{
    "id": "maker",
    "platformid": "codal",
    "nickname": "maker",
    "name": "MakeCode Maker (Cortex class)",
    "title": "MakeCode Maker - Blocks / Javascript editor",
    "description": "A Blocks / JavaScript code editor for MakeCode Maker Boards",
    "corepkg": "core",
    "bundleddirs": [
        "libs/base",
        "libs/base---light",
        "libs/core",
        "libs/core---stm32",
        "libs/core---nrf52",
        "libs/core---rp2040",
        "libs/core---samd",
        "libs/core---samd51",
        "libs/core---esp32",
        "libs/core---esp32s2",
        "libs/screen---st7735",
        "libs/pulse",
        "libs/infrared",
        "libs/game",
        "libs/game---light",
        "libs/mixer",
        "libs/mixer---none",
        "libs/mixer---samd",
        "libs/mixer---stm32",
        "libs/mixer---nrf52",
        "libs/mixer---rp2040",
        "libs/pixel",
        "libs/buttons",
        "libs/touch",
        "libs/light",
        "libs/tests",
        "libs/gamepad",
        "libs/mouse",
        "libs/keyboard",
        "libs/display",
        "libs/servo",
        "libs/storage",
        "libs/serial",
        "libs/datalogger",
        "libs/lightsensor",
        "libs/thermometer",
        "libs/switch",
        "libs/accelerometer",
        "libs/microphone",
        "libs/lora",
        "libs/power",
        "libs/lcd",
        "libs/color",
        "libs/color-sensor",
        "libs/light-spectrum-sensor",
        "libs/proximity",
        "libs/feather",
        "libs/edge-connector",
        "libs/esp32",
        "libs/net",
        "libs/net-game",
        "libs/wifi---esp32",
        "libs/mqtt",
        "libs/azureiot",
        "libs/settings",
        "libs/settings---esp32",
        "libs/settings---files",
        "libs/radio",
        "libs/radio-broadcast",
        "libs/matrix-keypad",
        "libs/adafruit-feather-m0-express",
        "libs/adafruit-feather-m4-express",
        "libs/adafruit-feather-nrf52840-express",
        "libs/nucleo-f411re",
        "libs/adafruit-circuit-playground-express",
        "libs/adafruit-circuit-playground-bluefruit",
        "libs/adafruit-trinket-m0",
        "libs/adafruit-metro-m0-express",
        "libs/adafruit-metro-m4-express",
        "libs/adafruit-itsybitsy-m0-express",
        "libs/adafruit-itsybitsy-m4-express",
        "libs/adafruit-itsybitsy-nrf52840-express",
        "libs/adafruit-neotrellis-m4-express",
        "libs/adafruit-gemma-m0",
        "libs/robotics-masters-robohatmm1-m4",
        "libs/adafruit-grand-central-m4-express",
        "libs/xinabox-cc03",
        "libs/xinabox-cs11",
        "libs/arduino-zero",
        "libs/arduino-mkr1000",
        "libs/arduino-mkr1010",
        "libs/arduino-mkr1300",
        "libs/arduino-nano-33-ble-sense",
        "libs/electroniccats-meow-meow",
        "libs/electroniccats-escornabot-makech",
        "libs/sparkfun-samd21-dev-breakout",
        "libs/sparkfun-samd21-mini-breakout",
        "libs/sparkfun-redboard-turbo",
        "libs/sparkfun-lumidrive",
        "libs/brain-nrf52840",
        "libs/stitchkit",
        "libs/machachi",
        "libs/espressif-esp32-devkit-c",
        "libs/rpi-pico",
        "libs/jacdac-nrfbrain",
        "libs/jacdac-brain-f4",
        "libs/jacdac-brain-rp2040",
        "libs/jacdac-iot-s2"
    ],
    "serial": {
        "useHF2": true,
        "useEditor": true,
        "log": true,
        "editorTheme": {
            "graphBackground": "#d9d9d9",
            "lineColors": [
                "#CC2936",
                "#FFC914",
                "#2EB7ED",
                "#FB48C7",
                "#08415C",
                "#C200C0"
            ]
        }
    },
    "simulator": {
        "autoRun": true,
        "streams": false,
        "aspectRatio": 1,
        "parts": true,
        "partsAspectRatio": 0.69,
        "dynamicBoardDefinition": true,
        "messageSimulators": {
            "jacdac": {
                "url": "https://microsoft.github.io/jacdac-docs/tools/makecode-sim?webusb=0&parentOrigin=$PARENT_ORIGIN$",
                "localHostUrl": "http://localhost:8000/tools/makecode-sim?webusb=0&parentOrigin=$PARENT_ORIGIN$",
                "aspectRatio": 0.89,
                "permanent": true
            }
        }
    },
    "cloud": {
        "workspace": false,
        "packages": true,
        "sharing": true,
        "thumbnails": true,
        "publishing": true,
        "importing": true,
        "preferredPackages": [],
        "githubPackages": true,
        "cloudProviders": {
            "github": {}
        }
    },
    "runtime": {
        "mathBlocks": true,
        "loopsBlocks": true,
        "logicBlocks": true,
        "variablesBlocks": true,
        "textBlocks": true,
        "listsBlocks": true,
        "functionBlocks": true,
        "functionsOptions": {
            "useNewFunctions": true,
            "extraFunctionEditorTypes": []
        },
        "onStartNamespace": "loops",
        "onStartColor": "#40bf4a",
        "onStartWeight": 100,
        "pauseUntilBlock": {},
        "breakBlock": true,
        "continueBlock": true,
        "palette": [
            "#000000",
            "#ffffff",
            "#ff2121",
            "#ff93c4",
            "#ff8135",
            "#fff609",
            "#249ca3",
            "#78dc52",
            "#003fad",
            "#87f2ff",
            "#8e2ec4",
            "#a4839f",
            "#5c406c",
            "#e5cdc4",
            "#91463d",
            "#000000"
        ],
        "screenSize": {
            "width": 160,
            "height": 120
        }
    },
    "compile": {
        "isNative": true,
        "useUF2": true,
        "webUSB": true,
        "hasHex": true,
        "saveAsPNG": true,
        "deployDrives": ".*",
        "deployFileMarker": "INFO_UF2.TXT",
        "driveName": "DRIVE",
        "openocdScript": "source [find interface/cmsis-dap.cfg]; set CHIPNAME at91samd21g18; source [find target/at91samdXX.cfg]",
        "flashChecksumAddr": 8372,
        "flashCodeAlign": 256,
        "upgrades": [
            {
                "type": "package",
                "map": {
                    "circuit-playground": "adafruit-circuit-playground"
                }
            }
        ],
        "patches": {
            "0.0.0 - 0.6.8": [
                {
                    "type": "package",
                    "map": {
                        "arduino-mkr": "arduino-mkr1000"
                    }
                }
            ]
        },
        "nativeType": "thumb",
        "switches": {},
        "jsRefCounting": false,
        "utf8": true
    },
    "compileService": {
        "buildEngine": "codal",
        "codalTarget": {
            "name": "missing",
            "url": "https://github.com/microsoft/pxt-does-not-exist",
            "branch": "v0",
            "type": "git"
        },
        "codalBinary": "CIRCUIT_PLAYGROUND",
        "yottaConfig": {
            "pxt": {
                "board": {
                    "id": "BOARD_ID_CPLAY"
                }
            }
        },
        "githubCorePackage": "lancaster-university/codal",
        "gittag": "v0.9.0",
        "serviceId": "codal2cp",
        "dockerImage": "pext/yotta:latest"
    },
    "variants": {
        "samd51": {
            "compile": {
                "hasHex": true,
                "openocdScript": "source [find interface/cmsis-dap.cfg]; set CHIPNAME at91samd51g19; source [find target/atsame5x.cfg]",
                "openocdScriptAlt": "source [find interface/stlink-v2.cfg]; set CPUTAPID 0x2ba01477; set CHIPNAME at91samd51g19; source [find target/at91samdXX.cfg]",
                "ramSize": 196608,
                "flashEnd": 524288,
                "uf2Family": "0x55114460"
            },
            "compileService": {
                "codalTarget": {
                    "name": "codal-itsybitsy-m4",
                    "url": "https://github.com/lancaster-university/codal-itsybitsy-m4",
                    "branch": "v0.2.7",
                    "type": "git"
                },
                "codalBinary": "ITSYBITSY_M4",
                "serviceId": "codal2samd51"
            }
        },
        "nrf52840": {
            "serial": {
                "useHF2": false
            },
            "compile": {
                "openocdScript": "source [find interface/cmsis-dap.cfg]; source [find target/nrf52.cfg]",
                "flashChecksumAddr": 0,
                "webUSB": false,
                "flashEnd": 1007616,
                "uf2Family": "0xada52840"
            },
            "compileService": {
                "codalTarget": {
                    "name": "codal-nrf52840-dk",
                    "url": "https://github.com/mmoskal/codal-nrf52840-dk",
                    "branch": "v1.1.8",
                    "type": "git"
                },
                "codalBinary": "NRF52840_DK",
                "serviceId": "codal2nrf52840",
                "dockerImage": "pext/yotta:latest",
                "yottaConfig": {
                    "pxt": {
                        "board": {
                            "id": "BOARD_ID_NRF52840"
                        }
                    }
                }
            }
        },
        "nrf52833": {
            "serial": {
                "useHF2": true
            },
            "compile": {
                "openocdScript": "source [find interface/cmsis-dap.cfg]; source [find target/nrf52.cfg]",
                "flashChecksumAddr": 0,
                "webUSB": true,
                "flashEnd": 475136,
                "uf2Family": "0xada52840"
            },
            "compileService": {
                "codalTarget": {
                    "name": "codal-makeable",
                    "url": "https://github.com/jamesadevine/codal-makeable",
                    "branch": "v0.0.8",
                    "type": "git"
                },
                "codalBinary": "NRF52",
                "serviceId": "codal2nrf52",
                "dockerImage": "pext/yotta:latest",
                "yottaConfig": {
                    "pxt": {
                        "board": {
                            "id": "BOARD_ID_NRF52833"
                        }
                    }
                }
            }
        },
        "stm32f103": {
            "compile": {
                "hasHex": true,
                "openocdScript": "source [find interface/stlink-v2.cfg]; source [find target/stm32f1x.cfg]",
                "uf2Family": "0x5ee21072",
                "webUSB": false,
                "flashChecksumAddr": 0,
                "utf8": true
            },
            "compileService": {
                "codalTarget": {
                    "name": "codal-jacdac-feather",
                    "url": "https://github.com/lancaster-university/codal-jacdac-feather",
                    "branch": "v1.1.2",
                    "type": "git"
                },
                "codalBinary": "STM32",
                "serviceId": "codal2stm32",
                "dockerImage": "pext/yotta:latest"
            }
        },
        "stm32f401": {
            "compile": {
                "hasHex": true,
                "openocdScript": "source [find interface/cmsis-dap.cfg]; source [find target/stm32f4x.cfg]",
                "flashChecksumAddr": 0,
                "flashEnd": 524288,
                "uf2Family": "0x57755a57"
            },
            "compileService": {
                "codalTarget": {
                    "name": "codal-big-brainpad",
                    "url": "https://github.com/lancaster-university/codal-big-brainpad",
                    "branch": "v1.3.4",
                    "type": "git"
                },
                "codalBinary": "STM32",
                "serviceId": "codal2stm32",
                "dockerImage": "pext/yotta:latest"
            }
        },
        "samd21": {
            "compile": {
                "hasHex": true,
                "openocdScript": "source [find interface/cmsis-dap.cfg]; set CHIPNAME at91samd21g18; source [find target/at91samdXX.cfg]",
                "openocdScriptAlt": "source [find interface/stlink-v2.cfg]; set CPUTAPID 0x0bc11477; set CHIPNAME at91samd21g18; source [find target/at91samdXX.cfg]",
                "flashEnd": 262144,
                "uf2Family": "0x68ed2b88"
            },
            "compileService": {
                "codalTarget": {
                    "name": "codal-circuit-playground",
                    "url": "https://github.com/lancaster-university/codal-circuit-playground",
                    "branch": "v2.0.4",
                    "type": "git"
                },
                "dockerImage": "pext/yotta:latest",
                "codalBinary": "CIRCUIT_PLAYGROUND"
            }
        },
        "esp32": {
            "compile": {
                "hasHex": true,
                "useESP": true,
                "useUF2": false,
                "flashCodeAlign": 256,
                "webUSB": false,
                "nativeType": "vm",
                "stackAlign": 2
            },
            "compileService": {
                "buildEngine": "dockerespidf",
                "dockerImage": "pext/esp:latest",
                "dockerArgs": [],
                "serviceId": "espidf"
            }
        },
        "esp32s2": {
            "compile": {
                "hasHex": true,
                "useESP": true,
                "useUF2": true,
                "flashCodeAlign": 256,
                "webUSB": false,
                "nativeType": "vm",
                "uf2Family": "0xbfdd4eee",
                "stackAlign": 2
            },
            "compileService": {
                "buildEngine": "dockerespidf",
                "dockerImage": "pext/esp:latest",
                "dockerArgs": [],
                "serviceId": "espidf"
            }
        },
        "rp2040": {
            "compile": {
                "hasHex": true,
                "openocdScript": "???",
                "flashChecksumAddr": 0,
                "flashEnd": 2097152,
                "uf2Family": "0xe48bff56"
            },
            "compileService": {
                "codalTarget": {
                    "name": "codal-pi-pico",
                    "url": "https://github.com/lancaster-university/codal-pi-pico",
                    "branch": "v0.0.10",
                    "type": "git"
                },
                "codalBinary": "PI-PICO",
                "serviceId": "codal2pico",
                "dockerImage": "pext/arm:gcc9"
            }
        }
    },
    "appTheme": {
        "accentColor": "#ecf0f1",
        "backgroundColor": "#ffffff",
        "logoUrl": "https://github.com/microsoft/pxt-maker",
        "logo": "@cdnUrl@/blob/78e4304c9678839a1c6e673528aa200003065f40/static/logo.svg",
        "docsLogo": "@cdnUrl@/blob/78e4304c9678839a1c6e673528aa200003065f40/static/logo.svg",
        "docsHeader": "Microsoft MakeCode Maker",
        "portraitLogo": "@cdnUrl@/blob/78e4304c9678839a1c6e673528aa200003065f40/static/logo.svg",
        "footerLogo": "@cdnUrl@/blob/78e4304c9678839a1c6e673528aa200003065f40/static/logo.svg",
        "organization": "Microsoft MakeCode",
        "organizationUrl": "https://makecode.com/",
        "organizationLogo": "@cdnUrl@/blob/e6a56b2e978a522726c938cad286bf3d15aa7b51/static/Microsoft-logo_rgb_c-gray-square.png",
        "organizationWideLogo": "@cdnUrl@/blob/cd1a7c2065a8aae2437d49888f9a7f35d77932d8/static/Microsoft-logo_rgb_c-gray.png",
        "homeUrl": "https://maker.makecode.com/",
        "embedUrl": "https://maker.makecode.com/",
        "privacyUrl": "https://go.microsoft.com/fwlink/?LinkId=521839",
        "termsOfUseUrl": "https://go.microsoft.com/fwlink/?LinkID=206977",
        "githubUrl": "https://github.com/microsoft/pxt-maker",
        "feedbackUrl": "https://forum.makecode.com/",
        "betaUrl": "https://github.com/microsoft/pxt-maker",
        "boardName": "board",
        "homeScreenHero": "@cdnUrl@/blob/4fe4d3e3fc36749019b929a071ad2015815550b9/static/hero.jpg",
        "debugger": true,
        "print": true,
        "chooseBoardOnNewProject": true,
        "lightToc": true,
        "instructions": true,
        "docMenu": [
            {
                "name": "About",
                "path": "/about"
            },
            {
                "name": "Forum",
                "path": "https://forum.makecode.com"
            },
            {
                "name": "Boards",
                "path": "/boards"
            },
            {
                "name": "Blocks",
                "path": "/blocks"
            },
            {
                "name": "JavaScript",
                "path": "/javascript"
            },
            {
                "name": "Reference",
                "path": "/reference"
            },
            {
                "name": "GitHub",
                "path": "https://github.com/microsoft/pxt-maker"
            }
        ],
        "invertedMenu": false,
        "invertedToolbox": false,
        "invertedMonaco": false,
        "monacoToolbox": true,
        "highContrast": true,
        "greenScreen": true,
        "blocksCollapsing": true,
        "accessibleBlocks": true,
        "simAnimationEnter": "fly right in",
        "simAnimationExit": "fly right out",
        "hasAudio": true,
        "usbDocs": "/device/usb",
        "disableBlockIcons": true,
        "disableAPICache": true,
        "blocklyOptions": {
            "grid": {
                "spacing": 20,
                "length": 2,
                "colour": "rgba(189, 195, 199, 0.20)",
                "snap": true
            }
        },
        "blockColors": {
            "loops": "#40bf4a",
            "logic": "#4cbfe6",
            "math": "#9966ff",
            "variables": "#FF6680",
            "text": "#ffab19",
            "advanced": "#00272B",
            "functions": "#005a9e",
            "arrays": "#8A1C7C"
        },
        "allowPackageExtensions": true,
        "scriptManager": true,
        "simScreenshot": true,
        "simGif": true,
        "qrCode": true,
        "python": true,
        "pythonToolbox": true,
        "addNewTypeScriptFile": true,
        "alwaysGithubItemBlocks": true,
        "alwaysGithubItem": true,
        "githubBlocksDiff": true,
        "nameProjectFirst": true,
        "showProjectSettings": true,
        "selectLanguage": false,
        "githubEditor": true,
        "tutorialBlocksDiff": true,
        "tutorialExplicitHints": true,
        "chooseLanguageRestrictionOnNewProject": true,
        "openProjectNewTab": true,
        "errorList": true,
        "TOC": [
            {
                "name": "About",
                "path": "/about",
                "subitems": []
            },
            {
                "name": "FAQ",
                "path": "/faq",
                "subitems": []
            },
            {
                "name": "Projects",
                "path": "/projects",
                "subitems": []
            },
            {
                "name": "GitHub",
                "path": "/github",
                "subitems": []
            },
            {
                "name": "Reference",
                "path": "/reference",
                "subitems": [
                    {
                        "name": "music",
                        "path": "/reference/music",
                        "subitems": []
                    },
                    {
                        "name": "pins",
                        "path": "/reference/pins",
                        "subitems": []
                    },
                    {
                        "name": "control",
                        "path": "/reference/control",
                        "subitems": []
                    },
                    {
                        "name": "serial",
                        "path": "/reference/serial",
                        "subitems": []
                    }
                ]
            },
            {
                "name": "Blocks",
                "path": "/blocks",
                "subitems": [
                    {
                        "name": "On Start",
                        "path": "/blocks/on-start",
                        "subitems": []
                    },
                    {
                        "name": "Loops",
                        "path": "/blocks/loops",
                        "subitems": [
                            {
                                "name": "repeat",
                                "path": "/blocks/loops/repeat",
                                "subitems": []
                            },
                            {
                                "name": "for",
                                "path": "/blocks/loops/for",
                                "subitems": []
                            },
                            {
                                "name": "while",
                                "path": "/blocks/loops/while",
                                "subitems": []
                            },
                            {
                                "name": "for of",
                                "path": "/blocks/loops/for-of",
                                "subitems": []
                            }
                        ]
                    },
                    {
                        "name": "Logic",
                        "path": "/blocks/logic",
                        "subitems": [
                            {
                                "name": "if",
                                "path": "/blocks/logic/if",
                                "subitems": []
                            },
                            {
                                "name": "Boolean",
                                "path": "/blocks/logic/boolean",
                                "subitems": []
                            }
                        ]
                    },
                    {
                        "name": "Variables",
                        "path": "/blocks/variables",
                        "subitems": [
                            {
                                "name": "assign",
                                "path": "/blocks/variables/assign",
                                "subitems": []
                            },
                            {
                                "name": "change var",
                                "path": "/blocks/variables/change",
                                "subitems": []
                            },
                            {
                                "name": "var",
                                "path": "/blocks/variables/var",
                                "subitems": []
                            }
                        ]
                    },
                    {
                        "name": "Math",
                        "path": "/blocks/math",
                        "subitems": []
                    },
                    {
                        "name": "JavaScript blocks",
                        "path": "/blocks/javascript-blocks",
                        "subitems": []
                    },
                    {
                        "name": "Custom blocks",
                        "path": "/blocks/custom",
                        "subitems": []
                    }
                ]
            },
            {
                "name": "Python",
                "path": "/python",
                "subitems": [
                    {
                        "name": "Calling",
                        "path": "/python/call",
                        "subitems": []
                    },
                    {
                        "name": "Sequencing",
                        "path": "/python/sequence",
                        "subitems": []
                    },
                    {
                        "name": "Variables",
                        "path": "/python/variables",
                        "subitems": []
                    },
                    {
                        "name": "Operators",
                        "path": "/python/operators",
                        "subitems": []
                    },
                    {
                        "name": "Statements",
                        "path": "/python/statements",
                        "subitems": []
                    },
                    {
                        "name": "Functions",
                        "path": "/python/functions",
                        "subitems": []
                    },
                    {
                        "name": "Classes",
                        "path": "/python/classes",
                        "subitems": []
                    }
                ]
            },
            {
                "name": "JavaScript",
                "path": "/javascript",
                "subitems": [
                    {
                        "name": "Calling",
                        "path": "/javascript/call",
                        "subitems": []
                    },
                    {
                        "name": "Sequencing",
                        "path": "/javascript/sequence",
                        "subitems": []
                    },
                    {
                        "name": "Variables",
                        "path": "/javascript/variables",
                        "subitems": []
                    },
                    {
                        "name": "Operators",
                        "path": "/javascript/operators",
                        "subitems": []
                    },
                    {
                        "name": "Statements",
                        "path": "/javascript/statements",
                        "subitems": []
                    },
                    {
                        "name": "Functions",
                        "path": "/javascript/functions",
                        "subitems": []
                    },
                    {
                        "name": "Types",
                        "path": "/javascript/types",
                        "subitems": []
                    },
                    {
                        "name": "Classes",
                        "path": "/javascript/classes",
                        "subitems": []
                    },
                    {
                        "name": "Interfaces",
                        "path": "/javascript/interfaces",
                        "subitems": []
                    },
                    {
                        "name": "Generics",
                        "path": "/javascript/generics",
                        "subitems": []
                    }
                ]
            },
            {
                "name": "Types",
                "path": "/types",
                "subitems": [
                    {
                        "name": "Number",
                        "path": "/types/number",
                        "subitems": []
                    },
                    {
                        "name": "String",
                        "path": "/types/string",
                        "subitems": []
                    },
                    {
                        "name": "Boolean",
                        "path": "/types/boolean",
                        "subitems": []
                    },
                    {
                        "name": "Array",
                        "path": "/types/array",
                        "subitems": []
                    },
                    {
                        "name": "Function",
                        "path": "/types/function",
                        "subitems": []
                    }
                ]
            },
            {
                "name": "Miscellaneous",
                "path": "",
                "subitems": [
                    {
                        "name": "About",
                        "path": "/about",
                        "subitems": []
                    },
                    {
                        "name": "Support",
                        "path": "/support",
                        "subitems": []
                    },
                    {
                        "name": "Translate",
                        "path": "/translate",
                        "subitems": []
                    },
                    {
                        "name": "Sharing projects",
                        "path": "/share",
                        "subitems": []
                    },
                    {
                        "name": "Offline support",
                        "path": "/offline",
                        "subitems": []
                    },
                    {
                        "name": "Save",
                        "path": "/save",
                        "subitems": []
                    }
                ]
            },
            {
                "name": "Developers",
                "path": "",
                "subitems": [
                    {
                        "name": "Command Line Interface",
                        "path": "/cli",
                        "subitems": []
                    },
                    {
                        "name": "Visual Studio Code support",
                        "path": "/code",
                        "subitems": []
                    },
                    {
                        "name": "Blocks Embed",
                        "path": "/blocks-embed",
                        "subitems": []
                    }
                ]
            }
        ],
        "id": "maker",
        "title": "MakeCode Maker - Blocks / Javascript editor",
        "name": "MakeCode Maker (Cortex class)",
        "description": "A Blocks / JavaScript code editor for MakeCode Maker Boards",
        "htmlDocIncludes": {}
    },
    "ignoreDocsErrors": true,
    "uploadDocs": false,
    "versions": {
        "branch": "v0.15.66",
        "tag": "v0.15.66",
        "commits": "https://github.com/microsoft/pxt-maker/commits/1439f19f93e7699d21b816a9b7ed60840b0d3924",
        "target": "0.15.66",
        "pxt": "8.1.1"
    },
    "blocksprj": {
        "id": "blocksprj",
        "config": {
            "name": "{0}",
            "dependencies": {
                "adafruit-metro-m0-express": "*"
            },
            "description": "",
            "files": [
                "main.blocks",
                "main.ts",
                "README.md"
            ],
            "additionalFilePaths": []
        },
        "files": {
            "README.md": "",
            "main.blocks": "<xml xmlns=\"http://www.w3.org/1999/xhtml\">\n  <block type=\"pxt-on-start\" x=\"0\" y=\"0\"></block>\n  <block type=\"forever\" x=\"176\" y=\"0\"></block>\n</xml>",
            "main.ts": "\n"
        }
    },
    "tsprj": {
        "id": "tsprj",
        "config": {
            "name": "{0}",
            "dependencies": {
                "adafruit-metro-m0-express": "*"
            },
            "description": "",
            "files": [
                "main.ts",
                "README.md"
            ],
            "additionalFilePaths": []
        },
        "files": {
            "README.md": "",
            "main.ts": "\n"
        }
    },
    "bundledpkgs": {
        "base": {
            "README.md": "# base\n\nThe base library, shared by all C++ targets (not only Codal-based).\n\n\n",
            "advmath.cpp": "#include \"pxtbase.h\"\n\nusing namespace std;\n\n#define SINGLE(op) return fromDouble(::op(toDouble(x)));\n\nnamespace Math_ {\n\n//%\nTNumber log2(TNumber x){SINGLE(log2)}\n//%\nTNumber exp(TNumber x){SINGLE(exp)}\n//%\nTNumber tanh(TNumber x){SINGLE(tanh)}\n//%\nTNumber sinh(TNumber x){SINGLE(sinh)}\n//%\nTNumber cosh(TNumber x){SINGLE(cosh)}\n//%\nTNumber atanh(TNumber x){SINGLE(atanh)}\n//%\nTNumber asinh(TNumber x){SINGLE(asinh)}\n//%\nTNumber acosh(TNumber x){SINGLE(acosh)}\n\n}",
            "buffer.cpp": "#include \"pxtbase.h\"\n#include <limits.h>\n\nusing namespace std;\n\n//% indexerGet=BufferMethods::getByte indexerSet=BufferMethods::setByte\nnamespace BufferMethods {\n//%\nuint8_t *getBytes(Buffer buf) {\n    return buf->data;\n}\n\n//%\nint getByte(Buffer buf, int off) {\n    if (buf && 0 <= off && off < buf->length)\n        return buf->data[off];\n    return 0;\n}\n\n//%\nvoid setByte(Buffer buf, int off, int v) {\n    if (buf && 0 <= off && off < buf->length)\n        buf->data[off] = v;\n}\n\n/**\n * Reads an unsigned byte at a particular location\n */\n//%\nint getUint8(Buffer buf, int off) {\n    return getByte(buf, off);\n}\n\n/**\n * Returns false when the buffer can be written to.\n */\n//%\nbool isReadOnly(Buffer buf) {\n    return buf->isReadOnly();\n}\n\n/**\n * Writes an unsigned byte at a particular location\n */\n//%\nvoid setUint8(Buffer buf, int off, int v) {\n    setByte(buf, off, v);\n}\n\nint writeBuffer(Buffer buf, int dstOffset, Buffer src, int srcOffset = 0, int length = -1) {\n    if (length < 0)\n        length = src->length;\n\n    if (srcOffset < 0 || dstOffset < 0 || dstOffset > buf->length)\n        return -1;\n\n    length = pxt::min(src->length - srcOffset, buf->length - dstOffset);\n\n    if (length < 0)\n        return -1;\n\n    if (buf == src) {\n        memmove(buf->data + dstOffset, src->data + srcOffset, length);\n    } else {\n        memcpy(buf->data + dstOffset, src->data + srcOffset, length);\n    }\n\n    return 0;\n}\n\n/**\n * Write a number in specified format in the buffer.\n */\n//%\nvoid setNumber(Buffer buf, NumberFormat format, int offset, TNumber value) {\n    if (offset < 0)\n        return;\n    setNumberCore(buf->data + offset, buf->length - offset, format, value);\n}\n\n/**\n * Read a number in specified format from the buffer.\n */\n//%\nTNumber getNumber(Buffer buf, NumberFormat format, int offset) {\n    if (offset < 0)\n        return fromInt(0);\n    return getNumberCore(buf->data + offset, buf->length - offset, format);\n}\n\n/** Returns the length of a Buffer object. */\n//% property\nint length(Buffer s) {\n    return s->length;\n}\n\n/**\n * Fill (a fragment) of the buffer with given value.\n */\n//%\nvoid fill(Buffer buf, int value, int offset = 0, int length = -1) {\n    if (offset < 0 || offset > buf->length)\n        return; // DEVICE_INVALID_PARAMETER;\n    if (length < 0)\n        length = buf->length;\n    length = pxt::min(length, buf->length - offset);\n    memset(buf->data + offset, value, length);\n}\n\n/**\n * Return a copy of a fragment of a buffer.\n */\n//%\nBuffer slice(Buffer buf, int offset = 0, int length = -1) {\n    offset = pxt::min((int)buf->length, offset);\n    if (length < 0)\n        length = buf->length;\n    length = pxt::min(length, buf->length - offset);\n    return mkBuffer(buf->data + offset, length);\n}\n\n/**\n * Shift buffer left in place, with zero padding.\n * @param offset number of bytes to shift; use negative value to shift right\n * @param start start offset in buffer. Default is 0.\n * @param length number of elements in buffer. If negative, length is set as the buffer length minus\n * start. eg: -1\n */\n//%\nvoid shift(Buffer buf, int offset, int start = 0, int length = -1) {\n    if (length < 0)\n        length = buf->length - start;\n    if (start < 0 || start + length > buf->length || start + length < start || length == 0 ||\n        offset == 0 || offset == INT_MIN)\n        return;\n    if (offset <= -length || offset >= length) {\n        fill(buf, 0);\n        return;\n    }\n\n    uint8_t *data = buf->data + start;\n    if (offset < 0) {\n        offset = -offset;\n        memmove(data + offset, data, length - offset);\n        memset(data, 0, offset);\n    } else {\n        length = length - offset;\n        memmove(data, data + offset, length);\n        memset(data + length, 0, offset);\n    }\n}\n\n/**\n * Convert a buffer to string assuming UTF8 encoding\n */\n//%\nString toString(Buffer buf) {\n    return mkString((char *)buf->data, buf->length);\n}\n\n/**\n * Convert a buffer to its hexadecimal representation.\n */\n//%\nString toHex(Buffer buf) {\n    const char *hex = \"0123456789abcdef\";\n    auto res = mkStringCore(NULL, buf->length * 2);\n    for (int i = 0; i < buf->length; ++i) {\n        res->ascii.data[i << 1] = hex[buf->data[i] >> 4];\n        res->ascii.data[(i << 1) + 1] = hex[buf->data[i] & 0xf];\n    }\n    return res;\n}\n\n/**\n * Rotate buffer left in place.\n * @param offset number of bytes to shift; use negative value to shift right\n * @param start start offset in buffer. Default is 0.\n * @param length number of elements in buffer. If negative, length is set as the buffer length minus\n * start. eg: -1\n */\n//%\nvoid rotate(Buffer buf, int offset, int start = 0, int length = -1) {\n    if (length < 0)\n        length = buf->length - start;\n    if (start < 0 || start + length > buf->length || start + length < start || length == 0 ||\n        offset == 0 || offset == INT_MIN)\n        return;\n\n    if (offset < 0)\n        offset += length << 8; // try to make it positive\n    offset %= length;\n    if (offset < 0)\n        offset += length;\n\n    uint8_t *data = buf->data + start;\n\n    uint8_t *n_first = data + offset;\n    uint8_t *first = data;\n    uint8_t *next = n_first;\n    uint8_t *last = data + length;\n\n    while (first != next) {\n        uint8_t tmp = *first;\n        *first++ = *next;\n        *next++ = tmp;\n        if (next == last) {\n            next = n_first;\n        } else if (first == n_first) {\n            n_first = next;\n        }\n    }\n}\n\n/**\n * Write contents of `src` at `dstOffset` in current buffer.\n */\n//%\nvoid write(Buffer buf, int dstOffset, Buffer src) {\n    // srcOff and length not supported, we only do up to 4 args :/\n    writeBuffer(buf, dstOffset, src, 0, -1);\n}\n\n/**\n * Compute k-bit FNV-1 non-cryptographic hash of the buffer.\n */\n//%\nuint32_t hash(Buffer buf, int bits) {\n    if (bits < 1)\n        return 0;\n    uint32_t h = hash_fnv1(buf->data, buf->length);\n    if (bits >= 32)\n        return h;\n    else\n        return ((h ^ (h >> bits)) & ((1 << bits) - 1));\n}\n\n} // namespace BufferMethods\n\nbool BoxedBuffer::isInstance(TValue v) {\n    return getAnyVTable(v) == &buffer_vt;\n}\n\n// The functions below are deprecated in control namespace, but they are referenced\n// in Buffer namespaces via explicit shim=...\nnamespace control {\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//% deprecated=1\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n/**\n * Create a new buffer with UTF8-encoded string\n * @param str the string to put in the buffer\n */\n//% deprecated=1\nBuffer createBufferFromUTF8(String str) {\n#if PXT_UTF8\n    auto sz = toRealUTF8(str, NULL);\n    auto r = mkBuffer(NULL, sz);\n    toRealUTF8(str, r->data);\n    return r;\n#else\n    return mkBuffer((const uint8_t *)str->getUTF8Data(), str->getUTF8Size());\n#endif\n}\n} // namespace control\n\nnamespace pxt {\nstatic int writeBytes(uint8_t *dst, uint8_t *src, int length, bool swapBytes, int szLeft) {\n    if (szLeft < length) {\n        return -1;\n    }\n\n    if (swapBytes) {\n        uint8_t *p = dst + length;\n        for (int i = 0; i < length; ++i)\n            *--p = src[i];\n    } else {\n        if (length == 4 && ((uintptr_t)dst & 3) == 0)\n            *(uint32_t *)dst = *(uint32_t *)src;\n        else if (length == 2 && ((uintptr_t)dst & 1) == 0)\n            *(uint16_t *)dst = *(uint16_t *)src;\n        else\n            memcpy(dst, src, length);\n    }\n\n    return 0;\n}\n\nstatic int readBytes(uint8_t *src, uint8_t *dst, int length, bool swapBytes, int szLeft) {\n    if (szLeft < length) {\n        memset(dst, 0, length);\n        return -1;\n    }\n\n    if (swapBytes) {\n        uint8_t *p = src + length;\n        for (int i = 0; i < length; ++i)\n            dst[i] = *--p;\n    } else {\n        if (length == 4 && ((uintptr_t)src & 3) == 0)\n            *(uint32_t *)dst = *(uint32_t *)src;\n        else if (length == 2 && ((uintptr_t)src & 1) == 0)\n            *(uint16_t *)dst = *(uint16_t *)src;\n        else\n            memcpy(dst, src, length);\n    }\n\n    return 0;\n}\n\nvoid setNumberCore(uint8_t *buf, int szLeft, NumberFormat format, TNumber value) {\n    int8_t i8;\n    uint8_t u8;\n    int16_t i16;\n    uint16_t u16;\n    int32_t i32;\n    uint32_t u32;\n    float f32;\n    double f64;\n\n// Assume little endian\n#define WRITEBYTES(isz, swap, toInt)                                                               \\\n    isz = toInt(value);                                                                            \\\n    writeBytes(buf, (uint8_t *)&isz, sizeof(isz), swap, szLeft);                                   \\\n    break\n\n    switch (format) {\n    case NumberFormat::Int8LE:\n        WRITEBYTES(i8, false, toInt);\n    case NumberFormat::UInt8LE:\n        WRITEBYTES(u8, false, toInt);\n    case NumberFormat::Int16LE:\n        WRITEBYTES(i16, false, toInt);\n    case NumberFormat::UInt16LE:\n        WRITEBYTES(u16, false, toInt);\n    case NumberFormat::Int32LE:\n        WRITEBYTES(i32, false, toInt);\n    case NumberFormat::UInt32LE:\n        WRITEBYTES(u32, false, toUInt);\n\n    case NumberFormat::Int8BE:\n        WRITEBYTES(i8, true, toInt);\n    case NumberFormat::UInt8BE:\n        WRITEBYTES(u8, true, toInt);\n    case NumberFormat::Int16BE:\n        WRITEBYTES(i16, true, toInt);\n    case NumberFormat::UInt16BE:\n        WRITEBYTES(u16, true, toInt);\n    case NumberFormat::Int32BE:\n        WRITEBYTES(i32, true, toInt);\n    case NumberFormat::UInt32BE:\n        WRITEBYTES(u32, true, toUInt);\n\n    case NumberFormat::Float32LE:\n        WRITEBYTES(f32, false, toFloat);\n    case NumberFormat::Float32BE:\n        WRITEBYTES(f32, true, toFloat);\n    case NumberFormat::Float64LE:\n        WRITEBYTES(f64, false, toDouble);\n    case NumberFormat::Float64BE:\n        WRITEBYTES(f64, true, toDouble);\n    }\n}\n\nTNumber getNumberCore(uint8_t *buf, int szLeft, NumberFormat format) {\n    int8_t i8;\n    uint8_t u8;\n    int16_t i16;\n    uint16_t u16;\n    int32_t i32;\n    uint32_t u32;\n    float f32;\n    double f64;\n\n// Assume little endian\n#define READBYTES(isz, swap, conv)                                                                 \\\n    readBytes(buf, (uint8_t *)&isz, sizeof(isz), swap, szLeft);                                    \\\n    return conv(isz)\n\n    switch (format) {\n    case NumberFormat::Int8LE:\n        READBYTES(i8, false, fromInt);\n    case NumberFormat::UInt8LE:\n        READBYTES(u8, false, fromInt);\n    case NumberFormat::Int16LE:\n        READBYTES(i16, false, fromInt);\n    case NumberFormat::UInt16LE:\n        READBYTES(u16, false, fromInt);\n    case NumberFormat::Int32LE:\n        READBYTES(i32, false, fromInt);\n    case NumberFormat::UInt32LE:\n        READBYTES(u32, false, fromUInt);\n\n    case NumberFormat::Int8BE:\n        READBYTES(i8, true, fromInt);\n    case NumberFormat::UInt8BE:\n        READBYTES(u8, true, fromInt);\n    case NumberFormat::Int16BE:\n        READBYTES(i16, true, fromInt);\n    case NumberFormat::UInt16BE:\n        READBYTES(u16, true, fromInt);\n    case NumberFormat::Int32BE:\n        READBYTES(i32, true, fromInt);\n    case NumberFormat::UInt32BE:\n        READBYTES(u32, true, fromUInt);\n\n    case NumberFormat::Float32LE:\n        READBYTES(f32, false, fromFloat);\n    case NumberFormat::Float32BE:\n        READBYTES(f32, true, fromFloat);\n    case NumberFormat::Float64LE:\n        READBYTES(f64, false, fromDouble);\n    case NumberFormat::Float64BE:\n        READBYTES(f64, true, fromDouble);\n    }\n\n    return 0;\n}\n} // namespace pxt\n",
            "buffer.ts": "namespace pins {\n    //% deprecated=1\n    export function sizeOf(format: NumberFormat) {\n        return Buffer.sizeOfNumberFormat(format)\n    }\n\n    //% deprecated=1\n    export function createBufferFromArray(bytes: number[]) {\n        return Buffer.fromArray(bytes)\n    }\n\n    //% deprecated=1\n    export function packedSize(format: string) {\n        return Buffer.packedSize(format)\n    }\n\n    //% deprecated=1\n    export function packBuffer(format: string, nums: number[]) {\n        return Buffer.pack(format, nums)\n    }\n\n    //% deprecated=1\n    export function packIntoBuffer(format: string, buf: Buffer, offset: number, nums: number[]) {\n        buf.packAt(offset, format, nums)\n    }\n\n    //% deprecated=1\n    export function unpackBuffer(format: string, buf: Buffer, offset = 0) {\n        return buf.unpack(format, offset)\n    }\n\n    //% deprecated=1\n    export function concatBuffers(bufs: Buffer[]) {\n        return Buffer.concat(bufs)\n    }\n}\n\n// see http://msgpack.org/ for the spec\n// it currently only implements numbers and their sequances\n// once we handle any type and typeof expressions we can do more\n\nnamespace msgpack {\n    function tagFormat(tag: number) {\n        switch (tag) {\n            case 0xCB: return NumberFormat.Float64BE\n            case 0xCC: return NumberFormat.UInt8BE\n            case 0xCD: return NumberFormat.UInt16BE\n            case 0xCE: return NumberFormat.UInt32BE\n            case 0xD0: return NumberFormat.Int8BE\n            case 0xD1: return NumberFormat.Int16BE\n            case 0xD2: return NumberFormat.Int32BE\n            default:\n                return null\n        }\n    }\n\n    function packNumberCore(buf: Buffer, offset: number, num: number) {\n        let tag = 0xCB\n        if (num == (num << 0) || num == (num >>> 0)) {\n            if (-31 <= num && num <= 127) {\n                if (buf) buf[offset] = num\n                return 1\n            } else if (0 <= num) {\n                if (num <= 0xff) {\n                    tag = 0xCC\n                } else if (num <= 0xffff) {\n                    tag = 0xCD\n                } else {\n                    tag = 0xCE\n                }\n            } else {\n                if (-0x7f <= num) {\n                    tag = 0xD0\n                } else if (-0x7fff <= num) {\n                    tag = 0xD1\n                } else {\n                    tag = 0xD2\n                }\n            }\n        }\n        let fmt = tagFormat(tag)\n        if (buf) {\n            buf[offset] = tag\n            buf.setNumber(fmt, offset + 1, num)\n        }\n        return pins.sizeOf(fmt) + 1\n    }\n\n    /**\n     * Unpacks a buffer into a number array.\n     */\n    export function unpackNumberArray(buf: Buffer, offset = 0): number[] {\n        let res: number[] = []\n\n        while (offset < buf.length) {\n            let fmt = tagFormat(buf[offset++])\n            if (fmt === null) {\n                let v = buf.getNumber(NumberFormat.Int8BE, offset - 1)\n                if (-31 <= v && v <= 127)\n                    res.push(v)\n                else\n                    return null\n            } else {\n                res.push(buf.getNumber(fmt, offset))\n                offset += pins.sizeOf(fmt)\n            }\n            // padding at the end\n            while (buf[offset] === 0xc1) offset++;\n        }\n\n        return res\n    }\n\n    /**\n     * Pack a number array into a buffer.\n     * @param nums the numbers to be packed\n     */\n    export function packNumberArray(nums: number[]): Buffer {\n        let off = 0\n        for (let n of nums) {\n            off += packNumberCore(null, off, n)\n        }\n        let buf = Buffer.create(off)\n        off = 0\n        for (let n of nums) {\n            off += packNumberCore(buf, off, n)\n        }\n        return buf\n    }\n}\n\nnamespace helpers {\n    export function bufferConcat(a: Buffer, b: Buffer) {\n        const r = Buffer.create(a.length + b.length)\n        r.write(0, a)\n        r.write(a.length, b)\n        return r\n    }\n\n    export function bufferEquals(l: Buffer, r: Buffer) {\n        if (!l || !r) return !!l == !!r;\n        if (l.length != r.length) return false;\n        for (let i = 0; i < l.length; ++i) {\n            if (l[i] != r[i])\n                return false;\n        }\n        return true;\n    }\n\n    export function bufferIndexOf(a: Buffer, b: Buffer) {\n        for (let i = 0; i <= a.length - b.length; ++i) {\n            if (a[i] == b[0]) {\n                let j = 0\n                while (j < b.length) {\n                    if (a[i + j] != b[j])\n                        break\n                    j++\n                }\n                if (j >= b.length)\n                    return i\n            }\n        }\n        return -1\n    }\n\n    export function bufferUnpack(buf: Buffer, format: string, offset?: number) {\n        if (!offset) offset = 0\n        let res: number[] = []\n        Buffer.__packUnpackCore(format, res, buf, false, offset)\n        return res\n    }\n\n    export function bufferPackAt(buf: Buffer, offset: number, format: string, nums: number[]) {\n        Buffer.__packUnpackCore(format, nums, buf, true, offset)\n    }\n\n    export function bufferChunked(buf: Buffer, maxBytes: number) {\n        if (buf.length <= maxBytes) return [buf]\n        else {\n            const r: Buffer[] = []\n            for (let i = 0; i < buf.length; i += maxBytes)\n                r.push(buf.slice(i, maxBytes))\n            return r\n        }\n    }\n\n    export function bufferToArray(buf: Buffer, format: NumberFormat) {\n        const sz = Buffer.sizeOfNumberFormat(format)\n        const len = buf.length - sz\n        const r: number[] = []\n        for (let i = 0; i <= len; i += sz)\n            r.push(buf.getNumber(format, i))\n        return r\n    }\n\n    export const _b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n    export function bufferToBase64(buf: Buffer) {\n        const len = buf.length\n        let r = \"\"\n        for (let i = 0; i < len; i += 3) {\n            const x0 = buf[i]\n            r += _b64[x0 >> 2]\n            if (i + 1 >= len) {\n                r += _b64[(x0 & 3) << 4] + \"==\"\n            } else {\n                const x1 = buf[i + 1]\n                r += _b64[(x0 & 3) << 4 | (x1 >> 4)]\n                if (i + 2 >= len) {\n                    r += _b64[(x1 & 15) << 2] + \"=\"\n                } else {\n                    const x2 = buf[i + 2]\n                    r += _b64[(x1 & 15) << 2 | (x2 >> 6)]\n                    r += _b64[x2 & 63]\n                }\n            }\n        }\n        return r\n    }\n}\n\ninterface Buffer {\n    [index: number]: number;\n\n    /**\n     * Return concatenation of current buffer and the given buffer\n     */\n    //% helper=bufferConcat\n    concat(other: Buffer): Buffer;\n\n    /**\n     * Return position of other buffer in current buffer\n     */\n    //% helper=bufferIndexOf\n    indexOf(other: Buffer): number;\n\n    /**\n     * Reads numbers from the buffer according to the format\n     */\n    //% helper=bufferUnpack\n    unpack(format: string, offset?: number): number[];\n\n    /**\n     * Writes numbers to the buffer according to the format\n     */\n    //% helper=bufferPackAt\n    packAt(offset: number, format: string, nums: number[]): void;\n\n    /**\n     * Returns true if this and the other buffer hold the same data\n     */\n    //% helper=bufferEquals\n    equals(other: Buffer): boolean;\n\n    /**\n     * Splits buffer into parts no larger than specified\n     */\n    //% helper=bufferChunked\n    chunked(maxSize: number): Buffer[];\n\n    /**\n     * Read contents of buffer as an array in specified format\n     */\n    //% helper=bufferToArray\n    toArray(format: NumberFormat): number[];\n\n    /**\n     * Convert buffer to ASCII base64 encoding.\n     */\n    //% helper=bufferToBase64\n    toBase64(): string;\n\n    // rest defined in buffer.cpp\n}\n\nnamespace Buffer {\n    /**\n     * Allocate a new buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=control::createBuffer\n    export declare function create(size: number): Buffer;\n\n    /**\n     * Create a new buffer, decoding a hex string\n     */\n    export function fromHex(hex: string) {\n        const hexStr = \"0123456789abcdef\"\n        const res = Buffer.create(hex.length >> 1)\n        hex = hex.toLowerCase()\n        for (let i = 0; i < hex.length; i += 2) {\n            const p0 = hexStr.indexOf(hex.charAt(i))\n            const p1 = hexStr.indexOf(hex.charAt(i + 1))\n            if (p0 < 0 || p1 < 0)\n                throw \"Invalid hex\"\n            res[i >> 1] = (p0 << 4) | p1\n        }\n        return res\n    }\n\n    function b64Idx(c: string) {\n        if (c === undefined || c == \"=\") return -1\n\n        // handle base64url\n        if (c == \"-\") return 62\n        if (c == \"_\") return 63\n\n        const r = helpers._b64.indexOf(c)\n        if (r < 0)\n            throw \"Invalid Base64\"\n        return r\n    }\n\n    function fromBase64Core(trg: Buffer, b64: string) {\n        const len = b64.length\n        let dp = 0\n        for (let i = 0; i < len; i += 4) {\n            const x0 = b64Idx(b64[i])\n            const x1 = b64Idx(b64[i + 1])\n            const x2 = b64Idx(b64[i + 2])\n            const x3 = b64Idx(b64[i + 3])\n            if (x0 < 0 || x1 < 0) throw \"Invalid Base64\"\n            if (trg)\n                trg[dp] = (x0 << 2) | (x1 >> 4)\n            dp++\n            if (x2 >= 0) {\n                if (trg)\n                    trg[dp] = (x1 << 4) | (x2 >> 2)\n                dp++\n                if (x3 >= 0) {\n                    if (trg)\n                        trg[dp] = (x2 << 6) | x3\n                    dp++\n                }\n            } else {\n                if (x3 >= 0 || i + 4 < len)\n                    throw \"Invalid Base64\"\n            }\n        }\n        return dp\n    }\n\n    /**\n     * Create a new buffer, decoding a Base64 string\n     */\n    export function fromBase64(b64: string) {\n        const sz = fromBase64Core(null, b64)\n        const res = create(sz)\n        fromBase64Core(res, b64)\n        return res\n    }\n\n    /**\n     * Create a new buffer from an UTF8-encoded string\n     * @param str the string to put in the buffer\n     */\n    //% shim=control::createBufferFromUTF8\n    export declare function fromUTF8(str: string): Buffer;\n\n    function chunkLen(s: string, off: number, maxlen: number) {\n        let L = Math.idiv(maxlen, 3)\n        let R = maxlen\n\n        if (fromUTF8(s.slice(off, off + R)).length <= maxlen)\n            return R\n\n        while (L < R) {\n            const m = (L + R) >> 1\n            if (m == L)\n                break\n            const ll = fromUTF8(s.slice(off, off + m)).length\n            if (ll <= maxlen)\n                L = m\n            else\n                R = m\n        }\n\n        return L\n    }\n\n    export function chunkedFromUTF8(str: string, maxBytes: number) {\n        if (maxBytes < 3)\n            throw \"Oops\"\n        const chunks: Buffer[] = []\n        let pos = 0\n        while (pos < str.length) {\n            const len = chunkLen(str, pos, maxBytes)\n            chunks.push(fromUTF8(str.slice(pos, pos + len)))\n            pos += len\n        }\n        return chunks\n    }\n\n    /**\n     * Create a new buffer initialized to bytes from given array.\n     * @param bytes data to initialize with\n     */\n    export function fromArray(bytes: number[]) {\n        let buf = Buffer.create(bytes.length)\n        for (let i = 0; i < bytes.length; ++i)\n            buf[i] = bytes[i]\n        return buf\n    }\n\n    /**\n     * Concatenates all buffers in the list\n     */\n    export function concat(buffers: Buffer[]) {\n        let len = 0\n        for (let b of buffers)\n            len += b.length\n        const r = Buffer.create(len)\n        len = 0\n        for (let b of buffers) {\n            r.write(len, b)\n            len += b.length\n        }\n        return r\n    }\n\n    // Python-like packing, see https://docs.python.org/3/library/struct.html\n\n    export function packedSize(format: string) {\n        return __packUnpackCore(format, null, null, true)\n    }\n\n    export function pack(format: string, nums: number[]) {\n        let buf = Buffer.create(packedSize(format))\n        __packUnpackCore(format, nums, buf, true)\n        return buf\n    }\n\n    function getFormat(pychar: string, isBig: boolean) {\n        switch (pychar) {\n            case 'B':\n                return NumberFormat.UInt8LE\n            case 'b':\n                return NumberFormat.Int8LE\n            case 'H':\n                return isBig ? NumberFormat.UInt16BE : NumberFormat.UInt16LE\n            case 'h':\n                return isBig ? NumberFormat.Int16BE : NumberFormat.Int16LE\n            case 'I':\n            case 'L':\n                return isBig ? NumberFormat.UInt32BE : NumberFormat.UInt32LE\n            case 'i':\n            case 'l':\n                return isBig ? NumberFormat.Int32BE : NumberFormat.Int32LE\n            case 'f':\n                return isBig ? NumberFormat.Float32BE : NumberFormat.Float32LE\n            case 'd':\n                return isBig ? NumberFormat.Float64BE : NumberFormat.Float64LE\n            default:\n                return null as NumberFormat\n        }\n    }\n\n    function isDigit(ch: string) {\n        const code = ch.charCodeAt(0)\n        return 0x30 <= code && code <= 0x39\n    }\n\n    export function __packUnpackCore(format: string, nums: number[], buf: Buffer, isPack: boolean, off = 0) {\n        let isBig = false\n        let idx = 0\n        for (let i = 0; i < format.length; ++i) {\n            switch (format[i]) {\n                case ' ':\n                case '<':\n                case '=':\n                    isBig = false\n                    break\n                case '>':\n                case '!':\n                    isBig = true\n                    break\n                default:\n                    const i0 = i\n                    while (isDigit(format[i])) i++\n                    let reps = 1\n                    if (i0 != i)\n                        reps = parseInt(format.slice(i0, i))\n                    if (format[i] == 'x')\n                        off += reps\n                    else\n                        while (reps--) {\n                            let fmt = getFormat(format[i], isBig)\n                            if (fmt === null) {\n                                control.fail(\"Unsupported format character: \" + format[i])\n                            } else {\n                                if (buf) {\n                                    if (isPack)\n                                        buf.setNumber(fmt, off, nums[idx++])\n                                    else\n                                        nums.push(buf.getNumber(fmt, off))\n                                }\n\n                                off += sizeOfNumberFormat(fmt)\n                            }\n                        }\n                    break\n            }\n        }\n        return off\n    }\n\n    /**\n     * Get the size in bytes of specified number format.\n     */\n    export function sizeOfNumberFormat(format: NumberFormat) {\n        switch (format) {\n            case NumberFormat.Int8LE:\n            case NumberFormat.UInt8LE:\n            case NumberFormat.Int8BE:\n            case NumberFormat.UInt8BE:\n                return 1;\n            case NumberFormat.Int16LE:\n            case NumberFormat.UInt16LE:\n            case NumberFormat.Int16BE:\n            case NumberFormat.UInt16BE:\n                return 2;\n            case NumberFormat.Int32LE:\n            case NumberFormat.Int32BE:\n            case NumberFormat.UInt32BE:\n            case NumberFormat.UInt32LE:\n            case NumberFormat.Float32BE:\n            case NumberFormat.Float32LE:\n                return 4;\n            case NumberFormat.Float64BE:\n            case NumberFormat.Float64LE:\n                return 8;\n        }\n        return 0;\n    }\n}\n",
            "configkeys.h": "#ifndef __PXT_CONFIGKEYS_H\n#define __PXT_CONFIGKEYS_H\n\n// used by pins.cpp to mask off the pin name from any config\n// lower 16 pins of value are the pin name\n#define CFG_PIN_NAME_MSK 0x0000ffff\n// upper 16 bits of value is any configuration of the pin.\n#define CFG_PIN_CONFIG_MSK 0xffff0000\n\n// begin optional pin configurations\n#define CFG_PIN_CONFIG_ACTIVE_LO 0x10000\n\n\n#define CFG_MAGIC0 0x1e9e10f1\n#define CFG_MAGIC1 0x20227a79\n\n// these define keys for getConfig() function\n#define CFG_PIN_ACCELEROMETER_INT 1\n#define CFG_PIN_ACCELEROMETER_SCL 2\n#define CFG_PIN_ACCELEROMETER_SDA 3\n#define CFG_PIN_BTN_A 4\n#define CFG_PIN_BTN_B 5\n#define CFG_PIN_BTN_SLIDE 6\n#define CFG_PIN_DOTSTAR_CLOCK 7\n#define CFG_PIN_DOTSTAR_DATA 8\n#define CFG_PIN_FLASH_CS 9\n#define CFG_PIN_FLASH_MISO 10\n#define CFG_PIN_FLASH_MOSI 11\n#define CFG_PIN_FLASH_SCK 12\n#define CFG_PIN_LED 13\n#define CFG_PIN_LIGHT 14\n#define CFG_PIN_MICROPHONE 15\n#define CFG_PIN_MIC_CLOCK 16\n#define CFG_PIN_MIC_DATA 17\n#define CFG_PIN_MISO 18\n#define CFG_PIN_MOSI 19\n// the preferred pin to drive an external neopixel strip\n#define CFG_PIN_NEOPIXEL 20\n#define CFG_PIN_RX 21\n#define CFG_PIN_RXLED 22\n#define CFG_PIN_SCK 23\n#define CFG_PIN_SCL 24\n#define CFG_PIN_SDA 25\n#define CFG_PIN_SPEAKER_AMP 26\n#define CFG_PIN_TEMPERATURE 27\n#define CFG_PIN_TX 28\n#define CFG_PIN_TXLED 29\n#define CFG_PIN_IR_OUT 30\n#define CFG_PIN_IR_IN 31\n#define CFG_PIN_DISPLAY_SCK 32\n#define CFG_PIN_DISPLAY_MISO 33\n#define CFG_PIN_DISPLAY_MOSI 34\n#define CFG_PIN_DISPLAY_CS 35\n#define CFG_PIN_DISPLAY_DC 36\n#define CFG_DISPLAY_WIDTH 37\n#define CFG_DISPLAY_HEIGHT 38\n#define CFG_DISPLAY_CFG0 39\n#define CFG_DISPLAY_CFG1 40\n#define CFG_DISPLAY_CFG2 41\n#define CFG_DISPLAY_CFG3 42\n#define CFG_PIN_DISPLAY_RST 43\n#define CFG_PIN_DISPLAY_BL 44\n#define CFG_PIN_SERVO_1 45\n#define CFG_PIN_SERVO_2 46\n#define CFG_PIN_BTN_LEFT 47\n#define CFG_PIN_BTN_RIGHT 48\n#define CFG_PIN_BTN_UP 49\n#define CFG_PIN_BTN_DOWN 50\n#define CFG_PIN_BTN_MENU 51\n#define CFG_PIN_LED_R 52\n#define CFG_PIN_LED_G 53\n#define CFG_PIN_LED_B 54\n#define CFG_PIN_LED1 55\n#define CFG_PIN_LED2 56\n#define CFG_PIN_LED3 57\n#define CFG_PIN_LED4 58\n#define CFG_SPEAKER_VOLUME 59\n\n#define CFG_PIN_JACK_TX 60\n#define CFG_PIN_JACK_SENSE 61\n#define CFG_PIN_JACK_HPEN 62\n#define CFG_PIN_JACK_BZEN 63\n#define CFG_PIN_JACK_PWREN 64\n#define CFG_PIN_JACK_SND 65\n#define CFG_PIN_JACK_BUSLED 66\n#define CFG_PIN_JACK_COMMLED 67\n\n#define CFG_PIN_BTN_SOFT_RESET 69\n#define CFG_ACCELEROMETER_TYPE 70\n#define CFG_PIN_BTNMX_LATCH 71\n#define CFG_PIN_BTNMX_CLOCK 72\n#define CFG_PIN_BTNMX_DATA 73\n#define CFG_PIN_BTN_MENU2 74\n#define CFG_PIN_BATTSENSE 75\n#define CFG_PIN_VIBRATION 76\n#define CFG_PIN_PWREN 77\n#define CFG_DISPLAY_TYPE 78\n\n#define CFG_PIN_ROTARY_ENCODER_A 79\n#define CFG_PIN_ROTARY_ENCODER_B 80\n\n#define CFG_ACCELEROMETER_SPACE 81\n\n#define CFG_PIN_WIFI_MOSI 82\n#define CFG_PIN_WIFI_MISO 83\n#define CFG_PIN_WIFI_SCK 84\n#define CFG_PIN_WIFI_TX 85\n#define CFG_PIN_WIFI_RX 86\n#define CFG_PIN_WIFI_CS 87\n#define CFG_PIN_WIFI_BUSY 88\n#define CFG_PIN_WIFI_RESET 89\n#define CFG_PIN_WIFI_GPIO0 90\n#define CFG_PIN_WIFI_AT_TX 91\n#define CFG_PIN_WIFI_AT_RX 92\n\n#define CFG_PIN_USB_POWER 93\n\n// default I2C address\n#define ACCELEROMETER_TYPE_LIS3DH 0x32\n#define ACCELEROMETER_TYPE_LIS3DH_ALT 0x30\n#define ACCELEROMETER_TYPE_MMA8453 0x38\n#define ACCELEROMETER_TYPE_FXOS8700 0x3C\n#define ACCELEROMETER_TYPE_MMA8653 0x3A\n#define ACCELEROMETER_TYPE_MSA300 0x4C\n#define ACCELEROMETER_TYPE_MPU6050 0x68\n\n#define DISPLAY_TYPE_ST7735 7735\n#define DISPLAY_TYPE_ILI9341 9341\n#define DISPLAY_TYPE_SMART 4242\n\n#define CFG_PIN_A0 100\n#define CFG_PIN_A1 101\n#define CFG_PIN_A2 102\n#define CFG_PIN_A3 103\n#define CFG_PIN_A4 104\n#define CFG_PIN_A5 105\n#define CFG_PIN_A6 106\n#define CFG_PIN_A7 107\n#define CFG_PIN_A8 108\n#define CFG_PIN_A9 109\n#define CFG_PIN_A10 110\n#define CFG_PIN_A11 111\n#define CFG_PIN_A12 112\n#define CFG_PIN_A13 113\n#define CFG_PIN_A14 114\n#define CFG_PIN_A15 115\n#define CFG_PIN_A16 116\n#define CFG_PIN_A17 117\n#define CFG_PIN_A18 118\n#define CFG_PIN_A19 119\n#define CFG_PIN_A20 120\n#define CFG_PIN_A21 121\n#define CFG_PIN_A22 122\n#define CFG_PIN_A23 123\n#define CFG_PIN_A24 124\n#define CFG_PIN_A25 125\n#define CFG_PIN_A26 126\n#define CFG_PIN_A27 127\n#define CFG_PIN_A28 128\n#define CFG_PIN_A29 129\n#define CFG_PIN_A30 130\n#define CFG_PIN_A31 131\n\n#define CFG_PIN_D0 150\n#define CFG_PIN_D1 151\n#define CFG_PIN_D2 152\n#define CFG_PIN_D3 153\n#define CFG_PIN_D4 154\n#define CFG_PIN_D5 155\n#define CFG_PIN_D6 156\n#define CFG_PIN_D7 157\n#define CFG_PIN_D8 158\n#define CFG_PIN_D9 159\n#define CFG_PIN_D10 160\n#define CFG_PIN_D11 161\n#define CFG_PIN_D12 162\n#define CFG_PIN_D13 163\n#define CFG_PIN_D14 164\n#define CFG_PIN_D15 165\n#define CFG_PIN_D16 166\n#define CFG_PIN_D17 167\n#define CFG_PIN_D18 168\n#define CFG_PIN_D19 169\n#define CFG_PIN_D20 170\n#define CFG_PIN_D21 171\n#define CFG_PIN_D22 172\n#define CFG_PIN_D23 173\n#define CFG_PIN_D24 174\n#define CFG_PIN_D25 175\n#define CFG_PIN_D26 176\n#define CFG_PIN_D27 177\n#define CFG_PIN_D28 178\n#define CFG_PIN_D29 179\n#define CFG_PIN_D30 180\n#define CFG_PIN_D31 181\n\n#define CFG_NUM_NEOPIXELS 200\n#define CFG_NUM_DOTSTARS 201\n#define CFG_DEFAULT_BUTTON_MODE 202\n#define CFG_SWD_ENABLED 203\n#define CFG_FLASH_BYTES 204\n#define CFG_RAM_BYTES 205\n#define CFG_SYSTEM_HEAP_BYTES 206\n#define CFG_LOW_MEM_SIMULATION_KB 207\n#define CFG_BOOTLOADER_BOARD_ID 208\n#define CFG_UF2_FAMILY 209\n#define CFG_PINS_PORT_SIZE 210\n#define CFG_BOOTLOADER_PROTECTION 211\n#define CFG_POWER_DEEPSLEEP_TIMEOUT 212\n#define CFG_ANALOG_BUTTON_THRESHOLD 213\n#define CFG_CPU_MHZ 214\n#define CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS 215\n#define CFG_ANALOG_JOYSTICK_MIN 216\n#define CFG_ANALOG_JOYSTICK_MAX 217\n#define CFG_TIMERS_TO_USE 218\n// configs to specify the onboard (built-in) dotstar or neopixel strips\n// some boards have a combination of dotstar, neopixel strips like neotrellis\n#define CFG_PIN_ONBOARD_DOTSTAR_CLOCK 219\n#define CFG_PIN_ONBOARD_DOTSTAR_DATA 220\n#define CFG_NUM_ONBOARD_DOTSTARS 221\n#define CFG_PIN_ONBOARD_NEOPIXEL 222\n#define CFG_NUM_ONBOARD_NEOPIXELS 223\n\n#define CFG_MATRIX_KEYPAD_MESSAGE_ID 239\n#define CFG_NUM_MATRIX_KEYPAD_ROWS 240\n#define CFG_PIN_MATRIX_KEYPAD_ROW0 241\n#define CFG_PIN_MATRIX_KEYPAD_ROW1 242\n#define CFG_PIN_MATRIX_KEYPAD_ROW2 243\n#define CFG_PIN_MATRIX_KEYPAD_ROW3 244\n#define CFG_PIN_MATRIX_KEYPAD_ROW4 245\n#define CFG_PIN_MATRIX_KEYPAD_ROW5 246\n#define CFG_PIN_MATRIX_KEYPAD_ROW6 247\n#define CFG_PIN_MATRIX_KEYPAD_ROW7 248\n#define CFG_NUM_MATRIX_KEYPAD_COLS 250\n#define CFG_PIN_MATRIX_KEYPAD_COL0 251\n#define CFG_PIN_MATRIX_KEYPAD_COL1 252\n#define CFG_PIN_MATRIX_KEYPAD_COL2 253\n#define CFG_PIN_MATRIX_KEYPAD_COL3 254\n#define CFG_PIN_MATRIX_KEYPAD_COL4 255\n#define CFG_PIN_MATRIX_KEYPAD_COL5 256\n#define CFG_PIN_MATRIX_KEYPAD_COL6 257\n#define CFG_PIN_MATRIX_KEYPAD_COL7 258\n\n#define CFG_PIN_B0 300\n#define CFG_PIN_B1 301\n#define CFG_PIN_B2 302\n#define CFG_PIN_B3 303\n#define CFG_PIN_B4 304\n#define CFG_PIN_B5 305\n#define CFG_PIN_B6 306\n#define CFG_PIN_B7 307\n#define CFG_PIN_B8 308\n#define CFG_PIN_B9 309\n#define CFG_PIN_B10 310\n#define CFG_PIN_B11 311\n#define CFG_PIN_B12 312\n#define CFG_PIN_B13 313\n#define CFG_PIN_B14 314\n#define CFG_PIN_B15 315\n#define CFG_PIN_B16 316\n#define CFG_PIN_B17 317\n#define CFG_PIN_B18 318\n#define CFG_PIN_B19 319\n#define CFG_PIN_B20 320\n#define CFG_PIN_B21 321\n#define CFG_PIN_B22 322\n#define CFG_PIN_B23 323\n#define CFG_PIN_B24 324\n#define CFG_PIN_B25 325\n#define CFG_PIN_B26 326\n#define CFG_PIN_B27 327\n#define CFG_PIN_B28 328\n#define CFG_PIN_B29 329\n#define CFG_PIN_B30 330\n#define CFG_PIN_B31 331\n\n#define CFG_PIN_C0 350\n#define CFG_PIN_C1 351\n#define CFG_PIN_C2 352\n#define CFG_PIN_C3 353\n#define CFG_PIN_C4 354\n#define CFG_PIN_C5 355\n#define CFG_PIN_C6 356\n#define CFG_PIN_C7 357\n#define CFG_PIN_C8 358\n#define CFG_PIN_C9 359\n#define CFG_PIN_C10 360\n#define CFG_PIN_C11 361\n#define CFG_PIN_C12 362\n#define CFG_PIN_C13 363\n#define CFG_PIN_C14 364\n#define CFG_PIN_C15 365\n#define CFG_PIN_C16 366\n#define CFG_PIN_C17 367\n#define CFG_PIN_C18 368\n#define CFG_PIN_C19 369\n#define CFG_PIN_C20 370\n#define CFG_PIN_C21 371\n#define CFG_PIN_C22 372\n#define CFG_PIN_C23 373\n#define CFG_PIN_C24 374\n#define CFG_PIN_C25 375\n#define CFG_PIN_C26 376\n#define CFG_PIN_C27 377\n#define CFG_PIN_C28 378\n#define CFG_PIN_C29 379\n#define CFG_PIN_C30 380\n#define CFG_PIN_C31 381\n\n#define CFG_PIN_P0 400\n#define CFG_PIN_P1 401\n#define CFG_PIN_P2 402\n#define CFG_PIN_P3 403\n#define CFG_PIN_P4 404\n#define CFG_PIN_P5 405\n#define CFG_PIN_P6 406\n#define CFG_PIN_P7 407\n#define CFG_PIN_P8 408\n#define CFG_PIN_P9 409\n#define CFG_PIN_P10 410\n#define CFG_PIN_P11 411\n#define CFG_PIN_P12 412\n#define CFG_PIN_P13 413\n#define CFG_PIN_P14 414\n#define CFG_PIN_P15 415\n#define CFG_PIN_P16 416\n#define CFG_PIN_P17 417\n#define CFG_PIN_P18 418\n#define CFG_PIN_P19 419\n#define CFG_PIN_P20 420\n#define CFG_PIN_P21 421\n#define CFG_PIN_P22 422\n#define CFG_PIN_P23 423\n#define CFG_PIN_P24 424\n#define CFG_PIN_P25 425\n#define CFG_PIN_P26 426\n#define CFG_PIN_P27 427\n#define CFG_PIN_P28 428\n#define CFG_PIN_P29 429\n#define CFG_PIN_P30 430\n#define CFG_PIN_P31 431\n#define CFG_PIN_P32 432\n#define CFG_PIN_P33 433\n#define CFG_PIN_P34 434\n#define CFG_PIN_P35 435\n#define CFG_PIN_P36 436\n#define CFG_PIN_P37 437\n#define CFG_PIN_P38 438\n#define CFG_PIN_P39 439\n#define CFG_PIN_P40 440\n#define CFG_PIN_P41 441\n#define CFG_PIN_P42 442\n#define CFG_PIN_P43 443\n#define CFG_PIN_P44 444\n#define CFG_PIN_P45 445\n#define CFG_PIN_P46 446\n#define CFG_PIN_P47 447\n#define CFG_PIN_P48 448\n#define CFG_PIN_P49 449\n#define CFG_PIN_P50 450\n#define CFG_PIN_P51 451\n#define CFG_PIN_P52 452\n#define CFG_PIN_P53 453\n#define CFG_PIN_P54 454\n#define CFG_PIN_P55 455\n#define CFG_PIN_P56 456\n#define CFG_PIN_P57 457\n#define CFG_PIN_P58 458\n#define CFG_PIN_P59 459\n#define CFG_PIN_P60 460\n#define CFG_PIN_P61 461\n#define CFG_PIN_P62 462\n#define CFG_PIN_P63 463\n\n#define CFG_PIN_LORA_MISO 1001\n#define CFG_PIN_LORA_MOSI 1002\n#define CFG_PIN_LORA_SCK 1003\n#define CFG_PIN_LORA_CS 1004\n#define CFG_PIN_LORA_BOOT 1005\n#define CFG_PIN_LORA_RESET 1006\n#define CFG_PIN_IRRXLED 1007\n#define CFG_PIN_IRTXLED 1008\n#define CFG_PIN_LCD_RESET 1009\n#define CFG_PIN_LCD_ENABLE 1010\n#define CFG_PIN_LCD_DATALINE4 1011\n#define CFG_PIN_LCD_DATALINE5 1012\n#define CFG_PIN_LCD_DATALINE6 1013\n#define CFG_PIN_LCD_DATALINE7 1014\n#define CFG_NUM_LCD_COLUMNS 1015\n#define CFG_NUM_LCD_ROWS 1016\n\n//RoboHAT MM1 pinout\n#define CFG_PIN_RCC0 1017\n#define CFG_PIN_RCC1 1018\n#define CFG_PIN_RCC2 1019\n#define CFG_PIN_RCC3 1020\n#define CFG_PIN_RCC4 1021\n#define CFG_PIN_RCC5 1022\n#define CFG_PIN_RCC6 1023\n#define CFG_PIN_RCC7 1024\n#define CFG_PIN_SERVO0 1025\n#define CFG_PIN_SERVO1 1026\n#define CFG_PIN_SERVO2 1027\n#define CFG_PIN_SERVO3 1028\n#define CFG_PIN_SERVO4 1029\n#define CFG_PIN_SERVO5 1030\n#define CFG_PIN_SERVO6 1031\n#define CFG_PIN_SERVO7 1032\n#define CFG_PIN_SERVO8 1033\n#define CFG_PIN_PI_TX 1034\n#define CFG_PIN_PI_RX 1035\n#define CFG_PIN_GPS_SDA 1036\n#define CFG_PIN_GPS_SCL 1037\n#define CFG_PIN_GPS_TX 1038\n#define CFG_PIN_GPS_RX 1039\n#define CFG_PIN_GROVE0 1040\n#define CFG_PIN_GROVE1 1041\n#define CFG_PIN_SS 1042\n\n// Adafruit Grand Central M4\n#define CFG_PIN_D33 183\n#define CFG_PIN_D34 184\n#define CFG_PIN_D35 185\n#define CFG_PIN_D36 186\n#define CFG_PIN_D37 187\n#define CFG_PIN_D38 188\n#define CFG_PIN_D39 189\n#define CFG_PIN_D40 190\n#define CFG_PIN_D41 191\n#define CFG_PIN_D42 192\n#define CFG_PIN_D43 193\n#define CFG_PIN_D44 194\n#define CFG_PIN_D45 195\n#define CFG_PIN_D46 196\n#define CFG_PIN_D47 197\n#define CFG_PIN_D48 198\n#define CFG_PIN_D49 199\n#define CFG_PIN_D50 259\n#define CFG_PIN_D51 260\n#define CFG_PIN_D52 261\n#define CFG_PIN_D53 262\n\n#define CFG_PIN_TX1 263\n#define CFG_PIN_TX2 264\n#define CFG_PIN_TX3 265\n#define CFG_PIN_RX1 266\n#define CFG_PIN_RX2 267\n#define CFG_PIN_RX3 268\n#define CFG_PIN_SCL1 269\n#define CFG_PIN_SDA1 270\n#define CFG_PIN_PCC_D0 271\n#define CFG_PIN_PCC_D1 272\n#define CFG_PIN_PCC_D2 273\n#define CFG_PIN_PCC_D3 274\n#define CFG_PIN_PCC_D4 275\n#define CFG_PIN_PCC_D5 276\n#define CFG_PIN_PCC_D6 277\n#define CFG_PIN_PCC_D7 278\n#define CFG_PIN_PCC_D8 279\n#define CFG_PIN_PCC_D9 280\n#define CFG_PIN_PCC_D10 281\n#define CFG_PIN_PCC_D11 282\n#define CFG_PIN_PCC_D12 283\n#define CFG_PIN_PCC_D13 284\n#define CFG_PIN_CC_DEN1 285\n#define CFG_PIN_CC_DEN2 286\n#define CFG_PIN_CC_CLK 287\n#define CFG_PIN_XCC_CLK 288\n\n\n#define CFG_PIN_JDPWR_PRE_SENSE 1100\n#define CFG_PIN_JDPWR_GND_SENSE 1101\n#define CFG_PIN_JDPWR_PULSE 1102\n#define CFG_PIN_JDPWR_OVERLOAD_LED 1103\n#define CFG_PIN_JDPWR_ENABLE 1104\n#define CFG_PIN_JDPWR_FAULT 1105\n\n#endif\n",
            "console.ts": "/// <reference no-default-lib=\"true\"/>\n\nenum ConsolePriority {\n    Debug = 0,\n    Log = 1,\n    Warning = 2,\n    Error = 3,\n    Silent = 4\n}\n\n/**\n * Reading and writing data to the console output.\n */\n//% weight=12 color=#002050 icon=\"\\uf120\"\n//% advanced=true\nnamespace console {\n    type Listener = (priority: ConsolePriority, text: string) => void;\n\n    /**\n     * Minimum priority to send messages to listeners\n     */\n    export let minPriority = ConsolePriority.Log;\n\n    //% whenUsed\n    const listeners: Listener[] = [\n        function (priority: ConsolePriority, text: string) { control.__log(priority, text); }\n    ];\n\n    export function add(priority: ConsolePriority, message: any) {\n        if (priority < minPriority) return;\n        let text = inspect(message);\n        // add new line\n        text += \"\\n\";\n        // send to listeners\n        for (let i = 0; i < listeners.length; ++i)\n            listeners[i](priority, text);\n    }\n\n    export function debug(text: any) {\n        add(ConsolePriority.Debug, text);\n    }\n\n    export function warn(text: any) {\n        add(ConsolePriority.Warning, text);\n    }\n\n    export function error(text: any) {\n        add(ConsolePriority.Error, text);\n    }\n\n    /**\n     * Write a line of text to the console output.\n     * @param value to send\n     */\n    //% weight=90\n    //% help=console/log blockGap=8\n    //% blockId=console_log block=\"console log $value\"\n    //% value.shadow=text\n    export function log(value: any): void {\n        add(ConsolePriority.Log, value);\n    }\n\n    /**\n     * Write a name:value pair as a line of text to the console output.\n     * @param name name of the value stream, eg: \"x\"\n     * @param value to write\n     */\n    //% weight=88 blockGap=8\n    //% help=console/log-value\n    //% blockId=console_log_value block=\"console|log value %name|= %value\"\n    //% name.shadow=text\n    //% value.shadow=math_number\n    export function logValue(name: any, value: any): void {\n        log(name ? `${inspect(name)}: ${inspect(value)}` : `${inspect(value)}`)\n    }\n\n    /**\n     * Convert any object or value to a string representation\n     * @param obj value to be converted to a string\n     * @param maxElements [optional] max number values in an object to include in output\n     */\n    export function inspect(obj: any, maxElements = 20): string {\n        if (typeof obj == \"string\") {\n            return obj;\n        } else if (typeof obj == \"number\") {\n            return \"\" + obj;\n        } else if (Array.isArray(obj)) {\n            const asArr = (obj as Array<string>);\n            if (asArr.length <= maxElements) {\n                return asArr.join(\",\");\n            } else {\n                return `${asArr.slice(0, maxElements).join(\",\")}...`;\n            }\n        } else {\n            const asString = obj + \"\";\n            if (asString != \"[object Object]\"\n                && asString != \"[Object]\") { // on arcade at least, default toString is [Object] on hardware instead of standard\n                return asString;\n            }\n\n            let keys = Object.keys(obj);\n            const snipped = keys.length > maxElements;\n            if (snipped) {\n                keys = keys.slice(0, maxElements);\n            }\n\n            return `{${\n                keys.reduce(\n                    (prev, currKey) => prev + `\\n    ${currKey}: ${obj[currKey]}`,\n                    \"\"\n                ) + (snipped ? \"\\n    ...\" : \"\")\n            }\n}`;\n        }\n    }\n\n    /**\n     * Adds a listener for the log messages\n     * @param listener\n     */\n    //%\n    export function addListener(listener: (priority: ConsolePriority, text: string) => void) {\n        if (!listener || listeners.indexOf(listener) > -1) return;\n        listeners.push(listener);\n    }\n\n    /**\n     * Removes a listener\n     * @param listener\n     */\n    //%\n    export function removeListener(listener: (priority: ConsolePriority, text: string) => void) {\n        if (!listener) return;\n        const i = listeners.indexOf(listener);\n        if (i > -1)\n            listeners.splice(i, 1);\n    }\n}",
            "control.cpp": "#include \"pxtbase.h\"\n\n\nnamespace control {\n    /**\n    * Gets the number of milliseconds elapsed since power on.\n    */\n    //% help=control/millis weight=50\n    //% blockId=control_running_time block=\"millis (ms)\"\n    int millis() {\n        return current_time_ms();\n    }\n\n    /**\n    * Gets current time in microseconds. Overflows every ~18 minutes.\n    */\n    //%\n    int micros() {\n        return current_time_us() & 0x3fffffff;\n    }\n\n    /**\n    * Used internally\n    */\n    //%\n    void internalOnEvent(int src, int value, Action handler, int flags = 16) {\n        registerWithDal(src, value, handler, flags);\n    }\n\n    /**\n     * Reset the device.\n     */\n    //% weight=30 async help=control/reset blockGap=8\n    //% blockId=\"control_reset\" block=\"reset\"\n    void reset() {\n        target_reset();\n    }\n\n    /**\n    * Block the current fiber for the given microseconds\n    * @param micros number of micro-seconds to wait. eg: 4\n    */\n    //% help=control/wait-micros weight=29 async\n    //% blockId=\"control_wait_us\" block=\"wait (µs)%micros\"\n    void waitMicros(int micros) {\n        sleep_us(micros);\n    }\n\n    /**\n     * Run other code in the parallel.\n     */\n    //% help=control/run-in-parallel handlerStatement=1\n    //% blockId=\"control_run_in_parallel\" block=\"run in parallel\" blockGap=8\n    void runInParallel(Action a) {\n        pxt::runInParallel(a);\n    }\n\n    /**\n    * Blocks the calling thread until the specified event is raised.\n    */\n    //% help=control/wait-for-event async\n    //% blockId=control_wait_for_event block=\"wait for event|from %src|with value %value\"\n    void waitForEvent(int src, int value) {\n        pxt::waitForEvent(src, value);\n    }\n\n    /**\n    * Derive a unique, consistent serial number of this device from internal data.\n    */\n    //% blockId=\"control_device_serial_number\" block=\"device serial number\" weight=9\n    //% help=control/device-serial-number\n    int deviceSerialNumber() {\n        uint64_t serial_num = pxt::getLongSerialNumber();\n        return hash_fnv1(&serial_num, sizeof(serial_num)) & 0x3fffffff;\n    }\n\n    /**\n    * Derive a unique, consistent 64-bit serial number of this device from internal data.\n    */\n    //% blockId=\"control_device_long_serial_number\" block=\"device long serial number\" weight=9\n    //% help=control/device-long-serial-number\n    Buffer deviceLongSerialNumber() {\n        uint64_t serial_num = pxt::getLongSerialNumber();\n        return mkBuffer((uint8_t*)&serial_num, sizeof(uint64_t));\n    }\n\n    /**\n    *\n    */\n    //%\n    void __log(int prority, String text) {\n        if (NULL == text) return;\n        pxt::sendSerial(text->getUTF8Data(), text->getUTF8Size());\n    }\n\n    /**\n     * Dump internal information about a value.\n     */\n    //%\n    void dmesgValue(TValue v) {\n        anyPrint(v);\n    }\n}\n",
            "control.ts": "/**\n* Program controls and events.\n*/\n//% weight=90 color=\"#FF5722\" icon=\"\\uf110\" advanced=true\nnamespace control {\n    /**\n     * Deprecated, use ``control.runInParallel`` instead.\n     */\n    //% deprecated=1 hidden=1 help=control/run-in-background blockAllowMultiple=1 afterOnStart=true\n    //% blockId=\"control_run_in_background\" block=\"run in background\" blockGap=8 weight=0\n    export function runInBackground(a: () => void) {\n        control.runInParallel(a);\n    }\n\n    export const enum PXT_PANIC {\n        CODAL_OOM = 20,\n        GC_OOM = 21,\n        GC_TOO_BIG_ALLOCATION = 22,\n        CODAL_HEAP_ERROR = 30,\n        CODAL_NULL_DEREFERENCE = 40,\n        CODAL_USB_ERROR = 50,\n        CODAL_HARDWARE_CONFIGURATION_ERROR = 90,\n\n        INVALID_BINARY_HEADER = 901,\n        OUT_OF_BOUNDS = 902,\n        REF_DELETED = 903,\n        SIZE = 904,\n        INVALID_VTABLE = 905,\n        INTERNAL_ERROR = 906,\n        NO_SUCH_CONFIG = 907,\n        NO_SUCH_PIN = 908,\n        INVALID_ARGUMENT = 909,\n        MEMORY_LIMIT_EXCEEDED = 910,\n        SCREEN_ERROR = 911,\n        MISSING_PROPERTY = 912,\n        INVALID_IMAGE = 913,\n        CALLED_FROM_ISR = 914,\n        HEAP_DUMPED = 915,\n        STACK_OVERFLOW = 916,\n        BLOCKING_TO_STRING = 917,\n        VM_ERROR = 918,\n        SETTINGS_CLEARED = 920,\n        SETTINGS_OVERLOAD = 921,\n        SETTINGS_SECRET_MISSING = 922,\n        DELETE_ON_CLASS = 923,\n\n        CAST_FIRST = 980,\n        CAST_FROM_UNDEFINED = 980,\n        CAST_FROM_BOOLEAN = 981,\n        CAST_FROM_NUMBER = 982,\n        CAST_FROM_STRING = 983,\n        CAST_FROM_OBJECT = 984,\n        CAST_FROM_FUNCTION = 985,\n        CAST_FROM_NULL = 989,\n\n        UNHANDLED_EXCEPTION = 999,\n    }\n    /**\n     * Display an error code and stop the program.\n     * @param code an error number to display. eg: 5\n     */\n    //% help=control/panic weight=29\n    //% blockId=\"control_panic\" block=\"panic %code\"\n    //% shim=pxtrt::panic\n    export function panic(code: number) { }\n\n    /**\n     * Display an error code and stop the program when the assertion is `false`.\n     */\n    //% help=control/assert weight=30\n    //% blockId=\"control_assert\" block=\"assert %cond|with value %code\"\n    export function assert(cond: boolean, code: number) {\n        if (!cond) {\n            fail(\"Assertion failed, code=\" + code)\n        }\n    }\n\n    export function fail(message: string) {\n        console.log(\"Fatal failure: \")\n        console.log(message)\n        dmesg(message)\n        panic(108)\n    }\n\n    let _evSource = 0x8000\n    export function allocateEventSource() {\n        return ++_evSource\n    }\n\n    export class AnimationQueue {\n        running: boolean;\n        eventID: number;\n        public interval: number;\n\n        constructor() {\n            this.running = false;\n            this.eventID = control.allocateNotifyEvent();\n            this.interval = 1;\n        }\n\n        /**\n         * Runs 'render' in a loop until it returns false or the 'stop' function is called\n         */\n        runUntilDone(render: () => boolean) {\n            const evid = this.eventID;\n\n            // if other animation, wait for turn\n            if (this.running)\n                control.waitForEvent(DAL.DEVICE_ID_NOTIFY, evid);\n\n            // check if the animation hasn't been cancelled since we've waiting\n            if (this.isCancelled(evid))\n                return;\n\n            // run animation\n            this.running = true;\n            while (this.running\n                && !this.isCancelled(evid)\n                && render()) {\n                pause(this.interval);\n            }\n\n            // check if the animation hasn't been cancelled since we've been waiting\n            if (this.isCancelled(evid))\n                return;\n\n            // we're done\n            this.running = false;\n            // unblock 1 fiber\n            control.raiseEvent(DAL.DEVICE_ID_NOTIFY_ONE, this.eventID);\n        }\n\n        isCancelled(evid: number) {\n            return this.eventID !== evid;\n        }\n\n        /**\n         * Cancels the current running animation and clears the queue\n         */\n        cancel() {\n            if (this.running) {\n                this.running = false;\n                const evid = this.eventID;\n                this.eventID = control.allocateNotifyEvent();\n                // unblock fibers\n                control.raiseEvent(DAL.DEVICE_ID_NOTIFY, evid);\n            }\n        }\n    }\n\n    //% shim=pxt::getConfig\n    export declare function getConfigValue(key: int32, defl: int32): number;\n\n    //% shim=pxt::programHash\n    export declare function programHash(): number;\n\n    //% shim=pxt::programName\n    export declare function programName(): string;\n\n    //% shim=control::_ramSize\n    function _ramSize() {\n        return 32 * 1024 * 1024;\n    }\n\n    /** Returns estimated size of memory in bytes. */\n    export function ramSize() {\n        return getConfigValue(DAL.CFG_RAM_BYTES, 0) || _ramSize();\n    }\n\n    /** Runs the function and returns run time in microseconds. */\n    export function benchmark(f: () => void) {\n        const t0 = micros()\n        f()\n        let t = micros() - t0\n        if (t < 0)\n            t += 0x3fffffff\n        return t\n    }\n}\n\n/**\n * Convert any value to text\n * @param value value to be converted to text\n */\n//% help=text/convert-to-text weight=1\n//% block=\"convert $value=math_number to text\"\n//% blockId=variable_to_text blockNamespace=\"text\"\nfunction convertToText(value: any): string {\n    return \"\" + value;\n}\n",
            "controlgc.cpp": "#include \"pxtbase.h\"\n\n\nnamespace control {\n    /**\n     * Force GC and dump basic information about heap.\n     */\n    //%\n    void gc() {\n        pxt::gc(1);\n    }\n\n    /**\n     * Force GC and halt waiting for debugger to do a full heap dump.\n     */\n    //%\n    void heapDump() {\n        pxt::gc(2);\n        soft_panic(PANIC_HEAP_DUMPED);\n    }\n\n\n    /**\n     * Set flags used when connecting an external debugger.\n     */\n    //%\n    void setDebugFlags(int flags) {\n        debugFlags = flags;\n    }\n\n    /**\n     * Record a heap snapshot to debug memory leaks.\n     */\n    //%\n    void heapSnapshot() {\n        // only in JS backend for now\n    }\n\n    /**\n     * Return true if profiling is enabled in the current build.\n     */\n    //%\n    bool profilingEnabled() {\n#ifdef PXT_PROFILE\n        return true;\n#else\n        return false;\n#endif\n    }\n}\n",
            "controlmessage.ts": "namespace control.simmessages {\n    // these events are raised by JS simulator when messages come in\n    export const CONTROL_MESSAGE_EVT_ID = 2999;\n    export const CONTROL_MESSAGE_RECEIVED = 1;\n\n    //% shim=pxt::sendMessage\n    export declare function send(channel: string, message: Buffer, parentOnly?: boolean) : void;\n\n    //% shim=pxt::peekMessageChannel\n    declare function peekMessageChannel(): string;\n\n    //% shim=pxt::readMessageData\n    declare function readMessageData(): Buffer;\n\n    let handlers: { [channel: string] : (msg: Buffer) => void}\n    function consumeMessages() {\n        while(true) {\n            // peek channel of next message\n            const channel = peekMessageChannel();\n            if (!channel) break;\n            // read next message\n            const msg = readMessageData();\n            // send to handler\n            const handler = handlers && handlers[channel];\n            if (handler)\n                handler(msg);\n        }\n    }\n\n    /**\n     * Registers the handler for a message on a given channel\n     **/\n    export function onReceived(channel: string, handler: (msg: Buffer) => void) {\n        if (!channel) return;\n\n        if (!handlers)\n            handlers = {};\n        handlers[channel] = handler;\n        control.onEvent(CONTROL_MESSAGE_EVT_ID, CONTROL_MESSAGE_RECEIVED, consumeMessages);\n    }\n}",
            "core.cpp": "#include \"pxtbase.h\"\n#include <limits.h>\n#include <stdlib.h>\n\nusing namespace std;\n\n#define p10(v) __builtin_powi(10, v)\n\n// try not to create cons-strings shorter than this\n#define SHORT_CONCAT_STRING 50\n\nnamespace pxt {\n\nPXT_DEF_STRING(emptyString, \"\")\n\nstatic HandlerBinding *handlerBindings;\n\nHandlerBinding *nextBinding(HandlerBinding *curr, int source, int value) {\n    for (auto p = curr; p; p = p->next) {\n        // DEVICE_ID_ANY == DEVICE_EXT_ANY == 0\n        if ((p->source == source || p->source == 0) &&\n            (value == -1 || p->value == value || p->value == 0)) {\n            return p;\n        }\n    }\n    return 0;\n}\n\nHandlerBinding *findBinding(int source, int value) {\n    return nextBinding(handlerBindings, source, value);\n}\n\nvoid setBinding(int source, int value, Action act) {\n    HandlerBinding *curr = NULL;\n    for (auto p = handlerBindings; p; p = p->next) {\n        if ((p->source == source) && (p->value == value)) {\n            curr = p;\n            break;\n        }\n    }\n    if (curr) {\n        curr->action = act;\n        return;\n    }\n    curr = new (app_alloc(sizeof(HandlerBinding))) HandlerBinding();\n    curr->next = handlerBindings;\n    curr->source = source;\n    curr->value = value;\n    curr->action = act;\n    registerGC(&curr->action);\n    handlerBindings = curr;\n}\n\nvoid coreReset() {\n    // these are allocated on GC heap, so they will go away together with the reset\n    handlerBindings = NULL;\n}\n\nstruct EmptyBufferLayout {\n    const void *vtable;\n    // data needs to be word-aligned, so we use 32 bits for length\n    int length;\n    uint8_t data[1];\n};\n\nstatic const EmptyBufferLayout emptyBuffer[1] = {{&pxt::buffer_vt, 0, {0}}};\n\n#if PXT_UTF8\nint utf8Len(const char *data, int size) {\n    int len = 0;\n    for (int i = 0; i < size; ++i) {\n        char c = data[i];\n        len++;\n        if ((c & 0x80) == 0x00) {\n            // skip\n        } else if ((c & 0xe0) == 0xc0) {\n            i++;\n        } else if ((c & 0xf0) == 0xe0) {\n            i += 2;\n        } else {\n            // error; just skip\n        }\n    }\n    return len;\n}\n\nconst char *utf8Skip(const char *data, int size, int skip) {\n    int len = 0;\n    for (int i = 0; i <= size; ++i) {\n        char c = data[i];\n        len++;\n        if (len > skip)\n            return data + i;\n        if ((c & 0x80) == 0x00) {\n            // skip\n        } else if ((c & 0xe0) == 0xc0) {\n            i++;\n        } else if ((c & 0xf0) == 0xe0) {\n            i += 2;\n        } else {\n            // error; just skip over\n        }\n    }\n    return NULL;\n}\n\nstatic char *write3byte(char *dst, uint32_t charCode) {\n    if (dst) {\n        *dst++ = 0xe0 | (charCode >> 12);\n        *dst++ = 0x80 | (0x3f & (charCode >> 6));\n        *dst++ = 0x80 | (0x3f & (charCode >> 0));\n    }\n    return dst;\n}\n\nstatic char *write2byte(char *dst, uint32_t charCode) {\n    if (dst) {\n        *dst++ = 0xc0 | (charCode >> 6);\n        *dst++ = 0x80 | (0x3f & charCode);\n    }\n    return dst;\n}\n\nstatic int utf8canon(char *dst, const char *data, int size) {\n    int outsz = 0;\n    for (int i = 0; i < size;) {\n        uint8_t c = data[i];\n        uint32_t charCode = c;\n        if ((c & 0x80) == 0x00) {\n            charCode = c;\n            i++;\n        } else if ((c & 0xe0) == 0xc0 && i + 1 < size && (data[i + 1] & 0xc0) == 0x80) {\n            charCode = ((c & 0x1f) << 6) | (data[i + 1] & 0x3f);\n            if (charCode < 0x80)\n                goto error;\n            else\n                i += 2;\n        } else if ((c & 0xf0) == 0xe0 && i + 2 < size && (data[i + 1] & 0xc0) == 0x80 &&\n                   (data[i + 2] & 0xc0) == 0x80) {\n            charCode = ((c & 0x0f) << 12) | (data[i + 1] & 0x3f) << 6 | (data[i + 2] & 0x3f);\n            // don't exclude surrogate pairs, since we're generating them\n            if (charCode < 0x800 /*|| (0xd800 <= charCode && charCode <= 0xdfff)*/)\n                goto error;\n            else\n                i += 3;\n        } else if ((c & 0xf8) == 0xf0 && i + 3 < size && (data[i + 1] & 0xc0) == 0x80 &&\n                   (data[i + 2] & 0xc0) == 0x80 && (data[i + 3] & 0xc0) == 0x80) {\n            charCode = ((c & 0x07) << 18) | (data[i + 1] & 0x3f) << 12 | (data[i + 2] & 0x3f) << 6 |\n                       (data[i + 3] & 0x3f);\n            if (charCode < 0x10000 || charCode > 0x10ffff)\n                goto error;\n            else\n                i += 4;\n        } else {\n            goto error;\n        }\n\n        if (charCode < 0x80) {\n            outsz += 1;\n            if (dst)\n                *dst++ = charCode;\n        } else if (charCode < 0x800) {\n            outsz += 2;\n            dst = write2byte(dst, charCode);\n        } else if (charCode < 0x10000) {\n            outsz += 3;\n            dst = write3byte(dst, charCode);\n        } else {\n            outsz += 6; // a surrogate pair\n            charCode -= 0x10000;\n            dst = write3byte(dst, 0xd800 + (charCode >> 10));\n            dst = write3byte(dst, 0xdc00 + (charCode & 0x3ff));\n        }\n\n        continue;\n\n    error:\n        i++;\n        outsz += 2;\n        dst = write2byte(dst, c);\n    }\n    return outsz;\n}\n\nstatic int utf8CharCode(const char *data) {\n    unsigned char c = *data;\n    if ((c & 0x80) == 0) {\n        return c;\n    } else if ((c & 0xe0) == 0xc0) {\n        return ((c & 0x1f) << 6) | (data[1] & 0x3f);\n    } else if ((c & 0xf0) == 0xe0) {\n        return ((c & 0x0f) << 12) | (data[1] & 0x3f) << 6 | (data[2] & 0x3f);\n    } else {\n        return c; // error\n    }\n}\n\nstatic bool isUTF8(const char *data, int len) {\n    for (int i = 0; i < len; ++i) {\n        if (data[i] & 0x80)\n            return true;\n    }\n    return false;\n}\n\nstatic void setupSkipList(String r, const char *data, int packed) {\n    char *dst = (char *)(packed ? PXT_SKIP_DATA_PACK(r) : PXT_SKIP_DATA_IND(r));\n    auto len = r->skip.size;\n    if (data)\n        memcpy(dst, data, len);\n    #pragma GCC diagnostic push\n    #pragma GCC diagnostic ignored \"-Wstringop-overflow\"\n    dst[len] = 0;\n    #pragma GCC diagnostic pop\n    const char *ptr = dst;\n    auto skipEntries = PXT_NUM_SKIP_ENTRIES(r);\n    auto lst = packed ? r->skip_pack.list : r->skip.list;\n    for (int i = 0; i < skipEntries; ++i) {\n        ptr = utf8Skip(ptr, (int)(len - (ptr - dst)), PXT_STRING_SKIP_INCR);\n        if (!ptr)\n            oops(80);\n        lst[i] = ptr - dst;\n    }\n}\n#endif\n\nString mkStringCore(const char *data, int len) {\n    if (len < 0)\n        len = (int)strlen(data);\n    if (len == 0)\n        return (String)emptyString;\n\n    auto vt = &string_inline_ascii_vt;\n    String r;\n\n#if PXT_UTF8\n    if (data && isUTF8(data, len)) {\n        vt = len >= PXT_STRING_MIN_SKIP ? &string_skiplist16_packed_vt : &string_inline_utf8_vt;\n    }\n    if (vt == &string_skiplist16_packed_vt) {\n        int ulen = utf8Len(data, len);\n        r = new (gcAllocate(sizeof(void *) + 2 + 2 + (ulen / PXT_STRING_SKIP_INCR) * 2 + len + 1))\n            BoxedString(vt);\n        r->skip_pack.size = len;\n        r->skip_pack.length = ulen;\n        setupSkipList(r, data, 1);\n    } else\n#endif\n    {\n        // for ASCII and UTF8 the layout is the same\n        r = new (gcAllocate(sizeof(void *) + 2 + len + 1)) BoxedString(vt);\n        r->ascii.length = len;\n        if (data)\n            memcpy(r->ascii.data, data, len);\n        r->ascii.data[len] = 0;\n    }\n\n    MEMDBG(\"mkString: len=%d => %p\", len, r);\n    return r;\n}\n\nString mkString(const char *data, int len) {\n#if PXT_UTF8\n    if (len < 0)\n        len = (int)strlen(data);\n    if (len == 0)\n        return (String)emptyString;\n\n    int sz = utf8canon(NULL, data, len);\n    if (sz == len)\n        return mkStringCore(data, len);\n    // this could be optimized, but it only kicks in when the string isn't valid utf8\n    // (or we need to introduce surrogate pairs) which is unlikely to be performance critical\n    char *tmp = (char *)app_alloc(sz);\n    utf8canon(tmp, data, len);\n    auto r = mkStringCore(tmp, sz);\n    app_free(tmp);\n    return r;\n#else\n    return mkStringCore(data, len);\n#endif\n}\n\n#if PXT_UTF8\n// This converts surrogate pairs, which are encoded as 2 characters of 3 bytes each\n// into a proper 4 byte utf-8 character.\nuint32_t toRealUTF8(String str, uint8_t *dst) {\n    auto src = str->getUTF8Data();\n    auto len = str->getUTF8Size();\n    auto dlen = 0;\n\n    for (unsigned i = 0; i < len; ++i) {\n        if ((uint8_t)src[i] == 0xED && i + 5 < len) {\n            auto c0 = utf8CharCode(src + i);\n            auto c1 = utf8CharCode(src + i + 3);\n            if (0xd800 <= c0 && c0 < 0xdc00 && 0xdc00 <= c1 && c1 < 0xe000) {\n                i += 5;\n                auto charCode = ((c0 - 0xd800) << 10) + (c1 - 0xdc00) + 0x10000;\n                if (dst) {\n                    dst[dlen] = 0xf0 | (charCode >> 18);\n                    dst[dlen + 1] = 0x80 | (0x3f & (charCode >> 12));\n                    dst[dlen + 2] = 0x80 | (0x3f & (charCode >> 6));\n                    dst[dlen + 3] = 0x80 | (0x3f & (charCode >> 0));\n                }\n                dlen += 4;\n            }\n        } else {\n            if (dst)\n                dst[dlen] = src[i];\n            dlen++;\n        }\n    }\n    return dlen;\n}\n#endif\n\nBuffer mkBuffer(const void *data, int len) {\n    if (len <= 0)\n        return (Buffer)emptyBuffer;\n    Buffer r = new (gcAllocate(sizeof(BoxedBuffer) + len)) BoxedBuffer();\n    r->length = len;\n    if (data)\n        memcpy(r->data, data, len);\n    else\n        memset(r->data, 0, len);\n    MEMDBG(\"mkBuffer: len=%d => %p\", len, r);\n    return r;\n}\n\nstatic unsigned random_value = 0xC0DA1;\n\n//%\nvoid seedRandom(unsigned seed) {\n    random_value = seed;\n}\n\n//% expose\nvoid seedAddRandom(unsigned seed) {\n    random_value ^= 0xCA2557CB * seed;\n}\n\nunsigned getRandom(unsigned max) {\n    unsigned m, result;\n\n    do {\n        m = (unsigned)max;\n        result = 0;\n\n        do {\n            // Cycle the LFSR (Linear Feedback Shift Register).\n            // We use an optimal sequence with a period of 2^32-1, as defined by Bruce Schneier here\n            // (a true legend in the field!),\n            // For those interested, it's documented in his paper:\n            // \"Pseudo-Random Sequence Generator for 32-Bit CPUs: A fast, machine-independent\n            // generator for 32-bit Microprocessors\"\n            // https://www.schneier.com/paper-pseudorandom-sequence.html\n            unsigned r = random_value;\n\n            r = ((((r >> 31) ^ (r >> 6) ^ (r >> 4) ^ (r >> 2) ^ (r >> 1) ^ r) & 1) << 31) |\n                (r >> 1);\n\n            random_value = r;\n\n            result = ((result << 1) | (r & 0x00000001));\n        } while (m >>= 1);\n    } while (result > (unsigned)max);\n\n    return result;\n}\n\nTNumber BoxedString::charCodeAt(int pos) {\n#if PXT_UTF8\n    auto ptr = this->getUTF8DataAt(pos);\n    if (!ptr)\n        return TAG_NAN;\n    auto code = utf8CharCode(ptr);\n    if (!code && ptr == this->getUTF8Data() + this->getUTF8Size())\n        return TAG_NAN;\n    return fromInt(code);\n#else\n    if (0 <= pos && pos < this->ascii.length) {\n        return fromInt(this->ascii.data[pos]);\n    } else {\n        return TAG_NAN;\n    }\n#endif\n}\n\nPXT_DEF_STRING(sTrue, \"true\")\nPXT_DEF_STRING(sFalse, \"false\")\nPXT_DEF_STRING(sUndefined, \"undefined\")\nPXT_DEF_STRING(sNull, \"null\")\nPXT_DEF_STRING(sObject, \"[Object]\")\nPXT_DEF_STRING(sFunction, \"[Function]\")\nPXT_DEF_STRING(sNaN, \"NaN\")\nPXT_DEF_STRING(sInf, \"Infinity\")\nPXT_DEF_STRING(sMInf, \"-Infinity\")\n} // namespace pxt\n\n#ifndef X86_64\n\nnamespace String_ {\n\n//%\nString mkEmpty() {\n    return (String)emptyString;\n}\n\n// TODO support var-args somehow?\n\n//%\nString fromCharCode(int code) {\n#if PXT_UTF8\n    char buf[3];\n    int len;\n    code &= 0xffff; // JS semantics\n    if (code < 0x80) {\n        buf[0] = code;\n        len = 1;\n    } else if (code < 0x800) {\n        buf[0] = 0xc0 | (code >> 6);\n        buf[1] = 0x80 | ((code >> 0) & 0x3f);\n        len = 2;\n    } else {\n        buf[0] = 0xe0 | (code >> 12);\n        buf[1] = 0x80 | ((code >> 6) & 0x3f);\n        buf[2] = 0x80 | ((code >> 0) & 0x3f);\n        len = 3;\n    }\n    return mkStringCore(buf, len);\n#else\n    char buf[] = {(char)code, 0};\n    return mkStringCore(buf, 1);\n#endif\n}\n\n//%\nTNumber charCodeAt(String s, int pos) {\n    if (!s)\n        return TAG_NAN;\n    return s->charCodeAt(pos);\n}\n\n//%\nString charAt(String s, int pos) {\n    auto v = charCodeAt(s, pos);\n    if (v == TAG_NAN)\n        return mkEmpty();\n    if (!isInt(v))\n        oops(81);\n    return fromCharCode(numValue(v));\n}\n\n#define IS_CONS(s) ((s)->vtable == &string_cons_vt)\n#define IS_EMPTY(s) ((s) == (String)emptyString)\n\n//%\nString concat(String s, String other) {\n    if (!s)\n        s = (String)sNull;\n    if (!other)\n        other = (String)sNull;\n    if (IS_EMPTY(s))\n        return other;\n    if (IS_EMPTY(other))\n        return s;\n\n    uint32_t lenA, lenB;\n\n#if PXT_UTF8\n    if (IS_CONS(s)) {\n        // (s->cons.left + s->cons.right) + other = s->cons.left + (s->cons.right + other)\n        if (IS_CONS(other) || IS_CONS(s->cons.right))\n            goto mkCons;\n        auto lenAR = s->cons.right->getUTF8Size();\n        lenB = other->getUTF8Size(); // de-consify other\n        if (lenAR + lenB > SHORT_CONCAT_STRING)\n            goto mkCons;\n        // if (s->cons.right + other) is short enough, use associativity\n        // to construct a shallower tree; this should keep the live set reasonable\n        // when someone decides to construct a long string by concatenating\n        // single characters\n\n        // allocate [r] first, and keep it alive\n        String r = new (gcAllocate(3 * sizeof(void *))) BoxedString(&string_cons_vt);\n        registerGCObj(r);\n        r->cons.left = s->cons.left;\n        // this concat() might trigger GC\n        r->cons.right = concat(s->cons.right, other);\n        unregisterGCObj(r);\n        return r;\n    }\n#endif\n\n    lenA = s->getUTF8Size();\n    lenB = other->getUTF8Size();\n#if PXT_UTF8\n    if (lenA + lenB > SHORT_CONCAT_STRING)\n        goto mkCons;\n#endif\n    String r;\n    {\n        auto dataA = s->getUTF8Data();\n        auto dataB = other->getUTF8Data();\n        r = mkStringCore(NULL, lenA + lenB);\n        auto dst = (char *)r->getUTF8Data();\n        memcpy(dst, dataA, lenA);\n        memcpy(dst + lenA, dataB, lenB);\n#if PXT_UTF8\n        if (isUTF8(dst, lenA + lenB))\n            r->vtable = &string_inline_utf8_vt;\n#endif\n        return r;\n    }\n\n#if PXT_UTF8\nmkCons:\n    r = new (gcAllocate(3 * sizeof(void *))) BoxedString(&string_cons_vt);\n    r->cons.left = s;\n    r->cons.right = other;\n    return r;\n#endif\n}\n\nint compare(String a, String b) {\n    if (a == b)\n        return 0;\n\n    auto lenA = a->getUTF8Size();\n    auto lenB = b->getUTF8Size();\n    auto dataA = a->getUTF8Data();\n    auto dataB = b->getUTF8Data();\n    auto len = lenA < lenB ? lenA : lenB;\n\n    // this also works for UTF8, provided canonical encoding\n    // which is guaranteed by the constructor\n    for (unsigned i = 0; i <= len; ++i) {\n        unsigned char cA = dataA[i];\n        unsigned char cB = dataB[i];\n        if (cA == cB)\n            continue;\n        return cA < cB ? -1 : 1;\n    }\n    return 0;\n}\n\n//%\nint length(String s) {\n    return s->getLength();\n}\n\n#define isspace(c) ((c) == ' ')\n#define iswhitespace(c)                                                                            \\\n    ((c) == 0x09 || (c) == 0x0B || (c) == 0x0C || (c) == 0x20 || (uint8_t)(c) == 0xA0 ||           \\\n     (c) == 0x0A || (c) == 0x0D)\n\nNUMBER mystrtod(const char *p, char **endp) {\n    while (iswhitespace(*p))\n        p++;\n    NUMBER m = 1;\n    NUMBER v = 0;\n    int dot = 0;\n    int hasDigit = 0;\n    if (*p == '+')\n        p++;\n    if (*p == '-') {\n        m = -1;\n        p++;\n    }\n\n    while (*p) {\n        int c = *p - '0';\n        if (0 <= c && c <= 9) {\n            v *= 10;\n            v += c;\n            if (dot)\n                m /= 10;\n            hasDigit = 1;\n        } else if (!dot && *p == '.') {\n            dot = 1;\n        } else if (!hasDigit) {\n            return NAN;\n        } else {\n            break;\n        }\n        p++;\n    }\n\n    v *= m;\n\n    if (*p == 'e' || *p == 'E') {\n        p++;\n        int pw = (int)strtol(p, endp, 10);\n        v *= p10(pw);\n    } else {\n        *endp = (char *)p;\n    }\n\n    return v;\n}\n\n//%\nTNumber toNumber(String s) {\n    // JSCHECK\n    char *endptr;\n    auto data = s->getUTF8Data();\n    NUMBER v = mystrtod(data, &endptr);\n    if (v == 0.0 || v == -0.0) {\n        // nothing\n    } else if (!isnormal(v))\n        v = NAN;\n    return fromDouble(v);\n}\n\n//%\nString substr(String s, int start, int length) {\n    if (length <= 0)\n        return mkEmpty();\n    auto slen = (int)s->getLength();\n    if (start < 0)\n        start = pxt::max(slen + start, 0);\n    length = pxt::min(length, slen - start);\n    if (length <= 0)\n        return mkEmpty();\n    auto p = s->getUTF8DataAt(start);\n#if PXT_UTF8\n    auto ep = s->getUTF8DataAt(start + length);\n    if (ep == NULL)\n        oops(82);\n    return mkStringCore(p, (int)(ep - p));\n#else\n    return mkStringCore(p, length);\n#endif\n}\n\n//%\nint indexOf(String s, String searchString, int start) {\n    if (!s || !searchString)\n        return -1;\n\n    if (start < 0)\n        start = 0;\n\n    auto dataA0 = s->getUTF8Data();\n    auto dataA = s->getUTF8DataAt(start);\n    auto offset = dataA - dataA0;\n    auto lenA = s->getUTF8Size() - offset;\n    auto lenB = searchString->getUTF8Size();\n\n    if (dataA == NULL || lenB > lenA)\n        return -1;\n\n    auto dataB = searchString->getUTF8Data();\n    auto firstB = dataB[0];\n    while (lenA >= lenB) {\n        if (*dataA == firstB && !memcmp(dataA, dataB, lenB))\n#if PXT_UTF8\n            return utf8Len(dataA0, (int)(dataA - dataA0));\n#else\n            return dataA - dataA0;\n#endif\n        dataA++;\n        lenA--;\n    }\n    return -1;\n}\n\n//%\nint includes(String s, String searchString, int start) {\n    return -1 != indexOf(s, searchString, start);\n}\n\n} // namespace String_\n\nnamespace Boolean_ {\n//%\nbool bang(bool v) {\n    return v == 0;\n}\n} // namespace Boolean_\n\nnamespace pxt {\n\n// ES5 9.5, 9.6\nunsigned toUInt(TNumber v) {\n    if (isInt(v))\n        return numValue(v);\n    if (isSpecial(v)) {\n        if ((intptr_t)v >> 6)\n            return 1;\n        else\n            return 0;\n    }\n    if (!v)\n        return 0;\n\n    NUMBER num = toDouble(v);\n    if (!isnormal(num))\n        return 0;\n#ifdef PXT_USE_FLOAT\n    float rem = fmodf(truncf(num), 4294967296.0);\n#else\n    double rem = fmod(trunc(num), 4294967296.0);\n#endif\n    if (rem < 0.0)\n        rem += 4294967296.0;\n    return (unsigned)rem;\n}\nint toInt(TNumber v) {\n    return (int)toUInt(v);\n}\n\nNUMBER toDouble(TNumber v) {\n    if (v == TAG_NAN || v == TAG_UNDEFINED)\n        return NAN;\n    if (isTagged(v))\n        return toInt(v);\n\n#ifdef PXT64\n    if (isDouble(v))\n        return doubleVal(v);\n#endif\n\n    ValType t = valType(v);\n\n#ifndef PXT64\n    if (t == ValType::Number) {\n        BoxedNumber *p = (BoxedNumber *)v;\n        return p->num;\n    }\n#endif\n\n    if (t == ValType::String) {\n        // TODO avoid allocation\n        auto tmp = String_::toNumber((String)v);\n        auto r = toDouble(tmp);\n        return r;\n    } else {\n        return NAN;\n    }\n}\n\nfloat toFloat(TNumber v) {\n    if (v == TAG_NAN || v == TAG_UNDEFINED)\n        return NAN;\n    // optimize for the int case - this will avoid software conversion when FPU is present\n    if (isTagged(v))\n        return toInt(v);\n    return (float)toDouble(v);\n}\n\n#if !defined(PXT_HARD_FLOAT) && !defined(PXT_USE_FLOAT)\nunion NumberConv {\n    double v;\n    struct {\n        uint32_t word0;\n        uint32_t word1;\n    };\n};\n\nstatic inline TValue doubleToInt(double x) {\n    NumberConv cnv;\n    cnv.v = x;\n\n    if (cnv.word1 == 0 && cnv.word0 == 0)\n        return TAG_NUMBER(0);\n\n    auto ex = (int)((cnv.word1 << 1) >> 21) - 1023;\n\n    // DMESG(\"v=%d/1000 %p %p %d\", (int)(x * 1000), cnv.word0, cnv.word1, ex);\n\n    if (ex < 0 || ex > 29) {\n        // the 'MININT' case\n        if (ex == 30 && cnv.word0 == 0 && cnv.word1 == 0xC1D00000)\n            return (TValue)(0x80000001);\n        return NULL;\n    }\n\n    int32_t r;\n\n    if (ex <= 20) {\n        if (cnv.word0)\n            return TAG_UNDEFINED;\n        if (cnv.word1 << (ex + 12))\n            return TAG_UNDEFINED;\n        r = ((cnv.word1 << 11) | 0x80000000) >> (20 - ex + 11);\n    } else {\n        if (cnv.word0 << (ex - 20))\n            return TAG_UNDEFINED;\n        r = ((cnv.word1 << 11) | 0x80000000) >> (20 - ex + 11);\n        r |= cnv.word0 >> (32 - (ex - 20));\n    }\n\n    if (cnv.word1 >> 31)\n        return TAG_NUMBER(-r);\n    else\n        return TAG_NUMBER(r);\n}\n#else\nstatic inline TValue doubleToInt(NUMBER r) {\n#ifdef PXT64\n    if ((int)r == r)\n        return TAG_NUMBER((int)r);\n#else\n    int ri = ((int)r) << 1;\n    if ((ri >> 1) == r)\n        return (TNumber)(uintptr_t)(ri | 1);\n#endif\n    return TAG_UNDEFINED;\n}\n#endif\n\nTNumber fromDouble(NUMBER r) {\n#ifndef PXT_BOX_DEBUG\n    auto i = doubleToInt(r);\n    if (i)\n        return i;\n#endif\n    if (isnan(r))\n        return TAG_NAN;\n#ifdef PXT64\n    return tvalueFromDouble(r);\n#else\n    BoxedNumber *p = NEW_GC(BoxedNumber);\n    p->num = r;\n    MEMDBG(\"mkNum: %d/1000 => %p\", (int)(r * 1000), p);\n    return (TNumber)p;\n#endif\n}\n\nTNumber fromFloat(float r) {\n    // TODO optimize\n    return fromDouble(r);\n}\n\nTNumber fromInt(int v) {\n    if (canBeTagged(v))\n        return TAG_NUMBER(v);\n    return fromDouble(v);\n}\n\nTNumber fromUInt(unsigned v) {\n#ifndef PXT_BOX_DEBUG\n    if (v <= 0x3fffffff)\n        return TAG_NUMBER(v);\n#endif\n    return fromDouble(v);\n}\n\nTValue fromBool(bool v) {\n    if (v)\n        return TAG_TRUE;\n    else\n        return TAG_FALSE;\n}\n\nTNumber eqFixup(TNumber v) {\n    if (v == TAG_NULL)\n        return TAG_UNDEFINED;\n    if (v == TAG_TRUE)\n        return TAG_NUMBER(1);\n    if (v == TAG_FALSE)\n        return TAG_NUMBER(0);\n    return v;\n}\n\nstatic inline bool eq_core(TValue a, TValue b, ValType ta) {\n#ifndef PXT_BOX_DEBUG\n    auto aa = (intptr_t)a;\n    auto bb = (intptr_t)b;\n\n    // if at least one of the values is tagged, they are not equal\n    if ((aa | bb) & 3)\n        return false;\n#endif\n\n    if (ta == ValType::String)\n        return String_::compare((String)a, (String)b) == 0;\n    else if (ta == ValType::Number)\n        return toDouble(a) == toDouble(b);\n    else\n        return a == b;\n}\n\nbool eqq_bool(TValue a, TValue b) {\n    if (a == TAG_NAN || b == TAG_NAN)\n        return false;\n\n    if (a == b)\n        return true;\n\n    if (bothNumbers(a, b))\n        return false;\n\n    ValType ta = valType(a);\n    ValType tb = valType(b);\n\n    if (ta != tb)\n        return false;\n\n    return eq_core(a, b, ta);\n}\n\nbool eq_bool(TValue a, TValue b) {\n    if (a == TAG_NAN || b == TAG_NAN)\n        return false;\n\n    if (eqFixup(a) == eqFixup(b))\n        return true;\n\n    if (bothNumbers(a, b))\n        return false;\n\n    ValType ta = valType(a);\n    ValType tb = valType(b);\n\n    if ((ta == ValType::String && tb == ValType::Number) ||\n        (tb == ValType::String && ta == ValType::Number))\n        return toDouble(a) == toDouble(b);\n\n    if (ta == ValType::Boolean) {\n        a = eqFixup(a);\n        ta = ValType::Number;\n    }\n    if (tb == ValType::Boolean) {\n        b = eqFixup(b);\n        tb = ValType::Number;\n    }\n\n    if (ta != tb)\n        return false;\n\n    return eq_core(a, b, ta);\n}\n\n// TODO move to assembly\n//%\nbool switch_eq(TValue a, TValue b) {\n    if (eq_bool(a, b)) {\n        return true;\n    }\n    return false;\n}\n\n} // namespace pxt\n\n#define NUMOP(op) return fromDouble(toDouble(a) op toDouble(b));\n#define BITOP(op) return fromInt(toInt(a) op toInt(b));\nnamespace numops {\n\nint toBool(TValue v) {\n    if (isTagged(v)) {\n        if (v == TAG_FALSE || v == TAG_UNDEFINED || v == TAG_NAN || v == TAG_NULL ||\n            v == TAG_NUMBER(0))\n            return 0;\n        else\n            return 1;\n    }\n\n    ValType t = valType(v);\n    if (t == ValType::String) {\n        String s = (String)v;\n        if (IS_EMPTY(s))\n            return 0;\n    } else if (t == ValType::Number) {\n        auto x = toDouble(v);\n        if (isnan(x) || x == 0.0 || x == -0.0)\n            return 0;\n        else\n            return 1;\n    }\n\n    return 1;\n}\n\nint toBoolDecr(TValue v) {\n    if (v == TAG_TRUE)\n        return 1;\n    if (v == TAG_FALSE)\n        return 0;\n    return toBool(v);\n}\n\n// The integer, non-overflow case for add/sub/bit opts is handled in assembly\n\n#ifdef PXT_VM\n#define NUMOP2(op)                                                                                 \\\n    if (bothNumbers(a, b)) {                                                                       \\\n        auto tmp = (int64_t)numValue(a) op(int64_t) numValue(b);                                   \\\n        if ((int)tmp == tmp)                                                                       \\\n            return TAG_NUMBER((int)tmp);                                                           \\\n    }                                                                                              \\\n    NUMOP(op)\n#else\n#define NUMOP2(op) NUMOP(op)\n#endif\n\n//%\nTNumber adds(TNumber a, TNumber b){NUMOP2(+)}\n\n//%\nTNumber subs(TNumber a, TNumber b){NUMOP2(-)}\n\n//%\nTNumber muls(TNumber a, TNumber b) {\n    if (bothNumbers(a, b)) {\n#ifdef PXT64\n        auto tmp = (int64_t)numValue(a) * (int64_t)numValue(b);\n        if ((int)tmp == tmp)\n            return TAG_NUMBER((int)tmp);\n#else\n        int aa = (int)a;\n        int bb = (int)b;\n        // if both operands fit 15 bits, the result will not overflow int\n        if ((aa >> 15 == 0 || aa >> 15 == -1) && (bb >> 15 == 0 || bb >> 15 == -1)) {\n            // it may overflow 31 bit int though - use fromInt to convert properly\n            return fromInt((aa >> 1) * (bb >> 1));\n        }\n#endif\n    }\n    NUMOP(*)\n}\n\n//%\nTNumber div(TNumber a, TNumber b) {\n    if (b == TAG_NUMBER(1))\n        return a;\n    NUMOP(/)\n}\n\n//%\nTNumber mod(TNumber a, TNumber b) {\n    if (isInt(a) && isInt(b) && numValue(b))\n        BITOP(%)\n    return fromDouble(fmod(toDouble(a), toDouble(b)));\n}\n\n//%\nTNumber lsls(TNumber a, TNumber b) {\n    return fromInt(toInt(a) << (toInt(b) & 0x1f));\n}\n\n//%\nTNumber lsrs(TNumber a, TNumber b) {\n    return fromUInt(toUInt(a) >> (toUInt(b) & 0x1f));\n}\n\n//%\nTNumber asrs(TNumber a, TNumber b) {\n    return fromInt(toInt(a) >> (toInt(b) & 0x1f));\n}\n\n//%\nTNumber eors(TNumber a, TNumber b){BITOP(^)}\n\n//%\nTNumber orrs(TNumber a, TNumber b){BITOP(|)}\n\n//%\nTNumber bnot(TNumber a) {\n    return fromInt(~toInt(a));\n}\n\n//%\nTNumber ands(TNumber a, TNumber b) {\n    BITOP(&)\n}\n\n#ifdef PXT64\n#define CMPOP_RAW(op, t, f)                                                                        \\\n    if (bothNumbers(a, b))                                                                         \\\n        return numValue(a) op numValue(b) ? t : f;                                                 \\\n    int cmp = valCompare(a, b);                                                                    \\\n    return cmp != -2 && cmp op 0 ? t : f;\n#else\n#define CMPOP_RAW(op, t, f)                                                                        \\\n    if (bothNumbers(a, b))                                                                         \\\n        return (intptr_t)a op((intptr_t)b) ? t : f;                                                \\\n    int cmp = valCompare(a, b);                                                                    \\\n    return cmp != -2 && cmp op 0 ? t : f;\n#endif\n\n#define CMPOP(op) CMPOP_RAW(op, TAG_TRUE, TAG_FALSE)\n\n// 7.2.13 Abstract Relational Comparison\nstatic int valCompare(TValue a, TValue b) {\n    if (a == TAG_NAN || b == TAG_NAN)\n        return -2;\n\n    ValType ta = valType(a);\n    ValType tb = valType(b);\n\n    if (ta == ValType::String && tb == ValType::String)\n        return String_::compare((String)a, (String)b);\n\n    if (a == b)\n        return 0;\n\n    auto da = toDouble(a);\n    auto db = toDouble(b);\n\n    if (isnan(da) || isnan(db))\n        return -2;\n\n    if (da < db)\n        return -1;\n    else if (da > db)\n        return 1;\n    else\n        return 0;\n}\n\n//%\nbool lt_bool(TNumber a, TNumber b){CMPOP_RAW(<, true, false)}\n\n//%\nTNumber le(TNumber a, TNumber b){CMPOP(<=)}\n\n//%\nTNumber lt(TNumber a, TNumber b){CMPOP(<)}\n\n//%\nTNumber ge(TNumber a, TNumber b){CMPOP(>=)}\n\n//%\nTNumber gt(TNumber a, TNumber b){CMPOP(>)}\n\n//%\nTNumber eq(TNumber a, TNumber b) {\n    return pxt::eq_bool(a, b) ? TAG_TRUE : TAG_FALSE;\n}\n\n//%\nTNumber neq(TNumber a, TNumber b) {\n    return !pxt::eq_bool(a, b) ? TAG_TRUE : TAG_FALSE;\n}\n\n//%\nTNumber eqq(TNumber a, TNumber b) {\n    return pxt::eqq_bool(a, b) ? TAG_TRUE : TAG_FALSE;\n}\n\n//%\nTNumber neqq(TNumber a, TNumber b) {\n    return !pxt::eqq_bool(a, b) ? TAG_TRUE : TAG_FALSE;\n}\n\n// How many significant digits mycvt() should output.\n// This cannot be more than 15, as this is the most that can be accurately represented\n// in 64 bit double. Otherwise this code may crash.\n#define DIGITS 15\n\nstatic const uint64_t pows[] = {\n    1LL,           10LL,           100LL,           1000LL,           10000LL,\n    100000LL,      1000000LL,      10000000LL,      100000000LL,      1000000000LL,\n    10000000000LL, 100000000000LL, 1000000000000LL, 10000000000000LL, 100000000000000LL,\n};\n\n// The basic idea is we convert d to a 64 bit integer with DIGITS\n// digits, and then print it out, putting dot in the right place.\n\nvoid mycvt(NUMBER d, char *buf) {\n    if (d < 0) {\n        *buf++ = '-';\n        d = -d;\n    }\n\n    if (!d) {\n        *buf++ = '0';\n        *buf++ = 0;\n        return;\n    }\n\n    int pw = (int)log10(d);\n    int e = 1;\n\n    // if outside 1e-6 -- 1e21 range, we use the e-notation\n    if (d < 1e-6 || d > 1e21) {\n        // normalize number to 1.XYZ, save e, and reset pw\n        if (pw < 0)\n            d *= p10(-pw);\n        else\n            d /= p10(pw);\n        e = pw;\n        pw = 0;\n    }\n\n    int trailingZ = 0;\n    int dotAfter = pw + 1; // at which position the dot should be in the number\n\n    uint64_t dd;\n\n    // normalize number to be integer with exactly DIGITS digits\n    if (pw >= DIGITS) {\n        // if the number is larger than DIGITS, we need trailing zeroes\n        trailingZ = pw - DIGITS + 1;\n        dd = (uint64_t)(d / p10(trailingZ) + 0.5);\n    } else {\n        dd = (uint64_t)(d * p10(DIGITS - pw - 1) + 0.5);\n    }\n\n    // if number is less than 1, we need 0.00...00 at the beginning\n    if (dotAfter < 1) {\n        *buf++ = '0';\n        *buf++ = '.';\n        int n = -dotAfter;\n        while (n--)\n            *buf++ = '0';\n    }\n\n    // now print out the actual number\n    for (int i = DIGITS - 1; i >= 0; i--) {\n        uint64_t q = pows[i];\n        // this may be faster than fp-division and fmod(); or maybe not\n        // anyways, it works\n        int k = '0';\n        while (dd >= q) {\n            dd -= q;\n            k++;\n        }\n        *buf++ = k;\n        // if we're after dot, and what's left is zeroes, stop\n        if (dd == 0 && (DIGITS - i) >= dotAfter)\n            break;\n        // print the dot, if we arrived at it\n        if ((DIGITS - i) == dotAfter)\n            *buf++ = '.';\n    }\n\n    // print out remaining trailing zeroes if any\n    while (trailingZ-- > 0)\n        *buf++ = '0';\n\n    // if we used e-notation, handle that\n    if (e != 1) {\n        *buf++ = 'e';\n        if (e > 0)\n            *buf++ = '+';\n        itoa(e, buf);\n    } else {\n        *buf = 0;\n    }\n}\n\n#if 0\n//%\nTValue floatAsInt(TValue x) {\n    return doubleToInt(toDouble(x));\n}\n\n//% shim=numops::floatAsInt\nfunction floatAsInt(v: number): number { return 0 }\n\nfunction testInt(i: number) {\n    if (floatAsInt(i) != i)\n        control.panic(101)\n    if (floatAsInt(i + 0.5) != null)\n        control.panic(102)\n    if (floatAsInt(i + 0.00001) != null)\n        control.panic(103)\n}\n\nfunction testFloat(i: number) {\n    if (floatAsInt(i) != null)\n        control.panic(104)\n}\n\nfunction testFloatAsInt() {\n    for (let i = 0; i < 0xffff; ++i) {\n        testInt(i)\n        testInt(-i)\n        testInt(i * 10000)\n        testInt(i << 12)\n        testInt(i + 0x3fff0001)\n        testInt(-i - 0x3fff0002)\n        testFloat(i + 0x3fffffff + 1)\n        testFloat((i + 10000) * 1000000)\n    }\n}\n#endif\n\nString toString(TValue v) {\n    ValType t = valType(v);\n\n    if (t == ValType::String) {\n        return (String)v;\n    } else if (t == ValType::Number) {\n        char buf[64];\n\n        if (isInt(v)) {\n            itoa(numValue(v), buf);\n            return mkStringCore(buf);\n        }\n\n        if (v == TAG_NAN)\n            return (String)(void *)sNaN;\n\n        auto x = toDouble(v);\n\n#ifdef PXT_BOX_DEBUG\n        if (x == (int)x) {\n            itoa((int)x, buf);\n            return mkStringCore(buf);\n        }\n#endif\n\n        if (isinf(x)) {\n            if (x < 0)\n                return (String)(void *)sMInf;\n            else\n                return (String)(void *)sInf;\n        } else if (isnan(x)) {\n            return (String)(void *)sNaN;\n        }\n        mycvt(x, buf);\n\n        return mkStringCore(buf);\n    } else if (t == ValType::Function) {\n        return (String)(void *)sFunction;\n    } else {\n        if (v == TAG_UNDEFINED)\n            return (String)(void *)sUndefined;\n        else if (v == TAG_FALSE)\n            return (String)(void *)sFalse;\n        else if (v == TAG_NAN)\n            return (String)(void *)sNaN;\n        else if (v == TAG_TRUE)\n            return (String)(void *)sTrue;\n        else if (v == TAG_NULL)\n            return (String)(void *)sNull;\n        return (String)(void *)sObject;\n    }\n}\n\n} // namespace numops\n\nnamespace Math_ {\n//%\nTNumber pow(TNumber x, TNumber y) {\n#ifdef PXT_POWI\n    // regular pow() from math.h is 4k of code\n    return fromDouble(__builtin_powi(toDouble(x), toInt(y)));\n#else\n    return fromDouble(::pow(toDouble(x), toDouble(y)));\n#endif\n}\n\nNUMBER randomDouble() {\n    return getRandom(UINT_MAX) / ((NUMBER)UINT_MAX + 1) +\n           getRandom(0xffffff) / ((NUMBER)UINT_MAX * 0xffffff);\n}\n\n//%\nTNumber random() {\n    return fromDouble(randomDouble());\n}\n\n//%\nTNumber randomRange(TNumber min, TNumber max) {\n    if (isInt(min) && isInt(max)) {\n        int mini = numValue(min);\n        int maxi = numValue(max);\n        if (mini > maxi) {\n            int temp = mini;\n            mini = maxi;\n            maxi = temp;\n        }\n        if (maxi == mini)\n            return fromInt(mini);\n        else\n            return fromInt(mini + getRandom(maxi - mini));\n    } else {\n        auto mind = toDouble(min);\n        auto maxd = toDouble(max);\n        if (mind > maxd) {\n            auto temp = mind;\n            mind = maxd;\n            maxd = temp;\n        }\n        if (maxd == mind)\n            return fromDouble(mind);\n        else {\n            return fromDouble(mind + randomDouble() * (maxd - mind));\n        }\n    }\n}\n\n#define SINGLE(op) return fromDouble(::op(toDouble(x)));\n\n//%\nTNumber log(TNumber x){SINGLE(log)}\n\n//%\nTNumber log10(TNumber x){SINGLE(log10)}\n\n//%\nTNumber floor(TNumber x){SINGLE(floor)}\n\n//%\nTNumber ceil(TNumber x){SINGLE(ceil)}\n\n//%\nTNumber trunc(TNumber x){SINGLE(trunc)}\n\n//%\nTNumber round(TNumber x) {\n    // In C++, round(-1.5) == -2, while in JS, round(-1.5) == -1. Align to the JS convention for\n    // consistency between simulator and device. The following does rounding with ties (x.5) going\n    // towards positive infinity.\n    return fromDouble(::floor(toDouble(x) + 0.5));\n}\n\n//%\nint imul(int x, int y) {\n    return x * y;\n}\n\n//%\nint idiv(int x, int y) {\n    return x / y;\n}\n} // namespace Math_\n\nnamespace Array_ {\nRefCollection *mk() {\n    auto r = NEW_GC(RefCollection);\n    MEMDBG(\"mkColl: => %p\", r);\n    return r;\n}\nint length(RefCollection *c) {\n    return c->length();\n}\nvoid setLength(RefCollection *c, int newLength) {\n    c->setLength(newLength);\n}\nvoid push(RefCollection *c, TValue x) {\n    c->head.push(x);\n}\nTValue pop(RefCollection *c) {\n    return c->head.pop();\n}\nTValue getAt(RefCollection *c, int x) {\n    return c->head.get(x);\n}\nvoid setAt(RefCollection *c, int x, TValue y) {\n    c->head.set(x, y);\n}\nTValue removeAt(RefCollection *c, int x) {\n    return c->head.remove(x);\n}\nvoid insertAt(RefCollection *c, int x, TValue value) {\n    c->head.insert(x, value);\n}\nint indexOf(RefCollection *c, TValue x, int start) {\n    auto data = c->head.getData();\n    auto len = c->head.getLength();\n    for (unsigned i = 0; i < len; i++) {\n        if (pxt::eq_bool(data[i], x)) {\n            return (int)i;\n        }\n    }\n    return -1;\n}\nbool removeElement(RefCollection *c, TValue x) {\n    int idx = indexOf(c, x, 0);\n    if (idx >= 0) {\n        decr(removeAt(c, idx));\n        return 1;\n    }\n    return 0;\n}\n} // namespace Array_\n\nnamespace pxt {\nint debugFlags;\n\n//%\nvoid *ptrOfLiteral(int offset);\n\n#ifdef PXT_VM\nunsigned programSize() {\n    return 0;\n}\n#else\n//%\nunsigned programSize() {\n    return bytecode[17] * 8;\n}\n#endif\n\nvoid deepSleep() __attribute__((weak));\n//%\nvoid deepSleep() {}\n\nint *getBootloaderConfigData() __attribute__((weak));\nint *getBootloaderConfigData() {\n    return NULL;\n}\n\n//%\nint getConfig(int key, int defl) {\n#ifdef PXT_VM\n    if (!vmImg)\n        return defl;\n    int *cfgData = vmImg->configData;\n#else\n    int *cfgData = bytecode ? *(int **)&bytecode[18] : NULL;\n#endif\n\n    if (cfgData) {\n        for (int i = 0;; i += 2) {\n            if (cfgData[i] == key)\n                return cfgData[i + 1];\n            if (cfgData[i] == 0)\n                break;\n        }\n    }\n\n    cfgData = getBootloaderConfigData();\n\n    if (cfgData) {\n        for (int i = 0;; i += 2) {\n            if (cfgData[i] == key)\n                return cfgData[i + 1];\n            if (cfgData[i] == 0)\n                break;\n        }\n    }\n\n    return defl;\n}\n\n} // namespace pxt\n\nnamespace pxtrt {\n//%\nTValue ldlocRef(RefRefLocal *r) {\n    return r->v;\n}\n\n//%\nvoid stlocRef(RefRefLocal *r, TValue v) {\n    r->v = v;\n}\n\n//%\nRefRefLocal *mklocRef() {\n    auto r = NEW_GC(RefRefLocal);\n    MEMDBG(\"mklocRef: => %p\", r);\n    return r;\n}\n\n// Store a captured local in a closure. It returns the action, so it can be chained.\n//%\nRefAction *stclo(RefAction *a, int idx, TValue v) {\n    // DBG(\"STCLO \"); a->print(); DBG(\"@%d = %p\\n\", idx, (void*)v);\n    a->stCore(idx, v);\n    return a;\n}\n\n//%\nvoid panic(int code) {\n    soft_panic(code);\n}\n\n//%\nString emptyToNull(String s) {\n    if (!s || IS_EMPTY(s))\n        return NULL;\n    return s;\n}\n\n//%\nint ptrToBool(TValue p) {\n    if (p) {\n        decr(p);\n        return 1;\n    } else {\n        return 0;\n    }\n}\n\nRefMap *mkMap() {\n    auto r = NEW_GC(RefMap);\n    MEMDBG(\"mkMap: => %p\", r);\n    return r;\n}\n\nTValue mapGetByString(RefMap *map, String key) {\n    int i = map->findIdx(key);\n    if (i < 0) {\n        return 0;\n    }\n    return map->values.get(i);\n}\n\n#ifdef PXT_VM\n#define IFACE_MEMBER_NAMES vmImg->ifaceMemberNames\n#else\n#define IFACE_MEMBER_NAMES *(uintptr_t **)&bytecode[22]\n#endif\n\nint lookupMapKey(String key) {\n    auto arr = IFACE_MEMBER_NAMES;\n    auto len = *arr++;\n    int l = 1U; // skip index 0 - it's invalid\n    int r = (int)len - 1;\n    auto ikey = (uintptr_t)key;\n    if (arr[l] <= ikey && ikey <= arr[r]) {\n        while (l <= r) {\n            auto m = (l + r) >> 1;\n            if (arr[m] == ikey)\n                return m;\n            else if (arr[m] < ikey)\n                l = m + 1;\n            else\n                r = m - 1;\n        }\n    } else {\n        while (l <= r) {\n            int m = (l + r) >> 1;\n            auto cmp = String_::compare((String)arr[m], key);\n            if (cmp == 0)\n                return m;\n            else if (cmp < 0)\n                l = m + 1;\n            else\n                r = m - 1;\n        }\n    }\n    return 0;\n}\n\nTValue mapGet(RefMap *map, unsigned key) {\n    auto arr = (String *)IFACE_MEMBER_NAMES;\n    auto r = mapGetByString(map, arr[key + 1]);\n    map->unref();\n    return r;\n}\n\nvoid mapSetByString(RefMap *map, String key, TValue val) {\n    int i = map->findIdx(key);\n    if (i < 0) {\n        map->keys.push((TValue)key);\n        map->values.push(val);\n    } else {\n        map->values.set(i, val);\n    }\n}\n\nvoid mapSet(RefMap *map, unsigned key, TValue val) {\n    auto arr = (String *)IFACE_MEMBER_NAMES;\n    mapSetByString(map, arr[key + 1], val);\n    decr(val);\n    map->unref();\n}\n\n//\n// Debugger\n//\n\n// This is only to be called once at the beginning of lambda function\n//%\nvoid *getGlobalsPtr() {\n#ifdef DEVICE_GROUP_ID_USER\n    fiber_set_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    return globals;\n}\n\n//%\nvoid runtimeWarning(String s) {\n    // noop for now\n}\n} // namespace pxtrt\n#endif\n\nnamespace pxt {\n\nvoid doNothing() {}\n\n//%\nValType valType(TValue v) {\n    if (isTagged(v)) {\n        if (!v)\n            return ValType::Undefined;\n\n        if (isInt(v) || v == TAG_NAN)\n            return ValType::Number;\n        if (v == TAG_TRUE || v == TAG_FALSE)\n            return ValType::Boolean;\n        else if (v == TAG_NULL)\n            return ValType::Object;\n        else {\n            oops(1);\n            return ValType::Object;\n        }\n#ifdef PXT64\n    } else if (isDouble(v)) {\n        return ValType::Number;\n#endif\n    } else {\n        auto vt = getVTable((RefObject *)v);\n        if (vt->magic == VTABLE_MAGIC)\n            return vt->objectType;\n        else\n            return ValType::Object;\n    }\n}\n\nPXT_DEF_STRING(sObjectTp, \"object\")\nPXT_DEF_STRING(sBooleanTp, \"boolean\")\nPXT_DEF_STRING(sStringTp, \"string\")\nPXT_DEF_STRING(sNumberTp, \"number\")\nPXT_DEF_STRING(sFunctionTp, \"function\")\nPXT_DEF_STRING(sUndefinedTp, \"undefined\")\n\n//% expose\nString typeOf(TValue v) {\n    switch (valType(v)) {\n    case ValType::Undefined:\n        return (String)sUndefinedTp;\n    case ValType::Boolean:\n        return (String)sBooleanTp;\n    case ValType::Number:\n        return (String)sNumberTp;\n    case ValType::String:\n        return (String)sStringTp;\n    case ValType::Object:\n        return (String)sObjectTp;\n    case ValType::Function:\n        return (String)sFunctionTp;\n    default:\n        oops(2);\n        return 0;\n    }\n}\n\n// Maybe in future we will want separate print methods; for now ignore\nvoid anyPrint(TValue v) {\n    if (valType(v) == ValType::Object) {\n        if (isRefCounted(v)) {\n            auto o = (RefObject *)v;\n            auto vt = getVTable(o);\n            auto meth = ((RefObjectMethod)vt->methods[1]);\n            if ((void *)meth == (void *)&anyPrint)\n                DMESG(\"[RefObject vt=%p cl=%d sz=%d]\", o->vtable, vt->classNo, vt->numbytes);\n            else\n                meth(o);\n        } else {\n            DMESG(\"[Native %p]\", v);\n        }\n    } else {\n#ifndef X86_64\n        String s = numops::toString(v);\n        DMESG(\"[%s %p = %s]\", pxt::typeOf(v)->getUTF8Data(), v, s->getUTF8Data());\n        decr((TValue)s);\n#endif\n    }\n}\n\nstatic void dtorDoNothing() {}\n\n#define PRIM_VTABLE(name, objectTp, tp, szexpr)                                                    \\\n    static uint32_t name##_size(tp *p) { return TOWORDS(sizeof(tp) + szexpr); }                    \\\n    DEF_VTABLE(name##_vt, tp, objectTp, (void *)&dtorDoNothing, (void *)&anyPrint, 0,              \\\n               (void *)&name##_size)\n\n#define NOOP ((void)0)\n\n#define STRING_VT(name, fix, scan, gcsize, data, utfsize, length, dataAt)                          \\\n    static uint32_t name##_gcsize(BoxedString *p) { return TOWORDS(sizeof(void *) + (gcsize)); }   \\\n    static void name##_gcscan(BoxedString *p) { scan; }                                            \\\n    static const char *name##_data(BoxedString *p) {                                               \\\n        fix;                                                                                       \\\n        return data;                                                                               \\\n    }                                                                                              \\\n    static uint32_t name##_utfsize(BoxedString *p) {                                               \\\n        fix;                                                                                       \\\n        return utfsize;                                                                            \\\n    }                                                                                              \\\n    static uint32_t name##_length(BoxedString *p) {                                                \\\n        fix;                                                                                       \\\n        return length;                                                                             \\\n    }                                                                                              \\\n    static const char *name##_dataAt(BoxedString *p, uint32_t idx) {                               \\\n        fix;                                                                                       \\\n        return dataAt;                                                                             \\\n    }                                                                                              \\\n    DEF_VTABLE(name##_vt, BoxedString, ValType::String, (void *)&dtorDoNothing, (void *)&anyPrint, \\\n               (void *)&name##_gcscan, (void *)&name##_gcsize, (void *)&name##_data,               \\\n               (void *)&name##_utfsize, (void *)&name##_length, (void *)&name##_dataAt)\n\nvoid gcMarkArray(void *data);\nvoid gcScan(TValue v);\n\n#if PXT_UTF8\nstatic const char *skipLookup(BoxedString *p, uint32_t idx, int packed) {\n    if (idx > p->skip.length)\n        return NULL;\n    auto ent = idx / PXT_STRING_SKIP_INCR;\n    auto data = packed ? PXT_SKIP_DATA_PACK(p) : PXT_SKIP_DATA_IND(p);\n    auto size = p->skip.size;\n    if (ent) {\n        auto off = packed ? p->skip_pack.list[ent - 1] : p->skip.list[ent - 1];\n        data += off;\n        size -= off;\n        idx &= PXT_STRING_SKIP_INCR - 1;\n    }\n    return utf8Skip(data, size, idx);\n}\n\nextern LLSegment workQueue;\n\nstatic uint32_t fixSize(BoxedString *p, uint32_t *len) {\n    uint32_t tlen = 0;\n    uint32_t sz = 0;\n    if (workQueue.getLength())\n        oops(81);\n    workQueue.push((TValue)p);\n    while (workQueue.getLength()) {\n        p = (BoxedString *)workQueue.pop();\n        if (IS_CONS(p)) {\n            workQueue.push((TValue)p->cons.right);\n            workQueue.push((TValue)p->cons.left);\n        } else {\n            tlen += p->getLength();\n            sz += p->getUTF8Size();\n        }\n    }\n    *len = tlen;\n    return sz;\n}\n\nstatic void fixCopy(BoxedString *p, char *dst) {\n    if (workQueue.getLength())\n        oops(81);\n\n    workQueue.push((TValue)p);\n    while (workQueue.getLength()) {\n        p = (BoxedString *)workQueue.pop();\n        if (IS_CONS(p)) {\n            workQueue.push((TValue)p->cons.right);\n            workQueue.push((TValue)p->cons.left);\n        } else {\n            auto sz = p->getUTF8Size();\n            memcpy(dst, p->getUTF8Data(), sz);\n            dst += sz;\n        }\n    }\n}\n\n// switches CONS representation into skip list representation\n// does not switch representation of CONS' children\nstatic void fixCons(BoxedString *r) {\n    uint32_t length = 0;\n    auto sz = fixSize(r, &length);\n    auto numSkips = length / PXT_STRING_SKIP_INCR;\n    // allocate first, while [r] still holds references to its children\n    // because allocation might trigger GC\n    auto data = (uint16_t *)gcAllocateArray(numSkips * 2 + sz + 1);\n    // copy, while [r] is still cons\n    fixCopy(r, (char *)(data + numSkips));\n    // now, set [r] up properly\n    r->vtable = &string_skiplist16_vt;\n    r->skip.size = sz;\n    r->skip.length = length;\n    r->skip.list = data;\n    setupSkipList(r, NULL, 0);\n}\n#endif\n\nSTRING_VT(string_inline_ascii, NOOP, NOOP, 2 + p->ascii.length + 1, p->ascii.data, p->ascii.length,\n          p->ascii.length, idx <= p->ascii.length ? p->ascii.data + idx : NULL)\n#if PXT_UTF8\nSTRING_VT(string_inline_utf8, NOOP, NOOP, 2 + p->utf8.size + 1, p->utf8.data, p->utf8.size,\n          utf8Len(p->utf8.data, p->utf8.size), utf8Skip(p->utf8.data, p->utf8.size, idx))\nSTRING_VT(string_skiplist16, NOOP, if (p->skip.list) gcMarkArray(p->skip.list), 2 * sizeof(void *),\n          PXT_SKIP_DATA_IND(p), p->skip.size, p->skip.length, skipLookup(p, idx, 0))\nSTRING_VT(string_skiplist16_packed, NOOP, NOOP,\n          2 + 2 + PXT_NUM_SKIP_ENTRIES(p) * 2 + p->skip.size + 1, PXT_SKIP_DATA_PACK(p),\n          p->skip.size, p->skip.length, skipLookup(p, idx, 1))\nSTRING_VT(string_cons, fixCons(p), (gcScan((TValue)p->cons.left), gcScan((TValue)p->cons.right)),\n          2 * sizeof(void *), PXT_SKIP_DATA_IND(p), p->skip.size, p->skip.length,\n          skipLookup(p, idx, 0))\n#endif\n\nPRIM_VTABLE(number, ValType::Number, BoxedNumber, 0)\nPRIM_VTABLE(buffer, ValType::Object, BoxedBuffer, p->length)\n// PRIM_VTABLE(action, ValType::Function, RefAction, )\n\nvoid failedCast(TValue v, void *addr) {\n    DMESG(\"failed type check for %p @%p\", v, addr);\n    auto vt = getAnyVTable(v);\n    if (vt) {\n        DMESG(\"VT %p - objtype %d classNo %d\", vt, vt->objectType, vt->classNo);\n    }\n\n    int code;\n    if (v == TAG_NULL)\n        code = PANIC_CAST_FROM_NULL;\n    else\n        code = PANIC_CAST_FIRST + (int)valType(v);\n    soft_panic(code);\n}\n\nvoid missingProperty(TValue v) {\n    DMESG(\"missing property on %p\", v);\n    soft_panic(PANIC_MISSING_PROPERTY);\n}\n\n#ifdef PXT_PROFILE\nstruct PerfCounter *perfCounters;\n\nstruct PerfCounterInfo {\n    uint32_t numPerfCounters;\n    char *perfCounterNames[0];\n};\n\n#define PERF_INFO ((PerfCounterInfo *)(((uintptr_t *)bytecode)[13]))\n\nvoid initPerfCounters() {\n    auto n = PERF_INFO->numPerfCounters;\n    perfCounters = new PerfCounter[n];\n    memset(perfCounters, 0, n * sizeof(PerfCounter));\n}\n\nvoid dumpPerfCounters() {\n    auto info = PERF_INFO;\n    DMESG(\"calls,us,name\");\n    for (uint32_t i = 0; i < info->numPerfCounters; ++i) {\n        auto c = &perfCounters[i];\n        DMESG(\"%d,%d,%s\", c->numstops, c->value, info->perfCounterNames[i]);\n    }\n}\n\nvoid startPerfCounter(PerfCounters n) {\n    if (!perfCounters)\n        return;\n    auto c = &perfCounters[(uint32_t)n];\n    if (c->start)\n        oops(50);\n    c->start = PERF_NOW();\n}\n\nvoid stopPerfCounter(PerfCounters n) {\n    if (!perfCounters)\n        return;\n    auto c = &perfCounters[(uint32_t)n];\n    if (!c->start)\n        oops(51);\n    c->value += PERF_NOW() - c->start;\n    c->start = 0;\n    c->numstops++;\n}\n#endif\n\n// Exceptions\n\n#ifndef PXT_EXN_CTX\n#define PXT_EXN_CTX() getThreadContext()\n#endif\n\ntypedef void (*RestoreStateType)(TryFrame *, ThreadContext *);\n#ifndef pxt_restore_exception_state\n#define pxt_restore_exception_state ((RestoreStateType)(((uintptr_t *)bytecode)[14]))\n#endif\n\n//%\nTryFrame *beginTry() {\n    auto ctx = PXT_EXN_CTX();\n    auto frame = (TryFrame *)app_alloc(sizeof(TryFrame));\n    frame->parent = ctx->tryFrame;\n    ctx->tryFrame = frame;\n    return frame;\n}\n\n//% expose\nvoid endTry() {\n    auto ctx = PXT_EXN_CTX();\n    auto f = ctx->tryFrame;\n    if (!f)\n        oops(51);\n    ctx->tryFrame = f->parent;\n    app_free(f);\n}\n\n//% expose\nvoid throwValue(TValue v) {\n    auto ctx = PXT_EXN_CTX();\n    auto f = ctx->tryFrame;\n    if (!f) {\n        DMESG(\"unhandled exception, value:\");\n        anyPrint(v);\n        soft_panic(PANIC_UNHANDLED_EXCEPTION);\n    }\n    ctx->tryFrame = f->parent;\n    TryFrame copy = *f;\n    app_free(f);\n    ctx->thrownValue = v;\n    pxt_restore_exception_state(&copy, ctx);\n}\n\n//% expose\nTValue getThrownValue() {\n    auto ctx = PXT_EXN_CTX();\n    auto v = ctx->thrownValue;\n    ctx->thrownValue = TAG_NON_VALUE;\n    if (v == TAG_NON_VALUE)\n        oops(51);\n    return v;\n}\n\n//% expose\nvoid endFinally() {\n    auto ctx = PXT_EXN_CTX();\n    if (ctx->thrownValue == TAG_NON_VALUE)\n        return;\n    throwValue(getThrownValue());\n}\n\n// https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function\nuint32_t hash_fnv1(const void *data, unsigned len) {\n    const uint8_t *d = (const uint8_t *)data;\n    uint32_t h = 0x811c9dc5;\n    while (len--)\n        h = (h * 0x1000193) ^ *d++;\n    return h;\n}\n\n// redefined in melody.cpp\n__attribute__((weak)) int redirectSamples(int16_t *dst, int numsamples, int samplerate) {\n    return 0;\n}\n\n} // namespace pxt\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum NumberFormat {\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    }\n\n\n    declare const enum PerfCounters {\n    GC = 0,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "eventcontext.ts": "namespace control {\n    /**\n     * Run code when a registered event happens.\n     * @param id the event compoent id\n     * @param value the event value to match\n     */\n    //% weight=20 blockGap=8 blockId=\"control_on_event\" block=\"on event|from %src|with value %value\"\n    //% blockExternalInputs=1\n    //% help=\"control/on-event\"\n    export function onEvent(src: number, value: number, handler: () => void, flags = 16) { // EVENT_LISTENER_DEFAULT_FLAGS\n        const ctx = control.eventContext();\n        if (!ctx)\n            control.internalOnEvent(src, value, handler, flags);\n        else\n            ctx.registerHandler(src, value, handler, flags);\n    }\n\n    export class FrameCallback {\n        order: number\n        handler: () => void\n    }\n\n    class EventHandler {\n        constructor(\n            public src: number,\n            public value: number,\n            public handler: () => void,\n            public flags: number\n        ) { }\n\n        register() {\n            control.internalOnEvent(this.src, this.value, () => {\n                if (this.handler) this.handler();\n            }, this.flags)\n        }\n\n        unregister() {\n            control.internalOnEvent(this.src, this.value, doNothing, this.flags);\n        }\n    }\n\n    function doNothing() { }\n\n\n\n    export class EventContext {\n        private handlers: EventHandler[];\n        private frameCallbacks: FrameCallback[];\n        private frameWorker: number;\n        private framesInSample: number;\n        private timeInSample: number;\n        public deltaTimeMillis: number;\n        private prevTimeMillis: number;\n        private idleCallbacks: (() => void)[];\n\n        static lastStats: string;\n        static onStats: (stats: string) => void;\n\n        constructor() {\n            this.handlers = [];\n            this.framesInSample = 0;\n            this.timeInSample = 0;\n            this.deltaTimeMillis = 0;\n            this.frameWorker = 0;\n            this.idleCallbacks = undefined;\n            if (!EventContext.lastStats) {\n                EventContext.lastStats = \"\";\n            }\n        }\n\n        get deltaTime() {\n            return this.deltaTimeMillis / 1000;\n        }\n\n        private runCallbacks() {\n            control.enablePerfCounter(\"all frame callbacks\")\n\n            let loopStart = control.millis()\n            this.deltaTimeMillis = loopStart - this.prevTimeMillis;\n            this.prevTimeMillis = loopStart;\n            for (let f of this.frameCallbacks) {\n                f.handler()\n            }\n            let runtime = control.millis() - loopStart\n            this.timeInSample += runtime\n            this.framesInSample++\n            if (this.timeInSample > 1000 || this.framesInSample > 30) {\n                const fps = this.framesInSample / (this.timeInSample / 1000);\n                EventContext.lastStats = `fps:${Math.round(fps)}`;\n                if (fps < 99)\n                    EventContext.lastStats += \".\" + (Math.round(fps * 10) % 10)\n                if (control.ramSize() > 2000000 && control.profilingEnabled()) {\n                    control.dmesg(`${(fps * 100) | 0}/100 fps - ${this.framesInSample} frames`)\n                    control.gc()\n                    control.dmesgPerfCounters()\n                }\n                this.timeInSample = 0\n                this.framesInSample = 0\n            }\n            let delay = Math.max(1, 20 - runtime)\n\n            return delay\n        }\n\n        private runningCallbacks: boolean;\n        private registerFrameCallbacks() {\n            if (!this.frameCallbacks) return;\n\n            const worker = this.frameWorker;\n            control.runInParallel(() => {\n                if (this.runningCallbacks) {\n                    // this context is still running in a different fiber;\n                    // delay until the other fiber doing so has ceased.\n                    pauseUntil(() => !this.runningCallbacks);\n                }\n                this.runningCallbacks = true;\n\n                this.framesInSample = 0;\n                this.timeInSample = 0;\n                this.deltaTimeMillis = 0;\n                this.prevTimeMillis = control.millis();\n\n                while (worker == this.frameWorker) {\n                    let delay = this.runCallbacks()\n                    pause(delay)\n                }\n\n                this.runningCallbacks = false;\n            })\n        }\n\n        register() {\n            for (const h of this.handlers)\n                h.register();\n            this.registerFrameCallbacks();\n        }\n\n        unregister() {\n            for (const h of this.handlers)\n                h.unregister();\n            this.frameWorker++;\n        }\n\n        registerFrameHandler(order: number, handler: () => void): FrameCallback {\n            if (!this.frameCallbacks) {\n                this.frameCallbacks = [];\n                this.registerFrameCallbacks();\n            }\n\n            const fn = new FrameCallback()\n            fn.order = order\n            fn.handler = handler\n            for (let i = 0; i < this.frameCallbacks.length; ++i) {\n                if (this.frameCallbacks[i].order > order) {\n                    this.frameCallbacks.insertAt(i, fn)\n                    return fn;\n                }\n            }\n            this.frameCallbacks.push(fn);\n            return fn;\n        }\n\n        unregisterFrameHandler(fn: FrameCallback) {\n            if (!fn || !this.frameCallbacks) return;\n            const i = this.frameCallbacks.indexOf(fn);\n            if (i > -1)\n                this.frameCallbacks.splice(i, 1);\n        }\n\n        registerHandler(src: number, value: number, handler: () => void, flags: number) {\n            // already there?\n            for (const h of this.handlers) {\n                if (h.src == src && h.value == value) {\n                    h.flags = flags;\n                    h.handler = handler;\n                    return;\n                }\n            }\n            // register and push\n            const hn = new EventHandler(src, value, handler, flags);\n            this.handlers.push(hn);\n            hn.register();\n        }\n\n        addIdleHandler(handler: () => void) {\n            if (!this.idleCallbacks) {\n                this.idleCallbacks = [];\n                this.registerHandler(15/*DAL.DEVICE_ID_SCHEDULER*/, 2/*DAL.DEVICE_SCHEDULER_EVT_IDLE*/, () => this.runIdleHandler(), 16);\n            }\n            this.idleCallbacks.push(handler);\n        }\n\n        removeIdleHandler(handler: () => void) {\n            if (handler && this.idleCallbacks)\n                this.idleCallbacks.removeElement(handler);\n        }\n\n        private runIdleHandler() {\n            if (this.idleCallbacks) {\n                const ics = this.idleCallbacks.slice(0);\n                ics.forEach(ic => ic());\n            }\n        }\n    }\n    let eventContexts: EventContext[];\n\n    /**\n     * Gets the current event context if any\n     */\n    export function eventContext(): EventContext {\n        return eventContexts ? eventContexts[eventContexts.length - 1] : undefined;\n    }\n\n    /**\n     * Pushes a new event context and clears all handlers\n     */\n    export function pushEventContext(): EventContext {\n        if (!eventContexts)\n            eventContexts = [];\n\n        // unregister previous context\n        const ctx = eventContext();\n        if (ctx) ctx.unregister();\n        // register again\n        const n = new EventContext();\n        eventContexts.push(n);\n        return n;\n    }\n\n    /**\n     * Pops the current event context and restore handlers if any previous context\n     */\n    export function popEventContext() {\n        if (!eventContexts) return;\n\n        // clear current context\n        const ctx = eventContexts.pop();\n        if (!ctx) return;\n        ctx.unregister();\n\n        // register old context again\n        const context = eventContexts[eventContexts.length - 1];\n        if (context)\n            context.register();\n        else\n            eventContexts = undefined;\n    }\n\n    let _idleCallbacks: (() => void)[];\n    /**\n     * Registers a function to run when the device is idling\n     * @param handler\n    */\n    export function onIdle(handler: () => void) {\n        if (!handler) return;\n\n        const ctx = eventContext();\n        if (ctx) ctx.addIdleHandler(handler);\n        else {\n            if (!_idleCallbacks) {\n                _idleCallbacks = [];\n                control.runInBackground(function () {\n                    while (_idleCallbacks) {\n                        _idleCallbacks.slice(0).forEach(cb => cb());\n                        pause(20);\n                    }\n                })\n                /*\n                control.internalOnEvent(\n                    15. // DAL.DEVICE_ID_SCHEDULER\n                    2, // DAL.DEVICE_SCHEDULER_EVT_IDLE\n                    function() {\n                        pins.LED.digitalWrite(on = !on);\n                        if (_idleCallbacks)\n                            _idleCallbacks.slice(0).forEach(cb => cb());\n                    }, 192); // MESSAGE_BUS_LISTENER_IMMEDIATE\n                */\n            }\n            _idleCallbacks.push(handler);\n        }\n    }\n\n    export function removeIdleHandler(handler: () => void) {\n        if (!handler) return;\n        const ctx = eventContext();\n        if (ctx) ctx.removeIdleHandler(handler);\n        else if (_idleCallbacks) _idleCallbacks.removeElement(handler);\n    }\n}",
            "fixed.ts": "interface Fx8 {\n    _dummyFx8: string;\n}\n\nfunction Fx8(v: number) {\n    return ((v * 256) | 0) as any as Fx8\n}\n\nnamespace Fx {\n    export const zeroFx8 = 0 as any as Fx8\n    export const oneHalfFx8 = 128 as any as Fx8\n    export const oneFx8 = 256 as any as Fx8\n    export const twoFx8 = 512 as any as Fx8\n\n    export function neg(a: Fx8) {\n        return (-(a as any as number)) as any as Fx8\n    }\n    export function toIntShifted(a: Fx8, n: number) {\n        return (a as any as number) >> (n + 8)\n    }\n    export function add(a: Fx8, b: Fx8) {\n        return ((a as any as number) + (b as any as number)) as any as Fx8\n    }\n    export function iadd(a: number, b: Fx8) {\n        return ((a << 8) + (b as any as number)) as any as Fx8\n    }\n    export function sub(a: Fx8, b: Fx8) {\n        return ((a as any as number) - (b as any as number)) as any as Fx8\n    }\n    export function mul(a: Fx8, b: Fx8) {\n        return (Math.imul((a as any as number), (b as any as number)) >> 8) as any as Fx8\n    }\n    export function imul(a: Fx8, b: number) {\n        return Math.imul((a as any as number), (b as any as number)) as any as Fx8\n    }\n    export function div(a: Fx8, b: Fx8) {\n        return Math.idiv((a as any as number) << 8, b as any as number) as any as Fx8\n    }\n    export function idiv(a: Fx8, b: number) {\n        return Math.idiv((a as any as number), b) as any as Fx8\n    }\n    export function compare(a: Fx8, b: Fx8) {\n        return (a as any as number) - (b as any as number)\n    }\n    export function abs(a: Fx8) {\n        if ((a as any as number) < 0)\n            return (-(a as any as number)) as any as Fx8\n        else\n            return a\n    }\n    export function min(a: Fx8, b: Fx8) {\n        if (a < b)\n            return a\n        else\n            return b\n    }\n    export function max(a: Fx8, b: Fx8) {\n        if (a > b)\n            return a\n        else\n            return b\n    }\n    export function floor(v: Fx8): Fx8 {\n        return ((v as any as number) & ~0xff) as any as Fx8;\n    }\n    export function ceil(v: Fx8): Fx8 {\n        return (v as any as number) & 0xff ? Fx.floor(Fx.add(v, Fx.oneFx8)) : v;\n    }\n    export function leftShift(a: Fx8, n: number) {\n        return (a as any as number << n) as any as Fx8\n    }\n    export function rightShift(a: Fx8, n: number) {\n        return (a as any as number >> n) as any as Fx8\n    }\n    export function toInt(v: Fx8) {\n        return ((v as any as number) + 128) >> 8\n    }\n    export function toFloat(v: Fx8) {\n        return (v as any as number) / 256\n    }\n}",
            "forever.ts": "/**\n * Repeats the code forever in the background. On each iteration, allows other codes to run.\n * @param body code to execute\n */\n//% help=loops/forever weight=100 afterOnStart=true blockNamespace=\"loops\"\n//% blockId=forever block=\"forever\" blockAllowMultiple=1\nfunction forever(a: () => void): void {\n    loops.forever(a);\n}\n\n// micro:bit compatibility\n// these functions allow some level of reuse\n// between micro:bit and other maker-style editors\nnamespace basic {\n    export function forever(a: () => void) {\n        loops.forever(a);\n    }\n}",
            "gc.cpp": "#include \"pxtbase.h\"\n\n#ifndef GC_BLOCK_SIZE\n#define GC_BLOCK_SIZE (1024 * 16)\n#endif\n\n#ifndef GC_MAX_ALLOC_SIZE\n#define GC_MAX_ALLOC_SIZE (GC_BLOCK_SIZE - 16)\n#endif\n\n#ifndef GC_ALLOC_BLOCK\n#define GC_ALLOC_BLOCK xmalloc\n#endif\n\n#ifdef PXT64\n#define HIGH_SHIFT 48\n#define BYTES_TO_WORDS(x) ((x) >> 3)\n#define WORDS_TO_BYTES(x) ((x) << 3)\n#define ALIGN_TO_WORD(x) (((x) + 7) & (~7ULL))\n#define VAR_BLOCK_WORDS(vt) ((uint32_t)(uint64_t)(vt) >> 2)\n#else\n#define HIGH_SHIFT 28\n#define BYTES_TO_WORDS(x) ((x) >> 2)\n#define WORDS_TO_BYTES(x) ((x) << 2)\n#define ALIGN_TO_WORD(x) (((x) + 3) & (~3U))\n#define VAR_BLOCK_WORDS(vt) (((uint32_t)(vt) << 4) >> (4 + 2))\n#endif\n\n#define FREE_MASK (1ULL << (HIGH_SHIFT + 3))\n#define ARRAY_MASK (1ULL << (HIGH_SHIFT + 2))\n#define PERMA_MASK (1ULL << (HIGH_SHIFT + 1))\n#define MARKED_MASK 0x1\n#define ANY_MARKED_MASK 0x3\n\n// the bit operations should be faster than loading large constants\n#define IS_FREE(vt) ((uintptr_t)(vt) >> (HIGH_SHIFT + 3))\n#define IS_ARRAY(vt) (((uintptr_t)(vt) >> (HIGH_SHIFT + 2)) & 1)\n#define IS_PERMA(vt) (((uintptr_t)(vt) >> (HIGH_SHIFT + 1)) & 1)\n#define IS_VAR_BLOCK(vt) ((uintptr_t)(vt) >> (HIGH_SHIFT + 2))\n#define IS_MARKED(vt) ((uintptr_t)(vt)&MARKED_MASK)\n#define IS_LIVE(vt) (IS_MARKED(vt) || (((uintptr_t)(vt) >> (HIGH_SHIFT)) == 0x6))\n\n//#define PXT_GC_DEBUG 1\n#ifndef PXT_GC_CHECKS\n#define PXT_GC_CHECKS 1\n#endif\n//#define PXT_GC_STRESS 1\n\n//#define PXT_GC_CHECKS 1\n\n#define MARK(v)                                                                                    \\\n    do {                                                                                           \\\n        GC_CHECK(inGCArea(v), 42);                                                                 \\\n        *(uintptr_t *)(v) |= MARKED_MASK;                                                          \\\n    } while (0)\n\n#ifdef PXT_GC_DEBUG\n#define LOG DMESG\n#define VLOG DMESG\n#define VVLOG DMESG\n#else\n#define LOG NOLOG\n#define VLOG NOLOG\n#define VVLOG NOLOG\n#endif\n\n#ifdef PXT_GC_CHECKS\n#define GC_CHECK(cond, code)                                                                       \\\n    if (!(cond))                                                                                   \\\n    oops(code)\n#else\n#define GC_CHECK(cond, code) ((void)0)\n#endif\n\nnamespace pxt {\n\n// keep in sync with base/control.ts, function gcStats()\nstruct GCStats {\n    uint32_t numGC;\n    uint32_t numBlocks;\n    uint32_t totalBytes;\n    uint32_t lastFreeBytes;\n    uint32_t lastMaxBlockBytes;\n    uint32_t minFreeBytes;\n};\n\nstatic GCStats gcStats;\n\n//% expose\nBuffer getGCStats() {\n    return mkBuffer((uint8_t *)&gcStats, sizeof(gcStats));\n}\n\n//%\nvoid popThreadContext(ThreadContext *ctx);\n//%\nThreadContext *pushThreadContext(void *sp, void *endSP);\n\nunsigned RefRecord_gcsize(RefRecord *r) {\n    VTable *tbl = getVTable(r);\n    return BYTES_TO_WORDS(tbl->numbytes);\n}\n\n#ifdef PXT_GC_THREAD_LIST\nThreadContext *threadContexts;\n#endif\n\n#define IN_GC_ALLOC 1\n#define IN_GC_COLLECT 2\n#define IN_GC_FREEZE 4\n#define IN_GC_PREALLOC 8\n\n#ifndef PXT_VM\nstatic TValue *tempRoot;\nstatic uint8_t tempRootLen;\n#endif\n\nuint8_t inGC;\n\nvoid popThreadContext(ThreadContext *ctx) {\n#ifndef PXT_VM\n    VLOG(\"pop: %p\", ctx);\n\n    if (!ctx)\n        return;\n\n    auto n = ctx->stack.next;\n    if (n) {\n        VLOG(\"seg %p\", n);\n        ctx->stack.top = n->top;\n        ctx->stack.bottom = n->bottom;\n        ctx->stack.next = n->next;\n        app_free(n);\n    } else {\n#ifdef PXT_GC_THREAD_LIST\n        if (ctx->next)\n            ctx->next->prev = ctx->prev;\n        if (ctx->prev)\n            ctx->prev->next = ctx->next;\n        else {\n            if (threadContexts != ctx)\n                oops(41);\n            threadContexts = ctx->next;\n            if (threadContexts)\n                threadContexts->prev = NULL;\n        }\n#endif\n        app_free(ctx);\n        setThreadContext(NULL);\n    }\n#endif\n}\n\n#define ALLOC(tp) (tp *)app_alloc(sizeof(tp))\n\nThreadContext *pushThreadContext(void *sp, void *endSP) {\n#ifdef PXT_VM\n    return NULL;\n#else\n    if (PXT_IN_ISR())\n        target_panic(PANIC_CALLED_FROM_ISR);\n\n    auto curr = getThreadContext();\n    tempRoot = (TValue *)endSP;\n    tempRootLen = (uintptr_t *)sp - (uintptr_t *)endSP;\n    if (curr) {\n#ifdef PXT_GC_THREAD_LIST\n#ifdef PXT_GC_DEBUG\n        auto ok = false;\n        for (auto p = threadContexts; p; p = p->next)\n            if (p == curr) {\n                ok = true;\n                break;\n            }\n        if (!ok)\n            oops(49);\n#endif\n#endif\n        auto seg = ALLOC(StackSegment);\n        VLOG(\"stack %p / %p\", seg, curr);\n        seg->top = curr->stack.top;\n        seg->bottom = curr->stack.bottom;\n        seg->next = curr->stack.next;\n        curr->stack.next = seg;\n    } else {\n        curr = ALLOC(ThreadContext);\n        LOG(\"push: %p\", curr);\n        curr->globals = globals;\n        curr->stack.next = NULL;\n        curr->thrownValue = TAG_NON_VALUE;\n        curr->tryFrame = NULL;\n\n#ifdef PXT_GC_THREAD_LIST\n        curr->next = threadContexts;\n        curr->prev = NULL;\n        if (curr->next)\n            curr->next->prev = curr;\n        threadContexts = curr;\n#endif\n        setThreadContext(curr);\n    }\n    tempRootLen = 0;\n    curr->stack.bottom = sp;\n    curr->stack.top = NULL;\n    return curr;\n#endif\n}\n\nclass RefBlock : public RefObject {\n  public:\n    RefBlock *nextFree;\n};\n\nstruct GCBlock {\n    GCBlock *next;\n    uint32_t blockSize;\n    RefObject data[0];\n};\n\nstruct PendingArray {\n    PendingArray *next;\n    TValue *data;\n    unsigned len;\n};\n\n#define PENDING_ARRAY_THR 100\n\nstatic PendingArray *pendingArrays;\nstatic LLSegment gcRoots;\nLLSegment workQueue; // (ab)used by consString making\nstatic GCBlock *firstBlock;\nstatic RefBlock *firstFree;\nstatic uint8_t *midPtr;\n\nstatic bool inGCArea(void *ptr) {\n    for (auto block = firstBlock; block; block = block->next) {\n        if ((void *)block->data <= ptr && ptr < (void *)((uint8_t *)block->data + block->blockSize))\n            return true;\n    }\n    return false;\n}\n\n#define NO_MAGIC(vt) ((VTable *)vt)->magic != VTABLE_MAGIC\n#define VT(p) (*(uintptr_t *)(p))\n#define SKIP_PROCESSING(p)                                                                         \\\n    (isReadOnly(p) || (VT(p) & (ANY_MARKED_MASK | ARRAY_MASK)) || NO_MAGIC(VT(p)))\n\nvoid gcMarkArray(void *data) {\n    auto segBl = (uintptr_t *)data - 1;\n    GC_CHECK(!IS_MARKED(VT(segBl)), 47);\n    MARK(segBl);\n}\n\nvoid gcScan(TValue v) {\n    if (SKIP_PROCESSING(v))\n        return;\n    MARK(v);\n    workQueue.push(v);\n}\n\nvoid gcScanMany(TValue *data, unsigned len) {\n    // VLOG(\"scan: %p %d\", data, len);\n    for (unsigned i = 0; i < len; ++i) {\n        auto v = data[i];\n        // VLOG(\"psh: %p %d %d\", v, isReadOnly(v), (*(uint32_t *)v & 1));\n        if (SKIP_PROCESSING(v))\n            continue;\n        MARK(v);\n        workQueue.push(v);\n        if (workQueue.getLength() > PENDING_ARRAY_THR) {\n            i++;\n            // store rest of the work for later, when we have cleared the queue\n            auto pa = (PendingArray *)xmalloc(sizeof(PendingArray));\n            pa->next = pendingArrays;\n            pa->data = data + i;\n            pa->len = len - i;\n            pendingArrays = pa;\n            break;\n        }\n    }\n}\n\nvoid gcScanSegment(Segment &seg) {\n    auto data = seg.getData();\n    if (!data)\n        return;\n    VVLOG(\"seg %p %d\", data, seg.getLength());\n    gcMarkArray(data);\n    gcScanMany(data, seg.getLength());\n}\n\n#define getScanMethod(vt) ((RefObjectMethod)(((VTable *)(vt))->methods[2]))\n#define getSizeMethod(vt) ((RefObjectSizeMethod)(((VTable *)(vt))->methods[3]))\n\nvoid gcProcess(TValue v) {\n    if (SKIP_PROCESSING(v))\n        return;\n    VVLOG(\"gcProcess: %p\", v);\n    MARK(v);\n    auto scan = getScanMethod(VT(v) & ~ANY_MARKED_MASK);\n    if (scan)\n        scan((RefObject *)v);\n    for (;;) {\n        while (workQueue.getLength()) {\n            auto curr = (RefObject *)workQueue.pop();\n            VVLOG(\" - %p\", curr);\n            scan = getScanMethod(curr->vt() & ~ANY_MARKED_MASK);\n            if (scan)\n                scan(curr);\n        }\n        if (pendingArrays) {\n            auto pa = pendingArrays;\n            pendingArrays = pa->next;\n            auto data = pa->data;\n            auto len = pa->len;\n            xfree(pa);\n            gcScanMany(data, len);\n        } else {\n            break;\n        }\n    }\n}\n\nstatic void mark(int flags) {\n#ifdef PXT_GC_DEBUG\n    flags |= 2;\n#endif\n    auto data = gcRoots.getData();\n    auto len = gcRoots.getLength();\n    if (flags & 2) {\n        DMESG(\"--MARK\");\n        DMESG(\"RP:%p/%d\", data, len);\n    }\n    for (unsigned i = 0; i < len; ++i) {\n        auto d = data[i];\n        if ((uintptr_t)d & 1) {\n            d = *(TValue *)((uintptr_t)d & ~1);\n        }\n        gcProcess(d);\n    }\n\n#ifdef PXT_GC_THREAD_LIST\n    for (auto ctx = threadContexts; ctx; ctx = ctx->next) {\n        gcProcess(ctx->thrownValue);\n        for (auto seg = &ctx->stack; seg; seg = seg->next) {\n            auto ptr = (TValue *)threadAddressFor(ctx, seg->top);\n            auto end = (TValue *)threadAddressFor(ctx, seg->bottom);\n            VLOG(\"mark: %p - %p\", ptr, end);\n            while (ptr < end) {\n                gcProcess(*ptr++);\n            }\n        }\n    }\n#else\n    gcProcessStacks(flags);\n#endif\n\n    if (globals) {\n#ifdef PXT_VM\n        auto nonPtrs = vmImg->infoHeader->nonPointerGlobals;\n#else\n        auto nonPtrs = bytecode[21];\n#endif\n        len = getNumGlobals() - nonPtrs;\n        data = globals + nonPtrs;\n        if (flags & 2)\n            DMESG(\"RG:%p/%d\", data, len);\n        VLOG(\"globals: %p %d\", data, len);\n        for (unsigned i = 0; i < len; ++i) {\n            gcProcess(*data++);\n        }\n    }\n\n#ifndef PXT_VM\n    data = tempRoot;\n    len = tempRootLen;\n    for (unsigned i = 0; i < len; ++i) {\n        gcProcess(*data++);\n    }\n#endif\n}\n\nstatic uint32_t getObjectSize(RefObject *o) {\n    auto vt = o->vt() & ~ANY_MARKED_MASK;\n    uint32_t r;\n    GC_CHECK(vt != 0, 49);\n    if (IS_VAR_BLOCK(vt)) {\n        r = VAR_BLOCK_WORDS(vt);\n    } else {\n        auto sz = getSizeMethod(vt);\n        // GC_CHECK(0x2000 <= (intptr_t)sz && (intptr_t)sz <= 0x100000, 47);\n        r = sz(o);\n    }\n    GC_CHECK(1 <= r && (r <= BYTES_TO_WORDS(GC_MAX_ALLOC_SIZE) || IS_FREE(vt)), 41);\n    return r;\n}\n\nstatic void setupFreeBlock(GCBlock *curr) {\n    gcStats.numBlocks++;\n    gcStats.totalBytes += curr->blockSize;\n    curr->data[0].setVT(FREE_MASK | (TOWORDS(curr->blockSize) << 2));\n    ((RefBlock *)curr->data)[0].nextFree = firstFree;\n    firstFree = (RefBlock *)curr->data;\n    midPtr = (uint8_t *)curr->data + curr->blockSize / 4;\n}\n\nstatic void linkFreeBlock(GCBlock *curr) {\n    // blocks need to be sorted by address for midPtr to work\n    if (!firstBlock || curr < firstBlock) {\n        curr->next = firstBlock;\n        firstBlock = curr;\n    } else {\n        for (auto p = firstBlock; p; p = p->next) {\n            if (!p->next || curr < p->next) {\n                curr->next = p->next;\n                p->next = curr;\n                break;\n            }\n        }\n    }\n}\n\nvoid gcPreAllocateBlock(uint32_t sz) {\n    auto curr = (GCBlock *)GC_ALLOC_BLOCK(sz);\n    curr->blockSize = sz - sizeof(GCBlock);\n    LOG(\"GC pre-alloc: %p\", curr);\n    GC_CHECK((curr->blockSize & 3) == 0, 40);\n    setupFreeBlock(curr);\n    linkFreeBlock(curr);\n}\n\nstatic GCBlock *allocateBlockCore() {\n    int sz = GC_BLOCK_SIZE;\n    void *dummy = NULL;\n#ifdef GC_GET_HEAP_SIZE\n    if (firstBlock) {\n#ifdef GC_STACK_BASE\n        if (!firstBlock->next) {\n            int memSize = getConfig(CFG_RAM_BYTES, 0);\n            int codalEnd = GC_STACK_BASE;\n            // round up to 1k - there is sometimes a few bytes below the stack\n            codalEnd = (codalEnd + 1024) & ~1023;\n            int codalSize = codalEnd & 0xffffff;\n            sz = memSize - codalSize - 4;\n            if (sz > 0) {\n                auto curr = (GCBlock *)codalEnd;\n                curr->blockSize = sz - sizeof(GCBlock);\n                return curr;\n            }\n        }\n#endif\n        gc(2); // dump roots\n        soft_panic(PANIC_GC_OOM);\n    }\n    auto lowMem = getConfig(CFG_LOW_MEM_SIMULATION_KB, 0);\n    auto sysHeapSize = getConfig(CFG_SYSTEM_HEAP_BYTES, 4 * 1024);\n    auto heapSize = GC_GET_HEAP_SIZE();\n    sz = heapSize - sysHeapSize;\n    if (lowMem) {\n        auto memIncrement = 32 * 1024;\n        // get the memory size - assume it's increment of 32k,\n        // and we don't statically allocate more than 32k\n        auto memSize = ((heapSize + memIncrement - 1) / memIncrement) * memIncrement;\n        int fillerSize = memSize - lowMem * 1024;\n        if (fillerSize > 0) {\n            dummy = GC_ALLOC_BLOCK(fillerSize);\n            sz -= fillerSize;\n        }\n    }\n#endif\n    auto curr = (GCBlock *)GC_ALLOC_BLOCK(sz);\n    curr->blockSize = sz - sizeof(GCBlock);\n    // make sure reference to allocated block is stored somewhere, otherwise\n    // GCC optimizes out the call to GC_ALLOC_BLOCK\n    curr->data[4].setVT((uintptr_t)dummy);\n    return curr;\n}\n\n__attribute__((noinline)) static void allocateBlock() {\n    auto curr = allocateBlockCore();\n    DMESG(\"GC block %db @ %p\", curr->blockSize, curr);\n    GC_CHECK((curr->blockSize & 3) == 0, 40);\n    setupFreeBlock(curr);\n    linkFreeBlock(curr);\n}\n\nstatic void sweep(int flags) {\n    RefBlock *prevFreePtr = NULL;\n    uint32_t freeSize = 0;\n    uint32_t totalSize = 0;\n    uint32_t maxFreeBlock = 0;\n    firstFree = NULL;\n\n    gcStats.numGC++;\n\n    for (auto h = firstBlock; h; h = h->next) {\n        auto d = h->data;\n        auto words = BYTES_TO_WORDS(h->blockSize);\n        auto end = d + words;\n        totalSize += words;\n        VLOG(\"sweep: %p - %p\", d, end);\n        while (d < end) {\n            if (IS_LIVE(d->vtable)) {\n                VVLOG(\"Live %p\", d);\n                d->setVT(d->vt() & ~MARKED_MASK);\n                d += getObjectSize(d);\n            } else {\n                auto start = (RefBlock *)d;\n                while (d < end) {\n                    if (IS_FREE(d->vtable)) {\n                        VVLOG(\"Free %p\", d);\n                    } else if (IS_LIVE(d->vtable)) {\n                        break;\n                    } else if (IS_ARRAY(d->vtable)) {\n                        VVLOG(\"Dead Arr %p\", d);\n                    } else {\n                        VVLOG(\"Dead Obj %p\", d);\n                        GC_CHECK(d->vtable->magic == VTABLE_MAGIC, 41);\n                        d->destroyVT();\n                        VVLOG(\"destroyed\");\n                    }\n                    d += getObjectSize(d);\n                }\n                auto sz = d - (RefObject *)start;\n                freeSize += sz;\n                if (sz > (int)maxFreeBlock)\n                    maxFreeBlock = sz;\n#ifdef PXT_GC_CHECKS\n                memset((void *)start, 0xff, WORDS_TO_BYTES(sz));\n#endif\n                start->setVT((sz << 2) | FREE_MASK);\n                if (sz > 1) {\n                    start->nextFree = NULL;\n                    if (!prevFreePtr) {\n                        firstFree = start;\n                    } else {\n                        prevFreePtr->nextFree = start;\n                    }\n                    prevFreePtr = start;\n                }\n            }\n        }\n    }\n\n    if (midPtr) {\n        uint32_t currFree = 0;\n#ifdef PXT_ESP32\n        auto limit = freeSize * 1 / 4;\n#else\n        auto limit = freeSize * 1 / 2;\n#endif\n        for (auto p = firstFree; p; p = p->nextFree) {\n            auto len = VAR_BLOCK_WORDS(p->vtable);\n            currFree += len;\n            if (currFree > limit) {\n                midPtr = (uint8_t *)p + ((limit - currFree + len) << 2);\n                break;\n            }\n        }\n    }\n\n    freeSize = WORDS_TO_BYTES(freeSize);\n    totalSize = WORDS_TO_BYTES(totalSize);\n    maxFreeBlock = WORDS_TO_BYTES(maxFreeBlock);\n\n    gcStats.lastFreeBytes = freeSize;\n    gcStats.lastMaxBlockBytes = maxFreeBlock;\n\n    if (gcStats.minFreeBytes == 0 || gcStats.minFreeBytes > freeSize)\n        gcStats.minFreeBytes = freeSize;\n\n    if (flags & 1)\n        DMESG(\"GC %d/%d free; %d maxBlock\", freeSize, totalSize, maxFreeBlock);\n    else\n        LOG(\"GC %d/%d free; %d maxBlock\", freeSize, totalSize, maxFreeBlock);\n\n#ifndef GC_GET_HEAP_SIZE\n    // if the heap is 90% full, allocate a new block\n    if (freeSize * 10 <= totalSize) {\n        allocateBlock();\n    }\n#endif\n}\n\nvoid gc(int flags) {\n    startPerfCounter(PerfCounters::GC);\n    GC_CHECK(!(inGC & IN_GC_COLLECT), 40);\n    inGC |= IN_GC_COLLECT;\n    VLOG(\"GC mark\");\n    mark(flags);\n    VLOG(\"GC sweep\");\n    sweep(flags);\n    VLOG(\"GC done\");\n    stopPerfCounter(PerfCounters::GC);\n    inGC &= ~IN_GC_COLLECT;\n}\n\n#ifdef GC_GET_HEAP_SIZE\nextern \"C\" void free(void *ptr) {\n    if (!ptr)\n        return;\n    if (inGCArea(ptr))\n        app_free(ptr);\n    else\n        xfree(ptr);\n}\n\nextern \"C\" void *malloc(size_t sz) {\n    if (PXT_IN_ISR() || inGC)\n        return xmalloc(sz);\n    else\n        return app_alloc(sz);\n}\n\nextern \"C\" void *realloc(void *ptr, size_t size) {\n    if (inGCArea(ptr)) {\n        void *mem = malloc(size);\n\n        if (ptr != NULL && mem != NULL) {\n            auto r = (uintptr_t *)ptr;\n            GC_CHECK((r[-1] >> (HIGH_SHIFT + 1)) == 3, 41);\n            size_t blockSize = VAR_BLOCK_WORDS(r[-1]);\n            memcpy(mem, ptr, min(blockSize * sizeof(void *), size));\n            free(ptr);\n        }\n\n        return mem;\n    } else {\n        return device_realloc(ptr, size);\n    }\n}\n#endif\n\nvoid *gcAllocateArray(int numbytes) {\n    numbytes = ALIGN_TO_WORD(numbytes);\n    numbytes += sizeof(void *);\n    auto r = (uintptr_t *)gcAllocate(numbytes);\n    *r = ARRAY_MASK | (TOWORDS(numbytes) << 2);\n    return r + 1;\n}\n\nstatic void *gcAllocAt(void *hint, int numbytes) {\n    gc(0);\n    size_t numwords = BYTES_TO_WORDS(ALIGN_TO_WORD(numbytes));\n\n    for (auto p = firstFree; p; p = p->nextFree) {\n        GC_CHECK(!isReadOnly((TValue)p), 49);\n        auto vt = p->vtable;\n        GC_CHECK(IS_FREE(vt), 43);\n        int offset = BYTES_TO_WORDS((uint8_t *)hint - (uint8_t *)p);\n        int left = (int)(VAR_BLOCK_WORDS(vt) - numwords - offset);\n        // we give ourselves some space here, so we don't get some strange overlaps\n        if (offset >= 8 && left >= 8) {\n            auto nf = (RefBlock *)((void **)p + numwords + offset);\n            nf->setVT((left << 2) | FREE_MASK);\n            nf->nextFree = p->nextFree;\n            p->nextFree = nf;\n            p->setVT((offset << 2) | FREE_MASK);\n            p = (RefBlock *)((void **)p + offset);\n            p->setVT(0);\n            return p;\n        }\n    }\n\n    return NULL;\n}\n\nvoid *app_alloc_at(void *at, int numbytes) {\n    if (numbytes < 8)\n        return NULL;\n    if (!at)\n        return NULL;\n\n    numbytes = ALIGN_TO_WORD(numbytes) + sizeof(void *);\n    auto r = (uintptr_t *)gcAllocAt((uintptr_t *)at - 1, numbytes);\n    if (!r)\n        return NULL;\n    *r = ARRAY_MASK | PERMA_MASK | (TOWORDS(numbytes) << 2);\n    gc(0);\n    return r + 1;\n}\n\nvoid *app_alloc(int numbytes) {\n    if (!numbytes)\n        return NULL;\n\n    // gc(0);\n    auto r = (uintptr_t *)gcAllocateArray(numbytes);\n    r[-1] |= PERMA_MASK;\n    return r;\n}\n\nvoid *app_free(void *ptr) {\n    auto r = (uintptr_t *)ptr;\n    GC_CHECK((r[-1] >> (HIGH_SHIFT + 1)) == 3, 41);\n    r[-1] |= FREE_MASK;\n    return r;\n}\n\nvoid gcFreeze() {\n    inGC |= IN_GC_FREEZE;\n}\n\nvoid gcReset() {\n    inGC &= ~IN_GC_FREEZE;\n\n    gcRoots.setLength(0);\n\n    if (inGC)\n        oops(41);\n\n    if (workQueue.getLength())\n        oops(41);\n\n    memset(&gcStats, 0, sizeof(gcStats));\n    firstFree = NULL;\n    for (auto h = firstBlock; h; h = h->next) {\n        setupFreeBlock(h);\n    }\n}\n\n#ifdef PXT_VM\nvoid gcPreStartup() {\n    inGC |= IN_GC_PREALLOC;\n}\n\nvoid gcStartup() {\n    inGC &= ~IN_GC_PREALLOC;\n}\n#endif\n\nvoid *gcAllocate(int numbytes) {\n    size_t numwords = BYTES_TO_WORDS(ALIGN_TO_WORD(numbytes));\n    // VVLOG(\"alloc %d bytes %d words\", numbytes, numwords);\n\n    if (numbytes > GC_MAX_ALLOC_SIZE)\n        soft_panic(PANIC_GC_TOO_BIG_ALLOCATION);\n\n    if (PXT_IN_ISR() || (inGC & (IN_GC_PREALLOC | IN_GC_ALLOC | IN_GC_COLLECT | IN_GC_FREEZE)))\n        target_panic(PANIC_CALLED_FROM_ISR);\n\n    inGC |= IN_GC_ALLOC;\n\n#if defined(PXT_GC_CHECKS) && !defined(PXT_VM)\n    {\n        auto curr = getThreadContext();\n        if (curr && !curr->stack.top)\n            oops(46);\n    }\n#endif\n\n#ifdef PXT_GC_STRESS\n    gc(0);\n#endif\n\n    for (int i = 0;; ++i) {\n        RefBlock *prev = NULL;\n        for (auto p = firstFree; p; p = p->nextFree) {\n            VVLOG(\"p=%p\", p);\n            if (i == 0 && (uint8_t *)p > midPtr) {\n                VLOG(\"past midptr %p; gc\", midPtr);\n                break;\n            }\n            GC_CHECK(!isReadOnly((TValue)p), 49);\n            auto vt = p->vtable;\n            if (!IS_FREE(vt))\n                oops(43);\n            int left = (int)(VAR_BLOCK_WORDS(vt) - numwords);\n            VVLOG(\"%p %d - %d = %d\", (void *)vt, (int)VAR_BLOCK_WORDS(vt), (int)numwords, left);\n            if (left >= 0) {\n                auto nf = (RefBlock *)((void **)p + numwords);\n                auto nextFree = p->nextFree; // p and nf can overlap when allocating 4 bytes\n                // VVLOG(\"nf=%p nef=%p\", nf, nextFree);\n                if (left)\n                    nf->setVT((left << 2) | FREE_MASK);\n                if (left >= 2) {\n                    nf->nextFree = nextFree;\n                } else {\n                    nf = nextFree;\n                }\n                if (prev)\n                    prev->nextFree = nf;\n                else\n                    firstFree = nf;\n                p->setVT(0);\n                VVLOG(\"GC=>%p %d %p -> %p,%p\", p, numwords, nf, nf ? nf->nextFree : 0,\n                      nf ? (void *)nf->vtable : 0);\n                GC_CHECK(!nf || !nf->nextFree || !isReadOnly((TValue)nf->nextFree), 48);\n                inGC &= ~IN_GC_ALLOC;\n                return p;\n            }\n            prev = p;\n        }\n\n        // we didn't find anything, try GC\n        if (i == 0)\n            gc(0);\n        // GC didn't help, try new block\n        else if (i == 1) {\n            DMESG(\"gcAlloc(%d) (%d/%d free; %d max block) -> new block\", numbytes,\n                  gcStats.lastFreeBytes, gcStats.totalBytes, gcStats.lastMaxBlockBytes);\n            allocateBlock();\n        } else\n            // the block allocated was apparently too small\n            soft_panic(PANIC_GC_OOM);\n    }\n}\n\nstatic void removePtr(TValue v) {\n    int len = gcRoots.getLength();\n    auto data = gcRoots.getData();\n    // scan from the back, as this is often used as a stack\n    for (int i = len - 1; i >= 0; --i) {\n        if (data[i] == v) {\n            if (i == len - 1) {\n                gcRoots.pop();\n            } else {\n                data[i] = gcRoots.pop();\n            }\n            return;\n        }\n    }\n    oops(40);\n}\n\nvoid registerGC(TValue *root, int numwords) {\n    if (!numwords)\n        return;\n\n    if (numwords > 1) {\n        while (numwords-- > 0) {\n            registerGC(root++, 1);\n        }\n        return;\n    }\n\n    gcRoots.push((TValue)((uintptr_t)root | 1));\n}\n\nvoid unregisterGC(TValue *root, int numwords) {\n    if (!numwords)\n        return;\n    if (numwords > 1) {\n        while (numwords-- > 0) {\n            unregisterGC(root++, 1);\n        }\n        return;\n    }\n\n    removePtr((TValue)((uintptr_t)root | 1));\n}\n\nvoid registerGCPtr(TValue ptr) {\n    if (isReadOnly(ptr))\n        return;\n    gcRoots.push(ptr);\n}\n\nvoid unregisterGCPtr(TValue ptr) {\n    if (isReadOnly(ptr))\n        return;\n    removePtr(ptr);\n}\n\nvoid RefImage::scan(RefImage *t) {\n    gcScan((TValue)t->buffer);\n}\n\nvoid RefCollection::scan(RefCollection *t) {\n    gcScanSegment(t->head);\n}\n\nvoid RefAction::scan(RefAction *t) {\n    gcScanMany(t->fields, t->len);\n}\n\nvoid RefRefLocal::scan(RefRefLocal *t) {\n    gcScan(t->v);\n}\n\nvoid RefMap::scan(RefMap *t) {\n    gcScanSegment(t->keys);\n    gcScanSegment(t->values);\n}\n\nvoid RefRecord_scan(RefRecord *r) {\n    VTable *tbl = getVTable(r);\n    gcScanMany(r->fields, BYTES_TO_WORDS(tbl->numbytes - sizeof(RefRecord)));\n}\n\n#define SIZE(off) TOWORDS(sizeof(*t) + (off))\n\nunsigned RefImage::gcsize(RefImage *t) {\n    return SIZE(0);\n}\n\nunsigned RefCollection::gcsize(RefCollection *t) {\n    return SIZE(0);\n}\n\nunsigned RefAction::gcsize(RefAction *t) {\n    return SIZE(WORDS_TO_BYTES(t->len));\n}\n\nunsigned RefRefLocal::gcsize(RefRefLocal *t) {\n    return SIZE(0);\n}\n\nunsigned RefMap::gcsize(RefMap *t) {\n    return SIZE(0);\n}\n\n} // namespace pxt\n",
            "gcstats.ts": "namespace control {\n    //% shim=pxt::getGCStats\n    function getGCStats(): Buffer {\n        return null\n    }\n\n    export interface GCStats {\n        numGC: number;\n        numBlocks: number;\n        totalBytes: number;\n        lastFreeBytes: number;\n        lastMaxBlockBytes: number;\n        minFreeBytes: number;\n    }\n\n    /**\n     * Get various statistics about the garbage collector (GC)\n     */\n    export function gcStats(): GCStats {\n        const buf = getGCStats()\n        if (!buf)\n            return null\n        let off = 0\n        const res: any = {}\n\n        addField(\"numGC\")\n        addField(\"numBlocks\")\n        addField(\"totalBytes\")\n        addField(\"lastFreeBytes\")\n        addField(\"lastMaxBlockBytes\")\n        addField(\"minFreeBytes\")\n\n        return res\n\n        function addField(name: string) {\n            res[name] = buf.getNumber(NumberFormat.UInt32LE, off)\n            off += 4\n        }\n    }    \n}",
            "interval.ts": "namespace control {\n    export enum IntervalMode {\n        Interval,\n        Timeout,\n        Immediate\n    }\n\n    let _intervals: Interval[] = undefined;\n    class Interval {\n\n        id: number;\n        func: () => void;\n        delay: number;\n        mode: IntervalMode;\n\n        constructor(func: () => void, delay: number, mode: IntervalMode) {\n            this.id = _intervals.length == 0\n                ? 1 : _intervals[_intervals.length - 1].id + 1;\n            this.func = func;\n            this.delay = delay;\n            this.mode = mode;\n            _intervals.push(this);\n\n            control.runInParallel(() => this.work());\n        }\n\n        work() {\n            // execute\n            switch (this.mode) {\n                case IntervalMode.Immediate:\n                case IntervalMode.Timeout:\n                    if (this.delay > 0)\n                        pause(this.delay); // timeout\n                    if (this.delay >= 0) // immediate, timeout\n                        this.func();\n                    break;\n                case IntervalMode.Interval:\n                    while (this.delay > 0) {\n                        pause(this.delay);\n                        // might have been cancelled during this duration\n                        if (this.delay > 0)\n                            this.func();\n                    }\n                    break;\n            }\n            // remove from interval array\n            _intervals.removeElement(this);\n        }\n\n        cancel() {\n            this.delay = -1;\n        }\n    }\n\n    export function setInterval(func: () => void, delay: number, mode: IntervalMode): number {\n        if (!func || delay < 0) return 0;\n        if (!_intervals) _intervals = [];\n        const interval = new Interval(func, delay, mode);\n        return interval.id;\n    }\n\n    export function clearInterval(intervalId: number, mode: IntervalMode): void {\n        if (!_intervals) return;\n        for (let i = 0; i < _intervals.length; ++i) {\n            const it = _intervals[i];\n            if (it.id == intervalId && it.mode == mode) {\n                it.cancel();\n                break;\n            }\n        }\n    }\n}",
            "json.ts": "namespace JSON {\n    export function parseIntRadix(s: string, base?: number) {\n        if (base == null || base == 10) {\n            return parseFloat(s) | 0\n        }\n\n        let m = false\n        let r = 0\n        for (let i = 0; i < s.length; ++i) {\n            let c = s.charCodeAt(i)\n            if (c == 0x20 || c == 10 || c == 13 || c == 9)\n                continue\n            if (r == 0 && !m && c == 0x2d) {\n                m = true\n                continue\n            }\n\n            let v = -1\n            if (0x30 <= c && c <= 0x39)\n                v = c - 0x30\n            else {\n                c |= 0x20\n                if (0x61 <= c && c <= 0x7a)\n                    v = c - 0x61 + 10\n            }\n\n            if (0 <= v && v < base) {\n                r *= base\n                r += v\n            } else {\n                return undefined\n            }\n        }\n\n        return m ? -r : r\n    }\n\n\n    class Parser {\n        ptr: number\n        s: string\n        errorMsg: string\n\n        error(msg: string) {\n            if (!this.errorMsg) {\n                this.errorMsg = msg + \" at position \" + this.ptr\n                this.ptr = this.s.length\n            }\n        }\n\n        skipWS() {\n            for (; ;) {\n                const c = this.nextChar()\n                if (c == 0x20 || c == 0x0a || c == 0x0d || c == 0x09) {\n                    // OK\n                } else {\n                    this.ptr--\n                    return c\n                }\n            }\n        }\n\n        nextChar() {\n            if (this.ptr < this.s.length)\n                return this.s.charCodeAt(this.ptr++)\n            return 0\n        }\n\n        doString() {\n            let r = \"\"\n            this.ptr++\n            for (; ;) {\n                const c = this.s.charAt(this.ptr++)\n                if (c == \"\\\"\")\n                    return r\n                if (c == \"\\\\\") {\n                    let q = this.s.charAt(this.ptr++)\n                    if (q == \"b\") q = \"\\b\"\n                    else if (q == \"n\") q = \"\\n\"\n                    else if (q == \"r\") q = \"\\r\"\n                    else if (q == \"t\") q = \"\\t\"\n                    else if (q == \"u\") {\n                        q = String.fromCharCode(parseIntRadix(this.s.slice(this.ptr, this.ptr + 4), 16))\n                        this.ptr += 4\n                    }\n                    r += q\n                } else {\n                    r += c\n                }\n            }\n        }\n\n        doArray(): any[] {\n            const r = []\n            this.ptr++\n            for (; ;) {\n                let c = this.skipWS()\n                if (c == 0x5d) {\n                    this.ptr++\n                    return r\n                }\n                const v = this.value()\n                if (this.errorMsg)\n                    return null\n                r.push(v)\n                c = this.skipWS()\n                if (c == 0x2c) {\n                    this.ptr++\n                    continue\n                }\n                if (c == 0x5d)\n                    continue\n                this.error(\"expecting comma\")\n            }\n        }\n\n        doObject() {\n            const r: any = {}\n            this.ptr++\n            for (; ;) {\n                let c = this.skipWS()\n                if (c == 0x7d) {\n                    this.ptr++\n                    return r\n                }\n                if (c != 0x22) {\n                    this.error(\"expecting key\")\n                    return r\n                }\n                const k = this.doString()\n                c = this.skipWS()\n                if (c != 0x3a) {\n                    this.error(\"expecting colon\")\n                    return r\n                }\n                this.ptr++\n                const v = this.value()\n                if (this.errorMsg)\n                    return null\n                r[k] = v\n                c = this.skipWS()\n                if (c == 0x2c) {\n                    this.ptr++\n                    continue\n                }\n                if (c == 0x7d)\n                    continue\n                this.error(\"expecting comma, got \" + String.fromCharCode(c))\n            }\n        }\n\n        doNumber() {\n            const beg = this.ptr\n            for (; ;) {\n                const c = this.nextChar()\n                if ((0x30 <= c && c <= 0x39) || c == 0x2b || c == 0x2d || c == 0x2e || c == 0x45 || c == 0x65) {\n                    // one more\n                } else {\n                    this.ptr--\n                    break\n                }\n            }\n            const ss = this.s.slice(beg, this.ptr)\n            if (ss.length == 0) {\n                this.error(\"expecting number\")\n                return 0\n            }\n            return parseFloat(ss)\n        }\n\n        checkKw(k: string) {\n            if (this.s.slice(this.ptr, this.ptr + k.length) == k) {\n                this.ptr += k.length\n                return true\n            }\n            return false\n        }\n\n        value() {\n            if (this.errorMsg)\n                return null\n\n            const c = this.skipWS()\n            if (c == 0x7b)\n                return this.doObject()\n            else if (c == 0x5b)\n                return this.doArray()\n            else if ((0x30 <= c && c <= 0x39) || c == 0x2d)\n                return this.doNumber()\n            else if (c == 0x22)\n                return this.doString()\n            else if (c == 0x74 && this.checkKw(\"true\"))\n                return true\n            else if (c == 0x66 && this.checkKw(\"false\"))\n                return false\n            else if (c == 0x6e && this.checkKw(\"null\"))\n                return null\n\n            this.error(\"unexpected token\")\n            return null\n        }\n    }\n\n    class Stringifier {\n        currIndent: string\n        indentStep: string\n        indent: number\n\n        doString(s: string) {\n            let r = \"\\\"\"\n            for (let i = 0; i < s.length; ++i) {\n                let c = s[i]\n                if (c == \"\\n\") c = \"\\\\n\"\n                else if (c == \"\\r\") c = \"\\\\r\"\n                else if (c == \"\\t\") c = \"\\\\t\"\n                else if (c == \"\\b\") c = \"\\\\b\"\n                else if (c == \"\\\\\") c = \"\\\\\\\\\"\n                else if (c == \"\\\"\") c = \"\\\\\\\"\"\n                r += c\n            }\n            return r + \"\\\"\"\n        }\n\n        go(v: any) {\n            const t = typeof v\n            if (t == \"string\")\n                return this.doString(v)\n            else if (t == \"boolean\" || t == \"number\" || v == null)\n                return \"\" + v\n            else if (Array.isArray(v)) {\n                const arr = v as any[]\n                if (arr.length == 0)\n                    return \"[]\"\n                else {\n                    let r = \"[\"\n                    if (this.indent) {\n                        this.currIndent += this.indentStep\n                        r += \"\\n\"\n                    }\n                    for (let i = 0; i < arr.length; ++i) {\n                        r += this.currIndent + this.go(arr[i])\n                        if (i != arr.length - 1)\n                            r += \",\"\n                        if (this.indent)\n                            r += \"\\n\"\n                    }\n                    if (this.indent)\n                        this.currIndent = this.currIndent.slice(this.indent)\n                    r += this.currIndent + \"]\"\n                    return r\n                }\n            } else {\n                const keys = Object.keys(v)\n                if (keys.length == 0)\n                    return \"{}\"\n\n                let r = \"{\"\n                if (this.indent) {\n                    this.currIndent += this.indentStep\n                    r += \"\\n\"\n                }\n                for (let i = 0; i < keys.length; ++i) {\n                    const k = keys[i]\n                    r += this.currIndent + this.doString(k)\n                    if (this.indent)\n                        r += \": \"\n                    else\n                        r += \":\"\n                    r += this.go(v[k])\n                    if (i != keys.length - 1)\n                        r += \",\"\n                    if (this.indent)\n                        r += \"\\n\"\n                }\n                if (this.indent)\n                    this.currIndent = this.currIndent.slice(this.indent)\n                r += this.currIndent + \"}\"\n                return r\n            }\n        }\n    }\n\n    /**\n     * Converts a JavaScript value to a JavaScript Object Notation (JSON) string.\n     * @param value A JavaScript value, usually an object or array, to be converted.\n     * @param replacer Not supported; use null.\n     * @param indent Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read.\n     */\n    export function stringify(value: any, replacer: any = null, indent: number = 0) {\n        const ss = new Stringifier()\n        ss.currIndent = \"\"\n        indent |= 0\n        if (indent < 0) indent = 0\n        if (indent > 10) indent = 10\n        ss.indentStep = \"\"\n        ss.currIndent = \"\"\n        ss.indent = indent\n        while (indent-- > 0)\n            ss.indentStep += \" \"\n        return ss.go(value)\n    }\n\n\n    /**\n     * Converts a JavaScript Object Notation (JSON) string into an object.\n     * @param text A valid JSON string.\n     */\n    export function parse(s: string) {\n        const p = new Parser()\n        p.ptr = 0\n        p.s = s\n        const r = p.value()\n        if (p.skipWS()) {\n            p.error(\"excessive input\")\n        }\n        if (p.errorMsg) {\n            control.dmesg(\"Invalid JSON: \" + p.errorMsg)\n            return undefined\n        }\n        return r\n    }\n}\n",
            "loops.cpp": "#include \"pxtbase.h\"\n\nnamespace loops {\n\n/**\n * Repeats the code forever in the background. On each iteration, allows other codes to run.\n * @param body code to execute\n */\n//% help=loops/forever weight=100 afterOnStart=true deprecated=true\n//% blockId=forever_deprecated block=\"forever\" blockAllowMultiple=1\nvoid forever(Action a) {\n    runForever(a);\n}\n\n/**\n * Pause for the specified time in milliseconds\n * @param ms how long to pause for, eg: 100, 200, 500, 1000, 2000\n */\n//% help=loops/pause weight=99 deprecated=true\n//% async block=\"pause %pause=timePicker|ms\"\n//% blockId=device_pause_deprecated\nvoid pause(int ms) {\n    if (ms < 0) return;\n    sleep_ms(ms);\n}\n\n}",
            "math.ts": "namespace Math {\n\n    export const E = 2.718281828459045;\n    export const LN2 = 0.6931471805599453;\n    export const LN10 = 2.302585092994046;\n    export const LOG2E = 1.4426950408889634;\n    export const LOG10E = 0.4342944819032518;\n    export const PI = 3.141592653589793;\n    export const SQRT1_2 = 0.7071067811865476;\n    export const SQRT2 = 1.4142135623730951;\n\n    /**\n     * Re-maps a number from one range to another. That is, a value of ``from low`` would get mapped to ``to low``, a value of ``from high`` to ``to high``, values in-between to values in-between, etc.\n     * @param value value to map in ranges\n     * @param fromLow the lower bound of the value's current range\n     * @param fromHigh the upper bound of the value's current range, eg: 1023\n     * @param toLow the lower bound of the value's target range\n     * @param toHigh the upper bound of the value's target range, eg: 4\n     */\n    //% help=math/map weight=10 blockGap=8\n    //% blockId=math_map block=\"map %value|from low %fromLow|high %fromHigh|to low %toLow|high %toHigh\"\n    //% inlineInputMode=inline\n    export function map(value: number, fromLow: number, fromHigh: number, toLow: number, toHigh: number): number {\n        return ((value - fromLow) * (toHigh - toLow)) / (fromHigh - fromLow) + toLow;\n    }    \n\n    /**\n     * Constrains a number to be within a range\n     * @param x the number to constrain, all data types\n     * @param y the lower end of the range, all data types\n     * @param z the upper end of the range, all data types\n     */\n    //% help=math/constrain weight=11 blockGap=8\n    //% blockId=\"math_constrain_value\" block=\"constrain %value|between %low|and %high\"\n    export function constrain(value: number, low: number, high: number): number {\n        return value < low ? low : value > high ? high : value;\n    }\n\n    const b_m16: number[] = [0, 49, 49, 41, 90, 27, 117, 10]\n    /**\n     * Returns the sine of an input angle. This is an 8-bit approximation.\n     * @param theta input angle from 0-255\n     */\n    //% help=math/isin weight=11 advanced=true blockGap=8\n    export function isin(theta: number) {\n        //reference: based on FASTLed's sin approximation method: [https://github.com/FastLED/FastLED](MIT)\n        let offset = theta;\n        if( theta & 0x40 ) {\n            offset = 255 - offset;\n        }\n        offset &= 0x3F; // 0..63\n\n        let secoffset  = offset & 0x0F; // 0..15\n        if( theta & 0x40) secoffset++;\n\n        let section = offset >> 4; // 0..3\n        let s2 = section * 2;\n\n        let b = b_m16[s2];\n        let m16 = b_m16[s2+1];\n        let mx = (m16 * secoffset) >> 4;\n        \n        let y = mx + b;\n        if( theta & 0x80 ) y = -y;\n\n        y += 128;\n\n        return y;\n    }\n\n    /**\n     * Returns the cosine of an input angle. This is an 8-bit approximation. \n     * @param theta input angle from 0-255\n     */\n    //% help=math/icos weight=10 advanced=true blockGap=8\n    export function icos(theta: number) {\n        return isin(theta + 16384);\n    }\n}\n\nnamespace Number {\n    export const EPSILON = 2.220446049250313e-16;\n}",
            "ns.ts": "\n/**\n * Respond to and read data from buttons and sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\nnamespace input {\n}\n",
            "pause.ts": "/**\n * Pause for the specified time in milliseconds\n * @param ms how long to pause for, eg: 100, 200, 500, 1000, 2000\n */\n//% help=loops/pause weight=99\n//% async block=\"pause %pause=timePicker|ms\"\n//% blockId=device_pause blockNamespace=\"loops\"\nfunction pause(ms: number): void {\n    loops.pause(ms);\n}\n\n// micro:bit compatibility\n// these functions allow some level of reuse\n// between micro:bit and other maker-style editors\nnamespace basic {\n    export function pause(millis: number) {\n        loops.pause(millis);\n    }\n}",
            "perfcounters.ts": "namespace control {\n    /**\n     * Enable profiling for current function.\n     */\n    //% shim=TD_NOOP shimArgument=perfCounter\n    export function enablePerfCounter(name?: string) { }\n\n    /**\n     * Dump values of profiling performance counters.\n     */\n    //% shim=pxt::dumpPerfCounters\n    export function dmesgPerfCounters() { }\n}\n",
            "poll.ts": "namespace control {\n    class PollEvent {\n        public eid: number;\n        public vid: number;\n        public start: number;\n        public timeOut: number;\n        public condition: () => boolean;\n        public once: boolean;\n        constructor(eid: number, vid: number, start: number, timeOut: number, condition: () => boolean, once: boolean) {\n            this.eid = eid;\n            this.vid = vid;\n            this.start = start;\n            this.timeOut = timeOut;\n            this.condition = condition;\n            this.once = once;\n        }\n    }\n\n    let _pollEventQueue: PollEvent[] = undefined;\n\n    function pollEvents() {\n        while (_pollEventQueue.length > 0) {\n            const now = control.millis();\n            for (let i = 0; i < _pollEventQueue.length; ++i) {\n                const ev = _pollEventQueue[i];\n                if (ev.condition() || (ev.timeOut > 0 && now - ev.start > ev.timeOut)) {\n                    control.raiseEvent(ev.eid, ev.vid);\n                    if (ev.once) {\n                        _pollEventQueue.splice(i, 1);\n                        --i;\n                    }\n                }\n            }\n            pause(50);\n        }\n        // release fiber\n        _pollEventQueue = undefined;\n    }\n\n    export function __queuePollEvent(timeOut: number, condition: () => boolean, handler: () => void) {\n        const ev = new PollEvent(\n            DAL.DEVICE_ID_NOTIFY,\n            control.allocateNotifyEvent(),\n            control.millis(),\n            timeOut,\n            condition,\n            !handler\n        );\n\n        // start polling fiber if needed\n        if (!_pollEventQueue) {\n            _pollEventQueue = [ev];\n            control.runInParallel(pollEvents);\n        }\n        else {\n            // add to the queue\n            _pollEventQueue.push(ev)\n        }\n\n        // register event\n        if (handler)\n            control.onEvent(ev.eid, ev.vid, handler);\n        else // or wait\n            control.waitForEvent(ev.eid, ev.vid);\n    }    \n}\n\n/**\n * Busy wait for a condition to be true\n * @param condition condition to test for\n * @param timeOut if positive, maximum duration to wait for in milliseconds\n */\n//% blockId=\"pxt_pause_until\"\nfunction pauseUntil(condition: () => boolean, timeOut?: number): void {\n    if (!condition || condition()) return; // optimistic path\n    if (!timeOut) timeOut = 0;\n    control.__queuePollEvent(timeOut, condition, undefined);\n}\n",
            "pxt-core.d.ts": "/// <reference no-default-lib=\"true\"/>\n\ninterface Array<T> {\n    /**\n      * Get or set the length of an array. This number is one more than the index of the last element the array.\n      */\n    //% shim=Array_::length weight=84\n    //% blockId=\"lists_length\" block=\"length of %VALUE\" blockBuiltin=true blockNamespace=\"arrays\"\n    length: number;\n\n    /**\n      * Append a new element to an array.\n      * @param items New elements of the Array.\n      */\n    //% help=arrays/push\n    //% shim=Array_::push weight=50\n    //% blockId=\"array_push\" block=\"%list| add value %value| to end\" blockNamespace=\"arrays\"\n    //% group=\"Modify\"\n    push(item: T): void;\n\n    /**\n      * Concatenates the values with another array.\n      * @param arr The other array that is being concatenated with\n      */\n    //% helper=arrayConcat weight=40\n    concat(arr: T[]): T[];\n\n    /**\n      * Remove the last element from an array and return it.\n      */\n    //% help=arrays/pop\n    //% shim=Array_::pop weight=45\n    //% blockId=\"array_pop\" block=\"get and remove last value from %list\" blockNamespace=\"arrays\"\n    //% group=\"Read\"\n    pop(): T;\n\n    /**\n      * Reverse the elements in an array. The first array element becomes the last, and the last array element becomes the first.\n      */\n    //% help=arrays/reverse\n    //% helper=arrayReverse weight=10\n    //% blockId=\"array_reverse\" block=\"reverse %list\" blockNamespace=\"arrays\"\n    //% group=\"Operations\"\n    reverse(): void;\n\n    /**\n      * Remove the first element from an array and return it. This method changes the length of the array.\n      */\n    //% help=arrays/shift\n    //% helper=arrayShift weight=30\n    //% blockId=\"array_shift\" block=\"get and remove first value from %list\" blockNamespace=\"arrays\"\n    //% group=\"Read\"\n    shift(): T;\n\n    /**\n      * Add one element to the beginning of an array and return the new length of the array.\n      * @param element to insert at the start of the Array.\n      */\n    //% help=arrays/unshift\n    //% helper=arrayUnshift weight=25\n    //% blockId=\"array_unshift\" block=\"%list| insert %value| at beginning\" blockNamespace=\"arrays\"\n    //% group=\"Modify\"\n    //unshift(...values:T[]): number; //rest is not supported in our compiler yet.\n    unshift(value: T): number;\n\n    /**\n      * Return a section of an array.\n      * @param start The beginning of the specified portion of the array. eg: 0\n      * @param end The end of the specified portion of the array. eg: 0\n      */\n    //% help=arrays/slice\n    //% helper=arraySlice weight=41 blockNamespace=\"arrays\"\n    slice(start?: number, end?: number): T[];\n\n    /**\n      * Remove elements from an array.\n      * @param start The zero-based location in the array from which to start removing elements. eg: 0\n      * @param deleteCount The number of elements to remove. eg: 0\n      */\n    //% helper=arraySplice weight=40\n    splice(start: number, deleteCount: number): void;\n\n    /**\n      * joins all elements of an array into a string and returns this string.\n      * @param sep the string separator\n      */\n    //% helper=arrayJoin weight=40\n    join(sep?: string): string;\n\n    /**\n      * Tests whether at least one element in the array passes the test implemented by the provided function.\n      * @param callbackfn A function that accepts up to two arguments. The some method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arraySome weight=40\n    some(callbackfn: (value: T, index: number) => boolean): boolean;\n\n    /**\n      * Tests whether all elements in the array pass the test implemented by the provided function.\n      * @param callbackfn A function that accepts up to two arguments. The every method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arrayEvery weight=40\n    every(callbackfn: (value: T, index: number) => boolean): boolean;\n\n    /**\n      * Sort the elements of an array in place and returns the array. The sort is not necessarily stable.\n      * @param specifies a function that defines the sort order. If omitted, the array is sorted according to the prmitive type\n      */\n    //% helper=arraySort weight=40\n    sort(callbackfn?: (value1: T, value2: T) => number): T[];\n\n    /**\n      * Call a defined callback function on each element of an array, and return an array containing the results.\n      * @param callbackfn A function that accepts up to two arguments. The map method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arrayMap weight=40\n    map<U>(callbackfn: (value: T, index: number) => U): U[];\n\n    /**\n      * Call a defined callback function on each element of an array.\n      * @param callbackfn A function that accepts up to two arguments. The forEach method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arrayForEach weight=40\n    forEach(callbackfn: (value: T, index: number) => void): void;\n\n    /**\n      * Return the elements of an array that meet the condition specified in a callback function.\n      * @param callbackfn A function that accepts up to two arguments. The filter method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arrayFilter weight=40\n    filter(callbackfn: (value: T, index: number) => boolean): T[];\n\n    /**\n      * Fills all the elements of an array from a start index to an end index with a static value. The end index is not included.\n      */\n    //% helper=arrayFill weight=39\n    fill(value: T, start?: number, end?: number): T[];\n\n    /**\n     * Returns the value of the first element in the array that satisfies the provided testing function. Otherwise undefined is returned.\n     * @param callbackfn\n     */\n    //% helper=arrayFind weight=40\n    find(callbackfn: (value: T, index: number) => boolean): T;\n\n    /**\n      * Call the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n      * @param callbackfn A function that accepts up to three arguments. The reduce method calls the callbackfn function one time for each element in the array.\n      * @param initialValue Initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n      */\n    //% helper=arrayReduce weight=40\n    reduce<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number) => U, initialValue: U): U;\n\n\n    /** Remove the first occurence of an object. Returns true if removed. */\n    //% shim=Array_::removeElement weight=48\n    removeElement(element: T): boolean;\n\n    /** Remove the element at a certain index. */\n    //% help=arrays/remove-at\n    //% shim=Array_::removeAt weight=47\n    //% blockId=\"array_removeat\" block=\"%list| get and remove value at %index\" blockNamespace=\"arrays\"\n    //% group=\"Read\"\n    removeAt(index: number): T;\n\n    /**\n     * Insert the value at a particular index, increases length by 1\n     * @param index the zero-based position in the list to insert the value, eg: 0\n     * @param the value to insert, eg: 0\n     */\n    //% help=arrays/insert-at\n    //% shim=Array_::insertAt weight=20\n    //% blockId=\"array_insertAt\" block=\"%list| insert at %index| value %value\" blockNamespace=\"arrays\"\n    //% group=\"Modify\"\n    insertAt(index: number, value: T): void;\n\n    /**\n      * Return the index of the first occurrence of a value in an array.\n      * @param item The value to locate in the array.\n      * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0.\n      */\n    //% help=arrays/index-of\n    //% shim=Array_::indexOf weight=40\n    //% blockId=\"array_indexof\" block=\"%list| find index of %value\" blockNamespace=\"arrays\"\n    //% group=\"Operations\"\n    indexOf(item: T, fromIndex?: number): number;\n\n    /**\n     * Get the value at a particular index\n     * @param index the zero-based position in the list of the item, eg: 0\n     */\n    //% help=arrays/get\n    //% shim=Array_::getAt weight=85\n    get(index: number): T;\n\n    /**\n     * Store a value at a particular index\n     * @param index the zero-based position in the list to store the value, eg: 0\n     * @param value the value to insert, eg: 0\n     */\n    //% help=arrays/set\n    //% shim=Array_::setAt weight=84\n    set(index: number, value: T): void;\n\n    /**\n     * Return a random value from the array\n     */\n    //% help=arrays/pick-random\n    //% helper=arrayPickRandom weight=25\n    //% blockId=\"array_pickRandom\" block=\"get random value from %list\"\n    //% blockNamespace=\"arrays\"\n    //% group=\"Read\"\n    _pickRandom(): T;\n\n    [n: number]: T;\n\n    /**\n      * Add one element to the beginning of an array and return the new length of the array.\n      * @param element to insert at the start of the Array.\n      */\n    //% help=arrays/unshift\n    //% helper=arrayUnshift weight=24\n    //% blockId=\"array_unshift_statement\" block=\"%list| insert %value| at beginning\" blockNamespace=\"arrays\"\n    //% blockAliasFor=\"Array.unshift\"\n    //% group=\"Modify\"\n    _unshiftStatement(value: T): void;\n\n    /**\n      * Remove the last element from an array and return it.\n      */\n    //% help=arrays/pop\n    //% shim=Array_::pop weight=44\n    //% blockId=\"array_pop_statement\" block=\"remove last value from %list\" blockNamespace=\"arrays\"\n    //% blockAliasFor=\"Array.pop\"\n    //% group=\"Modify\"\n    _popStatement(): void;\n\n    /**\n      * Remove the first element from an array and return it. This method changes the length of the array.\n      */\n    //% help=arrays/shift\n    //% helper=arrayShift weight=29\n    //% blockId=\"array_shift_statement\" block=\"remove first value from %list\" blockNamespace=\"arrays\"\n    //% blockAliasFor=\"Array.shift\"\n    //% group=\"Modify\"\n    _shiftStatement(): void;\n\n    /** Remove the element at a certain index. */\n    //% help=arrays/remove-at\n    //% shim=Array_::removeAt weight=14\n    //% blockId=\"array_removeat_statement\" block=\"%list| remove value at %index\" blockNamespace=\"arrays\"\n    //% blockAliasFor=\"Array.removeAt\"\n    //% group=\"Modify\"\n    _removeAtStatement(index: number): void;\n}\n\ndeclare interface String {\n    // This block is currently disabled in favor of the built-in Blockly \"Create text with\" block, which compiles to \"\" + \"\"\n    // Add % sign back to the block annotation to re-enable\n    /**\n     * Returns a string that contains the concatenation of two or more strings.\n     * @param other The string to append to the end of the string.\n     */\n    //% shim=String_::concat weight=49\n    //% blockId=\"string_concat\" blockNamespace=\"text\"\n    // block=\"join %list=text|%other\"\n    concat(other: string): string;\n\n    /**\n     * Return the character at the specified index.\n     * @param index The zero-based index of the desired character.\n     */\n    //% shim=String_::charAt weight=48\n    //% help=text/char-at\n    //% blockId=\"string_get\" block=\"char from %this=text|at %pos\" blockNamespace=\"text\"\n    charAt(index: number): string;\n\n    /** Returns the length of a String object. */\n    //% property shim=String_::length weight=47\n    //% blockId=\"text_length\" block=\"length of %VALUE\" blockBuiltin=true blockNamespace=\"text\"\n    length: number;\n\n    /**\n     * Return the Unicode value of the character at the specified location.\n     * @param index The zero-based index of the desired character. If there is no character at the specified index, NaN is returned.\n     */\n    //% shim=String_::charCodeAt\n    charCodeAt(index: number): number;\n\n    /**\n     * See how the order of characters in two strings is different (in ASCII encoding).\n     * @param that String to compare to target string\n     */\n    //% shim=String_::compare\n    //% help=text/compare\n    //% blockId=\"string_compare\" block=\"compare %this=text| to %that\" blockNamespace=\"text\"\n    compare(that: string): number;\n\n    /**\n     * Return a substring of the current string.\n     * @param start first character index; can be negative from counting from the end, eg:0\n     * @param length number of characters to extract, eg: 10\n     */\n    //% helper=stringSubstr\n    //% help=text/substr\n    //% blockId=\"string_substr\" block=\"substring of %this=text|from %start|of length %length\" blockNamespace=\"text\"\n    substr(start: number, length?: number): string;\n\n    /**\n     * Return the current string with the first occurence of toReplace\n     * replaced with the replacer\n     * @param toReplace the substring to replace in the current string\n     * @param replacer either the string that replaces toReplace in the current string,\n     *                or a function that accepts the substring and returns the replacement string.\n     */\n    //% helper=stringReplace\n    replace(toReplace: string, replacer: string | ((sub: string) => string)): string;\n\n    /**\n     * Return the current string with each occurence of toReplace\n     * replaced with the replacer\n     * @param toReplace the substring to replace in the current string\n     * @param replacer either the string that replaces toReplace in the current string,\n     *                or a function that accepts the substring and returns the replacement string.\n     */\n    //% helper=stringReplaceAll\n    replaceAll(toReplace: string, replacer: string | ((sub: string) => string)): string;\n\n    /**\n     * Return a substring of the current string.\n     * @param start first character index; can be negative from counting from the end, eg:0\n     * @param end one-past-last character index\n     */\n    //% helper=stringSlice\n    slice(start: number, end?: number): string;\n\n    /** Returns a value indicating if the string is empty */\n    //% helper=stringEmpty\n    //% help=text/is-empty\n    //% blockId=\"string_isempty\" blockNamespace=\"text\"\n    //% block=\"%this=text| is empty\"\n    isEmpty(): boolean;\n\n    /**\n     * Returns the position of the first occurrence of a specified value in a string.\n     * @param searchValue the text to find\n     * @param start optional start index for the search\n     */\n    //% shim=String_::indexOf\n    //% help=text/index-of\n    //% blockId=\"string_indexof\" blockNamespace=\"text\"\n    //% block=\"%this=text|find index of %searchValue\"\n    indexOf(searchValue: string, start?: number): number;\n\n    /**\n     * Determines whether a string contains the characters of a specified string.\n     * @param searchValue the text to find\n     * @param start optional start index for the search\n     */\n    //% shim=String_::includes\n    //% help=text/includes\n    //% blockId=\"string_includes\" blockNamespace=\"text\"\n    //% block=\"%this=text|includes %searchValue\"\n    includes(searchValue: string, start?: number): boolean;\n\n    /**\n     * Splits the string according to the separators\n     * @param separator\n     * @param limit\n     */\n    //% helper=stringSplit\n    //% help=text/split\n    //% blockId=\"string_split\" blockNamespace=\"text\"\n    //% block=\"split %this=text|at %separator\"\n    split(separator?: string, limit?: number): string[];\n\n    /**\n     * Return a substring of the current string with whitespace removed from both ends\n     */\n    //% helper=stringTrim\n    trim(): string;\n\n    /**\n     * Converts the string to upper case characters.\n     */\n    //% helper=stringToUpperCase\n    //% help=text/to-upper-case\n    toUpperCase(): string;\n\n    /**\n     * Converts the string to lower case characters.\n     */\n    //% helper=stringToLowerCase\n    //% help=text/to-lower-case\n    toLowerCase(): string;\n\n    [index: number]: string;\n}\n\n/**\n  * Convert a string to a number.\n  * @param s A string to convert into a number. eg: 123\n  */\n//% shim=String_::toNumber\n//% help=text/parse-float\n//% blockId=\"string_parsefloat\" block=\"parse to number %text\" blockNamespace=\"text\"\n//% text.defl=\"123\"\ndeclare function parseFloat(text: string): number;\n\n/**\n * Returns a pseudorandom number between min and max included.\n * If both numbers are integral, the result is integral.\n * @param min the lower inclusive bound, eg: 0\n * @param max the upper inclusive bound, eg: 10\n */\n//% blockId=\"device_random\" block=\"pick random %min|to %limit\"\n//% blockNamespace=\"Math\"\n//% help=math/randint\n//% shim=Math_::randomRange\ndeclare function randint(min: number, max: number): number;\n\ninterface Object { }\ninterface Function {\n  __assignableToFunction: Function;\n}\ninterface IArguments {\n  __assignableToIArguments: IArguments;\n}\ninterface RegExp {\n  __assignableToRegExp: RegExp;\n}\ntype TemplateStringsArray = Array<string>;\n\ntype uint8 = number;\ntype uint16 = number;\ntype uint32 = number;\ntype int8 = number;\ntype int16 = number;\ntype int32 = number;\n\n\ndeclare interface Boolean {\n    /**\n     * Returns a string representation of an object.\n     */\n    //% shim=numops::toString\n    toString(): string;\n}\n\n/**\n * Combine, split, and search text strings.\n*/\n//% blockNamespace=\"text\"\ndeclare namespace String {\n\n    /**\n     * Make a string from the given ASCII character code.\n     */\n    //% help=math/from-char-code\n    //% shim=String_::fromCharCode weight=1\n    //% blockNamespace=\"text\" blockId=\"stringFromCharCode\" block=\"text from char code %code\"\n    function fromCharCode(code: number): string;\n}\n\ndeclare interface Number {\n    /**\n     * Returns a string representation of a number.\n     */\n    //% shim=numops::toString\n    toString(): string;\n}\n\n/**\n * Add, remove, and replace items in lists.\n*/\n//% blockNamespace=\"Arrays\"\ndeclare namespace Array {\n    /**\n     * Check if a given object is an array.\n     */\n    //% shim=Array_::isArray\n    function isArray(obj: any): boolean;\n}\n\ndeclare namespace Object {\n    /**\n     * Return the field names in an object.\n     */\n    //% shim=pxtrt::keysOf\n    function keys(obj: any): string[];\n}\n\n/**\n * More complex operations with numbers.\n*/\ndeclare namespace Math {\n    /**\n     * Returns the value of a base expression taken to a specified power.\n     * @param x The base value of the expression.\n     * @param y The exponent value of the expression.\n     */\n    //% shim=Math_::pow\n    function pow(x: number, y: number): number;\n\n    /**\n     * Returns a pseudorandom number between 0 and 1.\n     */\n    //% shim=Math_::random\n    //% help=math/random\n    function random(): number;\n\n    /**\n     * Returns a pseudorandom number between min and max included.\n     * If both numbers are integral, the result is integral.\n     * @param min the lower inclusive bound, eg: 0\n     * @param max the upper inclusive bound, eg: 10\n     */\n    //% blockId=\"device_random_deprecated\" block=\"pick random %min|to %limit\"\n    //% help=math/random-range deprecated\n    //% shim=Math_::randomRange\n    function randomRange(min: number, max: number): number;\n\n    /**\n     * Returns the natural logarithm (base e) of a number.\n     * @param x A number\n     */\n    //% shim=Math_::log\n    //% help=math\n    function log(x: number): number;\n\n    /**\n     * Returns returns ``e^x``.\n     * @param x A number\n     */\n    //% shim=Math_::exp\n    //% help=math\n    function exp(x: number): number;\n\n    /**\n     * Returns the sine of a number.\n     * @param x An angle in radians\n     */\n    //% shim=Math_::sin\n    //% help=math/trigonometry\n    function sin(x: number): number;\n\n    /**\n     * Returns the cosine of a number.\n     * @param x An angle in radians\n     */\n    //% shim=Math_::cos\n    //% help=math/trigonometry\n    function cos(x: number): number;\n\n    /**\n     * Returns the tangent of a number.\n     * @param x An angle in radians\n     */\n    //% shim=Math_::tan\n    //% help=math/trigonometry\n    function tan(x: number): number;\n\n    /**\n     * Returns the arcsine (in radians) of a number\n     * @param x A number\n     */\n    //% shim=Math_::asin\n    //% help=math/trigonometry\n    function asin(x: number): number;\n\n    /**\n     * Returns the arccosine (in radians) of a number\n     * @param x A number\n     */\n    //% shim=Math_::acos\n    //% help=math/trigonometry\n    function acos(x: number): number;\n\n    /**\n     * Returns the arctangent (in radians) of a number\n     * @param x A number\n     */\n    //% shim=Math_::atan\n    //% help=math/trigonometry\n    function atan(x: number): number;\n\n    /**\n     * Returns the arctangent of the quotient of its arguments.\n     * @param y A number\n     * @param x A number\n     */\n    //% shim=Math_::atan2\n    //% help=math/trigonometry\n    function atan2(y: number, x: number): number;\n\n    /**\n     * Returns the square root of a number.\n     * @param x A numeric expression.\n     */\n    //% shim=Math_::sqrt\n    //% help=math\n    function sqrt(x: number): number;\n\n    /**\n     * Returns the smallest number greater than or equal to its numeric argument.\n     * @param x A numeric expression.\n     */\n    //% shim=Math_::ceil\n      //% help=math\n    function ceil(x: number): number;\n\n    /**\n      * Returns the greatest number less than or equal to its numeric argument.\n      * @param x A numeric expression.\n      */\n    //% shim=Math_::floor\n      //% help=math\n    function floor(x: number): number;\n\n    /**\n      * Returns the number with the decimal part truncated.\n      * @param x A numeric expression.\n      */\n    //% shim=Math_::trunc\n    //% help=math\n    function trunc(x: number): number;\n\n    /**\n      * Returns a supplied numeric expression rounded to the nearest number.\n      * @param x The value to be rounded to the nearest number.\n      */\n    //% shim=Math_::round\n    //% help=math\n    function round(x: number): number;\n\n    /**\n     * Returns the value of integer signed 32 bit multiplication of two numbers.\n     * @param x The first number\n     * @param y The second number\n     */\n    //% shim=Math_::imul\n    //% help=math\n    function imul(x: number, y: number): number;\n\n    /**\n     * Returns the value of integer signed 32 bit division of two numbers.\n     * @param x The first number\n     * @param y The second number\n     */\n    //% shim=Math_::idiv\n    //% help=math\n    function idiv(x: number, y: number): number;\n}\n\ndeclare namespace control {\n    //% shim=_control::_onCodeStart\n    export function _onCodeStart(arg: any): void;\n\n    //% shim=_control::_onCodeStop\n    export function _onCodeStop(arg: any): void;\n}",
            "pxt-helpers.ts": "type Action = () => void;\n\n/**\n * Constant representing Not-A-Number.\n */\nconst NaN = 0 / 0\n\n/**\n * Constant representing positive infinity.\n */\nconst Infinity = 1 / 0\n\nfunction isNaN(x: number) {\n    x = +x // convert to number\n    return x !== x\n}\n\nnamespace Number {\n    /**\n     * Check if a given value is of type Number and it is a NaN.\n     */\n    export function isNaN(x: any): boolean {\n        return typeof x == \"number\" && x !== x\n    }\n}\n\n/**\n * A dictionary from string key to string values\n */\ninterface StringMap {\n    [index: string]: string;\n}\n\n/**\n  * Convert a string to an integer.\n  * @param text A string to convert into an integral number. eg: \"123\"\n  * @param radix optional A value between 2 and 36 that specifies the base of the number in text.\n  * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal.\n  * All other strings are considered decimal.\n  */\n//% help=text/parse-int\n//% blockId=\"string_parseint\" block=\"parse to integer %text\" blockNamespace=\"text\"\n//% text.defl=\"123\"\n//% blockHidden=1\nfunction parseInt(text: string, radix?: number): number {\n    // roughly based on https://www.ecma-international.org/ecma-262/5.1/#sec-15.1.2.2\n    // with some consideration for avoiding unnecessary slices where easy\n    if (!text || (radix != null && (radix < 2 || radix > 36)))\n        return NaN;\n\n    let start = 0;\n    while (start < text.length && helpers.isWhitespace(text.charCodeAt(start)))\n        ++start;\n\n    if (start === text.length)\n        return NaN;\n\n    const numberOffset = 48; // 0\n    const numCount = 10;\n    const letterOffset = 97; // a\n    const letterCount = 26;\n    const lowerCaseMask = 0x20;\n\n    let sign = 1;\n    switch (text.charAt(start)) {\n        case \"-\":\n            sign = -1;\n            // fallthrough\n        case \"+\":\n            ++start;\n    }\n\n    if ((!radix || radix == 16)\n            && \"0\" === text[start]\n            && (\"x\" === text[start + 1] || \"X\" === text[start + 1])) {\n        radix = 16;\n        start += 2;\n    } else if (!radix) {\n        radix = 10;\n    }\n\n    let output = 0;\n    let hasDigit = false;\n    for (let i = start; i < text.length; ++i) {\n        const code = text.charCodeAt(i) | lowerCaseMask;\n        let val: number = undefined;\n\n        if (code >= numberOffset && code < numberOffset + numCount)\n            val = code - numberOffset;\n        else if (code >= letterOffset && code < letterOffset + letterCount)\n            val = numCount + code - letterOffset;\n\n        if (val == undefined || val >= radix) {\n            if (!hasDigit) {\n                return NaN;\n            }\n            break;\n        }\n        hasDigit = true;\n        output = output * radix + val;\n    }\n\n    return sign * output;\n}\n\nnamespace helpers {\n    export function arrayFill<T>(O: T[], value: T, start?: number, end?: number) {\n        // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill\n        // Steps 3-5.\n        const len = O.length >>> 0;\n\n        // Steps 6-7.\n        const relativeStart = start === undefined ? 0 : start >> 0;\n\n        // Step 8.\n        let k = relativeStart < 0 ?\n            Math.max(len + relativeStart, 0) :\n            Math.min(relativeStart, len);\n\n        // Steps 9-10.\n        const relativeEnd = end === undefined ? len : end >> 0;\n\n        // Step 11.\n        const final = relativeEnd < 0 ?\n            Math.max(len + relativeEnd, 0) :\n            Math.min(relativeEnd, len);\n\n        // Step 12.\n        while (k < final) {\n            O[k] = value;\n            k++;\n        }\n\n        // Step 13.\n        return O;\n    }\n\n    export function arraySplice<T>(arr: T[], start: number, len: number) {\n        if (start < 0) {\n            return;\n        }\n        for (let i = 0; i < len; ++i) {\n            arr.removeAt(start)\n        }\n    }\n\n    export function arrayReverse<T>(arr: T[]): void {\n        let len = arr.length;\n        for (let i = 0; i < len / 2; i++) {\n            swap(arr, i, len - i - 1);\n        }\n    }\n\n    export function arrayShift<T>(arr: T[]): T {\n        return arr.removeAt(0);\n    }\n\n    export function arrayJoin<T>(arr: T[], sep?: string): string {\n        if (sep === undefined || sep === null) {\n            sep = \",\";\n        }\n\n        let r = \"\";\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i) {\n            if (i > 0 && sep)\n                r += sep;\n            r += (arr[i] === undefined || arr[i] === null) ? \"\" : arr[i];\n        }\n        return r;\n    }\n\n    /*TODO: Enable this multiple value unshift, after rest is enabled in our compiler.\n        export function arrayUnshift<T>(arr: T[], ...values: T[]) : number {\n            for(let i = values.length; i > 0; --i) {\n                arr.insertAt(0, values[i - 1]);\n            }\n            return arr.length;\n        }\n    */\n    export function arrayUnshift<T>(arr: T[], value: T): number {\n        arr.insertAt(0, value);\n        return arr.length;\n    }\n\n    function swap<T>(arr: T[], i: number, j: number): void {\n        let temp: T = arr[i];\n        arr[i] = arr[j];\n        arr[j] = temp;\n    }\n\n    function sortHelper<T>(arr: T[], callbackfn?: (value1: T, value2: T) => number): T[] {\n        if (arr.length <= 0 || !callbackfn) {\n            return arr;\n        }\n        let len = arr.length;\n        // simple selection sort.\n        for (let i = 0; i < len - 1; ++i) {\n            for (let j = i + 1; j < len; ++j) {\n                if (callbackfn(arr[i], arr[j]) > 0) {\n                    swap(arr, i, j);\n                }\n            }\n        }\n        return arr;\n    }\n\n    export function arraySort<T>(arr: T[], callbackfn?: (value1: T, value2: T) => number): T[] {\n        if (!callbackfn && arr.length > 1) {\n            callbackfn = (a, b) => {\n                // default is sort as if the element were a string, with null < undefined\n                const aIsUndef = a === undefined;\n                const bIsUndef = b === undefined;\n                if (aIsUndef && bIsUndef) return 0;\n                else if (aIsUndef) return 1;\n                else if (bIsUndef) return -1;\n\n                const aIsNull = a === null;\n                const bIsNull = b === null;\n                if (aIsNull && bIsNull) return 0;\n                else if (aIsNull) return 1;\n                else if (bIsNull) return -1;\n\n                return (a + \"\").compare(b + \"\");\n            }\n        }\n        return sortHelper(arr, callbackfn);\n    }\n\n    export function arrayMap<T, U>(arr: T[], callbackfn: (value: T, index: number) => U): U[] {\n        let res: U[] = []\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i) {\n            res.push(callbackfn(arr[i], i))\n        }\n        return res\n    }\n\n    export function arraySome<T>(arr: T[], callbackfn: (value: T, index: number) => boolean): boolean {\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i)\n            if (callbackfn(arr[i], i))\n                return true;\n        return false;\n    }\n\n    export function arrayEvery<T>(arr: T[], callbackfn: (value: T, index: number) => boolean): boolean {\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i)\n            if (!callbackfn(arr[i], i))\n                return false;\n        return true;\n    }\n\n    export function arrayForEach<T>(arr: T[], callbackfn: (value: T, index: number) => void): void {\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i) {\n            callbackfn(arr[i], i);\n        }\n    }\n\n    export function arrayFilter<T>(arr: T[], callbackfn: (value: T, index: number) => boolean): T[] {\n        let res: T[] = []\n        let len = arr.length\n        for (let i = 0; i < len; ++i) {\n            let v = arr[i] // need to cache\n            if (callbackfn(v, i)) res.push(v)\n        }\n        return res\n    }\n\n    export function arrayFind<T>(arr: T[], callbackfn: (value: T, index: number) => boolean): T {\n        let len = arr.length\n        for (let i = 0; i < len; ++i) {\n            let v = arr[i] // need to cache\n            if (callbackfn(v, i)) return v;\n        }\n        return undefined;\n    }\n\n    export function arrayReduce<T, U>(arr: T[], callbackfn: (previousValue: U, currentValue: T, currentIndex: number) => U, initialValue: U): U {\n        let len = arr.length\n        for (let i = 0; i < len; ++i) {\n            initialValue = callbackfn(initialValue, arr[i], i)\n        }\n        return initialValue\n    }\n\n    export function arrayConcat<T>(arr: T[], otherArr: T[]): T[] {\n        let out: T[] = [];\n        for (let value of arr) {\n            out.push(value);\n        }\n        for (let value of otherArr) {\n            out.push(value);\n        }\n        return out;\n    }\n\n    export function arrayPickRandom<T>(arr: T[]): T {\n        return arr[Math.randomRange(0, arr.length - 1)];\n    }\n\n    export function arraySlice<T>(arr: T[], start?: number, end?: number): T[] {\n        // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice\n        const res: T[] = [];\n        const len = arr.length;\n\n        if (start === undefined)\n            start = 0;\n        else if (start < 0)\n            start = Math.max(len + start, 0);\n\n        if (start > len)\n            return res;\n\n        if (end === undefined)\n            end = len;\n        else if (end < 0)\n            end = len + end;\n\n        if (end > len)\n            end = len;\n\n        for (let i = start; i < end; ++i) {\n            res.push(arr[i]);\n        }\n        return res;\n    }\n\n    export function stringReplace(s: string, toReplace: string, replacer: string | ((sub: string) => string)) {\n        toReplace = toReplace + \"\";\n        const ind = s.indexOf(toReplace);\n        if (ind == -1)\n            return s;\n\n        const begin = s.slice(0, ind);\n        const end = s.slice(ind + toReplace.length);\n\n        if (typeof replacer == \"string\" || !replacer) {\n            return begin + replacer + end;\n        } else {\n            return begin + replacer(toReplace) + end;\n        }\n    }\n\n    export function stringReplaceAll(s: string, toReplace: string, replacer: string | ((sub: string) => string)) {\n        toReplace = toReplace + \"\";\n        const split = s.split(toReplace);\n        const empty = toReplace.isEmpty();\n\n        let output = (empty ? applyReplace(toReplace, replacer) : \"\");\n\n        if (split.length) {\n            output += split[0];\n        }\n\n        for (let i = 1; i < split.length; ++i) {\n            output += applyReplace(toReplace, replacer) + split[i];\n        }\n\n        if (!s.isEmpty() && empty) {\n            output += applyReplace(toReplace, replacer);\n        }\n\n        return output;\n\n        function applyReplace(r: string, replacer: string | ((sub: string) => string)): string {\n            if (typeof replacer == \"string\" || !replacer) {\n                return replacer as string;\n            } else {\n                return replacer(r);\n            }\n        }\n    }\n\n    //% shim=String_::substr\n    declare function stringSubstrHelper(s: string, start: number, length?: number): string;\n\n    export function stringSubstr(s: string, start: number, length?: number): string {\n        length = length === undefined ? s.length : length || 0;\n        return stringSubstrHelper(s, start, length);\n    }\n\n    export function stringSlice(s: string, start: number, end?: number): string {\n        const len = s.length;\n\n        if (start < 0) {\n            start = Math.max(len + start, 0);\n        }\n\n        if (end === undefined) {\n            end = len;\n        } else if (end === null) {\n            end = 0;\n        }\n\n        if (end < 0) {\n            end = len + end;\n        }\n\n        return stringSubstrHelper(s, start, end - start);\n    }\n\n    // also note this doesn't handle unicode, but neither does JS (there's toLocaleUpperCase())\n    export function stringToUpperCase(s: string): string {\n        let r = \"\"\n        let prev = 0\n        for (let i = 0; i < s.length; i++) {\n            const c = s.charCodeAt(i)\n            if (97 <= c && c <= 122) {\n                r += s.slice(prev, i) + String.fromCharCode(c - 32)\n                prev = i + 1\n            }\n        }\n        r += s.slice(prev)\n        return r\n    }\n\n    // also note this doesn't handle unicode, but neither does JS (there's toLocaleLowerCase())\n    export function stringToLowerCase(s: string): string {\n        let r = \"\"\n        let prev = 0\n        for (let i = 0; i < s.length; i++) {\n            const c = s.charCodeAt(i)\n            if (65 <= c && c <= 90) {\n                r += s.slice(prev, i) + String.fromCharCode(c + 32)\n                prev = i + 1\n            }\n        }\n        r += s.slice(prev)\n        return r\n    }\n\n    export function stringSplit(S: string, separator?: string, limit?: number): string[] {\n        // https://www.ecma-international.org/ecma-262/6.0/#sec-string.prototype.split\n        const A: string[] = [];\n        let lim = 0;\n        if (limit === undefined)\n            lim = (1 << 29) - 1; // spec says 1 << 53, leaving it at 29 for constant folding\n        else if (limit < 0)\n            lim = 0;\n        else\n            lim = limit | 0;\n        const s = S.length;\n        let p = 0;\n        const R = separator;\n        if (lim == 0)\n            return A;\n        if (separator === undefined) {\n            A[0] = S;\n            return A;\n        }\n        if (s == 0) {\n            let z = splitMatch(S, 0, R);\n            if (z > -1) return A;\n            A[0] = S;\n            return A;\n        }\n        let T: string;\n        let q = p;\n        while (q != s) {\n            let e = splitMatch(S, q, R);\n            if (e < 0) q++;\n            else {\n                if (e == p) q++;\n                else {\n                    T = stringSlice(S, p, q);\n                    A.push(T);\n                    if (A.length == lim) return A;\n                    p = e;\n                    q = p;\n                }\n            }\n        }\n        T = stringSlice(S, p, q);\n        A.push(T);\n        return A;\n    }\n\n    function splitMatch(S: string, q: number, R: string): number {\n        const r = R.length;\n        const s = S.length;\n        if (q + r > s) return -1;\n        for (let i = 0; i < r; ++i) {\n            if (S[q + i] != R[i])\n                return -1;\n        }\n        return q + r;\n    }\n\n    export function stringTrim(s: string): string {\n        let start = 0;\n        let end = s.length - 1;\n\n        while (start <= end && isWhitespace(s.charCodeAt(start)))\n            ++start;\n\n        while (end > start && isWhitespace(s.charCodeAt(end)))\n            --end;\n        return s.slice(start, end + 1);\n    }\n\n    export function isWhitespace(c: number): boolean {\n        // https://www.ecma-international.org/ecma-262/6.0/#sec-white-space\n        switch (c) {\n            case 0x0009:  // character tab\n            case 0x000B:  // line tab\n            case 0x000C:  // form feed\n            case 0x0020:  // space\n            case 0x00A0:  // no-break space\n            case 0xFEFF:  // zero width no break space\n            case 0x000A:  // line feed\n            case 0x000D:  // carriage return\n            case 0x2028:  // line separator\n            case 0x2029:  // paragraph separator\n                return true;\n            default:\n                return false;\n        }\n    }\n\n    export function stringEmpty(S: string): boolean {\n        return !S;\n    }\n}\n\nnamespace Math {\n    export function clamp(min: number, max: number, value: number): number {\n        return Math.min(max, Math.max(min, value));\n    }\n\n    /**\n      * Returns the absolute value of a number (the value without regard to whether it is positive or negative).\n      * For example, the absolute value of -5 is the same as the absolute value of 5.\n      * @param x A numeric expression for which the absolute value is needed.\n      */\n    //% help=math/abs\n    export function abs(x: number): number {\n        return x < 0 ? -x : x;\n    }\n\n    /**\n      * Returns the sign of the x, indicating whether x is positive, negative or zero.\n      * @param x The numeric expression to test\n      */\n    export function sign(x: number): number {\n        if (x == 0) return 0;\n        if (x > 0) return 1;\n        return -1;\n    }\n\n    /**\n      * Returns the larger of two supplied numeric expressions.\n      */\n    //% help=math/max\n    export function max(a: number, b: number): number {\n        if (a >= b) return a;\n        return b;\n    }\n\n    /**\n      * Returns the smaller of two supplied numeric expressions.\n      */\n    //% help=math/min\n    export function min(a: number, b: number): number {\n        if (a <= b) return a;\n        return b;\n    }\n\n    /**\n     * Rounds ``x`` to a number with the given number of ``digits``\n     * @param x the number to round\n     * @param digits the number of resulting digits\n     */\n    //%\n    export function roundWithPrecision(x: number, digits: number): number {\n        digits = digits | 0;\n        // invalid digits input\n        if (digits <= 0) return Math.round(x);\n        if (x == 0) return 0;\n        let r = 0;\n        do {\n            const d = Math.pow(10, digits);\n            r = Math.round(x * d) / d;\n            digits++;\n        } while (r == 0 && digits < 21);\n        return r;\n    }\n}\n\n\n//% blockHidden=1\nnamespace __internal {\n    /**\n     * A shim to render a boolean as a down/up toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleDownUp block=\"%down\"\n    //% down.fieldEditor=toggledownup\n    //% down.fieldOptions.decompileLiterals=true\n    export function __downUp(down: boolean): boolean {\n        return down;\n    }\n\n    /**\n     * A shim to render a boolean as a up/down toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleUpDown block=\"%up\"\n    //% up.fieldEditor=toggleupdown\n    //% up.fieldOptions.decompileLiterals=true\n    export function __upDown(up: boolean): boolean {\n        return up;\n    }\n\n    /**\n     * A shim to render a boolean as a high/low toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleHighLow block=\"%high\"\n    //% high.fieldEditor=togglehighlow\n    //% high.fieldOptions.decompileLiterals=true\n    export function __highLow(high: boolean): boolean {\n        return high;\n    }\n\n    /**\n     * A shim to render a boolean as a on/off toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleOnOff block=\"%on\"\n    //% on.fieldEditor=toggleonoff\n    //% on.fieldOptions.decompileLiterals=true\n    export function __onOff(on: boolean): boolean {\n        return on;\n    }\n\n    /**\n     * A shim to render a boolean as a yes/no toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleYesNo block=\"%yes\"\n    //% yes.fieldEditor=toggleyesno\n    //% yes.fieldOptions.decompileLiterals=true\n    export function __yesNo(yes: boolean): boolean {\n        return yes;\n    }\n\n    /**\n     * A shim to render a boolean as a win/lose toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleWinLose block=\"%win\"\n    //% win.fieldEditor=togglewinlose\n    //% win.fieldOptions.decompileLiterals=true\n    export function __winLose(win: boolean): boolean {\n        return win;\n    }\n\n    /**\n     * Get the color wheel field editor\n     * @param color color, eg: #ff0000\n     */\n    //% blockId=colorNumberPicker block=\"%value\"\n    //% blockHidden=true\n    //% shim=TD_ID colorSecondary=\"#FFFFFF\"\n    //% value.fieldEditor=\"colornumber\" value.fieldOptions.decompileLiterals=true\n    //% value.defl='#ff0000'\n    //% value.fieldOptions.colours='[\"#ff0000\",\"#ff8000\",\"#ffff00\",\"#ff9da5\",\"#00ff00\",\"#b09eff\",\"#00ffff\",\"#007fff\",\"#65471f\",\"#0000ff\",\"#7f00ff\",\"#ff0080\",\"#ff00ff\",\"#ffffff\",\"#999999\",\"#000000\"]'\n    //% value.fieldOptions.columns=4 value.fieldOptions.className='rgbColorPicker'\n    export function __colorNumberPicker(value: number) {\n        return value;\n    }\n\n    /**\n     * Get the color wheel field editor\n     * @param value value between 0 to 255 to get a color value, eg: 10\n     */\n    //% blockId=colorWheelPicker block=\"%value\"\n    //% blockHidden=true\n    //% shim=TD_ID colorSecondary=\"#FFFFFF\"\n    //% value.fieldEditor=\"colorwheel\" value.fieldOptions.decompileLiterals=true\n    //% value.fieldOptions.sliderWidth='200'\n    //% value.fieldOptions.min=0 value.fieldOptions.max=255\n    export function __colorWheelPicker(value: number) {\n        return value;\n    }\n\n    /**\n    * Get the color wheel field editor using HSV values\n    * @param value value between 0 to 255 to get a color value, eg: 10\n    */\n    //% blockId=colorWheelHsvPicker block=\"%value\"\n    //% blockHidden=true\n    //% shim=TD_ID colorSecondary=\"#FFFFFF\"\n    //% value.fieldEditor=\"colorwheel\" value.fieldOptions.decompileLiterals=true\n    //% value.fieldOptions.sliderWidth='200'\n    //% value.fieldOptions.min=0 value.fieldOptions.max=255\n    //% value.fieldOptions.channel=hsvfast\n    export function __colorWheelHsvPicker(value: number) {\n        return value;\n    }\n\n    /**\n     * A speed picker\n     * @param speed the speed, eg: 50\n     */\n    //% blockId=speedPicker block=\"%speed\" shim=TD_ID\n    //% speed.fieldEditor=\"speed\" colorSecondary=\"#FFFFFF\"\n    //% weight=0 blockHidden=1 speed.fieldOptions.decompileLiterals=1\n    export function __speedPicker(speed: number): number {\n        return speed;\n    }\n\n    /**\n     * A turn ratio picker\n     * @param turnratio the turn ratio, eg: 0\n     */\n    //% blockId=turnRatioPicker block=\"%turnratio\" shim=TD_ID\n    //% turnratio.fieldEditor=\"turnratio\" colorSecondary=\"#FFFFFF\"\n    //% weight=0 blockHidden=1 turnRatio.fieldOptions.decompileLiterals=1\n    export function __turnRatioPicker(turnratio: number): number {\n        return turnratio;\n    }\n\n    /**\n     * A field editor that displays a protractor\n     */\n    //% blockId=protractorPicker block=\"%angle\"\n    //% shim=TD_ID\n    //% angle.fieldEditor=protractor\n    //% angle.fieldOptions.decompileLiterals=1\n    //% colorSecondary=\"#FFFFFF\"\n    //% blockHidden=1\n    export function __protractor(angle: number) {\n        return angle;\n    }\n\n    /**\n      * Get the time field editor\n      * @param ms time duration in milliseconds, eg: 500, 1000\n      */\n    //% blockId=timePicker block=\"%ms\"\n    //% blockHidden=true shim=TD_ID\n    //% colorSecondary=\"#FFFFFF\"\n    //% ms.fieldEditor=\"numberdropdown\" ms.fieldOptions.decompileLiterals=true\n    //% ms.fieldOptions.data='[[\"100 ms\", 100], [\"200 ms\", 200], [\"500 ms\", 500], [\"1 second\", 1000], [\"2 seconds\", 2000], [\"5 seconds\", 5000]]'\n    export function __timePicker(ms: number): number {\n        return ms;\n    }\n}\n",
            "pxt.cpp": "#include \"pxtbase.h\"\n\nusing namespace std;\n\nnamespace pxt {\n\nAction mkAction(int totallen, RefAction *act) {\n    check(getVTable(act)->classNo == BuiltInType::RefAction, PANIC_INVALID_BINARY_HEADER, 1);\n#ifdef PXT_VM\n    check(act->initialLen <= totallen, PANIC_INVALID_BINARY_HEADER, 13);\n#endif\n\n    if (totallen == 0) {\n        return (TValue)act; // no closure needed\n    }\n\n    void *ptr = gcAllocate(sizeof(RefAction) + totallen * sizeof(void *));\n    RefAction *r = new (ptr) RefAction();\n    r->len = totallen;\n#ifdef PXT_VM\n    r->numArgs = act->numArgs;\n    r->initialLen = act->initialLen;\n    r->flags = 0;\n#endif\n    r->func = act->func;\n    memset(r->fields, 0, r->len * sizeof(void *));\n\n    MEMDBG(\"mkAction: start=%p => %p\", act, r);\n\n    return (Action)r;\n}\n\nRefRecord *mkClassInstance(VTable *vtable) {\n    intcheck(vtable->methods[0] == &RefRecord_destroy, PANIC_SIZE, 3);\n    // intcheck(vtable->methods[1] == &RefRecord_print, PANIC_SIZE, 4);\n\n    void *ptr = gcAllocate(vtable->numbytes);\n    RefRecord *r = new (ptr) RefRecord(vtable);\n    memset(r->fields, 0, vtable->numbytes - sizeof(RefRecord));\n    MEMDBG(\"mkClass: vt=%p => %p\", vtable, r);\n    return r;\n}\n\nTValue RefRecord::ld(int idx) {\n    // intcheck((reflen == 255 ? 0 : reflen) <= idx && idx < len, PANIC_OUT_OF_BOUNDS, 1);\n    return fields[idx];\n}\n\nTValue RefRecord::ldref(int idx) {\n    // DMESG(\"LD %p len=%d reflen=%d idx=%d\", this, len, reflen, idx);\n    // intcheck(0 <= idx && idx < reflen, PANIC_OUT_OF_BOUNDS, 2);\n    return fields[idx];\n}\n\nvoid RefRecord::st(int idx, TValue v) {\n    // intcheck((reflen == 255 ? 0 : reflen) <= idx && idx < len, PANIC_OUT_OF_BOUNDS, 3);\n    fields[idx] = v;\n}\n\nvoid RefRecord::stref(int idx, TValue v) {\n    // DMESG(\"ST %p len=%d reflen=%d idx=%d\", this, len, reflen, idx);\n    // intcheck(0 <= idx && idx < reflen, PANIC_OUT_OF_BOUNDS, 4);\n    fields[idx] = v;\n}\n\nvoid RefObject::destroyVT() {\n    ((RefObjectMethod)getVTable(this)->methods[0])(this);\n}\n\n//%\nvoid deleteRefObject(RefObject *obj) {\n    obj->destroyVT();\n}\n\nvoid RefObject::printVT() {\n    ((RefObjectMethod)getVTable(this)->methods[1])(this);\n}\n\nvoid RefRecord_destroy(RefRecord *) {}\n\nvoid RefRecord_print(RefRecord *r) {\n    DMESG(\"RefRecord %p size=%d bytes\", r, getVTable(r)->numbytes);\n}\n\nvoid Segment::set(unsigned i, TValue value) {\n    if (i < size) {\n        data[i] = value;\n    } else if (i < Segment::MaxSize) {\n        growByMin(i + 1);\n        data[i] = value;\n    } else {\n        return;\n    }\n    if (length <= i) {\n        length = i + 1;\n    }\n\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::set\");\n    this->print();\n#endif\n\n    return;\n}\n\nstatic inline int growthFactor(int size) {\n    if (size == 0) {\n        return 4;\n    }\n    if (size < 64) {\n        return size * 2; // Double\n    }\n    if (size < 512) {\n        return size * 5 / 3; // Grow by 1.66 rate\n    }\n    // Grow by constant rate\n    if ((unsigned)size + 256 < Segment::MaxSize)\n        return size + 256;\n    else\n        return Segment::MaxSize;\n}\n\nvoid LLSegment::setLength(unsigned newLen) {\n    if (newLen > Segment::MaxSize)\n        return;\n\n    if (newLen > size) {\n        int newSize = growthFactor(size);\n        if (newSize < (int)newLen)\n            newSize = newLen;\n\n        // this will throw if unable to allocate\n        TValue *tmp = (TValue *)(xmalloc(newSize * sizeof(TValue)));\n\n        // Copy existing data\n        if (size) {\n            memcpy(tmp, data, size * sizeof(TValue));\n        }\n        // fill the rest with default value\n        memset(tmp + size, 0, (newSize - size) * sizeof(TValue));\n\n        // free older segment;\n        xfree(data);\n\n        data = tmp;\n        size = newSize;\n    } else if (newLen < length) {\n        memset(data + newLen, 0, (length - newLen) * sizeof(TValue));\n    }\n\n    length = newLen;\n}\n\nvoid LLSegment::set(unsigned idx, TValue v) {\n    if (idx >= Segment::MaxSize)\n        return;\n    if (idx >= length)\n        setLength(idx + 1);\n    data[idx] = v;\n}\n\nTValue LLSegment::pop() {\n    if (length > 0) {\n        --length;\n        TValue value = data[length];\n        data[length] = 0;\n        return value;\n    }\n    return 0;\n}\n\nvoid LLSegment::destroy() {\n    length = size = 0;\n    xfree(data);\n    data = nullptr;\n}\n\nvoid Segment::growByMin(ramint_t minSize) {\n    ramint_t newSize = max(minSize, (ramint_t)growthFactor(size));\n\n    if (size < newSize) {\n        // this will throw if unable to allocate\n        TValue *tmp = (TValue *)(gcAllocateArray(newSize * sizeof(TValue)));\n\n        // Copy existing data\n        if (size)\n            memcpy(tmp, data, size * sizeof(TValue));\n        // fill the rest with default value\n        memset(tmp + size, 0, (newSize - size) * sizeof(TValue));\n\n        data = tmp;\n        size = newSize;\n\n#ifdef DEBUG_BUILD\n        DMESG(\"growBy - after reallocation\");\n        this->print();\n#endif\n    }\n    // else { no shrinking yet; }\n    return;\n}\n\nvoid Segment::ensure(ramint_t newSize) {\n    if (newSize < size) {\n        return;\n    }\n    growByMin(newSize);\n}\n\nvoid Segment::setLength(unsigned newLength) {\n    if (newLength > size) {\n        ensure(newLength);\n    }\n    length = newLength;\n    return;\n}\n\nTValue Segment::pop() {\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::pop\");\n    this->print();\n#endif\n\n    if (length > 0) {\n        --length;\n        TValue value = data[length];\n        data[length] = Segment::DefaultValue;\n        return value;\n    }\n    return Segment::DefaultValue;\n}\n\n// this function removes an element at index i and shifts the rest of the elements to\n// left to fill the gap\nTValue Segment::remove(unsigned i) {\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::remove index:%d\", i);\n    this->print();\n#endif\n    if (i < length) {\n        // value to return\n        TValue ret = data[i];\n        if (i + 1 < length) {\n            // Move the rest of the elements to fill in the gap.\n            memmove(data + i, data + i + 1, (length - i - 1) * sizeof(void *));\n        }\n        length--;\n        data[length] = Segment::DefaultValue;\n#ifdef DEBUG_BUILD\n        DMESG(\"After Segment::remove index:%d\", i);\n        this->print();\n#endif\n        return ret;\n    }\n    return Segment::DefaultValue;\n}\n\n// this function inserts element value at index i by shifting the rest of the elements right.\nvoid Segment::insert(unsigned i, TValue value) {\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::insert index:%d value:%d\", i, value);\n    this->print();\n#endif\n\n    if (i < length) {\n        ensure(length + 1);\n\n        // Move the rest of the elements to fill in the gap.\n        memmove(data + i + 1, data + i, (length - i) * sizeof(void *));\n\n        data[i] = value;\n        length++;\n    } else {\n        // This is insert beyond the length, just call set which will adjust the length\n        set(i, value);\n    }\n#ifdef DEBUG_BUILD\n    DMESG(\"After Segment::insert index:%d\", i);\n    this->print();\n#endif\n}\n\nvoid Segment::print() {\n    DMESG(\"Segment: %p, length: %d, size: %d\", data, (unsigned)length, (unsigned)size);\n    for (unsigned i = 0; i < size; i++) {\n        DMESG(\"-> %d\", (unsigned)(uintptr_t)data[i]);\n    }\n}\n\nvoid Segment::destroy() {\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::destroy\");\n    this->print();\n#endif\n    length = size = 0;\n    data = nullptr;\n}\n\nPXT_VTABLE_CTOR(RefCollection) {}\n\nvoid RefCollection::destroy(RefCollection *t) {\n    t->head.destroy();\n}\n\nvoid RefCollection::print(RefCollection *t) {\n    DMESG(\"RefCollection %p size=%d\", t, t->head.getLength());\n    t->head.print();\n}\n\nPXT_VTABLE(RefAction, ValType::Function)\nRefAction::RefAction() : PXT_VTABLE_INIT(RefAction) {}\n\n// fields[] contain captured locals\nvoid RefAction::destroy(RefAction *t) {}\n\nvoid RefAction::print(RefAction *t) {\n#ifdef PXT_VM\n    DMESG(\"RefAction %p pc=%X size=%d\", t, (uint32_t)t->func, t->len);\n#else\n    DMESG(\"RefAction %p pc=%X size=%d\", t, (const uint8_t *)t->func - (const uint8_t *)bytecode,\n          t->len);\n#endif\n}\n\nPXT_VTABLE_CTOR(RefRefLocal) {\n    v = 0;\n}\n\nvoid RefRefLocal::print(RefRefLocal *t) {\n    DMESG(\"RefRefLocal %p v=%p\", t, (void *)t->v);\n}\n\nvoid RefRefLocal::destroy(RefRefLocal *t) {\n    decr(t->v);\n}\n\nPXT_VTABLE_CTOR(RefMap) {}\n\nvoid RefMap::destroy(RefMap *t) {\n    t->keys.destroy();\n    t->values.destroy();\n}\n\nint RefMap::findIdx(String key) {\n    auto len = keys.getLength();\n    auto data = (String *)keys.getData();\n\n    // fast path\n    for (unsigned i = 0; i < len; ++i) {\n        if (data[i] == key)\n            return i;\n    }\n\n    // slow path\n    auto keylen = key->getUTF8Size();\n    auto keydata = key->getUTF8Data();\n    for (unsigned i = 0; i < len; ++i) {\n        auto s = data[i];\n        if (s->getUTF8Size() == keylen && memcmp(keydata, s->getUTF8Data(), keylen) == 0)\n            return i;\n    }\n\n    return -1;\n}\n\nvoid RefMap::print(RefMap *t) {\n    DMESG(\"RefMap %p size=%d\", t, t->keys.getLength());\n}\n\nvoid debugMemLeaks() {}\n\nvoid error(PXT_PANIC code, int subcode) {\n    DMESG(\"Error: %d [%d]\", code, subcode);\n    target_panic(code);\n}\n\n#ifndef PXT_VM\nuint16_t *bytecode;\n#endif\nTValue *globals;\n\nvoid checkStr(bool cond, const char *msg) {\n    if (!cond) {\n        while (true) {\n            // uBit.display.scroll(msg, 100);\n            // uBit.sleep(100);\n        }\n    }\n}\n\n#ifdef PXT_VM\nint templateHash() {\n    return *(int*)&vmImg->infoHeader->hexHash;\n}\n\nint programHash() {\n    return *(int*)&vmImg->infoHeader->programHash;\n}\n\nint getNumGlobals() {\n    return (int)vmImg->infoHeader->allocGlobals;\n}\n\nString programName() {\n    return mkString((char *)vmImg->infoHeader->name);\n}\n#else\nint templateHash() {\n    return ((int *)bytecode)[4];\n}\n\nint programHash() {\n    return ((int *)bytecode)[6];\n}\n\nint getNumGlobals() {\n    return bytecode[16];\n}\n\nString programName() {\n    return ((String *)bytecode)[15];\n}\n#endif\n\n#ifndef PXT_VM\nvoid variantNotSupported(const char *v) {\n    DMESG(\"variant not supported: %s\", v);\n    target_panic(PANIC_VARIANT_NOT_SUPPORTED);\n}\n\nvoid exec_binary(unsigned *pc) {\n    // XXX re-enable once the calibration code is fixed and [editor/embedded.ts]\n    // properly prepends a call to [internal_main].\n    // ::touch_develop::internal_main();\n\n    // unique group for radio based on source hash\n    // ::touch_develop::micro_bit::radioDefaultGroup = programHash();\n\n    unsigned ver = *pc++;\n    checkStr(ver == 0x4210, \":( Bad runtime version\");\n\n    bytecode = *((uint16_t **)pc++); // the actual bytecode is here\n\n    if (((uint32_t *)bytecode)[0] == 0x923B8E71) {\n        variantNotSupported((const char *)bytecode + 16);\n        return;\n    }\n\n    globals = (TValue *)app_alloc(sizeof(TValue) * getNumGlobals());\n    memset(globals, 0, sizeof(TValue) * getNumGlobals());\n\n    // can be any valid address, best in RAM for speed\n    globals[0] = (TValue)&globals;\n\n    // just compare the first word\n    // TODO\n    checkStr(((uint32_t *)bytecode)[0] == 0x923B8E70 && (unsigned)templateHash() == *pc,\n             \":( Failed partial flash\");\n\n    uintptr_t startptr = (uintptr_t)bytecode;\n\n    startptr += 64; // header\n\n    initPerfCounters();\n\n    initRuntime();\n\n    runAction0((Action)startptr);\n\n    pxt::releaseFiber();\n}\n\nvoid start() {\n    exec_binary((unsigned *)functionsAndBytecode);\n}\n#endif\n\n} // namespace pxt\n\nnamespace Array_ {\n//%\nbool isArray(TValue arr) {\n    auto vt = getAnyVTable(arr);\n    return vt && vt->classNo == BuiltInType::RefCollection;\n}\n} // namespace Array_\n\nnamespace pxtrt {\n//% expose\nRefCollection *keysOf(TValue v) {\n    auto r = NEW_GC(RefCollection);\n    MEMDBG(\"mkColl[keys]: => %p\", r);\n    if (getAnyVTable(v) != &RefMap_vtable)\n        return r;\n    auto rm = (RefMap *)v;\n    auto len = rm->keys.getLength();\n    if (!len)\n        return r;\n    registerGCObj(r);\n    r->setLength(len);\n    auto dst = r->getData();\n    memcpy(dst, rm->keys.getData(), len * sizeof(TValue));\n    unregisterGCObj(r);\n    return r;\n}\n//% expose\nTValue mapDeleteByString(RefMap *map, String key) {\n    if (getAnyVTable((TValue)map) != &RefMap_vtable)\n        soft_panic(PANIC_DELETE_ON_CLASS);\n    int i = map->findIdx(key);\n    if (i >= 0) {\n        map->keys.remove(i);\n        map->values.remove(i);\n    }\n    return TAG_TRUE;\n}\n\n} // namespace pxtrt\n",
            "pxt.json": "{\n    \"name\": \"base\",\n    \"description\": \"The base library\",\n    \"dependencies\": {},\n    \"files\": [\n        \"README.md\",\n        \"pxt-core.d.ts\",\n        \"pxt.cpp\",\n        \"gc.cpp\",\n        \"configkeys.h\",\n        \"pxtbase.h\",\n        \"core.cpp\",\n        \"advmath.cpp\",\n        \"trig.cpp\",\n        \"pxt-helpers.ts\",\n        \"fixed.ts\",\n        \"buffer.cpp\",\n        \"buffer.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"loops.cpp\",\n        \"math.ts\",\n        \"ns.ts\",\n        \"control.cpp\",\n        \"controlgc.cpp\",\n        \"control.ts\",\n        \"interval.ts\",\n        \"gcstats.ts\",\n        \"poll.ts\",\n        \"console.ts\",\n        \"json.ts\",\n        \"templates.ts\",\n        \"eventcontext.ts\",\n        \"pause.ts\",\n        \"forever.ts\",\n        \"utfdecoder.ts\",\n        \"scheduling.ts\",\n        \"controlmessage.ts\",\n        \"perfcounters.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"partial\": true,\n    \"yotta\": {\n        \"optionalConfig\": {\n            \"PXT_GC_CHECKS\": 0\n        },\n        \"userConfigs\": [\n            {\n                \"description\": \"(Diagnostics) Garbage Collection checks.\",\n                \"config\": {\n                    \"PXT_GC_CHECKS\": 1\n                }\n            }\n        ]\n    }\n}\n",
            "pxtbase.h": "#ifndef __PXTBASE_H\n#define __PXTBASE_H\n\n#pragma GCC diagnostic ignored \"-Wunused-parameter\"\n#pragma GCC diagnostic ignored \"-Wformat\"\n#pragma GCC diagnostic ignored \"-Warray-bounds\"\n\n// needed for gcc6; not sure why\n#undef min\n#undef max\n\n#define NOLOG(...)                                                                                 \\\n    do {                                                                                           \\\n    } while (0)\n\n#define MEMDBG NOLOG\n//#define MEMDBG DMESG\n#define MEMDBG2 NOLOG\n\n#include \"pxtconfig.h\"\n#include \"configkeys.h\"\n\n#ifndef PXT_UTF8\n#define PXT_UTF8 0\n#endif\n\n#if defined(PXT_VM)\n#include <stdint.h>\n#if UINTPTR_MAX == 0xffffffff\n#define PXT32 1\n#elif UINTPTR_MAX == 0xffffffffffffffff\n#define PXT64 1\n#else\n#error \"UINTPTR_MAX has invalid value\"\n#endif\n#endif\n\n#define intcheck(...) check(__VA_ARGS__)\n//#define intcheck(...) do {} while (0)\n\n#ifdef PXT_USE_FLOAT\n#define NUMBER float\n#else\n#define NUMBER double\n#endif\n\n#include <string.h>\n#include <stdint.h>\n#include <math.h>\n\n#ifdef POKY\nvoid *operator new(size_t size, void *ptr);\nvoid *operator new(size_t size);\n#else\n#include <new>\n#endif\n\n#include \"platform.h\"\n#include \"pxtcore.h\"\n\n#ifndef PXT_REGISTER_RESET\n#define PXT_REGISTER_RESET(fn) ((void)0)\n#endif\n\n#define PXT_REFCNT_FLASH 0xfffe\n\n#define CONCAT_1(a, b) a##b\n#define CONCAT_0(a, b) CONCAT_1(a, b)\n// already provided in some platforms, like mbedos\n#ifndef STATIC_ASSERT\n#define STATIC_ASSERT(e) enum { CONCAT_0(_static_assert_, __LINE__) = 1 / ((e) ? 1 : 0) };\n#endif\n\n#ifndef ramint_t\n// this type limits size of arrays\n#if defined(__linux__) || defined(PXT_VM)\n// TODO fix the inline array accesses to take note of this!\n#define ramint_t uint32_t\n#else\n#define ramint_t uint16_t\n#endif\n#endif\n\n#ifndef PXT_IN_ISR\n#define PXT_IN_ISR() (SCB->ICSR & SCB_ICSR_VECTACTIVE_Msk)\n#endif\n\n#ifdef POKY\ninline void *operator new(size_t, void *p) {\n    return p;\n}\ninline void *operator new[](size_t, void *p) {\n    return p;\n}\n#endif\n\nnamespace pxt {\n\ntemplate <typename T> inline const T &max(const T &a, const T &b) {\n    if (a < b)\n        return b;\n    return a;\n}\n\ntemplate <typename T> inline const T &min(const T &a, const T &b) {\n    if (a < b)\n        return a;\n    return b;\n}\n\ntemplate <typename T> inline void swap(T &a, T &b) {\n    T tmp = a;\n    a = b;\n    b = tmp;\n}\n\n//\n// Tagged values (assume 4 bytes for now, Cortex-M0)\n//\nstruct TValueStruct {};\ntypedef TValueStruct *TValue;\n\ntypedef TValue TNumber;\ntypedef TValue Action;\ntypedef TValue ImageLiteral;\n\n// To be implemented by the target\nextern \"C\" void target_panic(int error_code);\nextern \"C\" void target_reset();\nvoid sleep_ms(unsigned ms);\nvoid sleep_us(uint64_t us);\nvoid releaseFiber();\nuint64_t current_time_us();\nint current_time_ms();\nvoid initRuntime();\nvoid initSystemTimer();\nvoid sendSerial(const char *data, int len);\nvoid setSendToUART(void (*f)(const char *, int));\nuint64_t getLongSerialNumber();\nvoid registerWithDal(int id, int event, Action a, int flags = 16); // EVENT_LISTENER_DEFAULT_FLAGS\nvoid runInParallel(Action a);\nvoid runForever(Action a);\nvoid waitForEvent(int id, int event);\n//%\nunsigned afterProgramPage();\n//%\nvoid dumpDmesg();\nuint32_t hash_fnv1(const void *data, unsigned len);\n\n// also defined DMESG macro\n// end\n\n#define TAGGED_SPECIAL(n) (TValue)(void *)((n << 2) | 2)\n#define TAG_FALSE TAGGED_SPECIAL(2) // 10\n#define TAG_TRUE TAGGED_SPECIAL(16) // 66\n#define TAG_UNDEFINED (TValue)0\n#define TAG_NULL TAGGED_SPECIAL(1) // 6\n#define TAG_NAN TAGGED_SPECIAL(3)  // 14\n#define TAG_NUMBER(n) (TNumber)(void *)(((uintptr_t)(uint32_t)(n) << 1) | 1)\n#define TAG_NON_VALUE TAGGED_SPECIAL(4) // 18; doesn't represent any JS value\n\n#ifdef PXT_VM\ninline bool isEncodedDouble(uint64_t v) {\n    return (v >> 48) != 0;\n}\n#endif\n\ninline bool isDouble(TValue v) {\n#ifdef PXT64\n    return ((uintptr_t)v >> 48) != 0;\n#else\n    (void)v;\n    return false;\n#endif\n}\n\ninline bool isPointer(TValue v) {\n    return !isDouble(v) && v != 0 && ((intptr_t)v & 3) == 0;\n}\n\ninline bool isTagged(TValue v) {\n    return (!isDouble(v) && ((intptr_t)v & 3)) || !v;\n}\n\ninline bool isInt(TValue v) {\n    return !isDouble(v) && ((intptr_t)v & 1);\n}\n\ninline bool isSpecial(TValue v) {\n    return !isDouble(v) && ((intptr_t)v & 2);\n}\n\ninline bool bothNumbers(TValue a, TValue b) {\n    return !isDouble(a) && !isDouble(b) && ((intptr_t)a & (intptr_t)b & 1);\n}\n\ninline int numValue(TValue n) {\n    return (int)((intptr_t)n >> 1);\n}\n\ninline bool canBeTagged(int v) {\n    (void)v;\n#ifdef PXT_BOX_DEBUG\n    return false;\n#elif defined(PXT64)\n    return true;\n#else\n    return (v << 1) >> 1 == v;\n#endif\n}\n\n// see https://anniecherkaev.com/the-secret-life-of-nan\n\n#define NanBoxingOffset 0x1000000000000LL\n\ntemplate <typename TO, typename FROM> TO bitwise_cast(FROM in) {\n    STATIC_ASSERT(sizeof(TO) == sizeof(FROM));\n    union {\n        FROM from;\n        TO to;\n    } u;\n    u.from = in;\n    return u.to;\n}\n\ninline double decodeDouble(uint64_t v) {\n    return bitwise_cast<double>(v - NanBoxingOffset);\n}\n\n#ifdef PXT64\nSTATIC_ASSERT(sizeof(void *) == 8);\ninline double doubleVal(TValue v) {\n    return bitwise_cast<double>((uint64_t)v - NanBoxingOffset);\n}\n\ninline TValue tvalueFromDouble(double d) {\n    return (TValue)(bitwise_cast<uint64_t>(d) + NanBoxingOffset);\n}\n#else\nSTATIC_ASSERT(sizeof(void *) == 4);\n#endif\n\n// keep in sym with sim/control.ts\ntypedef enum {\n    PANIC_CODAL_OOM = 20,\n    PANIC_GC_OOM = 21,\n    PANIC_GC_TOO_BIG_ALLOCATION = 22,\n    PANIC_CODAL_HEAP_ERROR = 30,\n    PANIC_CODAL_NULL_DEREFERENCE = 40,\n    PANIC_CODAL_USB_ERROR = 50,\n    PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR = 90,\n\n    PANIC_INVALID_BINARY_HEADER = 901,\n    PANIC_OUT_OF_BOUNDS = 902,\n    PANIC_REF_DELETED = 903,\n    PANIC_SIZE = 904,\n    PANIC_INVALID_VTABLE = 905,\n    PANIC_INTERNAL_ERROR = 906,\n    PANIC_NO_SUCH_CONFIG = 907,\n    PANIC_NO_SUCH_PIN = 908,\n    PANIC_INVALID_ARGUMENT = 909,\n    PANIC_MEMORY_LIMIT_EXCEEDED = 910,\n    PANIC_SCREEN_ERROR = 911,\n    PANIC_MISSING_PROPERTY = 912,\n    PANIC_INVALID_IMAGE = 913,\n    PANIC_CALLED_FROM_ISR = 914,\n    PANIC_HEAP_DUMPED = 915,\n    PANIC_STACK_OVERFLOW = 916,\n    PANIC_BLOCKING_TO_STRING = 917,\n    PANIC_VM_ERROR = 918,\n    PANIC_SETTINGS_CLEARED = 920,\n    PANIC_SETTINGS_OVERLOAD = 921,\n    PANIC_SETTINGS_SECRET_MISSING = 922,\n    PANIC_DELETE_ON_CLASS = 923,\n    PANIC_OUT_OF_TIMERS = 924,\n    PANIC_JACDAC = 925,\n    PANIC_MICROPHONE_MISSING = 926,\n    PANIC_VARIANT_NOT_SUPPORTED = 927,\n\n    PANIC_CAST_FIRST = 980,\n    PANIC_CAST_FROM_UNDEFINED = 980,\n    PANIC_CAST_FROM_BOOLEAN = 981,\n    PANIC_CAST_FROM_NUMBER = 982,\n    PANIC_CAST_FROM_STRING = 983,\n    PANIC_CAST_FROM_OBJECT = 984,\n    PANIC_CAST_FROM_FUNCTION = 985,\n    PANIC_CAST_FROM_NULL = 989,\n\n    PANIC_UNHANDLED_EXCEPTION = 999,\n\n} PXT_PANIC;\n\nextern const uintptr_t functionsAndBytecode[];\nextern TValue *globals;\nextern uint16_t *bytecode;\nclass RefRecord;\n\n// Utility functions\n\ntypedef TValue (*RunActionType)(Action a, TValue arg0, TValue arg1, TValue arg2);\n\n#define asmRunAction3 ((RunActionType)(((uintptr_t *)bytecode)[12]))\n\nstatic inline TValue runAction3(Action a, TValue arg0, TValue arg1, TValue arg2) {\n    return asmRunAction3(a, arg0, arg1, 0);\n}\nstatic inline TValue runAction2(Action a, TValue arg0, TValue arg1) {\n    return asmRunAction3(a, arg0, arg1, 0);\n}\nstatic inline TValue runAction1(Action a, TValue arg0) {\n    return asmRunAction3(a, arg0, 0, 0);\n}\nstatic inline TValue runAction0(Action a) {\n    return asmRunAction3(a, 0, 0, 0);\n}\n\nclass RefAction;\nclass BoxedString;\nstruct VTable;\n\n//%\nAction mkAction(int totallen, RefAction *act);\n//% expose\nint templateHash();\n//% expose\nint programHash();\n//% expose\nBoxedString *programName();\n//% expose\nunsigned programSize();\n//%\nint getNumGlobals();\n//%\nRefRecord *mkClassInstance(VTable *vt);\n//%\nvoid debugMemLeaks();\n//%\nvoid anyPrint(TValue v);\n\n//%\nint getConfig(int key, int defl = -1);\n\n//%\nint toInt(TNumber v);\n//%\nunsigned toUInt(TNumber v);\n//%\nNUMBER toDouble(TNumber v);\n//%\nfloat toFloat(TNumber v);\n//%\nTNumber fromDouble(NUMBER r);\n//%\nTNumber fromFloat(float r);\n\n//%\nTNumber fromInt(int v);\n//%\nTNumber fromUInt(unsigned v);\n//%\nTValue fromBool(bool v);\n//%\nbool eq_bool(TValue a, TValue b);\n//%\nbool eqq_bool(TValue a, TValue b);\n\n//%\nvoid failedCast(TValue v, void *addr = NULL);\n//%\nvoid missingProperty(TValue v);\n\nvoid error(PXT_PANIC code, int subcode = 0);\nvoid exec_binary(unsigned *pc);\nvoid start();\n\nstruct HandlerBinding {\n    HandlerBinding *next;\n    int source;\n    int value;\n    Action action;\n#ifndef PXT_CODAL\n    uint32_t flags;\n    struct Event *pending;\n#endif\n};\nHandlerBinding *findBinding(int source, int value);\nHandlerBinding *nextBinding(HandlerBinding *curr, int source, int value);\nvoid setBinding(int source, int value, Action act);\n\n// Legacy stuff; should no longer be used\n//%\nTValue incr(TValue e);\n//%\nvoid decr(TValue e);\n\ninline TValue incr(TValue e) {\n    return e;\n}\ninline void decr(TValue e) {}\n\nclass RefObject;\n\nstatic inline RefObject *incrRC(RefObject *r) {\n    return r;\n}\nstatic inline void decrRC(RefObject *) {}\n\ninline void *ptrOfLiteral(int offset) {\n    return &bytecode[offset];\n}\n\n// Checks if object is ref-counted, and has a custom PXT vtable in front\n// TODO\ninline bool isRefCounted(TValue e) {\n    return isPointer(e);\n}\n\ninline void check(int cond, PXT_PANIC code, int subcode = 0) {\n    if (!cond)\n        error(code, subcode);\n}\n\ninline void oops(int subcode = 0) {\n    target_panic(800 + subcode);\n}\n\nclass RefObject;\n\ntypedef void (*RefObjectMethod)(RefObject *self);\ntypedef unsigned (*RefObjectSizeMethod)(RefObject *self);\ntypedef void *PVoid;\ntypedef void **PPVoid;\n\ntypedef void *Object_;\n\n#define VTABLE_MAGIC 0xF9\n#define VTABLE_MAGIC2 0xF8\n\nenum class ValType : uint8_t {\n    Undefined,\n    Boolean,\n    Number,\n    String,\n    Object,\n    Function,\n};\n\n// keep in sync with pxt-core (search for the type name)\nenum class BuiltInType : uint16_t {\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,             // microbit-specific\n    MMap = 10,                 // linux, mostly ev3\n    BoxedString_SkipList = 11, // used by VM bytecode representation only\n    BoxedString_ASCII = 12,    // ditto\n    ZPin = 13,\n    User0 = 16,\n};\n\nstruct VTable {\n    uint16_t numbytes;\n    ValType objectType;\n    uint8_t magic;\n#ifdef PXT_VM\n    uint16_t ifaceHashEntries;\n    BuiltInType lastClassNo;\n#else\n    PVoid *ifaceTable;\n#endif\n    BuiltInType classNo;\n    uint16_t reserved;\n    uint32_t ifaceHashMult;\n\n    // we only use the first few methods here; pxt will generate more\n    PVoid methods[8];\n};\n\n//%\nextern const VTable string_inline_ascii_vt;\n#if PXT_UTF8\n//%\nextern const VTable string_inline_utf8_vt;\n//%\nextern const VTable string_cons_vt;\n//%\nextern const VTable string_skiplist16_vt;\n//%\nextern const VTable string_skiplist16_packed_vt;\n#endif\n//%\nextern const VTable buffer_vt;\n//%\nextern const VTable number_vt;\n//%\nextern const VTable RefAction_vtable;\n\n#ifndef PXT_IS_READONLY\n// assume ARM - ram addresses are 0x2000_0000+; flash is either 0x0+ or 0x0800_0000+\n#define PXT_IS_READONLY(v) (isTagged(v) || !((uintptr_t)v >> 28))\n#endif\n\ninline bool isReadOnly(TValue v) {\n    return PXT_IS_READONLY(v);\n}\n\n// A base abstract class for ref-counted objects.\nclass RefObject {\n  public:\n    const VTable *vtable;\n\n    RefObject(const VTable *vt) {\n#if defined(PXT32) && defined(PXT_VM) && !defined(PXT_ESP32)\n        if ((uint32_t)vt & 0xf0000000)\n            target_panic(PANIC_INVALID_VTABLE);\n#endif\n        vtable = vt;\n    }\n\n    void destroyVT();\n    void printVT();\n\n    inline uintptr_t vt() { return (uintptr_t)vtable; }\n    inline void setVT(uintptr_t v) { vtable = (const VTable *)v; }\n\n    inline void ref() {}\n    inline void unref() {}\n    inline bool isReadOnly() { return pxt::isReadOnly((TValue)this); }\n};\n\nclass Segment {\n  private:\n    TValue *data;\n    ramint_t length;\n    ramint_t size;\n\n    // this just gives max value of ramint_t\n    void growByMin(ramint_t minSize);\n    void ensure(ramint_t newSize);\n\n  public:\n    static constexpr ramint_t MaxSize = (((1U << (8 * sizeof(ramint_t) - 1)) - 1) << 1) + 1;\n    static constexpr TValue DefaultValue = TAG_UNDEFINED; // == NULL\n\n    Segment() : data(nullptr), length(0), size(0) {}\n\n    TValue get(unsigned i) { return i < length ? data[i] : NULL; }\n    void set(unsigned i, TValue value);\n\n    unsigned getLength() { return length; };\n    void setLength(unsigned newLength);\n\n    void push(TValue value) { set(length, value); }\n    TValue pop();\n\n    TValue remove(unsigned i);\n    void insert(unsigned i, TValue value);\n\n    void destroy();\n\n    void print();\n\n    TValue *getData() { return data; }\n};\n\n// Low-Level segment using system malloc\nclass LLSegment {\n  private:\n    TValue *data;\n    ramint_t length;\n    ramint_t size;\n\n  public:\n    LLSegment() : data(nullptr), length(0), size(0) {}\n\n    void set(unsigned idx, TValue v);\n    void push(TValue value) { set(length, value); }\n    TValue pop();\n    void destroy();\n    void setLength(unsigned newLen);\n\n    TValue get(unsigned i) { return i < length ? data[i] : NULL; }\n    unsigned getLength() { return length; };\n    TValue *getData() { return data; }\n};\n\n// A ref-counted collection of either primitive or ref-counted objects (String, Image,\n// user-defined record, another collection)\nclass RefCollection : public RefObject {\n  public:\n    Segment head;\n\n    RefCollection();\n\n    static void destroy(RefCollection *coll);\n    static void scan(RefCollection *coll);\n    static unsigned gcsize(RefCollection *coll);\n    static void print(RefCollection *coll);\n\n    unsigned length() { return head.getLength(); }\n    void setLength(unsigned newLength) { head.setLength(newLength); }\n    TValue getAt(int i) { return head.get(i); }\n    TValue *getData() { return head.getData(); }\n};\n\nclass RefMap : public RefObject {\n  public:\n    Segment keys;\n    Segment values;\n\n    RefMap();\n    static void destroy(RefMap *map);\n    static void scan(RefMap *map);\n    static unsigned gcsize(RefMap *coll);\n    static void print(RefMap *map);\n    int findIdx(BoxedString *key);\n};\n\n// A ref-counted, user-defined JS object.\nclass RefRecord : public RefObject {\n  public:\n    // The object is allocated, so that there is space at the end for the fields.\n    TValue fields[];\n\n    RefRecord(VTable *v) : RefObject(v) {}\n\n    TValue ld(int idx);\n    TValue ldref(int idx);\n    void st(int idx, TValue v);\n    void stref(int idx, TValue v);\n};\n\nstatic inline VTable *getVTable(RefObject *r) {\n    return (VTable *)(r->vt() & ~1);\n}\n\nstatic inline VTable *getAnyVTable(TValue v) {\n    if (!isRefCounted(v))\n        return NULL;\n    auto vt = getVTable((RefObject *)v);\n    if (vt->magic == VTABLE_MAGIC)\n        return vt;\n    return NULL;\n}\n\n// these are needed when constructing vtables for user-defined classes\n//%\nvoid RefRecord_destroy(RefRecord *r);\n//%\nvoid RefRecord_print(RefRecord *r);\n//%\nvoid RefRecord_scan(RefRecord *r);\n//%\nunsigned RefRecord_gcsize(RefRecord *r);\n\ntypedef TValue (*ActionCB)(TValue *captured, TValue arg0, TValue arg1, TValue arg2);\n\n// Ref-counted function pointer.\nclass RefAction : public RefObject {\n  public:\n    uint16_t len;\n    uint16_t numArgs;\n#ifdef PXT_VM\n    uint16_t initialLen;\n    uint16_t flags;\n    uintptr_t func;\n#else\n    ActionCB func; // The function pointer\n#endif\n    // fields[] contain captured locals\n    TValue fields[];\n\n    static void destroy(RefAction *act);\n    static void scan(RefAction *act);\n    static unsigned gcsize(RefAction *coll);\n    static void print(RefAction *act);\n\n    RefAction();\n\n    inline void stCore(int idx, TValue v) {\n        // DMESG(\"ST [%d] = %d \", idx, v); this->print();\n        intcheck(0 <= idx && idx < len, PANIC_OUT_OF_BOUNDS, 10);\n        intcheck(fields[idx] == 0, PANIC_OUT_OF_BOUNDS, 11); // only one assignment permitted\n        fields[idx] = v;\n    }\n};\n\n// These two are used to represent locals written from inside inline functions\nclass RefRefLocal : public RefObject {\n  public:\n    TValue v;\n    static void destroy(RefRefLocal *l);\n    static void scan(RefRefLocal *l);\n    static unsigned gcsize(RefRefLocal *l);\n    static void print(RefRefLocal *l);\n    RefRefLocal();\n};\n\ntypedef int color;\n\n// note: this is hardcoded in PXT (hexfile.ts)\n\nclass BoxedNumber : public RefObject {\n  public:\n    NUMBER num;\n    BoxedNumber() : RefObject(&number_vt) {}\n} __attribute__((packed));\n\nclass BoxedString : public RefObject {\n  public:\n    union {\n        struct {\n            uint16_t length; // ==size\n            char data[0];\n        } ascii;\n#if PXT_UTF8\n        struct {\n            uint16_t size;\n            char data[0];\n        } utf8;\n        struct {\n            BoxedString *left;\n            BoxedString *right;\n        } cons;\n        struct {\n            uint16_t size;   // in bytes\n            uint16_t length; // in characters\n            uint16_t *list;\n        } skip;\n        struct {\n            uint16_t size;   // in bytes\n            uint16_t length; // in characters\n            uint16_t list[0];\n        } skip_pack;\n#endif\n    };\n\n#if PXT_UTF8\n    uintptr_t runMethod(int idx) {\n        return ((uintptr_t(*)(BoxedString *))vtable->methods[idx])(this);\n    }\n    const char *getUTF8Data() { return (const char *)runMethod(4); }\n    uint32_t getUTF8Size() { return (uint32_t)runMethod(5); }\n    // in characters\n    uint32_t getLength() { return (uint32_t)runMethod(6); }\n    const char *getUTF8DataAt(uint32_t pos) {\n        auto meth = ((const char *(*)(BoxedString *, uint32_t))vtable->methods[7]);\n        return meth(this, pos);\n    }\n#else\n    const char *getUTF8Data() { return ascii.data; }\n    uint32_t getUTF8Size() { return ascii.length; }\n    uint32_t getLength() { return ascii.length; }\n    const char *getUTF8DataAt(uint32_t pos) { return pos < ascii.length ? ascii.data + pos : NULL; }\n#endif\n\n    TNumber charCodeAt(int pos);\n\n    BoxedString(const VTable *vt) : RefObject(vt) {}\n};\n\n// cross version compatible way of accessing string data\n#ifndef PXT_STRING_DATA\n#define PXT_STRING_DATA(str) str->getUTF8Data()\n#endif\n\n// cross version compatible way of accessing string length\n#ifndef PXT_STRING_DATA_LENGTH\n#define PXT_STRING_DATA_LENGTH(str) str->getUTF8Size()\n#endif\n\nclass BoxedBuffer : public RefObject {\n  public:\n    // data needs to be word-aligned, so we use 32 bits for length\n    int length;\n    uint8_t data[0];\n    BoxedBuffer() : RefObject(&buffer_vt) {}\n\n    static bool isInstance(TValue v);\n};\n\n// cross version compatible way of access data field\n#ifndef PXT_BUFFER_DATA\n#define PXT_BUFFER_DATA(buffer) buffer->data\n#endif\n\n// cross version compatible way of access data length\n#ifndef PXT_BUFFER_LENGTH\n#define PXT_BUFFER_LENGTH(buffer) buffer->length\n#endif\n\n#ifndef PXT_CREATE_BUFFER\n#define PXT_CREATE_BUFFER(data, len) pxt::mkBuffer(data, len)\n#endif\n\n// Legacy format:\n// the first byte of data indicates the format - currently 0xE1 or 0xE4 to 1 or 4 bit bitmaps\n// second byte indicates width in pixels\n// third byte indicates the height (which should also match the size of the buffer)\n// just like ordinary buffers, these can be layed out in flash\n\n// Current format:\n// 87 BB WW WW HH HH 00 00 DATA\n// that is: 0x87, 0x01 or 0x04 - bpp, width in little endian, height, 0x00, 0x00 followed by data\n// for 4 bpp images, rows are word-aligned (as in legacy)\n\n#define IMAGE_HEADER_MAGIC 0x87\n\nstruct ImageHeader {\n    uint8_t magic;\n    uint8_t bpp;\n    uint16_t width;\n    uint16_t height;\n    uint16_t padding;\n    uint8_t pixels[0];\n};\n\nclass RefImage : public RefObject {\n  public:\n    BoxedBuffer *buffer;\n    uint32_t revision;\n\n    RefImage(BoxedBuffer *buf);\n    RefImage(uint32_t sz);\n\n    void setBuffer(BoxedBuffer *b);\n\n    uint8_t *data() { return buffer->data; }\n    int length() { return (int)buffer->length; }\n\n    ImageHeader *header() { return (ImageHeader *)buffer->data; }\n    int pixLength() { return length() - sizeof(ImageHeader); }\n\n    int width() { return header()->width; }\n    int height() { return header()->height; }\n    int wordHeight();\n    int bpp() { return header()->bpp; }\n\n    bool hasPadding() { return (height() & 0x7) != 0; }\n\n    uint8_t *pix() { return header()->pixels; }\n\n    int byteHeight() {\n        if (bpp() == 1)\n            return (height() + 7) >> 3;\n        else if (bpp() == 4)\n            return ((height() * 4 + 31) >> 5) << 2;\n        else {\n            oops(21);\n            return -1;\n        }\n    }\n\n    uint8_t *pix(int x, int y) {\n        uint8_t *d = &pix()[byteHeight() * x];\n        if (y) {\n            if (bpp() == 1)\n                d += y >> 3;\n            else if (bpp() == 4)\n                d += y >> 1;\n        }\n        return d;\n    }\n\n    uint8_t fillMask(color c);\n    bool inRange(int x, int y);\n    void clamp(int *x, int *y);\n    void makeWritable();\n\n    static void destroy(RefImage *t);\n    static void scan(RefImage *t);\n    static unsigned gcsize(RefImage *t);\n    static void print(RefImage *t);\n};\n\nRefImage *mkImage(int w, int h, int bpp);\n\ntypedef BoxedBuffer *Buffer;\ntypedef BoxedString *String;\ntypedef RefImage *Image_;\n\nuint32_t toRealUTF8(String str, uint8_t *dst);\n\n// keep in sync with github/pxt/pxtsim/libgeneric.ts\nenum class NumberFormat {\n    Int8LE = 1,\n    UInt8LE,\n    Int16LE,\n    UInt16LE,\n    Int32LE,\n    Int8BE,\n    UInt8BE,\n    Int16BE,\n    UInt16BE,\n    Int32BE,\n\n    UInt32LE,\n    UInt32BE,\n    Float32LE,\n    Float64LE,\n    Float32BE,\n    Float64BE,\n};\n\n// this will, unlike mkStringCore, UTF8-canonicalize the data\nString mkString(const char *data, int len = -1);\n// data can be NULL in both cases\nBuffer mkBuffer(const void *data, int len);\nString mkStringCore(const char *data, int len = -1);\n\nTNumber getNumberCore(uint8_t *buf, int size, NumberFormat format);\nvoid setNumberCore(uint8_t *buf, int size, NumberFormat format, TNumber value);\n\nvoid seedRandom(unsigned seed);\nvoid seedAddRandom(unsigned seed);\n// max is inclusive\nunsigned getRandom(unsigned max);\n\nValType valType(TValue v);\n\n// this is equivalent to JS `throw v`; it will leave\n// the current function(s), all the way until the nearest try block and\n// ignore all destructors (think longjmp())\nvoid throwValue(TValue v);\n\nvoid registerGC(TValue *root, int numwords = 1);\nvoid unregisterGC(TValue *root, int numwords = 1);\nvoid registerGCPtr(TValue ptr);\nvoid unregisterGCPtr(TValue ptr);\nstatic inline void registerGCObj(RefObject *ptr) {\n    registerGCPtr((TValue)ptr);\n}\nstatic inline void unregisterGCObj(RefObject *ptr) {\n    unregisterGCPtr((TValue)ptr);\n}\nvoid gc(int flags);\n\nstruct StackSegment {\n    void *top;\n    void *bottom;\n    StackSegment *next;\n};\n\n#define NUM_TRY_FRAME_REGS 3\nstruct TryFrame {\n    TryFrame *parent;\n    uintptr_t registers[NUM_TRY_FRAME_REGS];\n};\n\nstruct ThreadContext {\n    TValue *globals;\n    StackSegment stack;\n    TryFrame *tryFrame;\n    TValue thrownValue;\n#ifdef PXT_GC_THREAD_LIST\n    ThreadContext *next;\n    ThreadContext *prev;\n#endif\n};\n\n#ifdef PXT_GC_THREAD_LIST\nextern ThreadContext *threadContexts;\nvoid *threadAddressFor(ThreadContext *, void *sp);\n#endif\n\nvoid releaseThreadContext(ThreadContext *ctx);\nThreadContext *getThreadContext();\nvoid setThreadContext(ThreadContext *ctx);\n\n#ifndef PXT_GC_THREAD_LIST\nvoid gcProcessStacks(int flags);\n#endif\n\nvoid gcProcess(TValue v);\nvoid gcFreeze();\n\n#ifdef PXT_VM\nvoid gcStartup();\nvoid gcPreStartup();\n#endif\n\nvoid coreReset();\nvoid gcReset();\nvoid systemReset();\n\nvoid doNothing();\n\nvoid *gcAllocate(int numbytes);\nvoid *gcAllocateArray(int numbytes);\nextern \"C\" void *app_alloc(int numbytes);\nextern \"C\" void *app_free(void *ptr);\nextern \"C\" void *app_alloc_at(void *at, int numbytes);\nvoid gcPreAllocateBlock(uint32_t sz);\n\nint redirectSamples(int16_t *dst, int numsamples, int samplerate);\n\n#ifdef PXT64\n#define TOWORDS(bytes) (((bytes) + 7) >> 3)\n#else\n#define TOWORDS(bytes) (((bytes) + 3) >> 2)\n#endif\n\n#ifndef PXT_VM\n#define soft_panic target_panic\n#endif\n\nextern int debugFlags;\n\nenum class PerfCounters {\n    GC,\n};\n\n#ifdef PXT_PROFILE\n#ifndef PERF_NOW\n#error \"missing platform timer support\"\n#endif\n\nstruct PerfCounter {\n    uint32_t value;\n    uint32_t numstops;\n    uint32_t start;\n};\n\nextern struct PerfCounter *perfCounters;\n\nvoid initPerfCounters();\n//%\nvoid dumpPerfCounters();\n//%\nvoid startPerfCounter(PerfCounters n);\n//%\nvoid stopPerfCounter(PerfCounters n);\n#else\ninline void startPerfCounter(PerfCounters n) {}\ninline void stopPerfCounter(PerfCounters n) {}\ninline void initPerfCounters() {}\ninline void dumpPerfCounters() {}\n#endif\n\n// Handling of built-in string literals (like \"[Object]\", \"true\" etc.).\n\n// This has the same layout as BoxedString, but has statically allocated buffer\ntemplate <size_t N> struct BoxedStringLayout {\n    const void *vtable;\n    uint16_t size;\n    const char data[N];\n};\n\ntemplate <size_t N> constexpr size_t _boxedStringLen(char const (&)[N]) {\n    return N;\n}\n\n// strings defined here as used as (String)name\n#define PXT_DEF_STRING(name, val)                                                                  \\\n    const BoxedStringLayout<_boxedStringLen(val)> name[1] = {                                      \\\n        {&pxt::string_inline_ascii_vt, _boxedStringLen(val) - 1, val}};\n\n// bigger value - less memory, but slower\n// 16/20 keeps s.length and s.charCodeAt(i) at about 200 cycles (for actual unicode strings),\n// which is similar to amortized allocation time\n#define PXT_STRING_SKIP_INCR 16 // needs to be power of 2; needs to be kept in sync with compiler\n#define PXT_STRING_MIN_SKIP                                                                        \\\n    20 // min. size of string to use skip list; static code has its own limit\n\n#define PXT_NUM_SKIP_ENTRIES(p) ((p)->skip.length / PXT_STRING_SKIP_INCR)\n#define PXT_SKIP_DATA_IND(p) ((const char *)(p->skip.list + PXT_NUM_SKIP_ENTRIES(p)))\n#define PXT_SKIP_DATA_PACK(p) ((const char *)(p->skip_pack.list + PXT_NUM_SKIP_ENTRIES(p)))\n\n} // namespace pxt\n\nusing namespace pxt;\n\nnamespace numops {\n//%\nString toString(TValue v);\n//%\nint toBool(TValue v);\n//%\nint toBoolDecr(TValue v);\n} // namespace numops\n\nnamespace pxt {\ninline bool toBoolQuick(TValue v) {\n    if (v == TAG_TRUE)\n        return true;\n    if (v == TAG_FALSE || v == TAG_UNDEFINED || v == TAG_NULL)\n        return false;\n    return numops::toBool(v);\n}\n} // namespace pxt\n\nnamespace pxtrt {\n//%\nRefMap *mkMap();\n//%\nTValue mapGetByString(RefMap *map, String key);\n//%\nint lookupMapKey(String key);\n//%\nTValue mapGet(RefMap *map, unsigned key);\n//% expose\nvoid mapSetByString(RefMap *map, String key, TValue val);\n//%\nvoid mapSet(RefMap *map, unsigned key, TValue val);\n} // namespace pxtrt\n\nnamespace pins {\nBuffer createBuffer(int size);\n}\n\nnamespace String_ {\n//%\nint compare(String a, String b);\n} // namespace String_\n\nnamespace Array_ {\n//%\nRefCollection *mk();\n//%\nint length(RefCollection *c);\n//%\nvoid setLength(RefCollection *c, int newLength);\n//%\nvoid push(RefCollection *c, TValue x);\n//%\nTValue pop(RefCollection *c);\n//%\nTValue getAt(RefCollection *c, int x);\n//%\nvoid setAt(RefCollection *c, int x, TValue y);\n//%\nTValue removeAt(RefCollection *c, int x);\n//%\nvoid insertAt(RefCollection *c, int x, TValue value);\n//%\nint indexOf(RefCollection *c, TValue x, int start);\n//%\nbool removeElement(RefCollection *c, TValue x);\n} // namespace Array_\n\n#define NEW_GC(T, ...) new (gcAllocate(sizeof(T))) T(__VA_ARGS__)\n\n// The ARM Thumb generator in the JavaScript code is parsing\n// the hex file and looks for the magic numbers as present here.\n//\n// Then it fetches function pointer addresses from there.\n//\n// The vtable pointers are there, so that the ::emptyData for various types\n// can be patched with the right vtable.\n//\n#define PXT_SHIMS_BEGIN                                                                            \\\n    namespace pxt {                                                                                \\\n    const uintptr_t functionsAndBytecode[]                                                         \\\n        __attribute__((aligned(0x20))) = {0x08010801, 0x42424242, 0x08010801, 0x8de9d83e,\n\n#define PXT_SHIMS_END                                                                              \\\n    }                                                                                              \\\n    ;                                                                                              \\\n    }\n\n#if !defined(X86_64) && !defined(PXT_VM)\n#pragma GCC diagnostic ignored \"-Wpmf-conversions\"\n#endif\n\n#ifdef PXT_VM\n#define DEF_VTABLE(name, tp, valtype, ...)                                                         \\\n    const VTable name = {sizeof(tp), valtype, VTABLE_MAGIC, 0, BuiltInType::tp, BuiltInType::tp,   \\\n                         0,          0,       {__VA_ARGS__}};\n#define DEF_VTABLE_EXT(name, tp, valtype, ...)                                                     \\\n    const VTable name = {sizeof(tp), valtype, VTABLE_MAGIC2, 0, BuiltInType::tp, BuiltInType::tp,  \\\n                         0,          0,       {__VA_ARGS__}};\n#else\n#define DEF_VTABLE(name, tp, valtype, ...)                                                         \\\n    const VTable name = {sizeof(tp), valtype, VTABLE_MAGIC, 0, BuiltInType::tp,                    \\\n                         0,          0,       {__VA_ARGS__}};\n#define DEF_VTABLE_EXT(name, tp, valtype, ...)                                                     \\\n    const VTable name = {sizeof(tp), valtype, VTABLE_MAGIC2, 0, BuiltInType::tp,                   \\\n                         0,          0,       {__VA_ARGS__}};\n#endif\n\n#define PXT_VTABLE(classname, valtp)                                                               \\\n    DEF_VTABLE(classname##_vtable, classname, valtp, (void *)&classname::destroy,                  \\\n               (void *)&classname::print, (void *)&classname::scan, (void *)&classname::gcsize)\n\n#define PXT_EXT_VTABLE(classname)                                                                  \\\n    static int classname##_gcsize() { return sizeof(classname); }                                  \\\n    DEF_VTABLE_EXT(classname##_vtable, classname, ValType::Object, (void *)&pxt::doNothing,        \\\n                   (void *)&pxt::anyPrint, (void *)&pxt::doNothing, (void *)&classname##_gcsize)\n\n#define PXT_VTABLE_INIT(classname) RefObject(&classname##_vtable)\n\n#define PXT_VTABLE_CTOR(classname)                                                                 \\\n    PXT_VTABLE(classname, ValType::Object)                                                         \\\n    classname::classname() : PXT_VTABLE_INIT(classname)\n\n#define PXT_MAIN                                                                                   \\\n    int main() {                                                                                   \\\n        pxt::start();                                                                              \\\n        return 0;                                                                                  \\\n    }\n\n#define PXT_FNPTR(x) (uintptr_t)(void *)(x)\n\n#define PXT_ABI(...)\n\n#define JOIN(a, b) a##b\n/// Defines getClassName() function to fetch the singleton\n#define SINGLETON(ClassName)                                                                       \\\n    static ClassName *JOIN(inst, ClassName);                                                       \\\n    ClassName *JOIN(get, ClassName)() {                                                            \\\n        if (!JOIN(inst, ClassName))                                                                \\\n            JOIN(inst, ClassName) = new ClassName();                                               \\\n        return JOIN(inst, ClassName);                                                              \\\n    }\n\n/// Defines getClassName() function to fetch the singleton if PIN present\n#define SINGLETON_IF_PIN(ClassName, pin)                                                           \\\n    static ClassName *JOIN(inst, ClassName);                                                       \\\n    ClassName *JOIN(get, ClassName)() {                                                            \\\n        if (!JOIN(inst, ClassName) && LOOKUP_PIN(pin))                                             \\\n            JOIN(inst, ClassName) = new ClassName();                                               \\\n        return JOIN(inst, ClassName);                                                              \\\n    }\n\n#ifdef PXT_VM\n#include \"vm.h\"\n#endif\n\n#endif\n",
            "scheduling.ts": "/**\n * Calls a function with a fixed time delay between each call to that function.\n * @param func \n * @param delay \n */\n//%\nfunction setInterval(func: () => void, delay: number): number {\n    delay = Math.max(10, delay | 0);\n    return control.setInterval(func, delay, control.IntervalMode.Interval);\n}\n\n/**\n * Cancels repeated action which was set up using setInterval().\n * @param intervalId \n */\n//%\nfunction clearInterval(intervalId: number) {\n    control.clearInterval(intervalId, control.IntervalMode.Interval);\n}\n\n/**\n * Calls a function after specified delay.\n * @param func \n * @param delay \n */\n//%\nfunction setTimeout(func: () => void, delay: number): number {\n    return control.setInterval(func, delay, control.IntervalMode.Timeout);\n}\n\n/**\n * Clears the delay set by setTimeout().\n * @param intervalId \n */\n//%\nfunction clearTimeout(intervalId: number) {\n    control.clearInterval(intervalId, control.IntervalMode.Timeout);\n}\n\n/**\n * Calls a function as soon as possible.\n * @param func \n */\n//%\nfunction setImmediate(func: () => void): number {\n    return control.setInterval(func, 0, control.IntervalMode.Immediate);\n}\n\n/**\n * Cancels the immediate actions.\n * @param intervalId \n */\n//%\nfunction clearImmediate(intervalId: number) {\n    control.clearInterval(intervalId, control.IntervalMode.Immediate);\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\n\n\n\n    //% indexerGet=BufferMethods::getByte indexerSet=BufferMethods::setByte\ndeclare interface Buffer {\n    /**\n     * Reads an unsigned byte at a particular location\n     */\n    //% shim=BufferMethods::getUint8\n    getUint8(off: int32): int32;\n\n    /**\n     * Returns false when the buffer can be written to.\n     */\n    //% shim=BufferMethods::isReadOnly\n    isReadOnly(): boolean;\n\n    /**\n     * Writes an unsigned byte at a particular location\n     */\n    //% shim=BufferMethods::setUint8\n    setUint8(off: int32, v: int32): void;\n\n    /**\n     * Write a number in specified format in the buffer.\n     */\n    //% shim=BufferMethods::setNumber\n    setNumber(format: NumberFormat, offset: int32, value: number): void;\n\n    /**\n     * Read a number in specified format from the buffer.\n     */\n    //% shim=BufferMethods::getNumber\n    getNumber(format: NumberFormat, offset: int32): number;\n\n    /** Returns the length of a Buffer object. */\n    //% property shim=BufferMethods::length\n    length: int32;\n\n    /**\n     * Fill (a fragment) of the buffer with given value.\n     */\n    //% offset.defl=0 length.defl=-1 shim=BufferMethods::fill\n    fill(value: int32, offset?: int32, length?: int32): void;\n\n    /**\n     * Return a copy of a fragment of a buffer.\n     */\n    //% offset.defl=0 length.defl=-1 shim=BufferMethods::slice\n    slice(offset?: int32, length?: int32): Buffer;\n\n    /**\n     * Shift buffer left in place, with zero padding.\n     * @param offset number of bytes to shift; use negative value to shift right\n     * @param start start offset in buffer. Default is 0.\n     * @param length number of elements in buffer. If negative, length is set as the buffer length minus\n     * start. eg: -1\n     */\n    //% start.defl=0 length.defl=-1 shim=BufferMethods::shift\n    shift(offset: int32, start?: int32, length?: int32): void;\n\n    /**\n     * Convert a buffer to string assuming UTF8 encoding\n     */\n    //% shim=BufferMethods::toString\n    toString(): string;\n\n    /**\n     * Convert a buffer to its hexadecimal representation.\n     */\n    //% shim=BufferMethods::toHex\n    toHex(): string;\n\n    /**\n     * Rotate buffer left in place.\n     * @param offset number of bytes to shift; use negative value to shift right\n     * @param start start offset in buffer. Default is 0.\n     * @param length number of elements in buffer. If negative, length is set as the buffer length minus\n     * start. eg: -1\n     */\n    //% start.defl=0 length.defl=-1 shim=BufferMethods::rotate\n    rotate(offset: int32, start?: int32, length?: int32): void;\n\n    /**\n     * Write contents of `src` at `dstOffset` in current buffer.\n     */\n    //% shim=BufferMethods::write\n    write(dstOffset: int32, src: Buffer): void;\n\n    /**\n     * Compute k-bit FNV-1 non-cryptographic hash of the buffer.\n     */\n    //% shim=BufferMethods::hash\n    hash(bits: int32): uint32;\n}\ndeclare namespace control {\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% deprecated=1 shim=control::createBuffer\n    function createBuffer(size: int32): Buffer;\n\n    /**\n     * Create a new buffer with UTF8-encoded string\n     * @param str the string to put in the buffer\n     */\n    //% deprecated=1 shim=control::createBufferFromUTF8\n    function createBufferFromUTF8(str: string): Buffer;\n}\ndeclare namespace loops {\n\n    /**\n     * Repeats the code forever in the background. On each iteration, allows other codes to run.\n     * @param body code to execute\n     */\n    //% help=loops/forever weight=100 afterOnStart=true deprecated=true\n    //% blockId=forever_deprecated block=\"forever\" blockAllowMultiple=1 shim=loops::forever\n    function forever(a: () => void): void;\n\n    /**\n     * Pause for the specified time in milliseconds\n     * @param ms how long to pause for, eg: 100, 200, 500, 1000, 2000\n     */\n    //% help=loops/pause weight=99 deprecated=true\n    //% async block=\"pause %pause=timePicker|ms\"\n    //% blockId=device_pause_deprecated shim=loops::pause\n    function pause(ms: int32): void;\n}\ndeclare namespace control {\n\n    /**\n     * Gets the number of milliseconds elapsed since power on.\n     */\n    //% help=control/millis weight=50\n    //% blockId=control_running_time block=\"millis (ms)\" shim=control::millis\n    function millis(): int32;\n\n    /**\n     * Gets current time in microseconds. Overflows every ~18 minutes.\n     */\n    //% shim=control::micros\n    function micros(): int32;\n\n    /**\n     * Used internally\n     */\n    //% flags.defl=16 shim=control::internalOnEvent\n    function internalOnEvent(src: int32, value: int32, handler: () => void, flags?: int32): void;\n\n    /**\n     * Reset the device.\n     */\n    //% weight=30 async help=control/reset blockGap=8\n    //% blockId=\"control_reset\" block=\"reset\" shim=control::reset\n    function reset(): void;\n\n    /**\n     * Block the current fiber for the given microseconds\n     * @param micros number of micro-seconds to wait. eg: 4\n     */\n    //% help=control/wait-micros weight=29 async\n    //% blockId=\"control_wait_us\" block=\"wait (µs)%micros\" shim=control::waitMicros\n    function waitMicros(micros: int32): void;\n\n    /**\n     * Run other code in the parallel.\n     */\n    //% help=control/run-in-parallel handlerStatement=1\n    //% blockId=\"control_run_in_parallel\" block=\"run in parallel\" blockGap=8 shim=control::runInParallel\n    function runInParallel(a: () => void): void;\n\n    /**\n     * Blocks the calling thread until the specified event is raised.\n     */\n    //% help=control/wait-for-event async\n    //% blockId=control_wait_for_event block=\"wait for event|from %src|with value %value\" shim=control::waitForEvent\n    function waitForEvent(src: int32, value: int32): void;\n\n    /**\n     * Derive a unique, consistent serial number of this device from internal data.\n     */\n    //% blockId=\"control_device_serial_number\" block=\"device serial number\" weight=9\n    //% help=control/device-serial-number shim=control::deviceSerialNumber\n    function deviceSerialNumber(): int32;\n\n    /**\n     * Derive a unique, consistent 64-bit serial number of this device from internal data.\n     */\n    //% blockId=\"control_device_long_serial_number\" block=\"device long serial number\" weight=9\n    //% help=control/device-long-serial-number shim=control::deviceLongSerialNumber\n    function deviceLongSerialNumber(): Buffer;\n\n    /**\n     *\n     */\n    //% shim=control::__log\n    function __log(prority: int32, text: string): void;\n\n    /**\n     * Dump internal information about a value.\n     */\n    //% shim=control::dmesgValue\n    function dmesgValue(v: any): void;\n}\ndeclare namespace control {\n\n    /**\n     * Force GC and dump basic information about heap.\n     */\n    //% shim=control::gc\n    function gc(): void;\n\n    /**\n     * Force GC and halt waiting for debugger to do a full heap dump.\n     */\n    //% shim=control::heapDump\n    function heapDump(): void;\n\n    /**\n     * Set flags used when connecting an external debugger.\n     */\n    //% shim=control::setDebugFlags\n    function setDebugFlags(flags: int32): void;\n\n    /**\n     * Record a heap snapshot to debug memory leaks.\n     */\n    //% shim=control::heapSnapshot\n    function heapSnapshot(): void;\n\n    /**\n     * Return true if profiling is enabled in the current build.\n     */\n    //% shim=control::profilingEnabled\n    function profilingEnabled(): boolean;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "templates.ts": "/**\n * Tagged hex literal converter\n */\n//% shim=@hex\nfunction hex(lits: any, ...args: any[]): Buffer { return null }\n",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n\nfunction check(cond:boolean) { control.assert(cond, 108) }\n\ncheck(Buffer.pack(\"<2h\", [0x3412, 0x7856]).toHex() == \"12345678\")\ncheck(Buffer.pack(\">hh\", [0x3412, 0x7856]).toHex() == \"34127856\")\ncheck(Buffer.fromHex(\"F00d\").toHex() == \"f00d\")",
            "trig.cpp": "#include \"pxtbase.h\"\n#include <limits.h>\n#include <stdlib.h>\n\nusing namespace std;\n\nnamespace Math_ {\n\n#define SINGLE(op) return fromDouble(::op(toDouble(x)));\n\n//%\nTNumber atan2(TNumber y, TNumber x) {\n    return fromDouble(::atan2(toDouble(y), toDouble(x)));\n}\n\n//%\nTNumber tan(TNumber x){SINGLE(tan)}\n\n//%\nTNumber sin(TNumber x){SINGLE(sin)}\n\n//%\nTNumber cos(TNumber x){SINGLE(cos)}\n\n//%\nTNumber atan(TNumber x){SINGLE(atan)}\n\n//%\nTNumber asin(TNumber x){SINGLE(asin)}\n\n//%\nTNumber acos(TNumber x){SINGLE(acos)}\n\n//%\nTNumber sqrt(TNumber x){SINGLE(sqrt)}\n\n}",
            "utfdecoder.ts": "class UTF8Decoder {\n    private buf: Buffer;\n\n    constructor() {\n        this.buf = undefined;\n    }\n\n    add(buf: Buffer) {\n        if (!buf || !buf.length) return;\n\n        if (!this.buf)\n            this.buf = buf;\n        else {\n            const b = control.createBuffer(this.buf.length + buf.length);\n            b.write(0, this.buf);\n            b.write(this.buf.length, buf);\n            this.buf = b;\n        }\n    }\n\n    decodeUntil(delimiter: number): string {\n        if (!this.buf) return undefined;\n        delimiter = delimiter | 0;\n        let i = 0;\n        for (; i < this.buf.length; ++i) {\n            const c = this.buf[i];\n            // skip multi-chars\n            if ((c & 0xe0) == 0xc0)\n                i += 1;\n            else if ((c & 0xf0) == 0xe0)\n                i += 2;\n            else if (c == delimiter) {\n                // found it\n                break;\n            }\n        }\n\n        if (i >= this.buf.length)\n            return undefined;\n        else {\n            const s = this.buf.slice(0, i).toString();\n            if (i + 1 == this.buf.length)\n                this.buf = undefined;\n            else\n                this.buf = this.buf.slice(i + 1);\n            return s;\n        }\n    }\n\n    decode(): string {\n        if (!this.buf) return \"\";\n\n        // scan the end of the buffer for partial characters\n        let length = 0;\n        for (let i = this.buf.length - 1; i >= 0; i--) {\n            const c = this.buf[i];\n            if ((c & 0x80) == 0) {\n                length = i + 1;\n                break;\n            }\n            else if ((c & 0xe0) == 0xc0) {\n                length = i + 2;\n                break;\n            }\n            else if ((c & 0xf0) == 0xe0) {\n                length = i + 3;\n                break;\n            }\n        }\n        // is last beyond the end?\n        if (length == this.buf.length) {\n            const s = this.buf.toString();\n            this.buf = undefined;\n            return s;\n        } else if (length == 0) { // data yet\n            return \"\";\n        } else {\n            const s = this.buf.slice(0, length).toString();\n            this.buf = this.buf.slice(length);\n            return s;\n        }\n    }\n}"
        },
        "base---light": {
            "README.md": "# base\n\nThe base library, shared by all C++ targets (not only Codal-based).\n\n\n",
            "advmath.cpp": "// skip",
            "buffer.cpp": "#include \"pxtbase.h\"\n#include <limits.h>\n\nusing namespace std;\n\n//% indexerGet=BufferMethods::getByte indexerSet=BufferMethods::setByte\nnamespace BufferMethods {\n//%\nuint8_t *getBytes(Buffer buf) {\n    return buf->data;\n}\n\n//%\nint getByte(Buffer buf, int off) {\n    if (buf && 0 <= off && off < buf->length)\n        return buf->data[off];\n    return 0;\n}\n\n//%\nvoid setByte(Buffer buf, int off, int v) {\n    if (buf && 0 <= off && off < buf->length)\n        buf->data[off] = v;\n}\n\n/**\n * Reads an unsigned byte at a particular location\n */\n//%\nint getUint8(Buffer buf, int off) {\n    return getByte(buf, off);\n}\n\n/**\n * Returns false when the buffer can be written to.\n */\n//%\nbool isReadOnly(Buffer buf) {\n    return buf->isReadOnly();\n}\n\n/**\n * Writes an unsigned byte at a particular location\n */\n//%\nvoid setUint8(Buffer buf, int off, int v) {\n    setByte(buf, off, v);\n}\n\nint writeBuffer(Buffer buf, int dstOffset, Buffer src, int srcOffset = 0, int length = -1) {\n    if (length < 0)\n        length = src->length;\n\n    if (srcOffset < 0 || dstOffset < 0 || dstOffset > buf->length)\n        return -1;\n\n    length = pxt::min(src->length - srcOffset, buf->length - dstOffset);\n\n    if (length < 0)\n        return -1;\n\n    if (buf == src) {\n        memmove(buf->data + dstOffset, src->data + srcOffset, length);\n    } else {\n        memcpy(buf->data + dstOffset, src->data + srcOffset, length);\n    }\n\n    return 0;\n}\n\n/**\n * Write a number in specified format in the buffer.\n */\n//%\nvoid setNumber(Buffer buf, NumberFormat format, int offset, TNumber value) {\n    if (offset < 0)\n        return;\n    setNumberCore(buf->data + offset, buf->length - offset, format, value);\n}\n\n/**\n * Read a number in specified format from the buffer.\n */\n//%\nTNumber getNumber(Buffer buf, NumberFormat format, int offset) {\n    if (offset < 0)\n        return fromInt(0);\n    return getNumberCore(buf->data + offset, buf->length - offset, format);\n}\n\n/** Returns the length of a Buffer object. */\n//% property\nint length(Buffer s) {\n    return s->length;\n}\n\n/**\n * Fill (a fragment) of the buffer with given value.\n */\n//%\nvoid fill(Buffer buf, int value, int offset = 0, int length = -1) {\n    if (offset < 0 || offset > buf->length)\n        return; // DEVICE_INVALID_PARAMETER;\n    if (length < 0)\n        length = buf->length;\n    length = pxt::min(length, buf->length - offset);\n    memset(buf->data + offset, value, length);\n}\n\n/**\n * Return a copy of a fragment of a buffer.\n */\n//%\nBuffer slice(Buffer buf, int offset = 0, int length = -1) {\n    offset = pxt::min((int)buf->length, offset);\n    if (length < 0)\n        length = buf->length;\n    length = pxt::min(length, buf->length - offset);\n    return mkBuffer(buf->data + offset, length);\n}\n\n/**\n * Shift buffer left in place, with zero padding.\n * @param offset number of bytes to shift; use negative value to shift right\n * @param start start offset in buffer. Default is 0.\n * @param length number of elements in buffer. If negative, length is set as the buffer length minus\n * start. eg: -1\n */\n//%\nvoid shift(Buffer buf, int offset, int start = 0, int length = -1) {\n    if (length < 0)\n        length = buf->length - start;\n    if (start < 0 || start + length > buf->length || start + length < start || length == 0 ||\n        offset == 0 || offset == INT_MIN)\n        return;\n    if (offset <= -length || offset >= length) {\n        fill(buf, 0);\n        return;\n    }\n\n    uint8_t *data = buf->data + start;\n    if (offset < 0) {\n        offset = -offset;\n        memmove(data + offset, data, length - offset);\n        memset(data, 0, offset);\n    } else {\n        length = length - offset;\n        memmove(data, data + offset, length);\n        memset(data + length, 0, offset);\n    }\n}\n\n/**\n * Convert a buffer to string assuming UTF8 encoding\n */\n//%\nString toString(Buffer buf) {\n    return mkString((char *)buf->data, buf->length);\n}\n\n/**\n * Convert a buffer to its hexadecimal representation.\n */\n//%\nString toHex(Buffer buf) {\n    const char *hex = \"0123456789abcdef\";\n    auto res = mkStringCore(NULL, buf->length * 2);\n    for (int i = 0; i < buf->length; ++i) {\n        res->ascii.data[i << 1] = hex[buf->data[i] >> 4];\n        res->ascii.data[(i << 1) + 1] = hex[buf->data[i] & 0xf];\n    }\n    return res;\n}\n\n/**\n * Rotate buffer left in place.\n * @param offset number of bytes to shift; use negative value to shift right\n * @param start start offset in buffer. Default is 0.\n * @param length number of elements in buffer. If negative, length is set as the buffer length minus\n * start. eg: -1\n */\n//%\nvoid rotate(Buffer buf, int offset, int start = 0, int length = -1) {\n    if (length < 0)\n        length = buf->length - start;\n    if (start < 0 || start + length > buf->length || start + length < start || length == 0 ||\n        offset == 0 || offset == INT_MIN)\n        return;\n\n    if (offset < 0)\n        offset += length << 8; // try to make it positive\n    offset %= length;\n    if (offset < 0)\n        offset += length;\n\n    uint8_t *data = buf->data + start;\n\n    uint8_t *n_first = data + offset;\n    uint8_t *first = data;\n    uint8_t *next = n_first;\n    uint8_t *last = data + length;\n\n    while (first != next) {\n        uint8_t tmp = *first;\n        *first++ = *next;\n        *next++ = tmp;\n        if (next == last) {\n            next = n_first;\n        } else if (first == n_first) {\n            n_first = next;\n        }\n    }\n}\n\n/**\n * Write contents of `src` at `dstOffset` in current buffer.\n */\n//%\nvoid write(Buffer buf, int dstOffset, Buffer src) {\n    // srcOff and length not supported, we only do up to 4 args :/\n    writeBuffer(buf, dstOffset, src, 0, -1);\n}\n\n/**\n * Compute k-bit FNV-1 non-cryptographic hash of the buffer.\n */\n//%\nuint32_t hash(Buffer buf, int bits) {\n    if (bits < 1)\n        return 0;\n    uint32_t h = hash_fnv1(buf->data, buf->length);\n    if (bits >= 32)\n        return h;\n    else\n        return ((h ^ (h >> bits)) & ((1 << bits) - 1));\n}\n\n} // namespace BufferMethods\n\nbool BoxedBuffer::isInstance(TValue v) {\n    return getAnyVTable(v) == &buffer_vt;\n}\n\n// The functions below are deprecated in control namespace, but they are referenced\n// in Buffer namespaces via explicit shim=...\nnamespace control {\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//% deprecated=1\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n/**\n * Create a new buffer with UTF8-encoded string\n * @param str the string to put in the buffer\n */\n//% deprecated=1\nBuffer createBufferFromUTF8(String str) {\n#if PXT_UTF8\n    auto sz = toRealUTF8(str, NULL);\n    auto r = mkBuffer(NULL, sz);\n    toRealUTF8(str, r->data);\n    return r;\n#else\n    return mkBuffer((const uint8_t *)str->getUTF8Data(), str->getUTF8Size());\n#endif\n}\n} // namespace control\n\nnamespace pxt {\nstatic int writeBytes(uint8_t *dst, uint8_t *src, int length, bool swapBytes, int szLeft) {\n    if (szLeft < length) {\n        return -1;\n    }\n\n    if (swapBytes) {\n        uint8_t *p = dst + length;\n        for (int i = 0; i < length; ++i)\n            *--p = src[i];\n    } else {\n        if (length == 4 && ((uintptr_t)dst & 3) == 0)\n            *(uint32_t *)dst = *(uint32_t *)src;\n        else if (length == 2 && ((uintptr_t)dst & 1) == 0)\n            *(uint16_t *)dst = *(uint16_t *)src;\n        else\n            memcpy(dst, src, length);\n    }\n\n    return 0;\n}\n\nstatic int readBytes(uint8_t *src, uint8_t *dst, int length, bool swapBytes, int szLeft) {\n    if (szLeft < length) {\n        memset(dst, 0, length);\n        return -1;\n    }\n\n    if (swapBytes) {\n        uint8_t *p = src + length;\n        for (int i = 0; i < length; ++i)\n            dst[i] = *--p;\n    } else {\n        if (length == 4 && ((uintptr_t)src & 3) == 0)\n            *(uint32_t *)dst = *(uint32_t *)src;\n        else if (length == 2 && ((uintptr_t)src & 1) == 0)\n            *(uint16_t *)dst = *(uint16_t *)src;\n        else\n            memcpy(dst, src, length);\n    }\n\n    return 0;\n}\n\nvoid setNumberCore(uint8_t *buf, int szLeft, NumberFormat format, TNumber value) {\n    int8_t i8;\n    uint8_t u8;\n    int16_t i16;\n    uint16_t u16;\n    int32_t i32;\n    uint32_t u32;\n    float f32;\n    double f64;\n\n// Assume little endian\n#define WRITEBYTES(isz, swap, toInt)                                                               \\\n    isz = toInt(value);                                                                            \\\n    writeBytes(buf, (uint8_t *)&isz, sizeof(isz), swap, szLeft);                                   \\\n    break\n\n    switch (format) {\n    case NumberFormat::Int8LE:\n        WRITEBYTES(i8, false, toInt);\n    case NumberFormat::UInt8LE:\n        WRITEBYTES(u8, false, toInt);\n    case NumberFormat::Int16LE:\n        WRITEBYTES(i16, false, toInt);\n    case NumberFormat::UInt16LE:\n        WRITEBYTES(u16, false, toInt);\n    case NumberFormat::Int32LE:\n        WRITEBYTES(i32, false, toInt);\n    case NumberFormat::UInt32LE:\n        WRITEBYTES(u32, false, toUInt);\n\n    case NumberFormat::Int8BE:\n        WRITEBYTES(i8, true, toInt);\n    case NumberFormat::UInt8BE:\n        WRITEBYTES(u8, true, toInt);\n    case NumberFormat::Int16BE:\n        WRITEBYTES(i16, true, toInt);\n    case NumberFormat::UInt16BE:\n        WRITEBYTES(u16, true, toInt);\n    case NumberFormat::Int32BE:\n        WRITEBYTES(i32, true, toInt);\n    case NumberFormat::UInt32BE:\n        WRITEBYTES(u32, true, toUInt);\n\n    case NumberFormat::Float32LE:\n        WRITEBYTES(f32, false, toFloat);\n    case NumberFormat::Float32BE:\n        WRITEBYTES(f32, true, toFloat);\n    case NumberFormat::Float64LE:\n        WRITEBYTES(f64, false, toDouble);\n    case NumberFormat::Float64BE:\n        WRITEBYTES(f64, true, toDouble);\n    }\n}\n\nTNumber getNumberCore(uint8_t *buf, int szLeft, NumberFormat format) {\n    int8_t i8;\n    uint8_t u8;\n    int16_t i16;\n    uint16_t u16;\n    int32_t i32;\n    uint32_t u32;\n    float f32;\n    double f64;\n\n// Assume little endian\n#define READBYTES(isz, swap, conv)                                                                 \\\n    readBytes(buf, (uint8_t *)&isz, sizeof(isz), swap, szLeft);                                    \\\n    return conv(isz)\n\n    switch (format) {\n    case NumberFormat::Int8LE:\n        READBYTES(i8, false, fromInt);\n    case NumberFormat::UInt8LE:\n        READBYTES(u8, false, fromInt);\n    case NumberFormat::Int16LE:\n        READBYTES(i16, false, fromInt);\n    case NumberFormat::UInt16LE:\n        READBYTES(u16, false, fromInt);\n    case NumberFormat::Int32LE:\n        READBYTES(i32, false, fromInt);\n    case NumberFormat::UInt32LE:\n        READBYTES(u32, false, fromUInt);\n\n    case NumberFormat::Int8BE:\n        READBYTES(i8, true, fromInt);\n    case NumberFormat::UInt8BE:\n        READBYTES(u8, true, fromInt);\n    case NumberFormat::Int16BE:\n        READBYTES(i16, true, fromInt);\n    case NumberFormat::UInt16BE:\n        READBYTES(u16, true, fromInt);\n    case NumberFormat::Int32BE:\n        READBYTES(i32, true, fromInt);\n    case NumberFormat::UInt32BE:\n        READBYTES(u32, true, fromUInt);\n\n    case NumberFormat::Float32LE:\n        READBYTES(f32, false, fromFloat);\n    case NumberFormat::Float32BE:\n        READBYTES(f32, true, fromFloat);\n    case NumberFormat::Float64LE:\n        READBYTES(f64, false, fromDouble);\n    case NumberFormat::Float64BE:\n        READBYTES(f64, true, fromDouble);\n    }\n\n    return 0;\n}\n} // namespace pxt\n",
            "buffer.ts": "namespace pins {\n    //% deprecated=1\n    export function sizeOf(format: NumberFormat) {\n        return Buffer.sizeOfNumberFormat(format)\n    }\n\n    //% deprecated=1\n    export function createBufferFromArray(bytes: number[]) {\n        return Buffer.fromArray(bytes)\n    }\n\n    //% deprecated=1\n    export function packedSize(format: string) {\n        return Buffer.packedSize(format)\n    }\n\n    //% deprecated=1\n    export function packBuffer(format: string, nums: number[]) {\n        return Buffer.pack(format, nums)\n    }\n\n    //% deprecated=1\n    export function packIntoBuffer(format: string, buf: Buffer, offset: number, nums: number[]) {\n        buf.packAt(offset, format, nums)\n    }\n\n    //% deprecated=1\n    export function unpackBuffer(format: string, buf: Buffer, offset = 0) {\n        return buf.unpack(format, offset)\n    }\n\n    //% deprecated=1\n    export function concatBuffers(bufs: Buffer[]) {\n        return Buffer.concat(bufs)\n    }\n}\n\n// see http://msgpack.org/ for the spec\n// it currently only implements numbers and their sequances\n// once we handle any type and typeof expressions we can do more\n\nnamespace msgpack {\n    function tagFormat(tag: number) {\n        switch (tag) {\n            case 0xCB: return NumberFormat.Float64BE\n            case 0xCC: return NumberFormat.UInt8BE\n            case 0xCD: return NumberFormat.UInt16BE\n            case 0xCE: return NumberFormat.UInt32BE\n            case 0xD0: return NumberFormat.Int8BE\n            case 0xD1: return NumberFormat.Int16BE\n            case 0xD2: return NumberFormat.Int32BE\n            default:\n                return null\n        }\n    }\n\n    function packNumberCore(buf: Buffer, offset: number, num: number) {\n        let tag = 0xCB\n        if (num == (num << 0) || num == (num >>> 0)) {\n            if (-31 <= num && num <= 127) {\n                if (buf) buf[offset] = num\n                return 1\n            } else if (0 <= num) {\n                if (num <= 0xff) {\n                    tag = 0xCC\n                } else if (num <= 0xffff) {\n                    tag = 0xCD\n                } else {\n                    tag = 0xCE\n                }\n            } else {\n                if (-0x7f <= num) {\n                    tag = 0xD0\n                } else if (-0x7fff <= num) {\n                    tag = 0xD1\n                } else {\n                    tag = 0xD2\n                }\n            }\n        }\n        let fmt = tagFormat(tag)\n        if (buf) {\n            buf[offset] = tag\n            buf.setNumber(fmt, offset + 1, num)\n        }\n        return pins.sizeOf(fmt) + 1\n    }\n\n    /**\n     * Unpacks a buffer into a number array.\n     */\n    export function unpackNumberArray(buf: Buffer, offset = 0): number[] {\n        let res: number[] = []\n\n        while (offset < buf.length) {\n            let fmt = tagFormat(buf[offset++])\n            if (fmt === null) {\n                let v = buf.getNumber(NumberFormat.Int8BE, offset - 1)\n                if (-31 <= v && v <= 127)\n                    res.push(v)\n                else\n                    return null\n            } else {\n                res.push(buf.getNumber(fmt, offset))\n                offset += pins.sizeOf(fmt)\n            }\n            // padding at the end\n            while (buf[offset] === 0xc1) offset++;\n        }\n\n        return res\n    }\n\n    /**\n     * Pack a number array into a buffer.\n     * @param nums the numbers to be packed\n     */\n    export function packNumberArray(nums: number[]): Buffer {\n        let off = 0\n        for (let n of nums) {\n            off += packNumberCore(null, off, n)\n        }\n        let buf = Buffer.create(off)\n        off = 0\n        for (let n of nums) {\n            off += packNumberCore(buf, off, n)\n        }\n        return buf\n    }\n}\n\nnamespace helpers {\n    export function bufferConcat(a: Buffer, b: Buffer) {\n        const r = Buffer.create(a.length + b.length)\n        r.write(0, a)\n        r.write(a.length, b)\n        return r\n    }\n\n    export function bufferEquals(l: Buffer, r: Buffer) {\n        if (!l || !r) return !!l == !!r;\n        if (l.length != r.length) return false;\n        for (let i = 0; i < l.length; ++i) {\n            if (l[i] != r[i])\n                return false;\n        }\n        return true;\n    }\n\n    export function bufferIndexOf(a: Buffer, b: Buffer) {\n        for (let i = 0; i <= a.length - b.length; ++i) {\n            if (a[i] == b[0]) {\n                let j = 0\n                while (j < b.length) {\n                    if (a[i + j] != b[j])\n                        break\n                    j++\n                }\n                if (j >= b.length)\n                    return i\n            }\n        }\n        return -1\n    }\n\n    export function bufferUnpack(buf: Buffer, format: string, offset?: number) {\n        if (!offset) offset = 0\n        let res: number[] = []\n        Buffer.__packUnpackCore(format, res, buf, false, offset)\n        return res\n    }\n\n    export function bufferPackAt(buf: Buffer, offset: number, format: string, nums: number[]) {\n        Buffer.__packUnpackCore(format, nums, buf, true, offset)\n    }\n\n    export function bufferChunked(buf: Buffer, maxBytes: number) {\n        if (buf.length <= maxBytes) return [buf]\n        else {\n            const r: Buffer[] = []\n            for (let i = 0; i < buf.length; i += maxBytes)\n                r.push(buf.slice(i, maxBytes))\n            return r\n        }\n    }\n\n    export function bufferToArray(buf: Buffer, format: NumberFormat) {\n        const sz = Buffer.sizeOfNumberFormat(format)\n        const len = buf.length - sz\n        const r: number[] = []\n        for (let i = 0; i <= len; i += sz)\n            r.push(buf.getNumber(format, i))\n        return r\n    }\n\n    export const _b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n    export function bufferToBase64(buf: Buffer) {\n        const len = buf.length\n        let r = \"\"\n        for (let i = 0; i < len; i += 3) {\n            const x0 = buf[i]\n            r += _b64[x0 >> 2]\n            if (i + 1 >= len) {\n                r += _b64[(x0 & 3) << 4] + \"==\"\n            } else {\n                const x1 = buf[i + 1]\n                r += _b64[(x0 & 3) << 4 | (x1 >> 4)]\n                if (i + 2 >= len) {\n                    r += _b64[(x1 & 15) << 2] + \"=\"\n                } else {\n                    const x2 = buf[i + 2]\n                    r += _b64[(x1 & 15) << 2 | (x2 >> 6)]\n                    r += _b64[x2 & 63]\n                }\n            }\n        }\n        return r\n    }\n}\n\ninterface Buffer {\n    [index: number]: number;\n\n    /**\n     * Return concatenation of current buffer and the given buffer\n     */\n    //% helper=bufferConcat\n    concat(other: Buffer): Buffer;\n\n    /**\n     * Return position of other buffer in current buffer\n     */\n    //% helper=bufferIndexOf\n    indexOf(other: Buffer): number;\n\n    /**\n     * Reads numbers from the buffer according to the format\n     */\n    //% helper=bufferUnpack\n    unpack(format: string, offset?: number): number[];\n\n    /**\n     * Writes numbers to the buffer according to the format\n     */\n    //% helper=bufferPackAt\n    packAt(offset: number, format: string, nums: number[]): void;\n\n    /**\n     * Returns true if this and the other buffer hold the same data\n     */\n    //% helper=bufferEquals\n    equals(other: Buffer): boolean;\n\n    /**\n     * Splits buffer into parts no larger than specified\n     */\n    //% helper=bufferChunked\n    chunked(maxSize: number): Buffer[];\n\n    /**\n     * Read contents of buffer as an array in specified format\n     */\n    //% helper=bufferToArray\n    toArray(format: NumberFormat): number[];\n\n    /**\n     * Convert buffer to ASCII base64 encoding.\n     */\n    //% helper=bufferToBase64\n    toBase64(): string;\n\n    // rest defined in buffer.cpp\n}\n\nnamespace Buffer {\n    /**\n     * Allocate a new buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=control::createBuffer\n    export declare function create(size: number): Buffer;\n\n    /**\n     * Create a new buffer, decoding a hex string\n     */\n    export function fromHex(hex: string) {\n        const hexStr = \"0123456789abcdef\"\n        const res = Buffer.create(hex.length >> 1)\n        hex = hex.toLowerCase()\n        for (let i = 0; i < hex.length; i += 2) {\n            const p0 = hexStr.indexOf(hex.charAt(i))\n            const p1 = hexStr.indexOf(hex.charAt(i + 1))\n            if (p0 < 0 || p1 < 0)\n                throw \"Invalid hex\"\n            res[i >> 1] = (p0 << 4) | p1\n        }\n        return res\n    }\n\n    function b64Idx(c: string) {\n        if (c === undefined || c == \"=\") return -1\n\n        // handle base64url\n        if (c == \"-\") return 62\n        if (c == \"_\") return 63\n\n        const r = helpers._b64.indexOf(c)\n        if (r < 0)\n            throw \"Invalid Base64\"\n        return r\n    }\n\n    function fromBase64Core(trg: Buffer, b64: string) {\n        const len = b64.length\n        let dp = 0\n        for (let i = 0; i < len; i += 4) {\n            const x0 = b64Idx(b64[i])\n            const x1 = b64Idx(b64[i + 1])\n            const x2 = b64Idx(b64[i + 2])\n            const x3 = b64Idx(b64[i + 3])\n            if (x0 < 0 || x1 < 0) throw \"Invalid Base64\"\n            if (trg)\n                trg[dp] = (x0 << 2) | (x1 >> 4)\n            dp++\n            if (x2 >= 0) {\n                if (trg)\n                    trg[dp] = (x1 << 4) | (x2 >> 2)\n                dp++\n                if (x3 >= 0) {\n                    if (trg)\n                        trg[dp] = (x2 << 6) | x3\n                    dp++\n                }\n            } else {\n                if (x3 >= 0 || i + 4 < len)\n                    throw \"Invalid Base64\"\n            }\n        }\n        return dp\n    }\n\n    /**\n     * Create a new buffer, decoding a Base64 string\n     */\n    export function fromBase64(b64: string) {\n        const sz = fromBase64Core(null, b64)\n        const res = create(sz)\n        fromBase64Core(res, b64)\n        return res\n    }\n\n    /**\n     * Create a new buffer from an UTF8-encoded string\n     * @param str the string to put in the buffer\n     */\n    //% shim=control::createBufferFromUTF8\n    export declare function fromUTF8(str: string): Buffer;\n\n    function chunkLen(s: string, off: number, maxlen: number) {\n        let L = Math.idiv(maxlen, 3)\n        let R = maxlen\n\n        if (fromUTF8(s.slice(off, off + R)).length <= maxlen)\n            return R\n\n        while (L < R) {\n            const m = (L + R) >> 1\n            if (m == L)\n                break\n            const ll = fromUTF8(s.slice(off, off + m)).length\n            if (ll <= maxlen)\n                L = m\n            else\n                R = m\n        }\n\n        return L\n    }\n\n    export function chunkedFromUTF8(str: string, maxBytes: number) {\n        if (maxBytes < 3)\n            throw \"Oops\"\n        const chunks: Buffer[] = []\n        let pos = 0\n        while (pos < str.length) {\n            const len = chunkLen(str, pos, maxBytes)\n            chunks.push(fromUTF8(str.slice(pos, pos + len)))\n            pos += len\n        }\n        return chunks\n    }\n\n    /**\n     * Create a new buffer initialized to bytes from given array.\n     * @param bytes data to initialize with\n     */\n    export function fromArray(bytes: number[]) {\n        let buf = Buffer.create(bytes.length)\n        for (let i = 0; i < bytes.length; ++i)\n            buf[i] = bytes[i]\n        return buf\n    }\n\n    /**\n     * Concatenates all buffers in the list\n     */\n    export function concat(buffers: Buffer[]) {\n        let len = 0\n        for (let b of buffers)\n            len += b.length\n        const r = Buffer.create(len)\n        len = 0\n        for (let b of buffers) {\n            r.write(len, b)\n            len += b.length\n        }\n        return r\n    }\n\n    // Python-like packing, see https://docs.python.org/3/library/struct.html\n\n    export function packedSize(format: string) {\n        return __packUnpackCore(format, null, null, true)\n    }\n\n    export function pack(format: string, nums: number[]) {\n        let buf = Buffer.create(packedSize(format))\n        __packUnpackCore(format, nums, buf, true)\n        return buf\n    }\n\n    function getFormat(pychar: string, isBig: boolean) {\n        switch (pychar) {\n            case 'B':\n                return NumberFormat.UInt8LE\n            case 'b':\n                return NumberFormat.Int8LE\n            case 'H':\n                return isBig ? NumberFormat.UInt16BE : NumberFormat.UInt16LE\n            case 'h':\n                return isBig ? NumberFormat.Int16BE : NumberFormat.Int16LE\n            case 'I':\n            case 'L':\n                return isBig ? NumberFormat.UInt32BE : NumberFormat.UInt32LE\n            case 'i':\n            case 'l':\n                return isBig ? NumberFormat.Int32BE : NumberFormat.Int32LE\n            case 'f':\n                return isBig ? NumberFormat.Float32BE : NumberFormat.Float32LE\n            case 'd':\n                return isBig ? NumberFormat.Float64BE : NumberFormat.Float64LE\n            default:\n                return null as NumberFormat\n        }\n    }\n\n    function isDigit(ch: string) {\n        const code = ch.charCodeAt(0)\n        return 0x30 <= code && code <= 0x39\n    }\n\n    export function __packUnpackCore(format: string, nums: number[], buf: Buffer, isPack: boolean, off = 0) {\n        let isBig = false\n        let idx = 0\n        for (let i = 0; i < format.length; ++i) {\n            switch (format[i]) {\n                case ' ':\n                case '<':\n                case '=':\n                    isBig = false\n                    break\n                case '>':\n                case '!':\n                    isBig = true\n                    break\n                default:\n                    const i0 = i\n                    while (isDigit(format[i])) i++\n                    let reps = 1\n                    if (i0 != i)\n                        reps = parseInt(format.slice(i0, i))\n                    if (format[i] == 'x')\n                        off += reps\n                    else\n                        while (reps--) {\n                            let fmt = getFormat(format[i], isBig)\n                            if (fmt === null) {\n                                control.fail(\"Unsupported format character: \" + format[i])\n                            } else {\n                                if (buf) {\n                                    if (isPack)\n                                        buf.setNumber(fmt, off, nums[idx++])\n                                    else\n                                        nums.push(buf.getNumber(fmt, off))\n                                }\n\n                                off += sizeOfNumberFormat(fmt)\n                            }\n                        }\n                    break\n            }\n        }\n        return off\n    }\n\n    /**\n     * Get the size in bytes of specified number format.\n     */\n    export function sizeOfNumberFormat(format: NumberFormat) {\n        switch (format) {\n            case NumberFormat.Int8LE:\n            case NumberFormat.UInt8LE:\n            case NumberFormat.Int8BE:\n            case NumberFormat.UInt8BE:\n                return 1;\n            case NumberFormat.Int16LE:\n            case NumberFormat.UInt16LE:\n            case NumberFormat.Int16BE:\n            case NumberFormat.UInt16BE:\n                return 2;\n            case NumberFormat.Int32LE:\n            case NumberFormat.Int32BE:\n            case NumberFormat.UInt32BE:\n            case NumberFormat.UInt32LE:\n            case NumberFormat.Float32BE:\n            case NumberFormat.Float32LE:\n                return 4;\n            case NumberFormat.Float64BE:\n            case NumberFormat.Float64LE:\n                return 8;\n        }\n        return 0;\n    }\n}\n",
            "configkeys.h": "#ifndef __PXT_CONFIGKEYS_H\n#define __PXT_CONFIGKEYS_H\n\n// used by pins.cpp to mask off the pin name from any config\n// lower 16 pins of value are the pin name\n#define CFG_PIN_NAME_MSK 0x0000ffff\n// upper 16 bits of value is any configuration of the pin.\n#define CFG_PIN_CONFIG_MSK 0xffff0000\n\n// begin optional pin configurations\n#define CFG_PIN_CONFIG_ACTIVE_LO 0x10000\n\n\n#define CFG_MAGIC0 0x1e9e10f1\n#define CFG_MAGIC1 0x20227a79\n\n// these define keys for getConfig() function\n#define CFG_PIN_ACCELEROMETER_INT 1\n#define CFG_PIN_ACCELEROMETER_SCL 2\n#define CFG_PIN_ACCELEROMETER_SDA 3\n#define CFG_PIN_BTN_A 4\n#define CFG_PIN_BTN_B 5\n#define CFG_PIN_BTN_SLIDE 6\n#define CFG_PIN_DOTSTAR_CLOCK 7\n#define CFG_PIN_DOTSTAR_DATA 8\n#define CFG_PIN_FLASH_CS 9\n#define CFG_PIN_FLASH_MISO 10\n#define CFG_PIN_FLASH_MOSI 11\n#define CFG_PIN_FLASH_SCK 12\n#define CFG_PIN_LED 13\n#define CFG_PIN_LIGHT 14\n#define CFG_PIN_MICROPHONE 15\n#define CFG_PIN_MIC_CLOCK 16\n#define CFG_PIN_MIC_DATA 17\n#define CFG_PIN_MISO 18\n#define CFG_PIN_MOSI 19\n// the preferred pin to drive an external neopixel strip\n#define CFG_PIN_NEOPIXEL 20\n#define CFG_PIN_RX 21\n#define CFG_PIN_RXLED 22\n#define CFG_PIN_SCK 23\n#define CFG_PIN_SCL 24\n#define CFG_PIN_SDA 25\n#define CFG_PIN_SPEAKER_AMP 26\n#define CFG_PIN_TEMPERATURE 27\n#define CFG_PIN_TX 28\n#define CFG_PIN_TXLED 29\n#define CFG_PIN_IR_OUT 30\n#define CFG_PIN_IR_IN 31\n#define CFG_PIN_DISPLAY_SCK 32\n#define CFG_PIN_DISPLAY_MISO 33\n#define CFG_PIN_DISPLAY_MOSI 34\n#define CFG_PIN_DISPLAY_CS 35\n#define CFG_PIN_DISPLAY_DC 36\n#define CFG_DISPLAY_WIDTH 37\n#define CFG_DISPLAY_HEIGHT 38\n#define CFG_DISPLAY_CFG0 39\n#define CFG_DISPLAY_CFG1 40\n#define CFG_DISPLAY_CFG2 41\n#define CFG_DISPLAY_CFG3 42\n#define CFG_PIN_DISPLAY_RST 43\n#define CFG_PIN_DISPLAY_BL 44\n#define CFG_PIN_SERVO_1 45\n#define CFG_PIN_SERVO_2 46\n#define CFG_PIN_BTN_LEFT 47\n#define CFG_PIN_BTN_RIGHT 48\n#define CFG_PIN_BTN_UP 49\n#define CFG_PIN_BTN_DOWN 50\n#define CFG_PIN_BTN_MENU 51\n#define CFG_PIN_LED_R 52\n#define CFG_PIN_LED_G 53\n#define CFG_PIN_LED_B 54\n#define CFG_PIN_LED1 55\n#define CFG_PIN_LED2 56\n#define CFG_PIN_LED3 57\n#define CFG_PIN_LED4 58\n#define CFG_SPEAKER_VOLUME 59\n\n#define CFG_PIN_JACK_TX 60\n#define CFG_PIN_JACK_SENSE 61\n#define CFG_PIN_JACK_HPEN 62\n#define CFG_PIN_JACK_BZEN 63\n#define CFG_PIN_JACK_PWREN 64\n#define CFG_PIN_JACK_SND 65\n#define CFG_PIN_JACK_BUSLED 66\n#define CFG_PIN_JACK_COMMLED 67\n\n#define CFG_PIN_BTN_SOFT_RESET 69\n#define CFG_ACCELEROMETER_TYPE 70\n#define CFG_PIN_BTNMX_LATCH 71\n#define CFG_PIN_BTNMX_CLOCK 72\n#define CFG_PIN_BTNMX_DATA 73\n#define CFG_PIN_BTN_MENU2 74\n#define CFG_PIN_BATTSENSE 75\n#define CFG_PIN_VIBRATION 76\n#define CFG_PIN_PWREN 77\n#define CFG_DISPLAY_TYPE 78\n\n#define CFG_PIN_ROTARY_ENCODER_A 79\n#define CFG_PIN_ROTARY_ENCODER_B 80\n\n#define CFG_ACCELEROMETER_SPACE 81\n\n#define CFG_PIN_WIFI_MOSI 82\n#define CFG_PIN_WIFI_MISO 83\n#define CFG_PIN_WIFI_SCK 84\n#define CFG_PIN_WIFI_TX 85\n#define CFG_PIN_WIFI_RX 86\n#define CFG_PIN_WIFI_CS 87\n#define CFG_PIN_WIFI_BUSY 88\n#define CFG_PIN_WIFI_RESET 89\n#define CFG_PIN_WIFI_GPIO0 90\n#define CFG_PIN_WIFI_AT_TX 91\n#define CFG_PIN_WIFI_AT_RX 92\n\n#define CFG_PIN_USB_POWER 93\n\n// default I2C address\n#define ACCELEROMETER_TYPE_LIS3DH 0x32\n#define ACCELEROMETER_TYPE_LIS3DH_ALT 0x30\n#define ACCELEROMETER_TYPE_MMA8453 0x38\n#define ACCELEROMETER_TYPE_FXOS8700 0x3C\n#define ACCELEROMETER_TYPE_MMA8653 0x3A\n#define ACCELEROMETER_TYPE_MSA300 0x4C\n#define ACCELEROMETER_TYPE_MPU6050 0x68\n\n#define DISPLAY_TYPE_ST7735 7735\n#define DISPLAY_TYPE_ILI9341 9341\n#define DISPLAY_TYPE_SMART 4242\n\n#define CFG_PIN_A0 100\n#define CFG_PIN_A1 101\n#define CFG_PIN_A2 102\n#define CFG_PIN_A3 103\n#define CFG_PIN_A4 104\n#define CFG_PIN_A5 105\n#define CFG_PIN_A6 106\n#define CFG_PIN_A7 107\n#define CFG_PIN_A8 108\n#define CFG_PIN_A9 109\n#define CFG_PIN_A10 110\n#define CFG_PIN_A11 111\n#define CFG_PIN_A12 112\n#define CFG_PIN_A13 113\n#define CFG_PIN_A14 114\n#define CFG_PIN_A15 115\n#define CFG_PIN_A16 116\n#define CFG_PIN_A17 117\n#define CFG_PIN_A18 118\n#define CFG_PIN_A19 119\n#define CFG_PIN_A20 120\n#define CFG_PIN_A21 121\n#define CFG_PIN_A22 122\n#define CFG_PIN_A23 123\n#define CFG_PIN_A24 124\n#define CFG_PIN_A25 125\n#define CFG_PIN_A26 126\n#define CFG_PIN_A27 127\n#define CFG_PIN_A28 128\n#define CFG_PIN_A29 129\n#define CFG_PIN_A30 130\n#define CFG_PIN_A31 131\n\n#define CFG_PIN_D0 150\n#define CFG_PIN_D1 151\n#define CFG_PIN_D2 152\n#define CFG_PIN_D3 153\n#define CFG_PIN_D4 154\n#define CFG_PIN_D5 155\n#define CFG_PIN_D6 156\n#define CFG_PIN_D7 157\n#define CFG_PIN_D8 158\n#define CFG_PIN_D9 159\n#define CFG_PIN_D10 160\n#define CFG_PIN_D11 161\n#define CFG_PIN_D12 162\n#define CFG_PIN_D13 163\n#define CFG_PIN_D14 164\n#define CFG_PIN_D15 165\n#define CFG_PIN_D16 166\n#define CFG_PIN_D17 167\n#define CFG_PIN_D18 168\n#define CFG_PIN_D19 169\n#define CFG_PIN_D20 170\n#define CFG_PIN_D21 171\n#define CFG_PIN_D22 172\n#define CFG_PIN_D23 173\n#define CFG_PIN_D24 174\n#define CFG_PIN_D25 175\n#define CFG_PIN_D26 176\n#define CFG_PIN_D27 177\n#define CFG_PIN_D28 178\n#define CFG_PIN_D29 179\n#define CFG_PIN_D30 180\n#define CFG_PIN_D31 181\n\n#define CFG_NUM_NEOPIXELS 200\n#define CFG_NUM_DOTSTARS 201\n#define CFG_DEFAULT_BUTTON_MODE 202\n#define CFG_SWD_ENABLED 203\n#define CFG_FLASH_BYTES 204\n#define CFG_RAM_BYTES 205\n#define CFG_SYSTEM_HEAP_BYTES 206\n#define CFG_LOW_MEM_SIMULATION_KB 207\n#define CFG_BOOTLOADER_BOARD_ID 208\n#define CFG_UF2_FAMILY 209\n#define CFG_PINS_PORT_SIZE 210\n#define CFG_BOOTLOADER_PROTECTION 211\n#define CFG_POWER_DEEPSLEEP_TIMEOUT 212\n#define CFG_ANALOG_BUTTON_THRESHOLD 213\n#define CFG_CPU_MHZ 214\n#define CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS 215\n#define CFG_ANALOG_JOYSTICK_MIN 216\n#define CFG_ANALOG_JOYSTICK_MAX 217\n#define CFG_TIMERS_TO_USE 218\n// configs to specify the onboard (built-in) dotstar or neopixel strips\n// some boards have a combination of dotstar, neopixel strips like neotrellis\n#define CFG_PIN_ONBOARD_DOTSTAR_CLOCK 219\n#define CFG_PIN_ONBOARD_DOTSTAR_DATA 220\n#define CFG_NUM_ONBOARD_DOTSTARS 221\n#define CFG_PIN_ONBOARD_NEOPIXEL 222\n#define CFG_NUM_ONBOARD_NEOPIXELS 223\n\n#define CFG_MATRIX_KEYPAD_MESSAGE_ID 239\n#define CFG_NUM_MATRIX_KEYPAD_ROWS 240\n#define CFG_PIN_MATRIX_KEYPAD_ROW0 241\n#define CFG_PIN_MATRIX_KEYPAD_ROW1 242\n#define CFG_PIN_MATRIX_KEYPAD_ROW2 243\n#define CFG_PIN_MATRIX_KEYPAD_ROW3 244\n#define CFG_PIN_MATRIX_KEYPAD_ROW4 245\n#define CFG_PIN_MATRIX_KEYPAD_ROW5 246\n#define CFG_PIN_MATRIX_KEYPAD_ROW6 247\n#define CFG_PIN_MATRIX_KEYPAD_ROW7 248\n#define CFG_NUM_MATRIX_KEYPAD_COLS 250\n#define CFG_PIN_MATRIX_KEYPAD_COL0 251\n#define CFG_PIN_MATRIX_KEYPAD_COL1 252\n#define CFG_PIN_MATRIX_KEYPAD_COL2 253\n#define CFG_PIN_MATRIX_KEYPAD_COL3 254\n#define CFG_PIN_MATRIX_KEYPAD_COL4 255\n#define CFG_PIN_MATRIX_KEYPAD_COL5 256\n#define CFG_PIN_MATRIX_KEYPAD_COL6 257\n#define CFG_PIN_MATRIX_KEYPAD_COL7 258\n\n#define CFG_PIN_B0 300\n#define CFG_PIN_B1 301\n#define CFG_PIN_B2 302\n#define CFG_PIN_B3 303\n#define CFG_PIN_B4 304\n#define CFG_PIN_B5 305\n#define CFG_PIN_B6 306\n#define CFG_PIN_B7 307\n#define CFG_PIN_B8 308\n#define CFG_PIN_B9 309\n#define CFG_PIN_B10 310\n#define CFG_PIN_B11 311\n#define CFG_PIN_B12 312\n#define CFG_PIN_B13 313\n#define CFG_PIN_B14 314\n#define CFG_PIN_B15 315\n#define CFG_PIN_B16 316\n#define CFG_PIN_B17 317\n#define CFG_PIN_B18 318\n#define CFG_PIN_B19 319\n#define CFG_PIN_B20 320\n#define CFG_PIN_B21 321\n#define CFG_PIN_B22 322\n#define CFG_PIN_B23 323\n#define CFG_PIN_B24 324\n#define CFG_PIN_B25 325\n#define CFG_PIN_B26 326\n#define CFG_PIN_B27 327\n#define CFG_PIN_B28 328\n#define CFG_PIN_B29 329\n#define CFG_PIN_B30 330\n#define CFG_PIN_B31 331\n\n#define CFG_PIN_C0 350\n#define CFG_PIN_C1 351\n#define CFG_PIN_C2 352\n#define CFG_PIN_C3 353\n#define CFG_PIN_C4 354\n#define CFG_PIN_C5 355\n#define CFG_PIN_C6 356\n#define CFG_PIN_C7 357\n#define CFG_PIN_C8 358\n#define CFG_PIN_C9 359\n#define CFG_PIN_C10 360\n#define CFG_PIN_C11 361\n#define CFG_PIN_C12 362\n#define CFG_PIN_C13 363\n#define CFG_PIN_C14 364\n#define CFG_PIN_C15 365\n#define CFG_PIN_C16 366\n#define CFG_PIN_C17 367\n#define CFG_PIN_C18 368\n#define CFG_PIN_C19 369\n#define CFG_PIN_C20 370\n#define CFG_PIN_C21 371\n#define CFG_PIN_C22 372\n#define CFG_PIN_C23 373\n#define CFG_PIN_C24 374\n#define CFG_PIN_C25 375\n#define CFG_PIN_C26 376\n#define CFG_PIN_C27 377\n#define CFG_PIN_C28 378\n#define CFG_PIN_C29 379\n#define CFG_PIN_C30 380\n#define CFG_PIN_C31 381\n\n#define CFG_PIN_P0 400\n#define CFG_PIN_P1 401\n#define CFG_PIN_P2 402\n#define CFG_PIN_P3 403\n#define CFG_PIN_P4 404\n#define CFG_PIN_P5 405\n#define CFG_PIN_P6 406\n#define CFG_PIN_P7 407\n#define CFG_PIN_P8 408\n#define CFG_PIN_P9 409\n#define CFG_PIN_P10 410\n#define CFG_PIN_P11 411\n#define CFG_PIN_P12 412\n#define CFG_PIN_P13 413\n#define CFG_PIN_P14 414\n#define CFG_PIN_P15 415\n#define CFG_PIN_P16 416\n#define CFG_PIN_P17 417\n#define CFG_PIN_P18 418\n#define CFG_PIN_P19 419\n#define CFG_PIN_P20 420\n#define CFG_PIN_P21 421\n#define CFG_PIN_P22 422\n#define CFG_PIN_P23 423\n#define CFG_PIN_P24 424\n#define CFG_PIN_P25 425\n#define CFG_PIN_P26 426\n#define CFG_PIN_P27 427\n#define CFG_PIN_P28 428\n#define CFG_PIN_P29 429\n#define CFG_PIN_P30 430\n#define CFG_PIN_P31 431\n#define CFG_PIN_P32 432\n#define CFG_PIN_P33 433\n#define CFG_PIN_P34 434\n#define CFG_PIN_P35 435\n#define CFG_PIN_P36 436\n#define CFG_PIN_P37 437\n#define CFG_PIN_P38 438\n#define CFG_PIN_P39 439\n#define CFG_PIN_P40 440\n#define CFG_PIN_P41 441\n#define CFG_PIN_P42 442\n#define CFG_PIN_P43 443\n#define CFG_PIN_P44 444\n#define CFG_PIN_P45 445\n#define CFG_PIN_P46 446\n#define CFG_PIN_P47 447\n#define CFG_PIN_P48 448\n#define CFG_PIN_P49 449\n#define CFG_PIN_P50 450\n#define CFG_PIN_P51 451\n#define CFG_PIN_P52 452\n#define CFG_PIN_P53 453\n#define CFG_PIN_P54 454\n#define CFG_PIN_P55 455\n#define CFG_PIN_P56 456\n#define CFG_PIN_P57 457\n#define CFG_PIN_P58 458\n#define CFG_PIN_P59 459\n#define CFG_PIN_P60 460\n#define CFG_PIN_P61 461\n#define CFG_PIN_P62 462\n#define CFG_PIN_P63 463\n\n#define CFG_PIN_LORA_MISO 1001\n#define CFG_PIN_LORA_MOSI 1002\n#define CFG_PIN_LORA_SCK 1003\n#define CFG_PIN_LORA_CS 1004\n#define CFG_PIN_LORA_BOOT 1005\n#define CFG_PIN_LORA_RESET 1006\n#define CFG_PIN_IRRXLED 1007\n#define CFG_PIN_IRTXLED 1008\n#define CFG_PIN_LCD_RESET 1009\n#define CFG_PIN_LCD_ENABLE 1010\n#define CFG_PIN_LCD_DATALINE4 1011\n#define CFG_PIN_LCD_DATALINE5 1012\n#define CFG_PIN_LCD_DATALINE6 1013\n#define CFG_PIN_LCD_DATALINE7 1014\n#define CFG_NUM_LCD_COLUMNS 1015\n#define CFG_NUM_LCD_ROWS 1016\n\n//RoboHAT MM1 pinout\n#define CFG_PIN_RCC0 1017\n#define CFG_PIN_RCC1 1018\n#define CFG_PIN_RCC2 1019\n#define CFG_PIN_RCC3 1020\n#define CFG_PIN_RCC4 1021\n#define CFG_PIN_RCC5 1022\n#define CFG_PIN_RCC6 1023\n#define CFG_PIN_RCC7 1024\n#define CFG_PIN_SERVO0 1025\n#define CFG_PIN_SERVO1 1026\n#define CFG_PIN_SERVO2 1027\n#define CFG_PIN_SERVO3 1028\n#define CFG_PIN_SERVO4 1029\n#define CFG_PIN_SERVO5 1030\n#define CFG_PIN_SERVO6 1031\n#define CFG_PIN_SERVO7 1032\n#define CFG_PIN_SERVO8 1033\n#define CFG_PIN_PI_TX 1034\n#define CFG_PIN_PI_RX 1035\n#define CFG_PIN_GPS_SDA 1036\n#define CFG_PIN_GPS_SCL 1037\n#define CFG_PIN_GPS_TX 1038\n#define CFG_PIN_GPS_RX 1039\n#define CFG_PIN_GROVE0 1040\n#define CFG_PIN_GROVE1 1041\n#define CFG_PIN_SS 1042\n\n// Adafruit Grand Central M4\n#define CFG_PIN_D33 183\n#define CFG_PIN_D34 184\n#define CFG_PIN_D35 185\n#define CFG_PIN_D36 186\n#define CFG_PIN_D37 187\n#define CFG_PIN_D38 188\n#define CFG_PIN_D39 189\n#define CFG_PIN_D40 190\n#define CFG_PIN_D41 191\n#define CFG_PIN_D42 192\n#define CFG_PIN_D43 193\n#define CFG_PIN_D44 194\n#define CFG_PIN_D45 195\n#define CFG_PIN_D46 196\n#define CFG_PIN_D47 197\n#define CFG_PIN_D48 198\n#define CFG_PIN_D49 199\n#define CFG_PIN_D50 259\n#define CFG_PIN_D51 260\n#define CFG_PIN_D52 261\n#define CFG_PIN_D53 262\n\n#define CFG_PIN_TX1 263\n#define CFG_PIN_TX2 264\n#define CFG_PIN_TX3 265\n#define CFG_PIN_RX1 266\n#define CFG_PIN_RX2 267\n#define CFG_PIN_RX3 268\n#define CFG_PIN_SCL1 269\n#define CFG_PIN_SDA1 270\n#define CFG_PIN_PCC_D0 271\n#define CFG_PIN_PCC_D1 272\n#define CFG_PIN_PCC_D2 273\n#define CFG_PIN_PCC_D3 274\n#define CFG_PIN_PCC_D4 275\n#define CFG_PIN_PCC_D5 276\n#define CFG_PIN_PCC_D6 277\n#define CFG_PIN_PCC_D7 278\n#define CFG_PIN_PCC_D8 279\n#define CFG_PIN_PCC_D9 280\n#define CFG_PIN_PCC_D10 281\n#define CFG_PIN_PCC_D11 282\n#define CFG_PIN_PCC_D12 283\n#define CFG_PIN_PCC_D13 284\n#define CFG_PIN_CC_DEN1 285\n#define CFG_PIN_CC_DEN2 286\n#define CFG_PIN_CC_CLK 287\n#define CFG_PIN_XCC_CLK 288\n\n\n#define CFG_PIN_JDPWR_PRE_SENSE 1100\n#define CFG_PIN_JDPWR_GND_SENSE 1101\n#define CFG_PIN_JDPWR_PULSE 1102\n#define CFG_PIN_JDPWR_OVERLOAD_LED 1103\n#define CFG_PIN_JDPWR_ENABLE 1104\n#define CFG_PIN_JDPWR_FAULT 1105\n\n#endif\n",
            "console.ts": "/// <reference no-default-lib=\"true\"/>\n\nenum ConsolePriority {\n    Debug = 0,\n    Log = 1,\n    Warning = 2,\n    Error = 3,\n    Silent = 4\n}\n\n/**\n * Reading and writing data to the console output.\n */\n//% weight=12 color=#002050 icon=\"\\uf120\"\n//% advanced=true\nnamespace console {\n    type Listener = (priority: ConsolePriority, text: string) => void;\n\n    /**\n     * Minimum priority to send messages to listeners\n     */\n    export let minPriority = ConsolePriority.Log;\n\n    //% whenUsed\n    const listeners: Listener[] = [\n        function (priority: ConsolePriority, text: string) { control.__log(priority, text); }\n    ];\n\n    export function add(priority: ConsolePriority, message: any) {\n        if (priority < minPriority) return;\n        let text = inspect(message);\n        // add new line\n        text += \"\\n\";\n        // send to listeners\n        for (let i = 0; i < listeners.length; ++i)\n            listeners[i](priority, text);\n    }\n\n    export function debug(text: any) {\n        add(ConsolePriority.Debug, text);\n    }\n\n    export function warn(text: any) {\n        add(ConsolePriority.Warning, text);\n    }\n\n    export function error(text: any) {\n        add(ConsolePriority.Error, text);\n    }\n\n    /**\n     * Write a line of text to the console output.\n     * @param value to send\n     */\n    //% weight=90\n    //% help=console/log blockGap=8\n    //% blockId=console_log block=\"console log $value\"\n    //% value.shadow=text\n    export function log(value: any): void {\n        add(ConsolePriority.Log, value);\n    }\n\n    /**\n     * Write a name:value pair as a line of text to the console output.\n     * @param name name of the value stream, eg: \"x\"\n     * @param value to write\n     */\n    //% weight=88 blockGap=8\n    //% help=console/log-value\n    //% blockId=console_log_value block=\"console|log value %name|= %value\"\n    //% name.shadow=text\n    //% value.shadow=math_number\n    export function logValue(name: any, value: any): void {\n        log(name ? `${inspect(name)}: ${inspect(value)}` : `${inspect(value)}`)\n    }\n\n    /**\n     * Convert any object or value to a string representation\n     * @param obj value to be converted to a string\n     * @param maxElements [optional] max number values in an object to include in output\n     */\n    export function inspect(obj: any, maxElements = 20): string {\n        if (typeof obj == \"string\") {\n            return obj;\n        } else if (typeof obj == \"number\") {\n            return \"\" + obj;\n        } else if (Array.isArray(obj)) {\n            const asArr = (obj as Array<string>);\n            if (asArr.length <= maxElements) {\n                return asArr.join(\",\");\n            } else {\n                return `${asArr.slice(0, maxElements).join(\",\")}...`;\n            }\n        } else {\n            const asString = obj + \"\";\n            if (asString != \"[object Object]\"\n                && asString != \"[Object]\") { // on arcade at least, default toString is [Object] on hardware instead of standard\n                return asString;\n            }\n\n            let keys = Object.keys(obj);\n            const snipped = keys.length > maxElements;\n            if (snipped) {\n                keys = keys.slice(0, maxElements);\n            }\n\n            return `{${\n                keys.reduce(\n                    (prev, currKey) => prev + `\\n    ${currKey}: ${obj[currKey]}`,\n                    \"\"\n                ) + (snipped ? \"\\n    ...\" : \"\")\n            }\n}`;\n        }\n    }\n\n    /**\n     * Adds a listener for the log messages\n     * @param listener\n     */\n    //%\n    export function addListener(listener: (priority: ConsolePriority, text: string) => void) {\n        if (!listener || listeners.indexOf(listener) > -1) return;\n        listeners.push(listener);\n    }\n\n    /**\n     * Removes a listener\n     * @param listener\n     */\n    //%\n    export function removeListener(listener: (priority: ConsolePriority, text: string) => void) {\n        if (!listener) return;\n        const i = listeners.indexOf(listener);\n        if (i > -1)\n            listeners.splice(i, 1);\n    }\n}",
            "control.cpp": "#include \"pxtbase.h\"\n\n\nnamespace control {\n    /**\n    * Gets the number of milliseconds elapsed since power on.\n    */\n    //% help=control/millis weight=50\n    //% blockId=control_running_time block=\"millis (ms)\"\n    int millis() {\n        return current_time_ms();\n    }\n\n    /**\n    * Gets current time in microseconds. Overflows every ~18 minutes.\n    */\n    //%\n    int micros() {\n        return current_time_us() & 0x3fffffff;\n    }\n\n    /**\n    * Used internally\n    */\n    //%\n    void internalOnEvent(int src, int value, Action handler, int flags = 16) {\n        registerWithDal(src, value, handler, flags);\n    }\n\n    /**\n     * Reset the device.\n     */\n    //% weight=30 async help=control/reset blockGap=8\n    //% blockId=\"control_reset\" block=\"reset\"\n    void reset() {\n        target_reset();\n    }\n\n    /**\n    * Block the current fiber for the given microseconds\n    * @param micros number of micro-seconds to wait. eg: 4\n    */\n    //% help=control/wait-micros weight=29 async\n    //% blockId=\"control_wait_us\" block=\"wait (µs)%micros\"\n    void waitMicros(int micros) {\n        sleep_us(micros);\n    }\n\n    /**\n     * Run other code in the parallel.\n     */\n    //% help=control/run-in-parallel handlerStatement=1\n    //% blockId=\"control_run_in_parallel\" block=\"run in parallel\" blockGap=8\n    void runInParallel(Action a) {\n        pxt::runInParallel(a);\n    }\n\n    /**\n    * Blocks the calling thread until the specified event is raised.\n    */\n    //% help=control/wait-for-event async\n    //% blockId=control_wait_for_event block=\"wait for event|from %src|with value %value\"\n    void waitForEvent(int src, int value) {\n        pxt::waitForEvent(src, value);\n    }\n\n    /**\n    * Derive a unique, consistent serial number of this device from internal data.\n    */\n    //% blockId=\"control_device_serial_number\" block=\"device serial number\" weight=9\n    //% help=control/device-serial-number\n    int deviceSerialNumber() {\n        uint64_t serial_num = pxt::getLongSerialNumber();\n        return hash_fnv1(&serial_num, sizeof(serial_num)) & 0x3fffffff;\n    }\n\n    /**\n    * Derive a unique, consistent 64-bit serial number of this device from internal data.\n    */\n    //% blockId=\"control_device_long_serial_number\" block=\"device long serial number\" weight=9\n    //% help=control/device-long-serial-number\n    Buffer deviceLongSerialNumber() {\n        uint64_t serial_num = pxt::getLongSerialNumber();\n        return mkBuffer((uint8_t*)&serial_num, sizeof(uint64_t));\n    }\n\n    /**\n    *\n    */\n    //%\n    void __log(int prority, String text) {\n        if (NULL == text) return;\n        pxt::sendSerial(text->getUTF8Data(), text->getUTF8Size());\n    }\n\n    /**\n     * Dump internal information about a value.\n     */\n    //%\n    void dmesgValue(TValue v) {\n        anyPrint(v);\n    }\n}\n",
            "control.ts": "/**\n* Program controls and events.\n*/\n//% weight=90 color=\"#FF5722\" icon=\"\\uf110\" advanced=true\nnamespace control {\n    /**\n     * Deprecated, use ``control.runInParallel`` instead.\n     */\n    //% deprecated=1 hidden=1 help=control/run-in-background blockAllowMultiple=1 afterOnStart=true\n    //% blockId=\"control_run_in_background\" block=\"run in background\" blockGap=8 weight=0\n    export function runInBackground(a: () => void) {\n        control.runInParallel(a);\n    }\n\n    export const enum PXT_PANIC {\n        CODAL_OOM = 20,\n        GC_OOM = 21,\n        GC_TOO_BIG_ALLOCATION = 22,\n        CODAL_HEAP_ERROR = 30,\n        CODAL_NULL_DEREFERENCE = 40,\n        CODAL_USB_ERROR = 50,\n        CODAL_HARDWARE_CONFIGURATION_ERROR = 90,\n\n        INVALID_BINARY_HEADER = 901,\n        OUT_OF_BOUNDS = 902,\n        REF_DELETED = 903,\n        SIZE = 904,\n        INVALID_VTABLE = 905,\n        INTERNAL_ERROR = 906,\n        NO_SUCH_CONFIG = 907,\n        NO_SUCH_PIN = 908,\n        INVALID_ARGUMENT = 909,\n        MEMORY_LIMIT_EXCEEDED = 910,\n        SCREEN_ERROR = 911,\n        MISSING_PROPERTY = 912,\n        INVALID_IMAGE = 913,\n        CALLED_FROM_ISR = 914,\n        HEAP_DUMPED = 915,\n        STACK_OVERFLOW = 916,\n        BLOCKING_TO_STRING = 917,\n        VM_ERROR = 918,\n        SETTINGS_CLEARED = 920,\n        SETTINGS_OVERLOAD = 921,\n        SETTINGS_SECRET_MISSING = 922,\n        DELETE_ON_CLASS = 923,\n\n        CAST_FIRST = 980,\n        CAST_FROM_UNDEFINED = 980,\n        CAST_FROM_BOOLEAN = 981,\n        CAST_FROM_NUMBER = 982,\n        CAST_FROM_STRING = 983,\n        CAST_FROM_OBJECT = 984,\n        CAST_FROM_FUNCTION = 985,\n        CAST_FROM_NULL = 989,\n\n        UNHANDLED_EXCEPTION = 999,\n    }\n    /**\n     * Display an error code and stop the program.\n     * @param code an error number to display. eg: 5\n     */\n    //% help=control/panic weight=29\n    //% blockId=\"control_panic\" block=\"panic %code\"\n    //% shim=pxtrt::panic\n    export function panic(code: number) { }\n\n    /**\n     * Display an error code and stop the program when the assertion is `false`.\n     */\n    //% help=control/assert weight=30\n    //% blockId=\"control_assert\" block=\"assert %cond|with value %code\"\n    export function assert(cond: boolean, code: number) {\n        if (!cond) {\n            fail(\"Assertion failed, code=\" + code)\n        }\n    }\n\n    export function fail(message: string) {\n        console.log(\"Fatal failure: \")\n        console.log(message)\n        dmesg(message)\n        panic(108)\n    }\n\n    let _evSource = 0x8000\n    export function allocateEventSource() {\n        return ++_evSource\n    }\n\n    export class AnimationQueue {\n        running: boolean;\n        eventID: number;\n        public interval: number;\n\n        constructor() {\n            this.running = false;\n            this.eventID = control.allocateNotifyEvent();\n            this.interval = 1;\n        }\n\n        /**\n         * Runs 'render' in a loop until it returns false or the 'stop' function is called\n         */\n        runUntilDone(render: () => boolean) {\n            const evid = this.eventID;\n\n            // if other animation, wait for turn\n            if (this.running)\n                control.waitForEvent(DAL.DEVICE_ID_NOTIFY, evid);\n\n            // check if the animation hasn't been cancelled since we've waiting\n            if (this.isCancelled(evid))\n                return;\n\n            // run animation\n            this.running = true;\n            while (this.running\n                && !this.isCancelled(evid)\n                && render()) {\n                pause(this.interval);\n            }\n\n            // check if the animation hasn't been cancelled since we've been waiting\n            if (this.isCancelled(evid))\n                return;\n\n            // we're done\n            this.running = false;\n            // unblock 1 fiber\n            control.raiseEvent(DAL.DEVICE_ID_NOTIFY_ONE, this.eventID);\n        }\n\n        isCancelled(evid: number) {\n            return this.eventID !== evid;\n        }\n\n        /**\n         * Cancels the current running animation and clears the queue\n         */\n        cancel() {\n            if (this.running) {\n                this.running = false;\n                const evid = this.eventID;\n                this.eventID = control.allocateNotifyEvent();\n                // unblock fibers\n                control.raiseEvent(DAL.DEVICE_ID_NOTIFY, evid);\n            }\n        }\n    }\n\n    //% shim=pxt::getConfig\n    export declare function getConfigValue(key: int32, defl: int32): number;\n\n    //% shim=pxt::programHash\n    export declare function programHash(): number;\n\n    //% shim=pxt::programName\n    export declare function programName(): string;\n\n    //% shim=control::_ramSize\n    function _ramSize() {\n        return 32 * 1024 * 1024;\n    }\n\n    /** Returns estimated size of memory in bytes. */\n    export function ramSize() {\n        return getConfigValue(DAL.CFG_RAM_BYTES, 0) || _ramSize();\n    }\n\n    /** Runs the function and returns run time in microseconds. */\n    export function benchmark(f: () => void) {\n        const t0 = micros()\n        f()\n        let t = micros() - t0\n        if (t < 0)\n            t += 0x3fffffff\n        return t\n    }\n}\n\n/**\n * Convert any value to text\n * @param value value to be converted to text\n */\n//% help=text/convert-to-text weight=1\n//% block=\"convert $value=math_number to text\"\n//% blockId=variable_to_text blockNamespace=\"text\"\nfunction convertToText(value: any): string {\n    return \"\" + value;\n}\n",
            "controlgc.cpp": "#include \"pxtbase.h\"\n\n\nnamespace control {\n    /**\n     * Force GC and dump basic information about heap.\n     */\n    //%\n    void gc() {\n        pxt::gc(1);\n    }\n\n    /**\n     * Force GC and halt waiting for debugger to do a full heap dump.\n     */\n    //%\n    void heapDump() {\n        pxt::gc(2);\n        soft_panic(PANIC_HEAP_DUMPED);\n    }\n\n\n    /**\n     * Set flags used when connecting an external debugger.\n     */\n    //%\n    void setDebugFlags(int flags) {\n        debugFlags = flags;\n    }\n\n    /**\n     * Record a heap snapshot to debug memory leaks.\n     */\n    //%\n    void heapSnapshot() {\n        // only in JS backend for now\n    }\n\n    /**\n     * Return true if profiling is enabled in the current build.\n     */\n    //%\n    bool profilingEnabled() {\n#ifdef PXT_PROFILE\n        return true;\n#else\n        return false;\n#endif\n    }\n}\n",
            "controlmessage.ts": "namespace control.simmessages {\n    // these events are raised by JS simulator when messages come in\n    export const CONTROL_MESSAGE_EVT_ID = 2999;\n    export const CONTROL_MESSAGE_RECEIVED = 1;\n\n    //% shim=pxt::sendMessage\n    export declare function send(channel: string, message: Buffer, parentOnly?: boolean) : void;\n\n    //% shim=pxt::peekMessageChannel\n    declare function peekMessageChannel(): string;\n\n    //% shim=pxt::readMessageData\n    declare function readMessageData(): Buffer;\n\n    let handlers: { [channel: string] : (msg: Buffer) => void}\n    function consumeMessages() {\n        while(true) {\n            // peek channel of next message\n            const channel = peekMessageChannel();\n            if (!channel) break;\n            // read next message\n            const msg = readMessageData();\n            // send to handler\n            const handler = handlers && handlers[channel];\n            if (handler)\n                handler(msg);\n        }\n    }\n\n    /**\n     * Registers the handler for a message on a given channel\n     **/\n    export function onReceived(channel: string, handler: (msg: Buffer) => void) {\n        if (!channel) return;\n\n        if (!handlers)\n            handlers = {};\n        handlers[channel] = handler;\n        control.onEvent(CONTROL_MESSAGE_EVT_ID, CONTROL_MESSAGE_RECEIVED, consumeMessages);\n    }\n}",
            "core.cpp": "#include \"pxtbase.h\"\n#include <limits.h>\n#include <stdlib.h>\n\nusing namespace std;\n\n#define p10(v) __builtin_powi(10, v)\n\n// try not to create cons-strings shorter than this\n#define SHORT_CONCAT_STRING 50\n\nnamespace pxt {\n\nPXT_DEF_STRING(emptyString, \"\")\n\nstatic HandlerBinding *handlerBindings;\n\nHandlerBinding *nextBinding(HandlerBinding *curr, int source, int value) {\n    for (auto p = curr; p; p = p->next) {\n        // DEVICE_ID_ANY == DEVICE_EXT_ANY == 0\n        if ((p->source == source || p->source == 0) &&\n            (value == -1 || p->value == value || p->value == 0)) {\n            return p;\n        }\n    }\n    return 0;\n}\n\nHandlerBinding *findBinding(int source, int value) {\n    return nextBinding(handlerBindings, source, value);\n}\n\nvoid setBinding(int source, int value, Action act) {\n    HandlerBinding *curr = NULL;\n    for (auto p = handlerBindings; p; p = p->next) {\n        if ((p->source == source) && (p->value == value)) {\n            curr = p;\n            break;\n        }\n    }\n    if (curr) {\n        curr->action = act;\n        return;\n    }\n    curr = new (app_alloc(sizeof(HandlerBinding))) HandlerBinding();\n    curr->next = handlerBindings;\n    curr->source = source;\n    curr->value = value;\n    curr->action = act;\n    registerGC(&curr->action);\n    handlerBindings = curr;\n}\n\nvoid coreReset() {\n    // these are allocated on GC heap, so they will go away together with the reset\n    handlerBindings = NULL;\n}\n\nstruct EmptyBufferLayout {\n    const void *vtable;\n    // data needs to be word-aligned, so we use 32 bits for length\n    int length;\n    uint8_t data[1];\n};\n\nstatic const EmptyBufferLayout emptyBuffer[1] = {{&pxt::buffer_vt, 0, {0}}};\n\n#if PXT_UTF8\nint utf8Len(const char *data, int size) {\n    int len = 0;\n    for (int i = 0; i < size; ++i) {\n        char c = data[i];\n        len++;\n        if ((c & 0x80) == 0x00) {\n            // skip\n        } else if ((c & 0xe0) == 0xc0) {\n            i++;\n        } else if ((c & 0xf0) == 0xe0) {\n            i += 2;\n        } else {\n            // error; just skip\n        }\n    }\n    return len;\n}\n\nconst char *utf8Skip(const char *data, int size, int skip) {\n    int len = 0;\n    for (int i = 0; i <= size; ++i) {\n        char c = data[i];\n        len++;\n        if (len > skip)\n            return data + i;\n        if ((c & 0x80) == 0x00) {\n            // skip\n        } else if ((c & 0xe0) == 0xc0) {\n            i++;\n        } else if ((c & 0xf0) == 0xe0) {\n            i += 2;\n        } else {\n            // error; just skip over\n        }\n    }\n    return NULL;\n}\n\nstatic char *write3byte(char *dst, uint32_t charCode) {\n    if (dst) {\n        *dst++ = 0xe0 | (charCode >> 12);\n        *dst++ = 0x80 | (0x3f & (charCode >> 6));\n        *dst++ = 0x80 | (0x3f & (charCode >> 0));\n    }\n    return dst;\n}\n\nstatic char *write2byte(char *dst, uint32_t charCode) {\n    if (dst) {\n        *dst++ = 0xc0 | (charCode >> 6);\n        *dst++ = 0x80 | (0x3f & charCode);\n    }\n    return dst;\n}\n\nstatic int utf8canon(char *dst, const char *data, int size) {\n    int outsz = 0;\n    for (int i = 0; i < size;) {\n        uint8_t c = data[i];\n        uint32_t charCode = c;\n        if ((c & 0x80) == 0x00) {\n            charCode = c;\n            i++;\n        } else if ((c & 0xe0) == 0xc0 && i + 1 < size && (data[i + 1] & 0xc0) == 0x80) {\n            charCode = ((c & 0x1f) << 6) | (data[i + 1] & 0x3f);\n            if (charCode < 0x80)\n                goto error;\n            else\n                i += 2;\n        } else if ((c & 0xf0) == 0xe0 && i + 2 < size && (data[i + 1] & 0xc0) == 0x80 &&\n                   (data[i + 2] & 0xc0) == 0x80) {\n            charCode = ((c & 0x0f) << 12) | (data[i + 1] & 0x3f) << 6 | (data[i + 2] & 0x3f);\n            // don't exclude surrogate pairs, since we're generating them\n            if (charCode < 0x800 /*|| (0xd800 <= charCode && charCode <= 0xdfff)*/)\n                goto error;\n            else\n                i += 3;\n        } else if ((c & 0xf8) == 0xf0 && i + 3 < size && (data[i + 1] & 0xc0) == 0x80 &&\n                   (data[i + 2] & 0xc0) == 0x80 && (data[i + 3] & 0xc0) == 0x80) {\n            charCode = ((c & 0x07) << 18) | (data[i + 1] & 0x3f) << 12 | (data[i + 2] & 0x3f) << 6 |\n                       (data[i + 3] & 0x3f);\n            if (charCode < 0x10000 || charCode > 0x10ffff)\n                goto error;\n            else\n                i += 4;\n        } else {\n            goto error;\n        }\n\n        if (charCode < 0x80) {\n            outsz += 1;\n            if (dst)\n                *dst++ = charCode;\n        } else if (charCode < 0x800) {\n            outsz += 2;\n            dst = write2byte(dst, charCode);\n        } else if (charCode < 0x10000) {\n            outsz += 3;\n            dst = write3byte(dst, charCode);\n        } else {\n            outsz += 6; // a surrogate pair\n            charCode -= 0x10000;\n            dst = write3byte(dst, 0xd800 + (charCode >> 10));\n            dst = write3byte(dst, 0xdc00 + (charCode & 0x3ff));\n        }\n\n        continue;\n\n    error:\n        i++;\n        outsz += 2;\n        dst = write2byte(dst, c);\n    }\n    return outsz;\n}\n\nstatic int utf8CharCode(const char *data) {\n    unsigned char c = *data;\n    if ((c & 0x80) == 0) {\n        return c;\n    } else if ((c & 0xe0) == 0xc0) {\n        return ((c & 0x1f) << 6) | (data[1] & 0x3f);\n    } else if ((c & 0xf0) == 0xe0) {\n        return ((c & 0x0f) << 12) | (data[1] & 0x3f) << 6 | (data[2] & 0x3f);\n    } else {\n        return c; // error\n    }\n}\n\nstatic bool isUTF8(const char *data, int len) {\n    for (int i = 0; i < len; ++i) {\n        if (data[i] & 0x80)\n            return true;\n    }\n    return false;\n}\n\nstatic void setupSkipList(String r, const char *data, int packed) {\n    char *dst = (char *)(packed ? PXT_SKIP_DATA_PACK(r) : PXT_SKIP_DATA_IND(r));\n    auto len = r->skip.size;\n    if (data)\n        memcpy(dst, data, len);\n    #pragma GCC diagnostic push\n    #pragma GCC diagnostic ignored \"-Wstringop-overflow\"\n    dst[len] = 0;\n    #pragma GCC diagnostic pop\n    const char *ptr = dst;\n    auto skipEntries = PXT_NUM_SKIP_ENTRIES(r);\n    auto lst = packed ? r->skip_pack.list : r->skip.list;\n    for (int i = 0; i < skipEntries; ++i) {\n        ptr = utf8Skip(ptr, (int)(len - (ptr - dst)), PXT_STRING_SKIP_INCR);\n        if (!ptr)\n            oops(80);\n        lst[i] = ptr - dst;\n    }\n}\n#endif\n\nString mkStringCore(const char *data, int len) {\n    if (len < 0)\n        len = (int)strlen(data);\n    if (len == 0)\n        return (String)emptyString;\n\n    auto vt = &string_inline_ascii_vt;\n    String r;\n\n#if PXT_UTF8\n    if (data && isUTF8(data, len)) {\n        vt = len >= PXT_STRING_MIN_SKIP ? &string_skiplist16_packed_vt : &string_inline_utf8_vt;\n    }\n    if (vt == &string_skiplist16_packed_vt) {\n        int ulen = utf8Len(data, len);\n        r = new (gcAllocate(sizeof(void *) + 2 + 2 + (ulen / PXT_STRING_SKIP_INCR) * 2 + len + 1))\n            BoxedString(vt);\n        r->skip_pack.size = len;\n        r->skip_pack.length = ulen;\n        setupSkipList(r, data, 1);\n    } else\n#endif\n    {\n        // for ASCII and UTF8 the layout is the same\n        r = new (gcAllocate(sizeof(void *) + 2 + len + 1)) BoxedString(vt);\n        r->ascii.length = len;\n        if (data)\n            memcpy(r->ascii.data, data, len);\n        r->ascii.data[len] = 0;\n    }\n\n    MEMDBG(\"mkString: len=%d => %p\", len, r);\n    return r;\n}\n\nString mkString(const char *data, int len) {\n#if PXT_UTF8\n    if (len < 0)\n        len = (int)strlen(data);\n    if (len == 0)\n        return (String)emptyString;\n\n    int sz = utf8canon(NULL, data, len);\n    if (sz == len)\n        return mkStringCore(data, len);\n    // this could be optimized, but it only kicks in when the string isn't valid utf8\n    // (or we need to introduce surrogate pairs) which is unlikely to be performance critical\n    char *tmp = (char *)app_alloc(sz);\n    utf8canon(tmp, data, len);\n    auto r = mkStringCore(tmp, sz);\n    app_free(tmp);\n    return r;\n#else\n    return mkStringCore(data, len);\n#endif\n}\n\n#if PXT_UTF8\n// This converts surrogate pairs, which are encoded as 2 characters of 3 bytes each\n// into a proper 4 byte utf-8 character.\nuint32_t toRealUTF8(String str, uint8_t *dst) {\n    auto src = str->getUTF8Data();\n    auto len = str->getUTF8Size();\n    auto dlen = 0;\n\n    for (unsigned i = 0; i < len; ++i) {\n        if ((uint8_t)src[i] == 0xED && i + 5 < len) {\n            auto c0 = utf8CharCode(src + i);\n            auto c1 = utf8CharCode(src + i + 3);\n            if (0xd800 <= c0 && c0 < 0xdc00 && 0xdc00 <= c1 && c1 < 0xe000) {\n                i += 5;\n                auto charCode = ((c0 - 0xd800) << 10) + (c1 - 0xdc00) + 0x10000;\n                if (dst) {\n                    dst[dlen] = 0xf0 | (charCode >> 18);\n                    dst[dlen + 1] = 0x80 | (0x3f & (charCode >> 12));\n                    dst[dlen + 2] = 0x80 | (0x3f & (charCode >> 6));\n                    dst[dlen + 3] = 0x80 | (0x3f & (charCode >> 0));\n                }\n                dlen += 4;\n            }\n        } else {\n            if (dst)\n                dst[dlen] = src[i];\n            dlen++;\n        }\n    }\n    return dlen;\n}\n#endif\n\nBuffer mkBuffer(const void *data, int len) {\n    if (len <= 0)\n        return (Buffer)emptyBuffer;\n    Buffer r = new (gcAllocate(sizeof(BoxedBuffer) + len)) BoxedBuffer();\n    r->length = len;\n    if (data)\n        memcpy(r->data, data, len);\n    else\n        memset(r->data, 0, len);\n    MEMDBG(\"mkBuffer: len=%d => %p\", len, r);\n    return r;\n}\n\nstatic unsigned random_value = 0xC0DA1;\n\n//%\nvoid seedRandom(unsigned seed) {\n    random_value = seed;\n}\n\n//% expose\nvoid seedAddRandom(unsigned seed) {\n    random_value ^= 0xCA2557CB * seed;\n}\n\nunsigned getRandom(unsigned max) {\n    unsigned m, result;\n\n    do {\n        m = (unsigned)max;\n        result = 0;\n\n        do {\n            // Cycle the LFSR (Linear Feedback Shift Register).\n            // We use an optimal sequence with a period of 2^32-1, as defined by Bruce Schneier here\n            // (a true legend in the field!),\n            // For those interested, it's documented in his paper:\n            // \"Pseudo-Random Sequence Generator for 32-Bit CPUs: A fast, machine-independent\n            // generator for 32-bit Microprocessors\"\n            // https://www.schneier.com/paper-pseudorandom-sequence.html\n            unsigned r = random_value;\n\n            r = ((((r >> 31) ^ (r >> 6) ^ (r >> 4) ^ (r >> 2) ^ (r >> 1) ^ r) & 1) << 31) |\n                (r >> 1);\n\n            random_value = r;\n\n            result = ((result << 1) | (r & 0x00000001));\n        } while (m >>= 1);\n    } while (result > (unsigned)max);\n\n    return result;\n}\n\nTNumber BoxedString::charCodeAt(int pos) {\n#if PXT_UTF8\n    auto ptr = this->getUTF8DataAt(pos);\n    if (!ptr)\n        return TAG_NAN;\n    auto code = utf8CharCode(ptr);\n    if (!code && ptr == this->getUTF8Data() + this->getUTF8Size())\n        return TAG_NAN;\n    return fromInt(code);\n#else\n    if (0 <= pos && pos < this->ascii.length) {\n        return fromInt(this->ascii.data[pos]);\n    } else {\n        return TAG_NAN;\n    }\n#endif\n}\n\nPXT_DEF_STRING(sTrue, \"true\")\nPXT_DEF_STRING(sFalse, \"false\")\nPXT_DEF_STRING(sUndefined, \"undefined\")\nPXT_DEF_STRING(sNull, \"null\")\nPXT_DEF_STRING(sObject, \"[Object]\")\nPXT_DEF_STRING(sFunction, \"[Function]\")\nPXT_DEF_STRING(sNaN, \"NaN\")\nPXT_DEF_STRING(sInf, \"Infinity\")\nPXT_DEF_STRING(sMInf, \"-Infinity\")\n} // namespace pxt\n\n#ifndef X86_64\n\nnamespace String_ {\n\n//%\nString mkEmpty() {\n    return (String)emptyString;\n}\n\n// TODO support var-args somehow?\n\n//%\nString fromCharCode(int code) {\n#if PXT_UTF8\n    char buf[3];\n    int len;\n    code &= 0xffff; // JS semantics\n    if (code < 0x80) {\n        buf[0] = code;\n        len = 1;\n    } else if (code < 0x800) {\n        buf[0] = 0xc0 | (code >> 6);\n        buf[1] = 0x80 | ((code >> 0) & 0x3f);\n        len = 2;\n    } else {\n        buf[0] = 0xe0 | (code >> 12);\n        buf[1] = 0x80 | ((code >> 6) & 0x3f);\n        buf[2] = 0x80 | ((code >> 0) & 0x3f);\n        len = 3;\n    }\n    return mkStringCore(buf, len);\n#else\n    char buf[] = {(char)code, 0};\n    return mkStringCore(buf, 1);\n#endif\n}\n\n//%\nTNumber charCodeAt(String s, int pos) {\n    if (!s)\n        return TAG_NAN;\n    return s->charCodeAt(pos);\n}\n\n//%\nString charAt(String s, int pos) {\n    auto v = charCodeAt(s, pos);\n    if (v == TAG_NAN)\n        return mkEmpty();\n    if (!isInt(v))\n        oops(81);\n    return fromCharCode(numValue(v));\n}\n\n#define IS_CONS(s) ((s)->vtable == &string_cons_vt)\n#define IS_EMPTY(s) ((s) == (String)emptyString)\n\n//%\nString concat(String s, String other) {\n    if (!s)\n        s = (String)sNull;\n    if (!other)\n        other = (String)sNull;\n    if (IS_EMPTY(s))\n        return other;\n    if (IS_EMPTY(other))\n        return s;\n\n    uint32_t lenA, lenB;\n\n#if PXT_UTF8\n    if (IS_CONS(s)) {\n        // (s->cons.left + s->cons.right) + other = s->cons.left + (s->cons.right + other)\n        if (IS_CONS(other) || IS_CONS(s->cons.right))\n            goto mkCons;\n        auto lenAR = s->cons.right->getUTF8Size();\n        lenB = other->getUTF8Size(); // de-consify other\n        if (lenAR + lenB > SHORT_CONCAT_STRING)\n            goto mkCons;\n        // if (s->cons.right + other) is short enough, use associativity\n        // to construct a shallower tree; this should keep the live set reasonable\n        // when someone decides to construct a long string by concatenating\n        // single characters\n\n        // allocate [r] first, and keep it alive\n        String r = new (gcAllocate(3 * sizeof(void *))) BoxedString(&string_cons_vt);\n        registerGCObj(r);\n        r->cons.left = s->cons.left;\n        // this concat() might trigger GC\n        r->cons.right = concat(s->cons.right, other);\n        unregisterGCObj(r);\n        return r;\n    }\n#endif\n\n    lenA = s->getUTF8Size();\n    lenB = other->getUTF8Size();\n#if PXT_UTF8\n    if (lenA + lenB > SHORT_CONCAT_STRING)\n        goto mkCons;\n#endif\n    String r;\n    {\n        auto dataA = s->getUTF8Data();\n        auto dataB = other->getUTF8Data();\n        r = mkStringCore(NULL, lenA + lenB);\n        auto dst = (char *)r->getUTF8Data();\n        memcpy(dst, dataA, lenA);\n        memcpy(dst + lenA, dataB, lenB);\n#if PXT_UTF8\n        if (isUTF8(dst, lenA + lenB))\n            r->vtable = &string_inline_utf8_vt;\n#endif\n        return r;\n    }\n\n#if PXT_UTF8\nmkCons:\n    r = new (gcAllocate(3 * sizeof(void *))) BoxedString(&string_cons_vt);\n    r->cons.left = s;\n    r->cons.right = other;\n    return r;\n#endif\n}\n\nint compare(String a, String b) {\n    if (a == b)\n        return 0;\n\n    auto lenA = a->getUTF8Size();\n    auto lenB = b->getUTF8Size();\n    auto dataA = a->getUTF8Data();\n    auto dataB = b->getUTF8Data();\n    auto len = lenA < lenB ? lenA : lenB;\n\n    // this also works for UTF8, provided canonical encoding\n    // which is guaranteed by the constructor\n    for (unsigned i = 0; i <= len; ++i) {\n        unsigned char cA = dataA[i];\n        unsigned char cB = dataB[i];\n        if (cA == cB)\n            continue;\n        return cA < cB ? -1 : 1;\n    }\n    return 0;\n}\n\n//%\nint length(String s) {\n    return s->getLength();\n}\n\n#define isspace(c) ((c) == ' ')\n#define iswhitespace(c)                                                                            \\\n    ((c) == 0x09 || (c) == 0x0B || (c) == 0x0C || (c) == 0x20 || (uint8_t)(c) == 0xA0 ||           \\\n     (c) == 0x0A || (c) == 0x0D)\n\nNUMBER mystrtod(const char *p, char **endp) {\n    while (iswhitespace(*p))\n        p++;\n    NUMBER m = 1;\n    NUMBER v = 0;\n    int dot = 0;\n    int hasDigit = 0;\n    if (*p == '+')\n        p++;\n    if (*p == '-') {\n        m = -1;\n        p++;\n    }\n\n    while (*p) {\n        int c = *p - '0';\n        if (0 <= c && c <= 9) {\n            v *= 10;\n            v += c;\n            if (dot)\n                m /= 10;\n            hasDigit = 1;\n        } else if (!dot && *p == '.') {\n            dot = 1;\n        } else if (!hasDigit) {\n            return NAN;\n        } else {\n            break;\n        }\n        p++;\n    }\n\n    v *= m;\n\n    if (*p == 'e' || *p == 'E') {\n        p++;\n        int pw = (int)strtol(p, endp, 10);\n        v *= p10(pw);\n    } else {\n        *endp = (char *)p;\n    }\n\n    return v;\n}\n\n//%\nTNumber toNumber(String s) {\n    // JSCHECK\n    char *endptr;\n    auto data = s->getUTF8Data();\n    NUMBER v = mystrtod(data, &endptr);\n    if (v == 0.0 || v == -0.0) {\n        // nothing\n    } else if (!isnormal(v))\n        v = NAN;\n    return fromDouble(v);\n}\n\n//%\nString substr(String s, int start, int length) {\n    if (length <= 0)\n        return mkEmpty();\n    auto slen = (int)s->getLength();\n    if (start < 0)\n        start = pxt::max(slen + start, 0);\n    length = pxt::min(length, slen - start);\n    if (length <= 0)\n        return mkEmpty();\n    auto p = s->getUTF8DataAt(start);\n#if PXT_UTF8\n    auto ep = s->getUTF8DataAt(start + length);\n    if (ep == NULL)\n        oops(82);\n    return mkStringCore(p, (int)(ep - p));\n#else\n    return mkStringCore(p, length);\n#endif\n}\n\n//%\nint indexOf(String s, String searchString, int start) {\n    if (!s || !searchString)\n        return -1;\n\n    if (start < 0)\n        start = 0;\n\n    auto dataA0 = s->getUTF8Data();\n    auto dataA = s->getUTF8DataAt(start);\n    auto offset = dataA - dataA0;\n    auto lenA = s->getUTF8Size() - offset;\n    auto lenB = searchString->getUTF8Size();\n\n    if (dataA == NULL || lenB > lenA)\n        return -1;\n\n    auto dataB = searchString->getUTF8Data();\n    auto firstB = dataB[0];\n    while (lenA >= lenB) {\n        if (*dataA == firstB && !memcmp(dataA, dataB, lenB))\n#if PXT_UTF8\n            return utf8Len(dataA0, (int)(dataA - dataA0));\n#else\n            return dataA - dataA0;\n#endif\n        dataA++;\n        lenA--;\n    }\n    return -1;\n}\n\n//%\nint includes(String s, String searchString, int start) {\n    return -1 != indexOf(s, searchString, start);\n}\n\n} // namespace String_\n\nnamespace Boolean_ {\n//%\nbool bang(bool v) {\n    return v == 0;\n}\n} // namespace Boolean_\n\nnamespace pxt {\n\n// ES5 9.5, 9.6\nunsigned toUInt(TNumber v) {\n    if (isInt(v))\n        return numValue(v);\n    if (isSpecial(v)) {\n        if ((intptr_t)v >> 6)\n            return 1;\n        else\n            return 0;\n    }\n    if (!v)\n        return 0;\n\n    NUMBER num = toDouble(v);\n    if (!isnormal(num))\n        return 0;\n#ifdef PXT_USE_FLOAT\n    float rem = fmodf(truncf(num), 4294967296.0);\n#else\n    double rem = fmod(trunc(num), 4294967296.0);\n#endif\n    if (rem < 0.0)\n        rem += 4294967296.0;\n    return (unsigned)rem;\n}\nint toInt(TNumber v) {\n    return (int)toUInt(v);\n}\n\nNUMBER toDouble(TNumber v) {\n    if (v == TAG_NAN || v == TAG_UNDEFINED)\n        return NAN;\n    if (isTagged(v))\n        return toInt(v);\n\n#ifdef PXT64\n    if (isDouble(v))\n        return doubleVal(v);\n#endif\n\n    ValType t = valType(v);\n\n#ifndef PXT64\n    if (t == ValType::Number) {\n        BoxedNumber *p = (BoxedNumber *)v;\n        return p->num;\n    }\n#endif\n\n    if (t == ValType::String) {\n        // TODO avoid allocation\n        auto tmp = String_::toNumber((String)v);\n        auto r = toDouble(tmp);\n        return r;\n    } else {\n        return NAN;\n    }\n}\n\nfloat toFloat(TNumber v) {\n    if (v == TAG_NAN || v == TAG_UNDEFINED)\n        return NAN;\n    // optimize for the int case - this will avoid software conversion when FPU is present\n    if (isTagged(v))\n        return toInt(v);\n    return (float)toDouble(v);\n}\n\n#if !defined(PXT_HARD_FLOAT) && !defined(PXT_USE_FLOAT)\nunion NumberConv {\n    double v;\n    struct {\n        uint32_t word0;\n        uint32_t word1;\n    };\n};\n\nstatic inline TValue doubleToInt(double x) {\n    NumberConv cnv;\n    cnv.v = x;\n\n    if (cnv.word1 == 0 && cnv.word0 == 0)\n        return TAG_NUMBER(0);\n\n    auto ex = (int)((cnv.word1 << 1) >> 21) - 1023;\n\n    // DMESG(\"v=%d/1000 %p %p %d\", (int)(x * 1000), cnv.word0, cnv.word1, ex);\n\n    if (ex < 0 || ex > 29) {\n        // the 'MININT' case\n        if (ex == 30 && cnv.word0 == 0 && cnv.word1 == 0xC1D00000)\n            return (TValue)(0x80000001);\n        return NULL;\n    }\n\n    int32_t r;\n\n    if (ex <= 20) {\n        if (cnv.word0)\n            return TAG_UNDEFINED;\n        if (cnv.word1 << (ex + 12))\n            return TAG_UNDEFINED;\n        r = ((cnv.word1 << 11) | 0x80000000) >> (20 - ex + 11);\n    } else {\n        if (cnv.word0 << (ex - 20))\n            return TAG_UNDEFINED;\n        r = ((cnv.word1 << 11) | 0x80000000) >> (20 - ex + 11);\n        r |= cnv.word0 >> (32 - (ex - 20));\n    }\n\n    if (cnv.word1 >> 31)\n        return TAG_NUMBER(-r);\n    else\n        return TAG_NUMBER(r);\n}\n#else\nstatic inline TValue doubleToInt(NUMBER r) {\n#ifdef PXT64\n    if ((int)r == r)\n        return TAG_NUMBER((int)r);\n#else\n    int ri = ((int)r) << 1;\n    if ((ri >> 1) == r)\n        return (TNumber)(uintptr_t)(ri | 1);\n#endif\n    return TAG_UNDEFINED;\n}\n#endif\n\nTNumber fromDouble(NUMBER r) {\n#ifndef PXT_BOX_DEBUG\n    auto i = doubleToInt(r);\n    if (i)\n        return i;\n#endif\n    if (isnan(r))\n        return TAG_NAN;\n#ifdef PXT64\n    return tvalueFromDouble(r);\n#else\n    BoxedNumber *p = NEW_GC(BoxedNumber);\n    p->num = r;\n    MEMDBG(\"mkNum: %d/1000 => %p\", (int)(r * 1000), p);\n    return (TNumber)p;\n#endif\n}\n\nTNumber fromFloat(float r) {\n    // TODO optimize\n    return fromDouble(r);\n}\n\nTNumber fromInt(int v) {\n    if (canBeTagged(v))\n        return TAG_NUMBER(v);\n    return fromDouble(v);\n}\n\nTNumber fromUInt(unsigned v) {\n#ifndef PXT_BOX_DEBUG\n    if (v <= 0x3fffffff)\n        return TAG_NUMBER(v);\n#endif\n    return fromDouble(v);\n}\n\nTValue fromBool(bool v) {\n    if (v)\n        return TAG_TRUE;\n    else\n        return TAG_FALSE;\n}\n\nTNumber eqFixup(TNumber v) {\n    if (v == TAG_NULL)\n        return TAG_UNDEFINED;\n    if (v == TAG_TRUE)\n        return TAG_NUMBER(1);\n    if (v == TAG_FALSE)\n        return TAG_NUMBER(0);\n    return v;\n}\n\nstatic inline bool eq_core(TValue a, TValue b, ValType ta) {\n#ifndef PXT_BOX_DEBUG\n    auto aa = (intptr_t)a;\n    auto bb = (intptr_t)b;\n\n    // if at least one of the values is tagged, they are not equal\n    if ((aa | bb) & 3)\n        return false;\n#endif\n\n    if (ta == ValType::String)\n        return String_::compare((String)a, (String)b) == 0;\n    else if (ta == ValType::Number)\n        return toDouble(a) == toDouble(b);\n    else\n        return a == b;\n}\n\nbool eqq_bool(TValue a, TValue b) {\n    if (a == TAG_NAN || b == TAG_NAN)\n        return false;\n\n    if (a == b)\n        return true;\n\n    if (bothNumbers(a, b))\n        return false;\n\n    ValType ta = valType(a);\n    ValType tb = valType(b);\n\n    if (ta != tb)\n        return false;\n\n    return eq_core(a, b, ta);\n}\n\nbool eq_bool(TValue a, TValue b) {\n    if (a == TAG_NAN || b == TAG_NAN)\n        return false;\n\n    if (eqFixup(a) == eqFixup(b))\n        return true;\n\n    if (bothNumbers(a, b))\n        return false;\n\n    ValType ta = valType(a);\n    ValType tb = valType(b);\n\n    if ((ta == ValType::String && tb == ValType::Number) ||\n        (tb == ValType::String && ta == ValType::Number))\n        return toDouble(a) == toDouble(b);\n\n    if (ta == ValType::Boolean) {\n        a = eqFixup(a);\n        ta = ValType::Number;\n    }\n    if (tb == ValType::Boolean) {\n        b = eqFixup(b);\n        tb = ValType::Number;\n    }\n\n    if (ta != tb)\n        return false;\n\n    return eq_core(a, b, ta);\n}\n\n// TODO move to assembly\n//%\nbool switch_eq(TValue a, TValue b) {\n    if (eq_bool(a, b)) {\n        return true;\n    }\n    return false;\n}\n\n} // namespace pxt\n\n#define NUMOP(op) return fromDouble(toDouble(a) op toDouble(b));\n#define BITOP(op) return fromInt(toInt(a) op toInt(b));\nnamespace numops {\n\nint toBool(TValue v) {\n    if (isTagged(v)) {\n        if (v == TAG_FALSE || v == TAG_UNDEFINED || v == TAG_NAN || v == TAG_NULL ||\n            v == TAG_NUMBER(0))\n            return 0;\n        else\n            return 1;\n    }\n\n    ValType t = valType(v);\n    if (t == ValType::String) {\n        String s = (String)v;\n        if (IS_EMPTY(s))\n            return 0;\n    } else if (t == ValType::Number) {\n        auto x = toDouble(v);\n        if (isnan(x) || x == 0.0 || x == -0.0)\n            return 0;\n        else\n            return 1;\n    }\n\n    return 1;\n}\n\nint toBoolDecr(TValue v) {\n    if (v == TAG_TRUE)\n        return 1;\n    if (v == TAG_FALSE)\n        return 0;\n    return toBool(v);\n}\n\n// The integer, non-overflow case for add/sub/bit opts is handled in assembly\n\n#ifdef PXT_VM\n#define NUMOP2(op)                                                                                 \\\n    if (bothNumbers(a, b)) {                                                                       \\\n        auto tmp = (int64_t)numValue(a) op(int64_t) numValue(b);                                   \\\n        if ((int)tmp == tmp)                                                                       \\\n            return TAG_NUMBER((int)tmp);                                                           \\\n    }                                                                                              \\\n    NUMOP(op)\n#else\n#define NUMOP2(op) NUMOP(op)\n#endif\n\n//%\nTNumber adds(TNumber a, TNumber b){NUMOP2(+)}\n\n//%\nTNumber subs(TNumber a, TNumber b){NUMOP2(-)}\n\n//%\nTNumber muls(TNumber a, TNumber b) {\n    if (bothNumbers(a, b)) {\n#ifdef PXT64\n        auto tmp = (int64_t)numValue(a) * (int64_t)numValue(b);\n        if ((int)tmp == tmp)\n            return TAG_NUMBER((int)tmp);\n#else\n        int aa = (int)a;\n        int bb = (int)b;\n        // if both operands fit 15 bits, the result will not overflow int\n        if ((aa >> 15 == 0 || aa >> 15 == -1) && (bb >> 15 == 0 || bb >> 15 == -1)) {\n            // it may overflow 31 bit int though - use fromInt to convert properly\n            return fromInt((aa >> 1) * (bb >> 1));\n        }\n#endif\n    }\n    NUMOP(*)\n}\n\n//%\nTNumber div(TNumber a, TNumber b) {\n    if (b == TAG_NUMBER(1))\n        return a;\n    NUMOP(/)\n}\n\n//%\nTNumber mod(TNumber a, TNumber b) {\n    if (isInt(a) && isInt(b) && numValue(b))\n        BITOP(%)\n    return fromDouble(fmod(toDouble(a), toDouble(b)));\n}\n\n//%\nTNumber lsls(TNumber a, TNumber b) {\n    return fromInt(toInt(a) << (toInt(b) & 0x1f));\n}\n\n//%\nTNumber lsrs(TNumber a, TNumber b) {\n    return fromUInt(toUInt(a) >> (toUInt(b) & 0x1f));\n}\n\n//%\nTNumber asrs(TNumber a, TNumber b) {\n    return fromInt(toInt(a) >> (toInt(b) & 0x1f));\n}\n\n//%\nTNumber eors(TNumber a, TNumber b){BITOP(^)}\n\n//%\nTNumber orrs(TNumber a, TNumber b){BITOP(|)}\n\n//%\nTNumber bnot(TNumber a) {\n    return fromInt(~toInt(a));\n}\n\n//%\nTNumber ands(TNumber a, TNumber b) {\n    BITOP(&)\n}\n\n#ifdef PXT64\n#define CMPOP_RAW(op, t, f)                                                                        \\\n    if (bothNumbers(a, b))                                                                         \\\n        return numValue(a) op numValue(b) ? t : f;                                                 \\\n    int cmp = valCompare(a, b);                                                                    \\\n    return cmp != -2 && cmp op 0 ? t : f;\n#else\n#define CMPOP_RAW(op, t, f)                                                                        \\\n    if (bothNumbers(a, b))                                                                         \\\n        return (intptr_t)a op((intptr_t)b) ? t : f;                                                \\\n    int cmp = valCompare(a, b);                                                                    \\\n    return cmp != -2 && cmp op 0 ? t : f;\n#endif\n\n#define CMPOP(op) CMPOP_RAW(op, TAG_TRUE, TAG_FALSE)\n\n// 7.2.13 Abstract Relational Comparison\nstatic int valCompare(TValue a, TValue b) {\n    if (a == TAG_NAN || b == TAG_NAN)\n        return -2;\n\n    ValType ta = valType(a);\n    ValType tb = valType(b);\n\n    if (ta == ValType::String && tb == ValType::String)\n        return String_::compare((String)a, (String)b);\n\n    if (a == b)\n        return 0;\n\n    auto da = toDouble(a);\n    auto db = toDouble(b);\n\n    if (isnan(da) || isnan(db))\n        return -2;\n\n    if (da < db)\n        return -1;\n    else if (da > db)\n        return 1;\n    else\n        return 0;\n}\n\n//%\nbool lt_bool(TNumber a, TNumber b){CMPOP_RAW(<, true, false)}\n\n//%\nTNumber le(TNumber a, TNumber b){CMPOP(<=)}\n\n//%\nTNumber lt(TNumber a, TNumber b){CMPOP(<)}\n\n//%\nTNumber ge(TNumber a, TNumber b){CMPOP(>=)}\n\n//%\nTNumber gt(TNumber a, TNumber b){CMPOP(>)}\n\n//%\nTNumber eq(TNumber a, TNumber b) {\n    return pxt::eq_bool(a, b) ? TAG_TRUE : TAG_FALSE;\n}\n\n//%\nTNumber neq(TNumber a, TNumber b) {\n    return !pxt::eq_bool(a, b) ? TAG_TRUE : TAG_FALSE;\n}\n\n//%\nTNumber eqq(TNumber a, TNumber b) {\n    return pxt::eqq_bool(a, b) ? TAG_TRUE : TAG_FALSE;\n}\n\n//%\nTNumber neqq(TNumber a, TNumber b) {\n    return !pxt::eqq_bool(a, b) ? TAG_TRUE : TAG_FALSE;\n}\n\n// How many significant digits mycvt() should output.\n// This cannot be more than 15, as this is the most that can be accurately represented\n// in 64 bit double. Otherwise this code may crash.\n#define DIGITS 15\n\nstatic const uint64_t pows[] = {\n    1LL,           10LL,           100LL,           1000LL,           10000LL,\n    100000LL,      1000000LL,      10000000LL,      100000000LL,      1000000000LL,\n    10000000000LL, 100000000000LL, 1000000000000LL, 10000000000000LL, 100000000000000LL,\n};\n\n// The basic idea is we convert d to a 64 bit integer with DIGITS\n// digits, and then print it out, putting dot in the right place.\n\nvoid mycvt(NUMBER d, char *buf) {\n    if (d < 0) {\n        *buf++ = '-';\n        d = -d;\n    }\n\n    if (!d) {\n        *buf++ = '0';\n        *buf++ = 0;\n        return;\n    }\n\n    int pw = (int)log10(d);\n    int e = 1;\n\n    // if outside 1e-6 -- 1e21 range, we use the e-notation\n    if (d < 1e-6 || d > 1e21) {\n        // normalize number to 1.XYZ, save e, and reset pw\n        if (pw < 0)\n            d *= p10(-pw);\n        else\n            d /= p10(pw);\n        e = pw;\n        pw = 0;\n    }\n\n    int trailingZ = 0;\n    int dotAfter = pw + 1; // at which position the dot should be in the number\n\n    uint64_t dd;\n\n    // normalize number to be integer with exactly DIGITS digits\n    if (pw >= DIGITS) {\n        // if the number is larger than DIGITS, we need trailing zeroes\n        trailingZ = pw - DIGITS + 1;\n        dd = (uint64_t)(d / p10(trailingZ) + 0.5);\n    } else {\n        dd = (uint64_t)(d * p10(DIGITS - pw - 1) + 0.5);\n    }\n\n    // if number is less than 1, we need 0.00...00 at the beginning\n    if (dotAfter < 1) {\n        *buf++ = '0';\n        *buf++ = '.';\n        int n = -dotAfter;\n        while (n--)\n            *buf++ = '0';\n    }\n\n    // now print out the actual number\n    for (int i = DIGITS - 1; i >= 0; i--) {\n        uint64_t q = pows[i];\n        // this may be faster than fp-division and fmod(); or maybe not\n        // anyways, it works\n        int k = '0';\n        while (dd >= q) {\n            dd -= q;\n            k++;\n        }\n        *buf++ = k;\n        // if we're after dot, and what's left is zeroes, stop\n        if (dd == 0 && (DIGITS - i) >= dotAfter)\n            break;\n        // print the dot, if we arrived at it\n        if ((DIGITS - i) == dotAfter)\n            *buf++ = '.';\n    }\n\n    // print out remaining trailing zeroes if any\n    while (trailingZ-- > 0)\n        *buf++ = '0';\n\n    // if we used e-notation, handle that\n    if (e != 1) {\n        *buf++ = 'e';\n        if (e > 0)\n            *buf++ = '+';\n        itoa(e, buf);\n    } else {\n        *buf = 0;\n    }\n}\n\n#if 0\n//%\nTValue floatAsInt(TValue x) {\n    return doubleToInt(toDouble(x));\n}\n\n//% shim=numops::floatAsInt\nfunction floatAsInt(v: number): number { return 0 }\n\nfunction testInt(i: number) {\n    if (floatAsInt(i) != i)\n        control.panic(101)\n    if (floatAsInt(i + 0.5) != null)\n        control.panic(102)\n    if (floatAsInt(i + 0.00001) != null)\n        control.panic(103)\n}\n\nfunction testFloat(i: number) {\n    if (floatAsInt(i) != null)\n        control.panic(104)\n}\n\nfunction testFloatAsInt() {\n    for (let i = 0; i < 0xffff; ++i) {\n        testInt(i)\n        testInt(-i)\n        testInt(i * 10000)\n        testInt(i << 12)\n        testInt(i + 0x3fff0001)\n        testInt(-i - 0x3fff0002)\n        testFloat(i + 0x3fffffff + 1)\n        testFloat((i + 10000) * 1000000)\n    }\n}\n#endif\n\nString toString(TValue v) {\n    ValType t = valType(v);\n\n    if (t == ValType::String) {\n        return (String)v;\n    } else if (t == ValType::Number) {\n        char buf[64];\n\n        if (isInt(v)) {\n            itoa(numValue(v), buf);\n            return mkStringCore(buf);\n        }\n\n        if (v == TAG_NAN)\n            return (String)(void *)sNaN;\n\n        auto x = toDouble(v);\n\n#ifdef PXT_BOX_DEBUG\n        if (x == (int)x) {\n            itoa((int)x, buf);\n            return mkStringCore(buf);\n        }\n#endif\n\n        if (isinf(x)) {\n            if (x < 0)\n                return (String)(void *)sMInf;\n            else\n                return (String)(void *)sInf;\n        } else if (isnan(x)) {\n            return (String)(void *)sNaN;\n        }\n        mycvt(x, buf);\n\n        return mkStringCore(buf);\n    } else if (t == ValType::Function) {\n        return (String)(void *)sFunction;\n    } else {\n        if (v == TAG_UNDEFINED)\n            return (String)(void *)sUndefined;\n        else if (v == TAG_FALSE)\n            return (String)(void *)sFalse;\n        else if (v == TAG_NAN)\n            return (String)(void *)sNaN;\n        else if (v == TAG_TRUE)\n            return (String)(void *)sTrue;\n        else if (v == TAG_NULL)\n            return (String)(void *)sNull;\n        return (String)(void *)sObject;\n    }\n}\n\n} // namespace numops\n\nnamespace Math_ {\n//%\nTNumber pow(TNumber x, TNumber y) {\n#ifdef PXT_POWI\n    // regular pow() from math.h is 4k of code\n    return fromDouble(__builtin_powi(toDouble(x), toInt(y)));\n#else\n    return fromDouble(::pow(toDouble(x), toDouble(y)));\n#endif\n}\n\nNUMBER randomDouble() {\n    return getRandom(UINT_MAX) / ((NUMBER)UINT_MAX + 1) +\n           getRandom(0xffffff) / ((NUMBER)UINT_MAX * 0xffffff);\n}\n\n//%\nTNumber random() {\n    return fromDouble(randomDouble());\n}\n\n//%\nTNumber randomRange(TNumber min, TNumber max) {\n    if (isInt(min) && isInt(max)) {\n        int mini = numValue(min);\n        int maxi = numValue(max);\n        if (mini > maxi) {\n            int temp = mini;\n            mini = maxi;\n            maxi = temp;\n        }\n        if (maxi == mini)\n            return fromInt(mini);\n        else\n            return fromInt(mini + getRandom(maxi - mini));\n    } else {\n        auto mind = toDouble(min);\n        auto maxd = toDouble(max);\n        if (mind > maxd) {\n            auto temp = mind;\n            mind = maxd;\n            maxd = temp;\n        }\n        if (maxd == mind)\n            return fromDouble(mind);\n        else {\n            return fromDouble(mind + randomDouble() * (maxd - mind));\n        }\n    }\n}\n\n#define SINGLE(op) return fromDouble(::op(toDouble(x)));\n\n//%\nTNumber log(TNumber x){SINGLE(log)}\n\n//%\nTNumber log10(TNumber x){SINGLE(log10)}\n\n//%\nTNumber floor(TNumber x){SINGLE(floor)}\n\n//%\nTNumber ceil(TNumber x){SINGLE(ceil)}\n\n//%\nTNumber trunc(TNumber x){SINGLE(trunc)}\n\n//%\nTNumber round(TNumber x) {\n    // In C++, round(-1.5) == -2, while in JS, round(-1.5) == -1. Align to the JS convention for\n    // consistency between simulator and device. The following does rounding with ties (x.5) going\n    // towards positive infinity.\n    return fromDouble(::floor(toDouble(x) + 0.5));\n}\n\n//%\nint imul(int x, int y) {\n    return x * y;\n}\n\n//%\nint idiv(int x, int y) {\n    return x / y;\n}\n} // namespace Math_\n\nnamespace Array_ {\nRefCollection *mk() {\n    auto r = NEW_GC(RefCollection);\n    MEMDBG(\"mkColl: => %p\", r);\n    return r;\n}\nint length(RefCollection *c) {\n    return c->length();\n}\nvoid setLength(RefCollection *c, int newLength) {\n    c->setLength(newLength);\n}\nvoid push(RefCollection *c, TValue x) {\n    c->head.push(x);\n}\nTValue pop(RefCollection *c) {\n    return c->head.pop();\n}\nTValue getAt(RefCollection *c, int x) {\n    return c->head.get(x);\n}\nvoid setAt(RefCollection *c, int x, TValue y) {\n    c->head.set(x, y);\n}\nTValue removeAt(RefCollection *c, int x) {\n    return c->head.remove(x);\n}\nvoid insertAt(RefCollection *c, int x, TValue value) {\n    c->head.insert(x, value);\n}\nint indexOf(RefCollection *c, TValue x, int start) {\n    auto data = c->head.getData();\n    auto len = c->head.getLength();\n    for (unsigned i = 0; i < len; i++) {\n        if (pxt::eq_bool(data[i], x)) {\n            return (int)i;\n        }\n    }\n    return -1;\n}\nbool removeElement(RefCollection *c, TValue x) {\n    int idx = indexOf(c, x, 0);\n    if (idx >= 0) {\n        decr(removeAt(c, idx));\n        return 1;\n    }\n    return 0;\n}\n} // namespace Array_\n\nnamespace pxt {\nint debugFlags;\n\n//%\nvoid *ptrOfLiteral(int offset);\n\n#ifdef PXT_VM\nunsigned programSize() {\n    return 0;\n}\n#else\n//%\nunsigned programSize() {\n    return bytecode[17] * 8;\n}\n#endif\n\nvoid deepSleep() __attribute__((weak));\n//%\nvoid deepSleep() {}\n\nint *getBootloaderConfigData() __attribute__((weak));\nint *getBootloaderConfigData() {\n    return NULL;\n}\n\n//%\nint getConfig(int key, int defl) {\n#ifdef PXT_VM\n    if (!vmImg)\n        return defl;\n    int *cfgData = vmImg->configData;\n#else\n    int *cfgData = bytecode ? *(int **)&bytecode[18] : NULL;\n#endif\n\n    if (cfgData) {\n        for (int i = 0;; i += 2) {\n            if (cfgData[i] == key)\n                return cfgData[i + 1];\n            if (cfgData[i] == 0)\n                break;\n        }\n    }\n\n    cfgData = getBootloaderConfigData();\n\n    if (cfgData) {\n        for (int i = 0;; i += 2) {\n            if (cfgData[i] == key)\n                return cfgData[i + 1];\n            if (cfgData[i] == 0)\n                break;\n        }\n    }\n\n    return defl;\n}\n\n} // namespace pxt\n\nnamespace pxtrt {\n//%\nTValue ldlocRef(RefRefLocal *r) {\n    return r->v;\n}\n\n//%\nvoid stlocRef(RefRefLocal *r, TValue v) {\n    r->v = v;\n}\n\n//%\nRefRefLocal *mklocRef() {\n    auto r = NEW_GC(RefRefLocal);\n    MEMDBG(\"mklocRef: => %p\", r);\n    return r;\n}\n\n// Store a captured local in a closure. It returns the action, so it can be chained.\n//%\nRefAction *stclo(RefAction *a, int idx, TValue v) {\n    // DBG(\"STCLO \"); a->print(); DBG(\"@%d = %p\\n\", idx, (void*)v);\n    a->stCore(idx, v);\n    return a;\n}\n\n//%\nvoid panic(int code) {\n    soft_panic(code);\n}\n\n//%\nString emptyToNull(String s) {\n    if (!s || IS_EMPTY(s))\n        return NULL;\n    return s;\n}\n\n//%\nint ptrToBool(TValue p) {\n    if (p) {\n        decr(p);\n        return 1;\n    } else {\n        return 0;\n    }\n}\n\nRefMap *mkMap() {\n    auto r = NEW_GC(RefMap);\n    MEMDBG(\"mkMap: => %p\", r);\n    return r;\n}\n\nTValue mapGetByString(RefMap *map, String key) {\n    int i = map->findIdx(key);\n    if (i < 0) {\n        return 0;\n    }\n    return map->values.get(i);\n}\n\n#ifdef PXT_VM\n#define IFACE_MEMBER_NAMES vmImg->ifaceMemberNames\n#else\n#define IFACE_MEMBER_NAMES *(uintptr_t **)&bytecode[22]\n#endif\n\nint lookupMapKey(String key) {\n    auto arr = IFACE_MEMBER_NAMES;\n    auto len = *arr++;\n    int l = 1U; // skip index 0 - it's invalid\n    int r = (int)len - 1;\n    auto ikey = (uintptr_t)key;\n    if (arr[l] <= ikey && ikey <= arr[r]) {\n        while (l <= r) {\n            auto m = (l + r) >> 1;\n            if (arr[m] == ikey)\n                return m;\n            else if (arr[m] < ikey)\n                l = m + 1;\n            else\n                r = m - 1;\n        }\n    } else {\n        while (l <= r) {\n            int m = (l + r) >> 1;\n            auto cmp = String_::compare((String)arr[m], key);\n            if (cmp == 0)\n                return m;\n            else if (cmp < 0)\n                l = m + 1;\n            else\n                r = m - 1;\n        }\n    }\n    return 0;\n}\n\nTValue mapGet(RefMap *map, unsigned key) {\n    auto arr = (String *)IFACE_MEMBER_NAMES;\n    auto r = mapGetByString(map, arr[key + 1]);\n    map->unref();\n    return r;\n}\n\nvoid mapSetByString(RefMap *map, String key, TValue val) {\n    int i = map->findIdx(key);\n    if (i < 0) {\n        map->keys.push((TValue)key);\n        map->values.push(val);\n    } else {\n        map->values.set(i, val);\n    }\n}\n\nvoid mapSet(RefMap *map, unsigned key, TValue val) {\n    auto arr = (String *)IFACE_MEMBER_NAMES;\n    mapSetByString(map, arr[key + 1], val);\n    decr(val);\n    map->unref();\n}\n\n//\n// Debugger\n//\n\n// This is only to be called once at the beginning of lambda function\n//%\nvoid *getGlobalsPtr() {\n#ifdef DEVICE_GROUP_ID_USER\n    fiber_set_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    return globals;\n}\n\n//%\nvoid runtimeWarning(String s) {\n    // noop for now\n}\n} // namespace pxtrt\n#endif\n\nnamespace pxt {\n\nvoid doNothing() {}\n\n//%\nValType valType(TValue v) {\n    if (isTagged(v)) {\n        if (!v)\n            return ValType::Undefined;\n\n        if (isInt(v) || v == TAG_NAN)\n            return ValType::Number;\n        if (v == TAG_TRUE || v == TAG_FALSE)\n            return ValType::Boolean;\n        else if (v == TAG_NULL)\n            return ValType::Object;\n        else {\n            oops(1);\n            return ValType::Object;\n        }\n#ifdef PXT64\n    } else if (isDouble(v)) {\n        return ValType::Number;\n#endif\n    } else {\n        auto vt = getVTable((RefObject *)v);\n        if (vt->magic == VTABLE_MAGIC)\n            return vt->objectType;\n        else\n            return ValType::Object;\n    }\n}\n\nPXT_DEF_STRING(sObjectTp, \"object\")\nPXT_DEF_STRING(sBooleanTp, \"boolean\")\nPXT_DEF_STRING(sStringTp, \"string\")\nPXT_DEF_STRING(sNumberTp, \"number\")\nPXT_DEF_STRING(sFunctionTp, \"function\")\nPXT_DEF_STRING(sUndefinedTp, \"undefined\")\n\n//% expose\nString typeOf(TValue v) {\n    switch (valType(v)) {\n    case ValType::Undefined:\n        return (String)sUndefinedTp;\n    case ValType::Boolean:\n        return (String)sBooleanTp;\n    case ValType::Number:\n        return (String)sNumberTp;\n    case ValType::String:\n        return (String)sStringTp;\n    case ValType::Object:\n        return (String)sObjectTp;\n    case ValType::Function:\n        return (String)sFunctionTp;\n    default:\n        oops(2);\n        return 0;\n    }\n}\n\n// Maybe in future we will want separate print methods; for now ignore\nvoid anyPrint(TValue v) {\n    if (valType(v) == ValType::Object) {\n        if (isRefCounted(v)) {\n            auto o = (RefObject *)v;\n            auto vt = getVTable(o);\n            auto meth = ((RefObjectMethod)vt->methods[1]);\n            if ((void *)meth == (void *)&anyPrint)\n                DMESG(\"[RefObject vt=%p cl=%d sz=%d]\", o->vtable, vt->classNo, vt->numbytes);\n            else\n                meth(o);\n        } else {\n            DMESG(\"[Native %p]\", v);\n        }\n    } else {\n#ifndef X86_64\n        String s = numops::toString(v);\n        DMESG(\"[%s %p = %s]\", pxt::typeOf(v)->getUTF8Data(), v, s->getUTF8Data());\n        decr((TValue)s);\n#endif\n    }\n}\n\nstatic void dtorDoNothing() {}\n\n#define PRIM_VTABLE(name, objectTp, tp, szexpr)                                                    \\\n    static uint32_t name##_size(tp *p) { return TOWORDS(sizeof(tp) + szexpr); }                    \\\n    DEF_VTABLE(name##_vt, tp, objectTp, (void *)&dtorDoNothing, (void *)&anyPrint, 0,              \\\n               (void *)&name##_size)\n\n#define NOOP ((void)0)\n\n#define STRING_VT(name, fix, scan, gcsize, data, utfsize, length, dataAt)                          \\\n    static uint32_t name##_gcsize(BoxedString *p) { return TOWORDS(sizeof(void *) + (gcsize)); }   \\\n    static void name##_gcscan(BoxedString *p) { scan; }                                            \\\n    static const char *name##_data(BoxedString *p) {                                               \\\n        fix;                                                                                       \\\n        return data;                                                                               \\\n    }                                                                                              \\\n    static uint32_t name##_utfsize(BoxedString *p) {                                               \\\n        fix;                                                                                       \\\n        return utfsize;                                                                            \\\n    }                                                                                              \\\n    static uint32_t name##_length(BoxedString *p) {                                                \\\n        fix;                                                                                       \\\n        return length;                                                                             \\\n    }                                                                                              \\\n    static const char *name##_dataAt(BoxedString *p, uint32_t idx) {                               \\\n        fix;                                                                                       \\\n        return dataAt;                                                                             \\\n    }                                                                                              \\\n    DEF_VTABLE(name##_vt, BoxedString, ValType::String, (void *)&dtorDoNothing, (void *)&anyPrint, \\\n               (void *)&name##_gcscan, (void *)&name##_gcsize, (void *)&name##_data,               \\\n               (void *)&name##_utfsize, (void *)&name##_length, (void *)&name##_dataAt)\n\nvoid gcMarkArray(void *data);\nvoid gcScan(TValue v);\n\n#if PXT_UTF8\nstatic const char *skipLookup(BoxedString *p, uint32_t idx, int packed) {\n    if (idx > p->skip.length)\n        return NULL;\n    auto ent = idx / PXT_STRING_SKIP_INCR;\n    auto data = packed ? PXT_SKIP_DATA_PACK(p) : PXT_SKIP_DATA_IND(p);\n    auto size = p->skip.size;\n    if (ent) {\n        auto off = packed ? p->skip_pack.list[ent - 1] : p->skip.list[ent - 1];\n        data += off;\n        size -= off;\n        idx &= PXT_STRING_SKIP_INCR - 1;\n    }\n    return utf8Skip(data, size, idx);\n}\n\nextern LLSegment workQueue;\n\nstatic uint32_t fixSize(BoxedString *p, uint32_t *len) {\n    uint32_t tlen = 0;\n    uint32_t sz = 0;\n    if (workQueue.getLength())\n        oops(81);\n    workQueue.push((TValue)p);\n    while (workQueue.getLength()) {\n        p = (BoxedString *)workQueue.pop();\n        if (IS_CONS(p)) {\n            workQueue.push((TValue)p->cons.right);\n            workQueue.push((TValue)p->cons.left);\n        } else {\n            tlen += p->getLength();\n            sz += p->getUTF8Size();\n        }\n    }\n    *len = tlen;\n    return sz;\n}\n\nstatic void fixCopy(BoxedString *p, char *dst) {\n    if (workQueue.getLength())\n        oops(81);\n\n    workQueue.push((TValue)p);\n    while (workQueue.getLength()) {\n        p = (BoxedString *)workQueue.pop();\n        if (IS_CONS(p)) {\n            workQueue.push((TValue)p->cons.right);\n            workQueue.push((TValue)p->cons.left);\n        } else {\n            auto sz = p->getUTF8Size();\n            memcpy(dst, p->getUTF8Data(), sz);\n            dst += sz;\n        }\n    }\n}\n\n// switches CONS representation into skip list representation\n// does not switch representation of CONS' children\nstatic void fixCons(BoxedString *r) {\n    uint32_t length = 0;\n    auto sz = fixSize(r, &length);\n    auto numSkips = length / PXT_STRING_SKIP_INCR;\n    // allocate first, while [r] still holds references to its children\n    // because allocation might trigger GC\n    auto data = (uint16_t *)gcAllocateArray(numSkips * 2 + sz + 1);\n    // copy, while [r] is still cons\n    fixCopy(r, (char *)(data + numSkips));\n    // now, set [r] up properly\n    r->vtable = &string_skiplist16_vt;\n    r->skip.size = sz;\n    r->skip.length = length;\n    r->skip.list = data;\n    setupSkipList(r, NULL, 0);\n}\n#endif\n\nSTRING_VT(string_inline_ascii, NOOP, NOOP, 2 + p->ascii.length + 1, p->ascii.data, p->ascii.length,\n          p->ascii.length, idx <= p->ascii.length ? p->ascii.data + idx : NULL)\n#if PXT_UTF8\nSTRING_VT(string_inline_utf8, NOOP, NOOP, 2 + p->utf8.size + 1, p->utf8.data, p->utf8.size,\n          utf8Len(p->utf8.data, p->utf8.size), utf8Skip(p->utf8.data, p->utf8.size, idx))\nSTRING_VT(string_skiplist16, NOOP, if (p->skip.list) gcMarkArray(p->skip.list), 2 * sizeof(void *),\n          PXT_SKIP_DATA_IND(p), p->skip.size, p->skip.length, skipLookup(p, idx, 0))\nSTRING_VT(string_skiplist16_packed, NOOP, NOOP,\n          2 + 2 + PXT_NUM_SKIP_ENTRIES(p) * 2 + p->skip.size + 1, PXT_SKIP_DATA_PACK(p),\n          p->skip.size, p->skip.length, skipLookup(p, idx, 1))\nSTRING_VT(string_cons, fixCons(p), (gcScan((TValue)p->cons.left), gcScan((TValue)p->cons.right)),\n          2 * sizeof(void *), PXT_SKIP_DATA_IND(p), p->skip.size, p->skip.length,\n          skipLookup(p, idx, 0))\n#endif\n\nPRIM_VTABLE(number, ValType::Number, BoxedNumber, 0)\nPRIM_VTABLE(buffer, ValType::Object, BoxedBuffer, p->length)\n// PRIM_VTABLE(action, ValType::Function, RefAction, )\n\nvoid failedCast(TValue v, void *addr) {\n    DMESG(\"failed type check for %p @%p\", v, addr);\n    auto vt = getAnyVTable(v);\n    if (vt) {\n        DMESG(\"VT %p - objtype %d classNo %d\", vt, vt->objectType, vt->classNo);\n    }\n\n    int code;\n    if (v == TAG_NULL)\n        code = PANIC_CAST_FROM_NULL;\n    else\n        code = PANIC_CAST_FIRST + (int)valType(v);\n    soft_panic(code);\n}\n\nvoid missingProperty(TValue v) {\n    DMESG(\"missing property on %p\", v);\n    soft_panic(PANIC_MISSING_PROPERTY);\n}\n\n#ifdef PXT_PROFILE\nstruct PerfCounter *perfCounters;\n\nstruct PerfCounterInfo {\n    uint32_t numPerfCounters;\n    char *perfCounterNames[0];\n};\n\n#define PERF_INFO ((PerfCounterInfo *)(((uintptr_t *)bytecode)[13]))\n\nvoid initPerfCounters() {\n    auto n = PERF_INFO->numPerfCounters;\n    perfCounters = new PerfCounter[n];\n    memset(perfCounters, 0, n * sizeof(PerfCounter));\n}\n\nvoid dumpPerfCounters() {\n    auto info = PERF_INFO;\n    DMESG(\"calls,us,name\");\n    for (uint32_t i = 0; i < info->numPerfCounters; ++i) {\n        auto c = &perfCounters[i];\n        DMESG(\"%d,%d,%s\", c->numstops, c->value, info->perfCounterNames[i]);\n    }\n}\n\nvoid startPerfCounter(PerfCounters n) {\n    if (!perfCounters)\n        return;\n    auto c = &perfCounters[(uint32_t)n];\n    if (c->start)\n        oops(50);\n    c->start = PERF_NOW();\n}\n\nvoid stopPerfCounter(PerfCounters n) {\n    if (!perfCounters)\n        return;\n    auto c = &perfCounters[(uint32_t)n];\n    if (!c->start)\n        oops(51);\n    c->value += PERF_NOW() - c->start;\n    c->start = 0;\n    c->numstops++;\n}\n#endif\n\n// Exceptions\n\n#ifndef PXT_EXN_CTX\n#define PXT_EXN_CTX() getThreadContext()\n#endif\n\ntypedef void (*RestoreStateType)(TryFrame *, ThreadContext *);\n#ifndef pxt_restore_exception_state\n#define pxt_restore_exception_state ((RestoreStateType)(((uintptr_t *)bytecode)[14]))\n#endif\n\n//%\nTryFrame *beginTry() {\n    auto ctx = PXT_EXN_CTX();\n    auto frame = (TryFrame *)app_alloc(sizeof(TryFrame));\n    frame->parent = ctx->tryFrame;\n    ctx->tryFrame = frame;\n    return frame;\n}\n\n//% expose\nvoid endTry() {\n    auto ctx = PXT_EXN_CTX();\n    auto f = ctx->tryFrame;\n    if (!f)\n        oops(51);\n    ctx->tryFrame = f->parent;\n    app_free(f);\n}\n\n//% expose\nvoid throwValue(TValue v) {\n    auto ctx = PXT_EXN_CTX();\n    auto f = ctx->tryFrame;\n    if (!f) {\n        DMESG(\"unhandled exception, value:\");\n        anyPrint(v);\n        soft_panic(PANIC_UNHANDLED_EXCEPTION);\n    }\n    ctx->tryFrame = f->parent;\n    TryFrame copy = *f;\n    app_free(f);\n    ctx->thrownValue = v;\n    pxt_restore_exception_state(&copy, ctx);\n}\n\n//% expose\nTValue getThrownValue() {\n    auto ctx = PXT_EXN_CTX();\n    auto v = ctx->thrownValue;\n    ctx->thrownValue = TAG_NON_VALUE;\n    if (v == TAG_NON_VALUE)\n        oops(51);\n    return v;\n}\n\n//% expose\nvoid endFinally() {\n    auto ctx = PXT_EXN_CTX();\n    if (ctx->thrownValue == TAG_NON_VALUE)\n        return;\n    throwValue(getThrownValue());\n}\n\n// https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function\nuint32_t hash_fnv1(const void *data, unsigned len) {\n    const uint8_t *d = (const uint8_t *)data;\n    uint32_t h = 0x811c9dc5;\n    while (len--)\n        h = (h * 0x1000193) ^ *d++;\n    return h;\n}\n\n// redefined in melody.cpp\n__attribute__((weak)) int redirectSamples(int16_t *dst, int numsamples, int samplerate) {\n    return 0;\n}\n\n} // namespace pxt\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum NumberFormat {\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    }\n\n\n    declare const enum PerfCounters {\n    GC = 0,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "eventcontext.ts": "namespace control {\n    /**\n     * Run code when a registered event happens.\n     * @param id the event compoent id\n     * @param value the event value to match\n     */\n    //% weight=20 blockGap=8 blockId=\"control_on_event\" block=\"on event|from %src|with value %value\"\n    //% blockExternalInputs=1\n    //% help=\"control/on-event\"\n    export function onEvent(src: number, value: number, handler: () => void, flags = 16) { // EVENT_LISTENER_DEFAULT_FLAGS\n        const ctx = control.eventContext();\n        if (!ctx)\n            control.internalOnEvent(src, value, handler, flags);\n        else\n            ctx.registerHandler(src, value, handler, flags);\n    }\n\n    export class FrameCallback {\n        order: number\n        handler: () => void\n    }\n\n    class EventHandler {\n        constructor(\n            public src: number,\n            public value: number,\n            public handler: () => void,\n            public flags: number\n        ) { }\n\n        register() {\n            control.internalOnEvent(this.src, this.value, () => {\n                if (this.handler) this.handler();\n            }, this.flags)\n        }\n\n        unregister() {\n            control.internalOnEvent(this.src, this.value, doNothing, this.flags);\n        }\n    }\n\n    function doNothing() { }\n\n\n\n    export class EventContext {\n        private handlers: EventHandler[];\n        private frameCallbacks: FrameCallback[];\n        private frameWorker: number;\n        private framesInSample: number;\n        private timeInSample: number;\n        public deltaTimeMillis: number;\n        private prevTimeMillis: number;\n        private idleCallbacks: (() => void)[];\n\n        static lastStats: string;\n        static onStats: (stats: string) => void;\n\n        constructor() {\n            this.handlers = [];\n            this.framesInSample = 0;\n            this.timeInSample = 0;\n            this.deltaTimeMillis = 0;\n            this.frameWorker = 0;\n            this.idleCallbacks = undefined;\n            if (!EventContext.lastStats) {\n                EventContext.lastStats = \"\";\n            }\n        }\n\n        get deltaTime() {\n            return this.deltaTimeMillis / 1000;\n        }\n\n        private runCallbacks() {\n            control.enablePerfCounter(\"all frame callbacks\")\n\n            let loopStart = control.millis()\n            this.deltaTimeMillis = loopStart - this.prevTimeMillis;\n            this.prevTimeMillis = loopStart;\n            for (let f of this.frameCallbacks) {\n                f.handler()\n            }\n            let runtime = control.millis() - loopStart\n            this.timeInSample += runtime\n            this.framesInSample++\n            if (this.timeInSample > 1000 || this.framesInSample > 30) {\n                const fps = this.framesInSample / (this.timeInSample / 1000);\n                EventContext.lastStats = `fps:${Math.round(fps)}`;\n                if (fps < 99)\n                    EventContext.lastStats += \".\" + (Math.round(fps * 10) % 10)\n                if (control.ramSize() > 2000000 && control.profilingEnabled()) {\n                    control.dmesg(`${(fps * 100) | 0}/100 fps - ${this.framesInSample} frames`)\n                    control.gc()\n                    control.dmesgPerfCounters()\n                }\n                this.timeInSample = 0\n                this.framesInSample = 0\n            }\n            let delay = Math.max(1, 20 - runtime)\n\n            return delay\n        }\n\n        private runningCallbacks: boolean;\n        private registerFrameCallbacks() {\n            if (!this.frameCallbacks) return;\n\n            const worker = this.frameWorker;\n            control.runInParallel(() => {\n                if (this.runningCallbacks) {\n                    // this context is still running in a different fiber;\n                    // delay until the other fiber doing so has ceased.\n                    pauseUntil(() => !this.runningCallbacks);\n                }\n                this.runningCallbacks = true;\n\n                this.framesInSample = 0;\n                this.timeInSample = 0;\n                this.deltaTimeMillis = 0;\n                this.prevTimeMillis = control.millis();\n\n                while (worker == this.frameWorker) {\n                    let delay = this.runCallbacks()\n                    pause(delay)\n                }\n\n                this.runningCallbacks = false;\n            })\n        }\n\n        register() {\n            for (const h of this.handlers)\n                h.register();\n            this.registerFrameCallbacks();\n        }\n\n        unregister() {\n            for (const h of this.handlers)\n                h.unregister();\n            this.frameWorker++;\n        }\n\n        registerFrameHandler(order: number, handler: () => void): FrameCallback {\n            if (!this.frameCallbacks) {\n                this.frameCallbacks = [];\n                this.registerFrameCallbacks();\n            }\n\n            const fn = new FrameCallback()\n            fn.order = order\n            fn.handler = handler\n            for (let i = 0; i < this.frameCallbacks.length; ++i) {\n                if (this.frameCallbacks[i].order > order) {\n                    this.frameCallbacks.insertAt(i, fn)\n                    return fn;\n                }\n            }\n            this.frameCallbacks.push(fn);\n            return fn;\n        }\n\n        unregisterFrameHandler(fn: FrameCallback) {\n            if (!fn || !this.frameCallbacks) return;\n            const i = this.frameCallbacks.indexOf(fn);\n            if (i > -1)\n                this.frameCallbacks.splice(i, 1);\n        }\n\n        registerHandler(src: number, value: number, handler: () => void, flags: number) {\n            // already there?\n            for (const h of this.handlers) {\n                if (h.src == src && h.value == value) {\n                    h.flags = flags;\n                    h.handler = handler;\n                    return;\n                }\n            }\n            // register and push\n            const hn = new EventHandler(src, value, handler, flags);\n            this.handlers.push(hn);\n            hn.register();\n        }\n\n        addIdleHandler(handler: () => void) {\n            if (!this.idleCallbacks) {\n                this.idleCallbacks = [];\n                this.registerHandler(15/*DAL.DEVICE_ID_SCHEDULER*/, 2/*DAL.DEVICE_SCHEDULER_EVT_IDLE*/, () => this.runIdleHandler(), 16);\n            }\n            this.idleCallbacks.push(handler);\n        }\n\n        removeIdleHandler(handler: () => void) {\n            if (handler && this.idleCallbacks)\n                this.idleCallbacks.removeElement(handler);\n        }\n\n        private runIdleHandler() {\n            if (this.idleCallbacks) {\n                const ics = this.idleCallbacks.slice(0);\n                ics.forEach(ic => ic());\n            }\n        }\n    }\n    let eventContexts: EventContext[];\n\n    /**\n     * Gets the current event context if any\n     */\n    export function eventContext(): EventContext {\n        return eventContexts ? eventContexts[eventContexts.length - 1] : undefined;\n    }\n\n    /**\n     * Pushes a new event context and clears all handlers\n     */\n    export function pushEventContext(): EventContext {\n        if (!eventContexts)\n            eventContexts = [];\n\n        // unregister previous context\n        const ctx = eventContext();\n        if (ctx) ctx.unregister();\n        // register again\n        const n = new EventContext();\n        eventContexts.push(n);\n        return n;\n    }\n\n    /**\n     * Pops the current event context and restore handlers if any previous context\n     */\n    export function popEventContext() {\n        if (!eventContexts) return;\n\n        // clear current context\n        const ctx = eventContexts.pop();\n        if (!ctx) return;\n        ctx.unregister();\n\n        // register old context again\n        const context = eventContexts[eventContexts.length - 1];\n        if (context)\n            context.register();\n        else\n            eventContexts = undefined;\n    }\n\n    let _idleCallbacks: (() => void)[];\n    /**\n     * Registers a function to run when the device is idling\n     * @param handler\n    */\n    export function onIdle(handler: () => void) {\n        if (!handler) return;\n\n        const ctx = eventContext();\n        if (ctx) ctx.addIdleHandler(handler);\n        else {\n            if (!_idleCallbacks) {\n                _idleCallbacks = [];\n                control.runInBackground(function () {\n                    while (_idleCallbacks) {\n                        _idleCallbacks.slice(0).forEach(cb => cb());\n                        pause(20);\n                    }\n                })\n                /*\n                control.internalOnEvent(\n                    15. // DAL.DEVICE_ID_SCHEDULER\n                    2, // DAL.DEVICE_SCHEDULER_EVT_IDLE\n                    function() {\n                        pins.LED.digitalWrite(on = !on);\n                        if (_idleCallbacks)\n                            _idleCallbacks.slice(0).forEach(cb => cb());\n                    }, 192); // MESSAGE_BUS_LISTENER_IMMEDIATE\n                */\n            }\n            _idleCallbacks.push(handler);\n        }\n    }\n\n    export function removeIdleHandler(handler: () => void) {\n        if (!handler) return;\n        const ctx = eventContext();\n        if (ctx) ctx.removeIdleHandler(handler);\n        else if (_idleCallbacks) _idleCallbacks.removeElement(handler);\n    }\n}",
            "fixed.ts": "interface Fx8 {\n    _dummyFx8: string;\n}\n\nfunction Fx8(v: number) {\n    return ((v * 256) | 0) as any as Fx8\n}\n\nnamespace Fx {\n    export const zeroFx8 = 0 as any as Fx8\n    export const oneHalfFx8 = 128 as any as Fx8\n    export const oneFx8 = 256 as any as Fx8\n    export const twoFx8 = 512 as any as Fx8\n\n    export function neg(a: Fx8) {\n        return (-(a as any as number)) as any as Fx8\n    }\n    export function toIntShifted(a: Fx8, n: number) {\n        return (a as any as number) >> (n + 8)\n    }\n    export function add(a: Fx8, b: Fx8) {\n        return ((a as any as number) + (b as any as number)) as any as Fx8\n    }\n    export function iadd(a: number, b: Fx8) {\n        return ((a << 8) + (b as any as number)) as any as Fx8\n    }\n    export function sub(a: Fx8, b: Fx8) {\n        return ((a as any as number) - (b as any as number)) as any as Fx8\n    }\n    export function mul(a: Fx8, b: Fx8) {\n        return (Math.imul((a as any as number), (b as any as number)) >> 8) as any as Fx8\n    }\n    export function imul(a: Fx8, b: number) {\n        return Math.imul((a as any as number), (b as any as number)) as any as Fx8\n    }\n    export function div(a: Fx8, b: Fx8) {\n        return Math.idiv((a as any as number) << 8, b as any as number) as any as Fx8\n    }\n    export function idiv(a: Fx8, b: number) {\n        return Math.idiv((a as any as number), b) as any as Fx8\n    }\n    export function compare(a: Fx8, b: Fx8) {\n        return (a as any as number) - (b as any as number)\n    }\n    export function abs(a: Fx8) {\n        if ((a as any as number) < 0)\n            return (-(a as any as number)) as any as Fx8\n        else\n            return a\n    }\n    export function min(a: Fx8, b: Fx8) {\n        if (a < b)\n            return a\n        else\n            return b\n    }\n    export function max(a: Fx8, b: Fx8) {\n        if (a > b)\n            return a\n        else\n            return b\n    }\n    export function floor(v: Fx8): Fx8 {\n        return ((v as any as number) & ~0xff) as any as Fx8;\n    }\n    export function ceil(v: Fx8): Fx8 {\n        return (v as any as number) & 0xff ? Fx.floor(Fx.add(v, Fx.oneFx8)) : v;\n    }\n    export function leftShift(a: Fx8, n: number) {\n        return (a as any as number << n) as any as Fx8\n    }\n    export function rightShift(a: Fx8, n: number) {\n        return (a as any as number >> n) as any as Fx8\n    }\n    export function toInt(v: Fx8) {\n        return ((v as any as number) + 128) >> 8\n    }\n    export function toFloat(v: Fx8) {\n        return (v as any as number) / 256\n    }\n}",
            "forever.ts": "/**\n * Repeats the code forever in the background. On each iteration, allows other codes to run.\n * @param body code to execute\n */\n//% help=loops/forever weight=100 afterOnStart=true blockNamespace=\"loops\"\n//% blockId=forever block=\"forever\" blockAllowMultiple=1\nfunction forever(a: () => void): void {\n    loops.forever(a);\n}\n\n// micro:bit compatibility\n// these functions allow some level of reuse\n// between micro:bit and other maker-style editors\nnamespace basic {\n    export function forever(a: () => void) {\n        loops.forever(a);\n    }\n}",
            "gc.cpp": "#include \"pxtbase.h\"\n\n#ifndef GC_BLOCK_SIZE\n#define GC_BLOCK_SIZE (1024 * 16)\n#endif\n\n#ifndef GC_MAX_ALLOC_SIZE\n#define GC_MAX_ALLOC_SIZE (GC_BLOCK_SIZE - 16)\n#endif\n\n#ifndef GC_ALLOC_BLOCK\n#define GC_ALLOC_BLOCK xmalloc\n#endif\n\n#ifdef PXT64\n#define HIGH_SHIFT 48\n#define BYTES_TO_WORDS(x) ((x) >> 3)\n#define WORDS_TO_BYTES(x) ((x) << 3)\n#define ALIGN_TO_WORD(x) (((x) + 7) & (~7ULL))\n#define VAR_BLOCK_WORDS(vt) ((uint32_t)(uint64_t)(vt) >> 2)\n#else\n#define HIGH_SHIFT 28\n#define BYTES_TO_WORDS(x) ((x) >> 2)\n#define WORDS_TO_BYTES(x) ((x) << 2)\n#define ALIGN_TO_WORD(x) (((x) + 3) & (~3U))\n#define VAR_BLOCK_WORDS(vt) (((uint32_t)(vt) << 4) >> (4 + 2))\n#endif\n\n#define FREE_MASK (1ULL << (HIGH_SHIFT + 3))\n#define ARRAY_MASK (1ULL << (HIGH_SHIFT + 2))\n#define PERMA_MASK (1ULL << (HIGH_SHIFT + 1))\n#define MARKED_MASK 0x1\n#define ANY_MARKED_MASK 0x3\n\n// the bit operations should be faster than loading large constants\n#define IS_FREE(vt) ((uintptr_t)(vt) >> (HIGH_SHIFT + 3))\n#define IS_ARRAY(vt) (((uintptr_t)(vt) >> (HIGH_SHIFT + 2)) & 1)\n#define IS_PERMA(vt) (((uintptr_t)(vt) >> (HIGH_SHIFT + 1)) & 1)\n#define IS_VAR_BLOCK(vt) ((uintptr_t)(vt) >> (HIGH_SHIFT + 2))\n#define IS_MARKED(vt) ((uintptr_t)(vt)&MARKED_MASK)\n#define IS_LIVE(vt) (IS_MARKED(vt) || (((uintptr_t)(vt) >> (HIGH_SHIFT)) == 0x6))\n\n//#define PXT_GC_DEBUG 1\n#ifndef PXT_GC_CHECKS\n#define PXT_GC_CHECKS 1\n#endif\n//#define PXT_GC_STRESS 1\n\n//#define PXT_GC_CHECKS 1\n\n#define MARK(v)                                                                                    \\\n    do {                                                                                           \\\n        GC_CHECK(inGCArea(v), 42);                                                                 \\\n        *(uintptr_t *)(v) |= MARKED_MASK;                                                          \\\n    } while (0)\n\n#ifdef PXT_GC_DEBUG\n#define LOG DMESG\n#define VLOG DMESG\n#define VVLOG DMESG\n#else\n#define LOG NOLOG\n#define VLOG NOLOG\n#define VVLOG NOLOG\n#endif\n\n#ifdef PXT_GC_CHECKS\n#define GC_CHECK(cond, code)                                                                       \\\n    if (!(cond))                                                                                   \\\n    oops(code)\n#else\n#define GC_CHECK(cond, code) ((void)0)\n#endif\n\nnamespace pxt {\n\n// keep in sync with base/control.ts, function gcStats()\nstruct GCStats {\n    uint32_t numGC;\n    uint32_t numBlocks;\n    uint32_t totalBytes;\n    uint32_t lastFreeBytes;\n    uint32_t lastMaxBlockBytes;\n    uint32_t minFreeBytes;\n};\n\nstatic GCStats gcStats;\n\n//% expose\nBuffer getGCStats() {\n    return mkBuffer((uint8_t *)&gcStats, sizeof(gcStats));\n}\n\n//%\nvoid popThreadContext(ThreadContext *ctx);\n//%\nThreadContext *pushThreadContext(void *sp, void *endSP);\n\nunsigned RefRecord_gcsize(RefRecord *r) {\n    VTable *tbl = getVTable(r);\n    return BYTES_TO_WORDS(tbl->numbytes);\n}\n\n#ifdef PXT_GC_THREAD_LIST\nThreadContext *threadContexts;\n#endif\n\n#define IN_GC_ALLOC 1\n#define IN_GC_COLLECT 2\n#define IN_GC_FREEZE 4\n#define IN_GC_PREALLOC 8\n\n#ifndef PXT_VM\nstatic TValue *tempRoot;\nstatic uint8_t tempRootLen;\n#endif\n\nuint8_t inGC;\n\nvoid popThreadContext(ThreadContext *ctx) {\n#ifndef PXT_VM\n    VLOG(\"pop: %p\", ctx);\n\n    if (!ctx)\n        return;\n\n    auto n = ctx->stack.next;\n    if (n) {\n        VLOG(\"seg %p\", n);\n        ctx->stack.top = n->top;\n        ctx->stack.bottom = n->bottom;\n        ctx->stack.next = n->next;\n        app_free(n);\n    } else {\n#ifdef PXT_GC_THREAD_LIST\n        if (ctx->next)\n            ctx->next->prev = ctx->prev;\n        if (ctx->prev)\n            ctx->prev->next = ctx->next;\n        else {\n            if (threadContexts != ctx)\n                oops(41);\n            threadContexts = ctx->next;\n            if (threadContexts)\n                threadContexts->prev = NULL;\n        }\n#endif\n        app_free(ctx);\n        setThreadContext(NULL);\n    }\n#endif\n}\n\n#define ALLOC(tp) (tp *)app_alloc(sizeof(tp))\n\nThreadContext *pushThreadContext(void *sp, void *endSP) {\n#ifdef PXT_VM\n    return NULL;\n#else\n    if (PXT_IN_ISR())\n        target_panic(PANIC_CALLED_FROM_ISR);\n\n    auto curr = getThreadContext();\n    tempRoot = (TValue *)endSP;\n    tempRootLen = (uintptr_t *)sp - (uintptr_t *)endSP;\n    if (curr) {\n#ifdef PXT_GC_THREAD_LIST\n#ifdef PXT_GC_DEBUG\n        auto ok = false;\n        for (auto p = threadContexts; p; p = p->next)\n            if (p == curr) {\n                ok = true;\n                break;\n            }\n        if (!ok)\n            oops(49);\n#endif\n#endif\n        auto seg = ALLOC(StackSegment);\n        VLOG(\"stack %p / %p\", seg, curr);\n        seg->top = curr->stack.top;\n        seg->bottom = curr->stack.bottom;\n        seg->next = curr->stack.next;\n        curr->stack.next = seg;\n    } else {\n        curr = ALLOC(ThreadContext);\n        LOG(\"push: %p\", curr);\n        curr->globals = globals;\n        curr->stack.next = NULL;\n        curr->thrownValue = TAG_NON_VALUE;\n        curr->tryFrame = NULL;\n\n#ifdef PXT_GC_THREAD_LIST\n        curr->next = threadContexts;\n        curr->prev = NULL;\n        if (curr->next)\n            curr->next->prev = curr;\n        threadContexts = curr;\n#endif\n        setThreadContext(curr);\n    }\n    tempRootLen = 0;\n    curr->stack.bottom = sp;\n    curr->stack.top = NULL;\n    return curr;\n#endif\n}\n\nclass RefBlock : public RefObject {\n  public:\n    RefBlock *nextFree;\n};\n\nstruct GCBlock {\n    GCBlock *next;\n    uint32_t blockSize;\n    RefObject data[0];\n};\n\nstruct PendingArray {\n    PendingArray *next;\n    TValue *data;\n    unsigned len;\n};\n\n#define PENDING_ARRAY_THR 100\n\nstatic PendingArray *pendingArrays;\nstatic LLSegment gcRoots;\nLLSegment workQueue; // (ab)used by consString making\nstatic GCBlock *firstBlock;\nstatic RefBlock *firstFree;\nstatic uint8_t *midPtr;\n\nstatic bool inGCArea(void *ptr) {\n    for (auto block = firstBlock; block; block = block->next) {\n        if ((void *)block->data <= ptr && ptr < (void *)((uint8_t *)block->data + block->blockSize))\n            return true;\n    }\n    return false;\n}\n\n#define NO_MAGIC(vt) ((VTable *)vt)->magic != VTABLE_MAGIC\n#define VT(p) (*(uintptr_t *)(p))\n#define SKIP_PROCESSING(p)                                                                         \\\n    (isReadOnly(p) || (VT(p) & (ANY_MARKED_MASK | ARRAY_MASK)) || NO_MAGIC(VT(p)))\n\nvoid gcMarkArray(void *data) {\n    auto segBl = (uintptr_t *)data - 1;\n    GC_CHECK(!IS_MARKED(VT(segBl)), 47);\n    MARK(segBl);\n}\n\nvoid gcScan(TValue v) {\n    if (SKIP_PROCESSING(v))\n        return;\n    MARK(v);\n    workQueue.push(v);\n}\n\nvoid gcScanMany(TValue *data, unsigned len) {\n    // VLOG(\"scan: %p %d\", data, len);\n    for (unsigned i = 0; i < len; ++i) {\n        auto v = data[i];\n        // VLOG(\"psh: %p %d %d\", v, isReadOnly(v), (*(uint32_t *)v & 1));\n        if (SKIP_PROCESSING(v))\n            continue;\n        MARK(v);\n        workQueue.push(v);\n        if (workQueue.getLength() > PENDING_ARRAY_THR) {\n            i++;\n            // store rest of the work for later, when we have cleared the queue\n            auto pa = (PendingArray *)xmalloc(sizeof(PendingArray));\n            pa->next = pendingArrays;\n            pa->data = data + i;\n            pa->len = len - i;\n            pendingArrays = pa;\n            break;\n        }\n    }\n}\n\nvoid gcScanSegment(Segment &seg) {\n    auto data = seg.getData();\n    if (!data)\n        return;\n    VVLOG(\"seg %p %d\", data, seg.getLength());\n    gcMarkArray(data);\n    gcScanMany(data, seg.getLength());\n}\n\n#define getScanMethod(vt) ((RefObjectMethod)(((VTable *)(vt))->methods[2]))\n#define getSizeMethod(vt) ((RefObjectSizeMethod)(((VTable *)(vt))->methods[3]))\n\nvoid gcProcess(TValue v) {\n    if (SKIP_PROCESSING(v))\n        return;\n    VVLOG(\"gcProcess: %p\", v);\n    MARK(v);\n    auto scan = getScanMethod(VT(v) & ~ANY_MARKED_MASK);\n    if (scan)\n        scan((RefObject *)v);\n    for (;;) {\n        while (workQueue.getLength()) {\n            auto curr = (RefObject *)workQueue.pop();\n            VVLOG(\" - %p\", curr);\n            scan = getScanMethod(curr->vt() & ~ANY_MARKED_MASK);\n            if (scan)\n                scan(curr);\n        }\n        if (pendingArrays) {\n            auto pa = pendingArrays;\n            pendingArrays = pa->next;\n            auto data = pa->data;\n            auto len = pa->len;\n            xfree(pa);\n            gcScanMany(data, len);\n        } else {\n            break;\n        }\n    }\n}\n\nstatic void mark(int flags) {\n#ifdef PXT_GC_DEBUG\n    flags |= 2;\n#endif\n    auto data = gcRoots.getData();\n    auto len = gcRoots.getLength();\n    if (flags & 2) {\n        DMESG(\"--MARK\");\n        DMESG(\"RP:%p/%d\", data, len);\n    }\n    for (unsigned i = 0; i < len; ++i) {\n        auto d = data[i];\n        if ((uintptr_t)d & 1) {\n            d = *(TValue *)((uintptr_t)d & ~1);\n        }\n        gcProcess(d);\n    }\n\n#ifdef PXT_GC_THREAD_LIST\n    for (auto ctx = threadContexts; ctx; ctx = ctx->next) {\n        gcProcess(ctx->thrownValue);\n        for (auto seg = &ctx->stack; seg; seg = seg->next) {\n            auto ptr = (TValue *)threadAddressFor(ctx, seg->top);\n            auto end = (TValue *)threadAddressFor(ctx, seg->bottom);\n            VLOG(\"mark: %p - %p\", ptr, end);\n            while (ptr < end) {\n                gcProcess(*ptr++);\n            }\n        }\n    }\n#else\n    gcProcessStacks(flags);\n#endif\n\n    if (globals) {\n#ifdef PXT_VM\n        auto nonPtrs = vmImg->infoHeader->nonPointerGlobals;\n#else\n        auto nonPtrs = bytecode[21];\n#endif\n        len = getNumGlobals() - nonPtrs;\n        data = globals + nonPtrs;\n        if (flags & 2)\n            DMESG(\"RG:%p/%d\", data, len);\n        VLOG(\"globals: %p %d\", data, len);\n        for (unsigned i = 0; i < len; ++i) {\n            gcProcess(*data++);\n        }\n    }\n\n#ifndef PXT_VM\n    data = tempRoot;\n    len = tempRootLen;\n    for (unsigned i = 0; i < len; ++i) {\n        gcProcess(*data++);\n    }\n#endif\n}\n\nstatic uint32_t getObjectSize(RefObject *o) {\n    auto vt = o->vt() & ~ANY_MARKED_MASK;\n    uint32_t r;\n    GC_CHECK(vt != 0, 49);\n    if (IS_VAR_BLOCK(vt)) {\n        r = VAR_BLOCK_WORDS(vt);\n    } else {\n        auto sz = getSizeMethod(vt);\n        // GC_CHECK(0x2000 <= (intptr_t)sz && (intptr_t)sz <= 0x100000, 47);\n        r = sz(o);\n    }\n    GC_CHECK(1 <= r && (r <= BYTES_TO_WORDS(GC_MAX_ALLOC_SIZE) || IS_FREE(vt)), 41);\n    return r;\n}\n\nstatic void setupFreeBlock(GCBlock *curr) {\n    gcStats.numBlocks++;\n    gcStats.totalBytes += curr->blockSize;\n    curr->data[0].setVT(FREE_MASK | (TOWORDS(curr->blockSize) << 2));\n    ((RefBlock *)curr->data)[0].nextFree = firstFree;\n    firstFree = (RefBlock *)curr->data;\n    midPtr = (uint8_t *)curr->data + curr->blockSize / 4;\n}\n\nstatic void linkFreeBlock(GCBlock *curr) {\n    // blocks need to be sorted by address for midPtr to work\n    if (!firstBlock || curr < firstBlock) {\n        curr->next = firstBlock;\n        firstBlock = curr;\n    } else {\n        for (auto p = firstBlock; p; p = p->next) {\n            if (!p->next || curr < p->next) {\n                curr->next = p->next;\n                p->next = curr;\n                break;\n            }\n        }\n    }\n}\n\nvoid gcPreAllocateBlock(uint32_t sz) {\n    auto curr = (GCBlock *)GC_ALLOC_BLOCK(sz);\n    curr->blockSize = sz - sizeof(GCBlock);\n    LOG(\"GC pre-alloc: %p\", curr);\n    GC_CHECK((curr->blockSize & 3) == 0, 40);\n    setupFreeBlock(curr);\n    linkFreeBlock(curr);\n}\n\nstatic GCBlock *allocateBlockCore() {\n    int sz = GC_BLOCK_SIZE;\n    void *dummy = NULL;\n#ifdef GC_GET_HEAP_SIZE\n    if (firstBlock) {\n#ifdef GC_STACK_BASE\n        if (!firstBlock->next) {\n            int memSize = getConfig(CFG_RAM_BYTES, 0);\n            int codalEnd = GC_STACK_BASE;\n            // round up to 1k - there is sometimes a few bytes below the stack\n            codalEnd = (codalEnd + 1024) & ~1023;\n            int codalSize = codalEnd & 0xffffff;\n            sz = memSize - codalSize - 4;\n            if (sz > 0) {\n                auto curr = (GCBlock *)codalEnd;\n                curr->blockSize = sz - sizeof(GCBlock);\n                return curr;\n            }\n        }\n#endif\n        gc(2); // dump roots\n        soft_panic(PANIC_GC_OOM);\n    }\n    auto lowMem = getConfig(CFG_LOW_MEM_SIMULATION_KB, 0);\n    auto sysHeapSize = getConfig(CFG_SYSTEM_HEAP_BYTES, 4 * 1024);\n    auto heapSize = GC_GET_HEAP_SIZE();\n    sz = heapSize - sysHeapSize;\n    if (lowMem) {\n        auto memIncrement = 32 * 1024;\n        // get the memory size - assume it's increment of 32k,\n        // and we don't statically allocate more than 32k\n        auto memSize = ((heapSize + memIncrement - 1) / memIncrement) * memIncrement;\n        int fillerSize = memSize - lowMem * 1024;\n        if (fillerSize > 0) {\n            dummy = GC_ALLOC_BLOCK(fillerSize);\n            sz -= fillerSize;\n        }\n    }\n#endif\n    auto curr = (GCBlock *)GC_ALLOC_BLOCK(sz);\n    curr->blockSize = sz - sizeof(GCBlock);\n    // make sure reference to allocated block is stored somewhere, otherwise\n    // GCC optimizes out the call to GC_ALLOC_BLOCK\n    curr->data[4].setVT((uintptr_t)dummy);\n    return curr;\n}\n\n__attribute__((noinline)) static void allocateBlock() {\n    auto curr = allocateBlockCore();\n    DMESG(\"GC block %db @ %p\", curr->blockSize, curr);\n    GC_CHECK((curr->blockSize & 3) == 0, 40);\n    setupFreeBlock(curr);\n    linkFreeBlock(curr);\n}\n\nstatic void sweep(int flags) {\n    RefBlock *prevFreePtr = NULL;\n    uint32_t freeSize = 0;\n    uint32_t totalSize = 0;\n    uint32_t maxFreeBlock = 0;\n    firstFree = NULL;\n\n    gcStats.numGC++;\n\n    for (auto h = firstBlock; h; h = h->next) {\n        auto d = h->data;\n        auto words = BYTES_TO_WORDS(h->blockSize);\n        auto end = d + words;\n        totalSize += words;\n        VLOG(\"sweep: %p - %p\", d, end);\n        while (d < end) {\n            if (IS_LIVE(d->vtable)) {\n                VVLOG(\"Live %p\", d);\n                d->setVT(d->vt() & ~MARKED_MASK);\n                d += getObjectSize(d);\n            } else {\n                auto start = (RefBlock *)d;\n                while (d < end) {\n                    if (IS_FREE(d->vtable)) {\n                        VVLOG(\"Free %p\", d);\n                    } else if (IS_LIVE(d->vtable)) {\n                        break;\n                    } else if (IS_ARRAY(d->vtable)) {\n                        VVLOG(\"Dead Arr %p\", d);\n                    } else {\n                        VVLOG(\"Dead Obj %p\", d);\n                        GC_CHECK(d->vtable->magic == VTABLE_MAGIC, 41);\n                        d->destroyVT();\n                        VVLOG(\"destroyed\");\n                    }\n                    d += getObjectSize(d);\n                }\n                auto sz = d - (RefObject *)start;\n                freeSize += sz;\n                if (sz > (int)maxFreeBlock)\n                    maxFreeBlock = sz;\n#ifdef PXT_GC_CHECKS\n                memset((void *)start, 0xff, WORDS_TO_BYTES(sz));\n#endif\n                start->setVT((sz << 2) | FREE_MASK);\n                if (sz > 1) {\n                    start->nextFree = NULL;\n                    if (!prevFreePtr) {\n                        firstFree = start;\n                    } else {\n                        prevFreePtr->nextFree = start;\n                    }\n                    prevFreePtr = start;\n                }\n            }\n        }\n    }\n\n    if (midPtr) {\n        uint32_t currFree = 0;\n#ifdef PXT_ESP32\n        auto limit = freeSize * 1 / 4;\n#else\n        auto limit = freeSize * 1 / 2;\n#endif\n        for (auto p = firstFree; p; p = p->nextFree) {\n            auto len = VAR_BLOCK_WORDS(p->vtable);\n            currFree += len;\n            if (currFree > limit) {\n                midPtr = (uint8_t *)p + ((limit - currFree + len) << 2);\n                break;\n            }\n        }\n    }\n\n    freeSize = WORDS_TO_BYTES(freeSize);\n    totalSize = WORDS_TO_BYTES(totalSize);\n    maxFreeBlock = WORDS_TO_BYTES(maxFreeBlock);\n\n    gcStats.lastFreeBytes = freeSize;\n    gcStats.lastMaxBlockBytes = maxFreeBlock;\n\n    if (gcStats.minFreeBytes == 0 || gcStats.minFreeBytes > freeSize)\n        gcStats.minFreeBytes = freeSize;\n\n    if (flags & 1)\n        DMESG(\"GC %d/%d free; %d maxBlock\", freeSize, totalSize, maxFreeBlock);\n    else\n        LOG(\"GC %d/%d free; %d maxBlock\", freeSize, totalSize, maxFreeBlock);\n\n#ifndef GC_GET_HEAP_SIZE\n    // if the heap is 90% full, allocate a new block\n    if (freeSize * 10 <= totalSize) {\n        allocateBlock();\n    }\n#endif\n}\n\nvoid gc(int flags) {\n    startPerfCounter(PerfCounters::GC);\n    GC_CHECK(!(inGC & IN_GC_COLLECT), 40);\n    inGC |= IN_GC_COLLECT;\n    VLOG(\"GC mark\");\n    mark(flags);\n    VLOG(\"GC sweep\");\n    sweep(flags);\n    VLOG(\"GC done\");\n    stopPerfCounter(PerfCounters::GC);\n    inGC &= ~IN_GC_COLLECT;\n}\n\n#ifdef GC_GET_HEAP_SIZE\nextern \"C\" void free(void *ptr) {\n    if (!ptr)\n        return;\n    if (inGCArea(ptr))\n        app_free(ptr);\n    else\n        xfree(ptr);\n}\n\nextern \"C\" void *malloc(size_t sz) {\n    if (PXT_IN_ISR() || inGC)\n        return xmalloc(sz);\n    else\n        return app_alloc(sz);\n}\n\nextern \"C\" void *realloc(void *ptr, size_t size) {\n    if (inGCArea(ptr)) {\n        void *mem = malloc(size);\n\n        if (ptr != NULL && mem != NULL) {\n            auto r = (uintptr_t *)ptr;\n            GC_CHECK((r[-1] >> (HIGH_SHIFT + 1)) == 3, 41);\n            size_t blockSize = VAR_BLOCK_WORDS(r[-1]);\n            memcpy(mem, ptr, min(blockSize * sizeof(void *), size));\n            free(ptr);\n        }\n\n        return mem;\n    } else {\n        return device_realloc(ptr, size);\n    }\n}\n#endif\n\nvoid *gcAllocateArray(int numbytes) {\n    numbytes = ALIGN_TO_WORD(numbytes);\n    numbytes += sizeof(void *);\n    auto r = (uintptr_t *)gcAllocate(numbytes);\n    *r = ARRAY_MASK | (TOWORDS(numbytes) << 2);\n    return r + 1;\n}\n\nstatic void *gcAllocAt(void *hint, int numbytes) {\n    gc(0);\n    size_t numwords = BYTES_TO_WORDS(ALIGN_TO_WORD(numbytes));\n\n    for (auto p = firstFree; p; p = p->nextFree) {\n        GC_CHECK(!isReadOnly((TValue)p), 49);\n        auto vt = p->vtable;\n        GC_CHECK(IS_FREE(vt), 43);\n        int offset = BYTES_TO_WORDS((uint8_t *)hint - (uint8_t *)p);\n        int left = (int)(VAR_BLOCK_WORDS(vt) - numwords - offset);\n        // we give ourselves some space here, so we don't get some strange overlaps\n        if (offset >= 8 && left >= 8) {\n            auto nf = (RefBlock *)((void **)p + numwords + offset);\n            nf->setVT((left << 2) | FREE_MASK);\n            nf->nextFree = p->nextFree;\n            p->nextFree = nf;\n            p->setVT((offset << 2) | FREE_MASK);\n            p = (RefBlock *)((void **)p + offset);\n            p->setVT(0);\n            return p;\n        }\n    }\n\n    return NULL;\n}\n\nvoid *app_alloc_at(void *at, int numbytes) {\n    if (numbytes < 8)\n        return NULL;\n    if (!at)\n        return NULL;\n\n    numbytes = ALIGN_TO_WORD(numbytes) + sizeof(void *);\n    auto r = (uintptr_t *)gcAllocAt((uintptr_t *)at - 1, numbytes);\n    if (!r)\n        return NULL;\n    *r = ARRAY_MASK | PERMA_MASK | (TOWORDS(numbytes) << 2);\n    gc(0);\n    return r + 1;\n}\n\nvoid *app_alloc(int numbytes) {\n    if (!numbytes)\n        return NULL;\n\n    // gc(0);\n    auto r = (uintptr_t *)gcAllocateArray(numbytes);\n    r[-1] |= PERMA_MASK;\n    return r;\n}\n\nvoid *app_free(void *ptr) {\n    auto r = (uintptr_t *)ptr;\n    GC_CHECK((r[-1] >> (HIGH_SHIFT + 1)) == 3, 41);\n    r[-1] |= FREE_MASK;\n    return r;\n}\n\nvoid gcFreeze() {\n    inGC |= IN_GC_FREEZE;\n}\n\nvoid gcReset() {\n    inGC &= ~IN_GC_FREEZE;\n\n    gcRoots.setLength(0);\n\n    if (inGC)\n        oops(41);\n\n    if (workQueue.getLength())\n        oops(41);\n\n    memset(&gcStats, 0, sizeof(gcStats));\n    firstFree = NULL;\n    for (auto h = firstBlock; h; h = h->next) {\n        setupFreeBlock(h);\n    }\n}\n\n#ifdef PXT_VM\nvoid gcPreStartup() {\n    inGC |= IN_GC_PREALLOC;\n}\n\nvoid gcStartup() {\n    inGC &= ~IN_GC_PREALLOC;\n}\n#endif\n\nvoid *gcAllocate(int numbytes) {\n    size_t numwords = BYTES_TO_WORDS(ALIGN_TO_WORD(numbytes));\n    // VVLOG(\"alloc %d bytes %d words\", numbytes, numwords);\n\n    if (numbytes > GC_MAX_ALLOC_SIZE)\n        soft_panic(PANIC_GC_TOO_BIG_ALLOCATION);\n\n    if (PXT_IN_ISR() || (inGC & (IN_GC_PREALLOC | IN_GC_ALLOC | IN_GC_COLLECT | IN_GC_FREEZE)))\n        target_panic(PANIC_CALLED_FROM_ISR);\n\n    inGC |= IN_GC_ALLOC;\n\n#if defined(PXT_GC_CHECKS) && !defined(PXT_VM)\n    {\n        auto curr = getThreadContext();\n        if (curr && !curr->stack.top)\n            oops(46);\n    }\n#endif\n\n#ifdef PXT_GC_STRESS\n    gc(0);\n#endif\n\n    for (int i = 0;; ++i) {\n        RefBlock *prev = NULL;\n        for (auto p = firstFree; p; p = p->nextFree) {\n            VVLOG(\"p=%p\", p);\n            if (i == 0 && (uint8_t *)p > midPtr) {\n                VLOG(\"past midptr %p; gc\", midPtr);\n                break;\n            }\n            GC_CHECK(!isReadOnly((TValue)p), 49);\n            auto vt = p->vtable;\n            if (!IS_FREE(vt))\n                oops(43);\n            int left = (int)(VAR_BLOCK_WORDS(vt) - numwords);\n            VVLOG(\"%p %d - %d = %d\", (void *)vt, (int)VAR_BLOCK_WORDS(vt), (int)numwords, left);\n            if (left >= 0) {\n                auto nf = (RefBlock *)((void **)p + numwords);\n                auto nextFree = p->nextFree; // p and nf can overlap when allocating 4 bytes\n                // VVLOG(\"nf=%p nef=%p\", nf, nextFree);\n                if (left)\n                    nf->setVT((left << 2) | FREE_MASK);\n                if (left >= 2) {\n                    nf->nextFree = nextFree;\n                } else {\n                    nf = nextFree;\n                }\n                if (prev)\n                    prev->nextFree = nf;\n                else\n                    firstFree = nf;\n                p->setVT(0);\n                VVLOG(\"GC=>%p %d %p -> %p,%p\", p, numwords, nf, nf ? nf->nextFree : 0,\n                      nf ? (void *)nf->vtable : 0);\n                GC_CHECK(!nf || !nf->nextFree || !isReadOnly((TValue)nf->nextFree), 48);\n                inGC &= ~IN_GC_ALLOC;\n                return p;\n            }\n            prev = p;\n        }\n\n        // we didn't find anything, try GC\n        if (i == 0)\n            gc(0);\n        // GC didn't help, try new block\n        else if (i == 1) {\n            DMESG(\"gcAlloc(%d) (%d/%d free; %d max block) -> new block\", numbytes,\n                  gcStats.lastFreeBytes, gcStats.totalBytes, gcStats.lastMaxBlockBytes);\n            allocateBlock();\n        } else\n            // the block allocated was apparently too small\n            soft_panic(PANIC_GC_OOM);\n    }\n}\n\nstatic void removePtr(TValue v) {\n    int len = gcRoots.getLength();\n    auto data = gcRoots.getData();\n    // scan from the back, as this is often used as a stack\n    for (int i = len - 1; i >= 0; --i) {\n        if (data[i] == v) {\n            if (i == len - 1) {\n                gcRoots.pop();\n            } else {\n                data[i] = gcRoots.pop();\n            }\n            return;\n        }\n    }\n    oops(40);\n}\n\nvoid registerGC(TValue *root, int numwords) {\n    if (!numwords)\n        return;\n\n    if (numwords > 1) {\n        while (numwords-- > 0) {\n            registerGC(root++, 1);\n        }\n        return;\n    }\n\n    gcRoots.push((TValue)((uintptr_t)root | 1));\n}\n\nvoid unregisterGC(TValue *root, int numwords) {\n    if (!numwords)\n        return;\n    if (numwords > 1) {\n        while (numwords-- > 0) {\n            unregisterGC(root++, 1);\n        }\n        return;\n    }\n\n    removePtr((TValue)((uintptr_t)root | 1));\n}\n\nvoid registerGCPtr(TValue ptr) {\n    if (isReadOnly(ptr))\n        return;\n    gcRoots.push(ptr);\n}\n\nvoid unregisterGCPtr(TValue ptr) {\n    if (isReadOnly(ptr))\n        return;\n    removePtr(ptr);\n}\n\nvoid RefImage::scan(RefImage *t) {\n    gcScan((TValue)t->buffer);\n}\n\nvoid RefCollection::scan(RefCollection *t) {\n    gcScanSegment(t->head);\n}\n\nvoid RefAction::scan(RefAction *t) {\n    gcScanMany(t->fields, t->len);\n}\n\nvoid RefRefLocal::scan(RefRefLocal *t) {\n    gcScan(t->v);\n}\n\nvoid RefMap::scan(RefMap *t) {\n    gcScanSegment(t->keys);\n    gcScanSegment(t->values);\n}\n\nvoid RefRecord_scan(RefRecord *r) {\n    VTable *tbl = getVTable(r);\n    gcScanMany(r->fields, BYTES_TO_WORDS(tbl->numbytes - sizeof(RefRecord)));\n}\n\n#define SIZE(off) TOWORDS(sizeof(*t) + (off))\n\nunsigned RefImage::gcsize(RefImage *t) {\n    return SIZE(0);\n}\n\nunsigned RefCollection::gcsize(RefCollection *t) {\n    return SIZE(0);\n}\n\nunsigned RefAction::gcsize(RefAction *t) {\n    return SIZE(WORDS_TO_BYTES(t->len));\n}\n\nunsigned RefRefLocal::gcsize(RefRefLocal *t) {\n    return SIZE(0);\n}\n\nunsigned RefMap::gcsize(RefMap *t) {\n    return SIZE(0);\n}\n\n} // namespace pxt\n",
            "gcstats.ts": "namespace control {\n    //% shim=pxt::getGCStats\n    function getGCStats(): Buffer {\n        return null\n    }\n\n    export interface GCStats {\n        numGC: number;\n        numBlocks: number;\n        totalBytes: number;\n        lastFreeBytes: number;\n        lastMaxBlockBytes: number;\n        minFreeBytes: number;\n    }\n\n    /**\n     * Get various statistics about the garbage collector (GC)\n     */\n    export function gcStats(): GCStats {\n        const buf = getGCStats()\n        if (!buf)\n            return null\n        let off = 0\n        const res: any = {}\n\n        addField(\"numGC\")\n        addField(\"numBlocks\")\n        addField(\"totalBytes\")\n        addField(\"lastFreeBytes\")\n        addField(\"lastMaxBlockBytes\")\n        addField(\"minFreeBytes\")\n\n        return res\n\n        function addField(name: string) {\n            res[name] = buf.getNumber(NumberFormat.UInt32LE, off)\n            off += 4\n        }\n    }    \n}",
            "interval.ts": "namespace control {\n    export enum IntervalMode {\n        Interval,\n        Timeout,\n        Immediate\n    }\n\n    let _intervals: Interval[] = undefined;\n    class Interval {\n\n        id: number;\n        func: () => void;\n        delay: number;\n        mode: IntervalMode;\n\n        constructor(func: () => void, delay: number, mode: IntervalMode) {\n            this.id = _intervals.length == 0\n                ? 1 : _intervals[_intervals.length - 1].id + 1;\n            this.func = func;\n            this.delay = delay;\n            this.mode = mode;\n            _intervals.push(this);\n\n            control.runInParallel(() => this.work());\n        }\n\n        work() {\n            // execute\n            switch (this.mode) {\n                case IntervalMode.Immediate:\n                case IntervalMode.Timeout:\n                    if (this.delay > 0)\n                        pause(this.delay); // timeout\n                    if (this.delay >= 0) // immediate, timeout\n                        this.func();\n                    break;\n                case IntervalMode.Interval:\n                    while (this.delay > 0) {\n                        pause(this.delay);\n                        // might have been cancelled during this duration\n                        if (this.delay > 0)\n                            this.func();\n                    }\n                    break;\n            }\n            // remove from interval array\n            _intervals.removeElement(this);\n        }\n\n        cancel() {\n            this.delay = -1;\n        }\n    }\n\n    export function setInterval(func: () => void, delay: number, mode: IntervalMode): number {\n        if (!func || delay < 0) return 0;\n        if (!_intervals) _intervals = [];\n        const interval = new Interval(func, delay, mode);\n        return interval.id;\n    }\n\n    export function clearInterval(intervalId: number, mode: IntervalMode): void {\n        if (!_intervals) return;\n        for (let i = 0; i < _intervals.length; ++i) {\n            const it = _intervals[i];\n            if (it.id == intervalId && it.mode == mode) {\n                it.cancel();\n                break;\n            }\n        }\n    }\n}",
            "json.ts": "namespace JSON {\n    export function parseIntRadix(s: string, base?: number) {\n        if (base == null || base == 10) {\n            return parseFloat(s) | 0\n        }\n\n        let m = false\n        let r = 0\n        for (let i = 0; i < s.length; ++i) {\n            let c = s.charCodeAt(i)\n            if (c == 0x20 || c == 10 || c == 13 || c == 9)\n                continue\n            if (r == 0 && !m && c == 0x2d) {\n                m = true\n                continue\n            }\n\n            let v = -1\n            if (0x30 <= c && c <= 0x39)\n                v = c - 0x30\n            else {\n                c |= 0x20\n                if (0x61 <= c && c <= 0x7a)\n                    v = c - 0x61 + 10\n            }\n\n            if (0 <= v && v < base) {\n                r *= base\n                r += v\n            } else {\n                return undefined\n            }\n        }\n\n        return m ? -r : r\n    }\n\n\n    class Parser {\n        ptr: number\n        s: string\n        errorMsg: string\n\n        error(msg: string) {\n            if (!this.errorMsg) {\n                this.errorMsg = msg + \" at position \" + this.ptr\n                this.ptr = this.s.length\n            }\n        }\n\n        skipWS() {\n            for (; ;) {\n                const c = this.nextChar()\n                if (c == 0x20 || c == 0x0a || c == 0x0d || c == 0x09) {\n                    // OK\n                } else {\n                    this.ptr--\n                    return c\n                }\n            }\n        }\n\n        nextChar() {\n            if (this.ptr < this.s.length)\n                return this.s.charCodeAt(this.ptr++)\n            return 0\n        }\n\n        doString() {\n            let r = \"\"\n            this.ptr++\n            for (; ;) {\n                const c = this.s.charAt(this.ptr++)\n                if (c == \"\\\"\")\n                    return r\n                if (c == \"\\\\\") {\n                    let q = this.s.charAt(this.ptr++)\n                    if (q == \"b\") q = \"\\b\"\n                    else if (q == \"n\") q = \"\\n\"\n                    else if (q == \"r\") q = \"\\r\"\n                    else if (q == \"t\") q = \"\\t\"\n                    else if (q == \"u\") {\n                        q = String.fromCharCode(parseIntRadix(this.s.slice(this.ptr, this.ptr + 4), 16))\n                        this.ptr += 4\n                    }\n                    r += q\n                } else {\n                    r += c\n                }\n            }\n        }\n\n        doArray(): any[] {\n            const r = []\n            this.ptr++\n            for (; ;) {\n                let c = this.skipWS()\n                if (c == 0x5d) {\n                    this.ptr++\n                    return r\n                }\n                const v = this.value()\n                if (this.errorMsg)\n                    return null\n                r.push(v)\n                c = this.skipWS()\n                if (c == 0x2c) {\n                    this.ptr++\n                    continue\n                }\n                if (c == 0x5d)\n                    continue\n                this.error(\"expecting comma\")\n            }\n        }\n\n        doObject() {\n            const r: any = {}\n            this.ptr++\n            for (; ;) {\n                let c = this.skipWS()\n                if (c == 0x7d) {\n                    this.ptr++\n                    return r\n                }\n                if (c != 0x22) {\n                    this.error(\"expecting key\")\n                    return r\n                }\n                const k = this.doString()\n                c = this.skipWS()\n                if (c != 0x3a) {\n                    this.error(\"expecting colon\")\n                    return r\n                }\n                this.ptr++\n                const v = this.value()\n                if (this.errorMsg)\n                    return null\n                r[k] = v\n                c = this.skipWS()\n                if (c == 0x2c) {\n                    this.ptr++\n                    continue\n                }\n                if (c == 0x7d)\n                    continue\n                this.error(\"expecting comma, got \" + String.fromCharCode(c))\n            }\n        }\n\n        doNumber() {\n            const beg = this.ptr\n            for (; ;) {\n                const c = this.nextChar()\n                if ((0x30 <= c && c <= 0x39) || c == 0x2b || c == 0x2d || c == 0x2e || c == 0x45 || c == 0x65) {\n                    // one more\n                } else {\n                    this.ptr--\n                    break\n                }\n            }\n            const ss = this.s.slice(beg, this.ptr)\n            if (ss.length == 0) {\n                this.error(\"expecting number\")\n                return 0\n            }\n            return parseFloat(ss)\n        }\n\n        checkKw(k: string) {\n            if (this.s.slice(this.ptr, this.ptr + k.length) == k) {\n                this.ptr += k.length\n                return true\n            }\n            return false\n        }\n\n        value() {\n            if (this.errorMsg)\n                return null\n\n            const c = this.skipWS()\n            if (c == 0x7b)\n                return this.doObject()\n            else if (c == 0x5b)\n                return this.doArray()\n            else if ((0x30 <= c && c <= 0x39) || c == 0x2d)\n                return this.doNumber()\n            else if (c == 0x22)\n                return this.doString()\n            else if (c == 0x74 && this.checkKw(\"true\"))\n                return true\n            else if (c == 0x66 && this.checkKw(\"false\"))\n                return false\n            else if (c == 0x6e && this.checkKw(\"null\"))\n                return null\n\n            this.error(\"unexpected token\")\n            return null\n        }\n    }\n\n    class Stringifier {\n        currIndent: string\n        indentStep: string\n        indent: number\n\n        doString(s: string) {\n            let r = \"\\\"\"\n            for (let i = 0; i < s.length; ++i) {\n                let c = s[i]\n                if (c == \"\\n\") c = \"\\\\n\"\n                else if (c == \"\\r\") c = \"\\\\r\"\n                else if (c == \"\\t\") c = \"\\\\t\"\n                else if (c == \"\\b\") c = \"\\\\b\"\n                else if (c == \"\\\\\") c = \"\\\\\\\\\"\n                else if (c == \"\\\"\") c = \"\\\\\\\"\"\n                r += c\n            }\n            return r + \"\\\"\"\n        }\n\n        go(v: any) {\n            const t = typeof v\n            if (t == \"string\")\n                return this.doString(v)\n            else if (t == \"boolean\" || t == \"number\" || v == null)\n                return \"\" + v\n            else if (Array.isArray(v)) {\n                const arr = v as any[]\n                if (arr.length == 0)\n                    return \"[]\"\n                else {\n                    let r = \"[\"\n                    if (this.indent) {\n                        this.currIndent += this.indentStep\n                        r += \"\\n\"\n                    }\n                    for (let i = 0; i < arr.length; ++i) {\n                        r += this.currIndent + this.go(arr[i])\n                        if (i != arr.length - 1)\n                            r += \",\"\n                        if (this.indent)\n                            r += \"\\n\"\n                    }\n                    if (this.indent)\n                        this.currIndent = this.currIndent.slice(this.indent)\n                    r += this.currIndent + \"]\"\n                    return r\n                }\n            } else {\n                const keys = Object.keys(v)\n                if (keys.length == 0)\n                    return \"{}\"\n\n                let r = \"{\"\n                if (this.indent) {\n                    this.currIndent += this.indentStep\n                    r += \"\\n\"\n                }\n                for (let i = 0; i < keys.length; ++i) {\n                    const k = keys[i]\n                    r += this.currIndent + this.doString(k)\n                    if (this.indent)\n                        r += \": \"\n                    else\n                        r += \":\"\n                    r += this.go(v[k])\n                    if (i != keys.length - 1)\n                        r += \",\"\n                    if (this.indent)\n                        r += \"\\n\"\n                }\n                if (this.indent)\n                    this.currIndent = this.currIndent.slice(this.indent)\n                r += this.currIndent + \"}\"\n                return r\n            }\n        }\n    }\n\n    /**\n     * Converts a JavaScript value to a JavaScript Object Notation (JSON) string.\n     * @param value A JavaScript value, usually an object or array, to be converted.\n     * @param replacer Not supported; use null.\n     * @param indent Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read.\n     */\n    export function stringify(value: any, replacer: any = null, indent: number = 0) {\n        const ss = new Stringifier()\n        ss.currIndent = \"\"\n        indent |= 0\n        if (indent < 0) indent = 0\n        if (indent > 10) indent = 10\n        ss.indentStep = \"\"\n        ss.currIndent = \"\"\n        ss.indent = indent\n        while (indent-- > 0)\n            ss.indentStep += \" \"\n        return ss.go(value)\n    }\n\n\n    /**\n     * Converts a JavaScript Object Notation (JSON) string into an object.\n     * @param text A valid JSON string.\n     */\n    export function parse(s: string) {\n        const p = new Parser()\n        p.ptr = 0\n        p.s = s\n        const r = p.value()\n        if (p.skipWS()) {\n            p.error(\"excessive input\")\n        }\n        if (p.errorMsg) {\n            control.dmesg(\"Invalid JSON: \" + p.errorMsg)\n            return undefined\n        }\n        return r\n    }\n}\n",
            "loops.cpp": "#include \"pxtbase.h\"\n\nnamespace loops {\n\n/**\n * Repeats the code forever in the background. On each iteration, allows other codes to run.\n * @param body code to execute\n */\n//% help=loops/forever weight=100 afterOnStart=true deprecated=true\n//% blockId=forever_deprecated block=\"forever\" blockAllowMultiple=1\nvoid forever(Action a) {\n    runForever(a);\n}\n\n/**\n * Pause for the specified time in milliseconds\n * @param ms how long to pause for, eg: 100, 200, 500, 1000, 2000\n */\n//% help=loops/pause weight=99 deprecated=true\n//% async block=\"pause %pause=timePicker|ms\"\n//% blockId=device_pause_deprecated\nvoid pause(int ms) {\n    if (ms < 0) return;\n    sleep_ms(ms);\n}\n\n}",
            "math.ts": "namespace Math {\n\n    export const E = 2.718281828459045;\n    export const LN2 = 0.6931471805599453;\n    export const LN10 = 2.302585092994046;\n    export const LOG2E = 1.4426950408889634;\n    export const LOG10E = 0.4342944819032518;\n    export const PI = 3.141592653589793;\n    export const SQRT1_2 = 0.7071067811865476;\n    export const SQRT2 = 1.4142135623730951;\n\n    /**\n     * Re-maps a number from one range to another. That is, a value of ``from low`` would get mapped to ``to low``, a value of ``from high`` to ``to high``, values in-between to values in-between, etc.\n     * @param value value to map in ranges\n     * @param fromLow the lower bound of the value's current range\n     * @param fromHigh the upper bound of the value's current range, eg: 1023\n     * @param toLow the lower bound of the value's target range\n     * @param toHigh the upper bound of the value's target range, eg: 4\n     */\n    //% help=math/map weight=10 blockGap=8\n    //% blockId=math_map block=\"map %value|from low %fromLow|high %fromHigh|to low %toLow|high %toHigh\"\n    //% inlineInputMode=inline\n    export function map(value: number, fromLow: number, fromHigh: number, toLow: number, toHigh: number): number {\n        return ((value - fromLow) * (toHigh - toLow)) / (fromHigh - fromLow) + toLow;\n    }    \n\n    /**\n     * Constrains a number to be within a range\n     * @param x the number to constrain, all data types\n     * @param y the lower end of the range, all data types\n     * @param z the upper end of the range, all data types\n     */\n    //% help=math/constrain weight=11 blockGap=8\n    //% blockId=\"math_constrain_value\" block=\"constrain %value|between %low|and %high\"\n    export function constrain(value: number, low: number, high: number): number {\n        return value < low ? low : value > high ? high : value;\n    }\n\n    const b_m16: number[] = [0, 49, 49, 41, 90, 27, 117, 10]\n    /**\n     * Returns the sine of an input angle. This is an 8-bit approximation.\n     * @param theta input angle from 0-255\n     */\n    //% help=math/isin weight=11 advanced=true blockGap=8\n    export function isin(theta: number) {\n        //reference: based on FASTLed's sin approximation method: [https://github.com/FastLED/FastLED](MIT)\n        let offset = theta;\n        if( theta & 0x40 ) {\n            offset = 255 - offset;\n        }\n        offset &= 0x3F; // 0..63\n\n        let secoffset  = offset & 0x0F; // 0..15\n        if( theta & 0x40) secoffset++;\n\n        let section = offset >> 4; // 0..3\n        let s2 = section * 2;\n\n        let b = b_m16[s2];\n        let m16 = b_m16[s2+1];\n        let mx = (m16 * secoffset) >> 4;\n        \n        let y = mx + b;\n        if( theta & 0x80 ) y = -y;\n\n        y += 128;\n\n        return y;\n    }\n\n    /**\n     * Returns the cosine of an input angle. This is an 8-bit approximation. \n     * @param theta input angle from 0-255\n     */\n    //% help=math/icos weight=10 advanced=true blockGap=8\n    export function icos(theta: number) {\n        return isin(theta + 16384);\n    }\n}\n\nnamespace Number {\n    export const EPSILON = 2.220446049250313e-16;\n}",
            "ns.ts": "\n/**\n * Respond to and read data from buttons and sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\nnamespace input {\n}\n",
            "pause.ts": "/**\n * Pause for the specified time in milliseconds\n * @param ms how long to pause for, eg: 100, 200, 500, 1000, 2000\n */\n//% help=loops/pause weight=99\n//% async block=\"pause %pause=timePicker|ms\"\n//% blockId=device_pause blockNamespace=\"loops\"\nfunction pause(ms: number): void {\n    loops.pause(ms);\n}\n\n// micro:bit compatibility\n// these functions allow some level of reuse\n// between micro:bit and other maker-style editors\nnamespace basic {\n    export function pause(millis: number) {\n        loops.pause(millis);\n    }\n}",
            "perfcounters.ts": "namespace control {\n    /**\n     * Enable profiling for current function.\n     */\n    //% shim=TD_NOOP shimArgument=perfCounter\n    export function enablePerfCounter(name?: string) { }\n\n    /**\n     * Dump values of profiling performance counters.\n     */\n    //% shim=pxt::dumpPerfCounters\n    export function dmesgPerfCounters() { }\n}\n",
            "poll.ts": "namespace control {\n    class PollEvent {\n        public eid: number;\n        public vid: number;\n        public start: number;\n        public timeOut: number;\n        public condition: () => boolean;\n        public once: boolean;\n        constructor(eid: number, vid: number, start: number, timeOut: number, condition: () => boolean, once: boolean) {\n            this.eid = eid;\n            this.vid = vid;\n            this.start = start;\n            this.timeOut = timeOut;\n            this.condition = condition;\n            this.once = once;\n        }\n    }\n\n    let _pollEventQueue: PollEvent[] = undefined;\n\n    function pollEvents() {\n        while (_pollEventQueue.length > 0) {\n            const now = control.millis();\n            for (let i = 0; i < _pollEventQueue.length; ++i) {\n                const ev = _pollEventQueue[i];\n                if (ev.condition() || (ev.timeOut > 0 && now - ev.start > ev.timeOut)) {\n                    control.raiseEvent(ev.eid, ev.vid);\n                    if (ev.once) {\n                        _pollEventQueue.splice(i, 1);\n                        --i;\n                    }\n                }\n            }\n            pause(50);\n        }\n        // release fiber\n        _pollEventQueue = undefined;\n    }\n\n    export function __queuePollEvent(timeOut: number, condition: () => boolean, handler: () => void) {\n        const ev = new PollEvent(\n            DAL.DEVICE_ID_NOTIFY,\n            control.allocateNotifyEvent(),\n            control.millis(),\n            timeOut,\n            condition,\n            !handler\n        );\n\n        // start polling fiber if needed\n        if (!_pollEventQueue) {\n            _pollEventQueue = [ev];\n            control.runInParallel(pollEvents);\n        }\n        else {\n            // add to the queue\n            _pollEventQueue.push(ev)\n        }\n\n        // register event\n        if (handler)\n            control.onEvent(ev.eid, ev.vid, handler);\n        else // or wait\n            control.waitForEvent(ev.eid, ev.vid);\n    }    \n}\n\n/**\n * Busy wait for a condition to be true\n * @param condition condition to test for\n * @param timeOut if positive, maximum duration to wait for in milliseconds\n */\n//% blockId=\"pxt_pause_until\"\nfunction pauseUntil(condition: () => boolean, timeOut?: number): void {\n    if (!condition || condition()) return; // optimistic path\n    if (!timeOut) timeOut = 0;\n    control.__queuePollEvent(timeOut, condition, undefined);\n}\n",
            "pxt-core.d.ts": "/// <reference no-default-lib=\"true\"/>\n\ninterface Array<T> {\n    /**\n      * Get or set the length of an array. This number is one more than the index of the last element the array.\n      */\n    //% shim=Array_::length weight=84\n    //% blockId=\"lists_length\" block=\"length of %VALUE\" blockBuiltin=true blockNamespace=\"arrays\"\n    length: number;\n\n    /**\n      * Append a new element to an array.\n      * @param items New elements of the Array.\n      */\n    //% help=arrays/push\n    //% shim=Array_::push weight=50\n    //% blockId=\"array_push\" block=\"%list| add value %value| to end\" blockNamespace=\"arrays\"\n    //% group=\"Modify\"\n    push(item: T): void;\n\n    /**\n      * Concatenates the values with another array.\n      * @param arr The other array that is being concatenated with\n      */\n    //% helper=arrayConcat weight=40\n    concat(arr: T[]): T[];\n\n    /**\n      * Remove the last element from an array and return it.\n      */\n    //% help=arrays/pop\n    //% shim=Array_::pop weight=45\n    //% blockId=\"array_pop\" block=\"get and remove last value from %list\" blockNamespace=\"arrays\"\n    //% group=\"Read\"\n    pop(): T;\n\n    /**\n      * Reverse the elements in an array. The first array element becomes the last, and the last array element becomes the first.\n      */\n    //% help=arrays/reverse\n    //% helper=arrayReverse weight=10\n    //% blockId=\"array_reverse\" block=\"reverse %list\" blockNamespace=\"arrays\"\n    //% group=\"Operations\"\n    reverse(): void;\n\n    /**\n      * Remove the first element from an array and return it. This method changes the length of the array.\n      */\n    //% help=arrays/shift\n    //% helper=arrayShift weight=30\n    //% blockId=\"array_shift\" block=\"get and remove first value from %list\" blockNamespace=\"arrays\"\n    //% group=\"Read\"\n    shift(): T;\n\n    /**\n      * Add one element to the beginning of an array and return the new length of the array.\n      * @param element to insert at the start of the Array.\n      */\n    //% help=arrays/unshift\n    //% helper=arrayUnshift weight=25\n    //% blockId=\"array_unshift\" block=\"%list| insert %value| at beginning\" blockNamespace=\"arrays\"\n    //% group=\"Modify\"\n    //unshift(...values:T[]): number; //rest is not supported in our compiler yet.\n    unshift(value: T): number;\n\n    /**\n      * Return a section of an array.\n      * @param start The beginning of the specified portion of the array. eg: 0\n      * @param end The end of the specified portion of the array. eg: 0\n      */\n    //% help=arrays/slice\n    //% helper=arraySlice weight=41 blockNamespace=\"arrays\"\n    slice(start?: number, end?: number): T[];\n\n    /**\n      * Remove elements from an array.\n      * @param start The zero-based location in the array from which to start removing elements. eg: 0\n      * @param deleteCount The number of elements to remove. eg: 0\n      */\n    //% helper=arraySplice weight=40\n    splice(start: number, deleteCount: number): void;\n\n    /**\n      * joins all elements of an array into a string and returns this string.\n      * @param sep the string separator\n      */\n    //% helper=arrayJoin weight=40\n    join(sep?: string): string;\n\n    /**\n      * Tests whether at least one element in the array passes the test implemented by the provided function.\n      * @param callbackfn A function that accepts up to two arguments. The some method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arraySome weight=40\n    some(callbackfn: (value: T, index: number) => boolean): boolean;\n\n    /**\n      * Tests whether all elements in the array pass the test implemented by the provided function.\n      * @param callbackfn A function that accepts up to two arguments. The every method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arrayEvery weight=40\n    every(callbackfn: (value: T, index: number) => boolean): boolean;\n\n    /**\n      * Sort the elements of an array in place and returns the array. The sort is not necessarily stable.\n      * @param specifies a function that defines the sort order. If omitted, the array is sorted according to the prmitive type\n      */\n    //% helper=arraySort weight=40\n    sort(callbackfn?: (value1: T, value2: T) => number): T[];\n\n    /**\n      * Call a defined callback function on each element of an array, and return an array containing the results.\n      * @param callbackfn A function that accepts up to two arguments. The map method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arrayMap weight=40\n    map<U>(callbackfn: (value: T, index: number) => U): U[];\n\n    /**\n      * Call a defined callback function on each element of an array.\n      * @param callbackfn A function that accepts up to two arguments. The forEach method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arrayForEach weight=40\n    forEach(callbackfn: (value: T, index: number) => void): void;\n\n    /**\n      * Return the elements of an array that meet the condition specified in a callback function.\n      * @param callbackfn A function that accepts up to two arguments. The filter method calls the callbackfn function one time for each element in the array.\n      */\n    //% helper=arrayFilter weight=40\n    filter(callbackfn: (value: T, index: number) => boolean): T[];\n\n    /**\n      * Fills all the elements of an array from a start index to an end index with a static value. The end index is not included.\n      */\n    //% helper=arrayFill weight=39\n    fill(value: T, start?: number, end?: number): T[];\n\n    /**\n     * Returns the value of the first element in the array that satisfies the provided testing function. Otherwise undefined is returned.\n     * @param callbackfn\n     */\n    //% helper=arrayFind weight=40\n    find(callbackfn: (value: T, index: number) => boolean): T;\n\n    /**\n      * Call the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.\n      * @param callbackfn A function that accepts up to three arguments. The reduce method calls the callbackfn function one time for each element in the array.\n      * @param initialValue Initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.\n      */\n    //% helper=arrayReduce weight=40\n    reduce<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number) => U, initialValue: U): U;\n\n\n    /** Remove the first occurence of an object. Returns true if removed. */\n    //% shim=Array_::removeElement weight=48\n    removeElement(element: T): boolean;\n\n    /** Remove the element at a certain index. */\n    //% help=arrays/remove-at\n    //% shim=Array_::removeAt weight=47\n    //% blockId=\"array_removeat\" block=\"%list| get and remove value at %index\" blockNamespace=\"arrays\"\n    //% group=\"Read\"\n    removeAt(index: number): T;\n\n    /**\n     * Insert the value at a particular index, increases length by 1\n     * @param index the zero-based position in the list to insert the value, eg: 0\n     * @param the value to insert, eg: 0\n     */\n    //% help=arrays/insert-at\n    //% shim=Array_::insertAt weight=20\n    //% blockId=\"array_insertAt\" block=\"%list| insert at %index| value %value\" blockNamespace=\"arrays\"\n    //% group=\"Modify\"\n    insertAt(index: number, value: T): void;\n\n    /**\n      * Return the index of the first occurrence of a value in an array.\n      * @param item The value to locate in the array.\n      * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0.\n      */\n    //% help=arrays/index-of\n    //% shim=Array_::indexOf weight=40\n    //% blockId=\"array_indexof\" block=\"%list| find index of %value\" blockNamespace=\"arrays\"\n    //% group=\"Operations\"\n    indexOf(item: T, fromIndex?: number): number;\n\n    /**\n     * Get the value at a particular index\n     * @param index the zero-based position in the list of the item, eg: 0\n     */\n    //% help=arrays/get\n    //% shim=Array_::getAt weight=85\n    get(index: number): T;\n\n    /**\n     * Store a value at a particular index\n     * @param index the zero-based position in the list to store the value, eg: 0\n     * @param value the value to insert, eg: 0\n     */\n    //% help=arrays/set\n    //% shim=Array_::setAt weight=84\n    set(index: number, value: T): void;\n\n    /**\n     * Return a random value from the array\n     */\n    //% help=arrays/pick-random\n    //% helper=arrayPickRandom weight=25\n    //% blockId=\"array_pickRandom\" block=\"get random value from %list\"\n    //% blockNamespace=\"arrays\"\n    //% group=\"Read\"\n    _pickRandom(): T;\n\n    [n: number]: T;\n\n    /**\n      * Add one element to the beginning of an array and return the new length of the array.\n      * @param element to insert at the start of the Array.\n      */\n    //% help=arrays/unshift\n    //% helper=arrayUnshift weight=24\n    //% blockId=\"array_unshift_statement\" block=\"%list| insert %value| at beginning\" blockNamespace=\"arrays\"\n    //% blockAliasFor=\"Array.unshift\"\n    //% group=\"Modify\"\n    _unshiftStatement(value: T): void;\n\n    /**\n      * Remove the last element from an array and return it.\n      */\n    //% help=arrays/pop\n    //% shim=Array_::pop weight=44\n    //% blockId=\"array_pop_statement\" block=\"remove last value from %list\" blockNamespace=\"arrays\"\n    //% blockAliasFor=\"Array.pop\"\n    //% group=\"Modify\"\n    _popStatement(): void;\n\n    /**\n      * Remove the first element from an array and return it. This method changes the length of the array.\n      */\n    //% help=arrays/shift\n    //% helper=arrayShift weight=29\n    //% blockId=\"array_shift_statement\" block=\"remove first value from %list\" blockNamespace=\"arrays\"\n    //% blockAliasFor=\"Array.shift\"\n    //% group=\"Modify\"\n    _shiftStatement(): void;\n\n    /** Remove the element at a certain index. */\n    //% help=arrays/remove-at\n    //% shim=Array_::removeAt weight=14\n    //% blockId=\"array_removeat_statement\" block=\"%list| remove value at %index\" blockNamespace=\"arrays\"\n    //% blockAliasFor=\"Array.removeAt\"\n    //% group=\"Modify\"\n    _removeAtStatement(index: number): void;\n}\n\ndeclare interface String {\n    // This block is currently disabled in favor of the built-in Blockly \"Create text with\" block, which compiles to \"\" + \"\"\n    // Add % sign back to the block annotation to re-enable\n    /**\n     * Returns a string that contains the concatenation of two or more strings.\n     * @param other The string to append to the end of the string.\n     */\n    //% shim=String_::concat weight=49\n    //% blockId=\"string_concat\" blockNamespace=\"text\"\n    // block=\"join %list=text|%other\"\n    concat(other: string): string;\n\n    /**\n     * Return the character at the specified index.\n     * @param index The zero-based index of the desired character.\n     */\n    //% shim=String_::charAt weight=48\n    //% help=text/char-at\n    //% blockId=\"string_get\" block=\"char from %this=text|at %pos\" blockNamespace=\"text\"\n    charAt(index: number): string;\n\n    /** Returns the length of a String object. */\n    //% property shim=String_::length weight=47\n    //% blockId=\"text_length\" block=\"length of %VALUE\" blockBuiltin=true blockNamespace=\"text\"\n    length: number;\n\n    /**\n     * Return the Unicode value of the character at the specified location.\n     * @param index The zero-based index of the desired character. If there is no character at the specified index, NaN is returned.\n     */\n    //% shim=String_::charCodeAt\n    charCodeAt(index: number): number;\n\n    /**\n     * See how the order of characters in two strings is different (in ASCII encoding).\n     * @param that String to compare to target string\n     */\n    //% shim=String_::compare\n    //% help=text/compare\n    //% blockId=\"string_compare\" block=\"compare %this=text| to %that\" blockNamespace=\"text\"\n    compare(that: string): number;\n\n    /**\n     * Return a substring of the current string.\n     * @param start first character index; can be negative from counting from the end, eg:0\n     * @param length number of characters to extract, eg: 10\n     */\n    //% helper=stringSubstr\n    //% help=text/substr\n    //% blockId=\"string_substr\" block=\"substring of %this=text|from %start|of length %length\" blockNamespace=\"text\"\n    substr(start: number, length?: number): string;\n\n    /**\n     * Return the current string with the first occurence of toReplace\n     * replaced with the replacer\n     * @param toReplace the substring to replace in the current string\n     * @param replacer either the string that replaces toReplace in the current string,\n     *                or a function that accepts the substring and returns the replacement string.\n     */\n    //% helper=stringReplace\n    replace(toReplace: string, replacer: string | ((sub: string) => string)): string;\n\n    /**\n     * Return the current string with each occurence of toReplace\n     * replaced with the replacer\n     * @param toReplace the substring to replace in the current string\n     * @param replacer either the string that replaces toReplace in the current string,\n     *                or a function that accepts the substring and returns the replacement string.\n     */\n    //% helper=stringReplaceAll\n    replaceAll(toReplace: string, replacer: string | ((sub: string) => string)): string;\n\n    /**\n     * Return a substring of the current string.\n     * @param start first character index; can be negative from counting from the end, eg:0\n     * @param end one-past-last character index\n     */\n    //% helper=stringSlice\n    slice(start: number, end?: number): string;\n\n    /** Returns a value indicating if the string is empty */\n    //% helper=stringEmpty\n    //% help=text/is-empty\n    //% blockId=\"string_isempty\" blockNamespace=\"text\"\n    //% block=\"%this=text| is empty\"\n    isEmpty(): boolean;\n\n    /**\n     * Returns the position of the first occurrence of a specified value in a string.\n     * @param searchValue the text to find\n     * @param start optional start index for the search\n     */\n    //% shim=String_::indexOf\n    //% help=text/index-of\n    //% blockId=\"string_indexof\" blockNamespace=\"text\"\n    //% block=\"%this=text|find index of %searchValue\"\n    indexOf(searchValue: string, start?: number): number;\n\n    /**\n     * Determines whether a string contains the characters of a specified string.\n     * @param searchValue the text to find\n     * @param start optional start index for the search\n     */\n    //% shim=String_::includes\n    //% help=text/includes\n    //% blockId=\"string_includes\" blockNamespace=\"text\"\n    //% block=\"%this=text|includes %searchValue\"\n    includes(searchValue: string, start?: number): boolean;\n\n    /**\n     * Splits the string according to the separators\n     * @param separator\n     * @param limit\n     */\n    //% helper=stringSplit\n    //% help=text/split\n    //% blockId=\"string_split\" blockNamespace=\"text\"\n    //% block=\"split %this=text|at %separator\"\n    split(separator?: string, limit?: number): string[];\n\n    /**\n     * Return a substring of the current string with whitespace removed from both ends\n     */\n    //% helper=stringTrim\n    trim(): string;\n\n    /**\n     * Converts the string to upper case characters.\n     */\n    //% helper=stringToUpperCase\n    //% help=text/to-upper-case\n    toUpperCase(): string;\n\n    /**\n     * Converts the string to lower case characters.\n     */\n    //% helper=stringToLowerCase\n    //% help=text/to-lower-case\n    toLowerCase(): string;\n\n    [index: number]: string;\n}\n\n/**\n  * Convert a string to a number.\n  * @param s A string to convert into a number. eg: 123\n  */\n//% shim=String_::toNumber\n//% help=text/parse-float\n//% blockId=\"string_parsefloat\" block=\"parse to number %text\" blockNamespace=\"text\"\n//% text.defl=\"123\"\ndeclare function parseFloat(text: string): number;\n\n/**\n * Returns a pseudorandom number between min and max included.\n * If both numbers are integral, the result is integral.\n * @param min the lower inclusive bound, eg: 0\n * @param max the upper inclusive bound, eg: 10\n */\n//% blockId=\"device_random\" block=\"pick random %min|to %limit\"\n//% blockNamespace=\"Math\"\n//% help=math/randint\n//% shim=Math_::randomRange\ndeclare function randint(min: number, max: number): number;\n\ninterface Object { }\ninterface Function {\n  __assignableToFunction: Function;\n}\ninterface IArguments {\n  __assignableToIArguments: IArguments;\n}\ninterface RegExp {\n  __assignableToRegExp: RegExp;\n}\ntype TemplateStringsArray = Array<string>;\n\ntype uint8 = number;\ntype uint16 = number;\ntype uint32 = number;\ntype int8 = number;\ntype int16 = number;\ntype int32 = number;\n\n\ndeclare interface Boolean {\n    /**\n     * Returns a string representation of an object.\n     */\n    //% shim=numops::toString\n    toString(): string;\n}\n\n/**\n * Combine, split, and search text strings.\n*/\n//% blockNamespace=\"text\"\ndeclare namespace String {\n\n    /**\n     * Make a string from the given ASCII character code.\n     */\n    //% help=math/from-char-code\n    //% shim=String_::fromCharCode weight=1\n    //% blockNamespace=\"text\" blockId=\"stringFromCharCode\" block=\"text from char code %code\"\n    function fromCharCode(code: number): string;\n}\n\ndeclare interface Number {\n    /**\n     * Returns a string representation of a number.\n     */\n    //% shim=numops::toString\n    toString(): string;\n}\n\n/**\n * Add, remove, and replace items in lists.\n*/\n//% blockNamespace=\"Arrays\"\ndeclare namespace Array {\n    /**\n     * Check if a given object is an array.\n     */\n    //% shim=Array_::isArray\n    function isArray(obj: any): boolean;\n}\n\ndeclare namespace Object {\n    /**\n     * Return the field names in an object.\n     */\n    //% shim=pxtrt::keysOf\n    function keys(obj: any): string[];\n}\n\n/**\n * More complex operations with numbers.\n*/\ndeclare namespace Math {\n    /**\n     * Returns the value of a base expression taken to a specified power.\n     * @param x The base value of the expression.\n     * @param y The exponent value of the expression.\n     */\n    //% shim=Math_::pow\n    function pow(x: number, y: number): number;\n\n    /**\n     * Returns a pseudorandom number between 0 and 1.\n     */\n    //% shim=Math_::random\n    //% help=math/random\n    function random(): number;\n\n    /**\n     * Returns a pseudorandom number between min and max included.\n     * If both numbers are integral, the result is integral.\n     * @param min the lower inclusive bound, eg: 0\n     * @param max the upper inclusive bound, eg: 10\n     */\n    //% blockId=\"device_random_deprecated\" block=\"pick random %min|to %limit\"\n    //% help=math/random-range deprecated\n    //% shim=Math_::randomRange\n    function randomRange(min: number, max: number): number;\n\n    /**\n     * Returns the natural logarithm (base e) of a number.\n     * @param x A number\n     */\n    //% shim=Math_::log\n    //% help=math\n    function log(x: number): number;\n\n    /**\n     * Returns returns ``e^x``.\n     * @param x A number\n     */\n    //% shim=Math_::exp\n    //% help=math\n    function exp(x: number): number;\n\n    /**\n     * Returns the sine of a number.\n     * @param x An angle in radians\n     */\n    //% shim=Math_::sin\n    //% help=math/trigonometry\n    function sin(x: number): number;\n\n    /**\n     * Returns the cosine of a number.\n     * @param x An angle in radians\n     */\n    //% shim=Math_::cos\n    //% help=math/trigonometry\n    function cos(x: number): number;\n\n    /**\n     * Returns the tangent of a number.\n     * @param x An angle in radians\n     */\n    //% shim=Math_::tan\n    //% help=math/trigonometry\n    function tan(x: number): number;\n\n    /**\n     * Returns the arcsine (in radians) of a number\n     * @param x A number\n     */\n    //% shim=Math_::asin\n    //% help=math/trigonometry\n    function asin(x: number): number;\n\n    /**\n     * Returns the arccosine (in radians) of a number\n     * @param x A number\n     */\n    //% shim=Math_::acos\n    //% help=math/trigonometry\n    function acos(x: number): number;\n\n    /**\n     * Returns the arctangent (in radians) of a number\n     * @param x A number\n     */\n    //% shim=Math_::atan\n    //% help=math/trigonometry\n    function atan(x: number): number;\n\n    /**\n     * Returns the arctangent of the quotient of its arguments.\n     * @param y A number\n     * @param x A number\n     */\n    //% shim=Math_::atan2\n    //% help=math/trigonometry\n    function atan2(y: number, x: number): number;\n\n    /**\n     * Returns the square root of a number.\n     * @param x A numeric expression.\n     */\n    //% shim=Math_::sqrt\n    //% help=math\n    function sqrt(x: number): number;\n\n    /**\n     * Returns the smallest number greater than or equal to its numeric argument.\n     * @param x A numeric expression.\n     */\n    //% shim=Math_::ceil\n      //% help=math\n    function ceil(x: number): number;\n\n    /**\n      * Returns the greatest number less than or equal to its numeric argument.\n      * @param x A numeric expression.\n      */\n    //% shim=Math_::floor\n      //% help=math\n    function floor(x: number): number;\n\n    /**\n      * Returns the number with the decimal part truncated.\n      * @param x A numeric expression.\n      */\n    //% shim=Math_::trunc\n    //% help=math\n    function trunc(x: number): number;\n\n    /**\n      * Returns a supplied numeric expression rounded to the nearest number.\n      * @param x The value to be rounded to the nearest number.\n      */\n    //% shim=Math_::round\n    //% help=math\n    function round(x: number): number;\n\n    /**\n     * Returns the value of integer signed 32 bit multiplication of two numbers.\n     * @param x The first number\n     * @param y The second number\n     */\n    //% shim=Math_::imul\n    //% help=math\n    function imul(x: number, y: number): number;\n\n    /**\n     * Returns the value of integer signed 32 bit division of two numbers.\n     * @param x The first number\n     * @param y The second number\n     */\n    //% shim=Math_::idiv\n    //% help=math\n    function idiv(x: number, y: number): number;\n}\n\ndeclare namespace control {\n    //% shim=_control::_onCodeStart\n    export function _onCodeStart(arg: any): void;\n\n    //% shim=_control::_onCodeStop\n    export function _onCodeStop(arg: any): void;\n}",
            "pxt-helpers.ts": "type Action = () => void;\n\n/**\n * Constant representing Not-A-Number.\n */\nconst NaN = 0 / 0\n\n/**\n * Constant representing positive infinity.\n */\nconst Infinity = 1 / 0\n\nfunction isNaN(x: number) {\n    x = +x // convert to number\n    return x !== x\n}\n\nnamespace Number {\n    /**\n     * Check if a given value is of type Number and it is a NaN.\n     */\n    export function isNaN(x: any): boolean {\n        return typeof x == \"number\" && x !== x\n    }\n}\n\n/**\n * A dictionary from string key to string values\n */\ninterface StringMap {\n    [index: string]: string;\n}\n\n/**\n  * Convert a string to an integer.\n  * @param text A string to convert into an integral number. eg: \"123\"\n  * @param radix optional A value between 2 and 36 that specifies the base of the number in text.\n  * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal.\n  * All other strings are considered decimal.\n  */\n//% help=text/parse-int\n//% blockId=\"string_parseint\" block=\"parse to integer %text\" blockNamespace=\"text\"\n//% text.defl=\"123\"\n//% blockHidden=1\nfunction parseInt(text: string, radix?: number): number {\n    // roughly based on https://www.ecma-international.org/ecma-262/5.1/#sec-15.1.2.2\n    // with some consideration for avoiding unnecessary slices where easy\n    if (!text || (radix != null && (radix < 2 || radix > 36)))\n        return NaN;\n\n    let start = 0;\n    while (start < text.length && helpers.isWhitespace(text.charCodeAt(start)))\n        ++start;\n\n    if (start === text.length)\n        return NaN;\n\n    const numberOffset = 48; // 0\n    const numCount = 10;\n    const letterOffset = 97; // a\n    const letterCount = 26;\n    const lowerCaseMask = 0x20;\n\n    let sign = 1;\n    switch (text.charAt(start)) {\n        case \"-\":\n            sign = -1;\n            // fallthrough\n        case \"+\":\n            ++start;\n    }\n\n    if ((!radix || radix == 16)\n            && \"0\" === text[start]\n            && (\"x\" === text[start + 1] || \"X\" === text[start + 1])) {\n        radix = 16;\n        start += 2;\n    } else if (!radix) {\n        radix = 10;\n    }\n\n    let output = 0;\n    let hasDigit = false;\n    for (let i = start; i < text.length; ++i) {\n        const code = text.charCodeAt(i) | lowerCaseMask;\n        let val: number = undefined;\n\n        if (code >= numberOffset && code < numberOffset + numCount)\n            val = code - numberOffset;\n        else if (code >= letterOffset && code < letterOffset + letterCount)\n            val = numCount + code - letterOffset;\n\n        if (val == undefined || val >= radix) {\n            if (!hasDigit) {\n                return NaN;\n            }\n            break;\n        }\n        hasDigit = true;\n        output = output * radix + val;\n    }\n\n    return sign * output;\n}\n\nnamespace helpers {\n    export function arrayFill<T>(O: T[], value: T, start?: number, end?: number) {\n        // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill\n        // Steps 3-5.\n        const len = O.length >>> 0;\n\n        // Steps 6-7.\n        const relativeStart = start === undefined ? 0 : start >> 0;\n\n        // Step 8.\n        let k = relativeStart < 0 ?\n            Math.max(len + relativeStart, 0) :\n            Math.min(relativeStart, len);\n\n        // Steps 9-10.\n        const relativeEnd = end === undefined ? len : end >> 0;\n\n        // Step 11.\n        const final = relativeEnd < 0 ?\n            Math.max(len + relativeEnd, 0) :\n            Math.min(relativeEnd, len);\n\n        // Step 12.\n        while (k < final) {\n            O[k] = value;\n            k++;\n        }\n\n        // Step 13.\n        return O;\n    }\n\n    export function arraySplice<T>(arr: T[], start: number, len: number) {\n        if (start < 0) {\n            return;\n        }\n        for (let i = 0; i < len; ++i) {\n            arr.removeAt(start)\n        }\n    }\n\n    export function arrayReverse<T>(arr: T[]): void {\n        let len = arr.length;\n        for (let i = 0; i < len / 2; i++) {\n            swap(arr, i, len - i - 1);\n        }\n    }\n\n    export function arrayShift<T>(arr: T[]): T {\n        return arr.removeAt(0);\n    }\n\n    export function arrayJoin<T>(arr: T[], sep?: string): string {\n        if (sep === undefined || sep === null) {\n            sep = \",\";\n        }\n\n        let r = \"\";\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i) {\n            if (i > 0 && sep)\n                r += sep;\n            r += (arr[i] === undefined || arr[i] === null) ? \"\" : arr[i];\n        }\n        return r;\n    }\n\n    /*TODO: Enable this multiple value unshift, after rest is enabled in our compiler.\n        export function arrayUnshift<T>(arr: T[], ...values: T[]) : number {\n            for(let i = values.length; i > 0; --i) {\n                arr.insertAt(0, values[i - 1]);\n            }\n            return arr.length;\n        }\n    */\n    export function arrayUnshift<T>(arr: T[], value: T): number {\n        arr.insertAt(0, value);\n        return arr.length;\n    }\n\n    function swap<T>(arr: T[], i: number, j: number): void {\n        let temp: T = arr[i];\n        arr[i] = arr[j];\n        arr[j] = temp;\n    }\n\n    function sortHelper<T>(arr: T[], callbackfn?: (value1: T, value2: T) => number): T[] {\n        if (arr.length <= 0 || !callbackfn) {\n            return arr;\n        }\n        let len = arr.length;\n        // simple selection sort.\n        for (let i = 0; i < len - 1; ++i) {\n            for (let j = i + 1; j < len; ++j) {\n                if (callbackfn(arr[i], arr[j]) > 0) {\n                    swap(arr, i, j);\n                }\n            }\n        }\n        return arr;\n    }\n\n    export function arraySort<T>(arr: T[], callbackfn?: (value1: T, value2: T) => number): T[] {\n        if (!callbackfn && arr.length > 1) {\n            callbackfn = (a, b) => {\n                // default is sort as if the element were a string, with null < undefined\n                const aIsUndef = a === undefined;\n                const bIsUndef = b === undefined;\n                if (aIsUndef && bIsUndef) return 0;\n                else if (aIsUndef) return 1;\n                else if (bIsUndef) return -1;\n\n                const aIsNull = a === null;\n                const bIsNull = b === null;\n                if (aIsNull && bIsNull) return 0;\n                else if (aIsNull) return 1;\n                else if (bIsNull) return -1;\n\n                return (a + \"\").compare(b + \"\");\n            }\n        }\n        return sortHelper(arr, callbackfn);\n    }\n\n    export function arrayMap<T, U>(arr: T[], callbackfn: (value: T, index: number) => U): U[] {\n        let res: U[] = []\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i) {\n            res.push(callbackfn(arr[i], i))\n        }\n        return res\n    }\n\n    export function arraySome<T>(arr: T[], callbackfn: (value: T, index: number) => boolean): boolean {\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i)\n            if (callbackfn(arr[i], i))\n                return true;\n        return false;\n    }\n\n    export function arrayEvery<T>(arr: T[], callbackfn: (value: T, index: number) => boolean): boolean {\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i)\n            if (!callbackfn(arr[i], i))\n                return false;\n        return true;\n    }\n\n    export function arrayForEach<T>(arr: T[], callbackfn: (value: T, index: number) => void): void {\n        let len = arr.length // caching this seems to match V8\n        for (let i = 0; i < len; ++i) {\n            callbackfn(arr[i], i);\n        }\n    }\n\n    export function arrayFilter<T>(arr: T[], callbackfn: (value: T, index: number) => boolean): T[] {\n        let res: T[] = []\n        let len = arr.length\n        for (let i = 0; i < len; ++i) {\n            let v = arr[i] // need to cache\n            if (callbackfn(v, i)) res.push(v)\n        }\n        return res\n    }\n\n    export function arrayFind<T>(arr: T[], callbackfn: (value: T, index: number) => boolean): T {\n        let len = arr.length\n        for (let i = 0; i < len; ++i) {\n            let v = arr[i] // need to cache\n            if (callbackfn(v, i)) return v;\n        }\n        return undefined;\n    }\n\n    export function arrayReduce<T, U>(arr: T[], callbackfn: (previousValue: U, currentValue: T, currentIndex: number) => U, initialValue: U): U {\n        let len = arr.length\n        for (let i = 0; i < len; ++i) {\n            initialValue = callbackfn(initialValue, arr[i], i)\n        }\n        return initialValue\n    }\n\n    export function arrayConcat<T>(arr: T[], otherArr: T[]): T[] {\n        let out: T[] = [];\n        for (let value of arr) {\n            out.push(value);\n        }\n        for (let value of otherArr) {\n            out.push(value);\n        }\n        return out;\n    }\n\n    export function arrayPickRandom<T>(arr: T[]): T {\n        return arr[Math.randomRange(0, arr.length - 1)];\n    }\n\n    export function arraySlice<T>(arr: T[], start?: number, end?: number): T[] {\n        // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice\n        const res: T[] = [];\n        const len = arr.length;\n\n        if (start === undefined)\n            start = 0;\n        else if (start < 0)\n            start = Math.max(len + start, 0);\n\n        if (start > len)\n            return res;\n\n        if (end === undefined)\n            end = len;\n        else if (end < 0)\n            end = len + end;\n\n        if (end > len)\n            end = len;\n\n        for (let i = start; i < end; ++i) {\n            res.push(arr[i]);\n        }\n        return res;\n    }\n\n    export function stringReplace(s: string, toReplace: string, replacer: string | ((sub: string) => string)) {\n        toReplace = toReplace + \"\";\n        const ind = s.indexOf(toReplace);\n        if (ind == -1)\n            return s;\n\n        const begin = s.slice(0, ind);\n        const end = s.slice(ind + toReplace.length);\n\n        if (typeof replacer == \"string\" || !replacer) {\n            return begin + replacer + end;\n        } else {\n            return begin + replacer(toReplace) + end;\n        }\n    }\n\n    export function stringReplaceAll(s: string, toReplace: string, replacer: string | ((sub: string) => string)) {\n        toReplace = toReplace + \"\";\n        const split = s.split(toReplace);\n        const empty = toReplace.isEmpty();\n\n        let output = (empty ? applyReplace(toReplace, replacer) : \"\");\n\n        if (split.length) {\n            output += split[0];\n        }\n\n        for (let i = 1; i < split.length; ++i) {\n            output += applyReplace(toReplace, replacer) + split[i];\n        }\n\n        if (!s.isEmpty() && empty) {\n            output += applyReplace(toReplace, replacer);\n        }\n\n        return output;\n\n        function applyReplace(r: string, replacer: string | ((sub: string) => string)): string {\n            if (typeof replacer == \"string\" || !replacer) {\n                return replacer as string;\n            } else {\n                return replacer(r);\n            }\n        }\n    }\n\n    //% shim=String_::substr\n    declare function stringSubstrHelper(s: string, start: number, length?: number): string;\n\n    export function stringSubstr(s: string, start: number, length?: number): string {\n        length = length === undefined ? s.length : length || 0;\n        return stringSubstrHelper(s, start, length);\n    }\n\n    export function stringSlice(s: string, start: number, end?: number): string {\n        const len = s.length;\n\n        if (start < 0) {\n            start = Math.max(len + start, 0);\n        }\n\n        if (end === undefined) {\n            end = len;\n        } else if (end === null) {\n            end = 0;\n        }\n\n        if (end < 0) {\n            end = len + end;\n        }\n\n        return stringSubstrHelper(s, start, end - start);\n    }\n\n    // also note this doesn't handle unicode, but neither does JS (there's toLocaleUpperCase())\n    export function stringToUpperCase(s: string): string {\n        let r = \"\"\n        let prev = 0\n        for (let i = 0; i < s.length; i++) {\n            const c = s.charCodeAt(i)\n            if (97 <= c && c <= 122) {\n                r += s.slice(prev, i) + String.fromCharCode(c - 32)\n                prev = i + 1\n            }\n        }\n        r += s.slice(prev)\n        return r\n    }\n\n    // also note this doesn't handle unicode, but neither does JS (there's toLocaleLowerCase())\n    export function stringToLowerCase(s: string): string {\n        let r = \"\"\n        let prev = 0\n        for (let i = 0; i < s.length; i++) {\n            const c = s.charCodeAt(i)\n            if (65 <= c && c <= 90) {\n                r += s.slice(prev, i) + String.fromCharCode(c + 32)\n                prev = i + 1\n            }\n        }\n        r += s.slice(prev)\n        return r\n    }\n\n    export function stringSplit(S: string, separator?: string, limit?: number): string[] {\n        // https://www.ecma-international.org/ecma-262/6.0/#sec-string.prototype.split\n        const A: string[] = [];\n        let lim = 0;\n        if (limit === undefined)\n            lim = (1 << 29) - 1; // spec says 1 << 53, leaving it at 29 for constant folding\n        else if (limit < 0)\n            lim = 0;\n        else\n            lim = limit | 0;\n        const s = S.length;\n        let p = 0;\n        const R = separator;\n        if (lim == 0)\n            return A;\n        if (separator === undefined) {\n            A[0] = S;\n            return A;\n        }\n        if (s == 0) {\n            let z = splitMatch(S, 0, R);\n            if (z > -1) return A;\n            A[0] = S;\n            return A;\n        }\n        let T: string;\n        let q = p;\n        while (q != s) {\n            let e = splitMatch(S, q, R);\n            if (e < 0) q++;\n            else {\n                if (e == p) q++;\n                else {\n                    T = stringSlice(S, p, q);\n                    A.push(T);\n                    if (A.length == lim) return A;\n                    p = e;\n                    q = p;\n                }\n            }\n        }\n        T = stringSlice(S, p, q);\n        A.push(T);\n        return A;\n    }\n\n    function splitMatch(S: string, q: number, R: string): number {\n        const r = R.length;\n        const s = S.length;\n        if (q + r > s) return -1;\n        for (let i = 0; i < r; ++i) {\n            if (S[q + i] != R[i])\n                return -1;\n        }\n        return q + r;\n    }\n\n    export function stringTrim(s: string): string {\n        let start = 0;\n        let end = s.length - 1;\n\n        while (start <= end && isWhitespace(s.charCodeAt(start)))\n            ++start;\n\n        while (end > start && isWhitespace(s.charCodeAt(end)))\n            --end;\n        return s.slice(start, end + 1);\n    }\n\n    export function isWhitespace(c: number): boolean {\n        // https://www.ecma-international.org/ecma-262/6.0/#sec-white-space\n        switch (c) {\n            case 0x0009:  // character tab\n            case 0x000B:  // line tab\n            case 0x000C:  // form feed\n            case 0x0020:  // space\n            case 0x00A0:  // no-break space\n            case 0xFEFF:  // zero width no break space\n            case 0x000A:  // line feed\n            case 0x000D:  // carriage return\n            case 0x2028:  // line separator\n            case 0x2029:  // paragraph separator\n                return true;\n            default:\n                return false;\n        }\n    }\n\n    export function stringEmpty(S: string): boolean {\n        return !S;\n    }\n}\n\nnamespace Math {\n    export function clamp(min: number, max: number, value: number): number {\n        return Math.min(max, Math.max(min, value));\n    }\n\n    /**\n      * Returns the absolute value of a number (the value without regard to whether it is positive or negative).\n      * For example, the absolute value of -5 is the same as the absolute value of 5.\n      * @param x A numeric expression for which the absolute value is needed.\n      */\n    //% help=math/abs\n    export function abs(x: number): number {\n        return x < 0 ? -x : x;\n    }\n\n    /**\n      * Returns the sign of the x, indicating whether x is positive, negative or zero.\n      * @param x The numeric expression to test\n      */\n    export function sign(x: number): number {\n        if (x == 0) return 0;\n        if (x > 0) return 1;\n        return -1;\n    }\n\n    /**\n      * Returns the larger of two supplied numeric expressions.\n      */\n    //% help=math/max\n    export function max(a: number, b: number): number {\n        if (a >= b) return a;\n        return b;\n    }\n\n    /**\n      * Returns the smaller of two supplied numeric expressions.\n      */\n    //% help=math/min\n    export function min(a: number, b: number): number {\n        if (a <= b) return a;\n        return b;\n    }\n\n    /**\n     * Rounds ``x`` to a number with the given number of ``digits``\n     * @param x the number to round\n     * @param digits the number of resulting digits\n     */\n    //%\n    export function roundWithPrecision(x: number, digits: number): number {\n        digits = digits | 0;\n        // invalid digits input\n        if (digits <= 0) return Math.round(x);\n        if (x == 0) return 0;\n        let r = 0;\n        do {\n            const d = Math.pow(10, digits);\n            r = Math.round(x * d) / d;\n            digits++;\n        } while (r == 0 && digits < 21);\n        return r;\n    }\n}\n\n\n//% blockHidden=1\nnamespace __internal {\n    /**\n     * A shim to render a boolean as a down/up toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleDownUp block=\"%down\"\n    //% down.fieldEditor=toggledownup\n    //% down.fieldOptions.decompileLiterals=true\n    export function __downUp(down: boolean): boolean {\n        return down;\n    }\n\n    /**\n     * A shim to render a boolean as a up/down toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleUpDown block=\"%up\"\n    //% up.fieldEditor=toggleupdown\n    //% up.fieldOptions.decompileLiterals=true\n    export function __upDown(up: boolean): boolean {\n        return up;\n    }\n\n    /**\n     * A shim to render a boolean as a high/low toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleHighLow block=\"%high\"\n    //% high.fieldEditor=togglehighlow\n    //% high.fieldOptions.decompileLiterals=true\n    export function __highLow(high: boolean): boolean {\n        return high;\n    }\n\n    /**\n     * A shim to render a boolean as a on/off toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleOnOff block=\"%on\"\n    //% on.fieldEditor=toggleonoff\n    //% on.fieldOptions.decompileLiterals=true\n    export function __onOff(on: boolean): boolean {\n        return on;\n    }\n\n    /**\n     * A shim to render a boolean as a yes/no toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleYesNo block=\"%yes\"\n    //% yes.fieldEditor=toggleyesno\n    //% yes.fieldOptions.decompileLiterals=true\n    export function __yesNo(yes: boolean): boolean {\n        return yes;\n    }\n\n    /**\n     * A shim to render a boolean as a win/lose toggle\n     */\n    //% shim=TD_ID blockHidden=1\n    //% blockId=toggleWinLose block=\"%win\"\n    //% win.fieldEditor=togglewinlose\n    //% win.fieldOptions.decompileLiterals=true\n    export function __winLose(win: boolean): boolean {\n        return win;\n    }\n\n    /**\n     * Get the color wheel field editor\n     * @param color color, eg: #ff0000\n     */\n    //% blockId=colorNumberPicker block=\"%value\"\n    //% blockHidden=true\n    //% shim=TD_ID colorSecondary=\"#FFFFFF\"\n    //% value.fieldEditor=\"colornumber\" value.fieldOptions.decompileLiterals=true\n    //% value.defl='#ff0000'\n    //% value.fieldOptions.colours='[\"#ff0000\",\"#ff8000\",\"#ffff00\",\"#ff9da5\",\"#00ff00\",\"#b09eff\",\"#00ffff\",\"#007fff\",\"#65471f\",\"#0000ff\",\"#7f00ff\",\"#ff0080\",\"#ff00ff\",\"#ffffff\",\"#999999\",\"#000000\"]'\n    //% value.fieldOptions.columns=4 value.fieldOptions.className='rgbColorPicker'\n    export function __colorNumberPicker(value: number) {\n        return value;\n    }\n\n    /**\n     * Get the color wheel field editor\n     * @param value value between 0 to 255 to get a color value, eg: 10\n     */\n    //% blockId=colorWheelPicker block=\"%value\"\n    //% blockHidden=true\n    //% shim=TD_ID colorSecondary=\"#FFFFFF\"\n    //% value.fieldEditor=\"colorwheel\" value.fieldOptions.decompileLiterals=true\n    //% value.fieldOptions.sliderWidth='200'\n    //% value.fieldOptions.min=0 value.fieldOptions.max=255\n    export function __colorWheelPicker(value: number) {\n        return value;\n    }\n\n    /**\n    * Get the color wheel field editor using HSV values\n    * @param value value between 0 to 255 to get a color value, eg: 10\n    */\n    //% blockId=colorWheelHsvPicker block=\"%value\"\n    //% blockHidden=true\n    //% shim=TD_ID colorSecondary=\"#FFFFFF\"\n    //% value.fieldEditor=\"colorwheel\" value.fieldOptions.decompileLiterals=true\n    //% value.fieldOptions.sliderWidth='200'\n    //% value.fieldOptions.min=0 value.fieldOptions.max=255\n    //% value.fieldOptions.channel=hsvfast\n    export function __colorWheelHsvPicker(value: number) {\n        return value;\n    }\n\n    /**\n     * A speed picker\n     * @param speed the speed, eg: 50\n     */\n    //% blockId=speedPicker block=\"%speed\" shim=TD_ID\n    //% speed.fieldEditor=\"speed\" colorSecondary=\"#FFFFFF\"\n    //% weight=0 blockHidden=1 speed.fieldOptions.decompileLiterals=1\n    export function __speedPicker(speed: number): number {\n        return speed;\n    }\n\n    /**\n     * A turn ratio picker\n     * @param turnratio the turn ratio, eg: 0\n     */\n    //% blockId=turnRatioPicker block=\"%turnratio\" shim=TD_ID\n    //% turnratio.fieldEditor=\"turnratio\" colorSecondary=\"#FFFFFF\"\n    //% weight=0 blockHidden=1 turnRatio.fieldOptions.decompileLiterals=1\n    export function __turnRatioPicker(turnratio: number): number {\n        return turnratio;\n    }\n\n    /**\n     * A field editor that displays a protractor\n     */\n    //% blockId=protractorPicker block=\"%angle\"\n    //% shim=TD_ID\n    //% angle.fieldEditor=protractor\n    //% angle.fieldOptions.decompileLiterals=1\n    //% colorSecondary=\"#FFFFFF\"\n    //% blockHidden=1\n    export function __protractor(angle: number) {\n        return angle;\n    }\n\n    /**\n      * Get the time field editor\n      * @param ms time duration in milliseconds, eg: 500, 1000\n      */\n    //% blockId=timePicker block=\"%ms\"\n    //% blockHidden=true shim=TD_ID\n    //% colorSecondary=\"#FFFFFF\"\n    //% ms.fieldEditor=\"numberdropdown\" ms.fieldOptions.decompileLiterals=true\n    //% ms.fieldOptions.data='[[\"100 ms\", 100], [\"200 ms\", 200], [\"500 ms\", 500], [\"1 second\", 1000], [\"2 seconds\", 2000], [\"5 seconds\", 5000]]'\n    export function __timePicker(ms: number): number {\n        return ms;\n    }\n}\n",
            "pxt.cpp": "#include \"pxtbase.h\"\n\nusing namespace std;\n\nnamespace pxt {\n\nAction mkAction(int totallen, RefAction *act) {\n    check(getVTable(act)->classNo == BuiltInType::RefAction, PANIC_INVALID_BINARY_HEADER, 1);\n#ifdef PXT_VM\n    check(act->initialLen <= totallen, PANIC_INVALID_BINARY_HEADER, 13);\n#endif\n\n    if (totallen == 0) {\n        return (TValue)act; // no closure needed\n    }\n\n    void *ptr = gcAllocate(sizeof(RefAction) + totallen * sizeof(void *));\n    RefAction *r = new (ptr) RefAction();\n    r->len = totallen;\n#ifdef PXT_VM\n    r->numArgs = act->numArgs;\n    r->initialLen = act->initialLen;\n    r->flags = 0;\n#endif\n    r->func = act->func;\n    memset(r->fields, 0, r->len * sizeof(void *));\n\n    MEMDBG(\"mkAction: start=%p => %p\", act, r);\n\n    return (Action)r;\n}\n\nRefRecord *mkClassInstance(VTable *vtable) {\n    intcheck(vtable->methods[0] == &RefRecord_destroy, PANIC_SIZE, 3);\n    // intcheck(vtable->methods[1] == &RefRecord_print, PANIC_SIZE, 4);\n\n    void *ptr = gcAllocate(vtable->numbytes);\n    RefRecord *r = new (ptr) RefRecord(vtable);\n    memset(r->fields, 0, vtable->numbytes - sizeof(RefRecord));\n    MEMDBG(\"mkClass: vt=%p => %p\", vtable, r);\n    return r;\n}\n\nTValue RefRecord::ld(int idx) {\n    // intcheck((reflen == 255 ? 0 : reflen) <= idx && idx < len, PANIC_OUT_OF_BOUNDS, 1);\n    return fields[idx];\n}\n\nTValue RefRecord::ldref(int idx) {\n    // DMESG(\"LD %p len=%d reflen=%d idx=%d\", this, len, reflen, idx);\n    // intcheck(0 <= idx && idx < reflen, PANIC_OUT_OF_BOUNDS, 2);\n    return fields[idx];\n}\n\nvoid RefRecord::st(int idx, TValue v) {\n    // intcheck((reflen == 255 ? 0 : reflen) <= idx && idx < len, PANIC_OUT_OF_BOUNDS, 3);\n    fields[idx] = v;\n}\n\nvoid RefRecord::stref(int idx, TValue v) {\n    // DMESG(\"ST %p len=%d reflen=%d idx=%d\", this, len, reflen, idx);\n    // intcheck(0 <= idx && idx < reflen, PANIC_OUT_OF_BOUNDS, 4);\n    fields[idx] = v;\n}\n\nvoid RefObject::destroyVT() {\n    ((RefObjectMethod)getVTable(this)->methods[0])(this);\n}\n\n//%\nvoid deleteRefObject(RefObject *obj) {\n    obj->destroyVT();\n}\n\nvoid RefObject::printVT() {\n    ((RefObjectMethod)getVTable(this)->methods[1])(this);\n}\n\nvoid RefRecord_destroy(RefRecord *) {}\n\nvoid RefRecord_print(RefRecord *r) {\n    DMESG(\"RefRecord %p size=%d bytes\", r, getVTable(r)->numbytes);\n}\n\nvoid Segment::set(unsigned i, TValue value) {\n    if (i < size) {\n        data[i] = value;\n    } else if (i < Segment::MaxSize) {\n        growByMin(i + 1);\n        data[i] = value;\n    } else {\n        return;\n    }\n    if (length <= i) {\n        length = i + 1;\n    }\n\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::set\");\n    this->print();\n#endif\n\n    return;\n}\n\nstatic inline int growthFactor(int size) {\n    if (size == 0) {\n        return 4;\n    }\n    if (size < 64) {\n        return size * 2; // Double\n    }\n    if (size < 512) {\n        return size * 5 / 3; // Grow by 1.66 rate\n    }\n    // Grow by constant rate\n    if ((unsigned)size + 256 < Segment::MaxSize)\n        return size + 256;\n    else\n        return Segment::MaxSize;\n}\n\nvoid LLSegment::setLength(unsigned newLen) {\n    if (newLen > Segment::MaxSize)\n        return;\n\n    if (newLen > size) {\n        int newSize = growthFactor(size);\n        if (newSize < (int)newLen)\n            newSize = newLen;\n\n        // this will throw if unable to allocate\n        TValue *tmp = (TValue *)(xmalloc(newSize * sizeof(TValue)));\n\n        // Copy existing data\n        if (size) {\n            memcpy(tmp, data, size * sizeof(TValue));\n        }\n        // fill the rest with default value\n        memset(tmp + size, 0, (newSize - size) * sizeof(TValue));\n\n        // free older segment;\n        xfree(data);\n\n        data = tmp;\n        size = newSize;\n    } else if (newLen < length) {\n        memset(data + newLen, 0, (length - newLen) * sizeof(TValue));\n    }\n\n    length = newLen;\n}\n\nvoid LLSegment::set(unsigned idx, TValue v) {\n    if (idx >= Segment::MaxSize)\n        return;\n    if (idx >= length)\n        setLength(idx + 1);\n    data[idx] = v;\n}\n\nTValue LLSegment::pop() {\n    if (length > 0) {\n        --length;\n        TValue value = data[length];\n        data[length] = 0;\n        return value;\n    }\n    return 0;\n}\n\nvoid LLSegment::destroy() {\n    length = size = 0;\n    xfree(data);\n    data = nullptr;\n}\n\nvoid Segment::growByMin(ramint_t minSize) {\n    ramint_t newSize = max(minSize, (ramint_t)growthFactor(size));\n\n    if (size < newSize) {\n        // this will throw if unable to allocate\n        TValue *tmp = (TValue *)(gcAllocateArray(newSize * sizeof(TValue)));\n\n        // Copy existing data\n        if (size)\n            memcpy(tmp, data, size * sizeof(TValue));\n        // fill the rest with default value\n        memset(tmp + size, 0, (newSize - size) * sizeof(TValue));\n\n        data = tmp;\n        size = newSize;\n\n#ifdef DEBUG_BUILD\n        DMESG(\"growBy - after reallocation\");\n        this->print();\n#endif\n    }\n    // else { no shrinking yet; }\n    return;\n}\n\nvoid Segment::ensure(ramint_t newSize) {\n    if (newSize < size) {\n        return;\n    }\n    growByMin(newSize);\n}\n\nvoid Segment::setLength(unsigned newLength) {\n    if (newLength > size) {\n        ensure(newLength);\n    }\n    length = newLength;\n    return;\n}\n\nTValue Segment::pop() {\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::pop\");\n    this->print();\n#endif\n\n    if (length > 0) {\n        --length;\n        TValue value = data[length];\n        data[length] = Segment::DefaultValue;\n        return value;\n    }\n    return Segment::DefaultValue;\n}\n\n// this function removes an element at index i and shifts the rest of the elements to\n// left to fill the gap\nTValue Segment::remove(unsigned i) {\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::remove index:%d\", i);\n    this->print();\n#endif\n    if (i < length) {\n        // value to return\n        TValue ret = data[i];\n        if (i + 1 < length) {\n            // Move the rest of the elements to fill in the gap.\n            memmove(data + i, data + i + 1, (length - i - 1) * sizeof(void *));\n        }\n        length--;\n        data[length] = Segment::DefaultValue;\n#ifdef DEBUG_BUILD\n        DMESG(\"After Segment::remove index:%d\", i);\n        this->print();\n#endif\n        return ret;\n    }\n    return Segment::DefaultValue;\n}\n\n// this function inserts element value at index i by shifting the rest of the elements right.\nvoid Segment::insert(unsigned i, TValue value) {\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::insert index:%d value:%d\", i, value);\n    this->print();\n#endif\n\n    if (i < length) {\n        ensure(length + 1);\n\n        // Move the rest of the elements to fill in the gap.\n        memmove(data + i + 1, data + i, (length - i) * sizeof(void *));\n\n        data[i] = value;\n        length++;\n    } else {\n        // This is insert beyond the length, just call set which will adjust the length\n        set(i, value);\n    }\n#ifdef DEBUG_BUILD\n    DMESG(\"After Segment::insert index:%d\", i);\n    this->print();\n#endif\n}\n\nvoid Segment::print() {\n    DMESG(\"Segment: %p, length: %d, size: %d\", data, (unsigned)length, (unsigned)size);\n    for (unsigned i = 0; i < size; i++) {\n        DMESG(\"-> %d\", (unsigned)(uintptr_t)data[i]);\n    }\n}\n\nvoid Segment::destroy() {\n#ifdef DEBUG_BUILD\n    DMESG(\"In Segment::destroy\");\n    this->print();\n#endif\n    length = size = 0;\n    data = nullptr;\n}\n\nPXT_VTABLE_CTOR(RefCollection) {}\n\nvoid RefCollection::destroy(RefCollection *t) {\n    t->head.destroy();\n}\n\nvoid RefCollection::print(RefCollection *t) {\n    DMESG(\"RefCollection %p size=%d\", t, t->head.getLength());\n    t->head.print();\n}\n\nPXT_VTABLE(RefAction, ValType::Function)\nRefAction::RefAction() : PXT_VTABLE_INIT(RefAction) {}\n\n// fields[] contain captured locals\nvoid RefAction::destroy(RefAction *t) {}\n\nvoid RefAction::print(RefAction *t) {\n#ifdef PXT_VM\n    DMESG(\"RefAction %p pc=%X size=%d\", t, (uint32_t)t->func, t->len);\n#else\n    DMESG(\"RefAction %p pc=%X size=%d\", t, (const uint8_t *)t->func - (const uint8_t *)bytecode,\n          t->len);\n#endif\n}\n\nPXT_VTABLE_CTOR(RefRefLocal) {\n    v = 0;\n}\n\nvoid RefRefLocal::print(RefRefLocal *t) {\n    DMESG(\"RefRefLocal %p v=%p\", t, (void *)t->v);\n}\n\nvoid RefRefLocal::destroy(RefRefLocal *t) {\n    decr(t->v);\n}\n\nPXT_VTABLE_CTOR(RefMap) {}\n\nvoid RefMap::destroy(RefMap *t) {\n    t->keys.destroy();\n    t->values.destroy();\n}\n\nint RefMap::findIdx(String key) {\n    auto len = keys.getLength();\n    auto data = (String *)keys.getData();\n\n    // fast path\n    for (unsigned i = 0; i < len; ++i) {\n        if (data[i] == key)\n            return i;\n    }\n\n    // slow path\n    auto keylen = key->getUTF8Size();\n    auto keydata = key->getUTF8Data();\n    for (unsigned i = 0; i < len; ++i) {\n        auto s = data[i];\n        if (s->getUTF8Size() == keylen && memcmp(keydata, s->getUTF8Data(), keylen) == 0)\n            return i;\n    }\n\n    return -1;\n}\n\nvoid RefMap::print(RefMap *t) {\n    DMESG(\"RefMap %p size=%d\", t, t->keys.getLength());\n}\n\nvoid debugMemLeaks() {}\n\nvoid error(PXT_PANIC code, int subcode) {\n    DMESG(\"Error: %d [%d]\", code, subcode);\n    target_panic(code);\n}\n\n#ifndef PXT_VM\nuint16_t *bytecode;\n#endif\nTValue *globals;\n\nvoid checkStr(bool cond, const char *msg) {\n    if (!cond) {\n        while (true) {\n            // uBit.display.scroll(msg, 100);\n            // uBit.sleep(100);\n        }\n    }\n}\n\n#ifdef PXT_VM\nint templateHash() {\n    return *(int*)&vmImg->infoHeader->hexHash;\n}\n\nint programHash() {\n    return *(int*)&vmImg->infoHeader->programHash;\n}\n\nint getNumGlobals() {\n    return (int)vmImg->infoHeader->allocGlobals;\n}\n\nString programName() {\n    return mkString((char *)vmImg->infoHeader->name);\n}\n#else\nint templateHash() {\n    return ((int *)bytecode)[4];\n}\n\nint programHash() {\n    return ((int *)bytecode)[6];\n}\n\nint getNumGlobals() {\n    return bytecode[16];\n}\n\nString programName() {\n    return ((String *)bytecode)[15];\n}\n#endif\n\n#ifndef PXT_VM\nvoid variantNotSupported(const char *v) {\n    DMESG(\"variant not supported: %s\", v);\n    target_panic(PANIC_VARIANT_NOT_SUPPORTED);\n}\n\nvoid exec_binary(unsigned *pc) {\n    // XXX re-enable once the calibration code is fixed and [editor/embedded.ts]\n    // properly prepends a call to [internal_main].\n    // ::touch_develop::internal_main();\n\n    // unique group for radio based on source hash\n    // ::touch_develop::micro_bit::radioDefaultGroup = programHash();\n\n    unsigned ver = *pc++;\n    checkStr(ver == 0x4210, \":( Bad runtime version\");\n\n    bytecode = *((uint16_t **)pc++); // the actual bytecode is here\n\n    if (((uint32_t *)bytecode)[0] == 0x923B8E71) {\n        variantNotSupported((const char *)bytecode + 16);\n        return;\n    }\n\n    globals = (TValue *)app_alloc(sizeof(TValue) * getNumGlobals());\n    memset(globals, 0, sizeof(TValue) * getNumGlobals());\n\n    // can be any valid address, best in RAM for speed\n    globals[0] = (TValue)&globals;\n\n    // just compare the first word\n    // TODO\n    checkStr(((uint32_t *)bytecode)[0] == 0x923B8E70 && (unsigned)templateHash() == *pc,\n             \":( Failed partial flash\");\n\n    uintptr_t startptr = (uintptr_t)bytecode;\n\n    startptr += 64; // header\n\n    initPerfCounters();\n\n    initRuntime();\n\n    runAction0((Action)startptr);\n\n    pxt::releaseFiber();\n}\n\nvoid start() {\n    exec_binary((unsigned *)functionsAndBytecode);\n}\n#endif\n\n} // namespace pxt\n\nnamespace Array_ {\n//%\nbool isArray(TValue arr) {\n    auto vt = getAnyVTable(arr);\n    return vt && vt->classNo == BuiltInType::RefCollection;\n}\n} // namespace Array_\n\nnamespace pxtrt {\n//% expose\nRefCollection *keysOf(TValue v) {\n    auto r = NEW_GC(RefCollection);\n    MEMDBG(\"mkColl[keys]: => %p\", r);\n    if (getAnyVTable(v) != &RefMap_vtable)\n        return r;\n    auto rm = (RefMap *)v;\n    auto len = rm->keys.getLength();\n    if (!len)\n        return r;\n    registerGCObj(r);\n    r->setLength(len);\n    auto dst = r->getData();\n    memcpy(dst, rm->keys.getData(), len * sizeof(TValue));\n    unregisterGCObj(r);\n    return r;\n}\n//% expose\nTValue mapDeleteByString(RefMap *map, String key) {\n    if (getAnyVTable((TValue)map) != &RefMap_vtable)\n        soft_panic(PANIC_DELETE_ON_CLASS);\n    int i = map->findIdx(key);\n    if (i >= 0) {\n        map->keys.remove(i);\n        map->values.remove(i);\n    }\n    return TAG_TRUE;\n}\n\n} // namespace pxtrt\n",
            "pxt.json": "{\n    \"name\": \"base\",\n    \"description\": \"The base library\",\n    \"dependencies\": {},\n    \"files\": [\n        \"README.md\",\n        \"pxt-core.d.ts\",\n        \"pxt.cpp\",\n        \"gc.cpp\",\n        \"configkeys.h\",\n        \"pxtbase.h\",\n        \"core.cpp\",\n        \"advmath.cpp\",\n        \"trig.cpp\",\n        \"pxt-helpers.ts\",\n        \"fixed.ts\",\n        \"buffer.cpp\",\n        \"buffer.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"loops.cpp\",\n        \"math.ts\",\n        \"ns.ts\",\n        \"control.cpp\",\n        \"controlgc.cpp\",\n        \"control.ts\",\n        \"interval.ts\",\n        \"gcstats.ts\",\n        \"poll.ts\",\n        \"console.ts\",\n        \"json.ts\",\n        \"templates.ts\",\n        \"eventcontext.ts\",\n        \"pause.ts\",\n        \"forever.ts\",\n        \"utfdecoder.ts\",\n        \"scheduling.ts\",\n        \"controlmessage.ts\",\n        \"perfcounters.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"partial\": \"true\",\n    \"yotta\": {\n        \"config\": {\n            \"PXT_POWI\": 1\n        }\n    }\n}\n",
            "pxtbase.h": "#ifndef __PXTBASE_H\n#define __PXTBASE_H\n\n#pragma GCC diagnostic ignored \"-Wunused-parameter\"\n#pragma GCC diagnostic ignored \"-Wformat\"\n#pragma GCC diagnostic ignored \"-Warray-bounds\"\n\n// needed for gcc6; not sure why\n#undef min\n#undef max\n\n#define NOLOG(...)                                                                                 \\\n    do {                                                                                           \\\n    } while (0)\n\n#define MEMDBG NOLOG\n//#define MEMDBG DMESG\n#define MEMDBG2 NOLOG\n\n#include \"pxtconfig.h\"\n#include \"configkeys.h\"\n\n#ifndef PXT_UTF8\n#define PXT_UTF8 0\n#endif\n\n#if defined(PXT_VM)\n#include <stdint.h>\n#if UINTPTR_MAX == 0xffffffff\n#define PXT32 1\n#elif UINTPTR_MAX == 0xffffffffffffffff\n#define PXT64 1\n#else\n#error \"UINTPTR_MAX has invalid value\"\n#endif\n#endif\n\n#define intcheck(...) check(__VA_ARGS__)\n//#define intcheck(...) do {} while (0)\n\n#ifdef PXT_USE_FLOAT\n#define NUMBER float\n#else\n#define NUMBER double\n#endif\n\n#include <string.h>\n#include <stdint.h>\n#include <math.h>\n\n#ifdef POKY\nvoid *operator new(size_t size, void *ptr);\nvoid *operator new(size_t size);\n#else\n#include <new>\n#endif\n\n#include \"platform.h\"\n#include \"pxtcore.h\"\n\n#ifndef PXT_REGISTER_RESET\n#define PXT_REGISTER_RESET(fn) ((void)0)\n#endif\n\n#define PXT_REFCNT_FLASH 0xfffe\n\n#define CONCAT_1(a, b) a##b\n#define CONCAT_0(a, b) CONCAT_1(a, b)\n// already provided in some platforms, like mbedos\n#ifndef STATIC_ASSERT\n#define STATIC_ASSERT(e) enum { CONCAT_0(_static_assert_, __LINE__) = 1 / ((e) ? 1 : 0) };\n#endif\n\n#ifndef ramint_t\n// this type limits size of arrays\n#if defined(__linux__) || defined(PXT_VM)\n// TODO fix the inline array accesses to take note of this!\n#define ramint_t uint32_t\n#else\n#define ramint_t uint16_t\n#endif\n#endif\n\n#ifndef PXT_IN_ISR\n#define PXT_IN_ISR() (SCB->ICSR & SCB_ICSR_VECTACTIVE_Msk)\n#endif\n\n#ifdef POKY\ninline void *operator new(size_t, void *p) {\n    return p;\n}\ninline void *operator new[](size_t, void *p) {\n    return p;\n}\n#endif\n\nnamespace pxt {\n\ntemplate <typename T> inline const T &max(const T &a, const T &b) {\n    if (a < b)\n        return b;\n    return a;\n}\n\ntemplate <typename T> inline const T &min(const T &a, const T &b) {\n    if (a < b)\n        return a;\n    return b;\n}\n\ntemplate <typename T> inline void swap(T &a, T &b) {\n    T tmp = a;\n    a = b;\n    b = tmp;\n}\n\n//\n// Tagged values (assume 4 bytes for now, Cortex-M0)\n//\nstruct TValueStruct {};\ntypedef TValueStruct *TValue;\n\ntypedef TValue TNumber;\ntypedef TValue Action;\ntypedef TValue ImageLiteral;\n\n// To be implemented by the target\nextern \"C\" void target_panic(int error_code);\nextern \"C\" void target_reset();\nvoid sleep_ms(unsigned ms);\nvoid sleep_us(uint64_t us);\nvoid releaseFiber();\nuint64_t current_time_us();\nint current_time_ms();\nvoid initRuntime();\nvoid initSystemTimer();\nvoid sendSerial(const char *data, int len);\nvoid setSendToUART(void (*f)(const char *, int));\nuint64_t getLongSerialNumber();\nvoid registerWithDal(int id, int event, Action a, int flags = 16); // EVENT_LISTENER_DEFAULT_FLAGS\nvoid runInParallel(Action a);\nvoid runForever(Action a);\nvoid waitForEvent(int id, int event);\n//%\nunsigned afterProgramPage();\n//%\nvoid dumpDmesg();\nuint32_t hash_fnv1(const void *data, unsigned len);\n\n// also defined DMESG macro\n// end\n\n#define TAGGED_SPECIAL(n) (TValue)(void *)((n << 2) | 2)\n#define TAG_FALSE TAGGED_SPECIAL(2) // 10\n#define TAG_TRUE TAGGED_SPECIAL(16) // 66\n#define TAG_UNDEFINED (TValue)0\n#define TAG_NULL TAGGED_SPECIAL(1) // 6\n#define TAG_NAN TAGGED_SPECIAL(3)  // 14\n#define TAG_NUMBER(n) (TNumber)(void *)(((uintptr_t)(uint32_t)(n) << 1) | 1)\n#define TAG_NON_VALUE TAGGED_SPECIAL(4) // 18; doesn't represent any JS value\n\n#ifdef PXT_VM\ninline bool isEncodedDouble(uint64_t v) {\n    return (v >> 48) != 0;\n}\n#endif\n\ninline bool isDouble(TValue v) {\n#ifdef PXT64\n    return ((uintptr_t)v >> 48) != 0;\n#else\n    (void)v;\n    return false;\n#endif\n}\n\ninline bool isPointer(TValue v) {\n    return !isDouble(v) && v != 0 && ((intptr_t)v & 3) == 0;\n}\n\ninline bool isTagged(TValue v) {\n    return (!isDouble(v) && ((intptr_t)v & 3)) || !v;\n}\n\ninline bool isInt(TValue v) {\n    return !isDouble(v) && ((intptr_t)v & 1);\n}\n\ninline bool isSpecial(TValue v) {\n    return !isDouble(v) && ((intptr_t)v & 2);\n}\n\ninline bool bothNumbers(TValue a, TValue b) {\n    return !isDouble(a) && !isDouble(b) && ((intptr_t)a & (intptr_t)b & 1);\n}\n\ninline int numValue(TValue n) {\n    return (int)((intptr_t)n >> 1);\n}\n\ninline bool canBeTagged(int v) {\n    (void)v;\n#ifdef PXT_BOX_DEBUG\n    return false;\n#elif defined(PXT64)\n    return true;\n#else\n    return (v << 1) >> 1 == v;\n#endif\n}\n\n// see https://anniecherkaev.com/the-secret-life-of-nan\n\n#define NanBoxingOffset 0x1000000000000LL\n\ntemplate <typename TO, typename FROM> TO bitwise_cast(FROM in) {\n    STATIC_ASSERT(sizeof(TO) == sizeof(FROM));\n    union {\n        FROM from;\n        TO to;\n    } u;\n    u.from = in;\n    return u.to;\n}\n\ninline double decodeDouble(uint64_t v) {\n    return bitwise_cast<double>(v - NanBoxingOffset);\n}\n\n#ifdef PXT64\nSTATIC_ASSERT(sizeof(void *) == 8);\ninline double doubleVal(TValue v) {\n    return bitwise_cast<double>((uint64_t)v - NanBoxingOffset);\n}\n\ninline TValue tvalueFromDouble(double d) {\n    return (TValue)(bitwise_cast<uint64_t>(d) + NanBoxingOffset);\n}\n#else\nSTATIC_ASSERT(sizeof(void *) == 4);\n#endif\n\n// keep in sym with sim/control.ts\ntypedef enum {\n    PANIC_CODAL_OOM = 20,\n    PANIC_GC_OOM = 21,\n    PANIC_GC_TOO_BIG_ALLOCATION = 22,\n    PANIC_CODAL_HEAP_ERROR = 30,\n    PANIC_CODAL_NULL_DEREFERENCE = 40,\n    PANIC_CODAL_USB_ERROR = 50,\n    PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR = 90,\n\n    PANIC_INVALID_BINARY_HEADER = 901,\n    PANIC_OUT_OF_BOUNDS = 902,\n    PANIC_REF_DELETED = 903,\n    PANIC_SIZE = 904,\n    PANIC_INVALID_VTABLE = 905,\n    PANIC_INTERNAL_ERROR = 906,\n    PANIC_NO_SUCH_CONFIG = 907,\n    PANIC_NO_SUCH_PIN = 908,\n    PANIC_INVALID_ARGUMENT = 909,\n    PANIC_MEMORY_LIMIT_EXCEEDED = 910,\n    PANIC_SCREEN_ERROR = 911,\n    PANIC_MISSING_PROPERTY = 912,\n    PANIC_INVALID_IMAGE = 913,\n    PANIC_CALLED_FROM_ISR = 914,\n    PANIC_HEAP_DUMPED = 915,\n    PANIC_STACK_OVERFLOW = 916,\n    PANIC_BLOCKING_TO_STRING = 917,\n    PANIC_VM_ERROR = 918,\n    PANIC_SETTINGS_CLEARED = 920,\n    PANIC_SETTINGS_OVERLOAD = 921,\n    PANIC_SETTINGS_SECRET_MISSING = 922,\n    PANIC_DELETE_ON_CLASS = 923,\n    PANIC_OUT_OF_TIMERS = 924,\n    PANIC_JACDAC = 925,\n    PANIC_MICROPHONE_MISSING = 926,\n    PANIC_VARIANT_NOT_SUPPORTED = 927,\n\n    PANIC_CAST_FIRST = 980,\n    PANIC_CAST_FROM_UNDEFINED = 980,\n    PANIC_CAST_FROM_BOOLEAN = 981,\n    PANIC_CAST_FROM_NUMBER = 982,\n    PANIC_CAST_FROM_STRING = 983,\n    PANIC_CAST_FROM_OBJECT = 984,\n    PANIC_CAST_FROM_FUNCTION = 985,\n    PANIC_CAST_FROM_NULL = 989,\n\n    PANIC_UNHANDLED_EXCEPTION = 999,\n\n} PXT_PANIC;\n\nextern const uintptr_t functionsAndBytecode[];\nextern TValue *globals;\nextern uint16_t *bytecode;\nclass RefRecord;\n\n// Utility functions\n\ntypedef TValue (*RunActionType)(Action a, TValue arg0, TValue arg1, TValue arg2);\n\n#define asmRunAction3 ((RunActionType)(((uintptr_t *)bytecode)[12]))\n\nstatic inline TValue runAction3(Action a, TValue arg0, TValue arg1, TValue arg2) {\n    return asmRunAction3(a, arg0, arg1, 0);\n}\nstatic inline TValue runAction2(Action a, TValue arg0, TValue arg1) {\n    return asmRunAction3(a, arg0, arg1, 0);\n}\nstatic inline TValue runAction1(Action a, TValue arg0) {\n    return asmRunAction3(a, arg0, 0, 0);\n}\nstatic inline TValue runAction0(Action a) {\n    return asmRunAction3(a, 0, 0, 0);\n}\n\nclass RefAction;\nclass BoxedString;\nstruct VTable;\n\n//%\nAction mkAction(int totallen, RefAction *act);\n//% expose\nint templateHash();\n//% expose\nint programHash();\n//% expose\nBoxedString *programName();\n//% expose\nunsigned programSize();\n//%\nint getNumGlobals();\n//%\nRefRecord *mkClassInstance(VTable *vt);\n//%\nvoid debugMemLeaks();\n//%\nvoid anyPrint(TValue v);\n\n//%\nint getConfig(int key, int defl = -1);\n\n//%\nint toInt(TNumber v);\n//%\nunsigned toUInt(TNumber v);\n//%\nNUMBER toDouble(TNumber v);\n//%\nfloat toFloat(TNumber v);\n//%\nTNumber fromDouble(NUMBER r);\n//%\nTNumber fromFloat(float r);\n\n//%\nTNumber fromInt(int v);\n//%\nTNumber fromUInt(unsigned v);\n//%\nTValue fromBool(bool v);\n//%\nbool eq_bool(TValue a, TValue b);\n//%\nbool eqq_bool(TValue a, TValue b);\n\n//%\nvoid failedCast(TValue v, void *addr = NULL);\n//%\nvoid missingProperty(TValue v);\n\nvoid error(PXT_PANIC code, int subcode = 0);\nvoid exec_binary(unsigned *pc);\nvoid start();\n\nstruct HandlerBinding {\n    HandlerBinding *next;\n    int source;\n    int value;\n    Action action;\n#ifndef PXT_CODAL\n    uint32_t flags;\n    struct Event *pending;\n#endif\n};\nHandlerBinding *findBinding(int source, int value);\nHandlerBinding *nextBinding(HandlerBinding *curr, int source, int value);\nvoid setBinding(int source, int value, Action act);\n\n// Legacy stuff; should no longer be used\n//%\nTValue incr(TValue e);\n//%\nvoid decr(TValue e);\n\ninline TValue incr(TValue e) {\n    return e;\n}\ninline void decr(TValue e) {}\n\nclass RefObject;\n\nstatic inline RefObject *incrRC(RefObject *r) {\n    return r;\n}\nstatic inline void decrRC(RefObject *) {}\n\ninline void *ptrOfLiteral(int offset) {\n    return &bytecode[offset];\n}\n\n// Checks if object is ref-counted, and has a custom PXT vtable in front\n// TODO\ninline bool isRefCounted(TValue e) {\n    return isPointer(e);\n}\n\ninline void check(int cond, PXT_PANIC code, int subcode = 0) {\n    if (!cond)\n        error(code, subcode);\n}\n\ninline void oops(int subcode = 0) {\n    target_panic(800 + subcode);\n}\n\nclass RefObject;\n\ntypedef void (*RefObjectMethod)(RefObject *self);\ntypedef unsigned (*RefObjectSizeMethod)(RefObject *self);\ntypedef void *PVoid;\ntypedef void **PPVoid;\n\ntypedef void *Object_;\n\n#define VTABLE_MAGIC 0xF9\n#define VTABLE_MAGIC2 0xF8\n\nenum class ValType : uint8_t {\n    Undefined,\n    Boolean,\n    Number,\n    String,\n    Object,\n    Function,\n};\n\n// keep in sync with pxt-core (search for the type name)\nenum class BuiltInType : uint16_t {\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,             // microbit-specific\n    MMap = 10,                 // linux, mostly ev3\n    BoxedString_SkipList = 11, // used by VM bytecode representation only\n    BoxedString_ASCII = 12,    // ditto\n    ZPin = 13,\n    User0 = 16,\n};\n\nstruct VTable {\n    uint16_t numbytes;\n    ValType objectType;\n    uint8_t magic;\n#ifdef PXT_VM\n    uint16_t ifaceHashEntries;\n    BuiltInType lastClassNo;\n#else\n    PVoid *ifaceTable;\n#endif\n    BuiltInType classNo;\n    uint16_t reserved;\n    uint32_t ifaceHashMult;\n\n    // we only use the first few methods here; pxt will generate more\n    PVoid methods[8];\n};\n\n//%\nextern const VTable string_inline_ascii_vt;\n#if PXT_UTF8\n//%\nextern const VTable string_inline_utf8_vt;\n//%\nextern const VTable string_cons_vt;\n//%\nextern const VTable string_skiplist16_vt;\n//%\nextern const VTable string_skiplist16_packed_vt;\n#endif\n//%\nextern const VTable buffer_vt;\n//%\nextern const VTable number_vt;\n//%\nextern const VTable RefAction_vtable;\n\n#ifndef PXT_IS_READONLY\n// assume ARM - ram addresses are 0x2000_0000+; flash is either 0x0+ or 0x0800_0000+\n#define PXT_IS_READONLY(v) (isTagged(v) || !((uintptr_t)v >> 28))\n#endif\n\ninline bool isReadOnly(TValue v) {\n    return PXT_IS_READONLY(v);\n}\n\n// A base abstract class for ref-counted objects.\nclass RefObject {\n  public:\n    const VTable *vtable;\n\n    RefObject(const VTable *vt) {\n#if defined(PXT32) && defined(PXT_VM) && !defined(PXT_ESP32)\n        if ((uint32_t)vt & 0xf0000000)\n            target_panic(PANIC_INVALID_VTABLE);\n#endif\n        vtable = vt;\n    }\n\n    void destroyVT();\n    void printVT();\n\n    inline uintptr_t vt() { return (uintptr_t)vtable; }\n    inline void setVT(uintptr_t v) { vtable = (const VTable *)v; }\n\n    inline void ref() {}\n    inline void unref() {}\n    inline bool isReadOnly() { return pxt::isReadOnly((TValue)this); }\n};\n\nclass Segment {\n  private:\n    TValue *data;\n    ramint_t length;\n    ramint_t size;\n\n    // this just gives max value of ramint_t\n    void growByMin(ramint_t minSize);\n    void ensure(ramint_t newSize);\n\n  public:\n    static constexpr ramint_t MaxSize = (((1U << (8 * sizeof(ramint_t) - 1)) - 1) << 1) + 1;\n    static constexpr TValue DefaultValue = TAG_UNDEFINED; // == NULL\n\n    Segment() : data(nullptr), length(0), size(0) {}\n\n    TValue get(unsigned i) { return i < length ? data[i] : NULL; }\n    void set(unsigned i, TValue value);\n\n    unsigned getLength() { return length; };\n    void setLength(unsigned newLength);\n\n    void push(TValue value) { set(length, value); }\n    TValue pop();\n\n    TValue remove(unsigned i);\n    void insert(unsigned i, TValue value);\n\n    void destroy();\n\n    void print();\n\n    TValue *getData() { return data; }\n};\n\n// Low-Level segment using system malloc\nclass LLSegment {\n  private:\n    TValue *data;\n    ramint_t length;\n    ramint_t size;\n\n  public:\n    LLSegment() : data(nullptr), length(0), size(0) {}\n\n    void set(unsigned idx, TValue v);\n    void push(TValue value) { set(length, value); }\n    TValue pop();\n    void destroy();\n    void setLength(unsigned newLen);\n\n    TValue get(unsigned i) { return i < length ? data[i] : NULL; }\n    unsigned getLength() { return length; };\n    TValue *getData() { return data; }\n};\n\n// A ref-counted collection of either primitive or ref-counted objects (String, Image,\n// user-defined record, another collection)\nclass RefCollection : public RefObject {\n  public:\n    Segment head;\n\n    RefCollection();\n\n    static void destroy(RefCollection *coll);\n    static void scan(RefCollection *coll);\n    static unsigned gcsize(RefCollection *coll);\n    static void print(RefCollection *coll);\n\n    unsigned length() { return head.getLength(); }\n    void setLength(unsigned newLength) { head.setLength(newLength); }\n    TValue getAt(int i) { return head.get(i); }\n    TValue *getData() { return head.getData(); }\n};\n\nclass RefMap : public RefObject {\n  public:\n    Segment keys;\n    Segment values;\n\n    RefMap();\n    static void destroy(RefMap *map);\n    static void scan(RefMap *map);\n    static unsigned gcsize(RefMap *coll);\n    static void print(RefMap *map);\n    int findIdx(BoxedString *key);\n};\n\n// A ref-counted, user-defined JS object.\nclass RefRecord : public RefObject {\n  public:\n    // The object is allocated, so that there is space at the end for the fields.\n    TValue fields[];\n\n    RefRecord(VTable *v) : RefObject(v) {}\n\n    TValue ld(int idx);\n    TValue ldref(int idx);\n    void st(int idx, TValue v);\n    void stref(int idx, TValue v);\n};\n\nstatic inline VTable *getVTable(RefObject *r) {\n    return (VTable *)(r->vt() & ~1);\n}\n\nstatic inline VTable *getAnyVTable(TValue v) {\n    if (!isRefCounted(v))\n        return NULL;\n    auto vt = getVTable((RefObject *)v);\n    if (vt->magic == VTABLE_MAGIC)\n        return vt;\n    return NULL;\n}\n\n// these are needed when constructing vtables for user-defined classes\n//%\nvoid RefRecord_destroy(RefRecord *r);\n//%\nvoid RefRecord_print(RefRecord *r);\n//%\nvoid RefRecord_scan(RefRecord *r);\n//%\nunsigned RefRecord_gcsize(RefRecord *r);\n\ntypedef TValue (*ActionCB)(TValue *captured, TValue arg0, TValue arg1, TValue arg2);\n\n// Ref-counted function pointer.\nclass RefAction : public RefObject {\n  public:\n    uint16_t len;\n    uint16_t numArgs;\n#ifdef PXT_VM\n    uint16_t initialLen;\n    uint16_t flags;\n    uintptr_t func;\n#else\n    ActionCB func; // The function pointer\n#endif\n    // fields[] contain captured locals\n    TValue fields[];\n\n    static void destroy(RefAction *act);\n    static void scan(RefAction *act);\n    static unsigned gcsize(RefAction *coll);\n    static void print(RefAction *act);\n\n    RefAction();\n\n    inline void stCore(int idx, TValue v) {\n        // DMESG(\"ST [%d] = %d \", idx, v); this->print();\n        intcheck(0 <= idx && idx < len, PANIC_OUT_OF_BOUNDS, 10);\n        intcheck(fields[idx] == 0, PANIC_OUT_OF_BOUNDS, 11); // only one assignment permitted\n        fields[idx] = v;\n    }\n};\n\n// These two are used to represent locals written from inside inline functions\nclass RefRefLocal : public RefObject {\n  public:\n    TValue v;\n    static void destroy(RefRefLocal *l);\n    static void scan(RefRefLocal *l);\n    static unsigned gcsize(RefRefLocal *l);\n    static void print(RefRefLocal *l);\n    RefRefLocal();\n};\n\ntypedef int color;\n\n// note: this is hardcoded in PXT (hexfile.ts)\n\nclass BoxedNumber : public RefObject {\n  public:\n    NUMBER num;\n    BoxedNumber() : RefObject(&number_vt) {}\n} __attribute__((packed));\n\nclass BoxedString : public RefObject {\n  public:\n    union {\n        struct {\n            uint16_t length; // ==size\n            char data[0];\n        } ascii;\n#if PXT_UTF8\n        struct {\n            uint16_t size;\n            char data[0];\n        } utf8;\n        struct {\n            BoxedString *left;\n            BoxedString *right;\n        } cons;\n        struct {\n            uint16_t size;   // in bytes\n            uint16_t length; // in characters\n            uint16_t *list;\n        } skip;\n        struct {\n            uint16_t size;   // in bytes\n            uint16_t length; // in characters\n            uint16_t list[0];\n        } skip_pack;\n#endif\n    };\n\n#if PXT_UTF8\n    uintptr_t runMethod(int idx) {\n        return ((uintptr_t(*)(BoxedString *))vtable->methods[idx])(this);\n    }\n    const char *getUTF8Data() { return (const char *)runMethod(4); }\n    uint32_t getUTF8Size() { return (uint32_t)runMethod(5); }\n    // in characters\n    uint32_t getLength() { return (uint32_t)runMethod(6); }\n    const char *getUTF8DataAt(uint32_t pos) {\n        auto meth = ((const char *(*)(BoxedString *, uint32_t))vtable->methods[7]);\n        return meth(this, pos);\n    }\n#else\n    const char *getUTF8Data() { return ascii.data; }\n    uint32_t getUTF8Size() { return ascii.length; }\n    uint32_t getLength() { return ascii.length; }\n    const char *getUTF8DataAt(uint32_t pos) { return pos < ascii.length ? ascii.data + pos : NULL; }\n#endif\n\n    TNumber charCodeAt(int pos);\n\n    BoxedString(const VTable *vt) : RefObject(vt) {}\n};\n\n// cross version compatible way of accessing string data\n#ifndef PXT_STRING_DATA\n#define PXT_STRING_DATA(str) str->getUTF8Data()\n#endif\n\n// cross version compatible way of accessing string length\n#ifndef PXT_STRING_DATA_LENGTH\n#define PXT_STRING_DATA_LENGTH(str) str->getUTF8Size()\n#endif\n\nclass BoxedBuffer : public RefObject {\n  public:\n    // data needs to be word-aligned, so we use 32 bits for length\n    int length;\n    uint8_t data[0];\n    BoxedBuffer() : RefObject(&buffer_vt) {}\n\n    static bool isInstance(TValue v);\n};\n\n// cross version compatible way of access data field\n#ifndef PXT_BUFFER_DATA\n#define PXT_BUFFER_DATA(buffer) buffer->data\n#endif\n\n// cross version compatible way of access data length\n#ifndef PXT_BUFFER_LENGTH\n#define PXT_BUFFER_LENGTH(buffer) buffer->length\n#endif\n\n#ifndef PXT_CREATE_BUFFER\n#define PXT_CREATE_BUFFER(data, len) pxt::mkBuffer(data, len)\n#endif\n\n// Legacy format:\n// the first byte of data indicates the format - currently 0xE1 or 0xE4 to 1 or 4 bit bitmaps\n// second byte indicates width in pixels\n// third byte indicates the height (which should also match the size of the buffer)\n// just like ordinary buffers, these can be layed out in flash\n\n// Current format:\n// 87 BB WW WW HH HH 00 00 DATA\n// that is: 0x87, 0x01 or 0x04 - bpp, width in little endian, height, 0x00, 0x00 followed by data\n// for 4 bpp images, rows are word-aligned (as in legacy)\n\n#define IMAGE_HEADER_MAGIC 0x87\n\nstruct ImageHeader {\n    uint8_t magic;\n    uint8_t bpp;\n    uint16_t width;\n    uint16_t height;\n    uint16_t padding;\n    uint8_t pixels[0];\n};\n\nclass RefImage : public RefObject {\n  public:\n    BoxedBuffer *buffer;\n    uint32_t revision;\n\n    RefImage(BoxedBuffer *buf);\n    RefImage(uint32_t sz);\n\n    void setBuffer(BoxedBuffer *b);\n\n    uint8_t *data() { return buffer->data; }\n    int length() { return (int)buffer->length; }\n\n    ImageHeader *header() { return (ImageHeader *)buffer->data; }\n    int pixLength() { return length() - sizeof(ImageHeader); }\n\n    int width() { return header()->width; }\n    int height() { return header()->height; }\n    int wordHeight();\n    int bpp() { return header()->bpp; }\n\n    bool hasPadding() { return (height() & 0x7) != 0; }\n\n    uint8_t *pix() { return header()->pixels; }\n\n    int byteHeight() {\n        if (bpp() == 1)\n            return (height() + 7) >> 3;\n        else if (bpp() == 4)\n            return ((height() * 4 + 31) >> 5) << 2;\n        else {\n            oops(21);\n            return -1;\n        }\n    }\n\n    uint8_t *pix(int x, int y) {\n        uint8_t *d = &pix()[byteHeight() * x];\n        if (y) {\n            if (bpp() == 1)\n                d += y >> 3;\n            else if (bpp() == 4)\n                d += y >> 1;\n        }\n        return d;\n    }\n\n    uint8_t fillMask(color c);\n    bool inRange(int x, int y);\n    void clamp(int *x, int *y);\n    void makeWritable();\n\n    static void destroy(RefImage *t);\n    static void scan(RefImage *t);\n    static unsigned gcsize(RefImage *t);\n    static void print(RefImage *t);\n};\n\nRefImage *mkImage(int w, int h, int bpp);\n\ntypedef BoxedBuffer *Buffer;\ntypedef BoxedString *String;\ntypedef RefImage *Image_;\n\nuint32_t toRealUTF8(String str, uint8_t *dst);\n\n// keep in sync with github/pxt/pxtsim/libgeneric.ts\nenum class NumberFormat {\n    Int8LE = 1,\n    UInt8LE,\n    Int16LE,\n    UInt16LE,\n    Int32LE,\n    Int8BE,\n    UInt8BE,\n    Int16BE,\n    UInt16BE,\n    Int32BE,\n\n    UInt32LE,\n    UInt32BE,\n    Float32LE,\n    Float64LE,\n    Float32BE,\n    Float64BE,\n};\n\n// this will, unlike mkStringCore, UTF8-canonicalize the data\nString mkString(const char *data, int len = -1);\n// data can be NULL in both cases\nBuffer mkBuffer(const void *data, int len);\nString mkStringCore(const char *data, int len = -1);\n\nTNumber getNumberCore(uint8_t *buf, int size, NumberFormat format);\nvoid setNumberCore(uint8_t *buf, int size, NumberFormat format, TNumber value);\n\nvoid seedRandom(unsigned seed);\nvoid seedAddRandom(unsigned seed);\n// max is inclusive\nunsigned getRandom(unsigned max);\n\nValType valType(TValue v);\n\n// this is equivalent to JS `throw v`; it will leave\n// the current function(s), all the way until the nearest try block and\n// ignore all destructors (think longjmp())\nvoid throwValue(TValue v);\n\nvoid registerGC(TValue *root, int numwords = 1);\nvoid unregisterGC(TValue *root, int numwords = 1);\nvoid registerGCPtr(TValue ptr);\nvoid unregisterGCPtr(TValue ptr);\nstatic inline void registerGCObj(RefObject *ptr) {\n    registerGCPtr((TValue)ptr);\n}\nstatic inline void unregisterGCObj(RefObject *ptr) {\n    unregisterGCPtr((TValue)ptr);\n}\nvoid gc(int flags);\n\nstruct StackSegment {\n    void *top;\n    void *bottom;\n    StackSegment *next;\n};\n\n#define NUM_TRY_FRAME_REGS 3\nstruct TryFrame {\n    TryFrame *parent;\n    uintptr_t registers[NUM_TRY_FRAME_REGS];\n};\n\nstruct ThreadContext {\n    TValue *globals;\n    StackSegment stack;\n    TryFrame *tryFrame;\n    TValue thrownValue;\n#ifdef PXT_GC_THREAD_LIST\n    ThreadContext *next;\n    ThreadContext *prev;\n#endif\n};\n\n#ifdef PXT_GC_THREAD_LIST\nextern ThreadContext *threadContexts;\nvoid *threadAddressFor(ThreadContext *, void *sp);\n#endif\n\nvoid releaseThreadContext(ThreadContext *ctx);\nThreadContext *getThreadContext();\nvoid setThreadContext(ThreadContext *ctx);\n\n#ifndef PXT_GC_THREAD_LIST\nvoid gcProcessStacks(int flags);\n#endif\n\nvoid gcProcess(TValue v);\nvoid gcFreeze();\n\n#ifdef PXT_VM\nvoid gcStartup();\nvoid gcPreStartup();\n#endif\n\nvoid coreReset();\nvoid gcReset();\nvoid systemReset();\n\nvoid doNothing();\n\nvoid *gcAllocate(int numbytes);\nvoid *gcAllocateArray(int numbytes);\nextern \"C\" void *app_alloc(int numbytes);\nextern \"C\" void *app_free(void *ptr);\nextern \"C\" void *app_alloc_at(void *at, int numbytes);\nvoid gcPreAllocateBlock(uint32_t sz);\n\nint redirectSamples(int16_t *dst, int numsamples, int samplerate);\n\n#ifdef PXT64\n#define TOWORDS(bytes) (((bytes) + 7) >> 3)\n#else\n#define TOWORDS(bytes) (((bytes) + 3) >> 2)\n#endif\n\n#ifndef PXT_VM\n#define soft_panic target_panic\n#endif\n\nextern int debugFlags;\n\nenum class PerfCounters {\n    GC,\n};\n\n#ifdef PXT_PROFILE\n#ifndef PERF_NOW\n#error \"missing platform timer support\"\n#endif\n\nstruct PerfCounter {\n    uint32_t value;\n    uint32_t numstops;\n    uint32_t start;\n};\n\nextern struct PerfCounter *perfCounters;\n\nvoid initPerfCounters();\n//%\nvoid dumpPerfCounters();\n//%\nvoid startPerfCounter(PerfCounters n);\n//%\nvoid stopPerfCounter(PerfCounters n);\n#else\ninline void startPerfCounter(PerfCounters n) {}\ninline void stopPerfCounter(PerfCounters n) {}\ninline void initPerfCounters() {}\ninline void dumpPerfCounters() {}\n#endif\n\n// Handling of built-in string literals (like \"[Object]\", \"true\" etc.).\n\n// This has the same layout as BoxedString, but has statically allocated buffer\ntemplate <size_t N> struct BoxedStringLayout {\n    const void *vtable;\n    uint16_t size;\n    const char data[N];\n};\n\ntemplate <size_t N> constexpr size_t _boxedStringLen(char const (&)[N]) {\n    return N;\n}\n\n// strings defined here as used as (String)name\n#define PXT_DEF_STRING(name, val)                                                                  \\\n    const BoxedStringLayout<_boxedStringLen(val)> name[1] = {                                      \\\n        {&pxt::string_inline_ascii_vt, _boxedStringLen(val) - 1, val}};\n\n// bigger value - less memory, but slower\n// 16/20 keeps s.length and s.charCodeAt(i) at about 200 cycles (for actual unicode strings),\n// which is similar to amortized allocation time\n#define PXT_STRING_SKIP_INCR 16 // needs to be power of 2; needs to be kept in sync with compiler\n#define PXT_STRING_MIN_SKIP                                                                        \\\n    20 // min. size of string to use skip list; static code has its own limit\n\n#define PXT_NUM_SKIP_ENTRIES(p) ((p)->skip.length / PXT_STRING_SKIP_INCR)\n#define PXT_SKIP_DATA_IND(p) ((const char *)(p->skip.list + PXT_NUM_SKIP_ENTRIES(p)))\n#define PXT_SKIP_DATA_PACK(p) ((const char *)(p->skip_pack.list + PXT_NUM_SKIP_ENTRIES(p)))\n\n} // namespace pxt\n\nusing namespace pxt;\n\nnamespace numops {\n//%\nString toString(TValue v);\n//%\nint toBool(TValue v);\n//%\nint toBoolDecr(TValue v);\n} // namespace numops\n\nnamespace pxt {\ninline bool toBoolQuick(TValue v) {\n    if (v == TAG_TRUE)\n        return true;\n    if (v == TAG_FALSE || v == TAG_UNDEFINED || v == TAG_NULL)\n        return false;\n    return numops::toBool(v);\n}\n} // namespace pxt\n\nnamespace pxtrt {\n//%\nRefMap *mkMap();\n//%\nTValue mapGetByString(RefMap *map, String key);\n//%\nint lookupMapKey(String key);\n//%\nTValue mapGet(RefMap *map, unsigned key);\n//% expose\nvoid mapSetByString(RefMap *map, String key, TValue val);\n//%\nvoid mapSet(RefMap *map, unsigned key, TValue val);\n} // namespace pxtrt\n\nnamespace pins {\nBuffer createBuffer(int size);\n}\n\nnamespace String_ {\n//%\nint compare(String a, String b);\n} // namespace String_\n\nnamespace Array_ {\n//%\nRefCollection *mk();\n//%\nint length(RefCollection *c);\n//%\nvoid setLength(RefCollection *c, int newLength);\n//%\nvoid push(RefCollection *c, TValue x);\n//%\nTValue pop(RefCollection *c);\n//%\nTValue getAt(RefCollection *c, int x);\n//%\nvoid setAt(RefCollection *c, int x, TValue y);\n//%\nTValue removeAt(RefCollection *c, int x);\n//%\nvoid insertAt(RefCollection *c, int x, TValue value);\n//%\nint indexOf(RefCollection *c, TValue x, int start);\n//%\nbool removeElement(RefCollection *c, TValue x);\n} // namespace Array_\n\n#define NEW_GC(T, ...) new (gcAllocate(sizeof(T))) T(__VA_ARGS__)\n\n// The ARM Thumb generator in the JavaScript code is parsing\n// the hex file and looks for the magic numbers as present here.\n//\n// Then it fetches function pointer addresses from there.\n//\n// The vtable pointers are there, so that the ::emptyData for various types\n// can be patched with the right vtable.\n//\n#define PXT_SHIMS_BEGIN                                                                            \\\n    namespace pxt {                                                                                \\\n    const uintptr_t functionsAndBytecode[]                                                         \\\n        __attribute__((aligned(0x20))) = {0x08010801, 0x42424242, 0x08010801, 0x8de9d83e,\n\n#define PXT_SHIMS_END                                                                              \\\n    }                                                                                              \\\n    ;                                                                                              \\\n    }\n\n#if !defined(X86_64) && !defined(PXT_VM)\n#pragma GCC diagnostic ignored \"-Wpmf-conversions\"\n#endif\n\n#ifdef PXT_VM\n#define DEF_VTABLE(name, tp, valtype, ...)                                                         \\\n    const VTable name = {sizeof(tp), valtype, VTABLE_MAGIC, 0, BuiltInType::tp, BuiltInType::tp,   \\\n                         0,          0,       {__VA_ARGS__}};\n#define DEF_VTABLE_EXT(name, tp, valtype, ...)                                                     \\\n    const VTable name = {sizeof(tp), valtype, VTABLE_MAGIC2, 0, BuiltInType::tp, BuiltInType::tp,  \\\n                         0,          0,       {__VA_ARGS__}};\n#else\n#define DEF_VTABLE(name, tp, valtype, ...)                                                         \\\n    const VTable name = {sizeof(tp), valtype, VTABLE_MAGIC, 0, BuiltInType::tp,                    \\\n                         0,          0,       {__VA_ARGS__}};\n#define DEF_VTABLE_EXT(name, tp, valtype, ...)                                                     \\\n    const VTable name = {sizeof(tp), valtype, VTABLE_MAGIC2, 0, BuiltInType::tp,                   \\\n                         0,          0,       {__VA_ARGS__}};\n#endif\n\n#define PXT_VTABLE(classname, valtp)                                                               \\\n    DEF_VTABLE(classname##_vtable, classname, valtp, (void *)&classname::destroy,                  \\\n               (void *)&classname::print, (void *)&classname::scan, (void *)&classname::gcsize)\n\n#define PXT_EXT_VTABLE(classname)                                                                  \\\n    static int classname##_gcsize() { return sizeof(classname); }                                  \\\n    DEF_VTABLE_EXT(classname##_vtable, classname, ValType::Object, (void *)&pxt::doNothing,        \\\n                   (void *)&pxt::anyPrint, (void *)&pxt::doNothing, (void *)&classname##_gcsize)\n\n#define PXT_VTABLE_INIT(classname) RefObject(&classname##_vtable)\n\n#define PXT_VTABLE_CTOR(classname)                                                                 \\\n    PXT_VTABLE(classname, ValType::Object)                                                         \\\n    classname::classname() : PXT_VTABLE_INIT(classname)\n\n#define PXT_MAIN                                                                                   \\\n    int main() {                                                                                   \\\n        pxt::start();                                                                              \\\n        return 0;                                                                                  \\\n    }\n\n#define PXT_FNPTR(x) (uintptr_t)(void *)(x)\n\n#define PXT_ABI(...)\n\n#define JOIN(a, b) a##b\n/// Defines getClassName() function to fetch the singleton\n#define SINGLETON(ClassName)                                                                       \\\n    static ClassName *JOIN(inst, ClassName);                                                       \\\n    ClassName *JOIN(get, ClassName)() {                                                            \\\n        if (!JOIN(inst, ClassName))                                                                \\\n            JOIN(inst, ClassName) = new ClassName();                                               \\\n        return JOIN(inst, ClassName);                                                              \\\n    }\n\n/// Defines getClassName() function to fetch the singleton if PIN present\n#define SINGLETON_IF_PIN(ClassName, pin)                                                           \\\n    static ClassName *JOIN(inst, ClassName);                                                       \\\n    ClassName *JOIN(get, ClassName)() {                                                            \\\n        if (!JOIN(inst, ClassName) && LOOKUP_PIN(pin))                                             \\\n            JOIN(inst, ClassName) = new ClassName();                                               \\\n        return JOIN(inst, ClassName);                                                              \\\n    }\n\n#ifdef PXT_VM\n#include \"vm.h\"\n#endif\n\n#endif\n",
            "scheduling.ts": "/**\n * Calls a function with a fixed time delay between each call to that function.\n * @param func \n * @param delay \n */\n//%\nfunction setInterval(func: () => void, delay: number): number {\n    delay = Math.max(10, delay | 0);\n    return control.setInterval(func, delay, control.IntervalMode.Interval);\n}\n\n/**\n * Cancels repeated action which was set up using setInterval().\n * @param intervalId \n */\n//%\nfunction clearInterval(intervalId: number) {\n    control.clearInterval(intervalId, control.IntervalMode.Interval);\n}\n\n/**\n * Calls a function after specified delay.\n * @param func \n * @param delay \n */\n//%\nfunction setTimeout(func: () => void, delay: number): number {\n    return control.setInterval(func, delay, control.IntervalMode.Timeout);\n}\n\n/**\n * Clears the delay set by setTimeout().\n * @param intervalId \n */\n//%\nfunction clearTimeout(intervalId: number) {\n    control.clearInterval(intervalId, control.IntervalMode.Timeout);\n}\n\n/**\n * Calls a function as soon as possible.\n * @param func \n */\n//%\nfunction setImmediate(func: () => void): number {\n    return control.setInterval(func, 0, control.IntervalMode.Immediate);\n}\n\n/**\n * Cancels the immediate actions.\n * @param intervalId \n */\n//%\nfunction clearImmediate(intervalId: number) {\n    control.clearInterval(intervalId, control.IntervalMode.Immediate);\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\n\n\n\n    //% indexerGet=BufferMethods::getByte indexerSet=BufferMethods::setByte\ndeclare interface Buffer {\n    /**\n     * Reads an unsigned byte at a particular location\n     */\n    //% shim=BufferMethods::getUint8\n    getUint8(off: int32): int32;\n\n    /**\n     * Returns false when the buffer can be written to.\n     */\n    //% shim=BufferMethods::isReadOnly\n    isReadOnly(): boolean;\n\n    /**\n     * Writes an unsigned byte at a particular location\n     */\n    //% shim=BufferMethods::setUint8\n    setUint8(off: int32, v: int32): void;\n\n    /**\n     * Write a number in specified format in the buffer.\n     */\n    //% shim=BufferMethods::setNumber\n    setNumber(format: NumberFormat, offset: int32, value: number): void;\n\n    /**\n     * Read a number in specified format from the buffer.\n     */\n    //% shim=BufferMethods::getNumber\n    getNumber(format: NumberFormat, offset: int32): number;\n\n    /** Returns the length of a Buffer object. */\n    //% property shim=BufferMethods::length\n    length: int32;\n\n    /**\n     * Fill (a fragment) of the buffer with given value.\n     */\n    //% offset.defl=0 length.defl=-1 shim=BufferMethods::fill\n    fill(value: int32, offset?: int32, length?: int32): void;\n\n    /**\n     * Return a copy of a fragment of a buffer.\n     */\n    //% offset.defl=0 length.defl=-1 shim=BufferMethods::slice\n    slice(offset?: int32, length?: int32): Buffer;\n\n    /**\n     * Shift buffer left in place, with zero padding.\n     * @param offset number of bytes to shift; use negative value to shift right\n     * @param start start offset in buffer. Default is 0.\n     * @param length number of elements in buffer. If negative, length is set as the buffer length minus\n     * start. eg: -1\n     */\n    //% start.defl=0 length.defl=-1 shim=BufferMethods::shift\n    shift(offset: int32, start?: int32, length?: int32): void;\n\n    /**\n     * Convert a buffer to string assuming UTF8 encoding\n     */\n    //% shim=BufferMethods::toString\n    toString(): string;\n\n    /**\n     * Convert a buffer to its hexadecimal representation.\n     */\n    //% shim=BufferMethods::toHex\n    toHex(): string;\n\n    /**\n     * Rotate buffer left in place.\n     * @param offset number of bytes to shift; use negative value to shift right\n     * @param start start offset in buffer. Default is 0.\n     * @param length number of elements in buffer. If negative, length is set as the buffer length minus\n     * start. eg: -1\n     */\n    //% start.defl=0 length.defl=-1 shim=BufferMethods::rotate\n    rotate(offset: int32, start?: int32, length?: int32): void;\n\n    /**\n     * Write contents of `src` at `dstOffset` in current buffer.\n     */\n    //% shim=BufferMethods::write\n    write(dstOffset: int32, src: Buffer): void;\n\n    /**\n     * Compute k-bit FNV-1 non-cryptographic hash of the buffer.\n     */\n    //% shim=BufferMethods::hash\n    hash(bits: int32): uint32;\n}\ndeclare namespace control {\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% deprecated=1 shim=control::createBuffer\n    function createBuffer(size: int32): Buffer;\n\n    /**\n     * Create a new buffer with UTF8-encoded string\n     * @param str the string to put in the buffer\n     */\n    //% deprecated=1 shim=control::createBufferFromUTF8\n    function createBufferFromUTF8(str: string): Buffer;\n}\ndeclare namespace loops {\n\n    /**\n     * Repeats the code forever in the background. On each iteration, allows other codes to run.\n     * @param body code to execute\n     */\n    //% help=loops/forever weight=100 afterOnStart=true deprecated=true\n    //% blockId=forever_deprecated block=\"forever\" blockAllowMultiple=1 shim=loops::forever\n    function forever(a: () => void): void;\n\n    /**\n     * Pause for the specified time in milliseconds\n     * @param ms how long to pause for, eg: 100, 200, 500, 1000, 2000\n     */\n    //% help=loops/pause weight=99 deprecated=true\n    //% async block=\"pause %pause=timePicker|ms\"\n    //% blockId=device_pause_deprecated shim=loops::pause\n    function pause(ms: int32): void;\n}\ndeclare namespace control {\n\n    /**\n     * Gets the number of milliseconds elapsed since power on.\n     */\n    //% help=control/millis weight=50\n    //% blockId=control_running_time block=\"millis (ms)\" shim=control::millis\n    function millis(): int32;\n\n    /**\n     * Gets current time in microseconds. Overflows every ~18 minutes.\n     */\n    //% shim=control::micros\n    function micros(): int32;\n\n    /**\n     * Used internally\n     */\n    //% flags.defl=16 shim=control::internalOnEvent\n    function internalOnEvent(src: int32, value: int32, handler: () => void, flags?: int32): void;\n\n    /**\n     * Reset the device.\n     */\n    //% weight=30 async help=control/reset blockGap=8\n    //% blockId=\"control_reset\" block=\"reset\" shim=control::reset\n    function reset(): void;\n\n    /**\n     * Block the current fiber for the given microseconds\n     * @param micros number of micro-seconds to wait. eg: 4\n     */\n    //% help=control/wait-micros weight=29 async\n    //% blockId=\"control_wait_us\" block=\"wait (µs)%micros\" shim=control::waitMicros\n    function waitMicros(micros: int32): void;\n\n    /**\n     * Run other code in the parallel.\n     */\n    //% help=control/run-in-parallel handlerStatement=1\n    //% blockId=\"control_run_in_parallel\" block=\"run in parallel\" blockGap=8 shim=control::runInParallel\n    function runInParallel(a: () => void): void;\n\n    /**\n     * Blocks the calling thread until the specified event is raised.\n     */\n    //% help=control/wait-for-event async\n    //% blockId=control_wait_for_event block=\"wait for event|from %src|with value %value\" shim=control::waitForEvent\n    function waitForEvent(src: int32, value: int32): void;\n\n    /**\n     * Derive a unique, consistent serial number of this device from internal data.\n     */\n    //% blockId=\"control_device_serial_number\" block=\"device serial number\" weight=9\n    //% help=control/device-serial-number shim=control::deviceSerialNumber\n    function deviceSerialNumber(): int32;\n\n    /**\n     * Derive a unique, consistent 64-bit serial number of this device from internal data.\n     */\n    //% blockId=\"control_device_long_serial_number\" block=\"device long serial number\" weight=9\n    //% help=control/device-long-serial-number shim=control::deviceLongSerialNumber\n    function deviceLongSerialNumber(): Buffer;\n\n    /**\n     *\n     */\n    //% shim=control::__log\n    function __log(prority: int32, text: string): void;\n\n    /**\n     * Dump internal information about a value.\n     */\n    //% shim=control::dmesgValue\n    function dmesgValue(v: any): void;\n}\ndeclare namespace control {\n\n    /**\n     * Force GC and dump basic information about heap.\n     */\n    //% shim=control::gc\n    function gc(): void;\n\n    /**\n     * Force GC and halt waiting for debugger to do a full heap dump.\n     */\n    //% shim=control::heapDump\n    function heapDump(): void;\n\n    /**\n     * Set flags used when connecting an external debugger.\n     */\n    //% shim=control::setDebugFlags\n    function setDebugFlags(flags: int32): void;\n\n    /**\n     * Record a heap snapshot to debug memory leaks.\n     */\n    //% shim=control::heapSnapshot\n    function heapSnapshot(): void;\n\n    /**\n     * Return true if profiling is enabled in the current build.\n     */\n    //% shim=control::profilingEnabled\n    function profilingEnabled(): boolean;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "templates.ts": "/**\n * Tagged hex literal converter\n */\n//% shim=@hex\nfunction hex(lits: any, ...args: any[]): Buffer { return null }\n",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n\nfunction check(cond:boolean) { control.assert(cond, 108) }\n\ncheck(Buffer.pack(\"<2h\", [0x3412, 0x7856]).toHex() == \"12345678\")\ncheck(Buffer.pack(\">hh\", [0x3412, 0x7856]).toHex() == \"34127856\")\ncheck(Buffer.fromHex(\"F00d\").toHex() == \"f00d\")",
            "trig.cpp": "// skip",
            "utfdecoder.ts": "class UTF8Decoder {\n    private buf: Buffer;\n\n    constructor() {\n        this.buf = undefined;\n    }\n\n    add(buf: Buffer) {\n        if (!buf || !buf.length) return;\n\n        if (!this.buf)\n            this.buf = buf;\n        else {\n            const b = control.createBuffer(this.buf.length + buf.length);\n            b.write(0, this.buf);\n            b.write(this.buf.length, buf);\n            this.buf = b;\n        }\n    }\n\n    decodeUntil(delimiter: number): string {\n        if (!this.buf) return undefined;\n        delimiter = delimiter | 0;\n        let i = 0;\n        for (; i < this.buf.length; ++i) {\n            const c = this.buf[i];\n            // skip multi-chars\n            if ((c & 0xe0) == 0xc0)\n                i += 1;\n            else if ((c & 0xf0) == 0xe0)\n                i += 2;\n            else if (c == delimiter) {\n                // found it\n                break;\n            }\n        }\n\n        if (i >= this.buf.length)\n            return undefined;\n        else {\n            const s = this.buf.slice(0, i).toString();\n            if (i + 1 == this.buf.length)\n                this.buf = undefined;\n            else\n                this.buf = this.buf.slice(i + 1);\n            return s;\n        }\n    }\n\n    decode(): string {\n        if (!this.buf) return \"\";\n\n        // scan the end of the buffer for partial characters\n        let length = 0;\n        for (let i = this.buf.length - 1; i >= 0; i--) {\n            const c = this.buf[i];\n            if ((c & 0x80) == 0) {\n                length = i + 1;\n                break;\n            }\n            else if ((c & 0xe0) == 0xc0) {\n                length = i + 2;\n                break;\n            }\n            else if ((c & 0xf0) == 0xe0) {\n                length = i + 3;\n                break;\n            }\n        }\n        // is last beyond the end?\n        if (length == this.buf.length) {\n            const s = this.buf.toString();\n            this.buf = undefined;\n            return s;\n        } else if (length == 0) { // data yet\n            return \"\";\n        } else {\n            const s = this.buf.slice(0, length).toString();\n            this.buf = this.buf.slice(length);\n            return s;\n        }\n    }\n}"
        },
        "core": {
            "README.md": "# core\n\nThe core library for Codal-based targets.\n\n",
            "codal.cpp": "#include \"pxt.h\"\n#include \"LowLevelTimer.h\"\nusing namespace codal;\n\nvoid cpu_clock_init(void);\n\nPXT_ABI(__aeabi_dadd)\nPXT_ABI(__aeabi_dcmplt)\nPXT_ABI(__aeabi_dcmpgt)\nPXT_ABI(__aeabi_dsub)\nPXT_ABI(__aeabi_ddiv)\nPXT_ABI(__aeabi_dmul)\n\n#ifdef DEVICE_GET_FIBER_LIST_AVAILABLE\n// newer codal-core has get_fiber_list() but not list_fibers()\nnamespace codal {\n/*\n * Return all current fibers.\n *\n * @param dest If non-null, it points to an array of pointers to fibers to store results in.\n *\n * @return the number of fibers (potentially) stored\n */\nint list_fibers(Fiber **dest) {\n    int i = 0;\n    for (Fiber *fib = codal::get_fiber_list(); fib; fib = fib->next) {\n        if (dest)\n            dest[i] = fib;\n        i++;\n    }\n    return i;\n}\n\n} // namespace codal\n#endif\n\nnamespace pxt {\n\nvoid platform_init();\nvoid usb_init();\n\n// The first two word are used to tell the bootloader that a single reset should start the\n// bootloader and the MSD device, not us.\n// The rest is reserved for partial flashing checksums.\n__attribute__((section(\".binmeta\"))) __attribute__((used)) const uint32_t pxt_binmeta[] = {\n    0x87eeb07c, 0x87eeb07c, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n    0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n};\n\nEvent lastEvent;\nMessageBus devMessageBus;\ncodal::CodalDevice device;\n\nstruct FreeList {\n    FreeList *next;\n};\n\nstatic void commInit() {\n    int commSize = bytecode[20];\n    if (!commSize)\n        return;\n\n    void *r = app_alloc_at((void *)PXT_COMM_BASE, commSize);\n    DMESG(\"comm %d -> %p\", commSize, r);\n    if (!r)\n        target_panic(20);\n}\n\nstatic void initCodal() {\n    cpu_clock_init();\n\n    commInit();\n\n    // Bring up fiber scheduler.\n    scheduler_init(devMessageBus);\n\n    // We probably don't need that - components are initialized when one obtains\n    // the reference to it.\n    // devMessageBus.listen(DEVICE_ID_MESSAGE_BUS_LISTENER, DEVICE_EVT_ANY, this,\n    // &CircuitPlayground::onListenerRegisteredEvent);\n\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; i++) {\n        if (CodalComponent::components[i])\n            CodalComponent::components[i]->init();\n    }\n\n    usb_init();\n\n    auto led = LOOKUP_PIN(LED);\n    if (led) {\n        led->setDigitalValue(0);\n    }\n}\n\n// ---------------------------------------------------------------------------\n// An adapter for the API expected by the run-time.\n// ---------------------------------------------------------------------------\n\n// We have the invariant that if [dispatchEvent] is registered against the DAL\n// for a given event, then [handlersMap] contains a valid entry for that\n// event.\nvoid dispatchEvent(Event e) {\n    lastEvent = e;\n\n    auto curr = findBinding(e.source, e.value);\n    auto value = fromInt(e.value);\n    while (curr) {\n        runAction1(curr->action, value);\n        curr = nextBinding(curr->next, e.source, e.value);\n    }\n}\n\nvoid registerWithDal(int id, int event, Action a, int flags) {\n    // first time?\n    if (!findBinding(id, event)) {\n        devMessageBus.listen(id, event, dispatchEvent, flags);\n        if (event == 0) {\n            // we're registering for all events on given ID\n            // need to remove old listeners for specific events\n            auto curr = findBinding(id, -1);\n            while (curr) {\n                devMessageBus.ignore(id, curr->value, dispatchEvent);\n                curr = nextBinding(curr->next, id, -1);\n            }\n        }\n    }\n    setBinding(id, event, a);\n}\n\nvoid fiberDone(void *a) {\n    unregisterGCPtr((Action)a);\n    release_fiber();\n}\n\nvoid releaseFiber() {\n    release_fiber();\n}\n\nvoid sleep_ms(unsigned ms) {\n    fiber_sleep(ms);\n}\n\nvoid sleep_us(uint64_t us) {\n    target_wait_us(us);\n}\n\nvoid forever_stub(void *a) {\n    while (true) {\n        runAction0((Action)a);\n        fiber_sleep(20);\n    }\n}\n\nvoid runForever(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber(forever_stub, (void *)a);\n    }\n}\n\nvoid runInParallel(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber((void (*)(void *))(void*)runAction0, (void *)a, fiberDone);\n    }\n}\n\nvoid waitForEvent(int id, int event) {\n    fiber_wait_for_event(id, event);\n}\n\nvoid initRuntime() {\n    initSystemTimer();\n    initCodal();\n    platform_init();\n}\n\n//%\nunsigned afterProgramPage() {\n    unsigned ptr = (unsigned)&bytecode[0];\n    ptr += programSize();\n    ptr = (ptr + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);\n    return ptr;\n}\n\nuint64_t getLongSerialNumber() {\n    return device.getSerialNumber();\n}\n\nint current_time_ms() {\n    return system_timer_current_time();\n}\n\nuint64_t current_time_us() {\n    return system_timer_current_time_us();\n}\n\nThreadContext *getThreadContext() {\n    if (!currentFiber)\n        return NULL;\n    return (ThreadContext *)currentFiber->user_data;\n}\n\nvoid setThreadContext(ThreadContext *ctx) {\n    currentFiber->user_data = ctx;\n}\n\nstatic void *threadAddressFor(codal::Fiber *fib, void *sp) {\n    if (fib == currentFiber)\n        return sp;\n    return (uint8_t *)sp + ((uint8_t *)fib->stack_top - (uint8_t *)tcb_get_stack_base(fib->tcb));\n}\n\nvoid gcProcessStacks(int flags) {\n    // check scheduler is initialized\n    if (!currentFiber) {\n        // make sure we allocate something to at least initalize the memory allocator\n        void *volatile p = xmalloc(1);\n        xfree(p);\n        return;\n    }\n\n    int numFibers = codal::list_fibers(NULL);\n    codal::Fiber **fibers = (codal::Fiber **)xmalloc(sizeof(codal::Fiber *) * numFibers);\n    int num2 = codal::list_fibers(fibers);\n    if (numFibers != num2)\n        oops(12);\n    int cnt = 0;\n\n    for (int i = 0; i < numFibers; ++i) {\n        auto fib = fibers[i];\n        auto ctx = (ThreadContext *)fib->user_data;\n        if (!ctx)\n            continue;\n        gcProcess(ctx->thrownValue);\n        for (auto seg = &ctx->stack; seg; seg = seg->next) {\n            auto ptr = (TValue *)threadAddressFor(fib, seg->top);\n            auto end = (TValue *)threadAddressFor(fib, seg->bottom);\n            if (flags & 2)\n                DMESG(\"RS%d:%p/%d\", cnt++, ptr, end - ptr);\n            // VLOG(\"mark: %p - %p\", ptr, end);\n            while (ptr < end) {\n                gcProcess(*ptr++);\n            }\n        }\n    }\n    xfree(fibers);\n}\n\nLowLevelTimer *getJACDACTimer() {\n    static LowLevelTimer *jacdacTimer;\n    if (!jacdacTimer) {\n        jacdacTimer = allocateTimer();\n        jacdacTimer->setIRQPriority(1);\n    }\n    return jacdacTimer;\n}\nvoid initSystemTimer() {\n    new CODAL_TIMER(*allocateTimer());\n}\n\n} // namespace pxt\n",
            "control.cpp": "#include \"pxt.h\"\n\n#if defined(NRF52_SERIES) || defined(PICO_BOARD)\n#define _estack __StackTop \n#endif\nextern uint32_t _estack;\n\nnamespace control {\n\n/**\n * Announce that an event happened to registered handlers.\n * @param src ID of the MicroBit Component that generated the event\n * @param value Component specific code indicating the cause of the event.\n */\n//% weight=21 blockGap=12 blockId=\"control_raise_event\"\n//% help=control/raise-event\n//% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\nvoid raiseEvent(int src, int value) {\n    Event evt(src, value);\n}\n\n/**\n* Determine the version of system software currently running.\n*/\n//% blockId=\"control_device_dal_version\" block=\"device dal version\"\n//% help=control/device-dal-version\nString deviceDalVersion() {\n    return mkString(device.getVersion());\n}\n\n/**\n* Allocates the next user notification event\n*/\n//% help=control/allocate-notify-event\nint allocateNotifyEvent() {\n    return ::allocateNotifyEvent();\n}\n\n/** Write a message to DMESG debugging buffer. */\n//%\nvoid dmesg(String s) {\n    DMESG(\"# %s\", s->getUTF8Data());\n}\n\n/** Write a message and value (pointer) to DMESG debugging buffer. */\n//%\nvoid dmesgPtr(String str, Object_ ptr) {\n    DMESG(\"# %s: %p\", str->getUTF8Data(), ptr);\n}\n\n//%\nuint32_t _ramSize()\n{\n    return (uint32_t)&_estack & 0x1fffffff;\n}\n\n}\n",
            "dal.d.ts": "// Auto-generated. Do not edit.\ndeclare const enum DAL {\n    // /libraries/codal-core/inc/JACDAC/JDPhysicalLayer.h\n    Receiving = 0,\n    Transmitting = 1,\n    Error = 2,\n    Unknown = 3,\n    ListeningForPulse = 0,\n    ErrorRecovery = 1,\n    Off = 2,\n    Continuation = 0,\n    // /libraries/codal-core/inc/JACDAC/JDServiceClasses.h\n    STATIC_CLASS_START = 0,\n    STATIC_CLASS_END = 16777215,\n    DYNAMIC_CLASS_END = 4294967295,\n    // /libraries/codal-core/inc/core/CodalComponent.h\n    DEVICE_ID_BUTTON_A = 1,\n    DEVICE_ID_BUTTON_B = 2,\n    DEVICE_ID_BUTTON_AB = 3,\n    DEVICE_ID_BUTTON_RESET = 4,\n    DEVICE_ID_ACCELEROMETER = 5,\n    DEVICE_ID_COMPASS = 6,\n    DEVICE_ID_DISPLAY = 7,\n    DEVICE_ID_THERMOMETER = 8,\n    DEVICE_ID_RADIO = 9,\n    DEVICE_ID_RADIO_DATA_READY = 10,\n    DEVICE_ID_MULTIBUTTON_ATTACH = 11,\n    DEVICE_ID_SERIAL = 12,\n    DEVICE_ID_GESTURE = 13,\n    DEVICE_ID_SYSTEM_TIMER = 14,\n    DEVICE_ID_SCHEDULER = 15,\n    DEVICE_ID_COMPONENT = 16,\n    DEVICE_ID_LIGHT_SENSOR = 17,\n    DEVICE_ID_TOUCH_SENSOR = 18,\n    DEVICE_ID_SYSTEM_DAC = 19,\n    DEVICE_ID_SYSTEM_MICROPHONE = 20,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR = 21,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR_SPL = 22,\n    DEVICE_ID_MSC = 23,\n    DEVICE_ID_SPI = 24,\n    DEVICE_ID_DISTANCE = 25,\n    DEVICE_ID_GYROSCOPE = 26,\n    DEVICE_ID_HUMIDITY = 27,\n    DEVICE_ID_PRESSURE = 28,\n    DEVICE_ID_SINGLE_WIRE_SERIAL = 29,\n    DEVICE_ID_JACDAC = 30,\n    DEVICE_ID_JACDAC_PHYS = 31,\n    DEVICE_ID_JACDAC_CONTROL_SERVICE = 32,\n    DEVICE_ID_JACDAC_CONFIGURATION_SERVICE = 33,\n    DEVICE_ID_IO_P0 = 100,\n    DEVICE_ID_MESSAGE_BUS_LISTENER = 1021,\n    DEVICE_ID_NOTIFY_ONE = 1022,\n    DEVICE_ID_NOTIFY = 1023,\n    DEVICE_ID_BUTTON_UP = 2000,\n    DEVICE_ID_BUTTON_DOWN = 2001,\n    DEVICE_ID_BUTTON_LEFT = 2002,\n    DEVICE_ID_BUTTON_RIGHT = 2003,\n    DEVICE_ID_JD_DYNAMIC_ID = 3000,\n    DEVICE_COMPONENT_RUNNING = 4096,\n    DEVICE_COMPONENT_STATUS_SYSTEM_TICK = 8192,\n    DEVICE_COMPONENT_STATUS_IDLE_TICK = 16384,\n    DEVICE_COMPONENT_LISTENERS_CONFIGURED = 1,\n    DEVICE_COMPONENT_EVT_SYSTEM_TICK = 1,\n    // /libraries/codal-core/inc/core/CodalFiber.h\n    DEVICE_SCHEDULER_RUNNING = 1,\n    DEVICE_SCHEDULER_IDLE = 2,\n    DEVICE_FIBER_FLAG_FOB = 1,\n    DEVICE_FIBER_FLAG_PARENT = 2,\n    DEVICE_FIBER_FLAG_CHILD = 4,\n    DEVICE_FIBER_FLAG_DO_NOT_PAGE = 8,\n    DEVICE_SCHEDULER_EVT_TICK = 1,\n    DEVICE_SCHEDULER_EVT_IDLE = 2,\n    // /libraries/codal-core/inc/core/CodalListener.h\n    MESSAGE_BUS_LISTENER_PARAMETERISED = 1,\n    MESSAGE_BUS_LISTENER_METHOD = 2,\n    MESSAGE_BUS_LISTENER_BUSY = 4,\n    MESSAGE_BUS_LISTENER_REENTRANT = 8,\n    MESSAGE_BUS_LISTENER_QUEUE_IF_BUSY = 16,\n    MESSAGE_BUS_LISTENER_DROP_IF_BUSY = 32,\n    MESSAGE_BUS_LISTENER_NONBLOCKING = 64,\n    MESSAGE_BUS_LISTENER_URGENT = 128,\n    MESSAGE_BUS_LISTENER_DELETING = 32768,\n    MESSAGE_BUS_LISTENER_IMMEDIATE = 192,\n    // /libraries/codal-core/inc/core/ErrorNo.h\n    DEVICE_OK = 0,\n    DEVICE_INVALID_PARAMETER = -1001,\n    DEVICE_NOT_SUPPORTED = -1002,\n    DEVICE_CALIBRATION_IN_PROGRESS = -1003,\n    DEVICE_CALIBRATION_REQUIRED = -1004,\n    DEVICE_NO_RESOURCES = -1005,\n    DEVICE_BUSY = -1006,\n    DEVICE_CANCELLED = -1007,\n    DEVICE_I2C_ERROR = -1010,\n    DEVICE_SERIAL_IN_USE = -1011,\n    DEVICE_NO_DATA = -1012,\n    DEVICE_NOT_IMPLEMENTED = -1013,\n    DEVICE_SPI_ERROR = -1014,\n    DEVICE_INVALID_STATE = -1015,\n    DEVICE_OOM = 20,\n    DEVICE_HEAP_ERROR = 30,\n    DEVICE_NULL_DEREFERENCE = 40,\n    DEVICE_USB_ERROR = 50,\n    DEVICE_JACDAC_ERROR = 60,\n    DEVICE_HARDWARE_CONFIGURATION_ERROR = 90,\n    // /libraries/codal-core/inc/core/NotifyEvents.h\n    DISPLAY_EVT_FREE = 1,\n    CODAL_SERIAL_EVT_TX_EMPTY = 2,\n    BLE_EVT_SERIAL_TX_EMPTY = 3,\n    ARCADE_PLAYER_JOIN_RESULT = 4,\n    DEVICE_NOTIFY_USER_EVENT_BASE = 1024,\n    // /libraries/codal-core/inc/driver-models/AbstractButton.h\n    DEVICE_BUTTON_EVT_DOWN = 1,\n    DEVICE_BUTTON_EVT_UP = 2,\n    DEVICE_BUTTON_EVT_CLICK = 3,\n    DEVICE_BUTTON_EVT_LONG_CLICK = 4,\n    DEVICE_BUTTON_EVT_HOLD = 5,\n    DEVICE_BUTTON_EVT_DOUBLE_CLICK = 6,\n    DEVICE_BUTTON_LONG_CLICK_TIME = 1000,\n    DEVICE_BUTTON_HOLD_TIME = 1500,\n    DEVICE_BUTTON_STATE = 1,\n    DEVICE_BUTTON_STATE_HOLD_TRIGGERED = 2,\n    DEVICE_BUTTON_STATE_CLICK = 4,\n    DEVICE_BUTTON_STATE_LONG_CLICK = 8,\n    DEVICE_BUTTON_SIGMA_MIN = 0,\n    DEVICE_BUTTON_SIGMA_MAX = 12,\n    DEVICE_BUTTON_SIGMA_THRESH_HI = 8,\n    DEVICE_BUTTON_SIGMA_THRESH_LO = 2,\n    DEVICE_BUTTON_DOUBLE_CLICK_THRESH = 50,\n    DEVICE_BUTTON_SIMPLE_EVENTS = 0,\n    DEVICE_BUTTON_ALL_EVENTS = 1,\n    ACTIVE_LOW = 0,\n    ACTIVE_HIGH = 1,\n    // /libraries/codal-core/inc/driver-models/Accelerometer.h\n    ACCELEROMETER_IMU_DATA_VALID = 2,\n    ACCELEROMETER_EVT_DATA_UPDATE = 1,\n    ACCELEROMETER_EVT_NONE = 0,\n    ACCELEROMETER_EVT_TILT_UP = 1,\n    ACCELEROMETER_EVT_TILT_DOWN = 2,\n    ACCELEROMETER_EVT_TILT_LEFT = 3,\n    ACCELEROMETER_EVT_TILT_RIGHT = 4,\n    ACCELEROMETER_EVT_FACE_UP = 5,\n    ACCELEROMETER_EVT_FACE_DOWN = 6,\n    ACCELEROMETER_EVT_FREEFALL = 7,\n    ACCELEROMETER_EVT_3G = 8,\n    ACCELEROMETER_EVT_6G = 9,\n    ACCELEROMETER_EVT_8G = 10,\n    ACCELEROMETER_EVT_SHAKE = 11,\n    ACCELEROMETER_EVT_2G = 12,\n    ACCELEROMETER_REST_TOLERANCE = 200,\n    ACCELEROMETER_TILT_TOLERANCE = 200,\n    ACCELEROMETER_FREEFALL_TOLERANCE = 400,\n    ACCELEROMETER_SHAKE_TOLERANCE = 400,\n    ACCELEROMETER_2G_TOLERANCE = 2048,\n    ACCELEROMETER_3G_TOLERANCE = 3072,\n    ACCELEROMETER_6G_TOLERANCE = 6144,\n    ACCELEROMETER_8G_TOLERANCE = 8192,\n    ACCELEROMETER_GESTURE_DAMPING = 5,\n    ACCELEROMETER_SHAKE_DAMPING = 10,\n    ACCELEROMETER_SHAKE_RTX = 30,\n    ACCELEROMETER_SHAKE_COUNT_THRESHOLD = 4,\n    // /libraries/codal-core/inc/driver-models/Compass.h\n    COMPASS_STATUS_RUNNING = 1,\n    COMPASS_STATUS_CALIBRATED = 2,\n    COMPASS_STATUS_CALIBRATING = 4,\n    COMPASS_STATUS_ADDED_TO_IDLE = 8,\n    COMPASS_EVT_DATA_UPDATE = 1,\n    COMPASS_EVT_CONFIG_NEEDED = 2,\n    COMPASS_EVT_CALIBRATE = 3,\n    COMPASS_EVT_CALIBRATION_NEEDED = 4,\n    // /libraries/codal-core/inc/driver-models/Gyroscope.h\n    GYROSCOPE_IMU_DATA_VALID = 2,\n    GYROSCOPE_EVT_DATA_UPDATE = 1,\n    // /libraries/codal-core/inc/driver-models/LowLevelTimer.h\n    TimerModeTimer = 0,\n    TimerModeCounter = 1,\n    TimerModeAlternateFunction = 2,\n    BitMode8 = 0,\n    BitMode16 = 1,\n    BitMode24 = 2,\n    BitMode32 = 3,\n    // /libraries/codal-core/inc/driver-models/Pin.h\n    IO_STATUS_DIGITAL_IN = 1,\n    IO_STATUS_DIGITAL_OUT = 2,\n    IO_STATUS_ANALOG_IN = 4,\n    IO_STATUS_ANALOG_OUT = 8,\n    IO_STATUS_TOUCH_IN = 16,\n    IO_STATUS_EVENT_ON_EDGE = 32,\n    IO_STATUS_EVENT_PULSE_ON_EDGE = 64,\n    IO_STATUS_INTERRUPT_ON_EDGE = 128,\n    DEVICE_PIN_MAX_OUTPUT = 1023,\n    DEVICE_PIN_MAX_SERVO_RANGE = 180,\n    DEVICE_PIN_DEFAULT_SERVO_RANGE = 2000,\n    DEVICE_PIN_DEFAULT_SERVO_CENTER = 1500,\n    DEVICE_PIN_EVENT_NONE = 0,\n    DEVICE_PIN_INTERRUPT_ON_EDGE = 1,\n    DEVICE_PIN_EVENT_ON_EDGE = 2,\n    DEVICE_PIN_EVENT_ON_PULSE = 3,\n    DEVICE_PIN_EVENT_ON_TOUCH = 4,\n    DEVICE_PIN_EVT_RISE = 2,\n    DEVICE_PIN_EVT_FALL = 3,\n    DEVICE_PIN_EVT_PULSE_HI = 4,\n    DEVICE_PIN_EVT_PULSE_LO = 5,\n    PIN_CAPABILITY_DIGITAL = 1,\n    PIN_CAPABILITY_ANALOG = 2,\n    PIN_CAPABILITY_AD = 3,\n    PIN_CAPABILITY_ALL = 3,\n    None = 0,\n    Down = 1,\n    Up = 2,\n    // /libraries/codal-core/inc/driver-models/Radio.h\n    RADIO_EVT_DATA_READY = 2,\n    // /libraries/codal-core/inc/driver-models/SPIFlash.h\n    SPIFLASH_PAGE_SIZE = 256,\n    SPIFLASH_SMALL_ROW_PAGES = 16,\n    SPIFLASH_BIG_ROW_PAGES = 256,\n    // /libraries/codal-core/inc/driver-models/Sensor.h\n    SENSOR_THRESHOLD_LOW = 1,\n    SENSOR_THRESHOLD_HIGH = 2,\n    SENSOR_UPDATE_NEEDED = 3,\n    SENSOR_INITIALISED = 1,\n    SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    SENSOR_LOW_THRESHOLD_PASSED = 4,\n    SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    SENSOR_DEFAULT_SENSITIVITY = 868,\n    SENSOR_DEFAULT_SAMPLE_PERIOD = 500,\n    // /libraries/codal-core/inc/driver-models/Serial.h\n    CODAL_SERIAL_DEFAULT_BAUD_RATE = 115200,\n    CODAL_SERIAL_DEFAULT_BUFFER_SIZE = 20,\n    CODAL_SERIAL_EVT_DELIM_MATCH = 1,\n    CODAL_SERIAL_EVT_HEAD_MATCH = 2,\n    CODAL_SERIAL_EVT_RX_FULL = 3,\n    CODAL_SERIAL_EVT_DATA_RECEIVED = 4,\n    CODAL_SERIAL_STATUS_RX_IN_USE = 1,\n    CODAL_SERIAL_STATUS_TX_IN_USE = 2,\n    CODAL_SERIAL_STATUS_RX_BUFF_INIT = 4,\n    CODAL_SERIAL_STATUS_TX_BUFF_INIT = 8,\n    CODAL_SERIAL_STATUS_RXD = 16,\n    ASYNC = 0,\n    SYNC_SPINWAIT = 1,\n    SYNC_SLEEP = 2,\n    RxInterrupt = 0,\n    TxInterrupt = 1,\n    // /libraries/codal-core/inc/driver-models/SingleWireSerial.h\n    SWS_EVT_DATA_RECEIVED = 1,\n    SWS_EVT_DATA_SENT = 2,\n    SWS_EVT_ERROR = 3,\n    SWS_EVT_DATA_DROPPED = 4,\n    SingleWireRx = 0,\n    SingleWireTx = 1,\n    SingleWireDisconnected = 2,\n    // /libraries/codal-core/inc/driver-models/Timer.h\n    CODAL_TIMER_DEFAULT_EVENT_LIST_SIZE = 10,\n    // /libraries/codal-core/inc/drivers/AnalogSensor.h\n    ANALOG_THRESHOLD_LOW = 1,\n    ANALOG_THRESHOLD_HIGH = 2,\n    ANALOG_SENSOR_UPDATE_NEEDED = 3,\n    ANALOG_SENSOR_INITIALISED = 1,\n    ANALOG_SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    ANALOG_SENSOR_LOW_THRESHOLD_PASSED = 4,\n    ANALOG_SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    ANALOG_SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    // /libraries/codal-core/inc/drivers/AnimatedDisplay.h\n    DISPLAY_EVT_ANIMATION_COMPLETE = 1,\n    DISPLAY_DEFAULT_AUTOCLEAR = 1,\n    DISPLAY_SPACING = 1,\n    DISPLAY_ANIMATE_DEFAULT_POS = -255,\n    DISPLAY_DEFAULT_SCROLL_SPEED = 120,\n    DISPLAY_DEFAULT_SCROLL_STRIDE = -1,\n    DISPLAY_DEFAULT_PRINT_SPEED = 400,\n    ANIMATION_MODE_NONE = 0,\n    ANIMATION_MODE_STOPPED = 1,\n    ANIMATION_MODE_SCROLL_TEXT = 2,\n    ANIMATION_MODE_PRINT_TEXT = 3,\n    ANIMATION_MODE_SCROLL_IMAGE = 4,\n    ANIMATION_MODE_ANIMATE_IMAGE = 5,\n    ANIMATION_MODE_ANIMATE_IMAGE_WITH_CLEAR = 6,\n    ANIMATION_MODE_PRINT_CHARACTER = 7,\n    // /libraries/codal-core/inc/drivers/FAT.h\n    FAT_RESERVED_SECTORS = 1,\n    FAT_ROOT_DIR_SECTORS = 4,\n    // /libraries/codal-core/inc/drivers/HID.h\n    HID_REQUEST_GET_REPORT = 1,\n    HID_REQUEST_GET_IDLE = 2,\n    HID_REQUEST_GET_PROTOCOL = 3,\n    HID_REQUEST_SET_REPORT = 9,\n    HID_REQUEST_SET_IDLE = 10,\n    HID_REQUEST_SET_PROTOCOL = 11,\n    // /libraries/codal-core/inc/drivers/HIDKeyboard.h\n    HID_KEYBOARD_NUM_REPORTS = 3,\n    HID_KEYBOARD_REPORT_GENERIC = 1,\n    HID_KEYBOARD_REPORT_CONSUMER = 2,\n    HID_KEYBOARD_KEYSTATE_SIZE_GENERIC = 8,\n    HID_KEYBOARD_KEYSTATE_SIZE_CONSUMER = 2,\n    HID_KEYBOARD_MODIFIER_OFFSET = 2,\n    HID_KEYBOARD_DELAY_DEFAULT = 10,\n    PressKey = 0,\n    ReleaseKey = 1,\n    // /libraries/codal-core/inc/drivers/KeyMap.h\n    KEYMAP_ALL_KEYS_UP_Val = 1,\n    KEYMAP_ALL_KEYS_UP_POS = 28,\n    KEYMAP_NORMAL_KEY_Val = 0,\n    KEYMAP_MODIFIER_KEY_Val = 1,\n    KEYMAP_MODIFIER_POS = 29,\n    KEYMAP_MEDIA_KEY_Val = 1,\n    KEYMAP_MEDIA_POS = 30,\n    KEYMAP_KEY_UP_Val = 0,\n    KEYMAP_KEY_DOWN_Val = 1,\n    KEYMAP_KEY_DOWN_POS = 31,\n    // /libraries/codal-core/inc/drivers/KeyValueStorage.h\n    DEVICE_KEY_VALUE_STORE_OFFSET = 4,\n    KEY_VALUE_STORAGE_MAGIC = 49370,\n    KEY_VALUE_STORAGE_BLOCK_SIZE = 48,\n    KEY_VALUE_STORAGE_KEY_SIZE = 16,\n    KEY_VALUE_STORAGE_SCRATCH_WORD_SIZE = 64,\n    KEY_VALUE_STORAGE_MAX_PAIRS = 5,\n    // /libraries/codal-core/inc/drivers/LEDMatrix.h\n    LED_MATRIX_GREYSCALE_BIT_DEPTH = 8,\n    LED_MATRIX_EVT_LIGHT_SENSE = 2,\n    LED_MATRIX_EVT_FRAME_TIMEOUT = 3,\n    LED_MATRIX_MINIMUM_BRIGHTNESS = 1,\n    LED_MATRIX_MAXIMUM_BRIGHTNESS = 255,\n    LED_MATRIX_DEFAULT_BRIGHTNESS = 255,\n    DISPLAY_MODE_BLACK_AND_WHITE = 0,\n    DISPLAY_MODE_GREYSCALE = 1,\n    DISPLAY_MODE_BLACK_AND_WHITE_LIGHT_SENSE = 2,\n    MATRIX_DISPLAY_ROTATION_0 = 0,\n    MATRIX_DISPLAY_ROTATION_90 = 1,\n    MATRIX_DISPLAY_ROTATION_180 = 2,\n    MATRIX_DISPLAY_ROTATION_270 = 3,\n    NO_CONN = 0,\n    // /libraries/codal-core/inc/drivers/MMA8653.h\n    MICROBIT_ACCEL_PITCH_ROLL_VALID = 2,\n    MICROBIT_ACCEL_ADDED_TO_IDLE = 4,\n    // /libraries/codal-core/inc/drivers/MultiButton.h\n    MULTI_BUTTON_STATE_1 = 1,\n    MULTI_BUTTON_STATE_2 = 2,\n    MULTI_BUTTON_HOLD_TRIGGERED_1 = 4,\n    MULTI_BUTTON_HOLD_TRIGGERED_2 = 8,\n    MULTI_BUTTON_SUPRESSED_1 = 16,\n    MULTI_BUTTON_SUPRESSED_2 = 32,\n    MULTI_BUTTON_ATTACHED = 64,\n    // /libraries/codal-core/inc/drivers/TouchButton.h\n    TOUCH_BUTTON_CALIBRATION_PERIOD = 10,\n    TOUCH_BUTTON_CALIBRATION_LINEAR_OFFSET = 2,\n    TOUCH_BUTTON_CALIBRATION_PERCENTAGE_OFFSET = 5,\n    TOUCH_BUTTON_CALIBRATING = 16,\n    // /libraries/codal-core/inc/drivers/TouchSensor.h\n    TOUCH_SENSOR_MAX_BUTTONS = 10,\n    TOUCH_SENSOR_SAMPLE_PERIOD = 50,\n    TOUCH_SENSE_SAMPLE_MAX = 1000,\n    TOUCH_SENSOR_UPDATE_NEEDED = 1,\n    // /libraries/codal-core/inc/drivers/USBJACDAC.h\n    JACDAC_USB_STATUS_CLEAR_TO_SEND = 2,\n    // /libraries/codal-core/inc/drivers/USB_HID_Keys.h\n    KEY_MOD_LCTRL = 1,\n    KEY_MOD_LSHIFT = 2,\n    KEY_MOD_LALT = 4,\n    KEY_MOD_LMETA = 8,\n    KEY_MOD_RCTRL = 16,\n    KEY_MOD_RSHIFT = 32,\n    KEY_MOD_RALT = 64,\n    KEY_MOD_RMETA = 128,\n    KEY_NONE = 0,\n    KEY_ERR_OVF = 1,\n    KEY_A = 4,\n    KEY_B = 5,\n    KEY_C = 6,\n    KEY_D = 7,\n    KEY_E = 8,\n    KEY_F = 9,\n    KEY_G = 10,\n    KEY_H = 11,\n    KEY_I = 12,\n    KEY_J = 13,\n    KEY_K = 14,\n    KEY_L = 15,\n    KEY_M = 16,\n    KEY_N = 17,\n    KEY_O = 18,\n    KEY_P = 19,\n    KEY_Q = 20,\n    KEY_R = 21,\n    KEY_S = 22,\n    KEY_T = 23,\n    KEY_U = 24,\n    KEY_V = 25,\n    KEY_W = 26,\n    KEY_X = 27,\n    KEY_Y = 28,\n    KEY_Z = 29,\n    KEY_1 = 30,\n    KEY_2 = 31,\n    KEY_3 = 32,\n    KEY_4 = 33,\n    KEY_5 = 34,\n    KEY_6 = 35,\n    KEY_7 = 36,\n    KEY_8 = 37,\n    KEY_9 = 38,\n    KEY_0 = 39,\n    KEY_ENTER = 40,\n    KEY_ESC = 41,\n    KEY_BACKSPACE = 42,\n    KEY_TAB = 43,\n    KEY_SPACE = 44,\n    KEY_MINUS = 45,\n    KEY_EQUAL = 46,\n    KEY_LEFTBRACE = 47,\n    KEY_RIGHTBRACE = 48,\n    KEY_BACKSLASH = 49,\n    KEY_HASHTILDE = 50,\n    KEY_SEMICOLON = 51,\n    KEY_APOSTROPHE = 52,\n    KEY_GRAVE = 53,\n    KEY_COMMA = 54,\n    KEY_DOT = 55,\n    KEY_SLASH = 56,\n    KEY_CAPSLOCK = 57,\n    KEY_F1 = 58,\n    KEY_F2 = 59,\n    KEY_F3 = 60,\n    KEY_F4 = 61,\n    KEY_F5 = 62,\n    KEY_F6 = 63,\n    KEY_F7 = 64,\n    KEY_F8 = 65,\n    KEY_F9 = 66,\n    KEY_F10 = 67,\n    KEY_F11 = 68,\n    KEY_F12 = 69,\n    KEY_SYSRQ = 70,\n    KEY_SCROLLLOCK = 71,\n    KEY_PAUSE = 72,\n    KEY_INSERT = 73,\n    KEY_HOME = 74,\n    KEY_PAGEUP = 75,\n    KEY_DELETE = 76,\n    KEY_END = 77,\n    KEY_PAGEDOWN = 78,\n    KEY_RIGHT = 79,\n    KEY_LEFT = 80,\n    KEY_DOWN = 81,\n    KEY_UP = 82,\n    KEY_NUMLOCK = 83,\n    KEY_KPSLASH = 84,\n    KEY_KPASTERISK = 85,\n    KEY_KPMINUS = 86,\n    KEY_KPPLUS = 87,\n    KEY_KPENTER = 88,\n    KEY_KP1 = 89,\n    KEY_KP2 = 90,\n    KEY_KP3 = 91,\n    KEY_KP4 = 92,\n    KEY_KP5 = 93,\n    KEY_KP6 = 94,\n    KEY_KP7 = 95,\n    KEY_KP8 = 96,\n    KEY_KP9 = 97,\n    KEY_KP0 = 98,\n    KEY_KPDOT = 99,\n    KEY_102ND = 100,\n    KEY_COMPOSE = 101,\n    KEY_POWER = 102,\n    KEY_KPEQUAL = 103,\n    KEY_F13 = 104,\n    KEY_F14 = 105,\n    KEY_F15 = 106,\n    KEY_F16 = 107,\n    KEY_F17 = 108,\n    KEY_F18 = 109,\n    KEY_F19 = 110,\n    KEY_F20 = 111,\n    KEY_F21 = 112,\n    KEY_F22 = 113,\n    KEY_F23 = 114,\n    KEY_F24 = 115,\n    KEY_OPEN = 116,\n    KEY_HELP = 117,\n    KEY_PROPS = 118,\n    KEY_FRONT = 119,\n    KEY_STOP = 120,\n    KEY_AGAIN = 121,\n    KEY_UNDO = 122,\n    KEY_CUT = 123,\n    KEY_COPY = 124,\n    KEY_PASTE = 125,\n    KEY_FIND = 126,\n    KEY_MUTE = 127,\n    KEY_VOLUMEUP = 128,\n    KEY_VOLUMEDOWN = 129,\n    KEY_KPCOMMA = 133,\n    KEY_RO = 135,\n    KEY_KATAKANAHIRAGANA = 136,\n    KEY_YEN = 137,\n    KEY_HENKAN = 138,\n    KEY_MUHENKAN = 139,\n    KEY_KPJPCOMMA = 140,\n    KEY_HANGEUL = 144,\n    KEY_HANJA = 145,\n    KEY_KATAKANA = 146,\n    KEY_HIRAGANA = 147,\n    KEY_ZENKAKUHANKAKU = 148,\n    KEY_KPLEFTPAREN = 182,\n    KEY_KPRIGHTPAREN = 183,\n    KEY_LEFTCTRL = 224,\n    KEY_LEFTSHIFT = 225,\n    KEY_LEFTALT = 226,\n    KEY_LEFTMETA = 227,\n    KEY_RIGHTCTRL = 228,\n    KEY_RIGHTSHIFT = 229,\n    KEY_RIGHTALT = 230,\n    KEY_RIGHTMETA = 231,\n    KEY_MEDIA_PLAYPAUSE = 232,\n    KEY_MEDIA_STOPCD = 233,\n    KEY_MEDIA_PREVIOUSSONG = 234,\n    KEY_MEDIA_NEXTSONG = 235,\n    KEY_MEDIA_EJECTCD = 236,\n    KEY_MEDIA_VOLUMEUP = 237,\n    KEY_MEDIA_VOLUMEDOWN = 238,\n    KEY_MEDIA_MUTE = 239,\n    KEY_MEDIA_WWW = 240,\n    KEY_MEDIA_BACK = 241,\n    KEY_MEDIA_FORWARD = 242,\n    KEY_MEDIA_STOP = 243,\n    KEY_MEDIA_FIND = 244,\n    KEY_MEDIA_SCROLLUP = 245,\n    KEY_MEDIA_SCROLLDOWN = 246,\n    KEY_MEDIA_EDIT = 247,\n    KEY_MEDIA_SLEEP = 248,\n    KEY_MEDIA_COFFEE = 249,\n    KEY_MEDIA_REFRESH = 250,\n    KEY_MEDIA_CALC = 251,\n    // /libraries/codal-core/inc/drivers/uf2format.h\n    UF2FORMAT_H = 1,\n    APP_START_ADDRESS = 8192,\n    UF2_FLAG_NOFLASH = 1,\n    // /libraries/codal-core/inc/streams/DataStream.h\n    DATASTREAM_MAXIMUM_BUFFERS = 1,\n    // /libraries/codal-core/inc/streams/LevelDetector.h\n    LEVEL_THRESHOLD_LOW = 1,\n    LEVEL_THRESHOLD_HIGH = 2,\n    LEVEL_DETECTOR_INITIALISED = 1,\n    LEVEL_DETECTOR_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/LevelDetectorSPL.h\n    LEVEL_DETECTOR_SPL_INITIALISED = 1,\n    LEVEL_DETECTOR_SPL_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_SPL_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_SPL_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/Synthesizer.h\n    SYNTHESIZER_SAMPLE_RATE = 44100,\n    TONE_WIDTH = 1024,\n    // /libraries/codal-core/inc/types/BitmapFont.h\n    BITMAP_FONT_WIDTH = 5,\n    BITMAP_FONT_HEIGHT = 5,\n    BITMAP_FONT_ASCII_START = 32,\n    BITMAP_FONT_ASCII_END = 126,\n    // /libraries/codal-core/inc/types/CoordinateSystem.h\n    COORDINATE_SPACE_ROTATED_0 = 0,\n    COORDINATE_SPACE_ROTATED_90 = 1,\n    COORDINATE_SPACE_ROTATED_180 = 2,\n    COORDINATE_SPACE_ROTATED_270 = 3,\n    RAW = 0,\n    SIMPLE_CARTESIAN = 1,\n    NORTH_EAST_DOWN = 2,\n    NORTH_EAST_UP = 3,\n    // /libraries/codal-core/inc/types/Event.h\n    DEVICE_ID_ANY = 0,\n    DEVICE_EVT_ANY = 0,\n    CREATE_ONLY = 0,\n    CREATE_AND_FIRE = 1,\n    DEVICE_EVENT_DEFAULT_LAUNCH_MODE = 1,\n    // /libraries/codal-core/inc/types/RefCounted.h\n    REF_TAG_STRING = 1,\n    REF_TAG_BUFFER = 2,\n    REF_TAG_IMAGE = 3,\n    REF_TAG_USER = 32,\n    // /pxtapp/accelerometer/axis.h\n    ACC_SYSTEM = 3,\n    ACC_ROTATION = 0,\n    // /pxtapp/configkeys.h\n    CFG_PIN_NAME_MSK = 65535,\n    CFG_PIN_CONFIG_MSK = 4294901760,\n    CFG_PIN_CONFIG_ACTIVE_LO = 65536,\n    CFG_MAGIC0 = 513675505,\n    CFG_MAGIC1 = 539130489,\n    CFG_PIN_ACCELEROMETER_INT = 1,\n    CFG_PIN_ACCELEROMETER_SCL = 2,\n    CFG_PIN_ACCELEROMETER_SDA = 3,\n    CFG_PIN_BTN_A = 4,\n    CFG_PIN_BTN_B = 5,\n    CFG_PIN_BTN_SLIDE = 6,\n    CFG_PIN_DOTSTAR_CLOCK = 7,\n    CFG_PIN_DOTSTAR_DATA = 8,\n    CFG_PIN_FLASH_CS = 9,\n    CFG_PIN_FLASH_MISO = 10,\n    CFG_PIN_FLASH_MOSI = 11,\n    CFG_PIN_FLASH_SCK = 12,\n    CFG_PIN_LED = 13,\n    CFG_PIN_LIGHT = 14,\n    CFG_PIN_MICROPHONE = 15,\n    CFG_PIN_MIC_CLOCK = 16,\n    CFG_PIN_MIC_DATA = 17,\n    CFG_PIN_MISO = 18,\n    CFG_PIN_MOSI = 19,\n    CFG_PIN_NEOPIXEL = 20,\n    CFG_PIN_RX = 21,\n    CFG_PIN_RXLED = 22,\n    CFG_PIN_SCK = 23,\n    CFG_PIN_SCL = 24,\n    CFG_PIN_SDA = 25,\n    CFG_PIN_SPEAKER_AMP = 26,\n    CFG_PIN_TEMPERATURE = 27,\n    CFG_PIN_TX = 28,\n    CFG_PIN_TXLED = 29,\n    CFG_PIN_IR_OUT = 30,\n    CFG_PIN_IR_IN = 31,\n    CFG_PIN_DISPLAY_SCK = 32,\n    CFG_PIN_DISPLAY_MISO = 33,\n    CFG_PIN_DISPLAY_MOSI = 34,\n    CFG_PIN_DISPLAY_CS = 35,\n    CFG_PIN_DISPLAY_DC = 36,\n    CFG_DISPLAY_WIDTH = 37,\n    CFG_DISPLAY_HEIGHT = 38,\n    CFG_DISPLAY_CFG0 = 39,\n    CFG_DISPLAY_CFG1 = 40,\n    CFG_DISPLAY_CFG2 = 41,\n    CFG_DISPLAY_CFG3 = 42,\n    CFG_PIN_DISPLAY_RST = 43,\n    CFG_PIN_DISPLAY_BL = 44,\n    CFG_PIN_SERVO_1 = 45,\n    CFG_PIN_SERVO_2 = 46,\n    CFG_PIN_BTN_LEFT = 47,\n    CFG_PIN_BTN_RIGHT = 48,\n    CFG_PIN_BTN_UP = 49,\n    CFG_PIN_BTN_DOWN = 50,\n    CFG_PIN_BTN_MENU = 51,\n    CFG_PIN_LED_R = 52,\n    CFG_PIN_LED_G = 53,\n    CFG_PIN_LED_B = 54,\n    CFG_PIN_LED1 = 55,\n    CFG_PIN_LED2 = 56,\n    CFG_PIN_LED3 = 57,\n    CFG_PIN_LED4 = 58,\n    CFG_SPEAKER_VOLUME = 59,\n    CFG_PIN_JACK_TX = 60,\n    CFG_PIN_JACK_SENSE = 61,\n    CFG_PIN_JACK_HPEN = 62,\n    CFG_PIN_JACK_BZEN = 63,\n    CFG_PIN_JACK_PWREN = 64,\n    CFG_PIN_JACK_SND = 65,\n    CFG_PIN_JACK_BUSLED = 66,\n    CFG_PIN_JACK_COMMLED = 67,\n    CFG_PIN_BTN_SOFT_RESET = 69,\n    CFG_ACCELEROMETER_TYPE = 70,\n    CFG_PIN_BTNMX_LATCH = 71,\n    CFG_PIN_BTNMX_CLOCK = 72,\n    CFG_PIN_BTNMX_DATA = 73,\n    CFG_PIN_BTN_MENU2 = 74,\n    CFG_PIN_BATTSENSE = 75,\n    CFG_PIN_VIBRATION = 76,\n    CFG_PIN_PWREN = 77,\n    CFG_DISPLAY_TYPE = 78,\n    CFG_PIN_ROTARY_ENCODER_A = 79,\n    CFG_PIN_ROTARY_ENCODER_B = 80,\n    CFG_ACCELEROMETER_SPACE = 81,\n    CFG_PIN_WIFI_MOSI = 82,\n    CFG_PIN_WIFI_MISO = 83,\n    CFG_PIN_WIFI_SCK = 84,\n    CFG_PIN_WIFI_TX = 85,\n    CFG_PIN_WIFI_RX = 86,\n    CFG_PIN_WIFI_CS = 87,\n    CFG_PIN_WIFI_BUSY = 88,\n    CFG_PIN_WIFI_RESET = 89,\n    CFG_PIN_WIFI_GPIO0 = 90,\n    CFG_PIN_WIFI_AT_TX = 91,\n    CFG_PIN_WIFI_AT_RX = 92,\n    CFG_PIN_USB_POWER = 93,\n    ACCELEROMETER_TYPE_LIS3DH = 50,\n    ACCELEROMETER_TYPE_LIS3DH_ALT = 48,\n    ACCELEROMETER_TYPE_MMA8453 = 56,\n    ACCELEROMETER_TYPE_FXOS8700 = 60,\n    ACCELEROMETER_TYPE_MMA8653 = 58,\n    ACCELEROMETER_TYPE_MSA300 = 76,\n    ACCELEROMETER_TYPE_MPU6050 = 104,\n    DISPLAY_TYPE_ST7735 = 7735,\n    DISPLAY_TYPE_ILI9341 = 9341,\n    DISPLAY_TYPE_SMART = 4242,\n    CFG_PIN_A0 = 100,\n    CFG_PIN_A1 = 101,\n    CFG_PIN_A2 = 102,\n    CFG_PIN_A3 = 103,\n    CFG_PIN_A4 = 104,\n    CFG_PIN_A5 = 105,\n    CFG_PIN_A6 = 106,\n    CFG_PIN_A7 = 107,\n    CFG_PIN_A8 = 108,\n    CFG_PIN_A9 = 109,\n    CFG_PIN_A10 = 110,\n    CFG_PIN_A11 = 111,\n    CFG_PIN_A12 = 112,\n    CFG_PIN_A13 = 113,\n    CFG_PIN_A14 = 114,\n    CFG_PIN_A15 = 115,\n    CFG_PIN_A16 = 116,\n    CFG_PIN_A17 = 117,\n    CFG_PIN_A18 = 118,\n    CFG_PIN_A19 = 119,\n    CFG_PIN_A20 = 120,\n    CFG_PIN_A21 = 121,\n    CFG_PIN_A22 = 122,\n    CFG_PIN_A23 = 123,\n    CFG_PIN_A24 = 124,\n    CFG_PIN_A25 = 125,\n    CFG_PIN_A26 = 126,\n    CFG_PIN_A27 = 127,\n    CFG_PIN_A28 = 128,\n    CFG_PIN_A29 = 129,\n    CFG_PIN_A30 = 130,\n    CFG_PIN_A31 = 131,\n    CFG_PIN_D0 = 150,\n    CFG_PIN_D1 = 151,\n    CFG_PIN_D2 = 152,\n    CFG_PIN_D3 = 153,\n    CFG_PIN_D4 = 154,\n    CFG_PIN_D5 = 155,\n    CFG_PIN_D6 = 156,\n    CFG_PIN_D7 = 157,\n    CFG_PIN_D8 = 158,\n    CFG_PIN_D9 = 159,\n    CFG_PIN_D10 = 160,\n    CFG_PIN_D11 = 161,\n    CFG_PIN_D12 = 162,\n    CFG_PIN_D13 = 163,\n    CFG_PIN_D14 = 164,\n    CFG_PIN_D15 = 165,\n    CFG_PIN_D16 = 166,\n    CFG_PIN_D17 = 167,\n    CFG_PIN_D18 = 168,\n    CFG_PIN_D19 = 169,\n    CFG_PIN_D20 = 170,\n    CFG_PIN_D21 = 171,\n    CFG_PIN_D22 = 172,\n    CFG_PIN_D23 = 173,\n    CFG_PIN_D24 = 174,\n    CFG_PIN_D25 = 175,\n    CFG_PIN_D26 = 176,\n    CFG_PIN_D27 = 177,\n    CFG_PIN_D28 = 178,\n    CFG_PIN_D29 = 179,\n    CFG_PIN_D30 = 180,\n    CFG_PIN_D31 = 181,\n    CFG_NUM_NEOPIXELS = 200,\n    CFG_NUM_DOTSTARS = 201,\n    CFG_DEFAULT_BUTTON_MODE = 202,\n    CFG_SWD_ENABLED = 203,\n    CFG_FLASH_BYTES = 204,\n    CFG_RAM_BYTES = 205,\n    CFG_SYSTEM_HEAP_BYTES = 206,\n    CFG_LOW_MEM_SIMULATION_KB = 207,\n    CFG_BOOTLOADER_BOARD_ID = 208,\n    CFG_UF2_FAMILY = 209,\n    CFG_PINS_PORT_SIZE = 210,\n    CFG_BOOTLOADER_PROTECTION = 211,\n    CFG_POWER_DEEPSLEEP_TIMEOUT = 212,\n    CFG_ANALOG_BUTTON_THRESHOLD = 213,\n    CFG_CPU_MHZ = 214,\n    CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS = 215,\n    CFG_ANALOG_JOYSTICK_MIN = 216,\n    CFG_ANALOG_JOYSTICK_MAX = 217,\n    CFG_TIMERS_TO_USE = 218,\n    CFG_PIN_ONBOARD_DOTSTAR_CLOCK = 219,\n    CFG_PIN_ONBOARD_DOTSTAR_DATA = 220,\n    CFG_NUM_ONBOARD_DOTSTARS = 221,\n    CFG_PIN_ONBOARD_NEOPIXEL = 222,\n    CFG_NUM_ONBOARD_NEOPIXELS = 223,\n    CFG_MATRIX_KEYPAD_MESSAGE_ID = 239,\n    CFG_NUM_MATRIX_KEYPAD_ROWS = 240,\n    CFG_PIN_MATRIX_KEYPAD_ROW0 = 241,\n    CFG_PIN_MATRIX_KEYPAD_ROW1 = 242,\n    CFG_PIN_MATRIX_KEYPAD_ROW2 = 243,\n    CFG_PIN_MATRIX_KEYPAD_ROW3 = 244,\n    CFG_PIN_MATRIX_KEYPAD_ROW4 = 245,\n    CFG_PIN_MATRIX_KEYPAD_ROW5 = 246,\n    CFG_PIN_MATRIX_KEYPAD_ROW6 = 247,\n    CFG_PIN_MATRIX_KEYPAD_ROW7 = 248,\n    CFG_NUM_MATRIX_KEYPAD_COLS = 250,\n    CFG_PIN_MATRIX_KEYPAD_COL0 = 251,\n    CFG_PIN_MATRIX_KEYPAD_COL1 = 252,\n    CFG_PIN_MATRIX_KEYPAD_COL2 = 253,\n    CFG_PIN_MATRIX_KEYPAD_COL3 = 254,\n    CFG_PIN_MATRIX_KEYPAD_COL4 = 255,\n    CFG_PIN_MATRIX_KEYPAD_COL5 = 256,\n    CFG_PIN_MATRIX_KEYPAD_COL6 = 257,\n    CFG_PIN_MATRIX_KEYPAD_COL7 = 258,\n    CFG_PIN_B0 = 300,\n    CFG_PIN_B1 = 301,\n    CFG_PIN_B2 = 302,\n    CFG_PIN_B3 = 303,\n    CFG_PIN_B4 = 304,\n    CFG_PIN_B5 = 305,\n    CFG_PIN_B6 = 306,\n    CFG_PIN_B7 = 307,\n    CFG_PIN_B8 = 308,\n    CFG_PIN_B9 = 309,\n    CFG_PIN_B10 = 310,\n    CFG_PIN_B11 = 311,\n    CFG_PIN_B12 = 312,\n    CFG_PIN_B13 = 313,\n    CFG_PIN_B14 = 314,\n    CFG_PIN_B15 = 315,\n    CFG_PIN_B16 = 316,\n    CFG_PIN_B17 = 317,\n    CFG_PIN_B18 = 318,\n    CFG_PIN_B19 = 319,\n    CFG_PIN_B20 = 320,\n    CFG_PIN_B21 = 321,\n    CFG_PIN_B22 = 322,\n    CFG_PIN_B23 = 323,\n    CFG_PIN_B24 = 324,\n    CFG_PIN_B25 = 325,\n    CFG_PIN_B26 = 326,\n    CFG_PIN_B27 = 327,\n    CFG_PIN_B28 = 328,\n    CFG_PIN_B29 = 329,\n    CFG_PIN_B30 = 330,\n    CFG_PIN_B31 = 331,\n    CFG_PIN_C0 = 350,\n    CFG_PIN_C1 = 351,\n    CFG_PIN_C2 = 352,\n    CFG_PIN_C3 = 353,\n    CFG_PIN_C4 = 354,\n    CFG_PIN_C5 = 355,\n    CFG_PIN_C6 = 356,\n    CFG_PIN_C7 = 357,\n    CFG_PIN_C8 = 358,\n    CFG_PIN_C9 = 359,\n    CFG_PIN_C10 = 360,\n    CFG_PIN_C11 = 361,\n    CFG_PIN_C12 = 362,\n    CFG_PIN_C13 = 363,\n    CFG_PIN_C14 = 364,\n    CFG_PIN_C15 = 365,\n    CFG_PIN_C16 = 366,\n    CFG_PIN_C17 = 367,\n    CFG_PIN_C18 = 368,\n    CFG_PIN_C19 = 369,\n    CFG_PIN_C20 = 370,\n    CFG_PIN_C21 = 371,\n    CFG_PIN_C22 = 372,\n    CFG_PIN_C23 = 373,\n    CFG_PIN_C24 = 374,\n    CFG_PIN_C25 = 375,\n    CFG_PIN_C26 = 376,\n    CFG_PIN_C27 = 377,\n    CFG_PIN_C28 = 378,\n    CFG_PIN_C29 = 379,\n    CFG_PIN_C30 = 380,\n    CFG_PIN_C31 = 381,\n    CFG_PIN_P0 = 400,\n    CFG_PIN_P1 = 401,\n    CFG_PIN_P2 = 402,\n    CFG_PIN_P3 = 403,\n    CFG_PIN_P4 = 404,\n    CFG_PIN_P5 = 405,\n    CFG_PIN_P6 = 406,\n    CFG_PIN_P7 = 407,\n    CFG_PIN_P8 = 408,\n    CFG_PIN_P9 = 409,\n    CFG_PIN_P10 = 410,\n    CFG_PIN_P11 = 411,\n    CFG_PIN_P12 = 412,\n    CFG_PIN_P13 = 413,\n    CFG_PIN_P14 = 414,\n    CFG_PIN_P15 = 415,\n    CFG_PIN_P16 = 416,\n    CFG_PIN_P17 = 417,\n    CFG_PIN_P18 = 418,\n    CFG_PIN_P19 = 419,\n    CFG_PIN_P20 = 420,\n    CFG_PIN_P21 = 421,\n    CFG_PIN_P22 = 422,\n    CFG_PIN_P23 = 423,\n    CFG_PIN_P24 = 424,\n    CFG_PIN_P25 = 425,\n    CFG_PIN_P26 = 426,\n    CFG_PIN_P27 = 427,\n    CFG_PIN_P28 = 428,\n    CFG_PIN_P29 = 429,\n    CFG_PIN_P30 = 430,\n    CFG_PIN_P31 = 431,\n    CFG_PIN_LORA_MISO = 1001,\n    CFG_PIN_LORA_MOSI = 1002,\n    CFG_PIN_LORA_SCK = 1003,\n    CFG_PIN_LORA_CS = 1004,\n    CFG_PIN_LORA_BOOT = 1005,\n    CFG_PIN_LORA_RESET = 1006,\n    CFG_PIN_IRRXLED = 1007,\n    CFG_PIN_IRTXLED = 1008,\n    CFG_PIN_LCD_RESET = 1009,\n    CFG_PIN_LCD_ENABLE = 1010,\n    CFG_PIN_LCD_DATALINE4 = 1011,\n    CFG_PIN_LCD_DATALINE5 = 1012,\n    CFG_PIN_LCD_DATALINE6 = 1013,\n    CFG_PIN_LCD_DATALINE7 = 1014,\n    CFG_NUM_LCD_COLUMNS = 1015,\n    CFG_NUM_LCD_ROWS = 1016,\n    CFG_PIN_RCC0 = 1017,\n    CFG_PIN_RCC1 = 1018,\n    CFG_PIN_RCC2 = 1019,\n    CFG_PIN_RCC3 = 1020,\n    CFG_PIN_RCC4 = 1021,\n    CFG_PIN_RCC5 = 1022,\n    CFG_PIN_RCC6 = 1023,\n    CFG_PIN_RCC7 = 1024,\n    CFG_PIN_SERVO0 = 1025,\n    CFG_PIN_SERVO1 = 1026,\n    CFG_PIN_SERVO2 = 1027,\n    CFG_PIN_SERVO3 = 1028,\n    CFG_PIN_SERVO4 = 1029,\n    CFG_PIN_SERVO5 = 1030,\n    CFG_PIN_SERVO6 = 1031,\n    CFG_PIN_SERVO7 = 1032,\n    CFG_PIN_SERVO8 = 1033,\n    CFG_PIN_PI_TX = 1034,\n    CFG_PIN_PI_RX = 1035,\n    CFG_PIN_GPS_SDA = 1036,\n    CFG_PIN_GPS_SCL = 1037,\n    CFG_PIN_GPS_TX = 1038,\n    CFG_PIN_GPS_RX = 1039,\n    CFG_PIN_GROVE0 = 1040,\n    CFG_PIN_GROVE1 = 1041,\n    CFG_PIN_SS = 1042,\n    // /pxtapp/hf2dbg.h\n    HF2DBG_H = 1,\n    // /pxtapp/jacdac/jdprotocol.h\n    JDSPI_MAGIC = 31437,\n    JDSPI_MAGIC_NOOP = 46029,\n    // /pxtapp/mixer---samd/melody.h\n    SW_TRIANGLE = 1,\n    SW_SAWTOOTH = 2,\n    SW_SINE = 3,\n    SW_NOISE = 5,\n    SW_SQUARE_10 = 11,\n    SW_SQUARE_50 = 15,\n    CODAL = 1,\n    MAX_SOUNDS = 5,\n    Waiting = 0,\n    Playing = 1,\n    Done = 2,\n    // /pxtapp/pins.h\n    BUTTON_ACTIVE_HIGH_PULL_DOWN = 17,\n    BUTTON_ACTIVE_HIGH_PULL_UP = 33,\n    BUTTON_ACTIVE_HIGH_PULL_NONE = 49,\n    BUTTON_ACTIVE_LOW_PULL_DOWN = 16,\n    BUTTON_ACTIVE_LOW_PULL_UP = 32,\n    BUTTON_ACTIVE_LOW_PULL_NONE = 48,\n    // /pxtapp/platform.h\n    PAGE_SIZE = 512,\n    BOOTLOADER_START = 0,\n    DEV_NUM_PINS = 64,\n    PXT_74HC165 = 1,\n    IMAGE_BITS = 4,\n    PA00 = 0,\n    PA01 = 1,\n    PA02 = 2,\n    PA03 = 3,\n    PA04 = 4,\n    PA05 = 5,\n    PA06 = 6,\n    PA07 = 7,\n    PA08 = 8,\n    PA09 = 9,\n    PA10 = 10,\n    PA11 = 11,\n    PA12 = 12,\n    PA13 = 13,\n    PA14 = 14,\n    PA15 = 15,\n    PA16 = 16,\n    PA17 = 17,\n    PA18 = 18,\n    PA19 = 19,\n    PA20 = 20,\n    PA21 = 21,\n    PA22 = 22,\n    PA23 = 23,\n    PA24 = 24,\n    PA25 = 25,\n    PA26 = 26,\n    PA27 = 27,\n    PA28 = 28,\n    PA29 = 29,\n    PA30 = 30,\n    PA31 = 31,\n    PB00 = 32,\n    PB01 = 33,\n    PB02 = 34,\n    PB03 = 35,\n    PB04 = 36,\n    PB05 = 37,\n    PB06 = 38,\n    PB07 = 39,\n    PB08 = 40,\n    PB09 = 41,\n    PB10 = 42,\n    PB11 = 43,\n    PB12 = 44,\n    PB13 = 45,\n    PB14 = 46,\n    PB15 = 47,\n    PB16 = 48,\n    PB17 = 49,\n    PB18 = 50,\n    PB19 = 51,\n    PB20 = 52,\n    PB21 = 53,\n    PB22 = 54,\n    PB23 = 55,\n    PB24 = 56,\n    PB25 = 57,\n    PB26 = 58,\n    PB27 = 59,\n    PB28 = 60,\n    PB29 = 61,\n    PB30 = 62,\n    PB31 = 63,\n    // /pxtapp/pxt.h\n    DEVICE_ID_BUTTON_SLIDE = 3000,\n    DEVICE_ID_MICROPHONE = 3001,\n    DEVICE_ID_FIRST_BUTTON = 4000,\n    DEVICE_ID_FIRST_TOUCHBUTTON = 4100,\n    PXT_INTERNAL_KEY_UP = 2050,\n    PXT_INTERNAL_KEY_DOWN = 2051,\n    // /pxtapp/pxtbase.h\n    PXT32 = 1,\n    PXT64 = 1,\n    PXT_REFCNT_FLASH = 65534,\n    VTABLE_MAGIC = 249,\n    Undefined = 0,\n    Boolean = 1,\n    Number = 2,\n    String = 3,\n    Object = 4,\n    Function = 5,\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,\n    MMap = 10,\n    User0 = 16,\n    PXT_IOS_HEAP_ALLOC_BITS = 20,\n    IMAGE_HEADER_MAGIC = 135,\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    NUM_TRY_FRAME_REGS = 3,\n    GC = 0,\n    // /pxtapp/pxtconfig.h\n    PXT_UF2_FAMILY = 1760373640,\n    // /pxtapp/serial/serial-common.h\n    BaudRate115200 = 115200,\n    BaudRate57600 = 57600,\n    BaudRate38400 = 38400,\n    BaudRate31250 = 31250,\n    BaudRate28800 = 28800,\n    BaudRate19200 = 19200,\n    BaudRate14400 = 14400,\n    BaudRate9600 = 9600,\n    BaudRate4800 = 4800,\n    BaudRate2400 = 2400,\n    BaudRate1200 = 1200,\n    BaudRate300 = 300,\n    DataReceived = 4,\n    RxBufferFull = 3,\n    NewLine = 10,\n    Comma = 44,\n    Dollar = 36,\n    Colon = 58,\n    Fullstop = 46,\n    Hash = 35,\n    SemiColumn = 59,\n    Space = 32,\n    Tab = 9,\n    Pipe = 124,\n    // /pxtapp/settings/RAFFS.h\n    RAFFS_FOLLOWING_MASK = 32768,\n    RAFFS_FLASH_BUFFER_SIZE = 64,\n    // /pxtapp/thermometer/target_temperature.h\n    TEMPERATURE_NOMINAL_VALUE = 25,\n    TEMPERATURE_NOMINAL_READING = 10000,\n    TEMPERATURE_BETA = 3380,\n    TEMPERATURE_SERIES_RESISTOR = 10000,\n    // /pxtapp/uf2hid.h\n    UF2_HID_H = 1,\n}\n",
            "dmac.cpp": "#include \"dmac.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nSINGLETON(WDMAC);\n#endif\n\n}",
            "dmac.h": "#ifndef __DMAC_H\n#define __DMAC_H\n\n#include \"pxt.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nclass WDMAC {\n  public:\n    CODAL_DMAC dmac;\n\n    WDMAC() {}\n};\n\nWDMAC* getWDMAC();\n#endif\n\n}\n\n#endif",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum PulseValue {\n    //% block=high\n    High = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=low\n    Low = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    }\n\n\n    declare const enum PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=\"pulse low\"\n    PulseLow = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    //% block=\"rise\"\n    Rise = 2,  // DEVICE_PIN_EVT_RISE\n    //% block=\"fall\"\n    Fall = 3,  // DEVICE_PIN_EVT_FALL\n    }\n\n\n    declare const enum PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "hf2.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#ifndef USB_HANDOVER\n#define USB_HANDOVER 1\n#endif\n\n#if USB_HANDOVER\n#define UF2_DEFINE_HANDOVER 1\n#endif\n\n#include \"uf2format.h\"\n\nstatic void *stackCopy;\nstatic uint32_t stackSize;\n\n//#define LOG DMESG\n#define LOG(...) ((void)0)\n\nstatic volatile bool resume = false;\n\nusing namespace codal;\n\n#ifdef HF2_HID\nstatic const char hidDescriptor[] = {\n    0x06, 0x97, 0xFF, // usage page vendor 0x97 (usage 0xff97 0x0001)\n    0x09, 0x01,       // usage 1\n    0xA1, 0x01,       // collection - application\n    0x15, 0x00,       // logical min 0\n    0x26, 0xFF, 0x00, // logical max 255\n    0x75, 8,          // report size 8\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x81, 0x02,       // input: data, variable, absolute\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x91, 0x02,       // output: data, variable, absolute\n    0x95, 1,          // report count 1\n    0x09, 0x01,       // usage 1\n    0xB1, 0x02,       // feature: data, variable, absolute\n    0xC0,             // end\n};\n\nstatic const HIDReportDescriptor reportDesc = {\n    9,\n    0x21,                  // HID\n    0x100,                 // hidbcd 1.00\n    0x00,                  // country code\n    0x01,                  // num desc\n    0x22,                  // report desc type\n    sizeof(hidDescriptor), // size of 0x22\n};\n\nstatic const InterfaceInfo ifaceInfoHID = {\n    &reportDesc,\n    sizeof(reportDesc),\n    1,\n    {\n        2,    // numEndpoints\n        0x03, /// class code - HID\n        0x00, // subclass\n        0x00, // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_INTERRUPT, 1},\n    {USB_EP_TYPE_INTERRUPT, 1},\n};\n#endif\n\nstatic const InterfaceInfo ifaceInfoEP = {\n    NULL,\n    0,\n    2,\n    {\n        2,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        42,   // subclass\n        1,    // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_BULK, 0},\n    {USB_EP_TYPE_BULK, 0},\n};\n\nint HF2::stdRequest(UsbEndpointIn &ctrl, USBSetup &setup) {\n#ifdef HF2_HID\n    if (!useHID)\n        return DEVICE_NOT_SUPPORTED;\n    if (setup.bRequest == USB_REQ_GET_DESCRIPTOR) {\n        if (setup.wValueH == 0x21) {\n            InterfaceDescriptor tmp;\n            fillInterfaceInfo(&tmp);\n            return ctrl.write(&tmp, sizeof(tmp));\n        } else if (setup.wValueH == 0x22) {\n            return ctrl.write(hidDescriptor, sizeof(hidDescriptor));\n        }\n    }\n#endif\n    return DEVICE_NOT_SUPPORTED;\n}\n\n// same as in microbit\n#define CTRL_GET_REPORT 0x01\n#define CTRL_SET_REPORT 0x09\n#define CTRL_OUT_REPORT_H 0x2\n#define CTRL_IN_REPORT_H 0x1\n\nvoid HF2::sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend) {\n    if (!CodalUSB::usbInstance->isInitialised())\n        return;\n\n    uint32_t buf[64 / 4]; // aligned\n\n    if (prepend + 1)\n        size += 4;\n\n    target_disable_irq();\n    while (size > 0) {\n        memset(buf + 1, 0, 60);\n        int s = 63;\n        if (size <= 63) {\n            s = size;\n            buf[0] = flag;\n        } else {\n            buf[0] = flag == HF2_FLAG_CMDPKT_LAST ? HF2_FLAG_CMDPKT_BODY : flag;\n        }\n        buf[0] |= s;\n        uint8_t *dst = (uint8_t *)buf;\n        dst++;\n        if (prepend + 1) {\n            memcpy(dst, &prepend, 4);\n            prepend = -1;\n            dst += 4;\n            s -= 4;\n            size -= 4;\n        }\n        memcpy(dst, data, s);\n        data = (const uint8_t *)data + s;\n        size -= s;\n\n        in->write(buf, sizeof(buf));\n    }\n    target_enable_irq();\n}\n\nconst InterfaceInfo *HF2::getInterfaceInfo() {\n#ifdef HF2_HID\n    if (useHID)\n        return &ifaceInfoHID;\n#endif\n    return &ifaceInfoEP;\n}\n\nint HF2::sendEvent(uint32_t evId, const void *data, int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, evId);\n    return 0;\n}\n\nint HF2::sendSerial(const void *data, int size, int isError) {\n    if (!gotSomePacket)\n        return DEVICE_OK;\n\n    sendBuffer(isError ? HF2_FLAG_SERIAL_ERR : HF2_FLAG_SERIAL_OUT, data, size);\n\n    return 0;\n}\n\n// Receive HF2 message\n// Does not block. Will store intermediate data in pkt.\n// `serial` flag is cleared if we got a command message.\nint HF2::recv() {\n    uint8_t buf[64];\n\n    int len = out->read(buf, sizeof(buf));\n    // DMESG(\"HF2 read: %d\", len);\n\n    if (len <= 0)\n        return len;\n\n    uint8_t tag = buf[0];\n    // serial packets not allowed when in middle of command packet\n    usb_assert(pkt.size == 0 || !(tag & HF2_FLAG_SERIAL_OUT));\n    int size = tag & HF2_SIZE_MASK;\n    usb_assert(pkt.size + size <= (int)sizeof(pkt.buf));\n    memcpy(pkt.buf + pkt.size, buf + 1, size);\n    pkt.size += size;\n    tag &= HF2_FLAG_MASK;\n    if (tag != HF2_FLAG_CMDPKT_BODY) {\n        if (tag == HF2_FLAG_CMDPKT_LAST)\n            pkt.serial = 0;\n        else if (tag == HF2_FLAG_SERIAL_OUT)\n            pkt.serial = 1;\n        else\n            pkt.serial = 2;\n        int sz = pkt.size;\n        pkt.size = 0;\n        return sz;\n    }\n    return 0;\n}\n\nint HF2::sendResponse(int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, pkt.buf, 4 + size);\n    return 0;\n}\n\nint HF2::sendResponseWithData(const void *data, int size) {\n    if (size <= (int)sizeof(pkt.buf) - 4) {\n        memcpy(pkt.resp.data8, data, size);\n        return sendResponse(size);\n    } else {\n        sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, pkt.resp.eventId);\n        return 0;\n    }\n}\n\nstatic void copy_words(void *dst0, const void *src0, uint32_t n_words) {\n    uint32_t *dst = (uint32_t *)dst0;\n    const uint32_t *src = (const uint32_t *)src0;\n    while (n_words--)\n        *dst++ = *src++;\n}\n\n#ifndef QUICK_BOOT\n#ifdef SAMD21\n#define DBL_TAP_PTR ((volatile uint32_t *)(HMCRAMC0_ADDR + HMCRAMC0_SIZE - 4))\n#endif\n#ifdef SAMD51\n#define DBL_TAP_PTR ((volatile uint32_t *)(HSRAM_ADDR + HSRAM_SIZE - 4))\n#endif\n#if defined(NRF52840) || defined(NRF52833)\n#define DBL_TAP_PTR ((volatile uint32_t*)0x20007F7C)\n#endif\n#define DBL_TAP_MAGIC_QUICK_BOOT 0xf02669ef\n#define QUICK_BOOT(v) *DBL_TAP_PTR = v ? DBL_TAP_MAGIC_QUICK_BOOT : 0\n#endif\n\nstatic HF2 *jdLogger;\nstatic void jdLog(const uint8_t *frame) {\n    jdLogger->sendEvent(HF2_EV_JDS_PACKET, frame, frame[2] + 12);\n}\n\nint HF2::endpointRequest() {\n    int sz = recv();\n\n    if (!sz)\n        return 0;\n\n    uint32_t tmp;\n\n    if (pkt.serial) {\n        // TODO raise some event?\n        return 0;\n    }\n\n    LOG(\"HF2 sz=%d CMD=%x\", sz, pkt.buf32[0]);\n\n    // one has to be careful dealing with these, as they share memory\n    HF2_Command *cmd = &pkt.cmd;\n    HF2_Response *resp = &pkt.resp;\n\n    uint32_t cmdId = cmd->command_id;\n    resp->tag = cmd->tag;\n    resp->status16 = HF2_STATUS_OK;\n\n#define checkDataSize(str, add) usb_assert(sz == 8 + (int)sizeof(cmd->str) + (int)(add))\n\n    lastExchange = current_time_ms();\n    gotSomePacket = true;\n\n    switch (cmdId) {\n    case HF2_CMD_INFO:\n        return sendResponseWithData(uf2_info(), strlen(uf2_info()));\n\n    case HF2_CMD_BININFO:\n        resp->bininfo.mode = HF2_MODE_USERSPACE;\n        resp->bininfo.flash_page_size = 0;\n        resp->bininfo.flash_num_pages = 0;\n        resp->bininfo.max_message_size = sizeof(pkt.buf);\n        resp->bininfo.uf2_family = PXT_UF2_FAMILY;\n        return sendResponse(sizeof(resp->bininfo));\n\n    case HF2_DBG_RESTART:\n        *HF2_DBG_MAGIC_PTR = HF2_DBG_MAGIC_START;\n        target_reset();\n        break;\n\n    case HF2_CMD_RESET_INTO_APP:\n        QUICK_BOOT(1);\n        NVIC_SystemReset();\n        break;\n    case HF2_CMD_RESET_INTO_BOOTLOADER:\n        QUICK_BOOT(0);\n        NVIC_SystemReset();\n        break;\n\n#if USB_HANDOVER\n    case HF2_CMD_START_FLASH:\n        sendResponse(0);\n        hf2_handover(in->ep);\n        usb_assert(0); // should not be reached\n        break;\n#endif\n\n    case HF2_CMD_WRITE_WORDS:\n        checkDataSize(write_words, cmd->write_words.num_words << 2);\n        copy_words((void *)cmd->write_words.target_addr, cmd->write_words.words,\n                   cmd->write_words.num_words);\n        break;\n\n    case HF2_CMD_READ_WORDS:\n        checkDataSize(read_words, 0);\n        tmp = cmd->read_words.num_words;\n        usb_assert(tmp <= sizeof(pkt.buf) / 4 - 1);\n        copy_words(resp->data32, (void *)cmd->read_words.target_addr, tmp);\n        return sendResponse(tmp << 2);\n\n    case HF2_CMD_DMESG:\n#if DEVICE_DMESG_BUFFER_SIZE > 0\n        return sendResponseWithData(codalLogStore.buffer, codalLogStore.ptr);\n#else\n        break;\n#endif\n\n    case HF2_DBG_GET_GLOBAL_STATE: {\n        HF2_GLOBAL_STATE_Result gstate = {\n            .num_globals = (uint32_t)getNumGlobals(), //\n            .globals_addr = (uint32_t)globals,\n        };\n        return sendResponseWithData(&gstate, sizeof(gstate));\n    }\n\n    case HF2_DBG_RESUME:\n        globals[0] = (TValue)cmd->data32[0];\n        resume = true;\n        return sendResponse(0);\n\n    case HF2_DBG_GET_STACK:\n        return sendResponseWithData(stackCopy, stackSize);\n\n    case HF2_CMD_JDS_CONFIG:\n        if (cmd->data8[0]) {\n            jdLogger = this;\n            pxt::logJDFrame = jdLog;\n        } else {\n            pxt::logJDFrame = NULL;\n        }\n        return sendResponse(0);\n\n    case HF2_CMD_JDS_SEND:\n        if (pxt::sendJDFrame) {\n            pxt::sendJDFrame(cmd->data8);\n            return sendResponse(0);\n        } else {\n            resp->status16 = HF2_STATUS_INVALID_STATE;\n            return sendResponse(0);\n        }\n\n    default:\n        // command not understood\n        resp->status16 = HF2_STATUS_INVALID_CMD;\n        break;\n    }\n\n    return sendResponse(0);\n}\n\nHF2::HF2(HF2_Buffer &p) : gotSomePacket(false), ctrlWaiting(false), pkt(p), useHID(false) {\n    lastExchange = 0;\n}\n\nstatic const InterfaceInfo dummyIfaceInfo = {\n    NULL,\n    0,\n    0,\n    {\n        0,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        0xff, // subclass\n        0xff, // protocol\n        0x00, // string\n        0x00, // alt\n    },\n    {0, 0},\n    {0, 0},\n};\n\nconst InterfaceInfo *DummyIface::getInterfaceInfo() {\n    return &dummyIfaceInfo;\n}\n\n//\n//\n// Debugger\n//\n//\n\nstruct ExceptionContext {\n    uint32_t excReturn; // 0xFFFFFFF9\n    uint32_t r0;\n    uint32_t r1;\n    uint32_t r2;\n    uint32_t r3;\n    uint32_t r12;\n    uint32_t lr;\n    uint32_t faultInstrAddr;\n    uint32_t psr;\n};\n\nstruct Paused_Data {\n    uint32_t pc;\n};\nstatic Paused_Data pausedData;\n\nvoid bkptPaused() {\n\n// waiting for https://github.com/lancaster-university/codal/pull/14\n#ifdef DEVICE_GROUP_ID_USER\n    // the loop below counts as \"system\" task, and we don't want to pause ourselves\n    fiber_set_group(DEVICE_GROUP_ID_SYSTEM);\n    // pause everyone else\n    fiber_pause_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    while (!resume) {\n        // DMESG(\"BKPT\");\n        hf2.pkt.resp.eventId = HF2_EV_DBG_PAUSED;\n        hf2.sendResponseWithData(&pausedData, sizeof(pausedData));\n        // TODO use an event\n        for (int i = 0; i < 20; ++i) {\n            if (resume)\n                break;\n            fiber_sleep(50);\n        }\n    }\n\n    if (stackCopy) {\n        xfree(stackCopy);\n        stackCopy = NULL;\n    }\n\n#ifdef DEVICE_GROUP_ID_USER\n    fiber_resume_group(DEVICE_GROUP_ID_USER);\n    // go back to user mode\n    fiber_set_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    resume = false;\n}\n\nextern \"C\" void handleHardFault(ExceptionContext *ectx) {\n    auto instr = (uint16_t *)ectx->faultInstrAddr;\n\n    DMESG(\"FLT %p\", instr);\n\n    if (ectx->faultInstrAddr & 0x80000000) {\n        ectx->faultInstrAddr &= ~0x80000000;\n        // switch to step-over mode\n        globals[0] = (TValue)3;\n        return;\n    }\n\n    DMESG(\"BB %p %p %p lr=%p r0=%p\", instr[-1], instr[0], instr[1], ectx->lr, ectx->r0);\n\n    if (instr[0] == 0x6840) {\n        // ldr r0, [r0, #4] -- entry breakpoint\n        ectx->faultInstrAddr += 2;\n        // we're being ask for step-over mode\n        if (ectx->r0 == 3) {\n            // switch to debugger-attached-no-stepping mode\n            globals[0] = (TValue)0;\n            ectx->lr |= 0x80000000;\n        }\n        return;\n    }\n\n    if (instr[0] == 0x6800) {\n        // ldr r0, [r0, #0]\n        ectx->lr = ectx->faultInstrAddr + 3; // next instruction + thumb mode\n        pausedData.pc = ectx->faultInstrAddr + 2;\n        void *ssp = (void *)(ectx + 1);\n        stackSize = DEVICE_STACK_BASE - (uint32_t)ssp;\n        if (stackCopy)\n            xfree(stackCopy);\n        stackCopy = xmalloc(stackSize);\n        memcpy(stackCopy, ssp, stackSize);\n        ectx->faultInstrAddr = ((uint32_t)(&bkptPaused) & (~1U));\n        return;\n    }\n\n    while (1) {\n    }\n}\n\nextern \"C\" void HardFault_Handler(void) {\n    asm(\"push {lr}; mov r0, sp; bl handleHardFault; pop {pc}\");\n}\n\n#endif",
            "hf2.h": "#ifndef DEVICE_HF2_H\n#define DEVICE_HF2_H\n\n#if CONFIG_ENABLED(DEVICE_USB)\n\n#include \"HID.h\"\n#include \"uf2hid.h\"\n\n// 260 bytes needed for biggest JD packets (with overheads)\n#define HF2_BUF_SIZE 260\n\ntypedef struct {\n    uint16_t size;\n    uint8_t serial;\n    union {\n        uint8_t buf[HF2_BUF_SIZE];\n        uint32_t buf32[HF2_BUF_SIZE / 4];\n        uint16_t buf16[HF2_BUF_SIZE / 2];\n        HF2_Command cmd;\n        HF2_Response resp;\n    };\n} HF2_Buffer;\n\nclass HF2 : public CodalUSBInterface {\n    bool gotSomePacket;\n    bool ctrlWaiting;\n    uint32_t lastExchange;\n\n  public:\n    HF2_Buffer &pkt;\n\n    bool useHID;\n\n    int sendResponse(int size);\n    int recv();\n    int sendResponseWithData(const void *data, int size);\n    int sendEvent(uint32_t evId, const void *data, int size);\n    void sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend = -1);\n\n    HF2(HF2_Buffer &pkt);\n    virtual int endpointRequest();\n    virtual int stdRequest(UsbEndpointIn &ctrl, USBSetup &setup);\n    virtual const InterfaceInfo *getInterfaceInfo();\n    int sendSerial(const void *data, int size, int isError = 0);\n\n    virtual bool enableWebUSB() { return !useHID; }\n};\n\nclass DummyIface : public CodalUSBInterface {\n  public:\n    virtual const InterfaceInfo *getInterfaceInfo();\n};\n\n#endif\n\n#endif\n",
            "hf2dbg.h": "#ifndef HF2DBG_H\n#define HF2DBG_H 1\n\n// we use a location at the top of the stack to store a magic value\n// which causes us to stop at the very first break point in the program\n#define HF2_DBG_MAGIC_PTR ((uint32_t *)(DEVICE_STACK_BASE - (DEVICE_STACK_SIZE - 4)))\n#define HF2_DBG_MAGIC_START 0xf0ebac7f\n\n#define HF2_DBG_GET_GLOBAL_STATE 0x53fc66e0\nstruct HF2_GLOBAL_STATE_Result {\n    uint32_t num_globals;\n    uint32_t globals_addr;\n};\n\n#define HF2_DBG_RESTART 0x1120bd93\n#define HF2_DBG_RESUME 0x27a55931\n#define HF2_EV_DBG_PAUSED 0x3692f9fd\n#define HF2_DBG_GET_STACK 0x70901510\n\n#endif\n",
            "i2c.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n#include \"CodalDmesg.h\"\n#include \"configkeys.h\"\n\n#ifdef CODAL_I2C\n\nnamespace pins {\n\nclass CodalI2CProxy {\nprivate:\n  DevicePin* sda;\n  DevicePin* scl;\n  CODAL_I2C i2c;\npublic:\n  CodalI2CProxy* next;\npublic:\n  CodalI2CProxy(DevicePin* _sda, DevicePin* _scl)\n    : sda(_sda)\n    , scl(_scl)\n    , i2c(*_sda, *_scl) \n    , next(NULL)\n  {\n\n  }\n\n  CODAL_I2C* getI2C() {\n    return &(this->i2c);\n  }\n  \n  bool matchPins(DevicePin* sda, DevicePin* scl) {\n      return this->sda == sda && this->scl == scl;\n  }\n\n  Buffer readBuffer(int address, int size, bool repeat = false)\n  {\n    Buffer buf = mkBuffer(NULL, size);\n    registerGCObj(buf);\n    int status = this->i2c.read(address << 1, buf->data, size, repeat);\n    unregisterGCObj(buf);\n    if (status != ErrorCode::DEVICE_OK) {\n      buf = 0;\n    }\n    return buf;\n  }\n\n  int writeBuffer(int address, Buffer buf, bool repeat = false)\n  {\n    return this->i2c.write(address << 1, buf->data, buf->length, repeat);\n  }\n};\n\n}\n\nnamespace I2CMethods {\n/**\n  * Read `size` bytes from a 7-bit I2C `address`.\n  */\n//%\nBuffer readBuffer(I2C_ i2c, int address, int size, bool repeat = false)\n{\n  return i2c->readBuffer(address, size, repeat);\n}\n\n/**\n  * Write bytes to a 7-bit I2C `address`.\n  */\n//%\nint writeBuffer(I2C_ i2c, int address, Buffer buf, bool repeat = false)\n{\n  return i2c->writeBuffer(address, buf, repeat);\n}\n\n}\n\nnamespace pins {\n\nstatic I2C_ i2cs(NULL);\n/**\n* Opens a Serial communication driver\n*/\n//% help=pins/create-i2c\n//% parts=i2c\nI2C_ createI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n  // pick up defaults\n  if (!sda || !scl) {\n    DMESG(\"i2c: lookup default pins\");\n    sda = LOOKUP_PIN(SDA);\n    scl = LOOKUP_PIN(SCL);\n  }\n\n  // lookup existing devices\n  auto dev = i2cs;\n  while(dev) {\n    if (dev->matchPins(sda, scl)) {\n      DMESG(\"i2c: found existing i2c\");\n      return dev;\n    }\n    dev = dev->next;\n  }\n\n  // allocate new one\n  DMESG(\"i2c: mounting on new device\");\n  auto ser = new CodalI2CProxy(sda, scl);\n  // push in list\n  ser->next = i2cs;\n  i2cs = ser;\n  return ser;\n}\n\n}\n\nnamespace pxt {\n  CODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n    auto i2c = pins::createI2C(sda, scl);\n    return i2c->getI2C();\n  }\n}\n\n#endif",
            "i2c.ts": "namespace pins {\n    /**\n     * Read one number from an I2C address.\n     */\n    //% help=pins/i2c-read-number weight=5 group=\"i2c\" inlineInputMode=\"external\"\n    //% blockId=pins_i2c_readnumber block=\"i2c read number at address %address|of format %format|repeated %repeated\"\n    export function i2cReadNumber(address: number, format: NumberFormat, repeated?: boolean): number {\n        const buf = pins.i2cReadBuffer(address, pins.sizeOf(format), repeated)\n        if (!buf)\n            return undefined\n        return buf.getNumber(format, 0)\n    }\n\n    /**\n     * Write one number to an I2C address.\n     */\n    //% help=pins/i2c-write-number weight=4 group=\"i2c\"\n    //% blockId=i2c_writenumber block=\"i2c write number|at address %address|with value %value|of format %format|repeated %repeated\"\n    export function i2cWriteNumber(address: number, value: number, format?: NumberFormat, repeated?: boolean): void {\n        if (format == undefined)\n            format = NumberFormat.UInt8LE;\n        const buf = control.createBuffer(pins.sizeOf(format))\n        buf.setNumber(format, 0, value)\n        pins.i2cWriteBuffer(address, buf, repeated)\n    }\n\n    /**\n     * Write a value in a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param value value to write\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-write-register\n    //% blockId=i2c_writereg block=\"i2c write register|at address $address|at register $register|value $value\"\n    export function i2cWriteRegister(address: number, register: number, value: number, valueFormat?: NumberFormat): void {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        const valueSize = pins.sizeOf(valueFormat);\n        const buf = control.createBuffer(1 + valueSize);\n        buf.setNumber(NumberFormat.UInt8LE, 0, register);\n        buf.setNumber(valueFormat, 1, value);\n        pins.i2cWriteBuffer(address, buf);\n    }\n\n    /**\n     * Read the value from a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-read-register\n    //% blockId=i2c_readreg block=\"i2c read register|at address $address|at register $register\"\n    export function i2cReadRegister(address: number, register: number, valueFormat?: NumberFormat): number {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        pins.i2cWriteNumber(address, register, NumberFormat.UInt8LE);\n        return pins.i2cReadNumber(address, valueFormat);\n    }\n\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cReadBuffer(address: number, size: number, repeat: boolean = false): Buffer {\n        return pins.i2c().readBuffer(address, size, repeat);\n    }\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cWriteBuffer(address: number, buf: Buffer, repeat: boolean = false): number {\n        return pins.i2c().writeBuffer(address, buf, repeat);\n    }\n\n    let _i2c: I2C;\n    /**\n     * Gets the default I2C bus\n     */\n    //%\n    export function i2c(): I2C {\n        if (!_i2c) {\n            const sda = pins.pinByCfg(DAL.CFG_PIN_SDA);\n            const scl = pins.pinByCfg(DAL.CFG_PIN_SCL);\n            _i2c = pins.createI2C(sda, scl);    \n        }\n        return _i2c;        \n    }\n\n    export class I2CDevice {\n        public address: number;\n        public bus: I2C;\n        private _hasError: boolean;\n        constructor(address: number, bus?: I2C) {\n            this.address = address;\n            this.bus = bus || i2c();\n        }\n        public readInto(buf: Buffer, repeat = false, start = 0, end: number = null) {\n            if (end === null)\n                end = buf.length\n            if (start >= end)\n                return\n            let res = this.bus.readBuffer(this.address, end - start, repeat)\n            if (!res) {\n                this._hasError = true\n                return\n            }\n            buf.write(start, res)\n        }\n        public write(buf: Buffer, repeat = false) {\n            let res = this.bus.writeBuffer(this.address, buf, repeat)\n            if (res) {\n                this._hasError = true\n            }\n        }\n        public begin(): I2CDevice {\n            this._hasError = false;\n            return this;\n        }\n        public end() {\n        }\n        public ok() {\n            return !this._hasError\n        }\n\n        public transfer(command: Buffer, response: Buffer, responseStart?: number, responseEnd?: number) {\n            this.begin();\n            if (command)\n                this.write(command);\n            if (response)\n                this.readInto(response, false, responseStart, responseEnd);\n            this.end();\n        }    \n    }\n}\n",
            "keyvaluestorage.cpp": "#include \"pxt.h\"\n#include \"KeyValueStorage.h\"\n\nnamespace pxt {\n\nclass WKeyValueStorage {\n#ifdef CODAL_NVMCONTROLLER\n    CODAL_NVMCONTROLLER controller;\n#else\n    NVMController controller;\n#endif\n    KeyValueStorage storage;\n  public:\n\n    WKeyValueStorage()\n    : controller()\n    , storage(controller) {\n    }\n\n    bool isSupported() {\n#ifdef CODAL_NVMCONTROLLER\n      return true;\n#else\n      return false;\n#endif\n    }\n\n    int put(String key, Buffer data) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        return storage.put(mkey, data->data, data->length);\n#else\n        return -1;\n#endif\n    }\n\n    Buffer get(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        Buffer buf = NULL;\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        auto entry = storage.get(mkey);\n        if (entry) {\n          buf = mkBuffer(entry->value, sizeof(entry->value));\n          free(entry);\n        }\n        return buf;\n#else\n        return NULL;\n#endif\n    }\n\n    void remove(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        storage.remove(mkey);\n#endif\n    }\n\n    void clear() {\n#ifdef CODAL_NVMCONTROLLER\n        storage.wipe();\n#endif\n    }\n};\nSINGLETON(WKeyValueStorage);\n\n}\n\nnamespace configStorage {\n  /**\n  * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  * @param value the data (max 32 characters)\n  */\n  //%\n  void setBuffer(String key, Buffer value) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->put(key, value);\n  }\n\n  /**\n  * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  Buffer getBuffer(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    return kvm->get(key);\n  }\n\n  /**\n  * Removes the key from local storage\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  void removeItem(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->remove(key);\n  }\n\n  /**\n  * Clears the local storage\n  */\n  //%\n  void clear() {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->clear();\n  }\n}\n",
            "keyvaluestorage.ts": "namespace configStorage {\n    /**\n     * Stores the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     * @param value identifier of the value (max 32 characters)\n     */\n    export function setItem(key: string, value: string) {\n        if (value == null)\n            configStorage.removeItem(key);\n        else\n        {\n            let idx = 0;\n            let buf = control.createBuffer(value.length + 1);\n            buf[idx++] = value.length;\n            let valBuf = control.createBufferFromUTF8(value);\n\n            for (let i = 0; i < valBuf.length; i++)\n                buf[idx++] = valBuf[i];\n\n            configStorage.setBuffer(key, buf);\n        }\n    }\n\n    /**\n     * Retrieves the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     */\n    export function getItem(key: string): string {\n        const buf = configStorage.getBuffer(key);\n\n        if (!buf)\n            return undefined;\n\n        let idx = 0;\n        let count = buf[idx++];\n        const retBuf = control.createBuffer(count);\n\n        for (let i = 0; i < count; i++)\n            retBuf[i] = buf[idx++];\n\n        return retBuf.toString();\n    }\n}\n",
            "leveldetector.ts": "namespace pins {\n    export class LevelDetector {\n        public id: number;\n        public min: number;\n        public max: number;\n        public lowThreshold: number;\n        public highThreshold: number;\n        private transition: number;\n        private transitionMs: number;\n        private _level: number;\n        private _state: number;\n        public onHigh: () => void;\n        public onLow: () => void;\n        public onNeutral: () => void;\n        public transitionWindow: number;\n        // minimum duration (ms) between events\n        public transitionInterval: number;\n\n        static LEVEL_THRESHOLD_NEUTRAL = 0;\n\n        constructor(id: number,\n            min: number, max: number,\n            lowThreshold: number, highThreshold: number) {\n            this.id = id;\n            this.min = min;\n            this.max = max;\n            this.lowThreshold = lowThreshold;\n            this.highThreshold = highThreshold;\n            this.transitionWindow = 4;\n            this.transitionInterval = 0;\n\n            this.onHigh = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_HIGH);\n            this.onLow = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_LOW);\n            this.onNeutral = undefined;\n\n            this.reset();\n        }\n\n        reset() {\n            this.transition = 0;\n            this.transitionMs = 0;\n            this._level = Math.ceil((this.highThreshold - this.lowThreshold) / 2);\n            this._state = LevelDetector.LEVEL_THRESHOLD_NEUTRAL;\n        }\n\n        get level(): number {\n            return this._level;\n        }\n\n        set level(level: number) {\n            this._level = this.clampValue(level);\n\n            if (this._level >= this.highThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_HIGH);\n            }\n            else if (this._level <= this.lowThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_LOW);\n            }\n            else {\n                this.setState(LevelDetector.LEVEL_THRESHOLD_NEUTRAL);\n            }\n        }\n\n        public setLowThreshold(value: number) {\n            this.lowThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        public setHighThreshold(value: number) {\n            this.highThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        private clampValue(value: number) {\n            if (value < this.min) {\n                return this.min;\n            }\n            else if (value > this.max) {\n                return this.max;\n            }\n            return value;\n        }\n\n        private setState(state: number) {\n            // not enough samples to change\n            if (this._state === state \n                || (this.transition++ < this.transitionWindow)\n                || (control.millis() - this.transitionMs) < this.transitionInterval) {\n                return;\n            }\n\n            this.transition = 0;\n            this.transitionMs = control.millis();\n            this._state = state;\n            switch (state) {\n                case DAL.LEVEL_THRESHOLD_HIGH:\n                    if (this.onHigh) this.onHigh();\n                    break;\n                case DAL.LEVEL_THRESHOLD_LOW:\n                    if (this.onLow) this.onLow();\n                    break;\n                case LevelDetector.LEVEL_THRESHOLD_NEUTRAL:\n                    if (this.onNeutral) this.onNeutral();\n                    break;\n            }\n        }\n    }\n}",
            "light.cpp": "#include \"light.h\"\n\n// WS2812B timings, datasheet v1\n// 0 - 0.25-0.55us hi 0.70-1.00us low\n// 1 - 0.65-0.95us hi 0.30-0.60us low\n// datasheet v5\n// 0 - 0.22-0.38us hi 0.58-1.00us low 1-3\n// 1 - 0.58-1.00us hi 0.58-1.00us low 3-2\n\n#define SPI_SUPPORTED 1\n\n#if defined(NRF52_SERIES)\n#define BIT_EXPANSION 5\n#define SPI_FREQ 4000000\n#else\n#define BIT_EXPANSION 3\n#define SPI_FREQ 2400000\n#endif\n\n#if defined(SAMD21) || defined(SAMD51) || defined(STM32F4) || defined(NRF52_SERIES)\n#include \"neopixel.h\"\n#define BITBANG_SUPPORTED 1\n#else\n#define BITBANG_SUPPORTED 0\n#endif\n\n#define NEOPIXEL_MIN_LENGTH_FOR_SPI 24\n#define DOTSTAR_MIN_LENGTH_FOR_SPI 24\n\n#define LIGHTMODE_RGB 1\n#define LIGHTMODE_RGBW 2\n#define LIGHTMODE_RGB_RGB 3\n#define LIGHTMODE_DOTSTAR 4\n\nnamespace light {\nbool isValidMOSIPin(DigitalInOutPin pin) {\n    if (!pin)\n        return false;\n\n#if SAMD51\n    return ZSPI::isValidMOSIPin(*pin);\n#elif defined(NRF52_SERIES)\n    return true;\n#else\n    // TODO: support for SPI neopixels\n    // default SPI pins supported for now\n    return pin == LOOKUP_PIN(MOSI);\n#endif\n}\n\n// SPI\nvoid spiNeopixelSendBuffer(DevicePin *pin, const uint8_t *data, unsigned size) {\n    int32_t iptr = 0, optr = 120;\n    uint32_t len = optr + size * BIT_EXPANSION + 120;\n    uint8_t *expBuf = new uint8_t[len];\n    memset(expBuf, 0, len);\n    uint8_t imask = 0x80;\n    uint8_t omask = 0x80;\n\n#define WR(k)                                                                                      \\\n    if (k)                                                                                         \\\n        expBuf[optr] |= omask;                                                                     \\\n    omask >>= 1;                                                                                   \\\n    if (!omask) {                                                                                  \\\n        omask = 0x80;                                                                              \\\n        optr++;                                                                                    \\\n    }\n\n    while (iptr < (int)size) {\n#if BIT_EXPANSION == 3\n        WR(1);\n        WR(data[iptr] & imask);\n        WR(0);\n#elif BIT_EXPANSION == 5\n        WR(1);\n        if (data[iptr] & imask) {\n            WR(1);\n            WR(1);\n        } else {\n            WR(0);\n        }\n        WR(0);\n        WR(0);\n#else\n#error \"invalid BIT_EXPANSION\"\n#endif\n\n        imask >>= 1;\n        if (!imask) {\n            imask = 0x80;\n            iptr++;\n        }\n    }\n\n    auto spi = pxt::getSPI(pin, NULL, NULL);\n    spi->setFrequency(SPI_FREQ);\n    spi->transfer(expBuf, len, NULL, 0);\n    delete expBuf;\n}\n\nvoid neopixelSendData(DevicePin *pin, int mode, const uint8_t *data, unsigned length) {\n    if (!pin || !length)\n        return;\n\n#if BITBANG_SUPPORTED\n    if (SPI_SUPPORTED && length > NEOPIXEL_MIN_LENGTH_FOR_SPI && isValidMOSIPin(pin))\n        spiNeopixelSendBuffer(pin, data, length);\n    else\n        neopixel_send_buffer(*pin, data, length);\n#else\n    if (isValidMOSIPin(pin)) {\n        spiNeopixelSendBuffer(pin, data, length);\n    }\n#endif\n}\n\nvoid bitBangDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                            unsigned length) {\n    // first frame of zeroes\n    data->setDigitalValue(0);\n    for (unsigned i = 0; i < 32; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n\n    // data stream\n    for (unsigned i = 0; i < length; ++i) {\n        auto x = buf[i];\n        for (uint8_t j = 0x80; j != 0; j >>= 1) {\n            data->setDigitalValue(x & j ? 1 : 0);\n            clk->setDigitalValue(1);\n            clk->setDigitalValue(0);\n        }\n    }\n    // https://cpldcpu.wordpress.com/2016/12/13/sk9822-a-clone-of-the-apa102/\n    // reset frame\n    // data->setDigitalValue(0);\n    // for (unsigned i = 0; i < 32 ; ++i) {\n    //    clk->setDigitalValue(1);\n    //    clk->setDigitalValue(0);\n    //}\n\n    // https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/\n    data->setDigitalValue(1);\n    unsigned n = 32;\n    for (unsigned i = 0; i < n; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n}\n\nstatic uint8_t ZERO_FRAME[4];\nstatic uint8_t ONE_FRAME[] = {1, 1, 1, 1};\nvoid spiDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                        unsigned length) {\n    auto spi = pxt::getSPI(data, NULL, clk);\n\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // initial frame\n    spi->transfer(buf, length, NULL, 0);\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // reset frame\n    for (unsigned i = 0; i < (length >> 3); i += 32)\n        spi->transfer(ONE_FRAME, sizeof(ONE_FRAME), NULL, 0); // final frame\n}\n\nvoid dotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                     unsigned length) {\n    if (!data || !clk || !buf || !length)\n        return;\n\n    if (length > DOTSTAR_MIN_LENGTH_FOR_SPI && isValidMOSIPin(data))\n        spiDotStarSendData(data, clk, mode, buf, length);\n    else\n        bitBangDotStarSendData(data, clk, mode, buf, length);\n}\n\nvoid sendBuffer(DevicePin *data, DevicePin *clk, int mode, Buffer buf) {\n    if (!data || !buf || !buf->length)\n        return;\n\n    if (mode == LIGHTMODE_DOTSTAR)\n        light::dotStarSendData(data, clk, mode, buf->data, buf->length);\n    else\n        light::neopixelSendData(data, mode, buf->data, buf->length);\n}\n\nvoid clear() {\n    auto neopix = LOOKUP_PIN(NEOPIXEL);\n    auto neonum = getConfig(CFG_NUM_NEOPIXELS, 0);\n    if (neopix && neonum >= 0) {\n        auto n = 3 * neonum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        light::neopixelSendData(neopix, 0x100, off, sizeof(off));\n    }\n\n    auto data = LOOKUP_PIN(DOTSTAR_DATA);\n    auto clk = LOOKUP_PIN(DOTSTAR_CLOCK);\n    auto dsnum = getConfig(CFG_NUM_DOTSTARS, 0);\n    if (data && clk && dsnum > 0) {\n        auto n = 4 * dsnum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        for (int i = 0; i < n; i += 4)\n            off[i] = 0xe0;\n        bitBangDotStarSendData(data, clk, 0x100, off, sizeof(off));\n    }\n}\n\n} // namespace light\n",
            "light.h": "#ifndef __PXT_LIGHT_H\n#define __PXT_LIGHT_H\n\n#include \"pxt.h\"\n\nnamespace light {\n    /**\n    * Clear onboard neopixels\n    */\n    void clear();\n\n    /**\n    * Send a programmable light buffer to the specified digital pin\n    * @param data The pin that the lights are connected to\n    * @param clk the clock line if any\n    * @param mode the color encoding mode\n    * @param buf The buffer to send to the pin\n    */\n    //%\n    void sendBuffer(DigitalInOutPin data, DigitalInOutPin clk, int mode, Buffer buf);\n\n    void neopixelSendData(DevicePin* pin, int mode, const uint8_t* data, unsigned length);\n}\n\n#endif",
            "ns.ts": "/**\n * Events and data from sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\n//% groups='[\"other\", \"More\"]'\nnamespace input {\n}\n\n/**\n * Servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n\n}\n\n/**\n * A Joint Asynchronous Communications, Device Agnostic Control.\n */\n//% color=\"#E79251\" weight=1 icon=\"\\uf185\"\n//% groups='[\"Broadcast\", \"Console\", \"Control\"]'\n//% blockGap=8\nnamespace jacdac {\n\n}",
            "pins.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\nstatic DevicePin **pinPtrs;\nstatic uint8_t numPinPtrs;\nstatic uint8_t pinPos[DEV_NUM_PINS];\n\n//%\nDevicePin *getPin(int id) {\n\n    id &= CFG_PIN_NAME_MSK;\n\n    if (id >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n\n    // we could use lookupComponent() here - it would be slightly slower\n\n    int ptr = pinPos[id];\n    if (ptr == 0) {\n        pinPtrs = (DevicePin **)realloc(pinPtrs, (numPinPtrs + 1) * sizeof(void *));\n        bool isAnalog = IS_ANALOG_PIN(id);\n        // GCTODO\n        pinPtrs[numPinPtrs++] =\n            new DevicePin(DEVICE_ID_IO_P0 + id, (PinName)id,\n                          isAnalog ? PIN_CAPABILITY_AD : PIN_CAPABILITY_DIGITAL);\n        ptr = numPinPtrs;\n        pinPos[id] = ptr;\n    }\n    return pinPtrs[ptr - 1];\n}\n\n//%\nDevicePin *getPinCfg(int key) {\n    int p = getConfig(key, -1);\n    if (p == -1)\n        DMESG(\"no pin cfg: %d\", key);\n    return getPin(p);\n}\n\nvoid linkPin(int from, int to) {\n    if (from < 0 || from >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n    getPin(to);\n    pinPos[from] = pinPos[to];\n}\n\n//%\nDevicePin *lookupPin(int pinName) {\n    if (pinName < 0 || pinName == 0xff)\n        return NULL;\n    pinName &= CFG_PIN_NAME_MSK;\n    return getPin(pinName);\n}\n\n//%\nDevicePin *lookupPinCfg(int key) {\n    return lookupPin(getConfig(key));\n}\n\nCodalComponent *lookupComponent(int id) {\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; ++i) {\n        if (CodalComponent::components[i] && CodalComponent::components[i]->id == id)\n            return CodalComponent::components[i];\n    }\n    return NULL;\n}\n\n} // namespace pxt\n\nnamespace pins {\n/**\n* Get a pin by configuration id (DAL.CFG_PIN...)\n*/\n//%\nDigitalInOutPin pinByCfg(int key) {\n    return pxt::lookupPinCfg(key);\n}\n\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//%\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n/**\n * Get the duration of the last pulse in microseconds. This function should be called from a\n * ``onPulsed`` handler.\n */\n//% help=pins/pulse-duration blockGap=8\n//% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n//% weight=19\nint pulseDuration() {\n    return pxt::lastEvent.timestamp;\n}\n} // namespace pins\n",
            "pins.h": "#ifndef __PXT_PINS_H\n#define __PXT_PINS_H\n\n#define BUTTON_ACTIVE_HIGH_PULL_DOWN (ACTIVE_HIGH | 0x10)\n#define BUTTON_ACTIVE_HIGH_PULL_UP (ACTIVE_HIGH | 0x20)\n#define BUTTON_ACTIVE_HIGH_PULL_NONE (ACTIVE_HIGH | 0x30)\n#define BUTTON_ACTIVE_LOW_PULL_DOWN (ACTIVE_LOW | 0x10)\n#define BUTTON_ACTIVE_LOW_PULL_UP (ACTIVE_LOW | 0x20)\n#define BUTTON_ACTIVE_LOW_PULL_NONE (ACTIVE_LOW | 0x30)\n\n#define PIN(name) ((PinName)pxt::getConfig(CFG_PIN_##name, -1))\n#define LOOKUP_PIN(name) pxt::lookupPin(PIN(name))\n\n// these can be overridden in platform.h\n#ifndef CODAL_PIN\n#define CODAL_PIN CODAL_MBED::Pin\n#endif\n\n#ifndef CODAL_TIMER\n#define CODAL_TIMER CODAL_MBED::Timer\n#endif\n\n#ifndef CODAL_SPI\n#define CODAL_SPI CODAL_MBED::SPI\n#endif\n\n#ifndef CODAL_SERIAL\n#define CODAL_SERIAL CODAL_MBED::Serial\n#endif\n\n#ifndef IS_ANALOG_PIN\n#define IS_ANALOG_PIN(id) ((DEV_ANALOG_PINS >> (id)) & 1)\n#endif\n\ntypedef CODAL_PIN DevicePin;\n\ntypedef DevicePin *DigitalInOutPin;\ntypedef DevicePin *AnalogInOutPin;\ntypedef DevicePin *AnalogInPin;\ntypedef DevicePin *AnalogOutPin;\ntypedef DevicePin *PwmPin;\ntypedef DevicePin *PwmOnlyPin;\ntypedef Button *Button_;\n\nnamespace pxt {\nDevicePin *getPin(int id);\nDevicePin *getPinCfg(int key);\nDevicePin *lookupPin(int pinName);\nDevicePin *lookupPinCfg(int key);\nvoid linkPin(int from, int to);\nCodalComponent *lookupComponent(int id);\n}\n\n#define PINOP(op) name->op\n\n#endif\n",
            "pins.ts": "//% noRefCounting fixedInstances\ninterface DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogOutPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInOutPin extends AnalogInPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmPin extends PwmOnlyPin, AnalogInOutPin {\n}\n\n/**\n * Control currents in Pins for analog/digital signals, servos, i2c, ...\n */\n//% color=#A80000 weight=85 icon=\"\\uf140\" advanced=true\n//% groups='[\"other\", \"Servo\", \"i2c\"]'\nnamespace pins {\n}",
            "pinsAnalog.cpp": "#include \"pxt.h\"\n\nnamespace AnalogInPinMethods {\n\n/**\n * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n * @param name pin to write to\n */\n//% help=pins/analog-read weight=53\n//% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nint analogRead(AnalogInPin name) {\n    return PINOP(getAnalogValue());\n}\n}\n\nnamespace AnalogOutPinMethods {\nvoid analogWrite(AnalogOutPin name, int value) __attribute__ ((weak));\n\n/**\n * Set the connector value as analog. Value must be comprised between 0 and 1023.\n * @param name pin name to write to\n * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n */\n//% help=pins/analog-write weight=52\n//% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.min=0 value.max=1023\nvoid analogWrite(AnalogOutPin name, int value) {\n    PINOP(setAnalogValue(value));\n}\n}",
            "pinsDigital.cpp": "#include \"pxt.h\"\n\nenum class PulseValue {\n    //% block=high\n    High = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=low\n    Low = DEVICE_PIN_EVT_PULSE_LO\n};\n\nenum class PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=\"pulse low\"\n    PulseLow = DEVICE_PIN_EVT_PULSE_LO,\n    //% block=\"rise\"\n    Rise = DEVICE_PIN_EVT_RISE,\n    //% block=\"fall\"\n    Fall = DEVICE_PIN_EVT_FALL,\n};\n\nenum class PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2\n};\n\nnamespace DigitalInOutPinMethods {\n/**\n * Read a pin or connector as either 0 or 1\n * @param name pin to read from\n */\n//% help=pins/digital-read weight=61\n//% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nbool digitalRead(DigitalInOutPin name) {\n    return PINOP(getDigitalValue()) != 0;\n}\n\n/**\n     * Set a pin or connector value to either 0 or 1.\n    * @param name pin to write to\n    * @param value value to set on the pin\n    */\n//% help=pins/digital-write weight=60\n//% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid digitalWrite(DigitalInOutPin name, bool value) {\n    PINOP(setDigitalValue(value));\n}\n\n/**\n* Make this pin a digital input, and create events where the timestamp is the duration\n* that this pin was either ``high`` or ``low``.\n*/\n//% help=pins/on-pulsed weight=16 blockGap=8\n//% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\n//% deprecated=1 hidden=1\nvoid onPulsed(DigitalInOutPin pin, PulseValue pulse, Action body) {\n    pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n    registerWithDal(pin->id, (int)pulse, body);\n}\n\n/**\n* Register code to run when a pin event occurs. \n*/\n//% help=pins/on-event weight=20 blockGap=8\n//% blockId=pinsonevent block=\"on|pin %pin|%event\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nvoid onEvent(DigitalInOutPin pin, PinEvent event, Action body) {\n    switch(event) {\n        case PinEvent::PulseHigh:\n        case PinEvent::PulseLow:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n            registerWithDal(pin->id, (int)event, body);\n            break;\n        case PinEvent::Rise:\n        case PinEvent::Fall:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_EDGE);\n            registerWithDal(pin->id, (int)event, body);\n            break;    \n    }    \n}\n\n/**\n* Return the duration of a pulse in microseconds\n* @param name the pin which measures the pulse\n* @param value the value of the pulse (default high)\n* @param maximum duration in micro-seconds\n*/\n//% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n//% weight=18 blockGap=8\n//% help=\"pins/pulse-in\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nint pulseIn(DigitalInOutPin pin, PulseValue value, int maxDuration = 2000000) {\n    int pulse = PulseValue::High == value ? 1 : 0;\n    uint64_t tick = system_timer_current_time_us();\n    uint64_t maxd = (uint64_t)maxDuration;\n    while (pin->getDigitalValue() != pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n\n    uint64_t start = system_timer_current_time_us();\n    while (pin->getDigitalValue() == pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n    uint64_t end = system_timer_current_time_us();\n    return end - start;\n}\n\n/**\n* Set the pull direction of this pin.\n* @param name pin to set the pull mode on\n* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n*/\n//% help=pins/set-pull weight=17 blockGap=8\n//% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid setPull(DigitalInOutPin name, PinPullMode pull) {\n    PullMode m = pull == PinPullMode::PullDown ? PullMode::Down : pull == PinPullMode::PullUp\n                                                                        ? PullMode::Up\n                                                                        : PullMode::None;\n    PINOP(setPull(m));\n}\n\n}\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nstatic void waitABit() {\n    // for (int i = 0; i < 10; ++i)\n    //    asm volatile(\"nop\");\n}\n\nclass ButtonMultiplexer : public CodalComponent {\n  public:\n    Pin &latch;\n    Pin &clock;\n    Pin &data;\n    uint32_t state;\n    uint32_t invMask;\n    uint16_t buttonIdPerBit[8];\n    bool enabled;\n\n    ButtonMultiplexer(uint16_t id)\n        : latch(*LOOKUP_PIN(BTNMX_LATCH)), clock(*LOOKUP_PIN(BTNMX_CLOCK)),\n          data(*LOOKUP_PIN(BTNMX_DATA)) {\n        this->id = id;\n        this->status |= DEVICE_COMPONENT_STATUS_SYSTEM_TICK;\n\n        state = 0;\n        invMask = 0;\n        enabled = true;\n\n        memset(buttonIdPerBit, 0, sizeof(buttonIdPerBit));\n\n        data.getDigitalValue(PullMode::Down);\n        latch.setDigitalValue(1);\n        clock.setDigitalValue(1);\n    }\n\n    void disable() {\n        data.getDigitalValue(PullMode::None);\n        latch.getDigitalValue(PullMode::None);\n        clock.getDigitalValue(PullMode::None);\n        enabled = false;\n    }\n\n    bool isButtonPressed(int id) {\n        for (int i = 0; i < 8; ++i) {\n            if (buttonIdPerBit[i] == id)\n                return (state & (1 << i)) != 0;\n        }\n        return false;\n    }\n\n    uint32_t readBits(int bits) {\n        latch.setDigitalValue(0);\n        waitABit();\n        latch.setDigitalValue(1);\n        waitABit();\n\n        uint32_t state = 0;\n        for (int i = 0; i < bits; i++) {\n            state <<= 1;\n            if (data.getDigitalValue(PullMode::Down))\n                state |= 1;\n\n            clock.setDigitalValue(0);\n            waitABit();\n            clock.setDigitalValue(1);\n            waitABit();\n        }\n\n        return state;\n    }\n\n    virtual void periodicCallback() override {\n        if (!enabled)\n            return;\n\n        uint32_t newState = readBits(8);\n        newState ^= invMask;\n        if (newState == state)\n            return;\n\n        for (int i = 0; i < 8; ++i) {\n            uint32_t mask = 1 << i;\n            if (!buttonIdPerBit[i])\n                continue;\n            int ev = 0;\n            if (!(state & mask) && (newState & mask))\n                ev = PXT_INTERNAL_KEY_DOWN;\n            else if ((state & mask) && !(newState & mask))\n                ev = PXT_INTERNAL_KEY_UP;\n            if (ev) {\n                Event(ev, buttonIdPerBit[i]);\n                Event(ev, 0); // any key\n            }\n        }\n\n        state = newState;\n    }\n};\n\nstatic ButtonMultiplexer *btnMultiplexer;\nButtonMultiplexer *getMultiplexer() {\n    if (!btnMultiplexer)\n        btnMultiplexer = new ButtonMultiplexer(DEVICE_ID_FIRST_BUTTON);\n    return btnMultiplexer;\n}\n\nint registerMultiplexedButton(int pin, int buttonId) {\n    if (1050 <= pin && pin < 1058) {\n        pin -= 50;\n        getMultiplexer()->invMask |= 1 << (pin - 1000);\n    }\n    if (1000 <= pin && pin < 1008) {\n        getMultiplexer()->buttonIdPerBit[pin - 1000] = buttonId;\n        return 1;\n    }\n    return 0;\n}\n\nint multiplexedButtonIsPressed(int btnId) {\n    if (btnMultiplexer)\n        return btnMultiplexer->isButtonPressed(btnId) ? 512 : 0;\n    return 0;\n}\n\n//% expose\nuint32_t readButtonMultiplexer(int bits) {\n    if (!LOOKUP_PIN(BTNMX_CLOCK))\n        return 0;\n    return getMultiplexer()->readBits(bits);\n}\n\nvoid disableButtonMultiplexer() {\n    if (LOOKUP_PIN(BTNMX_CLOCK)) {\n        getMultiplexer()->disable();\n    }\n}\n\n}\n\n#endif\n",
            "pinsPWM.cpp": "#include \"pxt.h\"\n\nnamespace PwmPinMethods {\n}\n\nnamespace PwmOnlyPinMethods {\n\n/**\n * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n * **microseconds** or `1/1000` milliseconds.\n * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n * no effect.\n * @param name analog pin to set period to\n * @param micros period in micro seconds. eg:20000\n */\n//% help=pins/analog-set-period weight=51\n//% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid analogSetPeriod(PwmOnlyPin name, int period) {\n    PINOP(setAnalogPeriodUs(period));\n}\n\n/**\n * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n * @param name pin to write to\n * @param value angle or rotation speed\n */\n//% help=pins/servo-write weight=41 group=\"Servo\"\n//% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n//% parts=microservo trackArgs=0\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.defl=90\nvoid servoWrite(PwmOnlyPin name, int value) {\n    PINOP(setServoValue(value));\n}\n\n/**\n * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n * @param name pin name\n * @param duration pulse duration in micro seconds, eg:1500\n */\n//% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n//% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n//% parts=microservo blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid servoSetPulse(PwmOnlyPin name, int duration) {\n    PINOP(setServoPulseUs(duration));\n}\n\n/**\n* Indicates if the servo is running continuously\n*/\n//% blockHidden=1\nvoid servoSetContinuous(PwmOnlyPin name, bool continuous) {\n    // used by simulator\n}\n\n}",
            "pinscompat.ts": "// filled in by microbit",
            "platform.cpp": "#include \"pxt.h\"\n#include \"light.h\"\n\nnamespace pxt {\n\nCODAL_TIMER devTimer;\n\nstatic void initRandomSeed() {\n    int seed = 0xC0DA1;\n    auto pinTemp = LOOKUP_PIN(TEMPERATURE);\n    if (pinTemp)\n        seed *= pinTemp->getAnalogValue();\n    auto pinLight = LOOKUP_PIN(LIGHT);\n    if (pinLight)\n        seed *= pinLight->getAnalogValue();\n    seedRandom(seed);\n}\n\nstatic void remapSwdPin(int pinCfg, int fallback) {\n    int pinName = getConfig(pinCfg);\n    if (pinName == PA30 || pinName == PA31) {\n        if (getConfig(CFG_SWD_ENABLED, 0)) {\n            linkPin(pinName, fallback);\n        } else {\n            PORT->Group[pinName / 32].PINCFG[pinName % 32].reg = (uint8_t)PORT_PINCFG_INEN;\n        }\n    }\n}\n\nstatic void initSwdPins() {\n    remapSwdPin(CFG_PIN_NEOPIXEL, PIN(D0));\n    remapSwdPin(CFG_PIN_RXLED, PIN(D1));\n    remapSwdPin(CFG_PIN_SPEAKER_AMP, PIN(D2));\n}\n\nvoid platform_init() {\n    initSwdPins();\n    initRandomSeed();\n    light::clear();\n\n    if (*HF2_DBG_MAGIC_PTR == HF2_DBG_MAGIC_START) {\n        *HF2_DBG_MAGIC_PTR = 0;\n        // this will cause alignment fault at the first breakpoint\n        globals[0] = (TValue)1;\n    }\n}\n\n} // namespace pxt\n",
            "platform.h": "#ifndef __PXT_PLATFORM_H\n#define __PXT_PLATFORM_H\n\n// This is specific for SAMD21, to be replaced in other Codal targets.\n\n#include \"CapTouchButton.h\"\n#include \"Image.h\"\n#include \"MbedTimer.h\"\n#include \"MbedI2C.h\"\n#include \"MbedPin.h\"\n#include \"MbedSPI.h\"\n#include \"MbedSerial.h\"\n#include \"MultiButton.h\"\n#include \"CPlayI2C.h\"\n\n#include \"SAMD21DMAC.h\"\n\n// Analog Pins, all SAMD21: PA02-PA11 PB00-PB09 (some pins not connected)\n// 2 ports times 32 pins in each\n#define DEV_NUM_PINS 64\n// pins marked with AIN and PTC in the data sheet\n#define DEV_ANALOG_PINS 0x3ff00000ffcULL\n\n#define PAGE_SIZE 256\n\n#define CODAL_DMAC SAMD21DMAC\n\n// this is codal::_mbed for both mbed and mbedos now\n#define CODAL_MBED codal::_mbed\n\n#define CODAL_I2C codal::CPlayI2C\n\n#ifndef IMAGE_BITS\n#define IMAGE_BITS 1\n#endif\n\n#ifdef JUST_FOR_DAL_D_TS_CPP_WILL_IGNORE\n#define PA00 0\n#define PA01 1\n#define PA02 2\n#define PA03 3\n#define PA04 4\n#define PA05 5\n#define PA06 6\n#define PA07 7\n#define PA08 8\n#define PA09 9\n#define PA10 10\n#define PA11 11\n#define PA12 12\n#define PA13 13\n#define PA14 14\n#define PA15 15\n#define PA16 16\n#define PA17 17\n#define PA18 18\n#define PA19 19\n#define PA20 20\n#define PA21 21\n#define PA22 22\n#define PA23 23\n#define PA24 24\n#define PA25 25\n#define PA26 26\n#define PA27 27\n#define PA28 28\n#define PA29 29\n#define PA30 30\n#define PA31 31\n#define PB00 32\n#define PB01 33\n#define PB02 34\n#define PB03 35\n#define PB04 36\n#define PB05 37\n#define PB06 38\n#define PB07 39\n#define PB08 40\n#define PB09 41\n#define PB10 42\n#define PB11 43\n#define PB12 44\n#define PB13 45\n#define PB14 46\n#define PB15 47\n#define PB16 48\n#define PB17 49\n#define PB18 50\n#define PB19 51\n#define PB20 52\n#define PB21 53\n#define PB22 54\n#define PB23 55\n#define PB24 56\n#define PB25 57\n#define PB26 58\n#define PB27 59\n#define PB28 60\n#define PB29 61\n#define PB30 62\n#define PB31 63\n#endif\n\n#endif\n",
            "pxt.h": "#ifndef __PXT_H\n#define __PXT_H\n\n#include \"pxtbase.h\"\n\n#include \"CodalConfig.h\"\n#include \"CodalHeapAllocator.h\"\n#include \"CodalDevice.h\"\n#include \"CodalDmesg.h\"\n#include \"ErrorNo.h\"\n#include \"Timer.h\"\n#include \"Matrix4.h\"\n#include \"CodalCompat.h\"\n#include \"CodalComponent.h\"\n#include \"ManagedType.h\"\n#include \"Event.h\"\n#include \"NotifyEvents.h\"\n#include \"Button.h\"\n#include \"CodalFiber.h\"\n#include \"MessageBus.h\"\n#include \"MultiButton.h\"\n\nusing namespace codal;\n\n// codal::ManagedString compat\n#define MSTR(s) codal::ManagedString((s)->data, (s)->length)\n#define PSTR(s) mkString((s).toCharArray(), (s).length())\n\n#include \"pins.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"hf2.h\"\n#include \"hf2dbg.h\"\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n#include \"HIDMouse.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n#include \"HIDKeyboard.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n#include \"HIDJoystick.h\"\n#endif\n#endif\n\n#define PXT_COMM_BASE 0x20002000 // 8k in\n\nnamespace pxt {\n\n#if CONFIG_ENABLED(DEVICE_USB)\nextern CodalUSB usb;\nextern HF2 hf2;\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nextern USBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nextern USBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nextern USBHIDJoystick joystick;\n#endif\n#endif\n\n// Utility functions\nextern Event lastEvent;\nextern CODAL_TIMER devTimer;\nextern MessageBus devMessageBus;\nextern codal::CodalDevice device;\n\nvoid set_usb_strings(const char *uf2_info);\nextern void (*logJDFrame)(const uint8_t *data);\nextern void (*sendJDFrame)(const uint8_t *data);\n\nstatic inline void raiseEvent(int src, int val) {\n    Event(src, val);\n}\n\n} // namespace pxt\n\nnamespace pins {\nclass CodalSPIProxy;\nclass CodalI2CProxy;\n} // namespace pins\n\ntypedef pins::CodalI2CProxy* I2C_;\ntypedef pins::CodalSPIProxy* SPI_;\n\nnamespace pxt {\ncodal::LowLevelTimer *allocateTimer();\n\n#ifdef CODAL_I2C\nCODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl);\n#endif\nCODAL_SPI* getSPI(DigitalInOutPin mosi, DigitalInOutPin miso, DigitalInOutPin sck);\n#ifdef CODAL_JACDAC_WIRE_SERIAL\nLowLevelTimer* getJACDACTimer();\n#endif\nclass PressureButton;\nuint32_t readButtonMultiplexer(int bits);\nvoid disableButtonMultiplexer();\n}\n\nnamespace serial {\nclass CodalSerialDeviceProxy;\n}\n\ntypedef serial::CodalSerialDeviceProxy* SerialDevice;\n\nnamespace jacdac {\nclass JDProxyDriver;\n} // namespace network\n\ntypedef jacdac::JDProxyDriver* JacDacDriverStatus;\n\n#define DEVICE_ID_BUTTON_SLIDE 3000\n#define DEVICE_ID_MICROPHONE 3001\n#define DEVICE_ID_FIRST_BUTTON 4000\n#define DEVICE_ID_FIRST_TOUCHBUTTON 4100\n\n#define PXT_INTERNAL_KEY_UP 2050\n#define PXT_INTERNAL_KEY_DOWN 2051\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"core\",\n    \"description\": \"The core library for Codal-based targets\",\n    \"dependencies\": {\n        \"base\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"dal.d.ts\",\n        \"codal.cpp\",\n        \"usb.cpp\",\n        \"pxt.h\",\n        \"platform.h\",\n        \"platform.cpp\",\n        \"pxtcore.h\",\n        \"pins.h\",\n        \"pins.cpp\",\n        \"pinsAnalog.cpp\",\n        \"pinsDigital.cpp\",\n        \"pinsPWM.cpp\",\n        \"pins.ts\",\n        \"pinscompat.ts\",\n        \"control.cpp\",\n        \"i2c.cpp\",\n        \"i2c.ts\",\n        \"spi.cpp\",\n        \"spi.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"hf2.cpp\",\n        \"hf2.h\",\n        \"hf2dbg.h\",\n        \"uf2format.h\",\n        \"uf2hid.h\",\n        \"ns.ts\",\n        \"dmac.cpp\",\n        \"dmac.h\",\n        \"timer.ts\",\n        \"light.cpp\",\n        \"light.h\",\n        \"keyvaluestorage.cpp\",\n        \"keyvaluestorage.ts\",\n        \"leveldetector.ts\",\n        \"pxtparts.json\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"codal\": {\n                \"component_count\": 64,\n                \"dmesg_buffer_size\": 1024\n            }\n        }\n    },\n    \"dalDTS\": {\n        \"includeDirs\": [\n            \"libraries/codal-core/inc\",\n            \"pxtapp\"\n        ],\n        \"excludePrefix\": [\n            \"JD_\",\n            \"USB_\",\n            \"REQUEST_\",\n            \"LIS3DH_\",\n            \"FXOS8700_\",\n            \"HF2_\",\n            \"PXT_REF_TAG_\",\n            \"MS_\",\n            \"SCSI_\",\n            \"MAG_\",\n            \"MAG3\",\n            \"MPU6\",\n            \"MADCTL\",\n            \"MMA8\"\n        ]\n    }\n}\n",
            "pxtcore.h": "#ifndef __PXTCORE_H\n#define __PXTCORE_H\n\n#include \"CodalDmesg.h\"\n#include \"CodalHeapAllocator.h\"\n\n#define PXT_CODAL 1\n\n#define itoa(a, b) codal::itoa(a, b)\n\n#define GC_GET_HEAP_SIZE() device_heap_size(0)\n#define GC_STACK_BASE DEVICE_STACK_BASE\n#define xmalloc device_malloc\n#define xfree device_free\n\n// on most devices we allocate the entire heap at once, so large allocs should work\n// if they don't you just get the regular out of memory instead of alloc too large\n#define GC_MAX_ALLOC_SIZE (128 * 1024)\n\n#endif\n",
            "pxtparts.json": "{\n    \"neopixel\": {\n        \"simulationBehavior\": \"neopixel\",\n        \"visual\": {\n            \"builtIn\": \"neopixel\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 19,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 28,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createStrip,light.createNeoPixelStrip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"dotstar\": {\n        \"simulationBehavior\": \"dotstar\",\n        \"visual\": {\n            \"builtIn\": \"dotstar\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 1\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createAPA102Strip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"dataPin\"\n                },\n                {\n                    \"pinInstantiationIdx\": 1,\n                    \"partParameter\": \"clkPin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },\n    \"pixels\": {\n        \"simulationBehavior\": \"pixels\",\n        \"visual\": { \n            \"builtIn\": \"pixels\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"MOSI\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"SCK\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },    \n    \"buttons\": {\n        \"simulationBehavior\": \"buttons\",\n        \"visual\": {\n            \"builtIn\": \"buttons\",\n            \"width\": 75,\n            \"height\": 45,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 30,\n                    \"y\": 45\n                }\n            ]\n        },\n        \"numberOfPins\": 2,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"Button.onEvent,Button.isPressed,Button.wasPressed\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"button\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"slideswitch\": {\n        \"numberOfPins\": 3,\n        \"simulationBehavior\": \"slideswitch\",\n        \"visual\": {\n            \"builtIn\": \"slideswitch\",\n            \"width\": 100,\n            \"height\": 100,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalRead,DigitalInOutPin.onPulsed,DigitalInOutPin.onEvent\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"microservo\": {\n        \"simulationBehavior\": \"microservo\",\n        \"visual\": {\n            \"builtIn\": \"microservo\",\n            \"width\": 74.85,\n            \"height\": 200,\n            \"pinDistance\": 10,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 37,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 5\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"PwmOnlyPin.servoWrite,servos.Servo.setAngle,servos.Servo.run,servos.Servo.setPulse\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"led\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"analogled\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogOutPin.analogWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"photocell\": {\n        \"numberOfPins\": 3,\n        \"visual\": {\n            \"builtIn\": \"photocell\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 15,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"photocell\",\n        \"pinDefinitions\": [\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogInPin.analogRead\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace light {\n\n    /**\n     * Send a programmable light buffer to the specified digital pin\n     * @param data The pin that the lights are connected to\n     * @param clk the clock line if any\n     * @param mode the color encoding mode\n     * @param buf The buffer to send to the pin\n     */\n    //% shim=light::sendBuffer\n    function sendBuffer(data: DigitalInOutPin, clk: DigitalInOutPin, mode: int32, buf: Buffer): void;\n}\ndeclare namespace control {\n\n    /**\n     * Determines if the USB has been enumerated.\n     */\n    //% shim=control::isUSBInitialized\n    function isUSBInitialized(): boolean;\n}\ndeclare namespace pins {\n\n    /**\n     * Get a pin by configuration id (DAL.CFG_PIN...)\n     */\n    //% shim=pins::pinByCfg\n    function pinByCfg(key: int32): DigitalInOutPin;\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=pins::createBuffer\n    function createBuffer(size: int32): Buffer;\n\n    /**\n     * Get the duration of the last pulse in microseconds. This function should be called from a\n     * ``onPulsed`` handler.\n     */\n    //% help=pins/pulse-duration blockGap=8\n    //% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n    //% weight=19 shim=pins::pulseDuration\n    function pulseDuration(): int32;\n}\n\n\ndeclare interface AnalogInPin {\n    /**\n     * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n     * @param name pin to write to\n     */\n    //% help=pins/analog-read weight=53\n    //% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=AnalogInPinMethods::analogRead\n    analogRead(): int32;\n}\n\n\ndeclare interface AnalogOutPin {\n    /**\n     * Set the connector value as analog. Value must be comprised between 0 and 1023.\n     * @param name pin name to write to\n     * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n     */\n    //% help=pins/analog-write weight=52\n    //% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.min=0 value.max=1023 shim=AnalogOutPinMethods::analogWrite\n    analogWrite(value: int32): void;\n}\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Read a pin or connector as either 0 or 1\n     * @param name pin to read from\n     */\n    //% help=pins/digital-read weight=61\n    //% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalRead\n    digitalRead(): boolean;\n\n    /**\n     * Set a pin or connector value to either 0 or 1.\n     * @param name pin to write to\n     * @param value value to set on the pin\n     */\n    //% help=pins/digital-write weight=60\n    //% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalWrite\n    digitalWrite(value: boolean): void;\n\n    /**\n     * Make this pin a digital input, and create events where the timestamp is the duration\n     * that this pin was either ``high`` or ``low``.\n     */\n    //% help=pins/on-pulsed weight=16 blockGap=8\n    //% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4\n    //% deprecated=1 hidden=1 shim=DigitalInOutPinMethods::onPulsed\n    onPulsed(pulse: PulseValue, body: () => void): void;\n\n    /**\n     * Register code to run when a pin event occurs. \n     */\n    //% help=pins/on-event weight=20 blockGap=8\n    //% blockId=pinsonevent block=\"on|pin %pin|%event\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 shim=DigitalInOutPinMethods::onEvent\n    onEvent(event: PinEvent, body: () => void): void;\n\n    /**\n     * Return the duration of a pulse in microseconds\n     * @param name the pin which measures the pulse\n     * @param value the value of the pulse (default high)\n     * @param maximum duration in micro-seconds\n     */\n    //% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n    //% weight=18 blockGap=8\n    //% help=\"pins/pulse-in\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 maxDuration.defl=2000000 shim=DigitalInOutPinMethods::pulseIn\n    pulseIn(value: PulseValue, maxDuration?: int32): int32;\n\n    /**\n     * Set the pull direction of this pin.\n     * @param name pin to set the pull mode on\n     * @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n     */\n    //% help=pins/set-pull weight=17 blockGap=8\n    //% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::setPull\n    setPull(pull: PinPullMode): void;\n}\n\n\ndeclare interface PwmPin {}\n\n\ndeclare interface PwmOnlyPin {\n    /**\n     * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n     * **microseconds** or `1/1000` milliseconds.\n     * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n     * no effect.\n     * @param name analog pin to set period to\n     * @param micros period in micro seconds. eg:20000\n     */\n    //% help=pins/analog-set-period weight=51\n    //% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::analogSetPeriod\n    analogSetPeriod(period: int32): void;\n\n    /**\n     * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n     * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n     * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n     * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n     * @param name pin to write to\n     * @param value angle or rotation speed\n     */\n    //% help=pins/servo-write weight=41 group=\"Servo\"\n    //% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n    //% parts=microservo trackArgs=0\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.defl=90 shim=PwmOnlyPinMethods::servoWrite\n    servoWrite(value?: int32): void;\n\n    /**\n     * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n     * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n     * @param name pin name\n     * @param duration pulse duration in micro seconds, eg:1500\n     */\n    //% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n    //% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n    //% parts=microservo blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::servoSetPulse\n    servoSetPulse(duration: int32): void;\n\n    /**\n     * Indicates if the servo is running continuously\n     */\n    //% blockHidden=1 shim=PwmOnlyPinMethods::servoSetContinuous\n    servoSetContinuous(continuous: boolean): void;\n}\ndeclare namespace control {\n\n    /**\n     * Announce that an event happened to registered handlers.\n     * @param src ID of the MicroBit Component that generated the event\n     * @param value Component specific code indicating the cause of the event.\n     */\n    //% weight=21 blockGap=12 blockId=\"control_raise_event\"\n    //% help=control/raise-event\n    //% block=\"raise event|from %src|with value %value\" blockExternalInputs=1 shim=control::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Determine the version of system software currently running.\n     */\n    //% blockId=\"control_device_dal_version\" block=\"device dal version\"\n    //% help=control/device-dal-version shim=control::deviceDalVersion\n    function deviceDalVersion(): string;\n\n    /**\n     * Allocates the next user notification event\n     */\n    //% help=control/allocate-notify-event shim=control::allocateNotifyEvent\n    function allocateNotifyEvent(): int32;\n\n    /** Write a message to DMESG debugging buffer. */\n    //% shim=control::dmesg\n    function dmesg(s: string): void;\n\n    /** Write a message and value (pointer) to DMESG debugging buffer. */\n    //% shim=control::dmesgPtr\n    function dmesgPtr(str: string, ptr: Object): void;\n}\n\n\ndeclare interface I2C {\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::readBuffer\n    readBuffer(address: int32, size: int32, repeat?: boolean): Buffer;\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::writeBuffer\n    writeBuffer(address: int32, buf: Buffer, repeat?: boolean): int32;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a Serial communication driver\n     */\n    //% help=pins/create-i2c\n    //% parts=i2c shim=pins::createI2C\n    function createI2C(sda: DigitalInOutPin, scl: DigitalInOutPin): I2C;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a SPI driver\n     */\n    //% help=pins/create-spi\n    //% parts=spi shim=pins::createSPI\n    function createSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin): SPI;\n\n    /**\n     * Opens a slave SPI driver\n     */\n    //% parts=spi shim=pins::createSlaveSPI\n    function createSlaveSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin, csPin: DigitalInOutPin): SPI;\n}\n\n\ndeclare interface SPI {\n    /**\n     * Write to the SPI bus\n     */\n    //% shim=SPIMethods::write\n    write(value: int32): int32;\n\n    /**\n     * Transfer buffers over the SPI bus\n     */\n    //% argsNullable shim=SPIMethods::transfer\n    transfer(command: Buffer, response: Buffer): void;\n\n    /**\n     * Sets the SPI clock frequency\n     */\n    //% shim=SPIMethods::setFrequency\n    setFrequency(frequency: int32): void;\n\n    /**\n     * Sets the SPI bus mode\n     */\n    //% shim=SPIMethods::setMode\n    setMode(mode: int32): void;\n}\ndeclare namespace configStorage {\n\n    /**\n     * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     * @param value the data (max 32 characters)\n     */\n    //% shim=configStorage::setBuffer\n    function setBuffer(key: string, value: Buffer): void;\n\n    /**\n     * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::getBuffer\n    function getBuffer(key: string): Buffer;\n\n    /**\n     * Removes the key from local storage\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::removeItem\n    function removeItem(key: string): void;\n\n    /**\n     * Clears the local storage\n     */\n    //% shim=configStorage::clear\n    function clear(): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "spi.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n\nnamespace pins {\n\nclass CodalSPIProxy {\nprivate:\n    DevicePin* mosi; \n    DevicePin* miso; \n    DevicePin* sck;\n    CODAL_SPI spi;\npublic:\n    CodalSPIProxy* next;\n\npublic:\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck) \n        , next(NULL)\n    {\n    }\n\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck, DevicePin* _cs)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck, _cs) \n        , next(NULL)\n    {\n    }\n#endif\n\n    CODAL_SPI* getSPI() {\n        return &spi;\n    }\n\n    bool matchPins(DevicePin* mosi, DevicePin* miso, DevicePin* sck) {\n        return this->mosi == mosi && this->miso == miso && this->sck == sck;\n    }\n\n    int write(int value) {\n        return spi.write(value);\n    }\n\n    void transfer(Buffer command, Buffer response) {\n        auto cdata = NULL == command ? NULL : command->data;\n        auto clength = NULL == command ? 0 : command->length;\n        auto rdata = NULL == response ? NULL : response->data;\n        auto rlength = NULL == response ? 0 : response->length;\n        spi.transfer(cdata, clength, rdata, rlength);\n    }\n\n    void setFrequency(int frequency) {\n        spi.setFrequency(frequency);\n    }\n\n    void setMode(int mode) {\n        spi.setMode(mode);\n    }\n};\n\nSPI_ spis(NULL);\n\n/**\n* Opens a SPI driver\n*/\n//% help=pins/create-spi\n//% parts=spi\nSPI_ createSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n  auto dev = spis;\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n}\n\n/**\n* Opens a slave SPI driver\n*/\n//% parts=spi\nSPI_ createSlaveSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin, DigitalInOutPin csPin) {\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n  auto dev = spis;\n  if (!csPin)\n    soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin, csPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n#else\n  soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  return NULL;\n#endif\n}\n\n}\n\nnamespace pxt {\n\nCODAL_SPI* getSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n    auto spi = pins::createSPI(mosiPin, misoPin, sckPin);\n    return spi->getSPI();\n}\n\n}\n\nnamespace SPIMethods {\n\n/**\n* Write to the SPI bus\n*/\n//%\nint write(SPI_ device, int value) {\n    return device->write(value);\n}\n\n/**\n* Transfer buffers over the SPI bus\n*/\n//% argsNullable\nvoid transfer(SPI_ device, Buffer command, Buffer response) {\n    if (!device)\n        soft_panic(PANIC_CAST_FROM_NULL);\n    if (!command && !response)\n        return;\n    device->transfer(command, response);\n}\n\n/**\n* Sets the SPI clock frequency\n*/\n//%\nvoid setFrequency(SPI_ device, int frequency) {\n    device->setFrequency(frequency);\n}\n\n/**\n* Sets the SPI bus mode\n*/\n//%\nvoid setMode(SPI_ device, int mode) {\n    device->setMode(mode);\n}\n\n}\n",
            "spi.ts": "namespace pins {\n\n    let _spi: SPI;\n    /**\n    * Gets the default SPI driver\n    */\n    //%\n    export function spi() {\n        if (!_spi) {\n            const mosi = pins.pinByCfg(DAL.CFG_PIN_MOSI);\n            const miso = pins.pinByCfg(DAL.CFG_PIN_MISO);\n            const sck = pins.pinByCfg(DAL.CFG_PIN_SCK);\n            _spi = pins.createSPI(mosi, miso, sck);\n        }\n        return _spi;\n    }\n\n    /**\n     * Write to the SPI slave and return the response\n     * @param value Data to be sent to the SPI slave\n     */\n    //% help=pins/spi-write weight=5 advanced=true\n    //% blockId=spi_write block=\"spi write %value\"\n    export function spiWrite(value: number) {\n        return spi().write(value);\n    }\n\n    /**\n     * Write a given command to SPI bus, and at the same time read the response.\n     */\n    //% help=pins/spi-transfer weight=4 advanced=true\n    //% blockId=spi_transfer block=\"spi transfer %command into %response\"\n    export function spiTransfer(command: Buffer, response: Buffer) {\n        spi().transfer(command, response);\n    }\n\n    /**\n     * Set the SPI frequency\n     * @param frequency the clock frequency, eg: 1000000\n     */\n    //% help=pins/spi-frequency weight=4 advanced=true\n    //% blockId=spi_frequency block=\"spi frequency %frequency\"\n    export function spiFrequency(frequency: number) {\n        spi().setFrequency(frequency);\n    }\n\n    /**\n     * Set the SPI signal mode\n     * @param mode the mode, eg: 3\n     */\n    //% help=pins/spi-mode weight=3 advanced=true\n    //% blockId=spi_mode block=\"spi mode %mode\"\n    export function spiMode(mode: number) {\n        spi().setMode(mode);\n    }\n}",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n",
            "timer.ts": "namespace control {\n    /**\n     * A timer\n     */\n    //% fixedInstances\n    export class Timer {\n        start: number;\n\n        constructor() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Gets the elapsed time in millis since the last reset\n         */\n        //% blockId=timerMillis block=\"%timer|millis\"\n        millis(): number {\n            return control.millis() - this.start;\n        }\n\n        /**\n         * Gets the elapsed time in seconds since the last reset\n         */\n        //% blockId=timerSeconds block=\"%timer|seconds\"\n        seconds(): number {\n            return this.millis() / 1000;\n        }\n\n        /**\n         * Resets the timer\n         */\n        //% blockId=timerRest block=\"%timer|reset\"\n        reset() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Pauses until the timer reaches the given amount of milliseconds\n         * @param ms how long to pause for, eg: 5, 100, 200, 500, 1000, 2000\n         */\n        //% blockId=timerPauseUntil block=\"%timer|pause until (ms) %ms\"\n        pauseUntil(ms: number) {\n            const remaining = this.millis() - ms;\n            pause(Math.max(0, remaining));\n        }\n    }\n\n    //% whenUsed fixedInstance block=\"timer 1\"\n    export const timer1 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 2\"\n    export const timer2 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 3\"\n    export const timer3 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 4\"\n    export const timer4 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 5\"\n    export const timer5 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 6\"\n    export const timer6 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 7\"\n    export const timer7 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 8\"\n    export const timer8 = new Timer();\n}",
            "uf2format.h": "#ifndef UF2FORMAT_H\n#define UF2FORMAT_H 1\n\n#include <stdint.h>\n#include <stdbool.h>\n\n// All entries are little endian.\n\n#ifndef BOOTLOADER_START\n#define BOOTLOADER_START 0x0\n#endif\n\n#ifndef BOOTLOADER_END\n#define BOOTLOADER_END 0x2000\n#endif\n\n#ifndef UF2_BINFO\n#define UF2_BINFO ((UF2_BInfo *)(BOOTLOADER_END - sizeof(UF2_BInfo)))\n#endif\n\n#ifndef UF2_INFO_TXT\n#define UF2_INFO_TXT UF2_BINFO->info_uf2\n#endif\n\n\n#define UF2_MAGIC_START0 0x0A324655UL // \"UF2\\n\"\n#define UF2_MAGIC_START1 0x9E5D5157UL // Randomly selected\n#define UF2_MAGIC_END 0x0AB16F30UL    // Ditto\n\n// If set, the block is \"comment\" and should not be flashed to the device\n#define UF2_FLAG_NOFLASH 0x00000001\n\ntypedef struct {\n    // 32 byte header\n    uint32_t magicStart0;\n    uint32_t magicStart1;\n    uint32_t flags;\n    uint32_t targetAddr;\n    uint32_t payloadSize;\n    uint32_t blockNo;\n    uint32_t numBlocks;\n    uint32_t reserved;\n\n    // raw data;\n    uint8_t data[476];\n\n    // store magic also at the end to limit damage from partial block reads\n    uint32_t magicEnd;\n} UF2_Block;\n\ntypedef struct {\n    uint8_t version;\n    uint8_t ep_in;\n    uint8_t ep_out;\n    uint8_t reserved0;\n    uint32_t cbw_tag;\n    uint32_t blocks_remaining;\n    uint8_t *buffer;\n} UF2_HandoverArgs;\n\ntypedef void (*UF2_MSC_Handover_Handler)(UF2_HandoverArgs *handover);\ntypedef void (*UF2_HID_Handover_Handler)(int ep);\n\n// this is required to be exactly 16 bytes long by the linker script\ntypedef struct {\n    void *reserved0;\n    UF2_HID_Handover_Handler handoverHID;\n    UF2_MSC_Handover_Handler handoverMSC;\n    const char *info_uf2;\n} UF2_BInfo;\n\nstatic inline bool is_uf2_block(void *data) {\n    UF2_Block *bl = (UF2_Block *)data;\n    return bl->magicStart0 == UF2_MAGIC_START0 && bl->magicStart1 == UF2_MAGIC_START1 &&\n           bl->magicEnd == UF2_MAGIC_END;\n}\n\nstatic inline bool in_uf2_bootloader_space(const void *addr) {\n    return (BOOTLOADER_START + 0x100) <= (uint32_t)addr && (uint32_t)addr < (BOOTLOADER_END);\n}\n\nstatic inline const char *uf2_info(void) {\n    if (in_uf2_bootloader_space(UF2_INFO_TXT))\n        return UF2_INFO_TXT;\n    return \"N/A\";\n}\n\n#ifdef UF2_DEFINE_HANDOVER\nstatic inline void hf2_handover(uint8_t ep) {\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_HID_Handover_Handler fn = UF2_BINFO->handoverHID;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        // Pass control to bootloader; never returns\n        fn(ep & 0xf);\n    }\n}\n\nstatic inline void check_uf2_handover(uint8_t *buffer, uint32_t blocks_remaining, uint8_t ep_in,\n                                      uint8_t ep_out, uint32_t cbw_tag) {\n    if (!is_uf2_block(buffer))\n        return;\n\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_MSC_Handover_Handler fn = UF2_BINFO->handoverMSC;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        UF2_HandoverArgs hand = {\n            1, ep_in, ep_out, 0, cbw_tag, blocks_remaining, buffer,\n        };\n        // Pass control to bootloader; never returns\n        fn(&hand);\n    }\n}\n#endif\n\n#endif\n",
            "uf2hid.h": "#ifndef UF2_HID_H\n#define UF2_HID_H 1\n\n#define HF2_CMD_BININFO 0x0001\n// no arguments\n#define HF2_MODE_BOOTLOADER 0x01\n#define HF2_MODE_USERSPACE 0x02\nstruct HF2_BININFO_Result {\n    uint32_t mode;\n    uint32_t flash_page_size;\n    uint32_t flash_num_pages;\n    uint32_t max_message_size;\n    uint32_t uf2_family;\n};\n\n#define HF2_CMD_INFO 0x0002\n// no arguments\n// results is utf8 character array\n\n#define HF2_CMD_RESET_INTO_APP 0x0003\n// no arguments, no result\n\n#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004\n// no arguments, no result\n\n#define HF2_CMD_START_FLASH 0x0005\n// no arguments, no result\n\n#define HF2_CMD_WRITE_FLASH_PAGE 0x0006\nstruct HF2_WRITE_FLASH_PAGE_Command {\n    uint32_t target_addr;\n    uint32_t data[0];\n};\n// no result\n\n#define HF2_CMD_CHKSUM_PAGES 0x0007\nstruct HF2_CHKSUM_PAGES_Command {\n    uint32_t target_addr;\n    uint32_t num_pages;\n};\nstruct HF2_CHKSUM_PAGES_Result {\n    uint16_t chksums[0 /* num_pages */];\n};\n\n#define HF2_CMD_READ_WORDS 0x0008\nstruct HF2_READ_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n};\nstruct HF2_READ_WORDS_Result {\n    uint32_t words[0 /* num_words */];\n};\n\n#define HF2_CMD_WRITE_WORDS 0x0009\nstruct HF2_WRITE_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n    uint32_t words[0 /* num_words */];\n};\n// no result\n\n#define HF2_CMD_DMESG 0x0010\n// no arguments\n// results is utf8 character array\n\n#define HF2_EV_MASK 0x800000\n\n#define HF2_CMD_JDS_CONFIG 0x0020\n#define HF2_CMD_JDS_SEND 0x0021\n#define HF2_EV_JDS_PACKET 0x800020\n\ntypedef struct {\n    uint32_t command_id;\n    uint16_t tag;\n    uint8_t reserved0;\n    uint8_t reserved1;\n\n    union {\n        struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;\n        struct HF2_WRITE_WORDS_Command write_words;\n        struct HF2_READ_WORDS_Command read_words;\n        struct HF2_CHKSUM_PAGES_Command chksum_pages;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Command;\n\ntypedef struct {\n    union {\n        uint32_t eventId;\n        struct {\n            uint16_t tag;\n            union {\n                struct {\n                    uint8_t status;\n                    uint8_t status_info;\n                };\n                uint16_t status16;\n            };\n        };\n    };\n    union {\n        struct HF2_BININFO_Result bininfo;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Response;\n\n#define HF2_FLAG_SERIAL_OUT 0x80\n#define HF2_FLAG_SERIAL_ERR 0xC0\n#define HF2_FLAG_CMDPKT_LAST 0x40\n#define HF2_FLAG_CMDPKT_BODY 0x00\n#define HF2_FLAG_MASK 0xC0\n#define HF2_SIZE_MASK 63\n\n#define HF2_STATUS_OK 0x00\n#define HF2_STATUS_INVALID_CMD 0x01\n#define HF2_STATUS_INVALID_STATE 0x02\n\n#endif\n",
            "usb.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"uf2format.h\"\n\nnamespace pxt {\nCodalUSB usb;\n\n// share the buffer; we will crash anyway if someone talks to us over both at the same time\nHF2_Buffer hf2buf;\nHF2 hf2(hf2buf);\n#ifdef HF2_HID\nHF2 hf2hid(hf2buf);\n#endif\nDummyIface dummyIface;\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nUSBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nUSBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nUSBHIDJoystick joystick;\n#endif\n\nstatic const DeviceDescriptor device_desc = {\n    0x12,   // bLength\n    0x01,   // bDescriptorType\n    0x0210, // bcdUSBL\n\n    // Class etc specified per-interface\n    0x00, 0x00, 0x00,\n\n    0x40, // bMaxPacketSize0\n    USB_DEFAULT_VID, USB_DEFAULT_PID,\n    0x4202, // bcdDevice - leave unchanged for the HF2 to work\n    0x01,   // iManufacturer\n    0x02,   // iProduct\n    0x03,   // SerialNumber\n    0x01    // bNumConfigs\n};\n\nstatic void start_usb() {\n    // start USB with a delay, so that user code can add new interfaces if needed\n    // (eg USB HID keyboard, or MSC)\n    fiber_sleep(500);\n    usb.start();\n}\n\nvoid platform_usb_init() __attribute__((weak));\nvoid platform_usb_init() {}\n\nvoid set_usb_strings(const char *uf2_info) {\n    static const char *string_descriptors[3];\n    static char serial[12];\n    itoa(target_get_serial() & 0x7fffffff, serial);\n\n    auto model = strstr(uf2_info, \"Model: \");\n    if (model) {\n        model += 7;\n        auto end = model;\n        while (*end && *end != '\\n' && *end != '\\r')\n            end++;\n        auto len = end - model;\n        auto dev = (char *)app_alloc(len + 10);\n        memcpy(dev, model, len);\n        strcpy(dev + len, \" (app)\");\n        // try to split into manufacturer and\n        auto sep = strstr(dev, \" / \");\n        if (sep) {\n            *sep = '\\0';\n            string_descriptors[0] = dev;\n            string_descriptors[1] = sep + 3;\n        } else {\n            string_descriptors[0] = dev;\n            string_descriptors[1] = dev;\n        }\n    } else {\n        string_descriptors[0] = \"Unknown Corp.\";\n        string_descriptors[1] = \"PXT Device (app)\";\n    }\n\n    string_descriptors[2] = serial;\n    usb.stringDescriptors = string_descriptors;\n}\n\nvoid usb_init() {\n    usb.deviceDescriptor = &device_desc;\n    set_usb_strings(UF2_INFO_TXT);\n\n    platform_usb_init();\n\n    usb.add(hf2);\n\n#ifdef HF2_HID\n    hf2hid.useHID = true;\n    usb.add(hf2hid);\n#else\n    // the WINUSB descriptors don't seem to work if there's only one interface\n    // so we add a dummy interface\n    usb.add(dummyIface);\n#endif\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n    usb.add(mouse);\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n    usb.add(keyboard);\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n    usb.add(joystick);\n#endif\n\n    create_fiber(start_usb);\n}\n\n} // namespace pxt\n\n#else\nnamespace pxt {\nvoid usb_init() {}\n} // namespace pxt\n#endif\n\nnamespace control {\n/**\n * Determines if the USB has been enumerated.\n */\n//%\nbool isUSBInitialized() {\n#if CONFIG_ENABLED(DEVICE_USB)\n    return pxt::usb.isInitialised();\n#else\n    return false;\n#endif\n}\n} // namespace control\n\nnamespace pxt {\nstatic void (*pSendToUART)(const char *data, int len) = NULL;\nvoid setSendToUART(void (*f)(const char *, int)) {\n    pSendToUART = f;\n}\n\nvoid sendSerial(const char *data, int len) {\n#if CONFIG_ENABLED(DEVICE_USB)\n    hf2.sendSerial(data, len);\n#if HF2_HID\n    hf2hid.sendSerial(data, len);\n#endif\n#endif\n    if (pSendToUART)\n        pSendToUART(data, len);\n}\n\nvoid dumpDmesg() {\n    sendSerial(\"\\nDMESG:\\n\", 8);\n    sendSerial(codalLogStore.buffer, codalLogStore.ptr);\n    sendSerial(\"\\n\\n\", 2);\n}\n\nvoid (*logJDFrame)(const uint8_t *data);\nvoid (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n"
        },
        "core---stm32": {
            "README.md": "# core\n\nThe core library for Codal-based targets.\n\n",
            "codal.cpp": "#include \"pxt.h\"\n#include \"LowLevelTimer.h\"\nusing namespace codal;\n\nvoid cpu_clock_init(void);\n\nPXT_ABI(__aeabi_dadd)\nPXT_ABI(__aeabi_dcmplt)\nPXT_ABI(__aeabi_dcmpgt)\nPXT_ABI(__aeabi_dsub)\nPXT_ABI(__aeabi_ddiv)\nPXT_ABI(__aeabi_dmul)\n\n#ifdef DEVICE_GET_FIBER_LIST_AVAILABLE\n// newer codal-core has get_fiber_list() but not list_fibers()\nnamespace codal {\n/*\n * Return all current fibers.\n *\n * @param dest If non-null, it points to an array of pointers to fibers to store results in.\n *\n * @return the number of fibers (potentially) stored\n */\nint list_fibers(Fiber **dest) {\n    int i = 0;\n    for (Fiber *fib = codal::get_fiber_list(); fib; fib = fib->next) {\n        if (dest)\n            dest[i] = fib;\n        i++;\n    }\n    return i;\n}\n\n} // namespace codal\n#endif\n\nnamespace pxt {\n\nvoid platform_init();\nvoid usb_init();\n\n// The first two word are used to tell the bootloader that a single reset should start the\n// bootloader and the MSD device, not us.\n// The rest is reserved for partial flashing checksums.\n__attribute__((section(\".binmeta\"))) __attribute__((used)) const uint32_t pxt_binmeta[] = {\n    0x87eeb07c, 0x87eeb07c, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n    0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n};\n\nEvent lastEvent;\nMessageBus devMessageBus;\ncodal::CodalDevice device;\n\nstruct FreeList {\n    FreeList *next;\n};\n\nstatic void commInit() {\n    int commSize = bytecode[20];\n    if (!commSize)\n        return;\n\n    void *r = app_alloc_at((void *)PXT_COMM_BASE, commSize);\n    DMESG(\"comm %d -> %p\", commSize, r);\n    if (!r)\n        target_panic(20);\n}\n\nstatic void initCodal() {\n    cpu_clock_init();\n\n    commInit();\n\n    // Bring up fiber scheduler.\n    scheduler_init(devMessageBus);\n\n    // We probably don't need that - components are initialized when one obtains\n    // the reference to it.\n    // devMessageBus.listen(DEVICE_ID_MESSAGE_BUS_LISTENER, DEVICE_EVT_ANY, this,\n    // &CircuitPlayground::onListenerRegisteredEvent);\n\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; i++) {\n        if (CodalComponent::components[i])\n            CodalComponent::components[i]->init();\n    }\n\n    usb_init();\n\n    auto led = LOOKUP_PIN(LED);\n    if (led) {\n        led->setDigitalValue(0);\n    }\n}\n\n// ---------------------------------------------------------------------------\n// An adapter for the API expected by the run-time.\n// ---------------------------------------------------------------------------\n\n// We have the invariant that if [dispatchEvent] is registered against the DAL\n// for a given event, then [handlersMap] contains a valid entry for that\n// event.\nvoid dispatchEvent(Event e) {\n    lastEvent = e;\n\n    auto curr = findBinding(e.source, e.value);\n    auto value = fromInt(e.value);\n    while (curr) {\n        runAction1(curr->action, value);\n        curr = nextBinding(curr->next, e.source, e.value);\n    }\n}\n\nvoid registerWithDal(int id, int event, Action a, int flags) {\n    // first time?\n    if (!findBinding(id, event)) {\n        devMessageBus.listen(id, event, dispatchEvent, flags);\n        if (event == 0) {\n            // we're registering for all events on given ID\n            // need to remove old listeners for specific events\n            auto curr = findBinding(id, -1);\n            while (curr) {\n                devMessageBus.ignore(id, curr->value, dispatchEvent);\n                curr = nextBinding(curr->next, id, -1);\n            }\n        }\n    }\n    setBinding(id, event, a);\n}\n\nvoid fiberDone(void *a) {\n    unregisterGCPtr((Action)a);\n    release_fiber();\n}\n\nvoid releaseFiber() {\n    release_fiber();\n}\n\nvoid sleep_ms(unsigned ms) {\n    fiber_sleep(ms);\n}\n\nvoid sleep_us(uint64_t us) {\n    target_wait_us(us);\n}\n\nvoid forever_stub(void *a) {\n    while (true) {\n        runAction0((Action)a);\n        fiber_sleep(20);\n    }\n}\n\nvoid runForever(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber(forever_stub, (void *)a);\n    }\n}\n\nvoid runInParallel(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber((void (*)(void *))(void*)runAction0, (void *)a, fiberDone);\n    }\n}\n\nvoid waitForEvent(int id, int event) {\n    fiber_wait_for_event(id, event);\n}\n\nvoid initRuntime() {\n    initSystemTimer();\n    initCodal();\n    platform_init();\n}\n\n//%\nunsigned afterProgramPage() {\n    unsigned ptr = (unsigned)&bytecode[0];\n    ptr += programSize();\n    ptr = (ptr + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);\n    return ptr;\n}\n\nuint64_t getLongSerialNumber() {\n    return device.getSerialNumber();\n}\n\nint current_time_ms() {\n    return system_timer_current_time();\n}\n\nuint64_t current_time_us() {\n    return system_timer_current_time_us();\n}\n\nThreadContext *getThreadContext() {\n    if (!currentFiber)\n        return NULL;\n    return (ThreadContext *)currentFiber->user_data;\n}\n\nvoid setThreadContext(ThreadContext *ctx) {\n    currentFiber->user_data = ctx;\n}\n\nstatic void *threadAddressFor(codal::Fiber *fib, void *sp) {\n    if (fib == currentFiber)\n        return sp;\n    return (uint8_t *)sp + ((uint8_t *)fib->stack_top - (uint8_t *)tcb_get_stack_base(fib->tcb));\n}\n\nvoid gcProcessStacks(int flags) {\n    // check scheduler is initialized\n    if (!currentFiber) {\n        // make sure we allocate something to at least initalize the memory allocator\n        void *volatile p = xmalloc(1);\n        xfree(p);\n        return;\n    }\n\n    int numFibers = codal::list_fibers(NULL);\n    codal::Fiber **fibers = (codal::Fiber **)xmalloc(sizeof(codal::Fiber *) * numFibers);\n    int num2 = codal::list_fibers(fibers);\n    if (numFibers != num2)\n        oops(12);\n    int cnt = 0;\n\n    for (int i = 0; i < numFibers; ++i) {\n        auto fib = fibers[i];\n        auto ctx = (ThreadContext *)fib->user_data;\n        if (!ctx)\n            continue;\n        gcProcess(ctx->thrownValue);\n        for (auto seg = &ctx->stack; seg; seg = seg->next) {\n            auto ptr = (TValue *)threadAddressFor(fib, seg->top);\n            auto end = (TValue *)threadAddressFor(fib, seg->bottom);\n            if (flags & 2)\n                DMESG(\"RS%d:%p/%d\", cnt++, ptr, end - ptr);\n            // VLOG(\"mark: %p - %p\", ptr, end);\n            while (ptr < end) {\n                gcProcess(*ptr++);\n            }\n        }\n    }\n    xfree(fibers);\n}\n\nLowLevelTimer *getJACDACTimer() {\n    static LowLevelTimer *jacdacTimer;\n    if (!jacdacTimer) {\n        jacdacTimer = allocateTimer();\n        jacdacTimer->setIRQPriority(1);\n    }\n    return jacdacTimer;\n}\nvoid initSystemTimer() {\n    new CODAL_TIMER(*allocateTimer());\n}\n\n} // namespace pxt\n",
            "control.cpp": "#include \"pxt.h\"\n\n#if defined(NRF52_SERIES) || defined(PICO_BOARD)\n#define _estack __StackTop \n#endif\nextern uint32_t _estack;\n\nnamespace control {\n\n/**\n * Announce that an event happened to registered handlers.\n * @param src ID of the MicroBit Component that generated the event\n * @param value Component specific code indicating the cause of the event.\n */\n//% weight=21 blockGap=12 blockId=\"control_raise_event\"\n//% help=control/raise-event\n//% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\nvoid raiseEvent(int src, int value) {\n    Event evt(src, value);\n}\n\n/**\n* Determine the version of system software currently running.\n*/\n//% blockId=\"control_device_dal_version\" block=\"device dal version\"\n//% help=control/device-dal-version\nString deviceDalVersion() {\n    return mkString(device.getVersion());\n}\n\n/**\n* Allocates the next user notification event\n*/\n//% help=control/allocate-notify-event\nint allocateNotifyEvent() {\n    return ::allocateNotifyEvent();\n}\n\n/** Write a message to DMESG debugging buffer. */\n//%\nvoid dmesg(String s) {\n    DMESG(\"# %s\", s->getUTF8Data());\n}\n\n/** Write a message and value (pointer) to DMESG debugging buffer. */\n//%\nvoid dmesgPtr(String str, Object_ ptr) {\n    DMESG(\"# %s: %p\", str->getUTF8Data(), ptr);\n}\n\n//%\nuint32_t _ramSize()\n{\n    return (uint32_t)&_estack & 0x1fffffff;\n}\n\n}\n",
            "dal.d.ts": "// Auto-generated. Do not edit.\ndeclare const enum DAL {\n    // /libraries/codal-core/inc/core/CodalComponent.h\n    DEVICE_ID_BUTTON_A = 1,\n    DEVICE_ID_BUTTON_B = 2,\n    DEVICE_ID_BUTTON_AB = 3,\n    DEVICE_ID_BUTTON_RESET = 4,\n    DEVICE_ID_ACCELEROMETER = 5,\n    DEVICE_ID_COMPASS = 6,\n    DEVICE_ID_DISPLAY = 7,\n    DEVICE_ID_THERMOMETER = 8,\n    DEVICE_ID_RADIO = 9,\n    DEVICE_ID_RADIO_DATA_READY = 10,\n    DEVICE_ID_MULTIBUTTON_ATTACH = 11,\n    DEVICE_ID_SERIAL = 12,\n    DEVICE_ID_GESTURE = 13,\n    DEVICE_ID_SYSTEM_TIMER = 14,\n    DEVICE_ID_SCHEDULER = 15,\n    DEVICE_ID_COMPONENT = 16,\n    DEVICE_ID_LIGHT_SENSOR = 17,\n    DEVICE_ID_TOUCH_SENSOR = 18,\n    DEVICE_ID_SYSTEM_DAC = 19,\n    DEVICE_ID_SYSTEM_MICROPHONE = 20,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR = 21,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR_SPL = 22,\n    DEVICE_ID_MSC = 23,\n    DEVICE_ID_SPI = 24,\n    DEVICE_ID_DISTANCE = 25,\n    DEVICE_ID_GYROSCOPE = 26,\n    DEVICE_ID_HUMIDITY = 27,\n    DEVICE_ID_PRESSURE = 28,\n    DEVICE_ID_SINGLE_WIRE_SERIAL = 29,\n    DEVICE_ID_JACDAC = 30,\n    DEVICE_ID_JACDAC_PHYS = 31,\n    DEVICE_ID_JACDAC_CONTROL_SERVICE = 32,\n    DEVICE_ID_JACDAC_CONFIGURATION_SERVICE = 33,\n    DEVICE_ID_SYSTEM_ADC = 34,\n    DEVICE_ID_PULSE_IN = 35,\n    DEVICE_ID_USB = 36,\n    DEVICE_ID_IO_P0 = 100,\n    DEVICE_ID_MESSAGE_BUS_LISTENER = 1021,\n    DEVICE_ID_NOTIFY_ONE = 1022,\n    DEVICE_ID_NOTIFY = 1023,\n    DEVICE_ID_BUTTON_UP = 2000,\n    DEVICE_ID_BUTTON_DOWN = 2001,\n    DEVICE_ID_BUTTON_LEFT = 2002,\n    DEVICE_ID_BUTTON_RIGHT = 2003,\n    DEVICE_ID_JD_DYNAMIC_ID = 3000,\n    DEVICE_COMPONENT_RUNNING = 4096,\n    DEVICE_COMPONENT_STATUS_SYSTEM_TICK = 8192,\n    DEVICE_COMPONENT_STATUS_IDLE_TICK = 16384,\n    DEVICE_COMPONENT_LISTENERS_CONFIGURED = 1,\n    DEVICE_COMPONENT_EVT_SYSTEM_TICK = 1,\n    // /libraries/codal-core/inc/core/CodalFiber.h\n    DEVICE_SCHEDULER_RUNNING = 1,\n    DEVICE_SCHEDULER_IDLE = 2,\n    DEVICE_SCHEDULER_DEEPSLEEP = 4,\n    DEVICE_FIBER_FLAG_FOB = 1,\n    DEVICE_FIBER_FLAG_PARENT = 2,\n    DEVICE_FIBER_FLAG_CHILD = 4,\n    DEVICE_FIBER_FLAG_DO_NOT_PAGE = 8,\n    DEVICE_SCHEDULER_EVT_TICK = 1,\n    DEVICE_SCHEDULER_EVT_IDLE = 2,\n    DEVICE_GET_FIBER_LIST_AVAILABLE = 1,\n    // /libraries/codal-core/inc/core/CodalListener.h\n    MESSAGE_BUS_LISTENER_PARAMETERISED = 1,\n    MESSAGE_BUS_LISTENER_METHOD = 2,\n    MESSAGE_BUS_LISTENER_BUSY = 4,\n    MESSAGE_BUS_LISTENER_REENTRANT = 8,\n    MESSAGE_BUS_LISTENER_QUEUE_IF_BUSY = 16,\n    MESSAGE_BUS_LISTENER_DROP_IF_BUSY = 32,\n    MESSAGE_BUS_LISTENER_NONBLOCKING = 64,\n    MESSAGE_BUS_LISTENER_URGENT = 128,\n    MESSAGE_BUS_LISTENER_DELETING = 32768,\n    MESSAGE_BUS_LISTENER_IMMEDIATE = 192,\n    // /libraries/codal-core/inc/core/ErrorNo.h\n    DEVICE_OK = 0,\n    DEVICE_INVALID_PARAMETER = -1001,\n    DEVICE_NOT_SUPPORTED = -1002,\n    DEVICE_CALIBRATION_IN_PROGRESS = -1003,\n    DEVICE_CALIBRATION_REQUIRED = -1004,\n    DEVICE_NO_RESOURCES = -1005,\n    DEVICE_BUSY = -1006,\n    DEVICE_CANCELLED = -1007,\n    DEVICE_I2C_ERROR = -1010,\n    DEVICE_SERIAL_IN_USE = -1011,\n    DEVICE_NO_DATA = -1012,\n    DEVICE_NOT_IMPLEMENTED = -1013,\n    DEVICE_SPI_ERROR = -1014,\n    DEVICE_INVALID_STATE = -1015,\n    DEVICE_OOM = 20,\n    DEVICE_HEAP_ERROR = 30,\n    DEVICE_NULL_DEREFERENCE = 40,\n    DEVICE_USB_ERROR = 50,\n    DEVICE_JACDAC_ERROR = 60,\n    DEVICE_CPU_SDK = 70,\n    DEVICE_HARDWARE_CONFIGURATION_ERROR = 90,\n    // /libraries/codal-core/inc/core/NotifyEvents.h\n    DISPLAY_EVT_FREE = 1,\n    CODAL_SERIAL_EVT_TX_EMPTY = 2,\n    BLE_EVT_SERIAL_TX_EMPTY = 3,\n    ARCADE_PLAYER_JOIN_RESULT = 4,\n    POWER_EVT_CANCEL_DEEPSLEEP = 5,\n    DEVICE_NOTIFY_USER_EVENT_BASE = 1024,\n    // /libraries/codal-core/inc/driver-models/AbstractButton.h\n    DEVICE_BUTTON_EVT_DOWN = 1,\n    DEVICE_BUTTON_EVT_UP = 2,\n    DEVICE_BUTTON_EVT_CLICK = 3,\n    DEVICE_BUTTON_EVT_LONG_CLICK = 4,\n    DEVICE_BUTTON_EVT_HOLD = 5,\n    DEVICE_BUTTON_EVT_DOUBLE_CLICK = 6,\n    DEVICE_BUTTON_LONG_CLICK_TIME = 1000,\n    DEVICE_BUTTON_HOLD_TIME = 1500,\n    DEVICE_BUTTON_STATE = 1,\n    DEVICE_BUTTON_STATE_HOLD_TRIGGERED = 2,\n    DEVICE_BUTTON_STATE_CLICK = 4,\n    DEVICE_BUTTON_STATE_LONG_CLICK = 8,\n    DEVICE_BUTTON_SIGMA_MIN = 0,\n    DEVICE_BUTTON_SIGMA_MAX = 12,\n    DEVICE_BUTTON_SIGMA_THRESH_HI = 8,\n    DEVICE_BUTTON_SIGMA_THRESH_LO = 2,\n    DEVICE_BUTTON_DOUBLE_CLICK_THRESH = 50,\n    DEVICE_BUTTON_SIMPLE_EVENTS = 0,\n    DEVICE_BUTTON_ALL_EVENTS = 1,\n    ACTIVE_LOW = 0,\n    ACTIVE_HIGH = 1,\n    // /libraries/codal-core/inc/driver-models/Accelerometer.h\n    ACCELEROMETER_IMU_DATA_VALID = 2,\n    ACCELEROMETER_EVT_DATA_UPDATE = 1,\n    ACCELEROMETER_EVT_NONE = 0,\n    ACCELEROMETER_EVT_TILT_UP = 1,\n    ACCELEROMETER_EVT_TILT_DOWN = 2,\n    ACCELEROMETER_EVT_TILT_LEFT = 3,\n    ACCELEROMETER_EVT_TILT_RIGHT = 4,\n    ACCELEROMETER_EVT_FACE_UP = 5,\n    ACCELEROMETER_EVT_FACE_DOWN = 6,\n    ACCELEROMETER_EVT_FREEFALL = 7,\n    ACCELEROMETER_EVT_3G = 8,\n    ACCELEROMETER_EVT_6G = 9,\n    ACCELEROMETER_EVT_8G = 10,\n    ACCELEROMETER_EVT_SHAKE = 11,\n    ACCELEROMETER_EVT_2G = 12,\n    ACCELEROMETER_REST_TOLERANCE = 200,\n    ACCELEROMETER_TILT_TOLERANCE = 200,\n    ACCELEROMETER_FREEFALL_TOLERANCE = 400,\n    ACCELEROMETER_SHAKE_TOLERANCE = 400,\n    ACCELEROMETER_2G_TOLERANCE = 2048,\n    ACCELEROMETER_3G_TOLERANCE = 3072,\n    ACCELEROMETER_6G_TOLERANCE = 6144,\n    ACCELEROMETER_8G_TOLERANCE = 8192,\n    ACCELEROMETER_GESTURE_DAMPING = 5,\n    ACCELEROMETER_SHAKE_DAMPING = 10,\n    ACCELEROMETER_SHAKE_RTX = 30,\n    ACCELEROMETER_SHAKE_COUNT_THRESHOLD = 4,\n    // /libraries/codal-core/inc/driver-models/Compass.h\n    COMPASS_STATUS_RUNNING = 1,\n    COMPASS_STATUS_CALIBRATED = 2,\n    COMPASS_STATUS_CALIBRATING = 4,\n    COMPASS_STATUS_ADDED_TO_IDLE = 8,\n    COMPASS_EVT_DATA_UPDATE = 1,\n    COMPASS_EVT_CONFIG_NEEDED = 2,\n    COMPASS_EVT_CALIBRATE = 3,\n    COMPASS_EVT_CALIBRATION_NEEDED = 4,\n    // /libraries/codal-core/inc/driver-models/Gyroscope.h\n    GYROSCOPE_IMU_DATA_VALID = 2,\n    GYROSCOPE_EVT_DATA_UPDATE = 1,\n    // /libraries/codal-core/inc/driver-models/LowLevelTimer.h\n    CODAL_LOWLEVELTIMER_STATUS_SLEEP_IRQENABLE = 1,\n    TimerModeTimer = 0,\n    TimerModeCounter = 1,\n    TimerModeAlternateFunction = 2,\n    BitMode8 = 0,\n    BitMode16 = 1,\n    BitMode24 = 2,\n    BitMode32 = 3,\n    // /libraries/codal-core/inc/driver-models/Pin.h\n    IO_STATUS_DIGITAL_IN = 1,\n    IO_STATUS_DIGITAL_OUT = 2,\n    IO_STATUS_ANALOG_IN = 4,\n    IO_STATUS_ANALOG_OUT = 8,\n    IO_STATUS_TOUCH_IN = 16,\n    IO_STATUS_EVENT_ON_EDGE = 32,\n    IO_STATUS_EVENT_PULSE_ON_EDGE = 64,\n    IO_STATUS_INTERRUPT_ON_EDGE = 128,\n    IO_STATUS_ACTIVE_HI = 256,\n    IO_STATUS_WAKE_ON_ACTIVE = 512,\n    DEVICE_PIN_MAX_OUTPUT = 1023,\n    DEVICE_PIN_MAX_SERVO_RANGE = 180,\n    DEVICE_PIN_DEFAULT_SERVO_RANGE = 2000,\n    DEVICE_PIN_DEFAULT_SERVO_CENTER = 1500,\n    DEVICE_PIN_EVENT_NONE = 0,\n    DEVICE_PIN_INTERRUPT_ON_EDGE = 1,\n    DEVICE_PIN_EVENT_ON_EDGE = 2,\n    DEVICE_PIN_EVENT_ON_PULSE = 3,\n    DEVICE_PIN_EVENT_ON_TOUCH = 4,\n    DEVICE_PIN_EVT_RISE = 2,\n    DEVICE_PIN_EVT_FALL = 3,\n    DEVICE_PIN_EVT_PULSE_HI = 4,\n    DEVICE_PIN_EVT_PULSE_LO = 5,\n    PIN_CAPABILITY_DIGITAL = 1,\n    PIN_CAPABILITY_ANALOG = 2,\n    PIN_CAPABILITY_AD = 3,\n    PIN_CAPABILITY_ALL = 3,\n    None = 0,\n    Down = 1,\n    Up = 2,\n    // /libraries/codal-core/inc/driver-models/Radio.h\n    RADIO_EVT_DATA_READY = 2,\n    // /libraries/codal-core/inc/driver-models/SPIFlash.h\n    SPIFLASH_PAGE_SIZE = 256,\n    SPIFLASH_SMALL_ROW_PAGES = 16,\n    SPIFLASH_BIG_ROW_PAGES = 256,\n    // /libraries/codal-core/inc/driver-models/Sensor.h\n    SENSOR_THRESHOLD_LOW = 1,\n    SENSOR_THRESHOLD_HIGH = 2,\n    SENSOR_UPDATE_NEEDED = 3,\n    SENSOR_INITIALISED = 1,\n    SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    SENSOR_LOW_THRESHOLD_PASSED = 4,\n    SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    SENSOR_DEFAULT_SENSITIVITY = 868,\n    SENSOR_DEFAULT_SAMPLE_PERIOD = 500,\n    // /libraries/codal-core/inc/driver-models/Serial.h\n    CODAL_SERIAL_DEFAULT_BAUD_RATE = 115200,\n    CODAL_SERIAL_DEFAULT_BUFFER_SIZE = 20,\n    CODAL_SERIAL_EVT_DELIM_MATCH = 1,\n    CODAL_SERIAL_EVT_HEAD_MATCH = 2,\n    CODAL_SERIAL_EVT_RX_FULL = 3,\n    CODAL_SERIAL_EVT_DATA_RECEIVED = 4,\n    CODAL_SERIAL_STATUS_RX_IN_USE = 1,\n    CODAL_SERIAL_STATUS_TX_IN_USE = 2,\n    CODAL_SERIAL_STATUS_RX_BUFF_INIT = 4,\n    CODAL_SERIAL_STATUS_TX_BUFF_INIT = 8,\n    CODAL_SERIAL_STATUS_RXD = 16,\n    CODAL_SERIAL_STATUS_DEEPSLEEP = 32,\n    ASYNC = 0,\n    SYNC_SPINWAIT = 1,\n    SYNC_SLEEP = 2,\n    RxInterrupt = 0,\n    TxInterrupt = 1,\n    // /libraries/codal-core/inc/driver-models/SingleWireSerial.h\n    SWS_EVT_DATA_RECEIVED = 1,\n    SWS_EVT_DATA_SENT = 2,\n    SWS_EVT_ERROR = 3,\n    SWS_EVT_DATA_DROPPED = 4,\n    SingleWireRx = 0,\n    SingleWireTx = 1,\n    SingleWireDisconnected = 2,\n    // /libraries/codal-core/inc/driver-models/Timer.h\n    CODAL_TIMER_DEFAULT_EVENT_LIST_SIZE = 10,\n    CODAL_TIMER_EVENT_FLAGS_NONE = 0,\n    CODAL_TIMER_EVENT_FLAGS_WAKEUP = 1,\n    // /libraries/codal-core/inc/drivers/AnalogSensor.h\n    ANALOG_THRESHOLD_LOW = 1,\n    ANALOG_THRESHOLD_HIGH = 2,\n    ANALOG_SENSOR_UPDATE_NEEDED = 3,\n    ANALOG_SENSOR_INITIALISED = 1,\n    ANALOG_SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    ANALOG_SENSOR_LOW_THRESHOLD_PASSED = 4,\n    ANALOG_SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    ANALOG_SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    // /libraries/codal-core/inc/drivers/AnimatedDisplay.h\n    DISPLAY_EVT_ANIMATION_COMPLETE = 1,\n    DISPLAY_DEFAULT_AUTOCLEAR = 1,\n    DISPLAY_SPACING = 1,\n    DISPLAY_ANIMATE_DEFAULT_POS = -255,\n    DISPLAY_DEFAULT_SCROLL_SPEED = 120,\n    DISPLAY_DEFAULT_SCROLL_STRIDE = -1,\n    DISPLAY_DEFAULT_PRINT_SPEED = 400,\n    ANIMATION_MODE_NONE = 0,\n    ANIMATION_MODE_STOPPED = 1,\n    ANIMATION_MODE_SCROLL_TEXT = 2,\n    ANIMATION_MODE_PRINT_TEXT = 3,\n    ANIMATION_MODE_SCROLL_IMAGE = 4,\n    ANIMATION_MODE_ANIMATE_IMAGE = 5,\n    ANIMATION_MODE_ANIMATE_IMAGE_WITH_CLEAR = 6,\n    ANIMATION_MODE_PRINT_CHARACTER = 7,\n    // /libraries/codal-core/inc/drivers/FAT.h\n    FAT_RESERVED_SECTORS = 1,\n    FAT_ROOT_DIR_SECTORS = 4,\n    // /libraries/codal-core/inc/drivers/HID.h\n    HID_REQUEST_GET_REPORT = 1,\n    HID_REQUEST_GET_IDLE = 2,\n    HID_REQUEST_GET_PROTOCOL = 3,\n    HID_REQUEST_SET_REPORT = 9,\n    HID_REQUEST_SET_IDLE = 10,\n    HID_REQUEST_SET_PROTOCOL = 11,\n    // /libraries/codal-core/inc/drivers/HIDKeyboard.h\n    HID_KEYBOARD_NUM_REPORTS = 3,\n    HID_KEYBOARD_REPORT_GENERIC = 1,\n    HID_KEYBOARD_REPORT_CONSUMER = 2,\n    HID_KEYBOARD_KEYSTATE_SIZE_GENERIC = 8,\n    HID_KEYBOARD_KEYSTATE_SIZE_CONSUMER = 2,\n    HID_KEYBOARD_MODIFIER_OFFSET = 2,\n    HID_KEYBOARD_DELAY_DEFAULT = 10,\n    PressKey = 0,\n    ReleaseKey = 1,\n    // /libraries/codal-core/inc/drivers/KeyMap.h\n    KEYMAP_ALL_KEYS_UP_Val = 1,\n    KEYMAP_ALL_KEYS_UP_POS = 28,\n    KEYMAP_NORMAL_KEY_Val = 0,\n    KEYMAP_MODIFIER_KEY_Val = 1,\n    KEYMAP_MODIFIER_POS = 29,\n    KEYMAP_MEDIA_KEY_Val = 1,\n    KEYMAP_MEDIA_POS = 30,\n    KEYMAP_KEY_UP_Val = 0,\n    KEYMAP_KEY_DOWN_Val = 1,\n    KEYMAP_KEY_DOWN_POS = 31,\n    // /libraries/codal-core/inc/drivers/KeyValueStorage.h\n    DEVICE_KEY_VALUE_STORE_OFFSET = -4,\n    KEY_VALUE_STORAGE_MAGIC = 789921,\n    KEY_VALUE_STORAGE_BLOCK_SIZE = 48,\n    KEY_VALUE_STORAGE_KEY_SIZE = 16,\n    KEY_VALUE_STORAGE_SCRATCH_WORD_SIZE = 64,\n    KEY_VALUE_STORAGE_MAX_PAIRS = 5,\n    // /libraries/codal-core/inc/drivers/LEDMatrix.h\n    LED_MATRIX_GREYSCALE_BIT_DEPTH = 8,\n    LED_MATRIX_EVT_LIGHT_SENSE = 2,\n    LED_MATRIX_EVT_FRAME_TIMEOUT = 3,\n    LED_MATRIX_MINIMUM_BRIGHTNESS = 1,\n    LED_MATRIX_MAXIMUM_BRIGHTNESS = 255,\n    LED_MATRIX_DEFAULT_BRIGHTNESS = 255,\n    DISPLAY_MODE_BLACK_AND_WHITE = 0,\n    DISPLAY_MODE_GREYSCALE = 1,\n    DISPLAY_MODE_BLACK_AND_WHITE_LIGHT_SENSE = 2,\n    DISPLAY_MODE_GREYSCALE_LIGHT_SENSE = 3,\n    MATRIX_DISPLAY_ROTATION_0 = 0,\n    MATRIX_DISPLAY_ROTATION_90 = 1,\n    MATRIX_DISPLAY_ROTATION_180 = 2,\n    MATRIX_DISPLAY_ROTATION_270 = 3,\n    NO_CONN = 0,\n    // /libraries/codal-core/inc/drivers/LSM303Accelerometer.h\n    LSM303_A_DEFAULT_ADDR = 50,\n    LSM303_STATUS_REG_AUX_A = 7,\n    LSM303_OUT_TEMP_L_A = 12,\n    LSM303_OUT_TEMP_H_A = 13,\n    LSM303_INT_COUNTER_REG_A = 14,\n    LSM303_WHO_AM_I_A = 15,\n    LSM303_TEMP_CFG_REG_A = 31,\n    LSM303_CTRL_REG1_A = 32,\n    LSM303_CTRL_REG2_A = 33,\n    LSM303_CTRL_REG3_A = 34,\n    LSM303_CTRL_REG4_A = 35,\n    LSM303_CTRL_REG5_A = 36,\n    LSM303_CTRL_REG6_A = 37,\n    LSM303_DATACAPTURE_A = 38,\n    LSM303_STATUS_REG_A = 39,\n    LSM303_OUT_X_L_A = 40,\n    LSM303_OUT_X_H_A = 41,\n    LSM303_OUT_Y_L_A = 42,\n    LSM303_OUT_Y_H_A = 43,\n    LSM303_OUT_Z_L_A = 44,\n    LSM303_OUT_Z_H_A = 45,\n    LSM303_FIFO_CTRL_REG_A = 46,\n    LSM303_FIFO_SRC_REG_A = 47,\n    LSM303_INT1_CFG_A = 48,\n    LSM303_INT1_SRC_A = 49,\n    LSM303_INT1_THS_A = 50,\n    LSM303_INT1_DURATION_A = 51,\n    LSM303_INT2_CFG_A = 52,\n    LSM303_INT2_SRC_A = 53,\n    LSM303_INT2_THS_A = 54,\n    LSM303_INT2_DURATION_A = 55,\n    LSM303_CLICK_CFG_A = 56,\n    LSM303_CLICK_SRC_A = 57,\n    LSM303_CLICK_THS_A = 58,\n    LSM303_TIME_LIMIT_A = 59,\n    LSM303_TIME_LATENCY_A = 60,\n    LSM303_TIME_WINDOW_A = 61,\n    LSM303_ACT_THS_A = 62,\n    LSM303_ACT_DUR_A = 63,\n    LSM303_A_WHOAMI_VAL = 51,\n    LSM303_A_STATUS_DATA_READY = 8,\n    LSM303_A_STATUS_ENABLED = 256,\n    LSM303_A_STATUS_SLEEPING = 512,\n    // /libraries/codal-core/inc/drivers/LSM303Magnetometer.h\n    LSM303_M_WHOAMI_VAL = 64,\n    LSM303_M_DEFAULT_ADDR = 60,\n    LSM303_OFFSET_X_REG_L_M = 69,\n    LSM303_OFFSET_X_REG_H_M = 70,\n    LSM303_OFFSET_Y_REG_L_M = 71,\n    LSM303_OFFSET_Y_REG_H_M = 72,\n    LSM303_OFFSET_Z_REG_L_M = 73,\n    LSM303_OFFSET_Z_REG_H_M = 74,\n    LSM303_WHO_AM_I_M = 79,\n    LSM303_CFG_REG_A_M = 96,\n    LSM303_CFG_REG_B_M = 97,\n    LSM303_CFG_REG_C_M = 98,\n    LSM303_INT_CRTL_REG_M = 99,\n    LSM303_INT_SOURCE_REG_M = 100,\n    LSM303_INT_THS_L_REG_M = 101,\n    LSM303_INT_THS_H_REG_M = 102,\n    LSM303_STATUS_REG_M = 103,\n    LSM303_OUTX_L_REG_M = 104,\n    LSM303_OUTX_H_REG_M = 105,\n    LSM303_OUTY_L_REG_M = 106,\n    LSM303_OUTY_H_REG_M = 107,\n    LSM303_OUTZ_L_REG_M = 108,\n    LSM303_OUTZ_H_REG_M = 109,\n    LSM303_M_STATUS_DATA_READY = 8,\n    LSM303_M_STATUS_ENABLED = 256,\n    LSM303_M_STATUS_SLEEPING = 512,\n    // /libraries/codal-core/inc/drivers/MultiButton.h\n    MULTI_BUTTON_STATE_1 = 1,\n    MULTI_BUTTON_STATE_2 = 2,\n    MULTI_BUTTON_HOLD_TRIGGERED_1 = 4,\n    MULTI_BUTTON_HOLD_TRIGGERED_2 = 8,\n    MULTI_BUTTON_SUPRESSED_1 = 16,\n    MULTI_BUTTON_SUPRESSED_2 = 32,\n    MULTI_BUTTON_ATTACHED = 64,\n    // /libraries/codal-core/inc/drivers/PulseIn.h\n    DEVICE_EVT_PULSE_IN_TIMEOUT = 10000,\n    // /libraries/codal-core/inc/drivers/TouchButton.h\n    TOUCH_BUTTON_CALIBRATION_LINEAR_OFFSET = 2,\n    TOUCH_BUTTON_CALIBRATION_PERCENTAGE_OFFSET = 5,\n    TOUCH_BUTTON_SENSITIVITY = 10,\n    TOUCH_BUTTON_CALIBRATION_PERIOD = 10,\n    TOUCH_BUTTON_CALIBRATING = 16,\n    // /libraries/codal-core/inc/drivers/TouchSensor.h\n    TOUCH_SENSOR_MAX_BUTTONS = 10,\n    TOUCH_SENSOR_SAMPLE_PERIOD = 50,\n    TOUCH_SENSE_SAMPLE_MAX = 1000,\n    TOUCH_SENSOR_UPDATE_NEEDED = 1,\n    // /libraries/codal-core/inc/drivers/USB_HID_Keys.h\n    KEY_MOD_LCTRL = 1,\n    KEY_MOD_LSHIFT = 2,\n    KEY_MOD_LALT = 4,\n    KEY_MOD_LMETA = 8,\n    KEY_MOD_RCTRL = 16,\n    KEY_MOD_RSHIFT = 32,\n    KEY_MOD_RALT = 64,\n    KEY_MOD_RMETA = 128,\n    KEY_NONE = 0,\n    KEY_ERR_OVF = 1,\n    KEY_A = 4,\n    KEY_B = 5,\n    KEY_C = 6,\n    KEY_D = 7,\n    KEY_E = 8,\n    KEY_F = 9,\n    KEY_G = 10,\n    KEY_H = 11,\n    KEY_I = 12,\n    KEY_J = 13,\n    KEY_K = 14,\n    KEY_L = 15,\n    KEY_M = 16,\n    KEY_N = 17,\n    KEY_O = 18,\n    KEY_P = 19,\n    KEY_Q = 20,\n    KEY_R = 21,\n    KEY_S = 22,\n    KEY_T = 23,\n    KEY_U = 24,\n    KEY_V = 25,\n    KEY_W = 26,\n    KEY_X = 27,\n    KEY_Y = 28,\n    KEY_Z = 29,\n    KEY_1 = 30,\n    KEY_2 = 31,\n    KEY_3 = 32,\n    KEY_4 = 33,\n    KEY_5 = 34,\n    KEY_6 = 35,\n    KEY_7 = 36,\n    KEY_8 = 37,\n    KEY_9 = 38,\n    KEY_0 = 39,\n    KEY_ENTER = 40,\n    KEY_ESC = 41,\n    KEY_BACKSPACE = 42,\n    KEY_TAB = 43,\n    KEY_SPACE = 44,\n    KEY_MINUS = 45,\n    KEY_EQUAL = 46,\n    KEY_LEFTBRACE = 47,\n    KEY_RIGHTBRACE = 48,\n    KEY_BACKSLASH = 49,\n    KEY_HASHTILDE = 50,\n    KEY_SEMICOLON = 51,\n    KEY_APOSTROPHE = 52,\n    KEY_GRAVE = 53,\n    KEY_COMMA = 54,\n    KEY_DOT = 55,\n    KEY_SLASH = 56,\n    KEY_CAPSLOCK = 57,\n    KEY_F1 = 58,\n    KEY_F2 = 59,\n    KEY_F3 = 60,\n    KEY_F4 = 61,\n    KEY_F5 = 62,\n    KEY_F6 = 63,\n    KEY_F7 = 64,\n    KEY_F8 = 65,\n    KEY_F9 = 66,\n    KEY_F10 = 67,\n    KEY_F11 = 68,\n    KEY_F12 = 69,\n    KEY_SYSRQ = 70,\n    KEY_SCROLLLOCK = 71,\n    KEY_PAUSE = 72,\n    KEY_INSERT = 73,\n    KEY_HOME = 74,\n    KEY_PAGEUP = 75,\n    KEY_DELETE = 76,\n    KEY_END = 77,\n    KEY_PAGEDOWN = 78,\n    KEY_RIGHT = 79,\n    KEY_LEFT = 80,\n    KEY_DOWN = 81,\n    KEY_UP = 82,\n    KEY_NUMLOCK = 83,\n    KEY_KPSLASH = 84,\n    KEY_KPASTERISK = 85,\n    KEY_KPMINUS = 86,\n    KEY_KPPLUS = 87,\n    KEY_KPENTER = 88,\n    KEY_KP1 = 89,\n    KEY_KP2 = 90,\n    KEY_KP3 = 91,\n    KEY_KP4 = 92,\n    KEY_KP5 = 93,\n    KEY_KP6 = 94,\n    KEY_KP7 = 95,\n    KEY_KP8 = 96,\n    KEY_KP9 = 97,\n    KEY_KP0 = 98,\n    KEY_KPDOT = 99,\n    KEY_102ND = 100,\n    KEY_COMPOSE = 101,\n    KEY_POWER = 102,\n    KEY_KPEQUAL = 103,\n    KEY_F13 = 104,\n    KEY_F14 = 105,\n    KEY_F15 = 106,\n    KEY_F16 = 107,\n    KEY_F17 = 108,\n    KEY_F18 = 109,\n    KEY_F19 = 110,\n    KEY_F20 = 111,\n    KEY_F21 = 112,\n    KEY_F22 = 113,\n    KEY_F23 = 114,\n    KEY_F24 = 115,\n    KEY_OPEN = 116,\n    KEY_HELP = 117,\n    KEY_PROPS = 118,\n    KEY_FRONT = 119,\n    KEY_STOP = 120,\n    KEY_AGAIN = 121,\n    KEY_UNDO = 122,\n    KEY_CUT = 123,\n    KEY_COPY = 124,\n    KEY_PASTE = 125,\n    KEY_FIND = 126,\n    KEY_MUTE = 127,\n    KEY_VOLUMEUP = 128,\n    KEY_VOLUMEDOWN = 129,\n    KEY_KPCOMMA = 133,\n    KEY_RO = 135,\n    KEY_KATAKANAHIRAGANA = 136,\n    KEY_YEN = 137,\n    KEY_HENKAN = 138,\n    KEY_MUHENKAN = 139,\n    KEY_KPJPCOMMA = 140,\n    KEY_HANGEUL = 144,\n    KEY_HANJA = 145,\n    KEY_KATAKANA = 146,\n    KEY_HIRAGANA = 147,\n    KEY_ZENKAKUHANKAKU = 148,\n    KEY_KPLEFTPAREN = 182,\n    KEY_KPRIGHTPAREN = 183,\n    KEY_LEFTCTRL = 224,\n    KEY_LEFTSHIFT = 225,\n    KEY_LEFTALT = 226,\n    KEY_LEFTMETA = 227,\n    KEY_RIGHTCTRL = 228,\n    KEY_RIGHTSHIFT = 229,\n    KEY_RIGHTALT = 230,\n    KEY_RIGHTMETA = 231,\n    KEY_MEDIA_PLAYPAUSE = 232,\n    KEY_MEDIA_STOPCD = 233,\n    KEY_MEDIA_PREVIOUSSONG = 234,\n    KEY_MEDIA_NEXTSONG = 235,\n    KEY_MEDIA_EJECTCD = 236,\n    KEY_MEDIA_VOLUMEUP = 237,\n    KEY_MEDIA_VOLUMEDOWN = 238,\n    KEY_MEDIA_MUTE = 239,\n    KEY_MEDIA_WWW = 240,\n    KEY_MEDIA_BACK = 241,\n    KEY_MEDIA_FORWARD = 242,\n    KEY_MEDIA_STOP = 243,\n    KEY_MEDIA_FIND = 244,\n    KEY_MEDIA_SCROLLUP = 245,\n    KEY_MEDIA_SCROLLDOWN = 246,\n    KEY_MEDIA_EDIT = 247,\n    KEY_MEDIA_SLEEP = 248,\n    KEY_MEDIA_COFFEE = 249,\n    KEY_MEDIA_REFRESH = 250,\n    KEY_MEDIA_CALC = 251,\n    // /libraries/codal-core/inc/drivers/uf2format.h\n    UF2FORMAT_H = 1,\n    APP_START_ADDRESS = 8192,\n    UF2_FLAG_NOFLASH = 1,\n    // /libraries/codal-core/inc/streams/DataStream.h\n    DATASTREAM_MAXIMUM_BUFFERS = 1,\n    DATASTREAM_FORMAT_UNKNOWN = 0,\n    DATASTREAM_FORMAT_8BIT_UNSIGNED = 1,\n    DATASTREAM_FORMAT_8BIT_SIGNED = 2,\n    DATASTREAM_FORMAT_16BIT_UNSIGNED = 3,\n    DATASTREAM_FORMAT_16BIT_SIGNED = 4,\n    DATASTREAM_FORMAT_24BIT_UNSIGNED = 5,\n    DATASTREAM_FORMAT_24BIT_SIGNED = 6,\n    DATASTREAM_FORMAT_32BIT_UNSIGNED = 7,\n    DATASTREAM_FORMAT_32BIT_SIGNED = 8,\n    // /libraries/codal-core/inc/streams/LevelDetector.h\n    LEVEL_THRESHOLD_LOW = 1,\n    LEVEL_THRESHOLD_HIGH = 2,\n    LEVEL_DETECTOR_INITIALISED = 1,\n    LEVEL_DETECTOR_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/LevelDetectorSPL.h\n    LEVEL_DETECTOR_SPL_INITIALISED = 1,\n    LEVEL_DETECTOR_SPL_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_SPL_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_SPL_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/MemorySource.h\n    MEMORY_SOURCE_DEFAULT_MAX_BUFFER = 256,\n    // /libraries/codal-core/inc/streams/Synthesizer.h\n    SYNTHESIZER_SAMPLE_RATE = 44100,\n    TONE_WIDTH = 1024,\n    // /libraries/codal-core/inc/types/BitmapFont.h\n    BITMAP_FONT_WIDTH = 5,\n    BITMAP_FONT_HEIGHT = 5,\n    BITMAP_FONT_ASCII_START = 32,\n    BITMAP_FONT_ASCII_END = 126,\n    // /libraries/codal-core/inc/types/CoordinateSystem.h\n    COORDINATE_SPACE_ROTATED_0 = 0,\n    COORDINATE_SPACE_ROTATED_90 = 1,\n    COORDINATE_SPACE_ROTATED_180 = 2,\n    COORDINATE_SPACE_ROTATED_270 = 3,\n    RAW = 0,\n    SIMPLE_CARTESIAN = 1,\n    NORTH_EAST_DOWN = 2,\n    EAST_NORTH_UP = 3,\n    NORTH_EAST_UP = 3,\n    // /libraries/codal-core/inc/types/Event.h\n    DEVICE_ID_ANY = 0,\n    DEVICE_EVT_ANY = 0,\n    CREATE_ONLY = 0,\n    CREATE_AND_FIRE = 1,\n    DEVICE_EVENT_DEFAULT_LAUNCH_MODE = 1,\n    // /libraries/codal-core/inc/types/ManagedBuffer.h\n    Zero = 1,\n    // /libraries/codal-core/inc/types/RefCounted.h\n    REF_TAG_STRING = 1,\n    REF_TAG_BUFFER = 2,\n    REF_TAG_IMAGE = 3,\n    REF_TAG_USER = 32,\n    // /pxtapp/configkeys.h\n    CFG_PIN_NAME_MSK = 65535,\n    CFG_PIN_CONFIG_MSK = 4294901760,\n    CFG_PIN_CONFIG_ACTIVE_LO = 65536,\n    CFG_MAGIC0 = 513675505,\n    CFG_MAGIC1 = 539130489,\n    CFG_PIN_ACCELEROMETER_INT = 1,\n    CFG_PIN_ACCELEROMETER_SCL = 2,\n    CFG_PIN_ACCELEROMETER_SDA = 3,\n    CFG_PIN_BTN_A = 4,\n    CFG_PIN_BTN_B = 5,\n    CFG_PIN_BTN_SLIDE = 6,\n    CFG_PIN_DOTSTAR_CLOCK = 7,\n    CFG_PIN_DOTSTAR_DATA = 8,\n    CFG_PIN_FLASH_CS = 9,\n    CFG_PIN_FLASH_MISO = 10,\n    CFG_PIN_FLASH_MOSI = 11,\n    CFG_PIN_FLASH_SCK = 12,\n    CFG_PIN_LED = 13,\n    CFG_PIN_LIGHT = 14,\n    CFG_PIN_MICROPHONE = 15,\n    CFG_PIN_MIC_CLOCK = 16,\n    CFG_PIN_MIC_DATA = 17,\n    CFG_PIN_MISO = 18,\n    CFG_PIN_MOSI = 19,\n    CFG_PIN_NEOPIXEL = 20,\n    CFG_PIN_RX = 21,\n    CFG_PIN_RXLED = 22,\n    CFG_PIN_SCK = 23,\n    CFG_PIN_SCL = 24,\n    CFG_PIN_SDA = 25,\n    CFG_PIN_SPEAKER_AMP = 26,\n    CFG_PIN_TEMPERATURE = 27,\n    CFG_PIN_TX = 28,\n    CFG_PIN_TXLED = 29,\n    CFG_PIN_IR_OUT = 30,\n    CFG_PIN_IR_IN = 31,\n    CFG_PIN_DISPLAY_SCK = 32,\n    CFG_PIN_DISPLAY_MISO = 33,\n    CFG_PIN_DISPLAY_MOSI = 34,\n    CFG_PIN_DISPLAY_CS = 35,\n    CFG_PIN_DISPLAY_DC = 36,\n    CFG_DISPLAY_WIDTH = 37,\n    CFG_DISPLAY_HEIGHT = 38,\n    CFG_DISPLAY_CFG0 = 39,\n    CFG_DISPLAY_CFG1 = 40,\n    CFG_DISPLAY_CFG2 = 41,\n    CFG_DISPLAY_CFG3 = 42,\n    CFG_PIN_DISPLAY_RST = 43,\n    CFG_PIN_DISPLAY_BL = 44,\n    CFG_PIN_SERVO_1 = 45,\n    CFG_PIN_SERVO_2 = 46,\n    CFG_PIN_BTN_LEFT = 47,\n    CFG_PIN_BTN_RIGHT = 48,\n    CFG_PIN_BTN_UP = 49,\n    CFG_PIN_BTN_DOWN = 50,\n    CFG_PIN_BTN_MENU = 51,\n    CFG_PIN_LED_R = 52,\n    CFG_PIN_LED_G = 53,\n    CFG_PIN_LED_B = 54,\n    CFG_PIN_LED1 = 55,\n    CFG_PIN_LED2 = 56,\n    CFG_PIN_LED3 = 57,\n    CFG_PIN_LED4 = 58,\n    CFG_SPEAKER_VOLUME = 59,\n    CFG_PIN_JACK_TX = 60,\n    CFG_PIN_JACK_SENSE = 61,\n    CFG_PIN_JACK_HPEN = 62,\n    CFG_PIN_JACK_BZEN = 63,\n    CFG_PIN_JACK_PWREN = 64,\n    CFG_PIN_JACK_SND = 65,\n    CFG_PIN_JACK_BUSLED = 66,\n    CFG_PIN_JACK_COMMLED = 67,\n    CFG_PIN_BTN_SOFT_RESET = 69,\n    CFG_ACCELEROMETER_TYPE = 70,\n    CFG_PIN_BTNMX_LATCH = 71,\n    CFG_PIN_BTNMX_CLOCK = 72,\n    CFG_PIN_BTNMX_DATA = 73,\n    CFG_PIN_BTN_MENU2 = 74,\n    CFG_PIN_BATTSENSE = 75,\n    CFG_PIN_VIBRATION = 76,\n    CFG_PIN_PWREN = 77,\n    CFG_DISPLAY_TYPE = 78,\n    CFG_PIN_ROTARY_ENCODER_A = 79,\n    CFG_PIN_ROTARY_ENCODER_B = 80,\n    CFG_ACCELEROMETER_SPACE = 81,\n    CFG_PIN_WIFI_MOSI = 82,\n    CFG_PIN_WIFI_MISO = 83,\n    CFG_PIN_WIFI_SCK = 84,\n    CFG_PIN_WIFI_TX = 85,\n    CFG_PIN_WIFI_RX = 86,\n    CFG_PIN_WIFI_CS = 87,\n    CFG_PIN_WIFI_BUSY = 88,\n    CFG_PIN_WIFI_RESET = 89,\n    CFG_PIN_WIFI_GPIO0 = 90,\n    CFG_PIN_WIFI_AT_TX = 91,\n    CFG_PIN_WIFI_AT_RX = 92,\n    CFG_PIN_USB_POWER = 93,\n    ACCELEROMETER_TYPE_LIS3DH = 50,\n    ACCELEROMETER_TYPE_LIS3DH_ALT = 48,\n    ACCELEROMETER_TYPE_MMA8453 = 56,\n    ACCELEROMETER_TYPE_FXOS8700 = 60,\n    ACCELEROMETER_TYPE_MMA8653 = 58,\n    ACCELEROMETER_TYPE_MSA300 = 76,\n    ACCELEROMETER_TYPE_MPU6050 = 104,\n    DISPLAY_TYPE_ST7735 = 7735,\n    DISPLAY_TYPE_ILI9341 = 9341,\n    DISPLAY_TYPE_SMART = 4242,\n    CFG_PIN_A0 = 100,\n    CFG_PIN_A1 = 101,\n    CFG_PIN_A2 = 102,\n    CFG_PIN_A3 = 103,\n    CFG_PIN_A4 = 104,\n    CFG_PIN_A5 = 105,\n    CFG_PIN_A6 = 106,\n    CFG_PIN_A7 = 107,\n    CFG_PIN_A8 = 108,\n    CFG_PIN_A9 = 109,\n    CFG_PIN_A10 = 110,\n    CFG_PIN_A11 = 111,\n    CFG_PIN_A12 = 112,\n    CFG_PIN_A13 = 113,\n    CFG_PIN_A14 = 114,\n    CFG_PIN_A15 = 115,\n    CFG_PIN_A16 = 116,\n    CFG_PIN_A17 = 117,\n    CFG_PIN_A18 = 118,\n    CFG_PIN_A19 = 119,\n    CFG_PIN_A20 = 120,\n    CFG_PIN_A21 = 121,\n    CFG_PIN_A22 = 122,\n    CFG_PIN_A23 = 123,\n    CFG_PIN_A24 = 124,\n    CFG_PIN_A25 = 125,\n    CFG_PIN_A26 = 126,\n    CFG_PIN_A27 = 127,\n    CFG_PIN_A28 = 128,\n    CFG_PIN_A29 = 129,\n    CFG_PIN_A30 = 130,\n    CFG_PIN_A31 = 131,\n    CFG_PIN_D0 = 150,\n    CFG_PIN_D1 = 151,\n    CFG_PIN_D2 = 152,\n    CFG_PIN_D3 = 153,\n    CFG_PIN_D4 = 154,\n    CFG_PIN_D5 = 155,\n    CFG_PIN_D6 = 156,\n    CFG_PIN_D7 = 157,\n    CFG_PIN_D8 = 158,\n    CFG_PIN_D9 = 159,\n    CFG_PIN_D10 = 160,\n    CFG_PIN_D11 = 161,\n    CFG_PIN_D12 = 162,\n    CFG_PIN_D13 = 163,\n    CFG_PIN_D14 = 164,\n    CFG_PIN_D15 = 165,\n    CFG_PIN_D16 = 166,\n    CFG_PIN_D17 = 167,\n    CFG_PIN_D18 = 168,\n    CFG_PIN_D19 = 169,\n    CFG_PIN_D20 = 170,\n    CFG_PIN_D21 = 171,\n    CFG_PIN_D22 = 172,\n    CFG_PIN_D23 = 173,\n    CFG_PIN_D24 = 174,\n    CFG_PIN_D25 = 175,\n    CFG_PIN_D26 = 176,\n    CFG_PIN_D27 = 177,\n    CFG_PIN_D28 = 178,\n    CFG_PIN_D29 = 179,\n    CFG_PIN_D30 = 180,\n    CFG_PIN_D31 = 181,\n    CFG_NUM_NEOPIXELS = 200,\n    CFG_NUM_DOTSTARS = 201,\n    CFG_DEFAULT_BUTTON_MODE = 202,\n    CFG_SWD_ENABLED = 203,\n    CFG_FLASH_BYTES = 204,\n    CFG_RAM_BYTES = 205,\n    CFG_SYSTEM_HEAP_BYTES = 206,\n    CFG_LOW_MEM_SIMULATION_KB = 207,\n    CFG_BOOTLOADER_BOARD_ID = 208,\n    CFG_UF2_FAMILY = 209,\n    CFG_PINS_PORT_SIZE = 210,\n    CFG_BOOTLOADER_PROTECTION = 211,\n    CFG_POWER_DEEPSLEEP_TIMEOUT = 212,\n    CFG_ANALOG_BUTTON_THRESHOLD = 213,\n    CFG_CPU_MHZ = 214,\n    CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS = 215,\n    CFG_ANALOG_JOYSTICK_MIN = 216,\n    CFG_ANALOG_JOYSTICK_MAX = 217,\n    CFG_TIMERS_TO_USE = 218,\n    CFG_PIN_ONBOARD_DOTSTAR_CLOCK = 219,\n    CFG_PIN_ONBOARD_DOTSTAR_DATA = 220,\n    CFG_NUM_ONBOARD_DOTSTARS = 221,\n    CFG_PIN_ONBOARD_NEOPIXEL = 222,\n    CFG_NUM_ONBOARD_NEOPIXELS = 223,\n    CFG_MATRIX_KEYPAD_MESSAGE_ID = 239,\n    CFG_NUM_MATRIX_KEYPAD_ROWS = 240,\n    CFG_PIN_MATRIX_KEYPAD_ROW0 = 241,\n    CFG_PIN_MATRIX_KEYPAD_ROW1 = 242,\n    CFG_PIN_MATRIX_KEYPAD_ROW2 = 243,\n    CFG_PIN_MATRIX_KEYPAD_ROW3 = 244,\n    CFG_PIN_MATRIX_KEYPAD_ROW4 = 245,\n    CFG_PIN_MATRIX_KEYPAD_ROW5 = 246,\n    CFG_PIN_MATRIX_KEYPAD_ROW6 = 247,\n    CFG_PIN_MATRIX_KEYPAD_ROW7 = 248,\n    CFG_NUM_MATRIX_KEYPAD_COLS = 250,\n    CFG_PIN_MATRIX_KEYPAD_COL0 = 251,\n    CFG_PIN_MATRIX_KEYPAD_COL1 = 252,\n    CFG_PIN_MATRIX_KEYPAD_COL2 = 253,\n    CFG_PIN_MATRIX_KEYPAD_COL3 = 254,\n    CFG_PIN_MATRIX_KEYPAD_COL4 = 255,\n    CFG_PIN_MATRIX_KEYPAD_COL5 = 256,\n    CFG_PIN_MATRIX_KEYPAD_COL6 = 257,\n    CFG_PIN_MATRIX_KEYPAD_COL7 = 258,\n    CFG_PIN_B0 = 300,\n    CFG_PIN_B1 = 301,\n    CFG_PIN_B2 = 302,\n    CFG_PIN_B3 = 303,\n    CFG_PIN_B4 = 304,\n    CFG_PIN_B5 = 305,\n    CFG_PIN_B6 = 306,\n    CFG_PIN_B7 = 307,\n    CFG_PIN_B8 = 308,\n    CFG_PIN_B9 = 309,\n    CFG_PIN_B10 = 310,\n    CFG_PIN_B11 = 311,\n    CFG_PIN_B12 = 312,\n    CFG_PIN_B13 = 313,\n    CFG_PIN_B14 = 314,\n    CFG_PIN_B15 = 315,\n    CFG_PIN_B16 = 316,\n    CFG_PIN_B17 = 317,\n    CFG_PIN_B18 = 318,\n    CFG_PIN_B19 = 319,\n    CFG_PIN_B20 = 320,\n    CFG_PIN_B21 = 321,\n    CFG_PIN_B22 = 322,\n    CFG_PIN_B23 = 323,\n    CFG_PIN_B24 = 324,\n    CFG_PIN_B25 = 325,\n    CFG_PIN_B26 = 326,\n    CFG_PIN_B27 = 327,\n    CFG_PIN_B28 = 328,\n    CFG_PIN_B29 = 329,\n    CFG_PIN_B30 = 330,\n    CFG_PIN_B31 = 331,\n    CFG_PIN_C0 = 350,\n    CFG_PIN_C1 = 351,\n    CFG_PIN_C2 = 352,\n    CFG_PIN_C3 = 353,\n    CFG_PIN_C4 = 354,\n    CFG_PIN_C5 = 355,\n    CFG_PIN_C6 = 356,\n    CFG_PIN_C7 = 357,\n    CFG_PIN_C8 = 358,\n    CFG_PIN_C9 = 359,\n    CFG_PIN_C10 = 360,\n    CFG_PIN_C11 = 361,\n    CFG_PIN_C12 = 362,\n    CFG_PIN_C13 = 363,\n    CFG_PIN_C14 = 364,\n    CFG_PIN_C15 = 365,\n    CFG_PIN_C16 = 366,\n    CFG_PIN_C17 = 367,\n    CFG_PIN_C18 = 368,\n    CFG_PIN_C19 = 369,\n    CFG_PIN_C20 = 370,\n    CFG_PIN_C21 = 371,\n    CFG_PIN_C22 = 372,\n    CFG_PIN_C23 = 373,\n    CFG_PIN_C24 = 374,\n    CFG_PIN_C25 = 375,\n    CFG_PIN_C26 = 376,\n    CFG_PIN_C27 = 377,\n    CFG_PIN_C28 = 378,\n    CFG_PIN_C29 = 379,\n    CFG_PIN_C30 = 380,\n    CFG_PIN_C31 = 381,\n    CFG_PIN_P0 = 400,\n    CFG_PIN_P1 = 401,\n    CFG_PIN_P2 = 402,\n    CFG_PIN_P3 = 403,\n    CFG_PIN_P4 = 404,\n    CFG_PIN_P5 = 405,\n    CFG_PIN_P6 = 406,\n    CFG_PIN_P7 = 407,\n    CFG_PIN_P8 = 408,\n    CFG_PIN_P9 = 409,\n    CFG_PIN_P10 = 410,\n    CFG_PIN_P11 = 411,\n    CFG_PIN_P12 = 412,\n    CFG_PIN_P13 = 413,\n    CFG_PIN_P14 = 414,\n    CFG_PIN_P15 = 415,\n    CFG_PIN_P16 = 416,\n    CFG_PIN_P17 = 417,\n    CFG_PIN_P18 = 418,\n    CFG_PIN_P19 = 419,\n    CFG_PIN_P20 = 420,\n    CFG_PIN_P21 = 421,\n    CFG_PIN_P22 = 422,\n    CFG_PIN_P23 = 423,\n    CFG_PIN_P24 = 424,\n    CFG_PIN_P25 = 425,\n    CFG_PIN_P26 = 426,\n    CFG_PIN_P27 = 427,\n    CFG_PIN_P28 = 428,\n    CFG_PIN_P29 = 429,\n    CFG_PIN_P30 = 430,\n    CFG_PIN_P31 = 431,\n    CFG_PIN_P32 = 432,\n    CFG_PIN_P33 = 433,\n    CFG_PIN_P34 = 434,\n    CFG_PIN_P35 = 435,\n    CFG_PIN_P36 = 436,\n    CFG_PIN_P37 = 437,\n    CFG_PIN_P38 = 438,\n    CFG_PIN_P39 = 439,\n    CFG_PIN_P40 = 440,\n    CFG_PIN_P41 = 441,\n    CFG_PIN_P42 = 442,\n    CFG_PIN_P43 = 443,\n    CFG_PIN_P44 = 444,\n    CFG_PIN_P45 = 445,\n    CFG_PIN_P46 = 446,\n    CFG_PIN_P47 = 447,\n    CFG_PIN_P48 = 448,\n    CFG_PIN_P49 = 449,\n    CFG_PIN_P50 = 450,\n    CFG_PIN_P51 = 451,\n    CFG_PIN_P52 = 452,\n    CFG_PIN_P53 = 453,\n    CFG_PIN_P54 = 454,\n    CFG_PIN_P55 = 455,\n    CFG_PIN_P56 = 456,\n    CFG_PIN_P57 = 457,\n    CFG_PIN_P58 = 458,\n    CFG_PIN_P59 = 459,\n    CFG_PIN_P60 = 460,\n    CFG_PIN_P61 = 461,\n    CFG_PIN_P62 = 462,\n    CFG_PIN_P63 = 463,\n    CFG_PIN_LORA_MISO = 1001,\n    CFG_PIN_LORA_MOSI = 1002,\n    CFG_PIN_LORA_SCK = 1003,\n    CFG_PIN_LORA_CS = 1004,\n    CFG_PIN_LORA_BOOT = 1005,\n    CFG_PIN_LORA_RESET = 1006,\n    CFG_PIN_IRRXLED = 1007,\n    CFG_PIN_IRTXLED = 1008,\n    CFG_PIN_LCD_RESET = 1009,\n    CFG_PIN_LCD_ENABLE = 1010,\n    CFG_PIN_LCD_DATALINE4 = 1011,\n    CFG_PIN_LCD_DATALINE5 = 1012,\n    CFG_PIN_LCD_DATALINE6 = 1013,\n    CFG_PIN_LCD_DATALINE7 = 1014,\n    CFG_NUM_LCD_COLUMNS = 1015,\n    CFG_NUM_LCD_ROWS = 1016,\n    CFG_PIN_RCC0 = 1017,\n    CFG_PIN_RCC1 = 1018,\n    CFG_PIN_RCC2 = 1019,\n    CFG_PIN_RCC3 = 1020,\n    CFG_PIN_RCC4 = 1021,\n    CFG_PIN_RCC5 = 1022,\n    CFG_PIN_RCC6 = 1023,\n    CFG_PIN_RCC7 = 1024,\n    CFG_PIN_SERVO0 = 1025,\n    CFG_PIN_SERVO1 = 1026,\n    CFG_PIN_SERVO2 = 1027,\n    CFG_PIN_SERVO3 = 1028,\n    CFG_PIN_SERVO4 = 1029,\n    CFG_PIN_SERVO5 = 1030,\n    CFG_PIN_SERVO6 = 1031,\n    CFG_PIN_SERVO7 = 1032,\n    CFG_PIN_SERVO8 = 1033,\n    CFG_PIN_PI_TX = 1034,\n    CFG_PIN_PI_RX = 1035,\n    CFG_PIN_GPS_SDA = 1036,\n    CFG_PIN_GPS_SCL = 1037,\n    CFG_PIN_GPS_TX = 1038,\n    CFG_PIN_GPS_RX = 1039,\n    CFG_PIN_GROVE0 = 1040,\n    CFG_PIN_GROVE1 = 1041,\n    CFG_PIN_SS = 1042,\n    CFG_PIN_D33 = 183,\n    CFG_PIN_D34 = 184,\n    CFG_PIN_D35 = 185,\n    CFG_PIN_D36 = 186,\n    CFG_PIN_D37 = 187,\n    CFG_PIN_D38 = 188,\n    CFG_PIN_D39 = 189,\n    CFG_PIN_D40 = 190,\n    CFG_PIN_D41 = 191,\n    CFG_PIN_D42 = 192,\n    CFG_PIN_D43 = 193,\n    CFG_PIN_D44 = 194,\n    CFG_PIN_D45 = 195,\n    CFG_PIN_D46 = 196,\n    CFG_PIN_D47 = 197,\n    CFG_PIN_D48 = 198,\n    CFG_PIN_D49 = 199,\n    CFG_PIN_D50 = 259,\n    CFG_PIN_D51 = 260,\n    CFG_PIN_D52 = 261,\n    CFG_PIN_D53 = 262,\n    CFG_PIN_TX1 = 263,\n    CFG_PIN_TX2 = 264,\n    CFG_PIN_TX3 = 265,\n    CFG_PIN_RX1 = 266,\n    CFG_PIN_RX2 = 267,\n    CFG_PIN_RX3 = 268,\n    CFG_PIN_SCL1 = 269,\n    CFG_PIN_SDA1 = 270,\n    CFG_PIN_PCC_D0 = 271,\n    CFG_PIN_PCC_D1 = 272,\n    CFG_PIN_PCC_D2 = 273,\n    CFG_PIN_PCC_D3 = 274,\n    CFG_PIN_PCC_D4 = 275,\n    CFG_PIN_PCC_D5 = 276,\n    CFG_PIN_PCC_D6 = 277,\n    CFG_PIN_PCC_D7 = 278,\n    CFG_PIN_PCC_D8 = 279,\n    CFG_PIN_PCC_D9 = 280,\n    CFG_PIN_PCC_D10 = 281,\n    CFG_PIN_PCC_D11 = 282,\n    CFG_PIN_PCC_D12 = 283,\n    CFG_PIN_PCC_D13 = 284,\n    CFG_PIN_CC_DEN1 = 285,\n    CFG_PIN_CC_DEN2 = 286,\n    CFG_PIN_CC_CLK = 287,\n    CFG_PIN_XCC_CLK = 288,\n    CFG_PIN_JDPWR_PRE_SENSE = 1100,\n    CFG_PIN_JDPWR_GND_SENSE = 1101,\n    CFG_PIN_JDPWR_PULSE = 1102,\n    CFG_PIN_JDPWR_OVERLOAD_LED = 1103,\n    CFG_PIN_JDPWR_ENABLE = 1104,\n    CFG_PIN_JDPWR_FAULT = 1105,\n    // /pxtapp/hf2dbg.h\n    HF2DBG_H = 1,\n    // /pxtapp/pins.h\n    BUTTON_ACTIVE_HIGH_PULL_DOWN = 17,\n    BUTTON_ACTIVE_HIGH_PULL_UP = 33,\n    BUTTON_ACTIVE_HIGH_PULL_NONE = 49,\n    BUTTON_ACTIVE_LOW_PULL_DOWN = 16,\n    BUTTON_ACTIVE_LOW_PULL_UP = 32,\n    BUTTON_ACTIVE_LOW_PULL_NONE = 48,\n    // /pxtapp/platform.h\n    SETTINGS_MAGIC_0 = 273114691,\n    SETTINGS_MAGIC_1 = 781864998,\n    BOOT_RTC_SIGNATURE = 1906448503,\n    APP_RTC_SIGNATURE = 614608146,\n    PAGE_SIZE = 1024,\n    DEV_NUM_PINS = 64,\n    CODAL_PIN = 13,\n    IMAGE_BITS = 4,\n    PA_0 = 0,\n    PA_1 = 1,\n    PA_2 = 2,\n    PA_3 = 3,\n    PA_4 = 4,\n    PA_5 = 5,\n    PA_6 = 6,\n    PA_7 = 7,\n    PA_8 = 8,\n    PA_9 = 9,\n    PA_10 = 10,\n    PA_11 = 11,\n    PA_12 = 12,\n    PA_13 = 13,\n    PA_14 = 14,\n    PA_15 = 15,\n    PB_0 = 16,\n    PB_1 = 17,\n    PB_2 = 18,\n    PB_3 = 19,\n    PB_4 = 20,\n    PB_5 = 21,\n    PB_6 = 22,\n    PB_7 = 23,\n    PB_8 = 24,\n    PB_9 = 25,\n    PB_10 = 26,\n    PB_11 = 27,\n    PB_12 = 28,\n    PB_13 = 29,\n    PB_14 = 30,\n    PB_15 = 31,\n    PC_0 = 32,\n    PC_1 = 33,\n    PC_2 = 34,\n    PC_3 = 35,\n    PC_4 = 36,\n    PC_5 = 37,\n    PC_6 = 38,\n    PC_7 = 39,\n    PC_8 = 40,\n    PC_9 = 41,\n    PC_10 = 42,\n    PC_11 = 43,\n    PC_12 = 44,\n    PC_13 = 45,\n    PC_14 = 46,\n    PC_15 = 47,\n    PD_0 = 48,\n    PD_1 = 49,\n    PD_2 = 50,\n    PD_3 = 51,\n    PD_4 = 52,\n    PD_5 = 53,\n    PD_6 = 54,\n    PD_7 = 55,\n    PD_8 = 56,\n    PD_9 = 57,\n    PD_10 = 58,\n    PD_11 = 59,\n    PD_12 = 60,\n    PD_13 = 61,\n    PD_14 = 62,\n    PD_15 = 63,\n    // /pxtapp/pxt.h\n    PXT_COMM_BASE = 536879104,\n    PXT_CODAL = 1,\n    DEVICE_ID_BUTTON_SLIDE = 3000,\n    DEVICE_ID_MICROPHONE = 3001,\n    DEVICE_ID_FIRST_BUTTON = 4000,\n    DEVICE_ID_FIRST_TOUCHBUTTON = 4100,\n    PXT_INTERNAL_KEY_UP = 2050,\n    PXT_INTERNAL_KEY_DOWN = 2051,\n    // /pxtapp/pxtbase.h\n    PXT32 = 1,\n    PXT64 = 1,\n    PXT_REFCNT_FLASH = 65534,\n    VTABLE_MAGIC = 249,\n    VTABLE_MAGIC2 = 248,\n    Undefined = 0,\n    Boolean = 1,\n    Number = 2,\n    String = 3,\n    Object = 4,\n    Function = 5,\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,\n    MMap = 10,\n    BoxedString_SkipList = 11,\n    BoxedString_ASCII = 12,\n    ZPin = 13,\n    User0 = 16,\n    IMAGE_HEADER_MAGIC = 135,\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    NUM_TRY_FRAME_REGS = 3,\n    GC = 0,\n    PXT_STRING_SKIP_INCR = 16,\n    // /pxtapp/pxtconfig.h\n    PXT_UF2_FAMILY = 1467308631,\n    // /pxtapp/settings/Flash.h\n    DEVICE_FLASH_ERROR = 922,\n    // /pxtapp/settings/RAFFS.h\n    RAFFS_FOLLOWING_MASK = 32768,\n    // /pxtapp/uf2hid.h\n    UF2_HID_H = 1,\n}\n",
            "dmac.cpp": "#include \"dmac.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nSINGLETON(WDMAC);\n#endif\n\n}",
            "dmac.h": "#ifndef __DMAC_H\n#define __DMAC_H\n\n#include \"pxt.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nclass WDMAC {\n  public:\n    CODAL_DMAC dmac;\n\n    WDMAC() {}\n};\n\nWDMAC* getWDMAC();\n#endif\n\n}\n\n#endif",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum PulseValue {\n    //% block=high\n    High = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=low\n    Low = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    }\n\n\n    declare const enum PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=\"pulse low\"\n    PulseLow = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    //% block=\"rise\"\n    Rise = 2,  // DEVICE_PIN_EVT_RISE\n    //% block=\"fall\"\n    Fall = 3,  // DEVICE_PIN_EVT_FALL\n    }\n\n\n    declare const enum PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "hf2.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#ifndef USB_HANDOVER\n#define USB_HANDOVER 1\n#endif\n\n#if USB_HANDOVER\n#define UF2_DEFINE_HANDOVER 1\n#endif\n\n#include \"uf2format.h\"\n\nstatic void *stackCopy;\nstatic uint32_t stackSize;\n\n//#define LOG DMESG\n#define LOG(...) ((void)0)\n\nstatic volatile bool resume = false;\n\nusing namespace codal;\n\n#ifdef HF2_HID\nstatic const char hidDescriptor[] = {\n    0x06, 0x97, 0xFF, // usage page vendor 0x97 (usage 0xff97 0x0001)\n    0x09, 0x01,       // usage 1\n    0xA1, 0x01,       // collection - application\n    0x15, 0x00,       // logical min 0\n    0x26, 0xFF, 0x00, // logical max 255\n    0x75, 8,          // report size 8\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x81, 0x02,       // input: data, variable, absolute\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x91, 0x02,       // output: data, variable, absolute\n    0x95, 1,          // report count 1\n    0x09, 0x01,       // usage 1\n    0xB1, 0x02,       // feature: data, variable, absolute\n    0xC0,             // end\n};\n\nstatic const HIDReportDescriptor reportDesc = {\n    9,\n    0x21,                  // HID\n    0x100,                 // hidbcd 1.00\n    0x00,                  // country code\n    0x01,                  // num desc\n    0x22,                  // report desc type\n    sizeof(hidDescriptor), // size of 0x22\n};\n\nstatic const InterfaceInfo ifaceInfoHID = {\n    &reportDesc,\n    sizeof(reportDesc),\n    1,\n    {\n        2,    // numEndpoints\n        0x03, /// class code - HID\n        0x00, // subclass\n        0x00, // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_INTERRUPT, 1},\n    {USB_EP_TYPE_INTERRUPT, 1},\n};\n#endif\n\nstatic const InterfaceInfo ifaceInfoEP = {\n    NULL,\n    0,\n    2,\n    {\n        2,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        42,   // subclass\n        1,    // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_BULK, 0},\n    {USB_EP_TYPE_BULK, 0},\n};\n\nint HF2::stdRequest(UsbEndpointIn &ctrl, USBSetup &setup) {\n#ifdef HF2_HID\n    if (!useHID)\n        return DEVICE_NOT_SUPPORTED;\n    if (setup.bRequest == USB_REQ_GET_DESCRIPTOR) {\n        if (setup.wValueH == 0x21) {\n            InterfaceDescriptor tmp;\n            fillInterfaceInfo(&tmp);\n            return ctrl.write(&tmp, sizeof(tmp));\n        } else if (setup.wValueH == 0x22) {\n            return ctrl.write(hidDescriptor, sizeof(hidDescriptor));\n        }\n    }\n#endif\n    return DEVICE_NOT_SUPPORTED;\n}\n\n// same as in microbit\n#define CTRL_GET_REPORT 0x01\n#define CTRL_SET_REPORT 0x09\n#define CTRL_OUT_REPORT_H 0x2\n#define CTRL_IN_REPORT_H 0x1\n\nvoid HF2::sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend) {\n    if (!CodalUSB::usbInstance->isInitialised())\n        return;\n\n    uint32_t buf[64 / 4]; // aligned\n\n    if (prepend + 1)\n        size += 4;\n\n    target_disable_irq();\n    while (size > 0) {\n        memset(buf + 1, 0, 60);\n        int s = 63;\n        if (size <= 63) {\n            s = size;\n            buf[0] = flag;\n        } else {\n            buf[0] = flag == HF2_FLAG_CMDPKT_LAST ? HF2_FLAG_CMDPKT_BODY : flag;\n        }\n        buf[0] |= s;\n        uint8_t *dst = (uint8_t *)buf;\n        dst++;\n        if (prepend + 1) {\n            memcpy(dst, &prepend, 4);\n            prepend = -1;\n            dst += 4;\n            s -= 4;\n            size -= 4;\n        }\n        memcpy(dst, data, s);\n        data = (const uint8_t *)data + s;\n        size -= s;\n\n        in->write(buf, sizeof(buf));\n    }\n    target_enable_irq();\n}\n\nconst InterfaceInfo *HF2::getInterfaceInfo() {\n#ifdef HF2_HID\n    if (useHID)\n        return &ifaceInfoHID;\n#endif\n    return &ifaceInfoEP;\n}\n\nint HF2::sendEvent(uint32_t evId, const void *data, int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, evId);\n    return 0;\n}\n\nint HF2::sendSerial(const void *data, int size, int isError) {\n    if (!gotSomePacket)\n        return DEVICE_OK;\n\n    sendBuffer(isError ? HF2_FLAG_SERIAL_ERR : HF2_FLAG_SERIAL_OUT, data, size);\n\n    return 0;\n}\n\n// Receive HF2 message\n// Does not block. Will store intermediate data in pkt.\n// `serial` flag is cleared if we got a command message.\nint HF2::recv() {\n    uint8_t buf[64];\n\n    int len = out->read(buf, sizeof(buf));\n    // DMESG(\"HF2 read: %d\", len);\n\n    if (len <= 0)\n        return len;\n\n    uint8_t tag = buf[0];\n    // serial packets not allowed when in middle of command packet\n    usb_assert(pkt.size == 0 || !(tag & HF2_FLAG_SERIAL_OUT));\n    int size = tag & HF2_SIZE_MASK;\n    usb_assert(pkt.size + size <= (int)sizeof(pkt.buf));\n    memcpy(pkt.buf + pkt.size, buf + 1, size);\n    pkt.size += size;\n    tag &= HF2_FLAG_MASK;\n    if (tag != HF2_FLAG_CMDPKT_BODY) {\n        if (tag == HF2_FLAG_CMDPKT_LAST)\n            pkt.serial = 0;\n        else if (tag == HF2_FLAG_SERIAL_OUT)\n            pkt.serial = 1;\n        else\n            pkt.serial = 2;\n        int sz = pkt.size;\n        pkt.size = 0;\n        return sz;\n    }\n    return 0;\n}\n\nint HF2::sendResponse(int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, pkt.buf, 4 + size);\n    return 0;\n}\n\nint HF2::sendResponseWithData(const void *data, int size) {\n    if (size <= (int)sizeof(pkt.buf) - 4) {\n        memcpy(pkt.resp.data8, data, size);\n        return sendResponse(size);\n    } else {\n        sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, pkt.resp.eventId);\n        return 0;\n    }\n}\n\nstatic void copy_words(void *dst0, const void *src0, uint32_t n_words) {\n    uint32_t *dst = (uint32_t *)dst0;\n    const uint32_t *src = (const uint32_t *)src0;\n    while (n_words--)\n        *dst++ = *src++;\n}\n\n#ifndef QUICK_BOOT\n#ifdef SAMD21\n#define DBL_TAP_PTR ((volatile uint32_t *)(HMCRAMC0_ADDR + HMCRAMC0_SIZE - 4))\n#endif\n#ifdef SAMD51\n#define DBL_TAP_PTR ((volatile uint32_t *)(HSRAM_ADDR + HSRAM_SIZE - 4))\n#endif\n#if defined(NRF52840) || defined(NRF52833)\n#define DBL_TAP_PTR ((volatile uint32_t*)0x20007F7C)\n#endif\n#define DBL_TAP_MAGIC_QUICK_BOOT 0xf02669ef\n#define QUICK_BOOT(v) *DBL_TAP_PTR = v ? DBL_TAP_MAGIC_QUICK_BOOT : 0\n#endif\n\nstatic HF2 *jdLogger;\nstatic void jdLog(const uint8_t *frame) {\n    jdLogger->sendEvent(HF2_EV_JDS_PACKET, frame, frame[2] + 12);\n}\n\nint HF2::endpointRequest() {\n    int sz = recv();\n\n    if (!sz)\n        return 0;\n\n    uint32_t tmp;\n\n    if (pkt.serial) {\n        // TODO raise some event?\n        return 0;\n    }\n\n    LOG(\"HF2 sz=%d CMD=%x\", sz, pkt.buf32[0]);\n\n    // one has to be careful dealing with these, as they share memory\n    HF2_Command *cmd = &pkt.cmd;\n    HF2_Response *resp = &pkt.resp;\n\n    uint32_t cmdId = cmd->command_id;\n    resp->tag = cmd->tag;\n    resp->status16 = HF2_STATUS_OK;\n\n#define checkDataSize(str, add) usb_assert(sz == 8 + (int)sizeof(cmd->str) + (int)(add))\n\n    lastExchange = current_time_ms();\n    gotSomePacket = true;\n\n    switch (cmdId) {\n    case HF2_CMD_INFO:\n        return sendResponseWithData(uf2_info(), strlen(uf2_info()));\n\n    case HF2_CMD_BININFO:\n        resp->bininfo.mode = HF2_MODE_USERSPACE;\n        resp->bininfo.flash_page_size = 0;\n        resp->bininfo.flash_num_pages = 0;\n        resp->bininfo.max_message_size = sizeof(pkt.buf);\n        resp->bininfo.uf2_family = PXT_UF2_FAMILY;\n        return sendResponse(sizeof(resp->bininfo));\n\n    case HF2_DBG_RESTART:\n        *HF2_DBG_MAGIC_PTR = HF2_DBG_MAGIC_START;\n        target_reset();\n        break;\n\n    case HF2_CMD_RESET_INTO_APP:\n        QUICK_BOOT(1);\n        NVIC_SystemReset();\n        break;\n    case HF2_CMD_RESET_INTO_BOOTLOADER:\n        QUICK_BOOT(0);\n        NVIC_SystemReset();\n        break;\n\n#if USB_HANDOVER\n    case HF2_CMD_START_FLASH:\n        sendResponse(0);\n        hf2_handover(in->ep);\n        usb_assert(0); // should not be reached\n        break;\n#endif\n\n    case HF2_CMD_WRITE_WORDS:\n        checkDataSize(write_words, cmd->write_words.num_words << 2);\n        copy_words((void *)cmd->write_words.target_addr, cmd->write_words.words,\n                   cmd->write_words.num_words);\n        break;\n\n    case HF2_CMD_READ_WORDS:\n        checkDataSize(read_words, 0);\n        tmp = cmd->read_words.num_words;\n        usb_assert(tmp <= sizeof(pkt.buf) / 4 - 1);\n        copy_words(resp->data32, (void *)cmd->read_words.target_addr, tmp);\n        return sendResponse(tmp << 2);\n\n    case HF2_CMD_DMESG:\n#if DEVICE_DMESG_BUFFER_SIZE > 0\n        return sendResponseWithData(codalLogStore.buffer, codalLogStore.ptr);\n#else\n        break;\n#endif\n\n    case HF2_DBG_GET_GLOBAL_STATE: {\n        HF2_GLOBAL_STATE_Result gstate = {\n            .num_globals = (uint32_t)getNumGlobals(), //\n            .globals_addr = (uint32_t)globals,\n        };\n        return sendResponseWithData(&gstate, sizeof(gstate));\n    }\n\n    case HF2_DBG_RESUME:\n        globals[0] = (TValue)cmd->data32[0];\n        resume = true;\n        return sendResponse(0);\n\n    case HF2_DBG_GET_STACK:\n        return sendResponseWithData(stackCopy, stackSize);\n\n    case HF2_CMD_JDS_CONFIG:\n        if (cmd->data8[0]) {\n            jdLogger = this;\n            pxt::logJDFrame = jdLog;\n        } else {\n            pxt::logJDFrame = NULL;\n        }\n        return sendResponse(0);\n\n    case HF2_CMD_JDS_SEND:\n        if (pxt::sendJDFrame) {\n            pxt::sendJDFrame(cmd->data8);\n            return sendResponse(0);\n        } else {\n            resp->status16 = HF2_STATUS_INVALID_STATE;\n            return sendResponse(0);\n        }\n\n    default:\n        // command not understood\n        resp->status16 = HF2_STATUS_INVALID_CMD;\n        break;\n    }\n\n    return sendResponse(0);\n}\n\nHF2::HF2(HF2_Buffer &p) : gotSomePacket(false), ctrlWaiting(false), pkt(p), useHID(false) {\n    lastExchange = 0;\n}\n\nstatic const InterfaceInfo dummyIfaceInfo = {\n    NULL,\n    0,\n    0,\n    {\n        0,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        0xff, // subclass\n        0xff, // protocol\n        0x00, // string\n        0x00, // alt\n    },\n    {0, 0},\n    {0, 0},\n};\n\nconst InterfaceInfo *DummyIface::getInterfaceInfo() {\n    return &dummyIfaceInfo;\n}\n\n//\n//\n// Debugger\n//\n//\n\nstruct ExceptionContext {\n    uint32_t excReturn; // 0xFFFFFFF9\n    uint32_t r0;\n    uint32_t r1;\n    uint32_t r2;\n    uint32_t r3;\n    uint32_t r12;\n    uint32_t lr;\n    uint32_t faultInstrAddr;\n    uint32_t psr;\n};\n\nstruct Paused_Data {\n    uint32_t pc;\n};\nstatic Paused_Data pausedData;\n\nvoid bkptPaused() {\n\n// waiting for https://github.com/lancaster-university/codal/pull/14\n#ifdef DEVICE_GROUP_ID_USER\n    // the loop below counts as \"system\" task, and we don't want to pause ourselves\n    fiber_set_group(DEVICE_GROUP_ID_SYSTEM);\n    // pause everyone else\n    fiber_pause_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    while (!resume) {\n        // DMESG(\"BKPT\");\n        hf2.pkt.resp.eventId = HF2_EV_DBG_PAUSED;\n        hf2.sendResponseWithData(&pausedData, sizeof(pausedData));\n        // TODO use an event\n        for (int i = 0; i < 20; ++i) {\n            if (resume)\n                break;\n            fiber_sleep(50);\n        }\n    }\n\n    if (stackCopy) {\n        xfree(stackCopy);\n        stackCopy = NULL;\n    }\n\n#ifdef DEVICE_GROUP_ID_USER\n    fiber_resume_group(DEVICE_GROUP_ID_USER);\n    // go back to user mode\n    fiber_set_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    resume = false;\n}\n\nextern \"C\" void handleHardFault(ExceptionContext *ectx) {\n    auto instr = (uint16_t *)ectx->faultInstrAddr;\n\n    DMESG(\"FLT %p\", instr);\n\n    if (ectx->faultInstrAddr & 0x80000000) {\n        ectx->faultInstrAddr &= ~0x80000000;\n        // switch to step-over mode\n        globals[0] = (TValue)3;\n        return;\n    }\n\n    DMESG(\"BB %p %p %p lr=%p r0=%p\", instr[-1], instr[0], instr[1], ectx->lr, ectx->r0);\n\n    if (instr[0] == 0x6840) {\n        // ldr r0, [r0, #4] -- entry breakpoint\n        ectx->faultInstrAddr += 2;\n        // we're being ask for step-over mode\n        if (ectx->r0 == 3) {\n            // switch to debugger-attached-no-stepping mode\n            globals[0] = (TValue)0;\n            ectx->lr |= 0x80000000;\n        }\n        return;\n    }\n\n    if (instr[0] == 0x6800) {\n        // ldr r0, [r0, #0]\n        ectx->lr = ectx->faultInstrAddr + 3; // next instruction + thumb mode\n        pausedData.pc = ectx->faultInstrAddr + 2;\n        void *ssp = (void *)(ectx + 1);\n        stackSize = DEVICE_STACK_BASE - (uint32_t)ssp;\n        if (stackCopy)\n            xfree(stackCopy);\n        stackCopy = xmalloc(stackSize);\n        memcpy(stackCopy, ssp, stackSize);\n        ectx->faultInstrAddr = ((uint32_t)(&bkptPaused) & (~1U));\n        return;\n    }\n\n    while (1) {\n    }\n}\n\nextern \"C\" void HardFault_Handler(void) {\n    asm(\"push {lr}; mov r0, sp; bl handleHardFault; pop {pc}\");\n}\n\n#endif",
            "hf2.h": "#ifndef DEVICE_HF2_H\n#define DEVICE_HF2_H\n\n#if CONFIG_ENABLED(DEVICE_USB)\n\n#include \"HID.h\"\n#include \"uf2hid.h\"\n\n// 260 bytes needed for biggest JD packets (with overheads)\n#define HF2_BUF_SIZE 260\n\ntypedef struct {\n    uint16_t size;\n    uint8_t serial;\n    union {\n        uint8_t buf[HF2_BUF_SIZE];\n        uint32_t buf32[HF2_BUF_SIZE / 4];\n        uint16_t buf16[HF2_BUF_SIZE / 2];\n        HF2_Command cmd;\n        HF2_Response resp;\n    };\n} HF2_Buffer;\n\nclass HF2 : public CodalUSBInterface {\n    bool gotSomePacket;\n    bool ctrlWaiting;\n    uint32_t lastExchange;\n\n  public:\n    HF2_Buffer &pkt;\n\n    bool useHID;\n\n    int sendResponse(int size);\n    int recv();\n    int sendResponseWithData(const void *data, int size);\n    int sendEvent(uint32_t evId, const void *data, int size);\n    void sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend = -1);\n\n    HF2(HF2_Buffer &pkt);\n    virtual int endpointRequest();\n    virtual int stdRequest(UsbEndpointIn &ctrl, USBSetup &setup);\n    virtual const InterfaceInfo *getInterfaceInfo();\n    int sendSerial(const void *data, int size, int isError = 0);\n\n    virtual bool enableWebUSB() { return !useHID; }\n};\n\nclass DummyIface : public CodalUSBInterface {\n  public:\n    virtual const InterfaceInfo *getInterfaceInfo();\n};\n\n#endif\n\n#endif\n",
            "hf2dbg.h": "#ifndef HF2DBG_H\n#define HF2DBG_H 1\n\n// we use a location at the top of the stack to store a magic value\n// which causes us to stop at the very first break point in the program\n#define HF2_DBG_MAGIC_PTR ((uint32_t *)(DEVICE_STACK_BASE - (DEVICE_STACK_SIZE - 4)))\n#define HF2_DBG_MAGIC_START 0xf0ebac7f\n\n#define HF2_DBG_GET_GLOBAL_STATE 0x53fc66e0\nstruct HF2_GLOBAL_STATE_Result {\n    uint32_t num_globals;\n    uint32_t globals_addr;\n};\n\n#define HF2_DBG_RESTART 0x1120bd93\n#define HF2_DBG_RESUME 0x27a55931\n#define HF2_EV_DBG_PAUSED 0x3692f9fd\n#define HF2_DBG_GET_STACK 0x70901510\n\n#endif\n",
            "i2c.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n#include \"CodalDmesg.h\"\n#include \"configkeys.h\"\n\n#ifdef CODAL_I2C\n\nnamespace pins {\n\nclass CodalI2CProxy {\nprivate:\n  DevicePin* sda;\n  DevicePin* scl;\n  CODAL_I2C i2c;\npublic:\n  CodalI2CProxy* next;\npublic:\n  CodalI2CProxy(DevicePin* _sda, DevicePin* _scl)\n    : sda(_sda)\n    , scl(_scl)\n    , i2c(*_sda, *_scl) \n    , next(NULL)\n  {\n\n  }\n\n  CODAL_I2C* getI2C() {\n    return &(this->i2c);\n  }\n  \n  bool matchPins(DevicePin* sda, DevicePin* scl) {\n      return this->sda == sda && this->scl == scl;\n  }\n\n  Buffer readBuffer(int address, int size, bool repeat = false)\n  {\n    Buffer buf = mkBuffer(NULL, size);\n    registerGCObj(buf);\n    int status = this->i2c.read(address << 1, buf->data, size, repeat);\n    unregisterGCObj(buf);\n    if (status != ErrorCode::DEVICE_OK) {\n      buf = 0;\n    }\n    return buf;\n  }\n\n  int writeBuffer(int address, Buffer buf, bool repeat = false)\n  {\n    return this->i2c.write(address << 1, buf->data, buf->length, repeat);\n  }\n};\n\n}\n\nnamespace I2CMethods {\n/**\n  * Read `size` bytes from a 7-bit I2C `address`.\n  */\n//%\nBuffer readBuffer(I2C_ i2c, int address, int size, bool repeat = false)\n{\n  return i2c->readBuffer(address, size, repeat);\n}\n\n/**\n  * Write bytes to a 7-bit I2C `address`.\n  */\n//%\nint writeBuffer(I2C_ i2c, int address, Buffer buf, bool repeat = false)\n{\n  return i2c->writeBuffer(address, buf, repeat);\n}\n\n}\n\nnamespace pins {\n\nstatic I2C_ i2cs(NULL);\n/**\n* Opens a Serial communication driver\n*/\n//% help=pins/create-i2c\n//% parts=i2c\nI2C_ createI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n  // pick up defaults\n  if (!sda || !scl) {\n    DMESG(\"i2c: lookup default pins\");\n    sda = LOOKUP_PIN(SDA);\n    scl = LOOKUP_PIN(SCL);\n  }\n\n  // lookup existing devices\n  auto dev = i2cs;\n  while(dev) {\n    if (dev->matchPins(sda, scl)) {\n      DMESG(\"i2c: found existing i2c\");\n      return dev;\n    }\n    dev = dev->next;\n  }\n\n  // allocate new one\n  DMESG(\"i2c: mounting on new device\");\n  auto ser = new CodalI2CProxy(sda, scl);\n  // push in list\n  ser->next = i2cs;\n  i2cs = ser;\n  return ser;\n}\n\n}\n\nnamespace pxt {\n  CODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n    auto i2c = pins::createI2C(sda, scl);\n    return i2c->getI2C();\n  }\n}\n\n#endif",
            "i2c.ts": "namespace pins {\n    /**\n     * Read one number from an I2C address.\n     */\n    //% help=pins/i2c-read-number weight=5 group=\"i2c\" inlineInputMode=\"external\"\n    //% blockId=pins_i2c_readnumber block=\"i2c read number at address %address|of format %format|repeated %repeated\"\n    export function i2cReadNumber(address: number, format: NumberFormat, repeated?: boolean): number {\n        const buf = pins.i2cReadBuffer(address, pins.sizeOf(format), repeated)\n        if (!buf)\n            return undefined\n        return buf.getNumber(format, 0)\n    }\n\n    /**\n     * Write one number to an I2C address.\n     */\n    //% help=pins/i2c-write-number weight=4 group=\"i2c\"\n    //% blockId=i2c_writenumber block=\"i2c write number|at address %address|with value %value|of format %format|repeated %repeated\"\n    export function i2cWriteNumber(address: number, value: number, format?: NumberFormat, repeated?: boolean): void {\n        if (format == undefined)\n            format = NumberFormat.UInt8LE;\n        const buf = control.createBuffer(pins.sizeOf(format))\n        buf.setNumber(format, 0, value)\n        pins.i2cWriteBuffer(address, buf, repeated)\n    }\n\n    /**\n     * Write a value in a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param value value to write\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-write-register\n    //% blockId=i2c_writereg block=\"i2c write register|at address $address|at register $register|value $value\"\n    export function i2cWriteRegister(address: number, register: number, value: number, valueFormat?: NumberFormat): void {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        const valueSize = pins.sizeOf(valueFormat);\n        const buf = control.createBuffer(1 + valueSize);\n        buf.setNumber(NumberFormat.UInt8LE, 0, register);\n        buf.setNumber(valueFormat, 1, value);\n        pins.i2cWriteBuffer(address, buf);\n    }\n\n    /**\n     * Read the value from a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-read-register\n    //% blockId=i2c_readreg block=\"i2c read register|at address $address|at register $register\"\n    export function i2cReadRegister(address: number, register: number, valueFormat?: NumberFormat): number {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        pins.i2cWriteNumber(address, register, NumberFormat.UInt8LE);\n        return pins.i2cReadNumber(address, valueFormat);\n    }\n\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cReadBuffer(address: number, size: number, repeat: boolean = false): Buffer {\n        return pins.i2c().readBuffer(address, size, repeat);\n    }\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cWriteBuffer(address: number, buf: Buffer, repeat: boolean = false): number {\n        return pins.i2c().writeBuffer(address, buf, repeat);\n    }\n\n    let _i2c: I2C;\n    /**\n     * Gets the default I2C bus\n     */\n    //%\n    export function i2c(): I2C {\n        if (!_i2c) {\n            const sda = pins.pinByCfg(DAL.CFG_PIN_SDA);\n            const scl = pins.pinByCfg(DAL.CFG_PIN_SCL);\n            _i2c = pins.createI2C(sda, scl);    \n        }\n        return _i2c;        \n    }\n\n    export class I2CDevice {\n        public address: number;\n        public bus: I2C;\n        private _hasError: boolean;\n        constructor(address: number, bus?: I2C) {\n            this.address = address;\n            this.bus = bus || i2c();\n        }\n        public readInto(buf: Buffer, repeat = false, start = 0, end: number = null) {\n            if (end === null)\n                end = buf.length\n            if (start >= end)\n                return\n            let res = this.bus.readBuffer(this.address, end - start, repeat)\n            if (!res) {\n                this._hasError = true\n                return\n            }\n            buf.write(start, res)\n        }\n        public write(buf: Buffer, repeat = false) {\n            let res = this.bus.writeBuffer(this.address, buf, repeat)\n            if (res) {\n                this._hasError = true\n            }\n        }\n        public begin(): I2CDevice {\n            this._hasError = false;\n            return this;\n        }\n        public end() {\n        }\n        public ok() {\n            return !this._hasError\n        }\n\n        public transfer(command: Buffer, response: Buffer, responseStart?: number, responseEnd?: number) {\n            this.begin();\n            if (command)\n                this.write(command);\n            if (response)\n                this.readInto(response, false, responseStart, responseEnd);\n            this.end();\n        }    \n    }\n}\n",
            "keyvaluestorage.cpp": "#include \"pxt.h\"\n#include \"KeyValueStorage.h\"\n\nnamespace pxt {\n\nclass WKeyValueStorage {\n#ifdef CODAL_NVMCONTROLLER\n    CODAL_NVMCONTROLLER controller;\n#else\n    NVMController controller;\n#endif\n    KeyValueStorage storage;\n  public:\n\n    WKeyValueStorage()\n    : controller()\n    , storage(controller) {\n    }\n\n    bool isSupported() {\n#ifdef CODAL_NVMCONTROLLER\n      return true;\n#else\n      return false;\n#endif\n    }\n\n    int put(String key, Buffer data) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        return storage.put(mkey, data->data, data->length);\n#else\n        return -1;\n#endif\n    }\n\n    Buffer get(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        Buffer buf = NULL;\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        auto entry = storage.get(mkey);\n        if (entry) {\n          buf = mkBuffer(entry->value, sizeof(entry->value));\n          free(entry);\n        }\n        return buf;\n#else\n        return NULL;\n#endif\n    }\n\n    void remove(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        storage.remove(mkey);\n#endif\n    }\n\n    void clear() {\n#ifdef CODAL_NVMCONTROLLER\n        storage.wipe();\n#endif\n    }\n};\nSINGLETON(WKeyValueStorage);\n\n}\n\nnamespace configStorage {\n  /**\n  * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  * @param value the data (max 32 characters)\n  */\n  //%\n  void setBuffer(String key, Buffer value) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->put(key, value);\n  }\n\n  /**\n  * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  Buffer getBuffer(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    return kvm->get(key);\n  }\n\n  /**\n  * Removes the key from local storage\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  void removeItem(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->remove(key);\n  }\n\n  /**\n  * Clears the local storage\n  */\n  //%\n  void clear() {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->clear();\n  }\n}\n",
            "keyvaluestorage.ts": "namespace configStorage {\n    /**\n     * Stores the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     * @param value identifier of the value (max 32 characters)\n     */\n    export function setItem(key: string, value: string) {\n        if (value == null)\n            configStorage.removeItem(key);\n        else\n        {\n            let idx = 0;\n            let buf = control.createBuffer(value.length + 1);\n            buf[idx++] = value.length;\n            let valBuf = control.createBufferFromUTF8(value);\n\n            for (let i = 0; i < valBuf.length; i++)\n                buf[idx++] = valBuf[i];\n\n            configStorage.setBuffer(key, buf);\n        }\n    }\n\n    /**\n     * Retrieves the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     */\n    export function getItem(key: string): string {\n        const buf = configStorage.getBuffer(key);\n\n        if (!buf)\n            return undefined;\n\n        let idx = 0;\n        let count = buf[idx++];\n        const retBuf = control.createBuffer(count);\n\n        for (let i = 0; i < count; i++)\n            retBuf[i] = buf[idx++];\n\n        return retBuf.toString();\n    }\n}\n",
            "leveldetector.ts": "namespace pins {\n    export class LevelDetector {\n        public id: number;\n        public min: number;\n        public max: number;\n        public lowThreshold: number;\n        public highThreshold: number;\n        private transition: number;\n        private transitionMs: number;\n        private _level: number;\n        private _state: number;\n        public onHigh: () => void;\n        public onLow: () => void;\n        public onNeutral: () => void;\n        public transitionWindow: number;\n        // minimum duration (ms) between events\n        public transitionInterval: number;\n\n        static LEVEL_THRESHOLD_NEUTRAL = 0;\n\n        constructor(id: number,\n            min: number, max: number,\n            lowThreshold: number, highThreshold: number) {\n            this.id = id;\n            this.min = min;\n            this.max = max;\n            this.lowThreshold = lowThreshold;\n            this.highThreshold = highThreshold;\n            this.transitionWindow = 4;\n            this.transitionInterval = 0;\n\n            this.onHigh = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_HIGH);\n            this.onLow = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_LOW);\n            this.onNeutral = undefined;\n\n            this.reset();\n        }\n\n        reset() {\n            this.transition = 0;\n            this.transitionMs = 0;\n            this._level = Math.ceil((this.highThreshold - this.lowThreshold) / 2);\n            this._state = LevelDetector.LEVEL_THRESHOLD_NEUTRAL;\n        }\n\n        get level(): number {\n            return this._level;\n        }\n\n        set level(level: number) {\n            this._level = this.clampValue(level);\n\n            if (this._level >= this.highThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_HIGH);\n            }\n            else if (this._level <= this.lowThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_LOW);\n            }\n            else {\n                this.setState(LevelDetector.LEVEL_THRESHOLD_NEUTRAL);\n            }\n        }\n\n        public setLowThreshold(value: number) {\n            this.lowThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        public setHighThreshold(value: number) {\n            this.highThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        private clampValue(value: number) {\n            if (value < this.min) {\n                return this.min;\n            }\n            else if (value > this.max) {\n                return this.max;\n            }\n            return value;\n        }\n\n        private setState(state: number) {\n            // not enough samples to change\n            if (this._state === state \n                || (this.transition++ < this.transitionWindow)\n                || (control.millis() - this.transitionMs) < this.transitionInterval) {\n                return;\n            }\n\n            this.transition = 0;\n            this.transitionMs = control.millis();\n            this._state = state;\n            switch (state) {\n                case DAL.LEVEL_THRESHOLD_HIGH:\n                    if (this.onHigh) this.onHigh();\n                    break;\n                case DAL.LEVEL_THRESHOLD_LOW:\n                    if (this.onLow) this.onLow();\n                    break;\n                case LevelDetector.LEVEL_THRESHOLD_NEUTRAL:\n                    if (this.onNeutral) this.onNeutral();\n                    break;\n            }\n        }\n    }\n}",
            "light.cpp": "#include \"light.h\"\n\n// WS2812B timings, datasheet v1\n// 0 - 0.25-0.55us hi 0.70-1.00us low\n// 1 - 0.65-0.95us hi 0.30-0.60us low\n// datasheet v5\n// 0 - 0.22-0.38us hi 0.58-1.00us low 1-3\n// 1 - 0.58-1.00us hi 0.58-1.00us low 3-2\n\n#define SPI_SUPPORTED 1\n\n#if defined(NRF52_SERIES)\n#define BIT_EXPANSION 5\n#define SPI_FREQ 4000000\n#else\n#define BIT_EXPANSION 3\n#define SPI_FREQ 2400000\n#endif\n\n#if defined(SAMD21) || defined(SAMD51) || defined(STM32F4) || defined(NRF52_SERIES)\n#include \"neopixel.h\"\n#define BITBANG_SUPPORTED 1\n#else\n#define BITBANG_SUPPORTED 0\n#endif\n\n#define NEOPIXEL_MIN_LENGTH_FOR_SPI 24\n#define DOTSTAR_MIN_LENGTH_FOR_SPI 24\n\n#define LIGHTMODE_RGB 1\n#define LIGHTMODE_RGBW 2\n#define LIGHTMODE_RGB_RGB 3\n#define LIGHTMODE_DOTSTAR 4\n\nnamespace light {\nbool isValidMOSIPin(DigitalInOutPin pin) {\n    if (!pin)\n        return false;\n\n#if SAMD51\n    return ZSPI::isValidMOSIPin(*pin);\n#elif defined(NRF52_SERIES)\n    return true;\n#else\n    // TODO: support for SPI neopixels\n    // default SPI pins supported for now\n    return pin == LOOKUP_PIN(MOSI);\n#endif\n}\n\n// SPI\nvoid spiNeopixelSendBuffer(DevicePin *pin, const uint8_t *data, unsigned size) {\n    int32_t iptr = 0, optr = 120;\n    uint32_t len = optr + size * BIT_EXPANSION + 120;\n    uint8_t *expBuf = new uint8_t[len];\n    memset(expBuf, 0, len);\n    uint8_t imask = 0x80;\n    uint8_t omask = 0x80;\n\n#define WR(k)                                                                                      \\\n    if (k)                                                                                         \\\n        expBuf[optr] |= omask;                                                                     \\\n    omask >>= 1;                                                                                   \\\n    if (!omask) {                                                                                  \\\n        omask = 0x80;                                                                              \\\n        optr++;                                                                                    \\\n    }\n\n    while (iptr < (int)size) {\n#if BIT_EXPANSION == 3\n        WR(1);\n        WR(data[iptr] & imask);\n        WR(0);\n#elif BIT_EXPANSION == 5\n        WR(1);\n        if (data[iptr] & imask) {\n            WR(1);\n            WR(1);\n        } else {\n            WR(0);\n        }\n        WR(0);\n        WR(0);\n#else\n#error \"invalid BIT_EXPANSION\"\n#endif\n\n        imask >>= 1;\n        if (!imask) {\n            imask = 0x80;\n            iptr++;\n        }\n    }\n\n    auto spi = pxt::getSPI(pin, NULL, NULL);\n    spi->setFrequency(SPI_FREQ);\n    spi->transfer(expBuf, len, NULL, 0);\n    delete expBuf;\n}\n\nvoid neopixelSendData(DevicePin *pin, int mode, const uint8_t *data, unsigned length) {\n    if (!pin || !length)\n        return;\n\n#if BITBANG_SUPPORTED\n    if (SPI_SUPPORTED && length > NEOPIXEL_MIN_LENGTH_FOR_SPI && isValidMOSIPin(pin))\n        spiNeopixelSendBuffer(pin, data, length);\n    else\n        neopixel_send_buffer(*pin, data, length);\n#else\n    if (isValidMOSIPin(pin)) {\n        spiNeopixelSendBuffer(pin, data, length);\n    }\n#endif\n}\n\nvoid bitBangDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                            unsigned length) {\n    // first frame of zeroes\n    data->setDigitalValue(0);\n    for (unsigned i = 0; i < 32; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n\n    // data stream\n    for (unsigned i = 0; i < length; ++i) {\n        auto x = buf[i];\n        for (uint8_t j = 0x80; j != 0; j >>= 1) {\n            data->setDigitalValue(x & j ? 1 : 0);\n            clk->setDigitalValue(1);\n            clk->setDigitalValue(0);\n        }\n    }\n    // https://cpldcpu.wordpress.com/2016/12/13/sk9822-a-clone-of-the-apa102/\n    // reset frame\n    // data->setDigitalValue(0);\n    // for (unsigned i = 0; i < 32 ; ++i) {\n    //    clk->setDigitalValue(1);\n    //    clk->setDigitalValue(0);\n    //}\n\n    // https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/\n    data->setDigitalValue(1);\n    unsigned n = 32;\n    for (unsigned i = 0; i < n; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n}\n\nstatic uint8_t ZERO_FRAME[4];\nstatic uint8_t ONE_FRAME[] = {1, 1, 1, 1};\nvoid spiDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                        unsigned length) {\n    auto spi = pxt::getSPI(data, NULL, clk);\n\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // initial frame\n    spi->transfer(buf, length, NULL, 0);\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // reset frame\n    for (unsigned i = 0; i < (length >> 3); i += 32)\n        spi->transfer(ONE_FRAME, sizeof(ONE_FRAME), NULL, 0); // final frame\n}\n\nvoid dotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                     unsigned length) {\n    if (!data || !clk || !buf || !length)\n        return;\n\n    if (length > DOTSTAR_MIN_LENGTH_FOR_SPI && isValidMOSIPin(data))\n        spiDotStarSendData(data, clk, mode, buf, length);\n    else\n        bitBangDotStarSendData(data, clk, mode, buf, length);\n}\n\nvoid sendBuffer(DevicePin *data, DevicePin *clk, int mode, Buffer buf) {\n    if (!data || !buf || !buf->length)\n        return;\n\n    if (mode == LIGHTMODE_DOTSTAR)\n        light::dotStarSendData(data, clk, mode, buf->data, buf->length);\n    else\n        light::neopixelSendData(data, mode, buf->data, buf->length);\n}\n\nvoid clear() {\n    auto neopix = LOOKUP_PIN(NEOPIXEL);\n    auto neonum = getConfig(CFG_NUM_NEOPIXELS, 0);\n    if (neopix && neonum >= 0) {\n        auto n = 3 * neonum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        light::neopixelSendData(neopix, 0x100, off, sizeof(off));\n    }\n\n    auto data = LOOKUP_PIN(DOTSTAR_DATA);\n    auto clk = LOOKUP_PIN(DOTSTAR_CLOCK);\n    auto dsnum = getConfig(CFG_NUM_DOTSTARS, 0);\n    if (data && clk && dsnum > 0) {\n        auto n = 4 * dsnum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        for (int i = 0; i < n; i += 4)\n            off[i] = 0xe0;\n        bitBangDotStarSendData(data, clk, 0x100, off, sizeof(off));\n    }\n}\n\n} // namespace light\n",
            "light.h": "#ifndef __PXT_LIGHT_H\n#define __PXT_LIGHT_H\n\n#include \"pxt.h\"\n\nnamespace light {\n    /**\n    * Clear onboard neopixels\n    */\n    void clear();\n\n    /**\n    * Send a programmable light buffer to the specified digital pin\n    * @param data The pin that the lights are connected to\n    * @param clk the clock line if any\n    * @param mode the color encoding mode\n    * @param buf The buffer to send to the pin\n    */\n    //%\n    void sendBuffer(DigitalInOutPin data, DigitalInOutPin clk, int mode, Buffer buf);\n\n    void neopixelSendData(DevicePin* pin, int mode, const uint8_t* data, unsigned length);\n}\n\n#endif",
            "ns.ts": "/**\n * Events and data from sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\n//% groups='[\"other\", \"More\"]'\nnamespace input {\n}\n\n/**\n * Servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n\n}\n\n/**\n * A Joint Asynchronous Communications, Device Agnostic Control.\n */\n//% color=\"#E79251\" weight=1 icon=\"\\uf185\"\n//% groups='[\"Broadcast\", \"Console\", \"Control\"]'\n//% blockGap=8\nnamespace jacdac {\n\n}",
            "pins.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\nstatic DevicePin **pinPtrs;\nstatic uint8_t numPinPtrs;\nstatic uint8_t pinPos[DEV_NUM_PINS];\n\n//%\nDevicePin *getPin(int id) {\n\n    id &= CFG_PIN_NAME_MSK;\n\n    if (id >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n\n    // we could use lookupComponent() here - it would be slightly slower\n\n    int ptr = pinPos[id];\n    if (ptr == 0) {\n        pinPtrs = (DevicePin **)realloc(pinPtrs, (numPinPtrs + 1) * sizeof(void *));\n        bool isAnalog = IS_ANALOG_PIN(id);\n        // GCTODO\n        pinPtrs[numPinPtrs++] =\n            new DevicePin(DEVICE_ID_IO_P0 + id, (PinName)id,\n                          isAnalog ? PIN_CAPABILITY_AD : PIN_CAPABILITY_DIGITAL);\n        ptr = numPinPtrs;\n        pinPos[id] = ptr;\n    }\n    return pinPtrs[ptr - 1];\n}\n\n//%\nDevicePin *getPinCfg(int key) {\n    int p = getConfig(key, -1);\n    if (p == -1)\n        DMESG(\"no pin cfg: %d\", key);\n    return getPin(p);\n}\n\nvoid linkPin(int from, int to) {\n    if (from < 0 || from >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n    getPin(to);\n    pinPos[from] = pinPos[to];\n}\n\n//%\nDevicePin *lookupPin(int pinName) {\n    if (pinName < 0 || pinName == 0xff)\n        return NULL;\n    pinName &= CFG_PIN_NAME_MSK;\n    return getPin(pinName);\n}\n\n//%\nDevicePin *lookupPinCfg(int key) {\n    return lookupPin(getConfig(key));\n}\n\nCodalComponent *lookupComponent(int id) {\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; ++i) {\n        if (CodalComponent::components[i] && CodalComponent::components[i]->id == id)\n            return CodalComponent::components[i];\n    }\n    return NULL;\n}\n\n} // namespace pxt\n\nnamespace pins {\n/**\n* Get a pin by configuration id (DAL.CFG_PIN...)\n*/\n//%\nDigitalInOutPin pinByCfg(int key) {\n    return pxt::lookupPinCfg(key);\n}\n\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//%\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n/**\n * Get the duration of the last pulse in microseconds. This function should be called from a\n * ``onPulsed`` handler.\n */\n//% help=pins/pulse-duration blockGap=8\n//% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n//% weight=19\nint pulseDuration() {\n    return pxt::lastEvent.timestamp;\n}\n} // namespace pins\n",
            "pins.h": "#ifndef __PXT_PINS_H\n#define __PXT_PINS_H\n\n#define BUTTON_ACTIVE_HIGH_PULL_DOWN (ACTIVE_HIGH | 0x10)\n#define BUTTON_ACTIVE_HIGH_PULL_UP (ACTIVE_HIGH | 0x20)\n#define BUTTON_ACTIVE_HIGH_PULL_NONE (ACTIVE_HIGH | 0x30)\n#define BUTTON_ACTIVE_LOW_PULL_DOWN (ACTIVE_LOW | 0x10)\n#define BUTTON_ACTIVE_LOW_PULL_UP (ACTIVE_LOW | 0x20)\n#define BUTTON_ACTIVE_LOW_PULL_NONE (ACTIVE_LOW | 0x30)\n\n#define PIN(name) ((PinName)pxt::getConfig(CFG_PIN_##name, -1))\n#define LOOKUP_PIN(name) pxt::lookupPin(PIN(name))\n\n// these can be overridden in platform.h\n#ifndef CODAL_PIN\n#define CODAL_PIN CODAL_MBED::Pin\n#endif\n\n#ifndef CODAL_TIMER\n#define CODAL_TIMER CODAL_MBED::Timer\n#endif\n\n#ifndef CODAL_SPI\n#define CODAL_SPI CODAL_MBED::SPI\n#endif\n\n#ifndef CODAL_SERIAL\n#define CODAL_SERIAL CODAL_MBED::Serial\n#endif\n\n#ifndef IS_ANALOG_PIN\n#define IS_ANALOG_PIN(id) ((DEV_ANALOG_PINS >> (id)) & 1)\n#endif\n\ntypedef CODAL_PIN DevicePin;\n\ntypedef DevicePin *DigitalInOutPin;\ntypedef DevicePin *AnalogInOutPin;\ntypedef DevicePin *AnalogInPin;\ntypedef DevicePin *AnalogOutPin;\ntypedef DevicePin *PwmPin;\ntypedef DevicePin *PwmOnlyPin;\ntypedef Button *Button_;\n\nnamespace pxt {\nDevicePin *getPin(int id);\nDevicePin *getPinCfg(int key);\nDevicePin *lookupPin(int pinName);\nDevicePin *lookupPinCfg(int key);\nvoid linkPin(int from, int to);\nCodalComponent *lookupComponent(int id);\n}\n\n#define PINOP(op) name->op\n\n#endif\n",
            "pins.ts": "//% noRefCounting fixedInstances\ninterface DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogOutPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInOutPin extends AnalogInPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmPin extends PwmOnlyPin, AnalogInOutPin {\n}\n\n/**\n * Control currents in Pins for analog/digital signals, servos, i2c, ...\n */\n//% color=#A80000 weight=85 icon=\"\\uf140\" advanced=true\n//% groups='[\"other\", \"Servo\", \"i2c\"]'\nnamespace pins {\n}",
            "pinsAnalog.cpp": "#include \"pxt.h\"\n\nnamespace AnalogInPinMethods {\n\n/**\n * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n * @param name pin to write to\n */\n//% help=pins/analog-read weight=53\n//% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nint analogRead(AnalogInPin name) {\n    return PINOP(getAnalogValue());\n}\n}\n\nnamespace AnalogOutPinMethods {\nvoid analogWrite(AnalogOutPin name, int value) __attribute__ ((weak));\n\n/**\n * Set the connector value as analog. Value must be comprised between 0 and 1023.\n * @param name pin name to write to\n * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n */\n//% help=pins/analog-write weight=52\n//% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.min=0 value.max=1023\nvoid analogWrite(AnalogOutPin name, int value) {\n    PINOP(setAnalogValue(value));\n}\n}",
            "pinsDigital.cpp": "#include \"pxt.h\"\n\nenum class PulseValue {\n    //% block=high\n    High = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=low\n    Low = DEVICE_PIN_EVT_PULSE_LO\n};\n\nenum class PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=\"pulse low\"\n    PulseLow = DEVICE_PIN_EVT_PULSE_LO,\n    //% block=\"rise\"\n    Rise = DEVICE_PIN_EVT_RISE,\n    //% block=\"fall\"\n    Fall = DEVICE_PIN_EVT_FALL,\n};\n\nenum class PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2\n};\n\nnamespace DigitalInOutPinMethods {\n/**\n * Read a pin or connector as either 0 or 1\n * @param name pin to read from\n */\n//% help=pins/digital-read weight=61\n//% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nbool digitalRead(DigitalInOutPin name) {\n    return PINOP(getDigitalValue()) != 0;\n}\n\n/**\n     * Set a pin or connector value to either 0 or 1.\n    * @param name pin to write to\n    * @param value value to set on the pin\n    */\n//% help=pins/digital-write weight=60\n//% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid digitalWrite(DigitalInOutPin name, bool value) {\n    PINOP(setDigitalValue(value));\n}\n\n/**\n* Make this pin a digital input, and create events where the timestamp is the duration\n* that this pin was either ``high`` or ``low``.\n*/\n//% help=pins/on-pulsed weight=16 blockGap=8\n//% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\n//% deprecated=1 hidden=1\nvoid onPulsed(DigitalInOutPin pin, PulseValue pulse, Action body) {\n    pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n    registerWithDal(pin->id, (int)pulse, body);\n}\n\n/**\n* Register code to run when a pin event occurs. \n*/\n//% help=pins/on-event weight=20 blockGap=8\n//% blockId=pinsonevent block=\"on|pin %pin|%event\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nvoid onEvent(DigitalInOutPin pin, PinEvent event, Action body) {\n    switch(event) {\n        case PinEvent::PulseHigh:\n        case PinEvent::PulseLow:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n            registerWithDal(pin->id, (int)event, body);\n            break;\n        case PinEvent::Rise:\n        case PinEvent::Fall:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_EDGE);\n            registerWithDal(pin->id, (int)event, body);\n            break;    \n    }    \n}\n\n/**\n* Return the duration of a pulse in microseconds\n* @param name the pin which measures the pulse\n* @param value the value of the pulse (default high)\n* @param maximum duration in micro-seconds\n*/\n//% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n//% weight=18 blockGap=8\n//% help=\"pins/pulse-in\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nint pulseIn(DigitalInOutPin pin, PulseValue value, int maxDuration = 2000000) {\n    int pulse = PulseValue::High == value ? 1 : 0;\n    uint64_t tick = system_timer_current_time_us();\n    uint64_t maxd = (uint64_t)maxDuration;\n    while (pin->getDigitalValue() != pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n\n    uint64_t start = system_timer_current_time_us();\n    while (pin->getDigitalValue() == pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n    uint64_t end = system_timer_current_time_us();\n    return end - start;\n}\n\n/**\n* Set the pull direction of this pin.\n* @param name pin to set the pull mode on\n* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n*/\n//% help=pins/set-pull weight=17 blockGap=8\n//% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid setPull(DigitalInOutPin name, PinPullMode pull) {\n    PullMode m = pull == PinPullMode::PullDown ? PullMode::Down : pull == PinPullMode::PullUp\n                                                                        ? PullMode::Up\n                                                                        : PullMode::None;\n    PINOP(setPull(m));\n}\n\n}\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nstatic void waitABit() {\n    // for (int i = 0; i < 10; ++i)\n    //    asm volatile(\"nop\");\n}\n\nclass ButtonMultiplexer : public CodalComponent {\n  public:\n    Pin &latch;\n    Pin &clock;\n    Pin &data;\n    uint32_t state;\n    uint32_t invMask;\n    uint16_t buttonIdPerBit[8];\n    bool enabled;\n\n    ButtonMultiplexer(uint16_t id)\n        : latch(*LOOKUP_PIN(BTNMX_LATCH)), clock(*LOOKUP_PIN(BTNMX_CLOCK)),\n          data(*LOOKUP_PIN(BTNMX_DATA)) {\n        this->id = id;\n        this->status |= DEVICE_COMPONENT_STATUS_SYSTEM_TICK;\n\n        state = 0;\n        invMask = 0;\n        enabled = true;\n\n        memset(buttonIdPerBit, 0, sizeof(buttonIdPerBit));\n\n        data.getDigitalValue(PullMode::Down);\n        latch.setDigitalValue(1);\n        clock.setDigitalValue(1);\n    }\n\n    void disable() {\n        data.getDigitalValue(PullMode::None);\n        latch.getDigitalValue(PullMode::None);\n        clock.getDigitalValue(PullMode::None);\n        enabled = false;\n    }\n\n    bool isButtonPressed(int id) {\n        for (int i = 0; i < 8; ++i) {\n            if (buttonIdPerBit[i] == id)\n                return (state & (1 << i)) != 0;\n        }\n        return false;\n    }\n\n    uint32_t readBits(int bits) {\n        latch.setDigitalValue(0);\n        waitABit();\n        latch.setDigitalValue(1);\n        waitABit();\n\n        uint32_t state = 0;\n        for (int i = 0; i < bits; i++) {\n            state <<= 1;\n            if (data.getDigitalValue(PullMode::Down))\n                state |= 1;\n\n            clock.setDigitalValue(0);\n            waitABit();\n            clock.setDigitalValue(1);\n            waitABit();\n        }\n\n        return state;\n    }\n\n    virtual void periodicCallback() override {\n        if (!enabled)\n            return;\n\n        uint32_t newState = readBits(8);\n        newState ^= invMask;\n        if (newState == state)\n            return;\n\n        for (int i = 0; i < 8; ++i) {\n            uint32_t mask = 1 << i;\n            if (!buttonIdPerBit[i])\n                continue;\n            int ev = 0;\n            if (!(state & mask) && (newState & mask))\n                ev = PXT_INTERNAL_KEY_DOWN;\n            else if ((state & mask) && !(newState & mask))\n                ev = PXT_INTERNAL_KEY_UP;\n            if (ev) {\n                Event(ev, buttonIdPerBit[i]);\n                Event(ev, 0); // any key\n            }\n        }\n\n        state = newState;\n    }\n};\n\nstatic ButtonMultiplexer *btnMultiplexer;\nButtonMultiplexer *getMultiplexer() {\n    if (!btnMultiplexer)\n        btnMultiplexer = new ButtonMultiplexer(DEVICE_ID_FIRST_BUTTON);\n    return btnMultiplexer;\n}\n\nint registerMultiplexedButton(int pin, int buttonId) {\n    if (1050 <= pin && pin < 1058) {\n        pin -= 50;\n        getMultiplexer()->invMask |= 1 << (pin - 1000);\n    }\n    if (1000 <= pin && pin < 1008) {\n        getMultiplexer()->buttonIdPerBit[pin - 1000] = buttonId;\n        return 1;\n    }\n    return 0;\n}\n\nint multiplexedButtonIsPressed(int btnId) {\n    if (btnMultiplexer)\n        return btnMultiplexer->isButtonPressed(btnId) ? 512 : 0;\n    return 0;\n}\n\n//% expose\nuint32_t readButtonMultiplexer(int bits) {\n    if (!LOOKUP_PIN(BTNMX_CLOCK))\n        return 0;\n    return getMultiplexer()->readBits(bits);\n}\n\nvoid disableButtonMultiplexer() {\n    if (LOOKUP_PIN(BTNMX_CLOCK)) {\n        getMultiplexer()->disable();\n    }\n}\n\n}\n\n#endif\n",
            "pinsPWM.cpp": "#include \"pxt.h\"\n\nnamespace PwmPinMethods {\n}\n\nnamespace PwmOnlyPinMethods {\n\n/**\n * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n * **microseconds** or `1/1000` milliseconds.\n * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n * no effect.\n * @param name analog pin to set period to\n * @param micros period in micro seconds. eg:20000\n */\n//% help=pins/analog-set-period weight=51\n//% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid analogSetPeriod(PwmOnlyPin name, int period) {\n    PINOP(setAnalogPeriodUs(period));\n}\n\n/**\n * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n * @param name pin to write to\n * @param value angle or rotation speed\n */\n//% help=pins/servo-write weight=41 group=\"Servo\"\n//% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n//% parts=microservo trackArgs=0\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.defl=90\nvoid servoWrite(PwmOnlyPin name, int value) {\n    PINOP(setServoValue(value));\n}\n\n/**\n * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n * @param name pin name\n * @param duration pulse duration in micro seconds, eg:1500\n */\n//% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n//% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n//% parts=microservo blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid servoSetPulse(PwmOnlyPin name, int duration) {\n    PINOP(setServoPulseUs(duration));\n}\n\n/**\n* Indicates if the servo is running continuously\n*/\n//% blockHidden=1\nvoid servoSetContinuous(PwmOnlyPin name, bool continuous) {\n    // used by simulator\n}\n\n}",
            "pinscompat.ts": "// filled in by microbit",
            "platform.cpp": "#include \"pxt.h\"\n#include \"STMLowLevelTimer.h\"\n#include \"Accelerometer.h\"\n#include \"light.h\"\n\nnamespace pxt {\n\nstruct TimerConfig {\n    uint8_t id;\n    uint8_t irqn;\n    TIM_TypeDef *addr;\n};\n\n#define TIM1_IRQn TIM1_CC_IRQn\n#ifdef STM32F4\n#define TIM9_IRQn TIM1_BRK_TIM9_IRQn\n#define TIM10_IRQn TIM1_UP_TIM10_IRQn\n#define TIM11_IRQn TIM1_TRG_COM_TIM11_IRQn\n#endif\n\n#define DEF_TIM(n)                                                                                 \\\n    { 0x10 + n, TIM##n##_IRQn, TIM##n }\n\nstatic const TimerConfig timers[] = {\n#ifdef TIM1\n    DEF_TIM(1),\n#endif\n#ifdef TIM2\n    DEF_TIM(2),\n#endif\n#ifdef TIM3\n    DEF_TIM(3),\n#endif\n#ifdef TIM4\n    DEF_TIM(4),\n#endif\n#ifdef TIM5\n    DEF_TIM(5),\n#endif\n#ifdef TIM6\n    DEF_TIM(6),\n#endif\n#ifdef TIM7\n    DEF_TIM(7),\n#endif\n#ifdef TIM8\n    DEF_TIM(8),\n#endif\n#ifdef TIM9\n    DEF_TIM(9),\n#endif\n#ifdef TIM10\n    DEF_TIM(10),\n#endif\n#ifdef TIM11\n    DEF_TIM(11),\n#endif\n#ifdef TIM12\n    DEF_TIM(12),\n#endif\n#ifdef TIM13\n    DEF_TIM(13),\n#endif\n#ifdef TIM14\n    DEF_TIM(14),\n#endif\n#ifdef TIM15\n    DEF_TIM(15),\n#endif\n{0,0,0}\n};\n\n#ifdef STM32F1\n#define DEF_TIMERS 0x14120000 // TIM4 TIM2\n#else\n#define DEF_TIMERS 0x15120000 // TIM5 TIM2\n#endif\n\nstatic uint32_t usedTimers;\nstatic int timerIdx(uint8_t id) {\n    for (unsigned i = 0; timers[i].id; i++) {\n        if (id == timers[i].id)\n            return i;\n    }\n    return -1;\n}\nLowLevelTimer *allocateTimer() {\n    uint32_t timersToUse = getConfig(CFG_TIMERS_TO_USE, DEF_TIMERS);\n    for (int shift = 24; shift >= 0; shift -= 8) {\n        uint8_t tcId = (timersToUse >> shift) & 0xff;\n        int idx = timerIdx(tcId);\n        if (idx < 0 || (usedTimers & (1 << idx)))\n            continue;\n        auto dev = timers[idx].addr;\n        if (dev->CR1 & TIM_CR1_CEN)\n            continue;\n        usedTimers |= 1 << idx;\n        DMESG(\"allocate TIM%d\", tcId - 0x10);\n        return new STMLowLevelTimer(dev, timers[idx].irqn);\n    }\n\n    soft_panic(PANIC_OUT_OF_TIMERS);\n    return NULL;\n}\n\n\nvoid initAccelRandom();\n#ifdef STM32F4\nextern \"C\" void apply_clock_init(RCC_OscInitTypeDef *oscInit, RCC_ClkInitTypeDef *clkConfig,\n                                 uint32_t flashLatency) {\n\n    int mhz = getConfig(CFG_CPU_MHZ, 84);\n\n    if (mhz >= 216) {\n        oscInit->PLL.PLLN = 432;\n        oscInit->PLL.PLLP = RCC_PLLP_DIV2;\n        oscInit->PLL.PLLQ = 9;\n        flashLatency = FLASH_LATENCY_6;\n    } else if (mhz >= 192) {\n        oscInit->PLL.PLLN = 384;\n        oscInit->PLL.PLLP = RCC_PLLP_DIV2;\n        oscInit->PLL.PLLQ = 8;\n        flashLatency = FLASH_LATENCY_6;\n    } else if (mhz >= 168) {\n        oscInit->PLL.PLLN = 336;\n        oscInit->PLL.PLLP = RCC_PLLP_DIV2;\n        oscInit->PLL.PLLQ = 7;\n        flashLatency = FLASH_LATENCY_5;\n    } else if (mhz >= 144) {\n        oscInit->PLL.PLLN = 288;\n        oscInit->PLL.PLLP = RCC_PLLP_DIV2;\n        oscInit->PLL.PLLQ = 6;\n        flashLatency = FLASH_LATENCY_5;\n    } else if (mhz >= 108) {\n        oscInit->PLL.PLLN = 432;\n        oscInit->PLL.PLLP = RCC_PLLP_DIV4;\n        oscInit->PLL.PLLQ = 9;\n        flashLatency = FLASH_LATENCY_4;\n    } else if (mhz >= 96) {\n        oscInit->PLL.PLLN = 384;\n        oscInit->PLL.PLLP = RCC_PLLP_DIV4;\n        oscInit->PLL.PLLQ = 8;\n        flashLatency = FLASH_LATENCY_3;\n    } else if (mhz >= 84) {\n        // this is the default from codal\n        oscInit->PLL.PLLN = 336;\n        oscInit->PLL.PLLP = RCC_PLLP_DIV4;\n        oscInit->PLL.PLLQ = 7;\n        flashLatency = FLASH_LATENCY_2;\n    } else {\n        soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n    }\n\n    DMESG(\"CPU clock: %dMHz -> %dMHz\", mhz,\n          oscInit->PLL.PLLN / (oscInit->PLL.PLLP == RCC_PLLP_DIV4 ? 4 : 2));\n\n    if (mhz > 108) {\n        clkConfig->APB1CLKDivider = RCC_HCLK_DIV4;\n        clkConfig->APB2CLKDivider = RCC_HCLK_DIV2;\n    } else {\n        clkConfig->APB1CLKDivider = RCC_HCLK_DIV2;\n        clkConfig->APB2CLKDivider = RCC_HCLK_DIV1;\n    }\n\n    HAL_RCC_OscConfig(oscInit);\n    HAL_RCC_ClockConfig(clkConfig, flashLatency);\n}\n#endif\n\n// Disable seeding random from accelerometer. We now store random\n// seed in internal flash, so it's different on every reset, and\n// accelerometer sometimes have bugs, so better not enable them unless\n// requested.\nstatic void initRandomSeed() {\n#if 0\n    if (getConfig(CFG_ACCELEROMETER_TYPE, -1) != -1) {\n        initAccelRandom();\n    }\n#endif\n}\n\nstatic void set_if_present(int cfg, int val) {\n    auto snd = pxt::lookupPinCfg(cfg);\n    if (snd)\n        snd->setDigitalValue(val);\n}\n\n//%\nvoid deepSleep() {\n    // this in particular puts accelerometer to sleep, which the bootloader\n    // doesn't do\n    CodalComponent::setAllSleep(true);\n\n#ifdef STM32F4\n    // ask bootloader to do the deep sleeping\n    QUICK_BOOT(1);\n    RTC->BKP1R = 0x10b37889;\n    NVIC_SystemReset();\n#endif\n}\n\nvoid platformSendSerial(const char *data, int len) {\n    /*\n    if (!serial) {\n        serial = new codal::_mbed::Serial(USBTX, NC);\n        serial->baud(9600);\n    }\n    serial->send((uint8_t*)data, len);\n    */\n}\n\nvoid platform_init() {\n    initRandomSeed();\n    setSendToUART(platformSendSerial);\n    light::clear();\n\n    // make sure sound doesn't draw power before enabled\n    set_if_present(CFG_PIN_JACK_SND, 0);\n    set_if_present(CFG_PIN_JACK_HPEN, 0);\n    set_if_present(CFG_PIN_JACK_BZEN, 1);\n\n    /*\n        if (*HF2_DBG_MAGIC_PTR == HF2_DBG_MAGIC_START) {\n            *HF2_DBG_MAGIC_PTR = 0;\n            // this will cause alignment fault at the first breakpoint\n            globals[0] = (TValue)1;\n        }\n    */\n}\n\nint *getBootloaderConfigData() {\n#ifdef STM32F4\n    auto config_data = (uint32_t)(UF2_BINFO->configValues);\n    if (config_data && (config_data & 3) == 0) {\n        auto p = (uint32_t *)config_data - 4;\n        if (p[0] == CFG_MAGIC0 && p[1] == CFG_MAGIC1)\n            return (int *)p + 4;\n    }\n#endif\n\n    return NULL;\n}\n\n#define STM32_UUID ((uint32_t *)0x1FFF7A10)\n\nstatic void writeHex(char *buf, uint32_t n) {\n    int i = 0;\n    int sh = 28;\n    while (sh >= 0) {\n        int d = (n >> sh) & 0xf;\n        buf[i++] = d > 9 ? 'A' + d - 10 : '0' + d;\n        sh -= 4;\n    }\n    buf[i] = 0;\n}\n\nvoid platform_usb_init() {\n#if CONFIG_ENABLED(DEVICE_USB)\n    static char serial_number[25];\n\n    writeHex(serial_number, STM32_UUID[0]);\n    writeHex(serial_number + 8, STM32_UUID[1]);\n    writeHex(serial_number + 16, STM32_UUID[2]);\n\n    usb.stringDescriptors[2] = serial_number;\n#endif\n}\n\n} // namespace pxt\n\nvoid cpu_clock_init() {}\n",
            "platform.h": "#ifndef __PXT_PLATFORM_H\n#define __PXT_PLATFORM_H\n\n#include \"Image.h\"\n#include \"MultiButton.h\"\n#include \"ZPin.h\"\n#include \"Timer.h\"\n#include \"ZSPI.h\"\n#include \"ZI2C.h\"\n#include \"ZSingleWireSerial.h\"\n\n#include \"pinmap.h\"\n\n#define BOOTLOADER_START 0x08000000\n#define BOOTLOADER_END 0x08008000\n\n#ifdef STM32F4\n#define SETTINGS_MAGIC_0 0x10476643\n#define SETTINGS_MAGIC_1 0x2e9a5026\n\nstruct F4_Settings {\n    uint32_t magic0;\n    uint32_t magic1;\n    int *configValues;\n    uint32_t hseValue;\n    const char *info_uf2;\n    const char *manufacturer;\n    const char *device;\n    uint32_t reserved[16 - 7];\n};\n\n#define UF2_BINFO ((F4_Settings *)(BOOTLOADER_END - sizeof(F4_Settings)))\n#define UF2_INFO_TXT UF2_BINFO->info_uf2\n#define USB_HANDOVER 0\n\n#define BOOT_RTC_SIGNATURE 0x71a21877\n#define APP_RTC_SIGNATURE 0x24a22d12\n#define HF2_RTC_SIGNATURE 0x39a63a78\n#define QUICK_BOOT(v)                                                                              \\\n    do {                                                                                           \\\n        RTC->BKP0R = v ? APP_RTC_SIGNATURE : HF2_RTC_SIGNATURE;                                    \\\n    } while (0)\n#else\n#define QUICK_BOOT(v) ((void)0)\n#endif\n\n#define PAGE_SIZE 1024 // not really\n\n#define DEV_NUM_PINS 64\n\n#ifdef STM32F1\n#define DEV_PWM_PINS 0b111100000011101100001110111000111111001110LL\n#else\n#define DEV_PWM_PINS 0b111100000011100111111110111000111111101111LL\n#endif\n\n//               CCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA\n//               fedcba9876543210fedcba9876543210fedcba9876543210\n#define DEV_AIN_PINS 0b000011111100000000000000110000000011111111LL\n\n// Codal doesn't yet distinguish between PWM and AIN\n#define DEV_ANALOG_PINS (DEV_PWM_PINS | DEV_AIN_PINS)\n\n#define CODAL_PIN ZPin\n#define CODAL_TIMER Timer\n#define CODAL_SPI ZSPI\n#define CODAL_I2C ZI2C\n#define CODAL_JACDAC_WIRE_SERIAL codal::ZSingleWireSerial\n\n#define PERF_NOW() (TIM5->CNT)\n\n#define IMAGE_BITS 4\n\n\n// The parameters below needs tuning!\n\n#ifdef JUST_FOR_DAL_D_TS_CPP_WILL_IGNORE\n#define PA_0 0x00\n#define PA_1 0x01\n#define PA_2 0x02\n#define PA_3 0x03\n#define PA_4 0x04\n#define PA_5 0x05\n#define PA_6 0x06\n#define PA_7 0x07\n#define PA_8 0x08\n#define PA_9 0x09\n#define PA_10 0x0A\n#define PA_11 0x0B\n#define PA_12 0x0C\n#define PA_13 0x0D\n#define PA_14 0x0E\n#define PA_15 0x0F\n\n#define PB_0 0x10\n#define PB_1 0x11\n#define PB_2 0x12\n#define PB_3 0x13\n#define PB_4 0x14\n#define PB_5 0x15\n#define PB_6 0x16\n#define PB_7 0x17\n#define PB_8 0x18\n#define PB_9 0x19\n#define PB_10 0x1A\n#define PB_11 0x1B\n#define PB_12 0x1C\n#define PB_13 0x1D\n#define PB_14 0x1E\n#define PB_15 0x1F\n\n#define PC_0 0x20\n#define PC_1 0x21\n#define PC_2 0x22\n#define PC_3 0x23\n#define PC_4 0x24\n#define PC_5 0x25\n#define PC_6 0x26\n#define PC_7 0x27\n#define PC_8 0x28\n#define PC_9 0x29\n#define PC_10 0x2A\n#define PC_11 0x2B\n#define PC_12 0x2C\n#define PC_13 0x2D\n#define PC_14 0x2E\n#define PC_15 0x2F\n\n#define PD_0 0x30\n#define PD_1 0x31\n#define PD_2 0x32\n#define PD_3 0x33\n#define PD_4 0x34\n#define PD_5 0x35\n#define PD_6 0x36\n#define PD_7 0x37\n#define PD_8 0x38\n#define PD_9 0x39\n#define PD_10 0x3A\n#define PD_11 0x3B\n#define PD_12 0x3C\n#define PD_13 0x3D\n#define PD_14 0x3E\n#define PD_15 0x3F\n#endif\n\n#endif",
            "pxt.h": "#ifndef __PXT_H\n#define __PXT_H\n\n#include \"pxtbase.h\"\n\n#include \"CodalConfig.h\"\n#include \"CodalHeapAllocator.h\"\n#include \"CodalDevice.h\"\n#include \"CodalDmesg.h\"\n#include \"ErrorNo.h\"\n#include \"Timer.h\"\n#include \"Matrix4.h\"\n#include \"CodalCompat.h\"\n#include \"CodalComponent.h\"\n#include \"ManagedType.h\"\n#include \"Event.h\"\n#include \"NotifyEvents.h\"\n#include \"Button.h\"\n#include \"CodalFiber.h\"\n#include \"MessageBus.h\"\n#include \"MultiButton.h\"\n\nusing namespace codal;\n\n// codal::ManagedString compat\n#define MSTR(s) codal::ManagedString((s)->data, (s)->length)\n#define PSTR(s) mkString((s).toCharArray(), (s).length())\n\n#include \"pins.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"hf2.h\"\n#include \"hf2dbg.h\"\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n#include \"HIDMouse.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n#include \"HIDKeyboard.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n#include \"HIDJoystick.h\"\n#endif\n#endif\n\n#define PXT_COMM_BASE 0x20002000 // 8k in\n\nnamespace pxt {\n\n#if CONFIG_ENABLED(DEVICE_USB)\nextern CodalUSB usb;\nextern HF2 hf2;\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nextern USBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nextern USBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nextern USBHIDJoystick joystick;\n#endif\n#endif\n\n// Utility functions\nextern Event lastEvent;\nextern CODAL_TIMER devTimer;\nextern MessageBus devMessageBus;\nextern codal::CodalDevice device;\n\nvoid set_usb_strings(const char *uf2_info);\nextern void (*logJDFrame)(const uint8_t *data);\nextern void (*sendJDFrame)(const uint8_t *data);\n\nstatic inline void raiseEvent(int src, int val) {\n    Event(src, val);\n}\n\n} // namespace pxt\n\nnamespace pins {\nclass CodalSPIProxy;\nclass CodalI2CProxy;\n} // namespace pins\n\ntypedef pins::CodalI2CProxy* I2C_;\ntypedef pins::CodalSPIProxy* SPI_;\n\nnamespace pxt {\ncodal::LowLevelTimer *allocateTimer();\n\n#ifdef CODAL_I2C\nCODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl);\n#endif\nCODAL_SPI* getSPI(DigitalInOutPin mosi, DigitalInOutPin miso, DigitalInOutPin sck);\n#ifdef CODAL_JACDAC_WIRE_SERIAL\nLowLevelTimer* getJACDACTimer();\n#endif\nclass PressureButton;\nuint32_t readButtonMultiplexer(int bits);\nvoid disableButtonMultiplexer();\n}\n\nnamespace serial {\nclass CodalSerialDeviceProxy;\n}\n\ntypedef serial::CodalSerialDeviceProxy* SerialDevice;\n\nnamespace jacdac {\nclass JDProxyDriver;\n} // namespace network\n\ntypedef jacdac::JDProxyDriver* JacDacDriverStatus;\n\n#define DEVICE_ID_BUTTON_SLIDE 3000\n#define DEVICE_ID_MICROPHONE 3001\n#define DEVICE_ID_FIRST_BUTTON 4000\n#define DEVICE_ID_FIRST_TOUCHBUTTON 4100\n\n#define PXT_INTERNAL_KEY_UP 2050\n#define PXT_INTERNAL_KEY_DOWN 2051\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"core---stm32\",\n    \"description\": \"The core library for Codal-based targets\",\n    \"dependencies\": {\n        \"base\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"dal.d.ts\",\n        \"codal.cpp\",\n        \"usb.cpp\",\n        \"pxt.h\",\n        \"platform.h\",\n        \"platform.cpp\",\n        \"pxtcore.h\",\n        \"pins.h\",\n        \"pins.cpp\",\n        \"pinsAnalog.cpp\",\n        \"pinsDigital.cpp\",\n        \"pinsPWM.cpp\",\n        \"pins.ts\",\n        \"pinscompat.ts\",\n        \"control.cpp\",\n        \"i2c.cpp\",\n        \"i2c.ts\",\n        \"spi.cpp\",\n        \"spi.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"hf2.cpp\",\n        \"hf2.h\",\n        \"hf2dbg.h\",\n        \"uf2format.h\",\n        \"uf2hid.h\",\n        \"ns.ts\",\n        \"dmac.cpp\",\n        \"dmac.h\",\n        \"timer.ts\",\n        \"light.cpp\",\n        \"light.h\",\n        \"keyvaluestorage.cpp\",\n        \"keyvaluestorage.ts\",\n        \"leveldetector.ts\",\n        \"pxtparts.json\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"codal\": {\n                \"component_count\": 64,\n                \"dmesg_buffer_size\": 1024\n            }\n        }\n    },\n    \"dalDTS\": {\n        \"includeDirs\": [\n            \"libraries/codal-core/inc\",\n            \"pxtapp\"\n        ],\n        \"excludePrefix\": [\n            \"JD_\",\n            \"USB_\",\n            \"REQUEST_\",\n            \"LIS3DH_\",\n            \"FXOS8700_\",\n            \"HF2_\",\n            \"PXT_REF_TAG_\",\n            \"MS_\",\n            \"SCSI_\",\n            \"MAG_\",\n            \"MAG3\",\n            \"MPU6\",\n            \"MADCTL\",\n            \"MMA8\"\n        ]\n    }\n}\n",
            "pxtcore.h": "#ifndef __PXTCORE_H\n#define __PXTCORE_H\n\n#include \"CodalDmesg.h\"\n#include \"CodalHeapAllocator.h\"\n\n#define PXT_CODAL 1\n\n#define itoa(a, b) codal::itoa(a, b)\n\n#define GC_GET_HEAP_SIZE() device_heap_size(0)\n#define GC_STACK_BASE DEVICE_STACK_BASE\n#define xmalloc device_malloc\n#define xfree device_free\n\n// on most devices we allocate the entire heap at once, so large allocs should work\n// if they don't you just get the regular out of memory instead of alloc too large\n#define GC_MAX_ALLOC_SIZE (128 * 1024)\n\n#endif\n",
            "pxtparts.json": "{\n    \"neopixel\": {\n        \"simulationBehavior\": \"neopixel\",\n        \"visual\": {\n            \"builtIn\": \"neopixel\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 19,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 28,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createStrip,light.createNeoPixelStrip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"dotstar\": {\n        \"simulationBehavior\": \"dotstar\",\n        \"visual\": {\n            \"builtIn\": \"dotstar\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 1\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createAPA102Strip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"dataPin\"\n                },\n                {\n                    \"pinInstantiationIdx\": 1,\n                    \"partParameter\": \"clkPin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },\n    \"pixels\": {\n        \"simulationBehavior\": \"pixels\",\n        \"visual\": { \n            \"builtIn\": \"pixels\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"MOSI\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"SCK\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },    \n    \"buttons\": {\n        \"simulationBehavior\": \"buttons\",\n        \"visual\": {\n            \"builtIn\": \"buttons\",\n            \"width\": 75,\n            \"height\": 45,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 30,\n                    \"y\": 45\n                }\n            ]\n        },\n        \"numberOfPins\": 2,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"Button.onEvent,Button.isPressed,Button.wasPressed\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"button\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"slideswitch\": {\n        \"numberOfPins\": 3,\n        \"simulationBehavior\": \"slideswitch\",\n        \"visual\": {\n            \"builtIn\": \"slideswitch\",\n            \"width\": 100,\n            \"height\": 100,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalRead,DigitalInOutPin.onPulsed,DigitalInOutPin.onEvent\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"microservo\": {\n        \"simulationBehavior\": \"microservo\",\n        \"visual\": {\n            \"builtIn\": \"microservo\",\n            \"width\": 74.85,\n            \"height\": 200,\n            \"pinDistance\": 10,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 37,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 5\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"PwmOnlyPin.servoWrite,servos.Servo.setAngle,servos.Servo.run,servos.Servo.setPulse\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"led\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"analogled\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogOutPin.analogWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"photocell\": {\n        \"numberOfPins\": 3,\n        \"visual\": {\n            \"builtIn\": \"photocell\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 15,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"photocell\",\n        \"pinDefinitions\": [\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogInPin.analogRead\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace light {\n\n    /**\n     * Send a programmable light buffer to the specified digital pin\n     * @param data The pin that the lights are connected to\n     * @param clk the clock line if any\n     * @param mode the color encoding mode\n     * @param buf The buffer to send to the pin\n     */\n    //% shim=light::sendBuffer\n    function sendBuffer(data: DigitalInOutPin, clk: DigitalInOutPin, mode: int32, buf: Buffer): void;\n}\ndeclare namespace control {\n\n    /**\n     * Determines if the USB has been enumerated.\n     */\n    //% shim=control::isUSBInitialized\n    function isUSBInitialized(): boolean;\n}\ndeclare namespace pins {\n\n    /**\n     * Get a pin by configuration id (DAL.CFG_PIN...)\n     */\n    //% shim=pins::pinByCfg\n    function pinByCfg(key: int32): DigitalInOutPin;\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=pins::createBuffer\n    function createBuffer(size: int32): Buffer;\n\n    /**\n     * Get the duration of the last pulse in microseconds. This function should be called from a\n     * ``onPulsed`` handler.\n     */\n    //% help=pins/pulse-duration blockGap=8\n    //% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n    //% weight=19 shim=pins::pulseDuration\n    function pulseDuration(): int32;\n}\n\n\ndeclare interface AnalogInPin {\n    /**\n     * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n     * @param name pin to write to\n     */\n    //% help=pins/analog-read weight=53\n    //% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=AnalogInPinMethods::analogRead\n    analogRead(): int32;\n}\n\n\ndeclare interface AnalogOutPin {\n    /**\n     * Set the connector value as analog. Value must be comprised between 0 and 1023.\n     * @param name pin name to write to\n     * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n     */\n    //% help=pins/analog-write weight=52\n    //% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.min=0 value.max=1023 shim=AnalogOutPinMethods::analogWrite\n    analogWrite(value: int32): void;\n}\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Read a pin or connector as either 0 or 1\n     * @param name pin to read from\n     */\n    //% help=pins/digital-read weight=61\n    //% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalRead\n    digitalRead(): boolean;\n\n    /**\n     * Set a pin or connector value to either 0 or 1.\n     * @param name pin to write to\n     * @param value value to set on the pin\n     */\n    //% help=pins/digital-write weight=60\n    //% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalWrite\n    digitalWrite(value: boolean): void;\n\n    /**\n     * Make this pin a digital input, and create events where the timestamp is the duration\n     * that this pin was either ``high`` or ``low``.\n     */\n    //% help=pins/on-pulsed weight=16 blockGap=8\n    //% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4\n    //% deprecated=1 hidden=1 shim=DigitalInOutPinMethods::onPulsed\n    onPulsed(pulse: PulseValue, body: () => void): void;\n\n    /**\n     * Register code to run when a pin event occurs. \n     */\n    //% help=pins/on-event weight=20 blockGap=8\n    //% blockId=pinsonevent block=\"on|pin %pin|%event\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 shim=DigitalInOutPinMethods::onEvent\n    onEvent(event: PinEvent, body: () => void): void;\n\n    /**\n     * Return the duration of a pulse in microseconds\n     * @param name the pin which measures the pulse\n     * @param value the value of the pulse (default high)\n     * @param maximum duration in micro-seconds\n     */\n    //% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n    //% weight=18 blockGap=8\n    //% help=\"pins/pulse-in\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 maxDuration.defl=2000000 shim=DigitalInOutPinMethods::pulseIn\n    pulseIn(value: PulseValue, maxDuration?: int32): int32;\n\n    /**\n     * Set the pull direction of this pin.\n     * @param name pin to set the pull mode on\n     * @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n     */\n    //% help=pins/set-pull weight=17 blockGap=8\n    //% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::setPull\n    setPull(pull: PinPullMode): void;\n}\n\n\ndeclare interface PwmPin {}\n\n\ndeclare interface PwmOnlyPin {\n    /**\n     * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n     * **microseconds** or `1/1000` milliseconds.\n     * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n     * no effect.\n     * @param name analog pin to set period to\n     * @param micros period in micro seconds. eg:20000\n     */\n    //% help=pins/analog-set-period weight=51\n    //% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::analogSetPeriod\n    analogSetPeriod(period: int32): void;\n\n    /**\n     * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n     * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n     * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n     * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n     * @param name pin to write to\n     * @param value angle or rotation speed\n     */\n    //% help=pins/servo-write weight=41 group=\"Servo\"\n    //% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n    //% parts=microservo trackArgs=0\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.defl=90 shim=PwmOnlyPinMethods::servoWrite\n    servoWrite(value?: int32): void;\n\n    /**\n     * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n     * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n     * @param name pin name\n     * @param duration pulse duration in micro seconds, eg:1500\n     */\n    //% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n    //% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n    //% parts=microservo blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::servoSetPulse\n    servoSetPulse(duration: int32): void;\n\n    /**\n     * Indicates if the servo is running continuously\n     */\n    //% blockHidden=1 shim=PwmOnlyPinMethods::servoSetContinuous\n    servoSetContinuous(continuous: boolean): void;\n}\ndeclare namespace control {\n\n    /**\n     * Announce that an event happened to registered handlers.\n     * @param src ID of the MicroBit Component that generated the event\n     * @param value Component specific code indicating the cause of the event.\n     */\n    //% weight=21 blockGap=12 blockId=\"control_raise_event\"\n    //% help=control/raise-event\n    //% block=\"raise event|from %src|with value %value\" blockExternalInputs=1 shim=control::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Determine the version of system software currently running.\n     */\n    //% blockId=\"control_device_dal_version\" block=\"device dal version\"\n    //% help=control/device-dal-version shim=control::deviceDalVersion\n    function deviceDalVersion(): string;\n\n    /**\n     * Allocates the next user notification event\n     */\n    //% help=control/allocate-notify-event shim=control::allocateNotifyEvent\n    function allocateNotifyEvent(): int32;\n\n    /** Write a message to DMESG debugging buffer. */\n    //% shim=control::dmesg\n    function dmesg(s: string): void;\n\n    /** Write a message and value (pointer) to DMESG debugging buffer. */\n    //% shim=control::dmesgPtr\n    function dmesgPtr(str: string, ptr: Object): void;\n}\n\n\ndeclare interface I2C {\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::readBuffer\n    readBuffer(address: int32, size: int32, repeat?: boolean): Buffer;\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::writeBuffer\n    writeBuffer(address: int32, buf: Buffer, repeat?: boolean): int32;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a Serial communication driver\n     */\n    //% help=pins/create-i2c\n    //% parts=i2c shim=pins::createI2C\n    function createI2C(sda: DigitalInOutPin, scl: DigitalInOutPin): I2C;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a SPI driver\n     */\n    //% help=pins/create-spi\n    //% parts=spi shim=pins::createSPI\n    function createSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin): SPI;\n\n    /**\n     * Opens a slave SPI driver\n     */\n    //% parts=spi shim=pins::createSlaveSPI\n    function createSlaveSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin, csPin: DigitalInOutPin): SPI;\n}\n\n\ndeclare interface SPI {\n    /**\n     * Write to the SPI bus\n     */\n    //% shim=SPIMethods::write\n    write(value: int32): int32;\n\n    /**\n     * Transfer buffers over the SPI bus\n     */\n    //% argsNullable shim=SPIMethods::transfer\n    transfer(command: Buffer, response: Buffer): void;\n\n    /**\n     * Sets the SPI clock frequency\n     */\n    //% shim=SPIMethods::setFrequency\n    setFrequency(frequency: int32): void;\n\n    /**\n     * Sets the SPI bus mode\n     */\n    //% shim=SPIMethods::setMode\n    setMode(mode: int32): void;\n}\ndeclare namespace configStorage {\n\n    /**\n     * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     * @param value the data (max 32 characters)\n     */\n    //% shim=configStorage::setBuffer\n    function setBuffer(key: string, value: Buffer): void;\n\n    /**\n     * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::getBuffer\n    function getBuffer(key: string): Buffer;\n\n    /**\n     * Removes the key from local storage\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::removeItem\n    function removeItem(key: string): void;\n\n    /**\n     * Clears the local storage\n     */\n    //% shim=configStorage::clear\n    function clear(): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "spi.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n\nnamespace pins {\n\nclass CodalSPIProxy {\nprivate:\n    DevicePin* mosi; \n    DevicePin* miso; \n    DevicePin* sck;\n    CODAL_SPI spi;\npublic:\n    CodalSPIProxy* next;\n\npublic:\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck) \n        , next(NULL)\n    {\n    }\n\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck, DevicePin* _cs)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck, _cs) \n        , next(NULL)\n    {\n    }\n#endif\n\n    CODAL_SPI* getSPI() {\n        return &spi;\n    }\n\n    bool matchPins(DevicePin* mosi, DevicePin* miso, DevicePin* sck) {\n        return this->mosi == mosi && this->miso == miso && this->sck == sck;\n    }\n\n    int write(int value) {\n        return spi.write(value);\n    }\n\n    void transfer(Buffer command, Buffer response) {\n        auto cdata = NULL == command ? NULL : command->data;\n        auto clength = NULL == command ? 0 : command->length;\n        auto rdata = NULL == response ? NULL : response->data;\n        auto rlength = NULL == response ? 0 : response->length;\n        spi.transfer(cdata, clength, rdata, rlength);\n    }\n\n    void setFrequency(int frequency) {\n        spi.setFrequency(frequency);\n    }\n\n    void setMode(int mode) {\n        spi.setMode(mode);\n    }\n};\n\nSPI_ spis(NULL);\n\n/**\n* Opens a SPI driver\n*/\n//% help=pins/create-spi\n//% parts=spi\nSPI_ createSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n  auto dev = spis;\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n}\n\n/**\n* Opens a slave SPI driver\n*/\n//% parts=spi\nSPI_ createSlaveSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin, DigitalInOutPin csPin) {\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n  auto dev = spis;\n  if (!csPin)\n    soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin, csPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n#else\n  soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  return NULL;\n#endif\n}\n\n}\n\nnamespace pxt {\n\nCODAL_SPI* getSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n    auto spi = pins::createSPI(mosiPin, misoPin, sckPin);\n    return spi->getSPI();\n}\n\n}\n\nnamespace SPIMethods {\n\n/**\n* Write to the SPI bus\n*/\n//%\nint write(SPI_ device, int value) {\n    return device->write(value);\n}\n\n/**\n* Transfer buffers over the SPI bus\n*/\n//% argsNullable\nvoid transfer(SPI_ device, Buffer command, Buffer response) {\n    if (!device)\n        soft_panic(PANIC_CAST_FROM_NULL);\n    if (!command && !response)\n        return;\n    device->transfer(command, response);\n}\n\n/**\n* Sets the SPI clock frequency\n*/\n//%\nvoid setFrequency(SPI_ device, int frequency) {\n    device->setFrequency(frequency);\n}\n\n/**\n* Sets the SPI bus mode\n*/\n//%\nvoid setMode(SPI_ device, int mode) {\n    device->setMode(mode);\n}\n\n}\n",
            "spi.ts": "namespace pins {\n\n    let _spi: SPI;\n    /**\n    * Gets the default SPI driver\n    */\n    //%\n    export function spi() {\n        if (!_spi) {\n            const mosi = pins.pinByCfg(DAL.CFG_PIN_MOSI);\n            const miso = pins.pinByCfg(DAL.CFG_PIN_MISO);\n            const sck = pins.pinByCfg(DAL.CFG_PIN_SCK);\n            _spi = pins.createSPI(mosi, miso, sck);\n        }\n        return _spi;\n    }\n\n    /**\n     * Write to the SPI slave and return the response\n     * @param value Data to be sent to the SPI slave\n     */\n    //% help=pins/spi-write weight=5 advanced=true\n    //% blockId=spi_write block=\"spi write %value\"\n    export function spiWrite(value: number) {\n        return spi().write(value);\n    }\n\n    /**\n     * Write a given command to SPI bus, and at the same time read the response.\n     */\n    //% help=pins/spi-transfer weight=4 advanced=true\n    //% blockId=spi_transfer block=\"spi transfer %command into %response\"\n    export function spiTransfer(command: Buffer, response: Buffer) {\n        spi().transfer(command, response);\n    }\n\n    /**\n     * Set the SPI frequency\n     * @param frequency the clock frequency, eg: 1000000\n     */\n    //% help=pins/spi-frequency weight=4 advanced=true\n    //% blockId=spi_frequency block=\"spi frequency %frequency\"\n    export function spiFrequency(frequency: number) {\n        spi().setFrequency(frequency);\n    }\n\n    /**\n     * Set the SPI signal mode\n     * @param mode the mode, eg: 3\n     */\n    //% help=pins/spi-mode weight=3 advanced=true\n    //% blockId=spi_mode block=\"spi mode %mode\"\n    export function spiMode(mode: number) {\n        spi().setMode(mode);\n    }\n}",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n",
            "timer.ts": "namespace control {\n    /**\n     * A timer\n     */\n    //% fixedInstances\n    export class Timer {\n        start: number;\n\n        constructor() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Gets the elapsed time in millis since the last reset\n         */\n        //% blockId=timerMillis block=\"%timer|millis\"\n        millis(): number {\n            return control.millis() - this.start;\n        }\n\n        /**\n         * Gets the elapsed time in seconds since the last reset\n         */\n        //% blockId=timerSeconds block=\"%timer|seconds\"\n        seconds(): number {\n            return this.millis() / 1000;\n        }\n\n        /**\n         * Resets the timer\n         */\n        //% blockId=timerRest block=\"%timer|reset\"\n        reset() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Pauses until the timer reaches the given amount of milliseconds\n         * @param ms how long to pause for, eg: 5, 100, 200, 500, 1000, 2000\n         */\n        //% blockId=timerPauseUntil block=\"%timer|pause until (ms) %ms\"\n        pauseUntil(ms: number) {\n            const remaining = this.millis() - ms;\n            pause(Math.max(0, remaining));\n        }\n    }\n\n    //% whenUsed fixedInstance block=\"timer 1\"\n    export const timer1 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 2\"\n    export const timer2 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 3\"\n    export const timer3 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 4\"\n    export const timer4 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 5\"\n    export const timer5 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 6\"\n    export const timer6 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 7\"\n    export const timer7 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 8\"\n    export const timer8 = new Timer();\n}",
            "uf2format.h": "#ifndef UF2FORMAT_H\n#define UF2FORMAT_H 1\n\n#include <stdint.h>\n#include <stdbool.h>\n\n// All entries are little endian.\n\n#ifndef BOOTLOADER_START\n#define BOOTLOADER_START 0x0\n#endif\n\n#ifndef BOOTLOADER_END\n#define BOOTLOADER_END 0x2000\n#endif\n\n#ifndef UF2_BINFO\n#define UF2_BINFO ((UF2_BInfo *)(BOOTLOADER_END - sizeof(UF2_BInfo)))\n#endif\n\n#ifndef UF2_INFO_TXT\n#define UF2_INFO_TXT UF2_BINFO->info_uf2\n#endif\n\n\n#define UF2_MAGIC_START0 0x0A324655UL // \"UF2\\n\"\n#define UF2_MAGIC_START1 0x9E5D5157UL // Randomly selected\n#define UF2_MAGIC_END 0x0AB16F30UL    // Ditto\n\n// If set, the block is \"comment\" and should not be flashed to the device\n#define UF2_FLAG_NOFLASH 0x00000001\n\ntypedef struct {\n    // 32 byte header\n    uint32_t magicStart0;\n    uint32_t magicStart1;\n    uint32_t flags;\n    uint32_t targetAddr;\n    uint32_t payloadSize;\n    uint32_t blockNo;\n    uint32_t numBlocks;\n    uint32_t reserved;\n\n    // raw data;\n    uint8_t data[476];\n\n    // store magic also at the end to limit damage from partial block reads\n    uint32_t magicEnd;\n} UF2_Block;\n\ntypedef struct {\n    uint8_t version;\n    uint8_t ep_in;\n    uint8_t ep_out;\n    uint8_t reserved0;\n    uint32_t cbw_tag;\n    uint32_t blocks_remaining;\n    uint8_t *buffer;\n} UF2_HandoverArgs;\n\ntypedef void (*UF2_MSC_Handover_Handler)(UF2_HandoverArgs *handover);\ntypedef void (*UF2_HID_Handover_Handler)(int ep);\n\n// this is required to be exactly 16 bytes long by the linker script\ntypedef struct {\n    void *reserved0;\n    UF2_HID_Handover_Handler handoverHID;\n    UF2_MSC_Handover_Handler handoverMSC;\n    const char *info_uf2;\n} UF2_BInfo;\n\nstatic inline bool is_uf2_block(void *data) {\n    UF2_Block *bl = (UF2_Block *)data;\n    return bl->magicStart0 == UF2_MAGIC_START0 && bl->magicStart1 == UF2_MAGIC_START1 &&\n           bl->magicEnd == UF2_MAGIC_END;\n}\n\nstatic inline bool in_uf2_bootloader_space(const void *addr) {\n    return (BOOTLOADER_START + 0x100) <= (uint32_t)addr && (uint32_t)addr < (BOOTLOADER_END);\n}\n\nstatic inline const char *uf2_info(void) {\n    if (in_uf2_bootloader_space(UF2_INFO_TXT))\n        return UF2_INFO_TXT;\n    return \"N/A\";\n}\n\n#ifdef UF2_DEFINE_HANDOVER\nstatic inline void hf2_handover(uint8_t ep) {\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_HID_Handover_Handler fn = UF2_BINFO->handoverHID;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        // Pass control to bootloader; never returns\n        fn(ep & 0xf);\n    }\n}\n\nstatic inline void check_uf2_handover(uint8_t *buffer, uint32_t blocks_remaining, uint8_t ep_in,\n                                      uint8_t ep_out, uint32_t cbw_tag) {\n    if (!is_uf2_block(buffer))\n        return;\n\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_MSC_Handover_Handler fn = UF2_BINFO->handoverMSC;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        UF2_HandoverArgs hand = {\n            1, ep_in, ep_out, 0, cbw_tag, blocks_remaining, buffer,\n        };\n        // Pass control to bootloader; never returns\n        fn(&hand);\n    }\n}\n#endif\n\n#endif\n",
            "uf2hid.h": "#ifndef UF2_HID_H\n#define UF2_HID_H 1\n\n#define HF2_CMD_BININFO 0x0001\n// no arguments\n#define HF2_MODE_BOOTLOADER 0x01\n#define HF2_MODE_USERSPACE 0x02\nstruct HF2_BININFO_Result {\n    uint32_t mode;\n    uint32_t flash_page_size;\n    uint32_t flash_num_pages;\n    uint32_t max_message_size;\n    uint32_t uf2_family;\n};\n\n#define HF2_CMD_INFO 0x0002\n// no arguments\n// results is utf8 character array\n\n#define HF2_CMD_RESET_INTO_APP 0x0003\n// no arguments, no result\n\n#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004\n// no arguments, no result\n\n#define HF2_CMD_START_FLASH 0x0005\n// no arguments, no result\n\n#define HF2_CMD_WRITE_FLASH_PAGE 0x0006\nstruct HF2_WRITE_FLASH_PAGE_Command {\n    uint32_t target_addr;\n    uint32_t data[0];\n};\n// no result\n\n#define HF2_CMD_CHKSUM_PAGES 0x0007\nstruct HF2_CHKSUM_PAGES_Command {\n    uint32_t target_addr;\n    uint32_t num_pages;\n};\nstruct HF2_CHKSUM_PAGES_Result {\n    uint16_t chksums[0 /* num_pages */];\n};\n\n#define HF2_CMD_READ_WORDS 0x0008\nstruct HF2_READ_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n};\nstruct HF2_READ_WORDS_Result {\n    uint32_t words[0 /* num_words */];\n};\n\n#define HF2_CMD_WRITE_WORDS 0x0009\nstruct HF2_WRITE_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n    uint32_t words[0 /* num_words */];\n};\n// no result\n\n#define HF2_CMD_DMESG 0x0010\n// no arguments\n// results is utf8 character array\n\n#define HF2_EV_MASK 0x800000\n\n#define HF2_CMD_JDS_CONFIG 0x0020\n#define HF2_CMD_JDS_SEND 0x0021\n#define HF2_EV_JDS_PACKET 0x800020\n\ntypedef struct {\n    uint32_t command_id;\n    uint16_t tag;\n    uint8_t reserved0;\n    uint8_t reserved1;\n\n    union {\n        struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;\n        struct HF2_WRITE_WORDS_Command write_words;\n        struct HF2_READ_WORDS_Command read_words;\n        struct HF2_CHKSUM_PAGES_Command chksum_pages;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Command;\n\ntypedef struct {\n    union {\n        uint32_t eventId;\n        struct {\n            uint16_t tag;\n            union {\n                struct {\n                    uint8_t status;\n                    uint8_t status_info;\n                };\n                uint16_t status16;\n            };\n        };\n    };\n    union {\n        struct HF2_BININFO_Result bininfo;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Response;\n\n#define HF2_FLAG_SERIAL_OUT 0x80\n#define HF2_FLAG_SERIAL_ERR 0xC0\n#define HF2_FLAG_CMDPKT_LAST 0x40\n#define HF2_FLAG_CMDPKT_BODY 0x00\n#define HF2_FLAG_MASK 0xC0\n#define HF2_SIZE_MASK 63\n\n#define HF2_STATUS_OK 0x00\n#define HF2_STATUS_INVALID_CMD 0x01\n#define HF2_STATUS_INVALID_STATE 0x02\n\n#endif\n",
            "usb.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"uf2format.h\"\n\nnamespace pxt {\nCodalUSB usb;\n\n// share the buffer; we will crash anyway if someone talks to us over both at the same time\nHF2_Buffer hf2buf;\nHF2 hf2(hf2buf);\n#ifdef HF2_HID\nHF2 hf2hid(hf2buf);\n#endif\nDummyIface dummyIface;\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nUSBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nUSBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nUSBHIDJoystick joystick;\n#endif\n\nstatic const DeviceDescriptor device_desc = {\n    0x12,   // bLength\n    0x01,   // bDescriptorType\n    0x0210, // bcdUSBL\n\n    // Class etc specified per-interface\n    0x00, 0x00, 0x00,\n\n    0x40, // bMaxPacketSize0\n    USB_DEFAULT_VID, USB_DEFAULT_PID,\n    0x4202, // bcdDevice - leave unchanged for the HF2 to work\n    0x01,   // iManufacturer\n    0x02,   // iProduct\n    0x03,   // SerialNumber\n    0x01    // bNumConfigs\n};\n\nstatic void start_usb() {\n    // start USB with a delay, so that user code can add new interfaces if needed\n    // (eg USB HID keyboard, or MSC)\n    fiber_sleep(500);\n    usb.start();\n}\n\nvoid platform_usb_init() __attribute__((weak));\nvoid platform_usb_init() {}\n\nvoid set_usb_strings(const char *uf2_info) {\n    static const char *string_descriptors[3];\n    static char serial[12];\n    itoa(target_get_serial() & 0x7fffffff, serial);\n\n    auto model = strstr(uf2_info, \"Model: \");\n    if (model) {\n        model += 7;\n        auto end = model;\n        while (*end && *end != '\\n' && *end != '\\r')\n            end++;\n        auto len = end - model;\n        auto dev = (char *)app_alloc(len + 10);\n        memcpy(dev, model, len);\n        strcpy(dev + len, \" (app)\");\n        // try to split into manufacturer and\n        auto sep = strstr(dev, \" / \");\n        if (sep) {\n            *sep = '\\0';\n            string_descriptors[0] = dev;\n            string_descriptors[1] = sep + 3;\n        } else {\n            string_descriptors[0] = dev;\n            string_descriptors[1] = dev;\n        }\n    } else {\n        string_descriptors[0] = \"Unknown Corp.\";\n        string_descriptors[1] = \"PXT Device (app)\";\n    }\n\n    string_descriptors[2] = serial;\n    usb.stringDescriptors = string_descriptors;\n}\n\nvoid usb_init() {\n    usb.deviceDescriptor = &device_desc;\n    set_usb_strings(UF2_INFO_TXT);\n\n    platform_usb_init();\n\n    usb.add(hf2);\n\n#ifdef HF2_HID\n    hf2hid.useHID = true;\n    usb.add(hf2hid);\n#else\n    // the WINUSB descriptors don't seem to work if there's only one interface\n    // so we add a dummy interface\n    usb.add(dummyIface);\n#endif\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n    usb.add(mouse);\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n    usb.add(keyboard);\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n    usb.add(joystick);\n#endif\n\n    create_fiber(start_usb);\n}\n\n} // namespace pxt\n\n#else\nnamespace pxt {\nvoid usb_init() {}\n} // namespace pxt\n#endif\n\nnamespace control {\n/**\n * Determines if the USB has been enumerated.\n */\n//%\nbool isUSBInitialized() {\n#if CONFIG_ENABLED(DEVICE_USB)\n    return pxt::usb.isInitialised();\n#else\n    return false;\n#endif\n}\n} // namespace control\n\nnamespace pxt {\nstatic void (*pSendToUART)(const char *data, int len) = NULL;\nvoid setSendToUART(void (*f)(const char *, int)) {\n    pSendToUART = f;\n}\n\nvoid sendSerial(const char *data, int len) {\n#if CONFIG_ENABLED(DEVICE_USB)\n    hf2.sendSerial(data, len);\n#if HF2_HID\n    hf2hid.sendSerial(data, len);\n#endif\n#endif\n    if (pSendToUART)\n        pSendToUART(data, len);\n}\n\nvoid dumpDmesg() {\n    sendSerial(\"\\nDMESG:\\n\", 8);\n    sendSerial(codalLogStore.buffer, codalLogStore.ptr);\n    sendSerial(\"\\n\\n\", 2);\n}\n\nvoid (*logJDFrame)(const uint8_t *data);\nvoid (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n"
        },
        "core---nrf52": {
            "README.md": "# core\n\nThe core library for Codal-based targets.\n\n",
            "codal.cpp": "#include \"pxt.h\"\n#include \"LowLevelTimer.h\"\nusing namespace codal;\n\nvoid cpu_clock_init(void);\n\nPXT_ABI(__aeabi_dadd)\nPXT_ABI(__aeabi_dcmplt)\nPXT_ABI(__aeabi_dcmpgt)\nPXT_ABI(__aeabi_dsub)\nPXT_ABI(__aeabi_ddiv)\nPXT_ABI(__aeabi_dmul)\n\n#ifdef DEVICE_GET_FIBER_LIST_AVAILABLE\n// newer codal-core has get_fiber_list() but not list_fibers()\nnamespace codal {\n/*\n * Return all current fibers.\n *\n * @param dest If non-null, it points to an array of pointers to fibers to store results in.\n *\n * @return the number of fibers (potentially) stored\n */\nint list_fibers(Fiber **dest) {\n    int i = 0;\n    for (Fiber *fib = codal::get_fiber_list(); fib; fib = fib->next) {\n        if (dest)\n            dest[i] = fib;\n        i++;\n    }\n    return i;\n}\n\n} // namespace codal\n#endif\n\nnamespace pxt {\n\nvoid platform_init();\nvoid usb_init();\n\n// The first two word are used to tell the bootloader that a single reset should start the\n// bootloader and the MSD device, not us.\n// The rest is reserved for partial flashing checksums.\n__attribute__((section(\".binmeta\"))) __attribute__((used)) const uint32_t pxt_binmeta[] = {\n    0x87eeb07c, 0x87eeb07c, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n    0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n};\n\nEvent lastEvent;\nMessageBus devMessageBus;\ncodal::CodalDevice device;\n\nstruct FreeList {\n    FreeList *next;\n};\n\nstatic void commInit() {\n    int commSize = bytecode[20];\n    if (!commSize)\n        return;\n\n    void *r = app_alloc_at((void *)PXT_COMM_BASE, commSize);\n    DMESG(\"comm %d -> %p\", commSize, r);\n    if (!r)\n        target_panic(20);\n}\n\nstatic void initCodal() {\n    cpu_clock_init();\n\n    commInit();\n\n    // Bring up fiber scheduler.\n    scheduler_init(devMessageBus);\n\n    // We probably don't need that - components are initialized when one obtains\n    // the reference to it.\n    // devMessageBus.listen(DEVICE_ID_MESSAGE_BUS_LISTENER, DEVICE_EVT_ANY, this,\n    // &CircuitPlayground::onListenerRegisteredEvent);\n\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; i++) {\n        if (CodalComponent::components[i])\n            CodalComponent::components[i]->init();\n    }\n\n    usb_init();\n\n    auto led = LOOKUP_PIN(LED);\n    if (led) {\n        led->setDigitalValue(0);\n    }\n}\n\n// ---------------------------------------------------------------------------\n// An adapter for the API expected by the run-time.\n// ---------------------------------------------------------------------------\n\n// We have the invariant that if [dispatchEvent] is registered against the DAL\n// for a given event, then [handlersMap] contains a valid entry for that\n// event.\nvoid dispatchEvent(Event e) {\n    lastEvent = e;\n\n    auto curr = findBinding(e.source, e.value);\n    auto value = fromInt(e.value);\n    while (curr) {\n        runAction1(curr->action, value);\n        curr = nextBinding(curr->next, e.source, e.value);\n    }\n}\n\nvoid registerWithDal(int id, int event, Action a, int flags) {\n    // first time?\n    if (!findBinding(id, event)) {\n        devMessageBus.listen(id, event, dispatchEvent, flags);\n        if (event == 0) {\n            // we're registering for all events on given ID\n            // need to remove old listeners for specific events\n            auto curr = findBinding(id, -1);\n            while (curr) {\n                devMessageBus.ignore(id, curr->value, dispatchEvent);\n                curr = nextBinding(curr->next, id, -1);\n            }\n        }\n    }\n    setBinding(id, event, a);\n}\n\nvoid fiberDone(void *a) {\n    unregisterGCPtr((Action)a);\n    release_fiber();\n}\n\nvoid releaseFiber() {\n    release_fiber();\n}\n\nvoid sleep_ms(unsigned ms) {\n    fiber_sleep(ms);\n}\n\nvoid sleep_us(uint64_t us) {\n    target_wait_us(us);\n}\n\nvoid forever_stub(void *a) {\n    while (true) {\n        runAction0((Action)a);\n        fiber_sleep(20);\n    }\n}\n\nvoid runForever(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber(forever_stub, (void *)a);\n    }\n}\n\nvoid runInParallel(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber((void (*)(void *))(void*)runAction0, (void *)a, fiberDone);\n    }\n}\n\nvoid waitForEvent(int id, int event) {\n    fiber_wait_for_event(id, event);\n}\n\nvoid initRuntime() {\n    initSystemTimer();\n    initCodal();\n    platform_init();\n}\n\n//%\nunsigned afterProgramPage() {\n    unsigned ptr = (unsigned)&bytecode[0];\n    ptr += programSize();\n    ptr = (ptr + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);\n    return ptr;\n}\n\nuint64_t getLongSerialNumber() {\n    return device.getSerialNumber();\n}\n\nint current_time_ms() {\n    return system_timer_current_time();\n}\n\nuint64_t current_time_us() {\n    return system_timer_current_time_us();\n}\n\nThreadContext *getThreadContext() {\n    if (!currentFiber)\n        return NULL;\n    return (ThreadContext *)currentFiber->user_data;\n}\n\nvoid setThreadContext(ThreadContext *ctx) {\n    currentFiber->user_data = ctx;\n}\n\nstatic void *threadAddressFor(codal::Fiber *fib, void *sp) {\n    if (fib == currentFiber)\n        return sp;\n    return (uint8_t *)sp + ((uint8_t *)fib->stack_top - (uint8_t *)tcb_get_stack_base(fib->tcb));\n}\n\nvoid gcProcessStacks(int flags) {\n    // check scheduler is initialized\n    if (!currentFiber) {\n        // make sure we allocate something to at least initalize the memory allocator\n        void *volatile p = xmalloc(1);\n        xfree(p);\n        return;\n    }\n\n    int numFibers = codal::list_fibers(NULL);\n    codal::Fiber **fibers = (codal::Fiber **)xmalloc(sizeof(codal::Fiber *) * numFibers);\n    int num2 = codal::list_fibers(fibers);\n    if (numFibers != num2)\n        oops(12);\n    int cnt = 0;\n\n    for (int i = 0; i < numFibers; ++i) {\n        auto fib = fibers[i];\n        auto ctx = (ThreadContext *)fib->user_data;\n        if (!ctx)\n            continue;\n        gcProcess(ctx->thrownValue);\n        for (auto seg = &ctx->stack; seg; seg = seg->next) {\n            auto ptr = (TValue *)threadAddressFor(fib, seg->top);\n            auto end = (TValue *)threadAddressFor(fib, seg->bottom);\n            if (flags & 2)\n                DMESG(\"RS%d:%p/%d\", cnt++, ptr, end - ptr);\n            // VLOG(\"mark: %p - %p\", ptr, end);\n            while (ptr < end) {\n                gcProcess(*ptr++);\n            }\n        }\n    }\n    xfree(fibers);\n}\n\nLowLevelTimer *getJACDACTimer() {\n    static LowLevelTimer *jacdacTimer;\n    if (!jacdacTimer) {\n        jacdacTimer = allocateTimer();\n        jacdacTimer->setIRQPriority(1);\n    }\n    return jacdacTimer;\n}\nvoid initSystemTimer() {\n    new CODAL_TIMER(*allocateTimer());\n}\n\n} // namespace pxt\n",
            "control.cpp": "#include \"pxt.h\"\n\n#if defined(NRF52_SERIES) || defined(PICO_BOARD)\n#define _estack __StackTop \n#endif\nextern uint32_t _estack;\n\nnamespace control {\n\n/**\n * Announce that an event happened to registered handlers.\n * @param src ID of the MicroBit Component that generated the event\n * @param value Component specific code indicating the cause of the event.\n */\n//% weight=21 blockGap=12 blockId=\"control_raise_event\"\n//% help=control/raise-event\n//% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\nvoid raiseEvent(int src, int value) {\n    Event evt(src, value);\n}\n\n/**\n* Determine the version of system software currently running.\n*/\n//% blockId=\"control_device_dal_version\" block=\"device dal version\"\n//% help=control/device-dal-version\nString deviceDalVersion() {\n    return mkString(device.getVersion());\n}\n\n/**\n* Allocates the next user notification event\n*/\n//% help=control/allocate-notify-event\nint allocateNotifyEvent() {\n    return ::allocateNotifyEvent();\n}\n\n/** Write a message to DMESG debugging buffer. */\n//%\nvoid dmesg(String s) {\n    DMESG(\"# %s\", s->getUTF8Data());\n}\n\n/** Write a message and value (pointer) to DMESG debugging buffer. */\n//%\nvoid dmesgPtr(String str, Object_ ptr) {\n    DMESG(\"# %s: %p\", str->getUTF8Data(), ptr);\n}\n\n//%\nuint32_t _ramSize()\n{\n    return (uint32_t)&_estack & 0x1fffffff;\n}\n\n}\n",
            "dal.d.ts": "// Auto-generated. Do not edit.\ndeclare const enum DAL {\n    // /libraries/codal-core/inc/JACDAC/JDPhysicalLayer.h\n    Receiving = 0,\n    Transmitting = 1,\n    Error = 2,\n    Unknown = 3,\n    ListeningForPulse = 0,\n    ErrorRecovery = 1,\n    Off = 2,\n    Continuation = 0,\n    // /libraries/codal-core/inc/JACDAC/JDServiceClasses.h\n    STATIC_CLASS_START = 0,\n    STATIC_CLASS_END = 16777215,\n    DYNAMIC_CLASS_END = 4294967295,\n    // /libraries/codal-core/inc/core/CodalComponent.h\n    DEVICE_ID_BUTTON_A = 1,\n    DEVICE_ID_BUTTON_B = 2,\n    DEVICE_ID_BUTTON_AB = 3,\n    DEVICE_ID_BUTTON_RESET = 4,\n    DEVICE_ID_ACCELEROMETER = 5,\n    DEVICE_ID_COMPASS = 6,\n    DEVICE_ID_DISPLAY = 7,\n    DEVICE_ID_THERMOMETER = 8,\n    DEVICE_ID_RADIO = 9,\n    DEVICE_ID_RADIO_DATA_READY = 10,\n    DEVICE_ID_MULTIBUTTON_ATTACH = 11,\n    DEVICE_ID_SERIAL = 12,\n    DEVICE_ID_GESTURE = 13,\n    DEVICE_ID_SYSTEM_TIMER = 14,\n    DEVICE_ID_SCHEDULER = 15,\n    DEVICE_ID_COMPONENT = 16,\n    DEVICE_ID_LIGHT_SENSOR = 17,\n    DEVICE_ID_TOUCH_SENSOR = 18,\n    DEVICE_ID_SYSTEM_DAC = 19,\n    DEVICE_ID_SYSTEM_MICROPHONE = 20,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR = 21,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR_SPL = 22,\n    DEVICE_ID_MSC = 23,\n    DEVICE_ID_SPI = 24,\n    DEVICE_ID_DISTANCE = 25,\n    DEVICE_ID_GYROSCOPE = 26,\n    DEVICE_ID_HUMIDITY = 27,\n    DEVICE_ID_PRESSURE = 28,\n    DEVICE_ID_SINGLE_WIRE_SERIAL = 29,\n    DEVICE_ID_JACDAC = 30,\n    DEVICE_ID_JACDAC_PHYS = 31,\n    DEVICE_ID_JACDAC_CONTROL_SERVICE = 32,\n    DEVICE_ID_JACDAC_CONFIGURATION_SERVICE = 33,\n    DEVICE_ID_IO_P0 = 100,\n    DEVICE_ID_MESSAGE_BUS_LISTENER = 1021,\n    DEVICE_ID_NOTIFY_ONE = 1022,\n    DEVICE_ID_NOTIFY = 1023,\n    DEVICE_ID_BUTTON_UP = 2000,\n    DEVICE_ID_BUTTON_DOWN = 2001,\n    DEVICE_ID_BUTTON_LEFT = 2002,\n    DEVICE_ID_BUTTON_RIGHT = 2003,\n    DEVICE_ID_JD_DYNAMIC_ID = 3000,\n    DEVICE_COMPONENT_RUNNING = 4096,\n    DEVICE_COMPONENT_STATUS_SYSTEM_TICK = 8192,\n    DEVICE_COMPONENT_STATUS_IDLE_TICK = 16384,\n    DEVICE_COMPONENT_LISTENERS_CONFIGURED = 1,\n    DEVICE_COMPONENT_EVT_SYSTEM_TICK = 1,\n    // /libraries/codal-core/inc/core/CodalFiber.h\n    DEVICE_SCHEDULER_RUNNING = 1,\n    DEVICE_SCHEDULER_IDLE = 2,\n    DEVICE_FIBER_FLAG_FOB = 1,\n    DEVICE_FIBER_FLAG_PARENT = 2,\n    DEVICE_FIBER_FLAG_CHILD = 4,\n    DEVICE_FIBER_FLAG_DO_NOT_PAGE = 8,\n    DEVICE_SCHEDULER_EVT_TICK = 1,\n    DEVICE_SCHEDULER_EVT_IDLE = 2,\n    // /libraries/codal-core/inc/core/CodalListener.h\n    MESSAGE_BUS_LISTENER_PARAMETERISED = 1,\n    MESSAGE_BUS_LISTENER_METHOD = 2,\n    MESSAGE_BUS_LISTENER_BUSY = 4,\n    MESSAGE_BUS_LISTENER_REENTRANT = 8,\n    MESSAGE_BUS_LISTENER_QUEUE_IF_BUSY = 16,\n    MESSAGE_BUS_LISTENER_DROP_IF_BUSY = 32,\n    MESSAGE_BUS_LISTENER_NONBLOCKING = 64,\n    MESSAGE_BUS_LISTENER_URGENT = 128,\n    MESSAGE_BUS_LISTENER_DELETING = 32768,\n    MESSAGE_BUS_LISTENER_IMMEDIATE = 192,\n    // /libraries/codal-core/inc/core/ErrorNo.h\n    DEVICE_OK = 0,\n    DEVICE_INVALID_PARAMETER = -1001,\n    DEVICE_NOT_SUPPORTED = -1002,\n    DEVICE_CALIBRATION_IN_PROGRESS = -1003,\n    DEVICE_CALIBRATION_REQUIRED = -1004,\n    DEVICE_NO_RESOURCES = -1005,\n    DEVICE_BUSY = -1006,\n    DEVICE_CANCELLED = -1007,\n    DEVICE_I2C_ERROR = -1010,\n    DEVICE_SERIAL_IN_USE = -1011,\n    DEVICE_NO_DATA = -1012,\n    DEVICE_NOT_IMPLEMENTED = -1013,\n    DEVICE_SPI_ERROR = -1014,\n    DEVICE_INVALID_STATE = -1015,\n    DEVICE_OOM = 20,\n    DEVICE_HEAP_ERROR = 30,\n    DEVICE_NULL_DEREFERENCE = 40,\n    DEVICE_USB_ERROR = 50,\n    DEVICE_JACDAC_ERROR = 60,\n    DEVICE_HARDWARE_CONFIGURATION_ERROR = 90,\n    // /libraries/codal-core/inc/core/NotifyEvents.h\n    DISPLAY_EVT_FREE = 1,\n    CODAL_SERIAL_EVT_TX_EMPTY = 2,\n    BLE_EVT_SERIAL_TX_EMPTY = 3,\n    ARCADE_PLAYER_JOIN_RESULT = 4,\n    DEVICE_NOTIFY_USER_EVENT_BASE = 1024,\n    // /libraries/codal-core/inc/driver-models/AbstractButton.h\n    DEVICE_BUTTON_EVT_DOWN = 1,\n    DEVICE_BUTTON_EVT_UP = 2,\n    DEVICE_BUTTON_EVT_CLICK = 3,\n    DEVICE_BUTTON_EVT_LONG_CLICK = 4,\n    DEVICE_BUTTON_EVT_HOLD = 5,\n    DEVICE_BUTTON_EVT_DOUBLE_CLICK = 6,\n    DEVICE_BUTTON_LONG_CLICK_TIME = 1000,\n    DEVICE_BUTTON_HOLD_TIME = 1500,\n    DEVICE_BUTTON_STATE = 1,\n    DEVICE_BUTTON_STATE_HOLD_TRIGGERED = 2,\n    DEVICE_BUTTON_STATE_CLICK = 4,\n    DEVICE_BUTTON_STATE_LONG_CLICK = 8,\n    DEVICE_BUTTON_SIGMA_MIN = 0,\n    DEVICE_BUTTON_SIGMA_MAX = 12,\n    DEVICE_BUTTON_SIGMA_THRESH_HI = 8,\n    DEVICE_BUTTON_SIGMA_THRESH_LO = 2,\n    DEVICE_BUTTON_DOUBLE_CLICK_THRESH = 50,\n    DEVICE_BUTTON_SIMPLE_EVENTS = 0,\n    DEVICE_BUTTON_ALL_EVENTS = 1,\n    ACTIVE_LOW = 0,\n    ACTIVE_HIGH = 1,\n    // /libraries/codal-core/inc/driver-models/Accelerometer.h\n    ACCELEROMETER_IMU_DATA_VALID = 2,\n    ACCELEROMETER_EVT_DATA_UPDATE = 1,\n    ACCELEROMETER_EVT_NONE = 0,\n    ACCELEROMETER_EVT_TILT_UP = 1,\n    ACCELEROMETER_EVT_TILT_DOWN = 2,\n    ACCELEROMETER_EVT_TILT_LEFT = 3,\n    ACCELEROMETER_EVT_TILT_RIGHT = 4,\n    ACCELEROMETER_EVT_FACE_UP = 5,\n    ACCELEROMETER_EVT_FACE_DOWN = 6,\n    ACCELEROMETER_EVT_FREEFALL = 7,\n    ACCELEROMETER_EVT_3G = 8,\n    ACCELEROMETER_EVT_6G = 9,\n    ACCELEROMETER_EVT_8G = 10,\n    ACCELEROMETER_EVT_SHAKE = 11,\n    ACCELEROMETER_EVT_2G = 12,\n    ACCELEROMETER_REST_TOLERANCE = 200,\n    ACCELEROMETER_TILT_TOLERANCE = 200,\n    ACCELEROMETER_FREEFALL_TOLERANCE = 400,\n    ACCELEROMETER_SHAKE_TOLERANCE = 400,\n    ACCELEROMETER_2G_TOLERANCE = 2048,\n    ACCELEROMETER_3G_TOLERANCE = 3072,\n    ACCELEROMETER_6G_TOLERANCE = 6144,\n    ACCELEROMETER_8G_TOLERANCE = 8192,\n    ACCELEROMETER_GESTURE_DAMPING = 5,\n    ACCELEROMETER_SHAKE_DAMPING = 10,\n    ACCELEROMETER_SHAKE_RTX = 30,\n    ACCELEROMETER_SHAKE_COUNT_THRESHOLD = 4,\n    // /libraries/codal-core/inc/driver-models/Compass.h\n    COMPASS_STATUS_RUNNING = 1,\n    COMPASS_STATUS_CALIBRATED = 2,\n    COMPASS_STATUS_CALIBRATING = 4,\n    COMPASS_STATUS_ADDED_TO_IDLE = 8,\n    COMPASS_EVT_DATA_UPDATE = 1,\n    COMPASS_EVT_CONFIG_NEEDED = 2,\n    COMPASS_EVT_CALIBRATE = 3,\n    COMPASS_EVT_CALIBRATION_NEEDED = 4,\n    // /libraries/codal-core/inc/driver-models/Gyroscope.h\n    GYROSCOPE_IMU_DATA_VALID = 2,\n    GYROSCOPE_EVT_DATA_UPDATE = 1,\n    // /libraries/codal-core/inc/driver-models/LowLevelTimer.h\n    TimerModeTimer = 0,\n    TimerModeCounter = 1,\n    TimerModeAlternateFunction = 2,\n    BitMode8 = 0,\n    BitMode16 = 1,\n    BitMode24 = 2,\n    BitMode32 = 3,\n    // /libraries/codal-core/inc/driver-models/Pin.h\n    IO_STATUS_DIGITAL_IN = 1,\n    IO_STATUS_DIGITAL_OUT = 2,\n    IO_STATUS_ANALOG_IN = 4,\n    IO_STATUS_ANALOG_OUT = 8,\n    IO_STATUS_TOUCH_IN = 16,\n    IO_STATUS_EVENT_ON_EDGE = 32,\n    IO_STATUS_EVENT_PULSE_ON_EDGE = 64,\n    IO_STATUS_INTERRUPT_ON_EDGE = 128,\n    DEVICE_PIN_MAX_OUTPUT = 1023,\n    DEVICE_PIN_MAX_SERVO_RANGE = 180,\n    DEVICE_PIN_DEFAULT_SERVO_RANGE = 2000,\n    DEVICE_PIN_DEFAULT_SERVO_CENTER = 1500,\n    DEVICE_PIN_EVENT_NONE = 0,\n    DEVICE_PIN_INTERRUPT_ON_EDGE = 1,\n    DEVICE_PIN_EVENT_ON_EDGE = 2,\n    DEVICE_PIN_EVENT_ON_PULSE = 3,\n    DEVICE_PIN_EVENT_ON_TOUCH = 4,\n    DEVICE_PIN_EVT_RISE = 2,\n    DEVICE_PIN_EVT_FALL = 3,\n    DEVICE_PIN_EVT_PULSE_HI = 4,\n    DEVICE_PIN_EVT_PULSE_LO = 5,\n    PIN_CAPABILITY_DIGITAL = 1,\n    PIN_CAPABILITY_ANALOG = 2,\n    PIN_CAPABILITY_AD = 3,\n    PIN_CAPABILITY_ALL = 3,\n    None = 0,\n    Down = 1,\n    Up = 2,\n    // /libraries/codal-core/inc/driver-models/Radio.h\n    RADIO_EVT_DATA_READY = 2,\n    // /libraries/codal-core/inc/driver-models/SPIFlash.h\n    SPIFLASH_PAGE_SIZE = 256,\n    SPIFLASH_SMALL_ROW_PAGES = 16,\n    SPIFLASH_BIG_ROW_PAGES = 256,\n    // /libraries/codal-core/inc/driver-models/Sensor.h\n    SENSOR_THRESHOLD_LOW = 1,\n    SENSOR_THRESHOLD_HIGH = 2,\n    SENSOR_UPDATE_NEEDED = 3,\n    SENSOR_INITIALISED = 1,\n    SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    SENSOR_LOW_THRESHOLD_PASSED = 4,\n    SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    SENSOR_DEFAULT_SENSITIVITY = 868,\n    SENSOR_DEFAULT_SAMPLE_PERIOD = 500,\n    // /libraries/codal-core/inc/driver-models/Serial.h\n    CODAL_SERIAL_DEFAULT_BAUD_RATE = 115200,\n    CODAL_SERIAL_DEFAULT_BUFFER_SIZE = 20,\n    CODAL_SERIAL_EVT_DELIM_MATCH = 1,\n    CODAL_SERIAL_EVT_HEAD_MATCH = 2,\n    CODAL_SERIAL_EVT_RX_FULL = 3,\n    CODAL_SERIAL_EVT_DATA_RECEIVED = 4,\n    CODAL_SERIAL_STATUS_RX_IN_USE = 1,\n    CODAL_SERIAL_STATUS_TX_IN_USE = 2,\n    CODAL_SERIAL_STATUS_RX_BUFF_INIT = 4,\n    CODAL_SERIAL_STATUS_TX_BUFF_INIT = 8,\n    CODAL_SERIAL_STATUS_RXD = 16,\n    ASYNC = 0,\n    SYNC_SPINWAIT = 1,\n    SYNC_SLEEP = 2,\n    RxInterrupt = 0,\n    TxInterrupt = 1,\n    // /libraries/codal-core/inc/driver-models/SingleWireSerial.h\n    SWS_EVT_DATA_RECEIVED = 1,\n    SWS_EVT_DATA_SENT = 2,\n    SWS_EVT_ERROR = 3,\n    SWS_EVT_DATA_DROPPED = 4,\n    SingleWireRx = 0,\n    SingleWireTx = 1,\n    SingleWireDisconnected = 2,\n    // /libraries/codal-core/inc/driver-models/Timer.h\n    CODAL_TIMER_DEFAULT_EVENT_LIST_SIZE = 10,\n    // /libraries/codal-core/inc/drivers/AnalogSensor.h\n    ANALOG_THRESHOLD_LOW = 1,\n    ANALOG_THRESHOLD_HIGH = 2,\n    ANALOG_SENSOR_UPDATE_NEEDED = 3,\n    ANALOG_SENSOR_INITIALISED = 1,\n    ANALOG_SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    ANALOG_SENSOR_LOW_THRESHOLD_PASSED = 4,\n    ANALOG_SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    ANALOG_SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    // /libraries/codal-core/inc/drivers/AnimatedDisplay.h\n    DISPLAY_EVT_ANIMATION_COMPLETE = 1,\n    DISPLAY_DEFAULT_AUTOCLEAR = 1,\n    DISPLAY_SPACING = 1,\n    DISPLAY_ANIMATE_DEFAULT_POS = -255,\n    DISPLAY_DEFAULT_SCROLL_SPEED = 120,\n    DISPLAY_DEFAULT_SCROLL_STRIDE = -1,\n    DISPLAY_DEFAULT_PRINT_SPEED = 400,\n    ANIMATION_MODE_NONE = 0,\n    ANIMATION_MODE_STOPPED = 1,\n    ANIMATION_MODE_SCROLL_TEXT = 2,\n    ANIMATION_MODE_PRINT_TEXT = 3,\n    ANIMATION_MODE_SCROLL_IMAGE = 4,\n    ANIMATION_MODE_ANIMATE_IMAGE = 5,\n    ANIMATION_MODE_ANIMATE_IMAGE_WITH_CLEAR = 6,\n    ANIMATION_MODE_PRINT_CHARACTER = 7,\n    // /libraries/codal-core/inc/drivers/FAT.h\n    FAT_RESERVED_SECTORS = 1,\n    FAT_ROOT_DIR_SECTORS = 4,\n    // /libraries/codal-core/inc/drivers/HID.h\n    HID_REQUEST_GET_REPORT = 1,\n    HID_REQUEST_GET_IDLE = 2,\n    HID_REQUEST_GET_PROTOCOL = 3,\n    HID_REQUEST_SET_REPORT = 9,\n    HID_REQUEST_SET_IDLE = 10,\n    HID_REQUEST_SET_PROTOCOL = 11,\n    // /libraries/codal-core/inc/drivers/HIDKeyboard.h\n    HID_KEYBOARD_NUM_REPORTS = 3,\n    HID_KEYBOARD_REPORT_GENERIC = 1,\n    HID_KEYBOARD_REPORT_CONSUMER = 2,\n    HID_KEYBOARD_KEYSTATE_SIZE_GENERIC = 8,\n    HID_KEYBOARD_KEYSTATE_SIZE_CONSUMER = 2,\n    HID_KEYBOARD_MODIFIER_OFFSET = 2,\n    HID_KEYBOARD_DELAY_DEFAULT = 10,\n    PressKey = 0,\n    ReleaseKey = 1,\n    // /libraries/codal-core/inc/drivers/KeyMap.h\n    KEYMAP_ALL_KEYS_UP_Val = 1,\n    KEYMAP_ALL_KEYS_UP_POS = 28,\n    KEYMAP_NORMAL_KEY_Val = 0,\n    KEYMAP_MODIFIER_KEY_Val = 1,\n    KEYMAP_MODIFIER_POS = 29,\n    KEYMAP_MEDIA_KEY_Val = 1,\n    KEYMAP_MEDIA_POS = 30,\n    KEYMAP_KEY_UP_Val = 0,\n    KEYMAP_KEY_DOWN_Val = 1,\n    KEYMAP_KEY_DOWN_POS = 31,\n    // /libraries/codal-core/inc/drivers/KeyValueStorage.h\n    DEVICE_KEY_VALUE_STORE_OFFSET = 4,\n    KEY_VALUE_STORAGE_MAGIC = 49370,\n    KEY_VALUE_STORAGE_BLOCK_SIZE = 48,\n    KEY_VALUE_STORAGE_KEY_SIZE = 16,\n    KEY_VALUE_STORAGE_SCRATCH_WORD_SIZE = 64,\n    KEY_VALUE_STORAGE_MAX_PAIRS = 5,\n    // /libraries/codal-core/inc/drivers/LEDMatrix.h\n    LED_MATRIX_GREYSCALE_BIT_DEPTH = 8,\n    LED_MATRIX_EVT_LIGHT_SENSE = 2,\n    LED_MATRIX_EVT_FRAME_TIMEOUT = 3,\n    LED_MATRIX_MINIMUM_BRIGHTNESS = 1,\n    LED_MATRIX_MAXIMUM_BRIGHTNESS = 255,\n    LED_MATRIX_DEFAULT_BRIGHTNESS = 255,\n    DISPLAY_MODE_BLACK_AND_WHITE = 0,\n    DISPLAY_MODE_GREYSCALE = 1,\n    DISPLAY_MODE_BLACK_AND_WHITE_LIGHT_SENSE = 2,\n    MATRIX_DISPLAY_ROTATION_0 = 0,\n    MATRIX_DISPLAY_ROTATION_90 = 1,\n    MATRIX_DISPLAY_ROTATION_180 = 2,\n    MATRIX_DISPLAY_ROTATION_270 = 3,\n    NO_CONN = 0,\n    // /libraries/codal-core/inc/drivers/MMA8653.h\n    MICROBIT_ACCEL_PITCH_ROLL_VALID = 2,\n    MICROBIT_ACCEL_ADDED_TO_IDLE = 4,\n    // /libraries/codal-core/inc/drivers/MultiButton.h\n    MULTI_BUTTON_STATE_1 = 1,\n    MULTI_BUTTON_STATE_2 = 2,\n    MULTI_BUTTON_HOLD_TRIGGERED_1 = 4,\n    MULTI_BUTTON_HOLD_TRIGGERED_2 = 8,\n    MULTI_BUTTON_SUPRESSED_1 = 16,\n    MULTI_BUTTON_SUPRESSED_2 = 32,\n    MULTI_BUTTON_ATTACHED = 64,\n    // /libraries/codal-core/inc/drivers/TouchButton.h\n    TOUCH_BUTTON_CALIBRATION_PERIOD = 10,\n    TOUCH_BUTTON_CALIBRATION_LINEAR_OFFSET = 2,\n    TOUCH_BUTTON_CALIBRATION_PERCENTAGE_OFFSET = 5,\n    TOUCH_BUTTON_CALIBRATING = 16,\n    // /libraries/codal-core/inc/drivers/TouchSensor.h\n    TOUCH_SENSOR_MAX_BUTTONS = 10,\n    TOUCH_SENSOR_SAMPLE_PERIOD = 50,\n    TOUCH_SENSE_SAMPLE_MAX = 1000,\n    TOUCH_SENSOR_UPDATE_NEEDED = 1,\n    // /libraries/codal-core/inc/drivers/USBJACDAC.h\n    JACDAC_USB_STATUS_CLEAR_TO_SEND = 2,\n    // /libraries/codal-core/inc/drivers/USB_HID_Keys.h\n    KEY_MOD_LCTRL = 1,\n    KEY_MOD_LSHIFT = 2,\n    KEY_MOD_LALT = 4,\n    KEY_MOD_LMETA = 8,\n    KEY_MOD_RCTRL = 16,\n    KEY_MOD_RSHIFT = 32,\n    KEY_MOD_RALT = 64,\n    KEY_MOD_RMETA = 128,\n    KEY_NONE = 0,\n    KEY_ERR_OVF = 1,\n    KEY_A = 4,\n    KEY_B = 5,\n    KEY_C = 6,\n    KEY_D = 7,\n    KEY_E = 8,\n    KEY_F = 9,\n    KEY_G = 10,\n    KEY_H = 11,\n    KEY_I = 12,\n    KEY_J = 13,\n    KEY_K = 14,\n    KEY_L = 15,\n    KEY_M = 16,\n    KEY_N = 17,\n    KEY_O = 18,\n    KEY_P = 19,\n    KEY_Q = 20,\n    KEY_R = 21,\n    KEY_S = 22,\n    KEY_T = 23,\n    KEY_U = 24,\n    KEY_V = 25,\n    KEY_W = 26,\n    KEY_X = 27,\n    KEY_Y = 28,\n    KEY_Z = 29,\n    KEY_1 = 30,\n    KEY_2 = 31,\n    KEY_3 = 32,\n    KEY_4 = 33,\n    KEY_5 = 34,\n    KEY_6 = 35,\n    KEY_7 = 36,\n    KEY_8 = 37,\n    KEY_9 = 38,\n    KEY_0 = 39,\n    KEY_ENTER = 40,\n    KEY_ESC = 41,\n    KEY_BACKSPACE = 42,\n    KEY_TAB = 43,\n    KEY_SPACE = 44,\n    KEY_MINUS = 45,\n    KEY_EQUAL = 46,\n    KEY_LEFTBRACE = 47,\n    KEY_RIGHTBRACE = 48,\n    KEY_BACKSLASH = 49,\n    KEY_HASHTILDE = 50,\n    KEY_SEMICOLON = 51,\n    KEY_APOSTROPHE = 52,\n    KEY_GRAVE = 53,\n    KEY_COMMA = 54,\n    KEY_DOT = 55,\n    KEY_SLASH = 56,\n    KEY_CAPSLOCK = 57,\n    KEY_F1 = 58,\n    KEY_F2 = 59,\n    KEY_F3 = 60,\n    KEY_F4 = 61,\n    KEY_F5 = 62,\n    KEY_F6 = 63,\n    KEY_F7 = 64,\n    KEY_F8 = 65,\n    KEY_F9 = 66,\n    KEY_F10 = 67,\n    KEY_F11 = 68,\n    KEY_F12 = 69,\n    KEY_SYSRQ = 70,\n    KEY_SCROLLLOCK = 71,\n    KEY_PAUSE = 72,\n    KEY_INSERT = 73,\n    KEY_HOME = 74,\n    KEY_PAGEUP = 75,\n    KEY_DELETE = 76,\n    KEY_END = 77,\n    KEY_PAGEDOWN = 78,\n    KEY_RIGHT = 79,\n    KEY_LEFT = 80,\n    KEY_DOWN = 81,\n    KEY_UP = 82,\n    KEY_NUMLOCK = 83,\n    KEY_KPSLASH = 84,\n    KEY_KPASTERISK = 85,\n    KEY_KPMINUS = 86,\n    KEY_KPPLUS = 87,\n    KEY_KPENTER = 88,\n    KEY_KP1 = 89,\n    KEY_KP2 = 90,\n    KEY_KP3 = 91,\n    KEY_KP4 = 92,\n    KEY_KP5 = 93,\n    KEY_KP6 = 94,\n    KEY_KP7 = 95,\n    KEY_KP8 = 96,\n    KEY_KP9 = 97,\n    KEY_KP0 = 98,\n    KEY_KPDOT = 99,\n    KEY_102ND = 100,\n    KEY_COMPOSE = 101,\n    KEY_POWER = 102,\n    KEY_KPEQUAL = 103,\n    KEY_F13 = 104,\n    KEY_F14 = 105,\n    KEY_F15 = 106,\n    KEY_F16 = 107,\n    KEY_F17 = 108,\n    KEY_F18 = 109,\n    KEY_F19 = 110,\n    KEY_F20 = 111,\n    KEY_F21 = 112,\n    KEY_F22 = 113,\n    KEY_F23 = 114,\n    KEY_F24 = 115,\n    KEY_OPEN = 116,\n    KEY_HELP = 117,\n    KEY_PROPS = 118,\n    KEY_FRONT = 119,\n    KEY_STOP = 120,\n    KEY_AGAIN = 121,\n    KEY_UNDO = 122,\n    KEY_CUT = 123,\n    KEY_COPY = 124,\n    KEY_PASTE = 125,\n    KEY_FIND = 126,\n    KEY_MUTE = 127,\n    KEY_VOLUMEUP = 128,\n    KEY_VOLUMEDOWN = 129,\n    KEY_KPCOMMA = 133,\n    KEY_RO = 135,\n    KEY_KATAKANAHIRAGANA = 136,\n    KEY_YEN = 137,\n    KEY_HENKAN = 138,\n    KEY_MUHENKAN = 139,\n    KEY_KPJPCOMMA = 140,\n    KEY_HANGEUL = 144,\n    KEY_HANJA = 145,\n    KEY_KATAKANA = 146,\n    KEY_HIRAGANA = 147,\n    KEY_ZENKAKUHANKAKU = 148,\n    KEY_KPLEFTPAREN = 182,\n    KEY_KPRIGHTPAREN = 183,\n    KEY_LEFTCTRL = 224,\n    KEY_LEFTSHIFT = 225,\n    KEY_LEFTALT = 226,\n    KEY_LEFTMETA = 227,\n    KEY_RIGHTCTRL = 228,\n    KEY_RIGHTSHIFT = 229,\n    KEY_RIGHTALT = 230,\n    KEY_RIGHTMETA = 231,\n    KEY_MEDIA_PLAYPAUSE = 232,\n    KEY_MEDIA_STOPCD = 233,\n    KEY_MEDIA_PREVIOUSSONG = 234,\n    KEY_MEDIA_NEXTSONG = 235,\n    KEY_MEDIA_EJECTCD = 236,\n    KEY_MEDIA_VOLUMEUP = 237,\n    KEY_MEDIA_VOLUMEDOWN = 238,\n    KEY_MEDIA_MUTE = 239,\n    KEY_MEDIA_WWW = 240,\n    KEY_MEDIA_BACK = 241,\n    KEY_MEDIA_FORWARD = 242,\n    KEY_MEDIA_STOP = 243,\n    KEY_MEDIA_FIND = 244,\n    KEY_MEDIA_SCROLLUP = 245,\n    KEY_MEDIA_SCROLLDOWN = 246,\n    KEY_MEDIA_EDIT = 247,\n    KEY_MEDIA_SLEEP = 248,\n    KEY_MEDIA_COFFEE = 249,\n    KEY_MEDIA_REFRESH = 250,\n    KEY_MEDIA_CALC = 251,\n    // /libraries/codal-core/inc/drivers/uf2format.h\n    UF2FORMAT_H = 1,\n    APP_START_ADDRESS = 8192,\n    UF2_FLAG_NOFLASH = 1,\n    // /libraries/codal-core/inc/streams/DataStream.h\n    DATASTREAM_MAXIMUM_BUFFERS = 1,\n    // /libraries/codal-core/inc/streams/LevelDetector.h\n    LEVEL_THRESHOLD_LOW = 1,\n    LEVEL_THRESHOLD_HIGH = 2,\n    LEVEL_DETECTOR_INITIALISED = 1,\n    LEVEL_DETECTOR_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/LevelDetectorSPL.h\n    LEVEL_DETECTOR_SPL_INITIALISED = 1,\n    LEVEL_DETECTOR_SPL_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_SPL_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_SPL_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/MemorySource.h\n    MEMORY_SOURCE_MAX_BUFFER = 256,\n    // /libraries/codal-core/inc/streams/Synthesizer.h\n    SYNTHESIZER_SAMPLE_RATE = 44100,\n    TONE_WIDTH = 1024,\n    // /libraries/codal-core/inc/types/BitmapFont.h\n    BITMAP_FONT_WIDTH = 5,\n    BITMAP_FONT_HEIGHT = 5,\n    BITMAP_FONT_ASCII_START = 32,\n    BITMAP_FONT_ASCII_END = 126,\n    // /libraries/codal-core/inc/types/CoordinateSystem.h\n    COORDINATE_SPACE_ROTATED_0 = 0,\n    COORDINATE_SPACE_ROTATED_90 = 1,\n    COORDINATE_SPACE_ROTATED_180 = 2,\n    COORDINATE_SPACE_ROTATED_270 = 3,\n    RAW = 0,\n    SIMPLE_CARTESIAN = 1,\n    NORTH_EAST_DOWN = 2,\n    NORTH_EAST_UP = 3,\n    // /libraries/codal-core/inc/types/Event.h\n    DEVICE_ID_ANY = 0,\n    DEVICE_EVT_ANY = 0,\n    CREATE_ONLY = 0,\n    CREATE_AND_FIRE = 1,\n    DEVICE_EVENT_DEFAULT_LAUNCH_MODE = 1,\n    // /libraries/codal-core/inc/types/RefCounted.h\n    REF_TAG_STRING = 1,\n    REF_TAG_BUFFER = 2,\n    REF_TAG_IMAGE = 3,\n    REF_TAG_USER = 32,\n    // /pxtapp/accelerometer/axis.h\n    ACC_SYSTEM = 3,\n    ACC_ROTATION = 0,\n    // /pxtapp/configkeys.h\n    CFG_PIN_NAME_MSK = 65535,\n    CFG_PIN_CONFIG_MSK = 4294901760,\n    CFG_PIN_CONFIG_ACTIVE_LO = 65536,\n    CFG_MAGIC0 = 513675505,\n    CFG_MAGIC1 = 539130489,\n    CFG_PIN_ACCELEROMETER_INT = 1,\n    CFG_PIN_ACCELEROMETER_SCL = 2,\n    CFG_PIN_ACCELEROMETER_SDA = 3,\n    CFG_PIN_BTN_A = 4,\n    CFG_PIN_BTN_B = 5,\n    CFG_PIN_BTN_SLIDE = 6,\n    CFG_PIN_DOTSTAR_CLOCK = 7,\n    CFG_PIN_DOTSTAR_DATA = 8,\n    CFG_PIN_FLASH_CS = 9,\n    CFG_PIN_FLASH_MISO = 10,\n    CFG_PIN_FLASH_MOSI = 11,\n    CFG_PIN_FLASH_SCK = 12,\n    CFG_PIN_LED = 13,\n    CFG_PIN_LIGHT = 14,\n    CFG_PIN_MICROPHONE = 15,\n    CFG_PIN_MIC_CLOCK = 16,\n    CFG_PIN_MIC_DATA = 17,\n    CFG_PIN_MISO = 18,\n    CFG_PIN_MOSI = 19,\n    CFG_PIN_NEOPIXEL = 20,\n    CFG_PIN_RX = 21,\n    CFG_PIN_RXLED = 22,\n    CFG_PIN_SCK = 23,\n    CFG_PIN_SCL = 24,\n    CFG_PIN_SDA = 25,\n    CFG_PIN_SPEAKER_AMP = 26,\n    CFG_PIN_TEMPERATURE = 27,\n    CFG_PIN_TX = 28,\n    CFG_PIN_TXLED = 29,\n    CFG_PIN_IR_OUT = 30,\n    CFG_PIN_IR_IN = 31,\n    CFG_PIN_DISPLAY_SCK = 32,\n    CFG_PIN_DISPLAY_MISO = 33,\n    CFG_PIN_DISPLAY_MOSI = 34,\n    CFG_PIN_DISPLAY_CS = 35,\n    CFG_PIN_DISPLAY_DC = 36,\n    CFG_DISPLAY_WIDTH = 37,\n    CFG_DISPLAY_HEIGHT = 38,\n    CFG_DISPLAY_CFG0 = 39,\n    CFG_DISPLAY_CFG1 = 40,\n    CFG_DISPLAY_CFG2 = 41,\n    CFG_DISPLAY_CFG3 = 42,\n    CFG_PIN_DISPLAY_RST = 43,\n    CFG_PIN_DISPLAY_BL = 44,\n    CFG_PIN_SERVO_1 = 45,\n    CFG_PIN_SERVO_2 = 46,\n    CFG_PIN_BTN_LEFT = 47,\n    CFG_PIN_BTN_RIGHT = 48,\n    CFG_PIN_BTN_UP = 49,\n    CFG_PIN_BTN_DOWN = 50,\n    CFG_PIN_BTN_MENU = 51,\n    CFG_PIN_LED_R = 52,\n    CFG_PIN_LED_G = 53,\n    CFG_PIN_LED_B = 54,\n    CFG_PIN_LED1 = 55,\n    CFG_PIN_LED2 = 56,\n    CFG_PIN_LED3 = 57,\n    CFG_PIN_LED4 = 58,\n    CFG_SPEAKER_VOLUME = 59,\n    CFG_PIN_JACK_TX = 60,\n    CFG_PIN_JACK_SENSE = 61,\n    CFG_PIN_JACK_HPEN = 62,\n    CFG_PIN_JACK_BZEN = 63,\n    CFG_PIN_JACK_PWREN = 64,\n    CFG_PIN_JACK_SND = 65,\n    CFG_PIN_JACK_BUSLED = 66,\n    CFG_PIN_JACK_COMMLED = 67,\n    CFG_PIN_BTN_SOFT_RESET = 69,\n    CFG_ACCELEROMETER_TYPE = 70,\n    CFG_PIN_BTNMX_LATCH = 71,\n    CFG_PIN_BTNMX_CLOCK = 72,\n    CFG_PIN_BTNMX_DATA = 73,\n    CFG_PIN_BTN_MENU2 = 74,\n    CFG_PIN_BATTSENSE = 75,\n    CFG_PIN_VIBRATION = 76,\n    CFG_PIN_PWREN = 77,\n    CFG_DISPLAY_TYPE = 78,\n    CFG_PIN_ROTARY_ENCODER_A = 79,\n    CFG_PIN_ROTARY_ENCODER_B = 80,\n    CFG_ACCELEROMETER_SPACE = 81,\n    CFG_PIN_WIFI_MOSI = 82,\n    CFG_PIN_WIFI_MISO = 83,\n    CFG_PIN_WIFI_SCK = 84,\n    CFG_PIN_WIFI_TX = 85,\n    CFG_PIN_WIFI_RX = 86,\n    CFG_PIN_WIFI_CS = 87,\n    CFG_PIN_WIFI_BUSY = 88,\n    CFG_PIN_WIFI_RESET = 89,\n    CFG_PIN_WIFI_GPIO0 = 90,\n    CFG_PIN_WIFI_AT_TX = 91,\n    CFG_PIN_WIFI_AT_RX = 92,\n    CFG_PIN_USB_POWER = 93,\n    ACCELEROMETER_TYPE_LIS3DH = 50,\n    ACCELEROMETER_TYPE_LIS3DH_ALT = 48,\n    ACCELEROMETER_TYPE_MMA8453 = 56,\n    ACCELEROMETER_TYPE_FXOS8700 = 60,\n    ACCELEROMETER_TYPE_MMA8653 = 58,\n    ACCELEROMETER_TYPE_MSA300 = 76,\n    ACCELEROMETER_TYPE_MPU6050 = 104,\n    DISPLAY_TYPE_ST7735 = 7735,\n    DISPLAY_TYPE_ILI9341 = 9341,\n    DISPLAY_TYPE_SMART = 4242,\n    CFG_PIN_A0 = 100,\n    CFG_PIN_A1 = 101,\n    CFG_PIN_A2 = 102,\n    CFG_PIN_A3 = 103,\n    CFG_PIN_A4 = 104,\n    CFG_PIN_A5 = 105,\n    CFG_PIN_A6 = 106,\n    CFG_PIN_A7 = 107,\n    CFG_PIN_A8 = 108,\n    CFG_PIN_A9 = 109,\n    CFG_PIN_A10 = 110,\n    CFG_PIN_A11 = 111,\n    CFG_PIN_A12 = 112,\n    CFG_PIN_A13 = 113,\n    CFG_PIN_A14 = 114,\n    CFG_PIN_A15 = 115,\n    CFG_PIN_A16 = 116,\n    CFG_PIN_A17 = 117,\n    CFG_PIN_A18 = 118,\n    CFG_PIN_A19 = 119,\n    CFG_PIN_A20 = 120,\n    CFG_PIN_A21 = 121,\n    CFG_PIN_A22 = 122,\n    CFG_PIN_A23 = 123,\n    CFG_PIN_A24 = 124,\n    CFG_PIN_A25 = 125,\n    CFG_PIN_A26 = 126,\n    CFG_PIN_A27 = 127,\n    CFG_PIN_A28 = 128,\n    CFG_PIN_A29 = 129,\n    CFG_PIN_A30 = 130,\n    CFG_PIN_A31 = 131,\n    CFG_PIN_D0 = 150,\n    CFG_PIN_D1 = 151,\n    CFG_PIN_D2 = 152,\n    CFG_PIN_D3 = 153,\n    CFG_PIN_D4 = 154,\n    CFG_PIN_D5 = 155,\n    CFG_PIN_D6 = 156,\n    CFG_PIN_D7 = 157,\n    CFG_PIN_D8 = 158,\n    CFG_PIN_D9 = 159,\n    CFG_PIN_D10 = 160,\n    CFG_PIN_D11 = 161,\n    CFG_PIN_D12 = 162,\n    CFG_PIN_D13 = 163,\n    CFG_PIN_D14 = 164,\n    CFG_PIN_D15 = 165,\n    CFG_PIN_D16 = 166,\n    CFG_PIN_D17 = 167,\n    CFG_PIN_D18 = 168,\n    CFG_PIN_D19 = 169,\n    CFG_PIN_D20 = 170,\n    CFG_PIN_D21 = 171,\n    CFG_PIN_D22 = 172,\n    CFG_PIN_D23 = 173,\n    CFG_PIN_D24 = 174,\n    CFG_PIN_D25 = 175,\n    CFG_PIN_D26 = 176,\n    CFG_PIN_D27 = 177,\n    CFG_PIN_D28 = 178,\n    CFG_PIN_D29 = 179,\n    CFG_PIN_D30 = 180,\n    CFG_PIN_D31 = 181,\n    CFG_NUM_NEOPIXELS = 200,\n    CFG_NUM_DOTSTARS = 201,\n    CFG_DEFAULT_BUTTON_MODE = 202,\n    CFG_SWD_ENABLED = 203,\n    CFG_FLASH_BYTES = 204,\n    CFG_RAM_BYTES = 205,\n    CFG_SYSTEM_HEAP_BYTES = 206,\n    CFG_LOW_MEM_SIMULATION_KB = 207,\n    CFG_BOOTLOADER_BOARD_ID = 208,\n    CFG_UF2_FAMILY = 209,\n    CFG_PINS_PORT_SIZE = 210,\n    CFG_BOOTLOADER_PROTECTION = 211,\n    CFG_POWER_DEEPSLEEP_TIMEOUT = 212,\n    CFG_ANALOG_BUTTON_THRESHOLD = 213,\n    CFG_CPU_MHZ = 214,\n    CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS = 215,\n    CFG_ANALOG_JOYSTICK_MIN = 216,\n    CFG_ANALOG_JOYSTICK_MAX = 217,\n    CFG_TIMERS_TO_USE = 218,\n    CFG_PIN_ONBOARD_DOTSTAR_CLOCK = 219,\n    CFG_PIN_ONBOARD_DOTSTAR_DATA = 220,\n    CFG_NUM_ONBOARD_DOTSTARS = 221,\n    CFG_PIN_ONBOARD_NEOPIXEL = 222,\n    CFG_NUM_ONBOARD_NEOPIXELS = 223,\n    CFG_MATRIX_KEYPAD_MESSAGE_ID = 239,\n    CFG_NUM_MATRIX_KEYPAD_ROWS = 240,\n    CFG_PIN_MATRIX_KEYPAD_ROW0 = 241,\n    CFG_PIN_MATRIX_KEYPAD_ROW1 = 242,\n    CFG_PIN_MATRIX_KEYPAD_ROW2 = 243,\n    CFG_PIN_MATRIX_KEYPAD_ROW3 = 244,\n    CFG_PIN_MATRIX_KEYPAD_ROW4 = 245,\n    CFG_PIN_MATRIX_KEYPAD_ROW5 = 246,\n    CFG_PIN_MATRIX_KEYPAD_ROW6 = 247,\n    CFG_PIN_MATRIX_KEYPAD_ROW7 = 248,\n    CFG_NUM_MATRIX_KEYPAD_COLS = 250,\n    CFG_PIN_MATRIX_KEYPAD_COL0 = 251,\n    CFG_PIN_MATRIX_KEYPAD_COL1 = 252,\n    CFG_PIN_MATRIX_KEYPAD_COL2 = 253,\n    CFG_PIN_MATRIX_KEYPAD_COL3 = 254,\n    CFG_PIN_MATRIX_KEYPAD_COL4 = 255,\n    CFG_PIN_MATRIX_KEYPAD_COL5 = 256,\n    CFG_PIN_MATRIX_KEYPAD_COL6 = 257,\n    CFG_PIN_MATRIX_KEYPAD_COL7 = 258,\n    CFG_PIN_B0 = 300,\n    CFG_PIN_B1 = 301,\n    CFG_PIN_B2 = 302,\n    CFG_PIN_B3 = 303,\n    CFG_PIN_B4 = 304,\n    CFG_PIN_B5 = 305,\n    CFG_PIN_B6 = 306,\n    CFG_PIN_B7 = 307,\n    CFG_PIN_B8 = 308,\n    CFG_PIN_B9 = 309,\n    CFG_PIN_B10 = 310,\n    CFG_PIN_B11 = 311,\n    CFG_PIN_B12 = 312,\n    CFG_PIN_B13 = 313,\n    CFG_PIN_B14 = 314,\n    CFG_PIN_B15 = 315,\n    CFG_PIN_B16 = 316,\n    CFG_PIN_B17 = 317,\n    CFG_PIN_B18 = 318,\n    CFG_PIN_B19 = 319,\n    CFG_PIN_B20 = 320,\n    CFG_PIN_B21 = 321,\n    CFG_PIN_B22 = 322,\n    CFG_PIN_B23 = 323,\n    CFG_PIN_B24 = 324,\n    CFG_PIN_B25 = 325,\n    CFG_PIN_B26 = 326,\n    CFG_PIN_B27 = 327,\n    CFG_PIN_B28 = 328,\n    CFG_PIN_B29 = 329,\n    CFG_PIN_B30 = 330,\n    CFG_PIN_B31 = 331,\n    CFG_PIN_C0 = 350,\n    CFG_PIN_C1 = 351,\n    CFG_PIN_C2 = 352,\n    CFG_PIN_C3 = 353,\n    CFG_PIN_C4 = 354,\n    CFG_PIN_C5 = 355,\n    CFG_PIN_C6 = 356,\n    CFG_PIN_C7 = 357,\n    CFG_PIN_C8 = 358,\n    CFG_PIN_C9 = 359,\n    CFG_PIN_C10 = 360,\n    CFG_PIN_C11 = 361,\n    CFG_PIN_C12 = 362,\n    CFG_PIN_C13 = 363,\n    CFG_PIN_C14 = 364,\n    CFG_PIN_C15 = 365,\n    CFG_PIN_C16 = 366,\n    CFG_PIN_C17 = 367,\n    CFG_PIN_C18 = 368,\n    CFG_PIN_C19 = 369,\n    CFG_PIN_C20 = 370,\n    CFG_PIN_C21 = 371,\n    CFG_PIN_C22 = 372,\n    CFG_PIN_C23 = 373,\n    CFG_PIN_C24 = 374,\n    CFG_PIN_C25 = 375,\n    CFG_PIN_C26 = 376,\n    CFG_PIN_C27 = 377,\n    CFG_PIN_C28 = 378,\n    CFG_PIN_C29 = 379,\n    CFG_PIN_C30 = 380,\n    CFG_PIN_C31 = 381,\n    CFG_PIN_P0 = 400,\n    CFG_PIN_P1 = 401,\n    CFG_PIN_P2 = 402,\n    CFG_PIN_P3 = 403,\n    CFG_PIN_P4 = 404,\n    CFG_PIN_P5 = 405,\n    CFG_PIN_P6 = 406,\n    CFG_PIN_P7 = 407,\n    CFG_PIN_P8 = 408,\n    CFG_PIN_P9 = 409,\n    CFG_PIN_P10 = 410,\n    CFG_PIN_P11 = 411,\n    CFG_PIN_P12 = 412,\n    CFG_PIN_P13 = 413,\n    CFG_PIN_P14 = 414,\n    CFG_PIN_P15 = 415,\n    CFG_PIN_P16 = 416,\n    CFG_PIN_P17 = 417,\n    CFG_PIN_P18 = 418,\n    CFG_PIN_P19 = 419,\n    CFG_PIN_P20 = 420,\n    CFG_PIN_P21 = 421,\n    CFG_PIN_P22 = 422,\n    CFG_PIN_P23 = 423,\n    CFG_PIN_P24 = 424,\n    CFG_PIN_P25 = 425,\n    CFG_PIN_P26 = 426,\n    CFG_PIN_P27 = 427,\n    CFG_PIN_P28 = 428,\n    CFG_PIN_P29 = 429,\n    CFG_PIN_P30 = 430,\n    CFG_PIN_P31 = 431,\n    CFG_PIN_LORA_MISO = 1001,\n    CFG_PIN_LORA_MOSI = 1002,\n    CFG_PIN_LORA_SCK = 1003,\n    CFG_PIN_LORA_CS = 1004,\n    CFG_PIN_LORA_BOOT = 1005,\n    CFG_PIN_LORA_RESET = 1006,\n    CFG_PIN_IRRXLED = 1007,\n    CFG_PIN_IRTXLED = 1008,\n    CFG_PIN_LCD_RESET = 1009,\n    CFG_PIN_LCD_ENABLE = 1010,\n    CFG_PIN_LCD_DATALINE4 = 1011,\n    CFG_PIN_LCD_DATALINE5 = 1012,\n    CFG_PIN_LCD_DATALINE6 = 1013,\n    CFG_PIN_LCD_DATALINE7 = 1014,\n    CFG_NUM_LCD_COLUMNS = 1015,\n    CFG_NUM_LCD_ROWS = 1016,\n    CFG_PIN_RCC0 = 1017,\n    CFG_PIN_RCC1 = 1018,\n    CFG_PIN_RCC2 = 1019,\n    CFG_PIN_RCC3 = 1020,\n    CFG_PIN_RCC4 = 1021,\n    CFG_PIN_RCC5 = 1022,\n    CFG_PIN_RCC6 = 1023,\n    CFG_PIN_RCC7 = 1024,\n    CFG_PIN_SERVO0 = 1025,\n    CFG_PIN_SERVO1 = 1026,\n    CFG_PIN_SERVO2 = 1027,\n    CFG_PIN_SERVO3 = 1028,\n    CFG_PIN_SERVO4 = 1029,\n    CFG_PIN_SERVO5 = 1030,\n    CFG_PIN_SERVO6 = 1031,\n    CFG_PIN_SERVO7 = 1032,\n    CFG_PIN_SERVO8 = 1033,\n    CFG_PIN_PI_TX = 1034,\n    CFG_PIN_PI_RX = 1035,\n    CFG_PIN_GPS_SDA = 1036,\n    CFG_PIN_GPS_SCL = 1037,\n    CFG_PIN_GPS_TX = 1038,\n    CFG_PIN_GPS_RX = 1039,\n    CFG_PIN_GROVE0 = 1040,\n    CFG_PIN_GROVE1 = 1041,\n    CFG_PIN_SS = 1042,\n    CFG_PIN_JDPWR_PRE_SENSE = 1100,\n    CFG_PIN_JDPWR_GND_SENSE = 1101,\n    CFG_PIN_JDPWR_PULSE = 1102,\n    CFG_PIN_JDPWR_OVERLOAD_LED = 1103,\n    CFG_PIN_JDPWR_ENABLE = 1104,\n    CFG_PIN_JDPWR_FAULT = 1105,\n    // /pxtapp/hf2dbg.h\n    HF2DBG_H = 1,\n    // /pxtapp/jacdac-services/jdprotocol.h\n    JDSPI_MAGIC = 31437,\n    JDSPI_MAGIC_NOOP = 46029,\n    // /pxtapp/mixer---nrf52/melody.h\n    OUTPUT_BITS = 10,\n    SW_TRIANGLE = 1,\n    SW_SAWTOOTH = 2,\n    SW_SINE = 3,\n    SW_TUNEDNOISE = 4,\n    SW_NOISE = 5,\n    SW_SQUARE_10 = 11,\n    SW_SQUARE_50 = 15,\n    SW_SQUARE_CYCLE_16 = 16,\n    SW_SQUARE_CYCLE_32 = 17,\n    SW_SQUARE_CYCLE_64 = 18,\n    CODAL = 1,\n    MAX_SOUNDS = 5,\n    Waiting = 0,\n    Playing = 1,\n    Done = 2,\n    // /pxtapp/pins.h\n    BUTTON_ACTIVE_HIGH_PULL_DOWN = 17,\n    BUTTON_ACTIVE_HIGH_PULL_UP = 33,\n    BUTTON_ACTIVE_HIGH_PULL_NONE = 49,\n    BUTTON_ACTIVE_LOW_PULL_DOWN = 16,\n    BUTTON_ACTIVE_LOW_PULL_UP = 32,\n    BUTTON_ACTIVE_LOW_PULL_NONE = 48,\n    // /pxtapp/platform.h\n    PAGE_SIZE = 4096,\n    IMAGE_BITS = 4,\n    DEFAULT_NEOPIXEL_PIN = 0,\n    TEMPERATURE_NOMINAL_VALUE = 25,\n    TEMPERATURE_NOMINAL_READING = 10000,\n    TEMPERATURE_BETA = 3380,\n    TEMPERATURE_SERIES_RESISTOR = 10000,\n    LIGHTSENSOR_SENSITIVITY = 868,\n    LIGHTSENSOR_LOW_THRESHOLD = 128,\n    LIGHTSENSOR_HIGH_THRESHOLD = 896,\n    P0_0 = 0,\n    P0_1 = 1,\n    P0_2 = 2,\n    P0_3 = 3,\n    P0_4 = 4,\n    P0_5 = 5,\n    P0_6 = 6,\n    P0_7 = 7,\n    P0_8 = 8,\n    P0_9 = 9,\n    P0_10 = 10,\n    P0_11 = 11,\n    P0_12 = 12,\n    P0_13 = 13,\n    P0_14 = 14,\n    P0_15 = 15,\n    P0_16 = 16,\n    P0_17 = 17,\n    P0_18 = 18,\n    P0_19 = 19,\n    P0_20 = 20,\n    P0_21 = 21,\n    P0_22 = 22,\n    P0_23 = 23,\n    P0_24 = 24,\n    P0_25 = 25,\n    P0_26 = 26,\n    P0_27 = 27,\n    P0_28 = 28,\n    P0_29 = 29,\n    P0_30 = 30,\n    P0_31 = 31,\n    P1_0 = 32,\n    P1_1 = 33,\n    P1_2 = 34,\n    P1_3 = 35,\n    P1_4 = 36,\n    P1_5 = 37,\n    P1_6 = 38,\n    P1_7 = 39,\n    P1_8 = 40,\n    P1_9 = 41,\n    P1_10 = 42,\n    P1_11 = 43,\n    P1_12 = 44,\n    P1_13 = 45,\n    P1_14 = 46,\n    P1_15 = 47,\n    P1_16 = 48,\n    P1_17 = 49,\n    P1_18 = 50,\n    P1_19 = 51,\n    P1_20 = 52,\n    P1_21 = 53,\n    P1_22 = 54,\n    P1_23 = 55,\n    P1_24 = 56,\n    P1_25 = 57,\n    P1_26 = 58,\n    P1_27 = 59,\n    P1_28 = 60,\n    P1_29 = 61,\n    P1_30 = 62,\n    P1_31 = 63,\n    // /pxtapp/pxt.h\n    PXT_COMM_BASE = 536879104,\n    DEVICE_ID_BUTTON_SLIDE = 3000,\n    DEVICE_ID_MICROPHONE = 3001,\n    DEVICE_ID_FIRST_BUTTON = 4000,\n    DEVICE_ID_FIRST_TOUCHBUTTON = 4100,\n    PXT_INTERNAL_KEY_UP = 2050,\n    PXT_INTERNAL_KEY_DOWN = 2051,\n    // /pxtapp/pxtbase.h\n    PXT32 = 1,\n    PXT64 = 1,\n    PXT_REFCNT_FLASH = 65534,\n    VTABLE_MAGIC = 249,\n    Undefined = 0,\n    Boolean = 1,\n    Number = 2,\n    String = 3,\n    Object = 4,\n    Function = 5,\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,\n    MMap = 10,\n    User0 = 16,\n    PXT_IOS_HEAP_ALLOC_BITS = 20,\n    IMAGE_HEADER_MAGIC = 135,\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    NUM_TRY_FRAME_REGS = 3,\n    GC = 0,\n    // /pxtapp/pxtconfig.h\n    PXT_UF2_FAMILY = 2913282112,\n    // /pxtapp/settings/Flash.h\n    DEVICE_FLASH_ERROR = 922,\n    // /pxtapp/settings/RAFFS.h\n    RAFFS_FOLLOWING_MASK = 32768,\n    RAFFS_FLASH_BUFFER_SIZE = 64,\n    // /pxtapp/uf2format.h\n    BOOTLOADER_START = 0,\n    BOOTLOADER_END = 8192,\n    // /pxtapp/uf2hid.h\n    UF2_HID_H = 1,\n}\n",
            "dmac.cpp": "#include \"dmac.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nSINGLETON(WDMAC);\n#endif\n\n}",
            "dmac.h": "#ifndef __DMAC_H\n#define __DMAC_H\n\n#include \"pxt.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nclass WDMAC {\n  public:\n    CODAL_DMAC dmac;\n\n    WDMAC() {}\n};\n\nWDMAC* getWDMAC();\n#endif\n\n}\n\n#endif",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum PulseValue {\n    //% block=high\n    High = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=low\n    Low = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    }\n\n\n    declare const enum PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=\"pulse low\"\n    PulseLow = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    //% block=\"rise\"\n    Rise = 2,  // DEVICE_PIN_EVT_RISE\n    //% block=\"fall\"\n    Fall = 3,  // DEVICE_PIN_EVT_FALL\n    }\n\n\n    declare const enum PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "hf2.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#ifndef USB_HANDOVER\n#define USB_HANDOVER 1\n#endif\n\n#if USB_HANDOVER\n#define UF2_DEFINE_HANDOVER 1\n#endif\n\n#include \"uf2format.h\"\n\nstatic void *stackCopy;\nstatic uint32_t stackSize;\n\n//#define LOG DMESG\n#define LOG(...) ((void)0)\n\nstatic volatile bool resume = false;\n\nusing namespace codal;\n\n#ifdef HF2_HID\nstatic const char hidDescriptor[] = {\n    0x06, 0x97, 0xFF, // usage page vendor 0x97 (usage 0xff97 0x0001)\n    0x09, 0x01,       // usage 1\n    0xA1, 0x01,       // collection - application\n    0x15, 0x00,       // logical min 0\n    0x26, 0xFF, 0x00, // logical max 255\n    0x75, 8,          // report size 8\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x81, 0x02,       // input: data, variable, absolute\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x91, 0x02,       // output: data, variable, absolute\n    0x95, 1,          // report count 1\n    0x09, 0x01,       // usage 1\n    0xB1, 0x02,       // feature: data, variable, absolute\n    0xC0,             // end\n};\n\nstatic const HIDReportDescriptor reportDesc = {\n    9,\n    0x21,                  // HID\n    0x100,                 // hidbcd 1.00\n    0x00,                  // country code\n    0x01,                  // num desc\n    0x22,                  // report desc type\n    sizeof(hidDescriptor), // size of 0x22\n};\n\nstatic const InterfaceInfo ifaceInfoHID = {\n    &reportDesc,\n    sizeof(reportDesc),\n    1,\n    {\n        2,    // numEndpoints\n        0x03, /// class code - HID\n        0x00, // subclass\n        0x00, // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_INTERRUPT, 1},\n    {USB_EP_TYPE_INTERRUPT, 1},\n};\n#endif\n\nstatic const InterfaceInfo ifaceInfoEP = {\n    NULL,\n    0,\n    2,\n    {\n        2,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        42,   // subclass\n        1,    // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_BULK, 0},\n    {USB_EP_TYPE_BULK, 0},\n};\n\nint HF2::stdRequest(UsbEndpointIn &ctrl, USBSetup &setup) {\n#ifdef HF2_HID\n    if (!useHID)\n        return DEVICE_NOT_SUPPORTED;\n    if (setup.bRequest == USB_REQ_GET_DESCRIPTOR) {\n        if (setup.wValueH == 0x21) {\n            InterfaceDescriptor tmp;\n            fillInterfaceInfo(&tmp);\n            return ctrl.write(&tmp, sizeof(tmp));\n        } else if (setup.wValueH == 0x22) {\n            return ctrl.write(hidDescriptor, sizeof(hidDescriptor));\n        }\n    }\n#endif\n    return DEVICE_NOT_SUPPORTED;\n}\n\n// same as in microbit\n#define CTRL_GET_REPORT 0x01\n#define CTRL_SET_REPORT 0x09\n#define CTRL_OUT_REPORT_H 0x2\n#define CTRL_IN_REPORT_H 0x1\n\nvoid HF2::sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend) {\n    if (!CodalUSB::usbInstance->isInitialised())\n        return;\n\n    uint32_t buf[64 / 4]; // aligned\n\n    if (prepend + 1)\n        size += 4;\n\n    target_disable_irq();\n    while (size > 0) {\n        memset(buf + 1, 0, 60);\n        int s = 63;\n        if (size <= 63) {\n            s = size;\n            buf[0] = flag;\n        } else {\n            buf[0] = flag == HF2_FLAG_CMDPKT_LAST ? HF2_FLAG_CMDPKT_BODY : flag;\n        }\n        buf[0] |= s;\n        uint8_t *dst = (uint8_t *)buf;\n        dst++;\n        if (prepend + 1) {\n            memcpy(dst, &prepend, 4);\n            prepend = -1;\n            dst += 4;\n            s -= 4;\n            size -= 4;\n        }\n        memcpy(dst, data, s);\n        data = (const uint8_t *)data + s;\n        size -= s;\n\n        in->write(buf, sizeof(buf));\n    }\n    target_enable_irq();\n}\n\nconst InterfaceInfo *HF2::getInterfaceInfo() {\n#ifdef HF2_HID\n    if (useHID)\n        return &ifaceInfoHID;\n#endif\n    return &ifaceInfoEP;\n}\n\nint HF2::sendEvent(uint32_t evId, const void *data, int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, evId);\n    return 0;\n}\n\nint HF2::sendSerial(const void *data, int size, int isError) {\n    if (!gotSomePacket)\n        return DEVICE_OK;\n\n    sendBuffer(isError ? HF2_FLAG_SERIAL_ERR : HF2_FLAG_SERIAL_OUT, data, size);\n\n    return 0;\n}\n\n// Receive HF2 message\n// Does not block. Will store intermediate data in pkt.\n// `serial` flag is cleared if we got a command message.\nint HF2::recv() {\n    uint8_t buf[64];\n\n    int len = out->read(buf, sizeof(buf));\n    // DMESG(\"HF2 read: %d\", len);\n\n    if (len <= 0)\n        return len;\n\n    uint8_t tag = buf[0];\n    // serial packets not allowed when in middle of command packet\n    usb_assert(pkt.size == 0 || !(tag & HF2_FLAG_SERIAL_OUT));\n    int size = tag & HF2_SIZE_MASK;\n    usb_assert(pkt.size + size <= (int)sizeof(pkt.buf));\n    memcpy(pkt.buf + pkt.size, buf + 1, size);\n    pkt.size += size;\n    tag &= HF2_FLAG_MASK;\n    if (tag != HF2_FLAG_CMDPKT_BODY) {\n        if (tag == HF2_FLAG_CMDPKT_LAST)\n            pkt.serial = 0;\n        else if (tag == HF2_FLAG_SERIAL_OUT)\n            pkt.serial = 1;\n        else\n            pkt.serial = 2;\n        int sz = pkt.size;\n        pkt.size = 0;\n        return sz;\n    }\n    return 0;\n}\n\nint HF2::sendResponse(int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, pkt.buf, 4 + size);\n    return 0;\n}\n\nint HF2::sendResponseWithData(const void *data, int size) {\n    if (size <= (int)sizeof(pkt.buf) - 4) {\n        memcpy(pkt.resp.data8, data, size);\n        return sendResponse(size);\n    } else {\n        sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, pkt.resp.eventId);\n        return 0;\n    }\n}\n\nstatic void copy_words(void *dst0, const void *src0, uint32_t n_words) {\n    uint32_t *dst = (uint32_t *)dst0;\n    const uint32_t *src = (const uint32_t *)src0;\n    while (n_words--)\n        *dst++ = *src++;\n}\n\n#ifndef QUICK_BOOT\n#ifdef SAMD21\n#define DBL_TAP_PTR ((volatile uint32_t *)(HMCRAMC0_ADDR + HMCRAMC0_SIZE - 4))\n#endif\n#ifdef SAMD51\n#define DBL_TAP_PTR ((volatile uint32_t *)(HSRAM_ADDR + HSRAM_SIZE - 4))\n#endif\n#if defined(NRF52840) || defined(NRF52833)\n#define DBL_TAP_PTR ((volatile uint32_t*)0x20007F7C)\n#endif\n#define DBL_TAP_MAGIC_QUICK_BOOT 0xf02669ef\n#define QUICK_BOOT(v) *DBL_TAP_PTR = v ? DBL_TAP_MAGIC_QUICK_BOOT : 0\n#endif\n\nstatic HF2 *jdLogger;\nstatic void jdLog(const uint8_t *frame) {\n    jdLogger->sendEvent(HF2_EV_JDS_PACKET, frame, frame[2] + 12);\n}\n\nint HF2::endpointRequest() {\n    int sz = recv();\n\n    if (!sz)\n        return 0;\n\n    uint32_t tmp;\n\n    if (pkt.serial) {\n        // TODO raise some event?\n        return 0;\n    }\n\n    LOG(\"HF2 sz=%d CMD=%x\", sz, pkt.buf32[0]);\n\n    // one has to be careful dealing with these, as they share memory\n    HF2_Command *cmd = &pkt.cmd;\n    HF2_Response *resp = &pkt.resp;\n\n    uint32_t cmdId = cmd->command_id;\n    resp->tag = cmd->tag;\n    resp->status16 = HF2_STATUS_OK;\n\n#define checkDataSize(str, add) usb_assert(sz == 8 + (int)sizeof(cmd->str) + (int)(add))\n\n    lastExchange = current_time_ms();\n    gotSomePacket = true;\n\n    switch (cmdId) {\n    case HF2_CMD_INFO:\n        return sendResponseWithData(uf2_info(), strlen(uf2_info()));\n\n    case HF2_CMD_BININFO:\n        resp->bininfo.mode = HF2_MODE_USERSPACE;\n        resp->bininfo.flash_page_size = 0;\n        resp->bininfo.flash_num_pages = 0;\n        resp->bininfo.max_message_size = sizeof(pkt.buf);\n        resp->bininfo.uf2_family = PXT_UF2_FAMILY;\n        return sendResponse(sizeof(resp->bininfo));\n\n    case HF2_DBG_RESTART:\n        *HF2_DBG_MAGIC_PTR = HF2_DBG_MAGIC_START;\n        target_reset();\n        break;\n\n    case HF2_CMD_RESET_INTO_APP:\n        QUICK_BOOT(1);\n        NVIC_SystemReset();\n        break;\n    case HF2_CMD_RESET_INTO_BOOTLOADER:\n        QUICK_BOOT(0);\n        NVIC_SystemReset();\n        break;\n\n#if USB_HANDOVER\n    case HF2_CMD_START_FLASH:\n        sendResponse(0);\n        hf2_handover(in->ep);\n        usb_assert(0); // should not be reached\n        break;\n#endif\n\n    case HF2_CMD_WRITE_WORDS:\n        checkDataSize(write_words, cmd->write_words.num_words << 2);\n        copy_words((void *)cmd->write_words.target_addr, cmd->write_words.words,\n                   cmd->write_words.num_words);\n        break;\n\n    case HF2_CMD_READ_WORDS:\n        checkDataSize(read_words, 0);\n        tmp = cmd->read_words.num_words;\n        usb_assert(tmp <= sizeof(pkt.buf) / 4 - 1);\n        copy_words(resp->data32, (void *)cmd->read_words.target_addr, tmp);\n        return sendResponse(tmp << 2);\n\n    case HF2_CMD_DMESG:\n#if DEVICE_DMESG_BUFFER_SIZE > 0\n        return sendResponseWithData(codalLogStore.buffer, codalLogStore.ptr);\n#else\n        break;\n#endif\n\n    case HF2_DBG_GET_GLOBAL_STATE: {\n        HF2_GLOBAL_STATE_Result gstate = {\n            .num_globals = (uint32_t)getNumGlobals(), //\n            .globals_addr = (uint32_t)globals,\n        };\n        return sendResponseWithData(&gstate, sizeof(gstate));\n    }\n\n    case HF2_DBG_RESUME:\n        globals[0] = (TValue)cmd->data32[0];\n        resume = true;\n        return sendResponse(0);\n\n    case HF2_DBG_GET_STACK:\n        return sendResponseWithData(stackCopy, stackSize);\n\n    case HF2_CMD_JDS_CONFIG:\n        if (cmd->data8[0]) {\n            jdLogger = this;\n            pxt::logJDFrame = jdLog;\n        } else {\n            pxt::logJDFrame = NULL;\n        }\n        return sendResponse(0);\n\n    case HF2_CMD_JDS_SEND:\n        if (pxt::sendJDFrame) {\n            pxt::sendJDFrame(cmd->data8);\n            return sendResponse(0);\n        } else {\n            resp->status16 = HF2_STATUS_INVALID_STATE;\n            return sendResponse(0);\n        }\n\n    default:\n        // command not understood\n        resp->status16 = HF2_STATUS_INVALID_CMD;\n        break;\n    }\n\n    return sendResponse(0);\n}\n\nHF2::HF2(HF2_Buffer &p) : gotSomePacket(false), ctrlWaiting(false), pkt(p), useHID(false) {\n    lastExchange = 0;\n}\n\nstatic const InterfaceInfo dummyIfaceInfo = {\n    NULL,\n    0,\n    0,\n    {\n        0,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        0xff, // subclass\n        0xff, // protocol\n        0x00, // string\n        0x00, // alt\n    },\n    {0, 0},\n    {0, 0},\n};\n\nconst InterfaceInfo *DummyIface::getInterfaceInfo() {\n    return &dummyIfaceInfo;\n}\n\n//\n//\n// Debugger\n//\n//\n\nstruct ExceptionContext {\n    uint32_t excReturn; // 0xFFFFFFF9\n    uint32_t r0;\n    uint32_t r1;\n    uint32_t r2;\n    uint32_t r3;\n    uint32_t r12;\n    uint32_t lr;\n    uint32_t faultInstrAddr;\n    uint32_t psr;\n};\n\nstruct Paused_Data {\n    uint32_t pc;\n};\nstatic Paused_Data pausedData;\n\nvoid bkptPaused() {\n\n// waiting for https://github.com/lancaster-university/codal/pull/14\n#ifdef DEVICE_GROUP_ID_USER\n    // the loop below counts as \"system\" task, and we don't want to pause ourselves\n    fiber_set_group(DEVICE_GROUP_ID_SYSTEM);\n    // pause everyone else\n    fiber_pause_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    while (!resume) {\n        // DMESG(\"BKPT\");\n        hf2.pkt.resp.eventId = HF2_EV_DBG_PAUSED;\n        hf2.sendResponseWithData(&pausedData, sizeof(pausedData));\n        // TODO use an event\n        for (int i = 0; i < 20; ++i) {\n            if (resume)\n                break;\n            fiber_sleep(50);\n        }\n    }\n\n    if (stackCopy) {\n        xfree(stackCopy);\n        stackCopy = NULL;\n    }\n\n#ifdef DEVICE_GROUP_ID_USER\n    fiber_resume_group(DEVICE_GROUP_ID_USER);\n    // go back to user mode\n    fiber_set_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    resume = false;\n}\n\nextern \"C\" void handleHardFault(ExceptionContext *ectx) {\n    auto instr = (uint16_t *)ectx->faultInstrAddr;\n\n    DMESG(\"FLT %p\", instr);\n\n    if (ectx->faultInstrAddr & 0x80000000) {\n        ectx->faultInstrAddr &= ~0x80000000;\n        // switch to step-over mode\n        globals[0] = (TValue)3;\n        return;\n    }\n\n    DMESG(\"BB %p %p %p lr=%p r0=%p\", instr[-1], instr[0], instr[1], ectx->lr, ectx->r0);\n\n    if (instr[0] == 0x6840) {\n        // ldr r0, [r0, #4] -- entry breakpoint\n        ectx->faultInstrAddr += 2;\n        // we're being ask for step-over mode\n        if (ectx->r0 == 3) {\n            // switch to debugger-attached-no-stepping mode\n            globals[0] = (TValue)0;\n            ectx->lr |= 0x80000000;\n        }\n        return;\n    }\n\n    if (instr[0] == 0x6800) {\n        // ldr r0, [r0, #0]\n        ectx->lr = ectx->faultInstrAddr + 3; // next instruction + thumb mode\n        pausedData.pc = ectx->faultInstrAddr + 2;\n        void *ssp = (void *)(ectx + 1);\n        stackSize = DEVICE_STACK_BASE - (uint32_t)ssp;\n        if (stackCopy)\n            xfree(stackCopy);\n        stackCopy = xmalloc(stackSize);\n        memcpy(stackCopy, ssp, stackSize);\n        ectx->faultInstrAddr = ((uint32_t)(&bkptPaused) & (~1U));\n        return;\n    }\n\n    while (1) {\n    }\n}\n\nextern \"C\" void HardFault_Handler(void) {\n    asm(\"push {lr}; mov r0, sp; bl handleHardFault; pop {pc}\");\n}\n\n#endif",
            "hf2.h": "#ifndef DEVICE_HF2_H\n#define DEVICE_HF2_H\n\n#if CONFIG_ENABLED(DEVICE_USB)\n\n#include \"HID.h\"\n#include \"uf2hid.h\"\n\n// 260 bytes needed for biggest JD packets (with overheads)\n#define HF2_BUF_SIZE 260\n\ntypedef struct {\n    uint16_t size;\n    uint8_t serial;\n    union {\n        uint8_t buf[HF2_BUF_SIZE];\n        uint32_t buf32[HF2_BUF_SIZE / 4];\n        uint16_t buf16[HF2_BUF_SIZE / 2];\n        HF2_Command cmd;\n        HF2_Response resp;\n    };\n} HF2_Buffer;\n\nclass HF2 : public CodalUSBInterface {\n    bool gotSomePacket;\n    bool ctrlWaiting;\n    uint32_t lastExchange;\n\n  public:\n    HF2_Buffer &pkt;\n\n    bool useHID;\n\n    int sendResponse(int size);\n    int recv();\n    int sendResponseWithData(const void *data, int size);\n    int sendEvent(uint32_t evId, const void *data, int size);\n    void sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend = -1);\n\n    HF2(HF2_Buffer &pkt);\n    virtual int endpointRequest();\n    virtual int stdRequest(UsbEndpointIn &ctrl, USBSetup &setup);\n    virtual const InterfaceInfo *getInterfaceInfo();\n    int sendSerial(const void *data, int size, int isError = 0);\n\n    virtual bool enableWebUSB() { return !useHID; }\n};\n\nclass DummyIface : public CodalUSBInterface {\n  public:\n    virtual const InterfaceInfo *getInterfaceInfo();\n};\n\n#endif\n\n#endif\n",
            "hf2dbg.h": "#ifndef HF2DBG_H\n#define HF2DBG_H 1\n\n// we use a location at the top of the stack to store a magic value\n// which causes us to stop at the very first break point in the program\n#define HF2_DBG_MAGIC_PTR ((uint32_t *)(DEVICE_STACK_BASE - (DEVICE_STACK_SIZE - 4)))\n#define HF2_DBG_MAGIC_START 0xf0ebac7f\n\n#define HF2_DBG_GET_GLOBAL_STATE 0x53fc66e0\nstruct HF2_GLOBAL_STATE_Result {\n    uint32_t num_globals;\n    uint32_t globals_addr;\n};\n\n#define HF2_DBG_RESTART 0x1120bd93\n#define HF2_DBG_RESUME 0x27a55931\n#define HF2_EV_DBG_PAUSED 0x3692f9fd\n#define HF2_DBG_GET_STACK 0x70901510\n\n#endif\n",
            "i2c.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n#include \"CodalDmesg.h\"\n#include \"configkeys.h\"\n\n#ifdef CODAL_I2C\n\nnamespace pins {\n\nclass CodalI2CProxy {\nprivate:\n  DevicePin* sda;\n  DevicePin* scl;\n  CODAL_I2C i2c;\npublic:\n  CodalI2CProxy* next;\npublic:\n  CodalI2CProxy(DevicePin* _sda, DevicePin* _scl)\n    : sda(_sda)\n    , scl(_scl)\n    , i2c(*_sda, *_scl) \n    , next(NULL)\n  {\n\n  }\n\n  CODAL_I2C* getI2C() {\n    return &(this->i2c);\n  }\n  \n  bool matchPins(DevicePin* sda, DevicePin* scl) {\n      return this->sda == sda && this->scl == scl;\n  }\n\n  Buffer readBuffer(int address, int size, bool repeat = false)\n  {\n    Buffer buf = mkBuffer(NULL, size);\n    registerGCObj(buf);\n    int status = this->i2c.read(address << 1, buf->data, size, repeat);\n    unregisterGCObj(buf);\n    if (status != ErrorCode::DEVICE_OK) {\n      buf = 0;\n    }\n    return buf;\n  }\n\n  int writeBuffer(int address, Buffer buf, bool repeat = false)\n  {\n    return this->i2c.write(address << 1, buf->data, buf->length, repeat);\n  }\n};\n\n}\n\nnamespace I2CMethods {\n/**\n  * Read `size` bytes from a 7-bit I2C `address`.\n  */\n//%\nBuffer readBuffer(I2C_ i2c, int address, int size, bool repeat = false)\n{\n  return i2c->readBuffer(address, size, repeat);\n}\n\n/**\n  * Write bytes to a 7-bit I2C `address`.\n  */\n//%\nint writeBuffer(I2C_ i2c, int address, Buffer buf, bool repeat = false)\n{\n  return i2c->writeBuffer(address, buf, repeat);\n}\n\n}\n\nnamespace pins {\n\nstatic I2C_ i2cs(NULL);\n/**\n* Opens a Serial communication driver\n*/\n//% help=pins/create-i2c\n//% parts=i2c\nI2C_ createI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n  // pick up defaults\n  if (!sda || !scl) {\n    DMESG(\"i2c: lookup default pins\");\n    sda = LOOKUP_PIN(SDA);\n    scl = LOOKUP_PIN(SCL);\n  }\n\n  // lookup existing devices\n  auto dev = i2cs;\n  while(dev) {\n    if (dev->matchPins(sda, scl)) {\n      DMESG(\"i2c: found existing i2c\");\n      return dev;\n    }\n    dev = dev->next;\n  }\n\n  // allocate new one\n  DMESG(\"i2c: mounting on new device\");\n  auto ser = new CodalI2CProxy(sda, scl);\n  // push in list\n  ser->next = i2cs;\n  i2cs = ser;\n  return ser;\n}\n\n}\n\nnamespace pxt {\n  CODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n    auto i2c = pins::createI2C(sda, scl);\n    return i2c->getI2C();\n  }\n}\n\n#endif",
            "i2c.ts": "namespace pins {\n    /**\n     * Read one number from an I2C address.\n     */\n    //% help=pins/i2c-read-number weight=5 group=\"i2c\" inlineInputMode=\"external\"\n    //% blockId=pins_i2c_readnumber block=\"i2c read number at address %address|of format %format|repeated %repeated\"\n    export function i2cReadNumber(address: number, format: NumberFormat, repeated?: boolean): number {\n        const buf = pins.i2cReadBuffer(address, pins.sizeOf(format), repeated)\n        if (!buf)\n            return undefined\n        return buf.getNumber(format, 0)\n    }\n\n    /**\n     * Write one number to an I2C address.\n     */\n    //% help=pins/i2c-write-number weight=4 group=\"i2c\"\n    //% blockId=i2c_writenumber block=\"i2c write number|at address %address|with value %value|of format %format|repeated %repeated\"\n    export function i2cWriteNumber(address: number, value: number, format?: NumberFormat, repeated?: boolean): void {\n        if (format == undefined)\n            format = NumberFormat.UInt8LE;\n        const buf = control.createBuffer(pins.sizeOf(format))\n        buf.setNumber(format, 0, value)\n        pins.i2cWriteBuffer(address, buf, repeated)\n    }\n\n    /**\n     * Write a value in a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param value value to write\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-write-register\n    //% blockId=i2c_writereg block=\"i2c write register|at address $address|at register $register|value $value\"\n    export function i2cWriteRegister(address: number, register: number, value: number, valueFormat?: NumberFormat): void {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        const valueSize = pins.sizeOf(valueFormat);\n        const buf = control.createBuffer(1 + valueSize);\n        buf.setNumber(NumberFormat.UInt8LE, 0, register);\n        buf.setNumber(valueFormat, 1, value);\n        pins.i2cWriteBuffer(address, buf);\n    }\n\n    /**\n     * Read the value from a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-read-register\n    //% blockId=i2c_readreg block=\"i2c read register|at address $address|at register $register\"\n    export function i2cReadRegister(address: number, register: number, valueFormat?: NumberFormat): number {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        pins.i2cWriteNumber(address, register, NumberFormat.UInt8LE);\n        return pins.i2cReadNumber(address, valueFormat);\n    }\n\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cReadBuffer(address: number, size: number, repeat: boolean = false): Buffer {\n        return pins.i2c().readBuffer(address, size, repeat);\n    }\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cWriteBuffer(address: number, buf: Buffer, repeat: boolean = false): number {\n        return pins.i2c().writeBuffer(address, buf, repeat);\n    }\n\n    let _i2c: I2C;\n    /**\n     * Gets the default I2C bus\n     */\n    //%\n    export function i2c(): I2C {\n        if (!_i2c) {\n            const sda = pins.pinByCfg(DAL.CFG_PIN_SDA);\n            const scl = pins.pinByCfg(DAL.CFG_PIN_SCL);\n            _i2c = pins.createI2C(sda, scl);    \n        }\n        return _i2c;        \n    }\n\n    export class I2CDevice {\n        public address: number;\n        public bus: I2C;\n        private _hasError: boolean;\n        constructor(address: number, bus?: I2C) {\n            this.address = address;\n            this.bus = bus || i2c();\n        }\n        public readInto(buf: Buffer, repeat = false, start = 0, end: number = null) {\n            if (end === null)\n                end = buf.length\n            if (start >= end)\n                return\n            let res = this.bus.readBuffer(this.address, end - start, repeat)\n            if (!res) {\n                this._hasError = true\n                return\n            }\n            buf.write(start, res)\n        }\n        public write(buf: Buffer, repeat = false) {\n            let res = this.bus.writeBuffer(this.address, buf, repeat)\n            if (res) {\n                this._hasError = true\n            }\n        }\n        public begin(): I2CDevice {\n            this._hasError = false;\n            return this;\n        }\n        public end() {\n        }\n        public ok() {\n            return !this._hasError\n        }\n\n        public transfer(command: Buffer, response: Buffer, responseStart?: number, responseEnd?: number) {\n            this.begin();\n            if (command)\n                this.write(command);\n            if (response)\n                this.readInto(response, false, responseStart, responseEnd);\n            this.end();\n        }    \n    }\n}\n",
            "keyvaluestorage.cpp": "#include \"pxt.h\"\n#include \"KeyValueStorage.h\"\n\nnamespace pxt {\n\nclass WKeyValueStorage {\n#ifdef CODAL_NVMCONTROLLER\n    CODAL_NVMCONTROLLER controller;\n#else\n    NVMController controller;\n#endif\n    KeyValueStorage storage;\n  public:\n\n    WKeyValueStorage()\n    : controller()\n    , storage(controller) {\n    }\n\n    bool isSupported() {\n#ifdef CODAL_NVMCONTROLLER\n      return true;\n#else\n      return false;\n#endif\n    }\n\n    int put(String key, Buffer data) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        return storage.put(mkey, data->data, data->length);\n#else\n        return -1;\n#endif\n    }\n\n    Buffer get(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        Buffer buf = NULL;\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        auto entry = storage.get(mkey);\n        if (entry) {\n          buf = mkBuffer(entry->value, sizeof(entry->value));\n          free(entry);\n        }\n        return buf;\n#else\n        return NULL;\n#endif\n    }\n\n    void remove(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        storage.remove(mkey);\n#endif\n    }\n\n    void clear() {\n#ifdef CODAL_NVMCONTROLLER\n        storage.wipe();\n#endif\n    }\n};\nSINGLETON(WKeyValueStorage);\n\n}\n\nnamespace configStorage {\n  /**\n  * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  * @param value the data (max 32 characters)\n  */\n  //%\n  void setBuffer(String key, Buffer value) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->put(key, value);\n  }\n\n  /**\n  * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  Buffer getBuffer(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    return kvm->get(key);\n  }\n\n  /**\n  * Removes the key from local storage\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  void removeItem(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->remove(key);\n  }\n\n  /**\n  * Clears the local storage\n  */\n  //%\n  void clear() {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->clear();\n  }\n}\n",
            "keyvaluestorage.ts": "namespace configStorage {\n    /**\n     * Stores the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     * @param value identifier of the value (max 32 characters)\n     */\n    export function setItem(key: string, value: string) {\n        if (value == null)\n            configStorage.removeItem(key);\n        else\n        {\n            let idx = 0;\n            let buf = control.createBuffer(value.length + 1);\n            buf[idx++] = value.length;\n            let valBuf = control.createBufferFromUTF8(value);\n\n            for (let i = 0; i < valBuf.length; i++)\n                buf[idx++] = valBuf[i];\n\n            configStorage.setBuffer(key, buf);\n        }\n    }\n\n    /**\n     * Retrieves the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     */\n    export function getItem(key: string): string {\n        const buf = configStorage.getBuffer(key);\n\n        if (!buf)\n            return undefined;\n\n        let idx = 0;\n        let count = buf[idx++];\n        const retBuf = control.createBuffer(count);\n\n        for (let i = 0; i < count; i++)\n            retBuf[i] = buf[idx++];\n\n        return retBuf.toString();\n    }\n}\n",
            "leveldetector.ts": "namespace pins {\n    export class LevelDetector {\n        public id: number;\n        public min: number;\n        public max: number;\n        public lowThreshold: number;\n        public highThreshold: number;\n        private transition: number;\n        private transitionMs: number;\n        private _level: number;\n        private _state: number;\n        public onHigh: () => void;\n        public onLow: () => void;\n        public onNeutral: () => void;\n        public transitionWindow: number;\n        // minimum duration (ms) between events\n        public transitionInterval: number;\n\n        static LEVEL_THRESHOLD_NEUTRAL = 0;\n\n        constructor(id: number,\n            min: number, max: number,\n            lowThreshold: number, highThreshold: number) {\n            this.id = id;\n            this.min = min;\n            this.max = max;\n            this.lowThreshold = lowThreshold;\n            this.highThreshold = highThreshold;\n            this.transitionWindow = 4;\n            this.transitionInterval = 0;\n\n            this.onHigh = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_HIGH);\n            this.onLow = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_LOW);\n            this.onNeutral = undefined;\n\n            this.reset();\n        }\n\n        reset() {\n            this.transition = 0;\n            this.transitionMs = 0;\n            this._level = Math.ceil((this.highThreshold - this.lowThreshold) / 2);\n            this._state = LevelDetector.LEVEL_THRESHOLD_NEUTRAL;\n        }\n\n        get level(): number {\n            return this._level;\n        }\n\n        set level(level: number) {\n            this._level = this.clampValue(level);\n\n            if (this._level >= this.highThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_HIGH);\n            }\n            else if (this._level <= this.lowThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_LOW);\n            }\n            else {\n                this.setState(LevelDetector.LEVEL_THRESHOLD_NEUTRAL);\n            }\n        }\n\n        public setLowThreshold(value: number) {\n            this.lowThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        public setHighThreshold(value: number) {\n            this.highThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        private clampValue(value: number) {\n            if (value < this.min) {\n                return this.min;\n            }\n            else if (value > this.max) {\n                return this.max;\n            }\n            return value;\n        }\n\n        private setState(state: number) {\n            // not enough samples to change\n            if (this._state === state \n                || (this.transition++ < this.transitionWindow)\n                || (control.millis() - this.transitionMs) < this.transitionInterval) {\n                return;\n            }\n\n            this.transition = 0;\n            this.transitionMs = control.millis();\n            this._state = state;\n            switch (state) {\n                case DAL.LEVEL_THRESHOLD_HIGH:\n                    if (this.onHigh) this.onHigh();\n                    break;\n                case DAL.LEVEL_THRESHOLD_LOW:\n                    if (this.onLow) this.onLow();\n                    break;\n                case LevelDetector.LEVEL_THRESHOLD_NEUTRAL:\n                    if (this.onNeutral) this.onNeutral();\n                    break;\n            }\n        }\n    }\n}",
            "light.cpp": "#include \"light.h\"\n\n// WS2812B timings, datasheet v1\n// 0 - 0.25-0.55us hi 0.70-1.00us low\n// 1 - 0.65-0.95us hi 0.30-0.60us low\n// datasheet v5\n// 0 - 0.22-0.38us hi 0.58-1.00us low 1-3\n// 1 - 0.58-1.00us hi 0.58-1.00us low 3-2\n\n#define SPI_SUPPORTED 1\n\n#if defined(NRF52_SERIES)\n#define BIT_EXPANSION 5\n#define SPI_FREQ 4000000\n#else\n#define BIT_EXPANSION 3\n#define SPI_FREQ 2400000\n#endif\n\n#if defined(SAMD21) || defined(SAMD51) || defined(STM32F4) || defined(NRF52_SERIES)\n#include \"neopixel.h\"\n#define BITBANG_SUPPORTED 1\n#else\n#define BITBANG_SUPPORTED 0\n#endif\n\n#define NEOPIXEL_MIN_LENGTH_FOR_SPI 24\n#define DOTSTAR_MIN_LENGTH_FOR_SPI 24\n\n#define LIGHTMODE_RGB 1\n#define LIGHTMODE_RGBW 2\n#define LIGHTMODE_RGB_RGB 3\n#define LIGHTMODE_DOTSTAR 4\n\nnamespace light {\nbool isValidMOSIPin(DigitalInOutPin pin) {\n    if (!pin)\n        return false;\n\n#if SAMD51\n    return ZSPI::isValidMOSIPin(*pin);\n#elif defined(NRF52_SERIES)\n    return true;\n#else\n    // TODO: support for SPI neopixels\n    // default SPI pins supported for now\n    return pin == LOOKUP_PIN(MOSI);\n#endif\n}\n\n// SPI\nvoid spiNeopixelSendBuffer(DevicePin *pin, const uint8_t *data, unsigned size) {\n    int32_t iptr = 0, optr = 120;\n    uint32_t len = optr + size * BIT_EXPANSION + 120;\n    uint8_t *expBuf = new uint8_t[len];\n    memset(expBuf, 0, len);\n    uint8_t imask = 0x80;\n    uint8_t omask = 0x80;\n\n#define WR(k)                                                                                      \\\n    if (k)                                                                                         \\\n        expBuf[optr] |= omask;                                                                     \\\n    omask >>= 1;                                                                                   \\\n    if (!omask) {                                                                                  \\\n        omask = 0x80;                                                                              \\\n        optr++;                                                                                    \\\n    }\n\n    while (iptr < (int)size) {\n#if BIT_EXPANSION == 3\n        WR(1);\n        WR(data[iptr] & imask);\n        WR(0);\n#elif BIT_EXPANSION == 5\n        WR(1);\n        if (data[iptr] & imask) {\n            WR(1);\n            WR(1);\n        } else {\n            WR(0);\n        }\n        WR(0);\n        WR(0);\n#else\n#error \"invalid BIT_EXPANSION\"\n#endif\n\n        imask >>= 1;\n        if (!imask) {\n            imask = 0x80;\n            iptr++;\n        }\n    }\n\n    auto spi = pxt::getSPI(pin, NULL, NULL);\n    spi->setFrequency(SPI_FREQ);\n    spi->transfer(expBuf, len, NULL, 0);\n    delete expBuf;\n}\n\nvoid neopixelSendData(DevicePin *pin, int mode, const uint8_t *data, unsigned length) {\n    if (!pin || !length)\n        return;\n\n#if BITBANG_SUPPORTED\n    if (SPI_SUPPORTED && length > NEOPIXEL_MIN_LENGTH_FOR_SPI && isValidMOSIPin(pin))\n        spiNeopixelSendBuffer(pin, data, length);\n    else\n        neopixel_send_buffer(*pin, data, length);\n#else\n    if (isValidMOSIPin(pin)) {\n        spiNeopixelSendBuffer(pin, data, length);\n    }\n#endif\n}\n\nvoid bitBangDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                            unsigned length) {\n    // first frame of zeroes\n    data->setDigitalValue(0);\n    for (unsigned i = 0; i < 32; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n\n    // data stream\n    for (unsigned i = 0; i < length; ++i) {\n        auto x = buf[i];\n        for (uint8_t j = 0x80; j != 0; j >>= 1) {\n            data->setDigitalValue(x & j ? 1 : 0);\n            clk->setDigitalValue(1);\n            clk->setDigitalValue(0);\n        }\n    }\n    // https://cpldcpu.wordpress.com/2016/12/13/sk9822-a-clone-of-the-apa102/\n    // reset frame\n    // data->setDigitalValue(0);\n    // for (unsigned i = 0; i < 32 ; ++i) {\n    //    clk->setDigitalValue(1);\n    //    clk->setDigitalValue(0);\n    //}\n\n    // https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/\n    data->setDigitalValue(1);\n    unsigned n = 32;\n    for (unsigned i = 0; i < n; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n}\n\nstatic uint8_t ZERO_FRAME[4];\nstatic uint8_t ONE_FRAME[] = {1, 1, 1, 1};\nvoid spiDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                        unsigned length) {\n    auto spi = pxt::getSPI(data, NULL, clk);\n\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // initial frame\n    spi->transfer(buf, length, NULL, 0);\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // reset frame\n    for (unsigned i = 0; i < (length >> 3); i += 32)\n        spi->transfer(ONE_FRAME, sizeof(ONE_FRAME), NULL, 0); // final frame\n}\n\nvoid dotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                     unsigned length) {\n    if (!data || !clk || !buf || !length)\n        return;\n\n    if (length > DOTSTAR_MIN_LENGTH_FOR_SPI && isValidMOSIPin(data))\n        spiDotStarSendData(data, clk, mode, buf, length);\n    else\n        bitBangDotStarSendData(data, clk, mode, buf, length);\n}\n\nvoid sendBuffer(DevicePin *data, DevicePin *clk, int mode, Buffer buf) {\n    if (!data || !buf || !buf->length)\n        return;\n\n    if (mode == LIGHTMODE_DOTSTAR)\n        light::dotStarSendData(data, clk, mode, buf->data, buf->length);\n    else\n        light::neopixelSendData(data, mode, buf->data, buf->length);\n}\n\nvoid clear() {\n    auto neopix = LOOKUP_PIN(NEOPIXEL);\n    auto neonum = getConfig(CFG_NUM_NEOPIXELS, 0);\n    if (neopix && neonum >= 0) {\n        auto n = 3 * neonum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        light::neopixelSendData(neopix, 0x100, off, sizeof(off));\n    }\n\n    auto data = LOOKUP_PIN(DOTSTAR_DATA);\n    auto clk = LOOKUP_PIN(DOTSTAR_CLOCK);\n    auto dsnum = getConfig(CFG_NUM_DOTSTARS, 0);\n    if (data && clk && dsnum > 0) {\n        auto n = 4 * dsnum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        for (int i = 0; i < n; i += 4)\n            off[i] = 0xe0;\n        bitBangDotStarSendData(data, clk, 0x100, off, sizeof(off));\n    }\n}\n\n} // namespace light\n",
            "light.h": "#ifndef __PXT_LIGHT_H\n#define __PXT_LIGHT_H\n\n#include \"pxt.h\"\n\nnamespace light {\n    /**\n    * Clear onboard neopixels\n    */\n    void clear();\n\n    /**\n    * Send a programmable light buffer to the specified digital pin\n    * @param data The pin that the lights are connected to\n    * @param clk the clock line if any\n    * @param mode the color encoding mode\n    * @param buf The buffer to send to the pin\n    */\n    //%\n    void sendBuffer(DigitalInOutPin data, DigitalInOutPin clk, int mode, Buffer buf);\n\n    void neopixelSendData(DevicePin* pin, int mode, const uint8_t* data, unsigned length);\n}\n\n#endif",
            "ns.ts": "/**\n * Events and data from sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\n//% groups='[\"other\", \"More\"]'\nnamespace input {\n}\n\n/**\n * Servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n\n}\n\n/**\n * A Joint Asynchronous Communications, Device Agnostic Control.\n */\n//% color=\"#E79251\" weight=1 icon=\"\\uf185\"\n//% groups='[\"Broadcast\", \"Console\", \"Control\"]'\n//% blockGap=8\nnamespace jacdac {\n\n}",
            "pins.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\nstatic DevicePin **pinPtrs;\nstatic uint8_t numPinPtrs;\nstatic uint8_t pinPos[DEV_NUM_PINS];\n\n//%\nDevicePin *getPin(int id) {\n\n    id &= CFG_PIN_NAME_MSK;\n\n    if (id >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n\n    // we could use lookupComponent() here - it would be slightly slower\n\n    int ptr = pinPos[id];\n    if (ptr == 0) {\n        pinPtrs = (DevicePin **)realloc(pinPtrs, (numPinPtrs + 1) * sizeof(void *));\n        bool isAnalog = IS_ANALOG_PIN(id);\n        // GCTODO\n        pinPtrs[numPinPtrs++] =\n            new DevicePin(DEVICE_ID_IO_P0 + id, (PinName)id,\n                          isAnalog ? PIN_CAPABILITY_AD : PIN_CAPABILITY_DIGITAL);\n        ptr = numPinPtrs;\n        pinPos[id] = ptr;\n    }\n    return pinPtrs[ptr - 1];\n}\n\n//%\nDevicePin *getPinCfg(int key) {\n    int p = getConfig(key, -1);\n    if (p == -1)\n        DMESG(\"no pin cfg: %d\", key);\n    return getPin(p);\n}\n\nvoid linkPin(int from, int to) {\n    if (from < 0 || from >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n    getPin(to);\n    pinPos[from] = pinPos[to];\n}\n\n//%\nDevicePin *lookupPin(int pinName) {\n    if (pinName < 0 || pinName == 0xff)\n        return NULL;\n    pinName &= CFG_PIN_NAME_MSK;\n    return getPin(pinName);\n}\n\n//%\nDevicePin *lookupPinCfg(int key) {\n    return lookupPin(getConfig(key));\n}\n\nCodalComponent *lookupComponent(int id) {\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; ++i) {\n        if (CodalComponent::components[i] && CodalComponent::components[i]->id == id)\n            return CodalComponent::components[i];\n    }\n    return NULL;\n}\n\n} // namespace pxt\n\nnamespace pins {\n/**\n* Get a pin by configuration id (DAL.CFG_PIN...)\n*/\n//%\nDigitalInOutPin pinByCfg(int key) {\n    return pxt::lookupPinCfg(key);\n}\n\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//%\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n/**\n * Get the duration of the last pulse in microseconds. This function should be called from a\n * ``onPulsed`` handler.\n */\n//% help=pins/pulse-duration blockGap=8\n//% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n//% weight=19\nint pulseDuration() {\n    return pxt::lastEvent.timestamp;\n}\n} // namespace pins\n",
            "pins.h": "#ifndef __PXT_PINS_H\n#define __PXT_PINS_H\n\n#define BUTTON_ACTIVE_HIGH_PULL_DOWN (ACTIVE_HIGH | 0x10)\n#define BUTTON_ACTIVE_HIGH_PULL_UP (ACTIVE_HIGH | 0x20)\n#define BUTTON_ACTIVE_HIGH_PULL_NONE (ACTIVE_HIGH | 0x30)\n#define BUTTON_ACTIVE_LOW_PULL_DOWN (ACTIVE_LOW | 0x10)\n#define BUTTON_ACTIVE_LOW_PULL_UP (ACTIVE_LOW | 0x20)\n#define BUTTON_ACTIVE_LOW_PULL_NONE (ACTIVE_LOW | 0x30)\n\n#define PIN(name) ((PinName)pxt::getConfig(CFG_PIN_##name, -1))\n#define LOOKUP_PIN(name) pxt::lookupPin(PIN(name))\n\n// these can be overridden in platform.h\n#ifndef CODAL_PIN\n#define CODAL_PIN CODAL_MBED::Pin\n#endif\n\n#ifndef CODAL_TIMER\n#define CODAL_TIMER CODAL_MBED::Timer\n#endif\n\n#ifndef CODAL_SPI\n#define CODAL_SPI CODAL_MBED::SPI\n#endif\n\n#ifndef CODAL_SERIAL\n#define CODAL_SERIAL CODAL_MBED::Serial\n#endif\n\n#ifndef IS_ANALOG_PIN\n#define IS_ANALOG_PIN(id) ((DEV_ANALOG_PINS >> (id)) & 1)\n#endif\n\ntypedef CODAL_PIN DevicePin;\n\ntypedef DevicePin *DigitalInOutPin;\ntypedef DevicePin *AnalogInOutPin;\ntypedef DevicePin *AnalogInPin;\ntypedef DevicePin *AnalogOutPin;\ntypedef DevicePin *PwmPin;\ntypedef DevicePin *PwmOnlyPin;\ntypedef Button *Button_;\n\nnamespace pxt {\nDevicePin *getPin(int id);\nDevicePin *getPinCfg(int key);\nDevicePin *lookupPin(int pinName);\nDevicePin *lookupPinCfg(int key);\nvoid linkPin(int from, int to);\nCodalComponent *lookupComponent(int id);\n}\n\n#define PINOP(op) name->op\n\n#endif\n",
            "pins.ts": "//% noRefCounting fixedInstances\ninterface DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogOutPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInOutPin extends AnalogInPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmPin extends PwmOnlyPin, AnalogInOutPin {\n}\n\n/**\n * Control currents in Pins for analog/digital signals, servos, i2c, ...\n */\n//% color=#A80000 weight=85 icon=\"\\uf140\" advanced=true\n//% groups='[\"other\", \"Servo\", \"i2c\"]'\nnamespace pins {\n}",
            "pinsAnalog.cpp": "#include \"pxt.h\"\n\nnamespace AnalogInPinMethods {\n\n/**\n * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n * @param name pin to write to\n */\n//% help=pins/analog-read weight=53\n//% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nint analogRead(AnalogInPin name) {\n    return PINOP(getAnalogValue());\n}\n}\n\nnamespace AnalogOutPinMethods {\nvoid analogWrite(AnalogOutPin name, int value) __attribute__ ((weak));\n\n/**\n * Set the connector value as analog. Value must be comprised between 0 and 1023.\n * @param name pin name to write to\n * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n */\n//% help=pins/analog-write weight=52\n//% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.min=0 value.max=1023\nvoid analogWrite(AnalogOutPin name, int value) {\n    PINOP(setAnalogValue(value));\n}\n}",
            "pinsDigital.cpp": "#include \"pxt.h\"\n\nenum class PulseValue {\n    //% block=high\n    High = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=low\n    Low = DEVICE_PIN_EVT_PULSE_LO\n};\n\nenum class PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=\"pulse low\"\n    PulseLow = DEVICE_PIN_EVT_PULSE_LO,\n    //% block=\"rise\"\n    Rise = DEVICE_PIN_EVT_RISE,\n    //% block=\"fall\"\n    Fall = DEVICE_PIN_EVT_FALL,\n};\n\nenum class PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2\n};\n\nnamespace DigitalInOutPinMethods {\n/**\n * Read a pin or connector as either 0 or 1\n * @param name pin to read from\n */\n//% help=pins/digital-read weight=61\n//% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nbool digitalRead(DigitalInOutPin name) {\n    return PINOP(getDigitalValue()) != 0;\n}\n\n/**\n     * Set a pin or connector value to either 0 or 1.\n    * @param name pin to write to\n    * @param value value to set on the pin\n    */\n//% help=pins/digital-write weight=60\n//% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid digitalWrite(DigitalInOutPin name, bool value) {\n    PINOP(setDigitalValue(value));\n}\n\n/**\n* Make this pin a digital input, and create events where the timestamp is the duration\n* that this pin was either ``high`` or ``low``.\n*/\n//% help=pins/on-pulsed weight=16 blockGap=8\n//% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\n//% deprecated=1 hidden=1\nvoid onPulsed(DigitalInOutPin pin, PulseValue pulse, Action body) {\n    pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n    registerWithDal(pin->id, (int)pulse, body);\n}\n\n/**\n* Register code to run when a pin event occurs. \n*/\n//% help=pins/on-event weight=20 blockGap=8\n//% blockId=pinsonevent block=\"on|pin %pin|%event\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nvoid onEvent(DigitalInOutPin pin, PinEvent event, Action body) {\n    switch(event) {\n        case PinEvent::PulseHigh:\n        case PinEvent::PulseLow:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n            registerWithDal(pin->id, (int)event, body);\n            break;\n        case PinEvent::Rise:\n        case PinEvent::Fall:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_EDGE);\n            registerWithDal(pin->id, (int)event, body);\n            break;    \n    }    \n}\n\n/**\n* Return the duration of a pulse in microseconds\n* @param name the pin which measures the pulse\n* @param value the value of the pulse (default high)\n* @param maximum duration in micro-seconds\n*/\n//% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n//% weight=18 blockGap=8\n//% help=\"pins/pulse-in\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nint pulseIn(DigitalInOutPin pin, PulseValue value, int maxDuration = 2000000) {\n    int pulse = PulseValue::High == value ? 1 : 0;\n    uint64_t tick = system_timer_current_time_us();\n    uint64_t maxd = (uint64_t)maxDuration;\n    while (pin->getDigitalValue() != pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n\n    uint64_t start = system_timer_current_time_us();\n    while (pin->getDigitalValue() == pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n    uint64_t end = system_timer_current_time_us();\n    return end - start;\n}\n\n/**\n* Set the pull direction of this pin.\n* @param name pin to set the pull mode on\n* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n*/\n//% help=pins/set-pull weight=17 blockGap=8\n//% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid setPull(DigitalInOutPin name, PinPullMode pull) {\n    PullMode m = pull == PinPullMode::PullDown ? PullMode::Down : pull == PinPullMode::PullUp\n                                                                        ? PullMode::Up\n                                                                        : PullMode::None;\n    PINOP(setPull(m));\n}\n\n}\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nstatic void waitABit() {\n    // for (int i = 0; i < 10; ++i)\n    //    asm volatile(\"nop\");\n}\n\nclass ButtonMultiplexer : public CodalComponent {\n  public:\n    Pin &latch;\n    Pin &clock;\n    Pin &data;\n    uint32_t state;\n    uint32_t invMask;\n    uint16_t buttonIdPerBit[8];\n    bool enabled;\n\n    ButtonMultiplexer(uint16_t id)\n        : latch(*LOOKUP_PIN(BTNMX_LATCH)), clock(*LOOKUP_PIN(BTNMX_CLOCK)),\n          data(*LOOKUP_PIN(BTNMX_DATA)) {\n        this->id = id;\n        this->status |= DEVICE_COMPONENT_STATUS_SYSTEM_TICK;\n\n        state = 0;\n        invMask = 0;\n        enabled = true;\n\n        memset(buttonIdPerBit, 0, sizeof(buttonIdPerBit));\n\n        data.getDigitalValue(PullMode::Down);\n        latch.setDigitalValue(1);\n        clock.setDigitalValue(1);\n    }\n\n    void disable() {\n        data.getDigitalValue(PullMode::None);\n        latch.getDigitalValue(PullMode::None);\n        clock.getDigitalValue(PullMode::None);\n        enabled = false;\n    }\n\n    bool isButtonPressed(int id) {\n        for (int i = 0; i < 8; ++i) {\n            if (buttonIdPerBit[i] == id)\n                return (state & (1 << i)) != 0;\n        }\n        return false;\n    }\n\n    uint32_t readBits(int bits) {\n        latch.setDigitalValue(0);\n        waitABit();\n        latch.setDigitalValue(1);\n        waitABit();\n\n        uint32_t state = 0;\n        for (int i = 0; i < bits; i++) {\n            state <<= 1;\n            if (data.getDigitalValue(PullMode::Down))\n                state |= 1;\n\n            clock.setDigitalValue(0);\n            waitABit();\n            clock.setDigitalValue(1);\n            waitABit();\n        }\n\n        return state;\n    }\n\n    virtual void periodicCallback() override {\n        if (!enabled)\n            return;\n\n        uint32_t newState = readBits(8);\n        newState ^= invMask;\n        if (newState == state)\n            return;\n\n        for (int i = 0; i < 8; ++i) {\n            uint32_t mask = 1 << i;\n            if (!buttonIdPerBit[i])\n                continue;\n            int ev = 0;\n            if (!(state & mask) && (newState & mask))\n                ev = PXT_INTERNAL_KEY_DOWN;\n            else if ((state & mask) && !(newState & mask))\n                ev = PXT_INTERNAL_KEY_UP;\n            if (ev) {\n                Event(ev, buttonIdPerBit[i]);\n                Event(ev, 0); // any key\n            }\n        }\n\n        state = newState;\n    }\n};\n\nstatic ButtonMultiplexer *btnMultiplexer;\nButtonMultiplexer *getMultiplexer() {\n    if (!btnMultiplexer)\n        btnMultiplexer = new ButtonMultiplexer(DEVICE_ID_FIRST_BUTTON);\n    return btnMultiplexer;\n}\n\nint registerMultiplexedButton(int pin, int buttonId) {\n    if (1050 <= pin && pin < 1058) {\n        pin -= 50;\n        getMultiplexer()->invMask |= 1 << (pin - 1000);\n    }\n    if (1000 <= pin && pin < 1008) {\n        getMultiplexer()->buttonIdPerBit[pin - 1000] = buttonId;\n        return 1;\n    }\n    return 0;\n}\n\nint multiplexedButtonIsPressed(int btnId) {\n    if (btnMultiplexer)\n        return btnMultiplexer->isButtonPressed(btnId) ? 512 : 0;\n    return 0;\n}\n\n//% expose\nuint32_t readButtonMultiplexer(int bits) {\n    if (!LOOKUP_PIN(BTNMX_CLOCK))\n        return 0;\n    return getMultiplexer()->readBits(bits);\n}\n\nvoid disableButtonMultiplexer() {\n    if (LOOKUP_PIN(BTNMX_CLOCK)) {\n        getMultiplexer()->disable();\n    }\n}\n\n}\n\n#endif\n",
            "pinsPWM.cpp": "#include \"pxt.h\"\n\nnamespace PwmPinMethods {\n}\n\nnamespace PwmOnlyPinMethods {\n\n/**\n * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n * **microseconds** or `1/1000` milliseconds.\n * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n * no effect.\n * @param name analog pin to set period to\n * @param micros period in micro seconds. eg:20000\n */\n//% help=pins/analog-set-period weight=51\n//% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid analogSetPeriod(PwmOnlyPin name, int period) {\n    PINOP(setAnalogPeriodUs(period));\n}\n\n/**\n * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n * @param name pin to write to\n * @param value angle or rotation speed\n */\n//% help=pins/servo-write weight=41 group=\"Servo\"\n//% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n//% parts=microservo trackArgs=0\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.defl=90\nvoid servoWrite(PwmOnlyPin name, int value) {\n    PINOP(setServoValue(value));\n}\n\n/**\n * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n * @param name pin name\n * @param duration pulse duration in micro seconds, eg:1500\n */\n//% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n//% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n//% parts=microservo blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid servoSetPulse(PwmOnlyPin name, int duration) {\n    PINOP(setServoPulseUs(duration));\n}\n\n/**\n* Indicates if the servo is running continuously\n*/\n//% blockHidden=1\nvoid servoSetContinuous(PwmOnlyPin name, bool continuous) {\n    // used by simulator\n}\n\n}",
            "pinscompat.ts": "// filled in by microbit",
            "platform.cpp": "#include \"pxt.h\"\n\n#include \"NRFLowLevelTimer.h\"\n\nnamespace pxt {\n\nstruct TimerConfig {\n    uint8_t id;\n    IRQn_Type irqn;\n    NRF_TIMER_Type *addr;\n};\n\n#define DEF_TIM(n)                                                                                 \\\n    { 0x10 + n, TIMER##n##_IRQn, NRF_TIMER##n }\n\nstatic const TimerConfig timers[] = {\n#ifdef NRF_TIMER0\n    DEF_TIM(0),\n#endif\n#ifdef NRF_TIMER1\n    DEF_TIM(1),\n#endif\n#ifdef NRF_TIMER2\n    DEF_TIM(2),\n#endif\n#ifdef NRF_TIMER3\n    DEF_TIM(3),\n#endif\n#ifdef NRF_TIMER4\n    DEF_TIM(4),\n#endif\n#ifdef NRF_TIMER5\n    DEF_TIM(5),\n#endif\n#ifdef NRF_TIMER6\n    DEF_TIM(6),\n#endif\n    {0, (IRQn_Type)0, 0}};\n\n#define DEF_TIMERS 0x11121013 // TIMER1 TIMER2 TIMER0 TIMER3\n\nstatic uint32_t usedTimers;\nstatic int timerIdx(uint8_t id) {\n    for (unsigned i = 0; timers[i].id; i++) {\n        if (id == timers[i].id)\n            return i;\n    }\n    return -1;\n}\nLowLevelTimer *allocateTimer() {\n    uint32_t timersToUse = getConfig(CFG_TIMERS_TO_USE, DEF_TIMERS);\n    for (int shift = 24; shift >= 0; shift -= 8) {\n        uint8_t tcId = (timersToUse >> shift) & 0xff;\n        int idx = timerIdx(tcId);\n        if (idx < 0 || (usedTimers & (1 << idx)))\n            continue;\n        auto dev = timers[idx].addr;\n        if (dev->INTENSET) // any irqs enabled?\n            continue;      // then we won't allocate it\n        usedTimers |= 1 << idx;\n        DMESG(\"allocate TIMER%d\", tcId - 0x10);\n        return new NRFLowLevelTimer(dev, timers[idx].irqn);\n    }\n\n    soft_panic(PANIC_OUT_OF_TIMERS);\n    return NULL;\n}\n\nstatic void initRandomSeed() {\n    int seed = 0xC0DA1;\n    /*\n    auto pinTemp = LOOKUP_PIN(TEMPERATURE);\n    if (pinTemp)\n        seed *= pinTemp->getAnalogValue();\n    auto pinLight = LOOKUP_PIN(LIGHT);\n    if (pinLight)\n        seed *= pinLight->getAnalogValue();\n    */\n    seedRandom(seed);\n}\n\n#if defined(NRF52840) || defined(NRF52833)\n#define IS_3_3_V() ((NRF_UICR->REGOUT0 & 7) == 5)\n#else\n#define IS_3_3_V() 1\n#endif\n\nstatic void disableNFConPins() {\n    // Ensure NFC pins are configured as GPIO. If not, update the non-volatile UICR.\n    if (NRF_UICR->NFCPINS || !IS_3_3_V()) {\n        DMESG(\"RESET UICR\\n\");\n        // Enable Flash Writes\n        NRF_NVMC->CONFIG = (NVMC_CONFIG_WEN_Wen << NVMC_CONFIG_WEN_Pos);\n        while (NRF_NVMC->READY == NVMC_READY_READY_Busy)\n            ;\n\n        // Configure PINS for GPIO use.\n        if (NRF_UICR->NFCPINS)\n            NRF_UICR->NFCPINS = 0;\n\n#if defined(NRF52840) || defined(NRF52833)\n        // Set VDD to 3.3V\n        if ((NRF_UICR->REGOUT0 & 7) != 5)\n            NRF_UICR->REGOUT0 = (NRF_UICR->REGOUT0 & ~7) | 5;\n#endif\n\n        // Disable Flash Writes\n        NRF_NVMC->CONFIG = (NVMC_CONFIG_WEN_Ren << NVMC_CONFIG_WEN_Pos);\n        while (NRF_NVMC->READY == NVMC_READY_READY_Busy)\n            ;\n\n        // Reset, so the changes can take effect.\n        NVIC_SystemReset();\n    }\n}\n\nvoid deepSleep() {\n    NRF_POWER->SYSTEMOFF = 1;\n}\n\nvoid platform_init() {\n    initRandomSeed();\n\n    disableNFConPins(); // this is needed when P0_9 and P0_10 are to be used as regular pins\n\n    /*\n        if (*HF2_DBG_MAGIC_PTR == HF2_DBG_MAGIC_START) {\n            *HF2_DBG_MAGIC_PTR = 0;\n            // this will cause alignment fault at the first breakpoint\n            globals[0] = (TValue)1;\n        }\n    */\n}\n\nint *getBootloaderConfigData() {\n#ifdef NRF52840\n    auto p = (volatile uint32_t *)0x000fd800;\n    if (p[0] == CFG_MAGIC0 && p[1] == CFG_MAGIC1)\n        return (int *)p + 4;\n#endif\n\n    return NULL;\n}\n\n} // namespace pxt\n\nvoid cpu_clock_init() {\n    // missing in Codal\n}\n",
            "platform.h": "#ifndef __PXT_PLATFORM_H\n#define __PXT_PLATFORM_H\n\n#include \"Image.h\"\n#include \"NRF52SPI.h\"\n#include \"NRF52I2C.h\"\n#include \"NRF52Pin.h\"\n#include \"NRF52PWM.h\"\n#include \"NRF52Serial.h\"\n#include \"NRF52PDM.h\"\n#include \"Timer.h\"\n#include \"MultiButton.h\"\n\n#define PAGE_SIZE 4096\n#define MIC_DEVICE NRF52PDM\n\n#if defined(NRF52840) || defined(NRF52833)\n#define DEV_NUM_PINS 48\n#else\n#define DEV_NUM_PINS 32\n#endif\n\n#define DEV_PWM_PINS 0x0000ffffffffULL // all pins are PWM pins it seems\n#define DEV_AIN_PINS 0x0000f000001fULL\n\n// Codal doesn't yet distinguish between PWM and AIN\n#define DEV_ANALOG_PINS (DEV_PWM_PINS | DEV_AIN_PINS)\n\n#define CODAL_PIN NRF52Pin\n#define CODAL_SPI NRF52SPI\n#define CODAL_I2C NRF52I2C\n#define CODAL_TIMER Timer\n#define CODAL_SERIAL NRF52Serial\n\n#define IMAGE_BITS 4\n\ntypedef uint8_t PinName;\n\n#define DEFAULT_NEOPIXEL_PIN P0_0\n\n// The parameters below needs tuning!\n\n/*\n * @param nominalValue The value (in SI units) of a nominal position.\n * @param nominalReading The raw reading from the sensor at the nominal position.\n * @param beta The Steinhart-Hart Beta constant for the device\n * @param seriesResistor The value (in ohms) of the resistor in series with the sensor.\n * @param zeroOffset Optional zero offset applied to all SI units (e.g. 273.15 for temperature\n * sensing in C vs Kelvin).\n */\n\n#define TEMPERATURE_NOMINAL_VALUE 25\n#define TEMPERATURE_NOMINAL_READING 10000\n#define TEMPERATURE_BETA 3380\n#define TEMPERATURE_SERIES_RESISTOR 10000\n#define TEMPERATURE_ZERO_OFFSET 273.5\n\n#define LIGHTSENSOR_SENSITIVITY 868 // codal has 912 now\n#define LIGHTSENSOR_LOW_THRESHOLD 128\n#define LIGHTSENSOR_HIGH_THRESHOLD 896\n\n\n#define P0_0 0\n#define P0_1 1\n#define P0_2 2\n#define P0_3 3\n#define P0_4 4\n#define P0_5 5\n#define P0_6 6\n#define P0_7 7\n#define P0_8 8\n#define P0_9 9\n#define P0_10 10\n#define P0_11 11\n#define P0_12 12\n#define P0_13 13\n#define P0_14 14\n#define P0_15 15\n#define P0_16 16\n#define P0_17 17\n#define P0_18 18\n#define P0_19 19\n#define P0_20 20\n#define P0_21 21\n#define P0_22 22\n#define P0_23 23\n#define P0_24 24\n#define P0_25 25\n#define P0_26 26\n#define P0_27 27\n#define P0_28 28\n#define P0_29 29\n#define P0_30 30\n#define P0_31 31\n#define P1_0 32\n#define P1_1 33\n#define P1_2 34\n#define P1_3 35\n#define P1_4 36\n#define P1_5 37\n#define P1_6 38\n#define P1_7 39\n#define P1_8 40\n#define P1_9 41\n#define P1_10 42\n#define P1_11 43\n#define P1_12 44\n#define P1_13 45\n#define P1_14 46\n#define P1_15 47\n#define P1_16 48\n#define P1_17 49\n#define P1_18 50\n#define P1_19 51\n#define P1_20 52\n#define P1_21 53\n#define P1_22 54\n#define P1_23 55\n#define P1_24 56\n#define P1_25 57\n#define P1_26 58\n#define P1_27 59\n#define P1_28 60\n#define P1_29 61\n#define P1_30 62\n#define P1_31 63\n\n#endif\n",
            "pxt.h": "#ifndef __PXT_H\n#define __PXT_H\n\n#include \"pxtbase.h\"\n\n#include \"CodalConfig.h\"\n#include \"CodalHeapAllocator.h\"\n#include \"CodalDevice.h\"\n#include \"CodalDmesg.h\"\n#include \"ErrorNo.h\"\n#include \"Timer.h\"\n#include \"Matrix4.h\"\n#include \"CodalCompat.h\"\n#include \"CodalComponent.h\"\n#include \"ManagedType.h\"\n#include \"Event.h\"\n#include \"NotifyEvents.h\"\n#include \"Button.h\"\n#include \"CodalFiber.h\"\n#include \"MessageBus.h\"\n#include \"MultiButton.h\"\n\nusing namespace codal;\n\n// codal::ManagedString compat\n#define MSTR(s) codal::ManagedString((s)->data, (s)->length)\n#define PSTR(s) mkString((s).toCharArray(), (s).length())\n\n#include \"pins.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"hf2.h\"\n#include \"hf2dbg.h\"\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n#include \"HIDMouse.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n#include \"HIDKeyboard.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n#include \"HIDJoystick.h\"\n#endif\n#endif\n\n#define PXT_COMM_BASE 0x20002000 // 8k in\n\nnamespace pxt {\n\n#if CONFIG_ENABLED(DEVICE_USB)\nextern CodalUSB usb;\nextern HF2 hf2;\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nextern USBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nextern USBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nextern USBHIDJoystick joystick;\n#endif\n#endif\n\n// Utility functions\nextern Event lastEvent;\nextern CODAL_TIMER devTimer;\nextern MessageBus devMessageBus;\nextern codal::CodalDevice device;\n\nvoid set_usb_strings(const char *uf2_info);\nextern void (*logJDFrame)(const uint8_t *data);\nextern void (*sendJDFrame)(const uint8_t *data);\n\nstatic inline void raiseEvent(int src, int val) {\n    Event(src, val);\n}\n\n} // namespace pxt\n\nnamespace pins {\nclass CodalSPIProxy;\nclass CodalI2CProxy;\n} // namespace pins\n\ntypedef pins::CodalI2CProxy* I2C_;\ntypedef pins::CodalSPIProxy* SPI_;\n\nnamespace pxt {\ncodal::LowLevelTimer *allocateTimer();\n\n#ifdef CODAL_I2C\nCODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl);\n#endif\nCODAL_SPI* getSPI(DigitalInOutPin mosi, DigitalInOutPin miso, DigitalInOutPin sck);\n#ifdef CODAL_JACDAC_WIRE_SERIAL\nLowLevelTimer* getJACDACTimer();\n#endif\nclass PressureButton;\nuint32_t readButtonMultiplexer(int bits);\nvoid disableButtonMultiplexer();\n}\n\nnamespace serial {\nclass CodalSerialDeviceProxy;\n}\n\ntypedef serial::CodalSerialDeviceProxy* SerialDevice;\n\nnamespace jacdac {\nclass JDProxyDriver;\n} // namespace network\n\ntypedef jacdac::JDProxyDriver* JacDacDriverStatus;\n\n#define DEVICE_ID_BUTTON_SLIDE 3000\n#define DEVICE_ID_MICROPHONE 3001\n#define DEVICE_ID_FIRST_BUTTON 4000\n#define DEVICE_ID_FIRST_TOUCHBUTTON 4100\n\n#define PXT_INTERNAL_KEY_UP 2050\n#define PXT_INTERNAL_KEY_DOWN 2051\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"core---nrf52\",\n    \"description\": \"The core library for Codal-based targets\",\n    \"dependencies\": {\n        \"base\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"dal.d.ts\",\n        \"codal.cpp\",\n        \"usb.cpp\",\n        \"pxt.h\",\n        \"platform.h\",\n        \"platform.cpp\",\n        \"pxtcore.h\",\n        \"pins.h\",\n        \"pins.cpp\",\n        \"pinsAnalog.cpp\",\n        \"pinsDigital.cpp\",\n        \"pinsPWM.cpp\",\n        \"pins.ts\",\n        \"pinscompat.ts\",\n        \"control.cpp\",\n        \"i2c.cpp\",\n        \"i2c.ts\",\n        \"spi.cpp\",\n        \"spi.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"hf2.cpp\",\n        \"hf2.h\",\n        \"hf2dbg.h\",\n        \"uf2format.h\",\n        \"uf2hid.h\",\n        \"ns.ts\",\n        \"dmac.cpp\",\n        \"dmac.h\",\n        \"timer.ts\",\n        \"light.cpp\",\n        \"light.h\",\n        \"keyvaluestorage.cpp\",\n        \"keyvaluestorage.ts\",\n        \"leveldetector.ts\",\n        \"pxtparts.json\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"cppDependencies\": {\n        \"accelerometer\": \"file:../accelerometer\",\n        \"buttons\": \"file:../buttons\",\n        \"light\": \"file:../light\",\n        \"lightsensor\": \"file:../lightsensor\",\n        \"screen---st7735\": \"file:../screen---st7735\",\n        \"switch\": \"file:../switch\",\n        \"thermometer\": \"file:../thermometer\",\n        \"lcd\": \"file:../lcd\",\n        \"mixer---nrf52\": \"file:../mixer---nrf52\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"codal\": {\n                \"component_count\": 64,\n                \"dmesg_buffer_size\": 1024\n            }\n        }\n    },\n    \"dalDTS\": {\n        \"includeDirs\": [\n            \"libraries/codal-core/inc\",\n            \"pxtapp\"\n        ],\n        \"excludePrefix\": [\n            \"JD_\",\n            \"USB_\",\n            \"REQUEST_\",\n            \"LIS3DH_\",\n            \"FXOS8700_\",\n            \"HF2_\",\n            \"PXT_REF_TAG_\",\n            \"MS_\",\n            \"SCSI_\",\n            \"MAG_\",\n            \"MAG3\",\n            \"MPU6\",\n            \"MADCTL\",\n            \"MMA8\"\n        ]\n    }\n}\n",
            "pxtcore.h": "#ifndef __PXTCORE_H\n#define __PXTCORE_H\n\n#include \"CodalDmesg.h\"\n#include \"CodalHeapAllocator.h\"\n\n#define PXT_CODAL 1\n\n#define itoa(a, b) codal::itoa(a, b)\n\n#define GC_GET_HEAP_SIZE() device_heap_size(0)\n#define GC_STACK_BASE DEVICE_STACK_BASE\n#define xmalloc device_malloc\n#define xfree device_free\n\n// on most devices we allocate the entire heap at once, so large allocs should work\n// if they don't you just get the regular out of memory instead of alloc too large\n#define GC_MAX_ALLOC_SIZE (128 * 1024)\n\n#endif\n",
            "pxtparts.json": "{\n    \"neopixel\": {\n        \"simulationBehavior\": \"neopixel\",\n        \"visual\": {\n            \"builtIn\": \"neopixel\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 19,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 28,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createStrip,light.createNeoPixelStrip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"dotstar\": {\n        \"simulationBehavior\": \"dotstar\",\n        \"visual\": {\n            \"builtIn\": \"dotstar\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 1\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createAPA102Strip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"dataPin\"\n                },\n                {\n                    \"pinInstantiationIdx\": 1,\n                    \"partParameter\": \"clkPin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },\n    \"pixels\": {\n        \"simulationBehavior\": \"pixels\",\n        \"visual\": { \n            \"builtIn\": \"pixels\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"MOSI\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"SCK\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },    \n    \"buttons\": {\n        \"simulationBehavior\": \"buttons\",\n        \"visual\": {\n            \"builtIn\": \"buttons\",\n            \"width\": 75,\n            \"height\": 45,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 30,\n                    \"y\": 45\n                }\n            ]\n        },\n        \"numberOfPins\": 2,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"Button.onEvent,Button.isPressed,Button.wasPressed\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"button\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"slideswitch\": {\n        \"numberOfPins\": 3,\n        \"simulationBehavior\": \"slideswitch\",\n        \"visual\": {\n            \"builtIn\": \"slideswitch\",\n            \"width\": 100,\n            \"height\": 100,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalRead,DigitalInOutPin.onPulsed,DigitalInOutPin.onEvent\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"microservo\": {\n        \"simulationBehavior\": \"microservo\",\n        \"visual\": {\n            \"builtIn\": \"microservo\",\n            \"width\": 74.85,\n            \"height\": 200,\n            \"pinDistance\": 10,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 37,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 5\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"PwmOnlyPin.servoWrite,servos.Servo.setAngle,servos.Servo.run,servos.Servo.setPulse\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"led\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"analogled\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogOutPin.analogWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"photocell\": {\n        \"numberOfPins\": 3,\n        \"visual\": {\n            \"builtIn\": \"photocell\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 15,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"photocell\",\n        \"pinDefinitions\": [\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogInPin.analogRead\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace light {\n\n    /**\n     * Send a programmable light buffer to the specified digital pin\n     * @param data The pin that the lights are connected to\n     * @param clk the clock line if any\n     * @param mode the color encoding mode\n     * @param buf The buffer to send to the pin\n     */\n    //% shim=light::sendBuffer\n    function sendBuffer(data: DigitalInOutPin, clk: DigitalInOutPin, mode: int32, buf: Buffer): void;\n}\ndeclare namespace control {\n\n    /**\n     * Determines if the USB has been enumerated.\n     */\n    //% shim=control::isUSBInitialized\n    function isUSBInitialized(): boolean;\n}\ndeclare namespace pins {\n\n    /**\n     * Get a pin by configuration id (DAL.CFG_PIN...)\n     */\n    //% shim=pins::pinByCfg\n    function pinByCfg(key: int32): DigitalInOutPin;\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=pins::createBuffer\n    function createBuffer(size: int32): Buffer;\n\n    /**\n     * Get the duration of the last pulse in microseconds. This function should be called from a\n     * ``onPulsed`` handler.\n     */\n    //% help=pins/pulse-duration blockGap=8\n    //% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n    //% weight=19 shim=pins::pulseDuration\n    function pulseDuration(): int32;\n}\n\n\ndeclare interface AnalogInPin {\n    /**\n     * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n     * @param name pin to write to\n     */\n    //% help=pins/analog-read weight=53\n    //% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=AnalogInPinMethods::analogRead\n    analogRead(): int32;\n}\n\n\ndeclare interface AnalogOutPin {\n    /**\n     * Set the connector value as analog. Value must be comprised between 0 and 1023.\n     * @param name pin name to write to\n     * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n     */\n    //% help=pins/analog-write weight=52\n    //% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.min=0 value.max=1023 shim=AnalogOutPinMethods::analogWrite\n    analogWrite(value: int32): void;\n}\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Read a pin or connector as either 0 or 1\n     * @param name pin to read from\n     */\n    //% help=pins/digital-read weight=61\n    //% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalRead\n    digitalRead(): boolean;\n\n    /**\n     * Set a pin or connector value to either 0 or 1.\n     * @param name pin to write to\n     * @param value value to set on the pin\n     */\n    //% help=pins/digital-write weight=60\n    //% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalWrite\n    digitalWrite(value: boolean): void;\n\n    /**\n     * Make this pin a digital input, and create events where the timestamp is the duration\n     * that this pin was either ``high`` or ``low``.\n     */\n    //% help=pins/on-pulsed weight=16 blockGap=8\n    //% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4\n    //% deprecated=1 hidden=1 shim=DigitalInOutPinMethods::onPulsed\n    onPulsed(pulse: PulseValue, body: () => void): void;\n\n    /**\n     * Register code to run when a pin event occurs. \n     */\n    //% help=pins/on-event weight=20 blockGap=8\n    //% blockId=pinsonevent block=\"on|pin %pin|%event\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 shim=DigitalInOutPinMethods::onEvent\n    onEvent(event: PinEvent, body: () => void): void;\n\n    /**\n     * Return the duration of a pulse in microseconds\n     * @param name the pin which measures the pulse\n     * @param value the value of the pulse (default high)\n     * @param maximum duration in micro-seconds\n     */\n    //% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n    //% weight=18 blockGap=8\n    //% help=\"pins/pulse-in\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 maxDuration.defl=2000000 shim=DigitalInOutPinMethods::pulseIn\n    pulseIn(value: PulseValue, maxDuration?: int32): int32;\n\n    /**\n     * Set the pull direction of this pin.\n     * @param name pin to set the pull mode on\n     * @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n     */\n    //% help=pins/set-pull weight=17 blockGap=8\n    //% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::setPull\n    setPull(pull: PinPullMode): void;\n}\n\n\ndeclare interface PwmPin {}\n\n\ndeclare interface PwmOnlyPin {\n    /**\n     * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n     * **microseconds** or `1/1000` milliseconds.\n     * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n     * no effect.\n     * @param name analog pin to set period to\n     * @param micros period in micro seconds. eg:20000\n     */\n    //% help=pins/analog-set-period weight=51\n    //% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::analogSetPeriod\n    analogSetPeriod(period: int32): void;\n\n    /**\n     * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n     * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n     * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n     * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n     * @param name pin to write to\n     * @param value angle or rotation speed\n     */\n    //% help=pins/servo-write weight=41 group=\"Servo\"\n    //% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n    //% parts=microservo trackArgs=0\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.defl=90 shim=PwmOnlyPinMethods::servoWrite\n    servoWrite(value?: int32): void;\n\n    /**\n     * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n     * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n     * @param name pin name\n     * @param duration pulse duration in micro seconds, eg:1500\n     */\n    //% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n    //% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n    //% parts=microservo blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::servoSetPulse\n    servoSetPulse(duration: int32): void;\n\n    /**\n     * Indicates if the servo is running continuously\n     */\n    //% blockHidden=1 shim=PwmOnlyPinMethods::servoSetContinuous\n    servoSetContinuous(continuous: boolean): void;\n}\ndeclare namespace control {\n\n    /**\n     * Announce that an event happened to registered handlers.\n     * @param src ID of the MicroBit Component that generated the event\n     * @param value Component specific code indicating the cause of the event.\n     */\n    //% weight=21 blockGap=12 blockId=\"control_raise_event\"\n    //% help=control/raise-event\n    //% block=\"raise event|from %src|with value %value\" blockExternalInputs=1 shim=control::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Determine the version of system software currently running.\n     */\n    //% blockId=\"control_device_dal_version\" block=\"device dal version\"\n    //% help=control/device-dal-version shim=control::deviceDalVersion\n    function deviceDalVersion(): string;\n\n    /**\n     * Allocates the next user notification event\n     */\n    //% help=control/allocate-notify-event shim=control::allocateNotifyEvent\n    function allocateNotifyEvent(): int32;\n\n    /** Write a message to DMESG debugging buffer. */\n    //% shim=control::dmesg\n    function dmesg(s: string): void;\n\n    /** Write a message and value (pointer) to DMESG debugging buffer. */\n    //% shim=control::dmesgPtr\n    function dmesgPtr(str: string, ptr: Object): void;\n}\n\n\ndeclare interface I2C {\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::readBuffer\n    readBuffer(address: int32, size: int32, repeat?: boolean): Buffer;\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::writeBuffer\n    writeBuffer(address: int32, buf: Buffer, repeat?: boolean): int32;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a Serial communication driver\n     */\n    //% help=pins/create-i2c\n    //% parts=i2c shim=pins::createI2C\n    function createI2C(sda: DigitalInOutPin, scl: DigitalInOutPin): I2C;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a SPI driver\n     */\n    //% help=pins/create-spi\n    //% parts=spi shim=pins::createSPI\n    function createSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin): SPI;\n\n    /**\n     * Opens a slave SPI driver\n     */\n    //% parts=spi shim=pins::createSlaveSPI\n    function createSlaveSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin, csPin: DigitalInOutPin): SPI;\n}\n\n\ndeclare interface SPI {\n    /**\n     * Write to the SPI bus\n     */\n    //% shim=SPIMethods::write\n    write(value: int32): int32;\n\n    /**\n     * Transfer buffers over the SPI bus\n     */\n    //% argsNullable shim=SPIMethods::transfer\n    transfer(command: Buffer, response: Buffer): void;\n\n    /**\n     * Sets the SPI clock frequency\n     */\n    //% shim=SPIMethods::setFrequency\n    setFrequency(frequency: int32): void;\n\n    /**\n     * Sets the SPI bus mode\n     */\n    //% shim=SPIMethods::setMode\n    setMode(mode: int32): void;\n}\ndeclare namespace configStorage {\n\n    /**\n     * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     * @param value the data (max 32 characters)\n     */\n    //% shim=configStorage::setBuffer\n    function setBuffer(key: string, value: Buffer): void;\n\n    /**\n     * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::getBuffer\n    function getBuffer(key: string): Buffer;\n\n    /**\n     * Removes the key from local storage\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::removeItem\n    function removeItem(key: string): void;\n\n    /**\n     * Clears the local storage\n     */\n    //% shim=configStorage::clear\n    function clear(): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "spi.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n\nnamespace pins {\n\nclass CodalSPIProxy {\nprivate:\n    DevicePin* mosi; \n    DevicePin* miso; \n    DevicePin* sck;\n    CODAL_SPI spi;\npublic:\n    CodalSPIProxy* next;\n\npublic:\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck) \n        , next(NULL)\n    {\n    }\n\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck, DevicePin* _cs)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck, _cs) \n        , next(NULL)\n    {\n    }\n#endif\n\n    CODAL_SPI* getSPI() {\n        return &spi;\n    }\n\n    bool matchPins(DevicePin* mosi, DevicePin* miso, DevicePin* sck) {\n        return this->mosi == mosi && this->miso == miso && this->sck == sck;\n    }\n\n    int write(int value) {\n        return spi.write(value);\n    }\n\n    void transfer(Buffer command, Buffer response) {\n        auto cdata = NULL == command ? NULL : command->data;\n        auto clength = NULL == command ? 0 : command->length;\n        auto rdata = NULL == response ? NULL : response->data;\n        auto rlength = NULL == response ? 0 : response->length;\n        spi.transfer(cdata, clength, rdata, rlength);\n    }\n\n    void setFrequency(int frequency) {\n        spi.setFrequency(frequency);\n    }\n\n    void setMode(int mode) {\n        spi.setMode(mode);\n    }\n};\n\nSPI_ spis(NULL);\n\n/**\n* Opens a SPI driver\n*/\n//% help=pins/create-spi\n//% parts=spi\nSPI_ createSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n  auto dev = spis;\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n}\n\n/**\n* Opens a slave SPI driver\n*/\n//% parts=spi\nSPI_ createSlaveSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin, DigitalInOutPin csPin) {\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n  auto dev = spis;\n  if (!csPin)\n    soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin, csPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n#else\n  soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  return NULL;\n#endif\n}\n\n}\n\nnamespace pxt {\n\nCODAL_SPI* getSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n    auto spi = pins::createSPI(mosiPin, misoPin, sckPin);\n    return spi->getSPI();\n}\n\n}\n\nnamespace SPIMethods {\n\n/**\n* Write to the SPI bus\n*/\n//%\nint write(SPI_ device, int value) {\n    return device->write(value);\n}\n\n/**\n* Transfer buffers over the SPI bus\n*/\n//% argsNullable\nvoid transfer(SPI_ device, Buffer command, Buffer response) {\n    if (!device)\n        soft_panic(PANIC_CAST_FROM_NULL);\n    if (!command && !response)\n        return;\n    device->transfer(command, response);\n}\n\n/**\n* Sets the SPI clock frequency\n*/\n//%\nvoid setFrequency(SPI_ device, int frequency) {\n    device->setFrequency(frequency);\n}\n\n/**\n* Sets the SPI bus mode\n*/\n//%\nvoid setMode(SPI_ device, int mode) {\n    device->setMode(mode);\n}\n\n}\n",
            "spi.ts": "namespace pins {\n\n    let _spi: SPI;\n    /**\n    * Gets the default SPI driver\n    */\n    //%\n    export function spi() {\n        if (!_spi) {\n            const mosi = pins.pinByCfg(DAL.CFG_PIN_MOSI);\n            const miso = pins.pinByCfg(DAL.CFG_PIN_MISO);\n            const sck = pins.pinByCfg(DAL.CFG_PIN_SCK);\n            _spi = pins.createSPI(mosi, miso, sck);\n        }\n        return _spi;\n    }\n\n    /**\n     * Write to the SPI slave and return the response\n     * @param value Data to be sent to the SPI slave\n     */\n    //% help=pins/spi-write weight=5 advanced=true\n    //% blockId=spi_write block=\"spi write %value\"\n    export function spiWrite(value: number) {\n        return spi().write(value);\n    }\n\n    /**\n     * Write a given command to SPI bus, and at the same time read the response.\n     */\n    //% help=pins/spi-transfer weight=4 advanced=true\n    //% blockId=spi_transfer block=\"spi transfer %command into %response\"\n    export function spiTransfer(command: Buffer, response: Buffer) {\n        spi().transfer(command, response);\n    }\n\n    /**\n     * Set the SPI frequency\n     * @param frequency the clock frequency, eg: 1000000\n     */\n    //% help=pins/spi-frequency weight=4 advanced=true\n    //% blockId=spi_frequency block=\"spi frequency %frequency\"\n    export function spiFrequency(frequency: number) {\n        spi().setFrequency(frequency);\n    }\n\n    /**\n     * Set the SPI signal mode\n     * @param mode the mode, eg: 3\n     */\n    //% help=pins/spi-mode weight=3 advanced=true\n    //% blockId=spi_mode block=\"spi mode %mode\"\n    export function spiMode(mode: number) {\n        spi().setMode(mode);\n    }\n}",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n",
            "timer.ts": "namespace control {\n    /**\n     * A timer\n     */\n    //% fixedInstances\n    export class Timer {\n        start: number;\n\n        constructor() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Gets the elapsed time in millis since the last reset\n         */\n        //% blockId=timerMillis block=\"%timer|millis\"\n        millis(): number {\n            return control.millis() - this.start;\n        }\n\n        /**\n         * Gets the elapsed time in seconds since the last reset\n         */\n        //% blockId=timerSeconds block=\"%timer|seconds\"\n        seconds(): number {\n            return this.millis() / 1000;\n        }\n\n        /**\n         * Resets the timer\n         */\n        //% blockId=timerRest block=\"%timer|reset\"\n        reset() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Pauses until the timer reaches the given amount of milliseconds\n         * @param ms how long to pause for, eg: 5, 100, 200, 500, 1000, 2000\n         */\n        //% blockId=timerPauseUntil block=\"%timer|pause until (ms) %ms\"\n        pauseUntil(ms: number) {\n            const remaining = this.millis() - ms;\n            pause(Math.max(0, remaining));\n        }\n    }\n\n    //% whenUsed fixedInstance block=\"timer 1\"\n    export const timer1 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 2\"\n    export const timer2 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 3\"\n    export const timer3 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 4\"\n    export const timer4 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 5\"\n    export const timer5 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 6\"\n    export const timer6 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 7\"\n    export const timer7 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 8\"\n    export const timer8 = new Timer();\n}",
            "uf2format.h": "#ifndef UF2FORMAT_H\n#define UF2FORMAT_H 1\n\n#include <stdint.h>\n#include <stdbool.h>\n\n// All entries are little endian.\n\n#ifndef BOOTLOADER_START\n#define BOOTLOADER_START 0x0\n#endif\n\n#ifndef BOOTLOADER_END\n#define BOOTLOADER_END 0x2000\n#endif\n\n#ifndef UF2_BINFO\n#define UF2_BINFO ((UF2_BInfo *)(BOOTLOADER_END - sizeof(UF2_BInfo)))\n#endif\n\n#ifndef UF2_INFO_TXT\n#define UF2_INFO_TXT UF2_BINFO->info_uf2\n#endif\n\n\n#define UF2_MAGIC_START0 0x0A324655UL // \"UF2\\n\"\n#define UF2_MAGIC_START1 0x9E5D5157UL // Randomly selected\n#define UF2_MAGIC_END 0x0AB16F30UL    // Ditto\n\n// If set, the block is \"comment\" and should not be flashed to the device\n#define UF2_FLAG_NOFLASH 0x00000001\n\ntypedef struct {\n    // 32 byte header\n    uint32_t magicStart0;\n    uint32_t magicStart1;\n    uint32_t flags;\n    uint32_t targetAddr;\n    uint32_t payloadSize;\n    uint32_t blockNo;\n    uint32_t numBlocks;\n    uint32_t reserved;\n\n    // raw data;\n    uint8_t data[476];\n\n    // store magic also at the end to limit damage from partial block reads\n    uint32_t magicEnd;\n} UF2_Block;\n\ntypedef struct {\n    uint8_t version;\n    uint8_t ep_in;\n    uint8_t ep_out;\n    uint8_t reserved0;\n    uint32_t cbw_tag;\n    uint32_t blocks_remaining;\n    uint8_t *buffer;\n} UF2_HandoverArgs;\n\ntypedef void (*UF2_MSC_Handover_Handler)(UF2_HandoverArgs *handover);\ntypedef void (*UF2_HID_Handover_Handler)(int ep);\n\n// this is required to be exactly 16 bytes long by the linker script\ntypedef struct {\n    void *reserved0;\n    UF2_HID_Handover_Handler handoverHID;\n    UF2_MSC_Handover_Handler handoverMSC;\n    const char *info_uf2;\n} UF2_BInfo;\n\nstatic inline bool is_uf2_block(void *data) {\n    UF2_Block *bl = (UF2_Block *)data;\n    return bl->magicStart0 == UF2_MAGIC_START0 && bl->magicStart1 == UF2_MAGIC_START1 &&\n           bl->magicEnd == UF2_MAGIC_END;\n}\n\nstatic inline bool in_uf2_bootloader_space(const void *addr) {\n    return (BOOTLOADER_START + 0x100) <= (uint32_t)addr && (uint32_t)addr < (BOOTLOADER_END);\n}\n\nstatic inline const char *uf2_info(void) {\n    if (in_uf2_bootloader_space(UF2_INFO_TXT))\n        return UF2_INFO_TXT;\n    return \"N/A\";\n}\n\n#ifdef UF2_DEFINE_HANDOVER\nstatic inline void hf2_handover(uint8_t ep) {\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_HID_Handover_Handler fn = UF2_BINFO->handoverHID;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        // Pass control to bootloader; never returns\n        fn(ep & 0xf);\n    }\n}\n\nstatic inline void check_uf2_handover(uint8_t *buffer, uint32_t blocks_remaining, uint8_t ep_in,\n                                      uint8_t ep_out, uint32_t cbw_tag) {\n    if (!is_uf2_block(buffer))\n        return;\n\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_MSC_Handover_Handler fn = UF2_BINFO->handoverMSC;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        UF2_HandoverArgs hand = {\n            1, ep_in, ep_out, 0, cbw_tag, blocks_remaining, buffer,\n        };\n        // Pass control to bootloader; never returns\n        fn(&hand);\n    }\n}\n#endif\n\n#endif\n",
            "uf2hid.h": "#ifndef UF2_HID_H\n#define UF2_HID_H 1\n\n#define HF2_CMD_BININFO 0x0001\n// no arguments\n#define HF2_MODE_BOOTLOADER 0x01\n#define HF2_MODE_USERSPACE 0x02\nstruct HF2_BININFO_Result {\n    uint32_t mode;\n    uint32_t flash_page_size;\n    uint32_t flash_num_pages;\n    uint32_t max_message_size;\n    uint32_t uf2_family;\n};\n\n#define HF2_CMD_INFO 0x0002\n// no arguments\n// results is utf8 character array\n\n#define HF2_CMD_RESET_INTO_APP 0x0003\n// no arguments, no result\n\n#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004\n// no arguments, no result\n\n#define HF2_CMD_START_FLASH 0x0005\n// no arguments, no result\n\n#define HF2_CMD_WRITE_FLASH_PAGE 0x0006\nstruct HF2_WRITE_FLASH_PAGE_Command {\n    uint32_t target_addr;\n    uint32_t data[0];\n};\n// no result\n\n#define HF2_CMD_CHKSUM_PAGES 0x0007\nstruct HF2_CHKSUM_PAGES_Command {\n    uint32_t target_addr;\n    uint32_t num_pages;\n};\nstruct HF2_CHKSUM_PAGES_Result {\n    uint16_t chksums[0 /* num_pages */];\n};\n\n#define HF2_CMD_READ_WORDS 0x0008\nstruct HF2_READ_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n};\nstruct HF2_READ_WORDS_Result {\n    uint32_t words[0 /* num_words */];\n};\n\n#define HF2_CMD_WRITE_WORDS 0x0009\nstruct HF2_WRITE_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n    uint32_t words[0 /* num_words */];\n};\n// no result\n\n#define HF2_CMD_DMESG 0x0010\n// no arguments\n// results is utf8 character array\n\n#define HF2_EV_MASK 0x800000\n\n#define HF2_CMD_JDS_CONFIG 0x0020\n#define HF2_CMD_JDS_SEND 0x0021\n#define HF2_EV_JDS_PACKET 0x800020\n\ntypedef struct {\n    uint32_t command_id;\n    uint16_t tag;\n    uint8_t reserved0;\n    uint8_t reserved1;\n\n    union {\n        struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;\n        struct HF2_WRITE_WORDS_Command write_words;\n        struct HF2_READ_WORDS_Command read_words;\n        struct HF2_CHKSUM_PAGES_Command chksum_pages;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Command;\n\ntypedef struct {\n    union {\n        uint32_t eventId;\n        struct {\n            uint16_t tag;\n            union {\n                struct {\n                    uint8_t status;\n                    uint8_t status_info;\n                };\n                uint16_t status16;\n            };\n        };\n    };\n    union {\n        struct HF2_BININFO_Result bininfo;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Response;\n\n#define HF2_FLAG_SERIAL_OUT 0x80\n#define HF2_FLAG_SERIAL_ERR 0xC0\n#define HF2_FLAG_CMDPKT_LAST 0x40\n#define HF2_FLAG_CMDPKT_BODY 0x00\n#define HF2_FLAG_MASK 0xC0\n#define HF2_SIZE_MASK 63\n\n#define HF2_STATUS_OK 0x00\n#define HF2_STATUS_INVALID_CMD 0x01\n#define HF2_STATUS_INVALID_STATE 0x02\n\n#endif\n",
            "usb.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"uf2format.h\"\n\nnamespace pxt {\nCodalUSB usb;\n\n// share the buffer; we will crash anyway if someone talks to us over both at the same time\nHF2_Buffer hf2buf;\nHF2 hf2(hf2buf);\n#ifdef HF2_HID\nHF2 hf2hid(hf2buf);\n#endif\nDummyIface dummyIface;\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nUSBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nUSBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nUSBHIDJoystick joystick;\n#endif\n\nstatic const DeviceDescriptor device_desc = {\n    0x12,   // bLength\n    0x01,   // bDescriptorType\n    0x0210, // bcdUSBL\n\n    // Class etc specified per-interface\n    0x00, 0x00, 0x00,\n\n    0x40, // bMaxPacketSize0\n    USB_DEFAULT_VID, USB_DEFAULT_PID,\n    0x4202, // bcdDevice - leave unchanged for the HF2 to work\n    0x01,   // iManufacturer\n    0x02,   // iProduct\n    0x03,   // SerialNumber\n    0x01    // bNumConfigs\n};\n\nstatic void start_usb() {\n    // start USB with a delay, so that user code can add new interfaces if needed\n    // (eg USB HID keyboard, or MSC)\n    fiber_sleep(500);\n    usb.start();\n}\n\nvoid platform_usb_init() __attribute__((weak));\nvoid platform_usb_init() {}\n\nvoid set_usb_strings(const char *uf2_info) {\n    static const char *string_descriptors[3];\n    static char serial[12];\n    itoa(target_get_serial() & 0x7fffffff, serial);\n\n    auto model = strstr(uf2_info, \"Model: \");\n    if (model) {\n        model += 7;\n        auto end = model;\n        while (*end && *end != '\\n' && *end != '\\r')\n            end++;\n        auto len = end - model;\n        auto dev = (char *)app_alloc(len + 10);\n        memcpy(dev, model, len);\n        strcpy(dev + len, \" (app)\");\n        // try to split into manufacturer and\n        auto sep = strstr(dev, \" / \");\n        if (sep) {\n            *sep = '\\0';\n            string_descriptors[0] = dev;\n            string_descriptors[1] = sep + 3;\n        } else {\n            string_descriptors[0] = dev;\n            string_descriptors[1] = dev;\n        }\n    } else {\n        string_descriptors[0] = \"Unknown Corp.\";\n        string_descriptors[1] = \"PXT Device (app)\";\n    }\n\n    string_descriptors[2] = serial;\n    usb.stringDescriptors = string_descriptors;\n}\n\nvoid usb_init() {\n    usb.deviceDescriptor = &device_desc;\n    set_usb_strings(UF2_INFO_TXT);\n\n    platform_usb_init();\n\n    usb.add(hf2);\n\n#ifdef HF2_HID\n    hf2hid.useHID = true;\n    usb.add(hf2hid);\n#else\n    // the WINUSB descriptors don't seem to work if there's only one interface\n    // so we add a dummy interface\n    usb.add(dummyIface);\n#endif\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n    usb.add(mouse);\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n    usb.add(keyboard);\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n    usb.add(joystick);\n#endif\n\n    create_fiber(start_usb);\n}\n\n} // namespace pxt\n\n#else\nnamespace pxt {\nvoid usb_init() {}\n} // namespace pxt\n#endif\n\nnamespace control {\n/**\n * Determines if the USB has been enumerated.\n */\n//%\nbool isUSBInitialized() {\n#if CONFIG_ENABLED(DEVICE_USB)\n    return pxt::usb.isInitialised();\n#else\n    return false;\n#endif\n}\n} // namespace control\n\nnamespace pxt {\nstatic void (*pSendToUART)(const char *data, int len) = NULL;\nvoid setSendToUART(void (*f)(const char *, int)) {\n    pSendToUART = f;\n}\n\nvoid sendSerial(const char *data, int len) {\n#if CONFIG_ENABLED(DEVICE_USB)\n    hf2.sendSerial(data, len);\n#if HF2_HID\n    hf2hid.sendSerial(data, len);\n#endif\n#endif\n    if (pSendToUART)\n        pSendToUART(data, len);\n}\n\nvoid dumpDmesg() {\n    sendSerial(\"\\nDMESG:\\n\", 8);\n    sendSerial(codalLogStore.buffer, codalLogStore.ptr);\n    sendSerial(\"\\n\\n\", 2);\n}\n\nvoid (*logJDFrame)(const uint8_t *data);\nvoid (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n"
        },
        "core---rp2040": {
            "README.md": "# core\n\nThe core library for Codal-based targets.\n\n",
            "codal.cpp": "#include \"pxt.h\"\n#include \"LowLevelTimer.h\"\nusing namespace codal;\n\nvoid cpu_clock_init(void);\n\nPXT_ABI(__aeabi_dadd)\nPXT_ABI(__aeabi_dcmplt)\nPXT_ABI(__aeabi_dcmpgt)\nPXT_ABI(__aeabi_dsub)\nPXT_ABI(__aeabi_ddiv)\nPXT_ABI(__aeabi_dmul)\n\n#ifdef DEVICE_GET_FIBER_LIST_AVAILABLE\n// newer codal-core has get_fiber_list() but not list_fibers()\nnamespace codal {\n/*\n * Return all current fibers.\n *\n * @param dest If non-null, it points to an array of pointers to fibers to store results in.\n *\n * @return the number of fibers (potentially) stored\n */\nint list_fibers(Fiber **dest) {\n    int i = 0;\n    for (Fiber *fib = codal::get_fiber_list(); fib; fib = fib->next) {\n        if (dest)\n            dest[i] = fib;\n        i++;\n    }\n    return i;\n}\n\n} // namespace codal\n#endif\n\nnamespace pxt {\n\nvoid platform_init();\nvoid usb_init();\n\n// The first two word are used to tell the bootloader that a single reset should start the\n// bootloader and the MSD device, not us.\n// The rest is reserved for partial flashing checksums.\n__attribute__((section(\".binmeta\"))) __attribute__((used)) const uint32_t pxt_binmeta[] = {\n    0x87eeb07c, 0x87eeb07c, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n    0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n};\n\nEvent lastEvent;\nMessageBus devMessageBus;\ncodal::CodalDevice device;\n\nstruct FreeList {\n    FreeList *next;\n};\n\nstatic void commInit() {\n    int commSize = bytecode[20];\n    if (!commSize)\n        return;\n\n    void *r = app_alloc_at((void *)PXT_COMM_BASE, commSize);\n    DMESG(\"comm %d -> %p\", commSize, r);\n    if (!r)\n        target_panic(20);\n}\n\nstatic void initCodal() {\n    cpu_clock_init();\n\n    commInit();\n\n    // Bring up fiber scheduler.\n    scheduler_init(devMessageBus);\n\n    // We probably don't need that - components are initialized when one obtains\n    // the reference to it.\n    // devMessageBus.listen(DEVICE_ID_MESSAGE_BUS_LISTENER, DEVICE_EVT_ANY, this,\n    // &CircuitPlayground::onListenerRegisteredEvent);\n\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; i++) {\n        if (CodalComponent::components[i])\n            CodalComponent::components[i]->init();\n    }\n\n    usb_init();\n\n    auto led = LOOKUP_PIN(LED);\n    if (led) {\n        led->setDigitalValue(0);\n    }\n}\n\n// ---------------------------------------------------------------------------\n// An adapter for the API expected by the run-time.\n// ---------------------------------------------------------------------------\n\n// We have the invariant that if [dispatchEvent] is registered against the DAL\n// for a given event, then [handlersMap] contains a valid entry for that\n// event.\nvoid dispatchEvent(Event e) {\n    lastEvent = e;\n\n    auto curr = findBinding(e.source, e.value);\n    auto value = fromInt(e.value);\n    while (curr) {\n        runAction1(curr->action, value);\n        curr = nextBinding(curr->next, e.source, e.value);\n    }\n}\n\nvoid registerWithDal(int id, int event, Action a, int flags) {\n    // first time?\n    if (!findBinding(id, event)) {\n        devMessageBus.listen(id, event, dispatchEvent, flags);\n        if (event == 0) {\n            // we're registering for all events on given ID\n            // need to remove old listeners for specific events\n            auto curr = findBinding(id, -1);\n            while (curr) {\n                devMessageBus.ignore(id, curr->value, dispatchEvent);\n                curr = nextBinding(curr->next, id, -1);\n            }\n        }\n    }\n    setBinding(id, event, a);\n}\n\nvoid fiberDone(void *a) {\n    unregisterGCPtr((Action)a);\n    release_fiber();\n}\n\nvoid releaseFiber() {\n    release_fiber();\n}\n\nvoid sleep_ms(unsigned ms) {\n    fiber_sleep(ms);\n}\n\nvoid sleep_us(uint64_t us) {\n    target_wait_us(us);\n}\n\nvoid forever_stub(void *a) {\n    while (true) {\n        runAction0((Action)a);\n        fiber_sleep(20);\n    }\n}\n\nvoid runForever(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber(forever_stub, (void *)a);\n    }\n}\n\nvoid runInParallel(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber((void (*)(void *))(void*)runAction0, (void *)a, fiberDone);\n    }\n}\n\nvoid waitForEvent(int id, int event) {\n    fiber_wait_for_event(id, event);\n}\n\nvoid initRuntime() {\n    initSystemTimer();\n    initCodal();\n    platform_init();\n}\n\n//%\nunsigned afterProgramPage() {\n    unsigned ptr = (unsigned)&bytecode[0];\n    ptr += programSize();\n    ptr = (ptr + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);\n    return ptr;\n}\n\nuint64_t getLongSerialNumber() {\n    return device.getSerialNumber();\n}\n\nint current_time_ms() {\n    return system_timer_current_time();\n}\n\nuint64_t current_time_us() {\n    return system_timer_current_time_us();\n}\n\nThreadContext *getThreadContext() {\n    if (!currentFiber)\n        return NULL;\n    return (ThreadContext *)currentFiber->user_data;\n}\n\nvoid setThreadContext(ThreadContext *ctx) {\n    currentFiber->user_data = ctx;\n}\n\nstatic void *threadAddressFor(codal::Fiber *fib, void *sp) {\n    if (fib == currentFiber)\n        return sp;\n    return (uint8_t *)sp + ((uint8_t *)fib->stack_top - (uint8_t *)tcb_get_stack_base(fib->tcb));\n}\n\nvoid gcProcessStacks(int flags) {\n    // check scheduler is initialized\n    if (!currentFiber) {\n        // make sure we allocate something to at least initalize the memory allocator\n        void *volatile p = xmalloc(1);\n        xfree(p);\n        return;\n    }\n\n    int numFibers = codal::list_fibers(NULL);\n    codal::Fiber **fibers = (codal::Fiber **)xmalloc(sizeof(codal::Fiber *) * numFibers);\n    int num2 = codal::list_fibers(fibers);\n    if (numFibers != num2)\n        oops(12);\n    int cnt = 0;\n\n    for (int i = 0; i < numFibers; ++i) {\n        auto fib = fibers[i];\n        auto ctx = (ThreadContext *)fib->user_data;\n        if (!ctx)\n            continue;\n        gcProcess(ctx->thrownValue);\n        for (auto seg = &ctx->stack; seg; seg = seg->next) {\n            auto ptr = (TValue *)threadAddressFor(fib, seg->top);\n            auto end = (TValue *)threadAddressFor(fib, seg->bottom);\n            if (flags & 2)\n                DMESG(\"RS%d:%p/%d\", cnt++, ptr, end - ptr);\n            // VLOG(\"mark: %p - %p\", ptr, end);\n            while (ptr < end) {\n                gcProcess(*ptr++);\n            }\n        }\n    }\n    xfree(fibers);\n}\n\nLowLevelTimer *getJACDACTimer() {\n    static LowLevelTimer *jacdacTimer;\n    if (!jacdacTimer) {\n        jacdacTimer = allocateTimer();\n        jacdacTimer->setIRQPriority(1);\n    }\n    return jacdacTimer;\n}\nvoid initSystemTimer() {\n    new CODAL_TIMER(*allocateTimer());\n}\n\n} // namespace pxt\n",
            "control.cpp": "#include \"pxt.h\"\n\n#if defined(NRF52_SERIES) || defined(PICO_BOARD)\n#define _estack __StackTop \n#endif\nextern uint32_t _estack;\n\nnamespace control {\n\n/**\n * Announce that an event happened to registered handlers.\n * @param src ID of the MicroBit Component that generated the event\n * @param value Component specific code indicating the cause of the event.\n */\n//% weight=21 blockGap=12 blockId=\"control_raise_event\"\n//% help=control/raise-event\n//% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\nvoid raiseEvent(int src, int value) {\n    Event evt(src, value);\n}\n\n/**\n* Determine the version of system software currently running.\n*/\n//% blockId=\"control_device_dal_version\" block=\"device dal version\"\n//% help=control/device-dal-version\nString deviceDalVersion() {\n    return mkString(device.getVersion());\n}\n\n/**\n* Allocates the next user notification event\n*/\n//% help=control/allocate-notify-event\nint allocateNotifyEvent() {\n    return ::allocateNotifyEvent();\n}\n\n/** Write a message to DMESG debugging buffer. */\n//%\nvoid dmesg(String s) {\n    DMESG(\"# %s\", s->getUTF8Data());\n}\n\n/** Write a message and value (pointer) to DMESG debugging buffer. */\n//%\nvoid dmesgPtr(String str, Object_ ptr) {\n    DMESG(\"# %s: %p\", str->getUTF8Data(), ptr);\n}\n\n//%\nuint32_t _ramSize()\n{\n    return (uint32_t)&_estack & 0x1fffffff;\n}\n\n}\n",
            "dal.d.ts": "// Auto-generated. Do not edit.\ndeclare const enum DAL {\n    // /libraries/codal-core/inc/core/CodalComponent.h\n    DEVICE_ID_BUTTON_A = 1,\n    DEVICE_ID_BUTTON_B = 2,\n    DEVICE_ID_BUTTON_AB = 3,\n    DEVICE_ID_BUTTON_RESET = 4,\n    DEVICE_ID_ACCELEROMETER = 5,\n    DEVICE_ID_COMPASS = 6,\n    DEVICE_ID_DISPLAY = 7,\n    DEVICE_ID_THERMOMETER = 8,\n    DEVICE_ID_RADIO = 9,\n    DEVICE_ID_RADIO_DATA_READY = 10,\n    DEVICE_ID_MULTIBUTTON_ATTACH = 11,\n    DEVICE_ID_SERIAL = 12,\n    DEVICE_ID_GESTURE = 13,\n    DEVICE_ID_SYSTEM_TIMER = 14,\n    DEVICE_ID_SCHEDULER = 15,\n    DEVICE_ID_COMPONENT = 16,\n    DEVICE_ID_LIGHT_SENSOR = 17,\n    DEVICE_ID_TOUCH_SENSOR = 18,\n    DEVICE_ID_SYSTEM_DAC = 19,\n    DEVICE_ID_SYSTEM_MICROPHONE = 20,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR = 21,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR_SPL = 22,\n    DEVICE_ID_MSC = 23,\n    DEVICE_ID_SPI = 24,\n    DEVICE_ID_DISTANCE = 25,\n    DEVICE_ID_GYROSCOPE = 26,\n    DEVICE_ID_HUMIDITY = 27,\n    DEVICE_ID_PRESSURE = 28,\n    DEVICE_ID_SINGLE_WIRE_SERIAL = 29,\n    DEVICE_ID_JACDAC = 30,\n    DEVICE_ID_JACDAC_PHYS = 31,\n    DEVICE_ID_JACDAC_CONTROL_SERVICE = 32,\n    DEVICE_ID_JACDAC_CONFIGURATION_SERVICE = 33,\n    DEVICE_ID_SYSTEM_ADC = 34,\n    DEVICE_ID_PULSE_IN = 35,\n    DEVICE_ID_USB = 36,\n    DEVICE_ID_IO_P0 = 100,\n    DEVICE_ID_MESSAGE_BUS_LISTENER = 1021,\n    DEVICE_ID_NOTIFY_ONE = 1022,\n    DEVICE_ID_NOTIFY = 1023,\n    DEVICE_ID_BUTTON_UP = 2000,\n    DEVICE_ID_BUTTON_DOWN = 2001,\n    DEVICE_ID_BUTTON_LEFT = 2002,\n    DEVICE_ID_BUTTON_RIGHT = 2003,\n    DEVICE_ID_JD_DYNAMIC_ID = 3000,\n    DEVICE_COMPONENT_RUNNING = 4096,\n    DEVICE_COMPONENT_STATUS_SYSTEM_TICK = 8192,\n    DEVICE_COMPONENT_STATUS_IDLE_TICK = 16384,\n    DEVICE_COMPONENT_LISTENERS_CONFIGURED = 1,\n    DEVICE_COMPONENT_EVT_SYSTEM_TICK = 1,\n    // /libraries/codal-core/inc/core/CodalFiber.h\n    DEVICE_SCHEDULER_RUNNING = 1,\n    DEVICE_SCHEDULER_IDLE = 2,\n    DEVICE_SCHEDULER_DEEPSLEEP = 4,\n    DEVICE_FIBER_FLAG_FOB = 1,\n    DEVICE_FIBER_FLAG_PARENT = 2,\n    DEVICE_FIBER_FLAG_CHILD = 4,\n    DEVICE_FIBER_FLAG_DO_NOT_PAGE = 8,\n    DEVICE_SCHEDULER_EVT_TICK = 1,\n    DEVICE_SCHEDULER_EVT_IDLE = 2,\n    DEVICE_GET_FIBER_LIST_AVAILABLE = 1,\n    // /libraries/codal-core/inc/core/CodalListener.h\n    MESSAGE_BUS_LISTENER_PARAMETERISED = 1,\n    MESSAGE_BUS_LISTENER_METHOD = 2,\n    MESSAGE_BUS_LISTENER_BUSY = 4,\n    MESSAGE_BUS_LISTENER_REENTRANT = 8,\n    MESSAGE_BUS_LISTENER_QUEUE_IF_BUSY = 16,\n    MESSAGE_BUS_LISTENER_DROP_IF_BUSY = 32,\n    MESSAGE_BUS_LISTENER_NONBLOCKING = 64,\n    MESSAGE_BUS_LISTENER_URGENT = 128,\n    MESSAGE_BUS_LISTENER_DELETING = 32768,\n    MESSAGE_BUS_LISTENER_IMMEDIATE = 192,\n    // /libraries/codal-core/inc/core/ErrorNo.h\n    DEVICE_OK = 0,\n    DEVICE_INVALID_PARAMETER = -1001,\n    DEVICE_NOT_SUPPORTED = -1002,\n    DEVICE_CALIBRATION_IN_PROGRESS = -1003,\n    DEVICE_CALIBRATION_REQUIRED = -1004,\n    DEVICE_NO_RESOURCES = -1005,\n    DEVICE_BUSY = -1006,\n    DEVICE_CANCELLED = -1007,\n    DEVICE_I2C_ERROR = -1010,\n    DEVICE_SERIAL_IN_USE = -1011,\n    DEVICE_NO_DATA = -1012,\n    DEVICE_NOT_IMPLEMENTED = -1013,\n    DEVICE_SPI_ERROR = -1014,\n    DEVICE_INVALID_STATE = -1015,\n    DEVICE_OOM = 20,\n    DEVICE_HEAP_ERROR = 30,\n    DEVICE_NULL_DEREFERENCE = 40,\n    DEVICE_USB_ERROR = 50,\n    DEVICE_JACDAC_ERROR = 60,\n    DEVICE_CPU_SDK = 70,\n    DEVICE_HARDWARE_CONFIGURATION_ERROR = 90,\n    // /libraries/codal-core/inc/core/NotifyEvents.h\n    DISPLAY_EVT_FREE = 1,\n    CODAL_SERIAL_EVT_TX_EMPTY = 2,\n    BLE_EVT_SERIAL_TX_EMPTY = 3,\n    ARCADE_PLAYER_JOIN_RESULT = 4,\n    POWER_EVT_CANCEL_DEEPSLEEP = 5,\n    DEVICE_NOTIFY_USER_EVENT_BASE = 1024,\n    // /libraries/codal-core/inc/driver-models/AbstractButton.h\n    DEVICE_BUTTON_EVT_DOWN = 1,\n    DEVICE_BUTTON_EVT_UP = 2,\n    DEVICE_BUTTON_EVT_CLICK = 3,\n    DEVICE_BUTTON_EVT_LONG_CLICK = 4,\n    DEVICE_BUTTON_EVT_HOLD = 5,\n    DEVICE_BUTTON_EVT_DOUBLE_CLICK = 6,\n    DEVICE_BUTTON_LONG_CLICK_TIME = 1000,\n    DEVICE_BUTTON_HOLD_TIME = 1500,\n    DEVICE_BUTTON_STATE = 1,\n    DEVICE_BUTTON_STATE_HOLD_TRIGGERED = 2,\n    DEVICE_BUTTON_STATE_CLICK = 4,\n    DEVICE_BUTTON_STATE_LONG_CLICK = 8,\n    DEVICE_BUTTON_SIGMA_MIN = 0,\n    DEVICE_BUTTON_SIGMA_MAX = 12,\n    DEVICE_BUTTON_SIGMA_THRESH_HI = 8,\n    DEVICE_BUTTON_SIGMA_THRESH_LO = 2,\n    DEVICE_BUTTON_DOUBLE_CLICK_THRESH = 50,\n    DEVICE_BUTTON_SIMPLE_EVENTS = 0,\n    DEVICE_BUTTON_ALL_EVENTS = 1,\n    ACTIVE_LOW = 0,\n    ACTIVE_HIGH = 1,\n    // /libraries/codal-core/inc/driver-models/Accelerometer.h\n    ACCELEROMETER_IMU_DATA_VALID = 2,\n    ACCELEROMETER_EVT_DATA_UPDATE = 1,\n    ACCELEROMETER_EVT_NONE = 0,\n    ACCELEROMETER_EVT_TILT_UP = 1,\n    ACCELEROMETER_EVT_TILT_DOWN = 2,\n    ACCELEROMETER_EVT_TILT_LEFT = 3,\n    ACCELEROMETER_EVT_TILT_RIGHT = 4,\n    ACCELEROMETER_EVT_FACE_UP = 5,\n    ACCELEROMETER_EVT_FACE_DOWN = 6,\n    ACCELEROMETER_EVT_FREEFALL = 7,\n    ACCELEROMETER_EVT_3G = 8,\n    ACCELEROMETER_EVT_6G = 9,\n    ACCELEROMETER_EVT_8G = 10,\n    ACCELEROMETER_EVT_SHAKE = 11,\n    ACCELEROMETER_EVT_2G = 12,\n    ACCELEROMETER_REST_TOLERANCE = 200,\n    ACCELEROMETER_TILT_TOLERANCE = 200,\n    ACCELEROMETER_FREEFALL_TOLERANCE = 400,\n    ACCELEROMETER_SHAKE_TOLERANCE = 400,\n    ACCELEROMETER_2G_TOLERANCE = 2048,\n    ACCELEROMETER_3G_TOLERANCE = 3072,\n    ACCELEROMETER_6G_TOLERANCE = 6144,\n    ACCELEROMETER_8G_TOLERANCE = 8192,\n    ACCELEROMETER_GESTURE_DAMPING = 5,\n    ACCELEROMETER_SHAKE_DAMPING = 10,\n    ACCELEROMETER_SHAKE_RTX = 30,\n    ACCELEROMETER_SHAKE_COUNT_THRESHOLD = 4,\n    // /libraries/codal-core/inc/driver-models/Compass.h\n    COMPASS_STATUS_RUNNING = 1,\n    COMPASS_STATUS_CALIBRATED = 2,\n    COMPASS_STATUS_CALIBRATING = 4,\n    COMPASS_STATUS_ADDED_TO_IDLE = 8,\n    COMPASS_EVT_DATA_UPDATE = 1,\n    COMPASS_EVT_CONFIG_NEEDED = 2,\n    COMPASS_EVT_CALIBRATE = 3,\n    COMPASS_EVT_CALIBRATION_NEEDED = 4,\n    // /libraries/codal-core/inc/driver-models/Gyroscope.h\n    GYROSCOPE_IMU_DATA_VALID = 2,\n    GYROSCOPE_EVT_DATA_UPDATE = 1,\n    // /libraries/codal-core/inc/driver-models/LowLevelTimer.h\n    CODAL_LOWLEVELTIMER_STATUS_SLEEP_IRQENABLE = 1,\n    TimerModeTimer = 0,\n    TimerModeCounter = 1,\n    TimerModeAlternateFunction = 2,\n    BitMode8 = 0,\n    BitMode16 = 1,\n    BitMode24 = 2,\n    BitMode32 = 3,\n    // /libraries/codal-core/inc/driver-models/Pin.h\n    IO_STATUS_DIGITAL_IN = 1,\n    IO_STATUS_DIGITAL_OUT = 2,\n    IO_STATUS_ANALOG_IN = 4,\n    IO_STATUS_ANALOG_OUT = 8,\n    IO_STATUS_TOUCH_IN = 16,\n    IO_STATUS_EVENT_ON_EDGE = 32,\n    IO_STATUS_EVENT_PULSE_ON_EDGE = 64,\n    IO_STATUS_INTERRUPT_ON_EDGE = 128,\n    IO_STATUS_ACTIVE_HI = 256,\n    IO_STATUS_WAKE_ON_ACTIVE = 512,\n    DEVICE_PIN_MAX_OUTPUT = 1023,\n    DEVICE_PIN_MAX_SERVO_RANGE = 180,\n    DEVICE_PIN_DEFAULT_SERVO_RANGE = 2000,\n    DEVICE_PIN_DEFAULT_SERVO_CENTER = 1500,\n    DEVICE_PIN_EVENT_NONE = 0,\n    DEVICE_PIN_INTERRUPT_ON_EDGE = 1,\n    DEVICE_PIN_EVENT_ON_EDGE = 2,\n    DEVICE_PIN_EVENT_ON_PULSE = 3,\n    DEVICE_PIN_EVENT_ON_TOUCH = 4,\n    DEVICE_PIN_EVT_RISE = 2,\n    DEVICE_PIN_EVT_FALL = 3,\n    DEVICE_PIN_EVT_PULSE_HI = 4,\n    DEVICE_PIN_EVT_PULSE_LO = 5,\n    PIN_CAPABILITY_DIGITAL = 1,\n    PIN_CAPABILITY_ANALOG = 2,\n    PIN_CAPABILITY_AD = 3,\n    PIN_CAPABILITY_ALL = 3,\n    None = 0,\n    Down = 1,\n    Up = 2,\n    // /libraries/codal-core/inc/driver-models/Radio.h\n    RADIO_EVT_DATA_READY = 2,\n    // /libraries/codal-core/inc/driver-models/SPIFlash.h\n    SPIFLASH_PAGE_SIZE = 256,\n    SPIFLASH_SMALL_ROW_PAGES = 16,\n    SPIFLASH_BIG_ROW_PAGES = 256,\n    // /libraries/codal-core/inc/driver-models/Sensor.h\n    SENSOR_THRESHOLD_LOW = 1,\n    SENSOR_THRESHOLD_HIGH = 2,\n    SENSOR_UPDATE_NEEDED = 3,\n    SENSOR_INITIALISED = 1,\n    SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    SENSOR_LOW_THRESHOLD_PASSED = 4,\n    SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    SENSOR_DEFAULT_SENSITIVITY = 868,\n    SENSOR_DEFAULT_SAMPLE_PERIOD = 500,\n    // /libraries/codal-core/inc/driver-models/Serial.h\n    CODAL_SERIAL_DEFAULT_BAUD_RATE = 115200,\n    CODAL_SERIAL_DEFAULT_BUFFER_SIZE = 20,\n    CODAL_SERIAL_EVT_DELIM_MATCH = 1,\n    CODAL_SERIAL_EVT_HEAD_MATCH = 2,\n    CODAL_SERIAL_EVT_RX_FULL = 3,\n    CODAL_SERIAL_EVT_DATA_RECEIVED = 4,\n    CODAL_SERIAL_STATUS_RX_IN_USE = 1,\n    CODAL_SERIAL_STATUS_TX_IN_USE = 2,\n    CODAL_SERIAL_STATUS_RX_BUFF_INIT = 4,\n    CODAL_SERIAL_STATUS_TX_BUFF_INIT = 8,\n    CODAL_SERIAL_STATUS_RXD = 16,\n    CODAL_SERIAL_STATUS_DEEPSLEEP = 32,\n    ASYNC = 0,\n    SYNC_SPINWAIT = 1,\n    SYNC_SLEEP = 2,\n    RxInterrupt = 0,\n    TxInterrupt = 1,\n    // /libraries/codal-core/inc/driver-models/SingleWireSerial.h\n    SWS_EVT_DATA_RECEIVED = 1,\n    SWS_EVT_DATA_SENT = 2,\n    SWS_EVT_ERROR = 3,\n    SWS_EVT_DATA_DROPPED = 4,\n    SingleWireRx = 0,\n    SingleWireTx = 1,\n    SingleWireDisconnected = 2,\n    // /libraries/codal-core/inc/driver-models/Timer.h\n    CODAL_TIMER_DEFAULT_EVENT_LIST_SIZE = 10,\n    CODAL_TIMER_EVENT_FLAGS_NONE = 0,\n    CODAL_TIMER_EVENT_FLAGS_WAKEUP = 1,\n    // /libraries/codal-core/inc/drivers/AnalogSensor.h\n    ANALOG_THRESHOLD_LOW = 1,\n    ANALOG_THRESHOLD_HIGH = 2,\n    ANALOG_SENSOR_UPDATE_NEEDED = 3,\n    ANALOG_SENSOR_INITIALISED = 1,\n    ANALOG_SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    ANALOG_SENSOR_LOW_THRESHOLD_PASSED = 4,\n    ANALOG_SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    ANALOG_SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    // /libraries/codal-core/inc/drivers/AnimatedDisplay.h\n    DISPLAY_EVT_ANIMATION_COMPLETE = 1,\n    DISPLAY_DEFAULT_AUTOCLEAR = 1,\n    DISPLAY_SPACING = 1,\n    DISPLAY_ANIMATE_DEFAULT_POS = -255,\n    DISPLAY_DEFAULT_SCROLL_SPEED = 120,\n    DISPLAY_DEFAULT_SCROLL_STRIDE = -1,\n    DISPLAY_DEFAULT_PRINT_SPEED = 400,\n    ANIMATION_MODE_NONE = 0,\n    ANIMATION_MODE_STOPPED = 1,\n    ANIMATION_MODE_SCROLL_TEXT = 2,\n    ANIMATION_MODE_PRINT_TEXT = 3,\n    ANIMATION_MODE_SCROLL_IMAGE = 4,\n    ANIMATION_MODE_ANIMATE_IMAGE = 5,\n    ANIMATION_MODE_ANIMATE_IMAGE_WITH_CLEAR = 6,\n    ANIMATION_MODE_PRINT_CHARACTER = 7,\n    // /libraries/codal-core/inc/drivers/FAT.h\n    FAT_RESERVED_SECTORS = 1,\n    FAT_ROOT_DIR_SECTORS = 4,\n    // /libraries/codal-core/inc/drivers/HID.h\n    HID_REQUEST_GET_REPORT = 1,\n    HID_REQUEST_GET_IDLE = 2,\n    HID_REQUEST_GET_PROTOCOL = 3,\n    HID_REQUEST_SET_REPORT = 9,\n    HID_REQUEST_SET_IDLE = 10,\n    HID_REQUEST_SET_PROTOCOL = 11,\n    // /libraries/codal-core/inc/drivers/HIDKeyboard.h\n    HID_KEYBOARD_NUM_REPORTS = 3,\n    HID_KEYBOARD_REPORT_GENERIC = 1,\n    HID_KEYBOARD_REPORT_CONSUMER = 2,\n    HID_KEYBOARD_KEYSTATE_SIZE_GENERIC = 8,\n    HID_KEYBOARD_KEYSTATE_SIZE_CONSUMER = 2,\n    HID_KEYBOARD_MODIFIER_OFFSET = 2,\n    HID_KEYBOARD_DELAY_DEFAULT = 10,\n    PressKey = 0,\n    ReleaseKey = 1,\n    // /libraries/codal-core/inc/drivers/KeyMap.h\n    KEYMAP_ALL_KEYS_UP_Val = 1,\n    KEYMAP_ALL_KEYS_UP_POS = 28,\n    KEYMAP_NORMAL_KEY_Val = 0,\n    KEYMAP_MODIFIER_KEY_Val = 1,\n    KEYMAP_MODIFIER_POS = 29,\n    KEYMAP_MEDIA_KEY_Val = 1,\n    KEYMAP_MEDIA_POS = 30,\n    KEYMAP_KEY_UP_Val = 0,\n    KEYMAP_KEY_DOWN_Val = 1,\n    KEYMAP_KEY_DOWN_POS = 31,\n    // /libraries/codal-core/inc/drivers/KeyValueStorage.h\n    DEVICE_KEY_VALUE_STORE_OFFSET = -4,\n    KEY_VALUE_STORAGE_MAGIC = 789921,\n    KEY_VALUE_STORAGE_BLOCK_SIZE = 48,\n    KEY_VALUE_STORAGE_KEY_SIZE = 16,\n    KEY_VALUE_STORAGE_SCRATCH_WORD_SIZE = 64,\n    KEY_VALUE_STORAGE_MAX_PAIRS = 5,\n    // /libraries/codal-core/inc/drivers/LEDMatrix.h\n    LED_MATRIX_GREYSCALE_BIT_DEPTH = 8,\n    LED_MATRIX_EVT_LIGHT_SENSE = 2,\n    LED_MATRIX_EVT_FRAME_TIMEOUT = 3,\n    LED_MATRIX_MINIMUM_BRIGHTNESS = 1,\n    LED_MATRIX_MAXIMUM_BRIGHTNESS = 255,\n    LED_MATRIX_DEFAULT_BRIGHTNESS = 255,\n    DISPLAY_MODE_BLACK_AND_WHITE = 0,\n    DISPLAY_MODE_GREYSCALE = 1,\n    DISPLAY_MODE_BLACK_AND_WHITE_LIGHT_SENSE = 2,\n    DISPLAY_MODE_GREYSCALE_LIGHT_SENSE = 3,\n    MATRIX_DISPLAY_ROTATION_0 = 0,\n    MATRIX_DISPLAY_ROTATION_90 = 1,\n    MATRIX_DISPLAY_ROTATION_180 = 2,\n    MATRIX_DISPLAY_ROTATION_270 = 3,\n    NO_CONN = 0,\n    // /libraries/codal-core/inc/drivers/LSM303Accelerometer.h\n    LSM303_A_DEFAULT_ADDR = 50,\n    LSM303_STATUS_REG_AUX_A = 7,\n    LSM303_OUT_TEMP_L_A = 12,\n    LSM303_OUT_TEMP_H_A = 13,\n    LSM303_INT_COUNTER_REG_A = 14,\n    LSM303_WHO_AM_I_A = 15,\n    LSM303_TEMP_CFG_REG_A = 31,\n    LSM303_CTRL_REG1_A = 32,\n    LSM303_CTRL_REG2_A = 33,\n    LSM303_CTRL_REG3_A = 34,\n    LSM303_CTRL_REG4_A = 35,\n    LSM303_CTRL_REG5_A = 36,\n    LSM303_CTRL_REG6_A = 37,\n    LSM303_DATACAPTURE_A = 38,\n    LSM303_STATUS_REG_A = 39,\n    LSM303_OUT_X_L_A = 40,\n    LSM303_OUT_X_H_A = 41,\n    LSM303_OUT_Y_L_A = 42,\n    LSM303_OUT_Y_H_A = 43,\n    LSM303_OUT_Z_L_A = 44,\n    LSM303_OUT_Z_H_A = 45,\n    LSM303_FIFO_CTRL_REG_A = 46,\n    LSM303_FIFO_SRC_REG_A = 47,\n    LSM303_INT1_CFG_A = 48,\n    LSM303_INT1_SRC_A = 49,\n    LSM303_INT1_THS_A = 50,\n    LSM303_INT1_DURATION_A = 51,\n    LSM303_INT2_CFG_A = 52,\n    LSM303_INT2_SRC_A = 53,\n    LSM303_INT2_THS_A = 54,\n    LSM303_INT2_DURATION_A = 55,\n    LSM303_CLICK_CFG_A = 56,\n    LSM303_CLICK_SRC_A = 57,\n    LSM303_CLICK_THS_A = 58,\n    LSM303_TIME_LIMIT_A = 59,\n    LSM303_TIME_LATENCY_A = 60,\n    LSM303_TIME_WINDOW_A = 61,\n    LSM303_ACT_THS_A = 62,\n    LSM303_ACT_DUR_A = 63,\n    LSM303_A_WHOAMI_VAL = 51,\n    LSM303_A_STATUS_DATA_READY = 8,\n    LSM303_A_STATUS_ENABLED = 256,\n    LSM303_A_STATUS_SLEEPING = 512,\n    // /libraries/codal-core/inc/drivers/LSM303Magnetometer.h\n    LSM303_M_WHOAMI_VAL = 64,\n    LSM303_M_DEFAULT_ADDR = 60,\n    LSM303_OFFSET_X_REG_L_M = 69,\n    LSM303_OFFSET_X_REG_H_M = 70,\n    LSM303_OFFSET_Y_REG_L_M = 71,\n    LSM303_OFFSET_Y_REG_H_M = 72,\n    LSM303_OFFSET_Z_REG_L_M = 73,\n    LSM303_OFFSET_Z_REG_H_M = 74,\n    LSM303_WHO_AM_I_M = 79,\n    LSM303_CFG_REG_A_M = 96,\n    LSM303_CFG_REG_B_M = 97,\n    LSM303_CFG_REG_C_M = 98,\n    LSM303_INT_CRTL_REG_M = 99,\n    LSM303_INT_SOURCE_REG_M = 100,\n    LSM303_INT_THS_L_REG_M = 101,\n    LSM303_INT_THS_H_REG_M = 102,\n    LSM303_STATUS_REG_M = 103,\n    LSM303_OUTX_L_REG_M = 104,\n    LSM303_OUTX_H_REG_M = 105,\n    LSM303_OUTY_L_REG_M = 106,\n    LSM303_OUTY_H_REG_M = 107,\n    LSM303_OUTZ_L_REG_M = 108,\n    LSM303_OUTZ_H_REG_M = 109,\n    LSM303_M_STATUS_DATA_READY = 8,\n    LSM303_M_STATUS_ENABLED = 256,\n    LSM303_M_STATUS_SLEEPING = 512,\n    // /libraries/codal-core/inc/drivers/MultiButton.h\n    MULTI_BUTTON_STATE_1 = 1,\n    MULTI_BUTTON_STATE_2 = 2,\n    MULTI_BUTTON_HOLD_TRIGGERED_1 = 4,\n    MULTI_BUTTON_HOLD_TRIGGERED_2 = 8,\n    MULTI_BUTTON_SUPRESSED_1 = 16,\n    MULTI_BUTTON_SUPRESSED_2 = 32,\n    MULTI_BUTTON_ATTACHED = 64,\n    // /libraries/codal-core/inc/drivers/PulseIn.h\n    DEVICE_EVT_PULSE_IN_TIMEOUT = 10000,\n    // /libraries/codal-core/inc/drivers/TouchButton.h\n    TOUCH_BUTTON_CALIBRATION_LINEAR_OFFSET = 2,\n    TOUCH_BUTTON_CALIBRATION_PERCENTAGE_OFFSET = 5,\n    TOUCH_BUTTON_SENSITIVITY = 10,\n    TOUCH_BUTTON_CALIBRATION_PERIOD = 10,\n    TOUCH_BUTTON_CALIBRATING = 16,\n    // /libraries/codal-core/inc/drivers/TouchSensor.h\n    TOUCH_SENSOR_MAX_BUTTONS = 10,\n    TOUCH_SENSOR_SAMPLE_PERIOD = 50,\n    TOUCH_SENSE_SAMPLE_MAX = 1000,\n    TOUCH_SENSOR_UPDATE_NEEDED = 1,\n    // /libraries/codal-core/inc/drivers/USB_HID_Keys.h\n    KEY_MOD_LCTRL = 1,\n    KEY_MOD_LSHIFT = 2,\n    KEY_MOD_LALT = 4,\n    KEY_MOD_LMETA = 8,\n    KEY_MOD_RCTRL = 16,\n    KEY_MOD_RSHIFT = 32,\n    KEY_MOD_RALT = 64,\n    KEY_MOD_RMETA = 128,\n    KEY_NONE = 0,\n    KEY_ERR_OVF = 1,\n    KEY_A = 4,\n    KEY_B = 5,\n    KEY_C = 6,\n    KEY_D = 7,\n    KEY_E = 8,\n    KEY_F = 9,\n    KEY_G = 10,\n    KEY_H = 11,\n    KEY_I = 12,\n    KEY_J = 13,\n    KEY_K = 14,\n    KEY_L = 15,\n    KEY_M = 16,\n    KEY_N = 17,\n    KEY_O = 18,\n    KEY_P = 19,\n    KEY_Q = 20,\n    KEY_R = 21,\n    KEY_S = 22,\n    KEY_T = 23,\n    KEY_U = 24,\n    KEY_V = 25,\n    KEY_W = 26,\n    KEY_X = 27,\n    KEY_Y = 28,\n    KEY_Z = 29,\n    KEY_1 = 30,\n    KEY_2 = 31,\n    KEY_3 = 32,\n    KEY_4 = 33,\n    KEY_5 = 34,\n    KEY_6 = 35,\n    KEY_7 = 36,\n    KEY_8 = 37,\n    KEY_9 = 38,\n    KEY_0 = 39,\n    KEY_ENTER = 40,\n    KEY_ESC = 41,\n    KEY_BACKSPACE = 42,\n    KEY_TAB = 43,\n    KEY_SPACE = 44,\n    KEY_MINUS = 45,\n    KEY_EQUAL = 46,\n    KEY_LEFTBRACE = 47,\n    KEY_RIGHTBRACE = 48,\n    KEY_BACKSLASH = 49,\n    KEY_HASHTILDE = 50,\n    KEY_SEMICOLON = 51,\n    KEY_APOSTROPHE = 52,\n    KEY_GRAVE = 53,\n    KEY_COMMA = 54,\n    KEY_DOT = 55,\n    KEY_SLASH = 56,\n    KEY_CAPSLOCK = 57,\n    KEY_F1 = 58,\n    KEY_F2 = 59,\n    KEY_F3 = 60,\n    KEY_F4 = 61,\n    KEY_F5 = 62,\n    KEY_F6 = 63,\n    KEY_F7 = 64,\n    KEY_F8 = 65,\n    KEY_F9 = 66,\n    KEY_F10 = 67,\n    KEY_F11 = 68,\n    KEY_F12 = 69,\n    KEY_SYSRQ = 70,\n    KEY_SCROLLLOCK = 71,\n    KEY_PAUSE = 72,\n    KEY_INSERT = 73,\n    KEY_HOME = 74,\n    KEY_PAGEUP = 75,\n    KEY_DELETE = 76,\n    KEY_END = 77,\n    KEY_PAGEDOWN = 78,\n    KEY_RIGHT = 79,\n    KEY_LEFT = 80,\n    KEY_DOWN = 81,\n    KEY_UP = 82,\n    KEY_NUMLOCK = 83,\n    KEY_KPSLASH = 84,\n    KEY_KPASTERISK = 85,\n    KEY_KPMINUS = 86,\n    KEY_KPPLUS = 87,\n    KEY_KPENTER = 88,\n    KEY_KP1 = 89,\n    KEY_KP2 = 90,\n    KEY_KP3 = 91,\n    KEY_KP4 = 92,\n    KEY_KP5 = 93,\n    KEY_KP6 = 94,\n    KEY_KP7 = 95,\n    KEY_KP8 = 96,\n    KEY_KP9 = 97,\n    KEY_KP0 = 98,\n    KEY_KPDOT = 99,\n    KEY_102ND = 100,\n    KEY_COMPOSE = 101,\n    KEY_POWER = 102,\n    KEY_KPEQUAL = 103,\n    KEY_F13 = 104,\n    KEY_F14 = 105,\n    KEY_F15 = 106,\n    KEY_F16 = 107,\n    KEY_F17 = 108,\n    KEY_F18 = 109,\n    KEY_F19 = 110,\n    KEY_F20 = 111,\n    KEY_F21 = 112,\n    KEY_F22 = 113,\n    KEY_F23 = 114,\n    KEY_F24 = 115,\n    KEY_OPEN = 116,\n    KEY_HELP = 117,\n    KEY_PROPS = 118,\n    KEY_FRONT = 119,\n    KEY_STOP = 120,\n    KEY_AGAIN = 121,\n    KEY_UNDO = 122,\n    KEY_CUT = 123,\n    KEY_COPY = 124,\n    KEY_PASTE = 125,\n    KEY_FIND = 126,\n    KEY_MUTE = 127,\n    KEY_VOLUMEUP = 128,\n    KEY_VOLUMEDOWN = 129,\n    KEY_KPCOMMA = 133,\n    KEY_RO = 135,\n    KEY_KATAKANAHIRAGANA = 136,\n    KEY_YEN = 137,\n    KEY_HENKAN = 138,\n    KEY_MUHENKAN = 139,\n    KEY_KPJPCOMMA = 140,\n    KEY_HANGEUL = 144,\n    KEY_HANJA = 145,\n    KEY_KATAKANA = 146,\n    KEY_HIRAGANA = 147,\n    KEY_ZENKAKUHANKAKU = 148,\n    KEY_KPLEFTPAREN = 182,\n    KEY_KPRIGHTPAREN = 183,\n    KEY_LEFTCTRL = 224,\n    KEY_LEFTSHIFT = 225,\n    KEY_LEFTALT = 226,\n    KEY_LEFTMETA = 227,\n    KEY_RIGHTCTRL = 228,\n    KEY_RIGHTSHIFT = 229,\n    KEY_RIGHTALT = 230,\n    KEY_RIGHTMETA = 231,\n    KEY_MEDIA_PLAYPAUSE = 232,\n    KEY_MEDIA_STOPCD = 233,\n    KEY_MEDIA_PREVIOUSSONG = 234,\n    KEY_MEDIA_NEXTSONG = 235,\n    KEY_MEDIA_EJECTCD = 236,\n    KEY_MEDIA_VOLUMEUP = 237,\n    KEY_MEDIA_VOLUMEDOWN = 238,\n    KEY_MEDIA_MUTE = 239,\n    KEY_MEDIA_WWW = 240,\n    KEY_MEDIA_BACK = 241,\n    KEY_MEDIA_FORWARD = 242,\n    KEY_MEDIA_STOP = 243,\n    KEY_MEDIA_FIND = 244,\n    KEY_MEDIA_SCROLLUP = 245,\n    KEY_MEDIA_SCROLLDOWN = 246,\n    KEY_MEDIA_EDIT = 247,\n    KEY_MEDIA_SLEEP = 248,\n    KEY_MEDIA_COFFEE = 249,\n    KEY_MEDIA_REFRESH = 250,\n    KEY_MEDIA_CALC = 251,\n    // /libraries/codal-core/inc/drivers/uf2format.h\n    UF2FORMAT_H = 1,\n    APP_START_ADDRESS = 8192,\n    UF2_FLAG_NOFLASH = 1,\n    // /libraries/codal-core/inc/streams/DataStream.h\n    DATASTREAM_MAXIMUM_BUFFERS = 1,\n    DATASTREAM_FORMAT_UNKNOWN = 0,\n    DATASTREAM_FORMAT_8BIT_UNSIGNED = 1,\n    DATASTREAM_FORMAT_8BIT_SIGNED = 2,\n    DATASTREAM_FORMAT_16BIT_UNSIGNED = 3,\n    DATASTREAM_FORMAT_16BIT_SIGNED = 4,\n    DATASTREAM_FORMAT_24BIT_UNSIGNED = 5,\n    DATASTREAM_FORMAT_24BIT_SIGNED = 6,\n    DATASTREAM_FORMAT_32BIT_UNSIGNED = 7,\n    DATASTREAM_FORMAT_32BIT_SIGNED = 8,\n    // /libraries/codal-core/inc/streams/LevelDetector.h\n    LEVEL_THRESHOLD_LOW = 1,\n    LEVEL_THRESHOLD_HIGH = 2,\n    LEVEL_DETECTOR_INITIALISED = 1,\n    LEVEL_DETECTOR_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/LevelDetectorSPL.h\n    LEVEL_DETECTOR_SPL_INITIALISED = 1,\n    LEVEL_DETECTOR_SPL_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_SPL_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_SPL_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/MemorySource.h\n    MEMORY_SOURCE_DEFAULT_MAX_BUFFER = 256,\n    // /libraries/codal-core/inc/streams/Synthesizer.h\n    SYNTHESIZER_SAMPLE_RATE = 44100,\n    TONE_WIDTH = 1024,\n    // /libraries/codal-core/inc/types/BitmapFont.h\n    BITMAP_FONT_WIDTH = 5,\n    BITMAP_FONT_HEIGHT = 5,\n    BITMAP_FONT_ASCII_START = 32,\n    BITMAP_FONT_ASCII_END = 126,\n    // /libraries/codal-core/inc/types/CoordinateSystem.h\n    COORDINATE_SPACE_ROTATED_0 = 0,\n    COORDINATE_SPACE_ROTATED_90 = 1,\n    COORDINATE_SPACE_ROTATED_180 = 2,\n    COORDINATE_SPACE_ROTATED_270 = 3,\n    RAW = 0,\n    SIMPLE_CARTESIAN = 1,\n    NORTH_EAST_DOWN = 2,\n    EAST_NORTH_UP = 3,\n    NORTH_EAST_UP = 3,\n    // /libraries/codal-core/inc/types/Event.h\n    DEVICE_ID_ANY = 0,\n    DEVICE_EVT_ANY = 0,\n    CREATE_ONLY = 0,\n    CREATE_AND_FIRE = 1,\n    DEVICE_EVENT_DEFAULT_LAUNCH_MODE = 1,\n    // /libraries/codal-core/inc/types/ManagedBuffer.h\n    Zero = 1,\n    // /libraries/codal-core/inc/types/RefCounted.h\n    REF_TAG_STRING = 1,\n    REF_TAG_BUFFER = 2,\n    REF_TAG_IMAGE = 3,\n    REF_TAG_USER = 32,\n    // /pxtapp/accelerometer/axis.h\n    ACC_SYSTEM = 3,\n    ACC_ROTATION = 0,\n    // /pxtapp/configkeys.h\n    CFG_PIN_NAME_MSK = 65535,\n    CFG_PIN_CONFIG_MSK = 4294901760,\n    CFG_PIN_CONFIG_ACTIVE_LO = 65536,\n    CFG_MAGIC0 = 513675505,\n    CFG_MAGIC1 = 539130489,\n    CFG_PIN_ACCELEROMETER_INT = 1,\n    CFG_PIN_ACCELEROMETER_SCL = 2,\n    CFG_PIN_ACCELEROMETER_SDA = 3,\n    CFG_PIN_BTN_A = 4,\n    CFG_PIN_BTN_B = 5,\n    CFG_PIN_BTN_SLIDE = 6,\n    CFG_PIN_DOTSTAR_CLOCK = 7,\n    CFG_PIN_DOTSTAR_DATA = 8,\n    CFG_PIN_FLASH_CS = 9,\n    CFG_PIN_FLASH_MISO = 10,\n    CFG_PIN_FLASH_MOSI = 11,\n    CFG_PIN_FLASH_SCK = 12,\n    CFG_PIN_LED = 13,\n    CFG_PIN_LIGHT = 14,\n    CFG_PIN_MICROPHONE = 15,\n    CFG_PIN_MIC_CLOCK = 16,\n    CFG_PIN_MIC_DATA = 17,\n    CFG_PIN_MISO = 18,\n    CFG_PIN_MOSI = 19,\n    CFG_PIN_NEOPIXEL = 20,\n    CFG_PIN_RX = 21,\n    CFG_PIN_RXLED = 22,\n    CFG_PIN_SCK = 23,\n    CFG_PIN_SCL = 24,\n    CFG_PIN_SDA = 25,\n    CFG_PIN_SPEAKER_AMP = 26,\n    CFG_PIN_TEMPERATURE = 27,\n    CFG_PIN_TX = 28,\n    CFG_PIN_TXLED = 29,\n    CFG_PIN_IR_OUT = 30,\n    CFG_PIN_IR_IN = 31,\n    CFG_PIN_DISPLAY_SCK = 32,\n    CFG_PIN_DISPLAY_MISO = 33,\n    CFG_PIN_DISPLAY_MOSI = 34,\n    CFG_PIN_DISPLAY_CS = 35,\n    CFG_PIN_DISPLAY_DC = 36,\n    CFG_DISPLAY_WIDTH = 37,\n    CFG_DISPLAY_HEIGHT = 38,\n    CFG_DISPLAY_CFG0 = 39,\n    CFG_DISPLAY_CFG1 = 40,\n    CFG_DISPLAY_CFG2 = 41,\n    CFG_DISPLAY_CFG3 = 42,\n    CFG_PIN_DISPLAY_RST = 43,\n    CFG_PIN_DISPLAY_BL = 44,\n    CFG_PIN_SERVO_1 = 45,\n    CFG_PIN_SERVO_2 = 46,\n    CFG_PIN_BTN_LEFT = 47,\n    CFG_PIN_BTN_RIGHT = 48,\n    CFG_PIN_BTN_UP = 49,\n    CFG_PIN_BTN_DOWN = 50,\n    CFG_PIN_BTN_MENU = 51,\n    CFG_PIN_LED_R = 52,\n    CFG_PIN_LED_G = 53,\n    CFG_PIN_LED_B = 54,\n    CFG_PIN_LED1 = 55,\n    CFG_PIN_LED2 = 56,\n    CFG_PIN_LED3 = 57,\n    CFG_PIN_LED4 = 58,\n    CFG_SPEAKER_VOLUME = 59,\n    CFG_PIN_JACK_TX = 60,\n    CFG_PIN_JACK_SENSE = 61,\n    CFG_PIN_JACK_HPEN = 62,\n    CFG_PIN_JACK_BZEN = 63,\n    CFG_PIN_JACK_PWREN = 64,\n    CFG_PIN_JACK_SND = 65,\n    CFG_PIN_JACK_BUSLED = 66,\n    CFG_PIN_JACK_COMMLED = 67,\n    CFG_PIN_BTN_SOFT_RESET = 69,\n    CFG_ACCELEROMETER_TYPE = 70,\n    CFG_PIN_BTNMX_LATCH = 71,\n    CFG_PIN_BTNMX_CLOCK = 72,\n    CFG_PIN_BTNMX_DATA = 73,\n    CFG_PIN_BTN_MENU2 = 74,\n    CFG_PIN_BATTSENSE = 75,\n    CFG_PIN_VIBRATION = 76,\n    CFG_PIN_PWREN = 77,\n    CFG_DISPLAY_TYPE = 78,\n    CFG_PIN_ROTARY_ENCODER_A = 79,\n    CFG_PIN_ROTARY_ENCODER_B = 80,\n    CFG_ACCELEROMETER_SPACE = 81,\n    CFG_PIN_WIFI_MOSI = 82,\n    CFG_PIN_WIFI_MISO = 83,\n    CFG_PIN_WIFI_SCK = 84,\n    CFG_PIN_WIFI_TX = 85,\n    CFG_PIN_WIFI_RX = 86,\n    CFG_PIN_WIFI_CS = 87,\n    CFG_PIN_WIFI_BUSY = 88,\n    CFG_PIN_WIFI_RESET = 89,\n    CFG_PIN_WIFI_GPIO0 = 90,\n    CFG_PIN_WIFI_AT_TX = 91,\n    CFG_PIN_WIFI_AT_RX = 92,\n    CFG_PIN_USB_POWER = 93,\n    ACCELEROMETER_TYPE_LIS3DH = 50,\n    ACCELEROMETER_TYPE_LIS3DH_ALT = 48,\n    ACCELEROMETER_TYPE_MMA8453 = 56,\n    ACCELEROMETER_TYPE_FXOS8700 = 60,\n    ACCELEROMETER_TYPE_MMA8653 = 58,\n    ACCELEROMETER_TYPE_MSA300 = 76,\n    ACCELEROMETER_TYPE_MPU6050 = 104,\n    DISPLAY_TYPE_ST7735 = 7735,\n    DISPLAY_TYPE_ILI9341 = 9341,\n    DISPLAY_TYPE_SMART = 4242,\n    CFG_PIN_A0 = 100,\n    CFG_PIN_A1 = 101,\n    CFG_PIN_A2 = 102,\n    CFG_PIN_A3 = 103,\n    CFG_PIN_A4 = 104,\n    CFG_PIN_A5 = 105,\n    CFG_PIN_A6 = 106,\n    CFG_PIN_A7 = 107,\n    CFG_PIN_A8 = 108,\n    CFG_PIN_A9 = 109,\n    CFG_PIN_A10 = 110,\n    CFG_PIN_A11 = 111,\n    CFG_PIN_A12 = 112,\n    CFG_PIN_A13 = 113,\n    CFG_PIN_A14 = 114,\n    CFG_PIN_A15 = 115,\n    CFG_PIN_A16 = 116,\n    CFG_PIN_A17 = 117,\n    CFG_PIN_A18 = 118,\n    CFG_PIN_A19 = 119,\n    CFG_PIN_A20 = 120,\n    CFG_PIN_A21 = 121,\n    CFG_PIN_A22 = 122,\n    CFG_PIN_A23 = 123,\n    CFG_PIN_A24 = 124,\n    CFG_PIN_A25 = 125,\n    CFG_PIN_A26 = 126,\n    CFG_PIN_A27 = 127,\n    CFG_PIN_A28 = 128,\n    CFG_PIN_A29 = 129,\n    CFG_PIN_A30 = 130,\n    CFG_PIN_A31 = 131,\n    CFG_PIN_D0 = 150,\n    CFG_PIN_D1 = 151,\n    CFG_PIN_D2 = 152,\n    CFG_PIN_D3 = 153,\n    CFG_PIN_D4 = 154,\n    CFG_PIN_D5 = 155,\n    CFG_PIN_D6 = 156,\n    CFG_PIN_D7 = 157,\n    CFG_PIN_D8 = 158,\n    CFG_PIN_D9 = 159,\n    CFG_PIN_D10 = 160,\n    CFG_PIN_D11 = 161,\n    CFG_PIN_D12 = 162,\n    CFG_PIN_D13 = 163,\n    CFG_PIN_D14 = 164,\n    CFG_PIN_D15 = 165,\n    CFG_PIN_D16 = 166,\n    CFG_PIN_D17 = 167,\n    CFG_PIN_D18 = 168,\n    CFG_PIN_D19 = 169,\n    CFG_PIN_D20 = 170,\n    CFG_PIN_D21 = 171,\n    CFG_PIN_D22 = 172,\n    CFG_PIN_D23 = 173,\n    CFG_PIN_D24 = 174,\n    CFG_PIN_D25 = 175,\n    CFG_PIN_D26 = 176,\n    CFG_PIN_D27 = 177,\n    CFG_PIN_D28 = 178,\n    CFG_PIN_D29 = 179,\n    CFG_PIN_D30 = 180,\n    CFG_PIN_D31 = 181,\n    CFG_NUM_NEOPIXELS = 200,\n    CFG_NUM_DOTSTARS = 201,\n    CFG_DEFAULT_BUTTON_MODE = 202,\n    CFG_SWD_ENABLED = 203,\n    CFG_FLASH_BYTES = 204,\n    CFG_RAM_BYTES = 205,\n    CFG_SYSTEM_HEAP_BYTES = 206,\n    CFG_LOW_MEM_SIMULATION_KB = 207,\n    CFG_BOOTLOADER_BOARD_ID = 208,\n    CFG_UF2_FAMILY = 209,\n    CFG_PINS_PORT_SIZE = 210,\n    CFG_BOOTLOADER_PROTECTION = 211,\n    CFG_POWER_DEEPSLEEP_TIMEOUT = 212,\n    CFG_ANALOG_BUTTON_THRESHOLD = 213,\n    CFG_CPU_MHZ = 214,\n    CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS = 215,\n    CFG_ANALOG_JOYSTICK_MIN = 216,\n    CFG_ANALOG_JOYSTICK_MAX = 217,\n    CFG_TIMERS_TO_USE = 218,\n    CFG_PIN_ONBOARD_DOTSTAR_CLOCK = 219,\n    CFG_PIN_ONBOARD_DOTSTAR_DATA = 220,\n    CFG_NUM_ONBOARD_DOTSTARS = 221,\n    CFG_PIN_ONBOARD_NEOPIXEL = 222,\n    CFG_NUM_ONBOARD_NEOPIXELS = 223,\n    CFG_MATRIX_KEYPAD_MESSAGE_ID = 239,\n    CFG_NUM_MATRIX_KEYPAD_ROWS = 240,\n    CFG_PIN_MATRIX_KEYPAD_ROW0 = 241,\n    CFG_PIN_MATRIX_KEYPAD_ROW1 = 242,\n    CFG_PIN_MATRIX_KEYPAD_ROW2 = 243,\n    CFG_PIN_MATRIX_KEYPAD_ROW3 = 244,\n    CFG_PIN_MATRIX_KEYPAD_ROW4 = 245,\n    CFG_PIN_MATRIX_KEYPAD_ROW5 = 246,\n    CFG_PIN_MATRIX_KEYPAD_ROW6 = 247,\n    CFG_PIN_MATRIX_KEYPAD_ROW7 = 248,\n    CFG_NUM_MATRIX_KEYPAD_COLS = 250,\n    CFG_PIN_MATRIX_KEYPAD_COL0 = 251,\n    CFG_PIN_MATRIX_KEYPAD_COL1 = 252,\n    CFG_PIN_MATRIX_KEYPAD_COL2 = 253,\n    CFG_PIN_MATRIX_KEYPAD_COL3 = 254,\n    CFG_PIN_MATRIX_KEYPAD_COL4 = 255,\n    CFG_PIN_MATRIX_KEYPAD_COL5 = 256,\n    CFG_PIN_MATRIX_KEYPAD_COL6 = 257,\n    CFG_PIN_MATRIX_KEYPAD_COL7 = 258,\n    CFG_PIN_B0 = 300,\n    CFG_PIN_B1 = 301,\n    CFG_PIN_B2 = 302,\n    CFG_PIN_B3 = 303,\n    CFG_PIN_B4 = 304,\n    CFG_PIN_B5 = 305,\n    CFG_PIN_B6 = 306,\n    CFG_PIN_B7 = 307,\n    CFG_PIN_B8 = 308,\n    CFG_PIN_B9 = 309,\n    CFG_PIN_B10 = 310,\n    CFG_PIN_B11 = 311,\n    CFG_PIN_B12 = 312,\n    CFG_PIN_B13 = 313,\n    CFG_PIN_B14 = 314,\n    CFG_PIN_B15 = 315,\n    CFG_PIN_B16 = 316,\n    CFG_PIN_B17 = 317,\n    CFG_PIN_B18 = 318,\n    CFG_PIN_B19 = 319,\n    CFG_PIN_B20 = 320,\n    CFG_PIN_B21 = 321,\n    CFG_PIN_B22 = 322,\n    CFG_PIN_B23 = 323,\n    CFG_PIN_B24 = 324,\n    CFG_PIN_B25 = 325,\n    CFG_PIN_B26 = 326,\n    CFG_PIN_B27 = 327,\n    CFG_PIN_B28 = 328,\n    CFG_PIN_B29 = 329,\n    CFG_PIN_B30 = 330,\n    CFG_PIN_B31 = 331,\n    CFG_PIN_C0 = 350,\n    CFG_PIN_C1 = 351,\n    CFG_PIN_C2 = 352,\n    CFG_PIN_C3 = 353,\n    CFG_PIN_C4 = 354,\n    CFG_PIN_C5 = 355,\n    CFG_PIN_C6 = 356,\n    CFG_PIN_C7 = 357,\n    CFG_PIN_C8 = 358,\n    CFG_PIN_C9 = 359,\n    CFG_PIN_C10 = 360,\n    CFG_PIN_C11 = 361,\n    CFG_PIN_C12 = 362,\n    CFG_PIN_C13 = 363,\n    CFG_PIN_C14 = 364,\n    CFG_PIN_C15 = 365,\n    CFG_PIN_C16 = 366,\n    CFG_PIN_C17 = 367,\n    CFG_PIN_C18 = 368,\n    CFG_PIN_C19 = 369,\n    CFG_PIN_C20 = 370,\n    CFG_PIN_C21 = 371,\n    CFG_PIN_C22 = 372,\n    CFG_PIN_C23 = 373,\n    CFG_PIN_C24 = 374,\n    CFG_PIN_C25 = 375,\n    CFG_PIN_C26 = 376,\n    CFG_PIN_C27 = 377,\n    CFG_PIN_C28 = 378,\n    CFG_PIN_C29 = 379,\n    CFG_PIN_C30 = 380,\n    CFG_PIN_C31 = 381,\n    CFG_PIN_P0 = 400,\n    CFG_PIN_P1 = 401,\n    CFG_PIN_P2 = 402,\n    CFG_PIN_P3 = 403,\n    CFG_PIN_P4 = 404,\n    CFG_PIN_P5 = 405,\n    CFG_PIN_P6 = 406,\n    CFG_PIN_P7 = 407,\n    CFG_PIN_P8 = 408,\n    CFG_PIN_P9 = 409,\n    CFG_PIN_P10 = 410,\n    CFG_PIN_P11 = 411,\n    CFG_PIN_P12 = 412,\n    CFG_PIN_P13 = 413,\n    CFG_PIN_P14 = 414,\n    CFG_PIN_P15 = 415,\n    CFG_PIN_P16 = 416,\n    CFG_PIN_P17 = 417,\n    CFG_PIN_P18 = 418,\n    CFG_PIN_P19 = 419,\n    CFG_PIN_P20 = 420,\n    CFG_PIN_P21 = 421,\n    CFG_PIN_P22 = 422,\n    CFG_PIN_P23 = 423,\n    CFG_PIN_P24 = 424,\n    CFG_PIN_P25 = 425,\n    CFG_PIN_P26 = 426,\n    CFG_PIN_P27 = 427,\n    CFG_PIN_P28 = 428,\n    CFG_PIN_P29 = 429,\n    CFG_PIN_P30 = 430,\n    CFG_PIN_P31 = 431,\n    CFG_PIN_P32 = 432,\n    CFG_PIN_P33 = 433,\n    CFG_PIN_P34 = 434,\n    CFG_PIN_P35 = 435,\n    CFG_PIN_P36 = 436,\n    CFG_PIN_P37 = 437,\n    CFG_PIN_P38 = 438,\n    CFG_PIN_P39 = 439,\n    CFG_PIN_P40 = 440,\n    CFG_PIN_P41 = 441,\n    CFG_PIN_P42 = 442,\n    CFG_PIN_P43 = 443,\n    CFG_PIN_P44 = 444,\n    CFG_PIN_P45 = 445,\n    CFG_PIN_P46 = 446,\n    CFG_PIN_P47 = 447,\n    CFG_PIN_P48 = 448,\n    CFG_PIN_P49 = 449,\n    CFG_PIN_P50 = 450,\n    CFG_PIN_P51 = 451,\n    CFG_PIN_P52 = 452,\n    CFG_PIN_P53 = 453,\n    CFG_PIN_P54 = 454,\n    CFG_PIN_P55 = 455,\n    CFG_PIN_P56 = 456,\n    CFG_PIN_P57 = 457,\n    CFG_PIN_P58 = 458,\n    CFG_PIN_P59 = 459,\n    CFG_PIN_P60 = 460,\n    CFG_PIN_P61 = 461,\n    CFG_PIN_P62 = 462,\n    CFG_PIN_P63 = 463,\n    CFG_PIN_LORA_MISO = 1001,\n    CFG_PIN_LORA_MOSI = 1002,\n    CFG_PIN_LORA_SCK = 1003,\n    CFG_PIN_LORA_CS = 1004,\n    CFG_PIN_LORA_BOOT = 1005,\n    CFG_PIN_LORA_RESET = 1006,\n    CFG_PIN_IRRXLED = 1007,\n    CFG_PIN_IRTXLED = 1008,\n    CFG_PIN_LCD_RESET = 1009,\n    CFG_PIN_LCD_ENABLE = 1010,\n    CFG_PIN_LCD_DATALINE4 = 1011,\n    CFG_PIN_LCD_DATALINE5 = 1012,\n    CFG_PIN_LCD_DATALINE6 = 1013,\n    CFG_PIN_LCD_DATALINE7 = 1014,\n    CFG_NUM_LCD_COLUMNS = 1015,\n    CFG_NUM_LCD_ROWS = 1016,\n    CFG_PIN_RCC0 = 1017,\n    CFG_PIN_RCC1 = 1018,\n    CFG_PIN_RCC2 = 1019,\n    CFG_PIN_RCC3 = 1020,\n    CFG_PIN_RCC4 = 1021,\n    CFG_PIN_RCC5 = 1022,\n    CFG_PIN_RCC6 = 1023,\n    CFG_PIN_RCC7 = 1024,\n    CFG_PIN_SERVO0 = 1025,\n    CFG_PIN_SERVO1 = 1026,\n    CFG_PIN_SERVO2 = 1027,\n    CFG_PIN_SERVO3 = 1028,\n    CFG_PIN_SERVO4 = 1029,\n    CFG_PIN_SERVO5 = 1030,\n    CFG_PIN_SERVO6 = 1031,\n    CFG_PIN_SERVO7 = 1032,\n    CFG_PIN_SERVO8 = 1033,\n    CFG_PIN_PI_TX = 1034,\n    CFG_PIN_PI_RX = 1035,\n    CFG_PIN_GPS_SDA = 1036,\n    CFG_PIN_GPS_SCL = 1037,\n    CFG_PIN_GPS_TX = 1038,\n    CFG_PIN_GPS_RX = 1039,\n    CFG_PIN_GROVE0 = 1040,\n    CFG_PIN_GROVE1 = 1041,\n    CFG_PIN_SS = 1042,\n    CFG_PIN_D33 = 183,\n    CFG_PIN_D34 = 184,\n    CFG_PIN_D35 = 185,\n    CFG_PIN_D36 = 186,\n    CFG_PIN_D37 = 187,\n    CFG_PIN_D38 = 188,\n    CFG_PIN_D39 = 189,\n    CFG_PIN_D40 = 190,\n    CFG_PIN_D41 = 191,\n    CFG_PIN_D42 = 192,\n    CFG_PIN_D43 = 193,\n    CFG_PIN_D44 = 194,\n    CFG_PIN_D45 = 195,\n    CFG_PIN_D46 = 196,\n    CFG_PIN_D47 = 197,\n    CFG_PIN_D48 = 198,\n    CFG_PIN_D49 = 199,\n    CFG_PIN_D50 = 259,\n    CFG_PIN_D51 = 260,\n    CFG_PIN_D52 = 261,\n    CFG_PIN_D53 = 262,\n    CFG_PIN_TX1 = 263,\n    CFG_PIN_TX2 = 264,\n    CFG_PIN_TX3 = 265,\n    CFG_PIN_RX1 = 266,\n    CFG_PIN_RX2 = 267,\n    CFG_PIN_RX3 = 268,\n    CFG_PIN_SCL1 = 269,\n    CFG_PIN_SDA1 = 270,\n    CFG_PIN_PCC_D0 = 271,\n    CFG_PIN_PCC_D1 = 272,\n    CFG_PIN_PCC_D2 = 273,\n    CFG_PIN_PCC_D3 = 274,\n    CFG_PIN_PCC_D4 = 275,\n    CFG_PIN_PCC_D5 = 276,\n    CFG_PIN_PCC_D6 = 277,\n    CFG_PIN_PCC_D7 = 278,\n    CFG_PIN_PCC_D8 = 279,\n    CFG_PIN_PCC_D9 = 280,\n    CFG_PIN_PCC_D10 = 281,\n    CFG_PIN_PCC_D11 = 282,\n    CFG_PIN_PCC_D12 = 283,\n    CFG_PIN_PCC_D13 = 284,\n    CFG_PIN_CC_DEN1 = 285,\n    CFG_PIN_CC_DEN2 = 286,\n    CFG_PIN_CC_CLK = 287,\n    CFG_PIN_XCC_CLK = 288,\n    CFG_PIN_JDPWR_PRE_SENSE = 1100,\n    CFG_PIN_JDPWR_GND_SENSE = 1101,\n    CFG_PIN_JDPWR_PULSE = 1102,\n    CFG_PIN_JDPWR_OVERLOAD_LED = 1103,\n    CFG_PIN_JDPWR_ENABLE = 1104,\n    CFG_PIN_JDPWR_FAULT = 1105,\n    // /pxtapp/hf2dbg.h\n    HF2DBG_H = 1,\n    // /pxtapp/mixer---rp2040/melody.h\n    OUTPUT_BITS = 10,\n    SW_TRIANGLE = 1,\n    SW_SAWTOOTH = 2,\n    SW_SINE = 3,\n    SW_TUNEDNOISE = 4,\n    SW_NOISE = 5,\n    SW_SQUARE_10 = 11,\n    SW_SQUARE_50 = 15,\n    SW_SQUARE_CYCLE_16 = 16,\n    SW_SQUARE_CYCLE_32 = 17,\n    SW_SQUARE_CYCLE_64 = 18,\n    CODAL = 1,\n    MAX_SOUNDS = 5,\n    Waiting = 0,\n    Playing = 1,\n    Done = 2,\n    // /pxtapp/pins.h\n    BUTTON_ACTIVE_HIGH_PULL_DOWN = 17,\n    BUTTON_ACTIVE_HIGH_PULL_UP = 33,\n    BUTTON_ACTIVE_HIGH_PULL_NONE = 49,\n    BUTTON_ACTIVE_LOW_PULL_DOWN = 16,\n    BUTTON_ACTIVE_LOW_PULL_UP = 32,\n    BUTTON_ACTIVE_LOW_PULL_NONE = 48,\n    // /pxtapp/platform.h\n    IMAGE_BITS = 4,\n    PAGE_SIZE = 256,\n    DEV_NUM_PINS = 30,\n    DEV_PWM_PINS = 1073741823,\n    DEV_AIN_PINS = 1006632960,\n    DEV_ANALOG_PINS = 1073741823,\n    P0 = 0,\n    P1 = 1,\n    P2 = 2,\n    P3 = 3,\n    P4 = 4,\n    P5 = 5,\n    P6 = 6,\n    P7 = 7,\n    P8 = 8,\n    P9 = 9,\n    P10 = 10,\n    P11 = 11,\n    P12 = 12,\n    P13 = 13,\n    P14 = 14,\n    P15 = 15,\n    P16 = 16,\n    P17 = 17,\n    P18 = 18,\n    P19 = 19,\n    P20 = 20,\n    P21 = 21,\n    P22 = 22,\n    P23 = 23,\n    P24 = 24,\n    P25 = 25,\n    P26 = 26,\n    P27 = 27,\n    P28 = 28,\n    P29 = 29,\n    P30 = 30,\n    // /pxtapp/pxt.h\n    PXT_COMM_BASE = 536879104,\n    PXT_CODAL = 1,\n    DEVICE_ID_BUTTON_SLIDE = 3000,\n    DEVICE_ID_MICROPHONE = 3001,\n    DEVICE_ID_FIRST_BUTTON = 4000,\n    DEVICE_ID_FIRST_TOUCHBUTTON = 4100,\n    PXT_INTERNAL_KEY_UP = 2050,\n    PXT_INTERNAL_KEY_DOWN = 2051,\n    // /pxtapp/pxtbase.h\n    PXT32 = 1,\n    PXT64 = 1,\n    PXT_REFCNT_FLASH = 65534,\n    VTABLE_MAGIC = 249,\n    VTABLE_MAGIC2 = 248,\n    Undefined = 0,\n    Boolean = 1,\n    Number = 2,\n    String = 3,\n    Object = 4,\n    Function = 5,\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,\n    MMap = 10,\n    BoxedString_SkipList = 11,\n    BoxedString_ASCII = 12,\n    ZPin = 13,\n    User0 = 16,\n    IMAGE_HEADER_MAGIC = 135,\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    NUM_TRY_FRAME_REGS = 3,\n    GC = 0,\n    PXT_STRING_SKIP_INCR = 16,\n    // /pxtapp/pxtconfig.h\n    PXT_UF2_FAMILY = 3834380118,\n    // /pxtapp/screen---st7735/arcadegamepad.h\n    _JACDAC_SPEC_ARCADE_GAMEPAD_H = 1,\n    // /pxtapp/screen---st7735/arcadesound.h\n    _JACDAC_SPEC_ARCADE_SOUND_H = 1,\n    // /pxtapp/screen---st7735/indexedscreen.h\n    _JACDAC_SPEC_INDEXED_SCREEN_H = 1,\n    // /pxtapp/screen---st7735/jdprotocol.h\n    JDSPI_MAGIC = 31437,\n    JDSPI_MAGIC_NOOP = 46029,\n    // /pxtapp/thermometer/target_temperature.h\n    TEMPERATURE_NOMINAL_VALUE = 25,\n    TEMPERATURE_NOMINAL_READING = 10000,\n    TEMPERATURE_BETA = 3380,\n    TEMPERATURE_SERIES_RESISTOR = 10000,\n    // /pxtapp/uf2format.h\n    BOOTLOADER_START = 0,\n    BOOTLOADER_END = 8192,\n    // /pxtapp/uf2hid.h\n    UF2_HID_H = 1,\n}\n",
            "dmac.cpp": "#include \"dmac.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nSINGLETON(WDMAC);\n#endif\n\n}",
            "dmac.h": "#ifndef __DMAC_H\n#define __DMAC_H\n\n#include \"pxt.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nclass WDMAC {\n  public:\n    CODAL_DMAC dmac;\n\n    WDMAC() {}\n};\n\nWDMAC* getWDMAC();\n#endif\n\n}\n\n#endif",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum PulseValue {\n    //% block=high\n    High = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=low\n    Low = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    }\n\n\n    declare const enum PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=\"pulse low\"\n    PulseLow = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    //% block=\"rise\"\n    Rise = 2,  // DEVICE_PIN_EVT_RISE\n    //% block=\"fall\"\n    Fall = 3,  // DEVICE_PIN_EVT_FALL\n    }\n\n\n    declare const enum PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "hf2.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#ifndef USB_HANDOVER\n#define USB_HANDOVER 1\n#endif\n\n#if USB_HANDOVER\n#define UF2_DEFINE_HANDOVER 1\n#endif\n\n#include \"uf2format.h\"\n\nstatic void *stackCopy;\nstatic uint32_t stackSize;\n\n//#define LOG DMESG\n#define LOG(...) ((void)0)\n\nstatic volatile bool resume = false;\n\nusing namespace codal;\n\n#ifdef HF2_HID\nstatic const char hidDescriptor[] = {\n    0x06, 0x97, 0xFF, // usage page vendor 0x97 (usage 0xff97 0x0001)\n    0x09, 0x01,       // usage 1\n    0xA1, 0x01,       // collection - application\n    0x15, 0x00,       // logical min 0\n    0x26, 0xFF, 0x00, // logical max 255\n    0x75, 8,          // report size 8\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x81, 0x02,       // input: data, variable, absolute\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x91, 0x02,       // output: data, variable, absolute\n    0x95, 1,          // report count 1\n    0x09, 0x01,       // usage 1\n    0xB1, 0x02,       // feature: data, variable, absolute\n    0xC0,             // end\n};\n\nstatic const HIDReportDescriptor reportDesc = {\n    9,\n    0x21,                  // HID\n    0x100,                 // hidbcd 1.00\n    0x00,                  // country code\n    0x01,                  // num desc\n    0x22,                  // report desc type\n    sizeof(hidDescriptor), // size of 0x22\n};\n\nstatic const InterfaceInfo ifaceInfoHID = {\n    &reportDesc,\n    sizeof(reportDesc),\n    1,\n    {\n        2,    // numEndpoints\n        0x03, /// class code - HID\n        0x00, // subclass\n        0x00, // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_INTERRUPT, 1},\n    {USB_EP_TYPE_INTERRUPT, 1},\n};\n#endif\n\nstatic const InterfaceInfo ifaceInfoEP = {\n    NULL,\n    0,\n    2,\n    {\n        2,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        42,   // subclass\n        1,    // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_BULK, 0},\n    {USB_EP_TYPE_BULK, 0},\n};\n\nint HF2::stdRequest(UsbEndpointIn &ctrl, USBSetup &setup) {\n#ifdef HF2_HID\n    if (!useHID)\n        return DEVICE_NOT_SUPPORTED;\n    if (setup.bRequest == USB_REQ_GET_DESCRIPTOR) {\n        if (setup.wValueH == 0x21) {\n            InterfaceDescriptor tmp;\n            fillInterfaceInfo(&tmp);\n            return ctrl.write(&tmp, sizeof(tmp));\n        } else if (setup.wValueH == 0x22) {\n            return ctrl.write(hidDescriptor, sizeof(hidDescriptor));\n        }\n    }\n#endif\n    return DEVICE_NOT_SUPPORTED;\n}\n\n// same as in microbit\n#define CTRL_GET_REPORT 0x01\n#define CTRL_SET_REPORT 0x09\n#define CTRL_OUT_REPORT_H 0x2\n#define CTRL_IN_REPORT_H 0x1\n\nvoid HF2::sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend) {\n    if (!CodalUSB::usbInstance->isInitialised())\n        return;\n\n    uint32_t buf[64 / 4]; // aligned\n\n    if (prepend + 1)\n        size += 4;\n\n    target_disable_irq();\n    while (size > 0) {\n        memset(buf + 1, 0, 60);\n        int s = 63;\n        if (size <= 63) {\n            s = size;\n            buf[0] = flag;\n        } else {\n            buf[0] = flag == HF2_FLAG_CMDPKT_LAST ? HF2_FLAG_CMDPKT_BODY : flag;\n        }\n        buf[0] |= s;\n        uint8_t *dst = (uint8_t *)buf;\n        dst++;\n        if (prepend + 1) {\n            memcpy(dst, &prepend, 4);\n            prepend = -1;\n            dst += 4;\n            s -= 4;\n            size -= 4;\n        }\n        memcpy(dst, data, s);\n        data = (const uint8_t *)data + s;\n        size -= s;\n\n        in->write(buf, sizeof(buf));\n    }\n    target_enable_irq();\n}\n\nconst InterfaceInfo *HF2::getInterfaceInfo() {\n#ifdef HF2_HID\n    if (useHID)\n        return &ifaceInfoHID;\n#endif\n    return &ifaceInfoEP;\n}\n\nint HF2::sendEvent(uint32_t evId, const void *data, int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, evId);\n    return 0;\n}\n\nint HF2::sendSerial(const void *data, int size, int isError) {\n    if (!gotSomePacket)\n        return DEVICE_OK;\n\n    sendBuffer(isError ? HF2_FLAG_SERIAL_ERR : HF2_FLAG_SERIAL_OUT, data, size);\n\n    return 0;\n}\n\n// Receive HF2 message\n// Does not block. Will store intermediate data in pkt.\n// `serial` flag is cleared if we got a command message.\nint HF2::recv() {\n    uint8_t buf[64];\n\n    int len = out->read(buf, sizeof(buf));\n    // DMESG(\"HF2 read: %d\", len);\n\n    if (len <= 0)\n        return len;\n\n    uint8_t tag = buf[0];\n    // serial packets not allowed when in middle of command packet\n    usb_assert(pkt.size == 0 || !(tag & HF2_FLAG_SERIAL_OUT));\n    int size = tag & HF2_SIZE_MASK;\n    usb_assert(pkt.size + size <= (int)sizeof(pkt.buf));\n    memcpy(pkt.buf + pkt.size, buf + 1, size);\n    pkt.size += size;\n    tag &= HF2_FLAG_MASK;\n    if (tag != HF2_FLAG_CMDPKT_BODY) {\n        if (tag == HF2_FLAG_CMDPKT_LAST)\n            pkt.serial = 0;\n        else if (tag == HF2_FLAG_SERIAL_OUT)\n            pkt.serial = 1;\n        else\n            pkt.serial = 2;\n        int sz = pkt.size;\n        pkt.size = 0;\n        return sz;\n    }\n    return 0;\n}\n\nint HF2::sendResponse(int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, pkt.buf, 4 + size);\n    return 0;\n}\n\nint HF2::sendResponseWithData(const void *data, int size) {\n    if (size <= (int)sizeof(pkt.buf) - 4) {\n        memcpy(pkt.resp.data8, data, size);\n        return sendResponse(size);\n    } else {\n        sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, pkt.resp.eventId);\n        return 0;\n    }\n}\n\nstatic void copy_words(void *dst0, const void *src0, uint32_t n_words) {\n    uint32_t *dst = (uint32_t *)dst0;\n    const uint32_t *src = (const uint32_t *)src0;\n    while (n_words--)\n        *dst++ = *src++;\n}\n\n#ifndef QUICK_BOOT\n#ifdef SAMD21\n#define DBL_TAP_PTR ((volatile uint32_t *)(HMCRAMC0_ADDR + HMCRAMC0_SIZE - 4))\n#endif\n#ifdef SAMD51\n#define DBL_TAP_PTR ((volatile uint32_t *)(HSRAM_ADDR + HSRAM_SIZE - 4))\n#endif\n#if defined(NRF52840) || defined(NRF52833)\n#define DBL_TAP_PTR ((volatile uint32_t*)0x20007F7C)\n#endif\n#define DBL_TAP_MAGIC_QUICK_BOOT 0xf02669ef\n#define QUICK_BOOT(v) *DBL_TAP_PTR = v ? DBL_TAP_MAGIC_QUICK_BOOT : 0\n#endif\n\nstatic HF2 *jdLogger;\nstatic void jdLog(const uint8_t *frame) {\n    jdLogger->sendEvent(HF2_EV_JDS_PACKET, frame, frame[2] + 12);\n}\n\nint HF2::endpointRequest() {\n    int sz = recv();\n\n    if (!sz)\n        return 0;\n\n    uint32_t tmp;\n\n    if (pkt.serial) {\n        // TODO raise some event?\n        return 0;\n    }\n\n    LOG(\"HF2 sz=%d CMD=%x\", sz, pkt.buf32[0]);\n\n    // one has to be careful dealing with these, as they share memory\n    HF2_Command *cmd = &pkt.cmd;\n    HF2_Response *resp = &pkt.resp;\n\n    uint32_t cmdId = cmd->command_id;\n    resp->tag = cmd->tag;\n    resp->status16 = HF2_STATUS_OK;\n\n#define checkDataSize(str, add) usb_assert(sz == 8 + (int)sizeof(cmd->str) + (int)(add))\n\n    lastExchange = current_time_ms();\n    gotSomePacket = true;\n\n    switch (cmdId) {\n    case HF2_CMD_INFO:\n        return sendResponseWithData(uf2_info(), strlen(uf2_info()));\n\n    case HF2_CMD_BININFO:\n        resp->bininfo.mode = HF2_MODE_USERSPACE;\n        resp->bininfo.flash_page_size = 0;\n        resp->bininfo.flash_num_pages = 0;\n        resp->bininfo.max_message_size = sizeof(pkt.buf);\n        resp->bininfo.uf2_family = PXT_UF2_FAMILY;\n        return sendResponse(sizeof(resp->bininfo));\n\n    case HF2_DBG_RESTART:\n        *HF2_DBG_MAGIC_PTR = HF2_DBG_MAGIC_START;\n        target_reset();\n        break;\n\n    case HF2_CMD_RESET_INTO_APP:\n        QUICK_BOOT(1);\n        NVIC_SystemReset();\n        break;\n    case HF2_CMD_RESET_INTO_BOOTLOADER:\n        QUICK_BOOT(0);\n        NVIC_SystemReset();\n        break;\n\n#if USB_HANDOVER\n    case HF2_CMD_START_FLASH:\n        sendResponse(0);\n        hf2_handover(in->ep);\n        usb_assert(0); // should not be reached\n        break;\n#endif\n\n    case HF2_CMD_WRITE_WORDS:\n        checkDataSize(write_words, cmd->write_words.num_words << 2);\n        copy_words((void *)cmd->write_words.target_addr, cmd->write_words.words,\n                   cmd->write_words.num_words);\n        break;\n\n    case HF2_CMD_READ_WORDS:\n        checkDataSize(read_words, 0);\n        tmp = cmd->read_words.num_words;\n        usb_assert(tmp <= sizeof(pkt.buf) / 4 - 1);\n        copy_words(resp->data32, (void *)cmd->read_words.target_addr, tmp);\n        return sendResponse(tmp << 2);\n\n    case HF2_CMD_DMESG:\n#if DEVICE_DMESG_BUFFER_SIZE > 0\n        return sendResponseWithData(codalLogStore.buffer, codalLogStore.ptr);\n#else\n        break;\n#endif\n\n    case HF2_DBG_GET_GLOBAL_STATE: {\n        HF2_GLOBAL_STATE_Result gstate = {\n            .num_globals = (uint32_t)getNumGlobals(), //\n            .globals_addr = (uint32_t)globals,\n        };\n        return sendResponseWithData(&gstate, sizeof(gstate));\n    }\n\n    case HF2_DBG_RESUME:\n        globals[0] = (TValue)cmd->data32[0];\n        resume = true;\n        return sendResponse(0);\n\n    case HF2_DBG_GET_STACK:\n        return sendResponseWithData(stackCopy, stackSize);\n\n    case HF2_CMD_JDS_CONFIG:\n        if (cmd->data8[0]) {\n            jdLogger = this;\n            pxt::logJDFrame = jdLog;\n        } else {\n            pxt::logJDFrame = NULL;\n        }\n        return sendResponse(0);\n\n    case HF2_CMD_JDS_SEND:\n        if (pxt::sendJDFrame) {\n            pxt::sendJDFrame(cmd->data8);\n            return sendResponse(0);\n        } else {\n            resp->status16 = HF2_STATUS_INVALID_STATE;\n            return sendResponse(0);\n        }\n\n    default:\n        // command not understood\n        resp->status16 = HF2_STATUS_INVALID_CMD;\n        break;\n    }\n\n    return sendResponse(0);\n}\n\nHF2::HF2(HF2_Buffer &p) : gotSomePacket(false), ctrlWaiting(false), pkt(p), useHID(false) {\n    lastExchange = 0;\n}\n\nstatic const InterfaceInfo dummyIfaceInfo = {\n    NULL,\n    0,\n    0,\n    {\n        0,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        0xff, // subclass\n        0xff, // protocol\n        0x00, // string\n        0x00, // alt\n    },\n    {0, 0},\n    {0, 0},\n};\n\nconst InterfaceInfo *DummyIface::getInterfaceInfo() {\n    return &dummyIfaceInfo;\n}\n\n//\n//\n// Debugger\n//\n//\n\nstruct ExceptionContext {\n    uint32_t excReturn; // 0xFFFFFFF9\n    uint32_t r0;\n    uint32_t r1;\n    uint32_t r2;\n    uint32_t r3;\n    uint32_t r12;\n    uint32_t lr;\n    uint32_t faultInstrAddr;\n    uint32_t psr;\n};\n\nstruct Paused_Data {\n    uint32_t pc;\n};\nstatic Paused_Data pausedData;\n\nvoid bkptPaused() {\n\n// waiting for https://github.com/lancaster-university/codal/pull/14\n#ifdef DEVICE_GROUP_ID_USER\n    // the loop below counts as \"system\" task, and we don't want to pause ourselves\n    fiber_set_group(DEVICE_GROUP_ID_SYSTEM);\n    // pause everyone else\n    fiber_pause_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    while (!resume) {\n        // DMESG(\"BKPT\");\n        hf2.pkt.resp.eventId = HF2_EV_DBG_PAUSED;\n        hf2.sendResponseWithData(&pausedData, sizeof(pausedData));\n        // TODO use an event\n        for (int i = 0; i < 20; ++i) {\n            if (resume)\n                break;\n            fiber_sleep(50);\n        }\n    }\n\n    if (stackCopy) {\n        xfree(stackCopy);\n        stackCopy = NULL;\n    }\n\n#ifdef DEVICE_GROUP_ID_USER\n    fiber_resume_group(DEVICE_GROUP_ID_USER);\n    // go back to user mode\n    fiber_set_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    resume = false;\n}\n\nextern \"C\" void handleHardFault(ExceptionContext *ectx) {\n    auto instr = (uint16_t *)ectx->faultInstrAddr;\n\n    DMESG(\"FLT %p\", instr);\n\n    if (ectx->faultInstrAddr & 0x80000000) {\n        ectx->faultInstrAddr &= ~0x80000000;\n        // switch to step-over mode\n        globals[0] = (TValue)3;\n        return;\n    }\n\n    DMESG(\"BB %p %p %p lr=%p r0=%p\", instr[-1], instr[0], instr[1], ectx->lr, ectx->r0);\n\n    if (instr[0] == 0x6840) {\n        // ldr r0, [r0, #4] -- entry breakpoint\n        ectx->faultInstrAddr += 2;\n        // we're being ask for step-over mode\n        if (ectx->r0 == 3) {\n            // switch to debugger-attached-no-stepping mode\n            globals[0] = (TValue)0;\n            ectx->lr |= 0x80000000;\n        }\n        return;\n    }\n\n    if (instr[0] == 0x6800) {\n        // ldr r0, [r0, #0]\n        ectx->lr = ectx->faultInstrAddr + 3; // next instruction + thumb mode\n        pausedData.pc = ectx->faultInstrAddr + 2;\n        void *ssp = (void *)(ectx + 1);\n        stackSize = DEVICE_STACK_BASE - (uint32_t)ssp;\n        if (stackCopy)\n            xfree(stackCopy);\n        stackCopy = xmalloc(stackSize);\n        memcpy(stackCopy, ssp, stackSize);\n        ectx->faultInstrAddr = ((uint32_t)(&bkptPaused) & (~1U));\n        return;\n    }\n\n    while (1) {\n    }\n}\n\nextern \"C\" void HardFault_Handler(void) {\n    asm(\"push {lr}; mov r0, sp; bl handleHardFault; pop {pc}\");\n}\n\n#endif",
            "hf2.h": "#ifndef DEVICE_HF2_H\n#define DEVICE_HF2_H\n\n#if CONFIG_ENABLED(DEVICE_USB)\n\n#include \"HID.h\"\n#include \"uf2hid.h\"\n\n// 260 bytes needed for biggest JD packets (with overheads)\n#define HF2_BUF_SIZE 260\n\ntypedef struct {\n    uint16_t size;\n    uint8_t serial;\n    union {\n        uint8_t buf[HF2_BUF_SIZE];\n        uint32_t buf32[HF2_BUF_SIZE / 4];\n        uint16_t buf16[HF2_BUF_SIZE / 2];\n        HF2_Command cmd;\n        HF2_Response resp;\n    };\n} HF2_Buffer;\n\nclass HF2 : public CodalUSBInterface {\n    bool gotSomePacket;\n    bool ctrlWaiting;\n    uint32_t lastExchange;\n\n  public:\n    HF2_Buffer &pkt;\n\n    bool useHID;\n\n    int sendResponse(int size);\n    int recv();\n    int sendResponseWithData(const void *data, int size);\n    int sendEvent(uint32_t evId, const void *data, int size);\n    void sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend = -1);\n\n    HF2(HF2_Buffer &pkt);\n    virtual int endpointRequest();\n    virtual int stdRequest(UsbEndpointIn &ctrl, USBSetup &setup);\n    virtual const InterfaceInfo *getInterfaceInfo();\n    int sendSerial(const void *data, int size, int isError = 0);\n\n    virtual bool enableWebUSB() { return !useHID; }\n};\n\nclass DummyIface : public CodalUSBInterface {\n  public:\n    virtual const InterfaceInfo *getInterfaceInfo();\n};\n\n#endif\n\n#endif\n",
            "hf2dbg.h": "#ifndef HF2DBG_H\n#define HF2DBG_H 1\n\n// we use a location at the top of the stack to store a magic value\n// which causes us to stop at the very first break point in the program\n#define HF2_DBG_MAGIC_PTR ((uint32_t *)(DEVICE_STACK_BASE - (DEVICE_STACK_SIZE - 4)))\n#define HF2_DBG_MAGIC_START 0xf0ebac7f\n\n#define HF2_DBG_GET_GLOBAL_STATE 0x53fc66e0\nstruct HF2_GLOBAL_STATE_Result {\n    uint32_t num_globals;\n    uint32_t globals_addr;\n};\n\n#define HF2_DBG_RESTART 0x1120bd93\n#define HF2_DBG_RESUME 0x27a55931\n#define HF2_EV_DBG_PAUSED 0x3692f9fd\n#define HF2_DBG_GET_STACK 0x70901510\n\n#endif\n",
            "i2c.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n#include \"CodalDmesg.h\"\n#include \"configkeys.h\"\n\n#ifdef CODAL_I2C\n\nnamespace pins {\n\nclass CodalI2CProxy {\nprivate:\n  DevicePin* sda;\n  DevicePin* scl;\n  CODAL_I2C i2c;\npublic:\n  CodalI2CProxy* next;\npublic:\n  CodalI2CProxy(DevicePin* _sda, DevicePin* _scl)\n    : sda(_sda)\n    , scl(_scl)\n    , i2c(*_sda, *_scl) \n    , next(NULL)\n  {\n\n  }\n\n  CODAL_I2C* getI2C() {\n    return &(this->i2c);\n  }\n  \n  bool matchPins(DevicePin* sda, DevicePin* scl) {\n      return this->sda == sda && this->scl == scl;\n  }\n\n  Buffer readBuffer(int address, int size, bool repeat = false)\n  {\n    Buffer buf = mkBuffer(NULL, size);\n    registerGCObj(buf);\n    int status = this->i2c.read(address << 1, buf->data, size, repeat);\n    unregisterGCObj(buf);\n    if (status != ErrorCode::DEVICE_OK) {\n      buf = 0;\n    }\n    return buf;\n  }\n\n  int writeBuffer(int address, Buffer buf, bool repeat = false)\n  {\n    return this->i2c.write(address << 1, buf->data, buf->length, repeat);\n  }\n};\n\n}\n\nnamespace I2CMethods {\n/**\n  * Read `size` bytes from a 7-bit I2C `address`.\n  */\n//%\nBuffer readBuffer(I2C_ i2c, int address, int size, bool repeat = false)\n{\n  return i2c->readBuffer(address, size, repeat);\n}\n\n/**\n  * Write bytes to a 7-bit I2C `address`.\n  */\n//%\nint writeBuffer(I2C_ i2c, int address, Buffer buf, bool repeat = false)\n{\n  return i2c->writeBuffer(address, buf, repeat);\n}\n\n}\n\nnamespace pins {\n\nstatic I2C_ i2cs(NULL);\n/**\n* Opens a Serial communication driver\n*/\n//% help=pins/create-i2c\n//% parts=i2c\nI2C_ createI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n  // pick up defaults\n  if (!sda || !scl) {\n    DMESG(\"i2c: lookup default pins\");\n    sda = LOOKUP_PIN(SDA);\n    scl = LOOKUP_PIN(SCL);\n  }\n\n  // lookup existing devices\n  auto dev = i2cs;\n  while(dev) {\n    if (dev->matchPins(sda, scl)) {\n      DMESG(\"i2c: found existing i2c\");\n      return dev;\n    }\n    dev = dev->next;\n  }\n\n  // allocate new one\n  DMESG(\"i2c: mounting on new device\");\n  auto ser = new CodalI2CProxy(sda, scl);\n  // push in list\n  ser->next = i2cs;\n  i2cs = ser;\n  return ser;\n}\n\n}\n\nnamespace pxt {\n  CODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n    auto i2c = pins::createI2C(sda, scl);\n    return i2c->getI2C();\n  }\n}\n\n#endif",
            "i2c.ts": "namespace pins {\n    /**\n     * Read one number from an I2C address.\n     */\n    //% help=pins/i2c-read-number weight=5 group=\"i2c\" inlineInputMode=\"external\"\n    //% blockId=pins_i2c_readnumber block=\"i2c read number at address %address|of format %format|repeated %repeated\"\n    export function i2cReadNumber(address: number, format: NumberFormat, repeated?: boolean): number {\n        const buf = pins.i2cReadBuffer(address, pins.sizeOf(format), repeated)\n        if (!buf)\n            return undefined\n        return buf.getNumber(format, 0)\n    }\n\n    /**\n     * Write one number to an I2C address.\n     */\n    //% help=pins/i2c-write-number weight=4 group=\"i2c\"\n    //% blockId=i2c_writenumber block=\"i2c write number|at address %address|with value %value|of format %format|repeated %repeated\"\n    export function i2cWriteNumber(address: number, value: number, format?: NumberFormat, repeated?: boolean): void {\n        if (format == undefined)\n            format = NumberFormat.UInt8LE;\n        const buf = control.createBuffer(pins.sizeOf(format))\n        buf.setNumber(format, 0, value)\n        pins.i2cWriteBuffer(address, buf, repeated)\n    }\n\n    /**\n     * Write a value in a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param value value to write\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-write-register\n    //% blockId=i2c_writereg block=\"i2c write register|at address $address|at register $register|value $value\"\n    export function i2cWriteRegister(address: number, register: number, value: number, valueFormat?: NumberFormat): void {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        const valueSize = pins.sizeOf(valueFormat);\n        const buf = control.createBuffer(1 + valueSize);\n        buf.setNumber(NumberFormat.UInt8LE, 0, register);\n        buf.setNumber(valueFormat, 1, value);\n        pins.i2cWriteBuffer(address, buf);\n    }\n\n    /**\n     * Read the value from a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-read-register\n    //% blockId=i2c_readreg block=\"i2c read register|at address $address|at register $register\"\n    export function i2cReadRegister(address: number, register: number, valueFormat?: NumberFormat): number {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        pins.i2cWriteNumber(address, register, NumberFormat.UInt8LE);\n        return pins.i2cReadNumber(address, valueFormat);\n    }\n\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cReadBuffer(address: number, size: number, repeat: boolean = false): Buffer {\n        return pins.i2c().readBuffer(address, size, repeat);\n    }\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cWriteBuffer(address: number, buf: Buffer, repeat: boolean = false): number {\n        return pins.i2c().writeBuffer(address, buf, repeat);\n    }\n\n    let _i2c: I2C;\n    /**\n     * Gets the default I2C bus\n     */\n    //%\n    export function i2c(): I2C {\n        if (!_i2c) {\n            const sda = pins.pinByCfg(DAL.CFG_PIN_SDA);\n            const scl = pins.pinByCfg(DAL.CFG_PIN_SCL);\n            _i2c = pins.createI2C(sda, scl);    \n        }\n        return _i2c;        \n    }\n\n    export class I2CDevice {\n        public address: number;\n        public bus: I2C;\n        private _hasError: boolean;\n        constructor(address: number, bus?: I2C) {\n            this.address = address;\n            this.bus = bus || i2c();\n        }\n        public readInto(buf: Buffer, repeat = false, start = 0, end: number = null) {\n            if (end === null)\n                end = buf.length\n            if (start >= end)\n                return\n            let res = this.bus.readBuffer(this.address, end - start, repeat)\n            if (!res) {\n                this._hasError = true\n                return\n            }\n            buf.write(start, res)\n        }\n        public write(buf: Buffer, repeat = false) {\n            let res = this.bus.writeBuffer(this.address, buf, repeat)\n            if (res) {\n                this._hasError = true\n            }\n        }\n        public begin(): I2CDevice {\n            this._hasError = false;\n            return this;\n        }\n        public end() {\n        }\n        public ok() {\n            return !this._hasError\n        }\n\n        public transfer(command: Buffer, response: Buffer, responseStart?: number, responseEnd?: number) {\n            this.begin();\n            if (command)\n                this.write(command);\n            if (response)\n                this.readInto(response, false, responseStart, responseEnd);\n            this.end();\n        }    \n    }\n}\n",
            "keyvaluestorage.cpp": "#include \"pxt.h\"\n#include \"KeyValueStorage.h\"\n\nnamespace pxt {\n\nclass WKeyValueStorage {\n#ifdef CODAL_NVMCONTROLLER\n    CODAL_NVMCONTROLLER controller;\n#else\n    NVMController controller;\n#endif\n    KeyValueStorage storage;\n  public:\n\n    WKeyValueStorage()\n    : controller()\n    , storage(controller) {\n    }\n\n    bool isSupported() {\n#ifdef CODAL_NVMCONTROLLER\n      return true;\n#else\n      return false;\n#endif\n    }\n\n    int put(String key, Buffer data) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        return storage.put(mkey, data->data, data->length);\n#else\n        return -1;\n#endif\n    }\n\n    Buffer get(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        Buffer buf = NULL;\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        auto entry = storage.get(mkey);\n        if (entry) {\n          buf = mkBuffer(entry->value, sizeof(entry->value));\n          free(entry);\n        }\n        return buf;\n#else\n        return NULL;\n#endif\n    }\n\n    void remove(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        storage.remove(mkey);\n#endif\n    }\n\n    void clear() {\n#ifdef CODAL_NVMCONTROLLER\n        storage.wipe();\n#endif\n    }\n};\nSINGLETON(WKeyValueStorage);\n\n}\n\nnamespace configStorage {\n  /**\n  * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  * @param value the data (max 32 characters)\n  */\n  //%\n  void setBuffer(String key, Buffer value) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->put(key, value);\n  }\n\n  /**\n  * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  Buffer getBuffer(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    return kvm->get(key);\n  }\n\n  /**\n  * Removes the key from local storage\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  void removeItem(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->remove(key);\n  }\n\n  /**\n  * Clears the local storage\n  */\n  //%\n  void clear() {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->clear();\n  }\n}\n",
            "keyvaluestorage.ts": "namespace configStorage {\n    /**\n     * Stores the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     * @param value identifier of the value (max 32 characters)\n     */\n    export function setItem(key: string, value: string) {\n        if (value == null)\n            configStorage.removeItem(key);\n        else\n        {\n            let idx = 0;\n            let buf = control.createBuffer(value.length + 1);\n            buf[idx++] = value.length;\n            let valBuf = control.createBufferFromUTF8(value);\n\n            for (let i = 0; i < valBuf.length; i++)\n                buf[idx++] = valBuf[i];\n\n            configStorage.setBuffer(key, buf);\n        }\n    }\n\n    /**\n     * Retrieves the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     */\n    export function getItem(key: string): string {\n        const buf = configStorage.getBuffer(key);\n\n        if (!buf)\n            return undefined;\n\n        let idx = 0;\n        let count = buf[idx++];\n        const retBuf = control.createBuffer(count);\n\n        for (let i = 0; i < count; i++)\n            retBuf[i] = buf[idx++];\n\n        return retBuf.toString();\n    }\n}\n",
            "leveldetector.ts": "namespace pins {\n    export class LevelDetector {\n        public id: number;\n        public min: number;\n        public max: number;\n        public lowThreshold: number;\n        public highThreshold: number;\n        private transition: number;\n        private transitionMs: number;\n        private _level: number;\n        private _state: number;\n        public onHigh: () => void;\n        public onLow: () => void;\n        public onNeutral: () => void;\n        public transitionWindow: number;\n        // minimum duration (ms) between events\n        public transitionInterval: number;\n\n        static LEVEL_THRESHOLD_NEUTRAL = 0;\n\n        constructor(id: number,\n            min: number, max: number,\n            lowThreshold: number, highThreshold: number) {\n            this.id = id;\n            this.min = min;\n            this.max = max;\n            this.lowThreshold = lowThreshold;\n            this.highThreshold = highThreshold;\n            this.transitionWindow = 4;\n            this.transitionInterval = 0;\n\n            this.onHigh = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_HIGH);\n            this.onLow = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_LOW);\n            this.onNeutral = undefined;\n\n            this.reset();\n        }\n\n        reset() {\n            this.transition = 0;\n            this.transitionMs = 0;\n            this._level = Math.ceil((this.highThreshold - this.lowThreshold) / 2);\n            this._state = LevelDetector.LEVEL_THRESHOLD_NEUTRAL;\n        }\n\n        get level(): number {\n            return this._level;\n        }\n\n        set level(level: number) {\n            this._level = this.clampValue(level);\n\n            if (this._level >= this.highThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_HIGH);\n            }\n            else if (this._level <= this.lowThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_LOW);\n            }\n            else {\n                this.setState(LevelDetector.LEVEL_THRESHOLD_NEUTRAL);\n            }\n        }\n\n        public setLowThreshold(value: number) {\n            this.lowThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        public setHighThreshold(value: number) {\n            this.highThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        private clampValue(value: number) {\n            if (value < this.min) {\n                return this.min;\n            }\n            else if (value > this.max) {\n                return this.max;\n            }\n            return value;\n        }\n\n        private setState(state: number) {\n            // not enough samples to change\n            if (this._state === state \n                || (this.transition++ < this.transitionWindow)\n                || (control.millis() - this.transitionMs) < this.transitionInterval) {\n                return;\n            }\n\n            this.transition = 0;\n            this.transitionMs = control.millis();\n            this._state = state;\n            switch (state) {\n                case DAL.LEVEL_THRESHOLD_HIGH:\n                    if (this.onHigh) this.onHigh();\n                    break;\n                case DAL.LEVEL_THRESHOLD_LOW:\n                    if (this.onLow) this.onLow();\n                    break;\n                case LevelDetector.LEVEL_THRESHOLD_NEUTRAL:\n                    if (this.onNeutral) this.onNeutral();\n                    break;\n            }\n        }\n    }\n}",
            "light.cpp": "#include \"light.h\"\n\n// WS2812B timings, datasheet v1\n// 0 - 0.25-0.55us hi 0.70-1.00us low\n// 1 - 0.65-0.95us hi 0.30-0.60us low\n// datasheet v5\n// 0 - 0.22-0.38us hi 0.58-1.00us low 1-3\n// 1 - 0.58-1.00us hi 0.58-1.00us low 3-2\n\n#define SPI_SUPPORTED 1\n\n#if defined(NRF52_SERIES)\n#define BIT_EXPANSION 5\n#define SPI_FREQ 4000000\n#else\n#define BIT_EXPANSION 3\n#define SPI_FREQ 2400000\n#endif\n\n#if defined(SAMD21) || defined(SAMD51) || defined(STM32F4) || defined(NRF52_SERIES)\n#include \"neopixel.h\"\n#define BITBANG_SUPPORTED 1\n#else\n#define BITBANG_SUPPORTED 0\n#endif\n\n#define NEOPIXEL_MIN_LENGTH_FOR_SPI 24\n#define DOTSTAR_MIN_LENGTH_FOR_SPI 24\n\n#define LIGHTMODE_RGB 1\n#define LIGHTMODE_RGBW 2\n#define LIGHTMODE_RGB_RGB 3\n#define LIGHTMODE_DOTSTAR 4\n\nnamespace light {\nbool isValidMOSIPin(DigitalInOutPin pin) {\n    if (!pin)\n        return false;\n\n#if SAMD51\n    return ZSPI::isValidMOSIPin(*pin);\n#elif defined(NRF52_SERIES)\n    return true;\n#else\n    // TODO: support for SPI neopixels\n    // default SPI pins supported for now\n    return pin == LOOKUP_PIN(MOSI);\n#endif\n}\n\n// SPI\nvoid spiNeopixelSendBuffer(DevicePin *pin, const uint8_t *data, unsigned size) {\n    int32_t iptr = 0, optr = 120;\n    uint32_t len = optr + size * BIT_EXPANSION + 120;\n    uint8_t *expBuf = new uint8_t[len];\n    memset(expBuf, 0, len);\n    uint8_t imask = 0x80;\n    uint8_t omask = 0x80;\n\n#define WR(k)                                                                                      \\\n    if (k)                                                                                         \\\n        expBuf[optr] |= omask;                                                                     \\\n    omask >>= 1;                                                                                   \\\n    if (!omask) {                                                                                  \\\n        omask = 0x80;                                                                              \\\n        optr++;                                                                                    \\\n    }\n\n    while (iptr < (int)size) {\n#if BIT_EXPANSION == 3\n        WR(1);\n        WR(data[iptr] & imask);\n        WR(0);\n#elif BIT_EXPANSION == 5\n        WR(1);\n        if (data[iptr] & imask) {\n            WR(1);\n            WR(1);\n        } else {\n            WR(0);\n        }\n        WR(0);\n        WR(0);\n#else\n#error \"invalid BIT_EXPANSION\"\n#endif\n\n        imask >>= 1;\n        if (!imask) {\n            imask = 0x80;\n            iptr++;\n        }\n    }\n\n    auto spi = pxt::getSPI(pin, NULL, NULL);\n    spi->setFrequency(SPI_FREQ);\n    spi->transfer(expBuf, len, NULL, 0);\n    delete expBuf;\n}\n\nvoid neopixelSendData(DevicePin *pin, int mode, const uint8_t *data, unsigned length) {\n    if (!pin || !length)\n        return;\n\n#if BITBANG_SUPPORTED\n    if (SPI_SUPPORTED && length > NEOPIXEL_MIN_LENGTH_FOR_SPI && isValidMOSIPin(pin))\n        spiNeopixelSendBuffer(pin, data, length);\n    else\n        neopixel_send_buffer(*pin, data, length);\n#else\n    if (isValidMOSIPin(pin)) {\n        spiNeopixelSendBuffer(pin, data, length);\n    }\n#endif\n}\n\nvoid bitBangDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                            unsigned length) {\n    // first frame of zeroes\n    data->setDigitalValue(0);\n    for (unsigned i = 0; i < 32; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n\n    // data stream\n    for (unsigned i = 0; i < length; ++i) {\n        auto x = buf[i];\n        for (uint8_t j = 0x80; j != 0; j >>= 1) {\n            data->setDigitalValue(x & j ? 1 : 0);\n            clk->setDigitalValue(1);\n            clk->setDigitalValue(0);\n        }\n    }\n    // https://cpldcpu.wordpress.com/2016/12/13/sk9822-a-clone-of-the-apa102/\n    // reset frame\n    // data->setDigitalValue(0);\n    // for (unsigned i = 0; i < 32 ; ++i) {\n    //    clk->setDigitalValue(1);\n    //    clk->setDigitalValue(0);\n    //}\n\n    // https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/\n    data->setDigitalValue(1);\n    unsigned n = 32;\n    for (unsigned i = 0; i < n; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n}\n\nstatic uint8_t ZERO_FRAME[4];\nstatic uint8_t ONE_FRAME[] = {1, 1, 1, 1};\nvoid spiDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                        unsigned length) {\n    auto spi = pxt::getSPI(data, NULL, clk);\n\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // initial frame\n    spi->transfer(buf, length, NULL, 0);\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // reset frame\n    for (unsigned i = 0; i < (length >> 3); i += 32)\n        spi->transfer(ONE_FRAME, sizeof(ONE_FRAME), NULL, 0); // final frame\n}\n\nvoid dotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                     unsigned length) {\n    if (!data || !clk || !buf || !length)\n        return;\n\n    if (length > DOTSTAR_MIN_LENGTH_FOR_SPI && isValidMOSIPin(data))\n        spiDotStarSendData(data, clk, mode, buf, length);\n    else\n        bitBangDotStarSendData(data, clk, mode, buf, length);\n}\n\nvoid sendBuffer(DevicePin *data, DevicePin *clk, int mode, Buffer buf) {\n    if (!data || !buf || !buf->length)\n        return;\n\n    if (mode == LIGHTMODE_DOTSTAR)\n        light::dotStarSendData(data, clk, mode, buf->data, buf->length);\n    else\n        light::neopixelSendData(data, mode, buf->data, buf->length);\n}\n\nvoid clear() {\n    auto neopix = LOOKUP_PIN(NEOPIXEL);\n    auto neonum = getConfig(CFG_NUM_NEOPIXELS, 0);\n    if (neopix && neonum >= 0) {\n        auto n = 3 * neonum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        light::neopixelSendData(neopix, 0x100, off, sizeof(off));\n    }\n\n    auto data = LOOKUP_PIN(DOTSTAR_DATA);\n    auto clk = LOOKUP_PIN(DOTSTAR_CLOCK);\n    auto dsnum = getConfig(CFG_NUM_DOTSTARS, 0);\n    if (data && clk && dsnum > 0) {\n        auto n = 4 * dsnum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        for (int i = 0; i < n; i += 4)\n            off[i] = 0xe0;\n        bitBangDotStarSendData(data, clk, 0x100, off, sizeof(off));\n    }\n}\n\n} // namespace light\n",
            "light.h": "#ifndef __PXT_LIGHT_H\n#define __PXT_LIGHT_H\n\n#include \"pxt.h\"\n\nnamespace light {\n    /**\n    * Clear onboard neopixels\n    */\n    void clear();\n\n    /**\n    * Send a programmable light buffer to the specified digital pin\n    * @param data The pin that the lights are connected to\n    * @param clk the clock line if any\n    * @param mode the color encoding mode\n    * @param buf The buffer to send to the pin\n    */\n    //%\n    void sendBuffer(DigitalInOutPin data, DigitalInOutPin clk, int mode, Buffer buf);\n\n    void neopixelSendData(DevicePin* pin, int mode, const uint8_t* data, unsigned length);\n}\n\n#endif",
            "ns.ts": "/**\n * Events and data from sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\n//% groups='[\"other\", \"More\"]'\nnamespace input {\n}\n\n/**\n * Servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n\n}\n\n/**\n * A Joint Asynchronous Communications, Device Agnostic Control.\n */\n//% color=\"#E79251\" weight=1 icon=\"\\uf185\"\n//% groups='[\"Broadcast\", \"Console\", \"Control\"]'\n//% blockGap=8\nnamespace jacdac {\n\n}",
            "pins.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\nstatic DevicePin **pinPtrs;\nstatic uint8_t numPinPtrs;\nstatic uint8_t pinPos[DEV_NUM_PINS];\n\n//%\nDevicePin *getPin(int id) {\n\n    id &= CFG_PIN_NAME_MSK;\n\n    if (id >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n\n    // we could use lookupComponent() here - it would be slightly slower\n\n    int ptr = pinPos[id];\n    if (ptr == 0) {\n        pinPtrs = (DevicePin **)realloc(pinPtrs, (numPinPtrs + 1) * sizeof(void *));\n        bool isAnalog = IS_ANALOG_PIN(id);\n        // GCTODO\n        pinPtrs[numPinPtrs++] =\n            new DevicePin(DEVICE_ID_IO_P0 + id, (PinName)id,\n                          isAnalog ? PIN_CAPABILITY_AD : PIN_CAPABILITY_DIGITAL);\n        ptr = numPinPtrs;\n        pinPos[id] = ptr;\n    }\n    return pinPtrs[ptr - 1];\n}\n\n//%\nDevicePin *getPinCfg(int key) {\n    int p = getConfig(key, -1);\n    if (p == -1)\n        DMESG(\"no pin cfg: %d\", key);\n    return getPin(p);\n}\n\nvoid linkPin(int from, int to) {\n    if (from < 0 || from >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n    getPin(to);\n    pinPos[from] = pinPos[to];\n}\n\n//%\nDevicePin *lookupPin(int pinName) {\n    if (pinName < 0 || pinName == 0xff)\n        return NULL;\n    pinName &= CFG_PIN_NAME_MSK;\n    return getPin(pinName);\n}\n\n//%\nDevicePin *lookupPinCfg(int key) {\n    return lookupPin(getConfig(key));\n}\n\nCodalComponent *lookupComponent(int id) {\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; ++i) {\n        if (CodalComponent::components[i] && CodalComponent::components[i]->id == id)\n            return CodalComponent::components[i];\n    }\n    return NULL;\n}\n\n} // namespace pxt\n\nnamespace pins {\n/**\n* Get a pin by configuration id (DAL.CFG_PIN...)\n*/\n//%\nDigitalInOutPin pinByCfg(int key) {\n    return pxt::lookupPinCfg(key);\n}\n\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//%\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n/**\n * Get the duration of the last pulse in microseconds. This function should be called from a\n * ``onPulsed`` handler.\n */\n//% help=pins/pulse-duration blockGap=8\n//% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n//% weight=19\nint pulseDuration() {\n    return pxt::lastEvent.timestamp;\n}\n} // namespace pins\n",
            "pins.h": "#ifndef __PXT_PINS_H\n#define __PXT_PINS_H\n\n#define BUTTON_ACTIVE_HIGH_PULL_DOWN (ACTIVE_HIGH | 0x10)\n#define BUTTON_ACTIVE_HIGH_PULL_UP (ACTIVE_HIGH | 0x20)\n#define BUTTON_ACTIVE_HIGH_PULL_NONE (ACTIVE_HIGH | 0x30)\n#define BUTTON_ACTIVE_LOW_PULL_DOWN (ACTIVE_LOW | 0x10)\n#define BUTTON_ACTIVE_LOW_PULL_UP (ACTIVE_LOW | 0x20)\n#define BUTTON_ACTIVE_LOW_PULL_NONE (ACTIVE_LOW | 0x30)\n\n#define PIN(name) ((PinName)pxt::getConfig(CFG_PIN_##name, -1))\n#define LOOKUP_PIN(name) pxt::lookupPin(PIN(name))\n\n// these can be overridden in platform.h\n#ifndef CODAL_PIN\n#define CODAL_PIN CODAL_MBED::Pin\n#endif\n\n#ifndef CODAL_TIMER\n#define CODAL_TIMER CODAL_MBED::Timer\n#endif\n\n#ifndef CODAL_SPI\n#define CODAL_SPI CODAL_MBED::SPI\n#endif\n\n#ifndef CODAL_SERIAL\n#define CODAL_SERIAL CODAL_MBED::Serial\n#endif\n\n#ifndef IS_ANALOG_PIN\n#define IS_ANALOG_PIN(id) ((DEV_ANALOG_PINS >> (id)) & 1)\n#endif\n\ntypedef CODAL_PIN DevicePin;\n\ntypedef DevicePin *DigitalInOutPin;\ntypedef DevicePin *AnalogInOutPin;\ntypedef DevicePin *AnalogInPin;\ntypedef DevicePin *AnalogOutPin;\ntypedef DevicePin *PwmPin;\ntypedef DevicePin *PwmOnlyPin;\ntypedef Button *Button_;\n\nnamespace pxt {\nDevicePin *getPin(int id);\nDevicePin *getPinCfg(int key);\nDevicePin *lookupPin(int pinName);\nDevicePin *lookupPinCfg(int key);\nvoid linkPin(int from, int to);\nCodalComponent *lookupComponent(int id);\n}\n\n#define PINOP(op) name->op\n\n#endif\n",
            "pins.ts": "//% noRefCounting fixedInstances\ninterface DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogOutPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInOutPin extends AnalogInPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmPin extends PwmOnlyPin, AnalogInOutPin {\n}\n\n/**\n * Control currents in Pins for analog/digital signals, servos, i2c, ...\n */\n//% color=#A80000 weight=85 icon=\"\\uf140\" advanced=true\n//% groups='[\"other\", \"Servo\", \"i2c\"]'\nnamespace pins {\n}",
            "pinsAnalog.cpp": "#include \"pxt.h\"\n\nnamespace AnalogInPinMethods {\n\n/**\n * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n * @param name pin to write to\n */\n//% help=pins/analog-read weight=53\n//% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nint analogRead(AnalogInPin name) {\n    return PINOP(getAnalogValue());\n}\n}\n\nnamespace AnalogOutPinMethods {\nvoid analogWrite(AnalogOutPin name, int value) __attribute__ ((weak));\n\n/**\n * Set the connector value as analog. Value must be comprised between 0 and 1023.\n * @param name pin name to write to\n * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n */\n//% help=pins/analog-write weight=52\n//% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.min=0 value.max=1023\nvoid analogWrite(AnalogOutPin name, int value) {\n    PINOP(setAnalogValue(value));\n}\n}",
            "pinsDigital.cpp": "#include \"pxt.h\"\n\nenum class PulseValue {\n    //% block=high\n    High = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=low\n    Low = DEVICE_PIN_EVT_PULSE_LO\n};\n\nenum class PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=\"pulse low\"\n    PulseLow = DEVICE_PIN_EVT_PULSE_LO,\n    //% block=\"rise\"\n    Rise = DEVICE_PIN_EVT_RISE,\n    //% block=\"fall\"\n    Fall = DEVICE_PIN_EVT_FALL,\n};\n\nenum class PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2\n};\n\nnamespace DigitalInOutPinMethods {\n/**\n * Read a pin or connector as either 0 or 1\n * @param name pin to read from\n */\n//% help=pins/digital-read weight=61\n//% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nbool digitalRead(DigitalInOutPin name) {\n    return PINOP(getDigitalValue()) != 0;\n}\n\n/**\n     * Set a pin or connector value to either 0 or 1.\n    * @param name pin to write to\n    * @param value value to set on the pin\n    */\n//% help=pins/digital-write weight=60\n//% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid digitalWrite(DigitalInOutPin name, bool value) {\n    PINOP(setDigitalValue(value));\n}\n\n/**\n* Make this pin a digital input, and create events where the timestamp is the duration\n* that this pin was either ``high`` or ``low``.\n*/\n//% help=pins/on-pulsed weight=16 blockGap=8\n//% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\n//% deprecated=1 hidden=1\nvoid onPulsed(DigitalInOutPin pin, PulseValue pulse, Action body) {\n    pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n    registerWithDal(pin->id, (int)pulse, body);\n}\n\n/**\n* Register code to run when a pin event occurs. \n*/\n//% help=pins/on-event weight=20 blockGap=8\n//% blockId=pinsonevent block=\"on|pin %pin|%event\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nvoid onEvent(DigitalInOutPin pin, PinEvent event, Action body) {\n    switch(event) {\n        case PinEvent::PulseHigh:\n        case PinEvent::PulseLow:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n            registerWithDal(pin->id, (int)event, body);\n            break;\n        case PinEvent::Rise:\n        case PinEvent::Fall:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_EDGE);\n            registerWithDal(pin->id, (int)event, body);\n            break;    \n    }    \n}\n\n/**\n* Return the duration of a pulse in microseconds\n* @param name the pin which measures the pulse\n* @param value the value of the pulse (default high)\n* @param maximum duration in micro-seconds\n*/\n//% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n//% weight=18 blockGap=8\n//% help=\"pins/pulse-in\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nint pulseIn(DigitalInOutPin pin, PulseValue value, int maxDuration = 2000000) {\n    int pulse = PulseValue::High == value ? 1 : 0;\n    uint64_t tick = system_timer_current_time_us();\n    uint64_t maxd = (uint64_t)maxDuration;\n    while (pin->getDigitalValue() != pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n\n    uint64_t start = system_timer_current_time_us();\n    while (pin->getDigitalValue() == pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n    uint64_t end = system_timer_current_time_us();\n    return end - start;\n}\n\n/**\n* Set the pull direction of this pin.\n* @param name pin to set the pull mode on\n* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n*/\n//% help=pins/set-pull weight=17 blockGap=8\n//% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid setPull(DigitalInOutPin name, PinPullMode pull) {\n    PullMode m = pull == PinPullMode::PullDown ? PullMode::Down : pull == PinPullMode::PullUp\n                                                                        ? PullMode::Up\n                                                                        : PullMode::None;\n    PINOP(setPull(m));\n}\n\n}\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nstatic void waitABit() {\n    // for (int i = 0; i < 10; ++i)\n    //    asm volatile(\"nop\");\n}\n\nclass ButtonMultiplexer : public CodalComponent {\n  public:\n    Pin &latch;\n    Pin &clock;\n    Pin &data;\n    uint32_t state;\n    uint32_t invMask;\n    uint16_t buttonIdPerBit[8];\n    bool enabled;\n\n    ButtonMultiplexer(uint16_t id)\n        : latch(*LOOKUP_PIN(BTNMX_LATCH)), clock(*LOOKUP_PIN(BTNMX_CLOCK)),\n          data(*LOOKUP_PIN(BTNMX_DATA)) {\n        this->id = id;\n        this->status |= DEVICE_COMPONENT_STATUS_SYSTEM_TICK;\n\n        state = 0;\n        invMask = 0;\n        enabled = true;\n\n        memset(buttonIdPerBit, 0, sizeof(buttonIdPerBit));\n\n        data.getDigitalValue(PullMode::Down);\n        latch.setDigitalValue(1);\n        clock.setDigitalValue(1);\n    }\n\n    void disable() {\n        data.getDigitalValue(PullMode::None);\n        latch.getDigitalValue(PullMode::None);\n        clock.getDigitalValue(PullMode::None);\n        enabled = false;\n    }\n\n    bool isButtonPressed(int id) {\n        for (int i = 0; i < 8; ++i) {\n            if (buttonIdPerBit[i] == id)\n                return (state & (1 << i)) != 0;\n        }\n        return false;\n    }\n\n    uint32_t readBits(int bits) {\n        latch.setDigitalValue(0);\n        waitABit();\n        latch.setDigitalValue(1);\n        waitABit();\n\n        uint32_t state = 0;\n        for (int i = 0; i < bits; i++) {\n            state <<= 1;\n            if (data.getDigitalValue(PullMode::Down))\n                state |= 1;\n\n            clock.setDigitalValue(0);\n            waitABit();\n            clock.setDigitalValue(1);\n            waitABit();\n        }\n\n        return state;\n    }\n\n    virtual void periodicCallback() override {\n        if (!enabled)\n            return;\n\n        uint32_t newState = readBits(8);\n        newState ^= invMask;\n        if (newState == state)\n            return;\n\n        for (int i = 0; i < 8; ++i) {\n            uint32_t mask = 1 << i;\n            if (!buttonIdPerBit[i])\n                continue;\n            int ev = 0;\n            if (!(state & mask) && (newState & mask))\n                ev = PXT_INTERNAL_KEY_DOWN;\n            else if ((state & mask) && !(newState & mask))\n                ev = PXT_INTERNAL_KEY_UP;\n            if (ev) {\n                Event(ev, buttonIdPerBit[i]);\n                Event(ev, 0); // any key\n            }\n        }\n\n        state = newState;\n    }\n};\n\nstatic ButtonMultiplexer *btnMultiplexer;\nButtonMultiplexer *getMultiplexer() {\n    if (!btnMultiplexer)\n        btnMultiplexer = new ButtonMultiplexer(DEVICE_ID_FIRST_BUTTON);\n    return btnMultiplexer;\n}\n\nint registerMultiplexedButton(int pin, int buttonId) {\n    if (1050 <= pin && pin < 1058) {\n        pin -= 50;\n        getMultiplexer()->invMask |= 1 << (pin - 1000);\n    }\n    if (1000 <= pin && pin < 1008) {\n        getMultiplexer()->buttonIdPerBit[pin - 1000] = buttonId;\n        return 1;\n    }\n    return 0;\n}\n\nint multiplexedButtonIsPressed(int btnId) {\n    if (btnMultiplexer)\n        return btnMultiplexer->isButtonPressed(btnId) ? 512 : 0;\n    return 0;\n}\n\n//% expose\nuint32_t readButtonMultiplexer(int bits) {\n    if (!LOOKUP_PIN(BTNMX_CLOCK))\n        return 0;\n    return getMultiplexer()->readBits(bits);\n}\n\nvoid disableButtonMultiplexer() {\n    if (LOOKUP_PIN(BTNMX_CLOCK)) {\n        getMultiplexer()->disable();\n    }\n}\n\n}\n\n#endif\n",
            "pinsPWM.cpp": "#include \"pxt.h\"\n\nnamespace PwmPinMethods {\n}\n\nnamespace PwmOnlyPinMethods {\n\n/**\n * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n * **microseconds** or `1/1000` milliseconds.\n * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n * no effect.\n * @param name analog pin to set period to\n * @param micros period in micro seconds. eg:20000\n */\n//% help=pins/analog-set-period weight=51\n//% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid analogSetPeriod(PwmOnlyPin name, int period) {\n    PINOP(setAnalogPeriodUs(period));\n}\n\n/**\n * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n * @param name pin to write to\n * @param value angle or rotation speed\n */\n//% help=pins/servo-write weight=41 group=\"Servo\"\n//% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n//% parts=microservo trackArgs=0\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.defl=90\nvoid servoWrite(PwmOnlyPin name, int value) {\n    PINOP(setServoValue(value));\n}\n\n/**\n * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n * @param name pin name\n * @param duration pulse duration in micro seconds, eg:1500\n */\n//% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n//% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n//% parts=microservo blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid servoSetPulse(PwmOnlyPin name, int duration) {\n    PINOP(setServoPulseUs(duration));\n}\n\n/**\n* Indicates if the servo is running continuously\n*/\n//% blockHidden=1\nvoid servoSetContinuous(PwmOnlyPin name, bool continuous) {\n    // used by simulator\n}\n\n}",
            "pinscompat.ts": "// filled in by microbit",
            "platform.cpp": "#include \"pxt.h\"\n\n#include \"RP2040LowLevelTimer.h\"\n\n#include \"hardware/pll.h\"\n#include \"hardware/clocks.h\"\n\nnamespace pxt {\n\nLowLevelTimer *allocateTimer() {\n  // TODO: add config to low level timer\n  return new RP2040LowLevelTimer();\n}\n\nstatic void initRandomSeed() {\n  uint32_t f_rosc = frequency_count_khz(CLOCKS_FC0_SRC_VALUE_ROSC_CLKSRC);\n  seedRandom(f_rosc);\n}\n\nvoid deepSleep() {\n\n}\n\nvoid platform_init() {\n  initRandomSeed();\n\n}\n\n} // namespace pxt\n\nvoid cpu_clock_init() {\n    // missing in Codal\n}\n",
            "platform.h": "#ifndef __PXT_PLATFORM_H\n#define __PXT_PLATFORM_H\n\n#include \"Image.h\"\n#include \"Timer.h\"\n\n#include \"RP2040.h\"\n#include \"RP2040Pin.h\"\n#include \"RP2040Spi.h\"\n#include \"RP2040I2C.h\"\n#include \"RP2040PWM.h\"\n\n#define IMAGE_BITS 4\n\n#define PAGE_SIZE 256\n#define DEV_NUM_PINS 30\n\n// all pins with pwm output\n#define DEV_PWM_PINS 0x3FFFFFFF\n// 26~29 has adc input\n#define DEV_AIN_PINS 0x3C000000\n\n// Codal doesn't yet distinguish between PWM and AIN\n#define DEV_ANALOG_PINS (DEV_PWM_PINS | DEV_AIN_PINS)\n\n#define CODAL_PIN RP2040Pin\n#define CODAL_SPI RP2040SPI\n#define CODAL_I2C RP2040I2C\n#define CODAL_TIMER Timer\n\n#define QUICK_BOOT(v) ((void)0) // not supported\n#define UF2_INFO_TXT \"UF2 Bootloader v1.0\\nModel: Raspberry Pi RP2\\nBoard-ID: RPI-RP2\"\n\ntypedef uint8_t PinName;\n\n// XIP range in 0x1000_0000 ~ 0x1100_0000\n#define PXT_IS_READONLY(v) (isTagged(v) || ((uintptr_t)v & 0x10000000))\n\n#define P0 0\n#define P1 1\n#define P2 2\n#define P3 3\n#define P4 4\n#define P5 5\n#define P6 6\n#define P7 7\n#define P8 8\n#define P9 9\n#define P10 10\n#define P11 11\n#define P12 12\n#define P13 13\n#define P14 14\n#define P15 15\n#define P16 16\n#define P17 17\n#define P18 18\n#define P19 19\n#define P20 20\n#define P21 21\n#define P22 22\n#define P23 23\n#define P24 24\n#define P25 25\n#define P26 26\n#define P27 27\n#define P28 28\n#define P29 29\n#define P30 30\n\n#endif",
            "pxt.h": "#ifndef __PXT_H\n#define __PXT_H\n\n#include \"pxtbase.h\"\n\n#include \"CodalConfig.h\"\n#include \"CodalHeapAllocator.h\"\n#include \"CodalDevice.h\"\n#include \"CodalDmesg.h\"\n#include \"ErrorNo.h\"\n#include \"Timer.h\"\n#include \"Matrix4.h\"\n#include \"CodalCompat.h\"\n#include \"CodalComponent.h\"\n#include \"ManagedType.h\"\n#include \"Event.h\"\n#include \"NotifyEvents.h\"\n#include \"Button.h\"\n#include \"CodalFiber.h\"\n#include \"MessageBus.h\"\n#include \"MultiButton.h\"\n\nusing namespace codal;\n\n// codal::ManagedString compat\n#define MSTR(s) codal::ManagedString((s)->data, (s)->length)\n#define PSTR(s) mkString((s).toCharArray(), (s).length())\n\n#include \"pins.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"hf2.h\"\n#include \"hf2dbg.h\"\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n#include \"HIDMouse.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n#include \"HIDKeyboard.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n#include \"HIDJoystick.h\"\n#endif\n#endif\n\n#define PXT_COMM_BASE 0x20002000 // 8k in\n\nnamespace pxt {\n\n#if CONFIG_ENABLED(DEVICE_USB)\nextern CodalUSB usb;\nextern HF2 hf2;\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nextern USBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nextern USBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nextern USBHIDJoystick joystick;\n#endif\n#endif\n\n// Utility functions\nextern Event lastEvent;\nextern CODAL_TIMER devTimer;\nextern MessageBus devMessageBus;\nextern codal::CodalDevice device;\n\nvoid set_usb_strings(const char *uf2_info);\nextern void (*logJDFrame)(const uint8_t *data);\nextern void (*sendJDFrame)(const uint8_t *data);\n\nstatic inline void raiseEvent(int src, int val) {\n    Event(src, val);\n}\n\n} // namespace pxt\n\nnamespace pins {\nclass CodalSPIProxy;\nclass CodalI2CProxy;\n} // namespace pins\n\ntypedef pins::CodalI2CProxy* I2C_;\ntypedef pins::CodalSPIProxy* SPI_;\n\nnamespace pxt {\ncodal::LowLevelTimer *allocateTimer();\n\n#ifdef CODAL_I2C\nCODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl);\n#endif\nCODAL_SPI* getSPI(DigitalInOutPin mosi, DigitalInOutPin miso, DigitalInOutPin sck);\n#ifdef CODAL_JACDAC_WIRE_SERIAL\nLowLevelTimer* getJACDACTimer();\n#endif\nclass PressureButton;\nuint32_t readButtonMultiplexer(int bits);\nvoid disableButtonMultiplexer();\n}\n\nnamespace serial {\nclass CodalSerialDeviceProxy;\n}\n\ntypedef serial::CodalSerialDeviceProxy* SerialDevice;\n\nnamespace jacdac {\nclass JDProxyDriver;\n} // namespace network\n\ntypedef jacdac::JDProxyDriver* JacDacDriverStatus;\n\n#define DEVICE_ID_BUTTON_SLIDE 3000\n#define DEVICE_ID_MICROPHONE 3001\n#define DEVICE_ID_FIRST_BUTTON 4000\n#define DEVICE_ID_FIRST_TOUCHBUTTON 4100\n\n#define PXT_INTERNAL_KEY_UP 2050\n#define PXT_INTERNAL_KEY_DOWN 2051\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"core---rp2040\",\n    \"description\": \"The core library for Codal-based targets\",\n    \"dependencies\": {\n        \"base\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"dal.d.ts\",\n        \"codal.cpp\",\n        \"usb.cpp\",\n        \"pxt.h\",\n        \"platform.h\",\n        \"platform.cpp\",\n        \"pxtcore.h\",\n        \"pins.h\",\n        \"pins.cpp\",\n        \"pinsAnalog.cpp\",\n        \"pinsDigital.cpp\",\n        \"pinsPWM.cpp\",\n        \"pins.ts\",\n        \"pinscompat.ts\",\n        \"control.cpp\",\n        \"i2c.cpp\",\n        \"i2c.ts\",\n        \"spi.cpp\",\n        \"spi.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"hf2.cpp\",\n        \"hf2.h\",\n        \"hf2dbg.h\",\n        \"uf2format.h\",\n        \"uf2hid.h\",\n        \"ns.ts\",\n        \"dmac.cpp\",\n        \"dmac.h\",\n        \"timer.ts\",\n        \"light.cpp\",\n        \"light.h\",\n        \"keyvaluestorage.cpp\",\n        \"keyvaluestorage.ts\",\n        \"leveldetector.ts\",\n        \"pxtparts.json\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"cppDependencies\": {\n        \"accelerometer\": \"file:../accelerometer\",\n        \"buttons\": \"file:../buttons\",\n        \"light\": \"file:../light\",\n        \"lightsensor\": \"file:../lightsensor\",\n        \"screen---st7735\": \"file:../screen---st7735\",\n        \"switch\": \"file:../switch\",\n        \"thermometer\": \"file:../thermometer\",\n        \"lcd\": \"file:../lcd\",\n        \"mixer---rp2040\": \"file:../mixer---rp2040\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"codal\": {\n                \"component_count\": 64,\n                \"dmesg_buffer_size\": 1024\n            }\n        }\n    },\n    \"dalDTS\": {\n        \"includeDirs\": [\n            \"libraries/codal-core/inc\",\n            \"pxtapp\"\n        ],\n        \"excludePrefix\": [\n            \"JD_\",\n            \"USB_\",\n            \"REQUEST_\",\n            \"LIS3DH_\",\n            \"FXOS8700_\",\n            \"HF2_\",\n            \"PXT_REF_TAG_\",\n            \"MS_\",\n            \"SCSI_\",\n            \"MAG_\",\n            \"MAG3\",\n            \"MPU6\",\n            \"MADCTL\",\n            \"MMA8\"\n        ]\n    }\n}\n",
            "pxtcore.h": "#ifndef __PXTCORE_H\n#define __PXTCORE_H\n\n#include \"CodalDmesg.h\"\n#include \"CodalHeapAllocator.h\"\n\n#define PXT_CODAL 1\n\n#define itoa(a, b) codal::itoa(a, b)\n\n#define GC_GET_HEAP_SIZE() device_heap_size(0)\n#define GC_STACK_BASE DEVICE_STACK_BASE\n#define xmalloc device_malloc\n#define xfree device_free\n\n// on most devices we allocate the entire heap at once, so large allocs should work\n// if they don't you just get the regular out of memory instead of alloc too large\n#define GC_MAX_ALLOC_SIZE (128 * 1024)\n\n#endif\n",
            "pxtparts.json": "{\n    \"neopixel\": {\n        \"simulationBehavior\": \"neopixel\",\n        \"visual\": {\n            \"builtIn\": \"neopixel\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 19,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 28,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createStrip,light.createNeoPixelStrip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"dotstar\": {\n        \"simulationBehavior\": \"dotstar\",\n        \"visual\": {\n            \"builtIn\": \"dotstar\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 1\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createAPA102Strip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"dataPin\"\n                },\n                {\n                    \"pinInstantiationIdx\": 1,\n                    \"partParameter\": \"clkPin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },\n    \"pixels\": {\n        \"simulationBehavior\": \"pixels\",\n        \"visual\": { \n            \"builtIn\": \"pixels\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"MOSI\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"SCK\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },    \n    \"buttons\": {\n        \"simulationBehavior\": \"buttons\",\n        \"visual\": {\n            \"builtIn\": \"buttons\",\n            \"width\": 75,\n            \"height\": 45,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 30,\n                    \"y\": 45\n                }\n            ]\n        },\n        \"numberOfPins\": 2,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"Button.onEvent,Button.isPressed,Button.wasPressed\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"button\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"slideswitch\": {\n        \"numberOfPins\": 3,\n        \"simulationBehavior\": \"slideswitch\",\n        \"visual\": {\n            \"builtIn\": \"slideswitch\",\n            \"width\": 100,\n            \"height\": 100,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalRead,DigitalInOutPin.onPulsed,DigitalInOutPin.onEvent\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"microservo\": {\n        \"simulationBehavior\": \"microservo\",\n        \"visual\": {\n            \"builtIn\": \"microservo\",\n            \"width\": 74.85,\n            \"height\": 200,\n            \"pinDistance\": 10,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 37,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 5\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"PwmOnlyPin.servoWrite,servos.Servo.setAngle,servos.Servo.run,servos.Servo.setPulse\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"led\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"analogled\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogOutPin.analogWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"photocell\": {\n        \"numberOfPins\": 3,\n        \"visual\": {\n            \"builtIn\": \"photocell\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 15,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"photocell\",\n        \"pinDefinitions\": [\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogInPin.analogRead\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace light {\n\n    /**\n     * Send a programmable light buffer to the specified digital pin\n     * @param data The pin that the lights are connected to\n     * @param clk the clock line if any\n     * @param mode the color encoding mode\n     * @param buf The buffer to send to the pin\n     */\n    //% shim=light::sendBuffer\n    function sendBuffer(data: DigitalInOutPin, clk: DigitalInOutPin, mode: int32, buf: Buffer): void;\n}\ndeclare namespace control {\n\n    /**\n     * Determines if the USB has been enumerated.\n     */\n    //% shim=control::isUSBInitialized\n    function isUSBInitialized(): boolean;\n}\ndeclare namespace pins {\n\n    /**\n     * Get a pin by configuration id (DAL.CFG_PIN...)\n     */\n    //% shim=pins::pinByCfg\n    function pinByCfg(key: int32): DigitalInOutPin;\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=pins::createBuffer\n    function createBuffer(size: int32): Buffer;\n\n    /**\n     * Get the duration of the last pulse in microseconds. This function should be called from a\n     * ``onPulsed`` handler.\n     */\n    //% help=pins/pulse-duration blockGap=8\n    //% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n    //% weight=19 shim=pins::pulseDuration\n    function pulseDuration(): int32;\n}\n\n\ndeclare interface AnalogInPin {\n    /**\n     * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n     * @param name pin to write to\n     */\n    //% help=pins/analog-read weight=53\n    //% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=AnalogInPinMethods::analogRead\n    analogRead(): int32;\n}\n\n\ndeclare interface AnalogOutPin {\n    /**\n     * Set the connector value as analog. Value must be comprised between 0 and 1023.\n     * @param name pin name to write to\n     * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n     */\n    //% help=pins/analog-write weight=52\n    //% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.min=0 value.max=1023 shim=AnalogOutPinMethods::analogWrite\n    analogWrite(value: int32): void;\n}\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Read a pin or connector as either 0 or 1\n     * @param name pin to read from\n     */\n    //% help=pins/digital-read weight=61\n    //% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalRead\n    digitalRead(): boolean;\n\n    /**\n     * Set a pin or connector value to either 0 or 1.\n     * @param name pin to write to\n     * @param value value to set on the pin\n     */\n    //% help=pins/digital-write weight=60\n    //% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalWrite\n    digitalWrite(value: boolean): void;\n\n    /**\n     * Make this pin a digital input, and create events where the timestamp is the duration\n     * that this pin was either ``high`` or ``low``.\n     */\n    //% help=pins/on-pulsed weight=16 blockGap=8\n    //% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4\n    //% deprecated=1 hidden=1 shim=DigitalInOutPinMethods::onPulsed\n    onPulsed(pulse: PulseValue, body: () => void): void;\n\n    /**\n     * Register code to run when a pin event occurs. \n     */\n    //% help=pins/on-event weight=20 blockGap=8\n    //% blockId=pinsonevent block=\"on|pin %pin|%event\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 shim=DigitalInOutPinMethods::onEvent\n    onEvent(event: PinEvent, body: () => void): void;\n\n    /**\n     * Return the duration of a pulse in microseconds\n     * @param name the pin which measures the pulse\n     * @param value the value of the pulse (default high)\n     * @param maximum duration in micro-seconds\n     */\n    //% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n    //% weight=18 blockGap=8\n    //% help=\"pins/pulse-in\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 maxDuration.defl=2000000 shim=DigitalInOutPinMethods::pulseIn\n    pulseIn(value: PulseValue, maxDuration?: int32): int32;\n\n    /**\n     * Set the pull direction of this pin.\n     * @param name pin to set the pull mode on\n     * @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n     */\n    //% help=pins/set-pull weight=17 blockGap=8\n    //% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::setPull\n    setPull(pull: PinPullMode): void;\n}\n\n\ndeclare interface PwmPin {}\n\n\ndeclare interface PwmOnlyPin {\n    /**\n     * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n     * **microseconds** or `1/1000` milliseconds.\n     * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n     * no effect.\n     * @param name analog pin to set period to\n     * @param micros period in micro seconds. eg:20000\n     */\n    //% help=pins/analog-set-period weight=51\n    //% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::analogSetPeriod\n    analogSetPeriod(period: int32): void;\n\n    /**\n     * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n     * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n     * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n     * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n     * @param name pin to write to\n     * @param value angle or rotation speed\n     */\n    //% help=pins/servo-write weight=41 group=\"Servo\"\n    //% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n    //% parts=microservo trackArgs=0\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.defl=90 shim=PwmOnlyPinMethods::servoWrite\n    servoWrite(value?: int32): void;\n\n    /**\n     * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n     * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n     * @param name pin name\n     * @param duration pulse duration in micro seconds, eg:1500\n     */\n    //% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n    //% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n    //% parts=microservo blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::servoSetPulse\n    servoSetPulse(duration: int32): void;\n\n    /**\n     * Indicates if the servo is running continuously\n     */\n    //% blockHidden=1 shim=PwmOnlyPinMethods::servoSetContinuous\n    servoSetContinuous(continuous: boolean): void;\n}\ndeclare namespace control {\n\n    /**\n     * Announce that an event happened to registered handlers.\n     * @param src ID of the MicroBit Component that generated the event\n     * @param value Component specific code indicating the cause of the event.\n     */\n    //% weight=21 blockGap=12 blockId=\"control_raise_event\"\n    //% help=control/raise-event\n    //% block=\"raise event|from %src|with value %value\" blockExternalInputs=1 shim=control::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Determine the version of system software currently running.\n     */\n    //% blockId=\"control_device_dal_version\" block=\"device dal version\"\n    //% help=control/device-dal-version shim=control::deviceDalVersion\n    function deviceDalVersion(): string;\n\n    /**\n     * Allocates the next user notification event\n     */\n    //% help=control/allocate-notify-event shim=control::allocateNotifyEvent\n    function allocateNotifyEvent(): int32;\n\n    /** Write a message to DMESG debugging buffer. */\n    //% shim=control::dmesg\n    function dmesg(s: string): void;\n\n    /** Write a message and value (pointer) to DMESG debugging buffer. */\n    //% shim=control::dmesgPtr\n    function dmesgPtr(str: string, ptr: Object): void;\n}\n\n\ndeclare interface I2C {\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::readBuffer\n    readBuffer(address: int32, size: int32, repeat?: boolean): Buffer;\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::writeBuffer\n    writeBuffer(address: int32, buf: Buffer, repeat?: boolean): int32;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a Serial communication driver\n     */\n    //% help=pins/create-i2c\n    //% parts=i2c shim=pins::createI2C\n    function createI2C(sda: DigitalInOutPin, scl: DigitalInOutPin): I2C;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a SPI driver\n     */\n    //% help=pins/create-spi\n    //% parts=spi shim=pins::createSPI\n    function createSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin): SPI;\n\n    /**\n     * Opens a slave SPI driver\n     */\n    //% parts=spi shim=pins::createSlaveSPI\n    function createSlaveSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin, csPin: DigitalInOutPin): SPI;\n}\n\n\ndeclare interface SPI {\n    /**\n     * Write to the SPI bus\n     */\n    //% shim=SPIMethods::write\n    write(value: int32): int32;\n\n    /**\n     * Transfer buffers over the SPI bus\n     */\n    //% argsNullable shim=SPIMethods::transfer\n    transfer(command: Buffer, response: Buffer): void;\n\n    /**\n     * Sets the SPI clock frequency\n     */\n    //% shim=SPIMethods::setFrequency\n    setFrequency(frequency: int32): void;\n\n    /**\n     * Sets the SPI bus mode\n     */\n    //% shim=SPIMethods::setMode\n    setMode(mode: int32): void;\n}\ndeclare namespace configStorage {\n\n    /**\n     * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     * @param value the data (max 32 characters)\n     */\n    //% shim=configStorage::setBuffer\n    function setBuffer(key: string, value: Buffer): void;\n\n    /**\n     * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::getBuffer\n    function getBuffer(key: string): Buffer;\n\n    /**\n     * Removes the key from local storage\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::removeItem\n    function removeItem(key: string): void;\n\n    /**\n     * Clears the local storage\n     */\n    //% shim=configStorage::clear\n    function clear(): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "spi.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n\nnamespace pins {\n\nclass CodalSPIProxy {\nprivate:\n    DevicePin* mosi; \n    DevicePin* miso; \n    DevicePin* sck;\n    CODAL_SPI spi;\npublic:\n    CodalSPIProxy* next;\n\npublic:\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck) \n        , next(NULL)\n    {\n    }\n\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck, DevicePin* _cs)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck, _cs) \n        , next(NULL)\n    {\n    }\n#endif\n\n    CODAL_SPI* getSPI() {\n        return &spi;\n    }\n\n    bool matchPins(DevicePin* mosi, DevicePin* miso, DevicePin* sck) {\n        return this->mosi == mosi && this->miso == miso && this->sck == sck;\n    }\n\n    int write(int value) {\n        return spi.write(value);\n    }\n\n    void transfer(Buffer command, Buffer response) {\n        auto cdata = NULL == command ? NULL : command->data;\n        auto clength = NULL == command ? 0 : command->length;\n        auto rdata = NULL == response ? NULL : response->data;\n        auto rlength = NULL == response ? 0 : response->length;\n        spi.transfer(cdata, clength, rdata, rlength);\n    }\n\n    void setFrequency(int frequency) {\n        spi.setFrequency(frequency);\n    }\n\n    void setMode(int mode) {\n        spi.setMode(mode);\n    }\n};\n\nSPI_ spis(NULL);\n\n/**\n* Opens a SPI driver\n*/\n//% help=pins/create-spi\n//% parts=spi\nSPI_ createSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n  auto dev = spis;\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n}\n\n/**\n* Opens a slave SPI driver\n*/\n//% parts=spi\nSPI_ createSlaveSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin, DigitalInOutPin csPin) {\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n  auto dev = spis;\n  if (!csPin)\n    soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin, csPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n#else\n  soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  return NULL;\n#endif\n}\n\n}\n\nnamespace pxt {\n\nCODAL_SPI* getSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n    auto spi = pins::createSPI(mosiPin, misoPin, sckPin);\n    return spi->getSPI();\n}\n\n}\n\nnamespace SPIMethods {\n\n/**\n* Write to the SPI bus\n*/\n//%\nint write(SPI_ device, int value) {\n    return device->write(value);\n}\n\n/**\n* Transfer buffers over the SPI bus\n*/\n//% argsNullable\nvoid transfer(SPI_ device, Buffer command, Buffer response) {\n    if (!device)\n        soft_panic(PANIC_CAST_FROM_NULL);\n    if (!command && !response)\n        return;\n    device->transfer(command, response);\n}\n\n/**\n* Sets the SPI clock frequency\n*/\n//%\nvoid setFrequency(SPI_ device, int frequency) {\n    device->setFrequency(frequency);\n}\n\n/**\n* Sets the SPI bus mode\n*/\n//%\nvoid setMode(SPI_ device, int mode) {\n    device->setMode(mode);\n}\n\n}\n",
            "spi.ts": "namespace pins {\n\n    let _spi: SPI;\n    /**\n    * Gets the default SPI driver\n    */\n    //%\n    export function spi() {\n        if (!_spi) {\n            const mosi = pins.pinByCfg(DAL.CFG_PIN_MOSI);\n            const miso = pins.pinByCfg(DAL.CFG_PIN_MISO);\n            const sck = pins.pinByCfg(DAL.CFG_PIN_SCK);\n            _spi = pins.createSPI(mosi, miso, sck);\n        }\n        return _spi;\n    }\n\n    /**\n     * Write to the SPI slave and return the response\n     * @param value Data to be sent to the SPI slave\n     */\n    //% help=pins/spi-write weight=5 advanced=true\n    //% blockId=spi_write block=\"spi write %value\"\n    export function spiWrite(value: number) {\n        return spi().write(value);\n    }\n\n    /**\n     * Write a given command to SPI bus, and at the same time read the response.\n     */\n    //% help=pins/spi-transfer weight=4 advanced=true\n    //% blockId=spi_transfer block=\"spi transfer %command into %response\"\n    export function spiTransfer(command: Buffer, response: Buffer) {\n        spi().transfer(command, response);\n    }\n\n    /**\n     * Set the SPI frequency\n     * @param frequency the clock frequency, eg: 1000000\n     */\n    //% help=pins/spi-frequency weight=4 advanced=true\n    //% blockId=spi_frequency block=\"spi frequency %frequency\"\n    export function spiFrequency(frequency: number) {\n        spi().setFrequency(frequency);\n    }\n\n    /**\n     * Set the SPI signal mode\n     * @param mode the mode, eg: 3\n     */\n    //% help=pins/spi-mode weight=3 advanced=true\n    //% blockId=spi_mode block=\"spi mode %mode\"\n    export function spiMode(mode: number) {\n        spi().setMode(mode);\n    }\n}",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n",
            "timer.ts": "namespace control {\n    /**\n     * A timer\n     */\n    //% fixedInstances\n    export class Timer {\n        start: number;\n\n        constructor() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Gets the elapsed time in millis since the last reset\n         */\n        //% blockId=timerMillis block=\"%timer|millis\"\n        millis(): number {\n            return control.millis() - this.start;\n        }\n\n        /**\n         * Gets the elapsed time in seconds since the last reset\n         */\n        //% blockId=timerSeconds block=\"%timer|seconds\"\n        seconds(): number {\n            return this.millis() / 1000;\n        }\n\n        /**\n         * Resets the timer\n         */\n        //% blockId=timerRest block=\"%timer|reset\"\n        reset() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Pauses until the timer reaches the given amount of milliseconds\n         * @param ms how long to pause for, eg: 5, 100, 200, 500, 1000, 2000\n         */\n        //% blockId=timerPauseUntil block=\"%timer|pause until (ms) %ms\"\n        pauseUntil(ms: number) {\n            const remaining = this.millis() - ms;\n            pause(Math.max(0, remaining));\n        }\n    }\n\n    //% whenUsed fixedInstance block=\"timer 1\"\n    export const timer1 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 2\"\n    export const timer2 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 3\"\n    export const timer3 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 4\"\n    export const timer4 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 5\"\n    export const timer5 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 6\"\n    export const timer6 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 7\"\n    export const timer7 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 8\"\n    export const timer8 = new Timer();\n}",
            "uf2format.h": "#ifndef UF2FORMAT_H\n#define UF2FORMAT_H 1\n\n#include <stdint.h>\n#include <stdbool.h>\n\n// All entries are little endian.\n\n#ifndef BOOTLOADER_START\n#define BOOTLOADER_START 0x0\n#endif\n\n#ifndef BOOTLOADER_END\n#define BOOTLOADER_END 0x2000\n#endif\n\n#ifndef UF2_BINFO\n#define UF2_BINFO ((UF2_BInfo *)(BOOTLOADER_END - sizeof(UF2_BInfo)))\n#endif\n\n#ifndef UF2_INFO_TXT\n#define UF2_INFO_TXT UF2_BINFO->info_uf2\n#endif\n\n\n#define UF2_MAGIC_START0 0x0A324655UL // \"UF2\\n\"\n#define UF2_MAGIC_START1 0x9E5D5157UL // Randomly selected\n#define UF2_MAGIC_END 0x0AB16F30UL    // Ditto\n\n// If set, the block is \"comment\" and should not be flashed to the device\n#define UF2_FLAG_NOFLASH 0x00000001\n\ntypedef struct {\n    // 32 byte header\n    uint32_t magicStart0;\n    uint32_t magicStart1;\n    uint32_t flags;\n    uint32_t targetAddr;\n    uint32_t payloadSize;\n    uint32_t blockNo;\n    uint32_t numBlocks;\n    uint32_t reserved;\n\n    // raw data;\n    uint8_t data[476];\n\n    // store magic also at the end to limit damage from partial block reads\n    uint32_t magicEnd;\n} UF2_Block;\n\ntypedef struct {\n    uint8_t version;\n    uint8_t ep_in;\n    uint8_t ep_out;\n    uint8_t reserved0;\n    uint32_t cbw_tag;\n    uint32_t blocks_remaining;\n    uint8_t *buffer;\n} UF2_HandoverArgs;\n\ntypedef void (*UF2_MSC_Handover_Handler)(UF2_HandoverArgs *handover);\ntypedef void (*UF2_HID_Handover_Handler)(int ep);\n\n// this is required to be exactly 16 bytes long by the linker script\ntypedef struct {\n    void *reserved0;\n    UF2_HID_Handover_Handler handoverHID;\n    UF2_MSC_Handover_Handler handoverMSC;\n    const char *info_uf2;\n} UF2_BInfo;\n\nstatic inline bool is_uf2_block(void *data) {\n    UF2_Block *bl = (UF2_Block *)data;\n    return bl->magicStart0 == UF2_MAGIC_START0 && bl->magicStart1 == UF2_MAGIC_START1 &&\n           bl->magicEnd == UF2_MAGIC_END;\n}\n\nstatic inline bool in_uf2_bootloader_space(const void *addr) {\n    return (BOOTLOADER_START + 0x100) <= (uint32_t)addr && (uint32_t)addr < (BOOTLOADER_END);\n}\n\nstatic inline const char *uf2_info(void) {\n    if (in_uf2_bootloader_space(UF2_INFO_TXT))\n        return UF2_INFO_TXT;\n    return \"N/A\";\n}\n\n#ifdef UF2_DEFINE_HANDOVER\nstatic inline void hf2_handover(uint8_t ep) {\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_HID_Handover_Handler fn = UF2_BINFO->handoverHID;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        // Pass control to bootloader; never returns\n        fn(ep & 0xf);\n    }\n}\n\nstatic inline void check_uf2_handover(uint8_t *buffer, uint32_t blocks_remaining, uint8_t ep_in,\n                                      uint8_t ep_out, uint32_t cbw_tag) {\n    if (!is_uf2_block(buffer))\n        return;\n\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_MSC_Handover_Handler fn = UF2_BINFO->handoverMSC;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        UF2_HandoverArgs hand = {\n            1, ep_in, ep_out, 0, cbw_tag, blocks_remaining, buffer,\n        };\n        // Pass control to bootloader; never returns\n        fn(&hand);\n    }\n}\n#endif\n\n#endif\n",
            "uf2hid.h": "#ifndef UF2_HID_H\n#define UF2_HID_H 1\n\n#define HF2_CMD_BININFO 0x0001\n// no arguments\n#define HF2_MODE_BOOTLOADER 0x01\n#define HF2_MODE_USERSPACE 0x02\nstruct HF2_BININFO_Result {\n    uint32_t mode;\n    uint32_t flash_page_size;\n    uint32_t flash_num_pages;\n    uint32_t max_message_size;\n    uint32_t uf2_family;\n};\n\n#define HF2_CMD_INFO 0x0002\n// no arguments\n// results is utf8 character array\n\n#define HF2_CMD_RESET_INTO_APP 0x0003\n// no arguments, no result\n\n#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004\n// no arguments, no result\n\n#define HF2_CMD_START_FLASH 0x0005\n// no arguments, no result\n\n#define HF2_CMD_WRITE_FLASH_PAGE 0x0006\nstruct HF2_WRITE_FLASH_PAGE_Command {\n    uint32_t target_addr;\n    uint32_t data[0];\n};\n// no result\n\n#define HF2_CMD_CHKSUM_PAGES 0x0007\nstruct HF2_CHKSUM_PAGES_Command {\n    uint32_t target_addr;\n    uint32_t num_pages;\n};\nstruct HF2_CHKSUM_PAGES_Result {\n    uint16_t chksums[0 /* num_pages */];\n};\n\n#define HF2_CMD_READ_WORDS 0x0008\nstruct HF2_READ_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n};\nstruct HF2_READ_WORDS_Result {\n    uint32_t words[0 /* num_words */];\n};\n\n#define HF2_CMD_WRITE_WORDS 0x0009\nstruct HF2_WRITE_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n    uint32_t words[0 /* num_words */];\n};\n// no result\n\n#define HF2_CMD_DMESG 0x0010\n// no arguments\n// results is utf8 character array\n\n#define HF2_EV_MASK 0x800000\n\n#define HF2_CMD_JDS_CONFIG 0x0020\n#define HF2_CMD_JDS_SEND 0x0021\n#define HF2_EV_JDS_PACKET 0x800020\n\ntypedef struct {\n    uint32_t command_id;\n    uint16_t tag;\n    uint8_t reserved0;\n    uint8_t reserved1;\n\n    union {\n        struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;\n        struct HF2_WRITE_WORDS_Command write_words;\n        struct HF2_READ_WORDS_Command read_words;\n        struct HF2_CHKSUM_PAGES_Command chksum_pages;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Command;\n\ntypedef struct {\n    union {\n        uint32_t eventId;\n        struct {\n            uint16_t tag;\n            union {\n                struct {\n                    uint8_t status;\n                    uint8_t status_info;\n                };\n                uint16_t status16;\n            };\n        };\n    };\n    union {\n        struct HF2_BININFO_Result bininfo;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Response;\n\n#define HF2_FLAG_SERIAL_OUT 0x80\n#define HF2_FLAG_SERIAL_ERR 0xC0\n#define HF2_FLAG_CMDPKT_LAST 0x40\n#define HF2_FLAG_CMDPKT_BODY 0x00\n#define HF2_FLAG_MASK 0xC0\n#define HF2_SIZE_MASK 63\n\n#define HF2_STATUS_OK 0x00\n#define HF2_STATUS_INVALID_CMD 0x01\n#define HF2_STATUS_INVALID_STATE 0x02\n\n#endif\n",
            "usb.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"uf2format.h\"\n\nnamespace pxt {\nCodalUSB usb;\n\n// share the buffer; we will crash anyway if someone talks to us over both at the same time\nHF2_Buffer hf2buf;\nHF2 hf2(hf2buf);\n#ifdef HF2_HID\nHF2 hf2hid(hf2buf);\n#endif\nDummyIface dummyIface;\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nUSBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nUSBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nUSBHIDJoystick joystick;\n#endif\n\nstatic const DeviceDescriptor device_desc = {\n    0x12,   // bLength\n    0x01,   // bDescriptorType\n    0x0210, // bcdUSBL\n\n    // Class etc specified per-interface\n    0x00, 0x00, 0x00,\n\n    0x40, // bMaxPacketSize0\n    USB_DEFAULT_VID, USB_DEFAULT_PID,\n    0x4202, // bcdDevice - leave unchanged for the HF2 to work\n    0x01,   // iManufacturer\n    0x02,   // iProduct\n    0x03,   // SerialNumber\n    0x01    // bNumConfigs\n};\n\nstatic void start_usb() {\n    // start USB with a delay, so that user code can add new interfaces if needed\n    // (eg USB HID keyboard, or MSC)\n    fiber_sleep(500);\n    usb.start();\n}\n\nvoid platform_usb_init() __attribute__((weak));\nvoid platform_usb_init() {}\n\nvoid set_usb_strings(const char *uf2_info) {\n    static const char *string_descriptors[3];\n    static char serial[12];\n    itoa(target_get_serial() & 0x7fffffff, serial);\n\n    auto model = strstr(uf2_info, \"Model: \");\n    if (model) {\n        model += 7;\n        auto end = model;\n        while (*end && *end != '\\n' && *end != '\\r')\n            end++;\n        auto len = end - model;\n        auto dev = (char *)app_alloc(len + 10);\n        memcpy(dev, model, len);\n        strcpy(dev + len, \" (app)\");\n        // try to split into manufacturer and\n        auto sep = strstr(dev, \" / \");\n        if (sep) {\n            *sep = '\\0';\n            string_descriptors[0] = dev;\n            string_descriptors[1] = sep + 3;\n        } else {\n            string_descriptors[0] = dev;\n            string_descriptors[1] = dev;\n        }\n    } else {\n        string_descriptors[0] = \"Unknown Corp.\";\n        string_descriptors[1] = \"PXT Device (app)\";\n    }\n\n    string_descriptors[2] = serial;\n    usb.stringDescriptors = string_descriptors;\n}\n\nvoid usb_init() {\n    usb.deviceDescriptor = &device_desc;\n    set_usb_strings(UF2_INFO_TXT);\n\n    platform_usb_init();\n\n    usb.add(hf2);\n\n#ifdef HF2_HID\n    hf2hid.useHID = true;\n    usb.add(hf2hid);\n#else\n    // the WINUSB descriptors don't seem to work if there's only one interface\n    // so we add a dummy interface\n    usb.add(dummyIface);\n#endif\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n    usb.add(mouse);\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n    usb.add(keyboard);\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n    usb.add(joystick);\n#endif\n\n    create_fiber(start_usb);\n}\n\n} // namespace pxt\n\n#else\nnamespace pxt {\nvoid usb_init() {}\n} // namespace pxt\n#endif\n\nnamespace control {\n/**\n * Determines if the USB has been enumerated.\n */\n//%\nbool isUSBInitialized() {\n#if CONFIG_ENABLED(DEVICE_USB)\n    return pxt::usb.isInitialised();\n#else\n    return false;\n#endif\n}\n} // namespace control\n\nnamespace pxt {\nstatic void (*pSendToUART)(const char *data, int len) = NULL;\nvoid setSendToUART(void (*f)(const char *, int)) {\n    pSendToUART = f;\n}\n\nvoid sendSerial(const char *data, int len) {\n#if CONFIG_ENABLED(DEVICE_USB)\n    hf2.sendSerial(data, len);\n#if HF2_HID\n    hf2hid.sendSerial(data, len);\n#endif\n#endif\n    if (pSendToUART)\n        pSendToUART(data, len);\n}\n\nvoid dumpDmesg() {\n    sendSerial(\"\\nDMESG:\\n\", 8);\n    sendSerial(codalLogStore.buffer, codalLogStore.ptr);\n    sendSerial(\"\\n\\n\", 2);\n}\n\nvoid (*logJDFrame)(const uint8_t *data);\nvoid (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n"
        },
        "core---samd": {
            "README.md": "# core\n\nThe core library for Codal-based targets.\n\n",
            "codal.cpp": "#include \"pxt.h\"\n#include \"LowLevelTimer.h\"\nusing namespace codal;\n\nvoid cpu_clock_init(void);\n\nPXT_ABI(__aeabi_dadd)\nPXT_ABI(__aeabi_dcmplt)\nPXT_ABI(__aeabi_dcmpgt)\nPXT_ABI(__aeabi_dsub)\nPXT_ABI(__aeabi_ddiv)\nPXT_ABI(__aeabi_dmul)\n\n#ifdef DEVICE_GET_FIBER_LIST_AVAILABLE\n// newer codal-core has get_fiber_list() but not list_fibers()\nnamespace codal {\n/*\n * Return all current fibers.\n *\n * @param dest If non-null, it points to an array of pointers to fibers to store results in.\n *\n * @return the number of fibers (potentially) stored\n */\nint list_fibers(Fiber **dest) {\n    int i = 0;\n    for (Fiber *fib = codal::get_fiber_list(); fib; fib = fib->next) {\n        if (dest)\n            dest[i] = fib;\n        i++;\n    }\n    return i;\n}\n\n} // namespace codal\n#endif\n\nnamespace pxt {\n\nvoid platform_init();\nvoid usb_init();\n\n// The first two word are used to tell the bootloader that a single reset should start the\n// bootloader and the MSD device, not us.\n// The rest is reserved for partial flashing checksums.\n__attribute__((section(\".binmeta\"))) __attribute__((used)) const uint32_t pxt_binmeta[] = {\n    0x87eeb07c, 0x87eeb07c, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n    0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n};\n\nEvent lastEvent;\nMessageBus devMessageBus;\ncodal::CodalDevice device;\n\nstruct FreeList {\n    FreeList *next;\n};\n\nstatic void commInit() {\n    int commSize = bytecode[20];\n    if (!commSize)\n        return;\n\n    void *r = app_alloc_at((void *)PXT_COMM_BASE, commSize);\n    DMESG(\"comm %d -> %p\", commSize, r);\n    if (!r)\n        target_panic(20);\n}\n\nstatic void initCodal() {\n    cpu_clock_init();\n\n    commInit();\n\n    // Bring up fiber scheduler.\n    scheduler_init(devMessageBus);\n\n    // We probably don't need that - components are initialized when one obtains\n    // the reference to it.\n    // devMessageBus.listen(DEVICE_ID_MESSAGE_BUS_LISTENER, DEVICE_EVT_ANY, this,\n    // &CircuitPlayground::onListenerRegisteredEvent);\n\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; i++) {\n        if (CodalComponent::components[i])\n            CodalComponent::components[i]->init();\n    }\n\n    usb_init();\n\n    auto led = LOOKUP_PIN(LED);\n    if (led) {\n        led->setDigitalValue(0);\n    }\n}\n\n// ---------------------------------------------------------------------------\n// An adapter for the API expected by the run-time.\n// ---------------------------------------------------------------------------\n\n// We have the invariant that if [dispatchEvent] is registered against the DAL\n// for a given event, then [handlersMap] contains a valid entry for that\n// event.\nvoid dispatchEvent(Event e) {\n    lastEvent = e;\n\n    auto curr = findBinding(e.source, e.value);\n    auto value = fromInt(e.value);\n    while (curr) {\n        runAction1(curr->action, value);\n        curr = nextBinding(curr->next, e.source, e.value);\n    }\n}\n\nvoid registerWithDal(int id, int event, Action a, int flags) {\n    // first time?\n    if (!findBinding(id, event)) {\n        devMessageBus.listen(id, event, dispatchEvent, flags);\n        if (event == 0) {\n            // we're registering for all events on given ID\n            // need to remove old listeners for specific events\n            auto curr = findBinding(id, -1);\n            while (curr) {\n                devMessageBus.ignore(id, curr->value, dispatchEvent);\n                curr = nextBinding(curr->next, id, -1);\n            }\n        }\n    }\n    setBinding(id, event, a);\n}\n\nvoid fiberDone(void *a) {\n    unregisterGCPtr((Action)a);\n    release_fiber();\n}\n\nvoid releaseFiber() {\n    release_fiber();\n}\n\nvoid sleep_ms(unsigned ms) {\n    fiber_sleep(ms);\n}\n\nvoid sleep_us(uint64_t us) {\n    target_wait_us(us);\n}\n\nvoid forever_stub(void *a) {\n    while (true) {\n        runAction0((Action)a);\n        fiber_sleep(20);\n    }\n}\n\nvoid runForever(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber(forever_stub, (void *)a);\n    }\n}\n\nvoid runInParallel(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber((void (*)(void *))(void*)runAction0, (void *)a, fiberDone);\n    }\n}\n\nvoid waitForEvent(int id, int event) {\n    fiber_wait_for_event(id, event);\n}\n\nvoid initRuntime() {\n    initSystemTimer();\n    initCodal();\n    platform_init();\n}\n\n//%\nunsigned afterProgramPage() {\n    unsigned ptr = (unsigned)&bytecode[0];\n    ptr += programSize();\n    ptr = (ptr + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);\n    return ptr;\n}\n\nuint64_t getLongSerialNumber() {\n    return device.getSerialNumber();\n}\n\nint current_time_ms() {\n    return system_timer_current_time();\n}\n\nuint64_t current_time_us() {\n    return system_timer_current_time_us();\n}\n\nThreadContext *getThreadContext() {\n    if (!currentFiber)\n        return NULL;\n    return (ThreadContext *)currentFiber->user_data;\n}\n\nvoid setThreadContext(ThreadContext *ctx) {\n    currentFiber->user_data = ctx;\n}\n\nstatic void *threadAddressFor(codal::Fiber *fib, void *sp) {\n    if (fib == currentFiber)\n        return sp;\n    return (uint8_t *)sp + ((uint8_t *)fib->stack_top - (uint8_t *)tcb_get_stack_base(fib->tcb));\n}\n\nvoid gcProcessStacks(int flags) {\n    // check scheduler is initialized\n    if (!currentFiber) {\n        // make sure we allocate something to at least initalize the memory allocator\n        void *volatile p = xmalloc(1);\n        xfree(p);\n        return;\n    }\n\n    int numFibers = codal::list_fibers(NULL);\n    codal::Fiber **fibers = (codal::Fiber **)xmalloc(sizeof(codal::Fiber *) * numFibers);\n    int num2 = codal::list_fibers(fibers);\n    if (numFibers != num2)\n        oops(12);\n    int cnt = 0;\n\n    for (int i = 0; i < numFibers; ++i) {\n        auto fib = fibers[i];\n        auto ctx = (ThreadContext *)fib->user_data;\n        if (!ctx)\n            continue;\n        gcProcess(ctx->thrownValue);\n        for (auto seg = &ctx->stack; seg; seg = seg->next) {\n            auto ptr = (TValue *)threadAddressFor(fib, seg->top);\n            auto end = (TValue *)threadAddressFor(fib, seg->bottom);\n            if (flags & 2)\n                DMESG(\"RS%d:%p/%d\", cnt++, ptr, end - ptr);\n            // VLOG(\"mark: %p - %p\", ptr, end);\n            while (ptr < end) {\n                gcProcess(*ptr++);\n            }\n        }\n    }\n    xfree(fibers);\n}\n\nLowLevelTimer *getJACDACTimer() {\n    static LowLevelTimer *jacdacTimer;\n    if (!jacdacTimer) {\n        jacdacTimer = allocateTimer();\n        jacdacTimer->setIRQPriority(1);\n    }\n    return jacdacTimer;\n}\nvoid initSystemTimer() {\n    new CODAL_TIMER(*allocateTimer());\n}\n\n} // namespace pxt\n",
            "control.cpp": "#include \"pxt.h\"\n\n#if defined(NRF52_SERIES) || defined(PICO_BOARD)\n#define _estack __StackTop \n#endif\nextern uint32_t _estack;\n\nnamespace control {\n\n/**\n * Announce that an event happened to registered handlers.\n * @param src ID of the MicroBit Component that generated the event\n * @param value Component specific code indicating the cause of the event.\n */\n//% weight=21 blockGap=12 blockId=\"control_raise_event\"\n//% help=control/raise-event\n//% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\nvoid raiseEvent(int src, int value) {\n    Event evt(src, value);\n}\n\n/**\n* Determine the version of system software currently running.\n*/\n//% blockId=\"control_device_dal_version\" block=\"device dal version\"\n//% help=control/device-dal-version\nString deviceDalVersion() {\n    return mkString(device.getVersion());\n}\n\n/**\n* Allocates the next user notification event\n*/\n//% help=control/allocate-notify-event\nint allocateNotifyEvent() {\n    return ::allocateNotifyEvent();\n}\n\n/** Write a message to DMESG debugging buffer. */\n//%\nvoid dmesg(String s) {\n    DMESG(\"# %s\", s->getUTF8Data());\n}\n\n/** Write a message and value (pointer) to DMESG debugging buffer. */\n//%\nvoid dmesgPtr(String str, Object_ ptr) {\n    DMESG(\"# %s: %p\", str->getUTF8Data(), ptr);\n}\n\n//%\nuint32_t _ramSize()\n{\n    return (uint32_t)&_estack & 0x1fffffff;\n}\n\n}\n",
            "dal.d.ts": "// Auto-generated. Do not edit.\ndeclare const enum DAL {\n    // /libraries/codal-core/inc/JACDAC/JDPhysicalLayer.h\n    Receiving = 0,\n    Transmitting = 1,\n    Error = 2,\n    Unknown = 3,\n    ListeningForPulse = 0,\n    ErrorRecovery = 1,\n    Off = 2,\n    Continuation = 0,\n    // /libraries/codal-core/inc/JACDAC/JDServiceClasses.h\n    STATIC_CLASS_START = 0,\n    STATIC_CLASS_END = 16777215,\n    DYNAMIC_CLASS_END = 4294967295,\n    // /libraries/codal-core/inc/core/CodalComponent.h\n    DEVICE_ID_BUTTON_A = 1,\n    DEVICE_ID_BUTTON_B = 2,\n    DEVICE_ID_BUTTON_AB = 3,\n    DEVICE_ID_BUTTON_RESET = 4,\n    DEVICE_ID_ACCELEROMETER = 5,\n    DEVICE_ID_COMPASS = 6,\n    DEVICE_ID_DISPLAY = 7,\n    DEVICE_ID_THERMOMETER = 8,\n    DEVICE_ID_RADIO = 9,\n    DEVICE_ID_RADIO_DATA_READY = 10,\n    DEVICE_ID_MULTIBUTTON_ATTACH = 11,\n    DEVICE_ID_SERIAL = 12,\n    DEVICE_ID_GESTURE = 13,\n    DEVICE_ID_SYSTEM_TIMER = 14,\n    DEVICE_ID_SCHEDULER = 15,\n    DEVICE_ID_COMPONENT = 16,\n    DEVICE_ID_LIGHT_SENSOR = 17,\n    DEVICE_ID_TOUCH_SENSOR = 18,\n    DEVICE_ID_SYSTEM_DAC = 19,\n    DEVICE_ID_SYSTEM_MICROPHONE = 20,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR = 21,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR_SPL = 22,\n    DEVICE_ID_MSC = 23,\n    DEVICE_ID_SPI = 24,\n    DEVICE_ID_DISTANCE = 25,\n    DEVICE_ID_GYROSCOPE = 26,\n    DEVICE_ID_HUMIDITY = 27,\n    DEVICE_ID_PRESSURE = 28,\n    DEVICE_ID_SINGLE_WIRE_SERIAL = 29,\n    DEVICE_ID_JACDAC = 30,\n    DEVICE_ID_JACDAC_PHYS = 31,\n    DEVICE_ID_JACDAC_CONTROL_SERVICE = 32,\n    DEVICE_ID_JACDAC_CONFIGURATION_SERVICE = 33,\n    DEVICE_ID_IO_P0 = 100,\n    DEVICE_ID_MESSAGE_BUS_LISTENER = 1021,\n    DEVICE_ID_NOTIFY_ONE = 1022,\n    DEVICE_ID_NOTIFY = 1023,\n    DEVICE_ID_BUTTON_UP = 2000,\n    DEVICE_ID_BUTTON_DOWN = 2001,\n    DEVICE_ID_BUTTON_LEFT = 2002,\n    DEVICE_ID_BUTTON_RIGHT = 2003,\n    DEVICE_ID_JD_DYNAMIC_ID = 3000,\n    DEVICE_COMPONENT_RUNNING = 4096,\n    DEVICE_COMPONENT_STATUS_SYSTEM_TICK = 8192,\n    DEVICE_COMPONENT_STATUS_IDLE_TICK = 16384,\n    DEVICE_COMPONENT_LISTENERS_CONFIGURED = 1,\n    DEVICE_COMPONENT_EVT_SYSTEM_TICK = 1,\n    // /libraries/codal-core/inc/core/CodalFiber.h\n    DEVICE_SCHEDULER_RUNNING = 1,\n    DEVICE_SCHEDULER_IDLE = 2,\n    DEVICE_FIBER_FLAG_FOB = 1,\n    DEVICE_FIBER_FLAG_PARENT = 2,\n    DEVICE_FIBER_FLAG_CHILD = 4,\n    DEVICE_FIBER_FLAG_DO_NOT_PAGE = 8,\n    DEVICE_SCHEDULER_EVT_TICK = 1,\n    DEVICE_SCHEDULER_EVT_IDLE = 2,\n    // /libraries/codal-core/inc/core/CodalListener.h\n    MESSAGE_BUS_LISTENER_PARAMETERISED = 1,\n    MESSAGE_BUS_LISTENER_METHOD = 2,\n    MESSAGE_BUS_LISTENER_BUSY = 4,\n    MESSAGE_BUS_LISTENER_REENTRANT = 8,\n    MESSAGE_BUS_LISTENER_QUEUE_IF_BUSY = 16,\n    MESSAGE_BUS_LISTENER_DROP_IF_BUSY = 32,\n    MESSAGE_BUS_LISTENER_NONBLOCKING = 64,\n    MESSAGE_BUS_LISTENER_URGENT = 128,\n    MESSAGE_BUS_LISTENER_DELETING = 32768,\n    MESSAGE_BUS_LISTENER_IMMEDIATE = 192,\n    // /libraries/codal-core/inc/core/ErrorNo.h\n    DEVICE_OK = 0,\n    DEVICE_INVALID_PARAMETER = -1001,\n    DEVICE_NOT_SUPPORTED = -1002,\n    DEVICE_CALIBRATION_IN_PROGRESS = -1003,\n    DEVICE_CALIBRATION_REQUIRED = -1004,\n    DEVICE_NO_RESOURCES = -1005,\n    DEVICE_BUSY = -1006,\n    DEVICE_CANCELLED = -1007,\n    DEVICE_I2C_ERROR = -1010,\n    DEVICE_SERIAL_IN_USE = -1011,\n    DEVICE_NO_DATA = -1012,\n    DEVICE_NOT_IMPLEMENTED = -1013,\n    DEVICE_SPI_ERROR = -1014,\n    DEVICE_INVALID_STATE = -1015,\n    DEVICE_OOM = 20,\n    DEVICE_HEAP_ERROR = 30,\n    DEVICE_NULL_DEREFERENCE = 40,\n    DEVICE_USB_ERROR = 50,\n    DEVICE_JACDAC_ERROR = 60,\n    DEVICE_HARDWARE_CONFIGURATION_ERROR = 90,\n    // /libraries/codal-core/inc/core/NotifyEvents.h\n    DISPLAY_EVT_FREE = 1,\n    CODAL_SERIAL_EVT_TX_EMPTY = 2,\n    BLE_EVT_SERIAL_TX_EMPTY = 3,\n    ARCADE_PLAYER_JOIN_RESULT = 4,\n    DEVICE_NOTIFY_USER_EVENT_BASE = 1024,\n    // /libraries/codal-core/inc/driver-models/AbstractButton.h\n    DEVICE_BUTTON_EVT_DOWN = 1,\n    DEVICE_BUTTON_EVT_UP = 2,\n    DEVICE_BUTTON_EVT_CLICK = 3,\n    DEVICE_BUTTON_EVT_LONG_CLICK = 4,\n    DEVICE_BUTTON_EVT_HOLD = 5,\n    DEVICE_BUTTON_EVT_DOUBLE_CLICK = 6,\n    DEVICE_BUTTON_LONG_CLICK_TIME = 1000,\n    DEVICE_BUTTON_HOLD_TIME = 1500,\n    DEVICE_BUTTON_STATE = 1,\n    DEVICE_BUTTON_STATE_HOLD_TRIGGERED = 2,\n    DEVICE_BUTTON_STATE_CLICK = 4,\n    DEVICE_BUTTON_STATE_LONG_CLICK = 8,\n    DEVICE_BUTTON_SIGMA_MIN = 0,\n    DEVICE_BUTTON_SIGMA_MAX = 12,\n    DEVICE_BUTTON_SIGMA_THRESH_HI = 8,\n    DEVICE_BUTTON_SIGMA_THRESH_LO = 2,\n    DEVICE_BUTTON_DOUBLE_CLICK_THRESH = 50,\n    DEVICE_BUTTON_SIMPLE_EVENTS = 0,\n    DEVICE_BUTTON_ALL_EVENTS = 1,\n    ACTIVE_LOW = 0,\n    ACTIVE_HIGH = 1,\n    // /libraries/codal-core/inc/driver-models/Accelerometer.h\n    ACCELEROMETER_IMU_DATA_VALID = 2,\n    ACCELEROMETER_EVT_DATA_UPDATE = 1,\n    ACCELEROMETER_EVT_NONE = 0,\n    ACCELEROMETER_EVT_TILT_UP = 1,\n    ACCELEROMETER_EVT_TILT_DOWN = 2,\n    ACCELEROMETER_EVT_TILT_LEFT = 3,\n    ACCELEROMETER_EVT_TILT_RIGHT = 4,\n    ACCELEROMETER_EVT_FACE_UP = 5,\n    ACCELEROMETER_EVT_FACE_DOWN = 6,\n    ACCELEROMETER_EVT_FREEFALL = 7,\n    ACCELEROMETER_EVT_3G = 8,\n    ACCELEROMETER_EVT_6G = 9,\n    ACCELEROMETER_EVT_8G = 10,\n    ACCELEROMETER_EVT_SHAKE = 11,\n    ACCELEROMETER_EVT_2G = 12,\n    ACCELEROMETER_REST_TOLERANCE = 200,\n    ACCELEROMETER_TILT_TOLERANCE = 200,\n    ACCELEROMETER_FREEFALL_TOLERANCE = 400,\n    ACCELEROMETER_SHAKE_TOLERANCE = 400,\n    ACCELEROMETER_2G_TOLERANCE = 2048,\n    ACCELEROMETER_3G_TOLERANCE = 3072,\n    ACCELEROMETER_6G_TOLERANCE = 6144,\n    ACCELEROMETER_8G_TOLERANCE = 8192,\n    ACCELEROMETER_GESTURE_DAMPING = 5,\n    ACCELEROMETER_SHAKE_DAMPING = 10,\n    ACCELEROMETER_SHAKE_RTX = 30,\n    ACCELEROMETER_SHAKE_COUNT_THRESHOLD = 4,\n    // /libraries/codal-core/inc/driver-models/Compass.h\n    COMPASS_STATUS_RUNNING = 1,\n    COMPASS_STATUS_CALIBRATED = 2,\n    COMPASS_STATUS_CALIBRATING = 4,\n    COMPASS_STATUS_ADDED_TO_IDLE = 8,\n    COMPASS_EVT_DATA_UPDATE = 1,\n    COMPASS_EVT_CONFIG_NEEDED = 2,\n    COMPASS_EVT_CALIBRATE = 3,\n    COMPASS_EVT_CALIBRATION_NEEDED = 4,\n    // /libraries/codal-core/inc/driver-models/Gyroscope.h\n    GYROSCOPE_IMU_DATA_VALID = 2,\n    GYROSCOPE_EVT_DATA_UPDATE = 1,\n    // /libraries/codal-core/inc/driver-models/LowLevelTimer.h\n    TimerModeTimer = 0,\n    TimerModeCounter = 1,\n    TimerModeAlternateFunction = 2,\n    BitMode8 = 0,\n    BitMode16 = 1,\n    BitMode24 = 2,\n    BitMode32 = 3,\n    // /libraries/codal-core/inc/driver-models/Pin.h\n    IO_STATUS_DIGITAL_IN = 1,\n    IO_STATUS_DIGITAL_OUT = 2,\n    IO_STATUS_ANALOG_IN = 4,\n    IO_STATUS_ANALOG_OUT = 8,\n    IO_STATUS_TOUCH_IN = 16,\n    IO_STATUS_EVENT_ON_EDGE = 32,\n    IO_STATUS_EVENT_PULSE_ON_EDGE = 64,\n    IO_STATUS_INTERRUPT_ON_EDGE = 128,\n    DEVICE_PIN_MAX_OUTPUT = 1023,\n    DEVICE_PIN_MAX_SERVO_RANGE = 180,\n    DEVICE_PIN_DEFAULT_SERVO_RANGE = 2000,\n    DEVICE_PIN_DEFAULT_SERVO_CENTER = 1500,\n    DEVICE_PIN_EVENT_NONE = 0,\n    DEVICE_PIN_INTERRUPT_ON_EDGE = 1,\n    DEVICE_PIN_EVENT_ON_EDGE = 2,\n    DEVICE_PIN_EVENT_ON_PULSE = 3,\n    DEVICE_PIN_EVENT_ON_TOUCH = 4,\n    DEVICE_PIN_EVT_RISE = 2,\n    DEVICE_PIN_EVT_FALL = 3,\n    DEVICE_PIN_EVT_PULSE_HI = 4,\n    DEVICE_PIN_EVT_PULSE_LO = 5,\n    PIN_CAPABILITY_DIGITAL = 1,\n    PIN_CAPABILITY_ANALOG = 2,\n    PIN_CAPABILITY_AD = 3,\n    PIN_CAPABILITY_ALL = 3,\n    None = 0,\n    Down = 1,\n    Up = 2,\n    // /libraries/codal-core/inc/driver-models/Radio.h\n    RADIO_EVT_DATA_READY = 2,\n    // /libraries/codal-core/inc/driver-models/SPIFlash.h\n    SPIFLASH_PAGE_SIZE = 256,\n    SPIFLASH_SMALL_ROW_PAGES = 16,\n    SPIFLASH_BIG_ROW_PAGES = 256,\n    // /libraries/codal-core/inc/driver-models/Sensor.h\n    SENSOR_THRESHOLD_LOW = 1,\n    SENSOR_THRESHOLD_HIGH = 2,\n    SENSOR_UPDATE_NEEDED = 3,\n    SENSOR_INITIALISED = 1,\n    SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    SENSOR_LOW_THRESHOLD_PASSED = 4,\n    SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    SENSOR_DEFAULT_SENSITIVITY = 868,\n    SENSOR_DEFAULT_SAMPLE_PERIOD = 500,\n    // /libraries/codal-core/inc/driver-models/Serial.h\n    CODAL_SERIAL_DEFAULT_BAUD_RATE = 115200,\n    CODAL_SERIAL_DEFAULT_BUFFER_SIZE = 20,\n    CODAL_SERIAL_EVT_DELIM_MATCH = 1,\n    CODAL_SERIAL_EVT_HEAD_MATCH = 2,\n    CODAL_SERIAL_EVT_RX_FULL = 3,\n    CODAL_SERIAL_EVT_DATA_RECEIVED = 4,\n    CODAL_SERIAL_STATUS_RX_IN_USE = 1,\n    CODAL_SERIAL_STATUS_TX_IN_USE = 2,\n    CODAL_SERIAL_STATUS_RX_BUFF_INIT = 4,\n    CODAL_SERIAL_STATUS_TX_BUFF_INIT = 8,\n    CODAL_SERIAL_STATUS_RXD = 16,\n    ASYNC = 0,\n    SYNC_SPINWAIT = 1,\n    SYNC_SLEEP = 2,\n    RxInterrupt = 0,\n    TxInterrupt = 1,\n    // /libraries/codal-core/inc/driver-models/SingleWireSerial.h\n    SWS_EVT_DATA_RECEIVED = 1,\n    SWS_EVT_DATA_SENT = 2,\n    SWS_EVT_ERROR = 3,\n    SWS_EVT_DATA_DROPPED = 4,\n    SingleWireRx = 0,\n    SingleWireTx = 1,\n    SingleWireDisconnected = 2,\n    // /libraries/codal-core/inc/driver-models/Timer.h\n    CODAL_TIMER_DEFAULT_EVENT_LIST_SIZE = 10,\n    // /libraries/codal-core/inc/drivers/AnalogSensor.h\n    ANALOG_THRESHOLD_LOW = 1,\n    ANALOG_THRESHOLD_HIGH = 2,\n    ANALOG_SENSOR_UPDATE_NEEDED = 3,\n    ANALOG_SENSOR_INITIALISED = 1,\n    ANALOG_SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    ANALOG_SENSOR_LOW_THRESHOLD_PASSED = 4,\n    ANALOG_SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    ANALOG_SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    // /libraries/codal-core/inc/drivers/AnimatedDisplay.h\n    DISPLAY_EVT_ANIMATION_COMPLETE = 1,\n    DISPLAY_DEFAULT_AUTOCLEAR = 1,\n    DISPLAY_SPACING = 1,\n    DISPLAY_ANIMATE_DEFAULT_POS = -255,\n    DISPLAY_DEFAULT_SCROLL_SPEED = 120,\n    DISPLAY_DEFAULT_SCROLL_STRIDE = -1,\n    DISPLAY_DEFAULT_PRINT_SPEED = 400,\n    ANIMATION_MODE_NONE = 0,\n    ANIMATION_MODE_STOPPED = 1,\n    ANIMATION_MODE_SCROLL_TEXT = 2,\n    ANIMATION_MODE_PRINT_TEXT = 3,\n    ANIMATION_MODE_SCROLL_IMAGE = 4,\n    ANIMATION_MODE_ANIMATE_IMAGE = 5,\n    ANIMATION_MODE_ANIMATE_IMAGE_WITH_CLEAR = 6,\n    ANIMATION_MODE_PRINT_CHARACTER = 7,\n    // /libraries/codal-core/inc/drivers/FAT.h\n    FAT_RESERVED_SECTORS = 1,\n    FAT_ROOT_DIR_SECTORS = 4,\n    // /libraries/codal-core/inc/drivers/HID.h\n    HID_REQUEST_GET_REPORT = 1,\n    HID_REQUEST_GET_IDLE = 2,\n    HID_REQUEST_GET_PROTOCOL = 3,\n    HID_REQUEST_SET_REPORT = 9,\n    HID_REQUEST_SET_IDLE = 10,\n    HID_REQUEST_SET_PROTOCOL = 11,\n    // /libraries/codal-core/inc/drivers/HIDKeyboard.h\n    HID_KEYBOARD_NUM_REPORTS = 3,\n    HID_KEYBOARD_REPORT_GENERIC = 1,\n    HID_KEYBOARD_REPORT_CONSUMER = 2,\n    HID_KEYBOARD_KEYSTATE_SIZE_GENERIC = 8,\n    HID_KEYBOARD_KEYSTATE_SIZE_CONSUMER = 2,\n    HID_KEYBOARD_MODIFIER_OFFSET = 2,\n    HID_KEYBOARD_DELAY_DEFAULT = 10,\n    PressKey = 0,\n    ReleaseKey = 1,\n    // /libraries/codal-core/inc/drivers/KeyMap.h\n    KEYMAP_ALL_KEYS_UP_Val = 1,\n    KEYMAP_ALL_KEYS_UP_POS = 28,\n    KEYMAP_NORMAL_KEY_Val = 0,\n    KEYMAP_MODIFIER_KEY_Val = 1,\n    KEYMAP_MODIFIER_POS = 29,\n    KEYMAP_MEDIA_KEY_Val = 1,\n    KEYMAP_MEDIA_POS = 30,\n    KEYMAP_KEY_UP_Val = 0,\n    KEYMAP_KEY_DOWN_Val = 1,\n    KEYMAP_KEY_DOWN_POS = 31,\n    // /libraries/codal-core/inc/drivers/KeyValueStorage.h\n    DEVICE_KEY_VALUE_STORE_OFFSET = 4,\n    KEY_VALUE_STORAGE_MAGIC = 49370,\n    KEY_VALUE_STORAGE_BLOCK_SIZE = 48,\n    KEY_VALUE_STORAGE_KEY_SIZE = 16,\n    KEY_VALUE_STORAGE_SCRATCH_WORD_SIZE = 64,\n    KEY_VALUE_STORAGE_MAX_PAIRS = 5,\n    // /libraries/codal-core/inc/drivers/LEDMatrix.h\n    LED_MATRIX_GREYSCALE_BIT_DEPTH = 8,\n    LED_MATRIX_EVT_LIGHT_SENSE = 2,\n    LED_MATRIX_EVT_FRAME_TIMEOUT = 3,\n    LED_MATRIX_MINIMUM_BRIGHTNESS = 1,\n    LED_MATRIX_MAXIMUM_BRIGHTNESS = 255,\n    LED_MATRIX_DEFAULT_BRIGHTNESS = 255,\n    DISPLAY_MODE_BLACK_AND_WHITE = 0,\n    DISPLAY_MODE_GREYSCALE = 1,\n    DISPLAY_MODE_BLACK_AND_WHITE_LIGHT_SENSE = 2,\n    MATRIX_DISPLAY_ROTATION_0 = 0,\n    MATRIX_DISPLAY_ROTATION_90 = 1,\n    MATRIX_DISPLAY_ROTATION_180 = 2,\n    MATRIX_DISPLAY_ROTATION_270 = 3,\n    NO_CONN = 0,\n    // /libraries/codal-core/inc/drivers/MMA8653.h\n    MICROBIT_ACCEL_PITCH_ROLL_VALID = 2,\n    MICROBIT_ACCEL_ADDED_TO_IDLE = 4,\n    // /libraries/codal-core/inc/drivers/MultiButton.h\n    MULTI_BUTTON_STATE_1 = 1,\n    MULTI_BUTTON_STATE_2 = 2,\n    MULTI_BUTTON_HOLD_TRIGGERED_1 = 4,\n    MULTI_BUTTON_HOLD_TRIGGERED_2 = 8,\n    MULTI_BUTTON_SUPRESSED_1 = 16,\n    MULTI_BUTTON_SUPRESSED_2 = 32,\n    MULTI_BUTTON_ATTACHED = 64,\n    // /libraries/codal-core/inc/drivers/TouchButton.h\n    TOUCH_BUTTON_CALIBRATION_PERIOD = 10,\n    TOUCH_BUTTON_CALIBRATION_LINEAR_OFFSET = 2,\n    TOUCH_BUTTON_CALIBRATION_PERCENTAGE_OFFSET = 5,\n    TOUCH_BUTTON_CALIBRATING = 16,\n    // /libraries/codal-core/inc/drivers/TouchSensor.h\n    TOUCH_SENSOR_MAX_BUTTONS = 10,\n    TOUCH_SENSOR_SAMPLE_PERIOD = 50,\n    TOUCH_SENSE_SAMPLE_MAX = 1000,\n    TOUCH_SENSOR_UPDATE_NEEDED = 1,\n    // /libraries/codal-core/inc/drivers/USBJACDAC.h\n    JACDAC_USB_STATUS_CLEAR_TO_SEND = 2,\n    // /libraries/codal-core/inc/drivers/USB_HID_Keys.h\n    KEY_MOD_LCTRL = 1,\n    KEY_MOD_LSHIFT = 2,\n    KEY_MOD_LALT = 4,\n    KEY_MOD_LMETA = 8,\n    KEY_MOD_RCTRL = 16,\n    KEY_MOD_RSHIFT = 32,\n    KEY_MOD_RALT = 64,\n    KEY_MOD_RMETA = 128,\n    KEY_NONE = 0,\n    KEY_ERR_OVF = 1,\n    KEY_A = 4,\n    KEY_B = 5,\n    KEY_C = 6,\n    KEY_D = 7,\n    KEY_E = 8,\n    KEY_F = 9,\n    KEY_G = 10,\n    KEY_H = 11,\n    KEY_I = 12,\n    KEY_J = 13,\n    KEY_K = 14,\n    KEY_L = 15,\n    KEY_M = 16,\n    KEY_N = 17,\n    KEY_O = 18,\n    KEY_P = 19,\n    KEY_Q = 20,\n    KEY_R = 21,\n    KEY_S = 22,\n    KEY_T = 23,\n    KEY_U = 24,\n    KEY_V = 25,\n    KEY_W = 26,\n    KEY_X = 27,\n    KEY_Y = 28,\n    KEY_Z = 29,\n    KEY_1 = 30,\n    KEY_2 = 31,\n    KEY_3 = 32,\n    KEY_4 = 33,\n    KEY_5 = 34,\n    KEY_6 = 35,\n    KEY_7 = 36,\n    KEY_8 = 37,\n    KEY_9 = 38,\n    KEY_0 = 39,\n    KEY_ENTER = 40,\n    KEY_ESC = 41,\n    KEY_BACKSPACE = 42,\n    KEY_TAB = 43,\n    KEY_SPACE = 44,\n    KEY_MINUS = 45,\n    KEY_EQUAL = 46,\n    KEY_LEFTBRACE = 47,\n    KEY_RIGHTBRACE = 48,\n    KEY_BACKSLASH = 49,\n    KEY_HASHTILDE = 50,\n    KEY_SEMICOLON = 51,\n    KEY_APOSTROPHE = 52,\n    KEY_GRAVE = 53,\n    KEY_COMMA = 54,\n    KEY_DOT = 55,\n    KEY_SLASH = 56,\n    KEY_CAPSLOCK = 57,\n    KEY_F1 = 58,\n    KEY_F2 = 59,\n    KEY_F3 = 60,\n    KEY_F4 = 61,\n    KEY_F5 = 62,\n    KEY_F6 = 63,\n    KEY_F7 = 64,\n    KEY_F8 = 65,\n    KEY_F9 = 66,\n    KEY_F10 = 67,\n    KEY_F11 = 68,\n    KEY_F12 = 69,\n    KEY_SYSRQ = 70,\n    KEY_SCROLLLOCK = 71,\n    KEY_PAUSE = 72,\n    KEY_INSERT = 73,\n    KEY_HOME = 74,\n    KEY_PAGEUP = 75,\n    KEY_DELETE = 76,\n    KEY_END = 77,\n    KEY_PAGEDOWN = 78,\n    KEY_RIGHT = 79,\n    KEY_LEFT = 80,\n    KEY_DOWN = 81,\n    KEY_UP = 82,\n    KEY_NUMLOCK = 83,\n    KEY_KPSLASH = 84,\n    KEY_KPASTERISK = 85,\n    KEY_KPMINUS = 86,\n    KEY_KPPLUS = 87,\n    KEY_KPENTER = 88,\n    KEY_KP1 = 89,\n    KEY_KP2 = 90,\n    KEY_KP3 = 91,\n    KEY_KP4 = 92,\n    KEY_KP5 = 93,\n    KEY_KP6 = 94,\n    KEY_KP7 = 95,\n    KEY_KP8 = 96,\n    KEY_KP9 = 97,\n    KEY_KP0 = 98,\n    KEY_KPDOT = 99,\n    KEY_102ND = 100,\n    KEY_COMPOSE = 101,\n    KEY_POWER = 102,\n    KEY_KPEQUAL = 103,\n    KEY_F13 = 104,\n    KEY_F14 = 105,\n    KEY_F15 = 106,\n    KEY_F16 = 107,\n    KEY_F17 = 108,\n    KEY_F18 = 109,\n    KEY_F19 = 110,\n    KEY_F20 = 111,\n    KEY_F21 = 112,\n    KEY_F22 = 113,\n    KEY_F23 = 114,\n    KEY_F24 = 115,\n    KEY_OPEN = 116,\n    KEY_HELP = 117,\n    KEY_PROPS = 118,\n    KEY_FRONT = 119,\n    KEY_STOP = 120,\n    KEY_AGAIN = 121,\n    KEY_UNDO = 122,\n    KEY_CUT = 123,\n    KEY_COPY = 124,\n    KEY_PASTE = 125,\n    KEY_FIND = 126,\n    KEY_MUTE = 127,\n    KEY_VOLUMEUP = 128,\n    KEY_VOLUMEDOWN = 129,\n    KEY_KPCOMMA = 133,\n    KEY_RO = 135,\n    KEY_KATAKANAHIRAGANA = 136,\n    KEY_YEN = 137,\n    KEY_HENKAN = 138,\n    KEY_MUHENKAN = 139,\n    KEY_KPJPCOMMA = 140,\n    KEY_HANGEUL = 144,\n    KEY_HANJA = 145,\n    KEY_KATAKANA = 146,\n    KEY_HIRAGANA = 147,\n    KEY_ZENKAKUHANKAKU = 148,\n    KEY_KPLEFTPAREN = 182,\n    KEY_KPRIGHTPAREN = 183,\n    KEY_LEFTCTRL = 224,\n    KEY_LEFTSHIFT = 225,\n    KEY_LEFTALT = 226,\n    KEY_LEFTMETA = 227,\n    KEY_RIGHTCTRL = 228,\n    KEY_RIGHTSHIFT = 229,\n    KEY_RIGHTALT = 230,\n    KEY_RIGHTMETA = 231,\n    KEY_MEDIA_PLAYPAUSE = 232,\n    KEY_MEDIA_STOPCD = 233,\n    KEY_MEDIA_PREVIOUSSONG = 234,\n    KEY_MEDIA_NEXTSONG = 235,\n    KEY_MEDIA_EJECTCD = 236,\n    KEY_MEDIA_VOLUMEUP = 237,\n    KEY_MEDIA_VOLUMEDOWN = 238,\n    KEY_MEDIA_MUTE = 239,\n    KEY_MEDIA_WWW = 240,\n    KEY_MEDIA_BACK = 241,\n    KEY_MEDIA_FORWARD = 242,\n    KEY_MEDIA_STOP = 243,\n    KEY_MEDIA_FIND = 244,\n    KEY_MEDIA_SCROLLUP = 245,\n    KEY_MEDIA_SCROLLDOWN = 246,\n    KEY_MEDIA_EDIT = 247,\n    KEY_MEDIA_SLEEP = 248,\n    KEY_MEDIA_COFFEE = 249,\n    KEY_MEDIA_REFRESH = 250,\n    KEY_MEDIA_CALC = 251,\n    // /libraries/codal-core/inc/drivers/uf2format.h\n    UF2FORMAT_H = 1,\n    APP_START_ADDRESS = 8192,\n    UF2_FLAG_NOFLASH = 1,\n    // /libraries/codal-core/inc/streams/DataStream.h\n    DATASTREAM_MAXIMUM_BUFFERS = 1,\n    // /libraries/codal-core/inc/streams/LevelDetector.h\n    LEVEL_THRESHOLD_LOW = 1,\n    LEVEL_THRESHOLD_HIGH = 2,\n    LEVEL_DETECTOR_INITIALISED = 1,\n    LEVEL_DETECTOR_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/LevelDetectorSPL.h\n    LEVEL_DETECTOR_SPL_INITIALISED = 1,\n    LEVEL_DETECTOR_SPL_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_SPL_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_SPL_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/Synthesizer.h\n    SYNTHESIZER_SAMPLE_RATE = 44100,\n    TONE_WIDTH = 1024,\n    // /libraries/codal-core/inc/types/BitmapFont.h\n    BITMAP_FONT_WIDTH = 5,\n    BITMAP_FONT_HEIGHT = 5,\n    BITMAP_FONT_ASCII_START = 32,\n    BITMAP_FONT_ASCII_END = 126,\n    // /libraries/codal-core/inc/types/CoordinateSystem.h\n    COORDINATE_SPACE_ROTATED_0 = 0,\n    COORDINATE_SPACE_ROTATED_90 = 1,\n    COORDINATE_SPACE_ROTATED_180 = 2,\n    COORDINATE_SPACE_ROTATED_270 = 3,\n    RAW = 0,\n    SIMPLE_CARTESIAN = 1,\n    NORTH_EAST_DOWN = 2,\n    NORTH_EAST_UP = 3,\n    // /libraries/codal-core/inc/types/Event.h\n    DEVICE_ID_ANY = 0,\n    DEVICE_EVT_ANY = 0,\n    CREATE_ONLY = 0,\n    CREATE_AND_FIRE = 1,\n    DEVICE_EVENT_DEFAULT_LAUNCH_MODE = 1,\n    // /libraries/codal-core/inc/types/RefCounted.h\n    REF_TAG_STRING = 1,\n    REF_TAG_BUFFER = 2,\n    REF_TAG_IMAGE = 3,\n    REF_TAG_USER = 32,\n    // /pxtapp/accelerometer/axis.h\n    ACC_SYSTEM = 3,\n    ACC_ROTATION = 0,\n    // /pxtapp/configkeys.h\n    CFG_PIN_NAME_MSK = 65535,\n    CFG_PIN_CONFIG_MSK = 4294901760,\n    CFG_PIN_CONFIG_ACTIVE_LO = 65536,\n    CFG_MAGIC0 = 513675505,\n    CFG_MAGIC1 = 539130489,\n    CFG_PIN_ACCELEROMETER_INT = 1,\n    CFG_PIN_ACCELEROMETER_SCL = 2,\n    CFG_PIN_ACCELEROMETER_SDA = 3,\n    CFG_PIN_BTN_A = 4,\n    CFG_PIN_BTN_B = 5,\n    CFG_PIN_BTN_SLIDE = 6,\n    CFG_PIN_DOTSTAR_CLOCK = 7,\n    CFG_PIN_DOTSTAR_DATA = 8,\n    CFG_PIN_FLASH_CS = 9,\n    CFG_PIN_FLASH_MISO = 10,\n    CFG_PIN_FLASH_MOSI = 11,\n    CFG_PIN_FLASH_SCK = 12,\n    CFG_PIN_LED = 13,\n    CFG_PIN_LIGHT = 14,\n    CFG_PIN_MICROPHONE = 15,\n    CFG_PIN_MIC_CLOCK = 16,\n    CFG_PIN_MIC_DATA = 17,\n    CFG_PIN_MISO = 18,\n    CFG_PIN_MOSI = 19,\n    CFG_PIN_NEOPIXEL = 20,\n    CFG_PIN_RX = 21,\n    CFG_PIN_RXLED = 22,\n    CFG_PIN_SCK = 23,\n    CFG_PIN_SCL = 24,\n    CFG_PIN_SDA = 25,\n    CFG_PIN_SPEAKER_AMP = 26,\n    CFG_PIN_TEMPERATURE = 27,\n    CFG_PIN_TX = 28,\n    CFG_PIN_TXLED = 29,\n    CFG_PIN_IR_OUT = 30,\n    CFG_PIN_IR_IN = 31,\n    CFG_PIN_DISPLAY_SCK = 32,\n    CFG_PIN_DISPLAY_MISO = 33,\n    CFG_PIN_DISPLAY_MOSI = 34,\n    CFG_PIN_DISPLAY_CS = 35,\n    CFG_PIN_DISPLAY_DC = 36,\n    CFG_DISPLAY_WIDTH = 37,\n    CFG_DISPLAY_HEIGHT = 38,\n    CFG_DISPLAY_CFG0 = 39,\n    CFG_DISPLAY_CFG1 = 40,\n    CFG_DISPLAY_CFG2 = 41,\n    CFG_DISPLAY_CFG3 = 42,\n    CFG_PIN_DISPLAY_RST = 43,\n    CFG_PIN_DISPLAY_BL = 44,\n    CFG_PIN_SERVO_1 = 45,\n    CFG_PIN_SERVO_2 = 46,\n    CFG_PIN_BTN_LEFT = 47,\n    CFG_PIN_BTN_RIGHT = 48,\n    CFG_PIN_BTN_UP = 49,\n    CFG_PIN_BTN_DOWN = 50,\n    CFG_PIN_BTN_MENU = 51,\n    CFG_PIN_LED_R = 52,\n    CFG_PIN_LED_G = 53,\n    CFG_PIN_LED_B = 54,\n    CFG_PIN_LED1 = 55,\n    CFG_PIN_LED2 = 56,\n    CFG_PIN_LED3 = 57,\n    CFG_PIN_LED4 = 58,\n    CFG_SPEAKER_VOLUME = 59,\n    CFG_PIN_JACK_TX = 60,\n    CFG_PIN_JACK_SENSE = 61,\n    CFG_PIN_JACK_HPEN = 62,\n    CFG_PIN_JACK_BZEN = 63,\n    CFG_PIN_JACK_PWREN = 64,\n    CFG_PIN_JACK_SND = 65,\n    CFG_PIN_JACK_BUSLED = 66,\n    CFG_PIN_JACK_COMMLED = 67,\n    CFG_PIN_BTN_SOFT_RESET = 69,\n    CFG_ACCELEROMETER_TYPE = 70,\n    CFG_PIN_BTNMX_LATCH = 71,\n    CFG_PIN_BTNMX_CLOCK = 72,\n    CFG_PIN_BTNMX_DATA = 73,\n    CFG_PIN_BTN_MENU2 = 74,\n    CFG_PIN_BATTSENSE = 75,\n    CFG_PIN_VIBRATION = 76,\n    CFG_PIN_PWREN = 77,\n    CFG_DISPLAY_TYPE = 78,\n    CFG_PIN_ROTARY_ENCODER_A = 79,\n    CFG_PIN_ROTARY_ENCODER_B = 80,\n    CFG_ACCELEROMETER_SPACE = 81,\n    CFG_PIN_WIFI_MOSI = 82,\n    CFG_PIN_WIFI_MISO = 83,\n    CFG_PIN_WIFI_SCK = 84,\n    CFG_PIN_WIFI_TX = 85,\n    CFG_PIN_WIFI_RX = 86,\n    CFG_PIN_WIFI_CS = 87,\n    CFG_PIN_WIFI_BUSY = 88,\n    CFG_PIN_WIFI_RESET = 89,\n    CFG_PIN_WIFI_GPIO0 = 90,\n    CFG_PIN_WIFI_AT_TX = 91,\n    CFG_PIN_WIFI_AT_RX = 92,\n    CFG_PIN_USB_POWER = 93,\n    ACCELEROMETER_TYPE_LIS3DH = 50,\n    ACCELEROMETER_TYPE_LIS3DH_ALT = 48,\n    ACCELEROMETER_TYPE_MMA8453 = 56,\n    ACCELEROMETER_TYPE_FXOS8700 = 60,\n    ACCELEROMETER_TYPE_MMA8653 = 58,\n    ACCELEROMETER_TYPE_MSA300 = 76,\n    ACCELEROMETER_TYPE_MPU6050 = 104,\n    DISPLAY_TYPE_ST7735 = 7735,\n    DISPLAY_TYPE_ILI9341 = 9341,\n    DISPLAY_TYPE_SMART = 4242,\n    CFG_PIN_A0 = 100,\n    CFG_PIN_A1 = 101,\n    CFG_PIN_A2 = 102,\n    CFG_PIN_A3 = 103,\n    CFG_PIN_A4 = 104,\n    CFG_PIN_A5 = 105,\n    CFG_PIN_A6 = 106,\n    CFG_PIN_A7 = 107,\n    CFG_PIN_A8 = 108,\n    CFG_PIN_A9 = 109,\n    CFG_PIN_A10 = 110,\n    CFG_PIN_A11 = 111,\n    CFG_PIN_A12 = 112,\n    CFG_PIN_A13 = 113,\n    CFG_PIN_A14 = 114,\n    CFG_PIN_A15 = 115,\n    CFG_PIN_A16 = 116,\n    CFG_PIN_A17 = 117,\n    CFG_PIN_A18 = 118,\n    CFG_PIN_A19 = 119,\n    CFG_PIN_A20 = 120,\n    CFG_PIN_A21 = 121,\n    CFG_PIN_A22 = 122,\n    CFG_PIN_A23 = 123,\n    CFG_PIN_A24 = 124,\n    CFG_PIN_A25 = 125,\n    CFG_PIN_A26 = 126,\n    CFG_PIN_A27 = 127,\n    CFG_PIN_A28 = 128,\n    CFG_PIN_A29 = 129,\n    CFG_PIN_A30 = 130,\n    CFG_PIN_A31 = 131,\n    CFG_PIN_D0 = 150,\n    CFG_PIN_D1 = 151,\n    CFG_PIN_D2 = 152,\n    CFG_PIN_D3 = 153,\n    CFG_PIN_D4 = 154,\n    CFG_PIN_D5 = 155,\n    CFG_PIN_D6 = 156,\n    CFG_PIN_D7 = 157,\n    CFG_PIN_D8 = 158,\n    CFG_PIN_D9 = 159,\n    CFG_PIN_D10 = 160,\n    CFG_PIN_D11 = 161,\n    CFG_PIN_D12 = 162,\n    CFG_PIN_D13 = 163,\n    CFG_PIN_D14 = 164,\n    CFG_PIN_D15 = 165,\n    CFG_PIN_D16 = 166,\n    CFG_PIN_D17 = 167,\n    CFG_PIN_D18 = 168,\n    CFG_PIN_D19 = 169,\n    CFG_PIN_D20 = 170,\n    CFG_PIN_D21 = 171,\n    CFG_PIN_D22 = 172,\n    CFG_PIN_D23 = 173,\n    CFG_PIN_D24 = 174,\n    CFG_PIN_D25 = 175,\n    CFG_PIN_D26 = 176,\n    CFG_PIN_D27 = 177,\n    CFG_PIN_D28 = 178,\n    CFG_PIN_D29 = 179,\n    CFG_PIN_D30 = 180,\n    CFG_PIN_D31 = 181,\n    CFG_NUM_NEOPIXELS = 200,\n    CFG_NUM_DOTSTARS = 201,\n    CFG_DEFAULT_BUTTON_MODE = 202,\n    CFG_SWD_ENABLED = 203,\n    CFG_FLASH_BYTES = 204,\n    CFG_RAM_BYTES = 205,\n    CFG_SYSTEM_HEAP_BYTES = 206,\n    CFG_LOW_MEM_SIMULATION_KB = 207,\n    CFG_BOOTLOADER_BOARD_ID = 208,\n    CFG_UF2_FAMILY = 209,\n    CFG_PINS_PORT_SIZE = 210,\n    CFG_BOOTLOADER_PROTECTION = 211,\n    CFG_POWER_DEEPSLEEP_TIMEOUT = 212,\n    CFG_ANALOG_BUTTON_THRESHOLD = 213,\n    CFG_CPU_MHZ = 214,\n    CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS = 215,\n    CFG_ANALOG_JOYSTICK_MIN = 216,\n    CFG_ANALOG_JOYSTICK_MAX = 217,\n    CFG_TIMERS_TO_USE = 218,\n    CFG_PIN_ONBOARD_DOTSTAR_CLOCK = 219,\n    CFG_PIN_ONBOARD_DOTSTAR_DATA = 220,\n    CFG_NUM_ONBOARD_DOTSTARS = 221,\n    CFG_PIN_ONBOARD_NEOPIXEL = 222,\n    CFG_NUM_ONBOARD_NEOPIXELS = 223,\n    CFG_MATRIX_KEYPAD_MESSAGE_ID = 239,\n    CFG_NUM_MATRIX_KEYPAD_ROWS = 240,\n    CFG_PIN_MATRIX_KEYPAD_ROW0 = 241,\n    CFG_PIN_MATRIX_KEYPAD_ROW1 = 242,\n    CFG_PIN_MATRIX_KEYPAD_ROW2 = 243,\n    CFG_PIN_MATRIX_KEYPAD_ROW3 = 244,\n    CFG_PIN_MATRIX_KEYPAD_ROW4 = 245,\n    CFG_PIN_MATRIX_KEYPAD_ROW5 = 246,\n    CFG_PIN_MATRIX_KEYPAD_ROW6 = 247,\n    CFG_PIN_MATRIX_KEYPAD_ROW7 = 248,\n    CFG_NUM_MATRIX_KEYPAD_COLS = 250,\n    CFG_PIN_MATRIX_KEYPAD_COL0 = 251,\n    CFG_PIN_MATRIX_KEYPAD_COL1 = 252,\n    CFG_PIN_MATRIX_KEYPAD_COL2 = 253,\n    CFG_PIN_MATRIX_KEYPAD_COL3 = 254,\n    CFG_PIN_MATRIX_KEYPAD_COL4 = 255,\n    CFG_PIN_MATRIX_KEYPAD_COL5 = 256,\n    CFG_PIN_MATRIX_KEYPAD_COL6 = 257,\n    CFG_PIN_MATRIX_KEYPAD_COL7 = 258,\n    CFG_PIN_B0 = 300,\n    CFG_PIN_B1 = 301,\n    CFG_PIN_B2 = 302,\n    CFG_PIN_B3 = 303,\n    CFG_PIN_B4 = 304,\n    CFG_PIN_B5 = 305,\n    CFG_PIN_B6 = 306,\n    CFG_PIN_B7 = 307,\n    CFG_PIN_B8 = 308,\n    CFG_PIN_B9 = 309,\n    CFG_PIN_B10 = 310,\n    CFG_PIN_B11 = 311,\n    CFG_PIN_B12 = 312,\n    CFG_PIN_B13 = 313,\n    CFG_PIN_B14 = 314,\n    CFG_PIN_B15 = 315,\n    CFG_PIN_B16 = 316,\n    CFG_PIN_B17 = 317,\n    CFG_PIN_B18 = 318,\n    CFG_PIN_B19 = 319,\n    CFG_PIN_B20 = 320,\n    CFG_PIN_B21 = 321,\n    CFG_PIN_B22 = 322,\n    CFG_PIN_B23 = 323,\n    CFG_PIN_B24 = 324,\n    CFG_PIN_B25 = 325,\n    CFG_PIN_B26 = 326,\n    CFG_PIN_B27 = 327,\n    CFG_PIN_B28 = 328,\n    CFG_PIN_B29 = 329,\n    CFG_PIN_B30 = 330,\n    CFG_PIN_B31 = 331,\n    CFG_PIN_C0 = 350,\n    CFG_PIN_C1 = 351,\n    CFG_PIN_C2 = 352,\n    CFG_PIN_C3 = 353,\n    CFG_PIN_C4 = 354,\n    CFG_PIN_C5 = 355,\n    CFG_PIN_C6 = 356,\n    CFG_PIN_C7 = 357,\n    CFG_PIN_C8 = 358,\n    CFG_PIN_C9 = 359,\n    CFG_PIN_C10 = 360,\n    CFG_PIN_C11 = 361,\n    CFG_PIN_C12 = 362,\n    CFG_PIN_C13 = 363,\n    CFG_PIN_C14 = 364,\n    CFG_PIN_C15 = 365,\n    CFG_PIN_C16 = 366,\n    CFG_PIN_C17 = 367,\n    CFG_PIN_C18 = 368,\n    CFG_PIN_C19 = 369,\n    CFG_PIN_C20 = 370,\n    CFG_PIN_C21 = 371,\n    CFG_PIN_C22 = 372,\n    CFG_PIN_C23 = 373,\n    CFG_PIN_C24 = 374,\n    CFG_PIN_C25 = 375,\n    CFG_PIN_C26 = 376,\n    CFG_PIN_C27 = 377,\n    CFG_PIN_C28 = 378,\n    CFG_PIN_C29 = 379,\n    CFG_PIN_C30 = 380,\n    CFG_PIN_C31 = 381,\n    CFG_PIN_P0 = 400,\n    CFG_PIN_P1 = 401,\n    CFG_PIN_P2 = 402,\n    CFG_PIN_P3 = 403,\n    CFG_PIN_P4 = 404,\n    CFG_PIN_P5 = 405,\n    CFG_PIN_P6 = 406,\n    CFG_PIN_P7 = 407,\n    CFG_PIN_P8 = 408,\n    CFG_PIN_P9 = 409,\n    CFG_PIN_P10 = 410,\n    CFG_PIN_P11 = 411,\n    CFG_PIN_P12 = 412,\n    CFG_PIN_P13 = 413,\n    CFG_PIN_P14 = 414,\n    CFG_PIN_P15 = 415,\n    CFG_PIN_P16 = 416,\n    CFG_PIN_P17 = 417,\n    CFG_PIN_P18 = 418,\n    CFG_PIN_P19 = 419,\n    CFG_PIN_P20 = 420,\n    CFG_PIN_P21 = 421,\n    CFG_PIN_P22 = 422,\n    CFG_PIN_P23 = 423,\n    CFG_PIN_P24 = 424,\n    CFG_PIN_P25 = 425,\n    CFG_PIN_P26 = 426,\n    CFG_PIN_P27 = 427,\n    CFG_PIN_P28 = 428,\n    CFG_PIN_P29 = 429,\n    CFG_PIN_P30 = 430,\n    CFG_PIN_P31 = 431,\n    CFG_PIN_LORA_MISO = 1001,\n    CFG_PIN_LORA_MOSI = 1002,\n    CFG_PIN_LORA_SCK = 1003,\n    CFG_PIN_LORA_CS = 1004,\n    CFG_PIN_LORA_BOOT = 1005,\n    CFG_PIN_LORA_RESET = 1006,\n    CFG_PIN_IRRXLED = 1007,\n    CFG_PIN_IRTXLED = 1008,\n    CFG_PIN_LCD_RESET = 1009,\n    CFG_PIN_LCD_ENABLE = 1010,\n    CFG_PIN_LCD_DATALINE4 = 1011,\n    CFG_PIN_LCD_DATALINE5 = 1012,\n    CFG_PIN_LCD_DATALINE6 = 1013,\n    CFG_PIN_LCD_DATALINE7 = 1014,\n    CFG_NUM_LCD_COLUMNS = 1015,\n    CFG_NUM_LCD_ROWS = 1016,\n    CFG_PIN_RCC0 = 1017,\n    CFG_PIN_RCC1 = 1018,\n    CFG_PIN_RCC2 = 1019,\n    CFG_PIN_RCC3 = 1020,\n    CFG_PIN_RCC4 = 1021,\n    CFG_PIN_RCC5 = 1022,\n    CFG_PIN_RCC6 = 1023,\n    CFG_PIN_RCC7 = 1024,\n    CFG_PIN_SERVO0 = 1025,\n    CFG_PIN_SERVO1 = 1026,\n    CFG_PIN_SERVO2 = 1027,\n    CFG_PIN_SERVO3 = 1028,\n    CFG_PIN_SERVO4 = 1029,\n    CFG_PIN_SERVO5 = 1030,\n    CFG_PIN_SERVO6 = 1031,\n    CFG_PIN_SERVO7 = 1032,\n    CFG_PIN_SERVO8 = 1033,\n    CFG_PIN_PI_TX = 1034,\n    CFG_PIN_PI_RX = 1035,\n    CFG_PIN_GPS_SDA = 1036,\n    CFG_PIN_GPS_SCL = 1037,\n    CFG_PIN_GPS_TX = 1038,\n    CFG_PIN_GPS_RX = 1039,\n    CFG_PIN_GROVE0 = 1040,\n    CFG_PIN_GROVE1 = 1041,\n    CFG_PIN_SS = 1042,\n    // /pxtapp/hf2dbg.h\n    HF2DBG_H = 1,\n    // /pxtapp/jacdac/jdprotocol.h\n    JDSPI_MAGIC = 31437,\n    JDSPI_MAGIC_NOOP = 46029,\n    // /pxtapp/mixer---samd/melody.h\n    SW_TRIANGLE = 1,\n    SW_SAWTOOTH = 2,\n    SW_SINE = 3,\n    SW_NOISE = 5,\n    SW_SQUARE_10 = 11,\n    SW_SQUARE_50 = 15,\n    CODAL = 1,\n    MAX_SOUNDS = 5,\n    Waiting = 0,\n    Playing = 1,\n    Done = 2,\n    // /pxtapp/pins.h\n    BUTTON_ACTIVE_HIGH_PULL_DOWN = 17,\n    BUTTON_ACTIVE_HIGH_PULL_UP = 33,\n    BUTTON_ACTIVE_HIGH_PULL_NONE = 49,\n    BUTTON_ACTIVE_LOW_PULL_DOWN = 16,\n    BUTTON_ACTIVE_LOW_PULL_UP = 32,\n    BUTTON_ACTIVE_LOW_PULL_NONE = 48,\n    // /pxtapp/platform.h\n    PAGE_SIZE = 512,\n    BOOTLOADER_START = 0,\n    DEV_NUM_PINS = 64,\n    PXT_74HC165 = 1,\n    IMAGE_BITS = 4,\n    PA00 = 0,\n    PA01 = 1,\n    PA02 = 2,\n    PA03 = 3,\n    PA04 = 4,\n    PA05 = 5,\n    PA06 = 6,\n    PA07 = 7,\n    PA08 = 8,\n    PA09 = 9,\n    PA10 = 10,\n    PA11 = 11,\n    PA12 = 12,\n    PA13 = 13,\n    PA14 = 14,\n    PA15 = 15,\n    PA16 = 16,\n    PA17 = 17,\n    PA18 = 18,\n    PA19 = 19,\n    PA20 = 20,\n    PA21 = 21,\n    PA22 = 22,\n    PA23 = 23,\n    PA24 = 24,\n    PA25 = 25,\n    PA26 = 26,\n    PA27 = 27,\n    PA28 = 28,\n    PA29 = 29,\n    PA30 = 30,\n    PA31 = 31,\n    PB00 = 32,\n    PB01 = 33,\n    PB02 = 34,\n    PB03 = 35,\n    PB04 = 36,\n    PB05 = 37,\n    PB06 = 38,\n    PB07 = 39,\n    PB08 = 40,\n    PB09 = 41,\n    PB10 = 42,\n    PB11 = 43,\n    PB12 = 44,\n    PB13 = 45,\n    PB14 = 46,\n    PB15 = 47,\n    PB16 = 48,\n    PB17 = 49,\n    PB18 = 50,\n    PB19 = 51,\n    PB20 = 52,\n    PB21 = 53,\n    PB22 = 54,\n    PB23 = 55,\n    PB24 = 56,\n    PB25 = 57,\n    PB26 = 58,\n    PB27 = 59,\n    PB28 = 60,\n    PB29 = 61,\n    PB30 = 62,\n    PB31 = 63,\n    // /pxtapp/pxt.h\n    DEVICE_ID_BUTTON_SLIDE = 3000,\n    DEVICE_ID_MICROPHONE = 3001,\n    DEVICE_ID_FIRST_BUTTON = 4000,\n    DEVICE_ID_FIRST_TOUCHBUTTON = 4100,\n    PXT_INTERNAL_KEY_UP = 2050,\n    PXT_INTERNAL_KEY_DOWN = 2051,\n    // /pxtapp/pxtbase.h\n    PXT32 = 1,\n    PXT64 = 1,\n    PXT_REFCNT_FLASH = 65534,\n    VTABLE_MAGIC = 249,\n    Undefined = 0,\n    Boolean = 1,\n    Number = 2,\n    String = 3,\n    Object = 4,\n    Function = 5,\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,\n    MMap = 10,\n    User0 = 16,\n    PXT_IOS_HEAP_ALLOC_BITS = 20,\n    IMAGE_HEADER_MAGIC = 135,\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    NUM_TRY_FRAME_REGS = 3,\n    GC = 0,\n    // /pxtapp/pxtconfig.h\n    PXT_UF2_FAMILY = 1760373640,\n    // /pxtapp/serial/serial-common.h\n    BaudRate115200 = 115200,\n    BaudRate57600 = 57600,\n    BaudRate38400 = 38400,\n    BaudRate31250 = 31250,\n    BaudRate28800 = 28800,\n    BaudRate19200 = 19200,\n    BaudRate14400 = 14400,\n    BaudRate9600 = 9600,\n    BaudRate4800 = 4800,\n    BaudRate2400 = 2400,\n    BaudRate1200 = 1200,\n    BaudRate300 = 300,\n    DataReceived = 4,\n    RxBufferFull = 3,\n    NewLine = 10,\n    Comma = 44,\n    Dollar = 36,\n    Colon = 58,\n    Fullstop = 46,\n    Hash = 35,\n    SemiColumn = 59,\n    Space = 32,\n    Tab = 9,\n    Pipe = 124,\n    // /pxtapp/settings/RAFFS.h\n    RAFFS_FOLLOWING_MASK = 32768,\n    RAFFS_FLASH_BUFFER_SIZE = 64,\n    // /pxtapp/thermometer/target_temperature.h\n    TEMPERATURE_NOMINAL_VALUE = 25,\n    TEMPERATURE_NOMINAL_READING = 10000,\n    TEMPERATURE_BETA = 3380,\n    TEMPERATURE_SERIES_RESISTOR = 10000,\n    // /pxtapp/uf2hid.h\n    UF2_HID_H = 1,\n}\n",
            "dmac.cpp": "#include \"dmac.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nSINGLETON(WDMAC);\n#endif\n\n}",
            "dmac.h": "#ifndef __DMAC_H\n#define __DMAC_H\n\n#include \"pxt.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nclass WDMAC {\n  public:\n    CODAL_DMAC dmac;\n\n    WDMAC() {}\n};\n\nWDMAC* getWDMAC();\n#endif\n\n}\n\n#endif",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum PulseValue {\n    //% block=high\n    High = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=low\n    Low = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    }\n\n\n    declare const enum PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=\"pulse low\"\n    PulseLow = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    //% block=\"rise\"\n    Rise = 2,  // DEVICE_PIN_EVT_RISE\n    //% block=\"fall\"\n    Fall = 3,  // DEVICE_PIN_EVT_FALL\n    }\n\n\n    declare const enum PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "hf2.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#ifndef USB_HANDOVER\n#define USB_HANDOVER 1\n#endif\n\n#if USB_HANDOVER\n#define UF2_DEFINE_HANDOVER 1\n#endif\n\n#include \"uf2format.h\"\n\nstatic void *stackCopy;\nstatic uint32_t stackSize;\n\n//#define LOG DMESG\n#define LOG(...) ((void)0)\n\nstatic volatile bool resume = false;\n\nusing namespace codal;\n\n#ifdef HF2_HID\nstatic const char hidDescriptor[] = {\n    0x06, 0x97, 0xFF, // usage page vendor 0x97 (usage 0xff97 0x0001)\n    0x09, 0x01,       // usage 1\n    0xA1, 0x01,       // collection - application\n    0x15, 0x00,       // logical min 0\n    0x26, 0xFF, 0x00, // logical max 255\n    0x75, 8,          // report size 8\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x81, 0x02,       // input: data, variable, absolute\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x91, 0x02,       // output: data, variable, absolute\n    0x95, 1,          // report count 1\n    0x09, 0x01,       // usage 1\n    0xB1, 0x02,       // feature: data, variable, absolute\n    0xC0,             // end\n};\n\nstatic const HIDReportDescriptor reportDesc = {\n    9,\n    0x21,                  // HID\n    0x100,                 // hidbcd 1.00\n    0x00,                  // country code\n    0x01,                  // num desc\n    0x22,                  // report desc type\n    sizeof(hidDescriptor), // size of 0x22\n};\n\nstatic const InterfaceInfo ifaceInfoHID = {\n    &reportDesc,\n    sizeof(reportDesc),\n    1,\n    {\n        2,    // numEndpoints\n        0x03, /// class code - HID\n        0x00, // subclass\n        0x00, // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_INTERRUPT, 1},\n    {USB_EP_TYPE_INTERRUPT, 1},\n};\n#endif\n\nstatic const InterfaceInfo ifaceInfoEP = {\n    NULL,\n    0,\n    2,\n    {\n        2,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        42,   // subclass\n        1,    // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_BULK, 0},\n    {USB_EP_TYPE_BULK, 0},\n};\n\nint HF2::stdRequest(UsbEndpointIn &ctrl, USBSetup &setup) {\n#ifdef HF2_HID\n    if (!useHID)\n        return DEVICE_NOT_SUPPORTED;\n    if (setup.bRequest == USB_REQ_GET_DESCRIPTOR) {\n        if (setup.wValueH == 0x21) {\n            InterfaceDescriptor tmp;\n            fillInterfaceInfo(&tmp);\n            return ctrl.write(&tmp, sizeof(tmp));\n        } else if (setup.wValueH == 0x22) {\n            return ctrl.write(hidDescriptor, sizeof(hidDescriptor));\n        }\n    }\n#endif\n    return DEVICE_NOT_SUPPORTED;\n}\n\n// same as in microbit\n#define CTRL_GET_REPORT 0x01\n#define CTRL_SET_REPORT 0x09\n#define CTRL_OUT_REPORT_H 0x2\n#define CTRL_IN_REPORT_H 0x1\n\nvoid HF2::sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend) {\n    if (!CodalUSB::usbInstance->isInitialised())\n        return;\n\n    uint32_t buf[64 / 4]; // aligned\n\n    if (prepend + 1)\n        size += 4;\n\n    target_disable_irq();\n    while (size > 0) {\n        memset(buf + 1, 0, 60);\n        int s = 63;\n        if (size <= 63) {\n            s = size;\n            buf[0] = flag;\n        } else {\n            buf[0] = flag == HF2_FLAG_CMDPKT_LAST ? HF2_FLAG_CMDPKT_BODY : flag;\n        }\n        buf[0] |= s;\n        uint8_t *dst = (uint8_t *)buf;\n        dst++;\n        if (prepend + 1) {\n            memcpy(dst, &prepend, 4);\n            prepend = -1;\n            dst += 4;\n            s -= 4;\n            size -= 4;\n        }\n        memcpy(dst, data, s);\n        data = (const uint8_t *)data + s;\n        size -= s;\n\n        in->write(buf, sizeof(buf));\n    }\n    target_enable_irq();\n}\n\nconst InterfaceInfo *HF2::getInterfaceInfo() {\n#ifdef HF2_HID\n    if (useHID)\n        return &ifaceInfoHID;\n#endif\n    return &ifaceInfoEP;\n}\n\nint HF2::sendEvent(uint32_t evId, const void *data, int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, evId);\n    return 0;\n}\n\nint HF2::sendSerial(const void *data, int size, int isError) {\n    if (!gotSomePacket)\n        return DEVICE_OK;\n\n    sendBuffer(isError ? HF2_FLAG_SERIAL_ERR : HF2_FLAG_SERIAL_OUT, data, size);\n\n    return 0;\n}\n\n// Receive HF2 message\n// Does not block. Will store intermediate data in pkt.\n// `serial` flag is cleared if we got a command message.\nint HF2::recv() {\n    uint8_t buf[64];\n\n    int len = out->read(buf, sizeof(buf));\n    // DMESG(\"HF2 read: %d\", len);\n\n    if (len <= 0)\n        return len;\n\n    uint8_t tag = buf[0];\n    // serial packets not allowed when in middle of command packet\n    usb_assert(pkt.size == 0 || !(tag & HF2_FLAG_SERIAL_OUT));\n    int size = tag & HF2_SIZE_MASK;\n    usb_assert(pkt.size + size <= (int)sizeof(pkt.buf));\n    memcpy(pkt.buf + pkt.size, buf + 1, size);\n    pkt.size += size;\n    tag &= HF2_FLAG_MASK;\n    if (tag != HF2_FLAG_CMDPKT_BODY) {\n        if (tag == HF2_FLAG_CMDPKT_LAST)\n            pkt.serial = 0;\n        else if (tag == HF2_FLAG_SERIAL_OUT)\n            pkt.serial = 1;\n        else\n            pkt.serial = 2;\n        int sz = pkt.size;\n        pkt.size = 0;\n        return sz;\n    }\n    return 0;\n}\n\nint HF2::sendResponse(int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, pkt.buf, 4 + size);\n    return 0;\n}\n\nint HF2::sendResponseWithData(const void *data, int size) {\n    if (size <= (int)sizeof(pkt.buf) - 4) {\n        memcpy(pkt.resp.data8, data, size);\n        return sendResponse(size);\n    } else {\n        sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, pkt.resp.eventId);\n        return 0;\n    }\n}\n\nstatic void copy_words(void *dst0, const void *src0, uint32_t n_words) {\n    uint32_t *dst = (uint32_t *)dst0;\n    const uint32_t *src = (const uint32_t *)src0;\n    while (n_words--)\n        *dst++ = *src++;\n}\n\n#ifndef QUICK_BOOT\n#ifdef SAMD21\n#define DBL_TAP_PTR ((volatile uint32_t *)(HMCRAMC0_ADDR + HMCRAMC0_SIZE - 4))\n#endif\n#ifdef SAMD51\n#define DBL_TAP_PTR ((volatile uint32_t *)(HSRAM_ADDR + HSRAM_SIZE - 4))\n#endif\n#if defined(NRF52840) || defined(NRF52833)\n#define DBL_TAP_PTR ((volatile uint32_t*)0x20007F7C)\n#endif\n#define DBL_TAP_MAGIC_QUICK_BOOT 0xf02669ef\n#define QUICK_BOOT(v) *DBL_TAP_PTR = v ? DBL_TAP_MAGIC_QUICK_BOOT : 0\n#endif\n\nstatic HF2 *jdLogger;\nstatic void jdLog(const uint8_t *frame) {\n    jdLogger->sendEvent(HF2_EV_JDS_PACKET, frame, frame[2] + 12);\n}\n\nint HF2::endpointRequest() {\n    int sz = recv();\n\n    if (!sz)\n        return 0;\n\n    uint32_t tmp;\n\n    if (pkt.serial) {\n        // TODO raise some event?\n        return 0;\n    }\n\n    LOG(\"HF2 sz=%d CMD=%x\", sz, pkt.buf32[0]);\n\n    // one has to be careful dealing with these, as they share memory\n    HF2_Command *cmd = &pkt.cmd;\n    HF2_Response *resp = &pkt.resp;\n\n    uint32_t cmdId = cmd->command_id;\n    resp->tag = cmd->tag;\n    resp->status16 = HF2_STATUS_OK;\n\n#define checkDataSize(str, add) usb_assert(sz == 8 + (int)sizeof(cmd->str) + (int)(add))\n\n    lastExchange = current_time_ms();\n    gotSomePacket = true;\n\n    switch (cmdId) {\n    case HF2_CMD_INFO:\n        return sendResponseWithData(uf2_info(), strlen(uf2_info()));\n\n    case HF2_CMD_BININFO:\n        resp->bininfo.mode = HF2_MODE_USERSPACE;\n        resp->bininfo.flash_page_size = 0;\n        resp->bininfo.flash_num_pages = 0;\n        resp->bininfo.max_message_size = sizeof(pkt.buf);\n        resp->bininfo.uf2_family = PXT_UF2_FAMILY;\n        return sendResponse(sizeof(resp->bininfo));\n\n    case HF2_DBG_RESTART:\n        *HF2_DBG_MAGIC_PTR = HF2_DBG_MAGIC_START;\n        target_reset();\n        break;\n\n    case HF2_CMD_RESET_INTO_APP:\n        QUICK_BOOT(1);\n        NVIC_SystemReset();\n        break;\n    case HF2_CMD_RESET_INTO_BOOTLOADER:\n        QUICK_BOOT(0);\n        NVIC_SystemReset();\n        break;\n\n#if USB_HANDOVER\n    case HF2_CMD_START_FLASH:\n        sendResponse(0);\n        hf2_handover(in->ep);\n        usb_assert(0); // should not be reached\n        break;\n#endif\n\n    case HF2_CMD_WRITE_WORDS:\n        checkDataSize(write_words, cmd->write_words.num_words << 2);\n        copy_words((void *)cmd->write_words.target_addr, cmd->write_words.words,\n                   cmd->write_words.num_words);\n        break;\n\n    case HF2_CMD_READ_WORDS:\n        checkDataSize(read_words, 0);\n        tmp = cmd->read_words.num_words;\n        usb_assert(tmp <= sizeof(pkt.buf) / 4 - 1);\n        copy_words(resp->data32, (void *)cmd->read_words.target_addr, tmp);\n        return sendResponse(tmp << 2);\n\n    case HF2_CMD_DMESG:\n#if DEVICE_DMESG_BUFFER_SIZE > 0\n        return sendResponseWithData(codalLogStore.buffer, codalLogStore.ptr);\n#else\n        break;\n#endif\n\n    case HF2_DBG_GET_GLOBAL_STATE: {\n        HF2_GLOBAL_STATE_Result gstate = {\n            .num_globals = (uint32_t)getNumGlobals(), //\n            .globals_addr = (uint32_t)globals,\n        };\n        return sendResponseWithData(&gstate, sizeof(gstate));\n    }\n\n    case HF2_DBG_RESUME:\n        globals[0] = (TValue)cmd->data32[0];\n        resume = true;\n        return sendResponse(0);\n\n    case HF2_DBG_GET_STACK:\n        return sendResponseWithData(stackCopy, stackSize);\n\n    case HF2_CMD_JDS_CONFIG:\n        if (cmd->data8[0]) {\n            jdLogger = this;\n            pxt::logJDFrame = jdLog;\n        } else {\n            pxt::logJDFrame = NULL;\n        }\n        return sendResponse(0);\n\n    case HF2_CMD_JDS_SEND:\n        if (pxt::sendJDFrame) {\n            pxt::sendJDFrame(cmd->data8);\n            return sendResponse(0);\n        } else {\n            resp->status16 = HF2_STATUS_INVALID_STATE;\n            return sendResponse(0);\n        }\n\n    default:\n        // command not understood\n        resp->status16 = HF2_STATUS_INVALID_CMD;\n        break;\n    }\n\n    return sendResponse(0);\n}\n\nHF2::HF2(HF2_Buffer &p) : gotSomePacket(false), ctrlWaiting(false), pkt(p), useHID(false) {\n    lastExchange = 0;\n}\n\nstatic const InterfaceInfo dummyIfaceInfo = {\n    NULL,\n    0,\n    0,\n    {\n        0,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        0xff, // subclass\n        0xff, // protocol\n        0x00, // string\n        0x00, // alt\n    },\n    {0, 0},\n    {0, 0},\n};\n\nconst InterfaceInfo *DummyIface::getInterfaceInfo() {\n    return &dummyIfaceInfo;\n}\n\n//\n//\n// Debugger\n//\n//\n\nstruct ExceptionContext {\n    uint32_t excReturn; // 0xFFFFFFF9\n    uint32_t r0;\n    uint32_t r1;\n    uint32_t r2;\n    uint32_t r3;\n    uint32_t r12;\n    uint32_t lr;\n    uint32_t faultInstrAddr;\n    uint32_t psr;\n};\n\nstruct Paused_Data {\n    uint32_t pc;\n};\nstatic Paused_Data pausedData;\n\nvoid bkptPaused() {\n\n// waiting for https://github.com/lancaster-university/codal/pull/14\n#ifdef DEVICE_GROUP_ID_USER\n    // the loop below counts as \"system\" task, and we don't want to pause ourselves\n    fiber_set_group(DEVICE_GROUP_ID_SYSTEM);\n    // pause everyone else\n    fiber_pause_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    while (!resume) {\n        // DMESG(\"BKPT\");\n        hf2.pkt.resp.eventId = HF2_EV_DBG_PAUSED;\n        hf2.sendResponseWithData(&pausedData, sizeof(pausedData));\n        // TODO use an event\n        for (int i = 0; i < 20; ++i) {\n            if (resume)\n                break;\n            fiber_sleep(50);\n        }\n    }\n\n    if (stackCopy) {\n        xfree(stackCopy);\n        stackCopy = NULL;\n    }\n\n#ifdef DEVICE_GROUP_ID_USER\n    fiber_resume_group(DEVICE_GROUP_ID_USER);\n    // go back to user mode\n    fiber_set_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    resume = false;\n}\n\nextern \"C\" void handleHardFault(ExceptionContext *ectx) {\n    auto instr = (uint16_t *)ectx->faultInstrAddr;\n\n    DMESG(\"FLT %p\", instr);\n\n    if (ectx->faultInstrAddr & 0x80000000) {\n        ectx->faultInstrAddr &= ~0x80000000;\n        // switch to step-over mode\n        globals[0] = (TValue)3;\n        return;\n    }\n\n    DMESG(\"BB %p %p %p lr=%p r0=%p\", instr[-1], instr[0], instr[1], ectx->lr, ectx->r0);\n\n    if (instr[0] == 0x6840) {\n        // ldr r0, [r0, #4] -- entry breakpoint\n        ectx->faultInstrAddr += 2;\n        // we're being ask for step-over mode\n        if (ectx->r0 == 3) {\n            // switch to debugger-attached-no-stepping mode\n            globals[0] = (TValue)0;\n            ectx->lr |= 0x80000000;\n        }\n        return;\n    }\n\n    if (instr[0] == 0x6800) {\n        // ldr r0, [r0, #0]\n        ectx->lr = ectx->faultInstrAddr + 3; // next instruction + thumb mode\n        pausedData.pc = ectx->faultInstrAddr + 2;\n        void *ssp = (void *)(ectx + 1);\n        stackSize = DEVICE_STACK_BASE - (uint32_t)ssp;\n        if (stackCopy)\n            xfree(stackCopy);\n        stackCopy = xmalloc(stackSize);\n        memcpy(stackCopy, ssp, stackSize);\n        ectx->faultInstrAddr = ((uint32_t)(&bkptPaused) & (~1U));\n        return;\n    }\n\n    while (1) {\n    }\n}\n\nextern \"C\" void HardFault_Handler(void) {\n    asm(\"push {lr}; mov r0, sp; bl handleHardFault; pop {pc}\");\n}\n\n#endif",
            "hf2.h": "#ifndef DEVICE_HF2_H\n#define DEVICE_HF2_H\n\n#if CONFIG_ENABLED(DEVICE_USB)\n\n#include \"HID.h\"\n#include \"uf2hid.h\"\n\n// 260 bytes needed for biggest JD packets (with overheads)\n#define HF2_BUF_SIZE 260\n\ntypedef struct {\n    uint16_t size;\n    uint8_t serial;\n    union {\n        uint8_t buf[HF2_BUF_SIZE];\n        uint32_t buf32[HF2_BUF_SIZE / 4];\n        uint16_t buf16[HF2_BUF_SIZE / 2];\n        HF2_Command cmd;\n        HF2_Response resp;\n    };\n} HF2_Buffer;\n\nclass HF2 : public CodalUSBInterface {\n    bool gotSomePacket;\n    bool ctrlWaiting;\n    uint32_t lastExchange;\n\n  public:\n    HF2_Buffer &pkt;\n\n    bool useHID;\n\n    int sendResponse(int size);\n    int recv();\n    int sendResponseWithData(const void *data, int size);\n    int sendEvent(uint32_t evId, const void *data, int size);\n    void sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend = -1);\n\n    HF2(HF2_Buffer &pkt);\n    virtual int endpointRequest();\n    virtual int stdRequest(UsbEndpointIn &ctrl, USBSetup &setup);\n    virtual const InterfaceInfo *getInterfaceInfo();\n    int sendSerial(const void *data, int size, int isError = 0);\n\n    virtual bool enableWebUSB() { return !useHID; }\n};\n\nclass DummyIface : public CodalUSBInterface {\n  public:\n    virtual const InterfaceInfo *getInterfaceInfo();\n};\n\n#endif\n\n#endif\n",
            "hf2dbg.h": "#ifndef HF2DBG_H\n#define HF2DBG_H 1\n\n// we use a location at the top of the stack to store a magic value\n// which causes us to stop at the very first break point in the program\n#define HF2_DBG_MAGIC_PTR ((uint32_t *)(DEVICE_STACK_BASE - (DEVICE_STACK_SIZE - 4)))\n#define HF2_DBG_MAGIC_START 0xf0ebac7f\n\n#define HF2_DBG_GET_GLOBAL_STATE 0x53fc66e0\nstruct HF2_GLOBAL_STATE_Result {\n    uint32_t num_globals;\n    uint32_t globals_addr;\n};\n\n#define HF2_DBG_RESTART 0x1120bd93\n#define HF2_DBG_RESUME 0x27a55931\n#define HF2_EV_DBG_PAUSED 0x3692f9fd\n#define HF2_DBG_GET_STACK 0x70901510\n\n#endif\n",
            "i2c.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n#include \"CodalDmesg.h\"\n#include \"configkeys.h\"\n\n#ifdef CODAL_I2C\n\nnamespace pins {\n\nclass CodalI2CProxy {\nprivate:\n  DevicePin* sda;\n  DevicePin* scl;\n  CODAL_I2C i2c;\npublic:\n  CodalI2CProxy* next;\npublic:\n  CodalI2CProxy(DevicePin* _sda, DevicePin* _scl)\n    : sda(_sda)\n    , scl(_scl)\n    , i2c(*_sda, *_scl) \n    , next(NULL)\n  {\n\n  }\n\n  CODAL_I2C* getI2C() {\n    return &(this->i2c);\n  }\n  \n  bool matchPins(DevicePin* sda, DevicePin* scl) {\n      return this->sda == sda && this->scl == scl;\n  }\n\n  Buffer readBuffer(int address, int size, bool repeat = false)\n  {\n    Buffer buf = mkBuffer(NULL, size);\n    registerGCObj(buf);\n    int status = this->i2c.read(address << 1, buf->data, size, repeat);\n    unregisterGCObj(buf);\n    if (status != ErrorCode::DEVICE_OK) {\n      buf = 0;\n    }\n    return buf;\n  }\n\n  int writeBuffer(int address, Buffer buf, bool repeat = false)\n  {\n    return this->i2c.write(address << 1, buf->data, buf->length, repeat);\n  }\n};\n\n}\n\nnamespace I2CMethods {\n/**\n  * Read `size` bytes from a 7-bit I2C `address`.\n  */\n//%\nBuffer readBuffer(I2C_ i2c, int address, int size, bool repeat = false)\n{\n  return i2c->readBuffer(address, size, repeat);\n}\n\n/**\n  * Write bytes to a 7-bit I2C `address`.\n  */\n//%\nint writeBuffer(I2C_ i2c, int address, Buffer buf, bool repeat = false)\n{\n  return i2c->writeBuffer(address, buf, repeat);\n}\n\n}\n\nnamespace pins {\n\nstatic I2C_ i2cs(NULL);\n/**\n* Opens a Serial communication driver\n*/\n//% help=pins/create-i2c\n//% parts=i2c\nI2C_ createI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n  // pick up defaults\n  if (!sda || !scl) {\n    DMESG(\"i2c: lookup default pins\");\n    sda = LOOKUP_PIN(SDA);\n    scl = LOOKUP_PIN(SCL);\n  }\n\n  // lookup existing devices\n  auto dev = i2cs;\n  while(dev) {\n    if (dev->matchPins(sda, scl)) {\n      DMESG(\"i2c: found existing i2c\");\n      return dev;\n    }\n    dev = dev->next;\n  }\n\n  // allocate new one\n  DMESG(\"i2c: mounting on new device\");\n  auto ser = new CodalI2CProxy(sda, scl);\n  // push in list\n  ser->next = i2cs;\n  i2cs = ser;\n  return ser;\n}\n\n}\n\nnamespace pxt {\n  CODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n    auto i2c = pins::createI2C(sda, scl);\n    return i2c->getI2C();\n  }\n}\n\n#endif",
            "i2c.ts": "namespace pins {\n    /**\n     * Read one number from an I2C address.\n     */\n    //% help=pins/i2c-read-number weight=5 group=\"i2c\" inlineInputMode=\"external\"\n    //% blockId=pins_i2c_readnumber block=\"i2c read number at address %address|of format %format|repeated %repeated\"\n    export function i2cReadNumber(address: number, format: NumberFormat, repeated?: boolean): number {\n        const buf = pins.i2cReadBuffer(address, pins.sizeOf(format), repeated)\n        if (!buf)\n            return undefined\n        return buf.getNumber(format, 0)\n    }\n\n    /**\n     * Write one number to an I2C address.\n     */\n    //% help=pins/i2c-write-number weight=4 group=\"i2c\"\n    //% blockId=i2c_writenumber block=\"i2c write number|at address %address|with value %value|of format %format|repeated %repeated\"\n    export function i2cWriteNumber(address: number, value: number, format?: NumberFormat, repeated?: boolean): void {\n        if (format == undefined)\n            format = NumberFormat.UInt8LE;\n        const buf = control.createBuffer(pins.sizeOf(format))\n        buf.setNumber(format, 0, value)\n        pins.i2cWriteBuffer(address, buf, repeated)\n    }\n\n    /**\n     * Write a value in a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param value value to write\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-write-register\n    //% blockId=i2c_writereg block=\"i2c write register|at address $address|at register $register|value $value\"\n    export function i2cWriteRegister(address: number, register: number, value: number, valueFormat?: NumberFormat): void {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        const valueSize = pins.sizeOf(valueFormat);\n        const buf = control.createBuffer(1 + valueSize);\n        buf.setNumber(NumberFormat.UInt8LE, 0, register);\n        buf.setNumber(valueFormat, 1, value);\n        pins.i2cWriteBuffer(address, buf);\n    }\n\n    /**\n     * Read the value from a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-read-register\n    //% blockId=i2c_readreg block=\"i2c read register|at address $address|at register $register\"\n    export function i2cReadRegister(address: number, register: number, valueFormat?: NumberFormat): number {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        pins.i2cWriteNumber(address, register, NumberFormat.UInt8LE);\n        return pins.i2cReadNumber(address, valueFormat);\n    }\n\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cReadBuffer(address: number, size: number, repeat: boolean = false): Buffer {\n        return pins.i2c().readBuffer(address, size, repeat);\n    }\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cWriteBuffer(address: number, buf: Buffer, repeat: boolean = false): number {\n        return pins.i2c().writeBuffer(address, buf, repeat);\n    }\n\n    let _i2c: I2C;\n    /**\n     * Gets the default I2C bus\n     */\n    //%\n    export function i2c(): I2C {\n        if (!_i2c) {\n            const sda = pins.pinByCfg(DAL.CFG_PIN_SDA);\n            const scl = pins.pinByCfg(DAL.CFG_PIN_SCL);\n            _i2c = pins.createI2C(sda, scl);    \n        }\n        return _i2c;        \n    }\n\n    export class I2CDevice {\n        public address: number;\n        public bus: I2C;\n        private _hasError: boolean;\n        constructor(address: number, bus?: I2C) {\n            this.address = address;\n            this.bus = bus || i2c();\n        }\n        public readInto(buf: Buffer, repeat = false, start = 0, end: number = null) {\n            if (end === null)\n                end = buf.length\n            if (start >= end)\n                return\n            let res = this.bus.readBuffer(this.address, end - start, repeat)\n            if (!res) {\n                this._hasError = true\n                return\n            }\n            buf.write(start, res)\n        }\n        public write(buf: Buffer, repeat = false) {\n            let res = this.bus.writeBuffer(this.address, buf, repeat)\n            if (res) {\n                this._hasError = true\n            }\n        }\n        public begin(): I2CDevice {\n            this._hasError = false;\n            return this;\n        }\n        public end() {\n        }\n        public ok() {\n            return !this._hasError\n        }\n\n        public transfer(command: Buffer, response: Buffer, responseStart?: number, responseEnd?: number) {\n            this.begin();\n            if (command)\n                this.write(command);\n            if (response)\n                this.readInto(response, false, responseStart, responseEnd);\n            this.end();\n        }    \n    }\n}\n",
            "keyvaluestorage.cpp": "#include \"pxt.h\"\n#include \"KeyValueStorage.h\"\n\nnamespace pxt {\n\nclass WKeyValueStorage {\n#ifdef CODAL_NVMCONTROLLER\n    CODAL_NVMCONTROLLER controller;\n#else\n    NVMController controller;\n#endif\n    KeyValueStorage storage;\n  public:\n\n    WKeyValueStorage()\n    : controller()\n    , storage(controller) {\n    }\n\n    bool isSupported() {\n#ifdef CODAL_NVMCONTROLLER\n      return true;\n#else\n      return false;\n#endif\n    }\n\n    int put(String key, Buffer data) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        return storage.put(mkey, data->data, data->length);\n#else\n        return -1;\n#endif\n    }\n\n    Buffer get(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        Buffer buf = NULL;\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        auto entry = storage.get(mkey);\n        if (entry) {\n          buf = mkBuffer(entry->value, sizeof(entry->value));\n          free(entry);\n        }\n        return buf;\n#else\n        return NULL;\n#endif\n    }\n\n    void remove(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        storage.remove(mkey);\n#endif\n    }\n\n    void clear() {\n#ifdef CODAL_NVMCONTROLLER\n        storage.wipe();\n#endif\n    }\n};\nSINGLETON(WKeyValueStorage);\n\n}\n\nnamespace configStorage {\n  /**\n  * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  * @param value the data (max 32 characters)\n  */\n  //%\n  void setBuffer(String key, Buffer value) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->put(key, value);\n  }\n\n  /**\n  * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  Buffer getBuffer(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    return kvm->get(key);\n  }\n\n  /**\n  * Removes the key from local storage\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  void removeItem(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->remove(key);\n  }\n\n  /**\n  * Clears the local storage\n  */\n  //%\n  void clear() {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->clear();\n  }\n}\n",
            "keyvaluestorage.ts": "namespace configStorage {\n    /**\n     * Stores the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     * @param value identifier of the value (max 32 characters)\n     */\n    export function setItem(key: string, value: string) {\n        if (value == null)\n            configStorage.removeItem(key);\n        else\n        {\n            let idx = 0;\n            let buf = control.createBuffer(value.length + 1);\n            buf[idx++] = value.length;\n            let valBuf = control.createBufferFromUTF8(value);\n\n            for (let i = 0; i < valBuf.length; i++)\n                buf[idx++] = valBuf[i];\n\n            configStorage.setBuffer(key, buf);\n        }\n    }\n\n    /**\n     * Retrieves the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     */\n    export function getItem(key: string): string {\n        const buf = configStorage.getBuffer(key);\n\n        if (!buf)\n            return undefined;\n\n        let idx = 0;\n        let count = buf[idx++];\n        const retBuf = control.createBuffer(count);\n\n        for (let i = 0; i < count; i++)\n            retBuf[i] = buf[idx++];\n\n        return retBuf.toString();\n    }\n}\n",
            "leveldetector.ts": "namespace pins {\n    export class LevelDetector {\n        public id: number;\n        public min: number;\n        public max: number;\n        public lowThreshold: number;\n        public highThreshold: number;\n        private transition: number;\n        private transitionMs: number;\n        private _level: number;\n        private _state: number;\n        public onHigh: () => void;\n        public onLow: () => void;\n        public onNeutral: () => void;\n        public transitionWindow: number;\n        // minimum duration (ms) between events\n        public transitionInterval: number;\n\n        static LEVEL_THRESHOLD_NEUTRAL = 0;\n\n        constructor(id: number,\n            min: number, max: number,\n            lowThreshold: number, highThreshold: number) {\n            this.id = id;\n            this.min = min;\n            this.max = max;\n            this.lowThreshold = lowThreshold;\n            this.highThreshold = highThreshold;\n            this.transitionWindow = 4;\n            this.transitionInterval = 0;\n\n            this.onHigh = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_HIGH);\n            this.onLow = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_LOW);\n            this.onNeutral = undefined;\n\n            this.reset();\n        }\n\n        reset() {\n            this.transition = 0;\n            this.transitionMs = 0;\n            this._level = Math.ceil((this.highThreshold - this.lowThreshold) / 2);\n            this._state = LevelDetector.LEVEL_THRESHOLD_NEUTRAL;\n        }\n\n        get level(): number {\n            return this._level;\n        }\n\n        set level(level: number) {\n            this._level = this.clampValue(level);\n\n            if (this._level >= this.highThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_HIGH);\n            }\n            else if (this._level <= this.lowThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_LOW);\n            }\n            else {\n                this.setState(LevelDetector.LEVEL_THRESHOLD_NEUTRAL);\n            }\n        }\n\n        public setLowThreshold(value: number) {\n            this.lowThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        public setHighThreshold(value: number) {\n            this.highThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        private clampValue(value: number) {\n            if (value < this.min) {\n                return this.min;\n            }\n            else if (value > this.max) {\n                return this.max;\n            }\n            return value;\n        }\n\n        private setState(state: number) {\n            // not enough samples to change\n            if (this._state === state \n                || (this.transition++ < this.transitionWindow)\n                || (control.millis() - this.transitionMs) < this.transitionInterval) {\n                return;\n            }\n\n            this.transition = 0;\n            this.transitionMs = control.millis();\n            this._state = state;\n            switch (state) {\n                case DAL.LEVEL_THRESHOLD_HIGH:\n                    if (this.onHigh) this.onHigh();\n                    break;\n                case DAL.LEVEL_THRESHOLD_LOW:\n                    if (this.onLow) this.onLow();\n                    break;\n                case LevelDetector.LEVEL_THRESHOLD_NEUTRAL:\n                    if (this.onNeutral) this.onNeutral();\n                    break;\n            }\n        }\n    }\n}",
            "light.cpp": "#include \"light.h\"\n\n// WS2812B timings, datasheet v1\n// 0 - 0.25-0.55us hi 0.70-1.00us low\n// 1 - 0.65-0.95us hi 0.30-0.60us low\n// datasheet v5\n// 0 - 0.22-0.38us hi 0.58-1.00us low 1-3\n// 1 - 0.58-1.00us hi 0.58-1.00us low 3-2\n\n#define SPI_SUPPORTED 1\n\n#if defined(NRF52_SERIES)\n#define BIT_EXPANSION 5\n#define SPI_FREQ 4000000\n#else\n#define BIT_EXPANSION 3\n#define SPI_FREQ 2400000\n#endif\n\n#if defined(SAMD21) || defined(SAMD51) || defined(STM32F4) || defined(NRF52_SERIES)\n#include \"neopixel.h\"\n#define BITBANG_SUPPORTED 1\n#else\n#define BITBANG_SUPPORTED 0\n#endif\n\n#define NEOPIXEL_MIN_LENGTH_FOR_SPI 24\n#define DOTSTAR_MIN_LENGTH_FOR_SPI 24\n\n#define LIGHTMODE_RGB 1\n#define LIGHTMODE_RGBW 2\n#define LIGHTMODE_RGB_RGB 3\n#define LIGHTMODE_DOTSTAR 4\n\nnamespace light {\nbool isValidMOSIPin(DigitalInOutPin pin) {\n    if (!pin)\n        return false;\n\n#if SAMD51\n    return ZSPI::isValidMOSIPin(*pin);\n#elif defined(NRF52_SERIES)\n    return true;\n#else\n    // TODO: support for SPI neopixels\n    // default SPI pins supported for now\n    return pin == LOOKUP_PIN(MOSI);\n#endif\n}\n\n// SPI\nvoid spiNeopixelSendBuffer(DevicePin *pin, const uint8_t *data, unsigned size) {\n    int32_t iptr = 0, optr = 120;\n    uint32_t len = optr + size * BIT_EXPANSION + 120;\n    uint8_t *expBuf = new uint8_t[len];\n    memset(expBuf, 0, len);\n    uint8_t imask = 0x80;\n    uint8_t omask = 0x80;\n\n#define WR(k)                                                                                      \\\n    if (k)                                                                                         \\\n        expBuf[optr] |= omask;                                                                     \\\n    omask >>= 1;                                                                                   \\\n    if (!omask) {                                                                                  \\\n        omask = 0x80;                                                                              \\\n        optr++;                                                                                    \\\n    }\n\n    while (iptr < (int)size) {\n#if BIT_EXPANSION == 3\n        WR(1);\n        WR(data[iptr] & imask);\n        WR(0);\n#elif BIT_EXPANSION == 5\n        WR(1);\n        if (data[iptr] & imask) {\n            WR(1);\n            WR(1);\n        } else {\n            WR(0);\n        }\n        WR(0);\n        WR(0);\n#else\n#error \"invalid BIT_EXPANSION\"\n#endif\n\n        imask >>= 1;\n        if (!imask) {\n            imask = 0x80;\n            iptr++;\n        }\n    }\n\n    auto spi = pxt::getSPI(pin, NULL, NULL);\n    spi->setFrequency(SPI_FREQ);\n    spi->transfer(expBuf, len, NULL, 0);\n    delete expBuf;\n}\n\nvoid neopixelSendData(DevicePin *pin, int mode, const uint8_t *data, unsigned length) {\n    if (!pin || !length)\n        return;\n\n#if BITBANG_SUPPORTED\n    if (SPI_SUPPORTED && length > NEOPIXEL_MIN_LENGTH_FOR_SPI && isValidMOSIPin(pin))\n        spiNeopixelSendBuffer(pin, data, length);\n    else\n        neopixel_send_buffer(*pin, data, length);\n#else\n    if (isValidMOSIPin(pin)) {\n        spiNeopixelSendBuffer(pin, data, length);\n    }\n#endif\n}\n\nvoid bitBangDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                            unsigned length) {\n    // first frame of zeroes\n    data->setDigitalValue(0);\n    for (unsigned i = 0; i < 32; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n\n    // data stream\n    for (unsigned i = 0; i < length; ++i) {\n        auto x = buf[i];\n        for (uint8_t j = 0x80; j != 0; j >>= 1) {\n            data->setDigitalValue(x & j ? 1 : 0);\n            clk->setDigitalValue(1);\n            clk->setDigitalValue(0);\n        }\n    }\n    // https://cpldcpu.wordpress.com/2016/12/13/sk9822-a-clone-of-the-apa102/\n    // reset frame\n    // data->setDigitalValue(0);\n    // for (unsigned i = 0; i < 32 ; ++i) {\n    //    clk->setDigitalValue(1);\n    //    clk->setDigitalValue(0);\n    //}\n\n    // https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/\n    data->setDigitalValue(1);\n    unsigned n = 32;\n    for (unsigned i = 0; i < n; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n}\n\nstatic uint8_t ZERO_FRAME[4];\nstatic uint8_t ONE_FRAME[] = {1, 1, 1, 1};\nvoid spiDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                        unsigned length) {\n    auto spi = pxt::getSPI(data, NULL, clk);\n\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // initial frame\n    spi->transfer(buf, length, NULL, 0);\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // reset frame\n    for (unsigned i = 0; i < (length >> 3); i += 32)\n        spi->transfer(ONE_FRAME, sizeof(ONE_FRAME), NULL, 0); // final frame\n}\n\nvoid dotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                     unsigned length) {\n    if (!data || !clk || !buf || !length)\n        return;\n\n    if (length > DOTSTAR_MIN_LENGTH_FOR_SPI && isValidMOSIPin(data))\n        spiDotStarSendData(data, clk, mode, buf, length);\n    else\n        bitBangDotStarSendData(data, clk, mode, buf, length);\n}\n\nvoid sendBuffer(DevicePin *data, DevicePin *clk, int mode, Buffer buf) {\n    if (!data || !buf || !buf->length)\n        return;\n\n    if (mode == LIGHTMODE_DOTSTAR)\n        light::dotStarSendData(data, clk, mode, buf->data, buf->length);\n    else\n        light::neopixelSendData(data, mode, buf->data, buf->length);\n}\n\nvoid clear() {\n    auto neopix = LOOKUP_PIN(NEOPIXEL);\n    auto neonum = getConfig(CFG_NUM_NEOPIXELS, 0);\n    if (neopix && neonum >= 0) {\n        auto n = 3 * neonum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        light::neopixelSendData(neopix, 0x100, off, sizeof(off));\n    }\n\n    auto data = LOOKUP_PIN(DOTSTAR_DATA);\n    auto clk = LOOKUP_PIN(DOTSTAR_CLOCK);\n    auto dsnum = getConfig(CFG_NUM_DOTSTARS, 0);\n    if (data && clk && dsnum > 0) {\n        auto n = 4 * dsnum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        for (int i = 0; i < n; i += 4)\n            off[i] = 0xe0;\n        bitBangDotStarSendData(data, clk, 0x100, off, sizeof(off));\n    }\n}\n\n} // namespace light\n",
            "light.h": "#ifndef __PXT_LIGHT_H\n#define __PXT_LIGHT_H\n\n#include \"pxt.h\"\n\nnamespace light {\n    /**\n    * Clear onboard neopixels\n    */\n    void clear();\n\n    /**\n    * Send a programmable light buffer to the specified digital pin\n    * @param data The pin that the lights are connected to\n    * @param clk the clock line if any\n    * @param mode the color encoding mode\n    * @param buf The buffer to send to the pin\n    */\n    //%\n    void sendBuffer(DigitalInOutPin data, DigitalInOutPin clk, int mode, Buffer buf);\n\n    void neopixelSendData(DevicePin* pin, int mode, const uint8_t* data, unsigned length);\n}\n\n#endif",
            "ns.ts": "/**\n * Events and data from sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\n//% groups='[\"other\", \"More\"]'\nnamespace input {\n}\n\n/**\n * Servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n\n}\n\n/**\n * A Joint Asynchronous Communications, Device Agnostic Control.\n */\n//% color=\"#E79251\" weight=1 icon=\"\\uf185\"\n//% groups='[\"Broadcast\", \"Console\", \"Control\"]'\n//% blockGap=8\nnamespace jacdac {\n\n}",
            "pins.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\nstatic DevicePin **pinPtrs;\nstatic uint8_t numPinPtrs;\nstatic uint8_t pinPos[DEV_NUM_PINS];\n\n//%\nDevicePin *getPin(int id) {\n\n    id &= CFG_PIN_NAME_MSK;\n\n    if (id >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n\n    // we could use lookupComponent() here - it would be slightly slower\n\n    int ptr = pinPos[id];\n    if (ptr == 0) {\n        pinPtrs = (DevicePin **)realloc(pinPtrs, (numPinPtrs + 1) * sizeof(void *));\n        bool isAnalog = IS_ANALOG_PIN(id);\n        // GCTODO\n        pinPtrs[numPinPtrs++] =\n            new DevicePin(DEVICE_ID_IO_P0 + id, (PinName)id,\n                          isAnalog ? PIN_CAPABILITY_AD : PIN_CAPABILITY_DIGITAL);\n        ptr = numPinPtrs;\n        pinPos[id] = ptr;\n    }\n    return pinPtrs[ptr - 1];\n}\n\n//%\nDevicePin *getPinCfg(int key) {\n    int p = getConfig(key, -1);\n    if (p == -1)\n        DMESG(\"no pin cfg: %d\", key);\n    return getPin(p);\n}\n\nvoid linkPin(int from, int to) {\n    if (from < 0 || from >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n    getPin(to);\n    pinPos[from] = pinPos[to];\n}\n\n//%\nDevicePin *lookupPin(int pinName) {\n    if (pinName < 0 || pinName == 0xff)\n        return NULL;\n    pinName &= CFG_PIN_NAME_MSK;\n    return getPin(pinName);\n}\n\n//%\nDevicePin *lookupPinCfg(int key) {\n    return lookupPin(getConfig(key));\n}\n\nCodalComponent *lookupComponent(int id) {\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; ++i) {\n        if (CodalComponent::components[i] && CodalComponent::components[i]->id == id)\n            return CodalComponent::components[i];\n    }\n    return NULL;\n}\n\n} // namespace pxt\n\nnamespace pins {\n/**\n* Get a pin by configuration id (DAL.CFG_PIN...)\n*/\n//%\nDigitalInOutPin pinByCfg(int key) {\n    return pxt::lookupPinCfg(key);\n}\n\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//%\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n/**\n * Get the duration of the last pulse in microseconds. This function should be called from a\n * ``onPulsed`` handler.\n */\n//% help=pins/pulse-duration blockGap=8\n//% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n//% weight=19\nint pulseDuration() {\n    return pxt::lastEvent.timestamp;\n}\n} // namespace pins\n",
            "pins.h": "#ifndef __PXT_PINS_H\n#define __PXT_PINS_H\n\n#define BUTTON_ACTIVE_HIGH_PULL_DOWN (ACTIVE_HIGH | 0x10)\n#define BUTTON_ACTIVE_HIGH_PULL_UP (ACTIVE_HIGH | 0x20)\n#define BUTTON_ACTIVE_HIGH_PULL_NONE (ACTIVE_HIGH | 0x30)\n#define BUTTON_ACTIVE_LOW_PULL_DOWN (ACTIVE_LOW | 0x10)\n#define BUTTON_ACTIVE_LOW_PULL_UP (ACTIVE_LOW | 0x20)\n#define BUTTON_ACTIVE_LOW_PULL_NONE (ACTIVE_LOW | 0x30)\n\n#define PIN(name) ((PinName)pxt::getConfig(CFG_PIN_##name, -1))\n#define LOOKUP_PIN(name) pxt::lookupPin(PIN(name))\n\n// these can be overridden in platform.h\n#ifndef CODAL_PIN\n#define CODAL_PIN CODAL_MBED::Pin\n#endif\n\n#ifndef CODAL_TIMER\n#define CODAL_TIMER CODAL_MBED::Timer\n#endif\n\n#ifndef CODAL_SPI\n#define CODAL_SPI CODAL_MBED::SPI\n#endif\n\n#ifndef CODAL_SERIAL\n#define CODAL_SERIAL CODAL_MBED::Serial\n#endif\n\n#ifndef IS_ANALOG_PIN\n#define IS_ANALOG_PIN(id) ((DEV_ANALOG_PINS >> (id)) & 1)\n#endif\n\ntypedef CODAL_PIN DevicePin;\n\ntypedef DevicePin *DigitalInOutPin;\ntypedef DevicePin *AnalogInOutPin;\ntypedef DevicePin *AnalogInPin;\ntypedef DevicePin *AnalogOutPin;\ntypedef DevicePin *PwmPin;\ntypedef DevicePin *PwmOnlyPin;\ntypedef Button *Button_;\n\nnamespace pxt {\nDevicePin *getPin(int id);\nDevicePin *getPinCfg(int key);\nDevicePin *lookupPin(int pinName);\nDevicePin *lookupPinCfg(int key);\nvoid linkPin(int from, int to);\nCodalComponent *lookupComponent(int id);\n}\n\n#define PINOP(op) name->op\n\n#endif\n",
            "pins.ts": "//% noRefCounting fixedInstances\ninterface DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogOutPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInOutPin extends AnalogInPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmPin extends PwmOnlyPin, AnalogInOutPin {\n}\n\n/**\n * Control currents in Pins for analog/digital signals, servos, i2c, ...\n */\n//% color=#A80000 weight=85 icon=\"\\uf140\" advanced=true\n//% groups='[\"other\", \"Servo\", \"i2c\"]'\nnamespace pins {\n}",
            "pinsAnalog.cpp": "#include \"pxt.h\"\n\nnamespace AnalogInPinMethods {\n\n/**\n * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n * @param name pin to write to\n */\n//% help=pins/analog-read weight=53\n//% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nint analogRead(AnalogInPin name) {\n    return PINOP(getAnalogValue());\n}\n}\n\nnamespace AnalogOutPinMethods {\nvoid analogWrite(AnalogOutPin name, int value) __attribute__ ((weak));\n\n/**\n * Set the connector value as analog. Value must be comprised between 0 and 1023.\n * @param name pin name to write to\n * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n */\n//% help=pins/analog-write weight=52\n//% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.min=0 value.max=1023\nvoid analogWrite(AnalogOutPin name, int value) {\n    PINOP(setAnalogValue(value));\n}\n}",
            "pinsDigital.cpp": "#include \"pxt.h\"\n\nenum class PulseValue {\n    //% block=high\n    High = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=low\n    Low = DEVICE_PIN_EVT_PULSE_LO\n};\n\nenum class PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=\"pulse low\"\n    PulseLow = DEVICE_PIN_EVT_PULSE_LO,\n    //% block=\"rise\"\n    Rise = DEVICE_PIN_EVT_RISE,\n    //% block=\"fall\"\n    Fall = DEVICE_PIN_EVT_FALL,\n};\n\nenum class PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2\n};\n\nnamespace DigitalInOutPinMethods {\n/**\n * Read a pin or connector as either 0 or 1\n * @param name pin to read from\n */\n//% help=pins/digital-read weight=61\n//% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nbool digitalRead(DigitalInOutPin name) {\n    return PINOP(getDigitalValue()) != 0;\n}\n\n/**\n     * Set a pin or connector value to either 0 or 1.\n    * @param name pin to write to\n    * @param value value to set on the pin\n    */\n//% help=pins/digital-write weight=60\n//% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid digitalWrite(DigitalInOutPin name, bool value) {\n    PINOP(setDigitalValue(value));\n}\n\n/**\n* Make this pin a digital input, and create events where the timestamp is the duration\n* that this pin was either ``high`` or ``low``.\n*/\n//% help=pins/on-pulsed weight=16 blockGap=8\n//% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\n//% deprecated=1 hidden=1\nvoid onPulsed(DigitalInOutPin pin, PulseValue pulse, Action body) {\n    pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n    registerWithDal(pin->id, (int)pulse, body);\n}\n\n/**\n* Register code to run when a pin event occurs. \n*/\n//% help=pins/on-event weight=20 blockGap=8\n//% blockId=pinsonevent block=\"on|pin %pin|%event\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nvoid onEvent(DigitalInOutPin pin, PinEvent event, Action body) {\n    switch(event) {\n        case PinEvent::PulseHigh:\n        case PinEvent::PulseLow:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n            registerWithDal(pin->id, (int)event, body);\n            break;\n        case PinEvent::Rise:\n        case PinEvent::Fall:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_EDGE);\n            registerWithDal(pin->id, (int)event, body);\n            break;    \n    }    \n}\n\n/**\n* Return the duration of a pulse in microseconds\n* @param name the pin which measures the pulse\n* @param value the value of the pulse (default high)\n* @param maximum duration in micro-seconds\n*/\n//% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n//% weight=18 blockGap=8\n//% help=\"pins/pulse-in\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nint pulseIn(DigitalInOutPin pin, PulseValue value, int maxDuration = 2000000) {\n    int pulse = PulseValue::High == value ? 1 : 0;\n    uint64_t tick = system_timer_current_time_us();\n    uint64_t maxd = (uint64_t)maxDuration;\n    while (pin->getDigitalValue() != pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n\n    uint64_t start = system_timer_current_time_us();\n    while (pin->getDigitalValue() == pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n    uint64_t end = system_timer_current_time_us();\n    return end - start;\n}\n\n/**\n* Set the pull direction of this pin.\n* @param name pin to set the pull mode on\n* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n*/\n//% help=pins/set-pull weight=17 blockGap=8\n//% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid setPull(DigitalInOutPin name, PinPullMode pull) {\n    PullMode m = pull == PinPullMode::PullDown ? PullMode::Down : pull == PinPullMode::PullUp\n                                                                        ? PullMode::Up\n                                                                        : PullMode::None;\n    PINOP(setPull(m));\n}\n\n}\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nstatic void waitABit() {\n    // for (int i = 0; i < 10; ++i)\n    //    asm volatile(\"nop\");\n}\n\nclass ButtonMultiplexer : public CodalComponent {\n  public:\n    Pin &latch;\n    Pin &clock;\n    Pin &data;\n    uint32_t state;\n    uint32_t invMask;\n    uint16_t buttonIdPerBit[8];\n    bool enabled;\n\n    ButtonMultiplexer(uint16_t id)\n        : latch(*LOOKUP_PIN(BTNMX_LATCH)), clock(*LOOKUP_PIN(BTNMX_CLOCK)),\n          data(*LOOKUP_PIN(BTNMX_DATA)) {\n        this->id = id;\n        this->status |= DEVICE_COMPONENT_STATUS_SYSTEM_TICK;\n\n        state = 0;\n        invMask = 0;\n        enabled = true;\n\n        memset(buttonIdPerBit, 0, sizeof(buttonIdPerBit));\n\n        data.getDigitalValue(PullMode::Down);\n        latch.setDigitalValue(1);\n        clock.setDigitalValue(1);\n    }\n\n    void disable() {\n        data.getDigitalValue(PullMode::None);\n        latch.getDigitalValue(PullMode::None);\n        clock.getDigitalValue(PullMode::None);\n        enabled = false;\n    }\n\n    bool isButtonPressed(int id) {\n        for (int i = 0; i < 8; ++i) {\n            if (buttonIdPerBit[i] == id)\n                return (state & (1 << i)) != 0;\n        }\n        return false;\n    }\n\n    uint32_t readBits(int bits) {\n        latch.setDigitalValue(0);\n        waitABit();\n        latch.setDigitalValue(1);\n        waitABit();\n\n        uint32_t state = 0;\n        for (int i = 0; i < bits; i++) {\n            state <<= 1;\n            if (data.getDigitalValue(PullMode::Down))\n                state |= 1;\n\n            clock.setDigitalValue(0);\n            waitABit();\n            clock.setDigitalValue(1);\n            waitABit();\n        }\n\n        return state;\n    }\n\n    virtual void periodicCallback() override {\n        if (!enabled)\n            return;\n\n        uint32_t newState = readBits(8);\n        newState ^= invMask;\n        if (newState == state)\n            return;\n\n        for (int i = 0; i < 8; ++i) {\n            uint32_t mask = 1 << i;\n            if (!buttonIdPerBit[i])\n                continue;\n            int ev = 0;\n            if (!(state & mask) && (newState & mask))\n                ev = PXT_INTERNAL_KEY_DOWN;\n            else if ((state & mask) && !(newState & mask))\n                ev = PXT_INTERNAL_KEY_UP;\n            if (ev) {\n                Event(ev, buttonIdPerBit[i]);\n                Event(ev, 0); // any key\n            }\n        }\n\n        state = newState;\n    }\n};\n\nstatic ButtonMultiplexer *btnMultiplexer;\nButtonMultiplexer *getMultiplexer() {\n    if (!btnMultiplexer)\n        btnMultiplexer = new ButtonMultiplexer(DEVICE_ID_FIRST_BUTTON);\n    return btnMultiplexer;\n}\n\nint registerMultiplexedButton(int pin, int buttonId) {\n    if (1050 <= pin && pin < 1058) {\n        pin -= 50;\n        getMultiplexer()->invMask |= 1 << (pin - 1000);\n    }\n    if (1000 <= pin && pin < 1008) {\n        getMultiplexer()->buttonIdPerBit[pin - 1000] = buttonId;\n        return 1;\n    }\n    return 0;\n}\n\nint multiplexedButtonIsPressed(int btnId) {\n    if (btnMultiplexer)\n        return btnMultiplexer->isButtonPressed(btnId) ? 512 : 0;\n    return 0;\n}\n\n//% expose\nuint32_t readButtonMultiplexer(int bits) {\n    if (!LOOKUP_PIN(BTNMX_CLOCK))\n        return 0;\n    return getMultiplexer()->readBits(bits);\n}\n\nvoid disableButtonMultiplexer() {\n    if (LOOKUP_PIN(BTNMX_CLOCK)) {\n        getMultiplexer()->disable();\n    }\n}\n\n}\n\n#endif\n",
            "pinsPWM.cpp": "#include \"pxt.h\"\n\nnamespace PwmPinMethods {\n}\n\nnamespace PwmOnlyPinMethods {\n\n/**\n * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n * **microseconds** or `1/1000` milliseconds.\n * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n * no effect.\n * @param name analog pin to set period to\n * @param micros period in micro seconds. eg:20000\n */\n//% help=pins/analog-set-period weight=51\n//% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid analogSetPeriod(PwmOnlyPin name, int period) {\n    PINOP(setAnalogPeriodUs(period));\n}\n\n/**\n * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n * @param name pin to write to\n * @param value angle or rotation speed\n */\n//% help=pins/servo-write weight=41 group=\"Servo\"\n//% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n//% parts=microservo trackArgs=0\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.defl=90\nvoid servoWrite(PwmOnlyPin name, int value) {\n    PINOP(setServoValue(value));\n}\n\n/**\n * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n * @param name pin name\n * @param duration pulse duration in micro seconds, eg:1500\n */\n//% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n//% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n//% parts=microservo blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid servoSetPulse(PwmOnlyPin name, int duration) {\n    PINOP(setServoPulseUs(duration));\n}\n\n/**\n* Indicates if the servo is running continuously\n*/\n//% blockHidden=1\nvoid servoSetContinuous(PwmOnlyPin name, bool continuous) {\n    // used by simulator\n}\n\n}",
            "pinscompat.ts": "// filled in by microbit",
            "platform.cpp": "#include \"pxt.h\"\n\n#include \"SAMDTCTimer.h\"\n#include \"SAMDTCCTimer.h\"\n#include \"light.h\"\n\nnamespace pxt {\n\nstruct TimerConfig {\n    uint8_t id;\n    uint8_t irq;\n    uint8_t dmaovf;\n    uint32_t addr;\n};\n\n#define DEF_TC(n)                                                                                  \\\n    { 0x10 + n, TC##n##_IRQn, TC##n##_DMAC_ID_OVF, (uint32_t)TC##n }\n#ifdef SAMD21\n#define DEF_TCC(n)                                                                                 \\\n    { 0x20 + n, TCC##n##_IRQn, TCC##n##_DMAC_ID_OVF, (uint32_t)TCC##n }\n#else\n#define DEF_TCC(n)                                                                                 \\\n    { 0x20 + n, TCC##n##_0_IRQn, TCC##n##_DMAC_ID_OVF, (uint32_t)TCC##n }\n#endif\n\nstatic const TimerConfig timers[] = {\n#ifdef TC0\n    DEF_TC(0),\n#endif\n#ifdef TC1\n    DEF_TC(1),\n#endif\n#ifdef TC2\n    DEF_TC(2),\n#endif\n#ifdef TC3\n    DEF_TC(3),\n#endif\n#ifdef TC4\n    DEF_TC(4),\n#endif\n#ifdef TC5\n    DEF_TC(5),\n#endif\n\n#ifdef TCC0\n    DEF_TCC(0),\n#endif\n#ifdef TCC1\n    DEF_TCC(1),\n#endif\n#ifdef TCC2\n    DEF_TCC(2),\n#endif\n\n    {0, 0, 0, 0}};\n\n// Backlight:\n// Kitronik: PA6 TC1 (ch 0)\n// Adafruit: PA1 TC2 (ch 1)\n\n// TC3 is used by DAC on both D21 and D51\n// TCC0 and TC4 is used by IR\n// TCC0, TCC1, TC4 is used by PWM on CPX\n\n#ifdef SAMD21\n#define DEF_TIMERS 0x15222021 // TC5 TCC2 TCC0 TCC1\n#else\n#define DEF_TIMERS 0x10111200 // TC0 TC1 TC2\n#endif\n\nstatic uint32_t usedTimers;\nstatic int timerIdx(uint8_t id) {\n    for (unsigned i = 0; timers[i].id; i++) {\n        if (id == timers[i].id)\n            return i;\n    }\n    return -1;\n}\nLowLevelTimer *allocateTimer() {\n    uint32_t timersToUse = getConfig(CFG_TIMERS_TO_USE, DEF_TIMERS);\n    uint8_t blTC = 0;\n    // DAC hard-wired to TC3 right now\n    uint8_t dacTC = 0x13;\n\n    // if BL is on a known pin, don't use its PWM TC\n    // this is a hack for legacy boards that don't have CFG_TIMERS_TO_USE\n    auto blPin = PIN(DISPLAY_BL);\n    if (blPin == PA01)\n        blTC = 0x12;\n\n    for (int shift = 24; shift >= 0; shift -= 8) {\n        uint8_t tcId = (timersToUse >> shift) & 0xff;\n        if (tcId == 0 || tcId == blTC || tcId == dacTC)\n            continue;\n        int idx = timerIdx(tcId);\n        if (idx < 0 || (usedTimers & (1 << idx)))\n            continue;\n        LowLevelTimer *res;\n        if (idx < 0x20) {\n            Tc *tc = (Tc *)timers[idx].addr;\n            if (tc->COUNT16.CTRLA.bit.ENABLE)\n                continue;\n            DMESG(\"allocate TC%d\", tcId & 0xf);\n            res = new SAMDTCTimer(tc, timers[idx].irq);\n        } else {\n            Tcc *tcc = (Tcc *)timers[idx].addr;\n            if (tcc->CTRLA.bit.ENABLE)\n                continue;\n            DMESG(\"allocate TCC%d\", tcId & 0xf);\n            res = new SAMDTCCTimer(tcc, timers[idx].irq);\n        }\n        usedTimers |= 1 << idx;\n        return res;\n    }\n\n    soft_panic(PANIC_OUT_OF_TIMERS);\n    return NULL;\n}\n\nstatic void initRandomSeed() {\n    int seed = 0xC0DA1;\n    // TODO use TRNG\n    seedRandom(seed);\n}\n\nvoid platformSendSerial(const char *data, int len) {}\n\n#ifdef SAMD21\nstatic void remapSwdPin(int pinCfg, int fallback) {\n    int pinName = getConfig(pinCfg);\n    if (pinName == PA30 || pinName == PA31) {\n        if (getConfig(CFG_SWD_ENABLED, 0)) {\n            linkPin(pinName, fallback);\n        } else {\n            PORT->Group[pinName / 32].PINCFG[pinName % 32].reg = (uint8_t)PORT_PINCFG_INEN;\n        }\n    }\n}\n\nstatic void initSwdPins() {\n    remapSwdPin(CFG_PIN_NEOPIXEL, PIN(D0));\n    remapSwdPin(CFG_PIN_RXLED, PIN(D1));\n    remapSwdPin(CFG_PIN_SPEAKER_AMP, PIN(A2));\n}\n#else\nstatic void initSwdPins() {}\n#endif\n\nvoid platform_init() {\n    initSwdPins();\n    initRandomSeed();\n    setSendToUART(platformSendSerial);\n    light::clear();\n\n    /*\n        if (*HF2_DBG_MAGIC_PTR == HF2_DBG_MAGIC_START) {\n            *HF2_DBG_MAGIC_PTR = 0;\n            // this will cause alignment fault at the first breakpoint\n            globals[0] = (TValue)1;\n        }\n    */\n}\n\nint *getBootloaderConfigData() {\n#ifdef SAMD51\n    auto config_data = *(uint32_t *)(BOOTLOADER_END - 4 * 4);\n    if (config_data && (config_data & 3) == 0 && config_data < BOOTLOADER_END) {\n        auto p = (uint32_t *)config_data;\n        if (p[0] == CFG_MAGIC0 && p[1] == CFG_MAGIC1)\n            return (int *)p + 4;\n    }\n#endif\n    return NULL;\n}\n\n} // namespace pxt\n\nvoid cpu_clock_init() {}\n",
            "platform.h": "#ifndef __PXT_PLATFORM_H\n#define __PXT_PLATFORM_H\n\n#include \"Image.h\"\n#include \"MultiButton.h\"\n#include \"ZPin.h\"\n#include \"Timer.h\"\n#include \"SAMDDAC.h\"\n#include \"ZSPI.h\"\n#include \"ZI2C.h\"\n#include \"ZSingleWireSerial.h\"\n#include \"SAMDNVM.h\"\n#include \"SAMDPDM.h\"\n#include \"SAMDSerial.h\"\n\n// cap touch not available on 51 yet\n#ifdef SAMD21\n#include \"CapTouchButton.h\"\n#endif\n\n#define MIC_DEVICE SAMD21PDM\n\n#ifdef SAMD21\n#define OUTPUT_BITS 10\n#else\n#define OUTPUT_BITS 12\n#endif\n\n#include \"pinmap.h\"\n\n#undef min\n#undef max\n\ntypedef int PinName;\n\n#define PAGE_SIZE 512\n\n#define BOOTLOADER_START 0x0\n\n#ifdef SAMD21\n#define BOOTLOADER_END 0x2000\n#endif\n\n#ifdef SAMD51\n#define BOOTLOADER_END 0x4000\n#endif\n\n#define USB_HANDOVER 0\n\n// if we ever want to support 100+ pin packages, need to add PC,PD ports and increase this to 128\n#ifdef SAMD51\n#define DEV_NUM_PINS 128\n#else\n#define DEV_NUM_PINS 64\n#endif\n\n#define IS_ANALOG_PIN(id) 1\n\n#define CODAL_PIN ZPin\n#define CODAL_TIMER Timer\n#define CODAL_SPI ZSPI\n#define CODAL_I2C ZI2C\n#define CODAL_JACDAC_WIRE_SERIAL codal::ZSingleWireSerial\n#define CODAL_SERIAL codal::SAMDSerial\n#define CODAL_DAC SAMDDAC\n\n#ifdef SAMD21\n#define CODAL_NVMCONTROLLER codal::SAMDNVM\n#endif\n\n#define PXT_74HC165 1\n\n#define IMAGE_BITS 4\n\n// The parameters below needs tuning!\n\n#define PA00 0\n#define PA01 1\n#define PA02 2\n#define PA03 3\n#define PA04 4\n#define PA05 5\n#define PA06 6\n#define PA07 7\n#define PA08 8\n#define PA09 9\n#define PA10 10\n#define PA11 11\n#define PA12 12\n#define PA13 13\n#define PA14 14\n#define PA15 15\n#define PA16 16\n#define PA17 17\n#define PA18 18\n#define PA19 19\n#define PA20 20\n#define PA21 21\n#define PA22 22\n#define PA23 23\n#define PA24 24\n#define PA25 25\n#define PA26 26\n#define PA27 27\n#define PA28 28\n#define PA29 29\n#define PA30 30\n#define PA31 31\n#define PB00 32\n#define PB01 33\n#define PB02 34\n#define PB03 35\n#define PB04 36\n#define PB05 37\n#define PB06 38\n#define PB07 39\n#define PB08 40\n#define PB09 41\n#define PB10 42\n#define PB11 43\n#define PB12 44\n#define PB13 45\n#define PB14 46\n#define PB15 47\n#define PB16 48\n#define PB17 49\n#define PB18 50\n#define PB19 51\n#define PB20 52\n#define PB21 53\n#define PB22 54\n#define PB23 55\n#define PB24 56\n#define PB25 57\n#define PB26 58\n#define PB27 59\n#define PB28 60\n#define PB29 61\n#define PB30 62\n#define PB31 63\n#define PC00  64\n#define PC01  65\n#define PC02  66\n#define PC03  67\n#define PC04  68\n#define PC05  69\n#define PC06  70\n#define PC07  71\n#define PC08  72\n#define PC09  73\n#define PC10  74\n#define PC11  75\n#define PC12  76\n#define PC13  77\n#define PC14  78\n#define PC15  79\n#define PC16  80\n#define PC17  81\n#define PC18  82\n#define PC19  83\n#define PC20  84\n#define PC21  85\n#define PC22  86\n#define PC23  87\n#define PC24  88\n#define PC25  89\n#define PC26  90\n#define PC27  91\n#define PC28  92\n#define PC29  93\n#define PC30  94\n#define PC31  95\n#define PD00  96\n#define PD01  97\n#define PD02  98\n#define PD03  99\n#define PD04  100\n#define PD05  101\n#define PD06  102\n#define PD07  103\n#define PD08  104\n#define PD09  105\n#define PD10  106\n#define PD11  107\n#define PD12  108\n#define PD13  109\n#define PD14  110\n#define PD15  111\n#define PD16  112\n#define PD17  113\n#define PD18  114\n#define PD19  115\n#define PD20  116\n#define PD21  117\n#define PD22  118\n#define PD23  119\n#define PD24  120\n#define PD25  121\n#define PD26  122\n#define PD27  123\n#define PD28  124\n#define PD29  125\n#define PD30  126\n#define PD31  127\n#endif\n",
            "pxt.h": "#ifndef __PXT_H\n#define __PXT_H\n\n#include \"pxtbase.h\"\n\n#include \"CodalConfig.h\"\n#include \"CodalHeapAllocator.h\"\n#include \"CodalDevice.h\"\n#include \"CodalDmesg.h\"\n#include \"ErrorNo.h\"\n#include \"Timer.h\"\n#include \"Matrix4.h\"\n#include \"CodalCompat.h\"\n#include \"CodalComponent.h\"\n#include \"ManagedType.h\"\n#include \"Event.h\"\n#include \"NotifyEvents.h\"\n#include \"Button.h\"\n#include \"CodalFiber.h\"\n#include \"MessageBus.h\"\n#include \"MultiButton.h\"\n\nusing namespace codal;\n\n// codal::ManagedString compat\n#define MSTR(s) codal::ManagedString((s)->data, (s)->length)\n#define PSTR(s) mkString((s).toCharArray(), (s).length())\n\n#include \"pins.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"hf2.h\"\n#include \"hf2dbg.h\"\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n#include \"HIDMouse.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n#include \"HIDKeyboard.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n#include \"HIDJoystick.h\"\n#endif\n#endif\n\n#define PXT_COMM_BASE 0x20002000 // 8k in\n\nnamespace pxt {\n\n#if CONFIG_ENABLED(DEVICE_USB)\nextern CodalUSB usb;\nextern HF2 hf2;\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nextern USBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nextern USBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nextern USBHIDJoystick joystick;\n#endif\n#endif\n\n// Utility functions\nextern Event lastEvent;\nextern CODAL_TIMER devTimer;\nextern MessageBus devMessageBus;\nextern codal::CodalDevice device;\n\nvoid set_usb_strings(const char *uf2_info);\nextern void (*logJDFrame)(const uint8_t *data);\nextern void (*sendJDFrame)(const uint8_t *data);\n\nstatic inline void raiseEvent(int src, int val) {\n    Event(src, val);\n}\n\n} // namespace pxt\n\nnamespace pins {\nclass CodalSPIProxy;\nclass CodalI2CProxy;\n} // namespace pins\n\ntypedef pins::CodalI2CProxy* I2C_;\ntypedef pins::CodalSPIProxy* SPI_;\n\nnamespace pxt {\ncodal::LowLevelTimer *allocateTimer();\n\n#ifdef CODAL_I2C\nCODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl);\n#endif\nCODAL_SPI* getSPI(DigitalInOutPin mosi, DigitalInOutPin miso, DigitalInOutPin sck);\n#ifdef CODAL_JACDAC_WIRE_SERIAL\nLowLevelTimer* getJACDACTimer();\n#endif\nclass PressureButton;\nuint32_t readButtonMultiplexer(int bits);\nvoid disableButtonMultiplexer();\n}\n\nnamespace serial {\nclass CodalSerialDeviceProxy;\n}\n\ntypedef serial::CodalSerialDeviceProxy* SerialDevice;\n\nnamespace jacdac {\nclass JDProxyDriver;\n} // namespace network\n\ntypedef jacdac::JDProxyDriver* JacDacDriverStatus;\n\n#define DEVICE_ID_BUTTON_SLIDE 3000\n#define DEVICE_ID_MICROPHONE 3001\n#define DEVICE_ID_FIRST_BUTTON 4000\n#define DEVICE_ID_FIRST_TOUCHBUTTON 4100\n\n#define PXT_INTERNAL_KEY_UP 2050\n#define PXT_INTERNAL_KEY_DOWN 2051\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"core---samd\",\n    \"description\": \"The core library for Codal-based targets\",\n    \"dependencies\": {\n        \"base\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"dal.d.ts\",\n        \"codal.cpp\",\n        \"usb.cpp\",\n        \"pxt.h\",\n        \"platform.h\",\n        \"platform.cpp\",\n        \"pxtcore.h\",\n        \"pins.h\",\n        \"pins.cpp\",\n        \"pinsAnalog.cpp\",\n        \"pinsDigital.cpp\",\n        \"pinsPWM.cpp\",\n        \"pins.ts\",\n        \"pinscompat.ts\",\n        \"control.cpp\",\n        \"i2c.cpp\",\n        \"i2c.ts\",\n        \"spi.cpp\",\n        \"spi.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"hf2.cpp\",\n        \"hf2.h\",\n        \"hf2dbg.h\",\n        \"uf2format.h\",\n        \"uf2hid.h\",\n        \"ns.ts\",\n        \"dmac.cpp\",\n        \"dmac.h\",\n        \"timer.ts\",\n        \"light.cpp\",\n        \"light.h\",\n        \"keyvaluestorage.cpp\",\n        \"keyvaluestorage.ts\",\n        \"leveldetector.ts\",\n        \"pxtparts.json\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"cppDependencies\": {\n        \"accelerometer\": \"file:../accelerometer\",\n        \"mixer---samd\": \"file:../mixer---samd\",\n        \"buttons\": \"file:../buttons\",\n        \"game\": \"file:../game\",\n        \"light\": \"file:../light\",\n        \"lightsensor\": \"file:../lightsensor\",\n        \"microphone\": \"file:../microphone\",\n        \"screen---st7735\": \"file:../screen---st7735\",\n        \"serial\": \"file:../serial\",\n        \"switch\": \"file:../switch\",\n        \"touch\": \"file:../touch\",\n        \"thermometer\": \"file:../thermometer\",\n        \"lcd\": \"file:../lcd\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"codal\": {\n                \"component_count\": 64,\n                \"dmesg_buffer_size\": 1024\n            }\n        }\n    },\n    \"dalDTS\": {\n        \"includeDirs\": [\n            \"libraries/codal-core/inc\",\n            \"pxtapp\"\n        ],\n        \"excludePrefix\": [\n            \"JD_\",\n            \"USB_\",\n            \"REQUEST_\",\n            \"LIS3DH_\",\n            \"FXOS8700_\",\n            \"HF2_\",\n            \"PXT_REF_TAG_\",\n            \"MS_\",\n            \"SCSI_\",\n            \"MAG_\",\n            \"MAG3\",\n            \"MPU6\",\n            \"MADCTL\",\n            \"MMA8\"\n        ]\n    }\n}\n",
            "pxtcore.h": "#ifndef __PXTCORE_H\n#define __PXTCORE_H\n\n#include \"CodalDmesg.h\"\n#include \"CodalHeapAllocator.h\"\n\n#define PXT_CODAL 1\n\n#define itoa(a, b) codal::itoa(a, b)\n\n#define GC_GET_HEAP_SIZE() device_heap_size(0)\n#define GC_STACK_BASE DEVICE_STACK_BASE\n#define xmalloc device_malloc\n#define xfree device_free\n\n// on most devices we allocate the entire heap at once, so large allocs should work\n// if they don't you just get the regular out of memory instead of alloc too large\n#define GC_MAX_ALLOC_SIZE (128 * 1024)\n\n#endif\n",
            "pxtparts.json": "{\n    \"neopixel\": {\n        \"simulationBehavior\": \"neopixel\",\n        \"visual\": {\n            \"builtIn\": \"neopixel\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 19,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 28,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createStrip,light.createNeoPixelStrip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"dotstar\": {\n        \"simulationBehavior\": \"dotstar\",\n        \"visual\": {\n            \"builtIn\": \"dotstar\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 1\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createAPA102Strip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"dataPin\"\n                },\n                {\n                    \"pinInstantiationIdx\": 1,\n                    \"partParameter\": \"clkPin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },\n    \"pixels\": {\n        \"simulationBehavior\": \"pixels\",\n        \"visual\": { \n            \"builtIn\": \"pixels\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"MOSI\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"SCK\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },    \n    \"buttons\": {\n        \"simulationBehavior\": \"buttons\",\n        \"visual\": {\n            \"builtIn\": \"buttons\",\n            \"width\": 75,\n            \"height\": 45,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 30,\n                    \"y\": 45\n                }\n            ]\n        },\n        \"numberOfPins\": 2,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"Button.onEvent,Button.isPressed,Button.wasPressed\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"button\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"slideswitch\": {\n        \"numberOfPins\": 3,\n        \"simulationBehavior\": \"slideswitch\",\n        \"visual\": {\n            \"builtIn\": \"slideswitch\",\n            \"width\": 100,\n            \"height\": 100,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalRead,DigitalInOutPin.onPulsed,DigitalInOutPin.onEvent\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"microservo\": {\n        \"simulationBehavior\": \"microservo\",\n        \"visual\": {\n            \"builtIn\": \"microservo\",\n            \"width\": 74.85,\n            \"height\": 200,\n            \"pinDistance\": 10,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 37,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 5\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"PwmOnlyPin.servoWrite,servos.Servo.setAngle,servos.Servo.run,servos.Servo.setPulse\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"led\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"analogled\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogOutPin.analogWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"photocell\": {\n        \"numberOfPins\": 3,\n        \"visual\": {\n            \"builtIn\": \"photocell\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 15,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"photocell\",\n        \"pinDefinitions\": [\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogInPin.analogRead\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace light {\n\n    /**\n     * Send a programmable light buffer to the specified digital pin\n     * @param data The pin that the lights are connected to\n     * @param clk the clock line if any\n     * @param mode the color encoding mode\n     * @param buf The buffer to send to the pin\n     */\n    //% shim=light::sendBuffer\n    function sendBuffer(data: DigitalInOutPin, clk: DigitalInOutPin, mode: int32, buf: Buffer): void;\n}\ndeclare namespace control {\n\n    /**\n     * Determines if the USB has been enumerated.\n     */\n    //% shim=control::isUSBInitialized\n    function isUSBInitialized(): boolean;\n}\ndeclare namespace pins {\n\n    /**\n     * Get a pin by configuration id (DAL.CFG_PIN...)\n     */\n    //% shim=pins::pinByCfg\n    function pinByCfg(key: int32): DigitalInOutPin;\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=pins::createBuffer\n    function createBuffer(size: int32): Buffer;\n\n    /**\n     * Get the duration of the last pulse in microseconds. This function should be called from a\n     * ``onPulsed`` handler.\n     */\n    //% help=pins/pulse-duration blockGap=8\n    //% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n    //% weight=19 shim=pins::pulseDuration\n    function pulseDuration(): int32;\n}\n\n\ndeclare interface AnalogInPin {\n    /**\n     * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n     * @param name pin to write to\n     */\n    //% help=pins/analog-read weight=53\n    //% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=AnalogInPinMethods::analogRead\n    analogRead(): int32;\n}\n\n\ndeclare interface AnalogOutPin {\n    /**\n     * Set the connector value as analog. Value must be comprised between 0 and 1023.\n     * @param name pin name to write to\n     * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n     */\n    //% help=pins/analog-write weight=52\n    //% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.min=0 value.max=1023 shim=AnalogOutPinMethods::analogWrite\n    analogWrite(value: int32): void;\n}\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Read a pin or connector as either 0 or 1\n     * @param name pin to read from\n     */\n    //% help=pins/digital-read weight=61\n    //% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalRead\n    digitalRead(): boolean;\n\n    /**\n     * Set a pin or connector value to either 0 or 1.\n     * @param name pin to write to\n     * @param value value to set on the pin\n     */\n    //% help=pins/digital-write weight=60\n    //% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalWrite\n    digitalWrite(value: boolean): void;\n\n    /**\n     * Make this pin a digital input, and create events where the timestamp is the duration\n     * that this pin was either ``high`` or ``low``.\n     */\n    //% help=pins/on-pulsed weight=16 blockGap=8\n    //% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4\n    //% deprecated=1 hidden=1 shim=DigitalInOutPinMethods::onPulsed\n    onPulsed(pulse: PulseValue, body: () => void): void;\n\n    /**\n     * Register code to run when a pin event occurs. \n     */\n    //% help=pins/on-event weight=20 blockGap=8\n    //% blockId=pinsonevent block=\"on|pin %pin|%event\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 shim=DigitalInOutPinMethods::onEvent\n    onEvent(event: PinEvent, body: () => void): void;\n\n    /**\n     * Return the duration of a pulse in microseconds\n     * @param name the pin which measures the pulse\n     * @param value the value of the pulse (default high)\n     * @param maximum duration in micro-seconds\n     */\n    //% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n    //% weight=18 blockGap=8\n    //% help=\"pins/pulse-in\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 maxDuration.defl=2000000 shim=DigitalInOutPinMethods::pulseIn\n    pulseIn(value: PulseValue, maxDuration?: int32): int32;\n\n    /**\n     * Set the pull direction of this pin.\n     * @param name pin to set the pull mode on\n     * @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n     */\n    //% help=pins/set-pull weight=17 blockGap=8\n    //% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::setPull\n    setPull(pull: PinPullMode): void;\n}\n\n\ndeclare interface PwmPin {}\n\n\ndeclare interface PwmOnlyPin {\n    /**\n     * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n     * **microseconds** or `1/1000` milliseconds.\n     * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n     * no effect.\n     * @param name analog pin to set period to\n     * @param micros period in micro seconds. eg:20000\n     */\n    //% help=pins/analog-set-period weight=51\n    //% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::analogSetPeriod\n    analogSetPeriod(period: int32): void;\n\n    /**\n     * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n     * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n     * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n     * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n     * @param name pin to write to\n     * @param value angle or rotation speed\n     */\n    //% help=pins/servo-write weight=41 group=\"Servo\"\n    //% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n    //% parts=microservo trackArgs=0\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.defl=90 shim=PwmOnlyPinMethods::servoWrite\n    servoWrite(value?: int32): void;\n\n    /**\n     * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n     * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n     * @param name pin name\n     * @param duration pulse duration in micro seconds, eg:1500\n     */\n    //% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n    //% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n    //% parts=microservo blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::servoSetPulse\n    servoSetPulse(duration: int32): void;\n\n    /**\n     * Indicates if the servo is running continuously\n     */\n    //% blockHidden=1 shim=PwmOnlyPinMethods::servoSetContinuous\n    servoSetContinuous(continuous: boolean): void;\n}\ndeclare namespace control {\n\n    /**\n     * Announce that an event happened to registered handlers.\n     * @param src ID of the MicroBit Component that generated the event\n     * @param value Component specific code indicating the cause of the event.\n     */\n    //% weight=21 blockGap=12 blockId=\"control_raise_event\"\n    //% help=control/raise-event\n    //% block=\"raise event|from %src|with value %value\" blockExternalInputs=1 shim=control::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Determine the version of system software currently running.\n     */\n    //% blockId=\"control_device_dal_version\" block=\"device dal version\"\n    //% help=control/device-dal-version shim=control::deviceDalVersion\n    function deviceDalVersion(): string;\n\n    /**\n     * Allocates the next user notification event\n     */\n    //% help=control/allocate-notify-event shim=control::allocateNotifyEvent\n    function allocateNotifyEvent(): int32;\n\n    /** Write a message to DMESG debugging buffer. */\n    //% shim=control::dmesg\n    function dmesg(s: string): void;\n\n    /** Write a message and value (pointer) to DMESG debugging buffer. */\n    //% shim=control::dmesgPtr\n    function dmesgPtr(str: string, ptr: Object): void;\n}\n\n\ndeclare interface I2C {\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::readBuffer\n    readBuffer(address: int32, size: int32, repeat?: boolean): Buffer;\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::writeBuffer\n    writeBuffer(address: int32, buf: Buffer, repeat?: boolean): int32;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a Serial communication driver\n     */\n    //% help=pins/create-i2c\n    //% parts=i2c shim=pins::createI2C\n    function createI2C(sda: DigitalInOutPin, scl: DigitalInOutPin): I2C;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a SPI driver\n     */\n    //% help=pins/create-spi\n    //% parts=spi shim=pins::createSPI\n    function createSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin): SPI;\n\n    /**\n     * Opens a slave SPI driver\n     */\n    //% parts=spi shim=pins::createSlaveSPI\n    function createSlaveSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin, csPin: DigitalInOutPin): SPI;\n}\n\n\ndeclare interface SPI {\n    /**\n     * Write to the SPI bus\n     */\n    //% shim=SPIMethods::write\n    write(value: int32): int32;\n\n    /**\n     * Transfer buffers over the SPI bus\n     */\n    //% argsNullable shim=SPIMethods::transfer\n    transfer(command: Buffer, response: Buffer): void;\n\n    /**\n     * Sets the SPI clock frequency\n     */\n    //% shim=SPIMethods::setFrequency\n    setFrequency(frequency: int32): void;\n\n    /**\n     * Sets the SPI bus mode\n     */\n    //% shim=SPIMethods::setMode\n    setMode(mode: int32): void;\n}\ndeclare namespace configStorage {\n\n    /**\n     * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     * @param value the data (max 32 characters)\n     */\n    //% shim=configStorage::setBuffer\n    function setBuffer(key: string, value: Buffer): void;\n\n    /**\n     * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::getBuffer\n    function getBuffer(key: string): Buffer;\n\n    /**\n     * Removes the key from local storage\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::removeItem\n    function removeItem(key: string): void;\n\n    /**\n     * Clears the local storage\n     */\n    //% shim=configStorage::clear\n    function clear(): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "spi.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n\nnamespace pins {\n\nclass CodalSPIProxy {\nprivate:\n    DevicePin* mosi; \n    DevicePin* miso; \n    DevicePin* sck;\n    CODAL_SPI spi;\npublic:\n    CodalSPIProxy* next;\n\npublic:\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck) \n        , next(NULL)\n    {\n    }\n\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck, DevicePin* _cs)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck, _cs) \n        , next(NULL)\n    {\n    }\n#endif\n\n    CODAL_SPI* getSPI() {\n        return &spi;\n    }\n\n    bool matchPins(DevicePin* mosi, DevicePin* miso, DevicePin* sck) {\n        return this->mosi == mosi && this->miso == miso && this->sck == sck;\n    }\n\n    int write(int value) {\n        return spi.write(value);\n    }\n\n    void transfer(Buffer command, Buffer response) {\n        auto cdata = NULL == command ? NULL : command->data;\n        auto clength = NULL == command ? 0 : command->length;\n        auto rdata = NULL == response ? NULL : response->data;\n        auto rlength = NULL == response ? 0 : response->length;\n        spi.transfer(cdata, clength, rdata, rlength);\n    }\n\n    void setFrequency(int frequency) {\n        spi.setFrequency(frequency);\n    }\n\n    void setMode(int mode) {\n        spi.setMode(mode);\n    }\n};\n\nSPI_ spis(NULL);\n\n/**\n* Opens a SPI driver\n*/\n//% help=pins/create-spi\n//% parts=spi\nSPI_ createSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n  auto dev = spis;\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n}\n\n/**\n* Opens a slave SPI driver\n*/\n//% parts=spi\nSPI_ createSlaveSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin, DigitalInOutPin csPin) {\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n  auto dev = spis;\n  if (!csPin)\n    soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin, csPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n#else\n  soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  return NULL;\n#endif\n}\n\n}\n\nnamespace pxt {\n\nCODAL_SPI* getSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n    auto spi = pins::createSPI(mosiPin, misoPin, sckPin);\n    return spi->getSPI();\n}\n\n}\n\nnamespace SPIMethods {\n\n/**\n* Write to the SPI bus\n*/\n//%\nint write(SPI_ device, int value) {\n    return device->write(value);\n}\n\n/**\n* Transfer buffers over the SPI bus\n*/\n//% argsNullable\nvoid transfer(SPI_ device, Buffer command, Buffer response) {\n    if (!device)\n        soft_panic(PANIC_CAST_FROM_NULL);\n    if (!command && !response)\n        return;\n    device->transfer(command, response);\n}\n\n/**\n* Sets the SPI clock frequency\n*/\n//%\nvoid setFrequency(SPI_ device, int frequency) {\n    device->setFrequency(frequency);\n}\n\n/**\n* Sets the SPI bus mode\n*/\n//%\nvoid setMode(SPI_ device, int mode) {\n    device->setMode(mode);\n}\n\n}\n",
            "spi.ts": "namespace pins {\n\n    let _spi: SPI;\n    /**\n    * Gets the default SPI driver\n    */\n    //%\n    export function spi() {\n        if (!_spi) {\n            const mosi = pins.pinByCfg(DAL.CFG_PIN_MOSI);\n            const miso = pins.pinByCfg(DAL.CFG_PIN_MISO);\n            const sck = pins.pinByCfg(DAL.CFG_PIN_SCK);\n            _spi = pins.createSPI(mosi, miso, sck);\n        }\n        return _spi;\n    }\n\n    /**\n     * Write to the SPI slave and return the response\n     * @param value Data to be sent to the SPI slave\n     */\n    //% help=pins/spi-write weight=5 advanced=true\n    //% blockId=spi_write block=\"spi write %value\"\n    export function spiWrite(value: number) {\n        return spi().write(value);\n    }\n\n    /**\n     * Write a given command to SPI bus, and at the same time read the response.\n     */\n    //% help=pins/spi-transfer weight=4 advanced=true\n    //% blockId=spi_transfer block=\"spi transfer %command into %response\"\n    export function spiTransfer(command: Buffer, response: Buffer) {\n        spi().transfer(command, response);\n    }\n\n    /**\n     * Set the SPI frequency\n     * @param frequency the clock frequency, eg: 1000000\n     */\n    //% help=pins/spi-frequency weight=4 advanced=true\n    //% blockId=spi_frequency block=\"spi frequency %frequency\"\n    export function spiFrequency(frequency: number) {\n        spi().setFrequency(frequency);\n    }\n\n    /**\n     * Set the SPI signal mode\n     * @param mode the mode, eg: 3\n     */\n    //% help=pins/spi-mode weight=3 advanced=true\n    //% blockId=spi_mode block=\"spi mode %mode\"\n    export function spiMode(mode: number) {\n        spi().setMode(mode);\n    }\n}",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n",
            "timer.ts": "namespace control {\n    /**\n     * A timer\n     */\n    //% fixedInstances\n    export class Timer {\n        start: number;\n\n        constructor() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Gets the elapsed time in millis since the last reset\n         */\n        //% blockId=timerMillis block=\"%timer|millis\"\n        millis(): number {\n            return control.millis() - this.start;\n        }\n\n        /**\n         * Gets the elapsed time in seconds since the last reset\n         */\n        //% blockId=timerSeconds block=\"%timer|seconds\"\n        seconds(): number {\n            return this.millis() / 1000;\n        }\n\n        /**\n         * Resets the timer\n         */\n        //% blockId=timerRest block=\"%timer|reset\"\n        reset() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Pauses until the timer reaches the given amount of milliseconds\n         * @param ms how long to pause for, eg: 5, 100, 200, 500, 1000, 2000\n         */\n        //% blockId=timerPauseUntil block=\"%timer|pause until (ms) %ms\"\n        pauseUntil(ms: number) {\n            const remaining = this.millis() - ms;\n            pause(Math.max(0, remaining));\n        }\n    }\n\n    //% whenUsed fixedInstance block=\"timer 1\"\n    export const timer1 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 2\"\n    export const timer2 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 3\"\n    export const timer3 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 4\"\n    export const timer4 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 5\"\n    export const timer5 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 6\"\n    export const timer6 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 7\"\n    export const timer7 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 8\"\n    export const timer8 = new Timer();\n}",
            "uf2format.h": "#ifndef UF2FORMAT_H\n#define UF2FORMAT_H 1\n\n#include <stdint.h>\n#include <stdbool.h>\n\n// All entries are little endian.\n\n#ifndef BOOTLOADER_START\n#define BOOTLOADER_START 0x0\n#endif\n\n#ifndef BOOTLOADER_END\n#define BOOTLOADER_END 0x2000\n#endif\n\n#ifndef UF2_BINFO\n#define UF2_BINFO ((UF2_BInfo *)(BOOTLOADER_END - sizeof(UF2_BInfo)))\n#endif\n\n#ifndef UF2_INFO_TXT\n#define UF2_INFO_TXT UF2_BINFO->info_uf2\n#endif\n\n\n#define UF2_MAGIC_START0 0x0A324655UL // \"UF2\\n\"\n#define UF2_MAGIC_START1 0x9E5D5157UL // Randomly selected\n#define UF2_MAGIC_END 0x0AB16F30UL    // Ditto\n\n// If set, the block is \"comment\" and should not be flashed to the device\n#define UF2_FLAG_NOFLASH 0x00000001\n\ntypedef struct {\n    // 32 byte header\n    uint32_t magicStart0;\n    uint32_t magicStart1;\n    uint32_t flags;\n    uint32_t targetAddr;\n    uint32_t payloadSize;\n    uint32_t blockNo;\n    uint32_t numBlocks;\n    uint32_t reserved;\n\n    // raw data;\n    uint8_t data[476];\n\n    // store magic also at the end to limit damage from partial block reads\n    uint32_t magicEnd;\n} UF2_Block;\n\ntypedef struct {\n    uint8_t version;\n    uint8_t ep_in;\n    uint8_t ep_out;\n    uint8_t reserved0;\n    uint32_t cbw_tag;\n    uint32_t blocks_remaining;\n    uint8_t *buffer;\n} UF2_HandoverArgs;\n\ntypedef void (*UF2_MSC_Handover_Handler)(UF2_HandoverArgs *handover);\ntypedef void (*UF2_HID_Handover_Handler)(int ep);\n\n// this is required to be exactly 16 bytes long by the linker script\ntypedef struct {\n    void *reserved0;\n    UF2_HID_Handover_Handler handoverHID;\n    UF2_MSC_Handover_Handler handoverMSC;\n    const char *info_uf2;\n} UF2_BInfo;\n\nstatic inline bool is_uf2_block(void *data) {\n    UF2_Block *bl = (UF2_Block *)data;\n    return bl->magicStart0 == UF2_MAGIC_START0 && bl->magicStart1 == UF2_MAGIC_START1 &&\n           bl->magicEnd == UF2_MAGIC_END;\n}\n\nstatic inline bool in_uf2_bootloader_space(const void *addr) {\n    return (BOOTLOADER_START + 0x100) <= (uint32_t)addr && (uint32_t)addr < (BOOTLOADER_END);\n}\n\nstatic inline const char *uf2_info(void) {\n    if (in_uf2_bootloader_space(UF2_INFO_TXT))\n        return UF2_INFO_TXT;\n    return \"N/A\";\n}\n\n#ifdef UF2_DEFINE_HANDOVER\nstatic inline void hf2_handover(uint8_t ep) {\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_HID_Handover_Handler fn = UF2_BINFO->handoverHID;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        // Pass control to bootloader; never returns\n        fn(ep & 0xf);\n    }\n}\n\nstatic inline void check_uf2_handover(uint8_t *buffer, uint32_t blocks_remaining, uint8_t ep_in,\n                                      uint8_t ep_out, uint32_t cbw_tag) {\n    if (!is_uf2_block(buffer))\n        return;\n\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_MSC_Handover_Handler fn = UF2_BINFO->handoverMSC;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        UF2_HandoverArgs hand = {\n            1, ep_in, ep_out, 0, cbw_tag, blocks_remaining, buffer,\n        };\n        // Pass control to bootloader; never returns\n        fn(&hand);\n    }\n}\n#endif\n\n#endif\n",
            "uf2hid.h": "#ifndef UF2_HID_H\n#define UF2_HID_H 1\n\n#define HF2_CMD_BININFO 0x0001\n// no arguments\n#define HF2_MODE_BOOTLOADER 0x01\n#define HF2_MODE_USERSPACE 0x02\nstruct HF2_BININFO_Result {\n    uint32_t mode;\n    uint32_t flash_page_size;\n    uint32_t flash_num_pages;\n    uint32_t max_message_size;\n    uint32_t uf2_family;\n};\n\n#define HF2_CMD_INFO 0x0002\n// no arguments\n// results is utf8 character array\n\n#define HF2_CMD_RESET_INTO_APP 0x0003\n// no arguments, no result\n\n#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004\n// no arguments, no result\n\n#define HF2_CMD_START_FLASH 0x0005\n// no arguments, no result\n\n#define HF2_CMD_WRITE_FLASH_PAGE 0x0006\nstruct HF2_WRITE_FLASH_PAGE_Command {\n    uint32_t target_addr;\n    uint32_t data[0];\n};\n// no result\n\n#define HF2_CMD_CHKSUM_PAGES 0x0007\nstruct HF2_CHKSUM_PAGES_Command {\n    uint32_t target_addr;\n    uint32_t num_pages;\n};\nstruct HF2_CHKSUM_PAGES_Result {\n    uint16_t chksums[0 /* num_pages */];\n};\n\n#define HF2_CMD_READ_WORDS 0x0008\nstruct HF2_READ_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n};\nstruct HF2_READ_WORDS_Result {\n    uint32_t words[0 /* num_words */];\n};\n\n#define HF2_CMD_WRITE_WORDS 0x0009\nstruct HF2_WRITE_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n    uint32_t words[0 /* num_words */];\n};\n// no result\n\n#define HF2_CMD_DMESG 0x0010\n// no arguments\n// results is utf8 character array\n\n#define HF2_EV_MASK 0x800000\n\n#define HF2_CMD_JDS_CONFIG 0x0020\n#define HF2_CMD_JDS_SEND 0x0021\n#define HF2_EV_JDS_PACKET 0x800020\n\ntypedef struct {\n    uint32_t command_id;\n    uint16_t tag;\n    uint8_t reserved0;\n    uint8_t reserved1;\n\n    union {\n        struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;\n        struct HF2_WRITE_WORDS_Command write_words;\n        struct HF2_READ_WORDS_Command read_words;\n        struct HF2_CHKSUM_PAGES_Command chksum_pages;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Command;\n\ntypedef struct {\n    union {\n        uint32_t eventId;\n        struct {\n            uint16_t tag;\n            union {\n                struct {\n                    uint8_t status;\n                    uint8_t status_info;\n                };\n                uint16_t status16;\n            };\n        };\n    };\n    union {\n        struct HF2_BININFO_Result bininfo;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Response;\n\n#define HF2_FLAG_SERIAL_OUT 0x80\n#define HF2_FLAG_SERIAL_ERR 0xC0\n#define HF2_FLAG_CMDPKT_LAST 0x40\n#define HF2_FLAG_CMDPKT_BODY 0x00\n#define HF2_FLAG_MASK 0xC0\n#define HF2_SIZE_MASK 63\n\n#define HF2_STATUS_OK 0x00\n#define HF2_STATUS_INVALID_CMD 0x01\n#define HF2_STATUS_INVALID_STATE 0x02\n\n#endif\n",
            "usb.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"uf2format.h\"\n\nnamespace pxt {\nCodalUSB usb;\n\n// share the buffer; we will crash anyway if someone talks to us over both at the same time\nHF2_Buffer hf2buf;\nHF2 hf2(hf2buf);\n#ifdef HF2_HID\nHF2 hf2hid(hf2buf);\n#endif\nDummyIface dummyIface;\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nUSBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nUSBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nUSBHIDJoystick joystick;\n#endif\n\nstatic const DeviceDescriptor device_desc = {\n    0x12,   // bLength\n    0x01,   // bDescriptorType\n    0x0210, // bcdUSBL\n\n    // Class etc specified per-interface\n    0x00, 0x00, 0x00,\n\n    0x40, // bMaxPacketSize0\n    USB_DEFAULT_VID, USB_DEFAULT_PID,\n    0x4202, // bcdDevice - leave unchanged for the HF2 to work\n    0x01,   // iManufacturer\n    0x02,   // iProduct\n    0x03,   // SerialNumber\n    0x01    // bNumConfigs\n};\n\nstatic void start_usb() {\n    // start USB with a delay, so that user code can add new interfaces if needed\n    // (eg USB HID keyboard, or MSC)\n    fiber_sleep(500);\n    usb.start();\n}\n\nvoid platform_usb_init() __attribute__((weak));\nvoid platform_usb_init() {}\n\nvoid set_usb_strings(const char *uf2_info) {\n    static const char *string_descriptors[3];\n    static char serial[12];\n    itoa(target_get_serial() & 0x7fffffff, serial);\n\n    auto model = strstr(uf2_info, \"Model: \");\n    if (model) {\n        model += 7;\n        auto end = model;\n        while (*end && *end != '\\n' && *end != '\\r')\n            end++;\n        auto len = end - model;\n        auto dev = (char *)app_alloc(len + 10);\n        memcpy(dev, model, len);\n        strcpy(dev + len, \" (app)\");\n        // try to split into manufacturer and\n        auto sep = strstr(dev, \" / \");\n        if (sep) {\n            *sep = '\\0';\n            string_descriptors[0] = dev;\n            string_descriptors[1] = sep + 3;\n        } else {\n            string_descriptors[0] = dev;\n            string_descriptors[1] = dev;\n        }\n    } else {\n        string_descriptors[0] = \"Unknown Corp.\";\n        string_descriptors[1] = \"PXT Device (app)\";\n    }\n\n    string_descriptors[2] = serial;\n    usb.stringDescriptors = string_descriptors;\n}\n\nvoid usb_init() {\n    usb.deviceDescriptor = &device_desc;\n    set_usb_strings(UF2_INFO_TXT);\n\n    platform_usb_init();\n\n    usb.add(hf2);\n\n#ifdef HF2_HID\n    hf2hid.useHID = true;\n    usb.add(hf2hid);\n#else\n    // the WINUSB descriptors don't seem to work if there's only one interface\n    // so we add a dummy interface\n    usb.add(dummyIface);\n#endif\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n    usb.add(mouse);\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n    usb.add(keyboard);\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n    usb.add(joystick);\n#endif\n\n    create_fiber(start_usb);\n}\n\n} // namespace pxt\n\n#else\nnamespace pxt {\nvoid usb_init() {}\n} // namespace pxt\n#endif\n\nnamespace control {\n/**\n * Determines if the USB has been enumerated.\n */\n//%\nbool isUSBInitialized() {\n#if CONFIG_ENABLED(DEVICE_USB)\n    return pxt::usb.isInitialised();\n#else\n    return false;\n#endif\n}\n} // namespace control\n\nnamespace pxt {\nstatic void (*pSendToUART)(const char *data, int len) = NULL;\nvoid setSendToUART(void (*f)(const char *, int)) {\n    pSendToUART = f;\n}\n\nvoid sendSerial(const char *data, int len) {\n#if CONFIG_ENABLED(DEVICE_USB)\n    hf2.sendSerial(data, len);\n#if HF2_HID\n    hf2hid.sendSerial(data, len);\n#endif\n#endif\n    if (pSendToUART)\n        pSendToUART(data, len);\n}\n\nvoid dumpDmesg() {\n    sendSerial(\"\\nDMESG:\\n\", 8);\n    sendSerial(codalLogStore.buffer, codalLogStore.ptr);\n    sendSerial(\"\\n\\n\", 2);\n}\n\nvoid (*logJDFrame)(const uint8_t *data);\nvoid (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n"
        },
        "core---samd51": {
            "README.md": "# core\n\nThe core library for Codal-based targets.\n\n",
            "codal.cpp": "#include \"pxt.h\"\n#include \"LowLevelTimer.h\"\nusing namespace codal;\n\nvoid cpu_clock_init(void);\n\nPXT_ABI(__aeabi_dadd)\nPXT_ABI(__aeabi_dcmplt)\nPXT_ABI(__aeabi_dcmpgt)\nPXT_ABI(__aeabi_dsub)\nPXT_ABI(__aeabi_ddiv)\nPXT_ABI(__aeabi_dmul)\n\n#ifdef DEVICE_GET_FIBER_LIST_AVAILABLE\n// newer codal-core has get_fiber_list() but not list_fibers()\nnamespace codal {\n/*\n * Return all current fibers.\n *\n * @param dest If non-null, it points to an array of pointers to fibers to store results in.\n *\n * @return the number of fibers (potentially) stored\n */\nint list_fibers(Fiber **dest) {\n    int i = 0;\n    for (Fiber *fib = codal::get_fiber_list(); fib; fib = fib->next) {\n        if (dest)\n            dest[i] = fib;\n        i++;\n    }\n    return i;\n}\n\n} // namespace codal\n#endif\n\nnamespace pxt {\n\nvoid platform_init();\nvoid usb_init();\n\n// The first two word are used to tell the bootloader that a single reset should start the\n// bootloader and the MSD device, not us.\n// The rest is reserved for partial flashing checksums.\n__attribute__((section(\".binmeta\"))) __attribute__((used)) const uint32_t pxt_binmeta[] = {\n    0x87eeb07c, 0x87eeb07c, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n    0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff,\n};\n\nEvent lastEvent;\nMessageBus devMessageBus;\ncodal::CodalDevice device;\n\nstruct FreeList {\n    FreeList *next;\n};\n\nstatic void commInit() {\n    int commSize = bytecode[20];\n    if (!commSize)\n        return;\n\n    void *r = app_alloc_at((void *)PXT_COMM_BASE, commSize);\n    DMESG(\"comm %d -> %p\", commSize, r);\n    if (!r)\n        target_panic(20);\n}\n\nstatic void initCodal() {\n    cpu_clock_init();\n\n    commInit();\n\n    // Bring up fiber scheduler.\n    scheduler_init(devMessageBus);\n\n    // We probably don't need that - components are initialized when one obtains\n    // the reference to it.\n    // devMessageBus.listen(DEVICE_ID_MESSAGE_BUS_LISTENER, DEVICE_EVT_ANY, this,\n    // &CircuitPlayground::onListenerRegisteredEvent);\n\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; i++) {\n        if (CodalComponent::components[i])\n            CodalComponent::components[i]->init();\n    }\n\n    usb_init();\n\n    auto led = LOOKUP_PIN(LED);\n    if (led) {\n        led->setDigitalValue(0);\n    }\n}\n\n// ---------------------------------------------------------------------------\n// An adapter for the API expected by the run-time.\n// ---------------------------------------------------------------------------\n\n// We have the invariant that if [dispatchEvent] is registered against the DAL\n// for a given event, then [handlersMap] contains a valid entry for that\n// event.\nvoid dispatchEvent(Event e) {\n    lastEvent = e;\n\n    auto curr = findBinding(e.source, e.value);\n    auto value = fromInt(e.value);\n    while (curr) {\n        runAction1(curr->action, value);\n        curr = nextBinding(curr->next, e.source, e.value);\n    }\n}\n\nvoid registerWithDal(int id, int event, Action a, int flags) {\n    // first time?\n    if (!findBinding(id, event)) {\n        devMessageBus.listen(id, event, dispatchEvent, flags);\n        if (event == 0) {\n            // we're registering for all events on given ID\n            // need to remove old listeners for specific events\n            auto curr = findBinding(id, -1);\n            while (curr) {\n                devMessageBus.ignore(id, curr->value, dispatchEvent);\n                curr = nextBinding(curr->next, id, -1);\n            }\n        }\n    }\n    setBinding(id, event, a);\n}\n\nvoid fiberDone(void *a) {\n    unregisterGCPtr((Action)a);\n    release_fiber();\n}\n\nvoid releaseFiber() {\n    release_fiber();\n}\n\nvoid sleep_ms(unsigned ms) {\n    fiber_sleep(ms);\n}\n\nvoid sleep_us(uint64_t us) {\n    target_wait_us(us);\n}\n\nvoid forever_stub(void *a) {\n    while (true) {\n        runAction0((Action)a);\n        fiber_sleep(20);\n    }\n}\n\nvoid runForever(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber(forever_stub, (void *)a);\n    }\n}\n\nvoid runInParallel(Action a) {\n    if (a != 0) {\n        registerGCPtr(a);\n        create_fiber((void (*)(void *))(void*)runAction0, (void *)a, fiberDone);\n    }\n}\n\nvoid waitForEvent(int id, int event) {\n    fiber_wait_for_event(id, event);\n}\n\nvoid initRuntime() {\n    initSystemTimer();\n    initCodal();\n    platform_init();\n}\n\n//%\nunsigned afterProgramPage() {\n    unsigned ptr = (unsigned)&bytecode[0];\n    ptr += programSize();\n    ptr = (ptr + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);\n    return ptr;\n}\n\nuint64_t getLongSerialNumber() {\n    return device.getSerialNumber();\n}\n\nint current_time_ms() {\n    return system_timer_current_time();\n}\n\nuint64_t current_time_us() {\n    return system_timer_current_time_us();\n}\n\nThreadContext *getThreadContext() {\n    if (!currentFiber)\n        return NULL;\n    return (ThreadContext *)currentFiber->user_data;\n}\n\nvoid setThreadContext(ThreadContext *ctx) {\n    currentFiber->user_data = ctx;\n}\n\nstatic void *threadAddressFor(codal::Fiber *fib, void *sp) {\n    if (fib == currentFiber)\n        return sp;\n    return (uint8_t *)sp + ((uint8_t *)fib->stack_top - (uint8_t *)tcb_get_stack_base(fib->tcb));\n}\n\nvoid gcProcessStacks(int flags) {\n    // check scheduler is initialized\n    if (!currentFiber) {\n        // make sure we allocate something to at least initalize the memory allocator\n        void *volatile p = xmalloc(1);\n        xfree(p);\n        return;\n    }\n\n    int numFibers = codal::list_fibers(NULL);\n    codal::Fiber **fibers = (codal::Fiber **)xmalloc(sizeof(codal::Fiber *) * numFibers);\n    int num2 = codal::list_fibers(fibers);\n    if (numFibers != num2)\n        oops(12);\n    int cnt = 0;\n\n    for (int i = 0; i < numFibers; ++i) {\n        auto fib = fibers[i];\n        auto ctx = (ThreadContext *)fib->user_data;\n        if (!ctx)\n            continue;\n        gcProcess(ctx->thrownValue);\n        for (auto seg = &ctx->stack; seg; seg = seg->next) {\n            auto ptr = (TValue *)threadAddressFor(fib, seg->top);\n            auto end = (TValue *)threadAddressFor(fib, seg->bottom);\n            if (flags & 2)\n                DMESG(\"RS%d:%p/%d\", cnt++, ptr, end - ptr);\n            // VLOG(\"mark: %p - %p\", ptr, end);\n            while (ptr < end) {\n                gcProcess(*ptr++);\n            }\n        }\n    }\n    xfree(fibers);\n}\n\nLowLevelTimer *getJACDACTimer() {\n    static LowLevelTimer *jacdacTimer;\n    if (!jacdacTimer) {\n        jacdacTimer = allocateTimer();\n        jacdacTimer->setIRQPriority(1);\n    }\n    return jacdacTimer;\n}\nvoid initSystemTimer() {\n    new CODAL_TIMER(*allocateTimer());\n}\n\n} // namespace pxt\n",
            "control.cpp": "#include \"pxt.h\"\n\n#if defined(NRF52_SERIES) || defined(PICO_BOARD)\n#define _estack __StackTop \n#endif\nextern uint32_t _estack;\n\nnamespace control {\n\n/**\n * Announce that an event happened to registered handlers.\n * @param src ID of the MicroBit Component that generated the event\n * @param value Component specific code indicating the cause of the event.\n */\n//% weight=21 blockGap=12 blockId=\"control_raise_event\"\n//% help=control/raise-event\n//% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\nvoid raiseEvent(int src, int value) {\n    Event evt(src, value);\n}\n\n/**\n* Determine the version of system software currently running.\n*/\n//% blockId=\"control_device_dal_version\" block=\"device dal version\"\n//% help=control/device-dal-version\nString deviceDalVersion() {\n    return mkString(device.getVersion());\n}\n\n/**\n* Allocates the next user notification event\n*/\n//% help=control/allocate-notify-event\nint allocateNotifyEvent() {\n    return ::allocateNotifyEvent();\n}\n\n/** Write a message to DMESG debugging buffer. */\n//%\nvoid dmesg(String s) {\n    DMESG(\"# %s\", s->getUTF8Data());\n}\n\n/** Write a message and value (pointer) to DMESG debugging buffer. */\n//%\nvoid dmesgPtr(String str, Object_ ptr) {\n    DMESG(\"# %s: %p\", str->getUTF8Data(), ptr);\n}\n\n//%\nuint32_t _ramSize()\n{\n    return (uint32_t)&_estack & 0x1fffffff;\n}\n\n}\n",
            "dal.d.ts": "// Auto-generated. Do not edit.\ndeclare const enum DAL {\n    // /libraries/codal-core/inc/JACDAC/JDPhysicalLayer.h\n    Receiving = 0,\n    Transmitting = 1,\n    Error = 2,\n    Unknown = 3,\n    ListeningForPulse = 0,\n    ErrorRecovery = 1,\n    Off = 2,\n    Continuation = 0,\n    // /libraries/codal-core/inc/JACDAC/JDServiceClasses.h\n    STATIC_CLASS_START = 0,\n    STATIC_CLASS_END = 16777215,\n    DYNAMIC_CLASS_END = 4294967295,\n    // /libraries/codal-core/inc/core/CodalComponent.h\n    DEVICE_ID_BUTTON_A = 1,\n    DEVICE_ID_BUTTON_B = 2,\n    DEVICE_ID_BUTTON_AB = 3,\n    DEVICE_ID_BUTTON_RESET = 4,\n    DEVICE_ID_ACCELEROMETER = 5,\n    DEVICE_ID_COMPASS = 6,\n    DEVICE_ID_DISPLAY = 7,\n    DEVICE_ID_THERMOMETER = 8,\n    DEVICE_ID_RADIO = 9,\n    DEVICE_ID_RADIO_DATA_READY = 10,\n    DEVICE_ID_MULTIBUTTON_ATTACH = 11,\n    DEVICE_ID_SERIAL = 12,\n    DEVICE_ID_GESTURE = 13,\n    DEVICE_ID_SYSTEM_TIMER = 14,\n    DEVICE_ID_SCHEDULER = 15,\n    DEVICE_ID_COMPONENT = 16,\n    DEVICE_ID_LIGHT_SENSOR = 17,\n    DEVICE_ID_TOUCH_SENSOR = 18,\n    DEVICE_ID_SYSTEM_DAC = 19,\n    DEVICE_ID_SYSTEM_MICROPHONE = 20,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR = 21,\n    DEVICE_ID_SYSTEM_LEVEL_DETECTOR_SPL = 22,\n    DEVICE_ID_MSC = 23,\n    DEVICE_ID_SPI = 24,\n    DEVICE_ID_DISTANCE = 25,\n    DEVICE_ID_GYROSCOPE = 26,\n    DEVICE_ID_HUMIDITY = 27,\n    DEVICE_ID_PRESSURE = 28,\n    DEVICE_ID_SINGLE_WIRE_SERIAL = 29,\n    DEVICE_ID_JACDAC = 30,\n    DEVICE_ID_JACDAC_PHYS = 31,\n    DEVICE_ID_JACDAC_CONTROL_SERVICE = 32,\n    DEVICE_ID_JACDAC_CONFIGURATION_SERVICE = 33,\n    DEVICE_ID_IO_P0 = 100,\n    DEVICE_ID_MESSAGE_BUS_LISTENER = 1021,\n    DEVICE_ID_NOTIFY_ONE = 1022,\n    DEVICE_ID_NOTIFY = 1023,\n    DEVICE_ID_BUTTON_UP = 2000,\n    DEVICE_ID_BUTTON_DOWN = 2001,\n    DEVICE_ID_BUTTON_LEFT = 2002,\n    DEVICE_ID_BUTTON_RIGHT = 2003,\n    DEVICE_ID_JD_DYNAMIC_ID = 3000,\n    DEVICE_COMPONENT_RUNNING = 4096,\n    DEVICE_COMPONENT_STATUS_SYSTEM_TICK = 8192,\n    DEVICE_COMPONENT_STATUS_IDLE_TICK = 16384,\n    DEVICE_COMPONENT_LISTENERS_CONFIGURED = 1,\n    DEVICE_COMPONENT_EVT_SYSTEM_TICK = 1,\n    // /libraries/codal-core/inc/core/CodalFiber.h\n    DEVICE_SCHEDULER_RUNNING = 1,\n    DEVICE_SCHEDULER_IDLE = 2,\n    DEVICE_FIBER_FLAG_FOB = 1,\n    DEVICE_FIBER_FLAG_PARENT = 2,\n    DEVICE_FIBER_FLAG_CHILD = 4,\n    DEVICE_FIBER_FLAG_DO_NOT_PAGE = 8,\n    DEVICE_SCHEDULER_EVT_TICK = 1,\n    DEVICE_SCHEDULER_EVT_IDLE = 2,\n    // /libraries/codal-core/inc/core/CodalListener.h\n    MESSAGE_BUS_LISTENER_PARAMETERISED = 1,\n    MESSAGE_BUS_LISTENER_METHOD = 2,\n    MESSAGE_BUS_LISTENER_BUSY = 4,\n    MESSAGE_BUS_LISTENER_REENTRANT = 8,\n    MESSAGE_BUS_LISTENER_QUEUE_IF_BUSY = 16,\n    MESSAGE_BUS_LISTENER_DROP_IF_BUSY = 32,\n    MESSAGE_BUS_LISTENER_NONBLOCKING = 64,\n    MESSAGE_BUS_LISTENER_URGENT = 128,\n    MESSAGE_BUS_LISTENER_DELETING = 32768,\n    MESSAGE_BUS_LISTENER_IMMEDIATE = 192,\n    // /libraries/codal-core/inc/core/ErrorNo.h\n    DEVICE_OK = 0,\n    DEVICE_INVALID_PARAMETER = -1001,\n    DEVICE_NOT_SUPPORTED = -1002,\n    DEVICE_CALIBRATION_IN_PROGRESS = -1003,\n    DEVICE_CALIBRATION_REQUIRED = -1004,\n    DEVICE_NO_RESOURCES = -1005,\n    DEVICE_BUSY = -1006,\n    DEVICE_CANCELLED = -1007,\n    DEVICE_I2C_ERROR = -1010,\n    DEVICE_SERIAL_IN_USE = -1011,\n    DEVICE_NO_DATA = -1012,\n    DEVICE_NOT_IMPLEMENTED = -1013,\n    DEVICE_SPI_ERROR = -1014,\n    DEVICE_INVALID_STATE = -1015,\n    DEVICE_OOM = 20,\n    DEVICE_HEAP_ERROR = 30,\n    DEVICE_NULL_DEREFERENCE = 40,\n    DEVICE_USB_ERROR = 50,\n    DEVICE_JACDAC_ERROR = 60,\n    DEVICE_HARDWARE_CONFIGURATION_ERROR = 90,\n    // /libraries/codal-core/inc/core/NotifyEvents.h\n    DISPLAY_EVT_FREE = 1,\n    CODAL_SERIAL_EVT_TX_EMPTY = 2,\n    BLE_EVT_SERIAL_TX_EMPTY = 3,\n    ARCADE_PLAYER_JOIN_RESULT = 4,\n    DEVICE_NOTIFY_USER_EVENT_BASE = 1024,\n    // /libraries/codal-core/inc/driver-models/AbstractButton.h\n    DEVICE_BUTTON_EVT_DOWN = 1,\n    DEVICE_BUTTON_EVT_UP = 2,\n    DEVICE_BUTTON_EVT_CLICK = 3,\n    DEVICE_BUTTON_EVT_LONG_CLICK = 4,\n    DEVICE_BUTTON_EVT_HOLD = 5,\n    DEVICE_BUTTON_EVT_DOUBLE_CLICK = 6,\n    DEVICE_BUTTON_LONG_CLICK_TIME = 1000,\n    DEVICE_BUTTON_HOLD_TIME = 1500,\n    DEVICE_BUTTON_STATE = 1,\n    DEVICE_BUTTON_STATE_HOLD_TRIGGERED = 2,\n    DEVICE_BUTTON_STATE_CLICK = 4,\n    DEVICE_BUTTON_STATE_LONG_CLICK = 8,\n    DEVICE_BUTTON_SIGMA_MIN = 0,\n    DEVICE_BUTTON_SIGMA_MAX = 12,\n    DEVICE_BUTTON_SIGMA_THRESH_HI = 8,\n    DEVICE_BUTTON_SIGMA_THRESH_LO = 2,\n    DEVICE_BUTTON_DOUBLE_CLICK_THRESH = 50,\n    DEVICE_BUTTON_SIMPLE_EVENTS = 0,\n    DEVICE_BUTTON_ALL_EVENTS = 1,\n    ACTIVE_LOW = 0,\n    ACTIVE_HIGH = 1,\n    // /libraries/codal-core/inc/driver-models/Accelerometer.h\n    ACCELEROMETER_IMU_DATA_VALID = 2,\n    ACCELEROMETER_EVT_DATA_UPDATE = 1,\n    ACCELEROMETER_EVT_NONE = 0,\n    ACCELEROMETER_EVT_TILT_UP = 1,\n    ACCELEROMETER_EVT_TILT_DOWN = 2,\n    ACCELEROMETER_EVT_TILT_LEFT = 3,\n    ACCELEROMETER_EVT_TILT_RIGHT = 4,\n    ACCELEROMETER_EVT_FACE_UP = 5,\n    ACCELEROMETER_EVT_FACE_DOWN = 6,\n    ACCELEROMETER_EVT_FREEFALL = 7,\n    ACCELEROMETER_EVT_3G = 8,\n    ACCELEROMETER_EVT_6G = 9,\n    ACCELEROMETER_EVT_8G = 10,\n    ACCELEROMETER_EVT_SHAKE = 11,\n    ACCELEROMETER_EVT_2G = 12,\n    ACCELEROMETER_REST_TOLERANCE = 200,\n    ACCELEROMETER_TILT_TOLERANCE = 200,\n    ACCELEROMETER_FREEFALL_TOLERANCE = 400,\n    ACCELEROMETER_SHAKE_TOLERANCE = 400,\n    ACCELEROMETER_2G_TOLERANCE = 2048,\n    ACCELEROMETER_3G_TOLERANCE = 3072,\n    ACCELEROMETER_6G_TOLERANCE = 6144,\n    ACCELEROMETER_8G_TOLERANCE = 8192,\n    ACCELEROMETER_GESTURE_DAMPING = 5,\n    ACCELEROMETER_SHAKE_DAMPING = 10,\n    ACCELEROMETER_SHAKE_RTX = 30,\n    ACCELEROMETER_SHAKE_COUNT_THRESHOLD = 4,\n    // /libraries/codal-core/inc/driver-models/Compass.h\n    COMPASS_STATUS_RUNNING = 1,\n    COMPASS_STATUS_CALIBRATED = 2,\n    COMPASS_STATUS_CALIBRATING = 4,\n    COMPASS_STATUS_ADDED_TO_IDLE = 8,\n    COMPASS_EVT_DATA_UPDATE = 1,\n    COMPASS_EVT_CONFIG_NEEDED = 2,\n    COMPASS_EVT_CALIBRATE = 3,\n    COMPASS_EVT_CALIBRATION_NEEDED = 4,\n    // /libraries/codal-core/inc/driver-models/Gyroscope.h\n    GYROSCOPE_IMU_DATA_VALID = 2,\n    GYROSCOPE_EVT_DATA_UPDATE = 1,\n    // /libraries/codal-core/inc/driver-models/LowLevelTimer.h\n    TimerModeTimer = 0,\n    TimerModeCounter = 1,\n    TimerModeAlternateFunction = 2,\n    BitMode8 = 0,\n    BitMode16 = 1,\n    BitMode24 = 2,\n    BitMode32 = 3,\n    // /libraries/codal-core/inc/driver-models/Pin.h\n    IO_STATUS_DIGITAL_IN = 1,\n    IO_STATUS_DIGITAL_OUT = 2,\n    IO_STATUS_ANALOG_IN = 4,\n    IO_STATUS_ANALOG_OUT = 8,\n    IO_STATUS_TOUCH_IN = 16,\n    IO_STATUS_EVENT_ON_EDGE = 32,\n    IO_STATUS_EVENT_PULSE_ON_EDGE = 64,\n    IO_STATUS_INTERRUPT_ON_EDGE = 128,\n    DEVICE_PIN_MAX_OUTPUT = 1023,\n    DEVICE_PIN_MAX_SERVO_RANGE = 180,\n    DEVICE_PIN_DEFAULT_SERVO_RANGE = 2000,\n    DEVICE_PIN_DEFAULT_SERVO_CENTER = 1500,\n    DEVICE_PIN_EVENT_NONE = 0,\n    DEVICE_PIN_INTERRUPT_ON_EDGE = 1,\n    DEVICE_PIN_EVENT_ON_EDGE = 2,\n    DEVICE_PIN_EVENT_ON_PULSE = 3,\n    DEVICE_PIN_EVENT_ON_TOUCH = 4,\n    DEVICE_PIN_EVT_RISE = 2,\n    DEVICE_PIN_EVT_FALL = 3,\n    DEVICE_PIN_EVT_PULSE_HI = 4,\n    DEVICE_PIN_EVT_PULSE_LO = 5,\n    PIN_CAPABILITY_DIGITAL = 1,\n    PIN_CAPABILITY_ANALOG = 2,\n    PIN_CAPABILITY_AD = 3,\n    PIN_CAPABILITY_ALL = 3,\n    None = 0,\n    Down = 1,\n    Up = 2,\n    // /libraries/codal-core/inc/driver-models/Radio.h\n    RADIO_EVT_DATA_READY = 2,\n    // /libraries/codal-core/inc/driver-models/SPIFlash.h\n    SPIFLASH_PAGE_SIZE = 256,\n    SPIFLASH_SMALL_ROW_PAGES = 16,\n    SPIFLASH_BIG_ROW_PAGES = 256,\n    // /libraries/codal-core/inc/driver-models/Sensor.h\n    SENSOR_THRESHOLD_LOW = 1,\n    SENSOR_THRESHOLD_HIGH = 2,\n    SENSOR_UPDATE_NEEDED = 3,\n    SENSOR_INITIALISED = 1,\n    SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    SENSOR_LOW_THRESHOLD_PASSED = 4,\n    SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    SENSOR_DEFAULT_SENSITIVITY = 868,\n    SENSOR_DEFAULT_SAMPLE_PERIOD = 500,\n    // /libraries/codal-core/inc/driver-models/Serial.h\n    CODAL_SERIAL_DEFAULT_BAUD_RATE = 115200,\n    CODAL_SERIAL_DEFAULT_BUFFER_SIZE = 20,\n    CODAL_SERIAL_EVT_DELIM_MATCH = 1,\n    CODAL_SERIAL_EVT_HEAD_MATCH = 2,\n    CODAL_SERIAL_EVT_RX_FULL = 3,\n    CODAL_SERIAL_EVT_DATA_RECEIVED = 4,\n    CODAL_SERIAL_STATUS_RX_IN_USE = 1,\n    CODAL_SERIAL_STATUS_TX_IN_USE = 2,\n    CODAL_SERIAL_STATUS_RX_BUFF_INIT = 4,\n    CODAL_SERIAL_STATUS_TX_BUFF_INIT = 8,\n    CODAL_SERIAL_STATUS_RXD = 16,\n    ASYNC = 0,\n    SYNC_SPINWAIT = 1,\n    SYNC_SLEEP = 2,\n    RxInterrupt = 0,\n    TxInterrupt = 1,\n    // /libraries/codal-core/inc/driver-models/SingleWireSerial.h\n    SWS_EVT_DATA_RECEIVED = 1,\n    SWS_EVT_DATA_SENT = 2,\n    SWS_EVT_ERROR = 3,\n    SWS_EVT_DATA_DROPPED = 4,\n    SingleWireRx = 0,\n    SingleWireTx = 1,\n    SingleWireDisconnected = 2,\n    // /libraries/codal-core/inc/driver-models/Timer.h\n    CODAL_TIMER_DEFAULT_EVENT_LIST_SIZE = 10,\n    // /libraries/codal-core/inc/drivers/AnalogSensor.h\n    ANALOG_THRESHOLD_LOW = 1,\n    ANALOG_THRESHOLD_HIGH = 2,\n    ANALOG_SENSOR_UPDATE_NEEDED = 3,\n    ANALOG_SENSOR_INITIALISED = 1,\n    ANALOG_SENSOR_HIGH_THRESHOLD_PASSED = 2,\n    ANALOG_SENSOR_LOW_THRESHOLD_PASSED = 4,\n    ANALOG_SENSOR_LOW_THRESHOLD_ENABLED = 8,\n    ANALOG_SENSOR_HIGH_THRESHOLD_ENABLED = 16,\n    // /libraries/codal-core/inc/drivers/AnimatedDisplay.h\n    DISPLAY_EVT_ANIMATION_COMPLETE = 1,\n    DISPLAY_DEFAULT_AUTOCLEAR = 1,\n    DISPLAY_SPACING = 1,\n    DISPLAY_ANIMATE_DEFAULT_POS = -255,\n    DISPLAY_DEFAULT_SCROLL_SPEED = 120,\n    DISPLAY_DEFAULT_SCROLL_STRIDE = -1,\n    DISPLAY_DEFAULT_PRINT_SPEED = 400,\n    ANIMATION_MODE_NONE = 0,\n    ANIMATION_MODE_STOPPED = 1,\n    ANIMATION_MODE_SCROLL_TEXT = 2,\n    ANIMATION_MODE_PRINT_TEXT = 3,\n    ANIMATION_MODE_SCROLL_IMAGE = 4,\n    ANIMATION_MODE_ANIMATE_IMAGE = 5,\n    ANIMATION_MODE_ANIMATE_IMAGE_WITH_CLEAR = 6,\n    ANIMATION_MODE_PRINT_CHARACTER = 7,\n    // /libraries/codal-core/inc/drivers/FAT.h\n    FAT_RESERVED_SECTORS = 1,\n    FAT_ROOT_DIR_SECTORS = 4,\n    // /libraries/codal-core/inc/drivers/HID.h\n    HID_REQUEST_GET_REPORT = 1,\n    HID_REQUEST_GET_IDLE = 2,\n    HID_REQUEST_GET_PROTOCOL = 3,\n    HID_REQUEST_SET_REPORT = 9,\n    HID_REQUEST_SET_IDLE = 10,\n    HID_REQUEST_SET_PROTOCOL = 11,\n    // /libraries/codal-core/inc/drivers/HIDKeyboard.h\n    HID_KEYBOARD_NUM_REPORTS = 3,\n    HID_KEYBOARD_REPORT_GENERIC = 1,\n    HID_KEYBOARD_REPORT_CONSUMER = 2,\n    HID_KEYBOARD_KEYSTATE_SIZE_GENERIC = 8,\n    HID_KEYBOARD_KEYSTATE_SIZE_CONSUMER = 2,\n    HID_KEYBOARD_MODIFIER_OFFSET = 2,\n    HID_KEYBOARD_DELAY_DEFAULT = 10,\n    PressKey = 0,\n    ReleaseKey = 1,\n    // /libraries/codal-core/inc/drivers/KeyMap.h\n    KEYMAP_ALL_KEYS_UP_Val = 1,\n    KEYMAP_ALL_KEYS_UP_POS = 28,\n    KEYMAP_NORMAL_KEY_Val = 0,\n    KEYMAP_MODIFIER_KEY_Val = 1,\n    KEYMAP_MODIFIER_POS = 29,\n    KEYMAP_MEDIA_KEY_Val = 1,\n    KEYMAP_MEDIA_POS = 30,\n    KEYMAP_KEY_UP_Val = 0,\n    KEYMAP_KEY_DOWN_Val = 1,\n    KEYMAP_KEY_DOWN_POS = 31,\n    // /libraries/codal-core/inc/drivers/KeyValueStorage.h\n    DEVICE_KEY_VALUE_STORE_OFFSET = 4,\n    KEY_VALUE_STORAGE_MAGIC = 49370,\n    KEY_VALUE_STORAGE_BLOCK_SIZE = 48,\n    KEY_VALUE_STORAGE_KEY_SIZE = 16,\n    KEY_VALUE_STORAGE_SCRATCH_WORD_SIZE = 64,\n    KEY_VALUE_STORAGE_MAX_PAIRS = 5,\n    // /libraries/codal-core/inc/drivers/LEDMatrix.h\n    LED_MATRIX_GREYSCALE_BIT_DEPTH = 8,\n    LED_MATRIX_EVT_LIGHT_SENSE = 2,\n    LED_MATRIX_EVT_FRAME_TIMEOUT = 3,\n    LED_MATRIX_MINIMUM_BRIGHTNESS = 1,\n    LED_MATRIX_MAXIMUM_BRIGHTNESS = 255,\n    LED_MATRIX_DEFAULT_BRIGHTNESS = 255,\n    DISPLAY_MODE_BLACK_AND_WHITE = 0,\n    DISPLAY_MODE_GREYSCALE = 1,\n    DISPLAY_MODE_BLACK_AND_WHITE_LIGHT_SENSE = 2,\n    MATRIX_DISPLAY_ROTATION_0 = 0,\n    MATRIX_DISPLAY_ROTATION_90 = 1,\n    MATRIX_DISPLAY_ROTATION_180 = 2,\n    MATRIX_DISPLAY_ROTATION_270 = 3,\n    NO_CONN = 0,\n    // /libraries/codal-core/inc/drivers/MMA8653.h\n    MICROBIT_ACCEL_PITCH_ROLL_VALID = 2,\n    MICROBIT_ACCEL_ADDED_TO_IDLE = 4,\n    // /libraries/codal-core/inc/drivers/MultiButton.h\n    MULTI_BUTTON_STATE_1 = 1,\n    MULTI_BUTTON_STATE_2 = 2,\n    MULTI_BUTTON_HOLD_TRIGGERED_1 = 4,\n    MULTI_BUTTON_HOLD_TRIGGERED_2 = 8,\n    MULTI_BUTTON_SUPRESSED_1 = 16,\n    MULTI_BUTTON_SUPRESSED_2 = 32,\n    MULTI_BUTTON_ATTACHED = 64,\n    // /libraries/codal-core/inc/drivers/TouchButton.h\n    TOUCH_BUTTON_CALIBRATION_PERIOD = 10,\n    TOUCH_BUTTON_CALIBRATION_LINEAR_OFFSET = 2,\n    TOUCH_BUTTON_CALIBRATION_PERCENTAGE_OFFSET = 5,\n    TOUCH_BUTTON_CALIBRATING = 16,\n    // /libraries/codal-core/inc/drivers/TouchSensor.h\n    TOUCH_SENSOR_MAX_BUTTONS = 10,\n    TOUCH_SENSOR_SAMPLE_PERIOD = 50,\n    TOUCH_SENSE_SAMPLE_MAX = 1000,\n    TOUCH_SENSOR_UPDATE_NEEDED = 1,\n    // /libraries/codal-core/inc/drivers/USBJACDAC.h\n    JACDAC_USB_STATUS_CLEAR_TO_SEND = 2,\n    // /libraries/codal-core/inc/drivers/USB_HID_Keys.h\n    KEY_MOD_LCTRL = 1,\n    KEY_MOD_LSHIFT = 2,\n    KEY_MOD_LALT = 4,\n    KEY_MOD_LMETA = 8,\n    KEY_MOD_RCTRL = 16,\n    KEY_MOD_RSHIFT = 32,\n    KEY_MOD_RALT = 64,\n    KEY_MOD_RMETA = 128,\n    KEY_NONE = 0,\n    KEY_ERR_OVF = 1,\n    KEY_A = 4,\n    KEY_B = 5,\n    KEY_C = 6,\n    KEY_D = 7,\n    KEY_E = 8,\n    KEY_F = 9,\n    KEY_G = 10,\n    KEY_H = 11,\n    KEY_I = 12,\n    KEY_J = 13,\n    KEY_K = 14,\n    KEY_L = 15,\n    KEY_M = 16,\n    KEY_N = 17,\n    KEY_O = 18,\n    KEY_P = 19,\n    KEY_Q = 20,\n    KEY_R = 21,\n    KEY_S = 22,\n    KEY_T = 23,\n    KEY_U = 24,\n    KEY_V = 25,\n    KEY_W = 26,\n    KEY_X = 27,\n    KEY_Y = 28,\n    KEY_Z = 29,\n    KEY_1 = 30,\n    KEY_2 = 31,\n    KEY_3 = 32,\n    KEY_4 = 33,\n    KEY_5 = 34,\n    KEY_6 = 35,\n    KEY_7 = 36,\n    KEY_8 = 37,\n    KEY_9 = 38,\n    KEY_0 = 39,\n    KEY_ENTER = 40,\n    KEY_ESC = 41,\n    KEY_BACKSPACE = 42,\n    KEY_TAB = 43,\n    KEY_SPACE = 44,\n    KEY_MINUS = 45,\n    KEY_EQUAL = 46,\n    KEY_LEFTBRACE = 47,\n    KEY_RIGHTBRACE = 48,\n    KEY_BACKSLASH = 49,\n    KEY_HASHTILDE = 50,\n    KEY_SEMICOLON = 51,\n    KEY_APOSTROPHE = 52,\n    KEY_GRAVE = 53,\n    KEY_COMMA = 54,\n    KEY_DOT = 55,\n    KEY_SLASH = 56,\n    KEY_CAPSLOCK = 57,\n    KEY_F1 = 58,\n    KEY_F2 = 59,\n    KEY_F3 = 60,\n    KEY_F4 = 61,\n    KEY_F5 = 62,\n    KEY_F6 = 63,\n    KEY_F7 = 64,\n    KEY_F8 = 65,\n    KEY_F9 = 66,\n    KEY_F10 = 67,\n    KEY_F11 = 68,\n    KEY_F12 = 69,\n    KEY_SYSRQ = 70,\n    KEY_SCROLLLOCK = 71,\n    KEY_PAUSE = 72,\n    KEY_INSERT = 73,\n    KEY_HOME = 74,\n    KEY_PAGEUP = 75,\n    KEY_DELETE = 76,\n    KEY_END = 77,\n    KEY_PAGEDOWN = 78,\n    KEY_RIGHT = 79,\n    KEY_LEFT = 80,\n    KEY_DOWN = 81,\n    KEY_UP = 82,\n    KEY_NUMLOCK = 83,\n    KEY_KPSLASH = 84,\n    KEY_KPASTERISK = 85,\n    KEY_KPMINUS = 86,\n    KEY_KPPLUS = 87,\n    KEY_KPENTER = 88,\n    KEY_KP1 = 89,\n    KEY_KP2 = 90,\n    KEY_KP3 = 91,\n    KEY_KP4 = 92,\n    KEY_KP5 = 93,\n    KEY_KP6 = 94,\n    KEY_KP7 = 95,\n    KEY_KP8 = 96,\n    KEY_KP9 = 97,\n    KEY_KP0 = 98,\n    KEY_KPDOT = 99,\n    KEY_102ND = 100,\n    KEY_COMPOSE = 101,\n    KEY_POWER = 102,\n    KEY_KPEQUAL = 103,\n    KEY_F13 = 104,\n    KEY_F14 = 105,\n    KEY_F15 = 106,\n    KEY_F16 = 107,\n    KEY_F17 = 108,\n    KEY_F18 = 109,\n    KEY_F19 = 110,\n    KEY_F20 = 111,\n    KEY_F21 = 112,\n    KEY_F22 = 113,\n    KEY_F23 = 114,\n    KEY_F24 = 115,\n    KEY_OPEN = 116,\n    KEY_HELP = 117,\n    KEY_PROPS = 118,\n    KEY_FRONT = 119,\n    KEY_STOP = 120,\n    KEY_AGAIN = 121,\n    KEY_UNDO = 122,\n    KEY_CUT = 123,\n    KEY_COPY = 124,\n    KEY_PASTE = 125,\n    KEY_FIND = 126,\n    KEY_MUTE = 127,\n    KEY_VOLUMEUP = 128,\n    KEY_VOLUMEDOWN = 129,\n    KEY_KPCOMMA = 133,\n    KEY_RO = 135,\n    KEY_KATAKANAHIRAGANA = 136,\n    KEY_YEN = 137,\n    KEY_HENKAN = 138,\n    KEY_MUHENKAN = 139,\n    KEY_KPJPCOMMA = 140,\n    KEY_HANGEUL = 144,\n    KEY_HANJA = 145,\n    KEY_KATAKANA = 146,\n    KEY_HIRAGANA = 147,\n    KEY_ZENKAKUHANKAKU = 148,\n    KEY_KPLEFTPAREN = 182,\n    KEY_KPRIGHTPAREN = 183,\n    KEY_LEFTCTRL = 224,\n    KEY_LEFTSHIFT = 225,\n    KEY_LEFTALT = 226,\n    KEY_LEFTMETA = 227,\n    KEY_RIGHTCTRL = 228,\n    KEY_RIGHTSHIFT = 229,\n    KEY_RIGHTALT = 230,\n    KEY_RIGHTMETA = 231,\n    KEY_MEDIA_PLAYPAUSE = 232,\n    KEY_MEDIA_STOPCD = 233,\n    KEY_MEDIA_PREVIOUSSONG = 234,\n    KEY_MEDIA_NEXTSONG = 235,\n    KEY_MEDIA_EJECTCD = 236,\n    KEY_MEDIA_VOLUMEUP = 237,\n    KEY_MEDIA_VOLUMEDOWN = 238,\n    KEY_MEDIA_MUTE = 239,\n    KEY_MEDIA_WWW = 240,\n    KEY_MEDIA_BACK = 241,\n    KEY_MEDIA_FORWARD = 242,\n    KEY_MEDIA_STOP = 243,\n    KEY_MEDIA_FIND = 244,\n    KEY_MEDIA_SCROLLUP = 245,\n    KEY_MEDIA_SCROLLDOWN = 246,\n    KEY_MEDIA_EDIT = 247,\n    KEY_MEDIA_SLEEP = 248,\n    KEY_MEDIA_COFFEE = 249,\n    KEY_MEDIA_REFRESH = 250,\n    KEY_MEDIA_CALC = 251,\n    // /libraries/codal-core/inc/drivers/uf2format.h\n    UF2FORMAT_H = 1,\n    APP_START_ADDRESS = 8192,\n    UF2_FLAG_NOFLASH = 1,\n    // /libraries/codal-core/inc/streams/DataStream.h\n    DATASTREAM_MAXIMUM_BUFFERS = 1,\n    // /libraries/codal-core/inc/streams/LevelDetector.h\n    LEVEL_THRESHOLD_LOW = 1,\n    LEVEL_THRESHOLD_HIGH = 2,\n    LEVEL_DETECTOR_INITIALISED = 1,\n    LEVEL_DETECTOR_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/LevelDetectorSPL.h\n    LEVEL_DETECTOR_SPL_INITIALISED = 1,\n    LEVEL_DETECTOR_SPL_HIGH_THRESHOLD_PASSED = 2,\n    LEVEL_DETECTOR_SPL_LOW_THRESHOLD_PASSED = 4,\n    LEVEL_DETECTOR_SPL_DEFAULT_WINDOW_SIZE = 128,\n    // /libraries/codal-core/inc/streams/Synthesizer.h\n    SYNTHESIZER_SAMPLE_RATE = 44100,\n    TONE_WIDTH = 1024,\n    // /libraries/codal-core/inc/types/BitmapFont.h\n    BITMAP_FONT_WIDTH = 5,\n    BITMAP_FONT_HEIGHT = 5,\n    BITMAP_FONT_ASCII_START = 32,\n    BITMAP_FONT_ASCII_END = 126,\n    // /libraries/codal-core/inc/types/CoordinateSystem.h\n    COORDINATE_SPACE_ROTATED_0 = 0,\n    COORDINATE_SPACE_ROTATED_90 = 1,\n    COORDINATE_SPACE_ROTATED_180 = 2,\n    COORDINATE_SPACE_ROTATED_270 = 3,\n    RAW = 0,\n    SIMPLE_CARTESIAN = 1,\n    NORTH_EAST_DOWN = 2,\n    NORTH_EAST_UP = 3,\n    // /libraries/codal-core/inc/types/Event.h\n    DEVICE_ID_ANY = 0,\n    DEVICE_EVT_ANY = 0,\n    CREATE_ONLY = 0,\n    CREATE_AND_FIRE = 1,\n    DEVICE_EVENT_DEFAULT_LAUNCH_MODE = 1,\n    // /libraries/codal-core/inc/types/RefCounted.h\n    REF_TAG_STRING = 1,\n    REF_TAG_BUFFER = 2,\n    REF_TAG_IMAGE = 3,\n    REF_TAG_USER = 32,\n    // /pxtapp/accelerometer/axis.h\n    ACC_SYSTEM = 3,\n    ACC_ROTATION = 0,\n    // /pxtapp/configkeys.h\n    CFG_PIN_NAME_MSK = 65535,\n    CFG_PIN_CONFIG_MSK = 4294901760,\n    CFG_PIN_CONFIG_ACTIVE_LO = 65536,\n    CFG_MAGIC0 = 513675505,\n    CFG_MAGIC1 = 539130489,\n    CFG_PIN_ACCELEROMETER_INT = 1,\n    CFG_PIN_ACCELEROMETER_SCL = 2,\n    CFG_PIN_ACCELEROMETER_SDA = 3,\n    CFG_PIN_BTN_A = 4,\n    CFG_PIN_BTN_B = 5,\n    CFG_PIN_BTN_SLIDE = 6,\n    CFG_PIN_DOTSTAR_CLOCK = 7,\n    CFG_PIN_DOTSTAR_DATA = 8,\n    CFG_PIN_FLASH_CS = 9,\n    CFG_PIN_FLASH_MISO = 10,\n    CFG_PIN_FLASH_MOSI = 11,\n    CFG_PIN_FLASH_SCK = 12,\n    CFG_PIN_LED = 13,\n    CFG_PIN_LIGHT = 14,\n    CFG_PIN_MICROPHONE = 15,\n    CFG_PIN_MIC_CLOCK = 16,\n    CFG_PIN_MIC_DATA = 17,\n    CFG_PIN_MISO = 18,\n    CFG_PIN_MOSI = 19,\n    CFG_PIN_NEOPIXEL = 20,\n    CFG_PIN_RX = 21,\n    CFG_PIN_RXLED = 22,\n    CFG_PIN_SCK = 23,\n    CFG_PIN_SCL = 24,\n    CFG_PIN_SDA = 25,\n    CFG_PIN_SPEAKER_AMP = 26,\n    CFG_PIN_TEMPERATURE = 27,\n    CFG_PIN_TX = 28,\n    CFG_PIN_TXLED = 29,\n    CFG_PIN_IR_OUT = 30,\n    CFG_PIN_IR_IN = 31,\n    CFG_PIN_DISPLAY_SCK = 32,\n    CFG_PIN_DISPLAY_MISO = 33,\n    CFG_PIN_DISPLAY_MOSI = 34,\n    CFG_PIN_DISPLAY_CS = 35,\n    CFG_PIN_DISPLAY_DC = 36,\n    CFG_DISPLAY_WIDTH = 37,\n    CFG_DISPLAY_HEIGHT = 38,\n    CFG_DISPLAY_CFG0 = 39,\n    CFG_DISPLAY_CFG1 = 40,\n    CFG_DISPLAY_CFG2 = 41,\n    CFG_DISPLAY_CFG3 = 42,\n    CFG_PIN_DISPLAY_RST = 43,\n    CFG_PIN_DISPLAY_BL = 44,\n    CFG_PIN_SERVO_1 = 45,\n    CFG_PIN_SERVO_2 = 46,\n    CFG_PIN_BTN_LEFT = 47,\n    CFG_PIN_BTN_RIGHT = 48,\n    CFG_PIN_BTN_UP = 49,\n    CFG_PIN_BTN_DOWN = 50,\n    CFG_PIN_BTN_MENU = 51,\n    CFG_PIN_LED_R = 52,\n    CFG_PIN_LED_G = 53,\n    CFG_PIN_LED_B = 54,\n    CFG_PIN_LED1 = 55,\n    CFG_PIN_LED2 = 56,\n    CFG_PIN_LED3 = 57,\n    CFG_PIN_LED4 = 58,\n    CFG_SPEAKER_VOLUME = 59,\n    CFG_PIN_JACK_TX = 60,\n    CFG_PIN_JACK_SENSE = 61,\n    CFG_PIN_JACK_HPEN = 62,\n    CFG_PIN_JACK_BZEN = 63,\n    CFG_PIN_JACK_PWREN = 64,\n    CFG_PIN_JACK_SND = 65,\n    CFG_PIN_JACK_BUSLED = 66,\n    CFG_PIN_JACK_COMMLED = 67,\n    CFG_PIN_BTN_SOFT_RESET = 69,\n    CFG_ACCELEROMETER_TYPE = 70,\n    CFG_PIN_BTNMX_LATCH = 71,\n    CFG_PIN_BTNMX_CLOCK = 72,\n    CFG_PIN_BTNMX_DATA = 73,\n    CFG_PIN_BTN_MENU2 = 74,\n    CFG_PIN_BATTSENSE = 75,\n    CFG_PIN_VIBRATION = 76,\n    CFG_PIN_PWREN = 77,\n    CFG_DISPLAY_TYPE = 78,\n    CFG_PIN_ROTARY_ENCODER_A = 79,\n    CFG_PIN_ROTARY_ENCODER_B = 80,\n    CFG_ACCELEROMETER_SPACE = 81,\n    CFG_PIN_WIFI_MOSI = 82,\n    CFG_PIN_WIFI_MISO = 83,\n    CFG_PIN_WIFI_SCK = 84,\n    CFG_PIN_WIFI_TX = 85,\n    CFG_PIN_WIFI_RX = 86,\n    CFG_PIN_WIFI_CS = 87,\n    CFG_PIN_WIFI_BUSY = 88,\n    CFG_PIN_WIFI_RESET = 89,\n    CFG_PIN_WIFI_GPIO0 = 90,\n    CFG_PIN_WIFI_AT_TX = 91,\n    CFG_PIN_WIFI_AT_RX = 92,\n    CFG_PIN_USB_POWER = 93,\n    ACCELEROMETER_TYPE_LIS3DH = 50,\n    ACCELEROMETER_TYPE_LIS3DH_ALT = 48,\n    ACCELEROMETER_TYPE_MMA8453 = 56,\n    ACCELEROMETER_TYPE_FXOS8700 = 60,\n    ACCELEROMETER_TYPE_MMA8653 = 58,\n    ACCELEROMETER_TYPE_MSA300 = 76,\n    ACCELEROMETER_TYPE_MPU6050 = 104,\n    DISPLAY_TYPE_ST7735 = 7735,\n    DISPLAY_TYPE_ILI9341 = 9341,\n    DISPLAY_TYPE_SMART = 4242,\n    CFG_PIN_A0 = 100,\n    CFG_PIN_A1 = 101,\n    CFG_PIN_A2 = 102,\n    CFG_PIN_A3 = 103,\n    CFG_PIN_A4 = 104,\n    CFG_PIN_A5 = 105,\n    CFG_PIN_A6 = 106,\n    CFG_PIN_A7 = 107,\n    CFG_PIN_A8 = 108,\n    CFG_PIN_A9 = 109,\n    CFG_PIN_A10 = 110,\n    CFG_PIN_A11 = 111,\n    CFG_PIN_A12 = 112,\n    CFG_PIN_A13 = 113,\n    CFG_PIN_A14 = 114,\n    CFG_PIN_A15 = 115,\n    CFG_PIN_A16 = 116,\n    CFG_PIN_A17 = 117,\n    CFG_PIN_A18 = 118,\n    CFG_PIN_A19 = 119,\n    CFG_PIN_A20 = 120,\n    CFG_PIN_A21 = 121,\n    CFG_PIN_A22 = 122,\n    CFG_PIN_A23 = 123,\n    CFG_PIN_A24 = 124,\n    CFG_PIN_A25 = 125,\n    CFG_PIN_A26 = 126,\n    CFG_PIN_A27 = 127,\n    CFG_PIN_A28 = 128,\n    CFG_PIN_A29 = 129,\n    CFG_PIN_A30 = 130,\n    CFG_PIN_A31 = 131,\n    CFG_PIN_D0 = 150,\n    CFG_PIN_D1 = 151,\n    CFG_PIN_D2 = 152,\n    CFG_PIN_D3 = 153,\n    CFG_PIN_D4 = 154,\n    CFG_PIN_D5 = 155,\n    CFG_PIN_D6 = 156,\n    CFG_PIN_D7 = 157,\n    CFG_PIN_D8 = 158,\n    CFG_PIN_D9 = 159,\n    CFG_PIN_D10 = 160,\n    CFG_PIN_D11 = 161,\n    CFG_PIN_D12 = 162,\n    CFG_PIN_D13 = 163,\n    CFG_PIN_D14 = 164,\n    CFG_PIN_D15 = 165,\n    CFG_PIN_D16 = 166,\n    CFG_PIN_D17 = 167,\n    CFG_PIN_D18 = 168,\n    CFG_PIN_D19 = 169,\n    CFG_PIN_D20 = 170,\n    CFG_PIN_D21 = 171,\n    CFG_PIN_D22 = 172,\n    CFG_PIN_D23 = 173,\n    CFG_PIN_D24 = 174,\n    CFG_PIN_D25 = 175,\n    CFG_PIN_D26 = 176,\n    CFG_PIN_D27 = 177,\n    CFG_PIN_D28 = 178,\n    CFG_PIN_D29 = 179,\n    CFG_PIN_D30 = 180,\n    CFG_PIN_D31 = 181,\n    CFG_PIN_D32 = 182,\n    CFG_PIN_D33 = 183,\n    CFG_PIN_D34 = 184,\n    CFG_PIN_D35 = 185,\n    CFG_PIN_D36 = 186,\n    CFG_PIN_D37 = 187,\n    CFG_PIN_D38 = 188,\n    CFG_PIN_D39 = 189,\n    CFG_PIN_D40 = 190,\n    CFG_PIN_D41 = 191,\n    CFG_PIN_D42 = 192,\n    CFG_PIN_D43 = 193,\n    CFG_PIN_D44 = 194,\n    CFG_PIN_D45 = 195,\n    CFG_PIN_D46 = 196,\n    CFG_PIN_D47 = 197,\n    CFG_PIN_D48 = 198,\n    CFG_PIN_D49 = 199,\n    CFG_PIN_D50 = 259,\n    CFG_PIN_D51 = 260,\n    CFG_PIN_D52 = 261,\n    CFG_PIN_D53 = 262,\n\n    CFG_PIN_TX1 = 263,\n    CFG_PIN_TX2 = 264,\n    CFG_PIN_TX3 = 265,\n    CFG_PIN_RX1 = 266,\n    CFG_PIN_RX2 = 267,\n    CFG_PIN_RX3 = 268,\n    CFG_PIN_SCL1 = 269,\n    CFG_PIN_SDA1 = 270,\n    CFG_PIN_PCC_D0 = 271,\n    CFG_PIN_PCC_D1 = 272,\n    CFG_PIN_PCC_D2= 273,\n    CFG_PIN_PCC_D3 = 274,\n    CFG_PIN_PCC_D4 = 275,\n    CFG_PIN_PCC_D5 = 276,\n    CFG_PIN_PCC_D6 = 277,\n    CFG_PIN_PCC_D7 = 278,\n    CFG_PIN_PCC_D8 = 279,\n    CFG_PIN_PCC_D9 = 280,\n    CFG_PIN_PCC_D10 = 281,\n    CFG_PIN_PCC_D11 = 282,\n    CFG_PIN_PCC_D12 = 283,\n    CFG_PIN_PCC_D13 = 284,\n    CFG_PIN_CC_DEN1  = 285,\n    CFG_PIN_CC_DEN2 = 286,\n    CFG_PIN_CC_CLK = 287,\n    CFG_PIN_XCC_CLK = 288,\n    CFG_PIN_AREF= 289,\n\n    CFG_NUM_NEOPIXELS = 200,\n    CFG_NUM_DOTSTARS = 201,\n    CFG_DEFAULT_BUTTON_MODE = 202,\n    CFG_SWD_ENABLED = 203,\n    CFG_FLASH_BYTES = 204,\n    CFG_RAM_BYTES = 205,\n    CFG_SYSTEM_HEAP_BYTES = 206,\n    CFG_LOW_MEM_SIMULATION_KB = 207,\n    CFG_BOOTLOADER_BOARD_ID = 208,\n    CFG_UF2_FAMILY = 209,\n    CFG_PINS_PORT_SIZE = 210,\n    CFG_BOOTLOADER_PROTECTION = 211,\n    CFG_POWER_DEEPSLEEP_TIMEOUT = 212,\n    CFG_ANALOG_BUTTON_THRESHOLD = 213,\n    CFG_CPU_MHZ = 214,\n    CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS = 215,\n    CFG_ANALOG_JOYSTICK_MIN = 216,\n    CFG_ANALOG_JOYSTICK_MAX = 217,\n    CFG_TIMERS_TO_USE = 218,\n    CFG_PIN_ONBOARD_DOTSTAR_CLOCK = 219,\n    CFG_PIN_ONBOARD_DOTSTAR_DATA = 220,\n    CFG_NUM_ONBOARD_DOTSTARS = 221,\n    CFG_PIN_ONBOARD_NEOPIXEL = 222,\n    CFG_NUM_ONBOARD_NEOPIXELS = 223,\n    CFG_MATRIX_KEYPAD_MESSAGE_ID = 239,\n    CFG_NUM_MATRIX_KEYPAD_ROWS = 240,\n    CFG_PIN_MATRIX_KEYPAD_ROW0 = 241,\n    CFG_PIN_MATRIX_KEYPAD_ROW1 = 242,\n    CFG_PIN_MATRIX_KEYPAD_ROW2 = 243,\n    CFG_PIN_MATRIX_KEYPAD_ROW3 = 244,\n    CFG_PIN_MATRIX_KEYPAD_ROW4 = 245,\n    CFG_PIN_MATRIX_KEYPAD_ROW5 = 246,\n    CFG_PIN_MATRIX_KEYPAD_ROW6 = 247,\n    CFG_PIN_MATRIX_KEYPAD_ROW7 = 248,\n    CFG_NUM_MATRIX_KEYPAD_COLS = 250,\n    CFG_PIN_MATRIX_KEYPAD_COL0 = 251,\n    CFG_PIN_MATRIX_KEYPAD_COL1 = 252,\n    CFG_PIN_MATRIX_KEYPAD_COL2 = 253,\n    CFG_PIN_MATRIX_KEYPAD_COL3 = 254,\n    CFG_PIN_MATRIX_KEYPAD_COL4 = 255,\n    CFG_PIN_MATRIX_KEYPAD_COL5 = 256,\n    CFG_PIN_MATRIX_KEYPAD_COL6 = 257,\n    CFG_PIN_MATRIX_KEYPAD_COL7 = 258,\n    CFG_PIN_B0 = 300,\n    CFG_PIN_B1 = 301,\n    CFG_PIN_B2 = 302,\n    CFG_PIN_B3 = 303,\n    CFG_PIN_B4 = 304,\n    CFG_PIN_B5 = 305,\n    CFG_PIN_B6 = 306,\n    CFG_PIN_B7 = 307,\n    CFG_PIN_B8 = 308,\n    CFG_PIN_B9 = 309,\n    CFG_PIN_B10 = 310,\n    CFG_PIN_B11 = 311,\n    CFG_PIN_B12 = 312,\n    CFG_PIN_B13 = 313,\n    CFG_PIN_B14 = 314,\n    CFG_PIN_B15 = 315,\n    CFG_PIN_B16 = 316,\n    CFG_PIN_B17 = 317,\n    CFG_PIN_B18 = 318,\n    CFG_PIN_B19 = 319,\n    CFG_PIN_B20 = 320,\n    CFG_PIN_B21 = 321,\n    CFG_PIN_B22 = 322,\n    CFG_PIN_B23 = 323,\n    CFG_PIN_B24 = 324,\n    CFG_PIN_B25 = 325,\n    CFG_PIN_B26 = 326,\n    CFG_PIN_B27 = 327,\n    CFG_PIN_B28 = 328,\n    CFG_PIN_B29 = 329,\n    CFG_PIN_B30 = 330,\n    CFG_PIN_B31 = 331,\n    CFG_PIN_C0 = 350,\n    CFG_PIN_C1 = 351,\n    CFG_PIN_C2 = 352,\n    CFG_PIN_C3 = 353,\n    CFG_PIN_C4 = 354,\n    CFG_PIN_C5 = 355,\n    CFG_PIN_C6 = 356,\n    CFG_PIN_C7 = 357,\n    CFG_PIN_C8 = 358,\n    CFG_PIN_C9 = 359,\n    CFG_PIN_C10 = 360,\n    CFG_PIN_C11 = 361,\n    CFG_PIN_C12 = 362,\n    CFG_PIN_C13 = 363,\n    CFG_PIN_C14 = 364,\n    CFG_PIN_C15 = 365,\n    CFG_PIN_C16 = 366,\n    CFG_PIN_C17 = 367,\n    CFG_PIN_C18 = 368,\n    CFG_PIN_C19 = 369,\n    CFG_PIN_C20 = 370,\n    CFG_PIN_C21 = 371,\n    CFG_PIN_C22 = 372,\n    CFG_PIN_C23 = 373,\n    CFG_PIN_C24 = 374,\n    CFG_PIN_C25 = 375,\n    CFG_PIN_C26 = 376,\n    CFG_PIN_C27 = 377,\n    CFG_PIN_C28 = 378,\n    CFG_PIN_C29 = 379,\n    CFG_PIN_C30 = 380,\n    CFG_PIN_C31 = 381,\n    CFG_PIN_P0 = 400,\n    CFG_PIN_P1 = 401,\n    CFG_PIN_P2 = 402,\n    CFG_PIN_P3 = 403,\n    CFG_PIN_P4 = 404,\n    CFG_PIN_P5 = 405,\n    CFG_PIN_P6 = 406,\n    CFG_PIN_P7 = 407,\n    CFG_PIN_P8 = 408,\n    CFG_PIN_P9 = 409,\n    CFG_PIN_P10 = 410,\n    CFG_PIN_P11 = 411,\n    CFG_PIN_P12 = 412,\n    CFG_PIN_P13 = 413,\n    CFG_PIN_P14 = 414,\n    CFG_PIN_P15 = 415,\n    CFG_PIN_P16 = 416,\n    CFG_PIN_P17 = 417,\n    CFG_PIN_P18 = 418,\n    CFG_PIN_P19 = 419,\n    CFG_PIN_P20 = 420,\n    CFG_PIN_P21 = 421,\n    CFG_PIN_P22 = 422,\n    CFG_PIN_P23 = 423,\n    CFG_PIN_P24 = 424,\n    CFG_PIN_P25 = 425,\n    CFG_PIN_P26 = 426,\n    CFG_PIN_P27 = 427,\n    CFG_PIN_P28 = 428,\n    CFG_PIN_P29 = 429,\n    CFG_PIN_P30 = 430,\n    CFG_PIN_P31 = 431,\n    CFG_PIN_LORA_MISO = 1001,\n    CFG_PIN_LORA_MOSI = 1002,\n    CFG_PIN_LORA_SCK = 1003,\n    CFG_PIN_LORA_CS = 1004,\n    CFG_PIN_LORA_BOOT = 1005,\n    CFG_PIN_LORA_RESET = 1006,\n    CFG_PIN_IRRXLED = 1007,\n    CFG_PIN_IRTXLED = 1008,\n    CFG_PIN_LCD_RESET = 1009,\n    CFG_PIN_LCD_ENABLE = 1010,\n    CFG_PIN_LCD_DATALINE4 = 1011,\n    CFG_PIN_LCD_DATALINE5 = 1012,\n    CFG_PIN_LCD_DATALINE6 = 1013,\n    CFG_PIN_LCD_DATALINE7 = 1014,\n    CFG_NUM_LCD_COLUMNS = 1015,\n    CFG_NUM_LCD_ROWS = 1016,\n    CFG_PIN_RCC0 = 1017,\n    CFG_PIN_RCC1 = 1018,\n    CFG_PIN_RCC2 = 1019,\n    CFG_PIN_RCC3 = 1020,\n    CFG_PIN_RCC4 = 1021,\n    CFG_PIN_RCC5 = 1022,\n    CFG_PIN_RCC6 = 1023,\n    CFG_PIN_RCC7 = 1024,\n    CFG_PIN_SERVO0 = 1025,\n    CFG_PIN_SERVO1 = 1026,\n    CFG_PIN_SERVO2 = 1027,\n    CFG_PIN_SERVO3 = 1028,\n    CFG_PIN_SERVO4 = 1029,\n    CFG_PIN_SERVO5 = 1030,\n    CFG_PIN_SERVO6 = 1031,\n    CFG_PIN_SERVO7 = 1032,\n    CFG_PIN_SERVO8 = 1033,\n    CFG_PIN_PI_TX = 1034,\n    CFG_PIN_PI_RX = 1035,\n    CFG_PIN_GPS_SDA = 1036,\n    CFG_PIN_GPS_SCL = 1037,\n    CFG_PIN_GPS_TX = 1038,\n    CFG_PIN_GPS_RX = 1039,\n    CFG_PIN_GROVE0 = 1040,\n    CFG_PIN_GROVE1 = 1041,\n    CFG_PIN_SS = 1042,\n    // /pxtapp/hf2dbg.h\n    HF2DBG_H = 1,\n    // /pxtapp/jacdac/jdprotocol.h\n    JDSPI_MAGIC = 31437,\n    JDSPI_MAGIC_NOOP = 46029,\n    // /pxtapp/mixer---samd/melody.h\n    SW_TRIANGLE = 1,\n    SW_SAWTOOTH = 2,\n    SW_SINE = 3,\n    SW_NOISE = 5,\n    SW_SQUARE_10 = 11,\n    SW_SQUARE_50 = 15,\n    CODAL = 1,\n    MAX_SOUNDS = 5,\n    Waiting = 0,\n    Playing = 1,\n    Done = 2,\n    // /pxtapp/pins.h\n    BUTTON_ACTIVE_HIGH_PULL_DOWN = 17,\n    BUTTON_ACTIVE_HIGH_PULL_UP = 33,\n    BUTTON_ACTIVE_HIGH_PULL_NONE = 49,\n    BUTTON_ACTIVE_LOW_PULL_DOWN = 16,\n    BUTTON_ACTIVE_LOW_PULL_UP = 32,\n    BUTTON_ACTIVE_LOW_PULL_NONE = 48,\n    // /pxtapp/platform.h\n    PAGE_SIZE = 512,\n    BOOTLOADER_START = 0,\n    DEV_NUM_PINS = 64,\n    PXT_74HC165 = 1,\n    IMAGE_BITS = 4,\n    PA00 = 0,\n    PA01 = 1,\n    PA02 = 2,\n    PA03 = 3,\n    PA04 = 4,\n    PA05 = 5,\n    PA06 = 6,\n    PA07 = 7,\n    PA08 = 8,\n    PA09 = 9,\n    PA10 = 10,\n    PA11 = 11,\n    PA12 = 12,\n    PA13 = 13,\n    PA14 = 14,\n    PA15 = 15,\n    PA16 = 16,\n    PA17 = 17,\n    PA18 = 18,\n    PA19 = 19,\n    PA20 = 20,\n    PA21 = 21,\n    PA22 = 22,\n    PA23 = 23,\n    PA24 = 24,\n    PA25 = 25,\n    PA26 = 26,\n    PA27 = 27,\n    PA28 = 28,\n    PA29 = 29,\n    PA30 = 30,\n    PA31 = 31,\n    PB00 = 32,\n    PB01 = 33,\n    PB02 = 34,\n    PB03 = 35,\n    PB04 = 36,\n    PB05 = 37,\n    PB06 = 38,\n    PB07 = 39,\n    PB08 = 40,\n    PB09 = 41,\n    PB10 = 42,\n    PB11 = 43,\n    PB12 = 44,\n    PB13 = 45,\n    PB14 = 46,\n    PB15 = 47,\n    PB16 = 48,\n    PB17 = 49,\n    PB18 = 50,\n    PB19 = 51,\n    PB20 = 52,\n    PB21 = 53,\n    PB22 = 54,\n    PB23 = 55,\n    PB24 = 56,\n    PB25 = 57,\n    PB26 = 58,\n    PB27 = 59,\n    PB28 = 60,\n    PB29 = 61,\n    PB30 = 62,\n    PB31 = 63,\n    PC00 = 64,\n    PC01 = 65,\n    PC02 = 66,\n    PC03 = 67,\n    PC04 = 68,\n    PC05 = 69,\n    PC06 = 70,\n    PC07 = 71,\n    PC08 = 72,\n    PC09 = 73,\n    PC10 = 74,\n    PC11 = 75,\n    PC12 = 76,\n    PC13 = 77,\n    PC14 = 78,\n    PC15 = 79,\n    PC16 = 80,\n    PC17 = 81,\n    PC18 = 82,\n    PC19 = 83,\n    PC20 = 84,\n    PC21 = 85,\n    PC22 = 86,\n    PC23 = 87,\n    PC24 = 88,\n    PC25 = 89,\n    PC26 = 90,\n    PC27 = 91,\n    PC28 = 92,\n    PC29 = 93,\n    PC30 = 94,\n    PC31 = 95,\n    PD00 = 96,\n    PD01 = 97,\n    PD02 = 98,\n    PD03 = 99,\n    PD04 = 100,\n    PD05 = 101,\n    PD06 = 102,\n    PD07 = 103,\n    PD08 = 104,\n    PD09 = 105,\n    PD10 = 106,\n    PD11 = 107,\n    PD12 = 108,\n    PD13 = 109,\n    PD14 = 110,\n    PD15 = 111,\n    PD16 = 112,\n    PD17 = 113,\n    PD18 = 114,\n    PD19 = 115,\n    PD20 = 116,\n    PD21 = 117,\n    PD22 = 118,\n    PD23 = 119,\n    PD24 = 120,\n    PD25 = 121,\n    PD26 = 122,\n    PD27 = 123,\n    PD28 = 124,\n    PD29 = 125,\n    PD30 = 126,\n    PD31 = 127,\n    // /pxtapp/pxt.h\n    DEVICE_ID_BUTTON_SLIDE = 3000,\n    DEVICE_ID_MICROPHONE = 3001,\n    DEVICE_ID_FIRST_BUTTON = 4000,\n    DEVICE_ID_FIRST_TOUCHBUTTON = 4100,\n    PXT_INTERNAL_KEY_UP = 2050,\n    PXT_INTERNAL_KEY_DOWN = 2051,\n    // /pxtapp/pxtbase.h\n    PXT32 = 1,\n    PXT64 = 1,\n    PXT_REFCNT_FLASH = 65534,\n    VTABLE_MAGIC = 249,\n    Undefined = 0,\n    Boolean = 1,\n    Number = 2,\n    String = 3,\n    Object = 4,\n    Function = 5,\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,\n    MMap = 10,\n    User0 = 16,\n    PXT_IOS_HEAP_ALLOC_BITS = 20,\n    IMAGE_HEADER_MAGIC = 135,\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    NUM_TRY_FRAME_REGS = 3,\n    GC = 0,\n    // /pxtapp/pxtconfig.h\n    PXT_UF2_FAMILY = 1427194976,\n    // /pxtapp/settings/Flash.h\n    DEVICE_FLASH_ERROR = 922,\n    // /pxtapp/settings/RAFFS.h\n    RAFFS_FOLLOWING_MASK = 32768,\n    RAFFS_FLASH_BUFFER_SIZE = 64,\n    // /pxtapp/thermometer/target_temperature.h\n    TEMPERATURE_NOMINAL_VALUE = 25,\n    TEMPERATURE_NOMINAL_READING = 10000,\n    TEMPERATURE_BETA = 3380,\n    TEMPERATURE_SERIES_RESISTOR = 10000,\n    // /pxtapp/uf2hid.h\n    UF2_HID_H = 1,\n}\n",
            "dmac.cpp": "#include \"dmac.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nSINGLETON(WDMAC);\n#endif\n\n}",
            "dmac.h": "#ifndef __DMAC_H\n#define __DMAC_H\n\n#include \"pxt.h\"\n\nnamespace pxt {\n\n#ifdef CODAL_DMAC\nclass WDMAC {\n  public:\n    CODAL_DMAC dmac;\n\n    WDMAC() {}\n};\n\nWDMAC* getWDMAC();\n#endif\n\n}\n\n#endif",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum PulseValue {\n    //% block=high\n    High = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=low\n    Low = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    }\n\n\n    declare const enum PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=\"pulse low\"\n    PulseLow = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    //% block=\"rise\"\n    Rise = 2,  // DEVICE_PIN_EVT_RISE\n    //% block=\"fall\"\n    Fall = 3,  // DEVICE_PIN_EVT_FALL\n    }\n\n\n    declare const enum PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "hf2.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#ifndef USB_HANDOVER\n#define USB_HANDOVER 1\n#endif\n\n#if USB_HANDOVER\n#define UF2_DEFINE_HANDOVER 1\n#endif\n\n#include \"uf2format.h\"\n\nstatic void *stackCopy;\nstatic uint32_t stackSize;\n\n//#define LOG DMESG\n#define LOG(...) ((void)0)\n\nstatic volatile bool resume = false;\n\nusing namespace codal;\n\n#ifdef HF2_HID\nstatic const char hidDescriptor[] = {\n    0x06, 0x97, 0xFF, // usage page vendor 0x97 (usage 0xff97 0x0001)\n    0x09, 0x01,       // usage 1\n    0xA1, 0x01,       // collection - application\n    0x15, 0x00,       // logical min 0\n    0x26, 0xFF, 0x00, // logical max 255\n    0x75, 8,          // report size 8\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x81, 0x02,       // input: data, variable, absolute\n    0x95, 64,         // report count 64\n    0x09, 0x01,       // usage 1\n    0x91, 0x02,       // output: data, variable, absolute\n    0x95, 1,          // report count 1\n    0x09, 0x01,       // usage 1\n    0xB1, 0x02,       // feature: data, variable, absolute\n    0xC0,             // end\n};\n\nstatic const HIDReportDescriptor reportDesc = {\n    9,\n    0x21,                  // HID\n    0x100,                 // hidbcd 1.00\n    0x00,                  // country code\n    0x01,                  // num desc\n    0x22,                  // report desc type\n    sizeof(hidDescriptor), // size of 0x22\n};\n\nstatic const InterfaceInfo ifaceInfoHID = {\n    &reportDesc,\n    sizeof(reportDesc),\n    1,\n    {\n        2,    // numEndpoints\n        0x03, /// class code - HID\n        0x00, // subclass\n        0x00, // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_INTERRUPT, 1},\n    {USB_EP_TYPE_INTERRUPT, 1},\n};\n#endif\n\nstatic const InterfaceInfo ifaceInfoEP = {\n    NULL,\n    0,\n    2,\n    {\n        2,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        42,   // subclass\n        1,    // protocol\n        0x02, // string\n        0x00, // alt\n    },\n    {USB_EP_TYPE_BULK, 0},\n    {USB_EP_TYPE_BULK, 0},\n};\n\nint HF2::stdRequest(UsbEndpointIn &ctrl, USBSetup &setup) {\n#ifdef HF2_HID\n    if (!useHID)\n        return DEVICE_NOT_SUPPORTED;\n    if (setup.bRequest == USB_REQ_GET_DESCRIPTOR) {\n        if (setup.wValueH == 0x21) {\n            InterfaceDescriptor tmp;\n            fillInterfaceInfo(&tmp);\n            return ctrl.write(&tmp, sizeof(tmp));\n        } else if (setup.wValueH == 0x22) {\n            return ctrl.write(hidDescriptor, sizeof(hidDescriptor));\n        }\n    }\n#endif\n    return DEVICE_NOT_SUPPORTED;\n}\n\n// same as in microbit\n#define CTRL_GET_REPORT 0x01\n#define CTRL_SET_REPORT 0x09\n#define CTRL_OUT_REPORT_H 0x2\n#define CTRL_IN_REPORT_H 0x1\n\nvoid HF2::sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend) {\n    if (!CodalUSB::usbInstance->isInitialised())\n        return;\n\n    uint32_t buf[64 / 4]; // aligned\n\n    if (prepend + 1)\n        size += 4;\n\n    target_disable_irq();\n    while (size > 0) {\n        memset(buf + 1, 0, 60);\n        int s = 63;\n        if (size <= 63) {\n            s = size;\n            buf[0] = flag;\n        } else {\n            buf[0] = flag == HF2_FLAG_CMDPKT_LAST ? HF2_FLAG_CMDPKT_BODY : flag;\n        }\n        buf[0] |= s;\n        uint8_t *dst = (uint8_t *)buf;\n        dst++;\n        if (prepend + 1) {\n            memcpy(dst, &prepend, 4);\n            prepend = -1;\n            dst += 4;\n            s -= 4;\n            size -= 4;\n        }\n        memcpy(dst, data, s);\n        data = (const uint8_t *)data + s;\n        size -= s;\n\n        in->write(buf, sizeof(buf));\n    }\n    target_enable_irq();\n}\n\nconst InterfaceInfo *HF2::getInterfaceInfo() {\n#ifdef HF2_HID\n    if (useHID)\n        return &ifaceInfoHID;\n#endif\n    return &ifaceInfoEP;\n}\n\nint HF2::sendEvent(uint32_t evId, const void *data, int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, evId);\n    return 0;\n}\n\nint HF2::sendSerial(const void *data, int size, int isError) {\n    if (!gotSomePacket)\n        return DEVICE_OK;\n\n    sendBuffer(isError ? HF2_FLAG_SERIAL_ERR : HF2_FLAG_SERIAL_OUT, data, size);\n\n    return 0;\n}\n\n// Receive HF2 message\n// Does not block. Will store intermediate data in pkt.\n// `serial` flag is cleared if we got a command message.\nint HF2::recv() {\n    uint8_t buf[64];\n\n    int len = out->read(buf, sizeof(buf));\n    // DMESG(\"HF2 read: %d\", len);\n\n    if (len <= 0)\n        return len;\n\n    uint8_t tag = buf[0];\n    // serial packets not allowed when in middle of command packet\n    usb_assert(pkt.size == 0 || !(tag & HF2_FLAG_SERIAL_OUT));\n    int size = tag & HF2_SIZE_MASK;\n    usb_assert(pkt.size + size <= (int)sizeof(pkt.buf));\n    memcpy(pkt.buf + pkt.size, buf + 1, size);\n    pkt.size += size;\n    tag &= HF2_FLAG_MASK;\n    if (tag != HF2_FLAG_CMDPKT_BODY) {\n        if (tag == HF2_FLAG_CMDPKT_LAST)\n            pkt.serial = 0;\n        else if (tag == HF2_FLAG_SERIAL_OUT)\n            pkt.serial = 1;\n        else\n            pkt.serial = 2;\n        int sz = pkt.size;\n        pkt.size = 0;\n        return sz;\n    }\n    return 0;\n}\n\nint HF2::sendResponse(int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, pkt.buf, 4 + size);\n    return 0;\n}\n\nint HF2::sendResponseWithData(const void *data, int size) {\n    if (size <= (int)sizeof(pkt.buf) - 4) {\n        memcpy(pkt.resp.data8, data, size);\n        return sendResponse(size);\n    } else {\n        sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, pkt.resp.eventId);\n        return 0;\n    }\n}\n\nstatic void copy_words(void *dst0, const void *src0, uint32_t n_words) {\n    uint32_t *dst = (uint32_t *)dst0;\n    const uint32_t *src = (const uint32_t *)src0;\n    while (n_words--)\n        *dst++ = *src++;\n}\n\n#ifndef QUICK_BOOT\n#ifdef SAMD21\n#define DBL_TAP_PTR ((volatile uint32_t *)(HMCRAMC0_ADDR + HMCRAMC0_SIZE - 4))\n#endif\n#ifdef SAMD51\n#define DBL_TAP_PTR ((volatile uint32_t *)(HSRAM_ADDR + HSRAM_SIZE - 4))\n#endif\n#if defined(NRF52840) || defined(NRF52833)\n#define DBL_TAP_PTR ((volatile uint32_t*)0x20007F7C)\n#endif\n#define DBL_TAP_MAGIC_QUICK_BOOT 0xf02669ef\n#define QUICK_BOOT(v) *DBL_TAP_PTR = v ? DBL_TAP_MAGIC_QUICK_BOOT : 0\n#endif\n\nstatic HF2 *jdLogger;\nstatic void jdLog(const uint8_t *frame) {\n    jdLogger->sendEvent(HF2_EV_JDS_PACKET, frame, frame[2] + 12);\n}\n\nint HF2::endpointRequest() {\n    int sz = recv();\n\n    if (!sz)\n        return 0;\n\n    uint32_t tmp;\n\n    if (pkt.serial) {\n        // TODO raise some event?\n        return 0;\n    }\n\n    LOG(\"HF2 sz=%d CMD=%x\", sz, pkt.buf32[0]);\n\n    // one has to be careful dealing with these, as they share memory\n    HF2_Command *cmd = &pkt.cmd;\n    HF2_Response *resp = &pkt.resp;\n\n    uint32_t cmdId = cmd->command_id;\n    resp->tag = cmd->tag;\n    resp->status16 = HF2_STATUS_OK;\n\n#define checkDataSize(str, add) usb_assert(sz == 8 + (int)sizeof(cmd->str) + (int)(add))\n\n    lastExchange = current_time_ms();\n    gotSomePacket = true;\n\n    switch (cmdId) {\n    case HF2_CMD_INFO:\n        return sendResponseWithData(uf2_info(), strlen(uf2_info()));\n\n    case HF2_CMD_BININFO:\n        resp->bininfo.mode = HF2_MODE_USERSPACE;\n        resp->bininfo.flash_page_size = 0;\n        resp->bininfo.flash_num_pages = 0;\n        resp->bininfo.max_message_size = sizeof(pkt.buf);\n        resp->bininfo.uf2_family = PXT_UF2_FAMILY;\n        return sendResponse(sizeof(resp->bininfo));\n\n    case HF2_DBG_RESTART:\n        *HF2_DBG_MAGIC_PTR = HF2_DBG_MAGIC_START;\n        target_reset();\n        break;\n\n    case HF2_CMD_RESET_INTO_APP:\n        QUICK_BOOT(1);\n        NVIC_SystemReset();\n        break;\n    case HF2_CMD_RESET_INTO_BOOTLOADER:\n        QUICK_BOOT(0);\n        NVIC_SystemReset();\n        break;\n\n#if USB_HANDOVER\n    case HF2_CMD_START_FLASH:\n        sendResponse(0);\n        hf2_handover(in->ep);\n        usb_assert(0); // should not be reached\n        break;\n#endif\n\n    case HF2_CMD_WRITE_WORDS:\n        checkDataSize(write_words, cmd->write_words.num_words << 2);\n        copy_words((void *)cmd->write_words.target_addr, cmd->write_words.words,\n                   cmd->write_words.num_words);\n        break;\n\n    case HF2_CMD_READ_WORDS:\n        checkDataSize(read_words, 0);\n        tmp = cmd->read_words.num_words;\n        usb_assert(tmp <= sizeof(pkt.buf) / 4 - 1);\n        copy_words(resp->data32, (void *)cmd->read_words.target_addr, tmp);\n        return sendResponse(tmp << 2);\n\n    case HF2_CMD_DMESG:\n#if DEVICE_DMESG_BUFFER_SIZE > 0\n        return sendResponseWithData(codalLogStore.buffer, codalLogStore.ptr);\n#else\n        break;\n#endif\n\n    case HF2_DBG_GET_GLOBAL_STATE: {\n        HF2_GLOBAL_STATE_Result gstate = {\n            .num_globals = (uint32_t)getNumGlobals(), //\n            .globals_addr = (uint32_t)globals,\n        };\n        return sendResponseWithData(&gstate, sizeof(gstate));\n    }\n\n    case HF2_DBG_RESUME:\n        globals[0] = (TValue)cmd->data32[0];\n        resume = true;\n        return sendResponse(0);\n\n    case HF2_DBG_GET_STACK:\n        return sendResponseWithData(stackCopy, stackSize);\n\n    case HF2_CMD_JDS_CONFIG:\n        if (cmd->data8[0]) {\n            jdLogger = this;\n            pxt::logJDFrame = jdLog;\n        } else {\n            pxt::logJDFrame = NULL;\n        }\n        return sendResponse(0);\n\n    case HF2_CMD_JDS_SEND:\n        if (pxt::sendJDFrame) {\n            pxt::sendJDFrame(cmd->data8);\n            return sendResponse(0);\n        } else {\n            resp->status16 = HF2_STATUS_INVALID_STATE;\n            return sendResponse(0);\n        }\n\n    default:\n        // command not understood\n        resp->status16 = HF2_STATUS_INVALID_CMD;\n        break;\n    }\n\n    return sendResponse(0);\n}\n\nHF2::HF2(HF2_Buffer &p) : gotSomePacket(false), ctrlWaiting(false), pkt(p), useHID(false) {\n    lastExchange = 0;\n}\n\nstatic const InterfaceInfo dummyIfaceInfo = {\n    NULL,\n    0,\n    0,\n    {\n        0,    // numEndpoints\n        0xff, /// class code - vendor-specific\n        0xff, // subclass\n        0xff, // protocol\n        0x00, // string\n        0x00, // alt\n    },\n    {0, 0},\n    {0, 0},\n};\n\nconst InterfaceInfo *DummyIface::getInterfaceInfo() {\n    return &dummyIfaceInfo;\n}\n\n//\n//\n// Debugger\n//\n//\n\nstruct ExceptionContext {\n    uint32_t excReturn; // 0xFFFFFFF9\n    uint32_t r0;\n    uint32_t r1;\n    uint32_t r2;\n    uint32_t r3;\n    uint32_t r12;\n    uint32_t lr;\n    uint32_t faultInstrAddr;\n    uint32_t psr;\n};\n\nstruct Paused_Data {\n    uint32_t pc;\n};\nstatic Paused_Data pausedData;\n\nvoid bkptPaused() {\n\n// waiting for https://github.com/lancaster-university/codal/pull/14\n#ifdef DEVICE_GROUP_ID_USER\n    // the loop below counts as \"system\" task, and we don't want to pause ourselves\n    fiber_set_group(DEVICE_GROUP_ID_SYSTEM);\n    // pause everyone else\n    fiber_pause_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    while (!resume) {\n        // DMESG(\"BKPT\");\n        hf2.pkt.resp.eventId = HF2_EV_DBG_PAUSED;\n        hf2.sendResponseWithData(&pausedData, sizeof(pausedData));\n        // TODO use an event\n        for (int i = 0; i < 20; ++i) {\n            if (resume)\n                break;\n            fiber_sleep(50);\n        }\n    }\n\n    if (stackCopy) {\n        xfree(stackCopy);\n        stackCopy = NULL;\n    }\n\n#ifdef DEVICE_GROUP_ID_USER\n    fiber_resume_group(DEVICE_GROUP_ID_USER);\n    // go back to user mode\n    fiber_set_group(DEVICE_GROUP_ID_USER);\n#endif\n\n    resume = false;\n}\n\nextern \"C\" void handleHardFault(ExceptionContext *ectx) {\n    auto instr = (uint16_t *)ectx->faultInstrAddr;\n\n    DMESG(\"FLT %p\", instr);\n\n    if (ectx->faultInstrAddr & 0x80000000) {\n        ectx->faultInstrAddr &= ~0x80000000;\n        // switch to step-over mode\n        globals[0] = (TValue)3;\n        return;\n    }\n\n    DMESG(\"BB %p %p %p lr=%p r0=%p\", instr[-1], instr[0], instr[1], ectx->lr, ectx->r0);\n\n    if (instr[0] == 0x6840) {\n        // ldr r0, [r0, #4] -- entry breakpoint\n        ectx->faultInstrAddr += 2;\n        // we're being ask for step-over mode\n        if (ectx->r0 == 3) {\n            // switch to debugger-attached-no-stepping mode\n            globals[0] = (TValue)0;\n            ectx->lr |= 0x80000000;\n        }\n        return;\n    }\n\n    if (instr[0] == 0x6800) {\n        // ldr r0, [r0, #0]\n        ectx->lr = ectx->faultInstrAddr + 3; // next instruction + thumb mode\n        pausedData.pc = ectx->faultInstrAddr + 2;\n        void *ssp = (void *)(ectx + 1);\n        stackSize = DEVICE_STACK_BASE - (uint32_t)ssp;\n        if (stackCopy)\n            xfree(stackCopy);\n        stackCopy = xmalloc(stackSize);\n        memcpy(stackCopy, ssp, stackSize);\n        ectx->faultInstrAddr = ((uint32_t)(&bkptPaused) & (~1U));\n        return;\n    }\n\n    while (1) {\n    }\n}\n\nextern \"C\" void HardFault_Handler(void) {\n    asm(\"push {lr}; mov r0, sp; bl handleHardFault; pop {pc}\");\n}\n\n#endif",
            "hf2.h": "#ifndef DEVICE_HF2_H\n#define DEVICE_HF2_H\n\n#if CONFIG_ENABLED(DEVICE_USB)\n\n#include \"HID.h\"\n#include \"uf2hid.h\"\n\n// 260 bytes needed for biggest JD packets (with overheads)\n#define HF2_BUF_SIZE 260\n\ntypedef struct {\n    uint16_t size;\n    uint8_t serial;\n    union {\n        uint8_t buf[HF2_BUF_SIZE];\n        uint32_t buf32[HF2_BUF_SIZE / 4];\n        uint16_t buf16[HF2_BUF_SIZE / 2];\n        HF2_Command cmd;\n        HF2_Response resp;\n    };\n} HF2_Buffer;\n\nclass HF2 : public CodalUSBInterface {\n    bool gotSomePacket;\n    bool ctrlWaiting;\n    uint32_t lastExchange;\n\n  public:\n    HF2_Buffer &pkt;\n\n    bool useHID;\n\n    int sendResponse(int size);\n    int recv();\n    int sendResponseWithData(const void *data, int size);\n    int sendEvent(uint32_t evId, const void *data, int size);\n    void sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend = -1);\n\n    HF2(HF2_Buffer &pkt);\n    virtual int endpointRequest();\n    virtual int stdRequest(UsbEndpointIn &ctrl, USBSetup &setup);\n    virtual const InterfaceInfo *getInterfaceInfo();\n    int sendSerial(const void *data, int size, int isError = 0);\n\n    virtual bool enableWebUSB() { return !useHID; }\n};\n\nclass DummyIface : public CodalUSBInterface {\n  public:\n    virtual const InterfaceInfo *getInterfaceInfo();\n};\n\n#endif\n\n#endif\n",
            "hf2dbg.h": "#ifndef HF2DBG_H\n#define HF2DBG_H 1\n\n// we use a location at the top of the stack to store a magic value\n// which causes us to stop at the very first break point in the program\n#define HF2_DBG_MAGIC_PTR ((uint32_t *)(DEVICE_STACK_BASE - (DEVICE_STACK_SIZE - 4)))\n#define HF2_DBG_MAGIC_START 0xf0ebac7f\n\n#define HF2_DBG_GET_GLOBAL_STATE 0x53fc66e0\nstruct HF2_GLOBAL_STATE_Result {\n    uint32_t num_globals;\n    uint32_t globals_addr;\n};\n\n#define HF2_DBG_RESTART 0x1120bd93\n#define HF2_DBG_RESUME 0x27a55931\n#define HF2_EV_DBG_PAUSED 0x3692f9fd\n#define HF2_DBG_GET_STACK 0x70901510\n\n#endif\n",
            "i2c.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n#include \"CodalDmesg.h\"\n#include \"configkeys.h\"\n\n#ifdef CODAL_I2C\n\nnamespace pins {\n\nclass CodalI2CProxy {\nprivate:\n  DevicePin* sda;\n  DevicePin* scl;\n  CODAL_I2C i2c;\npublic:\n  CodalI2CProxy* next;\npublic:\n  CodalI2CProxy(DevicePin* _sda, DevicePin* _scl)\n    : sda(_sda)\n    , scl(_scl)\n    , i2c(*_sda, *_scl) \n    , next(NULL)\n  {\n\n  }\n\n  CODAL_I2C* getI2C() {\n    return &(this->i2c);\n  }\n  \n  bool matchPins(DevicePin* sda, DevicePin* scl) {\n      return this->sda == sda && this->scl == scl;\n  }\n\n  Buffer readBuffer(int address, int size, bool repeat = false)\n  {\n    Buffer buf = mkBuffer(NULL, size);\n    registerGCObj(buf);\n    int status = this->i2c.read(address << 1, buf->data, size, repeat);\n    unregisterGCObj(buf);\n    if (status != ErrorCode::DEVICE_OK) {\n      buf = 0;\n    }\n    return buf;\n  }\n\n  int writeBuffer(int address, Buffer buf, bool repeat = false)\n  {\n    return this->i2c.write(address << 1, buf->data, buf->length, repeat);\n  }\n};\n\n}\n\nnamespace I2CMethods {\n/**\n  * Read `size` bytes from a 7-bit I2C `address`.\n  */\n//%\nBuffer readBuffer(I2C_ i2c, int address, int size, bool repeat = false)\n{\n  return i2c->readBuffer(address, size, repeat);\n}\n\n/**\n  * Write bytes to a 7-bit I2C `address`.\n  */\n//%\nint writeBuffer(I2C_ i2c, int address, Buffer buf, bool repeat = false)\n{\n  return i2c->writeBuffer(address, buf, repeat);\n}\n\n}\n\nnamespace pins {\n\nstatic I2C_ i2cs(NULL);\n/**\n* Opens a Serial communication driver\n*/\n//% help=pins/create-i2c\n//% parts=i2c\nI2C_ createI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n  // pick up defaults\n  if (!sda || !scl) {\n    DMESG(\"i2c: lookup default pins\");\n    sda = LOOKUP_PIN(SDA);\n    scl = LOOKUP_PIN(SCL);\n  }\n\n  // lookup existing devices\n  auto dev = i2cs;\n  while(dev) {\n    if (dev->matchPins(sda, scl)) {\n      DMESG(\"i2c: found existing i2c\");\n      return dev;\n    }\n    dev = dev->next;\n  }\n\n  // allocate new one\n  DMESG(\"i2c: mounting on new device\");\n  auto ser = new CodalI2CProxy(sda, scl);\n  // push in list\n  ser->next = i2cs;\n  i2cs = ser;\n  return ser;\n}\n\n}\n\nnamespace pxt {\n  CODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl) {\n    auto i2c = pins::createI2C(sda, scl);\n    return i2c->getI2C();\n  }\n}\n\n#endif",
            "i2c.ts": "namespace pins {\n    /**\n     * Read one number from an I2C address.\n     */\n    //% help=pins/i2c-read-number weight=5 group=\"i2c\" inlineInputMode=\"external\"\n    //% blockId=pins_i2c_readnumber block=\"i2c read number at address %address|of format %format|repeated %repeated\"\n    export function i2cReadNumber(address: number, format: NumberFormat, repeated?: boolean): number {\n        const buf = pins.i2cReadBuffer(address, pins.sizeOf(format), repeated)\n        if (!buf)\n            return undefined\n        return buf.getNumber(format, 0)\n    }\n\n    /**\n     * Write one number to an I2C address.\n     */\n    //% help=pins/i2c-write-number weight=4 group=\"i2c\"\n    //% blockId=i2c_writenumber block=\"i2c write number|at address %address|with value %value|of format %format|repeated %repeated\"\n    export function i2cWriteNumber(address: number, value: number, format?: NumberFormat, repeated?: boolean): void {\n        if (format == undefined)\n            format = NumberFormat.UInt8LE;\n        const buf = control.createBuffer(pins.sizeOf(format))\n        buf.setNumber(format, 0, value)\n        pins.i2cWriteBuffer(address, buf, repeated)\n    }\n\n    /**\n     * Write a value in a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param value value to write\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-write-register\n    //% blockId=i2c_writereg block=\"i2c write register|at address $address|at register $register|value $value\"\n    export function i2cWriteRegister(address: number, register: number, value: number, valueFormat?: NumberFormat): void {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        const valueSize = pins.sizeOf(valueFormat);\n        const buf = control.createBuffer(1 + valueSize);\n        buf.setNumber(NumberFormat.UInt8LE, 0, register);\n        buf.setNumber(valueFormat, 1, value);\n        pins.i2cWriteBuffer(address, buf);\n    }\n\n    /**\n     * Read the value from a I2C register.\n     * @param address I2c address of the device\n     * @param register register index\n     * @param valueFormat format of the value, default is UInt8LE\n     */\n    //% weight=3 group=\"i2c\"\n    //% help=pins/i2c-read-register\n    //% blockId=i2c_readreg block=\"i2c read register|at address $address|at register $register\"\n    export function i2cReadRegister(address: number, register: number, valueFormat?: NumberFormat): number {\n        if (valueFormat === undefined)\n            valueFormat = NumberFormat.UInt8LE;\n        pins.i2cWriteNumber(address, register, NumberFormat.UInt8LE);\n        return pins.i2cReadNumber(address, valueFormat);\n    }\n\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cReadBuffer(address: number, size: number, repeat: boolean = false): Buffer {\n        return pins.i2c().readBuffer(address, size, repeat);\n    }\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //%\n    export function i2cWriteBuffer(address: number, buf: Buffer, repeat: boolean = false): number {\n        return pins.i2c().writeBuffer(address, buf, repeat);\n    }\n\n    let _i2c: I2C;\n    /**\n     * Gets the default I2C bus\n     */\n    //%\n    export function i2c(): I2C {\n        if (!_i2c) {\n            const sda = pins.pinByCfg(DAL.CFG_PIN_SDA);\n            const scl = pins.pinByCfg(DAL.CFG_PIN_SCL);\n            _i2c = pins.createI2C(sda, scl);    \n        }\n        return _i2c;        \n    }\n\n    export class I2CDevice {\n        public address: number;\n        public bus: I2C;\n        private _hasError: boolean;\n        constructor(address: number, bus?: I2C) {\n            this.address = address;\n            this.bus = bus || i2c();\n        }\n        public readInto(buf: Buffer, repeat = false, start = 0, end: number = null) {\n            if (end === null)\n                end = buf.length\n            if (start >= end)\n                return\n            let res = this.bus.readBuffer(this.address, end - start, repeat)\n            if (!res) {\n                this._hasError = true\n                return\n            }\n            buf.write(start, res)\n        }\n        public write(buf: Buffer, repeat = false) {\n            let res = this.bus.writeBuffer(this.address, buf, repeat)\n            if (res) {\n                this._hasError = true\n            }\n        }\n        public begin(): I2CDevice {\n            this._hasError = false;\n            return this;\n        }\n        public end() {\n        }\n        public ok() {\n            return !this._hasError\n        }\n\n        public transfer(command: Buffer, response: Buffer, responseStart?: number, responseEnd?: number) {\n            this.begin();\n            if (command)\n                this.write(command);\n            if (response)\n                this.readInto(response, false, responseStart, responseEnd);\n            this.end();\n        }    \n    }\n}\n",
            "keyvaluestorage.cpp": "#include \"pxt.h\"\n#include \"KeyValueStorage.h\"\n\nnamespace pxt {\n\nclass WKeyValueStorage {\n#ifdef CODAL_NVMCONTROLLER\n    CODAL_NVMCONTROLLER controller;\n#else\n    NVMController controller;\n#endif\n    KeyValueStorage storage;\n  public:\n\n    WKeyValueStorage()\n    : controller()\n    , storage(controller) {\n    }\n\n    bool isSupported() {\n#ifdef CODAL_NVMCONTROLLER\n      return true;\n#else\n      return false;\n#endif\n    }\n\n    int put(String key, Buffer data) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        return storage.put(mkey, data->data, data->length);\n#else\n        return -1;\n#endif\n    }\n\n    Buffer get(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        Buffer buf = NULL;\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        auto entry = storage.get(mkey);\n        if (entry) {\n          buf = mkBuffer(entry->value, sizeof(entry->value));\n          free(entry);\n        }\n        return buf;\n#else\n        return NULL;\n#endif\n    }\n\n    void remove(String key) {\n#ifdef CODAL_NVMCONTROLLER\n        ManagedString mkey(key->getUTF8Data(), key->getUTF8Size());\n        storage.remove(mkey);\n#endif\n    }\n\n    void clear() {\n#ifdef CODAL_NVMCONTROLLER\n        storage.wipe();\n#endif\n    }\n};\nSINGLETON(WKeyValueStorage);\n\n}\n\nnamespace configStorage {\n  /**\n  * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  * @param value the data (max 32 characters)\n  */\n  //%\n  void setBuffer(String key, Buffer value) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->put(key, value);\n  }\n\n  /**\n  * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  Buffer getBuffer(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    return kvm->get(key);\n  }\n\n  /**\n  * Removes the key from local storage\n  * @param key the identifier (max 16 characters)\n  */\n  //%\n  void removeItem(String key) {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->remove(key);\n  }\n\n  /**\n  * Clears the local storage\n  */\n  //%\n  void clear() {\n    auto kvm = pxt::getWKeyValueStorage();\n    kvm->clear();\n  }\n}\n",
            "keyvaluestorage.ts": "namespace configStorage {\n    /**\n     * Stores the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     * @param value identifier of the value (max 32 characters)\n     */\n    export function setItem(key: string, value: string) {\n        if (value == null)\n            configStorage.removeItem(key);\n        else\n        {\n            let idx = 0;\n            let buf = control.createBuffer(value.length + 1);\n            buf[idx++] = value.length;\n            let valBuf = control.createBufferFromUTF8(value);\n\n            for (let i = 0; i < valBuf.length; i++)\n                buf[idx++] = valBuf[i];\n\n            configStorage.setBuffer(key, buf);\n        }\n    }\n\n    /**\n     * Retrieves the value at the key entry\n     * @param key identifier of the key (max 16 characters)\n     */\n    export function getItem(key: string): string {\n        const buf = configStorage.getBuffer(key);\n\n        if (!buf)\n            return undefined;\n\n        let idx = 0;\n        let count = buf[idx++];\n        const retBuf = control.createBuffer(count);\n\n        for (let i = 0; i < count; i++)\n            retBuf[i] = buf[idx++];\n\n        return retBuf.toString();\n    }\n}\n",
            "leveldetector.ts": "namespace pins {\n    export class LevelDetector {\n        public id: number;\n        public min: number;\n        public max: number;\n        public lowThreshold: number;\n        public highThreshold: number;\n        private transition: number;\n        private transitionMs: number;\n        private _level: number;\n        private _state: number;\n        public onHigh: () => void;\n        public onLow: () => void;\n        public onNeutral: () => void;\n        public transitionWindow: number;\n        // minimum duration (ms) between events\n        public transitionInterval: number;\n\n        static LEVEL_THRESHOLD_NEUTRAL = 0;\n\n        constructor(id: number,\n            min: number, max: number,\n            lowThreshold: number, highThreshold: number) {\n            this.id = id;\n            this.min = min;\n            this.max = max;\n            this.lowThreshold = lowThreshold;\n            this.highThreshold = highThreshold;\n            this.transitionWindow = 4;\n            this.transitionInterval = 0;\n\n            this.onHigh = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_HIGH);\n            this.onLow = () => control.raiseEvent(this.id, DAL.LEVEL_THRESHOLD_LOW);\n            this.onNeutral = undefined;\n\n            this.reset();\n        }\n\n        reset() {\n            this.transition = 0;\n            this.transitionMs = 0;\n            this._level = Math.ceil((this.highThreshold - this.lowThreshold) / 2);\n            this._state = LevelDetector.LEVEL_THRESHOLD_NEUTRAL;\n        }\n\n        get level(): number {\n            return this._level;\n        }\n\n        set level(level: number) {\n            this._level = this.clampValue(level);\n\n            if (this._level >= this.highThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_HIGH);\n            }\n            else if (this._level <= this.lowThreshold) {\n                this.setState(DAL.LEVEL_THRESHOLD_LOW);\n            }\n            else {\n                this.setState(LevelDetector.LEVEL_THRESHOLD_NEUTRAL);\n            }\n        }\n\n        public setLowThreshold(value: number) {\n            this.lowThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        public setHighThreshold(value: number) {\n            this.highThreshold = this.clampValue(value);\n            this.reset();\n        }\n\n        private clampValue(value: number) {\n            if (value < this.min) {\n                return this.min;\n            }\n            else if (value > this.max) {\n                return this.max;\n            }\n            return value;\n        }\n\n        private setState(state: number) {\n            // not enough samples to change\n            if (this._state === state \n                || (this.transition++ < this.transitionWindow)\n                || (control.millis() - this.transitionMs) < this.transitionInterval) {\n                return;\n            }\n\n            this.transition = 0;\n            this.transitionMs = control.millis();\n            this._state = state;\n            switch (state) {\n                case DAL.LEVEL_THRESHOLD_HIGH:\n                    if (this.onHigh) this.onHigh();\n                    break;\n                case DAL.LEVEL_THRESHOLD_LOW:\n                    if (this.onLow) this.onLow();\n                    break;\n                case LevelDetector.LEVEL_THRESHOLD_NEUTRAL:\n                    if (this.onNeutral) this.onNeutral();\n                    break;\n            }\n        }\n    }\n}",
            "light.cpp": "#include \"light.h\"\n\n// WS2812B timings, datasheet v1\n// 0 - 0.25-0.55us hi 0.70-1.00us low\n// 1 - 0.65-0.95us hi 0.30-0.60us low\n// datasheet v5\n// 0 - 0.22-0.38us hi 0.58-1.00us low 1-3\n// 1 - 0.58-1.00us hi 0.58-1.00us low 3-2\n\n#define SPI_SUPPORTED 1\n\n#if defined(NRF52_SERIES)\n#define BIT_EXPANSION 5\n#define SPI_FREQ 4000000\n#else\n#define BIT_EXPANSION 3\n#define SPI_FREQ 2400000\n#endif\n\n#if defined(SAMD21) || defined(SAMD51) || defined(STM32F4) || defined(NRF52_SERIES)\n#include \"neopixel.h\"\n#define BITBANG_SUPPORTED 1\n#else\n#define BITBANG_SUPPORTED 0\n#endif\n\n#define NEOPIXEL_MIN_LENGTH_FOR_SPI 24\n#define DOTSTAR_MIN_LENGTH_FOR_SPI 24\n\n#define LIGHTMODE_RGB 1\n#define LIGHTMODE_RGBW 2\n#define LIGHTMODE_RGB_RGB 3\n#define LIGHTMODE_DOTSTAR 4\n\nnamespace light {\nbool isValidMOSIPin(DigitalInOutPin pin) {\n    if (!pin)\n        return false;\n\n#if SAMD51\n    return ZSPI::isValidMOSIPin(*pin);\n#elif defined(NRF52_SERIES)\n    return true;\n#else\n    // TODO: support for SPI neopixels\n    // default SPI pins supported for now\n    return pin == LOOKUP_PIN(MOSI);\n#endif\n}\n\n// SPI\nvoid spiNeopixelSendBuffer(DevicePin *pin, const uint8_t *data, unsigned size) {\n    int32_t iptr = 0, optr = 120;\n    uint32_t len = optr + size * BIT_EXPANSION + 120;\n    uint8_t *expBuf = new uint8_t[len];\n    memset(expBuf, 0, len);\n    uint8_t imask = 0x80;\n    uint8_t omask = 0x80;\n\n#define WR(k)                                                                                      \\\n    if (k)                                                                                         \\\n        expBuf[optr] |= omask;                                                                     \\\n    omask >>= 1;                                                                                   \\\n    if (!omask) {                                                                                  \\\n        omask = 0x80;                                                                              \\\n        optr++;                                                                                    \\\n    }\n\n    while (iptr < (int)size) {\n#if BIT_EXPANSION == 3\n        WR(1);\n        WR(data[iptr] & imask);\n        WR(0);\n#elif BIT_EXPANSION == 5\n        WR(1);\n        if (data[iptr] & imask) {\n            WR(1);\n            WR(1);\n        } else {\n            WR(0);\n        }\n        WR(0);\n        WR(0);\n#else\n#error \"invalid BIT_EXPANSION\"\n#endif\n\n        imask >>= 1;\n        if (!imask) {\n            imask = 0x80;\n            iptr++;\n        }\n    }\n\n    auto spi = pxt::getSPI(pin, NULL, NULL);\n    spi->setFrequency(SPI_FREQ);\n    spi->transfer(expBuf, len, NULL, 0);\n    delete expBuf;\n}\n\nvoid neopixelSendData(DevicePin *pin, int mode, const uint8_t *data, unsigned length) {\n    if (!pin || !length)\n        return;\n\n#if BITBANG_SUPPORTED\n    if (SPI_SUPPORTED && length > NEOPIXEL_MIN_LENGTH_FOR_SPI && isValidMOSIPin(pin))\n        spiNeopixelSendBuffer(pin, data, length);\n    else\n        neopixel_send_buffer(*pin, data, length);\n#else\n    if (isValidMOSIPin(pin)) {\n        spiNeopixelSendBuffer(pin, data, length);\n    }\n#endif\n}\n\nvoid bitBangDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                            unsigned length) {\n    // first frame of zeroes\n    data->setDigitalValue(0);\n    for (unsigned i = 0; i < 32; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n\n    // data stream\n    for (unsigned i = 0; i < length; ++i) {\n        auto x = buf[i];\n        for (uint8_t j = 0x80; j != 0; j >>= 1) {\n            data->setDigitalValue(x & j ? 1 : 0);\n            clk->setDigitalValue(1);\n            clk->setDigitalValue(0);\n        }\n    }\n    // https://cpldcpu.wordpress.com/2016/12/13/sk9822-a-clone-of-the-apa102/\n    // reset frame\n    // data->setDigitalValue(0);\n    // for (unsigned i = 0; i < 32 ; ++i) {\n    //    clk->setDigitalValue(1);\n    //    clk->setDigitalValue(0);\n    //}\n\n    // https://cpldcpu.wordpress.com/2014/11/30/understanding-the-apa102-superled/\n    data->setDigitalValue(1);\n    unsigned n = 32;\n    for (unsigned i = 0; i < n; ++i) {\n        clk->setDigitalValue(1);\n        clk->setDigitalValue(0);\n    }\n}\n\nstatic uint8_t ZERO_FRAME[4];\nstatic uint8_t ONE_FRAME[] = {1, 1, 1, 1};\nvoid spiDotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                        unsigned length) {\n    auto spi = pxt::getSPI(data, NULL, clk);\n\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // initial frame\n    spi->transfer(buf, length, NULL, 0);\n    spi->transfer(ZERO_FRAME, sizeof(ZERO_FRAME), NULL, 0); // reset frame\n    for (unsigned i = 0; i < (length >> 3); i += 32)\n        spi->transfer(ONE_FRAME, sizeof(ONE_FRAME), NULL, 0); // final frame\n}\n\nvoid dotStarSendData(DevicePin *data, DevicePin *clk, int mode, const uint8_t *buf,\n                     unsigned length) {\n    if (!data || !clk || !buf || !length)\n        return;\n\n    if (length > DOTSTAR_MIN_LENGTH_FOR_SPI && isValidMOSIPin(data))\n        spiDotStarSendData(data, clk, mode, buf, length);\n    else\n        bitBangDotStarSendData(data, clk, mode, buf, length);\n}\n\nvoid sendBuffer(DevicePin *data, DevicePin *clk, int mode, Buffer buf) {\n    if (!data || !buf || !buf->length)\n        return;\n\n    if (mode == LIGHTMODE_DOTSTAR)\n        light::dotStarSendData(data, clk, mode, buf->data, buf->length);\n    else\n        light::neopixelSendData(data, mode, buf->data, buf->length);\n}\n\nvoid clear() {\n    auto neopix = LOOKUP_PIN(NEOPIXEL);\n    auto neonum = getConfig(CFG_NUM_NEOPIXELS, 0);\n    if (neopix && neonum >= 0) {\n        auto n = 3 * neonum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        light::neopixelSendData(neopix, 0x100, off, sizeof(off));\n    }\n\n    auto data = LOOKUP_PIN(DOTSTAR_DATA);\n    auto clk = LOOKUP_PIN(DOTSTAR_CLOCK);\n    auto dsnum = getConfig(CFG_NUM_DOTSTARS, 0);\n    if (data && clk && dsnum > 0) {\n        auto n = 4 * dsnum;\n        uint8_t off[n];\n        memset(off, 0, sizeof(off));\n        for (int i = 0; i < n; i += 4)\n            off[i] = 0xe0;\n        bitBangDotStarSendData(data, clk, 0x100, off, sizeof(off));\n    }\n}\n\n} // namespace light\n",
            "light.h": "#ifndef __PXT_LIGHT_H\n#define __PXT_LIGHT_H\n\n#include \"pxt.h\"\n\nnamespace light {\n    /**\n    * Clear onboard neopixels\n    */\n    void clear();\n\n    /**\n    * Send a programmable light buffer to the specified digital pin\n    * @param data The pin that the lights are connected to\n    * @param clk the clock line if any\n    * @param mode the color encoding mode\n    * @param buf The buffer to send to the pin\n    */\n    //%\n    void sendBuffer(DigitalInOutPin data, DigitalInOutPin clk, int mode, Buffer buf);\n\n    void neopixelSendData(DevicePin* pin, int mode, const uint8_t* data, unsigned length);\n}\n\n#endif",
            "ns.ts": "/**\n * Events and data from sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\n//% groups='[\"other\", \"More\"]'\nnamespace input {\n}\n\n/**\n * Servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n\n}\n\n/**\n * A Joint Asynchronous Communications, Device Agnostic Control.\n */\n//% color=\"#E79251\" weight=1 icon=\"\\uf185\"\n//% groups='[\"Broadcast\", \"Console\", \"Control\"]'\n//% blockGap=8\nnamespace jacdac {\n\n}",
            "pins.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\nstatic DevicePin **pinPtrs;\nstatic uint8_t numPinPtrs;\nstatic uint8_t pinPos[DEV_NUM_PINS];\n\n//%\nDevicePin *getPin(int id) {\n\n    id &= CFG_PIN_NAME_MSK;\n\n    if (id >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n\n    // we could use lookupComponent() here - it would be slightly slower\n\n    int ptr = pinPos[id];\n    if (ptr == 0) {\n        pinPtrs = (DevicePin **)realloc(pinPtrs, (numPinPtrs + 1) * sizeof(void *));\n        bool isAnalog = IS_ANALOG_PIN(id);\n        // GCTODO\n        pinPtrs[numPinPtrs++] =\n            new DevicePin(DEVICE_ID_IO_P0 + id, (PinName)id,\n                          isAnalog ? PIN_CAPABILITY_AD : PIN_CAPABILITY_DIGITAL);\n        ptr = numPinPtrs;\n        pinPos[id] = ptr;\n    }\n    return pinPtrs[ptr - 1];\n}\n\n//%\nDevicePin *getPinCfg(int key) {\n    int p = getConfig(key, -1);\n    if (p == -1)\n        DMESG(\"no pin cfg: %d\", key);\n    return getPin(p);\n}\n\nvoid linkPin(int from, int to) {\n    if (from < 0 || from >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n    getPin(to);\n    pinPos[from] = pinPos[to];\n}\n\n//%\nDevicePin *lookupPin(int pinName) {\n    if (pinName < 0 || pinName == 0xff)\n        return NULL;\n    pinName &= CFG_PIN_NAME_MSK;\n    return getPin(pinName);\n}\n\n//%\nDevicePin *lookupPinCfg(int key) {\n    return lookupPin(getConfig(key));\n}\n\nCodalComponent *lookupComponent(int id) {\n    for (int i = 0; i < DEVICE_COMPONENT_COUNT; ++i) {\n        if (CodalComponent::components[i] && CodalComponent::components[i]->id == id)\n            return CodalComponent::components[i];\n    }\n    return NULL;\n}\n\n} // namespace pxt\n\nnamespace pins {\n/**\n* Get a pin by configuration id (DAL.CFG_PIN...)\n*/\n//%\nDigitalInOutPin pinByCfg(int key) {\n    return pxt::lookupPinCfg(key);\n}\n\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//%\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n/**\n * Get the duration of the last pulse in microseconds. This function should be called from a\n * ``onPulsed`` handler.\n */\n//% help=pins/pulse-duration blockGap=8\n//% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n//% weight=19\nint pulseDuration() {\n    return pxt::lastEvent.timestamp;\n}\n} // namespace pins\n",
            "pins.h": "#ifndef __PXT_PINS_H\n#define __PXT_PINS_H\n\n#define BUTTON_ACTIVE_HIGH_PULL_DOWN (ACTIVE_HIGH | 0x10)\n#define BUTTON_ACTIVE_HIGH_PULL_UP (ACTIVE_HIGH | 0x20)\n#define BUTTON_ACTIVE_HIGH_PULL_NONE (ACTIVE_HIGH | 0x30)\n#define BUTTON_ACTIVE_LOW_PULL_DOWN (ACTIVE_LOW | 0x10)\n#define BUTTON_ACTIVE_LOW_PULL_UP (ACTIVE_LOW | 0x20)\n#define BUTTON_ACTIVE_LOW_PULL_NONE (ACTIVE_LOW | 0x30)\n\n#define PIN(name) ((PinName)pxt::getConfig(CFG_PIN_##name, -1))\n#define LOOKUP_PIN(name) pxt::lookupPin(PIN(name))\n\n// these can be overridden in platform.h\n#ifndef CODAL_PIN\n#define CODAL_PIN CODAL_MBED::Pin\n#endif\n\n#ifndef CODAL_TIMER\n#define CODAL_TIMER CODAL_MBED::Timer\n#endif\n\n#ifndef CODAL_SPI\n#define CODAL_SPI CODAL_MBED::SPI\n#endif\n\n#ifndef CODAL_SERIAL\n#define CODAL_SERIAL CODAL_MBED::Serial\n#endif\n\n#ifndef IS_ANALOG_PIN\n#define IS_ANALOG_PIN(id) ((DEV_ANALOG_PINS >> (id)) & 1)\n#endif\n\ntypedef CODAL_PIN DevicePin;\n\ntypedef DevicePin *DigitalInOutPin;\ntypedef DevicePin *AnalogInOutPin;\ntypedef DevicePin *AnalogInPin;\ntypedef DevicePin *AnalogOutPin;\ntypedef DevicePin *PwmPin;\ntypedef DevicePin *PwmOnlyPin;\ntypedef Button *Button_;\n\nnamespace pxt {\nDevicePin *getPin(int id);\nDevicePin *getPinCfg(int key);\nDevicePin *lookupPin(int pinName);\nDevicePin *lookupPinCfg(int key);\nvoid linkPin(int from, int to);\nCodalComponent *lookupComponent(int id);\n}\n\n#define PINOP(op) name->op\n\n#endif\n",
            "pins.ts": "//% noRefCounting fixedInstances\ninterface DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogOutPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInOutPin extends AnalogInPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmPin extends PwmOnlyPin, AnalogInOutPin {\n}\n\n/**\n * Control currents in Pins for analog/digital signals, servos, i2c, ...\n */\n//% color=#A80000 weight=85 icon=\"\\uf140\" advanced=true\n//% groups='[\"other\", \"Servo\", \"i2c\"]'\nnamespace pins {\n}",
            "pinsAnalog.cpp": "#include \"pxt.h\"\n\nnamespace AnalogInPinMethods {\n\n/**\n * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n * @param name pin to write to\n */\n//% help=pins/analog-read weight=53\n//% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nint analogRead(AnalogInPin name) {\n    return PINOP(getAnalogValue());\n}\n}\n\nnamespace AnalogOutPinMethods {\nvoid analogWrite(AnalogOutPin name, int value) __attribute__ ((weak));\n\n/**\n * Set the connector value as analog. Value must be comprised between 0 and 1023.\n * @param name pin name to write to\n * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n */\n//% help=pins/analog-write weight=52\n//% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.min=0 value.max=1023\nvoid analogWrite(AnalogOutPin name, int value) {\n    PINOP(setAnalogValue(value));\n}\n}",
            "pinsDigital.cpp": "#include \"pxt.h\"\n\nenum class PulseValue {\n    //% block=high\n    High = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=low\n    Low = DEVICE_PIN_EVT_PULSE_LO\n};\n\nenum class PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=\"pulse low\"\n    PulseLow = DEVICE_PIN_EVT_PULSE_LO,\n    //% block=\"rise\"\n    Rise = DEVICE_PIN_EVT_RISE,\n    //% block=\"fall\"\n    Fall = DEVICE_PIN_EVT_FALL,\n};\n\nenum class PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2\n};\n\nnamespace DigitalInOutPinMethods {\n/**\n * Read a pin or connector as either 0 or 1\n * @param name pin to read from\n */\n//% help=pins/digital-read weight=61\n//% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nbool digitalRead(DigitalInOutPin name) {\n    return PINOP(getDigitalValue()) != 0;\n}\n\n/**\n     * Set a pin or connector value to either 0 or 1.\n    * @param name pin to write to\n    * @param value value to set on the pin\n    */\n//% help=pins/digital-write weight=60\n//% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid digitalWrite(DigitalInOutPin name, bool value) {\n    PINOP(setDigitalValue(value));\n}\n\n/**\n* Make this pin a digital input, and create events where the timestamp is the duration\n* that this pin was either ``high`` or ``low``.\n*/\n//% help=pins/on-pulsed weight=16 blockGap=8\n//% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\n//% deprecated=1 hidden=1\nvoid onPulsed(DigitalInOutPin pin, PulseValue pulse, Action body) {\n    pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n    registerWithDal(pin->id, (int)pulse, body);\n}\n\n/**\n* Register code to run when a pin event occurs. \n*/\n//% help=pins/on-event weight=20 blockGap=8\n//% blockId=pinsonevent block=\"on|pin %pin|%event\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nvoid onEvent(DigitalInOutPin pin, PinEvent event, Action body) {\n    switch(event) {\n        case PinEvent::PulseHigh:\n        case PinEvent::PulseLow:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n            registerWithDal(pin->id, (int)event, body);\n            break;\n        case PinEvent::Rise:\n        case PinEvent::Fall:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_EDGE);\n            registerWithDal(pin->id, (int)event, body);\n            break;    \n    }    \n}\n\n/**\n* Return the duration of a pulse in microseconds\n* @param name the pin which measures the pulse\n* @param value the value of the pulse (default high)\n* @param maximum duration in micro-seconds\n*/\n//% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n//% weight=18 blockGap=8\n//% help=\"pins/pulse-in\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nint pulseIn(DigitalInOutPin pin, PulseValue value, int maxDuration = 2000000) {\n    int pulse = PulseValue::High == value ? 1 : 0;\n    uint64_t tick = system_timer_current_time_us();\n    uint64_t maxd = (uint64_t)maxDuration;\n    while (pin->getDigitalValue() != pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n\n    uint64_t start = system_timer_current_time_us();\n    while (pin->getDigitalValue() == pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n    uint64_t end = system_timer_current_time_us();\n    return end - start;\n}\n\n/**\n* Set the pull direction of this pin.\n* @param name pin to set the pull mode on\n* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n*/\n//% help=pins/set-pull weight=17 blockGap=8\n//% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid setPull(DigitalInOutPin name, PinPullMode pull) {\n    PullMode m = pull == PinPullMode::PullDown ? PullMode::Down : pull == PinPullMode::PullUp\n                                                                        ? PullMode::Up\n                                                                        : PullMode::None;\n    PINOP(setPull(m));\n}\n\n}\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nstatic void waitABit() {\n    // for (int i = 0; i < 10; ++i)\n    //    asm volatile(\"nop\");\n}\n\nclass ButtonMultiplexer : public CodalComponent {\n  public:\n    Pin &latch;\n    Pin &clock;\n    Pin &data;\n    uint32_t state;\n    uint32_t invMask;\n    uint16_t buttonIdPerBit[8];\n    bool enabled;\n\n    ButtonMultiplexer(uint16_t id)\n        : latch(*LOOKUP_PIN(BTNMX_LATCH)), clock(*LOOKUP_PIN(BTNMX_CLOCK)),\n          data(*LOOKUP_PIN(BTNMX_DATA)) {\n        this->id = id;\n        this->status |= DEVICE_COMPONENT_STATUS_SYSTEM_TICK;\n\n        state = 0;\n        invMask = 0;\n        enabled = true;\n\n        memset(buttonIdPerBit, 0, sizeof(buttonIdPerBit));\n\n        data.getDigitalValue(PullMode::Down);\n        latch.setDigitalValue(1);\n        clock.setDigitalValue(1);\n    }\n\n    void disable() {\n        data.getDigitalValue(PullMode::None);\n        latch.getDigitalValue(PullMode::None);\n        clock.getDigitalValue(PullMode::None);\n        enabled = false;\n    }\n\n    bool isButtonPressed(int id) {\n        for (int i = 0; i < 8; ++i) {\n            if (buttonIdPerBit[i] == id)\n                return (state & (1 << i)) != 0;\n        }\n        return false;\n    }\n\n    uint32_t readBits(int bits) {\n        latch.setDigitalValue(0);\n        waitABit();\n        latch.setDigitalValue(1);\n        waitABit();\n\n        uint32_t state = 0;\n        for (int i = 0; i < bits; i++) {\n            state <<= 1;\n            if (data.getDigitalValue(PullMode::Down))\n                state |= 1;\n\n            clock.setDigitalValue(0);\n            waitABit();\n            clock.setDigitalValue(1);\n            waitABit();\n        }\n\n        return state;\n    }\n\n    virtual void periodicCallback() override {\n        if (!enabled)\n            return;\n\n        uint32_t newState = readBits(8);\n        newState ^= invMask;\n        if (newState == state)\n            return;\n\n        for (int i = 0; i < 8; ++i) {\n            uint32_t mask = 1 << i;\n            if (!buttonIdPerBit[i])\n                continue;\n            int ev = 0;\n            if (!(state & mask) && (newState & mask))\n                ev = PXT_INTERNAL_KEY_DOWN;\n            else if ((state & mask) && !(newState & mask))\n                ev = PXT_INTERNAL_KEY_UP;\n            if (ev) {\n                Event(ev, buttonIdPerBit[i]);\n                Event(ev, 0); // any key\n            }\n        }\n\n        state = newState;\n    }\n};\n\nstatic ButtonMultiplexer *btnMultiplexer;\nButtonMultiplexer *getMultiplexer() {\n    if (!btnMultiplexer)\n        btnMultiplexer = new ButtonMultiplexer(DEVICE_ID_FIRST_BUTTON);\n    return btnMultiplexer;\n}\n\nint registerMultiplexedButton(int pin, int buttonId) {\n    if (1050 <= pin && pin < 1058) {\n        pin -= 50;\n        getMultiplexer()->invMask |= 1 << (pin - 1000);\n    }\n    if (1000 <= pin && pin < 1008) {\n        getMultiplexer()->buttonIdPerBit[pin - 1000] = buttonId;\n        return 1;\n    }\n    return 0;\n}\n\nint multiplexedButtonIsPressed(int btnId) {\n    if (btnMultiplexer)\n        return btnMultiplexer->isButtonPressed(btnId) ? 512 : 0;\n    return 0;\n}\n\n//% expose\nuint32_t readButtonMultiplexer(int bits) {\n    if (!LOOKUP_PIN(BTNMX_CLOCK))\n        return 0;\n    return getMultiplexer()->readBits(bits);\n}\n\nvoid disableButtonMultiplexer() {\n    if (LOOKUP_PIN(BTNMX_CLOCK)) {\n        getMultiplexer()->disable();\n    }\n}\n\n}\n\n#endif\n",
            "pinsPWM.cpp": "#include \"pxt.h\"\n\nnamespace PwmPinMethods {\n}\n\nnamespace PwmOnlyPinMethods {\n\n/**\n * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n * **microseconds** or `1/1000` milliseconds.\n * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n * no effect.\n * @param name analog pin to set period to\n * @param micros period in micro seconds. eg:20000\n */\n//% help=pins/analog-set-period weight=51\n//% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid analogSetPeriod(PwmOnlyPin name, int period) {\n    PINOP(setAnalogPeriodUs(period));\n}\n\n/**\n * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n * @param name pin to write to\n * @param value angle or rotation speed\n */\n//% help=pins/servo-write weight=41 group=\"Servo\"\n//% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n//% parts=microservo trackArgs=0\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% value.defl=90\nvoid servoWrite(PwmOnlyPin name, int value) {\n    PINOP(setServoValue(value));\n}\n\n/**\n * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n * @param name pin name\n * @param duration pulse duration in micro seconds, eg:1500\n */\n//% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n//% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n//% parts=microservo blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid servoSetPulse(PwmOnlyPin name, int duration) {\n    PINOP(setServoPulseUs(duration));\n}\n\n/**\n* Indicates if the servo is running continuously\n*/\n//% blockHidden=1\nvoid servoSetContinuous(PwmOnlyPin name, bool continuous) {\n    // used by simulator\n}\n\n}",
            "pinscompat.ts": "// filled in by microbit",
            "platform.cpp": "#include \"pxt.h\"\n\n#include \"SAMDTCTimer.h\"\n#include \"SAMDTCCTimer.h\"\n#include \"light.h\"\n\nnamespace pxt {\n\nstruct TimerConfig {\n    uint8_t id;\n    uint8_t irq;\n    uint8_t dmaovf;\n    uint32_t addr;\n};\n\n#define DEF_TC(n)                                                                                  \\\n    { 0x10 + n, TC##n##_IRQn, TC##n##_DMAC_ID_OVF, (uint32_t)TC##n }\n#ifdef SAMD21\n#define DEF_TCC(n)                                                                                 \\\n    { 0x20 + n, TCC##n##_IRQn, TCC##n##_DMAC_ID_OVF, (uint32_t)TCC##n }\n#else\n#define DEF_TCC(n)                                                                                 \\\n    { 0x20 + n, TCC##n##_0_IRQn, TCC##n##_DMAC_ID_OVF, (uint32_t)TCC##n }\n#endif\n\nstatic const TimerConfig timers[] = {\n#ifdef TC0\n    DEF_TC(0),\n#endif\n#ifdef TC1\n    DEF_TC(1),\n#endif\n#ifdef TC2\n    DEF_TC(2),\n#endif\n#ifdef TC3\n    DEF_TC(3),\n#endif\n#ifdef TC4\n    DEF_TC(4),\n#endif\n#ifdef TC5\n    DEF_TC(5),\n#endif\n\n#ifdef TCC0\n    DEF_TCC(0),\n#endif\n#ifdef TCC1\n    DEF_TCC(1),\n#endif\n#ifdef TCC2\n    DEF_TCC(2),\n#endif\n\n    {0, 0, 0, 0}};\n\n// Backlight:\n// Kitronik: PA6 TC1 (ch 0)\n// Adafruit: PA1 TC2 (ch 1)\n\n// TC3 is used by DAC on both D21 and D51\n// TCC0 and TC4 is used by IR\n// TCC0, TCC1, TC4 is used by PWM on CPX\n\n#ifdef SAMD21\n#define DEF_TIMERS 0x15222021 // TC5 TCC2 TCC0 TCC1\n#else\n#define DEF_TIMERS 0x10111200 // TC0 TC1 TC2\n#endif\n\nstatic uint32_t usedTimers;\nstatic int timerIdx(uint8_t id) {\n    for (unsigned i = 0; timers[i].id; i++) {\n        if (id == timers[i].id)\n            return i;\n    }\n    return -1;\n}\nLowLevelTimer *allocateTimer() {\n    uint32_t timersToUse = getConfig(CFG_TIMERS_TO_USE, DEF_TIMERS);\n    uint8_t blTC = 0;\n    // DAC hard-wired to TC3 right now\n    uint8_t dacTC = 0x13;\n\n    // if BL is on a known pin, don't use its PWM TC\n    // this is a hack for legacy boards that don't have CFG_TIMERS_TO_USE\n    auto blPin = PIN(DISPLAY_BL);\n    if (blPin == PA01)\n        blTC = 0x12;\n\n    for (int shift = 24; shift >= 0; shift -= 8) {\n        uint8_t tcId = (timersToUse >> shift) & 0xff;\n        if (tcId == 0 || tcId == blTC || tcId == dacTC)\n            continue;\n        int idx = timerIdx(tcId);\n        if (idx < 0 || (usedTimers & (1 << idx)))\n            continue;\n        LowLevelTimer *res;\n        if (idx < 0x20) {\n            Tc *tc = (Tc *)timers[idx].addr;\n            if (tc->COUNT16.CTRLA.bit.ENABLE)\n                continue;\n            DMESG(\"allocate TC%d\", tcId & 0xf);\n            res = new SAMDTCTimer(tc, timers[idx].irq);\n        } else {\n            Tcc *tcc = (Tcc *)timers[idx].addr;\n            if (tcc->CTRLA.bit.ENABLE)\n                continue;\n            DMESG(\"allocate TCC%d\", tcId & 0xf);\n            res = new SAMDTCCTimer(tcc, timers[idx].irq);\n        }\n        usedTimers |= 1 << idx;\n        return res;\n    }\n\n    soft_panic(PANIC_OUT_OF_TIMERS);\n    return NULL;\n}\n\nstatic void initRandomSeed() {\n    int seed = 0xC0DA1;\n    // TODO use TRNG\n    seedRandom(seed);\n}\n\nvoid platformSendSerial(const char *data, int len) {}\n\n#ifdef SAMD21\nstatic void remapSwdPin(int pinCfg, int fallback) {\n    int pinName = getConfig(pinCfg);\n    if (pinName == PA30 || pinName == PA31) {\n        if (getConfig(CFG_SWD_ENABLED, 0)) {\n            linkPin(pinName, fallback);\n        } else {\n            PORT->Group[pinName / 32].PINCFG[pinName % 32].reg = (uint8_t)PORT_PINCFG_INEN;\n        }\n    }\n}\n\nstatic void initSwdPins() {\n    remapSwdPin(CFG_PIN_NEOPIXEL, PIN(D0));\n    remapSwdPin(CFG_PIN_RXLED, PIN(D1));\n    remapSwdPin(CFG_PIN_SPEAKER_AMP, PIN(A2));\n}\n#else\nstatic void initSwdPins() {}\n#endif\n\nvoid platform_init() {\n    initSwdPins();\n    initRandomSeed();\n    setSendToUART(platformSendSerial);\n    light::clear();\n\n    /*\n        if (*HF2_DBG_MAGIC_PTR == HF2_DBG_MAGIC_START) {\n            *HF2_DBG_MAGIC_PTR = 0;\n            // this will cause alignment fault at the first breakpoint\n            globals[0] = (TValue)1;\n        }\n    */\n}\n\nint *getBootloaderConfigData() {\n#ifdef SAMD51\n    auto config_data = *(uint32_t *)(BOOTLOADER_END - 4 * 4);\n    if (config_data && (config_data & 3) == 0 && config_data < BOOTLOADER_END) {\n        auto p = (uint32_t *)config_data;\n        if (p[0] == CFG_MAGIC0 && p[1] == CFG_MAGIC1)\n            return (int *)p + 4;\n    }\n#endif\n    return NULL;\n}\n\n} // namespace pxt\n\nvoid cpu_clock_init() {}\n",
            "platform.h": "#ifndef __PXT_PLATFORM_H\n#define __PXT_PLATFORM_H\n\n#include \"Image.h\"\n#include \"MultiButton.h\"\n#include \"ZPin.h\"\n#include \"Timer.h\"\n#include \"SAMDDAC.h\"\n#include \"ZSPI.h\"\n#include \"ZI2C.h\"\n#include \"ZSingleWireSerial.h\"\n#include \"SAMDNVM.h\"\n#include \"SAMDPDM.h\"\n#include \"SAMDSerial.h\"\n\n// cap touch not available on 51 yet\n#ifdef SAMD21\n#include \"CapTouchButton.h\"\n#endif\n\n#define MIC_DEVICE SAMD21PDM\n\n#ifdef SAMD21\n#define OUTPUT_BITS 10\n#else\n#define OUTPUT_BITS 12\n#endif\n\n#include \"pinmap.h\"\n\n#undef min\n#undef max\n\ntypedef int PinName;\n\n#define PAGE_SIZE 512\n\n#define BOOTLOADER_START 0x0\n\n#ifdef SAMD21\n#define BOOTLOADER_END 0x2000\n#endif\n\n#ifdef SAMD51\n#define BOOTLOADER_END 0x4000\n#endif\n\n#define USB_HANDOVER 0\n\n// if we ever want to support 100+ pin packages, need to add PC,PD ports and increase this to 128\n#ifdef SAMD51\n#define DEV_NUM_PINS 128\n#else\n#define DEV_NUM_PINS 64\n#endif\n\n#define IS_ANALOG_PIN(id) 1\n\n#define CODAL_PIN ZPin\n#define CODAL_TIMER Timer\n#define CODAL_SPI ZSPI\n#define CODAL_I2C ZI2C\n#define CODAL_JACDAC_WIRE_SERIAL codal::ZSingleWireSerial\n#define CODAL_SERIAL codal::SAMDSerial\n#define CODAL_DAC SAMDDAC\n\n#ifdef SAMD21\n#define CODAL_NVMCONTROLLER codal::SAMDNVM\n#endif\n\n#define PXT_74HC165 1\n\n#define IMAGE_BITS 4\n\n// The parameters below needs tuning!\n\n#define PA00 0\n#define PA01 1\n#define PA02 2\n#define PA03 3\n#define PA04 4\n#define PA05 5\n#define PA06 6\n#define PA07 7\n#define PA08 8\n#define PA09 9\n#define PA10 10\n#define PA11 11\n#define PA12 12\n#define PA13 13\n#define PA14 14\n#define PA15 15\n#define PA16 16\n#define PA17 17\n#define PA18 18\n#define PA19 19\n#define PA20 20\n#define PA21 21\n#define PA22 22\n#define PA23 23\n#define PA24 24\n#define PA25 25\n#define PA26 26\n#define PA27 27\n#define PA28 28\n#define PA29 29\n#define PA30 30\n#define PA31 31\n#define PB00 32\n#define PB01 33\n#define PB02 34\n#define PB03 35\n#define PB04 36\n#define PB05 37\n#define PB06 38\n#define PB07 39\n#define PB08 40\n#define PB09 41\n#define PB10 42\n#define PB11 43\n#define PB12 44\n#define PB13 45\n#define PB14 46\n#define PB15 47\n#define PB16 48\n#define PB17 49\n#define PB18 50\n#define PB19 51\n#define PB20 52\n#define PB21 53\n#define PB22 54\n#define PB23 55\n#define PB24 56\n#define PB25 57\n#define PB26 58\n#define PB27 59\n#define PB28 60\n#define PB29 61\n#define PB30 62\n#define PB31 63\n#define PC00  64\n#define PC01  65\n#define PC02  66\n#define PC03  67\n#define PC04  68\n#define PC05  69\n#define PC06  70\n#define PC07  71\n#define PC08  72\n#define PC09  73\n#define PC10  74\n#define PC11  75\n#define PC12  76\n#define PC13  77\n#define PC14  78\n#define PC15  79\n#define PC16  80\n#define PC17  81\n#define PC18  82\n#define PC19  83\n#define PC20  84\n#define PC21  85\n#define PC22  86\n#define PC23  87\n#define PC24  88\n#define PC25  89\n#define PC26  90\n#define PC27  91\n#define PC28  92\n#define PC29  93\n#define PC30  94\n#define PC31  95\n#define PD00  96\n#define PD01  97\n#define PD02  98\n#define PD03  99\n#define PD04  100\n#define PD05  101\n#define PD06  102\n#define PD07  103\n#define PD08  104\n#define PD09  105\n#define PD10  106\n#define PD11  107\n#define PD12  108\n#define PD13  109\n#define PD14  110\n#define PD15  111\n#define PD16  112\n#define PD17  113\n#define PD18  114\n#define PD19  115\n#define PD20  116\n#define PD21  117\n#define PD22  118\n#define PD23  119\n#define PD24  120\n#define PD25  121\n#define PD26  122\n#define PD27  123\n#define PD28  124\n#define PD29  125\n#define PD30  126\n#define PD31  127\n#endif\n",
            "pxt.h": "#ifndef __PXT_H\n#define __PXT_H\n\n#include \"pxtbase.h\"\n\n#include \"CodalConfig.h\"\n#include \"CodalHeapAllocator.h\"\n#include \"CodalDevice.h\"\n#include \"CodalDmesg.h\"\n#include \"ErrorNo.h\"\n#include \"Timer.h\"\n#include \"Matrix4.h\"\n#include \"CodalCompat.h\"\n#include \"CodalComponent.h\"\n#include \"ManagedType.h\"\n#include \"Event.h\"\n#include \"NotifyEvents.h\"\n#include \"Button.h\"\n#include \"CodalFiber.h\"\n#include \"MessageBus.h\"\n#include \"MultiButton.h\"\n\nusing namespace codal;\n\n// codal::ManagedString compat\n#define MSTR(s) codal::ManagedString((s)->data, (s)->length)\n#define PSTR(s) mkString((s).toCharArray(), (s).length())\n\n#include \"pins.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"hf2.h\"\n#include \"hf2dbg.h\"\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n#include \"HIDMouse.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n#include \"HIDKeyboard.h\"\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n#include \"HIDJoystick.h\"\n#endif\n#endif\n\n#define PXT_COMM_BASE 0x20002000 // 8k in\n\nnamespace pxt {\n\n#if CONFIG_ENABLED(DEVICE_USB)\nextern CodalUSB usb;\nextern HF2 hf2;\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nextern USBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nextern USBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nextern USBHIDJoystick joystick;\n#endif\n#endif\n\n// Utility functions\nextern Event lastEvent;\nextern CODAL_TIMER devTimer;\nextern MessageBus devMessageBus;\nextern codal::CodalDevice device;\n\nvoid set_usb_strings(const char *uf2_info);\nextern void (*logJDFrame)(const uint8_t *data);\nextern void (*sendJDFrame)(const uint8_t *data);\n\nstatic inline void raiseEvent(int src, int val) {\n    Event(src, val);\n}\n\n} // namespace pxt\n\nnamespace pins {\nclass CodalSPIProxy;\nclass CodalI2CProxy;\n} // namespace pins\n\ntypedef pins::CodalI2CProxy* I2C_;\ntypedef pins::CodalSPIProxy* SPI_;\n\nnamespace pxt {\ncodal::LowLevelTimer *allocateTimer();\n\n#ifdef CODAL_I2C\nCODAL_I2C* getI2C(DigitalInOutPin sda, DigitalInOutPin scl);\n#endif\nCODAL_SPI* getSPI(DigitalInOutPin mosi, DigitalInOutPin miso, DigitalInOutPin sck);\n#ifdef CODAL_JACDAC_WIRE_SERIAL\nLowLevelTimer* getJACDACTimer();\n#endif\nclass PressureButton;\nuint32_t readButtonMultiplexer(int bits);\nvoid disableButtonMultiplexer();\n}\n\nnamespace serial {\nclass CodalSerialDeviceProxy;\n}\n\ntypedef serial::CodalSerialDeviceProxy* SerialDevice;\n\nnamespace jacdac {\nclass JDProxyDriver;\n} // namespace network\n\ntypedef jacdac::JDProxyDriver* JacDacDriverStatus;\n\n#define DEVICE_ID_BUTTON_SLIDE 3000\n#define DEVICE_ID_MICROPHONE 3001\n#define DEVICE_ID_FIRST_BUTTON 4000\n#define DEVICE_ID_FIRST_TOUCHBUTTON 4100\n\n#define PXT_INTERNAL_KEY_UP 2050\n#define PXT_INTERNAL_KEY_DOWN 2051\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"core---samd\",\n    \"description\": \"The core library for Codal-based targets\",\n    \"dependencies\": {\n        \"base\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"dal.d.ts\",\n        \"codal.cpp\",\n        \"usb.cpp\",\n        \"pxt.h\",\n        \"platform.h\",\n        \"platform.cpp\",\n        \"pxtcore.h\",\n        \"pins.h\",\n        \"pins.cpp\",\n        \"pinsAnalog.cpp\",\n        \"pinsDigital.cpp\",\n        \"pinsPWM.cpp\",\n        \"pins.ts\",\n        \"pinscompat.ts\",\n        \"control.cpp\",\n        \"i2c.cpp\",\n        \"i2c.ts\",\n        \"spi.cpp\",\n        \"spi.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"hf2.cpp\",\n        \"hf2.h\",\n        \"hf2dbg.h\",\n        \"uf2format.h\",\n        \"uf2hid.h\",\n        \"ns.ts\",\n        \"dmac.cpp\",\n        \"dmac.h\",\n        \"timer.ts\",\n        \"light.cpp\",\n        \"light.h\",\n        \"keyvaluestorage.cpp\",\n        \"keyvaluestorage.ts\",\n        \"leveldetector.ts\",\n        \"pxtparts.json\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"cppDependencies\": {\n        \"accelerometer\": \"file:../accelerometer\",\n        \"buttons\": \"file:../buttons\",\n        \"game\": \"file:../game\",\n        \"light\": \"file:../light\",\n        \"lightsensor\": \"file:../lightsensor\",\n        \"microphone\": \"file:../microphone\",\n        \"screen---st7735\": \"file:../screen---st7735\",\n        \"switch\": \"file:../switch\",\n        \"thermometer\": \"file:../thermometer\",\n        \"lcd\": \"file:../lcd\",\n        \"mixer---samd\": \"file:../mixer---samd\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"codal\": {\n                \"component_count\": 64,\n                \"dmesg_buffer_size\": 1024\n            }\n        }\n    },\n    \"dalDTS\": {\n        \"includeDirs\": [\n            \"libraries/codal-core/inc\",\n            \"pxtapp\"\n        ],\n        \"excludePrefix\": [\n            \"JD_\",\n            \"USB_\",\n            \"REQUEST_\",\n            \"LIS3DH_\",\n            \"FXOS8700_\",\n            \"HF2_\",\n            \"PXT_REF_TAG_\",\n            \"MS_\",\n            \"SCSI_\",\n            \"MAG_\",\n            \"MAG3\",\n            \"MPU6\",\n            \"MADCTL\",\n            \"MMA8\"\n        ]\n    }\n}\n",
            "pxtcore.h": "#ifndef __PXTCORE_H\n#define __PXTCORE_H\n\n#include \"CodalDmesg.h\"\n#include \"CodalHeapAllocator.h\"\n\n#define PXT_CODAL 1\n\n#define itoa(a, b) codal::itoa(a, b)\n\n#define GC_GET_HEAP_SIZE() device_heap_size(0)\n#define GC_STACK_BASE DEVICE_STACK_BASE\n#define xmalloc device_malloc\n#define xfree device_free\n\n// on most devices we allocate the entire heap at once, so large allocs should work\n// if they don't you just get the regular out of memory instead of alloc too large\n#define GC_MAX_ALLOC_SIZE (128 * 1024)\n\n#endif\n",
            "pxtparts.json": "{\n    \"neopixel\": {\n        \"simulationBehavior\": \"neopixel\",\n        \"visual\": {\n            \"builtIn\": \"neopixel\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 19,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 28,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createStrip,light.createNeoPixelStrip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"dotstar\": {\n        \"simulationBehavior\": \"dotstar\",\n        \"visual\": {\n            \"builtIn\": \"dotstar\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 1\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createAPA102Strip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"dataPin\"\n                },\n                {\n                    \"pinInstantiationIdx\": 1,\n                    \"partParameter\": \"clkPin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },\n    \"pixels\": {\n        \"simulationBehavior\": \"pixels\",\n        \"visual\": { \n            \"builtIn\": \"pixels\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"MOSI\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"SCK\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },    \n    \"buttons\": {\n        \"simulationBehavior\": \"buttons\",\n        \"visual\": {\n            \"builtIn\": \"buttons\",\n            \"width\": 75,\n            \"height\": 45,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 30,\n                    \"y\": 45\n                }\n            ]\n        },\n        \"numberOfPins\": 2,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"Button.onEvent,Button.isPressed,Button.wasPressed\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"button\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"slideswitch\": {\n        \"numberOfPins\": 3,\n        \"simulationBehavior\": \"slideswitch\",\n        \"visual\": {\n            \"builtIn\": \"slideswitch\",\n            \"width\": 100,\n            \"height\": 100,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalRead,DigitalInOutPin.onPulsed,DigitalInOutPin.onEvent\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"microservo\": {\n        \"simulationBehavior\": \"microservo\",\n        \"visual\": {\n            \"builtIn\": \"microservo\",\n            \"width\": 74.85,\n            \"height\": 200,\n            \"pinDistance\": 10,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 37,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 5\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"PwmOnlyPin.servoWrite,servos.Servo.setAngle,servos.Servo.run,servos.Servo.setPulse\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"led\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"analogled\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogOutPin.analogWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"photocell\": {\n        \"numberOfPins\": 3,\n        \"visual\": {\n            \"builtIn\": \"photocell\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 15,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"photocell\",\n        \"pinDefinitions\": [\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogInPin.analogRead\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace light {\n\n    /**\n     * Send a programmable light buffer to the specified digital pin\n     * @param data The pin that the lights are connected to\n     * @param clk the clock line if any\n     * @param mode the color encoding mode\n     * @param buf The buffer to send to the pin\n     */\n    //% shim=light::sendBuffer\n    function sendBuffer(data: DigitalInOutPin, clk: DigitalInOutPin, mode: int32, buf: Buffer): void;\n}\ndeclare namespace control {\n\n    /**\n     * Determines if the USB has been enumerated.\n     */\n    //% shim=control::isUSBInitialized\n    function isUSBInitialized(): boolean;\n}\ndeclare namespace pins {\n\n    /**\n     * Get a pin by configuration id (DAL.CFG_PIN...)\n     */\n    //% shim=pins::pinByCfg\n    function pinByCfg(key: int32): DigitalInOutPin;\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=pins::createBuffer\n    function createBuffer(size: int32): Buffer;\n\n    /**\n     * Get the duration of the last pulse in microseconds. This function should be called from a\n     * ``onPulsed`` handler.\n     */\n    //% help=pins/pulse-duration blockGap=8\n    //% blockId=pins_pulse_duration block=\"pulse duration (µs)\"\n    //% weight=19 shim=pins::pulseDuration\n    function pulseDuration(): int32;\n}\n\n\ndeclare interface AnalogInPin {\n    /**\n     * Read the connector value as analog, that is, as a value comprised between 0 and 1023.\n     * @param name pin to write to\n     */\n    //% help=pins/analog-read weight=53\n    //% blockId=device_get_analog_pin block=\"analog read|pin %name\" blockGap=\"8\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=AnalogInPinMethods::analogRead\n    analogRead(): int32;\n}\n\n\ndeclare interface AnalogOutPin {\n    /**\n     * Set the connector value as analog. Value must be comprised between 0 and 1023.\n     * @param name pin name to write to\n     * @param value value to write to the pin between ``0`` and ``1023``. eg:1023,0\n     */\n    //% help=pins/analog-write weight=52\n    //% blockId=device_set_analog_pin block=\"analog write|pin %name|to %value\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.min=0 value.max=1023 shim=AnalogOutPinMethods::analogWrite\n    analogWrite(value: int32): void;\n}\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Read a pin or connector as either 0 or 1\n     * @param name pin to read from\n     */\n    //% help=pins/digital-read weight=61\n    //% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalRead\n    digitalRead(): boolean;\n\n    /**\n     * Set a pin or connector value to either 0 or 1.\n     * @param name pin to write to\n     * @param value value to set on the pin\n     */\n    //% help=pins/digital-write weight=60\n    //% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalWrite\n    digitalWrite(value: boolean): void;\n\n    /**\n     * Make this pin a digital input, and create events where the timestamp is the duration\n     * that this pin was either ``high`` or ``low``.\n     */\n    //% help=pins/on-pulsed weight=16 blockGap=8\n    //% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4\n    //% deprecated=1 hidden=1 shim=DigitalInOutPinMethods::onPulsed\n    onPulsed(pulse: PulseValue, body: () => void): void;\n\n    /**\n     * Register code to run when a pin event occurs. \n     */\n    //% help=pins/on-event weight=20 blockGap=8\n    //% blockId=pinsonevent block=\"on|pin %pin|%event\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 shim=DigitalInOutPinMethods::onEvent\n    onEvent(event: PinEvent, body: () => void): void;\n\n    /**\n     * Return the duration of a pulse in microseconds\n     * @param name the pin which measures the pulse\n     * @param value the value of the pulse (default high)\n     * @param maximum duration in micro-seconds\n     */\n    //% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n    //% weight=18 blockGap=8\n    //% help=\"pins/pulse-in\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 maxDuration.defl=2000000 shim=DigitalInOutPinMethods::pulseIn\n    pulseIn(value: PulseValue, maxDuration?: int32): int32;\n\n    /**\n     * Set the pull direction of this pin.\n     * @param name pin to set the pull mode on\n     * @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n     */\n    //% help=pins/set-pull weight=17 blockGap=8\n    //% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::setPull\n    setPull(pull: PinPullMode): void;\n}\n\n\ndeclare interface PwmPin {}\n\n\ndeclare interface PwmOnlyPin {\n    /**\n     * Set the Pulse-width modulation (PWM) period of the analog output. The period is in\n     * **microseconds** or `1/1000` milliseconds.\n     * If this pin is not configured as an analog output (using `analog write pin`), the operation has\n     * no effect.\n     * @param name analog pin to set period to\n     * @param micros period in micro seconds. eg:20000\n     */\n    //% help=pins/analog-set-period weight=51\n    //% blockId=device_set_analog_period block=\"analog set period|pin %pin|to (µs)%period\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::analogSetPeriod\n    analogSetPeriod(period: int32): void;\n\n    /**\n     * Write a value to the servo to control the rotation of the shaft. On a standard servo, this will\n     * set the angle of the shaft (in degrees), moving the shaft to that orientation. On a continuous\n     * rotation servo, this will set the speed of the servo (with ``0`` being full-speed in one\n     * direction, ``180`` being full speed in the other, and a value near ``90`` being no movement).\n     * @param name pin to write to\n     * @param value angle or rotation speed\n     */\n    //% help=pins/servo-write weight=41 group=\"Servo\"\n    //% blockId=device_set_servo_pin block=\"servo write|pin %name|to %value=protractorPicker\" blockGap=8\n    //% parts=microservo trackArgs=0\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% value.defl=90 shim=PwmOnlyPinMethods::servoWrite\n    servoWrite(value?: int32): void;\n\n    /**\n     * Set the pin for PWM analog output, make the period be 20 ms, and set the pulse width.\n     * The pulse width is based on the value it is given **microseconds** or `1/1000` milliseconds.\n     * @param name pin name\n     * @param duration pulse duration in micro seconds, eg:1500\n     */\n    //% help=pins/servo-set-pulse weight=40 group=\"Servo\" blockGap=8\n    //% blockId=device_set_servo_pulse block=\"servo set pulse|pin %value|to (µs) %duration\"\n    //% parts=microservo blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=PwmOnlyPinMethods::servoSetPulse\n    servoSetPulse(duration: int32): void;\n\n    /**\n     * Indicates if the servo is running continuously\n     */\n    //% blockHidden=1 shim=PwmOnlyPinMethods::servoSetContinuous\n    servoSetContinuous(continuous: boolean): void;\n}\ndeclare namespace control {\n\n    /**\n     * Announce that an event happened to registered handlers.\n     * @param src ID of the MicroBit Component that generated the event\n     * @param value Component specific code indicating the cause of the event.\n     */\n    //% weight=21 blockGap=12 blockId=\"control_raise_event\"\n    //% help=control/raise-event\n    //% block=\"raise event|from %src|with value %value\" blockExternalInputs=1 shim=control::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Determine the version of system software currently running.\n     */\n    //% blockId=\"control_device_dal_version\" block=\"device dal version\"\n    //% help=control/device-dal-version shim=control::deviceDalVersion\n    function deviceDalVersion(): string;\n\n    /**\n     * Allocates the next user notification event\n     */\n    //% help=control/allocate-notify-event shim=control::allocateNotifyEvent\n    function allocateNotifyEvent(): int32;\n\n    /** Write a message to DMESG debugging buffer. */\n    //% shim=control::dmesg\n    function dmesg(s: string): void;\n\n    /** Write a message and value (pointer) to DMESG debugging buffer. */\n    //% shim=control::dmesgPtr\n    function dmesgPtr(str: string, ptr: Object): void;\n}\n\n\ndeclare interface I2C {\n    /**\n     * Read `size` bytes from a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::readBuffer\n    readBuffer(address: int32, size: int32, repeat?: boolean): Buffer;\n\n    /**\n     * Write bytes to a 7-bit I2C `address`.\n     */\n    //% repeat.defl=0 shim=I2CMethods::writeBuffer\n    writeBuffer(address: int32, buf: Buffer, repeat?: boolean): int32;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a Serial communication driver\n     */\n    //% help=pins/create-i2c\n    //% parts=i2c shim=pins::createI2C\n    function createI2C(sda: DigitalInOutPin, scl: DigitalInOutPin): I2C;\n}\ndeclare namespace pins {\n\n    /**\n     * Opens a SPI driver\n     */\n    //% help=pins/create-spi\n    //% parts=spi shim=pins::createSPI\n    function createSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin): SPI;\n\n    /**\n     * Opens a slave SPI driver\n     */\n    //% parts=spi shim=pins::createSlaveSPI\n    function createSlaveSPI(mosiPin: DigitalInOutPin, misoPin: DigitalInOutPin, sckPin: DigitalInOutPin, csPin: DigitalInOutPin): SPI;\n}\n\n\ndeclare interface SPI {\n    /**\n     * Write to the SPI bus\n     */\n    //% shim=SPIMethods::write\n    write(value: int32): int32;\n\n    /**\n     * Transfer buffers over the SPI bus\n     */\n    //% argsNullable shim=SPIMethods::transfer\n    transfer(command: Buffer, response: Buffer): void;\n\n    /**\n     * Sets the SPI clock frequency\n     */\n    //% shim=SPIMethods::setFrequency\n    setFrequency(frequency: int32): void;\n\n    /**\n     * Sets the SPI bus mode\n     */\n    //% shim=SPIMethods::setMode\n    setMode(mode: int32): void;\n}\ndeclare namespace configStorage {\n\n    /**\n     * Puts an entry in the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     * @param value the data (max 32 characters)\n     */\n    //% shim=configStorage::setBuffer\n    function setBuffer(key: string, value: Buffer): void;\n\n    /**\n     * Gets an entry from the device storage. Key may have up to 16 characters (bytes).\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::getBuffer\n    function getBuffer(key: string): Buffer;\n\n    /**\n     * Removes the key from local storage\n     * @param key the identifier (max 16 characters)\n     */\n    //% shim=configStorage::removeItem\n    function removeItem(key: string): void;\n\n    /**\n     * Clears the local storage\n     */\n    //% shim=configStorage::clear\n    function clear(): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "spi.cpp": "#include \"pxt.h\"\n#include \"ErrorNo.h\"\n\nnamespace pins {\n\nclass CodalSPIProxy {\nprivate:\n    DevicePin* mosi; \n    DevicePin* miso; \n    DevicePin* sck;\n    CODAL_SPI spi;\npublic:\n    CodalSPIProxy* next;\n\npublic:\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck) \n        , next(NULL)\n    {\n    }\n\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n    CodalSPIProxy(DevicePin* _mosi, DevicePin* _miso, DevicePin* _sck, DevicePin* _cs)\n        : mosi(_mosi)\n        , miso(_miso)\n        , sck(_sck)\n        , spi(*_mosi, *_miso, *_sck, _cs) \n        , next(NULL)\n    {\n    }\n#endif\n\n    CODAL_SPI* getSPI() {\n        return &spi;\n    }\n\n    bool matchPins(DevicePin* mosi, DevicePin* miso, DevicePin* sck) {\n        return this->mosi == mosi && this->miso == miso && this->sck == sck;\n    }\n\n    int write(int value) {\n        return spi.write(value);\n    }\n\n    void transfer(Buffer command, Buffer response) {\n        auto cdata = NULL == command ? NULL : command->data;\n        auto clength = NULL == command ? 0 : command->length;\n        auto rdata = NULL == response ? NULL : response->data;\n        auto rlength = NULL == response ? 0 : response->length;\n        spi.transfer(cdata, clength, rdata, rlength);\n    }\n\n    void setFrequency(int frequency) {\n        spi.setFrequency(frequency);\n    }\n\n    void setMode(int mode) {\n        spi.setMode(mode);\n    }\n};\n\nSPI_ spis(NULL);\n\n/**\n* Opens a SPI driver\n*/\n//% help=pins/create-spi\n//% parts=spi\nSPI_ createSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n  auto dev = spis;\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n}\n\n/**\n* Opens a slave SPI driver\n*/\n//% parts=spi\nSPI_ createSlaveSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin, DigitalInOutPin csPin) {\n#ifdef CODAL_SPI_SLAVE_SUPPORTED\n  auto dev = spis;\n  if (!csPin)\n    soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  while(dev) {\n    if (dev->matchPins(mosiPin, misoPin, sckPin))\n      return dev;\n    dev = dev->next;\n  }\n\n  auto ser = new CodalSPIProxy(mosiPin, misoPin, sckPin, csPin);\n  ser->next = spis;\n  spis = ser;\n  return ser;\n#else\n  soft_panic(PANIC_CODAL_HARDWARE_CONFIGURATION_ERROR);\n  return NULL;\n#endif\n}\n\n}\n\nnamespace pxt {\n\nCODAL_SPI* getSPI(DigitalInOutPin mosiPin, DigitalInOutPin misoPin, DigitalInOutPin sckPin) {\n    auto spi = pins::createSPI(mosiPin, misoPin, sckPin);\n    return spi->getSPI();\n}\n\n}\n\nnamespace SPIMethods {\n\n/**\n* Write to the SPI bus\n*/\n//%\nint write(SPI_ device, int value) {\n    return device->write(value);\n}\n\n/**\n* Transfer buffers over the SPI bus\n*/\n//% argsNullable\nvoid transfer(SPI_ device, Buffer command, Buffer response) {\n    if (!device)\n        soft_panic(PANIC_CAST_FROM_NULL);\n    if (!command && !response)\n        return;\n    device->transfer(command, response);\n}\n\n/**\n* Sets the SPI clock frequency\n*/\n//%\nvoid setFrequency(SPI_ device, int frequency) {\n    device->setFrequency(frequency);\n}\n\n/**\n* Sets the SPI bus mode\n*/\n//%\nvoid setMode(SPI_ device, int mode) {\n    device->setMode(mode);\n}\n\n}\n",
            "spi.ts": "namespace pins {\n\n    let _spi: SPI;\n    /**\n    * Gets the default SPI driver\n    */\n    //%\n    export function spi() {\n        if (!_spi) {\n            const mosi = pins.pinByCfg(DAL.CFG_PIN_MOSI);\n            const miso = pins.pinByCfg(DAL.CFG_PIN_MISO);\n            const sck = pins.pinByCfg(DAL.CFG_PIN_SCK);\n            _spi = pins.createSPI(mosi, miso, sck);\n        }\n        return _spi;\n    }\n\n    /**\n     * Write to the SPI slave and return the response\n     * @param value Data to be sent to the SPI slave\n     */\n    //% help=pins/spi-write weight=5 advanced=true\n    //% blockId=spi_write block=\"spi write %value\"\n    export function spiWrite(value: number) {\n        return spi().write(value);\n    }\n\n    /**\n     * Write a given command to SPI bus, and at the same time read the response.\n     */\n    //% help=pins/spi-transfer weight=4 advanced=true\n    //% blockId=spi_transfer block=\"spi transfer %command into %response\"\n    export function spiTransfer(command: Buffer, response: Buffer) {\n        spi().transfer(command, response);\n    }\n\n    /**\n     * Set the SPI frequency\n     * @param frequency the clock frequency, eg: 1000000\n     */\n    //% help=pins/spi-frequency weight=4 advanced=true\n    //% blockId=spi_frequency block=\"spi frequency %frequency\"\n    export function spiFrequency(frequency: number) {\n        spi().setFrequency(frequency);\n    }\n\n    /**\n     * Set the SPI signal mode\n     * @param mode the mode, eg: 3\n     */\n    //% help=pins/spi-mode weight=3 advanced=true\n    //% blockId=spi_mode block=\"spi mode %mode\"\n    export function spiMode(mode: number) {\n        spi().setMode(mode);\n    }\n}",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n",
            "timer.ts": "namespace control {\n    /**\n     * A timer\n     */\n    //% fixedInstances\n    export class Timer {\n        start: number;\n\n        constructor() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Gets the elapsed time in millis since the last reset\n         */\n        //% blockId=timerMillis block=\"%timer|millis\"\n        millis(): number {\n            return control.millis() - this.start;\n        }\n\n        /**\n         * Gets the elapsed time in seconds since the last reset\n         */\n        //% blockId=timerSeconds block=\"%timer|seconds\"\n        seconds(): number {\n            return this.millis() / 1000;\n        }\n\n        /**\n         * Resets the timer\n         */\n        //% blockId=timerRest block=\"%timer|reset\"\n        reset() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Pauses until the timer reaches the given amount of milliseconds\n         * @param ms how long to pause for, eg: 5, 100, 200, 500, 1000, 2000\n         */\n        //% blockId=timerPauseUntil block=\"%timer|pause until (ms) %ms\"\n        pauseUntil(ms: number) {\n            const remaining = this.millis() - ms;\n            pause(Math.max(0, remaining));\n        }\n    }\n\n    //% whenUsed fixedInstance block=\"timer 1\"\n    export const timer1 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 2\"\n    export const timer2 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 3\"\n    export const timer3 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 4\"\n    export const timer4 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 5\"\n    export const timer5 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 6\"\n    export const timer6 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 7\"\n    export const timer7 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 8\"\n    export const timer8 = new Timer();\n}",
            "uf2format.h": "#ifndef UF2FORMAT_H\n#define UF2FORMAT_H 1\n\n#include <stdint.h>\n#include <stdbool.h>\n\n// All entries are little endian.\n\n#ifndef BOOTLOADER_START\n#define BOOTLOADER_START 0x0\n#endif\n\n#ifndef BOOTLOADER_END\n#define BOOTLOADER_END 0x2000\n#endif\n\n#ifndef UF2_BINFO\n#define UF2_BINFO ((UF2_BInfo *)(BOOTLOADER_END - sizeof(UF2_BInfo)))\n#endif\n\n#ifndef UF2_INFO_TXT\n#define UF2_INFO_TXT UF2_BINFO->info_uf2\n#endif\n\n\n#define UF2_MAGIC_START0 0x0A324655UL // \"UF2\\n\"\n#define UF2_MAGIC_START1 0x9E5D5157UL // Randomly selected\n#define UF2_MAGIC_END 0x0AB16F30UL    // Ditto\n\n// If set, the block is \"comment\" and should not be flashed to the device\n#define UF2_FLAG_NOFLASH 0x00000001\n\ntypedef struct {\n    // 32 byte header\n    uint32_t magicStart0;\n    uint32_t magicStart1;\n    uint32_t flags;\n    uint32_t targetAddr;\n    uint32_t payloadSize;\n    uint32_t blockNo;\n    uint32_t numBlocks;\n    uint32_t reserved;\n\n    // raw data;\n    uint8_t data[476];\n\n    // store magic also at the end to limit damage from partial block reads\n    uint32_t magicEnd;\n} UF2_Block;\n\ntypedef struct {\n    uint8_t version;\n    uint8_t ep_in;\n    uint8_t ep_out;\n    uint8_t reserved0;\n    uint32_t cbw_tag;\n    uint32_t blocks_remaining;\n    uint8_t *buffer;\n} UF2_HandoverArgs;\n\ntypedef void (*UF2_MSC_Handover_Handler)(UF2_HandoverArgs *handover);\ntypedef void (*UF2_HID_Handover_Handler)(int ep);\n\n// this is required to be exactly 16 bytes long by the linker script\ntypedef struct {\n    void *reserved0;\n    UF2_HID_Handover_Handler handoverHID;\n    UF2_MSC_Handover_Handler handoverMSC;\n    const char *info_uf2;\n} UF2_BInfo;\n\nstatic inline bool is_uf2_block(void *data) {\n    UF2_Block *bl = (UF2_Block *)data;\n    return bl->magicStart0 == UF2_MAGIC_START0 && bl->magicStart1 == UF2_MAGIC_START1 &&\n           bl->magicEnd == UF2_MAGIC_END;\n}\n\nstatic inline bool in_uf2_bootloader_space(const void *addr) {\n    return (BOOTLOADER_START + 0x100) <= (uint32_t)addr && (uint32_t)addr < (BOOTLOADER_END);\n}\n\nstatic inline const char *uf2_info(void) {\n    if (in_uf2_bootloader_space(UF2_INFO_TXT))\n        return UF2_INFO_TXT;\n    return \"N/A\";\n}\n\n#ifdef UF2_DEFINE_HANDOVER\nstatic inline void hf2_handover(uint8_t ep) {\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_HID_Handover_Handler fn = UF2_BINFO->handoverHID;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        // Pass control to bootloader; never returns\n        fn(ep & 0xf);\n    }\n}\n\nstatic inline void check_uf2_handover(uint8_t *buffer, uint32_t blocks_remaining, uint8_t ep_in,\n                                      uint8_t ep_out, uint32_t cbw_tag) {\n    if (!is_uf2_block(buffer))\n        return;\n\n    const char *board_info = UF2_BINFO->info_uf2;\n    UF2_MSC_Handover_Handler fn = UF2_BINFO->handoverMSC;\n\n    if (in_uf2_bootloader_space(board_info) && in_uf2_bootloader_space((const void *)fn) &&\n        ((uint32_t)fn & 1)) {\n        UF2_HandoverArgs hand = {\n            1, ep_in, ep_out, 0, cbw_tag, blocks_remaining, buffer,\n        };\n        // Pass control to bootloader; never returns\n        fn(&hand);\n    }\n}\n#endif\n\n#endif\n",
            "uf2hid.h": "#ifndef UF2_HID_H\n#define UF2_HID_H 1\n\n#define HF2_CMD_BININFO 0x0001\n// no arguments\n#define HF2_MODE_BOOTLOADER 0x01\n#define HF2_MODE_USERSPACE 0x02\nstruct HF2_BININFO_Result {\n    uint32_t mode;\n    uint32_t flash_page_size;\n    uint32_t flash_num_pages;\n    uint32_t max_message_size;\n    uint32_t uf2_family;\n};\n\n#define HF2_CMD_INFO 0x0002\n// no arguments\n// results is utf8 character array\n\n#define HF2_CMD_RESET_INTO_APP 0x0003\n// no arguments, no result\n\n#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004\n// no arguments, no result\n\n#define HF2_CMD_START_FLASH 0x0005\n// no arguments, no result\n\n#define HF2_CMD_WRITE_FLASH_PAGE 0x0006\nstruct HF2_WRITE_FLASH_PAGE_Command {\n    uint32_t target_addr;\n    uint32_t data[0];\n};\n// no result\n\n#define HF2_CMD_CHKSUM_PAGES 0x0007\nstruct HF2_CHKSUM_PAGES_Command {\n    uint32_t target_addr;\n    uint32_t num_pages;\n};\nstruct HF2_CHKSUM_PAGES_Result {\n    uint16_t chksums[0 /* num_pages */];\n};\n\n#define HF2_CMD_READ_WORDS 0x0008\nstruct HF2_READ_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n};\nstruct HF2_READ_WORDS_Result {\n    uint32_t words[0 /* num_words */];\n};\n\n#define HF2_CMD_WRITE_WORDS 0x0009\nstruct HF2_WRITE_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n    uint32_t words[0 /* num_words */];\n};\n// no result\n\n#define HF2_CMD_DMESG 0x0010\n// no arguments\n// results is utf8 character array\n\n#define HF2_EV_MASK 0x800000\n\n#define HF2_CMD_JDS_CONFIG 0x0020\n#define HF2_CMD_JDS_SEND 0x0021\n#define HF2_EV_JDS_PACKET 0x800020\n\ntypedef struct {\n    uint32_t command_id;\n    uint16_t tag;\n    uint8_t reserved0;\n    uint8_t reserved1;\n\n    union {\n        struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;\n        struct HF2_WRITE_WORDS_Command write_words;\n        struct HF2_READ_WORDS_Command read_words;\n        struct HF2_CHKSUM_PAGES_Command chksum_pages;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Command;\n\ntypedef struct {\n    union {\n        uint32_t eventId;\n        struct {\n            uint16_t tag;\n            union {\n                struct {\n                    uint8_t status;\n                    uint8_t status_info;\n                };\n                uint16_t status16;\n            };\n        };\n    };\n    union {\n        struct HF2_BININFO_Result bininfo;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Response;\n\n#define HF2_FLAG_SERIAL_OUT 0x80\n#define HF2_FLAG_SERIAL_ERR 0xC0\n#define HF2_FLAG_CMDPKT_LAST 0x40\n#define HF2_FLAG_CMDPKT_BODY 0x00\n#define HF2_FLAG_MASK 0xC0\n#define HF2_SIZE_MASK 63\n\n#define HF2_STATUS_OK 0x00\n#define HF2_STATUS_INVALID_CMD 0x01\n#define HF2_STATUS_INVALID_STATE 0x02\n\n#endif\n",
            "usb.cpp": "#include \"pxt.h\"\n\n#if CONFIG_ENABLED(DEVICE_USB)\n#include \"uf2format.h\"\n\nnamespace pxt {\nCodalUSB usb;\n\n// share the buffer; we will crash anyway if someone talks to us over both at the same time\nHF2_Buffer hf2buf;\nHF2 hf2(hf2buf);\n#ifdef HF2_HID\nHF2 hf2hid(hf2buf);\n#endif\nDummyIface dummyIface;\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\nUSBHIDMouse mouse;\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\nUSBHIDKeyboard keyboard;\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\nUSBHIDJoystick joystick;\n#endif\n\nstatic const DeviceDescriptor device_desc = {\n    0x12,   // bLength\n    0x01,   // bDescriptorType\n    0x0210, // bcdUSBL\n\n    // Class etc specified per-interface\n    0x00, 0x00, 0x00,\n\n    0x40, // bMaxPacketSize0\n    USB_DEFAULT_VID, USB_DEFAULT_PID,\n    0x4202, // bcdDevice - leave unchanged for the HF2 to work\n    0x01,   // iManufacturer\n    0x02,   // iProduct\n    0x03,   // SerialNumber\n    0x01    // bNumConfigs\n};\n\nstatic void start_usb() {\n    // start USB with a delay, so that user code can add new interfaces if needed\n    // (eg USB HID keyboard, or MSC)\n    fiber_sleep(500);\n    usb.start();\n}\n\nvoid platform_usb_init() __attribute__((weak));\nvoid platform_usb_init() {}\n\nvoid set_usb_strings(const char *uf2_info) {\n    static const char *string_descriptors[3];\n    static char serial[12];\n    itoa(target_get_serial() & 0x7fffffff, serial);\n\n    auto model = strstr(uf2_info, \"Model: \");\n    if (model) {\n        model += 7;\n        auto end = model;\n        while (*end && *end != '\\n' && *end != '\\r')\n            end++;\n        auto len = end - model;\n        auto dev = (char *)app_alloc(len + 10);\n        memcpy(dev, model, len);\n        strcpy(dev + len, \" (app)\");\n        // try to split into manufacturer and\n        auto sep = strstr(dev, \" / \");\n        if (sep) {\n            *sep = '\\0';\n            string_descriptors[0] = dev;\n            string_descriptors[1] = sep + 3;\n        } else {\n            string_descriptors[0] = dev;\n            string_descriptors[1] = dev;\n        }\n    } else {\n        string_descriptors[0] = \"Unknown Corp.\";\n        string_descriptors[1] = \"PXT Device (app)\";\n    }\n\n    string_descriptors[2] = serial;\n    usb.stringDescriptors = string_descriptors;\n}\n\nvoid usb_init() {\n    usb.deviceDescriptor = &device_desc;\n    set_usb_strings(UF2_INFO_TXT);\n\n    platform_usb_init();\n\n    usb.add(hf2);\n\n#ifdef HF2_HID\n    hf2hid.useHID = true;\n    usb.add(hf2hid);\n#else\n    // the WINUSB descriptors don't seem to work if there's only one interface\n    // so we add a dummy interface\n    usb.add(dummyIface);\n#endif\n\n#if CONFIG_ENABLED(DEVICE_MOUSE)\n    usb.add(mouse);\n#endif\n#if CONFIG_ENABLED(DEVICE_KEYBOARD)\n    usb.add(keyboard);\n#endif\n#if CONFIG_ENABLED(DEVICE_JOYSTICK)\n    usb.add(joystick);\n#endif\n\n    create_fiber(start_usb);\n}\n\n} // namespace pxt\n\n#else\nnamespace pxt {\nvoid usb_init() {}\n} // namespace pxt\n#endif\n\nnamespace control {\n/**\n * Determines if the USB has been enumerated.\n */\n//%\nbool isUSBInitialized() {\n#if CONFIG_ENABLED(DEVICE_USB)\n    return pxt::usb.isInitialised();\n#else\n    return false;\n#endif\n}\n} // namespace control\n\nnamespace pxt {\nstatic void (*pSendToUART)(const char *data, int len) = NULL;\nvoid setSendToUART(void (*f)(const char *, int)) {\n    pSendToUART = f;\n}\n\nvoid sendSerial(const char *data, int len) {\n#if CONFIG_ENABLED(DEVICE_USB)\n    hf2.sendSerial(data, len);\n#if HF2_HID\n    hf2hid.sendSerial(data, len);\n#endif\n#endif\n    if (pSendToUART)\n        pSendToUART(data, len);\n}\n\nvoid dumpDmesg() {\n    sendSerial(\"\\nDMESG:\\n\", 8);\n    sendSerial(codalLogStore.buffer, codalLogStore.ptr);\n    sendSerial(\"\\n\\n\", 2);\n}\n\nvoid (*logJDFrame)(const uint8_t *data);\nvoid (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n"
        },
        "core---esp32": {
            "CMakeLists.txt": "cmake_minimum_required(VERSION 3.5)\n\ninclude($ENV{IDF_PATH}/tools/cmake/project.cmake)\n\nproject(pxtapp)\n",
            "Makefile": "all: certs/ca-bundle.pem\n\tLC_ALL=C.UTF-8 idf.py build\n\tbase64 build/pxtapp.bin > build/pxtapp.b64\n\ninclude certs.mk\n",
            "README.md": "# core\n\nThe core library for Codal-based targets.\n\n",
            "certs.mk": "certs/ca-bundle.pem:\n\tmkdir -p certs\n\tcurl https://raw.githubusercontent.com/microsoft/pxt-common-packages/9e8fdb8fd6e21c096f1fe2340652473ddab05d7e/libs/wifi---esp32/ca-bundle.pem > $@\n",
            "codalemu.cpp": "#include \"pxt.h\"\n\nIRAM_ATTR void target_wait_us(uint32_t us) {\n    int64_t later = esp_timer_get_time() + us;\n    while (esp_timer_get_time() < later) {\n        ;\n    }\n}\n\nstatic portMUX_TYPE global_int_mux = portMUX_INITIALIZER_UNLOCKED;\nint int_level;\n\nIRAM_ATTR void target_disable_irq() {\n    vPortEnterCritical(&global_int_mux);\n    int_level++;\n}\n\nIRAM_ATTR void target_enable_irq() {\n    int_level--;\n    vPortExitCritical(&global_int_mux);\n}\n",
            "config.cpp": "\n",
            "control.cpp": "#include \"pxt.h\"\n\nnamespace control {\n\n/**\n * Announce that an event happened to registered handlers.\n * @param src ID of the Component that generated the event\n * @param value Component specific code indicating the cause of the event.\n * @param mode optional definition of how the event should be processed after construction.\n */\n//% weight=21 blockGap=12 blockId=\"control_raise_event\"\n//% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\n//% help=control/raise-event\nvoid raiseEvent(int src, int value) {\n    pxt::raiseEvent(src, value);\n}\n\n/**\n* Allocates the next user notification event\n*/\n//% help=control/allocate-notify-event\nint allocateNotifyEvent() {\n    return pxt::allocateNotifyEvent();\n}\n\n/**\n* Determine the version of system software currently running.\n*/\n//% blockId=\"control_device_dal_version\" block=\"device dal version\"\n//% help=control/device-dal-version\nString deviceDalVersion() {\n#ifdef PXT_VM\n    return mkString(\"vm\");\n#else\n    return mkString(\"linux\");\n#endif\n}\n\n\n/** Write data to DMESG debugging buffer. */\n//%\nvoid dmesg(String s) {\n    DMESG(\"# %s\", s->getUTF8Data());\n}\n\n//%\nuint32_t _ramSize()\n{\n#ifdef POKY\n    return 128 * 1024;\n#else\n    // a lot! doesn't really matter how much\n    return 16 * 1024 * 1024;\n#endif\n}\n\n/**\n * Determines if the USB has been enumerated.\n */\n//%\nbool isUSBInitialized() {\n    return false;\n}\n\n}\n\nnamespace serial {\n    /** Send DMESG debug buffer over serial. */\n    //%\n    void writeDmesg() {\n        pxt::dumpDmesg();\n    }\n}",
            "crypto.cpp": "#include \"pxt.h\"\n#include \"mbedtls/sha256.h\"\n\n// https://eprint.iacr.org/2012/156.pdf - in case more hash functions are needed\n\nnamespace crypto {\n\n/*\n * Compute cryptographic SHA256 hash of the concatenation of buffers. Returns 32-byte buffer.\n */\n//% promise\nBuffer _sha256(RefCollection *buffers) {\n    mbedtls_sha256_context sha256_ctx;\n    uint8_t output[32];\n\n    auto bufs = buffers->getData();\n    auto len = buffers->length();\n\n    mbedtls_sha256_init(&sha256_ctx);\n    mbedtls_sha256_starts_ret(&sha256_ctx, false);\n\n    while (len--) {\n        if (BoxedBuffer::isInstance(*bufs)) {\n            auto buf = (BoxedBuffer *)*bufs;\n            mbedtls_sha256_update_ret(&sha256_ctx, buf->data, buf->length);\n        }\n        bufs++;\n    }\n\n    mbedtls_sha256_finish_ret(&sha256_ctx, output);\n\n    return mkBuffer(output, sizeof(output));\n}\n\n} // namespace crypto",
            "crypto.ts": "namespace crypto {\n    /**\n     * Compute cryptographic SHA256 hash of the concatenation of buffers. Returns 32-byte buffer.\n     */\n    //% promise shim=crypto::_sha256\n    export declare function sha256(buffers: Buffer[]): Buffer;\n\n\n    /**\n     * Compute keyed-Hash Message Authentication Code as defined in RFC 2104.\n     */\n    export function sha256Hmac(key: Buffer, msg: Buffer) {\n        const blockSize = 64\n        if (key.length > blockSize) key = sha256([key])\n        const paddedKey = Buffer.create(blockSize)\n        paddedKey.write(0, key)\n        for (let i = 0; i < blockSize; ++i) paddedKey[i] ^= 0x36\n        const h0 = sha256([paddedKey, msg])\n        for (let i = 0; i < blockSize; ++i) paddedKey[i] ^= (0x36 ^ 0x5c)\n        return sha256([paddedKey, h0])\n    }\n\n} // namespace crypto",
            "dal.d.ts": "// Auto-generated. Do not edit.\ndeclare const enum DAL {\n    // /main/configkeys.h\n    CFG_PIN_NAME_MSK = 65535,\n    CFG_PIN_CONFIG_MSK = 4294901760,\n    CFG_PIN_CONFIG_ACTIVE_LO = 65536,\n    CFG_MAGIC0 = 513675505,\n    CFG_MAGIC1 = 539130489,\n    CFG_PIN_ACCELEROMETER_INT = 1,\n    CFG_PIN_ACCELEROMETER_SCL = 2,\n    CFG_PIN_ACCELEROMETER_SDA = 3,\n    CFG_PIN_BTN_A = 4,\n    CFG_PIN_BTN_B = 5,\n    CFG_PIN_BTN_SLIDE = 6,\n    CFG_PIN_DOTSTAR_CLOCK = 7,\n    CFG_PIN_DOTSTAR_DATA = 8,\n    CFG_PIN_FLASH_CS = 9,\n    CFG_PIN_FLASH_MISO = 10,\n    CFG_PIN_FLASH_MOSI = 11,\n    CFG_PIN_FLASH_SCK = 12,\n    CFG_PIN_LED = 13,\n    CFG_PIN_LIGHT = 14,\n    CFG_PIN_MICROPHONE = 15,\n    CFG_PIN_MIC_CLOCK = 16,\n    CFG_PIN_MIC_DATA = 17,\n    CFG_PIN_MISO = 18,\n    CFG_PIN_MOSI = 19,\n    CFG_PIN_NEOPIXEL = 20,\n    CFG_PIN_RX = 21,\n    CFG_PIN_RXLED = 22,\n    CFG_PIN_SCK = 23,\n    CFG_PIN_SCL = 24,\n    CFG_PIN_SDA = 25,\n    CFG_PIN_SPEAKER_AMP = 26,\n    CFG_PIN_TEMPERATURE = 27,\n    CFG_PIN_TX = 28,\n    CFG_PIN_TXLED = 29,\n    CFG_PIN_IR_OUT = 30,\n    CFG_PIN_IR_IN = 31,\n    CFG_PIN_DISPLAY_SCK = 32,\n    CFG_PIN_DISPLAY_MISO = 33,\n    CFG_PIN_DISPLAY_MOSI = 34,\n    CFG_PIN_DISPLAY_CS = 35,\n    CFG_PIN_DISPLAY_DC = 36,\n    CFG_DISPLAY_WIDTH = 37,\n    CFG_DISPLAY_HEIGHT = 38,\n    CFG_DISPLAY_CFG0 = 39,\n    CFG_DISPLAY_CFG1 = 40,\n    CFG_DISPLAY_CFG2 = 41,\n    CFG_DISPLAY_CFG3 = 42,\n    CFG_PIN_DISPLAY_RST = 43,\n    CFG_PIN_DISPLAY_BL = 44,\n    CFG_PIN_SERVO_1 = 45,\n    CFG_PIN_SERVO_2 = 46,\n    CFG_PIN_BTN_LEFT = 47,\n    CFG_PIN_BTN_RIGHT = 48,\n    CFG_PIN_BTN_UP = 49,\n    CFG_PIN_BTN_DOWN = 50,\n    CFG_PIN_BTN_MENU = 51,\n    CFG_PIN_LED_R = 52,\n    CFG_PIN_LED_G = 53,\n    CFG_PIN_LED_B = 54,\n    CFG_PIN_LED1 = 55,\n    CFG_PIN_LED2 = 56,\n    CFG_PIN_LED3 = 57,\n    CFG_PIN_LED4 = 58,\n    CFG_SPEAKER_VOLUME = 59,\n    CFG_PIN_JACK_TX = 60,\n    CFG_PIN_JACK_SENSE = 61,\n    CFG_PIN_JACK_HPEN = 62,\n    CFG_PIN_JACK_BZEN = 63,\n    CFG_PIN_JACK_PWREN = 64,\n    CFG_PIN_JACK_SND = 65,\n    CFG_PIN_JACK_BUSLED = 66,\n    CFG_PIN_JACK_COMMLED = 67,\n    CFG_PIN_BTN_SOFT_RESET = 69,\n    CFG_ACCELEROMETER_TYPE = 70,\n    CFG_PIN_BTNMX_LATCH = 71,\n    CFG_PIN_BTNMX_CLOCK = 72,\n    CFG_PIN_BTNMX_DATA = 73,\n    CFG_PIN_BTN_MENU2 = 74,\n    CFG_PIN_BATTSENSE = 75,\n    CFG_PIN_VIBRATION = 76,\n    CFG_PIN_PWREN = 77,\n    CFG_DISPLAY_TYPE = 78,\n    CFG_PIN_ROTARY_ENCODER_A = 79,\n    CFG_PIN_ROTARY_ENCODER_B = 80,\n    CFG_ACCELEROMETER_SPACE = 81,\n    CFG_PIN_WIFI_MOSI = 82,\n    CFG_PIN_WIFI_MISO = 83,\n    CFG_PIN_WIFI_SCK = 84,\n    CFG_PIN_WIFI_TX = 85,\n    CFG_PIN_WIFI_RX = 86,\n    CFG_PIN_WIFI_CS = 87,\n    CFG_PIN_WIFI_BUSY = 88,\n    CFG_PIN_WIFI_RESET = 89,\n    CFG_PIN_WIFI_GPIO0 = 90,\n    CFG_PIN_WIFI_AT_TX = 91,\n    CFG_PIN_WIFI_AT_RX = 92,\n    CFG_PIN_USB_POWER = 93,\n    ACCELEROMETER_TYPE_LIS3DH = 50,\n    ACCELEROMETER_TYPE_LIS3DH_ALT = 48,\n    ACCELEROMETER_TYPE_MMA8453 = 56,\n    ACCELEROMETER_TYPE_FXOS8700 = 60,\n    ACCELEROMETER_TYPE_MMA8653 = 58,\n    ACCELEROMETER_TYPE_MSA300 = 76,\n    ACCELEROMETER_TYPE_MPU6050 = 104,\n    DISPLAY_TYPE_ST7735 = 7735,\n    DISPLAY_TYPE_ILI9341 = 9341,\n    DISPLAY_TYPE_SMART = 4242,\n    CFG_PIN_A0 = 100,\n    CFG_PIN_A1 = 101,\n    CFG_PIN_A2 = 102,\n    CFG_PIN_A3 = 103,\n    CFG_PIN_A4 = 104,\n    CFG_PIN_A5 = 105,\n    CFG_PIN_A6 = 106,\n    CFG_PIN_A7 = 107,\n    CFG_PIN_A8 = 108,\n    CFG_PIN_A9 = 109,\n    CFG_PIN_A10 = 110,\n    CFG_PIN_A11 = 111,\n    CFG_PIN_A12 = 112,\n    CFG_PIN_A13 = 113,\n    CFG_PIN_A14 = 114,\n    CFG_PIN_A15 = 115,\n    CFG_PIN_A16 = 116,\n    CFG_PIN_A17 = 117,\n    CFG_PIN_A18 = 118,\n    CFG_PIN_A19 = 119,\n    CFG_PIN_A20 = 120,\n    CFG_PIN_A21 = 121,\n    CFG_PIN_A22 = 122,\n    CFG_PIN_A23 = 123,\n    CFG_PIN_A24 = 124,\n    CFG_PIN_A25 = 125,\n    CFG_PIN_A26 = 126,\n    CFG_PIN_A27 = 127,\n    CFG_PIN_A28 = 128,\n    CFG_PIN_A29 = 129,\n    CFG_PIN_A30 = 130,\n    CFG_PIN_A31 = 131,\n    CFG_PIN_D0 = 150,\n    CFG_PIN_D1 = 151,\n    CFG_PIN_D2 = 152,\n    CFG_PIN_D3 = 153,\n    CFG_PIN_D4 = 154,\n    CFG_PIN_D5 = 155,\n    CFG_PIN_D6 = 156,\n    CFG_PIN_D7 = 157,\n    CFG_PIN_D8 = 158,\n    CFG_PIN_D9 = 159,\n    CFG_PIN_D10 = 160,\n    CFG_PIN_D11 = 161,\n    CFG_PIN_D12 = 162,\n    CFG_PIN_D13 = 163,\n    CFG_PIN_D14 = 164,\n    CFG_PIN_D15 = 165,\n    CFG_PIN_D16 = 166,\n    CFG_PIN_D17 = 167,\n    CFG_PIN_D18 = 168,\n    CFG_PIN_D19 = 169,\n    CFG_PIN_D20 = 170,\n    CFG_PIN_D21 = 171,\n    CFG_PIN_D22 = 172,\n    CFG_PIN_D23 = 173,\n    CFG_PIN_D24 = 174,\n    CFG_PIN_D25 = 175,\n    CFG_PIN_D26 = 176,\n    CFG_PIN_D27 = 177,\n    CFG_PIN_D28 = 178,\n    CFG_PIN_D29 = 179,\n    CFG_PIN_D30 = 180,\n    CFG_PIN_D31 = 181,\n    CFG_NUM_NEOPIXELS = 200,\n    CFG_NUM_DOTSTARS = 201,\n    CFG_DEFAULT_BUTTON_MODE = 202,\n    CFG_SWD_ENABLED = 203,\n    CFG_FLASH_BYTES = 204,\n    CFG_RAM_BYTES = 205,\n    CFG_SYSTEM_HEAP_BYTES = 206,\n    CFG_LOW_MEM_SIMULATION_KB = 207,\n    CFG_BOOTLOADER_BOARD_ID = 208,\n    CFG_UF2_FAMILY = 209,\n    CFG_PINS_PORT_SIZE = 210,\n    CFG_BOOTLOADER_PROTECTION = 211,\n    CFG_POWER_DEEPSLEEP_TIMEOUT = 212,\n    CFG_ANALOG_BUTTON_THRESHOLD = 213,\n    CFG_CPU_MHZ = 214,\n    CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS = 215,\n    CFG_ANALOG_JOYSTICK_MIN = 216,\n    CFG_ANALOG_JOYSTICK_MAX = 217,\n    CFG_TIMERS_TO_USE = 218,\n    CFG_PIN_ONBOARD_DOTSTAR_CLOCK = 219,\n    CFG_PIN_ONBOARD_DOTSTAR_DATA = 220,\n    CFG_NUM_ONBOARD_DOTSTARS = 221,\n    CFG_PIN_ONBOARD_NEOPIXEL = 222,\n    CFG_NUM_ONBOARD_NEOPIXELS = 223,\n    CFG_MATRIX_KEYPAD_MESSAGE_ID = 239,\n    CFG_NUM_MATRIX_KEYPAD_ROWS = 240,\n    CFG_PIN_MATRIX_KEYPAD_ROW0 = 241,\n    CFG_PIN_MATRIX_KEYPAD_ROW1 = 242,\n    CFG_PIN_MATRIX_KEYPAD_ROW2 = 243,\n    CFG_PIN_MATRIX_KEYPAD_ROW3 = 244,\n    CFG_PIN_MATRIX_KEYPAD_ROW4 = 245,\n    CFG_PIN_MATRIX_KEYPAD_ROW5 = 246,\n    CFG_PIN_MATRIX_KEYPAD_ROW6 = 247,\n    CFG_PIN_MATRIX_KEYPAD_ROW7 = 248,\n    CFG_NUM_MATRIX_KEYPAD_COLS = 250,\n    CFG_PIN_MATRIX_KEYPAD_COL0 = 251,\n    CFG_PIN_MATRIX_KEYPAD_COL1 = 252,\n    CFG_PIN_MATRIX_KEYPAD_COL2 = 253,\n    CFG_PIN_MATRIX_KEYPAD_COL3 = 254,\n    CFG_PIN_MATRIX_KEYPAD_COL4 = 255,\n    CFG_PIN_MATRIX_KEYPAD_COL5 = 256,\n    CFG_PIN_MATRIX_KEYPAD_COL6 = 257,\n    CFG_PIN_MATRIX_KEYPAD_COL7 = 258,\n    CFG_PIN_B0 = 300,\n    CFG_PIN_B1 = 301,\n    CFG_PIN_B2 = 302,\n    CFG_PIN_B3 = 303,\n    CFG_PIN_B4 = 304,\n    CFG_PIN_B5 = 305,\n    CFG_PIN_B6 = 306,\n    CFG_PIN_B7 = 307,\n    CFG_PIN_B8 = 308,\n    CFG_PIN_B9 = 309,\n    CFG_PIN_B10 = 310,\n    CFG_PIN_B11 = 311,\n    CFG_PIN_B12 = 312,\n    CFG_PIN_B13 = 313,\n    CFG_PIN_B14 = 314,\n    CFG_PIN_B15 = 315,\n    CFG_PIN_B16 = 316,\n    CFG_PIN_B17 = 317,\n    CFG_PIN_B18 = 318,\n    CFG_PIN_B19 = 319,\n    CFG_PIN_B20 = 320,\n    CFG_PIN_B21 = 321,\n    CFG_PIN_B22 = 322,\n    CFG_PIN_B23 = 323,\n    CFG_PIN_B24 = 324,\n    CFG_PIN_B25 = 325,\n    CFG_PIN_B26 = 326,\n    CFG_PIN_B27 = 327,\n    CFG_PIN_B28 = 328,\n    CFG_PIN_B29 = 329,\n    CFG_PIN_B30 = 330,\n    CFG_PIN_B31 = 331,\n    CFG_PIN_C0 = 350,\n    CFG_PIN_C1 = 351,\n    CFG_PIN_C2 = 352,\n    CFG_PIN_C3 = 353,\n    CFG_PIN_C4 = 354,\n    CFG_PIN_C5 = 355,\n    CFG_PIN_C6 = 356,\n    CFG_PIN_C7 = 357,\n    CFG_PIN_C8 = 358,\n    CFG_PIN_C9 = 359,\n    CFG_PIN_C10 = 360,\n    CFG_PIN_C11 = 361,\n    CFG_PIN_C12 = 362,\n    CFG_PIN_C13 = 363,\n    CFG_PIN_C14 = 364,\n    CFG_PIN_C15 = 365,\n    CFG_PIN_C16 = 366,\n    CFG_PIN_C17 = 367,\n    CFG_PIN_C18 = 368,\n    CFG_PIN_C19 = 369,\n    CFG_PIN_C20 = 370,\n    CFG_PIN_C21 = 371,\n    CFG_PIN_C22 = 372,\n    CFG_PIN_C23 = 373,\n    CFG_PIN_C24 = 374,\n    CFG_PIN_C25 = 375,\n    CFG_PIN_C26 = 376,\n    CFG_PIN_C27 = 377,\n    CFG_PIN_C28 = 378,\n    CFG_PIN_C29 = 379,\n    CFG_PIN_C30 = 380,\n    CFG_PIN_C31 = 381,\n    CFG_PIN_P0 = 400,\n    CFG_PIN_P1 = 401,\n    CFG_PIN_P2 = 402,\n    CFG_PIN_P3 = 403,\n    CFG_PIN_P4 = 404,\n    CFG_PIN_P5 = 405,\n    CFG_PIN_P6 = 406,\n    CFG_PIN_P7 = 407,\n    CFG_PIN_P8 = 408,\n    CFG_PIN_P9 = 409,\n    CFG_PIN_P10 = 410,\n    CFG_PIN_P11 = 411,\n    CFG_PIN_P12 = 412,\n    CFG_PIN_P13 = 413,\n    CFG_PIN_P14 = 414,\n    CFG_PIN_P15 = 415,\n    CFG_PIN_P16 = 416,\n    CFG_PIN_P17 = 417,\n    CFG_PIN_P18 = 418,\n    CFG_PIN_P19 = 419,\n    CFG_PIN_P20 = 420,\n    CFG_PIN_P21 = 421,\n    CFG_PIN_P22 = 422,\n    CFG_PIN_P23 = 423,\n    CFG_PIN_P24 = 424,\n    CFG_PIN_P25 = 425,\n    CFG_PIN_P26 = 426,\n    CFG_PIN_P27 = 427,\n    CFG_PIN_P28 = 428,\n    CFG_PIN_P29 = 429,\n    CFG_PIN_P30 = 430,\n    CFG_PIN_P31 = 431,\n    CFG_PIN_P32 = 432,\n    CFG_PIN_P33 = 433,\n    CFG_PIN_P34 = 434,\n    CFG_PIN_P35 = 435,\n    CFG_PIN_P36 = 436,\n    CFG_PIN_P37 = 437,\n    CFG_PIN_P38 = 438,\n    CFG_PIN_P39 = 439,\n    CFG_PIN_P40 = 440,\n    CFG_PIN_P41 = 441,\n    CFG_PIN_P42 = 442,\n    CFG_PIN_P43 = 443,\n    CFG_PIN_P44 = 444,\n    CFG_PIN_P45 = 445,\n    CFG_PIN_P46 = 446,\n    CFG_PIN_P47 = 447,\n    CFG_PIN_P48 = 448,\n    CFG_PIN_P49 = 449,\n    CFG_PIN_P50 = 450,\n    CFG_PIN_P51 = 451,\n    CFG_PIN_P52 = 452,\n    CFG_PIN_P53 = 453,\n    CFG_PIN_P54 = 454,\n    CFG_PIN_P55 = 455,\n    CFG_PIN_P56 = 456,\n    CFG_PIN_P57 = 457,\n    CFG_PIN_P58 = 458,\n    CFG_PIN_P59 = 459,\n    CFG_PIN_P60 = 460,\n    CFG_PIN_P61 = 461,\n    CFG_PIN_P62 = 462,\n    CFG_PIN_P63 = 463,\n    CFG_PIN_LORA_MISO = 1001,\n    CFG_PIN_LORA_MOSI = 1002,\n    CFG_PIN_LORA_SCK = 1003,\n    CFG_PIN_LORA_CS = 1004,\n    CFG_PIN_LORA_BOOT = 1005,\n    CFG_PIN_LORA_RESET = 1006,\n    CFG_PIN_IRRXLED = 1007,\n    CFG_PIN_IRTXLED = 1008,\n    CFG_PIN_LCD_RESET = 1009,\n    CFG_PIN_LCD_ENABLE = 1010,\n    CFG_PIN_LCD_DATALINE4 = 1011,\n    CFG_PIN_LCD_DATALINE5 = 1012,\n    CFG_PIN_LCD_DATALINE6 = 1013,\n    CFG_PIN_LCD_DATALINE7 = 1014,\n    CFG_NUM_LCD_COLUMNS = 1015,\n    CFG_NUM_LCD_ROWS = 1016,\n    CFG_PIN_RCC0 = 1017,\n    CFG_PIN_RCC1 = 1018,\n    CFG_PIN_RCC2 = 1019,\n    CFG_PIN_RCC3 = 1020,\n    CFG_PIN_RCC4 = 1021,\n    CFG_PIN_RCC5 = 1022,\n    CFG_PIN_RCC6 = 1023,\n    CFG_PIN_RCC7 = 1024,\n    CFG_PIN_SERVO0 = 1025,\n    CFG_PIN_SERVO1 = 1026,\n    CFG_PIN_SERVO2 = 1027,\n    CFG_PIN_SERVO3 = 1028,\n    CFG_PIN_SERVO4 = 1029,\n    CFG_PIN_SERVO5 = 1030,\n    CFG_PIN_SERVO6 = 1031,\n    CFG_PIN_SERVO7 = 1032,\n    CFG_PIN_SERVO8 = 1033,\n    CFG_PIN_PI_TX = 1034,\n    CFG_PIN_PI_RX = 1035,\n    CFG_PIN_GPS_SDA = 1036,\n    CFG_PIN_GPS_SCL = 1037,\n    CFG_PIN_GPS_TX = 1038,\n    CFG_PIN_GPS_RX = 1039,\n    CFG_PIN_GROVE0 = 1040,\n    CFG_PIN_GROVE1 = 1041,\n    CFG_PIN_SS = 1042,\n    CFG_PIN_D33 = 183,\n    CFG_PIN_D34 = 184,\n    CFG_PIN_D35 = 185,\n    CFG_PIN_D36 = 186,\n    CFG_PIN_D37 = 187,\n    CFG_PIN_D38 = 188,\n    CFG_PIN_D39 = 189,\n    CFG_PIN_D40 = 190,\n    CFG_PIN_D41 = 191,\n    CFG_PIN_D42 = 192,\n    CFG_PIN_D43 = 193,\n    CFG_PIN_D44 = 194,\n    CFG_PIN_D45 = 195,\n    CFG_PIN_D46 = 196,\n    CFG_PIN_D47 = 197,\n    CFG_PIN_D48 = 198,\n    CFG_PIN_D49 = 199,\n    CFG_PIN_D50 = 259,\n    CFG_PIN_D51 = 260,\n    CFG_PIN_D52 = 261,\n    CFG_PIN_D53 = 262,\n    CFG_PIN_TX1 = 263,\n    CFG_PIN_TX2 = 264,\n    CFG_PIN_TX3 = 265,\n    CFG_PIN_RX1 = 266,\n    CFG_PIN_RX2 = 267,\n    CFG_PIN_RX3 = 268,\n    CFG_PIN_SCL1 = 269,\n    CFG_PIN_SDA1 = 270,\n    CFG_PIN_PCC_D0 = 271,\n    CFG_PIN_PCC_D1 = 272,\n    CFG_PIN_PCC_D2 = 273,\n    CFG_PIN_PCC_D3 = 274,\n    CFG_PIN_PCC_D4 = 275,\n    CFG_PIN_PCC_D5 = 276,\n    CFG_PIN_PCC_D6 = 277,\n    CFG_PIN_PCC_D7 = 278,\n    CFG_PIN_PCC_D8 = 279,\n    CFG_PIN_PCC_D9 = 280,\n    CFG_PIN_PCC_D10 = 281,\n    CFG_PIN_PCC_D11 = 282,\n    CFG_PIN_PCC_D12 = 283,\n    CFG_PIN_PCC_D13 = 284,\n    CFG_PIN_CC_DEN1 = 285,\n    CFG_PIN_CC_DEN2 = 286,\n    CFG_PIN_CC_CLK = 287,\n    CFG_PIN_XCC_CLK = 288,\n    CFG_PIN_JDPWR_PRE_SENSE = 1100,\n    CFG_PIN_JDPWR_GND_SENSE = 1101,\n    CFG_PIN_JDPWR_PULSE = 1102,\n    CFG_PIN_JDPWR_OVERLOAD_LED = 1103,\n    CFG_PIN_JDPWR_ENABLE = 1104,\n    CFG_PIN_JDPWR_FAULT = 1105,\n    // /main/jacdac/JacdacBLE.h\n    JACDAC_BLE_BUFFER_SIZE = 254,\n    MICROBIT_JACDAC_S_EVT_RX = 1,\n    MICROBIT_JACDAC_S_EVT_TX = 1,\n    DEVICE_ID_JACDAC_BLE = 3056,\n    JD_BLE_STATUS_IN_USE = 8,\n    // /main/jacdac/jdprotocol.h\n    JD_SERIAL_PAYLOAD_SIZE = 236,\n    JD_SERIAL_FULL_HEADER_SIZE = 16,\n    JD_SERVICE_CLASS_CTRL = 0,\n    JD_SERVICE_NUMBER_CTRL = 0,\n    JD_SERVICE_NUMBER_MASK = 63,\n    JD_SERVICE_NUMBER_CRC_ACK = 63,\n    JD_FRAME_FLAG_COMMAND = 1,\n    JD_FRAME_FLAG_ACK_REQUESTED = 2,\n    JD_FRAME_FLAG_IDENTIFIER_IS_SERVICE_CLASS = 4,\n    JD_REG_INTENSITY = 1,\n    JD_REG_VALUE = 2,\n    JD_REG_IS_STREAMING = 3,\n    JD_REG_STREAMING_INTERVAL = 4,\n    JD_REG_LOW_THRESHOLD = 5,\n    JD_REG_HIGH_THRESHOLD = 6,\n    JD_REG_MAX_POWER = 7,\n    JD_REG_READING = 257,\n    JD_CMD_GET_REG = 4096,\n    JD_CMD_SET_REG = 8192,\n    JD_CMD_ADVERTISEMENT_DATA = 0,\n    JD_CMD_EVENT = 1,\n    JD_CMD_CALIBRATE = 2,\n    JD_CMD_GET_DESCRIPTION = 3,\n    JD_CMD_CTRL_NOOP = 128,\n    JD_CMD_CTRL_IDENTIFY = 129,\n    JD_CMD_CTRL_RESET = 130,\n    JD_REG_CTRL_DEVICE_DESCRIPTION = 384,\n    JD_REG_CTRL_DEVICE_CLASS = 385,\n    JD_REG_CTRL_TEMPERATURE = 386,\n    JD_REG_CTRL_LIGHT_LEVEL = 387,\n    JD_REG_CTRL_BL_DEVICE_CLASS = 388,\n    JDSPI_MAGIC = 31437,\n    JDSPI_MAGIC_NOOP = 46029,\n    // /main/pintarget.h\n    DEVICE_PIN_EVT_RISE = 2,\n    DEVICE_PIN_EVT_FALL = 3,\n    DEVICE_PIN_EVT_PULSE_HI = 4,\n    DEVICE_PIN_EVT_PULSE_LO = 5,\n    DEVICE_PIN_EVENT_NONE = 0,\n    DEVICE_PIN_EVENT_ON_EDGE = 1,\n    DEVICE_PIN_EVENT_ON_PULSE = 2,\n    DEVICE_PIN_EVENT_ON_TOUCH = 3,\n    // /main/platform.h\n    PXT_ESP32 = 1,\n    PAGE_SIZE = 1024,\n    DEV_NUM_PINS = 50,\n    IMAGE_BITS = 4,\n    // /main/pxt.h\n    OUTPUT_BITS = 12,\n    DEVICE_EVT_ANY = 0,\n    DEVICE_ID_NOTIFY_ONE = 1022,\n    DEVICE_ID_NOTIFY = 1023,\n    DEVICE_ID_JACDAC = 30,\n    DEVICE_ID_JACDAC_PHYS = 31,\n    // /main/pxtbase.h\n    PXT32 = 1,\n    PXT64 = 1,\n    PXT_REFCNT_FLASH = 65534,\n    VTABLE_MAGIC = 249,\n    VTABLE_MAGIC2 = 248,\n    Undefined = 0,\n    Boolean = 1,\n    Number = 2,\n    String = 3,\n    Object = 4,\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,\n    MMap = 10,\n    BoxedString_SkipList = 11,\n    BoxedString_ASCII = 12,\n    ZPin = 13,\n    User0 = 16,\n    IMAGE_HEADER_MAGIC = 135,\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    NUM_TRY_FRAME_REGS = 3,\n    GC = 0,\n    PXT_STRING_SKIP_INCR = 16,\n    // /main/pxtconfig.h\n    PXT_VM = 1,\n    PXT_UF2_FAMILY = 3218951918,\n    // /main/pxtcore.h\n    PXT_HARD_FLOAT = 1,\n    // /main/uf2hid.h\n    UF2_HID_H = 1,\n    HF2_CMD_BININFO = 1,\n    HF2_MODE_BOOTLOADER = 1,\n    HF2_MODE_USERSPACE = 2,\n    HF2_CMD_INFO = 2,\n    HF2_CMD_RESET_INTO_APP = 3,\n    HF2_CMD_RESET_INTO_BOOTLOADER = 4,\n    HF2_CMD_START_FLASH = 5,\n    HF2_CMD_WRITE_FLASH_PAGE = 6,\n    HF2_CMD_CHKSUM_PAGES = 7,\n    HF2_CMD_READ_WORDS = 8,\n    HF2_CMD_WRITE_WORDS = 9,\n    HF2_CMD_DMESG = 16,\n    HF2_EV_MASK = 8388608,\n    HF2_CMD_JDS_CONFIG = 32,\n    HF2_CMD_JDS_SEND = 33,\n    HF2_EV_JDS_PACKET = 8388640,\n    HF2_FLAG_SERIAL_OUT = 128,\n    HF2_FLAG_SERIAL_ERR = 192,\n    HF2_FLAG_CMDPKT_LAST = 64,\n    HF2_FLAG_CMDPKT_BODY = 0,\n    HF2_FLAG_MASK = 192,\n    HF2_SIZE_MASK = 63,\n    HF2_STATUS_OK = 0,\n    HF2_STATUS_INVALID_CMD = 1,\n    HF2_STATUS_INVALID_STATE = 2,\n    // /main/vm.h\n    VM_OPCODE_BASE_SIZE = 6,\n    VM_OPCODE_ARG_POS = 7,\n    VM_RTCALL_PUSH_MASK = 8192,\n    VM_MAX_FUNCTION_STACK = 200,\n    VM_STACK_SIZE = 1000,\n    Invalid = 0,\n    InfoHeader = 1,\n    OpCodeMap = 2,\n    NumberLiterals = 3,\n    ConfigData = 4,\n    IfaceMemberNames = 5,\n    NumberBoxes = 6,\n    Literal = 33,\n    VTable = 34,\n    PXT_WAIT_SOURCE_PROMISE = 131056,\n}\n",
            "dmesg.cpp": "#include \"pxt.h\"\n#include <stdio.h>\n#include <stdlib.h>\n#include <unistd.h>\n#include <signal.h>\n#include <stdarg.h>\n#include <fcntl.h>\n\n#include \"esp_log.h\"\n\nnamespace pxt {\n\n#define LOG_QUEUE_SIZE (2 * 1024)\nclass LogQueue {\n    void writeCore(const char *buf, int len);\n\n  public:\n    int ptr;\n    char buffer[LOG_QUEUE_SIZE];\n    int rdPtr;\n    int numWrap;\n    LogQueue();\n    int write(const char *buf, int len);\n    int read(char *buf, int len);\n};\n\n} // namespace pxt\n\nLogQueue codalLogStore;\n\nnamespace pxt {\nLogQueue::LogQueue() {\n    ptr = 0;\n    rdPtr = 0;\n    numWrap = 0;\n    memset(buffer, 0, sizeof(buffer));\n}\n\nvoid LogQueue::writeCore(const char *buf, int len) {\n    memcpy(buffer + ptr, buf, len);\n    // did we pass it?\n    if (ptr < rdPtr && rdPtr <= ptr + len)\n        rdPtr = -1;\n    ptr += len;\n}\n\nint LogQueue::read(char *buf, int len) {\n    if (rdPtr < 0) {\n        if (numWrap == 0) {\n            rdPtr = 0;\n        } else {\n            rdPtr = ptr + 1;\n        }\n    }\n\n    if (rdPtr <= ptr) {\n        int av = ptr - rdPtr;\n        if (len > av)\n            len = av;\n        memcpy(buf, buffer + rdPtr, len);\n        rdPtr += len;\n    } else {\n        int latter = sizeof(buffer) - rdPtr;\n\n        if (latter >= len) {\n            memcpy(buf, buffer + rdPtr, len);\n            rdPtr += len;\n        } else {\n            memcpy(buf, buffer + rdPtr, latter);\n            buf += latter;\n            int len2 = len - latter;\n            if (len2 > ptr)\n                len2 = ptr;\n            memcpy(buf, buffer, len2);\n            rdPtr = len2;\n            len = latter + len2;\n        }\n    }\n\n    if (rdPtr >= (int)sizeof(buffer))\n        rdPtr = 0;\n\n    return len;\n}\n\nint LogQueue::write(const char *buf, int len) {\n    if (len > (int)sizeof(buffer) / 2)\n        return -1;\n\n    int left = sizeof(buffer) - ptr;\n\n    if (left < len + 1) {\n        writeCore(buf, left);\n        buf += left;\n        len -= left;\n        ptr = 0;\n        numWrap++;\n        if (rdPtr == 0)\n            rdPtr = -1;\n    }\n\n    writeCore(buf, len);\n    buffer[ptr] = 0;\n\n    return 0;\n}\n\nvoid dumpDmesg() {\n    // not enabled\n}\n\nvoid ets_log_dmesg() {\n    char buf[500];\n    int prefix = 0;\n    for (;;) {\n        int len = codalLogStore.read(buf + prefix, sizeof(buf) - 1 - prefix);\n        if (len == 0 && prefix != 0) {\n            buf[prefix] = '\\n'; // make sure we flush\n            len = 1;\n        }\n        len += prefix;\n        if (len == 0)\n            return;\n        int beg = 0;\n        for (int i = 0; i < len; ++i) {\n            if (buf[i] == '\\n' || i - beg > 200) {\n                buf[i] = 0;\n                ets_printf(LOG_FORMAT(W, \"%s\"), esp_log_timestamp(), \"DMESG\", buf + beg);\n                beg = i + 1;\n            }\n        }\n        prefix = len - beg;\n        if (prefix)\n            memmove(buf, buf + beg, prefix);\n    }\n}\n\nvoid dmesg_flush() {}\n\n} // namespace pxt\n\nstatic void writeNum(char *buf, uint32_t n, bool full) {\n    int i = 0;\n    int sh = 28;\n    while (sh >= 0) {\n        int d = (n >> sh) & 0xf;\n        if (full || d || sh == 0 || i) {\n            buf[i++] = d > 9 ? 'A' + d - 10 : '0' + d;\n        }\n        sh -= 4;\n    }\n    buf[i] = 0;\n}\n\n#define WRITEN(p, sz_)                                                                             \\\n    do {                                                                                           \\\n        sz = sz_;                                                                                  \\\n        ptr += sz;                                                                                 \\\n        if (ptr < dstsize) {                                                                       \\\n            memcpy(dst + ptr - sz, p, sz);                                                         \\\n            dst[ptr] = 0;                                                                          \\\n        }                                                                                          \\\n    } while (0)\n\nint codal_vsprintf(char *dst, unsigned dstsize, const char *format, va_list ap) {\n    const char *end = format;\n    unsigned ptr = 0, sz;\n    char buf[16];\n\n    for (;;) {\n        char c = *end++;\n        if (c == 0 || c == '%') {\n            if (format != end)\n                WRITEN(format, end - format - 1);\n            if (c == 0)\n                break;\n\n            uint32_t val = va_arg(ap, uint32_t);\n            c = *end++;\n            buf[1] = 0;\n            switch (c) {\n            case 'c':\n                buf[0] = val;\n                break;\n            case 'd':\n                itoa(val, buf);\n                break;\n            case 'x':\n            case 'p':\n            case 'X':\n                buf[0] = '0';\n                buf[1] = 'x';\n                writeNum(buf + 2, val, c != 'x');\n                break;\n            case 's':\n                WRITEN((char *)(void *)val, strlen((char *)(void *)val));\n                buf[0] = 0;\n                break;\n            case '%':\n                buf[0] = c;\n                break;\n            default:\n                buf[0] = '?';\n                break;\n            }\n            format = end;\n            WRITEN(buf, strlen(buf));\n        }\n    }\n\n    return ptr;\n}\n\nDLLEXPORT int pxt_get_logs(int logtype, char *dst, int maxSize) {\n    if (logtype != 0)\n        return 0;\n    target_disable_irq();\n    int r = codalLogStore.read(dst, maxSize);\n    target_enable_irq();\n    return r;\n}\n\nstatic void dmesgRaw(const char *buf, uint32_t len) {\n    codalLogStore.write(buf, len);\n}\n\nvoid vdmesg(const char *format, va_list arg) {\n    char buf[500];\n\n    target_disable_irq();\n\n    // snprintf(buf, sizeof(buf), \"[%8d] \", current_time_ms());\n    // dmesgRaw(buf, (uint32_t)strlen(buf));\n\n    codal_vsprintf(buf, sizeof(buf) - 3, format, arg);\n    // ets_printf(LOG_FORMAT(W, \"%s\"), esp_log_timestamp(), \"DMESG\", buf);\n    int len = strlen(buf);\n    buf[len++] = '\\n';\n    dmesgRaw(buf, len);\n\n    target_enable_irq();\n}\n\nvoid dmesg(const char *format, ...) {\n    va_list arg;\n    va_start(arg, format);\n    vdmesg(format, arg);\n    va_end(arg);\n}\n\nextern int int_level;\nextern \"C\" void panic_print_char(const char c);\nextern \"C\" void panic_print_str(const char *str);\nextern \"C\" void panic_print_dec(int d);\n\nextern \"C\" void user_panic_handler() {\n    panic_print_str(\"\\r\\nDMESG:\\r\\n\");\n    for (;;) {\n        char c;\n        int r = codalLogStore.read(&c, 1);\n        if (r == 0)\n            break;\n        if (c == '\\n')\n            panic_print_char('\\r');\n        panic_print_char(c);\n    }\n    panic_print_str(\"END DMESG\\r\\nInt: \");\n    panic_print_dec(int_level);\n    panic_print_str(\"\\r\\n\");\n}\n",
            "dmesg.h": "#pragma once\n\n#include <stddef.h>\n\n#ifndef DMESG\n#ifdef __cplusplus\nextern \"C\" void dmesg(const char *fmt, ...);\n#define DMESG ::dmesg\n#else // not C++\nvoid dmesg(const char *fmt, ...);\n#define DMESG dmesg\n#endif\n#endif\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum PulseValue {\n    //% block=high\n    High = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=low\n    Low = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    }\n\n\n    declare const enum PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=\"pulse low\"\n    PulseLow = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    //% block=\"rise\"\n    Rise = 2,  // DEVICE_PIN_EVT_RISE\n    //% block=\"fall\"\n    Fall = 3,  // DEVICE_PIN_EVT_FALL\n    }\n\n\n    declare const enum PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "keys.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\nvoid initKeys() {}\n\n//% expose\nint pressureLevelByButtonId(int btnId, int codalId) {\n    return 0; // TODO\n}\n\n//% expose\nvoid setupButton(int buttonId, int key) {\n    (void)buttonId;\n    (void)key;\n    // not needed on RPi\n}\n\n} // namespace pxt",
            "ns.ts": "/**\n * Events and data from sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\n//% groups='[\"other\", \"More\"]'\nnamespace input {\n}\n\n/**\n * Servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n\n}\n\n/**\n * A Joint Asynchronous Communications, Device Agnostic Control.\n */\n//% color=\"#E79251\" weight=1 icon=\"\\uf185\"\n//% groups='[\"Broadcast\", \"Console\", \"Control\"]'\n//% blockGap=8\nnamespace jacdac {\n\n}",
            "pins.cpp": "#include \"pxt.h\"\n\n#include \"esp_task_wdt.h\"\n\nnamespace pxt {\nstatic DevicePin **pinPtrs;\nstatic uint8_t numPinPtrs;\nstatic uint8_t pinPos[DEV_NUM_PINS];\n\n//% expose\nDevicePin *getPin(int id) {\n\n    id &= CFG_PIN_NAME_MSK;\n\n    if (id >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n\n    int ptr = pinPos[id];\n    if (ptr == 0) {\n        pinPtrs = (DevicePin **)realloc(pinPtrs, (numPinPtrs + 1) * sizeof(void *));\n        // GCTODO\n        pinPtrs[numPinPtrs++] = new DevicePin(id);\n        ptr = numPinPtrs;\n        pinPos[id] = ptr;\n    }\n    return pinPtrs[ptr - 1];\n}\n\n//% expose\nDevicePin *getPinCfg(int key) {\n    int p = getConfig(key, -1);\n    if (p == -1)\n        DMESG(\"no pin cfg: %d\", key);\n    return getPin(p);\n}\n\nvoid linkPin(int from, int to) {\n    if (from < 0 || from >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n    getPin(to);\n    pinPos[from] = pinPos[to];\n}\n\n//% expose\nDevicePin *lookupPin(int pinName) {\n    if (pinName < 0 || pinName == 0xff)\n        return NULL;\n    pinName &= CFG_PIN_NAME_MSK;\n    return getPin(pinName);\n}\n\n//% expose\nDevicePin *lookupPinCfg(int key) {\n    return lookupPin(getConfig(key));\n}\n\n} // namespace pxt\n\nnamespace pins {\n/**\n * Get a pin by configuration id (DAL.CFG_PIN...)\n */\n//%\nDigitalInOutPin pinByCfg(int key) {\n    return pxt::lookupPinCfg(key);\n}\n\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//%\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n} // namespace pins\n\nnamespace control {\n/**\n * Enable a watchdog timer that need to be fed or it will reset the device.\n * If timeout is not positive, the watchdog is disabled.\n */\n//%\nvoid setWatchdog(int timeout_s) {\n    if (timeout_s > 0) {\n        esp_task_wdt_init(timeout_s, true);\n        esp_task_wdt_add(NULL);\n    } else {\n        esp_task_wdt_delete(NULL);\n    }\n}\n\n/**\n * Reset timeout on previously enabled watchdog.\n */\n//%\nvoid feedWatchdog() {\n    esp_task_wdt_reset();\n}\n\n} // namespace control",
            "pins.h": "#ifndef __PXT_PINS_H\n#define __PXT_PINS_H\n\n#define BUTTON_ACTIVE_HIGH_PULL_DOWN (ACTIVE_HIGH | 0x10)\n#define BUTTON_ACTIVE_HIGH_PULL_UP (ACTIVE_HIGH | 0x20)\n#define BUTTON_ACTIVE_HIGH_PULL_NONE (ACTIVE_HIGH | 0x30)\n#define BUTTON_ACTIVE_LOW_PULL_DOWN (ACTIVE_LOW | 0x10)\n#define BUTTON_ACTIVE_LOW_PULL_UP (ACTIVE_LOW | 0x20)\n#define BUTTON_ACTIVE_LOW_PULL_NONE (ACTIVE_LOW | 0x30)\n\n#define PIN(name) ((PinName)pxt::getConfig(CFG_PIN_##name, -1))\n#define LOOKUP_PIN(name) pxt::lookupPin(PIN(name))\n\n// these can be overridden in platform.h\n#ifndef CODAL_PIN\n#define CODAL_PIN CODAL_MBED::Pin\n#endif\n\n#ifndef CODAL_TIMER\n#define CODAL_TIMER CODAL_MBED::Timer\n#endif\n\n#ifndef CODAL_SPI\n#define CODAL_SPI CODAL_MBED::SPI\n#endif\n\n#ifndef CODAL_SERIAL\n#define CODAL_SERIAL CODAL_MBED::Serial\n#endif\n\n#ifndef IS_ANALOG_PIN\n#define IS_ANALOG_PIN(id) ((DEV_ANALOG_PINS >> (id)) & 1)\n#endif\n\ntypedef CODAL_PIN DevicePin;\n\ntypedef DevicePin *DigitalInOutPin;\ntypedef DevicePin *AnalogInOutPin;\ntypedef DevicePin *AnalogInPin;\ntypedef DevicePin *AnalogOutPin;\ntypedef DevicePin *PwmPin;\ntypedef DevicePin *PwmOnlyPin;\ntypedef Button *Button_;\n\nnamespace pxt {\nDevicePin *getPin(int id);\nDevicePin *getPinCfg(int key);\nDevicePin *lookupPin(int pinName);\nDevicePin *lookupPinCfg(int key);\nvoid linkPin(int from, int to);\nCodalComponent *lookupComponent(int id);\n}\n\n#define PINOP(op) name->op\n\n#endif\n",
            "pins.ts": "//% noRefCounting fixedInstances\ninterface DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogOutPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInOutPin extends AnalogInPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmPin extends PwmOnlyPin, AnalogInOutPin {\n}\n\n/**\n * Control currents in Pins for analog/digital signals, servos, i2c, ...\n */\n//% color=#A80000 weight=85 icon=\"\\uf140\" advanced=true\n//% groups='[\"other\", \"Servo\", \"i2c\"]'\nnamespace pins {\n}",
            "pinsDigital.cpp": "#include \"pxt.h\"\n\nenum class PulseValue {\n    //% block=high\n    High = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=low\n    Low = DEVICE_PIN_EVT_PULSE_LO\n};\n\nenum class PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=\"pulse low\"\n    PulseLow = DEVICE_PIN_EVT_PULSE_LO,\n    //% block=\"rise\"\n    Rise = DEVICE_PIN_EVT_RISE,\n    //% block=\"fall\"\n    Fall = DEVICE_PIN_EVT_FALL,\n};\n\nenum class PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2\n};\n\nnamespace DigitalInOutPinMethods {\n/**\n * Read a pin or connector as either 0 or 1\n * @param name pin to read from\n */\n//% help=pins/digital-read weight=61\n//% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nbool digitalRead(DigitalInOutPin name) {\n    return PINOP(getDigitalValue()) != 0;\n}\n\n/**\n     * Set a pin or connector value to either 0 or 1.\n    * @param name pin to write to\n    * @param value value to set on the pin\n    */\n//% help=pins/digital-write weight=60\n//% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid digitalWrite(DigitalInOutPin name, bool value) {\n    PINOP(setDigitalValue(value));\n}\n\n/**\n* Make this pin a digital input, and create events where the timestamp is the duration\n* that this pin was either ``high`` or ``low``.\n*/\n//% help=pins/on-pulsed weight=16 blockGap=8\n//% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\n//% deprecated=1 hidden=1\nvoid onPulsed(DigitalInOutPin pin, PulseValue pulse, Action body) {\n    pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n    registerWithDal(pin->id, (int)pulse, body);\n}\n\n/**\n* Register code to run when a pin event occurs. \n*/\n//% help=pins/on-event weight=20 blockGap=8\n//% blockId=pinsonevent block=\"on|pin %pin|%event\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nvoid onEvent(DigitalInOutPin pin, PinEvent event, Action body) {\n    switch(event) {\n        case PinEvent::PulseHigh:\n        case PinEvent::PulseLow:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n            registerWithDal(pin->id, (int)event, body);\n            break;\n        case PinEvent::Rise:\n        case PinEvent::Fall:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_EDGE);\n            registerWithDal(pin->id, (int)event, body);\n            break;    \n    }    \n}\n\n/**\n* Return the duration of a pulse in microseconds\n* @param name the pin which measures the pulse\n* @param value the value of the pulse (default high)\n* @param maximum duration in micro-seconds\n*/\n//% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n//% weight=18 blockGap=8\n//% help=\"pins/pulse-in\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nint pulseIn(DigitalInOutPin pin, PulseValue value, int maxDuration = 2000000) {\n    int pulse = PulseValue::High == value ? 1 : 0;\n    uint64_t tick = system_timer_current_time_us();\n    uint64_t maxd = (uint64_t)maxDuration;\n    while (pin->getDigitalValue() != pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n\n    uint64_t start = system_timer_current_time_us();\n    while (pin->getDigitalValue() == pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n    uint64_t end = system_timer_current_time_us();\n    return end - start;\n}\n\n/**\n* Set the pull direction of this pin.\n* @param name pin to set the pull mode on\n* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n*/\n//% help=pins/set-pull weight=17 blockGap=8\n//% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid setPull(DigitalInOutPin name, PinPullMode pull) {\n    PullMode m = pull == PinPullMode::PullDown ? PullMode::Down : pull == PinPullMode::PullUp\n                                                                        ? PullMode::Up\n                                                                        : PullMode::None;\n    PINOP(setPull(m));\n}\n\n}\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nstatic void waitABit() {\n    // for (int i = 0; i < 10; ++i)\n    //    asm volatile(\"nop\");\n}\n\nclass ButtonMultiplexer : public CodalComponent {\n  public:\n    Pin &latch;\n    Pin &clock;\n    Pin &data;\n    uint32_t state;\n    uint32_t invMask;\n    uint16_t buttonIdPerBit[8];\n    bool enabled;\n\n    ButtonMultiplexer(uint16_t id)\n        : latch(*LOOKUP_PIN(BTNMX_LATCH)), clock(*LOOKUP_PIN(BTNMX_CLOCK)),\n          data(*LOOKUP_PIN(BTNMX_DATA)) {\n        this->id = id;\n        this->status |= DEVICE_COMPONENT_STATUS_SYSTEM_TICK;\n\n        state = 0;\n        invMask = 0;\n        enabled = true;\n\n        memset(buttonIdPerBit, 0, sizeof(buttonIdPerBit));\n\n        data.getDigitalValue(PullMode::Down);\n        latch.setDigitalValue(1);\n        clock.setDigitalValue(1);\n    }\n\n    void disable() {\n        data.getDigitalValue(PullMode::None);\n        latch.getDigitalValue(PullMode::None);\n        clock.getDigitalValue(PullMode::None);\n        enabled = false;\n    }\n\n    bool isButtonPressed(int id) {\n        for (int i = 0; i < 8; ++i) {\n            if (buttonIdPerBit[i] == id)\n                return (state & (1 << i)) != 0;\n        }\n        return false;\n    }\n\n    uint32_t readBits(int bits) {\n        latch.setDigitalValue(0);\n        waitABit();\n        latch.setDigitalValue(1);\n        waitABit();\n\n        uint32_t state = 0;\n        for (int i = 0; i < bits; i++) {\n            state <<= 1;\n            if (data.getDigitalValue(PullMode::Down))\n                state |= 1;\n\n            clock.setDigitalValue(0);\n            waitABit();\n            clock.setDigitalValue(1);\n            waitABit();\n        }\n\n        return state;\n    }\n\n    virtual void periodicCallback() override {\n        if (!enabled)\n            return;\n\n        uint32_t newState = readBits(8);\n        newState ^= invMask;\n        if (newState == state)\n            return;\n\n        for (int i = 0; i < 8; ++i) {\n            uint32_t mask = 1 << i;\n            if (!buttonIdPerBit[i])\n                continue;\n            int ev = 0;\n            if (!(state & mask) && (newState & mask))\n                ev = PXT_INTERNAL_KEY_DOWN;\n            else if ((state & mask) && !(newState & mask))\n                ev = PXT_INTERNAL_KEY_UP;\n            if (ev) {\n                Event(ev, buttonIdPerBit[i]);\n                Event(ev, 0); // any key\n            }\n        }\n\n        state = newState;\n    }\n};\n\nstatic ButtonMultiplexer *btnMultiplexer;\nButtonMultiplexer *getMultiplexer() {\n    if (!btnMultiplexer)\n        btnMultiplexer = new ButtonMultiplexer(DEVICE_ID_FIRST_BUTTON);\n    return btnMultiplexer;\n}\n\nint registerMultiplexedButton(int pin, int buttonId) {\n    if (1050 <= pin && pin < 1058) {\n        pin -= 50;\n        getMultiplexer()->invMask |= 1 << (pin - 1000);\n    }\n    if (1000 <= pin && pin < 1008) {\n        getMultiplexer()->buttonIdPerBit[pin - 1000] = buttonId;\n        return 1;\n    }\n    return 0;\n}\n\nint multiplexedButtonIsPressed(int btnId) {\n    if (btnMultiplexer)\n        return btnMultiplexer->isButtonPressed(btnId) ? 512 : 0;\n    return 0;\n}\n\n//% expose\nuint32_t readButtonMultiplexer(int bits) {\n    if (!LOOKUP_PIN(BTNMX_CLOCK))\n        return 0;\n    return getMultiplexer()->readBits(bits);\n}\n\nvoid disableButtonMultiplexer() {\n    if (LOOKUP_PIN(BTNMX_CLOCK)) {\n        getMultiplexer()->disable();\n    }\n}\n\n}\n\n#endif\n",
            "pinscompat.ts": "// filled in by microbit",
            "pintarget.cpp": "#include \"pxt.h\"\n\n#include \"esp_system.h\"\n#include \"esp_log.h\"\n#include \"driver/gpio.h\"\n\n#define IO_STATUS_DIGITAL_IN 0x0001    // Pin is configured as a digital input, with no pull up.\n#define IO_STATUS_DIGITAL_OUT 0x0002   // Pin is configured as a digital output\n#define IO_STATUS_ANALOG_IN 0x0004     // Pin is Analog in\n#define IO_STATUS_ANALOG_OUT 0x0008    // Pin is Analog out\n#define IO_STATUS_TOUCH_IN 0x0010      // Pin is a makey-makey style touch sensor\n#define IO_STATUS_EVENT_ON_EDGE 0x0020 // Pin will generate events on pin change\n#define IO_STATUS_EVENT_PULSE_ON_EDGE 0x0040 // Pin will generate events on pin change\n#define IO_STATUS_INTERRUPT_ON_EDGE 0x0080   // Pin will generate events on pin change\n\nnamespace pxt {\n\nPXT_EXT_VTABLE(ZPin);\n\nZPin::ZPin(int gpio_num) : RefObject(&ZPin_vtable) {\n    this->gpio_num = gpio_num;\n    this->status = 0;\n    this->pullMode = PullMode::None;\n    this->id = 100 + gpio_num;\n}\n\nvoid ZPin::disconnect() {\n    gpio_reset_pin((gpio_num_t)gpio_num);\n    status = 0;\n}\n\nint ZPin::setDigitalValue(int value) {\n    // Write the value, before setting as output - this way the pin state update will be atomic\n    gpio_set_level((gpio_num_t)gpio_num, value);\n\n    // Move into a Digital output state if necessary.\n    if (!(status & IO_STATUS_DIGITAL_OUT)) {\n        disconnect();\n\n        gpio_config_t cfg;\n        memset(&cfg, 0, sizeof(cfg));\n        cfg.pin_bit_mask = 1ULL << gpio_num;\n        cfg.mode = GPIO_MODE_OUTPUT;\n        gpio_config(&cfg);\n\n        status |= IO_STATUS_DIGITAL_OUT;\n    }\n\n    return 0;\n}\n\nint ZPin::getDigitalValue() {\n    if (!(status & (IO_STATUS_DIGITAL_IN | IO_STATUS_EVENT_ON_EDGE | IO_STATUS_EVENT_PULSE_ON_EDGE |\n                    IO_STATUS_INTERRUPT_ON_EDGE))) {\n        disconnect();\n        gpio_config_t cfg;\n        memset(&cfg, 0, sizeof(cfg));\n        cfg.pin_bit_mask = 1ULL << gpio_num;\n        cfg.mode = GPIO_MODE_INPUT;\n        switch (pullMode) {\n        case PullMode::Down:\n            cfg.pull_down_en = GPIO_PULLDOWN_ENABLE;\n            break;\n        case PullMode::Up:\n            cfg.pull_up_en = GPIO_PULLUP_ENABLE;\n            break;\n        case PullMode::None:\n            break;\n        }\n        gpio_config(&cfg);\n\n        status |= IO_STATUS_DIGITAL_IN;\n    }\n\n    return gpio_get_level((gpio_num_t)gpio_num);\n}\n\nint ZPin::setPull(PullMode pull) {\n    if (pull != pullMode) {\n        status = 0;\n        pullMode = pull;\n        getDigitalValue();\n    }\n    return 0;\n}\n\nint ZPin::getDigitalValue(PullMode pull) {\n    setPull(pull);\n    return getDigitalValue();\n}\n\nint ZPin::eventOn(int eventType) {\n    switch (eventType) {\n    case DEVICE_PIN_EVENT_ON_EDGE:\n    case DEVICE_PIN_EVENT_ON_PULSE:\n        // enableRiseFallEvents(eventType);\n        break;\n\n    case DEVICE_PIN_EVENT_ON_TOUCH:\n        // isTouched();\n        break;\n\n    case DEVICE_PIN_EVENT_NONE:\n        // disableEvents();\n        break;\n\n    default:\n        return -1;\n    }\n\n    return 0;\n}\n\nuint32_t readButtonMultiplexer(int bits) {\n    return 0;\n}\n\n} // namespace pxt",
            "pintarget.h": "#pragma once\n\n#define DEVICE_PIN_EVT_RISE 2\n#define DEVICE_PIN_EVT_FALL 3\n#define DEVICE_PIN_EVT_PULSE_HI 4\n#define DEVICE_PIN_EVT_PULSE_LO 5\n\n#define DEVICE_PIN_EVENT_NONE 0\n#define DEVICE_PIN_EVENT_ON_EDGE 1\n#define DEVICE_PIN_EVENT_ON_PULSE 2\n#define DEVICE_PIN_EVENT_ON_TOUCH 3\n\nnamespace pxt {\nenum class PullMode : uint8_t { None = 0, Down, Up };\n\nclass ZPin : RefObject {\n    uint8_t gpio_num;\n    uint8_t status;\n    PullMode pullMode;\n\n  public:\n    uint8_t id;\n\n    ZPin(int gpio_num);\n    void disconnect();\n    int setDigitalValue(int value);\n    int getDigitalValue();\n    int setPull(PullMode pull);\n    int getDigitalValue(PullMode pull);\n    int eventOn(int eventType);\n};\n\nstatic inline ZPin *asZPin(TValue v) {\n    if (!isPointer(v))\n        failedCast(v);\n    auto vt = getVTable((RefObject *)v);\n    if (vt->classNo != BuiltInType::ZPin)\n        failedCast(v);\n    return (ZPin *)v;\n}\n\n#define asDigitalInOutPin pxt::asZPin\n#define asAnalogInOutPin pxt::asZPin\n#define asAnalogInPin pxt::asZPin\n#define asAnalogOutPin pxt::asZPin\n#define asPwmPin pxt::asZPin\n#define asPwmOnlyPin pxt::asZPin\n\nstatic inline int64_t system_timer_current_time_us() {\n    return esp_timer_get_time();\n}\n\n} // namespace pxt",
            "platform.cpp": "#include \"pxt.h\"\n\n#include \"esp_system.h\"\n#include \"esp_log.h\"\n#include \"driver/gpio.h\"\n#include \"driver/ledc.h\"\n#include \"esp_private/system_internal.h\"\n\nstatic void reset_pin(PinName p) {\n    if (p != -1)\n        gpio_set_direction((gpio_num_t)p, GPIO_MODE_DISABLE);\n}\n\nvoid reboot_to_uf2(void) {\n    reset_pin(PIN(LED_R));\n    reset_pin(PIN(LED_G));\n    reset_pin(PIN(LED_B));\n\n#if CONFIG_IDF_TARGET_ESP32S2\n    // call esp_reset_reason() is required for idf.py to properly links esp_reset_reason_set_hint()\n    (void)esp_reset_reason();\n    esp_reset_reason_set_hint((esp_reset_reason_t)0x11F2);\n#endif\n\n    esp_restart();\n}\n\nnamespace pxt {\n\nstatic void initRandomSeed() {\n    seedRandom(esp_random());\n}\n\nextern \"C\" void drawPanic(int code) {\n    // TODO\n}\n\n#if CONFIG_IDF_TARGET_ESP32S2\nstatic void bootloader_handler(void *) {\n    reboot_to_uf2();\n}\n\nvoid install_gpio0_handler() {\n    DMESG(\"reset reason: %x\", esp_reset_reason_get_hint());\n    gpio_install_isr_service(0);\n    gpio_config_t gpio_conf;\n    gpio_conf.intr_type = GPIO_INTR_POSEDGE;\n    gpio_conf.mode = GPIO_MODE_INPUT;\n    gpio_conf.pin_bit_mask = (1ULL << GPIO_NUM_0);\n    gpio_conf.pull_down_en = GPIO_PULLDOWN_DISABLE;\n    gpio_conf.pull_up_en = GPIO_PULLUP_ENABLE;\n    gpio_config(&gpio_conf);\n    gpio_isr_handler_add(GPIO_NUM_0, bootloader_handler, NULL);\n}\n#else\nvoid install_gpio0_handler() {\n    gpio_install_isr_service(0);\n}\n#endif\n\nextern \"C\" void usb_init();\nextern \"C\" void target_init() {\n    initRandomSeed();\n    memInfo();\n    usb_init();\n}\n\nvoid updateScreen(Image_ img);\n\nvoid screen_init() {\n    updateScreen(NULL);\n}\n\nvoid memInfo() {\n    // heap_caps_print_heap_info(MALLOC_CAP_DEFAULT);\n    DMESG(\"mem: %d free (%d total)\", heap_caps_get_free_size(MALLOC_CAP_DEFAULT),\n          heap_caps_get_total_size(MALLOC_CAP_DEFAULT));\n}\n\nvoid (*logJDFrame)(const uint8_t *data);\nvoid (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n",
            "platform.h": "#ifndef __PXT_PLATFORM_H\n#define __PXT_PLATFORM_H\n\n#include \"esp_timer.h\"\n#include \"esp_system.h\"\n#include \"freertos/FreeRTOS.h\"\n#include \"freertos/task.h\"\n\n#define PXT_ESP32 1\n\n#if CONFIG_IDF_TARGET_ESP32S2\n#define PXT_USB 1\n#else\n#define PXT_USB 0\n#endif\n\n#define PAGE_SIZE 1024 // not really\n\n#define DEV_NUM_PINS 50\n\n#define DEV_PWM_PINS 0xffff_ffff_ffffULL\n#define DEV_AIN_PINS 0ULL\n\n// Codal doesn't yet distinguish between PWM and AIN\n#define DEV_ANALOG_PINS (DEV_PWM_PINS | DEV_AIN_PINS)\n\nnamespace pxt {\nclass ZPin;\nclass AbstractButton;\nclass MultiButton;\nclass Button;\nclass CodalComponent;\n\ntypedef int8_t PinName;\n\ntypedef void (*reset_fn_t)();\nvoid registerResetFunction(reset_fn_t fn);\nvoid soft_panic(int errorCode);\n\nextern TaskHandle_t userCodeTask;\n\nvoid install_gpio0_handler();\n\n} // namespace pxt\n\n#define IMAGE_BITS 4\n\n#define PXT_IN_ISR() (xTaskGetCurrentTaskHandle() != userCodeTask)\n\n#define GC_BLOCK_SIZE (1024 * 16)\n\n#define PXT_REGISTER_RESET(fn) pxt::registerResetFunction(fn)\n\n#ifdef CONFIG_IDF_TARGET_ESP32S2\n// 0x3f000000-... range of data SPI flash (we only support first 4M)\n#define PXT_IS_READONLY(v) (isTagged(v) || ((uintptr_t)v >> 22) == 0xfc)\n#else\n// 0x3f400000-0x3f700000 range of data SPI flash\n#define PXT_IS_READONLY(v) (isTagged(v) || ((uintptr_t)v >> 22) == 0xfd)\n#endif\n\n\n#define CODAL_PIN ::pxt::ZPin\n\nextern \"C\" {\nextern const uintptr_t PXT_EXPORTData[];\n}\n\n#ifdef CONFIG_IDF_TARGET_ESP32S2\n#define WORKER_CPU PRO_CPU_NUM\n#else\n#define WORKER_CPU APP_CPU_NUM\n#endif\n\n#endif\n",
            "platform_includes.h": "#include <unistd.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <stdint.h>\n#include <sys/types.h>\n\n#define PROCESSOR_WORD_TYPE uintptr_t\n",
            "pxt.h": "#ifndef __PXT_H\n#define __PXT_H\n\n#include \"pxtbase.h\"\n#include \"vm.h\"\n#include \"pins.h\"\n#include \"pintarget.h\"\n\n#define OUTPUT_BITS 12\n\n#define DEVICE_EVT_ANY 0\n#define DEVICE_ID_NOTIFY_ONE 1022\n#define DEVICE_ID_NOTIFY 1023\n\n#define CHK(call)                                                                                  \\\n    {                                                                                              \\\n        int __r = call;                                                                            \\\n        if (__r != 0) {                                                                            \\\n            DMESG(\"fail: %d at %d\", __r, __LINE__);                                                \\\n            abort();                                                                               \\\n        }                                                                                          \\\n    }\n\nnamespace pxt {\nvoid raiseEvent(int id, int event);\nint allocateNotifyEvent();\nvoid sleep_core_us(uint64_t us);\n\nclass Button;\ntypedef Button *Button_;\n\nextern volatile bool paniced;\nextern char **initialArgv;\nvoid target_exit();\nextern volatile int panicCode;\n\n// Buffer, Sound, and Image share representation.\ntypedef Buffer Sound;\n\n\ntypedef struct worker *worker_t;\nworker_t worker_alloc(const char *id, uint32_t stack_size);\nint worker_run(worker_t w, TaskFunction_t fn, void *arg);\nint worker_run_wait(worker_t w, TaskFunction_t fn, void *arg);\nvoid worker_set_idle(worker_t w, TaskFunction_t fn, void *arg);\nextern worker_t fg_worker;\n\nvoid memInfo();\n\nextern void (*logJDFrame)(const uint8_t *data);\nextern void (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n\nextern \"C\" void target_disable_irq();\nextern \"C\" void target_enable_irq();\nextern \"C\" void target_init();\nextern \"C\" void target_wait_us(uint32_t us);\n\n#define DEVICE_ID_JACDAC 30\n#define DEVICE_ID_JACDAC_PHYS 31\n\n#undef PXT_MAIN\n#define PXT_MAIN                                                                                   \\\n    extern \"C\" int app_main() {                                                              \\\n        pxt::vmStart();                                                                            \\\n        return 0;                                                                                  \\\n    }\n\n#undef PXT_SHIMS_BEGIN\n#define PXT_SHIMS_BEGIN                                                                            \\\n    namespace pxt {                                                                                \\\n    const OpcodeDesc staticOpcodes[] __attribute__((aligned(0x20))) = {\n\n#undef PXT_SHIMS_END\n#define PXT_SHIMS_END                                                                              \\\n    { 0, 0, 0 }                                                                                    \\\n    }                                                                                              \\\n    ;                                                                                              \\\n    }\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"core---esp32\",\n    \"description\": \"The core library for Codal-based targets\",\n    \"dependencies\": {\n        \"base\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"Makefile\",\n        \"certs.mk\",\n        \"dal.d.ts\",\n        \"scheduler.cpp\",\n        \"config.cpp\",\n        \"target.cpp\",\n        \"dmesg.cpp\",\n        \"dmesg.h\",\n        \"usb.cpp\",\n        \"pxt.h\",\n        \"platform.h\",\n        \"platform.cpp\",\n        \"pxtcore.h\",\n        \"uf2hid.h\",\n        \"pins.h\",\n        \"pins.cpp\",\n        \"pintarget.cpp\",\n        \"pintarget.h\",\n        \"pinsDigital.cpp\",\n        \"pins.ts\",\n        \"pinscompat.ts\",\n        \"control.cpp\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"ns.ts\",\n        \"timer.ts\",\n        \"platform_includes.h\",\n        \"codalemu.cpp\",\n        \"keys.cpp\",\n        \"vm.cpp\",\n        \"vm.h\",\n        \"verify.cpp\",\n        \"vmload.cpp\",\n        \"worker.cpp\",\n        \"crypto.cpp\",\n        \"crypto.ts\",\n        \"pxtparts.json\",\n        \"CMakeLists.txt\",\n        \"sdkconfig.defaults\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"dalDTS\": {\n        \"includeDirs\": [\n            \"main\"\n        ],\n        \"excludePrefix\": []\n    },\n    \"yotta\": {\n        \"config\": {\n            \"codal\": {\n                \"component_count\": 64,\n                \"dmesg_buffer_size\": 1024\n            }\n        }\n    }\n}\n",
            "pxtcore.h": "#ifndef __PXTCORE_H\n#define __PXTCORE_H\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <stdarg.h>\n\nnamespace pxt {\nvoid *gcAllocBlock(size_t sz);\nvoid vm_stack_trace();\n}\n\nextern \"C\" void dmesg(const char *fmt, ...);\nextern \"C\" void vdmesg(const char *format, va_list arg);\n#define DMESG ::dmesg\n\nstatic inline void itoa(int v, char *dst) {\n    snprintf(dst, 30, \"%d\", v);\n}\n\nextern \"C\" void *xmalloc(size_t sz);\n#define xfree free\n\n#define GC_ALLOC_BLOCK gcAllocBlock\n\n#ifndef POKY\n// This seems to degrade performance - probably due to cache size\n//#define GC_BLOCK_SIZE (1024 * 64)\n#endif\n\n#define PXT_HARD_FLOAT 1\n\n#endif\n",
            "pxtparts.json": "{\n    \"neopixel\": {\n        \"simulationBehavior\": \"neopixel\",\n        \"visual\": {\n            \"builtIn\": \"neopixel\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 19,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 28,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createStrip,light.createNeoPixelStrip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"dotstar\": {\n        \"simulationBehavior\": \"dotstar\",\n        \"visual\": {\n            \"builtIn\": \"dotstar\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 1\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createAPA102Strip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"dataPin\"\n                },\n                {\n                    \"pinInstantiationIdx\": 1,\n                    \"partParameter\": \"clkPin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },\n    \"pixels\": {\n        \"simulationBehavior\": \"pixels\",\n        \"visual\": { \n            \"builtIn\": \"pixels\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"MOSI\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"SCK\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },    \n    \"buttons\": {\n        \"simulationBehavior\": \"buttons\",\n        \"visual\": {\n            \"builtIn\": \"buttons\",\n            \"width\": 75,\n            \"height\": 45,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 30,\n                    \"y\": 45\n                }\n            ]\n        },\n        \"numberOfPins\": 2,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"Button.onEvent,Button.isPressed,Button.wasPressed\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"button\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"slideswitch\": {\n        \"numberOfPins\": 3,\n        \"simulationBehavior\": \"slideswitch\",\n        \"visual\": {\n            \"builtIn\": \"slideswitch\",\n            \"width\": 100,\n            \"height\": 100,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalRead,DigitalInOutPin.onPulsed,DigitalInOutPin.onEvent\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"microservo\": {\n        \"simulationBehavior\": \"microservo\",\n        \"visual\": {\n            \"builtIn\": \"microservo\",\n            \"width\": 74.85,\n            \"height\": 200,\n            \"pinDistance\": 10,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 37,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 5\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"PwmOnlyPin.servoWrite,servos.Servo.setAngle,servos.Servo.run,servos.Servo.setPulse\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"led\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"analogled\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogOutPin.analogWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"photocell\": {\n        \"numberOfPins\": 3,\n        \"visual\": {\n            \"builtIn\": \"photocell\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 15,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"photocell\",\n        \"pinDefinitions\": [\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogInPin.analogRead\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "scheduler.cpp": "#include \"pxt.h\"\n\n#include <stdlib.h>\n#include <stdio.h>\n#include <sys/time.h>\n#include <time.h>\n#include <unistd.h>\n#include <signal.h>\n#include <sys/types.h>\n#include <errno.h>\n\n#ifndef PXT_ESP32\n// __MINGW32__ is defined on both mingw32 and mingw64\n#ifdef __MINGW32__\n#include <windows.h>\n#else\n#include <sys/mman.h>\n#endif\n#endif\n\n#define HANDLER_RUNNING 0x0001\n\n// should this be something like CXX11 or whatever?\n#define THROW throw()\n#define THREAD_DBG(...)\n\nstatic uint8_t in_xmalloc_panic;\n\nvoid *xmalloc(size_t sz) {\n    auto r = malloc(sz);\n    if (r == NULL) {\n        DMESG(\"failed to allocate %d bytes\", sz);\n        if (in_xmalloc_panic) {\n            target_panic(PANIC_GC_OOM);\n        } else {\n            in_xmalloc_panic = 1;\n            soft_panic(PANIC_GC_OOM); // this can happen on esp32 etc; shouldn't on linux/ios etc\n        }\n    }\n    return r;\n}\n\nvoid *operator new(size_t size) {\n    return xmalloc(size);\n}\nvoid *operator new[](size_t size) {\n    return xmalloc(size);\n}\n\nvoid operator delete(void *p)THROW {\n    xfree(p);\n}\nvoid operator delete[](void *p) THROW {\n    xfree(p);\n}\n\nuint8_t *gcBase;\n\nnamespace pxt {\n\n#ifndef PXT_ESP32\nstatic uint64_t startTime;\n#endif\n\nFiberContext *allFibers;\nFiberContext *currentFiber;\nstatic pthread_mutex_t eventMutex;\nstatic pthread_cond_t newEventBroadcast;\n\nstatic struct Event *eventHead, *eventTail;\n\nstruct Event {\n    struct Event *next;\n    int source;\n    int value;\n};\n\nEvent lastEvent;\n\nEvent *mkEvent(int source, int value) {\n    auto res = new Event();\n    memset(res, 0, sizeof(Event));\n    res->source = source;\n    res->value = value;\n    return res;\n}\n\nvolatile int panicCode;\nextern \"C\" void drawPanic(int code);\n\nvoid schedule() {\n    auto f = currentFiber;\n    if (!f->wakeTime && !f->waitSource)\n        oops(55);\n    f->resumePC = f->pc;\n    f->pc = NULL; // this will break the exec_loop()\n}\n\nvoid dmesg_flush();\n\nstatic void panic_core(int error_code) {\n    int prevErr = errno;\n\n    panicCode = error_code;\n\n    drawPanic(error_code);\n\n    DMESG(\"PANIC %d\", error_code % 1000);\n    DMESG(\"errno=%d %s\", prevErr, strerror(prevErr));\n\n    dmesg_flush();\n}\n\nextern \"C\" void target_panic(int error_code) {\n    panic_core(error_code);\n\n#if defined(PXT_ESP32)\n    // sleep_core_us(5 * 1000 * 1000);\n    abort();\n#elif defined(PXT_VM)\n    systemReset();\n#else\n    while (1)\n        sleep_core_us(10000);\n#endif\n}\n\nDLLEXPORT int pxt_get_panic_code() {\n    return panicCode;\n}\n\nvoid ets_log_dmesg();\nvoid soft_panic(int errorCode) {\n    if (errorCode >= 999)\n        errorCode = 999;\n    if (errorCode <= 0)\n        errorCode = 1;\n    vm_stack_trace();\n    panic_core(1000 + errorCode);\n#if defined(PXT_ESP32)\n    ets_log_dmesg();\n    sleep_core_us(4000000);\n    abort();\n#else\n    systemReset();\n#endif\n}\n\nvoid sleep_core_us(uint64_t us) {\n#ifdef PXT_ESP32\n    uint64_t endp = esp_timer_get_time() + us;\n    while (esp_timer_get_time() < endp)\n        ;\n#else\n    struct timespec ts;\n    ts.tv_sec = us / 1000000;\n    ts.tv_nsec = (us % 1000000) * 1000;\n    while (nanosleep(&ts, &ts))\n        ;\n#endif\n}\n\nvoid target_yield() {\n#ifdef PXT_ESP32\n    vTaskDelay(1);\n#else\n    sleep_core_us(1000);\n#endif\n}\n\nvoid sleep_ms(uint32_t ms) {\n    currentFiber->wakeTime = current_time_ms() + ms;\n    schedule();\n}\n\nvoid sleep_us(uint64_t us) {\n    if (us > 20000) {\n        sleep_ms((uint32_t)(us / 1000));\n    } else {\n        sleep_core_us(us);\n    }\n}\n\n#ifndef PXT_ESP32\nstatic uint64_t currTime() {\n    struct timeval tv;\n    gettimeofday(&tv, NULL);\n    return tv.tv_sec * 1000000LL + tv.tv_usec;\n}\n\nuint64_t current_time_us() {\n    if (!startTime)\n        startTime = currTime();\n    return currTime() - startTime;\n}\n#endif\n\nint current_time_ms() {\n    return (int)(current_time_us() / 1000);\n}\n\nvoid disposeFiber(FiberContext *t) {\n    if (allFibers == t) {\n        allFibers = t->next;\n    } else {\n        for (auto tt = allFibers; tt; tt = tt->next) {\n            if (tt->next == t) {\n                tt->next = t->next;\n                break;\n            }\n        }\n    }\n\n    // DMESG(\"free: %p %p\", t, t->stackCopy);\n\n    xfree(t->stackCopy);\n    xfree(t);\n\n    if (currentFiber == t)\n        currentFiber = NULL;\n}\n\n#define INITIAL_STACK_COPY_SIZE 16\n\nFiberContext *setupThread(Action a, TValue arg = 0, HandlerBinding *hb = NULL) {\n#if 0\n    int numThreads = 0;\n    for (auto p = allFibers; p; p = p->next)\n        numThreads++;\n    DMESG(\"setup thread: %p #%d\", a, numThreads);\n    //if (numThreads > 10)\n    //    abort();\n#endif\n    auto t = (FiberContext *)xmalloc(sizeof(FiberContext));\n    memset(t, 0, sizeof(*t));\n    if (!vmImg->stackBase) {\n        vmImg->stackBase = (TValue *)xmalloc(VM_STACK_SIZE * sizeof(TValue));\n        vmImg->stackTop = vmImg->stackBase + VM_STACK_SIZE;\n        vmImg->stackLimit = vmImg->stackBase + VM_MAX_FUNCTION_STACK + 5;\n    }\n    t->stackCopy = (TValue *)xmalloc(sizeof(TValue) * INITIAL_STACK_COPY_SIZE);\n    t->stackCopySize = INITIAL_STACK_COPY_SIZE;\n    t->sp = vmImg->stackTop - 8;\n\n    // DMESG(\"thr: %p %p\", t, t->stackCopy);\n\n    auto ptr = t->stackCopy;\n    *ptr++ = TAG_STACK_BOTTOM;\n    *ptr++ = 0;\n    *ptr++ = arg;\n    *ptr++ = 0;\n    *ptr++ = 0;\n    *ptr++ = 0;\n    *ptr++ = 0;\n    *ptr++ = (TValue)0xf00df00df00df00d;\n\n    t->handlerBinding = hb;\n    auto ra = (RefAction *)a;\n    // we only pass 1 argument, but can in fact handle up to 4\n    if (ra->numArgs > 2)\n        target_panic(PANIC_INVALID_IMAGE);\n    t->currAction = ra;\n    t->resumePC = actionPC(ra);\n\n    t->img = vmImg;\n    t->imgbase = (uint16_t *)vmImg->dataStart;\n\n    // add at the end\n    if (allFibers)\n        for (auto p = allFibers; p; p = p->next) {\n            if (!p->next) {\n                p->next = t;\n                break;\n            }\n        }\n    else\n        allFibers = t;\n\n    return t;\n}\n\nvoid runInParallel(Action a) {\n    setupThread(a);\n}\n\nvoid runForever(Action a) {\n    auto f = setupThread(a);\n    f->foreverPC = f->resumePC;\n}\n\nvoid waitForEvent(int source, int value) {\n    currentFiber->waitSource = source;\n    currentFiber->waitValue = value;\n    schedule();\n}\n\nFiberContext *suspendFiber() {\n    currentFiber->waitSource = PXT_WAIT_SOURCE_PROMISE;\n    schedule();\n    return currentFiber;\n}\n\nvoid resumeFiberWithFn(FiberContext *ctx, fiber_resume_t fn, void *arg) {\n    if (ctx->waitSource != PXT_WAIT_SOURCE_PROMISE)\n        oops(52);\n    ctx->waitSource = 0;\n    ctx->wakeFn = fn;\n    ctx->wakeFnArg = arg;\n}\n\nvoid resumeFiber(FiberContext *ctx, TValue v) {\n    if (ctx->waitSource != PXT_WAIT_SOURCE_PROMISE)\n        oops(52);\n    ctx->waitSource = 0;\n    ctx->r0 = v;\n}\n\nstatic void startHandler(HandlerBinding *hb, Event &e) {\n    if (!hb)\n        return;\n    lastEvent = e; // this is quite racy\n    if (hb->flags & HANDLER_RUNNING) {\n        auto tmp = mkEvent(e.source, e.value);\n        if (hb->pending == NULL) {\n            hb->pending = tmp;\n        } else {\n            int numev = 0;\n            auto p = hb->pending;\n            for (; p->next; p = p->next)\n                numev++;\n            if (numev >= 10) {\n                xfree(tmp);\n                return;\n            }\n            p->next = tmp;\n        }\n    } else {\n        hb->flags |= HANDLER_RUNNING;\n        setupThread(hb->action, fromInt(e.value), hb);\n    }\n}\n\nstatic void dispatchEvent(Event &e) {\n    startHandler(findBinding(e.source, e.value), e);\n    startHandler(findBinding(e.source, DEVICE_EVT_ANY), e);\n}\n\nstatic void wakeFibers() {\n    for (;;) {\n        pthread_mutex_lock(&eventMutex);\n        if (eventHead == NULL) {\n            pthread_mutex_unlock(&eventMutex);\n            return;\n        }\n        Event *ev = eventHead;\n        eventHead = ev->next;\n        if (eventHead == NULL)\n            eventTail = NULL;\n        pthread_mutex_unlock(&eventMutex);\n\n        for (auto thr = allFibers; thr; thr = thr->next) {\n            if (thr->waitSource == 0)\n                continue;\n            if (thr->waitValue != ev->value && thr->waitValue != DEVICE_EVT_ANY)\n                continue;\n            if (thr->waitSource == ev->source) {\n                thr->waitSource = 0;\n            } else if (thr->waitSource == DEVICE_ID_NOTIFY && ev->source == DEVICE_ID_NOTIFY_ONE) {\n                thr->waitSource = 0;\n                break; // do not wake up any other threads\n            }\n        }\n\n        dispatchEvent(*ev);\n        delete ev;\n    }\n}\n\nstatic void saveStack() {\n    auto f = currentFiber;\n    if (!f)\n        return;\n    int sizeNeeded = vmImg->stackTop - f->sp;\n    // DMESG(\"save %d %p\", sizeNeeded, f);\n    if (!f->stackCopy || sizeNeeded > f->stackCopySize) {\n        xfree(f->stackCopy);\n        f->stackCopySize = sizeNeeded + 10;\n        f->stackCopy = (TValue *)xmalloc(f->stackCopySize * sizeof(TValue));\n        // DMESG(\" -> %p\", f->stackCopy);\n    }\n    memcpy(f->stackCopy, f->sp, sizeNeeded * sizeof(TValue));\n}\n\nstatic void restoreStack() {\n    auto f = currentFiber;\n    memcpy(f->sp, f->stackCopy, (uint8_t *)vmImg->stackTop - (uint8_t *)f->sp);\n}\n\nstatic void mainRunLoop() {\n    FiberContext *f = NULL;\n    for (;;) {\n        if (panicCode)\n            return;\n        wakeFibers();\n        auto now = current_time_ms();\n        auto fromBeg = false;\n        if (!f) {\n            f = allFibers;\n            fromBeg = true;\n        }\n        while (f) {\n            if (f->wakeTime && now >= (int)f->wakeTime)\n                f->wakeTime = 0;\n            if (!f->wakeTime && !f->waitSource)\n                break;\n            f = f->next;\n        }\n        if (f) {\n            if (currentFiber != f) {\n                saveStack();\n                currentFiber = f;\n                restoreStack();\n            }\n            f->pc = f->resumePC;\n            f->resumePC = NULL;\n            if (f->wakeFn) {\n                auto fn = f->wakeFn;\n                f->wakeFn = NULL;\n                f->r0 = fn(f->wakeFnArg);\n                if (f->wakeTime || f->waitSource)\n                    continue; // we got suspended again\n            }\n            exec_loop(f);\n            if (panicCode)\n                return;\n            auto n = f->next;\n            if (f->resumePC == NULL) {\n                if (f->foreverPC) {\n                    f->resumePC = f->foreverPC;\n                    f->wakeTime = current_time_ms() + 20;\n                    // restore stack, as setupThread() does it\n                    for (int i = 0; i < 5; ++i) {\n                        if (*--f->sp == TAG_STACK_BOTTOM)\n                            break;\n                    }\n                    if (*f->sp != TAG_STACK_BOTTOM)\n                        target_panic(PANIC_INVALID_IMAGE);\n                } else {\n                    auto hb = f->handlerBinding;\n                    if (hb) {\n                        auto pev = hb->pending;\n                        if (pev) {\n                            hb->pending = pev->next;\n                            setupThread(hb->action, fromInt(pev->value), hb);\n                            xfree(pev);\n                        } else {\n                            f->handlerBinding->flags &= ~HANDLER_RUNNING;\n                        }\n                    }\n                    disposeFiber(f);\n                }\n            }\n            f = n;\n        } else if (fromBeg) {\n            target_yield();\n        }\n    }\n}\n\nint allocateNotifyEvent() {\n    static volatile int notifyId;\n    return ++notifyId;\n}\n\nvoid raiseEvent(int id, int event) {\n    auto e = mkEvent(id, event);\n    pthread_mutex_lock(&eventMutex);\n    if (eventTail == NULL) {\n        if (eventHead != NULL)\n            oops(51);\n        eventHead = eventTail = e;\n    } else {\n        eventTail->next = e;\n        eventTail = e;\n    }\n    pthread_cond_broadcast(&newEventBroadcast);\n    pthread_mutex_unlock(&eventMutex);\n}\n\nDLLEXPORT void pxt_raise_event(int id, int event) {\n    raiseEvent(id, event);\n}\n\nvoid registerWithDal(int id, int event, Action a, int flags) {\n    // TODO support flags\n    setBinding(id, event, a);\n}\n\nuint32_t afterProgramPage() {\n    return 0;\n}\n\nchar **initialArgv;\n\nvoid screen_init();\nvoid initKeys();\nvoid target_startup();\n\nvoid initRuntime() {\n    current_time_ms();\n    target_startup();\n\n    setupThread((TValue)vmImg->entryPoint);\n\n    target_init();\n    screen_init();\n    initKeys();\n\n    DMESG(\"start main loop\");\n\n    mainRunLoop();\n    systemReset();\n}\n\nvoid *gcAllocBlock(size_t sz) {\n#ifdef PXT_ESP32\n    void *r = xmalloc(sz);\n#else\n    static uint8_t *currPtr = (uint8_t *)GC_BASE;\n    sz = (sz + GC_PAGE_SIZE - 1) & ~(GC_PAGE_SIZE - 1);\n#if defined(PXT64) || defined(__MINGW32__)\n    if (!gcBase) {\n        gcBase = (uint8_t *)xmalloc(1 << PXT_VM_HEAP_ALLOC_BITS);\n        currPtr = gcBase;\n    }\n    void *r = currPtr;\n    if ((uint8_t *)currPtr - gcBase > (1 << PXT_VM_HEAP_ALLOC_BITS) - (int)sz)\n        soft_panic(20);\n#else\n    void *r = mmap(currPtr, sz, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);\n    if (r == MAP_FAILED) {\n        DMESG(\"mmap %p failed; err=%d\", currPtr, errno);\n        target_panic(PANIC_INTERNAL_ERROR);\n    }\n#endif\n    currPtr = (uint8_t *)r + sz;\n#endif\n\n    if (isReadOnly((TValue)r)) {\n        DMESG(\"mmap returned read-only address: %p\", r);\n        target_panic(PANIC_INTERNAL_ERROR);\n    }\n    return r;\n}\n\nvoid gcProcessStacks(int flags) {\n    int cnt = 0;\n    for (auto f = allFibers; f; f = f->next) {\n        TValue *end, *ptr;\n        if (f == currentFiber) {\n            end = vmImg->stackTop;\n            ptr = f->sp;\n        } else {\n            end = f->stackCopy + (vmImg->stackTop - f->sp);\n            ptr = f->stackCopy;\n        }\n        gcProcess((TValue)f->currAction);\n        gcProcess((TValue)f->r0);\n        if (flags & 2)\n            DMESG(\"RS%d:%p/%d\", cnt++, ptr, end - ptr);\n        // VLOG(\"mark: %p - %p\", ptr, end);\n        while (ptr < end) {\n            gcProcess(*ptr++);\n        }\n    }\n}\n\n#define MAX_RESET_FN 32\nstatic reset_fn_t resetFunctions[MAX_RESET_FN];\n\nvoid registerResetFunction(reset_fn_t fn) {\n    for (int i = 0; i < MAX_RESET_FN; ++i) {\n        if (!resetFunctions[i]) {\n            resetFunctions[i] = fn;\n            return;\n        }\n    }\n\n    target_panic(PANIC_INTERNAL_ERROR);\n}\n\nvoid systemReset() {\n#ifdef PXT_ESP32\n    esp_restart();\n#else\n    if (!panicCode)\n        panicCode = -1;\n\n    dmesg(\"TARGET RESET\");\n\n    gcFreeze();\n\n    for (int i = 0; i < MAX_RESET_FN; ++i) {\n        auto fn = resetFunctions[i];\n        if (fn)\n            fn();\n    }\n\n    coreReset(); // clears handler bindings\n\n    currentFiber = NULL;\n    while (allFibers) {\n        disposeFiber(allFibers);\n    }\n\n    // this will consume all events, but won't dispatch anything, since all listener maps are empty\n    wakeFibers();\n\n    // mark all GC memory as free\n    gcReset();\n\n    pthread_exit(NULL);\n#endif\n}\n\n} // namespace pxt\n",
            "sdkconfig.defaults": "CONFIG_NEWLIB_ENABLE=y\nCONFIG_NEWLIB_LIBRARY_LEVEL_NORMAL=y\nCONFIG_NEWLIB_NANO_FORMAT=\nCONFIG_SSL_USING_MBEDTLS=y\nCONFIG_LWIP_IPV6=y\nCONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE=y\nCONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE=y\nCONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE_PATH=\"certs\"\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace pins {\n\n    /**\n     * Get a pin by configuration id (DAL.CFG_PIN...)\n     */\n    //% shim=pins::pinByCfg\n    function pinByCfg(key: int32): DigitalInOutPin;\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=pins::createBuffer\n    function createBuffer(size: int32): Buffer;\n}\ndeclare namespace control {\n\n    /**\n     * Enable a watchdog timer that need to be fed or it will reset the device.\n     * If timeout is not positive, the watchdog is disabled.\n     */\n    //% shim=control::setWatchdog\n    function setWatchdog(timeout_s: int32): void;\n\n    /**\n     * Reset timeout on previously enabled watchdog.\n     */\n    //% shim=control::feedWatchdog\n    function feedWatchdog(): void;\n}\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Read a pin or connector as either 0 or 1\n     * @param name pin to read from\n     */\n    //% help=pins/digital-read weight=61\n    //% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalRead\n    digitalRead(): boolean;\n\n    /**\n     * Set a pin or connector value to either 0 or 1.\n     * @param name pin to write to\n     * @param value value to set on the pin\n     */\n    //% help=pins/digital-write weight=60\n    //% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalWrite\n    digitalWrite(value: boolean): void;\n\n    /**\n     * Make this pin a digital input, and create events where the timestamp is the duration\n     * that this pin was either ``high`` or ``low``.\n     */\n    //% help=pins/on-pulsed weight=16 blockGap=8\n    //% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4\n    //% deprecated=1 hidden=1 shim=DigitalInOutPinMethods::onPulsed\n    onPulsed(pulse: PulseValue, body: () => void): void;\n\n    /**\n     * Register code to run when a pin event occurs. \n     */\n    //% help=pins/on-event weight=20 blockGap=8\n    //% blockId=pinsonevent block=\"on|pin %pin|%event\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 shim=DigitalInOutPinMethods::onEvent\n    onEvent(event: PinEvent, body: () => void): void;\n\n    /**\n     * Return the duration of a pulse in microseconds\n     * @param name the pin which measures the pulse\n     * @param value the value of the pulse (default high)\n     * @param maximum duration in micro-seconds\n     */\n    //% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n    //% weight=18 blockGap=8\n    //% help=\"pins/pulse-in\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 maxDuration.defl=2000000 shim=DigitalInOutPinMethods::pulseIn\n    pulseIn(value: PulseValue, maxDuration?: int32): int32;\n\n    /**\n     * Set the pull direction of this pin.\n     * @param name pin to set the pull mode on\n     * @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n     */\n    //% help=pins/set-pull weight=17 blockGap=8\n    //% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::setPull\n    setPull(pull: PinPullMode): void;\n}\ndeclare namespace control {\n\n    /**\n     * Announce that an event happened to registered handlers.\n     * @param src ID of the Component that generated the event\n     * @param value Component specific code indicating the cause of the event.\n     * @param mode optional definition of how the event should be processed after construction.\n     */\n    //% weight=21 blockGap=12 blockId=\"control_raise_event\"\n    //% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\n    //% help=control/raise-event shim=control::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Allocates the next user notification event\n     */\n    //% help=control/allocate-notify-event shim=control::allocateNotifyEvent\n    function allocateNotifyEvent(): int32;\n\n    /**\n     * Determine the version of system software currently running.\n     */\n    //% blockId=\"control_device_dal_version\" block=\"device dal version\"\n    //% help=control/device-dal-version shim=control::deviceDalVersion\n    function deviceDalVersion(): string;\n\n    /** Write data to DMESG debugging buffer. */\n    //% shim=control::dmesg\n    function dmesg(s: string): void;\n\n    /**\n     * Determines if the USB has been enumerated.\n     */\n    //% shim=control::isUSBInitialized\n    function isUSBInitialized(): boolean;\n}\ndeclare namespace serial {\n\n    /** Send DMESG debug buffer over serial. */\n    //% shim=serial::writeDmesg\n    function writeDmesg(): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "target.cpp": "#include \"pxt.h\"\n#include <stdio.h>\n#include <stdlib.h>\n#include <unistd.h>\n#include <signal.h>\n#include <stdarg.h>\n#include <fcntl.h>\n\n#include \"esp_log.h\"\n\n// make sure compiler doesn't optimize accesses to PXT_EXPORTData in vmload.cpp by placing\n// it in different file (this one)\n// also this is rewritten by pxt; don't rely on values here\n#define PXT_EXPORT(p) (uintptr_t)(void *)(p)\nextern \"C\" {\n__attribute__((used)) __attribute__((aligned(0x20))) const uintptr_t PXT_EXPORTData[] = {\n    0x08010801,\n    0x42424242,\n    0x08010801,\n    0x8de9d83e,\n    PXT_EXPORT(&pxt::buffer_vt),\n    PXT_EXPORT(&pxt::number_vt),\n    PXT_EXPORT(&pxt::RefAction_vtable),\n    PXT_EXPORT(&pxt::string_inline_ascii_vt),\n    PXT_EXPORT(&pxt::string_skiplist16_packed_vt),\n    PXT_EXPORT(&pxt::string_inline_utf8_vt),\n    PXT_EXPORT(pxt::RefRecord_destroy),\n    PXT_EXPORT(pxt::RefRecord_print),\n    PXT_EXPORT(pxt::RefRecord_scan),\n    PXT_EXPORT(pxt::RefRecord_gcsize),\n    PXT_EXPORT(0),\n};\n}\n\nnamespace pxt {\n\nworker_t fg_worker;\n\nvoid target_exit() {\n    systemReset();\n}\n\nextern \"C\" void target_reset() {\n    esp_restart();\n}\n\nvoid ets_log_dmesg();\nstatic void fg_worker_idle(void *) {\n    ets_log_dmesg();\n}\n\nvoid target_startup() {\n    fg_worker = worker_alloc(\"pxt_fg\", 2048);\n    worker_set_idle(fg_worker, fg_worker_idle, NULL);\n}\n\nuint64_t getLongSerialNumber() {\n    static uint64_t addr;\n    if (!addr) {\n        uint8_t mac[6];\n        esp_efuse_mac_get_default(mac);\n        addr = ((uint64_t)0xff << 56) | ((uint64_t)mac[5] << 48) | ((uint64_t)mac[4] << 40) |\n               ((uint64_t)mac[3] << 32) | ((uint64_t)mac[2] << 24) | ((uint64_t)mac[1] << 16) |\n               ((uint64_t)mac[0] << 8) | ((uint64_t)0xfe << 0);\n    }\n    return addr;\n}\n\nvoid deepSleep() {\n    // nothing to do\n}\n\nuint64_t current_time_us() {\n    static uint64_t start_time;\n    if (!start_time) {\n        // try to synchronize with log timestamp\n        start_time = esp_timer_get_time() - esp_log_timestamp() * 1000;\n    }\n    return esp_timer_get_time() - start_time;\n}\n\n} // namespace pxt\n",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n",
            "timer.ts": "namespace control {\n    /**\n     * A timer\n     */\n    //% fixedInstances\n    export class Timer {\n        start: number;\n\n        constructor() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Gets the elapsed time in millis since the last reset\n         */\n        //% blockId=timerMillis block=\"%timer|millis\"\n        millis(): number {\n            return control.millis() - this.start;\n        }\n\n        /**\n         * Gets the elapsed time in seconds since the last reset\n         */\n        //% blockId=timerSeconds block=\"%timer|seconds\"\n        seconds(): number {\n            return this.millis() / 1000;\n        }\n\n        /**\n         * Resets the timer\n         */\n        //% blockId=timerRest block=\"%timer|reset\"\n        reset() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Pauses until the timer reaches the given amount of milliseconds\n         * @param ms how long to pause for, eg: 5, 100, 200, 500, 1000, 2000\n         */\n        //% blockId=timerPauseUntil block=\"%timer|pause until (ms) %ms\"\n        pauseUntil(ms: number) {\n            const remaining = this.millis() - ms;\n            pause(Math.max(0, remaining));\n        }\n    }\n\n    //% whenUsed fixedInstance block=\"timer 1\"\n    export const timer1 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 2\"\n    export const timer2 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 3\"\n    export const timer3 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 4\"\n    export const timer4 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 5\"\n    export const timer5 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 6\"\n    export const timer6 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 7\"\n    export const timer7 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 8\"\n    export const timer8 = new Timer();\n}",
            "uf2hid.h": "#ifndef UF2_HID_H\n#define UF2_HID_H 1\n\n#define HF2_CMD_BININFO 0x0001\n// no arguments\n#define HF2_MODE_BOOTLOADER 0x01\n#define HF2_MODE_USERSPACE 0x02\nstruct HF2_BININFO_Result {\n    uint32_t mode;\n    uint32_t flash_page_size;\n    uint32_t flash_num_pages;\n    uint32_t max_message_size;\n    uint32_t uf2_family;\n};\n\n#define HF2_CMD_INFO 0x0002\n// no arguments\n// results is utf8 character array\n\n#define HF2_CMD_RESET_INTO_APP 0x0003\n// no arguments, no result\n\n#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004\n// no arguments, no result\n\n#define HF2_CMD_START_FLASH 0x0005\n// no arguments, no result\n\n#define HF2_CMD_WRITE_FLASH_PAGE 0x0006\nstruct HF2_WRITE_FLASH_PAGE_Command {\n    uint32_t target_addr;\n    uint32_t data[0];\n};\n// no result\n\n#define HF2_CMD_CHKSUM_PAGES 0x0007\nstruct HF2_CHKSUM_PAGES_Command {\n    uint32_t target_addr;\n    uint32_t num_pages;\n};\nstruct HF2_CHKSUM_PAGES_Result {\n    uint16_t chksums[0 /* num_pages */];\n};\n\n#define HF2_CMD_READ_WORDS 0x0008\nstruct HF2_READ_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n};\nstruct HF2_READ_WORDS_Result {\n    uint32_t words[0 /* num_words */];\n};\n\n#define HF2_CMD_WRITE_WORDS 0x0009\nstruct HF2_WRITE_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n    uint32_t words[0 /* num_words */];\n};\n// no result\n\n#define HF2_CMD_DMESG 0x0010\n// no arguments\n// results is utf8 character array\n\n#define HF2_EV_MASK 0x800000\n\n#define HF2_CMD_JDS_CONFIG 0x0020\n#define HF2_CMD_JDS_SEND 0x0021\n#define HF2_EV_JDS_PACKET 0x800020\n\ntypedef struct {\n    uint32_t command_id;\n    uint16_t tag;\n    uint8_t reserved0;\n    uint8_t reserved1;\n\n    union {\n        struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;\n        struct HF2_WRITE_WORDS_Command write_words;\n        struct HF2_READ_WORDS_Command read_words;\n        struct HF2_CHKSUM_PAGES_Command chksum_pages;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Command;\n\ntypedef struct {\n    union {\n        uint32_t eventId;\n        struct {\n            uint16_t tag;\n            union {\n                struct {\n                    uint8_t status;\n                    uint8_t status_info;\n                };\n                uint16_t status16;\n            };\n        };\n    };\n    union {\n        struct HF2_BININFO_Result bininfo;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Response;\n\n#define HF2_FLAG_SERIAL_OUT 0x80\n#define HF2_FLAG_SERIAL_ERR 0xC0\n#define HF2_FLAG_CMDPKT_LAST 0x40\n#define HF2_FLAG_CMDPKT_BODY 0x00\n#define HF2_FLAG_MASK 0xC0\n#define HF2_SIZE_MASK 63\n\n#define HF2_STATUS_OK 0x00\n#define HF2_STATUS_INVALID_CMD 0x01\n#define HF2_STATUS_INVALID_STATE 0x02\n\n#endif\n",
            "usb.cpp": "#include \"pxt.h\"\n#include \"esp_log.h\"\n#if PXT_USB\n#include \"tinyusb.h\"\n#include \"tusb_cdc_acm.h\"\n#include \"uf2hid.h\"\n#endif\n\n#define LOG(msg, ...) DMESG(\"USB: \" msg, ##__VA_ARGS__)\n#define LOGV(msg, ...) ((void)0)\n#define ERROR(msg, ...) DMESG(\"USB-ERROR: \" msg, ##__VA_ARGS__)\n\n#if !PXT_USB\n\nextern \"C\" void usb_init() {}\n\n#else\n\n// 260 bytes needed for biggest JD packets (with overheads)\n#define HF2_BUF_SIZE 260\n\ntypedef struct {\n    uint16_t size;\n    uint8_t serial;\n    union {\n        uint8_t buf[HF2_BUF_SIZE];\n        uint32_t buf32[HF2_BUF_SIZE / 4];\n        uint16_t buf16[HF2_BUF_SIZE / 2];\n        HF2_Command cmd;\n        HF2_Response resp;\n    };\n} HF2_Buffer;\n\nclass HF2 {\n    bool gotSomePacket;\n    // uint32_t lastExchange;\n\n  public:\n    bool connected;\n    HF2_Buffer pkt;\n\n    int sendResponse(int size);\n    void recv(uint8_t buf[64]);\n    int sendResponseWithData(const void *data, int size);\n    int sendEvent(uint32_t evId, const void *data, int size);\n    void sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend = -1);\n    int handlePkt(int sz);\n    int sendSerial(const void *data, int size, int isError = 0);\n\n    HF2() {}\n};\n\nstatic HF2 hf2;\n\nstatic const char *descriptor_str[USB_STRING_DESCRIPTOR_ARRAY_SIZE] = {\n    // array of pointer to string descriptors\n    (char[]){0x09, 0x04},                // 0: is supported language is English (0x0409)\n    CONFIG_USB_DESC_MANUFACTURER_STRING, // 1: Manufacturer\n    \"PXT Device (app)\",                  // 2: Product\n    \"\",                                  // 3: Serials -> replaced\n\n#if CONFIG_USB_CDC_ENABLED\n    CONFIG_USB_DESC_CDC_STRING,          // 4: CDC Interface\n#else\n    \"\",\n#endif\n\n#if CONFIG_USB_MSC_ENABLED\n    CONFIG_USB_DESC_MSC_STRING,          // 5: MSC Interface\n#else\n    \"\",\n#endif\n\n#if CONFIG_USB_HID_ENABLED\n    CONFIG_USB_DESC_HID_STRING           // 6: HIDs\n#else\n    \"\",\n#endif\n};\n\nstatic void on_cdc_rx(int itf0, cdcacm_event_t *event) {\n    /* initialization */\n    uint8_t buf[CONFIG_USB_CDC_RX_BUFSIZE];\n    size_t rx_size = 0;\n    tinyusb_cdcacm_itf_t itf = (tinyusb_cdcacm_itf_t)itf0;\n\n    /* read */\n    esp_err_t ret = tinyusb_cdcacm_read(itf, buf, CONFIG_USB_CDC_RX_BUFSIZE, &rx_size);\n    if (ret == ESP_OK) {\n        LOGV(\"%d (%d)\", rx_size, buf[0]);\n        hf2.recv(buf);\n    } else {\n        ERROR(\"Read error\");\n    }\n}\n\nstatic void on_cdc_line_state_changed(int itf, cdcacm_event_t *event) {\n    hf2.connected = event->line_state_changed_data.dtr && event->line_state_changed_data.rts;\n    LOG(\"connected: %d\", hf2.connected);\n}\n\nextern \"C\" void usb_init() {\n    LOG(\"init\");\n    tinyusb_config_t tusb_cfg;\n    memset(&tusb_cfg, 0, sizeof(tusb_cfg));\n\n    uint8_t mac[6];\n    esp_efuse_mac_get_default(mac);\n    static char macHex[15];\n    macHex[0] = 'P';\n    macHex[1] = 'X';\n    for (int i = 0; i < 6; ++i) {\n        snprintf(macHex + (2 + i * 2), 3, \"%02X\", mac[i]);\n    }\n    DMESG(\"USB serial: %s\", macHex);\n    descriptor_str[3] = macHex;\n    tusb_cfg.string_descriptor = (char **)descriptor_str;\n\n    ESP_ERROR_CHECK(tinyusb_driver_install(&tusb_cfg));\n\n    tinyusb_config_cdcacm_t amc_cfg;\n    memset(&amc_cfg, 0, sizeof(amc_cfg));\n    amc_cfg.usb_dev = TINYUSB_USBDEV_0;\n    amc_cfg.cdc_port = TINYUSB_CDC_ACM_0;\n    amc_cfg.rx_unread_buf_sz = 64;\n    amc_cfg.callback_rx = &on_cdc_rx;\n    amc_cfg.callback_line_state_changed = &on_cdc_line_state_changed;\n    ESP_ERROR_CHECK(tusb_cdc_acm_init(&amc_cfg));\n\n    LOG(\"init done\");\n}\n\nvoid HF2::recv(uint8_t buf[64]) {\n    uint8_t tag = buf[0];\n    if (pkt.size && (tag & HF2_FLAG_SERIAL_OUT)) {\n        ERROR(\"serial in middle of cmd\");\n        return;\n    }\n\n    int size = tag & HF2_SIZE_MASK;\n    if (pkt.size + size > (int)sizeof(pkt.buf)) {\n        ERROR(\"pkt too large\");\n        return;\n    }\n\n    memcpy(pkt.buf + pkt.size, buf + 1, size);\n    pkt.size += size;\n    tag &= HF2_FLAG_MASK;\n    if (tag != HF2_FLAG_CMDPKT_BODY) {\n        if (tag == HF2_FLAG_CMDPKT_LAST)\n            pkt.serial = 0;\n        else if (tag == HF2_FLAG_SERIAL_OUT)\n            pkt.serial = 1;\n        else\n            pkt.serial = 2;\n        int sz = pkt.size;\n        pkt.size = 0;\n        handlePkt(sz);\n    }\n}\n\nconst char *uf2_info() {\n    return \"ESP32-S2\";\n}\n\nvoid reboot_to_uf2(void);\n\nstatic void jdLog(const uint8_t *frame) {\n    hf2.sendEvent(HF2_EV_JDS_PACKET, frame, frame[2] + 12);\n}\n\nint HF2::handlePkt(int sz) {\n    if (pkt.serial) {\n        // TODO raise some event?\n        return 0;\n    }\n\n    LOGV(\"HF2 sz=%d CMD=%x\", sz, pkt.buf32[0]);\n\n    // one has to be careful dealing with these, as they share memory\n    HF2_Command *cmd = &pkt.cmd;\n    HF2_Response *resp = &pkt.resp;\n\n    uint32_t cmdId = cmd->command_id;\n    resp->tag = cmd->tag;\n    resp->status16 = HF2_STATUS_OK;\n\n    //#define checkDataSize(str, add) assert(sz == 8 + (int)sizeof(cmd->str) + (int)(add))\n\n    // lastExchange = current_time_ms();\n    gotSomePacket = true;\n\n    switch (cmdId) {\n    case HF2_CMD_INFO:\n        return sendResponseWithData(uf2_info(), strlen(uf2_info()));\n\n    case HF2_CMD_BININFO:\n        resp->bininfo.mode = HF2_MODE_USERSPACE;\n        resp->bininfo.flash_page_size = 0;\n        resp->bininfo.flash_num_pages = 0;\n        resp->bininfo.max_message_size = sizeof(pkt.buf);\n        resp->bininfo.uf2_family = 0xbfdd4eee;\n        return sendResponse(sizeof(resp->bininfo));\n\n    case HF2_CMD_RESET_INTO_APP:\n        target_reset();\n        break;\n\n    case HF2_CMD_RESET_INTO_BOOTLOADER:\n        reboot_to_uf2();\n        break;\n\n    case HF2_CMD_DMESG:\n        // TODO\n        break;\n\n    case HF2_CMD_JDS_CONFIG:\n        if (cmd->data8[0]) {\n            pxt::logJDFrame = jdLog;\n        } else {\n            pxt::logJDFrame = NULL;\n        }\n        return sendResponse(0);\n\n    case HF2_CMD_JDS_SEND:\n        if (pxt::sendJDFrame) {\n            pxt::sendJDFrame(cmd->data8);\n            return sendResponse(0);\n        } else {\n            resp->status16 = HF2_STATUS_INVALID_STATE;\n            return sendResponse(0);\n        }\n\n    default:\n        // command not understood\n        resp->status16 = HF2_STATUS_INVALID_CMD;\n        break;\n    }\n\n    return sendResponse(0);\n}\n\nstruct BufferEntry {\n    unsigned size;\n    uint8_t flag;\n    uint8_t data[0];\n};\n\nstatic void send_buffer_core(void *ent_) {\n    auto ent = (BufferEntry *)ent_;\n\n    uint32_t buf[64 / 4]; // aligned\n    auto size = ent->size;\n    auto data = ent->data;\n\n    while (hf2.connected && size > 0) {\n        memset(buf + 1, 0, 60);\n        int s = 63;\n        if (size <= 63) {\n            s = size;\n            buf[0] = ent->flag;\n        } else {\n            buf[0] = ent->flag == HF2_FLAG_CMDPKT_LAST ? HF2_FLAG_CMDPKT_BODY : ent->flag;\n        }\n        buf[0] |= s;\n        uint8_t *dst = (uint8_t *)buf;\n        dst++;\n        memcpy(dst, data, s);\n        data = data + s;\n        size -= s;\n\n        if (tinyusb_cdcacm_write_queue(TINYUSB_CDC_ACM_0, (uint8_t *)buf, sizeof(buf)) <\n            sizeof(buf))\n            DMESG(\"CDC write fail\");\n        // tinyusb_cdcacm_write_flush(TINYUSB_CDC_ACM_0, 0); - prints warnings\n    }\n\n    xfree(ent);\n}\n\nvoid HF2::sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend) {\n    if (!connected)\n        return;\n\n    if (prepend + 1)\n        size += 4;\n\n    auto ent = (BufferEntry *)xmalloc(sizeof(BufferEntry) + size);\n    ent->size = size;\n    ent->flag = flag;\n    auto dst = ent->data;\n\n    if (prepend + 1) {\n        memcpy(dst, &prepend, 4);\n        dst += 4;\n        size -= 4;\n    }\n\n    memcpy(dst, data, size);\n\n    if (worker_run_wait(fg_worker, send_buffer_core, ent))\n        DMESG(\"HF2 queue full\");\n}\n\nint HF2::sendEvent(uint32_t evId, const void *data, int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, evId);\n    return 0;\n}\n\nint HF2::sendSerial(const void *data, int size, int isError) {\n    if (!connected)\n        return 0;\n\n    sendBuffer(isError ? HF2_FLAG_SERIAL_ERR : HF2_FLAG_SERIAL_OUT, data, size);\n\n    return 0;\n}\n\nint HF2::sendResponse(int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, pkt.buf, 4 + size);\n    return 0;\n}\n\nint HF2::sendResponseWithData(const void *data, int size) {\n    if (size <= (int)sizeof(pkt.buf) - 4) {\n        memcpy(pkt.resp.data8, data, size);\n        return sendResponse(size);\n    } else {\n        sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, pkt.resp.eventId);\n        return 0;\n    }\n}\n\n#endif\n\nnamespace pxt {\nvoid sendSerial(const char *data, int len) {\n    ets_printf(LOG_BOLD(LOG_COLOR_PURPLE) \"%s\" LOG_RESET_COLOR, data);\n#if PXT_USB\n    hf2.sendSerial(data, len);\n#endif\n}\n} // namespace pxt\n\n// https://gist.github.com/brgaulin/2dec28baf5e9e11dfd7ef8354adf103d\n",
            "verify.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\n\nVMImage *setVMImgError(VMImage *img, int code, void *pos) {\n    img->errorOffset = pos ? (int)((uint8_t *)pos - (uint8_t *)img->dataStart) : 0;\n    img->errorCode = code;\n    return img;\n}\n\n// next free error 1066\n#define ERROR(code, pos) return setVMImgError(img, code, pos)\n#define CHECK(cond, code)                                                                          \\\n    do {                                                                                           \\\n        if (!(cond))                                                                               \\\n            ERROR(code, sect);                                                                     \\\n    } while (0)\n#define CHECK_AT(cond, code, pos)                                                                  \\\n    do {                                                                                           \\\n        if (!(cond))                                                                               \\\n            ERROR(code, pos);                                                                      \\\n    } while (0)\n#define ALIGNED(sz) (((sz)&7) == 0)\n\n#define FOR_SECTIONS()                                                                             \\\n    VMImageSection *sect, *next;                                                                   \\\n    for (sect = (VMImageSection *)img->dataStart;                                                  \\\n         (next = vmNextSection(sect), (uint64_t *)sect < img->dataEnd); sect = next)\n\n#define ALLOC_ARRAY(tp, sz) (tp *)xmalloc(sz == 0 ? 1 : sizeof(tp) * sz)\n\n#define VM_MAX_PATCH 7\n\nstruct VMPatchState {\n    uint32_t offset;\n    uint32_t bytesLeftInSect;\n    uint8_t patchOff;\n    const char *error;\n    uint64_t patch[VM_MAX_PATCH];\n};\n\nstatic const VTable *vtFor(VMImageSection *sect) {\n    if (sect->type == SectionType::Function)\n        return &pxt::RefAction_vtable;\n    else if (sect->type == SectionType::Literal)\n        switch ((BuiltInType)sect->aux) {\n        case BuiltInType::BoxedString_ASCII:\n            return &pxt::string_inline_ascii_vt;\n        case BuiltInType::BoxedString_SkipList:\n            return &pxt::string_skiplist16_packed_vt;\n        case BuiltInType::BoxedString:\n            return &pxt::string_inline_utf8_vt;\n        case BuiltInType::BoxedBuffer:\n            return &pxt::buffer_vt;\n        default:\n            return NULL;\n        }\n    return NULL;\n}\n\nstatic bool isStringSection(VMImageSection *sect) {\n    if (sect->type == SectionType::Literal)\n        switch ((BuiltInType)sect->aux) {\n        case BuiltInType::BoxedString_ASCII:\n        case BuiltInType::BoxedString_SkipList:\n        case BuiltInType::BoxedString:\n            return true;\n        default:\n            return false;\n        }\n    return false;\n}\n\nVMPatchState *vm_alloc_patch_state() {\n    return (VMPatchState *)calloc(sizeof(VMPatchState), 1);\n}\n\nvoid vm_finish_patch(VMPatchState *state) {\n    free(state);\n}\n\nconst char *vm_patch_image(VMPatchState *state, uint8_t *data, uint32_t len) {\n    if (state->error)\n        return state->error;\n\n    if (len <= 8 || !ALIGNED(len))\n        return (state->error = \"invalid chunk size\");\n\n    while (len > 0) {\n        if (state->bytesLeftInSect == 0) {\n            VMImageSection sect;\n            memcpy(&sect, data, sizeof(sect));\n\n            if (!ALIGNED(sect.size) || !sect.size)\n                return (state->error = \"invalid section\");\n\n            state->bytesLeftInSect = sect.size;\n\n            memset(state->patch, 0, sizeof(state->patch));\n            state->patchOff = 1;\n\n            const VTable *vt = NULL;\n#ifdef PXT32\n            if (sect.type == SectionType::NumberBoxes) {\n                return (state->error = \"TODO: NumberBoxes\");\n            }\n#endif\n            if (sect.type == SectionType::Literal || sect.type == SectionType::Function) {\n                vt = vtFor(&sect);\n                if (!vt)\n                    return (state->error = \"unknown literal vt\");\n#ifdef PXT64\n                state->patch[0] = (uint64_t)vt;\n#else\n                state->patch[0] = (uint64_t)(uint32_t)vt << 32;\n#endif\n            } else if (sect.type == SectionType::VTable) {\n                auto dest = (void **)((uint32_t *)state->patch + 4);\n                dest[0] = (void *)pxt::RefRecord_destroy;\n                dest[1] = (void *)pxt::RefRecord_print;\n                dest[2] = (void *)pxt::RefRecord_scan;\n                dest[3] = (void *)pxt::RefRecord_gcsize;\n            }\n        } else if (state->patchOff != 0) {\n            uint64_t p = state->patch[state->patchOff - 1];\n            if (p)\n                memcpy(data, &p, sizeof(p));\n            if (state->patchOff == VM_MAX_PATCH) {\n                state->patchOff = 0;\n            } else {\n                state->patchOff++;\n            }\n        }\n\n        state->bytesLeftInSect -= 8;\n        data += 8;\n        len -= 8;\n    }\n\n    return NULL;\n}\n\nstatic VMImage *countSections(VMImage *img) {\n    auto p = img->dataStart;\n    while (p < img->dataEnd) {\n        auto sect = (VMImageSection *)p;\n        CHECK(ALIGNED(sect->size), 1002);\n        CHECK(sect->size > 0, 1002);\n        img->numSections++;\n        p += sect->size >> 3;\n    }\n    CHECK_AT(p == img->dataEnd, 1003, p);\n    img->pointerLiterals = ALLOC_ARRAY(TValue, img->numSections);\n    img->sections = ALLOC_ARRAY(VMImageSection *, img->numSections);\n\n    return NULL;\n}\n\nstatic VMImage *loadSections(VMImage *img) {\n    auto idx = 0;\n    VMImageSection *numberBoxes = NULL;\n\n    FOR_SECTIONS() {\n        CHECK(sect->size < 32000, 1014);\n        CHECK(sect->size >= 16, 1048);\n\n        if (sect->type == SectionType::InfoHeader) {\n            CHECK(sect->size >= sizeof(VMImageHeader), 1008);\n            auto hd = (VMImageHeader *)sect->data;\n            CHECK(hd->magic0 == VM_MAGIC0, 1009);\n            CHECK(hd->magic1 == VM_MAGIC1, 1010);\n            CHECK(hd->allocGlobals >= hd->nonPointerGlobals, 1011);\n            CHECK(hd->allocGlobals < 10000, 1012);\n            CHECK(idx == 0, 1013);\n            img->infoHeader = hd;\n        }\n\n        if (sect->type == SectionType::OpCodeMap) {\n            CHECK(img->opcodes == NULL, 1015);\n            auto curr = sect->data;\n            auto endp = sect->data + sect->size - 8;\n            CHECK(endp[-1] == 0, 1017);\n\n            while (curr < endp) {\n                if (*curr == 0)\n                    img->numOpcodes++;\n                curr++;\n            }\n            CHECK(img->numOpcodes >= VM_FIRST_RTCALL, 1016);\n\n            img->opcodes = ALLOC_ARRAY(OpFun, img->numOpcodes);\n            img->opcodeDescs = ALLOC_ARRAY(const OpcodeDesc *, img->numOpcodes);\n\n            int i = 0;\n            curr = sect->data;\n            while (curr < endp) {\n                img->opcodeDescs[i] = NULL;\n                img->opcodes[i] = NULL;\n                if (*curr) {\n                    for (auto st = staticOpcodes; st->name; st++) {\n                        if (strcmp(st->name, (const char *)curr) == 0) {\n                            img->opcodeDescs[i] = st;\n                            break;\n                        }\n                    }\n                    if (img->opcodeDescs[i] == NULL) {\n                        DMESG(\"missing opcode: %s\", (const char *)curr);\n                        setVMImgError(img, 1018, curr);\n                    } else {\n                        img->opcodes[i] = img->opcodeDescs[i]->fn;\n                    }\n                }\n                while (*curr)\n                    curr++;\n                curr++;\n                i++;\n            }\n            if (img->errorCode)\n                return img;\n        }\n\n        if (sect->type == SectionType::NumberBoxes) {\n            CHECK(!numberBoxes, 1061);\n            numberBoxes = sect;\n        }\n\n        if (sect->type == SectionType::NumberLiterals) {\n            CHECK(!!numberBoxes, 1062);\n            CHECK(!img->numberLiterals, 1004);\n            img->numNumberLiterals = (sect->size >> 3) - 1;\n            uint64_t *values = (uint64_t *)sect->data;\n\n            int numBoxed = 0;\n\n            for (unsigned i = 0; i < img->numNumberLiterals; ++i) {\n                auto ptr = &values[i];\n                uint64_t v = *ptr;\n                if (isEncodedDouble(v)) {\n                    CHECK_AT(!isnan(decodeDouble(v)), 1005, ptr);\n                    numBoxed++;\n                } else if (v & 1) {\n                    CHECK_AT((v >> 1) <= 0xffffffff, 1006, ptr);\n                    if (!canBeTagged(v >> 1))\n                        numBoxed++;\n                } else if (v == 0) {\n                    // OK - padding probably\n                } else {\n                    CHECK_AT(false, 1007, ptr);\n                }\n            }\n\n            CHECK(numberBoxes->size >= sizeof(VMImageSection) + (numBoxed + 1) * 12, 1063);\n            CHECK(numberBoxes->size <= 4 + sizeof(VMImageSection) + (numBoxed + 1) * 12, 1063);\n\n            img->numberLiterals = ALLOC_ARRAY(TValue, img->numNumberLiterals);\n#ifdef PXT32\n            img->boxedNumbers = (BoxedNumber *)numberBoxes->data;\n            int boxedPtr = 0;\n#endif\n\n            for (unsigned i = 0; i < img->numNumberLiterals; ++i) {\n                uint64_t v = values[i];\n#ifdef PXT32\n                if (!isEncodedDouble(v) && canBeTagged(v >> 1)) {\n                    img->numberLiterals[i] = (TValue)v;\n                } else {\n                    CHECK(boxedPtr < numBoxed, 1060); // should never happen\n                    double x = isEncodedDouble(v) ? decodeDouble(v) : (int32_t)(v >> 1);\n                    CHECK(img->boxedNumbers[boxedPtr].vtable == &number_vt, 1064);\n                    CHECK(img->boxedNumbers[boxedPtr].num == x, 1065);\n                    img->numberLiterals[i] = (TValue)&img->boxedNumbers[boxedPtr];\n                    boxedPtr++;\n                }\n#else\n                img->numberLiterals[i] = (TValue)v;\n#endif\n            }\n        }\n\n        if (sect->type == SectionType::ConfigData) {\n            img->numConfigDataEntries = (sect->size - 8) >> 3;\n            img->configData = (int32_t *)sect->data;\n            CHECK(img->configData[(img->numConfigDataEntries - 1) * 2] == 0, 1045);\n        }\n\n        img->sections[idx] = sect;\n\n        if (sect->type == SectionType::Literal) {\n            CHECK(sect->size >= 20, 1066);\n            switch ((BuiltInType)sect->aux) {\n            case BuiltInType::BoxedString_ASCII:\n            case BuiltInType::BoxedString: {\n                auto p = (BoxedString *)vmLiteralVal(sect);\n                CHECK(sect->size >= 16 + 2 + (uint32_t)p->ascii.length + 1, 1067);\n                CHECK(p->ascii.data[p->ascii.length] == 0, 1068);\n                break;\n            }\n            case BuiltInType::BoxedString_SkipList: {\n                auto p = (BoxedString *)vmLiteralVal(sect);\n                CHECK(sect->size >= 16 + 4 + PXT_NUM_SKIP_ENTRIES(p) * 2 + (uint32_t)p->skip_pack.size + 1,\n                      1069);\n                CHECK(PXT_SKIP_DATA_PACK(p)[p->skip_pack.size] == 0, 1070);\n                for (int i = 0; i < PXT_NUM_SKIP_ENTRIES(p); ++i) {\n                    CHECK(p->skip_pack.list[i] <= p->skip_pack.size, 1071);\n                }\n                break;\n            }\n            case BuiltInType::BoxedBuffer: {\n                auto p = (BoxedBuffer *)vmLiteralVal(sect);\n                CHECK(sect->size >= 16 + 4 + (uint32_t)p->length, 1072);\n                break;\n            }\n            default:\n                CHECK(false, 1050);\n            }\n            img->pointerLiterals[idx] = vmLiteralVal(sect);\n            // TODO validate size/length of boxed string/buffer; check utf8 encoding?; 1042 error\n        } else if (sect->type == SectionType::Function) {\n            img->pointerLiterals[idx] = vmLiteralVal(sect);\n            if (!img->entryPoint)\n                img->entryPoint = (RefAction *)img->pointerLiterals[idx];\n        } else if (sect->type == SectionType::VTable) {\n            img->pointerLiterals[idx] = (TValue)(sect->data);\n        } else {\n            img->pointerLiterals[idx] = nullptr;\n        }\n\n        idx++;\n    }\n\n    CHECK_AT(img->infoHeader != NULL, 1019, 0);\n    CHECK_AT(img->opcodes != NULL, 1020, 0);\n    CHECK_AT(img->numberLiterals != NULL, 1021, 0);\n    CHECK_AT(img->configData != NULL, 1022, 0);\n    CHECK_AT(img->entryPoint != NULL, 1059, 0);\n\n    return NULL;\n}\n\nstatic VMImage *loadIfaceNames(VMImage *img) {\n    FOR_SECTIONS() {\n        if (sect->type == SectionType::IfaceMemberNames) {\n            uint32_t *ptrs = (uint32_t *)sect->data;\n            auto len = *ptrs++;\n            CHECK(len < 0x40000, 1047);\n            uintptr_t *dst = ALLOC_ARRAY(uintptr_t, len + 1);\n            img->ifaceMemberNames = dst;\n            img->numIfaceMemberNames = len;\n            *dst++ = len;\n            CHECK(sect->size >= 12 + len * 4, 1047);\n            for (unsigned i = 0; i < len; ++i) {\n                CHECK(ptrs[i] < img->numSections, 1051);\n                auto ss = img->sections[ptrs[i]];\n                CHECK(isStringSection(ss), 1052);\n                dst[i] = (uintptr_t)img->pointerLiterals[ptrs[i]];\n                // pointers have to be sorted\n                CHECK(i == 0 || dst[i - 1] < dst[i], 1053);\n                // and so strings\n                CHECK(i == 0 || String_::compare((String)dst[i - 1], (String)dst[i]) < 0, 1054);\n            }\n        }\n    }\n\n    return NULL;\n}\n\nvoid validateFunction(VMImage *img, VMImageSection *sect, int debug);\n\nstatic VMImage *validateFunctions(VMImage *img) {\n    FOR_SECTIONS() {\n        if (sect->type == SectionType::VTable) {\n            uint8_t *endp = sect->data + sect->size - 8;\n            auto vt = (VTable *)sect->data;\n            auto multBase = (uint16_t *)&vt->methods[VM_NUM_CPP_METHODS];\n            CHECK((uint8_t *)multBase < endp,\n                  1023); // basic size check, before dereferencing anything\n\n            auto maxMult = 0xffffffffU >> (vt->ifaceHashMult & 0xff);\n\n            CHECK(vt->numbytes < 1024, 1024);\n            CHECK((vt->numbytes & 7) == 0, 1025);\n            CHECK(vt->objectType == ValType::Object, 1026);\n            CHECK(vt->magic == VTABLE_MAGIC, 1027);\n            CHECK(vt->ifaceHashEntries > maxMult + 3, 1028);\n            CHECK((uint8_t *)(multBase + vt->ifaceHashEntries) < endp, 1029);\n            CHECK(vt->reserved == 0, 1030);\n            CHECK(vt->ifaceHashMult != 0, 1031);\n            CHECK((vt->ifaceHashEntries & 3) == 0, 1032);\n            CHECK((int)vt->classNo >= (int)BuiltInType::User0, 1055);\n            CHECK((int)vt->lastClassNo >= (int)vt->classNo, 1056);\n\n            uint32_t maxOff = 0;\n            uint32_t minOff = 0xfffffff;\n            for (unsigned i = 0; i < vt->ifaceHashEntries; ++i) {\n                uint32_t off2 = multBase[i];\n                if (off2 > maxOff)\n                    maxOff = off2;\n                if (off2 < minOff)\n                    minOff = off2;\n                auto ent = (IfaceEntry *)multBase + off2;\n                CHECK((uint8_t *)(ent + 1) <= endp, 1033);\n            }\n\n            CHECK(minOff * sizeof(IfaceEntry) == vt->ifaceHashEntries * 2, 1034);\n\n            auto last1 = (IfaceEntry *)multBase + maxOff + 1;\n            if (last1->memberId != 0)\n                maxOff++;\n\n            for (unsigned i = minOff; i <= maxOff; ++i) {\n                auto ent = (IfaceEntry *)multBase + i;\n                if (ent->memberId == 0)\n                    continue;\n                if (ent->aux == 0) {\n                    CHECK(ent->method < (unsigned)(vt->numbytes >> 3), 1035);\n                } else {\n                    CHECK(ent->method < img->numSections, 1037);\n                    auto fn = img->sections[ent->method];\n                    CHECK(fn->type == SectionType::Function, 1039);\n                }\n            }\n\n            auto p = (uint8_t *)((IfaceEntry *)multBase + maxOff + 1);\n            while (p < endp)\n                CHECK(*p++ == 0, 1040);\n        }\n\n        if (sect->type == SectionType::Function) {\n            validateFunction(img, sect, 0);\n            if (img->errorCode) {\n                // try again with debug\n                validateFunction(img, sect, 1);\n                return img;\n            }\n        }\n    }\n    return NULL;\n}\n\nstatic VMImage *checkVTables(VMImage *img) {\n    FOR_SECTIONS() {\n        auto vt = vtFor(sect);\n        if (vt) {\n            CHECK(((RefObject *)vmLiteralVal(sect))->vtable == vt, 1057);\n        }\n        if (sect->type == SectionType::Literal) {\n            CHECK(vt != NULL, 1043);\n        } else if (sect->type == SectionType::VTable) {\n            auto vt = (VTable *)sect->data;\n            CHECK(vt->methods[0] == (void *)pxt::RefRecord_destroy, 1058);\n            CHECK(vt->methods[1] == (void *)pxt::RefRecord_print, 1058);\n            CHECK(vt->methods[2] == (void *)pxt::RefRecord_scan, 1058);\n            CHECK(vt->methods[3] == (void *)pxt::RefRecord_gcsize, 1058);\n        }\n    }\n    return NULL;\n}\n\nVMImage *loadVMImage(void *data, unsigned length) {\n    auto img = new VMImage();\n    memset(img, 0, sizeof(*img));\n\n    DMESG(\"loading image at %p (%d bytes)\", data, length);\n\n    CHECK_AT(ALIGNED((uintptr_t)data), 1000, 0);\n    CHECK_AT(ALIGNED(length), 1001, 0);\n\n    img->dataStart = (uint64_t *)data;\n    img->dataEnd = (uint64_t *)((uint8_t *)data + length);\n\n    if (countSections(img) || checkVTables(img) || loadSections(img) || loadIfaceNames(img) ||\n        validateFunctions(img)) {\n        // error!\n        return img;\n    }\n\n    DMESG(\"image loaded\");\n\n    return img;\n}\n\nvoid unloadVMImage(VMImage *img) {\n    if (!img)\n        return;\n\n    free(img->pointerLiterals);\n    free(img->sections);\n    free(img->opcodes);\n    free(img->opcodeDescs);\n    free(img->numberLiterals);\n    free(img->ifaceMemberNames);\n\n    free(img->dataStart);\n    memset(img, 0, sizeof(*img));\n    delete img;\n}\n\n} // namespace pxt\n",
            "vm.cpp": "#include \"pxt.h\"\n\n// TODO look for patterns in output for combined instructions\n// TODO check for backjumps (how many)\n// TODO getConfig() should have a callback into host\n\n#define BOUND_ACTION 1\n\n#define SPLIT_ARG(arg0, arg1) unsigned arg0 = arg & 31, arg1 = arg >> 6\n#define SPLIT_ARG2(arg0, arg1) unsigned arg0 = arg & 255, arg1 = arg >> 8\n\n#define PUSH(v) *--ctx->sp = (v)\n#define POPVAL() *ctx->sp++\n#define POP(n) ctx->sp += (n)\n\n//#define TRACE DMESG\n#define TRACE NOLOG\n\nnamespace pxt {\n\n//%\nvoid op_stloc(FiberContext *ctx, unsigned arg) {\n    ctx->sp[arg] = ctx->r0;\n}\n\n//%\nvoid op_ldloc(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = ctx->sp[arg];\n}\n\n//%\nvoid op_ldcap(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = ctx->currAction->fields[arg];\n}\n\n//%\nvoid op_bitconv(FiberContext *ctx, unsigned arg) {\n    int shift = 32 - ((arg & 0xf) * 8);\n    if (arg & 0x10) {\n        int v = toInt(ctx->r0);\n        ctx->r0 = fromInt((v << shift) >> shift);\n    } else {\n        unsigned v = toUInt(ctx->r0);\n        ctx->r0 = fromUInt((v << shift) >> shift);\n    }\n}\n\n//%\nvoid op_stglb(FiberContext *ctx, unsigned arg) {\n    globals[arg] = ctx->r0;\n}\n\n//%\nvoid op_ldglb(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = globals[arg];\n}\n\n//%\nvoid op_ldlit(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = ctx->img->pointerLiterals[arg];\n}\n\n//%\nvoid op_ldnumber(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = (TValue)ctx->img->numberLiterals[arg];\n}\n\n//%\nvoid op_jmp(FiberContext *ctx, unsigned arg) {\n    ctx->pc += (int)arg;\n}\n\n//%\nvoid op_jmpz(FiberContext *ctx, unsigned arg) {\n    if (!toBoolQuick(ctx->r0))\n        ctx->pc += (int)arg;\n}\n\n//%\nvoid op_jmpnz(FiberContext *ctx, unsigned arg) {\n    if (toBoolQuick(ctx->r0))\n        ctx->pc += (int)arg;\n}\n\nstatic inline VTable *getStaticVTable(VMImage *img, unsigned classId) {\n    return (VTable *)(img->pointerLiterals[classId]);\n}\n\n//%\nvoid op_newobj(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = (TValue)pxt::mkClassInstance(getStaticVTable(ctx->img, arg));\n}\n\nstatic inline void shiftArg(FiberContext *ctx, unsigned numArgs) {\n    for (unsigned i = numArgs - 1; i > 0; i--)\n        ctx->sp[i] = ctx->sp[i - 1];\n    POP(1);\n}\n\nstatic inline void checkClass(FiberContext *ctx, TValue obj, unsigned classId, unsigned fldId) {\n    TRACE(\"check class: %p cl=%d f=%d\", obj, classId, fldId);\n    if (!isPointer(obj))\n        failedCast(obj);\n    auto vt = getVTable((RefObject *)obj);\n    auto vt2 = getStaticVTable(ctx->img, classId);\n    if (vt == vt2)\n        return;\n    if ((int)vt2->classNo <= (int)vt->classNo && (int)vt->classNo <= (int)vt2->lastClassNo) {\n        // double check field range - we don't really check class sequence numbers\n        if (8 + fldId * 8 >= vt->numbytes)\n            failedCast(obj);\n    }\n}\n\n//%\nvoid op_ldfld(FiberContext *ctx, unsigned arg) {\n    SPLIT_ARG2(fldId, classId);\n    auto obj = ctx->r0;\n    checkClass(ctx, obj, classId, fldId);\n    ctx->r0 = ((RefRecord *)obj)->fields[fldId];\n}\n\n//%\nvoid op_stfld(FiberContext *ctx, unsigned arg) {\n    SPLIT_ARG2(fldId, classId);\n    auto obj = POPVAL();\n    checkClass(ctx, obj, classId, fldId);\n    ((RefRecord *)obj)->fields[fldId] = ctx->r0;\n}\n\nstatic RefAction *bindAction(FiberContext *ctx, RefAction *ra, TValue obj) {\n    if (ra->initialLen != 0)\n        target_panic(PANIC_INVALID_VTABLE);\n    auto act = (RefAction *)mkAction(1, ra);\n    act->flags = BOUND_ACTION;\n    act->fields[0] = obj;\n    return act;\n}\n\nstatic inline void runAction(FiberContext *ctx, RefAction *ra) {\n    if (ctx->sp < ctx->img->stackLimit)\n        soft_panic(PANIC_STACK_OVERFLOW);\n\n    PUSH((TValue)ctx->currAction);\n    PUSH(VM_ENCODE_PC(ctx->pc - ctx->imgbase));\n    ctx->currAction = ra;\n    ctx->pc = actionPC(ra);\n}\n\nstatic const uint8_t *find_src_map() {\n    const uint32_t *p = (const uint32_t *)((uint32_t)vmImg->dataEnd & ~0xf);\n    const uint32_t *endP = p + 128;\n    while (p < endP) {\n        if (p[0] == 0x4d435253 && p[1] == 0x2d4e1588 && p[2] == 0x719986aa)\n            return (const uint8_t *)p;\n        p += 4;\n    }\n    DMESG(\"source map not found; dataEnd=%p\", vmImg->dataEnd);\n    return NULL;\n}\n\nstatic const uint8_t *decode_num(const uint8_t *p, int *dst) {\n    auto v = *p++;\n    if (v < 0xf0) {\n        *dst = v;\n        return p;\n    }\n    auto sz = v & 0x07;\n    int r = 0;\n    for (int i = 0; i < sz; ++i) {\n        r |= *p++ << (i * 8);\n    }\n    if (v & 0x08)\n        r = -r;\n    *dst = r;\n    return p;\n}\n\nstatic const uint8_t *dump_pc_one(int addr, int off, const uint8_t *fn) {\n    if (!fn)\n        return NULL;\n    auto p = fn;\n    while (*p)\n        p++;\n    p++;\n    int prevLn = 0, prevOff = 0;\n    while (*p != 0xff) {\n        int a, b, c;\n        p = decode_num(p, &a);\n        p = decode_num(p, &b);\n        p = decode_num(p, &c);\n        prevLn += a;\n        b <<= 1;\n        prevOff += b;\n        c <<= 1;\n\n        int startA = prevOff;\n        int endA = startA + c;\n        if (startA <= addr + off && addr + off <= endA) {\n            DMESG(\" PC:%x %s(%d)\", addr, fn, prevLn);\n            return NULL;\n        }\n    }\n    return p + 1;\n}\n\nstatic void dump_pc(int addr, const uint8_t *srcmap) {\n    if (srcmap) {\n        auto p = srcmap + 16;\n        for (;;) {\n            auto a = dump_pc_one(addr, -2, p);\n            if (!a || !dump_pc_one(addr, -4, p) || !dump_pc_one(addr, 0, p))\n                return;\n            p = a;\n            if (*p == 0)\n                break;\n        }\n    }\n    DMESG(\" PC:%x\", addr);\n}\n\nvoid vm_stack_trace() {\n    auto ctx = currentFiber;\n    if (!ctx)\n        return;\n    DMESG(\"stack trace (programHash:%d):\", programHash());\n    auto end = vmImg->stackTop;\n    auto ptr = ctx->sp;\n    auto srcmap = find_src_map();\n    dump_pc((ctx->pc - ctx->imgbase) << 1, srcmap);\n    int max = 30;\n    while (ptr < end && max) {\n        auto v = (uintptr_t)*ptr++;\n        if (VM_IS_ENCODED_PC(v)) {\n            dump_pc(VM_DECODE_PC(v) << 1, srcmap);\n            max--;\n        }\n    }\n    if (max == 0)\n        DMESG(\" ...\");\n}\n\n//%\nvoid op_callproc(FiberContext *ctx, unsigned arg) {\n    runAction(ctx, (RefAction *)ctx->img->pointerLiterals[arg]);\n}\n\nstatic void callind(FiberContext *ctx, RefAction *ra, unsigned numArgs) {\n    if (ra->flags & BOUND_ACTION) {\n        PUSH(0);\n        for (unsigned i = 0; i < numArgs; i++) {\n            ctx->sp[i] = ctx->sp[i + 1];\n        }\n        ctx->sp[numArgs] = ra->fields[0];\n        numArgs++;\n    }\n\n    if (numArgs != ra->numArgs) {\n        int missing = ra->numArgs - numArgs;\n        TRACE(\"callind missing=%d\", missing);\n        if (missing < 0) {\n            // just drop the ones on top\n            POP(-missing);\n        } else {\n            // add some undefineds\n            while (missing--)\n                PUSH(TAG_UNDEFINED);\n        }\n    }\n\n    if (ra->initialLen > ra->len)\n        // trying to call function template\n        target_panic(PANIC_INVALID_VTABLE);\n\n    runAction(ctx, ra);\n}\n\n//%\nvoid op_callind(FiberContext *ctx, unsigned arg) {\n    auto fn = ctx->r0;\n    if (!isPointer(fn))\n        failedCast(fn);\n    auto vt = getVTable((RefObject *)fn);\n    if (vt->objectType != ValType::Function)\n        failedCast(fn);\n\n    callind(ctx, (RefAction *)fn, arg);\n}\n\n//%\nvoid op_ret(FiberContext *ctx, unsigned arg) {\n    SPLIT_ARG(retNumArgs, numTmps);\n\n    POP(numTmps);\n    auto retaddr = (intptr_t)POPVAL();\n    ctx->currAction = (RefAction *)POPVAL();\n    POP(retNumArgs);\n\n    // check if we're leaving a function that still has open try blocks\n    // (this results from invalid code generation)\n    if (ctx->tryFrame &&\n        ctx->tryFrame->registers[2] < (uint8_t *)ctx->sp - (uint8_t *)vmImg->stackBase) {\n        DMESG(\"try frame %p left on return %d/%d\", ctx->tryFrame, ctx->tryFrame->registers[2],\n              (uint8_t *)ctx->sp - (uint8_t *)vmImg->stackBase);\n        vm_stack_trace();\n        target_panic(PANIC_VM_ERROR);\n    }\n\n    if (retaddr == (intptr_t)TAG_STACK_BOTTOM) {\n        ctx->pc = NULL;\n    } else {\n        ctx->pc = ctx->imgbase + VM_DECODE_PC(retaddr);\n    }\n}\n\n//%\nvoid op_pop(FiberContext *ctx, unsigned) {\n    ctx->r0 = POPVAL();\n}\n\n//%\nvoid op_popmany(FiberContext *ctx, unsigned arg) {\n    POP(arg);\n}\n\n//%\nvoid op_pushmany(FiberContext *ctx, unsigned arg) {\n    while (arg--) {\n        PUSH(TAG_UNDEFINED);\n    }\n}\n\n//%\nvoid op_push(FiberContext *ctx, unsigned) {\n    PUSH(ctx->r0);\n}\n\n//%\nvoid op_ldspecial(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = (TValue)(uintptr_t)arg;\n}\n\n//%\nvoid op_ldint(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = TAG_NUMBER(arg);\n}\n\n//%\nvoid op_ldintneg(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = TAG_NUMBER(-(int)arg);\n}\n\nTryFrame *beginTry();\n\n//%\nvoid op_try(FiberContext *ctx, unsigned arg) {\n    auto f = pxt::beginTry();\n    f->registers[0] = (uintptr_t)ctx->currAction;\n    f->registers[1] = (uintptr_t)(ctx->pc + (int)arg);\n    f->registers[2] = (uint8_t *)ctx->sp - (uint8_t *)vmImg->stackBase;\n}\n\nvoid restoreVMExceptionState(TryFrame *tf, FiberContext *ctx) {\n    // TODO verification\n    ctx->currAction = (RefAction *)tf->registers[0];\n    ctx->pc = (uint16_t *)tf->registers[1];\n    ctx->sp = (TValue *)((uint8_t *)vmImg->stackBase + tf->registers[2]);\n    longjmp(ctx->loopjmp, 1);\n}\n\nstatic TValue lookupIfaceMember(TValue obj, VTable *vt, unsigned ifaceIdx) {\n    uint32_t mult = vt->ifaceHashMult;\n    uint32_t off = (ifaceIdx * mult) >> (mult & 0xff);\n\n    unsigned n = 3;\n    auto multBase = (uint16_t *)&vt->methods[VM_NUM_CPP_METHODS];\n    while (n--) {\n        uint32_t off2 = multBase[off];\n        auto ent = (struct IfaceEntry *)multBase + off2;\n\n        if (ent->memberId == ifaceIdx) {\n            if (ent->aux != 0) {\n                return vmImg->pointerLiterals[ent->method];\n            } else {\n                return ((RefRecord *)obj)->fields[ent->method - 1];\n            }\n        }\n        off++;\n    }\n\n    return NULL;\n}\n\n/* skip .d.ts */ enum class CallType { Call = 0, Get = 1, Set = 2 };\n\nstatic inline void callifaceCore(FiberContext *ctx, unsigned numArgs, unsigned ifaceIdx,\n                                 CallType getset) {\n    auto obj = ctx->sp[numArgs - 1];\n    if (!isPointer(obj))\n        failedCast(obj);\n    auto vt = getVTable((RefObject *)obj);\n    uint32_t mult = vt->ifaceHashMult;\n\n    if (!mult) {\n        if (vt->classNo == BuiltInType::RefMap) {\n            if (getset == CallType::Set) {\n                pxtrt::mapSet((RefMap *)obj, ifaceIdx, ctx->sp[0]);\n                POP(2); // and pop arguments\n            } else {\n                ctx->r0 = pxtrt::mapGet((RefMap *)obj, ifaceIdx);\n                if (getset == CallType::Call) {\n                    shiftArg(ctx, numArgs);\n                    op_callind(ctx, numArgs - 1);\n                } else {\n                    POP(1);\n                }\n            }\n            return;\n        }\n        missingProperty(obj);\n    }\n    uint32_t off = (ifaceIdx * mult) >> (mult & 0xff);\n\n    unsigned n = 3;\n    auto multBase = (uint16_t *)&vt->methods[VM_NUM_CPP_METHODS];\n    while (n--) {\n        uint32_t off2 = multBase[off];\n        auto ent = (struct IfaceEntry *)multBase + off2;\n\n        if (ent->memberId == ifaceIdx) {\n            if (ent->aux != 0) {\n                if (getset == CallType::Set) {\n                    ent++;\n                    if (ent->memberId != ifaceIdx)\n                        missingProperty(obj);\n                }\n                auto fn = (RefAction *)ctx->img->pointerLiterals[ent->method];\n                if (getset == CallType::Get && ent->aux == 2) {\n                    ctx->r0 = (TValue)bindAction(ctx, fn, obj);\n                    POP(1);\n                    return;\n                }\n                callind(ctx, fn, numArgs);\n            } else {\n                if (getset == CallType::Set) {\n                    // store field\n                    ((RefRecord *)obj)->fields[ent->method - 1] = ctx->sp[0];\n                    POP(2); // and pop arguments\n                } else {\n                    // load field\n                    ctx->r0 = ((RefRecord *)obj)->fields[ent->method - 1];\n                    if (getset == CallType::Call) {\n                        // and call\n                        shiftArg(ctx, numArgs);\n                        op_callind(ctx, numArgs - 1);\n                    } else {\n                        // if just loading, pop the object arg\n                        POP(1);\n                    }\n                }\n            }\n\n            return;\n        }\n        off++;\n    }\n\n    if (getset == CallType::Get) {\n        ctx->sp += 1; // pop object arg\n        ctx->r0 = TAG_UNDEFINED;\n    } else {\n        missingProperty(obj);\n    }\n}\n\n//%\nvoid op_calliface(FiberContext *ctx, unsigned arg) {\n    SPLIT_ARG(numArgs, ifaceIdx);\n    callifaceCore(ctx, numArgs, ifaceIdx, CallType::Call);\n}\n\n//%\nvoid op_callget(FiberContext *ctx, unsigned arg) {\n    callifaceCore(ctx, 1, arg, CallType::Get);\n}\n\n//%\nvoid op_callset(FiberContext *ctx, unsigned arg) {\n    callifaceCore(ctx, 2, arg, CallType::Set);\n}\n\n//%\nvoid op_mapget(FiberContext *ctx, unsigned arg) {\n    auto obj = ctx->sp[0];\n    if (!isPointer(obj))\n        failedCast(obj);\n    auto vt = getVTable((RefObject *)obj);\n    auto key = numops::toString(ctx->r0);\n    if (vt->classNo == BuiltInType::RefMap) {\n        ctx->r0 = pxtrt::mapGetByString((RefMap *)obj, key);\n        POP(1);\n    } else {\n        int k = pxtrt::lookupMapKey(key);\n        if (k == 0) {\n            POP(1);\n            ctx->r0 = TAG_UNDEFINED;\n        } else {\n            callifaceCore(ctx, 1, k, CallType::Get);\n        }\n    }\n}\n\n//%\nvoid op_mapset(FiberContext *ctx, unsigned arg) {\n    auto obj = ctx->sp[1];\n    if (!isPointer(obj))\n        failedCast(obj);\n    auto vt = getVTable((RefObject *)obj);\n    auto key = numops::toString(ctx->sp[0]);\n    ctx->sp[0] = (TValue)key; // save it, so it doesn't get GCed\n    if (vt->classNo == BuiltInType::RefMap) {\n        pxtrt::mapSetByString((RefMap *)obj, key, ctx->r0);\n        POP(2);\n    } else {\n        int k = pxtrt::lookupMapKey(key);\n        if (k == 0) {\n            missingProperty(obj);\n        } else {\n            ctx->sp[0] = ctx->r0;\n            callifaceCore(ctx, 2, k, CallType::Set);\n        }\n    }\n}\n\n//%\nvoid op_checkinst(FiberContext *ctx, unsigned arg) {\n    auto obj = ctx->r0;\n    ctx->r0 = TAG_FALSE;\n\n    if (isPointer(obj)) {\n        auto vt2 = getStaticVTable(ctx->img, arg);\n        auto vt = getVTable((RefObject *)obj);\n        if (vt == vt2)\n            ctx->r0 = TAG_TRUE;\n        else if ((int)vt2->classNo <= (int)vt->classNo && (int)vt->classNo <= (int)vt2->lastClassNo)\n            ctx->r0 = TAG_TRUE;\n    }\n}\n\nstatic TValue inlineInvoke(FiberContext *ctx, RefAction *fn, int numArgs) {\n    auto prevPC = ctx->pc;\n    auto prevR0 = ctx->r0;\n    jmp_buf loopjmp;\n    memcpy(&loopjmp, &ctx->loopjmp, sizeof(loopjmp));\n    // make sure call will push TAG_STACK_BOTTOM\n    ctx->pc = (uint16_t *)ctx->imgbase + 1;\n    callind(ctx, fn, numArgs);\n    ctx->img->execLock ^= 1;\n    exec_loop(ctx);\n    if (ctx->resumePC)\n        target_panic(PANIC_BLOCKING_TO_STRING);\n    ctx->img->execLock ^= 1;\n    auto r = ctx->r0;\n    ctx->pc = prevPC;\n    ctx->r0 = prevR0;\n    memcpy(&ctx->loopjmp, &loopjmp, sizeof(loopjmp));\n    return r;\n}\n\nString convertToString(FiberContext *ctx, TValue v) {\n    if (isPointer(v)) {\n        auto vt = getVTable((RefObject *)v);\n        if ((int)vt->classNo >= (int)BuiltInType::User0) {\n            auto img = ctx->img;\n            if (!img->toStringKey) {\n                img->toStringKey = pxtrt::lookupMapKey(mkString(\"toString\"));\n                if (!img->toStringKey)\n                    img->toStringKey = -1;\n            }\n            if (img->toStringKey > 0) {\n                auto fn = lookupIfaceMember(v, vt, img->toStringKey);\n                if (fn && isPointer(fn) &&\n                    getVTable((RefObject *)fn)->objectType == ValType::Function) {\n                    PUSH(v);\n                    v = inlineInvoke(ctx, (RefAction *)fn, 1);\n                    PUSH(v); // make sure it doesn't get collected\n                }\n            }\n        }\n    }\n\n    auto rr = numops::toString(v);\n    if ((TValue)rr != v)\n        PUSH((TValue)rr); // make sure it doesn't get collected\n\n    return rr;\n}\n\nvoid exec_loop(FiberContext *ctx) {\n    if (ctx->img->execLock) {\n        DMESG(\"image locked!\");\n        target_panic(PANIC_VM_ERROR);\n    }\n    ctx->img->execLock = 1;\n    auto opcodes = ctx->img->opcodes;\n    setjmp(ctx->loopjmp);\n    while (ctx->pc) {\n        if (panicCode)\n            break;\n        uint16_t opcode = *ctx->pc++;\n        TRACE(\"0x%x: %04x %d\", (uint8_t *)ctx->pc - 2 - (uint8_t *)ctx->img->dataStart, opcode,\n              (int)(vmImg->stackTop - ctx->sp));\n        if (opcode >> 15 == 0) {\n            opcodes[opcode & VM_OPCODE_BASE_MASK](ctx, opcode >> VM_OPCODE_ARG_POS);\n            if (opcode & VM_OPCODE_PUSH_MASK)\n                PUSH(ctx->r0);\n        } else if (opcode >> 14 == 0b10) {\n            ((ApiFun)(void *)opcodes[opcode & 0x1fff])(ctx);\n            if (opcode & VM_RTCALL_PUSH_MASK)\n                PUSH(ctx->r0);\n        } else {\n            unsigned tmp = ((int32_t)opcode << (16 + 2)) >> (2 + VM_OPCODE_ARG_POS);\n            opcode = *ctx->pc++;\n            opcodes[opcode & VM_OPCODE_BASE_MASK](ctx, (opcode >> VM_OPCODE_ARG_POS) + tmp);\n            if (opcode & VM_OPCODE_PUSH_MASK)\n                PUSH(ctx->r0);\n        }\n    }\n    ctx->img->execLock = 0;\n}\n\n} // namespace pxt\n\n//\n// Verification\n//\n\nnamespace pxt {\n\n// 1255\n#define FNERR(errcode)                                                                             \\\n    do {                                                                                           \\\n        setVMImgError(img, errcode, &code[pc]);                                                    \\\n        return;                                                                                    \\\n    } while (0)\n#define FORCE_STACK(v, errcode, pc)                                                                \\\n    do {                                                                                           \\\n        if (stackDepth[pc] && stackDepth[pc] != v)                                                 \\\n            FNERR(errcode);                                                                        \\\n        stackDepth[pc] = v;                                                                        \\\n    } while (0)\n\nvoid validateFunction(VMImage *img, VMImageSection *sect, int debug) {\n    uint16_t stackDepth[sect->size / 2];\n    memset(stackDepth, 0, sizeof(stackDepth));\n    int baseStack = 1; // 1 is the return address; also zero in the array above means unknown yet\n    int currStack = baseStack;\n    unsigned pc = 0;\n    auto code = (uint16_t *)((uint8_t *)sect + VM_FUNCTION_CODE_OFFSET);\n    auto lastPC = (sect->size - VM_FUNCTION_CODE_OFFSET) >> 1;\n    auto atEnd = false;\n\n    RefAction *ra = (RefAction *)vmLiteralVal(sect);\n\n    if (ra->vtable != &pxt::RefAction_vtable)\n        FNERR(1251);\n    if ((uint8_t *)img->dataStart + ra->func != (uint8_t *)code)\n        FNERR(1252);\n\n    unsigned numArgs = ra->numArgs;\n    unsigned numCaps = ra->initialLen;\n\n    if (numCaps > 200)\n        FNERR(1239);\n\n    while (pc < lastPC) {\n        if (currStack > VM_MAX_FUNCTION_STACK)\n            FNERR(1204);\n\n        FORCE_STACK(currStack, 1201, pc);\n\n        uint16_t opcode = code[pc++];\n        if (opcode == 0 && atEnd)\n            continue; // allow padding at the end\n\n        atEnd = false;\n        OpFun fn;\n        unsigned arg;\n        unsigned opIdx;\n        bool isRtCall = false;\n        bool hasPush = false;\n\n        if (opcode >> 15 == 0) {\n            opIdx = opcode & VM_OPCODE_BASE_MASK;\n            arg = opcode >> VM_OPCODE_ARG_POS;\n            hasPush = !!(opcode & VM_OPCODE_PUSH_MASK);\n        } else if (opcode >> 14 == 0b10) {\n            opIdx = opcode & 0x1fff;\n            arg = 0;\n            isRtCall = true;\n            hasPush = !!(opcode & VM_RTCALL_PUSH_MASK);\n        } else {\n            unsigned tmp = ((int32_t)opcode << (16 + 2)) >> (2 + VM_OPCODE_ARG_POS);\n            FORCE_STACK(0xffff, 1200, pc); // cannot jump here!\n            opcode = code[pc++];\n            opIdx = opcode & VM_OPCODE_BASE_MASK;\n            arg = (opcode >> VM_OPCODE_ARG_POS) + tmp;\n            hasPush = !!(opcode & VM_OPCODE_PUSH_MASK);\n        }\n\n        if (opIdx >= img->numOpcodes)\n            FNERR(1227);\n        auto opd = img->opcodeDescs[opIdx];\n\n        if (debug)\n            DMESG(\"%4d/%d -> %04x idx=%d arg=%d st=%d %s\", pc, lastPC, opcode, opIdx, arg,\n                  currStack, opd ? opd->name : \"NA\");\n\n        if (!opd)\n            FNERR(1228);\n\n        fn = img->opcodes[opIdx];\n\n        if (isRtCall) {\n            if (opd->numArgs > 1) {\n                currStack -= opd->numArgs - 1;\n                if (currStack < baseStack)\n                    FNERR(1229);\n            }\n        } else if (fn == op_pushmany) {\n            if (currStack == 1 && baseStack == 1)\n                baseStack = currStack = arg + 1;\n            else\n                currStack += arg;\n        } else if (fn == op_popmany) {\n            currStack -= arg;\n            if (currStack < baseStack)\n                FNERR(1205);\n        } else if (fn == op_push) {\n            currStack++;\n        } else if (fn == op_pop) {\n            if (arg)\n                FNERR(1243);\n            currStack--;\n            if (currStack < baseStack)\n                FNERR(1206);\n        } else if (fn == op_mapget) {\n            if (arg)\n                FNERR(1244);\n            currStack--;\n            if (currStack < baseStack)\n                FNERR(1245);\n        } else if (fn == op_mapset) {\n            if (arg)\n                FNERR(1246);\n            currStack -= 2;\n            if (currStack < baseStack)\n                FNERR(1247);\n        } else if (fn == op_ret) {\n            SPLIT_ARG(retNumArgs, numTmps);\n            if (currStack != baseStack)\n                FNERR(1207);\n            if (numTmps + 1 != (unsigned)baseStack)\n                FNERR(1208);\n            if (retNumArgs != numArgs)\n                FNERR(1209);\n            currStack = baseStack;\n            atEnd = true;\n        } else if (fn == op_ldloc || fn == op_stloc) {\n            if (arg == (unsigned)currStack - 1 || arg == (unsigned)currStack)\n                FNERR(1210); // trying to load return address/function\n            if (arg > (unsigned)currStack + numArgs)\n                FNERR(1211);\n        } else if (fn == op_ldcap) {\n            if (arg >= numCaps)\n                FNERR(1212);\n        } else if (fn == op_ldglb || fn == op_stglb) {\n            if (arg >= img->infoHeader->allocGlobals)\n                FNERR(1213);\n            // not supported (yet?)\n            if (arg < img->infoHeader->nonPointerGlobals)\n                FNERR(1214);\n        } else if (fn == op_ldfld || fn == op_stfld) {\n            SPLIT_ARG2(fldId, classId);\n\n            if (classId >= img->numSections)\n                FNERR(1236);\n            auto fsec = img->sections[classId];\n            if (fsec->type != SectionType::VTable)\n                FNERR(1234);\n\n            auto vt = getStaticVTable(img, classId);\n            if (fldId * 8 + 8 >= vt->numbytes)\n                FNERR(1235);\n\n            if (fn == op_stfld) {\n                currStack--;\n                if (currStack < baseStack)\n                    FNERR(1232);\n            }\n        } else if (fn == op_ldlit) {\n            if (arg >= img->numSections)\n                FNERR(1215);\n            auto fsec = img->sections[arg];\n            if (fsec->type != SectionType::Literal && fsec->type != SectionType::Function)\n                FNERR(1237);\n        } else if (fn == op_newobj || fn == op_checkinst) {\n            if (arg >= img->numSections)\n                FNERR(1219);\n            auto fsec = img->sections[arg];\n            if (fsec->type != SectionType::VTable)\n                FNERR(1238);\n        } else if (fn == op_ldnumber) {\n            if (arg >= img->numNumberLiterals)\n                FNERR(1217);\n        } else if (fn == op_callproc) {\n            if (arg >= img->numSections)\n                FNERR(1218);\n            auto fsec = img->sections[arg];\n            if (fsec->type != SectionType::Function)\n                FNERR(1220);\n            auto ra = (RefAction *)img->pointerLiterals[arg];\n            unsigned calledArgs = ra->numArgs;\n            currStack -= calledArgs;\n            if (currStack < baseStack)\n                FNERR(1221);\n        } else if (fn == op_callind) {\n            currStack -= arg;\n            if (currStack < baseStack)\n                FNERR(1223);\n        } else if (fn == op_calliface) {\n            SPLIT_ARG(numArgs, ifaceIdx);\n            if (ifaceIdx == 0 || ifaceIdx >= img->numIfaceMemberNames)\n                FNERR(1240);\n            currStack -= numArgs;\n            if (currStack < baseStack)\n                FNERR(1230);\n        } else if (fn == op_callget) {\n            if (arg == 0 || arg >= img->numIfaceMemberNames)\n                FNERR(1241);\n            currStack -= 1;\n            if (currStack < baseStack)\n                FNERR(1230);\n        } else if (fn == op_callset) {\n            if (arg == 0 || arg >= img->numIfaceMemberNames)\n                FNERR(1242);\n            currStack -= 2;\n            if (currStack < baseStack)\n                FNERR(1230);\n        } else if (fn == op_ldspecial) {\n            auto a = (TValue)(uintptr_t)arg;\n            if (a != TAG_TRUE && a != TAG_FALSE && a != TAG_UNDEFINED && a != TAG_NULL &&\n                a != TAG_NAN)\n                FNERR(1224);\n        } else if (fn == op_ldint || fn == op_ldintneg) {\n            // nothing to check!\n        } else if (fn == op_bitconv) {\n            if (arg & ~0x1f)\n                FNERR(1253);\n            auto sz = arg & 0xf;\n            if (sz != 1 && sz != 2 && sz != 4)\n                FNERR(1254);\n        } else if (fn == op_jmp || fn == op_jmpnz || fn == op_jmpz) {\n            unsigned newPC = pc + arg; // will overflow for backjump, but this is fine\n            if (newPC >= lastPC)\n                FNERR(1202);\n            FORCE_STACK(currStack, 1226, newPC);\n            if (fn == op_jmp) {\n                if (currStack != baseStack)\n                    FNERR(1203);\n                atEnd = true;\n            }\n        } else if (fn == op_try) {\n            unsigned newPC = pc + arg; // will overflow for backjump, but this is fine\n            if (newPC >= lastPC)\n                FNERR(1248);\n            if (currStack != baseStack)\n                FNERR(1249);\n            FORCE_STACK(currStack, 1250, newPC);\n        } else {\n            FNERR(1225);\n        }\n\n        if (hasPush)\n            currStack++;\n    }\n\n    if (!atEnd) {\n        pc--;\n        FNERR(1210);\n    }\n}\n\n} // namespace pxt",
            "vm.h": "#ifndef _PXT_VM_H\n#define _PXT_VM_H\n\n#include <pthread.h>\n#include <setjmp.h>\n\n#define VM_MAGIC0 0x000a34365458500aULL // \\nPXT64\\n\\0\n#define VM_MAGIC1 0x6837215e2bfe7154ULL\n\n#define VM_OPCODE_BASE_SIZE 6 // up to 63 base opcodes\n#define VM_OPCODE_PUSH_MASK (1 << VM_OPCODE_BASE_SIZE)\n#define VM_OPCODE_ARG_POS (VM_OPCODE_BASE_SIZE + 1)\n#define VM_OPCODE_BASE_MASK ((1 << VM_OPCODE_BASE_SIZE) - 1)\n#define VM_FIRST_RTCALL (VM_OPCODE_BASE_MASK + 1)\n#define VM_RTCALL_PUSH_MASK 0x2000\n\n#define VM_FUNCTION_CODE_OFFSET (8 * 4)\n\n// The binary has space for 4 64 bit pointers, so on 32 bit machines we pretend there is 8 of them\n#ifdef PXT32\n#define VM_NUM_CPP_METHODS 8\n#else\n#define VM_NUM_CPP_METHODS 4\n#endif\n\n// maximum size (in words) of stack in a single function\n#define VM_MAX_FUNCTION_STACK 200\n#define VM_STACK_SIZE 1000\n\n#define VM_ENCODE_PC(pc) ((TValue)(((pc) << 9) | 2))\n#define VM_DECODE_PC(pc) (((uintptr_t)(pc)) >> 9)\n#define VM_IS_ENCODED_PC(v) ((((uintptr_t)(v)) & ((1 << 9) - 1)) == 2)\n#define TAG_STACK_BOTTOM VM_ENCODE_PC(1)\n\n#define PXTEXT extern\n#ifdef __MINGW32__\n#define DLLEXPORT PXTEXT \"C\"\n#else\n#define DLLEXPORT PXTEXT \"C\"\n#endif\n\nnamespace pxt {\n\nstruct FiberContext;\ntypedef void (*OpFun)(FiberContext *ctx, unsigned arg);\ntypedef void (*ApiFun)(FiberContext *ctx);\n\n// keep in sync with backvm.ts\nenum class SectionType : uint8_t {\n    Invalid = 0x00,\n\n    // singular sections\n    InfoHeader = 0x01,       // VMImageHeader\n    OpCodeMap = 0x02,        // \\0-terminated names of opcodes and APIs (shims)\n    NumberLiterals = 0x03,   // array of boxed doubles and ints\n    ConfigData = 0x04,       // sorted array of pairs of int32s; zero-terminated\n    IfaceMemberNames = 0x05, // array of 32 bit offsets, that point to string literals\n    NumberBoxes = 0x06,      // numbers from NumberLiteral that need to be boxed on 32 bit hosts\n\n    // repetitive sections\n    Function = 0x20,\n    Literal = 0x21, // aux field contains literal type (string, hex, image, ...)\n    VTable = 0x22,\n};\n\nstruct VMImageSection {\n    SectionType type;\n    uint8_t flags;\n    uint16_t aux;\n    uint32_t size; // in bytes, including this header\n    uint8_t data[0];\n};\n\nstatic inline TValue vmLiteralVal(VMImageSection *sect) {\n#ifdef PXT64\n    return (TValue)sect->data;\n#else\n    return (TValue)(sect->data + 4);\n#endif\n}\n\nstatic inline VMImageSection *vmNextSection(VMImageSection *sect) {\n    return (VMImageSection *)((uint8_t *)sect + sect->size);\n}\n\nstruct VMPatchState;\nVMPatchState *vm_alloc_patch_state();\nvoid vm_finish_patch(VMPatchState *state);\nconst char *vm_patch_image(VMPatchState *state, uint8_t *data, uint32_t len);\n\nSTATIC_ASSERT(sizeof(VMImageSection) == 8);\n\n#define PXT_WAIT_SOURCE_PROMISE 0x1fff0\n\nstruct OpcodeDesc {\n    const char *name;\n    OpFun fn;\n    int numArgs;\n};\n\nstruct IfaceEntry {\n    uint16_t memberId;\n    uint16_t aux;\n    uint32_t method;\n};\n\nextern const OpcodeDesc staticOpcodes[];\n\nstruct VMImageHeader {\n    uint64_t magic0;\n    uint64_t magic1;\n    uint64_t hexHash;\n    uint64_t programHash;\n\n    uint32_t allocGlobals;\n    uint32_t nonPointerGlobals;\n\n    uint64_t lastUsageTime;\n    uint64_t installationTime;\n    uint64_t publicationTime;\n    uint32_t imageSize;\n    uint8_t reserved[60];\n    uint8_t name[128];\n};\n\nstruct VMImage {\n    TValue *numberLiterals;\n    TValue *pointerLiterals;\n    BoxedNumber *boxedNumbers;\n    OpFun *opcodes;\n    int32_t *configData;\n    uintptr_t *ifaceMemberNames;\n\n    uint64_t *dataStart, *dataEnd;\n    VMImageSection **sections;\n    VMImageHeader *infoHeader;\n    const OpcodeDesc **opcodeDescs;\n    RefAction *entryPoint;\n\n    // every fiber's sp starts at stackTop and goes towards stackBase\n    // stackTop > stackBase\n    // stackLimit is close to stackBase\n    TValue *stackBase;\n    TValue *stackTop;\n    TValue *stackLimit;\n\n    uint32_t numSections;\n    uint32_t numNumberLiterals;\n    uint32_t numConfigDataEntries;\n    uint32_t numOpcodes;\n    uint32_t numIfaceMemberNames;\n    uint32_t errorCode;\n    uint32_t errorOffset;\n    int toStringKey;\n\n    int execLock;\n};\n\ntypedef TValue (*fiber_resume_t)(void *);\n\nstruct FiberContext {\n    FiberContext *next;\n\n    uint16_t *imgbase;\n    VMImage *img;\n    uint16_t *pc;\n    uint16_t *resumePC;\n    uint16_t *foreverPC;\n    TValue *sp;\n    TValue r0;\n    RefAction *currAction;\n\n    TryFrame *tryFrame;\n    TValue thrownValue;\n    jmp_buf loopjmp;\n\n    TValue *stackCopy;\n    int stackCopySize;\n\n    // wait_for_event\n    int waitSource;\n    int waitValue;\n\n    // for sleep\n    uint64_t wakeTime;\n\n    fiber_resume_t wakeFn;\n    void *wakeFnArg;\n    HandlerBinding *handlerBinding;\n};\n\n#define PXT_EXN_CTX() currentFiber\n\nvoid restoreVMExceptionState(TryFrame *tf, FiberContext *ctx);\n#define pxt_restore_exception_state restoreVMExceptionState\n\nFiberContext *suspendFiber(); // returns currentFiber\n// this can be called from a different thread; fn(arg) will be called from user code thread\n// just before the VM resumes execution; the result value will be stored in ctx->r0\nvoid resumeFiberWithFn(FiberContext *ctx, fiber_resume_t fn, void *arg);\n// a simpler version\nvoid resumeFiber(FiberContext *ctx, TValue v);\n\nextern VMImage *vmImg;\nextern FiberContext *currentFiber;\nextern volatile int panicCode;\n\nstatic inline uint16_t *actionPC(RefAction *ra) {\n    return (uint16_t *)((uint8_t *)vmImg->dataStart + (uint32_t)ra->func);\n}\n\nvoid vmStart();\nVMImage *loadVMImage(void *data, unsigned length);\nvoid unloadVMImage(VMImage *img);\nVMImage *setVMImgError(VMImage *img, int code, void *pos);\nvoid exec_loop(FiberContext *ctx);\nvoid vmStartFromUser(const char *fn);\nvoid target_yield();\n\n#define DEF_CONVERSION(retp, tp, btp)                                                              \\\n    static inline retp tp(TValue v) {                                                              \\\n        if (!isPointer(v))                                                                         \\\n            failedCast(v);                                                                         \\\n        if (getVTable((RefObject *)v)->classNo != btp)                                             \\\n            failedCast(v);                                                                         \\\n        return (retp)v;                                                                            \\\n    }\n\nDEF_CONVERSION(RefCollection *, asRefCollection, BuiltInType::RefCollection)\nDEF_CONVERSION(RefAction *, asRefAction, BuiltInType::RefAction)\nDEF_CONVERSION(RefRefLocal *, asRefRefLocal, BuiltInType::RefRefLocal)\nDEF_CONVERSION(RefMap *, asRefMap, BuiltInType::RefMap)\n\nDEF_CONVERSION(Buffer, asBuffer, BuiltInType::BoxedBuffer)\nDEF_CONVERSION(Image_, asImage_, BuiltInType::RefImage)\n\nString convertToString(FiberContext *ctx, TValue v);\n\n} // namespace pxt\n\n#endif",
            "vmload.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\n\nVMImage *vmImg;\nTaskHandle_t userCodeTask;\n\nstatic void vmStartCore(uint8_t *data, unsigned len) {\n    unloadVMImage(vmImg);\n    vmImg = NULL;\n\n    userCodeTask = xTaskGetCurrentTaskHandle();\n\n    gcPreStartup();\n\n    auto img = loadVMImage(data, len);\n    if (img->errorCode) {\n        dmesg(\"validation error %d at 0x%x\", img->errorCode, img->errorOffset);\n        return;\n    } else {\n        dmesg(\"Validation OK\");\n    }\n    vmImg = img;\n\n    gcStartup();\n\n    globals = (TValue *)app_alloc(sizeof(TValue) * getNumGlobals());\n    memset(globals, 0, sizeof(TValue) * getNumGlobals());\n\n    initRuntime();\n}\n\nvoid vmStart() {\n    memInfo();\n    install_gpio0_handler();\n\n    auto sect = (VMImageSection *)PXT_EXPORTData[4];\n    auto hd = (VMImageHeader *)sect->data;\n    if (sect->type != SectionType::InfoHeader || hd->magic0 != VM_MAGIC0 || hd->imageSize < 256) {\n        dmesg(\"invalid image at %p\", sect);\n        return;\n    }\n\n    vmStartCore((uint8_t *)sect, hd->imageSize);\n}\n\n//% expose\nvoid updateScreen(Image_ img) {\n    // dummy\n}\n\n} // namespace pxt",
            "worker.cpp": "#include \"pxt.h\"\n#include \"freertos/queue.h\"\n\nnamespace pxt {\n\nstruct worker {\n    TaskHandle_t task;\n    xQueueHandle queue;\n    TaskFunction_t fn;\n    void *arg;\n};\n\ntypedef struct qitem {\n    TaskFunction_t fn;\n    void *arg;\n} qitem_t;\n\nstatic void worker_main(void *arg) {\n    worker_t w = (worker_t)arg;\n    while (1) {\n        qitem_t evt;\n        if (xQueueReceive(w->queue, &evt, w->fn ? 20 : 1))\n            evt.fn(evt.arg);\n        if (w->fn)\n            w->fn(w->arg);\n    }\n}\n\n\nworker_t worker_alloc(const char *id, uint32_t stack_size) {\n    worker_t w = (worker_t)calloc(1, sizeof(struct worker));\n    w->queue = xQueueCreate(20, sizeof(qitem_t));\n    // The main task is at priority 1, so we're higher priority (run \"more often\").\n    // Timer task runs at much higher priority (~20).\n    xTaskCreatePinnedToCore(worker_main, id, stack_size, w, 2, &w->task, WORKER_CPU);\n    return w;\n}\n\nvoid worker_set_idle(worker_t w, TaskFunction_t fn, void *arg) {\n    w->fn = fn;\n    w->arg = arg;\n}\n\nint worker_run(worker_t w, TaskFunction_t fn, void *arg) {\n    qitem_t evt = {fn, arg};\n    if (xQueueSendFromISR(w->queue, &evt, NULL) == pdPASS)\n        return 0;\n    return -1;\n}\n\nint worker_run_wait(worker_t w, TaskFunction_t fn, void *arg) {\n    qitem_t evt = {fn, arg};\n    if (xQueueSend(w->queue, &evt, 100) == pdPASS)\n        return 0;\n    return -1;\n}\n\n\n}"
        },
        "core---esp32s2": {
            "CMakeLists.txt": "cmake_minimum_required(VERSION 3.5)\n\ninclude($ENV{IDF_PATH}/tools/cmake/project.cmake)\n\nproject(pxtapp)\n",
            "Makefile": "all: certs/ca-bundle.pem\n\tLC_ALL=C.UTF-8 idf.py build\n\tbase64 build/pxtapp.bin > build/pxtapp.b64\n\ninclude certs.mk",
            "README.md": "# core\n\nThe core library for Codal-based targets.\n\n",
            "certs.mk": "certs/ca-bundle.pem:\n\tmkdir -p certs\n\tcurl https://raw.githubusercontent.com/microsoft/pxt-common-packages/9e8fdb8fd6e21c096f1fe2340652473ddab05d7e/libs/wifi---esp32/ca-bundle.pem > $@\n",
            "codalemu.cpp": "#include \"pxt.h\"\n\nIRAM_ATTR void target_wait_us(uint32_t us) {\n    int64_t later = esp_timer_get_time() + us;\n    while (esp_timer_get_time() < later) {\n        ;\n    }\n}\n\nstatic portMUX_TYPE global_int_mux = portMUX_INITIALIZER_UNLOCKED;\nint int_level;\n\nIRAM_ATTR void target_disable_irq() {\n    vPortEnterCritical(&global_int_mux);\n    int_level++;\n}\n\nIRAM_ATTR void target_enable_irq() {\n    int_level--;\n    vPortExitCritical(&global_int_mux);\n}\n",
            "config.cpp": "\n",
            "control.cpp": "#include \"pxt.h\"\n\nnamespace control {\n\n/**\n * Announce that an event happened to registered handlers.\n * @param src ID of the Component that generated the event\n * @param value Component specific code indicating the cause of the event.\n * @param mode optional definition of how the event should be processed after construction.\n */\n//% weight=21 blockGap=12 blockId=\"control_raise_event\"\n//% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\n//% help=control/raise-event\nvoid raiseEvent(int src, int value) {\n    pxt::raiseEvent(src, value);\n}\n\n/**\n* Allocates the next user notification event\n*/\n//% help=control/allocate-notify-event\nint allocateNotifyEvent() {\n    return pxt::allocateNotifyEvent();\n}\n\n/**\n* Determine the version of system software currently running.\n*/\n//% blockId=\"control_device_dal_version\" block=\"device dal version\"\n//% help=control/device-dal-version\nString deviceDalVersion() {\n#ifdef PXT_VM\n    return mkString(\"vm\");\n#else\n    return mkString(\"linux\");\n#endif\n}\n\n\n/** Write data to DMESG debugging buffer. */\n//%\nvoid dmesg(String s) {\n    DMESG(\"# %s\", s->getUTF8Data());\n}\n\n//%\nuint32_t _ramSize()\n{\n#ifdef POKY\n    return 128 * 1024;\n#else\n    // a lot! doesn't really matter how much\n    return 16 * 1024 * 1024;\n#endif\n}\n\n/**\n * Determines if the USB has been enumerated.\n */\n//%\nbool isUSBInitialized() {\n    return false;\n}\n\n}\n\nnamespace serial {\n    /** Send DMESG debug buffer over serial. */\n    //%\n    void writeDmesg() {\n        pxt::dumpDmesg();\n    }\n}",
            "crypto.cpp": "#include \"pxt.h\"\n#include \"mbedtls/sha256.h\"\n\n// https://eprint.iacr.org/2012/156.pdf - in case more hash functions are needed\n\nnamespace crypto {\n\n/*\n * Compute cryptographic SHA256 hash of the concatenation of buffers. Returns 32-byte buffer.\n */\n//% promise\nBuffer _sha256(RefCollection *buffers) {\n    mbedtls_sha256_context sha256_ctx;\n    uint8_t output[32];\n\n    auto bufs = buffers->getData();\n    auto len = buffers->length();\n\n    mbedtls_sha256_init(&sha256_ctx);\n    mbedtls_sha256_starts_ret(&sha256_ctx, false);\n\n    while (len--) {\n        if (BoxedBuffer::isInstance(*bufs)) {\n            auto buf = (BoxedBuffer *)*bufs;\n            mbedtls_sha256_update_ret(&sha256_ctx, buf->data, buf->length);\n        }\n        bufs++;\n    }\n\n    mbedtls_sha256_finish_ret(&sha256_ctx, output);\n\n    return mkBuffer(output, sizeof(output));\n}\n\n} // namespace crypto",
            "crypto.ts": "namespace crypto {\n    /**\n     * Compute cryptographic SHA256 hash of the concatenation of buffers. Returns 32-byte buffer.\n     */\n    //% promise shim=crypto::_sha256\n    export declare function sha256(buffers: Buffer[]): Buffer;\n\n\n    /**\n     * Compute keyed-Hash Message Authentication Code as defined in RFC 2104.\n     */\n    export function sha256Hmac(key: Buffer, msg: Buffer) {\n        const blockSize = 64\n        if (key.length > blockSize) key = sha256([key])\n        const paddedKey = Buffer.create(blockSize)\n        paddedKey.write(0, key)\n        for (let i = 0; i < blockSize; ++i) paddedKey[i] ^= 0x36\n        const h0 = sha256([paddedKey, msg])\n        for (let i = 0; i < blockSize; ++i) paddedKey[i] ^= (0x36 ^ 0x5c)\n        return sha256([paddedKey, h0])\n    }\n\n} // namespace crypto",
            "dal.d.ts": "// Auto-generated. Do not edit.\ndeclare const enum DAL {\n    // /main/configkeys.h\n    CFG_PIN_NAME_MSK = 65535,\n    CFG_PIN_CONFIG_MSK = 4294901760,\n    CFG_PIN_CONFIG_ACTIVE_LO = 65536,\n    CFG_MAGIC0 = 513675505,\n    CFG_MAGIC1 = 539130489,\n    CFG_PIN_ACCELEROMETER_INT = 1,\n    CFG_PIN_ACCELEROMETER_SCL = 2,\n    CFG_PIN_ACCELEROMETER_SDA = 3,\n    CFG_PIN_BTN_A = 4,\n    CFG_PIN_BTN_B = 5,\n    CFG_PIN_BTN_SLIDE = 6,\n    CFG_PIN_DOTSTAR_CLOCK = 7,\n    CFG_PIN_DOTSTAR_DATA = 8,\n    CFG_PIN_FLASH_CS = 9,\n    CFG_PIN_FLASH_MISO = 10,\n    CFG_PIN_FLASH_MOSI = 11,\n    CFG_PIN_FLASH_SCK = 12,\n    CFG_PIN_LED = 13,\n    CFG_PIN_LIGHT = 14,\n    CFG_PIN_MICROPHONE = 15,\n    CFG_PIN_MIC_CLOCK = 16,\n    CFG_PIN_MIC_DATA = 17,\n    CFG_PIN_MISO = 18,\n    CFG_PIN_MOSI = 19,\n    CFG_PIN_NEOPIXEL = 20,\n    CFG_PIN_RX = 21,\n    CFG_PIN_RXLED = 22,\n    CFG_PIN_SCK = 23,\n    CFG_PIN_SCL = 24,\n    CFG_PIN_SDA = 25,\n    CFG_PIN_SPEAKER_AMP = 26,\n    CFG_PIN_TEMPERATURE = 27,\n    CFG_PIN_TX = 28,\n    CFG_PIN_TXLED = 29,\n    CFG_PIN_IR_OUT = 30,\n    CFG_PIN_IR_IN = 31,\n    CFG_PIN_DISPLAY_SCK = 32,\n    CFG_PIN_DISPLAY_MISO = 33,\n    CFG_PIN_DISPLAY_MOSI = 34,\n    CFG_PIN_DISPLAY_CS = 35,\n    CFG_PIN_DISPLAY_DC = 36,\n    CFG_DISPLAY_WIDTH = 37,\n    CFG_DISPLAY_HEIGHT = 38,\n    CFG_DISPLAY_CFG0 = 39,\n    CFG_DISPLAY_CFG1 = 40,\n    CFG_DISPLAY_CFG2 = 41,\n    CFG_DISPLAY_CFG3 = 42,\n    CFG_PIN_DISPLAY_RST = 43,\n    CFG_PIN_DISPLAY_BL = 44,\n    CFG_PIN_SERVO_1 = 45,\n    CFG_PIN_SERVO_2 = 46,\n    CFG_PIN_BTN_LEFT = 47,\n    CFG_PIN_BTN_RIGHT = 48,\n    CFG_PIN_BTN_UP = 49,\n    CFG_PIN_BTN_DOWN = 50,\n    CFG_PIN_BTN_MENU = 51,\n    CFG_PIN_LED_R = 52,\n    CFG_PIN_LED_G = 53,\n    CFG_PIN_LED_B = 54,\n    CFG_PIN_LED1 = 55,\n    CFG_PIN_LED2 = 56,\n    CFG_PIN_LED3 = 57,\n    CFG_PIN_LED4 = 58,\n    CFG_SPEAKER_VOLUME = 59,\n    CFG_PIN_JACK_TX = 60,\n    CFG_PIN_JACK_SENSE = 61,\n    CFG_PIN_JACK_HPEN = 62,\n    CFG_PIN_JACK_BZEN = 63,\n    CFG_PIN_JACK_PWREN = 64,\n    CFG_PIN_JACK_SND = 65,\n    CFG_PIN_JACK_BUSLED = 66,\n    CFG_PIN_JACK_COMMLED = 67,\n    CFG_PIN_BTN_SOFT_RESET = 69,\n    CFG_ACCELEROMETER_TYPE = 70,\n    CFG_PIN_BTNMX_LATCH = 71,\n    CFG_PIN_BTNMX_CLOCK = 72,\n    CFG_PIN_BTNMX_DATA = 73,\n    CFG_PIN_BTN_MENU2 = 74,\n    CFG_PIN_BATTSENSE = 75,\n    CFG_PIN_VIBRATION = 76,\n    CFG_PIN_PWREN = 77,\n    CFG_DISPLAY_TYPE = 78,\n    CFG_PIN_ROTARY_ENCODER_A = 79,\n    CFG_PIN_ROTARY_ENCODER_B = 80,\n    CFG_ACCELEROMETER_SPACE = 81,\n    CFG_PIN_WIFI_MOSI = 82,\n    CFG_PIN_WIFI_MISO = 83,\n    CFG_PIN_WIFI_SCK = 84,\n    CFG_PIN_WIFI_TX = 85,\n    CFG_PIN_WIFI_RX = 86,\n    CFG_PIN_WIFI_CS = 87,\n    CFG_PIN_WIFI_BUSY = 88,\n    CFG_PIN_WIFI_RESET = 89,\n    CFG_PIN_WIFI_GPIO0 = 90,\n    CFG_PIN_WIFI_AT_TX = 91,\n    CFG_PIN_WIFI_AT_RX = 92,\n    CFG_PIN_USB_POWER = 93,\n    ACCELEROMETER_TYPE_LIS3DH = 50,\n    ACCELEROMETER_TYPE_LIS3DH_ALT = 48,\n    ACCELEROMETER_TYPE_MMA8453 = 56,\n    ACCELEROMETER_TYPE_FXOS8700 = 60,\n    ACCELEROMETER_TYPE_MMA8653 = 58,\n    ACCELEROMETER_TYPE_MSA300 = 76,\n    ACCELEROMETER_TYPE_MPU6050 = 104,\n    DISPLAY_TYPE_ST7735 = 7735,\n    DISPLAY_TYPE_ILI9341 = 9341,\n    DISPLAY_TYPE_SMART = 4242,\n    CFG_PIN_A0 = 100,\n    CFG_PIN_A1 = 101,\n    CFG_PIN_A2 = 102,\n    CFG_PIN_A3 = 103,\n    CFG_PIN_A4 = 104,\n    CFG_PIN_A5 = 105,\n    CFG_PIN_A6 = 106,\n    CFG_PIN_A7 = 107,\n    CFG_PIN_A8 = 108,\n    CFG_PIN_A9 = 109,\n    CFG_PIN_A10 = 110,\n    CFG_PIN_A11 = 111,\n    CFG_PIN_A12 = 112,\n    CFG_PIN_A13 = 113,\n    CFG_PIN_A14 = 114,\n    CFG_PIN_A15 = 115,\n    CFG_PIN_A16 = 116,\n    CFG_PIN_A17 = 117,\n    CFG_PIN_A18 = 118,\n    CFG_PIN_A19 = 119,\n    CFG_PIN_A20 = 120,\n    CFG_PIN_A21 = 121,\n    CFG_PIN_A22 = 122,\n    CFG_PIN_A23 = 123,\n    CFG_PIN_A24 = 124,\n    CFG_PIN_A25 = 125,\n    CFG_PIN_A26 = 126,\n    CFG_PIN_A27 = 127,\n    CFG_PIN_A28 = 128,\n    CFG_PIN_A29 = 129,\n    CFG_PIN_A30 = 130,\n    CFG_PIN_A31 = 131,\n    CFG_PIN_D0 = 150,\n    CFG_PIN_D1 = 151,\n    CFG_PIN_D2 = 152,\n    CFG_PIN_D3 = 153,\n    CFG_PIN_D4 = 154,\n    CFG_PIN_D5 = 155,\n    CFG_PIN_D6 = 156,\n    CFG_PIN_D7 = 157,\n    CFG_PIN_D8 = 158,\n    CFG_PIN_D9 = 159,\n    CFG_PIN_D10 = 160,\n    CFG_PIN_D11 = 161,\n    CFG_PIN_D12 = 162,\n    CFG_PIN_D13 = 163,\n    CFG_PIN_D14 = 164,\n    CFG_PIN_D15 = 165,\n    CFG_PIN_D16 = 166,\n    CFG_PIN_D17 = 167,\n    CFG_PIN_D18 = 168,\n    CFG_PIN_D19 = 169,\n    CFG_PIN_D20 = 170,\n    CFG_PIN_D21 = 171,\n    CFG_PIN_D22 = 172,\n    CFG_PIN_D23 = 173,\n    CFG_PIN_D24 = 174,\n    CFG_PIN_D25 = 175,\n    CFG_PIN_D26 = 176,\n    CFG_PIN_D27 = 177,\n    CFG_PIN_D28 = 178,\n    CFG_PIN_D29 = 179,\n    CFG_PIN_D30 = 180,\n    CFG_PIN_D31 = 181,\n    CFG_NUM_NEOPIXELS = 200,\n    CFG_NUM_DOTSTARS = 201,\n    CFG_DEFAULT_BUTTON_MODE = 202,\n    CFG_SWD_ENABLED = 203,\n    CFG_FLASH_BYTES = 204,\n    CFG_RAM_BYTES = 205,\n    CFG_SYSTEM_HEAP_BYTES = 206,\n    CFG_LOW_MEM_SIMULATION_KB = 207,\n    CFG_BOOTLOADER_BOARD_ID = 208,\n    CFG_UF2_FAMILY = 209,\n    CFG_PINS_PORT_SIZE = 210,\n    CFG_BOOTLOADER_PROTECTION = 211,\n    CFG_POWER_DEEPSLEEP_TIMEOUT = 212,\n    CFG_ANALOG_BUTTON_THRESHOLD = 213,\n    CFG_CPU_MHZ = 214,\n    CFG_CONTROLLER_LIGHT_MAX_BRIGHTNESS = 215,\n    CFG_ANALOG_JOYSTICK_MIN = 216,\n    CFG_ANALOG_JOYSTICK_MAX = 217,\n    CFG_TIMERS_TO_USE = 218,\n    CFG_PIN_ONBOARD_DOTSTAR_CLOCK = 219,\n    CFG_PIN_ONBOARD_DOTSTAR_DATA = 220,\n    CFG_NUM_ONBOARD_DOTSTARS = 221,\n    CFG_PIN_ONBOARD_NEOPIXEL = 222,\n    CFG_NUM_ONBOARD_NEOPIXELS = 223,\n    CFG_MATRIX_KEYPAD_MESSAGE_ID = 239,\n    CFG_NUM_MATRIX_KEYPAD_ROWS = 240,\n    CFG_PIN_MATRIX_KEYPAD_ROW0 = 241,\n    CFG_PIN_MATRIX_KEYPAD_ROW1 = 242,\n    CFG_PIN_MATRIX_KEYPAD_ROW2 = 243,\n    CFG_PIN_MATRIX_KEYPAD_ROW3 = 244,\n    CFG_PIN_MATRIX_KEYPAD_ROW4 = 245,\n    CFG_PIN_MATRIX_KEYPAD_ROW5 = 246,\n    CFG_PIN_MATRIX_KEYPAD_ROW6 = 247,\n    CFG_PIN_MATRIX_KEYPAD_ROW7 = 248,\n    CFG_NUM_MATRIX_KEYPAD_COLS = 250,\n    CFG_PIN_MATRIX_KEYPAD_COL0 = 251,\n    CFG_PIN_MATRIX_KEYPAD_COL1 = 252,\n    CFG_PIN_MATRIX_KEYPAD_COL2 = 253,\n    CFG_PIN_MATRIX_KEYPAD_COL3 = 254,\n    CFG_PIN_MATRIX_KEYPAD_COL4 = 255,\n    CFG_PIN_MATRIX_KEYPAD_COL5 = 256,\n    CFG_PIN_MATRIX_KEYPAD_COL6 = 257,\n    CFG_PIN_MATRIX_KEYPAD_COL7 = 258,\n    CFG_PIN_B0 = 300,\n    CFG_PIN_B1 = 301,\n    CFG_PIN_B2 = 302,\n    CFG_PIN_B3 = 303,\n    CFG_PIN_B4 = 304,\n    CFG_PIN_B5 = 305,\n    CFG_PIN_B6 = 306,\n    CFG_PIN_B7 = 307,\n    CFG_PIN_B8 = 308,\n    CFG_PIN_B9 = 309,\n    CFG_PIN_B10 = 310,\n    CFG_PIN_B11 = 311,\n    CFG_PIN_B12 = 312,\n    CFG_PIN_B13 = 313,\n    CFG_PIN_B14 = 314,\n    CFG_PIN_B15 = 315,\n    CFG_PIN_B16 = 316,\n    CFG_PIN_B17 = 317,\n    CFG_PIN_B18 = 318,\n    CFG_PIN_B19 = 319,\n    CFG_PIN_B20 = 320,\n    CFG_PIN_B21 = 321,\n    CFG_PIN_B22 = 322,\n    CFG_PIN_B23 = 323,\n    CFG_PIN_B24 = 324,\n    CFG_PIN_B25 = 325,\n    CFG_PIN_B26 = 326,\n    CFG_PIN_B27 = 327,\n    CFG_PIN_B28 = 328,\n    CFG_PIN_B29 = 329,\n    CFG_PIN_B30 = 330,\n    CFG_PIN_B31 = 331,\n    CFG_PIN_C0 = 350,\n    CFG_PIN_C1 = 351,\n    CFG_PIN_C2 = 352,\n    CFG_PIN_C3 = 353,\n    CFG_PIN_C4 = 354,\n    CFG_PIN_C5 = 355,\n    CFG_PIN_C6 = 356,\n    CFG_PIN_C7 = 357,\n    CFG_PIN_C8 = 358,\n    CFG_PIN_C9 = 359,\n    CFG_PIN_C10 = 360,\n    CFG_PIN_C11 = 361,\n    CFG_PIN_C12 = 362,\n    CFG_PIN_C13 = 363,\n    CFG_PIN_C14 = 364,\n    CFG_PIN_C15 = 365,\n    CFG_PIN_C16 = 366,\n    CFG_PIN_C17 = 367,\n    CFG_PIN_C18 = 368,\n    CFG_PIN_C19 = 369,\n    CFG_PIN_C20 = 370,\n    CFG_PIN_C21 = 371,\n    CFG_PIN_C22 = 372,\n    CFG_PIN_C23 = 373,\n    CFG_PIN_C24 = 374,\n    CFG_PIN_C25 = 375,\n    CFG_PIN_C26 = 376,\n    CFG_PIN_C27 = 377,\n    CFG_PIN_C28 = 378,\n    CFG_PIN_C29 = 379,\n    CFG_PIN_C30 = 380,\n    CFG_PIN_C31 = 381,\n    CFG_PIN_P0 = 400,\n    CFG_PIN_P1 = 401,\n    CFG_PIN_P2 = 402,\n    CFG_PIN_P3 = 403,\n    CFG_PIN_P4 = 404,\n    CFG_PIN_P5 = 405,\n    CFG_PIN_P6 = 406,\n    CFG_PIN_P7 = 407,\n    CFG_PIN_P8 = 408,\n    CFG_PIN_P9 = 409,\n    CFG_PIN_P10 = 410,\n    CFG_PIN_P11 = 411,\n    CFG_PIN_P12 = 412,\n    CFG_PIN_P13 = 413,\n    CFG_PIN_P14 = 414,\n    CFG_PIN_P15 = 415,\n    CFG_PIN_P16 = 416,\n    CFG_PIN_P17 = 417,\n    CFG_PIN_P18 = 418,\n    CFG_PIN_P19 = 419,\n    CFG_PIN_P20 = 420,\n    CFG_PIN_P21 = 421,\n    CFG_PIN_P22 = 422,\n    CFG_PIN_P23 = 423,\n    CFG_PIN_P24 = 424,\n    CFG_PIN_P25 = 425,\n    CFG_PIN_P26 = 426,\n    CFG_PIN_P27 = 427,\n    CFG_PIN_P28 = 428,\n    CFG_PIN_P29 = 429,\n    CFG_PIN_P30 = 430,\n    CFG_PIN_P31 = 431,\n    CFG_PIN_P32 = 432,\n    CFG_PIN_P33 = 433,\n    CFG_PIN_P34 = 434,\n    CFG_PIN_P35 = 435,\n    CFG_PIN_P36 = 436,\n    CFG_PIN_P37 = 437,\n    CFG_PIN_P38 = 438,\n    CFG_PIN_P39 = 439,\n    CFG_PIN_P40 = 440,\n    CFG_PIN_P41 = 441,\n    CFG_PIN_P42 = 442,\n    CFG_PIN_P43 = 443,\n    CFG_PIN_P44 = 444,\n    CFG_PIN_P45 = 445,\n    CFG_PIN_P46 = 446,\n    CFG_PIN_P47 = 447,\n    CFG_PIN_P48 = 448,\n    CFG_PIN_P49 = 449,\n    CFG_PIN_P50 = 450,\n    CFG_PIN_P51 = 451,\n    CFG_PIN_P52 = 452,\n    CFG_PIN_P53 = 453,\n    CFG_PIN_P54 = 454,\n    CFG_PIN_P55 = 455,\n    CFG_PIN_P56 = 456,\n    CFG_PIN_P57 = 457,\n    CFG_PIN_P58 = 458,\n    CFG_PIN_P59 = 459,\n    CFG_PIN_P60 = 460,\n    CFG_PIN_P61 = 461,\n    CFG_PIN_P62 = 462,\n    CFG_PIN_P63 = 463,\n    CFG_PIN_LORA_MISO = 1001,\n    CFG_PIN_LORA_MOSI = 1002,\n    CFG_PIN_LORA_SCK = 1003,\n    CFG_PIN_LORA_CS = 1004,\n    CFG_PIN_LORA_BOOT = 1005,\n    CFG_PIN_LORA_RESET = 1006,\n    CFG_PIN_IRRXLED = 1007,\n    CFG_PIN_IRTXLED = 1008,\n    CFG_PIN_LCD_RESET = 1009,\n    CFG_PIN_LCD_ENABLE = 1010,\n    CFG_PIN_LCD_DATALINE4 = 1011,\n    CFG_PIN_LCD_DATALINE5 = 1012,\n    CFG_PIN_LCD_DATALINE6 = 1013,\n    CFG_PIN_LCD_DATALINE7 = 1014,\n    CFG_NUM_LCD_COLUMNS = 1015,\n    CFG_NUM_LCD_ROWS = 1016,\n    CFG_PIN_RCC0 = 1017,\n    CFG_PIN_RCC1 = 1018,\n    CFG_PIN_RCC2 = 1019,\n    CFG_PIN_RCC3 = 1020,\n    CFG_PIN_RCC4 = 1021,\n    CFG_PIN_RCC5 = 1022,\n    CFG_PIN_RCC6 = 1023,\n    CFG_PIN_RCC7 = 1024,\n    CFG_PIN_SERVO0 = 1025,\n    CFG_PIN_SERVO1 = 1026,\n    CFG_PIN_SERVO2 = 1027,\n    CFG_PIN_SERVO3 = 1028,\n    CFG_PIN_SERVO4 = 1029,\n    CFG_PIN_SERVO5 = 1030,\n    CFG_PIN_SERVO6 = 1031,\n    CFG_PIN_SERVO7 = 1032,\n    CFG_PIN_SERVO8 = 1033,\n    CFG_PIN_PI_TX = 1034,\n    CFG_PIN_PI_RX = 1035,\n    CFG_PIN_GPS_SDA = 1036,\n    CFG_PIN_GPS_SCL = 1037,\n    CFG_PIN_GPS_TX = 1038,\n    CFG_PIN_GPS_RX = 1039,\n    CFG_PIN_GROVE0 = 1040,\n    CFG_PIN_GROVE1 = 1041,\n    CFG_PIN_SS = 1042,\n    CFG_PIN_D33 = 183,\n    CFG_PIN_D34 = 184,\n    CFG_PIN_D35 = 185,\n    CFG_PIN_D36 = 186,\n    CFG_PIN_D37 = 187,\n    CFG_PIN_D38 = 188,\n    CFG_PIN_D39 = 189,\n    CFG_PIN_D40 = 190,\n    CFG_PIN_D41 = 191,\n    CFG_PIN_D42 = 192,\n    CFG_PIN_D43 = 193,\n    CFG_PIN_D44 = 194,\n    CFG_PIN_D45 = 195,\n    CFG_PIN_D46 = 196,\n    CFG_PIN_D47 = 197,\n    CFG_PIN_D48 = 198,\n    CFG_PIN_D49 = 199,\n    CFG_PIN_D50 = 259,\n    CFG_PIN_D51 = 260,\n    CFG_PIN_D52 = 261,\n    CFG_PIN_D53 = 262,\n    CFG_PIN_TX1 = 263,\n    CFG_PIN_TX2 = 264,\n    CFG_PIN_TX3 = 265,\n    CFG_PIN_RX1 = 266,\n    CFG_PIN_RX2 = 267,\n    CFG_PIN_RX3 = 268,\n    CFG_PIN_SCL1 = 269,\n    CFG_PIN_SDA1 = 270,\n    CFG_PIN_PCC_D0 = 271,\n    CFG_PIN_PCC_D1 = 272,\n    CFG_PIN_PCC_D2 = 273,\n    CFG_PIN_PCC_D3 = 274,\n    CFG_PIN_PCC_D4 = 275,\n    CFG_PIN_PCC_D5 = 276,\n    CFG_PIN_PCC_D6 = 277,\n    CFG_PIN_PCC_D7 = 278,\n    CFG_PIN_PCC_D8 = 279,\n    CFG_PIN_PCC_D9 = 280,\n    CFG_PIN_PCC_D10 = 281,\n    CFG_PIN_PCC_D11 = 282,\n    CFG_PIN_PCC_D12 = 283,\n    CFG_PIN_PCC_D13 = 284,\n    CFG_PIN_CC_DEN1 = 285,\n    CFG_PIN_CC_DEN2 = 286,\n    CFG_PIN_CC_CLK = 287,\n    CFG_PIN_XCC_CLK = 288,\n    CFG_PIN_JDPWR_PRE_SENSE = 1100,\n    CFG_PIN_JDPWR_GND_SENSE = 1101,\n    CFG_PIN_JDPWR_PULSE = 1102,\n    CFG_PIN_JDPWR_OVERLOAD_LED = 1103,\n    CFG_PIN_JDPWR_ENABLE = 1104,\n    CFG_PIN_JDPWR_FAULT = 1105,\n    // /main/jacdac/JacdacBLE.h\n    JACDAC_BLE_BUFFER_SIZE = 254,\n    MICROBIT_JACDAC_S_EVT_RX = 1,\n    MICROBIT_JACDAC_S_EVT_TX = 1,\n    DEVICE_ID_JACDAC_BLE = 3056,\n    JD_BLE_STATUS_IN_USE = 8,\n    // /main/jacdac/jdprotocol.h\n    JD_SERIAL_PAYLOAD_SIZE = 236,\n    JD_SERIAL_FULL_HEADER_SIZE = 16,\n    JD_SERVICE_CLASS_CTRL = 0,\n    JD_SERVICE_NUMBER_CTRL = 0,\n    JD_SERVICE_NUMBER_MASK = 63,\n    JD_SERVICE_NUMBER_CRC_ACK = 63,\n    JD_FRAME_FLAG_COMMAND = 1,\n    JD_FRAME_FLAG_ACK_REQUESTED = 2,\n    JD_FRAME_FLAG_IDENTIFIER_IS_SERVICE_CLASS = 4,\n    JD_REG_INTENSITY = 1,\n    JD_REG_VALUE = 2,\n    JD_REG_IS_STREAMING = 3,\n    JD_REG_STREAMING_INTERVAL = 4,\n    JD_REG_LOW_THRESHOLD = 5,\n    JD_REG_HIGH_THRESHOLD = 6,\n    JD_REG_MAX_POWER = 7,\n    JD_REG_READING = 257,\n    JD_CMD_GET_REG = 4096,\n    JD_CMD_SET_REG = 8192,\n    JD_CMD_ADVERTISEMENT_DATA = 0,\n    JD_CMD_EVENT = 1,\n    JD_CMD_CALIBRATE = 2,\n    JD_CMD_GET_DESCRIPTION = 3,\n    JD_CMD_CTRL_NOOP = 128,\n    JD_CMD_CTRL_IDENTIFY = 129,\n    JD_CMD_CTRL_RESET = 130,\n    JD_REG_CTRL_DEVICE_DESCRIPTION = 384,\n    JD_REG_CTRL_DEVICE_CLASS = 385,\n    JD_REG_CTRL_TEMPERATURE = 386,\n    JD_REG_CTRL_LIGHT_LEVEL = 387,\n    JD_REG_CTRL_BL_DEVICE_CLASS = 388,\n    JDSPI_MAGIC = 31437,\n    JDSPI_MAGIC_NOOP = 46029,\n    // /main/pintarget.h\n    DEVICE_PIN_EVT_RISE = 2,\n    DEVICE_PIN_EVT_FALL = 3,\n    DEVICE_PIN_EVT_PULSE_HI = 4,\n    DEVICE_PIN_EVT_PULSE_LO = 5,\n    DEVICE_PIN_EVENT_NONE = 0,\n    DEVICE_PIN_EVENT_ON_EDGE = 1,\n    DEVICE_PIN_EVENT_ON_PULSE = 2,\n    DEVICE_PIN_EVENT_ON_TOUCH = 3,\n    // /main/platform.h\n    PXT_ESP32 = 1,\n    PAGE_SIZE = 1024,\n    DEV_NUM_PINS = 50,\n    IMAGE_BITS = 4,\n    // /main/pxt.h\n    OUTPUT_BITS = 12,\n    DEVICE_EVT_ANY = 0,\n    DEVICE_ID_NOTIFY_ONE = 1022,\n    DEVICE_ID_NOTIFY = 1023,\n    DEVICE_ID_JACDAC = 30,\n    DEVICE_ID_JACDAC_PHYS = 31,\n    // /main/pxtbase.h\n    PXT32 = 1,\n    PXT64 = 1,\n    PXT_REFCNT_FLASH = 65534,\n    VTABLE_MAGIC = 249,\n    VTABLE_MAGIC2 = 248,\n    Undefined = 0,\n    Boolean = 1,\n    Number = 2,\n    String = 3,\n    Object = 4,\n    BoxedString = 1,\n    BoxedNumber = 2,\n    BoxedBuffer = 3,\n    RefAction = 4,\n    RefImage = 5,\n    RefCollection = 6,\n    RefRefLocal = 7,\n    RefMap = 8,\n    RefMImage = 9,\n    MMap = 10,\n    BoxedString_SkipList = 11,\n    BoxedString_ASCII = 12,\n    ZPin = 13,\n    User0 = 16,\n    IMAGE_HEADER_MAGIC = 135,\n    Int8LE = 1,\n    UInt8LE = 2,\n    Int16LE = 3,\n    UInt16LE = 4,\n    Int32LE = 5,\n    Int8BE = 6,\n    UInt8BE = 7,\n    Int16BE = 8,\n    UInt16BE = 9,\n    Int32BE = 10,\n    UInt32LE = 11,\n    UInt32BE = 12,\n    Float32LE = 13,\n    Float64LE = 14,\n    Float32BE = 15,\n    Float64BE = 16,\n    NUM_TRY_FRAME_REGS = 3,\n    GC = 0,\n    PXT_STRING_SKIP_INCR = 16,\n    // /main/pxtconfig.h\n    PXT_VM = 1,\n    PXT_UF2_FAMILY = 3218951918,\n    // /main/pxtcore.h\n    PXT_HARD_FLOAT = 1,\n    // /main/uf2hid.h\n    UF2_HID_H = 1,\n    HF2_CMD_BININFO = 1,\n    HF2_MODE_BOOTLOADER = 1,\n    HF2_MODE_USERSPACE = 2,\n    HF2_CMD_INFO = 2,\n    HF2_CMD_RESET_INTO_APP = 3,\n    HF2_CMD_RESET_INTO_BOOTLOADER = 4,\n    HF2_CMD_START_FLASH = 5,\n    HF2_CMD_WRITE_FLASH_PAGE = 6,\n    HF2_CMD_CHKSUM_PAGES = 7,\n    HF2_CMD_READ_WORDS = 8,\n    HF2_CMD_WRITE_WORDS = 9,\n    HF2_CMD_DMESG = 16,\n    HF2_EV_MASK = 8388608,\n    HF2_CMD_JDS_CONFIG = 32,\n    HF2_CMD_JDS_SEND = 33,\n    HF2_EV_JDS_PACKET = 8388640,\n    HF2_FLAG_SERIAL_OUT = 128,\n    HF2_FLAG_SERIAL_ERR = 192,\n    HF2_FLAG_CMDPKT_LAST = 64,\n    HF2_FLAG_CMDPKT_BODY = 0,\n    HF2_FLAG_MASK = 192,\n    HF2_SIZE_MASK = 63,\n    HF2_STATUS_OK = 0,\n    HF2_STATUS_INVALID_CMD = 1,\n    HF2_STATUS_INVALID_STATE = 2,\n    // /main/vm.h\n    VM_OPCODE_BASE_SIZE = 6,\n    VM_OPCODE_ARG_POS = 7,\n    VM_RTCALL_PUSH_MASK = 8192,\n    VM_MAX_FUNCTION_STACK = 200,\n    VM_STACK_SIZE = 1000,\n    Invalid = 0,\n    InfoHeader = 1,\n    OpCodeMap = 2,\n    NumberLiterals = 3,\n    ConfigData = 4,\n    IfaceMemberNames = 5,\n    NumberBoxes = 6,\n    Literal = 33,\n    VTable = 34,\n    PXT_WAIT_SOURCE_PROMISE = 131056,\n}\n",
            "dmesg.cpp": "#include \"pxt.h\"\n#include <stdio.h>\n#include <stdlib.h>\n#include <unistd.h>\n#include <signal.h>\n#include <stdarg.h>\n#include <fcntl.h>\n\n#include \"esp_log.h\"\n\nnamespace pxt {\n\n#define LOG_QUEUE_SIZE (2 * 1024)\nclass LogQueue {\n    void writeCore(const char *buf, int len);\n\n  public:\n    int ptr;\n    char buffer[LOG_QUEUE_SIZE];\n    int rdPtr;\n    int numWrap;\n    LogQueue();\n    int write(const char *buf, int len);\n    int read(char *buf, int len);\n};\n\n} // namespace pxt\n\nLogQueue codalLogStore;\n\nnamespace pxt {\nLogQueue::LogQueue() {\n    ptr = 0;\n    rdPtr = 0;\n    numWrap = 0;\n    memset(buffer, 0, sizeof(buffer));\n}\n\nvoid LogQueue::writeCore(const char *buf, int len) {\n    memcpy(buffer + ptr, buf, len);\n    // did we pass it?\n    if (ptr < rdPtr && rdPtr <= ptr + len)\n        rdPtr = -1;\n    ptr += len;\n}\n\nint LogQueue::read(char *buf, int len) {\n    if (rdPtr < 0) {\n        if (numWrap == 0) {\n            rdPtr = 0;\n        } else {\n            rdPtr = ptr + 1;\n        }\n    }\n\n    if (rdPtr <= ptr) {\n        int av = ptr - rdPtr;\n        if (len > av)\n            len = av;\n        memcpy(buf, buffer + rdPtr, len);\n        rdPtr += len;\n    } else {\n        int latter = sizeof(buffer) - rdPtr;\n\n        if (latter >= len) {\n            memcpy(buf, buffer + rdPtr, len);\n            rdPtr += len;\n        } else {\n            memcpy(buf, buffer + rdPtr, latter);\n            buf += latter;\n            int len2 = len - latter;\n            if (len2 > ptr)\n                len2 = ptr;\n            memcpy(buf, buffer, len2);\n            rdPtr = len2;\n            len = latter + len2;\n        }\n    }\n\n    if (rdPtr >= (int)sizeof(buffer))\n        rdPtr = 0;\n\n    return len;\n}\n\nint LogQueue::write(const char *buf, int len) {\n    if (len > (int)sizeof(buffer) / 2)\n        return -1;\n\n    int left = sizeof(buffer) - ptr;\n\n    if (left < len + 1) {\n        writeCore(buf, left);\n        buf += left;\n        len -= left;\n        ptr = 0;\n        numWrap++;\n        if (rdPtr == 0)\n            rdPtr = -1;\n    }\n\n    writeCore(buf, len);\n    buffer[ptr] = 0;\n\n    return 0;\n}\n\nvoid dumpDmesg() {\n    // not enabled\n}\n\nvoid ets_log_dmesg() {\n    char buf[500];\n    int prefix = 0;\n    for (;;) {\n        int len = codalLogStore.read(buf + prefix, sizeof(buf) - 1 - prefix);\n        if (len == 0 && prefix != 0) {\n            buf[prefix] = '\\n'; // make sure we flush\n            len = 1;\n        }\n        len += prefix;\n        if (len == 0)\n            return;\n        int beg = 0;\n        for (int i = 0; i < len; ++i) {\n            if (buf[i] == '\\n' || i - beg > 200) {\n                buf[i] = 0;\n                ets_printf(LOG_FORMAT(W, \"%s\"), esp_log_timestamp(), \"DMESG\", buf + beg);\n                beg = i + 1;\n            }\n        }\n        prefix = len - beg;\n        if (prefix)\n            memmove(buf, buf + beg, prefix);\n    }\n}\n\nvoid dmesg_flush() {}\n\n} // namespace pxt\n\nstatic void writeNum(char *buf, uint32_t n, bool full) {\n    int i = 0;\n    int sh = 28;\n    while (sh >= 0) {\n        int d = (n >> sh) & 0xf;\n        if (full || d || sh == 0 || i) {\n            buf[i++] = d > 9 ? 'A' + d - 10 : '0' + d;\n        }\n        sh -= 4;\n    }\n    buf[i] = 0;\n}\n\n#define WRITEN(p, sz_)                                                                             \\\n    do {                                                                                           \\\n        sz = sz_;                                                                                  \\\n        ptr += sz;                                                                                 \\\n        if (ptr < dstsize) {                                                                       \\\n            memcpy(dst + ptr - sz, p, sz);                                                         \\\n            dst[ptr] = 0;                                                                          \\\n        }                                                                                          \\\n    } while (0)\n\nint codal_vsprintf(char *dst, unsigned dstsize, const char *format, va_list ap) {\n    const char *end = format;\n    unsigned ptr = 0, sz;\n    char buf[16];\n\n    for (;;) {\n        char c = *end++;\n        if (c == 0 || c == '%') {\n            if (format != end)\n                WRITEN(format, end - format - 1);\n            if (c == 0)\n                break;\n\n            uint32_t val = va_arg(ap, uint32_t);\n            c = *end++;\n            buf[1] = 0;\n            switch (c) {\n            case 'c':\n                buf[0] = val;\n                break;\n            case 'd':\n                itoa(val, buf);\n                break;\n            case 'x':\n            case 'p':\n            case 'X':\n                buf[0] = '0';\n                buf[1] = 'x';\n                writeNum(buf + 2, val, c != 'x');\n                break;\n            case 's':\n                WRITEN((char *)(void *)val, strlen((char *)(void *)val));\n                buf[0] = 0;\n                break;\n            case '%':\n                buf[0] = c;\n                break;\n            default:\n                buf[0] = '?';\n                break;\n            }\n            format = end;\n            WRITEN(buf, strlen(buf));\n        }\n    }\n\n    return ptr;\n}\n\nDLLEXPORT int pxt_get_logs(int logtype, char *dst, int maxSize) {\n    if (logtype != 0)\n        return 0;\n    target_disable_irq();\n    int r = codalLogStore.read(dst, maxSize);\n    target_enable_irq();\n    return r;\n}\n\nstatic void dmesgRaw(const char *buf, uint32_t len) {\n    codalLogStore.write(buf, len);\n}\n\nvoid vdmesg(const char *format, va_list arg) {\n    char buf[500];\n\n    target_disable_irq();\n\n    // snprintf(buf, sizeof(buf), \"[%8d] \", current_time_ms());\n    // dmesgRaw(buf, (uint32_t)strlen(buf));\n\n    codal_vsprintf(buf, sizeof(buf) - 3, format, arg);\n    // ets_printf(LOG_FORMAT(W, \"%s\"), esp_log_timestamp(), \"DMESG\", buf);\n    int len = strlen(buf);\n    buf[len++] = '\\n';\n    dmesgRaw(buf, len);\n\n    target_enable_irq();\n}\n\nvoid dmesg(const char *format, ...) {\n    va_list arg;\n    va_start(arg, format);\n    vdmesg(format, arg);\n    va_end(arg);\n}\n\nextern int int_level;\nextern \"C\" void panic_print_char(const char c);\nextern \"C\" void panic_print_str(const char *str);\nextern \"C\" void panic_print_dec(int d);\n\nextern \"C\" void user_panic_handler() {\n    panic_print_str(\"\\r\\nDMESG:\\r\\n\");\n    for (;;) {\n        char c;\n        int r = codalLogStore.read(&c, 1);\n        if (r == 0)\n            break;\n        if (c == '\\n')\n            panic_print_char('\\r');\n        panic_print_char(c);\n    }\n    panic_print_str(\"END DMESG\\r\\nInt: \");\n    panic_print_dec(int_level);\n    panic_print_str(\"\\r\\n\");\n}\n",
            "dmesg.h": "#pragma once\n\n#include <stddef.h>\n\n#ifndef DMESG\n#ifdef __cplusplus\nextern \"C\" void dmesg(const char *fmt, ...);\n#define DMESG ::dmesg\n#else // not C++\nvoid dmesg(const char *fmt, ...);\n#define DMESG dmesg\n#endif\n#endif\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum PulseValue {\n    //% block=high\n    High = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=low\n    Low = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    }\n\n\n    declare const enum PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = 4,  // DEVICE_PIN_EVT_PULSE_HI\n    //% block=\"pulse low\"\n    PulseLow = 5,  // DEVICE_PIN_EVT_PULSE_LO\n    //% block=\"rise\"\n    Rise = 2,  // DEVICE_PIN_EVT_RISE\n    //% block=\"fall\"\n    Fall = 3,  // DEVICE_PIN_EVT_FALL\n    }\n\n\n    declare const enum PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "keys.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\nvoid initKeys() {}\n\n//% expose\nint pressureLevelByButtonId(int btnId, int codalId) {\n    return 0; // TODO\n}\n\n//% expose\nvoid setupButton(int buttonId, int key) {\n    (void)buttonId;\n    (void)key;\n    // not needed on RPi\n}\n\n} // namespace pxt",
            "ns.ts": "/**\n * Events and data from sensors.\n */\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\n//% groups='[\"other\", \"More\"]'\nnamespace input {\n}\n\n/**\n * Servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n\n}\n\n/**\n * A Joint Asynchronous Communications, Device Agnostic Control.\n */\n//% color=\"#E79251\" weight=1 icon=\"\\uf185\"\n//% groups='[\"Broadcast\", \"Console\", \"Control\"]'\n//% blockGap=8\nnamespace jacdac {\n\n}",
            "pins.cpp": "#include \"pxt.h\"\n\n#include \"esp_task_wdt.h\"\n\nnamespace pxt {\nstatic DevicePin **pinPtrs;\nstatic uint8_t numPinPtrs;\nstatic uint8_t pinPos[DEV_NUM_PINS];\n\n//% expose\nDevicePin *getPin(int id) {\n\n    id &= CFG_PIN_NAME_MSK;\n\n    if (id >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n\n    int ptr = pinPos[id];\n    if (ptr == 0) {\n        pinPtrs = (DevicePin **)realloc(pinPtrs, (numPinPtrs + 1) * sizeof(void *));\n        // GCTODO\n        pinPtrs[numPinPtrs++] = new DevicePin(id);\n        ptr = numPinPtrs;\n        pinPos[id] = ptr;\n    }\n    return pinPtrs[ptr - 1];\n}\n\n//% expose\nDevicePin *getPinCfg(int key) {\n    int p = getConfig(key, -1);\n    if (p == -1)\n        DMESG(\"no pin cfg: %d\", key);\n    return getPin(p);\n}\n\nvoid linkPin(int from, int to) {\n    if (from < 0 || from >= DEV_NUM_PINS)\n        soft_panic(PANIC_NO_SUCH_PIN);\n    getPin(to);\n    pinPos[from] = pinPos[to];\n}\n\n//% expose\nDevicePin *lookupPin(int pinName) {\n    if (pinName < 0 || pinName == 0xff)\n        return NULL;\n    pinName &= CFG_PIN_NAME_MSK;\n    return getPin(pinName);\n}\n\n//% expose\nDevicePin *lookupPinCfg(int key) {\n    return lookupPin(getConfig(key));\n}\n\n} // namespace pxt\n\nnamespace pins {\n/**\n * Get a pin by configuration id (DAL.CFG_PIN...)\n */\n//%\nDigitalInOutPin pinByCfg(int key) {\n    return pxt::lookupPinCfg(key);\n}\n\n/**\n * Create a new zero-initialized buffer.\n * @param size number of bytes in the buffer\n */\n//%\nBuffer createBuffer(int size) {\n    return mkBuffer(NULL, size);\n}\n\n} // namespace pins\n\nnamespace control {\n/**\n * Enable a watchdog timer that need to be fed or it will reset the device.\n * If timeout is not positive, the watchdog is disabled.\n */\n//%\nvoid setWatchdog(int timeout_s) {\n    if (timeout_s > 0) {\n        esp_task_wdt_init(timeout_s, true);\n        esp_task_wdt_add(NULL);\n    } else {\n        esp_task_wdt_delete(NULL);\n    }\n}\n\n/**\n * Reset timeout on previously enabled watchdog.\n */\n//%\nvoid feedWatchdog() {\n    esp_task_wdt_reset();\n}\n\n} // namespace control",
            "pins.h": "#ifndef __PXT_PINS_H\n#define __PXT_PINS_H\n\n#define BUTTON_ACTIVE_HIGH_PULL_DOWN (ACTIVE_HIGH | 0x10)\n#define BUTTON_ACTIVE_HIGH_PULL_UP (ACTIVE_HIGH | 0x20)\n#define BUTTON_ACTIVE_HIGH_PULL_NONE (ACTIVE_HIGH | 0x30)\n#define BUTTON_ACTIVE_LOW_PULL_DOWN (ACTIVE_LOW | 0x10)\n#define BUTTON_ACTIVE_LOW_PULL_UP (ACTIVE_LOW | 0x20)\n#define BUTTON_ACTIVE_LOW_PULL_NONE (ACTIVE_LOW | 0x30)\n\n#define PIN(name) ((PinName)pxt::getConfig(CFG_PIN_##name, -1))\n#define LOOKUP_PIN(name) pxt::lookupPin(PIN(name))\n\n// these can be overridden in platform.h\n#ifndef CODAL_PIN\n#define CODAL_PIN CODAL_MBED::Pin\n#endif\n\n#ifndef CODAL_TIMER\n#define CODAL_TIMER CODAL_MBED::Timer\n#endif\n\n#ifndef CODAL_SPI\n#define CODAL_SPI CODAL_MBED::SPI\n#endif\n\n#ifndef CODAL_SERIAL\n#define CODAL_SERIAL CODAL_MBED::Serial\n#endif\n\n#ifndef IS_ANALOG_PIN\n#define IS_ANALOG_PIN(id) ((DEV_ANALOG_PINS >> (id)) & 1)\n#endif\n\ntypedef CODAL_PIN DevicePin;\n\ntypedef DevicePin *DigitalInOutPin;\ntypedef DevicePin *AnalogInOutPin;\ntypedef DevicePin *AnalogInPin;\ntypedef DevicePin *AnalogOutPin;\ntypedef DevicePin *PwmPin;\ntypedef DevicePin *PwmOnlyPin;\ntypedef Button *Button_;\n\nnamespace pxt {\nDevicePin *getPin(int id);\nDevicePin *getPinCfg(int key);\nDevicePin *lookupPin(int pinName);\nDevicePin *lookupPinCfg(int key);\nvoid linkPin(int from, int to);\nCodalComponent *lookupComponent(int id);\n}\n\n#define PINOP(op) name->op\n\n#endif\n",
            "pins.ts": "//% noRefCounting fixedInstances\ninterface DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogOutPin extends DigitalInOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface AnalogInOutPin extends AnalogInPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmOnlyPin extends DigitalInOutPin, AnalogOutPin {\n    // methods filled from C++\n}\n\n//% noRefCounting fixedInstances\ninterface PwmPin extends PwmOnlyPin, AnalogInOutPin {\n}\n\n/**\n * Control currents in Pins for analog/digital signals, servos, i2c, ...\n */\n//% color=#A80000 weight=85 icon=\"\\uf140\" advanced=true\n//% groups='[\"other\", \"Servo\", \"i2c\"]'\nnamespace pins {\n}",
            "pinsDigital.cpp": "#include \"pxt.h\"\n\nenum class PulseValue {\n    //% block=high\n    High = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=low\n    Low = DEVICE_PIN_EVT_PULSE_LO\n};\n\nenum class PinEvent {\n    //% block=\"pulse high\"\n    PulseHigh = DEVICE_PIN_EVT_PULSE_HI,\n    //% block=\"pulse low\"\n    PulseLow = DEVICE_PIN_EVT_PULSE_LO,\n    //% block=\"rise\"\n    Rise = DEVICE_PIN_EVT_RISE,\n    //% block=\"fall\"\n    Fall = DEVICE_PIN_EVT_FALL,\n};\n\nenum class PinPullMode {\n    //% block=\"down\"\n    PullDown = 0,\n    //% block=\"up\"\n    PullUp = 1,\n    //% block=\"none\"\n    PullNone = 2\n};\n\nnamespace DigitalInOutPinMethods {\n/**\n * Read a pin or connector as either 0 or 1\n * @param name pin to read from\n */\n//% help=pins/digital-read weight=61\n//% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nbool digitalRead(DigitalInOutPin name) {\n    return PINOP(getDigitalValue()) != 0;\n}\n\n/**\n     * Set a pin or connector value to either 0 or 1.\n    * @param name pin to write to\n    * @param value value to set on the pin\n    */\n//% help=pins/digital-write weight=60\n//% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid digitalWrite(DigitalInOutPin name, bool value) {\n    PINOP(setDigitalValue(value));\n}\n\n/**\n* Make this pin a digital input, and create events where the timestamp is the duration\n* that this pin was either ``high`` or ``low``.\n*/\n//% help=pins/on-pulsed weight=16 blockGap=8\n//% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\n//% deprecated=1 hidden=1\nvoid onPulsed(DigitalInOutPin pin, PulseValue pulse, Action body) {\n    pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n    registerWithDal(pin->id, (int)pulse, body);\n}\n\n/**\n* Register code to run when a pin event occurs. \n*/\n//% help=pins/on-event weight=20 blockGap=8\n//% blockId=pinsonevent block=\"on|pin %pin|%event\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nvoid onEvent(DigitalInOutPin pin, PinEvent event, Action body) {\n    switch(event) {\n        case PinEvent::PulseHigh:\n        case PinEvent::PulseLow:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n            registerWithDal(pin->id, (int)event, body);\n            break;\n        case PinEvent::Rise:\n        case PinEvent::Fall:\n            pin->eventOn(DEVICE_PIN_EVENT_ON_EDGE);\n            registerWithDal(pin->id, (int)event, body);\n            break;    \n    }    \n}\n\n/**\n* Return the duration of a pulse in microseconds\n* @param name the pin which measures the pulse\n* @param value the value of the pulse (default high)\n* @param maximum duration in micro-seconds\n*/\n//% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n//% weight=18 blockGap=8\n//% help=\"pins/pulse-in\"\n//% blockNamespace=pins\n//% pin.fieldEditor=\"gridpicker\"\n//% pin.fieldOptions.width=220\n//% pin.fieldOptions.columns=4\nint pulseIn(DigitalInOutPin pin, PulseValue value, int maxDuration = 2000000) {\n    int pulse = PulseValue::High == value ? 1 : 0;\n    uint64_t tick = system_timer_current_time_us();\n    uint64_t maxd = (uint64_t)maxDuration;\n    while (pin->getDigitalValue() != pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n\n    uint64_t start = system_timer_current_time_us();\n    while (pin->getDigitalValue() == pulse) {\n        if (system_timer_current_time_us() - tick > maxd)\n            return 0;\n    }\n    uint64_t end = system_timer_current_time_us();\n    return end - start;\n}\n\n/**\n* Set the pull direction of this pin.\n* @param name pin to set the pull mode on\n* @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n*/\n//% help=pins/set-pull weight=17 blockGap=8\n//% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n//% blockNamespace=pins\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\nvoid setPull(DigitalInOutPin name, PinPullMode pull) {\n    PullMode m = pull == PinPullMode::PullDown ? PullMode::Down : pull == PinPullMode::PullUp\n                                                                        ? PullMode::Up\n                                                                        : PullMode::None;\n    PINOP(setPull(m));\n}\n\n}\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nstatic void waitABit() {\n    // for (int i = 0; i < 10; ++i)\n    //    asm volatile(\"nop\");\n}\n\nclass ButtonMultiplexer : public CodalComponent {\n  public:\n    Pin &latch;\n    Pin &clock;\n    Pin &data;\n    uint32_t state;\n    uint32_t invMask;\n    uint16_t buttonIdPerBit[8];\n    bool enabled;\n\n    ButtonMultiplexer(uint16_t id)\n        : latch(*LOOKUP_PIN(BTNMX_LATCH)), clock(*LOOKUP_PIN(BTNMX_CLOCK)),\n          data(*LOOKUP_PIN(BTNMX_DATA)) {\n        this->id = id;\n        this->status |= DEVICE_COMPONENT_STATUS_SYSTEM_TICK;\n\n        state = 0;\n        invMask = 0;\n        enabled = true;\n\n        memset(buttonIdPerBit, 0, sizeof(buttonIdPerBit));\n\n        data.getDigitalValue(PullMode::Down);\n        latch.setDigitalValue(1);\n        clock.setDigitalValue(1);\n    }\n\n    void disable() {\n        data.getDigitalValue(PullMode::None);\n        latch.getDigitalValue(PullMode::None);\n        clock.getDigitalValue(PullMode::None);\n        enabled = false;\n    }\n\n    bool isButtonPressed(int id) {\n        for (int i = 0; i < 8; ++i) {\n            if (buttonIdPerBit[i] == id)\n                return (state & (1 << i)) != 0;\n        }\n        return false;\n    }\n\n    uint32_t readBits(int bits) {\n        latch.setDigitalValue(0);\n        waitABit();\n        latch.setDigitalValue(1);\n        waitABit();\n\n        uint32_t state = 0;\n        for (int i = 0; i < bits; i++) {\n            state <<= 1;\n            if (data.getDigitalValue(PullMode::Down))\n                state |= 1;\n\n            clock.setDigitalValue(0);\n            waitABit();\n            clock.setDigitalValue(1);\n            waitABit();\n        }\n\n        return state;\n    }\n\n    virtual void periodicCallback() override {\n        if (!enabled)\n            return;\n\n        uint32_t newState = readBits(8);\n        newState ^= invMask;\n        if (newState == state)\n            return;\n\n        for (int i = 0; i < 8; ++i) {\n            uint32_t mask = 1 << i;\n            if (!buttonIdPerBit[i])\n                continue;\n            int ev = 0;\n            if (!(state & mask) && (newState & mask))\n                ev = PXT_INTERNAL_KEY_DOWN;\n            else if ((state & mask) && !(newState & mask))\n                ev = PXT_INTERNAL_KEY_UP;\n            if (ev) {\n                Event(ev, buttonIdPerBit[i]);\n                Event(ev, 0); // any key\n            }\n        }\n\n        state = newState;\n    }\n};\n\nstatic ButtonMultiplexer *btnMultiplexer;\nButtonMultiplexer *getMultiplexer() {\n    if (!btnMultiplexer)\n        btnMultiplexer = new ButtonMultiplexer(DEVICE_ID_FIRST_BUTTON);\n    return btnMultiplexer;\n}\n\nint registerMultiplexedButton(int pin, int buttonId) {\n    if (1050 <= pin && pin < 1058) {\n        pin -= 50;\n        getMultiplexer()->invMask |= 1 << (pin - 1000);\n    }\n    if (1000 <= pin && pin < 1008) {\n        getMultiplexer()->buttonIdPerBit[pin - 1000] = buttonId;\n        return 1;\n    }\n    return 0;\n}\n\nint multiplexedButtonIsPressed(int btnId) {\n    if (btnMultiplexer)\n        return btnMultiplexer->isButtonPressed(btnId) ? 512 : 0;\n    return 0;\n}\n\n//% expose\nuint32_t readButtonMultiplexer(int bits) {\n    if (!LOOKUP_PIN(BTNMX_CLOCK))\n        return 0;\n    return getMultiplexer()->readBits(bits);\n}\n\nvoid disableButtonMultiplexer() {\n    if (LOOKUP_PIN(BTNMX_CLOCK)) {\n        getMultiplexer()->disable();\n    }\n}\n\n}\n\n#endif\n",
            "pinscompat.ts": "// filled in by microbit",
            "pintarget.cpp": "#include \"pxt.h\"\n\n#include \"esp_system.h\"\n#include \"esp_log.h\"\n#include \"driver/gpio.h\"\n\n#define IO_STATUS_DIGITAL_IN 0x0001    // Pin is configured as a digital input, with no pull up.\n#define IO_STATUS_DIGITAL_OUT 0x0002   // Pin is configured as a digital output\n#define IO_STATUS_ANALOG_IN 0x0004     // Pin is Analog in\n#define IO_STATUS_ANALOG_OUT 0x0008    // Pin is Analog out\n#define IO_STATUS_TOUCH_IN 0x0010      // Pin is a makey-makey style touch sensor\n#define IO_STATUS_EVENT_ON_EDGE 0x0020 // Pin will generate events on pin change\n#define IO_STATUS_EVENT_PULSE_ON_EDGE 0x0040 // Pin will generate events on pin change\n#define IO_STATUS_INTERRUPT_ON_EDGE 0x0080   // Pin will generate events on pin change\n\nnamespace pxt {\n\nPXT_EXT_VTABLE(ZPin);\n\nZPin::ZPin(int gpio_num) : RefObject(&ZPin_vtable) {\n    this->gpio_num = gpio_num;\n    this->status = 0;\n    this->pullMode = PullMode::None;\n    this->id = 100 + gpio_num;\n}\n\nvoid ZPin::disconnect() {\n    gpio_reset_pin((gpio_num_t)gpio_num);\n    status = 0;\n}\n\nint ZPin::setDigitalValue(int value) {\n    // Write the value, before setting as output - this way the pin state update will be atomic\n    gpio_set_level((gpio_num_t)gpio_num, value);\n\n    // Move into a Digital output state if necessary.\n    if (!(status & IO_STATUS_DIGITAL_OUT)) {\n        disconnect();\n\n        gpio_config_t cfg;\n        memset(&cfg, 0, sizeof(cfg));\n        cfg.pin_bit_mask = 1ULL << gpio_num;\n        cfg.mode = GPIO_MODE_OUTPUT;\n        gpio_config(&cfg);\n\n        status |= IO_STATUS_DIGITAL_OUT;\n    }\n\n    return 0;\n}\n\nint ZPin::getDigitalValue() {\n    if (!(status & (IO_STATUS_DIGITAL_IN | IO_STATUS_EVENT_ON_EDGE | IO_STATUS_EVENT_PULSE_ON_EDGE |\n                    IO_STATUS_INTERRUPT_ON_EDGE))) {\n        disconnect();\n        gpio_config_t cfg;\n        memset(&cfg, 0, sizeof(cfg));\n        cfg.pin_bit_mask = 1ULL << gpio_num;\n        cfg.mode = GPIO_MODE_INPUT;\n        switch (pullMode) {\n        case PullMode::Down:\n            cfg.pull_down_en = GPIO_PULLDOWN_ENABLE;\n            break;\n        case PullMode::Up:\n            cfg.pull_up_en = GPIO_PULLUP_ENABLE;\n            break;\n        case PullMode::None:\n            break;\n        }\n        gpio_config(&cfg);\n\n        status |= IO_STATUS_DIGITAL_IN;\n    }\n\n    return gpio_get_level((gpio_num_t)gpio_num);\n}\n\nint ZPin::setPull(PullMode pull) {\n    if (pull != pullMode) {\n        status = 0;\n        pullMode = pull;\n        getDigitalValue();\n    }\n    return 0;\n}\n\nint ZPin::getDigitalValue(PullMode pull) {\n    setPull(pull);\n    return getDigitalValue();\n}\n\nint ZPin::eventOn(int eventType) {\n    switch (eventType) {\n    case DEVICE_PIN_EVENT_ON_EDGE:\n    case DEVICE_PIN_EVENT_ON_PULSE:\n        // enableRiseFallEvents(eventType);\n        break;\n\n    case DEVICE_PIN_EVENT_ON_TOUCH:\n        // isTouched();\n        break;\n\n    case DEVICE_PIN_EVENT_NONE:\n        // disableEvents();\n        break;\n\n    default:\n        return -1;\n    }\n\n    return 0;\n}\n\nuint32_t readButtonMultiplexer(int bits) {\n    return 0;\n}\n\n} // namespace pxt",
            "pintarget.h": "#pragma once\n\n#define DEVICE_PIN_EVT_RISE 2\n#define DEVICE_PIN_EVT_FALL 3\n#define DEVICE_PIN_EVT_PULSE_HI 4\n#define DEVICE_PIN_EVT_PULSE_LO 5\n\n#define DEVICE_PIN_EVENT_NONE 0\n#define DEVICE_PIN_EVENT_ON_EDGE 1\n#define DEVICE_PIN_EVENT_ON_PULSE 2\n#define DEVICE_PIN_EVENT_ON_TOUCH 3\n\nnamespace pxt {\nenum class PullMode : uint8_t { None = 0, Down, Up };\n\nclass ZPin : RefObject {\n    uint8_t gpio_num;\n    uint8_t status;\n    PullMode pullMode;\n\n  public:\n    uint8_t id;\n\n    ZPin(int gpio_num);\n    void disconnect();\n    int setDigitalValue(int value);\n    int getDigitalValue();\n    int setPull(PullMode pull);\n    int getDigitalValue(PullMode pull);\n    int eventOn(int eventType);\n};\n\nstatic inline ZPin *asZPin(TValue v) {\n    if (!isPointer(v))\n        failedCast(v);\n    auto vt = getVTable((RefObject *)v);\n    if (vt->classNo != BuiltInType::ZPin)\n        failedCast(v);\n    return (ZPin *)v;\n}\n\n#define asDigitalInOutPin pxt::asZPin\n#define asAnalogInOutPin pxt::asZPin\n#define asAnalogInPin pxt::asZPin\n#define asAnalogOutPin pxt::asZPin\n#define asPwmPin pxt::asZPin\n#define asPwmOnlyPin pxt::asZPin\n\nstatic inline int64_t system_timer_current_time_us() {\n    return esp_timer_get_time();\n}\n\n} // namespace pxt",
            "platform.cpp": "#include \"pxt.h\"\n\n#include \"esp_system.h\"\n#include \"esp_log.h\"\n#include \"driver/gpio.h\"\n#include \"driver/ledc.h\"\n#include \"esp_private/system_internal.h\"\n\nstatic void reset_pin(PinName p) {\n    if (p != -1)\n        gpio_set_direction((gpio_num_t)p, GPIO_MODE_DISABLE);\n}\n\nvoid reboot_to_uf2(void) {\n    reset_pin(PIN(LED_R));\n    reset_pin(PIN(LED_G));\n    reset_pin(PIN(LED_B));\n\n#if CONFIG_IDF_TARGET_ESP32S2\n    // call esp_reset_reason() is required for idf.py to properly links esp_reset_reason_set_hint()\n    (void)esp_reset_reason();\n    esp_reset_reason_set_hint((esp_reset_reason_t)0x11F2);\n#endif\n\n    esp_restart();\n}\n\nnamespace pxt {\n\nstatic void initRandomSeed() {\n    seedRandom(esp_random());\n}\n\nextern \"C\" void drawPanic(int code) {\n    // TODO\n}\n\n#if CONFIG_IDF_TARGET_ESP32S2\nstatic void bootloader_handler(void *) {\n    reboot_to_uf2();\n}\n\nvoid install_gpio0_handler() {\n    DMESG(\"reset reason: %x\", esp_reset_reason_get_hint());\n    gpio_install_isr_service(0);\n    gpio_config_t gpio_conf;\n    gpio_conf.intr_type = GPIO_INTR_POSEDGE;\n    gpio_conf.mode = GPIO_MODE_INPUT;\n    gpio_conf.pin_bit_mask = (1ULL << GPIO_NUM_0);\n    gpio_conf.pull_down_en = GPIO_PULLDOWN_DISABLE;\n    gpio_conf.pull_up_en = GPIO_PULLUP_ENABLE;\n    gpio_config(&gpio_conf);\n    gpio_isr_handler_add(GPIO_NUM_0, bootloader_handler, NULL);\n}\n#else\nvoid install_gpio0_handler() {\n    gpio_install_isr_service(0);\n}\n#endif\n\nextern \"C\" void usb_init();\nextern \"C\" void target_init() {\n    initRandomSeed();\n    memInfo();\n    usb_init();\n}\n\nvoid updateScreen(Image_ img);\n\nvoid screen_init() {\n    updateScreen(NULL);\n}\n\nvoid memInfo() {\n    // heap_caps_print_heap_info(MALLOC_CAP_DEFAULT);\n    DMESG(\"mem: %d free (%d total)\", heap_caps_get_free_size(MALLOC_CAP_DEFAULT),\n          heap_caps_get_total_size(MALLOC_CAP_DEFAULT));\n}\n\nvoid (*logJDFrame)(const uint8_t *data);\nvoid (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n",
            "platform.h": "#ifndef __PXT_PLATFORM_H\n#define __PXT_PLATFORM_H\n\n#include \"esp_timer.h\"\n#include \"esp_system.h\"\n#include \"freertos/FreeRTOS.h\"\n#include \"freertos/task.h\"\n\n#define PXT_ESP32 1\n\n#if CONFIG_IDF_TARGET_ESP32S2\n#define PXT_USB 1\n#else\n#define PXT_USB 0\n#endif\n\n#define PAGE_SIZE 1024 // not really\n\n#define DEV_NUM_PINS 50\n\n#define DEV_PWM_PINS 0xffff_ffff_ffffULL\n#define DEV_AIN_PINS 0ULL\n\n// Codal doesn't yet distinguish between PWM and AIN\n#define DEV_ANALOG_PINS (DEV_PWM_PINS | DEV_AIN_PINS)\n\nnamespace pxt {\nclass ZPin;\nclass AbstractButton;\nclass MultiButton;\nclass Button;\nclass CodalComponent;\n\ntypedef int8_t PinName;\n\ntypedef void (*reset_fn_t)();\nvoid registerResetFunction(reset_fn_t fn);\nvoid soft_panic(int errorCode);\n\nextern TaskHandle_t userCodeTask;\n\nvoid install_gpio0_handler();\n\n} // namespace pxt\n\n#define IMAGE_BITS 4\n\n#define PXT_IN_ISR() (xTaskGetCurrentTaskHandle() != userCodeTask)\n\n#define GC_BLOCK_SIZE (1024 * 16)\n\n#define PXT_REGISTER_RESET(fn) pxt::registerResetFunction(fn)\n\n#ifdef CONFIG_IDF_TARGET_ESP32S2\n// 0x3f000000-... range of data SPI flash (we only support first 4M)\n#define PXT_IS_READONLY(v) (isTagged(v) || ((uintptr_t)v >> 22) == 0xfc)\n#else\n// 0x3f400000-0x3f700000 range of data SPI flash\n#define PXT_IS_READONLY(v) (isTagged(v) || ((uintptr_t)v >> 22) == 0xfd)\n#endif\n\n\n#define CODAL_PIN ::pxt::ZPin\n\nextern \"C\" {\nextern const uintptr_t PXT_EXPORTData[];\n}\n\n#ifdef CONFIG_IDF_TARGET_ESP32S2\n#define WORKER_CPU PRO_CPU_NUM\n#else\n#define WORKER_CPU APP_CPU_NUM\n#endif\n\n#endif\n",
            "platform_includes.h": "#include <unistd.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <stdint.h>\n#include <sys/types.h>\n\n#define PROCESSOR_WORD_TYPE uintptr_t\n",
            "pxt.h": "#ifndef __PXT_H\n#define __PXT_H\n\n#include \"pxtbase.h\"\n#include \"vm.h\"\n#include \"pins.h\"\n#include \"pintarget.h\"\n\n#define OUTPUT_BITS 12\n\n#define DEVICE_EVT_ANY 0\n#define DEVICE_ID_NOTIFY_ONE 1022\n#define DEVICE_ID_NOTIFY 1023\n\n#define CHK(call)                                                                                  \\\n    {                                                                                              \\\n        int __r = call;                                                                            \\\n        if (__r != 0) {                                                                            \\\n            DMESG(\"fail: %d at %d\", __r, __LINE__);                                                \\\n            abort();                                                                               \\\n        }                                                                                          \\\n    }\n\nnamespace pxt {\nvoid raiseEvent(int id, int event);\nint allocateNotifyEvent();\nvoid sleep_core_us(uint64_t us);\n\nclass Button;\ntypedef Button *Button_;\n\nextern volatile bool paniced;\nextern char **initialArgv;\nvoid target_exit();\nextern volatile int panicCode;\n\n// Buffer, Sound, and Image share representation.\ntypedef Buffer Sound;\n\n\ntypedef struct worker *worker_t;\nworker_t worker_alloc(const char *id, uint32_t stack_size);\nint worker_run(worker_t w, TaskFunction_t fn, void *arg);\nint worker_run_wait(worker_t w, TaskFunction_t fn, void *arg);\nvoid worker_set_idle(worker_t w, TaskFunction_t fn, void *arg);\nextern worker_t fg_worker;\n\nvoid memInfo();\n\nextern void (*logJDFrame)(const uint8_t *data);\nextern void (*sendJDFrame)(const uint8_t *data);\n\n} // namespace pxt\n\nextern \"C\" void target_disable_irq();\nextern \"C\" void target_enable_irq();\nextern \"C\" void target_init();\nextern \"C\" void target_wait_us(uint32_t us);\n\n#define DEVICE_ID_JACDAC 30\n#define DEVICE_ID_JACDAC_PHYS 31\n\n#undef PXT_MAIN\n#define PXT_MAIN                                                                                   \\\n    extern \"C\" int app_main() {                                                              \\\n        pxt::vmStart();                                                                            \\\n        return 0;                                                                                  \\\n    }\n\n#undef PXT_SHIMS_BEGIN\n#define PXT_SHIMS_BEGIN                                                                            \\\n    namespace pxt {                                                                                \\\n    const OpcodeDesc staticOpcodes[] __attribute__((aligned(0x20))) = {\n\n#undef PXT_SHIMS_END\n#define PXT_SHIMS_END                                                                              \\\n    { 0, 0, 0 }                                                                                    \\\n    }                                                                                              \\\n    ;                                                                                              \\\n    }\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"core---esp32s2\",\n    \"description\": \"The core library for Codal-based targets\",\n    \"dependencies\": {\n        \"base\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"Makefile\",\n        \"certs.mk\",\n        \"dal.d.ts\",\n        \"scheduler.cpp\",\n        \"config.cpp\",\n        \"target.cpp\",\n        \"dmesg.cpp\",\n        \"dmesg.h\",\n        \"usb.cpp\",\n        \"pxt.h\",\n        \"platform.h\",\n        \"platform.cpp\",\n        \"pxtcore.h\",\n        \"uf2hid.h\",\n        \"pins.h\",\n        \"pins.cpp\",\n        \"pintarget.cpp\",\n        \"pintarget.h\",\n        \"pinsDigital.cpp\",\n        \"pins.ts\",\n        \"pinscompat.ts\",\n        \"control.cpp\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"ns.ts\",\n        \"timer.ts\",\n        \"platform_includes.h\",\n        \"codalemu.cpp\",\n        \"keys.cpp\",\n        \"vm.cpp\",\n        \"vm.h\",\n        \"verify.cpp\",\n        \"vmload.cpp\",\n        \"worker.cpp\",\n        \"crypto.cpp\",\n        \"crypto.ts\",\n        \"pxtparts.json\",\n        \"CMakeLists.txt\",\n        \"sdkconfig.defaults\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"dalDTS\": {\n        \"includeDirs\": [\n            \"main\"\n        ],\n        \"excludePrefix\": []\n    },\n    \"yotta\": {\n        \"config\": {\n            \"codal\": {\n                \"component_count\": 64,\n                \"dmesg_buffer_size\": 1024\n            }\n        }\n    }\n}\n",
            "pxtcore.h": "#ifndef __PXTCORE_H\n#define __PXTCORE_H\n\n#include <stdio.h>\n#include <stdlib.h>\n#include <stdarg.h>\n\nnamespace pxt {\nvoid *gcAllocBlock(size_t sz);\nvoid vm_stack_trace();\n}\n\nextern \"C\" void dmesg(const char *fmt, ...);\nextern \"C\" void vdmesg(const char *format, va_list arg);\n#define DMESG ::dmesg\n\nstatic inline void itoa(int v, char *dst) {\n    snprintf(dst, 30, \"%d\", v);\n}\n\nextern \"C\" void *xmalloc(size_t sz);\n#define xfree free\n\n#define GC_ALLOC_BLOCK gcAllocBlock\n\n#ifndef POKY\n// This seems to degrade performance - probably due to cache size\n//#define GC_BLOCK_SIZE (1024 * 64)\n#endif\n\n#define PXT_HARD_FLOAT 1\n\n#endif\n",
            "pxtparts.json": "{\n    \"neopixel\": {\n        \"simulationBehavior\": \"neopixel\",\n        \"visual\": {\n            \"builtIn\": \"neopixel\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 19,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 28,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createStrip,light.createNeoPixelStrip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"dotstar\": {\n        \"simulationBehavior\": \"dotstar\",\n        \"visual\": {\n            \"builtIn\": \"dotstar\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 1\n                },\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"light.createAPA102Strip\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"dataPin\"\n                },\n                {\n                    \"pinInstantiationIdx\": 1,\n                    \"partParameter\": \"clkPin\"\n                },\n                {\n                    \"partParameter\": \"mode\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },\n    \"pixels\": {\n        \"simulationBehavior\": \"pixels\",\n        \"visual\": { \n            \"builtIn\": \"pixels\",\n            \"width\": 58,\n            \"height\": 113,\n            \"pinDistance\": 9,\n            \"pinLocations\": [\n                {\n                    \"x\": 10,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 17,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 24,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 31,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"numberOfPins\": 4,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"MOSI\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"SCK\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"solder\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1, 2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    3\n                ]\n            }\n        ]\n    },    \n    \"buttons\": {\n        \"simulationBehavior\": \"buttons\",\n        \"visual\": {\n            \"builtIn\": \"buttons\",\n            \"width\": 75,\n            \"height\": 45,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 30,\n                    \"y\": 45\n                }\n            ]\n        },\n        \"numberOfPins\": 2,\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"Button.onEvent,Button.isPressed,Button.wasPressed\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"button\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"slideswitch\": {\n        \"numberOfPins\": 3,\n        \"simulationBehavior\": \"slideswitch\",\n        \"visual\": {\n            \"builtIn\": \"slideswitch\",\n            \"width\": 100,\n            \"height\": 100,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalRead,DigitalInOutPin.onPulsed,DigitalInOutPin.onEvent\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"pin\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"microservo\": {\n        \"simulationBehavior\": \"microservo\",\n        \"visual\": {\n            \"builtIn\": \"microservo\",\n            \"width\": 74.85,\n            \"height\": 200,\n            \"pinDistance\": 10,\n            \"pinLocations\": [\n                {\n                    \"x\": 30,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 37,\n                    \"y\": 5\n                },\n                {\n                    \"x\": 45,\n                    \"y\": 5\n                }\n            ]\n        },\n        \"numberOfPins\": 3,\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"+Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"PwmOnlyPin.servoWrite,servos.Servo.setAngle,servos.Servo.run,servos.Servo.setPulse\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    2\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    0,\n                    1\n                ]\n            }\n        ]\n    },\n    \"led\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"DigitalInOutPin.digitalWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"analogled\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"builtIn\": \"led\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"led\",\n        \"pinDefinitions\": [\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogOutPin.analogWrite\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    },\n    \"photocell\": {\n        \"numberOfPins\": 3,\n        \"visual\": {\n            \"builtIn\": \"photocell\",\n            \"width\": 68,\n            \"height\": 180,\n            \"pinDistance\": 15,\n            \"pinLocations\": [\n                {\n                    \"x\": 0,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 15,\n                    \"y\": 0\n                },\n                {\n                    \"x\": 60,\n                    \"y\": 0\n                }\n            ]\n        },\n        \"simulationBehavior\": \"photocell\",\n        \"pinDefinitions\": [\n            {\n                \"target\": \"threeVolt\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": {\n                    \"pinInstantiationIdx\": 0\n                },\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"male\",\n                \"orientation\": \"-Z\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"function\",\n            \"fullyQualifiedName\": \"AnalogInPin.analogRead\",\n            \"argumentRoles\": [\n                {\n                    \"pinInstantiationIdx\": 0,\n                    \"partParameter\": \"name\"\n                }\n            ]\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "scheduler.cpp": "#include \"pxt.h\"\n\n#include <stdlib.h>\n#include <stdio.h>\n#include <sys/time.h>\n#include <time.h>\n#include <unistd.h>\n#include <signal.h>\n#include <sys/types.h>\n#include <errno.h>\n\n#ifndef PXT_ESP32\n// __MINGW32__ is defined on both mingw32 and mingw64\n#ifdef __MINGW32__\n#include <windows.h>\n#else\n#include <sys/mman.h>\n#endif\n#endif\n\n#define HANDLER_RUNNING 0x0001\n\n// should this be something like CXX11 or whatever?\n#define THROW throw()\n#define THREAD_DBG(...)\n\nstatic uint8_t in_xmalloc_panic;\n\nvoid *xmalloc(size_t sz) {\n    auto r = malloc(sz);\n    if (r == NULL) {\n        DMESG(\"failed to allocate %d bytes\", sz);\n        if (in_xmalloc_panic) {\n            target_panic(PANIC_GC_OOM);\n        } else {\n            in_xmalloc_panic = 1;\n            soft_panic(PANIC_GC_OOM); // this can happen on esp32 etc; shouldn't on linux/ios etc\n        }\n    }\n    return r;\n}\n\nvoid *operator new(size_t size) {\n    return xmalloc(size);\n}\nvoid *operator new[](size_t size) {\n    return xmalloc(size);\n}\n\nvoid operator delete(void *p)THROW {\n    xfree(p);\n}\nvoid operator delete[](void *p) THROW {\n    xfree(p);\n}\n\nuint8_t *gcBase;\n\nnamespace pxt {\n\n#ifndef PXT_ESP32\nstatic uint64_t startTime;\n#endif\n\nFiberContext *allFibers;\nFiberContext *currentFiber;\nstatic pthread_mutex_t eventMutex;\nstatic pthread_cond_t newEventBroadcast;\n\nstatic struct Event *eventHead, *eventTail;\n\nstruct Event {\n    struct Event *next;\n    int source;\n    int value;\n};\n\nEvent lastEvent;\n\nEvent *mkEvent(int source, int value) {\n    auto res = new Event();\n    memset(res, 0, sizeof(Event));\n    res->source = source;\n    res->value = value;\n    return res;\n}\n\nvolatile int panicCode;\nextern \"C\" void drawPanic(int code);\n\nvoid schedule() {\n    auto f = currentFiber;\n    if (!f->wakeTime && !f->waitSource)\n        oops(55);\n    f->resumePC = f->pc;\n    f->pc = NULL; // this will break the exec_loop()\n}\n\nvoid dmesg_flush();\n\nstatic void panic_core(int error_code) {\n    int prevErr = errno;\n\n    panicCode = error_code;\n\n    drawPanic(error_code);\n\n    DMESG(\"PANIC %d\", error_code % 1000);\n    DMESG(\"errno=%d %s\", prevErr, strerror(prevErr));\n\n    dmesg_flush();\n}\n\nextern \"C\" void target_panic(int error_code) {\n    panic_core(error_code);\n\n#if defined(PXT_ESP32)\n    // sleep_core_us(5 * 1000 * 1000);\n    abort();\n#elif defined(PXT_VM)\n    systemReset();\n#else\n    while (1)\n        sleep_core_us(10000);\n#endif\n}\n\nDLLEXPORT int pxt_get_panic_code() {\n    return panicCode;\n}\n\nvoid ets_log_dmesg();\nvoid soft_panic(int errorCode) {\n    if (errorCode >= 999)\n        errorCode = 999;\n    if (errorCode <= 0)\n        errorCode = 1;\n    vm_stack_trace();\n    panic_core(1000 + errorCode);\n#if defined(PXT_ESP32)\n    ets_log_dmesg();\n    sleep_core_us(4000000);\n    abort();\n#else\n    systemReset();\n#endif\n}\n\nvoid sleep_core_us(uint64_t us) {\n#ifdef PXT_ESP32\n    uint64_t endp = esp_timer_get_time() + us;\n    while (esp_timer_get_time() < endp)\n        ;\n#else\n    struct timespec ts;\n    ts.tv_sec = us / 1000000;\n    ts.tv_nsec = (us % 1000000) * 1000;\n    while (nanosleep(&ts, &ts))\n        ;\n#endif\n}\n\nvoid target_yield() {\n#ifdef PXT_ESP32\n    vTaskDelay(1);\n#else\n    sleep_core_us(1000);\n#endif\n}\n\nvoid sleep_ms(uint32_t ms) {\n    currentFiber->wakeTime = current_time_ms() + ms;\n    schedule();\n}\n\nvoid sleep_us(uint64_t us) {\n    if (us > 20000) {\n        sleep_ms((uint32_t)(us / 1000));\n    } else {\n        sleep_core_us(us);\n    }\n}\n\n#ifndef PXT_ESP32\nstatic uint64_t currTime() {\n    struct timeval tv;\n    gettimeofday(&tv, NULL);\n    return tv.tv_sec * 1000000LL + tv.tv_usec;\n}\n\nuint64_t current_time_us() {\n    if (!startTime)\n        startTime = currTime();\n    return currTime() - startTime;\n}\n#endif\n\nint current_time_ms() {\n    return (int)(current_time_us() / 1000);\n}\n\nvoid disposeFiber(FiberContext *t) {\n    if (allFibers == t) {\n        allFibers = t->next;\n    } else {\n        for (auto tt = allFibers; tt; tt = tt->next) {\n            if (tt->next == t) {\n                tt->next = t->next;\n                break;\n            }\n        }\n    }\n\n    // DMESG(\"free: %p %p\", t, t->stackCopy);\n\n    xfree(t->stackCopy);\n    xfree(t);\n\n    if (currentFiber == t)\n        currentFiber = NULL;\n}\n\n#define INITIAL_STACK_COPY_SIZE 16\n\nFiberContext *setupThread(Action a, TValue arg = 0, HandlerBinding *hb = NULL) {\n#if 0\n    int numThreads = 0;\n    for (auto p = allFibers; p; p = p->next)\n        numThreads++;\n    DMESG(\"setup thread: %p #%d\", a, numThreads);\n    //if (numThreads > 10)\n    //    abort();\n#endif\n    auto t = (FiberContext *)xmalloc(sizeof(FiberContext));\n    memset(t, 0, sizeof(*t));\n    if (!vmImg->stackBase) {\n        vmImg->stackBase = (TValue *)xmalloc(VM_STACK_SIZE * sizeof(TValue));\n        vmImg->stackTop = vmImg->stackBase + VM_STACK_SIZE;\n        vmImg->stackLimit = vmImg->stackBase + VM_MAX_FUNCTION_STACK + 5;\n    }\n    t->stackCopy = (TValue *)xmalloc(sizeof(TValue) * INITIAL_STACK_COPY_SIZE);\n    t->stackCopySize = INITIAL_STACK_COPY_SIZE;\n    t->sp = vmImg->stackTop - 8;\n\n    // DMESG(\"thr: %p %p\", t, t->stackCopy);\n\n    auto ptr = t->stackCopy;\n    *ptr++ = TAG_STACK_BOTTOM;\n    *ptr++ = 0;\n    *ptr++ = arg;\n    *ptr++ = 0;\n    *ptr++ = 0;\n    *ptr++ = 0;\n    *ptr++ = 0;\n    *ptr++ = (TValue)0xf00df00df00df00d;\n\n    t->handlerBinding = hb;\n    auto ra = (RefAction *)a;\n    // we only pass 1 argument, but can in fact handle up to 4\n    if (ra->numArgs > 2)\n        target_panic(PANIC_INVALID_IMAGE);\n    t->currAction = ra;\n    t->resumePC = actionPC(ra);\n\n    t->img = vmImg;\n    t->imgbase = (uint16_t *)vmImg->dataStart;\n\n    // add at the end\n    if (allFibers)\n        for (auto p = allFibers; p; p = p->next) {\n            if (!p->next) {\n                p->next = t;\n                break;\n            }\n        }\n    else\n        allFibers = t;\n\n    return t;\n}\n\nvoid runInParallel(Action a) {\n    setupThread(a);\n}\n\nvoid runForever(Action a) {\n    auto f = setupThread(a);\n    f->foreverPC = f->resumePC;\n}\n\nvoid waitForEvent(int source, int value) {\n    currentFiber->waitSource = source;\n    currentFiber->waitValue = value;\n    schedule();\n}\n\nFiberContext *suspendFiber() {\n    currentFiber->waitSource = PXT_WAIT_SOURCE_PROMISE;\n    schedule();\n    return currentFiber;\n}\n\nvoid resumeFiberWithFn(FiberContext *ctx, fiber_resume_t fn, void *arg) {\n    if (ctx->waitSource != PXT_WAIT_SOURCE_PROMISE)\n        oops(52);\n    ctx->waitSource = 0;\n    ctx->wakeFn = fn;\n    ctx->wakeFnArg = arg;\n}\n\nvoid resumeFiber(FiberContext *ctx, TValue v) {\n    if (ctx->waitSource != PXT_WAIT_SOURCE_PROMISE)\n        oops(52);\n    ctx->waitSource = 0;\n    ctx->r0 = v;\n}\n\nstatic void startHandler(HandlerBinding *hb, Event &e) {\n    if (!hb)\n        return;\n    lastEvent = e; // this is quite racy\n    if (hb->flags & HANDLER_RUNNING) {\n        auto tmp = mkEvent(e.source, e.value);\n        if (hb->pending == NULL) {\n            hb->pending = tmp;\n        } else {\n            int numev = 0;\n            auto p = hb->pending;\n            for (; p->next; p = p->next)\n                numev++;\n            if (numev >= 10) {\n                xfree(tmp);\n                return;\n            }\n            p->next = tmp;\n        }\n    } else {\n        hb->flags |= HANDLER_RUNNING;\n        setupThread(hb->action, fromInt(e.value), hb);\n    }\n}\n\nstatic void dispatchEvent(Event &e) {\n    startHandler(findBinding(e.source, e.value), e);\n    startHandler(findBinding(e.source, DEVICE_EVT_ANY), e);\n}\n\nstatic void wakeFibers() {\n    for (;;) {\n        pthread_mutex_lock(&eventMutex);\n        if (eventHead == NULL) {\n            pthread_mutex_unlock(&eventMutex);\n            return;\n        }\n        Event *ev = eventHead;\n        eventHead = ev->next;\n        if (eventHead == NULL)\n            eventTail = NULL;\n        pthread_mutex_unlock(&eventMutex);\n\n        for (auto thr = allFibers; thr; thr = thr->next) {\n            if (thr->waitSource == 0)\n                continue;\n            if (thr->waitValue != ev->value && thr->waitValue != DEVICE_EVT_ANY)\n                continue;\n            if (thr->waitSource == ev->source) {\n                thr->waitSource = 0;\n            } else if (thr->waitSource == DEVICE_ID_NOTIFY && ev->source == DEVICE_ID_NOTIFY_ONE) {\n                thr->waitSource = 0;\n                break; // do not wake up any other threads\n            }\n        }\n\n        dispatchEvent(*ev);\n        delete ev;\n    }\n}\n\nstatic void saveStack() {\n    auto f = currentFiber;\n    if (!f)\n        return;\n    int sizeNeeded = vmImg->stackTop - f->sp;\n    // DMESG(\"save %d %p\", sizeNeeded, f);\n    if (!f->stackCopy || sizeNeeded > f->stackCopySize) {\n        xfree(f->stackCopy);\n        f->stackCopySize = sizeNeeded + 10;\n        f->stackCopy = (TValue *)xmalloc(f->stackCopySize * sizeof(TValue));\n        // DMESG(\" -> %p\", f->stackCopy);\n    }\n    memcpy(f->stackCopy, f->sp, sizeNeeded * sizeof(TValue));\n}\n\nstatic void restoreStack() {\n    auto f = currentFiber;\n    memcpy(f->sp, f->stackCopy, (uint8_t *)vmImg->stackTop - (uint8_t *)f->sp);\n}\n\nstatic void mainRunLoop() {\n    FiberContext *f = NULL;\n    for (;;) {\n        if (panicCode)\n            return;\n        wakeFibers();\n        auto now = current_time_ms();\n        auto fromBeg = false;\n        if (!f) {\n            f = allFibers;\n            fromBeg = true;\n        }\n        while (f) {\n            if (f->wakeTime && now >= (int)f->wakeTime)\n                f->wakeTime = 0;\n            if (!f->wakeTime && !f->waitSource)\n                break;\n            f = f->next;\n        }\n        if (f) {\n            if (currentFiber != f) {\n                saveStack();\n                currentFiber = f;\n                restoreStack();\n            }\n            f->pc = f->resumePC;\n            f->resumePC = NULL;\n            if (f->wakeFn) {\n                auto fn = f->wakeFn;\n                f->wakeFn = NULL;\n                f->r0 = fn(f->wakeFnArg);\n                if (f->wakeTime || f->waitSource)\n                    continue; // we got suspended again\n            }\n            exec_loop(f);\n            if (panicCode)\n                return;\n            auto n = f->next;\n            if (f->resumePC == NULL) {\n                if (f->foreverPC) {\n                    f->resumePC = f->foreverPC;\n                    f->wakeTime = current_time_ms() + 20;\n                    // restore stack, as setupThread() does it\n                    for (int i = 0; i < 5; ++i) {\n                        if (*--f->sp == TAG_STACK_BOTTOM)\n                            break;\n                    }\n                    if (*f->sp != TAG_STACK_BOTTOM)\n                        target_panic(PANIC_INVALID_IMAGE);\n                } else {\n                    auto hb = f->handlerBinding;\n                    if (hb) {\n                        auto pev = hb->pending;\n                        if (pev) {\n                            hb->pending = pev->next;\n                            setupThread(hb->action, fromInt(pev->value), hb);\n                            xfree(pev);\n                        } else {\n                            f->handlerBinding->flags &= ~HANDLER_RUNNING;\n                        }\n                    }\n                    disposeFiber(f);\n                }\n            }\n            f = n;\n        } else if (fromBeg) {\n            target_yield();\n        }\n    }\n}\n\nint allocateNotifyEvent() {\n    static volatile int notifyId;\n    return ++notifyId;\n}\n\nvoid raiseEvent(int id, int event) {\n    auto e = mkEvent(id, event);\n    pthread_mutex_lock(&eventMutex);\n    if (eventTail == NULL) {\n        if (eventHead != NULL)\n            oops(51);\n        eventHead = eventTail = e;\n    } else {\n        eventTail->next = e;\n        eventTail = e;\n    }\n    pthread_cond_broadcast(&newEventBroadcast);\n    pthread_mutex_unlock(&eventMutex);\n}\n\nDLLEXPORT void pxt_raise_event(int id, int event) {\n    raiseEvent(id, event);\n}\n\nvoid registerWithDal(int id, int event, Action a, int flags) {\n    // TODO support flags\n    setBinding(id, event, a);\n}\n\nuint32_t afterProgramPage() {\n    return 0;\n}\n\nchar **initialArgv;\n\nvoid screen_init();\nvoid initKeys();\nvoid target_startup();\n\nvoid initRuntime() {\n    current_time_ms();\n    target_startup();\n\n    setupThread((TValue)vmImg->entryPoint);\n\n    target_init();\n    screen_init();\n    initKeys();\n\n    DMESG(\"start main loop\");\n\n    mainRunLoop();\n    systemReset();\n}\n\nvoid *gcAllocBlock(size_t sz) {\n#ifdef PXT_ESP32\n    void *r = xmalloc(sz);\n#else\n    static uint8_t *currPtr = (uint8_t *)GC_BASE;\n    sz = (sz + GC_PAGE_SIZE - 1) & ~(GC_PAGE_SIZE - 1);\n#if defined(PXT64) || defined(__MINGW32__)\n    if (!gcBase) {\n        gcBase = (uint8_t *)xmalloc(1 << PXT_VM_HEAP_ALLOC_BITS);\n        currPtr = gcBase;\n    }\n    void *r = currPtr;\n    if ((uint8_t *)currPtr - gcBase > (1 << PXT_VM_HEAP_ALLOC_BITS) - (int)sz)\n        soft_panic(20);\n#else\n    void *r = mmap(currPtr, sz, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);\n    if (r == MAP_FAILED) {\n        DMESG(\"mmap %p failed; err=%d\", currPtr, errno);\n        target_panic(PANIC_INTERNAL_ERROR);\n    }\n#endif\n    currPtr = (uint8_t *)r + sz;\n#endif\n\n    if (isReadOnly((TValue)r)) {\n        DMESG(\"mmap returned read-only address: %p\", r);\n        target_panic(PANIC_INTERNAL_ERROR);\n    }\n    return r;\n}\n\nvoid gcProcessStacks(int flags) {\n    int cnt = 0;\n    for (auto f = allFibers; f; f = f->next) {\n        TValue *end, *ptr;\n        if (f == currentFiber) {\n            end = vmImg->stackTop;\n            ptr = f->sp;\n        } else {\n            end = f->stackCopy + (vmImg->stackTop - f->sp);\n            ptr = f->stackCopy;\n        }\n        gcProcess((TValue)f->currAction);\n        gcProcess((TValue)f->r0);\n        if (flags & 2)\n            DMESG(\"RS%d:%p/%d\", cnt++, ptr, end - ptr);\n        // VLOG(\"mark: %p - %p\", ptr, end);\n        while (ptr < end) {\n            gcProcess(*ptr++);\n        }\n    }\n}\n\n#define MAX_RESET_FN 32\nstatic reset_fn_t resetFunctions[MAX_RESET_FN];\n\nvoid registerResetFunction(reset_fn_t fn) {\n    for (int i = 0; i < MAX_RESET_FN; ++i) {\n        if (!resetFunctions[i]) {\n            resetFunctions[i] = fn;\n            return;\n        }\n    }\n\n    target_panic(PANIC_INTERNAL_ERROR);\n}\n\nvoid systemReset() {\n#ifdef PXT_ESP32\n    esp_restart();\n#else\n    if (!panicCode)\n        panicCode = -1;\n\n    dmesg(\"TARGET RESET\");\n\n    gcFreeze();\n\n    for (int i = 0; i < MAX_RESET_FN; ++i) {\n        auto fn = resetFunctions[i];\n        if (fn)\n            fn();\n    }\n\n    coreReset(); // clears handler bindings\n\n    currentFiber = NULL;\n    while (allFibers) {\n        disposeFiber(allFibers);\n    }\n\n    // this will consume all events, but won't dispatch anything, since all listener maps are empty\n    wakeFibers();\n\n    // mark all GC memory as free\n    gcReset();\n\n    pthread_exit(NULL);\n#endif\n}\n\n} // namespace pxt\n",
            "sdkconfig.defaults": "CONFIG_IDF_TARGET=\"esp32s2\"\nCONFIG_NEWLIB_ENABLE=y\nCONFIG_NEWLIB_LIBRARY_LEVEL_NORMAL=y\nCONFIG_NEWLIB_NANO_FORMAT=\nCONFIG_SSL_USING_MBEDTLS=y\nCONFIG_LWIP_IPV6=y\nCONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE=y\nCONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE=y\nCONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE_PATH=\"certs\"\nCONFIG_USB_ENABLED=y\nCONFIG_USB_CDC_ENABLED=y\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace pins {\n\n    /**\n     * Get a pin by configuration id (DAL.CFG_PIN...)\n     */\n    //% shim=pins::pinByCfg\n    function pinByCfg(key: int32): DigitalInOutPin;\n\n    /**\n     * Create a new zero-initialized buffer.\n     * @param size number of bytes in the buffer\n     */\n    //% shim=pins::createBuffer\n    function createBuffer(size: int32): Buffer;\n}\ndeclare namespace control {\n\n    /**\n     * Enable a watchdog timer that need to be fed or it will reset the device.\n     * If timeout is not positive, the watchdog is disabled.\n     */\n    //% shim=control::setWatchdog\n    function setWatchdog(timeout_s: int32): void;\n\n    /**\n     * Reset timeout on previously enabled watchdog.\n     */\n    //% shim=control::feedWatchdog\n    function feedWatchdog(): void;\n}\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Read a pin or connector as either 0 or 1\n     * @param name pin to read from\n     */\n    //% help=pins/digital-read weight=61\n    //% blockId=device_get_digital_pin block=\"digital read|pin %name\" blockGap=8\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalRead\n    digitalRead(): boolean;\n\n    /**\n     * Set a pin or connector value to either 0 or 1.\n     * @param name pin to write to\n     * @param value value to set on the pin\n     */\n    //% help=pins/digital-write weight=60\n    //% blockId=device_set_digital_pin block=\"digital write|pin %name|to %value=toggleHighLow\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::digitalWrite\n    digitalWrite(value: boolean): void;\n\n    /**\n     * Make this pin a digital input, and create events where the timestamp is the duration\n     * that this pin was either ``high`` or ``low``.\n     */\n    //% help=pins/on-pulsed weight=16 blockGap=8\n    //% blockId=pins_on_pulsed block=\"on|pin %pin|pulsed %pulse\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4\n    //% deprecated=1 hidden=1 shim=DigitalInOutPinMethods::onPulsed\n    onPulsed(pulse: PulseValue, body: () => void): void;\n\n    /**\n     * Register code to run when a pin event occurs. \n     */\n    //% help=pins/on-event weight=20 blockGap=8\n    //% blockId=pinsonevent block=\"on|pin %pin|%event\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 shim=DigitalInOutPinMethods::onEvent\n    onEvent(event: PinEvent, body: () => void): void;\n\n    /**\n     * Return the duration of a pulse in microseconds\n     * @param name the pin which measures the pulse\n     * @param value the value of the pulse (default high)\n     * @param maximum duration in micro-seconds\n     */\n    //% blockId=\"pins_pulse_in\" block=\"pulse in (µs)|pin %name|pulsed %high||timeout %maxDuration (µs)\"\n    //% weight=18 blockGap=8\n    //% help=\"pins/pulse-in\"\n    //% blockNamespace=pins\n    //% pin.fieldEditor=\"gridpicker\"\n    //% pin.fieldOptions.width=220\n    //% pin.fieldOptions.columns=4 maxDuration.defl=2000000 shim=DigitalInOutPinMethods::pulseIn\n    pulseIn(value: PulseValue, maxDuration?: int32): int32;\n\n    /**\n     * Set the pull direction of this pin.\n     * @param name pin to set the pull mode on\n     * @param pull one of the mbed pull configurations: PullUp, PullDown, PullNone\n     */\n    //% help=pins/set-pull weight=17 blockGap=8\n    //% blockId=device_set_pull block=\"set pull|pin %pin|to %pull\"\n    //% blockNamespace=pins\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4 shim=DigitalInOutPinMethods::setPull\n    setPull(pull: PinPullMode): void;\n}\ndeclare namespace control {\n\n    /**\n     * Announce that an event happened to registered handlers.\n     * @param src ID of the Component that generated the event\n     * @param value Component specific code indicating the cause of the event.\n     * @param mode optional definition of how the event should be processed after construction.\n     */\n    //% weight=21 blockGap=12 blockId=\"control_raise_event\"\n    //% block=\"raise event|from %src|with value %value\" blockExternalInputs=1\n    //% help=control/raise-event shim=control::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Allocates the next user notification event\n     */\n    //% help=control/allocate-notify-event shim=control::allocateNotifyEvent\n    function allocateNotifyEvent(): int32;\n\n    /**\n     * Determine the version of system software currently running.\n     */\n    //% blockId=\"control_device_dal_version\" block=\"device dal version\"\n    //% help=control/device-dal-version shim=control::deviceDalVersion\n    function deviceDalVersion(): string;\n\n    /** Write data to DMESG debugging buffer. */\n    //% shim=control::dmesg\n    function dmesg(s: string): void;\n\n    /**\n     * Determines if the USB has been enumerated.\n     */\n    //% shim=control::isUSBInitialized\n    function isUSBInitialized(): boolean;\n}\ndeclare namespace serial {\n\n    /** Send DMESG debug buffer over serial. */\n    //% shim=serial::writeDmesg\n    function writeDmesg(): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "target.cpp": "#include \"pxt.h\"\n#include <stdio.h>\n#include <stdlib.h>\n#include <unistd.h>\n#include <signal.h>\n#include <stdarg.h>\n#include <fcntl.h>\n\n#include \"esp_log.h\"\n\n// make sure compiler doesn't optimize accesses to PXT_EXPORTData in vmload.cpp by placing\n// it in different file (this one)\n// also this is rewritten by pxt; don't rely on values here\n#define PXT_EXPORT(p) (uintptr_t)(void *)(p)\nextern \"C\" {\n__attribute__((used)) __attribute__((aligned(0x20))) const uintptr_t PXT_EXPORTData[] = {\n    0x08010801,\n    0x42424242,\n    0x08010801,\n    0x8de9d83e,\n    PXT_EXPORT(&pxt::buffer_vt),\n    PXT_EXPORT(&pxt::number_vt),\n    PXT_EXPORT(&pxt::RefAction_vtable),\n    PXT_EXPORT(&pxt::string_inline_ascii_vt),\n    PXT_EXPORT(&pxt::string_skiplist16_packed_vt),\n    PXT_EXPORT(&pxt::string_inline_utf8_vt),\n    PXT_EXPORT(pxt::RefRecord_destroy),\n    PXT_EXPORT(pxt::RefRecord_print),\n    PXT_EXPORT(pxt::RefRecord_scan),\n    PXT_EXPORT(pxt::RefRecord_gcsize),\n    PXT_EXPORT(0),\n};\n}\n\nnamespace pxt {\n\nworker_t fg_worker;\n\nvoid target_exit() {\n    systemReset();\n}\n\nextern \"C\" void target_reset() {\n    esp_restart();\n}\n\nvoid ets_log_dmesg();\nstatic void fg_worker_idle(void *) {\n    ets_log_dmesg();\n}\n\nvoid target_startup() {\n    fg_worker = worker_alloc(\"pxt_fg\", 2048);\n    worker_set_idle(fg_worker, fg_worker_idle, NULL);\n}\n\nuint64_t getLongSerialNumber() {\n    static uint64_t addr;\n    if (!addr) {\n        uint8_t mac[6];\n        esp_efuse_mac_get_default(mac);\n        addr = ((uint64_t)0xff << 56) | ((uint64_t)mac[5] << 48) | ((uint64_t)mac[4] << 40) |\n               ((uint64_t)mac[3] << 32) | ((uint64_t)mac[2] << 24) | ((uint64_t)mac[1] << 16) |\n               ((uint64_t)mac[0] << 8) | ((uint64_t)0xfe << 0);\n    }\n    return addr;\n}\n\nvoid deepSleep() {\n    // nothing to do\n}\n\nuint64_t current_time_us() {\n    static uint64_t start_time;\n    if (!start_time) {\n        // try to synchronize with log timestamp\n        start_time = esp_timer_get_time() - esp_log_timestamp() * 1000;\n    }\n    return esp_timer_get_time() - start_time;\n}\n\n} // namespace pxt\n",
            "test.ts": "let i = 1\nlet f = 0.5\nlet plus = i + f\nlet minus = i - f\n\nlet r = Math.random()\nlet ri = Math.randomRange(5, 10)\n\n",
            "timer.ts": "namespace control {\n    /**\n     * A timer\n     */\n    //% fixedInstances\n    export class Timer {\n        start: number;\n\n        constructor() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Gets the elapsed time in millis since the last reset\n         */\n        //% blockId=timerMillis block=\"%timer|millis\"\n        millis(): number {\n            return control.millis() - this.start;\n        }\n\n        /**\n         * Gets the elapsed time in seconds since the last reset\n         */\n        //% blockId=timerSeconds block=\"%timer|seconds\"\n        seconds(): number {\n            return this.millis() / 1000;\n        }\n\n        /**\n         * Resets the timer\n         */\n        //% blockId=timerRest block=\"%timer|reset\"\n        reset() {\n            this.start = control.millis();\n        }\n\n        /**\n         * Pauses until the timer reaches the given amount of milliseconds\n         * @param ms how long to pause for, eg: 5, 100, 200, 500, 1000, 2000\n         */\n        //% blockId=timerPauseUntil block=\"%timer|pause until (ms) %ms\"\n        pauseUntil(ms: number) {\n            const remaining = this.millis() - ms;\n            pause(Math.max(0, remaining));\n        }\n    }\n\n    //% whenUsed fixedInstance block=\"timer 1\"\n    export const timer1 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 2\"\n    export const timer2 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 3\"\n    export const timer3 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 4\"\n    export const timer4 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 5\"\n    export const timer5 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 6\"\n    export const timer6 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 7\"\n    export const timer7 = new Timer();\n    //% whenUsed fixedInstance block=\"timer 8\"\n    export const timer8 = new Timer();\n}",
            "uf2hid.h": "#ifndef UF2_HID_H\n#define UF2_HID_H 1\n\n#define HF2_CMD_BININFO 0x0001\n// no arguments\n#define HF2_MODE_BOOTLOADER 0x01\n#define HF2_MODE_USERSPACE 0x02\nstruct HF2_BININFO_Result {\n    uint32_t mode;\n    uint32_t flash_page_size;\n    uint32_t flash_num_pages;\n    uint32_t max_message_size;\n    uint32_t uf2_family;\n};\n\n#define HF2_CMD_INFO 0x0002\n// no arguments\n// results is utf8 character array\n\n#define HF2_CMD_RESET_INTO_APP 0x0003\n// no arguments, no result\n\n#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004\n// no arguments, no result\n\n#define HF2_CMD_START_FLASH 0x0005\n// no arguments, no result\n\n#define HF2_CMD_WRITE_FLASH_PAGE 0x0006\nstruct HF2_WRITE_FLASH_PAGE_Command {\n    uint32_t target_addr;\n    uint32_t data[0];\n};\n// no result\n\n#define HF2_CMD_CHKSUM_PAGES 0x0007\nstruct HF2_CHKSUM_PAGES_Command {\n    uint32_t target_addr;\n    uint32_t num_pages;\n};\nstruct HF2_CHKSUM_PAGES_Result {\n    uint16_t chksums[0 /* num_pages */];\n};\n\n#define HF2_CMD_READ_WORDS 0x0008\nstruct HF2_READ_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n};\nstruct HF2_READ_WORDS_Result {\n    uint32_t words[0 /* num_words */];\n};\n\n#define HF2_CMD_WRITE_WORDS 0x0009\nstruct HF2_WRITE_WORDS_Command {\n    uint32_t target_addr;\n    uint32_t num_words;\n    uint32_t words[0 /* num_words */];\n};\n// no result\n\n#define HF2_CMD_DMESG 0x0010\n// no arguments\n// results is utf8 character array\n\n#define HF2_EV_MASK 0x800000\n\n#define HF2_CMD_JDS_CONFIG 0x0020\n#define HF2_CMD_JDS_SEND 0x0021\n#define HF2_EV_JDS_PACKET 0x800020\n\ntypedef struct {\n    uint32_t command_id;\n    uint16_t tag;\n    uint8_t reserved0;\n    uint8_t reserved1;\n\n    union {\n        struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;\n        struct HF2_WRITE_WORDS_Command write_words;\n        struct HF2_READ_WORDS_Command read_words;\n        struct HF2_CHKSUM_PAGES_Command chksum_pages;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Command;\n\ntypedef struct {\n    union {\n        uint32_t eventId;\n        struct {\n            uint16_t tag;\n            union {\n                struct {\n                    uint8_t status;\n                    uint8_t status_info;\n                };\n                uint16_t status16;\n            };\n        };\n    };\n    union {\n        struct HF2_BININFO_Result bininfo;\n        uint8_t data8[0];\n        uint16_t data16[0];\n        uint32_t data32[0];\n    };\n} HF2_Response;\n\n#define HF2_FLAG_SERIAL_OUT 0x80\n#define HF2_FLAG_SERIAL_ERR 0xC0\n#define HF2_FLAG_CMDPKT_LAST 0x40\n#define HF2_FLAG_CMDPKT_BODY 0x00\n#define HF2_FLAG_MASK 0xC0\n#define HF2_SIZE_MASK 63\n\n#define HF2_STATUS_OK 0x00\n#define HF2_STATUS_INVALID_CMD 0x01\n#define HF2_STATUS_INVALID_STATE 0x02\n\n#endif\n",
            "usb.cpp": "#include \"pxt.h\"\n#include \"esp_log.h\"\n#if PXT_USB\n#include \"tinyusb.h\"\n#include \"tusb_cdc_acm.h\"\n#include \"uf2hid.h\"\n#endif\n\n#define LOG(msg, ...) DMESG(\"USB: \" msg, ##__VA_ARGS__)\n#define LOGV(msg, ...) ((void)0)\n#define ERROR(msg, ...) DMESG(\"USB-ERROR: \" msg, ##__VA_ARGS__)\n\n#if !PXT_USB\n\nextern \"C\" void usb_init() {}\n\n#else\n\n// 260 bytes needed for biggest JD packets (with overheads)\n#define HF2_BUF_SIZE 260\n\ntypedef struct {\n    uint16_t size;\n    uint8_t serial;\n    union {\n        uint8_t buf[HF2_BUF_SIZE];\n        uint32_t buf32[HF2_BUF_SIZE / 4];\n        uint16_t buf16[HF2_BUF_SIZE / 2];\n        HF2_Command cmd;\n        HF2_Response resp;\n    };\n} HF2_Buffer;\n\nclass HF2 {\n    bool gotSomePacket;\n    // uint32_t lastExchange;\n\n  public:\n    bool connected;\n    HF2_Buffer pkt;\n\n    int sendResponse(int size);\n    void recv(uint8_t buf[64]);\n    int sendResponseWithData(const void *data, int size);\n    int sendEvent(uint32_t evId, const void *data, int size);\n    void sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend = -1);\n    int handlePkt(int sz);\n    int sendSerial(const void *data, int size, int isError = 0);\n\n    HF2() {}\n};\n\nstatic HF2 hf2;\n\nstatic const char *descriptor_str[USB_STRING_DESCRIPTOR_ARRAY_SIZE] = {\n    // array of pointer to string descriptors\n    (char[]){0x09, 0x04},                // 0: is supported language is English (0x0409)\n    CONFIG_USB_DESC_MANUFACTURER_STRING, // 1: Manufacturer\n    \"PXT Device (app)\",                  // 2: Product\n    \"\",                                  // 3: Serials -> replaced\n\n#if CONFIG_USB_CDC_ENABLED\n    CONFIG_USB_DESC_CDC_STRING,          // 4: CDC Interface\n#else\n    \"\",\n#endif\n\n#if CONFIG_USB_MSC_ENABLED\n    CONFIG_USB_DESC_MSC_STRING,          // 5: MSC Interface\n#else\n    \"\",\n#endif\n\n#if CONFIG_USB_HID_ENABLED\n    CONFIG_USB_DESC_HID_STRING           // 6: HIDs\n#else\n    \"\",\n#endif\n};\n\nstatic void on_cdc_rx(int itf0, cdcacm_event_t *event) {\n    /* initialization */\n    uint8_t buf[CONFIG_USB_CDC_RX_BUFSIZE];\n    size_t rx_size = 0;\n    tinyusb_cdcacm_itf_t itf = (tinyusb_cdcacm_itf_t)itf0;\n\n    /* read */\n    esp_err_t ret = tinyusb_cdcacm_read(itf, buf, CONFIG_USB_CDC_RX_BUFSIZE, &rx_size);\n    if (ret == ESP_OK) {\n        LOGV(\"%d (%d)\", rx_size, buf[0]);\n        hf2.recv(buf);\n    } else {\n        ERROR(\"Read error\");\n    }\n}\n\nstatic void on_cdc_line_state_changed(int itf, cdcacm_event_t *event) {\n    hf2.connected = event->line_state_changed_data.dtr && event->line_state_changed_data.rts;\n    LOG(\"connected: %d\", hf2.connected);\n}\n\nextern \"C\" void usb_init() {\n    LOG(\"init\");\n    tinyusb_config_t tusb_cfg;\n    memset(&tusb_cfg, 0, sizeof(tusb_cfg));\n\n    uint8_t mac[6];\n    esp_efuse_mac_get_default(mac);\n    static char macHex[15];\n    macHex[0] = 'P';\n    macHex[1] = 'X';\n    for (int i = 0; i < 6; ++i) {\n        snprintf(macHex + (2 + i * 2), 3, \"%02X\", mac[i]);\n    }\n    DMESG(\"USB serial: %s\", macHex);\n    descriptor_str[3] = macHex;\n    tusb_cfg.string_descriptor = (char **)descriptor_str;\n\n    ESP_ERROR_CHECK(tinyusb_driver_install(&tusb_cfg));\n\n    tinyusb_config_cdcacm_t amc_cfg;\n    memset(&amc_cfg, 0, sizeof(amc_cfg));\n    amc_cfg.usb_dev = TINYUSB_USBDEV_0;\n    amc_cfg.cdc_port = TINYUSB_CDC_ACM_0;\n    amc_cfg.rx_unread_buf_sz = 64;\n    amc_cfg.callback_rx = &on_cdc_rx;\n    amc_cfg.callback_line_state_changed = &on_cdc_line_state_changed;\n    ESP_ERROR_CHECK(tusb_cdc_acm_init(&amc_cfg));\n\n    LOG(\"init done\");\n}\n\nvoid HF2::recv(uint8_t buf[64]) {\n    uint8_t tag = buf[0];\n    if (pkt.size && (tag & HF2_FLAG_SERIAL_OUT)) {\n        ERROR(\"serial in middle of cmd\");\n        return;\n    }\n\n    int size = tag & HF2_SIZE_MASK;\n    if (pkt.size + size > (int)sizeof(pkt.buf)) {\n        ERROR(\"pkt too large\");\n        return;\n    }\n\n    memcpy(pkt.buf + pkt.size, buf + 1, size);\n    pkt.size += size;\n    tag &= HF2_FLAG_MASK;\n    if (tag != HF2_FLAG_CMDPKT_BODY) {\n        if (tag == HF2_FLAG_CMDPKT_LAST)\n            pkt.serial = 0;\n        else if (tag == HF2_FLAG_SERIAL_OUT)\n            pkt.serial = 1;\n        else\n            pkt.serial = 2;\n        int sz = pkt.size;\n        pkt.size = 0;\n        handlePkt(sz);\n    }\n}\n\nconst char *uf2_info() {\n    return \"ESP32-S2\";\n}\n\nvoid reboot_to_uf2(void);\n\nstatic void jdLog(const uint8_t *frame) {\n    hf2.sendEvent(HF2_EV_JDS_PACKET, frame, frame[2] + 12);\n}\n\nint HF2::handlePkt(int sz) {\n    if (pkt.serial) {\n        // TODO raise some event?\n        return 0;\n    }\n\n    LOGV(\"HF2 sz=%d CMD=%x\", sz, pkt.buf32[0]);\n\n    // one has to be careful dealing with these, as they share memory\n    HF2_Command *cmd = &pkt.cmd;\n    HF2_Response *resp = &pkt.resp;\n\n    uint32_t cmdId = cmd->command_id;\n    resp->tag = cmd->tag;\n    resp->status16 = HF2_STATUS_OK;\n\n    //#define checkDataSize(str, add) assert(sz == 8 + (int)sizeof(cmd->str) + (int)(add))\n\n    // lastExchange = current_time_ms();\n    gotSomePacket = true;\n\n    switch (cmdId) {\n    case HF2_CMD_INFO:\n        return sendResponseWithData(uf2_info(), strlen(uf2_info()));\n\n    case HF2_CMD_BININFO:\n        resp->bininfo.mode = HF2_MODE_USERSPACE;\n        resp->bininfo.flash_page_size = 0;\n        resp->bininfo.flash_num_pages = 0;\n        resp->bininfo.max_message_size = sizeof(pkt.buf);\n        resp->bininfo.uf2_family = 0xbfdd4eee;\n        return sendResponse(sizeof(resp->bininfo));\n\n    case HF2_CMD_RESET_INTO_APP:\n        target_reset();\n        break;\n\n    case HF2_CMD_RESET_INTO_BOOTLOADER:\n        reboot_to_uf2();\n        break;\n\n    case HF2_CMD_DMESG:\n        // TODO\n        break;\n\n    case HF2_CMD_JDS_CONFIG:\n        if (cmd->data8[0]) {\n            pxt::logJDFrame = jdLog;\n        } else {\n            pxt::logJDFrame = NULL;\n        }\n        return sendResponse(0);\n\n    case HF2_CMD_JDS_SEND:\n        if (pxt::sendJDFrame) {\n            pxt::sendJDFrame(cmd->data8);\n            return sendResponse(0);\n        } else {\n            resp->status16 = HF2_STATUS_INVALID_STATE;\n            return sendResponse(0);\n        }\n\n    default:\n        // command not understood\n        resp->status16 = HF2_STATUS_INVALID_CMD;\n        break;\n    }\n\n    return sendResponse(0);\n}\n\nstruct BufferEntry {\n    unsigned size;\n    uint8_t flag;\n    uint8_t data[0];\n};\n\nstatic void send_buffer_core(void *ent_) {\n    auto ent = (BufferEntry *)ent_;\n\n    uint32_t buf[64 / 4]; // aligned\n    auto size = ent->size;\n    auto data = ent->data;\n\n    while (hf2.connected && size > 0) {\n        memset(buf + 1, 0, 60);\n        int s = 63;\n        if (size <= 63) {\n            s = size;\n            buf[0] = ent->flag;\n        } else {\n            buf[0] = ent->flag == HF2_FLAG_CMDPKT_LAST ? HF2_FLAG_CMDPKT_BODY : ent->flag;\n        }\n        buf[0] |= s;\n        uint8_t *dst = (uint8_t *)buf;\n        dst++;\n        memcpy(dst, data, s);\n        data = data + s;\n        size -= s;\n\n        if (tinyusb_cdcacm_write_queue(TINYUSB_CDC_ACM_0, (uint8_t *)buf, sizeof(buf)) <\n            sizeof(buf))\n            DMESG(\"CDC write fail\");\n        // tinyusb_cdcacm_write_flush(TINYUSB_CDC_ACM_0, 0); - prints warnings\n    }\n\n    xfree(ent);\n}\n\nvoid HF2::sendBuffer(uint8_t flag, const void *data, unsigned size, uint32_t prepend) {\n    if (!connected)\n        return;\n\n    if (prepend + 1)\n        size += 4;\n\n    auto ent = (BufferEntry *)xmalloc(sizeof(BufferEntry) + size);\n    ent->size = size;\n    ent->flag = flag;\n    auto dst = ent->data;\n\n    if (prepend + 1) {\n        memcpy(dst, &prepend, 4);\n        dst += 4;\n        size -= 4;\n    }\n\n    memcpy(dst, data, size);\n\n    if (worker_run_wait(fg_worker, send_buffer_core, ent))\n        DMESG(\"HF2 queue full\");\n}\n\nint HF2::sendEvent(uint32_t evId, const void *data, int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, evId);\n    return 0;\n}\n\nint HF2::sendSerial(const void *data, int size, int isError) {\n    if (!connected)\n        return 0;\n\n    sendBuffer(isError ? HF2_FLAG_SERIAL_ERR : HF2_FLAG_SERIAL_OUT, data, size);\n\n    return 0;\n}\n\nint HF2::sendResponse(int size) {\n    sendBuffer(HF2_FLAG_CMDPKT_LAST, pkt.buf, 4 + size);\n    return 0;\n}\n\nint HF2::sendResponseWithData(const void *data, int size) {\n    if (size <= (int)sizeof(pkt.buf) - 4) {\n        memcpy(pkt.resp.data8, data, size);\n        return sendResponse(size);\n    } else {\n        sendBuffer(HF2_FLAG_CMDPKT_LAST, data, size, pkt.resp.eventId);\n        return 0;\n    }\n}\n\n#endif\n\nnamespace pxt {\nvoid sendSerial(const char *data, int len) {\n    ets_printf(LOG_BOLD(LOG_COLOR_PURPLE) \"%s\" LOG_RESET_COLOR, data);\n#if PXT_USB\n    hf2.sendSerial(data, len);\n#endif\n}\n} // namespace pxt\n\n// https://gist.github.com/brgaulin/2dec28baf5e9e11dfd7ef8354adf103d\n",
            "verify.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\n\nVMImage *setVMImgError(VMImage *img, int code, void *pos) {\n    img->errorOffset = pos ? (int)((uint8_t *)pos - (uint8_t *)img->dataStart) : 0;\n    img->errorCode = code;\n    return img;\n}\n\n// next free error 1066\n#define ERROR(code, pos) return setVMImgError(img, code, pos)\n#define CHECK(cond, code)                                                                          \\\n    do {                                                                                           \\\n        if (!(cond))                                                                               \\\n            ERROR(code, sect);                                                                     \\\n    } while (0)\n#define CHECK_AT(cond, code, pos)                                                                  \\\n    do {                                                                                           \\\n        if (!(cond))                                                                               \\\n            ERROR(code, pos);                                                                      \\\n    } while (0)\n#define ALIGNED(sz) (((sz)&7) == 0)\n\n#define FOR_SECTIONS()                                                                             \\\n    VMImageSection *sect, *next;                                                                   \\\n    for (sect = (VMImageSection *)img->dataStart;                                                  \\\n         (next = vmNextSection(sect), (uint64_t *)sect < img->dataEnd); sect = next)\n\n#define ALLOC_ARRAY(tp, sz) (tp *)xmalloc(sz == 0 ? 1 : sizeof(tp) * sz)\n\n#define VM_MAX_PATCH 7\n\nstruct VMPatchState {\n    uint32_t offset;\n    uint32_t bytesLeftInSect;\n    uint8_t patchOff;\n    const char *error;\n    uint64_t patch[VM_MAX_PATCH];\n};\n\nstatic const VTable *vtFor(VMImageSection *sect) {\n    if (sect->type == SectionType::Function)\n        return &pxt::RefAction_vtable;\n    else if (sect->type == SectionType::Literal)\n        switch ((BuiltInType)sect->aux) {\n        case BuiltInType::BoxedString_ASCII:\n            return &pxt::string_inline_ascii_vt;\n        case BuiltInType::BoxedString_SkipList:\n            return &pxt::string_skiplist16_packed_vt;\n        case BuiltInType::BoxedString:\n            return &pxt::string_inline_utf8_vt;\n        case BuiltInType::BoxedBuffer:\n            return &pxt::buffer_vt;\n        default:\n            return NULL;\n        }\n    return NULL;\n}\n\nstatic bool isStringSection(VMImageSection *sect) {\n    if (sect->type == SectionType::Literal)\n        switch ((BuiltInType)sect->aux) {\n        case BuiltInType::BoxedString_ASCII:\n        case BuiltInType::BoxedString_SkipList:\n        case BuiltInType::BoxedString:\n            return true;\n        default:\n            return false;\n        }\n    return false;\n}\n\nVMPatchState *vm_alloc_patch_state() {\n    return (VMPatchState *)calloc(sizeof(VMPatchState), 1);\n}\n\nvoid vm_finish_patch(VMPatchState *state) {\n    free(state);\n}\n\nconst char *vm_patch_image(VMPatchState *state, uint8_t *data, uint32_t len) {\n    if (state->error)\n        return state->error;\n\n    if (len <= 8 || !ALIGNED(len))\n        return (state->error = \"invalid chunk size\");\n\n    while (len > 0) {\n        if (state->bytesLeftInSect == 0) {\n            VMImageSection sect;\n            memcpy(&sect, data, sizeof(sect));\n\n            if (!ALIGNED(sect.size) || !sect.size)\n                return (state->error = \"invalid section\");\n\n            state->bytesLeftInSect = sect.size;\n\n            memset(state->patch, 0, sizeof(state->patch));\n            state->patchOff = 1;\n\n            const VTable *vt = NULL;\n#ifdef PXT32\n            if (sect.type == SectionType::NumberBoxes) {\n                return (state->error = \"TODO: NumberBoxes\");\n            }\n#endif\n            if (sect.type == SectionType::Literal || sect.type == SectionType::Function) {\n                vt = vtFor(&sect);\n                if (!vt)\n                    return (state->error = \"unknown literal vt\");\n#ifdef PXT64\n                state->patch[0] = (uint64_t)vt;\n#else\n                state->patch[0] = (uint64_t)(uint32_t)vt << 32;\n#endif\n            } else if (sect.type == SectionType::VTable) {\n                auto dest = (void **)((uint32_t *)state->patch + 4);\n                dest[0] = (void *)pxt::RefRecord_destroy;\n                dest[1] = (void *)pxt::RefRecord_print;\n                dest[2] = (void *)pxt::RefRecord_scan;\n                dest[3] = (void *)pxt::RefRecord_gcsize;\n            }\n        } else if (state->patchOff != 0) {\n            uint64_t p = state->patch[state->patchOff - 1];\n            if (p)\n                memcpy(data, &p, sizeof(p));\n            if (state->patchOff == VM_MAX_PATCH) {\n                state->patchOff = 0;\n            } else {\n                state->patchOff++;\n            }\n        }\n\n        state->bytesLeftInSect -= 8;\n        data += 8;\n        len -= 8;\n    }\n\n    return NULL;\n}\n\nstatic VMImage *countSections(VMImage *img) {\n    auto p = img->dataStart;\n    while (p < img->dataEnd) {\n        auto sect = (VMImageSection *)p;\n        CHECK(ALIGNED(sect->size), 1002);\n        CHECK(sect->size > 0, 1002);\n        img->numSections++;\n        p += sect->size >> 3;\n    }\n    CHECK_AT(p == img->dataEnd, 1003, p);\n    img->pointerLiterals = ALLOC_ARRAY(TValue, img->numSections);\n    img->sections = ALLOC_ARRAY(VMImageSection *, img->numSections);\n\n    return NULL;\n}\n\nstatic VMImage *loadSections(VMImage *img) {\n    auto idx = 0;\n    VMImageSection *numberBoxes = NULL;\n\n    FOR_SECTIONS() {\n        CHECK(sect->size < 32000, 1014);\n        CHECK(sect->size >= 16, 1048);\n\n        if (sect->type == SectionType::InfoHeader) {\n            CHECK(sect->size >= sizeof(VMImageHeader), 1008);\n            auto hd = (VMImageHeader *)sect->data;\n            CHECK(hd->magic0 == VM_MAGIC0, 1009);\n            CHECK(hd->magic1 == VM_MAGIC1, 1010);\n            CHECK(hd->allocGlobals >= hd->nonPointerGlobals, 1011);\n            CHECK(hd->allocGlobals < 10000, 1012);\n            CHECK(idx == 0, 1013);\n            img->infoHeader = hd;\n        }\n\n        if (sect->type == SectionType::OpCodeMap) {\n            CHECK(img->opcodes == NULL, 1015);\n            auto curr = sect->data;\n            auto endp = sect->data + sect->size - 8;\n            CHECK(endp[-1] == 0, 1017);\n\n            while (curr < endp) {\n                if (*curr == 0)\n                    img->numOpcodes++;\n                curr++;\n            }\n            CHECK(img->numOpcodes >= VM_FIRST_RTCALL, 1016);\n\n            img->opcodes = ALLOC_ARRAY(OpFun, img->numOpcodes);\n            img->opcodeDescs = ALLOC_ARRAY(const OpcodeDesc *, img->numOpcodes);\n\n            int i = 0;\n            curr = sect->data;\n            while (curr < endp) {\n                img->opcodeDescs[i] = NULL;\n                img->opcodes[i] = NULL;\n                if (*curr) {\n                    for (auto st = staticOpcodes; st->name; st++) {\n                        if (strcmp(st->name, (const char *)curr) == 0) {\n                            img->opcodeDescs[i] = st;\n                            break;\n                        }\n                    }\n                    if (img->opcodeDescs[i] == NULL) {\n                        DMESG(\"missing opcode: %s\", (const char *)curr);\n                        setVMImgError(img, 1018, curr);\n                    } else {\n                        img->opcodes[i] = img->opcodeDescs[i]->fn;\n                    }\n                }\n                while (*curr)\n                    curr++;\n                curr++;\n                i++;\n            }\n            if (img->errorCode)\n                return img;\n        }\n\n        if (sect->type == SectionType::NumberBoxes) {\n            CHECK(!numberBoxes, 1061);\n            numberBoxes = sect;\n        }\n\n        if (sect->type == SectionType::NumberLiterals) {\n            CHECK(!!numberBoxes, 1062);\n            CHECK(!img->numberLiterals, 1004);\n            img->numNumberLiterals = (sect->size >> 3) - 1;\n            uint64_t *values = (uint64_t *)sect->data;\n\n            int numBoxed = 0;\n\n            for (unsigned i = 0; i < img->numNumberLiterals; ++i) {\n                auto ptr = &values[i];\n                uint64_t v = *ptr;\n                if (isEncodedDouble(v)) {\n                    CHECK_AT(!isnan(decodeDouble(v)), 1005, ptr);\n                    numBoxed++;\n                } else if (v & 1) {\n                    CHECK_AT((v >> 1) <= 0xffffffff, 1006, ptr);\n                    if (!canBeTagged(v >> 1))\n                        numBoxed++;\n                } else if (v == 0) {\n                    // OK - padding probably\n                } else {\n                    CHECK_AT(false, 1007, ptr);\n                }\n            }\n\n            CHECK(numberBoxes->size >= sizeof(VMImageSection) + (numBoxed + 1) * 12, 1063);\n            CHECK(numberBoxes->size <= 4 + sizeof(VMImageSection) + (numBoxed + 1) * 12, 1063);\n\n            img->numberLiterals = ALLOC_ARRAY(TValue, img->numNumberLiterals);\n#ifdef PXT32\n            img->boxedNumbers = (BoxedNumber *)numberBoxes->data;\n            int boxedPtr = 0;\n#endif\n\n            for (unsigned i = 0; i < img->numNumberLiterals; ++i) {\n                uint64_t v = values[i];\n#ifdef PXT32\n                if (!isEncodedDouble(v) && canBeTagged(v >> 1)) {\n                    img->numberLiterals[i] = (TValue)v;\n                } else {\n                    CHECK(boxedPtr < numBoxed, 1060); // should never happen\n                    double x = isEncodedDouble(v) ? decodeDouble(v) : (int32_t)(v >> 1);\n                    CHECK(img->boxedNumbers[boxedPtr].vtable == &number_vt, 1064);\n                    CHECK(img->boxedNumbers[boxedPtr].num == x, 1065);\n                    img->numberLiterals[i] = (TValue)&img->boxedNumbers[boxedPtr];\n                    boxedPtr++;\n                }\n#else\n                img->numberLiterals[i] = (TValue)v;\n#endif\n            }\n        }\n\n        if (sect->type == SectionType::ConfigData) {\n            img->numConfigDataEntries = (sect->size - 8) >> 3;\n            img->configData = (int32_t *)sect->data;\n            CHECK(img->configData[(img->numConfigDataEntries - 1) * 2] == 0, 1045);\n        }\n\n        img->sections[idx] = sect;\n\n        if (sect->type == SectionType::Literal) {\n            CHECK(sect->size >= 20, 1066);\n            switch ((BuiltInType)sect->aux) {\n            case BuiltInType::BoxedString_ASCII:\n            case BuiltInType::BoxedString: {\n                auto p = (BoxedString *)vmLiteralVal(sect);\n                CHECK(sect->size >= 16 + 2 + (uint32_t)p->ascii.length + 1, 1067);\n                CHECK(p->ascii.data[p->ascii.length] == 0, 1068);\n                break;\n            }\n            case BuiltInType::BoxedString_SkipList: {\n                auto p = (BoxedString *)vmLiteralVal(sect);\n                CHECK(sect->size >= 16 + 4 + PXT_NUM_SKIP_ENTRIES(p) * 2 + (uint32_t)p->skip_pack.size + 1,\n                      1069);\n                CHECK(PXT_SKIP_DATA_PACK(p)[p->skip_pack.size] == 0, 1070);\n                for (int i = 0; i < PXT_NUM_SKIP_ENTRIES(p); ++i) {\n                    CHECK(p->skip_pack.list[i] <= p->skip_pack.size, 1071);\n                }\n                break;\n            }\n            case BuiltInType::BoxedBuffer: {\n                auto p = (BoxedBuffer *)vmLiteralVal(sect);\n                CHECK(sect->size >= 16 + 4 + (uint32_t)p->length, 1072);\n                break;\n            }\n            default:\n                CHECK(false, 1050);\n            }\n            img->pointerLiterals[idx] = vmLiteralVal(sect);\n            // TODO validate size/length of boxed string/buffer; check utf8 encoding?; 1042 error\n        } else if (sect->type == SectionType::Function) {\n            img->pointerLiterals[idx] = vmLiteralVal(sect);\n            if (!img->entryPoint)\n                img->entryPoint = (RefAction *)img->pointerLiterals[idx];\n        } else if (sect->type == SectionType::VTable) {\n            img->pointerLiterals[idx] = (TValue)(sect->data);\n        } else {\n            img->pointerLiterals[idx] = nullptr;\n        }\n\n        idx++;\n    }\n\n    CHECK_AT(img->infoHeader != NULL, 1019, 0);\n    CHECK_AT(img->opcodes != NULL, 1020, 0);\n    CHECK_AT(img->numberLiterals != NULL, 1021, 0);\n    CHECK_AT(img->configData != NULL, 1022, 0);\n    CHECK_AT(img->entryPoint != NULL, 1059, 0);\n\n    return NULL;\n}\n\nstatic VMImage *loadIfaceNames(VMImage *img) {\n    FOR_SECTIONS() {\n        if (sect->type == SectionType::IfaceMemberNames) {\n            uint32_t *ptrs = (uint32_t *)sect->data;\n            auto len = *ptrs++;\n            CHECK(len < 0x40000, 1047);\n            uintptr_t *dst = ALLOC_ARRAY(uintptr_t, len + 1);\n            img->ifaceMemberNames = dst;\n            img->numIfaceMemberNames = len;\n            *dst++ = len;\n            CHECK(sect->size >= 12 + len * 4, 1047);\n            for (unsigned i = 0; i < len; ++i) {\n                CHECK(ptrs[i] < img->numSections, 1051);\n                auto ss = img->sections[ptrs[i]];\n                CHECK(isStringSection(ss), 1052);\n                dst[i] = (uintptr_t)img->pointerLiterals[ptrs[i]];\n                // pointers have to be sorted\n                CHECK(i == 0 || dst[i - 1] < dst[i], 1053);\n                // and so strings\n                CHECK(i == 0 || String_::compare((String)dst[i - 1], (String)dst[i]) < 0, 1054);\n            }\n        }\n    }\n\n    return NULL;\n}\n\nvoid validateFunction(VMImage *img, VMImageSection *sect, int debug);\n\nstatic VMImage *validateFunctions(VMImage *img) {\n    FOR_SECTIONS() {\n        if (sect->type == SectionType::VTable) {\n            uint8_t *endp = sect->data + sect->size - 8;\n            auto vt = (VTable *)sect->data;\n            auto multBase = (uint16_t *)&vt->methods[VM_NUM_CPP_METHODS];\n            CHECK((uint8_t *)multBase < endp,\n                  1023); // basic size check, before dereferencing anything\n\n            auto maxMult = 0xffffffffU >> (vt->ifaceHashMult & 0xff);\n\n            CHECK(vt->numbytes < 1024, 1024);\n            CHECK((vt->numbytes & 7) == 0, 1025);\n            CHECK(vt->objectType == ValType::Object, 1026);\n            CHECK(vt->magic == VTABLE_MAGIC, 1027);\n            CHECK(vt->ifaceHashEntries > maxMult + 3, 1028);\n            CHECK((uint8_t *)(multBase + vt->ifaceHashEntries) < endp, 1029);\n            CHECK(vt->reserved == 0, 1030);\n            CHECK(vt->ifaceHashMult != 0, 1031);\n            CHECK((vt->ifaceHashEntries & 3) == 0, 1032);\n            CHECK((int)vt->classNo >= (int)BuiltInType::User0, 1055);\n            CHECK((int)vt->lastClassNo >= (int)vt->classNo, 1056);\n\n            uint32_t maxOff = 0;\n            uint32_t minOff = 0xfffffff;\n            for (unsigned i = 0; i < vt->ifaceHashEntries; ++i) {\n                uint32_t off2 = multBase[i];\n                if (off2 > maxOff)\n                    maxOff = off2;\n                if (off2 < minOff)\n                    minOff = off2;\n                auto ent = (IfaceEntry *)multBase + off2;\n                CHECK((uint8_t *)(ent + 1) <= endp, 1033);\n            }\n\n            CHECK(minOff * sizeof(IfaceEntry) == vt->ifaceHashEntries * 2, 1034);\n\n            auto last1 = (IfaceEntry *)multBase + maxOff + 1;\n            if (last1->memberId != 0)\n                maxOff++;\n\n            for (unsigned i = minOff; i <= maxOff; ++i) {\n                auto ent = (IfaceEntry *)multBase + i;\n                if (ent->memberId == 0)\n                    continue;\n                if (ent->aux == 0) {\n                    CHECK(ent->method < (unsigned)(vt->numbytes >> 3), 1035);\n                } else {\n                    CHECK(ent->method < img->numSections, 1037);\n                    auto fn = img->sections[ent->method];\n                    CHECK(fn->type == SectionType::Function, 1039);\n                }\n            }\n\n            auto p = (uint8_t *)((IfaceEntry *)multBase + maxOff + 1);\n            while (p < endp)\n                CHECK(*p++ == 0, 1040);\n        }\n\n        if (sect->type == SectionType::Function) {\n            validateFunction(img, sect, 0);\n            if (img->errorCode) {\n                // try again with debug\n                validateFunction(img, sect, 1);\n                return img;\n            }\n        }\n    }\n    return NULL;\n}\n\nstatic VMImage *checkVTables(VMImage *img) {\n    FOR_SECTIONS() {\n        auto vt = vtFor(sect);\n        if (vt) {\n            CHECK(((RefObject *)vmLiteralVal(sect))->vtable == vt, 1057);\n        }\n        if (sect->type == SectionType::Literal) {\n            CHECK(vt != NULL, 1043);\n        } else if (sect->type == SectionType::VTable) {\n            auto vt = (VTable *)sect->data;\n            CHECK(vt->methods[0] == (void *)pxt::RefRecord_destroy, 1058);\n            CHECK(vt->methods[1] == (void *)pxt::RefRecord_print, 1058);\n            CHECK(vt->methods[2] == (void *)pxt::RefRecord_scan, 1058);\n            CHECK(vt->methods[3] == (void *)pxt::RefRecord_gcsize, 1058);\n        }\n    }\n    return NULL;\n}\n\nVMImage *loadVMImage(void *data, unsigned length) {\n    auto img = new VMImage();\n    memset(img, 0, sizeof(*img));\n\n    DMESG(\"loading image at %p (%d bytes)\", data, length);\n\n    CHECK_AT(ALIGNED((uintptr_t)data), 1000, 0);\n    CHECK_AT(ALIGNED(length), 1001, 0);\n\n    img->dataStart = (uint64_t *)data;\n    img->dataEnd = (uint64_t *)((uint8_t *)data + length);\n\n    if (countSections(img) || checkVTables(img) || loadSections(img) || loadIfaceNames(img) ||\n        validateFunctions(img)) {\n        // error!\n        return img;\n    }\n\n    DMESG(\"image loaded\");\n\n    return img;\n}\n\nvoid unloadVMImage(VMImage *img) {\n    if (!img)\n        return;\n\n    free(img->pointerLiterals);\n    free(img->sections);\n    free(img->opcodes);\n    free(img->opcodeDescs);\n    free(img->numberLiterals);\n    free(img->ifaceMemberNames);\n\n    free(img->dataStart);\n    memset(img, 0, sizeof(*img));\n    delete img;\n}\n\n} // namespace pxt\n",
            "vm.cpp": "#include \"pxt.h\"\n\n// TODO look for patterns in output for combined instructions\n// TODO check for backjumps (how many)\n// TODO getConfig() should have a callback into host\n\n#define BOUND_ACTION 1\n\n#define SPLIT_ARG(arg0, arg1) unsigned arg0 = arg & 31, arg1 = arg >> 6\n#define SPLIT_ARG2(arg0, arg1) unsigned arg0 = arg & 255, arg1 = arg >> 8\n\n#define PUSH(v) *--ctx->sp = (v)\n#define POPVAL() *ctx->sp++\n#define POP(n) ctx->sp += (n)\n\n//#define TRACE DMESG\n#define TRACE NOLOG\n\nnamespace pxt {\n\n//%\nvoid op_stloc(FiberContext *ctx, unsigned arg) {\n    ctx->sp[arg] = ctx->r0;\n}\n\n//%\nvoid op_ldloc(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = ctx->sp[arg];\n}\n\n//%\nvoid op_ldcap(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = ctx->currAction->fields[arg];\n}\n\n//%\nvoid op_bitconv(FiberContext *ctx, unsigned arg) {\n    int shift = 32 - ((arg & 0xf) * 8);\n    if (arg & 0x10) {\n        int v = toInt(ctx->r0);\n        ctx->r0 = fromInt((v << shift) >> shift);\n    } else {\n        unsigned v = toUInt(ctx->r0);\n        ctx->r0 = fromUInt((v << shift) >> shift);\n    }\n}\n\n//%\nvoid op_stglb(FiberContext *ctx, unsigned arg) {\n    globals[arg] = ctx->r0;\n}\n\n//%\nvoid op_ldglb(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = globals[arg];\n}\n\n//%\nvoid op_ldlit(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = ctx->img->pointerLiterals[arg];\n}\n\n//%\nvoid op_ldnumber(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = (TValue)ctx->img->numberLiterals[arg];\n}\n\n//%\nvoid op_jmp(FiberContext *ctx, unsigned arg) {\n    ctx->pc += (int)arg;\n}\n\n//%\nvoid op_jmpz(FiberContext *ctx, unsigned arg) {\n    if (!toBoolQuick(ctx->r0))\n        ctx->pc += (int)arg;\n}\n\n//%\nvoid op_jmpnz(FiberContext *ctx, unsigned arg) {\n    if (toBoolQuick(ctx->r0))\n        ctx->pc += (int)arg;\n}\n\nstatic inline VTable *getStaticVTable(VMImage *img, unsigned classId) {\n    return (VTable *)(img->pointerLiterals[classId]);\n}\n\n//%\nvoid op_newobj(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = (TValue)pxt::mkClassInstance(getStaticVTable(ctx->img, arg));\n}\n\nstatic inline void shiftArg(FiberContext *ctx, unsigned numArgs) {\n    for (unsigned i = numArgs - 1; i > 0; i--)\n        ctx->sp[i] = ctx->sp[i - 1];\n    POP(1);\n}\n\nstatic inline void checkClass(FiberContext *ctx, TValue obj, unsigned classId, unsigned fldId) {\n    TRACE(\"check class: %p cl=%d f=%d\", obj, classId, fldId);\n    if (!isPointer(obj))\n        failedCast(obj);\n    auto vt = getVTable((RefObject *)obj);\n    auto vt2 = getStaticVTable(ctx->img, classId);\n    if (vt == vt2)\n        return;\n    if ((int)vt2->classNo <= (int)vt->classNo && (int)vt->classNo <= (int)vt2->lastClassNo) {\n        // double check field range - we don't really check class sequence numbers\n        if (8 + fldId * 8 >= vt->numbytes)\n            failedCast(obj);\n    }\n}\n\n//%\nvoid op_ldfld(FiberContext *ctx, unsigned arg) {\n    SPLIT_ARG2(fldId, classId);\n    auto obj = ctx->r0;\n    checkClass(ctx, obj, classId, fldId);\n    ctx->r0 = ((RefRecord *)obj)->fields[fldId];\n}\n\n//%\nvoid op_stfld(FiberContext *ctx, unsigned arg) {\n    SPLIT_ARG2(fldId, classId);\n    auto obj = POPVAL();\n    checkClass(ctx, obj, classId, fldId);\n    ((RefRecord *)obj)->fields[fldId] = ctx->r0;\n}\n\nstatic RefAction *bindAction(FiberContext *ctx, RefAction *ra, TValue obj) {\n    if (ra->initialLen != 0)\n        target_panic(PANIC_INVALID_VTABLE);\n    auto act = (RefAction *)mkAction(1, ra);\n    act->flags = BOUND_ACTION;\n    act->fields[0] = obj;\n    return act;\n}\n\nstatic inline void runAction(FiberContext *ctx, RefAction *ra) {\n    if (ctx->sp < ctx->img->stackLimit)\n        soft_panic(PANIC_STACK_OVERFLOW);\n\n    PUSH((TValue)ctx->currAction);\n    PUSH(VM_ENCODE_PC(ctx->pc - ctx->imgbase));\n    ctx->currAction = ra;\n    ctx->pc = actionPC(ra);\n}\n\nstatic const uint8_t *find_src_map() {\n    const uint32_t *p = (const uint32_t *)((uint32_t)vmImg->dataEnd & ~0xf);\n    const uint32_t *endP = p + 128;\n    while (p < endP) {\n        if (p[0] == 0x4d435253 && p[1] == 0x2d4e1588 && p[2] == 0x719986aa)\n            return (const uint8_t *)p;\n        p += 4;\n    }\n    DMESG(\"source map not found; dataEnd=%p\", vmImg->dataEnd);\n    return NULL;\n}\n\nstatic const uint8_t *decode_num(const uint8_t *p, int *dst) {\n    auto v = *p++;\n    if (v < 0xf0) {\n        *dst = v;\n        return p;\n    }\n    auto sz = v & 0x07;\n    int r = 0;\n    for (int i = 0; i < sz; ++i) {\n        r |= *p++ << (i * 8);\n    }\n    if (v & 0x08)\n        r = -r;\n    *dst = r;\n    return p;\n}\n\nstatic const uint8_t *dump_pc_one(int addr, int off, const uint8_t *fn) {\n    if (!fn)\n        return NULL;\n    auto p = fn;\n    while (*p)\n        p++;\n    p++;\n    int prevLn = 0, prevOff = 0;\n    while (*p != 0xff) {\n        int a, b, c;\n        p = decode_num(p, &a);\n        p = decode_num(p, &b);\n        p = decode_num(p, &c);\n        prevLn += a;\n        b <<= 1;\n        prevOff += b;\n        c <<= 1;\n\n        int startA = prevOff;\n        int endA = startA + c;\n        if (startA <= addr + off && addr + off <= endA) {\n            DMESG(\" PC:%x %s(%d)\", addr, fn, prevLn);\n            return NULL;\n        }\n    }\n    return p + 1;\n}\n\nstatic void dump_pc(int addr, const uint8_t *srcmap) {\n    if (srcmap) {\n        auto p = srcmap + 16;\n        for (;;) {\n            auto a = dump_pc_one(addr, -2, p);\n            if (!a || !dump_pc_one(addr, -4, p) || !dump_pc_one(addr, 0, p))\n                return;\n            p = a;\n            if (*p == 0)\n                break;\n        }\n    }\n    DMESG(\" PC:%x\", addr);\n}\n\nvoid vm_stack_trace() {\n    auto ctx = currentFiber;\n    if (!ctx)\n        return;\n    DMESG(\"stack trace (programHash:%d):\", programHash());\n    auto end = vmImg->stackTop;\n    auto ptr = ctx->sp;\n    auto srcmap = find_src_map();\n    dump_pc((ctx->pc - ctx->imgbase) << 1, srcmap);\n    int max = 30;\n    while (ptr < end && max) {\n        auto v = (uintptr_t)*ptr++;\n        if (VM_IS_ENCODED_PC(v)) {\n            dump_pc(VM_DECODE_PC(v) << 1, srcmap);\n            max--;\n        }\n    }\n    if (max == 0)\n        DMESG(\" ...\");\n}\n\n//%\nvoid op_callproc(FiberContext *ctx, unsigned arg) {\n    runAction(ctx, (RefAction *)ctx->img->pointerLiterals[arg]);\n}\n\nstatic void callind(FiberContext *ctx, RefAction *ra, unsigned numArgs) {\n    if (ra->flags & BOUND_ACTION) {\n        PUSH(0);\n        for (unsigned i = 0; i < numArgs; i++) {\n            ctx->sp[i] = ctx->sp[i + 1];\n        }\n        ctx->sp[numArgs] = ra->fields[0];\n        numArgs++;\n    }\n\n    if (numArgs != ra->numArgs) {\n        int missing = ra->numArgs - numArgs;\n        TRACE(\"callind missing=%d\", missing);\n        if (missing < 0) {\n            // just drop the ones on top\n            POP(-missing);\n        } else {\n            // add some undefineds\n            while (missing--)\n                PUSH(TAG_UNDEFINED);\n        }\n    }\n\n    if (ra->initialLen > ra->len)\n        // trying to call function template\n        target_panic(PANIC_INVALID_VTABLE);\n\n    runAction(ctx, ra);\n}\n\n//%\nvoid op_callind(FiberContext *ctx, unsigned arg) {\n    auto fn = ctx->r0;\n    if (!isPointer(fn))\n        failedCast(fn);\n    auto vt = getVTable((RefObject *)fn);\n    if (vt->objectType != ValType::Function)\n        failedCast(fn);\n\n    callind(ctx, (RefAction *)fn, arg);\n}\n\n//%\nvoid op_ret(FiberContext *ctx, unsigned arg) {\n    SPLIT_ARG(retNumArgs, numTmps);\n\n    POP(numTmps);\n    auto retaddr = (intptr_t)POPVAL();\n    ctx->currAction = (RefAction *)POPVAL();\n    POP(retNumArgs);\n\n    // check if we're leaving a function that still has open try blocks\n    // (this results from invalid code generation)\n    if (ctx->tryFrame &&\n        ctx->tryFrame->registers[2] < (uint8_t *)ctx->sp - (uint8_t *)vmImg->stackBase) {\n        DMESG(\"try frame %p left on return %d/%d\", ctx->tryFrame, ctx->tryFrame->registers[2],\n              (uint8_t *)ctx->sp - (uint8_t *)vmImg->stackBase);\n        vm_stack_trace();\n        target_panic(PANIC_VM_ERROR);\n    }\n\n    if (retaddr == (intptr_t)TAG_STACK_BOTTOM) {\n        ctx->pc = NULL;\n    } else {\n        ctx->pc = ctx->imgbase + VM_DECODE_PC(retaddr);\n    }\n}\n\n//%\nvoid op_pop(FiberContext *ctx, unsigned) {\n    ctx->r0 = POPVAL();\n}\n\n//%\nvoid op_popmany(FiberContext *ctx, unsigned arg) {\n    POP(arg);\n}\n\n//%\nvoid op_pushmany(FiberContext *ctx, unsigned arg) {\n    while (arg--) {\n        PUSH(TAG_UNDEFINED);\n    }\n}\n\n//%\nvoid op_push(FiberContext *ctx, unsigned) {\n    PUSH(ctx->r0);\n}\n\n//%\nvoid op_ldspecial(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = (TValue)(uintptr_t)arg;\n}\n\n//%\nvoid op_ldint(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = TAG_NUMBER(arg);\n}\n\n//%\nvoid op_ldintneg(FiberContext *ctx, unsigned arg) {\n    ctx->r0 = TAG_NUMBER(-(int)arg);\n}\n\nTryFrame *beginTry();\n\n//%\nvoid op_try(FiberContext *ctx, unsigned arg) {\n    auto f = pxt::beginTry();\n    f->registers[0] = (uintptr_t)ctx->currAction;\n    f->registers[1] = (uintptr_t)(ctx->pc + (int)arg);\n    f->registers[2] = (uint8_t *)ctx->sp - (uint8_t *)vmImg->stackBase;\n}\n\nvoid restoreVMExceptionState(TryFrame *tf, FiberContext *ctx) {\n    // TODO verification\n    ctx->currAction = (RefAction *)tf->registers[0];\n    ctx->pc = (uint16_t *)tf->registers[1];\n    ctx->sp = (TValue *)((uint8_t *)vmImg->stackBase + tf->registers[2]);\n    longjmp(ctx->loopjmp, 1);\n}\n\nstatic TValue lookupIfaceMember(TValue obj, VTable *vt, unsigned ifaceIdx) {\n    uint32_t mult = vt->ifaceHashMult;\n    uint32_t off = (ifaceIdx * mult) >> (mult & 0xff);\n\n    unsigned n = 3;\n    auto multBase = (uint16_t *)&vt->methods[VM_NUM_CPP_METHODS];\n    while (n--) {\n        uint32_t off2 = multBase[off];\n        auto ent = (struct IfaceEntry *)multBase + off2;\n\n        if (ent->memberId == ifaceIdx) {\n            if (ent->aux != 0) {\n                return vmImg->pointerLiterals[ent->method];\n            } else {\n                return ((RefRecord *)obj)->fields[ent->method - 1];\n            }\n        }\n        off++;\n    }\n\n    return NULL;\n}\n\n/* skip .d.ts */ enum class CallType { Call = 0, Get = 1, Set = 2 };\n\nstatic inline void callifaceCore(FiberContext *ctx, unsigned numArgs, unsigned ifaceIdx,\n                                 CallType getset) {\n    auto obj = ctx->sp[numArgs - 1];\n    if (!isPointer(obj))\n        failedCast(obj);\n    auto vt = getVTable((RefObject *)obj);\n    uint32_t mult = vt->ifaceHashMult;\n\n    if (!mult) {\n        if (vt->classNo == BuiltInType::RefMap) {\n            if (getset == CallType::Set) {\n                pxtrt::mapSet((RefMap *)obj, ifaceIdx, ctx->sp[0]);\n                POP(2); // and pop arguments\n            } else {\n                ctx->r0 = pxtrt::mapGet((RefMap *)obj, ifaceIdx);\n                if (getset == CallType::Call) {\n                    shiftArg(ctx, numArgs);\n                    op_callind(ctx, numArgs - 1);\n                } else {\n                    POP(1);\n                }\n            }\n            return;\n        }\n        missingProperty(obj);\n    }\n    uint32_t off = (ifaceIdx * mult) >> (mult & 0xff);\n\n    unsigned n = 3;\n    auto multBase = (uint16_t *)&vt->methods[VM_NUM_CPP_METHODS];\n    while (n--) {\n        uint32_t off2 = multBase[off];\n        auto ent = (struct IfaceEntry *)multBase + off2;\n\n        if (ent->memberId == ifaceIdx) {\n            if (ent->aux != 0) {\n                if (getset == CallType::Set) {\n                    ent++;\n                    if (ent->memberId != ifaceIdx)\n                        missingProperty(obj);\n                }\n                auto fn = (RefAction *)ctx->img->pointerLiterals[ent->method];\n                if (getset == CallType::Get && ent->aux == 2) {\n                    ctx->r0 = (TValue)bindAction(ctx, fn, obj);\n                    POP(1);\n                    return;\n                }\n                callind(ctx, fn, numArgs);\n            } else {\n                if (getset == CallType::Set) {\n                    // store field\n                    ((RefRecord *)obj)->fields[ent->method - 1] = ctx->sp[0];\n                    POP(2); // and pop arguments\n                } else {\n                    // load field\n                    ctx->r0 = ((RefRecord *)obj)->fields[ent->method - 1];\n                    if (getset == CallType::Call) {\n                        // and call\n                        shiftArg(ctx, numArgs);\n                        op_callind(ctx, numArgs - 1);\n                    } else {\n                        // if just loading, pop the object arg\n                        POP(1);\n                    }\n                }\n            }\n\n            return;\n        }\n        off++;\n    }\n\n    if (getset == CallType::Get) {\n        ctx->sp += 1; // pop object arg\n        ctx->r0 = TAG_UNDEFINED;\n    } else {\n        missingProperty(obj);\n    }\n}\n\n//%\nvoid op_calliface(FiberContext *ctx, unsigned arg) {\n    SPLIT_ARG(numArgs, ifaceIdx);\n    callifaceCore(ctx, numArgs, ifaceIdx, CallType::Call);\n}\n\n//%\nvoid op_callget(FiberContext *ctx, unsigned arg) {\n    callifaceCore(ctx, 1, arg, CallType::Get);\n}\n\n//%\nvoid op_callset(FiberContext *ctx, unsigned arg) {\n    callifaceCore(ctx, 2, arg, CallType::Set);\n}\n\n//%\nvoid op_mapget(FiberContext *ctx, unsigned arg) {\n    auto obj = ctx->sp[0];\n    if (!isPointer(obj))\n        failedCast(obj);\n    auto vt = getVTable((RefObject *)obj);\n    auto key = numops::toString(ctx->r0);\n    if (vt->classNo == BuiltInType::RefMap) {\n        ctx->r0 = pxtrt::mapGetByString((RefMap *)obj, key);\n        POP(1);\n    } else {\n        int k = pxtrt::lookupMapKey(key);\n        if (k == 0) {\n            POP(1);\n            ctx->r0 = TAG_UNDEFINED;\n        } else {\n            callifaceCore(ctx, 1, k, CallType::Get);\n        }\n    }\n}\n\n//%\nvoid op_mapset(FiberContext *ctx, unsigned arg) {\n    auto obj = ctx->sp[1];\n    if (!isPointer(obj))\n        failedCast(obj);\n    auto vt = getVTable((RefObject *)obj);\n    auto key = numops::toString(ctx->sp[0]);\n    ctx->sp[0] = (TValue)key; // save it, so it doesn't get GCed\n    if (vt->classNo == BuiltInType::RefMap) {\n        pxtrt::mapSetByString((RefMap *)obj, key, ctx->r0);\n        POP(2);\n    } else {\n        int k = pxtrt::lookupMapKey(key);\n        if (k == 0) {\n            missingProperty(obj);\n        } else {\n            ctx->sp[0] = ctx->r0;\n            callifaceCore(ctx, 2, k, CallType::Set);\n        }\n    }\n}\n\n//%\nvoid op_checkinst(FiberContext *ctx, unsigned arg) {\n    auto obj = ctx->r0;\n    ctx->r0 = TAG_FALSE;\n\n    if (isPointer(obj)) {\n        auto vt2 = getStaticVTable(ctx->img, arg);\n        auto vt = getVTable((RefObject *)obj);\n        if (vt == vt2)\n            ctx->r0 = TAG_TRUE;\n        else if ((int)vt2->classNo <= (int)vt->classNo && (int)vt->classNo <= (int)vt2->lastClassNo)\n            ctx->r0 = TAG_TRUE;\n    }\n}\n\nstatic TValue inlineInvoke(FiberContext *ctx, RefAction *fn, int numArgs) {\n    auto prevPC = ctx->pc;\n    auto prevR0 = ctx->r0;\n    jmp_buf loopjmp;\n    memcpy(&loopjmp, &ctx->loopjmp, sizeof(loopjmp));\n    // make sure call will push TAG_STACK_BOTTOM\n    ctx->pc = (uint16_t *)ctx->imgbase + 1;\n    callind(ctx, fn, numArgs);\n    ctx->img->execLock ^= 1;\n    exec_loop(ctx);\n    if (ctx->resumePC)\n        target_panic(PANIC_BLOCKING_TO_STRING);\n    ctx->img->execLock ^= 1;\n    auto r = ctx->r0;\n    ctx->pc = prevPC;\n    ctx->r0 = prevR0;\n    memcpy(&ctx->loopjmp, &loopjmp, sizeof(loopjmp));\n    return r;\n}\n\nString convertToString(FiberContext *ctx, TValue v) {\n    if (isPointer(v)) {\n        auto vt = getVTable((RefObject *)v);\n        if ((int)vt->classNo >= (int)BuiltInType::User0) {\n            auto img = ctx->img;\n            if (!img->toStringKey) {\n                img->toStringKey = pxtrt::lookupMapKey(mkString(\"toString\"));\n                if (!img->toStringKey)\n                    img->toStringKey = -1;\n            }\n            if (img->toStringKey > 0) {\n                auto fn = lookupIfaceMember(v, vt, img->toStringKey);\n                if (fn && isPointer(fn) &&\n                    getVTable((RefObject *)fn)->objectType == ValType::Function) {\n                    PUSH(v);\n                    v = inlineInvoke(ctx, (RefAction *)fn, 1);\n                    PUSH(v); // make sure it doesn't get collected\n                }\n            }\n        }\n    }\n\n    auto rr = numops::toString(v);\n    if ((TValue)rr != v)\n        PUSH((TValue)rr); // make sure it doesn't get collected\n\n    return rr;\n}\n\nvoid exec_loop(FiberContext *ctx) {\n    if (ctx->img->execLock) {\n        DMESG(\"image locked!\");\n        target_panic(PANIC_VM_ERROR);\n    }\n    ctx->img->execLock = 1;\n    auto opcodes = ctx->img->opcodes;\n    setjmp(ctx->loopjmp);\n    while (ctx->pc) {\n        if (panicCode)\n            break;\n        uint16_t opcode = *ctx->pc++;\n        TRACE(\"0x%x: %04x %d\", (uint8_t *)ctx->pc - 2 - (uint8_t *)ctx->img->dataStart, opcode,\n              (int)(vmImg->stackTop - ctx->sp));\n        if (opcode >> 15 == 0) {\n            opcodes[opcode & VM_OPCODE_BASE_MASK](ctx, opcode >> VM_OPCODE_ARG_POS);\n            if (opcode & VM_OPCODE_PUSH_MASK)\n                PUSH(ctx->r0);\n        } else if (opcode >> 14 == 0b10) {\n            ((ApiFun)(void *)opcodes[opcode & 0x1fff])(ctx);\n            if (opcode & VM_RTCALL_PUSH_MASK)\n                PUSH(ctx->r0);\n        } else {\n            unsigned tmp = ((int32_t)opcode << (16 + 2)) >> (2 + VM_OPCODE_ARG_POS);\n            opcode = *ctx->pc++;\n            opcodes[opcode & VM_OPCODE_BASE_MASK](ctx, (opcode >> VM_OPCODE_ARG_POS) + tmp);\n            if (opcode & VM_OPCODE_PUSH_MASK)\n                PUSH(ctx->r0);\n        }\n    }\n    ctx->img->execLock = 0;\n}\n\n} // namespace pxt\n\n//\n// Verification\n//\n\nnamespace pxt {\n\n// 1255\n#define FNERR(errcode)                                                                             \\\n    do {                                                                                           \\\n        setVMImgError(img, errcode, &code[pc]);                                                    \\\n        return;                                                                                    \\\n    } while (0)\n#define FORCE_STACK(v, errcode, pc)                                                                \\\n    do {                                                                                           \\\n        if (stackDepth[pc] && stackDepth[pc] != v)                                                 \\\n            FNERR(errcode);                                                                        \\\n        stackDepth[pc] = v;                                                                        \\\n    } while (0)\n\nvoid validateFunction(VMImage *img, VMImageSection *sect, int debug) {\n    uint16_t stackDepth[sect->size / 2];\n    memset(stackDepth, 0, sizeof(stackDepth));\n    int baseStack = 1; // 1 is the return address; also zero in the array above means unknown yet\n    int currStack = baseStack;\n    unsigned pc = 0;\n    auto code = (uint16_t *)((uint8_t *)sect + VM_FUNCTION_CODE_OFFSET);\n    auto lastPC = (sect->size - VM_FUNCTION_CODE_OFFSET) >> 1;\n    auto atEnd = false;\n\n    RefAction *ra = (RefAction *)vmLiteralVal(sect);\n\n    if (ra->vtable != &pxt::RefAction_vtable)\n        FNERR(1251);\n    if ((uint8_t *)img->dataStart + ra->func != (uint8_t *)code)\n        FNERR(1252);\n\n    unsigned numArgs = ra->numArgs;\n    unsigned numCaps = ra->initialLen;\n\n    if (numCaps > 200)\n        FNERR(1239);\n\n    while (pc < lastPC) {\n        if (currStack > VM_MAX_FUNCTION_STACK)\n            FNERR(1204);\n\n        FORCE_STACK(currStack, 1201, pc);\n\n        uint16_t opcode = code[pc++];\n        if (opcode == 0 && atEnd)\n            continue; // allow padding at the end\n\n        atEnd = false;\n        OpFun fn;\n        unsigned arg;\n        unsigned opIdx;\n        bool isRtCall = false;\n        bool hasPush = false;\n\n        if (opcode >> 15 == 0) {\n            opIdx = opcode & VM_OPCODE_BASE_MASK;\n            arg = opcode >> VM_OPCODE_ARG_POS;\n            hasPush = !!(opcode & VM_OPCODE_PUSH_MASK);\n        } else if (opcode >> 14 == 0b10) {\n            opIdx = opcode & 0x1fff;\n            arg = 0;\n            isRtCall = true;\n            hasPush = !!(opcode & VM_RTCALL_PUSH_MASK);\n        } else {\n            unsigned tmp = ((int32_t)opcode << (16 + 2)) >> (2 + VM_OPCODE_ARG_POS);\n            FORCE_STACK(0xffff, 1200, pc); // cannot jump here!\n            opcode = code[pc++];\n            opIdx = opcode & VM_OPCODE_BASE_MASK;\n            arg = (opcode >> VM_OPCODE_ARG_POS) + tmp;\n            hasPush = !!(opcode & VM_OPCODE_PUSH_MASK);\n        }\n\n        if (opIdx >= img->numOpcodes)\n            FNERR(1227);\n        auto opd = img->opcodeDescs[opIdx];\n\n        if (debug)\n            DMESG(\"%4d/%d -> %04x idx=%d arg=%d st=%d %s\", pc, lastPC, opcode, opIdx, arg,\n                  currStack, opd ? opd->name : \"NA\");\n\n        if (!opd)\n            FNERR(1228);\n\n        fn = img->opcodes[opIdx];\n\n        if (isRtCall) {\n            if (opd->numArgs > 1) {\n                currStack -= opd->numArgs - 1;\n                if (currStack < baseStack)\n                    FNERR(1229);\n            }\n        } else if (fn == op_pushmany) {\n            if (currStack == 1 && baseStack == 1)\n                baseStack = currStack = arg + 1;\n            else\n                currStack += arg;\n        } else if (fn == op_popmany) {\n            currStack -= arg;\n            if (currStack < baseStack)\n                FNERR(1205);\n        } else if (fn == op_push) {\n            currStack++;\n        } else if (fn == op_pop) {\n            if (arg)\n                FNERR(1243);\n            currStack--;\n            if (currStack < baseStack)\n                FNERR(1206);\n        } else if (fn == op_mapget) {\n            if (arg)\n                FNERR(1244);\n            currStack--;\n            if (currStack < baseStack)\n                FNERR(1245);\n        } else if (fn == op_mapset) {\n            if (arg)\n                FNERR(1246);\n            currStack -= 2;\n            if (currStack < baseStack)\n                FNERR(1247);\n        } else if (fn == op_ret) {\n            SPLIT_ARG(retNumArgs, numTmps);\n            if (currStack != baseStack)\n                FNERR(1207);\n            if (numTmps + 1 != (unsigned)baseStack)\n                FNERR(1208);\n            if (retNumArgs != numArgs)\n                FNERR(1209);\n            currStack = baseStack;\n            atEnd = true;\n        } else if (fn == op_ldloc || fn == op_stloc) {\n            if (arg == (unsigned)currStack - 1 || arg == (unsigned)currStack)\n                FNERR(1210); // trying to load return address/function\n            if (arg > (unsigned)currStack + numArgs)\n                FNERR(1211);\n        } else if (fn == op_ldcap) {\n            if (arg >= numCaps)\n                FNERR(1212);\n        } else if (fn == op_ldglb || fn == op_stglb) {\n            if (arg >= img->infoHeader->allocGlobals)\n                FNERR(1213);\n            // not supported (yet?)\n            if (arg < img->infoHeader->nonPointerGlobals)\n                FNERR(1214);\n        } else if (fn == op_ldfld || fn == op_stfld) {\n            SPLIT_ARG2(fldId, classId);\n\n            if (classId >= img->numSections)\n                FNERR(1236);\n            auto fsec = img->sections[classId];\n            if (fsec->type != SectionType::VTable)\n                FNERR(1234);\n\n            auto vt = getStaticVTable(img, classId);\n            if (fldId * 8 + 8 >= vt->numbytes)\n                FNERR(1235);\n\n            if (fn == op_stfld) {\n                currStack--;\n                if (currStack < baseStack)\n                    FNERR(1232);\n            }\n        } else if (fn == op_ldlit) {\n            if (arg >= img->numSections)\n                FNERR(1215);\n            auto fsec = img->sections[arg];\n            if (fsec->type != SectionType::Literal && fsec->type != SectionType::Function)\n                FNERR(1237);\n        } else if (fn == op_newobj || fn == op_checkinst) {\n            if (arg >= img->numSections)\n                FNERR(1219);\n            auto fsec = img->sections[arg];\n            if (fsec->type != SectionType::VTable)\n                FNERR(1238);\n        } else if (fn == op_ldnumber) {\n            if (arg >= img->numNumberLiterals)\n                FNERR(1217);\n        } else if (fn == op_callproc) {\n            if (arg >= img->numSections)\n                FNERR(1218);\n            auto fsec = img->sections[arg];\n            if (fsec->type != SectionType::Function)\n                FNERR(1220);\n            auto ra = (RefAction *)img->pointerLiterals[arg];\n            unsigned calledArgs = ra->numArgs;\n            currStack -= calledArgs;\n            if (currStack < baseStack)\n                FNERR(1221);\n        } else if (fn == op_callind) {\n            currStack -= arg;\n            if (currStack < baseStack)\n                FNERR(1223);\n        } else if (fn == op_calliface) {\n            SPLIT_ARG(numArgs, ifaceIdx);\n            if (ifaceIdx == 0 || ifaceIdx >= img->numIfaceMemberNames)\n                FNERR(1240);\n            currStack -= numArgs;\n            if (currStack < baseStack)\n                FNERR(1230);\n        } else if (fn == op_callget) {\n            if (arg == 0 || arg >= img->numIfaceMemberNames)\n                FNERR(1241);\n            currStack -= 1;\n            if (currStack < baseStack)\n                FNERR(1230);\n        } else if (fn == op_callset) {\n            if (arg == 0 || arg >= img->numIfaceMemberNames)\n                FNERR(1242);\n            currStack -= 2;\n            if (currStack < baseStack)\n                FNERR(1230);\n        } else if (fn == op_ldspecial) {\n            auto a = (TValue)(uintptr_t)arg;\n            if (a != TAG_TRUE && a != TAG_FALSE && a != TAG_UNDEFINED && a != TAG_NULL &&\n                a != TAG_NAN)\n                FNERR(1224);\n        } else if (fn == op_ldint || fn == op_ldintneg) {\n            // nothing to check!\n        } else if (fn == op_bitconv) {\n            if (arg & ~0x1f)\n                FNERR(1253);\n            auto sz = arg & 0xf;\n            if (sz != 1 && sz != 2 && sz != 4)\n                FNERR(1254);\n        } else if (fn == op_jmp || fn == op_jmpnz || fn == op_jmpz) {\n            unsigned newPC = pc + arg; // will overflow for backjump, but this is fine\n            if (newPC >= lastPC)\n                FNERR(1202);\n            FORCE_STACK(currStack, 1226, newPC);\n            if (fn == op_jmp) {\n                if (currStack != baseStack)\n                    FNERR(1203);\n                atEnd = true;\n            }\n        } else if (fn == op_try) {\n            unsigned newPC = pc + arg; // will overflow for backjump, but this is fine\n            if (newPC >= lastPC)\n                FNERR(1248);\n            if (currStack != baseStack)\n                FNERR(1249);\n            FORCE_STACK(currStack, 1250, newPC);\n        } else {\n            FNERR(1225);\n        }\n\n        if (hasPush)\n            currStack++;\n    }\n\n    if (!atEnd) {\n        pc--;\n        FNERR(1210);\n    }\n}\n\n} // namespace pxt",
            "vm.h": "#ifndef _PXT_VM_H\n#define _PXT_VM_H\n\n#include <pthread.h>\n#include <setjmp.h>\n\n#define VM_MAGIC0 0x000a34365458500aULL // \\nPXT64\\n\\0\n#define VM_MAGIC1 0x6837215e2bfe7154ULL\n\n#define VM_OPCODE_BASE_SIZE 6 // up to 63 base opcodes\n#define VM_OPCODE_PUSH_MASK (1 << VM_OPCODE_BASE_SIZE)\n#define VM_OPCODE_ARG_POS (VM_OPCODE_BASE_SIZE + 1)\n#define VM_OPCODE_BASE_MASK ((1 << VM_OPCODE_BASE_SIZE) - 1)\n#define VM_FIRST_RTCALL (VM_OPCODE_BASE_MASK + 1)\n#define VM_RTCALL_PUSH_MASK 0x2000\n\n#define VM_FUNCTION_CODE_OFFSET (8 * 4)\n\n// The binary has space for 4 64 bit pointers, so on 32 bit machines we pretend there is 8 of them\n#ifdef PXT32\n#define VM_NUM_CPP_METHODS 8\n#else\n#define VM_NUM_CPP_METHODS 4\n#endif\n\n// maximum size (in words) of stack in a single function\n#define VM_MAX_FUNCTION_STACK 200\n#define VM_STACK_SIZE 1000\n\n#define VM_ENCODE_PC(pc) ((TValue)(((pc) << 9) | 2))\n#define VM_DECODE_PC(pc) (((uintptr_t)(pc)) >> 9)\n#define VM_IS_ENCODED_PC(v) ((((uintptr_t)(v)) & ((1 << 9) - 1)) == 2)\n#define TAG_STACK_BOTTOM VM_ENCODE_PC(1)\n\n#define PXTEXT extern\n#ifdef __MINGW32__\n#define DLLEXPORT PXTEXT \"C\"\n#else\n#define DLLEXPORT PXTEXT \"C\"\n#endif\n\nnamespace pxt {\n\nstruct FiberContext;\ntypedef void (*OpFun)(FiberContext *ctx, unsigned arg);\ntypedef void (*ApiFun)(FiberContext *ctx);\n\n// keep in sync with backvm.ts\nenum class SectionType : uint8_t {\n    Invalid = 0x00,\n\n    // singular sections\n    InfoHeader = 0x01,       // VMImageHeader\n    OpCodeMap = 0x02,        // \\0-terminated names of opcodes and APIs (shims)\n    NumberLiterals = 0x03,   // array of boxed doubles and ints\n    ConfigData = 0x04,       // sorted array of pairs of int32s; zero-terminated\n    IfaceMemberNames = 0x05, // array of 32 bit offsets, that point to string literals\n    NumberBoxes = 0x06,      // numbers from NumberLiteral that need to be boxed on 32 bit hosts\n\n    // repetitive sections\n    Function = 0x20,\n    Literal = 0x21, // aux field contains literal type (string, hex, image, ...)\n    VTable = 0x22,\n};\n\nstruct VMImageSection {\n    SectionType type;\n    uint8_t flags;\n    uint16_t aux;\n    uint32_t size; // in bytes, including this header\n    uint8_t data[0];\n};\n\nstatic inline TValue vmLiteralVal(VMImageSection *sect) {\n#ifdef PXT64\n    return (TValue)sect->data;\n#else\n    return (TValue)(sect->data + 4);\n#endif\n}\n\nstatic inline VMImageSection *vmNextSection(VMImageSection *sect) {\n    return (VMImageSection *)((uint8_t *)sect + sect->size);\n}\n\nstruct VMPatchState;\nVMPatchState *vm_alloc_patch_state();\nvoid vm_finish_patch(VMPatchState *state);\nconst char *vm_patch_image(VMPatchState *state, uint8_t *data, uint32_t len);\n\nSTATIC_ASSERT(sizeof(VMImageSection) == 8);\n\n#define PXT_WAIT_SOURCE_PROMISE 0x1fff0\n\nstruct OpcodeDesc {\n    const char *name;\n    OpFun fn;\n    int numArgs;\n};\n\nstruct IfaceEntry {\n    uint16_t memberId;\n    uint16_t aux;\n    uint32_t method;\n};\n\nextern const OpcodeDesc staticOpcodes[];\n\nstruct VMImageHeader {\n    uint64_t magic0;\n    uint64_t magic1;\n    uint64_t hexHash;\n    uint64_t programHash;\n\n    uint32_t allocGlobals;\n    uint32_t nonPointerGlobals;\n\n    uint64_t lastUsageTime;\n    uint64_t installationTime;\n    uint64_t publicationTime;\n    uint32_t imageSize;\n    uint8_t reserved[60];\n    uint8_t name[128];\n};\n\nstruct VMImage {\n    TValue *numberLiterals;\n    TValue *pointerLiterals;\n    BoxedNumber *boxedNumbers;\n    OpFun *opcodes;\n    int32_t *configData;\n    uintptr_t *ifaceMemberNames;\n\n    uint64_t *dataStart, *dataEnd;\n    VMImageSection **sections;\n    VMImageHeader *infoHeader;\n    const OpcodeDesc **opcodeDescs;\n    RefAction *entryPoint;\n\n    // every fiber's sp starts at stackTop and goes towards stackBase\n    // stackTop > stackBase\n    // stackLimit is close to stackBase\n    TValue *stackBase;\n    TValue *stackTop;\n    TValue *stackLimit;\n\n    uint32_t numSections;\n    uint32_t numNumberLiterals;\n    uint32_t numConfigDataEntries;\n    uint32_t numOpcodes;\n    uint32_t numIfaceMemberNames;\n    uint32_t errorCode;\n    uint32_t errorOffset;\n    int toStringKey;\n\n    int execLock;\n};\n\ntypedef TValue (*fiber_resume_t)(void *);\n\nstruct FiberContext {\n    FiberContext *next;\n\n    uint16_t *imgbase;\n    VMImage *img;\n    uint16_t *pc;\n    uint16_t *resumePC;\n    uint16_t *foreverPC;\n    TValue *sp;\n    TValue r0;\n    RefAction *currAction;\n\n    TryFrame *tryFrame;\n    TValue thrownValue;\n    jmp_buf loopjmp;\n\n    TValue *stackCopy;\n    int stackCopySize;\n\n    // wait_for_event\n    int waitSource;\n    int waitValue;\n\n    // for sleep\n    uint64_t wakeTime;\n\n    fiber_resume_t wakeFn;\n    void *wakeFnArg;\n    HandlerBinding *handlerBinding;\n};\n\n#define PXT_EXN_CTX() currentFiber\n\nvoid restoreVMExceptionState(TryFrame *tf, FiberContext *ctx);\n#define pxt_restore_exception_state restoreVMExceptionState\n\nFiberContext *suspendFiber(); // returns currentFiber\n// this can be called from a different thread; fn(arg) will be called from user code thread\n// just before the VM resumes execution; the result value will be stored in ctx->r0\nvoid resumeFiberWithFn(FiberContext *ctx, fiber_resume_t fn, void *arg);\n// a simpler version\nvoid resumeFiber(FiberContext *ctx, TValue v);\n\nextern VMImage *vmImg;\nextern FiberContext *currentFiber;\nextern volatile int panicCode;\n\nstatic inline uint16_t *actionPC(RefAction *ra) {\n    return (uint16_t *)((uint8_t *)vmImg->dataStart + (uint32_t)ra->func);\n}\n\nvoid vmStart();\nVMImage *loadVMImage(void *data, unsigned length);\nvoid unloadVMImage(VMImage *img);\nVMImage *setVMImgError(VMImage *img, int code, void *pos);\nvoid exec_loop(FiberContext *ctx);\nvoid vmStartFromUser(const char *fn);\nvoid target_yield();\n\n#define DEF_CONVERSION(retp, tp, btp)                                                              \\\n    static inline retp tp(TValue v) {                                                              \\\n        if (!isPointer(v))                                                                         \\\n            failedCast(v);                                                                         \\\n        if (getVTable((RefObject *)v)->classNo != btp)                                             \\\n            failedCast(v);                                                                         \\\n        return (retp)v;                                                                            \\\n    }\n\nDEF_CONVERSION(RefCollection *, asRefCollection, BuiltInType::RefCollection)\nDEF_CONVERSION(RefAction *, asRefAction, BuiltInType::RefAction)\nDEF_CONVERSION(RefRefLocal *, asRefRefLocal, BuiltInType::RefRefLocal)\nDEF_CONVERSION(RefMap *, asRefMap, BuiltInType::RefMap)\n\nDEF_CONVERSION(Buffer, asBuffer, BuiltInType::BoxedBuffer)\nDEF_CONVERSION(Image_, asImage_, BuiltInType::RefImage)\n\nString convertToString(FiberContext *ctx, TValue v);\n\n} // namespace pxt\n\n#endif",
            "vmload.cpp": "#include \"pxt.h\"\n\nnamespace pxt {\n\nVMImage *vmImg;\nTaskHandle_t userCodeTask;\n\nstatic void vmStartCore(uint8_t *data, unsigned len) {\n    unloadVMImage(vmImg);\n    vmImg = NULL;\n\n    userCodeTask = xTaskGetCurrentTaskHandle();\n\n    gcPreStartup();\n\n    auto img = loadVMImage(data, len);\n    if (img->errorCode) {\n        dmesg(\"validation error %d at 0x%x\", img->errorCode, img->errorOffset);\n        return;\n    } else {\n        dmesg(\"Validation OK\");\n    }\n    vmImg = img;\n\n    gcStartup();\n\n    globals = (TValue *)app_alloc(sizeof(TValue) * getNumGlobals());\n    memset(globals, 0, sizeof(TValue) * getNumGlobals());\n\n    initRuntime();\n}\n\nvoid vmStart() {\n    memInfo();\n    install_gpio0_handler();\n\n    auto sect = (VMImageSection *)PXT_EXPORTData[4];\n    auto hd = (VMImageHeader *)sect->data;\n    if (sect->type != SectionType::InfoHeader || hd->magic0 != VM_MAGIC0 || hd->imageSize < 256) {\n        dmesg(\"invalid image at %p\", sect);\n        return;\n    }\n\n    vmStartCore((uint8_t *)sect, hd->imageSize);\n}\n\n//% expose\nvoid updateScreen(Image_ img) {\n    // dummy\n}\n\n} // namespace pxt",
            "worker.cpp": "#include \"pxt.h\"\n#include \"freertos/queue.h\"\n\nnamespace pxt {\n\nstruct worker {\n    TaskHandle_t task;\n    xQueueHandle queue;\n    TaskFunction_t fn;\n    void *arg;\n};\n\ntypedef struct qitem {\n    TaskFunction_t fn;\n    void *arg;\n} qitem_t;\n\nstatic void worker_main(void *arg) {\n    worker_t w = (worker_t)arg;\n    while (1) {\n        qitem_t evt;\n        if (xQueueReceive(w->queue, &evt, w->fn ? 20 : 1))\n            evt.fn(evt.arg);\n        if (w->fn)\n            w->fn(w->arg);\n    }\n}\n\n\nworker_t worker_alloc(const char *id, uint32_t stack_size) {\n    worker_t w = (worker_t)calloc(1, sizeof(struct worker));\n    w->queue = xQueueCreate(20, sizeof(qitem_t));\n    // The main task is at priority 1, so we're higher priority (run \"more often\").\n    // Timer task runs at much higher priority (~20).\n    xTaskCreatePinnedToCore(worker_main, id, stack_size, w, 2, &w->task, WORKER_CPU);\n    return w;\n}\n\nvoid worker_set_idle(worker_t w, TaskFunction_t fn, void *arg) {\n    w->fn = fn;\n    w->arg = arg;\n}\n\nint worker_run(worker_t w, TaskFunction_t fn, void *arg) {\n    qitem_t evt = {fn, arg};\n    if (xQueueSendFromISR(w->queue, &evt, NULL) == pdPASS)\n        return 0;\n    return -1;\n}\n\nint worker_run_wait(worker_t w, TaskFunction_t fn, void *arg) {\n    qitem_t evt = {fn, arg};\n    if (xQueueSend(w->queue, &evt, 100) == pdPASS)\n        return 0;\n    return -1;\n}\n\n\n}"
        },
        "screen---st7735": {
            "arcadegamepad.h": "// Autogenerated C header file for Arcade Gamepad\n#ifndef _JACDAC_SPEC_ARCADE_GAMEPAD_H\n#define _JACDAC_SPEC_ARCADE_GAMEPAD_H 1\n\n#define JD_SERVICE_CLASS_ARCADE_GAMEPAD  0x1deaa06e\n\n// enum Button (uint8_t)\n#define JD_ARCADE_GAMEPAD_BUTTON_LEFT 0x1\n#define JD_ARCADE_GAMEPAD_BUTTON_UP 0x2\n#define JD_ARCADE_GAMEPAD_BUTTON_RIGHT 0x3\n#define JD_ARCADE_GAMEPAD_BUTTON_DOWN 0x4\n#define JD_ARCADE_GAMEPAD_BUTTON_A 0x5\n#define JD_ARCADE_GAMEPAD_BUTTON_B 0x6\n#define JD_ARCADE_GAMEPAD_BUTTON_MENU 0x7\n#define JD_ARCADE_GAMEPAD_BUTTON_SELECT 0x8\n#define JD_ARCADE_GAMEPAD_BUTTON_RESET 0x9\n#define JD_ARCADE_GAMEPAD_BUTTON_EXIT 0xa\n\n/**\n * Indicates which buttons are currently active (pressed).\n * `pressure` should be `0xff` for digital buttons, and proportional for analog ones.\n */\n#define JD_ARCADE_GAMEPAD_REG_BUTTONS JD_REG_READING\ntypedef struct jd_arcade_gamepad_buttons {\n    uint8_t button;  // Button\n    uint8_t pressure;  // ratio u0.8\n} jd_arcade_gamepad_buttons_t;\n\n\n/**\n * Constant. Indicates number of players supported and which buttons are present on the controller.\n */\n#define JD_ARCADE_GAMEPAD_REG_AVAILABLE_BUTTONS 0x180\ntypedef struct jd_arcade_gamepad_available_buttons {\n    uint8_t button[0];  // Button\n} jd_arcade_gamepad_available_buttons_t;\n\n\n/**\n * Argument: button Button (uint8_t). Emitted when button goes from inactive to active.\n */\n#define JD_ARCADE_GAMEPAD_EV_DOWN JD_EV_ACTIVE\n\n/**\n * Argument: button Button (uint8_t). Emitted when button goes from active to inactive.\n */\n#define JD_ARCADE_GAMEPAD_EV_UP JD_EV_INACTIVE\n\n#endif\n",
            "arcadesound.h": "// Autogenerated C header file for Arcade sound\n#ifndef _JACDAC_SPEC_ARCADE_SOUND_H\n#define _JACDAC_SPEC_ARCADE_SOUND_H 1\n\n#define JD_SERVICE_CLASS_ARCADE_SOUND  0x1fc63606\n\n/**\n * Argument: samples bytes. Play samples, which are single channel, signed 16-bit little endian values.\n */\n#define JD_ARCADE_SOUND_CMD_PLAY 0x80\n\n/**\n * Read-write Hz u22.10 (uint32_t). Get or set playback sample rate (in samples per second).\n * If you set it, read it back, as the value may be rounded up or down.\n */\n#define JD_ARCADE_SOUND_REG_SAMPLE_RATE 0x80\n\n/**\n * Constant B uint32_t. The size of the internal audio buffer.\n */\n#define JD_ARCADE_SOUND_REG_BUFFER_SIZE 0x180\n\n/**\n * Read-only B uint32_t. How much data is still left in the buffer to play.\n * Clients should not send more data than `buffer_size - buffer_pending`,\n * but can keep the `buffer_pending` as low as they want to ensure low latency\n * of audio playback.\n */\n#define JD_ARCADE_SOUND_REG_BUFFER_PENDING 0x181\n\n#endif\n",
            "fieldeditors.ts": "/**\n * Image manipulation blocks\n */\n//% weight=70 icon=\"\\uf03e\" color=\"#a5b1c2\"\n//% advanced=true\nnamespace images {\n    //% blockId=screen_image_picker block=\"%img\"\n    //% shim=TD_ID\n    //% img.fieldEditor=\"sprite\"\n    //% img.fieldOptions.taggedTemplate=\"img\"\n    //% img.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% img.fieldOptions.decompileArgumentAsString=\"true\"\n    //% img.fieldOptions.filter=\"!tile !dialog !background\"\n    //% weight=100 group=\"Create\" duplicateShadowOnDrag\n    export function _spriteImage(img: Image) {\n        return img\n    }\n\n    //% blockId=background_image_picker block=\"%img\"\n    //% shim=TD_ID\n    //% img.fieldEditor=\"sprite\"\n    //% img.fieldOptions.taggedTemplate=\"img\"\n    //% img.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% img.fieldOptions.decompileArgumentAsString=\"true\"\n    //% img.fieldOptions.sizes=\"-1,-1\"\n    //% img.fieldOptions.filter=\"background\"\n    //% weight=100 group=\"Create\"\n    //% blockHidden=1 duplicateShadowOnDrag\n    export function _screenImage(img: Image) {\n        return img\n    }\n\n    //% blockId=tilemap_image_picker block=\"%img\"\n    //% shim=TD_ID\n    //% img.fieldEditor=\"sprite\"\n    //% img.fieldOptions.taggedTemplate=\"img\"\n    //% img.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% img.fieldOptions.sizes=\"10,8;16,16;32,32;48,48;64,64;16,32;32,48;32,8;64,8;20,15;40,15\"\n    //% weight=100 group=\"Create\"\n    //% blockHidden=1 duplicateShadowOnDrag\n    export function _tileMapImage(img: Image) {\n        return img\n    }\n\n    //% blockId=tile_image_picker block=\"%img\"\n    //% shim=TD_ID\n    //% img.fieldEditor=\"sprite\"\n    //% img.fieldOptions.taggedTemplate=\"img\"\n    //% img.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% img.fieldOptions.sizes=\"16,16;32,32;8,8\"\n    //% img.fieldOptions.filter=\"tile\"\n    //% weight=100 group=\"Create\"\n    //% blockHidden=1 duplicateShadowOnDrag\n    export function _tileImage(img: Image) {\n        return img\n    }\n\n    //% blockId=tileset_tile_picker block=\"%tile\"\n    //% shim=TD_ID\n    //% tile.fieldEditor=\"tileset\"\n    //% tile.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% weight=10 blockNamespace=\"scene\" group=\"Tiles\"\n    //% blockHidden=1 duplicateShadowOnDrag\n    export function _tile(tile: Image) {\n        return tile\n    }\n\n    //% blockId=dialog_image_picker block=\"%img\"\n    //% shim=TD_ID\n    //% img.fieldEditor=\"sprite\"\n    //% img.fieldOptions.taggedTemplate=\"img\"\n    //% img.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% img.fieldOptions.decompileArgumentAsString=\"true\"\n    //% img.fieldOptions.sizes=\"15,15;18,18;21,21;24,24;9,9;12,12\"\n    //% img.fieldOptions.filter=\"dialog\"\n    //% weight=100 group=\"Create\"\n    //% blockHidden=1 duplicateShadowOnDrag\n    export function _dialogImage(img: Image) {\n        return img\n    }\n\n    /**\n     * An image\n     * @param image the image\n     */\n    //% blockId=image_picker block=\"%image\" shim=TD_ID\n    //% image.fieldEditor=\"images\"\n    //% image.fieldOptions.columns=6\n    //% image.fieldOptions.width=600\n    //% weight=0 group=\"Create\"\n    export function _image(image: Image): Image {\n        return image;\n    }\n\n    //% blockId=colorindexpicker block=\"%index\" blockHidden=true shim=TD_ID\n    //% index.fieldEditor=\"colornumber\"\n    //% index.fieldOptions.valueMode=\"index\"\n    //% index.fieldOptions.decompileLiterals=\"true\"\n    export function __colorIndexPicker(index: number) {\n        return index;\n    }\n\n    /**\n     * A position picker\n     */\n    //% blockId=positionPicker block=\"%index\" blockHidden=true shim=TD_ID\n    //% index.fieldEditor=\"position\" color=\"#ffffff\" colorSecondary=\"#ffffff\"\n    //% index.fieldOptions.decompileLiterals=\"true\"\n    export function __positionPicker(index: number) {\n        return index;\n    }\n}\n",
            "font12.jres": "{\n    \"image.font12\": {\n        \"mimeType\": \"font/x-mkcd-b26\",\n        \"data\": \"IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAAAAABvwAAAAAAAAAAAAAAAAAAAAAACIAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAIwCgAPgHoAD4B6AAAAAAAAAAAAAAAAAAAAAkAAAAGAIkBEYMiAMAAAAAAAAAAAAAAAAAACUAOALEAXgAIAOQBAgDAAAAAAAAAAAAAAAAJgCAA3gEpAQYA4ADQAQAAAAAAAAAAAAAAAAnAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAPgBBgYBCAAAAAAAAAAAAAAAAAAAKQAAAAEIBgb4AQAAAAAAAAAAAAAAAAAAAAAqAAQAFAAOABQABAAAAAAAAAAAAAAAAAAAACsAQABAAPgDQABAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAkABgAAAAAAAAAAAAAAAAAAAAAtAAAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAC4AAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAALwAADIADYAAcAAMAAAAAAAAAAAAAAAAAAAAwAAAA+AMEBAQE+AMAAAAAAAAAAAAAAAAAADEAAAAEBAQE/AcABAAEAAAAAAAAAAAAAAAAMgAAAAgGBAXEBDgEAAAAAAAAAAAAAAAAAAAzAAAACAJEBEQEuAMAAAAAAAAAAAAAAAAAADQAAACAAXABCAH8BwABAAAAAAAAAAAAAAAANQAAAjwEJAQkBMQDAAAAAAAAAAAAAAAAAAA2AAAA8ANIBEQEiAMAAAAAAAAAAAAAAAAAADcAAAAEAMQHNAAMAAAAAAAAAAAAAAAAAAAAOAAAALgDRAREBLgDAAAAAAAAAAAAAAAAAAA5AAAAeAKEBIgC8AEAAAAAAAAAAAAAAAAAADoAAAAAADAGAAAAAAAAAAAAAAAAAAAAAAAAOwAAAAAAGAkABgAAAAAAAAAAAAAAAAAAAAA8AEAAoACgAKAAEAEAAAAAAAAAAAAAAAAAAD0AIAEgASABIAEgAQAAAAAAAAAAAAAAAAAAPgAAABABoACgAKAAQAAAAAAAAAAAAAAAAAA/AAAACACEBmQAGAAAAAAAAAAAAAAAAAAAAEAA8AMMBMIIIgkkCfgJAAAAAAAAAAAAAAAAQQAAB/gAhAD4AAAHAAAAAAAAAAAAAAAAAABCAAAA/AdEBEQEuAMAAAAAAAAAAAAAAAAAAEMAAADwAQgCBAQEBAgCAAAAAAAAAAAAAAAARAAAAPwHBAQIAvABAAAAAAAAAAAAAAAAAABFAAAA/AdEBEQERAQAAAAAAAAAAAAAAAAAAEYAAAD8B0QARABEAAAAAAAAAAAAAAAAAAAARwAAAPABCAJEBMgDAAAAAAAAAAAAAAAAAABIAAAA/AdAAEAA/AcAAAAAAAAAAAAAAAAAAEkAAAAEBPwHBAQEBAAAAAAAAAAAAAAAAAAASgAAAAACAAQABPwDAAAAAAAAAAAAAAAAAABLAAAA/AdAAPAADAMEBAAAAAAAAAAAAAAAAEwAAAD8BwAEAAQABAAAAAAAAAAAAAAAAAAATQAAAPwHOABwAPwHAAAAAAAAAAAAAAAAAABOAAAA/Ac4AMAD/AcAAAAAAAAAAAAAAAAAAE8AAAD4AwQEBAT4AwAAAAAAAAAAAAAAAAAAUAAAAPwHhACEAEQAeAAAAAAAAAAAAAAAAABRAAAA/AECAgIG/AkAAAAAAAAAAAAAAAAAAFIAAAD8B0QAxAE4BgAAAAAAAAAAAAAAAAAAUwAAABgCJAREBIgDAAAAAAAAAAAAAAAAAABUAAAABAAEAPwHBAAEAAAAAAAAAAAAAAAAAFUAAAD8AwAEAAT8AwAAAAAAAAAAAAAAAAAAVgAMAPADAATwAwwAAAAAAAAAAAAAAAAAAABXAHwAgAfgAfABAAf8AAAAAAAAAAAAAAAAAFgABAS4A0AAuAMEBAAAAAAAAAAAAAAAAAAAWQAEADgAwAcwAAwAAAAAAAAAAAAAAAAAAABaAAQEBAfkBBwEBAQAAAAAAAAAAAAAAAAAAFsAAAAAAP8PAQgBCAAAAAAAAAAAAAAAAAAAXAADABwAYACAAwAMAAAAAAAAAAAAAAAAAABdAAAAAQgBCP8PAAAAAAAAAAAAAAAAAAAAAF4AQAA4AAQAOABAAAAAAAAAAAAAAAAAAAAAXwAACAAIAAgACAAIAAAAAAAAAAAAAAAAAABgAAAAAAACAAQAAAAAAAAAAAAAAAAAAAAAAGEAAAAgA5AEkATgBwAAAAAAAAAAAAAAAAAAYgAAAPwHEAQQBOADAAAAAAAAAAAAAAAAAABjAAAAwAEgAhAEMAQAAgAAAAAAAAAAAAAAAGQAAADgAxAEEAT8BwAAAAAAAAAAAAAAAAAAZQAAAOADkASQBOAEAAAAAAAAAAAAAAAAAABmAAAAEAD4BxQAFAAAAAAAAAAAAAAAAAAAAGcAAAC4BkQJRAk8CQQGAAAAAAAAAAAAAAAAaAAAAPwHEAAQAOAHAAAAAAAAAAAAAAAAAABpAAAAAAD0BwAAAAAAAAAAAAAAAAAAAAAAAGoAAAgACAAI/QcAAAAAAAAAAAAAAAAAAAAAawAAAP4HgADgARAGEAQAAAAAAAAAAAAAAABsAAAAAAD8AwAEAAQAAAAAAAAAAAAAAAAAAG0A8AcQABAA4AcQAOAHAAAAAAAAAAAAAAAAbgAAAPAHEAAQAOAHAAAAAAAAAAAAAAAAAABvAAAA4AMQBBAE4AMAAAAAAAAAAAAAAAAAAHAAAAD8DwQBBAH4AAAAAAAAAAAAAAAAAAAAcQAAAPgABAEEAfwPAAAAAAAAAAAAAAAAAAByAAAA8AcgABAAEAAAAAAAAAAAAAAAAAAAAHMAAABgApAEkAQgAwAAAAAAAAAAAAAAAAAAdAAAABAA/AMQBBAEAAAAAAAAAAAAAAAAAAB1AAAA8AMABAAE8AcAAAAAAAAAAAAAAAAAAHYAMADAAwAEwAMwAAAAAAAAAAAAAAAAAAAAdwDwAAAH4APAAQAH8AAAAAAAAAAAAAAAAAB4ABAEYAOAAGADEAQAAAAAAAAAAAAAAAAAAHkADAhwCIAH8AAMAAAAAAAAAAAAAAAAAAAAegAAAAAEEAeQBHAEEAQAAAAAAAAAAAAAAAB7AAAAQAC+BwEIAQgAAAAAAAAAAAAAAAAAAHwAAAAAAP8PAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAEIAQi+B0AAAAAAAAAAAAAAAAAAAAB+AIAAQABAAIAAgABAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAANgPAAAAAAAAAAAAAAAAAAAAAAAAAACiAAAA4AEQAvgHEAIQAQAAAAAAAAAAAAAAAKMAAABABvgFRAREBAgEAAAAAAAAAAAAAAAApAAAAPABEAEQARAB6AEAAAAAAAAAAAAAAAClAEQBeAHAB3gBRAEAAAAAAAAAAAAAAAAAAKYAAADfDwAAAAAAAAAAAAAAAAAAAAAAAAAApwAAAAAAAABABLgIJAkkCUQHwAAAAAAAAACoAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAKkA4AAQAQgC5AQUBRQFFAQEAhgB4AAAAAAAqgASACoAKgA8AAAAAAAAAAAAAAAAAAAAAACrAIAAQAEgAoAAQAEgAgAAAAAAAAAAAAAAAKwAQABAAEAAQABAAMADAAAAAAAAAAAAAAAArQAAAIAAgACAAAAAAAAAAAAAAAAAAAAAAACuABwAIgBZAEkAIgAcAAAAAAAAAAAAAAAAAK8AAAAAAAQABAAEAAQAAAAAAAAAAAAAAAAAsAAIABQAFAAIAAAAAAAAAAAAAAAAAAAAAACxAAAAIAQgBCAEIAT8BSAEIAQgBCAEAAAAALIAAgAxACkAJgAAAAAAAAAAAAAAAAAAAAAAswAQACMAKQAWAAAAAAAAAAAAAAAAAAAAAAC0AAAAAAAAAAQAAgABAAAAAAAAAAAAAAAAALUAAAD4DwACAAIAAfgBAAIAAAAAAAAAAAAAtgAAAAAAAAAgAHgA/AD8D/wHAAAAAAAAAAC3AAAAAAAAAAAAQADgAEAAAAAAAAAAAAAAALgAAAAAAAAAAAoABAAAAAAAAAAAAAAAAAAAuQAAAAIAPgAAAAAAAAAAAAAAAAAAAAAAAAC6ABwAIgAiACIAHAAAAAAAAAAAAAAAAAAAALsAIAJAAYAAIALAAQAAAAAAAAAAAAAAAAAAvAAAAAQA/AAABoABYAAYA4QCwAcAAgAAAAC9AAAABAB8BAADwAAwAAgAJAYgBcAEAAAAAL4AQACEAJQAaAYAAcAAMAIIA4QCwAcAAgAAvwAAAAAHgAhsCAAEAAAAAAAAAAAAAAAAAADAAAAIgAdxAQoBcAGABwAIAAAAAAAAAAAAAMEAAAiAB3ABCgFxAYAHAAgAAAAAAAAAAAAAwgAABMADuQCFALkAwAMABAAAAAAAAAAAAADDAAAGwgG5AIUAugDBAQAGAAAAAAAAAAAAAMQAAAQAB/EAjACMAPEAAAcABAAAAAAAAAAAxQAADIADcgENAXIBgAMADAAAAAAAAAAAAADGAAAEAAPAALAAjAD8B0QERAREBAQEAAAAAMcAAAB8AIIAAQEBCwEFggCAAAAAAAAAAAAAyAAAAPgPiQiKCIgICAgAAAAAAAAAAAAAAADJAAAA+A+ICIoIiQgICAAAAAAAAAAAAAAAAMoAAAD8B0UERQRGBAYEAAAAAAAAAAAAAAAAywAAAPwHRQREBEQEBQQAAAAAAAAAAAAAAADMAAEA+g8AAAAAAAAAAAAAAAAAAAAAAAAAAM0AAAD6DwEAAAAAAAAAAAAAAAAAAAAAAAAAzgABAP0HAQAAAAAAAAAAAAAAAAAAAAAAAADPAAEA/AcAAAEAAAAAAAAAAAAAAAAAAAAAANAAAABAAPwHRAREBAQECALwAQAAAAAAAAAA0QAAAPwHCQAxAMIBAQL9BwAAAAAAAAAAAADSAAAA4AMQBAsICAgICBAE4AMAAAAAAAAAANMAAADgAxAECAgICAsIEATgAwAAAAAAAAAA1AAAAPABCAIFBAUEBQQIAvABAAAAAAAAAADVAAAA8AEJAgUEBgQGBAkC8AEAAAAAAAAAANYAAADwAQgCBQQEBAUECALwAQAAAAAAAAAA1wAAAAAABAIIAZAAYABgAJAACAEEAgAAAADYAAAA8AUIA4QERAQkBBgC9AEAAAAAAAAAANkAAAD4AwEEAggECAAE+AMAAAAAAAAAAAAA2gAAAPgDAAQECAIIAQT4AwAAAAAAAAAAAADbAAAA/AEBAgEEAQQBAvwBAAAAAAAAAAAAANwAAAD8AQECAAQABAEC/AEAAAAAAAAAAAAA3QAIABgAYACGD2EAGAAIAAAAAAAAAAAAAADeAAAA/AcQARABEAEQAeAAAAAAAAAAAAAAAN8AAAD8BwQAAgByBowEAAMAAAAAAAAAAAAA4AAAACADkQSSBJQC4AcAAAAAAAAAAAAAAADhAAAAIAOQBJQEkgLhBwAAAAAAAAAAAAAAAOIAAAAgA5QEkgSSAuQHAAAAAAAAAAAAAAAA4wAAACQDkgSSBJQC4gcAAAAAAAAAAAAAAADkAAAAIAOUBJAElALgBwAAAAAAAAAAAAAAAOUAAAAgA5QEmgSUAuAHAAAAAAAAAAAAAAAA5gAAACADkASQBJAE4AOgBJAEkATgBAAAAADnAAAAcACIAAQLBAWIAAAAAAAAAAAAAAAAAOgAAADAA6MClASQBOAEAAAAAAAAAAAAAAAA6QAAAMADoAKUBJME4AQAAAAAAAAAAAAAAADqAAAAwAOkApIElATgBAAAAAAAAAAAAAAAAOsAAADAA6QCkASUBOAEAAAAAAAAAAAAAAAA7AADAPQHAAAAAAAAAAAAAAAAAAAAAAAAAADtAAAA9AcDAAAAAAAAAAAAAAAAAAAAAAAAAO4ABADyBwQAAAAAAAAAAAAAAAAAAAAAAAAA7wAEAPAHBAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAwAMqBCQEPATiAwAAAAAAAAAAAAAAAPEAAADwByYAEgAUAOIHAAAAAAAAAAAAAAAA8gAAAMABIQISBBQEIALAAQAAAAAAAAAAAADzAAAAwAEgAhQEEgQhAsABAAAAAAAAAAAAAPQAAADAASQCEgQSBCQCwAEAAAAAAAAAAAAA9QAAAMQBIgISBBQEIgLAAQAAAAAAAAAAAAD2AAAAwAEkAhAEFAQgAsABAAAAAAAAAAAAAPcAAAAAAEAAQABAAEwGSARAAEAAQAAAAAAA+AAAAMAFIAIQBdAEIALQAQAAAAAAAAAAAAD5AAAA8AMDBAQEAALwBwAAAAAAAAAAAAAAAPoAAADwAwAEBAQDAvAHAAAAAAAAAAAAAAAA+wAAAPQDBAQCBAQC9AcAAAAAAAAAAAAAAAD8AAAA8AMEBAAEBALwBwAAAAAAAAAAAAAAAP0ACABwAIIJAQfwAAgAAAAAAAAAAAAAAAAA/gAAAP8PCAEEAQQBiABwAAAAAAAAAAAAAAD/AAwIcQiAB4ABeQAEAAAAAAAAAAAAAAAAAAABAATAA7kAhQC5AMADAAQAAAAAAAAAAAAAAQEAACADlASUBJQC5AcAAAAAAAAAAAAAAAACAQAIgAdxAQoBcQGABwAIAAAAAAAAAAAAAAMBAAAiA5QElASUAuIHAAAAAAAAAAAAAAAAEAEAAEAA/AdEBEQEBAQIAvABAAAAAAAAAAARAQAAwAMgBCgEKAT+BwgAAAAAAAAAAAAAABIBAAD8B0UERQRFBAQEAAAAAAAAAAAAAAAAEwEAAMADpAKUBJQE4AQAAAAAAAAAAAAAAAAaAQAA+A+JCIoIiQgICAAAAAAAAAAAAAAAABsBAADAA6IClASSBOAEAAAAAAAAAAAAAAAAKAECAAEA/QcBAAEAAAAAAAAAAAAAAAAAAAApAQQAAgD0BwQAAgAAAAAAAAAAAAAAAAAAACoBAQD9BwEAAAAAAAAAAAAAAAAAAAAAAAAAKwEEAPQHBAAAAAAAAAAAAAAAAAAAAAAAAABDAQAA+A8QAGQAggMBBPgPAAAAAAAAAAAAAEQBAADwByAAFAATAOEHAAAAAAAAAAAAAAAARwEAAPwHCQAyAMIBAQL8BwAAAAAAAAAAAABIAQAA8AciABQAEgDhBwAAAAAAAAAAAAAAAEwBAADwAQgCBQQFBAUECALwAQAAAAAAAAAATQEAAMABJAIUBBQEJALAAQAAAAAAAAAAAABOAQAA4AMQBAkICggJCBAE4AMAAAAAAAAAAE8BAADCASQCFAQUBCICwAEAAAAAAAAAAAAAUgEAAPABCAIEBAQEBAT8B0QERAREBAQEAABTAQAAwAMgBBAEIALAAaACkASQBKAE4AQAAGgBAAD8AQECAQQCBAEC/QEAAAAAAAAAAAAAaQEAAPQDAgQEBAQC8gcAAAAAAAAAAAAAAABqAQAA/AEBAgEEAQQBAvwBAAAAAAAAAAAAAGsBAADwAwQEBAQEAvAHAAAAAAAAAAAAAAAAbAEAAPwBAQICBAIEAQL8AQAAAAAAAAAAAABtAQAA8gMEBAQEBALyBwAAAAAAAAAAAAAAAJIBAAgACCAH+AAkAAQAAAAAAAAAAAAAAAAAoAEAAPABCAIEBAQEBAQMAvMBAAAAAAAAAAChAQAAwAEgAhAEEAQwAswBAAAAAAAAAAAAAK8BAAD8AQACAAQABAAC/AEEAAMAAAAAAAAAsAEAAPADAAQABAAC8AcMAAAAAAAAAAAAAADNAQAIgAdxAQoBcQGABwAIAAAAAAAAAAAAAM4BAAAgA5IElASSAuEHAAAAAAAAAAAAAAAAzwEBAP0HAQAAAAAAAAAAAAAAAAAAAAAAAADQAQIA9AcCAAAAAAAAAAAAAAAAAAAAAAAAANEBAADgAxAECQgKCAkIEATgAwAAAAAAAAAA0gEAAMABIgIUBBQEIgLAAQAAAAAAAAAAAADTAQAA/AEBAgIEAgQBAvwBAAAAAAAAAAAAANQBAADxAwIEBAQCAvEHAAAAAAAAAAAAAAAA1QEAAPgDAgQBCAEIAgT4AwAAAAAAAAAAAADWAQAA8AMFBAEEBQLwBwAAAAAAAAAAAAAAANcBAAD4AwIEAQgBCAME+AMAAAAAAAAAAAAA2AEAAPADBAQBBAQC8AcAAAAAAAAAAAAAAADZAQAA+AMCBAAIAQgCBPgDAAAAAAAAAAAAANoBAADwAwUEAQQFAvAHAAAAAAAAAAAAAAAA2wEAAPgDAwQBCAEIAgT4AwAAAAAAAAAAAADcAQAA8AMEBAEEBALwBwAAAAAAAAAAAAAAAPgBAAD4DxEAYwCEAwAE+A8AAAAAAAAAAAAA+QEAAPAHIQAWABQA4AcAAAAAAAAAAAAAAABRAgAAwAMgBBAEEATwBwAEAAAAAAAAAAAAAGECAADwBAgJBAkECfwHAAAAAAAAAAAAAAAAuwIAABgAFAAAAAAAAAAAAAAAAAAAAAAAAADHAgAAAgAEABgAOAAEAAIAAAAAAAAAAAAAAMkCAAAAAAAABAAEAAQABAAEAAAAAAAAAAAAygIAAAAAEAAIAAQAAgAAAAAAAAAAAAAAAADLAgAAAgAEAAQACAAQAAAAAAAAAAAAAAAAANkCAAAAAGAAYAAAAAAAAAAAAAAAAAAAAAAA6gIAAAAAfgBAAEAAQAAAAAAAAAAAAAAAAADrAgAAAAB+AAgACAAIAAAAAAAAAAAAAAAAAAADAAAEAAgACAAQACAAAAAAAAAAAAAAAAAAAQMAAAAAIAAQAAgABAAAAAAAAAAAAAAAAAAEAwQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAcDAAAAAAAABgAGAAAAAAAAAAAAAAAAAAAADAMAAAQACAAwAHAACAAEAAAAAAAAAAAAAACRAwAEwAO4AIQAuADAAwAEAAAAAAAAAAAAAJIDAAD8B0QERAREBKQEuAMAAAAAAAAAAAAAkwMAAPwHBAAEAAQABAAAAAAAAAAAAAAAAACUAwAGwAU4BAQEOATABQAGAAAAAAAAAAAAAJUDAAD8B0QERAREBAQEAAAAAAAAAAAAAAAAlgMAAAQEBAfEBCQEHAQEBAAAAAAAAAAAAACXAwAA/AdAAEAAQABAAPwHAAAAAAAAAAAAAJgDAADwAQgCRAREBEQECALwAQAAAAAAAAAAmQMAAPwHAAAAAAAAAAAAAAAAAAAAAAAAAACaAwAA/AdAACAA0AAMAwQEAAAAAAAAAAAAAJsDAATAAzgABAA4AMADAAQAAAAAAAAAAAAAnAMAAPwHCABwAIABAAPwAAgA/AcAAAAAAACdAwAA/AcIADAAwAEAAvwHAAAAAAAAAAAAAJ4DAAAEBEQERAREBEQEBAQAAAAAAAAAAAAAnwMAAPABCAIEBAQEBAQIAvABAAAAAAAAAACgAwAA/AcEAAQABAAEAPwHAAAAAAAAAAAAAKEDAAD8B4QAhACEAEQAeAAAAAAAAAAAAAAAowMAAAQEDAe0BEQEBAQEBAAAAAAAAAAAAACkAwQABAAEAPwHBAAEAAQAAAAAAAAAAAAAAKUDBAAMADAAwAcwAAwABAAAAAAAAAAAAAAApgMAAOAAEAEIAvwHCAIIAhAB4AAAAAAAAACnAwQEGAPgAKAAGAMEBAAAAAAAAAAAAAAAAKgDAAA8AEAAgAD8B4AAQAA8AAAAAAAAAAAAqQMAAPAFCAYEBAQABAQIBvAFAAAAAAAAAACxAwAAwAMgBBAEIALgAxAEAAAAAAAAAAAAALIDAAD+DwEBEQIRAi4CwAEAAAAAAAAAAAAAswMIABgA4AAAD8AAOAAAAAAAAAAAAAAAAAC0AwAAzAMyAjIEIgTEAwAAAAAAAAAAAAAAALUDAABgA5AEkASwBAACAAAAAAAAAAAAAAAAtgMAAOEAGQEFAgMKAQwAAAAAAAAAAAAAAAC3AwAA+AMQAAgACADwDwAAAAAAAAAAAAAAALgDAAD4AUQCQgREAvgBAAAAAAAAAAAAAAAAuQMAAPADAAQAAAAAAAAAAAAAAAAAAAAAAAC6AwAA8AeAAMAAIAMQBAAAAAAAAAAAAAAAALsDAgSCA2QAOADAAwAEAAAAAAAAAAAAAAAAvAMAAPgPAAIAAgAB+AEAAgAAAAAAAAAAAAC9AxAAYACAAwAGwAEwAAAAAAAAAAAAAAAAAL4DAQDPADEBEQIRCgEMAAAAAAAAAAAAAAAAvwMAAOADEAQQBCAEwAMAAAAAAAAAAAAAAADAAwAAEADwBxAAEADwAxAEAAAAAAAAAAAAAMEDAADgDxABCAIIAhAB4AAAAAAAAAAAAAAAwgMAAPAACAEIChAMAAAAAAAAAAAAAAAAAADDAwAA4AMQBBAEMATQAxAAAAAAAAAAAAAAAMQDAAAQABAA8AMQBBAAAAAAAAAAAAAAAAAAxQMAAPADAAQABAAE8AMAAAAAAAAAAAAAAADGAwAA4AAQAQgC/g8IAhAB4AAAAAAAAAAAAMcDCAgwBsABYAEYBggIAAAAAAAAAAAAAAAAyAMAAPgBAAEAAv4PAAIAAfgAAAAAAAAAAADJAwAA4AMQBAAEgAMABAAEMATAAwAAAAAAAAEEAAD8B0UERAREBAUEAAAAAAAAAAAAAAAAEAQABMADuACEALgAwAMABAAAAAAAAAAAAAARBAAA/AdEBEQERAREBIADAAAAAAAAAAAAABIEAAD8B0QERAREBKQEuAMAAAAAAAAAAAAAEwQAAPwHBAAEAAQABAAAAAAAAAAAAAAAAAAUBAAOwAM8AgICAgICAv4DAA4AAAAAAAAAABUEAAD8B0QERAREBAQEAAAAAAAAAAAAAAAAFgQEBAQGmAFgAEAA/AdAAGAAmAEEBgQEAAAXBAAACAJEBEQERAS4BIADAAAAAAAAAAAAABgEAAD8BwACgAFAADAACAD8BwAAAAAAAAAAGQQAAPwHAQKCAUIAMQAIAPwHAAAAAAAAAAAaBAAA/AdAAEAAsAAIAwQEAAAAAAAAAAAAABsEAAQAAvABDAAEAAQA/AcAAAAAAAAAAAAAHAQAAPwHCABwAIABAAPwAAgA/AcAAAAAAAAdBAAA/AdAAEAAQABAAPwHAAAAAAAAAAAAAB4EAADwAQgCBAQEBAQECALwAQAAAAAAAAAAHwQAAPwHBAAEAAQABAD8BwAAAAAAAAAAAAAgBAAA/AeEAIQAhABEAHgAAAAAAAAAAAAAACEEAADwAQgCBAQEBAQECAIAAAAAAAAAAAAAIgQEAAQABAD8BwQABAAEAAAAAAAAAAAAAAAjBAQAGATgBAAD4AAYAAQAAAAAAAAAAAAAACQEAADgABABCAL8BwgCCAIQAeAAAAAAAAAAJQQEBBgD4ACgABgDBAQAAAAAAAAAAAAAAAAmBAAA/gMAAgACAAIAAv4DAA4AAAAAAAAAACcEAAA8AEAAQABAAEAA/AcAAAAAAAAAAAAAKAQAAPwHAAQABAAE/AcABAAEAAT8BwAAAAApBAAA/gMAAgACAAL+AwACAAIAAv4DAA4AACoEBAAEAAQA/AdABEAEQARABIADAAAAAAAAKwQAAPwHQARABEAEQASAAwAA/AcAAAAAAAAsBAAA/AdABEAEQARABIADAAAAAAAAAAAAAC0EAAAIAkQERAREBEgC8AEAAAAAAAAAAAAALgQAAPwHQABAAPABCAIEBAQEBAQIAvABAAAvBAAAOAREA8QARABEAPwHAAAAAAAAAAAAADAEAAAgA5AEkASQAuAHAAAAAAAAAAAAAAAAMQQAAPABSAIkBCQEJATEAwAAAAAAAAAAAAAyBAAA8AeQBJAEkARgAwAAAAAAAAAAAAAAADMEAADwBxAAEAAQAAAAAAAAAAAAAAAAAAAANAQADuADGAIIAggC+AMADgAAAAAAAAAAAAA1BAAAwAOgApAEkATgBAAAAAAAAAAAAAAAADYEEAQwBkABgADwB4AAQAEwBhAEAAAAAAAANwQgABACkASQBOAEAAMAAAAAAAAAAAAAAAA4BAAA8AcAAsABIADwBwAAAAAAAAAAAAAAADkEAADwBwICxAEkAPIHAAAAAAAAAAAAAAAAOgQAAPAHgADAACADEAQAAAAAAAAAAAAAAAA7BAAEAAbwARAAEADwBwAAAAAAAAAAAAAAADwEAADwB2AAgAGAA2AA8AcAAAAAAAAAAAAAPQQAAPAHgACAAIAA8AcAAAAAAAAAAAAAAAA+BAAAwAEgAhAEEAQgAsABAAAAAAAAAAAAAD8EAADwBxAAEAAQAPAHAAAAAAAAAAAAAAAAQAQAAPwPCAEEAQQBhAB4AAAAAAAAAAAAAABBBAAAwAEgAhAEEAQgAgAAAAAAAAAAAAAAAEIEAAAQABAA8AcQABAAAAAAAAAAAAAAAAAAQwQECDgIwASAA3gABAAAAAAAAAAAAAAAAABEBAAA+AAEAQQB/w8EAQQBhAB4AAAAAAAAAEUEEAQwAsABQAEwBhAEAAAAAAAAAAAAAAAARgQAAPgDAAIAAgAC+AMADgAAAAAAAAAAAABHBAAA8AAAAQABAAHwBwAAAAAAAAAAAAAAAEgEAADwBwAEAAQABPAHAAQABPAHAAAAAAAASQQAAPgDAAIAAgAC+AMAAgAC+AMADgAAAABKBAAAEAAQAPAHgASABAADAAAAAAAAAAAAAEsEAADwB4AEgASABAADAADwBwAAAAAAAAAATAQAAPAHgASABIAEAAMAAAAAAAAAAAAAAABNBCACkASQBKACwAEAAAAAAAAAAAAAAAAAAE4EAADwB4AAgADAAyAEEAQgBMADAAAAAAAATwQAAOAEEAMQARAB8AcAAAAAAAAAAAAAAABRBAAAwAOkApAElATgBAAAAAAAAAAAAAAAAAARAAAAAAQABAAEAAQABAAEADwAAAAAAAAAAREAAAAABAAEADwAAAAEAAQAfAAAAAAAAAACEQAAAAA8ACAAIAAgACAAIAAgAAAAAAAAAAMRAAAAADwAJAAkACQAJAAkACQAAAAAAAAABBEAAAAAPAAkACQAAAA8ACQAJAAAAAAAAAAFEQAAAAA0ADQANAA0ADQANAA8AAAAAAAAAAYRAAAAADwAJAAkACQAJAAkADwAAAAAAAAABxEAAAAAPAAoACgAKAAoACgAPAAAAAAAAAAIEQAAAAA8ACgAPAAAADwAKAA8AAAAAAAAAAkRAAAgACAAEAAIAAYACAAQACAAIAAAAAAAChEAAEAAIAAcACAAQAAgABwAIABAAAAAAAALEQAAAAAYACQAJAAkACQAJAAYAAAAAAAAAAwRAABAACQAJAAUAAwAFAAkACQAQAAAAAAADREAAEQAJAAcACQAQAAkABwAJABEAAAAAAAOEQAAQABIAEgAKAAcACgASABIAEAAAAAAAA8RAAAQABQAFAAUABQAFAAUADwAAAAAAAAAEBEAAAAAPAA0ADQANAA0ADQANAAAAAAAAAAREQAAJAAkADwAJAAkACQAPAAkACQAAAAAABIRAAAEADQATABMAE4ATABMADQABAAAAAAAExEAAAAAPAAgACAAIAAEAAQAPAAAAAAAAAAUEQAAAAA8ACAAIAAAADwAIAAgAAAAAAAAABURAAAAADwAIAAgAAAAPAAkACQAAAAAAAAAFhEAAAAAPAAgACAAAAA8ACgAPAAAAAAAAAAXEQAAAAA8ACQAJAAAAAQABAA8AAAAAAAAABgRAAAAADQANAA8AAAAPAAgACAAAAAAAAAAGREAAAAANAA0ADwAAAA0ADQAPAAAAAAAAAAaEQAAAAA0ADQAPAAAABQALgAUAAAAAAAAABsRAAAAABwAXAB8AHwAfABcABwAAAAAAAAAHBEAAAAAPAAkADwAAAA8ACgAPAAAAAAAAAAdEQAAAAAcAFQAdAB0AHQAVAAcAAAAAAAAAB4RAAAAADwAKAA8AAAABAAEADwAAAAAAAAAHxEAAAAAPAAoADwAAAA8ACAAIAAAAAAAAAAgEQAAAAA8ACgAPAAAADwAJAAkAAAAAAAAACERAAAAADwAKAA8AAAAMAAMADAAIAAAAAAAIhEAAAAAPAA8ACAAHAAgAAQAPAAAAAAAAAAjEQAAAAA8ADwAIAAcACAAPAAkACQAAAAAACQRAAAAADwAPAAgABwAIAA8ADwAAAAAAAAAJREAAAAAPAA8ACAAHAAgABwAIAAAAAAAAAAmEQAAAAA8ADwAIAAcACAAHAAkAAAAAAAAACcRAAAAADwAKAA8AAAANAAMADQAAAAAAAAAKBEAAAAAPAAoADwAAAA0AA4ANAAgAAAAAAApEQAAAAA8ACgAPAAAADwANAA0AAAAAAAAACoRAAAAADwAKAA8AAAAPAAkADwAIAAAAAAAKxEAAAAAHABYAHgAeAB4AFgAHAAAAAAAAAAsEQAAAAAeAFQATABgAEwAVAAeAAAAAAAAAC0RAAAgACAAHAAgACAABAAEADwAAAAAAAAALhEAACAAEAAMADAAAAA8ACAAIAAAAAAAAAAvEQAAIAAwAAwAMAAAADwAJAAkAAAAAAAAADARAAAgACAAHAAgAAAANAA0ADwAAAAAAAAAMREAACAAMAAMADAAAAA8ACQAPAAAAAAAAAAyEQAAIAAwAAwAMAAAADwAKAA8AAAAAAAAADMRAAAgABwAIAA8ACgAPAAAADwAAAAAAAAANBEAAAAAIAAcACAAHAAwABwAIAAAAAAAAAA1EQAAIAAQAAwAMAAAABgAJAAYAAAAAAAAADYRAAAgACAAHAAgACAAJAAcACQAIAAAAAAANxEAACAAEAAOABAAIAAUAA4AFAAgAAAAAAA4EQAAIAAgABwAIAAgAAQAFAA8AAAAAAAAADkRAAAgACAAHAAgAAAAPAA0ADQAAAAAAAAAOhEAAEAAMAAcAGAAAAA8ACQAPAAAAAAAAAA7EQAAIAAQAAwAMAAAABQALgAUAAAAAAAAADwRAAAgACAAEAAIAAYACAAQABAAAAAAAAAAPREAAEAAIAAcAFAAQAAgABwAMAAgAAAAAAA+EQAAAAAQABAACAAGAAgAEAAgACAAAAAAAD8RAAAAACAAHABgAAAAMAAcACAAQAAAAAAAQBEAAAAAIAAwACgAJAAmACgAMAAgAAAAAABBEQAAAAAYACQAGAAAAAQABAA8AAAAAAAAAEIRAAAAABgAJAAYAAAAPAAkACQAAAAAAAAAQxEAAAAAGAAkABgAAAA8ACQAPAAAAAAAAABEEQAAAAAYACQAGAAAADwAKAA8AAAAAAAAAEURAAAAABgAJAAYAAAAMAAMABAAIAAAAAAARhEAAAAAGAAkABgAAAA4ACwAMAAAAAAAAABHEQAAAAAYACQAGAAAABgAJAAYAAAAAAAAAEgRAAAAABgAJAAYAAAANAAMADQAAAAAAAAASREAAAAAGAAkABgAAAA0AA4ANAAgAAAAAABKEQAAAAAYACQAGAAAADwANAA0AAAAAAAAAEsRAAAAABgAJAAYAAAAPAAkADwAAAAAAAAATBEAAAAAEAAoACgALAAoACgAEAAAAAAAAABNEQAAIAA0AAwANAAAABgAJAAYAAAAAAAAAE4RAABAACQAJAAUAAwAFAAkACQAAAAAAAAATxEAAEQAJAAcACQAAABkABwAJAAkAAAAAABQEQAAAAAkACQAFAAMABQAJAAkAEAAAAAAAFERAAAkACQAHAAkAEAAFAAcACQARAAAAAAAUhEAACAANAAOADQAAAAUABQAPAAAAAAAAABTEQAAIAAoABwAKAAAABQALgAUAAAAAAAAAFQRAABAAEgASAAoABwAKAAoAEgAAAAAAAAAVREAAAAASAAoACgAHAAoAEgASABAAAAAAABWEQAAAAA8ACQAPAAAADwAKAA8AAAAAAAAAFcRAAAUABQAXAB0AHQAdABcABQAFAAAAAAAWBEAAAAAFAAuABQAAAAUAC4AFAAAAAAAAABZEQAAAAA0AEwATABMAEwATAA0AAAAAAAAAFoRAAAAAAQABAA8AAAAPAAkACQAAAAAAAAAWxEAAAAAPAAgAAAAIAAwAAwAMAAgAAAAAABcEQAAAAA8ACAAIAAAACQAHAAkAAAAAAAAAF0RAAAAADwAIAAgAAAANABOADQAAAAAAAAAXhEAAAAAPAAkACQAAAA0ADQAPAAAAAAAAABfEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYREAAAAAAAAAAAAAAAAAAAAA/gAQAAAAAABiEQAAAAAAAAAAAAAAAAAA/AAQAP4AAAAAAGMRAAAAAAAAAAAAAAAAAAAAAH4AJAAAAAAAZBEAAAAAAAAAAAAAAAAAAP4AJAD+AAAAAABlEQAAAAAAAAAAAAAAAAAAEAD+AAAAAAAAAGYRAAAAAAAAAAAAAAAACAB+AAAAfgAAAAAAZxEAAAAAAAAAAAAAAAAAACgAfAAAAAAAAABoEQAAAAAAAAAAAAAAACgA/AAAAP4AAAAAAGkRAABAAEAAQABAAGAAQABAAEAAQAAAAAAAahFAAEAAQABAAEAAQABAAAAAfgAQAAAAAABrEUAAQABAAEAAQABAAAAAfAAQAH4AAAAAAGwRAABAAEAAQABgAEAAQAAAAH4AAAAAAAAAbRFAAEAAQABgAEAAQABAAGAAQABAAEAAAABuEQAAQABAAEAAQADAAEAAQABAAEAAAAAAAG8RQABAAEAAwABAAEAAQABgAH8AAAAAAAAAcBFAAEAAQADAAEAAQABgAH4AAAB/AAAAAABxEQAAQABAAEAAwABAAEAAAAB+AAAAAAAAAHIRQABAAEAAwABAAEAAQADAAEAAQABAAAAAcxEAAEAAQABAAEAAQABAAEAAQABAAEAAAAB0EUAAQABAAEAAQABAAEAAAAB+AAAAAAAAAHURAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAdhEAAEAAQABAAEAAYABAAEAAXgBIAAAAAAB3EQAAQABAAEAAQADAAEAAQABeAEgAAAAAAHgRAABAAEAAQABAAGAAQABAAF4AVAAAAAAAeRFAAEAAYABAAEAAYABAAEAAXgBUAAAAAAB6EQAAQABAAEAAQABgAEAAQABIAF4AQAAAAHsRAABAAEAAQABAAMAAQABAAEgAXgBAAAAAfBEAAEAAQABAAEAAQABAAEAASABeAEAAAAB9EQAAQABAAEAAQABgAEAAQABUAF4AQAAAAH4RAABAAEAAQABAAMAAQABAAFQAXgBAAAAAfxEAAEAAQABAAGAAQABAAAgAfgAAAAAAAACAEYAAgACAAMAAgACAAAgA/gAAAP4AAAAAAIERgACAAIAAwACAAIAAFAD+AAAA/gAAAAAAghEAAMAAwADAAMAA4ADAAMAAwADAAAAAAACDEQAAwADAAMAAwADgAcAAwADAAMAAAAAAAIQRQABAAEAAQABAAEAAQAAAAH4AKAAAAAAAhREAAEAAQABAAEAAQAAAAH4AJAB+AAAAAACGEUAAQABgAEAAQABgAEAAFAB+AAAAAAAAAIcRwADAAMAA4ADAAMAAwADgAMAAwADAAAAAiBFAAEAAYABAAEAAYABAAAAAfgAAAAAAAACJEUAAQABAAMAAQABAAEAAAAD+ABAAAAAAAIoRQABAAEAAwABAAEAAAAD8ABAA/gAAAAAAixHAAMAAwADAAMAAwADAAMAA/gCAAAAAAACMEUAAQABAAMAAQABAABQA/gAAAP4AAAAAAI0RAACgAKAAoACgAKABoACgAKAAoAAAAAAAjhFAAEAAwABAAEAAwABAAAAA/gAQAAAAAACPEUAAQADAAEAAQADAAEAACAD+AAAAAAAAAJARQABAAMAAQABAAMAAAAD8AAAA/gAAAAAAkRFAAEAAwABAAEAAwABAABQA/gAAAAAAAACSEUAAQADAAEAAwABAABQA/gAAAP4AAAAAAJMRoACgAKAAoACgAKABoACgAKAAoACgAAAAlBFAAEAAwABAAEAAwABAAAAA/gAAAAAAAACVEQAAoACgAKAAoACgAaAAoACgAKAAAAAAAJYRAACgAKAAoACgAKAAoACgAKAAoACgAAAAlxFAAMAAwADAAMAAwADAAIAAvgCAAAAAAACYEQAAAAAAAAAAAAAAAAAA+AB+ABAAAAAAAJkRAAAAAAAAAAAAAAAAAAA8AP4AJAAAAAAAmhEAAEAAQABAAEAAYABAAEAAQABeAEAAAACbEQAAQABAAEAAQADAAEAAQABAAF4AQAAAAJwRAABAAEAAQABAAEAAQABAAEAAXgBAAAAAnREAAAAAAAAAAAAAAAAAAAAAXgAAAAAAAACeEQAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAJ8RAAAAAAAAAABAAAAAAAAIAH4AAAAAAAAAoBEAAIAAgACAAIAAoAGAAIAAgACAAAAAAAChEQAAAAAAAAAAQAAAAAAAAAB+AAAAAAAAAKIRAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAoxEAAEAAQABAAEAAQABAAEAAXgBIAAAAAACkEQAAQABAAEAAQADAAEAAQABeAFQAAAAAAKURAAAAAAAAAAAAAAAAJAA+APwAJAAAAAAAphFAAEAAQABAAEAAQABAAAAAfgAoAAAAAACnEUAAQABAAEAAQABAAAAAfgAkAH4AAAAAAKgRAAAAAAABAAEAAQABAAEAAQAPAAAAAAAAqREAAAAAAAEAAQAPAAAAAQABAA8AAAAAAACqEQAAAAAAAQABAA8AAAAMAAMABAAIAAAAAKsRAAAAAAAOAAgACAAIAAgACAAIAAgAAAAArBEAAAAAAA8ACAAIAAgADQADAA0AAAAAAACtEQAAAAAADgAIAAgAAAAEAA8ABgAAAAAAAK4RAAAAAAAPAAkACQAJAAkACQAJAAAAAAAArxEAAAAAAA0ADQANAA0ADQANAA8AAAAAAACwEQAAAAAADQANAA8AAAABAAEADwAAAAAAALERAAAAAAANAA0ADwAAAA8ACQAPAAAAAAAAshEAAAAAAA0ADQAPAAAADwAKAA8AAAAAAACzEQAAAAAADQANAA8AAAAIAAcACAAIAAAAALQRAAAAAAANAA0ADwAAAA8ADQANAAAAAAAAtREAAAAAAA0ADQAPAAAADwAJAA8ACQAAAAC2EQAAAAAADQANAA8AAAAKAAsACgAAAAAAALcRAAAAAAAPAAkACQAJAAkACQAPAAAAAAAAuBEAAAAAAA8ACgAKAAoACgAKAA8AAAAAAAC5EQAAAAAADwAKAA8AAAAMAAMADAAIAAAAALoRAAAAAAAIAAgABAADAAQACAAIAAAAAAAAuxEAAAAIAAQAAwAEAAgABAADAAQACAAAAAC8EQAAAAAABgAJAAkACQAJAAkABgAAAAAAAL0RAAAAAAAJAAkABQADAAMABQAJAAkAAAAAvhEAAAAAAAoACgAGAAcABgAKAAoAAAAAAAC/EQAAAAAABQAFAAUABQAFAAUADwAAAAAAAMARAAAAAAAPAA0ADQANAA0ADQANAAAAAAAAwREAAAAAAAkADwAJAAkACQAPAAkAAAAAAADCEQAAAAAAAgAKAA4ADwAOAAoAAgAAAAAAAMMRAAAAAAABAAEADwAAAA0ADQAPAAAAAAAAxBEAAAABAAEADwAEAAMADAABAA8AAAAAAADFEQAAAAAADwAIAAgACAABAAEADwAAAAAAAMYRAAAAAAAPAAgACAAAAA8ACQAJAAAAAAAAxxEAAAAAAA8ACAAAAAgADAADAAwACAAAAADIEQAAAAAADwAIAAgAAAAMAAsADAAAAAAAAMkRAAAAAAAPAAgACAAAAA8ADQANAAAAAAAAyhEAAAAAAA8ACQAJAAAAAQABAA8AAAAAAADLEQAAAAAADwAJAAkAAAANAA0ADwAAAAAAAMwRAAAADwALAAsAAAABAA8ADAADAAwAAAAAzREAAAAAAA0ADQAPAAAADwAIAAgAAAAAAADOEQAAAAAADQANAA8AAAAPAAkACQAAAAAAAM8RAAAAAAAPAAEADgAJAAEABAALAAUAAAAA0BEAAAAAAA0ADQAPAAAADQANAA8AAAAAAADREQAAAA8ACwABAA4ACQAPAAAAAQAPAAAAANIRAAAADwALAAEADgAJAA8ABAADAAwAAAAA0xEAAAANAA0ADgAHAAoADwAMAAMADAAAAADUEQAAAA0ADQAOAA8ACgAPAAQACwAFAAAAANURAAAAAIAGgAaABwAAgAsAC4ALAAAAAAAA1hEAAAAPAAsACQAMAAMADAAEAAMADAAAAADXEQAAAAAADQANAA8AAAAMAAsADAAAAAAAANgRAAAAAAANAA0ADwAAAAUABQAPAAAAAAAA2REAAAAAAA0ADQAPAAAABQALAAUAAAAAAADaEQAAAAAADwAJAA8AAAABAAEADwAAAAAAANsRAAAAAAAPAAkADwAAAA0ADQAPAAAAAAAA3BEAAAAAAA8ACQAPAAAADwAKAA8AAAAAAADdEQAAAAAADwAJAA8AAAAMAAMADAAIAAAAAN4RAAAADwAJAA8ADAADAAwABAADAAwAAAAA3xEAAAAAAA8ACQAPAAAADgALAAwAAAAAAADgEQAAAAAADwAJAA8AAAAKAAcACgAIAAAAAOERAAAAAAAPAAkADwAAAAoACwAKAAAAAAAA4hEAAAAAAAcABQANAA0ADQAFAAcAAAAAAADjEQAAAAAADwAKAA8AAAANAA0ADwAAAAAAAOQRAAAAAAAPAAoADwAAAA8ACQAPAAkAAAAA5REAAAAAAA8ACgAOAAAACgALAAoAAAAAAADmEQAAAAAABwAGAA4ADgAOAAYABwAAAAAAAOcRAAAACAAEAAMABAAIAAEAAQAPAAAAAAAA6BEAAAAIAAwAAwAMAAAADwAJAAkAAAAAAADpEQAAAAgACAAHAAgAAAANAA0ADwAAAAAAAOoRAAAACAAMAAMADAAAAA8ACgAPAAAAAAAA6xEAAAAAAAgACAAMAAsACgAMAAgACAAAAADsEQAAAAAABgAJAAYAAAABAAEADwAAAAAAAO0RAAAABgAJAAYAAAABAA8AAAABAA8AAAAA7hEAAAAAAAYACQAGAAAABgAJAAYAAAAAAADvEQAAAAAABgAJAAYAAAAFAAUADwAAAAAAAPARAAAAAAAEAAoACgALAAoACgAEAAAAAAAA8REAAAAAAAYACQAGAAAADAADAAwABAAAAADyEQAAAAAABgAJAAYAAAAOAAsADAAAAAAAAPMRAAAACQAPAAkADwAAAA8ACgAPAAAAAAAA9BEAAIACgAKAA4AKgAqACoADgAIAAgAAAAD1EQAAAAAACgALAAoAAAAOAAgACAAAAAAAAPYRAAAAAAAKAAsACgAAAA0ADQAPAAAAAAAA9xEAAAAAAAoACwAKAAAADwAJAA8AAAAAAAD4EQAAAAAACgALAAoAAAAOAAoADwAAAAAAAPkRAAAAAAAFAAsACwALAAsACwAFAAAAAAAA+hEAAAAAAAEAAQAPAAAADwAIAAgAAAAAAAD7EQAAAAAAAQABAA8AAAAPAAoADwAAAAAAAPwRAAAAAAABAAEADwAAAAoABwAKAAgAAAAA/REAAAAAAAEAAQAPAAAABQAFAA8AAAAAAAD+EQAAAAAAAQABAA8AAAAKAAsACgAAAAAAAP8RAAAAAAAPAAgACAAAAA8ACAAIAAAAAAAAPh4AAPgPEADgAAQDAgbhARAA+A8AAAAAAAA/HgAA8AcgABAAEADkByMAEQAQAOAHAAAAAKAeAAHAADwAIwg8AMAAAAEAAAAAAAAAAAAAoR4AAMgAJAEkCaQA+AEAAAAAAAAAAAAAAACiHgAIAAbgARkBMgHAAQAOAAAAAAAAAAAAAKMeAAAgA5AEkgSUAuAHAAAAAAAAAAAAAAAApB4ACIAHcgEKAXABgwcACAAAAAAAAAAAAAClHgAAIAOUBJQElALgBwYAAAAAAAAAAAAAAKYeAAiDB3ABCgFyAYAHAAgAAAAAAAAAAAAApx4AACMDkASUBJQC5AcAAAAAAAAAAAAAAACoHgAAAAyIA2QCNALBAwYMAAAAAAAAAAAAAKkeAAAgA6gElASVAu4HAAAAAAAAAAAAAAAAqh4AAAAMCQPlAhYC5gIJAwAMAAAAAAAAAACrHgAAIAORBJUElQLhBwAAAAAAAAAAAAAAAKweAAKAAXkARwh5AIABAAIAAAAAAAAAAAAArR4AAJABSgJJCkoB8gMAAAAAAAAAAAAAAACuHgAAAAiEB2gEywQIBwAIAAAAAAAAAAAAAK8eAAAkA5gEmgSZAuQHAAAAAAAAAAAAAAAAsB4AAAAMwwM1AmQCggMADAAAAAAAAAAAAACxHgAAJAOZBJoEmALkBwAAAAAAAAAAAAAAALIeAAAADMIDNAIlAsQCAgMADAAAAAAAAAAAsx4AAEQGKAkzCTAFzA8AAAAAAAAAAAAAAAC0HgAIAA6AAXIBDAF1AYQBAA4ACAAAAAAAALUeAAAkA5kEmQSZAuUHAAAAAAAAAAAAAAAAth4ABAAD8ACNCPAAAAMABAAAAAAAAAAAAAC3HgAAkQFKAkoKSgHxAwAAAAAAAAAAAAAAALgeAAD/AREBEQkRAQABAAAAAAAAAAAAAAAAuR4AAPAAKAEkCSQBOAEAAAAAAAAAAAAAAAC6HgAA+A+ICIkIigiICAAAAAAAAAAAAAAAALseAADAAaAClgSUBOAEAAAAAAAAAAAAAAAAvB4AAP0HRQRGBEYEBQQAAAAAAAAAAAAAAAC9HgAAxAOiApIElATiBAAAAAAAAAAAAAAAAL4eAAD4D4oIigiKCAoIAQAAAAAAAAAAAAAAvx4AAMADpAKUBJAE5gQAAAAAAAAAAAAAAADAHgAA+w+ICIoIiggICAAAAAAAAAAAAAAAAMEeAADDA6gCpASUBOAEAAAAAAAAAAAAAAAAwh4AAPAPFAEUARQBEQEWAAAAAAAAAAAAAADDHgAAwAOkApQEkQTmBAAAAAAAAAAAAAAAAMQeAAD4D4kIiwiLCIkIAAgAAAAAAAAAAAAAxR4AAMIDqQKlBJEE4QQAAAAAAAAAAAAAAADGHgAA/gMjAiMKIwIAAgAAAAAAAAAAAAAAAMceAADgAVICSQpKAnACAAAAAAAAAAAAAAAAyB4AAPkPAgAAAAAAAAAAAAAAAAAAAAAAAADJHgAA9gcEAAAAAAAAAAAAAAAAAAAAAAAAAMoeAAD/CQAAAAAAAAAAAAAAAAAAAAAAAAAAyx4AAP0JAAAAAAAAAAAAAAAAAAAAAAAAAADMHgAAfACCAAEBAQkBAYIAfAAAAAAAAAAAAM0eAABwAIgABAkEAYgAcAAAAAAAAAAAAAAAzh4AAOADEAQICAkICggQBOADAAAAAAAAAADPHgAAwAEgAhIEFAQgAsABAAAAAAAAAAAAANAeAADgAxAECggKCAgIEwTgAwAAAAAAAAAA0R4AAMABJAIUBCQEKALCAQAAAAAAAAAAAADSHgAA4AMTBAgICggKCBAE4AMAAAAAAAAAANMeAADDASgCJAQUBCQCwAEAAAAAAAAAAAAA1B4AAOADEAQKCAoICAgTBOADAAAAAAAAAADVHgAAwAEkAhQEJAQhAsYBAAAAAAAAAAAAANYeAADgAxQEEggLCBMIFATgAwAAAAAAAAAA1x4AAMABKQIlBBUEIQLAAQAAAAAAAAAAAADYHgAA+AAEAQMCAwoDAgQB+AAAAAAAAAAAANkeAADgABIBCQoKAhIB4AAAAAAAAAAAAAAA2h4AAOADEAQICAgICwgYBOYDAAAAAAAAAADbHgAAwAEgAhQEEgQxAswBAAAAAAAAAAAAANweAADgAxAECwgICAgIGATmAwAAAAAAAAAA3R4AAMABIQISBBQEMALMAQAAAAAAAAAAAADeHgAA4AMQBAgICQgKCBgE5gMAAAAAAAAAAN8eAADAASACFgQUBDACzAEAAAAAAAAAAAAA4B4AAPABCQIFBAYEBgQMAvIBAAAAAAAAAADhHgAAxAEiAhIEFAQwAswBAAAAAAAAAAAAAOIeAADwAQgCBAQEDAQEDALzAQAAAAAAAAAA4x4AAHAAiAAECQQBjABzAAAAAAAAAAAAAADkHgAAfwCAAAABAAkAAf8AAAAAAAAAAAAAAOUeAAD8AAABAAmAAPwBAAAAAAAAAAAAAAAA5h4AAPgHAAgFCAIIAAT4AwAAAAAAAAAAAADnHgAA8AMABAYEBALwBwAAAAAAAAAAAAAAAOgeAAD4AwAEBAgCCAEE+AMIAAYAAAAAAAAA6R4AAPADAAQEBAIC8AcMAAAAAAAAAAAAAADqHgAA+AMBBAIIBAgABPgDCAAGAAAAAAAAAOseAADwAwIEBAQAAvAHDAAAAAAAAAAAAAAA7B4AAPgHAAgFCAIIAAT4AwgABgAAAAAAAADtHgAA8AMABAYEBALwBwwAAAAAAAAAAAAAAO4eAAD8AQECAQQCBAEC/QEEAAMAAAAAAAAA7x4AAPQDAgQEBAQC8AcMAAAAAAAAAAAAAADwHgAA/AEAAgAEAAwABPwDBAADAAAAAAAAAPEeAAD8AAABAAmAAPwBAwAAAAAAAAAAAAAA8h4IABgAYQCGD2AAGAAIAAAAAAAAAAAAAADzHggAcACBCQIH8AAIAAAAAAAAAAAAAAAAAPQeAQADAAwA8AkMAAMAAQAAAAAAAAAAAAAA9R4AAAwIcAiAB+AAHAQAAAAAAAAAAAAAAAD2HggAEABlAIYPYAAYAAgAAAAAAAAAAAAAAPceGADgAAMPggFwAAgAAAAAAAAAAAAAAAAA+B4EAA0AMQDCBzEADQAEAAAAAAAAAAAAAAD5HgQAHQjgBAED4QAcAAAAAAAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAAAAAAAAAAQABAAEAAAAAAAAAAAAAAABEgAACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAEiAAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAATIAAAgACAAIAAgACAAAAAAAAAAAAAAAAAABQggACAAIAAgACAAIAAgACAAIAAgAAAAAAAFSAAAEAAQABAAEAAQABAAEAAQABAAEAAAAAWIAAAAAAAAAAAAAD/D/4HAAAAAAAAAAAAABggAAAAAAAAAAAAAAAAAAAAAAAAAAAGAA0AGSAWAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAaIAAAAAoABgAAAAAAAAAAAAAAAAAAAAAAABwgAAAAAAAAAAAAAAAAAAAGAA0AAAAGAA0AHSAWAAwAAAAWAAwAAAAAAAAAAAAAAAAAAAAeIAAAAAoABgAAAA4AAAAAAAAAAAAAAAAAACAgAAAAAAAAIAAgAPwPIAAgAAAAAAAAAAAAISAAAAAAAAAQARAB/g8QARABAAAAAAAAAAAiIAAAAAAAAAAAQADgAEAAAAAAAAAAAAAAACUgAAAAAGAAQAAAAAAAAAAAAGAAQAAAAAAAJiAAAGAAQAAAAAAAYABAAAAAAABgAEAAAAAnIAAAAAAAAAAAQADgAEAAAAAAAAAAAAAAADAgeACECIQG+AFgAJgDRASAA4ADQARABIADMiAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAzIAAAHAAEABAADAAAAAAAAAAAAAAAAAAAADUgAAAAAAAAAAABAAEAAgAAAAAAAAAAAAAAOSCAAEABIAIAAAAAAAAAAAAAAAAAAAAAAAA6ICACQAGAAAAAAAAAAAAAAAAAAAAAAAAAADsgAAAAAGQECAOQAGQGaASQAQgCRAQAAAAAPCAAAPwGAAAAAAAA/AYAAAAAAAAAAAAAAABCIAAAgAIAAcAHlAK+AggAlALABwABgAIAAEcgAAAIAIQGZAAYAAAACACEBmQAGAAAAAAASCAAAAgAhAZkABgAAAAAAPwGAAAAAAAAAABJIAAA/AYAAAAACAAEAMQGOAAAAAAAAAAAAFEgAAAAAAAAlAIUA94HCAOUAgAAAAAAAAAAdCAAABwAEgA/ABAAAAAAAAAAAAAAAAAAAACpIPgDQAf4APAAQAf4AwAAAAAAAAAAAAAAAKsgAADgBRgGGAb8AwgAAAAAAAAAAAAAAAAArCDAANABqAKkBKQECAIAAAAAAAAAAAAAAADdIOAAGAMEBAQEAggCCAIIAggEBAQEGAPgAN4g/g8CCAIIAggCCAIIAggCCAIIAggCCP4PACEAADAASAAkBjwBgABgABADjAREBEAAAAADIQgAFAAUAAgAAADwAQgCBAQEBAQECAIAAAUhAAAwAEgARAYEAcAAIACYA0QEQASAAwAACSEAAAgAFAAUAAgAAAD8B0QARABEAAQAAAAKIQAAAAAAAHAGiAmECEQIRAe4AAQAAAAAAA8hAAAAAAAAAAT4A0wAKAAoBMADAAAAAAAAEyEAAfwDQgQiBBwCAAAAAAAAAAAAAAAAAAAWIQAA+AcQAGAAgAEAAvwHAAAwAUgBSAEwASEhAAAEAPwHBAAAAPAHkASQBAAA8AcABAAEIiEEAHwABAAAAHwAGAAAAHwAAAAAAAAAAAAmIQAAAADwBAgFBAYEAAQABAYIBfAEAAAAACchAAAAAOQBFAIMBAAEAAQMBBQC5AEAAAAAKyEAAAAAAAgABuYBGQEZAeYBAAYACAAAAAAuIUAA8AFIAkQERAREBEQESAJwAkAAAAAAADUhAAAAAMwFUAYgAEAAgADkABgBCAYAAAAAOyEAAPwHRABEAAAH+ACMAPABBAa8A+AAHAeQIUAA4ABQAVABQABAAEAAQABAAEAAQAAAAJEhAAAAAAAAGAAEAP4PBAAYAAAAAAAAAAAAkiEAAEAAQABAAEAAQABAAEAAUAFQAeAAQACTIQAAAAAAAAADAAT+DwAEAAMAAAAAAAAAAJQhQADgAFABUAFAAEAAQABQAVAB4ABAAAAAlSEAAAAAAAAYAwQE/g8EBBgDAAAAAAAAAACWIQAAAAB4ABgAKABIAIAAAAEAAgAEAAAAAJchAAAAAAAEAAIAAYAASAAoABgAeAAAAAAAmCEAAAAABAAIABAAIABAAoADAAPAAwAAAACZIQAAAADAAwADgAJAAiAAEAAIAAQAAAAAALghAgACAHoAGgAqAEoAggACAQICAgQCAAAAuSHIDwgCCAeICkgKCAIIAkoCKgIcAggCPgLEIQgCCAeICkgKCAIIAggCSgIqAhwCCAIAAMUhAAAYAAQA/g8EABgAAAMABP4PAAQAAwAAxiEIAhwCKgJKAggCCAIIAkgKiAoIBwgCAADLIRABEAEYARQBEAEQARABEAUQAxABEAEAAMwhEAEQARADEAUQARABEAEUARgBEAEQAQAA0CFAAKAAEAEcBxQFEAEQARABEAEQARABAADSIQAAEAEQARABEAEQARABFAUcBxABoABAANQhQACgABABHAcQARABEAEcBxABoABAAAAA5iFAAKAAEAEIAhwHEAEQARABEAEQARAB8AHnIQAAAAAgADAA7A8CCAII7A8wACAAAAAAAOgh8AEQARABEAEQARABEAEcBwgCEAGgAEAA6SEAAAAAgACAAf4GAggCCP4GgAGAAAAAAAD1IQAAAAMABP4PAAQAAxgABAD+DwQAGAAAAAAiAAAEABgA4AAgAyAEIAPgABgABAAAAAAAAiIAAAAAAACAA0gEJAQkBMQDeAAAAAAAAAADIgAAAAAAAEQERAREBEQERAREBPwHAAAAAAUiAADgABADCAOEBEQERAQkBBgCGAHgAAAABiIAAAAAAAaABXAEDAQMBHAEgAUABgAAAAAHIgAAAAAMADQAxAEEBgQGxAE0AAwAAAAAAAgiAADgAFABSAJIAkgCSAJIAkgCSAIAAAAACSIAAOAAUAFQAUgCSAL8B0gCSAJIAkgCAAAKIgAAAAAAAMADoAKQBJAEkAQQAAAAAAAAAAsiAAAAAEgCSAJIAkgCSAJIAkgCUAHgAAAADyIAAAAAAAD8DwQABAAEAAQA/A8AAAAAAAARIgAAAAAAAAwGFAWkBEQEBAQEBAAAAAAAABIiQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAEyIAAIQAhACEAIQA9AeEAIQAhACEAAAAAAAVIgAIAAQAAgABgABAACAAEAAIAAQAAgAAABoiAAKAAQAOAAPgABgABgABAAEAAQABAAEAHSLgABABEAEQAaAAQACgABABEAEQAQAAAAAeIuAAEAEQARABoABAAEAAoAAQARABEAHgAB8iAAAAAPwHAAQABAAEAAQABAAEAAQABAAAICIAAAAEAAYABYAEQAQgBBAECAQABAAAAAAjIgAAAAAAAAAAAAD8BwAAAAAAAAAAAAAAACUiAAAAAAADwAAgBBgDhABgABgAAAAAAAAAJiIAAAAAAAPQACAEWAPEACABGAAAAAAAAAAnIgAAAAQAA8AAMAAMADAAwAAAAwAEAAAAACgiAAAEABgAYACAAQAGgAFgABgABAAAAAAAKSIAAAAA8AcIAAQABAAEAAQACADwBwAAAAAqIgAAAAD8AQACAAQABAAEAAQAAvwBAAAAACsiAAAAAAAAAAgACPwHAgACAAAAAAAAAAAALCIAAAAIAAj8BwIAAgAACAAI/AcCAAIAAAAtIgAIAAj8BwIAAAj8BwIAAggACPwHAgACAC4iAAAAAAAAAADgCPwHogDiAAAAAAAAAAAANCIAAAAAAAMAAgAAGAAQAAAAAAMAAgAAAAA1IgAAAAAYABAAAAAAAwACAAAYABAAAAAAADYiAAAAAAAAAAAAABgDEAIAAAAAAAAAAAAANyIAAAAAGAMQAgAAAAAAAAAAGAMQAgAAAAA9IuAAEAEQARABgACAAGAAIAAQARABEAHgAEMiAAAgARABEAEQARABIAEgASABEAEAAAAARSIAAKACkAKQApACoAKgAqACoAKQAgAAAABIIgAAIAGQAJAAkAAQASABIAEgAZAAAAAAAEwiOABEBUQFRAUgBSAFGAUIBUQFRAVEBTgAUiIAAAAAoACsAKgAoACgAKAGoAKgAAAAAABgIgAAoACgAKAAoAfgALwAoACgAKAAAAAAAGEiAABIAkgCSAJIAkgCSAJIAkgCSAIAAAAAYiIAAFABUAFQAVAH8AFcAVABUAFQAQAAAABkIgAAIAQgBDAEUARIBIgEhASEBAQFAAAAAGUiAAAAAAQFhASEBIgESARQBDAEIAQgBAAAZiIAABAKEAowCigKKApECkQKhAqCCgAAAABnIgAAAACCCoQKRApECigKKAowChAKEAoAAGoiQABAAKAAEAFIAqgCpAQQAQgCCAIEBAAAayIAAAQECAIIAhABpASoAkgCEAGgAEAAQABuIgAAQADAAMAAIA/gARwCCAIIBAQIAAAAAG8iAAAAAAQICAQQAhAO8AEsAcAAwABAAAAAciIAAAAAEAgQBDACKAJIBEQIRAiCBIICAABzIgAAAACCCIIERAJEAkgEKAgwCBAEEAIAAHYiAABQCFAIWASYBKgEpAIkA0QBQgFCAQAAdyIAAEIBQgFEASQDpAKoBJgEWARQCFAIAACCIgAA4AAQAQgCCAIIAggCCAIIAggCAAAAAIMiAAAAAAgCCAIIAggCCAIIAggCEAHgAAAAhCIAAOAAEAEIAQgGiANIAjgCDAIIAgAAAACFIgAAAAAIAggGiANIAjgCDAIQAhAB4AAAAIYiAAAwBEgEhASEBIQEhASEBIQEhAQAAAAAhyIAAAAAhASEBIQEhASEBIQEhARIBDAEAACKIgAAMARIBIQEhASEDIQGhASEBIQEAAAAAIsiAAAAAIQEhASEBIQMhAaEBIQESAQwBAAAlSIAAOAAGANIAkQE9AVEBEQESAIQAeAAAACWIgAA4AAQAUgCRAREBEQERARIAhAB4AAAAJciAADgABABCAKkBEQERASkBAgCEAHgAAAAmCIAAOAAEAEIAoQERAREBCQECAIQAeAAAACZIgAA4AAQAQgCBAREBAQEBAQIAhAB4AAAAKAiAAD8BwQEFAWkBEQERASkBBQFBAT8BwAApSIAAAAEAAQABAAE/AcABAAEAAQABAAAAAC/IgAAAAQABgAFgARABCAEEAQIBPwHAAAAANoiAABICUgJSAlMBVQFVAZSBlICYgJiAgAA2yIAAAAAUgJSAlICVAZUBUwFSAlICUgJAADvIgAAYABAAAAAAABgAEAAAAAAAGAAQAAAAAUjAAAAAAgGCAGIAEgAaACIAAgBCAYAAAAABiMAAAAAFAYUAdQANAA0ANQAFAEUBgAAAAAHIwAAAAAAAAAAYQiSBJIEDAMAAAAAAAAAABIjCAAEAAQAAgACAAIAAgACAAQABAAIAAAAGCMMBhIJEgkSCfwHEAEQAfwHEgkSCRIJDAYpIwAAAAAAAAAAAAAAAAAAQACwAQwGAggAACojAAACCAwGsAFAAAAAAAAAAAAAAAAAAAAAsCMAAAAAAAAAAAAAAAj+BwEAAAAAAAAAAACxIwAAAAAAAAAAAAABAP4HAAgAAAAAAAAAAL4jAAAAAAAAAAAAAP8PAAAAAAAAAAAAAAAAvyMAAAAAAAAAAAAA/w8AAAAAAAAAAAAAAADAIwAAAADwAAgBBAL/DwQCBAIIAfAAAAAAAMEjAAAAAHAAjAEEAf8PBAEEAYgAcAAAAAAAwiMAAAAA4AAYAwgC/w8IAggCEAHgAAAAAADDIwAAAAPAAjACCAL/DwgCMALAAgADAAAAAMQjAAAAAAADwAIwAggC/w8IAjACwAIAAwAAxSMACAAIAAvACjAKCAr/DwgKMArACgALAAjGIwAAAABgABAAEAD/DyAAQABAACAAAAAAAMcjAAAAAGAAEAAQAP8PIABAAEAAIAAAAAAAyCMAAAAAwAAgACAA/w9AAIAAgABAAAAAAADJIwAAAAAAAAAAAAAAAP8PAAAAAAAAAAAAAMojAAAAAAAAAAAAAAAA/w8AAAAAAAAAAAAAyyMAAAAAAAAAAAAAAAD/DwAAAAAAAAAAAADMIwAAAAAAAAAAAAAAAP8PAAAAAAAAAAAAAM4jgAFAAkAEIARwDkACQAI+AgIBggF+AAAA2iMAAAAAgACAAoAGgAb+BoACgACAAAAAAADbI0AAQADwAVABUAFQAVABUAFQAfABQABAACMkAAAADAAIAAgADAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAgAEAAgAAAAAAAAAAAAAIwAAAAAAAAAABgAJAAkABgAAAAAAAAAAAAAzAAAAAAAAPAADAAAAAAA+AAEAAAAAAAAAAEMPABCAYECAILggTyASAIIAgcBAQECAPwAAUwAAAAAYAAYAAYARQBEAKQA3AEEAAAAAAABjAAAAAAAA8QBBACoAFAAKAAkAAMAQAAAAAHMAAA8AEIAgQEAggCCAIIAggEBAgC8AEAAAgwAAAAAAAAAAAAAAAAAABAALABDAYCCAAACTAAAAIIDAawAUAAAAAAAAAAAAAAAAAAAAAKMAAAAAAAAAAAAAAAAPAADANiDJgBBg4AAAswAAAGDpgBYgwMA/AAAAAAAAAAAAAAAAAADDAAAAAAAAAAAAAAAAAAAAAA/gECAAIAAgANMAAIAAgACPAPAAAAAAAAAAAAAAAAAAAAAA4wAAAAAAAAAAAAAAAAAAD+AQIB/gEGAAYADzAADAAM8A8QCPAPAAAAAAAAAAAAAAAAAAAQMAAAAAAAAAAAAAAAAAAAAAD+DwYMAggAABEwAAACCAYM/g8AAAAAAAAAAAAAAAAAAAAAEjAAAAAAJAAkACQA5AckACQAJAAAAAAAAAATMAAAngeeB54HngeeB54HngeeB54HngcAABQwAAAAAAAAAAAAAAAAAAAAAPwHBAQCCAAAFTAAAAIIBAT8BwAAAAAAAAAAAAAAAAAAAAAWMAAAAAAAAAAAAAAAAAAA/w8BCP0LAwwBCBcwAQgDDP0LAQj/DwAAAAAAAAAAAAAAAAAAGDAAAAAAAAAAAAAAAAAAAAAA/AP+BwUKAgQZMAIEBQr6BfwDAAAAAAAAAAAAAAAAAAAAABowAAAAAAAAAAAAAAAAAAAAAP4PAgj+DwIIGzACCP4PAgj+DwAAAAAAAAAAAAAAAAAAAAAcMEAAQAAgACAAIABAAIAAgACAAEAAQAAAAB0wAAAAAAAAAAAAAAAAAAAAABIAFAAkAAAAHjAAACQAFAASAAAAAAAAAAAAAAAAAAAAAAAfMAAAgAQABQAJAAAAAAAAAAAAAAAAAAAAACAw4ADAAJQB1ALUBPQGFAaUBNQElAOAAGAAITAAAAAAAAAAAAAA/gcAAAAAAAAAAAAAAAAiMAAAAAAAAAAA/AMAAAAA/gcAAAAAAAAAACMwAAAAAAAA/AMAAAAA/AEAAAAA/gcAAAAAJDAAAAAECAQIAhABoADAALAADAEABgAAAAAlMAAAAAAAAJgDVgIiBCAEVAKYAQAAAAAAACYwAAAgACAAIAAgACAALAAgACAAIAAgACAAJzAQABAAEAEQARABFAEQARABEAEQABAAAAAoMBAEEASQBJAEkASUBJAEkASQBBAEEAQAACkwAAAAAAgEKARIAogCDgGIAmgCGAQABAAAKjAADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAArMAcAAgAAAAAAAAAAAAAAAAAAAAAAAAAAACwwBwACAAAAAAAAAAAAAAAAAAAAAAAAAAAALTAADAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAuMGAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8wsAEgAQAAAAAAAAAAAAAAAAAAAAAAAAAAMDAgAEAAgACAAEAAIAAgAEAAgACAAEAAIAAxMAAAAAAcAGMAgAEAAgAMAAAAAAAAAAAAADIwAAAAABwAYwCAAQACAAwAAAAAAAAAAAAAMzAAAAAAAAwAA8AAMAAMAAIAAAAAAAAAAAA0MAAAAAAADAADwAAwAAwAwgAAAGAAAAAAADUwAAAAAAIADAAQAGAAgAEABgAIAAAAAAAANjDgARgCBARUBFII0gtSCFIIVAQEBBgC4AE3MAIMDAPwABgBBg4AAAYMGAPgABwDAgwAADgwIAAgACAAIAAgAPwPIAAgACAAIAAgAAAAOTAAABAAEAAQAP4HEAAQAP4HEAAQABAAAAA6MAAAIAggBvwBIAAgAPwHIAAgAP4PIAAgADswAAAAAAAAQADGCCgFMAUwAhACAAAAAAAAPDAAAPwHBAYEBYQERAQkBCQEFAQMBPwHAAA9MAAAGAAEAAQACAAEAAgAMADAAAABAAYAAD4wqgoCCAAA0gjQANIJ0gjQAAoIAAACCKoKPzAAAAAAAAD+DwII8gmyCQII/g8AAAAAAABBMAAAAAAQAhAFkAT4B1AB0AiQBIADAAAAAEIwAAAEA4gESAT8AywGqAFoCCgERAKAAQAAQzAAAAAA8AEAAgAEAAMAABAAYACAAwAAAABEMAAAAAD4AQACAAQAAgABAAAIABgA4AEAAEUwAAAAAEAAgABQCFAIUAhQBIADAAAAAAAARjAAAAAAEAAgABIEFAQUBBQCJAHgAAAAAABHMAAAAAAACEAESAJQAdAGUAgACAAIAAAAAEgwAAAAAAAEIAIiAaQBZAEkAhQEAAQABAAASTAAAAAAIAYgCfgHoACgCIAIkAQgAyAAAABKMAAAEAMQBZAE/ANQAFAESARAApgDIAAAAEswAAAQBBAD8AAeBBAEEALgAQgAGABgAAAATDAAABAEEAPwAB4EEAQQAuABCAAaAOAABgBNMAAAAAAoB6gIKAgoCDwJaAmoCSQAAAAAAE4wAAAAACgHKAgoCCgIPgloCaAJJgAAAAYATzAAAAAAAADAAKAAEAEIAgwEBAgAAAAAAABQMAAAAADAAKAAEAEIAgwEZAgAADAAAAAAAFEwAAD+AwIFAAAQABAEEAwQAv4BEAAQAAAAUjAAAP4BAgcAAAAAEAQQDBAC/AESABAABgBTMAAAAACAAwgECAQIBAgECAQIBAAEAAAAAFQwAAAAAIADCAQIBAgECAQIBAAEBAQAAAYAVTAAAAAAEAeQBBAIEAicCLAI0AiIAAAAAABWMAAAAAAQB5AEEAgQCJwIsAjQCJYAAAAGAFcwAAAAAAAA/AcACAAIAAgACAAEAAQAAgAAWDAAAAAAAAD8BwAIAAgACBAIBAQcBAACAABZMAAAAAAIAAgAyAgoBT4DyAEIAAgACAAAAFowAAAIAAgAyAgoBSgD/gEIAAoACAAKAAAAWzAgACAAIAD8AyAEIASQBJAEfAQQBBAAAABcMCAAIAAgAPwDIAQgBBAFEAX8BBIEEAAGAF0wAABAAEAAJACkA3QELAgkCCQIIAAAAAAAXjAAAEAAQAAkAKQDdAQsCCQIKAggAAgAAABfMAAAAAAQBpABfAAUAAADIAQgBCAEAAQAAGAwAAAQBpABeAAUABADCAQgBCAELAQAAAwAYTAAAAgACAH4AI4ISAhICEgIiASEAwAAAABiMAAACAAIAfgAjghICEgISAiABIQDAQACAGMwAAAAAEAAQABABCAEIAQgAkACwAEAAAAAZDAAACAAEAAQABAECAQIBAgCCAIQAeAAAABlMAAAIAAQABAAEAQIBAgECAIQAhYB4AAGAGYwAAAEAAgACAAEAOQBFAIMAgQEBAQEAAAAZzAEAAgACAAEAOQBFAIMAgQENAQEADAAAABoMAAAAACCA04EMAQgBBAECAQIBAAEAAAAAGkwAAAAAAQHnAhgCEAIIAgQCBAIBAgAAAwAajAAAAgBiAFoAB4GCAkECeAHCAIIBBAAAABrMAAA8AcMC4AAAAAAAwgECAQIBAgECAQAAGwwAACAA3wE4AQQA8gAPgIIBQgFEALgAwAEbTAIAhABiAD+BygAIAAQAggFCAUQBeADAAJuMAAA4AEQAggCBAH0AAwEBAQIAhgB4AAAAG8wAAD8BwIBAAAQAhAFEAUQBfwDEAIQAgAAcDAAAPwPAgIAABAGEAkQCRAJ+AcSAhAEBgBxMAAA+A8EAgAAEAYQCRAJEAn4BxQCCgQEAHIwAAAIAMgHKAQYCAQIAAgABvwBQACAAAAAczAAAAgAyAMoBBgIBAgACAAG/AFAAIoAAgB0MAAACADIAygEGAgECAAIAAb4AUQAigAEAHUwAAAAAgABgAACBCIExAQYAwAAQACAAQACdjAAAAACAAGAAAIEIgTEBBgDAABcAIABDAJ3MAAAAAIAAYAABARmBIQEGAMAAMgAFAMIAngwAACAAEAAIAAQAAgAEAAgAEAAgAAAAQACeTAAAYAAQAAgABAAIABAAIgAEAEAAhgEAAB6MAAAAAGAAGAAEAAQACAAQACYACQBGAYABHswAAD4BwYBAAAgAiQFJAUkBfwDJAIkAgACfDAAAPAPDAMAACAGKAkoCfgJKAYoAgQEAAB9MAAA8A8MAwAAIAYoCSgJ+AkoBi4CCQQGAH4wAAAAACgGKAkoCSgJ/AcoAigCKAQAAAAAfzAAAAADgAREAsQBdABMCEAEgAPgAAABAACAMAAAyAEoAj4GyAkICAwIAAgECAgHEAAAAIEwAACAA0QEOATQAogDeAgOCAgEEALgAQAAgjAAAJAAkACQB/wIkgiQCAAIQASAAwAAAACDMAAAgACQAHAAwANIDCgBIAEgAcAAAAAAAIQwAABAACQAOADQARIOigiIAIgAiABwAAAAhTAAAAAA8AOQAEAAQA0gAvADIALAAQAAAACGMAAAAAD8A0AAIAEQCQgG/gMIAhAB4AAAAIcwAAAAAAAGAAkACfgJIAYgAiAEAAQAAAAAiDAAAAAGAAkACQAJ/AkQBhACEAIQBAAEAACJMAAAAADwAZAEhAhECEQISAiABIADAAAAAIowAAAAAAAA/gASCAgEBAQEBAgD8AAAAAAAizAAAIABRABEBiQJNAksDiQIRASAAwAAAACMMBACEAGQAP4HIAAQAAgACACIA3AEAAQAAo0wAAAAAYAARAAkCDQILAgkBEQEgAMAAAAAjjAAAAAAIAIgAfgPQAAgBCAEIALAAQAAAACPMBACEAGQAPwPIAAgABAEEAQQBCACwAEAAJAwAACAA0AEJAOkAHQGHAkQCRAKIATAAwAAkTAACCAEFAJUA7QCvAzUBJQCVAJgAgAMAACSMAAAiABIADgGLgmoCMgLSAhICCAIIAAAAJMwAAAABoABYABYAEQAgAMABAAEAAIAAQAAlDAAABAAIAASBBQEFAQUAiAB5AAAAAwAAACVMAAAAABACEAMwAM4CCAIwAcQAGAAgAEAAJYwAAAAAPAHEAoAAEAAQAhADPADQABAAAAAmTAGAAAABgAAAAAAAAAAAAAAAAAAAAAAAACaMAIABQACAAAAAAAAAAAAAAAAAAAAAAAAAJswDAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAnDAEAAoABAAAAAAAAAAAAAAAAAAAAAAAAACdMAAAAAAAAAAACAAQAiABQAGAAAAAAAAAAJ4wAAAAAAAAAAAIABACIAHMAQABDAAAAAAAnzAAAAAIAAYAAcAEcAhOCEoEiAMQAAAAAACgMAAAAAAAAKAAoACgAKAAoAAAAAAAAAAAAKEwAAAAABAEEAwQAtABEADQADAAEAAAAAAAojAAAAQABAQEAgQD9AAEACQAFAAMAAQAAACjMAAAAAAAAQABgACAAMAPIAAwABAAAAAAAKQwAABAAEAAIAAgABAA8AcIAAQAAgAAAAAApTAAAAAA4AAgACAIMAQgBCAC4AEgAAAAAACmMAAAAAB4AAgACAQOBAgCCAHIADgAAAAAAKcwAAAABCAEIAQgBOAHIAQgBCAEAAQAAAAAqDAAAAgCCAIIAggC+AMIAggCCAIIAgACAACpMAAAAAAABCACIAGgCGAI+A8gACAAIAAAAKowAAAAAhABEAGQAFAEMAT8BxAAEAAQAAAAqzAAABAEEAQQAtABPAAQBBAEEAbwAQAAAACsMAAAEAQQBBAC0AE8ABAEEAQWBvABBgAAAK0wAAAAACABIAEQARwB8AOQDJAAiACAAAAArjAAACABIAEQARwB8AGQDpAAhgCIAAIAAACvMAAAQAAgBBAMCAQOAggBiABoABgAAAAAALAwAABAACAEEAwIBA4CCAGIAEgAOgAAAAMAsTAAAIAAYAAQCBwIEAQQA/AAEAAQABAAAACyMAAAgABgABAIHAgQBBAD8AAQABQAEAAGALMwAAAAAAgCCAIIAggCCAIIAggC+AcAAAAAtDAAAAAACAQIBAgECAQIBAgECgT6DwIAAAC1MAAAEAAQAPwAEAQQBBAEEAP8ABAAEAAAALYwAAAQABAA/AAQBBAEEAL8ARAAFAACAAAAtzAAACAAIAhECAgEEAQAAgABAAHAACAAAAC4MAAAEAAgBEIEBAIIAgABgABEADAAJgAAALkwAAAACAgECAQIAggBiABIATgCCAQACAAAujAAAAAICAQIBAgCCAHIADgBBgYICAIAAAC7MAAAIAAgACAA/gMQBBAEkATIBCgEGAAAALwwIAAgACAA/gMQBBAEkATIBCoEGAADAAAAvTAAAAQAGAAgBAACAAIAAcAAMAAMAAAAAAC+MAAACAAwAEAIAAQABAADgAB6AAgAAgAAAL8wAABAACAIEARIBE4CiAGIAWgCGAAAAAAAwDAAAEAAIAgQCEgETgKIAogBSAM6AQQAAwDBMAAAQABEAEQIRAREBvwBRABEAEIAQAAAAMIwQABIAEgISARIAvgBSABEAFQAQAAYAAAAwzAAAAAAIADACAAIMARAAgABwAAwAAAAAADEMAAACAAwAAAEAAQcAhABAAHAADQACAAAAMUwAAAYAGAAAAgACBgEIAIAAYABZgAQAAYAxjAAACAAIAAkBCQEJALkASQAJAAkACAAAADHMAAAIAAgACQEJAQkAuQBJAAkACAAJQABAMgwAAAAAAAAAAD8D0AAQABAAIAAgAAAAAAAyTAAAAAAAAAAAPwPQABAAEAAmACAAAwAAADKMAAAEAAQABAEEAIQAf4AEAAQABAAEAAAAMswAAAAAggCCAIIAggCCAIIAggCCAIAAgAAzDAAAAAAAAhICEgEiAIIAYgBeAIIBAAAAADNMAAAAAEIAQgBiACIAM4HKACYAIgAAAEAAc4wAAAAAAAEAAQAAgABgABAADgABAAAAAAAzzAAAAAEAAPgABgAAAAAAAgAcACAAQAGAADQMAAAAAQAA8AAOAAAAAAACAAwAMYACAcCANEwAAAABAAD4AAYAAAAAAAIADAAxAEKBgQA0jAAAAAAAAD8AyAEIAQgBBAEEAQIBAAGAADTMAAAAAD8AyAEIAQgBBAEEAQWBAAGBgAAANQwAAAAAPwDIAQgBCAEIAQQBBQECgAEAAAA1TAAAAAACAAIBAgICAQIAggCiAFoABgAAADWMAAAAAAIAAgECAwIBAgCCAGIAH4ACAACANcwAAAIAAgACAgIBAgECAIIAcgAPAAKAAQA2DAAAIAAQAAgABAACAAQACAAQACAAAABAALZMAABgABAACAAEAAgAEAAiAAQAQACGAQAANowAACAAUAAIAAQABAAIABAAIgAFAEIBgAA2zAAAAABEAHQABAEEAT8BxAAEADQABABAAHcMAACEAPQABAIEAj8DxAAEADcABgDAgIAAN0wAAIQA9AAEAgQCPwPEAAQANQACgMEAgAA3jAAAAgACABIAIgACAGIAogMaAAYAAgAAADfMAAAAAAAASQCJAIkAkQCSAJIBAgEAAAAAOAwAAAABAAEAAfwBAwEAAIAAsACAAMADAAA4TAAAAAEEAIQAiABoABAALAADAEAAgAAAADiMAAAAABEAEQARAD8A0QERAREBEQEQAQAAOMwAAAAAIAAQABwAMADQAxAASAB4AAgAAAA5DAAACAAIAAkAHgAkAcQCJAAUAAwAAgAAADlMAAAAAAABCAEIAQgBCAE4AcgBAAEAAAAAOYwAAAAAggCCAIIAggCCAIIA/gCAAIAAgAA5zAAAAAAEASQBJAEkASQBJAE8AcAAAAAAADoMAAAAABIBEgESARIBEgESARIBPgPAAAAAOkwAAAAACAAJAAkCCQEJAQkAiQBpABgAAAA6jAAAAAAAAD8AAAAAAgABAAC/AEAAAAAAADrMAAAAAQAA/wAAAAAAPwHAAIAAgABgAAAAOwwAAAAAAAA/AcABAACAAIAAQABgABAAAAA7TAAAAAA+AcIAggCCAIIAggCCAL4BwAAAADuMAAAAADwABAAEAgQBBACEAHwABAAAAAAAO8wAAAAAHgACAAICAgECAQIAggB6AAYAAAA8DAAAAABEAEQAfABEAEQAfwPEAEQAQABAADxMAAACAQIBAgECAToBwgESAQoBBgECAQAAPIwAAAAAEQARAhECEQERAREAkQB5AAcAAAA8zAAAAAABAQEBAgCEAIAAQABgABgABAAAAD0MAAAeAAIAAgECAQOAggCCAHKADgAAwAAAPUwAAAAACAIIAQgA/gAIAggCCAI4AcAAAAA9jAAAAAAgABAADgIKAQgA+AAIAAgACAAAAD3MAAAeAAIAAgICAQIBAgCCAHqABgAAgAAAPgwAAEQARAB8AEQARABEAH8DxABFAECAQAA+TAAAAgECAQIBAgE6AcIBEgEKgQaBAoEAAD6MAAASABICEgISARIBEgCSAH6AAgAAgAAAPswAAAAAAAAAABAAOAAQAAAAAAAAAAAAAAA/DAAAEAAQABAAEAAQABAAEAAQABAAEAAAAD9MAAAAAAAAAAAEAAgAEAAgAEAAgAAAAAAAP4wAAAAAAAAEAAgAEAAmAEAAgwAAAAAAAAA/zAAAAAABAAEAAQABAAEAAQA/A8AAAAAAAAFMQAAAAAYABYAEAAQCBAIEAgQB/AAAAAAAAYxAAAACBAIXgSQBJACEAGQAnAEEAgAAAAABzEAAAAA/AcEAAQABAAEAAQABAD8BwAAAAAIMQAA/AMEBAQEBAQEBAQEBAQEBAQEAAAAAAkxAAAACBAIHgQQA/AAEAgQCBAE8AMAAAAACjEAABAAEAQQB9AEOAQWBJAEEAMQDBAIAAALMQAAAAAEAAQABAAkADQILAgkCCAH4AAAAAwxAAAABBwEEgKQAXAAHgQQBBAE8AMAAAAADTEAACAA0AAMAQICIARQAIgABgMCBAAAAAAOMQAABAAEADQALAgkCCQIJAzkAwQABAAAAA8xAAQABvwBBAAEAAQABAAEAAQABAAEAAAAEDEAAAAAAAH8AYAAgACAAIAA/gcAAAAAAAARMQAAAAAAAEAAoAAQAQgCBgQCCAAAAAAAABIxAAAAAAQABAAEAAQA/AcEAAQABAAEAAAAEzEAAAAE/ASABIAE/geABIAEgAT8BAAEAAAUMQAAAAAgAZAAiABIAMQPIgAQAAgAAAAAABUxAAgABuQBJAAkACQAJAAkACQAPAAAAAAAFjEAAAAA/AcEBBQEJATEBIQEBAT8DwAAAAAXMQAAAAAEAAQABAD8DwQABAEEAQQB/AAAABgxAAAIAAgAiAD4AI4AiAiIDIgDCAAIAAAAGTEAAAAGgANAAjgCBgIAAkACwAEAAwAEAAAaMQAAAAACAAQACAAQAOAHEAAIAAQAAgAAABsxAAAAAIgDiAJIBEgEeAQIBAgCCAIIAgAAHDEAAAAAiANIAkgESAR+BAgECAIIAggCAAAdMQAAIAAgAPwDIAQgBCAEoAV8BCAEIAAgAB4xAABECHQERAJEAeQAXABEAEQMxANEAAAAHzEAABAACAAIAAQAOABAAIAAAAEAAgAEAAAgMQAAAABADGAEWAbEBUIEIASYBAADAAwAACExAAAABAQEFAIkAkQBhABkARwCBAQAAAAAIjEAAAAARAB0AEQARABEAEQAdAhMD8AAAAAjMQAAAABAAHgARABAAEAAQABACEAHwAAAACQxAAAABBAEEAIQAZAA/gMQBBAEEAQQBBAAJTEAAAAAAAQAB8AEMAQMBAAEAAQABAAEAAAmMQAAAAgABAAD/gAAAAAA/gMABAAEAAQABCcxAABAAEAAQABAAEAAQABAAEAAQAAAAAAAKDEAAAAEBAIIAZAAYABgAJgABgMABAAAAAApMQAAAAD8BwAEAAQABAAEAAQABPwPAAAAACoxAAQEBAQChAF8ACQEJAQkBCQG5AEEAAAAKzEAAAQEBAQEA/wABAAEAPwDBAQEBAQEAAQsMQAAAAb4AQgACAAKAA4ACAAIAAgACAAAAC0xAAAEAOQHJAAkACQA/A8kACQA5AcEAAAALjEAAAgAyANIBEgESAR6BAgECAQIBAgECAAvMQAABAAEACQA9AcsACwEJAQgBuABAAAAADExAAAAABAAEAAQABAAEAAQAPADAAAAAAAAMjEAABAAEAAQAPADAAAQABAAEADwAwAAAAAzMQAAAAAQABAA8AMAAAAD8AAAAQACAAAAADQxAAAAAPgBAAEAAQABAAEAAQABAAAAAAAANTEAAAAA8AMAAgACEAIQAfAAEAEQAgAAAAA2MQAAAADwAQABAACgAWACcAKgAQAAAAAAADcxAAAAAPABEAEQARABEAEQARABAAAAAAAAODEAAAAA8AEQARABAADwARABEAEAAAAAAAA5MQAAAADIA0gCSAJIAkgCSAJ4AgAAAAAAADoxAAAAANABUAFwAQABEAAQAPABAAAAAAAAOzEAAAAA0AFQAXABAADwARABEAHwAQAAAAA8MQAAAADQAVABcAEAAPABIAEgAfABAAAAAD0xAAAAANABUAFwAQABgABwAIAAAAEAAAAAPjEAAAAA0AFQAXABAADwAVABUAEQAQAAAAA/MQAAAADQAVABcAAAAfABEAHwARABAAAAAEAxAAAAANABUAFwAQAAkAFYApABAAAAAAAAQTEAAAAA8AEQARABEAEQARAB8AEAAAAAAABCMQAAAAD4ASABIAEgASABIAH4AQAAAAAAAEMxAAAAAPABQAHwAQAA8AFAAfABAAAAAAAARDEAAAAA8AFAAfABAAGAAHAAgAAAAQAAAABFMQAAAAAAAYAAQAA4AEAAgAAAAQAAAAAAAEYxAAAAAoABcACAAQACgAHwAAABAAIAAAAARzEAAAAA4AAQAQgCCAIIAhAB4AAAAAAAAABIMQAAAAAIAYgASAA4AEgAiAAIAQAAAAAAAEkxAAAAAYgAeACIAAABiAB4AIgAAAEAAAAASjEAAAAAEAEQAZAAfACQABABEAEAAAAAAABLMQAAAABIAEgASABIAEgASAD4AQAAAAAAAEwxAAAAAPABUAFQAVABUAFQAVABAAAAAAAATTEAAAABEAHwARABEAEQAfABEAEAAQAAAABOMQAAAAAQAJABUAJYAlACkAEQAAAAAAAAAE8xAAAAAAAAAAAAAPwPQABAAAAAAAAAAAAAUDEAAAAAAAAAAP4HIAD+DwAAAAAAAAAAAABRMQAAAAAAAAAA/g+QAJAAAAAAAAAAAAAAAFIxAAAAAAAAAAD+D5AA/g8AAAAAAAAAAAAAUzEAAAAAAAAgACAAIAD+BwAAAAAAAAAAAABUMQAAAAAAACAAIAD+BwAA/g8AAAAAAAAAAFUxAAAAAAAAkACQAJAA/g8AAAAAAAAAAAAAVjEAAAAAAACQAJAA/g8AAP4PAAAAAAAAAABXMQAAAAEAAQABAAHwAQABAAEAAQABAAAAAFgxAAAAAQABAAHgAQABAAEAAPwPQABAAAAAWTEAAAABAAHgAQABAAEAAPwPQAD8DwAAAABaMQAAAAEAAQAB8AEAAQABAAD+DwAAAAAAAFsxAAEAAQAB+AEAAQABAAH4AQABAAEAAAAAXDEAACAAIAAgACAA4AcgACAAIAAgAAAAAABdMQAAQABAAEAAwAdAAEAAQAEAAfwPAAAAAF4xAABAAEAAwAdAAEABAAH8DwAA/g8AAAAAXzEAAEAAQABAAMAHQABAAEAAAAD+DwAAAABgMSAAIAAgAOAHIAAgACAA4AcgACAAIAAAAGExAABAAEAAQABAAEAAQABAAEAAQABAAAAAYjEAAIAAgACAAIAAgACAAIAAAAD+DwAAAABjMQAAAAAAAAAAAAD+DwAAAAAAAAAAAAAAAGQxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZTEAAAAA+AEAAQABAAD4AQABAAEAAQAAAABmMQAAAADwAQABAAEAAPABEAEQAQABAAAAAGcxAAAAAPgBAAEAAQABgAB4AIAAAAEAAAAAaDEAAAAA+AEAAQAAAAHAATgB4AEAAQAAAABpMQAA0AFQAXABAAEQAPABgABwAIABAAAAAGoxAAAAANABUAFwAQAA8AEQARABAAEAAAAAazEAANABUAEgAPABIAHwAYAAcACAAQAAAABsMQAAAADQAVABcAAAAcABMAHAAQAAAAAAAG0xAAAAANABUAFwAQAAkAFQAlACkAEAAAAAbjEAAAAA8AEQAfABAADwASABIAHwAQAAAABvMQAAAADwARAB8AEAAYAAcACAAAABAAAAAHAxAAAAAPABEAHwAYAAQAFwAYABAAAAAAAAcTEAAAAAAAB8AEQDxAREA3wAAAAAAAAAAAByMQAAAADwAUABQAHwAQAAEADwAQAAAAAAAHMxAAAAAPABQAHwAQAA8AEQARABAAAAAAAAdDEAAPABIAHwAYAAcACAARABEADwAQAAAAB1MQAA8AEgAfABgABwAIAA8AEQAQABAAAAAHYxAAAAAPABQAHwAQAAkAFwAJAAEAEAAAAAdzEAAAAA8AFAAfABAADwAVABUAEAAAAAAAB4MQAAAAAAAHwASAPIBEgDfAAAAAAAAAAAAHkxAAAAAHwASAA8A4AEPANIAHwAAAAAAAAAejEAAAACAAHwAAABEAIQABAA8AMAAAAAAAB7MQAAAAGAAHgAgAAAAfgBAAEAAQAAAAAAAHwxAAAAAYAAcACAAAAB8AEQARABAAAAAAAAfTEAAAABgABwAIAAAAHwAUAB8AEAAAAAAAB+MQAAAAIAAfAAAAEQAhAB8AAQARACAAAAAH8xAAAAAAAAAAKAA3gCIALAAwACAAAAAAAAgDEAAAAA4AAQARAB4ADgABABEAHgAAAAAACBMQAAAADAACABEAIYAhACIAHAAAAAAAAAAIIxAAAAAOAAGAEgAeAAgAF4AIAAAAEAAAAAgzEAAAAA4AAYASAB4ACAAXgBIAHAAQAAAACEMQAAAAAAAEQAfAPEBEQDfABEAAAAAAAAAIUxAAAAAJABWAKQAQAAkAFYApABAAAAAAAAhjEAAAAAAADIASgCKAIoAsgBAAAAAAAAAACHMQABAAHwAQABAAHwAQABAAD+D5AAkAAAAIgxAAAAAfABAAHwAQABAAD+D5AA/g8AAAAAiTEAAAABAAHgAQAB4AEAAQAA/g8AAAAAAACKMQAAIADgByAAIADgByAAoAKAAv4PAAAAAIsxAAAgAOAPIADgDyAAgAL+DwAA/g8AAAAAjDEAAEAAQADAB0AAQADAB0AAAAD8DwAAAACNMQAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAI4xAAAAAAAAAABgAAAA/g8AAAAAAAAAAAAAkDEAAAAAAAAAAAAAAAD8BwAAAAAAAAAAAACRMQAAAAAAAPwHAAIAAgACAAGAAIAAYAAAAJIxAABAAEAAQABAAEAAQABAAEAAQABAAEAAkzEAAAAECAQIBAgECAQIBAgECAQIBAgEAASUMQAAAAREBEQERAREBEQERAREBAQEAAQAAJUxAAD8DwQExAU8BAQEBAT8BIQEBAT8DwAAljEAAAAEAAQABAAE/gcgBCAEIAQgBAAEAACXMQAA+AGIAIgAiAD+D4gAiACIAIgA+AEAAJgxBAAEAAQABAAEAPwPJABEAEQAhAAEAAAAmTEAAPwBpACkAKQA/A+kAKQApAD8AQAAAACaMQAABAYECYQIRAgkCBQIDAgECAAIAAcAAJsxAAD0DxQAFAOUAHwAlACUABQLFAj0DwAAnDEAAAQABAAECAQIBAj8BwQABAAEAAQABACdMQQIRAhEBEQERAP8AEQBRAJEBEQIRAgAAJ4xAAIQAv4DEAFAAPwHIAgQCP4JCAj4CAAGnzEACAAEAAQAA8AAPADgAAABAAIABAAIAACgMQAAAAAYABYAEAAQBhAJEAkQB/AAAAAAAKExAAAEAAQEBAoECvwHBACEAIQAhAB8AAAAojEAAAAAAAH8AIAAgASACkAK/gcAAAAAAACjMQAAAABgAJgABgMiDHAAiAEGAgINAAkABqQxAAAgACAAIAD+AxAEEAQQBFAEcAQYAAAApTEAACAAIAAgAP4DEAQQBBAEUAYwDQgCAACmMQAABACEAEQBJAIcDAQEBAIEAgQBhAAAAKcxAAAEAIQBRAI0BAwIBASEBUQCRAKEBQAAqDEABAQECAIQAaAAQADgAFABTAJCBEAEAACpMQAABAAEAAgEEAogCuAHEAQQAAgABAAAAKoxAABAAEAAQABAAEAAQADAAGAAUAAgAAAAqzEAAAAEBAQIAhABoABAAKACGAMGBQIFAAKsMQAA/AcEAAQABAAEAPwHBAAEAAQA/AcAAK0xAAAEDAQD/AAEAAQA/A8EAPwDBAQEBAAArjEAAkQFdAVEAkQFxAB8AEQARATEAwQAAACvMQAAAABABGAGUAVMBcQEIAwQBgAFAAIAALAxAAAAAOIPJgAoADAA4A8wACwAIgDgDwAAsTEAAPQHFACUAHQBHAIUAhQBlAAUAPQHAACyMQAACAAIBAgECAQIBPgHCAQIBAgECAQIALMxAAAAAAAAAAYACQAJ/gcAAgACAAAAAAAAtDEAAAABwAEACQAJAAcAAAAAAAAAAAAAAAC1MQAAAAnABQADAAkABwAAAAAAAAAAAAAAALYxAABAAMABQAlACUAHQAAAAAAAAAAAAAAAtzEAAAAIgAeAAIAAgACAAAAAAAAAAAAAAAC4MQAAAAAIAggDiAKIAkgCKAIYAggCAAIAALkxAAAAAPgDAAIAAgACAAIAAgACAAIAAgAAujEAACAAIAAgACAAIAD8AyAAIAAgACAAIAC7MQAAAAeACAACAAWACAAAAAAAAAAAAAAAAPAxAAAAAIAAgAhACDAEKAQgAqABYAAAAAAA8TEAAAAAIARIBEgCEAIAAQABgABgAAAAAADyMQAAAAAABBAEEAIQAZAAcAEQAgAEAAAAAPMxAAAAAAAAAADwD4AAgAAAAQABAAAAAAAA9DEAAAAAAAhQBJAEkAIQAfACEAQAAAAAAAD1MQAAAAAABAAD8AAAAAAAMADAAQAGAAAAAPYxAAAAAAAA+ANABEAEIAQgBCAEAAAAAAAA9zEAAAAAAAAQABAEEAQQAhAB0AAwAAAAAAD4MQAAAAAAAYAAQAAgAEAAgAAAAQACAAQAAPkxAAAgAiABoAQgBPgHIACgACADAAIAAAAA+jEAAAAAAAQABIAHcAQIBAAEgAIAAwAMAAD7MQAAAABAAFAEUAhQBFACUAHAAAAAAAAAAPwxAAAAAAAA8AEACAAIAAgABvABAAAAAAAA/TEAAAAAAAgABvABAADwDwAEAAQAAwAAAAD+MQAAAAAAAAAA8A8ACAAEAAQAAgABgAAAAP8xAAAAAPAPEAQQBBAEEAQQBBAE8A8AAAAAAE4AAEAAQABAAEAAQABAAEAAQABAAEAAQAABTgAABAAEAAQIBAgECPwHBAAEAAQABAAAAANOAABAAEAAQAD8ByAIIAggCCAIIAgQBgAAB04ACAQIBASEA3wAJAAkCCQIJAzkAwQAAAAITgAACAgIBGgEiAQIA4gDfgQIBAgECAgABAlOAAAABEQERAREBEQERAREBEQEBAQABAAACk4AAAAEAAQABAAE/gcgBCAEIAQgBAAEAAALTgQABAAEAAQABAD8DyQARABEAIQABAAAAAxOAAgEBAQC/AEEAAQABAAEAPwPBAAEAAAADU4EAYQAhABEACQA/A8EACQARACEAAQBAAAOTgAAAAFAAXwBSAFIAUgJSAlICEgEyAMAABBOAACCAPIAggCCAP4AkgiSCJIIkgaCAQAAEU4AAEQIRAhECPwPRAhECEQIxA/8CAAIAAgTTgAAIAAkAKQC/ASmBKQEpAqkCaQAIAAAABROAAAACAAI/A8kCSQJJAkkCSQJ/A8ACAAIFk4QABAA/gcQBBAE/gUQBRAFEAX+BRAEEAAYTgAEAAT8ByQEJAQkBCIE4gciBCAEAAQAABlOAAD0DxQAFAOUAHwAlACUCBQLFAj0DwAAGk4AABgE4AQABP4HAAQABP4HAATgBBgEAAAbTgAIAArACT4IQAhACgAJwAg+CMAIAAsAChxOAAAEDGQCVAFOCEUI9A9EAEQBRAIEBAAAHU4gBDAF7AUiBRgFAAQwBawFYgUQBQgFAAAfTkAAVARUBlQF1AR8BFQEVAVUA1QEQAgAACFOAAAEAPQPFADUBxQC/AMUAtQLFAj0BwQAIk5AAFQEVAZUBdQEfARUBFIFUgNSDEAIAAAkTgQA9A8UABQD/ACUAhQB/ACUCBQJ9AcAACVOAAzoAyQAJAA8ACQAJAA8ACQALAAsACAAJk4ABCgEyQUOBPgHCAQIBPgHDgTKBSgEAAQnTgAAQABMCNwPRAT+BEQBRAJUBUQJRAgAACpOQAAgABAACAAEAOYPBAAIABAAIABAAAAAK04AAAIABAAEAAgA4A8QAAgABAACAAAAAAAtTgAA+AGIAIgAiAD+D4gAiACIAIgA+AEAADBOAAEoASgBKAEoAf4PKAEoASgBKAEAAQAAMk4AAMADXAJUAlQC/g9UAlQCVAJcAsADAAA0TgAA/AMAAP4PAADYD0YEVATUB1QERATEDzhOAAgoBEgCSAH/AAgDCAEIAPgHAAgACAAGOU5ACEAG/AFEAFQAVABkCGQIRAj8B0AAQAA6TgAAEAgSBBQCkAF+ABAA0AkQCRAM8AMAADtOAAiICIgIiAiKCPoPjAiICIgIiAgACAAAPU4AAAQA9A+UABQI9AcEAPQPlAAUCPQHBAA+TkgAKgJuAlgCSQLqD0gCSAIeAioCSAAAAENOAAgEBIQDfAAEAAQABAR0CEwIQAjABwAARU4AAIAIYAgQBA4CCgGIAPgACAMABAAEAAhITgAAQAAgBBAGCAWGBEIEIASYBAAFAAYACElOAAgECBwEYAKCAg4BgAJgAhgEBAgACAAAS04AAAAICAQIAggFCQmOCEwIKAgYCAgIAAhMTgACAAL8AoQChAKGAoQCpAqkCpwIgAcAAE1OAABgABAADAAKAPgPSAFIAUgBSAFIAQgATk4AAIAAjAC8CIQIhAj8B4QAwgDyAIoAgABPTgAAAAgkBCQCJAYsCSQJpAiiCGIIIggACFBOAARABHwDRAFECEQI9A9EAEQAQgFCAgAEUk4AAAAJAAn8BRQFFAEUARQB8gESARQBAAFTTgAAAAEAAfwBFAEUARQBFAPyAxIFFAkACVROAACQAJQIVAQ0AxwAFAAyD1IAkgCQAAAAVk4IAkwBTAHsAwwA/A8MAAwA6gFKAioCSAFXTgAATAlMBfwFTAP8D0wDSgP6BUoJSAkAAFhOCAksBawE7AIMAfwPDAHqAioFKgWICAAAWU4AAAQDhAREBCQEFAQUBAwEBAQABAADAABdTgAIEAgQBpABfgAQABAAEADwBwAIAAgABl5OAAAwAAgEJwolCaQIZAgkCCQIBAgEBgAAX04AAEAAIAD8ByAIEAj+CxAIEAkICfgEAABgTgAAAAAEAhQCFAEkASQBhAiECAQI/AcAAGFOAAAACJAIkAjYBLQEsgKQAogBiABAAAAAZk4AAEAASABIAEgA/g9IAEgASARyBMQDAABwTgAEpAikBJQElAKEAfQAhAKEBJwEhAgAAHFOEACUD5IE/gSSBJIHAAD+BwAIAAgACAAGc04EASwBJAmqD2IBLAEAAP4HAAgACAAIAAZ+TgAC9AK0Ar4PtAL0ABAELguoCGgIKAgIBoBOAADkB7wCvwK+Av4Hvgq+CrwKvArgCwAGgk4AAMQPTAD6BfIH1gDWDwAA/gcACAAIAAaGTgAAAAAEAAQIBAgECOQHFAAUAAwABAAAAIhOAAAgACQAJAAkCDQI9Ac0ACwApABkACAAiU5QAFABWAFWCVYJ9AdUAVwBVAHwAUAAQACLTgAAhAC8ArwKvAr+B7wCvAK8AvwDhAAAAIxOAAAABAgECAQIBAgECAQIBAgECAQIBAAEjk4AAEAARABECEQIRAj8B0QARABEAEQAQACPTgAAIAAkAOQBJAEkCSQJJAkkCSQHIAAAAJFOAAAgACQEJAekBGQEJAQkBKQEJAUkDiAIkk4AAAQIBAjECTwJJAkkCSQJJA/kCAQIBAiUTgAEBAREBEQH/AREBEQERATEBwQEAAQAAJVOgAiICIgG/gGIAIgAiACIAP4PiACIAIAAmk4AACQExAQEBPwHBAQEBPwHBATEBSQEAASbTkAIfAhACX4JSAlICQAJPglICUgJRAkgCJxOAAjkCSQJJAn8DyQJJAn8DyQJJAnkCQQInk4ACOQJJAkkCTwPBAgECDwPJAkkCeQJBAihTgAACAD4BwgICAgOCAgICAgICAgICAgAAKRORAgkBBQEVAKEAgYBhAJUAhQEJARECAAApU4AAAQJJAUkBbQErAJnAiQBFAPEBEQMBAimTggBiAloBAgC+AEKCAoI+A8IAGgAiAEAAKdOAAzkAyQANAA0ACYAJAA0ACQAJAAgAAAAqE4EAIQAvACsCKwIrgiuDqwBrAG8AIQABACpTgAABAD0D5QElAT3B5QElASUBPQPBAAAAKtOBAKEAvQC1ArUCtYH1APUA9QC9AIEAgACrE4ABAQE9AKUCJQIlgeUAJQAlAL0AgQMAACtTgAAxAFEAHwBbAluCW4HbAFsAXwAxAEAAK5OAACECbwIrAesAa4BrAGsB6wIvAiEBQAAsk4AAEAASAVYA3gLSgnMB0gBaAVIBUgFQACzTgAAxAJ8A2wDbANuB2wL7ArsCnwKxAoAALpOAAgABAAEAAPAADwA4AAAAQACAAQACAAAv04gABAA/g8AAAQDhAREBCQEFAQMBAQDAADATkAAIAD4DwYAIAAgACAA/g8gACAAIAAAAMFOQAAgAPgPBgAABAgECAQIBAgECAQIBAAAxU5gABAA+A8GAAAIPATEAgQBxAI8BAQIAADGTkAAIAD4DwYAAAAAAP4PAAAwAEAAgAAAAMdOQAAgAPgPBgAQDBAD/gAQABAA8A8ACAAGyk4AACAAoACQAIgApACiAKQIiAaQASAAQADLTiAAIAgQBMgDBAACAAIABADIDxAAIAAgAM1OAAAgAP4PAAAED/wABAAECDwIIAzgAwAAzk4ACAAMwAM+AEAIgAwAAsAB/gAAAwAEAAjPTkAAIAD4DwYAAASAB3gEBgQABMAFAAYACNFOAAAgABAA0AcICYQIhghICFAIEAYgAAAA004AAEAAIADwBygIJAgmCSgJ8AgQCCAGAADUTkAAIAD4DwYAQABECEQI9AdUAEwARAAAANVOQAAgAPgHBgAgBCAEIAT+ByAEIAQgBAAA1k5AACAA+A8GAEAA/AcgCBAI/gkQCAgJ+AjXTiAAEAD8DwIACAhoBIgCiAN+AggECAQICNhOQAAgAPgPBgAQAFAAkAkQCBAI/gcQAAAA2U5AACAA+A8GAPAPAAQABP4HAAQABPAPAADjTkAAIAD4DwYAIgAgACAAfgCgAxIEFAgUBuROAAAQABAASABIAUQCUwJEDkgFyABQABAA5U4AAAAE/gMAAgAJDAkQBAAC4AEeAgAMAADqTkAAIAD4DwYAAAg8BMAEDgOAAnAEDAgACOxOAAAgAPwPAgDwDwYACAACAAIIAgj+DwAA7k5AACAA+A8GAAAM/ANkCKQFJAYkBeQIBAjwTgAAIAD+DwAA/AMCAgAA/A8EAAQC/AEAAPJOIAAwAPwPAgD4AYgAiAD+D4gAiAD4AQAA9k5AACAA/A8CALAAjgCIAP4PiACIAIgAAAD3TkAAIAD4DwYAEAzIAwQAAgAEAMgPEAAgAPtOYAAQAPgPBgBACEQIRAj8D0QIQghCCAAA/U5AAGAA+A8GAGAIWAbEAUAIRAiYByAAAAD/TkAAYAD8DwIACAwIA/gASghKCEgIyAcIAAFPIAAQCNAPCAgICAQI8g+ECIgIkAggCCAICk8gABAA+A8GAJAMlAL8AZQAlACUAPwBEAANT0AAIAD4DwYAQAREBvQFTAREBMQHBAQABA5PIAAQAPwPAgAoDGgEqAM+AigD6AQoDAAED08gABAA/A8DABAMEAKQAX8AkAESAhQEEAgQT0AAIAD4DwYAEAwQBD4C0AGSBlQIVAgQBhFPQAAgAPgPBgAQBpABUAD+D1AAkAAQAwAEF08AACAIEAbIASgBCAsGCAgHyAEQAiAEIAgYT0AAYAD4DwYAEAyQA34AEADQDxYIEAYAABlPQAAgAPgPBgBACDgEAAP+AAADQAQ4CAAIGk8AACAAoAiQCIgGpAWiBKQEiASQBqAIIAAdTyAAEAD4DwYAIAgkDuQJJAgkCCQLJAQgCB5PEAEIASgBRAEEAfIPBAFEASgBCAEQAQAAH09AACAA/A8AAKgAqACoAP4PqACoBIgDAAAgT0AAIAD4DwYAIACkAPwCpgSkCqQJpAAgACRPQAAgAPgPBgBQCEgETgPoAEgISAjIBwAAJk9AACAA+A8GACAA0AcICYYIiAhQCBAGIAAqT0AAIAD+DwAAFAzQAz4AkAgQCRAM8AMAAC9PQAAgAPwPAgD4D4gEjASKBIgEiAT4BwAAME9AACAA+AcGABAAkA+QBP4EkASQBJAHEAA0T0AAIAD4DwYAIAEsASAB/g8gASgBJAEAATZPIAAQAPwPAwAQAEgBVAJTAlQNyABQABAAOE9AACAA/A8CAPgDKAEoAf4PKAEoAfgDAAA6T0AAIAD4DwYAEADUB1QCVALUCwQI/AcAADxPQAAgAP4PAAD8BwACPAgABsABPgMADAAAPU8AACAA/A8CAOgHHgD4DwAA/A8EBPwPAABDT0AAIAD+DwAA/A9EBEQE/AdEBEQE/A8AAEZPQAAgAPgPBgAACPwJJAkkCSQJJAn8CQAIR09AACAA/A8CAFgASAhICMoHSABIAFgAAABIT0AAIAD8DwIASADoA1gATgDoD0gASALIAU1PIAAgAPwHAgAIBGgEiAUKBAgG6AUIBAAATk9AACAA/g8AAPwLJAokCiQKfACiByIIIAZPT2AAEAD8DwIAiAiICIoI/A+MCIgIiAgAAFBPIAAQAPwPAgAIA+gIXghICMgPSAhICAgIUU8gABAA/A8CAIgA6A9eBEkESARIBMgPCABTT0AAIAD8DwIACAHIACgC/g84AsgACAEIAlRPQAAwAPwPAgCAD4AEgAT+BIgEiASIDwgAVU9AACAA/g8AAOQDJAEkAeQJBAgECPwHBABZTyAEoASwAqgKpAjiD6QAqAKwApAEoAQAAFtPQAAgAPwPAgDoCKgG/gGoAP4PqAS4AwAAXE8gABAA+A8GADAACAAOAPgPKAEoASgBCAFgT0AAIAD8DwIAEAPOAAgI+A8IAMgAGAMAAGNPQAAgAP4PAAD8ByQBJAH8DyQBJAn8BwAAaU8AACAA/g8ABv4BwgHqDzoAqgNCAP4HAA5sT0AAMAD+DwEAJAOkAP8HJAk0CSwJIgUAAHNPIAAgAPwPAgAgCSQJJAm/DyQJJAkkCQAAdU9gABAA/A8CAIgIiQT6A4gAiAD6D4kAiAB/T0AAMAD+DwAA9AqUCpQE/geUCJQI9AgAAINPQAAwAP8PAAA+DKIDIgCiDyIAogc+CAAAhE8AAGAA+A8GACAJNAksCaQPJAk0CUQJAACGT4gIiARoBAgCCAH+D4gByAJoBIgEiAgAAIhPIAAQAPwPAgAoCaQElARWBVQCTAHEAAAAi09AACAA/A8DAGAMngLyAQAA/AkACP4HAACNT0AAIAD8DwAAqACoBqgAvAioCOgHqACgAJtPIAAQAPwPAwCIDP4CiACIAIgA/gKIBIgInU8gACAA/A8CAIgIyA8oBDoEyABIA2gEIAigT0AAIAD8DwIAiAioBIgC/gGIArgEmAgACKFPQAAgAP4PAADkDyQE/AckBPwHJATkDwAAo08gABAA/A8CAMAPXgRSBFIEUgReBMAPAAClT0AAIAD8DwIAqAikBKYDvAC0D8wIzAggBKZPIAAgAPwPAgDwCRAEEALeARQEFAT0BQAIp08AAGAA/g/4BOQDBAD8DgAA+AkACP4HAACoT0AAIAD4DwYAUAw0AxwAFAAyD1IAkAAAAK5PAABAAPgPBADQA6wCqALoC6gLqAboA4AAr08AAGAA+A8EABAJVAVUA9QBVANcBVAJEAm1TyAAEAD8DwIAYAiuCK4FrgauBq4F7ggACLZPIAAQAPwHAwDAB14EUgRyBFIEUgTeBwAAv08AACAA/g8AAPwIrAasBvwFrASsCPwIAAjCT0AAIAD+DwAAlAyUAuwApA+SAIoC4gwACcNPQAAgAPwPAAC8ByQEJATkDyQJJAk8CQAIxE9AACAA/g8AACQJ/A+kACAE/gIgBawICAbKT0AAIAD8DwIASAooCZ4FiAb4BswFmAgQCM9PIAAgAPwPAgDwDxYAUAFeAVAJEAn2DwAA0E8AAGAA+A8GAKQB/A+kAAAA+AkACP4HAADXTyAAEAD+D8AAzA+iCJkImAiiCMQPyAAAANhPAAAgAPwPAgAoASQBJAmqD2IBagEKAQAA3U9gABAA/w8AAJ4MkgKSAfIPkgGSAp4EgAjeTwAAEAjQB9gC1ArUBxIA1AMYCNAHEAAQAOBPQAAgAPwPAgCICWgECAP+AYgCaASICAAA4U9AACAA/A8CAKgOqAqqCqoKqAqoCqgOCADjTyAAYAD8DwAAXAlUBVQD1AFUA1QFXAkACelPAAAgAP4PAAD0DxQB/AAUA/wAFAj0BwAA7U8AAGAA+AcGAJAEKAUkBKYEKAaQBSAEIADuT0AAIAD+DwAA/AMQCEgKtgpkCTwFpAQkAu9PAAAgAP4PAAD8BwQA9A+GACQI9A8kAAAA8U8gABAA/A8CAAAJ/gVWBVYBVgX+BQAJAADzTyAAEAD8DwIAKAkoBf4DAAD+DygBKAEAAPVPQAAgAPgPBgBQCVQP1Aj+CFQDVAVUCUAI+k8AAEAAMAD+DwAA/AOmAuUHrAr0CyQIRAQGUEAAIAD4DwYA8A+UARQC/A+UARQI9AcAAAlQEAgQB+gAuA68DroKvAq4CrAK8A4wAAAAC1BAACAA/g8AAPwPBATUBXQFVAWEBPwPAAANUCAAEAD4BwYAIACsD6QEpgSkBKwEpAckAA9QQAAgAP4PAAD8AwAISAk2BaQDNAVMCUAJEVCAAEAA/g8AAPwPVAB8AAAAfAhUCPwHAAASUAAAIAD+DwAAvASkB5QCAAL8CAAI/gcAABRQIAAwAP4PAAD+BwoA6g6KCOoPigjuDgAAGFAAAGAA+A8GAOAPLACgA74CoAsoCOQHAAAZUAAAYAD8D+ABAAiUCFQFVAXUA1QFXAkQCRpQIAAQAP4PAAC0B7QCrAKuCywI9Ac0AAAAH1AgABAA/AcWABQA3gdUBVQFVAVeBdQHBAAhUEAAIAD+DwAA/gdqBWoFagVqBX4FwAcAACRQIAAQAP4PAAD0DwQE/AVeBVwFXAX8BQQAJlCAAEAA/A8AAFQB1AdwCVwJUA3UD1QJQAIpUCAAEAD+DwAA/A+8ArwCvgK8CvwPFAAAACpQQAAgAP8PAAD+CJIHkQCAAJIPkgj+CAAEK1BAACAA/A8CANAPSAHUD1IB1A9IAdAPEAA2UEAAMAD8DwIAAAn+BaoFqgGqAaoF/gUACTpQAAAQAP4PAADcC1wIXAZeAVwEXATcBRAIPFAQABAA/gcAAPwHXAVcBV4FXAX8BwQEAAA+UAAAYAD8DwIA+AMAAPQJFATcAxQI9AsACENQAAAgAP4PAgD4BwQIvA28DbwKvAu8CIQIR1AAACAA/g8AAPwPpAIcCsAIVAVUB9wIAABJUEAAIAD4DwYA8Ae0Bb4FtA+0BbwF8AUABU5QQABAAPwPAAD8ANQP1Aj8CdQC1Ab8CIAIT1BAACAA/gMADvwBlAdUAdYHVAHUB1wBwAdaUEAAMAD8DwIAyA9+BMAPMAjuBIgHeAgAAFxQAAAgAPgPBgDAAPwA7AjuD+wAfADEAAAAZVBAADAA/w8AAP4HAgQoCaoJ/wuqCb4JCAh0UEAAIAD+DwAA/A1UAfwNAAD4AQAI/AcAAHVQIAAQAPwPAgD4C6gGqAauAqwGrAb8CwQIdlBAAEAA/A8AAPwP1ADUAvwD1ALUCPwHAAB3UAAAIAD8DwIA6A+0AvQPEgDUAwQI6AcIAH1QQAAgAPwPAgGIDMoAuAauAKgKuAngCIAHf1AAADAA/A8CAJgMvga4Bb4EuAWqB5oIAACAUCAAIAD+DwAAfAxUAlQB/gdUCFQLfAsABIVQQAAgAPwPAAB4AXgFeAF8CXgJfA94AQABjVAgACAA+A8GAFAIVAbUAVYBVAlUB1QAAACRUEAAIAD8DwIACAl2BQwBsA8sAX4FJAkAAJhQEAAIArgC9AICAvIPBAK4AqgCCAIQAAAAmVBAACAA/g8AAPQHFAD2D7QC9A+2AvQPBACiUEAAIAD+DxwATAO8Cn4JnAecAFQBTAYABKhQAAAgAP4PIADmBwAA1A9+BVQFXAXUDxIArFBAACAA/g8AAMwA+A+oCq4K+A+oCqwKIAiyUAAAQAD8DwAEqAP+CYgHwAD0DAoD+AQICLNQIAAQAP4PAAC8ArwGvAL+CrwK/A+8AwADtVAgABAA+A8GABAI/Av8Cv4C/Ab8BvwLEAi3UCAAEAD8BwIASAX+AvwB/AL8AfwExAMAALtQQAAgAP4PAAA8CnQLdAsuBWwNZAq8CIAIvlBAACAA/A/4ARACBAn8B6wGrAKsCvwLAADFUCAAEAD+DwAA9AreCtwK/A/cCt4K9AoECM1QAAAgAPwPCgBsCfwHagVKDBAD/gjwBwAAz1AAACAA/A8CALgFbgXuArwJLAeoATgCAATRUEAAIAD+DwAAnA/8A9wF3AXcB/oIqg8oANVQIAAQAP4PAABqCXgFbgPoAW4DeAVqBQAJ2lAQABAA/A8CABAE9AK8CLYPvAD0AhQEIADnUAAAEAD+DwEA/A9tBWYFfAVsBecPPAAAAPVQAABAAPwPAAD+D9YP1g/+D9YP1g/+D4II+VBAACAA/g8AAPoL6gf+B+oD/gfqB/oLAAj7UAAAYAD8DwAC/A+kBLwHAABYAcwPaAFIAABRQAAgAPwPAwAoC6sPagM+CaoHKwWqCSAJAlEAAGAA/g8ABPwD7A/+BewB/gPsBfwJQAAEUTAACAD/DwAE+gJaAVoNWwlaC14J+gEKDAtRIAAgAPwDEw74AQ4E2wfKB84H2gfoB2gAElEAACAA/g8AAHoPSgHeD0oBWg9qAUgPAAAYUYAAYAD8D4MAqA2qCqoP/wqqD6oKvg2ICR9RQAAwAP4PAQDMC/8L7AvuA+wL/gvMCwAAIVFAACAA/geAD/4H6gO+D2oF6gd+BcAHAAAqUSAAEAD8DwMAogo+Cb4HvgW+Bf4HIgVgCDJRAAAgAPwHAgBYD1oFAAbUAP4HWAXWBwAAP1EACAAMAAL8AQAAAAAAAPwHAAgACAAIAAZAUQQIBAQEA/wABAAEAAQA/AcECAQIBAgEBkFRAAhACCAEMALsASIAIADoBygIMAhACAAGQ1EAACAIJASkA2QAJAAkAOQHJAgkCCQIIAZEUQAAAAh8BEQCxAFEAEQAxAdECHwIAAgABkVRAAAICEgIaATYA0oASgDYB1gIaAiICAgGRlGAAAQJmASAAv4BAAAAAP4HQAiQCIwIAAVHUQAAAAh8BEAE0gNMAEgA1gdCCPgIAAgABkhRQAhQCE4EyANIAH4ASADIB0gISAhABgAASVEgCCIELALgASAAPwAgAOAHKAgkCCIIIAZLUQAIBAj0CJQGlAGeAJQAlAeUCPQIBAgEBk1RAAAwCPgIlASWApQB9ACcB5QIkAjwCAAGUFEAAAAIfggABv4AkgCSAJIGkgj+CAAIAARRUQAAAAj4CIoEjAOIAIgAjAeKCPgIAAgABFJRAAAACHwIVATSA1IAQADUB1QIfAgABgAAVFEAADAI8AicBJYClAH8B5QIkAqQCvAKAAhWUQAAJAiUCNQEpAOlAIYArAfMCJQJJAkkBFpRAAA4CAoI7ASoA64AqACoD+wICgg4BgAAXFEACPgERAQAAnwBVgBVAHwGgAh8CAAGAABiUQAA9AyUA54A9AcAAvQIlAeeAJQP9AgABmVRAAAACAAEBAKEAXQAPADAAAADAAQACAAIZ1EAAPAPEAASAdIAPgBQAJAAEAkQCPAPAABoUSAIEAkICSwJIgniDyIJJAkICRAJIAgAAGlRAAAAAPQPFADUARQA/A8UANQBFAj0BwAAa1EACAAGwAE0AAQABAAEAHwAgAMABAAIAABsUQAAIAQQBAwGggVgBCAEAASCBAwHEAwgCG1REAgQBBADkAAQAB4AEACQABABEAYQCAAAblEgABAAHADyAJAIkAiQCJMMhAMYACAAAABwURAEkASSBJQEkASQBJAEmASWBJAEEAQAAHFRgAiICIgE/gKIAogAiACIAv4CiASICIAIc1EAAEAESARKBEoCSAH4AEgBTwJJAkgEQAR0UYQImAigBIAChgCYAIAAgAKwAogEhAgAAHVRAAAACQAJ/AUUBRQBFAEUA/IDEgUUCQAJdlEAAAQJBAX+BVQFVAFUAVQD/gMEBQQFAAV3UQAJAAX+BVYDVgNWAVYBVgNWA/4FAAUACXhRAAn8BSQFJAP+AyQBJAH+AyQDJAX8CQAJeVEAAIgIyAa6BYwECA6IAMgEvAeKBEgGCAh7UQAAIAE4CboE/AM4ADgA/A+6ADgBKAEAAHxRQAhYBVoFXAP4D1gBWAH4D14D+AVICAAAfVEAAIAA/A/VBdYF/AXUBdYF1QX8D4AAAACAUQACjAr8CrwH/gbwAvYC/Aa8B/wKiAoAAoVRAAD4DwgACAOIAMgAPgBIAIgJCAj4DwAAhlEAAPwPRABEAEQAfABEAEQARAhECPwHAACIUQAA/A8EABQCJAHEAMQANAEECgQI/AcAAIpRQAD8D0QARAD8D0QARAD8D0QARAj8B0AAjFEAAEAM/ANECPwHQAz8A0QIRAj8B0AAAACNUQAABAH0D1QBVAH8AVQBVAlUCfQHBAEAAJJRAAAGAPIHXgVeBV4FXgVeBV4F8gcGAAAAlVGACIAIjAvkCuwG7APsBuwKjAqcCwAIAASXUQAIHAgEBOQDJAAkACQAJADkBwQIHAgABplRAAAMAQQBZAFUAVQBVAlUCVQExAMMAAAAm1EAAAQClAL0ApQClALUD5QClAKEAgwCAACcUYAAjABECMQHNAQMBHcChABEASQCLAQABKBRgAisBKQDpACkBwQIRAlECUQI5AtMCAAEpFEAAGwI9AksBSwD7AE8BywJJAvkCQwIAASlUQAFBgl6BVoDWgPaAdoBWgNaA3oFDgkACahRAAAOAIIP+graCtoP2graCvoKgg8OAAAArFEAACABkACIBEwEVgUkBVQJTAlECIAAgACvUQAABAaYAQAABAF0AUQBRAlECXwMwAMAALBRAAAEB8QAEAYQAfAIAAj+B0AAoAEYAgAEslEABAYG2AEAAPgBiACIAP4PiACIAPgBAACzUQAABAaIAZAIAARIAkgB/gDIA3gEQAgAALVRAgQGA8gAAAh+BEICwgFCAMIHQgh+CAAGtlECBAQDiAAgALAPrASiBKAErASwByAAAAC3UQIEAgKMASAAmACEAJIPkwCUBIQEiAcQALtRAgQMA4AABARkA1wJRwj0D0QARAFEBgAAwFEAAAQEmAOAABAAXAlWCfQHXAFUAfABQADEUQQMhAMUCFwJXAvcDX4FXAdcCXwJNAkAAMZRAgQcA8AAEAD8D6oEqASqBP4HqASoBAgEyVECBAwDkAAEBPQClAiUCJYPlAD0AgQEAADMUQAAhAcYAEAKVAo0CbQGngS0BrQFFAgACM1RAAIMA8AABAT8BKwCrAH+D6wBrAL8BAQEz1EEDhgBAAz4AwgAqAeoAggNfgKIBeoIAAbRUQAAAgbMAQAEfAUcBVwD3gFcBTwFXAVQANtRBAKEAUgAAAX8BcwB/AX+B/wBzAP8AwQF3VEEBMQDAABeCTQF8gMqDAAHTATMD1wJRAngUQAIAAgABvwBBAAEAAQABAD8BwAIAAgABuFRAAAACAAH/AAEAGQAhAAEAPwHAAgACAAG5FEAAAAO/gECBFIEkgKSAXIGAgD+BwAIAAbmUcAIMATOBogDeAQABfwIBAgECPwLAAkAAOtRAAgACDwEpAOsAK4ApACkByQILAngCAAE7VEQCBAIPgSAA9QA1ADUAPwA0gdSCFIIAAbvUQAAPA8wBT4FMAX8AQAM/AMEAPwHAAgABPBRAAAADPwDBAj0CvQP9Ar0CiQA/AcACAAG8VEACHwJuAS+BLgH/A0ABPwDBAD8BwAIAAfzUQAIkAiSBLoD/gG6AbgB/AG6B4gIlAgQBvZRAAD4BwAEBAWIBFAEMARIBIYFAAT4BwAA+FEAAOAPIAQgBDwEBAQEBDwEIAQgBOAPAAD5UQAA/A8EBAQEfARABHwEBAQEBPwPAAAAAPpRAACADzwEIAQgBP4HIAQgBCAEPASADwAA+1EAAEAASAdIBEgESAT+B0gESARID0AAAAD9UQAA+AcCBJIEkgZCBvoHSgSmBQIE+A8AAP9READwB/QHEAReBdAFUAVeBRAE9A/wDxAAAFIAAAQIBAQEAoQBfAAEAAQIBAgEDPwDAAABUgAAAAAEAgQBhABEAEQEJAgECAQM/AMAAANSgAjECDQEBALEATwABAgECAQIBAz8AwAABlIAACAIEAgMBCID4AAgCCIIJgjIBxAAIAAHUgAAIAD+AxAClAkEBIQDfAAECAQI/AcAAAhSBAQIAjABwAA4AQYCAAD4BQAIAAj+BwAAClJAAEQARAD8D0QARAAAAPwJAAgACP4HAAARUgAIRAz8A0QARAD8D0QAAAD8CQAI/gcAABJSEAgQBD4C0AOWBFQIEAYAAPwJAAj+BwAAF1IAAMQIJAicBBQD1AA0AAAA/AEACP4HAAAYUggIKARKAswBOAIIBAAA/AEACAAI/gcAABlSAAAACPwIBAb0AQQE/AkAAPgJAAj+BwAAGlIAAP4PAgKyAfoJAgj+BwAA/AkACP4HAAAbUgAAEADIByQIJgnICBAGAAD8CQAI/gcAAB1SCAGIAO4PmABICQAEhAN8AAQIBAj8BwAAIFJADP4DQgj+B/wPQgD+DwAA/AkACP4HAAAkUoAArACgAP4PoACsAAAA+AEACAAI/gcAACVSAAg8BuQBpAikCLwHAAD4AQAIAAj8BwAAKFIgAPAHrAioCOgJCAn4BAAA+AEACPwHAAApUhICkgFSAP4PUgCRAQAA/AEACAAI/gcAACpSQAD+D0IA/g9CAP4PQgD+DwAA+AkACP4HK1IACLwIpAakAaQIvAcAAAAA+AEACAAI/AcuUhQAlA+SBP4EkgSSBxAAAAD8CQAI/gcAADBSBAi0BKwEpAekBJQEpAQAAPwBAAj+DwAANlIgAKwHqgCoAP4PqACoBKgDAAD8CQAI/gc3UuAPHADUB1QA9A9UANwHAAD4AQAI/AcAADhSIAGqCOoIrAS4Aq4BqAi4CKwG6gGqACABOVJQBFQDVAjIB0wAUgFSBgAA/AkACP4PAAA6UgAEdAYUAf4PFAH0AgAA/AEACAAI/gcAADtSAAAkCbQErwJkAhQDxAQAAPwJAAj+DwAAPVIgAJAMiAakBaYEiAawCAAA+AkACP4HAABCUkQIVARUAzYANACsDyQAAAD8CQAI/wcAAENSAAToBKoCrAH4D64AuAcAAPwJAAj+BwAAR1IACP4FKgUqASoB/g0AAPwBAAgACP4HAABKUgAA9g9QAV4JUAn2BwAA/AEACAAI/gcAAE1SAADoD6oCrAqoCugHCADoAw4I6AcIAAAATlIAAFIEUgNMAOQPSgJqBAAA/AkACP4HAABRUhAAWAiEBRIE0wQEB8gCAAL8CAAI/gcAAFRSAAG+BOoCqg2qA6oIvgcAAPwJAAj+BwAAVlIkAKwPrASmBKQEvASsBwAA/AkACP4PAABbUgAA/A8MA+QDFAn8BwAA+AEACPwHAAAAAF1SAADAANgKVgrUB3QAzAYAAPgJAAj+BwAAY1IQCPAEvAbyAbQC5AwAAPwBAAgACP4HAABkUgAAJAisB5YCrAKkDyQAAAD8AQAI/g8AAGVSoAIqCioJ6g8qAb4CoAYAAPwJAAj+BwAAZ1LABz4AqgeqBPoEqgSuBwAA/AAACP8HAABpUogIbARsAgwB/A8MAWoCKAQAAPwJAAj+B2pSAAV8BTwFPgW8A/wBBAF0BQYFdAUEAwAAb1ICAN4PVgXWB1YFVgXeDwAA/AkACP4HAABwUgAArAT8AqwB/A+qAvoGAAD4AQAI/gcAAHJSjAC8D7QFtAX2BbQHtAeMBwAA/AEACP4HdVIQABAO0AP4BfQF5AXoBwAA+AEACPwHAAB/UgAIdgVwBXQD+g94A3ADdgUAAPgJAAj+B4NSSAT8B/wH/gf8B/wH/Af8BwAE+AEACPwHh1IADvgBGATYBn4DbA9sAggE8AEACPwPAACIUoAAfAj0CbQJtAX4A1QBXAn2CVwJVAcAAIlSAACcCcoLyQmwB84FQgUOBPgBAAj+BwAAjVIICOgErALqAEsIogbkBAAA/AEACP4HAACRUjgASAz0A4wClgK8AswPIAD8AQAI/gcAAJtSAAAQCBAEEAKQAX4AEAAQCBAIEAzwAwAAnVIABBQCZAHkABwJAASIA34ACAgICPgHAACeUgAAiAloBAgCiAF+CAgICAz4AwAA4AEAAJ9SBAIEAvwBBAkECRAEEAP+CBAIEAzwAwAAoFIICAgG/gEICAgI+AcAAPwPBAQEBPwPAAChUkAIUAlICSwFNgOkASQJNAlMCUQHQAAAAKNSKAioCKQIogSgA54AkAiICIIIhAcIAAAAqFIAACQE5AMkAqQCJAMACBAH/gAQCPAHAACpUgAE/gOSBJIC/gsABBAD8AgfCBAI8AcAAKpSAAhECVwJZgUkA1wBRAE0CSQJXAdEAAAAq1IAAEgHyAR+AkgCQAcQABAP/gAQCPAHAACxUgAO/AEUDPQDVAjUBwQAEAf8ABAI8AcAALJSAACkCKQElAesBKQEMAAQDv4BEAjwBwAAs1IACLQIlASWBJQD1ACUCJQIlgiUBzQAAAC0UgAIuAiKBIoEiALrAYgIiAiMCIoHOAAAALlSKAioBKgCDAGoAggIUAQQA/4IEAjwBwAAv1IAABQIVAl+BRQFwAM0AR4JBAk8B0AAIADBUgAAtASEBLQHhAS0DAQEEAP+CBAI8AcAAMNSAAA0AhQJXgeUATQJAAQQA/4IEAjwBwAAx1IACAIK+gqqBqoC+gKqAq4Kqgr6BgAAAADJUhAI+ASWA/QAnAfwCBgKmAl+CAgK+AkABMtSAAjuCSoEqgMqCO4LAAAQB/4AEAjwBwAA0lIAAOQCvgL0D74C5AgEBBAD/ggQCPAHAADVUgAAfAl8CfwHeg0IBBgCkAF+CBAI8AcAANhSgACCB/8FqgSqBP8FggwIAv8BCAT4AwAA2VIAACoDqgjqBzYA4AlIBy4BNAk0CSwHRAHdUgAM/gOSCP4HgAFqCTgHrgE4CW4JqgcAAd5SEgiSCKgErgSgAqIBpAioCKYIKAdyAAAA31IAAkQB/AV+A3wDfAF8BX4F/AN8AUQCAADiUgAArAmsCe4FrAWAA/gBGAkOCXgGgABgAORSAAj0CdYF9AfWBfQFAAwQA/4IEAjwBwAA51IAACAB7A+4B+gHqAeoDgAG/AEQCPAHAADyUgAB/g3+Af4B/g3+AQgLmAh+AAgB+AwAAPNSBAh9BW0B/wTsAvwCAAaIAX8ECAT4AwAA9VIADPwDzA/8AewD/AvMDwAM/gMQCPAHAAD4UgAB+g+7B4AHuwe6BwAMCAP/AAgE+AMAAPpSQABgABAATgBIAIgBCAEICAgICAz4AwAA/lJAAGAAEAPOAigCCAFICYgJCAoICPgHAAD/UkAAIAYYAY4AeAgIBogBeAgICAgM+AMAAABTAABgABAETAJKAkgCSAkICQgICAz4AwAABVMgABAAyAcuCSgJKAnoCQgICAr4CQAEAAAGU0AAYAQQAs4BaAiYBIgDeAkICQgM+AMAAAhTAABwAOgDBgLlAoQC9AIEAsQLBAj8BwAAFVMAAAAA/AcgCCAIIAggCCAIIAggCAAGAAAWU0AAIAD4DwYAAgAAAP4HIAggCBAICAgABhdTAAAQBBACEAL+DwAAAAD+ByAIEAgICAgHGVMgBrwBPAL8A7wEvAQABPwFEAYQBggGiAUgUwAA/g8CCAIK+glKCEoISgjKC0oIQggCCCNTAAD8DwQI9AlUCVQJ9AtUCVQJ9AkECAAAKlMAAP4HAgQqBSoF+gUCBPoFqgSqBIoEAAAvUwAA/g8SCIYLIgj6C6oKqgr6C6oKqgoAADlTAAD8DwQExAQ8BAQEBAR8BIQEhARkBAAAOlMAAPwPBAQUBSQFpAREBKQElAQEBQQEAAA7UwAA/g8CBCIFKgWqBHoEqgQqBSoFIgUAAD5TAAD8DwQM9AtUCdQJ1AvUCdQL9AmECwQIP1MAAPwPBAhUCtQPdA10DVQNVA1UD1QIAAhAUwAA/gMCBMIFXgXWBRYE1gVeBcIFAgQAAEFTAAAgACAAIAAgACAA/g8gACAAIAAgACAAQ1NAAEgASABEAEQA/A9EAEQARABCAEAAAABHU0gISAhIBvwBRABCAEQAQAD+D0AAQABAAEhTAABQAFAATgBIAEgA+A9IAEgASABIAEAASlMAASIBLgEgASAB/g8gASABLgEiAQABAABOUwAAEAEIAXwBAgGQDz4BSAFIAUQBJAEAAE9TAAAQAP4PEADACQgEiAN+CAgI+AcAAOABUVMAAAACfANUA9QCfgJUAlQPVAJ8AgACAABSU0ABRAE0ASQBBAHGDyQBFAEkAUQBRAEAAFNTAAAAAvgCqAKoAq4PrAKsAqwC/AIEAgAAVFMAABAA/g8QAIAGpAGcBwYApAakAZwPAABVUwAAAAL4AqoCrAL4D6gCrAKqAvgCAAIAAFZTAAAQCVQJlAm0BRQD3gEUBRQFFAl0CRABV1MEAPQPFAC0ApQCng+UAtQClAoUCPQHBABYUwAAAAL6AqwCqAL+D6gCqAKsAvoCAAIAAFpTCAD/BwgAAgF+AVYDVgF/CVYJ1wd/AQABXFMAAAAAAAAAAP4PIAAgAEAAQACAAAAAAABgUwAAAADAD0AEQAR+BEgESARIBMgPCAAAAGFTIAAgACAAIAAgAP4PKAAoASgBKAIgAQAAYlMACAAE8AOQAJAAngCUAJQAlAD0AQQAAABkUwAA8A8QBFAFUAWeBNQENAU0BRQE9A8AAGZTIASkBKQEvgekBKQEoAQAAP4PIABAAIAAZ1MAAP4HkgSeB5IE8gQAAP4HMABAAIAAAABrUwAABAgECAQIBAj8DwQIhAiECHwIAAgAAHBTAAL4AyQCJAIiAQAA/A8EAAQCBAL8AwAAcVMgCDAE+AMUANYHVAhUCFwKUArQCRAIEARzUwAA/g9SBFIEUgd+DAAA/A8EAAQC/AEAAHRTAABIB8gEfgJIAkgHAAD8DwQABAL8AwAAdVMAAfwJJAUCA/oAAAD8DwQAdAIEAvwBAAB3UwABqACqAO4HuAiuCqgKqAlsCKoGqAAgAXhTKASoByYE/AekBKQCAAD8DwQABAL8AwAAe1MAAJgAxA+yBJAEJg9AAPwPBAAEAvwBAAB/UwAA+AkEB/IBAAT+A1YCPgD8DwYA/gMAAIJTAAAADPwDBAAEAAQABAAEAAQABAAEAAAAhFMAAAAM/AMEAPQHFAgUCBQJFAn0CAQIBAaFUwAM/AMEABQAFAAUCBQI9AcUABQAFAAAAIZTAAz+AwIIIggiBCID+gAiCCIIIgziAwIAiVMAAAAM/AMECBQH9ACUAJQIlAiUBxQAAACLUwAO/gECBEIEQgRCBPoHQgRCBUIFQgQAAIxTAAAADvwBBAgkBCQCpAF0AKQBLAIkBCQIlVP8BwIA+gkKBOoDCgT6CQIA8gkCCPoHAACYUwAAAAz8AwQI/AqsCqwK/A+sCqwK/AoECJpTAAAABvwBFAB8BXwF/Af8AXwBfAEEAQAAn1MAAAAP/gByAqoKqgiuB6oAqgL6AgIEAACiUwAP/AAEAiQB9A+kAAQA9A9UBVQF9AcAAKVTAAz+AwIIlgnyBxoBggkKBtIBEgZyCAAAplMAAAAO/AEECPwK/Af8BvwG/Ar8CgwIAAioUwAM/AMECOwKrAisBmwEpAAkCPQHJAAAAK1T+AcEAPQD/AJ8B3QFhAckBPwDJAEUAgAErlMABv4BAgT6AVoD+gECDPoDSgDKD0oAAACyUwAO/gECAOoP6gHqBeIH6gXqBeoJCg8CALNTAA74AQ4E+Ae4BroG/A8IAOgMLAPqBSgIu1NAAEgMSAZIBcgEfgRIBEgFSAZICEAAAAC/UwAAgACABP4GqgWqBKoEqgSqBP4GgASAAMFTIAGoCKgK7Aq6CqgKqgruCqgKqAggAQAAwlMgASgBqAhsCroKqAooCWoErASgACABAADDUwAAAAGwAKQJdgulChQKJgl2BKAEMAFAAchTAAAACAQIHARkBIQCBAGEAmQEHAQECAAIyVMACAQIPAREBJQCFAGUAkQEPAQEBAAIAADKUwAEBAaEAXwIJATEBAQDHAOQAnAEEAQAAMtTAAQIBAgDyAh+BKgEKAMoA6gEaAQICAAEzFMUCDQERALkARwKAAh8BIQDxAI8BAAIAADNUwAAAAz8AyQI5AgkBSQCJAakBWQIBAgAAM5TAAL4AQABAAH+DwAAFAjkBAQDxAQ8BAQI0VMABBACHAuQCPAIXgVQBlAF1ghQCBAIAADUUwACoAEgCP4PJACgCwQIfAaEAeQCHAwACNZTBAT8B5QElASUAvwPAABoCIgFCAPoBBgI11MAAHQIHATcBFQFXAJcAlIF2gQaBDAIAADYUwAIpAiUCIQJvAaGBIYEvAaECZQIJAgACNlTUAZYAVQI8g9UAFQDBAh8BIQDxAI8DAAA21MAAKwIoAb+AaQAAA78AXIMkgOSAnIMAATgUwAA6Ah2CFYPVg9GD1YPXg9WD3gIyAgAAOFTAACoANgHvwfaB/oHkAAMDPQChAF8BgAE4lMIAKoE7Af4B/wH6A/oAPwH7AXqB4gJgAjjUwAAAAD8DwQEBAQEBAQEBAQEBPwPAAAAAORTAAAIAIgPiASIBP4EiASIBIgEiA8IAAAA5VMAAGAAEADMByoCKAIoAugLCAgIDPgDAADmUwAAgAi8BKQEpAPkAKQApAikCLwIgAcAAOhTAAD8AwQB/AkACAQGhAF8BAQIBAz8AwAA6VMAAPwDBAEEAfwBAAD8DwQABAIEAvwBAADqUwAAAAh8BEQCRAFEAEQARAFEAnwEAAgAAOtTAAD8AwQBBAH8AQAA/AMAAQAB/g8AAAAA7FOAAEQARA8kCRQJDAlECUQJRAk8DwAAAADtUwAA/AMEAfwBAAzAAzwAAAB8AIADAAwAAO5TAAD8AwQB/AEAAAQABAgECPwHBAAEAAAA71MAAAQA9AMUARQBFAH0AQQIBAj8BwQAAADwUwAAIACgD5gElgSRBJAEkASUBJgPIAAgAPJTAAh4CEgFSAZIAsgFfgRICEgISAh4CAAI81MAAYgAiADoD1wESgRIBEgESATIDwgAAAD2UwAA/AMEAQQB/AEgACAA/g8gACAAIAAAAPdTAABAAFwB1AFUAVQJVAlUCVQNXANAAAAA+FMAABQA1AdUAlQCVAJUAtQDFAgECPwPAAD5UwAA/AMEAfwFAAwcBGQChAFEAjwEBAgAAPxTAAD8AwQB/AEAAAQBhABECDQIBAz8AwAA/VMAAPwDBAH8CQAE/AMEAAQA/AcACAAGAAABVAAA/AMEAfwBAABEAEQIRAj8D0QARABAAANUAAD8AwQB/AEAABAEDguoCKgIaAgoCAgGBFRIAEgAJA+mBKsEkgSSBKoEpgQiD0AAQAAGVAAA/AMEAfwBAAhgBFgHxgRgBBAHAAgAAAhUIAAgAJAPiAikCKIIogikCIgIkA8gACAACVQAACQApA+kBKQEvwSkBKQEpASkDyQAAAAKVAAAgAe8AKQApADkD6QApACkBLwEgAMAAAtUAAD8AwQBBAH8AQAA0AAQCRAI/gcQABAADFQAAPwPBADUB1QCVAJUAtQDFAgECPwHAAANVAAAGAGIAIwA0wdjBFIESgRGBEAEwA8AAA5UAAAADvwBFACUD5QElASSBJIEkgSSDxAAD1QAAAQI9AiUBpQG/gWUBJQIlAiUCPQIBAgQVAAA/AMEAfwBAAQgBCAE/gcgBCAEIAQAABFUAAD4DwgA6AMsASoBKAHoCQgICAj4BwAAE1QAAPwDBAH8AQAABAAEAPwPBAAkAEQAAAAVVAAAAAC8D6QIpAikCKQIpAikCLwPAAAAABdUAAD8AwQB/AEAAHQBRAFECWQJXAzAAwAAG1QIAggBqgDqD7oErgSqBKoEqgS+DwgAAAAdVIAARABED0wFVAUmBSQFVAVMBUQPRACAAB5UIAIkAaQPZAkkCTwJJAkkCWQJpA8kASACH1QAAPwDBAH8AQAAsACIAKYIpAyIA7AAIAAgVAAA/AMEAQQB/AkABCAD/gAgAyYEKAgAACZUIAAkAKQPlASUBLwEhASUBJQEpA8kACAAJ1QAAPwDBAH8AQAA/AdECEQIfAhECEQI/AYoVPwDBAH8AQAA6AEIAQgB/gcICQgJ6AsICClUAAD8AwQB/AEACGAEWALGAUAIRgiYByAAK1QQAAgAKA8oCSwJKgkqCawJaAkoDwgAEAAsVAAA/AMEAfwBAAgABvwBJAAiAOIPIgAgAC1U/AMEAQQB/AEACAgE6AMqACoA6AcICAgGLlQAAPwDBAH8CQAEMAbsASIA6A8oCDAIIAYvVAAAwA84AKgPqASuBKgEqASoBLgEgA8AADFUAAD8AwQB/AkACGgEqAU+AigF6AQICAAAM1QAAAAJfAlABVwF1ANUAVQDVAXcBQAJAAg0VAAAQAlcCVQFVAfUAVQDVAVUBVwJQAkAADVUAAD8AwQB/AEACHgIAAT+BAACiAEwAAAAOFQAAPwDBAH8CQAEhAN8CIQEJAc8BeAEAAg5VAAA/AMEAfwJYAgeBAgD+AAIAwgEeAgAADtUAAD8AwQB/AEgAJwJagQYA/gICAT4AwAAPFQAAPwDBAH8AQAI9A9MAAAA/AcACAAIAAc+VCAAIgCqD6oEvgSqBKoEqgS6BKIPIAAAAEBUAAD8AwQB/AEABDoCIgGiCGII/gciACAAQlQAAAAAngeSBJIE8gSSBJIEkgSeBwAAAABGVAAIgAieBJICkgHyD5IBkgKSAp4EgAgABEhUAACACLwKpAqkCqQPpAqkCqQKvAqACAAASlQAACgApw+lBKQEpAS/BKQEpASkDyQAAABQVAAA/AMEAfwBAADwDxAD8ABeAJAJ8AcAAFVUAAD8AwQB/AEAAPwHBAQ0BcQEpAQUBQAEWFQAAAAI/gUyBDIDsgAyAjICMgT+BQAIAABbVAAA/AMEAfwBEADIByQIIgkkCcgIEAYQAFxUAAD8AwQB/AEAAHwBRAFGAWQJZAjcBwAAYlQAAPwDBAH8CQAE/gMSANIHkgiSCF4GAABmVAAA/AMEAfwAEAPuAiAJCAb+AQgI+AcAAGhUAAAADv4BAgCqB6oCugKqCyoIAgj+BwAAc1QAAPwDBAH8AQAESAJIAf4PSAFIAkgEAAB1VAAA/AMEAfwBAAD0AxQBFAH0CQQI/AcEAHtUAAD8AwQB/AEAAPwDJAEkAf8PJAEkAfwDfFQAAPwDBAH8AQAAtAiECPwHggCyAIoAAAB9VAAAEADQB1gCWALUAxIA1A9YAEgC0AEQAIZUAAD8AwQB/AEwAPgDlgSUBPQFBAX8BAACi1QAAPwDBAH8ARAACAAOAPgPKAEoASgBAACMVAAClAFUAPwHUgAAAPwHBAIEAgQC/AcAAI9UAAD8AwQB/AQAAtQBFAj0D4QAQAEgBgAEkFQAAPwDBAH8AWAA/A8CANAAEAkQCP4HEACSVAAIHAgUBNQDXABAAFwAVADUBxwIAAgABpVUAAD8AwQB/AEAAJAPkASQBP4EkASQDxAAllQAAPwHBAH8DAAC/gkIDPAD/A8EBPwPAACZVAAA/AMEAfwJAASQA34IEATyB5YIVAgQBJpUAAD8AwQB/AFQAEgCLgK1BDQFTAlEAEAAplQAAPwDBAH8AQAI7ASsAv4BrAKsBLwJAAinVAAA/AMEAfwBQAi8BJQDYAD4CQAI/gcAAKhUIAARAIoPoASsBKMEkgSOBJIEog8uAAAAqlQAAPwHBAL8AwAIrAcgAP4PIACoAyQMAACsVAAA/AMEAfwBAAgoCKgECgPMBQgEaAhACK9UAAD8AwQB/AEQAYgPVgllCXQJXAmED4AAsVQAAPwBBAH8AQAA+AeoAqwCqgKoAvgHAACyVAAA/AMEAfwJAAhOBEwC+AFMAk4ESggAALNUAAD8AwQB/AEACCQFtARvAiQClAVECAAAuFQADPgDCACoB6gCqAoIC/4ICAfKCCwIAAa9VAAA/AMEAfgA/g8CBCIF+gSiBQIE/g8AAMBUAAIEAXQBVA/UBFUE1gRUAVQCdAUEBQAIwVQAAMAPQAReBNIHEgDSD1IEXgRABMAPAADEVAAA/AMEAfwBAAiIBP4CiACIAP4CiAyACMZUAAD8AwQB/AEACCgJpASWBFQCTAHEAAAAx1QAAPwDBAH8AQAIJAkkCb4PJAkkCSAJAADIVAAA/AMEAfwBYAAwD6gEpgSoBDAPYABAAMlUEADUB1QCXgJUAtQJEAz+AhADkgRUCAAHzVQAAPwDBAH8AQAA+A8IAOgDLgHoCQgI+AfOVAAA/AMEAfwBAAgkCM4EBAMEBc4EJAgECNFUAAD8AwQB/AVABAQE/AcEBPwHBATkBAAA11QAAPwDBAH8AQAAfAECAZAPPgFIAUQBJADfVAAA/AMEAfwBAAT8BYIEEALOCAgI+AcAAOFUAAAACP8LrQatBq0CrQKtBq0G/wsACAAA5VQAAEQAfAdsBWwFbAVsB3wARAj8D0QAAADmVAAA/AMEAfwBAAj8D5IAEAz+A5AFVggABuhUAAD8AwQB/AEAAPYPUAFeAVAJUAn2BwAA6VT8AwQB/AEAAHwJVAlUCfwPVAlUCXwJAADqVAAA/AMEAfgMAgL+CZII/gf8DwIA/gMAAO1UgAieCJIIkgSeA8AAnAOUBNQE3AiACAAA7lQAAP4BggD+AIABagEqCb8PagEuASoBCQHyVAAAEgCyD78EigSgBJ4EiQSJBLkHCQAIAPpU/AMEAfwBAADoD6gCqAL+D6gCqgrsBwAA/FQAAPwBhAD8AAAAvAisCK4OrAGsAbwABAABVQAA/AcEA/wDAACoDqgKqgqqCqgKqA4IAAZVAAD8AwQB/AlACCgJngaIBPwGzAVYCEAIB1UAAAAP/gAiDuoKqgpqCqoKqgoqDSIBAAAJVQAA/AMEAfwBAAgoCS4F6gMoBS4JKAkAABBVAAb8AQQAXAdcBVwF/gVcBVwFfAcUAAAAFFUAAPwDBAH8AQAAqge6BK4EqgS6BKIHIAAgVQAA/AMEAfwBAAiUBJYC1AmUCJYMNAMAACRV/AMEAfwBAAj4BJQClgH0AZwClAT0BIAIJ1UAAPwDBAH8AQAE/AdUAjwA+A8EAPwDAAAsVQAA/AMEAfwBAAz4AygIPgdsAGwHTAgABC5VCAAIAHwPXgVcBVwFfgVcBVwFXA9EAAAAL1UAAPwDBAH8AQAA/A+qBKgE/geoBKgEAAAxVQAA/AMEAfwBAAD+B2oFagVqBWoF/gcAADdVAAD8AwQB/AEACPQH7ADmAmUKZAr0ByQAOFUAAPwDBAH8CAAGKACkBLIJNAr0ACQGCAg+VQAA/AMEAfwBAAjUChQK/A8UCtIKUAoQCENVAAD+AYIA/gAIAO4PqAKvAqoKqgrqDwAARFUAAPwDBAH8ASAElAJUCiwJxAdkAJQDAARGVQAAAAD0DxQAfAcWBTQFVAVcBxQA9A8AAEpVAAD8AwQB+AD+DzIAzAHkAxQB5Aj8BwQAT1UAAP4PKgCqB74CgAK+AqoDKggqCP4HAABTVcIAOgCqB6oEqgS6BJAEzgS0BDQHTACEAF9VAAb8AaoHqgKqAroDIAR+AogB6AIYBAAAYVUAAPwDBAH8AQAAKAH+DwAA/g8oASgBAABkVfwDBAH8AQAAfALUAtQCfgJUD1QCfAIAAGVVAAD8AwQB/AEQAEgHRAXyBVQFRAVIB1AAZlUAAPwDBAH8AQAM/gMICGAIiQkKDugJAABqVQAA/AMEAfwBgAj+B0AA+A+MBIoE+A8AAHBVAAD8AwQB+AmOCVIIfgVSAl4B0gFeAAAAeFX8AwQB/AEADKwDLAYsAf4PLAEsArwPCAB8VQAA/AMEAfwBAABsB6QApg+0AKQEpAMAAIBVAAD8BwQC/AMAAKQPtAlWCVQJpA6MAAAAglX8AwQB/AEAAPwA1A/UCPwJ1ALUB/wJAACDVQAA/AMEAfwA4A8UALQCngfUAhQI9AcAAIRVAAFEAVQPVgtUC/wLVAtUC9YL1A9EAQAAh1UAAPwDBAH8DGQCng/0AZQCYAj4CP4HAACJVQAA/AMEAfwBYAD4DwYAUAlUBdQDXAVQCYpVAAD8AwQB/AzwAwgHqAIIDX4CiAVqCAAGlFUAAPwDBAH8DAAC/Ak0CPQKtA+0CrwKAACYVfwDBAH8AQAAvA+wALAP/gCwD7AAvA8AAJpVAAD8AYQAfAjwBVgFNgOUAzwFUAXwCQABnFUAAQQBfA/cC1wLXgtcC1wL3At8DwQBAAGdVQAA/AMEAfwBAAC+BqoEqgWqCKoIvgcAAKdVAAD8AwQB/AEICPQLtAq2CrQK1AscCAAAqlUAAIQIvAisD7wIhAj+CYQCvASsCrwKhAirVQAA/AMEAfwJAAg+BTQDwAM8BQQJfAkAAKxVKAAsAJwP/ADcB9wF3AXcBfwHmgioDyAArlUAAAAE/gVaBVoF/g9QBV4FWgX6BQ4EAACyVQAA/gMCAf4BGAznApAAUAaOAAgI+AcAALNVAAD8AwQB/AEACNQLrAquCqwK1AsUCAAAtVX+AYIA/gAAAPAPkgSXBPIHkASXBPIHAgC2VQAAGAAKB3wFWAXeBVgFWAV8BQoHGAAAALdV/AMEAfwBAAjUC1QIVAZWAVQEVAjUCwAIu1UAAPwDBAH8ARgA2A+0AvIPlAEYCMgHEADFVQAA/AMEAfwBAAh8BVwFXgNeA9wFfAUACc5VAAD8AwQB/AEADP4AqgaqAP4EqgGCDwAA01UAAPwDBAH8AQAIUgV2A4YPlgNSBTAFAAjaVQAA/AMEAfwJAAT8ANQO1gDUBdwIwAcAANxVAAD8AwQB/AFAADQHfgfUB9wH1AfUBwAA4VX8AwQB/AEABMgCVAqiBxAAUgJ0CuQHCADjVQAA3A/UB9QP3A+EAVQC1AsECPwHAAAAAORV/AEEAfwBAATgB2wGeAbuB2gGaAbsDyAI5lUAAPwDBAH8AQAMVAH0CV4HFAGUBTAIAADoVQAA/AMEAfwAAA5EAJADzAKoC6gK6AcAAu9VAAD8AwQB+AA+AWICagRaBVoEQgF+AwAC/VUAAPwDBAH8BCQC/g9UAXQJEAbOAQgGOAgAVgAA/AMEAfwBAAD0DxQC9gVUBVwHFAj0BwFWAAD+AYIA/g74AYQE9AcUAIcEfAOFBnQCBlb8AwQB/AEACPQK1ArWBvQD1AbWCvQKAAAJVgAAgg6+Au4KrgqvBq4M7gquCr4Kgg4AAA5WAAD4AwgB8AUEBXwF/AN8A3wF/AV8BwQDF1YAAAwARg/WC/QL9gv0C/QL9gvFD5wAAAAbVgAA/AMEAfwI+AcEAfQPJgKEAfQPpAAEAx9WAAD8AwQB/ACAD34FUAWID/wHBAD8AwAAMVYAAPwBhAB8CAAH/A60AdwF/AfUAdwPAAAyVgAA/AMEAfwDfAKuD3wC/geSAP4PAAAAADRWAAD8AwQB/AEQBNgD7gL0B/AC7gLUBxAANlYAAPwDBAH4AAQN/gFUAf4N/AMkAOIPIgA5VgAA/gOCAf4BAAz6AVYJUw9WAfoBMgwAADtWAAD8AwQB/AEAAHwP3AteC1wL3At8DwQBP1b8AYQA/AAACF4FVgFSBf4JWgFSBV4AAA5BVgAA/AMEAfwAIA1UAdwHBAvcC1QJdAEADWJWAAD8AwQB+Al8CAwFZAN2ASQDRAV8CQAAaFYAAEACXA9UCdQJfA9gAEwP9Al0CVwPQAJpVgQIxAv8CvwLRAj8D0QI/AvsCvwLBAgAAGpWAAD8AwQB/AnABbwF9AOUD/QPvAPgBQAIdFYAAPwBhAD8BBAE9Af0AvYC9ALUBvQHEAiHVgAA/AMECfwH5As/COQPJA3kA/8PJACgA45WAAD8AwQB/AFACDwGvAa+A7wPvAPkBAAAo1YAAIgH7gWuBW4HWABuB24FrgVuBYgHAAC0VgAO4AG8BPQH9AfsD7gB1Al0BvwFYAgAALdWAAD8AwQB/AUADPwP7An+AfQH7AX8CQAAvFYAAPwDBAH8AQAA9A/yBfoMMgG5CLUHgADCVgAACAL+B/4H/gf+BvgA/gb+B/4HCAUAAclWAAD+AYIAfAH3BqUCBwP9D1cF9QdXBQAAylYABbQD/Av8B/wFngX8AfwD/AXcB5QHAADaVgAA/g8CBAIFggRCBDoEwgQCBQIE/g8AANtWAAD8DwQExAU8BAQEBAR8BIQEBAT8DwAA3lYAAP4PAgTyBJIEkgSSBPIEAgQCBP4PAADgVgAA/g8CBCIFIgWiBHoEogQiBQIE/g8AAOJWAAD+BwIEkgRSBFIFMgX6BRIEAgT+BwAA41YAAP4HAgQKBGoECgUKBfoECgQCBP4HAADkVv4PAgRSBJIEkgT6BZIGkgZSBgIE/g8AAO1WAAD+BwIEKgXqBCoE6gUqBSoFAgT+BwAA8FYAAP4PAgSiBWIE+gViBKIEIgUCBP4PAADxVgAA/A8EBEQFJAVXBZQEdAUUBQQE/A8AAPJWAAD+DwIEkgT6BZIEkgT6BZIEAgT+DwAA81YAAP4PAgZaB0IFygTCBDIFCgUCBP4PAAD0VgAA/g8CBKoEqgT6BaoEqgSKBQIE/g8AAPpWAAD+DwIEEgTSBVIFegVSBdIFAgT+DwAA/VYAAP4PAgQqBSoF+gUqBWoFKgUCBP4PAAD+VgAA/w8BBCkFLQUVBZUFrQYlBgEE/w8AAANXAAD8BwQE9AX0BPwE/AX0BPQE9AUEBPwHBlf+BwIG3gZWBlYFVgVWBF4GwgYCBP4HAAAIVwAA/gcCBD4E/gU6BroGegY6BQIE/gcAAAtXAAD+BwIE6gWqBUoEegWKBW4GAgT+BwAADVcAAP4HAgT+BX4FfgX+BX4FegUCBP4HAAAPVwAA/gcCBGoE6gX6BuoG+gZqBAIE/gcAABJXAAD+DwIM6g1qC3oLagtqC+oLAgz+DwAAE1cAAP4PAgjCC/oL6gvqC+oL+gsCCP4PAAAWVwAA/gcCBP4H9gf2B/YHfgbiBwIE/gcAABhX/g8CBP4E/gX+BP4E/gb+B/4EAgT+DwAAH1cABCAEIAQgBCAE/gcgBCAEIAQgBAAEAAAjV0AIRAhMCSwJNAmkDzQJNAlMCUQIQAgAACdXAAAADPwDBAhECEQI9A9ECEQIRAgECAAAKFcIAYgAyA84AI4IiAiICOgPiAiICIgIAAAtVwAIJAkkCSQJJAm/DyQJJAkkCSQJIAgAADBXAAIQAv4BEAFAAPwHIAggCP4JEAgQCfgEM1cABBAC/gMQAQAM/gMAAAAA/AcAAAAA/g86VwACEAL+AxABAAEiCfIEKgLmCSIM4AMAAD5XAAQQAv4DEAoABIQDfAiEBCQHPAXgBAAIQFcQAhAC/gEQAQAI8A8ACAAI/g8gCCAIIAhCVwACEAL/AZAEAAb+ATIM0gISA5ICcgQCCEdXAAIQAv4BEAEwAAwCKgEoCagICAz4AwAASlcQAhAC/gEQCQAMCAL4AUoISAhICMgHCABOVwACEAL+ARABQAg0CAoG6AEIAkgEOAgAAE9XAAIQAv4BEAFEAUQAJAD8DwQAJADEAIAAUFcgCJAIjgiwCIAI/g+gCJAIjgiQCCAIAABRVwACEAL+ARABAAzoAyoAKgDoBwgICAYAAFdXAAIQAf4BkACACAgESAP+AMgBSAJ4BEAIWlcACD4IAAkACX4JRg8qCRIJKgkmCUAIAABbVwACEAL+ARABAAQkBqQFZAQkBKQFJA4ACF1XAAIQAv4BEAEACP4JAgQCAvoBAgQCBP4JXlcQAhAC/gMQAQAC/AKEAoYCpgqkCJwHAABfVwACEAL+ARABgAkIBHgEigOMAngECAgIBGBXAAR+BQIFPgUCBaAHMAUOBRAFIAVABAAAYVcAAhAC/gMQCQAM+APICX4GSAbICVgIAABkVxAC/gEQAQAA/AMkASQB/w8kASQB/AMAAGZXgAAQAf4AkAAABP4EkgSSBJIEkgT+BAAEalcAABAC/gMQAQIAugCCAP4PggCyAIoAAABvVwAEEAL+AxACQAlECCQI/AskCEQIhAgAAHdXAAIQAv4DEAEEAPQDFAH0CQQI/AcEAAAAglcAAEACVAr0C1QKVAr8D1QK8gtSCkAAAACDVwACEAL+ARABAAQoBMgFCgQIB+gECAQAAIRXiAiICmgKGApMCkgPeAqsCqwKiApICAAAi1cAAEAEygQ+BAoFfgUKBwAFHgVABX4EAASSV0AIaAlICWwJCgkID2gJTAlICSgJQAgAAJtXAAQQBP4DEAIACKAEngLCD4IBvgKgBKAIolcAAhAC/gEQAQAO/AGUD1QEVARSBNIPEACjVwACEAL+AxAJBAj0C1QKVApUClQK9AsECKZXAAAACP4KqgoqCioPagqqCqoK3gqACoAIq1ckBJQF/gUUBQAF1Ac0BR4FBAV8BIAEQACuVwAEEAL8AxACgACoArgDrAqoCpgKqAaoAMJXAAIQAv4DEAkACfwHrAasBfwIrAisCPwAw1cABBAC/gMQAUAIKAkuBegDLAUsCSAJAADLVwACEAL+ARABAAh8CVQJVAn8D1QJVAl8Cc5XAAAQAv4BAAz4AygAKArICX4EiAduCAgG1FcAAhAC/gEQAQAA6A+oAqgC/g+oAqoK6gffVwAAEAL+ARABQACoAugKCAR+AogFaggMBuBXAAIQAv4BEAEAAvwCtAK2D7QCtAL8AgAC91cAAJQC1AKeD/QCEAhIBv4BCAEIAPgHAAz5VwABEAL+AQABJACkB7QEpgSkBLwErAckAPpXAABIAUgF/AR4BXgHeAV4BfwESAVIAQAA/FcAAhAB/gEQAQAAtAe0Aq4LNgg0CPQPNAAAWAAACAH/AAAG/wEFDnUERQT1B0UEdwcAAAJYAAA4CAoK7AqoCq4PqAqoCuwKCgo4CAAABVgABH4FVgV2BVYFXgcABUoFMgU6BUYEQAAGWBACEAH+AYAAMAD8D6oEqAT+B6gEqAQAABVYAAj+CgoKdgoACnwPPgo8CrwK/AoECAAAIVgQABAEfgUABV4FOgcaBXoFOgVeBVAEAAAkWBAEEAT+AxAKgAi+BqoEqg+qCqoKvgqACCpYAAAQBP4DEAMED/4JVAtUC1QJ/g0ECQAAL1gAAJgJnAl8BVwDDgFcAVwHfAlcCVgFAAAwWAACEAH+ARAA/A8EBPwGfAd8BfwFfARAADFYAABUAXQB3gd0AQAA/g9iCLIEMgPuDAAENFgAAggC/gEIAEAJ/gVqA2oFagNqCX4HAAA1WAACEAH+ARAB1ABUAN4HdAVQBVgF1gcQADpYAAEIAf4AgAm+BKoE6gM+ACoA6g++AQABQVgACEAJfgtqCyoKPg8qCqoKagt+C0AJAABKWAAEEAL+AxABAAF8CFYH1QD8B1QIVAt8C0xYCAEIAf8BCAFAAN8BVQXVB5UBVQnfDwAAUVgAAGgIzAp4CkwKKA+ACnwKVApUCvwIAABUWAACEAL+ARABRAAkByYFVAVUBSYFJAdEAFdY2ggCCooKqAosCqwOqgr6CiwKrAqoCAgAWFgAAggB/wEIAQAG/AEcBl0F+gVcBXwHFABaWAACEAL+AZAFBgWqAnoKigk6BsoAJgcAAF5YAACECrQKtAn0CrQKtg70CrQJtAqECgAAaVgAARAB/gEQBTgE9gfUB9QE1Af0BIQHAARrWAAEEAL+AxABAAj8C7wKvgK8CvwLBAoAAHVYAAAADP4H6gT+BWoFawd+BeoF6gX6BAAAflhECHwJfAv+C3wKAA+ICmgKHgr4CAAJwAiDWAACCAL/AYgICAj6BV4DWwFeD/oJCAQAAIVYAAh+C2oL/gtqC34PEAqSCvoKFgpyCAAAilgAAKwIrAruC7wKiA/oCjwKSAr4CAAJwAiTWAABRAX8BH4FfAV8BXwHfAV+BPwERAUAAZdYAAIQAv4BAAF8ANcP1Ar8CtQK1wr8DwAAmVgAABAD/gGQAAQA7AfkB/4G5AZsBeQHAACcWAAAfgSKBnYGAAZWBzwFtAX0BRYFZASAAJ5YAAAQA/8BgAA8AOYPdAV8BWQF5w88AAAAqFgABCAEfgU6BXoFPgd6BT4FOgV+BSAEAACpWBAE/gMQA3AC2grcD/gDAAr+BIgDeAwAAK5YAAD+CAIKfgoACvYPOwp+Cn4K3gp+CAgIs1gAAhAC/gEQAQQI1AfcB94D1APUB9QLEAjBWEAAfgRqBWoFagVuBzQFPAV2BTQFPAUABMdYAAAQAf4BAAF8BMwH/Af+B/wHzAd8BAQEylgAABAC/gEAA/QK1A70Cd4F9ALUBvQIAAjTWAAM/gPKAf4G/ga+B8IHEgf6BvIGtAQAAdVYAAAQAv4BEABEBbwGvAO+C7wHvAHkBgAE2FgABHAFfgV+BX4FfgcuBX4FfgV+BXAEAADeWAAAEAL+AQAAXAKsDjwJbgk8AuwG/AgAAOJYAAAQBPwDAAj8BwQA9A5kCAQO9AqkCgAA5FgAABAC/gEABXwE7A3+C8YB/AfsBfwJBAHrWCAAIAQgBCAEIAT+ByAEIAQgBCAEIAAAAO5YAAIYAgAB/g8AACAIIAj+DyAIIAggCAAA71iACJ4HkAD+DwAAIAggCCAI/g8gCCAIIAjwWAAABAzUA1QBVAHeAVQBVAFUAdQDBAAAAPJYAAjECFQIVAZUAV4AVABUB1QIVAjEBAAA81gACMQIVAhUBNQD3gDUANQHVAhUCMQIAAT2WAAAxAhUClQIVA9UCF4IVA9UCFQKxAgAAPlYAAA0BLwFfAV8BX4FfAV8B/wF3AUUBAAA+lgAAGQINAu0CvQOPgj0DrQKtAo0C2QIAAD9WJQA3Ab8BvwG/Ab+APwE/AL8CtwP1AKAAARZgAhgCN4ECAPoAhgEAAj+CyAIQAiACAAAB1lAAFAASA+sCrYKpA+0CqwKzArED0AAQAAJWQQKRAo0CYQFpAaeBMQG/AaECZQIJAgAAA1ZAAAICAgKdgneB1wFXAVcBVwLfAkECAAID1kACAQKfAl8BfwHfAV8BXwHfAl8CQQIAAgVWQAAQAAgCBAISAROBIoCCAGIAGgAGAAAABZZQABgCFAEjgKIAWgAEAAgAP4PgAAAAQACGlkAAFAISAlECTQFpgSUBkwCRAHAAEAAAAAcWYQARAD0DwQARAhmBLQDFAOUBHQEFAgAAB9ZIADwAywJ6AkICPgHAACoCJYEVAJMAcAAIFkICagEdgVUAswBEADMAyoB6AkICPgHAAAiWcQAfApsCm4L/AtsBWwFdgNsAXwAxAAAACVZAAj8BNQC/A/UAvwAEAhICdYGtASMA4AAJ1kQCBAEEAIQAdAAPgBQAJABEAIQBBAIAAApWUAIRAhEBEQCRAP8AEQBRAJEBEQIQAgAACpZEAgQBBAEEAPQAj4EUAiQARACEAQQCAAAK1lACEgESARIAkgB/gBIAUgCSARIBEAIAAAtWQAAQAhECEQERAREA/wARANEBEIEQghACC5ZAACACPgIiASIA/4AiAGIBogE+AiACAAAL1mAAEgIyAioBJgDzgCICIgImAgoB0gAiAAxWWAIcAROBEgCyAF+AMgBSAJIBEgEQAgAADRZQARICFIEVAREAsABfgBAAkACQARACAAAN1kAAAQI7ASsBKwC/gGsA6wErAq8CoQJAAA4WQAAKACoAKgCuAOsAqgKqAq4CqgGqAAoADlZAACACIgIqAiIBIgD/gCIA4gEqASICIAIOlkAAKgAqACoAJgGjACKCJgImA+oAKgAqAA+WQgJiAhoBAgECAP8AAgDiARoCIgICAkAAERZSAAoAOgHuAKsAuoHqAqoCrgK6AtICAAAR1kAADQAtAe0ArQCrAKuAywINAj0BzQAIABIWSgEqAyoApgIrAiqB6gAmAKoAqgMKAAAAElZAACgAKwCbAIsArwCrg+sAiwCbAKsAqAAS1lAAEQA5A9UBUwFxgdMBVQFZAXkD0QAQABOWRQEVARMBVwFVgV1B1QFXAVMBVQFFAQAAE9ZkABUCFwFfAVcA94BXANcBXwFXAlcCJAAUVkAAFQJVAl+CVQFQANCAyIFHglCCT4JAABUWSABJAkUBawDJAEmAXUBJAGMDxQBJAEgAVVZJAlUCUQJJAUcBQYDBgF8BQQFFAUkCQAIVlkgCSQJEAl+CQAFSANEAyYFJAkcCQQJAABXWSAAJAEUBfwHdAV2BXQFdAV8BRQNJAkgAFpZAAmECawFZAW0A6oBYgNSA0IFSgUACQAAYFkAAAQF/AXuBe4F3APcA+4F7gX8BQQFAABiWSgBKgGqAK4P6gq7CqoKugqmCqYPKgAqAGVZAAAACXwJDAVkBXYDJANMBQQFfAkACQAAZ1kACXwJBAVsBWwFLAN+ASwDLAOEBfwFAAloWQAALgkgCX4FAAUkA5IBFgORBf0FFQkQCWpZAABUATQB/AP0B/YB9AX0BfQD/AGUARQBblkAABoAmg/+Cv4K+w/6CvoK/gr6D0oAAABzWQAAEAgQCdAIMAkeBRICEAKQBXAEEAgQCHRZiAj4BA4DyAE4CAAMNATEA8QCPAQACAAAdlkICPgMDgOIA3AIBAf8AAQEPAgkCOAHAAB4WQAA+AgOBYgDeAwAAEQARAD8D0QARABAAHlZAAj4DA4DiAF4BgAA/AcQCP4JCAj4CAAGfVkACOgMHgOIA3gEAABECEQI9A9MAEQAQACCWQAACAj4CA4F6AMQAPwPBAQEBAQE/A8AAINZAAj4CA4FiAN4BAAAxAdECEQIRAj8CAAGhFmACIQIvAqkC6QKpgSkBKQHpAikCIQIAACGWQAAGAOAAP4PAACQCHAJHgYQA/AEEAgQCIdZCAj4BA4DiAF4AAAERAREBEQERAT8DwAAiFkACPgMDgPoAhgEcAFEAUQJZAlcDMADAACSWQAI+AwOA+gDGAzwA0gASgBKAEgA+AAAAJNZCAj4BI4CyAE4AgAIaASoBT4CqAVoBAgIllkABPwEBwPEAjwAAAwiAqIBfgChASECIASZWQAA6AieBsgBOAIACDwEgAT+AgACjAEwAJ5ZEAjwBA4DiAN4AAgI4A9cCEQI/A9ACAAApVkAAEQIVAbEB2QGbAJEAmIF8gRKBEAIAACoWQgA+AkOBYgDcAQAAAgP+ABOCEgIyAcIAK5ZAAj4DA8D+AgADP4DEgDSB5IIkgheCAAGs1kAANAIPgUQA/gEAADUAwoI+A8IANgBCAK5WQAI+AgOBYgDeAAADEgCSAH+D0gBSAJIBLtZFAlcCVwLXAvcBX4FXAVcB1wFfAkUCQAAxlkACPgJDAb4BQAA/AdEBFQFVAxEDPwHQATJWQAA6AgfB8gBOAbAASQAJAD+DyQA5AMAAMpZCAj4CA4H6AEQBngARA/EAP4PRADEBwAAy1kAAOgNHgOIAXgCAACwD64EoASsBDAHQADQWQAA+AkOBugDEAj8DyQJJAkkCfwPAAgAANFZAAD4DA4DiAN4BAAAkA+QBP4EkASQDwAA01kAAOgIHgXIAzgAIAicCJAI/g+QCJAIAAjUWagIrAisC5wKzAb8BIwCmgWqBKoIqAgAANpZAAj4BA4D8AgMCYAE/gMAAP4HQAicCIQG3FmgCKwIrQquC6wGvASsBq4FrQSsCKQIAADlWRAI8AQeA5ADeAQAAagHfgkoCTgJKAUkAOhZAAj4DI4DcAQEAOwMrAL+AawCrAS8CQAI61kAAPQMjwLkARgA/g+SBJIEngeSBPIEAATsWQAI+AQPA+gBEAD+BwIE8gSeB5IE8gQCBPtZAAD4DA8D6AEQAv4PAgXiBLoFAgT+DwAA/1kAAKIIlArUC8AGpgSUBIwGlAWkCKwIAAABWgAO+AEIBNgFeALYAwgI/gQIA8oEKggABgNaAAj4CA4H+AQAACQJJAm+DyQJJAkgCQAABFrICMgIrgqYC9gG/gSYBpwFqgTqCMgIAAAHWgAI+AQOA8gBOAZQADQPHAAUADIPUgCAABhaAAj4BA4D+AYAAPwPVARWBNQBVAO8BIAEG1oAAPANHgP4AAQIcAlcB+QBZAN8BcAJAAkcWgAA+AyOA3gIAgb+AZII/gf8DwIA/gMAAB9aCAj4CA4F6AMYAMAPvAK0ArQKtAr8DwAAJVoACPgMDgP4AgAKlAj8DxIE/gKQBVYIAAYpWgAI+AgOBcgDOAj4CJQElgP0D5wI8AgABDFaCAj4CAwFiANwCAwJVAfUAVQDVAVcCQAJNFoAAPgMDgP4APIPBACgAfoHogACCP4HAAA2WoAIwgj+CtoL/gaiBsgGtAWUBKwIpAgAAEZaSAhqCQoLYAscBUwFXAUuBSwHXAlECQAASVoAAPgMDgP4AAAITAw0A0YA9AcUCPQJAARaWgAA6ASeAsgBMAC+B2oFagVOBZoHKQAoAGZaAADoCJwGyAEwBoQDvAD8D7wAvASgAwAAdFpAAF4JQgkyC44FAAVeBUIHMglOCQABAAB2WggE+ASPA3gCAAD0A1QB9gdUAVQB9AEAAHdaAADwCI8HfAyABXwAbAluD2wBfADEAQAAf1oAAPAMDgP8BAgAog/aAN4CagtqCuoPIgCSWgAE+AQOA/gCAACEBr4B7AesAb4ChAQAAJpaAAj4CI4HeAAAB/4Ayg+uCqoKqgruDwAAm1rICL4EiANwCAQOXAH0BdwG0gbaBVIIAACzWgAA8AkcBvABAAz8AVQJVgNVAVQF/A0AAL1aAADwCI8FfAIADP4Aqg6qAP4EqgGCDwAAwVrICL4EiAN4AgAAVAW0AnYJtAfUAFQDQATCWgAA+AwOA/gCAAq8CKwH/gSgBqwFvAgAAMla6AgcBcoDMAKIDPwDBAiVBvYBlAaUCAAAzFrICT4FiAN4CAAIXAX4D1gB+A9cA/gFSAjhWgAA+AgOBegDGADgDxwC9gVUBRwC9A8AAONaAADwCI8FfAIACPoBogm+A6oLqgmiBwAA6VoAAPgMDgPwBCQC/g/eD2QBcAyOA3gEAAgJWwAA+AgOB/AEBAB8D9wLXgtcC9wLfA8EAQxbAAD4BI8DfAIAAJYP/gPWBdYH/QCVDyQAUFsAAEAARABEAEQIRAjkB1QATABMAEQAQABUW4AAhAiECPQPTABEAAAA/AcACAAIAAgABlVbQAFCATIBLgkiCaIHagEuAWgBSAE4AQAAV1sAAIwAhACUCJQI1ge0ALQAlACEAIwAAABYWwABiADIDzgADAEoCSgJqAdoASgBCAEAAFlbgACECOQHXABEAAAB8AgACP4PAABwAIABXFsAAEIIQgjyD0oAJggwBG8EiAPIAjgECAhdWwAAkABUAVQBVAl+CVQH1AFcAVQBEgEQAV9bAAAAABAEkAeSBJIHugSWB5IEkAcABAAAY1uQAlQCVAK0CpQKvAeUA7ICUgJSApACAABkW4AAhAj0B0wAAA/8AAQO/AUEBvwIAgMADGZbAAA4AQoBLAEoCSoJrAdoASgBDgE4AQAAaVuECIQI9A9MAAAIKAW4BGoCLAOIBEgIAABrW4QARAj0D0wAxASUAuwApA+UANIEBAUAAHVbAAD8C3QH8AD8D/wBCAAkCaoPYgEqAQAAeFsAAOACPAK8ArwKsAq2BqADvAI8AuACAAB9WwIA+gK+Ar8CugrgCrAOtwP2ArYCNgIAAIFbAABYAEgASAhICMoHSABIAEgASABYAAAAg1sAABgACADoB4gIigiOCEgIKAgICBgGAACFWwAADAEkASQBpADmB5QIlAiUCIQInAYAAIdbAACcAIQAlAiUCPYHlACUAJQAhACcAAAAiFsAACwApAAkAyQAJggkCPQPJAAkACwAAACJWwAALAgkBeQFNAUmAiQDpAJkBCQMLAQAAItbAAhcDEQERAPEAPYPxABEAUQCRARcCAAEjFsAAJwIhAiUBJQDlQCWAJQHlAiECJwIgASPWwAALAQkA+QINAjmB2QEJAQkBSQGJAgIAJdbAACcBIQClAKUCJYPlACUAJQChAKcBAAAmFsAABwABAD0B1QFVgVUBVQFdAUEBxwAAACZWwAABgDyD5IEkgT7B5IEkgSSBPIPBgAAAJpbAAgcDIQDNAI0BPYPtAi0CLQIhAgcCAAAm1uAAIwIRAQ0A6QBRgDkByQIJAkkCewEAACcWwAAHAQEBPQHVAVVBVYFVAX0BwQEHAQAAJ1bAAAMCLQItAi0CPcPtAi0CrQKtAocCAAAnlsAABgJSAkICSgFCgPsAQgDCAUIBRgJAACfWwAADAlcCVwFXAP+AVwDXAVcBVwJHAkAAKBbAAgsDCQC5AE0BCYC7AcsCaQIpAgsBAAAoVsAAAwA5ANUAVQB9gdUAVQBVAHkAwwAAACiW4ACLAEkAaQPtAlWCVQJtAmUD4QBDAGAAKNbAAAcCAQI1A9UDVYNVA1UDdQPBAgcCAAApFsAAAwIhAqUCvQK1g9UCnQKdArECowIAACmWwAADAD0D1QJVAlWCXQPVAlUCdQJHAgAAKpbAADMCMQItASkA6YA9gCkB6QIpAiMCAAGq1sAABwABAd0BVQFVgVUBVQFdAUEBxwAAACuWwAAHAAEB3QFVAXWBVQFVAV0BQQHHAAAALBbAACMAIQC1AKUApYPlALUApQChAKMAAAAs1sAABwBRA9UC1QL9gtUC1QLVAtEDxwBAAG0WwAADAkECXQLdA32BXQFdAd0CQQJDAkAALVbAAAMCOwHLACkArYCpAKkCjQJ5A8MAAAAtlsAAFwFRAVcA7wKXgmcB5wAXAFEAhwEAAS5WwAALAIkAZQPRAkmCSQJRAmUDyQBDAIAAL1bAAAMCNwLXAh8BF4DXAR8CFwI3AscCAAGvlsAAAwJBAX0BVQFTgFMAcwFTAVEBQwJAAC/W4AATADkBxQABADWB1QFdAVUBVQF1AcAAMJbAABMA0QI9A9UAEYLFAh0BJQD1AQ0CAAIxFsAAIwAxAfUBbQFtgW0B9QA1AjED4wAAADFWwAIDAjkC7QGtAb2A7QCtAa0BuQLDAgAAMZbAAAMAaQHhATkBE4HpASUBEQEFA9kAAAAx1tACFQE1ANUANQHVggECHQLVAvUCFQIAATMWwAADACEB/wF3AXeB9wF3AX8BYQHDAAAANJbAACMBLwCvAH8BL4IvAr8CLwJvAKMBAAA01sAAIQP9AD0AvQC9gP0AvQC9Ab0BIQHAADbWwAIDAjEC9QL9AfWA9QD9AfUC8QLDAgAAN1bAAAsAQQB/APECX4IfAt8BXwFfAvMCQAI3lsAAAwK5Ar0CvQG9gP0AvQG9ArkCgwKAADfWwAATAlkBbQB9AmGD5QBpAPUAzQFnAgAAOFbAACMAIQF/AX8A/wD/gH8BfwH/AGMAoAA4lsACWwHRAH0DwQA9gn0C/QF9Af0CKwJAADlWwABXAlcCbwKnAt+B0QGvAR8BXwBDAEAAOZbAAAUCNQH/Af8A/4D/AP8B/wH3AcUCAAA51sAAAwBxANUA9QLagvsD2QDRAPUAwwDAADoW4AEtAK0CrQL9AK2DrQC9Aq0C7QKhAIAAOlbAAFMAWQP9AtUC3YPVAtUC/QLVA9EAQAB61sAAAQB9AT0AvQA5gLEAfQA9AX0BIQDAADsWwAIDAjEC9QH1AfWA8QD1AfUC8QPDAgAAO5bAACMCEQI1AP0CtYO1AL0AtQLRAiMCAAA9VsAAFQI9AfUAfQK1AcGAPQHdAt0C3QOAAT2WwAEFgjWB94H1gPHA+4D7gP+B+4HLggAAPhbAAAIACgAaACIAQgICAgICP8HCAAIAAgA+VsACCQMRAKEAXwCAALQABAJEAj/BxAAAAD6W6AAqACoAKgGqAS8AKgIqAjoB6gAqACgAPtbAAAAAUQBVANUA1QBVAlUCVQHfAEAAQAB/FsAAAABPAFUA1QFVAFUCVQJVAdcAUABAAH+WwAIKAxIAo4BaAYIBFAA0AEQCP4PEAAAAP9bQAREBVQDVAH0BV4BVAlUCdQHVAFEAQAAAVwAAKQEpAS/B6QEpAQAANAJEAj+BxAAAAACXAAAAgF+AVYFVgF/CVYJVgnWB34BAgEAAARcgAT+BKoCqwmqCP4PCADoBAgE/wMIAAAABlwAAAgBkAD+DwAAhAK0ArYIlAjMD4QAAAAHXIAIngeQAP4PAADYAMQGrgSWCMwPhACAAAhcAAKEArwCvAa8Bv4CvAq8CvwHvAKEAgACCVwAD/4ACgKqCKoPqgCGAhAIkAj+BxAAAAAKXAAABAL0A5YHvAeUA7wL1AvWD/QDBAIAAAtcAAAgAzQD/AK8BhwC/Aq8CrwHvALgAgACDVwUBFgFbgXQB24FVAUUANAJEAj+BxAAAAAOXJAClgJwAoQG/Ab+AvwK/Ar8B/4ChAIAAg9cAAAAAeAAEAAACAAI/gcAAAAAEABgAIADEVxACCAIGAgACAAE/gQAAgACiAGQACAAAAAUXAAAIAIQAcwACggICPgPCABIAMgAGAEIAhZcoAiwCIwIgASAA94AgAOEBIQEmAigCAAAGFwAACAIEAkMCQAJAAm+DwAJBAkMCRAJIAgaXAAAAADkDygAoAe8AqACoAKgAygI5AcAAB1cAACYBLoMvAu4CL4EuAS4BLwGqgSYCAAAJFwACBAIEAQQAtABPgCQBxIIFAgUCBAGAAAsXAAI6AceAPgHCAgICugJBAgGCOgLCAgABDFcCAR4A1gI3AdYALgJAATwAx4A0AccCBgGNFwAAOgPHgD4BwAMnA+4D5AMjA+oDKgPCAw4XAAIAAz8AyQAJAAkACQAJAAkADwAAAAAADlcAAAQCJQElASUA/wAlACUAJQA/AEQAAAAOlwACAAG/gEiACIAIgBiAKIBIgI+BAAIAAA7XAAAAAz8AxQIlAb0AZQAlACUBxQIHAgABjxcAAAADv4BEgDSA5IEkgSSBFIEXgQAAwAAPVwAAoABfgASAlIEkgSSBDIIUgieAAADAAA+XAAAAAz+AxIA0gLSAtIHsgqyCrIJngUAAD9cAAAADv4BEgRSA5II0g+SAJIBUgJeBAAEQFwAAAAO/AFUAFQHVAVUBVQHVAhcCMAHAABBXAAA4A8eANIPkgiSBBIA0gcSCZIIXggABEJcAAAABv4BCgCqBKoHqgSqBKoEqgauDIAARVwAAIAPfABUD1QJVAn0CVQJVAlUD1wAAABGXAAA8A8OAOoPCghKCkoK6gtKCgoI7g8AAEhcAAAAD/4ACg7qCIoIigjqD4oI6ggODgAASVwAAAAM/AMUANQPlAjUC5QKlArUC5wIAABKXAAA4AccANQHVAVUBdQHVAVUBVQF3AcAAEtcAAAADPwDFAjUCtQK1A/UCtQK1ApcCgAITVwAAIAPfAAUC9QG1AJUAdQHVAlUCVwJAAROXAAAAA7+ARIMsgKSANIPkgDSAtICngSACE9cAAAADv4BCgg6BfoDKgEqAfoPOgEuAQABUVwAAAAM/AMUAJQP1AP0A5QDlAu0DxwAAABVXAAAAA7+AQoIqgfqBKoEqgHqAqoFrgWACF5cAA78ARQA9A/0BfQF9Af0BfQF1AkcDwAAYFwAAAAM/AMUBFQPVA/0D1QP1A9UD1wBAAFhXAAAAA7+AQoI6gtKDeoFSgVKB9oFzgnACWRcAAAADPwDFAD0B/QH9Af0B/QH9Af8AAAAZVwAAIAG/gHKBzoAKgr6BvoH+gX6B/4FAARsXAAAAA7+ARYIfgv2C+4H5gf+B/4I5gcAAG9cAAAIAOgBCAEIAf4HCAkICQgJ6AkICAAEcVwAAPAPAAQABAAE/gcABAAEAAQABPAPAAB5XAAA+AP+AwAC+AMAABgGLgmoCGgIKAgIBn9cAADwA/4BAALwAwAAdAFIAUgJSAzIAwAAgVwAAAAIjgmICGgIWAdPBEgCSAHIAE4AAACCXAAADAAoBygJKAkuCSgJKAkoCegJDAQAAJBcAAD4B/4DAAL4CwAI6AgoBT4GKAXoCAgIkVxAAEwAKAEoAVgBXgFYASgNKANIAUwAQACUXAAACABEB0oEOASKBwoESgQyBAQHCAAAAJZcAADwA/4D8AMAAPwPBAg0C8QINAkECgAAl1wAAOwPKACoAqgCLgEoAegCaAooCOwPAACaXAAAAAz8AxgA2AYeAZgBWAYYAPgHDAgABptcAAAAB3wERARUB1YERARUD1QITAjABwAAoVwAAPwPBACsByQCJALkAyQCJAKsCwQI/AepXCACLgGoAOgHqASuBKgEqASoBKgErgcgAK1cAAD8A/4DAAL8AxAASABEAlMCRAXIABAAsVwQAAgAfAcCBAgEzgcYBCgESgRKDygAAACzXEAAQAB8D1QEVATUB1QEUgRyBFAPQAAAALhcAAzgAywAqAKoAqgCrg+oAqgCqAKsAiAC4VwAAPAD/gMAAvgFAAy4BIgD/gGIAqgEiAjmXAAAJAA0BwQEPASGBwQEfAQEBJQPJAAAAOhcAADwA/4DAAL4AwII/g8QAP4GkAVWDAAA6lwAAPgDAAL+AwAC+AfAAKYPkgiwCMYPiADtXPgDAAL+AwAC+AMAAO4PoAK+AqAK7AcAAPBcAAD4B/8HAAT8BwAAJAVXBdoPVgVSBRAE9lwAAAAO/ARcBVwHXgVcBVwFXAFcCUAHAAD7XAAA+AP+A/gDAAAoBYwFygKIAi4FaAQAAANdAADwA/4D8AMAAFQDxAD+B8QAVAFEAgAAB10ACXwFGAFYCVgJXA9YAVgBWAUYBXwJAAAOXfgHAAL+AwAC+AMAALQDrAKuCzQI9AcgABRdQAAsAOgPWAVYBV4F+AdYBVgFWAVcBQAEFl0ADP4DDAisCqwKrgrsDqwKrAqsCq4KCAgXXQAAAAD2DxQAVAZ2BtYHdAZ0BhQI9gcAACldAAAMDOwDqAnoDw4ACAjoB6gCqArsBwAALV0IAWsBWgHKB0oBSwECDPoDSgDGD0cAAABKXQAA8AP8A/ADDADsBgwB/A8MAWwCqgQABEtd/AMAAv4DAALwBf4Dyg+qCq4KqgruDwAATF0gAOwPKAUoBegPDgDIDCgCqAEoBqwIYABQXQAA5g8cANwJXAn+D1wNXA2MCPwHBggABmldEACWD/QA9AD0B/QF9gX0BfQH9AiWDxAAi10AAAAA8Af+A/AJ/ARcDV4DXAtcCUAHAAC6XSAAkwCqAqoEsgcHAP4FrgWuAa4F/wUACM1dIAl8C3gFeAV4Cw4A+ATYA/gD3AbQBvAC3V0ACAAM/AMAAAAAAAD4BwAAAAAAAPwPAADeXQAAcAgABv4BIAAAAP4HAABwAAAA/g8AAOFdAAhECMgHAAT4CAQLcAiMCSAK2AgECwAI4l0AAAAF+wWoA6oD/Q+oAaoDrgX9BQAFAADjXQAAAAn+BagFqgP8D6gBqAOsBfoFAAkAAOVdAAQEBAQEBAQEBPwHBAQEBAQEBAQABAAA5l0AAAgMCAPICHwISghICMgPSAhICEgICAjnXQQCBAL8AwQBAAEEAHwERAhECEQMxAMAAOhdAAAAAP4PkgSSBJIEkgSSBJIE8gUCBAAA6V0EAgQC/AEECQAE/AMEAHQABAD8DwAIAAbrXQAFhAR0BIQEBAT8BwQFhAR0BIQEBAUAAO5dgAioBKoDrgioCfgJqA+uCaoJqAmACAAA8V0AAAAA5AckCCQIJAgkCCQIJAh8CAAHAAHyXQAABAD0B0QIRAhECEQIRAhECPwIAAYAAvRdAAAAAPwHRAhECHwIRAhECEQI/AgABgAA910AACABKAHoB74KqAqoCr4K6AuoCCAFAAH7XQAAIAGqAOwGuAquCrgKKAtuCKgEIAEAAP5dAAD4AwgACAAIAAgA/g8IAAgCCAL4AwAAAV4AAAQA5AMkACQA/A8kACQCJALiAwIAAAACXgAACADoAygAKAD+DygAKAIoAugDCAAAAANeAACIAYgA6AdcAEoA6A9IAEgESATIBwgABV4AAPwIAAb+AQAA+AMIAAgA/g8IAAgC+AEGXgAA+AEIAP4PCADwDf4DIgACAP4PAAgABwheAAD4CAAG/gEAAPQDFAAUAPwPFAAUAvQBDF4AACgBKgGqB+wAtACkD6wAqgSqByAAAAAQXgAA/AD/DwQA/AEACP8HIARoAKYDIQQgBBVeAAD4AwgA/g8IAPgD8A+IBI4EiAT4DwAAFl4AAPgDCAD+DwgA+AOAD0AEfgRIBMgPCAAYXgAADADEB1QATABOAOYPRABUBMQHDAAAABpeYACuB64BrgGuAa4PrgGuBa4FLgNgAAAAHF74AwgA/g8IAPgDAAh8BkQBRABEA3wMAAAdXgAA5ACkB7wApADmD6QAtASsBKQHZAAAACVeAAD4D6wEqgS4BwAA+AMIAP4PCAD4AwAAJl4AAGQApAeuAKQA7g/uD6QApAQuB2QABAArXgAA+A+uBKkEuAcCAPIDEgD+DxIA8gMAAC1eAAb8AQQAFAd0AVQB1gdUAXQFFAUUBxQALl4AANQA1AZ+AVQBVA8AAX4BAgVeA2IAAAAvXgAA5AAkBz4BNAH+DzQBNAU+BSQG5AAAADBeAAD4CAAG/AFAALwHvAD8D7wAPAdgAAAAM14AAPgA/g8IAPgBAAj+B1YE1gBWA1YFQAk2XgAA9AC0B64AvgD0D7QAvgSkBK4HVAAUADheAAAYAAoHfAFYAVgB3gdYAXoFCgcYAAAAPV4AAPgBCAD+DwgA8AGeD8IKygrCCt4PAABFXvgBCAD+DwgA+AEAD7wKrA+sCqwKvA8EAExeAAD8AQQA/w8EAfgF7wKVAfUAlQevBAACVF4AAPwA/w/8ARAErwS/Ba8CvwKvBb8EAARVXgACRAH8B34BfAH8B3wBfgX8BXwDRAEAAWFeAAD4AQgA/g/4AEAAPA+UCrwPsgpaD0AAYl74AQgA/g8IAPgBAAT0BvQG9gf8BvQGEARjXgAAegA4B34BOAG6DxABTgU0BVwGxAAAAGteKAA8DvwD/gP8A+gPwAPUA+QL3gsEDgAAcl5AAEQARABEAEQA/A9EAEQARABEAEAAAABzXoAAhAC0AIQAhAD8D4QAhAC0AIQAgAAAAHReAAAwAQgB5gElASQB/A8kASQBJAEkAQAAdl6ACIgIiQb6AYgAiACIAIgA/g+JAIgAgAB4XpAAlAK0AtQClAKeD5QC1AK0ApQCkAAAAHleAAD8AqwCrg+sAvwCEACsAOIPpACIADAAe14AADAGrAViBDAFEA4EAAQIBAgEDPwDAAB8XggEMAbOA0ECOAsABAgD/wAICAgI+AcAAH1eAAD8ByAFvAXwBe4G/gcQBOwFAAT8DwAAfl4AAK4IuQSkA4AKngjgBY4G+Aa0CKAMAAB/XgAAAAz4AwgACAAIAA4ACAAIAAgACAAIAIFeAAz8AwQAJAAkACQIJgjkByQAJAAkACQAg14AAAAO+AEIBAgGyAUsBAgEiAQIBQgGCAiEXgAAAAz8AwQIRAhFCPYPRAhECEQIBAgAAIZeAAz8AwQIRAhEBEUD5gBUAUQGRARECAAAh14ADPwDBAD0D0QIRQQGAPQHhAhECCQIJAaKXgAG/AEEBCQCJAGlAPYPZACkASQCJAYAAI9eAAz8AwQAlACUCNYI1Ae0ALQClAGEAAAAkF4ADPwDBAgEBPQDNAE2ASwBLAHkAQQAAACTXgAM/AMEAJQC9AKeAp4C1A+UApQClAIAAJReAA78AQQEdASEBRUE5gQEBoQFdAQEBAAAlV4ADPwDBAAECPQPlASWAPQMlAGUBpQIBAaXXgAM/AMEAAQPBAkECfYJJAkkCSQPJAAAAJleAAAADPwDBADkDyQJJgn0DyQJJAnkDwAAml4ABvwBBASsBKwErgL+AawBrAKsBPwEJAScXgAM/AOEAEQA9A8EAKYAJAkkCPQPJAAAAJ5eAAz8AwQIJAYkAfQEJgTsBywJpAikCAQGn14ADvwBBAQ0AiQJ5gW2BqQGpAW0BCQIAACmXgAG/AEEBJQElAT0BdYC1AL0BZQEFAQAAKdeAAz8AwQIRAk0CUQJ9g9ECTQJJAlECAAAq14ADPgDCADoA+gD6APsB+gD6APoAygCAACtXgAM/AMECFQHdAbUBQYIVAr0C1QKVAoAALVeAAz8AwQAVAD0B9YC1AfUCtQK9AtUCFQEtl4ADvwBBAQkByQA9A6mAKQO9AAkAiQMAAC3XgAG/gECBKoCqguqCPsHqgKqBvoFIgkAALheAA78AQQA9A/0A/QD9g/0A/QL9AukDwQAwV4ADPwDBAj8B6wGrAL+CwQA9AsECPQHAADDXgAM/AMECEwF/ANOAUQB3AdsCWQJFAUAAMleAAz8AwQIdAV0A/QPdgH0D3QD9AVUCAAAyl4ADPwDBAj0D7QItAb2DAQA/A8MAPwHAADTXgAM/AMEAPQLvAu8D/YDBAD8DwwE/AMAANZeAAT+A4IAlgiOBmYHvwZiBW4FRgKeAIIA314AB/wABAL0A7QDtAe2A/YHBAb8AawE/APgXgAM/AMMAOQPvAKmC+4PRAj0BSQD5AwAAOJeAAz8A0QALAusCn4ERANsBfQHtAkUAAAA414ABv4BAgjqBfoF+wX7AfoB+gPqA+oFIgTzXgAAgA98AAQLfA/+DyQEdA10CXQDdAUAAPZeBAi0BKwDZAQABfQJBAkECfwJJAkiCSAJ916ECDQHrAVECAAKJAokCvwLJAoiCiAKAAD6XgIIcgwuA+IECAWqCaoJ/wuqCaoJvgkICf9eAAAQABAA/g8QBBAEEAQQBP4PEAAQAAAAAF9ACEQIRAb8AUQARABEAEQA/A9EAEQAQAABX5AIkAiQBMwDiwCIAIgAigDqD4wAiACQAAJfAAAACR4FqgMqASoBKgEqAaoPLgEgAQABA18ECSQJJAW0AywBJgEkASwBvA8kAUQBBAEEX0AJVAlUBVQDVAF8AVQBVAFUD1QBVAFAAQpfAAl6CTgFPgN4AXoBEAEsAbYPNAFMAQQBD18ICEgESATIB0gESAQIAn4AiAMKBAoICAYTXwAAAADyAJIAkgCSAJIIkgiSCJ4HgAAAABVfAADEAKQIpAikCLwHAAAAAAAA/A8AAAAAF18AAIgI6AioBvwBqACoAPwPqACoBLgDAAAYXwAB5AikCKQIvAcAAAAH+AQEBIAEAAcACBtf8giSCB4HQAD8ByAIEAj/CRAICAn4CAAGH18AAAAEyASqAqwCqAH4D6gArASqBLgDAAAgXwAA8giSCJ4HAABACP4PQATQBEgBRgZACCVfBAHkCKQIvAigBxADzAgICPgPCADIAAgDJl8AAPIIkgieBwAASARoBtoFTAQoBwgMAAAnXwAA8giSCJ4HAA7+AQIO/gUCBv4IAQMADC9fAAACAqoDogKuAqMCogKuCqIK7goCBgAAMV8ABLQCVAJUCFwIwAcAAPQKVApUCNwHAAA1XwAB5ACkCKQIHAdAAP4HVgTWAFYDVgVACTdfAADkCKQIvAcAAMgJTgn4B0gFTAXYBRAIOV8AAPIIkgieBwAA8ANWA/APWANUA/ADAAI6XwAA9AiUCJQHHADICVQJ9AdUBVQH3AcACD5fAADkCKQIvAcAAPwCsAL2D7ACuAL0AgAASF8AAHkESQTPAwIA/QKvAvgPrwKtAv8CAAJMXwAA8giSCJ4HAAD6D9IC/g/SBBID+g8QAE5fKACeAtQDoAPsA/4D/AvgC/4LWA80AmAAUl8AAPwIAAT+AwAARAREBEQERAREBPwPAABTXwAAIgQsBSAFIAU+BSAFIAUoBeYPAAAAAFVfQARUBVQFVAJUCtQHVAFUAlQD/ATABEAEYl8gBCIO/gEiACIA/gciAAgERAQiAhEBkABkXwAAQAz+A1IAQgj+D0AACAjEBCICEAEAAGVfAAzkAyQIvAq8Cq4KbAk8BaQEpAIkAgAAZl8AAAAG8gEWCFoFUwWyBL4CEgISARABAABpX0wEXAJEAeoPwgBaAwAIiAREAiICEgEAAGpfAAjwBxAA3g/UAZQHNAgAClAKSAokCQAEa18AD/wAVAf8AtQKVAn8BwAAmAxEAiQBAABsX4ABSAD/DygAwAD/DygAiAxIBCYDkgAAAG1fBAj0BLQFvgS0BLQG9AQAAFgMSAImA5AAcF8QAvQC/AL0AvYP/AL0AhAIWAREAiIBoABxXyAE/AJ8CXwPfAF8BfwBAAjQBCgEJAOQAHdfiABIAOQPEgAADAgC+AFKCEgISAjIBwgAeV/IAEQA8g8JAEAI3gRCBUICQgb+BWAIGAh7XwAAyADkDwIAIAD8ARAMBAP8CAQI/AcAAHxfkABIAOQPAgT4C8gISAl+BkgG6Al4CAAAf1+QAEgA5A8CAOgIqAb+AagA/g+oBLgDAACAX4gATADiDxoAgAiICIkI+g+ICIgIiAgAAIFfiABIAOQPEgAACOQPBAj8D0QIRAgECAAAhF+QAEgA5g8QAIQIpAikCJQPrAikCKAIAACFX5AASADkDwIAqACoBqgAvAioCOgHqACgAIhfkABIAOYPEQAACP4PUgjSAVIGfgUACQAAil+AAEQA9A8AAPwPBAT0BRQF9AUEBPwPAACLX0gAJADyDwIAqAKsAqwC/g+sAqwCvAIIAoxfyAAkAPIPCQAgCyQJ+gaoBKQGsgUgCEAIkF+IAEgA5A8CAKAGkACoCOYPqACwAqAEAACRX4gARADzDwAAOglCCRIJ6g+CCT4JRgkAAJJfiABEAPMPCQAgDKQDJAT/DyQJJAkkCQAAk1+IAEgA5A8SAAAM1gMYBPAPmAiWCJAIAACXX5AASADmDxIAQAF+BWoBaglqCeoPfgFAAZhfiABIAOQPAgAoCSgF/gMAAP4PKAEoAQAAmV9QAEgA5A8CACAOvAMgBP4PqAioCKgIAACeX4gASADkDwIAIAycAwIE4A8cCRIJIAkAAKFfAABEAPIPGACsByYE/AcEAPgPBAD8AwAAqV8oACQA8gcKAAgFvgT+BbwCvAK8BbwEBASqXyAAJADzDwAA/gcKAOoPagV+BWoF6QcIAK5fQAAjAPgHBgDoB28A6AMkCXoExQM8DAAAs19IAEQA8g8AAPQOlAD0Dp4I9AmUCPQCAAy0X4AARgDwDwwAUAXeB1AFSAj0BIoHeAgAALVfAABOAOAPPACwBb4DMA08BHAEjgP4AggMt1+IAEQA8w8AAnoAagL6BO8FegRqAnoAAgO5XwAAZgDwDxQA/A+2AvQPIAj2BIgDeAwAAL1fAADHAPAPpgPoCe8HaAMmCXwGiAN4BAAIw18AAAAD4AAAAPAHBAgICBAIAAZgAIADAADFXwAAgAVgBAAC8geECEgIIAgQCAgG5AAAAcZfeAAAAP4PEAAEBoQJRAgkCBQIDAgEBwAAzF8AAAAPNABUB1QIVAhUC1QIVAhcA0AMAADNXwAIVA9UAEQGJAicCQQKRAhECDwDAAQAANdfCAQoBygAKAcoCL4IKAkoCCgGKAAIDwAA2F8EBAQDPAAkByQIpggkCSQIJAYkAAQHAADZXzgAAAD+DwgAAAAIAPgHCQQKBAgECAQIBNxfAAz8AwQAhAcEANQHFggUCBQIRAbEAAQH4F8AAAAMeAJIAEgO/AhIC0gISAh4AgAEAATnX3gAAAD+DxAAAAwQA/4AEADQDxYIEAYQAOtfOAAAAP4PAABQCEAESAP+AEgBSAJ4BEAI8V94AAAA/g8QADgICAQIA/4AyAcICDgIAAb1XwAACAwoAygAJAcqCCoJIghkBCgBCA4QBPtfeAAAAP4PEAAADPwDJAAkAOIPIgAiAAAA/V8ABFAHSAAmBxwIxAo0CowIhAREADwDAAT/XxAMiAKMAFIGMAgSCRIKkghkCAgDEAwACABgcAAAAP4PAACUAUQAJAD8DwQAZACEAQABAWCICIgOSABIBygIWAkOCTgKSAiIAogMAAAOYCAIMA4IAAYGBAj8CVQKVApUCFQDBAwAABJgAABEDFwDJgA0B0wIAAtMCHQGZABcDoAIFGBwAAAA/g8QAAQI5A8ECPwPRAhECEQIAAAVYHgAAAD+DxAAAAD4D4gEjgSKBIgE+A8AABZgAAAQAP4PCABAAOgDOAAuAOgPKAAoAugBHGA4AAAA/w8AABgASABEAnMCZA3IAFAAEAAdYAAAAA98AFQHVAh8CVQLVAhUBHwBAAYAACBgAAgIBugArAaqCKoKqAqqCqwI6AIIDAAAIWB4AAAA/g8QACAAsA+sBKIEqASQByAAAAAlYAAAEAiIBqwAqwSqCaoKrgioBPgAAA4ACCZgeAAAAP8PAACQAIIAkgD+D4IAsgCKAAAAJ2B4AAAA/w8IADAIjgiICP4PiAiICAgIAAAoYJAMiAJGAGQHHAgACXwKhAiUBJQAXAYAACpgeAAAAP4PCABCCSYJKgmSDyoJJglACQAAL2BAADAA/g8QAEAISAbIBX4ESAVIBkgIAAA7YAAEAAN4AEoHTAhICUgJTAlKCHgDAAQAAENgcAAAAPwPEACAAKgGqAC8CKgIqAeoAIgARmB4AAAA/g8YAAAL7AhUC1QIFA70CQQIAABLYAQAJAyUAkQAPAcGCYQK/AgECDQDRAwACE1geAAAAP8PCAAiCCwG4AE/AOAHKAgmCAAGUGAAAEQIJAc8AGQHYAgeCQoJAgg+A0AEIARSYCAAGAD/DwQAAAT9BSUFJQUlBSUF/QUBBFVghAiUBm4AJQc8CEQJAAl8CUQIRAN8BAAAYmBwAAAA/g8QAMgHKACeCAgG6AMIBMgJAABkYHgAAAD+DxAA+A8ICPgPDgj4DwgI+A8ACGVgAgL+A1ICUgL+DwIAwADyBwQIKAjABgAAaGB4AAAA/w8QAAAA/g9SCNIBUgZ+BQAJAABpYAAAAA78ANQG1Ai0CbwJtAqECPwCAAQAAGxgcAAAAP4PAAAwAIQPpAT8BKQEpASiByAAbWAAAKAApAJkCj4IpA8kAD4CZABkA6AEAAFvYAAIAA7+AKoGqgirCasKqgiqBP4AAAYAAHBgIAAwAP4PEABAADAPqASmBKQEqA8QACAAc2AAAAAM/gKqAKoGqghqCaoKqgieAEANAAF1YAAAAgz6AqoAqgz/CaoKqgiqBPoAAg4AAHZgQAhKB1oAQgd+CEIJQgp+CEIIWgNKBEAAfGAgADAA/g8QAMAHCARKBcwEKAUIBOgPAACEYDwAAAD+DwgAAADyB1QBUAFeAVAF9gcAAIVgeAAAAP4PEAAACPwEkgOQAJIP5AgICBAEiWAAAJAMlAJUALQG/AkUCjIIWglaA1AEAACNYHgAAAD+BwgAAAF+AWoB6gdqAWoBfgEAAJRgcAAAAPwPMACwAPADrALoA6gKqAboA4gCn2A4AAAA/wcIACgAqge6BK4EqgS6BKIHAACgYBAACA9+AAAHfAgYCV4JJAlUCEwDRAwAAKNgAAjgBLwCtAC0Bf4JtAq0CLQEvADgDgAIpmA4AAAA/g8IAAAIeAbOAUgAzA9KCHkIAAaoYBAICA78AAIGSAgmCoQK9AgECCQDTAwAAKlgOAAAAP4PAAAQAM4PEARGBeAECATmDwAAqmAECXQFVAFUAfwFVAlUC/wJVAlUAXQNBAmsYCAGoAC8APwAvAK8BLwFvAT8ArwAoAYgBK9geAAAAP4PCADyDwQAUAPaADILAgj+BwAAsmBACFQG1AJUAD4GAAkAC34JVARUAVQOQAi0YDgAAAD+DwgAQAE0AQQBhg80ASQBRAEAALZgAAD+DyoAKgM+BoAIPggqASoLKgj+BwAAuGB4AAAA/g8QAAgCrAKcCrwPnAKqAioCAAC8YBAA/w8IAAAA+AKoAqgCrg+sAqwC/AIAAsVgPAAAAP4PCAD8D7wCvAK+ArwKvAr8DwAAymBAADAA/g8QAAQE9AKUCJYPlACUAvQCBATLYHgAAAD/DxgAxAg0BKQDRgD0BxQI9AkABNFggAz0AtQA1Ab0CIQJhgp8CMUENgEEDcQA1WBAADAA/w8IAAAJvgTqA6oEqgOqCL4HAADYYDwAAAD+DwgA/gcCANYAcgFaBQIE/gMAANxgOAAAAP8HCAAQANQHXgVUBVQFXgXUBwAA32B4AAAA/g8IACAA/A+qBKgE/geoBKgEAATgYAAAhAa8ALwCvAT+BbwEvAT8BLwAhAYAAOFghAy8AqwA7ASECYQK7AqsCKwIvAKEBAAA5mAAADAA/g8IAIAPfAAEDwUJ9gkkCSQPBADnYDwAAAD+DwgAAAn+BVYFVgFWBf4FAAkAAOhgeAAAAP4PCABQCFgKvApaBRgFnAIoAlAA6WAgCCQO8gAKBoAI9AqECvwIlASUAJQOAADrYAgADAz8AVoBXwX2CVYNXglaBfoBCAwIAO1gAAAwAP4PEABkAl4C5A8AAPwHIgDiDyIA72B4AAAA/g8IAAAI3AlaBF4DWgjaCw4ICADwYDwAAAD+BwQAEADMB+YB7AH8BewF7AckAPFgOAAAAP4PCAAAAN4PwAZuBdAGRATaDwAA82AAAMgOKAD+BigIAAr8CVQJVAlUA/wHAAT2YHgAAAD+DwgAgAj8CtQK1g/UCtQK/AoAAPlghAiUBFQA9gVUCVQLVAtUCVYF1AEUDAAAAWEAAEwOLAD8BioIgglICmAIHgQgAEgOiAAIYRAACAzoAegF7AnqCAoKbAgMAeQFCAgIAAlheAAAAP4POADwD7gC9A8SANYDGAjIBxAAD2EACAgM+gFeAVoFWwlaC1oLXgn6AQoEAAAVYUAAMAD+DxAAhgCqA64KoAquCqoGjgAAABphAAjgBjwAvAa8CLwJ/Aq8CrwIPAHgDQAAG2EAAJQKVAocCtQLnAW0BRILWgkUCDAIAAAfYYAIfgYCAOoGqgiqCkIKHwnjBBsBCgXCACNheAAAAP4PEABMCFQE3ANUAVwJVAlcB0AAJGEgAHgAAAD+D4AJVARUBFYDVADUBRQIEAAnYQAAEAD+DwgAAAh8BlQB/gdWCFQLfAsABD9hgAd8AAQHXAA8ArwEfAU8BLwEvAIEAAADSGEEBLQC7QCmBpQIBAq0Cu4IpQSUAIQGAABLYQgI+AV3BHQAdgXwCe4KVAlUBRIBiAwACExhQAAwAP4PAAAUCHQHVgBUD1QAVg9UBBQATmF4AAAA/g8YAAAK/AdcB14DXAv8CwQKAABVYUABRAH8AHwBfgR8B3wBfgD8AnwBRAEAAVhhQAAwAP4PCABwC2wL2gokBVYFVAKUAgAAYmE8AAAA/wcEAPAE3gT+Bd4C/gLeBf4EAARjYXgAAAD+DwgAAAj+B/oG/gL6AvoG7gcICGdhAAAcBvwA/gL8BOAF/AT8BN4C/AAcBgAAaGF4AAAA/g8QAPwHVAJ8CSAGRAH8D0QIQAZuYQAO+AEIDNgB2AneCfwL/An8BewBKAwAAHBhwAg8BmwCPAD8DHwKAApoCAgF/AEIDAAIdmEADPwDbA3sCnwLbAduB3wH7AtsCvwIQAh3YYAAYAD8DzgI/AdEClUF/g9UBVQF9AlECH5hAABiDvoAqAZyCAIJGArGCDQERACcBgAAgmEAAGIKfgs+Cz4FvgW+BT4HPgm+CCIIAAiLYQAI+g44AP4GGAh6CRgKRwhUBDwAxAYAAI5hOAAAAP8PBAA8AOUPbgV8BWwF5w88AAAAkGFAADAA/g8IACAL6gaIAb4AiAPaD4oCAACRYYQEZAIIAIAAPAN8BzwGvAR8AbwC5AcAAJRheAAAAP4PCAAADPwBWgFYDf4BWAlYAQgNpGEgABAA/g8YAPAL3Ab0BvYC9ALcBvQHEAioYYgI+ga6AL4G+giACogKVghkCFwChAQAALJhAAAsCOQFfAH8B3oL/A18CXwF5AEsBAAItmEgABgA/gcIABAG9AD8B/YF9Ab8APQGEAS+YXgAAAD+DxgE8ABYBrgIyAo+CcgELgGABMJheAD8DxAAIAT0B/QH9gf0B/QH9gf0ByQEx2EAAJIIqgZuAFoF5Aj+CpoIughaAq4MIAnIYUAAMAD+DxAA+AP2B1wBsgZ+AeIHTgEAAMlhAA78ASQM9AIEAP4F/An8CPwC9Ab0CAAAymEgADAA/g8YAHwJDAVkA3YDJAVMBXwJAADQYXgAAAD+DxAA5ArUBvQF3gH0AtQG9AgAANJhAAAwAP4PCADwBv4PlAFwCPoPnAf0CQAI5mFAADAA/g8IAFIPegHKD14BWg9qAWoPAADyYQAAMwR8AwYAVAX3CNYKEAieCOQCvAQECfZheAAAAP4PEAD4AvwPmAJ8CNwDZAXsCwAI92F4AAAA/g8QAFwErA48Cm4DPASsBlwKAAD4YQAE/AZeAN4GXgjeCowKLAj0BSIAog4ACPxhIAAwAP4PkAE8B/wHnAfAB7wHvAe8BwAA/2EAAHQJ3A3eCVwNcAQkAqwMZglEAIQGDAAAYsgIHA6aAFACxAS+BWAECAUuBLgBVAcgAAhiEAAQCBAEEAQeAvACEgOSBFQIUAgIBgAAD2IAABQEJALEATwBBAIQCD4E0AOSBFQIEAYQYgAAAAz4AygAKALoCQ4EeAKKA+oECAgIBxFiEAESCZII/g+SAJIEkAQ+AtADkgRUCBAGEmIAAIgM6AOIAOgDiAgICP4ECAOKBWwICAYWYggE6AUoBSgFKAXoAQgI/gQIA4oEaggIBhhiAADAD0AEfgRIBMAPEAAQDP4CEAfWCBQGGmIADPgDCACICegPqAAICv4ICAfKCSoIAAYmYgAA9AKwAvYPsAL2AgIIEAT+AiAHlggQBipiAAAgAagPvAeoB6gHIAz8BSACJAWoCAAGMGIAAP4DWgP+D1QD6gMOCCAE/gIQB9YIEAYyYsAPOACYC/4N/AbsBcQHEAT+AhAH1AgoBjNiRgDqB3IFbgXiB34FfgUABH8CiAdqCAAGNGIIAvwK/Av+AvwL/AroAH4MiAPKBCgIAAY2YgAIAAb8AZQAlACUAJIAkgCSAPIBAAAAADdiAAgABvgBSABIAEoATABIAEgA+AAAAAAAOGIACAQM9AOUAJQAlACUAJQAlAD0AQQAAAA7YgAAAgL6CaoEqgSqA+oAqgOqBLoEgggAAD9iAAAADvwBFAhUBtYBVAFUCVQJVAdcAAAAQGIACPwHlACUAPIIAAz8AyQAJADiDyIAAABBYgAA4A8cANQPVAHWD1QB1A9UAVQJ3AcAAEdiAAAADvwBlABUCtYPFACUBFQCXArADwAAS2IAAIAAlACUCJQIlAj8B5IAkgCSAJIAgABNYgACCAYIAQgByAAoCBgI/gcIAAgACAAAAE5iAACIAIgI/g9IAAAA/gcACAAIAAgACAAGUWIAAIgAiAj+D0gASAAAAP4PEAAgAMAAgABSYogAiAj+D0gASAwAA/4AAAA+AMADAAwAAFNiiACICP4PSABIAAAABAgECPwHBAAEAAAAVGKIAIgI/g9IAEAMBAP8AAQAPAgkCOAHAABVYogIiAj+D0gASAgAB/gEBgRABIAHAAwAAFhiiACICP4PSAAAAEQARAD8B0IIIggiCCAGW2KIAIgI/g9IAEgAAAQEBAQE/AcEBAQEBARjYggBiAj+B4gAAAD8DwQEBAQEBAQE/AcAAGdigACICP8PSAAADEgD/wCIAAgA+AcACAAGaWKAAIgI/g9IAAAM+AMIAAoADAAIAAgAAABrYogAiAj+D4gASAAABEQERAREBEQE/A8AAGxiiACICP8HiAAACqIJcgQqA+YIIg7gAQAAbWKIAIgI/weIAEAIAghCDv4JQghCDv4JAAhuYggBiAj+D4gAIAhQBE4DwABCCE4I8AdgAG9imACYCP4PWAAACPgPAAgACP8PIAggCCAIcGKIAIgI/g+IAEAIEATQAz4AkAcWCBAIEAZxYogAiAj+D0gAAAf8AMQEBAU8A5AEcAgAAHNiiACIDP4DiAgADvwBZASkBSQCpAVkCAAIdmKAAIgI/g9IAAAISARIA/4ASANIBEgIAAB5YogAiAj+D4gAAAD+DyAEAAD+ByAIGAgQBnxiAAGIDPwDiAgADPwDBAD0BxQIFAn0CAAEfmKIAIgI/g9IAAAIEAQ+AtADEgXUCBQIEAZ/YgAAEAQQA/QABAqkCvQHrAIMAuQAIAMQBIBiiACICP4PSAAACGgEqAU+AigF6AQoCAAAhGKIAIgI/g9IAAAIeAgABP4EAAKMAVAAAACKYoAAiAj+B0gAAAD8B0QIRAh8CEQIRAj8CJFigACICP4HAAD8BwICAgD8DwQABAT8AwAAkmKIAIgI/w9IAAAAIggqCOoPNgCmAGIAAACTYoAAiAj+D0gAAA78AQQA/A8CAP4AAg8ACJViiACICP4HSAAACN4EQgVCAt4FUAgICAAAlmKIAIgI/g9IAEgAAAEiAUwBAAH+D4AAgACXYgAAiACICP4HSAAADOgDLgAoAOgHCAgABphiiACICP4HSAAADv4BIgAiACIA4g8iACIAmmKAAIgI/g9IAEAIBASkA3wA5AckCCQIIASbYgAAiAj+B0gAAA//APgHAAn4CA4K+AkABJxiiACICP4PSAAADIgDfgioBSgC6AUoCAgInmIICYgI/g+IAAAM/ANEAEQAxAFEAnwMAAigYogAiAj+D0gAAAD8DwQIFAvkCLQJBAoACKFigACICP4PSAAAANgHhAiCCEQICAgwBiAAomKIAIgI/g9IAEAAEADIBycIJQnICBAGEACkYogAiAj+B0gAAAz4A0gASgBKAEgA+AAAAKViiAiICP4PSAAAAP4PIgDyDDIDMgXuBAAIq2IIAYgM/gOICAAO+AHIBX4GSAXIBFgIAACsYoAAiAj+D0gAAACwD6wEogSgBKQEmA8gALFikACQCPwHUAAAALAHrgioCOgJCAn4CAAGtWKIAIgI/g9IAAAA/A8kBCIAPgziByIIIAa5YogAiAj+D4gAQAQIAkgB/g/IAEgDSAQAALxigACICP4HiAAAAPwBpACkAPwPpACkAPwBvWKIAIgI/gcIAOAPkASQBP4HkASQBPAPAADCYgAAkAj8B0AA6AyoAv4BqAD+D6gAuAcAAMRiiACICP4PiAAIAIAIiAiKCPoPiAiICAgIxWKIAIgI/g9IAAAI/AkkCSQJJAkkCfwJAAjGYogAiAj+B4gAAAz8AyIAogDiDyIBIgIAAMdigACICP4HSAAAAP4DIgKqCiIKIgb+AyACyWKAAIgI/g9IAAAEKATIBQoECAfoBAgEAADLYgAAiAj+B0gAAA/+AMgHAAn+CggK+AkABMxiCAGICP4HiAACACwBIAH+DyABLAEiAQAAzWIIAYgI/geIAAAA+A+IBI4EigSIBPgPAADQYogAiAj8B0gAAAi8BKQCpAGkCKQIvAcAANJiiABICP8PSAAAAP4PkgSSBJIEkgTyBAIE02KIAIgI/g9IAAgBgADkD1wERAREBMQPAADUYogAiAj+D0gAAAyIA34IqAUqAqoFaggICNZigACICP4HiAAgAJAAzgdICOgLSAjoCwgI12IAAIgI/g8AADgD5gIwCxAF8AMeCPAHAADYYoAAiAj+D0AAEADIAy4BKAHoCQgI+AcAANligACICP4HSAAAALwHIAT+ByAEIAS8DwAA2mIAARgJ/geYAAAImATUA5IAkADUD5gAoADbYoAAiAj/B0gAAACiD5oEhgSiBKIEngcAANxiAACUDJQC/AGSAAMAKAEqAf4PKgEqAQAB3WKIAIgI/gdIAEABFAFUAfwPVAFUAQQBAADfYoAAiAj+D0gAAAT+AwABvAwAAsABPgEADuBigABICP4HYAD+DIgDcAT8CQQI/AsACoAJ4WKIAIgI/g9IAAAO+AEIBIgHbgQIBQgFCA7iYoAAiAj/D4gAAA6QAX4MEATyB5QIVAgQBONigACQCPwHkAAABOgCuAqsCOgPiACIAggE5WKAAIgI/gdIAAAM/gOSAJIA/g+SAJII/gfmYoAAiAj+B4gAAASSBJYEkASYBJYEEAQAAOdiCAGICP4PiACAABgASAhICMoPSABYAAAA6GKAAIgI/geIAAACHAnQBH4FUALUBVQIEAjpYogAiAj+D0gAAAKkApwC1A+cAqQCJAIAAOxigABICP4PSAAAAJIPkgj+CJIIkgiRDxAA7WKAAIgI/g9IAAAEUATQBxAE/AEQBhQMAADvYoAAiAj/D0gAAAnSCCIK+gsmCNIIEgkAAPFigACICP4PSAAACIgE/gKIAIgA/gKIBIAI82KgAKgCagJsC3gL7gcoAygDbgKoAqAAAAD0YgABiAj+B4gAIAgYCSQJ4g8kCQgJMAgAAPdiAAEQCfwHkAAAACgBqAP8CqgKuAqoBiQA/GIAAQgJ/gfIAAAIiQT6A4gAiAD8D4sAgAD+YogAiAj+B0gAAACYD4QEogSiBKQEiAcwAP9iCAHIAfgB/AX6BfoD+gH8AfgB+AGIAQgBAWOQAJAI/AdQAAAAqAKoArwIqAjoB6gAIAACY4AAiAj+D0gAAAgkCSQJvg8kCSQJIAkAAAdjiABICP4PSAAAAN4HZAVkBWQFYgXiBxgACWMIAQgN/gMICEAIXAjEBXcGRAPEBFwIAAAOYwABEAn8B9AAAACoArgDrAqoCrgKqAagABFjgACICP4PSAAACYgE/gMAAP4HQAicCIQGFmOAAEgI/g9AAAQAVARUC0YJ1AhUCAQGAAAZY4gCSgIsArgKqgrsB6gCiAI+AkoCSAIAABpjAAAUAtQD/gOUC4AHtAOeA4QDPANAAyACH2MAAQgJ/gfIAAAIqAiIBv4BiAOoBIgIAAAgYwAAiAj+B0gAAAikBKYDvAC0D8wIrAiABCFjiAGICP4HSAAABC4FIAU+BSAFKAXmDwAAI2OAAIgI/g9IABAAWAlWCfQHXAFUAfABQAAkYwAAiAj+B0gAAAhEBEwDNgAkAFwPRABEACVjAACICP8HAACWAtICsgKaAtIPkgKWAgACKGOAAIgI/gdIAEAJLAUrA+gDKgMuBSgJAAgqYwAAiAz/AwAIkgb+AZII/gf8DwIA/gMAACtjgACICP4HSAAgCBwJYAn+DyAJHAkgCUAAL2OAAIgM/wOICAAO/gHCD1IE0gVSAVIOAAg6YwAAiAj/D0gAAgw+A+IEAAgiCf4JIgkiCT1jgACICP4HQAAQCPgIlASWAvQBnAeUCPAIQmNIAEgI/g8oACAAqge+BKoEqgS6BKIHIgBFY4AAiAj8B0gA4A+kArQC9A+sAqwK5AcAAEZjgACICP8HAAD+DwIEUgT6BVIEAgT+DwAASWOAAIgI/g9IAAAMvAMkBOQPpAikCLwIAAhMYwAAiAz+AwAIvAakAbwIAAf4AQAI/gcAAE1jiACICP4PSAAAAX4BagFqAeoPagF+AQABTmMIAQgJ/geIAAAA4g+sAqACvAKgCuwPAABPY4gASAj+D0gAAAS+BKoEqgeqBKoEvgQABFBjiACICP4HSAAAAO4PqgKqAqoKqgruDwAAVWMIAYgI/geIAAAA6A+oAqgC/g+oAqwK7AdcY4gASAz+AwAIvASsBawG/gSsBqwFvAgABF5jgACICP4PSAAACJQElgLUAZQIlgw0AwAAX2OAAIgI/gdIAAAI4AkuBCoCqgEqBC4I4AthY4AAiAj+D4gAIASYBSQEogUkBAgH0AQAAGJjiAz+A0AIEAj4BJQClgH0AZwClAT0BIAIY2MAAQgJ/geIAAAG/ASEBpYEhAa8CIAHAABnY4AASAj/B0gAAABqAr4Cqw+qAuoCqgIAAGhjiACICP4HSAAQAEwHUgV6BVIFRAVIB1AAbmNAAEgI/g9IAAAH/gAyB7IE8gSyBL4HAAByYwABEAn8D5AABALUB3AJXA1QDVQO1AhAA3ZjAACICP4HCABACfQJVAn8D1QJ8glQAQAAd2OAAIgM/wNICAIIqgaqBKoE/w+qCvoKIgh6YwABEAn8BxAAQAQoARgJTA9YASgBSA1AAHtjgACICP4PSABABwgAJAcqCCIJZAgoAwgEgGMAAIgI/gcAAPwPFAD0DwAAFA7qAQgGOAiCY8AARAb/AQAM/gMCAIIPggT7BJIEkg8CAINjgABECP8HBABgALUHtQD1D7UAvwTgAwAAiGOAAIgI/gfIAGAIaAikBKoHogS6BmoFAAiJY4gI/gdIAAAC+AKoAqgCrg+sAqwC/AIEAoxjAAAcAs0C/wL8Cv4H/AL8Av8CjQKcAgAAj2MAAQgJ/gcYAIwCqgLoA6gCqAqICPgHAACQY4gAiAj+D0gAAADQD0gFBgVEBFwFxA8AAJJjiACICP4PSABAAAgBKAHWDvwHKAEoAQAAlmMAAIgI/geIAAAA5A8UAMYIdAWkA+QEJAiYY4AAiAj+BwAA/g8KAOoOigjqD4oI7g4AAJljAAEICf4HiAAAAqwKpArqB6ICqgLqA4AAm2OAAJAI/AcAACgFvgcoBQAA/A9AAMAAAACgY4AAiAj+D4gAAAT0ApQIlgeUAJQC9AIEBKFjgACICP4HSAAABJQChAHUD4IBsgKKBAAAomMAAQgJ/gfAAAwEpAKUAcQPlAGkAqwEAAClY4AAiAj+B0gAAAikCqwLpgSkBrQFpAigAKdjAAGICP4PSAAMCKQIlAiGD5QIpAgMCAAAqGNIAEgI/g9AADAA/A+qBKgE/geoBKgEAASpY4AAkAj8B1AAAADoA7gCrALqB6gKuAroC6pjiABICP4PSAAAANQHXgVUBVQFXgXUBwAAsGMAAJQI/AeyADgG5gH8AxAIkgj+B5IAgACyYwgBCAn+BwgAAAG+A+oFqgSqAqoIvgcAALdjAACICP4HSAACDvgBTgcAAP4PAgD+AwAAuGMAARgJ/geYAAAC8ANSA1QD8A9cA1ID8AO6YwAAiAj+B0gAQABYCrwKWgkYBTwEWAKQAMljgACICPwHSAAACXQFHANcD3wDFAU0CRAAzWOAAEgI/g8oAAAIXAl8BdwDXgF8BVwFXAjPY0AARAT/AyQAAAD0D5QElwT0B5QElwT0D9BjAAEICf4HiAAADL4CqgSqD6oKqgq+CoAI0mMAAEQE/wNEAAAA6g+qBAoE/gcJBOkPAADWY4gAiAj+B0gAAATsB2wFbAVsBWwF7A8gAtpjBAGEDP8HxAAABt8DVQlVBVUDVQlfBwAA22OAAIgI/geIAAgIeAk2BZQDPANQBXAJAAjhYwAAkA78AQAM/AM0CLQK9Aq0D7QKvAoACONjAACICP4HQAAcD7AAsA/+ALAPsAC8DwAA6WOAAIgI/g9IAAAA/gdoBUAFfgVoBeQHFADqY0AAiAj+B0AAEgH+D0IAGgwAA/4AAAM4DO1jAAEICf4HiAAAAP4G6gSqBaoIqgi+BwAA7mMgAEgI/gdIAAAC+gK6AroC+g+6AroC+gL0Y4AAiAj+D4gAAgRWAvIJ1gbSBNkHVQhACPpjiACICP4HSADAAIwOpASsBOwHogSyBKoO/WMAAIgM/wNACB4IwAteCEAHVgjUCwQIAAQAZIAAiAj+B0AAEAC4BHYENAV8CbQKsACAAAFkAABICP4HAADyD0IAWAeqAtoCAgv+BwAAAmRAAIgI/g9IAAAIqgqYC94EmAaqBaoIgAAFZAAAiAj+B0AAGgj8BTgEugc4CO4JCggABg1kiACICP4PSAAACOwF7APsAewB7AXsCQAID2SAAFAI/AeQAAAAeAN4A3gBfgl4CXwHeAETZIAAiAz+A0gIAAzVA1YIfAlUD1cJVAkAABRkgACICP4HSAAAAKYJWglSCdYPWg1WD9IPFmQAAAgJ/geIAAACVArECqYKng+MCoQKAAAcZIgI/gdIAAAIvAi0CaAG/gSgBrQJvAgACB5kgACECP8HJACAD1oAWgdbBVoHWgDCDwAAKmTAAEgI/gdIAAAH/AB0BnUF9gV0BXQHFAAsZAAAEA78AYAM+AN+CfgHAADeDUICngUgCC1kAACICP4HSABAAG4HVgVcBWQFTgdEAAQANmRAAEgI/A8gAJAPaAB4B3QFcgV0BWgHEAA6ZAABBA3/B4QADAj/BasDqgH/BasDqg6CAERkAACIDPwDKAiABLwGvAG8BbwGvAakCQAARmSAAIgI/gdAABwFVA1cC9QJXAVUBVwJAABHZIAAiAj+B0gAAAasBKQE6geiBKoEqg4AAEpkAABICP4POALIATgBMAD+D6gE/gesBAAEVGQAAIgI/geAAIgCBAK0Au4OxAIEArQCgABYZIAAiAj+BwgA4A8UAFwH9gVcBxQI9AcAAGdkAABICP4PSABMAOgHaAVuBegHaAVsBQAAaWQADPwDBAC0A7QLtguEB7QDtAN0A3QDVAJ4ZIAASAj+D0gAAAl0CXYH9AF0A3YFdAkECXlkAAFEA3wD/AN+C/wL/A9+AvwCfANEAwABg2QAAvwD/AP+C/wLvAfYA9YDUgN2A1QCgAKHZAAAiAf+APAPXgD8B3AA9Ac6BsUBPAYABJBkkACQCPwHkAAYCPwL2AbeBtgC/g+YAgACkWSAAJAI/AcAAJgD/AvYC9wH2AP8AxgDAACSZIgI/gdIABAA9A++ArQK/g8QCO4GiAN4DJVkAACQCPwHAAD8DVgB/AUAAPgPJADkDyQAnmRICP4HWAAACPQK9Ar0CvYP9Ar0CvQKEAikZEAARAz/BwAA8g+/AtoPEAg4BMcDfAwAAKVkAAAICfwHCACgC7wK5A5ACygF/AeoCQAAqWSAAIQE/wNEAAAE+gFWCVMPVgH6ATIMAACrZAABkAj8B1AAAA38ASoB6A0oAegNKAHoDaxkAACICP4HSAACA9YPHgM2AK4DrQcoCwAKrWSAAIgI/gdYANQAVAe8BbwHlAW6BdIHkACuZIAAhA7/AWAE4Ae/BrUG9Q91BHUD/wVgBLBkAACICP4HoABOCfYFVgVAAU4F9gVWBUAJsmRAAEgI/g9IAAIJeAVuA+gBbgN4BWoJAAi1ZAAAiAj+B4gAAARcBd4FQA9cBU4FXAUAALxkAABIB/4AAA78ASwB3AesA38CpAMVBAADv2QAAIgI/gcIAOgMtAL0BBIA8gy0AuQECAjBZEAASAj+BwAAtAxkAwQA+gdUBfwHVAUABMJkAACICP4HCACcB8wFnAW8B5wFzAWYBwAAxWQAAIgI/gdAAHwEzAf8B/4H/AfMB3wEAATHZAAASAj+ByAAvgL6Ar4Cug++AvoCvgIAAMpkQAT8BPwH/gf8DvgPkAfuBqIG5gaoBAgBy2SAAEgI/gdIAAAAmgf8BdgF3gfYBf4FigfNZAAAkAz8AxAIwAW8BfQDlA/0A7wF4AkAAM5kFAA8Ar4DuAPOC7wLhA+oA7YDlAMsA0QC0mQAAYgI/geIAAgOxAGSB9oF8gO0CcQPAADUZIAAiAj+D0gAGA74Aa4MvA/MD7wPyA8AANpkgABICP4PAAT4AxgA2AX+A3wPbAFsBgAE4GQAAIgI/gcIAGAM1APkAr4CvAK8AuwPBADmZAAACA3+AwgJLAmUAdQJvg+0AfQBHA0AAOxkAACICPwHAABeDdQDVAwAAywE9A88CWQI9GSAAIgO/gEADPwDRAj0C/QL9gP0C9QLAAD6ZAAAiAz+A8AIdgfKDO4HCgBuBqoKrgoAAP5kAAGICP4HCADCCH4K3gdeB14H/gvCCgAIAGVUAMwCXgJMA+AL5gvUB8IDSANeAswCVAAPZQAAmAz+AwAI6AdmAvQPAADeB9QL9AoAABJliAj+B0gADAjeC14IXAZMAV4EXgisCyAAFGUAAIgI/gcAAP4H9gR+A/AH7gP2CP4HAAAYZQAAiAj+B0gE+APsD/wJxgH8B+wF/AkAABxlQAAkBP8DIACLD34B+gJ7BvoBegT7ByAAHWUAAJAI/AdQAMQD/AL8DzwA/AP8A+QHIAIkZQAAAABICP4P/gv0B/4O9A+uBPoHqAQAAC9lCAgoBGgEqAQoAz4CKAOoBGgEKAQICAAANmUAAPwDAAEAAf4PAAAwBG4EiAPoAhgECAg5ZQAA5AEkAiQBfAVgDDAEzgIIAegCGAQICDtlBAEEAfwBBAlkCRAEbgKIA4gCeAQICAAAPmUACAgG+AEqCMgHIAAQDO4CiAN4BAgIAAA/ZQQE9AMEAvwDJAJkCDAE7gIIA+gEGAgACEVlCADID0gEfgTID2AIPATKAogDeAQICAAASGUICKgEigKMAygEQAAwDM4CiAN4BAgIAABMZQAAkg+SBP4EkgSCDyAAFAzqAogDeAQICE9lQAD4AVYB9AVUBfQDYAkeBOUCxAM8BAQIUWUIAmgJCAn+D8gACglgCH4EiQPoAhgMAABWZQAEVALUAf4E1ATUA0AAfgaIAWgCGAYABFdlAAj8BVQFVAH8BWAAOAzMAogDeAQICAAAWGVQAlgJVAjyB0QAZAswCO4ECAPoBBgIAAhZZQACVAJUCd4P9AFYCTYIfASLA8gCOAwICFtlAADQBRgE1AQWA4gIMARuAogBeAIIDAAAXWUAAPYP0AH+D9AB9g8ACD4EyQPoBBgIAABeZQAA7g/gAX4CoAnuD0AIfgSIA+gEGAgAAGJlAAAIAvoDqgKqAv4PAAAwDO4CiAN4BAgIY2UAAOoPrwKqAq8KygcgABoMdQLEAzwEBAhmZQgC+ArYCtwO2AN4CmAI/gQIA/gECAgAAGxlRAD0A1YB1AkWDPQDMAhuBogB6AIYDAAIcGWgCKoKmAf+BJgHigggCD4EyQOIAngECAhyZQAA9A/0A/YCdAn0BwAA4Aw+AygD6AwACHRlQABcCDwIvg68CNwP2Aq2CrQKTAhECAAAdWUAAPoPDgP7Ag4J+gcQAD8MxAN8BgQIAAB3ZQAEvwKrAf8FqwW/A5gIPwTCA3ICDgwCBHhlCAl8C3wL/gV8BXwLYAkwBO4DeAQICAAAg2UAAF0JfgX/B1QDXgFoAOYDVgVcBWQFQASHZQAACAgICBgEaASIAgoBiAJoBBgECAgICIllIgQSDNIDVgFaAUsBSgFWAVYB0gcSABIAi2VkAGQPZAFUAVwP1gFUAVwPZAFkCWQHYACMZQgIaASOA3wCAAjUD/QHEAD+AxAEFg4AAI5lJAgkD6QAHAJUCVYPVAEsBSQApA8kAAAAkGWkCKwIrASsBZ4GwAKAAr4GrAWsCKwIoAiRZQAAJAT8AwAIKAbKATgCAAhECPwPRAgACJdlAAIQAiQBJAFIAQgBAAH+DwABgACAAAAAmWUMAKAD/g+gAKwAAAIkAUgBAAH+DwABAAGcZQAEWANUCPIPVAAEAyAAbAEAAf4PgAAAAJ9lQADIA3wF+AT4BXwFAAQoAIAA/weAAAAApGUAAAAO/AEkACQAJAAkAOIPIgAiACAAAAClZQAAAAz8AyQApAAkASQB5A8kAiICJAIgAKdlAAAgCCgMpANWAVgBWAFaD2QBZAEoAQAAqWUEAnQCTgLkD0QBAAz8AyQAIgDiDyIAAACsZQAA/AKsAv4PrAL8DvwDJAAkAOIPIgAAAK1l/g8ABJQFUAT/BVAEBAz4AyQAJADiDyIAr2UICfwFWAFYBfwBAAz4AyQAJADkDyQAAACwZQAEqASkAuYPpAKoCAAE/AMkAOIPIgAAALdlAAD+B+gGvgW8B/4HnAr4ByQA4g8iAAAAuWUICAgICASIA3gATghICEgISAzIAwgAAAC8ZQAACA76ASoI6AcAABACSAJGBIgIEAAQAL1lAAAIDvgBLgjoBwAA7gdKCOgLKAjoCQAEwWUACFQIVARcAtQBVgFUCVQJXAlUB1QAAADFZQAICAb4AS4IyAcYAMcPJABUAYwCTAwAAMtlAAAIDPoDLAjABxAMrAMqBOgPKAloCSgIzGUAAAgO+gEsCMgHGACmBKQE9AekBKQEBATPZQAICA74AS4M6AMACI8ItQbkAaQCpAQACNdlCAgIDv4BKAzoAxgI/gV0BXQB9AUUCQAI4GUgCCQIJAQkAqQBfADkByQIJAgkCCAIAAbiZQAA/A9UBFQDfAcAAHQORAH8D0QIRAhABuVlAAAAAPwPRAREBEQERAREBEQE/A8AAAAA5mUACAAI/AkkCSQJJAkkCSQJJAn8CQAIAAjnZQAA/A8AAAAA/A9EBEQERAREBEQE/A8AAOhlAAAAAM4HVAVUBVQFVAVSBVIF0gcIAAAA6WUAAAABPgEqASoB6g8qASoBKgE+AQABAADsZQAAYAAQAM4HqgKoAugLCAgICAgM+AMAAO1lAAgIDv4BCAD4BwAI/AkkCSQJJAn8CQAE8WUAAEABXgFWAVYB1gdWAVYBVgFeAUABAAD2ZQAA/AckAiQC/AMAAGgAiAkICP4HCAAAAPdlAAD8ByQC/AMACPgHCAAKAAwACAAIAAAA+mUAAPwDJAL8AwAARAREBPwHRAREBEQEAAACZgAEAAe+BKoEqgIqAKoPqgCqBL4EgAMAAAZmAAAABL4HqgSqAioAqgOqBKoEvgSABAACB2YAAIAJvAlsBawDbAFsASwBrA88AQABAAEMZgAAwA9+BWoFagVqBWoFagVqBX4FwAcAAA5mAAD8AyQBJAH8CQAE/AMkASQJJAn8BwAAD2YAAEAA/A/UCrQKtAqcCrQKsgpSD1AAAAATZgABAAn8BNQC1AHUDNQC1AnUCPwIgAcAABRmEAAUANQHXgVUBVQFVAVUBV4F1AcUABAAGWYAAAABfg1qC2oLaglqBWoHagd+BQAJAAAfZgAAgAi+CqoKqgqqCqoPqgqqCr4KAAgAACBmAAD8ByQC/AMACPgIiAb+AYgCiAT4CIAIJWYAASIDqgDqD7oKrwqqCroK6g+qACIBAAAnZgAA/AckAvwHAAxIAkgB/g9IAUgCSAwAAChmAAD8ByQCJAL8AxAADgD4DygBKAEoAQgALWYAAPwDJAL8AwAAog+aBIYEogSiBJ4HAAAvZgAIgAj8BtQE1ATUCNQP1ArUCvwKgAoACDFmAACABL4EqgWqBKoEqgSqBqoEvgSABAAANWYAAPwHJAL8AwAI/gcSANIHkgiSCF4IAAY8ZgAB8AQOBOoHqgaqBqoGqgb6B04EgAUAAD5mAASABL4FKgSqByoEKgSqByoEvgWABAAEQmYAAPwHJAL8AwAApAKkAr4IpAjkB6QAIABDZgAAAAk+CaoFKgPqASoBKgeqCT4JAAkABElmQABUANwP3ArUCsQK1ArUCtQK1A9EAAAAS2YAABIA1g9SBV4FUgVSBV4FUgXWDxIAAABMZgAA/AckAvwDAAD4DwgA6AMuAegJCAj4B1JmAAD8ByQC/AHwD4oFfgQKBH4EigT6DwAAU2YAAPwHJAL8AwAIqASuA5gAuA/MCKwIgARVZgAE4AS8BrwHvAa8BrwOvAa8BuAE4AQABFpmAAD8ByQC/AsQCPgElgL0AZwPlAjwCAAEZGYAAPwHJAL8AyAAqge+BK4EqgS6BKIHAgBmZgAA/gMSAf4BAAD2A0sC2gpKCkoG+gNCAmhmAAzgAzwBfAl8D3wJfAV8A3wFfAsgCwAAaWb8ByQC/AsQCPgElAOWAPQAnA+UCPAIAARuZiAAJADsB2YFfAVkBWQFfAVmBewHJAAgAG9mAAQgBK4HrgKuCr4OrgKuBq4GrgcgCAAIcGYAAPwHJAL8AwAB/g/IAAAM+AMkAOIPIgB0ZgAA/AckAvwDAADcD9wC3gLcCtwK3AcQAHZmAADAB0AFfgXqByoA6gdqBX4FQAXABwAAemZAAFAANg+8CrQKgAq8CqQKpAqkDzwAAAB+ZgAA/AdEAvwDAADoAqgIrAeoAKgC6AIIBIJmAAA+ALMPugqyCrIKgAq+CpIKsg8RAAAAh2YAAPwHRAL8AwAA/A+kAhwKwAhUB9wJQAiRZgAAQAH8APwP/Ar8CvwK/ArcCvwPUAAAAJZmAAD8ByQC/AkABEoC8gnWBtIE2QdVCEAIl2YAAPwHJAL4AwQA1AdcBVYFVAVcBdQHFACiZgAA/AP/DyQBJAH4AZ4LqgaqDqoCvg4AAKhmIAg+CK4Prg2uDc4Nzg2qDf4Nyg9qCCAAq2YAAD4Atg+/CrYKvgqcCooKigq6DwkACACuZkQBRAH8D/4K/Ar8CvwK/gr8CvwPRAEAArRmAAKgArwJvAX8ArwOvAD8BrwEvAmgAgAAxmYADPwDBAC8D7wKvAqECrwKvAq8DxQAAADJZgAA/AckAvwLDAnsB6wBDgGsD+wJrA0ABdlmAAD8ByQC+ANOA9oHfgZaBv4G2gZOBwAA3GYAAPwDJAL8A4ABqgdqB14H4AdaB14HAATdZgAA/AckAvwDAAi8BfwOvA68BPwEvAWAAPBmAAAAAPwPRAREBEQERAREBEQEBAT8DwAA8mYAAPgPiASIBP4HiASIBP4HiASIBPgPAAD0ZgAABAj8CawFrAasBvwFrAisCPwIBAgAAPhmSAB8APwP/Ar8Cv4K/Ar8CvwK/A9oAAAA+WYCAH4A1g/WCv8K1grWCv8K1grWD34AAgD8ZgAI4Am8CbwJ/Ae8BbwF/AW8C7wJ4AgACP1mAAB8ANUP1grUCvwK1ArWCtUK/A8AAAAA/mYAAAAA/A99BWYFfAVkBWYFbQXkDzwAAAD/ZgAALACcB14FTAVMBUAFXAVOBZwHLAAoAABnAABABP4H6gXqBeoPagjqBeoC/gbABUAIA2cAABAAeADYD/wK+grcCvwK2A9oABAAAAAIZwAIAAb8ASQBJAEkASQJJAkkCfwHAAAAAAlngACIAEgA+A+sAqoCqAKoCqgK6AcIAAAAC2cAAAAM/gOSAJIO/gEADP4DkgiSCP4HAAANZwAM/gOSCJII/gcAAP4PYgCyDTID/gwACBRnAADpCIoG+AGOAOkIAAb+AZIAkgj+BwAAF2cABPwHVARWAlQDfAwABvwBJAEkCfwHAAAbZwAAFARcBVYFVAXAB14FTgVuBW4FfgQAAB1nAAD8AywDLg8sA/wJAAT8AyQBJAn8BwAAH2cAAAgJ/gVYAVgF/gEADP4DkgCSCP4HAAAmZwAI/geSAP4PEABMBf4DfAt8B34BfAZABChnEAQQAhABkABQAP4PUACQABABEAIQBAAAKmdACEgESAJIAcgA/g/IAEgBSAJIBEAIAAArZwgESARIAkgByAD+D8gASAFIAkgECAQAACxnCAIIAYgASAI4Av8POAJIAogACAEIAgAALWcAAogBSAD/D0gAAAD+BwAIAAgACAAIAAYvZwAAEAQQAhABkABQAP4PUACSABQBFAIQBDFnQARQBE4CSAHIAP4PyABIAUgCSARABAAANGcAAIgBSAD+DygAyAAAAP4PMAAgAMAAgAA1Z4AIoASQBI4CggHCD4IBggGeAqAEoASgCDpnAACIA0gA/g9IAAAO/AEEAAQA/AcACAAGPWcAAIgDSAD+D0gAAABkAFwIRAhEDMQDAABAZwAAoASkAqQClAqYCMgPmACUAqICoASABEJngACgBKQClAqMCMYPhACEALwCoASQAAAAQ2cAAIgBSAD+DygAwAgcBGQChAHEAjwEBAhGZwAAiANIAP4PSAAIAEAARAD8D0QARABEAEhniAFIAP4PKADACBwEZASEAjQDhAR8BAAISWcAAIgBSAD/DygACACACJgERAIiAhEBgABOZyQBFAFUAUwJRAleB8QBTAFUARQBJAEAAE9nSAAoAKgPmAiYCL4IiAiYCKgIqA8oAEgAUGcAAIgDSAD/DygAQAIIAcgIKAj/BwgAAABRZwAAiANIAP8PSACIACAAyAkICP8HCAAAAFZniAFIAP4PKADICAAE6AKIA3gEDgQICAgAXGcAAIgBSAD+D0gACAQgBCAE/gcgBCAEIARfZwAABAj0BJQClAH+D5QBlAKUBPQEBAgAAGBnAACIAUgA/g8oAEgEAAQEBPwHBAQEBAQEYWcQAKgEqAKsApYI1AeUAKwCpAKgDCAAAABlZ0AERARUAkQBxAD+D8QARAFcAkwEQAQAAGhnCAOIAP8PSAAACqIJcgQqA+YIIg7gAQAAbWcAAIgBSAD/D0gAAAzoAyoAKgDoBwgICAZvZ4gBSAD+DygAjABEACQAJAD8DwQANADEAHBniAiIBkgAKAAYAv4MGAAoDEgAiAaICAgAcWcAAAQE/ASsAqwB/g+sAawCrAL8BAQEAAB+Z4gBSAD/B0gAgAQ4BIYHYAQBBI4FMAYAAH9nCAOIAP4PiAAADPwDZAikBSQGpAVkCAAAgWeIA0gA/g9IAAAMhAN8CIQFNAIsBeAIAAiEZ4gBSAD+D0gAAACcAWoBCAnICQgM+AMAAIlniANIAP4PSACIAAAIRAhECPwPRAhECEQIkGeIA0gA/w9IAIgAAAz8AyIAIgDiDyIAIACVZ4gDSAD+D2gAgAg4BIgDfgDoBwgIOAgABpdnAACIAUgA/w8oACgCgAFIAP8PaACIAwABmmeIA0gA/w9IAKAIEARuBIgDyAI4BAgIAACcZwAAgAS+BKoCqgGqAf4PqgGqAr4EgAQAAJ1niAFIAP8PSACICCAEqAQoBT4CKAXoBAgInmeAAUgA/wdIAAAH/gAABIADfgCAAwAEAACgZ4gDSAD+D0gAAAEkARwBBgGEDzwBIAEQAaJniANIAP4PSAAAAPwPBAgUC+QItAkECgAIo2cAAAQBtACUBFQEfglUClQKlAq0AAQBAACqZ4gDSAD/D0AAEADIByQIIwkkCcgIEAYQAKtngAFIAP4PKABAD/wABAb0AQQC/AcADAAAr2eIAUgA/g9IAEAAEA+QBP4EkASQBJAHEAC2ZwAApAiUBI4ChAHcD4ABvAKkAqQEvAQABLdngAFIAP4PSAAADv4BCAzwA/wPBAT8DwAAxGeAAUgA/g8oAAAA9A8UAJQBfACUCRQI9AfPZwgBiAD+D0gAAAD4D4gEjgSKBIgE+A8AANBnAACEBIQEvgKsAewHrACsAb4ChASEBAAA0WcIAYgA/g9IAAAA/g+IBIgEiAT+DwgAAADSZwQJZQkRBRIDBAPEDx8DJAMkBSQJFAkAANNniASqBKoCgAKkAbQPjgGEAvwCwATABLAE1GcACVAJVAU0A3wD3A90AxwDFAU0CRAJAADYZ4gBSAD+DygAKAGAAPQPTAREBEQExA8EANxnCAOIAP4PSAAAAPwPJAkkCSQJJAnkCQQI4GcIA4gA/g9IAAAAWABICEoIzA9IAFgAAADlZwAASAgoCKgPWA1cDUgNWA2oDygISAgAAOxnAAAECPQEtAKUAf4PlAG0ApQE9AQECAAA72eIA0gA/g9IAAAA9AMUAfQJBAj8BwQAAADxZwAAiANIAP8PyAAICQAIigj6D4wIiAgICPNngANIAP4PAAD8CQIF+gIAAPwPBAD8AwAA9GegBL4EoAK/AqQBgA+fAaQCpAKkBKIEkAT7ZwAAJAgUCNQPrAquCqQKrArUDxQIJAgAAP9niAFIAP4PSAAAAOgDKAAqAPwPKAAoAugBA2iIAUgA/w9IAAAP/AAUDvQBUghSCNIHAAAEaAAEUARcAlAB0gDUD9AAUAFYAlQCUAQABAVoAAOIAP4PAAT+A0II/gdAAP4HQgD+D0AAB2iIAUgA/g9IAIgEIAKkCSQI5A8kAKQBIAYIaIgBSAD+DygAQAgQBFAEfgTIAyoFqgigBgtokANQAP8PUAAEBnwBRwjkD0QARAMEBAAAD2iIAUgA/g9IAEAEEgSWBJAEmASWBBAEAAARaAADiAD+D0gAAAbkARwDQADQCRAI/gcQABNoiANIAP4PQAAQCAgJJAniDyQJCAkwCAAAFmiIAUgA/g9oAPoPigV+BAoEfgSKBPoPAAAXaAQJdAlUBVQFfAPUD1QBfANUBVQFdAkECSFoiAFIAP8PSAAICGAEGATYAg4ByAIoBEgIKmiIA0gA/g9oAIAEEAROA8gA/g/IAUgCQAQ3aAgBiAD+D0gAAAFKAUoB+A9IAU4BCAEAADhoiAFIAP8PSACICCAEaAWYBE4CKAOoBIgIOWiIA0gA/w9IAAAA/g9SCNIIUgFSBn4FAAk8aMQBJAD/DwQATADkD2cEWwRaBGYE4gdAAD1oEARUAlQB3g9UAVQJEAT+AhAD0gQUCAAGPmhACGQJFAUEBTwDBg9EATwDBAUUBSQJAAhCaIgDSAD+D0gAAAgkCSQJvg8kCSQJIAkAAENogANIAP4PQAAMCYAE/gMAAP4HQAicCAQFRWiIA0gA/g8IACAO+AGWB1QIXArQCRAIAARGaIgDSAD+DygAQAD8DwQIVAr0C1QKVAoACEhoAACUCZQFtAVUA1YPVAF0A5QFlAUUCQAITGgAAAAJeAVYBVgD3g9cAVwDXAV8BQQJAABQaAgDiAD+DwAA/A8EANQDVALUAwQI/AcAAFFokAmYBV4FfgMWAYYPVgFaA1oFsAWACQAAU2jEASQA/w8kAAAE/QUlBSUFJQUlBf0FAQBcaIgDSAD/D0gAyghCCMQFcQZWAkAF3ARCCGNoiANIAP8PSAACBCwFIAU/BSAFKAXmDwAAZWiIAUgA/g8oAIAIVAQ0AxwAFAAyD1IAgABmaIgBSAD+D0gAAAF8AQIBkA8+AUgBRgEkAGhooASUBJACvgKAAagPpgGWApQCjASEBAAAaWjEASQA/wcUAAAO/AEEBCUE9QckBCQEAAB2aIABSAD+BwgA4g9SAVoB+g9WAVIJ8gcAAH9oiAFIAP4HSAAAAX4BagFqAeoHagF+AQABgWhMCWAJEgVYA0IDMg8OAUIDQgU+BQwJMAmFaBABkAD8D5AAoATYA6wCqALoC6gK6AeAAoZoAAOIAP4PSAAACSgN/gMAAPwPBAD8AwAAk2gIA4gA/g9IAAAAVAFEAcYPdAFEAUQBAACXaIgDSAD+DwAA/AisBqwG/AWsCKwI/AgAAJ1oAAAgAPwPAgD4AwAAqAauAJQPtACsAqQEomiEAUQA/g8kAAQA8QdWAVABXgFQBfYHAACmaAAAEgmKBF8ERgVqAkgCSgHfAEYACgAQAKdoiAFIAP4HKAAgAKoHvgSqBKoEugSiBwAAqGhACCoJGgV+BRkDqg8AAR4DQAVABX8JAAmtaIADSAD+D0gAQApYCR4FygaYBp4JqAgACK9oiAFIAP4PSAAABOoErAL4D6gArgS4AwAAsGgAA4gA/w9IAIAM6AOIAOgP/gQIB+oIIASzaIABSAD+D0gAAAy0AywApw8kALQPIAQAALVoAAA0CAwE3gNMAVQBQAJMAN4HDAgUCCQGtmiIA0gA/w9IAAAP/gAKAqoC6gdKCU4JAATAaAgBiAD+D0AAEAUIBSQEogQMBpAFUAQAAMRoRAlUBdQFzAPMAe4PzAHMA8wDzAVUBVQJyWiEA0QA/w8kAEAAngeqAKoA6w+qAL4EgAPLaIgBSAD+D2gAQAkIBf4FWAFYAf4BCA0AAM1okANQAP4PUAAAAPwPVAlUANQHfAkABQAA0miIAUgA/g9IAAAAbAI8Aq4PrAI8AmwCoADVaIQBRAD/D2QATAZEAVQE1wdUAEQBTAIAANhoAAD0DBQC/g8UAfQIYAQUAv4PFAL0DAAA2miAA0gA/g8ABP4Dkgj+BwAM/gOSCP4HAADfaIgBSAD/D0gAAAT8BKwCrAH+D6wBrAL8BOBoAAgYCQoFfAVYA94PWANYA34FCgUYCQAA42gIA4gA/g9IAIAIFAZUAP4PVABUBXwFEAjuaAAApASUAtQPjAKMBD4EjALUD5QBpAKABPFogANIAP4PSABACjQJ1AbeBJQGtAkUCAAA9WgAAMQBJAD/DyQAAAPfAPUH/wfVAF8DQAL6aIgBSAD+B0AAHAD8B/QHVgVUBWQFDAcAAAVpiANIAP4PCAAgALQHrAKuCywI5AcgAAAADWnIACgA/wcIAOAPBAT8BVwFXgVcBfwFBAQOaYgBSAD+DwAAMAD8D6oEqAT+B6gEqAQAABJpgAFIAP4PCAAgDf4DKAiACRwE5AN0BgwIHGmQA1AA/g8QAPAJOAk0BfIDNAM4BfgJEAgtaQAAkAD/DwAA/g8SAO4BAAD4D68C6A8AADBpgANIAP4PAAD8A1QC/A8AAP4PAgD+AwAAP2mAAVAA/AcAAKgA+A94BXgFfAX4D3gAgABKaRADkAD8D5AAAAj8B9QB1AXUA9QJ/AcAAFNpgAFIAP4DAAz+A0IAqgT6B6oEQgT+AwAMVGmAAUgA/g8AACwJfgkMB6ADHgVCCT4JAABaaQAAVAhMBl4DVATAD1QJTAleCUwI1AgACF5pAAOIAP4PQAAcCFQE3ANUAVwJVAlcB0AAY2nAASQA/w8UAIADfwDlD1UFVwVVBfUPBwBtaQgJagVsBXgDbgHoD2gBfgNsBWoFCAkAAHVpiANIAP8PCADiCaII7gj6C0IIkglyCgAAd2mAAUgA/g9IAAAAvA+oCoAKvgqkCqQPFAB8aYABSAD+DygAiAiqCpgH3gSYBqoFqggAAH1pAACkBKQEgAL8AdYH1AH8AYACrASiBAAAgmkAA4gA/g8AAPwHVAJ8CSAExAN8D0QIRASEaQADiAD/D0AAHgjACV4EQANOBtQLBAgABIZpgAFIAP4PCADwB7gC9A8WANYDBAjoBwgAlGkAA4gA/w8AAPwHVgJ8BwAA/A8EAPwDAACVaYgDSAD+DygADAGUD0QJJglECZQPLAMAAJtpgAFIAP4PKACACOwFvAOuD6wDbAUkBQAAnGmIAUgA/g8IAEAIXAbcAVYJVAlUCVQHAACoacQBJAD/DyAAggBKACYA9w+iAqoCqgIAAK5pAATiBOwErgKiAKAPsgCoAqYCqASiBAAAtGkAA4gA/g/IAAAAvA+iCpAKpA+cCoQKvA/LaQAAyAMoAP8PAAD8D74CvAL8A74K/AcQAs1pyAAoAP8HKAAIBugBfAd7BXwFdAV0BwAA0GmAAUgA/g8IAHwAVAhWB/wA1AdUCXwLAAjYaQgDiAD+D4gAAARWBVQA/A9UAlYFVAUAAP1piANIAP4PSAB6ANoP/wraCv8K2gr6DwAAAmrABOwE2gLAArwA1gfWAPwCiAL2BOAEAAAKaiQIFAl/CRQFUAVKAzYBQQM0BX8JFAkkCRFqiAdIAP8PSAGEASYJDA24Dw4BfgUQCQAAE2qAAUgA/g9oAAAIfAt8C/wFfgV8B3wJfAkZaogDSAD/D0gAHAVsAXwJbA98AWwFfAUABR5qAAOQAP4PAAD8BwQJ9ArUC1QJtAqECwAAH2qAAVAA/g9QAAAC9AL8AvYP9AL0AvQCEAIhaoABSAD+D2gAAAl0BXYD9AF0A3YFdAUECSNqhAFEAP8PRAAADSsDqgg+B2oCKwWiDAAAKWo4A7gA/Ae4ACgAgADsB7gHqAeoB6gHAAAqaogBSAD/D0gACAj6CV8FWgX6AV8FWgX6CTFqiANIAP4PAABeCToLjg0cBUIFegtCCV4JOWoAA4gA/w/IAOAItAq+DPQGAASQAP4PEABEagAAyAD+DwgA+gOqAqoC/g94BI4DeAwACEtqkANQAP4PEAAyD7IA8gf+BfIH0QCwDyAAWGqIAUgA/g8oAIAPWgFaB0oF3gZaAMoPAABZasABKAD+ByAA2gS6BboEtQS+B9oFEAQAAF9qiANIAP8PQADmDLgDtArfCKQHuAq0CKAEYWqAAUgA/g9IAAgEuAVsA+4KvAmsB6wBOAJraogBSAD/D0gAEgjyBX8FegX6AX8FcgXyCXFqgANIAP8PAAT8A0QErAdsBwQApAj0ByAAgGoAA4gA/w/IAHgIzAv8C/4L/AvMC/wLAACQaogBSAD/DygAiA98ACcH7gX2BeQF9AcEAJRqiANIAP8PQAAaB/wF2AXeB9gF/gWIBwAAomqAAUgA/g8IANgMuAL0BBYAxAyoAugEAAipagAByAH+B2gAeAXMAfwF/gfMAfwFhAUAAKxqAAOQAP4PAAAUBtQG9gN0C3YHVANUBAAAw2qAAUgA/gcAAP4HAgT+Bf4F/gX+Bf4FEgT7aoADSAD+DwgAfgkuC/4NAAVeBS4LXgkAAARrgAFIAP4PAAD+B+4E5gPwD+YD7gz+BwAACmsIA4gA/g+IATAB1A82D4APNg9UD3QJAAAga0AIMAgMBAoCiAF4AIgBCAJIBDgICAgAACFrAAAEBoQBCAhgCB4ECgPoAAgDSAQ4BAAIImsUBCQCxAE8AwQIMAQOA+gACAMoBBgIAAAjawAE/AMUABQA8gcCADAMDgPoAAgBOAYICCdrAAD8DwQFpATUBAQNYAweB/gACAN4DAgIMmuIAMQPogSQBJIE5AewDA4D+AAIAzgEAAg6awAACAn8BVgB/AUAATAMDgPoAAgDOAwIAD1rUAhYC1QI8gdUDQAIMAQOA+gACAM4BAgIPmsABKoCqgivB6oAogIwCA4G6AEIAzgMCAhHawAB/geqBKoFqgi+BwAAHA7KAQgCOAwAAElrJAStAv4H/AOuAf0EOAwHA+QADAMEBAAATGuAALwHrAW8B4QIvAewCA4G+AEIA3gMAABQawAA/gOCBNoFqgTaBQAMEAPuAAgDKAwYAFNrIAHsD6wHuAeoB+AMYAQcA/ABEALwDAAAYWsAAboPuweAB7sHmgcwAA8O5AEEA3wMAABiawAEAATwBwAEAAQABP4HIAQgBCAEIAQAAGNrAAQEBOQHBAQEBAQE/AdEBEQERAREBAAEZGsACPAPAAgACP4HIAQAAP4HIAggCBAIEAZlayAIIAu8CKAIIAggBP4HJAIkAqQBpAAgAGZrAAAQCNQHFATUB5QEEAT+ABAHFAgUCBAGZ2sACPAHAAT+ByACCApoCKgFPgIoBegECAhpa6AAoAV8CGAIIAUgBf4EJAKkASQApAAgAWprJAikCKQOlAiUCLwIhA+UCpQKpAqkCgAIb2sQANAHHATQBZAF3gWeBbQFFAT0B/AHEAByawgM6AMoAGwL6AdoAi4JfASsA7wEqAgoBnNrEA7QAVAE3ALQD9AAXgn0DFQDdAVUCRAEdGsADPwDBAhUCHQPFAiED1QK9Ao0CtQIAAB3awAM/AMECGwI/A5sCAQPbAr8CmwKpAgAAHhrAAh8B1QE1gc8BUAAPAe8APwPvACoBwAAeWsAAIQARAgkBFQEnAIUAZQAdAAUAAQAAAB7awAAxAhkBJwGFAH0AAQA/AdECCQINAgkBnxrwAAiCJ4EEgPyAAAARABEAP4PQgBCAEAAg2sAAMIIPgSSA3IAAAj4CIgG/gGIBvgIgAiJa8AAIgieBJIDcgAQAM4HqQLoCwgI+AcAAIprgABiCB4GkgFyBBAETgPIAP4PSAFIAkAEi2uAAOIIngSSA3IAAAioBP8EaANlBVUJQASWa0AAYgxeApIBcADkDwQE/AVuBWwF/AUEBJhrgABiCF4GkgFyCAIJqAUvBxgFXQsVC6AItGsAAPwPFAXkBBQNQAzeCEIHQgb+CWAIGAi1awAAAAL8D1ICUgIRCUAI3gVCAl4FoAgYCLdrAAz+A1UJVQk9B0AA4AheB0IG/gVgCAAAumsAAFIGVAHMD1MBAAjeBEIFQgJ+BeAEGAi8awAAbAxsA+4A7AcEAmAI3gRCA14DwAQACL9rAAf/APUOpQD1AqcEAASvAqECLwHoAgAEwGsAAHwJUglAB1QFPA1ACH4JQgb+CWAIAADBawAA/ATSBMAH1AQ8AkAI/gVCAv4FYAgAAMVrAABUATQL1goUB8QCEAjOBUIC3gVQCAAAy2sAACAA4Ak8BSQDpAF8CSQJJAf8ASABAADNawAAIADwAy4CogKqAqoKIgoiDv4DIAIAAM5rAABIAMQHcwJKAsoDegpKCkoO+gNCAkAAz2vAAMgC6AOmApQDlAPUA5QKlAr0B8QCwADSayABIgHqB2oFagX/B2oFag1qDeoHIgUAAdNrEAD4B7YFlAz0BwAAtA8sAKYPJAC0ByAI1GsAAAAA/g8gBCAEAAD+B0AIIAgQCBAHAADVawAAQAF+AUgBKAGADz4BSAFIAUQBJAEAANlrAABACn4L5AdkBVQDXgDkB2QKZAlQCUAE22sAACgBKAEoASQB/AckCaQIkgiSCJAIgAbhayQBJAH8ByQJoggQCMALfgpICkgKyAkIBOtrAADEBPwF7AXsA+4H7AvsCuwKfArECgAA72skASQB/AeSCIIIKApkChAJzgkQCswKAAQPbAAAAAj8ByQEIgQiBH4AogMiBCEIIgggBhFsAAAACPwHpASkBKQE5ASkAaQGvAiACAAGE2wIAPgBCgIIAgAI/g+SCJIE8gGSBp4IAAQUbCAAGABGAFUAVABUAFQAVADUAxQEBAgABBdsAAhYCUYFVAJUAtQF1ARUANQDFAwECAAEG2wQABgJhAUjAyoJKgmqB6oAKgHqAwoMAAYibAgAqAS2Bb4FfAd8BbwFvAUcAPwDBAwABiNsEAAYCUQFIwGqDyoBKgFqDSoA6gcCCAAGJ2wQAMgCxALeAtwP3ALcAtwCHAD8BwQIAAYobAgAUAlYC1YLXAVcB1wJXAkcAPwHBAgABi5sEAiICrYEXANcAlwEXAccCPwBDAYECAAGL2yIAKgD9gP8BvwH/AH8A7wDHAD8AwQEAAM0bAAAEAQQApABcAgACP4HIADAACABGAIIBDdsAAAgBCQCpAFoCAAI/gcgAOAAEAEIAggEOGwAAEAEQAJIAcoICgj6D0IAhAFAAjAEEARBbBAAIghCBgQBIAAgACAA/g8gACAAIAAAAEJsCAQoAkgCSAkICP4HSACKAEoBKgIIBAAAR2wgACQGrAEAAPwHBAQEBAQEBAQEBAQEAABJbAAAIAgiBEwDAAgMCHQEhAIEA8QEPAgACFVsEAASDqIBAgD4BwAEAAT+BwAEAAT4DwAAV2wgACIMTAIAAUQARABEAPwPRABEAEQAAABabAAAIghEBggBIAAkAfQBrAikCKQIpAcgAFtsIAAkDCQDCAFAAEQA/A9EAAQA/AcACAAGXWwAABAIIgakAQAI0Ag4BRYFEAPwBBAEEAhebFAEVARUA9QIFAj8D5QAlAFUAlQEUAQAAF9sEAASDCQDiAAABAQEBAT8BwQEBAQEBAAAYGwAABIIIgYEAUAA/AcgCP4JEAgICfgIAAZhbAAAIAhCDEwDAAAkAeQJJAkkCSQJJAcgAGRsEAAiDEYDBAAgCbIEagIqAeYIIgzgAwAAamwQACIMrAMAAUQIRAhECPwPRAhECEQIAABwbAAAEgwiAoQJEAQQApADfgTQCBADEAQQCHZsAAAQCCIOogEICBgEaAKKAYwCaAQYBAgIeWwQABIMogMCAPgHAgSMBXAEzgUABPgPAAB6bAAAEgSiAwQIQAhIBEgD/gDIAUgCeARACH1sEAAiDEQDEABIAEYAVABUAFQA1AcECAQEfmwIBDEOggEwBAgCpwFgACEEIwTMAxAAAACCbAAAEghkBgQBAAz8AyQAJADiDyIAIgAAAINsAAASBiIBhAQgDCQCpAF8AKIBIgIiBCAIhWwAABIMZAIICSAIJAbkASQA5A8kCCQIIAaIbBAAEgwiA4IIOASIA0gA/gcICAgIOAgABolsIAAiDEwDAAkMBOQDJAAkACQA5A8MCAAGjGwgACIMTAMAAOgBCAEIAf4HCAkICegLAAiQbCAAIgxEAwQBEASQA1AA/g9QAJABEAYAApJsEAAiBqQBAAggBFAEzgREA2QC5AVcBAAIlmwQACIMogMCAPgBiACIAP4PiACIAPgBAACZbBAAEgyiAwQAYAgYCAAE/gQAAsgBEABgAJtsEAAiBqwBAADoAygAKAD+DygAKALoAwgAn2wgACIMpAMkABABzgEoAQgJyAsICPgHAAChbBAIEg6kAQAIUATOBUICQgJeBdAIEAgAAKJsAAASBCIDhAgABv4BIgAiAOIBIgI+BAAIpWwAACIORAEADP4DAggiBvoBIggiCOIHAACmbAAAIgwkAqQBEADQBwgJhgiICFAIEAYgAKdsAAASCCIGhAEwAOgHJAgiCSwJ0AgQBgAAqmwAABAIIgakAQAM+ANIAEoASgBIAPgAAACrbCAAIgxEAgAJSARIA8gA/g/IAUgCSAwABK1sEAAiDEQDFAgQBtABEAD+DxAA0gMUBBAErmwAACQIRAYIAQAI/A8kCSQJJAn8DwAIAACzbBAIIgYkAQQA9AMUARQB9AkECAQI/AcEALhsAAAkDKQDCADgCKgG/gGoAP4PqAS4AwAAuWwQACIMJgMCAPgPiASIBP4HiASIBPgPAAC7bAAAEAQiAqQBIACwD6wEogSgBKgEsAcAALxsAAASBCICpAEgAKIHmgSGBKIEogSeBwAAvWwAACAEJAZEARAAkA+QBP4EkASQBJAHEAC+bBAAIgRCAwQAgA+ABIAE/gSIBIgEiAcIAL9sAAAiBCICBAEgAJAPjgSABIAEjgSQByAAwWwAABAIEgakAQAIPgbiASIA4gciCD4IAAbEbBAEIgaEARAA/gcQBBAE/gUQBf4FEAQAAMlsAASADPwC1AFUCNYP1ABUAdQC/ASADAAEymwQACIGRAEAAPgPiASMBIoEiASIBPgPAADMbAAAEAwiAwQI4A0ABPIHhAhwCAgI5AYAANNsAAASDCIDBADwCJIIHgfAAz4EgAQADwAA1WwQACIMpAMAAEgMSAbIBX4ESAVIBkgIAADXbAAAEgykAwAA/A8EBfwEBAR8BIQE/A8AANtsAAAQCCIGpAEACCQEJAIsBaQIoghiCAAI3mwgACIMTAMAAVgASAhICM4HSABIAFgAAADhbAAAJAgkBogBIADwB6wIqAjoCAgI+AgABuJsEAARB6IAAAL8CWQEpAQ/AyQD5AQMBAAA42wAABAIIgYCAQgIaAiICw4ICA/oCAgIAAjlbAAAEggiBqQBAAz+A5IHEgmSCJIIXggABuhsEAARDCICggEICIoIiQj6D4wIiAiICAAA6mwAABAEEgakAQAA/g+SBJIEkgSSBP4PAADwbEABRAXUBHQJXAhWD1QAdAVUBNQIQAEAAPNsEAByDgIBQgRIAsoJCgj6D4IAQAMwBAAE9WwQAJQMjAS8AqwJLAisDywBLAO8BIQEAAT4bAAAEAgiBkQBAAzwA5AAngCUAJQA9AEAAPtsAAAUDKQDAAAMAWQBVAFUCVQJVAzUAwAA/GwAACAIZgcoAAAGHAHwCF4FUAZUBdQIEAj9bAAAJAykAwAApAKsApQC1A+UAqwCpAIgAv5sIAAiDKwDAAFECKQIpAiUD6wIpAigCAAAAW0AACQIRARIAwAASA9ICX4JSAlICUgPCAALbRAAIgyiAwIASAFOAUgB+A9IAU4BSAEAABJtEAASDKQDAAD0DxQE/AQUBHwElAT0DwAAF20AABIMJAMECVAITgbIAX4AyA9ICEgIQAYbbQAAEgiiBwQAkADID7YIpAjcCMQPgAAAAB5tAAAkCEQHAAD8DwQA1ANUAtQLBAj8BwAAJW0AABoMogMAAKwCrAKsAv4PrAKsArwCCAIpbSAAJAxEAwAI+AioBKgE/ASoB6gKeAkABCptEAgiDqIBiAiIBP4CiACIAIgA/gKIBIgIMm0AABIMFANECCAG/gEgAP4PMABAAP4PAAA7bQAAEgQiAqQBAACSD5IE/gSSBJIEkQcQADxtEAASDCIDBAggCSQJJAm/DyQJJAkkCQAAPW0AAGIEBAKkASAAsA+oBKYEpgSIDxAAIAA+bRAIIgekAAAO/AEEAOQPFAByAJIDUgwAAEFtAAASDCIChAkgDKQDPACmDyQANA9kCEQGRG0AADIMhAMUAFAAXAlWCfQHXAFUAfABQABFbRAAIg6kAQAIqAioBH4EqANaBlgJVAwAAEZtIASUBJACvgGACCgIqA8mARYDlARMBAQER20AABIMpAMAASgIpASmA7wAtA/ECKAEAABKbRAAMgyiAwIJeAiICIgI/geIBIgF+AcACEttAAAiDEwDAAj8BuQB/AwAAPgJAAj+BwAATm0gCCIMTAMACEQIRAc8ACYANABMD0QARABPbSAAYg5CAQgMSgLqARgCAAD8AQAI/g8AAFFtAAAUDGQDAAEUAPQClALUD5QCnAIcAgAAU20AACIMRAMAAZgByA8oCH4EiAGIBlgIAABZbQAAEggiBwIAiAj+DwAA/AciAOIPIgAAAFxtAAAJBBED0gCACP4EigKJAIkA+QKJBIgIYG0AABIMJAMEACAB6gesAKQPrACqBKgHIABmbSAAJAxMAwAA6A+oAqgC/g+oAqoK6g8IAGltAAASBCIChAEgAKwHqAS+BKgEqASoByAAam0QACIGpAEAAPwPVARVBNYBVAO8BIAIAABubRAAIgykAwAAKAEkCSwJpA9iAWoBKgEAAHRtAAAJBBEDgQAkAJMPSAREBEkEkgckAEAAd20gACQMLAKgAJAHzAKoAugLqAqoBugDiAJ4bQAACQySAwIA4AguBK4FrgKuBq4FrgQACIJtIAAkDkQBBAUQBIgCpAjmD6gAiACQBiAAhW0gCCQMTAMACHwJVAlUCdQPVAlUCXwJAAiIbSAIRAZIAQAA7A+gAqACvAKgCqAK7A8AAIltEAARBqMBAQAQCd4EEAT/AhIBkgBSAAAAjG0QABIOpAEEAPAPVgFWAfoPVgFSCfIHAACObQAAEgwmAwAIogU+B8AI5Av+C/4LIgoCCpVtEAgiBqQBAAjoBK4CqAH4D6gArgS4AwAAmW0gDEwCQAkEDPQDVAlUBVQHVAFUB3QJAAmbbQAAIghCBgQBQARUAtQBfgVUAVQPVAEAAJ1tAAAiDKwDgAg0CJQElgPUCJQIlgy0AwAAn20gAGYOQAEOCOAHBAQ8CSYJ9AskCSQJAAShbQAAIgxCAwAA3g9SAFID8gBSC14IwA8AAKNtAAASBKIDBACQCPgElgL0AZwBlAL0BIAIpG0QACIMpAMACKgGqAKWCNQPlACsAKAGAACmbRQIpAcAAPIPBgBQAlQC9ANUCgQI/AcAAKdtAAAQCLIHAgD6DwIA+ANKAvoDAgj+BwAAqG0QCCYPAADyCJIIjgcgAP4HIAToASYCIASpbRAAEgakAQAILAigDxIIzg8CCSIJHgkAAK5tIAgsDwAE/AOUA9QP3AMAAPwJAAj+BwAAr20gACQPrAAADvwBBAhUCVQJdA9UCVQJRAiybRAIJg6gAIQA9A8EAMQINgVkBiQF5AgECLVtEAASBqQBAAD6BxIEggb6B6YEAgT4DwAAvG0AACQIRAYIAQAE6AKoCKwHqACoAugCCAS/bQAAIghMBwABBATUAlQLrAjEB0QApAEUBsBtIAAkDEQDAAk4BLgDKATuDygJKAkoCAAIxG0QACIMogMIAN4PQAlMCdIPQglICdYPAADFbQAAMQ9CAAgDiAD/DwAA/AciAOIPIgAAAMZtIAAiDIQDoABsAOwP7ALkAuwK6gcgAAAAx20QABIMpAMACAQF/gVUBVQBVAX+BQQJAAjLbQAAJA9MAAAGkAH+D1AAAAeQAP4PkAAQA8xtIAAiDEQDCADgDywAoAO+AqALKAjkBwAA0W0AACIPJACgAyAI/w+kADwMxAPkBBwIAADSbQAAEgykAwAAVAlcC9wFfgVcB3wJNAkACdhtIAAiDyQAsACMAqoC6AOoCqgKCAj4BwAA2m0IBpEBUgQAD/4AFQiVBJUC1QGVAq0EgAThbRAAIgykAwAIKAmkBBACzgEQAiAErAkACORtEAySAyIICAf6ACwIwAcQAEwChgS4CBAA6G0AACIMTAMAAKgCpAqkCuoHogKqAuoDgADqbRAAIg6kAQQA0A9YAdQPUgHUD1gB0A8QAOttEAASDKQDBABQCVQJQgnKDyIJMgkqCQAA7m0AADIMggOkADAA/A+qBKgE/geoBKgEAATxbQAAIgxMAwAIpASUApQBxA+UAaQCrAwACPNtIAAiDEwDAACEAvQK1ArWBtQD9AKEAgAA9W0AAAkHkgAADv8BqACvByAArweoAP8HAAD3bRAAIg6kAQAEvgeqBKoCKgCqA6oEngRAAvltIAgiBgwBYAD0A6wCpgLkB6wK9AskCEQE+m0AABAIIQ6mAyQJ5wUcB1UHJQsiCxQJgAD7bRAIJg4gAQQEVAM0CJwPFAAyA1IAUgcAAAVuEAgSDoQBEAD8D7wCvAK+ArwK/A8UABAACG4AACIMLAKACSQIpAesApYCrAKkDyQAIAAJbgAAEgyiAwQA0AgcBBAF/gQUAlQBVAAAAApuAAARB6IAAA7+AQQD4AD+B6gAAAD+DwAAC24QACIMRAMICKAIPAUgBD4AKAWoBKgIAAAQbhAIJg8AAHwCRgL2D0QBAAz8AyIA4g8iABFuIAAkDCwDAAD8A7QCtAL0B7QKvArgCwAIFG4QACIGhAEQBPgFVAVWBfQFXAVUBfAFAAQVbhIMogMCAEoISgb4AUsGAQD8CQAI/gcAABduAAAQBKIDBABQAFgKvApaBRgFPAJYAlAAG24AACIORAEADPgDKAeoAigN/gIIBewIDAYdbgAAIgwkAwAI6Ae4AvQPEgDUCwQI6AcIACBupASmBJYCgAG+Ae4HrgCuAa4CrgKuBKIEIW4QABIOJAEADPwDFAj0BdYC1Ab0BZQIAAAjbgAAEgYSAYQEEATUB6wGrgasBtQHFAQAACRuEQyiAwAAKgWqBK8H6gAqBIADfwD4BwAAKW4QCCIOpAEABL4HqgSqB6oEqge+BIAHAAQsbgAAJAwkAwAI/AVUAfwNAAT4AQAI/AcAAC1uIAAiDCQDgAA+COoH6gD+AmoDagr+BwAAL24QCBYOoAGEAFQAfgdUCVQJ/glUCJQGgAA0bgAAIghCBwQBgAa+BKoGqgWqCL4IgAcAADhuEAwiA6wIAAb6ASoMwAMQCC4J6AcoAQgBOm4ICJMPAAD/B0kC/wsACBgEfwIAAd4AAAA+bgAAEgyiAwAA+gK6AroC+ge6AroC+gIAAkNuAAAkDKwDAAiUBP4DlAAAAlQC/A9UAlQCRG4IAIkHUQAAA/8ABQD1D1cFVQVVBfcPAABKbgAAEASWAwAIdAUcBVwD3gFcBTwE3ASQAFZuEAiiBwIAyAdIAn4CyAEADP4Dkgj+BwAAWG4AAKIPJgAEA9AA/g8AAP4PkgSSBP4PAABbbhAAEQwmAoAAggf/CKoLqgiqC/8KggoAAF9uAAAiCCIGhAEACPwK1ArWD9QK1Ar8CgAIZ24QACIMRAMACPoKqgqqBvoCqgquCvoGAABvbgAARAhEBwgAgAr8BdQD1A3UA9QJ/AeAAH5uEAARBqYBAAAqA6ICrgKjAq4KogrqBgoAf24gCCQPSAAACXwLVAhUD1QIVA9UCHwPAAmAbgAAEgykAwAA1A9eAvQDVAJeC1QI1AcAAINuAAAgCC4GIAE8CPQJdAR+A3QAdAT8CSAIhW4QCKYHAAD+DvoBAgD+AlAIfwTIB0oJgASJbiIITAcAAPwHVAJUAXwIYAZEAfwPRAhABpBuEAASD6YAAA7+AQIE+gKqCKoPqgD6AgAElm5IAWIBAgEIAXwBXgdcAX4BXgFcAUQBAACcbiAIJARIAwAAvA+iCpAKpA+cCoQKvA8AAJ1uEAgWD4AAFAL8D74CvAL8A74KvAr8DxQCom4QABIOogEoCKsPqA+ICKwPrwipDygIAACnbgAAEgymAwQIsASqAr4Aqge+AKoCugKABKpuAAAQDCYDgAgkCrwK5AakA6oGggrqCgAKq24gCEQESAMACHwPRAlUD1QJRA98CQAPAAivbhAIogcCAMoO+AGOAOkAAAz+A5II/gcAALZuEAASDKIDAAAkAZQHRAUmBUQFlAckAwAAum4gACQMRAMEAHQLVArcBwAAdAtUCtwHAADBbhAIlg8AAP4PEgDuBQgGRADyD1QARAcIAMRuEACSB0IACgfkAHIGegV5BXoFcgUEBwgAxW4AACIORAEADPgDiAXoC4gM/gQIB+oIAAbLbgAAEAwiAgIJ6AwKC8wISA7oCAwPyg4ICNFuAAAkDKQDBABgAPwP5AL8AuwK/A8gAAAA024AABIMJAMAAJQClALUApYP1AK0ApQCgADUbhAEEQbSAQAAyg+iBKIECgShBKkE5QcAANVuAAj+B5IA/g8AAeoEOACuDygAagWqBIAA2m4AAGIMDAMgABQCTA/sCIYIbAFMBhQFIAjdbhAAEgykAwQA9AO8ArQC9ge0CrwK9AsQCN5uEAgSDqIBAgDoB7wAuAD8D7gAvAfoAAAA4W4AACIMRAMEANQPVAL2AVQD9gFUCNQPAADkbgAAEgemAAQO8AcYATQDXwRaBUoAKgMAAOVuAAAiDKwDAAi8D74IgA+wCIwPqgioDwgI5m4AABIGpAEEBLQEhAKcAcYPnAGEArQEIATobiAAIgasAQAIDAX0BVQFVgHUA1QDXA0ACOluAACyBwYANAfEADwDEAD+D6gE+geoBAAE9G4AABIIJAcEAPQPFAJWBfYFXAcUCPQHAAD+bhAEkgMiAAgBfAFcB9YE1ARcATwDjASEBP9uAAAiDG4DAADED14BVAL0D1QBXgrEBwAAAW8QCCIOBAEgCPgFVAFWDfQBXA1QAfAGAAgCbyAAIgxMAwAI9AXUAfwJ1A/8AdQF9AUACQZvAABiDAQDJACUBFQDTApeD0wCVAVUBIAAD28AAAkPsQAABv8BlQ/VAvUP1QJVCNcPAAATbxAAIg6sAQAA9A/EANQD1gLUAsQI9A8EABRvEAASBqQBAAjkB7QGtAL2A7QCtAb0CwAAIG8gBKIHLAAACXQFdAV2A/QBdgN0BXQFBAkibyAIJgxAAwQI9ArWCtQG9APWBtQK9AoECilvEAAiA6wIAAb6CSoM+A+wAy4E6A8oCWgJK28AABEMogMCAPAE3gT+Bd4C/gLeBf4EAAQxbyIEpgOEADAGVAH+D3QAEA/OAAgDOAwAADJvEAiiBwIA8AiSCB4HQAD+D1YE1gVWAUIOM28AACIMJAOEABAC9AL8AvYP9AL0AvQCEAI4byAIpgcAAPwCrAL+D/wCAAj8ByQA5A8iAD5vAAAxDIYDIAgqBSsC6gj+D2oCKwWqBCAIR28AACQEjAMgCHQHdgJ0APwPfgJ0BCQPBABNbwAAMgaEARAE/gJZAgAA/g+oBP4HrAQIBFFvAABkDggBIACkC7QK7AbgACIL7AW4CyQJVG8AABIMJgMACJwFngHsCaQPXAEEBbwJAApYbwAAIgwmAoAA1Ae8BZQFvAeSBboF2gdQAFtvEAASB4QAIADuB14FegV+BVoFfgXqBwgAXG8QABIGpAEAAOwHXgVMBWAFbAVeBewHKABebxAEtgMgCIwPFAj0B5wACA/WBLQEzA9AAF9vIAgiDqwBAAj8BtQA0gbAANQF1Ar8BwAAYm8QDBYDxAAQCPQLtAa+AvwDvAK+BvQLFAhkbwAAFAi0BwAA/A8cAFwFwAdcBRwA/A8AAGZvAAAyDIQDqAggDPQBXAlWD1wB9AEkDAAAbW8gACIHpAAAAvoD6gP+A+oH/gPqA/oDAAJubyQIrAcAAPgCvA+4AvgAAAz+A5II/gcAAIRvEAQSA4QAIATSBLoGtgSwBL4G2ARkBEAAiG8AAC4MoAMEANwPtgLUDyAA/gyIA3gMAACObyIIRgcIAAAK9Aq+CLQOxAAQCIgERgIAAJxvIAhEDwQA9A+UBdQD/AZ8A9QLFAj8BwAAoW8AACQMRAMICOAFvAV0AxQPdAO8BeAFAAikbwAAEgaCASAAvgL6Ar4Cuge+AvoCvgIgAKdvIAAiDEQDAAh+COoP/w7qCv8O6g9+CEAIs28AABAEJgYAAXwIDAVkA3YBLANEBXwJAADAbxAIIw6AAL4EqgPrAb4HOATnAoQDfAQAAMNvEAARD6IAAAb+AbYE/wf2BP8D9gL+AqAE0m8yBIYDEADcCRAE/wLQAfoH7gEKAvoEAADVbyAAEgakAQAIXgXqAZoNGgB6DeoBngUACd9vEQyiAwIAOgTqA/IBRgFbAX4B6gcUAAAA5G8AABIMpAMAANwH/AX8B/4C/A78D9wCEADrbxEIIQcAAX8E1Qf3BN0HgASuB6UEpAcEBO5vAAASBqQBIAD+D2MFeAPuAX4FeAUqCQAA/m8AAIEHQQAAA/4M+gFeBesHWwdTAfcDAAQRcBAAJA8kAIAFvAT8DrwMvA78ArwEvAmAAh9wEQSmAwAAAgATDLoDOgP4DzoBuwe6A7oPLHAQDKIDhAA2BlQB/gcmAfIEbgVqAfoFAARMcAAAIghEBgQDdA7UDzYPhA92D1QPdA8AAFFwAAAiBqwBAATqA+oH+gXiAeoD+gXqBQAEY3AQACYPQAAXAk0DoAOcA7YL+gtcBxICQABrcAAIYAgYBAACgAF+AIABAAJABDgIAAgAAG1wAAACCEIEMgQCAsIBPgDCAAIDYgISBAAEb3BACHAEAAL+ARACBAAECAQI/AcEAAQAAABwcAQChAF0AA4I5AQkAgQB9AAEAWQCJAwAAHVwAAgACaoIKgQqAqoBKgIqBCoFvggACAAAdnBwBAAO/gEAARgFAAQgBCAE/gcgBCAEIAR4cAAAQAhICigJJAQWAtQBHAIkBKAJIAhACHxweAgABv4BEAEABjAAjgCICAgJCAz4AwAAfXAACAwJ0gQABAgD1gACAwgEDAXSCAAIAAB+cAAAmAiICGgECAIKAewACAMIBMgEGAgAAH9wOAgABv4BAAMIAPAHAAQABP4HAAQABPgPiXBwCAAG/gEAAjgIAgzyA5IAkgCSAPIBAACKcHAAAAz+AwACGAgwBA4C6AEIAygEGAgAAI5wAABACCgJpAQgBBgDxgEYAiAEpAUkCEAIknBAADAO/gEAARgKQAg4BAAE/gIAApgBIACVcDgIAAb+ARACAAjoByoAKgDoBwgICAYAAKtwOAgABv4BAAMIAEgEaAbaBUgEKAcIBAAArHBwCAAE/AMgAgAA/A8kCSQJJAkkCeQJBAitcAAM7AMoCKgJqAQuBqgBKAIoBCgJrAggCK5wcAgABPwDMAYAAPgHLgkoCegLCAr4CQAEs3AYCAAG/gEAAhgA4A8UAJwBfACUCRQI9Ae4cHAIAA7+AQACKAQwAA4A+A8oASgBKAEIALlwAAAADOACoACgBr4ApAKkBKQA5AIEBAAAunAAAYgMigLKALgGrACqAqgIuArgCIAHAAC8cDgIAAb+AQgBEAR0A14I9A9EAEQDRAQAAMFweAgABv4BCAMQADwHpAAkCPQPJACiAyAEwnB4CAAG/gEAARgBAASWBJAEmASWBBAEAADIcCAJEgcOA8oAagwaAAAEfAkAAQAF/gUACM9wAAgADPwBVAFUBVQBVgVUAVQLXAlABwAA2HA4CAAG/gEQAoAIiAT+AogAiAD+AogMAAjZcCAIEA7+AQADWABID64EtASkBLQETA9AANtwQAgwBv4BEAYABPgIiAj+B4gE+AYACAAA33B4CAAO/gEQAP4PAgQiBfoEogUCBP4PAADkcPAIAAz8AwAEEAUAAagD/AqoCrgKqAYkAOZwIAQYBAAD/wAIAwAI+QQJAu8BCQT5BQAI53B4CAAG/gEAApAIhASmA7wAtA/ECKQIgATrcAAIighiChQJAAQqA1oELgSaCIoKeAgAAO1wAAAkBCQDfwAUBoAAZAA/BwQAfAKABkAI+XAAACIIIgY+ADYFNgG3AHYCdgQ+ACICAgQJcQAAEAgUBPQBVAlcA1wBXANcCVwJFAcAAApxPAQADv4BCAMAAF4BVgHWD1YBVgFeAQAAFXEgCBAO/gEQAoAI+ASWAvQBnAL0BIAIAAAZcTgEAAb/AQgDIACsB6QEpgSkBLwEpAcgABpxAAAkChQLvgQMBKQDMAIMBH4FDAUUCCAEIXEoCCgN/gElAfwNJAH8BSQJ/AEkBSAIAAAmcRAIEAz4AV4BWA1YAfwBWg1YAVgBCA0ACDBxeAgABv4BAAI4ANAPSAUGBUQEXAXEDwAANnGICKgGbgJuABQFDAGAAGgGHgBoAooOgAg8cUAIOAQAAv4BEAikBPQDpgCkD/QIpAgABExxeAgABv4BAAKQCPwK1ArWD9QK1Ar8CAAATnEECfwEXQReAVwN/AAEAHYMBQH8AQQMAABVcQAAAAj+BLIAzgK6DAAA/gQSCRIDng8ACFlx8AgADPwDIAj0CpQK/AqUDvwKlAr0CgAAXnEAABgJVgVUAVwN9AEAABwN6gjIAjgFCAlkcTgEAAb+AQABEASEBL4CrAHsB74BhAIABGdxAAj8DZQAlADsDBQAzAFEBVQJVAHMDQAIaXE4CAAG/AEQAgAI/AusCqwCrAasBvwLAAhucQAAMA40APQBdAV+AXQFdAV4AfQBEgwAAH1xAAAQDv4BEA78A6wEbADqB6oEagL6DwAAhHE8CAAG/wEIAgAM/gCqBqsIqgqqAP4GAASKcQQEfAc/ALwAvgb8AAACZwSqAIkCRAwAAI9xAAAICvoK2gLaCv4D2gr6CtkC+QoICgAAlHEYACAM/gMQBCQBlA9ECSYJRAmUDyQBAACZcQAEAAb+AJIA7ga6AAAAfgaSBJIAngJABJ9xBAi8DLwB/gG8DBgAiAV+CAgA+AQACYAArHEAAZwIfAReAVwN3AAQAAgFvgzIALgECAmxcQAATAlcBc4BXA0sAQgBmAx+CAgA+AWACMNxOAgABv4BCAkwBK4AdA4MAMgOPgBoDooAyHEYBAAH/gAoAVIEugW6BLUEtgf6BRgEKADOcTwIAAb/AQgAIgz6AVYJUw9WAfoFIgQAANJxGAggBv4BEAIMCKwJ7AfuAYwP7AmsCQAF1XEAACQJpATkAQ4A7A0sAe4FBAj0ACQFkAjfcQAAbgAkB+cF6AXkBeIF6AXuBSgHdAAAAOVx8AgABPwDIAjACbwF9AOUD/QDvAXgCQAA5nEYCAAG/gEQBhAAqAU+AcQPIAGUBSwFAAAGcnAIAAb8ARACgAC8BfwAvA78ALwFvAWAABByMAgABv4BOA74BxgA2A/+D/wP/AscDgAIG3IYAAAO/AEAAPwP/AR8A/AHfAP8DPwPAAAqcgAIAAb8AQQABAD8DwQAAgACAH4AggMADCxyAAz8AwQA/A8CAP4B+AIkBTwFJAm8CAAILXKAAKQCrAKkCqQK7AekAqICsgLqA4AAAAAxcgAAFAhUBNQDVAtUC1QFVA1UCxIIMAgAADVyAAT6B+oF6gX6Be4Frgi6AqkI7Q+5AAAANnIQCBAIDARiBIACAAGAAnIEBAQYCBAIAAA3cgAAJAAUAFIAVQDYD0gAWQRWBJIDJAAgADhyIAAoAOQHZglWCVgJ0AlaCVYJpAkoDCAAOXIUAFQI1AqyCmgJaAWsBJACkgKUARQAAAA6cgAAVATUB9QG0gbYDwgA2g9SANQFVAIQAD1yAAAECVQFlAQkAoQBfgCEASQClARUBQQIPnIAABQA9A8UAFQC/A8UAFQDVAscCPQPFABGcpwOkAH+DwAAtAesBKQHvgekB6wEpAcAAEdyAAgABv4BkACQAJAAngCQAJAPEAAQAAAASHIADP4DkACeAJAPAAT+AzIM0gUSA/IEAghMcgAI/geQAJ4PAAF8AVQB1AF+AdQHVAF8AU1yAAj+B5AAng8QALQJlAUeA/QBNAUQCQAAWXIAAAAEZARUAkQCRAHECEQI/A9EAEQAQABbcgAAoACQAI4AiACIAP4PiACIAIgAiACAAF9yAAAAAQgBaAFMAUoB6A9IAUwBSAFQAQABYHIwAY4AiAD+D4gAAAD8BxAI/gkICPgIAAZhcjABDgEIAf4PiACICCAIIAj+DyAIIAggCGJyAABMAUQBNAEkASUB9g8kASQBJAEMAQAAZ3KwAI4AiAD+D0gAQAgcBOoCCAPIAjgECAhpcrAAjgCIAP4PgAAQCM4MOALoCRgE+AMAAHJyMAEOAQgB/g+IACAInAiQCP4PkAiQCBAIdXIAADQCtAK0ArQCrAKuD6wCtAI0AmQCAAB5cjABDgH/D4QAEACSApICkgKfCPIHkgAAAHpykACOAPwPAAD6D4oFfgQKBH4EigT6DwAAfXIAABQCVAPcA3wDXgdcA3QDVAMUAzQCAACAcgAAAAf+A6oCugKKAtoHigK6AroCHgIAAIFyQAAqApoCvgKZAqkPgAKeAsACwAJ/AgACoHJgAhwB/g+IAAAG1A7WB3wCVAdWBlQLQAqnchABDAH+D4gAoAe8Dv4OnA3cBZ4GvAm0DaxyEAgQBBACEAHQAD4AUACSARICFAQQDAAAr3ISCZQISAj2BwIAAAD8BwQIRAhECHwIAAa2cgABHAGAAP8PAAAQDpABfwCQARICFAwABLlyIAEWCZgI5gcAABAP/gAQANAPFggQBgAAwHKADJ4DkAD/DwAIEAQQA/8AkAESBhQIAADCchABlghICPYHAABEBEQERAT8B0QERAREBMRyEAGSCEwI8gcAADgMgAN+AIABIAIYDAAAyHIAAJIJTAjyBwAA/gwCAvoBAgQCBP4JAAjQchABNgmICPYHAA78AQQO/AUCBv4IAgMADNdyEAGWCVgI5gcQAMwDKgEoAegJCAj4BwAA2XIgAhQJmAjkBwAA/A8kCSQJJAn8DwAIAADechABFAmICPYHAgBYCEgIzg9IAEgAWAAAAOByIAEiCZwI5gcAAP4PUgjSBFIDUgW+BYAI4XIQADQJmAjmBwAAaAiIBAoDDAWoBAgIAADscgAAEgmMCPIHAgD4BIgE/geIBIgF+AcACO1yIAEWCZgI5gcAAKgMiAL+AYgCuASYCAAA7nIAABIJjAj2B3AO/gHgAxQA/A8UAPQDAADwchABlglICPYHAABYCVYJ9AdcAVQB8AFAAPFyAAASCYwI8gcAAO4HAAIQCBAH/gCQAxYM+HIAAZQJSAj2BwAAfAlUCfwPVAlUCXwJAAj8cgABkglMCPIHAAD8D1QEVgTUAVQCvAWACA5zEACKCUwI8gcAANQHXgVUBVQFXgXUBwAAFnMQARIJjAjyBwAA/gdqBWoFagVqBf4HAAAXcwAAkglMCPIHAAC0B7QCrgMsCOQHIAAAABtzAAAkC5gI5A8ADqQJpA90CSwPJAkgDwAIHHMQAZYISAj2BwAA/A+8Ar4CvAq8CvwPEAApcwABEgmMCPIHAAG+CKoKqg+qCqoKvgoACCpzEAGaCEwI8geAAFQA1Ad+BVQFXAXUBxIAK3MIAM0EJgT4AwIA8g+XBPIHkgSXBPIPAgAscwgAmQVGBPsDAAD/B7UCvwK1ArUK/w8AAC5zAAD0D/QAng+0APQPAAQQA/4AkAMWDAAANHMAADQJiAj0BwAA/A8AAFQN1ANcBVQJAAA2cwAAyQQmBPsD4A8XBXwFFAU8BVcF9AcAAD5zAACECVgI5AdAAPwP7AL8AuQK/A8gAAAAP3MAABYJmAjmBwAA9Aq0D74EtAG0BnQFEAlEcxIJzAjyBwAAWA9aBVgHAAAQD/4AkAMUDEVzEQmOCPMH+A+vBBgH4gESAP4PEgDyAwAATnNQCT4FGAV/BRADtAE6Ax8D2gN2BRIFEAlocwAAlAtICPAHTAD0BXwF9Ad8DfQM/AcAAHJzAACWCVgI5gcAAPQJ/gv0BfwF/guUCQQIdXMAADIJjAjyB+QP2gvQAL4P0gmQDv4MAAB4cwAA/gf6Bf4F9AXqDwYMEAP+AJADFgwAAHtz0A8oAL4P/gfsD9wHAAwQDv4BEAMUDAAAhHMICCgISAioBhgFjgRIBCgFKAYIBAgIAACHc4ACtAIEApQC7AKmDpQCxAIUApQChAIAAIlzAAhECEQIRAhECPwPRAhECUQJRAoACAAAi3MABEQERAREBEQE/AdEBEQERAREBAAEAACRcwAAJAQkAvwDJAIACPwHBAAEAPwHAAgABpZzBAIkAvwDJAIACXAEDgKIAWgAmAMADAAEm3MABiQC/AMkAQAABAF0AUQBRAl8DMADAACpcwQEJAL8AyQKAAkkBOQDJADkDyQIJAggBqtzBAIkAvwDJAEECTAEbgSIA4gCeAQICAAIr3MABCQC/AMkAoAAxAAkAPwPBABkAIQAAACwcwQEJAL8AyQCAAj+BAIC+gECB34IAAgABrJzAAIkAvwBJAEAADAASAJUAkYNyAhQABAAt3MEAiQC/AMkAgQAgA+ABP4EiASIBIgPCAC7cwAEJAL8AyQAAAz4A8gJfgZIBsgJGAgAAMJzAAQkBPwDJAIAAPQDFAH0CQQI/AcEAAAAynMAACQE/AMEAkAI/gdCAP4H/A9CAP4PQADNcwQCJAL8AyQBEAFICCQFkgTEBEgCEAEAAOBzBAQkAvwDJAIAAFwGSAH+D0gBSAJABAAA7XMAAEQE/AdEBAAC8AgABP4DAAj8D0QIBAjycwAAJAT8AyACDACMAvQClALUD5QClAIAAv5zJAQkAvwDJAoACPwFVANUAVQPVAn8CQAEA3QAAiQC/AMkAQwDaAIICP4HiAAKA2oEAAQFdAQCJAL8ASQBAAD8D1QEVgTUAVQDvASABAZ0AAQkAvwDJAIACXwIVAnUD/wPVAlUCXwJCXQABCQC/AMkAgAItAcsAKYPJAC0ByQIAAAQdAAEJAL8AyQCAAj0CRQEEALeARAEFAj0CyJ0AAQkAvwDJAKAANQC1Am8CMQHZACUAwAEJnQAAiQC/AEkAQAAtAe0AqwDLgj0DzQAAAAqdAAEJAL8AyQCAAgIBf4FWAFYAf4FCAUACDN0AAAkAvwBIAOIAP4PSAAAA8gA/g9IAIgDNHQAAFoAWgFeAXoBWgFYAXoFXgNaAVoAkAA8dAAIRAT8B0QGAADoBqgArA+oAKgB6AMIBEt0AAAkBPwDJAIAAPQHvAW2BbQPvAXwBQAFW3QAAiQC/AEgAQQE9gSUApAB8ACUApYC9ARcdAAAJAT8AwQI8Ae4AvQPFgDWAwQIyAcQAF50AAQkAvwDJAIAADwAsA+wB/4AsA+wALwPX3QAAJQOVAh8BFQGlApACVQJvARUAVQGAABqdAQCJAL8ASQBAAz+AKoGqgD+BqoBgg8AAHB0AAQkAvwDJAIACHwEVALUAf4HVghUC3wLg3QAAiQE/AMkAgQAdA9kA9YFZANECXQPAACHdAAAJAT8AwAM+gMqCMAHFgcqBOgPKAloCYt0AAAkAvwBJAAAAvQC9AL2D/QC9AL0AhACnnQAAiQC/AMgAQoEaAV+A+gBbgVoBW4JAACndIAAfAh0C7QLtAv8CwAPVAt2D1QLVAkAALB0AAIkAvwBJAUABP4Evge6Ab4CugJ+BRAFynQABCQE/AcgAggM/A/+B+wH7AfoC+gLAAjcdAAIAAb8AQQABAb8BQIEggc+CMIDAAwAAOJ0AAB0DfwB/A90AQAO/AEEBvwFBAL6DwAA43QEAE0N5gMADfwH/AsCCP4HWAHnD1QBAADkdAAE/AX+D/QJ7AHwDfwDBA78BQQG+gsADOZ0AAAEBAQO5AkcCNQEFAUUAPQHBAgECAQG7nQAAFgISA7kB3IHaAdiB2oBcg9kCEgISATvdAAA/AcEBbQE5AQQAQIM/guSAPIPAggABvZ0AACIDPoDiAD+D4oAAAj8D5QA9A8ECAQE93QAAEIIVAzAC2gJZAtWAUwBVA9kCGAEAAAEdQAAfAl8BVwHbAU8AIAPfAiUAPQPBAgABhh1AAAIAAgA/g+IBIgEiASIBP4PCAAIAAAAGnUAAAQBBA/+CVQJVAtUCVQL/gsECQQJAAAcdQAAkg+SBP4EkgcAAP4PiASIBIgE/g8IAB91AAAgCJAIjgiICIgI/g+ICIgIiAiICAAIInUADOQDJAm0CrwKrgqsD7wKtAqkCiQIAAAjdQAM5AMkCLwKpAqkCqYPtAqsCqQKIAggACV1AAArAiQC/wEkAQAIvgbqAb4EqgS+AwAAKHUAAAAM/AMkASQBJAH8DyQBJAkkCfwHAAApdQAAAAz+A5IAkgD+B5IIkgiSCpIK/gkABCt1AAAIAOgPqAKoAqgC/A+oAqwK7AcIAAAAMHUAAPwPRAREBEQE/AdEBEQERAREBPwPAAAxdQAA+A+IBIgEiAT+B4gEiASIBIgE+A8AADJ1AAAAAPwBlACUAJQA/A+UAJQAlAD8AQAAM3UAAPwDJAEkASQB/w8kASQBJAEkAfwDAAA1dQAAAAD8AyQBJAH/ByQJJAkkCfwJAAgABjd1AAAACXwJVAVUA/wBVAlUCVQJfAkABwAAOHVAACAA+AeuAqgC6AOoAugLCAgIDPgDAAA6dQAA/gciAv4DIgL+AwAACAgICPgHCAAIADt1AAD0DwQE9AVUBVQF/AVUBVQF9AUEBPQPRXUAAPgB/g+uD3gAIgnyBDoC5gkiDOADAABMdQAAAAG+CKoEagI+ACoAag+qAL4AAAEAAE91AACACPwP1AjUCPwI1APUBNQG/AiACAAAUXV4CAAG/AEABhAA/A9EBEQE/AdEBEQE/A9UdQAA/AckAvwDJAL8A4AAqAD+D6AArACAAFl1AAA8AKQPogqSCqIKgA+8CoQKRA88AAAAXHUAAEQA1A/UCvwK1g/UCsQKpAqkDyQAAABidQAAoACuAu4CrgLuB64CrgLuAq4CgAAAAGV1AAD8B/wDJAL8A5AAiA/WCKQI3AjED0AAZnUAAPwH/AMkAvwDAAgoCSgJvg8oCSgJAAhqdZAAlADcB7QFlAW8B5QFsgXaBdoHkABAAGt1SAB8BPwH/Af8B/4H/Af8B/wH/AdIBAAAcHUAAAAKvArsB6wGvAKsAqwG7Ae8CgAKAAB0dQAA/AckAvwHdAasA/QDXg1UDVQJVAcAAXZ1AAA4AAoP7AuoC64LqA+oC+wLCg84AAAAeHX8ByQC/AMkAvwDIAC0A7QCrgs0CPQHIAB/dUAA5gdZBdQHWAX/D+AEdgN5B7QIUghABoZ1AAB0BVQPXAzABwQA/A/0DvwP9A78D0QIinUAAPAJ/gj+D/4P/g+uD/4P/g/+CPAJAACOdQAE5AcEBPQDTAIECPQElAL+D5QC9AwAAI91AATEA/QDTAIACKQHPACmDywAPA9kCEQEkXUACW4JVAXUA1IBCA2iAyoE6g82CWIJIAiXdTgJgAT8AwQAJAAkCCcIpA9kAGQAJAAAAJl1MAkABfgDCABIBCgKrAmoCagIqAgoBAAAmnUYCYAM/AMECMQINAQmAqQBZAIEBAQIAACfdZgIgAb8AQQAhAD0B5UElgSUBJQElASEAKR1mASAAvwBBAD0A5QE9gSUBJQE9AQEAgAAq3WICLAO/AEECEQItAWWBpQG9AXECEQIAACudYwIQAb+AWIAIgDyBysIKwkqCfIIEgYiAK91OAGADPwDBAz0AxQAlgLUAxQA9AcECAQEsnWYAIAO/AEEDvQBVATWBXQCVAWUBDQIAAC5dbgIgAb8AUQAJAqUClYJFAWkBCQCRAEAALx1GAmADPwDBAAkBbQE1gjUCrQKlAAEAQAAvnWYCKAO/AEECIQEtASmAuQBpAKkBKQIAATFdZgIgAb8AQQA1A9UAFYD9ABUA1QI1A8AAMd1mASABvwBBATUBxQEFgT0B5QElASUBAAAynWYBIAG/AEEBCQFFAVWBdQHVAUUBSQFJATSdYgIkAb8AQQApAK0AqYC5A+kArQCpAIEANV1mAiABvwBBAD8D6wErgSsAawGfAUECQAA2HU4CYAE/AMECNQJVAtWCVQJVA3UCRQIAADbdZgIgA78AQQA7A+8Ar4C7A+8AqwK7A8EAN51mASABvwBBABUB1QFNgX0BRQFVAVUB1QA4nUYAYAM/AMEBlQB9A9GAQQA9AsECPQHAADqdZgAgAz8AwQI5AVUBVYD1AN0BcQFBAkAAPB1uAiABvwBBAiUCUQEJgK2ASQCRARUCQQI9HUYAYAM/AMkCJQE9AOWAgQA9A8UBBQE9A/5dQAAGAGADPwDBAj8BawD/gGsAawP/AEEAQt2mACADvwF5AP0AHYFdgf0BfQA9AcEDAAAH3Y4AYAM/AMECPQPlAm2D7QJlA/0CQQPAAgkdpgAgA78AQQAvA+sCqYKjA+8CowKvA8AACZ2GAGADPwDNAhsC0YN9AVkDWwLfAkECAAAKXYMAYAMfAOEB9QFtAW2BdQF3AW8BpQAFAAqdjgBgAz8AwQA9Ab0DfYN9Av0CfQK9AoEAit2iAiQDvwBBAaUAXQDJgD2B1QF9AdUBQAEOHYIAZAM/AMEAFQPtAD2BYYFvAWsCLwHBAA+dlwAwA8+APoHNgDOBBMC6gfqBfoGYgACB0J2DAGADP4DAghKBOoBuwqqDroC6gtKCEAATHYYAYAM/AOEAHwF7AQuBuwEbAV8BcQFAABSdpgAgA78AQQM9AH0Bf4IXAoUANQGFAgAAF52mACADvwBdAa0AfwPtAF2CuQHtAP0CQAIYXaYAEAO/AEECHQF9AN2CAQHdAT0D1QJVAlidpgAgA78AbwA/A+8C/4H/Af8B/wFvAikAGN2nABADvwBFAT0BfwFXgX2A6wC5A+0AiQCbnYYAYAM/AP0D2wCnAmmA+wP7A/sC+wPBAB6doAAUAlUCWQF3ANEAUAByAdUCXAJSAVAAHt2AABABCoEkgVaB1YFUAVcB5IFKgRIBAAAfHYgACQAtAu0CuwGBABwCxwF8AeYCagAAAB9dgAAAAD4D0gESAROBEgESARIBPgPAAAAAH52AAACAPIPkgSSBJ4EkgSSBJIE8g8CAAAAgnYAAAABfAFUAVQHVglUCVQJVAl8CQABAACEdgAA+A9MBEoE+AcAABwA6ggICQgM+AMAAIZ2AAAgAP4HZAVkBUAFXgVkBWQF5gcQAAAAh3YAAAAI/ArUCtQK1ArWD9QK1Ar8CoAIAACLdgAAgAK8ArwD7AKuDqwCrAKsA7wCgAIAApN2AAD4B04C+AMAAFAPTAlICX4JSAlID0gArnYAAAAM+ANICMgISAl+BkgGSAnICBgIAAixdhgElASTBJoE9g8ABPwL9AwfA5QEdAwAAL92AAT8BwQEBAT8BwQEBAT8BwQEBAT8BwAEw3YgACQIpA+UCJQPvAiED5QIlAikDyQIAADFdgAAAAA8CCQPJA9+CSQJJA8kCTwPAAgAAMZ2AAAQCIgPlAlyDxAJkg+WCWQJCA8QCAAAyHYAAAIIcg8OCWoPegkCDx4JkgmQD3AIAADKdgAJiAjJD74IiA+ICIgPnAirCMkPiAgACc92AACYCJgPlAleD3QJVg9UCbQJtA8UCAAA0HZICCgPqAi+CKgPqAiACL4PiAiQCJAPIAjRdgAAPAiAD4AIvg+ACJwPigioCKgPCAgAANJ2IAAwCNAPuAm4D7YJtA+4CbAJ0A8gCAAA1HYAACQIlA+OCVQPRAk0D0QJVAmUDoQIAADWdgAAgAioD6wJqA/4CagPrgmqCagPgAgAANd2AABCCCQPoAmID0YJPA80CUQJVA9MCAAA2HYAAKAIoA58CWQPdAkmDyQJpAn8DyAIIADbdgAAYAQcB1QFVAckBU4HNAVmBZQGRAQAANx2AAAICGoPAglYD0YJJA8cCSQJRA7cCAAA33YAAPwIVA5UCTwPQAk+DyoJKgl+DwAIAADhdogCqgiqDqoKqg//CqoPqguqCr4MCAkAAON2AAB+BNoH/gTaB9oEgAfOBMgEyAdIBAAA5HaQAHAIHA80CZYP/AmuD1IJUgl2DpgIhADndgAAwA84AJgP2AveD/wL/A/8C+wPCAgAAOp2AAAIBGoHAgVQBz4Ffgd+BT4FvgZQBAAA7nYAAAAA/g+SBJIEkgSSBJIEkgT+DwAAAADvdgAA/AdUAvwDAAAEAAQIBAj8BwQABAAAAPF2AAD8B5QB/AEAAEQARAhECPwHRABEAEQA8nYEAAQA/Ad0BXQFdgV0BXQFdAX0BxQAAAD0dgQA9A8EBAQE/AVcBV4FXAVcBfwFBAQAAPh2AACIAUgA/w9IAAAA/g+SBJIEkgT+DwAA+Xb8B1QC/AMAAOgBCAEIAf4HCAkICegJCAT8dgAA/AeUAfwBYAwYAsQBQABECFgH4AAgAP52AAAADPwDFADUD9QK/ArSCtIK0g8QAAAAAXcAAFAASADED8AK7grgCtAK1ArEDwgACAAJdwAAAAb+AQoA+g9aBV4FWgVaBVoF/g8AAAt3AAGUAFwA/A+8CrwKvAq8CrwK+g8QAAAADHcABPwEgAO+Aa4ArgCuB64ArgK+AoAEAAAZdwAA/AdUAlQC/AMAALAPrASiBKgEsA8gAB93AAoECvwLvAa8Br4CvgK8BrwG/AsECgAKIHcAAPwDlAH8AQAI/g+SCJII8gGSBp4IAAQodwAA/AdUAvwBIAwoAiQGNAmkCGIIJAgAAC93AAD8B1QC/AMgCLwHIAD+DyAAqAEkBgAANncAAPwPVAL8AwAA/A8ECFQK9AtUClQKAAA3dwAAoACoAO4HqAe8B6oHqAfuB6gAoAAAADp3AAD8B1QC/AsICIAG/gEAAP4HQAiYCYgEPHcAAPwHVAJUAvwDAAD+D1II0gFSBr4JgAg+dwAEPgKyATIBPgDyDzIAPgayATICHgQAAEB3AAGUAFwA/gd8BXwFfAV8BX4F/AcUAAAAQXcAAPwHVAL8AxAAWAlWCfQPXAFUAfABQABbdwAA/AdUAvwDAADcD1wDXgNcC1wL3AcUAGF3AAD8B1QC/ANACPQJVAn8D1QJ8glQAQAAY3cAACgA5A+/Cq4KtgqwCrYKqgrqDxYAEABmdwAA/ANUAvwDAAA0BTQFngc0BTQFVAUAAGx3AAD8B1QC/AMAAFQHxADsB8QAUgFKBgAAeXcAAPwDVAL8A4AAVADUB34FVAVcBdQHEgCEd/4HKgH+AQAA9A+UBJYE9AeUBJYE9AcEAIV3AAD8B1QC/AcQA/wPlgCwCAAG/gEABzgIjncAAPwDVAL8AwAAdAd0BfYFdAV0BXQHQACSdwAA/AdUAvwBkA9UAPYBVAT0A1YI1AcEAKV3AAB8ADgH/ge8B/oHkAeuB7UHPAdEAEQAp3cAAPwHVAL8AzAI/AVaAVgN+gFYDVgAAA6qdwAA/AdUAvwDIAD6BT4HMAU+B9QHZAQAAKx3AAD8B1QC/AOACVQF1AMcANID2g9SAgAArXcAAPwHVAL8AWAM9AFsCWYPbAH0AUQMAACzd/wHVAL8AwAI9At0C3QL9g90C3QL9AsQCLt3AAD8B1QC/AEgDPgDFgi0D5QPvA/QD9AA13dACOQH/Ab8BvwHPAB6D3wP/A58D2QPAAjbdwAAIAIkAiwBrAh0CPQHLAAsAaQAYAAgAOJ3UAhYCEcERQJEA/wARAFEAkQERAhACAAA43cACUgJPAkqBSkD6AEoAyYFJAkoCQgJAADldxAISAhHBvwBRAYAAPwPBAQEBAQE/A8AAOl3AABSCEwG+AFIBgAA/A8kCSQJJAnkCQQI63dYCEcG/AFEAgAIVAw0AxwAFAAyD1IAkADtdwAAUAhMBvgBSAIACPQKlAqUCJQK9AoECO53WARHA/wARANAAFQKtAuUBrwEsgbSBdII83cAAQQBhADkD1wERAREBEQERATEDwQAAAD+dwAAwgD6DyYC4gsACP4HIgBCAP4HAAgAB/93hAD0DywEJATkBwAA/A8EAAcABAAEAAQAAHiEAPwHJALkAwAIpgx2AjYB7ggmDOADAAABeIQA9AcsBCQE5AcAAHQBRAFECXwMwAMAAAJ4hAD8ByQCJALkA2AIGASABH4CAAGYACAADHiEAPwPJATEBxAA/AMQCQQE/AMECPwHAAANeEIA+gcWAhIC4gMYCAcH9ACEASQCHAQAABR4QgD6BxYCEgLwAwII/gciACIA/gciAAAAFXiEAfQHLAIkAuQDAAB0AQ4BhA88ASABEAEWeEIA+gcWAhIC8gMAAFIBfgJTAlIN0gASABp4xAD0DywEJATkBwAAfg4CAfoPAgj+CAAGMHiEAPQPLATkBwAAtACEAPwPhAC0AIAAAAAyeIIA+gcmBCIE8gM4B5wImAj4CAgI+AkABDR4hAD0DywE5AMADPgDyAhICX4GSAfICBgIOHgAAIQA9A8sBMAD/A/kCBQI9AsUCPQJAAA+eIQA9AcsBCQExAc8AEQDRAj0B0QAQgNABEB4hAD0DywE5AcAALwHIAQgBP4HIAQ8BIAPRXiEAPQPLAQkBOQHAAAoCSgJvg8oCSgJIAhVeAAAQgD6BxYC8gMACPoECgLuAQoE+gUABF14AAAEAfQPTASED/AHHABQAV4BEAn0DwAAa3gAAIQA9AcsBOQHAAC0DywApg8kALQPIARseIQA/A8kBOQHAAD8CKwKrAb8BawIrAj8CG54hAD0DywExAcQAPgPVgH0D1wBVAnwBwAAfHiEAPwPJATAC/4HkgD+BwAA/geSAP4PAACJeIIA+gcmAuIDAAj+BwIA0gf6AgIJ/gcAAIx4ggD6ByYCIgLiAwAAagIqCeoPKgG+AqAEjXiCAPoHJgIiAuIDAAFfA1UDVQnVD18BAAGOeIQA9A8sBOQHAABkARQBJAHGDzQBJAFEAZF4hAD0BywCJALkA3wA1AF+AVQB1Ad8AQABl3iEAPQHLATgB8QANAykA0YA9AcUCPQJAASYeEIA+gcWAvIBAAT8DKQC/wCkAP8CpAT8AJ94hAD0D0wEwAcIAHwNSAP8D2gDfAVICQAAp3gAAMoE6gL+D+oKgAr8CtQK1grUDvwAAACpeAAAhAD8ByQC5AsACPwHrAKsAqwG/A8ACLB4hAD8DyQE4AeIAA4J/A8ICPwPCgjICQAAsXgEAdQPLATEC/AHCACoDwgHfgKIBWoIAAazeIQA/AckAuQDAAisB2gALg2oAygErAkgALR4hAD0DywE5AcAAKgL2ArcCtgKqAsoCAAAuniEAPQPTATEB0wA5A9cCVYJ9A9UCVQJTAm8eAAAggD+ByICwAd+A6oEqgD+BqoBgg8AAL54wgD6ByYC4gEABP4DigjqB6oB6gKuBAAAwXiEAfwPJATkAwwIaA+OCOgOSAioD84IKA7FeEQA9AdMBMQHAAB0CFwG3AF2CVQJVAcAAMp4AABSAtIHegVuBWoHagLqB2oFegVCB0AA0HhQBVAFPANUDxYLfAsIC2YLUgu+D5gBgAHVeAAARAD0DywE4APID/wPzgjMD+wIyA8ACNp4hAH0DywEJATEB/wC3AbcDv4K3A/8AgQD6HgADvwBBAS0BLQOtAuWCoQKtAq0CrQOlAD0eEQA9A8sBMQHIACaCdoP1gjWDJoKIAgAAPd4QgD6BxYC8gOACHYHzAFfAMwB9QdUAQAA+ngAAIIA/gcSAuADSgjvBOoC+gDvAuoCAAwBeQAAQgD6BxYC4gEIDP8ArAb9AKwGLAAABw55hAD8ByQCxAsUCEwEXgfQD0wJXglUCRAIGXkAAAQB/APkCw4IVAfUAUAIDAfsDywJZAA6eQAAIAQkAqQBJAgkCOQPJAAkAKQBJAIgBDx5AACIAYoA7g9YAIgBAAD+BwAIAAgACAAGPnkAAAgBiADOD7gACAkgCCAI/g8gCCAIIAhBeQAAiABKAOwPWACIAAAA/A8EAHQCjAEAAEJ5AAGIAMoPeACIACAA/AcgCP4JEAj4CAAGSHkIAYgAzg94AIgJAAT8AyQAIgDiDyIAIABJeQgBiADuD1gAiAgACPAPAAj+DyAIIAgACFB5iACIAO4PWAAIAYAA+A9OBEgESATIDwAAVXmIAIgAzg98AAgI4AwAAvIHxAgwCGwGgABWeQgBiADKD7gAAAj8DyQJJAkkCSQJ/A8ACF15iAFIAO4PWACACDwEJAPkACQA5A88CAAGXnmIAYgA7g9cAIAA+AMoASgB/g8oAfgBAABfeQAAgASWBLQCtAC+B7QAtAK0ApYEgAQAAGB5gABJAOsHWACCAOoDKgEqAeoJAgj+BwAAZXkIAYgAzg94AAgAQAFKAUoB+A9KAUoBCAFoeQQJdAXUBdQB/AnUCdQH/AHUBdQFdA0ECW15EAAQAZgIbgRMAXQJSAlGD1gBZANUA4wMd3kIAYgAyg+4AAAEVALUAX4DVAlUD0QBAAB4eQgBigDqD5gAAADcD1QB9ABUC1QI3A8AAHp5CAGIAOoPWABACAgJ/gVYAVgB/gUICQAAgHkAAAQK/AuMA/wL3AveD/wDjAf8BwQKAACBeQAAFAlMBV4BTAlECVAPTAFeBQwFNAkgAIR5iACIAM4PfAAIAEIEKgIqCeoHKgG+AqAEhXmEAEQA5g9cAAQB8AGqAfgHrAGqAfgBAACNeYAAiADsDxgAwA98AMQH9ALUA1QI/AcAAI95iABIAO4HWACCAPoPagVqBeoHagV6BcIHpnkAACQFswWABesB/gHaB4ABvgOCAz4FAAWneQABigDqD5AABAB8D9wLXgtcC9wLfA8EAap5xAAkAPUPLQBAAv8CrQL/D6oCrQL/AgACrnmIAUoA6g+YAAAI/gv/CuoK/wrqCv4LAAixeQABigDqD5AAxA/8BfwH/gb8AvwP3AIAALl5AACED7wArASsBPwHrASsAqwKugiCBwAAunkAAIAP/ADUAtQC/APUAtQC1Aj8CIAPAAC7eQQABA90AWQFZAfWBVQFVANECXQJBAcEAL15EAAID+gBxAGUBbIHugWyB4QJ6A8IAAAAvnkgBCQCJAGkAGQA/A9iAKIAIgEiAiAEAAC/eQAAkAhUCFQENAN8ADQANAdSCFIIkASAAMB5iAhMCCwEnAOMALwAigqaCSoJSgdIAAAAwXkAApIBUgD+D1IAUgQAB/gEBgTABAAPAAjDeQAAUAhUCFQENAO8AJQANAdSCFQIUAYAAMZ5AAAYA5gA/A+UAAABRABEAPwPRABEAEAAyXkAACgEugS6AroBugH+D7oBugL5AigEAADLeQAAkgNSAP4PUgAACDgEgAN+AIADMAQICM15lANSAP4PUgACAPgBiACIAP4PiACIAPgB0XkAAJQDUgD+D1IAEAFCAUwBAAH+DwABAAHSeQAAlAFSAP4PEgCACDgEgAR+AgAB2AAAANV5EgOSAP4PUgAAAP4PIAQAAP4HIAgQCAgG2HkSA5IA/g9SAIAJYAT6B4IIYAgeCOAGAADfeRQDlAD8D1QAlAkACPwPJAkkCfwPAAgAAOR5AAAUA5QA/A+QAIQAtACEAPwPhAC0AIQA5nkgAawIbASsA7wDrg9sASwDbASsCCABAADneQAAFAOUAPwPkgAACPgIiAb+AYgG+AiACOl5lANUAPwPUgCSCBAETgJIAf4ASANIBEAI63mSA1IA/g9SAJICAAaQAXAA/g9QAJYBEAbveQAAlANUAPwPUgAACHwGRAFEAEQBfA4ACPB5kgNSAP4PUgCSAhACzwEECPwPBADsAQQC+HkUA5QA/A+SABoASA9ICUgJfglICUgPCAD7eQAAlAFUAPwPUgACCagErARWBXQCzAFAAP15FAOUAP4PUwAACZ4JUAhwBV8GUALQAV4AAHoQA5IA/g8SAAAB6gesALwApA+sAKoEqAMFehIDkgD+D0IACAj0BJIDkACSD+QICAgQBAt6AAAYA5gA/A8AATwIpAqkCqQPpAq8CgAIDXqSAVIA/g9SAAAA8gdUAVABXgFQBfYHAAAOegAAlANSAP4PAgA4DMoDSADMD04IeggABhp6AACUAVQA/A9SABAA/g+oBPwHqgSoBAAAIHoYA5gA+A+UAAAM/AMEANQH9ALUCwQI/AcjehAA+AVWBfQFXAX0BiAHpAD8D6QAIgcAAC56AADKASoA/wMACP4Krgr+D64K/QoACAAAMXoUA5IA/g+SAAAC6A+kAqQC6gOiCroK4gcyehQDkgD+D1IAEgDADxIAwg9aBUIF2g8AADN6JAIkAfwPogAABlgAVgVWC1QJXAHwBQAIN3qUA1QA/A9SAAAJfgmWBdYGvgZWBVYIXgA7eooBSgD+D0kAAADKB6oEgQQtBKEE7QcAADx6FAOUAPwPUgBABVwFtAJ2CbQG1ABcA0AEPXoUA5IA/geSABAAdAesB64HtAe2B5YHVAA/eooDSgD+D0kAgA9eAFYPVgVXB14Awg8CAEJ6FAOSAP4PUgCABnwArAysCf4KrAKsBvwIRnoSA5IA/g9SAIAIvAwsBSwF7gYsArwCgABMehAM+AFWDfQBXA3wAgQGpAH8D6QAIgcAAk16mAFYAPwHVAAQBPwF/AX+AfwB/AX8BRAETnoABM4C1AHUD7QBgAj8B6wGrAKsBvwHAAhXehIDkgD+D5EAAA5+AFYJVgv/C1YF1g9+AWl6EgOSAP4PkgAADPQB8gX6C/IJ+QH1DaAIa3qUA1QA/A8SADQI9An+B/QF/AX+B7QJBAh0egAAOAgIBsgBCAAOAAgASACIAQgGOAgACHZ6AACsCKQIlAScAsQBhgC8AKQHJAgsCAAGd3oAAKwIpAiUBIQD5gCECJQIlAikBywAAAB5egAADAAEA5QCrAKkAqYKvAq0CvQGFAIAAHp6AAAMCKQIpAiUCIcPlAiUCKQIpAgMCAAAf3oACDQFtAUsBSwDJgssCewHNAE0ASQBAACBegAArAikCJQEjASOA+YAjAPMBJQIhAgAAIN6AACsCKQHlASUAgYIRAbUAVQIVAjUBwAAhHoAAJQAVABMACwA5g+kAqwCrAK0AjQAAACNegAAbATkB1QCFAJGAMQBVAlUCWQJbAcAAJF6AACUAJQGtASsBKwE5gesBKwElAaUAAAAknoAABQItAr0CqQKpg+sCqwKtAq0CgQIAACTegAArAykApQAbAZECEYLfAh0CEwDTAQACJZ6AACkANQOtAqsCqYK9AqkCrQKtA6UAAAAl3oAABQA1AcsBmQGdgVkBewGLATUBxQAAACYegAASgRaA1oP1gtzC1MLXgtaC/oPSgBAAJx6AAAkB9QFtAWkBaQF9g+kBawF9AUUBwAAnXoAABQPDAF8BVwF1gNcA1wFfAkMCRQPAACfegAAFA/0ALQKrAqmCqQOvAq0CvQIFAwAAKV6AACmBKIC9gGmAgcI8gUWBNYDFgT2BQAEqXoAABQP9AE0ASwH5gdkB3wHdAf0CRQHAACuegAK9Af0BvQO7ArmBwYAvAO0CrQK9AYAAL96AAD0D7wEfAMMCMYK9A6kD+wPrA+MCAAAy3oAAAgECARoBIgFDgQIBsgFKAQIBAgEAADWegAIfgkACQALfgkACcYJKgkyDSoJRglACNl6AAAIAuoCigNoAQAAgA/+BIgEiASIDwgA3HoAABQA9AO8ArQC9ge0CrwKtAr0CxQIAATeehAIFAjUCVQFVANWAVQBVAdUCdQJEAQAAN96AAAUCPQLtAq0BrYCtAK0BrQK9AsUCBAE4HoAAAoE+gVaBVoFWw9aBV4FXgX6BQoEAADjeigEyQSKA2ACCAgsCasGiASqB6wIKAgAAOV6AAAUCPQK/Ar0CvYP9Ar8CvQK9AoUCAAA7XooBMkFCgQIA8gAHgaqBKoFqgaqCL4HAADveggE/AIIA+gCDACwD7AH/gCwD7AAvA8AAPZ6AAjUDtwB1gfcBBQAwAlcB1YBVA/cCQAE+XogADAADgD5DwgAIAAQAA4ICAj4DwgACAD/eggBJAEuASQBIAHoDyYBLgEkASQBBAEAAAZ7AAAIAOYHLAkkCSAJ6AkmCSwJ5AkEBAAAC3tIAEQIVgVUBVQD8AFWAVYBVAH0A0QAAAARe4gIpASmBKwCpAPgAKYBlAKUBJQEhAgAABR7CACoAqYCrAKkAuQHlApWClQJVAkEBQAAGXsAACgEpgSsBKwEpATwB6YEpgSsBKQEBAQbewAAGADGD1wFQAX4B0YFRAVMBcQHBAAAACB7EABYCEYIXAlACngIRgxFC1wIRAgECAAAJHsIAIgAVgZcBTwFEAUWBVQFVAU0BwQAAAAmexABiADmDwwARABQAUgCRghMCOQHRABEACh7KAImAiYBrAJgAvgPJgLkAiwBJAIkAgAALHsAAAAE1gVUBVQD9AdUAVYFVAV0BQQDBAA8e1AISAhGBkwB5ARABNgHRgpsCcwJxAhABEZ7WAJGA+4D5APsA/wH5gPkA+wD5ANEAgAASXtAAVYBVgVUBVABeAlWCVYJ3AdcAUQBQABLewAACAzmA2wJ4A8IAEYM5ANMCEQIxAcAAE97CAGIAOYPDABECEwEaATGA0wGbAlkCEQGUHsAAAAA9g8UCLQKsAr0C7YKvAq8ChQIAABRewAAKAIoAuYDLAoABOgDJgAkAewHBAgEBFJ7AAAIAPYPHABcB1AFWAVWBVQHFAj0BwQAVHuIAEYARg9sCWQJWAlWCWYJTAlMD0QAhABWewAAEATWBVYEVAJQAfgPVgFUAtQEFAQAAFt7CADoCQYE7AMMAMQHUABWAPYPVABUBNQDXXuMAKIAswKuCqoK6Ae6AqMCpgLmA4IAAABge0gERATmAwwCxAIgALgCpgqsCiQI5AcAAHd7yAEIAOYPDABUCIQEoAL2AaQArAPkBIQIeXuEBIwEqwSqA/oGrgasBqsCqg6qAooCgAB+ewAAWAhGCCYLJAhQCFgLVggkDCwLRAhECIB7CADIDxYA1AdQBVgFXAXWBxwA9A8EAAAAjXsoASQJ9g8EAPAPGAjWC1YI1AtUCNQLAAiPe4IAigK7AqoKqgroB6gCqwKqAuYDggCCAJV7AAAQChYK/Ae0BrACtgK2BvwHFAoUCgAAl3sIAAgK5gr8BvQD8AL4AvYC9A/8AgQCAAChewAAcAAWANQPVAtUC1ALVgtUC5QPNAAAAKl7CAB0CVYJ1AT0BtgG1AT2AtQB1AB0AAQAq3sgAHAOdgF0DHQA+Ad2AHYGdAB0DyQAAACtexAAFADyD7sCsgryBxAA0wMaCBII0gcSALF7AABYBkYB/A9UAQQA9AdWBVwFXAX0BwAAwHsAAAQI9A+2CLQG4AwIAOYPFAAUBPQDAADEewgA6AV2BfQPdAX0BQQA9gcUCBQJ9AgABsd7AACAD3YAVA/UAtwP2ALWD9QC1Ar0BwQAyXsAAFQJVAV2BQQDiA9mAXYDVAX0BYQFRAnTe6gJpAl2CyQNpAXwBSYFJAd0CaQJpAkAANl7AACUD/QA9gD0B/AF9gX0B/QAlAiUDwAA4HuAAEgA/g/MAQAIkAV2A1QPdANUBVQJAADhe4AChAL7Af4E+gb4BPwE+wb+BPoJggIAAO57AAAACHYPBAlsDwAJNg8kCawJrA8kCAAA8XsIABQP1gHUBdQH2AXUBdYDlAnUCRQPFAD3e4QIlASmBwwIxArQC7QLtgu0C9QLxAoAAAd8CAgoBu4BpAysAygIHAVWBdQDVANUBRAJIXwCAPoHOwD6B3oFQAV7BfoHOgA6CPoHAAA4fCQK9AvmAuQG9A8EAOQPpgn0BqQGpAkAAD18AAAoCKYFXAVUBegJsAhWBWQF7AUkCAAAP3xEAFQGBgEEAPQB8Af0BfYB9Af0AfQBBAFDfAQA/AlbD94LWg98C28OEwqWCpIOkggQAEx8CAJIAtYP/A/0D/wH9A/2D/QPfAdUBgQCTXwAALQEtAL2D7QBAADQD/YK1Ar0CtQPBABgfAAAVAj0B9YB/ArQBxAA/gd0C3QLdA4EBGR8AADgCtYLxgdMBOQH4A92BMQDXAdECEQEcnwoAOgP9gc0A/wP5APoDuYJ9Ar0AvQLAAhzfEAIRARYAkABwAD+D8AAQAFQAkwEQAgAAHt8SAlICSoJKgUYA74BGAMaBSoFSAlICQAAfXwsA6AA/g+gAAwBQABECEQI9A9MAEQAQACJfCwDoAD+D6AALAlgBFgGxAFACEYImAcgAJJ8LAYgAf4PoAAsAQAIaAiICw4IiA9oCAgIl3wIACAD/A+gACwBAAj8DyQJJAkkCfwPAAiYfAAALgOgAP4PJACAD4AE/gSIBIgEiA8AAJ58jAMgAP4PhAH8DxQE/AUUBPwEFAX0DwAAn3wECXQF1AXUBXwDVA9UAXwDVAVUBXQFBAmkfAAAgAD8AMQD1gLWAtQK9ArEDvwCgAAAAKV8AADyCJIIngc8A/4PKAAEA3AIkgieBwAAp3wsB6AA/g+oAAAM+AMICEgI7g9ICEgIAACqfAAAKAqoCqoKnAu+AogCmAacB6oKqAooCq58JgegAP4PoAAuAQAA/A9UBNYAVAN8BAAEsXxkCREFQQWMAyABkg8uAUIDwgV+BQwFMAm5fAMA0AH/D1AAkwGAALoAggDjB5oAkgCiAL18AAa4Af4PIAAIAwQIpAanAKQPpACMAoAMvnwCACwH4AC+DwAA1A/cAtwC3grcCtwPFADKfAwAIAP+DywAgA9+BMgDAAz+A5II/gcAANV8BgCgA/4P6AAACKgGqgCsDvgArAyqAIgO1nwGANgA/wNYABAP/AB0A/QC9gL0AvQDIADZfAwAoAH+D6gAJAlABNwHAAisC7wKqAqoC9x8AA78AQQIHAW8BS4Dhg8cA7wDHAUsBQAA33wGAKAB/g+MADoA1g//CtYK/wrWCv4PAADgfAMAkAH/D8IC/wEBAlUB/wfXAz0BkQKBAud8qAH+D6AAKAjgC/wL/Av8D/wL/AvcCwAI73wDANAA/w/eAY0HvQClB+8ApQetAL0HAAD4fIAEhASYA5QB4wDQD0gARAF0AUACgAQAAPt8AAAABJQE1ALcCLQIlA9SAEoBQgKCBIAE/nwAAJAO3ACyDIgCAAD8AwABAAEAAf4PAAAAfQAASAd8ANIPSAEAAOQHJAgkCCQIfAgABgR9SAd+ANAPTAAAAxAATgCICQgICAz4AwAABX0AAEgHdgDQD0wA4AoECAQI/A8ECAQIAAgKfQAAFAhUBVQFfAH0CVYPVAEcBZQJJAokAAt9SAduANAPTADgCggIOATIAg4DyAQ4BAgIDX1IB24A0A9MAAAB+A8IAcgAPgDICPgHAAAQfRAOnADyDsgAgAIECEQM/AtECPwPQAgAABR9SAduANAPTAEAAOgDCAEIAf4HBAnkCQAEGX1IB3YA0A9MAGQBAAT+ByIE/gEiBiEMAAAafUgHWAD2D2AAQAsEB/wAhAQkBTwD4AQgCBt9SAd2ANAPTAAAC3AITgbAAUIITgjQByAAIH0gACoJagVqA+oL/wlqByoBqgWqCSALIAghfUgHfgDQD0wAxAoACAgH+AAuCCgI6AcIACJ9AAA0CBQFVAX0AV4JVA80AbQFFAU0CQAAJ30ACB4JgAXeAcAJogmSD14BUgUeBSIJIAArfRAJHAlQBV4FtAGQD04BFAWUBRIJCAoAAC99AAAACD4FagXqAX4Jag8qAaoFPgUACAAIMH1IB3YA0A9MAcAA/A9EBEQE/AdEBEQE/A85fUgHbgDQD0wAAAMgAKIPngSCBKIEng8AAEJ9SAduANAPTACAAogATgQ1BTQFTAlAAAAAQ30QDtwAsgZIAEAHSABoBloFzAQoBggMAABEfUgHbgDQD0wAAAMACPwPJAkkCSQJ/A8ACEx9SAduANAPTAAAA0IIJgkqCZIPKgkmCUAIUH1IB24A0A9MAKADBACkD6QEvwSkBKQPJABVfbAN7ACiBJgCAAD0BzQJLAnkCTQJLAngBV59SAd4ANYPUAAACygImAQYA84DCAQoCCgAYX1IB24A0A/MAMQDkADID9YEpATcBEQPgABmfUgHbgDQD2wBIACQD4wEogSkBIgEkA8gAG59AAAsCCwFlgHUCcwJgA9eAVIFEgUeCQAAcX1ID3YA0Q9MAAAJBAS8AycALAC8DwQIAARyfQAAkA78AJIGSAIAAFgDdgjQD0wA4AIABHV9SAd2ANAPTAAACxAIiAamBaQEiAawDBAAdn1IB24A0A9MAQAA+AeWCJYI/AicCJQI8AaTfZAMvAHiDNgAAAo6CEIJEgnqD4IJPglGCJl9QAduANAPTAAAAf4PAASoBP4FoAQsBQAEmn0AAEgHfgDQD6wDgAlUBFQDXgBUBtQIBAScfTAO7ACiDJgCAACMDKQCpwCkD6QArAKADKB9MA7sAKICmAQABNoCVAjUD3QATAKABAAArX1IB24A0A9MAEADEAD+D6gE/AeqBKgEAACxfU4HcADsD0AB/A/sA+QDJAKsCyQI/AcAALJ9SAd4ANYPgAL8DwwAvAPkBLQEBAD8DwAAv31IB24A0A9sAQAAvgeqAKoA6w+qAL4EgAPKfQABPgUuBb4F7gGuB6IBWgMaAyYFQgUAAM99SAd2ANAPTAAAAV4EQAD8D2QJcQhGA4gE0X1IB24A0A9MAAAFIASqAioI6gc+AaAGAADSfUgDdgDQD0wA4AOEAJQHfgVUBVwF1gcQANp9SAduANAPzADABZwCrAksCO4PLAO8BAAE4H1IB3gA1g9IAQgAoAeUAJwA1g+cALQHAADjfSAIvAziAtgCgAQgBH4DtAq0B7wBIAYAAOh9SAduANAPTAAAD/wHrAKsD6wCrA+8AoQP6X1IB24A0A9MAEAJFARcA/QJ1AbSBtwFVAjvfUgHWAD2D2ACAAT0BbwHtgW0D7wF8AUABPR9SAd4ANYPSAAAAvwErAKsAf4PrAH8AgQE+32QDtwAsgTAAZwE1AeUBAQA8AwOA/gEAAgBfkgHXgDwD2wAgAIgBGoDqgpqB74AIAcAAAR+RANfAOgPJgAAAfwHvAK8AvwHvAq8CvwNI35AAnwBfAD8B/wASAIYAXwE1ANUANACgAAmfkgHbgDQD8wAQAL2D5gHFgTwD5YIEAgAACt+EA7eAHEEbAMBCHYG4AksCLsK+wsmCgAILn5AB34A0A9MAUAA7A8EANYHdAVUBdQHAAAxfhAO3gCxDMwCAAD3DwAEzgMBBOgHhgiYCD1+kA7cALIMiAIADPwChAaWCaQLhAD8BgAAPn5IB24A0A9MAAAK/Aj8Bf4F/AH8BfwJEAhBfgAIMAq+CjwL/AM8D4gCXgZkB1wKhAoAAEp+QAdOAPAP7AHAB/QHHgT0A5AG/geQDBYCVH6gAy4A8Ae8ABAA/Ae2AtgPPwPQBBYOAABefpAO3ACyBIgCAAiqCeoHrwEKD+oJqgmABWp+AAd4AJQGUgEIADQH8gX6BdIF9AX0BwQAa34AAH4Kfgd/B/4PfgsYB/YC0gp+CpgKgAhwfkgHbgDQD0wBAATwAt4B+gfqAdYC8AQAAHN+kA7cALICCAk+DOsD6wm+BzQMiwN4DAAAfH4QDtwAsgZIAv4PNAi6DzgJPgisDxALAAiMfpgO9gCRBkgBEgjuB/4H7wP+A+4H+gcACI9+gA7cAKIGWAEADPwD9An+C/4O/Av8C4QJln5QB3wAagIACXYE9QcQBPYPMAT+B9AMFgKgfqAEsAVsBSIFkAQAAPwBAAEAAQAB/g8AAKJ+AAAwCewEogSYBgAABAQEBPwHBAQEBAQEpH4AADAJqAVmBRAFQABEAEQA/A9EAEIAQACmfqAEuAXkBJIEgAIwAI4AiAgICQgM+AMAAKd+IAW4BeYEkAIQDIQDfAiEBTQCrAVgCAAIqn4AACAFuAVmBRAFAADEB0QIRAhECPwIAAarfgAAMAXoBaYEkAIACHQEBAP8CAQM/AMAAKx+IAW4BWYFEAQAAqgAqAD+D6gAqASIAwAAr34gBbgFZwUQBQAE9AEEAQQB/wcECfQNBASxfgAAMAXoBaYEkAIACHgIAAT+BAACmAEgALJ+AACYBdcEsQQAAP4PAgCyAdoBAgj+DwAAs34AADAFzgUiBQAA8A8QA/AAnggQCPAPAAC1fgAAMAXsBaIEkAAADv4BAAwAA/4AAAcACLd+AAAgBbgFZgUAAWAIWATEA0AIRgjYB2AAuH4gBbgFZgUwBQAA/A9ECEQE/AFEBkIIQAa5fgAAMAXsBKICmAoACDgEygIOA+gEGAQICLp+AAAwBawFYgUYAQAICAf4AE4ISAjIBwgAvX4AADAJrAVjBRgBAghCDP4LQghCDv4JAAi/fgAAuAXkBJICgAoQCFAEfgTIAyoFqggABMN+uATkBLICAABUBnwBVgj0D0QARAEEBgAAxH4AACAFuAVmBRABAAj8DyQJJAn8DwAIAADFfgAAIAm4BWYFAAD4AygBKAH+DygB+AEAAMZ+IAWwBW4FIgUAAPwPRAREBPwHRAT8DwAAx34gBbgE5gSQAgAIfAZEAUQARABEAXwOAAjIfgAAMAXoBaYEkAQQAEgCVgQkBVQFTAiAAMp+MAqsCWIJEAUAACwBIAH+DyABLAEiAQAAzX4wBZwE8gKIAiAAog+aBIYEogSiBJ4HAADOfiAF+AWmBJAEBACsAqwClA+0AqwCpAIAAM9+IA24BeYEkAAACKQIpAiUD6wIpAggCAAA0X4AADgL5gmQAQAIKA3+AwAA/A8EAHwChAHSfiAAmATkArICCABABugBCAh+BIgHaggIBtN+MAXsBKICmAIAAKQHpASkBL8EpASkBwAA1X4gBbwE4gSYAgAIpASmA7wAtA/ECKQIAATYfjAF7AWiBIACIAiQDqwJpgSIBpAEoAgAANl+IAW4BOYCgAIgAKAPsA+uBKgEsA8gAEAA234gBLgFZgUSAkAAqAKoAq4ClA+sAqQCIALcfgAAMAXsBKICkAIQAEgPtgSkBLQETA9AAN1+IAWcBOIEmAQAAPgHlgiWCPQInAjwCAAG3n4gCbgFZgUQAUAIOAiYBQoCyAUoCEgIAADffiAFuAVmBZIEEAJACGgHXgBID2gISAhIBuJ+AAAgCbgFZAUAAOAPvAK0ArQKtAr8DwAA434wBawE4gSYAgAIrAScA4wAvACaCSoHAADlfjAF6ASmAqACCAhEBeQGagLCBVoMQAQAAOd+IAC4BeYEsAIAAPgHBASgBP4FYASsBQAA6X4wBZwE8gKYCgAI3AVcBF4DXABcBNwJEADqfgAAmAT2ApICAAJUANQHfgVUBVwF1AcSAO1+IAW4BOYEkAIAALQIFAUeA9QBFAVwBRAI7n4AALAF7ASiBDgAoAe0AqwCrgs0CNQHNADwfiAFnATiBJgCAAD4AqgCqAKuD6wC/AIAAvN+AACwBWwFIgUAAPwDtAL0B7QKtAr8CwAA9H6wBOwEogKYAiAA/A+qBKgE+geoBKgEAAD1fiAAmAXWBLECAAC+B6oA6w+qAKoEvgMAAPd+IAX8BbIEAAz+A5II/gcADP4Dkgj+BwAA+H4AALAF7ASiAgAI/AcEANQH9AIECfwHAAD8fgAAIAW4BWYFAAUYAIgCqgisD6gAqAKABP1+AAAwBegFJAUAASgMqAMoBO4PKAkoCQAA/34AALgFZAUSBYgAQAQqAioJ6gcqAb4CoAQAfwAAOAqkC3MJAAyqCJoGBAmgCZIGnguiCAV/AAC8BeIEmQIIAOIHEgTyB14F8gfyBwAABn8AANgCTgJ5AQAE7wQ/AqABKAMmBOwFBAQOfwAAOAXmBJEAAAL8D1ICAAjeBUIC/gVgCBN/IAW8BOMEmALADFQC8gnWBtEG3QVVCAAIFH8QBawFYgUYBQAAtAecANYPnACUBLQDAAAVfwAAOAXkBLIECAKgCKoLmAbeBJgHmgSoCBZ/AAC4AuQCkgAABvwBlAfWA9QHVAHcBwAAGH8gBLwFYwUZAAAFbAVrBaoKqge+ASAGIAQZf5AE3AKjApgCAgDqD2IFfgV+BWIF6g8gABp/IAWwBG4FIAUAAHgBeAV8AXgJ/A/4AQABHX8AANwFswSIACII4AcECK8K6guuCqIKAAggfwAAOAXkBRIBAAz8A3QIrgr+D6wK/AoACCR/uASWAvECCAgGBIIE+gKqAOsCqgSOCAAAKH8ACqAJ+AmmAQAIXgk6C44NDAV6C0IJXgkpfyABuATmAgACjADkDxQA1gd0BVQF1AcAAC1/GAXWBbEEjAAgDPoBVglTD1YB+gUiBAAAMH+gArgC5gKQAAQE/Af8B/wH/Af8B/wHRAQ0fxAEvATjAhgAvgzrA+oJvgc0DMsDeAwAADZ/AABQAEgPRwREBPwHRAREBEQERA9AAAAAOH8AAKgHJgT8AyQCpAcAAAQE/AcEBAQEAAA6fwAAqAcmBPwHJAQEB8AAyA7+AcgC+ATACFB/EAAIB/4HJAcEATQP/g8UD+QPPg80DwQAUX8AAPwPBAAkA+QABAQkBsQBNAsECPwHAABVfwAABAFUAVQBVAHED0wBTAFUAVQBBAEAAFd/AAAeCZIIUgh+BVIGUgJeAlIB0gAeAAAAWn8AAJ4AsgiyDx4EEgQSAN4DEggSCN4PAABifwAAXAlUDVQLXAnUCVQJXAlUBVQFXAkAAGl/AAAcAtQD1APcA/QH9AP8A/QD9AM8AgACan8AArwKtAq0BuwBFAAUAOwPtAK0ArwCAAJufyAA3Ac0BDQE/Af0B/QH/Af0B/QHPAQABHB/IAD+B/oF+gX+BfoHCgDuAQoICgjuDwAAcn8gAa4AugC6B34FegV6BX4FegX6Bz4AIAB1fwAIDgT6APoB/gf6APoC/gD6AvoEngMAAHd/AABcCPQH9AH8CpQHdAa8CrQKtAq8CgAAhX8AAG4N2gFKDQ4FSgD6D64KqgrqD64KoAqKfwABSAFKAUwBSAH4D0gBTAFKAUgBAAEAAI5/QAhYCVoJXAVYA/gBWANcBVoFWAlACQAAlH+ACKgGqgCsAKgG+ACoAqwEqgCoAoAEAACefyABuAS4BHwEeAX4B3gFeAV8BfgHKAQAAKF/UARcApwCHgCcBVwEXANeAl4E3AVQBAAApH8AAagB+g+uBKoEvgcIAUoB+A9IAUsBAACofyAJLAyuAi4ILAn8BKwErAOuBKwIpAsACKl/QAPEC9QL1g/UA/wLVAlWB9YFVAtACQAEr38AACgBKg34Ay4BAAG+A2oEagVqCX4IwAe5fzAK/AveC94H/AfcA/wH3gfeC/wLVAtQCr1/FAIkASQJhAj8BwAAFAJkAQQJhAj8BwAAwX9IBMQEUgJaCtgPEABYBNoCUgpECsgPCADFfygI6AQ/A+gEAAiSCoIK/gsICEIM/g8ACMx/RAgsCSQJBA08CYAJLAksDVQJRAl8CQAAzn8QAEgCZwbkCUgAAgGSCP4HAACSCP4PAADSf0AAKACkD+QKxAr8CoAKrAqkCoQPfAAAANR/KAkqB/gBqwABAjAJAgj+BxABggj+BwAA2H+oCKgGvgG4B8QIgAhMCvwLCAhACvwPAALgfwACKgKuAq4C6gImD7ADZAKqAqoCLgIAAul/AAj8D+wH6g/qB/gOsgH+B5gB/g8AAAAA8H/8AqwCrg+sAvwCAAJYCvQPQgAUCvgHEAD5fwAJqAfsAQ4HbAkECZAL/AkACFQK/AkABPt/QADUD7IFvge6BZMHAAGSCP4HuAH+DwAA/H8AAAIL7gfuB+ID7gPgA+oD6gfiBw4LAAAAgAAE8AM+AOADMAIIAKQHnAeIB6QHvAcAAAGAAAAgASgBqACoB34JKAk4CagIqAgkBiAAA4AAAJAAlADUAlQBfgFUCVQJXAlUBxIAEAAFgAABIAGoAKgPqAr8CqgKuAqoCqgPJAAAAAyABAD0DxQAFAD0DxwAFAD0DxQAFAj0BwQADYCCCLoIigqKC7oGjgSKBLoGigWKBLoIgggQgAAAAAD0D/wD9AP0DwAA0AEQCP4HEAAAABWARAZUAf4P1AHUAgAIiAb+AYgA/g+IAAAAF4AAAFQGVAH+D1QBAAAkAfwHkgiSCJIIgAYYgAAAVAZUAf4PVAFUAQAEJAfkBCQEJAckCBmAAABEBlQB/g9UAQAA/AdECHwIRAj8CAAGM4AAAAQEBAT8A5QClAKUApQC/A8EAgQCAAA2gAQC/ANUAlQC/A8AAPwPBAAkAlwChAEAADiAIAQgBOwHqgWoBaAFsAWoBaYF6A8oBCAEO4ACAv4DUgJSAv4PAgDwDwAI/w8gCCAIAAA9gAIC/gNSAv4PAgEYDAgD/wDoBwgIGAgABj+AAgL+A1ICUgL+DwIJeAQAA/4AAANwBAgIQoAAAMQI/Aa8ArwBvAg8CLwFvAa8BqQJJAhGgAIC/gNSAlIC/g8CAEgAVAFTAkQNyABQAEqAAgT+A1IC/g8CAPgJBgXxA/wPBAD8AwAAS4BkBGQE1Af0BewF5gXcBfYF9gXkD2QEVARMgAIC/gNSAlIC/g8CAXgMRANEAEQBfAYACFSAAgL+A1ICUgL+DwIBSAxKA/gATANKBEAIVoAAAEQI/AjcCtwK/A+ACrwKpAqkCjwIAABYgAEC/wNJAkkC/w9BAPwBagF/BWoFfgNAAFqAAAAkCbwJvAW8BLwCpA/AAnQCVAUsBSQIXoAAAP4PKgBqBP4HwAX+BeoPagAqCP4HAABqgAIC/gNSAv4PAgB4A0sGyAhICE4BeAcAAG+AAQL/ASkB/wcAAN8JEgWwA4cHHAHSARAAcIACAv4DUgL+DwAE/AKEBpYIpAqEAPwGAABygEAA9gS2B7cHtgeiB4gH9gfSB/4P2AQABHSABAT8B1QC/A8kAFQDdA7eCHQIVAF0BwAId4AAAv4DUgL+DyQA7AemAugJIAT+A6ANLgR9gIQA/AusD/wPBAD0AtQM/AjWCvQI1AL0AIOAAAAIDKwDLACsAywA/g+sASwAvA8IAAAAhIBACU4JVAXUA1IFAAisAqwC/g+sArwCCAKFgAgMqgOqA6oPKgH/DyoBqg+qA74PCAAAAIaAgAT+BqoFqgSiBggArAKsAv4PrAK8AggCh4AgAJ4ElgbWB9YHzQfgD+wH1gecB6QEJACJgAAA+A8IAEgCSAK4AR4BKAFICggI+AcAAIuAAAz+A5IAkgj+BwAAEA/+ABAIEAjwBwAAjIAADP4Dkgj+BwAA/g8CAAIA/gcACAAGAACWgAAAAgD2D1ABUAFeAVAJUAlQCfYHAgAAAJiAAAz+AxIBogj+BwAAUACQCRAI/gcQAAAAmoAADP4DkgCSCP4HAAAgBCAE/gcgBCAEIASbgAAM/gOSAJII/g8AAAQEBAT8BwQEBAQABJ2AAAz+A5IAkgj+BwAARABEAPwPRABEAEAAoIAADP4Dkgj+BwAAoglyBCoD5ggiDOADAAChgAAM/gOSAJIM/gMACOAEXgVCAkIF3gRACKKAAAz+A5IAkgj+DwAAaASoBT4CKAXoBCgIpIAADP4DkgCSCP4HAABIDEgD/gBIA0gESAilgAAM/gOSCJII/gcAAP4HQgh+CEII/ggABqmAAADEBzwArAfsAewB7AHsBewF/AMEAAAAqoAADP4DkgiSCP4HAAgIB/gASghICMgHCACugAAM/gOSCP4PAAToAyoAKgDoBwgICAYAAK+AAAAQAPAPvAKwArACvgK0CrQK9AcQAAAAsoACAAoA6g+uAqoCqwKqAqoKrgrqBwoAEgC0gIAAqAByAOwP7AL8AuQC7ArsCuIHIAAAALqAAAz+A5II/g8AAOQDJAAkAPYPJAAkAuQBvoAAAB4AgA+AA7wDgAOsA7QLtAusByQAQAC/gAAI/geSAP4PAAD4AYgAiAD+D4gAiAD4AcCAAAz+A5II/gcAAEAI/g9ABNAETAFCBkAIwYAADP4Dkgj+BwAA6AwIAv4JCAj4BwAA4AHDgAAAfADUD9QD1AP8A9QD1AvUC9QHfAAAAMaAAAz+A5IAkgz+AwAI/AkkCSQJJAn8CQAIzIAgABQA1A/UAt4CwALAAt4K5ArmBxAAAADOgAAM/gOSCP4HAACwB6wEogSoBLAHIAAAANaAAAz+A5IIkgj+ByABJgH8DyABLAEiAQAA2oAADP4DkgiSCP4HAABECPwLJAhECIQIAADcgAAM/gOSCJII/gcAAJ4IkAj+D5AIkAgQCN6AAAz+A5II/gcgAPgHrgioCOgJCAn4CAAG4YAIAMgHSAJ/AkgCyAMACP4HkgCSCP4HAADngAAM/gOSCP4PAAgIB/4ACAT6B4oIaggoBO+AAAz+A5II/g8AAKgAuAOoCqwKiAqYBqgA8IAADP4Dkgj+BwAA7ASsBv4BrAKsBLwJAAjzgAAM/gOSCP4HAADID7YIpAi8CMQPgAAAAPaAAAz8AyQJ/A8AAGgJCAUOAqgFKATICAAA+IAACP4HkgD+D4gDRwLEAjQKxAsECPwHAAD9gAgA7A+qAqoKqAruDwAAngckCSQJoggQBgKBAAz+A5IIkgj+BxwAqA+oCqQKpAqkDxAABYFQADQAnA/cA9QDtAOGA7QLnAscB1AAMAAGgQAM/gOSCP4HIAD4DxYA1AdUCFwK0AkQBAeBAAz+A5II/gcADMQDnAgGB6QHpACcDwAACIEADP4Dkgj+DwAM/AMEAOQPEgDyAUoGQAgJgQAM/gOSCP4HAAQoA+oICgj6D8IAIAMQBAqBAABQAFQA1A/gAt4C0ALUCvQHVABQAAAAD4EADP4Dkgj+DwAE+AMICEoI7A9ICEgIAAAQgQAM/gOSCP4HAABEDEwDNgA0AEwPRAAAABGBAAj+B5IAkg7+AeAHCAXuBKgECAToDwAAE4EADP4Dkgj+BwAAiAjoDxwE6gRIAVgOAAAWgQAM/gOSCP4HAAA0AXQJdAn+B3QBVAEUARqBAAj+B5IA/g8AA/4CSANABAAA/A8EAPwDK4EADP4Dkgn+BwgA9AySA5AAkg/8CBAIAAQvgQAM/gOSCP4HAADoD6gCqAL8D6gCrgroBzGBAAz+A5II/gcAAHgESgfMAMwPSgh5CAAGM4EADP4Dkgj+BwAA7g8ABEEFzgQABO4PAAA4gQAM/AMkCfwPIASQBSgEpgQoBxAHoAQAAD6BAAz+A5II/gcAAPwB1AFUAX4HVAFUAXwBSoEADP4Dkgj+BwAAFADeB1QFVAVeBdQHAABLgQAM/gOSCP4PAAD0DwQA5gxUA5QFdAgACEyBAAj+B5IA/g8AAOgDuALsB6gK+AsoCAAEUIHADzwApA+kALQGhAWmBZQF1Aj0CJQPBABUgQAM/gOSCP4HAACkCJQIhg+UCKQILAgAAFWBAAz+A5II/geAAEwItAdGAPQHFAj0CQAEZYEADP4Dkgj+BwAB/gjqCqoKqg+qCr4KgAhmgQAM/wPJAP8HAADvDyAEtwQoBSIE7QcAAG6BAAz+A5II/gcABHwDVABUB/wIVAhUAXwHcIEADP4Dkgj+B5IAqgf+BqoEvgOqBLoIAABzgQAI/geyAP4PgAD8D6AExA/4BwQA/AMAAHiBAAz+AxII/gcAAP4G6gHqBOoD/gjABwAAeYEADP4Dkgj+BwAAfAXuBewC7AX8BAAEAAB6gQAM/gOSCP4HAAC8AqwJLAjuDywDvAQABHuBAAz+A5II/geAAXgOeAD4BQgI/gMIDAoGfoEACP4HkgH+D4AB6gS4Bq4GqApqC6kGgAB/gQAM/gOSCP4PAAjuBwAI/AtUCNQJ/AoACICBAAz+A5II/gcAAFQO1AFUCVYJVAlUBwAAioEADP4Dkgj+BwAAeAV4BXgBfAl4D3wBeAGPgQAAZAA8D/wHvAe+B7wHvA/8DwwPZAAAAJiBAAz+A5II/gckAdQF/AHUD/wB1AX0BQAAmoEADPgDCAD4CPgH/gP8B/wH/A3cDxgAAACbgQAM/gMCCP4HEADKBagFrgeoBcoFGgUAAJyBAAz+A5II/gcAAHQFdgf0AXYDdAV0BQAJnYEADP4Dkgj+B4AAVAVMAj4PTAJMBVQEAACggQAM/gO2CP4HAABUCqIKvgpABVQFAgI+AKiBAAj+B5IA/g9AALQGvgR0BQAATAwiAwABs4EACP4HkgD+DwAAVA9WC/wLVAvWC1QPAAG9gQAM/gOiCP4HEAD4B5YItA+cD7QP0A/AAMCB8AAOAPoPugP6A74DgAP2C9ILPgdYAEAAwoFAADwA/A/cA9wD/AOwA7wL9gu8BzQAEADJgQAM/gOiCP4HAADwB7gF9wBVDKQC6AwAAMqBAAz+A5II/gfgAN4G+gH6B+oH1gHwAgAE04EADP4Dkgj+D+QH/g90B/QFHgD8BJwHWAzjgQAA/geSBJIEkgSSBJ4HkgSSBPIEAgQAAOWBAAD8B6QEpAS8B+QEAAyAA3wAgAEABgAI6IEAAPwPlAScB5QEcAuYBKYHVA/UBPQPBADqgQAAAAD8DyQJJAknCSQJJAkkCfwPAAAAAO2BAAAACXwFXAVcA14BXAFcA1wFfAUACQAE84EECKQItAisCKQIpA+kCKQIlAikCAQIAAD0gQAAvASkBJQHlAS0AiAIfgSIA+gCGAQICPqBhAn8DdwP3A3cDd4P3A/cD9wP/A2ECQAA/IEAAPwPRARCBEIEAAREBEQERAREBPwPAAAAggAA1A9UBUQFRAUUBCQFAgViBXoFyg8AAAWCAAAcBfwF/AX6A/AB/AH8BfwF/AX8AwAABoIAAAAJ/AVSBQAFXgF0AVQFAAXUBTwJAAAHggAAAAn8BVQFAAU+AXQBAAVUBdQFPAkAAAiCAAAACfwFBAX8BSwBXAEkAfwFQAX8CQAJCYIAAMAAfAJaAsAC7gfcAsgCXAL8AsAAAAAKggAAJAD0B/QH9gfwBvAG9gf0B/QHlAcAAAyCAAAKAMoPSgRKBH4ESgRJBEkEyQcIAAAADYIQAFAAUAdYBVQF8gVUBVQFWAVQB1AAEAAOghAAUABID0QJUgl6CVIJVAlYCUgPUAAQABKCEABID0QF8wVEBQgHYABqCPIPLgDiAAAAFIIAAJIP/gSSBNAP1AE0CJwPFAA0AlQAUAMXghAASA9WBXwFWAcQAMAPqAL+D6gC6g8AABiCEABYD1QF8gVEDwwA9A9WBVQFdAUcDwAAHIIACbAIUgVWAtIBFgDSA1IC2Q9VAlACAAAeghgJWAn+BtQC/AHUAPwD1AK8B9QCkAIAAB+CQAhABvwBRABMAU4BVQJECEQI/A9AAEAAKoJADPwDRwBVCfwHAADoDygALgDoDwgEAAAsgkAM/ANOAEUN/AMACN4IQgVCBs4FUAgAADCCAABADPgD1Aj4DwAAfg4CAfoHAgj+CAAGMYJADPwD1gBECPwHEADoBycIJQnoCDAGAAA1gkAM/APWAEUI/AcAAOgHigiMCEgIWAgABjaCQAjAB3wAVgn8BwAA+A+IBI4EiAT4DwAAN4JADPwDVwFFDPwDAAhoBFgHzgRoBCgHCAg5gkAM/ANEAFcJ/AcAALgPhgSABI4EsAcgAEeCQAz4A14BSgj4D7QH7AQACCQK/AsiCgACWIJADPwDzwhFCPwHAAC+CKAH/wSgBrwFgAhmgkAP/gBbB/4BAAT/B9UE9wfcBI8HpASkB2+CAAAACPwHVARUBNYEVAFUAlQFfAWACAAAcIIUBCQCxAF8BgAA/g9SCNIIUgFSBn4FAAlygiAAEAD4B5QIlgiUCPQInAiQCPAJAAQAAHOCAAAoASgB/g8oAQgA+AeWCPQInAjwCAAGeoIAAAQAJAQuCiQJpAikCGQILghECAQGAAB+ggQIBAgkBM4EBAMEAgQDzgQkBAQIBAgAAIKCBAAkACQALgDkDyQAJAAkAi4C5AEEAAAAi4KEAJQAlACWCJQIlAj0B5YAlACUAIQAAACNgoQARAA0ALYAJAEkAiQIJAguCCQM5AMAAJKCBABEAMQHTgREBFQEZAREBE4ERAREBAQAl4IECAQJRApmCdQFVAdEAg4DxABEAAQAAACZgoQIpAikBK4EpAL0AaQBpAKuBKQEpAiECJyCggiSCJIIlwSSApIB8geSCJcIkgiSBIIAnYIECEQERAJeBEQMdApECkQJ3ghECEQIBAilgkQARAgkBK4DJAAUABQAJACuDyQARABEAKaCAAgEBvQBVgFUAVQBVAFWAUwBzAMEAAAArIKEAEQIxAiuBKQDhACECKQILgdEAIQABACtggAABAD0B5YIlAjwCJQIlAiWCJQI9AgEBq6CAgDiDyIALwIiAbIAcACiAC8LIgjiDwIAr4IIBIgDCACcBwgIKAhICIgIHAaIAAgHCACxggAABAGEAOQPDgAEAeQHjghECEQIJAgABrOCJAgkBCQGLgHkALQIpAikCK4IpAckACQAt4IACAQIxA8OCAQIBAjwD4QIjgiECAQIAAC4goQApAikCK4PpAykDKQMpAyuDKQGpAiECLmCBAgEBPQDlgCUAJQAkACUD5YAjACMAAAAvYIECJQE1ASWApQClAmUCZQI9geUAJQAhADHggQAFAFUAVYBVAH0D1QBVAFWBVQFFAMAAM2CRABEACQA5gdUCFQIVApUCuYJJAREAAQAz4IECiQJpAQuAqQBdAAkCCQI7gcEAIQDBADRgoQIRAi0BD4D5AAAAOQHJAguCSQJ5AkABNSCAABEAEQPZgVUBVQFRAVUBVYFZA8EAAAA14IEAAQA9AeWBJQE9AeUBJQElgT0BwQABADbggAAFADUB1YCVAJUAtADFAgWCPQHFAAQAN6CggBCACIHugqvCqIKogqiCy8I4gsCCAAE34KEAEQAJAe2AqQCoAKkCyQILggkDOQDAADlggQCJAMkAa4P5AS0BKQEpASuBKQHJAAAAOaCAAAkAKQPrgSkBPQEpASkBK4EpAckAAAA64IAAAQAhAeOBIQE9ASkBKQErgSkByQAAADxggAABAnkCS4FJAf0ASQDJAUuCeQJBAkAAPmCBAEUAVQBFgEUAfQPFAEUARYBVAEUAQQBAYMAAAQA5AaOBIQE9AeEBIQEjgTkBAQOBAACgwAABAzkAy4IJAgkBHQEpAMuBaQItAgkBgODhACUCCQETgMEAOQHJAgkCC4J5AgECAAEBINECEQG5AFOCEQIhAfkDyQELgQkBOQPAAAFg4QElASUArYKtAnUCNQH1AC2AJQChAGEAAmDJAikBKQErgKkAfQPpACkAa4CpASkBCQIDoOECJQIVAhWCVQJVA9UCXQJdglUCUQIhAgngwAABATkBS4FJAX0ByQFLgUkBeQFBAgAACiDBAAkAiQKDglEBDQEJAPkAS4CpARkCAQIK4NEBFQERAIOASQA5AckBDQEPgQkBCQEJAAsgxQBlADUDz4AlAiUCJQI1A+WCJQIlAgEADKDAAjEDKQKjglEBCQMgADkBo4JhAREBgAINIMEAPQHFATWBVQFVAVUBdQFFgT0BwQAAAA1gwQA9A8UDJYMlArUCZQJlAqWChQI9A8EADaDRAAkDKQCpgKUANQPlACkAK4CpAIkBEQAOIMEABQEFAT2B1QFVAVUBVQF9g8UBBQEBABGg4QIlAT2A5QAlAD2D5QAAAD8BQAI/gcAAEmDAAAEAvwCrgKsAqwPrAKsAq4C/AIEAgAAT4MAAIQB5A8OACQJJAkgCeQPLgkkCSQJAABQgxQBlADUDzYAFAFUCVQJ1A9WAVQBFAEUAFKDBAAUCHQElgKUAJQOlACUAJYOlAgUCAQEVIMAAEQJVAVWAzQJGAcQAFQFVgM0CQQHAABYgwQEZAIEAu4PBABECEQI5A9OCEQIRAgEAFqDggiKBKoEiwKKAfoAigGKAosCqgSKBIIEXoNEAkQBVAnWCFQGdABUANQPTgFMAUQCBABgg4QAlAiUDJYCdABUAFQAdACWD5QAlACEAGGDRAhUBEQDDgBEAlQJ1AR0AtYBVAjEBwAAY4MACLQIlASUBJYC1A+UAZYClASUBLQIAAhkgwQEVARUBdYFVAVUBVQPVAVWBVQFVAQEAGWDAAS0DJQElAKWCRQI1A8WAxQFlAQ0CAAAZ4MAADQElAQWAhQB1ACUABQBFgKUBTQEAARrgwAA9A8UAHYClAkEBPQDVglUCVQJ9AcAAG+DRAl0BcQFTgUEBUQAJAC0ACYJJAjkBwAAd4OAAEQA9A8WANQHVAJUAtQLFgj0BxQAAAB4gwAAdAI0ArYKtAq0CrQOtAO2AjQCdAIAAIaDAAAUAPQPtgK0AvAP/A+0Ar4K/AcUAAAAiYNEBFQCVAH2D9QAVAMEAOQDDggECPQPAACKgwAJdAdEAe4PBABECEQIRAjuD0QIRAhACI6DBAAEAFQIlgYkAoQIZAgEBO4EBAIkAsQAkoMAAAQAdAdWBVQF0AVUBVYFVAV0BwQAAACTg0QBJAGcB14FVAXUB9QHVA1WDdQHFAUAAJiDAACUApQC9gKQApgPkALUArYClAKUAgAAnoMACLQI9Aj2BvQB9ADwAPQH9giUCLQEAACrgwAIBAr0CrYKtAa0A7QCtAa2CvQKBAoAALGDhAiUBLQElgKUAfQPlACUAZYCtASUBIQIsoMACFQExAcGBVQJdAlUCdQLVglUCRQJBAC3gwAARAo0CdQHFgBEDEQD5ABOA0QEVAgEALmDAAB0CBQJVglUCdQPVAlUCVYLFAk0CAAAuoMAADwC7AMuA2wDfAM8AywDLgtsCRwHAAC9g1QAVAlUCTYFlAMUARQBlA8+AVwBVAFEAMGDAABUDPQD9gP0A/QD8AP0A/YL9A9UAAAAxYMAADQAFAD2B7QFtAW0BbQFtgXUBxQAAADHg6QI5AQ0A6YCZAQEAKQPpgT0BKQEpAcAAMqDQgBCCXoFLwMiA6IPIgMiA28JIgjiBwAAzIMEAPQPFAi2CrQJ9Au0CbYKlAoUCPQPBADPg0QAVAwUAxYA1ANQAVAB1AkWCPQPFAAEANyDBAlUCVQFFgM0A5QPFAMOA0wFLAkECQAA4INECFQOlAAGDPQDlAmUCvwElgaUCTQIBADpg4QAlACUDtYKlAqcCpwKlAr2CpQOlACAAO+DBABEBFQF9gVUBfQPVAVUBfYFVAVEBQQA8YOkCKQKtAp2BjQFNAU0BXQFtgu0CSQIBAjygwQCpAKkAq4C5A8EAAQA7g+kAqQCpAIAAgOEAACUApQCVgIQAhgPkAJUApYClAMUAwAABIRAACQBFAVWBVQF1AdUBVQFFgEUCPQHAAAKhAAAFA3UBBYCFAH4D/APFAFWApQEFA0ABAyEBADkB6QCrgLkCQQG9AFUAVYJ9A8AAAAADYRECFQEBAM2AXQBFAEUAfQPFgFUAVQBBAEOhKQJtAl0CzYLtAX0BTQFbgdsBWwJpAmkCR2EBAB0CVQJ1gT0BtQG1AT0AtYB1AB0AAQAJIQAADQIlAlWCVQJ1AdUBVYFVAWUBTQIAAAlhAAANAAUB3YFdAV0BXQFdAV2BRQHNAAAACeEIAC0DrQAtgy0APQPtAC0BrYA9A4kAAAAKIQAAPQPFAD2CQQElAO0ANQAngDUALQAlAAshAIAAg/6AasFqgX4B6oFqgWrBfoJAg8AAD2ERAhUBEQDDgCkAKQPtAlUCVYJtA6EAAAASYQUBRQFfAVeA1QB9A90AX4DdAVUBVQFAABXhAIBIgGqAKsPqgr6CqoKqgq7CqoPIgAAAFuEBAIEAXQH9gT0BvQF9AT2DPQI9AiEBwAAYYSAAMQA5A/eA9QD1Af0A9QPFggUCPQHBABjhAAAJAT0B/YH9Af0B/QH9gf0B+QHJAQAAGuEBACkD6QE9gSkAyAI9AcWAFQJFAn0DwAAbIQAANQK1Ap0BnYDFAJ0AtYCtA+0ApQCAAJxhCQIpAacAF4GNAjUClQKdAoeCPQCBAwEAHWEBAhUCVQJVgV0BVQDxANEA24FRAVkCSQAgoQAANQAVAdWAVQB1A9UAVQBVgVUBtQAAACLhHQCBAHkDw4ApAGUBVQBVgk0CbQPFAEAAZmEAAtcC1wH3gbcA1wLXAdcAV4DTARcCAAEnIQEAFQHVADWD1QAVAFEAlQI1g9UAFQHBASyhCQALAxEAxYA9A+0ArQC/g+0ArQK9AcQALiEkgSSBloAOwEKDWoBGgU7CWoAogQSCQAAvIQEACQM5APWD/AL6AvwC9QL9gvkDyQAIAC/hAQAFACUD/YA9Af0BfQF9Af2AJQIlAcEAMSEkACUALQH1gfUB9QH9Af0B9YH1AbUAJAAyYQAADQCFAFWD5QJVAlUCVQJlglUD1QDAAHLhAQARAjUDtYK1A70CtAO1ArWCtQMRAlEANaEAAAEAPQO9gr0CrwAvAa0CpYK9AoECAAE3YQEAAQIZA8OCWQPBAk8Dx4J1AmUDwQIAADmhEABRAX8BP4G/Ab8BvwG/gv8CvwGRAAAAOyEFAhUBMQHDgjkC9QLtAu0C7YLtAs0CkQA7oQACLQE8gMDBPoJWAtaC/4LXwtaC/oLAAIRhQQAdAzUA9YB9ArUCNQJ9gbUBtQI9AiABBOFAAjEC3wLfgv8D3wHfAf+B3wLfAvECQAIF4UEDPQDFAhWBNQBVA1UAVQF1glUAFQOBAAahQQP9ABUDNYB1A/wAQQEpAEmCPQPJAAAACGFJAmkCJQF3gG0CZQJhA/2AdQFtAwUCQAAI4UECXQHRAHuDwQAVAWQBXQJVgk0DxQBAAErhQQIVARUANYB1An0BfQB9gH0A/QF1AMAACyFBASUB/QHlgQEAFQPdABWD1YAdAd0CIQENYXEDzQA9A92BXQHdAXUDX4ElAf0CDQIAAY6hQQAxAcUAMYD1APUA9QD1gdUBhQE9AMAADyFRABUBMQHBgB0AfQH9Ab2BfQG9A70BwAAPYUUANQPxAfuD8QD1A+ECO4EJAPkBSQIAABDhUACSgJKD+sLSgt4D0oLRgvnC1YPQgEAAkmFJAgkBvQAdgF0DXAB9AF0DXYBdAEUDQAASoUEBnQABAauCEQFVABUA0QGLgiECTQIBANphUQIVAwEAo4AhAX0BfAD9AX2A/QJhAcEAG2FAAAkCHQHdgdwD/AHdAJ2D3QHdAckDwQAcoUEAOQB9AHmB/wB7AEEDP4DTADMD0QAAAB0hUIKYgnSCkcFIg0CCPoPqw+qD6oJ+g8CCH6FAABkACwP7gssC3gPLAvsC64LLA9kAAAAhIUkBEwHRAAWAfQB9AP0Af4F9Af0AfQBAAGHhQABNAGEDwYAtA6wALQOhADeCCwH5AUgCJuFAAD0D1QFVgV0BwQAlALeApQP1AKUAoAApoUEDvQBtAi2A/QLtAO0C/QDtge0C/QHBACphQAA+g86AMMN6gMoCKoKrgq/D6oKqgogCKqFBARUAVwJ3gd0AQQM9ANeAFQA1A9UAEAArIWEAJQIRAUGBfQDtA+0AfQDBgVEBZQIlACvhQACdAPUA9YP9A/UD9AP9A/WD1QPdAEAALCFAgiKDf4F2wHeBf4B3gX+Bd8B/gWKBQAAyYW0BLQC9A+2AZQCBADUD/4K3Ar0CtQPAADNhQAA9AT0B/YF9AfwBQQHXAVeBVQHVAQAAM+FAAl0B0QB9A/2A7QG9AYeD/wEFAfUCBAE0IUUBlQGVAPOCiQHBAD0CVQHXgFUD/QJAATVhYoEqgL6D6sDqgECDvoB+wOqA6oJ+g8AAN2FBANcB1wH/gv8C5gLQAc2BxQHdAqEAkQA5IUEDPQDVAn2DwQBdAX0AH4PZAL0BWQJAADlhQAItAXkBQYF9AGwD7QB1AN+A2wFBAUAAOmFIgRqAwIBNwCyD/IKsgqzD6oK6g+iAAAA+4UCACoMSgMLBeIDvgN2D5cPdgO+BeIFAgUHhiQM5AF8Df4BdA3kBAACVAH2D0wBTAYEAAuGRABkC0QI7gVkAnAI9Av2CvQC9Ab0BwAIEYYCCPoHCgRrBWoPagsKC2oLawtqDyoBCgAthgAAAAD+D/8H/gLgB8AC/gP/BT4A/gcAADiGBAD0D/QGfga0BvQLJA7+AH4F/AN0ARQFToYAAAAM8AMQCFAHfgHUAbQHlAi0CLAEEABPhgAAAAz4AwgIKAk+B1wBXAVMCVwNWAMIAFCGAADADzgAiA+oCr4K3ArcCswK3ApICCgAUYYAAAAP8AAQBlAAfgbUCLQKtAiUArAGAABUhgAM+AMICCgJKAs+DWwFbAtMC1wJWAkIAFWGAAz4AwgLqAaoBj4JXAjcC9wI3AtYCggAWoYAAAAP8AAQClAIfg60CLQOlAi0CpAIUABbhgAAgA9wABALUAp+D1QItA6UCrQKMAgAAF6GAAAADPwDBAiUC38HtgO2A7YH5gcsCgAAX4YgAO4EqgSqAyYG8AEYDDgDXwBaB0oEGAJnhgAM+AMYAd4PvA+MCxgI8gCSCJIIkgcAAGuGAAAABPgEiASIBP4HiASIBIgG+AQACAAAcYYABPQFNAU0BfQHNAUsB+wHBAj8AwAMAAZ5hgAA+ASIBP4D+AIABAQEBAT8BwQEBAQABH2GAAAACNwLVAlUCfQHVAVUBVQF3AUACAAIfoYABPgJjgf+B/gGAAgEAPwPJABEAIQAAACAhiAAFAjKDwgEGALwCIgIiAT+B4gEiAX4B4GGAAj4CYgE/gf4DgAIeASCBQwD4AQcCAAIgoYAAPgE/gOOA/gHAAB0AUQBRAl8DMADAACKhgAA+An+B44H+AYACBgI6gwKB4gDeAQICIyGAAD4BIgE/gf4BgAEKAEoAf4PJAEkAQABk4YAAPgEjgf+B/gGAADyCJIIngcAAP4PAACVhogASgjqCVoJTgnqB0oFSgVaB+oHSgxICJyG+AWIBP4HiAT4BBICIgGiCWII/gciAAAAo4YAAPgJiAT+B/gGAAw8AAIOwAkOCHALIAykhiAEIgTSBVYFWgXSB1YFWgVWB9IFIAgAAKqGAAD4CYgE/gf4BgAMJADIAgAC/g8AAQABr4YAAPgJiAT+B4gE+A4ACPwPIgjiDyIIAADAhgAA+A3IBP4D+AoADMgIygj6D8gIyAgACMaGAAT4Bf4HiAT4BgAI/A8kCSQJ/A8ACAAAx4YAAPgE/geIBPAGCADoBwoJjAiICFgIAAbJhgAI+AX+B4gE+AoAAFgARAJTBkQJyAAQAMuGAAASBMoFSgVSBd4HVgVWBVYH1gUSCAAA1IYAAvgCzgP+A0gCMAP+D2IEkgRiBP4PAADZhgAA+Az+B/4H+AYACCQJJAm/DyQJJAkgCNuGAAj4Bf4HiAT4BgAAXgZIAf4PSAFIAgAE5IYAAPgESAT+A3gDIAC4D6YErASwBKAPAADuhgAEFATUBUQFXAXGB0QFXAVEBdQFFAgAAPmGAAj4Bf4HiAT4CgAA5A9kAvQPbALkDwAA/oYABHgE/gN4AwABlAj8B5AMfgKQBVYIAAYAh0AAXAD0BXQFfAX0B3QFfAX0DTQI/AcAAAKHAAj4Cf4Hjgf4ClAASAVuBdQPbAVEBUAECIcACPgF/geIBIgE8A5MCVQF1ANUBVwJQAkShwAA+AX/B/gGAgi+B0II8AsCCv4LIgoACBOH+AWIBP8HiATwBhoP5gUACCQK/gsiCiIKFYcAAPgEjgf+B4gE+AIwDM4DyA9OCHkIAAYXhwAA+AX8B4gEcAKMD1QAVAH0AVQI3A8AABiHAAR8Av8DxAd4DCsC/AEkA/4FAgL+BwAAHIcAABQEpAekBrQGtge0BqwGjAaUBxQIAAAhhwAA+ARIAv4DeAMABtQHXgVUBV4F1AcQADuHAAD4BYgE/gf4CgAA/A88Az4DPAv8BxAAR4cAAPgJ+ASOB/gGAAj8A7QC9Ae0CvwNAARJhwAA+AmOB/4HiAT4BnAAqgL4D6wC+gIAAEyHAAR4Av4DOAOAAP4PkAAkAAgB/g+AAAAATof4CYgE/geIBHgB4AdeBGoFagVqCP4HAABXhwAE+AWOB/4HiAfwCLwK1ArWD9QK/AqACFmHAAj4Bf4HiAR4AsAHvALUB1YB1AdUAdwHYIcAAPgJmAj+B/gKAAD0D1QK1A9UCvQPBABmhwAI+AT+B4gEcAL+D5ICDghgCWIH3ggACHSH+AmIBP4HiAR4AIAHfwKAD/4DEgj+BwAAdocACPgF/gf4BgAAfA1IA/wPaAN8BUgJAACChwAI+AX+B4gGcAT8B1YFPAL4DwQA/AMAAIOHAAj4Bf4HiATwDgQIVAbcAVYJVAlUBwAAjYcEAPwP7ATsAnwJgAd4AIgI/geIBPgGAAiehwAA+ATOA/4DSAIwAX4GqgL+AaoJggcAAJ+HAAT4Av4DyAJ2A34JWgVaBdoBWgV+BQ4JoocAAGIE6AfuBuQG4AfyBugG7gboB3QIAAi6hwAA+AmOB/4HiATwBR4J6g1+DyoBvgsACsCHAAj4Cf4H+AYACJQC9ALuDtQCBANUAgAAxocABPgCSAL+A0gCMAtkCHYH9AF2A3QNAATLhwAE+AX+B4gE+AQAAlwENAl8CTIAWgaQANGHAAj4Bf4H+AYACPQDdAN0A3YP9AMQAgAA8ocAAKALrAqsB6wHPgisA6wKvAesBqAHAAj5h4QEfAQ3Bb4FtgV4B8oHtgWyBboHNggAAPuHAAT8Av8DRAJ+ATsL2g9+A+oHKwdqCwAJDYgACPgF/gfwBnwPPAO8B+ADMAf+AAgDOAQViAAI+AX+B/gCAgA6D0oH3gFaD2oBag9AAB+IAAD4Cf4HiARwAiYPeAt0APoPUAR+AwAMIYgAANQF3AW+B78Ftwk/AJcFrQesBaQFAAAiiAAAqgWeBf4H/gX+Cf8A/gX+B54FqgcgCDuILAAXBN4FQAV2Bf8HfgVwBWQFvwc0CBIAQIgABPgHCAQIBPwHCgQIBPgHCAQIBPgHAARFiAAA+Af8B/oH+AMCABwBIAH+DyABLAEAAEaIAAggCbwEJAS8AKYPfAEkAiQFvAQgCAAATIiIAEgA5A8SAAAAJAAkACQIJAjkDyQAIABNiIgARADzDwgAIgwiAoQBIAgiCOIPIgAAAFOIQABEAPMPCQDIAf8HCADDBRAE8gcSAAAAVIgAAMwA8g8YAIYI9QeUBAAAJAjkDyQAAABXiEAARADyDxkCUALeA1QCVAYABPIHEgAAAFmIAADIAOQPAgBUD3wFdAdkACQAJAjkByAAW4gEAEIA+Q8IAPoD3wLaB/4CAgDyBxIAAABdiAAAJADyDwgAeglaCf4H+gUJBCAA5A8gAGGIAABEAPIPCAn4Ba4D/AOsDfgBAAjkDyAAYogAAIwA4A8cALwHnAeYB7wHvAQAAOQPIABjiIAAiABICMgPKAgaBDwEyACIA0gEKAgACGWIAAAIAYoA6g+YAEgBAAD+DyAAQADAAIAAaIggATQJtAS0B3QEPgT0BDQBtAK0BCAIAABpiAgBiADuD5wAQAkcCOQEFAOEAnQEDAgAAGuICAGIAO4PnABIAQAIiARIBEQCMgIQAQAAbIgIAYgA7g+cAEgBAADQABAJEAj+BxAAAABwiBQBFAV8BVwH3AReBNwEXAFcA3wFFAUQBHeIAAAEAnQCVA5UCfYIVAlUAlQGdAkECQAAgYgAAhAC9AK0DrQJvgS0AbQCtAZ0BRAJAAiEiAQBhQD3D44AZAEADCICogF+AKEDIQQgBIuIkAKIArwKgg6ICcgIjgmYAqoGygrKCqgIjYgAAYwA7A9YAQAA8AcsCSgJ6AsICvgJAASSiAgBiADqD5gAAAj8CSQJJAkkCSQJ/AkACJaICAGIAOoP2AAAAPgPiASIBP8HiASIBPgPnIgAAYoA6g/YAAAESAJIAf4PSAFIAkgEAACriAgBiADKD7gBAAz4A8gISAl+BkgGyAkYCK2IhAKkAqQKlA6MCaYIvAnWAtYG1AXEBbQIsYgAAYgA6g/wACAA/A8CABAH/gCQAxYMAAC0iAgBiADsD5gAAACoALgDrAKoCpgKqAagAMGIAAFUC9QHXgRUAVQDEAz+AhAD0gQUCAAGwojWAtYC3gquDp4JxgSAAZ4CwAbABf4JAAjFiKACrAKQCrwOgAmoBKgBvAKoBqgEqAgAAMaICAGIAO4PnABIAQAELAUgBT4FIAXsDwAAz4gABEQFfA18D3wJ/gl8A3wFfAV8C0QLAAjUiBQA1A90APQHbAVkBWYFzAbUAKQPJAAAANWICAGIAO4PWACIAAABxA+yCIgIsgjED4gB2IiABKwCrAqsDoQJ3gSEAaYCrgasBKQIAADZiAABiADrD9gAgAIqAeoHvgSqBKoEvgcIANyICAEIAc4PuAAAAOgPqAKoAv4PqAKqCuoH3YiQAr4CmAqYDr4JgASoBKgBvgKoBqgEiAjhiAgBiADsD9gAAAB8CVQJVAn8D1QJfAkAAOSIAAGKAOoP2AAADPwDRAC2ApQPlAKUAgAA84gAApwEhQK2DrQJ9gS0AbQCtgaFBJwIAAD4iAgBigDqD9AAgAT8BNQC1A/8D9QB/AKABPmIgAJEAnwBfAf8BP4EfAF8AnwCfAXEBAAA/YgIAr4CnAq+BpwF/ASAAZwCwAbABb4JAAQCiQAAxAD1D2wAAASUBN8HlAQAAP8HIABAAAeJgABIAO4HeAAABT4F/gW8ArwCvAW8BAQEEIkIAYkAyg+4AAABvgeqBKoFqgaqCL4HAAASiSACFAL0AgQOZAl8CT4JfAI8BnwFJAkABCWJAAGIAMwP+AAADvwBdARcATwJ3A8cAQAAKokAAIgB7A/YACAI7AcACPwLVAhUCXwKAAgyiQABlADUB7AAAAT4A+gD7AP4B+gD6AMIAkSJQAXEBfwD7A/8CcYJ/APsBewF/AlECQAAX4kAAIgA7g/cAQAJTAVeAVAPTAFeBVQJEAByiQAFDAV8A34PfAt8CQAJfgP8BfwL4AtACX+JBAD0D5QE1AQ8BBQEFAR8BJQElAT0DwQAgYkAAIIIugiqC/4GqgSqBL4GqgWqBLoIgACGiUQBXAG8D1wA3AjsC/wH/Af8B/wLPAgACIeJAgBeB9YH1g/eB1YHFgz+A7YCtgr+BwIAi4kACAAI/AlUBVQDVAFUAVQHVAn8CQAIAASPiUgISAT8A0gBSAoACPwFVANUD1QJ/AkABJOJAAgMCPwL5AbkBuwC5ALkBuIK+gsCCAAElokIAYgAzg+4AAgJAAj8BVQDVA9UCfwJAASaiQAIOAgKCOwL6AbqAuwC6A7sCwoIOAgABKeJAAg8CPwL/Af8B/wDwAPsB+gL6AsoCAAEqokAAKQErALmD6wCoAj8BVQDVAFUD/wJAASziQAAMAHsB7gH6AeoB/wNVANUAVQH/AkABLqJAAAwCB4I3gvQB9oD2gPYD94LHggwCAAEvYkACD4I7gv+B+4H7gPAA/YH/Av8CzQIAATAiQABug+rB7gHrweqDjoE/gOqA6oE/gIAAMGJAAgACPwJBASEA3QABAcECAQI/AgABgAAwokUDCQCxAE8AwAI/gQCAgIB+gcCCP4IAAbEiQAISAbIAX4BSAIACP4EAgL6BwII/ggABsWJAAgECOwJJASkAywAJAckCCII7ggGBgAAxokAAYgA6w+YAAAI/gQCAgIB+gcCCP4IAAbIiQAIHAjAC0AIXgRAA1gGRghUCNQLBAgAAMmJAAAYCP4JOAS6AzoAOAc4CDgI/gg4BgAA0okQABAM+ANUAVYBVAH0D1QBXAlQCfAPAADjiQgM/AOrAPoHrgB4B8IBSgHmB0IBXgEAAOaJEAj4B1YB9AlcCeAHeACICP4PiAj4DgAA+IkgDPgD/gnwDyAArgXeB1oF3gUaCP4HAAAAiggACACqDqoKqgqqCqoKqgqqCqoOCAAIAAKKCAC6B7oEugS6BwAABAgECPwHBAAEAAAACIoEAK4HrgSuBK4HAAAQABAA/wcQABAAEAAKigAAWA9eBVwFWAcAAEQA/A9EAAQA/AcADA6KBADmB+YE5gTmBwAA0AAQCRAI/gcQAAAAE4oAAK4HrgSuBK4DAAj+BwAA/gMAAP4PAAAXigQArgeuBK4EBgdGAGIA/gciCCEIIQgwBhiKCAC6B7oEugS6BwAA5AckCCQIJAh8CAAGHYoAAFgPWwVYBQAHMgAuAqIJYgj+DyIAAAAfigQArgeuBK4ErgcAAB4GwQUwBIIEDAcQCCqKBAC2B7YEtgS2BwAAiA94AC4IKAjoBwgALYoAAM4HzgTOBEoHWAhGCUIFQgJOBcgIBAgxigQAtge2BLYEtgcAAF4ARQD8D0QARABAADOKAACuB64ErgSuBwAM/gMiAGIAogM+DAAENIoEAK4HrgSuBK4HAAT+AxIAUgDyDxEBEAE6igQArgeuBK4ErgcAACQJkgRJAiICpAGIADuKAABYD14FXAVYBwAAiASKBPoHiASIBAgEPIoIAKoOqgqqCgAOAADkDwQI/A9ECEQIAAhQihQAtge2BLYElgcwAAgADwD8DywBLAEsAVWKAACcD5wFnAWcBwAAtACEAPwPhAC0AIQAV4oAAFgPWgUAAvwPBADkAyQB5AkECPwHAABeigQA1gfWBNYE1gcAAOIDIgHiCQII/gcAAGCKAABYD1oFWAcAAEACygkKCPIPhABgAxAEYooAAFgPWgVaBUAHEADsB6oC6AsICPgHAABmiggA3AfcBNwEAANYCNgHWAQYAP4DFgwYBGmKBABWB1YFVgVUBwAApAKkAr4I5AekACAAbYoAAFgPXgUIByAA+A8WANQHXAhUCtAJAARuigAA2A/aBNoEgAeyBKoEpgTiB6QEiAQwBHCKCACqDqoKqgqqDgAAJAckBT8FJAUkBwQAcYoEALYHtgS2BIYHEACSD5IE/gSSBJIPAAByigAAWA9eBVwFWAcACCgFuARuAigCiAVICHOKBAC2B7YEtgS2BwAAKgEsAfgPLAEqAQgBeYoAABAM+AMOANwPzAvsC8gL2AvoD2gAAACHiggAuge6BLgEJAckAN4BVAlUCVwHFAAgAImKAACIAEoA7A/4C+oL7AvoC/gL7g9KAIgAiopQAFgA+g/cC9gL3gvYC/wL/A9aD1gAUACMiggA2gfaBNoEyAcIACgDKA6+CCgAKAcoAI2KBACuB64ErgSoByIHGg5OCAoIIgkeAwAEk4oAAEwA7A/+C8wL4AvcC8oLygvaD0oASACVigQA1g/WBNAHAgg+B8II+AsCCv4LIgoACpiKCAC6D7oEGgdAAEwM7ANcANwJHAkqB0AAnooEALYHtgS2BIQHIACqB74EqgSqBLoHIgCgigQAtg+2BLYDAAj4BygAyAl+BogFagwAAKSKBADWD9YE1gcAAHwNQAFeAVIDUgPeDQABqooIAFoPWgVYBwAAGAj2BpABkg/kCAgICASsigQAtge2BLYEgAc6CE4GyAFIAMwHeggABq2KCAA6DzoFOgcIAGAMNAM+ADQANA90CAAEsIoAAFgPWgVaBQgHIAD+D6gE+geoBKgEAACyigQA1gfWBNYEAAN8BNQC1AH8D9QB1AL8BLyKAABoD2oFagUABwwE5AdWBVQF5AcMBAAAv4oEAK4PrgSuAwAI/AcMAbwCrAsECPwHAADHigQArgeuBK4ErgcAANQMCALmAQgC0gRSCMuKAACuB64ErgSABxQA/A+8Ar4CvAr8BxAA0ooIAGgPbAVoBQAHaAaoAaoIrAeoAOgGCATWigQArg+uBBoDyA9EAdIPUQHSD1QBxA8AAOeKAABYD1oFWgUABz4ApA+ACr8KpAq0DxAA7YoEAK4HrgSiBwgA5A+yAvEPkgEECOwHBADuiggAqg+qBKoEqAcKAIgPrgScBKQEpA8MAPeKiA/ZD9oEgAv+B0IAqgT6B6oEQgz+AwAM+IoEAFYHVgVWBZAGlAHUB34FVAVYBdYHEAD+imgPaAVqBWgHAABEAs4PZAlACV4JRA8AAACLCACqB6oEqgQIAwQAvgasAewPvgGEAgAEAosAANgH2gTaBIAHPgDqD+oA/gJqCv4HAAAKiwAAWA9aBUAHFAA0D1YAVA9QAFYHVAgAAA6LAABYB1oFAAaSAPQHAAWoCP4LIAisCwAIGYsAAFgPXgVABxgEWgP6D1gB+A9eA/gFQAgbiwQArgeuBIYEEAf8D74CvAL8A74K/AcQAh2LCADqD+oEKgeAAPwCVgn8B0AAkAj+BxAAIIsAAFgPWgVYBwgANA1kCW4J1g9MCUQNAAEsiwAA2AfbBBgHQADWCuIKvgVeBUoCXgIAADmLAABYD1oFWgUADvQI3grcCvwP3gr0CgAISYsAALgPuwSIByAA0gW6BbYEtgfaBSAEAABYiwgA2g/aBNoHAADsB+YCqA9+AqAHLggABlyLAABID1oFWgVABwgApQe+BrwGpgaoBwAAZouQAL4Avg/6D+oP2g/AD+4P1A+cD6QApABsiwAAXgD6B/oH+gf+B9wH3Af+B9wHXABAAG+LAABYD1oFWAcAAF4DXgN6B14DWgNeAwAAcIsEAP0HfQKNA2AAWgXbA14I2gRrB2oMAAByiwgA2g/aBNoHAADsBewH5gTkAfQC9AWkBXeLBACuD64EpAckAPQJ7gfsBfwF7gvsCYQAfYsAAKAA/AbuB+IH9wfuB+QH7gd+BqAAoACAiwAAXg9cBQAHNgD2D/YO9wb2BvYO9g8AAIqLAAC8ClIKYAtMBb4F4AVIBx4JWAkUCVAAk4sAALgPugS4BwAAvAP8D74J9AO8BbwKAAqaiwAAWA9aBUgHDADcB/4H/APeA94HyAsAAKGLIAAiCOQPCAQgAiAAIAD+DyAAIAAgAAAAoosAACAAJgjoBwACBAIECAQI/AcEAAQAAACkiwAAIAAiCOwHCAIACAAH/gAAAwAEAAgAAKWLAAAgACQI5A8IAgAI/AcEAAQA/AcACAAGqIsgACQI5A8EBBACUACQBBAJEAj+BxAAEACpiyAAIgjkBwgEAAIACAAI/g8gCCAIIAgAAK2LIAAiCOQPCAIACPwHAAAAAPwHAAAAAPwProsgACQI7A8ABAQCeAiCBQwCgAV4CAQIAAiviyAAJAjkBwgCQAJEAPwPRAAEAPwHAAgABrCLIAAiCOQPCAQAAMQHRAhECEQIRAj8CAAGsosgACII5AcAAogIiAT+A4gAiAD+D4gAgACziyAAJADoDwAEiAKoAKgA/g+oAKgEiAMAALaLEAASBvQBBAWADDoCIgGiCGII/gciACIAuIsgACIA7A8ABLAAjgCIAPgPiACIAIgAAAC5iyAAIgjkBwgCYAD4DwYAgAD+ByAIGAgIBrqLIAAiCOQPCAIgAJAHCAmGCIgIkAggBiAAvIsgACII5AcIBGAAGA6GBWAEBgUYB2AIAAC9iwAAJAjkBwgCAAz8AyQGxAEkAvwHAAgABL6LIAAiCOQHCAIgCqAIXgVCAkIGfgXgCCAIv4sgACIE7AcEAgAICAb4AUoISghICMgHCADAiyAAIgTkBwgCQAlIBEgD/gDIA3gEQAgAAMGLIAAiCOwHCAIACOQPBAgECPwPRAhECAQIxIsAACII7AcEBIACugCCAP4PggCyAIoAAADFiyAAJAjoDwgEAAD8DyQJJAkkCfwPAAgAAMaLIAAiBOwHCAIACHwGRAFEAEQARAF8DgAIyIsgACII7AcIAmACEAAOAPgPKAEoASgBKAHJiyAAIgjkDwgEAAD8DyQAJAHkDyICIgIAAMqLIAAiCOQHCAQAAlAISAkGBcgEUAIQAQAAzYsgACII5AcABgIA6gMqASoB6gkCCP4HAADPiyAAIgTsBwQCIACiD5oEhgSiBKIEngcAANGLIAAkCOgHAAIkAqQCrAKUD7QCrAIkAgAA1YsAACII4gcCBAgASATIBwgC/gAIBwoMCALXiyAAJAjoBwgCoACoAqgCvAioCOgHqACgANqLAAAiDOwDAA74AygAKALICX4EiAfqCAgG3YsAACQI6AcIAiAApA+kCPwIpAikCKIPIADeiwAAIgjsBwAAsg0uA8IE8AkCCv4LIgoCCuGLAAAiAOwPAAD4DxYA1AdUCFwK0AkQCAAE4osgACQI7AcABBAAyAOuAqgK6AsICPgHAADliyAAIgjsDwAEJAG0CKwEZwQkBhQFhAgAAOaLIAAiCOQHAAIIAEoBSgH4D0gBTgEIAQAA54sgACQI6AcAAhgACAEoAe4HqAiICJgEAADriwAAIgjkDwAAiA7oAegLCAT+BAgH6ggABOyLAAAkAOgPAASEAnQIhAj8D4QJdAiECQAA7YsAACIA5AcEAiAAqge+BKoEqgS6BKIHAADviyAAJADoDwgEAAFcCVQF1ANUBVQFXAkACfGLIAAkBOQHAAIoCKwEnAO8AJwJKglKB0AA8osQABEE9gcAAkQA8wNLAtoCSgpKBvoDQgL0iyAAIgjkBwQCAAl4BM4DSADMD3oIAAgABvWLIAAiBOQHAADyD1IBWgH6D1YBVgnyBwAA94sQABII9AcEAhQA/A+8Ar4CvAq8CvQPAAD4iyAAIgTkBwQCkAJUANQHfgVUBVgF1AcSAPqLAAAiBOQDBAIgAOQHvgSsBKQErgSkByQA+4sgACII5AcEBFABFAlUBR4D1AEUBXAFEAn9iyAAIgjsBwgCIAEoAf4PAAD+DygBKAEAAP6LIAAkCOgHCAKABvwE1AP8D9QP1AH8AoAEAYwgACIE7AcEAjAA/A+qBKgE+geoBKgEAAQDjCAAIgjkBwAO/gECAKoDugKqCwII/gcAAAWMAAAiCOwPBAIACPQGlACWD5QAlAH0AwQEBowgACIE5AcEAgACvAKsCq4PrAOsArwCBAIIjCAAJAjsDwgAIAqsCSAEngMQBiALrAgAAAqMIAAiBOQHAAIMAPQHVAVWBVQF9AccBAAAC4wQABIE9AcAAQQEvgKsAewHrAG+AoQEAAQNjAAAJAjoBwACCAh8BUgD/g9oA3wFSAkAAA6MAAAiCOQPAAIUCHQHVgBUD1QAVg9UBBQAEIwgACQI6A8IBEAAvA+oCogKvgqkCqQPFAASjAAAIgjsBwQEAAD+BuoEqgWqCKoIvgcAABOMAABEANgPAAR8ANQP1AP8A9QL1Av8DwAAFYwAACIA7A8AAOgPtAL0DxYA1AsECOgHAAAajAAAEQT2AwAN8gMSAF4FUwVaBZYCkgIAARyMAAAiAOwPAAQsAOAHBAWgCP4LoAgsCQAIIowAABEE9gcAAP4EqgKrCf4HSACIDP8HCAAjjAAAIgDsBwADlAe0BKQE6geiBKoEqg4AACSMIAAiCOwHAAJUCFwG3AFWCVQJVAlUBwAAJowAACII7A8AAlgIWgX8D1gB/A9aA/gFQAgojAAAEgj0DwAC9ArUCt4K/A/cCt4K9AoECCyMIAAiCOwPAAQkAZIMXg1ACooIoga+AgAALYwgACQI6AcAAjwC7AP8A+wH/APsA/wDAAAxjAAAIgTkBwACKADlD34FZAV8BeYPKAAgADSMAAAiAOwPAAQsANAHHAj8C/4K/Ar8CwAIN4wAABABiADED6IImAiQCKIIxA+IAAgBAABBjAAAXgdaA38DXgdGAO4PWQRIBPcPIAAAAEaMAAgECPQIlAqUCJQIlAiUCJQK9AgECAAASIwAACAIrguoDqgKrgqoCqgOqAquCyAIAABKjAAIQAj+C+oO/wrqCv8K6g7+C0AIAAgAAEyMAAB0BVQEVAckBMwINAfGAOYHJAjsCQAEUIwACHwI8Av8Cv4O/Ar4CvwK/g78C3gIAABhjAAAEAb4BtQFVgXUAnQLXAdQAXACAAQAAGqMAABEC/wH7AfsDe4K7ATsAewCfATECAAAa4wgACoI6g82AMIEmAVuA+4KvAesATgCAARsjEwCLAmUCPQHFADAANQHfgVUBVwF1AcQAHmMpASUAlIKegmABzAAjgCICAgJCAz4AwAAeowkBKQCUgp6CYoHAAAIA8gIKAj+DwgAAACMjEgESASkAnQKlAcAAPgMqAOsAKgP+AgABJOMAABVAEkFtQTAA/IPlwSSBPAHlwTyDwAAnYwAAAAI/AVUBVQFVAFUAVQFVAX8BQAIAACejAAAAAj4C6gGqAauAqwCrAasBvwLBAgAAKCMCAAICPgLrAauBqwCrAKsBqgG+AsACAAAoYwACPwNVAFUAfwNAAAQA5AIUAj+BxAAEACijAAAEAT0BfQD9AP8AfQB9AP0A/QFEAQAAKeMAAAkCPQH9gbtBuQC9AL1Bu4G5AcICAAAqIwAAAgI6AvsCuIK4ALuAvQG9AbyCwgIAAipjAAE/gKqAqoAfgEADP4DMgzSAhID8gQSCKqMEAAICMgH1AfSB9oD2gPcB/gH2AcICAgAq4wACAgI+Av+BvoG+gL+AvoG+gb+CwgICACsjAAEFAT8A/wD/AP+AfwB/AP8A/wDFAQAAK+MAAj8DVQBVAH8BQgAJAgkCOYPJAAsACAAtIwgCCAI/Af0B/QH/gP0A/QH9Af8ByAIAAC3jAAEHAT0BfQD/AP0AfQB/AP0A/QFHAQAALiMAAAICOQL6gblBuQC5gLsBvYG9gcECAAIu4wACFQI3Av8B94H3APcA94H3Af8CxwIAAi8jAAI/A1UAVQB/AUAAIAPgAT/BJgEmA8YAL+MAAQQBPwF9APsA/AB9AHsA+QD1AUMBAAAwIwAABQIzAvmCvQK7ALgAv4K8gryCx4IAAjDjBAACADcA8QL4AvqA+oD/gvqC+kDKgAAAMSMAAj8DVQFVAH8BUAA+A+sAqgCqAroBwAAx4wQCBII9Av0BuQG9AL2AuwG9Ab0CxQIAADKjAAI/A1UAVQF/AFIAOgJSAR+AogFbAgIBtOMIAAsCOwH/AbsAv4C7AL8AvwG/AcMCAAI24wAABwIzAXuBewF7AHgAfwF7gX8BRwIIADcjAAI/A1UAVQF/AUAAb4C6gmqBKoDvgiAB96MAAAcCMYP9g30DfYF9AX0DfYNxQ8cCAAA4IwACPwFVAVUAfwFIAC0B6QEpgSkBLQHJADijAAIPgj6B/4H+gf6A+AD4gfaB5oHJgggAOOMAAQ6CO4H7gf+B+8D7gP+B+4H7gc+CAIA5IwACPwFVAVUAfwDqAjsBBgH2ga8CbgJEATmjAAI/A1UAfwFAAjUDxQI0AeQBP4DEAwUBuqMIAAcCMwL7Ab6BvgC7gLqBuoG2gsKCAgA7YwABPwHVAFUA/wFAAGkB/4FpAW8BaYHIAD0jAAEeAJYAfwPWAE4AMAL7ArkAvQG7AcACPqMAAD8DVQB/AIICGwF+A9oAfgPbgPoBUAI/IwACPwNVAFUA/wGwA/sAv4C7Av+CuwHIAL9jAAArAh8BPwH/AP+A/wD/AP8B7QEpAQAAAiNAAj8BVQB/AUAAPwP5wrkCvwK5ArnD3wACo0AACgI/g9eDVwFXAV8BV4FXgXsDxwICAgPjQAMggO2CjoHugm7A7oFOgC6B7oPCgQAAB2NAAAACPwJBAQEBAQC9AEEBAQE/AkACAAAHo0ACAAI8AsQCBAEHgLUARQEFAT0BQQIAAAfjSAIEAj4CRQIFgQUAtQBHAQQBPAJAAgAACGNAAAUCNQLVAhUBlwBVARUBFQI1AsUCAAAIo0ACP4JAgT6AwIA/g4AAAgDiAhoCP8HCAAjjRAAFAjcC1wIXARcA14AXARcBNwFFAgAACSNAAAeCMAFQAReAkABZgRaBFoI1gsSACAAJY0ACP4IAgb6Af4MAABwCI4EiAN4BAgIAAAmjQAEfwf5AAEC/wIACP8HIAToACYDIQQAACeNAAAICMQLXghBBkQBTwRUBFQI0gsKCAAAKI0AAPAHDADsCSwELAK8ASoEKgTqBQgIAAApjQAAfA/0AAQC/AAADvwBNAzUAhQD8gQECCqNCAAICNQLVAhSBFoDUgB0BFQE1AUECAgAK40IACgI7AtqCFoESANoAGoEXATEBQgICAAsjQAI/g3yAwIC/gAADCQCIgYqCeIIIQgACC2NAAj8DeQDBAD8DhAAzAEKAcgJCAj4BwAALo0AAPwJBAT0AwQA/A4QAAgEDgQIBAgEOAQvjQAACAj8C2oIagZ+AWoEagRqCP4LCAgAADCNAAAoCLgJuAS4ArgIuAsICP4BCAYOCAgEMY0ACPwIBAb0AfwCAAhQBP4EUAdUCVAJAAQ0jQAI/A30AwQA/AYAAIAP/gSIBIgEiA8AADWNAAAgCPwLdAh0BHQDfgB0BHQE/AUgCAAAN40QAAgI3AtCCEgESANOAFgEagjiCxQAAAA4jQAAAAjcC1IIWwRAA1IATgRiBOIFHggAADmNAAhACN4LdghfBFYDVgBfBFYE1gUWCAAAOo0AABQI1AtOCGQGXAFABFwEVAjUCxwAAAA8jQAE/AL0AQQE/AAABugBCAh+BIgH6ggIBj6NAgg6COoFagR+BGoDagB+AmoE6gU6CAIAP40AAPwN9AMEAPwFwAD4D64CqAKoCugPCABBjQgABAjfBUAEagNqAGoCfgJqBOkFKggAAEKNAAj8BuQBBAT8BAAAyA/WBKQE1ARMD0AAQ40AAPwN5AP8DAAM+AMICEoI6g9ICEgIAABEjRAIEgjUBUAEaAJmA1YATAJUBNQFDAgAAEqNAAD8DeQDBAD8DgAAUANoCOYPaABIBxAES40AAPwN5AP8AAAI1A8UCNQHEAD+AxAMFgZMjQAA/A/0AQQE/AWAANQPfgVUBVgF1A8QAE6NAAj+BfIDAgD+BQAApAlUB/4BFAU0CQAAT40AABwIhgu0CLQEtgK0ALQEtgSFBRwIAABQjQAI/AkEBPQDBAD8DgAAvgDqC6oGqgm+B1SNAAj8B+QBBAT8BQAAqA+kBKYEtASkByAAVo0ACPQElAL+D5QB9AoACPgH1gMcCPQLAAhYjSAELgSeBV4EXgJeA0gAbAJeBJwFJAQkAFqNAAj8DeQD/AAACFoF/A9YAfgPXgX4CUAAW40AAKwIvAj8BbwEvgK8ALwE/AW0BCQJAABejSAALgicC04IfARAA24AXAROBJwFLAgoAGCNAAB+BAID+gACAn4AmAd/BXwFfwX8BwAAYY0AAPwN9AP8DAAA+AcOAOwPzAvIC9APAABijQAM4gO+Cv4H3gw/A/4M3gc+Af4PBgQAAGSNIAKkAaQIJAbkAT4IJAjkDyQApAAgAwACZo2ACSQE5AM+COQHJACACTQEygKIA3gECAhrjYAJJATkAz4I5AekAIAH5AE+COQHJACAA3CNIAgoBKgDKAQoBPwPKAkoCSgJKAkgCAAAdI0QBtQBFAL+A1QEVARQBAAE/gUIBBAEIAR1jRAG1AEUAf4DVARUBAAFzAQwBEwEggUABHaNIAykAyQE/gekCKQIAAgkCPwLJAgkCAAAd40QCNQHFAL+B5QIlAgACOQJJAokCjwKgAmBjRAG1AEUAf4DVARQBAQFUgUiBaQEiAQIBIWNAAjYBxgE/AeYCBAI1AtMCmQKZArcCwAIio0gDKgD/AeoCAAI+AmICAgKfgnICioKAAiLjSAGqAEoAv4DiAQgBBgFVgVUBVwF9AUABJWNIAaoASgC/AOoBQAFXATcBNwF3ATcBAAEmY0gDKgDKAL8B6gIAAj0CzAIvAiQCvQJAAifjQAIpAckAv8HpAgECPQLkAheCZAI9gsACKONFAAUBJ4D9AMQBP4EqgT+BQAE5AUcBQAEqI0QDNQDFAL+B5QIpAjvC14JSgluCN4LAACzjQAAAAg8BKQDJAQkCOQPJAkkCTwJAAgAALSNAAjeBxIE8geeAAAO/AEAAAQA/AAABwAIvo0ACN4HEgTyB54AAAj4DwAI/g9ACEAIAADDjQAI3gfyB5IEngQAACQMIgP+ACIDIgQgCMuNAAieDxII8geeDAAICAf/AEgLSgbKCUgAzI0ABN4HEgTyA14CAAhOBEgD/gBIA0gESAjRjQAE3gcSBPIHngQAAPoHtAj0CgQK/AkABNuNAASeDxIE8geeAAAM+APICX8GSAXYCAgI3Y0ABNwHFAT0A5wCAAD8DxQFFAUUBfQFAATfjQAI3gcSBPIHngAACPwPVAjUAVQGfAUACeGNAASeB/IHkgQOAuAM+AMOCPgHCADoAQAA6I0ABJ4H8gfyB44EIAC4A6gKrAq4CqgGqADqjQAAHgfyB5IEPgz4BxYA1AdUCFwK0AkQBO+NAAjeBxIE8geeBJAAiA/WCKQIvAjED4AA840ACN4H8geeBAAACA3+AwAA/gdACJgIBAX1jQAE3gfyB5IEHgKACEgE/wRIAyoFqgmABPeNAATeB/IHkgQeAoAIpge8ALQPzAjMCKAE+o0ABJ4H8gOSAp4CAABeB8IA4g9OAVAGAAQKjgAAAAQeD/IHngQAAOQPpAL0D6wC5A8AAA+OAADeDxIE8geeBAAAuA+ACv4KkAqsDyQAEI4ABN4H8geSBB4IQAnoBS8HGAWpC00LJAkijgAE3gfyB5IEngKAAL4C6gmqBqoBvg8AACmOAACeD/IHngQABJQApA6EAdQPggK6BIIIKo4ABN4HEgT+B4AAqAaoAK4IqA+IAJgCgAQxjgAA3g8SBP4HAAz8AxQI9AXWBvQFlAgAADSOAACeDxIE8gcOCPAKagZ6A24K+goABgAAQo4ACN4HEgTyB54EAAAaDQoDvg8KAxoFCAlEjgAI3gfyB5IEDgJgACQHlACmD5QApAcAAEiOAAAeD/IHkgQMALAPRAkUCUIIUgnKDwAAS44AANwPFAT0BxwEQAd8AuwPrABsCvwHAABfjgAA3g8WBPYHngwACPwLfA1+BXwN/AsQCGSOAAieB/IHngSAAPYPAATcAwoG4A+OCJAIZo6eDxII/geADOwHqALoDw4A6AeoAuwPAABsjgAEPgPyA7ICfgS6BXoHZgVsB7QHMARIAG2OAADeBxIE8geeAgAAvAevBbwFrwW8BwAAco4ACJ4PEgjyB44A5AOWB7wHvAPWD/QDAAKBjgAAngfyB5IC7gbQAt4B+gfqB9YB8AIABI2OAAjeB/IHkgSeBIAB/g+mCvAPrgquCgAAj44AAJ4H8gMeAMAHlADmB9QD9APWA/QPBACrjgAJAAn8CVQFVAVWA1QLVAn8B0AAIAAAAKyOgAT+BKoCqwn+BwAA8gCSCJIIkgieBwAAr46ABP4EqwKqCf4HAAD+DwIKmgliCJoLAgiyjgAJ/AlWBVUD/A8AALAMjgLCD4ICngQgCLqOgAT+BKsD/g8AAPcHEADQA14BkAT3AwAAyo4AAAQC/AKsAqwC/g+sAqwCrAL8AgQCAADMjgAA/AKsAv4PrAL8CgAG/wEIAPgPAAgABs2OAAAGAvoCugK6Av4HugK6AroC8gIGAgAA0o4AAPwCrAL+D6wC/AJAAEQA/A9EAEQAAADfjgAA/AKsAv4PrAL8CBAEDgP4AAgDOAQICOKOAAD8AswC/g/MAvwCAAgkB+QEJAQkByAI+I4AAPwCrAL+D/wCAAD4D4gE/weIBPgPAAD9jgAA/AKsAv4PrAL8CkAIJgmaDxoJJglCCAOPAAD8AqwC/g/8AgAAFAhUBIYClANUBBAICY8QAvQD9APuB+4H9AMQBn4CkAPSBBQIAAYUjwAA/AKsAv4P/AIAAOgPqAL+D6gC6g8AABWPAAD8Av4Prg/8AhAIagkCCXoPAgl6CUIIG48AAPQC/g/UAnQA4A8UAJQB/A+UAfQPAAAdjwwM4AM+AOgHIAIKAvoCugL6D7oC+gIAAimPEABcBNwH/AfMB+APwAfcB9wH3AccBAAAKo8AAPwCrALeD/wCHADED+IH4Q/GDwgAEAAvj/wCrAKuD/wC/AIABi4E6gdqBWoF7g8gBDiPAAD8AqwC/g/8AhgAxA+zAvIPhAHoDwAAO48AAPwCrAL+D6wCfAAUD6wKrA+sCrwPAABJjwAA/AKsAv4PrAL8ApwGvAr+CrwP/AMAAF+P4gfiB/4P/gf+B34Avgf+B/4P/gfiBwAEZo8AAAgCaAJYAk4CSgLoD0gCSAJIAggCAABnjwAARAJ8AkYC9A9EAQAA/gcACAAIAAcAAGiPRAJ0Ak4C5A9EAQAICAf+AAgA+AcACAAGaY8EAnQCTgLkD0QBAAFEAEQA/A9EAEQAAABsjwAAfAJGAvQPRAEAAKQA9AKuBKQLpAAgAG6PRAB0Ak4C5A9EARAAyAeGCIUIiAgwBgAAb48EAnQCTgLlD0QBJAkwBA4D6AAIAzgECAhwjwAIpAi0BrwCtgE2CTQItAW0BrQGpAUgCHSPAAB8AkYB9A9AAPgPiAT/B48EiAT4DwAAe48AAHwCRgL0D0QBAAkkCKQIlA+sCKQIIAh9jxAAVAXUBV4FVA9UAxAI/gQQA5YFUAgABn+PAAB8AkYC9A8EANAMNAMcABQAMg9SAIAAg48AAHQCTgLkD0QBAAloBIgEDgOoBSgIQAiFjwAAOgEnAfIHIgEAAPQPVAH/B1QB9QcAAIaPfAJEAvYPBADwDxQB/AAcA/wIFAn0BwAAiI9QBFwF3AVcBV4FQAVAD14FXAVcBVwEEASJjwAM9AMeAPAHFAFCAU4BegHqB0oBSgEAAJCPPAJEAvYPRAAAD7wKrAqsD6wKrAq8DwQAkY8AAHgCTALoD0gBAAT8B3QFdAV0BfwPIASTjwAAfAJGAvQPIAD4D7QC8g+UARgI8AcAAJWPRAB0Ak4C5A9AAhAC9A60Cb4JtAJ0BRAJlo8AAHwBRgH0B0ABFAC0B7QF9gW0BZQHgACZjwAAdAJOAuQPFADuB7QK5A90BIoDeAQACJuPIAAkASwBPAEkAecPJAE0ASQBJAEgAAAAnI8AAEIFXgVWBdYFVgV3D1YF1gVeBQIFAACejwQAkg+SBP4EkgcQAEQBdAHGD3QBRAFAAJ+PAAT8A6QPpAS8BwAAWAFIAc4PaAFIAUAAo48AAEQJVAnHB3QBBAjwBJQC/g+UAvQEAAimjxAIzAfoAUAIEAf+AOAPCABaAcYPaAEAAKiPRABVCcYHdAEACHAG/gEAAFQBxw90AUAAqY9EAFUJxgd0AUAADgjkBwAAVAHHD3QBQACrjwgAWgnsB0ABHATyBIgEAARVAccPdAEAAK2PBADMD1IBegfWANYPAABUAccPdAFEAQAAr48IAFoJ7AdIAUgPawVoBwwAXQHvD0wBAACwjwAAAAz8A0QA1A9UCFQE1AFUAlQFVAlACLGPAACAAn4CIgbqBqoCKgpqCqoG6gJiAwACso8ADPwDbAnsCf4H7AnsBf4H7AXsBfwLQAm5jwAIIgTsAwgEAAgIC8gIPggICggK+AkABLqPQghGBMgHAAQECMQLPAgECgQKBAr8CQAIu49ICFIE1gMEBBAIEAgQCP8LEAgQCBAIAAi8j0IIQgTMBwAIAAqCCWIIPgjACAAJAAoAAL2PAAgkBOgDAAQECAQKBAr0CxQIDAgECAAAvo8gCCIE7AMABAgICAvICD4ISAiICAgLAAjBjyAIJgToAwAEJAgkCCQI/AsiCCIIIggABMKPAAgkBOgDCAQgCCQKJAr8CSQIJAgkCAAAxI8gCCQE6AMABDAECAmsCmgKKAooCggJAADFjyQIJAToBwAEJAgkCPQLJAgECPwJAAqACcePIAgiBOwDAAQICCgIyAgICggK/gkICAgIyI8kCCQE6AcACAQLxAg8CBQIFAoUCvQJBATOjwAIRgzIAwAE/AkECQAI/AsECAQJ/AgAANCPIAgkBOgHAAgQCtQJNAkUCVQJlAkUCgAI0Y9CCEIExAcACAAL/ggSCBII8gsSCBIIAADUjwAIQgTMBwAIAAv+CDIK0goSCdIKMgoCCtiPAAgiBOwDCASACEQIJAj8CwQIJAjECIAI2Y8ACCQE6AcACCgKKAnKCEwIuAgICQgKAADbjyAIIgTsAwAESAhIC/4ISAhICP4LSAhICNyPIAgkBOgHAAgQChQJ9AgUCPQLFAqQCQAA3Y8ABCIE7AMABFQEVARUBP4FVARUBMQFAADejwAIIgTsBwAEFAksCSYJ9AskCSQJBAkAAN+PIAgkBOgDAAQACfwIJAhkCOQIJAk8CgAI5o8ACE4EwAcEBfwEBgj8CwAI/AsECvwLAAjqjwAIJAToBwAI+AtICkgK/gtICkgK+AsAAOuPRAhEBMgHAAQACPgLSApOCkgKSAr4CwAI8I9CCEIEzAcABIgJaAgICP4LCAhqCIoJAAj0j5AI1AS0AwAE/AkECvQKlAr0CgQK/AsAAPePQghGBMgHAAgkC6gIYAj+C2AIqAgkCwAK+Y8ACCQE6AMIBGAICAv6CAwK+AsICOgIAAD9j0IIQgTEAwAE/AlUClYKVQpUClwKwAsACACQQAhCBMwHBAgACv4LKgpqCKoJXgpACgAAAZBCCEIEzAcABEgITgpICfgISglKCkgKAAgCkCAIJgToBwAEFAjUC1QKfApSClIK0gsQCAOQAAhECMgHAAScCEAK/gkACP4JQAqcCoAKBpAACE4MwAMIBOoIjgqICvgJiAiOCOoICAgJkAAIJAjoBwAIIAqsCWgIPgjoCygKKAogCQqQAAgiBOwHAAQiCPoLRggwCv4LAAg4CMAADZAAAJII9AaUBQAI9gsQCF4JEAmUCvILAAgPkAAIJAjoBwAELAgsC9wIXAicCqoKqgkgCBCQAAgiBOwDAAQSBaoIrgpSCuIJUgiKCAAEEpAgBCIE7AMABHQFVwXUBPwFVgRVBdwEAAQUkAAITgTABxAESAlUCFQK8glUCEgJUAkQCBeQAAgkDMgDEAQECHQK1ApUCtQL9AoECgAIGZAAAFQEfALYAwAE+AV4BXwFeAX4BQgEAAQakCAIIgTkAwAE+gmuCK4I+guuCK4K+gkAABuQAAgkBOgHQAguC/QIAAokCvwLJAokCgAAHZAACCYI6AcACEgK/gkICPwLEgjyCxIIAAAekAAA0gi8BpgFAAi8CrQK9Au0CrwKAAoAAB+QQghCBMwHAAh0ClQJ1Aj+C9QIVAl0CgQKIJAACCQI6AcABCAIrAuoCrwKqAqoCyAIAAAikAAIJgTgBwQIlAqSCq8K6guuCqoKCAoQCCOQAggmBOQDAAR8CVwJXAn+C1wJXAl8CQQJLpAACE4IwAcQCJQKVApUCP4LVAl8ChAKAAgxkAAIQgzMAwAE/gkCCOoJegnqCQIK/gkACDKQAAhGCMgHAAQQCP4LqAr8C6oKqAoICgAIOJBCCEQExAcQCHgKVgnWCHQI3AtQCnAKAAE7kCAIJAToAwAEnAhUCnwKVAlcCdQIHAgAADyQJAgoBOgHgAt8BWwN7A9sDWwN/A8ACAAAPpAACCIM4gMIBOgF/Aj8CwsI6ggEDOgPCABCkAAIRgTIAwAEKAluCdgIqArICa4IqAgICUWQQAhEBNgDAAX8CBQI1AnUCdQL9AncCQAIR5AACCQE7AcACP4Lagj+CX4Jagt+DMAPAABKkAAIRgzAAwQF/AgXCuQJDAhGCvQLVAhECEuQAAgiDOQDAAR6CXoJegn6C3oJegl6CQABTZAACCIE7AMABfwI1Au0CPYLtAj0C7wI4AtOkAAIQgjMBwAI4As+COIJegnqCT4I4AsAAE+QAAQiAuwDgALcBTwFvAW8BTwFPAf8BwACU5AgCCQE6AcABAgI+gu+CrgKvgr6CwgIAABUkAAIRgTIAwAE1An0CdQJ3gvUCfQJ1AkQCFWQAAhECMgHAAj8CtwL3AreCtwL/AqICgAIV5AACCIE7AMABO4IagpqCX8IagrqCi4IIARZkJAI9gaQBQAIuA6kDrwO9g+sDqwOpA6ACFyQAADRDLYCEAVCBPoJBgpcCPYLQgjBCgAAXpCQCPMEFAOABH4IAgvyCD4Kfgh1CXUKMAFgkAIIQgjCBwgEfAlcCdwI3gtcCfwJiAoACGOQAghCDMQDEAT8CfwK/Ar+CvwK/AqQCwAIZZAACCQM6AMABEwJfApkCuwLZApiCmoLQABokIAI1ggwBwQG9Al+DVQNRAsQCI4LeAoICmmQAAhGDMgDAAT0CTQI/Al2CfwJNAr0CQAIbZAACBEE9gMABP4Jvgq/Cr4Kvwr+Cx4IAARukAAEJgLoA4ACfAQUBXQEVgZUBXQEFAUAAHKQkAjUBLQHAAb8CQwItAqMCtwLjAq8CgAKdZAACCYI6AcABHwJbgtsCWwJfA3+D3wJBAF3kIAI1AS0AwAF/AjsC/wM7A78D+wMfAkACXiQAQgmBOQDgASuCu4KrgigCO4KrgquCggIepAECEQExAMQBPwN/Av8Cf4J/Av8CxAIAAh/kAAARAzIAwAF/AtUCtwLCAi4COwLtAioCICQAggsDOAHTAb8CX4JXAsQCA4L6AgYCwAIgZCQCNYEsAcACIQL9An+CfQJ9An+CPQLAAiEkAIIRAjEBxAEfgl6Cf4I+gt+CfoJngoQCIqQkAjWBLAHwAj8DfwLfgt8D/wP/AvACAAIj5AAAKQM6AMABPwPVAucC9QL3AvUC9wLAAqRkAAAAADcB1QJVAnUCVQJVAlUCdwJAAQAAJOQAAAUBCQCxAE0AQwCAAD8DwQAdAKMAQAAlZAAAAQA+gfQCtQK2gvQCtQK2gr6CwAIAACXkEAARABEAPwPRABEAAAA/A8EAHQCjAEAAKGQCAgIB/gALggoCOgHAAD8DwQAdAKMAQAAopAACEQO/AFEAEQA/AdEAAAA/A8EAHQCjAGjkCQAJA38AyQJJAn8BwAA/A8EAPQCDAEAAKaQgACkDKQD/wCkAKQAAAD+DwIAegKGAQAAqpAAAAQGNAGkCPwPJAAAAPwPBAB0AowBAACukAAA+AdIAv4DSAL4BwAA/A8EAHQCjAEAAK+QCAD+D0gESARIBP4PAAD8DwQAfAKEAQAAsZAABPwHJAQkAuQDJAIAAPwPBAB0AowBAACzkIQERAQkBPwHJALEAgAA/A8EAHQCjAEAALWQIACiD54EggSiBJ4HAAD+DwYAdgKMAQAAuJAAAv4JIgkiCX4IogsAAP4PAgB6AoYBAAC5kAgAGASUBJMEkgSeBOAP/gMCADoBxgAAALuQEABQAUgDVg7ICVAAAAD8DwQAdAKMAQAAwZAAAMgA+A+sAqgK6AcAAPwPBAD0BAwDAADKkEgEKASoAgwBqAEoAgAA/AcEAHQCjAEAAM6QAAT8B5QClgKUAvwEAAD8DwQAdAKMAQAA0ZBACEoESgP4AEgBTgYAAPwPBAB8AoQBAADTkAAAlgLyApoC0g+SAgYA/A8CAHoChgEAAN2QIACkCCQG/gHkD6QAAAD+DwIAegKGAQAA4ZAKAioB/g+qBKoEvgcAAP4PAgB6AoYBAADokCAAqA+kBKYEpASoDwAA/A8EAHQCjAEAAOuQAAB8AdQBfgFUB3wBAAD8DwQAdAKMAQAA7ZAEAvQC1ArWD9QC9AIAAPwPBAB0AowBAADvkAAApAikBBACzgMQAqQN/g8CADoCxgEAAPSQgAFIAP8PKAHAAP8PKAAAAP4PAgB6AoYB9ZBMCfwJTAn8B0oF+gUAAP4PAgA6AsYBAAD3kJgI3AajAQAE/gdSAn4DAAD+DwIA/gMAAPiQAALwArYC8A++AvACAAD8DwQAdAKMAQAA/ZAAAJQA1A9+BVQFXAXUBwAA/A8EAHwChAECkYAAvAC0C7wKqAq0BrwAAAD8D2QEnAMAAAmREAncBDIDgAD8B5YE/AYAAP4PAgD+AwAAGZEQANcH1QT9BdUFVwTQBwAA/g8CADoBxgAnkSgAGgjaClYJQA2+CUAA/g8CAHoChgEAAC2RAAr0CxYHvAM8C1YL5AP8DwQAdAKMAQAAMJEAACgJ7AaIA74BiALcD4AA/A8EAvwBAABMkQAA+g9+BD4FSgT6DzAAzggICQgI+AcAAE2RAAD6Dz4FOgVOBfoPAADiByIIIgh+CAAGUpEAABkEowMAAPkPSQU/BQkFPwVJBfkHAABXkQAA+g8+BX4F8g/4A4wFcASOBPgPAAAAAF2RAAD6D34FPgVKBfoPAAAkB+QEJASkByAIY5EAAPoPPgV+BfoPAAD+D4gEiAT+DwgAAABlkQAA+g9+BT4FSgX6DwAApAH8D6IAIgMAAGqRAAD6Dz4FfgX6D5gAxA+uCLwIxA9AAAAAbJEAAPoPfgU+BfoP8AD+ByAA/gcgAP8PAABxkUAAwg/UDtAO3g3ADOgM5g3WDtQOzA9EAHWRAAD6D34FHgX6DwAAKgEvCboPbAEqAQAAd5EAAPoPPgV+BfgPPAOqBKgEvgSoBwAAAAB4kQAA+g8+BX4F+g8AASwFmgW4AqwFKAgAAH+RAAD6D34FPgX6DwAA/A9UBNYAVAN8BAAEh5EAAPYPPgV+BfYPAAC8CqwKrg+sArwCBAKJkQAA+g9+BT4F+g8AACQBFAHGDzQBZAEAAYuRAAD6D34EHgX6DwAA5Ad/BWQFfwXkBwAAkpEAAPoPfgU+BUoF8A+eCKoKqg+qCr4KAACckQIA+g9+BD4F8g94CFQH/gDUB/wLAAQAAKuRAABeAPoH/gXuBv4GvAb2B9IH9gdUAAAArJGQALwPmAu+CYANuA28DZwP3A/0C5QPkAC0kQIA+g9+BD4FSgS2D2oI/w3qCv8K6w7+C8eRQARUAlQCRAHMAOQPxABiAXICSgJABAAAyJEAAJYBUgD+B1UAAAb/ASEA4QAhAz8MAATKkQAAKgOiAP4PowCqAKACrgKSD6oCpgIiAsuRBACsAfwPogCoAD4C+gK+AroHvgL6Ai4CzJEAAAAEvgSqBKoEqgT+B6oEqgS+BAAEAADNkQAAEAT0BfQF9AX8B/QF9AXyBfIFEAQAAM6RAAB8CVQJ/AdUBXwBAAgkCPQPLADkAAAAz5EAACAE/Af8B/wH/Af8B/wH/Af8ByAEIADRkRAAsAiQCZgLlgjxD5IIlAiYCpAIMAgAAN2RUAhYC1QI8gdUBEQFAAAgAP4PIAAgAAAA45FQCFgLVAjyB1QERAUQAM4ICAkIDPgDAADnkUAIWAtUCPIHVAYADP4DAAD8BwAA/g8AABWSUAhYCfYHVARUAQAIRAj8D0QIxA98CEAAHpJQCFgLVAjyB1QEWAUGASUJJAkEBfwDAAA0klAIWAtUCPIHVAUQBEgA1w9SAEwE0AcQAESSUAlcCPIHVAREARAETgRIA/4ASANIBEgIcZJQCFwJ8gdUBAAN+AMIAAgH7gQIBIgHAAh0kkAIXglAC2AJXgnQD1YJZA00CVQJRAgAAICSUAhYC1QI8gdUBwAA/g9KCMoBSgZ+CQAIg5JQCFwJ8gdSBAQNZAQ0AywAJgC0DzQIRAaFklAIXAnyB1IEhAT+DwIA6gMqAcII/gcAAJiSWARUBfIHUgREBRACGAGUD+YEnASEDwAArZJQCFwF8gdUBFQBAAioBP4FqAaqCaoIAAazklAIXAX2B0AFEAD8BJIGkAGSD/QIGAgQBLeSQAhQCVwE8gdEBggN9gcQAF4BEAn2BwAA0pIAAFAIXAXyB1QFAABIBa8Fkg+uBaIFQATqklALWAT2B0gEWAUIAOgPqAL+D6gC6g8AAO2SUAlYBVQE8gdUBAABegzMA0gAzA96CAAG/JIAAFALXAjyB1QH/AsMBKQD5AMMC/wHAAAEk1AIWAn2B1QERAUABNgCVgjUD3QATAVABSKTUAhYBfYHVARUAQAIKAmeBRgHWgcqC6gIJpMoBC4F+QMqBioHgAe+AOsPqgCqBL4DAAArk1AIWAlUBPIHRAcABL4E6gOqBqoJvgcAAC+TWAhUCfIHVAQEBSQA/gdkBWQFfgXkBwAAMpNQCFgJ9gdUBAAFogQqAOoPqgEqAr4CoAQ2k0gLXAjyB1QERAEUAFQP1Ah+CNQDVAVACUqTWAhUCfIHVAQEBfQEtAKUAf4PtAH0AgQES5NQCVgI9gdUBQQA4A8+ALIDqgI+CeAHAAB1k0gIXAnyB8QHMAwuA+AEqgb/C6oKvgoICH6TaAhsCWoE+QdqBwIM/giuCv4Prgr9CgAIjJNIBM4E+QdKBewFrQL+D6wA/A+vAvwEAACWk1AIWAhUCfIHVAQACfQLsAq+ArAC9gsACK6TQAhQC1wI8gfUBQAA/AvsCu4C7Ar8CwAK4ZNQCFgIVgnxB1IECg3qCG4HawFuD+oJCAQYlFAIXAXyB1QFAADyC3oLcwvzD3ILfgvyCzWUMAhaCvwHHAd0ALQHvgdUDP4FEAfWCAAGUZRQCFwJ8gcEB34Aqg/uCboPAAlOD0gJSA9wlAgIXAnyB0QFCADoD8QHkgL0D4QCaA8AAH2UUAhcBfIHVA0ACBgI3gXcA9wL3gusCygAiJSYAIYI9Q+UBIQEIAAgACAA/g8gACAAIACJlAAAmACGCPUPlASUBAAABAgECPwHBAAEAJOUAACYAIYI9A+UBKACHABKAIgJCAj4BwAAmZSYAIYA9Q+UBJQEAADyAIIA/giSCJIHAgCdlJgAhgj1D5QEAAToAQgBCAH+BwgJCAnoDZ6UmACGCPUPlASEDIAIOAgABP4DgAEIADAAn5SYAIYI9Q+UBAQE8AGQAJAA/g+QAJAA8AGglLgAhgjlD6QEBADwDxACkAF+AJAJ8A8AAKKUmACGAPUPlAQAAP4PAgIyAfoBAgj+BwAApZS4AIYI5Q+kBKQAAAz8AyQBJAkkCfwPAACmlAAAmACGCPQPlASEDDAIDgboAQgDOAQICKeUmACECPYHlASEAhAATgJICUgJCAz4AwAAqZSYAIYA9Q+UBAQEEAHuAQgJyAsICPgHAACulJgAhgj0D5QEhAwACEIO/glCCEIO/gkACLGUmACGCPUHlAQAAsgISAT+BEgHKgmqCQAEs5SAAKwI6geoBIACEAD8D5AEkASQBPwPEAC7lJgAhgT1B5QElAIEAIAPgAT+BJAEkA8AAL6UmACGCPUPlAQABP4BkgCSAP4PkgCSAP4BwZSYAIYI9Q+UBBQEwADODMgC/gFIAkgEQAjDlJgAhgj1D5QEhAQQAEgBVgJEDcgAEAAAAMWUmACGCPUHlASUAgAAvg+CBIIE/gTADwAAxpQYAIYI9Q8ABPwBAg36AgAA/A8EAPwDAADQlJAAjAD6D5gEgAWoAKgD/AqoCrgKqAakANuUmACGCPUPlAQUBEABXgVABX4FQAXeDwAA3JSgALgI5g+kBCAA/A8EANQHVAKECfwHAADdlJgAhgT1B5QEAAC+D6IEogSiBKIEvgcAAOGUEACMCPYHhAj8B/QB/AwAAPgJAAj+BwAA45SYAIYE9Q+UBJQCAAhOBMgDfgDID0gIQATtlJgAhgT1B5QEAAKYAIQP5gSkBJwEhA8AAO6UmACGCPYHlAQAAlgIVgn0D1wBVAHwAUAA8pSYAIYI9Q+UAAAM5AMsACUAJgA0ACQAAAD2lJAAjAD6D5gEAAD+D1II0ghSA1IFfgkACfiUCACUCPYPlAQAAFQG1AF+A1QJVA9EAQAA+pRcAEME8gdSAgAA9A9UAVQB/wdUAVUF9QP+lDAAjgjlB+AEBADABzgETAnoC0gJSAkAAACVuACGCOUPpAQEAOAPrAKgArwCoAruDwAAAZUAAJgAhgj1D5QEAAD2CRAE3gMQBPYJAAgElRgAhAD2DwAE/AeUBPwDAAb+ARAI8AcAAAWVkACMAPwPmAQIAMAPXABUA/QAVAncDwAACJWIAKYI5QekBAQCkAi0B7QAvACyCTIHQAAJlZgAhgj1D5QEhAxgCBwJYAn+D0AJPAlACAuVmACGCPUPlAQAAGgFbgXUD1wFJAUgBAAADJWQAI4I/QecBBwEQAFYAVgBzA94AVgBQAEQlbAAjgjlD6QEAABwBFQH2ADQD1wIcggABhmVmACGCPUPlASABCgA/gdoBWgFfgXoByAAGpVMAEME+gdKAgAA9A+eBJQE9AeeBJQE8AchlZgAhgj1B5QEAAC+BOoCqgWqA6oIvgcAACOVkACMCPgPmAQADJ4IfghSBl4C0gFeAAAAJJWIAJYE9QeUBBAA9AlUCfwPVAnyCVABAAAllZgAhgj1D5QEhAQwAP4PKAX6BygFKAUAACaVXABDCPIHUgIAAL4HqgCqAOsPqgC+BIADKJUYAIQI9g8ABPwDFADyDwAAFA7qAQgGOAgtlZgAjgj9D5wEAA6oAygEKAjuDygJKAkAAC6VGACUCPYHhAAgCD4H4AhqCv8Lagp+CggIL5WYAIYI9g+UBAAG/gEqBioF+gUqBS4HAAAwlQAAkACcCPgPmAQYAFAPVA98DxQPFAgQADmVAACOAPUPAASUAf4PEgC4DAAD/gAAAzgMOpUAAIAA9gj1D/QEAAz6CLoK/g+6CvkKAAg7lRAAnAD6D5gA/A9SAgAI3gVCAt4FAAgAAECVmACGCPUPlAQADvwBFAj0BdYG9AWUCAAAR5WYAIYI9Q+UBIAABAr8B7wGvgK8CvwLBAJKlZAAjAj6D5AEBAC8BrwGPAG8CbwGvAakCVCVDABCAPsHSgLAD14AVgdXBVYHXgDCDwAAUZWYAIYI9geUBIQCEAhUBtYBVAlUCVQHAABWlbAAjAjqB6gAAAz0AfwJ1A/8AdQF9AUAAFyVgACWCPUPlAQABOoBag1qA2sBag/qCQgEY5WYAIYI9Q+UBAQA9AesAqYOrAL0B0QMAABwlRgAxAj2B8QK/AdcBP4PdAH0D3wD8AUABHaVCACmCPUHNAQABfwD7A/+CfQD7AX8CgAKd5UAAEAEQAT+B1YEVgTWBFYBVgNWBUAFQAR/lQAAQABAAP4PQAhQCNAESAFEAkQEQAgACICVAAD+DyoAKgA+AAAAPgAqACoEKgT+AwAAg5UAAP4PKgAqBj4BgAA+ASoCKgoqCP4HAACJlQAA/g8qAKoEvgKACb4HqgCqCCoI/gcAAIuVAAD+DyoAagX+A0ABfgHqB2oBKgT+AwAAkpUAAPwPVABUCLwHgAP8C9QPVABUCPwHAACTlQAA/g8qAOoPfgVABX4F6gcqACoI/gcAAKKVAAD/DxUA1QbfAsAB3wHVAtUEFQT/AwAAo5UAAP4PKgBqDv4LQAv+C2oPKgIqCP4HAACllQAA/g8qAKoPPgCACL4F6gaqCCoM/gcAAKmV/A8cANwFXAVMBeAHTAVcBdwFHAj8BwAAsZUAAP8PFQD1BV8DQAFfB/UEVQYVBP8DAADGlQAA/A8cABwH3AWgB7wCfAUcBxwI/AcAAMqVAAD/DxUAtQYfAKAH/wW1BbUHFQz/BwAA1pUAAPwPHAT8AfwF4AP8B/wFPAMcCPwHAADYlQAA/g8qAOoN/g6ABz4BqgiqByoI/gcAANyVAAD+DyoA6g2+DQAD/gwqBaoNKgj+BwAA4ZUAAPwPHAD8B/wH4A+MB3wHfAwcCPwHAADolQAA+Q8CAAQAAAACAAIAAgACCAII/gcAAOqVAAD4DwIABAOAAHIASgCCAAILAgj+BwAA7ZUAAOIPDAAoAiABpARkBPQHJAAECPwHAADulQAA8g8EAAQA9AMUARQB9AEECAQI/AcAAO+VAAD4DwIASgFqAUoBSgV6BMIDAgj+DwAA8JUAAPIPBAAUAlACVAL0A1QCVAoECPwHAADylQAA+A8CACQCIAGiAPoHogAiCQII/gcAAPSVAAD0DwQA4AOkAqQCpALkAwQIBAj8BwAA9ZUAAPgPAgBUBFACmgHSATICEgoCCP4HAAD3lQAA8A+GAEQA8AECAjoCAgHiCAII/gcAAPiVAADyDwQA8AFUAVQB9A9UAVQB9AEECPwH+ZXiDw4A6ANgAGwA/AdkAGQC5AkECPwHAAD6lQAA8A8EAEQEUAVUBXQHVAVUCQQI/AcAAPuVAADkDwQC8AO0ArQCtAL0BxQCBAj8BwAA/ZXiDwwA6ASQApQC9AOUApQC9AYEAPwPAAAAlgAA8g8GAPAHCgBCBHoCogOqBAIA/g8AAAGWAADyDwYAoAZ0BVQFdAWUBoQABAj8BwAABZYAAPIPBADgBLQDpACkB7wE7AQEAPwPAAAGlgAA8A8EAPAHtAS0ALQCdAMECQQI/AcAAA6WAAD6DwIA4geqAqoCCgKqAuoLAgj+BwAAEJbyBwQA4AH4AeAB5AP0AeQB5AEEBPwDAAAUlgAA8A8GANAGFABEB1QF9AVUBwQI/A8AAByWAAAAAvwCtAK0ArYPtAK0ArQC/AIAAgACH5YAAP4PAgA6AcYIAASAA34AgAEAAgAMAAAqlgAA/g8CAP4MAAL8CWQEpAUkAqQFZAgACC6WAAD+DwIAegGGCCAE5AMkACQA5AckCCAGMZYAAP4PEgDuAwAIiAT+A4gAiAD+D4gAAAAylgAA/g8CALoBRgwAA/gATwhICEgIyAcIADOWAAD+DwIAOgHGAAAA/A9EBEQERAT8DwAANJYAAP4PAgByAo4JAAT8AyQBJAEkCfwHAAA1lgAA/g8CADoBxgAAAnwCRgL0D0QCRAIAAjaWAAD+DwIAegGGABAMyAMHAAUA6A8IABAAO5YAAP4PAgD+CQAI/A8kCSQJJAn8DwAIAAA/lgAA/g8CAPwBAAD0AxQB9AkECPwHBAAAAECWAAD+DwIA/gEAABgA6AeLCEwISAgYBgAARJYAAP4PMgDOAQAA/A8DANAAEAj+BxAAAABFlgAA/g8CAHoBhgAgAqQJJAjkDyQApAEgBkaW/g8CALoBRgAAB0gESAT+B0gESARIDwAASJYAAP4PEgDuAAAGeAFOCOgPSABIAUgGAABLlgAA/gcaAOYA8AcCBPoFCgR+BAoF+gQABEyWAAD+DwIAOgHGAAAA8g+SBJ4EkgTyDwAATZYAAP4POgDGABACSAKoA7YCtA+sAqQCQABQlgAA/g8CADoBxggABP4HUgTSBFIBfgYACFWWAAD+DwIA/gEACJAE6AL/AYgDqASICAAAW5YAAP4PAgD+AQAIfglICQAPfglICUQJJAhflgAA/g8yAM4AAAi8CSAE/gQkAqQBJAAAAGGWAAD+DzIAzgkABKgDKAT+DygJKAkoCQAAYpYAAP4PGgDmCAgIhASUA5YAlAeECIwGAABjlgAA/g8aAOYCeAKsAqwC/g+sAqwC/AIAAGSWAAD+DzIAzgAABJACiAqkCOMPpACoAogEZZYAAP4POgDGARAA6A8EAOYPNAksCeAPAABolgAA/g8CADoBxgAACO4FKgSqAy4A4AYACGmWAAD+DzIAzgEABJAFKASnBKYECAaQBSAEapYAAP4PAgB6AYYAIACsD6QEpgS0BKQHIABwlgAA/g8SAO4BCAikCqoOqg7kDqgKCAoAAHOW/g8CAP4BAAT8BKwCrAH+D6wBrAL8BAAAdZYAAP4PMgDOCAAKNAmUBZ4G9AbUBdQIEAh2lgAA/g8yAM4AEACsB+gDqAIoCwgI+AcAAHeWAAD+DwIA+gEGANAPSAUGBWQEfAXEDwAAeJYAAP4PEgDuAUAIVAk0CZ4PNAlUCVAJAAB6lgAA/g8yAM4IgAlYCVQF8gNUA1gF2AkQCH2WAAD+DwIA/gEACv4F0gPSBdID0gn+B4AAhZb+DwIA+gEGAPgP1ADUAvwD1AHUCPwPAACGlgAA/g86AMYAAAjoCq4KlA+sCqQKoAgAAIqWAAD+DzIAzgSABKoCfApICbgHTwCpAygCi5YAAP4PcgCOASAAlA/cA9YD9APUC9QHQACOlgAA/g8CAP4BAADeB1QFQAVeBWQF5AcQAI+WAAD+DwoA9gsACOgHAAj8C1YJVAn0CwAIkJYAAP4PCgD2AAAGrACrBaoJrgqqAPgOAAiUlgAA/g8KAfQAAAC8D6wArAKsDqwCvAiEB5iWAAD+DxoA5gjAD6oIqg+ICKoPqgipD0AImZYAAP4PAgA6AcYEAAT+AtAI3gfQAPYCAASblgAA/w8ZAO8AbAa3AK4EoAenALgCrgIiAJyWAAD+DwIAOgHGABAC9AL8AvYP/AL0AhACoJYAAP4PMgDOCQQEbAFkDWwJZAtyCeoBAAyjlgAA/g8yAM4AAAnuBZgDvwCYA+oPqAIAAKeWAAD+DzIAzAhABLYHgASqCfgMyAvOCCgJqJYAAP4PMgDMCOIHFATUC+wI7gl8DewPBAiqlgAA/g86AcYIUAS4AvQAEwj0BrgE6AwIALGWAAD+DwIB/gDADfYB8gf6C/IN+QH1DaAItpYQBFQFVAVUAlQK/gdUAVQCVAO8BJAEAAC7lhAIEAl4CXwJeAd4BXwFeAV4B3gJSAgACL6WAAAUBqQB5AAcAyAA/g+oBPoHqASoBAAAwJYAAFAAWADED+AK3grwCvAPxArECtgKEADBlgAG/gFCAPoHAgAiAPoHUgX6B1IFUgUAAMSWCAzoAx4IyAcIBCAD/AeqBKgE/AeqBKgExZYkBrwBZAj8ByQA8A+uBKgE/geqBKgEAADGlggICAV8BV4DXAPcD34BXQNcBVwFRAkAAceWAAAEDvwBrADsD+wK7ArsD+wK7Ar8CgQIzJYAAPAPAAT+BwAE/gcwAv4PqAT6B6gECATPlhAAuASmBLQE7A8gAPgPrgSoBPoHqAQIBNGWJAC0BI4ChA+8AkAEMAD+B0gF/AdKBUgF1ZaAD3wANAe0AjQJ/AcwAPwPqgT0B6gECATWlgAA7gSqBPoDrgLgBjAA/g+oBPoHqASoBNmWAAAICL8EvAS+BbwGiAK+ArwFvgW8BCQE3JYgAKQGlADGD7QCAAD+D6gEqgT6B6gEqATelgQIfAl8BaoDUg04AfwPqgSoBP4HqAQIBOKWgA/0ANQD1gLECPQHIAD+DygF/AcqBQAE45YAAPQJ1gX0A9YF9AUgAP4PqAT8B6oEqATolgQA9A8UAFQBFAD8DxQAVAFUChQI9A8EAOqWGADKCsoKygqKCr4KigrKCsoKyg8YAAAA75YACJgIygjqCcoGngTKBIoG2gnKCJgIAAjwlgAKGAmaBboFCgM+ARoJOgmKBxgBAAIAAPKWAAEMBWUFZQdFBV8FRQVlB2UHBQ0cCQAA85YcDMYDdgh2CX4HRgF2CXYJdglGCVwHAAD2loAAmACaAboFSgXeBcoFWg26C4oBmACAAPeWGADKD8oKygqKCr4PigrKCsoKyg8YAAAA+ZaAAJgA+gf6CuoK/grKCvoLegrKCRgEAAD7lgAAGADaB/oCygLeB9oK+grKCxgIAAYAAP6WAAFYC1wLXAvMBtwC3AJ8C0wLXAcAAAAAAJcAAFgAWg96AUoP3gFaD3oBSglYB0AAAAAElwAAHgAOCK4HhgHeBYYG1gLeCoYHHgAAAAaXAAhMCeYFdgsmCD4NRg32D3YNZg0MDQAAB5cYDNoDegn6B8oF3gXKB/oF+gXKB1gLAAkJlwAADAFmBeYG5gbGB94Gxg7mDuYHTAUAAAqXAAg4CYoLqgmKD74Jig+qD6oJCgs4CwAIDZcAAQwBpg+2C4YL3g+GC7YLpguMCAAAAAAOlxgCWgtKC2oLyg9uD0oPWgf6B0oLWgsYCBOXAAAOAA4I1guuCq4GBgKuBr4K5gsOCAAEFpcAAJgEigK6D4oCPgCKBroBug+KApgEAAQclwAAmAS6AroPugI+AL4H+gX6BfoFyAcAAB6XGADKD/oF+gXKBd4MCgj6C/oFygXYCwAIJ5cAAAAMTAPmD/YBRgMeCsYGdgPmC0wHAAEylxgIyg16CXoPygueAooOegv6CkoPWAIAADiXAABMB+YH9g/GB14DBgz2A/YC5grMBwAAOZcABuwBdQdtBW0FBQcvAuUCpQ+tAu0CoABClwAO7AFlBP0E/QZ1BOcHZQb9BvUG9QQgAEiXAAgMCeYL/gtGCa4PpgnmDU4LtgjkCAAAUpcQABQA/A+8ArwCvgK8ArwKvAr8BxQAEABWlwgC6AIOAugBAAD8D7wCvgK8CrwK/A8UAFmXEADcD9wC3grcDxAAWAlWCfQHXAHwAUAAXJcQCNwH3ALeCtwHAACIAqQK6geiAuoDgABelwABKAEoASgB/g8AAAAA/g8oASgBKAEAAWCXAAQIB3wHXgdcD1wAXgBcD1wHfAcIBwAEYZcADvwBBAQ0B3QHVA8GADQPdAc0B1QHAABilwAA8g8SBPIHXgVSBfIHEgQSBPIPAgAAAGmXAAAEAuQCvgK0AvQPtAK0Ar4C5AIEAgAAdJcEAu4C/A+uAuQCAAIwAP4PAAD+BxAICAZ2lwQA7gKsAvwPrgJAAP4HQgh+CEII/ggABouXAADkAq4C/A/uAgQKIAgkCb8PJAkkCQAAjZcEAO4CrAP+DuQCAABICcYJdAZEBegEQAiRlwQC7gL8D64CZAjgBwQIkAt+CNAIEAsAAJiXBAD+ArQC9A++AkAI9AcQAF4BEAn0BwAAoJcEAv4C9A+0Au4C/AaKA+gP6AGICvgHAACtlwQC7gL8D24A/g98CawH/ASsCPwIBAgAANOX/AKsAq4PrAb8BgAE7AeuBawPrAXsBQgE5pcAAJIAkgCSAJIA/w+SAJIAkgSSBIADAADnl6gAqAD8D6gAqAIAAXQMhAN8CAQI/AcAAOmXAAD0AtQC3g/UAvQCAACoAP4PqACoBIgD7ZcAAFAFUAVQBf4HAAQABP4HqASoBKgEAADzlxAAFADUB1QFVAVWBVQFVAVcBdQHFAAQAPWXIADoB2YFdAXkByAAEAEuBagICAj4BwAA9pcQANwHVgVcBdQHBACwB44EogSiBJ4HAAD7lxAA3AdVBVoF1AcEAPgPVANUA1QD/A8ACP+XlAC+ANUH4Af+B+4HzgfAB94HxgeaAAAAAZgACAQI/AusBqwGrAKsAqwGrAb8CwQIAAACmAQIBAj8DwQAAAj8C6wKrAKsBqwG/AsAAAWYBAEEAfwBBAEECPwHrAasAqwGrAb8CwAIBpgACPwHAAD4AwAA/g8AAPwHrAasAqwK/AsImEgIyAQkBBADBAj8C6wKrAKsAqwK/AsACBCYJAgkCPQPPADkCAAI/AusAqwCrAr8CwAAEZgAABQH9AAUAvQDAAj8B6wGrAKsAvwLAAgTmOgAiAD8D4gE6AIACPQHtAa8ArQK9AsAABeYAA74ASgMvAKoA1gI/AusCqwCrAb8BwAIGJgAAFgA1AdSAMQJDAT8B6wCrAKsBvwPAAAtmAAAfAhMBUwEfAcADPwJrAqsAqwG/AcACDuYEADeBRAEfwIUAZAA/g1WA1YDVgH+BQAEPJgAAHgGWAH8D1gBOAr8CawGrAKsBvwHAAhGmAAEvASsAvwPrAKcCPgJrAqsAqwG/AcACEyYQAxcA1wE3AdcCQAM/A1cCVwJXAn8DQAMTZggAawPtAVWBaQHDAD8B6wGrAKsCvwLAABPmAAM7AM8CK4JLAUkAvwLrAqsAqwG/AcACFSYAAzkAywIpgosBSQA/AusCqwCrAr8CwAIWJgAD/wAfAasAKwP/AEACPwHrAasAvwLAAhbmAQK/AvcCt4C/AsAAPwHrAasAqwG/AsAAF6YAACsBJgC3gGcAogI/AusBqwCrAL8BwAIZ5gADvoBKg+qB9oHgAcCCPoLrgaqAvoHAgxvmAAB/A3aARoJ+gO8AwAJ/AesBqwC/AsACHWYAAAECPQLFAgUBBQC3AEUBBQI9AsECAAAdpgAAAQIBAj8BwQAAAj6CQoE7gMKCPoJAAB3mAAAAAD8AxACEAEACPQFFATcAxQE9AkECHmYBAEEAfwBhAAACPoFCgQKA+4ACgIKBPoFepgADPwDAAD4AwAA/g8AAPwIDAbsAQwC/Ax7mAAESAQmApABAgj6BAoC7gEKAAoC+gQCCH2YAAASBvIBEgDyBwAC+ggKBu4BCgD6DgAAfpj8DwIA+gcKBPoCAAj6BAoG7gEKAPoOAAB/mAAA9ACEAP8PhARgAvoICgbuAQoA+g4ACIGYMAwMAuIJIAjvBxAA+gkKBO4DCgj6CQAAgpgwBAwD4gIAAt4HAAD6DAoC7gEKAPoNAASEmCIAKgjqBzYA4gAACPoECgbuAQoA+g4AAIWYAAjwB5AAngD0AQAI/AkMBOwDDAj8CQAIhpgQAFABTAJqDdAAAAj0BBQG3AEUAPQOAAiHmAAO/AEkDD4D5AYMAPAEFAbcARQA9A4ACIiYAACiCJIIige2BAAM+gkKBO4DCgj6CwAAiphIBFgESAP+AHgDSAjgBBQC3AEUAvQEAACRmCAAuAsgCPwFKAMgCPQJFATcAxQE9AkAAJOYAAAsCKwHvACqBwAE8ggSBt4BEgTyCQAAlpgABM8C1AHUD7IBAAryCBoG1gESBPIFAAiXmAAE/ATUAvwP1AH8AOAJFATcAxQI9AkAAJiYQAxcA1wE3AdcCQAM9AwUC9wIFAr0DAQMnJgACPIHGgGzBKoCEgj6BAoC7gEKAPoOAACdmKwAFAZeBXQFlA4cAPQJFAbcARQA9A0ABKCYBAr8C+wK7gL8CwAA9AkUBNwDFAj0CwAApJgACPwL/Av+C8wLPAPwCAoE7gMKCPoJAAComAAAAA78AQQE7AUsBfwHLAXEDPwHAAgABLGYAA7+AUIE+gNCAv4AAAPYBFYJUAncDQAAxJgEAPQN/AH8B6QP/gdmBPYD+gP6BwQIAATGmEAGygFqAGcG6wFiDP8DYQT9A2EH/wEABs6YAAAADv4BAgQaAqIB4gAaBwIA/gcACAAG0pgoBMoEDgLsAwAK/AcEAvQBBAL8BwAMAADYmHQN1AH8CdQH/APUASQN/AMUBuQB/AcADNuYUAhSBvoBQgBCAPoPQgBCAM4DFAUqCUgF3pgAAAQABAAEAAQABAAEAPwAIAdQCIgIiAbfmAAAEAAQCPgPtAiyCbQCtAb4CZAIEAgAAO+YCATkB9IE0gT0BgAO/gFiDKIFIgPiBAAI8pgIBPQHsgSyBPQGIAAcDIoD+AAIAzgECAj8mBAE/AeyBLIE9AYAAOwDLAHsCQQI/AcAAP2YCAAIBPwHugS6AvQGAAD4A5YE9AQEBPwE/pgQBPwHsgS6BPIGNAToASYA/A8kAOQDAAAFmQQA8g9aCVoF8gkAAIoM+gOIAP8PiQAAAAqZgACUAFwI/g/cCdwJ3AfcBf4NXAiUCAAAEJkQAJAAqAjuD9wLgAO2B9YHlgWuCKIAAAATmQQI8gdxBnUDIQSJBP8DWAAfAvgD2wYQABiZCAjsD1oJVgX0DQQAlAKUCPMHlACEAogEKJkQBPgHtASyBOwGHAD0D5QFlgWUBfwHAABSmQAA8A++BLIE9A5AAGoNegNvASoP+g0oBWWZMAAMCOoPCAQ4AAAO/AEEAAQA/A8ACAAGbZkwAAwIygcYAAAO/AE0DNQCFAPyBBIIAABumXAADAjqDwgEOAIACDAEDgPoAAgDKAQYCHCZIAAUAMoPGAIAAOgDJwAkAPwPJAAkAuQBcZlgABQAyg8YBEAA8AcsCSgJ6AsICvgJAARymTAADAjKBxgCCADiAyoBKgHqCQII/gcAAHWZcAAMCOoPCAQwAAQE/AeUBJQElAL8DwQCdpkgABQIygcYAggIoASuA7gApA/UCJQIAAR6mTAACgjlBwQCCApgCBQEhQOGAwQEdAhABHyZIAAUCMoPCAS4AoEI+geIAIgA/A+LAIAAf5kgABAAzg8YBIAClAj8DxAE/gKQBVYIAAaAmSAAHADKDwgEGACQBpgAlAjyD5QAmAKQBIGZIAAUCMoHGAIACFQJxAVsAkQDwgRaCEAAhZkgABQEygcIAjgA0A9IBQYFRARcBcQPAACGmSAAFATKBxACBAD8B/QHVQVWBWQFDAcAAIuZMAAMCMoHGAKQALgCbgQ8BWwJrAq4AIAAjZkgABQEygcYAwAIdAV2BXQD9AF2A3QFAAiPmTAAjg8oBBgEQAA+D7AK5A+cCoQKvA8AAJKZEAAcAOoHCAFgBN4F/gbeAv4G3gX+BAAAlpkAAAQA9A9XBVQFXAVUBVQFVwX0DwQAAACZmZAAVABUD7QKlAq8CpQKsgrSCtIPUACQAKiZAAC8ArwC/g78D/QP+A72DvIP/g7YAgACrJkACAAM/AFUAVQFVAH8DVQBVAtUCQAHAACzmQAG/gCqB/4CqgoAB/wHEAj+CRAI+AgABsGZAAb+AKoC/gmqC6oHAADWDAgDDgXRBBAIxZkABv4AqgP+C6oOgA3+AyIA4gAiAz4MAADGmQAG/gCqBv4CqgsAB/4PAgSiBXIEigUABdCZAA7+AKoG/g6qCaoHAACKCPoPjAiICAAI0pkABv4Aqgf+AoIKEAfMASoB6AkICPgHAADVmQAAFAjMBeYB5AXsAeAD/gHyA/IFHgMAANuZAAN/ANUDfwNVBcEDHAwkA/8CJAQ8BAAI3ZkABv4Aqgf+A6oPAAAYAPgHjgiICFgIQAb/mQAG/gCqBP4Bqg8AADwHigS4Bq4JIAgAAA6aAAb+AKoD/guKByAApAe0Aq4LNAjUByAAEpoABv4Aqgf+A4oPQACiCWYJ+g9aCeYNIAgTmgAG/gCqA/4GqgoKB+gIJgXyAyQH6AkICBmaAAb+A6oB/gmAD/wH7APsB+oDagX6BwAAMJoADP4Dkgj+B0QA9gXcC9YL3Af2C1QGQAA3mgAO/gCqAv4LqgcAAPQJagnSD2oP5g8gCEWaAAb+BqoB/gmCBwAA/AdUCuwLnAnECwAAVZoABn4H/gKqCQIHqA/6A94F2gf5AKkPAABXmgAG/geqAf4NggNwCLgG9gBUDLgC0AwAAFqaEAg6DP4D+gP6C9oDyAvsA9YLrAssBiQAX5oADv4Aqgf+DgAHfga6AP4PbAAUAywEAABsmgAAAAIEAnQCRAJEAkQCRAp8CEAHwAAAAG6aAAJ6AkIJQgj+BwAAEAyQA34AkAEQBhAIb5oAAnoCQglyCM4HAAD+DwAA/gcAAP4PAABwmgACegJCCkII/gcAAPwHEAj+CQgI+AgABnGaAAB6AkIKQgn+B/gPBAgUC+QIlAkECgAAc5oAAnQCRAlECPwHAABUDIgCiANUBBIIAAB0mgAAegJCCkII/gcAAPgPSABKAEgA+AAAAHaaAAJ0AkQIRAz8AzAISAVIAv4FSAR4CAAAeZoAAnoKQgl6CMYHEADOAykB6AkICPgHAAB7mgAAegJCCkIK/gcAAIgIiQj6D4gIiAgICHyaAAB0AkQJRAn8BwAA6AeKCGwICAgYBgAAfpoAAAQCLAKmAqQCrAKgAr4C8gqyCJ4HAACCmgAADgKqAqoCrgKgAq4CqgLqCI4IgAcAAISaAAJ6CkIJfgjABxAAVAw0AxwAMg9SAEAAhZoAAPoCggr+CIAHEAB/AQAPPgFIAUYBIACGmgACegJCCWII3gdAAEgPtgSkBLQETA9AAIeaAAJyAkIJQgj+BwAIqAS5Am4CCAPIDAAAjJoCAnoBQglCCP4HIACYBSQEpgUIBNAHEACPmgACegJCCkII/gcAACwJqwaJBKgHrgggCJGaAAB0AkQJRAn8BwAApAesAq4LNAj0DyAAl5oCAnoBQgl+CMAH/AOUD9YH1A9UAdwPAACamgACeglCCX4IwAeSCFYJ3gdaBVYH0gcgCKGaAAB6AkIJQgj+BxwN6gF+CSoPqgG+CwAKpJoCAnoBQgh8CuIFvga6Bb4PagPSBS4JAAComgAAYAAgAPwP5AL8AuwC7Ar8DyAAYAAAALiaMAD+D/YC/gr+BzAABAm0BK8CZAIUBcQI0ppgCPwH5AB8CvwHQAC0CnYGUAK2DrQCAADTmjAA/g/+Av4PdABwCNwHBgjkC/wJ7AsACNSaYAz8A3wJ/A8AAHwI7Av+CuwO/g7sC3wA2JoAAAIAwg9eAFYPVwVWBVYHXgBCCMIHAADmmgAAEAS+Bd4FvgK+B4ALZAtqCxQLFAoAAOqaAADQCP4E3gLeCf4H0AWEBdIHqgmqCKAI7poAALAEvgK+Cr4JvgawBoQE0gaqBKoEkAgGmwAAsAS+Ar4PvgI+ALINAAZsBGoGkggQARObAADQCl4G3gfeB/4DzgPkB+oHWgdSCgAAJZsAAP4PAAA+ACoAAAAqAD4AKggACP4HAAAnm/4PAACuB64ApgDwD6YArgSuAwAI/gcAADGbAADsAa4NrAt0B34H9gE2CGgJLgRsAwQAPJsAAAAIfARUAtQBfgBUB1QIVAt8CwAKAAhBmwAAfAxUA/4HVAh8CwAKrAiACP4LQAgABkKboANkAiQBpAEACHwEVAJUAf4HVAl8CwAERJsAAPgHTgL4AwAIfAZUAf4HVghUC3wLAAhFmwAAfA/UAP4HVAt8CgAK6Aj+C2gIqAkABE+bAACsCpwH3ASaB4AAPA5UAf4HVAi8CgAKVJsADPwDBAi0C7QLlgfEA7QHtA+0D5QLAAhamwAIMAj4BVQBVg30AVwFVAlQAfAFAAgAAG+b0AAIALgPvgr8CrwK/Ar8CrgKeA+AAIAArpsQDPgBVg30A1wB4AUJAE4B+A9MAUoBAADomxAM+AFWBfQDXAHwBGQClAiWB5QA9AYAAHycAAAQBPgFVAVWBVQF9AVcBVAF8AUABAAAgZwIAEgA+A/+CvwK/Ar8CvwK+Ar4D0AAAACNnCAI+AlWBfQFXAX0BRAA7AfoCQgJ+AgABJycEAD4BVYF9AVcBfQFAAFKAfgPTgFKAQAApJwQAPgFVgX0BVwF4AE8CFQJ/A9UCXwJAACrnBAA+AFWBfYFXAXgBPwHVAI8APgPBAD8A7icEAD4BVYF9gVcBfQFAAB0A1QI1gdUAHQDxJwQBPgF9gVcBfQFAACcAowLqAq0CrwGgADNnAgA/AL7Aq4CeACSD1YFfwV2BW4F7w8FANacAAF6CTgPfg+4D7oPkA+uDzQPLA9ECEAA3pwQAPgF/gX0BAABqgyYAz4AmAKuD6gCAADlnAAIAAT8AVwBXAVeAV4FXAFcBVwJQAcAAPOcAADgDxwE/AH8BfwD/Av8CQwH/AcACAAG9JwAAPwDBAH8CQAE/AFcCV4DXgtcCVwHQAAonQAA/AGUAPwPlAD4DPwBXAVeA1wLXAcAADudEAgiDqQBBAD8CQQM/AFcBV4DXAtcBwAAXZ0AAJII/gcQBv4N1ADoBVwDXglcC1wHQAC0nUAA7A9cBfYHVAUECPgFXANeBVwLXAdAAPmdAAD8DwIAuguOB8oP/w++B74Hvg8mBgAAH54AAQABfAFEAVQBVgFEAWQBZAlcCMAHAAAgngAACA/+AAgA+AGAADwATgFmCWQI3AcAACGeFAQ0AsQBPAMAAPwChAKWApYKpAicBwAAI54AAPwDBAH8AQAA/AKEApYChAq8CIAHAAAlngAA/AcEBuQFFAUABPwAjAKmCqQInAcAACaeAAA0ACQL5Aj8DwAA/AKMAqYKpAicBwAALZ4AAPwBlAD8D5QA+AB8AowCpgqkCpwHAAAvnkAAUATcB3QGdAbUBl4GVAZ0C9wKUAZAADOeJAISAvoDMwNuAyADLgOyC7oLfgkQBwgANZ4AAvwClgKECLwHAADoB4oIjAhICFgIAAY9ngAAsA+IBKYErAcAAPwChAKWCqQInAcAAD+eEAgmDyAABAL8AQAA/AKMAqYKpAicBwAAQ54AAPwPtAK0ArwKwA18AowCpgqkCpwHAABFngAAFAn8BxAA/gfcCAAK/AKOAqQKnAcAAEmeAADsBwwEyAP/AwoMAAj8Ap4KhAi8BwAASp4AANQHXgVUBV4F1AcAAvwClgqECrwHAABPngAM/gOSCP4P/AeSAP4PeAKeCoQKvAcAAGSeQADsD1wFVgX0B1QFAAD8ApYKhAq8BwAAZp4AAH4JMgteDUwFMgtOCPgCpgK0CpwIgAdwngAAwA88AIQH/AbOB/wH/Ab8CvwKfAYEAH+eAACAD3wAVA90CVQJVgB0B1QJVAl0CQAEl54AAAAO6gGqD+IK+grgAOoH+griCuoKAAifnoAPfAB+D3QEVA9gAWoNmAM+AJgCyg+AAqWeVABUClQJJAWkBp4CpAI0BVQIVAhUAAAApp4gCSwJrAjsBawGvgSsBqwFrAgsCCAIAAC1ngAAlAukBp4EpAcACPoL/gv6CwoK+gsACLieAACcBXwEXgLcBVwAAAxIA/4ASANIBAAIu54ADPwDBACkAfQPpQAGAqQB9A+kACQDAAC8ngAG/gEKADoFmgWqBwMFKgWaBCoGKggAAL2eAAz8AwQAVAr0ClQMBgs0CPQKNA5UCAAAw54ACBQI9Ae+BrwC/AO8ArwGvgb0BxQIAADEngAAEAj0C7QKvgr0A7QCvga0BvQLEAgAAM2eKAGsAKwEXARMAzwKTA9cAqoCqgSoBAAAzp4AAGoBGgW+BKkCiA5IApYCjAREBTwBAADPnqAEmgJaCD4HWgDZBggAwA9+BEgEyAcAANGeAAAACV4FVgFSDf4BUgVWCVIBXgUACQAA0p4AAAANfgFqAWoN/gFqBWoJagF+BQAJAADUngAAfg1mBf4Beg1+BQAAkACIAKYMiAOwANieAA5+AGYF/gNqAX4FAACQD34AkAMWBAAI2Z4AAFwNXAH8AVwFXAEAAcgGPgBIBIoFAAHbnggIBAruC6EDpAvmA6QL7gu2A/QLFAoUAN6eAAx8AWwF/ANkATwDgA+ABP8EiASIDwAA354ADn4AagX+AWYFfgEIBSgJ9ga0BowBgADongAADArkC74DvAv+A7wL/Au+A+QLDAoAAO+eAAx+AWYN/gFqCX4HwAd0BWYFdAXkBwAADp8AAHwJQAd+Ae4PLgDuD34BQAF+AQAPAAATnwQEdAW0BL4EtAfgDWgEqAU+AqgFaAwABCCfAAAAAL4PKgmqAOAPKgiqCioAvgcACAAEO58ACsAL/Av8B/wD/gP8A/wP/APAA8ADAAJKn0wIfAzMA8wCtAKMAvYCvAKsAuwPFAAgAEufAABQADQPlAAkDIwBpg+UBSQAVA8kAEAAUJ9AAEQIRARMAzQAJgAmADQATA9EAEQAQABSnxAA8A/wD5wIsAqQCN4I1ArUCpQI0A8QAGGfAADsB/AH3gb0B9QHAAA4AWYCSA2QACAAYp/wD/wF0AXeBfQPEAAIAPQPdwBoBLADAAB/nwAA8AfwBxwEEAWQBF4ElAQUBRQE1A8QAISfAADeBxAF3gQUBNQHEABIAVYCRA3IAFAAjZ8AAPIPugKzAroK9gcAAO8HqguqCzoKAASQnwAM/AMECOQH1AbUAgYPtAO0D7QP9A8ABJmfEAgQBBAC0Ak+CBAE8AcSCZQIVAhQCBAEnJ8AAOgH+Af+B/wHTAr8C1gL2ApYCsALAACfnwAAEAD4A1QBVgH0B1wJVAlQCfAJAAgABgCsAAAEAgQBhABkABwAAAAAAP4PIAAgAAAAAawAAEQARAEkATQBDAEAAQABfg8QABAAAAAErIAARABEDyQIFAgMCAAIAAj+CRAAEAAAAAesgABEAEQPJAk0CQwJAAkACX4JEAAQAAAACKwgACQApA6kCpQKjAqACoAKvgsIAAgAAAAQrIAARABEDyQJNAkMCQAJAAl+DxAAEAAAABGsQABEAEQPJAo0CgwKAAoACn4PEAAQAAAAEqwAAEQARA9ECjQKDA8AAAAMfgMQBBAIAAATrEAAhAhECCQEFAIMAQACAAT+CBAIAAAAABWsAACEAEQGRAk0CQwJAAkACX4GEAAQAAAAFqwAAEQARAkkCTQFDAMABQAJfgkQABAAAAAZrEAARAAkD6QKlAqMCoAKgAq+ChAAEAAAABqsAACAAEQIRAkkDxwJAAkAD34JEAAQAAAAG6wAACQApACkBJQKzAqACoAKvgQIAAgAAAAcrAABBAGEAGQAHAAAAP4HIAAgAP4PAAAAAB2sgABEAEQBNAEMAQABfgEQARABfg8AAAAAJKwAAEAAJACUDpwKgAq8CogKiAq+CwAAAABArCAAJACkDqQKlAqMCoAKgAq+CxQAFAAAAHCsAAAEAwQBhAB0AAwAIAAgAP4PAAAAAAAAcawAAEAARABEASQBHAEEARABEAF+DwAAAAB0rAAAgABEAEQPJAgcCAQIEAgQCP4JAAAAAHesAACAAEQARA8kCRwJBAkQCRAJfgkAAAAAeKwAAEAAJACkDpQKjAqACpAKkAq+CwAAAACArAAAgABEAEQPJAkcCQQJEAkQCX4PAAAAAIGsAABAAEQARA80CgwKAAoQCn4PAAAAAAAAg6wAAIAARAhECCQEHAIEARACEAT+CAAIAACJrAAAQAAkAKQPlAqMCoAKkAqQCr4KAAAAAIysAAEEAYQARAA8ACAAIAD+BwAA/g8AAAAAkKwAAIQARAAkDxwIEAgQCP4JAAj+CQAAAACcrAAAgABEACQPFAkcCRAJfgkACX4PAAAAAKisAAAEAgQBxAAkAJwAkACQAP4PAAAAAAAAqawAAEAARAAkASQBFAEMASgBKAF+DwAAAACqrAAAQABEASQBJAEUDwwAKAEoAX4PAAAAAKysAACAAIQARA4kCBQITAhICEgI/gkAAAAAsKwAAEAAJACkDqQKlAqMCqgKqAq+CwAAAAC5rAAAQABEAEQPNAoMCigKKAooCn4PAAAAAL2sgABEAEQGJAkUCQwJKAkoCSgJfgYAAAAAwawAAEAARAAkD6QKlAqMCqgKqAq+CgAAAADErAACBAPEACQAnACQAJAA/g8AAP4PAAAAAOCsAAIEAgQCBALkAwQCBAIEAvwCAAIAAAAA4awAAEAARAFEAUQBdAFEAUQBXA9AAAAAAADkrAAAQABED0QIRAh0CEQIRAhcCEAAAAAAAOesAABAAEQPRAlECXQJRAlECVwJQAAAAAAA6KwAACAAog6iCqIKugqiCqIKrgsgAAAAAADwrAAAQABED0QJRAl0CUQJRAlcD0AAAAAAAPGsAABAAEIPQgpCCnIKQgpCCl4PQAAAAAAA86wAAEAIRAhEBEQEdANEBEQEXAhAAAAAAAD1rAAAQABEBkQJRAl0CUQJRAlcBkAAAAAAAPasAABAAEIJQglCBXIDQgVCCV4JQAgAAAAA/KwAAAQCBALEAwQCBAL8AgAA/g9AAEAAAAD9rAAARABEAXQBRAFEAVwBAAF+DxAAEAAAAACtAACEAIQO5AiECIQIvAgACP4LIAAgAAAAEa0AAEQARAZ0CUQJRAlcCQAJfgYQABAAAAAcrYAAhAD0DoQIhAicCAAI/gkQCP4LAAAAADStAAAEAgQCxAMEAgQCfAIAAP4PAAAAAAAASa0AAEQARAZ0CUQJRAlcCQAJfgkABgAAAABQrQAAAAIEAsQDBAIEAsQDBAL8AgACAAAAAGytAABAAEQARABEAMQPRABEAHwAQAAAAAAAba0AACAAJAEkASQB5AEkASQBPA8gAAAAAABwrQAAQABEDkQIRAjECUQIRAh8CEAAAAAAAHOtAAAgACQPJAkkCeQJJAkkCTwJIAAAAAAAdK0AACAAog6iCqIK4gqiCqIKvgsgAAAAAAB1rQAAIACiDqIKIgsiCKIAogC+DyAAAAAAAHatAAAgAKIOogqiCuIB4g+iCL4PIAAAAAAAfa0AACAAIg8iCiIK4goiCiIKPg8gAAAAAAB/rQAAIAgiCCIEIgRiAyIEIgQ+CCAAAAAAAIGtAAAgACIGIgkiCeIJIgkiCT4GIAAAAAAAjK0gACQAJA8kCOQJJAg8CIAI/gsAAAAAAADArQAAQABEAEQAxAdEAHwAQAAAAP4PAAAAANOtIAAkACQI5AkkCCQEPAMABP4JAAgAAAAA3K0AAEAARADED0QARABEAMQPfABAAEAAAADgrQAAQABED0QIxAlECEQIxAl8CEAAAAAAAPitAAAAAgQCBAIEAgQCBAIEAvwCAAIAAAAA+a1AAEABRAFEAUQBRAFEAUQBfA9AAAAAAAD8rQAAQABED0QIRAhECEQIRAh8CEAAAAAAAACuAAAgAKIOogqiCqIKogqiCr4LIAAAAAAAAa4AACAApA6kCqQLJAikAKQAvA8gAAAAAAAIrgAAQABED0QJRAlECUQJRAl8D0AAAAAAAAmuAAAgACQPJAokCiQKJAokCjwPIAAAAAAAC64AAEAIRAhECEQERANEBEQIfAhAAAAAAAANrgAAQABEBkQJRAlECUQJRAl8BkAAAAAAADCuAAIEAgQBhABkABwAAAAAAP4PAAAAAAAANK6AAIQARA4kCDQIDAgACAAI/gkAAAAAAAA4rgAAQAAkAKQOlAqMCoAKgAq+CwAAAAAAAECugABEAEQPJAkUCQwJAAkACX4PAAAAAAAARa6AAIQARAYkCTQJDAkACQAJfgkABgAAAABKrgAAhABECEQJJA8cCQAJAA9+CQAAAAAAAEyuAAAEAeQAHAAAA8QAPAAAAP4PIAAgAAAATq4AAEQAJAEcAUAPJAAcAQABfg8QABAAAABQrgAARAA0DwwIwAgkCBwIAAj+CRAAEAAAAFSuAAAkAJwOhAqgCpQKjAqACr4LCAAIAAAAXK4AAEQAJA8cCUAJJAkcCQAJfg8QABAAAABdrgAAZAAUDwwKQAo0CgwKAAp+DwgACAAAAGGuAABEACQGHAlACSQJHAkACX4GEAAQAAAAZa4gACQAlA+MCoAKtAqMCoAKvgoQABAAAABorgQBxAA8AAADxAA8AAAA/gcgAP4PAAAAALyuAAAEAcQAPAAAA8QAPAAgAP4PAAAAAAAAvq4AAEQANAEMAUAPJAAcARABfg8AAAAAAADNrgAAZAAUD0wKQAokChwKEAp+DwAAAAAAAM+uAABEADQIDARABiQBHAIQBP4IAAgAAAAA0a4AAEQANAYMCUAJJAkcCRAJfgkABgAAAADYrgQBxAA8AAACxAE8ACAA/gcAAP4PAAAAAOiuQAAkABwAAA9kCRwJEAl8CQAJfg8AAAAA9K4AAAQDxAA8AAACxAG8AJAA/g8AAAAAAAAsrwAAAAIEAmQCHALAAwQCBAJ8AgACAAAAAC2vAABAAEIBQgFOAWABQgFCAV4PQAAAAAAANK8AACAAog6qCqYKsAqiCqIKrgsgAAAAAAA8rwAAQABCD1IJTglgCUIJQgleD0AAAAAAAD2vAABAAEIPWgpGCnAKQgpCCl4PQAAAAAAAQq8AAEAAQglCCU4FYANCBUIJXglAAAAAAABDrwAAQABCCVoJRgVwA0IFQgleCUAAAAAAAEmvAABEAFwBQAF0AUQBXAEAAX4PEAAAAAAAZK8AAQQBPAGAAQQBfAEAAP4HQAD+DwAAAAC4rwAARABEAEQAfADAD0QARAB8AEAAAAAAALyvAABAAEQORAh8CMAJRAhECHwIQAAAAAAAwK8AACAAog6iCr4K4AqiCqIKvgsgAAAAAADIrwAAIAAkDyQJPAngCSQJJAk8DyAAAAAAAAywAABEAEQAfADAB0QAfABAAAAA/g8AAAAARLAAAAQCBAKEAnwCAAIEAgQC/AIAAgAAAABIsAAAQABED0QIfAhACEQIRAh8CEAAAAAAAEqwAAAgACQPJAg8ACAFJAukCzwFIAEAAAAATLAAACAAog6iCr4KoAqiCqIKvgsgAAAAAABTsAAAIACiDqIKvgsgACIFogs+CyAFAAAAAFSwAAAgACQPJAk8CSAJJAkkCTwPIAAAAAAAV7AAAEQIRAhECHwEQANEBEQIfAhAAAAAAABdsAAAIACiD6IKvgqgCqIKogq+CiAAAAAAAHywAAAEAeQAHAAAAsQBPAAAAP4PAAAAAAAAjLAAAEQAJA8cCUAJJAkcCQAJfg8AAAAAAACYsAAA/AEAAQABAAEAAQABAAD+DyAAIAAAAJmwAAB8AEABQAFAAUABQAEAAX4PEAAQAAAAmrAAADwAIAEgASAPIAAgAQABfg8QABAAAACcsAAAfABAD0AIQAhACEAIAAj+CRAAEAAAAKCwAAA+AKAOoAqgCqAKoAqACr4LCAAIAAAAobAAAD4AoA6gCqALIAigAIAAvg8IAAgAAACosAAAPAAgDyAJIAkgCSAJAAl8DxAAEAAAAKmwAAA+ACAPIAogCiAKIAoACn4PCAAIAAAAq7AAAHwAQAhACEAEQANABAAE/gkQCBAAAACtsAAAfABABkAJQAlACUAJAAl+BhAAEAAAAK6wAAA8ACAJIAkgBSADIAUACX4JEAAQAAAAr7AAADwAIAkgCSAFoAMgBQAJfAkQCBAAAACxsAAAPgCgD6AKoAqgCqAKgAq+CggACAAAALOwAAA+AKAAoASgCqAKkAqACr4ECAAIAAAAtLAAAPwBAAEAAQABAAD+ByAAIAD+DwAAAAC1sAAAfABAAUABQAEAAX4BEAEQAX4PAAAAAMSwAAB8AEAAQA9ACQAJfgkQCRAJfg8AAAAAxbAAADwAIAAgDyAKAAp8ChAKEAp+DwAAAADHsAAAfABACEAIQAQABH4DEAQQBP4IAAgAAMmwAAB8AEAAQAZACQAJfgkQCRAJfgYAAAAA0LAAAPwBAAEAAQABAAEAAQAA/g+QAJAAAADlsAAAfABABkAJQAlACUAJAAl+BigAKAAAAAixAAD4AQABAAEAASABIAEgACAA/g8AAAAACbEAAHwAQAFAAUABQAFIAQgBCAF+DwAAAAAMsQAAfgBAAEAPQAhACEgICAgICP4JAAAAABCxAAA8ACAAoA6gCqAKqAqICogKvgsAAAAAE7EAADwAoA6gCqALKACoDwgKCAq+DwAAAAAYsQAAfABAAEAPQAlACUgJCAkICX4PAAAAAB2xAAB8AEAGQAlACUAJSAkICQgJfgYAAAAAI7EAADwAoACgBKAKqAqoCogKiAS+AAAAAAAksQAA+AEAAQABIAEgASAA/AcAAP4PAAAAACWxAAB8AEABQAFIAUgBCAF+AQABfg8AAAAAKLEAAHwAQABAD0AIUAgQCPwJAAj8CQAAAAAssQAAPAAgAKAOoAqoCogKvgqACr4LAAAAADexAAB8AEAIQARIBEgCCAF+AgAE/ggACAAAQLEAAPgBAAEAAQABUAFQAVAAUAD+BwAAAABBsQAAfgBAAUABQAFAAVQBFAEUAX4PAAAAAESxAAD+AIAAgA6ACIAI1AgUCBQI/gkAAAAAULEAAH4AQABAD0AJQAlUCRQJFAl+DwAAAABVsQAAfgBABkAJQAlACVQJFAkUCX4GAAAAAHixAAAABHwEQARABMAHQARABEAEAAQAAAAAebEAAEAAXgFQAVABcAFQAVABUA9AAAAAAAB8sQAAgACeDpAIkAjwCJAIkAiQCIAAAAAAAICxAABAANwO0ArQCvAK0ArQCtALQAAAAAAAiLEAAEAAXg9QCVAJcAlQCVAJUA9AAAAAAACLsQAAQAReCFAEUAJwAVACUARQBEAIAAAAAI2xAABAAF4GUAlQCXAJUAlQCVAGQAAAAAAAkrEAAEAAXglQD1AJcAlQCVAPUAlQCUAAAACTsQAAIAA8BTALMAuwCzALMAswBTABIAAAAJSxAAI8AiACIALgAyACIAIAAP4PQABAAAAAzLEAAAACPAIgAuADIAIgAgAA/g8AAAAAAADosQAAAAR8BMAHQARABEAEwAdABEAEAAQAAASyAACAALwAoACgAKAPoACgAKAAgAAAAAAABbIAAEAAXgFQAVAB0AFQAVABUA9AAAAAAAAIsgAAQABeD1AIUAjQCVAIUAhQCEAAAAAAABSyAABAAF4PUAlQCdAJUAlQCVAPQAAAAAAAFbIAAEAAXg9QClAK0ApQClAKUA9AAAAAAABYsgAAgACeAJAAkA+QAJAAAAD+DwAAAAAAAHSyAACAALwAoA+gAKAAoACgD6AAgACAAAAAhLIAAEAAXg/QCVAJUAlQCdAJUA9AAAAAAACQsgAAAAR8BEAEQARABEAEQARABAAEAAQAAJGyAABAAF4BUAFQAVABUAFQAVAPQAAAAAAAlLIAAIAAng6QCJAIkAiQCJAIkAiAAIAAAACYsgAAIAC8DrAKsAqwCrAKsAqwCyAAAAAAAJmyAABAANwO0ArQC1AI0ADQANAPQAAAAAAApbIAAEAAXgZQCVAJUAlQCVAJUAZAAAAAAACmsgAAQAheCVAJUAVQA1AFUAlQCUAIAAAAAKyyAAAAATwBIAEgASABIAEAAP4PAAAAAAAAyLIAAPwBAAEAAQABAAGAAAAA/g8AAAAAAADJsgAAfABAAUABQAFAAUABAAF+DwAAAAAAANCyAAA+ACAAoA6gCqAKoAqACr4LAAAAAAAA2LIAAD4AIA8gCSAJIAkgCQAJfg8AAAAAAADbsgAAfABACEAIQARAA0AEAAT+CQAIAAAAAN2yAAB8AEAGQAlACUAJQAkACX4GAAAAAAAA5LIAAPwBBAEEAQQBBAEAAQAA/g8gACAAAADlsgAAfABEAUQBRAFEAUABAAF+DxAAEAAAAOayAAB8AEQBRAFED0QAQAEAAX4PEAAQAAAA6LIAAHwARA9ECEQIRAhACAAI/gkQABAAAADrsgAAfABED0QJRAlECUAJAAl+CRAAEAAAAOyyAAA8AKQOpAqkCqQKoAqACr4LCAAIAAAA7bIAADwApA6kCqQLJAigAIAAvg8QABAAAADusgAAPACkDqQKpAskAKAPgAi+DxAAEAAAAPSyAAB8AEQPRAlECUQJQAkACX4PEAAQAAAA9bIAAHwARA9ECkQKRApACgAKfg8QABAAAAD3sgAAfABECEQERAREA0AEAAT+CBAIEAAAAPmyAAB8AEQGRAlECUQJQAkACX4GEAAQAAAA/7IAADwApACkBKQKpAqgCoAKvgQIAAgAAAAAswAA/AEEAQQBBAEAAP4HIAAgAP4PAAAAAAGzAAB8AEQBRAFEAQABfgEQARABfg8AAAAABLMAAHwARABED0QIAAj+CRAIEAj+CQAAAAAQswAAfABEAEQPRAkACX4JEAkQCX4PAAAAABOzAAB8AEQIRAhEBAAEfgMQBBAE/ggACAAAVLMAAPwBBAEEAQQBBAEgASAAIAD+DwAAAABVswAAfABEAUQBRAFUAVABEAEQAX4PAAAAAFizAAD8AIQAhA6ECJQIkAgQCBAI/gkAAAAAXLMAAHwARADEDsQKzArICogKvgsAAAAAAABfswAAfADEDsQKxAtUAFAPEAq+DwAAAAAAAGSzAAB8AEQPRAlECVQJUAkQCRAJfg8AAAAAZbMAAHwARABED0QKVApQChAKEAp+DwAAAABnswAAfABECEQERAREAlQBEAIQBP4IAAgAAGmzAAB8AEQGRAlECVQJUAkQCRAJfgYAAAAAbrMAAHwARAlECUQPVAlQCRAPEAl+CQAAAABwswAA/AEEAQQBBAEgASAA/gcAAP4PAAAAAHGzAAB8AEQBRAFUAVABEAF+AQABfg8AAAAAdLMAAHwARABED1QIUAgQCP4JAAj+CQAAAAB4swAAPAAkAKQOrAqoCogKvAqACr4LAAAAAICzAAB8AEQARA9UCVAJEAl+CQAJfg8AAAAAhbMAAHwARABEBlQJUAkQCX4JAAl+BgAAAADEswAAAAR8BEQERATEB0QERAREBAAEAAAAAMWzAABAAF4BUgFSAXIBUgFSAVIPQAAAAAAAyLMAAIAAnA6UCJQI9AiUCJQIlAiAAAAAAADLswAAQABeD1IJUglyCVIJUglSCUAAAAAAAMyzAABAAN4O0grSCvIK0grSCtILQAAAAAAA1LMAAEAAXg9SCVIJcglSCVIJUg9AAAAAAADVswAAQABeD1IKUgpyClIKUgpSD0AAAAAAANezAABACF4EUgRSAnIBUgJSBFIEQAgAAAAA2bMAAEAAXAZUCVQJdAlUCVQJVAZAAAAAAAD8swACfAJEAsQDRAJEAgAA/g9AAP4PAAAAABi0AAJ8AkQCRALEA0QCRAIAAP4PAAAAAAAAHLQAAIAAvA6kCOQIpAikCAAI/gkAAAAAAABQtAAAgAC8AKQApACkD6QApACkAIAAAAAAAFG0AABAAF4BUgFSAdIBUgFSAVIPQAAAAAAAVLQAAIAAvA6kCKQIpAukCKQIpAiAAAAAAABYtAAAQADeDtIK0grSCtIK0grSC0AAAAAAAGC0AABAAF4PUglSCdIJUglSCVIPQAAAAAAAYbQAAEAAXg9SClIK0gpSClIKUg9AAAAAAABltAAAQABcBlQJVAnUCVQJVAlUBkAAAAAAAKS0AACAALwApACkD6QApAAAAP4PAAAAAAAAt7QAAEAAXAhUCNQJVARUAwAE/gkACAAAAADAtAAAgAC8AKQPpACkAKQApA+kAIAAgAAAANy0AAAABHwERAREBEQERAREBEQEAAQABAAA3bQAAEAAXgFSAVIBUgFSAVIBUg9AAAAAAADgtAAAQABeD1IIUghSCFIIUghSCEAAAAAAAOO0AABAAF4PUglSCVIJUglSCVIJQABAAAAA5LQAAEAA3g7SCtIK0grSCtIK0gtAAAAAAADstAAAQABeD1IJUglSCVIJUglSD0AAAAAAAO20AABAAF4PUgpSClIKUgpSClIPQAAAAAAA77QAAEAAXghSBFICUgNSAlIEUgRACAAAAADxtAAAQABeBlIJUglSCVIJUglSBkAAAAAAABS1AAD8AQQBBAEEAQQBAAEAAP4PAAAAAAAAFbUAAHwARAFEAUQBRAFAAQABfg8AAAAAAAAYtQAAfABED0QIRAhECEAIAAj+CQAAAAAAABy1AAA8AKQOpAqkCqQKoAqACr4LAAAAAAAAJLUAAHwARA9ECUQJRAlACQAJfg8AAAAAAAAntQAAfABECEQERAREA0AEAAT+CQAIAAAAACm1AAB8AEQGRAlECUQJQAkACX4JAAYAAAAAKrUAAHwARAlECUQJRAVAAwAFfgkAAAAAAAAwtQAA/AEEAQAA/AEEAQQBAAD+DyAAIAAAADG1AAB8AEQBAAF8AUQBRAEAAX4PEAAAAAAANLUAAHwARA8ACHwIRAhECAAI/gkQAAAAAAA4tQAAPACkDoAKvAqkCqQKgAq+CwgAAAAAAEC1AAB8AEQPAAl8CUQJRAkACX4PEAAAAAAARbUAAHwARAYACXwJRAlECQAJfgYQAAAAAABMtQAA/AEEAQAA/AEEAQAA/gcgAP4PAAAAAFy1AAB8AEQAAA98CUQJAAl+CRAJfg8AAAAAYbUAAHwARAYACXwJRAkACX4JEAl+BgAAAACgtQAA/AEEAQAA/AEEAQQBIAEgAP4PAAAAAKG1AAB8AEQBAAF8AUQBRAFQARABfg8AAAAApLUAAHwARA8ACHwIRAhECFAIEAj+CQAAAACotQAAPACkDoAKvAqkCqwKqAqICr4LAAAAALu1AAA8AKQAgAS8CqQKrAqoCogEvgAAAAAAvLUAAPwBBAEAAPwBBAEgAP4HAAD+DwAAAADMtQAAfABEAAAPfAlECRAJfgkACX4PAAAAABC2AAR8BEQERAREBAAHfAREBEQERAQAAAAAEbYAAEAAXgFSAUABfgFSAVIBUg9AAAAAAACctgAAgAC8AKQApACAD7wApACkAKQAAAAAAKu2IAAgAL4OsgqyC2ABPgWyCzILMgUAAAAAsbYAAEAAXAZUCVQJwAlcCVQJVAZAAAAAAADwtoAAvACkAKQAgA+8AKQApAAAAP4PAAAAACi3AAAABHwERAREBAAEfAREBEQERAQABAAAKbcAAEAAXgFSAVIBQAFeAVIBUg9AAAAAAAAvtwAAQABeD1IJUglACV4JUglSCVIAQAAAADC3AABAAN4O0grSCsAK3grSCtILQAAAAAAAOLcAAEAAXg9SCVIJQAleCVIJUg9AAAAAAAA7twAAQABcCFQEVARAA1wCVARUCFQIAAAAAES3AAF8AUQBRAEAAXwBRAFEAQAA/g8AAAAAYLcAAPwBBAEEAQAA/AEEAQQBAAD+DwAAAAB8twAA5AEkASQBJAE8AQABAAD+DyAAIAAAAH23AAB0AFQBVAFUAVwBQAEAAX4PEAAQAAAAgLcAAHQAVA9UCFQIXAhACAAI/gkQABAAAACEtwAAPACsDqwKrAqsCqAKgAq+CwgACAAAAIy3AAB0AFQPVAlUCVwJQAkACX4PEAAQAAAAjbcAAHQAVA9UClQKXApACgAKfg8QABAAAACRtwAAdABUBlQJVAlcCUAJAAl+BhAAEAAAAJe3AAA6ACoBKgUqC64LIAsAC34FCAAIAAAAmLcAAOQBJAEkATwBAAD+ByAAIAD+DwAAAACZtwAAdABUAVQBXAEAAX4BEAEQAX4PAAAAAJy3AAD0AJQAlA6cCAAI/gkQCBAI/gkAAAAAqLcAAHQAVABUD1wJAAl+CRAJEAl+DwAAAACptwAAdABUAFQPXAoACnwKEAoQCn4PAAAAAKu3AAB0AFQIVARcBAACfgEQAhAE/gQABAAArbcAAHQAVABUBlwJAAl+CRAJEAl+BgAAAAC1twAAdABUAVQBVAFcAUABAAF+DygAKAAAAMm3AAB0AFQGVAlUCVwJQAkACX4GKAAoAAAA7LcAAOQBJAEkASQBPAEAASAA/g8AAAAAAADttwAAdABUAVQBVAFcAUABEAEQAX4PAAAAAPC3AAD0AJQAlA6UCJwIgAgQCBAI/gkAAAAA9LcAADwALACsDqwKrAqgCogKiAq+CwAAAAD8twAAdABUD1QJVAlcCUAJCAkICX4PAAAAAP23AAByAFIPUgpSCl4KQAoICggKfg8AAAAA/7cAAHQAVAhUBFQEXAJAARACEAT+BAAIAAABuAAAdABUBlQJVAlcCUAJEAkQCX4GAAAAAAe4AAA8ACwBLAUsC6wLIAsICwgFfAEAAAAACLgAAOQBJAEkATwBAAEgAP4HAAD+DwAAAAAJuAAAdABUAVQBXAFAARABfgEAAX4PAAAAAAy4AAD0AJQAlA6cCIAIEAj+CQAI/gsAAAAAGLgAAHQAVABUD1wJQAkQCX4JAAl+DwAAAAAZuAAAdABUAFQPXApACggKfAoACn4PAAAAABu4AAB0AFQIVARcBEACEAF+AgAE/gQABAAAHbgAAHQAVABUBlwJQAkQCX4JAAl+BgAAAAAkuAAA5AEkASQBJAE8AQABSAD+DwAAAAAAACW4AAB0AFQBVAFUAVwBQAEIASgBfg8AAAAAKLgAAPQAlACUDpQInAiACCgIKAj+CQAAAAAsuAAAfABMAMwOzArMCuAKhAqUCr4LAAAAADW4AAB0AFQAVA9UClwKQAoICigKfA8AAAAAObgAAHQAVAZUCVQJXAlACQgJKAl+BgAAAABAuAAA5AEkASQBPAEAAJAA/gcAAP4PAAAAAFy4AAAABPQElASUBJQHlASUBJwEAAQAAAAAXbgAAIAAugKqAqoC6gKqAqoCrg6AAAAAAABguAAAgAC6DqoIqgjqCKoIqgiuCIAAAAAAAGS4AABAAFoPWgtaC3oLWgtaC14LQAAAAAAAbLgAAIAAug+qCaoJ6gmqCaoJrg+AAAAAAABtuAAAgAC6DqoKqgrqCqoKqgquDoAAAAAAAG+4AACAALoIqgiqBOoCqgSqCK4IgAAAAAAAcbgAAIAAugaqCaoJ6gmqCaoJrgaAAAAAAACwuAACdAJUAlQC1ANUAlwCAAD+DwAAAAAAAMy4AAAABPQElAeUBJQElASUB5wEAAQAAAAA4bgAAIAAugbqCaoJqgmqCeoJrgaAAAAAAADouAAAAAF6AUoBSgFKD0oBSgFOAQABAAAAAOm4AACAALoCqgKqAqoDqgKqAq4OgAAAAAAA+LgAAEAAeg9qCWoJ6glqCWoJbg9AAAAAAAD5uAAAQAB6D2oKagrqCmoKagpuD0AAAAAAAPu4AABACHoIagRqBOoCagRqBG4IQAgAAAAABLmAALwArACsAKwPrACsAgAC/g8AAAAAAAA8uQAAgAC0ALQAtAe0ALwAAAD+DwAAAAAAAFi5AACAAPoAyg/KAMoAygDKD84AgAAAAAAAWbkAAIAAugKqA6oCqgKqAqoDrg6AAAAAAABcuQAAgAC6DqoIqguqCKoIqguuCIAIgAAAAGC5AABAAFoP2gtaC1oLWgvaC14LQAAAAAAAbbkAAIAAugaqCaoJqgmqCaoJrgaAAAAAAAB0uQAAAAT0BJQElASUBJQElAScBAAEAAAAAHi5AACAALoOqgiqCKoIqgiqCK4IgAAAAAAAfLkAAEAAWg9aC1oLWgtaC1oLXgtAAAAAAACEuQAAgAC6D6oJqgmqCaoJqgmuD4AAAAAAAIe5AACAALoIqgiqBKoCqgSqCK4IgAAAAAAAibkAAIAAugaqCaoJqgmqCaoJrgaAAAAAAACOuQAAQAB6CWoPaglqCWoJag9uCUAAAAAAAKy5AADkASQBJAEkATwBAAEAAP4PAAAAAAAArbkAAHQAVAFUAVQBXAFAAQABfg8AAAAAAACwuQAA9ACUDpQIlAicCIAIAAj+CQAAAAAAALS5AAA8ACwArA6sCqwKoAqACrwLAAAAAAAAvLkAAHQAVA9UCVQJXAlACQAJfg8AAAAAAAC9uQAAdABUD1QKVApcCkAKAAp+DwAAAAAAAL+5AAB0AFQIVARUAlwBQAIABP4EAAgAAAAAwbkAAHQAVAZUCVQJXAlACQAJfgkABgAAAADIuQAA/AEEAQQBBAH8AQAAAAD+DyAAIAAAAMm5AAB8AEQBRAFEAXwBAAEAAX4PEAAQAAAAzLkAAHwARA9ECEQIfAgACAAI/gkQABAAAADOuQAAPAAkDyQIJAE8BQALgAs+BQgBCAAAANC5AAA8AKQOpAqkCrwKgAqACr4LCAAIAAAA0bkAADwApA6kCqQLPAiAAIAAvg8IAAgAAADYuQAAfABED0QJRAl8CQAJAAl+DxAAEAAAANm5AAB8AEQPRApECnwKAAoACn4PCAAIAAAA27kAAHwARAhECEQEfAMABAAE/gkQCBAAAADduQAAfABEBkQJRAl8CQAJAAl+BhAAEAAAAN65AAB8AEQJRAlEBXwDAAUACX4JEAAQAAAA4bkAADwApA+kCqQKvAqACoAKvgoQABAAAADjuQAAPACkAKQEpAq8CoAKgAq+BAgACAAAAOS5AAD8AQQBBAH8AQAA/gcgACAA/g8AAAAA5bkAAHwARAFEAXwBAAF+ARABEAF+DwAAAADouQAAfABEAEQPfAgACP4JEAgQCP4JAAAAAPW5AAB8AEQARA98CgAKfgoQChAKfg8AAAAA97kAAHwARAhECHwEAAR+AxAEEAT+CQAIAAD5uQAAfABEAEQGfAkACX4JEAkQCX4GAAAAAPq5AAB8AEQJRAl8CQAFfgMQBRAJfgkAAAAAOLoAAPwBBAEEAQQB/AEgACAAIAD+DwAAAAA5ugAAfABEAUQBRAF8ARABEAEQAX4PAAAAADy6AAB8AEQARA9ECHwIEAgQCBAI/gkAAAAAQLoAADwAJACkDqQKvAqICogKvgsAAAAAAABIugAAfABED0QJRAl8CRAJEAkQCX4PAAAAAEu6AAB8AEQIRAhEBHwEEAMQBBAI/gkACAAATboAAHwARAZECUQJfAkQCRAJEAl+BgAAAABOugAAfABECEQJRAl8BRADEAUQCX4JAAAAAFS6AAD8AQQBBAH8ASAAIAD+BwAA/g8AAAAAVboAAHwARAFEAXwBEAEQAX4BAAF+DwAAAABYugAAfABEAEQPfAgQCBAI/gkACP4JAAAAAFy6AAA8ACQApA68CogKiAq8CoAKvgsAAAAAZLoAAHwARABED3wJEAkQCX4JAAl+DwAAAABnugAAfABECEQIfAQQBBADfgQACP4JAAgAAGm6AAB8AEQARAZ8CRAJEAl+CQAJfgYAAAAAcLoAAPwBBAEEAQQB/AGQAJAAkAD+DwAAAAB0ugAAfABEAEQPRAh8CCgIKAgoCP4JAAAAAHi6AAA8ACQApA6kCrwKlAqUCr4LAAAAAAAAhboAAHwARAZECUQJfAkoCSgJKAl+BgAAAACHugAAPAAkCSQJJAk8BagDKAV+CQAIAAAAAKi6AAAABHwERAREBMQHRAREBHwEAAQAAAAAqboAAEAAXgFSAVIBcgFSAVIBXg9AAAAAAACsugAAgAC8DqQIpAjkCKQIpAi8CIAAAAAAALC6AABAAN4O0grSCvIK0grSCt4LQAAAAAAAuLoAAEAAXg9SCVIJcglSCVIJXg9AAAAAAAC5ugAAQABeD1IKUgpyClIKUgpeD0AAAAAAALu6AABACF4EUgRSAnIBUgJSBF4EQAgAAAAAvboAAEAAXgZSCVIJcglSCVIJXgZAAAAAAAD8ugACfAJEAkQCxANEAnwCAAD+DwAAAAAAABi7AAAABHwExAdEBEQERATEB3wEAAQAAAAANLsAAIAAvACkAKQApA+kAKQAvACAAAAAAAA1uwAAQABeAVIBUgHSAVIBUgFeD0AAAAAAADa7AABAAF4BUgFSDlIAUgFSAV4PQAAAAAAAOLsAAIAAvA6kCKQIpAukCKQIvAiAAAAAAAA7uwAAQABeD1IJUgnSCVIJUgleCUAAAAAAADy7AABAAN4O0grSCtIK0grSCt4LQAAAAAAARLsAAEAAXg9SCVIJ0glSCVIJXg9AAAAAAABHuwAAQAheCFIIUgTSAlIEUgheCEAIAAAAAFC7AACAALwApACkB6QAvAEAAf4PAAAAAAAAWLsAACAALg8qC2oLKgsuCwALfgsAAAAAAABjuwAAIAA+CPIJMggyBL4CgAT+CQAIAAAAAKS7AACAALwApA+kAKQApACkD7wAgAAAAAAArLsAAEAA3g7SCtIK0grSCtIK3gtAAAAAAADAuwAAAAR8BEQERAREBEQERAR8BAAEAAAAAPi7AAD8AQQBBAEEAfwBAAAAAP4PAAAAAAAA+bsAAHwARAFEAUQBfAEAAQABfg8AAAAAAAD8uwAAfABEAEQPRAh8CAAIAAj+CQAAAAAAAP+7AAB8AEQPRAlECXwJAAkACX4JAAAAAAAAALwAADwApA6kCqQKvAqACoAKvgsAAAAAAAAJvAAAPAAkACQPJAo8CgAKAAp+DwAAAAAAAAy8AAB8CEQERANEBHwIAAQAA34EAAgAAAAADbwAAHwARAZECUQJfAkACQAJfgkABgAAAAAPvAAAPAAkCSQJJAk8BYADAAV+CQAIAAAAABG8AAA8AKQPpAqkCrwKgAqACr4KAAAAAAAAFLwAAPwBIAEgASAB/AEAAAAA/g8gACAAAAAVvAAAfgBIAUgBSAF+AQABAAF+DxAAEAAAABa8AAB+AEgBSAFID34AAAEAAX4PEAAQAAAAGLwAAHwAUA9QCFAIfAgACAAI/gkQABAAAAAbvAAAfgBID0gJSAl+CQAJAAl+CRAAEAAAABy8AAA8AKgOqAqoCrwKgAqACr4LCAAIAAAAHbwAADwAqA6oCqgLPAiAAIAAvg8IAAgAAAAfvAAAPACoDqgKqAs8AAAPAAq+DwgACAAAACS8AAB+AEgPSAlICX4JAAkACX4PEAAQAAAAJbwAAHwASA9ICkgKfAoACgAKfA8QABAAAAApvAAAfgBIBkgJSAl+CQAJAAl+BhAAEAAAAC28AAB8AMgPyArICvwKgAqACr4KCAAIAAAAMLwAAPwBIAEgAfwBAAD+ByAAIAD+DwAAAAAxvAAAfgBIAUgBfgEAAX4BEAEQAX4PAAAAADS8AAB8AFAAUA98CAAI/gkQCBAI/gkAAAAAOLwAADwAKACoDrwKgAq+CogKiAq+CwAAAABAvAAAfgBIAEgPfgkACXwJEAkQCX4PAAAAAEO8AAB+AEgISAh+BAAEfgMQBBAE/gkACAAARbwAAH4ASABIBn4JAAl+CRAJEAl+BgAAAABJvAAAPAAoAKgPvAqACr4KiAqICr4KAAAAAIS8AAD8ASABIAEgAfwBIAAgACAA/g8AAAAAiLwAAHwAUABQD1AIfAgQCBAIEAj+CQAAAACMvAAAPAAoAKgOqAq8CogKiAq+CwAAAAAAAJS8AAB+AEgPSAlICXwJEAkQCRAJfg8AAAAAlbwAAH4ASABID0gKfAoQChAKEAp+DwAAAACXvAAAfgBICEgISAR8BBADEAQQBP4JAAgAAKC8AAD8ASABIAH8ASAAIAD+BwAA/g8AAAAApLwAAHwAUABQD3wIEAgQCP4JAAj+CQAAAACnvAAAfgBIAEgPfAkQCRAJfgkACX4JAAAAAKi8AAA8ACgAqA68CogKiAq+CoAKvgsAAAAAvLwAAPwBIAEgASAB/AGQAJAAkAD+DwAAAAC9vAAAfgBIAUgBSAF8ASgBKAEoAX4PAAAAAMC8AAB8AFAAUA9QCHwIKAgoCCgI/gkAAAAAxLwAAD4AKACoDqgKvAqoCqgKvgsAAAAAAADNvAAAfgBIAEgPSAp8CigKKAooCn4PAAAAANG8AAB+AEgGSAlICXwJKAkoCSgJfgYAAAAA1bwAAHwASADID8gK/AqoCqgKvgoAAAAAAAD0vAAAAAR8BFAEUATQB1AEUAR8BAAEAAAAAPW8AACAAL4BpAGkAeQBpAGkAb4PgAAAAAAA9rwAAEAAXgFUAVQPdABUAVQBXg9AAAAAAAD4vAAAgAC8DqgIqAjoCKgIqAi8CIAAAAAAAPy8AABAAN4O1ArUCvQK1ArUCt4LQAAAAAAABL0AAEAAXg9UCVQJdAlUCVQJXg9AAAAAAAAHvQAAQAReBFQEVAJ0AVQCVAReBEAEAAAAAAm9AABAAF4GVAlUCXQJVAlUCV4GQAAAAAAAJL2AALwIqAToAqgEqAi8CAAG/gQQCBAAAABIvQACfAJIAkgCyANIAnwCAAD+DwAAAAAAAFm9AABAAFwPWAp4ClgKXAoACnwPAAAAAAAAgL0AAIAAvACoAKgAqA+oAKgAvACAAAAAAACBvQAAQAB+AWQBZAHkAWQBZAF+D0AAAAAAAIS9AACAALwOqAioCKgLqAioCLwIgAAAAAAAiL0AAEAA3g7UCtQK1ArUCtQK3gtAAAAAAACJvQAAQABeD1QLVAvUCVQBVAFeD0AAAAAAAJC9AABAAF4PVAlUCdQJVAlUCV4PQAAAAAAAk70AAEAIXghUBFQE1AJUBFQEXghACAAAAACVvQAAQABeBlQJVAnUCVQJVAleBkAAAAAAAJm9AABAAF4PVAtUC9QLVAtUC14LQAAAAAAA1L0AAIAAvACoAKgPqAC8AAAA/A8AAAAAAADwvQAAgAC8AKgPqACoAKgAqA+8AIAAAAAAAAy+AAAABPwEkASQBJAEkASQBPwEAAQAAAAAEL4AAIAAvA6oCKgIqAioCKgIvAiAAAAAAAAUvgAAQADeDtQK1ArUCtQK1AreC0AAAAAAAES+AAD8ASABIAEgAfwBAAAAAP4PAAAAAAAARb4AAH4ASAFIAUgBfgEAAQABfg8AAAAAAABIvgAAfABQD1AIUAh8CAAIAAj+CQAAAAAAAEy+AAA8ACgAqA6oCrwKgAqACr4LAAAAAAAAVL4AAH4ASA9ICUgJfgkACQAJfg8AAAAAAABXvgAAfgBICEgESAR+AwAEAAT+CQAIAAAAAFm+AAB+AEgGSAlICX4JAAkACX4JAAYAAAAAWr4AAH4ASAlICUgJfgUAAwAFfgkAAAAAAABbvgAAPgAoCSgJKAU+BYADAAV+CQAIAAAAAGC+AAD8ASAB/AH4ACAB/AEAAP4PIAAAAAAAYb4AAH4ASAF+AX4BSAF+AQABfg8QAAAAAABovgAAPACoDrwKvAqoCrwKgAq+CwgAAAAAAHW+AAB+AEgGfgl+CUgJfgkACX4GEAAAAAAAfL4AAPwBIAH8AfgAIAH4AP4HIAD+DwAAAACPvgAAfAB8CAAIfARQAnwC/gIQBP4IAAgAAKi+AAB+AEgPfgl+CUgJfgkACX4PKAAAAAAA0L4AAPwBIAH8AfgAIAEgAfwBIAD+DwAAAADUvgAAfABQD3wIfAhQCHwIEAgQCP4JAAAAANe+AAB+AEgPfgl+CUgJfAkQCRAJfgkAAAAACL8AAPwBIAH8AfgAIAEgAfwBkAD+DwAAAAAJvwAAfgBIAX4BPAFIAXwBKAEoAX4PAAAAAFG/AABAAH4PZAp+CmAKfgpkCn4PQAAAAAAAVb8AAEAAfgZkCWQJfgl+CWQJZAZ+AEAAAADMv4AAvACoAKgAvACAD7wAqACoALwAgAAAANC/AACAALwOqAi8CIALvAioCKgIvAAAAAAAWMAABPwEkASQBPwEAAT8BJAEkAT8BAAEAABowAAAQAB+D2QJfglACX4JZAlkD34AQAAAAKzAAAEAAcAAPABAAIAAAAEAAP4PIAAgAAAArcBAAEAAIAEcASABQAFAAQABfg8QABAAAACwwIAAQAAgDx4IIAhACEAIAAj+CRAAEAAAALTAIAAgAJAOjgqQCqAKoAqACr4LCAAIAAAAtsAAACAAsA6OCpALEACgD4AIvg8IAAgAAAC8wEAAQAAgDxwJIAlACUAJAAl+DxAAEAAAAL/AQABACCAIHAQgBEADQAIABP4IEAgQAAAAwcBAAEAAIAYcCSAJQAlACQAJfgYQABAAAADIwAAAAAHAADwAwAEAAP4HIAAgAP4PAAAAAMnAAABAACAAHAFgAQABfgEQARABfg8AAAAAzMAAAMAAIAAcD2AIAAj+CRAIEAj+CQAAAADQwAAAIAAQAI4OsAqACr4KiAqICr4LAAAAANjAAABAACAAHA9gCQAJfAkQCRAJfg8AAAAA3cAAAEAAIAAcBmAJAAl+CRAJEAl+BgAAAADkwAACAAHAADwAwAAAAQACAAD+D5AAkAAAAOzAIAAgAJAOjgqQCqAKoAqACr4LFAAUAAAA9cBAAEAAMA8OCjAKQApACgAKfg8kACQAAAD3wEAAQAggBBwEEAIgAUACAAT+BCgIKAAAABzBAAIAAcAAPADAAAABIAIgACAA/g8AAAAAHcFAAEAAMAEOARABIAFIAQgBCAF+DwAAAAAewUAAQAAwAQ4BEAEgD0AACAEIAX4PAAAAACDBgACAAGAAHA4gCEAIgAgQCBAI/gkAAAAAJMFAACAAEACODpAKoAqgCogKiAq+CwAAAAAswUAAQAAwDw4JEAkgCUgJCAkICX4PAAAAAC3BQABAADAADg8QCmAKSAoICn4PAAAAAAAAL8FAAEAAMAgOBBAEIAJAAQgCCAT+BAAIAAAxwUAAQAAwBg4JEAkgCUgJCAkICX4GAAAAADjBAAAAA4AAfADAAAADIAD+DwAA/g8AAAAAOcEAAEAAMAAOATABQAEIAX4BAAF+DwAAAAA8wQAAgABgABwPYAiACBAI/AkACP4JAAAAAEDBAAAgABAAjg6QCqAKiAq+CoAKvgsAAAAASMEAAEAAMAAODzAJQAkICX4JAAl+DwAAAABLwQAAQAAwBA4EMARAAggBfgIABP4EAAQAAFTBAAIAAcAAPABAAIAACAFIAEgA/g8AAAAAWMGAAEAAYAAcDiAIQAiACCgIKAj+CQAAAAB0wQAAgABgABwPYAiACCgI/gkACP4JAAAAAHjBAABAADAAjg6wCoAKlAq+CoAKvgsAAAAAjMEAAIAEQARABCAEnAcgBEAEQASABAAAAACNwQAAUABQAUgBRAFmAUgBSAFQD1AAAAAAAJDBAACgAKAOkAiICOQIiAiQCKAIoAAAAAAAlMEAAFAA0A7QCsgK5grICtAK0AtQAAAAAACcwQAAUABQD0gJSAlmCUgJSAlQD1AAAAAAAJ3BAABQAFAPSApICmYKSApIClAPUAAAAAAAn8EAAFAIUARIBEQCZgFEAkgEUARQCAAAAAChwQAAUABQBkgJSAlmCUgJSAlQBlAAAAAAAKXBAABQAFAPUAtIC2YLSAtQC1ALUAAAAAAAxMEAACACEALOAxACAAD+DyAAIAD+DwAAAADgwQAAQAJAAiACnAMgAkACAAD+DwAAAAAAAPzBAARABEAEIAcQBAwEMAQgB0AEQAQABAAADcIAAFAASA9oCkQKRgpECmgKSA9QAAAAAAAYwgAAoACgAJAAiACGD4gAkACgAKAAAAAAABnCAABQAFABUAFIAcYBSAFQAVAPUAAAAAAAHMIAAKAAoA6QCJAIjAuQCJAIoAigAAAAAAAfwgAAUABQD1AJSAnGCUgJUAlQCVAAAAAAACDCAABQANAO0ArICsQKyArQCtALUAAAAAAAKMIAAFAAUA9QCUgJxglICVAJUA9QAAAAAAArwgAAUAhQCFAISATGAkgEUAhQCFAIAAAAAC3CAABQAFAGUAlICcYJSAlQCVAGUAAAAAAAL8IAACgIKAUoBSQFogMkBSgFKAUoCAAAAAAywkAAUAlQCVAPSAnGCUgJUA9QCVAJQAAAAFDCAABQAEgAxgdIAFABAAH+BwAA/g8AAAAAWMIAACgAKA9mCygLaAtAC34LAAt+CwAAAABswgAAoACgAJAAjA+QAKAAAAD+DwAAAAAAAHDCQABQAFAPSAjGCUgIUAgACP4JAAAAAAAAfcJAAFAAUA9ICsQKSApQCgAKfg8AAAAAAACIwgAAoACQAJAPiACGAIgAkA+QAKAAAAAAAJDCAAAoAKgO6AqkCqIKpAroCqgLKAAAAAAApMIAAIAEQARABCAEHAQgBEAEQASABAAAAACowgAAoACgDpAIkAiMCJAIkAigCKAAAAAAAKzCAABQANAO0ArICsQKyArQCtALUAAAAAAAtMIAAFAAUA9QCUgJRglICVAJUA9QAAAAAAC1wgAAUABQD1AKSApGCkgKUApQD1AAAAAAALfCAABQCFAEUARIAkYDSAJQBFAEUAgAAAAAucIAAFAAUAZQCUgJRglICVAJUAZQAAAAAADcwgACAAHAADwAwAAAAQABAAD+DwAAAAAAAN3CQAAgADABDgEQASABQAEAAX4PAAAAAAAA4MKAAEAAIAAcDyAIQAhACAAI/gkAAAAAAADjwkAAQAAwDwwJEAkgCUAJAAl+CQAAAAAAAOTCIAAgABAAjg6QCqAKoAqACr4LAAAAAAAA68IAACAAkA6OCpALIAAgBYALPgsABQAAAADswkAAQAAwDwwJMAkgCUAJAAl+DwAAAAAAAO3CQABAADAADA8wCiAKQAoACn4PAAAAAAAA78JAAEAIMAgMBDAEQANABAAE/ggACAAAAADxwkAAQAAgBhwJIAlACUAJAAl+CQAGAAAAAPbCQABAADAIDAkQDyAJQAkAD34JAAAAAAAA+MIAAYABfACAAIABfACAAQAA/g8gAAAAAAD5wkAAIAAcASABYAEcAWABAAF+DxAAAAAAAPzCQABgABwPYAhgCBwIYAgACP4JEAAAAAAAAMMgABAAjg6QCrAKjgqwCoAKvgsIAAAAAAAIw0AAIAAcDyAJYAkcCWAJAAl+DxAAAAAAAA3DQAAgABwGIAlgCRwJYAkACX4GEAAAAAAAE8MgABAAjgCQBJAKzgqQCoAKvgQIAAAAAAApwwAAYAA8BkAJPAlgCQAJfgkQCX4GAAAAAGjDAAKAAXwAgAOAAXwAgAEgAiAA/g8AAAAAacNAADAAHgEgAWABHgEgAUgBCAF+DwAAAABsw4AAQAA8AEAOwAg8CEAIkAgQCP4JAAAAAHDDIAAQAIwOsAqwCowKkAqgCogKvgsAAAAAecNAADAADgAwD2AKHgowCkAKCAp+DwAAAACEwwAAgAH8AAAB/ACAASAA/A8AAP4PAAAAAIjDAADAADwAwA48CMAIEAj8CQAI/gkAAAAAjMMAACAAHACgDpwKoAqICr4KgAq+CwAAAADYwwAAQAQgBBwEIARAByAEHAQgBEAEAAAAAN/DAABQAEgPRglICWgJSAlGCUgJUAAAAAAA4MMAAFAAyA7GCsgK6ArICsYKyAtQAAAAAABkxAAAoACQAI4AkACgD5AAjgCQAKAAAAAAAPDEAACABGAEHARgBIAEYAQcBGAEgAQAAAAA9MQAAKAAkA6MCJAIoAiQCIwIkAigAAAAAAD4xAAAUADQDswKyArQCtgKxArIC1AAAAAAAADFAABQAEgPRglICVAJSAlGCUgPUAAAAAAADMVAAiACHAJgAmACHAIgAkACAAD+DwAAAAAoxQABgAF8AIABgAN8AIAAAAEAAP4PAAAAACnFQAAgABwBIAFgARwBIAFAAQABfg8AAAAALMVAAGAAHA9gCOAIHAhgCEAIAAj+CQAAAAAwxSAAEACODpAKsAqOCpAKoAqACr4LAAAAADnFQAAgABwPIApgChwKIApACgAKfg8AAAAAO8VAACAAHAggCGAEHAQgA0AEAAT+CQAIAAA9xUAAIAAcBiAJYAkcCSAJQAkACX4GAAAAAETFAADwAAgBBAIIAfAAAAAAAP4PIAAgAAAARcUAADgARAFEAUQBOAEAAQABfg8QABAAAABIxQAAOABED0QIJAg4CAAIAAj+CRAAEAAAAEnFAAA4AEQPRAhEDDgIgASAA74EEAgQAAAASsUAADgARA9ECEQBOAUAC4ALPgUIAQgAAABMxQAAHACiDqIKogqcCoAKgAq+CwgACAAAAFPFAAA8AMIOwgrCCzwAAAWACz4FCAAIAAAAVMUAADgARA9ECUQJOAkACQAJfg8QABAAAABVxQAAOABED0QKJAoYCgAKAAp+DwgACAAAAFfFAAA4AEQIRAREBDgDAAIABP4IEAgQAAAAWcUAADgARAZECUQJOAkACQAJfgYQABAAAABexQAAOABICUQJRA84CQAJAA9+CRAAEAAAAGDFAAD4AQQCBAL4AQAA/g8gACAA/g8AAAAAYcUAADgARABEAUQBOAF8ARABEAF+DwAAAABkxQAAOABEAEQPRAg4CP4JEAgQCP4JAAAAAGjFAAAYACQApA6kCpgKvAqICogKvAsAAAAAcMUAADgARABED0QJOAl8CRAJEAl+DwAAAABzxQAAOABECEQIRAQ4An4DEAQQBP4IAAgAAHXFAAA4AEQARAZECTgJfgkQCRAJfgYAAAAAfMUAAPAACAEEAggB8AAAAAAA/g+QAJAAAAB9xQAAOABEAUQBRAE4AQABAAF+DygAKAAAAIDFAAA4AEQPRAhECDgIAAgACP4JSABIAAAAhMUAABwAog6iCqIKnAqACoAKvgsUABQAAACHxQAAPADCDsIKwgs8AAAPAAq+DxQAFAAAAI3FAAA4AEQPRApECjgKAAoACn4PJAAkAAAAj8UAADgARAhEBEQCOAEAAgAE/gQoCCgAAACRxQAAOABEBkQJRAk4CQAJAAl+BigAKAAAAJXFAAA4AMQPxArECrgKgAqACr4KJAAkAAAAl8UAABwAogCiBKIKnAqACoAKvgQUABQAAACYxQAA+AEEAgQC+AEAAP4PkACQAP4PAAAAALTFAADwAAgBBAIIAfAAIAAgACAA/g8AAAAAtcUAADgARABEAUQBKAEQARABEAF+DwAAAAC4xQAAOABEAEQPRAgoCBAIEAgQCP4JAAAAALnFAAA4AEQPRAgkBKgAkAyQA5AEvggAAAAAu8UAADgARABED0QJKAkQCRAJEAl+CQAAAAC8xQAAHAAiAKIOogqUCogKiAq+CwAAAAAAAMTFAAA4AEQPRAlECSgJEAkQCRAJfg8AAAAAxcUAADgARABED0QKKAoQChAKEAp8DwAAAADGxQAAOABED0QKRAooDxAAEAwQA3wEAAgAAMfFAAA4AEQIRAREBCgCEAEQAhAE/ggACAAAycUAADgARAZECUQJKAkQCRAJEAl+BgAAAADKxQAAOABECEQJRAkoBRADEAUQCX4JAAAAAMzFAAA4AEQERAVEBSgFEAUQBRAFfg8AAAAAzsUAADgARAhECUQPKAkQCRAPEAl+CQAAAADQxQAA+AEEAgQC+AEgACAA/g8AAP4PAAAAANHFAAA4AEQARAFEATgBEAF8AQABfg8AAAAA1MUAADgARABED0QIOAgQCP4JAAj+CQAAAADYxQAAGAAkAKQOpAqYCogKvAqACrwLAAAAAODFAAA4AEQARA9ECTgJEAl8CQAJfg8AAAAA48UAADgARAhECEQEOAIQA34EAAT+CAAIAADsxQAA+AAEAQQCBAH4AIgAiACIAP4PAAAAAO3FAAA4AEQBRAFEATgBKAEoASgBfg8AAAAA8MUAADgAKABED0QIOAgoCCgIKAj+CQAAAAD0xQAAHAAiAMIOwgq8CqQKpAq+CwAAAAAAAPfFAAA8AMIOwgrCCzwApA8kCSQJvg8AAAAA/MUAADgARA9ECSQJOAkoCSgJKAl+DwAAAAD9xQAAOABEAEQPRAo8CiQKJAokCn4PAAAAAP/FAAA4AEQIRAREBDgCKAEoAigE/gQACAAAAcYAADgARAZECUQJOAkoCSgJKAl+BgAAAAAGxgAAOABECEQJRA84CSgJKA8oCXwJAAAAAAjGAAD4AQQCDAPwAJAAkAD+DwAA/g8AAAAAEMYAABgAJACkDqQKvAqkCr4KgAq+CwAAAAAZxgAAOABEAEQPJAo8CiQKfgoACn4PAAAAABvGAAA4AEQIRAhEBDgCKAF8AgAE/ggACAAAJMYAAAAEMARIBIQEhAeEBEgEMAQABAAAAAAlxgAAQABcAVIBYgFiAWIBUgFcD0AAAAAAACjGAACAAJwOlAiiCOIIogiUCJwIgAAAAAAALMYAAEAAzA7SCtIK8grSCtIKzAtAAAAAAAAuxgAAQADMDtIK0gtyANIP0gjMD0AAAAAAADPGAABAAMwO0grSC3IAUgVSC0wLQAUAAAAANcYAAEAATA9SClIKcgpSClIKTA9AAAAAAAA3xgAAQABcCFIEYgJiAWICUgRcCEAAAAAAADnGAABAAFwGUgliCWIJYglSCVwGQAAAAAAAO8YAAEAATAlSCVIFcgNSBVIFTAlAAAAAAABAxgAAGAIkAsQDJAIkAhgCAAD+DyAAIAAAAEHGgACcAKIB4gGiAZQBnAEAAX4PEAAQAAAARMaAAJgApA7kCKQIpAiYCAAI/AsgACAAAABRxkAATABSD3IKUgpSCkwKAAp+DxAAEAAAAFXGQABcAGIGYgliCVQJXAkACX4GEAAQAAAAXMYAADgBRAHEAUQBOAD+B0AAQAD+DwAAAABgxgAAmACkAMQOpAiYCAAI/AkgCP4LAAAAAHjGAAIwAkgCRALEA0QCOAIAAP4PAAAAAAAAfMaAAJwAkg6iCOIIogicCAAI/gkAAAAAAACUxgAAAAQ4BMgHRAREBEQEyAc4BAAEAAAAAJXGAACAAJwB4gGiAaIBogHkAZwPgAAAAAAAqcYAAEAATAZyCVIJUglSCXIJTAZAAAAAAACwxgAAgACcAJQAogCiD6IAlACcAIAAAAAAALHGAABAAFwBYgFiAeIBYgFiAVwPQAAAAAAAtMYAAEAAXA9kCGII4gtiCFQIXAhAAAAAAAC4xgAAQADMDtIK0grSCtIK0grMC0AAAAAAAMDGAABAAEwPUglSCdIJUglSCUwPQAAAAAAAw8YAAEAATAhSCFIE0gJSBFIITAhAAAAAAADFxgAAQABcBmIJYgniCWIJYglcBkAAAAAAAMzGgACYAKQApACkB6QAmAEAAf4PAAAAAAAAzcYgACwAMgLyAjICMgKsAoAC/g4AAAAAAADQxkAATABSD1II0glSCAwIgAj+CQAAAAAAANTGIAAsADIPMgtyCzILLAsAC34LAAAAAAAA6MZAAFgAZADkB2QAWAEAAfwHAAD+DwAAAADsxgAASABUDtQIVAjICIAI/AkACP4LAAAAAPDGAAAsADIPcgsyC2wLQAt+CwALfgsAAAAA+cYAACwAMg9yCjIKbApACv4KAAp+DwAAAAAEx4AAmACkAKQApA+kAJgAAAD8DwAAAAAAAAjHQABcAGIPYgjiCWIIXAgACP4JAAAAAAAADMcgACwAsg6yCvIKsgqsCoAKvgsAAAAAAAAXx0AATABSCFII0glSBEwDAAT+CQAIAAAAABnHQABMAFIGUgrSCVIJTAkACX4GAAAAAAAAIMcAAIAAnACiD6IAogCiAKIPnACAAAAAAAAhxwAAQABcAeIBYgFiAWIB4gFcD0AAAAAAACTHAABAAFwOZAjiC2IIYgjiC1wIQAAAAAAAKMcAAEAAzA7SCtIK0grSCtIKzAtAAAAAAAA1xwAAQABMBtIJUglSCVIJ0glMBkAAAAAAADzHAAAABDAESASEBIQEhARIBDAEAAQAAAAAPccAAEAAXAFiAWIBYgFiAWQBXA9AAAAAAABAxwAAgACcDqQIogiiCKIIpAicCIAAAAAAAETHAABAAMwO0grSCtIK0grSCswLQAAAAAAATMcAAEAAXA9iCWIJYgliCWIJXA9AAAAAAABNxwAAQABMD1IKUgpSClIKUgpMD0AAAAAAAFHHAABAAFwGZAliCWIJYglkCVwGQAAAAAAAWMcAAjgCRAJEAkQCRAI4AgAA/g8AAAAAAAB0xwAA8AAIAQQCBAIIAfAAAAD+DwAAAAAAAHXHAAA4AEQBRAFEAUQBOAEAAX4PAAAAAAAAeMcAADgAKABED0QIRAg4CAAI/gkAAAAAAAB8xwAAHAAUAKIOogqcCoAKgAq+CwAAAAAAAH3HAAA4AMQOxArECrgLAAiAALwPAAAAAAAAg8cAABwAog6iCqILHAAABYALPgsABQAAAACExwAAOABED0QJRAkoCTgJAAl+DwAAAAAAAIXHAAA4ACgARA9ECkQKOAoACn4PAAAAAAAAh8cAADgARAhEBEQCRAE4AgAE/ggACAAAAACIxwAAOAhEBEQDRAQoCDAEAAN+BAAIAAAAAInHAAA4AEQGRAlECSgJOAkACX4JAAYAAAAAiscAADgARAhECUQJRAU4AwAFfgkAAAAAAACOxwAAOABECUQJRA8oCTgJAA9+CQAAAAAAAJDHAAIEAcQAPABEAIQABAEAAP4PIAAgAAAAkcdAAEQAJAEcASQBRAFEAQABfg8QABAAAACUx4AARAAkDxwIJAhECEQIAAj+CRAAEAAAAJbHAABEADQPDAgUACQFIAuACz4FCAEIAAAAmMdAACQAlA6MCpQKpAqkCoAKvgsIAAgAAACgx0AARAAkDxwJJAlECUQJAAl+DxAAEAAAAKHHQABEACQPHAokCkQKRAoACn4PEAAQAAAAo8eAAEQIJAgcBCQERANAAgAE/ggQCBAAAAClx4AARAAkBhwJJAlECUQJAAl+BhAAEAAAAKbHQABECCQJHAkkBUQDRAUACX4JEAAQAAAArMcAAAQBxAA8AMQBAAD+ByAAIAD+DwAAAACtxwAARAAkABwBZAEAAX4BEAEQAX4PAAAAALzHAABEACQAHA9kCQAJfgkQCRAJfg8AAAAAwccAAEQAJAAcBmQJAAl+CRAJEAl+BgAAAADIxwACBAHEADwAxAAEAQQCAAD+D5AAkAAAAN3HgABEACQGHAkkCUQJRAkACX4GKAAoAAAAAMgAAgQBxAA8AMQABAEkAiAAIAD+DwAAAAAByEAARAAkARwBJAFEAVQBEAEQAX4PAAAAAATIgABEACQAHA8kCEQIhAgQCBAI/gkAAAAACMhAACQAFACMDpQKoAqoCogKvgsAAAAAAAAKyAAAJACkDpwKpAskAIQPkAi+DwAAAAAAABDIQABEACQPHAkkCUQJVAkQCRAJfg8AAAAAEchAAEQAJAAcDyQKRApQChAKfg8AAAAAAAATyIAARAAkCBwIJAREBEQDEAQQCP4JAAgAABXIgABEACQGHAkkCUQJVAkQCRAJfgYAAAAAFshAAEQAJAkcCSQJRAVUAxAFEAl+CQAAAAAcyAAABAKEAXwAhAAkAyAA/g8AAP4PAAAAAB3IAABEACQAHAEkAUQBEAF+AQABfg8AAAAAIMgAAIQAZAAcDyQIRAgQCP4JAAj+CQAAAAAkyAAAJAAUAIwOlAqgCogKvAqACr4LAAAAACzIAABEACQAHA8kCUQJEAl+CQAJfg8AAAAAL8gAAIQAZAgcCCQERAQQA34EAAj+CQAIAAA4yAACBAHEADwARACEAAQBUABQAP4PAAAAADzIgABEACQAHA8kCEQIjAgoCCgI/gkAAAAAcMgAAIQERAREBCQEnAckBEQERASEBAAAAABxyAAAUABSAVIBSgFmAUoBUgFSD1AAAAAAAHTIAACgAKQOpAiUCMwIlAikCKQIoAAAAAAAeMgAAFAA0g7SCsoK5grKCtIK0gtQAAAAAACAyAAAUABSD1IJSglmCUoJUglSD1AAAAAAAIHIAABQAFIPUgpKCmYKSgpSClIPUAAAAAAAhcgAAFAAVAZUCUwJbAlMCVQJVAZQAAAAAACLyCAAKgEqBSoLKgumCyoLKgsyBTIBIAAAAIzIgAJEAiQCnAMkAkQCRAIAAP4PQABAAAAAxMgAAEACRAIkApwDJAJEAgAA/g8AAAAAAADgyAAEhAREBEQHJAQcBCQERAdEBIQEAAQAAOTIAACgAKQOpAiUCIwIlAjUCJQIpAiAAAAA/MgAAKAApACkAJQAjA+UAKQApACgAAAAAAD9yAAAUABSAVIBSgHGAUoBUgFSD1AAAAAAAADJAACgAKQOpAiUCIwLlAikCKQIoAAAAAAABMkAAFAA0g7SCsoKxgrKCtIK0gtQAAAAAAAMyQAAUABSD1IJSgnGCUoJUglSD1AAAAAAAA3JAABQAFIPUgpKCsYKSgpSClIPUAAAAAAAEckAAFAAVAZUCVQJzAlUCVQJVAZQAAAAAAAYyQAAoACkAJQAjAeUAKQBAAH+DwAAAAAAAFDJAACgAKQAlACMD5QApAAAAP4PAAAAAAAAbMmAAKQApACkD5QAjACUAKQPpACkAIAAAACIyQAAhASEBEQEJAQcBCQERASEBIQEAAAAAInJAABQAFQBVAFUAUwBVAFUAVQPUAAAAAAAjMkAAKAApA6kCJQIjAiUCKQIpAigAAAAAACQyQAAMACyDqoKqgqmCqoKqgqyCzAAAAAAAJjJAABQAFIPUglKCUYJSglSCVIPUAAAAAAAmckAAFAAUg9SCkoKRgpKClIKUg9QAAAAAACdyQAAUABUBlQJVAlMCVQJVAlUBlAAAAAAAMDJAAIEAcQAPADEAAQBBAIAAP4PAAAAAAAAwckAAEAARAAkARwBJAFEAQABfg8AAAAAAADEyQAAgABEACQPHAhkCIQIAAj+CQAAAAAAAMfJQABEACQPHAkkCUQJQAkACX4JAAAAAAAAyMlAACQAFACMDpQKpAqgCoAKvgsAAAAAAADQyQAAQABEDyQJHAkkCUQJAAl+DwAAAAAAANHJAABAAEQAJA8cCiQKRAoACn4PAAAAAAAA08kAAIAARAgkCBwEZANABAAI/gkACAAAAADVyQAAgABEBiQJHAkkCUQJAAl+CQAGAAAAANnJIAAkAJQPjAqUCqQKoAqACr4KAAAAAAAA2skAAEAARAgkCRwPJAlECQAPfgkAAAAAAADcyQABhAF8AIQDgAB8AIQBAAD+DyAAAAAAAN3JQAAkABwBZAFgARwBZAEAAX4PEAAAAAAA58kgABQAjA60CqALHAC0DwAKvg8IAAAAAADxyUAAJAAcBmQJYAkcCWQJAAl+BhAAAAAAAPjJAACEAXwAgAF8AIQBAAD+ByAA/g8AAAAADMoAAGQIPAxAAzwEZAgABH4DEAT+CAAIAABMygAChAF8AIQBgAN8AIQBIAIgAP4PAAAAAE3KQAAkABwBZAEgARwBJAFEARABfg8AAAAAUMqAAEQAPADEDkAIPAhECJQIEAj+CQAAAABUyiAANACcDqQKsAqMCpQKoAqICr4LAAAAAFzKQAAkABwPZAlgCRwJJAlECRAJfg8AAAAAvcoAAFIASgFGAUoBaAFKAUYBSg9SAAAAAADTygAAUgBKCUYFSgVoA0oFRgVKCVIAAAAAAEjLAACkAKQAnACkAKAPpACcAKQApAAAAAAAScsAAFQAVAFMAVQB0AFUAUwBVA9UAAAAAADUywAAhARkBDwERASABEQEPARkBIQEAAAAAAzMAAKEAXwAhAGAA3wAhAEEAgAA/g8AAAAADcxAACQAHAFkASABHAEkAUQBAAF+DwAAAAAQzIAAZAA8DsQIQAg8CGQIhAgACP4JAAAAABzMQAAkABwPJAlgCRwJJAlECQAJfg8AAAAAIsxAACQAHAlkCSAFHAMkBUQFAAl+CQAAAAAozAABCAHIAD4AyAAIAQgBAAD+DyAAIAAAACnMQABEACQBHgEkAUQBRAEAAX4PEAAQAAAALMyAAEQAJA8eCCQIRAhECAAI/gkQABAAAAAuzAAARAA0Dw4IFAEkBSALgAs+BQgBCAAAADDMIAAkAJQOjgqUCqQKpAqACr4LCAAIAAAAOMxAAEQAJA8eCSQJRAlECQAJfg8QABAAAAA7zEAARAgkCB4EJAJEA0QCAAT+CBAIEAAAAD3MgABEACQGHgkkCUQJRAkACX4GEAAQAAAAPsxAAEQIJAkeCSQFRANEBQAJfgkQABAAAABEzAAACAHIAD4AyAEAAP4HIAAgAP4PAAAAAEXMAABEACQAHgFkAQABfgEQARABfg8AAAAATMwAACQAFACODrQKgAq+CogKiAq+CwAAAABUzAAARAAkAB4PZAkACX4JEAkQCX4PAAAAAFnMAABEACQAHgZkCQAJfgkQCRAJfgYAAAAAYMwAAggBiAB+AMgACAEIAgAA/g+QAJAAAABkzIAAhABkDh4IJAhECIQIAAj+CUgISAAAAJjMAAIIAcgAPgDIAAgBKAEgACAA/g8AAAAAmcxAAEQAJAEeASQBRAFUARABEAF+DwAAAACczIAARAAkAB4PJAhECIQIEAgQCP4JAAAAAKDMQAAkACQAng6kCqQKhAqQCr4LAAAAAAAAqMxAAEQAJA8eCSQJRAlUCRAJEAl+DwAAAACpzEAARAAkAB4PJApEClQKEAp+DwAAAAAAAKvMgABEACQIHgQkBEQCRAEQAhAE/gkACAAArcyAAEQAJAYeCSQJRAlUCRAJEAl+BgAAAAC0zAAACAHIAD4AyAAIASAA/gcAAP4PAAAAALzMAABEACQAng6kCoQKkAq+CoAKvgsAAAAA0MwAAggCiAF+AIgACAEYApAA/g8AAAAAAAAIzQAAgASIBEgEKAQ8BygESASIBIAEAAAAAAnNAACgAKQCpAKUAs4ClAKkAqQOoAAAAAAADM0AAKAApA6kCJQIzgiUCKQIpAigAAAAAAAbzQAAoAikCKQIlATOApQEpAikCKAIAAAAAB3NAACgAKQGpAmUCc4JlAmkCaQGoAAAAAAALM0AAFQAVA9OC1QLVAtUCwALfgsQABAAAABczQAAQAJEAiQCngMkAkQCAAD+DwAAAAAAAHjNAASIBEgESAcoBBwEKARIB0gEiAQABAAAlM0AAEABRAEkARQBHg8UASQBRAFAAQAAAACVzQAAUABUAVQBVAHOAVQBVAFUD1AAAAAAAJjNAACgAKQOpAiUCI4LlAikCKQIoAAAAAAAnM0AAGAAZA9UC1QLzgtUC1QLZAtgAAAAAACkzQAAUABUD1QJVAnOCVQJVAlUD1AAAAAAAKXNAABgAGQPVApUCs4KVApUCmQPYAAAAAAAp80AAFAIVAhUBFQEzgJUBFQEVAhQCAAAAACpzQAAUABUBlQJVAnOCVQJVAlUBlAAAAAAAOjNAACgAKQAlACOD5QApAAAAP4PAAAAAAAABM6AAKQApACkD5QAjgCUAKQPpACkAIAAAAAgzgAAgASIBIgESAQ8BEgEiASIBIAEAAAAACHOAABQAFQBVAFUAU4BVAFUAVQPUAAAAAAAMM4AAFAAVA9UCVQJTglUCVQJVA9QAAAAAAA1zgAAUABUBlQJVAlOCVQJVAlUBlAAAAAAAFjOAAAAAggBiAB+AIgBCAIAAP4PAAAAAAAAWc4AAEAARAAkAR4BJAFEAQABfg8AAAAAAABczgAAgABEACQPHggkCMQIAAj+CQAAAAAAAGDOAAAgACQAlA6OCpQKpAqACr4LAAAAAAAAaM5AAEQAJA8kCR4JJAlECQAJfg8AAAAAAABpzgAAQABEACQPHgokCkQKAAp+DwAAAAAAAGvOAABAAEQIJAQeBiQBQAIABP4EAAgAAAAAbc4AAEAARAYkCR4JJAlECQAJfgkABgAAAAB0zgAAJAIkAZQAZAAcAAAAAAD+DyAAIAAAAHXOAABUAFQBNAE0AQwBAAEAAX4PEAAQAAAAeM4QAFQAVA80CBQIDAgACAAI/gkQABAAAAB8zgAAKgCqDqoKmgqGCoAKgAq+CwgACAAAAITOAABUAFQPVAk0CQwJAAkACX4PEAAQAAAAhc4AAFQAVA80CjQKDAoACgAKfg8QABAAAACJzgAAlABUBlQJNAkMCQAJAAl+BhAAEAAAAJDOIAEkAZQAdAAcAAAA/gcgACAA/g8AAAAAlM4AAJAAVAA0DxwIAAj+CRAIEAj+CQAAAACgzgAAkABUADQPDAkACX4JEAkQCX4PAAAAAKHOAACQAFQANA8MCgAKfAoQChAKfg8AAAAAo86QAJQAVAg0CAwEAAJ+AxAEEAT+CQAIAADkzgAAJAIkAaQAZAAcAAAAIAD+DwAAAAAAAOjOAACQAFQAVA88CAwIAAgQCBAI/gkAAAAA7M4AAFAAVAA0DrQKjAqACpAKkAq+CwAAAAD0zgAAkABUAFQPNAkMCQAJEAkQCX4PAAAAAPXOAACQAFQAVA80CgwKAAoQChAKfg8AAAAA984AAJAAVAQ0CDQEDAKAARACEAT+CAAEAAAAzxABJAGUAFQAPAAgACAA/gcAAP4PAAAAAATPAACUAFQANA8cCBAIEAj+CQAI/gkAAAAACM8AAFAAVAA0DpwKkAqQCrwKgAq+CwAAAAAQzwAAkABUADQPHAkQCRAJfgkACX4PAAAAABPPkACUAFQINAQcBBACEAF+AgAE/ggACAAAHM8AACQCJAGkAGQAHACQAJAA/g8AAAAAAABUzwAEJAQkBCQEpAckBCQEJAT8BAAEAAAAAFjPAACAAJQOlAiUCNQIlAiUCLwIgAAAAAAAXM8AAEAAyg7KCsoK6grKCsoK3gtAAAAAAABkzwAAQABKD0oJSglqCUoJSgleD0AAAAAAAGXPAABAAEoPSgpKCmoKSgpKCl4PQAAAAAAAac8AAEAASgZKCUoJaglKCUoJXgZAAAAAAABwzwAAJAIkAqQDJAIkAvwCAAD+D0AAQAAAAIzPEAEkAaQBFAEUAXwBAAD+B0AA/g8AAAAAxM8ABCAEJASkByQEJASkByQE/AQABAAAAADgzwAAgACUAJQAlACUD5QAlAD8AIAAAAAAAOHPAABAAFIBUgFSAdIBUgFSAX4PQAAAAAAA6M8AACAAqg6qCqoK6gqqCqoKvgsgAAAAAAD8z0AAVABUANQHVABUAHwBAAH+DwAAAAAAADTQAABAAFQAVADUB1QAfABAAAAA/g8AAAAANdAAAEAAVABUAdQBVAF8AQABfg8AAAAAAAA40EAAVABUD1QI1AlUCHwIAAj+CQAAAAAAADzQIAAqAKoOqgrqCqoKvgqACr4LAAAAAAAAUNAAAJAAlACUD5QAlACUAJQP/ACAAAAAAABs0AACIAIkAiQCJAIkAiQCJAL8AgACAAAAAHDQAABAAFQPVAhUCFQIVAhUCHwIQAAAAAAAdNAAACAArA6sCqwKrAqsCqwKvAsgAAAAAAB80AAAQABSD1IJUglSCVIJUgl+D0AAAAAAAKTQAAIkAiQBpABkABwAAAAAAP4PAAAAAAAAqNAAAJAAlABUDjQIDAgACAAI/gkAAAAAAACs0EgAKgCqDpoKmgqGCoAKgAq+CwAAAAAAALTQAACQAFQAVA80CQwJAAkACX4PAAAAAAAAudAAAJQAVAZUCTQJDAkACQAJfgkABgAAAADA0AAA/AEkASQBJAEkAQABAAD+DyAAIAAAAMHQAAB8AFQBVAFUAVQBQAEAAX4PEAAQAAAAxNAAAPwAlA6UCJQIlAiACAAI/gkQABAAAADI0AAAPACsDqwKrAqsCqAKgAq+CwgACAAAANDQAAB8AFQPVAlUCVQJQAkACX4PEAAQAAAA0dAAAHwAVA9UClQKVApACgAKfg8QABAAAADT0AAAfABUCFQEVAJUAUACAAT+CBAIEAAAANXQAAB8AFQGVAlUCVQJQAkACX4GEAAQAAAA3NAAAPwBJAEkASQBAAD+ByAAIAD+DwAAAADd0AAAfABUAVQBVAEAAX4BEAEQAX4PAAAAAODQAAB8AFQAVA9UCAAI/gkQCBAI/gkAAAAA5NAAAHwAVADUDtQKgAq8CogKiAq+CwAAAADs0AAAfABUAFQPVAkACXwJEAkQCX4PAAAAAO3QAAB8AFQAVA9UCgAKfAoQChAKfg8AAAAA8dAAAHwAVABUBlQJAAl+CRAJEAl+BgAAAAAw0QAA/AEkASQBJAEkAQABIAAgAP4PAAAAADHRAAB8AFQBVAFUAVQBQAEQARABfg8AAAAANNEAAPwAlACUDpQIlAiACBAIEAj+CQAAAAA40QAAfABUANQO1ArUCsAKiAq+CwAAAAAAAEDRAAB8AFQPVAlUCVQJQAkQCRAJfg8AAAAARdEAAHwAVAZUCVQJVAlACRAJEAl+BgAAAABM0QAA/AEkASQBJAEAASAA/gcAAP4PAAAAAE3RAAB8AFQBVAFUAUABEAF+AQABfg8AAAAAUNEAAPwAlACUDpQIgAgQCP4JAAj+CwAAAABU0QAAfABUANQO1ArACogKvAqACr4LAAAAAFzRAAB8AFQAVA9UCUQJEAl+CQAJfg8AAAAAXdEAAHwAVABUD1QKRAoQCnwKAAp+DwAAAACg0QAAAAT8BJQElASUB5QElASUBAAEAAAAAKHRAACAAL4CqgKqAuoCqgKqAqoOgAAAAAAApNEAAIAAvg6qCKoI6giqCKoIqgiAAAAAAACo0QAAQABeD1oLWgt6C1oLWgtaC0AAAAAAALDRAACAAL4PqgmqCeoJqgmqCaoPgAAAAAAAsdEAAIAAvg6qCqoK6gqqCqoKqg6AAAAAAAC10QAAgAC+BqoJqgnqCaoJqgmqBoAAAAAAAPTRAAAAAnwCVALUA1QCVAIAAP4PAAAAAAAALNIAAAABfAFUAVQBVA9UAVQBVAEAAQAAAAA00gAAQABeD1oLWgvaC1oLWgtaC0AAAAAAADzSAACAAL4PqgmqCaoJqgmqCaoPgAAAAAAAQdIAAIAAvgaqCaoJqgmqCaoJqgaAAAAAAACA0gAAgAC8ALQAtAe0ALQAAAD+DwAAAAAAAJzSAAAAAXwBVA9UAVQBVAFUD1QBAAEAAQAAuNIAAAAE/ASUBJQElASUBJQElAQABAAEAAC50gAAgAC+AqoCqgKqAqoCqgKqDoAAAAAAALzSAACAAL4OqgiqCKoIqgiqCKoIgAAAAAAAv9IAAIAAvg+qCaoJqgmqCaoJqgmAAIAAAADA0gAAQABeD1oLWgtaC1oLWgtaC0AAAAAAAMjSAACAAL4PqgmqCaoJqgmqCaoPgAAAAAAA8NIAAPwBJAEkASQBJAEAAQAA/g8AAAAAAADx0gAAfABUAVQBVAFUAUABAAF+DwAAAAAAAPTSAAB8AFQAVA9UCFQIQAgACP4JAAAAAAAA+NIAADwALACsDqwKrAqgCoAKvgsAAAAAAAAA0wAAfABUD1QJVAlUCUAJAAl+DwAAAAAAAAHTAAB8AFQAVA9UClQKQAoACn4PAAAAAAAABdMAAHwAVAZUCVQJVAlACQAJfgkABgAAAAAM0wAABAH8AQQBBAH8AQQBAAD+DyAAIAAAAA3TAABEAHwBRAFEAXwBRAEAAX4PEAAQAAAADtMAAEQAfAFEAUQPfABEAQABfg8QABAAAAAQ0wAAhAD8DoQIhAj8CIQIAAj+CRAAEAAAABTTAAAkALwOpAqkCrwKpAqACr4LCAAIAAAAHNMAAEQAfA9ECUQJfAlECQAJfg8QABAAAAAd0wAARAB8D0QKRAp8CkQKAAp+DxAAEAAAAB/TAABEAHwIRAREBHwDRAIABP4IEAgQAAAAKNMAAAQB/AEEAfwBAAD+ByAAIAD+DwAAAAAp0wAARAB8AEQBfAEAAX4BEAEQAX4PAAAAACzTAABEAHwARA98CAAI/gkQCBAI/gkAAAAAfNMAAAQB/AEEAQQB/AEEASABIAD+DwAAAAB90wAARAB8AUQBRAF8AUQBUAEQAX4PAAAAAIDTAABEAHwARA9ECHwIRAhQCBAI/gkAAAAAhNMAAEQAfADEDsQK/ArECsAKiAq+CwAAAACM0wAARAB8D0QJRAl8CUQJUAkQCX4PAAAAAJjTAAAEAfwBBAH8AQQBIAD+BwAA/g8AAAAAmdMAAEQAfABEAXwBRAEQAX4BAAF+DwAAAACc0wAARAB8AEQPfAhECBAI/gkACP4JAAAAAKDTAABEAHwAxA78CsAKiAq8CoAKvgsAAAAAqNMAAEQAfABED3wJRAkQCX4JAAl+DwAAAACr0wAARAB8CEQIfAREAhADfgQABP4IAAgAALTTAAAEAfwBBAEEAfwBBAFQAVAA/g8AAAAAuNMAAIQA/ACEDoQI/AioCCgIKAj+CQAAAAC80wAARAB8AMQOxAr8CtgKmAqYCr4LAAAAAMnTAABEAHwGRAlECXwJaAkoCSgJfgYAAAAA0NMAAAQB/AEEAfwBBAFQAP4HAAD+DwAAAADs0wAERAREBHwERATEB0QEfAREBEQEAAQAAO3TgACiAKICvgKiAuICogK+AqIOgAAAAAAA8NMAAIAApA68CKQI5AikCLwIpAikAIAAAAD00wAAQABSD14LUgtyC1ILXgtSC1IAQAAAAPzTAABAAFIPXglSCXIJUgleCVIPQAAAAAAAAdRAAFIAUgZeCVIJcglSCV4JUgZAAAAAAABc1AAERAREBPwHRAREBEQE/AdEBEQEAAQAAHjUgACkAKQAvACkAKQPpAC8AKQApACAAAAAedRAAGIAYgJ+AmIC4gNiAn4CYg5AAAAAAAB81AAAgACkDrwIpAikC6QIvAikCKQAgAAAAIDUAABAAFIPXgtSC9ILUgteC1ILUgBAAAAAiNQAAEAAUg9eCVIJ0glSCV4JUg9AAAAAAACL1EAAUghSCF4EUgTSAlIEXgRSCFIIQAAAAI3UQABSAFIGXglSCdIJUgleCVIGQAAAAAAA6NSAAKQApAC8D6QApACkALwPpACkAIAAAAAE1QAEhASEBPwEhASEBIQE/ASEBIQEAAQAAAjVAACAAKQOvAikCKQIpAi8CKQIpACAAAAADNUAAEAAUg9eC1ILUgtSC14LUgtSAAAAAAAU1QAAQABSD14JUglSCVIJXglSD0AAAAAAADzVAAAEAfwBBAEEAfwBBAEAAP4PAAAAAAAAPdUAAEQAfAFEAUQBfAFEAQABfg8AAAAAAABA1QAAhAD8DoQIhAj8CIQIAAj+CQAAAAAAAETVAAAkALwOpAqkCrwKpAqACr4LAAAAAAAATNUAAEQAfA9ECUQJfAlECQAJfg8AAAAAAABP1QAARAB8CEQERAJ8AUQCAAT+CAAIAAAAAFHVAABEAHwGRAlECXwJRAkACX4JAAYAAAAAWNUIAOgBGAIcAhgC6AEIAAAA/g8gACAAAABZ1QQAdACMAY4BjAF0AQQBAAF+DxAAEAAAAFzVBABkAJQOlgiUCGQIBAgACP4JIAAgAAAAYNUEADQAzA7OCswKtAqECoAKvgsQABAAAABo1QQAdACMD44JjAl0CQQJAAl+DxAAEAAAAGnVBAA0AEwPTgpMCjQKBAoACn4PEAAQAAAAa9UEAGQIlAiWCJQEZAIEBAAI/gkQCBAAAABt1QQAZACUBpYJlAlkCQQJAAl+BhAAEAAAAHTVAADIACgBHAFoAYAA/gdAAEAA/gcAAAAAddUAAGQAlACWAZQBYAF+ARABEAF+DwAAAAB41QAAZACUAJYOlAhkCP4JIAggCP4JAAAAAITVAABkAJQAlg+UCWQJPgkQCRAJfg8AAAAAh9UAAGQAlAiWCJQIZAT+AhAEEAj+CQAIAACJ1QAAZACUAJYGlAlkCT4JEAkQCX4GAAAAAKXVBABkAJQGlgmUCWQJBAkACX4GKAAoAAAAyNUIAMgBKAIsAigCyAEIAEAAQAD+DwAAAADM1QQAZACUAJYOlAhkCAQIIAggCP4JAAAAANjVBAB0AIwPjgmMCXQJBAkQCRAJfg8AAAAA29UEAGQAlAiWCJQEZAQEAxAEEAj+CQAIAADk1QAA6AEYAhwCGALoAQAA/g8AAP4PAAAAAOzVAAA0AEwAzg7MCrQKgAq+CoAKvgsAAAAA9NUAAGQAlACWD5QJdAkQCX4JAAl+DwAAAAAA1ggA6AAYARwCGAHoAAgAoACgAP4PAAAAAAHWBAB0AIwBjgGMAXQBBAFQAVABfg8AAAAABNYEAGQAlACWDpQIZAgECFAIUAj+CQAAAAAI1gQANABMAE4PTAs0CwALKAt+CwAAAAAAABHWBAB0AIwAjg6MCnQKBApQClAKfg8AAAAAFdYEAGQAlAaWCZQJZAkECVAJUAl+BgAAAAAc1gAA6AEYAhwCOAPoAKAA/g8AAP4PAAAAADjWAAAIBGgEmASYBJwHmASYBGgECAQAAAAAOdYAAIQAtALMAswCzgLMAswCtA6EAAAAAAA81gAAhAC0DswIzAjOCMwIzAi0CIQAAAAAAEDWAABEAFQPbAtsC24LbAtsC1QLRAAAAAAASNYAAIQAlA6sCqwK7gqsCqwKlA6EAAAAAABJ1gAAhACUDqwKrAruCqwKrAqUDoQAAAAAAE3WAACEAJQGrAmsCe4JrAmsCZQGhAAAAAAAVNYEAmQClAKWA5QCZAIEAgAA/g9AAEAAAABV1oQAtALMAs4CzAK0AoQCAAL+DhAAEAAAAFjWhAC0AMwOzgjMCLQIhAgACP4JIAAgAAAAXNYAAFQAbA9uC2wLVAtECwALfgsQABAAAABp1oAAlACsBu4JrAmUCYQJAAl+BhAAEAAAAIzWAAAEAmQClAKWA5QCZAIAAP4PAAAAAAAAjdYAAIQAtADMAs4CzAK0AgAC/g4AAAAAAACf1gAAhAC0CMwIzgTMArQEAAT+CQAIAAAAAKHWAACEAJQGrAnuCawJlAkACX4JAAYAAAAAqNYABAgEaASYB5gEnASYBJgHaAQIBAAEAADE1gAABAEkAVQBVAFWD1QBVAEkAQQBAAAAAMjWAACEALQOzAjMCM4JzAjMCLQIhAAAAAAAzNYAAEQAVA9sC2wL7gtsC2wLVAtEAAAAAADU1gAAhACUDqwKrAquC6wKrAqUDoQAAAAAAOjWAABEAFQPbAtuC2wL1AuAC/4LAAAAAAAA/NaAALQAzADOD8wAtAIAAv4PAAD+DwAAAAAA14AAlACsAK4NrAiUCQAJ/gsACP4LAAAAABjXAAAEATQBTAFOD0wBNAEAAP4PAAAAAAAAINdAAEQAVA9sC+4LbAtUCwALfgsAAAAAAAA01wAABAEkAVQPVAFWAVQBVA8kAQQBAAEAAEnXAACEAJQGrAmsCa4JrAmsCZQGhAAAAAAAUNcAAAgE6AQYBRgFHAUYBRgF6AQIBAAAAABR1wAAhAC0AswCzALOAswCzAK0DoQAAAAAAFTXAACEALQOzAjMCM4IzAjMCLQIhAAAAAAAWNcAAEQAVA9sC2wLbgtsC2wLVAtEAAAAAABZ10AARABUD2wLbAtuCGwBbAFUD0QAAAAAAGHXAACEAJQOrAqsCq4KrAqsCpQOhAAAAAAAZdcAAIQAtAbMCcwJzgnMCcwJtAaEAAAAAABp1wAARABUD2wLbAtuC2wLbAtUC0QAAAAAAGzXAAAEAmQClAKWApQCZAIAAP4PAAAAAAAAcNcAAIQAtA7MCM4IzAi0CAAI/gkAAAAAAACI1wgAyAAoARgCHAIYAugBAAD+DwAAAAAAAIzXBABkAJQAlA6WCJQIZAgACP4JAAAAAAAAkNcEADQAzA7MCs4KzAq0CoAKvgsAAAAAAACY1wQAdACMD4wJjgmMCXQJAAl+DwAAAAAAAJnXBAA0AEwATA9OCkwKNAoACn4PAAAAAAAAndcEAGQAlAaUCZYJlAlkCQAJfgkABgAAAAAQ/gAAAAAAAAAAAAAAAAAACAALAAYAAAAAABH+AAAAAAAAAAAAAAAAAAAAAAIABAAIAAAAEv4AAAAAAAAAAAAAAAAAAAAADAASABIADAAT/gAAAAAAAAAAAAAAAAAAAAAMAwgCAAAAABT+AAAAAAAAAAAAAAAAAAAACIwFCAMAAAAAFf4AAAAAAAAAAAAAAAAAAAAAfgMAAgAAAAAW/gAAAAAAAAAAAAAAAAQAAgBCA2ICEgAMABf+gA+ABIACgAKAAYABgAGAAYACgAKABIAPGP4+ACQAKAAoADAAMAAwADAAKAAoACQAPgAZ/gAAAAAAAAAAAABmBkQEAAAAAAAAAAAAADD+AAAAAAAAAAAAAAwDCAIAAAAAAAAAAAAAMf4AAAAAAAAAAAAA/gcAAAAAAAAAAAAAAAAy/gAAAAAAAAAAAADgAAAAAAAAAAAAAAAAADP+/w8AAAAAAAAAAAAAAAAAAAAAAAAAAAAANP6ZCWYGAAAAAAAAAAAAAAAAAAAAAAAAAAA1/gAIAAQABAACAAIAAgACAAIABAAEAAgAADb+AgAEAAQACAAIAAgACAAIAAQABAACAAAAN/4ACAAEAAQABAAEAAIABAAEAAQABAAEAAg4/gIABAAEAAQABAAIAAQABAAEAAQABAACADn+AAgABAACAAIAAgACAAIAAgACAAQACAAAOv4CAAQACAAIAAgACAAIAAgACAAEAAIAAAA7/gAOAAYAAgACAAIAAgACAAIAAgAGAA4AADz+DgAMAAgACAAIAAgACAAIAAgADAAOAAAAPf4ACgAJAAWABIACgAKAAoAEAAUACQAKAAA+/goACgASABQAJAAoACQAFAASAAoACgAAAD/+AAgABAAEAAIAAgABAAIAAgAEAAQACAAAQP4CAAQABAAIAAgAEAAIAAgABAAEAAIAAABB/gAAAAAAAAABAAEAAQABAAEAAQABAAEAD0L+HgAQABAAEAAQABAAEAAQABAAAAAAAAAAQ/4AAAAAAAAAAwADAAMAAwADAAMADwAJAA9E/h4AEgAeABgAGAAYABgAGAAYAAAAAAAAAEX+AAAAAAgAEAAwAHAA4ADAA8AHAAMAAAAARv4AAAAACAAYACgAyAAQAyAEQASAAwAAAABH/gAOAAIAAgACAAIAAgACAAIAAgACAAIADkj+DgAIAAgACAAIAAgACAAIAAgACAAIAA4ASf4AAAAAAgACAAAAAgACAAAAAgACAAAAAABK/gAAAAACAAIAAAACAAAAAgACAAIAAAAAAEv+AgACAAIAAgACAAIAAgACAAIAAgACAAIATP4KAAoACgAKAAYACgAKAAoABgAKAAoACgBN/gAAAAAABAAEAAAABAAEAAAABAAEAAAAAE7+AAAAAAAEAAQAAAAEAAAABAAEAAQAAAAAT/4ABAAIAAgABAAEAAgACAAEAAQACAAIAARQ/gAAAAAAAAAAAAAACgAGAAAAAAAAAAAAAFH+AAAAAAAAAAAAAgAEAAgAAAAAAAAAAAAAUv4AAAAAAAAAAAAAAAAABAAAAAAAAAAAAABU/gAAAAAAAAAAAAAgCgAGAAAAAAAAAAAAAFX+AAAAAAAAAAAAAEAEAAAAAAAAAAAAAAAAVv4AAAAAAAAgABAAEA2QAGAAAAAAAAAAAABX/gAAAAAAAAAAAAAAAPANAAAAAAAAAAAAAFj+AAAAAAAAAAIAAgACAAIAAgACAAIAAAAAWf4AAAAAAAAAAAAAwAMwDAAAAAAAAAAAAABa/gAAAAAAAAAAEAAgDMADAAAAAAAAAAAAAFv+AAAAAAAAAAAAAOAHEAgAAAAAAAAAAAAAXP4AAAAAAAAAABAIYAeAAAAAAAAAAAAAAABd/gAAAAAAAAAAAADgBxAIAAAAAAAAAAAAAF7+AAAAAAAAAAAAABAI4AcAAAAAAAAAAAAAX/4AAAAAAAAAAEAF8APgB1ABAAAAAAAAAABg/gAAAAAAAAAGYAmQCWAGAAYACQAAAAAAAGH+AAAAAAAAAABgADAAYAAAAAAAAAAAAAAAYv4AAAAAAAAAAQABwAcAAQABAAAAAAAAAABj/gAAAAAAAAAAAAEAAQABAAEAAAAAAAAAAGT+AAAAAAAAAACAAIABgAFAAkACAAAAAAAAZf4AAAAAAABAAkACgAGAAQABAAAAAAAAAABm/gAAAAAAAAAAQAJAAkACQAIAAAAAAAAAAGj+AAAAAAAAAAAQAOAAAAcACAAAAAAAAAAAaf4AAAAAAAAAAGACkASYDJAEIAMAAAAAAABq/gAAAADgABAB4AwAA8AAMAeACAAHAAAAAGv+AAAAAMADIASQCVAKUAmQCSACwAEAAAAAAf8AAAAAAAAAAAAA/AYABAAAAAAAAAAAAAAC/wAAAAAAAAAADwAAAAAADwAAAAAAAAAAAAP/AAAAAJAAkAT8A5AAkAT8A5AAkAAAAAAABP8AAAAAAAAYAiQERARGDIQECAMAAAAAAAAF/wAAeACEAIQEeALAATAAyAMkBCAEwAMAAAb/AAAAAIADeAREBKQEGAMAA8AEAAQAAAAAB/8AAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAI/wAAAAAAAAAAAAAAAAAAAADwAQwGAggAAAn/AAACCAwG8AEAAAAAAAAAAAAAAAAAAAAACv8AAAAAEAEQAaAAQAD8B0AAoAAQARABAAAL/wAAQABAAEAAQAD8B0AAQABAAEAAAAAAAAz/AAAAAAAAAAAAAWABwAAAAAAAAAAAAAAADf8AAEAAQABAAEAAQABAAEAAQABAAAAAAAAO/wAAAAAAAAAAAABgAEAAAAAAAAAAAAAAAA//AAgABAACAAGAAEAAIAAQAAgABAACAAAAEP8AAAAAAADwAQgCBAQEBAgC8AEAAAAAAAAR/wAAAAAAAAAEBAQEBPwHAAQABAAAAAAAABL/AAAAAAAACAQIBAQGBAXEBDgEAAAAAAAAE/8AAAAAAAAIAggERAREBKQEuAMAAAAAAAAU/wAAAAAAAIABYAEQAQgB/AcAAQAAAAAAABX/AAAAAAACfAIkBCQEJAREAoQBAAAAAAAAFv8AAAAAAADwAUgCJAQkBCQCyAMAAAAAAAAX/wAAAAAAAAQABACEB2QAHAAEAAAAAAAAABj/AAAAAAAAmANkBEQERAREBLgDAAAAAAAAGf8AAAAAAAB4AoQEhASEBEgC8AEAAAAAAAAa/wAAAAAAAAAAAAAYAxACAAAAAAAAAAAAABv/AAAAAAAAAAAACIwFCAMAAAAAAAAAAAAAHP8AAEAAQACgAKAAEAEQAQgCCAIEBAAAAAAd/wAAoACgAKAAoACgAKAAoACgAKAAAAAAAB7/AAAAAAQECAIIAhABEAGgAKAAQABAAAAAH/8AAAAAAAAIAAQAhAbEBCQAGAAAAAAAAAAg/wAA4AEYAgQE5AgSCZII4ggSBYQAeAAAACH/AAAAAAAEAAPwAIwAjADwAAADAAQAAAAAIv8AAAAAAAD8B0QERAREBEQEuASAAwAAAAAj/wAAAAAAAPABCAIEBAQEBAQEBAgCAAAAACT/AAAAAAAA/AcEBAQEBAQEBAgC8AEAAAAAJf8AAAAAAAD8B0QERAREBEQEBAQAAAAAAAAm/wAAAAAAAAAA/AdEAEQARABEAAQAAAAAACf/AAAAAPAACAMIAgQEBAREBEQEyAMAAAAAKP8AAAAA/AdAAEAAQABAAEAAQAD8BwAAAAAp/wAAAAAAAAQEBAT8BwQEBAQAAAAAAAAAACr/AAAAAAAAAAIABAAEAAT8AwAAAAAAAAAAK/8AAAAAAAD8B0AAIABQAIgBBAIEBAAAAAAs/wAAAAAAAAAA/AcABAAEAAQABAAAAAAAAC3/AAAAAPwHCABwAIADAAHwAAgA/AcAAAAALv8AAAAAAAD8BwgAMABAAIABAAL8BwAAAAAv/wAAAADwAQgCBAQEBAQEBAQIAvABAAAAADD/AAAAAAAA/AeEAIQAhACEAEgAOAAAAAAAMf8AAAAA+AAEAQICAgICBgIKBAn4CAAAAAAy/wAAAAAAAPwHRABEAEQAxABEAzgEAAAAADP/AAAAAAAAGAIkBEQERASEBAgDAAAAAAAANP8AAAAABAAEAAQA/AcEAAQABAAAAAAAAAA1/wAAAAD8AQACAAQABAAEAAQAAvwBAAAAADb/AAAAAAQAOADAAQAGAAbAATgABAAAAAAAN/8MAPABAAaAA3AADAB4AIADAAbwAQwAAAA4/wAAAAAAAAQEDAKwAUAAsAEMAgQEAAAAADn/AAAAAAQAGABgAIAHYAAYAAQAAAAAAAAAOv8AAAAAAAAEBAQHhAREBDQEDAQEBAAAAAA7/wAAAAAAAAAAAAAAAAAAAAAAAP4PAggCCDz/AgAEAAgAEAAgAEAAgAAAAQACAAQACAAAPf8CCAII/g8AAAAAAAAAAAAAAAAAAAAAAAA+/wAAAAAAAAAAAgABAAEAAgAAAAAAAAAAAD//AAgACAAIAAgACAAIAAgACAAIAAgACAAIQP8AAAAAAAAAAAEAAQACAAAAAAAAAAAAAABB/wAAAAAAACADkASQBJAEkALgBwAAAAAAAEL/AAAAAAAA/gcgBBAEEAQgAsABAAAAAAAAQ/8AAAAAAADAASACEAQQBBAEIAIAAAAAAABE/wAAAAAAAMABIAIQBBAEEAL+BwAAAAAAAEX/AAAAAAAAwAGgApAEkASgBOACAAAAAAAARv8AAAAAAAAQABAA/AcSABIAEgAAAAAAAABH/wAAAAAAALgGRAlECUQJPAkEBQAGAAAAAEj/AAAAAAAA/gcgABAAEAAQAOAHAAAAAAAASf8AAAAAAAAAAAAABgDwBwAAAAAAAAAAAABK/wAAAAAAAAAAAAAAAPsPAAAAAAAAAAAAAEv/AAAAAAAAAAD+B4AAwAAgARAGEAQAAAAATP8AAAAAAAAAAAAA/gMABAAEAAQAAAAAAABN/wAA8AcgABAAEAAQAOAHIAAQABAA4AcAAE7/AAAAAAAA8AcgABAAEAAQAOAHAAAAAAAAT/8AAAAAAADAASACEAQQBCACwAEAAAAAAABQ/wAAAAAAAPwPCAEEAQQBiABwAAAAAAAAAFH/AAAAAAAAcACIAAQBBAEEAfwPAAAAAAAAUv8AAAAAAAAAAPAHIAAQABAAEAAAAAAAAABT/wAAAAAAAGACUASQBJAEkAQgAwAAAAAAAFT/AAAAAAAAEAAQAPwDEAQQBBAEAAAAAAAAVf8AAAAAAADwAwAEAAQABAAC8AcAAAAAAABW/wAAAAAQAGAAgAMABIADYAAQAAAAAAAAAFf/AAAQAOABAAaAA2AAMADAAwAGwAEwAAAAWP8AAAAAAAAQBDACwAFAATACEAQAAAAAAABZ/wAAAAAECBgI4AQAA8AAOAAEAAAAAAAAAFr/AAAAAAAAAAQQBpAFUAQwBBAEAAAAAAAAW/8AAAAAAAAAAAAAAAAAAAAAQAC8BwIIAABc/wAAAAAAAAAAAAD/DwAAAAAAAAAAAAAAAF3/AAACCPwHAAAAAAAAAAAAAAAAAAAAAAAAXv9AAEAAIAAgACAAQACAAIAAgABAAEAAAABf/wAAAAAAAAAAAAAAAAAA/AMCDPgBBg4AAGD/AAACCPwHAAD+DwAAAAAAAAAAAAAAAAAAYf8ABgAJAAkABgAAAAAAAAAAAAAAAAAAAABi/wAAAAD+AQIAAgACAAAAAAAAAAAAAAAAAGP/AAgACAAI8A8AAAAAAAAAAAAAAAAAAAAAZP8AAAABAAIABAAAAAAAAAAAAAAAAAAAAABl/wAAAABgAEAAAAAAAAAAAAAAAAAAAAAAAGb/AABICEgMSAO4AAAAAAAAAAAAAAAAAAAAZ/8AABAE0AMQAGAAAAAAAAAAAAAAAAAAAABo/wAAAAGAAMAPMAAAAAAAAAAAAAAAAAAAAGn/AADgADAMIALgAQAAAAAAAAAAAAAAAAAAav8ABCAE4AcgBAAEAAAAAAAAAAAAAAAAAABr/wAAIAGgBPgHIAAAAAAAAAAAAAAAAAAAAGz/AACAAPAAQA/gAAAAAAAAAAAAAAAAAAAAbf8AAAAEIAQgB+AEAAAAAAAAAAAAAAAAAABu/wAAIASgBKAE4A8AAAAAAAAAAAAAAAAAAG//wAAACOAEAALgAQAAAAAAAAAAAAAAAAAAcP8AAEAAQABAAEAAQAAAAAAAAAAAAAAAAABx/wgICA7oAQgAeAAAAAAAAAAAAAAAAAAAAHL/QADAAEAA8A8MAAQAAAAAAAAAAAAAAAAAc/8AAHgADgaIAXgAAAAAAAAAAAAAAAAAAAB0/wgCCAL4AwgCCAIAAAAAAAAAAAAAAAAAAHX/EAKQAVAE/AcQAAAAAAAAAAAAAAAAAAAAdv8QBBAD/AAQBPADAAAAAAAAAAAAAAAAAAB3/yABEAH8AJAPiACAAAAAAAAAAAAAAAAAAHj/AABgABAEDgPIADgAAAAAAAAAAAAAAAAAef/AADwIEAbwARAAAAAAAAAAAAAAAAAAAAB6/wAACAIIAggC+AcAAAAAAAAAAAAAAAAAAHv/EAD8ABAEEAL8ARAAAAAAAAAAAAAAAAAAfP8AACAIRAwYAoABYAAAAAAAAAAAAAAAAAB9/wAAAAwIAogBeAMADAAAAAAAAAAAAAAAAH7/AAAgAPwDEATQBDgEAAAAAAAAAAAAAAAAf/8AAAwAMAQAA+AAHAAAAAAAAAAAAAAAAACA/2AAEAxOAsgBOAEAAAAAAAAAAAAAAAAAAIH/AABICEgM+ANEAEAAAAAAAAAAAAAAAAAAgv84AAAEHAPAADwAAAAAAAAAAAAAAAAAAACD/yAAJAQkBuQBJAAgAAAAAAAAAAAAAAAAAIT/AAAAAPwHQADAAAAAAAAAAAAAAAAAAAAAhf8AABAEEAP+ABAAEAAAAAAAAAAAAAAAAACG/wAAAAIIAggCCAIAAgAAAAAAAAAAAAAAAIf/AAAICEgGyAE4BgAAAAAAAAAAAAAAAAAAiP8AAAgBiADOBzgAiAEAAAAAAAAAAAAAAACJ/wAAAAQAA+AAHAAAAAAAAAAAAAAAAAAAAIr/AATAAzgAAAA4AMAHAAAAAAAAAAAAAAAAi/8AAPwDIAQgBBAEAAAAAAAAAAAAAAAAAACM/wAACAgIBIgDeAAAAAAAAAAAAAAAAAAAAI3/gAFgABAAYACAAQAGAAAAAAAAAAAAAAAAjv8AANABEAT8BxAA0AEAAAAAAAAAAAAAAACP/wAACADIAIgDaAQYAAAAAAAAAAAAAAAAAJD/AAAgASQCSAJIBAAAAAAAAAAAAAAAAAAAkf8AAvADDALAAgAFAAAAAAAAAAAAAAAAAACS/wAEEAPgALgABAEAAAAAAAAAAAAAAAAAAJP/QABIAPgDSARIBGAAAAAAAAAAAAAAAAAAlP8gAPwBEA7QADgAAAAAAAAAAAAAAAAAAACV/wACCAIIAsgDOAIAAAAAAAAAAAAAAAAAAJb/AABIAkgCSAL4BwAAAAAAAAAAAAAAAAAAl/8AACAAJAwkA+QAAAAAAAAAAAAAAAAAAACY/wAAfAAABAAC/AEAAAAAAAAAAAAAAAAAAJn/AAf8AAAA/AcAAoABAAAAAAAAAAAAAAAAmv8AAPwHAAIAAYAAQAAAAAAAAAAAAAAAAACb/wAA+AcIAggC+AcAAAAAAAAAAAAAAAAAAJz/AAB4AAgMCAP4AAAAAAAAAAAAAAAAAAAAnf8AAAQEGAIAAcAAMAAAAAAAAAAAAAAAAACe/wwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAJ//BAAKAAQAAAAAAAAAAAAAAAAAAAAAAAAAoP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACh/wAAAAAQABAAEAAQABAAEADwAwAAAAAAAKL/AAAQABAAEADwAwAAEAAQABAA8AMAAAAAo/8AAAAAEAAQAPADAAAAA/AAAAEAAgAAAACk/wAAAAD4AQABAAEAAQABAAEAAQAAAAAAAKX/AAAAAPADAAIAAhACEAHwABABEAIAAAAApv8AAAAA8AEAAQAAoAFgAnACoAEAAAAAAACn/wAAAADwARABEAEQARABEAEQAQAAAAAAAKj/AAAAAPABEAEQAQAA8AEQARABAAAAAAAAqf8AAAAAyANIAkgCSAJIAkgCeAIAAAAAAACq/wAAAADQAVABcAEAARAAEADwAQAAAAAAAKv/AAAAANABUAFwAQAA8AEQARAB8AEAAAAArP8AAAAA0AFQAXABAADwASABIAHwAQAAAACt/wAAAADQAVABcAEAAYAAcACAAAABAAAAAK7/AAAAANABUAFwAQAA8AFQAVABEAEAAAAAr/8AAAAA0AFQAXAAAAHwARAB8AEQAQAAAACw/wAAAADQAVABcAEAAJABWAKQAQAAAAAAALH/AAAAAPABEAEQARABEAEQAfABAAAAAAAAsv8AAAAA+AEgASABIAEgASAB+AEAAAAAAACz/wAAAADwAUAB8AEAAPABQAHwAQAAAAAAALT/AAAAAPABQAHwAQABgABwAIAAAAEAAAAAtf8AAAAAAAGAAEAAOABAAIAAAAEAAAAAAAC2/wAAAAKAAXAAgAEAAoAB8AAAAQACAAAAALf/AAAAAOAAEAEIAggCCAIQAeAAAAAAAAAAuP8AAAAACAGIAEgAOABIAIgACAEAAAAAAAC5/wAAAAGIAHgAiAAAAYgAeACIAAABAAAAALr/AAAAABABEAGQAHwAkAAQARABAAAAAAAAu/8AAAAASABIAEgASABIAEgA+AEAAAAAAAC8/wAAAADwAVABUAFQAVABUAFQAQAAAAAAAL3/AAAAARAB8AEQARABEAHwARABAAEAAAAAvv8AAAAAEACQAVACWAJQApABEAAAAAAAAADC/wAAAAAAAAAAAAD8D0AAQAAAAAAAAAAAAMP/AAAAAAAAAAD+ByAA/g8AAAAAAAAAAAAAxP8AAAAAAAAAAP4PkACQAAAAAAAAAAAAAADF/wAAAAAAAAAA/g+QAP4PAAAAAAAAAAAAAMb/AAAAAAAAIAAgACAA/gcAAAAAAAAAAAAAx/8AAAAAAAAgACAA/gcAAP4PAAAAAAAAAADK/wAAAAAAAJAAkACQAP4PAAAAAAAAAAAAAMv/AAAAAAAAkACQAP4PAAD+DwAAAAAAAAAAzP8AAAABAAEAAQAB8AEAAQABAAEAAQAAAADN/wAAAAEAAQAB4AEAAQABAAD8D0AAQAAAAM7/AAAAAQAB4AEAAQABAAD8D0AA/A8AAAAAz/8AAAABAAEAAfABAAEAAQAA/g8AAAAAAADS/wABAAEAAfgBAAEAAQAB+AEAAQABAAAAANP/AAAgACAAIAAgAOAHIAAgACAAIAAAAAAA1P8AAEAAQABAAMAHQABAAEABAAH8DwAAAADV/wAAQABAAMAHQABAAQAB/A8AAP4PAAAAANb/AABAAEAAQADAB0AAQABAAAAA/g8AAAAA1/8gACAAIADgByAAIAAgAOAHIAAgACAAAADa/wAAQABAAEAAQABAAEAAQABAAEAAQAAAANv/AACAAIAAgACAAIAAgACAAAAA/g8AAAAA3P8AAAAAAAAAAAAA/g8AAAAAAAAAAAAAAADg/wAAAAAAAOAAEAEIAvwHCAIQAQABAAAAAOH/AAAAAAAEQAb4BUQERAREBAQECAAAAAAA4v8AACAAIAAgACAAIAAgACAAIADgAQAAAADj/wEAAQABAAEAAQABAAEAAQABAAEAAQABAOT/AAAAAAAAAAAAAL4PAAAAAAAAAAAAAAAA5f8AAAAABACYAeABgAfgAZgBBAAAAAAAAADm/wAARAB4AMAHwANwAHgAwANABvgBRAAAAOj/AAAAAP8PAAAAAAAAAAAAAAAAAAAAAAAA6f9AAOAAUAFAAEAAQAAAAAAAAAAAAAAAAADq/xAACAD+DwgAEAAAAAAAAAAAAAAAAAAAAOv/QABAAEAAUAHgAEAAAAAAAAAAAAAAAAAA7P8AAQAC/g8AAgABAAAAAAAAAAAAAAAAAADt/wAA8ADwAPAA8AAAAAAAAAAAAAAAAAAAAO7/AADgABABEAHgAAAAAAAAAAAAAAAAAAAA\"\n    }\n}\n",
            "frame.ts": "namespace control.__screen {\n    let __update: () => void\n    let __updated = false;\n\n    export function update() {\n        if (__update)\n            __update()\n        __updated = true\n    }\n\n    export function setupUpdate(update: () => void) {\n        __updated = true;\n        __update = update;\n        update()\n    }\n\n    // low frequency fallback screen refresh\n    control.runInParallel(() => {\n        while (true) {\n            __updated = false\n            pause(200)\n            if (!__updated) {\n                __screen.update();\n                __updated = true\n            }\n        }\n    })\n}\n",
            "image.cpp": "#include \"pxt.h\"\n\n#if IMAGE_BITS == 1\n// OK\n#elif IMAGE_BITS == 4\n// OK\n#else\n#error \"Invalid IMAGE_BITS\"\n#endif\n\n#define XX(v) (int)(((int16_t)(v)))\n#define YY(v) (int)(((int16_t)(((int32_t)(v)) >> 16)))\n\nnamespace pxt {\n\nPXT_VTABLE(RefImage, ValType::Object)\n\nvoid RefImage::destroy(RefImage *t) {}\n\nvoid RefImage::print(RefImage *t) {\n    DMESG(\"RefImage %p size=%d x %d\", t, t->width(), t->height());\n}\n\nint RefImage::wordHeight() {\n    if (bpp() == 1)\n        oops(20);\n    return ((height() * 4 + 31) >> 5);\n}\n\nvoid RefImage::makeWritable() {\n    ++revision;\n    if (buffer->isReadOnly()) {\n        buffer = mkBuffer(data(), length());\n    }\n}\n\nuint8_t RefImage::fillMask(color c) {\n    return this->bpp() == 1 ? (c & 1) * 0xff : 0x11 * (c & 0xf);\n}\n\nbool RefImage::inRange(int x, int y) {\n    return 0 <= x && x < width() && 0 <= y && y < height();\n}\n\nvoid RefImage::clamp(int *x, int *y) {\n    *x = min(max(*x, 0), width() - 1);\n    *y = min(max(*y, 0), height() - 1);\n}\n\nRefImage::RefImage(BoxedBuffer *buf) : PXT_VTABLE_INIT(RefImage), buffer(buf) {\n    revision = 0;\n    if (!buf)\n        oops(21);\n}\n\nstatic inline int byteSize(int w, int h, int bpp) {\n    if (bpp == 1)\n        return sizeof(ImageHeader) + ((h + 7) >> 3) * w;\n    else\n        return sizeof(ImageHeader) + (((h * 4 + 31) / 32) * 4) * w;\n}\n\nImage_ allocImage(const uint8_t *data, uint32_t sz) {\n    auto buf = mkBuffer(data, sz);\n    registerGCObj(buf);\n    Image_ r = NEW_GC(RefImage, buf);\n    unregisterGCObj(buf);\n    return r;\n}\n\nImage_ mkImage(int width, int height, int bpp) {\n    if (width < 0 || height < 0 || width > 2000 || height > 2000)\n        return NULL;\n    if (bpp != 1 && bpp != 4)\n        return NULL;\n    uint32_t sz = byteSize(width, height, bpp);\n    Image_ r = allocImage(NULL, sz);\n    auto hd = r->header();\n    hd->magic = IMAGE_HEADER_MAGIC;\n    hd->bpp = bpp;\n    hd->width = width;\n    hd->height = height;\n    hd->padding = 0;\n    MEMDBG(\"mkImage: %d X %d => %p\", width, height, r);\n    return r;\n}\n\nbool isValidImage(Buffer buf) {\n    if (!buf || buf->length < 9)\n        return false;\n\n    auto hd = (ImageHeader *)(buf->data);\n    if (hd->magic != IMAGE_HEADER_MAGIC || (hd->bpp != 1 && hd->bpp != 4))\n        return false;\n\n    int sz = byteSize(hd->width, hd->height, hd->bpp);\n    if (sz != (int)buf->length)\n        return false;\n\n    return true;\n}\n\nbool isLegacyImage(Buffer buf) {\n    if (!buf || buf->length < 5)\n        return false;\n\n    if (buf->data[0] != 0xe1 && buf->data[0] != 0xe4)\n        return false;\n\n    int sz = byteSize(buf->data[1], buf->data[2], buf->data[0] & 0xf) - 4;\n    if (sz != (int)buf->length)\n        return false;\n\n    return true;\n}\n\n} // namespace pxt\n\nnamespace ImageMethods {\n\n/**\n * Get the width of the image\n */\n//% property\nint width(Image_ img) {\n    return img->width();\n}\n\n/**\n * Get the height of the image\n */\n//% property\nint height(Image_ img) {\n    return img->height();\n}\n\n/**\n * True if the image is monochromatic (black and white)\n */\n//% property\nbool isMono(Image_ img) {\n    return img->bpp() == 1;\n}\n\n//% property\nbool isStatic(Image_ img) {\n    return img->buffer->isReadOnly();\n}\n\n//% property\nbool revision(Image_ img) {\n    return img->revision;\n}\n\n/**\n * Sets all pixels in the current image from the other image, which has to be of the same size and\n * bpp.\n */\n//%\nvoid copyFrom(Image_ img, Image_ from) {\n    if (img->width() != from->width() || img->height() != from->height() ||\n        img->bpp() != from->bpp())\n        return;\n    img->makeWritable();\n    memcpy(img->pix(), from->pix(), from->pixLength());\n}\n\nstatic void setCore(Image_ img, int x, int y, int c) {\n    auto ptr = img->pix(x, y);\n    if (img->bpp() == 4) {\n        if (y & 1)\n            *ptr = (*ptr & 0x0f) | (c << 4);\n        else\n            *ptr = (*ptr & 0xf0) | (c & 0xf);\n    } else if (img->bpp() == 1) {\n        uint8_t mask = 0x01 << (y & 7);\n        if (c)\n            *ptr |= mask;\n        else\n            *ptr &= ~mask;\n    }\n}\n\nstatic int getCore(Image_ img, int x, int y) {\n    auto ptr = img->pix(x, y);\n    if (img->bpp() == 4) {\n        if (y & 1)\n            return *ptr >> 4;\n        else\n            return *ptr & 0x0f;\n    } else if (img->bpp() == 1) {\n        uint8_t mask = 0x01 << (y & 7);\n        return (*ptr & mask) ? 1 : 0;\n    }\n    return 0;\n}\n\n/**\n * Set pixel color\n */\n//%\nvoid setPixel(Image_ img, int x, int y, int c) {\n    if (!img->inRange(x, y))\n        return;\n    img->makeWritable();\n    setCore(img, x, y, c);\n}\n\n/**\n * Get a pixel color\n */\n//%\nint getPixel(Image_ img, int x, int y) {\n    if (!img->inRange(x, y))\n        return 0;\n    return getCore(img, x, y);\n}\n\nvoid fillRect(Image_ img, int x, int y, int w, int h, int c);\n\n/**\n * Fill entire image with a given color\n */\n//%\nvoid fill(Image_ img, int c) {\n    if (c && img->hasPadding()) {\n        fillRect(img, 0, 0, img->width(), img->height(), c);\n        return;\n    }\n    img->makeWritable();\n    memset(img->pix(), img->fillMask(c), img->pixLength());\n}\n\n/**\n * Copy row(s) of pixel from image to buffer (8 bit per pixel).\n */\n//%\nvoid getRows(Image_ img, int x, Buffer dst) {\n    if (img->bpp() != 4)\n        return;\n\n    int w = img->width();\n    int h = img->height();\n    if (x >= w || x < 0)\n        return;\n\n    uint8_t *sp = img->pix(x, 0);\n    uint8_t *dp = dst->data;\n    int n = min(dst->length, (w - x) * h) >> 1;\n\n    while (n--) {\n        *dp++ = *sp & 0xf;\n        *dp++ = *sp >> 4;\n        sp++;\n    }\n}\n\n/**\n * Copy row(s) of pixel from buffer to image.\n */\n//%\nvoid setRows(Image_ img, int x, Buffer src) {\n    if (img->bpp() != 4)\n        return;\n\n    int w = img->width();\n    int h = img->height();\n    if (x >= w || x < 0)\n        return;\n\n    img->makeWritable();\n\n    uint8_t *dp = img->pix(x, 0);\n    uint8_t *sp = src->data;\n    int n = min(src->length, (w - x) * h) >> 1;\n\n    while (n--) {\n        *dp++ = (sp[0] & 0xf) | (sp[1] << 4);\n        sp += 2;\n    }\n}\n\nvoid fillRect(Image_ img, int x, int y, int w, int h, int c) {\n    if (w == 0 || h == 0 || x >= img->width() || y >= img->height())\n        return;\n\n    int x2 = x + w - 1;\n    int y2 = y + h - 1;\n\n    if (x2 < 0 || y2 < 0)\n        return;\n\n    img->clamp(&x2, &y2);\n    img->clamp(&x, &y);\n    w = x2 - x + 1;\n    h = y2 - y + 1;\n\n    if (!img->hasPadding() && x == 0 && y == 0 && w == img->width() && h == img->height()) {\n        fill(img, c);\n        return;\n    }\n\n    img->makeWritable();\n\n    auto bh = img->byteHeight();\n    uint8_t f = img->fillMask(c);\n\n    uint8_t *p = img->pix(x, y);\n    while (w-- > 0) {\n        if (img->bpp() == 1) {\n            auto ptr = p;\n            unsigned mask = 0x01 << (y & 7);\n\n            for (int i = 0; i < h; ++i) {\n                if (mask == 0x100) {\n                    if (h - i >= 8) {\n                        *++ptr = f;\n                        i += 7;\n                        continue;\n                    } else {\n                        mask = 0x01;\n                        ++ptr;\n                    }\n                }\n                if (c)\n                    *ptr |= mask;\n                else\n                    *ptr &= ~mask;\n                mask <<= 1;\n            }\n\n        } else if (img->bpp() == 4) {\n            auto ptr = p;\n            unsigned mask = 0x0f;\n            if (y & 1)\n                mask <<= 4;\n\n            for (int i = 0; i < h; ++i) {\n                if (mask == 0xf00) {\n                    if (h - i >= 2) {\n                        *++ptr = f;\n                        i++;\n                        continue;\n                    } else {\n                        mask = 0x0f;\n                        ptr++;\n                    }\n                }\n                *ptr = (*ptr & ~mask) | (f & mask);\n                mask <<= 4;\n            }\n        }\n        p += bh;\n    }\n}\n\n//%\nvoid _fillRect(Image_ img, int xy, int wh, int c) {\n    fillRect(img, XX(xy), YY(xy), XX(wh), YY(wh), c);\n}\n\nvoid mapRect(Image_ img, int x, int y, int w, int h, Buffer map) {\n    if (w == 0 || h == 0 || x >= img->width() || y >= img->height())\n        return;\n\n    if (img->bpp() != 4 || map->length < 16)\n        return;\n\n    int x2 = x + w - 1;\n    int y2 = y + h - 1;\n\n    if (x2 < 0 || y2 < 0)\n        return;\n\n    img->clamp(&x2, &y2);\n    img->clamp(&x, &y);\n    w = x2 - x + 1;\n    h = y2 - y + 1;\n\n    img->makeWritable();\n\n    auto bh = img->byteHeight();\n    auto m = map->data;\n    uint8_t *p = img->pix(x, y);\n    while (w-- > 0) {\n        auto ptr = p;\n        unsigned shift = y & 1;\n        for (int i = 0; i < h; i++) {\n            if (shift) {\n                *ptr = (m[*ptr >> 4] << 4) | (*ptr & 0x0f);\n                ptr++;\n                shift = 0;\n            } else {\n                *ptr = (m[*ptr & 0xf] & 0xf) | (*ptr & 0xf0);\n                shift = 1;\n            }\n        }\n        p += bh;\n    }\n}\n\n//%\nvoid _mapRect(Image_ img, int xy, int wh, Buffer c) {\n    mapRect(img, XX(xy), YY(xy), XX(wh), YY(wh), c);\n}\n\n//% argsNullable\nbool equals(Image_ img, Image_ other) {\n    if (!other) {\n        return false;\n    }\n    auto len = img->length();\n    if (len != other->length()) {\n        return false;\n    }\n    return 0 == memcmp(img->data(), other->data(), len);\n}\n\n/**\n * Return a copy of the current image\n */\n//%\nImage_ clone(Image_ img) {\n    auto r = allocImage(img->data(), img->length());\n    MEMDBG(\"mkImageClone: %d X %d => %p\", img->width(), img->height(), r);\n    return r;\n}\n\n/**\n * Flips (mirrors) pixels horizontally in the current image\n */\n//%\nvoid flipX(Image_ img) {\n    img->makeWritable();\n\n    int bh = img->byteHeight();\n    auto a = img->pix();\n    auto b = img->pix(img->width() - 1, 0);\n\n    uint8_t tmp[bh];\n\n    while (a < b) {\n        memcpy(tmp, a, bh);\n        memcpy(a, b, bh);\n        memcpy(b, tmp, bh);\n        a += bh;\n        b -= bh;\n    }\n}\n\n/**\n * Flips (mirrors) pixels vertically in the current image\n */\n//%\nvoid flipY(Image_ img) {\n    img->makeWritable();\n\n    // this is quite slow - for small 16x16 sprite it will take in the order of 1ms\n    // something faster requires quite a bit of bit tweaking, especially for mono images\n    for (int i = 0; i < img->width(); ++i) {\n        int a = 0;\n        int b = img->height() - 1;\n        while (a < b) {\n            int tmp = getCore(img, i, a);\n            setCore(img, i, a, getCore(img, i, b));\n            setCore(img, i, b, tmp);\n            a++;\n            b--;\n        }\n    }\n}\n\n/**\n * Returns a transposed image (with X/Y swapped)\n */\n//%\nImage_ transposed(Image_ img) {\n    Image_ r = mkImage(img->height(), img->width(), img->bpp());\n\n    // this is quite slow\n    for (int i = 0; i < img->width(); ++i) {\n        for (int j = 0; j < img->height(); ++i) {\n            setCore(r, j, i, getCore(img, i, j));\n        }\n    }\n\n    return r;\n}\n\nvoid drawImage(Image_ img, Image_ from, int x, int y);\n\n/**\n * Every pixel in image is moved by (dx,dy)\n */\n//%\nvoid scroll(Image_ img, int dx, int dy) {\n    img->makeWritable();\n    auto bh = img->byteHeight();\n    auto w = img->width();\n    if (dy != 0) {\n        // TODO one day we may want a more memory-efficient implementation\n        auto img2 = clone(img);\n        fill(img, 0);\n        drawImage(img, img2, dx, dy);\n    } else if (dx < 0) {\n        dx = -dx;\n        if (dx < w)\n            memmove(img->pix(), img->pix(dx, 0), (w - dx) * bh);\n        else\n            dx = w;\n        memset(img->pix(w - dx, 0), 0, dx * bh);\n    } else if (dx > 0) {\n        if (dx < w)\n            memmove(img->pix(dx, 0), img->pix(), (w - dx) * bh);\n        else\n            dx = w;\n        memset(img->pix(), 0, dx * bh);\n    }\n}\n\nconst uint8_t bitdouble[] = {0x00, 0x03, 0x0c, 0x0f, 0x30, 0x33, 0x3c, 0x3f,\n                             0xc0, 0xc3, 0xcc, 0xcf, 0xf0, 0xf3, 0xfc, 0xff};\nconst uint8_t nibdouble[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,\n                             0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff};\n\n/**\n * Stretches the image horizontally by 100%\n */\n//%\nImage_ doubledX(Image_ img) {\n    if (img->width() > 126)\n        return NULL;\n\n    Image_ r = mkImage(img->width() * 2, img->height(), img->bpp());\n    auto src = img->pix();\n    auto dst = r->pix();\n    auto w = img->width();\n    auto bh = img->byteHeight();\n\n    for (int i = 0; i < w; ++i) {\n        memcpy(dst, src, bh);\n        dst += bh;\n        memcpy(dst, src, bh);\n        dst += bh;\n\n        src += bh;\n    }\n\n    return r;\n}\n\n/**\n * Stretches the image vertically by 100%\n */\n//%\nImage_ doubledY(Image_ img) {\n    if (img->height() > 126)\n        return NULL;\n\n    Image_ r = mkImage(img->width(), img->height() * 2, img->bpp());\n    auto src0 = img->pix();\n    auto dst = r->pix();\n\n    auto w = img->width();\n    auto sbh = img->byteHeight();\n    auto bh = r->byteHeight();\n    auto dbl = img->bpp() == 1 ? bitdouble : nibdouble;\n\n    for (int i = 0; i < w; ++i) {\n        auto src = src0 + i * sbh;\n        for (int j = 0; j < bh; j += 2) {\n            *dst++ = dbl[*src & 0xf];\n            if (j != bh - 1)\n                *dst++ = dbl[*src >> 4];\n            src++;\n        }\n    }\n\n    return r;\n}\n\n/**\n * Replaces one color in an image with another\n */\n//%\nvoid replace(Image_ img, int from, int to) {\n    if (img->bpp() != 4)\n        return;\n    to &= 0xf;\n    if (from == to)\n        return;\n\n    img->makeWritable();\n\n    // avoid bleeding 'to' color into the overflow areas of the picture\n    if (from == 0 && img->hasPadding()) {\n        for (int i = 0; i < img->height(); ++i)\n            for (int j = 0; j < img->width(); ++j)\n                if (getCore(img, j, i) == from)\n                    setCore(img, j, i, to);\n        return;\n    }\n\n    auto ptr = img->pix();\n    auto len = img->pixLength();\n    while (len--) {\n        auto b = *ptr;\n        if ((b & 0xf) == from)\n            b = (b & 0xf0) | to;\n        if ((b >> 4) == from)\n            b = (to << 4) | (b & 0xf);\n        *ptr++ = b;\n    }\n}\n\n/**\n * Stretches the image in both directions by 100%\n */\n//%\nImage_ doubled(Image_ img) {\n    Image_ tmp = doubledX(img);\n    registerGCObj(tmp);\n    Image_ r = doubledY(tmp);\n    unregisterGCObj(tmp);\n    return r;\n}\n\nbool drawImageCore(Image_ img, Image_ from, int x, int y, int color) {\n    auto w = from->width();\n    auto h = from->height();\n    auto sh = img->height();\n    auto sw = img->width();\n\n    if (x + w <= 0)\n        return false;\n    if (x >= sw)\n        return false;\n    if (y + h <= 0)\n        return false;\n    if (y >= sh)\n        return false;\n\n    auto len = y < 0 ? min(sh, h + y) : min(sh - y, h);\n    auto tbp = img->bpp();\n    auto fbp = from->bpp();\n    auto y0 = y;\n\n    if (color == -2 && x == 0 && y == 0 && tbp == fbp && w == sw && h == sh) {\n        copyFrom(img, from);\n        return false;\n    }\n\n    // DMESG(\"drawIMG(%d,%d) at (%d,%d) w=%d bh=%d len=%d\",\n    //    w,h,x, y, img->width(), img->byteHeight(), len );\n\n    auto fromH = from->byteHeight();\n    auto imgH = img->byteHeight();\n    auto fromBase = from->pix();\n    auto imgBase = img->pix(0, y);\n\n#define LOOPHD                                                                                     \\\n    for (int xx = 0; xx < w; ++xx, ++x)                                                            \\\n        if (0 <= x && x < sw)\n\n    if (tbp == 4 && fbp == 4) {\n        auto wordH = fromH >> 2;\n        LOOPHD {\n            y = y0;\n\n            auto fdata = (uint32_t *)fromBase + wordH * xx;\n            auto tdata = imgBase + imgH * x;\n\n            // DMESG(\"%d,%d xx=%d/%d - %p (%p) -- %d\",x,y,xx,w,tdata,img->pix(),\n            //    (uint8_t*)fdata - from->pix());\n\n            auto cnt = wordH;\n            auto bot = min(sh, y + h);\n\n#define COLS(s) ((v >> (s)) & 0xf)\n#define COL(s) COLS(s)\n\n#define STEPA(s)                                                                                   \\\n    if (COL(s) && 0 <= y && y < bot)                                                               \\\n        SETLOW(s);                                                                                 \\\n    y++;\n#define STEPB(s)                                                                                   \\\n    if (COL(s) && 0 <= y && y < bot)                                                               \\\n        SETHIGH(s);                                                                                \\\n    y++;                                                                                           \\\n    tdata++;\n#define STEPAQ(s)                                                                                  \\\n    if (COL(s))                                                                                    \\\n        SETLOW(s);\n#define STEPBQ(s)                                                                                  \\\n    if (COL(s))                                                                                    \\\n        SETHIGH(s);                                                                                \\\n    tdata++;\n\n// perf: expanded version 5% faster\n#define ORDER(A, B)                                                                                \\\n    A(0);                                                                                          \\\n    B(4);                                                                                          \\\n    A(8);                                                                                          \\\n    B(12);                                                                                         \\\n    A(16);                                                                                         \\\n    B(20);                                                                                         \\\n    A(24);                                                                                         \\\n    B(28)\n//#define ORDER(A,B) for (int k = 0; k < 32; k += 8) { A(k); B(4+k); }\n#define LOOP(A, B, xbot)                                                                           \\\n    while (cnt--) {                                                                                \\\n        auto v = *fdata++;                                                                         \\\n        if (0 <= y && y <= xbot - 8) {                                                             \\\n            ORDER(A##Q, B##Q);                                                                     \\\n            y += 8;                                                                                \\\n        } else {                                                                                   \\\n            ORDER(A, B);                                                                           \\\n        }                                                                                          \\\n    }\n#define LOOPS(xbot)                                                                                \\\n    if (y & 1)                                                                                     \\\n        LOOP(STEPB, STEPA, xbot)                                                                   \\\n    else                                                                                           \\\n        LOOP(STEPA, STEPB, xbot)\n\n            if (color >= 0) {\n#define SETHIGH(s) *tdata = (*tdata & 0x0f) | ((COLS(s)) << 4)\n#define SETLOW(s) *tdata = (*tdata & 0xf0) | COLS(s)\n                LOOPS(sh)\n            } else if (color == -2) {\n#undef COL\n#define COL(s) 1\n                LOOPS(bot)\n            } else {\n#undef COL\n#define COL(s) COLS(s)\n#undef SETHIGH\n#define SETHIGH(s)                                                                                 \\\n    if (*tdata & 0xf0)                                                                             \\\n    return true\n#undef SETLOW\n#define SETLOW(s)                                                                                  \\\n    if (*tdata & 0x0f)                                                                             \\\n    return true\n                LOOPS(sh)\n            }\n        }\n    } else if (tbp == 1 && fbp == 1) {\n        auto left = img->pix() - imgBase;\n        auto right = img->pix(0, img->height() - 1) - imgBase;\n        LOOPHD {\n            y = y0;\n\n            auto data = fromBase + fromH * xx;\n            auto off = imgBase + imgH * x;\n            auto off0 = off + left;\n            auto off1 = off + right;\n\n            int shift = (y & 7);\n\n            int y1 = y + h + (y & 7);\n            int prev = 0;\n\n            while (y < y1 - 8) {\n                int curr = *data++ << shift;\n                if (off0 <= off && off <= off1) {\n                    uint8_t v = (curr >> 0) | (prev >> 8);\n\n                    if (color == -1) {\n                        if (*off & v)\n                            return true;\n                    } else {\n                        *off |= v;\n                    }\n                }\n                off++;\n                prev = curr;\n                y += 8;\n            }\n\n            int left = y1 - y;\n            if (left > 0) {\n                int curr = *data << shift;\n                if (off0 <= off && off <= off1) {\n                    uint8_t v = ((curr >> 0) | (prev >> 8)) & (0xff >> (8 - left));\n                    if (color == -1) {\n                        if (*off & v)\n                            return true;\n                    } else {\n                        *off |= v;\n                    }\n                }\n            }\n        }\n    } else if (tbp == 4 && fbp == 1) {\n        if (y < 0) {\n            fromBase = from->pix(0, -y);\n            imgBase = img->pix();\n        }\n        // icon mode\n        LOOPHD {\n            auto fdata = fromBase + fromH * xx;\n            auto tdata = imgBase + imgH * x;\n\n            unsigned mask = 0x01;\n            auto v = *fdata++;\n            int off = (y & 1) ? 1 : 0;\n            if (y < 0) {\n                mask <<= -y & 7;\n                off = 0;\n            }\n            for (int i = off; i < len + off; ++i) {\n                if (mask == 0x100) {\n                    mask = 0x01;\n                    v = *fdata++;\n                }\n                if (v & mask) {\n                    if (i & 1)\n                        *tdata = (*tdata & 0x0f) | (color << 4);\n                    else\n                        *tdata = (*tdata & 0xf0) | color;\n                }\n                mask <<= 1;\n                if (i & 1)\n                    tdata++;\n            }\n        }\n    }\n\n    return false;\n}\n\n/**\n * Draw given image on the current image\n */\n//%\nvoid drawImage(Image_ img, Image_ from, int x, int y) {\n    img->makeWritable();\n    if (img->bpp() == 4 && from->bpp() == 4) {\n        drawImageCore(img, from, x, y, -2);\n    } else {\n        fillRect(img, x, y, from->width(), from->height(), 0);\n        drawImageCore(img, from, x, y, 0);\n    }\n}\n\n/**\n * Draw given image with transparent background on the current image\n */\n//%\nvoid drawTransparentImage(Image_ img, Image_ from, int x, int y) {\n    img->makeWritable();\n    drawImageCore(img, from, x, y, 0);\n}\n\n/**\n * Check if the current image \"collides\" with another\n */\n//%\nbool overlapsWith(Image_ img, Image_ other, int x, int y) {\n    return drawImageCore(img, other, x, y, -1);\n}\n\n// Image_ format (legacy)\n//  byte 0: magic 0xe4 - 4 bit color; 0xe1 is monochromatic\n//  byte 1: width in pixels\n//  byte 2: height in pixels\n//  byte 3: padding (should be zero)\n//  byte 4...N: data 4 bits per pixels, high order nibble printed first, lines aligned to 32 bit\n//  words byte 4...N: data 1 bit per pixels, high order bit printed first, lines aligned to byte\n\nImage_ convertAndWrap(Buffer buf) {\n    if (isValidImage(buf))\n        return NEW_GC(RefImage, buf);\n\n    // What follows in this function is mostly dead code, except if people construct image buffers\n    // by hand. Probably safe to remove in a year (middle of 2020) or so. When removing, also remove\n    // from sim.\n    if (!isLegacyImage(buf))\n        return NULL;\n\n    auto tmp = mkBuffer(NULL, buf->length + 4);\n    auto hd = (ImageHeader *)tmp->data;\n    auto src = buf->data;\n    hd->magic = IMAGE_HEADER_MAGIC;\n    hd->bpp = src[0] & 0xf;\n    hd->width = src[1];\n    hd->height = src[2];\n    hd->padding = 0;\n    memcpy(hd->pixels, src + 4, buf->length - 4);\n\n    registerGCObj(tmp);\n    auto r = NEW_GC(RefImage, tmp);\n    unregisterGCObj(tmp);\n    return r;\n}\n\n//%\nvoid _drawIcon(Image_ img, Buffer icon, int xy, int c) {\n    img->makeWritable();\n\n    auto iconImg = convertAndWrap(icon);\n    if (!iconImg || iconImg->bpp() != 1)\n        return;\n\n    drawImageCore(img, iconImg, XX(xy), YY(xy), c);\n}\n\nstatic void drawLineLow(Image_ img, int x0, int y0, int x1, int y1, int c) {\n    int dx = x1 - x0;\n    int dy = y1 - y0;\n    int yi = 1;\n    if (dy < 0) {\n        yi = -1;\n        dy = -dy;\n    }\n    int D = 2 * dy - dx;\n    dx <<= 1;\n    dy <<= 1;\n    int y = y0;\n    for (int x = x0; x <= x1; ++x) {\n        setCore(img, x, y, c);\n        if (D > 0) {\n            y += yi;\n            D -= dx;\n        }\n        D += dy;\n    }\n}\n\nstatic void drawLineHigh(Image_ img, int x0, int y0, int x1, int y1, int c) {\n    int dx = x1 - x0;\n    int dy = y1 - y0;\n    int xi = 1;\n    if (dx < 0) {\n        xi = -1;\n        dx = -dx;\n    }\n    int D = 2 * dx - dy;\n    dx <<= 1;\n    dy <<= 1;\n    int x = x0;\n    for (int y = y0; y <= y1; ++y) {\n        setCore(img, x, y, c);\n        if (D > 0) {\n            x += xi;\n            D -= dy;\n        }\n        D += dx;\n    }\n}\n\nvoid drawLine(Image_ img, int x0, int y0, int x1, int y1, int c) {\n    if (x1 < x0) {\n        drawLine(img, x1, y1, x0, y0, c);\n        return;\n    }\n    int w = x1 - x0;\n    int h = y1 - y0;\n\n    if (h == 0) {\n        if (w == 0)\n            setPixel(img, x0, y0, c);\n        else\n            fillRect(img, x0, y0, w + 1, 1, c);\n        return;\n    }\n\n    if (w == 0) {\n        if (h > 0)\n            fillRect(img, x0, y0, 1, h + 1, c);\n        else\n            fillRect(img, x0, y1, 1, -h + 1, c);\n        return;\n    }\n\n    if (x1 < 0 || x0 >= img->width())\n        return;\n    if (x0 < 0) {\n        y0 -= (h * x0 / w);\n        x0 = 0;\n    }\n    if (x1 >= img->width()) {\n        int d = (img->width() - 1) - x1;\n        y1 += (h * d / w);\n        x1 = img->width() - 1;\n    }\n\n    if (y0 < y1) {\n        if (y0 >= img->height() || y1 < 0)\n            return;\n        if (y0 < 0) {\n            x0 -= (w * y0 / h);\n            y0 = 0;\n        }\n        if (y1 >= img->height()) {\n            int d = (img->height() - 1) - y1;\n            x1 += (w * d / h);\n            y1 = img->height() - 1;\n        }\n    } else {\n        if (y1 >= img->height() || y0 < 0)\n            return;\n        if (y1 < 0) {\n            x1 -= (w * y1 / h);\n            y1 = 0;\n        }\n        if (y0 >= img->height()) {\n            int d = (img->height() - 1) - y0;\n            x0 += (w * d / h);\n            y0 = img->height() - 1;\n        }\n    }\n\n    img->makeWritable();\n\n    if (h < 0) {\n        h = -h;\n        if (h < w)\n            drawLineLow(img, x0, y0, x1, y1, c);\n        else\n            drawLineHigh(img, x1, y1, x0, y0, c);\n    } else {\n        if (h < w)\n            drawLineLow(img, x0, y0, x1, y1, c);\n        else\n            drawLineHigh(img, x0, y0, x1, y1, c);\n    }\n}\n\n//%\nvoid _drawLine(Image_ img, int xy, int wh, int c) {\n    drawLine(img, XX(xy), YY(xy), XX(wh), YY(wh), c);\n}\n\nvoid blitRow(Image_ img, int x, int y, Image_ from, int fromX, int fromH) {\n    if (!img->inRange(x, 0) || !img->inRange(fromX, 0) || fromH <= 0)\n        return;\n\n    if (img->bpp() != 4 || from->bpp() != 4)\n        return;\n\n    int fy = 0;\n    int stepFY = (from->width() << 16) / fromH;\n    int endY = y + fromH;\n    if (endY > img->height())\n        endY = img->height();\n    if (y < 0) {\n        fy += -y * stepFY;\n        y = 0;\n    }\n\n    auto dp = img->pix(x, y);\n    auto sp = from->pix(fromX, 0);\n\n    while (y < endY) {\n        int p = fy >> 16, c;\n        if (p & 1)\n            c = sp[p >> 1] >> 4;\n        else\n            c = sp[p >> 1] & 0xf;\n        if (y & 1) {\n            *dp = (*dp & 0x0f) | (c << 4);\n            dp++;\n        } else {\n            *dp = (*dp & 0xf0) | (c & 0xf);\n        }\n        y++;\n        fy += stepFY;\n    }\n}\n\n//%\nvoid _blitRow(Image_ img, int xy, Image_ from, int xh) {\n    blitRow(img, XX(xy), YY(xy), from, XX(xh), YY(xh));\n}\n\nbool blit(Image_ dst, Image_ src, pxt::RefCollection *args) {\n    int xDst = pxt::toInt(args->getAt(0));\n    int yDst = pxt::toInt(args->getAt(1));\n    int wDst = pxt::toInt(args->getAt(2));\n    int hDst = pxt::toInt(args->getAt(3));\n    int xSrc = pxt::toInt(args->getAt(4));\n    int ySrc = pxt::toInt(args->getAt(5));\n    int wSrc = pxt::toInt(args->getAt(6));\n    int hSrc = pxt::toInt(args->getAt(7));\n    bool transparent = pxt::toBoolQuick(args->getAt(8));\n    bool check = pxt::toBoolQuick(args->getAt(9));\n\n    int xSrcStep = (wSrc << 16) / wDst;\n    int ySrcStep = (hSrc << 16) / hDst;\n\n    int xDstClip = abs(min(0, xDst));\n    int yDstClip = abs(min(0, yDst));\n    int xDstStart = xDst + xDstClip;\n    int yDstStart = yDst + yDstClip;\n    int xDstEnd = min(dst->width(), xDst + wDst);\n    int yDstEnd = min(dst->height(), yDst + hDst);\n\n    int xSrcStart = max(0, (xSrc << 16) + xDstClip * xSrcStep);\n    int ySrcStart = max(0, (ySrc << 16) + yDstClip * ySrcStep);\n    int xSrcEnd = min(src->width(), xSrc + wSrc) << 16;\n    int ySrcEnd = min(src->height(), ySrc + hSrc) << 16;\n\n    if (!check)\n        dst->makeWritable();\n\n    for (int yDstCur = yDstStart, ySrcCur = ySrcStart; yDstCur < yDstEnd && ySrcCur < ySrcEnd; ++yDstCur, ySrcCur += ySrcStep) {\n        int ySrcCurI = ySrcCur >> 16;\n        for (int xDstCur = xDstStart, xSrcCur = xSrcStart; xDstCur < xDstEnd && xSrcCur < xSrcEnd; ++xDstCur, xSrcCur += xSrcStep) {\n            int xSrcCurI = xSrcCur >> 16;\n            int cSrc = getCore(src, xSrcCurI, ySrcCurI);\n            if (check && cSrc) {\n                int cDst = getCore(dst, xDstCur, yDstCur);\n                if (cDst) {\n                    return true;\n                }\n                continue;\n            }\n            if (!transparent || cSrc) {\n                setCore(dst, xDstCur, yDstCur, cSrc);\n            }\n        }\n    }\n    return false;\n}\n\n//%\nbool _blit(Image_ img, Image_ src, pxt::RefCollection *args) {\n    return blit(img, src, args);\n}\n\nvoid fillCircle(Image_ img, int cx, int cy, int r, int c) {\n    int x = r - 1;\n    int y = 0;\n    int dx = 1;\n    int dy = 1;\n    int err = dx - (r << 1);\n\n    while (x >= y) {\n        fillRect(img, cx + x, cy - y, 1, 1 + (y << 1), c);\n        fillRect(img, cx + y, cy - x, 1, 1 + (x << 1), c);\n        fillRect(img, cx - x, cy - y, 1, 1 + (y << 1), c);\n        fillRect(img, cx - y, cy - x, 1, 1 + (x << 1), c);\n        if (err <= 0) {\n            ++y;\n            err += dy;\n            dy += 2;\n        } else {\n            --x;\n            dx += 2;\n            err += dx - (r << 1);\n        }\n    }\n}\n\n//%\nvoid _fillCircle(Image_ img, int cxy, int r, int c) {\n    fillCircle(img, XX(cxy), YY(cxy), r, c);\n}\n\n} // namespace ImageMethods\n\nnamespace image {\n/**\n * Create new empty (transparent) image\n */\n//%\nImage_ create(int width, int height) {\n    Image_ r = mkImage(width, height, IMAGE_BITS);\n    if (r)\n        memset(r->pix(), 0, r->pixLength());\n    else\n        target_panic(PANIC_INVALID_IMAGE);\n    return r;\n}\n\n/**\n * Create new image with given content\n */\n//%\nImage_ ofBuffer(Buffer buf) {\n    return ImageMethods::convertAndWrap(buf);\n}\n\n/**\n * Double the size of an icon\n */\n//%\nBuffer doubledIcon(Buffer icon) {\n    if (!isValidImage(icon))\n        return NULL;\n\n    auto r = NEW_GC(RefImage, icon);\n    registerGCObj(r);\n    auto t = ImageMethods::doubled(r);\n    unregisterGCObj(r);\n    return t->buffer;\n}\n\n} // namespace image\n\n// This is  6.5x faster than standard on word-aligned copy\n// probably should move to codal\n\n#ifndef __linux__\nextern \"C\" void *memcpy(void *dst, const void *src, size_t sz) {\n    void *dst0 = dst;\n    if (sz >= 4 && !((uintptr_t)dst & 3) && !((uintptr_t)src & 3)) {\n        size_t cnt = sz >> 2;\n        uint32_t *d = (uint32_t *)dst;\n        const uint32_t *s = (const uint32_t *)src;\n        while (cnt--) {\n            *d++ = *s++;\n        }\n        sz &= 3;\n        dst = d;\n        src = s;\n    }\n\n    // see comment in memset() below (have not seen optimization here, but better safe than sorry)\n    volatile uint8_t *dd = (uint8_t *)dst;\n    volatile uint8_t *ss = (uint8_t *)src;\n\n    while (sz--) {\n        *dd++ = *ss++;\n    }\n\n    return dst0;\n}\n\nextern \"C\" void *memset(void *dst, int v, size_t sz) {\n    void *dst0 = dst;\n    if (sz >= 4 && !((uintptr_t)dst & 3)) {\n        size_t cnt = sz >> 2;\n        uint32_t vv = 0x01010101 * v;\n        uint32_t *d = (uint32_t *)dst;\n        while (cnt--) {\n            *d++ = vv;\n        }\n        sz &= 3;\n        dst = d;\n    }\n\n    // without volatile here, GCC may optimize the loop to memset() call which is obviously not great\n    volatile uint8_t *dd = (uint8_t *)dst;\n\n    while (sz--) {\n        *dd++ = v;\n    }\n\n    return dst0;\n}\n#endif\n",
            "image.d.ts": "//% fixedInstances decompileIndirectFixedInstances\ninterface Image {\n    /**\n     * Fill a rectangle\n     */\n    //% helper=imageFillRect blockNamespace=\"images\" inlineInputMode=\"inline\" group=\"Drawing\"\n    //% block=\"fill rectangle in %picture=variables_get at x %x y %y width %w height %h %c=colorindexpicker\"\n    //% help=images/image/fill-rect\n    fillRect(x: number, y: number, w: number, h: number, c: color): void;\n\n    /**\n     * Replace colors in a rectangle\n     */\n    //% helper=imageMapRect\n    mapRect(x: number, y: number, w: number, h: number, colorMap: Buffer): void;\n\n    /**\n     * Draw a line\n     */\n    //% helper=imageDrawLine blockNamespace=\"images\" inlineInputMode=\"inline\" group=\"Drawing\"\n    //% block=\"draw line in %picture=variables_get from x %x0 y %y0 to x %x1 y %y1 %c=colorindexpicker\"\n    //% help=images/image/draw-line\n    drawLine(x0: number, y0: number, x1: number, y1: number, c: color): void;\n\n    /**\n     * Draw an empty rectangle\n     */\n    //% helper=imageDrawRect blockNamespace=\"images\" inlineInputMode=\"inline\" group=\"Drawing\"\n    //% block=\"draw rectangle in %picture=variables_get at x %x y %y width %w height %h %c=colorindexpicker\"\n    //% help=images/image/draw-rect\n    drawRect(x: number, y: number, w: number, h: number, c: color): void;\n\n    /**\n     * Set pixel color\n     */\n    //% shim=ImageMethods::setPixel blockNamespace=\"images\" group=\"Drawing\"\n    //% block=\"set %picture=variables_get color at x %x y %y to %c=colorindexpicker\"\n    //% help=images/image/set-pixel\n    setPixel(x: int32, y: int32, c: int32): void;\n\n    /**\n     * Get a pixel color\n     */\n    //% shim=ImageMethods::getPixel blockNamespace=\"images\" group=\"Drawing\"\n    //% block=\"%picture=variables_get color at x %x y %y\"\n    //% help=images/image/get-pixel\n    getPixel(x: int32, y: int32): int32;\n\n    /**\n     * Fill entire image with a given color\n     */\n    //% shim=ImageMethods::fill blockNamespace=\"images\" group=\"Drawing\"\n    //% block=\"fill %picture=variables_get with %c=colorindexpicker\"\n    //% help=images/image/fill\n    fill(c: int32): void;\n\n    /**\n     * Return a copy of the current image\n     */\n    //% shim=ImageMethods::clone blockNamespace=\"images\" group=\"Create\"\n    //% block=\"clone %picture=variables_get\"\n    //% help=images/image/clone\n    clone(): Image;\n\n    /**\n     * Flips (mirrors) pixels horizontally in the current image\n     */\n    //% shim=ImageMethods::flipX blockNamespace=\"images\" group=\"Transformations\"\n    //% block=\"flip %picture=variables_get horizontally\"\n    //% help=images/image/flip-x\n    flipX(): void;\n\n    /**\n     * Flips (mirrors) pixels vertically in the current image\n     */\n    //% shim=ImageMethods::flipY blockNamespace=\"images\" group=\"Transformations\"\n    //% block=\"flip %picture=variables_get vertically\"\n    //% help=images/image/flip-y\n    flipY(): void;\n\n    /**\n     * Every pixel in image is moved by (dx,dy)\n     */\n    //% shim=ImageMethods::scroll blockNamespace=\"images\" group=\"Transformations\"\n    //% help=images/image/scroll\n    scroll(dx: int32, dy: int32): void;\n\n    /**\n     * Replaces one color in an image with another\n     */\n    //% shim=ImageMethods::replace blockNamespace=\"images\" group=\"Transformations\"\n    //% block=\"change color in %picture=variables_get from %from=colorindexpicker to %to=colorindexpicker\"\n    //% help=images/image/replace\n    replace(from: int32, to: int32): void;\n\n    /**\n     * Returns true if the provided image is the same as this image,\n     * otherwise returns false.\n     */\n    //% shim=ImageMethods::equals\n    //% blockNamespace=\"images\" group=\"Compare\"\n    //% block=\"$this is equal to image $other\"\n    //% this.shadow=variables_get\n    //% this.defl=\"picture\"\n    //% other.shadow=screen_image_picker\n    equals(other: Image): boolean;\n\n    //% shim=ImageMethods::isStatic\n    isStatic(): boolean;\n\n    //% shim=ImageMethods::revision\n    revision(): number;\n}\n\ndeclare namespace image {\n    //% blockNamespace=\"images\"\n    //% block=\"create image width %width height %height\" group=\"Create\"\n    //% help=images/create\n    function create(width: number, height: number): Image;\n}",
            "image.ts": "type color = number\n\nnamespace image {\n    export function repeatY(count: number, image: Image) {\n        let arr = [image]\n        while (--count > 0)\n            arr.push(image)\n        return concatY(arr)\n    }\n\n    export function concatY(images: Image[]) {\n        let w = 0\n        let h = 0\n        for (let img of images) {\n            w = Math.max(img.width, w)\n            h += img.height\n        }\n        let r = image.create(w, h)\n        let y = 0\n        for (let img of images) {\n            let x = (w - img.width) >> 1\n            r.drawImage(img, x, y)\n            y += img.height\n        }\n        return r\n    }\n}\n\n\n//% snippet='img` `'\n//% pySnippet='img(\"\"\" \"\"\")'\n//% fixedInstances\ninterface Image {\n    /**\n     * Draw an icon (monochromatic image) using given color\n     */\n    //% helper=imageDrawIcon\n    drawIcon(icon: Buffer, x: number, y: number, c: color): void;\n\n    /**\n     * Fill a rectangle\n     */\n    //% helper=imageFillRect\n    fillRect(x: number, y: number, w: number, h: number, c: color): void;\n\n    /**\n     * Draw a line\n     */\n    //% helper=imageDrawLine\n    drawLine(x0: number, y0: number, x1: number, y1: number, c: color): void;\n\n    /**\n     * Draw an empty rectangle\n     */\n    //% helper=imageDrawRect\n    drawRect(x: number, y: number, w: number, h: number, c: color): void;\n\n    /**\n     * Draw a circle\n     */\n    //% helper=imageDrawCircle\n    drawCircle(cx: number, cy: number, r: number, c: color): void;\n\n    /**\n     * Fills a circle\n     */\n    //% helper=imageFillCircle\n    fillCircle(cx: number, cy: number, r: number, c: color): void;\n\n    /**\n     * Returns an image rotated by -90, 0, 90, 180, 270 deg clockwise\n     */\n    //% helper=imageRotated\n    rotated(deg: number): Image;\n\n    /**\n     * Scale and copy a row of pixels from a texture.\n     */\n    //% helper=imageBlitRow\n    blitRow(dstX: number, dstY: number, from: Image, fromX: number, fromH: number): void;\n\n    /**\n     * Copy an image from a source rectangle to a destination rectangle, stretching or\n     * compressing to fit the dimensions of the destination rectangle, if necessary.\n     */\n    //% helper=imageBlit\n    blit(xDst: number, yDst: number, wDst: number, hDst: number, src: Image, xSrc: number, ySrc: number, wSrc: number, hSrc: number, transparent: boolean, check: boolean): boolean;\n}\n\ninterface ScreenImage extends Image {\n    /**\n     * Sets the screen backlight brightness (10-100)\n     */\n    //% helper=setScreenBrightness\n    setBrightness(deg: number): Image;\n\n    /**\n     * Gets current screen backlight brightness (0-100)\n     */\n    //% helper=screenBrightness\n    brightness(): number;\n}\n\n// pxt compiler currently crashes on non-functions in helpers namespace; will fix\nnamespace _helpers_workaround {\n    export let brightness = 100\n}\n\nnamespace helpers {\n    //% shim=ImageMethods::_drawLine\n    function _drawLine(img: Image, xy: number, wh: number, c: color): void { }\n\n    //% shim=ImageMethods::_fillRect\n    function _fillRect(img: Image, xy: number, wh: number, c: color): void { }\n\n    //% shim=ImageMethods::_mapRect\n    function _mapRect(img: Image, xy: number, wh: number, m: Buffer): void { }\n\n    //% shim=ImageMethods::_drawIcon\n    function _drawIcon(img: Image, icon: Buffer, xy: number, c: color): void { }\n\n    //% shim=ImageMethods::_fillCircle\n    declare function _fillCircle(img: Image, cxy: number, r: number, c: color): void;\n\n    //% shim=ImageMethods::_blitRow\n    declare function _blitRow(img: Image, xy: number, from: Image, xh: number): void;\n\n    //% shim=ImageMethods::_blit\n    declare function _blit(img: Image, src: Image, args: number[]): boolean;\n\n    function pack(x: number, y: number) {\n        return (Math.clamp(-30000, 30000, x | 0) & 0xffff) | (Math.clamp(-30000, 30000, y | 0) << 16)\n    }\n\n    let _blitArgs: number[];\n\n    export function imageBlit(img: Image, xDst: number, yDst: number, wDst: number, hDst: number, src: Image, xSrc: number, ySrc: number, wSrc: number, hSrc: number, transparent: boolean, check: boolean): boolean {\n        _blitArgs = _blitArgs || [];\n        _blitArgs[0] = xDst | 0;\n        _blitArgs[1] = yDst | 0;\n        _blitArgs[2] = wDst | 0;\n        _blitArgs[3] = hDst | 0;\n        _blitArgs[4] = xSrc | 0;\n        _blitArgs[5] = ySrc | 0;\n        _blitArgs[6] = wSrc | 0;\n        _blitArgs[7] = hSrc | 0;\n        _blitArgs[8] = transparent ? 1 : 0;\n        _blitArgs[9] = check ? 1 : 0;\n        return _blit(img, src, _blitArgs);\n    }\n\n    export function imageBlitRow(img: Image, dstX: number, dstY: number, from: Image, fromX: number, fromH: number): void {\n        _blitRow(img, pack(dstX, dstY), from, pack(fromX, fromH))\n    }\n\n    export function imageDrawIcon(img: Image, icon: Buffer, x: number, y: number, c: color): void {\n        _drawIcon(img, icon, pack(x, y), c)\n    }\n    export function imageFillRect(img: Image, x: number, y: number, w: number, h: number, c: color): void {\n        _fillRect(img, pack(x, y), pack(w, h), c)\n    }\n    export function imageMapRect(img: Image, x: number, y: number, w: number, h: number, m: Buffer): void {\n        _mapRect(img, pack(x, y), pack(w, h), m)\n    }\n    export function imageDrawLine(img: Image, x: number, y: number, w: number, h: number, c: color): void {\n        _drawLine(img, pack(x, y), pack(w, h), c)\n    }\n    export function imageDrawRect(img: Image, x: number, y: number, w: number, h: number, c: color): void {\n        if (w == 0 || h == 0) return\n        w--\n        h--\n        imageDrawLine(img, x, y, x + w, y, c)\n        imageDrawLine(img, x, y, x, y + h, c)\n        imageDrawLine(img, x + w, y + h, x + w, y, c)\n        imageDrawLine(img, x + w, y + h, x, y + h, c)\n    }\n\n    export function imageDrawCircle(img: Image, cx: number, cy: number, r: number, col: number) {\n        cx = cx | 0;\n        cy = cy | 0;\n        r = r | 0;\n        // short cuts\n        if (r < 0)\n            return;\n\n        // Bresenham's algorithm\n        let x = 0\n        let y = r\n        let d = 3 - 2 * r\n\n        while (y >= x) {\n            img.setPixel(cx + x, cy + y, col)\n            img.setPixel(cx - x, cy + y, col)\n            img.setPixel(cx + x, cy - y, col)\n            img.setPixel(cx - x, cy - y, col)\n            img.setPixel(cx + y, cy + x, col)\n            img.setPixel(cx - y, cy + x, col)\n            img.setPixel(cx + y, cy - x, col)\n            img.setPixel(cx - y, cy - x, col)\n            x++\n            if (d > 0) {\n                y--\n                d += 4 * (x - y) + 10\n            } else {\n                d += 4 * x + 6\n            }\n        }\n    }\n\n    export function imageFillCircle(img: Image, cx: number, cy: number, r: number, col: number) {\n        _fillCircle(img, pack(cx, cy), r, col);\n    }\n\n    /**\n     * Returns an image rotated by 90, 180, 270 deg clockwise\n     */\n    export function imageRotated(img: Image, deg: number) {\n        if (deg == -90 || deg == 270) {\n            let r = img.transposed();\n            r.flipY();\n            return r;\n        } else if (deg == 180 || deg == -180) {\n            let r = img.clone();\n            r.flipX();\n            r.flipY();\n            return r;\n        } else if (deg == 90) {\n            let r = img.transposed();\n            r.flipX();\n            return r;\n        } else {\n            return null;\n        }\n    }\n\n    //% shim=pxt::setScreenBrightness\n    function _setScreenBrightness(brightness: number) { }\n\n    export function setScreenBrightness(img: Image, b: number) {\n        b = Math.clamp(10, 100, b | 0);\n        _helpers_workaround.brightness = b\n        _setScreenBrightness(_helpers_workaround.brightness)\n    }\n\n    export function screenBrightness(img: Image) {\n        return _helpers_workaround.brightness\n    }\n}\n",
            "imagesoverrides.jres": "{\n  \"*\": {\n    \"namespace\": \"images.food\",\n    \"mimeType\": \"image/x-mkcd-f4\",\n    \"dataEncoding\": \"base64\"\n  },\n  \"smallBurger\": \"5BAQAAAA7g6I7u4AAOy763fG6w7ATES7Lma+DsBERUTucujLvEREROtiyMtMRERE5GLMxExERUTkcuzES0RERORy6MRLRURU5HLo5EtERETkYuzkS0RERORi7OS7VERE63LM5LBEVETuYujksEtEtC7Gvg4A7EvrdszrDgAA7A6I7u4A\",\n  \"smallApple\": \"5BAQAAAAwMzMDAAAAMDs7u7uAgAA7O7u7u4uAADu7iIi4u4C4O4uIiIi4gLg7iIiIiIiLuDuLiIiIiIuzswsIiIiIuR8ZywiIiIi5HfuIiIiIiLk4OJEIiIiQuLgIlUkIiJCDgAuVCQiIiQOAC4iIiJE4gAA4C4iIuIOAAAA4O7uDgAA\",\n  \"smallLemon\": \"5BAQAEQLsMzMAAAAVLRL3UTMAABUVV1F1UQMAEBVVVVV1cQAQFFVVUVVRAxUVVVVXUVNDFQRVVXVVUTLVBFVVVXdRMRUUVVVVU1ExFRVVVVVTUTEQBVVVVXVRMtAFVFVVVVNywBUEVVVVV20AEBVFVVVVbUAAERVVUVdRAAAAEREy0wE\",\n  \"smallDrumstick\": \"5BAQAAAiIiIAAAAAILK7KwIAAACyRES06wAAAEJERES7DgAAS0RERLsOAABLREREtOsAAEtNRES05AAAS01ERLTkAABL1EREu+sAALBETUS77gAAALtEtOvuAAAAALvu7r7LDAAAAAAA2xHBAAAAAACw0csAAAAAALDRDAAAAAAAALsA\",\n  \"smallHam\": \"5BAQAAAAACIi7g4AAAAi093d4wAAIBMxM9M9DgAy0T0zMxPjIBMz0zMzE+Mg3TMTETPR4zIxMzET3d3jMjEzETEzHeMyPdMzMzMT4zLdPTMzMx3rINMxMzMdse7gMhMRET277gDuOzO7u+vuAAC+RERE7g4AALBLRLTuAAAAALvu7gAA\",\n  \"smallPizza\": \"5BAQAAAAAAAAALtEAAAAAAC7XU0AAAAAuyNTTQAAALtdIlJNAAC7XVcjXQQAsD0yVVXVBLtLJSJVV9UES7s1MlVVRQBLtFVVI1NNAEu0VFciUk0AsERLVSNTTQAAS+RUVdUEAACwRO5V3QQAAABL5N7tAAAAALDk7k4AAAAAAO7uBAAA\",\n  \"smallDonut\": \"5BAQAAAAALurqgAAAAC7MzOjDgAAsDMzMzPqAADbPTMzM+oOsN0zMzMzug6wPTOzM9O6Dts9M6oz00oO2zOjOjPTSg7bM6MzM61EDjszOzMzrUQOOjMzM9NKtA46MzMzrUTkAKAzM91KRO4AoDozqkTkDgAAqqpERO4AAAAAu7vuAAAA\",\n  \"smallCake\": \"5BAQAAAAsLu7uwsAAACwsz0zCwAAADuz1dMLAAAAO7PVU7MAALAzvVVTvQAAsDO9VVO1AAA7M71dMzULADszPVs91Quw7jPTWzVVC+AjPtNbNVUL6yI+01o1VbM77jPT2j1VvTszM9Pavd29sDoz3dq93a0AoDo92r07qwAAoKqqqqoK\",\n  \"smallIceCream\": \"5BAQAAAAAAAAREQAAAAzS0RdVQQAMBG91N1VRQDTERG9VV1FMN0dEdFb1UUTEdEREb3VBBMRER0Rsd0E2xER0RHR2wQz3RHRERFLANPRHREREUsAHREdER0RvQAdEdERHRE9ABMdEREd0QMAEzMb0TszAAAwMTAzCwAAAAAzAAAAAAAA\",\n  \"smallStrawberry\": \"5BAQAAAAAO7u7u4OAADuIiIi7s4A4CJERCTizgAuQkUiIu7CAC5EIiIiIs4ALiQiQiLizoAoYmYmIiTMZuh3dyYiIs5ghndnIkLiDABmdyZC4u4MAGBnIiIi7gwAdndnLuLOAGBnaHfn7gwAgAiGdnfMAAAAAIBgZgYAAAAAAAAAAAAA\",\n  \"smallCherries\": \"5BAQAAAA4O4MAAAAAAAuIsIAAAAA4ELiLgwAAADgJeLu4gAAAOAkIuLCAAAA4CIi4sIAAADILiIi7gAAAGgsIuLOzAAAaMjsLiLiDGCHAOBCIu7OYIcA4CUi7sJ2CADgJCLiwnaIZsgiIuLCdnZ3Ziwi7sJ2iIiIyCIiDIYIAAAA7swA\",\n  \"smallTaco\": \"5BAQAAAAAODu7k4AAADgTlVVVQQAAF5VzOxORQDgZYbOzO5EAF4iZ+hVVeXgZCJnVUVV5eBlh1hFVVXkTnaGVVVFVQ5eIlZUVFXlAF4iVFVVVeQAXmdVVEVVDgDgRlVVVeUAAOBGVUVV5AAAAE5FVVUOAAAA4FRV5QAAAAAAQEQEAAAA\"\n}",
            "imagesoverrides.ts": "namespace images.food {\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallBurger = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallApple = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallLemon = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallDrumstick = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallHam = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallPizza = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallDonut = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallCake = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallIceCream = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallStrawberry = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallCherries = image.ofBuffer(hex``);\n    //% fixedInstance jres blockIdentity=images._image\n    export const smallTaco = image.ofBuffer(hex``);\n}\n",
            "indexedscreen.h": "// Autogenerated C header file for Indexed screen\n#ifndef _JACDAC_SPEC_INDEXED_SCREEN_H\n#define _JACDAC_SPEC_INDEXED_SCREEN_H 1\n\n#define JD_SERVICE_CLASS_INDEXED_SCREEN  0x16fa36e5\n\n/**\n * Sets the update window for subsequent `set_pixels` commands.\n */\n#define JD_INDEXED_SCREEN_CMD_START_UPDATE 0x81\ntypedef struct jd_indexed_screen_start_update {\n    uint16_t x; // px\n    uint16_t y; // px\n    uint16_t width; // px\n    uint16_t height; // px\n} jd_indexed_screen_start_update_t;\n\n\n/**\n * Argument: pixels bytes. Set pixels in current window, according to current palette.\n * Each \"line\" of data is aligned to a byte.\n */\n#define JD_INDEXED_SCREEN_CMD_SET_PIXELS 0x83\n\n/**\n * Read-write ratio u0.8 (uint8_t). Set backlight brightness.\n * If set to `0` the display may go to sleep.\n */\n#define JD_INDEXED_SCREEN_REG_BRIGHTNESS JD_REG_INTENSITY\n\n/**\n * The current palette.\n * The color entry repeats `1 << bits_per_pixel` times.\n * This register may be write-only.\n */\n#define JD_INDEXED_SCREEN_REG_PALETTE 0x80\ntypedef struct jd_indexed_screen_palette {\n    uint8_t blue;\n    uint8_t green;\n    uint8_t red;\n    uint8_t padding;\n} jd_indexed_screen_palette_t;\n\n\n/**\n * Constant bit uint8_t. Determines the number of palette entries.\n * Typical values are 1, 2, 4, or 8.\n */\n#define JD_INDEXED_SCREEN_REG_BITS_PER_PIXEL 0x180\n\n/**\n * Constant px uint16_t. Screen width in \"natural\" orientation.\n */\n#define JD_INDEXED_SCREEN_REG_WIDTH 0x181\n\n/**\n * Constant px uint16_t. Screen height in \"natural\" orientation.\n */\n#define JD_INDEXED_SCREEN_REG_HEIGHT 0x182\n\n/**\n * Read-write bool (uint8_t). If true, consecutive pixels in the \"width\" direction are sent next to each other (this is typical for graphics cards).\n * If false, consecutive pixels in the \"height\" direction are sent next to each other.\n * For embedded screen controllers, this is typically true iff `width < height`\n * (in other words, it's only true for portrait orientation screens).\n * Some controllers may allow the user to change this (though the refresh order may not be optimal then).\n * This is independent of the `rotation` register.\n */\n#define JD_INDEXED_SCREEN_REG_WIDTH_MAJOR 0x81\n\n/**\n * Read-write px uint8_t. Every pixel sent over wire is represented by `up_sampling x up_sampling` square of physical pixels.\n * Some displays may allow changing this (which will also result in changes to `width` and `height`).\n * Typical values are 1 and 2.\n */\n#define JD_INDEXED_SCREEN_REG_UP_SAMPLING 0x82\n\n/**\n * Read-write ° uint16_t. Possible values are 0, 90, 180 and 270 only.\n * Write to this register do not affect `width` and `height` registers,\n * and may be ignored by some screens.\n */\n#define JD_INDEXED_SCREEN_REG_ROTATION 0x83\n\n#endif\n",
            "jddisplay.cpp": "#include \"pxt.h\"\n#include \"jddisplay.h\"\n\n#define VLOG NOLOG\n//#define VLOG DMESG\n\nnamespace pxt {\n\n#define ALIGN(x) (((x) + 3) & ~3)\n\nstatic void jd_panic(void) {\n    target_panic(PANIC_SCREEN_ERROR);\n}\n\nstatic int jd_shift_frame(jd_frame_t *frame) {\n    int psize = frame->size;\n    jd_packet_t *pkt = (jd_packet_t *)frame;\n    int oldsz = pkt->service_size + 4;\n    if (ALIGN(oldsz) >= psize)\n        return 0; // nothing to shift\n\n    int ptr;\n    if (frame->data[oldsz] == 0xff) {\n        ptr = frame->data[oldsz + 1];\n        if (ptr >= psize)\n            return 0; // End-of-frame\n        if (ptr <= oldsz) {\n            DMESG(\"invalid super-frame %d %d\", ptr, oldsz);\n            return 0; // don't let it go back, must be some corruption\n        }\n    } else {\n        ptr = ALIGN(oldsz);\n    }\n\n    // assume the first one got the ACK sorted\n    frame->flags &= ~JD_FRAME_FLAG_ACK_REQUESTED;\n\n    uint8_t *src = &frame->data[ptr];\n    int newsz = *src + 4;\n    if (ptr + newsz > psize) {\n        DMESG(\"invalid super-frame %d %d %d\", ptr, newsz, psize);\n        return 0;\n    }\n    uint32_t *dst = (uint32_t *)frame->data;\n    uint32_t *srcw = (uint32_t *)src;\n    // don't trust memmove()\n    for (int i = 0; i < newsz; i += 4)\n        *dst++ = *srcw++;\n    // store ptr\n    ptr += ALIGN(newsz);\n    frame->data[newsz] = 0xff;\n    frame->data[newsz + 1] = ptr;\n\n    return 1;\n}\n\nstatic void *jd_push_in_frame(jd_frame_t *frame, unsigned service_num, unsigned service_cmd,\n                              unsigned service_size) {\n    if (service_num >> 8)\n        jd_panic();\n    if (service_cmd >> 16)\n        jd_panic();\n    uint8_t *dst = frame->data + frame->size;\n    unsigned szLeft = (uint8_t *)frame + sizeof(*frame) - dst;\n    if (service_size + 4 > szLeft)\n        return NULL;\n    *dst++ = service_size;\n    *dst++ = service_num;\n    *dst++ = service_cmd & 0xff;\n    *dst++ = service_cmd >> 8;\n    frame->size += ALIGN(service_size + 4);\n    return dst;\n}\n\nJDDisplay::JDDisplay(SPI *spi, Pin *cs, Pin *flow) : spi(spi), cs(cs), flow(flow) {\n    inProgress = false;\n    stepWaiting = false;\n    displayServiceNum = 0;\n    controlsStartServiceNum = 0;\n    controlsEndServiceNum = 0;\n    soundServiceNum = 0;\n    buttonState = 0;\n    brightness = 100;\n    soundBufferPending = 0;\n    soundSampleRate = 44100;\n    avgFrameTime = 26300; // start with a reasonable default\n    lastFrameTimestamp = 0;\n\n    EventModel::defaultEventBus->listen(DEVICE_ID_DISPLAY, 4243, this, &JDDisplay::sendDone);\n\n    flow->getDigitalValue(PullMode::Down);\n    EventModel::defaultEventBus->listen(flow->id, DEVICE_PIN_EVENT_ON_EDGE, this,\n                                        &JDDisplay::onFlowHi, MESSAGE_BUS_LISTENER_IMMEDIATE);\n    flow->eventOn(DEVICE_PIN_EVT_RISE);\n}\n\nvoid JDDisplay::waitForSendDone() {\n    if (inProgress)\n        fiber_wait_for_event(DEVICE_ID_DISPLAY, 4242);\n}\n\nvoid JDDisplay::sendDone(Event) {\n    inProgress = false;\n    Event(DEVICE_ID_DISPLAY, 4242);\n}\n\nvoid *JDDisplay::queuePkt(uint32_t service_num, uint32_t service_cmd, uint32_t size) {\n    void *res = jd_push_in_frame(&sendFrame, service_num, service_cmd, size);\n    if (res == NULL)\n        target_panic(PANIC_SCREEN_ERROR);\n    return res;\n}\n\nvoid JDDisplay::flushSend() {\n    if (cs)\n        cs->setDigitalValue(0);\n    spi->startTransfer((uint8_t *)&sendFrame, sizeof(sendFrame), (uint8_t *)&recvFrame,\n                       sizeof(recvFrame), &JDDisplay::stepStatic, this);\n}\n\nvoid JDDisplay::stepStatic(void *p) {\n    ((JDDisplay *)p)->step();\n}\n\n// We assume EIC IRQ pre-empts SPI/DMA IRQ (that is the numerical priority value of EIC is lower)\n// This is true for codal STM32, SAMD, and NRF52\nvoid JDDisplay::onFlowHi(Event) {\n    if (stepWaiting)\n        step();\n}\n\nvoid JDDisplay::handleIncoming(jd_packet_t *pkt) {\n    if (pkt->service_number == JD_SERVICE_NUMBER_CTRL &&\n        pkt->service_command == JD_CMD_ADVERTISEMENT_DATA) {\n        uint32_t *servptr = (uint32_t *)pkt->data;\n        int numServ = pkt->service_size >> 2;\n        for (uint8_t servIdx = 1; servIdx < numServ; ++servIdx) {\n            uint32_t service_class = servptr[servIdx];\n            if (service_class == JD_SERVICE_CLASS_INDEXED_SCREEN) {\n                displayServiceNum = servIdx;\n                VLOG(\"JDA: found screen, serv=%d\", servIdx);\n            } else if (service_class == JD_SERVICE_CLASS_ARCADE_GAMEPAD) {\n                if (!controlsStartServiceNum)\n                    controlsStartServiceNum = servIdx;\n                controlsEndServiceNum = servIdx;\n                VLOG(\"JDA: found controls, serv=%d\", servIdx);\n            } else if (service_class == JD_SERVICE_CLASS_ARCADE_SOUND) {\n                soundServiceNum = servIdx;\n                VLOG(\"JDA: found sound, serv=%d\", servIdx);\n            } else {\n                VLOG(\"JDA: unknown service: %x\", service_class);\n            }\n        }\n    } else if (pkt->service_number == JD_SERVICE_NUMBER_CTRL &&\n               pkt->service_command == JD_CMD_CTRL_NOOP) {\n        // do nothing\n    } else if (pkt->service_number == soundServiceNum) {\n        switch (pkt->service_command) {\n        case JD_GET(JD_ARCADE_SOUND_REG_BUFFER_PENDING):\n            soundBufferPending = *(uint32_t *)pkt->data;\n            break;\n        case JD_GET(JD_ARCADE_SOUND_REG_SAMPLE_RATE):\n            soundSampleRate = *(uint32_t *)pkt->data >> 10;\n            break;\n        }\n    } else if (pkt->service_number == displayServiceNum) {\n        switch (pkt->service_command) {\n        case JD_GET(JD_INDEXED_SCREEN_REG_HEIGHT):\n            screenHeight = *(uint16_t *)pkt->data;\n            break;\n        case JD_GET(JD_INDEXED_SCREEN_REG_WIDTH):\n            screenWidth = *(uint16_t *)pkt->data;\n            break;\n        }\n    } else if (controlsStartServiceNum <= pkt->service_number &&\n               pkt->service_number <= controlsEndServiceNum &&\n               pkt->service_command == (JD_CMD_GET_REG | JD_REG_READING)) {\n        auto report = (jd_arcade_gamepad_buttons_t *)pkt->data;\n        auto endp = pkt->data + pkt->service_size;\n        uint32_t state = 0;\n\n        while ((uint8_t *)report < endp) {\n            int idx = 0;\n            int b = report->button;\n\n            if (report->pressure < 0x20)\n                continue;\n\n            if (b == JD_ARCADE_GAMEPAD_BUTTON_SELECT)\n                b = JD_ARCADE_GAMEPAD_BUTTON_MENU;\n\n            if (b == JD_ARCADE_GAMEPAD_BUTTON_RESET || b == JD_ARCADE_GAMEPAD_BUTTON_EXIT)\n                target_reset();\n\n            if (1 <= b && b <= 7) {\n                idx = b + 7 * (pkt->service_number - controlsStartServiceNum);\n            }\n\n            if (idx > 0)\n                state |= 1 << idx;\n\n            report++;\n        }\n\n        if (state != buttonState) {\n            for (int i = 0; i < 32; ++i) {\n                if ((state & (1 << i)) && !(buttonState & (1 << i)))\n                    Event(PXT_INTERNAL_KEY_DOWN, i);\n                if (!(state & (1 << i)) && (buttonState & (1 << i)))\n                    Event(PXT_INTERNAL_KEY_UP, i);\n            }\n            buttonState = state;\n        }\n    } else {\n        // TODO remove later\n        VLOG(\"JDA: unknown packet for %d (cmd=%x)\", pkt->service_number, pkt->service_command);\n    }\n}\n\nvoid JDDisplay::step() {\n    if (cs)\n        cs->setDigitalValue(1);\n\n    target_disable_irq();\n    if (!flow->getDigitalValue()) {\n        stepWaiting = true;\n        target_enable_irq();\n        return;\n    } else {\n        stepWaiting = false;\n    }\n    target_enable_irq();\n\n    memset(&sendFrame, 0, JD_SERIAL_FULL_HEADER_SIZE);\n    sendFrame.crc = JDSPI_MAGIC;\n    sendFrame.device_identifier = pxt::getLongSerialNumber();\n\n    if (recvFrame.crc == JDSPI_MAGIC_NOOP) {\n        // empty frame, skip\n    } else if (recvFrame.crc != JDSPI_MAGIC) {\n        DMESG(\"JDA: magic mismatch %x\", (int)recvFrame.crc);\n    } else if (recvFrame.size == 0) {\n        // empty frame, skip\n    } else {\n        for (;;) {\n            handleIncoming((jd_packet_t *)&recvFrame);\n            if (!jd_shift_frame(&recvFrame))\n                break;\n        }\n    }\n\n    if (displayServiceNum == 0) {\n        // poke the control service to enumerate\n        queuePkt(JD_SERVICE_NUMBER_CTRL, JD_CMD_ADVERTISEMENT_DATA, 0);\n        flushSend();\n        return;\n    }\n\n    if (palette) {\n        {\n#define PALETTE_SIZE (16 * 4)\n            auto cmd =\n                queuePkt(displayServiceNum, JD_SET(JD_INDEXED_SCREEN_REG_PALETTE), PALETTE_SIZE);\n            memcpy(cmd, palette, PALETTE_SIZE);\n            palette = NULL;\n        }\n        {\n            auto cmd = (jd_indexed_screen_start_update_t *)queuePkt(\n                displayServiceNum, JD_INDEXED_SCREEN_CMD_START_UPDATE,\n                sizeof(jd_indexed_screen_start_update_t));\n            *cmd = this->addr;\n        }\n        {\n            auto cmd =\n                (uint8_t *)queuePkt(displayServiceNum, JD_SET(JD_INDEXED_SCREEN_REG_BRIGHTNESS), 1);\n            *cmd = this->brightness * 0xff / 100;\n        }\n\n        if (soundServiceNum) {\n            // we only need this for sending sound\n            uint32_t now = (uint32_t)current_time_us();\n            if (lastFrameTimestamp) {\n                uint32_t thisFrame = now - lastFrameTimestamp;\n                avgFrameTime = (avgFrameTime * 15 + thisFrame) >> 4;\n            }\n            lastFrameTimestamp = now;\n            // send around 2 frames of sound; typically around 60ms, so ~3000 samples\n            soundBufferDesiredSize =\n                sizeof(int16_t *) * ((((avgFrameTime * 2) >> 10) * soundSampleRate) >> 10);\n        }\n\n        flushSend();\n        return;\n    }\n\n    if (dataLeft > 0) {\n        uint32_t transfer = bytesPerTransfer;\n        if (dataLeft < transfer)\n            transfer = dataLeft;\n        auto pixels = queuePkt(displayServiceNum, JD_INDEXED_SCREEN_CMD_SET_PIXELS, transfer);\n        memcpy(pixels, dataPtr, transfer);\n        dataPtr += transfer;\n        dataLeft -= transfer;\n        flushSend();\n    } else if (soundServiceNum && soundBufferPending < soundBufferDesiredSize) {\n        int bytesLeft = soundBufferDesiredSize - soundBufferPending;\n        if (bytesLeft > bytesPerTransfer)\n            bytesLeft = bytesPerTransfer;\n        auto samples = (int16_t *)queuePkt(soundServiceNum, JD_ARCADE_SOUND_CMD_PLAY, bytesLeft);\n        if (pxt::redirectSamples(samples, bytesLeft >> 1, soundSampleRate)) {\n            soundBufferPending += bytesLeft;\n        } else {\n            // no sound generated, fill with 0 and stop\n            memset(samples, 0, bytesLeft);\n            soundBufferDesiredSize = 0;\n        }\n        flushSend();\n    } else {\n        // trigger sendDone(), which executes outside of IRQ context, so there\n        // is no race with waitForSendDone\n        Event(DEVICE_ID_DISPLAY, 4243);\n    }\n}\n\nint JDDisplay::sendIndexedImage(const uint8_t *src, unsigned width, unsigned height,\n                                uint32_t *palette) {\n    if (height & 1 || !height || !width)\n        target_panic(PANIC_SCREEN_ERROR);\n    if (width != addr.width || height != addr.height)\n        target_panic(PANIC_SCREEN_ERROR);\n    if (inProgress)\n        target_panic(PANIC_SCREEN_ERROR);\n\n    if (addr.y && addr.y >= screenHeight)\n        return 0; // out of range\n\n    inProgress = true;\n\n    int numcols = JD_SERIAL_PAYLOAD_SIZE / (height / 2);\n\n    bytesPerTransfer = numcols * (height / 2);\n    dataLeft = (height / 2) * width;\n    dataPtr = src;\n\n    this->palette = palette;\n\n    memset(&sendFrame, 0, sizeof(sendFrame));\n\n    step();\n\n    return 0;\n}\n\n} // namespace pxt",
            "jddisplay.h": "#ifndef __JDDISPLAY_H\n#define __JDDISPLAY_H\n\n#include \"pxt.h\"\n#include \"jdprotocol.h\"\n#include \"arcadegamepad.h\"\n#include \"indexedscreen.h\"\n#include \"arcadesound.h\"\n\nnamespace pxt {\n\nclass JDDisplay {\n    jd_indexed_screen_start_update_t addr;\n    SPI *spi;\n    Pin *cs;\n    Pin *flow;\n    uint32_t dataLeft;\n    const uint8_t *dataPtr;\n    uint32_t *palette;\n    jd_frame_t sendFrame;\n    jd_frame_t recvFrame;\n    uint8_t bytesPerTransfer;\n    bool inProgress;\n    volatile bool stepWaiting;\n    uint8_t displayServiceNum;\n    uint8_t controlsStartServiceNum;\n    uint8_t controlsEndServiceNum;    \n    uint8_t soundServiceNum;    \n    uint16_t screenWidth, screenHeight;\n    uint32_t buttonState;\n    uint32_t avgFrameTime; // in us\n    uint32_t lastFrameTimestamp;\n\n    uint32_t soundBufferDesiredSize;\n    uint32_t soundBufferPending;\n    uint16_t soundSampleRate;\n\n    void *queuePkt(uint32_t service_num, uint32_t service_cmd, uint32_t size);\n    void flushSend();\n    void step();\n    void sendDone(Event);\n    static void stepStatic(void *);\n    void onFlowHi(Event);\n    void handleIncoming(jd_packet_t *pkt);\n\n  public:\n    uint8_t brightness;\n    JDDisplay(SPI *spi, Pin *cs, Pin *flow);\n    void setAddrWindow(int x, int y, int w, int h) {\n        addr.x = x;\n        addr.y = y;\n        addr.width = w;\n        addr.height = h;\n    }\n    void waitForSendDone();\n\n    int sendIndexedImage(const uint8_t *src, unsigned width, unsigned height, uint32_t *palette);\n};\n\n} // namespace pxt\n\n#endif\n",
            "jdprotocol.h": "#ifndef __JDPROTOCOL_H\n#define __JDPROTOCOL_H\n\n#include <stdint.h>\n#include <stdbool.h>\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n// 255 minus size of the serial header, rounded down to 4\n#define JD_SERIAL_PAYLOAD_SIZE 236\n#define JD_SERIAL_FULL_HEADER_SIZE 16\n\n#define JD_SERVICE_CLASS_CTRL 0x00000000\n\n#define JD_SERVICE_NUMBER_CTRL 0x00\n#define JD_SERVICE_NUMBER_MASK 0x3f\n#define JD_SERVICE_NUMBER_CRC_ACK 0x3f\n\n// the COMMAND flag signifies that the device_identifier is the recipent\n// (i.e., it's a command for the peripheral); the bit clear means device_identifier is the source\n// (i.e., it's a report from peripheral or a broadcast message)\n#define JD_FRAME_FLAG_COMMAND 0x01\n// an ACK should be issued with CRC of this package upon reception\n#define JD_FRAME_FLAG_ACK_REQUESTED 0x02\n// the device_identifier contains target service class number\n#define JD_FRAME_FLAG_IDENTIFIER_IS_SERVICE_CLASS 0x04\n\n#define JD_FRAME_SIZE(pkt) ((pkt)->size + 12)\n\n// Registers 0x001-0x07f - r/w common to all services\n// Registers 0x080-0x0ff - r/w defined per-service\n// Registers 0x100-0x17f - r/o common to all services\n// Registers 0x180-0x1ff - r/o defined per-service\n// Registers 0x200-0xeff - custom, defined per-service\n// Registers 0xf00-0xfff - reserved for implementation, should not be on the wire\n\n// this is either binary (0 or non-zero), or can be gradual (eg. brightness of neopixel)\n#define JD_REG_INTENSITY 0x01\n// the primary value of actuator (eg. servo angle)\n#define JD_REG_VALUE 0x02\n// enable/disable streaming\n#define JD_REG_IS_STREAMING 0x03\n// streaming interval in miliseconds\n#define JD_REG_STREAMING_INTERVAL 0x04\n// for analog sensors\n#define JD_REG_LOW_THRESHOLD 0x05\n#define JD_REG_HIGH_THRESHOLD 0x06\n// limit power drawn; in mA\n#define JD_REG_MAX_POWER 0x07\n\n// eg. one number for light sensor, all 3 coordinates for accelerometer\n#define JD_REG_READING 0x101\n\n#define JD_CMD_GET_REG 0x1000\n#define JD_CMD_SET_REG 0x2000\n\n#define JD_GET(reg) (JD_CMD_GET_REG | (reg))\n#define JD_SET(reg) (JD_CMD_SET_REG | (reg))\n\n// Commands 0x000-0x07f - common to all services\n// Commands 0x080-0xeff - defined per-service\n// Commands 0xf00-0xfff - reserved for implementation\n// enumeration data for CTRL, ad-data for other services\n#define JD_CMD_ADVERTISEMENT_DATA 0x00\n// event from sensor or on broadcast service\n#define JD_CMD_EVENT 0x01\n// request to calibrate sensor\n#define JD_CMD_CALIBRATE 0x02\n// request human-readable description of service\n#define JD_CMD_GET_DESCRIPTION 0x03\n\n// Commands specific to control service\n// do nothing\n#define JD_CMD_CTRL_NOOP 0x80\n// blink led or otherwise draw user's attention\n#define JD_CMD_CTRL_IDENTIFY 0x81\n// reset device\n#define JD_CMD_CTRL_RESET 0x82\n// identifies the type of hardware (eg., ACME Corp. Servo X-42 Rev C)\n#define JD_REG_CTRL_DEVICE_DESCRIPTION 0x180\n// a numeric code for the string above; used to mark firmware images\n#define JD_REG_CTRL_DEVICE_CLASS 0x181\n// MCU temperature in Celsius\n#define JD_REG_CTRL_TEMPERATURE 0x182\n// this is very approximate; ADC reading from backward-biasing the identification LED\n#define JD_REG_CTRL_LIGHT_LEVEL 0x183\n// typically the same as JD_REG_CTRL_DEVICE_CLASS; the bootloader will respond to that code\n#define JD_REG_CTRL_BL_DEVICE_CLASS 0x184\n\nstruct _jd_packet_t {\n    uint16_t crc;\n    uint8_t _size; // of frame data[]\n    uint8_t flags;\n\n    uint64_t device_identifier;\n\n    uint8_t service_size;\n    uint8_t service_number;\n    uint16_t service_command;\n\n    uint8_t data[0];\n} __attribute__((__packed__, aligned(4)));\ntypedef struct _jd_packet_t jd_packet_t;\n\nstruct _jd_frame_t {\n    uint16_t crc;\n    uint8_t size;\n    uint8_t flags;\n\n    uint64_t device_identifier;\n\n    uint8_t data[JD_SERIAL_PAYLOAD_SIZE + 4];\n} __attribute__((__packed__, aligned(4)));\ntypedef struct _jd_frame_t jd_frame_t;\n\n#define JDSPI_MAGIC 0x7ACD\n#define JDSPI_MAGIC_NOOP 0xB3CD\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n",
            "ns.ts": " ",
            "panic.cpp": "#include \"pxt.h\"\n\n// This adds about 1.2k of binary size, but allows for displaying\n// panic codes regardless of heap state etc. with IRQs disabled.\n\n#define ST7735_NOP 0x00\n#define ST7735_SWRESET 0x01\n#define ST7735_RDDID 0x04\n#define ST7735_RDDST 0x09\n\n#define ST7735_SLPIN 0x10\n#define ST7735_SLPOUT 0x11\n#define ST7735_PTLON 0x12\n#define ST7735_NORON 0x13\n\n#define ST7735_INVOFF 0x20\n#define ST7735_INVON 0x21\n#define ST7735_DISPOFF 0x28\n#define ST7735_DISPON 0x29\n#define ST7735_CASET 0x2A\n#define ST7735_RASET 0x2B\n#define ST7735_RAMWR 0x2C\n#define ST7735_RAMRD 0x2E\n\n#define ST7735_PTLAR 0x30\n#define ST7735_COLMOD 0x3A\n#define ST7735_MADCTL 0x36\n\n#define ST7735_FRMCTR1 0xB1\n#define ST7735_FRMCTR2 0xB2\n#define ST7735_FRMCTR3 0xB3\n#define ST7735_INVCTR 0xB4\n\n#define ST7735_GMCTRP1 0xE0\n#define ST7735_GMCTRN1 0xE1\n\n#define MADCTL_MY 0x80\n#define MADCTL_MX 0x40\n#define MADCTL_MV 0x20\n#define MADCTL_ML 0x10\n#define MADCTL_RGB 0x00\n#define MADCTL_BGR 0x08\n#define MADCTL_MH 0x04\n\nnamespace _pxt_panic {\n\n// target_panic has been called\nstatic bool panicMode = false;\n\n#define DELAY 0x80\n\nclass ST7735 {\n    Pin *sck, *mosi, *dc, *cs;\n\n    void sendBytes(uint8_t *ptr, uint32_t len);\n    void sendCmd(uint8_t *buf, int len);\n    void sendCmdSeq(const uint8_t *buf);\n    void configure(uint8_t madctl, uint32_t frmctr1);\n\n  public:\n    uint16_t width, height;\n    void fill(int color, int numpixels);\n    void setAddrWindow(int x, int y, int w, int h);\n    void init();\n    void drawNumber(int idx, int x, int y, int color);\n};\n\n// clang-format off\nstatic const uint8_t initCmds[] = {\n    ST7735_SWRESET,   DELAY,  //  1: Software reset, 0 args, w/delay\n      120,                    //     150 ms delay\n    ST7735_SLPOUT ,   DELAY,  //  2: Out of sleep mode, 0 args, w/delay\n      120,                    //     500 ms delay\n    ST7735_INVOFF , 0      ,  // 13: Don't invert display, no args, no delay\n    ST7735_COLMOD , 1      ,  // 15: set color mode, 1 arg, no delay:\n      0x03,                  //     12-bit color\n\n    ST7735_NORON  ,    DELAY, //  3: Normal display on, no args, w/delay\n      10,                     //     10 ms delay\n    ST7735_DISPON ,    DELAY, //  4: Main screen turn on, no args w/delay\n      10,\n    0, 0 // END\n};\n// clang-format on\n\nstatic const uint8_t numbers[] = {\n    0x06, 0x09, 0x09, 0x09, 0x06, // 0\n    0x04, 0x06, 0x04, 0x04, 0x0e, // 1\n    0x07, 0x08, 0x06, 0x01, 0x0f, // 2\n    0x0f, 0x08, 0x04, 0x09, 0x06, // 3\n    0x0c, 0x0a, 0x09, 0x1f, 0x08, // 4\n    0x1f, 0x01, 0x0f, 0x10, 0x0f, // 5\n    0x08, 0x04, 0x0e, 0x11, 0x0e, // 6\n    0x1f, 0x08, 0x04, 0x02, 0x01, // 7\n    0x0e, 0x11, 0x0e, 0x11, 0x0e, // 8\n    0x0e, 0x11, 0x0e, 0x04, 0x02, // 9\n    0x11, 0x00, 0x0e, 0x1b, 0x11, // :(\n    // 0x11, 0x04, 0x04, 0x0a, 0x11, // :(\n};\n\nvoid ST7735::sendBytes(uint8_t *ptr, uint32_t len) {\n    uint8_t mask = 0, b;\n    for (;;) {\n        if (!mask) {\n            if (!len--)\n                break;\n            mask = 0x80;\n            b = *ptr++;\n        }\n        mosi->setDigitalValue((b & mask) ? 1 : 0);\n        sck->setDigitalValue(1);\n        mask >>= 1;\n        sck->setDigitalValue(0);\n    }\n}\n\nvoid ST7735::fill(int color, int numpixels) {\n    uint8_t cmd[20] = {ST7735_RAMWR};\n    sendCmd(cmd, 1);\n\n    dc->setDigitalValue(1);\n    if (cs)\n        cs->setDigitalValue(0);\n\n    cmd[0] = color >> 4;\n    cmd[1] = (color << 4) | (color >> 8);\n    cmd[2] = color;\n\n    int n = (numpixels + 1) >> 1;\n    while (n--) {\n        sendBytes(cmd, 3);\n    }\n\n    if (cs)\n        cs->setDigitalValue(1);\n}\n\nvoid ST7735::sendCmd(uint8_t *buf, int len) {\n    // make sure cmd isn't on stack\n    dc->setDigitalValue(0);\n    if (cs)\n        cs->setDigitalValue(0);\n    sendBytes(buf, 1);\n    dc->setDigitalValue(1);\n    len--;\n    buf++;\n    if (len > 0)\n        sendBytes(buf, len);\n    if (cs)\n        cs->setDigitalValue(1);\n}\n\nstatic void busy_wait_us(int ms) {\n    target_wait_us(ms);\n    /*\n    // this is for 120MHz\n    while (ms--) {\n        for (int i = 0; i < 30; ++i)\n            asm volatile(\"nop\");\n    }\n    */\n}\n\nvoid ST7735::sendCmdSeq(const uint8_t *buf) {\n    uint8_t cmdBuf[32];\n\n    while (*buf) {\n        cmdBuf[0] = *buf++;\n        int v = *buf++;\n        int len = v & ~DELAY;\n        // note that we have to copy to RAM\n        memcpy(cmdBuf + 1, buf, len);\n        sendCmd(cmdBuf, len + 1);\n        buf += len;\n        if (v & DELAY) {\n            busy_wait_us(1000 * *buf++);\n        }\n    }\n}\n\nvoid ST7735::setAddrWindow(int x, int y, int w, int h) {\n    w += x - 1;\n    h += y - 1;\n    uint8_t cmd0[] = {ST7735_RASET, 0, (uint8_t)x, (uint8_t)(w >> 8), (uint8_t)w};\n    uint8_t cmd1[] = {ST7735_CASET, 0, (uint8_t)y, (uint8_t)(h >> 8), (uint8_t)h};\n    sendCmd(cmd1, sizeof(cmd1));\n    sendCmd(cmd0, sizeof(cmd0));\n}\n\nvoid ST7735::init() {\n    mosi = LOOKUP_PIN(DISPLAY_MOSI);\n    sck = LOOKUP_PIN(DISPLAY_SCK);\n    cs = LOOKUP_PIN(DISPLAY_CS);\n    dc = LOOKUP_PIN(DISPLAY_DC);\n    auto bl = LOOKUP_PIN(DISPLAY_BL);\n    auto rst = LOOKUP_PIN(DISPLAY_RST);\n\n    if (cs)\n        cs->setDigitalValue(1);\n    dc->setDigitalValue(1);\n\n    if (bl) {\n        bl->setDigitalValue(1);\n    }\n\n    if (rst) {\n        rst->setDigitalValue(0);\n        busy_wait_us(20 * 1000);\n        rst->setDigitalValue(1);\n        busy_wait_us(20 * 1000);\n    }\n\n    uint32_t cfg0 = getConfig(CFG_DISPLAY_CFG0, 0x40);\n    uint32_t frmctr1 = getConfig(CFG_DISPLAY_CFG1, 0x000603);\n    auto madctl = cfg0 & 0xff;\n\n    sendCmdSeq(initCmds);\n    configure(madctl, frmctr1);\n\n    width = getConfig(CFG_DISPLAY_WIDTH, 160);\n    height = getConfig(CFG_DISPLAY_HEIGHT, 128);\n}\n\nvoid ST7735::configure(uint8_t madctl, uint32_t frmctr1) {\n    uint8_t cmd0[] = {ST7735_MADCTL, madctl};\n    uint8_t cmd1[] = {ST7735_FRMCTR1, (uint8_t)(frmctr1 >> 16), (uint8_t)(frmctr1 >> 8),\n                      (uint8_t)frmctr1};\n    sendCmd(cmd0, sizeof(cmd0));\n    sendCmd(cmd1, cmd1[3] == 0xff ? 3 : 4);\n}\n\n#define SIZE 4\n\nvoid ST7735::drawNumber(int idx, int x, int y, int color) {\n    const uint8_t *src = &numbers[idx * 5];\n    for (int i = 0; i < 5; i++) {\n        uint8_t ch = *src++;\n        for (int j = 0; j < 5; j++) {\n            if (ch & (1 << j)) {\n                setAddrWindow(x + j * SIZE, y + i * SIZE, SIZE - 1, SIZE - 1);\n                fill(color, (SIZE - 1) * (SIZE - 1));\n            }\n        }\n    }\n}\n\nstatic void drawPanic(int code) {\n    if (!LOOKUP_PIN(DISPLAY_MOSI))\n        return;\n\n    ST7735 display;\n\n    display.init();\n    display.setAddrWindow(0, 0, display.width, display.height);\n    display.fill(0, display.width * display.height);\n\n    display.drawNumber(10, 70, 20, 0xf00);\n    int x = 50;\n    int y = 60;\n    display.drawNumber((code / 100) % 10, x, y, 0xff0);\n    x += 24;\n    display.drawNumber((code / 10) % 10, x, y, 0xff0);\n    x += 24;\n    display.drawNumber((code / 1) % 10, x, y, 0xff0);\n    x += 24;\n}\n\nextern \"C\" void target_panic(int statusCode) {\n    __disable_irq(); // low-level disable\n    target_disable_irq(); // make sure they stay disabled in DMESG()\n\n    DMESG(\"*** CODAL PANIC : [%d]\", statusCode);\n\n    __disable_irq(); // disable IRQ after DMESG() again just to make sure\n\n    if (panicMode) {\n        // avoid recursive panic invocation\n        while (1) {\n        }\n    }\n\n    gcFreeze();\n\n    // remember first panic code\n    panicMode = true;\n\n    drawPanic(statusCode);\n\n    auto led = LOOKUP_PIN(LED);\n\n    const int unit = 100000;\n    const int dit = unit;\n    const int dat = 3 * unit;\n    const int intra = unit;\n    const int inter = 2 * unit;\n    const int word = 6 * unit;\n    while (1) {\n        if (led) {\n            // SOS\n            // . . .\n            for (int i = 0; i < 3; ++i) {\n                led->setDigitalValue(1);\n                busy_wait_us(dit);\n                led->setDigitalValue(0);\n                busy_wait_us(intra);\n            }\n            // inter character space\n            busy_wait_us(inter);\n            // - - -\n            for (int i = 0; i < 3; ++i) {\n                led->setDigitalValue(1);\n                busy_wait_us(dat);\n                led->setDigitalValue(0);\n                busy_wait_us(intra);\n            }\n            // inter character space\n            busy_wait_us(inter);\n            // . . .\n            for (int i = 0; i < 3; ++i) {\n                led->setDigitalValue(1);\n                busy_wait_us(dit);\n                led->setDigitalValue(0);\n                busy_wait_us(intra);\n            }\n            // inter character space\n            busy_wait_us(word);\n        }\n    }\n}\n\n} // namespace _pxt_panic",
            "pxt.json": "{\n    \"name\": \"screen---st7735\",\n    \"description\": \"The screen library\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"screen.cpp\",\n        \"panic.cpp\",\n        \"image.cpp\",\n        \"image.ts\",\n        \"screenimage.ts\",\n        \"text.ts\",\n        \"frame.ts\",\n        \"shims.d.ts\",\n        \"fieldeditors.ts\",\n        \"targetoverrides.ts\",\n        \"ns.ts\",\n        \"image.d.ts\",\n        \"pxtparts.json\",\n        \"imagesoverrides.jres\",\n        \"imagesoverrides.ts\",\n        \"font12.jres\",\n        \"jdprotocol.h\",\n        \"arcadegamepad.h\",\n        \"indexedscreen.h\",\n        \"arcadesound.h\",\n        \"jddisplay.h\",\n        \"jddisplay.cpp\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"palette\": [\n        \"#000000\",\n        \"#ffffff\",\n        \"#ff2121\",\n        \"#ff93c4\",\n        \"#ff8135\",\n        \"#fff609\",\n        \"#249ca3\",\n        \"#78dc52\",\n        \"#003fad\",\n        \"#87f2ff\",\n        \"#8e2ec4\",\n        \"#a4839f\",\n        \"#5c406c\",\n        \"#e5cdc4\",\n        \"#91463d\",\n        \"#000000\"\n    ],\n    \"screenSize\": {\n        \"width\": 160,\n        \"height\": 120\n    }\n}\n",
            "pxtparts.json": "{\n  \"screen\": {\n    \"simulationBehavior\": \"screen\",\n    \"visual\": {\n      \"builtIn\": \"screen\",\n      \"width\": 158.43856811523438,\n      \"height\": 146.8025665283203,\n      \"pinDistance\": 14.91,\n      \"pinLocations\": [\n        {\n          \"x\": 4.227952701380444,\n          \"y\": 3.1650031792503945\n        },\n        {\n          \"x\": 18.170226805137037,\n          \"y\": 3.1650031792503945\n        },\n        {\n          \"x\": 46.05478386015504,\n          \"y\": 3.1650031792503945\n        },\n        {\n          \"x\": 59.99706238766404,\n          \"y\": 3.1650031792503945\n        },\n        {\n          \"x\": 73.93934976267785,\n          \"y\": 3.1650031792503945\n        },\n        {\n          \"x\": 87.88161944268204,\n          \"y\": 3.1650031792503945\n        },\n        {\n          \"x\": 101.82389797019104,\n          \"y\": 3.1650031792503945\n        },\n        {\n          \"x\": 32.11250533264604,\n          \"y\": 3.1650031792503945\n        },\n        {\n          \"x\": 117.68761950246274,\n          \"y\": 3.1650031792503945\n        }\n      ]\n    },\n    \"numberOfPins\": 9,\n    \"instantiation\": {\n      \"kind\": \"singleton\"\n    },\n    \"pinDefinitions\": [\n      {\n        \"target\": \"ground\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"threeVolt\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"DISPLAY_DC\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"DISPLAY_CS\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"DISPLAY_MOSI\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"DISPLAY_SCK\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"DISPLAY_MISO\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"DISPLAY_RST\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"threeVolt\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      }\n    ],\n    \"assembly\": [\n      {\n        \"pinIndices\": [\n          0,\n          1,\n          2,\n          3,\n          4,\n          5,\n          6,\n          7,\n          8\n        ]\n      }\n    ]\n  }\n}",
            "screen.cpp": "#include \"pxt.h\"\n#include \"ST7735.h\"\n#include \"ILI9341.h\"\n\n#include \"SPIScreenIO.h\"\n#ifdef STM32F4\n#include \"FSMCIO.h\"\n#endif\n\n#include \"jddisplay.h\"\n\nnamespace pxt {\n\nclass WDisplay {\n  public:\n    ScreenIO *io;\n    ST7735 *lcd;\n    JDDisplay *smart;\n\n    uint32_t currPalette[16];\n    bool newPalette;\n    bool inUpdate;\n\n    uint8_t *screenBuf;\n    Image_ lastStatus;\n\n    uint16_t width, height;\n    uint16_t displayHeight;\n    uint8_t offX, offY;\n    bool doubleSize;\n    uint32_t palXOR;\n\n    WDisplay() {\n        uint32_t cfg2 = getConfig(CFG_DISPLAY_CFG2, 0x0);\n        int conn = cfg2 >> 24;\n\n        uint32_t cfg0 = getConfig(CFG_DISPLAY_CFG0, 0x40);\n        uint32_t frmctr1 = getConfig(CFG_DISPLAY_CFG1, 0x000603);\n\n        int dispTp = getConfig(CFG_DISPLAY_TYPE, DISPLAY_TYPE_ST7735);\n\n        doubleSize = false;\n        smart = NULL;\n\n        auto miso = LOOKUP_PIN(DISPLAY_MISO);\n\n        if (dispTp == DISPLAY_TYPE_SMART) {\n            dispTp = smartConfigure(&cfg0, &frmctr1, &cfg2);\n        }\n\n        if (dispTp != DISPLAY_TYPE_SMART)\n            miso = NULL; // only JDDisplay needs MISO, otherwise leave free\n\n        SPI *spi = NULL;\n        if (conn == 0) {\n            spi = new CODAL_SPI(*LOOKUP_PIN(DISPLAY_MOSI), *miso, *LOOKUP_PIN(DISPLAY_SCK));\n            io = new SPIScreenIO(*spi);\n        } else if (conn == 1) {\n#ifdef CODAL_CREATE_PARALLEL_SCREEN_IO\n            io = CODAL_CREATE_PARALLEL_SCREEN_IO(cfg2 & 0xffffff, PIN(DISPLAY_MOSI),\n                                                 PIN(DISPLAY_MISO));\n#else\n            target_panic(PANIC_SCREEN_ERROR);\n#endif\n        } else {\n            target_panic(PANIC_SCREEN_ERROR);\n        }\n\n        if (dispTp == DISPLAY_TYPE_ST7735)\n            lcd = new ST7735(*io, *LOOKUP_PIN(DISPLAY_CS), *LOOKUP_PIN(DISPLAY_DC));\n        else if (dispTp == DISPLAY_TYPE_ILI9341) {\n            lcd = new ILI9341(*io, *LOOKUP_PIN(DISPLAY_CS), *LOOKUP_PIN(DISPLAY_DC));\n            doubleSize = true;\n        } else if (dispTp == DISPLAY_TYPE_SMART) {\n            lcd = NULL;\n            smart = new JDDisplay(spi, LOOKUP_PIN(DISPLAY_CS), LOOKUP_PIN(DISPLAY_DC));\n        } else\n            target_panic(PANIC_SCREEN_ERROR);\n\n        palXOR = (cfg0 & 0x1000000) ? 0xffffff : 0x000000;\n        auto madctl = cfg0 & 0xff;\n        offX = (cfg0 >> 8) & 0xff;\n        offY = (cfg0 >> 16) & 0xff;\n\n        DMESG(\"configure screen: FRMCTR1=%p MADCTL=%p type=%d\", frmctr1, madctl, dispTp);\n\n        if (spi) {\n            auto freq = (cfg2 & 0xff);\n            if (!freq)\n                freq = 15;\n            spi->setFrequency(freq * 1000000);\n            spi->setMode(0);\n            auto cs = LOOKUP_PIN(DISPLAY_CS);\n            if (cs)\n                cs->setDigitalValue(1);\n\n            // make sure the SPI peripheral is initialized before toggling reset\n            spi->write(0);\n        }\n\n        auto rst = LOOKUP_PIN(DISPLAY_RST);\n        if (rst) {\n            rst->setDigitalValue(0);\n            fiber_sleep(20);\n            rst->setDigitalValue(1);\n            fiber_sleep(20);\n        }\n\n        if (lcd) {\n            auto bl = LOOKUP_PIN(DISPLAY_BL);\n            if (bl) {\n                bl->setDigitalValue(1);\n            }\n\n            lcd->init();\n            lcd->configure(madctl, frmctr1);\n        }\n\n        width = getConfig(CFG_DISPLAY_WIDTH, 160);\n        height = getConfig(CFG_DISPLAY_HEIGHT, 128);\n        displayHeight = height;\n        setAddrMain();\n        DMESG(\"screen: %d x %d, off=%d,%d\", width, height, offX, offY);\n        int sz = doubleSize ? (width >> 1) * (height >> 1) : width * height;\n        screenBuf = (uint8_t *)app_alloc(sz / 2 + 20);\n\n        lastStatus = NULL;\n        registerGC((TValue *)&lastStatus);\n        inUpdate = false;\n    }\n\n    uint32_t smartConfigure(uint32_t *cfg0, uint32_t *cfg1, uint32_t *cfg2) {\n        uint32_t hc;\n\n        DMESG(\"74HC: waiting...\");\n\n        // wait while nothing is connected\n        for (;;) {\n            auto rst = LOOKUP_PIN(DISPLAY_RST);\n            if (rst) {\n                rst->setDigitalValue(0);\n                target_wait_us(10);\n                rst->setDigitalValue(1);\n                fiber_sleep(3); // in reality we need around 1.2ms\n            }\n\n            hc = readButtonMultiplexer(17);\n            if (hc != 0)\n                break;\n\n            fiber_sleep(100);\n        }\n\n        DMESG(\"74HC: %x\", hc);\n\n        // is the line forced up? if so, assume JDDisplay\n        if (hc == 0x1FFFF) {\n            disableButtonMultiplexer();\n            return DISPLAY_TYPE_SMART;\n        }\n\n        hc = hc >> 1;\n\n        // SER pin (or first bit of second HC) is orientation\n        if (hc & 0x0010)\n            *cfg0 = 0x80;\n        else\n            *cfg0 = 0x40;\n\n        uint32_t configId = (hc & 0xe0) >> 5;\n\n        switch (configId) {\n        case 1:\n            *cfg1 = 0x0603; // ST7735\n            break;\n        case 2:\n            *cfg1 = 0xe14ff; // ILI9163C\n            *cfg0 |= 0x08;   // BGR colors\n            break;\n        case 3:\n            *cfg1 = 0x0603;     // ST7735\n            *cfg0 |= 0x1000000; // inverted colors\n            break;\n        default:\n            target_panic(PANIC_SCREEN_ERROR);\n            break;\n        }\n\n        DMESG(\"config type: %d; cfg0=%x cfg1=%x\", configId, *cfg0, *cfg1);\n\n        *cfg2 = 32; // Damn the torpedoes! 32MHz\n\n        return DISPLAY_TYPE_ST7735;\n    }\n\n    void setAddrStatus() {\n        if (lcd)\n            lcd->setAddrWindow(offX, offY + displayHeight, width, height - displayHeight);\n        else\n            smart->setAddrWindow(offX, offY + displayHeight, width, height - displayHeight);\n    }\n    void setAddrMain() {\n        if (lcd)\n            lcd->setAddrWindow(offX, offY, width, displayHeight);\n        else\n            smart->setAddrWindow(offX, offY, width, displayHeight);\n    }\n    void waitForSendDone() {\n        if (lcd)\n            lcd->waitForSendDone();\n        else\n            smart->waitForSendDone();\n    }\n    int sendIndexedImage(const uint8_t *src, unsigned width, unsigned height, uint32_t *palette) {\n        if (lcd)\n            return lcd->sendIndexedImage(src, width, height, palette);\n        else\n            return smart->sendIndexedImage(src, width, height, palette);\n    }\n};\n\nSINGLETON_IF_PIN(WDisplay, DISPLAY_MOSI);\n\n//%\nint setScreenBrightnessSupported() {\n    auto display = getWDisplay();\n    if (display && display->smart)\n        return 1;\n\n    auto bl = LOOKUP_PIN(DISPLAY_BL);\n    if (!bl)\n        return 0;\n#ifdef SAMD51\n    if (bl->name == PA06)\n        return 0;\n#endif\n#ifdef NRF52_SERIES\n    // PWM not implemented yet\n    return 0;\n#else\n    return 1;\n#endif\n}\n\n//%\nvoid setScreenBrightness(int level) {\n    if (level < 0)\n        level = 0;\n    if (level > 100)\n        level = 100;\n\n    auto display = getWDisplay();\n    if (display && display->smart) {\n        display->smart->brightness = level;\n        return;\n    }\n\n    auto bl = LOOKUP_PIN(DISPLAY_BL);\n    if (!bl)\n        return;\n\n    if (level == 0)\n        bl->setDigitalValue(0);\n    else if (level == 100)\n        bl->setDigitalValue(1);\n    else {\n        if (setScreenBrightnessSupported()) {\n            bl->setAnalogPeriodUs(1000);\n            bl->setAnalogValue(level * level * 1023 / 10000);\n        }\n    }\n}\n\n//%\nvoid setPalette(Buffer buf) {\n    auto display = getWDisplay();\n    if (!display)\n        return;\n\n    if (48 != buf->length)\n        target_panic(PANIC_SCREEN_ERROR);\n    for (int i = 0; i < 16; ++i) {\n        display->currPalette[i] =\n            (buf->data[i * 3] << 16) | (buf->data[i * 3 + 1] << 8) | (buf->data[i * 3 + 2] << 0);\n        display->currPalette[i] ^= display->palXOR;\n    }\n    display->newPalette = true;\n}\n\n//%\nvoid setupScreenStatusBar(int barHeight) {\n    auto display = getWDisplay();\n    if (!display)\n        return;\n    if (!display->doubleSize) {\n        display->displayHeight = display->height - barHeight;\n        display->setAddrMain();\n    }\n}\n\n//%\nvoid updateScreenStatusBar(Image_ img) {\n    auto display = getWDisplay();\n    if (!display)\n        return;\n\n    if (!img)\n        return;\n    display->lastStatus = img;\n}\n\n//%\nvoid updateScreen(Image_ img) {\n    auto display = getWDisplay();\n    if (!display)\n        return;\n\n    if (display->inUpdate)\n        return;\n\n    display->inUpdate = true;\n\n    auto mult = display->doubleSize ? 2 : 1;\n\n    if (img) {\n        if (img->bpp() != 4 || img->width() * mult != display->width ||\n            img->height() * mult != display->displayHeight)\n            target_panic(PANIC_SCREEN_ERROR);\n\n        // DMESG(\"wait for done\");\n        display->waitForSendDone();\n\n        auto palette = display->currPalette;\n\n        if (display->newPalette) {\n            display->newPalette = false;\n        } else {\n            // smart mode always sends palette\n            if (!display->smart)\n                palette = NULL;\n        }\n\n        memcpy(display->screenBuf, img->pix(), img->pixLength());\n\n        // DMESG(\"send\");\n        display->sendIndexedImage(display->screenBuf, img->width(), img->height(), palette);\n    }\n\n    if (display->lastStatus && !display->doubleSize) {\n        display->waitForSendDone();\n        img = display->lastStatus;\n        auto barHeight = display->height - display->displayHeight;\n        if (img->bpp() != 4 || barHeight != img->height() || img->width() != display->width)\n            target_panic(PANIC_SCREEN_ERROR);\n        memcpy(display->screenBuf, img->pix(), img->pixLength());\n        display->setAddrStatus();\n        display->sendIndexedImage(display->screenBuf, img->width(), img->height(), NULL);\n        display->waitForSendDone();\n        display->setAddrMain();\n        display->lastStatus = NULL;\n    }\n\n    display->inUpdate = false;\n}\n\n//%\nvoid updateStats(String msg) {\n    // ignore...\n}\n\n} // namespace pxt",
            "screenimage.ts": "\nnamespace image {\n    /**\n    * Get the screen image\n    */\n    //% blockNamespace=\"images\" group=\"Create\"\n    //% blockId=imagescreen block=\"screen\"\n    //% help=images/screen-image\n    export function screenImage(): Image {\n        return screen;\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\n\n\ndeclare interface Image {\n    /**\n     * Get the width of the image\n     */\n    //% property shim=ImageMethods::width\n    width: int32;\n\n    /**\n     * Get the height of the image\n     */\n    //% property shim=ImageMethods::height\n    height: int32;\n\n    /**\n     * True if the image is monochromatic (black and white)\n     */\n    //% property shim=ImageMethods::isMono\n    isMono: boolean;\n\n    /**\n     * Sets all pixels in the current image from the other image, which has to be of the same size and\n     * bpp.\n     */\n    //% shim=ImageMethods::copyFrom\n    copyFrom(from: Image): void;\n\n    /**\n     * Set pixel color\n     */\n    //% shim=ImageMethods::setPixel\n    setPixel(x: int32, y: int32, c: int32): void;\n\n    /**\n     * Get a pixel color\n     */\n    //% shim=ImageMethods::getPixel\n    getPixel(x: int32, y: int32): int32;\n\n    /**\n     * Fill entire image with a given color\n     */\n    //% shim=ImageMethods::fill\n    fill(c: int32): void;\n\n    /**\n     * Copy row(s) of pixel from image to buffer (8 bit per pixel).\n     */\n    //% shim=ImageMethods::getRows\n    getRows(x: int32, dst: Buffer): void;\n\n    /**\n     * Copy row(s) of pixel from buffer to image.\n     */\n    //% shim=ImageMethods::setRows\n    setRows(x: int32, src: Buffer): void;\n\n    /**\n     * Return a copy of the current image\n     */\n    //% shim=ImageMethods::clone\n    clone(): Image;\n\n    /**\n     * Flips (mirrors) pixels horizontally in the current image\n     */\n    //% shim=ImageMethods::flipX\n    flipX(): void;\n\n    /**\n     * Flips (mirrors) pixels vertically in the current image\n     */\n    //% shim=ImageMethods::flipY\n    flipY(): void;\n\n    /**\n     * Returns a transposed image (with X/Y swapped)\n     */\n    //% shim=ImageMethods::transposed\n    transposed(): Image;\n\n    /**\n     * Every pixel in image is moved by (dx,dy)\n     */\n    //% shim=ImageMethods::scroll\n    scroll(dx: int32, dy: int32): void;\n\n    /**\n     * Stretches the image horizontally by 100%\n     */\n    //% shim=ImageMethods::doubledX\n    doubledX(): Image;\n\n    /**\n     * Stretches the image vertically by 100%\n     */\n    //% shim=ImageMethods::doubledY\n    doubledY(): Image;\n\n    /**\n     * Replaces one color in an image with another\n     */\n    //% shim=ImageMethods::replace\n    replace(from: int32, to: int32): void;\n\n    /**\n     * Stretches the image in both directions by 100%\n     */\n    //% shim=ImageMethods::doubled\n    doubled(): Image;\n\n    /**\n     * Draw given image on the current image\n     */\n    //% shim=ImageMethods::drawImage\n    drawImage(from: Image, x: int32, y: int32): void;\n\n    /**\n     * Draw given image with transparent background on the current image\n     */\n    //% shim=ImageMethods::drawTransparentImage\n    drawTransparentImage(from: Image, x: int32, y: int32): void;\n\n    /**\n     * Check if the current image \"collides\" with another\n     */\n    //% shim=ImageMethods::overlapsWith\n    overlapsWith(other: Image, x: int32, y: int32): boolean;\n}\ndeclare namespace image {\n\n    /**\n     * Create new empty (transparent) image\n     */\n    //% shim=image::create\n    function create(width: int32, height: int32): Image;\n\n    /**\n     * Create new image with given content\n     */\n    //% shim=image::ofBuffer\n    function ofBuffer(buf: Buffer): Image;\n\n    /**\n     * Double the size of an icon\n     */\n    //% shim=image::doubledIcon\n    function doubledIcon(icon: Buffer): Buffer;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "targetoverrides.ts": "/**\n * Tagged image literal converter\n */\n//% shim=@f4 helper=image::ofBuffer blockIdentity=\"sprites._createImageShim\"\n//% groups=[\"0.\",\"1#\",\"2T\",\"3t\",\"4N\",\"5n\",\"6G\",\"7g\",\"8\",\"9\",\"aAR\",\"bBP\",\"cCp\",\"dDO\",\"eEY\",\"fFW\"]\nfunction img(lits: any, ...args: any[]): Image { return null }\n\n// set palette before creating screen, so the JS version has the right BPP\nimage.setPalette(hex`__palette`)\n//% whenUsed\nconst screen = _screen_internal.createScreen();\n\nnamespace image {\n    //% shim=pxt::setPalette\n    export function setPalette(buf: Buffer) { }\n}\n\nnamespace _screen_internal {\n    //% shim=pxt::updateScreen\n    function updateScreen(img: Image): void { }\n    //% shim=pxt::updateStats\n    function updateStats(msg: string): void { }\n\n    //% parts=\"screen\"\n    export function createScreen() {\n        const img = image.create(\n            control.getConfigValue(DAL.CFG_DISPLAY_WIDTH, 160),\n            control.getConfigValue(DAL.CFG_DISPLAY_HEIGHT, 128))\n\n        control.__screen.setupUpdate(() => updateScreen(img))\n        control.EventContext.onStats = function (msg: string) {\n            updateStats(msg);\n        }\n\n        return img as ScreenImage;\n    }\n}\n",
            "text.ts": "namespace image {\n\n    export interface Font {\n        charWidth: number;\n        charHeight: number;\n        data: Buffer;\n        multiplier?: number;\n    }\n\n    //% whenUsed\n    export const font8: Font = {\n        charWidth: 6,\n        charHeight: 8,\n        data: hex`\n2000000000000000 210000005e000000 2200000e000e0000 230028fe28fe2800 24004c92ff926400 250002651248a640\n26006c92926ca000 270000000e000000 280000007c820000 29000000827c0000 2a00543810385400 2b0010107c101000\n2c00000090700000 2d00101010101000 2e00000060600000 2f00006010080600 3000003c42423c00 310000447e400000\n3200004462524c00 330000424a4e3200 34003028247e2000 3500004e4a4a3200 3600003c4a4a3000 3700000262120e00\n380000344a4a3400 3900000c52523c00 3a0000006c6c0000 3b00000096760000 3c00102828444400 3d00282828282800\n3e00444428281000 3f00000259090600 40003c425a560800 4100781412147800 42007e4a4a4a3400 4300003c42422400\n4400007e42423c00 4500007e4a4a4200 4600007e0a0a0200 4700003c42523400 4800007e08087e00 490000427e420000\n4a002040423e0200 4b00007e08146200 4c00007e40404000 4d007e0418047e00 4e00007e04087e00 4f003c4242423c00\n5000007e12120c00 5100003c5262bc00 5200007e12126c00 530000244a522400 540002027e020200 5500003e40403e00\n5600001e70701e00 57007e2018207e00 5800422418244200 5900060870080600 5a000062524a4600 5b00007e42420000\n5c00000608106000 5d000042427e0000 5e00080402040800 5f00808080808000 6000000002040000 6100003048487800\n6200007e48483000 6300003048484800 6400003048487e00 6500003068585000 660000107c120400 67000018a4a47800\n6800007e08087000 690000487a400000 6a000040847d0000 6b00007e10284000 6c0000427e400000 6d00780830087000\n6e00007808087000 6f00003048483000 700000fc24241800 710000182424fc00 7200007810081000 7300005058682800\n740000083e482000 7500003840407800 7600001860601800 7700384030403800 7800004830304800 7900005ca0a07c00\n7a00004868584800 7b00000836410000 7c000000fe000000 7d00004136080000 7e00000804080400 a000000000000000\na10000007a000000 a200003048fc4800 a30090fc92928400 a400542844285400 a5002a2c782c2a00 a6000000ee000000\na7000094aaaa5200 a800000200020000 a9003e414955413e aa0000242a2e0000 ab00102854284400 ac00001010107000\nad00001010101000 ae003e415d45413e af00000202020200 b000000814140800 b1008888be888800 b2000024322c0000\nb30000222a140000 b400000004020000 b50000f840207800 b6000c1e7e027e00 b700000010000000 b800000080400000\nb90000243e200000 ba0000242a240000 bb00442854281000 bc00025f70f84000 bd00021f90c8b000 be0011557af84000\nbf000030484d2000 c000601916186000 c100601816196000 c200601a151a6000 c300601a151a6100 c400601914196000\nc500601a151a6000 c6007c0a7e4a4200 c700001ea1611200 c800007c55564400 c900007c56554400 ca00007c56554600\ncb00007c55544500 cc0000457e440000 cd0000447e450000 ce0000467d460000 cf0000457c450000 d000087e4a423c00\nd100007e09127d00 d200003845463800 d300003846453800 d400003846453a00 d500003a45463900 d600003845443900\nd700442810284400 d80000fc724e3f00 d900003c41423c00 da00003c42413c00 db00003c42413e00 dc00003c41403d00\ndd00040872090400 de00007e24241800 df00007c025a2400 e0000030494a7800 e10000304a497800 e20000304a497a00\ne3000032494a7900 e40000304a487a00 e50000304a4d7a00 e600304878685000 e7000018a4642400 e8000030695a5000\ne90000306a595000 ea0000306a595200 eb0000306a585200 ec0000497a400000 ed0000487a410000 ee00004a79420000\nef00004a78420000 f00000304a4b3d00 f100007a090a7100 f2000030494a3000 f30000304a493000 f40000304a493200\nf5000032494a3100 f60000304a483200 f700101054101000 f800007068583800 f900003841427800 fa00003842417800\nfb00003842417a00 fc00003842407a00 fd0000b84241f800 fe0000ff24241800 ff00005ca1a07d00 0001601915196000\n010100304a4a7a00 0201611a16196000 030100314a4a7900 04013c0a094abc00 050100182464bc00 0601003846452800\n070100304a494800 0801003846452a00 090100304a494a00 0a01003844452800 0b010030484a4800 0c01003845462900\n0d010030494a4900 0e01007c45463900 0f0100314a497e00 1001087e4a423c00 110130484c7e0400 1201007d55554500\n130100326a5a5200 1401007d56564500 150100316a5a5100 1601007c55544400 170100306a585000 1801003f65a52100\n1901001874ac2800 1a01007c55564500 1b010030695a5100 1c01003846553600 1d0100304a49f200 1e01003946563500\n1f0100314a4af100 2001003844553400 21010018a4a57800 2201001ea1691a00 23010018a6a57800 2401007812117a00\n25017e080a710200 2601047e147e0400 2701047e0c087000 28010002457e4500 29010002497a4100 2a0100457d450000\n2b01004a7a420000 2c0100014a7a4900 2d0100014a7a4100 2e0100217fa10000 2f0100247da00000 300100447d440000\n3101004878400000 32017e0022423e00 33013d0040847d00 34012040463d0600 350100800af90200 360100bf440a3100\n370100bf48142000 3801007810284800 3901007c40424100 3a0100467d400000 3b01003fa0602000 3c0100a17f200000\n3d01007c41424100 3e0100457e410000 3f01007e40484000 400100427e400800 4101107e48404000 420100527e480000\n4301007c0a117c00 440100780a097000 450100bf42043f00 460100bc44043800 4701007c09127d00 480100790a097000\n49010a0678087000 4a01003f02847f00 4b01003c04847800 4c01394545453900 4d0100324a4a3200 4e01394646463900\n4f0100314a4a3100 50013a4544463900 5101324948320100 52013c427e4a4200 5301304830685000 5401007c16354800\n5501007812091000 560100bf49093600 570100bc48040800 5801007d16354800 5901007912091000 5a01004856552400\n5b0100505a692800 5c01004856552600 5d0100505a692a00 5e010012a5691200 5f010028ac741400 6001004855562500\n61010050596a2900 62010101bf410100 630100049f641000 640104057e050400 650100083d4a2100 660102127e120200\n670100183e582000 6801003a41423900 6901003a41427900 6a01003d41413d00 6b01003a42427a00 6c01003942423900\n6d01003942427900 6e01003a45453a00 6f01003a45457a00 70013a41403a0100 71013a41407a0100 7201001f60a01f00\n7301001c60a03c00 7401782211227800 7501384231423800 7601081261120800 770100b84241fa00 7801040970090400\n79010064564d4400 7a0100486a594800 7b010064544d4400 7c010048685a4800 7d010064554e4500 7e010048695a4900\n7f0100087c020400 8f01003452523c00 920100887e090200 a0013c42423c0806 a101003048483008 af01003e403e0806\nb001003840781008 b501006a5a4a4e00 b601005878585800 d101003845463900 d2010030494a3100 e601003845563500\ne7010030494af100 fa0100742a750000 fb0100304c4a7d00 fc0178147e554400 fd0130487a695000 fe010078744e3d00\nff0100706a593800 18020012a5691200 19020028ac741400 1a020101bf410100 1b0200049f641000 bb0200000c0a0000\nbc0200000a060000 bd020000060a0000 c602000201020000 c702000102010000 c902000202020000 d802000102020100\nd902000002000000 da02000205020000 db02000040800000 dc02000201020100 dd02020100020100 7403000002010000\n7503000080400000 7a030000c0800000 7e03000096760000 8403000003000000 8503020003000200 8603037c12127c00\n8703000010000000 880303007e4a4200 890303007e087e00 8a030300427e4200 8c03033c42423c00 8e0303000e700e00\n8f03035c62625c00 900302003b400200 9103781412147800 92037e4a4a4a3400 9303007e02020200 9403605846586000\n9503007e4a4a4200 96030062524a4600 9703007e08087e00 98033c4a4a4a3c00 990300427e420000 9a03007e08146200\n9b03601806186000 9c037e0418047e00 9d03007e04087e00 9e0300424a4a4200 9f033c4242423c00 a003007e02027e00\na103007e12120c00 a30300665a424200 a40302027e020200 a503060870080600 a60318247e241800 a703422418244200\na8030e107e100e00 a9035c6202625c00 aa0300457c450000 ab03040970090400 ac030030484a7900 ad030030685a5100\nae0378100a09f000 af03003a41200000 b0033a4043403a00 b103003048487800 b20300fe25251a00 b3030c30c0300c00\nb403344a4a4a3000 b503003068585000 b603021aa6a24200 b7033c080404f800 b803003c4a4a3c00 b903003840200000\nba03007820504800 bb03641212227c00 bc03fc2020103c00 bd03182040201800 be03112d2ba94100 bf03003048483000\nc003087808780800 c103f82424241800 c2031824a4a44800 c303304848582800 c403000838482800 c503384040403800\nc6031c20f8241800 c703c4281028c400 c8031c20fc201c00 c903304820483000 ca03000238422000 cb03384240423800\ncc0330484a493000 cd03384042413800 ce03304822493000 d0033c52525c2000 d10310344a3c0800 d203067804020400\nd303120a7c020400 d4030d7009040800 d5031824ff241800 d603384828483800 d70348302221d800 da031c2221a14200\ndb031824a4a44200 dc037e1212020200 dd0300fc24240400 de033e2010087c00 df030c0ac9281800 e003700c621c7000\ne10301092516f800 e2039ea0bea07e00 e30398a0b8a07800 e4030c1214107e00 e503001028207800 e603be9088887000\ne70348544e443800 e803245252524c00 e903285454544800 ea0364524c526400 eb03086458640800 ec03385454542200\ned03306848682400 ee03184a7e4a1800 ef031848ff0a0800 f003483020205800 f10378a4a4a49800 f203304848485000\nf303006080847d00 f4033c4a4a4a3c00 f503003058584800 0004007c55564400 0104007c55544500 020401013f857900\n0304007c06050400 04043c4a4a422400 050400244a522400 060400427e420000 070400457c450000 08042040423e0200\n09047c027e483000 0a047e087e483000 0b0402027e0a7200 0c04007c102a4500 0d047c2112087c00 0e040c5152523d00\n0f043f20e0203f00 1004781412147800 11047e4a4a4a3000 12047e4a4a4a3400 1304007e02020200 1404c07c427ec000\n1504007e4a4a4200 160476087e087600 170424424a4a3400 1804007e08047e00 1904007d120a7d00 1a04007e08146200\n1b04403c02027e00 1c047e0418047e00 1d04007e08087e00 1e043c4242423c00 1f047e0202027e00 2004007e12120c00\n2104003c42422400 220402027e020200 23040e5050503e00 240418247e241800 2504422418244200 26043f2020bf6000\n27040e1010107e00 28047e407e407e00 29043f203fa07f00 2a04027e48483000 2b047e4848307e00 2c04007e48483000\n2d0424424a4a3c00 2e047e183c423c00 2f04006c12127e00 3004304848784000 3104003c4a4a3100 3204007868502000\n3304007808080800 3404c0704878c000 3504306868500000 3604483078304800 3704004058683000 3804784020107800\n3904794222127900 3a04007820304800 3b04403008087800 3c04781020107800 3d04781010107800 3e04304848483000\n3f04780808087800 4004fc2424241800 4104304848485000 4204080878080800 43041ca0a0a07c00 44041824ff241800\n4504004830304800 46043c2020bc6000 4704182020207800 4804784078407800 49043c203ca07c00 4a04087850502000\n4b04785050207800 4c04007850502000 4d04485868300000 4e04783030483000 4f04502828780000 50040030696a5000\n51040032686a5000 5204023f0a887000 530400780a090800 5404003068584800 5504005058682800 560400487a400000\n5704004a78420000 5804004080847d00 5904700878502000 5a04781078502000 5b04047e14106000 5c04007822314800\n5d04784122107800 5e0418a1a2a27900 5f043c20e0203c00 6204027f4a483000 6304087e58502000 70040e107e100e00\n7104182078201800 72043c4a4a4a3c00 7304306858683000 7404001e70180c00 7504001860301000 9004007e02020300\n9104007808080c00 9204087e0a0a0200 9304207828080800 96043b043f043be0 970424183c1824c0 9a04003f040a31c0\n9b04003c101824c0 ae04060870080600 af040c10e0100c00 b004161870181600 b1042c30e0302c00 b20421120c1221c0\nb3040024181824c0 ba047e0808087000 bb04007e08087000 d804003452523c00 d904002868583000 e20400457d450000\ne304004a7a420000 e8043c4a4a4a3c00 e904003058583000 ee04003d41413d00 ef04003a42427a00 d005681020285000\nd105484848784000 d205004830600000 d305080808780800 d405680808087800 d505000008780000 d605080818680800\nd705087808087800 d805784050487800 d905000008180000 da0504040404fc00 db05484848483800 dc050e4848281800\ndd05087848487800 de05582010487000 df05000004fc0000 e005004040487800 e105000878483800 e205487840281800\ne305041c0404fc00 e405485848483800 e50504f820140800 e605485060685000 e705f40424241c00 e805080808087000\ne905785058403800 ea05487808087800 f005087800087800 f105081800087800 f205081800081800 f305000010080000\nf405100800100800 021e7c5455542800 031e007e48493000 0a1e007c45443800 0b1e003049487e00 1e1e007c15140400\n1f1e001079140800 401e7e0419047e00 411e780832087000 561e007c15140800 571e00fc25241800 601e004854552400\n611e0050586a2800 6a1e04047d040400 6b1e00083d482000 801e7c2112207c00 811e384132403800 821e7c2012217c00\n831e384032413800 841e7c2110217c00 851e384230423800 f21e040972080400 f31e00b84142f800 a3207e0a7a120a00\na420a8fcaa828400 a720087e2a1c0800 ab200098a4a6bf02 ac20183c5a5a4200 af20627f22443800 9021103854101000\n912108047e040800 9221101054381000 932110207e201000 9421103810103810 95212844fe442800 \n`,\n\n    }\n\n    // A unicode 12x12 pixel font based on https://github.com/adobe-fonts/source-han-sans\n    //% whenUsed jres\n    export const font12: Font = {\n        charWidth: 12,\n        charHeight: 12,\n        data: hex``\n    }\n\n    export function getFontForText(text: string) {\n        for (let i = 0; i < text.length; ++i) {\n            // this is quite approximate\n            if (text.charCodeAt(i) > 0x2000)\n                return image.font12\n        }\n        return image.font8\n    }\n\n    //% deprecated=1 hidden=1\n    export function doubledFont(f: Font): Font {\n        return scaledFont(f, 2)\n    }\n\n    export function scaledFont(f: Font, size: number): Font {\n        size |= 0\n        if (size < 2)\n            return f\n        return {\n            charWidth: f.charWidth * size,\n            charHeight: f.charHeight * size,\n            data: f.data,\n            multiplier: f.multiplier ? size * f.multiplier : size\n        }\n    }\n\n    //% whenUsed\n    export const font5: Font = {\n        charWidth: 6,\n        charHeight: 5,\n        // source https://github.com/lancaster-university/microbit-dal/blob/master/source/core/MicroBitFont.cpp\n        data: hex`\n2000000000000000 2100001700000000 2200000300030000 23000a1f0a1f0a00 24000a17151d0a00 2500130904121900\n26000a15150a1000 2700000300000000 2800000e11000000 290000110e000000 2a00000a040a0000 2b0000040e040000\n2c00001008000000 2d00000404040000 2e00000800000000 2f00100804020100 30000e11110e0000 310000121f100000\n3200191515120000 33000911150b0000 34000c0a091f0800 3500171515150900 3600081416150800 3700110905030100\n38000a1515150a00 390002150d050200 3a00000a00000000 3b0000100a000000 3c0000040a110000 3d00000a0a0a0000\n3e0000110a040000 3f00020115050200 40000e1115090e00 41001e05051e0000 42001f15150a0000 43000e1111110000\n44001f11110e0000 45001f1515110000 46001f0505010000 47000e1111150c00 48001f04041f0000 4900111f11000000\n4a000911110f0100 4b001f040a110000 4c001f1010100000 4d001f0204021f00 4e001f0204081f00 4f000e11110e0000\n50001f0505020000 5100060919160000 52001f05050a1000 5300121515090000 540001011f010100 55000f10100f0000\n5600070810080700 57001f0804081f00 58001b04041b0000 590001021c020100 5a00191513110000 5b00001f11110000\n5c00010204081000 5d000011111f0000 5e00000201020000 5f00101010101000 6000000102000000 61000c12121e1000\n62001f1414080000 63000c1212120000 64000814141f0000 65000e1515120000 6600041e05010000 67000215150f0000\n68001f0404180000 6900001d00000000 6a000010100d0000 6b001f040a100000 6c00000f10100000 6d001e0204021e00\n6e001e02021c0000 6f000c12120c0000 70001e0a0a040000 7100040a0a1e0000 72001c0202020000 730010140a020000\n7400000f14141000 75000e10101e1000 7600060810080600 77001e1008101e00 7800120c0c120000 7900121408040200\n7a00121a16120000 7b0000041f110000 7c00001f00000000 7d00111f04000000 7e00000404080800 d3000c1213130c00\nf3000c12130d0000 04010e05051e1000 05010609191f0800 06010c1213131200 07010c1213130000 18010f0b1b190000\n19010e151d1a0000 41011f1412100000 4201100f14120000 43011f0205081f00 44011e03031c0000 5a0110140b030200\n5b0110140b030000 7901121a17130000 7a01121a17130000 7b01121b17120000 7c01121b17120000`,\n    }\n}\n\nnamespace texteffects {\n    export interface TextEffectState {\n        xOffset: number;\n        yOffset: number;\n    }\n}\n\ninterface Image {\n    //% helper=imagePrint\n    print(text: string, x: number, y: number, color?: number, font?: image.Font, offsets?: texteffects.TextEffectState[]): void;\n\n    //% helper=imagePrintCenter\n    printCenter(text: string, y: number, color?: number, font?: image.Font): void;\n}\n\nnamespace helpers {\n    export function imagePrintCenter(img: Image, text: string, y: number, color?: number, font?: image.Font) {\n        if (!font) font = image.getFontForText(text)\n        let w = text.length * font.charWidth\n        let x = (img.width - w) / 2\n        imagePrint(img, text, x, y, color, font)\n    }\n\n    export function imagePrint(img: Image, text: string, x: number, y: number, color?: number, font?: image.Font, offsets?: texteffects.TextEffectState[]) {\n        x |= 0\n        y |= 0\n        if (!font)\n            font = image.getFontForText(text)\n        if (!color) color = 1\n        let x0 = x\n        let cp = 0\n        let mult = font.multiplier ? font.multiplier : 1\n        let dataW = Math.idiv(font.charWidth, mult)\n        let dataH = Math.idiv(font.charHeight, mult)\n        let byteHeight = (dataH + 7) >> 3\n        let charSize = byteHeight * dataW\n        let dataSize = 2 + charSize\n        let fontdata = font.data\n        let lastchar = Math.idiv(fontdata.length, dataSize) - 1\n        let imgBuf: Buffer\n        if (mult == 1) {\n            imgBuf = control.createBuffer(8 + charSize)\n            imgBuf[0] = 0x87\n            imgBuf[1] = 1\n            imgBuf[2] = dataW\n            imgBuf[4] = dataH\n        }\n        while (cp < text.length) {\n            let xOffset = 0, yOffset = 0;\n            if (offsets && cp < offsets.length) {\n                xOffset = offsets[cp].xOffset\n                yOffset = offsets[cp].yOffset\n            }\n\n            let ch = text.charCodeAt(cp++)\n            if (ch == 10) {\n                y += font.charHeight + 2\n                x = x0\n            }\n\n            if (ch < 32)\n                continue // skip control chars\n\n            let l = 0\n            let r = lastchar\n            let off = 0 // this should be a space (0x0020)\n            let guess = (ch - 32) * dataSize\n            if (fontdata.getNumber(NumberFormat.UInt16LE, guess) == ch)\n                off = guess\n            else {\n                while (l <= r) {\n                    let m = l + ((r - l) >> 1);\n                    let v = fontdata.getNumber(NumberFormat.UInt16LE, m * dataSize)\n                    if (v == ch) {\n                        off = m * dataSize\n                        break\n                    }\n                    if (v < ch)\n                        l = m + 1\n                    else\n                        r = m - 1\n                }\n            }\n\n            if (mult == 1) {\n                imgBuf.write(8, fontdata.slice(off + 2, charSize))\n                img.drawIcon(imgBuf, x + xOffset, y + yOffset, color)\n                x += font.charWidth\n            } else {\n                off += 2\n                for (let i = 0; i < dataW; ++i) {\n                    let j = 0\n                    let mask = 0x01\n                    let c = fontdata[off++]\n                    while (j < dataH) {\n                        if (mask == 0x100) {\n                            c = fontdata[off++]\n                            mask = 0x01\n                        }\n                        let n = 0\n                        while (c & mask) {\n                            n++\n                            mask <<= 1\n                        }\n                        if (n) {\n                            img.fillRect(x + xOffset * mult, y + (j + yOffset) * mult, mult, mult * n, color)\n                            j += n\n                        } else {\n                            mask <<= 1\n                            j++\n                        }\n                    }\n                    x += mult\n                }\n            }\n        }\n    }\n}\n"
        },
        "pulse": {
            "README.md": "# pulse\n\nThe Pulse library.\n\n",
            "bitvector.h": "#ifndef CABLE_BITVECTOR_H\n#define CABLE_BITVECTOR_H\n\nclass BitVector {\n    LLSegment data;\n    int len;\n\n    uint32_t get32(int idx) { return (uint32_t)data.get(idx >> 5); }\n\n  public:\n    BitVector() { len = 0; }\n    ~BitVector() { data.destroy(); }\n\n    int size() { return len; }\n\n    void print() {\n        char buf[size() + 1];\n        for (int i = 0; i < size(); ++i)\n            buf[i] = get(i) ? '#' : '.';\n        buf[size()] = 0;\n        DMESG(\"bits: %s\", buf);\n    }\n\n    int get(int pos) {\n        if (pos < 0 || pos >= len)\n            return 0;\n        return !!(get32(pos) & (1 << (pos & 31)));\n    }\n    uint32_t getBits(int pos, int num) {\n        uint32_t res = get32(pos);\n        int off = pos & 31;\n        res >>= off;\n        off = 32 - off;\n        if (num > off) {\n            res |= get32(pos + 32) << off;\n        }\n        if (num < 32)\n            res &= (1U << num) - 1;\n        return res;\n    }\n    void set(int pos, int v) {\n        if (pos < 0 || pos >= len)\n            return;\n        auto curr = get32(pos);\n        auto mask = 1 << (pos & 31);\n        if (v)\n            curr |= mask;\n        else\n            curr &= ~mask;\n        data.set(pos >> 5, (TValue)curr);\n    }\n    void setLength(uint32_t newLength) {\n        len = newLength;\n        data.setLength((len + 31) >> 5);\n    }\n    void push(int v) {\n        setLength(len + 1);\n        set(len - 1, v);\n    }\n};\n\n#endif",
            "ns.ts": "/**\n * Communication between devices\n */\n//% color=#E3008C weight=89 icon=\"\\uf086\"\n//% groups='[\"Infrared\", \"Cable\"]'\nnamespace network {\n}",
            "pulse.cpp": "#include \"pxt.h\"\n#include \"pulse.h\"\n\n#define IR_TIMER_CHANNEL 0\n\n// from samd21.cpp\nvoid setTCC0(int enabled);\n\n#ifdef SAMD21\nvoid setTCC0(int enabled) {\n    while (TCC0->STATUS.reg & TC_STATUS_SYNCBUSY)\n        ;\n    if (enabled)\n        TCC0->CTRLA.reg |= TC_CTRLA_ENABLE;\n    else\n        TCC0->CTRLA.reg &= ~TC_CTRLA_ENABLE;\n}\n#endif\n\nnamespace network {\n\nstatic const uint8_t hamming[16] = {\n    0b0000000, 0b1110000, 0b1001100, 0b0111100, 0b0101010, 0b1011010, 0b1100110, 0b0010110,\n    0b1101001, 0b0011001, 0b0100101, 0b1010101, 0b1000011, 0b0110011, 0b0001111, 0b1111111,\n};\n\nstatic const uint8_t invHamming[64] = {\n    0x00, 0x0c, 0x0a, 0x7e, 0x09, 0x4e, 0x2e, 0xee, 0x09, 0x7d, 0x7b, 0x77, 0x99, 0x59, 0x39, 0x7e,\n    0x0a, 0x4d, 0xaa, 0x6a, 0x48, 0x44, 0x3a, 0x4e, 0x1d, 0xdd, 0x3a, 0x7d, 0x39, 0x4d, 0x33, 0x3f,\n    0x0c, 0xcc, 0x2b, 0x6c, 0x28, 0x5c, 0x22, 0x2e, 0x1b, 0x5c, 0xbb, 0x7b, 0x59, 0x55, 0x2b, 0x5f,\n    0x18, 0x6c, 0x6a, 0x66, 0x88, 0x48, 0x28, 0x6f, 0x11, 0x1d, 0x1b, 0x6f, 0x18, 0x5f, 0x3f, 0xff};\n\nstatic const uint8_t bitsToGap[4] = {1, 2, 4, 3};\nstatic const uint8_t gapToBits[5] = {0b00, 0b00, 0b01, 0b11, 0b10};\n\nstatic int lookupInvHaming(int v) {\n    int k = invHamming[v >> 1];\n    if (v & 1)\n        return (k & 0xf);\n    else\n        return (k >> 4);\n}\n\nstatic void decodeHamming(uint32_t r, uint8_t *dst) {\n    int a0 = 0;\n    int a1 = 0;\n    int b0 = 0;\n    int b1 = 0;\n    int p = 0;\n\n    for (int i = 0; i < 7; ++i) {\n        a0 |= ((r >> p++) & 1) << i;\n        b0 |= ((r >> p++) & 1) << i;\n        a1 |= ((r >> p++) & 1) << i;\n        b1 |= ((r >> p++) & 1) << i;\n    }\n\n    dst[0] = (lookupInvHaming(a0) << 4) | lookupInvHaming(a1);\n    dst[1] = (lookupInvHaming(b0) << 4) | lookupInvHaming(b1);\n}\n\nstatic void pushTwo(BitVector &bv, uint8_t a, uint8_t b) {\n    int gap = bitsToGap[b * 2 + a];\n    bv.push(1);\n    while (gap--)\n        bv.push(0);\n}\n\nstatic void encodeHamming(BitVector &bv, uint8_t a, uint8_t b) {\n    int a0 = hamming[a >> 4];\n    int a1 = hamming[a & 0xf];\n    int b0 = hamming[b >> 4];\n    int b1 = hamming[b & 0xf];\n    for (int i = 0; i < 7; ++i) {\n        pushTwo(bv, (a0 >> i) & 1, (b0 >> i) & 1);\n        pushTwo(bv, (a1 >> i) & 1, (b1 >> i) & 1);\n    }\n}\n\nuint16_t crc16ccit(uint8_t *data, uint32_t len) {\n    uint16_t crc = 0xffff;\n\n    while (len--) {\n        crc ^= (*data++ << 8);\n        for (int i = 0; i < 8; ++i) {\n            if (crc & 0x8000)\n                crc = crc << 1 ^ 0x1021;\n            else\n                crc = crc << 1;\n        }\n    }\n\n    return crc;\n}\n\nstatic PulseBase* instance = NULL;\n\nstatic void timer_irq(uint16_t channels)\n{\n    if (instance)\n        instance->timerIRQ(channels);\n}\n\nPulseBase::PulseBase(uint16_t id, int pinOut, int pinIn, LowLevelTimer* t) {\n    this->id = id;\n    this->timer = t;\n\n    instance = this;\n\n    recvState = PULSE_RECV_ERROR;\n    sending = false;\n    outBuffer = NULL;\n    pin = lookupPin(pinOut);\n    if (pin) {\n        pin->setDigitalValue(0);\n\n        inpin = lookupPin(pinIn);\n\n        devMessageBus.listen(id, PULSE_PACKET_END_EVENT, this, &PulseBase::packetEnd);\n    }\n\n    timer->setIRQPriority(0);\n    timer->setIRQ(timer_irq);\n    timer->setBitMode(BitMode16);\n    timer->enable();\n}\n\nvoid PulseBase::setupGapEvents() {\n    devMessageBus.listen(inpin->id, DEVICE_PIN_EVT_PULSE_HI, this, &PulseBase::pulseGap,\n                         MESSAGE_BUS_LISTENER_IMMEDIATE);\n    devMessageBus.listen(inpin->id, DEVICE_PIN_EVT_PULSE_LO, this, &PulseBase::pulseMark,\n                         MESSAGE_BUS_LISTENER_IMMEDIATE);\n    listen();\n}\n\nvoid PulseBase::listen() {\n    inpin->getDigitalValue();\n    inpin->eventOn(DEVICE_PIN_EVENT_ON_PULSE);\n}\n\nvoid PulseBase::setupPWM() {\n    pin->setAnalogPeriodUs(1000 / 38); // 38kHz\n    pin->setAnalogValue(333);\n    setPWM(1);\n}\n\nvoid PulseBase::setPWM(int enabled) {\n    setTCC0(enabled);\n    pwmstate = enabled;\n}\n\nvoid PulseBase::finishPWM() {\n    pin->setAnalogValue(0);\n    setPWM(1);\n}\n\nvoid PulseBase::send(Buffer d) {\n    if (sending)\n        return; // error code?\n\n    if (d->length > PULSE_MAX_MSG_SIZE - 2 || (d->length & 1))\n        return; // error code?\n\n    encodedMsg.setLength(0);\n    for (int i = 0; i < 25; ++i)\n        encodedMsg.push(1);\n\n    for (int i = 0; i < 8; ++i)\n        encodedMsg.push(0);\n\n    for (int i = 0; i < d->length; i += 2) {\n        encodeHamming(encodedMsg, d->data[i], d->data[i + 1]);\n    }\n\n    uint16_t crc = crc16ccit(d->data, d->length);\n    encodeHamming(encodedMsg, crc & 0xff, crc >> 8);\n\n    for (int i = 0; i < 15; ++i)\n        encodedMsg.push(1);\n\n    auto gap = system_timer_current_time_us() - lastSendTime;\n\n    // we require 200ms between sends\n    if (gap < 200000) {\n        gap = (200000 - gap) / 1000;\n        fiber_sleep(gap);\n    }\n\n    while (isReceiving())\n        fiber_sleep(10);\n\n    // encodedMsg.print();\n\n    sending = true;\n    sendStartTime = 0;\n    setupPWM();\n\n    sendPtr = 0;\n\n    lastSendTime = system_timer_current_time_us();\n\n    timer->setCompare(IR_TIMER_CHANNEL, timer->captureCounter() + PULSE_PULSE_LEN);\n\n    while (sending) {\n        fiber_sleep(10);\n    }\n    fiber_sleep(5);\n}\n\nvoid PulseBase::timerIRQ(uint16_t)\n{\n    process();\n}\n\nvoid PulseBase::finish(int code) {\n    if (recvState == PULSE_RECV_ERROR)\n        return;\n\n    if (code == 0) {\n        Event evt(id, PULSE_PACKET_END_EVENT);\n    } else {\n        Event evt(id, PULSE_PACKET_ERROR_EVENT);\n        PULSE_DMESG(\"IR ERROR %d [%s]\", code, dbg.get());\n    }\n    dbg.get();\n    recvState = PULSE_RECV_ERROR;\n}\n\nvoid PulseBase::addPulse(int v) {\n    if (this->pulsePtr < PULSE_MAX_PULSES - 1) {\n        pulses[this->pulsePtr++] = (int16_t)v;\n    } else {\n        finish(2);\n    }\n}\n\nint PulseBase::adjustShift() {\n    int pulseLen = (pulses[0] - pulses[1]) / 9;\n    PULSE_DMESG(\"prev: %d %d %d %d %d %d %d %d %d %d\", pulses[0], pulses[1], pulses[2], pulses[3],\n                pulses[4], pulses[5], pulses[6], pulses[7], pulses[8], pulses[9], pulses[10],\n                pulses[11]);\n    return pulseLen;\n}\n\nvoid PulseBase::pulseGap(Event ev) {\n    if (sending)\n        return;\n\n    if (ev.timestamp > 10000) {\n        dbg.put(\" BRK \");\n        finish(11);\n        return;\n    }\n\n    int tm = (int)ev.timestamp;\n\n    dbg.putNum(tm);\n\n    if (recvState == PULSE_WAIT_START_GAP) {\n        pulsePtr = 0;\n        startTime = system_timer_current_time_us() - tm;\n        addPulse(tm);\n        recvState = PULSE_WAIT_DATA;\n        dbg.put(\" *** \");\n        return;\n    }\n\n    if (recvState == PULSE_WAIT_DATA) {\n        addPulse(tm);\n        return;\n    }\n}\n\nvoid PulseBase::packetEnd(Event) {\n    if (pulsePtr < 5)\n        return;\n\n    int pulseLen = adjustShift();\n    int numBits = 0;\n    uint32_t r = 0;\n    uint8_t buf[PULSE_MAX_MSG_SIZE];\n    int ptr = 0;\n\n    for (int i = 2; i < pulsePtr; ++i) {\n        if (pulses[i] > 0) {\n            int len = (pulses[i] + pulseLen / 2) / pulseLen;\n            if (len > 4)\n                len = 4;\n            r |= (uint32_t)gapToBits[len] << numBits;\n            numBits += 2;\n            if (numBits == 28) {\n                decodeHamming(r, buf + ptr);\n                numBits = 0;\n                r = 0;\n                ptr += 2;\n            }\n        }\n    }\n\n    pulsePtr = 0;\n\n    if (numBits != 0) {\n        Event evt(id, PULSE_PACKET_ERROR_EVENT);\n        PULSE_DMESG(\"left over bits: %d\", numBits);\n        return;\n    }\n\n    if (ptr < 4) {\n        Event evt(id, PULSE_PACKET_ERROR_EVENT);\n        PULSE_DMESG(\"too short: %d\", ptr);\n        return; // too short\n    }\n\n    ptr -= 2;\n    uint16_t crc = crc16ccit(buf, ptr);\n    uint16_t pktCrc = (buf[ptr + 1] << 8) | buf[ptr];\n\n    if (!outBuffer)\n        registerGC((TValue*)&outBuffer);\n    outBuffer = pins::createBuffer(ptr);\n    memcpy(outBuffer->data, buf, ptr);\n    if (crc != pktCrc)\n        PULSE_DMESG(\"crc fail: %x %x len=%d\", crc, pktCrc, pulseLen);\n    Event evt(id, crc == pktCrc ? PULSE_PACKET_EVENT : PULSE_PACKET_ERROR_EVENT);\n}\n\nvoid PulseBase::pulseMark(Event ev) {\n    if (sending)\n        return;\n\n    if (ev.timestamp > 10000) {\n        dbg.put(\" -BRK \");\n        finish(10);\n        return;\n    }\n\n    int tm = (int)ev.timestamp;\n\n    dbg.putNum(-tm);\n\n    lastMarkTime = system_timer_current_time_us();\n\n    if (tm >= 20 * PULSE_PULSE_LEN) {\n        recvState = PULSE_WAIT_START_GAP;\n        return;\n    }\n\n    if (recvState == PULSE_WAIT_DATA) {\n        if (tm >= 12 * PULSE_PULSE_LEN) {\n            // finish\n            addPulse(-(40 * PULSE_PULSE_LEN)); // make sure we get all ones at the end\n            finish(0);\n        } else {\n            addPulse(-tm);\n        }\n    }\n}\n\nbool PulseBase::isReceiving() {\n    auto now = system_timer_current_time_us();\n    // inpin low means mark\n    if (inpin->getDigitalValue() == 0 || now - lastMarkTime < 10000) {\n        return true;\n    }\n    return false;\n}\n\nBuffer PulseBase::getBuffer() {\n    return outBuffer;\n}\n\nvoid PulseBase::process() {\n    // DMESG(\"PROC\");\n    if (!sending)\n        return;\n\n    auto now = system_timer_current_time_us();\n    if (sendStartTime == 0)\n        sendStartTime = now - (PULSE_PULSE_LEN / 2);\n\n    auto encodedMsgPtr = (int)(now - sendStartTime) / PULSE_PULSE_LEN;\n\n    encodedMsgPtr = sendPtr++;\n\n    if (encodedMsgPtr >= encodedMsg.size()) {\n        encodedMsg.setLength(0);\n        finishPWM();\n\n        sending = false;\n        return;\n    }\n\n    timer->offsetCompare(IR_TIMER_CHANNEL, PULSE_PULSE_LEN);\n\n    int curr = encodedMsg.get(encodedMsgPtr);\n    if (curr != pwmstate)\n        setPWM(curr);\n}\n}\n",
            "pulse.h": "#ifndef CABLE_PULSE_H\n#define CABLE_PULSE_H\n\n#include \"pxt.h\"\n#include \"bitvector.h\"\n#include \"LowLevelTimer.h\"\n\n#define PULSE_MAX_MSG_SIZE 34\n#define PULSE_PACKET_END_EVENT 0x1\n#define PULSE_PACKET_EVENT 0x2\n#define PULSE_PACKET_ERROR_EVENT 0x3\n#define PULSE_MAX_PULSES (PULSE_MAX_MSG_SIZE * 14 + 10)\n#define PULSE_PULSE_LEN 250\n\n#define PULSE_IR_COMPONENT_ID 0x2042\n#define PULSE_CABLE_COMPONENT_ID 0x2043\n\n#define PULSE_DEBUG 0\n\n#if PULSE_DEBUG\n#define PULSE_DMESG DMESG\n#else\n#define PULSE_DMESG(...)                                                                           \\\n    do {                                                                                           \\\n    } while (0)\n#endif\n\nnamespace network {\n\nclass DbgBuffer {\n  public:\n#if PULSE_DEBUG\n    char dbgBuf[1200];\n    int dbgPtr;\n    DbgBuffer() {\n        dbgBuf[0] = 0;\n        dbgPtr = 0;\n    }\n#endif\n\n    void put(const char *msg) {\n#if IR_DEBUG\n        int len = strlen(msg);\n        if (len + dbgPtr > (int)sizeof(dbgBuf) - 1) {\n            dbgPtr = 1;\n            dbgBuf[0] = '>';\n        }\n        memcpy(dbgBuf + dbgPtr, msg, len + 1);\n        dbgPtr += len;\n#endif\n    }\n\n    void putNum(int n) {\n#if IR_DEBUG\n        char buf[30];\n        itoa(n, buf);\n        put(\" \");\n        put(buf);\n#endif\n    }\n\n    const char *get() {\n#if IR_DEBUG\n        dbgPtr = 0;\n        return dbgBuf;\n#else\n        return \"NoDebug\";\n#endif\n    }\n};\n\nenum PulseRecvState : uint8_t {\n    PULSE_RECV_ERROR,\n    PULSE_WAIT_START_GAP,\n    PULSE_WAIT_DATA,\n};\n\nclass PulseBase {\n  protected:\n    DevicePin *pin;\n    DevicePin *inpin;\n    LowLevelTimer* timer;\n    BitVector encodedMsg;\n    uint16_t sendPtr;\n    int8_t pwmstate;\n    bool sending;\n    uint16_t id;\n    uint64_t startTime;\n    uint64_t sendStartTime;\n    uint64_t lastMarkTime;\n    uint64_t lastSendTime;\n\n    int16_t pulses[PULSE_MAX_PULSES + 1];\n    uint16_t pulsePtr;\n\n    PulseRecvState recvState;\n    Buffer outBuffer;\n\n    DbgBuffer dbg;\n\n  public:\n    PulseBase(uint16_t id, int pinOut, int pinIn, LowLevelTimer* t);\n    virtual void setupGapEvents();\n    virtual void listen();\n    virtual void setupPWM();\n    virtual void setPWM(int enabled);\n    virtual void finishPWM();\n    void send(Buffer d);\n    void finish(int code);\n    void addPulse(int v);\n    int adjustShift();\n    void pulseGap(Event ev);\n    int errorRate(int start, BitVector &bits);\n    void packetEnd(Event);\n    void pulseMark(Event ev);\n    Buffer getBuffer();\n    bool isReceiving();\n    void process();\n    void timerIRQ(uint16_t);\n};\n}\n#endif",
            "pxt.json": "{\n    \"name\": \"pulse\",\n    \"description\": \"Communication over pulses\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"pulse.cpp\",\n        \"pulse.h\",\n        \"bitvector.h\",\n        \"shims.d.ts\",\n        \"ns.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace network {\n\n    /**\n     * Send data over cable.\n     */\n    //% parts=\"cable\" shim=network::cableSendPacket\n    function cableSendPacket(buf: Buffer): void;\n\n    /**\n     * Get most recent packet received over cable.\n     */\n    //% parts=\"cable\" shim=network::cablePacket\n    function cablePacket(): Buffer;\n\n    /**\n     * Run action after a packet is recieved over cable.\n     */\n    //% parts=\"cable\" shim=network::onCablePacket\n    function onCablePacket(body: () => void): void;\n\n    /**\n     * Run action after there's an error reciving packet over cable.\n     */\n    //% shim=network::onCableError\n    function onCableError(body: () => void): void;\n}\n\n// Auto-generated. Do not edit. Really.\n"
        },
        "infrared": {
            "README.md": "# infrared\n\nThe Infra Red library.\n\n",
            "ir.cpp": "#include \"pxt.h\"\n#include \"pulse.h\"\n#include \"SAMDTCTimer.h\"\n#include \"SAMDTCCTimer.h\"\n\nnamespace network {\n\nclass IrWrap : public PulseBase {\n  public:\n    IrWrap()\n        : PulseBase(PULSE_IR_COMPONENT_ID, PIN(IR_OUT), PIN(IR_IN),\n                    new SAMDTCTimer(TC4, TC4_IRQn)) {\n        setupGapEvents();\n    }\n};\nSINGLETON(IrWrap);\n/**\n * Send data over IR.\n */\n//% parts=\"ir\"\nvoid infraredSendPacket(Buffer buf) {\n    auto w = getIrWrap();\n    w->send(buf);\n}\n\n/**\n * Get most recent packet received over IR.\n */\n//% parts=\"ir\"\nBuffer infraredPacket() {\n    auto w = getIrWrap();\n    return w->getBuffer();\n}\n\n/**\n * Run action after a packet is recieved over IR.\n */\n//% parts=\"ir\"\nvoid onInfraredPacket(Action body) {\n    getIrWrap(); // attach events\n    registerWithDal(PULSE_IR_COMPONENT_ID, PULSE_PACKET_EVENT, body);\n}\n\n/**\n * Run action after there's an error recieving packet over IR.\n */\n//%\nvoid onInfraredError(Action body) {\n    getIrWrap();\n    registerWithDal(PULSE_IR_COMPONENT_ID, PULSE_PACKET_ERROR_EVENT, body);\n}\n} // namespace network\n",
            "ir.ts": "class InfraredPacket {\n    /**\n     * The first number in the payload.\n     */\n    public receivedNumber: number;\n    /**\n     * The array of numbers of received.\n     */\n    public receivedNumbers: number[];\n    /**\n     * The raw buffer of data received\n     */\n    public receivedBuffer: Buffer;\n}\n\nnamespace network {\n    /**\n     * Send a number over the infrared transmitter.\n     * @param value number to send\n     */\n    //% blockId=\"ir_send_number\" block=\"infrared send number %value\"\n    //% help=network/infrared-send-number\n    //% parts=\"ir\" weight=90 group=\"Infrared\"\n    export function infraredSendNumber(value: number) {\n        infraredSendNumbers([value]);\n    }\n\n    /**\n     * Send an array of numbers over infrared. The array size has to be 32 bytes or less.\n     * @param values \n     */\n    //% parts=\"ir\" group=\"Infrared\"\n    export function infraredSendNumbers(values: number[]) {\n        let buf = msgpack.packNumberArray(values);\n        if (buf.length % 2) {\n            const buf2 = control.createBuffer(buf.length + 1);\n            buf2.write(0, buf);\n            buf2[buf2.length - 1] = 0xc1;\n            buf = buf2;\n        }\n        infraredSendPacket(buf);\n    }\n\n    /**\n     * Run some code when the infrared receiver gets a number.\n     */\n    //% blockId=ir_on_infrared_received block=\"on infrared received\" blockGap=8\n    //% help=network/on-infrared-received-number\n    //% parts=\"ir\" group=\"Infrared\"\n    export function onInfraredReceivedNumber(handler: (num: number) => void) {\n        onInfraredPacket(() => {\n            const buf: Buffer = infraredPacket();\n            const nums: number[] = msgpack.unpackNumberArray(buf) || [];\n            const num = nums[0] || 0;\n            handler(num);\n        });\n    }\n\n    /**\n     * Run some code when the infrared receiver gets a list of numbers.\n     */\n    export function onInfraredReceivedNumbers(handler: (nums: number[]) => void) {\n        onInfraredPacket(() => {\n            const buf: Buffer = infraredPacket();\n            const nums: number[] = msgpack.unpackNumberArray(buf) || [];\n            handler(nums);\n        });\n    }\n    \n    /**\n     * Run some code when the infrared receiver gets a buffer.\n     */\n    export function onInfraredReceivedBuffer(handler: (buf: Buffer) => void) {\n        onInfraredPacket(() => {\n            const buf: Buffer = infraredPacket();\n            handler(buf);\n        });\n    }\n    \n    /**\n     * Run some code when the infrared receiver gets a packet.\n     */\n    //% mutate=objectdestructuring\n    //% mutateText=InfraredPacket\n    //% mutateDefaults=\"receivedNumber\"\n    //% blockId=ir_on_packet_received block=\"on infrared received\" blockGap=8\n    //% parts=\"ir\" group=\"Infrared\" blockHidden=1 deprecated=1\n    export function onInfraredPacketReceived(cb: (p: InfraredPacket) => void) {\n        onInfraredPacket(() => {\n            const buf: Buffer = infraredPacket();\n            const nums: number[] = msgpack.unpackNumberArray(buf) || [];\n            const num = nums[0] || 0;\n\n            const packet = new InfraredPacket();\n            packet.receivedBuffer = buf;\n            packet.receivedNumbers = nums;\n            packet.receivedNumber = num;\n            cb(packet)\n        });\n    }\n}",
            "pxt.json": "{\n    \"name\": \"infrared\",\n    \"description\": \"Communication over Infra Red\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"pulse\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"ir.cpp\",\n        \"ir.ts\",\n        \"shims.d.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace network {\n\n    /**\n     * Send data over IR.\n     */\n    //% parts=\"ir\" shim=network::infraredSendPacket\n    function infraredSendPacket(buf: Buffer): void;\n\n    /**\n     * Get most recent packet received over IR.\n     */\n    //% parts=\"ir\" shim=network::infraredPacket\n    function infraredPacket(): Buffer;\n\n    /**\n     * Run action after a packet is recieved over IR.\n     */\n    //% parts=\"ir\" shim=network::onInfraredPacket\n    function onInfraredPacket(body: () => void): void;\n\n    /**\n     * Run action after there's an error recieving packet over IR.\n     */\n    //% shim=network::onInfraredError\n    function onInfraredError(body: () => void): void;\n}\n\n// Auto-generated. Do not edit. Really.\n"
        },
        "game": {
            "animation.ts": "/*\n    Animation library for sprites\n*/\n//% color=\"#03AA74\" weight=100 icon=\"\\uf021\" block=\"Animation\"\n//% groups='[\"Animate\", \"Advanced\"]'\n//% advanced=true\nnamespace animation {\n    const stateNamespace = \"__animation\";\n\n    interface AnimationState {\n        animations: SpriteAnimation[];\n    }\n\n    export class Point {\n        public x: number;\n        public y: number;\n\n        constructor(x: number, y: number) {\n            this.x = x;\n            this.y = y;\n        }\n    }\n\n    //% fixedInstances blockId=animation_path block=\"path %pathString\"\n    export class PathPreset {\n        constructor(public pathString: string) {\n        }\n    }\n\n    export class Path {\n        protected nodes: PathNode[];\n        protected lastNode: number; // The index of the last node to fire\n\n        constructor() {\n            this.nodes = [];\n            this.lastNode = -1;\n        }\n\n        private static generateNode(p0: Point, command: string, args: number[], metadata: [ Point, PathNode ]): PathNode {\n            const [ pathStart, lastNode ] = metadata;\n            let node: PathNode;\n            switch (command) {\n                case \"M\": { // M x y\n                    const p1 = new Point(args[0], args[1]);\n                    node = new MoveTo(p1);\n                    break;\n                }\n                case \"m\": { // m dx dy\n                    const p1 = new Point(p0.x + args[0], p0.y + args[1]);\n                    node = new MoveTo(p1);\n                    break;\n                }\n                case \"L\": { // L x y\n                    const p1 = new Point(args[0], args[1]);\n                    node = new LineTo(p0, p1);\n                    break;\n                }\n                case \"l\": { // l dx dy\n                    const p1 = new Point(p0.x + args[0], p0.y + args[1]);\n                    node = new LineTo(p0, p1);\n                    break;\n                }\n                case \"H\": { // H x\n                    const p1 = new Point(args[0], p0.y);\n                    node = new LineTo(p0, p1);\n                    break;\n                }\n                case \"h\": { // h dx\n                    const p1 = new Point(p0.x + args[0], p0.y);\n                    node = new LineTo(p0, p1);\n                    break;\n                }\n                case \"V\": { // V y\n                    const p1 = new Point(p0.x, args[0]);\n                    node = new LineTo(p0, p1);\n                    break;\n                }\n                case \"v\": { // v dy\n                    const p1 = new Point(p0.x, p0.y + args[0]);\n                    node = new LineTo(p0, p1);\n                    break;\n                }\n                case \"Q\": { // Q x1 y1 x2 y2\n                    const p1 = new Point(args[0], args[1]);\n                    const p2 = new Point(args[2], args[3]);\n                    node = new QuadraticCurveTo(p0, p1, p2);\n                    break;\n                }\n                case \"q\": { // q dx1 dy1 dx2 dy2\n                    const p1 = new Point(p0.x + args[0], p0.y + args[1]);\n                    const p2 = new Point(p0.x + args[2], p0.y + args[3]);\n                    node = new QuadraticCurveTo(p0, p1, p2);\n                    break;\n                }\n                case \"T\": { // T x2 y2\n                    let lastControlPoint: Point = lastNode.getLastControlPoint();\n                    if (!lastControlPoint) break;\n\n                    const p1 = new Point(p0.x + (p0.x - lastControlPoint.x), p0.y + (p0.y - lastControlPoint.y));\n                    const p2 = new Point(args[0], args[1]);\n                    node = new QuadraticCurveTo(p0, p1, p2);\n                    break;\n                }\n                case \"t\": { // t dx2 dy2\n                    let lastControlPoint: Point = lastNode.getLastControlPoint();\n                    if (!lastControlPoint) break;\n\n                    const p1 = new Point(p0.x + (p0.x - lastControlPoint.x), p0.y + (p0.y - lastControlPoint.y));\n                    const p2 = new Point(p0.x + args[0], p0.y + args[1]);\n                    node = new QuadraticCurveTo(p0, p1, p2);\n                    break;\n                }\n                case \"C\": { // C x1 y1 x2 y2 x3 y3\n                    const p1 = new Point(args[0], args[1]);\n                    const p2 = new Point(args[2], args[3]);\n                    const p3 = new Point(args[4], args[5]);\n                    node = new CubicCurveTo(p0, p1, p2, p3);\n                    break;\n                }\n                case \"c\": { // c dx1 dy1 dx2 dy2 dx3 dy3\n                    const p1 = new Point(p0.x + args[0], p0.y + args[1]);\n                    const p2 = new Point(p0.x + args[2], p0.y + args[3]);\n                    const p3 = new Point(p0.x + args[4], p0.y + args[5]);\n                    node = new CubicCurveTo(p0, p1, p2, p3);\n                    break;\n                }\n                case \"S\": { // S x2 y2 x3 y3\n                    let lastControlPoint: Point = lastNode.getLastControlPoint();\n                    if (!lastControlPoint) break;\n\n                    const p1 = new Point(p0.x + (p0.x - lastControlPoint.x), p0.y + (p0.y - lastControlPoint.y));\n                    const p2 = new Point(args[0], args[1]);\n                    const p3 = new Point(args[2], args[3]);\n                    node = new CubicCurveTo(p0, p1, p2, p3);\n                    break;\n                }\n                case \"s\": { // s dx2 dy2 dx3 dy3\n                    let lastControlPoint: Point = lastNode.getLastControlPoint();\n                    if (!lastControlPoint) break;\n\n                    const p1 = new Point(p0.x + (p0.x - lastControlPoint.x), p0.y + (p0.y - lastControlPoint.y));\n                    const p2 = new Point(p0.x + args[0], p0.y + args[1]);\n                    const p3 = new Point(p0.x + args[2], p0.y + args[3]);\n                    node = new CubicCurveTo(p0, p1, p2, p3);\n                    break;\n                }\n                case \"Z\": // Z\n                case \"z\": { // z\n                    node = new LineTo(p0, pathStart);\n                    break;\n                }\n            }\n\n            return node;\n        }\n\n        private static commandToArgCount(command: string): number {\n            switch (command) {\n                case \"M\": // moveTo\n                case \"m\":\n                    return 2;\n                case \"L\": // lineTo\n                case \"l\":\n                    return 2;\n                case \"H\": // horizontalLineTo\n                case \"h\":\n                    return 1;\n                case \"V\": // verticalLineTo\n                case \"v\":\n                    return 1;\n                case \"Q\": // quadraticCurveTo\n                case \"q\":\n                    return 4;\n                case \"T\": // smoothQuadraticCurveTo\n                case \"t\":\n                    return 2;\n                case \"C\": // cubicCurveTo\n                case \"c\":\n                    return 6;\n                case \"S\": // smoothCubicCurveTo\n                case \"s\":\n                    return 4;\n                case \"A\": // arcTo\n                case \"a\":\n                    return 7;\n                case \"Z\": // closePath\n                case \"z\":\n                    return 0;\n                default:\n                    return -1;\n            }\n        }\n\n        public static parse(pathStart: Point, pathString: string): Path {\n            let path: Path = new Path();\n            let p0: Point = pathStart;\n\n            // This implementation of SVG parsing does not support the A/a commands, nor does it support exponents in arguments\n            const digits = \"0123456789\";\n            const separators = \", \\t\\n\\r\\f\\v\";\n            const signs = \"+-\";\n\n            let currentArg: string = \"\";\n            let command: string = null;\n            let args: number[] = [];\n\n            for (let i = 0; i < pathString.length; i++) {\n                const char = pathString.charAt(i);\n                const lastNode = path.nodes[path.nodes.length - 1];\n\n                // This is an SVG path parser. It's kinda complicated. For each character, evaluate the following conditions:\n                // - if it's a digit, add it to the current argument\n                // - else if it's whitespace or newline, finish the current argument and prepare for the next one\n                // - else if it's a command, complete the previous argument, and prepare for the next one\n                //   - if there's sufficient data to make a node during this step, create it and continue\n                // - else if it's a plus/minus sign, and if it's the start of a new argument, add it to allow for positive/negative numbers\n                // - if it's the end of the string, complete the current argument before proceeding to the next step\n                // - if there's sufficient data to make a node after all of these steps, create it\n                if (digits.indexOf(char) > -1) { // Parses number arguments\n                    currentArg += char;\n                } else if (separators.indexOf(char) > -1 && currentArg) { // Terminates number arguments\n                    args.push(parseInt(currentArg));\n                    currentArg = \"\";\n                } else if (this.commandToArgCount(char) > -1) { // Parses command arguments\n                    if (command && currentArg) {\n                        args.push(parseInt(currentArg));\n\n                        // Try to finish up this node, otherwise just toss it out\n                        if (command && args.length >= this.commandToArgCount(command)) {\n                            let node: PathNode = this.generateNode(p0, command, args, [\n                                pathStart,\n                                lastNode\n                            ]);\n                            path.add(node);\n                            p0 = node.getEndPoint(); // Set the start for the next node to the end of this node\n                            if (node.setStart) pathStart = p0; // If this is a move command, then this sets the new start of the path (for the Z/z command)\n                        }\n\n                        // Clean up before continuing\n                        command = \"\";\n                        args = [];\n                        currentArg = \"\";\n                    }\n                    command = char;\n                } else if (signs.indexOf(char) > -1) { // Allows for positive/negative values\n                    if (currentArg) {\n                        args.push(parseInt(currentArg));\n                        currentArg = \"\";\n                    }\n                    currentArg = char;\n                }\n\n                // If the end of the path has been reached, cleans up the last argument before continuing parsing\n                if (i === pathString.length - 1) {\n                    if (currentArg) {\n                        args.push(parseInt(currentArg));\n                    }\n                }\n\n                // If the command has a sufficient amount of arguments, then create a node for it\n                if (command && args.length >= this.commandToArgCount(command)) {\n                    // Generate the node\n                    let node: PathNode = this.generateNode(p0, command, args, [\n                        pathStart,\n                        lastNode\n                    ]);\n                    path.add(node);\n                    p0 = node.getEndPoint();\n                    if (node.setStart) pathStart = p0;\n\n                    // Reset and prepare for the next command\n                    command = \"\";\n                    args = [];\n                    currentArg = \"\";\n                }\n            }\n\n            return path;\n        }\n\n        public add(node: PathNode) {\n            this.nodes.push(node);\n        }\n\n        get length(): number {\n            return this.nodes.length;\n        }\n\n        public run(interval: number, target: Sprite, startedAt: number): boolean {\n            const runningTime = control.millis() - startedAt; // The time since the start of the path\n            const nodeIndex = Math.floor(runningTime / interval); // The current node\n            const nodeTime = runningTime % interval; // The time the current node has been animating\n\n            if (this.lastNode > -1 && this.lastNode < nodeIndex && this.nodes.length) { // If the last node hasn't been completed yet\n                this.nodes[this.lastNode].apply(target, interval, interval); // Applies the last state of the previous node in case it was missed (this makes sure all moveTos fire)\n\n                if (nodeIndex >= this.nodes.length) return true; // Once the nodeIndex is past the last item of the array, only then end the animation\n            }\n            this.lastNode = nodeIndex;\n\n            this.nodes[nodeIndex].apply(target, nodeTime, interval);\n            return false;\n        }\n    }\n\n    export abstract class PathNode {\n        setStart: boolean;\n        constructor() {\n            this.setStart = false;\n        }\n\n        apply(target: Sprite, nodeTime: number, interval: number) {};\n\n        getLastControlPoint(): Point {\n            return null;\n        };\n\n        getEndPoint(): Point {\n            return null;\n        };\n    }\n\n    export class MoveTo extends PathNode {\n        constructor(public p1: Point) {\n            super();\n\n            this.setStart = true;\n        }\n\n        apply(target: Sprite, nodeTime: number, interval: number) {\n            nodeTime >= interval && target.setPosition(this.p1.x, this.p1.y);\n        }\n\n        getEndPoint(): Point {\n            return this.p1;\n        }\n    }\n\n    export class LineTo extends PathNode {\n        constructor(public p0: Point, public p1: Point) {\n            super();\n        }\n\n        apply(target: Sprite, nodeTime: number, interval: number) {\n            const x = Math.round(((this.p1.x - this.p0.x) / interval) * nodeTime) + this.p0.x;\n            const y = Math.round(((this.p1.y - this.p0.y) / interval) * nodeTime) + this.p0.y;\n\n            target.setPosition(x, y);\n        }\n\n        getEndPoint(): Point {\n            return this.p1;\n        }\n    }\n\n    export class QuadraticCurveTo extends PathNode {\n        constructor(public p0: Point, public p1: Point, public p2: Point) {\n            super();\n        }\n\n        apply(target: Sprite, nodeTime: number, interval: number) {\n            const progress = nodeTime / interval;\n            const diff = 1 - progress;\n            const a = Math.pow(diff, 2);\n            const b = 2 * diff * progress;\n            const c = Math.pow(progress, 2);\n\n            const x = Math.round(a * this.p0.x + b * this.p1.x + c * this.p2.x);\n            const y = Math.round(a * this.p0.y + b * this.p1.y + c * this.p2.y);\n\n            target.setPosition(x, y);\n        }\n\n        getLastControlPoint(): Point {\n            return this.p1;\n        }\n\n        getEndPoint(): Point {\n            return this.p2;\n        }\n    }\n\n    export class CubicCurveTo extends PathNode {\n        constructor(public p0: Point, public p1: Point, public p2: Point, public p3: Point) {\n            super();\n        }\n\n        apply(target: Sprite, nodeTime: number, interval: number) {\n            const progress = nodeTime / interval;\n            const diff = 1 - progress;\n            const a = Math.pow(diff, 3);\n            const b = 3 * Math.pow(diff, 2) * progress;\n            const c = 3 * diff * Math.pow(progress, 2);\n            const d = Math.pow(progress, 3);\n\n            const x = Math.round(a * this.p0.x + b * this.p1.x + c * this.p2.x + d * this.p3.x);\n            const y = Math.round(a * this.p0.y + b * this.p1.y + c * this.p2.y + d * this.p3.y);\n\n            target.setPosition(x, y);\n        }\n\n        getLastControlPoint(): Point {\n            return this.p2;\n        }\n\n        getEndPoint(): Point {\n            return this.p3;\n        }\n    }\n\n    export abstract class SpriteAnimation {\n        protected startedAt: number;\n\n        constructor(public sprite: Sprite, protected loop: boolean) {\n        }\n\n        public init() {\n            let state: AnimationState = game.currentScene().data[stateNamespace];\n\n            // Register animation updates to fire when frames are rendered\n            if (!state) {\n                state = game.currentScene().data[stateNamespace] = {\n                    animations: []\n                } as AnimationState;\n\n                game.eventContext().registerFrameHandler(scene.ANIMATION_UPDATE_PRIORITY, () => {\n                    state.animations = state.animations.filter((anim: SpriteAnimation) => {\n                        if (anim.sprite.flags & sprites.Flag.Destroyed)\n                            return false;\n                        return !anim.update(); // If update returns true, the animation is done and will be removed\n                    });\n                });\n            }\n\n            // Remove any other animations of this type and attached to this sprite\n            state.animations = state.animations.filter((anim: SpriteAnimation) => {\n                return !(anim.sprite === this.sprite &&\n                    ((anim instanceof ImageAnimation && this instanceof ImageAnimation) ||\n                    (anim instanceof MovementAnimation && this instanceof MovementAnimation)));\n            });\n\n            state.animations.push(this);\n        }\n\n        public update(): boolean {\n            // This should be implemented by subclasses\n            return false;\n        }\n    }\n\n    export class ImageAnimation extends SpriteAnimation {\n        private lastFrame: number;\n\n        constructor(sprite: Sprite, private frames: Image[], private frameInterval: number, loop?: boolean) {\n            super(sprite, loop);\n            this.lastFrame = -1;\n        }\n\n        public update(): boolean {\n            if (this.startedAt == null)\n                this.startedAt = control.millis();\n            const runningTime = control.millis() - this.startedAt;\n            const frameIndex = Math.floor(runningTime / this.frameInterval);\n\n            if (this.lastFrame != frameIndex && this.frames.length) {\n                if (!this.loop && frameIndex >= this.frames.length) {\n                    return true;\n                }\n                const newImage = this.frames[frameIndex % this.frames.length];\n                if (this.sprite.image !== newImage) {\n                    this.sprite.setImage(newImage);\n                }\n            }\n            this.lastFrame = frameIndex;\n            return false;\n        }\n    }\n\n    export class MovementAnimation extends SpriteAnimation {\n        constructor(sprite: Sprite, private path: Path, private nodeInterval: number, loop?: boolean) {\n            super(sprite, loop);\n\n            this.loop = loop;\n        }\n\n        public update(): boolean {\n            if (this.startedAt == null) this.startedAt = control.millis();\n\n            let result = this.path.run(this.nodeInterval, this.sprite, this.startedAt);\n            if (result) {\n                if (!this.loop) return true;\n                this.startedAt = control.millis();\n            }\n            return false;\n        }\n    }\n\n    /**\n     * Create and run an image animation on a sprite\n     * @param frames the frames to animate through\n     * @param sprite the sprite to animate on\n     * @param frameInterval the time between changes, eg: 500\n     */\n    //% blockId=run_image_animation\n    //% block=\"animate $sprite=variables_get(mySprite) frames $frames=animation_editor interval (ms) $frameInterval=timePicker loop $loop=toggleOnOff\"\n    //% group=\"Animate\"\n    //% weight=100\n    //% help=animation/run-image-animation\n    export function runImageAnimation(sprite: Sprite, frames: Image[], frameInterval?: number, loop?: boolean) {\n        const anim = new ImageAnimation(sprite, frames, frameInterval || 500, !!loop);\n        anim.init();\n    }\n\n    /**\n     * Create and run a movement animation on a sprite\n     * @param sprite the sprite to move\n     * @param pathString the SVG path to animate\n     * @param duration how long the animation should play for, eg: 500\n     */\n    //% blockId=run_movement_animation\n    //% block=\"animate $sprite=variables_get(mySprite) with $pathString=animation_path for (ms) $duration=timePicker loop $loop=toggleOnOff\"\n    //% duration.defl=2000\n    //% weight=80\n    //% group=\"Animate\"\n    //% help=animation/run-movement-animation\n    export function runMovementAnimation(sprite: Sprite, pathString: string, duration?: number, loop?: boolean) {\n        const path = Path.parse(new Point(sprite.x, sprite.y), pathString);\n        const anim = new MovementAnimation(sprite, path, duration / path.length, !!loop);\n        anim.init();\n    }\n\n    export enum AnimationTypes {\n        //% block=\"all\"\n        All,\n        //% block=\"frame\"\n        ImageAnimation,\n        //% block=\"path\"\n        MovementAnimation\n    }\n\n    /**\n     * Stop one type or all animations (simple and looping) on a sprite\n     * @param type the animation type to stop\n     * @param sprite the sprite to filter animations by\n     */\n    //% blockId=stop_animations\n    //% block=\"stop %type animations on %sprite=variables_get(mySprite)\"\n    //% group=\"Animate\"\n    //% weight=60\n    //% help=animation/stop-animation\n    export function stopAnimation(type: AnimationTypes, sprite: Sprite) {\n        let state: AnimationState = game.currentScene().data[stateNamespace];\n        if (state && state.animations) {\n            state.animations = state.animations.filter((anim: SpriteAnimation) => {\n                if (anim.sprite === sprite) {\n                    switch (type) {\n                        case AnimationTypes.ImageAnimation:\n                            if (anim instanceof ImageAnimation) return false;\n                            break;\n                        case AnimationTypes.MovementAnimation:\n                            if (anim instanceof MovementAnimation) return false;\n                            break;\n                        case AnimationTypes.All:\n                            return false;\n                    }\n                }\n                return true;\n            });\n        }\n        if (type == AnimationTypes.All || type == AnimationTypes.ImageAnimation) {\n            //stop state based animation if any as well\n            sprite._action = -1\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"fly to center\"\n    export const flyToCenter = new PathPreset(\"L 80 60\");\n\n    //% fixedInstance whenUsed block=\"shake\"\n    export const shake = new PathPreset(\"m 4 -1 m 1 2 m -6 2 m -4 -8 m 8 8 m 2 -4 m -8 0 m 6 3 m -3 -2\");\n\n    //% fixedInstance whenUsed block=\"bounce (right)\"\n    export const bounceRight = new PathPreset(\"q 7 0 15 40 q 10 -30 15 -25 q 10 5 15 25 q 5 -25 10 0 q 4 -15 8 0 q 2 -10 4 0 q 1 -5 1 0 q 0 -2 1 0\");\n\n    //% fixedInstance whenUsed block=\"bounce (left)\"\n    export const bounceLeft = new PathPreset(\"q -7 0 -15 40 q -10 -30 -15 -25 q -10 5 -15 25 q -5 -25 -10 0 q -4 -15 -8 0 q -2 -10 -4 0 q -1 -5 -1 0 q 0 -2 -1 0\");\n\n    //% fixedInstance whenUsed block=\"parachute (right)\"\n    export const parachuteRight = new PathPreset(\"q 20 10 40 5 q 2 -2 0 0 q -15 10 -30 5 q -2 -2 0 0 q 10 10 20 5 q 2 -2 0 0 q -5 5 -10 3 q -1 -1 0 0 q 2 2 5 1 l 0 2 l 0 2 l 0 2\");\n\n    //% fixedInstance whenUsed block=\"parachute (left)\"\n    export const parachuteLeft = new PathPreset(\"q -20 10 -40 5 q -2 -2 0 0 q 15 10 30 5 q 2 -2 0 0 q -10 10 -20 5 q -2 -2 0 0 q 5 5 10 3 q 1 -1 0 0 q -2 2 -5 1 l 0 2 l 0 2 l 0 2\");\n\n    //% fixedInstance whenUsed block=\"ease (right)\"\n    export const easeRight = new PathPreset(\"h 5 h 10 h 20 h 30 h 20 h 10 h 5\");\n\n    //% fixedInstance whenUsed block=\"ease (left)\"\n    export const easeLeft = new PathPreset(\"h -5 h -10 h -20 h -30 h -20 h -10 h -5\");\n\n    //% fixedInstance whenUsed block=\"ease (down)\"\n    export const easeDown = new PathPreset(\"v 5 v 10 v 20 v 30 v 20 v 10 v 5\");\n\n    //% fixedInstance whenUsed block=\"ease (up)\"\n    export const easeUp = new PathPreset(\"v -5 v -10 v -20 v -30 v -20 v -10 v -5\");\n\n    //% fixedInstance whenUsed block=\"wave (right)\"\n    export const waveRight = new PathPreset(\"c 25 -15 15 -5 20 0\");\n\n    //% fixedInstance whenUsed block=\"wave (left)\"\n    export const waveLeft = new PathPreset(\"c -25 -15 -15 -5 -20 0\");\n\n    //% fixedInstance whenUsed block=\"bobbing (in place)\"\n    export const bobbing = new PathPreset(\"c 0 -20 0 20 0 0\");\n\n    //% fixedInstance whenUsed block=\"bobbing (right)\"\n    export const bobbingRight = new PathPreset(\"c 5 -20 15 20 20 0\");\n\n    //% fixedInstance whenUsed block=\"bobbing (left)\"\n    export const bobbingLeft = new PathPreset(\"c -5 -20 -15 20 -20 0\");\n\n    /**\n     * Generates a path string for preset animation\n     * @param animationPath The preset path\n     */\n    //% blockId=animation_path\n    //% block=\"%animationPath\"\n    //% group=\"Animate\"\n    //% blockHidden=1\n    export function animationPresets(animationPath: PathPreset) {\n        return animationPath.pathString;\n    }\n\n\n    //% blockId=animation_editor block=\"%frames\"\n    //% shim=TD_ID\n    //% frames.fieldEditor=\"animation\"\n    //% frames.fieldOptions.decompileLiterals=\"true\"\n    //% frames.fieldOptions.filter=\"!tile !dialog !background\"\n    //% weight=40\n    //% group=\"Animate\" duplicateShadowOnDrag\n    export function _animationFrames(frames: Image[]) {\n        return frames\n    }\n}\n",
            "ask.ts": "namespace game {\n    /**\n     * Prompts the user for a boolean question\n     * @param title\n     * @param subtitle\n     */\n    //% group=\"Gameplay\"\n    //% weight=89 help=game/ask\n    //% blockId=gameask block=\"ask %title||%subtitle\"\n    //% title.shadow=text\n    //% subtitle.shadow=text\n    //% group=\"Prompt\"\n    export function ask(title: any, subtitle?: any): boolean {\n        controller._setUserEventsEnabled(false);\n        game.eventContext(); // initialize the game\n        control.pushEventContext();\n        title = console.inspect(title);\n        subtitle = subtitle ? console.inspect(subtitle) : subtitle;\n        game.showDialog(title, subtitle, \"A = OK, B = CANCEL\");\n        // short pause so that players don't skip through prompt\n        pause(500);\n\n        let answer: boolean = null;\n        let aNotHeld = false;\n        let bNotHeld = false;\n        pauseUntil(() => {\n            aNotHeld = aNotHeld || !controller.A.isPressed();\n            bNotHeld = bNotHeld || !controller.B.isPressed();\n\n            if (aNotHeld && controller.A.isPressed()) {\n                answer = true;\n            } else if (bNotHeld && controller.B.isPressed()) {\n                answer = false;\n            }\n            return answer !== null;\n        });\n\n        control.popEventContext();\n        controller._setUserEventsEnabled(true);\n        return answer;\n    }\n}",
            "assetTemplates.ts": "//% helper=getTilemapByName\n//% pyConvertToTaggedTemplate\n//% blockIdentity=\"tiles._tilemapEditor\"\nfunction tilemap(lits: any, ...args: any[]): tiles.TileMapData { return null }\n\n//% helper=getTilemapByName\n//% pyConvertToTaggedTemplate\nfunction tilemap8(lits: any, ...args: any[]): tiles.TileMapData { return null }\n\n//% helper=getTilemapByName\n//% pyConvertToTaggedTemplate\nfunction tilemap16(lits: any, ...args: any[]): tiles.TileMapData { return null }\n\n//% helper=getTilemapByName\n//% pyConvertToTaggedTemplate\nfunction tilemap32(lits: any, ...args: any[]): tiles.TileMapData { return null }\n\nnamespace assets {\n    //% helper=getTilemapByName\n    //% pyConvertToTaggedTemplate\n    //% blockIdentity=\"tiles._tilemapEditor\"\n    export function tilemap(lits: any, ...args: any[]): tiles.TileMapData { return null }\n\n    //% helper=getImageByName\n    //% pyConvertToTaggedTemplate\n    //% blockIdentity=\"images._spriteImage\"\n    export function image(lits: any, ...args: any[]): Image { return null }\n\n    //% helper=getTileByName\n    //% pyConvertToTaggedTemplate\n    //% blockIdentity=\"images._tile\"\n    export function tile(lits: any, ...args: any[]): Image { return null }\n\n    //% helper=getAnimationByName\n    //% pyConvertToTaggedTemplate\n    //% blockIdentity=\"animation._animationFrames\"\n    export function animation(lits: any, ...args: any[]): Image[] { return null }\n}\n\nnamespace helpers {\n    export type TilemapFactory = (name: string) => tiles.TileMapData;\n    export type ImageFactory = (name: string) => Image;\n    export type TileFactory = (name: string) => Image;\n    export type AnimationFactory = (name: string) => Image[];\n\n    interface Factory {\n        kind: string;\n        factory: (name: string) => any;\n    }\n\n    let factories: Factory[];\n\n    export function _registerFactory(kind: string, factory: (name: string) => any) {\n        if (!factories) factories = [];\n        factories.push({\n            kind,\n            factory\n        });\n    }\n\n    export function _getFactoryInstance(kind: string, name: string) {\n        if (factories) {\n            for (const factory of factories) {\n                if (factory.kind === kind) {\n                    let data = factory.factory(name);\n                    if (data) return data;\n                }\n            }\n        }\n        return null;\n    }\n\n    // Deprecated; use helpers._registerFactory(\"tilemap\", name)\n    export function registerTilemapFactory(factory: TilemapFactory) {\n        _registerFactory(\"tilemap\", factory);\n    }\n\n    export function getTilemapByName(name: string) {\n        return _getFactoryInstance(\"tilemap\", name);\n    }\n\n    export function getImageByName(name: string) {\n        return _getFactoryInstance(\"image\", name);\n    }\n\n    export function getAnimationByName(name: string) {\n        return _getFactoryInstance(\"animation\", name);\n    }\n\n    export function getTileByName(name: string) {\n        return _getFactoryInstance(\"tile\", name);\n    }\n}\n",
            "background.ts": "enum BackgroundAlignment {\n    //% block=\"left\"\n    Left = 1,\n    //% block=\"right\"\n    Right,\n    //% block=\"top\"\n    Top,\n    //% block=\"bottom\"\n    Bottom,\n    //% block=\"center\"\n    Center\n}\n\nnamespace scene {\n    export class Background {\n        color: number;\n        _image: Image;\n        camera: Camera;\n        private _layers: BackgroundLayer[];\n\n        constructor(camera: Camera) {\n            this.color = 0;\n            this.camera = camera;\n            this._layers = [];\n        }\n\n        public addLayer(pic: Image, distance: number, alignment: BackgroundAlignment) {\n            const layer = new BackgroundLayer(distance, alignment, pic);\n            this._layers.push(layer);\n            this._layers.sort((a, b) => b.distance - a.distance);\n            return layer;\n        }\n\n        get image() {\n            if (!this._image) {\n                this._image = image.create(screen.width, screen.height);\n            }\n            return this._image;\n        }\n        \n        set image(image: Image) {\n            this._image = image;\n        }\n\n        hasBackgroundImage(): boolean {\n            return !!this._image;\n        }\n\n        draw() {\n            screen.fill(this.color);\n            if (this._image)\n                screen.drawTransparentImage(this._image, 0, 0)\n            if (this._layers) {\n                this._layers.forEach(layer => {\n                    // compute displacement based on distance\n                    const ox = Math.round(this.camera.drawOffsetX / (1 + layer.distance));\n                    const oy = Math.round(this.camera.drawOffsetY / (1 + layer.distance));\n                    layer.draw(ox, oy);\n                });\n            }\n        }\n    }\n\n\n    export class BackgroundLayer {\n        distance: number;\n        img: Image;\n        repeatX: boolean;\n        repeatY: boolean;\n        alignX: BackgroundAlignment;\n        alignY: BackgroundAlignment;\n\n        constructor(distance: number, alignment: BackgroundAlignment, img: Image) {\n            this.distance = Math.max(1, distance);\n            this.img = img;\n            switch (alignment) {\n                case BackgroundAlignment.Center:\n                    this.repeatX = true;\n                    this.repeatY = true;\n                    this.alignX = BackgroundAlignment.Center;\n                    this.alignY = BackgroundAlignment.Center;\n                    break;\n                case BackgroundAlignment.Left:\n                case BackgroundAlignment.Right:\n                    this.repeatX = false;\n                    this.repeatY = true;\n                    this.alignX = alignment;\n                    this.alignY = BackgroundAlignment.Center;\n                    break;\n                case BackgroundAlignment.Top:\n                case BackgroundAlignment.Bottom:\n                    this.repeatX = true;\n                    this.repeatY = false;\n                    this.alignX = BackgroundAlignment.Center;\n                    this.alignY = alignment;\n                    break;\n            }\n        }\n\n        draw(offsetX: number, offsetY: number) {\n            const w = screen.width;\n            const h = screen.height;\n            const pw = this.img.width;\n            const ph = this.img.height;\n\n            if (!pw || !ph) return; // empty image.\n\n            // left, top aligned\n            let rx = -offsetX;\n            let ry = -offsetY;\n\n            switch (this.alignX) {\n                case BackgroundAlignment.Right: rx -= (w + pw); break;\n                case BackgroundAlignment.Center: rx -= (w + pw) >> 1; break;\n            }\n            switch (this.alignY) {\n                case BackgroundAlignment.Bottom: ry -= (h + ph); break;\n                case BackgroundAlignment.Center: ry -= (h + ph) >> 1; break;\n            }\n\n            rx %= w; if (rx < 0) rx += w;\n            ry %= h; if (ry < 0) ry += h;\n\n            // avoid subpixel aliasing\n            rx = Math.floor(rx);\n            ry = Math.floor(ry);\n\n            let y = 0;\n            let py = 0;\n            while (y < h) {\n                py = y % ph;\n                let dh = Math.min(ph - py, h - ry);\n                let x = 0;\n                let rxl = rx;\n                while (x < w) {\n                    let px = x % pw;\n                    let dw = Math.min(pw - px, w - rxl);\n                    screen.drawImage(this.img, rxl, ry);\n                    rxl = (rxl + dw) % w;\n                    x += this.repeatX ? dw : w;\n                }\n                ry = (ry + dh) % h;\n                y += this.repeatY ? dh : h;\n            }\n        }\n    }\n}",
            "basesprite.ts": "interface SpriteLike {\n    z: number;\n    id: number;\n    flags?: number;\n\n    __update(camera: scene.Camera, dt: number): void;\n    __draw(camera: scene.Camera): void;\n    __serialize(offset: number): Buffer;\n}\n\nnamespace sprites {\n    export class BaseSprite implements SpriteLike {\n        protected _z: number;\n        id: number;\n\n        constructor(z: number) {\n            this.z = z;\n\n            // this assigns the sprite an id as a side effect\n            game.currentScene().addSprite(this);\n        }\n\n        __visible(): boolean {\n            return true;\n        }\n\n        get z(): number {\n            return this._z;\n        }\n\n        set z(v: number) {\n            if (this._z !== v) {\n                this._z = v;\n                game.currentScene().flags |= scene.Flag.NeedsSorting;\n            }\n        }\n\n        __draw(camera: scene.Camera) {\n            if (this.__visible()) {\n                this.__drawCore(camera);\n            }\n        }\n\n        __drawCore(camera: scene.Camera) { }\n\n        __update(camera: scene.Camera, dt: number) { }\n\n        __serialize(offset: number): Buffer { return undefined }\n    }\n}",
            "camera.ts": "namespace scene {\n    export class Camera {\n        // coordinate used for all physics computation\n        protected _offsetX: number;\n        protected _offsetY: number;\n\n        // coordinate used for draw sprites, may including shaking\n        drawOffsetX: number;\n        drawOffsetY: number;\n        sprite: Sprite;\n\n        protected shakeStartTime: number;\n        protected shakeDuration: number;\n        protected shakeAmplitude: number;\n\n        constructor() {\n            this._offsetX = 0;\n            this._offsetY = 0;\n\n            this.drawOffsetX = 0;\n            this.drawOffsetY = 0;\n        }\n\n        get offsetX() {\n            return this._offsetX;\n        }\n        set offsetX(v: number) {\n            const scene = game.currentScene();\n            if (scene.tileMap && scene.tileMap.enabled) {\n                this._offsetX = scene.tileMap.offsetX(v);\n            } else {\n                this._offsetX = v;\n            }\n        }\n        get offsetY() {\n            return this._offsetY;\n        }\n        set offsetY(v: number) {\n            const scene = game.currentScene();\n            if (scene.tileMap && scene.tileMap.enabled) {\n                this._offsetY = scene.tileMap.offsetY(v);\n            } else {\n                this._offsetY = v;\n            }\n        }\n\n        get x() {\n            return this.drawOffsetX + (screen.width >> 1);\n        }\n        get y() {\n            return this.drawOffsetY + (screen.height >> 1);\n        }\n        get left() {\n            return this.drawOffsetX;\n        }\n        get right() {\n            return this.drawOffsetX + screen.width;\n        }\n        get top() {\n            return this.drawOffsetY;\n        }\n        get bottom() {\n            return this.drawOffsetY + screen.height;\n        }\n\n        shake(amplitude: number = 4, duration: number = 1000) {\n            if (amplitude <= 0 || duration <= 0) {\n                this.shakeStartTime = undefined;\n            } else {\n                // this overrides any existing shake operation            \n                this.shakeStartTime = control.millis();\n                this.shakeAmplitude = amplitude;\n                this.shakeDuration = duration;\n                // don't reset offset, will be recomputed in update\n            }\n        }\n\n        update() {\n            // if sprite, follow sprite\n            if (this.sprite) {\n                this.offsetX = this.sprite.x - (screen.width >> 1);\n                this.offsetY = this.sprite.y - (screen.height >> 1);\n            }\n\n            // normalize offset\n            this.offsetX |= 0;\n            this.offsetY |= 0;\n\n            this.drawOffsetX = this.offsetX;\n            this.drawOffsetY = this.offsetY;\n\n            // apply shake if needed\n            if (this.shakeStartTime !== undefined) {\n                const elapsed = control.millis() - this.shakeStartTime;\n                if (elapsed >= this.shakeDuration) {\n                    // we are done!\n                    this.shakeStartTime = undefined;\n                } else {\n                    // compute new shake\n                    const percentComplete = elapsed / this.shakeDuration;\n                    const dampStart = 0.75;\n                    let damp = 1;\n                    if (percentComplete >= dampStart)\n                        damp = Math.max(0, 1 - percentComplete);\n                    const f = this.shakeAmplitude * damp;\n                    const x = (Math.random() * f) >> 0;\n                    const y = (Math.random() * f) >> 0;\n                    // apply to offset\n                    this.drawOffsetX += x;\n                    this.drawOffsetY += y;\n                }\n            }\n        }\n    }\n}",
            "console.ts": "namespace game.consoleOverlay {\n    let consoleColor = 1;\n    let consoleStrings: string[];\n    let tabSize = 8;\n    const marginx = 4;\n    const marginy = 2;\n    const consoleFont = image.font5;\n    const consoleLines = Math.floor(screen.height / (consoleFont.charHeight + marginy)) - 1;\n    const consoleColumns = Math.floor((screen.width - 2 * marginx) / consoleFont.charWidth);\n    console.addListener(listener);\n\n    export function isVisible() {\n        return !!consoleStrings;\n    }\n\n    export function clear() {\n        consoleStrings = [];\n    }\n\n    export function setVisible(value: boolean, col?: number) {\n        if (value != !!consoleStrings)\n            consoleStrings = value ? [] : undefined;\n        if (col !== undefined)\n            consoleColor = col;\n    }\n\n    function listener(priority: ConsolePriority, text: string) {\n        if (!consoleStrings || !text)\n            return;\n\n        // split text into lines\n        text.split(\"\\n\")\n            .filter(line => !!line)\n            .forEach(line => {\n                for (let j = 0; j < line.length; j += consoleColumns) {\n                    consoleStrings.push(line.slice(j, j + consoleColumns));\n                }\n            });\n\n        if (consoleStrings.length > consoleLines) {\n            consoleStrings.splice(0, consoleStrings.length - consoleLines);\n        }\n    }\n\n    export function draw() {\n        if (!consoleStrings || scene.systemMenu.isVisible()) return;\n        const height = consoleFont.charHeight + marginy;\n        const top = 2 + (game.stats ? height : 0);\n        for (let i = 0; i < consoleStrings.length; ++i) {\n            if (consoleStrings[i].indexOf(\"\\t\") >= 0) {\n                const t = consoleStrings[i].split(\"\\t\");\n                let tOff = 0;\n                for (let tab of t) {\n                    let padding = tabSize - ((tOff + tab.length) % tabSize)\n                    screen.print(tab, marginx + (tOff * consoleFont.charWidth), top + i * height, consoleColor, consoleFont);\n                    tOff += tab.length + padding;\n                }\n            }\n            else\n                screen.print(consoleStrings[i], marginx, top + i * height, consoleColor, consoleFont);\n        }\n    }\n}",
            "constants.ts": "const KEY_UP = 2048;\nconst KEY_DOWN = 2049;\nconst INTERNAL_KEY_UP = 2050;\nconst INTERNAL_KEY_DOWN = 2051;\nconst SYSTEM_KEY_UP = 2052;\nconst SYSTEM_KEY_DOWN = 2053;\nconst KEY_REPEAT = 2054;\nconst SYSTEM_KEY_REPEAT = 2055;\n",
            "controller.ts": "enum ControllerEvent {\n    //% block=\"connected\"\n    Connected = 1,\n    //% block=\"disconnected\"\n    Disconnected = 2\n}\n\n/**\n * Access to game controls\n */\n//% weight=98 color=\"#D54322\" icon=\"\\uf11b\"\n//% groups='[\"Single Player\", \"Multiplayer\"]'\n//% blockGap=8\nnamespace controller {\n    let _players: Controller[];\n\n    function addController(ctrl: Controller) {\n        if (!_players) {\n            _players = [];\n        }\n        _players[ctrl.playerIndex - 1] = ctrl;\n    }\n\n    export function _player1(): Controller {\n        if (!_players || !_players[0])\n            new Controller(1, [controller.left, controller.up, controller.right, controller.down, controller.A, controller.B, controller.menu]);\n        return _players[0];\n    }\n\n    export function players(): Controller[] {\n        _player1(); // ensure player1 is present\n        return _players.filter(ctrl => !!ctrl);\n    }\n\n    export class ControlledSprite {\n        public _inputLastFrame: boolean;\n        constructor(\n            public s: Sprite,\n            public vx: number,\n            public vy: number\n        ) { }\n    }\n\n    export function _moveSprites() {\n        // todo: move to current scene\n        control.enablePerfCounter(\"controller\")\n        players().forEach(ctrl => ctrl.__preUpdate());\n    }\n\n    //% fixedInstances\n    export class Controller {\n        playerIndex: number;\n        buttons: Button[];\n        analog: boolean;\n        private _id: number;\n        private _connected: boolean;\n\n        // array of left,up,right,down,a,b,menu buttons\n        constructor(playerIndex: number, buttons: Button[]) {\n            this._id = control.allocateNotifyEvent();\n            this._connected = false;\n            this.playerIndex = playerIndex;\n            this.analog = false;\n            if (buttons)\n                this.buttons = buttons;\n            else {\n                this.buttons = [];\n                const leftId = 1 + (this.playerIndex - 1) * 7;\n                for (let i = 0; i < 7; ++i) {\n                    this.buttons.push(new Button(leftId + i, -1));\n                }\n            }\n            for (let i = 0; i < this.buttons.length; ++i)\n                this.buttons[i]._owner = this;\n            addController(this);\n        }\n\n        get _controlledSprites(): ControlledSprite[] {\n            return game.currentScene().controlledSprites[this.playerIndex];\n        }\n\n        set _controlledSprites(cps: ControlledSprite[]) {\n            game.currentScene().controlledSprites[this.playerIndex] = cps;\n        }\n\n        get id() {\n            return this._id;\n        }\n\n        dump() {\n            this.buttons.forEach(b => console.log(b.toString()));\n        }\n\n        /**\n         * Get the 'Left' button\n         */\n        //%\n        get left() {\n            return this.button(ControllerButton.Left);\n        }\n\n        /**\n         * Get the 'Right' button\n         */\n        //%\n        get right() {\n            return this.button(ControllerButton.Right);\n        }\n\n        /**\n         * Get the 'Up' button\n         */\n        //%\n        get up() {\n            return this.button(ControllerButton.Up);\n        }\n\n        /**\n         * Get the 'Down' button\n         */\n        //%\n        get down() {\n            return this.button(ControllerButton.Down);\n        }\n\n        /**\n         * Get the 'A' button\n         */\n        //%\n        get A() {\n            return this.button(ControllerButton.A);\n        }\n\n        /**\n         * Get the 'B' button\n         */\n        //%\n        get B() {\n            return this.button(ControllerButton.B);\n        }\n\n        /**\n         * Get the 'Menu' button\n         */\n        //%\n        get menu() {\n            return this.button(7);\n        }\n\n        /**\n         * Control a sprite using the direction buttons from the controller. Note that this will overwrite\n         * the current velocity of the sprite whenever a directional button is pressed. To stop controlling\n         * a sprite, pass 0 for vx and vy.\n         *\n         * @param sprite The Sprite to control\n         * @param vx The velocity used for horizontal movement when left/right is pressed\n         * @param vy The velocity used for vertical movement when up/down is pressed\n         */\n        //% blockId=\"ctrlgame_control_sprite\" block=\"%controller move $sprite=variables_get(mySprite) with buttons||vx $vx vy $vy\"\n        //% weight=100\n        //% expandableArgumentMode=\"toggle\"\n        //% vx.defl=100 vy.defl=100\n        //% help=controller/move-sprite\n        //% group=\"Multiplayer\"\n        //% vx.shadow=\"spriteSpeedPicker\"\n        //% vy.shadow=\"spriteSpeedPicker\"\n        moveSprite(sprite: Sprite, vx: number = 100, vy: number = 100) {\n            if (!sprite) return;\n            if (!this._controlledSprites) this._controlledSprites = [];\n            let cp = this._controlledSprites.find(cp => cp.s.id == sprite.id);\n            if (!cp) {\n                cp = new ControlledSprite(sprite, vx, vy);\n                this._controlledSprites.push(cp);\n            }\n            if (cp.vx && vx == 0) {\n                cp.s.vx = 0\n            }\n            if (cp.vy && vy == 0) {\n                cp.s.vy = 0\n            }\n            cp.vx = vx;\n            cp.vy = vy;\n        }\n\n        private button(button: ControllerButton): Button {\n            return this.buttons[button - 1];\n        }\n\n        /**\n         * Run some code when a button is pressed, released, or held\n         */\n        //% weight=99 blockGap=8\n        //% blockId=ctrlonbuttonevent block=\"on %controller %button **button** %event\"\n        //% group=\"Multiplayer\"\n        //% help=controller/on-button-event\n        onButtonEvent(btn: ControllerButton, event: ControllerButtonEvent, handler: () => void) {\n            this.button(btn).onEvent(event, handler);\n        }\n\n        /**\n         * Register code run when a controller event occurs\n         * @param event\n         * @param handler\n         */\n        //% weight=99 blockGap=8\n        //% blockId=ctrlonevent block=\"on %controller %event\"\n        //% group=\"Multiplayer\"\n        //% help=controller/on-event\n        onEvent(event: ControllerEvent, handler: () => void) {\n            control.onEvent(this.id, event, handler);\n        }\n\n        get connected() {\n            return this._connected;\n        }\n\n        set connected(value: boolean) {\n            if (value != this._connected) {\n                this._connected = value;\n                control.raiseEvent(this.id, this._connected ? ControllerEvent.Connected : ControllerEvent.Disconnected);\n            }\n        }\n\n        /**\n         * Indicates if the button is currently pressed\n        */\n        //% weight=96 blockGap=8 help=controller/button/is-pressed\n        //% blockId=ctrlispressed block=\"is %controller %button **button** pressed\"\n        //% group=\"Multiplayer\"\n        isPressed(btn: ControllerButton): boolean {\n            return this.button(btn).isPressed();\n        }\n\n        /**\n         * Get the horizontal movement, given the step and state of buttons\n         * @param step the distance, eg: 100\n         */\n        //% weight=50 blockGap=8 help=controller/dx\n        //% blockId=ctrldx block=\"%controller dx (left-right buttons)||scaled by %step\"\n        //% step.defl=100\n        //% group=\"Multiplayer\"\n        dx(step: number = 100) {\n            const ctx = control.eventContext();\n            if (!ctx) return 0;\n\n            if (this.analog)\n                return (this.right.pressureLevel() - this.left.pressureLevel()) / 512 * ctx.deltaTime * step\n            if (this.left.isPressed()) {\n                if (this.right.isPressed()) return 0\n                else return -step * ctx.deltaTime;\n            }\n            else if (this.right.isPressed()) return step * ctx.deltaTime\n            else return 0\n        }\n\n        /**\n         * Get the vertical movement, given the step and state of buttons\n         * @param step the distance, eg: 100\n         */\n        //% weight=49 help=keys/dy\n        //% blockId=ctrldy block=\"%controller dy (up-down buttons)||scaled by %step\"\n        //% step.defl=100\n        //% group=\"Multiplayer\"\n        dy(step: number = 100) {\n            const ctx = control.eventContext();\n            if (!ctx) return 0;\n\n            if (this.analog)\n                return (this.down.pressureLevel() - this.up.pressureLevel()) / 512 * ctx.deltaTime * step\n            if (this.up.isPressed()) {\n                if (this.down.isPressed()) return 0\n                else return -step * ctx.deltaTime;\n            }\n            else if (this.down.isPressed()) return step * ctx.deltaTime\n            else return 0\n        }\n\n        __preUpdate() {\n            if (!this._controlledSprites) return;\n\n            let deadSprites = false;\n\n            let svx = 0\n            let svy = 0\n\n            if (this.analog) {\n                svx = (this.right.pressureLevel() - this.left.pressureLevel()) >> 1\n                svy = (this.down.pressureLevel() - this.up.pressureLevel()) >> 1\n            } else {\n                svx = (this.right.isPressed() ? 256 : 0) - (this.left.isPressed() ? 256 : 0)\n                svy = (this.down.isPressed() ? 256 : 0) - (this.up.isPressed() ? 256 : 0)\n            }\n\n            let svxInCricle = svx\n            let svyInCircle = svy\n\n            // here svx/y are -256 to 256 range\n            const sq = svx * svx + svy * svy\n            // we want to limit svx/y to be within circle of 256 radius\n            const max = 256 * 256\n            // is it outside the circle?\n            if (sq > max) {\n                // if so, store the vector scaled down to fit in the circle\n                const scale = Math.sqrt(max / sq)\n                svxInCricle = scale * svx | 0\n                svyInCircle = scale * svy | 0\n            }\n\n            this._controlledSprites.forEach(controlledSprite => {\n                const { s, vx, vy } = controlledSprite;\n                if (s.flags & sprites.Flag.Destroyed) {\n                    deadSprites = true;\n                    return;\n                }\n\n                if (controlledSprite._inputLastFrame) {\n                    if (vx) s._vx = Fx.zeroFx8;\n                    if (vy) s._vy = Fx.zeroFx8;\n                }\n\n                if (svx || svy) {\n                    if (vx && vy) {\n                        // if moving in both vx/vy use speed vector constrained to be within circle\n                        s._vx = Fx.imul(svxInCricle as any as Fx8, vx)\n                        s._vy = Fx.imul(svyInCircle as any as Fx8, vy)\n                    } else if (vx) {\n                        // otherwise don't bother\n                        s._vx = Fx.imul(svx as any as Fx8, vx)\n                    } else if (vy) {\n                        s._vy = Fx.imul(svy as any as Fx8, vy)\n                    }\n                    controlledSprite._inputLastFrame = true;\n                }\n                else {\n                    controlledSprite._inputLastFrame = false;\n                }\n            });\n\n            if (deadSprites)\n                this._controlledSprites = this._controlledSprites\n                    .filter(s => !(s.s.flags & sprites.Flag.Destroyed));\n        }\n\n        __update(dtms: number) {\n            dtms = dtms | 0;\n            this.buttons.forEach(btn => btn.__update(dtms));\n        }\n\n        serialize(offset: number): Buffer {\n            const buf = control.createBuffer(offset + 1);\n            let b = 0;\n            for (let i = 0; this.buttons.length; ++i)\n                b |= (this.buttons[i].isPressed() ? 1 : 0) << i;\n            buf[offset] = b\n            return buf;\n        }\n    }\n\n    /**\n     * Called by the game engine to update and/or raise events\n     */\n    export function __update(dt: number) {\n        const dtms = (dt * 1000) | 0\n        players().forEach(ctrl => ctrl.__update(dtms));\n    }\n\n    export function serialize(offset: number): Buffer {\n        return _player1().serialize(offset);\n    }\n\n    /**\n     * Control a sprite using the direction buttons from the controller. Note that this\n     * control will take over the vx and vy of the sprite and overwrite any changes\n     * made unless a 0 is passed.\n     *\n     * @param sprite The Sprite to control\n     * @param vx The velocity used for horizontal movement when left/right is pressed\n     * @param vy The velocity used for vertical movement when up/down is pressed\n     */\n    //% blockId=\"game_control_sprite\" block=\"move $sprite=variables_get(mySprite) with buttons||vx $vx vy $vy\"\n    //% weight=100\n    //% expandableArgumentMode=\"toggle\"\n    //% vx.defl=100 vy.defl=100\n    //% help=controller/move-sprite\n    //% group=\"Single Player\"\n    //% vx.shadow=spriteSpeedPicker\n    //% vy.shadow=spriteSpeedPicker\n    export function moveSprite(sprite: Sprite, vx: number = 100, vy: number = 100) {\n        _player1().moveSprite(sprite, vx, vy);\n    }\n\n    /**\n     * Get the horizontal movement, given the step and state of buttons\n     * @param step the distance, eg: 100\n     */\n    //% weight=50 blockGap=8 help=controller/dx\n    //% blockId=keydx block=\"dx (left-right buttons)||scaled by %step\"\n    //% step.defl=100\n    //% group=\"Single Player\"\n    export function dx(step: number = 100) {\n        return _player1().dx(step);\n    }\n\n    /**\n     * Get the vertical movement, given the step and state of buttons\n     * @param step the distance, eg: 100\n     */\n    //% weight=49 help=keys/dy\n    //% blockId=keydy block=\"dy (up-down buttons)||scaled by %step\"\n    //% step.defl=100\n    //% group=\"Single Player\"\n    export function dy(step: number = 100) {\n        return _player1().dy(step);\n    }\n\n    class AnyButton extends Button {\n        isPressed(): boolean {\n            const ctrl = _player1();\n\n            for (const b of ctrl.buttons) {\n                if (b.isPressed()) return true;\n            }\n            return false;\n        }\n    }\n\n    //% fixedInstance block=\"any\"\n    export const anyButton: Button = new AnyButton(0, -1);\n}\n",
            "controllerbutton.ts": "enum ControllerButtonEvent {\n    //% block=\"pressed\"\n    Pressed = KEY_DOWN,\n    //% block=\"released\"\n    Released = KEY_UP,\n    //% block=\"repeat\"\n    Repeated = KEY_REPEAT\n}\n\nenum ControllerButton {\n    //% block=\"{id:controller}A\"\n    A = 5,\n    //% block=\"{id:controller}B\"\n    B = 6,\n    //% block=\"left\"\n    Left = 1,\n    //% block=\"up\"\n    Up = 2,\n    //% block=\"right\"\n    Right = 3,\n    //% block=\"down\"\n    Down = 4\n}\n\n/**\n * Access to game controls\n */\n//% weight=98 color=\"#D54322\" icon=\"\\uf11b\"\n//% groups='[\"Single Player\", \"Multiplayer\"]'\n//% blockGap=8\nnamespace controller {\n    let _userEventsEnabled = true;\n    let defaultRepeatDelay = 500;\n    let defaultRepeatInterval = 30;\n\n    //% shim=pxt::pressureLevelByButtonId\n    declare function pressureLevelByButtonId(btnId: number, codalId: number): number;\n\n    //% shim=pxt::setupButton\n    function setupButton(buttonId: number, key: number) {\n        return // missing in sim\n     }\n\n    export class ButtonHandler {\n        constructor(public event: number, public callback: () => void) { }\n    }\n\n    export class ButtonEventHandlerState {\n        constructor(public id: number) {};\n\n        public user: ButtonHandler[];\n        public system: ButtonHandler[];\n    }\n\n    //% fixedInstances\n    export class Button {\n        _owner: Controller;\n        public id: number;\n        //% help=controller/button/repeat-delay\n        public repeatDelay: number;\n        //% help=controller/button/repeat-interval\n        public repeatInterval: number;\n        private _pressed: boolean;\n        private _pressedElasped: number;\n        private _repeatCount: number;\n\n        protected get handlerState(): ButtonEventHandlerState {\n            for (const state of game.currentScene().buttonEventHandlers) {\n                if (state.id === this.id) return state;\n            }\n            return undefined;\n        }\n\n        toString(): string {\n            return `btn ${this.id} ${this._pressed ? \"down\" : \"up\"}`;\n        }\n\n        constructor(id: number, configKey: number) {\n            this.id = id;\n            this._pressed = false;\n            this.repeatDelay = undefined;\n            this.repeatInterval = undefined;\n            this._repeatCount = 0;\n\n            if (id > 0) {\n                // this is to deal with the \"anyButton\" hack, which creates a button that is not visible\n                // in the UI, but used in event-handler to simulate the wildcard ANY for matching. As\n                // this button can't actually be pressed, we don't want it to propagate events\n                control.internalOnEvent(INTERNAL_KEY_UP, this.id, () => this.setPressed(false), 16)\n                control.internalOnEvent(INTERNAL_KEY_DOWN, this.id, () => this.setPressed(true), 16)\n\n                if (configKey > 0)\n                    setupButton(id, configKey)\n            }\n        }\n\n        private raiseButtonUp() {\n            if (_userEventsEnabled)\n                control.raiseEvent(KEY_UP, this.id)\n            else\n                control.raiseEvent(SYSTEM_KEY_UP, this.id);\n        }\n\n        private raiseButtonDown() {\n            if (_userEventsEnabled)\n                control.raiseEvent(KEY_DOWN, this.id)\n            else\n                control.raiseEvent(SYSTEM_KEY_DOWN, this.id)\n        }\n\n        private raiseButtonRepeat() {\n            if (_userEventsEnabled)\n                control.raiseEvent(KEY_REPEAT, this.id)\n            else\n                control.raiseEvent(SYSTEM_KEY_REPEAT, this.id)\n        }\n\n        /**\n         * Run some code when a button is pressed, released, or held\n         */\n        //% weight=99 blockGap=8 help=controller/button/on-event\n        //% blockId=keyonevent block=\"on %button **button** %event\"\n        //% group=\"Single Player\"\n        onEvent(event: ControllerButtonEvent, handler: () => void) {\n            const eventHandler = this.getOrCreateHandlerForEvent(event);\n            eventHandler.callback = handler;\n        }\n\n        /**\n         * Adds an event handler that will fire whenever the specified event\n         * is triggered on this button. Handlers added using this method will\n         * not conflict with events added via onEvent. The same handler can\n         * not be added for the same event more than once.\n         *\n         * @param event     The event to subscribe to for this button\n         * @param handler   The code to run when the event triggers\n         */\n        addEventListener(event: ControllerButtonEvent, handler: () => void) {\n            this.getOrCreateHandlerForEvent(event);\n\n            const handlerState = this.handlerState;\n\n            if (!handlerState.system) handlerState.system = [];\n\n            for (const eventHandler of handlerState.system) {\n                if (eventHandler.event === event && eventHandler.callback === handler) return;\n            }\n\n            handlerState.system.push(new ButtonHandler(event, handler));\n        }\n\n        /**\n         * Removes an event handler registered with addEventListener.\n         *\n         * @param event     The event that the handler was registered for\n         * @param handler   The handler to remove\n         */\n        removeEventListener(event: ControllerButtonEvent, handler: () => void) {\n            const handlerState = this.handlerState;\n            if (!handlerState || !handlerState.system) return;\n\n            for (let i = 0; i < handlerState.system.length; i++) {\n                if (handlerState.system[i].event === event && handlerState.system[i].callback === handler) {\n                    handlerState.system.splice(i, 1)\n                    return;\n                }\n            }\n        }\n\n        /**\n         * Pauses until a button is pressed or released\n         */\n        //% weight=98 blockGap=8 help=controller/button/pause-until\n        // blockId=keypauseuntil block=\"pause until %button **button** is %event\"\n        //% group=\"Single Player\"\n        pauseUntil(event: ControllerButtonEvent) {\n            control.waitForEvent(event, this.id)\n        }\n\n        /**\n         * Indicates if the button is currently pressed\n         */\n        //% weight=96 blockGap=8 help=controller/button/is-pressed\n        //% blockId=keyispressed block=\"is %button **button** pressed\"\n        //% group=\"Single Player\"\n        isPressed() {\n            return this._pressed;\n        }\n\n        /**\n         * Indicates how hard the button is pressed, 0-512\n         */\n        pressureLevel() {\n            if (control.deviceDalVersion() == \"sim\") {\n                return this.isPressed() ? 512 : 0\n                // once implemented in sim, this could be similar to the one below\n            } else {\n                return pressureLevelByButtonId(this.id, -1);\n            }\n        }\n\n        setPressed(pressed: boolean) {\n            if (this._pressed != pressed) {\n                power.poke();\n                if (this._owner)\n                    this._owner.connected = true;\n                this._pressed = pressed;\n                if (this._pressed) {\n                    this._pressedElasped = 0;\n                    this.raiseButtonDown();\n                } else {\n                    this._repeatCount = 0;\n                    this.raiseButtonUp();\n                }\n            }\n        }\n\n        __update(dtms: number) {\n            if (!this._pressed) return;\n            this._pressedElasped += dtms;\n\n            const delay = this.repeatDelay === undefined ? defaultRepeatDelay : this.repeatDelay;\n            const interval = this.repeatInterval === undefined ? defaultRepeatInterval : this.repeatInterval;\n\n            // inital delay\n            if (this._pressedElasped < delay)\n                return;\n\n            // repeat count for this step\n            const count = Math.floor((this._pressedElasped - delay - interval) / interval);\n            if (count != this._repeatCount) {\n                this.raiseButtonRepeat();\n                this._repeatCount = count;\n            }\n        }\n\n        protected runButtonEvents(event: ControllerButtonEvent) {\n            const handlerState = this.handlerState;\n            if (!handlerState) return;\n\n            const userHandler = this.getOrCreateHandlerForEvent(event);\n            if (userHandler.callback) userHandler.callback();\n\n            if (handlerState.system) {\n                for (const eventHandler of handlerState.system) {\n                    if (eventHandler.event === event && eventHandler.callback) eventHandler.callback();\n                }\n            }\n        }\n\n        protected getOrCreateHandlerForEvent(event: ControllerButtonEvent) {\n            if (!this.handlerState) {\n                game.currentScene().buttonEventHandlers.push(new ButtonEventHandlerState(this.id));\n            }\n\n            const handlerState = this.handlerState;\n            if (!handlerState.user) handlerState.user = [];\n\n            for (const eventHandler of handlerState.user) {\n                if (eventHandler.event === event) {\n                    return eventHandler;\n                }\n            }\n\n            // Register actual handler if this hasn't been used before\n            control.onEvent(event, this.id, () => this.runButtonEvents(event));\n\n            const newHandler = new ButtonHandler(event, undefined);\n            handlerState.user.push(newHandler);\n            return newHandler;\n        }\n    }\n\n    /**\n     * Configures the timing of the on button repeat event for all of the controller buttons\n     * @param delay number of milliseconds from when the button is pressed to when the repeat event starts firing, eg: 500\n     * @param interval minimum number of milliseconds between calls to the button repeat event, eg: 30\n     */\n    export function setRepeatDefault(delay: number, interval: number) {\n        defaultRepeatDelay = delay;\n        defaultRepeatInterval = interval;\n    }\n\n    /**\n     * Pause the program until a button is pressed\n     */\n    //% weight=10\n    export function pauseUntilAnyButtonIsPressed() {\n        control.waitForEvent(KEY_DOWN, 0)\n    }\n\n    export function _setUserEventsEnabled(enabled: boolean) {\n        _userEventsEnabled = enabled;\n    }\n}\n",
            "controllerbuttons.cpp": "#include \"pxt.h\"\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nclass PressureButton : public codal::Button {\n  public:\n    PressureButton(Pin &pin, uint16_t id,\n                   ButtonEventConfiguration eventConfiguration = DEVICE_BUTTON_ALL_EVENTS,\n                   ButtonPolarity polarity = ACTIVE_LOW, PullMode mode = PullMode::None)\n        : Button(pin, id, eventConfiguration, polarity, mode) {}\n\n    virtual int pressureLevel() { return isPressed() ? 512 : 0; }\n};\n\nstruct AnalogCache {\n    AnalogCache *next;\n    Pin *pin;\n    uint32_t lastMeasureMS;\n    uint16_t lastMeasure;\n    AnalogCache(Pin *pin) : pin(pin) {\n        next = NULL;\n        lastMeasureMS = 0;\n        lastMeasure = pin->getAnalogValue();\n    }\n    uint16_t read();\n};\n\nuint16_t AnalogCache::read() {\n    uint32_t now = current_time_ms();\n    if (now - lastMeasureMS < 50)\n        return lastMeasure;\n    lastMeasureMS = now;\n    lastMeasure = pin->getAnalogValue();\n    return lastMeasure;\n}\n\nstatic AnalogCache *analogCache;\n\nclass AnalogButton : public PressureButton {\n  public:\n    AnalogCache *cache;\n    int16_t threshold;\n    bool state;\n\n    AnalogButton(AnalogCache *cache, uint16_t id, int threshold)\n        : PressureButton(*cache->pin, id), cache(cache), threshold(threshold), state(false) {}\n\n  protected:\n    virtual int pressureLevel() override {\n        int v = cache->read() - 512;\n        if (threshold < 0)\n            v = -v;\n        int vmin = getConfig(CFG_ANALOG_JOYSTICK_MIN, 50);\n        int vmax = getConfig(CFG_ANALOG_JOYSTICK_MAX, 500);\n        v = (v - vmin) * 512 / (vmax - vmin);\n        if (v < 0)\n            v = 0;\n        if (v > 512)\n            v = 512;\n        return v;\n    }\n\n    virtual int buttonActive() override {\n        int v = cache->read() - 512;\n        int thr = threshold;\n\n        if (thr < 0) {\n            v = -v;\n            thr = -thr;\n        }\n\n        if (v > thr)\n            state = true;\n        else if (state && v > thr * 3 / 4)\n            state = true;\n        else\n            state = false;\n\n        return state;\n    }\n};\n\nAnalogCache *lookupAnalogCache(Pin *pin) {\n    for (auto c = analogCache; c; c = c->next)\n        if (c->pin == pin)\n            return c;\n    auto c = new AnalogCache(pin);\n    c->next = analogCache;\n    analogCache = c;\n    return c;\n}\n\nint multiplexedButtonIsPressed(int btnId);\nint registerMultiplexedButton(int pin, int buttonId);\n\n//% expose\nint pressureLevelByButtonId(int btnId, int codalId) {\n    if (codalId <= 0)\n        codalId = DEVICE_ID_FIRST_BUTTON + btnId;\n    auto btn = (PressureButton *)lookupComponent(codalId);\n    if (!btn) {\n        return multiplexedButtonIsPressed(btnId) ? 512 : 0;\n    }\n    return btn->pressureLevel();\n}\n\nstatic void sendBtnDown(Event ev) {\n    Event(PXT_INTERNAL_KEY_DOWN, ev.source - DEVICE_ID_FIRST_BUTTON);\n}\n\nstatic void sendBtnUp(Event ev) {\n    Event(PXT_INTERNAL_KEY_UP, ev.source - DEVICE_ID_FIRST_BUTTON);\n}\n\n//% expose\nvoid setupButton(int buttonId, int key) {\n    int pin = getConfig(key);\n    if (pin == -1)\n        return;\n\n    unsigned highflags = (unsigned)pin >> 16;\n    int flags = BUTTON_ACTIVE_LOW_PULL_UP;\n    if (highflags & 0xff)\n        flags = highflags & 0xff;\n\n    pin &= 0xffff;\n\n    auto cpid = DEVICE_ID_FIRST_BUTTON + buttonId;\n    auto btn = (PressureButton *)lookupComponent(cpid);\n    if (btn == NULL) {\n        if (registerMultiplexedButton(pin, buttonId))\n            return;\n\n        if (1100 <= pin && pin < 1300) {\n            pin -= 1100;\n            int thr = getConfig(CFG_ANALOG_BUTTON_THRESHOLD, 300);\n            if (pin >= 100) {\n                thr = -thr;\n                pin -= 100;\n            }\n            btn = new AnalogButton(lookupAnalogCache(lookupPin(pin)), cpid, thr);\n        } else {\n            auto pull = PullMode::None;\n            if ((flags & 0xf0) == 0x10)\n                pull = PullMode::Down;\n            else if ((flags & 0xf0) == 0x20)\n                pull = PullMode::Up;\n            else if ((flags & 0xf0) == 0x30)\n                pull = PullMode::None;\n            else\n                oops(3);\n            btn = new PressureButton(*lookupPin(pin), cpid, DEVICE_BUTTON_ALL_EVENTS,\n                                     (ButtonPolarity)(flags & 0xf), pull);\n        }\n        EventModel::defaultEventBus->listen(btn->id, DEVICE_BUTTON_EVT_DOWN, sendBtnDown);\n        EventModel::defaultEventBus->listen(btn->id, DEVICE_BUTTON_EVT_UP, sendBtnUp);\n    }\n}\n\n} // namespace pxt\n\n#endif",
            "controlleroverrides.ts": "namespace controller {\n    //% fixedInstance whenUsed block=\"{id:controller}A\"\n    export const A = new Button(ControllerButton.A, DAL.CFG_PIN_BTN_A);\n    //% fixedInstance whenUsed block=\"{id:controller}B\"\n    export const B = new Button(ControllerButton.B, DAL.CFG_PIN_BTN_B);\n    //% fixedInstance whenUsed block=\"left\"\n    export const left = new Button(ControllerButton.Left, DAL.CFG_PIN_BTN_LEFT);\n    //% fixedInstance whenUsed block=\"up\"\n    export const up = new Button(ControllerButton.Up, DAL.CFG_PIN_BTN_UP);\n    //% fixedInstance whenUsed block=\"right\"\n    export const right = new Button(ControllerButton.Right, DAL.CFG_PIN_BTN_RIGHT);\n    //% fixedInstance whenUsed block=\"down\"\n    export const down = new Button(ControllerButton.Down, DAL.CFG_PIN_BTN_DOWN);\n    //% fixedInstance whenUsed block=\"menu\"\n    export const menu = new Button(7, DAL.CFG_PIN_BTN_MENU);\n\n    //% fixedInstance whenUsed block=\"player 2\"\n    export const player2 = new Controller(2, undefined);\n    //% fixedInstance whenUsed block=\"player 3\"\n    export const player3 = new Controller(3, undefined);\n    //% fixedInstance whenUsed block=\"player 4\"\n    export const player4 = new Controller(4, undefined);\n    //% fixedInstance whenUsed block=\"player 1\"\n    export const player1 = controller._player1();\n}",
            "effects.ts": "namespace effects {\n    //% fixedInstances\n    export class ImageEffect implements BackgroundEffect {\n\n        // If used in an animation, this should be used as the default delay between method calls\n        protected preferredDelay: number;\n        protected effect: (image: Image, fastRandom?: Math.FastRandom) => void;\n        protected fastRandom: Math.FastRandom;\n        private times: number;\n\n        constructor(defaultRate: number, effectFactory: (image: Image, fastRandom?: Math.FastRandom) => void) {\n            this.effect = effectFactory;\n            this.fastRandom = new Math.FastRandom();\n            this.preferredDelay = defaultRate;\n            this.times = undefined;\n        }\n\n        /**\n         * Apply this effect to the image of the current sprite\n         * @param sprite\n         */\n        applyTo(sprite: Sprite) {\n            if (!sprite || !sprite.image) return;\n            const clonedImage = sprite.image.clone();\n            this.change(clonedImage)\n            sprite.setImage(clonedImage);\n        }\n\n        /**\n         * Change the given image with this effect\n         * @param input \n         */\n        change(input: Image) {\n            this.effect(input, this.fastRandom);\n        }\n\n        /**\n         * Make this effect occur repeatedly on the background image\n         * @param times number of times effect should occur\n         * @param delay delay between instances of the effect\n         */\n        startScreenEffect(times?: number, delay?: number): void {\n            if (!game.currentScene().background.hasBackgroundImage()) return;\n            const wasRunning = this.times != undefined;\n            this.times = times ? times : 15;\n\n            if (!wasRunning) {\n                control.runInParallel(() => {\n                    while (this.times > 0) {\n                        this.change(scene.backgroundImage());\n                        pause(delay ? delay : this.preferredDelay);\n                        --this.times;\n                    }\n                    this.times = undefined;\n                });\n            }\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"dissolve\"\n    export const dissolve = new ImageEffect(100, (input: Image, r: Math.FastRandom) => {\n        for (let i = (input.width * input.height) >> 5; i > 0; --i) {\n            const x = r.randomRange(0, input.width)\n            const y = r.randomRange(0, input.height)\n            const w = r.randomRange(1, 3);\n            const h = r.randomRange(1, 3);\n\n            input.drawRect(x, y, w, h, 0);\n        }\n    });\n\n    //% fixedInstance whenUsed block=\"melt\"\n    export const melt = new ImageEffect(125, (input: Image, r: Math.FastRandom) => {\n        const rounds = (input.width * input.height) >> 5;\n        for (let j = 0; j < rounds; ++j) {\n            let x = r.randomRange(0, input.width - 1)\n            let y = r.randomRange(0, input.height - 3)\n            let c = input.getPixel(x, y)\n            input.setPixel(x, y + 1, c)\n            input.setPixel(x, y + 2, c)\n        }\n    });\n\n    //% fixedInstance whenUsed block=\"slash\"\n    export const slash = new ImageEffect(125, (input: Image, r: Math.FastRandom) => {\n        const rounds = 12;\n        for (let j = 0; j < rounds; ++j) {\n            let horizontal = r.randomBool();\n            let length = r.randomRange(5, 50);\n            let x = r.randomRange(0, input.width - (horizontal ? length : 1));\n            let y = r.randomRange(0, input.height - (horizontal ? 3 : length));\n            input.drawLine(x, y, horizontal ? x + length : x, horizontal ? y : y + length, 1);\n        }\n    });\n\n    //% fixedInstance whenUsed block=\"splatter\"\n    export const splatter = new ImageEffect(125, (input: Image, r: Math.FastRandom) => {\n        const imgs: Image[] = [\n            img`\n            . 1 .\n            1 1 1\n            . 1 1`,\n            img`\n            . 1 1 .\n            1 1 1 1\n            . 1 1 .`,\n            img`\n            . 1 1 1 .\n            1 1 1 1 1\n            1 1 1 1 1\n            1 1 1 1 1\n            . 1 1 1 .`,\n            img`\n            . . 1 1 . .\n            . 1 1 1 1 .\n            1 1 1 1 1 1\n            1 1 1 1 1 1\n            . 1 1 1 1 .\n            . . 1 1 . .`,\n            img`\n            . . 1 1 1. .\n            . 1 1 1 1 1 .\n            1 1 1 1 1 1 1\n            1 1 1 1 1 1 1\n            1 1 1 1 1 1 1\n            . 1 1 1 1 1 .\n            . . 1 1 1. .`,\n            img`\n            . . 1 1 1 1 . .\n            . 1 1 1 1 1 1 .\n            1 1 1 1 1 1 1 1\n            1 1 1 1 1 1 1 1\n            1 1 1 1 1 1 1 1\n            1 1 1 1 1 1 1 1\n            . 1 1 1 1 1 1 .\n            . . 1 1 1 1 . .`,\n            img`\n            . . . 1 1 1 . . .\n            . . 1 1 1 1 1 . .\n            . 1 1 1 1 1 1 1 .\n            1 1 1 1 1 1 1 1 1\n            1 1 1 1 1 1 1 1 1\n            1 1 1 1 1 1 1 1 1\n            . 1 1 1 1 1 1 1 .\n            . . 1 1 1 1 1 . .\n            . . . 1 1 1 . . .`,\n        ];\n\n        const rounds = 12;\n        for (let j = 0; j < rounds; ++j) {\n            const im = imgs[r.randomRange(0, imgs.length - 1)];\n            const x = r.randomRange(0, input.width - im.width / 2);\n            const y = r.randomRange(0, input.height - im.height / 2);\n            input.drawTransparentImage(im, x, y);\n        }\n    });\n}",
            "extendableSprite.ts": "namespace sprites {\n    /**\n     * A version of the Sprite class that is easier to extend.\n     * \n     * Unlike the normal Sprite class, this class will automatically add\n     * itself to the physics engine and run all sprite created handlers\n     * in the constructor\n     */\n    export class ExtendableSprite extends Sprite {\n        protected hasCustomDimensions: boolean;\n\n        constructor(spriteImage: Image, kind?: number) {\n            super(spriteImage);\n\n            const scene = game.currentScene();\n            this.setKind(kind);\n            scene.physicsEngine.addSprite(this);\n    \n            // run on created handlers\n            scene.createdHandlers\n                .filter(h => h.kind == kind)\n                .forEach(h => h.handler(this));\n\n            this.hasCustomDimensions = false;\n        }\n\n        /**\n         * Override to change how the sprite is drawn to the screen\n         * \n         * @param drawLeft The left position to draw the sprite at (already adjusted for camera)\n         * @param drawTop The top position to draw the sprite at (already adjusted for camera)\n         */\n        draw(drawLeft: number, drawTop: number) {\n            super.drawSprite(drawLeft, drawTop);\n        }\n\n        /**\n         * Override to add update logic for a sprite. This method runs once per frame\n         * \n         * @param deltaTimeMillis The time that has elapsed since the last frame in milliseconds\n         */\n        update(deltaTimeMillis: number) {\n        }\n\n        /**\n         * Sets the width and height of this sprite. Once set, this will also prevent\n         * this width and height from automatically changing whenever scale or the image\n         * changes\n         */\n        setDimensions(width: number, height: number) {\n            this._width = Fx8(width);\n            this._height = Fx8(height);\n            this.hasCustomDimensions = true;\n            this.resetHitbox();\n        }\n        \n        __update(camera: scene.Camera, dt: number) {\n            super.__update(camera, dt);\n            this.update(game.currentScene().eventContext.deltaTimeMillis)\n        }\n\n        setHitbox() {\n            if (this.hasCustomDimensions) {\n                this._hitbox = new game.Hitbox(this, this._width, this._height, Fx.zeroFx8, Fx.zeroFx8)\n            }\n            else {\n                super.setHitbox();\n            }\n        }\n\n        protected drawSprite(drawLeft: number, drawTop: number): void {\n            this.draw(drawLeft, drawTop);\n        }\n\n        protected recalcSize() {\n            if (this.hasCustomDimensions) return;\n            super.recalcSize();\n        }\n    }\n}",
            "fieldeditors.ts": "namespace __internal {\n\n    /**\n     * A speed picker\n     * @param speed the speed, eg: 50\n     */\n    //% blockId=spriteSpeedPicker block=\"%speed\" shim=TD_ID\n    //% speed.fieldEditor=\"speed\" colorSecondary=\"#FFFFFF\"\n    //% weight=0 blockHidden=1 \n    //% speed.fieldOptions.decompileLiterals=1\n    //% speed.fieldOptions.format=\"{0}pix/s\"\n    export function __spriteSpeedPicker(speed: number): number {\n        return speed;\n    }\n\n    /**\n     * A sprite acceleration picker\n     * @param acceleration the acceleration in pixel/sec^2\n     */\n    //% blockId=spriteAccPicker block=\"%acceleration\" shim=TD_ID\n    //% speed.fieldEditor=\"speed\" colorSecondary=\"#FFFFFF\"\n    //% weight=0 blockHidden=1 \n    //% speed.fieldOptions.decompileLiterals=1\n    //% speed.fieldOptions.format=\"{0}pix/s²\"\n    export function __accSpeedPicker(acceleration: number): number {\n        return acceleration;\n    }\n}",
            "game.ts": "/**\n * Game transitions and dialog\n **/\n//% color=#8854d0 weight=97 icon=\"\\uf111\"\n//% groups='[\"Gameplay\", \"Prompt\"]'\nnamespace game {\n    /**\n     * Determines if diagnostics are shown\n     */\n    export let debug = false;\n    export let stats = false;\n    export let winEffect: effects.BackgroundEffect = undefined;\n    export let loseEffect: effects.BackgroundEffect = undefined;\n    let loseSound: music.Melody = undefined;\n    let winSound: music.Melody = undefined;\n\n    let _scene: scene.Scene;\n    let _sceneStack: scene.Scene[];\n\n    let _scenePushHandlers: ((scene: scene.Scene) => void)[];\n    let _scenePopHandlers: ((scene: scene.Scene) => void)[];\n\n    export function currentScene(): scene.Scene {\n        init();\n        return _scene;\n    }\n\n    let __waitAnyButton: () => void;\n    let __gameOverHandler: (win: boolean) => void;\n    let __isOver = false;\n\n    export function setWaitAnyButton(f: () => void) {\n        __waitAnyButton = f\n    }\n\n    export function waitAnyButton() {\n        if (__waitAnyButton) __waitAnyButton()\n        else pause(3000)\n    }\n\n    export function eventContext(): control.EventContext {\n        init();\n        return _scene.eventContext;\n    }\n\n    function init(forceNewScene ?: boolean) {\n        if (!_scene || forceNewScene) {\n            _scene = new scene.Scene(control.pushEventContext(), _scene);\n        }\n        _scene.init();\n\n        if (!winEffect)\n            winEffect = effects.confetti;\n        if (!loseEffect)\n            loseEffect = effects.melt;\n\n        if (!winSound)\n            winSound = music.powerUp;\n        if (!loseSound)\n            loseSound = music.wawawawaa;\n    }\n\n    export function pushScene() {\n        const oldScene = game.currentScene()\n        particles.clearAll();\n        particles.disableAll();\n        if (!_sceneStack) _sceneStack = [];\n        _sceneStack.push(_scene);\n        init(/** forceNewScene **/ true);\n\n        if (_scenePushHandlers) {\n            _scenePushHandlers.forEach(cb => cb(oldScene));\n        }\n    }\n\n    export function popScene() {\n        const oldScene = game.currentScene()\n        if (_sceneStack && _sceneStack.length) {\n            // pop scenes from the stack\n            _scene = _sceneStack.pop();\n            control.popEventContext();\n        } else if (_scene) {\n            // post last scene\n            control.popEventContext();\n            _scene = undefined;\n        }\n\n        if (_scene)\n            particles.enableAll();\n\n        if (_scenePopHandlers) {\n            _scenePopHandlers.forEach(cb => cb(oldScene));\n        }\n    }\n\n    function showDialogBackground(h: number, c: number) {\n        const top = (screen.height - h) >> 1;\n        screen.fillRect(0, top, screen.width, h, 0)\n        screen.drawLine(0, top, screen.width, top, 1)\n        screen.drawLine(0, top + h - 1, screen.width, top + h - 1, 1)\n\n        return top;\n    }\n\n    export function showDialog(title: string, subtitle: string, footer?: string) {\n        init();\n        const titleFont = image.getFontForText(title || \"\");\n        const subFont = image.getFontForText(subtitle || \"\")\n        const footerFont = image.getFontForText(footer || \"\");\n        let h = 8;\n        if (title)\n            h += titleFont.charHeight;\n        if (subtitle)\n            h += 2 + subFont.charHeight\n        h += 8;\n        const top = showDialogBackground(h, 9)\n        let y = top + 8;\n        if (title) {\n            screen.print(title, 8, y, screen.isMono ? 1 : 7, titleFont);\n            y += titleFont.charHeight + 2;\n        }\n        if (subtitle) {\n            screen.print(subtitle, 8, y, screen.isMono ? 1 : 6, subFont);\n            y += subFont.charHeight + 2;\n        }\n        if (footer) {\n            const footerTop = screen.height - footerFont.charHeight - 4;\n            screen.fillRect(0, footerTop, screen.width, footerFont.charHeight + 4, 0);\n            screen.drawLine(0, footerTop, screen.width, footerTop, 1);\n            screen.print(\n                footer,\n                screen.width - footer.length * footerFont.charWidth - 8,\n                screen.height - footerFont.charHeight - 2,\n                1,\n                footerFont\n            )\n        }\n    }\n\n    /**\n     * Set the effect that occurs when the game is over\n     * @param win whether the animation should run on a win (true)\n     * @param effect\n     */\n    export function setGameOverEffect(win: boolean, effect: effects.BackgroundEffect) {\n        init();\n        if (!effect) return;\n        if (win)\n            winEffect = effect;\n        else\n            loseEffect = effect;\n    }\n\n    /**\n     * Set the music that occurs when the player wins\n     * @param win\n     * @param effect\n     */\n    export function setGameOverSound(win: boolean, sound: music.Melody) {\n        init();\n        if (!sound) return;\n        if (win)\n            winSound = sound;\n        else\n            loseSound = sound;\n    }\n    /**\n     * Set the function to call on game over. The 'win' boolean is\n     * passed to the handler.\n     * @param handler\n     */\n    export function onGameOver(handler: (win: boolean) => void) {\n        __gameOverHandler = handler;\n    }\n\n    /**\n     * Finish the game and display the score\n     */\n    //% group=\"Gameplay\"\n    //% blockId=gameOver block=\"game over %win=toggleWinLose || with %effect effect\"\n    //% weight=80 help=game/over\n    export function over(win: boolean = false, effect?: effects.BackgroundEffect) {\n        init();\n        if (__isOver) return;\n        __isOver = true;\n\n        if (__gameOverHandler) {\n            __gameOverHandler(win);\n        } else {\n            if (!effect) {\n                effect = win ? winEffect : loseEffect;\n            }\n\n            // Save all scores as relevant to the game.\n            info.saveAllScores();\n\n            // collect the scores before poping the scenes\n            const scoreInfo = info.player1.getState();\n            const highScore = info.highScore();\n            if (scoreInfo.score > highScore)\n                info.saveHighScore();\n\n            // releasing memory and clear fibers. Do not add anything that releases the fiber until background is set below,\n            // or screen will be cleared on the new frame and will not appear as background in the game over screen.\n            while (_sceneStack && _sceneStack.length) {\n                _scene.destroy();\n                popScene();\n            }\n            pushScene();\n            scene.setBackgroundImage(screen.clone());\n\n            if (win)\n                winSound.play();\n            else\n                loseSound.play();\n\n            effect.startScreenEffect();\n\n            pause(400);\n\n            const overDialog = new GameOverDialog(win, scoreInfo.score, highScore);\n            scene.createRenderable(scene.HUD_Z, target => {\n                overDialog.update();\n                target.drawTransparentImage(\n                    overDialog.image,\n                    0,\n                    (screen.height - overDialog.image.height) >> 1\n                );\n            });\n\n            pause(500); // wait for users to stop pressing keys\n            overDialog.displayCursor();\n            waitAnyButton();\n            control.reset();\n        }\n    }\n\n\n    // Indicates whether the fiber needs to be created\n    let foreverRunning = false;\n\n    /**\n     * Repeats the code forever in the background for this scene.\n     * On each iteration, allows other codes to run.\n     * @param body code to execute\n     */\n    export function forever(action: () => void): void {\n        if (!foreverRunning) {\n            foreverRunning = true;\n            control.runInParallel(() => {\n                while (1) {\n                    const handlers = game.currentScene().gameForeverHandlers;\n                    handlers.forEach(h => {\n                        if (!h.lock) {\n                            h.lock = true;\n                            control.runInParallel(() => {\n                                h.handler();\n                                h.lock = false;\n                            });\n                        }\n                    });\n                    pause(20);\n                }\n            });\n        }\n\n        game.currentScene().gameForeverHandlers.push(\n            new scene.GameForeverHandler(action)\n        );\n    }\n\n    /**\n     * Draw on screen before sprites, after background\n     * @param body code to execute\n     */\n    //% group=\"Gameplay\"\n    //% help=game/paint weight=10 afterOnStart=true\n    export function onPaint(a: () => void): void {\n        init();\n        if (!a) return;\n        scene.createRenderable(scene.ON_PAINT_Z, a);\n    }\n\n    /**\n     * Draw on screen after sprites\n     * @param body code to execute\n     */\n    //% group=\"Gameplay\"\n    //% help=game/shade weight=10 afterOnStart=true\n    export function onShade(a: () => void): void {\n        init();\n        if (!a) return;\n        scene.createRenderable(scene.ON_SHADE_Z, a);\n    }\n\n\n    /**\n     * Register a handler that runs whenever a scene is pushed onto the scene\n     * stack. Useful for extensions that need to store/restore state as the\n     * event context changes. The handler is run AFTER the push operation (i.e.\n     * after game.currentScene() has changed)\n     *\n     * @param handler Code to run when a scene is pushed onto the stack\n     */\n    export function addScenePushHandler(handler: (oldScene: scene.Scene) => void) {\n        if (!_scenePushHandlers) _scenePushHandlers = [];\n        if (_scenePushHandlers.indexOf(handler) < 0)\n            _scenePushHandlers.push(handler);\n    }\n\n    /**\n     * Remove a scene push handler. Useful for extensions that need to store/restore state as the\n     * event context changes.\n     *\n     * @param handler The handler to remove\n     */\n    export function removeScenePushHandler(handler: (oldScene: scene.Scene) => void) {\n        if (_scenePushHandlers) _scenePushHandlers.removeElement(handler);\n    }\n\n    /**\n     * Register a handler that runs whenever a scene is popped off of the scene\n     * stack. Useful for extensions that need to store/restore state as the\n     * event context changes. The handler is run AFTER the pop operation. (i.e.\n     * after game.currentScene() has changed)\n     *\n     * @param handler Code to run when a scene is removed from the top of the stack\n     */\n    export function addScenePopHandler(handler: (oldScene: scene.Scene) => void) {\n        if (!_scenePopHandlers) _scenePopHandlers = [];\n        if (_scenePopHandlers.indexOf(handler) < 0)\n            _scenePopHandlers.push(handler);\n    }\n\n    /**\n     * Remove a scene pop handler. Useful for extensions that need to store/restore state as the\n     * event context changes.\n     *\n     * @param handler The handler to remove\n     */\n    export function removeScenePopHandler(handler: (oldScene: scene.Scene) => void) {\n        if (_scenePopHandlers) _scenePopHandlers.removeElement(handler);\n    }\n}\n",
            "gameoverrides.ts": "// override in targets",
            "gameutil.ts": "/**\n * Game transitions and dialog\n **/\n//% color=#8854d0 weight=97 icon=\"\\uf111\"\n//% groups='[\"Gameplay\", \"Prompt\"]'\nnamespace game {\n\n    /**\n     * Update the position and velocities of sprites\n     * @param body code to execute\n     */\n    //% group=\"Gameplay\"\n    //% help=game/on-update weight=100 afterOnStart=true\n    //% blockId=gameupdate block=\"on game update\"\n    //% blockAllowMultiple=1\n    export function onUpdate(a: () => void): void {\n        if (!a) return;\n        game.eventContext().registerFrameHandler(scene.UPDATE_PRIORITY, a);\n    }\n\n    /**\n     * Run code on an interval of time. This executes before game.onUpdate()\n     * @param body code to execute\n     */\n    //% group=\"Gameplay\"\n    //% help=game/on-update-interval weight=99 afterOnStart=true\n    //% blockId=gameinterval block=\"on game update every %period=timePicker ms\"\n    //% blockAllowMultiple=1\n    export function onUpdateInterval(period: number, a: () => void): void {\n        if (!a || period < 0) return;\n        let timer = 0;\n        game.eventContext().registerFrameHandler(scene.UPDATE_INTERVAL_PRIORITY, () => {\n            const time = game.currentScene().millis();\n            if (timer <= time) {\n                timer = time + period;\n                a();\n            }\n        });\n    }\n\n    /**\n     * Returns the time since the game started in milliseconds\n     */\n    //% blockId=arcade_game_runtime block=\"time since start (ms)\"\n    //% group=\"Gameplay\" weight=11\n    //% help=game/runtime\n    export function runtime(): number {\n        return currentScene().millis();\n    }\n}\n",
            "hitbox.ts": "namespace game {\n    export class Hitbox {\n        hash: Fx8;\n        parent: Sprite;\n        ox: Fx8;\n        oy: Fx8;\n        width: Fx8;\n        height: Fx8;\n\n        constructor(parent: Sprite, width: Fx8, height: Fx8, ox: Fx8, oy: Fx8) {\n            this.hash = parent.calcDimensionalHash();\n            this.parent = parent;\n            this.width = width;\n            this.height = height;\n            this.ox = ox;\n            this.oy = oy;\n        }\n\n        get left() {\n            return Fx.add(this.ox, this.parent._x);\n        }\n\n        get top() {\n            return Fx.add(this.oy, this.parent._y);\n        }\n\n        get right() {\n            return Fx.sub(\n                Fx.add(this.width, this.left),\n                Fx.oneFx8\n            );\n        }\n\n        get bottom() {\n            return Fx.sub(\n                Fx.add(this.height, this.top),\n                Fx.oneFx8\n            );\n        }\n\n        isValid() {\n            return this.hash === this.parent.calcDimensionalHash();\n        }\n\n        contains(x: Fx8, y: Fx8): boolean {\n            return (x >= this.left) && (x <= this.right) && (y >= this.top) && (y <= this.bottom);\n        }\n\n        overlapsWith(other: Hitbox): boolean {\n            if (this.contains(other.left, other.top)) return true;\n            if (this.contains(other.left, other.bottom)) return true;\n            if (this.contains(other.right, other.top)) return true;\n            if (this.contains(other.right, other.bottom)) return true;\n            if (other.contains(this.left, this.top)) return true;\n            if (other.contains(this.left, this.bottom)) return true;\n            if (other.contains(this.right, this.top)) return true;\n            if (other.contains(this.right, this.bottom)) return true;\n            return false;\n        }\n    }\n\n\n    export function calculateHitBox(s: Sprite): Hitbox {\n        if (s._hitbox && s._hitbox.isValid())\n            return s._hitbox;\n\n        const i = s.image;\n        let minX = Fx8(i.width);\n        let minY = Fx8(i.height);\n        let maxX = Fx.zeroFx8;\n        let maxY = Fx.zeroFx8;\n\n        for (let c = 0, fxc = Fx.zeroFx8; c < i.width; c++, fxc = Fx.add(fxc, Fx.oneFx8)) {\n            for (let r = 0, fxr = Fx.zeroFx8; r < i.height; r++, fxr = Fx.add(fxr, Fx.oneFx8)) {\n                if (i.getPixel(c, r)) {\n                    minX = Fx.min(minX, fxc);\n                    minY = Fx.min(minY, fxr);\n                    maxX = Fx.max(maxX, fxc);\n                    maxY = Fx.max(maxY, fxr);\n                }\n            }\n        }\n\n        minX = Fx.mul(minX, s._sx);\n        minY = Fx.mul(minY, s._sy);\n        maxX = Fx.mul(maxX, s._sx);\n        maxY = Fx.mul(maxY, s._sy);\n        const width  = Fx.add(Fx.sub(maxX, minX), s._sx);\n        const height = Fx.add(Fx.sub(maxY, minY), s._sy);\n\n        return new Hitbox(s, width, height, Fx.floor(minX), Fx.floor(minY));\n    }\n}",
            "info.ts": "\n/**\n * Head-up display\n *\n*/\n//% color=#cf6a87 weight=80 icon=\"\\uf2bb\" blockGap=8\n//% groups='[\"Score\", \"Life\", \"Countdown\", \"Multiplayer\"]'\n//% blockGap=8\nnamespace info {\n\n    export enum Visibility {\n        None = 0,\n        Countdown = 1 << 0,\n        Score = 1 << 1,\n        Life = 1 << 2,\n        Hud = 1 << 3,\n        Multi = 1 << 4,\n        UserHeartImage = 1 << 5,\n        _ExplicitlySetScore = 1 << 6,\n        _ExplicitlySetLife = 1 << 7,\n    }\n\n    export class PlayerState {\n        public score: number;\n        // undefined: not used\n        // null: reached 0 and callback was invoked\n        public life: number;\n        public lifeZeroHandler: () => void;\n\n        constructor() { }\n    }\n\n    class InfoState {\n        public playerStates: PlayerState[];\n        public visibilityFlag: number;\n\n        public gameEnd: number;\n        public heartImage: Image;\n        public multiplierImage: Image;\n        public bgColor: number;\n        public borderColor: number;\n        public fontColor: number;\n        public countdownExpired: boolean;\n        public countdownEndHandler: () => void;\n\n        constructor() {\n            this.visibilityFlag = Visibility.Hud;\n            this.playerStates = [];\n            this.heartImage = defaultHeartImage();\n            this.multiplierImage = img`\n                1 . . . 1\n                . 1 . 1 .\n                . . 1 . .\n                . 1 . 1 .\n                1 . . . 1\n            `;\n            this.bgColor = screen.isMono ? 0 : 1;\n            this.borderColor = screen.isMono ? 1 : 3;\n            this.fontColor = screen.isMono ? 1 : 3;\n            this.countdownExpired = undefined;\n            this.countdownEndHandler = undefined;\n            this.gameEnd = undefined;\n            this.playerStates = [];\n        }\n    }\n\n    let infoState: InfoState = undefined;\n\n    let players: PlayerInfo[];\n\n    let infoStateStack: {\n        state: InfoState,\n        scene: scene.Scene\n    }[];\n\n    game.addScenePushHandler(oldScene => {\n        if (infoState) {\n            if (!infoStateStack) infoStateStack = [];\n            infoStateStack.push({\n                state: infoState,\n                scene: oldScene\n            });\n            infoState = undefined;\n        }\n    });\n\n    game.addScenePopHandler(() => {\n        const scene = game.currentScene();\n        infoState = undefined;\n        if (infoStateStack && infoStateStack.length) {\n            const nextState = infoStateStack.pop();\n            if (nextState.scene == scene) {\n                infoState = nextState.state;\n            } else {\n                infoStateStack.push(nextState);\n            }\n        }\n    });\n\n    function initHUD() {\n        if (infoState) return;\n\n        infoState = new InfoState();\n\n        scene.createRenderable(\n            scene.HUD_Z,\n            () => {\n                if (!infoState) return;\n                control.enablePerfCounter(\"info\")\n                // show score, lifes\n                if (infoState.visibilityFlag & Visibility.Multi) {\n                    const ps = players.filter(p => !!p);\n                    // First draw players\n                    ps.forEach(p => p.drawPlayer());\n                    // Then run life over events\n                    ps.forEach(p => p.raiseLifeZero(false));\n                } else { // single player\n                    // show score\n                    const p = player1;\n                    if (p.hasScore() && (infoState.visibilityFlag & Visibility.Score)) {\n                        p.drawScore();\n                    }\n                    // show life\n                    if (p.hasLife() && (infoState.visibilityFlag & Visibility.Life)) {\n                        p.drawLives();\n                    }\n                    p.raiseLifeZero(true);\n                }\n                // show countdown in both modes\n                if (infoState.gameEnd !== undefined && infoState.visibilityFlag & Visibility.Countdown) {\n                    const scene = game.currentScene();\n                    const elapsed = infoState.gameEnd - scene.millis();\n                    drawTimer(elapsed);\n                    let t = elapsed / 1000;\n                    if (t <= 0) {\n                        t = 0;\n                        if (!infoState.countdownExpired) {\n                            infoState.countdownExpired = true;\n                            infoState.gameEnd = undefined;\n                            if (infoState.countdownEndHandler) {\n                                infoState.countdownEndHandler();\n                            } else {\n                                game.over();\n                            }\n                        }\n                    }\n                }\n            }\n        );\n    }\n\n    function initMultiHUD() {\n        if (infoState.visibilityFlag & Visibility.Multi) return;\n\n        infoState.visibilityFlag |= Visibility.Multi;\n        if (!(infoState.visibilityFlag & Visibility.UserHeartImage))\n            infoState.heartImage = defaultMultiplayerHeartImage();\n        infoState.multiplierImage = img`\n            1 . 1\n            . 1 .\n            1 . 1\n        `;\n    }\n\n    function defaultHeartImage() {\n        return screen.isMono ?\n            img`\n                . 1 1 . 1 1 . .\n                1 . . 1 . . 1 .\n                1 . . . . . 1 .\n                1 . . . . . 1 .\n                . 1 . . . 1 . .\n                . . 1 . 1 . . .\n                . . . 1 . . . .\n            `\n            :\n            img`\n                . c 2 2 . 2 2 .\n                c 2 2 2 2 2 4 2\n                c 2 2 2 2 4 2 2\n                c 2 2 2 2 2 2 2\n                . c 2 2 2 2 2 .\n                . . c 2 2 2 . .\n                . . . c 2 . . .\n            `;\n    }\n\n    function defaultMultiplayerHeartImage() {\n        return screen.isMono ?\n            img`\n                    . . 1 . 1 . .\n                    . 1 . 1 . 1 .\n                    . 1 . . . 1 .\n                    . . 1 . 1 . .\n                    . . . 1 . . .\n                `\n            :\n            img`\n                    . . 1 . 1 . .\n                    . 1 2 1 4 1 .\n                    . 1 2 4 2 1 .\n                    . . 1 2 1 . .\n                    . . . 1 . . .\n                `;\n    }\n\n    export function saveAllScores() {\n        const allScoresKey = \"all-scores\";\n        let allScores: number[];\n        if (players) {\n            allScores = players.filter(item => item.hasScore()).map(item => item.score());\n        }\n        else {\n            allScores = [];\n        }\n\n        settings.writeJSON(allScoresKey, allScores);\n    }\n\n    export function saveHighScore() {\n        if (players) {\n            let hs = 0;\n            players\n                .filter(p => p && p.hasScore())\n                .forEach(p => hs = Math.max(hs, p.score()));\n            const curr = settings.readNumber(\"high-score\")\n            if (curr == null || hs > curr)\n                settings.writeNumber(\"high-score\", hs);\n        }\n    }\n\n    /**\n     * Get the current score if any\n     */\n    //% weight=95 blockGap=8\n    //% blockId=hudScore block=\"score\"\n    //% help=info/score\n    //% group=\"Score\"\n    export function score() {\n        return player1.score();\n    }\n\n    //%\n    //% group=\"Score\"\n    export function hasScore() {\n        return player1.hasScore();\n    }\n\n    /**\n     * Get the last recorded high score\n     */\n    //% weight=94\n    //% blockId=highScore block=\"high score\"\n    //% help=info/high-score\n    //% group=\"Score\"\n    export function highScore(): number {\n        return settings.readNumber(\"high-score\") || 0;\n    }\n\n    /**\n     * Set the score\n     */\n    //% weight=93 blockGap=8\n    //% blockId=hudsetScore block=\"set score to %value\"\n    //% help=info/set-score\n    //% group=\"Score\"\n    export function setScore(value: number) {\n        player1.setScore(value);\n    }\n\n    /**\n     * Change the score by the given amount\n     * @param value the amount of change, eg: 1\n     */\n    //% weight=92\n    //% blockId=hudChangeScoreBy block=\"change score by %value\"\n    //% help=info/change-score-by\n    //% group=\"Score\"\n    export function changeScoreBy(value: number) {\n        player1.changeScoreBy(value);\n    }\n\n    /**\n     * Get the number of lives\n     */\n    //% weight=85 blockGap=8\n    //% blockId=hudLife block=\"life\"\n    //% help=info/life\n    //% group=\"Life\"\n    export function life() {\n        return player1.life();\n    }\n\n    //% group=\"Life\"\n    export function hasLife() {\n        return player1.hasLife();\n    }\n\n    /**\n     * Set the number of lives\n     * @param value the number of lives, eg: 3\n     */\n    //% weight=84 blockGap=8\n    //% blockId=hudSetLife block=\"set life to %value\"\n    //% help=info/set-life\n    //% group=\"Life\"\n    export function setLife(value: number) {\n        player1.setLife(value);\n    }\n\n    /**\n     * Change the lives by the given amount\n     * @param value the change of lives, eg: -1\n     */\n    //% weight=83\n    //% blockId=hudChangeLifeBy block=\"change life by %value\"\n    //% help=info/change-life-by\n    //% group=\"Life\"\n    export function changeLifeBy(value: number) {\n        player1.changeLifeBy(value);\n    }\n\n    /**\n     * Run code when the player's life reaches 0. If this function\n     * is not called then game.over() is called instead\n     */\n    //% weight=82\n    //% blockId=gamelifeevent block=\"on life zero\"\n    //% help=info/on-life-zero\n    //% group=\"Life\"\n    export function onLifeZero(handler: () => void) {\n        player1.onLifeZero(handler);\n    }\n\n    /**\n     * Start a countdown of the given duration in seconds\n     * @param duration the duration of the countdown, eg: 10\n     */\n    //% blockId=gamecountdown block=\"start countdown %duration (s)\"\n    //% help=info/start-countdown weight=79 blockGap=8\n    //% group=\"Countdown\"\n    export function startCountdown(duration: number) {\n        updateFlag(Visibility.Countdown, true);\n        infoState.gameEnd = game.currentScene().millis() + duration * 1000;\n        infoState.countdownExpired = false;\n    }\n\n    /**\n     * Stop the current countdown and hides the timer display\n     */\n    //% blockId=gamestopcountdown block=\"stop countdown\" weight=78\n    //% help=info/stop-countdown\n    //% group=\"Countdown\"\n    export function stopCountdown() {\n        updateFlag(Visibility.Countdown, false);\n        infoState.gameEnd = undefined;\n        infoState.countdownExpired = true;\n    }\n\n    /**\n     * Run code when the countdown reaches 0. If this function\n     * is not called then game.over() is called instead\n     */\n    //% blockId=gamecountdownevent block=\"on countdown end\" weight=77\n    //% help=info/on-countdown-end\n    //% group=\"Countdown\"\n    export function onCountdownEnd(handler: () => void) {\n        initHUD();\n        infoState.countdownEndHandler = handler;\n    }\n\n    /**\n     * Replaces the image used to represent the player's lives. Images\n     * should be no larger than 8x8\n     */\n    //% group=\"Life\"\n    export function setLifeImage(image: Image) {\n        updateFlag(Visibility.UserHeartImage, true);\n        infoState.heartImage = image;\n    }\n\n    /**\n     * Set whether life should be displayed\n     * @param on if true, lives are shown; otherwise, lives are hidden\n     */\n    //% group=\"Life\"\n    export function showLife(on: boolean) {\n        updateFlag(Visibility.Life, on);\n        updateFlag(Visibility._ExplicitlySetLife, true);\n    }\n\n    /**\n     * Set whether score should be displayed\n     * @param on if true, score is shown; otherwise, score is hidden\n     */\n    //% group=\"Score\"\n    export function showScore(on: boolean) {\n        updateFlag(Visibility.Score, on);\n        updateFlag(Visibility._ExplicitlySetScore, true);\n    }\n\n    /**\n     * Set whether countdown should be displayed\n     * @param on if true, countdown is shown; otherwise, countdown is hidden\n     */\n    //% group=\"Countdown\"\n    export function showCountdown(on: boolean) {\n        updateFlag(Visibility.Countdown, on);\n    }\n\n    function updateFlag(flag: Visibility, on: boolean) {\n        initHUD();\n        if (on) infoState.visibilityFlag |= flag;\n        else infoState.visibilityFlag = ~(~infoState.visibilityFlag | flag);\n    }\n\n    /**\n     * Sets the color of the borders around the score, countdown, and life\n     * elements. Defaults to 3\n     * @param color The index of the color (0-15)\n     */\n    //% group=\"Theme\"\n    export function setBorderColor(color: number) {\n        initHUD();\n        infoState.borderColor = Math.min(Math.max(color, 0), 15) | 0;\n    }\n\n    /**\n     * Sets the color of the background of the score, countdown, and life\n     * elements. Defaults to 1\n     * @param color The index of the color (0-15)\n     */\n    //% group=\"Theme\"\n    export function setBackgroundColor(color: number) {\n        initHUD();\n        infoState.bgColor = Math.min(Math.max(color, 0), 15) | 0;\n    }\n\n    /**\n     * Sets the color of the text used in the score, countdown, and life\n     * elements. Defaults to 3\n     * @param color The index of the color (0-15)\n     */\n    //% group=\"Theme\"\n    export function setFontColor(color: number) {\n        initHUD();\n        infoState.fontColor = Math.min(Math.max(color, 0), 15) | 0;\n    }\n\n    /**\n     * Get the current color of the borders around the score, countdown, and life\n     * elements\n     */\n    //% group=\"Theme\"\n    export function borderColor(): number {\n        initHUD();\n        return infoState.borderColor ? infoState.borderColor : 3;\n    }\n\n    /**\n     * Get the current color of the background of the score, countdown, and life\n     * elements\n     */\n    //% group=\"Theme\"\n    export function backgroundColor(): number {\n        initHUD();\n        return infoState.bgColor ? infoState.bgColor : 1;\n    }\n\n    /**\n     * Get the current color of the text usded in the score, countdown, and life\n     * elements\n     */\n    //% group=\"Theme\"\n    export function fontColor(): number {\n        initHUD();\n        return infoState.fontColor ? infoState.fontColor : 3;\n    }\n\n    function drawTimer(millis: number) {\n        if (millis < 0) millis = 0;\n        millis |= 0;\n\n        const font = image.font8;\n        const smallFont = image.font5;\n        const seconds = Math.idiv(millis, 1000);\n        const width = font.charWidth * 5 - 2;\n        let left = (screen.width >> 1) - (width >> 1) + 1;\n        let color1 = infoState.fontColor;\n        let color2 = infoState.bgColor;\n\n        if (seconds < 10 && (seconds & 1) && !screen.isMono) {\n            const temp = color1;\n            color1 = color2;\n            color2 = temp;\n        }\n\n        screen.fillRect(left - 3, 0, width + 6, font.charHeight + 3, infoState.borderColor)\n        screen.fillRect(left - 2, 0, width + 4, font.charHeight + 2, color2)\n\n\n        if (seconds < 60) {\n            const top = 1;\n            const remainder = Math.idiv(millis % 1000, 10);\n\n            screen.print(formatDecimal(seconds) + \".\", left, top, color1, font)\n            const decimalLeft = left + 3 * font.charWidth;\n            screen.print(formatDecimal(remainder), decimalLeft, top + 2, color1, smallFont)\n        }\n        else {\n            const minutes = Math.idiv(seconds, 60);\n            const remainder = seconds % 60;\n            screen.print(formatDecimal(minutes) + \":\" + formatDecimal(remainder), left, 1, color1, font);\n        }\n    }\n\n    //% fixedInstances\n    //% blockGap=8\n    export class PlayerInfo {\n        protected _player: number;\n        public bg: number; // background color\n        public border: number; // border color\n        public fc: number; // font color\n        public showScore?: boolean;\n        public showLife?: boolean;\n        public visibility: Visibility;\n        public showPlayer?: boolean;\n        public x?: number;\n        public y?: number;\n        public left?: boolean; // if true banner goes from x to the left, else goes rightward\n        public up?: boolean; // if true banner goes from y up, else goes downward\n\n        constructor(player: number) {\n            this._player = player;\n            this.border = 1;\n            this.fc = 1;\n            this.visibility = Visibility.None;\n            this.showScore = undefined;\n            this.showLife = undefined;\n            this.showPlayer = undefined;\n            this.left = undefined;\n            this.up = undefined;\n            if (this._player === 1) {\n                // Top left, and banner is white on red\n                this.bg = screen.isMono ? 0 : 2;\n                this.x = 0;\n                this.y = 0;\n            } else if (player === 2) {\n                // Top right, and banner is white on blue\n                this.bg = screen.isMono ? 0 : 8;\n                this.x = screen.width;\n                this.y = 0;\n                this.left = true;\n            } else if (player === 3) {\n                this.bg = screen.isMono ? 0 : 4;\n                this.x = 0;\n                this.y = screen.height;\n                this.up = true;\n            } else {\n                // bottom left, banner is white on green\n                this.bg = screen.isMono ? 0 : 7;\n                this.x = screen.width;\n                this.y = screen.height;\n                this.left = true;\n                this.up = true;\n            }\n\n            if (!players) players = [];\n            players[this._player - 1] = this;\n        }\n\n        private init() {\n            initHUD();\n            if (this._player > 1) initMultiHUD();\n            if (!infoState.playerStates[this._player - 1]) {\n                infoState.playerStates[this._player - 1] = new PlayerState();\n            }\n        }\n\n        getState(): PlayerState {\n            this.init();\n            return infoState.playerStates[this._player - 1];\n        }\n\n        // the id numbera of the player\n        id(): number {\n            return this._player;\n        }\n\n        /**\n         * Get the player score\n         */\n        //% group=\"Multiplayer\"\n        //% blockId=piscore block=\"%player score\"\n        //% help=info/score\n        score(): number {\n            if (this.showScore === undefined) this.showScore = true;\n            if (this.showPlayer === undefined) this.showPlayer = true;\n\n            const state = this.getState();\n\n            if (state.score == null)\n                state.score = 0;\n            return state.score;\n        }\n\n        /**\n         * Set the player score\n         */\n        //% group=\"Multiplayer\"\n        //% blockId=pisetscore block=\"set %player score to %value\"\n        //% value.defl=0\n        //% help=info/set-score\n        setScore(value: number) {\n            const state = this.getState();\n            if (!(infoState.visibilityFlag & Visibility._ExplicitlySetScore)) {\n                updateFlag(Visibility.Score, true);\n            }\n\n            this.score(); // invoked for side effects\n            state.score = (value | 0);\n        }\n\n        /**\n         * Change the score of a player\n         * @param value\n         */\n        //% group=\"Multiplayer\"\n        //% blockId=pichangescore block=\"change %player score by %value\"\n        //% value.defl=1\n        //% help=info/change-score-by\n        changeScoreBy(value: number): void {\n            this.setScore(this.score() + value);\n        }\n\n        hasScore() {\n            const state = this.getState();\n            return state.score !== undefined;\n        }\n\n        /**\n         * Get the player life\n         */\n        //% group=\"Multiplayer\"\n        //% blockid=piflife block=\"%player life\"\n        //% help=info/life\n        life(): number {\n            const state = this.getState();\n            if (this.showLife === undefined) this.showLife = true;\n            if (this.showPlayer === undefined) this.showPlayer = true;\n\n            if (state.life === undefined) {\n                state.life = 3;\n            }\n            return state.life || 0;\n        }\n\n        /**\n         * Set the player life\n         */\n        //% group=\"Multiplayer\"\n        //% blockId=pisetlife block=\"set %player life to %value\"\n        //% value.defl=3\n        //% help=info/set-life\n        setLife(value: number): void {\n            const state = this.getState();\n            if (!(infoState.visibilityFlag & Visibility._ExplicitlySetLife)) {\n                updateFlag(Visibility.Life, true);\n            }\n\n            this.life(); // invoked for side effects\n            state.life = (value | 0);\n        }\n\n        /**\n         * Change the life of a player\n         * @param value\n         */\n        //% group=\"Multiplayer\"\n        //% blockId=pichangelife block=\"change %player life by %value\"\n        //% value.defl=-1\n        //% help=info/change-life-by\n        changeLifeBy(value: number): void {\n            this.setLife(this.life() + value);\n        }\n\n        /**\n         * Return true if the given player currently has a value set for health,\n         * and false otherwise.\n         * @param player player to check life of\n         */\n        //% group=\"Multiplayer\"\n        //% blockId=pihaslife block=\"%player has life\"\n        //% help=info/has-life\n        hasLife(): boolean {\n            const state = this.getState();\n            return state.life !== undefined && state.life !== null;\n        }\n\n        /**\n         * Runs code when life reaches zero\n         * @param handler\n         */\n        //% group=\"Multiplayer\"\n        //% blockId=playerinfoonlifezero block=\"on %player life zero\"\n        //% help=info/on-life-zero\n        onLifeZero(handler: () => void) {\n            const state = this.getState();\n            state.lifeZeroHandler = handler;\n        }\n\n        raiseLifeZero(gameOver: boolean) {\n            const state = this.getState();\n            if (state.life !== null && state.life <= 0) {\n                state.life = null;\n                if (state.lifeZeroHandler) {\n                    state.lifeZeroHandler();\n                } else if (gameOver) {\n                    game.over();\n                }\n            }\n        }\n\n        drawPlayer() {\n            const state = this.getState();\n\n            const font = image.font5;\n            let score: string;\n            let life: string;\n            let height = 4;\n            let scoreWidth = 0;\n            let lifeWidth = 0;\n            const offsetX = 1;\n            let offsetY = 2;\n            let showScore = this.showScore && state.score !== undefined;\n            let showLife = this.showLife && state.life !== undefined;\n\n            if (showScore) {\n                score = \"\" + state.score;\n                scoreWidth = score.length * font.charWidth + 3;\n                height += font.charHeight;\n                offsetY += font.charHeight + 1;\n            }\n\n            if (showLife) {\n                life = \"\" + (state.life || 0);\n                lifeWidth = infoState.heartImage.width + infoState.multiplierImage.width + life.length * font.charWidth + 3;\n                height += infoState.heartImage.height;\n            }\n\n            const width = Math.max(scoreWidth, lifeWidth);\n\n            // bump size for space between lines\n            if (showScore && showLife) height++;\n\n            const x = this.x - (this.left ? width : 0);\n            const y = this.y - (this.up ? height : 0);\n\n            // Bordered Box\n            if (showScore || showLife) {\n                screen.fillRect(x, y, width, height, this.border);\n                screen.fillRect(x + 1, y + 1, width - 2, height - 2, this.bg);\n            }\n\n            // print score\n            if (showScore) {\n                const bump = this.left ? width - scoreWidth : 0;\n                screen.print(score, x + offsetX + bump + 1, y + 2, this.fc, font);\n            }\n\n            // print life\n            if (showLife) {\n                const xLoc = x + offsetX + (this.left ? width - lifeWidth : 0);\n\n                let mult = infoState.multiplierImage.clone();\n                mult.replace(1, this.fc);\n\n                screen.drawTransparentImage(\n                    infoState.heartImage,\n                    xLoc,\n                    y + offsetY\n                );\n                screen.drawTransparentImage(\n                    mult,\n                    xLoc + infoState.heartImage.width,\n                    y + offsetY + font.charHeight - infoState.multiplierImage.height - 1\n                );\n                screen.print(\n                    life,\n                    xLoc + infoState.heartImage.width + infoState.multiplierImage.width + 1,\n                    y + offsetY,\n                    this.fc,\n                    font\n                );\n            }\n\n            // print player icon\n            if (this.showPlayer) {\n                const pNum = \"\" + this._player;\n\n                let iconWidth = pNum.length * font.charWidth + 1;\n                const iconHeight = Math.max(height, font.charHeight + 2);\n                let iconX = this.left ? (x - iconWidth + 1) : (x + width - 1);\n                let iconY = y;\n\n                // adjustments when only player icon shown\n                if (!showScore && !showLife) {\n                    iconX += this.left ? -1 : 1;\n                    if (this.up) iconY -= 3;\n                }\n\n                screen.fillRect(\n                    iconX,\n                    iconY,\n                    iconWidth,\n                    iconHeight,\n                    this.border\n                );\n                screen.print(\n                    pNum,\n                    iconX + 1,\n                    iconY + (iconHeight >> 1) - (font.charHeight >> 1),\n                    this.bg,\n                    font\n                );\n            }\n        }\n\n        drawScore() {\n            const s = this.score() | 0;\n\n            let font: image.Font;\n            let offsetY: number;\n            if (s >= 1000000) {\n                offsetY = 2;\n                font = image.font5;\n            }\n            else {\n                offsetY = 1;\n                font = image.font8;\n            }\n\n            const num = s.toString();\n            const width = num.length * font.charWidth;\n\n            screen.fillRect(\n                screen.width - width - 2,\n                0,\n                screen.width,\n                image.font8.charHeight + 3,\n                infoState.borderColor\n            );\n            screen.fillRect(\n                screen.width - width - 1,\n                0,\n                screen.width,\n                image.font8.charHeight + 2,\n                infoState.bgColor\n            );\n            screen.print(\n                num,\n                screen.width - width,\n                offsetY,\n                infoState.fontColor,\n                font\n            );\n        }\n\n        drawLives() {\n            const state = this.getState();\n            if (state.life < 0) return;\n            const font = image.font8;\n            if (state.life <= 4) {\n                screen.fillRect(\n                    0,\n                    0,\n                    state.life * (infoState.heartImage.width + 1) + 3,\n                    infoState.heartImage.height + 4,\n                    infoState.borderColor\n                );\n                screen.fillRect(\n                    0,\n                    0,\n                    state.life * (infoState.heartImage.width + 1) + 2,\n                    infoState.heartImage.height + 3,\n                    infoState.bgColor\n                );\n                for (let i = 0; i < state.life; i++) {\n                    screen.drawTransparentImage(\n                        infoState.heartImage,\n                        1 + i * (infoState.heartImage.width + 1),\n                        1\n                    );\n                }\n            }\n            else {\n                const num = state.life + \"\";\n                const textWidth = num.length * font.charWidth - 1;\n                screen.fillRect(\n                    0,\n                    0,\n                    infoState.heartImage.width + infoState.multiplierImage.width + textWidth + 5,\n                    infoState.heartImage.height + 4,\n                    infoState.borderColor\n                );\n                screen.fillRect(\n                    0,\n                    0,\n                    infoState.heartImage.width + infoState.multiplierImage.width + textWidth + 4,\n                    infoState.heartImage.height + 3,\n                    infoState.bgColor\n                );\n                screen.drawTransparentImage(\n                    infoState.heartImage,\n                    1,\n                    1\n                );\n\n                let mult = infoState.multiplierImage.clone();\n                mult.replace(1, infoState.fontColor);\n\n                screen.drawTransparentImage(\n                    mult,\n                    infoState.heartImage.width + 2,\n                    font.charHeight - infoState.multiplierImage.height - 1\n                );\n                screen.print(\n                    num,\n                    infoState.heartImage.width + 3 + infoState.multiplierImage.width,\n                    1,\n                    infoState.fontColor,\n                    font\n                );\n            }\n        }\n    }\n\n    function formatDecimal(val: number) {\n        val |= 0;\n        if (val < 10) {\n            return \"0\" + val;\n        }\n        return val.toString();\n    }\n\n    //% fixedInstance whenUsed block=\"player 2\"\n    export const player2 = new PlayerInfo(2);\n    //% fixedInstance whenUsed block=\"player 3\"\n    export const player3 = new PlayerInfo(3);\n    //% fixedInstance whenUsed block=\"player 4\"\n    export const player4 = new PlayerInfo(4);\n    //% fixedInstance whenUsed block=\"player 1\"\n    export const player1 = new PlayerInfo(1);\n}\n",
            "keymap.cpp": "#include \"pxt.h\"\n\nnamespace keymap {\n\n    void _setPlayerKeys(int player, int up, int down, int left, int right, int A, int B) {\n        // not supported\n    }\n\n    void _setSystemKeys(int screenshot, int gif) {\n        // not supported\n    }\n}\n",
            "keymap.ts": "namespace keymap {\n    //% shim=keymap::_setPlayerKeys\n    declare function _setPlayerKeys(\n        player: number, // player number is 1-based\n        up: number,\n        down: number,\n        left: number,\n        right: number,\n        A: number,\n        B: number\n    ): void;\n\n    //% shim=keymap::_setSystemKeys\n    declare function _setSystemKeys(screenshot: number, gif: number, menu: number, reset: number): void;\n\n    /**\n     * Sets the keyboard input map for the given player.\n     * @param player The player number. 1 = Player1, etc.\n     * @param up The key code for 'up'.\n     * @param down The key code for 'down'\n     * @param left The key code for 'left'\n     * @param right The key code for 'right'\n     * @param A The key code for 'A'\n     * @param B The key code for 'B'\n     */\n    export function setPlayerKeys(\n        player: number, // player number is 1-based\n        up: KeyCode,\n        down: KeyCode,\n        left: KeyCode,\n        right: KeyCode,\n        A: KeyCode,\n        B: KeyCode\n    ) {\n        _setPlayerKeys(player, up, down, left, right, A, B);\n    }\n\n    /**\n     * Sets the keyboard input map for system keys.\n     * @param screenshot The key code for 'screenshot'\n     * @param gif The key code for 'gif'\n     * @param menu The key code for 'menu'\n     * @param reset The key code for 'reset'\n     */\n    export function setSystemKeys(screenshot: KeyCode, gif: KeyCode, menu: KeyCode, reset: KeyCode) {\n        _setSystemKeys(screenshot, gif, menu, reset);\n    }\n\n    /**\n     * Key codes\n     */\n    export enum KeyCode {\n        None = 0,\n\n        Backspace = 8,\n        Tab = 9,\n        Enter = 13,\n        Shift = 16,\n        Ctrl = 17,\n        Alt = 18,\n        PauseBreak = 19,\n        CapsLock = 20,\n        Escape = 27,\n        Space = 32,\n        PageUp = 33,\n        PageDown = 34,\n        End = 35,\n        Home = 36,\n\n        LeftArrow = 37,\n        UpArrow = 38,\n        RightArrow = 39,\n        DownArrow = 40,\n\n        Insert = 45,\n        Delete = 46,\n\n        Zero = 48,\n        One = 49,\n        Two = 50,\n        Three = 51,\n        Four = 52,\n        Five = 53,\n        Six = 54,\n        Seven = 55,\n        Eight = 56,\n        Nine = 57,\n\n        A = 65,\n        B = 66,\n        C = 67,\n        D = 68,\n        E = 69,\n        F = 70,\n        G = 71,\n        H = 72,\n        I = 73,\n        J = 74,\n        K = 75,\n        L = 76,\n        M = 77,\n        N = 78,\n        O = 79,\n        P = 80,\n        Q = 81,\n        R = 82,\n        S = 83,\n        T = 84,\n        U = 85,\n        V = 86,\n        W = 87,\n        X = 88,\n        Y = 89,\n        Z = 90,\n\n        LeftWindowsKey = 91,\n        RightWindowsKey = 92,\n\n        Numpad0 = 96,\n        Numpad1 = 97,\n        Numpad2 = 98,\n        Numpad3 = 99,\n        Numpad4 = 100,\n        Numpad5 = 101,\n        Numpad6 = 102,\n        Numpad7 = 103,\n        Numpad8 = 104,\n        Numpad9 = 105,\n\n        Multiply = 106,\n        Add = 107,\n        Subtract = 109,\n        DecimalPoint = 110,\n        Divide = 111,\n\n        F1 = 112,\n        F2 = 113,\n        F3 = 114,\n        F4 = 115,\n        F5 = 116,\n        F6 = 117,\n        F7 = 118,\n        F8 = 119,\n        F9 = 120,\n        F10 = 121,\n        F11 = 122,\n        F12 = 123,\n\n        NumLock = 144,\n        ScrollLock = 145,\n\n        SemiColon = 186,\n        Equals = 187,\n        Comma = 188,\n        Dash = 189,\n        Period = 190,\n        ForwardSlash = 191,\n        Tilde = 192,\n\n        OpenBracket = 219,\n        ClosedBracket = 221,\n        SingleQuote = 222,\n\n        // Mouse\n        MouseLeftButton = -1,\n        MouseRightButton = -2,\n        MouseCenterButton = -3,\n    }\n}\n",
            "mathUtil.ts": "namespace Math {\n    /**\n     * Returns a random boolean that is true the given percentage of the time.\n     * @param percentage The percentage chance that the returned value will be true from 0 - 100\n     */\n    //% weight=2\n    //% blockId=percentchance block=\"%percentage|\\\\% chance\"\n    //% percentage.min=0 percentage.max=100;\n    //% help=math/percent-chance\n    export function percentChance(percentage: number): boolean {\n        if (percentage >= 100) {\n            return true;\n        }\n        else if (percentage <= 0) {\n            return false;\n        }\n        return Math.randomRange(0, 99) < percentage;\n    }\n\n    /**\n     * Returns a random element from the given list\n     * @param list The list to choose an element from\n     */\n    //% weight=1\n    export function pickRandom<T>(list: T[]) {\n        if (!list || list.length == 0) {\n            return undefined;\n        }\n        return list[Math.randomRange(0, list.length - 1)];\n    }\n\n    /**\n     * Fast, 16 bit, seedable (pseudo) random generator.\n     */\n    export class FastRandom {\n        // Implementation of the Galois Linear Feedback Shift Register\n        private lfsr: number;\n        // A value between 0x0001 and 0xFFFF to generate random values from\n        public seed: number;\n\n        /**\n         * Create a new Fast Random generator\n         * @param seed [Optional] initial seed between 0x0001 and 0xFFFF.\n         */\n        constructor(seed?: number) {\n            if (seed === undefined) seed = Math.randomRange(0x0001, 0xFFFF);\n            this.seed = seed;\n            this.lfsr = seed;\n        }\n\n        /**\n         * @returns the next random number between 0x0001 and 0xFFFF inclusive\n         */\n        next(): number {\n            return this.lfsr = (this.lfsr >> 1) ^ ((-(this.lfsr & 1)) & 0xb400);\n        }\n\n        /**\n         * @param min the minimum value to generate\n         * @param max the maximum value to generate\n         * @returns a random value between min and max (inclusive). If min is greater than or equal to max, returns min.\n         */\n        randomRange(min: number, max: number): number {\n            return min + (max > min ? this.next() % (max - min + 1) : 0);\n        }\n\n        /**\n         * Returns a random element from the given list\n         * @param list The list to choose an element from\n         */\n        pickRandom<T>(list: T[]) {\n            if (!list || list.length == 0) {\n                return undefined;\n            }\n            return list[this.randomRange(0, list.length - 1)];\n        }\n\n        /**\n         * @returns a random boolean value\n         */\n        randomBool(): boolean {\n            return !(this.next() & 1);\n        }\n\n        /**\n         * @param percent the percentage chance that the returned value will be true from 0 - 100\n         * @returns a boolean with approximately the given percent chance to be true or false\n         */\n        percentChance(percent: number): boolean {\n            return this.randomRange(0, 100) < percent;\n        }\n\n        /**\n         * Reset the state to the current seed\n         */\n        reset() {\n            this.lfsr = this.seed;\n        }\n    }\n}\n",
            "metrics.ts": "namespace performance {\n\n}",
            "multiplayer.cpp": "#include \"pxt.h\"\n\nnamespace multiplayer {\n    //%\n    void postImage(Image_ im, String goal) {\n        // no support >:(\n    }\n\n    //%\n    void setOrigin(String origin) {\n        // no\n    }\n\n    //%\n    Image_ getCurrentImage() {\n        // nah\n        return NULL;\n    }\n\n    //%\n    String getOrigin() {\n        return NULL;\n    }\n\n}",
            "multiplayer.ts": "namespace multiplayer {\n    //% shim=multiplayer::getCurrentImage\n    declare function getCurrentImage(): Image;\n\n    //% shim=multiplayer::setOrigin\n    declare function setOrigin(origin: string): void;\n\n    //% shim=multiplayer::getOrigin\n    declare function getOrigin(): string;\n\n    export function init() {\n        game.addScenePushHandler(() => {\n            game.eventContext().registerFrameHandler(scene.MULTIPLAYER_SCREEN_PRIORITY, () => {\n                if (getOrigin() === \"client\") {\n                    const im: Image = getCurrentImage();\n                    scene.setBackgroundImage(im);\n                    // clear default menu button behavior\n                    controller.menu.onEvent(ControllerButtonEvent.Pressed, () => { });\n                }\n            });\n        });\n        game.pushScene();\n    }\n}",
            "numberprompt.ts": "namespace game {\n\n    /**\n     * Ask the player for a number value.\n     * @param message The message to display on the text-entry screen\n     * @param answerLength The maximum number of digits the user can enter (1 - 10)\n     */\n    //% group=\"Gameplay\"\n    //% weight=10 help=game/ask-for-number\n    //% blockId=gameaskfornumber block=\"ask for number %message || and max length %answerLength\"\n    //% message.shadow=text\n    //% message.defl=\"\"\n    //% answerLength.defl=\"6\"\n    //% answerLength.min=1\n    //% answerLength.max=10\n    //% group=\"Prompt\"\n    export function askForNumber(message: any, answerLength = 6) {\n        answerLength = Math.max(0, Math.min(10, answerLength));\n        let p = new game.NumberPrompt();\n        const result = p.show(console.inspect(message), answerLength);\n        return result;\n    }\n\n\n    //% whenUsed=true\n    const font = image.font8;\n    //% whenUsed=true\n    const PADDING_HORIZONTAL = 40;\n    //% whenUsed=true\n    const PADDING_VERTICAL = 4;\n    //% whenUsed=true\n    const PROMPT_LINE_SPACING = 2;\n\n    //% whenUsed=true\n    const NUM_LETTERS = 12;\n    //% whenUsed=true\n    const NUMPAD_ROW_LENGTH = 3;\n    //% whenUsed=true\n    const NUM_ROWS = Math.ceil(NUM_LETTERS / NUMPAD_ROW_LENGTH);\n    //% whenUsed=true\n    const INPUT_ROWS = 1;\n\n    //% whenUsed=true\n    const CONTENT_WIDTH = screen.width - PADDING_HORIZONTAL * 2;\n    //% whenUsed=true\n    const CONTENT_HEIGHT = screen.height - PADDING_VERTICAL * 2;\n    //% whenUsed=true\n    const CONTENT_TOP = PADDING_VERTICAL;\n\n    // Dimensions of a \"cell\" that contains a letter\n    //% whenUsed=true\n    const CELL_HEIGHT = Math.floor(CONTENT_HEIGHT / (NUM_ROWS + 4));\n    //% whenUsed=true\n    const CELL_WIDTH = CELL_HEIGHT//Math.floor(CONTENT_WIDTH / NUMPAD_ROW_LENGTH);\n    //% whenUsed=true\n    const LETTER_OFFSET_X = Math.floor((CELL_WIDTH - font.charWidth) / 2);\n    //% whenUsed=true\n    const LETTER_OFFSET_Y = Math.floor((CELL_HEIGHT - font.charHeight) / 2);\n    //% whenUsed=true\n    const BLANK_PADDING = 1;\n    //% whenUsed=true\n    const ROW_LEFT = PADDING_HORIZONTAL + CELL_WIDTH / 2 + Math.floor((CONTENT_WIDTH - (CELL_WIDTH * NUMPAD_ROW_LENGTH)) / 2);\n\n    // Dimensions of the bottom bar\n    //% whenUsed=true\n    const BOTTOM_BAR_NUMPAD_MARGIN = 4;\n    //% whenUsed=true\n    const BOTTOM_BAR_HEIGHT = PADDING_VERTICAL + BOTTOM_BAR_NUMPAD_MARGIN + CELL_HEIGHT;\n    //% whenUsed=true\n    const BOTTOM_BAR_TOP = screen.height - BOTTOM_BAR_HEIGHT;\n    //% whenUsed=true\n    const BOTTOM_BAR_BUTTON_WIDTH = PADDING_HORIZONTAL * 2 + font.charWidth * 3;\n    //% whenUsed=true\n    const BOTTOM_BAR_TEXT_Y = (BOTTOM_BAR_HEIGHT - font.charHeight) / 2;\n    //% whenUsed=true\n    const BOTTOM_BAR_CONFIRM_X = (BOTTOM_BAR_BUTTON_WIDTH - font.charWidth * 2) / 2;\n\n    // Dimensions of the numpad area\n    //% whenUsed=true\n    const NUMPAD_HEIGHT = NUM_ROWS * CELL_HEIGHT;\n    //% whenUsed=true\n    const NUMPAD_TOP = screen.height - NUMPAD_HEIGHT - BOTTOM_BAR_HEIGHT;\n    //% whenUsed=true\n    const NUMPAD_INPUT_MARGIN = 4;\n\n    // Dimensions of area where text is input\n    //% whenUsed=true\n    const INPUT_HEIGHT = INPUT_ROWS * CELL_HEIGHT;\n    //% whenUsed=true\n    const INPUT_TOP = NUMPAD_TOP - INPUT_HEIGHT - NUMPAD_INPUT_MARGIN;\n\n    // Pixels kept blank on left and right sides of prompt\n    //% whenUsed=true\n    const PROMPT_MARGIN_HORIZ = 3;\n\n    // Dimensions of prompt message area\n    //% whenUsed=true\n    const PROMPT_HEIGHT = INPUT_TOP - CONTENT_TOP;\n    //% whenUsed=true\n    const PROMPT_WIDTH = screen.width - PROMPT_MARGIN_HORIZ * 2\n\n    //% whenUsed=true\n    const confirmText = \"OK\";\n\n\n    export class NumberPrompt {\n        theme: PromptTheme;\n\n        message: string;\n        answerLength: number;\n        result: string;\n\n        private cursor: Sprite;\n        private confirmButton: Sprite;\n\n        private numbers: Sprite[];\n        private inputs: Sprite[];\n\n        private confirmPressed: boolean;\n        private cursorRow: number;\n        private cursorColumn: number;\n        private hasDecimal: boolean;\n        private inputIndex: number;\n        private blink: boolean;\n        private frameCount: number;\n\n        constructor(theme?: PromptTheme) {\n            if (theme) {\n                this.theme = theme;\n            }\n            else {\n                this.theme = {\n                    colorPrompt: 1,\n                    colorInput: 3,\n                    colorInputHighlighted: 5,\n                    colorInputText: 1,\n                    colorAlphabet: 1,\n                    colorCursor: 7,\n                    colorBackground: 15,\n                    colorBottomBackground: 3,\n                    colorBottomText: 1,\n                };\n            }\n            this.cursorRow = 0;\n            this.cursorColumn = 0;\n            this.hasDecimal = false;\n            this.inputIndex = 0;\n        }\n\n        show(message: string, answerLength: number) : number {\n            this.message = message;\n            this.answerLength = answerLength;\n            this.inputIndex = 0;\n\n            controller._setUserEventsEnabled(false);\n            game.pushScene()\n\n            this.draw();\n            this.registerHandlers();\n            this.confirmPressed = false;\n\n            pauseUntil(() => this.confirmPressed);\n\n            game.popScene();\n            controller._setUserEventsEnabled(true);\n\n            return parseFloat(this.result);\n        }\n\n        private draw() {\n            this.drawPromptText();\n            this.drawNumpad();\n            this.drawInputarea();\n            this.drawBottomBar();\n        }\n\n        private drawPromptText() {\n            const prompt = sprites.create(layoutText(this.message, PROMPT_WIDTH, PROMPT_HEIGHT, this.theme.colorPrompt), -1);\n            prompt.x = screen.width / 2\n            prompt.y = CONTENT_TOP + Math.floor((PROMPT_HEIGHT - prompt.height) / 2) + Math.floor(prompt.height / 2);\n        }\n\n        private drawInputarea() {\n            const answerLeft = (screen.width - this.answerLength * CELL_WIDTH) / 2\n\n            this.inputs = [];\n            for (let i = 0; i < this.answerLength; i++) {\n                const blank = image.create(CELL_WIDTH, CELL_HEIGHT);\n                this.drawInput(blank, \"\", this.theme.colorInput);\n\n                const s = sprites.create(blank, -1);\n                s.left = answerLeft + i * CELL_WIDTH;\n                s.y = INPUT_TOP;\n                this.inputs.push(s);\n            }\n        }\n\n        private drawNumpad() {\n            const cursorImage = image.create(CELL_WIDTH, CELL_HEIGHT);\n            cursorImage.fill(this.theme.colorCursor);\n            this.cursor = sprites.create(cursorImage, -1);\n            this.cursor.z = -1;\n            this.updateCursor();\n\n            this.numbers = [];\n            for (let j = 0; j < NUM_LETTERS; j++) {\n                const letter = image.create(CELL_WIDTH, CELL_HEIGHT);\n\n                const col2 = j % NUMPAD_ROW_LENGTH;\n                const row2 = Math.floor(j / NUMPAD_ROW_LENGTH);\n\n                const t = sprites.create(letter, -1);\n                t.x = ROW_LEFT + col2 * CELL_WIDTH;\n                t.y = NUMPAD_TOP + row2 * CELL_HEIGHT;\n\n                this.numbers.push(t);\n            }\n            this.updateKeyboard();\n        }\n\n        private drawBottomBar() {\n            const bg = image.create(screen.width, BOTTOM_BAR_HEIGHT);\n            bg.fill(this.theme.colorBottomBackground);\n\n            const bgSprite = sprites.create(bg, -1);\n            bgSprite.x = screen.width / 2;\n            bgSprite.y = BOTTOM_BAR_TOP + BOTTOM_BAR_HEIGHT / 2;\n            bgSprite.z = -1;\n\n            this.confirmButton = sprites.create(image.create(BOTTOM_BAR_BUTTON_WIDTH, BOTTOM_BAR_HEIGHT), -1);\n            this.confirmButton.right = screen.width;\n            this.confirmButton.y = BOTTOM_BAR_TOP + Math.ceil(BOTTOM_BAR_HEIGHT / 2);\n\n            this.updateButtons();\n        }\n\n        private updateButtons() {\n            if (this.cursorRow === 4) {\n                this.confirmButton.image.fill(this.theme.colorCursor);\n            }\n            else {\n                this.confirmButton.image.fill(this.theme.colorBottomBackground);\n            }\n\n            this.confirmButton.image.print(confirmText, BOTTOM_BAR_CONFIRM_X, BOTTOM_BAR_TEXT_Y);\n        }\n\n        private updateCursor() {\n            if (this.cursorRow === 4) {\n                this.cursor.image.fill(0);\n                this.updateButtons();\n            }\n            else {\n                this.cursor.x = ROW_LEFT + this.cursorColumn * CELL_WIDTH;\n                this.cursor.y = NUMPAD_TOP + this.cursorRow * CELL_HEIGHT;\n            }\n        }\n\n        private updateSelectedInput() {\n            if (this.inputIndex < this.answerLength) {\n                const u = this.inputs[this.inputIndex];\n                if (this.blink) {\n                    this.drawInput(u.image, \"\", this.theme.colorInput);\n                }\n                else {\n                    this.drawInput(u.image, \"\", this.theme.colorInputHighlighted)\n                }\n            }\n        }\n\n        private updateKeyboard() {\n            const len = this.numbers.length;\n            for (let k = 0; k < len; k++) {\n                const img = this.numbers[k].image;\n                img.fill(0);\n                img.print(getSymbolFromIndex(k), LETTER_OFFSET_X, LETTER_OFFSET_Y);\n            }\n        }\n\n        private drawInput(img: Image, char: string, color: number) {\n            img.fill(0);\n            img.fillRect(BLANK_PADDING, CELL_HEIGHT - 1, CELL_WIDTH - BLANK_PADDING * 2, 1, color)\n\n            if (char) {\n                img.print(char, LETTER_OFFSET_X, LETTER_OFFSET_Y, this.theme.colorInputText, font);\n            }\n        }\n\n        private registerHandlers() {\n            controller.up.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.moveVertical(true);\n            })\n\n            controller.down.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.moveVertical(false);\n            })\n\n            controller.right.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.moveHorizontal(true);\n            });\n\n            controller.left.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.moveHorizontal(false);\n            });\n\n            controller.A.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.confirm();\n            });\n\n            controller.B.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.delete();\n            });\n\n\n            this.frameCount = 0;\n            this.blink = true;\n\n            game.onUpdate(() => {\n                this.frameCount = (this.frameCount + 1) % 30;\n\n                if (this.frameCount === 0) {\n                    this.blink = !this.blink;\n\n                    this.updateSelectedInput();\n                }\n            })\n        }\n\n        private moveVertical(up: boolean) {\n            if (up) {\n                if (this.cursorRow === 4) {\n                    this.cursor.image.fill(this.theme.colorCursor);\n                    this.cursorRow = 3;\n\n                    this.updateButtons();\n                }\n                else {\n                    this.cursorRow = Math.max(0, this.cursorRow - 1);\n                }\n            }\n            else {\n                this.cursorRow = Math.min(4, this.cursorRow + 1);\n            }\n\n            this.updateCursor();\n        }\n\n        private moveHorizontal(right: boolean) {\n            if (right) {\n                this.cursorColumn = (this.cursorColumn + 1) % NUMPAD_ROW_LENGTH;\n            }\n            else {\n                this.cursorColumn = (this.cursorColumn + (NUMPAD_ROW_LENGTH - 1)) % NUMPAD_ROW_LENGTH;\n            }\n\n            this.updateCursor();\n        }\n\n        private confirm() {\n            if (this.cursorRow === 4) {\n                this.confirmPressed = true;\n            } else {\n                if (this.inputIndex >= this.answerLength) return;\n\n                const index = this.cursorColumn + this.cursorRow * NUMPAD_ROW_LENGTH\n                const letter = getSymbolFromIndex(index);\n\n                if (letter === \".\") {\n                    if(this.hasDecimal) {\n                        return;\n                    } else {\n                        this.hasDecimal = true;\n                    }\n                }\n\n                if (letter === \"-\" && (this.result && this.result.length > 0)) {\n                    return;\n                }\n\n                if (!this.result) {\n                    this.result = letter;\n                }\n                else {\n                    this.result += letter;\n                }\n\n                const sprite = this.inputs[this.inputIndex];\n                this.changeInputIndex(1);\n                this.drawInput(sprite.image, letter, this.theme.colorInput);\n            }\n        }\n\n        private delete() {\n            if (this.inputIndex <= 0) return;\n\n            if (this.inputIndex < this.answerLength) {\n                this.drawInput(this.inputs[this.inputIndex].image, \"\", this.theme.colorInput);\n            }\n\n            if (this.result.charAt(this.result.length - 1) === \".\") {\n                this.hasDecimal = false;\n            }\n\n            this.result = this.result.substr(0, this.result.length - 1);\n\n            this.changeInputIndex(-1);\n        }\n\n        private changeInputIndex(delta: number) {\n            this.inputIndex += delta;\n            this.frameCount = 0\n            this.blink = false;\n            this.updateSelectedInput();\n        }\n    }\n\n    function layoutText(message: string, width: number, height: number, color: number) {\n        const lineHeight = font.charHeight + PROMPT_LINE_SPACING;\n\n        const lineLength = Math.floor(width / font.charWidth);\n        const numLines = Math.floor(height / lineHeight);\n\n        let lines: string[] = [];\n        let word: string;\n        let line: string;\n\n        let pushWord = () => {\n            if (line) {\n                if (line.length + word.length + 1 > lineLength) {\n                    lines.push(line);\n                    line = word;\n                }\n                else {\n                    line = line + \" \" + word;\n                }\n            }\n            else {\n                line = word;\n            }\n\n            word = null;\n        }\n\n        for (let l = 0; l < message.length; l++) {\n            const char = message.charAt(l);\n\n            if (char === \" \") {\n                if (word) {\n                    pushWord();\n                }\n                else {\n                    word = \" \";\n                }\n            }\n            else if (!word) {\n                word = char;\n            }\n            else {\n                word += char;\n            }\n        }\n\n        if (word) {\n            pushWord();\n        }\n\n        if (line) {\n            lines.push(line);\n        }\n\n        let maxLineWidth = 0;\n        for (let m = 0; m < lines.length; m++) {\n            maxLineWidth = Math.max(maxLineWidth, lines[m].length);\n        }\n\n        const actualWidth = maxLineWidth * font.charWidth;\n        const actualHeight = lines.length * lineHeight;\n\n        const res = image.create(actualWidth, actualHeight);\n\n        for (let n = 0; n < lines.length; n++) {\n            if ((n + 1) > numLines) break;\n            res.print(lines[n], 0, n * lineHeight, color, font);\n        }\n\n        return res;\n    }\n\n    function getSymbolFromIndex(index: number) {\n        if (index < 9) {\n            // Calculator Layout\n            return \"\" + (3 * Math.idiv(9 - index - 1, 3) + index % 3 + 1);\n        } else if (index == 9) {\n            return \"-\";\n        } else if (index == 10) {\n            return \"0\";\n        } else if (index == 11) {\n            return \".\";\n        } else {\n            return \"\";\n        }\n    }\n\n}",
            "obstacle.ts": "namespace sprites {\n    enum ObstacleFlags {\n        Moved = 1 << 4,\n        Dead = 1 << 5\n    }\n\n    export interface Obstacle {\n        x: number;\n        y: number;\n        left: number;\n        right: number;\n        top: number;\n        bottom: number;\n        width: number;\n        height: number;\n        layer: number;\n        image: Image;\n        tileIndex: number;\n    }\n\n    export class StaticObstacle implements Obstacle {\n        layer: number;\n        image: Image;\n        tileIndex: number;\n\n        top: number;\n        left: number;\n\n        constructor(image: Image, top: number, left: number, layer: number, tileIndex?: number) {\n            this.image = image;\n            this.layer = layer;\n            this.top = top;\n            this.left = left;\n            this.tileIndex = tileIndex;\n        }\n\n        get x(): number {\n            return this.left + (this.width >> 1);\n        }\n\n        get y(): number {\n            return this.top + (this.height >> 1);\n        }\n\n        get height(): number {\n            return this.image.height;\n        }\n\n        get width(): number {\n            return this.image.width;\n        }\n\n        get bottom(): number {\n            return this.top + this.height;\n        }\n\n        get right(): number {\n            return this.left + this.width;\n        }\n    }\n}",
            "particleeffects.ts": "namespace effects {\n\n    //% fixedInstances\n    export interface BackgroundEffect {\n        startScreenEffect(): void;\n    }\n\n    //% fixedInstances\n    export class ParticleEffect {\n        protected sourceFactory: (anchor: particles.ParticleAnchor, pps: number) => particles.ParticleSource;\n        protected defaultRate: number;\n        protected defaultLifespan: number;\n\n        constructor(defaultParticlesPerSecond: number, defaultLifespan: number,\n                sourceFactory: (anchor: particles.ParticleAnchor, particlesPerSecond: number) => particles.ParticleSource) {\n            this.sourceFactory = sourceFactory;\n            this.defaultRate = defaultParticlesPerSecond;\n            this.defaultLifespan = defaultLifespan;\n        }\n\n        /**\n         * Attaches a new particle animation to the sprite or anchor for a short period of time\n         * @param anchor\n         * @param duration\n         * @param particlesPerSecond\n         */\n        start(anchor: particles.ParticleAnchor, duration?: number, particlesPerSecond?: number, relativeToCamera?: boolean): void {\n            if (!this.sourceFactory) return;\n            const src = this.sourceFactory(anchor, particlesPerSecond ? particlesPerSecond : this.defaultRate);\n            src.setRelativeToCamera(!!relativeToCamera);\n            if (duration)\n                src.lifespan = duration > 0 ? duration : this.defaultLifespan;\n        }\n\n        /**\n         * Destroy the provided sprite with an effect\n         * @param sprite\n         * @param duration how long the sprite will remain on the screen. If set to 0 or undefined,\n         *                  uses the default rate for this effect.\n         * @param particlesPerSecond\n         */\n        destroy(anchor: Sprite, duration?: number, particlesPerSecond?: number) {\n            anchor.setFlag(SpriteFlag.Ghost, true);\n            this.start(anchor, particlesPerSecond, null, !!(anchor.flags & sprites.Flag.RelativeToCamera));\n            anchor.lifespan = duration ? duration : this.defaultLifespan >> 2;\n            effects.dissolve.applyTo(anchor);\n        }\n    }\n\n    /**\n     * Anchor used for effects that occur across the screen.\n     */\n    class SceneAnchor implements particles.ParticleAnchor {\n        private camera: scene.Camera;\n\n        constructor() {\n            this.camera = game.currentScene().camera;\n        }\n\n        get x() {\n            return this.camera.offsetX + (screen.width >> 1);\n        }\n\n        get y() {\n            return this.camera.offsetY + (screen.height >> 1);\n        }\n\n        get width() {\n            return screen.width;\n        }\n\n        get height() {\n            return screen.height;\n        }\n    }\n\n    //% fixedInstances\n    export class ScreenEffect extends ParticleEffect implements BackgroundEffect {\n        protected source: particles.ParticleSource;\n        protected sceneDefaultRate: number;\n\n        constructor(anchorDefault: number, sceneDefault: number, defaultLifespan: number,\n                sourceFactory: (anchor: particles.ParticleAnchor, particlesPerSecond: number) => particles.ParticleSource) {\n            super(anchorDefault, defaultLifespan, sourceFactory);\n            this.sceneDefaultRate = sceneDefault;\n        }\n\n        /**\n         * Creates a new effect that occurs over the entire screen\n         * @param particlesPerSecond\n         * @param duration\n         */\n        //% blockId=particlesStartScreenAnimation block=\"start screen %effect effect || for %duration ms\"\n        //% duration.shadow=timePicker\n        //% blockNamespace=scene\n        //% group=\"Effects\" blockGap=8\n        //% weight=90 help=effects/start-screen-effect\n        startScreenEffect(duration?: number, particlesPerSecond?: number): void {\n            if (!this.sourceFactory)\n                return;\n\n            if (this.source && this.source.enabled) {\n                if (duration)\n                    this.source.lifespan = duration;\n                return;\n            }\n\n            this.endScreenEffect();\n            this.source = this.sourceFactory(new SceneAnchor(), particlesPerSecond ? particlesPerSecond : this.sceneDefaultRate);\n            this.source.priority = 10;\n            if (duration)\n                this.source.lifespan = duration;\n        }\n\n        /**\n         * If this effect is currently occurring as a full screen effect, stop producing particles and end the effect\n         * @param particlesPerSecond\n         */\n        //% blockId=particlesEndScreenAnimation block=\"end screen %effect effect\"\n        //% blockNamespace=scene\n        //% group=\"Effects\" blockGap=8\n        //% weight=80 help=effects/end-screen-effect\n        endScreenEffect(): void {\n            if (this.source) {\n                this.source.destroy();\n                this.source = undefined;\n            }\n        }\n    }\n\n    /**\n     * Removes all effects attached to the given anchor\n     * @param anchor the anchor to remove effects from\n     */\n    //% blockId=particlesclearparticles block=\"clear effects on %anchor=variables_get(mySprite)\"\n    //% blockNamespace=sprites\n    //% group=\"Effects\" weight=89\n    //% help=effects/clear-particles\n    export function clearParticles(anchor: Sprite | particles.ParticleAnchor) {\n        const sources = game.currentScene().particleSources;\n        if (!sources) return;\n        sources\n            .filter(ps => ps.anchor === anchor)\n            .forEach(ps => ps.destroy());\n    }\n\n    function createEffect(defaultParticlesPerSecond: number, defaultLifespan: number,\n            factoryFactory: (anchor?: particles.ParticleAnchor) => particles.ParticleFactory): ParticleEffect {\n        return new ParticleEffect(defaultParticlesPerSecond, defaultLifespan,\n                    (anchor: particles.ParticleAnchor, pps: number) =>\n                        new particles.ParticleSource(anchor, pps, factoryFactory()));\n    }\n\n    //% fixedInstance whenUsed block=\"spray\"\n    export const spray = createEffect(20, 2000, function () { return new particles.SprayFactory(100, 0, 120) });\n\n    //% fixedInstance whenUsed block=\"trail\"\n    export const trail = new ParticleEffect(20, 4000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.TrailFactory(anchor, 250, 1000);\n        return new particles.ParticleSource(anchor, particlesPerSecond, factory);\n    });\n\n    //% fixedInstance whenUsed block=\"fountain\"\n    export const fountain = new ParticleEffect(20, 3000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        class FountainFactory extends particles.SprayFactory {\n            galois: Math.FastRandom;\n\n            constructor() {\n                super(40, 180, 90);\n                this.galois = new Math.FastRandom(1234);\n            }\n\n            createParticle(anchor: particles.ParticleAnchor) {\n                const p = super.createParticle(anchor);\n                p.color = this.galois.randomBool() ? 8 : 9;\n                p.lifespan = 1500;\n                return p;\n            }\n\n            drawParticle(p: particles.Particle, x: Fx8, y: Fx8) {\n                screen.setPixel(Fx.toInt(x), Fx.toInt(y), p.color);\n            }\n        }\n\n        const factory = new FountainFactory();\n        const source = new particles.ParticleSource(anchor, particlesPerSecond, factory);\n        source.setAcceleration(0, 40);\n        return source;\n    });\n\n    //% fixedInstance whenUsed block=\"confetti\"\n    export const confetti = new ScreenEffect(10, 40, 4000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.ConfettiFactory(anchor.width ? anchor.width : 16, 16);\n        factory.setSpeed(30);\n        return new particles.ParticleSource(anchor, particlesPerSecond, factory);\n    });\n\n    //% fixedInstance whenUsed block=\"hearts\"\n    export const hearts = new ScreenEffect(5, 20, 2000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.ShapeFactory(anchor.width ? anchor.width : 16, 16, img`\n            . F . F .\n            F . F . F\n            F . . . F\n            . F . F .\n            . . F . .\n        `);\n\n        // if large anchor, increase lifespan\n        if (factory.xRange > 50) {\n            factory.minLifespan = 1000;\n            factory.maxLifespan = 2000;\n        }\n\n        factory.setSpeed(90);\n        return new particles.ParticleSource(anchor, particlesPerSecond, factory);\n    });\n\n    //% fixedInstance whenUsed block=\"smiles\"\n    export const smiles = new ScreenEffect(5, 25, 1500, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.ShapeFactory(anchor.width ? anchor.width : 16, 16, img`\n            . f . f .\n            . f . f .\n            . . . . .\n            f . . . f\n            . f f f .\n        `);\n        // if large anchor, increase lifespan\n        if (factory.xRange > 50) {\n            factory.minLifespan = 1250;\n            factory.maxLifespan = 2500;\n        }\n\n        factory.setSpeed(50);\n        return new particles.ParticleSource(anchor, particlesPerSecond, factory);\n    });\n\n    //% fixedInstance whenUsed block=\"rings\"\n    export const rings = createEffect(5, 1000, function () {\n        return new particles.ShapeFactory(16, 16, img`\n            . F F F .\n            F . . . F\n            F . . . F\n            f . . . f\n            . f f f .\n        `);\n    });\n\n    //% fixedInstance whenUsed block=\"fire\"\n    export const fire = new ParticleEffect(50, 5000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.FireFactory(5);\n        const src = new particles.FireSource(anchor, particlesPerSecond, factory);\n        src.setAcceleration(0, -20);\n        return src;\n    });\n\n    //% fixedInstance whenUsed block=\"warm radial\"\n    export const warmRadial = createEffect(30, 2500, function () { return new particles.RadialFactory(0, 30, 10) });\n\n    //% fixedInstance whenUsed block=\"cool radial\"\n    export const coolRadial = createEffect(30, 2000, function () { return new particles.RadialFactory(0, 30, 10, [0x6, 0x7, 0x8, 0x9, 0xA]) });\n\n    //% fixedInstance whenUsed block=\"halo\"\n    export const halo = createEffect(70, 3000, function () {\n        class RingFactory extends particles.RadialFactory {\n            createParticle(anchor: particles.ParticleAnchor) {\n                const p = super.createParticle(anchor);\n                p.lifespan = this.galois.randomRange(200, 350);\n                return p;\n            }\n        }\n        return new RingFactory(30, 40, 10, [0x4, 0x4, 0x5]);\n    });\n\n    //% fixedInstance whenUsed block=\"ashes\"\n    export const ashes = new ParticleEffect(60, 2000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.AshFactory(anchor);\n        const src = new particles.ParticleSource(anchor, particlesPerSecond, factory);\n        src.setAcceleration(0, 500);\n        return src;\n    });\n\n    //% fixedInstance whenUsed block=\"disintegrate\"\n    export const disintegrate = new ParticleEffect(60, 1250, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.AshFactory(anchor, true, 30);\n        factory.minLifespan = 200;\n        factory.maxLifespan = 500;\n        const src = new particles.ParticleSource(anchor, particlesPerSecond, factory);\n        src.setAcceleration(0, 750);\n        return src;\n    });\n\n    //% fixedInstance whenUsed block=\"blizzard\"\n    export const blizzard = new ScreenEffect(15, 50, 3000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        class SnowFactory extends particles.ShapeFactory {\n            constructor(xRange: number, yRange: number) {\n                super(xRange, yRange, img`F`);\n                this.addShape(img`\n                    F\n                    F`\n                );\n                this.minLifespan = 200;\n                this.maxLifespan = this.xRange > 50 ? 1200: 700;\n            }\n\n            createParticle(anchor: particles.ParticleAnchor) {\n                const p = super.createParticle(anchor);\n                p.color = this.galois.percentChance(80) ? 0x1 : 0x9;\n                return p;\n            }\n        }\n\n        const factory = new SnowFactory(anchor.width ? anchor.width : 16, anchor.height ? anchor.height : 16);\n        const src = new particles.ParticleSource(anchor, particlesPerSecond, factory);\n        src.setAcceleration(-300, -100);\n        return src;\n    });\n\n    //% fixedInstance whenUsed block=\"bubbles\"\n    export const bubbles = new ScreenEffect(15, 40, 5000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const min = anchor.width > 50 ? 2000 : 500;\n        const factory = new particles.BubbleFactory(anchor, min, min * 2.5);\n        return new particles.BubbleSource(anchor, particlesPerSecond, factory.stateCount - 1, factory);\n    });\n\n    //% fixedInstance whenUsed block=\"star field\"\n    export const starField = new ScreenEffect(2, 5, 5000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.StarFactory([0x1, 0x3, 0x5, 0x9, 0xC]);\n        return new particles.ParticleSource(anchor, particlesPerSecond, factory);\n    });\n\n    //% fixedInstance whenUsed block=\"clouds\"\n    export const clouds = new ScreenEffect(.5, 1.5, 5000, function (anchor: particles.ParticleAnchor, particlesPerSecond: number) {\n        const factory = new particles.CloudFactory();\n        const source = new particles.ParticleSource(anchor, particlesPerSecond, factory);\n\n        // render behind tile map\n        source.z = -2;\n        return source;\n    });\n}",
            "particlefactories.ts": "namespace particles {\n    let cachedSin: Fx8[];\n    let cachedCos: Fx8[];\n\n    const NUM_SLICES = 100;\n    const galois = new Math.FastRandom();\n    let angleSlice = 2 * Math.PI / NUM_SLICES;\n\n    /**\n     * Initialize sin and cos values for each slice to minimize recomputation\n     */\n    function initTrig() {\n        if (!cachedSin) {\n            cachedSin = cacheSin(NUM_SLICES);\n            cachedCos = cacheCos(NUM_SLICES);\n        }\n    }\n\n    /**\n     * @param slices number of cached sin values to make\n     * @returns array of cached sin values between 0 and 360 degrees\n     */\n    export function cacheSin(slices: number): Fx8[] {\n        let sin: Fx8[] = [];\n        let anglePerSlice = 2 * Math.PI / slices;\n        for (let i = 0; i < slices; i++) {\n            sin.push(Fx8(Math.sin(i * anglePerSlice)));\n        }\n        return sin;\n    }\n\n    /**\n     * @param slices number of cached cos values to make\n     * @returns array of cached cos values between 0 and 360 degrees\n     */\n    export function cacheCos(slices: number): Fx8[] {\n        let cos: Fx8[] = [];\n        let anglePerSlice = 2 * Math.PI / slices;\n        for (let i = 0; i < slices; i++) {\n            cos.push(Fx8(Math.cos(i * anglePerSlice)));\n        }\n        return cos;\n    }\n\n    const ratio = Math.PI / 180;\n    function toRadians(degrees: number) {\n        if (degrees < 0)\n            degrees = 360 - (Math.abs(degrees) % 360);\n        else\n            degrees = degrees % 360;\n\n        return degrees * ratio;\n    }\n\n    /**\n     * A factory for generating particles\n     */\n    export class ParticleFactory {\n\n        constructor() {\n            // Compiler errors if this doesn't exist\n        }\n\n        /**\n         * Generate a particle at the position of the given anchor\n         * @param anchor \n         */\n        createParticle(anchor: ParticleAnchor): Particle {\n            const p = new Particle();\n\n            p._x = Fx8(anchor.x);\n            p._y = Fx8(anchor.y);\n            p.vx = Fx.zeroFx8;\n            p.vy = Fx.zeroFx8;\n            p.lifespan = 500;\n\n            return p;\n        }\n\n        /**\n         * Draw the given particle at the given location\n         * @param particle \n         * @param x \n         * @param y \n         */\n        drawParticle(particle: Particle, x: Fx8, y: Fx8) {\n            screen.setPixel(Fx.toInt(x), Fx.toInt(y), 1);\n        }\n    }\n\n    /**\n     * A factory for creating a spray of particles\n     */\n    export class SprayFactory extends ParticleFactory {\n        protected speed: Fx8;\n        protected minAngle: number;\n        protected spread: number;\n\n        constructor(speed: number, centerDegrees: number, arcDegrees: number) {\n            super();\n            initTrig();\n            this.setSpeed(speed);\n            this.setDirection(centerDegrees, arcDegrees);\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n\n            const angle = (this.minAngle + galois.randomRange(0, this.spread)) % NUM_SLICES;\n            p.vx = Fx.mul(cachedSin[angle], this.speed);\n            p.vy = Fx.mul(cachedCos[angle], this.speed);\n\n            return p;\n        }\n\n        drawParticle(particle: Particle, x: Fx8, y: Fx8) {\n            screen.setPixel(Fx.toInt(x), Fx.toInt(y), 1);\n        }\n\n        setSpeed(pixelsPerSecond: number) {\n            this.speed = Fx8(pixelsPerSecond);\n        }\n\n        setDirection(centerDegrees: number, arcDegrees: number) {\n            this.minAngle = (toRadians(centerDegrees - (arcDegrees >> 1)) / angleSlice) | 0;\n            this.spread = (toRadians(arcDegrees) / angleSlice) | 0;\n        }\n    }\n\n    /**\n     * A factory for creating particles within rectangular area\n     */\n    export class AreaFactory extends SprayFactory {\n        xRange: number;\n        yRange: number;\n        minLifespan: number;\n        maxLifespan: number;\n        protected galois: Math.FastRandom;\n\n        constructor(xRange: number, yRange: number, minLifespan?: number, maxLifespan?: number) {\n            super(40, 0, 90);\n            this.xRange = xRange;\n            this.yRange = yRange;\n            this.minLifespan = minLifespan ? minLifespan : 150;\n            this.maxLifespan = maxLifespan ? maxLifespan : 850;\n            this.galois = new Math.FastRandom();\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n\n            p.lifespan = this.galois.randomRange(this.minLifespan, this.maxLifespan);\n            p._x = Fx.iadd(this.galois.randomRange(0, this.xRange) - (this.xRange >> 1), p._x);\n            p._y = Fx.iadd(this.galois.randomRange(0, this.yRange) - (anchor.height ? anchor.height >> 1 : 0), p._y);\n\n            return p;\n        }\n\n        drawParticle(p: Particle, x: Fx8, y: Fx8) {\n            const col = p.lifespan > 500 ?\n                4 : p.lifespan > 250 ?\n                    5 : 1;\n            screen.setPixel(Fx.toInt(x), Fx.toInt(y), col);\n        }\n    }\n\n    /**\n     * A factory for creating a trail that is emitted by sprites.\n     */\n    export class TrailFactory extends ParticleFactory {\n        minLifespan: number;\n        maxLifespan: number;\n        xRange: number;\n        yRange: number;\n        protected galois: Math.FastRandom;\n\n        constructor(sprite: ParticleAnchor, minLifespan: number, maxLifespan: number) {\n            super();\n            this.xRange = sprite.width ? sprite.width >> 1 : 8;\n            this.yRange = sprite.height ? sprite.height >> 1 : 8;\n            this.minLifespan = minLifespan;\n            this.maxLifespan = maxLifespan;\n            this.galois = new Math.FastRandom();\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n\n            p.lifespan = this.galois.randomRange(this.minLifespan, this.maxLifespan);\n            p._x = Fx.iadd(this.galois.randomRange(0, this.xRange) - (this.xRange >> 1), p._x);\n            p._y = Fx.iadd(this.galois.randomRange(0, this.yRange) - (this.yRange >> 1), p._y);\n            p.color = this.galois.randomRange(0x1, 0xF);\n\n            return p;\n        }\n\n        drawParticle(p: Particle, x: Fx8, y: Fx8) {\n            screen.setPixel(Fx.toInt(x), Fx.toInt(y), p.color);\n        }\n    }\n\n    /**\n     * A factory for creating particles with the provided shapes fall down the screen.\n     * \n     * Any pixels assigned to 0xF (black) in the provided shape will be replaced with a\n     * random color for each particle.\n     */\n    export class ShapeFactory extends AreaFactory {\n        protected sources: Image[];\n        protected ox: Fx8;\n        protected oy: Fx8;\n\n        constructor(xRange: number, yRange: number, source: Image) {\n            super(xRange, yRange);\n            this.sources = [source];\n\n            // Base offsets off of initial shape\n            this.ox = Fx8(source.width >> 1);\n            this.oy = Fx8(source.height >> 1);\n        }\n\n        /**\n         * Add another possible shape for a particle to display as\n         * @param shape \n         */\n        addShape(shape: Image) {\n            if (shape) this.sources.push(shape);\n        }\n\n        drawParticle(p: Particle, x: Fx8, y: Fx8) {\n            const pImage = this.galois.pickRandom(this.sources).clone();\n            pImage.replace(0xF, p.color);\n\n            screen.drawTransparentImage(pImage,\n                Fx.toInt(Fx.sub(x, this.ox)),\n                Fx.toInt(Fx.sub(y, this.oy))\n            );\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n            p.color = this.galois.randomRange(1, 14);\n            return p;\n        }\n    }\n\n    export class ConfettiFactory extends ShapeFactory {\n        constructor(xRange: number, yRange: number) {\n            const confetti = [\n                img`\n                    F\n                `,\n                img`\n                    F\n                    F\n                `,\n                img`\n                    F F\n                `,\n                img`\n                    F F\n                    F .\n                `,\n                img`\n                    F F\n                    . F\n            `];\n            super(xRange, yRange, confetti[0]);\n            for (let i = 1; i < confetti.length; i++) {\n                this.addShape(confetti[i]);\n            }\n\n            this.minLifespan = 1000;\n            this.maxLifespan = 4500;\n        }\n    }\n\n    export class FireFactory extends ParticleFactory {\n        protected galois: Math.FastRandom;\n        protected minRadius: number;\n        protected maxRadius: number;\n    \n        constructor(radius: number) {\n            super();\n            initTrig();\n            this.galois = new Math.FastRandom();\n            this.minRadius = radius >> 1;\n            this.maxRadius = radius;\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n            p.color = this.galois.randomBool() ?\n                2 : this.galois.randomBool() ?\n                    4 : 5;\n\n            const i = this.galois.randomRange(0, cachedCos.length);\n            const r = this.galois.randomRange(this.minRadius, this.maxRadius);\n\n            p._x = Fx.iadd(anchor.x, Fx.mul(Fx8(r), cachedCos[i]));\n            p._y = Fx.iadd(anchor.y, Fx.mul(Fx8(r), cachedSin[i]));\n            p.vy = Fx8(Math.randomRange(0, 10));\n            p.vx = Fx8(Math.randomRange(-5, 5));\n            p.lifespan = 1500;\n\n            return p;\n        }\n\n        drawParticle(p: Particle, x: Fx8, y: Fx8) {\n            screen.setPixel(\n                Fx.toInt(x),\n                Fx.toInt(y),\n                p.color\n            );\n        }\n    }\n\n    export class RadialFactory extends ParticleFactory {\n        protected r: Fx8;\n        protected speed: Fx8;\n        protected t: number;\n        protected spread: number;\n        protected galois: Math.FastRandom;\n        protected colors: number[];\n\n        constructor(radius: number, speed: number, spread: number, colors?: number[]) {\n            super();\n            initTrig();\n\n            if (colors && colors.length != 0)\n                this.colors = colors;\n            else\n                this.colors = [0x2, 0x3, 0x4, 0x5];\n\n            this.setRadius(radius)\n            this.speed = Fx8(-speed);\n            this.spread = spread;\n            this.t = 0;\n            this.galois = new Math.FastRandom();\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n            const time = ++this.t % cachedCos.length;\n            const offsetTime = (time + this.galois.randomRange(0, this.spread)) % cachedCos.length;\n\n            p._x = Fx.iadd(anchor.x, Fx.mul(this.r, cachedCos[time]));\n            p._y = Fx.iadd(anchor.y, Fx.mul(this.r, cachedSin[time]));\n            p.vx = Fx.mul(this.speed, Fx.neg(cachedSin[offsetTime]));\n            p.vy = Fx.mul(this.speed, cachedCos[offsetTime]);\n\n            p.lifespan = this.galois.randomRange(200, 1500);\n            p.color = this.galois.pickRandom(this.colors);\n\n            return p;\n        }\n\n        drawParticle(p: Particle, x: Fx8, y: Fx8) {\n            screen.setPixel(\n                Fx.toInt(x),\n                Fx.toInt(y),\n                p.color\n            );\n        }\n\n        setRadius(r: number) {\n            this.r = Fx8(r >> 1);\n        }\n\n        setSpeed(s: number) {\n            this.speed = Fx8(-s);\n        }\n\n        setSpread(s: number) {\n            this.spread = s;\n        }\n    }\n\n    class ColorCount {\n        constructor(public color: number, public count: number) { }\n    }\n\n    export class AshFactory extends AreaFactory {\n        private colors: ColorCount[];\n        \n        constructor(anchor: ParticleAnchor, updateImage?: boolean, percentKept: number = 20) {\n            super(anchor.width ? anchor.width : 8, anchor.height ? anchor.height >> 1 : 8, 300, 700);\n\n            if (!anchor.image) {\n                this.colors = [new ColorCount(1, 20)];\n                return;\n            }\n\n            let counts: number[] = [];\n            for (let i = 0x0; i <= 0xF; i++) {\n                counts[i] = 0;\n            }\n            let result: Image = anchor.image.clone();\n\n            for (let x = 0; x < result.width; x++) {\n                for (let y = 0; y < result.height; y++) {\n                    const c = result.getPixel(x, y);\n                    if (c && this.galois.percentChance(percentKept)) {\n                        counts[c]++;\n                        result.setPixel(x, y, 0x0);\n                    }\n                }\n            }\n\n            /** TODO: The following should be:\n             * if (updateImage && anchor.setImage) {\n             *     anchor.setImage(result);\n             * }\n             * but this fails due to https://github.com/Microsoft/pxt-arcade/issues/515 .\n             * This is a temporary workaround.\n             */\n            if (updateImage) {\n                (anchor as Sprite).setImage(result);\n            }\n\n            this.colors = counts\n                .map((value: number, index: number) => new ColorCount(index, value))\n                .filter(v => v.count != 0);\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            if (this.colors.length === 0) return undefined;\n\n            const index = this.galois.randomRange(0, this.colors.length - 1);\n            const choice = this.colors[index];\n            const p = super.createParticle(anchor);\n\n            choice.count--;\n            if (choice.count === 0) this.colors.removeAt(index);\n\n            p.color = choice.color;\n\n            p._y = Fx.iadd(this.galois.randomRange(this.yRange >> 1, this.yRange), p._y);\n            p.vx = anchor.vx ? Fx.neg(Fx8(anchor.vx >> 2)): Fx.zeroFx8;\n            p.vy = Fx8(this.galois.randomRange(-150, -50));\n\n            return p;\n        }\n\n        drawParticle(p: Particle, x: Fx8, y: Fx8) {\n            screen.setPixel(Fx.toInt(x), Fx.toInt(y), p.color);\n        }\n    }\n\n    export class BubbleFactory extends ParticleFactory {\n        minLifespan: number;\n        maxLifespan: number;\n        xRange: number;\n        yRange: number;\n        protected galois: Math.FastRandom;\n        protected states: Image[];\n    \n        constructor(sprite: ParticleAnchor, minLifespan: number, maxLifespan: number) {\n            super();\n            initTrig();\n            this.galois = new Math.FastRandom();\n\n            this.xRange = sprite.width ? sprite.width : 16;\n            this.yRange = 8;\n            this.minLifespan = minLifespan;\n            this.maxLifespan = maxLifespan;\n\n            this.states = [\n                img`\n                    F\n                `, img`\n                    F F\n                `, img`\n                    F F\n                    F F\n                `, img`\n                    F F F\n                    F . F\n                    F F F\n                `, img`\n                    . F F .\n                    F . . F\n                    F . . F\n                    . F F .\n                `, img`\n                    . F F F .\n                    F . . . F\n                    F . . . F\n                    . F F F .\n                `\n            ];\n        }\n\n        get stateCount(): number {\n            return this.states.length;\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n\n            p.lifespan = this.galois.randomRange(this.minLifespan, this.maxLifespan);\n            p._x = Fx.iadd(this.galois.randomRange(0, this.xRange) - (this.xRange >> 1), p._x);\n            p._y = Fx.iadd(this.galois.randomRange(-this.yRange, 0) + (anchor.height ? anchor.height >> 1 : 0), p._y);\n\n            p.vy = Fx8(Math.randomRange(-30, -5));\n            p.vx = Fx8(Math.randomRange(-10, 10));\n\n            p.data = this.galois.percentChance(80) ? 0 : 2;\n            p.color = this.galois.percentChance(90) ?\n                0x9 : (this.galois.percentChance(50) ?\n                    0x6 : 0x8);\n\n            return p;\n        }\n\n        drawParticle(p: Particle, x: Fx8, y: Fx8) {\n            const toDraw = this.states[p.data].clone();\n            toDraw.replace(0xF, p.color);\n            screen.drawTransparentImage(toDraw, Fx.toInt(x), Fx.toInt(y));\n        }\n    }\n\n    export class StarFactory extends ParticleFactory {\n        protected galois: Math.FastRandom;\n        protected possibleColors: number[]\n        minRate: number;\n        maxRate: number;\n        images: Image[];\n\n        constructor(possibleColors?: number[], minRate: number = 15, maxRate: number = 25) {\n            super();\n            this.galois = new Math.FastRandom();\n            this.minRate = minRate;\n            this.maxRate = maxRate;\n            this.images = [\n                img`\n                    1\n                `,\n                img`\n                    1 . 1\n                    . 1 .\n                    1 . 1\n                `, img`\n                    . 1 .\n                    1 1 1\n                    . 1 .\n                `\n            ];\n\n            if (possibleColors && possibleColors.length)\n                this.possibleColors = possibleColors\n            else\n                this.possibleColors = [1];\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n            const xRange = anchor.width ? anchor.width >> 1 : 8;\n\n            p._x = Fx8(this.galois.randomRange(anchor.x - xRange, anchor.x + xRange));\n            p._y = Fx8(anchor.height ? anchor.y - (anchor.height >> 1) : anchor.y);\n            p.vy = Fx8(this.galois.randomRange(this.minRate, this.maxRate));\n\n            // set lifespan based off velocity and screen height (plus a little to make sure it doesn't disappear early)\n            p.lifespan = Fx.toInt(Fx.mul(Fx.div(Fx8(screen.height + 20), p.vy), Fx8(1000)));\n\n            const length = this.possibleColors.length - 1;\n            p.color = this.possibleColors[this.possibleColors.length - 1];\n            for (let i = 0; i < length; ++i) {\n                if (this.galois.percentChance(80 - (i * 10))) {\n                    p.color = this.possibleColors[i];\n                    break;\n                }\n            }\n\n            // images besides the first one are only used on occasion\n            p.data = this.galois.percentChance(15) ? this.galois.randomRange(1, this.images.length - 1) : 0;\n\n            return p;\n        }\n\n        drawParticle(p: Particle, x: Fx8, y: Fx8) {\n            // on occasion, twinkle from white to yellow\n            const twinkleFlag = 0x8000;\n            const rest = 0x7FFF;\n            if (twinkleFlag && p.data) {\n                if (this.galois.percentChance(10)) {\n                    p.color = 1;\n                    p.data &= rest;\n                }\n            } else if (p.color === 1 && this.galois.percentChance(1)) {\n                p.color = 5;\n                p.data |= twinkleFlag;\n            }\n\n            const selected = this.images[rest & p.data].clone();\n            selected.replace(0x1, p.color);\n            screen.drawTransparentImage(selected, Fx.toInt(x), Fx.toInt(y));\n        }\n    }\n\n    export class CloudFactory extends ParticleFactory {\n        minRate: number;\n        maxRate: number;\n        clouds: Image[];\n        camera: scene.Camera;\n\n        constructor(minRate: number = 8, maxRate: number = 12) {\n            super();\n\n            this.minRate = minRate;\n            this.maxRate = maxRate;\n            this.camera = game.currentScene().camera;\n\n            this.clouds = [\n                img`\n                    . . . . . . . . . . f f f . . .\n                    . . . . . . . . . f f 9 f f . .\n                    . f f f . f f f . f 9 9 9 f f .\n                    f f 1 f f f 1 f f f 1 1 1 9 f f\n                    f 1 9 1 9 9 1 9 9 1 1 1 1 9 9 f\n                    f 9 1 9 9 1 9 1 1 9 1 1 1 1 1 f\n                    f f 1 1 1 1 1 1 1 1 1 1 1 1 1 f\n                    . f 1 1 1 1 9 9 1 f f f 1 1 1 f\n                    . f 1 f f f 9 f f f . f f 1 f f\n                    . f f f . f f f . . . . f f f .\n                `, img`\n                    . . . . . f f f f f . .\n                    . . f f . f 1 1 1 f f .\n                    f f f 1 f f 9 9 1 1 f .\n                    f 9 9 1 1 1 1 1 9 9 f f\n                    . f 1 9 9 1 9 1 1 1 1 f\n                    f 1 f f f 1 1 1 1 9 9 f\n                    f f f . f f f f 9 f f f\n                    . . . . . . . f f f . .\n                `, img`\n                    . . . . . . . . f f f . .\n                    . . . . . . . f f 1 f . .\n                    . f f f . . . f 1 9 f f .\n                    f f 1 f f . f f 1 1 1 f f\n                    f 1 9 1 f f f 1 9 1 1 1 f\n                    f f 1 9 1 1 1 9 1 1 1 1 f\n                    . f f 9 1 1 9 9 1 1 1 f f\n                    . . f 1 1 9 9 1 1 1 f f .\n                    . . f f 1 1 1 1 1 f f . .\n                    . . . f f 1 f f f f . . .\n                    . . . . f f f . . . . . .\n                `, img`\n                    . f f f .\n                    f 1 9 1 f\n                    f 9 1 1 f\n                    f f 1 f f\n                    . f f f .\n                `, img`\n                    . . . . . f f f f f f .\n                    . . . f f f 1 1 1 1 f f\n                    . f f f 1 9 1 1 9 1 1 f\n                    f f 1 1 9 1 1 1 9 1 1 f\n                    f 1 1 9 1 1 1 9 1 1 1 f\n                    f f 1 9 1 1 1 1 1 1 1 f\n                    . f f 1 1 1 1 1 1 1 f f\n                    . . f f f f f f f f f .\n                `, img`\n                    . f f f . .\n                    f f 1 f . .\n                    f 1 1 f f f\n                    f 1 9 9 1 f\n                    f 9 1 1 1 f\n                    f f 1 1 1 f\n                    . f 1 1 1 f\n                    . f f f f f\n                `, img`\n                    . . . . . . . . . . . . f f f\n                    . . . . . . . . . . f f f 1 f\n                    f f f f f . f f f . f 1 1 1 f\n                    f 1 1 1 f f f 1 f . f 1 1 1 f\n                    f f 1 1 1 f 1 1 f f f 1 1 1 f\n                    . f f 1 9 1 1 9 1 1 1 1 1 1 f\n                    . . f 9 1 1 1 9 1 1 1 1 1 f f\n                    . . f 1 1 1 9 9 1 1 1 1 1 f .\n                    . . f 1 1 9 9 1 1 1 1 1 f f .\n                    . . f f f 1 1 1 1 f f f f . .\n                    . . . . f f 1 f f f . . . . .\n                    . . . . . f f f . . . . . . .\n                `\n            ];\n        }\n\n        createParticle(anchor: ParticleAnchor) {\n            const p = super.createParticle(anchor);\n            const yRange = anchor.height ? anchor.height >> 1 : 8;\n            p.data = Math.randomRange(0, this.clouds.length - 1);\n            p._x = Fx8(anchor.width ? anchor.x + (anchor.width >> 1) : anchor.x)\n            p._y = Fx.add(\n                Fx8(Math.randomRange(anchor.y - yRange, anchor.y + yRange)),\n                Fx8(this.clouds[p.data].width >> 1)\n            );\n            p.vx = Fx8(-Math.randomRange(this.minRate, this.maxRate));\n\n            // p.color stores information on conjoined clouds\n            p.color = 0;\n            if (Math.percentChance(30)) {\n                const isConjoined = 1 << 0;\n                const isOffsetX = Math.randomRange(0, 1) << 1;\n                const isOffsetY = Math.randomRange(0, 1) << 2;\n                const selection = Math.randomRange(0, this.clouds.length - 1) << 3;\n\n                p.color = isConjoined | isOffsetX | isOffsetY | selection;\n            }\n\n            p.lifespan = Fx.toInt(\n                Fx.mul(\n                    Fx.div(\n                        Fx8(screen.width + 30),\n                        Fx.abs(p.vx)\n                    ),\n                    Fx8(1000)\n                )\n            );\n\n            return p;\n        }\n\n        drawParticle(p: particles.Particle, x: Fx8, y: Fx8) {\n            const mainImage = this.clouds[p.data];\n            screen.drawTransparentImage(\n                mainImage,\n                Fx.toInt(x),\n                Fx.toInt(y)\n            );\n\n            if (p.color & 1) {\n                const isOffsetX = (p.color >> 1) & 1;\n                const isOffsetY = (p.color >> 2) & 1;\n                const selection = this.clouds[p.color >> 3];\n\n                const xOffset = isOffsetX ? Fx8(mainImage.width >> 2) : Fx.zeroFx8;\n                const yOffset = isOffsetY ? Fx8(mainImage.height >> 2) : Fx.zeroFx8;\n\n                screen.drawTransparentImage(\n                    selection,\n                    Fx.toInt(Fx.add(x, xOffset)),\n                    Fx.toInt(Fx.add(y, yOffset))\n                );\n            }\n        }\n    }\n}\n",
            "particles.ts": "namespace particles {\n    enum Flag {\n        enabled = 1 << 0,\n        destroyed = 1 << 1,\n        relativeToCamera = 1 << 2\n    }\n\n    // maximum count of sources before removing previous sources\n    //% whenUsed\n    const MAX_SOURCES = (() => {\n        const sz = control.ramSize();\n        if (sz <= 1024 * 100) {\n            return 8;\n        } else if (sz <= 1024 * 200) {\n            return 16;\n        } else {\n            return 50;\n        }\n    })();\n    const TIME_PRECISION = 10; // time goes down to down to the 1<<10 seconds\n    let lastUpdate: number;\n\n    /**\n     * A single particle\n     */\n    //% maxBgInstances=200\n    export class Particle {\n        _x: Fx8;\n        _y: Fx8;\n        vx: Fx8;\n        vy: Fx8;\n        lifespan: number;\n        next: Particle;\n        data?: number;\n        color?: number;\n    }\n\n    /**\n     * An anchor for a Particle to originate from\n     */\n    export interface ParticleAnchor {\n        x: number;\n        y: number;\n        vx?: number;\n        vy?: number;\n        width?: number;\n        height?: number;\n        image?: Image;\n        flags?: number;\n        setImage?: (i: Image) => void;\n    }\n\n    /**\n     * A source of particles\n     */\n    export class ParticleSource extends sprites.BaseSprite {\n        /**\n         * A relative ranking of this sources priority\n         * When necessary, a source with a lower priority will\n         * be culled before a source with a higher priority.\n         */\n        priority: number;\n        _dt: number;\n        /**\n         * The anchor this source is currently attached to\n         */\n        anchor: ParticleAnchor;\n        /**\n         * Time to live in milliseconds. The lifespan decreases by 1 on each millisecond\n         * and the source gets destroyed when it reaches 0.\n         */\n        lifespan: number;\n\n        protected pFlags: number;\n        protected head: Particle;\n        protected timer: number;\n        protected period: number;\n        protected _factory: ParticleFactory;\n\n        protected ax: Fx8;\n        protected ay: Fx8;\n\n        /**\n         * @param anchor to emit particles from\n         * @param particlesPerSecond rate at which particles are emitted\n         * @param factory [optional] factory to generate particles with; otherwise,\n         */\n        constructor(anchor: ParticleAnchor, particlesPerSecond: number, factory?: ParticleFactory) {\n            super(scene.SPRITE_Z)\n            init();\n            const sources = particleSources();\n\n            // remove and immediately destroy oldest source if over MAX_SOURCES\n            if (sources.length >= MAX_SOURCES) {\n                sortSources(sources);\n                const removedSource = sources.shift();\n                removedSource.clear();\n                removedSource.destroy();\n            }\n\n            this.pFlags = 0;\n            this.setRate(particlesPerSecond);\n            this.setAcceleration(0, 0);\n            this.setAnchor(anchor);\n            this.lifespan = undefined;\n            this._dt = 0;\n            this.priority = 0;\n            this.setFactory(factory || particles.defaultFactory);\n            sources.push(this);\n            this.enabled = true;\n        }\n\n        __draw(camera: scene.Camera) {\n            let current = this.head;\n            const left = (this.pFlags & Flag.relativeToCamera) ? Fx.zeroFx8 : Fx8(camera.drawOffsetX);\n            const top = (this.pFlags & Flag.relativeToCamera) ? Fx.zeroFx8 : Fx8(camera.drawOffsetY);\n\n            while (current) {\n                if (current.lifespan > 0)\n                    this.drawParticle(current, left, top);\n                current = current.next;\n            }\n        }\n\n        _update(dt: number) {\n            this.timer -= dt;\n\n            if (this.lifespan !== undefined) {\n                this.lifespan -= dt;\n                if (this.lifespan <= 0) {\n                    this.lifespan = undefined;\n                    this.destroy();\n                }\n            } else if (this.anchor && this.anchor.flags !== undefined && (this.anchor.flags & sprites.Flag.Destroyed)) {\n                this.lifespan = 750;\n            }\n\n            while (this.timer < 0 && this.enabled) {\n                this.timer += this.period;\n                const p = this._factory.createParticle(this.anchor);\n                if (!p) continue; // some factories can decide to not produce a particle\n                p.next = this.head;\n                this.head = p;\n            }\n\n            if (!this.head) return;\n\n            let current = this.head;\n\n            this._dt += dt;\n            let fixedDt = Fx8(this._dt);\n            if (fixedDt) {\n                do {\n                    if (current.lifespan > 0) {\n                        current.lifespan -= dt;\n                        this.updateParticle(current, fixedDt)\n                    }\n                } while (current = current.next);\n                this._dt = 0;\n            } else {\n                do {\n                    current.lifespan -= dt;\n                } while (current = current.next);\n            }\n        }\n\n        _prune() {\n            while (this.head && this.head.lifespan <= 0) {\n                this.head = this.head.next;\n            }\n\n            if ((this.pFlags & Flag.destroyed) && !this.head) {\n                const scene = game.currentScene();\n                if (scene)\n                    scene.allSprites.removeElement(this);\n                const sources = particleSources();\n                if (sources && sources.length)\n                    sources.removeElement(this);\n                this.anchor == undefined;\n            }\n\n            let current = this.head;\n            while (current && current.next) {\n                if (current.next.lifespan <= 0) {\n                    current.next = current.next.next;\n                } else {\n                    current = current.next;\n                }\n            }\n        }\n\n        /**\n         * Sets the acceleration applied to the particles\n         */\n        setAcceleration(ax: number, ay: number) {\n            this.ax = Fx8(ax);\n            this.ay = Fx8(ay);\n        }\n\n        /**\n         * Enables or disables particles\n         * @param on\n         */\n        setEnabled(on: boolean) {\n            this.enabled = on;\n        }\n\n        /**\n         * Sets whether the particle source is drawn relative to the camera or not\n         * @param on\n         */\n        setRelativeToCamera(on: boolean) {\n            if (on) this.pFlags |= Flag.relativeToCamera\n            else this.pFlags = ~(~this.pFlags | Flag.relativeToCamera);\n        }\n\n        get enabled() {\n            return !!(this.pFlags & Flag.enabled);\n        }\n\n        /**\n         * Set whether this source is currently enabled (emitting particles) or not\n         */\n        set enabled(v: boolean) {\n            if (v !== this.enabled) {\n                this.pFlags = v ? (this.pFlags | Flag.enabled) : (this.pFlags ^ Flag.enabled);\n                this.timer = 0;\n            }\n        }\n\n        /**\n         * Destroy the source\n         */\n        destroy() {\n            // The `_prune` step will finishing destroying this Source once all emitted particles finish rendering\n            this.enabled = false;\n            this.pFlags |= Flag.destroyed;\n            this._prune();\n        }\n\n        /**\n         * Clear all particles emitted from this source\n         */\n        clear() {\n            this.head = undefined;\n        }\n\n        /**\n         * Set a anchor for particles to be emitted from\n         * @param anchor\n         */\n        setAnchor(anchor: ParticleAnchor) {\n            this.anchor = anchor;\n        }\n\n        /**\n         * Sets the number of particle created per second\n         * @param particlesPerSecond\n         */\n        setRate(particlesPerSecond: number) {\n            this.period = Math.ceil(1000 / particlesPerSecond);\n            this.timer = 0;\n        }\n\n        get factory(): ParticleFactory {\n            return this._factory;\n        }\n\n        /**\n         * Sets the particle factory\n         * @param factory\n         */\n        setFactory(factory: ParticleFactory) {\n            if (factory)\n                this._factory = factory;\n        }\n\n        protected updateParticle(p: Particle, fixedDt: Fx8) {\n            fixedDt = Fx.rightShift(fixedDt, TIME_PRECISION);\n\n            p.vx = Fx.add(p.vx, Fx.mul(this.ax, fixedDt));\n            p.vy = Fx.add(p.vy, Fx.mul(this.ay, fixedDt));\n\n            p._x = Fx.add(p._x, Fx.mul(p.vx, fixedDt));\n            p._y = Fx.add(p._y, Fx.mul(p.vy, fixedDt));\n        }\n\n        protected drawParticle(p: Particle, screenLeft: Fx8, screenTop: Fx8) {\n            this._factory.drawParticle(p, Fx.sub(p._x, screenLeft), Fx.sub(p._y, screenTop));\n        }\n    }\n\n    //% whenUsed\n    export const defaultFactory = new particles.SprayFactory(20, 0, 60);\n\n    /**\n     * Creates a new source of particles attached to a sprite\n     * @param sprite\n     * @param particlesPerSecond number of particles created per second\n     */\n    export function createParticleSource(sprite: Sprite, particlesPerSecond: number): ParticleSource {\n        return new ParticleSource(sprite, particlesPerSecond);\n    }\n\n    function init() {\n        const scene = game.currentScene();\n        if (scene.particleSources) return;\n        scene.particleSources = [];\n        lastUpdate = control.millis();\n        game.onUpdate(updateParticles);\n        game.onUpdateInterval(250, pruneParticles);\n    }\n\n    function updateParticles() {\n        const sources = particleSources();\n        if (!sources) return;\n        sortSources(sources);\n\n        const time = control.millis();\n        const dt = time - lastUpdate;\n        lastUpdate = time;\n\n        for (let i = 0; i < sources.length; i++) {\n            sources[i]._update(dt);\n        }\n    }\n\n    function pruneParticles() {\n        const sources = particleSources();\n        if (sources) sources.slice(0, sources.length).forEach(s => s._prune());\n    }\n\n    function sortSources(sources: ParticleSource[]) {\n        sources.sort((a, b) => (a.priority - b.priority || a.id - b.id));\n    }\n\n    /**\n     * A source of particles where particles will occasionally change speed based off of each other\n     */\n    export class FireSource extends ParticleSource {\n        protected galois: Math.FastRandom;\n\n        constructor(anchor: ParticleAnchor, particlesPerSecond: number, factory?: ParticleFactory) {\n            super(anchor, particlesPerSecond, factory);\n            this.galois = new Math.FastRandom();\n            this.z = 20;\n        }\n\n        updateParticle(p: Particle, fixedDt: Fx8) {\n            super.updateParticle(p, fixedDt);\n            if (p.next && this.galois.percentChance(30)) {\n                p.vx = p.next.vx;\n                p.vy = p.next.vy;\n            }\n        }\n    }\n\n    /**\n     * A source of particles where the particles oscillate horizontally, and occasionally change\n     * between a given number of defined states\n     */\n    export class BubbleSource extends ParticleSource {\n        protected maxState: number;\n        protected galois: Math.FastRandom;\n        stateChangePercentage: number;\n        oscillationPercentage: number\n\n        constructor(anchor: ParticleAnchor, particlesPerSecond: number, maxState: number, factory?: ParticleFactory) {\n            super(anchor, particlesPerSecond, factory);\n            this.galois = new Math.FastRandom();\n            this.maxState = maxState;\n            this.stateChangePercentage = 3;\n            this.oscillationPercentage = 4;\n        }\n\n        updateParticle(p: Particle, fixedDt: Fx8) {\n            super.updateParticle(p, fixedDt);\n            if (this.galois.percentChance(this.stateChangePercentage)) {\n                if (p.data < this.maxState) {\n                    p.data++;\n                } else if (p.data > 0) {\n                    p.data--;\n                }\n            }\n\n            if (this.galois.percentChance(this.oscillationPercentage)) {\n                p.vx = Fx.neg(p.vx);\n            }\n        }\n    }\n\n    export function clearAll() {\n        const sources = particleSources();\n        if (sources) {\n            sources.forEach(s => s.clear());\n            pruneParticles();\n        }\n    }\n\n    /**\n     * Stop all particle sources from creating any new particles\n     */\n    export function disableAll() {\n        const sources = particleSources();\n        if (sources) {\n            sources.forEach(s => s.enabled = false);\n            pruneParticles();\n        }\n    }\n\n    /**\n     * Allow all particle sources to create any new particles\n     */\n    export function enableAll() {\n        const sources = particleSources();\n        if (sources) {\n            sources.forEach(s => s.enabled = true);\n            pruneParticles();\n        }\n    }\n\n    function particleSources() {\n        const sources = game.currentScene().particleSources;\n        return sources;\n    }\n}\n",
            "physics.ts": "class PhysicsEngine {\n    constructor() {\n    }\n\n    /**\n     * Adds sprite to the physics\n     * @param sprite\n     */\n    addSprite(sprite: Sprite) { }\n\n    removeSprite(sprite: Sprite) { }\n\n    /** move a single sprite **/\n    moveSprite(s: Sprite, dx: Fx8, dy: Fx8) { }\n\n    draw() { }\n\n    /** Apply physics and collisions to all sprites **/\n    move(dt: number) { }\n\n    setMaxSpeed(speed: number) { }\n\n    overlaps(sprite: Sprite): Sprite[] { return []; }\n}\n\nconst MAX_TIME_STEP = 100; // milliseconds\nconst MIN_MOVE_GAP = Fx8(0.1);\n\nconst SPRITE_NO_TILE_OVERLAPS = SpriteFlag.GhostThroughTiles | sprites.Flag.Destroyed | SpriteFlag.RelativeToCamera;\nconst SPRITE_NO_WALL_COLLISION = SpriteFlag.GhostThroughWalls | sprites.Flag.IsClipping | sprites.Flag.Destroyed | SpriteFlag.RelativeToCamera;\nconst SPRITE_NO_SPRITE_OVERLAPS = SpriteFlag.GhostThroughSprites | sprites.Flag.Destroyed | SpriteFlag.RelativeToCamera;\n\nclass MovingSprite {\n    constructor(\n        public sprite: Sprite,\n        // vx and vy when last updated\n        public cachedVx: Fx8,\n        public cachedVy: Fx8,\n        // remaining x\n        public dx: Fx8,\n        public dy: Fx8,\n        // how much to move per step\n        public xStep: Fx8,\n        public yStep: Fx8\n    ) { }\n}\n\n/**\n * A physics engine that does simple AABB bounding box check\n */\nclass ArcadePhysicsEngine extends PhysicsEngine {\n    protected sprites: Sprite[];\n    protected map: sprites.SpriteMap;\n    protected maxVelocity: Fx8;\n    protected maxNegativeVelocity: Fx8;\n    protected minSingleStep: Fx8;\n    protected maxSingleStep: Fx8;\n\n    constructor(maxVelocity = 500, minSingleStep = 2, maxSingleStep = 4) {\n        super();\n        this.sprites = [];\n        this.map = new sprites.SpriteMap();\n        this.maxSpeed = maxVelocity;\n        this.maxStep = maxSingleStep;\n        this.minStep = minSingleStep;\n    }\n\n    get maxSpeed(): number {\n        return Fx.toInt(this.maxVelocity);\n    }\n\n    set maxSpeed(v: number) {\n        this.maxVelocity = Fx8(v);\n        this.maxNegativeVelocity = Fx.neg(this.maxVelocity);\n    }\n\n    get minStep(): number {\n        return Fx.toInt(this.minSingleStep);\n    }\n\n    set minStep(v: number) {\n        this.minSingleStep = Fx8(v);\n    }\n\n    get maxStep(): number {\n        return Fx.toInt(this.maxSingleStep);\n    }\n\n    set maxStep(v: number) {\n        this.maxSingleStep = Fx8(v);\n    }\n\n    setMaxSpeed(v: number) {\n        this.maxSpeed = v;\n    }\n\n    addSprite(sprite: Sprite) {\n        this.sprites.push(sprite);\n        const tm = game.currentScene().tileMap;\n        if (tm && tm.isOnWall(sprite)) {\n            sprite.flags |= sprites.Flag.IsClipping;\n        }\n    }\n\n    removeSprite(sprite: Sprite) {\n        this.sprites.removeElement(sprite);\n    }\n\n    draw() {\n        this.map.draw();\n    }\n\n    move(dt: number) {\n        // Sprite movement logic is done in milliseconds to avoid rounding errors with Fx8 numbers\n        const dtMs = Math.min(MAX_TIME_STEP, dt * 1000);\n        const dt2 = Math.idiv(dtMs, 2);\n\n        const scene = game.currentScene();\n\n        const tileMap = scene.tileMap;\n        const movingSprites = this.sprites\n            .map(sprite => this.createMovingSprite(sprite, dtMs, dt2));\n\n        // clear obstacles if moving on that axis\n        this.sprites.forEach(s => {\n            if (s.vx || s.vy) s.clearObstacles();\n        });\n\n        this.map.clear();\n        this.map.resizeBuckets(this.sprites);\n\n        const MAX_STEP_COUNT = Fx.toInt(\n            Fx.idiv(\n                Fx.imul(\n                    Fx.div(\n                        this.maxVelocity,\n                        this.minSingleStep\n                    ),\n                    dtMs\n                ),\n                1000\n            )\n        );\n        const overlapHandlers = scene.overlapHandlers.slice();\n\n        // buffers store the moving sprites on each step; switch back and forth between the two\n        let selected = 0;\n        let buffers = [movingSprites, []];\n        for (let count = 0; count < MAX_STEP_COUNT && buffers[selected].length !== 0; ++count) {\n            const currMovers = buffers[selected];\n            selected ^= 1;\n            const remainingMovers = buffers[selected];\n\n            for (let ms of currMovers) {\n                const s = ms.sprite;\n                // if still moving and speed has changed from a collision or overlap;\n                // reverse direction if speed has reversed\n                if (ms.cachedVx !== s._vx) {\n                    if (s._vx == Fx.zeroFx8) {\n                        ms.dx = Fx.zeroFx8;\n                    } else if (s._vx < Fx.zeroFx8 && ms.cachedVx > Fx.zeroFx8\n                        || s._vx > Fx.zeroFx8 && ms.cachedVx < Fx.zeroFx8) {\n                        ms.dx = Fx.neg(ms.dx);\n                        ms.xStep = Fx.neg(ms.xStep);\n                    }\n\n                    ms.cachedVx = s._vx;\n                }\n                if (ms.cachedVy !== s._vy) {\n                    if (s._vy == Fx.zeroFx8) {\n                        ms.dy = Fx.zeroFx8;\n                    } else if (s._vy < Fx.zeroFx8 && ms.cachedVy > Fx.zeroFx8\n                        || s._vy > Fx.zeroFx8 && ms.cachedVy < Fx.zeroFx8) {\n                        ms.dy = Fx.neg(ms.dy);\n                        ms.yStep = Fx.neg(ms.yStep);\n                    }\n\n                    ms.cachedVy = s._vy;\n                }\n\n                // identify how much to move in this step\n                const stepX = Fx.abs(ms.xStep) > Fx.abs(ms.dx) ? ms.dx : ms.xStep;\n                const stepY = Fx.abs(ms.yStep) > Fx.abs(ms.dy) ? ms.dy : ms.yStep;\n                ms.dx = Fx.sub(ms.dx, stepX);\n                ms.dy = Fx.sub(ms.dy, stepY);\n\n                s._lastX = s._x;\n                s._lastY = s._y;\n                s._x = Fx.add(s._x, stepX);\n                s._y = Fx.add(s._y, stepY);\n\n                if (!(s.flags & SPRITE_NO_SPRITE_OVERLAPS)) {\n                    this.map.insertAABB(s);\n                }\n                if (tileMap && tileMap.enabled) {\n                    this.tilemapCollisions(ms, tileMap);\n                }\n                // if sprite still needs to move, add it to the next step of movements\n                if (Fx.abs(ms.dx) > MIN_MOVE_GAP || Fx.abs(ms.dy) > MIN_MOVE_GAP) {\n                    remainingMovers.push(ms);\n                }\n            }\n\n            // this step is done; check collisions between sprites\n            this.spriteCollisions(currMovers, overlapHandlers);\n            // clear moving sprites buffer for next step\n            while (currMovers.length) currMovers.pop();\n        }\n    }\n\n    protected createMovingSprite(sprite: Sprite, dtMs: number, dt2: number): MovingSprite {\n        const ovx = this.constrain(sprite._vx);\n        const ovy = this.constrain(sprite._vy);\n        sprite._lastX = sprite._x;\n        sprite._lastY = sprite._y;\n\n        if (sprite._ax) {\n            sprite._vx = Fx.add(\n                sprite._vx,\n                Fx.idiv(\n                    Fx.imul(\n                        sprite._ax,\n                        dtMs\n                    ),\n                    1000\n                )\n            );\n        } else if (sprite._fx) {\n            const fx = Fx.idiv(\n                Fx.imul(\n                    sprite._fx,\n                    dtMs\n                ),\n                1000\n            );\n            const c = Fx.compare(sprite._vx, fx);\n            if (c < 0) // v < f, v += f\n                sprite._vx = Fx.min(Fx.zeroFx8, Fx.add(sprite._vx, fx));\n            else if (c > 0) // v > f, v -= f\n                sprite._vx = Fx.max(Fx.zeroFx8, Fx.sub(sprite._vx, fx));\n            else\n                sprite._vx = Fx.zeroFx8\n        }\n\n        if (sprite._ay) {\n            sprite._vy = Fx.add(\n                sprite._vy,\n                Fx.idiv(\n                    Fx.imul(\n                        sprite._ay,\n                        dtMs\n                    ),\n                    1000\n                )\n            );\n        } else if (sprite._fy) {\n            const fy = Fx.idiv(\n                Fx.imul(\n                    sprite._fy,\n                    dtMs\n                ),\n                1000\n            );\n            const c = Fx.compare(sprite._vy, fy);\n            if (c < 0) // v < f, v += f\n                sprite._vy = Fx.min(Fx.zeroFx8, Fx.add(sprite._vy, fy));\n            else if (c > 0) // v > f, v -= f\n                sprite._vy = Fx.max(Fx.zeroFx8, Fx.sub(sprite._vy, fy));\n            else\n                sprite._vy = Fx.zeroFx8;\n        }\n\n        sprite._vx = this.constrain(sprite._vx);\n        sprite._vy = this.constrain(sprite._vy);\n\n        const dx = Fx8(Fx.toFloat(Fx.add(sprite._vx, ovx)) * dt2 / 1000);\n        const dy = Fx8(Fx.toFloat(Fx.add(sprite._vy, ovy)) * dt2 / 1000);\n\n        let xStep = dx;\n        let yStep = dy;\n\n        // make step increments smaller until under max step size\n        while (Fx.abs(xStep) > this.maxSingleStep || Fx.abs(yStep) > this.maxSingleStep) {\n            if (Fx.abs(xStep) > this.minSingleStep) {\n                xStep = Fx.idiv(xStep, 2);\n            }\n            if (Fx.abs(yStep) > this.minSingleStep) {\n                yStep = Fx.idiv(yStep, 2);\n            }\n        }\n\n        return new MovingSprite(\n            sprite,\n            sprite._vx,\n            sprite._vy,\n            dx,\n            dy,\n            xStep,\n            yStep\n        );\n    }\n\n    protected spriteCollisions(movedSprites: MovingSprite[], handlers: scene.OverlapHandler[]) {\n        control.enablePerfCounter(\"phys_collisions\");\n        if (!handlers.length) return;\n\n        // sprites that have moved this step\n        for (const ms of movedSprites) {\n            const sprite = ms.sprite;\n            if (sprite.flags & SPRITE_NO_SPRITE_OVERLAPS) continue;\n            const overSprites = this.map.overlaps(ms.sprite);\n\n            for (const overlapper of overSprites) {\n                if (overlapper.flags & SPRITE_NO_SPRITE_OVERLAPS) continue;\n                const thisKind = sprite.kind();\n                const otherKind = overlapper.kind();\n\n                // skip if no overlap event between these two kinds of sprites\n                if (sprite._kindsOverlappedWith.indexOf(otherKind) === -1) continue;\n\n                // Maintaining invariant that the sprite with the higher ID has the other sprite as an overlapper\n                const higher = sprite.id > overlapper.id ? sprite : overlapper;\n                const lower = higher === sprite ? overlapper : sprite;\n\n                // if the two sprites are not currently engaged in an overlap event,\n                // apply all matching overlap events\n                if (higher._overlappers.indexOf(lower.id) === -1) {\n                    handlers\n                        .filter(h => (h.kind === thisKind && h.otherKind === otherKind)\n                            || (h.kind === otherKind && h.otherKind === thisKind)\n                        )\n                        .forEach(h => {\n                            higher._overlappers.push(lower.id);\n                            control.runInParallel(() => {\n                                if (!((sprite.flags | overlapper.flags) & SPRITE_NO_SPRITE_OVERLAPS)) {\n                                    h.handler(\n                                        thisKind === h.kind ? sprite : overlapper,\n                                        thisKind === h.kind ? overlapper : sprite\n                                    );\n                                }\n                                higher._overlappers.removeElement(lower.id);\n                            });\n                        });\n                }\n            }\n        }\n    }\n\n    protected tilemapCollisions(movingSprite: MovingSprite, tm: tiles.TileMap) {\n        const s = movingSprite.sprite;\n        // if the sprite is already clipping into a wall,\n        // allow free movement rather than randomly 'fixing' it\n        if (s.flags & sprites.Flag.IsClipping) {\n            if (!tm.isOnWall(s)) {\n                s.flags &= ~sprites.Flag.IsClipping;\n            }\n        }\n        if (!s.isStatic()) s.setHitbox();\n        const hbox = s._hitbox;\n        const tileScale = tm.scale;\n        const tileSize = 1 << tileScale;\n\n        const xDiff = Fx.sub(\n            s._x,\n            s._lastX\n        );\n\n        const yDiff = Fx.sub(\n            s._y,\n            s._lastY\n        );\n\n        if (!(s.flags & SPRITE_NO_WALL_COLLISION)) {\n            if (xDiff !== Fx.zeroFx8) {\n                const right = xDiff > Fx.zeroFx8;\n                const x0 = Fx.toIntShifted(\n                    Fx.add(\n                        right ?\n                            Fx.add(hbox.right, Fx.oneFx8)\n                            :\n                            Fx.sub(hbox.left, Fx.oneFx8),\n                        Fx.oneHalfFx8\n                    ),\n                    tileScale\n                );\n\n                const collidedTiles: sprites.StaticObstacle[] = [];\n\n                // check collisions with tiles sprite is moving towards horizontally\n                for (\n                    let y = Fx.sub(hbox.top, yDiff);\n                    y < Fx.iadd(tileSize, Fx.sub(hbox.bottom, yDiff));\n                    y = Fx.iadd(tileSize, y)\n                ) {\n                    const y0 = Fx.toIntShifted(\n                        Fx.add(\n                            Fx.min(\n                                y,\n                                Fx.sub(\n                                    hbox.bottom,\n                                    yDiff\n                                )\n                            ),\n                            Fx.oneHalfFx8\n                        ),\n                        tileScale\n                    );\n\n                    if (tm.isObstacle(x0, y0)) {\n                        const obstacle = tm.getObstacle(x0, y0);\n                        if (!collidedTiles.some(o => o.tileIndex === obstacle.tileIndex)) {\n                            collidedTiles.push(obstacle);\n                        }\n                    }\n                }\n\n                if (collidedTiles.length) {\n                    const collisionDirection = right ? CollisionDirection.Right : CollisionDirection.Left;\n                    s._x = Fx.sub(\n                        right ?\n                            Fx.sub(\n                                Fx8(x0 << tileScale),\n                                hbox.width\n                            )\n                            :\n                            Fx8((x0 + 1) << tileScale),\n                        hbox.ox\n                    );\n\n                    for (const tile of collidedTiles) {\n                        if(!(s.flags & SPRITE_NO_WALL_COLLISION)) {\n                            s.registerObstacle(collisionDirection, tile, tm);\n                        }\n                    }\n\n                    if (s.flags & sprites.Flag.DestroyOnWall) {\n                        s.destroy();\n                    } else if (s._vx === movingSprite.cachedVx) {\n                        // sprite collision event didn't change velocity in this direction;\n                        // apply normal updates\n                        if (s.flags & sprites.Flag.BounceOnWall) {\n                            if ((!right && s.vx < 0) || (right && s.vx > 0)) {\n                                s._vx = Fx.neg(s._vx);\n                                movingSprite.xStep = Fx.neg(movingSprite.xStep);\n                                movingSprite.dx = Fx.neg(movingSprite.dx);\n                            }\n                        } else {\n                            movingSprite.dx = Fx.zeroFx8;\n                            s._vx = Fx.zeroFx8;\n                        }\n                    } else if (Math.sign(Fx.toInt(s._vx)) === Math.sign(Fx.toInt(movingSprite.cachedVx))) {\n                        // sprite collision event changed velocity,\n                        // but still facing same direction; prevent further movement this update.\n                        movingSprite.dx = Fx.zeroFx8;\n                    }\n                }\n            }\n\n            if (yDiff !== Fx.zeroFx8) {\n                const down = yDiff > Fx.zeroFx8;\n                const y0 = Fx.toIntShifted(\n                    Fx.add(\n                        down ?\n                            Fx.add(hbox.bottom, Fx.oneFx8)\n                            :\n                            Fx.sub(hbox.top, Fx.oneFx8),\n                        Fx.oneHalfFx8\n                    ),\n                    tileScale\n                );\n                const collidedTiles: sprites.StaticObstacle[] = [];\n\n                // check collisions with tiles sprite is moving towards vertically\n                for (\n                    let x = hbox.left;\n                    x < Fx.iadd(tileSize, hbox.right);\n                    x = Fx.iadd(tileSize, x)\n                ) {\n                    const x0 = Fx.toIntShifted(\n                        Fx.add(\n                            Fx.min(\n                                x,\n                                hbox.right\n                            ),\n                            Fx.oneHalfFx8\n                        ),\n                        tileScale\n                    );\n\n                    if (tm.isObstacle(x0, y0)) {\n                        const obstacle = tm.getObstacle(x0, y0);\n                        if (!collidedTiles.some(o => o.tileIndex === obstacle.tileIndex)) {\n                            collidedTiles.push(obstacle);\n                        }\n                    }\n                }\n\n                if (collidedTiles.length) {\n                    const collisionDirection = down ? CollisionDirection.Bottom : CollisionDirection.Top;\n                    s._y = Fx.sub(\n                        down ?\n                            Fx.sub(\n                                Fx8(y0 << tileScale),\n                                hbox.height\n                            )\n                            :\n                            Fx8((y0 + 1) << tileScale),\n                        hbox.oy\n                    );\n\n                    for (const tile of collidedTiles) {\n                        if(!(s.flags & SPRITE_NO_WALL_COLLISION)) {\n                            s.registerObstacle(collisionDirection, tile, tm);\n                        }\n                    }\n\n                    if (s.flags & sprites.Flag.DestroyOnWall) {\n                        s.destroy();\n                    } else if (s._vy === movingSprite.cachedVy) {\n                        // sprite collision event didn't change velocity in this direction;\n                        // apply normal updates\n                        if (s.flags & sprites.Flag.BounceOnWall) {\n                            if ((!down && s.vy < 0) || (down && s.vy > 0)) {\n                                s._vy = Fx.neg(s._vy);\n                                movingSprite.yStep = Fx.neg(movingSprite.yStep);\n                                movingSprite.dy = Fx.neg(movingSprite.dy);\n                            }\n                        } else {\n                            movingSprite.dy = Fx.zeroFx8;\n                            s._vy = Fx.zeroFx8;\n                        }\n                    } else if (Math.sign(Fx.toInt(s._vy)) === Math.sign(Fx.toInt(movingSprite.cachedVy))) {\n                        // sprite collision event changed velocity,\n                        // but still facing same direction; prevent further movement this update.\n                        movingSprite.dy = Fx.zeroFx8;\n                    }\n                }\n            }\n        }\n\n\n        if (!(s.flags & SPRITE_NO_TILE_OVERLAPS)) {\n            // Now that we've moved, check all of the tiles underneath the current position\n            // for overlaps\n            const overlappedTiles: tiles.Location[] = [];\n            for (\n                let x = hbox.left;\n                x < Fx.iadd(tileSize, hbox.right);\n                x = Fx.iadd(tileSize, x)\n            ) {\n                const x0 = Fx.toIntShifted(\n                    Fx.add(\n                        Fx.min(\n                            x,\n                            hbox.right\n                        ),\n                        Fx.oneHalfFx8\n                    ),\n                    tileScale\n                );\n                for (\n                    let y = hbox.top;\n                    y < Fx.iadd(tileSize, hbox.bottom);\n                    y = Fx.iadd(tileSize, y)\n                ) {\n                    const y0 = Fx.toIntShifted(\n                        Fx.add(\n                            Fx.min(\n                                y,\n                                hbox.bottom\n                            ),\n                            Fx.oneHalfFx8\n                        ),\n                        tileScale\n                    );\n\n                    // if the sprite can move through walls, it can overlap the underlying tile.\n                    if (!tm.isObstacle(x0, y0) || !!(s.flags & sprites.Flag.GhostThroughWalls)) {\n                        overlappedTiles.push(tm.getTile(x0, y0));\n                    }\n                }\n            }\n\n            if (overlappedTiles.length) {\n                this.tilemapOverlaps(s, overlappedTiles);\n            }\n        }\n    }\n\n    /**\n     * Given a sprite and a list of overlapped tiles, checks the overlap handlers and calls\n     * the ones appropriate to the sprite and tile kind.\n     * @param sprite the sprite\n     * @param overlappedTiles the list of tiles the sprite is overlapping\n     */\n    protected tilemapOverlaps(sprite: Sprite, overlappedTiles: tiles.Location[]) {\n        const alreadyHandled: tiles.Location[] = [];\n\n        for (const tile of overlappedTiles) {\n            if (alreadyHandled.some(l => l.column === tile.column && l.row === tile.row)) {\n                continue;\n            }\n            alreadyHandled.push(tile);\n\n            const tileOverlapHandlers = game.currentScene().tileOverlapHandlers;\n            if (tileOverlapHandlers) {\n                tileOverlapHandlers\n                    .filter(h => h.spriteKind == sprite.kind() && h.tileKind.equals(tiles.getTileImage(tile)))\n                    .forEach(h => h.handler(sprite, tile));\n            }\n        }\n    }\n\n    /**\n     * Returns sprites that overlap with the given sprite. If type is non-zero, also filter by type.\n     * @param sprite\n     * @param layer\n     */\n    overlaps(sprite: Sprite): Sprite[] {\n        return this.map.overlaps(sprite);\n    }\n\n    /** moves a sprite explicitly outside of the normal velocity changes **/\n    public moveSprite(s: Sprite, dx: Fx8, dy: Fx8) {\n        s._lastX = s._x;\n        s._lastY = s._y;\n        s._x = Fx.add(s._x, dx);\n        s._y = Fx.add(s._y, dy);\n\n        // if the sprite can collide with things, check tile map\n        const tm = game.currentScene().tileMap;\n        if (tm && tm.enabled) {\n            const maxDist = Fx.toInt(this.maxSingleStep);\n            // only check tile map if moving within a single step\n            if (Math.abs(Fx.toInt(dx)) <= maxDist && Math.abs(Fx.toInt(dy)) <= maxDist) {\n                const ms = new MovingSprite(\n                    s,\n                    s._vx,\n                    s._vy,\n                    dx,\n                    dy,\n                    dx,\n                    dy\n                );\n                this.tilemapCollisions(ms, tm);\n                // otherwise, accept movement...\n            } else if (tm.isOnWall(s) && !this.canResolveClipping(s, tm)) {\n                // if no luck, flag as clipping into a wall\n                s.flags |= sprites.Flag.IsClipping;\n            } else {\n                // or clear clipping if no longer clipping\n                s.flags &= ~sprites.Flag.IsClipping;\n            }\n        }\n    }\n\n    // Attempt to resolve clipping by moving the sprite slightly up / down / left / right\n    protected canResolveClipping(s: Sprite, tm: tiles.TileMap) {\n        if (!s.isStatic()) s.setHitbox();\n        const hbox = s._hitbox;\n        const sz = 1 << tm.scale;\n        const maxMove = this.maxStep;\n        const origY = s._y;\n        const origX = s._x;\n        const l = Fx.toInt(hbox.left);\n        const r = Fx.toInt(hbox.right);\n        const t = Fx.toInt(hbox.top);\n        const b = Fx.toInt(hbox.bottom);\n\n        {   // bump up and test;\n            const offset = (b + 1) % sz;\n            if (offset <= maxMove) {\n                s._y = Fx.sub(\n                    s._y,\n                    Fx8(offset)\n                );\n                if (!tm.isOnWall(s)) {\n                    return true;\n                } else {\n                    s._y = origY;\n                }\n            }\n        }\n        {   // bump down and test;\n            const offset = (Math.floor(t / sz) + 1) * sz - t;\n            if (offset <= maxMove) {\n                s._y = Fx.add(\n                    s._y,\n                    Fx8(offset)\n                );\n                if (!tm.isOnWall(s)) {\n                    return true;\n                } else {\n                    s._y = origY;\n                }\n            }\n        }\n        {   // bump left and test;\n            const offset = (r + 1) % sz;\n            if (offset <= maxMove) {\n                s._x = Fx.sub(\n                    s._x,\n                    Fx8(offset)\n                );\n                if (!tm.isOnWall(s)) {\n                    return true;\n                } else {\n                    s._x = origX;\n                }\n            }\n        }\n        {   // bump right and test;\n            const offset = (Math.floor(l / sz) + 1) * sz - l;\n            if (offset <= maxMove) {\n                s._x = Fx.add(\n                    s._x,\n                    Fx8(offset)\n                );\n                if (!tm.isOnWall(s)) {\n                    return true;\n                } else {\n                    s._x = origX;\n                }\n            }\n        }\n\n        // no trivial adjustment worked; it's going to clip for now\n        return false;\n    }\n\n    protected constrain(v: Fx8) {\n        return Fx.max(\n            Fx.min(\n                this.maxVelocity,\n                v\n            ),\n            this.maxNegativeVelocity\n        );\n    }\n}\n",
            "prompt.ts": "namespace game {\n    export interface PromptTheme {\n        colorPrompt: number;\n        colorInput: number;\n        colorInputHighlighted: number;\n        colorInputText: number;\n        colorAlphabet: number;\n        colorCursor: number;\n        colorBackground: number;\n        colorBottomBackground: number;\n        colorBottomText: number;\n    }\n\n    /**\n     * Ask the player for a string value.\n     * @param message The message to display on the text-entry screen\n     * @param answerLength The maximum number of characters the user can enter (1 - 24)\n     */\n    //% group=\"Gameplay\"\n    //% weight=10 help=game/ask-for-string\n    //% blockId=gameaskforstring block=\"ask for string %message || and max length %answerLength\"\n    //% message.shadow=text\n    //% message.defl=\"\"\n    //% answerLength.defl=\"12\"\n    //% answerLength.min=1\n    //% answerLength.max=24\n    //% group=\"Prompt\"\n    export function askForString(message: any, answerLength = 12) {\n        let p = new game.Prompt();\n        const result = p.show(console.inspect(message), answerLength);\n        return result;\n    }\n\n\n    //% whenUsed=true\n    const font = image.font8; // FONT8-TODO\n    //% whenUsed=true\n    const PADDING = 4;\n    //% whenUsed=true\n    const PROMPT_LINE_SPACING = 2;\n\n    //% whenUsed=true\n    const NUM_LETTERS = 26;\n    //% whenUsed=true\n    const ALPHABET_ROW_LENGTH = 12;\n    //% whenUsed=true\n    const NUM_ROWS = Math.ceil(NUM_LETTERS / ALPHABET_ROW_LENGTH);\n    //% whenUsed=true\n    const INPUT_ROWS = 2;\n\n    //% whenUsed=true\n    const CONTENT_WIDTH = screen.width - PADDING * 2;\n    //% whenUsed=true\n    const CONTENT_HEIGHT = screen.height - PADDING * 2;\n    //% whenUsed=true\n    const CONTENT_TOP = PADDING;\n\n    // Dimensions of a \"cell\" that contains a letter\n    //% whenUsed=true\n    const CELL_WIDTH = Math.floor(CONTENT_WIDTH / ALPHABET_ROW_LENGTH);\n    //% whenUsed=true\n    const CELL_HEIGHT = CELL_WIDTH;\n    //% whenUsed=true\n    const LETTER_OFFSET_X = Math.floor((CELL_WIDTH - font.charWidth) / 2);\n    //% whenUsed=true\n    const LETTER_OFFSET_Y = Math.floor((CELL_HEIGHT - font.charHeight) / 2);\n    //% whenUsed=true\n    const BLANK_PADDING = 1;\n    //% whenUsed=true\n    const ROW_LEFT = PADDING + CELL_WIDTH / 2 + Math.floor((CONTENT_WIDTH - (CELL_WIDTH * ALPHABET_ROW_LENGTH)) / 2);\n\n    // Dimensions of the bottom bar\n    //% whenUsed=true\n    const BOTTOM_BAR_ALPHABET_MARGIN = 4;\n    //% whenUsed=true\n    const BOTTOM_BAR_HEIGHT = PADDING + BOTTOM_BAR_ALPHABET_MARGIN + CELL_HEIGHT;\n    //% whenUsed=true\n    const BOTTOM_BAR_TOP = screen.height - BOTTOM_BAR_HEIGHT;\n    //% whenUsed=true\n    const BOTTOM_BAR_BUTTON_WIDTH = PADDING * 2 + font.charWidth * 3;\n    //% whenUsed=true\n    const BOTTOM_BAR_TEXT_Y = (BOTTOM_BAR_HEIGHT - font.charHeight) / 2;\n    //% whenUsed=true\n    const BOTTOM_BAR_SHIFT_X = (BOTTOM_BAR_BUTTON_WIDTH - font.charWidth * 3) / 2;\n    //% whenUsed=true\n    const BOTTOM_BAR_CONFIRM_X = (BOTTOM_BAR_BUTTON_WIDTH - font.charWidth * 2) / 2;\n    //% whenUsed=true\n    const CONFIRM_BUTTON_LEFT = screen.width - BOTTOM_BAR_BUTTON_WIDTH;\n\n    // Dimensions of the alphabet area\n    //% whenUsed=true\n    const ALPHABET_HEIGHT = NUM_ROWS * CELL_HEIGHT;\n    //% whenUsed=true\n    const ALPHABET_TOP = CONTENT_TOP + CONTENT_HEIGHT - ALPHABET_HEIGHT - BOTTOM_BAR_HEIGHT;\n    //% whenUsed=true\n    const ALPHABET_INPUT_MARGIN = 10;\n\n    // Dimensions of area where text is input\n    //% whenUsed=true\n    const INPUT_HEIGHT = INPUT_ROWS * CELL_HEIGHT;\n    //% whenUsed=true\n    const INPUT_TOP = ALPHABET_TOP - INPUT_HEIGHT - ALPHABET_INPUT_MARGIN;\n\n    // Dimensions of prompt message area\n    //% whenUsed=true\n    const PROMPT_HEIGHT = INPUT_TOP - CONTENT_TOP;\n\n    //% whenUsed=true\n    const lowerShiftText = \"ABC\";\n    //% whenUsed=true\n    const upperShiftText = \"abc\";\n    //% whenUsed=true\n    const digitsUpper = [\" \", \",\", \".\", \"?\", \"!\", \":\", \";\", \"\\\"\", \"(\", \")\"];\n    //% whenUsed=true\n    const confirmText = \"OK\";\n\n\n    export class Prompt {\n        theme: PromptTheme;\n\n        message: string;\n        answerLength: number;\n        result: string;\n\n        private cursor: Sprite;\n        private shiftButton: Sprite;\n        private confirmButton: Sprite;\n\n        private letters: Sprite[];\n        private inputs: Sprite[];\n\n        private confirmPressed: boolean;\n        private cursorRow: number;\n        private cursorColumn: number;\n        private upper: boolean;\n        private inputIndex: number;\n        private blink: boolean;\n        private frameCount: number;\n\n        constructor(theme?: PromptTheme) {\n            if (theme) {\n                this.theme = theme;\n            }\n            else {\n                this.theme = {\n                    colorPrompt: 1,\n                    colorInput: 3,\n                    colorInputHighlighted: 5,\n                    colorInputText: 1,\n                    colorAlphabet: 1,\n                    colorCursor: 7,\n                    colorBackground: 15,\n                    colorBottomBackground: 3,\n                    colorBottomText: 1,\n                };\n            }\n            this.cursorRow = 0;\n            this.cursorColumn = 0;\n            this.upper = false;\n            this.inputIndex = 0;\n        }\n\n        show(message: string, answerLength: number) {\n            this.message = message;\n            this.answerLength = answerLength;\n            this.inputIndex = 0;\n\n            controller._setUserEventsEnabled(false);\n            game.pushScene()\n\n            this.draw();\n            this.registerHandlers();\n            this.confirmPressed = false;\n\n            pauseUntil(() => this.confirmPressed);\n\n            game.popScene();\n            controller._setUserEventsEnabled(true);\n\n            return this.result;\n        }\n\n        private draw() {\n            this.drawPromptText();\n            this.drawKeyboard();\n            this.drawInputarea();\n            this.drawBottomBar();\n        }\n\n        private drawPromptText() {\n            const prompt = sprites.create(layoutText(this.message, CONTENT_WIDTH, PROMPT_HEIGHT, this.theme.colorPrompt), -1);\n            prompt.x = screen.width / 2\n            prompt.y = CONTENT_TOP + Math.floor((PROMPT_HEIGHT - prompt.height) / 2) + Math.floor(prompt.height / 2);\n        }\n\n        private drawInputarea() {\n            const answerLeft = ROW_LEFT + Math.floor(\n                ((CELL_WIDTH * ALPHABET_ROW_LENGTH) -\n                    CELL_WIDTH * Math.min(this.answerLength, ALPHABET_ROW_LENGTH)) / 2);\n\n            this.inputs = [];\n            for (let i = 0; i < this.answerLength; i++) {\n                const blank = image.create(CELL_WIDTH, CELL_HEIGHT);\n                this.drawInput(blank, \"\", this.theme.colorInput);\n\n                const col = i % ALPHABET_ROW_LENGTH;\n                const row = Math.floor(i / ALPHABET_ROW_LENGTH);\n\n                const s = sprites.create(blank, -1);\n                s.x = answerLeft + col * CELL_WIDTH;\n                s.y = INPUT_TOP + row * CELL_HEIGHT;\n                this.inputs.push(s);\n            }\n        }\n\n        private drawKeyboard() {\n            const cursorImage = image.create(CELL_WIDTH, CELL_HEIGHT);\n            cursorImage.fill(this.theme.colorCursor);\n            this.cursor = sprites.create(cursorImage, -1);\n            this.cursor.z = -1;\n            this.updateCursor();\n\n            this.letters = [];\n            for (let j = 0; j < 36; j++) {\n                const letter = image.create(CELL_WIDTH, CELL_HEIGHT);\n\n                const col2 = j % ALPHABET_ROW_LENGTH;\n                const row2 = Math.floor(j / ALPHABET_ROW_LENGTH);\n\n                const t = sprites.create(letter, -1);\n                t.x = ROW_LEFT + col2 * CELL_WIDTH;\n                t.y = ALPHABET_TOP + row2 * CELL_HEIGHT;\n\n                this.letters.push(t);\n            }\n            this.updateKeyboard();\n        }\n\n        private drawBottomBar() {\n            const bg = image.create(screen.width, BOTTOM_BAR_HEIGHT);\n            bg.fill(this.theme.colorBottomBackground);\n\n            const bgSprite = sprites.create(bg, -1);\n            bgSprite.x = screen.width / 2;\n            bgSprite.y = BOTTOM_BAR_TOP + BOTTOM_BAR_HEIGHT / 2;\n            bgSprite.z = -1;\n\n            this.shiftButton = sprites.create(image.create(BOTTOM_BAR_BUTTON_WIDTH, BOTTOM_BAR_HEIGHT), -1);\n            this.shiftButton.x = Math.floor(BOTTOM_BAR_BUTTON_WIDTH / 2);\n            this.shiftButton.y = BOTTOM_BAR_TOP + Math.ceil(BOTTOM_BAR_HEIGHT / 2);\n\n            this.confirmButton = sprites.create(image.create(BOTTOM_BAR_BUTTON_WIDTH, BOTTOM_BAR_HEIGHT), -1);\n            this.confirmButton.x = CONFIRM_BUTTON_LEFT + Math.floor(BOTTOM_BAR_BUTTON_WIDTH / 2);\n            this.confirmButton.y = BOTTOM_BAR_TOP + Math.ceil(BOTTOM_BAR_HEIGHT / 2);\n\n            this.updateButtons();\n        }\n\n        private updateButtons() {\n            if (this.cursorRow === 3 && this.cursorColumn % 2 !== 1) {\n                this.shiftButton.image.fill(this.theme.colorCursor);\n            }\n            else {\n                this.shiftButton.image.fill(this.theme.colorBottomBackground);\n            }\n\n            if (this.upper) {\n                this.shiftButton.image.print(upperShiftText, BOTTOM_BAR_SHIFT_X, BOTTOM_BAR_TEXT_Y);\n            }\n            else {\n                this.shiftButton.image.print(lowerShiftText, BOTTOM_BAR_SHIFT_X, BOTTOM_BAR_TEXT_Y);\n            }\n\n\n            if (this.cursorRow === 3 && this.cursorColumn % 2) {\n                this.confirmButton.image.fill(this.theme.colorCursor);\n            }\n            else {\n                this.confirmButton.image.fill(this.theme.colorBottomBackground);\n            }\n\n            this.confirmButton.image.print(confirmText, BOTTOM_BAR_CONFIRM_X, BOTTOM_BAR_TEXT_Y);\n        }\n\n        private updateCursor() {\n            if (this.cursorRow === 3) {\n                this.cursor.image.fill(0);\n                this.updateButtons();\n            }\n            else {\n                this.cursor.x = ROW_LEFT + this.cursorColumn * CELL_WIDTH;\n                this.cursor.y = ALPHABET_TOP + this.cursorRow * CELL_HEIGHT;\n            }\n        }\n\n        private updateSelectedInput() {\n            if (this.inputIndex < this.answerLength) {\n                const u = this.inputs[this.inputIndex];\n                if (this.blink) {\n                    this.drawInput(u.image, \"\", this.theme.colorInput);\n                }\n                else {\n                    this.drawInput(u.image, \"\", this.theme.colorInputHighlighted)\n                }\n            }\n        }\n\n        private updateKeyboard() {\n            const len = this.letters.length;\n            for (let k = 0; k < len; k++) {\n                const img = this.letters[k].image;\n                img.fill(0);\n                img.print(getCharForIndex(k, this.upper), LETTER_OFFSET_X, LETTER_OFFSET_Y);\n            }\n        }\n\n        private drawInput(img: Image, char: string, color: number) {\n            img.fill(0);\n            img.fillRect(BLANK_PADDING, CELL_HEIGHT - 1, CELL_WIDTH - BLANK_PADDING * 2, 1, color)\n\n            if (char) {\n                img.print(char, LETTER_OFFSET_X, LETTER_OFFSET_Y, this.theme.colorInputText, font);\n            }\n        }\n\n        private registerHandlers() {\n            controller.up.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.moveVertical(true);\n            })\n\n            controller.down.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.moveVertical(false);\n            })\n\n            controller.right.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.moveHorizontal(true);\n            });\n\n            controller.left.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.moveHorizontal(false);\n            });\n\n            controller.A.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.confirm();\n            });\n\n            controller.B.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.delete();\n            });\n\n\n            this.frameCount = 0;\n            this.blink = true;\n\n            game.onUpdate(() => {\n                this.frameCount = (this.frameCount + 1) % 30;\n\n                if (this.frameCount === 0) {\n                    this.blink = !this.blink;\n\n                    this.updateSelectedInput();\n                }\n            })\n        }\n\n        private moveVertical(up: boolean) {\n            if (up) {\n                if (this.cursorRow === 3) {\n                    this.cursor.image.fill(this.theme.colorCursor);\n                    this.cursorRow = 2;\n\n                    if (this.cursorColumn % 2) {\n                        this.cursorColumn = ALPHABET_ROW_LENGTH - 1;\n                    }\n                    else {\n                        this.cursorColumn = 0;\n                    }\n\n                    this.updateButtons();\n                }\n                else {\n                    this.cursorRow = Math.max(0, this.cursorRow - 1);\n                }\n            }\n            else {\n                this.cursorRow = Math.min(3, this.cursorRow + 1);\n\n                if (this.cursorRow === 3) {\n                    // Go to closest button\n                    this.cursorColumn = this.cursorColumn > 5 ? 1 : 0;\n                }\n            }\n\n            this.updateCursor();\n        }\n\n        private moveHorizontal(right: boolean) {\n            if (right) {\n                this.cursorColumn = (this.cursorColumn + 1) % ALPHABET_ROW_LENGTH;\n            }\n            else {\n                this.cursorColumn = (this.cursorColumn + (ALPHABET_ROW_LENGTH - 1)) % ALPHABET_ROW_LENGTH;\n            }\n\n            this.updateCursor();\n        }\n\n        private confirm() {\n            if (this.cursorRow === 3) {\n                if (this.cursorColumn % 2) {\n                    this.confirmPressed = true;\n                }\n                else {\n                    this.upper = !this.upper;\n                    this.updateKeyboard();\n                    this.updateButtons();\n                }\n            }\n            else {\n                if (this.inputIndex >= this.answerLength) return;\n\n                const index = this.cursorColumn + this.cursorRow * ALPHABET_ROW_LENGTH\n                const letter = getCharForIndex(index, this.upper);\n\n                if (!this.result) {\n                    this.result = letter;\n                }\n                else {\n                    this.result += letter;\n                }\n\n                const sprite = this.inputs[this.inputIndex];\n                this.changeInputIndex(1);\n                this.drawInput(sprite.image, letter, this.theme.colorInput);\n            }\n        }\n\n        private delete() {\n            if (this.inputIndex <= 0) return;\n\n            if (this.inputIndex < this.answerLength) {\n                this.drawInput(this.inputs[this.inputIndex].image, \"\", this.theme.colorInput);\n            }\n\n            this.result = this.result.substr(0, this.result.length - 1);\n\n            this.changeInputIndex(-1);\n        }\n\n        private changeInputIndex(delta: number) {\n            this.inputIndex += delta;\n            this.frameCount = 0\n            this.blink = false;\n            this.updateSelectedInput();\n        }\n    }\n\n    function layoutText(message: string, width: number, height: number, color: number) {\n        const lineHeight = font.charHeight + PROMPT_LINE_SPACING;\n\n        const lineLength = Math.floor(width / font.charWidth);\n        const numLines = Math.floor(height / lineHeight);\n\n        let lines: string[] = [];\n        let word: string;\n        let line: string;\n\n        let pushWord = () => {\n            if (line) {\n                if (line.length + word.length + 1 > lineLength) {\n                    lines.push(line);\n                    line = word;\n                }\n                else {\n                    line = line + \" \" + word;\n                }\n            }\n            else {\n                line = word;\n            }\n\n            word = null;\n        }\n\n        for (let l = 0; l < message.length; l++) {\n            const char = message.charAt(l);\n\n            if (char === \" \") {\n                if (word) {\n                    pushWord();\n                }\n                else {\n                    word = \" \";\n                }\n            }\n            else if (!word) {\n                word = char;\n            }\n            else {\n                word += char;\n            }\n        }\n\n        if (word) {\n            pushWord();\n        }\n\n        if (line) {\n            lines.push(line);\n        }\n\n        let maxLineWidth = 0;\n        for (let m = 0; m < lines.length; m++) {\n            maxLineWidth = Math.max(maxLineWidth, lines[m].length);\n        }\n\n        const actualWidth = maxLineWidth * font.charWidth;\n        const actualHeight = lines.length * lineHeight;\n\n        const res = image.create(actualWidth, actualHeight);\n\n        for (let n = 0; n < lines.length; n++) {\n            if ((n + 1) > numLines) break;\n            res.print(lines[n], 0, n * lineHeight, color, font);\n        }\n\n        return res;\n    }\n\n    function getCharForIndex(index: number, upper: boolean) {\n        if (index < 26) {\n            return String.fromCharCode(index + (upper ? 65 : 97));\n        }\n        else {\n            if (upper) {\n                return digitsUpper[index - 26];\n            }\n            else {\n                return \"\" + (index - 26);\n            }\n        }\n    }\n}",
            "pxt.json": "{\n    \"name\": \"game\",\n    \"description\": \"The game and sprite library - beta\",\n    \"dependencies\": {\n        \"settings\": \"*\",\n        \"screen---st7735\": \"*\",\n        \"mixer\": \"*\",\n        \"power\": \"*\"\n    },\n    \"files\": [\n        \"gameoverrides.ts\",\n        \"basesprite.ts\",\n        \"constants.ts\",\n        \"controlleroverrides.ts\",\n        \"controller.ts\",\n        \"controllerbutton.ts\",\n        \"hitbox.ts\",\n        \"renderText.ts\",\n        \"spritesay.ts\",\n        \"sprites.ts\",\n        \"sprite.ts\",\n        \"extendableSprite.ts\",\n        \"sprite.d.ts\",\n        \"spritemap.ts\",\n        \"spriteevents.ts\",\n        \"spriteset.ts\",\n        \"spritekind.ts\",\n        \"metrics.ts\",\n        \"obstacle.ts\",\n        \"physics.ts\",\n        \"info.ts\",\n        \"background.ts\",\n        \"tilemap.ts\",\n        \"camera.ts\",\n        \"renderable.ts\",\n        \"scene.ts\",\n        \"scenes.ts\",\n        \"textDialogs.ts\",\n        \"game.ts\",\n        \"gameutil.ts\",\n        \"prompt.ts\",\n        \"numberprompt.ts\",\n        \"ask.ts\",\n        \"targetoverrides.cpp\",\n        \"targetoverrides.ts\",\n        \"controllerbuttons.cpp\",\n        \"mathUtil.ts\",\n        \"systemmenu.ts\",\n        \"systemmenuicons.ts\",\n        \"console.ts\",\n        \"fieldeditors.ts\",\n        \"particles.ts\",\n        \"particlefactories.ts\",\n        \"particleeffects.ts\",\n        \"effects.ts\",\n        \"texteffects.ts\",\n        \"assetTemplates.ts\",\n        \"animation.ts\",\n        \"multiplayer.cpp\",\n        \"multiplayer.ts\",\n        \"keymap.cpp\",\n        \"keymap.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "renderText.ts": "namespace sprites {\n    export class RenderText {\n        linebreaks: number[];\n        font: image.Font;\n        height: number;\n        width: number;\n\n        constructor(public text: string, maxWidth: number) {\n            this.font = image.getFontForText(text);\n\n            this.setMaxWidth(maxWidth);\n        }\n\n        draw(canvas: Image, left: number, top: number, color: number, lineStart?: number, lineEnd?: number) {\n            if (lineStart === undefined) lineStart = 0;\n            if (lineEnd === undefined) lineEnd = this.linebreaks.length + 1;\n\n            for (let i = lineStart; i < lineEnd; i++) {\n                this.drawLine(canvas, left, top, i, color);\n                top += this.font.charHeight;\n            }\n        }\n\n        drawLine(canvas: Image, left: number, top: number, lineIndex: number, color: number) {\n            const start = this.lineStart(lineIndex);\n            const end = this.lineEnd(lineIndex);\n\n            for (let i = start; i < end; i++) {\n                canvas.print(this.text.charAt(i), left, top, color, this.font);\n                left += this.font.charWidth;\n            }\n        }\n\n        drawPartial(canvas: Image, left: number, top: number, color: number, lengthToDraw: number, lineStart?: number, lineEnd?: number) {\n            if (lineStart === undefined) lineStart = 0;\n            if (lineEnd === undefined) lineEnd = this.linebreaks.length + 1;\n\n            let currentTextIndex = 0;\n            for (let i = lineStart; i < lineEnd; i++) {\n                currentTextIndex = this.drawPartialLine(canvas, left, top, i, color, currentTextIndex, lengthToDraw);\n                top += this.font.charHeight;\n                if (currentTextIndex >= lengthToDraw) return false;\n            }\n\n            return true;\n        }\n\n        drawPartialLine(canvas: Image, left: number, top: number, lineIndex: number, color: number, currentTextIndex: number, lengthToDraw: number) {\n            const start = this.lineStart(lineIndex);\n            const end = this.lineEnd(lineIndex);\n\n            for (let i = start; i < end; i++) {\n                canvas.print(this.text.charAt(i), left, top, color, this.font);\n                left += this.font.charWidth;\n\n                if (currentTextIndex + (i - start) >= lengthToDraw) {\n                    return lengthToDraw;\n                }\n            }\n            return currentTextIndex + end - start;\n        }\n\n        calculatePartialHeight(startLine: number, lengthToDraw: number) {\n            if (this.linebreaks.length === 0) return this.font.charHeight;\n\n            let current = 0;\n\n            for (let i = startLine; i < this.linebreaks.length + 1; i++) {\n                current += this.lineEnd(i) - this.lineStart(i);\n                if (current > lengthToDraw) return (i - startLine + 1) * this.font.charHeight\n            }\n            return this.height;\n        }\n\n        lineHeight() {\n            return this.font.charHeight;\n        }\n\n        setMaxWidth(maxWidth: number) {\n            this.linebreaks = getLineBreaks(this.text, [Math.idiv(maxWidth, this.font.charWidth)]);\n            this.height = (this.linebreaks.length + 1) * this.font.charHeight;\n\n            this.width = 0;\n            for (let i = 0; i < this.linebreaks.length + 1; i++) {\n                this.width = Math.max(this.lineEnd(i) - this.lineStart(i), this.width);\n            }\n            this.width *= this.font.charWidth;\n        }\n\n        printableCharacters() {\n            let total = 0;\n            for (let i = 0; i < this.linebreaks.length + 1; i++) {\n                total += this.lineEnd(i) - this.lineStart(i);\n            }\n            return total;\n        }\n\n        lineEnd(lineIndex: number) {\n            const prevEnd = lineIndex > 0 ? this.linebreaks[lineIndex - 1] : 0;\n            let end = lineIndex < this.linebreaks.length ? this.linebreaks[lineIndex] : this.text.length;\n            let didMove = false;\n\n            // Trim trailing whitespace\n            while (end > prevEnd) {\n                if (this.text.charCodeAt(end) <= 32) {\n                    end--;\n                    didMove = true\n                }\n                else if (this.text.charAt(end) === \"n\" && this.text.charAt(end - 1) === \"\\\\\" && end - 1 > prevEnd) {\n                    end -= 2;\n                    didMove = true\n                }\n                else {\n                    break;\n                }\n            }\n            return didMove ? end + 1 : end;\n        }\n\n        lineStart(lineIndex: number) {\n            let start = lineIndex > 0 ? this.linebreaks[lineIndex - 1] : 0;\n\n            // Trim leading whitespace\n            while (start < this.text.length) {\n                if (this.text.charCodeAt(start) <= 32) {\n                    start ++;\n                }\n                else if (this.text.charAt(start) === \"\\\\\" && this.text.charAt(start + 1) === \"n\" && start + 1 < this.text.length) {\n                    start += 2;\n                }\n                else {\n                    break;\n                }\n            }\n\n            return start;\n        }\n\n        widthOfLine(lineIndex: number, fullTextOffset?: number) {\n            if (fullTextOffset != undefined) {\n                return (Math.min(this.lineEnd(lineIndex), fullTextOffset + 1) - this.lineStart(lineIndex)) * this.font.charWidth;\n            }\n            return (this.lineEnd(lineIndex) - this.lineStart(lineIndex)) * this.font.charWidth;\n        }\n\n        widthOfLines(lineStartIndex: number, lineEndIndex: number, offset?: number) {\n            if (this.linebreaks.length === 0) return this.widthOfLine(0, offset);\n\n            let width = 0;\n            let fullTextOffset: number;\n            for (let i = lineStartIndex; i < Math.min(lineEndIndex, this.linebreaks.length + 1); i++) {\n                if (offset != undefined) {\n                    fullTextOffset = this.lineStart(i) + offset;\n                    offset -= this.lineEnd(i) - this.lineStart(i);\n                }\n                if (fullTextOffset !== undefined && this.lineStart(i) > fullTextOffset) break;\n                width = Math.max(width, this.widthOfLine(i, fullTextOffset));\n            }\n            return width;\n        }\n    }\n\n\n    function isBreakCharacter(charCode: number) {\n        return charCode <= 32 ||\n            (charCode >= 58 && charCode <= 64) ||\n            (charCode >= 91 && charCode <= 96) ||\n            (charCode >= 123 && charCode <= 126);\n    }\n\n    function getLineBreaks(text: string, lineLengths: number[]): number[] {\n        const result: number[] = [];\n\n        let lastBreakLocation = 0;\n        let lastBreak = 0;\n        let line = 0;\n        let lineLength = lineLengths[line];\n\n        function nextLine() {\n            line++;\n            lineLength = lineLengths[line % lineLengths.length];\n        }\n\n        for (let index = 0; index < text.length; index++) {\n            if (text.charAt(index) === \"\\n\") {\n                result.push(index);\n                index++;\n                lastBreak = index;\n                nextLine();\n            }\n            // Handle \\\\n in addition to \\n because that's how it gets converted from blocks\n            else if (text.charAt(index) === \"\\\\\" && text.charAt(index + 1) === \"n\") {\n                result.push(index);\n                lastBreak = index;\n                index += 2;\n                nextLine();\n            }\n            else if (isBreakCharacter(text.charCodeAt(index))) {\n                lastBreakLocation = index;\n            }\n\n            if (index - lastBreak === lineLength) {\n                if (lastBreakLocation === index || lastBreakLocation <= lastBreak) {\n                    result.push(index);\n                    lastBreak = index;\n                    nextLine();\n                }\n                else {\n                    result.push(lastBreakLocation);\n                    lastBreak = lastBreakLocation;\n                    nextLine();\n                }\n            }\n        }\n\n        return result;\n    }\n\n    enum RenderTextAnimationState {\n        Idle,\n        Printing,\n        Pausing\n    }\n\n    export class RenderTextAnimation {\n        protected tickPeriod: number;\n        protected state: RenderTextAnimationState;\n        protected pageLine: number;\n        protected timer: number;\n        protected pauseMillis: number;\n        protected onTickCB: () => void;\n        protected onEndCB: () => void;\n        protected prevOffset: number;\n\n        constructor(public text: RenderText, public height: number) {\n            this.state = RenderTextAnimationState.Idle;\n            this.timer = -1;\n\n            this.pageLine = 0;\n            this.setPauseLength(1000);\n            this.setTextSpeed(30);\n        }\n\n        start() {\n            this.state = RenderTextAnimationState.Printing;\n            this.timer = control.millis();\n        }\n\n        numPages() {\n            const maxLinesPerPage =  Math.idiv(this.height, this.text.lineHeight()) + 1;\n            return Math.floor((this.text.linebreaks.length + 1) / maxLinesPerPage);\n        }\n\n        setPauseLength(millis: number) {\n            this.pauseMillis = millis;\n        }\n\n        setTextSpeed(charactersPerSecond: number) {\n            this.tickPeriod = 1000/ charactersPerSecond;\n        }\n\n        currentHeight() {\n            const minHeight = this.text.lineHeight();\n            const maxHeight = Math.max(\n                Math.min(\n                    Math.idiv(this.height, this.text.lineHeight()) + 1,\n                    this.text.linebreaks.length + 1 - this.pageLine\n                ) * this.text.lineHeight(),\n                minHeight\n            );\n\n\n            if (this.state === RenderTextAnimationState.Printing) {\n                return Math.max(Math.min(\n                    this.text.calculatePartialHeight(this.pageLine, this.currentOffset()),\n                    maxHeight\n                ), minHeight)\n            }\n            else if (this.state === RenderTextAnimationState.Pausing) {\n                return maxHeight\n            }\n            else {\n                return 0;\n            }\n        }\n\n        currentWidth() {\n            return this.text.widthOfLines(\n                this.pageLine,\n                this.pageLine + Math.idiv(this.currentHeight(), this.text.lineHeight()) + 1,\n                this.state === RenderTextAnimationState.Printing ? this.currentOffset() : undefined\n            );\n        }\n\n        currentOffset() {\n            return Math.idiv(control.millis() - this.timer, this.tickPeriod)\n        }\n\n        isDone() {\n            return this.state === RenderTextAnimationState.Idle;\n        }\n\n        cancel() {\n            this.state = RenderTextAnimationState.Idle;\n        }\n\n        onCharacterPrinted(cb: () => void) {\n            this.onTickCB = cb;\n        }\n\n        onAnimationEnd(cb: () => void) {\n            this.onEndCB = cb;\n        }\n\n        draw(canvas: Image, left: number, top: number, color: number) {\n            if (this.state === RenderTextAnimationState.Idle) return;\n            else if (this.state === RenderTextAnimationState.Printing) {\n                const pageFinished = this.text.drawPartial(\n                    canvas,\n                    left,\n                    top,\n                    color,\n                    this.currentOffset(),\n                    this.pageLine,\n                    this.pageLine + Math.idiv(this.height, this.text.lineHeight()) + 1\n                );\n\n                if (this.onTickCB && this.prevOffset !== this.currentOffset()) {\n                    this.onTickCB();\n                }\n\n                if (pageFinished) {\n                    this.state = RenderTextAnimationState.Pausing;\n                    this.timer = this.pauseMillis\n                }\n            }\n            else {\n                this.text.draw(\n                    canvas,\n                    left,\n                    top,\n                    color,\n                    this.pageLine,\n                    this.pageLine + Math.idiv(this.height, this.text.lineHeight()) + 1\n                );\n\n                this.timer -= game.currentScene().eventContext.deltaTimeMillis;\n\n                if (this.timer < 0) {\n                    this.pageLine += Math.idiv(this.height, this.text.lineHeight()) + 1;\n                    if (this.pageLine > this.text.linebreaks.length) {\n                        this.state = RenderTextAnimationState.Idle;\n                        if (this.onEndCB) this.onEndCB();\n                    }\n                    else {\n                        this.state = RenderTextAnimationState.Printing;\n                        this.timer = control.millis();\n                    }\n                }\n            }\n\n            this.prevOffset = this.currentOffset();\n        }\n    }\n}",
            "renderable.ts": "namespace scene {\n    export class Renderable extends sprites.BaseSprite {\n        public constructor(\n            protected handler: (target: Image, camera: Camera) => void,\n            protected shouldBeVisible: () => boolean,\n            z: number,\n        ) {\n            super(z);\n        }\n\n        __visible(): boolean {\n            return this.shouldBeVisible();\n        }\n\n        __drawCore(camera: scene.Camera) {\n            this.handler(screen, camera);\n        }\n\n        destroy() {\n            const s = game.currentScene();\n            s.allSprites.removeElement(this);\n        }\n    }\n\n    export function createRenderable(\n        z: number,\n        handler: (target: Image, camera: Camera) => void,\n        shouldBeVisible?: () => boolean\n    ): Renderable {\n        const renderable = new Renderable(\n            handler,\n            shouldBeVisible || (() => true),\n            z,\n        );\n\n        return renderable;\n    }\n}",
            "scene.ts": "interface SparseArray<T> {\n    [index: number]: T;\n}\n\n/**\n * Control the background, tiles and camera\n */\nnamespace scene {\n    export enum Flag {\n        NeedsSorting = 1 << 0, // indicates the sprites in the scene need to be sorted before rendering\n        SeeThrough = 1 << 1, // if set, render the previous scene 'below' this one as the background\n        IsRendering = 1 << 2, // if set, the scene is currently being rendered to the screen\n    }\n\n    export class SpriteHandler {\n        constructor(\n            public kind: number,\n            public handler: (sprite: Sprite) => void\n        ) { }\n    }\n\n    export class OverlapHandler {\n        constructor(\n            public kind: number,\n            public otherKind: number,\n            public handler: (sprite: Sprite, otherSprite: Sprite) => void\n        ) { }\n    }\n\n    export class TileWallHandler {\n        constructor(\n            public spriteKind: number,\n            public handler: (sprite: Sprite, location: tiles.Location) => void\n        ) { }\n    }\n\n    export class TileOverlapHandler {\n        constructor(\n            public spriteKind: number,\n            public tileKind: Image,\n            public handler: (sprite: Sprite, location: tiles.Location) => void\n        ) { }\n    }\n\n\n    export class GameForeverHandler {\n        public lock: boolean;\n        constructor(\n            public handler: () => void\n        ) { }\n    }\n\n    // frame handler priorities\n    export const CONTROLLER_PRIORITY = 8;\n    export const UPDATE_CONTROLLER_PRIORITY = 13;\n    export const FOLLOW_SPRITE_PRIORITY = 14;\n    export const PHYSICS_PRIORITY = 15;\n    export const ANIMATION_UPDATE_PRIORITY = 15;\n    export const CONTROLLER_SPRITES_PRIORITY = 13;\n    export const UPDATE_INTERVAL_PRIORITY = 19;\n    export const UPDATE_PRIORITY = 20;\n    export const PRE_RENDER_UPDATE_PRIORITY = 55;\n    export const RENDER_BACKGROUND_PRIORITY = 60;\n    export const RENDER_SPRITES_PRIORITY = 90;\n    export const RENDER_DIAGNOSTICS_PRIORITY = 150;\n    export const MULTIPLAYER_SCREEN_PRIORITY = 190;\n    export const UPDATE_SCREEN_PRIORITY = 200;\n\n    // default rendering z indices\n    export const ON_PAINT_Z = -20;\n    export const TILE_MAP_Z = -1;\n    export const SPRITE_Z = 0;\n    export const ON_SHADE_Z = 80;\n    export const HUD_Z = 100;\n\n    export class Scene {\n        eventContext: control.EventContext;\n        background: Background;\n        tileMap: tiles.TileMap;\n        allSprites: SpriteLike[];\n        private spriteNextId: number;\n        spritesByKind: SparseArray<sprites.SpriteSet>;\n        physicsEngine: PhysicsEngine;\n        camera: scene.Camera;\n        flags: number;\n        destroyedHandlers: SpriteHandler[];\n        createdHandlers: SpriteHandler[];\n        overlapHandlers: OverlapHandler[];\n        overlapMap: SparseArray<number[]>;\n        tileOverlapHandlers: TileOverlapHandler[];\n        collisionHandlers: SpriteHandler[][];\n        wallCollisionHandlers: TileWallHandler[];\n        gameForeverHandlers: GameForeverHandler[];\n        particleSources: particles.ParticleSource[];\n        controlledSprites: controller.ControlledSprite[][];\n        followingSprites: sprites.FollowingSprite[];\n        buttonEventHandlers: controller.ButtonEventHandlerState[];\n\n        private _millis: number;\n        private _data: any;\n\n        // a set of functions that need to be called when a scene is being initialized\n        static initializers: ((scene: Scene) => void)[] = [];\n\n        constructor(eventContext: control.EventContext, protected previousScene?: Scene) {\n            this.eventContext = eventContext;\n            this.flags = 0;\n            this.physicsEngine = new ArcadePhysicsEngine();\n            this.camera = new scene.Camera();\n            this.background = new Background(this.camera);\n            this.destroyedHandlers = [];\n            this.createdHandlers = [];\n            this.overlapHandlers = [];\n            this.overlapMap = {};\n            this.tileOverlapHandlers = [];\n            this.collisionHandlers = [];\n            this.wallCollisionHandlers = [];\n            this.gameForeverHandlers = [];\n            this.spritesByKind = {};\n            this.controlledSprites = [];\n            this.buttonEventHandlers = [];\n            this._data = {};\n            this._millis = 0;\n        }\n\n        init() {\n            if (this.allSprites) return;\n\n            power.poke(); // keep game alive a little more\n            this.allSprites = [];\n            this.spriteNextId = 0;\n            // update controller state\n            this.eventContext.registerFrameHandler(CONTROLLER_PRIORITY, () => {\n                this._millis += this.eventContext.deltaTimeMillis;\n                control.enablePerfCounter(\"controller_update\")\n                controller.__update(this.eventContext.deltaTime);\n            })\n            // controller update 13\n            this.eventContext.registerFrameHandler(CONTROLLER_SPRITES_PRIORITY, controller._moveSprites);\n            // sprite following 14\n            // apply physics and collisions 15\n            this.eventContext.registerFrameHandler(PHYSICS_PRIORITY, () => {\n                control.enablePerfCounter(\"physics and collisions\")\n                this.physicsEngine.move(this.eventContext.deltaTime);\n            });\n            // user update interval 19s\n\n            // user update 20\n\n            // prerender update 55\n            this.eventContext.registerFrameHandler(PRE_RENDER_UPDATE_PRIORITY, () => {\n                const dt = this.eventContext.deltaTime;\n                this.camera.update();\n\n                for (const s of this.allSprites)\n                    s.__update(this.camera, dt);\n            })\n\n            // render background 60\n\n            // render 90\n            this.eventContext.registerFrameHandler(RENDER_SPRITES_PRIORITY, () => {\n                control.enablePerfCounter(\"scene_draw\");\n                this.render();\n            });\n            // render diagnostics\n            this.eventContext.registerFrameHandler(RENDER_DIAGNOSTICS_PRIORITY, () => {\n                if (game.stats && control.EventContext.onStats) {\n                    control.EventContext.onStats(\n                        control.EventContext.lastStats +\n                        ` sprites:${this.allSprites.length}`\n                    )\n                }\n                if (game.debug)\n                    this.physicsEngine.draw();\n                game.consoleOverlay.draw();\n                // check for power deep sleep\n                power.checkDeepSleep();\n            });\n            // update screen\n            this.eventContext.registerFrameHandler(UPDATE_SCREEN_PRIORITY, control.__screen.update);\n            // register additional components\n            Scene.initializers.forEach(f => f(this));\n        }\n\n        get data() {\n            return this._data;\n        }\n\n        /**\n         * Gets the elapsed time in the scene\n         */\n        millis(): number {\n            return this._millis;\n        }\n\n        addSprite(sprite: SpriteLike) {\n            this.allSprites.push(sprite);\n            sprite.id = this.spriteNextId++;\n        }\n\n        destroy() {\n            this.eventContext = undefined;\n            this.background = undefined;\n            this.tileMap = undefined;\n            this.allSprites = undefined;\n            this.spriteNextId = undefined;\n            this.spritesByKind = undefined;\n            this.physicsEngine = undefined;\n            this.camera = undefined;\n            this.flags = undefined;\n            this.destroyedHandlers = undefined;\n            this.createdHandlers = undefined;\n            this.overlapHandlers = undefined;\n            this.tileOverlapHandlers = undefined;\n            this.collisionHandlers = undefined;\n            this.wallCollisionHandlers = undefined;\n            this.gameForeverHandlers = undefined;\n            this._data = undefined;\n        }\n\n        /**\n         * Renders the current frame as an image\n         */\n        render() {\n            // bail out from recursive or parallel call.\n            if (this.flags & scene.Flag.IsRendering) return;\n            this.flags |= scene.Flag.IsRendering;\n\n            control.enablePerfCounter(\"render background\")\n            if ((this.flags & scene.Flag.SeeThrough) && this.previousScene) {\n                this.previousScene.render();\n            } else {\n                this.background.draw();\n            }\n\n            control.enablePerfCounter(\"sprite sort\")\n            if (this.flags & Flag.NeedsSorting) {\n                this.allSprites.sort(function (a, b) { return a.z - b.z || a.id - b.id; })\n                this.flags &= ~scene.Flag.NeedsSorting;\n            }\n\n            control.enablePerfCounter(\"sprite draw\")\n            for (const s of this.allSprites) {\n                s.__draw(this.camera);\n            }\n\n            this.flags &= ~scene.Flag.IsRendering;\n        }\n    }\n}\n",
            "scenes.ts": "/**\n * Control the background, tiles and camera\n */\n\nenum CameraProperty {\n    //% block=\"x\"\n    X,\n    //% block=\"y\"\n    Y,\n    //% block=\"left\"\n    Left,\n    //% block=\"right\"\n    Right,\n    //% block=\"top\"\n    Top,\n    //% block=\"bottom\"\n    Bottom\n}\n\n//% weight=88 color=\"#4b6584\" icon=\"\\uf1bb\"\n//% groups='[\"Screen\", \"Camera\", \"Effects\", \"Tilemaps\", \"Tilemap Operations\", \"Locations\"]'\n//% blockGap=8\nnamespace scene {\n    /**\n     * Get the width of the screen in pixels\n     */\n    //% blockId=scenescreenwidth block=\"screen width\"\n    //% group=\"Screen\"\n    //% weight=100 blockGap=8\n    //% help=scene/screen-width\n    export function screenWidth(): number {\n        return screen.width;\n    }\n\n    /**\n     * Gets the height of the screen in pixels\n     */\n    //% blockId=scenescreenheight block=\"screen height\"\n    //% group=\"Screen\"\n    //% weight=99\n    //% help=scene/screen-width\n    export function screenHeight(): number {\n        return screen.height;\n    }\n\n    /**\n     * Set the game background color\n     * @param color\n     */\n    //% group=\"Screen\"\n    //% weight=25\n    //% blockId=gamesetbackgroundcolor block=\"set background color to %color=colorindexpicker\"\n    //% help=scene/set-background-color\n    export function setBackgroundColor(color: number) {\n        const scene = game.currentScene();\n        scene.background.color = color;\n    }\n\n    /**\n     * Get the game background color\n     * @param color\n     */\n    //% group=\"Screen\"\n    //% weight=22\n    //% blockId=gamebackgroundcolor block=\"background color\"\n    //% help=scene/background-color\n    export function backgroundColor() : number {\n        const scene = game.currentScene();\n        return scene.background.color;\n    }\n\n    /**\n     * Set a picture as the background\n     */\n    //% group=\"Screen\"\n    //% weight=24\n    //% blockId=gamesetbackgroundimage block=\"set background image to %img=background_image_picker\"\n    //% help=scene/set-background-image\n    export function setBackgroundImage(img: Image) {\n        const scene = game.currentScene();\n        scene.background.image = img;\n    }\n\n    /**\n     * Get the current background image\n     */\n    //% weight=22\n    //% group=\"Screen\"\n    //% blockId=gamebackgroundimage block=\"background image\"\n    //% help=scene/background-image\n    export function backgroundImage(): Image {\n        const scene = game.currentScene();\n        return scene.background.image;\n    }\n\n    /**\n     * Adds a moving background layer\n     * @param distance distance of the layer which determines how fast it moves, eg: 10\n     * @param img\n     */\n    //% group=\"Screen\"\n    //% weight=10\n    export function addBackgroundLayer(image: Image, distance?: number, alignment?: BackgroundAlignment) {\n        const scene = game.currentScene();\n        if (image)\n            scene.background.addLayer(image, distance || 100, alignment || BackgroundAlignment.Bottom);\n    }\n\n    /**\n     * Set the map for placing tiles in the scene\n     * @param map\n     * @param scale\n     */\n    export function setTileMapLevel(map: tiles.TileMapData) {\n        const scene = game.currentScene();\n        if (!scene.tileMap)\n            scene.tileMap = new tiles.TileMap();\n        scene.tileMap.setData(map);\n    }\n\n     /**\n     * Shake the camera\n     * @param sprite\n     */\n    //% blockId=camerashake block=\"camera shake by %amplitude pixels for %duration ms\"\n    //% amplitude.min=1 amplitude.max=8 amplitude.defl=4\n    //% duration.shadow=timePicker duration.defl=500\n    //% group=\"Camera\"\n    //% help=scene/camera-shake\n    //% weight=90\n    export function cameraShake(amplitude: number = 4, duration: number = 500) {\n        const scene = game.currentScene();\n        scene.camera.shake(amplitude, duration);\n    }\n\n    /**\n     * Set the game camera to follow a sprite\n     * @param sprite\n     */\n    //% blockId=camerafollow block=\"camera follow sprite %sprite=variables_get(mySprite)\"\n    //% group=\"Camera\"\n    //% help=scene/camera-follow-sprite\n    //% weight=100\n    export function cameraFollowSprite(sprite: Sprite) {\n        const scene = game.currentScene();\n        scene.camera.sprite = sprite;\n    }\n\n    /**\n     * Moves the camera center to a coordinate position\n     * @param sprite\n     */\n    //% blockId=camerapos block=\"center camera at x %x y %y\"\n    //% group=\"Camera\"\n    //% help=scene/center-camera-at\n    //% weight=80\n    export function centerCameraAt(x: number, y: number) {\n        const scene = game.currentScene();\n        scene.camera.sprite = undefined;\n        scene.camera.offsetX = x - (screen.width >> 1);\n        scene.camera.offsetY = y - (screen.height >> 1);\n    }\n\n    /**\n     * Returns the x coordinate of the camera (the left of the screen)\n     */\n    //% blockId=cameraleft block=\"camera left\"\n    //% group=\"Camera\"\n    //% help=scene/camera-left\n    //% deprecated=true\n    export function cameraLeft() {\n        const scene = game.currentScene();\n        return scene.camera.drawOffsetX;\n    }\n\n    /**\n     * Returns the y coordinate of the camera (the top of the screen)\n     */\n    //% blockId=cameratop block=\"camera top\"\n    //% group=\"Camera\"\n    //% help=scene/camera-top\n    //% deprecated=true\n    export function cameraTop() {\n        const scene = game.currentScene();\n        return scene.camera.drawOffsetY;\n    }\n\n    /**\n     * Returns the specified camera property\n     * @param property The property to get\n     */\n    //% blockId=cameraproperty block=\"camera $property\"\n    //% group=\"Camera\"\n    //% help=scene/camera-property\n    //% weight=70\n    export function cameraProperty(property: CameraProperty): number {\n        const scene = game.currentScene();\n        switch (property) {\n            case CameraProperty.X: return scene.camera.x;\n            case CameraProperty.Y: return scene.camera.y;\n            case CameraProperty.Left: return scene.camera.left;\n            case CameraProperty.Right: return scene.camera.right;\n            case CameraProperty.Top: return scene.camera.top;\n            case CameraProperty.Bottom: return scene.camera.bottom;\n        }\n    }\n}\n",
            "sprite.d.ts": "declare interface Sprite {\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"z (depth)\"\n    z: number;\n    // this is defined in the superclass BaseSprite, so it needs to be declared here to show up\n    // in the blocks for sprites.\n}",
            "sprite.ts": "enum SpriteFlag {\n    //% block=\"ghost\"\n    Ghost = sprites.Flag.Ghost,\n    //% block=\"auto destroy\"\n    AutoDestroy = sprites.Flag.AutoDestroy,\n    //% block=\"stay in screen\"\n    StayInScreen = sprites.Flag.StayInScreen,\n    //% block=\"destroy on wall\"\n    DestroyOnWall = sprites.Flag.DestroyOnWall,\n    //% block=\"bounce on wall\"\n    BounceOnWall = sprites.Flag.BounceOnWall,\n    //% block=\"show physics\"\n    ShowPhysics = sprites.Flag.ShowPhysics,\n    //% block=\"invisible\"\n    Invisible = sprites.Flag.Invisible,\n    //% block=\"relative to camera\"\n    RelativeToCamera = sprites.Flag.RelativeToCamera,\n    //% block=\"ghost through sprites\"\n    GhostThroughSprites = sprites.Flag.GhostThroughSprites,\n    //% block=\"ghost through tiles\"\n    GhostThroughTiles = sprites.Flag.GhostThroughTiles,\n    //% block=\"ghost through walls\"\n    GhostThroughWalls = sprites.Flag.GhostThroughWalls,\n}\n\nenum TileDirection {\n    //% block=\"left\"\n    Left = 0,\n    //% block=\"top\"\n    Top = 1,\n    //% block=\"right\"\n    Right = 2,\n    //% block=\"bottom\"\n    Bottom = 3,\n    //% block=\"center\"\n    Center = 4\n}\n\nenum CollisionDirection {\n    //% block=\"left\"\n    Left = 0,\n    //% block=\"top\"\n    Top = 1,\n    //% block=\"right\"\n    Right = 2,\n    //% block=\"bottom\"\n    Bottom = 3\n}\n\nenum FlipOption {\n    //% block=none\n    None,\n    //% block=\"flip x\"\n    FlipX,\n    //% block=\"flip y\"\n    FlipY,\n    //% block=\"flip x+y\"\n    FlipXY\n}\n\nenum ScaleDirection {\n    //% block=\"vertically\"\n    Vertically = 0x01,\n    //% block=\"horizontally\"\n    Horizontally = 0x02,\n    //% block=\"uniformly\"\n    Uniformly = Vertically | Horizontally,\n}\n\nenum ScaleAnchor {\n    //% block=\"middle\"\n    Middle = 0,\n    //% block=\"top\"\n    Top = 0x01,\n    //% block=\"left\"\n    Left = 0x02,\n    //% block=\"right\"\n    Right = 0x04,\n    //% block=\"bottom\"\n    Bottom = 0x08,\n    //% block=\"top left\"\n    TopLeft = Top | Left,\n    //% block=\"top right\"\n    TopRight = Top | Right,\n    //% block=\"bottom left\"\n    BottomLeft = Bottom | Left,\n    //% block=\"bottom right\"\n    BottomRight = Bottom | Right,\n}\n\n/**\n * A sprite on the screen\n **/\n//% blockNamespace=sprites color=\"#3B6FEA\" blockGap=8\nclass Sprite extends sprites.BaseSprite {\n    _x: Fx8\n    _y: Fx8\n    _vx: Fx8\n    _vy: Fx8\n    _ax: Fx8\n    _ay: Fx8\n    _fx: Fx8 // friction\n    _fy: Fx8 // friction\n    _sx: Fx8 // scale\n    _sy: Fx8 // scale\n    _width: Fx8 // scaled width\n    _height: Fx8 // scaled height\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"x\" callInDebugger\n    get x(): number {\n        return Fx.toFloat(Fx.add(this._x, Fx.div(this._width, Fx.twoFx8)));\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"x\"\n    set x(v: number) {\n        this.left = v - (this.width / 2)\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"y\" callInDebugger\n    get y(): number {\n        return Fx.toFloat(Fx.add(this._y, Fx.div(this._height, Fx.twoFx8)));\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"y\"\n    set y(v: number) {\n        this.top = v - (this.height / 2)\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"vx (velocity x)\" callInDebugger\n    get vx(): number {\n        return Fx.toFloat(this._vx)\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"vx (velocity x)\"\n    set vx(v: number) {\n        this._vx = Fx8(v)\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"vy (velocity y)\" callInDebugger\n    get vy(): number {\n        return Fx.toFloat(this._vy)\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"vy (velocity y)\"\n    set vy(v: number) {\n        this._vy = Fx8(v)\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"ax (acceleration x)\" callInDebugger\n    get ax(): number {\n        return Fx.toFloat(this._ax)\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"ax (acceleration x)\"\n    set ax(v: number) {\n        this._ax = Fx8(v)\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"ay (acceleration y)\" callInDebugger\n    get ay(): number {\n        return Fx.toFloat(this._ay)\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"ay (acceleration y)\"\n    set ay(v: number) {\n        this._ay = Fx8(v)\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"fx (friction x)\" callInDebugger\n    get fx(): number {\n        return Fx.toFloat(this._fx)\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"fx (friction x)\"\n    set fx(v: number) {\n        this._fx = Fx8(Math.max(0, v))\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"fy (friction y)\" callInDebugger\n    get fy(): number {\n        return Fx.toFloat(this._fy)\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"fy (friction y)\"\n    set fy(v: number) {\n        this._fy = Fx8(Math.max(0, v))\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"sx (scale x)\" callInDebugger\n    get sx(): number {\n        return Fx.toFloat(this._sx);\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"sx (scale x)\"\n    set sx(v: number) {\n        const x = this.x;\n        this._sx = Fx8(Math.max(0, v));\n        this.recalcSize();\n        this.left = x - this.width / 2;\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"sy (scale y)\" callInDebugger\n    get sy(): number {\n        return Fx.toFloat(this._sy);\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"sy (scale y)\"\n    set sy(v: number) {\n        const y = this.y;\n        this._sy = Fx8(Math.max(0, v));\n        this.recalcSize();\n        this.top = y - this.height / 2;\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"scale\" callInDebugger\n    get scale(): number {\n        return Math.max(this.sx, this.sy);\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"scale\"\n    set scale(v: number) {\n        this.sx = this.sy = v;\n    }\n\n    private _data: any;\n    /**\n     * Custom data\n     */\n    //%\n    get data(): any {\n        if (!this._data) this._data = {};\n        return this._data;\n    }\n\n    set data(value: any) {\n        this._data = value;\n    }\n    _kind: number;\n\n    /**\n     * A bitset of layer. Each bit is a layer, default is 1.\n     */\n    //% group=\"Physics\"\n    layer: number;\n\n    _lastX: Fx8;\n    _lastY: Fx8;\n\n    _action: number; //Used with animation library\n\n    /**\n     * Time to live in milliseconds. The lifespan decreases by 1 on each millisecond\n     * and the sprite gets destroyed when it reaches 0.\n     */\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"lifespan\"\n    lifespan: number;\n    private _image: Image;\n    private _obstacles: sprites.Obstacle[];\n\n    private sayEndTime: number;\n    private sayRenderer: sprites.BaseSpriteSayRenderer;\n\n    _hitbox: game.Hitbox;\n    _overlappers: number[];\n    _kindsOverlappedWith: number[];\n\n    flags: number\n\n    private destroyHandler: () => void;\n\n    constructor(img: Image) {\n        super(scene.SPRITE_Z);\n\n        this._x = Fx8(screen.width - img.width >> 1);\n        this._y = Fx8(screen.height - img.height >> 1);\n        this._lastX = this._x;\n        this._lastY = this._y;\n        this.vx = 0\n        this.vy = 0\n        this.ax = 0\n        this.ay = 0\n        this.fx = 0\n        this.fy = 0\n        this._sx = Fx.oneFx8;\n        this._sy = Fx.oneFx8;\n        this.flags = 0\n        this.setImage(img);\n        this.setKind(-1); // not a member of any type by default\n        this.layer = 1; // by default, in layer 1\n        this.lifespan = undefined;\n        this._overlappers = [];\n        this._obstacles = [];\n    }\n\n    __serialize(offset: number): Buffer {\n        const buf = control.createBuffer(offset + 20);\n        let k = offset;\n        buf.setNumber(NumberFormat.Int16LE, k, Fx.toInt(this._x)); k += 2;\n        buf.setNumber(NumberFormat.Int16LE, k, Fx.toInt(this._y)); k += 2;\n        buf.setNumber(NumberFormat.Int16LE, k, Fx.toInt(this._vx)); k += 2;\n        buf.setNumber(NumberFormat.Int16LE, k, Fx.toInt(this._vy)); k += 2;\n        buf.setNumber(NumberFormat.Int16LE, k, Fx.toInt(this._ax)); k += 2;\n        buf.setNumber(NumberFormat.Int16LE, k, Fx.toInt(this._ay)); k += 2;\n        buf.setNumber(NumberFormat.Float32LE, k, Fx.toFloat(this._sx)); k += 4;\n        buf.setNumber(NumberFormat.Float32LE, k, Fx.toFloat(this._sy)); k += 4;\n        return buf;\n    }\n\n    /**\n     * Gets the current image\n     */\n    //% group=\"Image\"\n    //% blockId=spriteimage block=\"%sprite(mySprite) image\"\n    //% weight=8 help=sprites/sprite/image\n    get image(): Image {\n        return this._image;\n    }\n\n    /**\n     * Sets the image on the sprite\n     */\n    //% group=\"Image\"\n    //% blockId=spritesetimage block=\"set %sprite(mySprite) image to %img=screen_image_picker\"\n    //% weight=7 help=sprites/sprite/set-image\n    setImage(img: Image) {\n        if (!img || img === this._image) return;\n        this._image = img;\n        this.recalcSize();\n    }\n\n    calcDimensionalHash() {\n        return Fx.mul(Fx.mul(this._width, this._height), Fx8(this._image.revision()));\n    }\n\n    resetHitbox() {\n        this._hitbox = null;\n        this.setHitbox();\n    }\n\n    setHitbox() {\n        const newHitBox = game.calculateHitBox(this);\n\n        if (!this._hitbox || this._hitbox.isValid()) {\n            this._hitbox = newHitBox;\n            return;\n        }\n\n        const oMinX = this._hitbox.ox;\n        const oMinY = this._hitbox.oy;\n        const oMaxX = Fx.add(oMinX, this._hitbox.width);\n        const oMaxY = Fx.add(oMinY, this._hitbox.height);\n\n        const nMinX = newHitBox.ox;\n        const nMinY = newHitBox.oy;\n        const nMaxX = Fx.add(nMinX, newHitBox.width);\n        const nMaxY = Fx.add(nMinY, newHitBox.height);\n\n        // total diff in x / y corners between the two hitboxes\n        const xDiff = Fx.add(\n            Fx.abs(Fx.sub(oMinX, nMinX)),\n            Fx.abs(Fx.sub(oMaxX, nMaxX))\n        );\n        const yDiff = Fx.add(\n            Fx.abs(Fx.sub(oMinY, nMinY)),\n            Fx.abs(Fx.sub(oMaxY, nMaxY))\n        );\n\n        // If it's just a small change to the hitbox on one axis,\n        // don't change the dimensions to avoid random clipping\n        this._hitbox = newHitBox;\n        if (xDiff <= Fx.twoFx8) {\n            this._hitbox.ox = oMinX;\n            this._hitbox.width = Fx.sub(oMaxX, oMinX);\n        }\n        if (yDiff <= Fx.twoFx8) {\n            this._hitbox.oy = oMinY;\n            this._hitbox.height = Fx.sub(oMaxY, oMinY);\n        }\n    }\n\n    isStatic() {\n        return this._image.isStatic();\n    }\n\n    __visible() {\n        return !(this.flags & SpriteFlag.Invisible);\n    }\n\n    protected recalcSize(): void {\n        this._width = Fx8(this._image.width * this.sx);\n        this._height = Fx8(this._image.height * this.sy);\n        this.resetHitbox();\n    }\n\n    private isScaled(): boolean {\n        return this._sx !== Fx.oneFx8 || this._sy !== Fx.oneFx8;\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"width\" callInDebugger\n    get width() {\n        return Fx.toFloat(this._width);\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"height\" callInDebugger\n    get height() {\n        return Fx.toFloat(this._height);\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"left\" callInDebugger\n    get left() {\n        return Fx.toFloat(this._x)\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"left\"\n    set left(value: number) {\n        const physics = game.currentScene().physicsEngine;\n        physics.moveSprite(\n            this,\n            Fx.sub(\n                Fx8(value),\n                this._x\n            ),\n            Fx.zeroFx8\n        );\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"right\" callInDebugger\n    get right() {\n        return this.left + this.width\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"right\"\n    set right(value: number) {\n        this.left = value - this.width\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"top\" callInDebugger\n    get top() {\n        return Fx.toFloat(this._y);\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"top\"\n    set top(value: number) {\n        const physics = game.currentScene().physicsEngine;\n        physics.moveSprite(\n            this,\n            Fx.zeroFx8,\n            Fx.sub(\n                Fx8(value),\n                this._y\n            )\n        );\n    }\n\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"bottom\" callInDebugger\n    get bottom() {\n        return this.top + this.height;\n    }\n    //% group=\"Physics\" blockSetVariable=\"mySprite\"\n    //% blockCombine block=\"bottom\"\n    set bottom(value: number) {\n        this.top = value - this.height;\n    }\n\n    // The z field (``get z()`` / ``set z()``) is declared in sprite.d.ts\n    // as it is defnied in the superclass\n\n    /**\n     * The type of sprite\n     */\n    //% group=\"Overlaps\"\n    //% blockId=\"spritegetkind\" block=\"%sprite(mySprite) kind\"\n    //% weight=79 help=sprites/sprite/kind\n    kind() {\n        return this._kind;\n    }\n\n    /**\n     * The type of sprite\n     */\n    //% group=\"Overlaps\"\n    //% blockId=\"spritesetkind\" block=\"set %sprite(mySprite) kind to %kind\"\n    //% kind.shadow=spritekind\n    //% weight=80 help=sprites/sprite/set-kind\n    setKind(value: number) {\n        if (value == undefined || this._kind === value) return;\n\n        const spritesByKind = game.currentScene().spritesByKind;\n        if (this._kind >= 0 && spritesByKind[this._kind])\n            spritesByKind[this._kind].remove(this);\n\n        if (value >= 0) {\n            if (!spritesByKind[value]) spritesByKind[value] = new sprites.SpriteSet();\n            spritesByKind[value].add(this);\n        }\n\n        const overlapMap = game.currentScene().overlapMap;\n        if (!overlapMap[value]) {\n            overlapMap[value] = [];\n        }\n\n        this._kindsOverlappedWith = overlapMap[value];\n\n        this._kind = value;\n    }\n\n    /**\n     * Set the sprite position in pixels starting from the top-left corner of the screen.\n     * @param x horizontal position in pixels\n     * @param y vertical position in pixels\n     */\n    //% group=\"Physics\"\n    //% weight=100\n    //% blockId=spritesetpos block=\"set %sprite(mySprite) position to x %x y %y\"\n    //% help=sprites/sprite/set-position\n    //% x.shadow=\"positionPicker\" y.shadow=\"positionPicker\"\n    setPosition(x: number, y: number): void {\n        const physics = game.currentScene().physicsEngine;\n        physics.moveSprite(\n            this,\n            Fx8(x - this.x),\n            Fx8(y - this.y)\n        );\n    }\n\n    /**\n     * Sets the sprite velocity in pixel / sec\n     * @param vx\n     * @param vy\n     */\n    //% group=\"Physics\"\n    //% weight=100\n    //% blockId=spritesetvel block=\"set %sprite(mySprite) velocity to vx %vx vy %vy\"\n    //% help=sprites/sprite/set-velocity\n    //% vx.shadow=spriteSpeedPicker\n    //% vy.shadow=spriteSpeedPicker\n    setVelocity(vx: number, vy: number): void {\n        this.vx = vx;\n        this.vy = vy;\n    }\n\n    /**\n     * Deprecated! Use sayText instead.\n     *\n     * Display a speech bubble with the text, for the given time.\n     * @param text the text to say, eg: \":)\"\n     * @param time time to keep text on\n     */\n    //% group=\"Effects\"\n    //% weight=60\n    //% blockId=spritesay block=\"%sprite(mySprite) say %text||for %millis ms\"\n    //% millis.shadow=timePicker\n    //% text.shadow=text\n    //% inlineInputMode=inline\n    //% deprecated=true\n    //% help=sprites/sprite/say\n    say(text: any, timeOnScreen?: number, textColor = 15, textBoxColor = 1) {\n        if (text === null || text === undefined || text === \"\") {\n            if (this.sayRenderer) this.sayRenderer.destroy();\n            this.sayRenderer = undefined;\n            return;\n        }\n\n        if (this.sayRenderer && this.sayRenderer instanceof sprites.LegacySpriteSayRenderer &&\n            this.sayRenderer.text === text && this.sayRenderer.bgColor === textBoxColor &&\n            this.sayRenderer.fgColor === textColor && timeOnScreen === undefined && this.sayEndTime === undefined) {\n                return;\n        }\n\n        if (timeOnScreen >= 0) this.sayEndTime = control.millis() + timeOnScreen;\n\n        if (this.sayRenderer) this.sayRenderer.destroy();\n        this.sayRenderer = undefined;\n        text = console.inspect(text);\n\n        this.sayRenderer = new sprites.LegacySpriteSayRenderer(text, timeOnScreen, this, textColor, textBoxColor);\n    }\n\n    /**\n     * Display a speech bubble with the text, for the given time\n     * @param text the text to say, eg: \":)\"\n     * @param time time to keep text on\n     * @param animated whether to print the text character by character or not\n     */\n    //% group=\"Effects\"\n    //% weight=60\n    //% blockId=spritesaytext block=\"$this say $text||for $timeOnScreen ms with animation $animated\"\n    //% timeOnScreen.shadow=timePicker\n    //% text.shadow=text\n    //% this.shadow=variables_get\n    //% this.defl=mySprite\n    //% inlineInputMode=inline\n    //% help=sprites/sprite/say\n    //% expandableArgumentMode=toggle\n    sayText(text: any, timeOnScreen?: number, animated = false, textColor = 15, textBoxColor = 1) {\n        if (text === null || text === undefined || text === \"\") {\n            if (this.sayRenderer) this.sayRenderer.destroy();\n            this.sayRenderer = undefined;\n            return;\n        }\n\n        if (this.sayRenderer) this.sayRenderer.destroy();\n        this.sayRenderer = undefined;\n\n        if (timeOnScreen >= 0) this.sayEndTime = control.millis() + timeOnScreen;\n\n        text = console.inspect(text);\n\n        this.sayRenderer = new sprites.SpriteSayRenderer(text, textColor, textBoxColor, animated, timeOnScreen);\n    }\n\n    /**\n     * Start an effect on this sprite\n     * @param effect the type of effect to create\n     */\n    //% group=\"Effects\"\n    //% weight=90\n    //% blockId=startEffectOnSprite block=\"%sprite(mySprite) start %effect effect || for %duration=timePicker|ms\"\n    //% help=sprites/sprite/start-effect\n    startEffect(effect: effects.ParticleEffect, duration?: number) {\n        effect.start(this, duration, null, !!(this.flags & sprites.Flag.RelativeToCamera));\n    }\n\n    /**\n     * Indicates if the sprite is outside the screen\n     */\n    //%\n    isOutOfScreen(camera: scene.Camera): boolean {\n        const ox = (this.flags & sprites.Flag.RelativeToCamera) ? 0 : camera.drawOffsetX;\n        const oy = (this.flags & sprites.Flag.RelativeToCamera) ? 0 : camera.drawOffsetY;\n        return this.right - ox < 0 || this.bottom - oy < 0 || this.left - ox > screen.width || this.top - oy > screen.height;\n    }\n\n    __drawCore(camera: scene.Camera) {\n        this.drawSay(camera);\n\n        if (this.isOutOfScreen(camera)) return;\n\n        const ox = (this.flags & sprites.Flag.RelativeToCamera) ? 0 : camera.drawOffsetX;\n        const oy = (this.flags & sprites.Flag.RelativeToCamera) ? 0 : camera.drawOffsetY;\n\n        const l = Math.floor(this.left - ox);\n        const t = Math.floor(this.top - oy);\n\n        this.drawSprite(l, t);\n        this.drawDebug(l, t, ox, oy);\n    }\n\n    __update(camera: scene.Camera, dt: number) {\n        if (this.lifespan !== undefined) {\n            this.lifespan -= dt * 1000;\n            if (this.lifespan <= 0) {\n                this.lifespan = undefined;\n                this._destroyCore();\n            }\n        }\n        if ((this.flags & sprites.Flag.AutoDestroy)\n            && this.isOutOfScreen(camera)) {\n            this.destroy()\n        }\n\n        const bounce = this.flags & sprites.Flag.BounceOnWall;\n        const tm = game.currentScene().tileMap;\n        if (this.flags & sprites.Flag.StayInScreen || (bounce && !tm)) {\n            if (this.left < camera.offsetX) {\n                this.left = camera.offsetX;\n                if (bounce) this.vx = -this.vx;\n            }\n            else if (this.right > camera.offsetX + screen.width) {\n                this.right = camera.offsetX + screen.width;\n                if (bounce) this.vx = -this.vx;\n            }\n\n            if (this.top < camera.offsetY) {\n                this.top = camera.offsetY;\n                if (bounce) this.vy = -this.vy;\n            }\n            else if (this.bottom > camera.offsetY + screen.height) {\n                this.bottom = camera.offsetY + screen.height;\n                if (bounce) this.vy = -this.vy;\n            }\n        }\n\n        if (this.sayRenderer) this.sayRenderer.update(dt, camera, this);\n    }\n\n    /**\n     * Set whether a sprite should be constrained within the screen (on) or not (off)\n     */\n    //% group=\"Effects\"\n    //% weight=30\n    //% blockId=spritesetsetstayinscreen block=\"set %sprite(mySprite) stay in screen %on=toggleOnOff\"\n    //% on.defl=true\n    //% help=sprites/sprite/set-stay-in-screen\n    setStayInScreen(on: boolean) {\n        this.setFlag(SpriteFlag.StayInScreen, on);\n    }\n\n    /**\n     * Set whether a sprite should bounce when it hits a wall (on) or not (off)\n     */\n    //% group=\"Effects\"\n    //% weight=25\n    //% blockId=spritesetsetbounceonwall block=\"set %sprite(mySprite) bounce on wall %on=toggleOnOff\"\n    //% on.defl=true\n    //% help=sprites/sprite/set-bounce-on-wall\n    setBounceOnWall(on: boolean) {\n        this.setFlag(SpriteFlag.BounceOnWall, on);\n    }\n\n    /**\n     * Set a sprite flag\n     */\n    //% group=\"Effects\"\n    //% weight=10\n    //% blockId=spritesetsetflag block=\"set %sprite(mySprite) %flag %on=toggleOnOff\"\n    //% flag.defl=SpriteFlag.AutoDestroy\n    //% help=sprites/sprite/set-flag\n    setFlag(flag: SpriteFlag, on: boolean) {\n        if (on) this.flags |= flag\n        else this.flags = ~(~this.flags | flag);\n    }\n\n    /**\n     * Check if this sprite overlaps another sprite\n     * @param other\n     */\n    //% group=\"Overlaps\"\n    //% blockId=spriteoverlapswith block=\"%sprite(mySprite) overlaps with %other=variables_get(otherSprite)\"\n    //% help=sprites/sprite/overlaps-with\n    //% weight=90\n    overlapsWith(other: Sprite) {\n        control.enablePerfCounter(\"overlapsCPP\")\n        if (other == this) return false;\n        if (this.flags & SPRITE_NO_SPRITE_OVERLAPS)\n            return false\n        if (other.flags & SPRITE_NO_SPRITE_OVERLAPS)\n            return false\n        if (!other._hitbox.overlapsWith(this._hitbox))\n            return false;\n        if (!this.isScaled() && !other.isScaled()) {\n            return other._image.overlapsWith(\n                this._image,\n                this.left - other.left,\n                this.top - other.top)\n        } else {\n            if (this.sx == 0 || this.sy == 0 || other.sx == 0 || other.sy == 0) return false;\n\n            let A: Sprite;\n            let B: Sprite;\n\n            // Render larger-scaled sprite onto smaller-scaled one so that we don't\n            // skip over source pixels in the check.\n\n            // A is the smaller-scaled sprite\n            if (this.sx * this.sy < other.sx * other.sy) {\n                A = this;\n                B = other;\n            } else {\n                A = other;\n                B = this;\n            }\n\n            // Render B onto A\n            return helpers.imageBlit(\n                A.image,\n                // Dst rect in A\n                (B.left - A.left) / A.sx,\n                (B.top - A.top) / A.sy,\n                B.width / A.sx,\n                B.height / A.sy,\n                B.image,\n                // Src rect in B\n                0, 0,\n                B.image.width,\n                B.image.height,\n                true, true);\n        }\n    }\n\n    /**\n     * Check if there is an obstacle in the given direction\n     * @param direction\n     */\n    //% blockId=spritehasobstacle block=\"is %sprite(mySprite) hitting wall %direction\"\n    //% blockNamespace=\"scene\" group=\"Locations\" blockGap=24\n    //% help=scene/is-hitting-tile\n    //% weight=15\n    isHittingTile(direction: CollisionDirection): boolean {\n        return this._obstacles && !!this._obstacles[direction];\n    }\n\n    /**\n     * Get the tile kind in a given direction if any\n     * @param direction\n     */\n    //% blockId=spritetileat block=\"tile to $direction of $this(mySprite) is $tile\"\n    //% tile.shadow=tileset_tile_picker\n    //% blockNamespace=\"scene\" group=\"Locations\" blockGap=8\n    //% help=scene/tile-kind-at\n    //% weight=20\n    tileKindAt(direction: TileDirection, tile: Image): boolean {\n        const tilemap = game.currentScene().tileMap;\n        let x = this.x >> tilemap.scale;\n        let y = this.y >> tilemap.scale;\n        switch (direction) {\n            case TileDirection.Top:\n                y = y - 1;\n                break;\n            case TileDirection.Bottom:\n                y = y + 1;\n                break;\n            case TileDirection.Left:\n                x = x - 1;\n                break;\n            case TileDirection.Right:\n                x = x + 1;\n                break;\n            case TileDirection.Center:\n            default:\n                break;\n        }\n        return tiles.getTileImage(tilemap.getTile(x, y)).equals(tile);\n    }\n\n    /**\n     * Get the obstacle sprite in a given direction if any\n     * @param direction\n     */\n    //% blockId=spriteobstacle block=\"%sprite(mySprite) wall hit on %direction\"\n    //% blockNamespace=\"scene\" group=\"Locations\"\n    //% direction.shadow=tiles_collision_direction_editor\n    //% help=sprites/sprite/tile-hit-from\n    //% deprecated=1\n    tileHitFrom(direction: number): number {\n        return (this._obstacles && this._obstacles[direction]) ? this._obstacles[direction].tileIndex : -1;\n    }\n\n    /**\n     * Gets the tilemap location at the center of a sprite\n     */\n    //% block=\"tilemap location of $this\"\n    //% blockId=tiles_location_of_sprite\n    //% this.shadow=variables_get\n    //% this.defl=mySprite\n    //% blockNamespace=\"scene\" group=\"Locations\" weight=90\n    //% help=scene/tilemap-location\n    tilemapLocation(): tiles.Location {\n        const scene = game.currentScene();\n        if (!scene.tileMap) return undefined;\n        return tiles.getTileLocation(this.x >> scene.tileMap.scale, this.y >> scene.tileMap.scale);\n    }\n\n    clearObstacles() {\n        this._obstacles = [];\n    }\n\n    registerObstacle(direction: CollisionDirection, other: sprites.Obstacle, tm?: tiles.TileMap) {\n        this._obstacles[direction] = other;\n        const collisionHandlers = game.currentScene().collisionHandlers[other.tileIndex];\n        const wallCollisionHandlers = game.currentScene().wallCollisionHandlers;\n\n        if (collisionHandlers) {\n            collisionHandlers\n                .filter(h => h.kind == this.kind())\n                .forEach(h => h.handler(this));\n        }\n        if (wallCollisionHandlers) {\n            tm = tm || game.currentScene().tileMap;\n            const wallHandlersToRun = wallCollisionHandlers\n                .filter(h => h.spriteKind == this.kind());\n            if (wallHandlersToRun.length) {\n                const asTileLocation = tm.getTile(other.left >> tm.scale, other.top >> tm.scale);\n                wallHandlersToRun\n                    .forEach(h => h.handler(this, asTileLocation));\n            }\n        }\n    }\n\n    /**\n     * Run code when the sprite is destroyed\n     * @param handler\n     */\n    //% group=\"Lifecycle\"\n    //% weight=9\n    onDestroyed(handler: () => void) {\n        this.destroyHandler = handler\n    }\n\n    /**\n     * Destroy the sprite\n     */\n    //% group=\"Effects\"\n    //% weight=80\n    //% blockId=spritedestroy block=\"destroy %sprite(mySprite) || with %effect effect for %duration ms\"\n    //% duration.shadow=timePicker\n    //% expandableArgumentMode=\"toggle\"\n    //% help=sprites/sprite/destroy\n    destroy(effect?: effects.ParticleEffect, duration?: number) {\n        if (this.flags & sprites.Flag.Destroyed)\n            return;\n        this.flags |= sprites.Flag.Destroyed;\n\n        if (effect)\n            effect.destroy(this, duration);\n        else\n            this._destroyCore();\n    }\n\n    _destroyCore() {\n        this.flags |= sprites.Flag.Destroyed;\n        const scene = game.currentScene();\n        scene.allSprites.removeElement(this);\n        if (this.kind() >= 0 && scene.spritesByKind[this.kind()])\n            scene.spritesByKind[this.kind()].remove(this);\n        scene.physicsEngine.removeSprite(this);\n        if (this.destroyHandler)\n            this.destroyHandler();\n        scene.destroyedHandlers\n            .filter(h => h.kind == this.kind())\n            .forEach(h => h.handler(this));\n    }\n\n    /**\n     * Make this sprite follow the target sprite.\n     *\n     * @param target the sprite this one should follow\n     * @param speed the rate at which this sprite should move, eg: 100\n     * @param turnRate how quickly the sprite should turn while following.\n     *      The default (400) will cause the sprite to reach max speed after approximately 125 ms when standing still,\n     *      and turn around 180 degrees when at max speed after approximately 250 ms.\n     */\n    //% group=\"Physics\" weight=10\n    //% blockId=spriteFollowOtherSprite\n    //% block=\"set %sprite(myEnemy) follow %target=variables_get(mySprite) || with speed %speed\"\n    //% help=sprites/sprite/follow\n    follow(target: Sprite, speed = 100, turnRate = 400) {\n        if (target === this) return;\n\n        const sc = game.currentScene();\n        if (!sc.followingSprites) {\n            sc.followingSprites = [];\n            let lastTime = game.runtime();\n\n            sc.eventContext.registerFrameHandler(scene.FOLLOW_SPRITE_PRIORITY, () => {\n                const currTime = game.runtime();\n                const timeDiff = (currTime - lastTime) / 1000;\n                let destroyedSprites = false;\n\n                sc.followingSprites.forEach(fs => {\n                    const { target, self, turnRate, rate } = fs;\n                    // one of the involved sprites has been destroyed,\n                    // so exit and remove that in the cleanup step\n                    if ((self.flags | target.flags) & sprites.Flag.Destroyed) {\n                        self.vx = 0;\n                        self.vy = 0;\n                        destroyedSprites = true;\n                        return;\n                    }\n\n                    const dx = target.x - self.x;\n                    const dy = target.y - self.y;\n\n                    // already right on top of target; stop moving\n                    if (Math.abs(dx) < 2 && Math.abs(dy) < 2) {\n                        // snap to target location so it sits 'right on top' of sprite.\n                        self.x = target.x;\n                        self.y = target.y;\n\n                        self.vx = 0;\n                        self.vy = 0;\n                        return;\n                    }\n\n                    const maxMomentumDiff = timeDiff * turnRate * (rate / 50);\n                    const angleToTarget = Math.atan2(dy, dx);\n\n                    // to move directly towards target, use this...\n                    const targetTrajectoryVx = Math.cos(angleToTarget) * rate;\n                    const targetTrajectoryVy = Math.sin(angleToTarget) * rate;\n\n                    // ... but to keep momentum, calculate the diff in velocities and maintain some of the velocity\n                    const diffVx = targetTrajectoryVx - self.vx;\n                    const diffVy = targetTrajectoryVy - self.vy;\n\n                    self.vx += Math.clamp(-maxMomentumDiff, maxMomentumDiff, diffVx);\n                    self.vy += Math.clamp(-maxMomentumDiff, maxMomentumDiff, diffVy);\n                });\n\n                lastTime = currTime;\n\n                // cleanup: remove followers where one has been destroyed\n                if (destroyedSprites) {\n                    sc.followingSprites = sc.followingSprites\n                        .filter(fs => !((fs.self.flags | fs.target.flags) & sprites.Flag.Destroyed));\n                }\n            });\n        }\n\n        const fs = sc.followingSprites.find(fs => fs.self.id == this.id);\n\n        if (!target || !speed) {\n            if (fs) {\n                sc.followingSprites.removeElement(fs);\n                this.vx = 0;\n                this.vy = 0;\n            }\n        } else if (!fs) {\n            sc.followingSprites.push(new sprites.FollowingSprite(\n                this,\n                target,\n                speed,\n                turnRate\n            ));\n        } else {\n            fs.target = target;\n            fs.rate = speed;\n            fs.turnRate = turnRate;\n        }\n    }\n\n    setScaleCore(sx?: number, sy?: number, anchor?: ScaleAnchor, proportional?: boolean): void {\n        anchor = anchor || ScaleAnchor.Middle;\n\n        const hasSx = sx != null;\n        const hasSy = sy != null;\n\n        const oldW = this.width;\n        const oldH = this.height;\n\n        if (hasSx) {\n            const oldSx = this.sx;\n            this.sx = sx;\n            if (!hasSy && proportional) {\n                const ratio = sx / oldSx;\n                this.sy *= ratio;\n            }\n        }\n        if (hasSy) {\n            const oldSy = this.sy;\n            this.sy = sy;\n            if (!hasSx && proportional) {\n                const ratio = sy / oldSy;\n                this.sx *= ratio;\n            }\n        }\n\n        if (anchor & (ScaleAnchor.Left | ScaleAnchor.Right)) {\n            const newW = this.width;\n            const diff = newW - oldW;\n            const diffOver2 = diff / 2;\n            if (anchor & ScaleAnchor.Left) { this.x += diffOver2; }\n            if (anchor & ScaleAnchor.Right) { this.x -= diffOver2; }\n        }\n        if (anchor & (ScaleAnchor.Top | ScaleAnchor.Bottom)) {\n            const newH = this.height;\n            const diff = newH - oldH;\n            const diffOver2 = diff / 2;\n            if (anchor & ScaleAnchor.Top) { this.y += diffOver2; }\n            if (anchor & ScaleAnchor.Bottom) { this.y -= diffOver2; }\n        }\n    }\n\n    //% blockId=sprite_set_scale\n    //% block=\"set %sprite(mySprite) scale to $value anchor $anchor\"\n    //% expandableArgumentMode=enabled\n    //% inlineInputMode=inline\n    //% value.defl=1\n    //% anchor.defl=ScaleAnchor.Middle\n    //% help=sprites/sprite/set-scale\n    //% group=\"Scale\" weight=90\n    setScale(value: number, anchor?: ScaleAnchor): void {\n        const direction = ScaleDirection.Uniformly;\n        anchor = anchor || ScaleAnchor.Middle;\n\n        let sx: number;\n        let sy: number;\n\n        if (direction & ScaleDirection.Horizontally) sx = value;\n        if (direction & ScaleDirection.Vertically) sy = value;\n\n        this.setScaleCore(sx, sy, anchor);\n    }\n\n    //% blockId=sprite_change_scale\n    //% block=\"change %sprite(mySprite) scale by $value anchor $anchor\"\n    //% expandableArgumentMode=enabled\n    //% inlineInputMode=inline\n    //% value.defl=1\n    //% anchor.defl=ScaleAnchor.Middle\n    //% help=sprites/sprite/change-scale\n    //% group=\"Scale\" weight=90\n    changeScale(value: number, anchor?: ScaleAnchor): void {\n        const direction = ScaleDirection.Uniformly;\n        anchor = anchor || ScaleAnchor.Middle;\n\n        let sx: number;\n        let sy: number;\n\n        if (direction & ScaleDirection.Horizontally) sx = this.sx + value;\n        if (direction & ScaleDirection.Vertically) sy = this.sy + value;\n\n        this.setScaleCore(sx, sy, anchor);\n    }\n\n    toString() {\n        return `${this.id}(${this.x},${this.y})->(${this.vx},${this.vy})`;\n    }\n\n    protected drawSay(camera: scene.Camera) {\n        if (this.sayRenderer) {\n            if (this.sayEndTime !== undefined) {\n                if (control.millis() < this.sayEndTime) {\n                    this.sayRenderer.draw(screen, camera, this);\n                }\n                else {\n                    this.sayRenderer.destroy();\n                    this.sayRenderer = undefined;\n                    this.sayEndTime = undefined;\n                }\n            }\n            else {\n                this.sayRenderer.draw(screen, camera, this)\n            }\n        }\n    }\n\n    protected drawDebug(left: number, top: number, offsetX: number, offsetY: number) {\n        if (this.flags & SpriteFlag.ShowPhysics) {\n            const font = image.font5;\n            const margin = 2;\n            let tx = left;\n            let ty = top + this.height + margin;\n            screen.print(`${this.x >> 0},${this.y >> 0}`, tx, ty, 1, font);\n            tx -= font.charWidth;\n            if (this.vx || this.vy) {\n                ty += font.charHeight + margin;\n                screen.print(`v${this.vx >> 0},${this.vy >> 0}`, tx, ty, 1, font);\n            }\n            if (this.ax || this.ay) {\n                ty += font.charHeight + margin;\n                screen.print(`a${this.ax >> 0},${this.ay >> 0}`, tx, ty, 1, font);\n            }\n        }\n\n        // debug info\n        if (game.debug) {\n            screen.drawRect(\n                Fx.toInt(this._hitbox.left) - offsetX,\n                Fx.toInt(this._hitbox.top) - offsetY,\n                Fx.toInt(this._hitbox.width),\n                Fx.toInt(this._hitbox.height),\n                1\n            );\n        }\n    }\n\n    protected drawSprite(drawLeft: number, drawTop: number) {\n        if (!this.isScaled())\n            screen.drawTransparentImage(this._image, drawLeft, drawTop);\n        else\n            screen.blit(\n                // dst rect in screen\n                drawLeft, drawTop,\n                this.width,\n                this.height,\n                // src rect in sprite image\n                this._image,\n                0, 0,\n                this._image.width, this._image.height,\n                true, false);\n    }\n}\n",
            "spriteevents.ts": "namespace sprites {\n    /**\n     * Run code when a certain kind of sprite is created\n     * @param kind\n     * @param sprite\n     */\n    //% group=\"Lifecycle\" draggableParameters=\"reporter\" weight=97\n    //% blockId=spritesoncreated block=\"on created $sprite of kind $kind=spritekind\"\n    //% help=sprites/on-created\n    export function onCreated(kind: number, handler: (sprite: Sprite) => void): void {\n        if (!handler || kind == undefined) return;\n\n        const sc = game.currentScene();\n        sc.createdHandlers.push(\n            new scene.SpriteHandler(\n                kind,\n                handler\n            )\n        )\n    }\n\n    /**\n     * Run code when a certain kind of sprite is destroyed\n     * @param kind\n     * @param sprite\n     */\n    //% group=\"Lifecycle\"\n    //% weight=96 draggableParameters=\"reporter\"\n    //% blockId=spritesondestroyed block=\"on destroyed $sprite of kind $kind=spritekind \"\n    //% help=sprites/on-destroyed\n    export function onDestroyed(kind: number, handler: (sprite: Sprite) => void) {\n        if (!handler || kind == undefined) return;\n\n        const sc = game.currentScene();\n        sc.destroyedHandlers.push(\n            new scene.SpriteHandler(\n                kind,\n                handler\n            )\n        );\n    }\n\n    /**\n     * Run code when two kinds of sprites overlap\n     */\n    //% group=\"Overlaps\"\n    //% weight=100 draggableParameters=\"reporter\"\n    //% blockId=spritesoverlap block=\"on $sprite of kind $kind=spritekind overlaps $otherSprite of kind $otherKind=spritekind\"\n    //% help=scene/on-overlap\n    //% blockGap=8\n    export function onOverlap(kind: number, otherKind: number, handler: (sprite: Sprite, otherSprite: Sprite) => void) {\n        if (kind == undefined || otherKind == undefined || !handler) return;\n        const sc = game.currentScene();\n        const overlapHandlers = sc.overlapHandlers;\n        const overlapMap = sc.overlapMap;\n\n        function associate(a: number, b: number) {\n            if (!overlapMap[a]) {\n                overlapMap[a] = [];\n            }\n\n            overlapMap[a].push(b);\n        }\n\n        associate(kind, otherKind);\n        associate(otherKind, kind);\n\n        overlapHandlers.push(\n            new scene.OverlapHandler(\n                kind,\n                otherKind,\n                handler\n            )\n        );\n    }\n}\n\nnamespace scene {\n    /**\n     * Run code when a certain kind of sprite overlaps a tile\n     * @param kind\n     * @param tile\n     * @param handler\n     */\n    //% group=\"Tilemaps\"\n    //% weight=120 draggableParameters=\"reporter\" blockGap=8\n    //% blockId=spriteshittile block=\"on $sprite of kind $kind=spritekind overlaps $tile at $location\"\n    //% tile.shadow=tileset_tile_picker\n    //% help=scene/on-overlap-tile\n    export function onOverlapTile(kind: number, tile: Image, handler: (sprite: Sprite, location: tiles.Location) => void) {\n        if (kind == undefined || !tile || !handler) return;\n\n        const tileOverlapHandlers = game.currentScene().tileOverlapHandlers;\n        tileOverlapHandlers.push(\n            new scene.TileOverlapHandler(\n                kind,\n                tile,\n                handler\n            )\n        );\n    }\n\n    /**\n     * Run code when a certain kind of sprite hits a wall\n     * @param kind\n     * @param handler\n     */\n    //% group=\"Tilemaps\"\n    //% weight=100 draggableParameters=\"reporter\" blockGap=8\n    //% blockId=spriteshitwall block=\"on $sprite of kind $kind=spritekind hits wall at $location\"\n    //% help=scene/on-hit-wall\n    export function onHitWall(kind: number, handler: (sprite: Sprite, location: tiles.Location) => void) {\n        if (kind == undefined || !handler) return;\n\n        const wallCollisionHandlers = game.currentScene().wallCollisionHandlers;\n        wallCollisionHandlers.push(\n            new scene.TileWallHandler(\n                kind,\n                handler\n            )\n        );\n    }\n}",
            "spritekind.ts": "namespace sprites {\n    /**\n     * Gets the \"kind\" of sprite\n     */\n    //% shim=KIND_GET\n    //% blockId=spritekind block=\"$kind\"\n    //% kindNamespace=SpriteKind kindMemberName=kind kindPromptHint=\"e.g. Coin, Fireball, Asteroid...\"\n    //% help=sprites/sprite-kind\n    export function _spriteKind(kind: number): number {\n        return kind;\n    }\n\n    /**\n     * Gets the sprite type\n     */\n    //% blockHidden=1 shim=ENUM_GET deprecated=true\n    //% blockId=spritetype block=\"$kind\" enumInitialMembers=\"Player,Projectile,Food,Enemy\"\n    //% enumName=SpriteKindLegacy enumMemberName=kind enumPromptHint=\"e.g. Coin, Fireball, Asteroid...\"\n    export function _spriteType(kind: number): number {\n        return kind;\n    }\n}\n\nnamespace SpriteKind {\n    let nextKind: number;\n\n    export function create() {\n        if (nextKind === undefined) nextKind = 1000;\n        return nextKind++;\n    }\n\n    //% isKind\n    export const Player = create();\n\n    //% isKind\n    export const Projectile = 1;\n\n    //% isKind\n    export const Food = create();\n\n    //% isKind\n    export const Enemy = create();\n}",
            "spritemap.ts": "namespace sprites {\n    export class SpriteMap {\n        private cellWidth: number;\n        private cellHeight: number;\n        private rowCount: number;\n        private columnCount: number;\n        private buckets: Sprite[][];\n\n        constructor() {\n            this.buckets = [];\n        }\n\n        /**\n         * Returns a potential list of neighbors\n         */\n        neighbors(sprite: Sprite): Sprite[] {\n            const n: Sprite[] = [];\n            const layer = sprite.layer;\n            this.mergeAtKey(sprite.left, sprite.top, layer, n)\n            this.mergeAtKey(sprite.left, sprite.bottom, layer, n)\n            this.mergeAtKey(sprite.right, sprite.top, layer, n)\n            this.mergeAtKey(sprite.right, sprite.bottom, layer, n)\n            n.removeElement(sprite);\n            return n;\n        }\n\n        /**\n         * Gets the overlaping sprites if any\n         * @param sprite\n         */\n        overlaps(sprite: Sprite): Sprite[] {\n            const n = this.neighbors(sprite);\n            const o = n.filter(neighbor => sprite.overlapsWith(neighbor));\n            return o;\n        }\n\n        draw() {\n            for (let x = 0; x < this.columnCount; ++x) {\n                for (let y = 0; y < this.rowCount; ++y) {\n                    const left = x * this.cellWidth;\n                    const top = y * this.cellHeight;\n                    const k = this.key(left, top);\n                    const b = this.buckets[k];\n                    if (b && b.length)\n                        screen.drawRect(left, top, this.cellWidth, this.cellHeight, 5);\n                }\n            }\n        }\n\n        /**\n         * Recompute hashes for all objects\n         */\n        resizeBuckets(sprites: Sprite[]) {\n            // rescale buckets\n            let maxWidth = 0;\n            let maxHeight = 0;\n            for (const sprite of sprites) {\n                if (sprite.width > maxWidth) maxWidth = sprite.width;\n                if (sprite.height > maxHeight) maxHeight = sprite.height;\n            }\n\n            const tMap = game.currentScene().tileMap;\n\n            const areaWidth = tMap ? tMap.areaWidth() : screen.width;\n            const areaHeight = tMap ? tMap.areaHeight() : screen.height;\n\n            this.cellWidth = Math.clamp(8, areaWidth >> 2, maxWidth * 2);\n            this.cellHeight = Math.clamp(8, areaHeight >> 2, maxHeight * 2);\n            this.rowCount = Math.idiv(areaHeight, this.cellHeight);\n            this.columnCount = Math.idiv(areaWidth, this.cellWidth);\n        }\n\n        clear() {\n            this.buckets = [];\n        }\n\n        private key(x: number, y: number): number {\n            const xi = Math.clamp(0, this.columnCount, Math.idiv(x, this.cellWidth));\n            const yi = Math.clamp(0, this.rowCount, Math.idiv(y, this.cellHeight));\n            return xi + yi * this.columnCount;\n        }\n\n        private insertAtKey(x: number, y: number, sprite: Sprite) {\n            const k = this.key(x, y);\n            let bucket = this.buckets[k];\n            if (!bucket)\n                bucket = this.buckets[k] = [];\n            if (bucket.indexOf(sprite) < 0)\n                bucket.push(sprite);\n        }\n\n        insertAABB(sprite: Sprite) {\n            const left = sprite.left;\n            const top = sprite.top;\n            const xn = Math.idiv(sprite.width + this.cellWidth - 1, this.cellWidth);\n            const yn = Math.idiv(sprite.height + this.cellHeight - 1, this.cellHeight);\n            for (let x = 0; x <= xn; x++)\n                for (let y = 0; y <= yn; y++)\n                    this.insertAtKey(left + Math.min(sprite.width, x * this.cellWidth), top + Math.min(sprite.height, y * this.cellHeight), sprite)\n        }\n\n        private mergeAtKey(x: number, y: number, layer: number, n: Sprite[]) {\n            const k = this.key(x, y);\n            const bucket = this.buckets[k];\n            if (bucket) {\n                for (const sprite of bucket)\n                    if ((sprite.layer & layer)\n                        && n.indexOf(sprite) < 0)\n                        n.push(sprite);\n            }\n        }\n\n        toString() {\n            return `${this.buckets.length} buckets, ${this.buckets.filter(b => !!b).length} filled`;\n        }\n    }\n}",
            "sprites.ts": "/*\nFrame handlers:\n 10 - physics and collisions\n 20 - frame()\n 60 - screen/sprite background\n 90 - drawing sprites\n 95 - drawing score\n100 - loops.menu()\n200 - screen refresh\n*/\n\n/**\n * Sprites on screen\n */\n//% weight=99 color=\"#4B7BEC\" icon=\"\\uf1d8\"\n//% groups='[\"Create\", \"Physics\", \"Effects\", \"Projectiles\", \"Overlaps\", \"Lifecycle\"]'\nnamespace sprites {\n    export class FollowingSprite {\n        constructor(\n            public self: Sprite,\n            public target: Sprite,\n            public rate: number,\n            public turnRate: number\n        ) { }\n    }\n\n    /**\n     * Create a new sprite from an image\n     * @param img the image\n     */\n    //% group=\"Create\"\n    //% blockId=spritescreate block=\"sprite %img=screen_image_picker of kind %kind=spritekind\"\n    //% expandableArgumentMode=toggle\n    //% blockSetVariable=mySprite\n    //% weight=100 help=sprites/create\n    export function create(img: Image, kind?: number): Sprite {\n        const scene = game.currentScene();\n        const sprite = new Sprite(img)\n        sprite.setKind(kind);\n        scene.physicsEngine.addSprite(sprite);\n\n        // run on created handlers\n        scene.createdHandlers\n            .filter(h => h.kind == kind)\n            .forEach(h => h.handler(sprite));\n\n        return sprite\n    }\n\n    /**\n     * Create a new sprite from an image\n     * @param img the image\n     */\n    //% group=\"Create\"\n    //% blockId=spritescreatenoset block=\"sprite %img=screen_image_picker of kind %kind=spritekind\"\n    //% blockAliasFor=\"sprites.create\"\n    //% expandableArgumentMode=toggle\n    //% weight=99 help=sprites/create\n    export function __create(img: Image, kind?: number): Sprite {\n        return sprites.create(img, kind);\n    }\n\n    /**\n     * Return an array of all sprites of the given kind.\n     * @param kind the target kind\n     */\n    //% blockId=allOfKind block=\"array of sprites of kind %kind=spritekind\"\n    //% weight=87\n    export function allOfKind(kind: number): Sprite[] {\n        const spritesByKind = game.currentScene().spritesByKind;\n        if (!(kind >= 0) || !spritesByKind[kind]) return [];\n        else return spritesByKind[kind].sprites();\n    }\n\n    /**\n     * Destroys all sprites of the given kind.\n     */\n    //% group=\"Effects\"\n    //% weight=79 help=sprites/destroy-all-sprites-of-kind\n    //% blockId=sprites_destroy_all_sprites_of_kind\n    //% block=\"destroy all sprites of kind $kind || with $effect effect for $duration ms\"\n    //% kind.shadow=spritekind\n    //% duration.shadow=timePicker\n    //% expandableArgumentMode=\"toggle\"\n    export function destroyAllSpritesOfKind(kind: number, effect?: effects.ParticleEffect, duration?: number) {\n        for (const sprite of allOfKind(kind)) {\n            sprite.destroy(effect, duration);\n        }\n    }\n\n    /**\n     * Create a new sprite with a given speed, and place it at the edge of the screen so it moves towards the middle.\n     * The sprite auto-destroys when it leaves the screen. You can modify position after it's created.\n     */\n    //% group=\"Projectiles\"\n    //% blockId=spritescreateprojectilefromside block=\"projectile %img=screen_image_picker from side with vx %vx vy %vy\"\n    //% vx.shadow=spriteSpeedPicker\n    //% vy.shadow=spriteSpeedPicker\n    //% weight=99 help=sprites/create-projectile-from-side\n    //% blockSetVariable=projectile\n    //% inlineInputMode=inline\n    export function createProjectileFromSide(img: Image, vx: number, vy: number) {\n        return createProjectile(img, vx, vy, SpriteKind.Projectile);\n    }\n\n    /**\n     * Create a new sprite with a given speed that starts from the location of another sprite.\n     * The sprite auto-destroys when it leaves the screen. You can modify position after it's created.\n     */\n    //% group=\"Projectiles\"\n    //% blockId=spritescreateprojectilefromsprite block=\"projectile %img=screen_image_picker from %sprite=variables_get(mySprite) with vx %vx vy %vy\"\n    //% vx.shadow=spriteSpeedPicker\n    //% vy.shadow=spriteSpeedPicker\n    //% weight=99 help=sprites/create-projectile-from-sprite\n    //% blockSetVariable=projectile\n    //% inlineInputMode=inline\n    export function createProjectileFromSprite(img: Image, sprite: Sprite, vx: number, vy: number): Sprite {\n        return createProjectile(img, vx, vy, SpriteKind.Projectile, sprite);\n    }\n\n    /**\n     * Create a new sprite with given speed, and place it at the edge of the screen so it moves towards the middle.\n     * The sprite auto-destroys when it leaves the screen. You can modify position after it's created.\n     */\n    //% group=\"Projectiles\"\n    //% blockId=spritescreateprojectile block=\"projectile %img=screen_image_picker vx %vx vy %vy of kind %kind=spritekind||from sprite %sprite=variables_get(mySprite)\"\n    //% weight=99 help=sprites/create-projectile\n    //% blockSetVariable=projectile\n    //% inlineInputMode=inline\n    //% expandableArgumentMode=toggle\n    //% deprecated=true blockHidden=true\n    export function createProjectile(img: Image, vx: number, vy: number, kind?: number, sprite?: Sprite) {\n        const s = sprites.create(img, kind || SpriteKind.Projectile);\n        const sc = game.currentScene();\n\n        s.vx = vx;\n        s.vy = vy;\n\n        if (sprite) {\n            s.setPosition(sprite.x, sprite.y);\n        } else {\n            // put it at the edge of the screen so that it moves towards the middle\n            // If the scene has a tile map, place the sprite fully on the screen\n            const xOff = sc.tileMap ? -(s.width >> 1) : (s.width >> 1) - 1;\n            const yOff = sc.tileMap ? -(s.height >> 1) : (s.height >> 1) - 1;\n            const cam = game.currentScene().camera;\n\n            let initialX = cam.offsetX;\n            let initialY = cam.offsetY;\n\n            if (vx < 0) {\n                initialX += screen.width + xOff;\n            } else if (vx > 0) {\n                initialX += -xOff;\n            }\n\n            if (vy < 0) {\n                initialY += screen.height + yOff;\n            } else if (vy > 0) {\n                initialY += -yOff;\n            }\n\n            s.setPosition(initialX, initialY);\n        }\n\n        s.flags |= sprites.Flag.AutoDestroy | sprites.Flag.DestroyOnWall;\n\n        return s;\n    }\n\n    export enum Flag {\n        None = 0, // no flags are set\n        // 1 << 0 was previously used for Ghost / is now available.\n        Destroyed = 1 << 1, // whether the sprite has been destroyed or not\n        AutoDestroy = 1 << 2, // remove the sprite when no longer visible\n        StayInScreen = 1 << 3, // sprite cannot move outside the camera region\n        DestroyOnWall = 1 << 4, // destroy sprite on contact with wall\n        BounceOnWall = 1 << 5, // Bounce on walls\n        ShowPhysics = 1 << 6, // display position, velocity, acc\n        Invisible = 1 << 7, // makes the sprite invisible, so it does not show up on the screen\n        IsClipping = 1 << 8, // whether the sprite is currently clipping into a wall. This can happen when a sprite is created or moved explicitly.\n        RelativeToCamera = 1 << 9, // draw relative to the camera, not the world (e.g. HUD elements)\n        GhostThroughTiles = 1 << 10, // No overlaps with tiles\n        GhostThroughWalls = 1 << 11, // No collisions with walls\n        GhostThroughSprites = 1 << 12, // No overlaps with other sprites\n        Ghost = sprites.Flag.GhostThroughSprites | sprites.Flag.GhostThroughWalls | sprites.Flag.GhostThroughTiles, // doesn't collide with other sprites or walls\n    }\n}\n",
            "spritesay.ts": "namespace sprites {\n    export class BaseSpriteSayRenderer {\n        constructor(public text: string, public fgColor: number, public bgColor: number) {\n        }\n\n        draw(screen: Image, camera: scene.Camera, owner: Sprite) {\n\n        }\n\n        update(dt: number, camera: scene.Camera, owner: Sprite) {\n\n        }\n\n        destroy() {\n\n        }\n    }\n\n    export class SpriteSayRenderer extends BaseSpriteSayRenderer {\n        static drawSayFrame(textLeft: number, textTop: number, textWidth: number, textHeight: number, speakerX: number, speakerY: number, color: number, canvas: Image) {\n            if (textLeft + textWidth < 0 || textTop + textHeight < 0 || textLeft > canvas.width || textTop > canvas.height) return;\n\n            if (textHeight) {\n                // Draw main rectangle\n                canvas.fillRect(\n                    textLeft,\n                    textTop,\n                    textWidth,\n                    textHeight,\n                    color\n                );\n\n                // Draw lines around the rectangle to give it a bubble shape\n                canvas.fillRect(\n                    textLeft - 1,\n                    textTop + 1,\n                    1,\n                    textHeight - 2,\n                    color\n                );\n                canvas.fillRect(\n                    textLeft + textWidth,\n                    textTop + 1,\n                    1,\n                    textHeight - 2,\n                    color\n                );\n                canvas.fillRect(\n                    textLeft + 1,\n                    textTop - 1,\n                    textWidth - 2,\n                    1,\n                    color\n                );\n                canvas.fillRect(\n                    textLeft + 1,\n                    textTop + textHeight,\n                    textWidth - 2,\n                    1,\n                    color\n                );\n\n                // If the speaker location is within the bubble, don't draw an arrow\n                if (speakerX > textLeft && speakerX < textLeft + textWidth && speakerY > textTop && speakerY < textTop + textHeight) return;\n\n                const xDiff = Math.max(\n                    Math.abs(speakerX - textLeft),\n                    Math.abs(speakerX - (textLeft + textWidth))\n                );\n\n                const yDiff = Math.max(\n                    Math.abs(speakerY - textHeight),\n                    Math.abs(speakerY - (textHeight + textHeight))\n                );\n\n                // Draw the arrow\n                if (xDiff > yDiff) {\n                    if (speakerX > textLeft + textWidth) {\n                        const anchorY = Math.max(Math.min(speakerY, textTop + textHeight - 4), textTop + 5);\n                        canvas.fillRect(\n                            textLeft + textWidth + 1,\n                            anchorY - 2,\n                            1,\n                            3,\n                            color\n                        );\n                        canvas.fillRect(\n                            textLeft + textWidth + 2,\n                            anchorY - 1,\n                            1,\n                            1,\n                            color\n                        );\n                    }\n                    else if (speakerX < textLeft) {\n                        const anchorY = Math.max(Math.min(speakerY, textTop + textHeight - 4), textTop + 5);\n                        canvas.fillRect(\n                            textLeft - 2,\n                            anchorY - 2,\n                            1,\n                            3,\n                            color\n                        );\n                        canvas.fillRect(\n                            textLeft - 3,\n                            anchorY - 1,\n                            1,\n                            1,\n                            color\n                        );\n                    }\n                    else if (speakerY > textTop + textHeight) {\n                        const anchorX = Math.max(Math.min(speakerX, textLeft + textWidth - 4), textLeft + 5);\n                        canvas.fillRect(\n                            anchorX - 2,\n                            textTop + textHeight + 1,\n                            3,\n                            1,\n                            color\n                        );\n                        canvas.fillRect(\n                            anchorX - 1,\n                            textTop + textHeight + 2,\n                            1,\n                            1,\n                            color\n                        );\n                    }\n                    else if (speakerY < textTop) {\n                        const anchorX = Math.max(Math.min(speakerX, textLeft + textWidth - 4), textLeft + 5);\n                        canvas.fillRect(\n                            anchorX - 2,\n                            textTop - 2,\n                            3,\n                            1,\n                            color\n                        );\n                        canvas.fillRect(\n                            anchorX - 1,\n                            textTop - 3,\n                            1,\n                            1,\n                            color\n                        );\n                    }\n                }\n                else {\n                    if (speakerY > textTop + textHeight) {\n                        const anchorX = Math.max(Math.min(speakerX, textLeft + textWidth - 4), textLeft + 5);\n                        canvas.fillRect(\n                            anchorX - 2,\n                            textTop + textHeight + 1,\n                            3,\n                            1,\n                            color\n                        );\n                        canvas.fillRect(\n                            anchorX - 1,\n                            textTop + textHeight + 2,\n                            1,\n                            1,\n                            color\n                        );\n                    }\n                    else if (speakerY < textTop) {\n                        const anchorX = Math.max(Math.min(speakerX, textLeft + textWidth - 4), textLeft + 5);\n                        canvas.fillRect(\n                            anchorX - 2,\n                            textTop - 2,\n                            3,\n                            1,\n                            color\n                        );\n                        canvas.fillRect(\n                            anchorX - 1,\n                            textTop - 3,\n                            1,\n                            1,\n                            color\n                        );\n                    }\n                    else if (speakerX > textLeft + textWidth) {\n                        const anchorY = Math.max(Math.min(speakerY, textTop + textHeight - 4), textTop + 5);\n                        canvas.fillRect(\n                            textLeft + textWidth + 1,\n                            anchorY - 2,\n                            1,\n                            3,\n                            color\n                        );\n                        canvas.fillRect(\n                            textLeft + textWidth + 2,\n                            anchorY - 1,\n                            1,\n                            1,\n                            color\n                        );\n                    }\n                    else if (speakerX < textLeft) {\n                        const anchorY = Math.max(Math.min(speakerY, textTop + textHeight - 4), textTop + 5);\n                        canvas.fillRect(\n                            textLeft - 2,\n                            anchorY - 2,\n                            1,\n                            3,\n                            color\n                        );\n                        canvas.fillRect(\n                            textLeft - 3,\n                            anchorY - 1,\n                            1,\n                            1,\n                            color\n                        );\n                    }\n                }\n            }\n        }\n\n        protected renderText: RenderText;\n        protected animation: RenderTextAnimation;\n\n        constructor(text: string, fg: number, bg: number, animated: boolean, timeOnScreen: number) {\n            super(text, fg, bg);\n\n            this.renderText = new sprites.RenderText(text, 100);\n            if (animated) {\n                this.animation = new sprites.RenderTextAnimation(this.renderText, 40);\n                if (timeOnScreen >= 0) {\n                    const numberOfPauses = this.animation.numPages() + 1;\n                    const pauseTime = Math.min((timeOnScreen / (2 * numberOfPauses)) | 0, 1000);\n                    this.animation.setPauseLength(pauseTime);\n                    this.animation.setTextSpeed(this.renderText.printableCharacters() * 1000 / (timeOnScreen - pauseTime * numberOfPauses))\n                }\n\n                this.animation.start();\n            }\n        }\n\n        draw(screen: Image, camera: scene.Camera, owner: Sprite) {\n            const ox = (owner.flags & sprites.Flag.RelativeToCamera) ? 0 : camera.drawOffsetX;\n            const oy = (owner.flags & sprites.Flag.RelativeToCamera) ? 0 : camera.drawOffsetY;\n\n            const l = Math.floor(owner.left - ox);\n            const t = Math.floor(owner.top - oy);\n\n            const height = this.animation ? this.animation.currentHeight() : this.renderText.height;\n            const width = this.animation ? this.animation.currentWidth() : this.renderText.width;\n            const sayLeft = l + (owner.width >> 1) - (width >> 1);\n            const sayTop =  t - height - 4;\n\n            if (sayLeft + width < 0 || sayTop + height < 0 || sayLeft > screen.width || sayTop > screen.height) return;\n\n            SpriteSayRenderer.drawSayFrame(sayLeft, sayTop, width, height, owner.x, owner.y, this.bgColor, screen);\n\n            if (height) {\n                if (this.animation) {\n                    this.animation.draw(screen, sayLeft, sayTop, this.fgColor);\n                }\n                else {\n                    this.renderText.draw(screen, sayLeft, sayTop, this.fgColor);\n                }\n            }\n        }\n    }\n\n    export class LegacySpriteSayRenderer extends BaseSpriteSayRenderer {\n        protected sayBubbleSprite: Sprite;\n        protected updateSay: (dt: number, camera: scene.Camera) => void;\n\n        constructor(text: string, timeOnScreen: number, owner: Sprite, fg: number, bg: number) {\n            super(text, fg, bg);\n\n            const textToDisplay = console.inspect(text).split(\"\\n\").join(\" \");\n\n            let pixelsOffset = 0;\n            let holdTextSeconds = 1.5;\n            let bubblePadding = 4;\n            let maxTextWidth = 100;\n            let font = image.getFontForText(textToDisplay);\n            let startX = 2;\n            let startY = 2;\n            let bubbleWidth = textToDisplay.length * font.charWidth + bubblePadding;\n            let maxOffset = textToDisplay.length * font.charWidth - maxTextWidth;\n            let bubbleOffset: number = Fx.toInt(owner._hitbox.oy);\n            let needsRedraw = true;\n\n            // sets the default scroll speed in pixels per second\n            let speed = 45;\n            const currentScene = game.currentScene();\n\n            // Calculates the speed of the scroll if scrolling is needed and a time is specified\n            if (timeOnScreen && maxOffset > 0) {\n                speed = (maxOffset + (2 * maxTextWidth)) / (timeOnScreen / 1000);\n                speed = Math.max(speed, 45);\n                holdTextSeconds = maxTextWidth / speed;\n                holdTextSeconds = Math.min(holdTextSeconds, 1.5);\n            }\n\n            if (timeOnScreen) {\n                timeOnScreen = timeOnScreen + currentScene.millis();\n            }\n\n            if (bubbleWidth > maxTextWidth + bubblePadding) {\n                bubbleWidth = maxTextWidth + bubblePadding;\n            } else {\n                maxOffset = -1;\n            }\n\n            // reuse previous sprite if possible\n            const imgh = font.charHeight + bubblePadding;\n            if (!this.sayBubbleSprite\n                || this.sayBubbleSprite.width != bubbleWidth\n                || this.sayBubbleSprite.height != imgh) {\n                const sayImg = image.create(bubbleWidth, imgh);\n                if (this.sayBubbleSprite) // sprite with same image size, we can reuse it\n                    this.sayBubbleSprite.setImage(sayImg);\n                else { // needs a new sprite\n                    this.sayBubbleSprite = sprites.create(sayImg, -1);\n                    this.sayBubbleSprite.setFlag(SpriteFlag.Ghost, true);\n                    this.sayBubbleSprite.setFlag(SpriteFlag.RelativeToCamera, !!(owner.flags & sprites.Flag.RelativeToCamera))\n                }\n            }\n            this.updateSay = (dt, camera) => {\n                // The minus 2 is how much transparent padding there is under the sayBubbleSprite\n                this.sayBubbleSprite.y = owner.top + bubbleOffset - ((font.charHeight + bubblePadding) >> 1) - 2;\n                this.sayBubbleSprite.x = owner.x;\n                this.sayBubbleSprite.z = owner.z + 1;\n\n                // Update box stuff as long as timeOnScreen doesn't exist or it can still be on the screen\n                if (!timeOnScreen || timeOnScreen > currentScene.millis()) {\n                    // move bubble\n                    if (!owner.isOutOfScreen(camera)) {\n                        const ox = camera.offsetX;\n                        const oy = camera.offsetY;\n\n                        if (this.sayBubbleSprite.left - ox < 0) {\n                            this.sayBubbleSprite.left = 0;\n                        }\n\n                        if (this.sayBubbleSprite.right - ox > screen.width) {\n                            this.sayBubbleSprite.right = screen.width;\n                        }\n\n                        // If sprite bubble above the sprite gets cut off on top, place the bubble below the sprite\n                        if (this.sayBubbleSprite.top - oy < 0) {\n                            this.sayBubbleSprite.y = (this.sayBubbleSprite.y - 2 * owner.y) * -1;\n                        }\n                    }\n\n                    // Pauses at beginning of text for holdTextSeconds length\n                    if (holdTextSeconds > 0) {\n                        holdTextSeconds -= game.eventContext().deltaTime;\n                        // If scrolling has reached the end, start back at the beginning\n                        if (holdTextSeconds <= 0 && pixelsOffset > 0) {\n                            pixelsOffset = 0;\n                            holdTextSeconds = maxTextWidth / speed;\n                            needsRedraw = true;\n                        }\n                    } else {\n                        pixelsOffset += dt * speed;\n                        needsRedraw = true;\n\n                        // Pause at end of text for holdTextSeconds length\n                        if (pixelsOffset >= maxOffset) {\n                            pixelsOffset = maxOffset;\n                            holdTextSeconds = maxTextWidth / speed;\n                        }\n                    }\n\n                    if (needsRedraw) {\n                        needsRedraw = false;\n                        this.sayBubbleSprite.image.fill(this.bgColor);\n                        // If maxOffset is negative it won't scroll\n                        if (maxOffset < 0) {\n                            this.sayBubbleSprite.image.print(textToDisplay, startX, startY, this.fgColor, font);\n\n                        } else {\n                            this.sayBubbleSprite.image.print(textToDisplay, startX - pixelsOffset, startY, this.fgColor, font);\n                        }\n\n                        // Left side padding\n                        this.sayBubbleSprite.image.fillRect(0, 0, bubblePadding >> 1, font.charHeight + bubblePadding, this.bgColor);\n                        // Right side padding\n                        this.sayBubbleSprite.image.fillRect(bubbleWidth - (bubblePadding >> 1), 0, bubblePadding >> 1, font.charHeight + bubblePadding, this.bgColor);\n                        // Corners removed\n                        this.sayBubbleSprite.image.setPixel(0, 0, 0);\n                        this.sayBubbleSprite.image.setPixel(bubbleWidth - 1, 0, 0);\n                        this.sayBubbleSprite.image.setPixel(0, font.charHeight + bubblePadding - 1, 0);\n                        this.sayBubbleSprite.image.setPixel(bubbleWidth - 1, font.charHeight + bubblePadding - 1, 0);\n                    }\n                } else {\n                    // If can't update because of timeOnScreen then destroy the sayBubbleSprite and reset updateSay\n                    this.updateSay = undefined;\n                    this.sayBubbleSprite.destroy();\n                    this.sayBubbleSprite = undefined;\n                }\n            }\n            this.updateSay(0, currentScene.camera);\n        }\n\n        update(dt: number, camera: scene.Camera, owner: Sprite) {\n            if (!this.sayBubbleSprite) return;\n            this.updateSay(dt, camera);\n            if (!this.sayBubbleSprite) return;\n\n            this.sayBubbleSprite.setFlag(SpriteFlag.RelativeToCamera, !!(owner.flags & SpriteFlag.RelativeToCamera));\n\n            if (owner.flags && Flag.Destroyed) this.destroy();\n        }\n\n        destroy() {\n            if (this.sayBubbleSprite) this.sayBubbleSprite.destroy();\n            this.sayBubbleSprite = undefined;\n        }\n    }\n}",
            "spriteset.ts": "namespace sprites {\n    /*\n    * A set of sprites\n    */\n    export class SpriteSet {\n        private _sprites: Sprite[];\n\n        /**\n         * Create a new set from an array of sprites\n         * @param sprites\n         */\n        static createFromArray(sprites: Sprite[]): SpriteSet {\n            const sp = new SpriteSet();\n            const n = sprites.length;\n            for (let i = 0; i < n; ++i)\n                sp.add(sprites[i]);\n            return sp;\n        }\n\n        constructor() {\n            this._sprites = [];\n        }\n\n        /**\n         * Gets the number of sprites in the set\n         */\n        get length() {\n            return this._sprites.length;\n        }\n\n        /**\n         * Gets the snapshot of the current list of sprites\n         */\n        sprites() {\n            return this._sprites.filter(s => !(s.flags & sprites.Flag.Destroyed));\n        }\n\n        /**\n         * Adds the sprite, returns true if added; false if the sprite was already in the set\n         * @param sprite\n         */\n        add(sprite: Sprite): boolean {\n            if (!sprite) return false; // don't add nulls\n\n            // scan if in set\n            if (this.contains(sprite))\n                return false;\n            this._sprites.push(sprite);\n            return true;\n        }\n\n        /**\n         * Adds sprite and removes from old set. Returns true if sprite was in old set and not in new set.\n         * @param oldSet\n         * @param sprite\n         */\n        addFrom(oldSet: SpriteSet, sprite: Sprite): boolean {\n            const removed = oldSet.remove(sprite);\n            const added = this.add(sprite);\n            return removed && added;\n        }\n\n        /**\n         * Removes sprite from set. Returns true if the sprite was in the set\n         * @param sprite\n         */\n        remove(sprite: Sprite): boolean {\n            const i = this._sprites.indexOf(sprite);\n            if (i > -1) {\n                this._sprites.splice(i, 1);\n                return true;\n            }\n            return false;\n        }\n\n        /**\n         * Checks if the sprite is part of the set\n         * @param sprite\n         */\n        contains(sprite: Sprite): boolean {\n            return this._sprites.indexOf(sprite) > -1;\n        }\n\n        /**\n         * Removes all the sprites from the set\n        */\n        clear() {\n            this._sprites.splice(0, this._sprites.length);\n        }\n\n        /**\n         * Removes the last sprite in the set\n         */\n        pop(): Sprite {\n            return this._sprites.pop();\n        }\n\n        toString() {\n            return `${this.length} sprites`\n        }\n    }\n}",
            "systemmenu.ts": "namespace scene.systemMenu {\n    let instance: PauseMenu;\n    let customMenuOptions: MenuOption[];\n\n    export enum CardState {\n        Selected,\n        Active,\n        None\n    }\n\n    export interface MenuTheme {\n        cardSpacing: number;\n        cardWidth: number;\n        cardsPerRow: number;\n        padding: number;\n        cardsTop: number;\n        infoTop: number;\n\n        // \"PAUSED\"\n        headerText: string;\n\n        headerFont: image.Font;\n        infoFont: image.Font;\n\n        selectedCard: Image;\n        activeCard: Image;\n        basicCard: Image;\n    }\n\n    export class MenuOption {\n        protected card: Sprite;\n        protected icon: Sprite;\n\n        protected top: number;\n        protected state: CardState;\n\n        protected theme: MenuTheme;\n\n        constructor(protected iconImage: Image, public getText: () => string, public action: () => void) {\n        }\n\n        show() {\n            this.card = sprites.create(this.theme ? this.theme.basicCard : CARD_NORMAL);\n            this.card.z = 1;\n\n            this.icon = sprites.create(this.iconImage);\n            this.icon.z = 2;\n\n            this.state = CardState.None;\n        }\n\n        position(left: number, top: number) {\n            this.top = top;\n\n            this.card.left = left;\n            this.card.top = top;\n\n            this.icon.x = this.card.x;\n            this.icon.y = this.card.y;\n        }\n\n        setOffset(offset: number) {\n            this.card.top = this.top + offset;\n            this.icon.y = this.card.y;\n        }\n\n        setTheme(theme: MenuTheme) {\n            this.theme = theme;\n            this.updateCard();\n        }\n\n        setState(state: CardState) {\n            if (this.state === state) return;\n            this.state = state;\n            this.updateCard();\n        }\n\n        dispose() {\n            if (this.card) {\n                this.card.destroy();\n                this.icon.destroy();\n                this.card = undefined;\n                this.icon = undefined;\n            }\n        }\n\n        protected updateCard() {\n            if (!this.theme) return;\n            switch (this.state) {\n                case CardState.None: this.card.setImage(this.theme.basicCard); break;\n                case CardState.Selected: this.card.setImage(this.theme.selectedCard); break;\n                case CardState.Active: this.card.setImage(this.theme.activeCard); break;\n            }\n\n            // Center the icon\n            this.icon.x = this.card.x;\n            this.icon.y = this.card.y;\n        }\n    }\n\n    export class PauseMenu {\n        protected options: MenuOption[];\n        protected theme: MenuTheme;\n\n        // Index of selected card\n        protected selection: number;\n\n        // The row that is currently at the top of the screen\n        protected scrollRow: number;\n\n        // The pixel offset for the scrollRow\n        protected scrollTarget: number;\n\n        // The current pixel offset of the scroll (might be animating)\n        protected scrollOffset: number;\n\n        constructor(protected generator: () => MenuOption[], theme?: MenuTheme) {\n            this.theme = theme || buildMenuTheme(CARD_NORMAL.width, 3);\n            this.scrollRow = 0;\n            this.scrollOffset = 0;\n            this.scrollTarget = 0;\n        }\n\n        show() {\n            this.options = this.generator();\n            this.selection = 0;\n\n            let current: MenuOption;\n            for (let i = 0; i < this.options.length; i++) {\n                current = this.options[i];\n                current.show();\n                current.setTheme(this.theme);\n                current.position(\n                    this.theme.padding + (i % this.theme.cardsPerRow) * (this.theme.cardWidth + this.theme.cardSpacing),\n                    this.theme.cardsTop + (Math.idiv(i, this.theme.cardsPerRow) * (this.theme.cardWidth + this.theme.cardSpacing))\n                );\n            }\n\n            controller._setUserEventsEnabled(false);\n\n            controller.A.onEvent(SYSTEM_KEY_DOWN, () => {\n                if (!this.options || !this.options[this.selection]) return;\n                this.options[this.selection].setState(CardState.Active);\n            });\n\n            controller.A.onEvent(SYSTEM_KEY_UP, () => {\n                if (!this.options || !this.options[this.selection]) return;\n                this.options[this.selection].setState(CardState.Selected);\n                control.runInParallel(this.options[this.selection].action)\n            });\n\n            controller.B.onEvent(SYSTEM_KEY_DOWN, () => {\n                closeMenu();\n            });\n\n            controller.menu.onEvent(SYSTEM_KEY_DOWN, () => {\n                closeMenu();\n            });\n\n            controller.up.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.setSelection(Math.max(0, this.selection - this.theme.cardsPerRow));\n            });\n\n            controller.left.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.setSelection(Math.max(0, this.selection - 1));\n            });\n\n            controller.down.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.setSelection(Math.min(this.options.length - 1, this.selection + this.theme.cardsPerRow));\n            });\n\n            controller.right.onEvent(SYSTEM_KEY_DOWN, () => {\n                this.setSelection(Math.min(this.options.length - 1, this.selection + 1));\n            });\n\n            game.onShade(() => {\n                this.onUpdate();\n                this.drawText();\n            });\n\n            this.setSelection(0);\n        }\n\n        onUpdate() {\n            // Should probably factor out this animation\n            let t = control.millis() / 250;\n            for (let i = 0; i < this.options.length; i++) {\n                this.options[i].setOffset(2 * Math.sin(t - (i % this.theme.cardsPerRow) * (Math.PI / 2)))\n            }\n\n            const dt = game.currentScene().eventContext.deltaTime;\n            if (this.scrollOffset < this.scrollTarget) {\n                this.scrollOffset += dt * 100;\n            }\n            else if (this.scrollOffset > this.scrollTarget) {\n                this.scrollOffset -= dt * 100;\n            }\n            else {\n                return;\n            }\n\n            if (Math.abs(this.scrollOffset - this.scrollTarget) < 2) {\n                this.scrollOffset = this.scrollTarget;\n            }\n\n            game.currentScene().camera.offsetY = this.scrollOffset;\n        }\n\n        setSelection(selection: number) {\n            if (!this.options) return;\n\n            if (this.options[this.selection]) {\n                this.options[this.selection].setState(CardState.None);\n            }\n\n            this.selection = selection;\n\n            if (this.options[this.selection]) {\n                this.options[this.selection].setState(controller.A.isPressed() ? CardState.Active : CardState.Selected);\n            }\n\n            this.updateScrollTarget();\n        }\n\n        drawText() {\n            if (!this.options) return;\n\n            // Black bar to draw the header on\n            screen.fillRect(0, 0, screen.width, this.theme.cardsTop - 2, 15);\n\n            // Header text\n            screen.printCenter(this.theme.headerText, 2, 1, this.theme.headerFont);\n\n            // Black bar for the info box to draw on\n            screen.fillRect(0, this.theme.infoTop - 3, screen.width, screen.height - this.theme.infoTop + 6, 15);\n\n            // White info box\n            screen.fillRect(this.theme.padding, this.theme.infoTop, screen.width - (this.theme.padding << 1), this.theme.infoFont.charHeight + 1, 1);\n\n            // Info text\n            screen.printCenter(this.options[this.selection].getText(), this.theme.infoTop + 1, 15, this.theme.infoFont);\n        }\n\n        dispose() {\n            if (this.options) {\n                this.options.forEach(o => o.dispose());\n                this.options = undefined;\n            }\n        }\n\n        protected updateScrollTarget() {\n            const row = Math.idiv(this.selection, this.theme.cardsPerRow);\n\n            // FIXME: Assumes that there are always two rows on screen\n            if (row === this.scrollRow || row - 1 === this.scrollRow) return;\n\n            if (row > this.scrollRow) this.scrollRow++;\n            else this.scrollRow--;\n\n            this.scrollTarget = this.scrollRow * (this.theme.cardSpacing + this.theme.cardWidth);\n        }\n    }\n\n    // we intentionally only save volume when the user explicitly adjusts it\n    // we don't want to save it when adjusted programatically, because it could for example changing in a loop\n    function setVolume(newVolume: number) {\n        music.setVolume(newVolume);\n        music.playTone(440, 500);\n        settings.writeNumber(\"#volume\", newVolume)\n    }\n\n    function volumeUp() {\n        const v = music.volume();\n        const remainder = v % 32;\n        const newVolume = v + 32 - remainder;\n        setVolume(newVolume);\n    }\n\n    function volumeDown() {\n        const v = music.volume();\n        const remainder = v % 32;\n        const newVolume = v - (remainder ? remainder : 32);\n        setVolume(newVolume);\n    }\n\n    function brightnessUp() {\n        setScreenBrightness(screen.brightness() + 5);\n    }\n\n    function brightnessDown() {\n        setScreenBrightness(screen.brightness() - 5);\n    }\n\n    function setScreenBrightness(b: number) {\n        screen.setBrightness(b);\n        // we intentionally only save brightness when the user explicitly adjusts it\n        // we don't want to save it when adjusted programatically, because it could for example changing in a loop\n        settings.writeNumber(\"#brightness\", screen.brightness())\n    }\n\n    function toggleStats() {\n        game.stats = !game.stats;\n        if (!game.stats && control.EventContext.onStats) {\n            control.EventContext.onStats(\"\");\n        }\n    }\n\n    function toggleConsole() {\n        if (game.consoleOverlay.isVisible())\n            game.consoleOverlay.setVisible(false);\n        else {\n            game.consoleOverlay.setVisible(true);\n            console.log(\"console\");\n        }\n    }\n\n    function sleep() {\n        power.deepSleep();\n    }\n\n    export function closeMenu() {\n        if (instance) {\n            instance.dispose();\n            instance = undefined;\n            controller._setUserEventsEnabled(true);\n            game.popScene();\n        }\n    }\n\n    //% shim=pxt::setScreenBrightnessSupported\n    function setScreenBrightnessSupported() {\n        return 0 // default to no, in simulator\n    }\n\n    export function buildOptionList(): MenuOption[] {\n        let options: MenuOption[] = [];\n\n        options.push(new MenuOption(VOLUME_DOWN_ICON, () => `VOLUME DOWN (${music.volume()})`, volumeDown));\n        options.push(new MenuOption(VOLUME_UP_ICON, () => `VOLUME UP (${music.volume()})`, volumeUp));\n        if (setScreenBrightnessSupported()) {\n            options.push(new MenuOption(BRIGHTNESS_DOWN_ICON, () => `BRIGHTNESS DOWN (${screen.brightness()})`, brightnessDown));\n            options.push(new MenuOption(BRIGHTNESS_UP_ICON, () => `BRIGHTNESS UP (${screen.brightness()})`, brightnessUp));\n        }\n        options.push(new MenuOption(STATS_ICON, () => game.stats ? \"HIDE STATS\" : \"SHOW STATS\", toggleStats));\n        options.push(new MenuOption(CONSOLE_ICON, () => game.consoleOverlay.isVisible() ? \"HIDE CONSOLE\" : \"SHOW CONSOLE\", toggleConsole));\n        options.push(new MenuOption(SLEEP_ICON, () => \"SLEEP\", sleep));\n\n        if (customMenuOptions) {\n            options = options.concat(customMenuOptions);\n        }\n\n        options.push(new MenuOption(CLOSE_MENU_ICON, () => \"CLOSE\", closeMenu));\n\n        return options;\n    }\n\n    export function buildMenuTheme(cardWidth: number, cardSpacing: number, infoFont?: image.Font, headerFont?: image.Font): MenuTheme {\n        const cardsPerRow = Math.idiv(screen.width, cardWidth + cardSpacing);\n        infoFont = infoFont || image.font8;\n        headerFont = headerFont || image.doubledFont(infoFont);\n\n        return {\n            cardSpacing: cardSpacing,\n            cardWidth: cardWidth,\n            cardsPerRow: cardsPerRow,\n            padding: (screen.width - (cardsPerRow * cardWidth + (cardsPerRow - 1) * cardSpacing)) >> 1,\n            infoFont: infoFont,\n            headerFont: headerFont,\n            cardsTop: headerFont.charHeight + 2 + cardSpacing,\n            infoTop: screen.height - infoFont.charHeight - 2,\n            headerText: \"PAUSED\",\n            selectedCard: CARD_SELECTED,\n            activeCard: CARD_ACTIVE,\n            basicCard: CARD_NORMAL\n        };\n    }\n\n    export function addEntry(name: () => string, clickHandler: () => void, icon: Image) {\n        if (!customMenuOptions) customMenuOptions = [];\n        customMenuOptions.push(new MenuOption(icon, name, clickHandler));\n    }\n\n    export function register() {\n        if (instance) return; // don't show system menu, while in system menu\n\n        controller.menu.onEvent(ControllerButtonEvent.Pressed, showSystemMenu);\n    }\n\n    export function showSystemMenu() {\n        if (instance) return;\n        game.pushScene();\n        instance = new PauseMenu(buildOptionList);\n        instance.show();\n    }\n\n    export function isVisible() {\n        return !!instance;\n    }\n\n    function initVolume() {\n        const vol = settings.readNumber(\"#volume\")\n        if (vol !== undefined)\n            music.setVolume(vol)\n    }\n\n    function initScreen() {\n        const brightness = settings.readNumber(\"#brightness\");\n        if (brightness !== undefined)\n            screen.setBrightness(brightness)\n    }\n\n    initVolume()\n    initScreen()\n    scene.Scene.initializers.push(register);\n}\n",
            "systemmenuicons.ts": "namespace scene.systemMenu {\n    export const CARD_NORMAL = img`\n        . . 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 . .\n        . 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 .\n        1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1\n        1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1\n        . 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 .\n        . . 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 . .\n    `;\n    export const CARD_SELECTED = img`\n        . . 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 . .\n        . 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 .\n        2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2\n        2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2\n        2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2\n        2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2\n        . 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 .\n        . . 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 . .\n    `;\n    export const CARD_ACTIVE = img`\n        . . 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 . .\n        . 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 .\n        4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4\n        4 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4\n        4 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 3 4\n        4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4\n        . 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 .\n        . . 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 . .\n    `;\n    export const VOLUME_UP_ICON = img`\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . c c c b b . . . . . . . . . 6 6 7 . . . . .\n        . . . . . . . . . c b 1 1 d b b . . . . . . . . 6 6 6 6 . . . .\n        . . . . . . . . c d 1 d c b d b . . . . . 6 7 . . 6 6 6 7 . . .\n        . . . . . c c c b 1 d c c c b d b . . . . 6 6 6 . 7 6 6 6 . . .\n        . . c c c c b c 1 1 b c c c c d b . . . . 7 6 6 7 . 6 6 6 7 . .\n        . c b d c b 1 b 1 1 c c c c c b c . d 7 . . 6 6 6 . 7 6 6 6 . .\n        . c d b b 1 1 b 1 d c d b c c b c . 7 6 7 . 7 6 6 . 7 6 6 6 . .\n        . f d b b d 1 b d d b d d c c b c . . 6 6 . 7 6 6 . 7 6 6 6 . .\n        . f d b b d d b d d b d b c f b c . . 6 6 . 7 6 6 . 7 6 6 6 . .\n        . f d b b b d b d d f b c f f b c . 7 6 7 . 7 6 6 . 7 6 6 6 . .\n        . f b d c b b b d d f f f f f b c . d 7 . . 6 6 6 . 7 6 6 6 . .\n        . . f f f f b c d d c f f f c d b . . . . 7 6 6 7 . 6 6 6 7 . .\n        . . . . . f f f b 1 d f f f b d b . . . . 6 6 6 . 7 6 6 6 . . .\n        . . . . . . . . c d 1 d c b d b . . . . . 6 7 . . 6 6 6 7 . . .\n        . . . . . . . . . c b 1 1 d b b . . . . . . . . 6 6 6 6 . . . .\n        . . . . . . . . . . c c c c b . . . . . . . . . 6 6 7 . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n    `;\n    export const BRIGHTNESS_DOWN_ICON = img`\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . b b b . . . . . . . . . . . . . .\n        . . . . . . . . . . . b . . . 4 5 4 . . . b . . . . . . . . . .\n        . . . . . . . . . . b 5 4 . . . 4 . . . 4 5 b . . . . . . . . .\n        . . . . . . . . . b 5 5 4 . . . . . . . 4 5 5 b . . . . . . . .\n        . . . . . . . . . . b 4 . . . 4 4 4 . . . 4 4 . . . . . . . . .\n        . . . . . . . . . . . . . 4 4 5 5 5 4 4 . . . . . . . . . . . .\n        . . . . . . . . . . . . . 4 5 5 1 1 5 4 . . . . . . . . . . . .\n        . . . . . . . . b 4 . . 4 d 5 5 1 1 5 d 4 . . 4 b . . . . . . .\n        . . . . . . . . b 5 4 . b d d 5 5 5 d d b . 4 5 b . . . . . . .\n        . . . . . . . . b 4 . . b d d d d d d d b . . 4 b . . . . . . .\n        . . . . . . . . . . . . . b d d d d d b . . . . . . . . . . . .\n        . . . . . . . . . . . . . b b d d d b b . . . . . . . . . . . .\n        . . . . . . . . . . 4 4 . . . b b b . . . 4 4 . . . . . . . . .\n        . . . . . . . . . b 5 5 4 . . . . . . . 4 5 5 b . . . . . . . .\n        . . . . . . . . . . b 5 4 . . . 4 . . . 4 5 b . . . . . . . . .\n        . . . . . . . . . . . b . . . 4 5 4 . . . b . . . . . . . . . .\n        . . . . . . . . . . . . . . . b b b . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n    `;\n    export const CLOSE_MENU_ICON = img`\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . 2 2 . . . . . . . . . . . . . . 2 2 . . . . . . .\n        . . . . . . . 2 2 2 . . . . . . . . . . . . 2 2 2 . . . . . . .\n        . . . . . . . . 2 2 2 . . . . . . . . . . 2 2 2 . . . . . . . .\n        . . . . . . . . . 2 2 2 . . . . . . . . 2 2 2 . . . . . . . . .\n        . . . . . . . . . . 2 2 2 . . . . . . 2 2 2 . . . . . . . . . .\n        . . . . . . . . . . . 2 2 2 . . . . 2 2 2 . . . . . . . . . . .\n        . . . . . . . . . . . . 2 2 2 . . 2 2 2 . . . . . . . . . . . .\n        . . . . . . . . . . . . . 2 2 2 2 2 2 . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . 2 2 2 2 . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . 2 2 2 2 . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . 2 2 2 2 2 2 . . . . . . . . . . . . .\n        . . . . . . . . . . . . 2 2 2 . . 2 2 2 . . . . . . . . . . . .\n        . . . . . . . . . . . 2 2 2 . . . . 2 2 2 . . . . . . . . . . .\n        . . . . . . . . . . 2 2 2 . . . . . . 2 2 2 . . . . . . . . . .\n        . . . . . . . . . 2 2 2 . . . . . . . . 2 2 2 . . . . . . . . .\n        . . . . . . . . 2 2 2 . . . . . . . . . . 2 2 2 . . . . . . . .\n        . . . . . . . 2 2 2 . . . . . . . . . . . . 2 2 2 . . . . . . .\n        . . . . . . . 2 2 . . . . . . . . . . . . . . 2 2 . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n    `;\n    export const VOLUME_DOWN_ICON = img`\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . c c c b b . . . . . . . . . . . .\n        . . . . . . . . . . . . . . c b 1 1 d b b . . . . . . . . . . .\n        . . . . . . . . . . . . . c d 1 d c b d b . . . . . . . . . . .\n        . . . . . . . . . . c c c b 1 d c c c b d b . . . . . . . . . .\n        . . . . . . . c c c c b c 1 1 b c c c c d b . . . . . . . . . .\n        . . . . . . c b d c b 1 b 1 1 c c c c c b c . d 7 . . . . . . .\n        . . . . . . c d b b 1 1 b 1 d c d b c c b c . 7 6 7 . . . . . .\n        . . . . . . f d b b d 1 b d d b d d c c b c . . 6 6 . . . . . .\n        . . . . . . f d b b d d b d d b d b c f b c . . 6 6 . . . . . .\n        . . . . . . f d b b b d b d d f b c f f b c . 7 6 7 . . . . . .\n        . . . . . . f b d c b b b d d f f f f f b c . d 7 . . . . . . .\n        . . . . . . . f f f f b c d d c f f f c d b . . . . . . . . . .\n        . . . . . . . . . . f f f b 1 d f f f b d b . . . . . . . . . .\n        . . . . . . . . . . . . . c d 1 d c b d b . . . . . . . . . . .\n        . . . . . . . . . . . . . . c b 1 1 d b b . . . . . . . . . . .\n        . . . . . . . . . . . . . . . c c c c b . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n    `;\n    export const SLEEP_ICON = img`\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . b b b b b b . . . . . . . . . . . . .\n        . . . . . . . . . . . b b d 5 5 5 5 d c c . . . . . . . . . . .\n        . . . . . . . . . . b d 5 5 5 b c c c c c c . . . . . . . . . .\n        . . . . . . . . . b 5 5 5 5 c c c c c c c c c . . . . . . . . .\n        . . . . . . . . b d 5 5 5 b c c c c c d c c c c . . . . . . . .\n        . . . . . . . . b 5 5 5 5 c c c c c b 5 b c c c . . . . . . . .\n        . . . . . . . b d 5 5 5 5 c c c c d 5 5 5 d c d c . . . . . . .\n        . . . . . . . b 5 5 5 5 5 c c c c b 5 5 5 b c d c . . . . . . .\n        . . . . . . . c 5 5 5 5 5 c c c c c 5 b 5 c c d c . . . . . . .\n        . . . . . . . c 5 5 5 5 5 b c c c c c c c c b d c . . . . . . .\n        . . . . . . . c d 5 5 5 5 5 c c c c c c c c d d c . . . . . . .\n        . . . . . . . c d d 5 5 5 d d b c c c c b d d d c . . . . . . .\n        . . . . . . . . c d d d d d d d d d d d d d d c . . . . . . . .\n        . . . . . . . . c d d d d d d d d d d d d d d c . . . . . . . .\n        . . . . . . . . . c 9 9 d d d d d d d d d 9 c . . . . . . . . .\n        . . . . . . . . . . b 9 9 9 d d d d d 9 9 c . . . . . . . . . .\n        . . . . . . . . . . . b b 9 9 9 9 9 9 c c . . . . . . . . . . .\n        . . . . . . . . . . . . . b b b b c c . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n    `;\n    export const CONSOLE_ICON = img`\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . b b b b b b b b b b b c c . . . . . . . . .\n        . . . . . . . . . b 1 d d d d d d d d d d 1 b c . . . . . . . .\n        . . . . . . . . b 1 1 1 1 1 1 1 1 1 1 1 1 b b c . . . . . . . .\n        . . . . . . . . b d b c c c c c c c c c b b b c . . . . . . . .\n        . . . . . . . . b d c 6 6 6 6 6 6 6 6 6 c b b c . . . . . . . .\n        . . . . . . . . b d c 6 1 6 6 6 6 6 6 6 c b b c . . . . . . . .\n        . . . . . . . . b d c 6 6 1 6 6 6 6 6 6 c b b c . . . . . . . .\n        . . . . . . . . b d c 6 6 6 1 6 6 6 6 6 c b b c . . . . . . . .\n        . . . . . . . . b d c 6 6 1 6 6 6 6 6 6 c b b c . . . . . . . .\n        . . . . . . . . b d c 6 1 6 6 6 1 1 1 6 c b b c . . . . . . . .\n        . . . . . . . . b d c 6 6 6 6 6 6 6 6 6 c b b c . . . . . . . .\n        . . . . . . . . b d c c c c c c c c c c c b b c . . . . . . . .\n        . . . . . . . . c b b b b b b b b b b b b b c . . . . . . . . .\n        . . . . . . . . . c c c c c c c c c c c c c . . . . . . . . . .\n        . . . . . . . . . . . . . c c c c c c . . . . . . . . . . . . .\n        . . . . . . . . . c c c c b b b b b b c c c c c . . . . . . . .\n        . . . . . . . . c 1 1 b 1 1 b 1 1 b 1 1 b d d c . . . . . . . .\n        . . . . . . . c d d d d d d d d d d d d d b c . . . . . . . . .\n        . . . . . . . c c c c c c c c c c c c c c c . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n    `;\n    export const BRIGHTNESS_UP_ICON = img`\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . 4 4 . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . 4 5 5 4 . . . . . . . . . . . . . .\n        . . . . . . . . 4 4 b . . . b b b b . . . b 4 4 . . . . . . . .\n        . . . . . . . 4 5 5 b . . . . . . . . . . b 5 5 4 . . . . . . .\n        . . . . . . . 4 5 b . . . . 4 4 4 4 . . . . b 5 4 . . . . . . .\n        . . . . . . . b b . . . 4 4 5 5 5 5 4 4 . . . b b . . . . . . .\n        . . . . . . . . . . . 4 d 5 5 5 5 5 5 d 4 . . . . . . . . . . .\n        . . . . . . . . . . 4 d 5 5 5 5 5 1 1 5 d 4 . . . . . . . . . .\n        . . . . . . . . . . 4 5 5 5 5 5 5 1 1 5 5 4 . . . . . . . . . .\n        . . . . . . 4 b . 4 d 5 5 5 5 5 5 5 5 5 5 d 4 . b 4 . . . . . .\n        . . . . . 4 5 b . 4 d 5 5 5 5 5 5 5 5 5 5 d 4 . b 5 4 . . . . .\n        . . . . . 4 5 b . b d 5 5 5 5 5 5 5 5 5 5 d b . b 5 4 . . . . .\n        . . . . . . 4 b . b d d 5 5 5 5 5 5 5 5 d d b . b 4 . . . . . .\n        . . . . . . . . . . b d d 5 5 5 5 5 5 d d b . . . . . . . . . .\n        . . . . . . . . . . b d d d d d d d d d d b . . . . . . . . . .\n        . . . . . . . . . . . b d d d d d d d d b . . . . . . . . . . .\n        . . . . . . . b b . . . b b d d d d b b . . . b b . . . . . . .\n        . . . . . . . 4 5 b . . . . b b b b . . . . b 5 4 . . . . . . .\n        . . . . . . . 4 5 5 b . . . . . . . . . . b 5 5 4 . . . . . . .\n        . . . . . . . . 4 4 b . . . b b b b . . . b 4 4 . . . . . . . .\n        . . . . . . . . . . . . . . 4 5 5 4 . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . 4 4 . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n    `;\n    export const STATS_ICON = img`\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . b b b b . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . b 5 5 b b . b b b b b b . . . . . . . . . . . . . .\n        . . . . . . b 5 b d c c b d d d 5 5 b b . . . . . . . . . . . .\n        . . . . . . b b d b c d d b b b b d 5 5 b . . . . . . . . . . .\n        . . . . . . b b b c d d b 1 1 1 1 1 b d 5 b . . . . . . . . . .\n        . . . . . . . . c b d b 1 1 1 1 1 1 1 d b 5 b . . . . . . . . .\n        . . . . . . . . b 5 b d 1 1 b 1 1 1 1 1 d d 5 b . . . . . . . .\n        . . . . . . . b b 5 b 1 1 1 d b 1 1 b 1 1 b 5 b . . . . . . . .\n        . . . . . . . b b 5 b 1 1 1 1 b b 1 b 9 9 1 d 5 b . . . . . . .\n        . . . . . . . b b 5 b 1 1 1 1 1 b b b 9 9 9 b 5 b . . . . . . .\n        . . . . . . . b b 5 5 d 1 1 1 9 9 b b 9 9 9 b 5 b . . . . . . .\n        . . . . . . . b d b 5 b 1 1 9 9 9 9 9 9 9 9 c 5 b . . . . . . .\n        . . . . . . . b d b 5 5 b 1 9 9 9 9 9 9 9 d b 5 b . . . . . . .\n        . . . . . . . . b d b 5 5 b 9 9 9 9 9 9 9 c 5 d . . . . . . . .\n        . . . . . . . . c d d b 5 5 b b 9 9 9 d c b 5 b . . . . . . . .\n        . . . . . . . . . c d d b 5 5 5 b c c b 5 5 b . . . . . . . . .\n        . . . . . . . . . . c b b b d 5 5 5 5 5 d b . . . . . . . . . .\n        . . . . . . . . . . . c c b b b b b b b b . . . . . . . . . . .\n        . . . . . . . . . . . . . c c c c c c . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n        . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\n    `;\n}",
            "targetoverrides.cpp": "// Overriden in target\n",
            "targetoverrides.ts": "// Overriden in target\n",
            "textDialogs.ts": "enum DialogLayout {\n    //% block=bottom\n    Bottom,\n    //% block=left\n    Left,\n    //% block=right\n    Right,\n    //% block=top\n    Top,\n    //% block=center\n    Center,\n    //% block=\"full screen\"\n    Full\n}\n\nnamespace game {\n    let dialogFrame: Image;\n    let dialogCursor: Image;\n    let dialogTextColor: number;\n    const MAX_FRAME_UNIT = 12;\n\n    export class BaseDialog {\n        image: Image;\n        frame: Image;\n        cursor: Image;\n\n        columns: number;\n        rows: number;\n        unit: number;\n\n        innerLeft: number;\n        innerTop: number;\n        cursorCount: number;\n\n        font: image.Font;\n        textColor: number;\n\n        constructor(width: number, height: number, frame?: Image, font?: image.Font, cursor?: Image) {\n            this.image = image.create(width, height);\n\n            this.frame = frame || dialogFrame || (dialogFrame = defaultFrame());\n\n            this.font = font || image.font8;\n\n            this.cursor = cursor || dialogCursor || (dialogCursor = defaultCursorImage());\n\n            this.textColor = dialogTextColor == undefined ? dialogTextColor = 15 : dialogTextColor;\n\n            this.unit = Math.floor(this.frame.width / 3);\n            this.columns = Math.floor(width / this.unit);\n            this.rows = Math.floor(height / this.unit);\n\n            this.innerLeft = (width - (this.columns * this.unit)) >> 1;\n            this.innerTop = (height - (this.rows * this.unit)) >> 1;\n\n            this.cursorCount = 0;\n\n            this.drawBorder();\n            this.clearInterior();\n        }\n\n        update() {\n            this.clearInterior();\n            this.drawTextCore();\n            this.drawCursorRow();\n        }\n\n        setText(rawString: string) {\n            // implemented by subclass\n        }\n\n        drawTextCore() {\n            // Implemented by subclass\n        }\n\n        drawCursorRow() {\n            let offset = 0;\n            if (this.cursorCount > 20) {\n                offset = 1;\n            }\n\n            this.cursorCount = (this.cursorCount + 1) % 40;\n\n            this.image.drawTransparentImage(\n                this.cursor,\n                this.innerLeft + this.textAreaWidth() + this.unit + offset - this.cursor.width,\n                this.innerTop + this.unit + this.textAreaHeight() + 1 - this.cursorRowHeight()\n            )\n        }\n\n        protected drawBorder() {\n            if (this.unit == 1) {\n                this.fastFill(0, 0, 0, 1, 1)\n                this.fastFill(1, 1, 0, this.columns - 2, 1)\n                this.fastFill(2, this.columns - 1, 0, 1, 1)\n\n                this.fastFill(3, 0, 1, 1, this.rows - 2)\n                this.fastFill(5, this.columns - 1, 1, 1, this.rows - 2)\n\n                const y = this.rows - 1\n                this.fastFill(6, 0, y, 1, 1)\n                this.fastFill(7, 1, y, this.columns - 2, 1)\n                this.fastFill(8, this.columns - 1, y, 1, 1)\n\n                return\n            }\n\n            for (let c = 0; c < this.columns; c++) {\n                if (c == 0) {\n                    this.drawPartial(0, 0, 0);\n                    this.drawPartial(6, 0, this.rows - 1);\n                }\n                else if (c === this.columns - 1) {\n                    this.drawPartial(2, c, 0);\n                    this.drawPartial(8, c, this.rows - 1);\n                }\n                else {\n                    this.drawPartial(1, c, 0);\n                    this.drawPartial(7, c, this.rows - 1);\n                }\n            }\n\n            for (let r = 1; r < this.rows - 1; r++) {\n                this.drawPartial(3, 0, r);\n                this.drawPartial(5, this.columns - 1, r);\n            }\n        }\n\n        private fastFill(index: number, x: number, y: number, w: number, h: number) {\n            const color = this.frame.getPixel(index % 3, Math.idiv(index, 3))\n            this.image.fillRect(this.innerLeft + x, this.innerTop + y, w, h, color)\n        }\n\n        protected clearInterior() {\n            if (this.unit == 1)\n                return this.fastFill(4, 1, 1, this.columns - 2, this.rows - 2)\n\n            for (let d = 1; d < this.columns - 1; d++) {\n                for (let s = 1; s < this.rows - 1; s++) {\n                    this.drawPartial(4, d, s)\n                }\n            }\n        }\n\n        protected drawPartial(index: number, colTo: number, rowTo: number) {\n            const x0 = this.innerLeft + colTo * this.unit;\n            const y0 = this.innerTop + rowTo * this.unit;\n\n            const xf = (index % 3) * this.unit;\n            const yf = Math.idiv(index, 3) * this.unit;\n\n            for (let e = 0; e < this.unit; e++) {\n                for (let t = 0; t < this.unit; t++) {\n                    this.image.setPixel(\n                        x0 + e,\n                        y0 + t,\n                        this.frame.getPixel(xf + e, yf + t));\n                }\n            }\n        }\n\n        protected cursorRowHeight() {\n            return this.cursor.height + 1;\n        }\n\n        protected rowHeight() {\n            return this.font.charHeight + 1;\n        }\n\n        protected textAreaWidth() {\n            return this.image.width - ((this.innerLeft + Math.min(this.unit, MAX_FRAME_UNIT)) << 1) - 2;\n        }\n\n        protected textAreaHeight() {\n            return this.image.height - ((this.innerTop + Math.min(this.unit, MAX_FRAME_UNIT)) << 1) - 1;\n        }\n\n        protected setFont(font: image.Font) {\n            this.font = font;\n        }\n    }\n\n    export class Dialog extends BaseDialog {\n        chunks: string[][];\n        chunkIndex: number;\n\n        constructor(width: number, height: number, frame?: Image, font?: image.Font, cursor?: Image) {\n            super(width, height, frame, font, cursor);\n\n            this.chunkIndex = 0;\n        }\n\n        hasNext() {\n            if (!this.chunks || this.chunks.length === 0) return false;\n            return this.chunkIndex < this.chunks.length - 1;\n        }\n\n        hasPrev() {\n            if (!this.chunks || this.chunks.length === 0) return false;\n            return this.chunkIndex > 0;\n        }\n\n        nextPage() {\n            if (this.hasNext()) {\n                this.chunkIndex++;\n            }\n        }\n\n        prevPage() {\n            if (this.hasPrev()) {\n                this.chunkIndex--;\n            }\n        }\n\n        chunkText(str: string): string[][] {\n            const charactersPerRow = Math.floor(this.textAreaWidth() / this.font.charWidth);\n            const charactersPerCursorRow = Math.floor(charactersPerRow - (this.cursor.width / this.font.charWidth));\n            const rowsOfCharacters = Math.floor(this.textAreaHeight() / this.rowHeight());\n            const rowsWithCursor = Math.ceil(this.cursor.height / this.rowHeight());\n\n            let lineLengths: number[] = [];\n\n            for (let i = 0; i < rowsOfCharacters - rowsWithCursor; i++) lineLengths.push(charactersPerRow);\n            for (let i = 0; i < rowsWithCursor; i++) lineLengths.push(charactersPerCursorRow);\n\n            return breakIntoPages(str, lineLengths);\n        }\n\n        setText(rawString: string) {\n            this.setFont(image.getFontForText(rawString));\n            this.chunks = this.chunkText(rawString);\n            this.chunkIndex = 0;\n        }\n\n        drawTextCore() {\n            if (!this.chunks || this.chunks.length === 0) return;\n            const lines = this.chunks[this.chunkIndex];\n            const availableWidth = this.textAreaWidth();\n            const availableHeight = this.textAreaHeight();\n\n            const charactersPerRow = Math.floor(availableWidth / this.font.charWidth);\n            const rowsOfCharacters = Math.floor(availableHeight / this.rowHeight());\n\n            if (this.unit > MAX_FRAME_UNIT) this.drawBorder();\n\n            const textLeft = 1 + this.innerLeft + Math.min(this.unit, MAX_FRAME_UNIT) + ((availableWidth - charactersPerRow * this.font.charWidth) >> 1);\n            const textTop = 1 + (this.image.height >> 1) - ((lines.length * this.rowHeight()) >> 1);\n\n            for (let row = 0; row < lines.length; row++) {\n                this.image.print(\n                    lines[row],\n                    textLeft,\n                    textTop + row * this.rowHeight(),\n                    this.textColor, this.font\n                )\n            }\n        }\n    }\n\n    export class SplashDialog extends game.BaseDialog {\n        text: string;\n        subtext: string;\n\n        timer: number;\n        offset: number;\n        maxOffset: number;\n        maxSubOffset: number;\n\n        constructor(width: number, height: number) {\n            super(width, height, defaultSplashFrame())\n            this.maxOffset = -1;\n            this.maxSubOffset = -1;\n            this.textColor = 1;\n        }\n\n        private updateFont() {\n            this.setFont(image.getFontForText((this.text || \"\") + (this.subtext || \"\")));\n        }\n\n        setText(text: string) {\n            this.text = text;\n            this.updateFont();\n            this.offset = 0;\n            this.maxOffset = text.length * this.font.charWidth - screen.width + (this.unit << 1);\n            this.timer = 2;\n        }\n\n        setSubtext(sub: string) {\n            this.subtext = sub;\n            this.updateFont();\n            this.maxSubOffset = sub.length * (this.font.charWidth) - screen.width + (this.unit << 1);\n        }\n\n        drawTextCore() {\n            const scrollMax = Math.max(this.maxOffset, this.maxSubOffset);\n            if (this.timer > 0) {\n                this.timer -= game.eventContext().deltaTime;\n                if (this.timer <= 0) {\n                    if (this.offset > 0) {\n                        this.offset = 0;\n                        this.timer = 2;\n                    }\n                }\n            }\n            else {\n                this.offset++;\n                if (this.offset >= scrollMax) {\n                    this.offset = scrollMax;\n                    this.timer = 2;\n                }\n            }\n            const ytitle = 10;\n            if (this.maxOffset < 0) {\n                const left = (this.image.width >> 1) - (this.text.length * this.font.charWidth >> 1)\n                this.image.print(this.text, left, ytitle, this.textColor, this.font)\n            }\n            else {\n                this.image.print(this.text, this.unit - this.offset, ytitle, this.textColor, this.font)\n            }\n\n            if (this.subtext) {\n                const ysub = ytitle + this.font.charHeight + 2;\n                if (this.maxSubOffset < 0) {\n                    const left = (this.image.width >> 1) - (this.subtext.length * this.font.charWidth >> 1)\n                    this.image.print(this.subtext, left, ysub, this.textColor, this.font);\n                }\n                else {\n                    this.image.print(this.subtext, this.unit - (Math.min(this.offset, this.maxSubOffset)), ysub, this.textColor, this.font);\n                }\n            }\n            this.drawBorder();\n        }\n    }\n\n    export class GameOverDialog extends game.BaseDialog {\n        protected cursorOn: boolean;\n        protected isNewHighScore: boolean;\n\n        constructor(\n            protected win: boolean,\n            protected score?: number,\n            protected highScore?: number\n        ) {\n            super(screen.width, 46, defaultSplashFrame());\n            this.cursorOn = false;\n            this.isNewHighScore = this.score > this.highScore;\n        }\n\n        displayCursor() {\n            this.cursorOn = true;\n        }\n\n        update() {\n            this.clearInterior();\n            this.drawTextCore();\n\n            if (this.cursorOn) {\n                this.drawCursorRow();\n            }\n        }\n\n        drawTextCore() {\n            const titleHeight = 8;\n            this.image.printCenter(\n                this.win ? \"YOU WIN!\" : \"GAME OVER!\",\n                titleHeight,\n                screen.isMono ? 1 : 5,\n                image.font8\n            );\n\n            if (this.score !== undefined) {\n                const scoreHeight = 23;\n                const highScoreHeight = 34;\n                const scoreColor = screen.isMono ? 1 : 2;\n\n                this.image.printCenter(\n                    \"Score:\" + this.score,\n                    scoreHeight,\n                    scoreColor,\n                    image.font8\n                );\n\n                if (this.isNewHighScore) {\n                    this.image.printCenter(\n                        \"New High Score!\",\n                        highScoreHeight,\n                        scoreColor,\n                        image.font5\n                    );\n                } else {\n                    this.image.printCenter(\n                        \"HI\" + this.highScore,\n                        highScoreHeight,\n                        scoreColor,\n                        image.font8\n                    );\n                }\n            }\n        }\n    }\n\n    /**\n     * Show a long text string in a dialog box that will scroll\n     * using the \"A\" or \"down\" buttons. The previous section of the\n     * text is shown using the \"up\" button. This function\n     * halts execution until the last page of text is dismissed.\n     *\n     * @param str The text to display\n     * @param layout The layout to use for the dialog box\n     */\n    //% blockId=game_show_long_text group=\"Dialogs\"\n    //% block=\"show long text %str %layout\"\n    //% str.shadow=text\n    //% help=game/show-long-text\n    export function showLongText(str: any, layout: DialogLayout) {\n        str = console.inspect(str);\n        controller._setUserEventsEnabled(false);\n        game.pushScene();\n        game.currentScene().flags |= scene.Flag.SeeThrough;\n\n        let width: number;\n        let height: number;\n        let top: number;\n        let left: number;\n\n        switch (layout) {\n            case DialogLayout.Bottom:\n                width = screen.width - 4;\n                height = Math.idiv(screen.height, 3) + 5;\n                top = screen.height - height;\n                left = screen.width - width >> 1;\n                break;\n            case DialogLayout.Top:\n                width = screen.width - 4;\n                height = Math.idiv(screen.height, 3) + 5;\n                top = 0;\n                left = screen.width - width >> 1;\n                break;\n            case DialogLayout.Left:\n                width = Math.idiv(screen.width, 3) + 5;\n                height = screen.height;\n                top = 0;\n                left = 0;\n                break;\n            case DialogLayout.Right:\n                width = Math.idiv(screen.width, 3) + 5;\n                height = screen.height;\n                top = 0;\n                left = screen.width - width;\n                break;\n            case DialogLayout.Center:\n                width = Math.idiv(screen.width << 1, 3);\n                height = Math.idiv(screen.width << 1, 3);\n                top = (screen.height - height) >> 1;\n                left = (screen.width - width) >> 1;\n                break;\n            case DialogLayout.Full:\n                width = screen.width;\n                height = screen.height;\n                top = 0;\n                left = 0;\n                break;\n        }\n\n        const dialog = new Dialog(width, height);\n        const s = sprites.create(dialog.image, -1);\n        s.top = top;\n        s.left = left;\n\n        dialog.setText(str)\n        let pressed = true;\n        let done = false;\n\n        let upPressed = true;\n\n        game.onUpdate(() => {\n            dialog.update();\n            const currentState = controller.A.isPressed() || controller.down.isPressed();\n            if (currentState && !pressed) {\n                pressed = true;\n                if (dialog.hasNext()) {\n                    dialog.nextPage();\n                }\n                else {\n                    scene.setBackgroundImage(null); // GC it\n                    game.popScene();\n                    done = true;\n                }\n            }\n            else if (pressed && !currentState) {\n                pressed = false;\n            }\n\n            const moveBack = controller.up.isPressed();\n            if (moveBack && !upPressed) {\n                upPressed = true;\n                if (dialog.hasPrev()) {\n                    dialog.prevPage();\n                }\n            }\n            else if (upPressed && !moveBack) {\n                upPressed = false;\n            }\n        })\n\n        pauseUntil(() => done);\n        controller._setUserEventsEnabled(true);\n    }\n\n    function defaultFrame() {\n        return screen.isMono ?\n            img`\n        1 1 1\n        1 . 1\n        1 1 1\n        `\n            :\n            img`\n        . . . . . . . . . . . .\n        . b b b b b b b b b b .\n        . b b b b b b b b b b c\n        . b b d 1 1 1 1 d b b c\n        . b b 1 1 1 1 1 1 b b c\n        . b b 1 1 1 1 1 1 b b c\n        . b b 1 1 1 1 1 1 b b c\n        . b b 1 1 1 1 1 1 b b c\n        . b b d 1 1 1 1 d b b c\n        . b b b b b b b b b b c\n        . b b b b b b b b b b c\n        . . c c c c c c c c c c\n        `\n    }\n\n    function defaultSplashFrame() {\n        return screen.isMono ?\n            img`\n        1 1 1\n        . . .\n        1 1 1\n        `\n            :\n            img`\n        1 1 1\n        f f f\n        1 1 1\n        `\n    }\n\n    function defaultCursorImage() {\n        return screen.isMono ?\n            img`\n        1 1 1 1 1 1 1 . . .\n        1 . . 1 . . . 1 . .\n        1 . 1 . 1 . . . 1 .\n        1 . 1 1 1 . . . . 1\n        1 . 1 . 1 . . . 1 .\n        1 . . . . . . 1 . .\n        1 1 1 1 1 1 1 . . .\n        . . . . . . . . . .\n        `\n            :\n            img`\n        0 0 0 6 6 6 6 6 0 0 0\n        0 6 6 7 7 7 7 7 6 6 0\n        0 6 7 7 1 1 1 7 7 6 0\n        6 7 7 1 7 7 7 1 7 7 6\n        6 7 7 1 7 7 7 1 7 7 6\n        6 7 7 1 1 1 1 1 7 7 6\n        6 6 7 1 7 7 7 1 7 6 6\n        8 6 6 1 7 7 7 1 6 6 8\n        8 6 6 7 6 6 6 7 6 6 8\n        0 8 6 6 6 6 6 6 6 8 0\n        0 0 8 8 8 8 8 8 8 0 0\n        `\n    }\n\n    /**\n     * Change the default dialog frame to a new image. Dialog frames\n     * are divided into three rows and three columns and are used to define\n     * the outer frame of the dialog box.\n     *\n     * @param frame A square image with a width and height divisible by three\n     */\n    //% blockId=game_dialog_set_frame group=\"Dialogs\"\n    //% block=\"set dialog frame to %frame=dialog_image_picker\"\n    //% help=game/set-dialog-frame\n    export function setDialogFrame(frame: Image) {\n        dialogFrame = frame;\n    }\n\n    /**\n     * Change the default image used for the cursor that appears in the\n     * bottom left of the dialog box.\n     *\n     * @param cursor The image to use for the cursor\n     */\n    //% blockId=game_dialog_set_cursor group=\"Dialogs\"\n    //% block=\"set dialog cursor to %frame=screen_image_picker\"\n    //% help=game/set-dialog-cursor\n    export function setDialogCursor(cursor: Image) {\n        dialogCursor = cursor;\n    }\n\n    /**\n     * Change the color for the text in dialog boxes.\n     *\n     * @param color The index of the color 0-15\n     */\n    //% blockId=game_dialog_set_text_color group=\"Dialogs\"\n    //% block=\"set dialog text color to %color=colorindexpicker\"\n    //% help=game/set-dialog-text-color\n    export function setDialogTextColor(color: number) {\n        dialogTextColor = Math.floor(Math.min(15, Math.max(0, color)));\n    }\n\n    // this function is deprecated\n    //% deprecated blockHidden\n    export function setDialogFont(font: image.Font) {\n    }\n\n    /**\n     * Show a title and an optional subtitle menu\n     * @param title\n     * @param subtitle\n     */\n    //% weight=90 help=game/splash\n    //% blockId=gameSplash block=\"splash %title||%subtitle\"\n    //% title.shadow=text\n    //% subtitle.shadow=text\n    //% group=\"Prompt\"\n    export function splash(title: any, subtitle?: any) {\n        title = console.inspect(title);\n        subtitle = subtitle ? console.inspect(subtitle) : subtitle;\n        controller._setUserEventsEnabled(false);\n        game.pushScene();\n        game.currentScene().flags |= scene.Flag.SeeThrough;\n\n        const dialog = new SplashDialog(screen.width, subtitle ? 42 : 35);\n        dialog.setText(title);\n        if (subtitle) dialog.setSubtext(subtitle);\n\n        const s = sprites.create(dialog.image, -1);\n        let pressed = true;\n        let done = false;\n\n        game.onUpdate(() => {\n            dialog.update();\n            const currentState = controller.A.isPressed();\n            if (currentState && !pressed) {\n                pressed = true;\n                scene.setBackgroundImage(null); // GC it\n                game.popScene();\n                done = true;\n            }\n            else if (pressed && !currentState) {\n                pressed = false;\n            }\n        })\n\n        pauseUntil(() => done);\n        controller._setUserEventsEnabled(true);\n    }\n\n    function isBreakCharacter(charCode: number) {\n        return charCode <= 32 ||\n            (charCode >= 58 && charCode <= 64) ||\n            (charCode >= 91 && charCode <= 96) ||\n            (charCode >= 123 && charCode <= 126) || \n            (charCode >= 19968 && charCode <= 40869) ||\n            charCode == 12290 || \n            charCode == 65292;\n    }\n\n    function breakIntoPages(text: string, lineLengths: number[]): string[][] {\n        const result: string[][] = [];\n\n        let currentPage: string[] = [];\n\n        let lastBreakLocation = 0;\n        let lastBreak = 0;\n        let line = 0;\n        let lineLength = lineLengths[line];\n\n        function nextLine() {\n            line++;\n            lineLength = lineLengths[line];\n        }\n\n        for (let index = 0; index < text.length; index++) {\n            if (text.charAt(index) === \"\\n\") {\n                currentPage.push(formatLine(text.substr(lastBreak, index - lastBreak)));\n                index++;\n                lastBreak = index;\n                nextLine();\n            }\n            // Handle \\\\n in addition to \\n because that's how it gets converted from blocks\n            else if (text.charAt(index) === \"\\\\\" && text.charAt(index + 1) === \"n\") {\n                currentPage.push(formatLine(text.substr(lastBreak, index - lastBreak)));\n                index += 2;\n                lastBreak = index\n                nextLine();\n            }\n            else if (isBreakCharacter(text.charCodeAt(index))) {\n                lastBreakLocation = index;\n            }\n\n            if (index - lastBreak === lineLength) {\n                if (lastBreakLocation === index || lastBreakLocation < lastBreak) {\n                    currentPage.push(formatLine(text.substr(lastBreak, lineLength)));\n                    lastBreak = index;\n                    nextLine();\n                }\n                else {\n                    currentPage.push(formatLine(text.substr(lastBreak, lastBreakLocation - lastBreak)));\n                    lastBreak = lastBreakLocation;\n                    nextLine();\n                }\n            }\n\n            if (line >= lineLengths.length) {\n                line = 0;\n                lineLength = lineLengths[line];\n                result.push(currentPage);\n                currentPage = [];\n            }\n        }\n\n        currentPage.push(formatLine(text.substr(lastBreak, text.length - lastBreak)));\n\n        if (currentPage.length > 1 || currentPage[0] !== \"\") {\n            result.push(currentPage);\n        }\n\n        return result;\n    }\n\n    function formatLine(text: string) {\n        let i = 0;\n        while (text.charAt(i) === \" \") i++;\n        return text.substr(i, text.length);\n    }\n}\n\n",
            "texteffects.ts": "namespace texteffects {\n    export enum TextEffectKind {\n        //% block=none\n        None,\n        //% block=shake\n        Shake,\n        //% block=wave\n        Wave\n    }\n\n    export function getTextEffect(e: TextEffectKind) {\n        switch (e) {\n            case texteffects.TextEffectKind.Wave:\n                return texteffects.wave;\n            case texteffects.TextEffectKind.Shake:\n                return texteffects.shake;\n            default:\n                return null;\n        }\n    }\n \n    //% fixedInstances\n    export class TextEffect {\n        public getState: (index?: number, state?: TextEffectState) => TextEffectState;\n    \n        constructor(getState: (index?: number, state?: TextEffectState) => TextEffectState) {\n            this.getState = getState;\n        }\n    }\n\n    //% fixedInstance whenUsed\n    export const shake = new TextEffect(() => { \n        return { xOffset: (Math.random() * 2 - 1),\n                 yOffset: (Math.random() * 2 - 1) }\n    });\n\n\n    interface WaveEffectState extends TextEffectState {\n        up: boolean;\n    }\n\n    //% fixedInstance whenUsed\n    export const wave = new TextEffect((index?: number, state?: WaveEffectState) => {  // TODO cast state type\n        if (!state) {\n            state = {\n                xOffset: 0,\n                yOffset: Math.sin(index) * 2,\n                up: Math.sign(Math.sin(index)) < 0\n            };\n        }\n\n        state.yOffset += (state.up ? 1 : -1) * 0.5;\n        state.up = Math.abs(state.yOffset) > 2 ? !state.up : state.up;\n\n        return state\n    });\n\n    /**\n     * A text sprite on the screen\n     **/\n    export class TextSprite {\n        _str: string\n        _font: image.Font\n        _color: number;\n        _effect: TextEffect\n        _state: TextEffectState[]; // per-character state initialized and used by the effect\n\n        get color(): number {\n            return this._color;\n        }\n\n        get state(): TextEffectState[] {\n            return this._state;\n        }\n\n        constructor(str: string, font: image.Font, color: number, effect?: TextEffect) {\n            this._str = str;\n            this._font = font;\n            this._color = color;\n            this._effect = effect;\n            this._state = [];\n        }\n\n        updateState() {\n            if (!this._effect) return;\n    \n            let i = 0;\n            while (i < this._str.length) {\n                this._state[i] = this._effect.getState(i, (i < this._state.length ? this._state[i] : null));\n                i++;\n            }\n        }\n\n        draw(image: Image, x: number, y: number, start?: number, length?: number): void {\n            this.updateState();\n\n            let s = this._str.substr(Math.max(start, 0), Math.min(length, this._str.length - start));\n            image.print(s, x, y, this._color, this._font, this._state);\n        }\n    }\n}",
            "tilemap.ts": "enum TileScale {\n    //% block=\"8x8\"\n    Eight = 3,\n    //% block=\"16x16\"\n    Sixteen = 4,\n    //% block=\"32x32\"\n    ThirtyTwo = 5\n}\n\nnamespace tiles {\n\n    /**\n     * A (col, row) location in the tilemap\n     **/\n    //% blockNamespace=scene color=\"#401255\"\n    export class Location {\n        protected _row: number;\n        protected _col: number;\n\n        constructor(col: number, row: number, map: TileMap) {\n            this._col = col;\n            this._row = row;\n        }\n\n        get tileMap() {\n            return game.currentScene().tileMap;\n        }\n\n        //% group=\"Locations\" blockSetVariable=\"location\"\n        //% blockCombine block=\"column\"\n        //% weight=100\n        get column() {\n            return this._col;\n        }\n\n        //% group=\"Locations\" blockSetVariable=\"location\"\n        //% blockCombine block=\"row\"\n        //% weight=100\n        get row() {\n            return this._row;\n        }\n\n        //% group=\"Locations\" blockSetVariable=\"location\"\n        //% blockCombine block=\"x\"\n        //% weight=100\n        get x(): number {\n            const scale = this.tileMap.scale;\n            return (this._col << scale) + (1 << (scale - 1));\n        }\n\n        //% group=\"Locations\" blockSetVariable=\"location\"\n        //% blockCombine block=\"y\"\n        //% weight=100\n        get y(): number {\n            const scale = this.tileMap.scale;\n            return (this._row << scale) + (1 << (scale - 1));\n        }\n\n        //% group=\"Locations\" blockSetVariable=\"location\"\n        //% blockCombine block=\"left\"\n        //% weight=100\n        get left(): number {\n            return (this._col << this.tileMap.scale);\n        }\n\n        //% group=\"Locations\" blockSetVariable=\"location\"\n        //% blockCombine block=\"top\"\n        //% weight=100\n        get top(): number {\n            return (this._row << this.tileMap.scale);\n        }\n\n        //% group=\"Locations\" blockSetVariable=\"location\"\n        //% blockCombine block=\"right\"\n        //% weight=100\n        get right(): number {\n            return this.left + (1 << this.tileMap.scale);\n        }\n\n        //% group=\"Locations\" blockSetVariable=\"location\"\n        //% blockCombine block=\"bottom\"\n        //% weight=100\n        get bottom(): number {\n            return this.top + (1 << this.tileMap.scale);\n        }\n\n        get tileSet(): number {\n            return this.tileMap.getTileIndex(this._col, this._row);\n        }\n\n        // deprecated\n        get col() {\n            return this.column;\n        }\n\n        public isWall(): boolean {\n            return this.tileMap.isObstacle(this._col, this._row);\n        }\n\n        public getImage(): Image {\n            return this.tileMap.getTileImage(this.tileSet);\n        }\n\n        /**\n         * Returns the neighboring location in a specifc direction from a location in a tilemap\n         * @param direction The direction to fetch the location in\n         */\n        //% blockId=tiles_location_get_neighboring_location\n        //% block=\"tilemap location $direction of $this\"\n        //% this.defl=location\n        //% this.shadow=variables_get\n        //% group=\"Locations\" blockGap=8\n        //% weight=10 help=tiles/get-neighboring-location\n        public getNeighboringLocation(direction: CollisionDirection): Location {\n            switch (direction) {\n                case CollisionDirection.Top:\n                    return this.tileMap.getTile(this._col, this._row - 1);\n                case CollisionDirection.Right:\n                    return this.tileMap.getTile(this._col + 1, this._row);\n                case CollisionDirection.Bottom:\n                    return this.tileMap.getTile(this._col, this._row + 1);\n                case CollisionDirection.Left:\n                    return this.tileMap.getTile(this._col - 1, this._row);\n            }\n        }\n\n        /**\n         * Center the given sprite on this tile\n         * @param sprite\n         */\n        place(mySprite: Sprite): void {\n            if (!mySprite) return;\n            mySprite.setPosition(this.x, this.y);\n        }\n\n        // ## LEGACY: DO NOT USE ##\n        _toTile(): Tile {\n            return new Tile(this._col, this._row, this.tileMap);\n        }\n    }\n\n    /**\n     * DEPRECATED: a tile in the tilemap\n     **/\n    //% blockNamespace=scene color=\"#401255\" blockGap=8\n    export class Tile {\n        protected _row: number;\n        protected _col: number;\n        protected tileMap: TileMap;\n\n        constructor(col: number, row: number, map: TileMap) {\n            this._col = col;\n            this._row = row;\n            this.tileMap = map;\n        }\n\n        get x(): number {\n            const scale = this.tileMap.scale;\n            return (this._col << scale) + (1 << (scale - 1));\n        }\n\n        get y(): number {\n            const scale = this.tileMap.scale;\n            return (this._row << scale) + (1 << (scale - 1));\n        }\n\n        get tileSet(): number {\n            return this.tileMap.getTileIndex(this._col, this._row);\n        }\n\n        /**\n         * Center the given sprite on this tile\n         * @param sprite\n         */\n        //% blockId=gameplaceontile block=\"on top of %tile(myTile) place %sprite=variables_get(mySprite)\"\n        //% blockNamespace=\"scene\" group=\"Tilemap Operations\"\n        //% weight=25\n        //% help=tiles/place\n        //% deprecated=1\n        place(mySprite: Sprite): void {\n            if (!mySprite) return;\n            mySprite.setPosition(this.x, this.y);\n        }\n    }\n\n    const TM_DATA_PREFIX_LENGTH = 4;\n    const TM_WALL = 2;\n\n    //% snippet='tilemap` `'\n    //% pySnippet='tilemap(\"\"\" \"\"\")'\n    export class TileMapData {\n        // The tile data for the map (indices into tileset)\n        protected data: Buffer;\n\n        // The metadata layers for the map. Currently only 1 is used for walls\n        protected layers: Image;\n\n        protected tileset: Image[];\n        protected cachedTileView: Image[];\n\n        protected _scale: TileScale;\n        protected _width: number;\n        protected _height: number;\n\n        constructor(data: Buffer, layers: Image, tileset: Image[], scale: TileScale) {\n            this.data = data;\n            this.layers = layers;\n            this.tileset = tileset;\n            this.scale = scale;\n\n            this._width = data.getNumber(NumberFormat.UInt16LE, 0);\n            this._height = data.getNumber(NumberFormat.UInt16LE, 2);\n        }\n\n        get width(): number {\n            return this._width;\n        }\n\n        get height(): number {\n            return this._height;\n        }\n\n        get scale(): TileScale {\n            return this._scale;\n        }\n\n        set scale(s: TileScale) {\n            this._scale = s;\n            this.cachedTileView = [];\n        }\n\n        getTile(col: number, row: number) {\n            if (this.isOutsideMap(col, row)) return 0;\n\n            return this.data.getUint8(TM_DATA_PREFIX_LENGTH + (col | 0) + (row | 0) * this.width);\n        }\n\n        setTile(col: number, row: number, tile: number) {\n            if (this.isOutsideMap(col, row)) return;\n\n            if (this.data.isReadOnly()) {\n                this.data = this.data.slice();\n            }\n\n            this.data.setUint8(TM_DATA_PREFIX_LENGTH + (col | 0) + (row | 0) * this.width, tile);\n        }\n\n        getTileset() {\n            return this.tileset;\n        }\n\n        getTileImage(index: number) {\n            const size = 1 << this.scale;\n            let cachedImage = this.cachedTileView[index];\n            if (!cachedImage) {\n                const originalImage = this.tileset[index];\n\n                if (originalImage) {\n                    if (originalImage.width <= size && originalImage.height <= size) {\n                        cachedImage = originalImage;\n                    } else {\n                        cachedImage = image.create(size, size);\n                        cachedImage.drawImage(originalImage, 0, 0);\n                    }\n                    this.cachedTileView[index] = cachedImage;\n                }\n            }\n            return cachedImage;\n        }\n\n        setWall(col: number, row: number, on: boolean) {\n            return this.layers.setPixel(col, row, on ? TM_WALL : 0);\n        }\n\n        isWall(col: number, row: number) {\n            return this.layers.getPixel(col, row) === TM_WALL;\n        }\n\n        isOutsideMap(col: number, row: number) {\n            return col < 0 || col >= this.width || row < 0 || row >= this.height;\n        }\n    }\n\n    export enum TileMapEvent {\n        Loaded,\n        Unloaded\n    }\n\n    export class TileMapEventHandler {\n        constructor(public event: TileMapEvent, public callback: (data: TileMapData) => void) {}\n    }\n\n    export class TileMap {\n        protected _scale: TileScale;\n\n        protected _layer: number;\n        protected _map: TileMapData;\n        renderable: scene.Renderable;\n        protected handlerState: TileMapEventHandler[];\n\n        constructor(scale: TileScale = TileScale.Sixteen) {\n            this._layer = 1;\n            this.scale = scale;\n\n            this.renderable = scene.createRenderable(\n                scene.TILE_MAP_Z,\n                (t, c) => this.draw(t, c)\n            );\n        }\n\n        get scale() {\n            return this._scale;\n        }\n\n        set scale(s: TileScale) {\n            this._scale = s;\n            if (this._map) {\n                this._map.scale = s;\n            }\n        }\n\n        get data(): TileMapData {\n            return this._map;\n        }\n\n        offsetX(value: number) {\n            return Math.clamp(0, Math.max(this.areaWidth() - screen.width, 0), value);\n        }\n\n        offsetY(value: number) {\n            return Math.clamp(0, Math.max(this.areaHeight() - screen.height, 0), value);\n        }\n\n        areaWidth() {\n            return this._map ? (this._map.width << this.scale) : 0;\n        }\n\n        areaHeight() {\n            return this._map ? (this._map.height << this.scale) : 0;\n        }\n\n        get layer(): number {\n            return this._layer;\n        }\n\n        set layer(value: number) {\n            if (this._layer != value) {\n                this._layer = value;\n            }\n        }\n\n        get enabled(): boolean {\n            return !!this._map;\n        }\n\n        setData(map: TileMapData) {\n            const previous = this._map;\n\n            if (this.handlerState && previous !== map && previous) {\n                for (const eventHandler of this.handlerState) {\n                    if (eventHandler.event === TileMapEvent.Unloaded) {\n                        eventHandler.callback(previous);\n                    }\n                }\n            }\n\n            this._map = map;\n            if (map) {\n                this._scale = map.scale;\n            }\n\n            if (this.handlerState && previous !== map && map) {\n                for (const eventHandler of this.handlerState) {\n                    if (eventHandler.event === TileMapEvent.Loaded) {\n                        eventHandler.callback(map);\n                    }\n                }\n            }\n        }\n\n        public getTile(col: number, row: number): Location {\n            return new Location(col, row, this);\n        }\n\n        public getTileIndex(col: number, row: number) {\n            return this.data.getTile(col, row);\n        }\n\n        public setTileAt(col: number, row: number, index: number): void {\n            if (!this._map.isOutsideMap(col, row) && !this.isInvalidIndex(index))\n                this._map.setTile(col, row, index);\n        }\n\n        public getImageType(im: Image): number {\n            const tileset = this._map.getTileset();\n            for (let i = 0; i < tileset.length; i++)\n                if (tileset[i].equals(im)) return i;\n\n            // not found; append to the tileset if there are spots left.\n            const newIndex = tileset.length;\n            if (!this.isInvalidIndex(newIndex)) {\n                tileset.push(im);\n                return newIndex;\n            }\n\n            return -1;\n        }\n\n        public setWallAt(col: number, row: number, on: boolean): void {\n            if (!this._map.isOutsideMap(col, row))\n                this._map.setWall(col, row, on);\n        }\n\n        public getTilesByType(index: number): Location[] {\n            if (this.isInvalidIndex(index) || !this.enabled) return [];\n\n            let output: Location[] = [];\n            for (let col = 0; col < this._map.width; ++col) {\n                for (let row = 0; row < this._map.height; ++row) {\n                    let currTile = this._map.getTile(col, row);\n                    if (currTile === index) {\n                        output.push(new Location(col, row, this));\n                    }\n                }\n            }\n            return output;\n        }\n\n        public sampleTilesByType(index: number, maxCount: number): Location[] {\n            if (this.isInvalidIndex(index) || !this.enabled || maxCount <= 0) return [];\n\n            let count = 0;\n            const reservoir: Location[] = [];\n            for (let col = 0; col < this._map.width; ++col) {\n                for (let row = 0; row < this._map.height; ++row) {\n                    let currTile = this._map.getTile(col, row);\n                    if (currTile === index) {\n                        // first **maxCount** elements just enqueue\n                        if (count < maxCount) {\n                            reservoir.push(new Location(col, row, this));\n                        } else {\n                            const potentialIndex = randint(0, count);\n                            if (potentialIndex < maxCount) {\n                                reservoir[potentialIndex] = new Location(col, row, this);\n                            }\n                        }\n                        ++count;\n                    }\n                }\n            }\n\n            return reservoir;\n        }\n\n        protected isInvalidIndex(index: number): boolean {\n            return index < 0 || index > 0xff;\n        }\n\n        protected draw(target: Image, camera: scene.Camera) {\n            if (!this.enabled) return;\n\n            // render tile map\n            const bitmask = (0x1 << this.scale) - 1;\n            const offsetX = camera.drawOffsetX & bitmask;\n            const offsetY = camera.drawOffsetY & bitmask;\n\n            const x0 = Math.max(0, camera.drawOffsetX >> this.scale);\n            const xn = Math.min(this._map.width, ((camera.drawOffsetX + target.width) >> this.scale) + 1);\n            const y0 = Math.max(0, camera.drawOffsetY >> this.scale);\n            const yn = Math.min(this._map.height, ((camera.drawOffsetY + target.height) >> this.scale) + 1);\n\n            for (let x = x0; x <= xn; ++x) {\n                for (let y = y0; y <= yn; ++y) {\n                    const index = this._map.getTile(x, y);\n                    const tile = this._map.getTileImage(index);\n                    if (tile) {\n                        target.drawTransparentImage(\n                            tile,\n                            ((x - x0) << this.scale) - offsetX,\n                            ((y - y0) << this.scale) - offsetY\n                        );\n                    }\n                }\n            }\n\n            if (game.debug) {\n                // render debug grid overlay\n                for (let x = x0; x <= xn; ++x) {\n                    const xLine = ((x - x0) << this.scale) - offsetX;\n                    if (xLine >= 0 && xLine <= screen.width) {\n                        target.drawLine(\n                            xLine,\n                            0,\n                            xLine,\n                            target.height,\n                            1\n                        );\n                    }\n                }\n\n                for (let y = y0; y <= yn; ++y) {\n                    const yLine = ((y - y0) << this.scale) - offsetY;\n                    if (yLine >= 0 && yLine <= screen.height) {\n                        target.drawLine(\n                            0,\n                            yLine,\n                            target.width,\n                            yLine,\n                            1\n                        );\n                    }\n                }\n            }\n        }\n\n        public isObstacle(col: number, row: number) {\n            if (!this.enabled) return false;\n            if (this._map.isOutsideMap(col, row)) return true;\n\n            return this._map.isWall(col, row);\n        }\n\n        public getObstacle(col: number, row: number) {\n            const index = this._map.isOutsideMap(col, row) ? 0 : this._map.getTile(col, row);\n            const tile = this._map.getTileImage(index);\n            return new sprites.StaticObstacle(\n                tile,\n                row << this.scale,\n                col << this.scale,\n                this.layer,\n                index\n            );\n        }\n\n        public isOnWall(s: Sprite) {\n            const hbox = s._hitbox;\n\n            const left = Fx.toIntShifted(hbox.left, this.scale);\n            const right = Fx.toIntShifted(hbox.right, this.scale);\n            const top = Fx.toIntShifted(hbox.top, this.scale);\n            const bottom = Fx.toIntShifted(hbox.bottom, this.scale);\n\n            for (let col = left; col <= right; ++col) {\n                for (let row = top; row <= bottom; ++row) {\n                    if (this.isObstacle(col, row)) {\n                        return true;\n                    }\n                }\n            }\n\n            return false;\n        }\n\n        public getTileImage(index: number) {\n            return this.data.getTileImage(index);\n        }\n\n        public addEventListener(event: TileMapEvent, handler: (data: TileMapData) => void) {\n            if (!this.handlerState) this.handlerState = [];\n\n            for (const eventHandler of this.handlerState) {\n                if (eventHandler.event === event && eventHandler.callback === handler) return;\n            }\n            this.handlerState.push(new TileMapEventHandler(event, handler));\n        }\n\n        public removeEventListener(event: TileMapEvent, handler: (data: TileMapData) => void) {\n            if (!this.handlerState) return;\n\n            for (let i = 0; i < this.handlerState.length; i++) {\n                if (this.handlerState[i].event === event && this.handlerState[i].callback === handler) {\n                    this.handlerState.splice(i, 1)\n                    return;\n                }\n            }\n        }\n    }\n\n    function mkColorTile(index: number, scale: TileScale): Image {\n        const size = 1 << scale\n\n        const i = image.create(size, size);\n        i.fill(index);\n        return i;\n    }\n\n    //% scale.defl=\"TileScale.Sixteen\"\n    export function createTilemap(data: Buffer, layer: Image, tiles: Image[], scale: TileScale): TileMapData {\n        return new TileMapData(data, layer, tiles, scale)\n    }\n\n    //% blockId=tilemap_editor block=\"set tilemap to $tilemap\"\n    //% weight=200 blockGap=8\n    //% tilemap.fieldEditor=\"tilemap\"\n    //% tilemap.fieldOptions.decompileArgumentAsString=\"true\"\n    //% tilemap.fieldOptions.filter=\"tile\"\n    //% tilemap.fieldOptions.taggedTemplate=\"tilemap\"\n    //% blockNamespace=\"scene\" duplicateShadowOnDrag\n    //% help=tiles/set-tilemap\n    //% deprecated=1\n    export function setTilemap(tilemap: TileMapData) {\n        setCurrentTilemap(tilemap);\n    }\n\n    /**\n     * Sets the given tilemap to be the current active tilemap in the game\n     *\n     * @param tilemap The tilemap to set as the current tilemap\n     */\n    //% blockId=set_current_tilemap block=\"set tilemap to $tilemap\"\n    //% weight=201 blockGap=8\n    //% tilemap.shadow=tiles_tilemap_editor\n    //% blockNamespace=\"scene\" group=\"Tilemaps\" duplicateShadowOnDrag\n    //% help=tiles/set-current-tilemap\n    export function setCurrentTilemap(tilemap: TileMapData) {\n        scene.setTileMapLevel(tilemap);\n    }\n\n    /**\n     * Set a location in the map (column, row) to a tile\n     * @param loc\n     * @param tile\n     */\n    //% blockId=mapsettileat block=\"set $tile at $loc=mapgettile\"\n    //% tile.shadow=tileset_tile_picker\n    //% tile.decompileIndirectFixedInstances=true\n    //% blockNamespace=\"scene\" group=\"Tilemap Operations\" blockGap=8\n    //% help=tiles/set-tile-at\n    //% weight=70\n    export function setTileAt(loc: Location, tile: Image): void {\n        const scene = game.currentScene();\n        if (!loc || !tile || !scene.tileMap) return null;\n        const scale = scene.tileMap.scale;\n        const index = scene.tileMap.getImageType(tile);\n        scene.tileMap.setTileAt(loc.x >> scale, loc.y >> scale, index);\n    }\n\n    /**\n     * Set or unset a wall at a location in the map (column, row)\n     * @param loc\n     * @param on\n     */\n    //% blockId=mapsetwallat block=\"set wall $on at $loc\"\n    //% on.shadow=toggleOnOff loc.shadow=mapgettile\n    //% blockNamespace=\"scene\" group=\"Tilemap Operations\"\n    //% help=tiles/set-wall-at\n    //% weight=60\n    export function setWallAt(loc: Location, on: boolean): void {\n        const scene = game.currentScene();\n        if (!loc || !scene.tileMap) return null;\n        const scale = scene.tileMap.scale;\n        scene.tileMap.setWallAt(loc.x >> scale, loc.y >> scale, on);\n    }\n\n    /**\n     * Get the tile position given a column and row in the tilemap\n     * @param col\n     * @param row\n     */\n    //% blockId=mapgettile block=\"tilemap col $col row $row\"\n    //% blockNamespace=\"scene\" group=\"Locations\"\n    //% weight=100 blockGap=8\n    //% help=tiles/get-tile-location\n    export function getTileLocation(col: number, row: number): Location {\n        const scene = game.currentScene();\n        if (col == undefined || row == undefined || !scene.tileMap) return null;\n        return scene.tileMap.getTile(col, row);\n    }\n\n    /**\n     * Get the image of a tile, given a location in the tilemap\n     * @param loc\n     */\n    export function getTileImage(loc: Location): Image {\n        const scene = game.currentScene();\n        if (!loc || !scene.tileMap) return img``;\n        return scene.tileMap.getTileImage(loc.tileSet);\n    }\n\n    /**\n     * Get the image of a tile, given a (column, row) in the tilemap\n     * @param loc\n     */\n    export function getTileAt(col: number, row: number): Image {\n        const scene = game.currentScene();\n        if (col == undefined || row == undefined || !scene.tileMap) return img``;\n        return scene.tileMap.getTileImage(tiles.getTileLocation(col, row).tileSet);\n    }\n\n    /**\n     * Returns true if the tile at the given location is the same as the given tile;\n     * otherwise returns false\n     * @param location\n     * @param tile\n     */\n    //% blockId=maplocationistile block=\"tile at $location is $tile\"\n    //% location.shadow=mapgettile\n    //% tile.shadow=tileset_tile_picker tile.decompileIndirectFixedInstances=true\n    //% blockNamespace=\"scene\" group=\"Locations\" blockGap=8\n    //% weight=40 help=tiles/tile-at-location-equals\n    export function tileAtLocationEquals(location: Location, tile: Image): boolean {\n        const scene = game.currentScene();\n        if (!location || !tile || !scene.tileMap) return false;\n        return location.tileSet === scene.tileMap.getImageType(tile);\n    }\n\n    /**\n     * Returns true if the tile at the given location is a wall in the current tilemap;\n     * otherwise returns false\n     * @param location The location to check for a wall\n     */\n    //% blockId=tiles_tile_at_location_is_wall\n    //% block=\"tile at $location is wall\"\n    //% location.shadow=mapgettile\n    //% blockNamespace=\"scene\" group=\"Locations\" blockGap=8\n    //% weight=30 help=tiles/tile-at-location-is-wall\n    export function tileAtLocationIsWall(location: Location): boolean {\n        if (!location || !location.tileMap) return false;\n        return location.isWall();\n    }\n\n    /**\n     * Returns the image of the tile at the given location in the current tilemap\n     *\n     * @param location The location of the image to fetch\n     */\n    //% blockId=tiles_image_at_location\n    //% block=\"tile image at $location\"\n    //% location.shadow=mapgettile\n    //% weight=0 help=tiles/tile-image-at-location\n    //% blockNamespace=\"scene\" group=\"Locations\"\n    export function tileImageAtLocation(location: Location): Image {\n        const scene = game.currentScene();\n        if (!location || !scene.tileMap) return img``;\n        return location.getImage();\n    }\n\n    /**\n     * Center the given sprite on a given location\n     * @param sprite\n     * @param loc\n     */\n    //% blockId=mapplaceontile block=\"place $sprite=variables_get(mySprite) on top of $loc\"\n    //% loc.shadow=mapgettile\n    //% blockNamespace=\"scene\" group=\"Tilemap Operations\" blockGap=8\n    //% help=tiles/place-on-tile\n    //% weight=100\n    export function placeOnTile(sprite: Sprite, loc: Location): void {\n        if (!sprite || !loc || !loc.tileMap) return;\n        loc.place(sprite);\n    }\n\n    /**\n     * Center the given sprite on a random location that is the given type (image)\n     * @param sprite\n     * @param tile\n     */\n    //% blockId=mapplaceonrandomtile block=\"place $sprite=variables_get(mySprite) on top of random $tile\"\n    //% tile.shadow=tileset_tile_picker\n    //% tile.decompileIndirectFixedInstances=true\n    //% blockNamespace=\"scene\" group=\"Tilemap Operations\"\n    //% help=tiles/place-on-random-tile\n    //% weight=90\n    export function placeOnRandomTile(sprite: Sprite, tile: Image): void {\n        if (!sprite || !game.currentScene().tileMap) return;\n        const loc = getRandomTileByType(tile);\n        if (loc)\n            loc.place(sprite);\n    }\n\n    /**\n     * Get all tiles in the tilemap with the given type (image).\n     * @param tile\n     */\n    //% blockId=mapgettilestype block=\"array of all $tile locations\"\n    //% tile.shadow=tileset_tile_picker\n    //% tile.decompileIndirectFixedInstances=true\n    //% blockNamespace=\"scene\" group=\"Locations\" blockGap=8\n    //% help=tiles/get-tiles-by-type\n    //% weight=10\n    export function getTilesByType(tile: Image): Location[] {\n        const scene = game.currentScene();\n        if (!tile || !scene.tileMap) return [];\n        const index = scene.tileMap.getImageType(tile);\n        return scene.tileMap.getTilesByType(index);\n    }\n\n    /**\n     * Get a random tile of the given type\n     * @param tile the type of tile to get a random selection of\n     */\n    export function getRandomTileByType(tile: Image): Location {\n        const scene = game.currentScene();\n        if (!tile || !scene.tileMap)\n            return undefined;\n        const index = scene.tileMap.getImageType(tile);\n        const sample = scene.tileMap.sampleTilesByType(index, 1);\n        return sample[0];\n    }\n\n    /**\n     * A tilemap\n     */\n    //% blockId=tiles_tilemap_editor shim=TD_ID\n    //% weight=200 blockGap=8\n    //% block=\"tilemap $tilemap\"\n    //% tilemap.fieldEditor=\"tilemap\"\n    //% tilemap.fieldOptions.decompileArgumentAsString=\"true\"\n    //% tilemap.fieldOptions.filter=\"tile\"\n    //% tilemap.fieldOptions.taggedTemplate=\"tilemap\"\n    //% blockNamespace=\"scene\" group=\"Tilemaps\" duplicateShadowOnDrag\n    //% help=tiles/tilemap\n    export function _tilemapEditor(tilemap: TileMapData): TileMapData {\n        return tilemap;\n    }\n\n    /**\n     * Adds an event handler that will fire whenever the specified event\n     * is triggered. Unloaded tilemap events will fire before the new tilemap\n     * is set and loaded events will fire afterwards. The same handler can\n     * not be added for the same event more than once.\n     *\n     * @param event     The event to subscribe to\n     * @param handler   The code to run when the event triggers\n     */\n    export function addEventListener(event: TileMapEvent, callback: (data: TileMapData) => void) {\n        const scene = game.currentScene();\n\n        if (!scene.tileMap) {\n            scene.tileMap = new TileMap();\n        }\n\n        scene.tileMap.addEventListener(event, callback);\n    }\n\n\n    /**\n     * Removes an event handler registered with addEventListener.\n     *\n     * @param event     The event that the handler was registered for\n     * @param handler   The handler to remove\n     */\n    export function removeEventListener(event: TileMapEvent, callback: (data: TileMapData) => void) {\n        const scene = game.currentScene();\n\n        if (!scene.tileMap) return;\n\n        scene.tileMap.removeEventListener(event, callback);\n    }\n}\n"
        },
        "game---light": {
            "compat.ts": "namespace scene.systemMenu {\n    export function isVisible() {\n        return false\n    }\n}\n\nnamespace scene {\n    export const SCREEN_CLEAR_PRIORITY = 1;\n    export const UPDATE_INTERVAL_PRIORITY = 19;\n    export const UPDATE_PRIORITY = 20;\n\n    export const PRE_RENDER_UPDATE_PRIORITY = 55;\n    export const RENDER_BACKGROUND_PRIORITY = 60;\n    export const RENDER_SPRITES_PRIORITY = 90;\n    export const RENDER_DIAGNOSTICS_PRIORITY = 150;\n    export const UPDATE_SCREEN_PRIORITY = 200;\n}\n\nclass Scene {\n    millis() {\n        return control.millis()\n    }\n}\n\nnamespace game {\n    export let stats = false;\n    let inited = false\n\n    const _scene = new Scene()\n    export function currentScene() {\n        return _scene\n    }\n\n    export function pushScene() {\n        const ctx = control.pushEventContext()\n        ctx.registerFrameHandler(scene.RENDER_BACKGROUND_PRIORITY, () => {\n            screen.fill(0)\n        });\n        ctx.registerFrameHandler(scene.UPDATE_SCREEN_PRIORITY, control.__screen.update);\n    }\n\n    export function popScene() {\n        control.popEventContext()\n    }\n\n    export function eventContext() {\n        if (!inited) {\n            inited = true\n            pushScene()\n        }\n        return control.eventContext()\n    }\n\n    let __waitAnyButton: () => void;\n    export function setWaitAnyButton(f: () => void) {\n        __waitAnyButton = f\n    }\n\n    /**\n     * Draw on screen before sprites, after background\n     * @param body code to execute\n     */\n    //% group=\"Gameplay\"\n    //% help=game/paint weight=10 afterOnStart=true\n    export function onPaint(a: () => void): void {\n        if (!a) return;\n        control.eventContext().registerFrameHandler(scene.RENDER_SPRITES_PRIORITY - 1, a);\n    }\n\n    /**\n     * Draw on screen after sprites\n     * @param body code to execute\n     */\n    //% group=\"Gameplay\"\n    //% help=game/shade weight=10 afterOnStart=true\n    export function onShade(a: () => void): void {\n        if (!a) return;\n        control.eventContext().registerFrameHandler(scene.RENDER_SPRITES_PRIORITY, a);\n    }\n\n}\n\nnamespace controller {\n    export function _player1() {\n        return new Controller(1, undefined)\n    }\n    export class Controller {\n        constructor(no: number, v: any) { }\n        connected: boolean\n    }\n}\n",
            "console.ts": "namespace game.consoleOverlay {\n    let consoleColor = 1;\n    let consoleStrings: string[];\n    let tabSize = 8;\n    const marginx = 4;\n    const marginy = 2;\n    const consoleFont = image.font5;\n    const consoleLines = Math.floor(screen.height / (consoleFont.charHeight + marginy)) - 1;\n    const consoleColumns = Math.floor((screen.width - 2 * marginx) / consoleFont.charWidth);\n    console.addListener(listener);\n\n    export function isVisible() {\n        return !!consoleStrings;\n    }\n\n    export function clear() {\n        consoleStrings = [];\n    }\n\n    export function setVisible(value: boolean, col?: number) {\n        if (value != !!consoleStrings)\n            consoleStrings = value ? [] : undefined;\n        if (col !== undefined)\n            consoleColor = col;\n    }\n\n    function listener(priority: ConsolePriority, text: string) {\n        if (!consoleStrings || !text)\n            return;\n\n        // split text into lines\n        text.split(\"\\n\")\n            .filter(line => !!line)\n            .forEach(line => {\n                for (let j = 0; j < line.length; j += consoleColumns) {\n                    consoleStrings.push(line.slice(j, j + consoleColumns));\n                }\n            });\n\n        if (consoleStrings.length > consoleLines) {\n            consoleStrings.splice(0, consoleStrings.length - consoleLines);\n        }\n    }\n\n    export function draw() {\n        if (!consoleStrings || scene.systemMenu.isVisible()) return;\n        const height = consoleFont.charHeight + marginy;\n        const top = 2 + (game.stats ? height : 0);\n        for (let i = 0; i < consoleStrings.length; ++i) {\n            if (consoleStrings[i].indexOf(\"\\t\") >= 0) {\n                const t = consoleStrings[i].split(\"\\t\");\n                let tOff = 0;\n                for (let tab of t) {\n                    let padding = tabSize - ((tOff + tab.length) % tabSize)\n                    screen.print(tab, marginx + (tOff * consoleFont.charWidth), top + i * height, consoleColor, consoleFont);\n                    tOff += tab.length + padding;\n                }\n            }\n            else\n                screen.print(consoleStrings[i], marginx, top + i * height, consoleColor, consoleFont);\n        }\n    }\n}",
            "constants.ts": "const KEY_UP = 2048;\nconst KEY_DOWN = 2049;\nconst INTERNAL_KEY_UP = 2050;\nconst INTERNAL_KEY_DOWN = 2051;\nconst SYSTEM_KEY_UP = 2052;\nconst SYSTEM_KEY_DOWN = 2053;\nconst KEY_REPEAT = 2054;\nconst SYSTEM_KEY_REPEAT = 2055;\n",
            "controllerbutton.ts": "enum ControllerButtonEvent {\n    //% block=\"pressed\"\n    Pressed = KEY_DOWN,\n    //% block=\"released\"\n    Released = KEY_UP,\n    //% block=\"repeat\"\n    Repeated = KEY_REPEAT\n}\n\nenum ControllerButton {\n    //% block=\"{id:controller}A\"\n    A = 5,\n    //% block=\"{id:controller}B\"\n    B = 6,\n    //% block=\"left\"\n    Left = 1,\n    //% block=\"up\"\n    Up = 2,\n    //% block=\"right\"\n    Right = 3,\n    //% block=\"down\"\n    Down = 4\n}\n\n/**\n * Access to game controls\n */\n//% weight=98 color=\"#D54322\" icon=\"\\uf11b\"\n//% groups='[\"Single Player\", \"Multiplayer\"]'\n//% blockGap=8\nnamespace controller {\n    let _userEventsEnabled = true;\n    let defaultRepeatDelay = 500;\n    let defaultRepeatInterval = 30;\n\n    //% shim=pxt::pressureLevelByButtonId\n    declare function pressureLevelByButtonId(btnId: number, codalId: number): number;\n\n    //% shim=pxt::setupButton\n    function setupButton(buttonId: number, key: number) {\n        return // missing in sim\n     }\n\n    export class ButtonHandler {\n        constructor(public event: number, public callback: () => void) { }\n    }\n\n    export class ButtonEventHandlerState {\n        constructor(public id: number) {};\n\n        public user: ButtonHandler[];\n        public system: ButtonHandler[];\n    }\n\n    //% fixedInstances\n    export class Button {\n        _owner: Controller;\n        public id: number;\n        //% help=controller/button/repeat-delay\n        public repeatDelay: number;\n        //% help=controller/button/repeat-interval\n        public repeatInterval: number;\n        private _pressed: boolean;\n        private _pressedElasped: number;\n        private _repeatCount: number;\n\n        protected get handlerState(): ButtonEventHandlerState {\n            for (const state of game.currentScene().buttonEventHandlers) {\n                if (state.id === this.id) return state;\n            }\n            return undefined;\n        }\n\n        toString(): string {\n            return `btn ${this.id} ${this._pressed ? \"down\" : \"up\"}`;\n        }\n\n        constructor(id: number, configKey: number) {\n            this.id = id;\n            this._pressed = false;\n            this.repeatDelay = undefined;\n            this.repeatInterval = undefined;\n            this._repeatCount = 0;\n\n            if (id > 0) {\n                // this is to deal with the \"anyButton\" hack, which creates a button that is not visible\n                // in the UI, but used in event-handler to simulate the wildcard ANY for matching. As\n                // this button can't actually be pressed, we don't want it to propagate events\n                control.internalOnEvent(INTERNAL_KEY_UP, this.id, () => this.setPressed(false), 16)\n                control.internalOnEvent(INTERNAL_KEY_DOWN, this.id, () => this.setPressed(true), 16)\n\n                if (configKey > 0)\n                    setupButton(id, configKey)\n            }\n        }\n\n        private raiseButtonUp() {\n            if (_userEventsEnabled)\n                control.raiseEvent(KEY_UP, this.id)\n            else\n                control.raiseEvent(SYSTEM_KEY_UP, this.id);\n        }\n\n        private raiseButtonDown() {\n            if (_userEventsEnabled)\n                control.raiseEvent(KEY_DOWN, this.id)\n            else\n                control.raiseEvent(SYSTEM_KEY_DOWN, this.id)\n        }\n\n        private raiseButtonRepeat() {\n            if (_userEventsEnabled)\n                control.raiseEvent(KEY_REPEAT, this.id)\n            else\n                control.raiseEvent(SYSTEM_KEY_REPEAT, this.id)\n        }\n\n        /**\n         * Run some code when a button is pressed, released, or held\n         */\n        //% weight=99 blockGap=8 help=controller/button/on-event\n        //% blockId=keyonevent block=\"on %button **button** %event\"\n        //% group=\"Single Player\"\n        onEvent(event: ControllerButtonEvent, handler: () => void) {\n            const eventHandler = this.getOrCreateHandlerForEvent(event);\n            eventHandler.callback = handler;\n        }\n\n        /**\n         * Adds an event handler that will fire whenever the specified event\n         * is triggered on this button. Handlers added using this method will\n         * not conflict with events added via onEvent. The same handler can\n         * not be added for the same event more than once.\n         *\n         * @param event     The event to subscribe to for this button\n         * @param handler   The code to run when the event triggers\n         */\n        addEventListener(event: ControllerButtonEvent, handler: () => void) {\n            this.getOrCreateHandlerForEvent(event);\n\n            const handlerState = this.handlerState;\n\n            if (!handlerState.system) handlerState.system = [];\n\n            for (const eventHandler of handlerState.system) {\n                if (eventHandler.event === event && eventHandler.callback === handler) return;\n            }\n\n            handlerState.system.push(new ButtonHandler(event, handler));\n        }\n\n        /**\n         * Removes an event handler registered with addEventListener.\n         *\n         * @param event     The event that the handler was registered for\n         * @param handler   The handler to remove\n         */\n        removeEventListener(event: ControllerButtonEvent, handler: () => void) {\n            const handlerState = this.handlerState;\n            if (!handlerState || !handlerState.system) return;\n\n            for (let i = 0; i < handlerState.system.length; i++) {\n                if (handlerState.system[i].event === event && handlerState.system[i].callback === handler) {\n                    handlerState.system.splice(i, 1)\n                    return;\n                }\n            }\n        }\n\n        /**\n         * Pauses until a button is pressed or released\n         */\n        //% weight=98 blockGap=8 help=controller/button/pause-until\n        // blockId=keypauseuntil block=\"pause until %button **button** is %event\"\n        //% group=\"Single Player\"\n        pauseUntil(event: ControllerButtonEvent) {\n            control.waitForEvent(event, this.id)\n        }\n\n        /**\n         * Indicates if the button is currently pressed\n         */\n        //% weight=96 blockGap=8 help=controller/button/is-pressed\n        //% blockId=keyispressed block=\"is %button **button** pressed\"\n        //% group=\"Single Player\"\n        isPressed() {\n            return this._pressed;\n        }\n\n        /**\n         * Indicates how hard the button is pressed, 0-512\n         */\n        pressureLevel() {\n            if (control.deviceDalVersion() == \"sim\") {\n                return this.isPressed() ? 512 : 0\n                // once implemented in sim, this could be similar to the one below\n            } else {\n                return pressureLevelByButtonId(this.id, -1);\n            }\n        }\n\n        setPressed(pressed: boolean) {\n            if (this._pressed != pressed) {\n                power.poke();\n                if (this._owner)\n                    this._owner.connected = true;\n                this._pressed = pressed;\n                if (this._pressed) {\n                    this._pressedElasped = 0;\n                    this.raiseButtonDown();\n                } else {\n                    this._repeatCount = 0;\n                    this.raiseButtonUp();\n                }\n            }\n        }\n\n        __update(dtms: number) {\n            if (!this._pressed) return;\n            this._pressedElasped += dtms;\n\n            const delay = this.repeatDelay === undefined ? defaultRepeatDelay : this.repeatDelay;\n            const interval = this.repeatInterval === undefined ? defaultRepeatInterval : this.repeatInterval;\n\n            // inital delay\n            if (this._pressedElasped < delay)\n                return;\n\n            // repeat count for this step\n            const count = Math.floor((this._pressedElasped - delay - interval) / interval);\n            if (count != this._repeatCount) {\n                this.raiseButtonRepeat();\n                this._repeatCount = count;\n            }\n        }\n\n        protected runButtonEvents(event: ControllerButtonEvent) {\n            const handlerState = this.handlerState;\n            if (!handlerState) return;\n\n            const userHandler = this.getOrCreateHandlerForEvent(event);\n            if (userHandler.callback) userHandler.callback();\n\n            if (handlerState.system) {\n                for (const eventHandler of handlerState.system) {\n                    if (eventHandler.event === event && eventHandler.callback) eventHandler.callback();\n                }\n            }\n        }\n\n        protected getOrCreateHandlerForEvent(event: ControllerButtonEvent) {\n            if (!this.handlerState) {\n                game.currentScene().buttonEventHandlers.push(new ButtonEventHandlerState(this.id));\n            }\n\n            const handlerState = this.handlerState;\n            if (!handlerState.user) handlerState.user = [];\n\n            for (const eventHandler of handlerState.user) {\n                if (eventHandler.event === event) {\n                    return eventHandler;\n                }\n            }\n\n            // Register actual handler if this hasn't been used before\n            control.onEvent(event, this.id, () => this.runButtonEvents(event));\n\n            const newHandler = new ButtonHandler(event, undefined);\n            handlerState.user.push(newHandler);\n            return newHandler;\n        }\n    }\n\n    /**\n     * Configures the timing of the on button repeat event for all of the controller buttons\n     * @param delay number of milliseconds from when the button is pressed to when the repeat event starts firing, eg: 500\n     * @param interval minimum number of milliseconds between calls to the button repeat event, eg: 30\n     */\n    export function setRepeatDefault(delay: number, interval: number) {\n        defaultRepeatDelay = delay;\n        defaultRepeatInterval = interval;\n    }\n\n    /**\n     * Pause the program until a button is pressed\n     */\n    //% weight=10\n    export function pauseUntilAnyButtonIsPressed() {\n        control.waitForEvent(KEY_DOWN, 0)\n    }\n\n    export function _setUserEventsEnabled(enabled: boolean) {\n        _userEventsEnabled = enabled;\n    }\n}\n",
            "controllerbuttons.cpp": "#include \"pxt.h\"\n\n#ifdef PXT_CODAL\n\nnamespace pxt {\n\nclass PressureButton : public codal::Button {\n  public:\n    PressureButton(Pin &pin, uint16_t id,\n                   ButtonEventConfiguration eventConfiguration = DEVICE_BUTTON_ALL_EVENTS,\n                   ButtonPolarity polarity = ACTIVE_LOW, PullMode mode = PullMode::None)\n        : Button(pin, id, eventConfiguration, polarity, mode) {}\n\n    virtual int pressureLevel() { return isPressed() ? 512 : 0; }\n};\n\nstruct AnalogCache {\n    AnalogCache *next;\n    Pin *pin;\n    uint32_t lastMeasureMS;\n    uint16_t lastMeasure;\n    AnalogCache(Pin *pin) : pin(pin) {\n        next = NULL;\n        lastMeasureMS = 0;\n        lastMeasure = pin->getAnalogValue();\n    }\n    uint16_t read();\n};\n\nuint16_t AnalogCache::read() {\n    uint32_t now = current_time_ms();\n    if (now - lastMeasureMS < 50)\n        return lastMeasure;\n    lastMeasureMS = now;\n    lastMeasure = pin->getAnalogValue();\n    return lastMeasure;\n}\n\nstatic AnalogCache *analogCache;\n\nclass AnalogButton : public PressureButton {\n  public:\n    AnalogCache *cache;\n    int16_t threshold;\n    bool state;\n\n    AnalogButton(AnalogCache *cache, uint16_t id, int threshold)\n        : PressureButton(*cache->pin, id), cache(cache), threshold(threshold), state(false) {}\n\n  protected:\n    virtual int pressureLevel() override {\n        int v = cache->read() - 512;\n        if (threshold < 0)\n            v = -v;\n        int vmin = getConfig(CFG_ANALOG_JOYSTICK_MIN, 50);\n        int vmax = getConfig(CFG_ANALOG_JOYSTICK_MAX, 500);\n        v = (v - vmin) * 512 / (vmax - vmin);\n        if (v < 0)\n            v = 0;\n        if (v > 512)\n            v = 512;\n        return v;\n    }\n\n    virtual int buttonActive() override {\n        int v = cache->read() - 512;\n        int thr = threshold;\n\n        if (thr < 0) {\n            v = -v;\n            thr = -thr;\n        }\n\n        if (v > thr)\n            state = true;\n        else if (state && v > thr * 3 / 4)\n            state = true;\n        else\n            state = false;\n\n        return state;\n    }\n};\n\nAnalogCache *lookupAnalogCache(Pin *pin) {\n    for (auto c = analogCache; c; c = c->next)\n        if (c->pin == pin)\n            return c;\n    auto c = new AnalogCache(pin);\n    c->next = analogCache;\n    analogCache = c;\n    return c;\n}\n\nint multiplexedButtonIsPressed(int btnId);\nint registerMultiplexedButton(int pin, int buttonId);\n\n//% expose\nint pressureLevelByButtonId(int btnId, int codalId) {\n    if (codalId <= 0)\n        codalId = DEVICE_ID_FIRST_BUTTON + btnId;\n    auto btn = (PressureButton *)lookupComponent(codalId);\n    if (!btn) {\n        return multiplexedButtonIsPressed(btnId) ? 512 : 0;\n    }\n    return btn->pressureLevel();\n}\n\nstatic void sendBtnDown(Event ev) {\n    Event(PXT_INTERNAL_KEY_DOWN, ev.source - DEVICE_ID_FIRST_BUTTON);\n}\n\nstatic void sendBtnUp(Event ev) {\n    Event(PXT_INTERNAL_KEY_UP, ev.source - DEVICE_ID_FIRST_BUTTON);\n}\n\n//% expose\nvoid setupButton(int buttonId, int key) {\n    int pin = getConfig(key);\n    if (pin == -1)\n        return;\n\n    unsigned highflags = (unsigned)pin >> 16;\n    int flags = BUTTON_ACTIVE_LOW_PULL_UP;\n    if (highflags & 0xff)\n        flags = highflags & 0xff;\n\n    pin &= 0xffff;\n\n    auto cpid = DEVICE_ID_FIRST_BUTTON + buttonId;\n    auto btn = (PressureButton *)lookupComponent(cpid);\n    if (btn == NULL) {\n        if (registerMultiplexedButton(pin, buttonId))\n            return;\n\n        if (1100 <= pin && pin < 1300) {\n            pin -= 1100;\n            int thr = getConfig(CFG_ANALOG_BUTTON_THRESHOLD, 300);\n            if (pin >= 100) {\n                thr = -thr;\n                pin -= 100;\n            }\n            btn = new AnalogButton(lookupAnalogCache(lookupPin(pin)), cpid, thr);\n        } else {\n            auto pull = PullMode::None;\n            if ((flags & 0xf0) == 0x10)\n                pull = PullMode::Down;\n            else if ((flags & 0xf0) == 0x20)\n                pull = PullMode::Up;\n            else if ((flags & 0xf0) == 0x30)\n                pull = PullMode::None;\n            else\n                oops(3);\n            btn = new PressureButton(*lookupPin(pin), cpid, DEVICE_BUTTON_ALL_EVENTS,\n                                     (ButtonPolarity)(flags & 0xf), pull);\n        }\n        EventModel::defaultEventBus->listen(btn->id, DEVICE_BUTTON_EVT_DOWN, sendBtnDown);\n        EventModel::defaultEventBus->listen(btn->id, DEVICE_BUTTON_EVT_UP, sendBtnUp);\n    }\n}\n\n} // namespace pxt\n\n#endif",
            "controlleroverrides.ts": "namespace controller {\n    //% fixedInstance whenUsed block=\"{id:controller}A\"\n    export const A = new Button(ControllerButton.A, DAL.CFG_PIN_BTN_A);\n    //% fixedInstance whenUsed block=\"{id:controller}B\"\n    export const B = new Button(ControllerButton.B, DAL.CFG_PIN_BTN_B);\n    //% fixedInstance whenUsed block=\"left\"\n    export const left = new Button(ControllerButton.Left, DAL.CFG_PIN_BTN_LEFT);\n    //% fixedInstance whenUsed block=\"up\"\n    export const up = new Button(ControllerButton.Up, DAL.CFG_PIN_BTN_UP);\n    //% fixedInstance whenUsed block=\"right\"\n    export const right = new Button(ControllerButton.Right, DAL.CFG_PIN_BTN_RIGHT);\n    //% fixedInstance whenUsed block=\"down\"\n    export const down = new Button(ControllerButton.Down, DAL.CFG_PIN_BTN_DOWN);\n    //% fixedInstance whenUsed block=\"menu\"\n    export const menu = new Button(7, DAL.CFG_PIN_BTN_MENU);\n\n    //% fixedInstance whenUsed block=\"player 2\"\n    export const player2 = new Controller(2, undefined);\n    //% fixedInstance whenUsed block=\"player 3\"\n    export const player3 = new Controller(3, undefined);\n    //% fixedInstance whenUsed block=\"player 4\"\n    export const player4 = new Controller(4, undefined);\n    //% fixedInstance whenUsed block=\"player 1\"\n    export const player1 = controller._player1();\n}",
            "gameutil.ts": "/**\n * Game transitions and dialog\n **/\n//% color=#8854d0 weight=97 icon=\"\\uf111\"\n//% groups='[\"Gameplay\", \"Prompt\"]'\nnamespace game {\n\n    /**\n     * Update the position and velocities of sprites\n     * @param body code to execute\n     */\n    //% group=\"Gameplay\"\n    //% help=game/on-update weight=100 afterOnStart=true\n    //% blockId=gameupdate block=\"on game update\"\n    //% blockAllowMultiple=1\n    export function onUpdate(a: () => void): void {\n        if (!a) return;\n        game.eventContext().registerFrameHandler(scene.UPDATE_PRIORITY, a);\n    }\n\n    /**\n     * Run code on an interval of time. This executes before game.onUpdate()\n     * @param body code to execute\n     */\n    //% group=\"Gameplay\"\n    //% help=game/on-update-interval weight=99 afterOnStart=true\n    //% blockId=gameinterval block=\"on game update every %period=timePicker ms\"\n    //% blockAllowMultiple=1\n    export function onUpdateInterval(period: number, a: () => void): void {\n        if (!a || period < 0) return;\n        let timer = 0;\n        game.eventContext().registerFrameHandler(scene.UPDATE_INTERVAL_PRIORITY, () => {\n            const time = game.currentScene().millis();\n            if (timer <= time) {\n                timer = time + period;\n                a();\n            }\n        });\n    }\n\n    /**\n     * Returns the time since the game started in milliseconds\n     */\n    //% blockId=arcade_game_runtime block=\"time since start (ms)\"\n    //% group=\"Gameplay\" weight=11\n    //% help=game/runtime\n    export function runtime(): number {\n        return currentScene().millis();\n    }\n}\n",
            "mathUtil.ts": "namespace Math {\n    /**\n     * Returns a random boolean that is true the given percentage of the time.\n     * @param percentage The percentage chance that the returned value will be true from 0 - 100\n     */\n    //% weight=2\n    //% blockId=percentchance block=\"%percentage|\\\\% chance\"\n    //% percentage.min=0 percentage.max=100;\n    //% help=math/percent-chance\n    export function percentChance(percentage: number): boolean {\n        if (percentage >= 100) {\n            return true;\n        }\n        else if (percentage <= 0) {\n            return false;\n        }\n        return Math.randomRange(0, 99) < percentage;\n    }\n\n    /**\n     * Returns a random element from the given list\n     * @param list The list to choose an element from\n     */\n    //% weight=1\n    export function pickRandom<T>(list: T[]) {\n        if (!list || list.length == 0) {\n            return undefined;\n        }\n        return list[Math.randomRange(0, list.length - 1)];\n    }\n\n    /**\n     * Fast, 16 bit, seedable (pseudo) random generator.\n     */\n    export class FastRandom {\n        // Implementation of the Galois Linear Feedback Shift Register\n        private lfsr: number;\n        // A value between 0x0001 and 0xFFFF to generate random values from\n        public seed: number;\n\n        /**\n         * Create a new Fast Random generator\n         * @param seed [Optional] initial seed between 0x0001 and 0xFFFF.\n         */\n        constructor(seed?: number) {\n            if (seed === undefined) seed = Math.randomRange(0x0001, 0xFFFF);\n            this.seed = seed;\n            this.lfsr = seed;\n        }\n\n        /**\n         * @returns the next random number between 0x0001 and 0xFFFF inclusive\n         */\n        next(): number {\n            return this.lfsr = (this.lfsr >> 1) ^ ((-(this.lfsr & 1)) & 0xb400);\n        }\n\n        /**\n         * @param min the minimum value to generate\n         * @param max the maximum value to generate\n         * @returns a random value between min and max (inclusive). If min is greater than or equal to max, returns min.\n         */\n        randomRange(min: number, max: number): number {\n            return min + (max > min ? this.next() % (max - min + 1) : 0);\n        }\n\n        /**\n         * Returns a random element from the given list\n         * @param list The list to choose an element from\n         */\n        pickRandom<T>(list: T[]) {\n            if (!list || list.length == 0) {\n                return undefined;\n            }\n            return list[this.randomRange(0, list.length - 1)];\n        }\n\n        /**\n         * @returns a random boolean value\n         */\n        randomBool(): boolean {\n            return !(this.next() & 1);\n        }\n\n        /**\n         * @param percent the percentage chance that the returned value will be true from 0 - 100\n         * @returns a boolean with approximately the given percent chance to be true or false\n         */\n        percentChance(percent: number): boolean {\n            return this.randomRange(0, 100) < percent;\n        }\n\n        /**\n         * Reset the state to the current seed\n         */\n        reset() {\n            this.lfsr = this.seed;\n        }\n    }\n}\n",
            "pxt.json": "{\n    \"name\": \"game---light\",\n    \"description\": \"Empty game library - beta\",\n    \"dependencies\": {\n        \"settings\": \"*\",\n        \"screen\": \"*\",\n        \"mixer\": \"*\",\n        \"power\": \"*\"\n    },\n    \"files\": [\n        \"compat.ts\",\n        \"console.ts\",\n        \"constants.ts\",\n        \"controlleroverrides.ts\",\n        \"controllerbutton.ts\",\n        \"controllerbuttons.cpp\",\n        \"mathUtil.ts\",\n        \"gameutil.ts\",\n        \"targetoverrides.cpp\",\n        \"targetoverrides.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "targetoverrides.cpp": "// Overriden in target\n",
            "targetoverrides.ts": "// Overriden in target\n"
        },
        "mixer": {
            "SoundOutput.h": "#include \"dmac.h\"\n#include \"SAMD21DAC.h\"\n#include \"Mixer.h\"\n\n// DAC always on PA02 on SAMD21\n#define DAC_PIN PA02\n\nclass SoundOutput {\n  public:\n    SAMD21DAC dac;\n\n    SoundOutput(DataSource &data) : dac(*lookupPin(DAC_PIN), pxt::getWDMAC()->dmac, data) {}\n\n    void setOutput(int output) { (void)output; }\n};\n",
            "headphone.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"142\" height=\"180\" viewBox=\"0 0 142 180\"><rect ry=\".3\" rx=\"1\" y=\"58.615\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><rect ry=\".3\" rx=\"1\" y=\"32.043\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><path d=\"M.346 7.296c-.394.39-.31 4.797-.18 4.898l13.404 10.18c.117.12.337 4.76.73 4.368l5.506-5.56.01.01 6.51-6.444c.39-.392-4.25-.614-4.366-.73L11.777.612c-.1-.132-4.51-.215-4.898.18L4.087 3.636l-.01-.01-3.73 3.67z\" fill=\"#b3b3b3\"/><rect ry=\"6.85\" rx=\"4.571\" y=\"84.758\" x=\"-20.128\" height=\"75.571\" width=\"39.643\" transform=\"rotate(-45)\"/><rect ry=\".374\" rx=\"1.038\" y=\"29.442\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"55.939\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"82.392\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\"2.317\" rx=\"2.183\" y=\"158.876\" x=\"-9.774\" height=\"25.568\" width=\"18.935\" transform=\"rotate(-45)\"/><path d=\"M128.588 128.82s14.97 11.165 7.547 26.35c-8.426 17.24-25.57 20.653-25.57 20.653\" fill=\"none\" stroke=\"#000\" stroke-width=\"6.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>",
            "legacy.ts": "//% deprecated=true hidden=true\nenum Sounds {\n    //% block=\"power up\"\n    PowerUp,\n    //% block=\"power down\"\n    PowerDown,\n    //% block=\"jump up\"\n    JumpUp,\n    //% block=\"jump down\"\n    JumpDown,\n    //% block=\"ba ding\"\n    BaDing,\n    //% block=\"wawawawaa\"\n    Wawawawaa,\n    //% block=\"magic wand\"\n    MagicWand,\n    //% block=\"siren\"\n    Siren\n}\n\nnamespace music {\n    /**\n     * Get the melody string for a built-in melody.\n     * @param name the note name, eg: Note.C\n     */\n    //% help=music/sounds\n    //% blockId=music_sounds block=\"%name\"\n    //% blockHidden=true\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=285\n    //% name.fieldOptions.columns=3\n    export function sounds(name: Sounds): string {\n        switch (name) {\n            case Sounds.BaDing:\n                return 'b5:1 e6:3';\n            case Sounds.Wawawawaa:\n                return 'e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8';\n            case Sounds.JumpUp:\n                return 'c5:1 d e f g';\n            case Sounds.JumpDown:\n                return 'g5:1 f e d c';\n            case Sounds.PowerUp:\n                return 'g4:1 c5 e g:2 e:1 g:3';\n            case Sounds.PowerDown:\n                return 'g5:1 d# c g4:2 b:1 c5:3';\n            case Sounds.MagicWand:\n                return 'F#6:1-300 G# A# B C7# D# F F# G# A# B:6'; //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n            case Sounds.Siren:\n                return 'a4 d5 a4 d5 a4 d5';\n            default:\n                return '';\n        }\n    }\n\n    let currMelody: Melody\n\n    /**\n     * Start playing a sound and don't wait for it to finish.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound\n    //% blockId=music_play_sound block=\"play sound %sound=music_sounds\"\n    //% parts=\"headphone\"\n    //% weight=95 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSound(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.play();\n        pause(1);\n    }\n\n\n    /**\n     * Play a sound and wait until the sound is done.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound-until-done\n    //% blockId=music_play_sound_until_done block=\"play sound %sound=music_sounds|until done\"\n    //% parts=\"headphone\"\n    //% weight=94 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSoundUntilDone(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.playUntilDone();\n    }\n}",
            "melody.cpp": "#include \"pxt.h\"\n#include \"SoundOutput.h\"\n#include \"melody.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\nnamespace music {\n\nSINGLETON(WSynthesizer);\n\n// Tone generator arguments:\n//\n// sound: a pointer to the currently-playing sound, usable for looking up the\n// waveform or generator-specific state.\n//\n// position: offset within the currently-playing wave, range 0..1023.\n//\n// cycle: a 6-bit cyclical sequence number of the wave, incremented each time\n// the position loops from 1023 back to 0.\ntypedef int (*gentone_t)(PlayingSound *sound, uint32_t position, uint8_t cycle);\n\nstatic int noiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    // see https://en.wikipedia.org/wiki/Xorshift\n    static uint32_t x = 0xf01ba80;\n    x ^= x << 13;\n    x ^= x >> 17;\n    x ^= x << 5;\n    return (x & 0xffff) - 0x7fff;\n}\n\nstatic int sineTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    int32_t p = position;\n    if (p >= 512) {\n        p -= 512;\n    }\n    if (p > 256) {\n        p = 512 - p;\n    }\n\n    // Approximate sin(x * pi / 2) with the odd polynomial y = cx^5 + bx^3 + ax\n    // using the constraint y(1) = 1 => a = 1 - b - c\n    //   => y = c x^5 + b x^3 + (1 - b - c) * x\n    //\n    // Do a least-squares fit of this to sin(x * pi / 2) in the range 0..1\n    // inclusive, using 21 evenly spaced points. Resulting approximation:\n    //\n    // sin(x*pi/2) ~= 0.0721435357258*x**5 - 0.642443736562*x**3 + 1.57030020084*x\n\n    // Scale the constants by 32767 to match the desired output range.\n    constexpr int32_t c = 0.0721435357258 * 32767;\n    constexpr int32_t b = -0.642443736562 * 32767;\n    constexpr int32_t a = 1.57030020084 * 32767;\n\n    // Calculate using y = ((c * x^2 + b) * x^2 + a) * x\n    //\n    // The position p is x * 256, so after each multiply with p we need to\n    // shift right by 8 bits to keep the decimal point in the same place.  (The\n    // approximation has a negative error near x=1 which helps avoid overflow.)\n    int32_t p2 = p * p;\n    int32_t u = (c * p2 >> 16) + b;\n    int32_t v = (u * p2 >> 16) + a;\n    int32_t w = v * p >> 8;\n\n    // The result is within 7/32767 or 0.02%, signal-to-error ratio about 38 dB.\n    return position >= 512 ? -w : w;\n}\n\nstatic int sawtoothTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return (position << 6) - 0x7fff;\n}\n\nstatic int triangleTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return position < 512 ? (position << 7) - 0x7fff : ((1023 - position) << 7) - 0x7fff;\n}\n\nstatic int squareWaveTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)cycle;\n    uint8_t wave = sound->currInstr->soundWave;\n    return (int)position < (102 * (wave - SW_SQUARE_10 + 1)) ? -0x7fff : 0x7fff;\n}\n\nstatic int tunedNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a random bit sequence. Since the generator\n    // is called multiple times per wave, use PlayingSound state data to ensure we\n    // only generate a random bit once per wave, and then reuse it for future\n    // calls for that wave.\n    //\n    // Use the low 6 bits of generatorState to store the last-used cycle, and\n    // random_bit to store the last on/off state. (random_bit is arbitrary as\n    // long as it isn't one of the low 6 bits.)\n    constexpr uint32_t random_bit = 0x8000;\n    static uint32_t x = 0xf01ba80; // seed for the static RNG state\n    uint8_t prev_cycle = sound->generatorState & 0x3f;\n    uint32_t is_on;\n    if (cycle == prev_cycle) {\n        is_on = sound->generatorState & random_bit;\n    } else {\n        // see https://en.wikipedia.org/wiki/Xorshift\n        x ^= x << 13;\n        x ^= x >> 17;\n        x ^= x << 5;\n        is_on = (x & random_bit);\n        sound->generatorState = (cycle & 0x3f) | is_on;\n    }\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\n// Bit patterns for use by the cyclic noise tone.\n//\n// The bit pattern is arbitrary, but should have equal numbers of 0 and 1 bits,\n// and should avoid long identical-bit runs for the lower parts. The values below\n// were chosen based on a random permutation of the hex nibbles 0..f and then\n// hand-tweaked by swapping some nibbles. Generated by:\n//\n//   shuf -i 0-15 | perl -ne 's/(\\d+)/printf(\"%x\",$1)/e'\nstatic const uint32_t cycle_bits[] = {0x2df0eb47, 0xc8165a93};\nstatic const uint8_t cycle_mask[] = {0xf, 0x1f, 0x3f};\n\nstatic int cycleNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    // The bit sequence repeats every 16/32/64 waves.\n    //\n    // The \"cycle\" argument corresponds to the sequential number of the generated\n    // wave. This is currently a 6-bit value. Since the pseudorandom bit sequences\n    // evenly fit into this, there's no need to track generator state.\n    uint8_t wave = sound->currInstr->soundWave;\n    int cycle_index = wave - SW_SQUARE_CYCLE_16;\n    // CLAMP(0, cycle_index, sizeof cycle_bits / sizeof cycle_bits[0])\n    cycle &= cycle_mask[cycle_index];\n    bool is_on = (cycle_bits[cycle >> 5] & (1U << (cycle & 0x1f)));\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\nstatic int silenceTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    return 0;\n}\n\nstatic gentone_t getWaveFn(uint8_t wave) {\n    switch (wave) {\n    case SW_TRIANGLE:\n        return triangleTone;\n    case SW_SAWTOOTH:\n        return sawtoothTone;\n    case SW_TUNEDNOISE:\n        return tunedNoiseTone;\n    case SW_NOISE:\n        return noiseTone;\n    case SW_SINE:\n        return sineTone;\n    default:\n        if (SW_SQUARE_10 <= wave && wave <= SW_SQUARE_50)\n            return squareWaveTone;\n        if (SW_SQUARE_CYCLE_16 <= wave && wave <= SW_SQUARE_CYCLE_64)\n            return cycleNoiseTone;\n        else\n            return silenceTone;\n    }\n}\n\n#define CLAMP(lo, v, hi) ((v) = ((v) < (lo) ? (lo) : (v) > (hi) ? (hi) : (v)))\n\nint WSynthesizer::updateQueues() {\n    const int maxTime = 0xffffff;\n    while (1) {\n        WaitingSound *p;\n        int minLeft = maxTime;\n        for (p = waiting; p; p = p->next) {\n            int timeLeft =\n                p->state == SoundState::Waiting ? p->startSampleNo - currSample : maxTime;\n            if (timeLeft <= 0) {\n                break;\n            }\n            if (timeLeft < minLeft)\n                minLeft = timeLeft;\n        }\n        if (p) {\n            PlayingSound *snd;\n            int minIdx = -1;\n            for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n                snd = &playingSounds[i];\n                if (snd->sound == NULL)\n                    break;\n                if (minIdx == -1 ||\n                    playingSounds[minIdx].startSampleNo < playingSounds[i].startSampleNo)\n                    minIdx = i;\n                snd = NULL;\n            }\n            // if we didn't find a free slot, expel the oldest sound\n            if (!snd)\n                snd = &playingSounds[minIdx];\n            if (snd->sound)\n                snd->sound->state = SoundState::Done;\n            snd->sound = p;\n            p->state = SoundState::Playing;\n            snd->startSampleNo = currSample;\n            snd->currInstr = (SoundInstruction *)p->instructions->data;\n            snd->instrEnd = snd->currInstr + p->instructions->length / sizeof(SoundInstruction);\n            snd->prevVolume = -1;\n        } else {\n            // no more sounds to move\n            return minLeft;\n        }\n    }\n}\n\nint WSynthesizer::fillSamples(int16_t *dst, int numsamples) {\n    if (numsamples <= 0)\n        return 1;\n\n    int timeLeft = updateQueues();\n    int res = waiting != NULL;\n\n    // if there's a pending sound to be started somewhere during numsamples,\n    // split the call into two\n    if (timeLeft < numsamples) {\n        fillSamples(dst, timeLeft);\n        LOG(\"M split %d\", timeLeft);\n        fillSamples(dst + timeLeft, numsamples - timeLeft);\n        return 1;\n    }\n\n    memset(dst, 0, numsamples * 2);\n\n    uint32_t samplesPerMS = (sampleRate << 8) / 1000;\n    float toneStepMult = (1024.0 * (1 << 16)) / sampleRate;\n    const int MAXVAL = (1 << (OUTPUT_BITS - 1)) - 1;\n\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        PlayingSound *snd = &playingSounds[i];\n        if (snd->sound == NULL)\n            continue;\n\n        res = 1;\n\n        SoundInstruction *instr = NULL;\n        gentone_t fn = NULL;\n        snd->currInstr--;\n        uint32_t toneStep = 0;\n        int32_t toneDelta = 0;\n        int32_t volumeStep = 0;\n        uint32_t tonePosition = snd->tonePosition;\n        uint32_t samplesLeft = 0;\n        uint8_t wave = 0;\n        int32_t volume = 0;\n\n        for (int j = 0; j < numsamples; ++j) {\n            if (samplesLeft == 0) {\n                snd->currInstr++;\n                if (snd->currInstr >= snd->instrEnd) {\n                    break;\n                }\n                SoundInstruction copy = *snd->currInstr;\n                instr = &copy;\n                CLAMP(20, instr->frequency, 20000);\n                CLAMP(20, instr->endFrequency, 20000);\n                CLAMP(0, instr->startVolume, 1023);\n                CLAMP(0, instr->endVolume, 1023);\n                CLAMP(1, instr->duration, 60000);\n\n                wave = instr->soundWave;\n                fn = getWaveFn(wave);\n\n                samplesLeft = (uint32_t)(instr->duration * samplesPerMS >> 8);\n                // make sure the division is signed\n                volumeStep =\n                    (int)((instr->endVolume - instr->startVolume) << 16) / (int)samplesLeft;\n\n                if (j == 0 && snd->prevVolume != -1) {\n                    // restore previous state\n                    samplesLeft = snd->samplesLeftInCurr;\n                    volume = snd->prevVolume;\n                    toneStep = snd->prevToneStep;\n                    toneDelta = snd->prevToneDelta;\n                } else {\n                    LOG(\"#sampl %d %p\", samplesLeft, snd->currInstr);\n                    volume = instr->startVolume << 16;\n                    LOG(\"%d-%dHz %d-%d vol\", instr->frequency, instr->endFrequency,\n                        instr->startVolume, instr->endVolume);\n                    toneStep = (uint32_t)(toneStepMult * instr->frequency);\n                    if (instr->frequency != instr->endFrequency) {\n                        uint32_t endToneStep = (uint32_t)(toneStepMult * instr->endFrequency);\n                        toneDelta = (int32_t)(endToneStep - toneStep) / (int32_t)samplesLeft;\n                    } else {\n                        toneDelta = 0;\n                    }\n                }\n            }\n\n            int v = fn(snd, (tonePosition >> 16) & 1023, tonePosition >> 26);\n            v = (v * (volume >> 16)) >> (10 + (16 - OUTPUT_BITS));\n\n            // if (v > MAXVAL)\n            //    target_panic(123);\n\n            dst[j] += v;\n\n            tonePosition += toneStep;\n            toneStep += toneDelta;\n            volume += volumeStep;\n            samplesLeft--;\n        }\n\n        if (snd->currInstr >= snd->instrEnd) {\n            snd->sound->state = SoundState::Done;\n            snd->sound = NULL;\n        } else {\n            snd->tonePosition = tonePosition;\n            if (samplesLeft == 0)\n                samplesLeft++; // avoid infinite loop in next iteration\n            snd->samplesLeftInCurr = samplesLeft;\n            snd->prevVolume = volume;\n            snd->prevToneDelta = toneDelta;\n            snd->prevToneStep = toneStep;\n        }\n    }\n\n    currSample += numsamples;\n\n    for (int j = 0; j < numsamples; ++j) {\n        if (dst[j] > MAXVAL)\n            dst[j] = MAXVAL;\n        else if (dst[j] < -MAXVAL)\n            dst[j] = -MAXVAL;\n    }\n\n    return res;\n}\n\n//%\nvoid enableAmp(int enabled) {\n    // this is also compiled on linux\n#ifdef LOOKUP_PIN\n    auto pin = LOOKUP_PIN(SPEAKER_AMP);\n    if (pin) {\n        if (PIN(SPEAKER_AMP) & CFG_PIN_CONFIG_ACTIVE_LO)\n            enabled = !enabled;\n        pin->setDigitalValue(enabled);\n    }\n#endif\n}\n\n//%\nvoid forceOutput(int outp) {\n    auto snd = getWSynthesizer();\n    snd->out.setOutput(outp);\n}\n\n//%\nvoid queuePlayInstructions(int when, Buffer buf) {\n    auto snd = getWSynthesizer();\n\n    registerGCObj(buf);\n\n    auto p = new WaitingSound;\n    p->state = SoundState::Waiting;\n    p->instructions = buf;\n    p->startSampleNo = snd->currSample + when * snd->sampleRate / 1000;\n\n    LOG(\"Queue %dms now=%d off=%d %p sampl:%dHz\", when, snd->currSample,\n        p->startSampleNo - snd->currSample, buf->data, snd->sampleRate);\n\n    target_disable_irq();\n    // add new sound to queue\n    p->next = snd->waiting;\n    snd->waiting = p;\n    // remove sounds that have already been fully played\n    while (p) {\n        while (p->next && p->next->state == SoundState::Done) {\n            auto todel = p->next;\n            p->next = todel->next;\n            unregisterGCObj(todel->instructions);\n            delete todel;\n        }\n        p = p->next;\n    }\n    target_enable_irq();\n\n    snd->poke();\n}\n\n//%\nvoid stopPlaying() {\n    LOG(\"stop playing!\");\n\n    auto snd = getWSynthesizer();\n\n    target_disable_irq();\n    auto p = snd->waiting;\n    snd->waiting = NULL;\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        snd->playingSounds[i].sound = NULL;\n    }\n    while (p) {\n        auto n = p->next;\n        unregisterGCObj(p->instructions);\n        delete p;\n        p = n;\n    }\n    target_enable_irq();\n}\n\nWSynthesizer::WSynthesizer() : upstream(NULL), out(*this) {\n    currSample = 0;\n    active = false;\n    sampleRate = out.dac.getSampleRate();\n    memset(&playingSounds, 0, sizeof(playingSounds));\n    waiting = NULL;\n    PXT_REGISTER_RESET(stopPlaying);\n}\n\n} // namespace music\n\nnamespace pxt {\nint redirectSamples(int16_t *dst, int numsamples, int samplerate) {\n    auto snd = music::getWSynthesizer();\n    snd->upstream = NULL; // disconnect from regular playback mechanism\n    snd->sampleRate = samplerate;\n    return snd->fillSamples(dst, numsamples);\n}\n\n} // namespace pxt\n\nnamespace jacdac {\n__attribute__((weak)) void setJackRouterOutput(int output) {}\n} // namespace jacdac\n",
            "melody.h": "#pragma once\n\n#ifndef OUTPUT_BITS\n#define OUTPUT_BITS 10\n#endif\n\n#define SW_TRIANGLE 1\n#define SW_SAWTOOTH 2\n#define SW_SINE 3\n#define SW_TUNEDNOISE 4\n#define SW_NOISE 5\n#define SW_SQUARE_10 11\n#define SW_SQUARE_50 15\n#define SW_SQUARE_CYCLE_16 16\n#define SW_SQUARE_CYCLE_32 17\n#define SW_SQUARE_CYCLE_64 18\n\nstruct SoundInstruction {\n    uint8_t soundWave;\n    uint8_t flags;\n    uint16_t frequency;    // Hz\n    uint16_t duration;     // ms\n    int16_t startVolume;   // 0-1023\n    int16_t endVolume;     // 0-1023\n    uint16_t endFrequency; // Hz\n};\n\n#ifdef DATASTREAM_MAXIMUM_BUFFERS\n#define CODAL 1\n#endif\n\nnamespace music {\n\n#define MAX_SOUNDS 5\n\nSTATIC_ASSERT((1 << (16 - OUTPUT_BITS)) > MAX_SOUNDS);\n\nenum class SoundState : uint8_t {\n    Waiting, //\n    Playing, //\n    Done     //\n};\n\nstruct WaitingSound {\n    uint32_t startSampleNo;\n    SoundState state;\n    WaitingSound *next;\n    Buffer instructions;\n};\n\nstruct PlayingSound {\n    uint32_t startSampleNo;\n    uint32_t samplesLeftInCurr;\n    uint32_t tonePosition;\n    int32_t prevVolume;\n    uint32_t prevToneStep;\n    int32_t prevToneDelta;\n    uint32_t generatorState;\n    WaitingSound *sound;\n    SoundInstruction *currInstr, *instrEnd;\n};\n\nclass WSynthesizer\n#ifdef CODAL\n    : public DataSource\n#endif\n{\n  public:\n#ifdef CODAL\n    DataSink *upstream;\n#else\n    void *upstream;\n#endif\n    uint32_t currSample; // after 25h of playing we might get a glitch\n    int32_t sampleRate;  // eg 44100\n    PlayingSound playingSounds[MAX_SOUNDS];\n    WaitingSound *waiting;\n    bool active;\n\n    SoundOutput out;\n\n    int fillSamples(int16_t *dst, int numsamples);\n    int updateQueues();\n\n    WSynthesizer();\n    virtual ~WSynthesizer() {}\n\n    void pokeUpstream() {\n#ifdef CODAL\n        if (upstream) {\n            upstream->pullRequest();\n        }\n#endif\n    }\n\n    void poke() {\n        if (!active) {\n            active = true;\n            pokeUpstream();\n        }\n    }\n\n#ifdef CODAL\n    virtual ManagedBuffer pull() {\n        if (!upstream)\n            return ManagedBuffer();\n        ManagedBuffer data(512);\n        auto dp = (int16_t *)data.getBytes();\n        auto sz = 512 / 2;\n        int r = fillSamples(dp, sz);\n#if defined(NRF52_SERIES)\n        int mul = out.dac.getSampleRange();\n#endif\n        while (sz--) {\n#if defined(NRF52_SERIES)\n            *dp = ((-*dp + (1 << (OUTPUT_BITS - 1))) * mul) >> OUTPUT_BITS;\n#else\n            *dp += 1 << (OUTPUT_BITS - 1);\n#endif\n            dp++;\n        }\n        if (!r) {\n            active = false;\n            // return empty - nothing left to play\n            return ManagedBuffer();\n        }\n        pokeUpstream();\n        return data;\n    }\n    virtual void connect(DataSink &sink) { upstream = &sink; }\n#endif\n};\n\n} // namespace music\n",
            "melody.ts": "enum MusicOutput {\n    AutoDetect = 0,\n    Buzzer = 1,\n    HeadPhones = 2,\n}\n\nnamespace music {\n    //% whenUsed\n    const freqs = hex`\n        1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e00\n        75007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01\n        b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c8052006\n        7d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d4152017\n        8018f519801b231dde1e`\n\n    //% shim=music::queuePlayInstructions\n    function queuePlayInstructions(timeDelta: number, buf: Buffer) { }\n\n    //% shim=music::stopPlaying\n    function stopPlaying() { }\n\n    //% shim=music::forceOutput\n    export function forceOutput(buf: MusicOutput) { }\n\n    let globalVolume: number = null\n\n    const BUFFER_SIZE: number = 12;\n\n    //% shim=music::enableAmp\n    function enableAmp(en: number) {\n        return // for sim\n    }\n\n    function initVolume() {\n        if (globalVolume === null) {\n            globalVolume = 0\n            setVolume(control.getConfigValue(DAL.CFG_SPEAKER_VOLUME, 128))\n        }\n    }\n\n    /**\n     * Set the default output volume of the sound synthesizer.\n     * @param volume the volume 0...255\n     */\n    //% blockId=synth_set_volume block=\"set volume %volume\"\n    //% parts=\"speaker\"\n    //% volume.min=0 volume.max=255\n    //% volume.defl=20\n    //% help=music/set-volume\n    //% weight=70\n    //% group=\"Volume\"\n    export function setVolume(volume: number): void {\n        globalVolume = Math.clamp(0, 255, volume | 0)\n        enableAmp(globalVolume > 0 ? 1 : 0)\n    }\n\n    /**\n     * Gets the current volume\n     */\n    //% parts=\"speaker\"\n    //% weight=70\n    export function volume(): number {\n        initVolume()\n        return globalVolume;\n    }\n\n    function playNoteCore(when: number, frequency: number, ms: number) {\n        let buf = control.createBuffer(BUFFER_SIZE)\n        addNote(buf, 0, ms, 255, 255, 3, frequency, volume(), frequency)\n        queuePlayInstructions(when, buf)\n    }\n\n    /**\n     * Play a tone through the speaker for some amount of time.\n     * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n     * @param ms tone duration in milliseconds (ms), eg: BeatFraction.Half\n     */\n    //% help=music/play-tone\n    //% blockId=mixer_play_note block=\"play tone|at %note=device_note|for %duration=device_beat\"\n    //% parts=\"headphone\" async\n    //% blockNamespace=music\n    //% weight=76 blockGap=8\n    //% group=\"Tone\"\n    export function playTone(frequency: number, ms: number): void {\n        if (ms == 0)\n            ms = 86400000 // 1 day\n\n        if (ms <= 2000) {\n            playNoteCore(0, frequency, ms)\n            pause(ms)\n        } else {\n            const id = ++playToneID\n            control.runInParallel(() => {\n                let pos = control.millis()\n                while (id == playToneID && ms > 0) {\n                    let now = control.millis()\n                    let d = pos - now\n                    let t = Math.min(ms, 500)\n                    ms -= t\n                    pos += t\n                    playNoteCore(d - 1, frequency, t)\n                    if (ms == 0)\n                        pause(d + t)\n                    else\n                        pause(d + t - 100)\n                }\n            })\n        }\n    }\n\n    let playToneID = 0\n\n    /**\n     * Play a melody from the melody editor.\n     * @param melody - string of up to eight notes [C D E F G A B C5] or rests [-] separated by spaces, \n     * which will be played one at a time, ex: \"E D G F B A C5 B \"\n     * @param tempo - number in beats per minute (bpm), dictating how long each note will play for\n     */\n    //% block=\"play melody $melody at tempo $tempo|(bpm)\" blockId=playMelody\n    //% blockNamespace=music\n    //% weight=85 blockGap=8 help=music/play-melody\n    //% group=\"Melody\"\n    //% melody.shadow=\"melody_editor\"\n    //% tempo.min=40 tempo.max=500\n    //% tempo.defl=120\n    export function playMelody(melody: string, tempo: number) {\n        let notes: string[] = melody.split(\" \").filter(n => !!n);\n        let formattedMelody = \"\";\n        let newOctave = false;\n\n        // build melody string, replace '-' with 'R' and add tempo\n        // creates format like \"C5-174 B4 A G F E D C \"\n        for (let i = 0; i < notes.length; i++) {\n            if (notes[i] === \"-\") {\n                notes[i] = \"R\";\n            } else if (notes[i] === \"C5\") {\n                newOctave = true;\n            } else if (newOctave) { // change the octave if necesary\n                notes[i] += \"4\";\n                newOctave = false;\n            }\n            // add tempo after first note\n            if (i == 0) {\n                formattedMelody += notes[i] + \"-\" + tempo + \" \";\n            } else {\n                formattedMelody += notes[i] + \" \";\n            }\n        }\n\n        const song = new Melody(formattedMelody);\n        song.playUntilDone();\n    }\n\n\n    /**\n     * Create a melody with the melody editor.\n     * @param melody\n     */\n    //% block=\"$melody\" blockId=melody_editor\n    //% blockNamespace=music\n    //% blockHidden = true\n    //% weight=85 blockGap=8\n    //% help=music/melody-editor\n    //% group=\"Melody\" duplicateShadowOnDrag\n    //% melody.fieldEditor=\"melody\"\n    //% melody.fieldOptions.decompileLiterals=true\n    //% melody.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% melody.fieldOptions.onParentBlock=\"true\"\n    //% shim=TD_ID\n    export function melodyEditor(melody: string): string {\n        return melody;\n    }\n\n    /**\n     * Stop all sounds from playing.\n     */\n    //% help=music/stop-all-sounds\n    //% blockId=music_stop_all_sounds block=\"stop all sounds\"\n    //% weight=10\n    //% group=\"Sounds\"\n    export function stopAllSounds() {\n        Melody.stopAll();\n        stopPlaying();\n    }\n\n    //% fixedInstances\n    export class Melody {\n        _text: string;\n        private _player: MelodyPlayer;\n\n        private static playingMelodies: Melody[];\n\n        static stopAll() {\n            if (Melody.playingMelodies) {\n                const ms = Melody.playingMelodies.slice(0, Melody.playingMelodies.length);\n                ms.forEach(p => p.stop());\n            }\n        }\n\n        constructor(text: string) {\n            this._text = text\n        }\n\n        get text() {\n            return this._text;\n        }\n\n        /**\n         * Stop playing a sound\n         */\n        //% blockId=mixer_stop block=\"stop sound %sound\"\n        //% help=music/melody/stop\n        //% parts=\"headphone\"\n        //% weight=92 blockGap=8\n        //% group=\"Sounds\"\n        stop() {\n            if (this._player) {\n                this._player.stop()\n                this._player = null\n            }\n            this.unregisterMelody();\n        }\n\n        private registerMelody() {\n            // keep track of the active players\n            if (!Melody.playingMelodies) Melody.playingMelodies = [];\n            // stop and pop melodies if too many playing\n            if (Melody.playingMelodies.length > 4) {\n                // stop last player (also pops)\n                Melody.playingMelodies[Melody.playingMelodies.length - 1].stop();\n            }\n            // put back the melody on top of the melody stack\n            Melody.playingMelodies.removeElement(this);\n            Melody.playingMelodies.push(this);\n        }\n        private unregisterMelody() {\n            // remove from list\n            if (Melody.playingMelodies) {\n                Melody.playingMelodies.removeElement(this); // remove self\n            }\n        }\n\n        private playCore(volume: number, loop: boolean) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this.registerMelody();\n            control.runInParallel(() => {\n                while (this._player == p) {\n                    p.play(volume)\n                    if (!loop) {\n                        // Unregister the melody when done playing, but\n                        // only if it hasn't been restarted. (Looping\n                        // melodies never stop on their own, they only\n                        // get unregistered via stop().)\n                        if (this._player == p) {\n                            this.unregisterMelody();\n                        }\n                        break\n                    }\n                }\n            })\n        }\n\n        /**\n         * Start playing a sound in a loop and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/loop\n        //% blockId=mixer_loop_sound block=\"loop sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=93 blockGap=8\n        //% group=\"Sounds\"\n        loop(volume = 255) {\n            this.playCore(volume, true)\n        }\n\n        /**\n         * Start playing a sound and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play\n        //% blockId=mixer_play_sound block=\"play sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=95 blockGap=8\n        //% group=\"Sounds\"\n        play(volume = 255) {\n            this.playCore(volume, false)\n        }\n\n\n        /**\n         * Play a sound and wait until the sound is done.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play-until-done\n        //% blockId=mixer_play_sound_until_done block=\"play sound %sound|until done\"\n        //% parts=\"headphone\"\n        //% weight=94 blockGap=8\n        //% group=\"Sounds\"\n        playUntilDone(volume = 255) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this._player.onPlayFinished = () => {\n                if (p == this._player)\n                    this.unregisterMelody();\n            }\n            this.registerMelody();\n            this._player.play(volume)\n        }\n\n        toString() {\n            return this._text;\n        }\n    }\n\n    function addNote(sndInstr: Buffer, sndInstrPtr: number, ms: number, beg: number, end: number, soundWave: number, hz: number, volume: number, endHz: number) {\n        if (ms > 0) {\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, soundWave)\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr + 1, 0)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 2, hz)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 4, ms)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 6, (beg * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 8, (end * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 10, endHz);\n            sndInstrPtr += BUFFER_SIZE;\n        }\n        sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, 0) // terminate\n        return sndInstrPtr\n    }\n\n\n    export class MelodyPlayer {\n        melody: Melody;\n\n        onPlayFinished: () => void;\n\n        constructor(m: Melody) {\n            this.melody = m\n        }\n\n        stop() {\n            this.melody = null\n        }\n\n        protected queuePlayInstructions(timeDelta: number, buf: Buffer) {\n            queuePlayInstructions(timeDelta, buf)\n        }\n\n        play(volume: number) {\n            if (!this.melody)\n                return\n            volume = Math.clamp(0, 255, (volume * music.volume()) >> 8)\n\n            let notes = this.melody._text\n            let pos = 0;\n            let duration = 4; //Default duration (Crotchet)\n            let octave = 4; //Middle octave\n            let tempo = 120; // default tempo\n\n            let hz = 0\n            let endHz = -1\n            let ms = 0\n            let timePos = 0\n            let startTime = control.millis()\n            let now = 0\n\n            let envA = 0\n            let envD = 0\n            let envS = 255\n            let envR = 0\n            let soundWave = 1 // triangle\n            let sndInstr = control.createBuffer(5 * BUFFER_SIZE)\n            let sndInstrPtr = 0\n\n            const addForm = (formDuration: number, beg: number, end: number, msOff: number) => {\n                let freqStart = hz;\n                let freqEnd = endHz;\n\n                const envelopeWidth = ms > 0 ? ms : duration * Math.idiv(15000, tempo) + envR;\n                if (endHz != hz && envelopeWidth != 0) {\n                    const slope = (freqEnd - freqStart) / envelopeWidth;\n                    freqStart = hz + slope * msOff;\n                    freqEnd = hz + slope * (msOff + formDuration);\n                }\n                sndInstrPtr = addNote(sndInstr, sndInstrPtr, formDuration, beg, end, soundWave, freqStart, volume, freqEnd);\n            }\n\n            const scanNextWord = () => {\n                if (!this.melody)\n                    return \"\"\n\n                // eat space\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c != ' ' && c != '\\r' && c != '\\n' && c != '\\t')\n                        break;\n                    pos++;\n                }\n\n                // read note\n                let note = \"\";\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c == ' ' || c == '\\r' || c == '\\n' || c == '\\t')\n                        break;\n                    note += c;\n                    pos++;\n                }\n                return note;\n            }\n\n            enum Token {\n                Note,\n                Octave,\n                Beat,\n                Tempo,\n                Hz,\n                EndHz,\n                Ms,\n                WaveForm,\n                EnvelopeA,\n                EnvelopeD,\n                EnvelopeS,\n                EnvelopeR\n            }\n\n            let token: string = \"\";\n            let tokenKind = Token.Note;\n\n            // [ABCDEFG] (\\d+)  (:\\d+)  (-\\d+)\n            // note      octave length  tempo\n            // R (:\\d+) - rest\n            // !\\d+,\\d+ - sound at frequency with given length (Hz,ms); !\\d+ and !\\d+,:\\d+ also possible\n            // @\\d+,\\d+,\\d+,\\d+ - ADSR envelope - ms,ms,volume,ms; volume is 0-255\n            // ~\\d+ - wave form:\n            //   1 - triangle\n            //   2 - sawtooth\n            //   3 - sine\n            //   4 - pseudorandom square wave noise (tunable)\n            //   5 - white noise (ignores frequency)\n            //   11 - square 10%\n            //   12 - square 20%\n            //   ...\n            //   15 - square 50%\n            //   16 - filtered square wave, cycle length 16\n            //   17 - filtered square wave, cycle length 32\n            //   18 - filtered square wave, cycle length 64\n\n            const consumeToken = () => {\n                if (token && tokenKind != Token.Note) {\n                    const d = parseInt(token);\n                    switch (tokenKind) {\n                        case Token.Octave: octave = d; break;\n                        case Token.Beat:\n                            duration = Math.max(1, Math.min(16, d));\n                            ms = -1;\n                            break;\n                        case Token.Tempo: tempo = Math.max(1, d); break;\n                        case Token.Hz: hz = d; tokenKind = Token.Ms; break;\n                        case Token.Ms: ms = d; break;\n                        case Token.WaveForm: soundWave = Math.clamp(1, 18, d); break;\n                        case Token.EnvelopeA: envA = d; tokenKind = Token.EnvelopeD; break;\n                        case Token.EnvelopeD: envD = d; tokenKind = Token.EnvelopeS; break;\n                        case Token.EnvelopeS: envS = Math.clamp(0, 255, d); tokenKind = Token.EnvelopeR; break;\n                        case Token.EnvelopeR: envR = d; break;\n                        case Token.EndHz: endHz = d; break;\n                    }\n                    token = \"\";\n                }\n            }\n\n            while (true) {\n                let currNote = scanNextWord();\n                let prevNote: boolean = false;\n                if (!currNote) {\n                    let timeLeft = timePos - now\n                    if (timeLeft > 0)\n                        pause(timeLeft)\n                    if (this.onPlayFinished)\n                        this.onPlayFinished();\n                    return;\n                }\n\n                hz = -1;\n\n                let note: number = 0;\n                token = \"\";\n                tokenKind = Token.Note;\n\n                for (let i = 0; i < currNote.length; i++) {\n                    let noteChar = currNote.charAt(i);\n                    switch (noteChar) {\n                        case 'c': case 'C': note = 1; prevNote = true; break;\n                        case 'd': case 'D': note = 3; prevNote = true; break;\n                        case 'e': case 'E': note = 5; prevNote = true; break;\n                        case 'f': case 'F': note = 6; prevNote = true; break;\n                        case 'g': case 'G': note = 8; prevNote = true; break;\n                        case 'a': case 'A': note = 10; prevNote = true; break;\n                        case 'B': note = 12; prevNote = true; break;\n                        case 'r': case 'R': hz = 0; prevNote = false; break;\n                        case '#': note++; prevNote = false; break;\n                        case 'b': if (prevNote) note--; else { note = 12; prevNote = true; } break;\n                        case ',':\n                            consumeToken();\n                            prevNote = false;\n                            break;\n                        case '!':\n                            tokenKind = Token.Hz;\n                            prevNote = false;\n                            break;\n                        case '@':\n                            consumeToken();\n                            tokenKind = Token.EnvelopeA;\n                            prevNote = false;\n                            break;\n                        case '~':\n                            consumeToken();\n                            tokenKind = Token.WaveForm;\n                            prevNote = false;\n                            break;\n                        case ':':\n                            consumeToken();\n                            tokenKind = Token.Beat;\n                            prevNote = false;\n                            break;\n                        case '-':\n                            consumeToken();\n                            tokenKind = Token.Tempo;\n                            prevNote = false;\n                            break;\n                        case '^':\n                            consumeToken();\n                            tokenKind = Token.EndHz;\n                            break;\n                        default:\n                            if (tokenKind == Token.Note)\n                                tokenKind = Token.Octave;\n                            token += noteChar;\n                            prevNote = false;\n                            break;\n                    }\n                }\n                consumeToken();\n\n                if (note && hz < 0) {\n                    const keyNumber = note + (12 * (octave - 1));\n                    hz = freqs.getNumber(NumberFormat.UInt16LE, keyNumber * 2) || 0;\n                }\n\n                let currMs = ms\n\n                if (currMs <= 0) {\n                    const beat = Math.idiv(15000, tempo);\n                    currMs = duration * beat\n                }\n\n                if (hz < 0) {\n                    // no frequency specified, so no duration\n                } else if (hz == 0) {\n                    timePos += currMs\n                } else {\n                    if (endHz < 0) {\n                        endHz = hz;\n                    }\n\n                    sndInstrPtr = 0\n                    addForm(envA, 0, 255, 0)\n                    addForm(envD, 255, envS, envA)\n                    addForm(currMs - (envA + envD), envS, envS, envD + envA)\n                    addForm(envR, envS, 0, currMs)\n\n                    this.queuePlayInstructions(timePos - now, sndInstr.slice(0, sndInstrPtr))\n                    endHz = -1;\n                    timePos += currMs // don't add envR - it's supposed overlap next sound\n                }\n\n                let timeLeft = timePos - now\n                if (timeLeft > 200) {\n                    pause(timeLeft - 100)\n                    now = control.millis() - startTime\n                }\n            }\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"ba ding\"\n    export const baDing = new Melody('b5:1 e6:3')\n\n    //% fixedInstance whenUsed block=\"wawawawaa\"\n    export const wawawawaa = new Melody('~15 e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8')\n\n    //% fixedInstance whenUsed block=\"jump up\"\n    export const jumpUp = new Melody('c5:1 d e f g')\n\n    //% fixedInstance whenUsed block=\"jump down\"\n    export const jumpDown = new Melody('g5:1 f e d c')\n\n    //% fixedInstance whenUsed block=\"power up\"\n    export const powerUp = new Melody('g4:1 c5 e g:2 e:1 g:3')\n\n    //% fixedInstance whenUsed block=\"power down\"\n    export const powerDown = new Melody('g5:1 d# c g4:2 b:1 c5:3')\n\n    //% fixedInstance whenUsed block=\"magic wand\"\n    export const magicWand = new Melody('F#6:1-300 G# A# B C7# D# F F# G# A# B:6')\n    //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n\n    //% fixedInstance whenUsed block=\"siren\"\n    export const siren = new Melody('a4 d5 a4 d5 a4 d5')\n\n    //% fixedInstance whenUsed block=\"pew pew\"\n    export const pewPew = new Melody('!1200,200^50')\n\n    //% fixedInstance whenUsed block=\"knock\"\n    export const knock = new Melody('~4 @0,0,255,150 !300,1 !211,1')\n\n    //% fixedInstance whenUsed block=\"footstep\"\n    export const footstep = new Melody('~4 @0,0,60,50 !200,1')\n\n    //% fixedInstance whenUsed block=\"thump\"\n    export const thump = new Melody('~4 @0,0,255,150 !100,1')\n\n    //% fixedInstance whenUsed block=\"small crash\"\n    export const smallCrash = new Melody('~4 @10,490,0,1 !800,1')\n\n    //% fixedInstance whenUsed block=\"big crash\"\n    export const bigCrash = new Melody('~4 @10,990,0,1 !400,1')\n\n    //% fixedInstance whenUsed block=\"zapped\"\n    export const zapped = new Melody('~16 @10,490,0,0 !1600,500^1')\n\n    //% fixedInstance whenUsed block=\"buzzer\"\n    export const buzzer = new Melody('~16 @10,0,255,250 !2000,300')\n\n    //% fixedInstance whenUsed block=\"sonar\"\n    export const sonar = new Melody('~16 @10,1500,0,0 !200,1 !200,1500^190')\n\n    //% fixedInstance whenUsed block=\"spooky\"\n    export const spooky = new Melody('~16 @700,1300,0,0 !100,1 ~18 !108,2000')\n\n    //% fixedInstance whenUsed block=\"beam up\"\n    export const beamUp = new Melody('~18 @10,1500,0,0 !200,1500^4000')\n}\n",
            "music.ts": "enum Note {\n    //% blockIdentity=music.noteFrequency enumval=262\n    C = 262,\n    //% block=C#\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F = 349,\n    //% block=F#\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G = 392,\n    //% block=G#\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B = 494,\n    //% blockIdentity=music.noteFrequency enumval=131\n    C3 = 131,\n    //% block=C#3\n    //% blockIdentity=music.noteFrequency enumval=139\n    CSharp3 = 139,\n    //% blockIdentity=music.noteFrequency enumval=147\n    D3 = 147,\n    //% blockIdentity=music.noteFrequency enumval=156\n    Eb3 = 156,\n    //% blockIdentity=music.noteFrequency enumval=165\n    E3 = 165,\n    //% blockIdentity=music.noteFrequency enumval=175\n    F3 = 175,\n    //% block=F#3\n    //% blockIdentity=music.noteFrequency enumval=185\n    FSharp3 = 185,\n    //% blockIdentity=music.noteFrequency enumval=196\n    G3 = 196,\n    //% block=G#3\n    //% blockIdentity=music.noteFrequency enumval=208\n    GSharp3 = 208,\n    //% blockIdentity=music.noteFrequency enumval=220\n    A3 = 220,\n    //% blockIdentity=music.noteFrequency enumval=233\n    Bb3 = 233,\n    //% blockIdentity=music.noteFrequency enumval=247\n    B3 = 247,\n    //% blockIdentity=music.noteFrequency enumval=262\n    C4 = 262,\n    //% block=C#4\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp4 = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D4 = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb4 = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E4 = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F4 = 349,\n    //% block=F#4\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp4 = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G4 = 392,\n    //% block=G#4\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp4 = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A4 = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb4 = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B4 = 494,\n    //% blockIdentity=music.noteFrequency enumval=523\n    C5 = 523,\n    //% block=C#5\n    //% blockIdentity=music.noteFrequency enumval=555\n    CSharp5 = 555,\n    //% blockIdentity=music.noteFrequency enumval=587\n    D5 = 587,\n    //% blockIdentity=music.noteFrequency enumval=622\n    Eb5 = 622,\n    //% blockIdentity=music.noteFrequency enumval=659\n    E5 = 659,\n    //% blockIdentity=music.noteFrequency enumval=698\n    F5 = 698,\n    //% block=F#5\n    //% blockIdentity=music.noteFrequency enumval=740\n    FSharp5 = 740,\n    //% blockIdentity=music.noteFrequency enumval=784\n    G5 = 784,\n    //% block=G#5\n    //% blockIdentity=music.noteFrequency enumval=831\n    GSharp5 = 831,\n    //% blockIdentity=music.noteFrequency enumval=880\n    A5 = 880,\n    //% blockIdentity=music.noteFrequency enumval=932\n    Bb5 = 932,\n    //% blockIdentity=music.noteFrequency enumval=988\n    B5 = 988,\n}\n\nenum BeatFraction {\n    //% block=1\n    Whole = 1,\n    //% block=\"1/2\"\n    Half = 2,\n    //% block=\"1/4\"\n    Quarter = 4,\n    //% block=\"1/8\"\n    Eighth = 8,\n    //% block=\"1/16\"\n    Sixteenth = 16,\n    //% block=\"2\"\n    Double = 32,\n    //% block=\"4\",\n    Breve = 64,\n    //% block=\"1/3\",\n    Triplet = 128\n}\n\nnamespace music {\n\n    let beatsPerMinute: number;\n\n    /**\n    * Play a tone.\n    * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n    */\n    //% help=music/ring-tone\n    //% blockId=music_ring block=\"ring tone|at %note=device_note\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music inBasicCategory=true\n    //% weight=75 blockGap=8\n    //% group=\"Tone\"\n    export function ringTone(frequency: number) {\n        playTone(frequency, 0);\n    }\n\n    /**\n    * Rest, or play silence, for some time (in milliseconds).\n    * @param ms rest duration in milliseconds (ms), eg: BeatFraction.Half\n    */\n    //% help=music/rest\n    //% blockId=music_rest block=\"rest|for %duration=device_beat\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music\n    //% weight=74\n    //% group=\"Tone\"\n    export function rest(ms: number) {\n        playTone(0, Math.max(ms, 20));\n    }\n\n    function init() {\n        if (!beatsPerMinute) beatsPerMinute = 120;\n    }\n\n    /**\n     * Return the duration of a beat in milliseconds (the beat fraction).\n     * @param fraction the fraction of the current whole note, eg: BeatFraction.Half\n     */\n    //% help=music/beat\n    //% blockId=device_beat block=\"%fraction|beat\"\n    //% weight=9 blockGap=8\n    //% group=\"Tempo\"\n    export function beat(fraction?: BeatFraction): number {\n        init();\n        if (fraction == null) fraction = BeatFraction.Whole;\n        let beat = 60000 / beatsPerMinute;\n        switch (fraction) {\n            case BeatFraction.Half: beat /= 2; break;\n            case BeatFraction.Quarter: beat /= 4; break;\n            case BeatFraction.Eighth: beat /= 8; break;\n            case BeatFraction.Sixteenth: beat /= 16; break;\n            case BeatFraction.Double: beat *= 2; break;\n            case BeatFraction.Breve: beat *= 4; break;\n            case BeatFraction.Triplet: beat /= 3; break;\n        }\n        return beat >> 0;\n    }\n\n    /**\n     * Return the tempo in beats per minute (bpm).\n     * Tempo is the speed (bpm = beats per minute) at which notes play. The larger the tempo value, the faster the notes will play.\n     */\n    //% help=music/tempo\n    //% blockId=device_tempo block=\"tempo (bpm)\"\n    //% weight=64\n    //% group=\"Tempo\"\n    export function tempo(): number {\n        init();\n        return beatsPerMinute;\n    }\n\n    /**\n     * Change the tempo up or down by some amount of beats per minute (bpm).\n     * @param bpm The change in beats per minute to the tempo, eg: 20\n     */\n    //% help=music/change-tempo-by weight=37\n    //% blockId=device_change_tempo block=\"change tempo by %value|(bpm)\"\n    //% weight=66 blockGap=8\n    //% group=\"Tempo\"\n    export function changeTempoBy(bpm: number): void {\n        init();\n        setTempo(beatsPerMinute + bpm);\n    }\n\n    /**\n     * Set the tempo a number of beats per minute (bpm).\n     * @param bpm The new tempo in beats per minute, eg: 120\n     */\n    //% help=music/set-tempo\n    //% blockId=device_set_tempo block=\"set tempo to %value|(bpm)\"\n    //% bpm.min=4 bpm.max=400\n    //% weight=65 blockGap=8\n    //% group=\"Tempo\"\n    export function setTempo(bpm: number): void {\n        init();\n        if (bpm > 0) {\n            beatsPerMinute = Math.max(1, bpm >> 0);\n        }\n    }\n}\n",
            "ns.ts": "\n/**\n * Generation of music tones.\n */\n//% color=#E30FC0 weight=90 icon=\"\\uf025\"\n//% blockGap=8\n//% groups='[\"Sounds\", \"Melody\", \"Tone\",  \"Volume\", \"Tempo\"]'\nnamespace music {\n}",
            "piano.ts": "namespace music {\n    /**\n     * Get the frequency of a note.\n     * @param name the note name, eg: Note.C\n     */\n    //% weight=1 help=music/note-frequency\n    //% blockId=device_note block=\"%note\"\n    //% shim=TD_ID\n    //% color=\"#FFFFFF\" colorSecondary=\"#FFFFFF\" colorTertiary=\"#D83B01\"\n    //% note.fieldEditor=\"note\" note.defl=\"262\"\n    //% note.fieldOptions.decompileLiterals=true\n    //% useEnumVal=1\n    //% weight=10 blockGap=8\n    //% group=\"Tone\"\n    export function noteFrequency(name: Note): number {\n        return name;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"mixer\",\n    \"description\": \"The music library with a mixer\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"SoundOutput.h\",\n        \"sound.cpp\",\n        \"melody.h\",\n        \"melody.cpp\",\n        \"melody.ts\",\n        \"piano.ts\",\n        \"legacy.ts\",\n        \"ns.ts\",\n        \"targetoverrides.ts\",\n        \"music.ts\",\n        \"pxtparts.json\",\n        \"headphone.svg\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "pxtparts.json": "{\n    \"headphone\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"image\": \"headphone.svg\",\n            \"width\": 142,\n            \"height\": 180,\n            \"pinDistance\": 20,\n            \"pinLocations\": [\n                {\n                    \"x\": 17,\n                    \"y\": 11\n                },\n                {\n                    \"x\": 55,\n                    \"y\": 50\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"A0\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "sound.cpp": "// to be overridden\n",
            "targetoverrides.ts": "\n",
            "test.ts": "for(let i = 1000; i > 0; i -= 50)\n    music.playTone(440, i)\n\nfor(let i = 0; i < 1000; i += 20)\n    music.playTone(440, i)\n"
        },
        "mixer---none": {
            "SoundOutput.h": "\n",
            "headphone.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"142\" height=\"180\" viewBox=\"0 0 142 180\"><rect ry=\".3\" rx=\"1\" y=\"58.615\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><rect ry=\".3\" rx=\"1\" y=\"32.043\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><path d=\"M.346 7.296c-.394.39-.31 4.797-.18 4.898l13.404 10.18c.117.12.337 4.76.73 4.368l5.506-5.56.01.01 6.51-6.444c.39-.392-4.25-.614-4.366-.73L11.777.612c-.1-.132-4.51-.215-4.898.18L4.087 3.636l-.01-.01-3.73 3.67z\" fill=\"#b3b3b3\"/><rect ry=\"6.85\" rx=\"4.571\" y=\"84.758\" x=\"-20.128\" height=\"75.571\" width=\"39.643\" transform=\"rotate(-45)\"/><rect ry=\".374\" rx=\"1.038\" y=\"29.442\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"55.939\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"82.392\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\"2.317\" rx=\"2.183\" y=\"158.876\" x=\"-9.774\" height=\"25.568\" width=\"18.935\" transform=\"rotate(-45)\"/><path d=\"M128.588 128.82s14.97 11.165 7.547 26.35c-8.426 17.24-25.57 20.653-25.57 20.653\" fill=\"none\" stroke=\"#000\" stroke-width=\"6.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>",
            "legacy.ts": "//% deprecated=true hidden=true\nenum Sounds {\n    //% block=\"power up\"\n    PowerUp,\n    //% block=\"power down\"\n    PowerDown,\n    //% block=\"jump up\"\n    JumpUp,\n    //% block=\"jump down\"\n    JumpDown,\n    //% block=\"ba ding\"\n    BaDing,\n    //% block=\"wawawawaa\"\n    Wawawawaa,\n    //% block=\"magic wand\"\n    MagicWand,\n    //% block=\"siren\"\n    Siren\n}\n\nnamespace music {\n    /**\n     * Get the melody string for a built-in melody.\n     * @param name the note name, eg: Note.C\n     */\n    //% help=music/sounds\n    //% blockId=music_sounds block=\"%name\"\n    //% blockHidden=true\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=285\n    //% name.fieldOptions.columns=3\n    export function sounds(name: Sounds): string {\n        switch (name) {\n            case Sounds.BaDing:\n                return 'b5:1 e6:3';\n            case Sounds.Wawawawaa:\n                return 'e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8';\n            case Sounds.JumpUp:\n                return 'c5:1 d e f g';\n            case Sounds.JumpDown:\n                return 'g5:1 f e d c';\n            case Sounds.PowerUp:\n                return 'g4:1 c5 e g:2 e:1 g:3';\n            case Sounds.PowerDown:\n                return 'g5:1 d# c g4:2 b:1 c5:3';\n            case Sounds.MagicWand:\n                return 'F#6:1-300 G# A# B C7# D# F F# G# A# B:6'; //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n            case Sounds.Siren:\n                return 'a4 d5 a4 d5 a4 d5';\n            default:\n                return '';\n        }\n    }\n\n    let currMelody: Melody\n\n    /**\n     * Start playing a sound and don't wait for it to finish.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound\n    //% blockId=music_play_sound block=\"play sound %sound=music_sounds\"\n    //% parts=\"headphone\"\n    //% weight=95 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSound(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.play();\n        pause(1);\n    }\n\n\n    /**\n     * Play a sound and wait until the sound is done.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound-until-done\n    //% blockId=music_play_sound_until_done block=\"play sound %sound=music_sounds|until done\"\n    //% parts=\"headphone\"\n    //% weight=94 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSoundUntilDone(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.playUntilDone();\n    }\n}",
            "melody.cpp": "#include \"pxt.h\"\n#include \"melody.h\"\n\nnamespace music {\n//%\nvoid forceOutput(int outp) {}\n\n//%\nvoid queuePlayInstructions(int when, Buffer buf) {\n}\n\n//%\nvoid enableAmp(int enabled) {\n\n}\n\n} // namespace music\n",
            "melody.h": "\n",
            "melody.ts": "enum MusicOutput {\n    AutoDetect = 0,\n    Buzzer = 1,\n    HeadPhones = 2,\n}\n\nnamespace music {\n    //% whenUsed\n    const freqs = hex`\n        1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e00\n        75007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01\n        b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c8052006\n        7d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d4152017\n        8018f519801b231dde1e`\n\n    //% shim=music::queuePlayInstructions\n    function queuePlayInstructions(timeDelta: number, buf: Buffer) { }\n\n    //% shim=music::stopPlaying\n    function stopPlaying() { }\n\n    //% shim=music::forceOutput\n    export function forceOutput(buf: MusicOutput) { }\n\n    let globalVolume: number = null\n\n    const BUFFER_SIZE: number = 12;\n\n    //% shim=music::enableAmp\n    function enableAmp(en: number) {\n        return // for sim\n    }\n\n    function initVolume() {\n        if (globalVolume === null) {\n            globalVolume = 0\n            setVolume(control.getConfigValue(DAL.CFG_SPEAKER_VOLUME, 128))\n        }\n    }\n\n    /**\n     * Set the default output volume of the sound synthesizer.\n     * @param volume the volume 0...255\n     */\n    //% blockId=synth_set_volume block=\"set volume %volume\"\n    //% parts=\"speaker\"\n    //% volume.min=0 volume.max=255\n    //% volume.defl=20\n    //% help=music/set-volume\n    //% weight=70\n    //% group=\"Volume\"\n    export function setVolume(volume: number): void {\n        globalVolume = Math.clamp(0, 255, volume | 0)\n        enableAmp(globalVolume > 0 ? 1 : 0)\n    }\n\n    /**\n     * Gets the current volume\n     */\n    //% parts=\"speaker\"\n    //% weight=70\n    export function volume(): number {\n        initVolume()\n        return globalVolume;\n    }\n\n    function playNoteCore(when: number, frequency: number, ms: number) {\n        let buf = control.createBuffer(BUFFER_SIZE)\n        addNote(buf, 0, ms, 255, 255, 3, frequency, volume(), frequency)\n        queuePlayInstructions(when, buf)\n    }\n\n    /**\n     * Play a tone through the speaker for some amount of time.\n     * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n     * @param ms tone duration in milliseconds (ms), eg: BeatFraction.Half\n     */\n    //% help=music/play-tone\n    //% blockId=mixer_play_note block=\"play tone|at %note=device_note|for %duration=device_beat\"\n    //% parts=\"headphone\" async\n    //% blockNamespace=music\n    //% weight=76 blockGap=8\n    //% group=\"Tone\"\n    export function playTone(frequency: number, ms: number): void {\n        if (ms == 0)\n            ms = 86400000 // 1 day\n\n        if (ms <= 2000) {\n            playNoteCore(0, frequency, ms)\n            pause(ms)\n        } else {\n            const id = ++playToneID\n            control.runInParallel(() => {\n                let pos = control.millis()\n                while (id == playToneID && ms > 0) {\n                    let now = control.millis()\n                    let d = pos - now\n                    let t = Math.min(ms, 500)\n                    ms -= t\n                    pos += t\n                    playNoteCore(d - 1, frequency, t)\n                    if (ms == 0)\n                        pause(d + t)\n                    else\n                        pause(d + t - 100)\n                }\n            })\n        }\n    }\n\n    let playToneID = 0\n\n    /**\n     * Play a melody from the melody editor.\n     * @param melody - string of up to eight notes [C D E F G A B C5] or rests [-] separated by spaces, \n     * which will be played one at a time, ex: \"E D G F B A C5 B \"\n     * @param tempo - number in beats per minute (bpm), dictating how long each note will play for\n     */\n    //% block=\"play melody $melody at tempo $tempo|(bpm)\" blockId=playMelody\n    //% blockNamespace=music\n    //% weight=85 blockGap=8 help=music/play-melody\n    //% group=\"Melody\"\n    //% melody.shadow=\"melody_editor\"\n    //% tempo.min=40 tempo.max=500\n    //% tempo.defl=120\n    export function playMelody(melody: string, tempo: number) {\n        let notes: string[] = melody.split(\" \").filter(n => !!n);\n        let formattedMelody = \"\";\n        let newOctave = false;\n\n        // build melody string, replace '-' with 'R' and add tempo\n        // creates format like \"C5-174 B4 A G F E D C \"\n        for (let i = 0; i < notes.length; i++) {\n            if (notes[i] === \"-\") {\n                notes[i] = \"R\";\n            } else if (notes[i] === \"C5\") {\n                newOctave = true;\n            } else if (newOctave) { // change the octave if necesary\n                notes[i] += \"4\";\n                newOctave = false;\n            }\n            // add tempo after first note\n            if (i == 0) {\n                formattedMelody += notes[i] + \"-\" + tempo + \" \";\n            } else {\n                formattedMelody += notes[i] + \" \";\n            }\n        }\n\n        const song = new Melody(formattedMelody);\n        song.playUntilDone();\n    }\n\n\n    /**\n     * Create a melody with the melody editor.\n     * @param melody\n     */\n    //% block=\"$melody\" blockId=melody_editor\n    //% blockNamespace=music\n    //% blockHidden = true\n    //% weight=85 blockGap=8\n    //% help=music/melody-editor\n    //% group=\"Melody\" duplicateShadowOnDrag\n    //% melody.fieldEditor=\"melody\"\n    //% melody.fieldOptions.decompileLiterals=true\n    //% melody.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% melody.fieldOptions.onParentBlock=\"true\"\n    //% shim=TD_ID\n    export function melodyEditor(melody: string): string {\n        return melody;\n    }\n\n    /**\n     * Stop all sounds from playing.\n     */\n    //% help=music/stop-all-sounds\n    //% blockId=music_stop_all_sounds block=\"stop all sounds\"\n    //% weight=10\n    //% group=\"Sounds\"\n    export function stopAllSounds() {\n        Melody.stopAll();\n        stopPlaying();\n    }\n\n    //% fixedInstances\n    export class Melody {\n        _text: string;\n        private _player: MelodyPlayer;\n\n        private static playingMelodies: Melody[];\n\n        static stopAll() {\n            if (Melody.playingMelodies) {\n                const ms = Melody.playingMelodies.slice(0, Melody.playingMelodies.length);\n                ms.forEach(p => p.stop());\n            }\n        }\n\n        constructor(text: string) {\n            this._text = text\n        }\n\n        get text() {\n            return this._text;\n        }\n\n        /**\n         * Stop playing a sound\n         */\n        //% blockId=mixer_stop block=\"stop sound %sound\"\n        //% help=music/melody/stop\n        //% parts=\"headphone\"\n        //% weight=92 blockGap=8\n        //% group=\"Sounds\"\n        stop() {\n            if (this._player) {\n                this._player.stop()\n                this._player = null\n            }\n            this.unregisterMelody();\n        }\n\n        private registerMelody() {\n            // keep track of the active players\n            if (!Melody.playingMelodies) Melody.playingMelodies = [];\n            // stop and pop melodies if too many playing\n            if (Melody.playingMelodies.length > 4) {\n                // stop last player (also pops)\n                Melody.playingMelodies[Melody.playingMelodies.length - 1].stop();\n            }\n            // put back the melody on top of the melody stack\n            Melody.playingMelodies.removeElement(this);\n            Melody.playingMelodies.push(this);\n        }\n        private unregisterMelody() {\n            // remove from list\n            if (Melody.playingMelodies) {\n                Melody.playingMelodies.removeElement(this); // remove self\n            }\n        }\n\n        private playCore(volume: number, loop: boolean) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this.registerMelody();\n            control.runInParallel(() => {\n                while (this._player == p) {\n                    p.play(volume)\n                    if (!loop) {\n                        // Unregister the melody when done playing, but\n                        // only if it hasn't been restarted. (Looping\n                        // melodies never stop on their own, they only\n                        // get unregistered via stop().)\n                        if (this._player == p) {\n                            this.unregisterMelody();\n                        }\n                        break\n                    }\n                }\n            })\n        }\n\n        /**\n         * Start playing a sound in a loop and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/loop\n        //% blockId=mixer_loop_sound block=\"loop sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=93 blockGap=8\n        //% group=\"Sounds\"\n        loop(volume = 255) {\n            this.playCore(volume, true)\n        }\n\n        /**\n         * Start playing a sound and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play\n        //% blockId=mixer_play_sound block=\"play sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=95 blockGap=8\n        //% group=\"Sounds\"\n        play(volume = 255) {\n            this.playCore(volume, false)\n        }\n\n\n        /**\n         * Play a sound and wait until the sound is done.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play-until-done\n        //% blockId=mixer_play_sound_until_done block=\"play sound %sound|until done\"\n        //% parts=\"headphone\"\n        //% weight=94 blockGap=8\n        //% group=\"Sounds\"\n        playUntilDone(volume = 255) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this._player.onPlayFinished = () => {\n                if (p == this._player)\n                    this.unregisterMelody();\n            }\n            this.registerMelody();\n            this._player.play(volume)\n        }\n\n        toString() {\n            return this._text;\n        }\n    }\n\n    function addNote(sndInstr: Buffer, sndInstrPtr: number, ms: number, beg: number, end: number, soundWave: number, hz: number, volume: number, endHz: number) {\n        if (ms > 0) {\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, soundWave)\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr + 1, 0)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 2, hz)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 4, ms)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 6, (beg * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 8, (end * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 10, endHz);\n            sndInstrPtr += BUFFER_SIZE;\n        }\n        sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, 0) // terminate\n        return sndInstrPtr\n    }\n\n\n    export class MelodyPlayer {\n        melody: Melody;\n\n        onPlayFinished: () => void;\n\n        constructor(m: Melody) {\n            this.melody = m\n        }\n\n        stop() {\n            this.melody = null\n        }\n\n        protected queuePlayInstructions(timeDelta: number, buf: Buffer) {\n            queuePlayInstructions(timeDelta, buf)\n        }\n\n        play(volume: number) {\n            if (!this.melody)\n                return\n            volume = Math.clamp(0, 255, (volume * music.volume()) >> 8)\n\n            let notes = this.melody._text\n            let pos = 0;\n            let duration = 4; //Default duration (Crotchet)\n            let octave = 4; //Middle octave\n            let tempo = 120; // default tempo\n\n            let hz = 0\n            let endHz = -1\n            let ms = 0\n            let timePos = 0\n            let startTime = control.millis()\n            let now = 0\n\n            let envA = 0\n            let envD = 0\n            let envS = 255\n            let envR = 0\n            let soundWave = 1 // triangle\n            let sndInstr = control.createBuffer(5 * BUFFER_SIZE)\n            let sndInstrPtr = 0\n\n            const addForm = (formDuration: number, beg: number, end: number, msOff: number) => {\n                let freqStart = hz;\n                let freqEnd = endHz;\n\n                const envelopeWidth = ms > 0 ? ms : duration * Math.idiv(15000, tempo) + envR;\n                if (endHz != hz && envelopeWidth != 0) {\n                    const slope = (freqEnd - freqStart) / envelopeWidth;\n                    freqStart = hz + slope * msOff;\n                    freqEnd = hz + slope * (msOff + formDuration);\n                }\n                sndInstrPtr = addNote(sndInstr, sndInstrPtr, formDuration, beg, end, soundWave, freqStart, volume, freqEnd);\n            }\n\n            const scanNextWord = () => {\n                if (!this.melody)\n                    return \"\"\n\n                // eat space\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c != ' ' && c != '\\r' && c != '\\n' && c != '\\t')\n                        break;\n                    pos++;\n                }\n\n                // read note\n                let note = \"\";\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c == ' ' || c == '\\r' || c == '\\n' || c == '\\t')\n                        break;\n                    note += c;\n                    pos++;\n                }\n                return note;\n            }\n\n            enum Token {\n                Note,\n                Octave,\n                Beat,\n                Tempo,\n                Hz,\n                EndHz,\n                Ms,\n                WaveForm,\n                EnvelopeA,\n                EnvelopeD,\n                EnvelopeS,\n                EnvelopeR\n            }\n\n            let token: string = \"\";\n            let tokenKind = Token.Note;\n\n            // [ABCDEFG] (\\d+)  (:\\d+)  (-\\d+)\n            // note      octave length  tempo\n            // R (:\\d+) - rest\n            // !\\d+,\\d+ - sound at frequency with given length (Hz,ms); !\\d+ and !\\d+,:\\d+ also possible\n            // @\\d+,\\d+,\\d+,\\d+ - ADSR envelope - ms,ms,volume,ms; volume is 0-255\n            // ~\\d+ - wave form:\n            //   1 - triangle\n            //   2 - sawtooth\n            //   3 - sine\n            //   4 - pseudorandom square wave noise (tunable)\n            //   5 - white noise (ignores frequency)\n            //   11 - square 10%\n            //   12 - square 20%\n            //   ...\n            //   15 - square 50%\n            //   16 - filtered square wave, cycle length 16\n            //   17 - filtered square wave, cycle length 32\n            //   18 - filtered square wave, cycle length 64\n\n            const consumeToken = () => {\n                if (token && tokenKind != Token.Note) {\n                    const d = parseInt(token);\n                    switch (tokenKind) {\n                        case Token.Octave: octave = d; break;\n                        case Token.Beat:\n                            duration = Math.max(1, Math.min(16, d));\n                            ms = -1;\n                            break;\n                        case Token.Tempo: tempo = Math.max(1, d); break;\n                        case Token.Hz: hz = d; tokenKind = Token.Ms; break;\n                        case Token.Ms: ms = d; break;\n                        case Token.WaveForm: soundWave = Math.clamp(1, 18, d); break;\n                        case Token.EnvelopeA: envA = d; tokenKind = Token.EnvelopeD; break;\n                        case Token.EnvelopeD: envD = d; tokenKind = Token.EnvelopeS; break;\n                        case Token.EnvelopeS: envS = Math.clamp(0, 255, d); tokenKind = Token.EnvelopeR; break;\n                        case Token.EnvelopeR: envR = d; break;\n                        case Token.EndHz: endHz = d; break;\n                    }\n                    token = \"\";\n                }\n            }\n\n            while (true) {\n                let currNote = scanNextWord();\n                let prevNote: boolean = false;\n                if (!currNote) {\n                    let timeLeft = timePos - now\n                    if (timeLeft > 0)\n                        pause(timeLeft)\n                    if (this.onPlayFinished)\n                        this.onPlayFinished();\n                    return;\n                }\n\n                hz = -1;\n\n                let note: number = 0;\n                token = \"\";\n                tokenKind = Token.Note;\n\n                for (let i = 0; i < currNote.length; i++) {\n                    let noteChar = currNote.charAt(i);\n                    switch (noteChar) {\n                        case 'c': case 'C': note = 1; prevNote = true; break;\n                        case 'd': case 'D': note = 3; prevNote = true; break;\n                        case 'e': case 'E': note = 5; prevNote = true; break;\n                        case 'f': case 'F': note = 6; prevNote = true; break;\n                        case 'g': case 'G': note = 8; prevNote = true; break;\n                        case 'a': case 'A': note = 10; prevNote = true; break;\n                        case 'B': note = 12; prevNote = true; break;\n                        case 'r': case 'R': hz = 0; prevNote = false; break;\n                        case '#': note++; prevNote = false; break;\n                        case 'b': if (prevNote) note--; else { note = 12; prevNote = true; } break;\n                        case ',':\n                            consumeToken();\n                            prevNote = false;\n                            break;\n                        case '!':\n                            tokenKind = Token.Hz;\n                            prevNote = false;\n                            break;\n                        case '@':\n                            consumeToken();\n                            tokenKind = Token.EnvelopeA;\n                            prevNote = false;\n                            break;\n                        case '~':\n                            consumeToken();\n                            tokenKind = Token.WaveForm;\n                            prevNote = false;\n                            break;\n                        case ':':\n                            consumeToken();\n                            tokenKind = Token.Beat;\n                            prevNote = false;\n                            break;\n                        case '-':\n                            consumeToken();\n                            tokenKind = Token.Tempo;\n                            prevNote = false;\n                            break;\n                        case '^':\n                            consumeToken();\n                            tokenKind = Token.EndHz;\n                            break;\n                        default:\n                            if (tokenKind == Token.Note)\n                                tokenKind = Token.Octave;\n                            token += noteChar;\n                            prevNote = false;\n                            break;\n                    }\n                }\n                consumeToken();\n\n                if (note && hz < 0) {\n                    const keyNumber = note + (12 * (octave - 1));\n                    hz = freqs.getNumber(NumberFormat.UInt16LE, keyNumber * 2) || 0;\n                }\n\n                let currMs = ms\n\n                if (currMs <= 0) {\n                    const beat = Math.idiv(15000, tempo);\n                    currMs = duration * beat\n                }\n\n                if (hz < 0) {\n                    // no frequency specified, so no duration\n                } else if (hz == 0) {\n                    timePos += currMs\n                } else {\n                    if (endHz < 0) {\n                        endHz = hz;\n                    }\n\n                    sndInstrPtr = 0\n                    addForm(envA, 0, 255, 0)\n                    addForm(envD, 255, envS, envA)\n                    addForm(currMs - (envA + envD), envS, envS, envD + envA)\n                    addForm(envR, envS, 0, currMs)\n\n                    this.queuePlayInstructions(timePos - now, sndInstr.slice(0, sndInstrPtr))\n                    endHz = -1;\n                    timePos += currMs // don't add envR - it's supposed overlap next sound\n                }\n\n                let timeLeft = timePos - now\n                if (timeLeft > 200) {\n                    pause(timeLeft - 100)\n                    now = control.millis() - startTime\n                }\n            }\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"ba ding\"\n    export const baDing = new Melody('b5:1 e6:3')\n\n    //% fixedInstance whenUsed block=\"wawawawaa\"\n    export const wawawawaa = new Melody('~15 e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8')\n\n    //% fixedInstance whenUsed block=\"jump up\"\n    export const jumpUp = new Melody('c5:1 d e f g')\n\n    //% fixedInstance whenUsed block=\"jump down\"\n    export const jumpDown = new Melody('g5:1 f e d c')\n\n    //% fixedInstance whenUsed block=\"power up\"\n    export const powerUp = new Melody('g4:1 c5 e g:2 e:1 g:3')\n\n    //% fixedInstance whenUsed block=\"power down\"\n    export const powerDown = new Melody('g5:1 d# c g4:2 b:1 c5:3')\n\n    //% fixedInstance whenUsed block=\"magic wand\"\n    export const magicWand = new Melody('F#6:1-300 G# A# B C7# D# F F# G# A# B:6')\n    //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n\n    //% fixedInstance whenUsed block=\"siren\"\n    export const siren = new Melody('a4 d5 a4 d5 a4 d5')\n\n    //% fixedInstance whenUsed block=\"pew pew\"\n    export const pewPew = new Melody('!1200,200^50')\n\n    //% fixedInstance whenUsed block=\"knock\"\n    export const knock = new Melody('~4 @0,0,255,150 !300,1 !211,1')\n\n    //% fixedInstance whenUsed block=\"footstep\"\n    export const footstep = new Melody('~4 @0,0,60,50 !200,1')\n\n    //% fixedInstance whenUsed block=\"thump\"\n    export const thump = new Melody('~4 @0,0,255,150 !100,1')\n\n    //% fixedInstance whenUsed block=\"small crash\"\n    export const smallCrash = new Melody('~4 @10,490,0,1 !800,1')\n\n    //% fixedInstance whenUsed block=\"big crash\"\n    export const bigCrash = new Melody('~4 @10,990,0,1 !400,1')\n\n    //% fixedInstance whenUsed block=\"zapped\"\n    export const zapped = new Melody('~16 @10,490,0,0 !1600,500^1')\n\n    //% fixedInstance whenUsed block=\"buzzer\"\n    export const buzzer = new Melody('~16 @10,0,255,250 !2000,300')\n\n    //% fixedInstance whenUsed block=\"sonar\"\n    export const sonar = new Melody('~16 @10,1500,0,0 !200,1 !200,1500^190')\n\n    //% fixedInstance whenUsed block=\"spooky\"\n    export const spooky = new Melody('~16 @700,1300,0,0 !100,1 ~18 !108,2000')\n\n    //% fixedInstance whenUsed block=\"beam up\"\n    export const beamUp = new Melody('~18 @10,1500,0,0 !200,1500^4000')\n}\n",
            "music.ts": "enum Note {\n    //% blockIdentity=music.noteFrequency enumval=262\n    C = 262,\n    //% block=C#\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F = 349,\n    //% block=F#\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G = 392,\n    //% block=G#\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B = 494,\n    //% blockIdentity=music.noteFrequency enumval=131\n    C3 = 131,\n    //% block=C#3\n    //% blockIdentity=music.noteFrequency enumval=139\n    CSharp3 = 139,\n    //% blockIdentity=music.noteFrequency enumval=147\n    D3 = 147,\n    //% blockIdentity=music.noteFrequency enumval=156\n    Eb3 = 156,\n    //% blockIdentity=music.noteFrequency enumval=165\n    E3 = 165,\n    //% blockIdentity=music.noteFrequency enumval=175\n    F3 = 175,\n    //% block=F#3\n    //% blockIdentity=music.noteFrequency enumval=185\n    FSharp3 = 185,\n    //% blockIdentity=music.noteFrequency enumval=196\n    G3 = 196,\n    //% block=G#3\n    //% blockIdentity=music.noteFrequency enumval=208\n    GSharp3 = 208,\n    //% blockIdentity=music.noteFrequency enumval=220\n    A3 = 220,\n    //% blockIdentity=music.noteFrequency enumval=233\n    Bb3 = 233,\n    //% blockIdentity=music.noteFrequency enumval=247\n    B3 = 247,\n    //% blockIdentity=music.noteFrequency enumval=262\n    C4 = 262,\n    //% block=C#4\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp4 = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D4 = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb4 = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E4 = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F4 = 349,\n    //% block=F#4\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp4 = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G4 = 392,\n    //% block=G#4\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp4 = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A4 = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb4 = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B4 = 494,\n    //% blockIdentity=music.noteFrequency enumval=523\n    C5 = 523,\n    //% block=C#5\n    //% blockIdentity=music.noteFrequency enumval=555\n    CSharp5 = 555,\n    //% blockIdentity=music.noteFrequency enumval=587\n    D5 = 587,\n    //% blockIdentity=music.noteFrequency enumval=622\n    Eb5 = 622,\n    //% blockIdentity=music.noteFrequency enumval=659\n    E5 = 659,\n    //% blockIdentity=music.noteFrequency enumval=698\n    F5 = 698,\n    //% block=F#5\n    //% blockIdentity=music.noteFrequency enumval=740\n    FSharp5 = 740,\n    //% blockIdentity=music.noteFrequency enumval=784\n    G5 = 784,\n    //% block=G#5\n    //% blockIdentity=music.noteFrequency enumval=831\n    GSharp5 = 831,\n    //% blockIdentity=music.noteFrequency enumval=880\n    A5 = 880,\n    //% blockIdentity=music.noteFrequency enumval=932\n    Bb5 = 932,\n    //% blockIdentity=music.noteFrequency enumval=988\n    B5 = 988,\n}\n\nenum BeatFraction {\n    //% block=1\n    Whole = 1,\n    //% block=\"1/2\"\n    Half = 2,\n    //% block=\"1/4\"\n    Quarter = 4,\n    //% block=\"1/8\"\n    Eighth = 8,\n    //% block=\"1/16\"\n    Sixteenth = 16,\n    //% block=\"2\"\n    Double = 32,\n    //% block=\"4\",\n    Breve = 64,\n    //% block=\"1/3\",\n    Triplet = 128\n}\n\nnamespace music {\n\n    let beatsPerMinute: number;\n\n    /**\n    * Play a tone.\n    * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n    */\n    //% help=music/ring-tone\n    //% blockId=music_ring block=\"ring tone|at %note=device_note\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music inBasicCategory=true\n    //% weight=75 blockGap=8\n    //% group=\"Tone\"\n    export function ringTone(frequency: number) {\n        playTone(frequency, 0);\n    }\n\n    /**\n    * Rest, or play silence, for some time (in milliseconds).\n    * @param ms rest duration in milliseconds (ms), eg: BeatFraction.Half\n    */\n    //% help=music/rest\n    //% blockId=music_rest block=\"rest|for %duration=device_beat\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music\n    //% weight=74\n    //% group=\"Tone\"\n    export function rest(ms: number) {\n        playTone(0, Math.max(ms, 20));\n    }\n\n    function init() {\n        if (!beatsPerMinute) beatsPerMinute = 120;\n    }\n\n    /**\n     * Return the duration of a beat in milliseconds (the beat fraction).\n     * @param fraction the fraction of the current whole note, eg: BeatFraction.Half\n     */\n    //% help=music/beat\n    //% blockId=device_beat block=\"%fraction|beat\"\n    //% weight=9 blockGap=8\n    //% group=\"Tempo\"\n    export function beat(fraction?: BeatFraction): number {\n        init();\n        if (fraction == null) fraction = BeatFraction.Whole;\n        let beat = 60000 / beatsPerMinute;\n        switch (fraction) {\n            case BeatFraction.Half: beat /= 2; break;\n            case BeatFraction.Quarter: beat /= 4; break;\n            case BeatFraction.Eighth: beat /= 8; break;\n            case BeatFraction.Sixteenth: beat /= 16; break;\n            case BeatFraction.Double: beat *= 2; break;\n            case BeatFraction.Breve: beat *= 4; break;\n            case BeatFraction.Triplet: beat /= 3; break;\n        }\n        return beat >> 0;\n    }\n\n    /**\n     * Return the tempo in beats per minute (bpm).\n     * Tempo is the speed (bpm = beats per minute) at which notes play. The larger the tempo value, the faster the notes will play.\n     */\n    //% help=music/tempo\n    //% blockId=device_tempo block=\"tempo (bpm)\"\n    //% weight=64\n    //% group=\"Tempo\"\n    export function tempo(): number {\n        init();\n        return beatsPerMinute;\n    }\n\n    /**\n     * Change the tempo up or down by some amount of beats per minute (bpm).\n     * @param bpm The change in beats per minute to the tempo, eg: 20\n     */\n    //% help=music/change-tempo-by weight=37\n    //% blockId=device_change_tempo block=\"change tempo by %value|(bpm)\"\n    //% weight=66 blockGap=8\n    //% group=\"Tempo\"\n    export function changeTempoBy(bpm: number): void {\n        init();\n        setTempo(beatsPerMinute + bpm);\n    }\n\n    /**\n     * Set the tempo a number of beats per minute (bpm).\n     * @param bpm The new tempo in beats per minute, eg: 120\n     */\n    //% help=music/set-tempo\n    //% blockId=device_set_tempo block=\"set tempo to %value|(bpm)\"\n    //% bpm.min=4 bpm.max=400\n    //% weight=65 blockGap=8\n    //% group=\"Tempo\"\n    export function setTempo(bpm: number): void {\n        init();\n        if (bpm > 0) {\n            beatsPerMinute = Math.max(1, bpm >> 0);\n        }\n    }\n}\n",
            "ns.ts": "\n/**\n * Generation of music tones.\n */\n//% color=#E30FC0 weight=90 icon=\"\\uf025\"\n//% blockGap=8\n//% groups='[\"Sounds\", \"Melody\", \"Tone\",  \"Volume\", \"Tempo\"]'\nnamespace music {\n}",
            "piano.ts": "namespace music {\n    /**\n     * Get the frequency of a note.\n     * @param name the note name, eg: Note.C\n     */\n    //% weight=1 help=music/note-frequency\n    //% blockId=device_note block=\"%note\"\n    //% shim=TD_ID\n    //% color=\"#FFFFFF\" colorSecondary=\"#FFFFFF\" colorTertiary=\"#D83B01\"\n    //% note.fieldEditor=\"note\" note.defl=\"262\"\n    //% note.fieldOptions.decompileLiterals=true\n    //% useEnumVal=1\n    //% weight=10 blockGap=8\n    //% group=\"Tone\"\n    export function noteFrequency(name: Note): number {\n        return name;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"mixer---none\",\n    \"description\": \"The music library with a mixer\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"SoundOutput.h\",\n        \"sound.cpp\",\n        \"melody.h\",\n        \"melody.cpp\",\n        \"melody.ts\",\n        \"piano.ts\",\n        \"legacy.ts\",\n        \"ns.ts\",\n        \"targetoverrides.ts\",\n        \"music.ts\",\n        \"pxtparts.json\",\n        \"headphone.svg\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "pxtparts.json": "{\n    \"headphone\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"image\": \"headphone.svg\",\n            \"width\": 142,\n            \"height\": 180,\n            \"pinDistance\": 20,\n            \"pinLocations\": [\n                {\n                    \"x\": 17,\n                    \"y\": 11\n                },\n                {\n                    \"x\": 55,\n                    \"y\": 50\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"A0\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "sound.cpp": "// to be overridden\n",
            "targetoverrides.ts": "\n",
            "test.ts": "for(let i = 1000; i > 0; i -= 50)\n    music.playTone(440, i)\n\nfor(let i = 0; i < 1000; i += 20)\n    music.playTone(440, i)\n"
        },
        "mixer---samd": {
            "SoundOutput.h": "#include \"SAMDDAC.h\"\n#include \"Synthesizer.h\"\n#include \"Mixer.h\"\n\nnamespace jacdac {\nvoid setJackRouterOutput(int output);\n}\n\nclass SoundOutput {\n  public:\n    SAMDDAC dac;\n\n    SoundOutput(DataSource &data) : dac(*pxt::lookupPin(PIN_PA02), data) {\n        jacdac::setJackRouterOutput(-1);\n    }\n\n    void setOutput(int output) { jacdac::setJackRouterOutput(output); }\n};\n",
            "headphone.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"142\" height=\"180\" viewBox=\"0 0 142 180\"><rect ry=\".3\" rx=\"1\" y=\"58.615\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><rect ry=\".3\" rx=\"1\" y=\"32.043\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><path d=\"M.346 7.296c-.394.39-.31 4.797-.18 4.898l13.404 10.18c.117.12.337 4.76.73 4.368l5.506-5.56.01.01 6.51-6.444c.39-.392-4.25-.614-4.366-.73L11.777.612c-.1-.132-4.51-.215-4.898.18L4.087 3.636l-.01-.01-3.73 3.67z\" fill=\"#b3b3b3\"/><rect ry=\"6.85\" rx=\"4.571\" y=\"84.758\" x=\"-20.128\" height=\"75.571\" width=\"39.643\" transform=\"rotate(-45)\"/><rect ry=\".374\" rx=\"1.038\" y=\"29.442\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"55.939\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"82.392\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\"2.317\" rx=\"2.183\" y=\"158.876\" x=\"-9.774\" height=\"25.568\" width=\"18.935\" transform=\"rotate(-45)\"/><path d=\"M128.588 128.82s14.97 11.165 7.547 26.35c-8.426 17.24-25.57 20.653-25.57 20.653\" fill=\"none\" stroke=\"#000\" stroke-width=\"6.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>",
            "legacy.ts": "//% deprecated=true hidden=true\nenum Sounds {\n    //% block=\"power up\"\n    PowerUp,\n    //% block=\"power down\"\n    PowerDown,\n    //% block=\"jump up\"\n    JumpUp,\n    //% block=\"jump down\"\n    JumpDown,\n    //% block=\"ba ding\"\n    BaDing,\n    //% block=\"wawawawaa\"\n    Wawawawaa,\n    //% block=\"magic wand\"\n    MagicWand,\n    //% block=\"siren\"\n    Siren\n}\n\nnamespace music {\n    /**\n     * Get the melody string for a built-in melody.\n     * @param name the note name, eg: Note.C\n     */\n    //% help=music/sounds\n    //% blockId=music_sounds block=\"%name\"\n    //% blockHidden=true\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=285\n    //% name.fieldOptions.columns=3\n    export function sounds(name: Sounds): string {\n        switch (name) {\n            case Sounds.BaDing:\n                return 'b5:1 e6:3';\n            case Sounds.Wawawawaa:\n                return 'e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8';\n            case Sounds.JumpUp:\n                return 'c5:1 d e f g';\n            case Sounds.JumpDown:\n                return 'g5:1 f e d c';\n            case Sounds.PowerUp:\n                return 'g4:1 c5 e g:2 e:1 g:3';\n            case Sounds.PowerDown:\n                return 'g5:1 d# c g4:2 b:1 c5:3';\n            case Sounds.MagicWand:\n                return 'F#6:1-300 G# A# B C7# D# F F# G# A# B:6'; //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n            case Sounds.Siren:\n                return 'a4 d5 a4 d5 a4 d5';\n            default:\n                return '';\n        }\n    }\n\n    let currMelody: Melody\n\n    /**\n     * Start playing a sound and don't wait for it to finish.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound\n    //% blockId=music_play_sound block=\"play sound %sound=music_sounds\"\n    //% parts=\"headphone\"\n    //% weight=95 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSound(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.play();\n        pause(1);\n    }\n\n\n    /**\n     * Play a sound and wait until the sound is done.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound-until-done\n    //% blockId=music_play_sound_until_done block=\"play sound %sound=music_sounds|until done\"\n    //% parts=\"headphone\"\n    //% weight=94 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSoundUntilDone(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.playUntilDone();\n    }\n}",
            "melody.cpp": "#include \"pxt.h\"\n#include \"SoundOutput.h\"\n#include \"melody.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\nnamespace music {\n\nSINGLETON(WSynthesizer);\n\n// Tone generator arguments:\n//\n// sound: a pointer to the currently-playing sound, usable for looking up the\n// waveform or generator-specific state.\n//\n// position: offset within the currently-playing wave, range 0..1023.\n//\n// cycle: a 6-bit cyclical sequence number of the wave, incremented each time\n// the position loops from 1023 back to 0.\ntypedef int (*gentone_t)(PlayingSound *sound, uint32_t position, uint8_t cycle);\n\nstatic int noiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    // see https://en.wikipedia.org/wiki/Xorshift\n    static uint32_t x = 0xf01ba80;\n    x ^= x << 13;\n    x ^= x >> 17;\n    x ^= x << 5;\n    return (x & 0xffff) - 0x7fff;\n}\n\nstatic int sineTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    int32_t p = position;\n    if (p >= 512) {\n        p -= 512;\n    }\n    if (p > 256) {\n        p = 512 - p;\n    }\n\n    // Approximate sin(x * pi / 2) with the odd polynomial y = cx^5 + bx^3 + ax\n    // using the constraint y(1) = 1 => a = 1 - b - c\n    //   => y = c x^5 + b x^3 + (1 - b - c) * x\n    //\n    // Do a least-squares fit of this to sin(x * pi / 2) in the range 0..1\n    // inclusive, using 21 evenly spaced points. Resulting approximation:\n    //\n    // sin(x*pi/2) ~= 0.0721435357258*x**5 - 0.642443736562*x**3 + 1.57030020084*x\n\n    // Scale the constants by 32767 to match the desired output range.\n    constexpr int32_t c = 0.0721435357258 * 32767;\n    constexpr int32_t b = -0.642443736562 * 32767;\n    constexpr int32_t a = 1.57030020084 * 32767;\n\n    // Calculate using y = ((c * x^2 + b) * x^2 + a) * x\n    //\n    // The position p is x * 256, so after each multiply with p we need to\n    // shift right by 8 bits to keep the decimal point in the same place.  (The\n    // approximation has a negative error near x=1 which helps avoid overflow.)\n    int32_t p2 = p * p;\n    int32_t u = (c * p2 >> 16) + b;\n    int32_t v = (u * p2 >> 16) + a;\n    int32_t w = v * p >> 8;\n\n    // The result is within 7/32767 or 0.02%, signal-to-error ratio about 38 dB.\n    return position >= 512 ? -w : w;\n}\n\nstatic int sawtoothTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return (position << 6) - 0x7fff;\n}\n\nstatic int triangleTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return position < 512 ? (position << 7) - 0x7fff : ((1023 - position) << 7) - 0x7fff;\n}\n\nstatic int squareWaveTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)cycle;\n    uint8_t wave = sound->currInstr->soundWave;\n    return (int)position < (102 * (wave - SW_SQUARE_10 + 1)) ? -0x7fff : 0x7fff;\n}\n\nstatic int tunedNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a random bit sequence. Since the generator\n    // is called multiple times per wave, use PlayingSound state data to ensure we\n    // only generate a random bit once per wave, and then reuse it for future\n    // calls for that wave.\n    //\n    // Use the low 6 bits of generatorState to store the last-used cycle, and\n    // random_bit to store the last on/off state. (random_bit is arbitrary as\n    // long as it isn't one of the low 6 bits.)\n    constexpr uint32_t random_bit = 0x8000;\n    static uint32_t x = 0xf01ba80; // seed for the static RNG state\n    uint8_t prev_cycle = sound->generatorState & 0x3f;\n    uint32_t is_on;\n    if (cycle == prev_cycle) {\n        is_on = sound->generatorState & random_bit;\n    } else {\n        // see https://en.wikipedia.org/wiki/Xorshift\n        x ^= x << 13;\n        x ^= x >> 17;\n        x ^= x << 5;\n        is_on = (x & random_bit);\n        sound->generatorState = (cycle & 0x3f) | is_on;\n    }\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\n// Bit patterns for use by the cyclic noise tone.\n//\n// The bit pattern is arbitrary, but should have equal numbers of 0 and 1 bits,\n// and should avoid long identical-bit runs for the lower parts. The values below\n// were chosen based on a random permutation of the hex nibbles 0..f and then\n// hand-tweaked by swapping some nibbles. Generated by:\n//\n//   shuf -i 0-15 | perl -ne 's/(\\d+)/printf(\"%x\",$1)/e'\nstatic const uint32_t cycle_bits[] = {0x2df0eb47, 0xc8165a93};\nstatic const uint8_t cycle_mask[] = {0xf, 0x1f, 0x3f};\n\nstatic int cycleNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    // The bit sequence repeats every 16/32/64 waves.\n    //\n    // The \"cycle\" argument corresponds to the sequential number of the generated\n    // wave. This is currently a 6-bit value. Since the pseudorandom bit sequences\n    // evenly fit into this, there's no need to track generator state.\n    uint8_t wave = sound->currInstr->soundWave;\n    int cycle_index = wave - SW_SQUARE_CYCLE_16;\n    // CLAMP(0, cycle_index, sizeof cycle_bits / sizeof cycle_bits[0])\n    cycle &= cycle_mask[cycle_index];\n    bool is_on = (cycle_bits[cycle >> 5] & (1U << (cycle & 0x1f)));\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\nstatic int silenceTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    return 0;\n}\n\nstatic gentone_t getWaveFn(uint8_t wave) {\n    switch (wave) {\n    case SW_TRIANGLE:\n        return triangleTone;\n    case SW_SAWTOOTH:\n        return sawtoothTone;\n    case SW_TUNEDNOISE:\n        return tunedNoiseTone;\n    case SW_NOISE:\n        return noiseTone;\n    case SW_SINE:\n        return sineTone;\n    default:\n        if (SW_SQUARE_10 <= wave && wave <= SW_SQUARE_50)\n            return squareWaveTone;\n        if (SW_SQUARE_CYCLE_16 <= wave && wave <= SW_SQUARE_CYCLE_64)\n            return cycleNoiseTone;\n        else\n            return silenceTone;\n    }\n}\n\n#define CLAMP(lo, v, hi) ((v) = ((v) < (lo) ? (lo) : (v) > (hi) ? (hi) : (v)))\n\nint WSynthesizer::updateQueues() {\n    const int maxTime = 0xffffff;\n    while (1) {\n        WaitingSound *p;\n        int minLeft = maxTime;\n        for (p = waiting; p; p = p->next) {\n            int timeLeft =\n                p->state == SoundState::Waiting ? p->startSampleNo - currSample : maxTime;\n            if (timeLeft <= 0) {\n                break;\n            }\n            if (timeLeft < minLeft)\n                minLeft = timeLeft;\n        }\n        if (p) {\n            PlayingSound *snd;\n            int minIdx = -1;\n            for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n                snd = &playingSounds[i];\n                if (snd->sound == NULL)\n                    break;\n                if (minIdx == -1 ||\n                    playingSounds[minIdx].startSampleNo < playingSounds[i].startSampleNo)\n                    minIdx = i;\n                snd = NULL;\n            }\n            // if we didn't find a free slot, expel the oldest sound\n            if (!snd)\n                snd = &playingSounds[minIdx];\n            if (snd->sound)\n                snd->sound->state = SoundState::Done;\n            snd->sound = p;\n            p->state = SoundState::Playing;\n            snd->startSampleNo = currSample;\n            snd->currInstr = (SoundInstruction *)p->instructions->data;\n            snd->instrEnd = snd->currInstr + p->instructions->length / sizeof(SoundInstruction);\n            snd->prevVolume = -1;\n        } else {\n            // no more sounds to move\n            return minLeft;\n        }\n    }\n}\n\nint WSynthesizer::fillSamples(int16_t *dst, int numsamples) {\n    if (numsamples <= 0)\n        return 1;\n\n    int timeLeft = updateQueues();\n    int res = waiting != NULL;\n\n    // if there's a pending sound to be started somewhere during numsamples,\n    // split the call into two\n    if (timeLeft < numsamples) {\n        fillSamples(dst, timeLeft);\n        LOG(\"M split %d\", timeLeft);\n        fillSamples(dst + timeLeft, numsamples - timeLeft);\n        return 1;\n    }\n\n    memset(dst, 0, numsamples * 2);\n\n    uint32_t samplesPerMS = (sampleRate << 8) / 1000;\n    float toneStepMult = (1024.0 * (1 << 16)) / sampleRate;\n    const int MAXVAL = (1 << (OUTPUT_BITS - 1)) - 1;\n\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        PlayingSound *snd = &playingSounds[i];\n        if (snd->sound == NULL)\n            continue;\n\n        res = 1;\n\n        SoundInstruction *instr = NULL;\n        gentone_t fn = NULL;\n        snd->currInstr--;\n        uint32_t toneStep = 0;\n        int32_t toneDelta = 0;\n        int32_t volumeStep = 0;\n        uint32_t tonePosition = snd->tonePosition;\n        uint32_t samplesLeft = 0;\n        uint8_t wave = 0;\n        int32_t volume = 0;\n\n        for (int j = 0; j < numsamples; ++j) {\n            if (samplesLeft == 0) {\n                snd->currInstr++;\n                if (snd->currInstr >= snd->instrEnd) {\n                    break;\n                }\n                SoundInstruction copy = *snd->currInstr;\n                instr = &copy;\n                CLAMP(20, instr->frequency, 20000);\n                CLAMP(20, instr->endFrequency, 20000);\n                CLAMP(0, instr->startVolume, 1023);\n                CLAMP(0, instr->endVolume, 1023);\n                CLAMP(1, instr->duration, 60000);\n\n                wave = instr->soundWave;\n                fn = getWaveFn(wave);\n\n                samplesLeft = (uint32_t)(instr->duration * samplesPerMS >> 8);\n                // make sure the division is signed\n                volumeStep =\n                    (int)((instr->endVolume - instr->startVolume) << 16) / (int)samplesLeft;\n\n                if (j == 0 && snd->prevVolume != -1) {\n                    // restore previous state\n                    samplesLeft = snd->samplesLeftInCurr;\n                    volume = snd->prevVolume;\n                    toneStep = snd->prevToneStep;\n                    toneDelta = snd->prevToneDelta;\n                } else {\n                    LOG(\"#sampl %d %p\", samplesLeft, snd->currInstr);\n                    volume = instr->startVolume << 16;\n                    LOG(\"%d-%dHz %d-%d vol\", instr->frequency, instr->endFrequency,\n                        instr->startVolume, instr->endVolume);\n                    toneStep = (uint32_t)(toneStepMult * instr->frequency);\n                    if (instr->frequency != instr->endFrequency) {\n                        uint32_t endToneStep = (uint32_t)(toneStepMult * instr->endFrequency);\n                        toneDelta = (int32_t)(endToneStep - toneStep) / (int32_t)samplesLeft;\n                    } else {\n                        toneDelta = 0;\n                    }\n                }\n            }\n\n            int v = fn(snd, (tonePosition >> 16) & 1023, tonePosition >> 26);\n            v = (v * (volume >> 16)) >> (10 + (16 - OUTPUT_BITS));\n\n            // if (v > MAXVAL)\n            //    target_panic(123);\n\n            dst[j] += v;\n\n            tonePosition += toneStep;\n            toneStep += toneDelta;\n            volume += volumeStep;\n            samplesLeft--;\n        }\n\n        if (snd->currInstr >= snd->instrEnd) {\n            snd->sound->state = SoundState::Done;\n            snd->sound = NULL;\n        } else {\n            snd->tonePosition = tonePosition;\n            if (samplesLeft == 0)\n                samplesLeft++; // avoid infinite loop in next iteration\n            snd->samplesLeftInCurr = samplesLeft;\n            snd->prevVolume = volume;\n            snd->prevToneDelta = toneDelta;\n            snd->prevToneStep = toneStep;\n        }\n    }\n\n    currSample += numsamples;\n\n    for (int j = 0; j < numsamples; ++j) {\n        if (dst[j] > MAXVAL)\n            dst[j] = MAXVAL;\n        else if (dst[j] < -MAXVAL)\n            dst[j] = -MAXVAL;\n    }\n\n    return res;\n}\n\n//%\nvoid enableAmp(int enabled) {\n    // this is also compiled on linux\n#ifdef LOOKUP_PIN\n    auto pin = LOOKUP_PIN(SPEAKER_AMP);\n    if (pin) {\n        if (PIN(SPEAKER_AMP) & CFG_PIN_CONFIG_ACTIVE_LO)\n            enabled = !enabled;\n        pin->setDigitalValue(enabled);\n    }\n#endif\n}\n\n//%\nvoid forceOutput(int outp) {\n    auto snd = getWSynthesizer();\n    snd->out.setOutput(outp);\n}\n\n//%\nvoid queuePlayInstructions(int when, Buffer buf) {\n    auto snd = getWSynthesizer();\n\n    registerGCObj(buf);\n\n    auto p = new WaitingSound;\n    p->state = SoundState::Waiting;\n    p->instructions = buf;\n    p->startSampleNo = snd->currSample + when * snd->sampleRate / 1000;\n\n    LOG(\"Queue %dms now=%d off=%d %p sampl:%dHz\", when, snd->currSample,\n        p->startSampleNo - snd->currSample, buf->data, snd->sampleRate);\n\n    target_disable_irq();\n    // add new sound to queue\n    p->next = snd->waiting;\n    snd->waiting = p;\n    // remove sounds that have already been fully played\n    while (p) {\n        while (p->next && p->next->state == SoundState::Done) {\n            auto todel = p->next;\n            p->next = todel->next;\n            unregisterGCObj(todel->instructions);\n            delete todel;\n        }\n        p = p->next;\n    }\n    target_enable_irq();\n\n    snd->poke();\n}\n\n//%\nvoid stopPlaying() {\n    LOG(\"stop playing!\");\n\n    auto snd = getWSynthesizer();\n\n    target_disable_irq();\n    auto p = snd->waiting;\n    snd->waiting = NULL;\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        snd->playingSounds[i].sound = NULL;\n    }\n    while (p) {\n        auto n = p->next;\n        unregisterGCObj(p->instructions);\n        delete p;\n        p = n;\n    }\n    target_enable_irq();\n}\n\nWSynthesizer::WSynthesizer() : upstream(NULL), out(*this) {\n    currSample = 0;\n    active = false;\n    sampleRate = out.dac.getSampleRate();\n    memset(&playingSounds, 0, sizeof(playingSounds));\n    waiting = NULL;\n    PXT_REGISTER_RESET(stopPlaying);\n}\n\n} // namespace music\n\nnamespace pxt {\nint redirectSamples(int16_t *dst, int numsamples, int samplerate) {\n    auto snd = music::getWSynthesizer();\n    snd->upstream = NULL; // disconnect from regular playback mechanism\n    snd->sampleRate = samplerate;\n    return snd->fillSamples(dst, numsamples);\n}\n\n} // namespace pxt\n\nnamespace jacdac {\n__attribute__((weak)) void setJackRouterOutput(int output) {}\n} // namespace jacdac\n",
            "melody.h": "#pragma once\n\n#ifndef OUTPUT_BITS\n#define OUTPUT_BITS 10\n#endif\n\n#define SW_TRIANGLE 1\n#define SW_SAWTOOTH 2\n#define SW_SINE 3\n#define SW_TUNEDNOISE 4\n#define SW_NOISE 5\n#define SW_SQUARE_10 11\n#define SW_SQUARE_50 15\n#define SW_SQUARE_CYCLE_16 16\n#define SW_SQUARE_CYCLE_32 17\n#define SW_SQUARE_CYCLE_64 18\n\nstruct SoundInstruction {\n    uint8_t soundWave;\n    uint8_t flags;\n    uint16_t frequency;    // Hz\n    uint16_t duration;     // ms\n    int16_t startVolume;   // 0-1023\n    int16_t endVolume;     // 0-1023\n    uint16_t endFrequency; // Hz\n};\n\n#ifdef DATASTREAM_MAXIMUM_BUFFERS\n#define CODAL 1\n#endif\n\nnamespace music {\n\n#define MAX_SOUNDS 5\n\nSTATIC_ASSERT((1 << (16 - OUTPUT_BITS)) > MAX_SOUNDS);\n\nenum class SoundState : uint8_t {\n    Waiting, //\n    Playing, //\n    Done     //\n};\n\nstruct WaitingSound {\n    uint32_t startSampleNo;\n    SoundState state;\n    WaitingSound *next;\n    Buffer instructions;\n};\n\nstruct PlayingSound {\n    uint32_t startSampleNo;\n    uint32_t samplesLeftInCurr;\n    uint32_t tonePosition;\n    int32_t prevVolume;\n    uint32_t prevToneStep;\n    int32_t prevToneDelta;\n    uint32_t generatorState;\n    WaitingSound *sound;\n    SoundInstruction *currInstr, *instrEnd;\n};\n\nclass WSynthesizer\n#ifdef CODAL\n    : public DataSource\n#endif\n{\n  public:\n#ifdef CODAL\n    DataSink *upstream;\n#else\n    void *upstream;\n#endif\n    uint32_t currSample; // after 25h of playing we might get a glitch\n    int32_t sampleRate;  // eg 44100\n    PlayingSound playingSounds[MAX_SOUNDS];\n    WaitingSound *waiting;\n    bool active;\n\n    SoundOutput out;\n\n    int fillSamples(int16_t *dst, int numsamples);\n    int updateQueues();\n\n    WSynthesizer();\n    virtual ~WSynthesizer() {}\n\n    void pokeUpstream() {\n#ifdef CODAL\n        if (upstream) {\n            upstream->pullRequest();\n        }\n#endif\n    }\n\n    void poke() {\n        if (!active) {\n            active = true;\n            pokeUpstream();\n        }\n    }\n\n#ifdef CODAL\n    virtual ManagedBuffer pull() {\n        if (!upstream)\n            return ManagedBuffer();\n        ManagedBuffer data(512);\n        auto dp = (int16_t *)data.getBytes();\n        auto sz = 512 / 2;\n        int r = fillSamples(dp, sz);\n#if defined(NRF52_SERIES)\n        int mul = out.dac.getSampleRange();\n#endif\n        while (sz--) {\n#if defined(NRF52_SERIES)\n            *dp = ((-*dp + (1 << (OUTPUT_BITS - 1))) * mul) >> OUTPUT_BITS;\n#else\n            *dp += 1 << (OUTPUT_BITS - 1);\n#endif\n            dp++;\n        }\n        if (!r) {\n            active = false;\n            // return empty - nothing left to play\n            return ManagedBuffer();\n        }\n        pokeUpstream();\n        return data;\n    }\n    virtual void connect(DataSink &sink) { upstream = &sink; }\n#endif\n};\n\n} // namespace music\n",
            "melody.ts": "enum MusicOutput {\n    AutoDetect = 0,\n    Buzzer = 1,\n    HeadPhones = 2,\n}\n\nnamespace music {\n    //% whenUsed\n    const freqs = hex`\n        1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e00\n        75007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01\n        b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c8052006\n        7d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d4152017\n        8018f519801b231dde1e`\n\n    //% shim=music::queuePlayInstructions\n    function queuePlayInstructions(timeDelta: number, buf: Buffer) { }\n\n    //% shim=music::stopPlaying\n    function stopPlaying() { }\n\n    //% shim=music::forceOutput\n    export function forceOutput(buf: MusicOutput) { }\n\n    let globalVolume: number = null\n\n    const BUFFER_SIZE: number = 12;\n\n    //% shim=music::enableAmp\n    function enableAmp(en: number) {\n        return // for sim\n    }\n\n    function initVolume() {\n        if (globalVolume === null) {\n            globalVolume = 0\n            setVolume(control.getConfigValue(DAL.CFG_SPEAKER_VOLUME, 128))\n        }\n    }\n\n    /**\n     * Set the default output volume of the sound synthesizer.\n     * @param volume the volume 0...255\n     */\n    //% blockId=synth_set_volume block=\"set volume %volume\"\n    //% parts=\"speaker\"\n    //% volume.min=0 volume.max=255\n    //% volume.defl=20\n    //% help=music/set-volume\n    //% weight=70\n    //% group=\"Volume\"\n    export function setVolume(volume: number): void {\n        globalVolume = Math.clamp(0, 255, volume | 0)\n        enableAmp(globalVolume > 0 ? 1 : 0)\n    }\n\n    /**\n     * Gets the current volume\n     */\n    //% parts=\"speaker\"\n    //% weight=70\n    export function volume(): number {\n        initVolume()\n        return globalVolume;\n    }\n\n    function playNoteCore(when: number, frequency: number, ms: number) {\n        let buf = control.createBuffer(BUFFER_SIZE)\n        addNote(buf, 0, ms, 255, 255, 3, frequency, volume(), frequency)\n        queuePlayInstructions(when, buf)\n    }\n\n    /**\n     * Play a tone through the speaker for some amount of time.\n     * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n     * @param ms tone duration in milliseconds (ms), eg: BeatFraction.Half\n     */\n    //% help=music/play-tone\n    //% blockId=mixer_play_note block=\"play tone|at %note=device_note|for %duration=device_beat\"\n    //% parts=\"headphone\" async\n    //% blockNamespace=music\n    //% weight=76 blockGap=8\n    //% group=\"Tone\"\n    export function playTone(frequency: number, ms: number): void {\n        if (ms == 0)\n            ms = 86400000 // 1 day\n\n        if (ms <= 2000) {\n            playNoteCore(0, frequency, ms)\n            pause(ms)\n        } else {\n            const id = ++playToneID\n            control.runInParallel(() => {\n                let pos = control.millis()\n                while (id == playToneID && ms > 0) {\n                    let now = control.millis()\n                    let d = pos - now\n                    let t = Math.min(ms, 500)\n                    ms -= t\n                    pos += t\n                    playNoteCore(d - 1, frequency, t)\n                    if (ms == 0)\n                        pause(d + t)\n                    else\n                        pause(d + t - 100)\n                }\n            })\n        }\n    }\n\n    let playToneID = 0\n\n    /**\n     * Play a melody from the melody editor.\n     * @param melody - string of up to eight notes [C D E F G A B C5] or rests [-] separated by spaces, \n     * which will be played one at a time, ex: \"E D G F B A C5 B \"\n     * @param tempo - number in beats per minute (bpm), dictating how long each note will play for\n     */\n    //% block=\"play melody $melody at tempo $tempo|(bpm)\" blockId=playMelody\n    //% blockNamespace=music\n    //% weight=85 blockGap=8 help=music/play-melody\n    //% group=\"Melody\"\n    //% melody.shadow=\"melody_editor\"\n    //% tempo.min=40 tempo.max=500\n    //% tempo.defl=120\n    export function playMelody(melody: string, tempo: number) {\n        let notes: string[] = melody.split(\" \").filter(n => !!n);\n        let formattedMelody = \"\";\n        let newOctave = false;\n\n        // build melody string, replace '-' with 'R' and add tempo\n        // creates format like \"C5-174 B4 A G F E D C \"\n        for (let i = 0; i < notes.length; i++) {\n            if (notes[i] === \"-\") {\n                notes[i] = \"R\";\n            } else if (notes[i] === \"C5\") {\n                newOctave = true;\n            } else if (newOctave) { // change the octave if necesary\n                notes[i] += \"4\";\n                newOctave = false;\n            }\n            // add tempo after first note\n            if (i == 0) {\n                formattedMelody += notes[i] + \"-\" + tempo + \" \";\n            } else {\n                formattedMelody += notes[i] + \" \";\n            }\n        }\n\n        const song = new Melody(formattedMelody);\n        song.playUntilDone();\n    }\n\n\n    /**\n     * Create a melody with the melody editor.\n     * @param melody\n     */\n    //% block=\"$melody\" blockId=melody_editor\n    //% blockNamespace=music\n    //% blockHidden = true\n    //% weight=85 blockGap=8\n    //% help=music/melody-editor\n    //% group=\"Melody\" duplicateShadowOnDrag\n    //% melody.fieldEditor=\"melody\"\n    //% melody.fieldOptions.decompileLiterals=true\n    //% melody.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% melody.fieldOptions.onParentBlock=\"true\"\n    //% shim=TD_ID\n    export function melodyEditor(melody: string): string {\n        return melody;\n    }\n\n    /**\n     * Stop all sounds from playing.\n     */\n    //% help=music/stop-all-sounds\n    //% blockId=music_stop_all_sounds block=\"stop all sounds\"\n    //% weight=10\n    //% group=\"Sounds\"\n    export function stopAllSounds() {\n        Melody.stopAll();\n        stopPlaying();\n    }\n\n    //% fixedInstances\n    export class Melody {\n        _text: string;\n        private _player: MelodyPlayer;\n\n        private static playingMelodies: Melody[];\n\n        static stopAll() {\n            if (Melody.playingMelodies) {\n                const ms = Melody.playingMelodies.slice(0, Melody.playingMelodies.length);\n                ms.forEach(p => p.stop());\n            }\n        }\n\n        constructor(text: string) {\n            this._text = text\n        }\n\n        get text() {\n            return this._text;\n        }\n\n        /**\n         * Stop playing a sound\n         */\n        //% blockId=mixer_stop block=\"stop sound %sound\"\n        //% help=music/melody/stop\n        //% parts=\"headphone\"\n        //% weight=92 blockGap=8\n        //% group=\"Sounds\"\n        stop() {\n            if (this._player) {\n                this._player.stop()\n                this._player = null\n            }\n            this.unregisterMelody();\n        }\n\n        private registerMelody() {\n            // keep track of the active players\n            if (!Melody.playingMelodies) Melody.playingMelodies = [];\n            // stop and pop melodies if too many playing\n            if (Melody.playingMelodies.length > 4) {\n                // stop last player (also pops)\n                Melody.playingMelodies[Melody.playingMelodies.length - 1].stop();\n            }\n            // put back the melody on top of the melody stack\n            Melody.playingMelodies.removeElement(this);\n            Melody.playingMelodies.push(this);\n        }\n        private unregisterMelody() {\n            // remove from list\n            if (Melody.playingMelodies) {\n                Melody.playingMelodies.removeElement(this); // remove self\n            }\n        }\n\n        private playCore(volume: number, loop: boolean) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this.registerMelody();\n            control.runInParallel(() => {\n                while (this._player == p) {\n                    p.play(volume)\n                    if (!loop) {\n                        // Unregister the melody when done playing, but\n                        // only if it hasn't been restarted. (Looping\n                        // melodies never stop on their own, they only\n                        // get unregistered via stop().)\n                        if (this._player == p) {\n                            this.unregisterMelody();\n                        }\n                        break\n                    }\n                }\n            })\n        }\n\n        /**\n         * Start playing a sound in a loop and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/loop\n        //% blockId=mixer_loop_sound block=\"loop sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=93 blockGap=8\n        //% group=\"Sounds\"\n        loop(volume = 255) {\n            this.playCore(volume, true)\n        }\n\n        /**\n         * Start playing a sound and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play\n        //% blockId=mixer_play_sound block=\"play sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=95 blockGap=8\n        //% group=\"Sounds\"\n        play(volume = 255) {\n            this.playCore(volume, false)\n        }\n\n\n        /**\n         * Play a sound and wait until the sound is done.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play-until-done\n        //% blockId=mixer_play_sound_until_done block=\"play sound %sound|until done\"\n        //% parts=\"headphone\"\n        //% weight=94 blockGap=8\n        //% group=\"Sounds\"\n        playUntilDone(volume = 255) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this._player.onPlayFinished = () => {\n                if (p == this._player)\n                    this.unregisterMelody();\n            }\n            this.registerMelody();\n            this._player.play(volume)\n        }\n\n        toString() {\n            return this._text;\n        }\n    }\n\n    function addNote(sndInstr: Buffer, sndInstrPtr: number, ms: number, beg: number, end: number, soundWave: number, hz: number, volume: number, endHz: number) {\n        if (ms > 0) {\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, soundWave)\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr + 1, 0)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 2, hz)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 4, ms)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 6, (beg * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 8, (end * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 10, endHz);\n            sndInstrPtr += BUFFER_SIZE;\n        }\n        sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, 0) // terminate\n        return sndInstrPtr\n    }\n\n\n    export class MelodyPlayer {\n        melody: Melody;\n\n        onPlayFinished: () => void;\n\n        constructor(m: Melody) {\n            this.melody = m\n        }\n\n        stop() {\n            this.melody = null\n        }\n\n        protected queuePlayInstructions(timeDelta: number, buf: Buffer) {\n            queuePlayInstructions(timeDelta, buf)\n        }\n\n        play(volume: number) {\n            if (!this.melody)\n                return\n            volume = Math.clamp(0, 255, (volume * music.volume()) >> 8)\n\n            let notes = this.melody._text\n            let pos = 0;\n            let duration = 4; //Default duration (Crotchet)\n            let octave = 4; //Middle octave\n            let tempo = 120; // default tempo\n\n            let hz = 0\n            let endHz = -1\n            let ms = 0\n            let timePos = 0\n            let startTime = control.millis()\n            let now = 0\n\n            let envA = 0\n            let envD = 0\n            let envS = 255\n            let envR = 0\n            let soundWave = 1 // triangle\n            let sndInstr = control.createBuffer(5 * BUFFER_SIZE)\n            let sndInstrPtr = 0\n\n            const addForm = (formDuration: number, beg: number, end: number, msOff: number) => {\n                let freqStart = hz;\n                let freqEnd = endHz;\n\n                const envelopeWidth = ms > 0 ? ms : duration * Math.idiv(15000, tempo) + envR;\n                if (endHz != hz && envelopeWidth != 0) {\n                    const slope = (freqEnd - freqStart) / envelopeWidth;\n                    freqStart = hz + slope * msOff;\n                    freqEnd = hz + slope * (msOff + formDuration);\n                }\n                sndInstrPtr = addNote(sndInstr, sndInstrPtr, formDuration, beg, end, soundWave, freqStart, volume, freqEnd);\n            }\n\n            const scanNextWord = () => {\n                if (!this.melody)\n                    return \"\"\n\n                // eat space\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c != ' ' && c != '\\r' && c != '\\n' && c != '\\t')\n                        break;\n                    pos++;\n                }\n\n                // read note\n                let note = \"\";\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c == ' ' || c == '\\r' || c == '\\n' || c == '\\t')\n                        break;\n                    note += c;\n                    pos++;\n                }\n                return note;\n            }\n\n            enum Token {\n                Note,\n                Octave,\n                Beat,\n                Tempo,\n                Hz,\n                EndHz,\n                Ms,\n                WaveForm,\n                EnvelopeA,\n                EnvelopeD,\n                EnvelopeS,\n                EnvelopeR\n            }\n\n            let token: string = \"\";\n            let tokenKind = Token.Note;\n\n            // [ABCDEFG] (\\d+)  (:\\d+)  (-\\d+)\n            // note      octave length  tempo\n            // R (:\\d+) - rest\n            // !\\d+,\\d+ - sound at frequency with given length (Hz,ms); !\\d+ and !\\d+,:\\d+ also possible\n            // @\\d+,\\d+,\\d+,\\d+ - ADSR envelope - ms,ms,volume,ms; volume is 0-255\n            // ~\\d+ - wave form:\n            //   1 - triangle\n            //   2 - sawtooth\n            //   3 - sine\n            //   4 - pseudorandom square wave noise (tunable)\n            //   5 - white noise (ignores frequency)\n            //   11 - square 10%\n            //   12 - square 20%\n            //   ...\n            //   15 - square 50%\n            //   16 - filtered square wave, cycle length 16\n            //   17 - filtered square wave, cycle length 32\n            //   18 - filtered square wave, cycle length 64\n\n            const consumeToken = () => {\n                if (token && tokenKind != Token.Note) {\n                    const d = parseInt(token);\n                    switch (tokenKind) {\n                        case Token.Octave: octave = d; break;\n                        case Token.Beat:\n                            duration = Math.max(1, Math.min(16, d));\n                            ms = -1;\n                            break;\n                        case Token.Tempo: tempo = Math.max(1, d); break;\n                        case Token.Hz: hz = d; tokenKind = Token.Ms; break;\n                        case Token.Ms: ms = d; break;\n                        case Token.WaveForm: soundWave = Math.clamp(1, 18, d); break;\n                        case Token.EnvelopeA: envA = d; tokenKind = Token.EnvelopeD; break;\n                        case Token.EnvelopeD: envD = d; tokenKind = Token.EnvelopeS; break;\n                        case Token.EnvelopeS: envS = Math.clamp(0, 255, d); tokenKind = Token.EnvelopeR; break;\n                        case Token.EnvelopeR: envR = d; break;\n                        case Token.EndHz: endHz = d; break;\n                    }\n                    token = \"\";\n                }\n            }\n\n            while (true) {\n                let currNote = scanNextWord();\n                let prevNote: boolean = false;\n                if (!currNote) {\n                    let timeLeft = timePos - now\n                    if (timeLeft > 0)\n                        pause(timeLeft)\n                    if (this.onPlayFinished)\n                        this.onPlayFinished();\n                    return;\n                }\n\n                hz = -1;\n\n                let note: number = 0;\n                token = \"\";\n                tokenKind = Token.Note;\n\n                for (let i = 0; i < currNote.length; i++) {\n                    let noteChar = currNote.charAt(i);\n                    switch (noteChar) {\n                        case 'c': case 'C': note = 1; prevNote = true; break;\n                        case 'd': case 'D': note = 3; prevNote = true; break;\n                        case 'e': case 'E': note = 5; prevNote = true; break;\n                        case 'f': case 'F': note = 6; prevNote = true; break;\n                        case 'g': case 'G': note = 8; prevNote = true; break;\n                        case 'a': case 'A': note = 10; prevNote = true; break;\n                        case 'B': note = 12; prevNote = true; break;\n                        case 'r': case 'R': hz = 0; prevNote = false; break;\n                        case '#': note++; prevNote = false; break;\n                        case 'b': if (prevNote) note--; else { note = 12; prevNote = true; } break;\n                        case ',':\n                            consumeToken();\n                            prevNote = false;\n                            break;\n                        case '!':\n                            tokenKind = Token.Hz;\n                            prevNote = false;\n                            break;\n                        case '@':\n                            consumeToken();\n                            tokenKind = Token.EnvelopeA;\n                            prevNote = false;\n                            break;\n                        case '~':\n                            consumeToken();\n                            tokenKind = Token.WaveForm;\n                            prevNote = false;\n                            break;\n                        case ':':\n                            consumeToken();\n                            tokenKind = Token.Beat;\n                            prevNote = false;\n                            break;\n                        case '-':\n                            consumeToken();\n                            tokenKind = Token.Tempo;\n                            prevNote = false;\n                            break;\n                        case '^':\n                            consumeToken();\n                            tokenKind = Token.EndHz;\n                            break;\n                        default:\n                            if (tokenKind == Token.Note)\n                                tokenKind = Token.Octave;\n                            token += noteChar;\n                            prevNote = false;\n                            break;\n                    }\n                }\n                consumeToken();\n\n                if (note && hz < 0) {\n                    const keyNumber = note + (12 * (octave - 1));\n                    hz = freqs.getNumber(NumberFormat.UInt16LE, keyNumber * 2) || 0;\n                }\n\n                let currMs = ms\n\n                if (currMs <= 0) {\n                    const beat = Math.idiv(15000, tempo);\n                    currMs = duration * beat\n                }\n\n                if (hz < 0) {\n                    // no frequency specified, so no duration\n                } else if (hz == 0) {\n                    timePos += currMs\n                } else {\n                    if (endHz < 0) {\n                        endHz = hz;\n                    }\n\n                    sndInstrPtr = 0\n                    addForm(envA, 0, 255, 0)\n                    addForm(envD, 255, envS, envA)\n                    addForm(currMs - (envA + envD), envS, envS, envD + envA)\n                    addForm(envR, envS, 0, currMs)\n\n                    this.queuePlayInstructions(timePos - now, sndInstr.slice(0, sndInstrPtr))\n                    endHz = -1;\n                    timePos += currMs // don't add envR - it's supposed overlap next sound\n                }\n\n                let timeLeft = timePos - now\n                if (timeLeft > 200) {\n                    pause(timeLeft - 100)\n                    now = control.millis() - startTime\n                }\n            }\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"ba ding\"\n    export const baDing = new Melody('b5:1 e6:3')\n\n    //% fixedInstance whenUsed block=\"wawawawaa\"\n    export const wawawawaa = new Melody('~15 e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8')\n\n    //% fixedInstance whenUsed block=\"jump up\"\n    export const jumpUp = new Melody('c5:1 d e f g')\n\n    //% fixedInstance whenUsed block=\"jump down\"\n    export const jumpDown = new Melody('g5:1 f e d c')\n\n    //% fixedInstance whenUsed block=\"power up\"\n    export const powerUp = new Melody('g4:1 c5 e g:2 e:1 g:3')\n\n    //% fixedInstance whenUsed block=\"power down\"\n    export const powerDown = new Melody('g5:1 d# c g4:2 b:1 c5:3')\n\n    //% fixedInstance whenUsed block=\"magic wand\"\n    export const magicWand = new Melody('F#6:1-300 G# A# B C7# D# F F# G# A# B:6')\n    //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n\n    //% fixedInstance whenUsed block=\"siren\"\n    export const siren = new Melody('a4 d5 a4 d5 a4 d5')\n\n    //% fixedInstance whenUsed block=\"pew pew\"\n    export const pewPew = new Melody('!1200,200^50')\n\n    //% fixedInstance whenUsed block=\"knock\"\n    export const knock = new Melody('~4 @0,0,255,150 !300,1 !211,1')\n\n    //% fixedInstance whenUsed block=\"footstep\"\n    export const footstep = new Melody('~4 @0,0,60,50 !200,1')\n\n    //% fixedInstance whenUsed block=\"thump\"\n    export const thump = new Melody('~4 @0,0,255,150 !100,1')\n\n    //% fixedInstance whenUsed block=\"small crash\"\n    export const smallCrash = new Melody('~4 @10,490,0,1 !800,1')\n\n    //% fixedInstance whenUsed block=\"big crash\"\n    export const bigCrash = new Melody('~4 @10,990,0,1 !400,1')\n\n    //% fixedInstance whenUsed block=\"zapped\"\n    export const zapped = new Melody('~16 @10,490,0,0 !1600,500^1')\n\n    //% fixedInstance whenUsed block=\"buzzer\"\n    export const buzzer = new Melody('~16 @10,0,255,250 !2000,300')\n\n    //% fixedInstance whenUsed block=\"sonar\"\n    export const sonar = new Melody('~16 @10,1500,0,0 !200,1 !200,1500^190')\n\n    //% fixedInstance whenUsed block=\"spooky\"\n    export const spooky = new Melody('~16 @700,1300,0,0 !100,1 ~18 !108,2000')\n\n    //% fixedInstance whenUsed block=\"beam up\"\n    export const beamUp = new Melody('~18 @10,1500,0,0 !200,1500^4000')\n}\n",
            "music.ts": "enum Note {\n    //% blockIdentity=music.noteFrequency enumval=262\n    C = 262,\n    //% block=C#\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F = 349,\n    //% block=F#\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G = 392,\n    //% block=G#\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B = 494,\n    //% blockIdentity=music.noteFrequency enumval=131\n    C3 = 131,\n    //% block=C#3\n    //% blockIdentity=music.noteFrequency enumval=139\n    CSharp3 = 139,\n    //% blockIdentity=music.noteFrequency enumval=147\n    D3 = 147,\n    //% blockIdentity=music.noteFrequency enumval=156\n    Eb3 = 156,\n    //% blockIdentity=music.noteFrequency enumval=165\n    E3 = 165,\n    //% blockIdentity=music.noteFrequency enumval=175\n    F3 = 175,\n    //% block=F#3\n    //% blockIdentity=music.noteFrequency enumval=185\n    FSharp3 = 185,\n    //% blockIdentity=music.noteFrequency enumval=196\n    G3 = 196,\n    //% block=G#3\n    //% blockIdentity=music.noteFrequency enumval=208\n    GSharp3 = 208,\n    //% blockIdentity=music.noteFrequency enumval=220\n    A3 = 220,\n    //% blockIdentity=music.noteFrequency enumval=233\n    Bb3 = 233,\n    //% blockIdentity=music.noteFrequency enumval=247\n    B3 = 247,\n    //% blockIdentity=music.noteFrequency enumval=262\n    C4 = 262,\n    //% block=C#4\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp4 = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D4 = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb4 = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E4 = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F4 = 349,\n    //% block=F#4\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp4 = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G4 = 392,\n    //% block=G#4\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp4 = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A4 = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb4 = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B4 = 494,\n    //% blockIdentity=music.noteFrequency enumval=523\n    C5 = 523,\n    //% block=C#5\n    //% blockIdentity=music.noteFrequency enumval=555\n    CSharp5 = 555,\n    //% blockIdentity=music.noteFrequency enumval=587\n    D5 = 587,\n    //% blockIdentity=music.noteFrequency enumval=622\n    Eb5 = 622,\n    //% blockIdentity=music.noteFrequency enumval=659\n    E5 = 659,\n    //% blockIdentity=music.noteFrequency enumval=698\n    F5 = 698,\n    //% block=F#5\n    //% blockIdentity=music.noteFrequency enumval=740\n    FSharp5 = 740,\n    //% blockIdentity=music.noteFrequency enumval=784\n    G5 = 784,\n    //% block=G#5\n    //% blockIdentity=music.noteFrequency enumval=831\n    GSharp5 = 831,\n    //% blockIdentity=music.noteFrequency enumval=880\n    A5 = 880,\n    //% blockIdentity=music.noteFrequency enumval=932\n    Bb5 = 932,\n    //% blockIdentity=music.noteFrequency enumval=988\n    B5 = 988,\n}\n\nenum BeatFraction {\n    //% block=1\n    Whole = 1,\n    //% block=\"1/2\"\n    Half = 2,\n    //% block=\"1/4\"\n    Quarter = 4,\n    //% block=\"1/8\"\n    Eighth = 8,\n    //% block=\"1/16\"\n    Sixteenth = 16,\n    //% block=\"2\"\n    Double = 32,\n    //% block=\"4\",\n    Breve = 64,\n    //% block=\"1/3\",\n    Triplet = 128\n}\n\nnamespace music {\n\n    let beatsPerMinute: number;\n\n    /**\n    * Play a tone.\n    * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n    */\n    //% help=music/ring-tone\n    //% blockId=music_ring block=\"ring tone|at %note=device_note\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music inBasicCategory=true\n    //% weight=75 blockGap=8\n    //% group=\"Tone\"\n    export function ringTone(frequency: number) {\n        playTone(frequency, 0);\n    }\n\n    /**\n    * Rest, or play silence, for some time (in milliseconds).\n    * @param ms rest duration in milliseconds (ms), eg: BeatFraction.Half\n    */\n    //% help=music/rest\n    //% blockId=music_rest block=\"rest|for %duration=device_beat\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music\n    //% weight=74\n    //% group=\"Tone\"\n    export function rest(ms: number) {\n        playTone(0, Math.max(ms, 20));\n    }\n\n    function init() {\n        if (!beatsPerMinute) beatsPerMinute = 120;\n    }\n\n    /**\n     * Return the duration of a beat in milliseconds (the beat fraction).\n     * @param fraction the fraction of the current whole note, eg: BeatFraction.Half\n     */\n    //% help=music/beat\n    //% blockId=device_beat block=\"%fraction|beat\"\n    //% weight=9 blockGap=8\n    //% group=\"Tempo\"\n    export function beat(fraction?: BeatFraction): number {\n        init();\n        if (fraction == null) fraction = BeatFraction.Whole;\n        let beat = 60000 / beatsPerMinute;\n        switch (fraction) {\n            case BeatFraction.Half: beat /= 2; break;\n            case BeatFraction.Quarter: beat /= 4; break;\n            case BeatFraction.Eighth: beat /= 8; break;\n            case BeatFraction.Sixteenth: beat /= 16; break;\n            case BeatFraction.Double: beat *= 2; break;\n            case BeatFraction.Breve: beat *= 4; break;\n            case BeatFraction.Triplet: beat /= 3; break;\n        }\n        return beat >> 0;\n    }\n\n    /**\n     * Return the tempo in beats per minute (bpm).\n     * Tempo is the speed (bpm = beats per minute) at which notes play. The larger the tempo value, the faster the notes will play.\n     */\n    //% help=music/tempo\n    //% blockId=device_tempo block=\"tempo (bpm)\"\n    //% weight=64\n    //% group=\"Tempo\"\n    export function tempo(): number {\n        init();\n        return beatsPerMinute;\n    }\n\n    /**\n     * Change the tempo up or down by some amount of beats per minute (bpm).\n     * @param bpm The change in beats per minute to the tempo, eg: 20\n     */\n    //% help=music/change-tempo-by weight=37\n    //% blockId=device_change_tempo block=\"change tempo by %value|(bpm)\"\n    //% weight=66 blockGap=8\n    //% group=\"Tempo\"\n    export function changeTempoBy(bpm: number): void {\n        init();\n        setTempo(beatsPerMinute + bpm);\n    }\n\n    /**\n     * Set the tempo a number of beats per minute (bpm).\n     * @param bpm The new tempo in beats per minute, eg: 120\n     */\n    //% help=music/set-tempo\n    //% blockId=device_set_tempo block=\"set tempo to %value|(bpm)\"\n    //% bpm.min=4 bpm.max=400\n    //% weight=65 blockGap=8\n    //% group=\"Tempo\"\n    export function setTempo(bpm: number): void {\n        init();\n        if (bpm > 0) {\n            beatsPerMinute = Math.max(1, bpm >> 0);\n        }\n    }\n}\n",
            "ns.ts": "\n/**\n * Generation of music tones.\n */\n//% color=#E30FC0 weight=90 icon=\"\\uf025\"\n//% blockGap=8\n//% groups='[\"Sounds\", \"Melody\", \"Tone\",  \"Volume\", \"Tempo\"]'\nnamespace music {\n}",
            "piano.ts": "namespace music {\n    /**\n     * Get the frequency of a note.\n     * @param name the note name, eg: Note.C\n     */\n    //% weight=1 help=music/note-frequency\n    //% blockId=device_note block=\"%note\"\n    //% shim=TD_ID\n    //% color=\"#FFFFFF\" colorSecondary=\"#FFFFFF\" colorTertiary=\"#D83B01\"\n    //% note.fieldEditor=\"note\" note.defl=\"262\"\n    //% note.fieldOptions.decompileLiterals=true\n    //% useEnumVal=1\n    //% weight=10 blockGap=8\n    //% group=\"Tone\"\n    export function noteFrequency(name: Note): number {\n        return name;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"mixer---samd\",\n    \"description\": \"The music library with a mixer\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"SoundOutput.h\",\n        \"sound.cpp\",\n        \"melody.h\",\n        \"melody.cpp\",\n        \"melody.ts\",\n        \"piano.ts\",\n        \"legacy.ts\",\n        \"ns.ts\",\n        \"targetoverrides.ts\",\n        \"music.ts\",\n        \"pxtparts.json\",\n        \"headphone.svg\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "pxtparts.json": "{\n    \"headphone\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"image\": \"headphone.svg\",\n            \"width\": 142,\n            \"height\": 180,\n            \"pinDistance\": 20,\n            \"pinLocations\": [\n                {\n                    \"x\": 17,\n                    \"y\": 11\n                },\n                {\n                    \"x\": 55,\n                    \"y\": 50\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"A0\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "sound.cpp": "// to be overridden\n",
            "targetoverrides.ts": "\n",
            "test.ts": "for(let i = 1000; i > 0; i -= 50)\n    music.playTone(440, i)\n\nfor(let i = 0; i < 1000; i += 20)\n    music.playTone(440, i)\n"
        },
        "mixer---stm32": {
            "SoundOutput.h": "#include \"ZPWM.h\"\n#include \"Synthesizer.h\"\n#include \"Mixer.h\"\n\nnamespace jacdac {\nvoid setJackRouterOutput(int output);\n}\n\nclass SoundOutput {\n  public:\n    ZPWM dac;\n\n    SoundOutput(DataSource &data) : dac(*LOOKUP_PIN(JACK_SND), data) {\n        jacdac::setJackRouterOutput(-1);\n    }\n\n    void setOutput(int output) { jacdac::setJackRouterOutput(output); }\n};\n",
            "headphone.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"142\" height=\"180\" viewBox=\"0 0 142 180\"><rect ry=\".3\" rx=\"1\" y=\"58.615\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><rect ry=\".3\" rx=\"1\" y=\"32.043\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><path d=\"M.346 7.296c-.394.39-.31 4.797-.18 4.898l13.404 10.18c.117.12.337 4.76.73 4.368l5.506-5.56.01.01 6.51-6.444c.39-.392-4.25-.614-4.366-.73L11.777.612c-.1-.132-4.51-.215-4.898.18L4.087 3.636l-.01-.01-3.73 3.67z\" fill=\"#b3b3b3\"/><rect ry=\"6.85\" rx=\"4.571\" y=\"84.758\" x=\"-20.128\" height=\"75.571\" width=\"39.643\" transform=\"rotate(-45)\"/><rect ry=\".374\" rx=\"1.038\" y=\"29.442\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"55.939\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"82.392\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\"2.317\" rx=\"2.183\" y=\"158.876\" x=\"-9.774\" height=\"25.568\" width=\"18.935\" transform=\"rotate(-45)\"/><path d=\"M128.588 128.82s14.97 11.165 7.547 26.35c-8.426 17.24-25.57 20.653-25.57 20.653\" fill=\"none\" stroke=\"#000\" stroke-width=\"6.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>",
            "legacy.ts": "//% deprecated=true hidden=true\nenum Sounds {\n    //% block=\"power up\"\n    PowerUp,\n    //% block=\"power down\"\n    PowerDown,\n    //% block=\"jump up\"\n    JumpUp,\n    //% block=\"jump down\"\n    JumpDown,\n    //% block=\"ba ding\"\n    BaDing,\n    //% block=\"wawawawaa\"\n    Wawawawaa,\n    //% block=\"magic wand\"\n    MagicWand,\n    //% block=\"siren\"\n    Siren\n}\n\nnamespace music {\n    /**\n     * Get the melody string for a built-in melody.\n     * @param name the note name, eg: Note.C\n     */\n    //% help=music/sounds\n    //% blockId=music_sounds block=\"%name\"\n    //% blockHidden=true\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=285\n    //% name.fieldOptions.columns=3\n    export function sounds(name: Sounds): string {\n        switch (name) {\n            case Sounds.BaDing:\n                return 'b5:1 e6:3';\n            case Sounds.Wawawawaa:\n                return 'e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8';\n            case Sounds.JumpUp:\n                return 'c5:1 d e f g';\n            case Sounds.JumpDown:\n                return 'g5:1 f e d c';\n            case Sounds.PowerUp:\n                return 'g4:1 c5 e g:2 e:1 g:3';\n            case Sounds.PowerDown:\n                return 'g5:1 d# c g4:2 b:1 c5:3';\n            case Sounds.MagicWand:\n                return 'F#6:1-300 G# A# B C7# D# F F# G# A# B:6'; //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n            case Sounds.Siren:\n                return 'a4 d5 a4 d5 a4 d5';\n            default:\n                return '';\n        }\n    }\n\n    let currMelody: Melody\n\n    /**\n     * Start playing a sound and don't wait for it to finish.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound\n    //% blockId=music_play_sound block=\"play sound %sound=music_sounds\"\n    //% parts=\"headphone\"\n    //% weight=95 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSound(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.play();\n        pause(1);\n    }\n\n\n    /**\n     * Play a sound and wait until the sound is done.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound-until-done\n    //% blockId=music_play_sound_until_done block=\"play sound %sound=music_sounds|until done\"\n    //% parts=\"headphone\"\n    //% weight=94 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSoundUntilDone(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.playUntilDone();\n    }\n}",
            "melody.cpp": "#include \"pxt.h\"\n#include \"SoundOutput.h\"\n#include \"melody.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\nnamespace music {\n\nSINGLETON(WSynthesizer);\n\n// Tone generator arguments:\n//\n// sound: a pointer to the currently-playing sound, usable for looking up the\n// waveform or generator-specific state.\n//\n// position: offset within the currently-playing wave, range 0..1023.\n//\n// cycle: a 6-bit cyclical sequence number of the wave, incremented each time\n// the position loops from 1023 back to 0.\ntypedef int (*gentone_t)(PlayingSound *sound, uint32_t position, uint8_t cycle);\n\nstatic int noiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    // see https://en.wikipedia.org/wiki/Xorshift\n    static uint32_t x = 0xf01ba80;\n    x ^= x << 13;\n    x ^= x >> 17;\n    x ^= x << 5;\n    return (x & 0xffff) - 0x7fff;\n}\n\nstatic int sineTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    int32_t p = position;\n    if (p >= 512) {\n        p -= 512;\n    }\n    if (p > 256) {\n        p = 512 - p;\n    }\n\n    // Approximate sin(x * pi / 2) with the odd polynomial y = cx^5 + bx^3 + ax\n    // using the constraint y(1) = 1 => a = 1 - b - c\n    //   => y = c x^5 + b x^3 + (1 - b - c) * x\n    //\n    // Do a least-squares fit of this to sin(x * pi / 2) in the range 0..1\n    // inclusive, using 21 evenly spaced points. Resulting approximation:\n    //\n    // sin(x*pi/2) ~= 0.0721435357258*x**5 - 0.642443736562*x**3 + 1.57030020084*x\n\n    // Scale the constants by 32767 to match the desired output range.\n    constexpr int32_t c = 0.0721435357258 * 32767;\n    constexpr int32_t b = -0.642443736562 * 32767;\n    constexpr int32_t a = 1.57030020084 * 32767;\n\n    // Calculate using y = ((c * x^2 + b) * x^2 + a) * x\n    //\n    // The position p is x * 256, so after each multiply with p we need to\n    // shift right by 8 bits to keep the decimal point in the same place.  (The\n    // approximation has a negative error near x=1 which helps avoid overflow.)\n    int32_t p2 = p * p;\n    int32_t u = (c * p2 >> 16) + b;\n    int32_t v = (u * p2 >> 16) + a;\n    int32_t w = v * p >> 8;\n\n    // The result is within 7/32767 or 0.02%, signal-to-error ratio about 38 dB.\n    return position >= 512 ? -w : w;\n}\n\nstatic int sawtoothTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return (position << 6) - 0x7fff;\n}\n\nstatic int triangleTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return position < 512 ? (position << 7) - 0x7fff : ((1023 - position) << 7) - 0x7fff;\n}\n\nstatic int squareWaveTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)cycle;\n    uint8_t wave = sound->currInstr->soundWave;\n    return (int)position < (102 * (wave - SW_SQUARE_10 + 1)) ? -0x7fff : 0x7fff;\n}\n\nstatic int tunedNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a random bit sequence. Since the generator\n    // is called multiple times per wave, use PlayingSound state data to ensure we\n    // only generate a random bit once per wave, and then reuse it for future\n    // calls for that wave.\n    //\n    // Use the low 6 bits of generatorState to store the last-used cycle, and\n    // random_bit to store the last on/off state. (random_bit is arbitrary as\n    // long as it isn't one of the low 6 bits.)\n    constexpr uint32_t random_bit = 0x8000;\n    static uint32_t x = 0xf01ba80; // seed for the static RNG state\n    uint8_t prev_cycle = sound->generatorState & 0x3f;\n    uint32_t is_on;\n    if (cycle == prev_cycle) {\n        is_on = sound->generatorState & random_bit;\n    } else {\n        // see https://en.wikipedia.org/wiki/Xorshift\n        x ^= x << 13;\n        x ^= x >> 17;\n        x ^= x << 5;\n        is_on = (x & random_bit);\n        sound->generatorState = (cycle & 0x3f) | is_on;\n    }\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\n// Bit patterns for use by the cyclic noise tone.\n//\n// The bit pattern is arbitrary, but should have equal numbers of 0 and 1 bits,\n// and should avoid long identical-bit runs for the lower parts. The values below\n// were chosen based on a random permutation of the hex nibbles 0..f and then\n// hand-tweaked by swapping some nibbles. Generated by:\n//\n//   shuf -i 0-15 | perl -ne 's/(\\d+)/printf(\"%x\",$1)/e'\nstatic const uint32_t cycle_bits[] = {0x2df0eb47, 0xc8165a93};\nstatic const uint8_t cycle_mask[] = {0xf, 0x1f, 0x3f};\n\nstatic int cycleNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    // The bit sequence repeats every 16/32/64 waves.\n    //\n    // The \"cycle\" argument corresponds to the sequential number of the generated\n    // wave. This is currently a 6-bit value. Since the pseudorandom bit sequences\n    // evenly fit into this, there's no need to track generator state.\n    uint8_t wave = sound->currInstr->soundWave;\n    int cycle_index = wave - SW_SQUARE_CYCLE_16;\n    // CLAMP(0, cycle_index, sizeof cycle_bits / sizeof cycle_bits[0])\n    cycle &= cycle_mask[cycle_index];\n    bool is_on = (cycle_bits[cycle >> 5] & (1U << (cycle & 0x1f)));\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\nstatic int silenceTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    return 0;\n}\n\nstatic gentone_t getWaveFn(uint8_t wave) {\n    switch (wave) {\n    case SW_TRIANGLE:\n        return triangleTone;\n    case SW_SAWTOOTH:\n        return sawtoothTone;\n    case SW_TUNEDNOISE:\n        return tunedNoiseTone;\n    case SW_NOISE:\n        return noiseTone;\n    case SW_SINE:\n        return sineTone;\n    default:\n        if (SW_SQUARE_10 <= wave && wave <= SW_SQUARE_50)\n            return squareWaveTone;\n        if (SW_SQUARE_CYCLE_16 <= wave && wave <= SW_SQUARE_CYCLE_64)\n            return cycleNoiseTone;\n        else\n            return silenceTone;\n    }\n}\n\n#define CLAMP(lo, v, hi) ((v) = ((v) < (lo) ? (lo) : (v) > (hi) ? (hi) : (v)))\n\nint WSynthesizer::updateQueues() {\n    const int maxTime = 0xffffff;\n    while (1) {\n        WaitingSound *p;\n        int minLeft = maxTime;\n        for (p = waiting; p; p = p->next) {\n            int timeLeft =\n                p->state == SoundState::Waiting ? p->startSampleNo - currSample : maxTime;\n            if (timeLeft <= 0) {\n                break;\n            }\n            if (timeLeft < minLeft)\n                minLeft = timeLeft;\n        }\n        if (p) {\n            PlayingSound *snd;\n            int minIdx = -1;\n            for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n                snd = &playingSounds[i];\n                if (snd->sound == NULL)\n                    break;\n                if (minIdx == -1 ||\n                    playingSounds[minIdx].startSampleNo < playingSounds[i].startSampleNo)\n                    minIdx = i;\n                snd = NULL;\n            }\n            // if we didn't find a free slot, expel the oldest sound\n            if (!snd)\n                snd = &playingSounds[minIdx];\n            if (snd->sound)\n                snd->sound->state = SoundState::Done;\n            snd->sound = p;\n            p->state = SoundState::Playing;\n            snd->startSampleNo = currSample;\n            snd->currInstr = (SoundInstruction *)p->instructions->data;\n            snd->instrEnd = snd->currInstr + p->instructions->length / sizeof(SoundInstruction);\n            snd->prevVolume = -1;\n        } else {\n            // no more sounds to move\n            return minLeft;\n        }\n    }\n}\n\nint WSynthesizer::fillSamples(int16_t *dst, int numsamples) {\n    if (numsamples <= 0)\n        return 1;\n\n    int timeLeft = updateQueues();\n    int res = waiting != NULL;\n\n    // if there's a pending sound to be started somewhere during numsamples,\n    // split the call into two\n    if (timeLeft < numsamples) {\n        fillSamples(dst, timeLeft);\n        LOG(\"M split %d\", timeLeft);\n        fillSamples(dst + timeLeft, numsamples - timeLeft);\n        return 1;\n    }\n\n    memset(dst, 0, numsamples * 2);\n\n    uint32_t samplesPerMS = (sampleRate << 8) / 1000;\n    float toneStepMult = (1024.0 * (1 << 16)) / sampleRate;\n    const int MAXVAL = (1 << (OUTPUT_BITS - 1)) - 1;\n\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        PlayingSound *snd = &playingSounds[i];\n        if (snd->sound == NULL)\n            continue;\n\n        res = 1;\n\n        SoundInstruction *instr = NULL;\n        gentone_t fn = NULL;\n        snd->currInstr--;\n        uint32_t toneStep = 0;\n        int32_t toneDelta = 0;\n        int32_t volumeStep = 0;\n        uint32_t tonePosition = snd->tonePosition;\n        uint32_t samplesLeft = 0;\n        uint8_t wave = 0;\n        int32_t volume = 0;\n\n        for (int j = 0; j < numsamples; ++j) {\n            if (samplesLeft == 0) {\n                snd->currInstr++;\n                if (snd->currInstr >= snd->instrEnd) {\n                    break;\n                }\n                SoundInstruction copy = *snd->currInstr;\n                instr = &copy;\n                CLAMP(20, instr->frequency, 20000);\n                CLAMP(20, instr->endFrequency, 20000);\n                CLAMP(0, instr->startVolume, 1023);\n                CLAMP(0, instr->endVolume, 1023);\n                CLAMP(1, instr->duration, 60000);\n\n                wave = instr->soundWave;\n                fn = getWaveFn(wave);\n\n                samplesLeft = (uint32_t)(instr->duration * samplesPerMS >> 8);\n                // make sure the division is signed\n                volumeStep =\n                    (int)((instr->endVolume - instr->startVolume) << 16) / (int)samplesLeft;\n\n                if (j == 0 && snd->prevVolume != -1) {\n                    // restore previous state\n                    samplesLeft = snd->samplesLeftInCurr;\n                    volume = snd->prevVolume;\n                    toneStep = snd->prevToneStep;\n                    toneDelta = snd->prevToneDelta;\n                } else {\n                    LOG(\"#sampl %d %p\", samplesLeft, snd->currInstr);\n                    volume = instr->startVolume << 16;\n                    LOG(\"%d-%dHz %d-%d vol\", instr->frequency, instr->endFrequency,\n                        instr->startVolume, instr->endVolume);\n                    toneStep = (uint32_t)(toneStepMult * instr->frequency);\n                    if (instr->frequency != instr->endFrequency) {\n                        uint32_t endToneStep = (uint32_t)(toneStepMult * instr->endFrequency);\n                        toneDelta = (int32_t)(endToneStep - toneStep) / (int32_t)samplesLeft;\n                    } else {\n                        toneDelta = 0;\n                    }\n                }\n            }\n\n            int v = fn(snd, (tonePosition >> 16) & 1023, tonePosition >> 26);\n            v = (v * (volume >> 16)) >> (10 + (16 - OUTPUT_BITS));\n\n            // if (v > MAXVAL)\n            //    target_panic(123);\n\n            dst[j] += v;\n\n            tonePosition += toneStep;\n            toneStep += toneDelta;\n            volume += volumeStep;\n            samplesLeft--;\n        }\n\n        if (snd->currInstr >= snd->instrEnd) {\n            snd->sound->state = SoundState::Done;\n            snd->sound = NULL;\n        } else {\n            snd->tonePosition = tonePosition;\n            if (samplesLeft == 0)\n                samplesLeft++; // avoid infinite loop in next iteration\n            snd->samplesLeftInCurr = samplesLeft;\n            snd->prevVolume = volume;\n            snd->prevToneDelta = toneDelta;\n            snd->prevToneStep = toneStep;\n        }\n    }\n\n    currSample += numsamples;\n\n    for (int j = 0; j < numsamples; ++j) {\n        if (dst[j] > MAXVAL)\n            dst[j] = MAXVAL;\n        else if (dst[j] < -MAXVAL)\n            dst[j] = -MAXVAL;\n    }\n\n    return res;\n}\n\n//%\nvoid enableAmp(int enabled) {\n    // this is also compiled on linux\n#ifdef LOOKUP_PIN\n    auto pin = LOOKUP_PIN(SPEAKER_AMP);\n    if (pin) {\n        if (PIN(SPEAKER_AMP) & CFG_PIN_CONFIG_ACTIVE_LO)\n            enabled = !enabled;\n        pin->setDigitalValue(enabled);\n    }\n#endif\n}\n\n//%\nvoid forceOutput(int outp) {\n    auto snd = getWSynthesizer();\n    snd->out.setOutput(outp);\n}\n\n//%\nvoid queuePlayInstructions(int when, Buffer buf) {\n    auto snd = getWSynthesizer();\n\n    registerGCObj(buf);\n\n    auto p = new WaitingSound;\n    p->state = SoundState::Waiting;\n    p->instructions = buf;\n    p->startSampleNo = snd->currSample + when * snd->sampleRate / 1000;\n\n    LOG(\"Queue %dms now=%d off=%d %p sampl:%dHz\", when, snd->currSample,\n        p->startSampleNo - snd->currSample, buf->data, snd->sampleRate);\n\n    target_disable_irq();\n    // add new sound to queue\n    p->next = snd->waiting;\n    snd->waiting = p;\n    // remove sounds that have already been fully played\n    while (p) {\n        while (p->next && p->next->state == SoundState::Done) {\n            auto todel = p->next;\n            p->next = todel->next;\n            unregisterGCObj(todel->instructions);\n            delete todel;\n        }\n        p = p->next;\n    }\n    target_enable_irq();\n\n    snd->poke();\n}\n\n//%\nvoid stopPlaying() {\n    LOG(\"stop playing!\");\n\n    auto snd = getWSynthesizer();\n\n    target_disable_irq();\n    auto p = snd->waiting;\n    snd->waiting = NULL;\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        snd->playingSounds[i].sound = NULL;\n    }\n    while (p) {\n        auto n = p->next;\n        unregisterGCObj(p->instructions);\n        delete p;\n        p = n;\n    }\n    target_enable_irq();\n}\n\nWSynthesizer::WSynthesizer() : upstream(NULL), out(*this) {\n    currSample = 0;\n    active = false;\n    sampleRate = out.dac.getSampleRate();\n    memset(&playingSounds, 0, sizeof(playingSounds));\n    waiting = NULL;\n    PXT_REGISTER_RESET(stopPlaying);\n}\n\n} // namespace music\n\nnamespace pxt {\nint redirectSamples(int16_t *dst, int numsamples, int samplerate) {\n    auto snd = music::getWSynthesizer();\n    snd->upstream = NULL; // disconnect from regular playback mechanism\n    snd->sampleRate = samplerate;\n    return snd->fillSamples(dst, numsamples);\n}\n\n} // namespace pxt\n\nnamespace jacdac {\n__attribute__((weak)) void setJackRouterOutput(int output) {}\n} // namespace jacdac\n",
            "melody.h": "#pragma once\n\n#ifndef OUTPUT_BITS\n#define OUTPUT_BITS 10\n#endif\n\n#define SW_TRIANGLE 1\n#define SW_SAWTOOTH 2\n#define SW_SINE 3\n#define SW_TUNEDNOISE 4\n#define SW_NOISE 5\n#define SW_SQUARE_10 11\n#define SW_SQUARE_50 15\n#define SW_SQUARE_CYCLE_16 16\n#define SW_SQUARE_CYCLE_32 17\n#define SW_SQUARE_CYCLE_64 18\n\nstruct SoundInstruction {\n    uint8_t soundWave;\n    uint8_t flags;\n    uint16_t frequency;    // Hz\n    uint16_t duration;     // ms\n    int16_t startVolume;   // 0-1023\n    int16_t endVolume;     // 0-1023\n    uint16_t endFrequency; // Hz\n};\n\n#ifdef DATASTREAM_MAXIMUM_BUFFERS\n#define CODAL 1\n#endif\n\nnamespace music {\n\n#define MAX_SOUNDS 5\n\nSTATIC_ASSERT((1 << (16 - OUTPUT_BITS)) > MAX_SOUNDS);\n\nenum class SoundState : uint8_t {\n    Waiting, //\n    Playing, //\n    Done     //\n};\n\nstruct WaitingSound {\n    uint32_t startSampleNo;\n    SoundState state;\n    WaitingSound *next;\n    Buffer instructions;\n};\n\nstruct PlayingSound {\n    uint32_t startSampleNo;\n    uint32_t samplesLeftInCurr;\n    uint32_t tonePosition;\n    int32_t prevVolume;\n    uint32_t prevToneStep;\n    int32_t prevToneDelta;\n    uint32_t generatorState;\n    WaitingSound *sound;\n    SoundInstruction *currInstr, *instrEnd;\n};\n\nclass WSynthesizer\n#ifdef CODAL\n    : public DataSource\n#endif\n{\n  public:\n#ifdef CODAL\n    DataSink *upstream;\n#else\n    void *upstream;\n#endif\n    uint32_t currSample; // after 25h of playing we might get a glitch\n    int32_t sampleRate;  // eg 44100\n    PlayingSound playingSounds[MAX_SOUNDS];\n    WaitingSound *waiting;\n    bool active;\n\n    SoundOutput out;\n\n    int fillSamples(int16_t *dst, int numsamples);\n    int updateQueues();\n\n    WSynthesizer();\n    virtual ~WSynthesizer() {}\n\n    void pokeUpstream() {\n#ifdef CODAL\n        if (upstream) {\n            upstream->pullRequest();\n        }\n#endif\n    }\n\n    void poke() {\n        if (!active) {\n            active = true;\n            pokeUpstream();\n        }\n    }\n\n#ifdef CODAL\n    virtual ManagedBuffer pull() {\n        if (!upstream)\n            return ManagedBuffer();\n        ManagedBuffer data(512);\n        auto dp = (int16_t *)data.getBytes();\n        auto sz = 512 / 2;\n        int r = fillSamples(dp, sz);\n#if defined(NRF52_SERIES)\n        int mul = out.dac.getSampleRange();\n#endif\n        while (sz--) {\n#if defined(NRF52_SERIES)\n            *dp = ((-*dp + (1 << (OUTPUT_BITS - 1))) * mul) >> OUTPUT_BITS;\n#else\n            *dp += 1 << (OUTPUT_BITS - 1);\n#endif\n            dp++;\n        }\n        if (!r) {\n            active = false;\n            // return empty - nothing left to play\n            return ManagedBuffer();\n        }\n        pokeUpstream();\n        return data;\n    }\n    virtual void connect(DataSink &sink) { upstream = &sink; }\n#endif\n};\n\n} // namespace music\n",
            "melody.ts": "enum MusicOutput {\n    AutoDetect = 0,\n    Buzzer = 1,\n    HeadPhones = 2,\n}\n\nnamespace music {\n    //% whenUsed\n    const freqs = hex`\n        1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e00\n        75007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01\n        b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c8052006\n        7d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d4152017\n        8018f519801b231dde1e`\n\n    //% shim=music::queuePlayInstructions\n    function queuePlayInstructions(timeDelta: number, buf: Buffer) { }\n\n    //% shim=music::stopPlaying\n    function stopPlaying() { }\n\n    //% shim=music::forceOutput\n    export function forceOutput(buf: MusicOutput) { }\n\n    let globalVolume: number = null\n\n    const BUFFER_SIZE: number = 12;\n\n    //% shim=music::enableAmp\n    function enableAmp(en: number) {\n        return // for sim\n    }\n\n    function initVolume() {\n        if (globalVolume === null) {\n            globalVolume = 0\n            setVolume(control.getConfigValue(DAL.CFG_SPEAKER_VOLUME, 128))\n        }\n    }\n\n    /**\n     * Set the default output volume of the sound synthesizer.\n     * @param volume the volume 0...255\n     */\n    //% blockId=synth_set_volume block=\"set volume %volume\"\n    //% parts=\"speaker\"\n    //% volume.min=0 volume.max=255\n    //% volume.defl=20\n    //% help=music/set-volume\n    //% weight=70\n    //% group=\"Volume\"\n    export function setVolume(volume: number): void {\n        globalVolume = Math.clamp(0, 255, volume | 0)\n        enableAmp(globalVolume > 0 ? 1 : 0)\n    }\n\n    /**\n     * Gets the current volume\n     */\n    //% parts=\"speaker\"\n    //% weight=70\n    export function volume(): number {\n        initVolume()\n        return globalVolume;\n    }\n\n    function playNoteCore(when: number, frequency: number, ms: number) {\n        let buf = control.createBuffer(BUFFER_SIZE)\n        addNote(buf, 0, ms, 255, 255, 3, frequency, volume(), frequency)\n        queuePlayInstructions(when, buf)\n    }\n\n    /**\n     * Play a tone through the speaker for some amount of time.\n     * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n     * @param ms tone duration in milliseconds (ms), eg: BeatFraction.Half\n     */\n    //% help=music/play-tone\n    //% blockId=mixer_play_note block=\"play tone|at %note=device_note|for %duration=device_beat\"\n    //% parts=\"headphone\" async\n    //% blockNamespace=music\n    //% weight=76 blockGap=8\n    //% group=\"Tone\"\n    export function playTone(frequency: number, ms: number): void {\n        if (ms == 0)\n            ms = 86400000 // 1 day\n\n        if (ms <= 2000) {\n            playNoteCore(0, frequency, ms)\n            pause(ms)\n        } else {\n            const id = ++playToneID\n            control.runInParallel(() => {\n                let pos = control.millis()\n                while (id == playToneID && ms > 0) {\n                    let now = control.millis()\n                    let d = pos - now\n                    let t = Math.min(ms, 500)\n                    ms -= t\n                    pos += t\n                    playNoteCore(d - 1, frequency, t)\n                    if (ms == 0)\n                        pause(d + t)\n                    else\n                        pause(d + t - 100)\n                }\n            })\n        }\n    }\n\n    let playToneID = 0\n\n    /**\n     * Play a melody from the melody editor.\n     * @param melody - string of up to eight notes [C D E F G A B C5] or rests [-] separated by spaces, \n     * which will be played one at a time, ex: \"E D G F B A C5 B \"\n     * @param tempo - number in beats per minute (bpm), dictating how long each note will play for\n     */\n    //% block=\"play melody $melody at tempo $tempo|(bpm)\" blockId=playMelody\n    //% blockNamespace=music\n    //% weight=85 blockGap=8 help=music/play-melody\n    //% group=\"Melody\"\n    //% melody.shadow=\"melody_editor\"\n    //% tempo.min=40 tempo.max=500\n    //% tempo.defl=120\n    export function playMelody(melody: string, tempo: number) {\n        let notes: string[] = melody.split(\" \").filter(n => !!n);\n        let formattedMelody = \"\";\n        let newOctave = false;\n\n        // build melody string, replace '-' with 'R' and add tempo\n        // creates format like \"C5-174 B4 A G F E D C \"\n        for (let i = 0; i < notes.length; i++) {\n            if (notes[i] === \"-\") {\n                notes[i] = \"R\";\n            } else if (notes[i] === \"C5\") {\n                newOctave = true;\n            } else if (newOctave) { // change the octave if necesary\n                notes[i] += \"4\";\n                newOctave = false;\n            }\n            // add tempo after first note\n            if (i == 0) {\n                formattedMelody += notes[i] + \"-\" + tempo + \" \";\n            } else {\n                formattedMelody += notes[i] + \" \";\n            }\n        }\n\n        const song = new Melody(formattedMelody);\n        song.playUntilDone();\n    }\n\n\n    /**\n     * Create a melody with the melody editor.\n     * @param melody\n     */\n    //% block=\"$melody\" blockId=melody_editor\n    //% blockNamespace=music\n    //% blockHidden = true\n    //% weight=85 blockGap=8\n    //% help=music/melody-editor\n    //% group=\"Melody\" duplicateShadowOnDrag\n    //% melody.fieldEditor=\"melody\"\n    //% melody.fieldOptions.decompileLiterals=true\n    //% melody.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% melody.fieldOptions.onParentBlock=\"true\"\n    //% shim=TD_ID\n    export function melodyEditor(melody: string): string {\n        return melody;\n    }\n\n    /**\n     * Stop all sounds from playing.\n     */\n    //% help=music/stop-all-sounds\n    //% blockId=music_stop_all_sounds block=\"stop all sounds\"\n    //% weight=10\n    //% group=\"Sounds\"\n    export function stopAllSounds() {\n        Melody.stopAll();\n        stopPlaying();\n    }\n\n    //% fixedInstances\n    export class Melody {\n        _text: string;\n        private _player: MelodyPlayer;\n\n        private static playingMelodies: Melody[];\n\n        static stopAll() {\n            if (Melody.playingMelodies) {\n                const ms = Melody.playingMelodies.slice(0, Melody.playingMelodies.length);\n                ms.forEach(p => p.stop());\n            }\n        }\n\n        constructor(text: string) {\n            this._text = text\n        }\n\n        get text() {\n            return this._text;\n        }\n\n        /**\n         * Stop playing a sound\n         */\n        //% blockId=mixer_stop block=\"stop sound %sound\"\n        //% help=music/melody/stop\n        //% parts=\"headphone\"\n        //% weight=92 blockGap=8\n        //% group=\"Sounds\"\n        stop() {\n            if (this._player) {\n                this._player.stop()\n                this._player = null\n            }\n            this.unregisterMelody();\n        }\n\n        private registerMelody() {\n            // keep track of the active players\n            if (!Melody.playingMelodies) Melody.playingMelodies = [];\n            // stop and pop melodies if too many playing\n            if (Melody.playingMelodies.length > 4) {\n                // stop last player (also pops)\n                Melody.playingMelodies[Melody.playingMelodies.length - 1].stop();\n            }\n            // put back the melody on top of the melody stack\n            Melody.playingMelodies.removeElement(this);\n            Melody.playingMelodies.push(this);\n        }\n        private unregisterMelody() {\n            // remove from list\n            if (Melody.playingMelodies) {\n                Melody.playingMelodies.removeElement(this); // remove self\n            }\n        }\n\n        private playCore(volume: number, loop: boolean) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this.registerMelody();\n            control.runInParallel(() => {\n                while (this._player == p) {\n                    p.play(volume)\n                    if (!loop) {\n                        // Unregister the melody when done playing, but\n                        // only if it hasn't been restarted. (Looping\n                        // melodies never stop on their own, they only\n                        // get unregistered via stop().)\n                        if (this._player == p) {\n                            this.unregisterMelody();\n                        }\n                        break\n                    }\n                }\n            })\n        }\n\n        /**\n         * Start playing a sound in a loop and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/loop\n        //% blockId=mixer_loop_sound block=\"loop sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=93 blockGap=8\n        //% group=\"Sounds\"\n        loop(volume = 255) {\n            this.playCore(volume, true)\n        }\n\n        /**\n         * Start playing a sound and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play\n        //% blockId=mixer_play_sound block=\"play sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=95 blockGap=8\n        //% group=\"Sounds\"\n        play(volume = 255) {\n            this.playCore(volume, false)\n        }\n\n\n        /**\n         * Play a sound and wait until the sound is done.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play-until-done\n        //% blockId=mixer_play_sound_until_done block=\"play sound %sound|until done\"\n        //% parts=\"headphone\"\n        //% weight=94 blockGap=8\n        //% group=\"Sounds\"\n        playUntilDone(volume = 255) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this._player.onPlayFinished = () => {\n                if (p == this._player)\n                    this.unregisterMelody();\n            }\n            this.registerMelody();\n            this._player.play(volume)\n        }\n\n        toString() {\n            return this._text;\n        }\n    }\n\n    function addNote(sndInstr: Buffer, sndInstrPtr: number, ms: number, beg: number, end: number, soundWave: number, hz: number, volume: number, endHz: number) {\n        if (ms > 0) {\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, soundWave)\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr + 1, 0)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 2, hz)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 4, ms)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 6, (beg * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 8, (end * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 10, endHz);\n            sndInstrPtr += BUFFER_SIZE;\n        }\n        sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, 0) // terminate\n        return sndInstrPtr\n    }\n\n\n    export class MelodyPlayer {\n        melody: Melody;\n\n        onPlayFinished: () => void;\n\n        constructor(m: Melody) {\n            this.melody = m\n        }\n\n        stop() {\n            this.melody = null\n        }\n\n        protected queuePlayInstructions(timeDelta: number, buf: Buffer) {\n            queuePlayInstructions(timeDelta, buf)\n        }\n\n        play(volume: number) {\n            if (!this.melody)\n                return\n            volume = Math.clamp(0, 255, (volume * music.volume()) >> 8)\n\n            let notes = this.melody._text\n            let pos = 0;\n            let duration = 4; //Default duration (Crotchet)\n            let octave = 4; //Middle octave\n            let tempo = 120; // default tempo\n\n            let hz = 0\n            let endHz = -1\n            let ms = 0\n            let timePos = 0\n            let startTime = control.millis()\n            let now = 0\n\n            let envA = 0\n            let envD = 0\n            let envS = 255\n            let envR = 0\n            let soundWave = 1 // triangle\n            let sndInstr = control.createBuffer(5 * BUFFER_SIZE)\n            let sndInstrPtr = 0\n\n            const addForm = (formDuration: number, beg: number, end: number, msOff: number) => {\n                let freqStart = hz;\n                let freqEnd = endHz;\n\n                const envelopeWidth = ms > 0 ? ms : duration * Math.idiv(15000, tempo) + envR;\n                if (endHz != hz && envelopeWidth != 0) {\n                    const slope = (freqEnd - freqStart) / envelopeWidth;\n                    freqStart = hz + slope * msOff;\n                    freqEnd = hz + slope * (msOff + formDuration);\n                }\n                sndInstrPtr = addNote(sndInstr, sndInstrPtr, formDuration, beg, end, soundWave, freqStart, volume, freqEnd);\n            }\n\n            const scanNextWord = () => {\n                if (!this.melody)\n                    return \"\"\n\n                // eat space\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c != ' ' && c != '\\r' && c != '\\n' && c != '\\t')\n                        break;\n                    pos++;\n                }\n\n                // read note\n                let note = \"\";\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c == ' ' || c == '\\r' || c == '\\n' || c == '\\t')\n                        break;\n                    note += c;\n                    pos++;\n                }\n                return note;\n            }\n\n            enum Token {\n                Note,\n                Octave,\n                Beat,\n                Tempo,\n                Hz,\n                EndHz,\n                Ms,\n                WaveForm,\n                EnvelopeA,\n                EnvelopeD,\n                EnvelopeS,\n                EnvelopeR\n            }\n\n            let token: string = \"\";\n            let tokenKind = Token.Note;\n\n            // [ABCDEFG] (\\d+)  (:\\d+)  (-\\d+)\n            // note      octave length  tempo\n            // R (:\\d+) - rest\n            // !\\d+,\\d+ - sound at frequency with given length (Hz,ms); !\\d+ and !\\d+,:\\d+ also possible\n            // @\\d+,\\d+,\\d+,\\d+ - ADSR envelope - ms,ms,volume,ms; volume is 0-255\n            // ~\\d+ - wave form:\n            //   1 - triangle\n            //   2 - sawtooth\n            //   3 - sine\n            //   4 - pseudorandom square wave noise (tunable)\n            //   5 - white noise (ignores frequency)\n            //   11 - square 10%\n            //   12 - square 20%\n            //   ...\n            //   15 - square 50%\n            //   16 - filtered square wave, cycle length 16\n            //   17 - filtered square wave, cycle length 32\n            //   18 - filtered square wave, cycle length 64\n\n            const consumeToken = () => {\n                if (token && tokenKind != Token.Note) {\n                    const d = parseInt(token);\n                    switch (tokenKind) {\n                        case Token.Octave: octave = d; break;\n                        case Token.Beat:\n                            duration = Math.max(1, Math.min(16, d));\n                            ms = -1;\n                            break;\n                        case Token.Tempo: tempo = Math.max(1, d); break;\n                        case Token.Hz: hz = d; tokenKind = Token.Ms; break;\n                        case Token.Ms: ms = d; break;\n                        case Token.WaveForm: soundWave = Math.clamp(1, 18, d); break;\n                        case Token.EnvelopeA: envA = d; tokenKind = Token.EnvelopeD; break;\n                        case Token.EnvelopeD: envD = d; tokenKind = Token.EnvelopeS; break;\n                        case Token.EnvelopeS: envS = Math.clamp(0, 255, d); tokenKind = Token.EnvelopeR; break;\n                        case Token.EnvelopeR: envR = d; break;\n                        case Token.EndHz: endHz = d; break;\n                    }\n                    token = \"\";\n                }\n            }\n\n            while (true) {\n                let currNote = scanNextWord();\n                let prevNote: boolean = false;\n                if (!currNote) {\n                    let timeLeft = timePos - now\n                    if (timeLeft > 0)\n                        pause(timeLeft)\n                    if (this.onPlayFinished)\n                        this.onPlayFinished();\n                    return;\n                }\n\n                hz = -1;\n\n                let note: number = 0;\n                token = \"\";\n                tokenKind = Token.Note;\n\n                for (let i = 0; i < currNote.length; i++) {\n                    let noteChar = currNote.charAt(i);\n                    switch (noteChar) {\n                        case 'c': case 'C': note = 1; prevNote = true; break;\n                        case 'd': case 'D': note = 3; prevNote = true; break;\n                        case 'e': case 'E': note = 5; prevNote = true; break;\n                        case 'f': case 'F': note = 6; prevNote = true; break;\n                        case 'g': case 'G': note = 8; prevNote = true; break;\n                        case 'a': case 'A': note = 10; prevNote = true; break;\n                        case 'B': note = 12; prevNote = true; break;\n                        case 'r': case 'R': hz = 0; prevNote = false; break;\n                        case '#': note++; prevNote = false; break;\n                        case 'b': if (prevNote) note--; else { note = 12; prevNote = true; } break;\n                        case ',':\n                            consumeToken();\n                            prevNote = false;\n                            break;\n                        case '!':\n                            tokenKind = Token.Hz;\n                            prevNote = false;\n                            break;\n                        case '@':\n                            consumeToken();\n                            tokenKind = Token.EnvelopeA;\n                            prevNote = false;\n                            break;\n                        case '~':\n                            consumeToken();\n                            tokenKind = Token.WaveForm;\n                            prevNote = false;\n                            break;\n                        case ':':\n                            consumeToken();\n                            tokenKind = Token.Beat;\n                            prevNote = false;\n                            break;\n                        case '-':\n                            consumeToken();\n                            tokenKind = Token.Tempo;\n                            prevNote = false;\n                            break;\n                        case '^':\n                            consumeToken();\n                            tokenKind = Token.EndHz;\n                            break;\n                        default:\n                            if (tokenKind == Token.Note)\n                                tokenKind = Token.Octave;\n                            token += noteChar;\n                            prevNote = false;\n                            break;\n                    }\n                }\n                consumeToken();\n\n                if (note && hz < 0) {\n                    const keyNumber = note + (12 * (octave - 1));\n                    hz = freqs.getNumber(NumberFormat.UInt16LE, keyNumber * 2) || 0;\n                }\n\n                let currMs = ms\n\n                if (currMs <= 0) {\n                    const beat = Math.idiv(15000, tempo);\n                    currMs = duration * beat\n                }\n\n                if (hz < 0) {\n                    // no frequency specified, so no duration\n                } else if (hz == 0) {\n                    timePos += currMs\n                } else {\n                    if (endHz < 0) {\n                        endHz = hz;\n                    }\n\n                    sndInstrPtr = 0\n                    addForm(envA, 0, 255, 0)\n                    addForm(envD, 255, envS, envA)\n                    addForm(currMs - (envA + envD), envS, envS, envD + envA)\n                    addForm(envR, envS, 0, currMs)\n\n                    this.queuePlayInstructions(timePos - now, sndInstr.slice(0, sndInstrPtr))\n                    endHz = -1;\n                    timePos += currMs // don't add envR - it's supposed overlap next sound\n                }\n\n                let timeLeft = timePos - now\n                if (timeLeft > 200) {\n                    pause(timeLeft - 100)\n                    now = control.millis() - startTime\n                }\n            }\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"ba ding\"\n    export const baDing = new Melody('b5:1 e6:3')\n\n    //% fixedInstance whenUsed block=\"wawawawaa\"\n    export const wawawawaa = new Melody('~15 e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8')\n\n    //% fixedInstance whenUsed block=\"jump up\"\n    export const jumpUp = new Melody('c5:1 d e f g')\n\n    //% fixedInstance whenUsed block=\"jump down\"\n    export const jumpDown = new Melody('g5:1 f e d c')\n\n    //% fixedInstance whenUsed block=\"power up\"\n    export const powerUp = new Melody('g4:1 c5 e g:2 e:1 g:3')\n\n    //% fixedInstance whenUsed block=\"power down\"\n    export const powerDown = new Melody('g5:1 d# c g4:2 b:1 c5:3')\n\n    //% fixedInstance whenUsed block=\"magic wand\"\n    export const magicWand = new Melody('F#6:1-300 G# A# B C7# D# F F# G# A# B:6')\n    //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n\n    //% fixedInstance whenUsed block=\"siren\"\n    export const siren = new Melody('a4 d5 a4 d5 a4 d5')\n\n    //% fixedInstance whenUsed block=\"pew pew\"\n    export const pewPew = new Melody('!1200,200^50')\n\n    //% fixedInstance whenUsed block=\"knock\"\n    export const knock = new Melody('~4 @0,0,255,150 !300,1 !211,1')\n\n    //% fixedInstance whenUsed block=\"footstep\"\n    export const footstep = new Melody('~4 @0,0,60,50 !200,1')\n\n    //% fixedInstance whenUsed block=\"thump\"\n    export const thump = new Melody('~4 @0,0,255,150 !100,1')\n\n    //% fixedInstance whenUsed block=\"small crash\"\n    export const smallCrash = new Melody('~4 @10,490,0,1 !800,1')\n\n    //% fixedInstance whenUsed block=\"big crash\"\n    export const bigCrash = new Melody('~4 @10,990,0,1 !400,1')\n\n    //% fixedInstance whenUsed block=\"zapped\"\n    export const zapped = new Melody('~16 @10,490,0,0 !1600,500^1')\n\n    //% fixedInstance whenUsed block=\"buzzer\"\n    export const buzzer = new Melody('~16 @10,0,255,250 !2000,300')\n\n    //% fixedInstance whenUsed block=\"sonar\"\n    export const sonar = new Melody('~16 @10,1500,0,0 !200,1 !200,1500^190')\n\n    //% fixedInstance whenUsed block=\"spooky\"\n    export const spooky = new Melody('~16 @700,1300,0,0 !100,1 ~18 !108,2000')\n\n    //% fixedInstance whenUsed block=\"beam up\"\n    export const beamUp = new Melody('~18 @10,1500,0,0 !200,1500^4000')\n}\n",
            "music.ts": "enum Note {\n    //% blockIdentity=music.noteFrequency enumval=262\n    C = 262,\n    //% block=C#\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F = 349,\n    //% block=F#\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G = 392,\n    //% block=G#\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B = 494,\n    //% blockIdentity=music.noteFrequency enumval=131\n    C3 = 131,\n    //% block=C#3\n    //% blockIdentity=music.noteFrequency enumval=139\n    CSharp3 = 139,\n    //% blockIdentity=music.noteFrequency enumval=147\n    D3 = 147,\n    //% blockIdentity=music.noteFrequency enumval=156\n    Eb3 = 156,\n    //% blockIdentity=music.noteFrequency enumval=165\n    E3 = 165,\n    //% blockIdentity=music.noteFrequency enumval=175\n    F3 = 175,\n    //% block=F#3\n    //% blockIdentity=music.noteFrequency enumval=185\n    FSharp3 = 185,\n    //% blockIdentity=music.noteFrequency enumval=196\n    G3 = 196,\n    //% block=G#3\n    //% blockIdentity=music.noteFrequency enumval=208\n    GSharp3 = 208,\n    //% blockIdentity=music.noteFrequency enumval=220\n    A3 = 220,\n    //% blockIdentity=music.noteFrequency enumval=233\n    Bb3 = 233,\n    //% blockIdentity=music.noteFrequency enumval=247\n    B3 = 247,\n    //% blockIdentity=music.noteFrequency enumval=262\n    C4 = 262,\n    //% block=C#4\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp4 = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D4 = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb4 = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E4 = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F4 = 349,\n    //% block=F#4\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp4 = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G4 = 392,\n    //% block=G#4\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp4 = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A4 = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb4 = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B4 = 494,\n    //% blockIdentity=music.noteFrequency enumval=523\n    C5 = 523,\n    //% block=C#5\n    //% blockIdentity=music.noteFrequency enumval=555\n    CSharp5 = 555,\n    //% blockIdentity=music.noteFrequency enumval=587\n    D5 = 587,\n    //% blockIdentity=music.noteFrequency enumval=622\n    Eb5 = 622,\n    //% blockIdentity=music.noteFrequency enumval=659\n    E5 = 659,\n    //% blockIdentity=music.noteFrequency enumval=698\n    F5 = 698,\n    //% block=F#5\n    //% blockIdentity=music.noteFrequency enumval=740\n    FSharp5 = 740,\n    //% blockIdentity=music.noteFrequency enumval=784\n    G5 = 784,\n    //% block=G#5\n    //% blockIdentity=music.noteFrequency enumval=831\n    GSharp5 = 831,\n    //% blockIdentity=music.noteFrequency enumval=880\n    A5 = 880,\n    //% blockIdentity=music.noteFrequency enumval=932\n    Bb5 = 932,\n    //% blockIdentity=music.noteFrequency enumval=988\n    B5 = 988,\n}\n\nenum BeatFraction {\n    //% block=1\n    Whole = 1,\n    //% block=\"1/2\"\n    Half = 2,\n    //% block=\"1/4\"\n    Quarter = 4,\n    //% block=\"1/8\"\n    Eighth = 8,\n    //% block=\"1/16\"\n    Sixteenth = 16,\n    //% block=\"2\"\n    Double = 32,\n    //% block=\"4\",\n    Breve = 64,\n    //% block=\"1/3\",\n    Triplet = 128\n}\n\nnamespace music {\n\n    let beatsPerMinute: number;\n\n    /**\n    * Play a tone.\n    * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n    */\n    //% help=music/ring-tone\n    //% blockId=music_ring block=\"ring tone|at %note=device_note\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music inBasicCategory=true\n    //% weight=75 blockGap=8\n    //% group=\"Tone\"\n    export function ringTone(frequency: number) {\n        playTone(frequency, 0);\n    }\n\n    /**\n    * Rest, or play silence, for some time (in milliseconds).\n    * @param ms rest duration in milliseconds (ms), eg: BeatFraction.Half\n    */\n    //% help=music/rest\n    //% blockId=music_rest block=\"rest|for %duration=device_beat\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music\n    //% weight=74\n    //% group=\"Tone\"\n    export function rest(ms: number) {\n        playTone(0, Math.max(ms, 20));\n    }\n\n    function init() {\n        if (!beatsPerMinute) beatsPerMinute = 120;\n    }\n\n    /**\n     * Return the duration of a beat in milliseconds (the beat fraction).\n     * @param fraction the fraction of the current whole note, eg: BeatFraction.Half\n     */\n    //% help=music/beat\n    //% blockId=device_beat block=\"%fraction|beat\"\n    //% weight=9 blockGap=8\n    //% group=\"Tempo\"\n    export function beat(fraction?: BeatFraction): number {\n        init();\n        if (fraction == null) fraction = BeatFraction.Whole;\n        let beat = 60000 / beatsPerMinute;\n        switch (fraction) {\n            case BeatFraction.Half: beat /= 2; break;\n            case BeatFraction.Quarter: beat /= 4; break;\n            case BeatFraction.Eighth: beat /= 8; break;\n            case BeatFraction.Sixteenth: beat /= 16; break;\n            case BeatFraction.Double: beat *= 2; break;\n            case BeatFraction.Breve: beat *= 4; break;\n            case BeatFraction.Triplet: beat /= 3; break;\n        }\n        return beat >> 0;\n    }\n\n    /**\n     * Return the tempo in beats per minute (bpm).\n     * Tempo is the speed (bpm = beats per minute) at which notes play. The larger the tempo value, the faster the notes will play.\n     */\n    //% help=music/tempo\n    //% blockId=device_tempo block=\"tempo (bpm)\"\n    //% weight=64\n    //% group=\"Tempo\"\n    export function tempo(): number {\n        init();\n        return beatsPerMinute;\n    }\n\n    /**\n     * Change the tempo up or down by some amount of beats per minute (bpm).\n     * @param bpm The change in beats per minute to the tempo, eg: 20\n     */\n    //% help=music/change-tempo-by weight=37\n    //% blockId=device_change_tempo block=\"change tempo by %value|(bpm)\"\n    //% weight=66 blockGap=8\n    //% group=\"Tempo\"\n    export function changeTempoBy(bpm: number): void {\n        init();\n        setTempo(beatsPerMinute + bpm);\n    }\n\n    /**\n     * Set the tempo a number of beats per minute (bpm).\n     * @param bpm The new tempo in beats per minute, eg: 120\n     */\n    //% help=music/set-tempo\n    //% blockId=device_set_tempo block=\"set tempo to %value|(bpm)\"\n    //% bpm.min=4 bpm.max=400\n    //% weight=65 blockGap=8\n    //% group=\"Tempo\"\n    export function setTempo(bpm: number): void {\n        init();\n        if (bpm > 0) {\n            beatsPerMinute = Math.max(1, bpm >> 0);\n        }\n    }\n}\n",
            "ns.ts": "\n/**\n * Generation of music tones.\n */\n//% color=#E30FC0 weight=90 icon=\"\\uf025\"\n//% blockGap=8\n//% groups='[\"Sounds\", \"Melody\", \"Tone\",  \"Volume\", \"Tempo\"]'\nnamespace music {\n}",
            "piano.ts": "namespace music {\n    /**\n     * Get the frequency of a note.\n     * @param name the note name, eg: Note.C\n     */\n    //% weight=1 help=music/note-frequency\n    //% blockId=device_note block=\"%note\"\n    //% shim=TD_ID\n    //% color=\"#FFFFFF\" colorSecondary=\"#FFFFFF\" colorTertiary=\"#D83B01\"\n    //% note.fieldEditor=\"note\" note.defl=\"262\"\n    //% note.fieldOptions.decompileLiterals=true\n    //% useEnumVal=1\n    //% weight=10 blockGap=8\n    //% group=\"Tone\"\n    export function noteFrequency(name: Note): number {\n        return name;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"mixer---stm32\",\n    \"description\": \"The music library with a mixer\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"SoundOutput.h\",\n        \"sound.cpp\",\n        \"melody.h\",\n        \"melody.cpp\",\n        \"melody.ts\",\n        \"piano.ts\",\n        \"legacy.ts\",\n        \"ns.ts\",\n        \"targetoverrides.ts\",\n        \"music.ts\",\n        \"pxtparts.json\",\n        \"headphone.svg\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "pxtparts.json": "{\n    \"headphone\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"image\": \"headphone.svg\",\n            \"width\": 142,\n            \"height\": 180,\n            \"pinDistance\": 20,\n            \"pinLocations\": [\n                {\n                    \"x\": 17,\n                    \"y\": 11\n                },\n                {\n                    \"x\": 55,\n                    \"y\": 50\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"A0\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "sound.cpp": "// to be overridden\n",
            "targetoverrides.ts": "\n",
            "test.ts": "for(let i = 1000; i > 0; i -= 50)\n    music.playTone(440, i)\n\nfor(let i = 0; i < 1000; i += 20)\n    music.playTone(440, i)\n"
        },
        "mixer---nrf52": {
            "SoundOutput.h": "#include \"NRF52PWM.h\"\n#include \"Synthesizer.h\"\n#include \"Mixer.h\"\n\nclass SoundOutput {\n  public:\n    NRF52PWM dac;\n\n    SoundOutput(DataSource &data) : dac(NRF_PWM0, data) {\n        dac.connectPin(*LOOKUP_PIN(JACK_SND), 0);\n    }\n\n    void setOutput(int output) { }\n};\n",
            "headphone.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"142\" height=\"180\" viewBox=\"0 0 142 180\"><rect ry=\".3\" rx=\"1\" y=\"58.615\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><rect ry=\".3\" rx=\"1\" y=\"32.043\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><path d=\"M.346 7.296c-.394.39-.31 4.797-.18 4.898l13.404 10.18c.117.12.337 4.76.73 4.368l5.506-5.56.01.01 6.51-6.444c.39-.392-4.25-.614-4.366-.73L11.777.612c-.1-.132-4.51-.215-4.898.18L4.087 3.636l-.01-.01-3.73 3.67z\" fill=\"#b3b3b3\"/><rect ry=\"6.85\" rx=\"4.571\" y=\"84.758\" x=\"-20.128\" height=\"75.571\" width=\"39.643\" transform=\"rotate(-45)\"/><rect ry=\".374\" rx=\"1.038\" y=\"29.442\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"55.939\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"82.392\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\"2.317\" rx=\"2.183\" y=\"158.876\" x=\"-9.774\" height=\"25.568\" width=\"18.935\" transform=\"rotate(-45)\"/><path d=\"M128.588 128.82s14.97 11.165 7.547 26.35c-8.426 17.24-25.57 20.653-25.57 20.653\" fill=\"none\" stroke=\"#000\" stroke-width=\"6.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>",
            "legacy.ts": "//% deprecated=true hidden=true\nenum Sounds {\n    //% block=\"power up\"\n    PowerUp,\n    //% block=\"power down\"\n    PowerDown,\n    //% block=\"jump up\"\n    JumpUp,\n    //% block=\"jump down\"\n    JumpDown,\n    //% block=\"ba ding\"\n    BaDing,\n    //% block=\"wawawawaa\"\n    Wawawawaa,\n    //% block=\"magic wand\"\n    MagicWand,\n    //% block=\"siren\"\n    Siren\n}\n\nnamespace music {\n    /**\n     * Get the melody string for a built-in melody.\n     * @param name the note name, eg: Note.C\n     */\n    //% help=music/sounds\n    //% blockId=music_sounds block=\"%name\"\n    //% blockHidden=true\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=285\n    //% name.fieldOptions.columns=3\n    export function sounds(name: Sounds): string {\n        switch (name) {\n            case Sounds.BaDing:\n                return 'b5:1 e6:3';\n            case Sounds.Wawawawaa:\n                return 'e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8';\n            case Sounds.JumpUp:\n                return 'c5:1 d e f g';\n            case Sounds.JumpDown:\n                return 'g5:1 f e d c';\n            case Sounds.PowerUp:\n                return 'g4:1 c5 e g:2 e:1 g:3';\n            case Sounds.PowerDown:\n                return 'g5:1 d# c g4:2 b:1 c5:3';\n            case Sounds.MagicWand:\n                return 'F#6:1-300 G# A# B C7# D# F F# G# A# B:6'; //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n            case Sounds.Siren:\n                return 'a4 d5 a4 d5 a4 d5';\n            default:\n                return '';\n        }\n    }\n\n    let currMelody: Melody\n\n    /**\n     * Start playing a sound and don't wait for it to finish.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound\n    //% blockId=music_play_sound block=\"play sound %sound=music_sounds\"\n    //% parts=\"headphone\"\n    //% weight=95 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSound(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.play();\n        pause(1);\n    }\n\n\n    /**\n     * Play a sound and wait until the sound is done.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound-until-done\n    //% blockId=music_play_sound_until_done block=\"play sound %sound=music_sounds|until done\"\n    //% parts=\"headphone\"\n    //% weight=94 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSoundUntilDone(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.playUntilDone();\n    }\n}",
            "melody.cpp": "#include \"pxt.h\"\n#include \"SoundOutput.h\"\n#include \"melody.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\nnamespace music {\n\nSINGLETON(WSynthesizer);\n\n// Tone generator arguments:\n//\n// sound: a pointer to the currently-playing sound, usable for looking up the\n// waveform or generator-specific state.\n//\n// position: offset within the currently-playing wave, range 0..1023.\n//\n// cycle: a 6-bit cyclical sequence number of the wave, incremented each time\n// the position loops from 1023 back to 0.\ntypedef int (*gentone_t)(PlayingSound *sound, uint32_t position, uint8_t cycle);\n\nstatic int noiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    // see https://en.wikipedia.org/wiki/Xorshift\n    static uint32_t x = 0xf01ba80;\n    x ^= x << 13;\n    x ^= x >> 17;\n    x ^= x << 5;\n    return (x & 0xffff) - 0x7fff;\n}\n\nstatic int sineTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    int32_t p = position;\n    if (p >= 512) {\n        p -= 512;\n    }\n    if (p > 256) {\n        p = 512 - p;\n    }\n\n    // Approximate sin(x * pi / 2) with the odd polynomial y = cx^5 + bx^3 + ax\n    // using the constraint y(1) = 1 => a = 1 - b - c\n    //   => y = c x^5 + b x^3 + (1 - b - c) * x\n    //\n    // Do a least-squares fit of this to sin(x * pi / 2) in the range 0..1\n    // inclusive, using 21 evenly spaced points. Resulting approximation:\n    //\n    // sin(x*pi/2) ~= 0.0721435357258*x**5 - 0.642443736562*x**3 + 1.57030020084*x\n\n    // Scale the constants by 32767 to match the desired output range.\n    constexpr int32_t c = 0.0721435357258 * 32767;\n    constexpr int32_t b = -0.642443736562 * 32767;\n    constexpr int32_t a = 1.57030020084 * 32767;\n\n    // Calculate using y = ((c * x^2 + b) * x^2 + a) * x\n    //\n    // The position p is x * 256, so after each multiply with p we need to\n    // shift right by 8 bits to keep the decimal point in the same place.  (The\n    // approximation has a negative error near x=1 which helps avoid overflow.)\n    int32_t p2 = p * p;\n    int32_t u = (c * p2 >> 16) + b;\n    int32_t v = (u * p2 >> 16) + a;\n    int32_t w = v * p >> 8;\n\n    // The result is within 7/32767 or 0.02%, signal-to-error ratio about 38 dB.\n    return position >= 512 ? -w : w;\n}\n\nstatic int sawtoothTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return (position << 6) - 0x7fff;\n}\n\nstatic int triangleTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return position < 512 ? (position << 7) - 0x7fff : ((1023 - position) << 7) - 0x7fff;\n}\n\nstatic int squareWaveTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)cycle;\n    uint8_t wave = sound->currInstr->soundWave;\n    return (int)position < (102 * (wave - SW_SQUARE_10 + 1)) ? -0x7fff : 0x7fff;\n}\n\nstatic int tunedNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a random bit sequence. Since the generator\n    // is called multiple times per wave, use PlayingSound state data to ensure we\n    // only generate a random bit once per wave, and then reuse it for future\n    // calls for that wave.\n    //\n    // Use the low 6 bits of generatorState to store the last-used cycle, and\n    // random_bit to store the last on/off state. (random_bit is arbitrary as\n    // long as it isn't one of the low 6 bits.)\n    constexpr uint32_t random_bit = 0x8000;\n    static uint32_t x = 0xf01ba80; // seed for the static RNG state\n    uint8_t prev_cycle = sound->generatorState & 0x3f;\n    uint32_t is_on;\n    if (cycle == prev_cycle) {\n        is_on = sound->generatorState & random_bit;\n    } else {\n        // see https://en.wikipedia.org/wiki/Xorshift\n        x ^= x << 13;\n        x ^= x >> 17;\n        x ^= x << 5;\n        is_on = (x & random_bit);\n        sound->generatorState = (cycle & 0x3f) | is_on;\n    }\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\n// Bit patterns for use by the cyclic noise tone.\n//\n// The bit pattern is arbitrary, but should have equal numbers of 0 and 1 bits,\n// and should avoid long identical-bit runs for the lower parts. The values below\n// were chosen based on a random permutation of the hex nibbles 0..f and then\n// hand-tweaked by swapping some nibbles. Generated by:\n//\n//   shuf -i 0-15 | perl -ne 's/(\\d+)/printf(\"%x\",$1)/e'\nstatic const uint32_t cycle_bits[] = {0x2df0eb47, 0xc8165a93};\nstatic const uint8_t cycle_mask[] = {0xf, 0x1f, 0x3f};\n\nstatic int cycleNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    // The bit sequence repeats every 16/32/64 waves.\n    //\n    // The \"cycle\" argument corresponds to the sequential number of the generated\n    // wave. This is currently a 6-bit value. Since the pseudorandom bit sequences\n    // evenly fit into this, there's no need to track generator state.\n    uint8_t wave = sound->currInstr->soundWave;\n    int cycle_index = wave - SW_SQUARE_CYCLE_16;\n    // CLAMP(0, cycle_index, sizeof cycle_bits / sizeof cycle_bits[0])\n    cycle &= cycle_mask[cycle_index];\n    bool is_on = (cycle_bits[cycle >> 5] & (1U << (cycle & 0x1f)));\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\nstatic int silenceTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    return 0;\n}\n\nstatic gentone_t getWaveFn(uint8_t wave) {\n    switch (wave) {\n    case SW_TRIANGLE:\n        return triangleTone;\n    case SW_SAWTOOTH:\n        return sawtoothTone;\n    case SW_TUNEDNOISE:\n        return tunedNoiseTone;\n    case SW_NOISE:\n        return noiseTone;\n    case SW_SINE:\n        return sineTone;\n    default:\n        if (SW_SQUARE_10 <= wave && wave <= SW_SQUARE_50)\n            return squareWaveTone;\n        if (SW_SQUARE_CYCLE_16 <= wave && wave <= SW_SQUARE_CYCLE_64)\n            return cycleNoiseTone;\n        else\n            return silenceTone;\n    }\n}\n\n#define CLAMP(lo, v, hi) ((v) = ((v) < (lo) ? (lo) : (v) > (hi) ? (hi) : (v)))\n\nint WSynthesizer::updateQueues() {\n    const int maxTime = 0xffffff;\n    while (1) {\n        WaitingSound *p;\n        int minLeft = maxTime;\n        for (p = waiting; p; p = p->next) {\n            int timeLeft =\n                p->state == SoundState::Waiting ? p->startSampleNo - currSample : maxTime;\n            if (timeLeft <= 0) {\n                break;\n            }\n            if (timeLeft < minLeft)\n                minLeft = timeLeft;\n        }\n        if (p) {\n            PlayingSound *snd;\n            int minIdx = -1;\n            for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n                snd = &playingSounds[i];\n                if (snd->sound == NULL)\n                    break;\n                if (minIdx == -1 ||\n                    playingSounds[minIdx].startSampleNo < playingSounds[i].startSampleNo)\n                    minIdx = i;\n                snd = NULL;\n            }\n            // if we didn't find a free slot, expel the oldest sound\n            if (!snd)\n                snd = &playingSounds[minIdx];\n            if (snd->sound)\n                snd->sound->state = SoundState::Done;\n            snd->sound = p;\n            p->state = SoundState::Playing;\n            snd->startSampleNo = currSample;\n            snd->currInstr = (SoundInstruction *)p->instructions->data;\n            snd->instrEnd = snd->currInstr + p->instructions->length / sizeof(SoundInstruction);\n            snd->prevVolume = -1;\n        } else {\n            // no more sounds to move\n            return minLeft;\n        }\n    }\n}\n\nint WSynthesizer::fillSamples(int16_t *dst, int numsamples) {\n    if (numsamples <= 0)\n        return 1;\n\n    int timeLeft = updateQueues();\n    int res = waiting != NULL;\n\n    // if there's a pending sound to be started somewhere during numsamples,\n    // split the call into two\n    if (timeLeft < numsamples) {\n        fillSamples(dst, timeLeft);\n        LOG(\"M split %d\", timeLeft);\n        fillSamples(dst + timeLeft, numsamples - timeLeft);\n        return 1;\n    }\n\n    memset(dst, 0, numsamples * 2);\n\n    uint32_t samplesPerMS = (sampleRate << 8) / 1000;\n    float toneStepMult = (1024.0 * (1 << 16)) / sampleRate;\n    const int MAXVAL = (1 << (OUTPUT_BITS - 1)) - 1;\n\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        PlayingSound *snd = &playingSounds[i];\n        if (snd->sound == NULL)\n            continue;\n\n        res = 1;\n\n        SoundInstruction *instr = NULL;\n        gentone_t fn = NULL;\n        snd->currInstr--;\n        uint32_t toneStep = 0;\n        int32_t toneDelta = 0;\n        int32_t volumeStep = 0;\n        uint32_t tonePosition = snd->tonePosition;\n        uint32_t samplesLeft = 0;\n        uint8_t wave = 0;\n        int32_t volume = 0;\n\n        for (int j = 0; j < numsamples; ++j) {\n            if (samplesLeft == 0) {\n                snd->currInstr++;\n                if (snd->currInstr >= snd->instrEnd) {\n                    break;\n                }\n                SoundInstruction copy = *snd->currInstr;\n                instr = &copy;\n                CLAMP(20, instr->frequency, 20000);\n                CLAMP(20, instr->endFrequency, 20000);\n                CLAMP(0, instr->startVolume, 1023);\n                CLAMP(0, instr->endVolume, 1023);\n                CLAMP(1, instr->duration, 60000);\n\n                wave = instr->soundWave;\n                fn = getWaveFn(wave);\n\n                samplesLeft = (uint32_t)(instr->duration * samplesPerMS >> 8);\n                // make sure the division is signed\n                volumeStep =\n                    (int)((instr->endVolume - instr->startVolume) << 16) / (int)samplesLeft;\n\n                if (j == 0 && snd->prevVolume != -1) {\n                    // restore previous state\n                    samplesLeft = snd->samplesLeftInCurr;\n                    volume = snd->prevVolume;\n                    toneStep = snd->prevToneStep;\n                    toneDelta = snd->prevToneDelta;\n                } else {\n                    LOG(\"#sampl %d %p\", samplesLeft, snd->currInstr);\n                    volume = instr->startVolume << 16;\n                    LOG(\"%d-%dHz %d-%d vol\", instr->frequency, instr->endFrequency,\n                        instr->startVolume, instr->endVolume);\n                    toneStep = (uint32_t)(toneStepMult * instr->frequency);\n                    if (instr->frequency != instr->endFrequency) {\n                        uint32_t endToneStep = (uint32_t)(toneStepMult * instr->endFrequency);\n                        toneDelta = (int32_t)(endToneStep - toneStep) / (int32_t)samplesLeft;\n                    } else {\n                        toneDelta = 0;\n                    }\n                }\n            }\n\n            int v = fn(snd, (tonePosition >> 16) & 1023, tonePosition >> 26);\n            v = (v * (volume >> 16)) >> (10 + (16 - OUTPUT_BITS));\n\n            // if (v > MAXVAL)\n            //    target_panic(123);\n\n            dst[j] += v;\n\n            tonePosition += toneStep;\n            toneStep += toneDelta;\n            volume += volumeStep;\n            samplesLeft--;\n        }\n\n        if (snd->currInstr >= snd->instrEnd) {\n            snd->sound->state = SoundState::Done;\n            snd->sound = NULL;\n        } else {\n            snd->tonePosition = tonePosition;\n            if (samplesLeft == 0)\n                samplesLeft++; // avoid infinite loop in next iteration\n            snd->samplesLeftInCurr = samplesLeft;\n            snd->prevVolume = volume;\n            snd->prevToneDelta = toneDelta;\n            snd->prevToneStep = toneStep;\n        }\n    }\n\n    currSample += numsamples;\n\n    for (int j = 0; j < numsamples; ++j) {\n        if (dst[j] > MAXVAL)\n            dst[j] = MAXVAL;\n        else if (dst[j] < -MAXVAL)\n            dst[j] = -MAXVAL;\n    }\n\n    return res;\n}\n\n//%\nvoid enableAmp(int enabled) {\n    // this is also compiled on linux\n#ifdef LOOKUP_PIN\n    auto pin = LOOKUP_PIN(SPEAKER_AMP);\n    if (pin) {\n        if (PIN(SPEAKER_AMP) & CFG_PIN_CONFIG_ACTIVE_LO)\n            enabled = !enabled;\n        pin->setDigitalValue(enabled);\n    }\n#endif\n}\n\n//%\nvoid forceOutput(int outp) {\n    auto snd = getWSynthesizer();\n    snd->out.setOutput(outp);\n}\n\n//%\nvoid queuePlayInstructions(int when, Buffer buf) {\n    auto snd = getWSynthesizer();\n\n    registerGCObj(buf);\n\n    auto p = new WaitingSound;\n    p->state = SoundState::Waiting;\n    p->instructions = buf;\n    p->startSampleNo = snd->currSample + when * snd->sampleRate / 1000;\n\n    LOG(\"Queue %dms now=%d off=%d %p sampl:%dHz\", when, snd->currSample,\n        p->startSampleNo - snd->currSample, buf->data, snd->sampleRate);\n\n    target_disable_irq();\n    // add new sound to queue\n    p->next = snd->waiting;\n    snd->waiting = p;\n    // remove sounds that have already been fully played\n    while (p) {\n        while (p->next && p->next->state == SoundState::Done) {\n            auto todel = p->next;\n            p->next = todel->next;\n            unregisterGCObj(todel->instructions);\n            delete todel;\n        }\n        p = p->next;\n    }\n    target_enable_irq();\n\n    snd->poke();\n}\n\n//%\nvoid stopPlaying() {\n    LOG(\"stop playing!\");\n\n    auto snd = getWSynthesizer();\n\n    target_disable_irq();\n    auto p = snd->waiting;\n    snd->waiting = NULL;\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        snd->playingSounds[i].sound = NULL;\n    }\n    while (p) {\n        auto n = p->next;\n        unregisterGCObj(p->instructions);\n        delete p;\n        p = n;\n    }\n    target_enable_irq();\n}\n\nWSynthesizer::WSynthesizer() : upstream(NULL), out(*this) {\n    currSample = 0;\n    active = false;\n    sampleRate = out.dac.getSampleRate();\n    memset(&playingSounds, 0, sizeof(playingSounds));\n    waiting = NULL;\n    PXT_REGISTER_RESET(stopPlaying);\n}\n\n} // namespace music\n\nnamespace pxt {\nint redirectSamples(int16_t *dst, int numsamples, int samplerate) {\n    auto snd = music::getWSynthesizer();\n    snd->upstream = NULL; // disconnect from regular playback mechanism\n    snd->sampleRate = samplerate;\n    return snd->fillSamples(dst, numsamples);\n}\n\n} // namespace pxt\n\nnamespace jacdac {\n__attribute__((weak)) void setJackRouterOutput(int output) {}\n} // namespace jacdac\n",
            "melody.h": "#pragma once\n\n#ifndef OUTPUT_BITS\n#define OUTPUT_BITS 10\n#endif\n\n#define SW_TRIANGLE 1\n#define SW_SAWTOOTH 2\n#define SW_SINE 3\n#define SW_TUNEDNOISE 4\n#define SW_NOISE 5\n#define SW_SQUARE_10 11\n#define SW_SQUARE_50 15\n#define SW_SQUARE_CYCLE_16 16\n#define SW_SQUARE_CYCLE_32 17\n#define SW_SQUARE_CYCLE_64 18\n\nstruct SoundInstruction {\n    uint8_t soundWave;\n    uint8_t flags;\n    uint16_t frequency;    // Hz\n    uint16_t duration;     // ms\n    int16_t startVolume;   // 0-1023\n    int16_t endVolume;     // 0-1023\n    uint16_t endFrequency; // Hz\n};\n\n#ifdef DATASTREAM_MAXIMUM_BUFFERS\n#define CODAL 1\n#endif\n\nnamespace music {\n\n#define MAX_SOUNDS 5\n\nSTATIC_ASSERT((1 << (16 - OUTPUT_BITS)) > MAX_SOUNDS);\n\nenum class SoundState : uint8_t {\n    Waiting, //\n    Playing, //\n    Done     //\n};\n\nstruct WaitingSound {\n    uint32_t startSampleNo;\n    SoundState state;\n    WaitingSound *next;\n    Buffer instructions;\n};\n\nstruct PlayingSound {\n    uint32_t startSampleNo;\n    uint32_t samplesLeftInCurr;\n    uint32_t tonePosition;\n    int32_t prevVolume;\n    uint32_t prevToneStep;\n    int32_t prevToneDelta;\n    uint32_t generatorState;\n    WaitingSound *sound;\n    SoundInstruction *currInstr, *instrEnd;\n};\n\nclass WSynthesizer\n#ifdef CODAL\n    : public DataSource\n#endif\n{\n  public:\n#ifdef CODAL\n    DataSink *upstream;\n#else\n    void *upstream;\n#endif\n    uint32_t currSample; // after 25h of playing we might get a glitch\n    int32_t sampleRate;  // eg 44100\n    PlayingSound playingSounds[MAX_SOUNDS];\n    WaitingSound *waiting;\n    bool active;\n\n    SoundOutput out;\n\n    int fillSamples(int16_t *dst, int numsamples);\n    int updateQueues();\n\n    WSynthesizer();\n    virtual ~WSynthesizer() {}\n\n    void pokeUpstream() {\n#ifdef CODAL\n        if (upstream) {\n            upstream->pullRequest();\n        }\n#endif\n    }\n\n    void poke() {\n        if (!active) {\n            active = true;\n            pokeUpstream();\n        }\n    }\n\n#ifdef CODAL\n    virtual ManagedBuffer pull() {\n        if (!upstream)\n            return ManagedBuffer();\n        ManagedBuffer data(512);\n        auto dp = (int16_t *)data.getBytes();\n        auto sz = 512 / 2;\n        int r = fillSamples(dp, sz);\n#if defined(NRF52_SERIES)\n        int mul = out.dac.getSampleRange();\n#endif\n        while (sz--) {\n#if defined(NRF52_SERIES)\n            *dp = ((-*dp + (1 << (OUTPUT_BITS - 1))) * mul) >> OUTPUT_BITS;\n#else\n            *dp += 1 << (OUTPUT_BITS - 1);\n#endif\n            dp++;\n        }\n        if (!r) {\n            active = false;\n            // return empty - nothing left to play\n            return ManagedBuffer();\n        }\n        pokeUpstream();\n        return data;\n    }\n    virtual void connect(DataSink &sink) { upstream = &sink; }\n#endif\n};\n\n} // namespace music\n",
            "melody.ts": "enum MusicOutput {\n    AutoDetect = 0,\n    Buzzer = 1,\n    HeadPhones = 2,\n}\n\nnamespace music {\n    //% whenUsed\n    const freqs = hex`\n        1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e00\n        75007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01\n        b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c8052006\n        7d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d4152017\n        8018f519801b231dde1e`\n\n    //% shim=music::queuePlayInstructions\n    function queuePlayInstructions(timeDelta: number, buf: Buffer) { }\n\n    //% shim=music::stopPlaying\n    function stopPlaying() { }\n\n    //% shim=music::forceOutput\n    export function forceOutput(buf: MusicOutput) { }\n\n    let globalVolume: number = null\n\n    const BUFFER_SIZE: number = 12;\n\n    //% shim=music::enableAmp\n    function enableAmp(en: number) {\n        return // for sim\n    }\n\n    function initVolume() {\n        if (globalVolume === null) {\n            globalVolume = 0\n            setVolume(control.getConfigValue(DAL.CFG_SPEAKER_VOLUME, 128))\n        }\n    }\n\n    /**\n     * Set the default output volume of the sound synthesizer.\n     * @param volume the volume 0...255\n     */\n    //% blockId=synth_set_volume block=\"set volume %volume\"\n    //% parts=\"speaker\"\n    //% volume.min=0 volume.max=255\n    //% volume.defl=20\n    //% help=music/set-volume\n    //% weight=70\n    //% group=\"Volume\"\n    export function setVolume(volume: number): void {\n        globalVolume = Math.clamp(0, 255, volume | 0)\n        enableAmp(globalVolume > 0 ? 1 : 0)\n    }\n\n    /**\n     * Gets the current volume\n     */\n    //% parts=\"speaker\"\n    //% weight=70\n    export function volume(): number {\n        initVolume()\n        return globalVolume;\n    }\n\n    function playNoteCore(when: number, frequency: number, ms: number) {\n        let buf = control.createBuffer(BUFFER_SIZE)\n        addNote(buf, 0, ms, 255, 255, 3, frequency, volume(), frequency)\n        queuePlayInstructions(when, buf)\n    }\n\n    /**\n     * Play a tone through the speaker for some amount of time.\n     * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n     * @param ms tone duration in milliseconds (ms), eg: BeatFraction.Half\n     */\n    //% help=music/play-tone\n    //% blockId=mixer_play_note block=\"play tone|at %note=device_note|for %duration=device_beat\"\n    //% parts=\"headphone\" async\n    //% blockNamespace=music\n    //% weight=76 blockGap=8\n    //% group=\"Tone\"\n    export function playTone(frequency: number, ms: number): void {\n        if (ms == 0)\n            ms = 86400000 // 1 day\n\n        if (ms <= 2000) {\n            playNoteCore(0, frequency, ms)\n            pause(ms)\n        } else {\n            const id = ++playToneID\n            control.runInParallel(() => {\n                let pos = control.millis()\n                while (id == playToneID && ms > 0) {\n                    let now = control.millis()\n                    let d = pos - now\n                    let t = Math.min(ms, 500)\n                    ms -= t\n                    pos += t\n                    playNoteCore(d - 1, frequency, t)\n                    if (ms == 0)\n                        pause(d + t)\n                    else\n                        pause(d + t - 100)\n                }\n            })\n        }\n    }\n\n    let playToneID = 0\n\n    /**\n     * Play a melody from the melody editor.\n     * @param melody - string of up to eight notes [C D E F G A B C5] or rests [-] separated by spaces, \n     * which will be played one at a time, ex: \"E D G F B A C5 B \"\n     * @param tempo - number in beats per minute (bpm), dictating how long each note will play for\n     */\n    //% block=\"play melody $melody at tempo $tempo|(bpm)\" blockId=playMelody\n    //% blockNamespace=music\n    //% weight=85 blockGap=8 help=music/play-melody\n    //% group=\"Melody\"\n    //% melody.shadow=\"melody_editor\"\n    //% tempo.min=40 tempo.max=500\n    //% tempo.defl=120\n    export function playMelody(melody: string, tempo: number) {\n        let notes: string[] = melody.split(\" \").filter(n => !!n);\n        let formattedMelody = \"\";\n        let newOctave = false;\n\n        // build melody string, replace '-' with 'R' and add tempo\n        // creates format like \"C5-174 B4 A G F E D C \"\n        for (let i = 0; i < notes.length; i++) {\n            if (notes[i] === \"-\") {\n                notes[i] = \"R\";\n            } else if (notes[i] === \"C5\") {\n                newOctave = true;\n            } else if (newOctave) { // change the octave if necesary\n                notes[i] += \"4\";\n                newOctave = false;\n            }\n            // add tempo after first note\n            if (i == 0) {\n                formattedMelody += notes[i] + \"-\" + tempo + \" \";\n            } else {\n                formattedMelody += notes[i] + \" \";\n            }\n        }\n\n        const song = new Melody(formattedMelody);\n        song.playUntilDone();\n    }\n\n\n    /**\n     * Create a melody with the melody editor.\n     * @param melody\n     */\n    //% block=\"$melody\" blockId=melody_editor\n    //% blockNamespace=music\n    //% blockHidden = true\n    //% weight=85 blockGap=8\n    //% help=music/melody-editor\n    //% group=\"Melody\" duplicateShadowOnDrag\n    //% melody.fieldEditor=\"melody\"\n    //% melody.fieldOptions.decompileLiterals=true\n    //% melody.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% melody.fieldOptions.onParentBlock=\"true\"\n    //% shim=TD_ID\n    export function melodyEditor(melody: string): string {\n        return melody;\n    }\n\n    /**\n     * Stop all sounds from playing.\n     */\n    //% help=music/stop-all-sounds\n    //% blockId=music_stop_all_sounds block=\"stop all sounds\"\n    //% weight=10\n    //% group=\"Sounds\"\n    export function stopAllSounds() {\n        Melody.stopAll();\n        stopPlaying();\n    }\n\n    //% fixedInstances\n    export class Melody {\n        _text: string;\n        private _player: MelodyPlayer;\n\n        private static playingMelodies: Melody[];\n\n        static stopAll() {\n            if (Melody.playingMelodies) {\n                const ms = Melody.playingMelodies.slice(0, Melody.playingMelodies.length);\n                ms.forEach(p => p.stop());\n            }\n        }\n\n        constructor(text: string) {\n            this._text = text\n        }\n\n        get text() {\n            return this._text;\n        }\n\n        /**\n         * Stop playing a sound\n         */\n        //% blockId=mixer_stop block=\"stop sound %sound\"\n        //% help=music/melody/stop\n        //% parts=\"headphone\"\n        //% weight=92 blockGap=8\n        //% group=\"Sounds\"\n        stop() {\n            if (this._player) {\n                this._player.stop()\n                this._player = null\n            }\n            this.unregisterMelody();\n        }\n\n        private registerMelody() {\n            // keep track of the active players\n            if (!Melody.playingMelodies) Melody.playingMelodies = [];\n            // stop and pop melodies if too many playing\n            if (Melody.playingMelodies.length > 4) {\n                // stop last player (also pops)\n                Melody.playingMelodies[Melody.playingMelodies.length - 1].stop();\n            }\n            // put back the melody on top of the melody stack\n            Melody.playingMelodies.removeElement(this);\n            Melody.playingMelodies.push(this);\n        }\n        private unregisterMelody() {\n            // remove from list\n            if (Melody.playingMelodies) {\n                Melody.playingMelodies.removeElement(this); // remove self\n            }\n        }\n\n        private playCore(volume: number, loop: boolean) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this.registerMelody();\n            control.runInParallel(() => {\n                while (this._player == p) {\n                    p.play(volume)\n                    if (!loop) {\n                        // Unregister the melody when done playing, but\n                        // only if it hasn't been restarted. (Looping\n                        // melodies never stop on their own, they only\n                        // get unregistered via stop().)\n                        if (this._player == p) {\n                            this.unregisterMelody();\n                        }\n                        break\n                    }\n                }\n            })\n        }\n\n        /**\n         * Start playing a sound in a loop and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/loop\n        //% blockId=mixer_loop_sound block=\"loop sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=93 blockGap=8\n        //% group=\"Sounds\"\n        loop(volume = 255) {\n            this.playCore(volume, true)\n        }\n\n        /**\n         * Start playing a sound and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play\n        //% blockId=mixer_play_sound block=\"play sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=95 blockGap=8\n        //% group=\"Sounds\"\n        play(volume = 255) {\n            this.playCore(volume, false)\n        }\n\n\n        /**\n         * Play a sound and wait until the sound is done.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play-until-done\n        //% blockId=mixer_play_sound_until_done block=\"play sound %sound|until done\"\n        //% parts=\"headphone\"\n        //% weight=94 blockGap=8\n        //% group=\"Sounds\"\n        playUntilDone(volume = 255) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this._player.onPlayFinished = () => {\n                if (p == this._player)\n                    this.unregisterMelody();\n            }\n            this.registerMelody();\n            this._player.play(volume)\n        }\n\n        toString() {\n            return this._text;\n        }\n    }\n\n    function addNote(sndInstr: Buffer, sndInstrPtr: number, ms: number, beg: number, end: number, soundWave: number, hz: number, volume: number, endHz: number) {\n        if (ms > 0) {\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, soundWave)\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr + 1, 0)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 2, hz)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 4, ms)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 6, (beg * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 8, (end * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 10, endHz);\n            sndInstrPtr += BUFFER_SIZE;\n        }\n        sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, 0) // terminate\n        return sndInstrPtr\n    }\n\n\n    export class MelodyPlayer {\n        melody: Melody;\n\n        onPlayFinished: () => void;\n\n        constructor(m: Melody) {\n            this.melody = m\n        }\n\n        stop() {\n            this.melody = null\n        }\n\n        protected queuePlayInstructions(timeDelta: number, buf: Buffer) {\n            queuePlayInstructions(timeDelta, buf)\n        }\n\n        play(volume: number) {\n            if (!this.melody)\n                return\n            volume = Math.clamp(0, 255, (volume * music.volume()) >> 8)\n\n            let notes = this.melody._text\n            let pos = 0;\n            let duration = 4; //Default duration (Crotchet)\n            let octave = 4; //Middle octave\n            let tempo = 120; // default tempo\n\n            let hz = 0\n            let endHz = -1\n            let ms = 0\n            let timePos = 0\n            let startTime = control.millis()\n            let now = 0\n\n            let envA = 0\n            let envD = 0\n            let envS = 255\n            let envR = 0\n            let soundWave = 1 // triangle\n            let sndInstr = control.createBuffer(5 * BUFFER_SIZE)\n            let sndInstrPtr = 0\n\n            const addForm = (formDuration: number, beg: number, end: number, msOff: number) => {\n                let freqStart = hz;\n                let freqEnd = endHz;\n\n                const envelopeWidth = ms > 0 ? ms : duration * Math.idiv(15000, tempo) + envR;\n                if (endHz != hz && envelopeWidth != 0) {\n                    const slope = (freqEnd - freqStart) / envelopeWidth;\n                    freqStart = hz + slope * msOff;\n                    freqEnd = hz + slope * (msOff + formDuration);\n                }\n                sndInstrPtr = addNote(sndInstr, sndInstrPtr, formDuration, beg, end, soundWave, freqStart, volume, freqEnd);\n            }\n\n            const scanNextWord = () => {\n                if (!this.melody)\n                    return \"\"\n\n                // eat space\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c != ' ' && c != '\\r' && c != '\\n' && c != '\\t')\n                        break;\n                    pos++;\n                }\n\n                // read note\n                let note = \"\";\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c == ' ' || c == '\\r' || c == '\\n' || c == '\\t')\n                        break;\n                    note += c;\n                    pos++;\n                }\n                return note;\n            }\n\n            enum Token {\n                Note,\n                Octave,\n                Beat,\n                Tempo,\n                Hz,\n                EndHz,\n                Ms,\n                WaveForm,\n                EnvelopeA,\n                EnvelopeD,\n                EnvelopeS,\n                EnvelopeR\n            }\n\n            let token: string = \"\";\n            let tokenKind = Token.Note;\n\n            // [ABCDEFG] (\\d+)  (:\\d+)  (-\\d+)\n            // note      octave length  tempo\n            // R (:\\d+) - rest\n            // !\\d+,\\d+ - sound at frequency with given length (Hz,ms); !\\d+ and !\\d+,:\\d+ also possible\n            // @\\d+,\\d+,\\d+,\\d+ - ADSR envelope - ms,ms,volume,ms; volume is 0-255\n            // ~\\d+ - wave form:\n            //   1 - triangle\n            //   2 - sawtooth\n            //   3 - sine\n            //   4 - pseudorandom square wave noise (tunable)\n            //   5 - white noise (ignores frequency)\n            //   11 - square 10%\n            //   12 - square 20%\n            //   ...\n            //   15 - square 50%\n            //   16 - filtered square wave, cycle length 16\n            //   17 - filtered square wave, cycle length 32\n            //   18 - filtered square wave, cycle length 64\n\n            const consumeToken = () => {\n                if (token && tokenKind != Token.Note) {\n                    const d = parseInt(token);\n                    switch (tokenKind) {\n                        case Token.Octave: octave = d; break;\n                        case Token.Beat:\n                            duration = Math.max(1, Math.min(16, d));\n                            ms = -1;\n                            break;\n                        case Token.Tempo: tempo = Math.max(1, d); break;\n                        case Token.Hz: hz = d; tokenKind = Token.Ms; break;\n                        case Token.Ms: ms = d; break;\n                        case Token.WaveForm: soundWave = Math.clamp(1, 18, d); break;\n                        case Token.EnvelopeA: envA = d; tokenKind = Token.EnvelopeD; break;\n                        case Token.EnvelopeD: envD = d; tokenKind = Token.EnvelopeS; break;\n                        case Token.EnvelopeS: envS = Math.clamp(0, 255, d); tokenKind = Token.EnvelopeR; break;\n                        case Token.EnvelopeR: envR = d; break;\n                        case Token.EndHz: endHz = d; break;\n                    }\n                    token = \"\";\n                }\n            }\n\n            while (true) {\n                let currNote = scanNextWord();\n                let prevNote: boolean = false;\n                if (!currNote) {\n                    let timeLeft = timePos - now\n                    if (timeLeft > 0)\n                        pause(timeLeft)\n                    if (this.onPlayFinished)\n                        this.onPlayFinished();\n                    return;\n                }\n\n                hz = -1;\n\n                let note: number = 0;\n                token = \"\";\n                tokenKind = Token.Note;\n\n                for (let i = 0; i < currNote.length; i++) {\n                    let noteChar = currNote.charAt(i);\n                    switch (noteChar) {\n                        case 'c': case 'C': note = 1; prevNote = true; break;\n                        case 'd': case 'D': note = 3; prevNote = true; break;\n                        case 'e': case 'E': note = 5; prevNote = true; break;\n                        case 'f': case 'F': note = 6; prevNote = true; break;\n                        case 'g': case 'G': note = 8; prevNote = true; break;\n                        case 'a': case 'A': note = 10; prevNote = true; break;\n                        case 'B': note = 12; prevNote = true; break;\n                        case 'r': case 'R': hz = 0; prevNote = false; break;\n                        case '#': note++; prevNote = false; break;\n                        case 'b': if (prevNote) note--; else { note = 12; prevNote = true; } break;\n                        case ',':\n                            consumeToken();\n                            prevNote = false;\n                            break;\n                        case '!':\n                            tokenKind = Token.Hz;\n                            prevNote = false;\n                            break;\n                        case '@':\n                            consumeToken();\n                            tokenKind = Token.EnvelopeA;\n                            prevNote = false;\n                            break;\n                        case '~':\n                            consumeToken();\n                            tokenKind = Token.WaveForm;\n                            prevNote = false;\n                            break;\n                        case ':':\n                            consumeToken();\n                            tokenKind = Token.Beat;\n                            prevNote = false;\n                            break;\n                        case '-':\n                            consumeToken();\n                            tokenKind = Token.Tempo;\n                            prevNote = false;\n                            break;\n                        case '^':\n                            consumeToken();\n                            tokenKind = Token.EndHz;\n                            break;\n                        default:\n                            if (tokenKind == Token.Note)\n                                tokenKind = Token.Octave;\n                            token += noteChar;\n                            prevNote = false;\n                            break;\n                    }\n                }\n                consumeToken();\n\n                if (note && hz < 0) {\n                    const keyNumber = note + (12 * (octave - 1));\n                    hz = freqs.getNumber(NumberFormat.UInt16LE, keyNumber * 2) || 0;\n                }\n\n                let currMs = ms\n\n                if (currMs <= 0) {\n                    const beat = Math.idiv(15000, tempo);\n                    currMs = duration * beat\n                }\n\n                if (hz < 0) {\n                    // no frequency specified, so no duration\n                } else if (hz == 0) {\n                    timePos += currMs\n                } else {\n                    if (endHz < 0) {\n                        endHz = hz;\n                    }\n\n                    sndInstrPtr = 0\n                    addForm(envA, 0, 255, 0)\n                    addForm(envD, 255, envS, envA)\n                    addForm(currMs - (envA + envD), envS, envS, envD + envA)\n                    addForm(envR, envS, 0, currMs)\n\n                    this.queuePlayInstructions(timePos - now, sndInstr.slice(0, sndInstrPtr))\n                    endHz = -1;\n                    timePos += currMs // don't add envR - it's supposed overlap next sound\n                }\n\n                let timeLeft = timePos - now\n                if (timeLeft > 200) {\n                    pause(timeLeft - 100)\n                    now = control.millis() - startTime\n                }\n            }\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"ba ding\"\n    export const baDing = new Melody('b5:1 e6:3')\n\n    //% fixedInstance whenUsed block=\"wawawawaa\"\n    export const wawawawaa = new Melody('~15 e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8')\n\n    //% fixedInstance whenUsed block=\"jump up\"\n    export const jumpUp = new Melody('c5:1 d e f g')\n\n    //% fixedInstance whenUsed block=\"jump down\"\n    export const jumpDown = new Melody('g5:1 f e d c')\n\n    //% fixedInstance whenUsed block=\"power up\"\n    export const powerUp = new Melody('g4:1 c5 e g:2 e:1 g:3')\n\n    //% fixedInstance whenUsed block=\"power down\"\n    export const powerDown = new Melody('g5:1 d# c g4:2 b:1 c5:3')\n\n    //% fixedInstance whenUsed block=\"magic wand\"\n    export const magicWand = new Melody('F#6:1-300 G# A# B C7# D# F F# G# A# B:6')\n    //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n\n    //% fixedInstance whenUsed block=\"siren\"\n    export const siren = new Melody('a4 d5 a4 d5 a4 d5')\n\n    //% fixedInstance whenUsed block=\"pew pew\"\n    export const pewPew = new Melody('!1200,200^50')\n\n    //% fixedInstance whenUsed block=\"knock\"\n    export const knock = new Melody('~4 @0,0,255,150 !300,1 !211,1')\n\n    //% fixedInstance whenUsed block=\"footstep\"\n    export const footstep = new Melody('~4 @0,0,60,50 !200,1')\n\n    //% fixedInstance whenUsed block=\"thump\"\n    export const thump = new Melody('~4 @0,0,255,150 !100,1')\n\n    //% fixedInstance whenUsed block=\"small crash\"\n    export const smallCrash = new Melody('~4 @10,490,0,1 !800,1')\n\n    //% fixedInstance whenUsed block=\"big crash\"\n    export const bigCrash = new Melody('~4 @10,990,0,1 !400,1')\n\n    //% fixedInstance whenUsed block=\"zapped\"\n    export const zapped = new Melody('~16 @10,490,0,0 !1600,500^1')\n\n    //% fixedInstance whenUsed block=\"buzzer\"\n    export const buzzer = new Melody('~16 @10,0,255,250 !2000,300')\n\n    //% fixedInstance whenUsed block=\"sonar\"\n    export const sonar = new Melody('~16 @10,1500,0,0 !200,1 !200,1500^190')\n\n    //% fixedInstance whenUsed block=\"spooky\"\n    export const spooky = new Melody('~16 @700,1300,0,0 !100,1 ~18 !108,2000')\n\n    //% fixedInstance whenUsed block=\"beam up\"\n    export const beamUp = new Melody('~18 @10,1500,0,0 !200,1500^4000')\n}\n",
            "music.ts": "enum Note {\n    //% blockIdentity=music.noteFrequency enumval=262\n    C = 262,\n    //% block=C#\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F = 349,\n    //% block=F#\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G = 392,\n    //% block=G#\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B = 494,\n    //% blockIdentity=music.noteFrequency enumval=131\n    C3 = 131,\n    //% block=C#3\n    //% blockIdentity=music.noteFrequency enumval=139\n    CSharp3 = 139,\n    //% blockIdentity=music.noteFrequency enumval=147\n    D3 = 147,\n    //% blockIdentity=music.noteFrequency enumval=156\n    Eb3 = 156,\n    //% blockIdentity=music.noteFrequency enumval=165\n    E3 = 165,\n    //% blockIdentity=music.noteFrequency enumval=175\n    F3 = 175,\n    //% block=F#3\n    //% blockIdentity=music.noteFrequency enumval=185\n    FSharp3 = 185,\n    //% blockIdentity=music.noteFrequency enumval=196\n    G3 = 196,\n    //% block=G#3\n    //% blockIdentity=music.noteFrequency enumval=208\n    GSharp3 = 208,\n    //% blockIdentity=music.noteFrequency enumval=220\n    A3 = 220,\n    //% blockIdentity=music.noteFrequency enumval=233\n    Bb3 = 233,\n    //% blockIdentity=music.noteFrequency enumval=247\n    B3 = 247,\n    //% blockIdentity=music.noteFrequency enumval=262\n    C4 = 262,\n    //% block=C#4\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp4 = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D4 = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb4 = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E4 = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F4 = 349,\n    //% block=F#4\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp4 = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G4 = 392,\n    //% block=G#4\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp4 = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A4 = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb4 = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B4 = 494,\n    //% blockIdentity=music.noteFrequency enumval=523\n    C5 = 523,\n    //% block=C#5\n    //% blockIdentity=music.noteFrequency enumval=555\n    CSharp5 = 555,\n    //% blockIdentity=music.noteFrequency enumval=587\n    D5 = 587,\n    //% blockIdentity=music.noteFrequency enumval=622\n    Eb5 = 622,\n    //% blockIdentity=music.noteFrequency enumval=659\n    E5 = 659,\n    //% blockIdentity=music.noteFrequency enumval=698\n    F5 = 698,\n    //% block=F#5\n    //% blockIdentity=music.noteFrequency enumval=740\n    FSharp5 = 740,\n    //% blockIdentity=music.noteFrequency enumval=784\n    G5 = 784,\n    //% block=G#5\n    //% blockIdentity=music.noteFrequency enumval=831\n    GSharp5 = 831,\n    //% blockIdentity=music.noteFrequency enumval=880\n    A5 = 880,\n    //% blockIdentity=music.noteFrequency enumval=932\n    Bb5 = 932,\n    //% blockIdentity=music.noteFrequency enumval=988\n    B5 = 988,\n}\n\nenum BeatFraction {\n    //% block=1\n    Whole = 1,\n    //% block=\"1/2\"\n    Half = 2,\n    //% block=\"1/4\"\n    Quarter = 4,\n    //% block=\"1/8\"\n    Eighth = 8,\n    //% block=\"1/16\"\n    Sixteenth = 16,\n    //% block=\"2\"\n    Double = 32,\n    //% block=\"4\",\n    Breve = 64,\n    //% block=\"1/3\",\n    Triplet = 128\n}\n\nnamespace music {\n\n    let beatsPerMinute: number;\n\n    /**\n    * Play a tone.\n    * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n    */\n    //% help=music/ring-tone\n    //% blockId=music_ring block=\"ring tone|at %note=device_note\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music inBasicCategory=true\n    //% weight=75 blockGap=8\n    //% group=\"Tone\"\n    export function ringTone(frequency: number) {\n        playTone(frequency, 0);\n    }\n\n    /**\n    * Rest, or play silence, for some time (in milliseconds).\n    * @param ms rest duration in milliseconds (ms), eg: BeatFraction.Half\n    */\n    //% help=music/rest\n    //% blockId=music_rest block=\"rest|for %duration=device_beat\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music\n    //% weight=74\n    //% group=\"Tone\"\n    export function rest(ms: number) {\n        playTone(0, Math.max(ms, 20));\n    }\n\n    function init() {\n        if (!beatsPerMinute) beatsPerMinute = 120;\n    }\n\n    /**\n     * Return the duration of a beat in milliseconds (the beat fraction).\n     * @param fraction the fraction of the current whole note, eg: BeatFraction.Half\n     */\n    //% help=music/beat\n    //% blockId=device_beat block=\"%fraction|beat\"\n    //% weight=9 blockGap=8\n    //% group=\"Tempo\"\n    export function beat(fraction?: BeatFraction): number {\n        init();\n        if (fraction == null) fraction = BeatFraction.Whole;\n        let beat = 60000 / beatsPerMinute;\n        switch (fraction) {\n            case BeatFraction.Half: beat /= 2; break;\n            case BeatFraction.Quarter: beat /= 4; break;\n            case BeatFraction.Eighth: beat /= 8; break;\n            case BeatFraction.Sixteenth: beat /= 16; break;\n            case BeatFraction.Double: beat *= 2; break;\n            case BeatFraction.Breve: beat *= 4; break;\n            case BeatFraction.Triplet: beat /= 3; break;\n        }\n        return beat >> 0;\n    }\n\n    /**\n     * Return the tempo in beats per minute (bpm).\n     * Tempo is the speed (bpm = beats per minute) at which notes play. The larger the tempo value, the faster the notes will play.\n     */\n    //% help=music/tempo\n    //% blockId=device_tempo block=\"tempo (bpm)\"\n    //% weight=64\n    //% group=\"Tempo\"\n    export function tempo(): number {\n        init();\n        return beatsPerMinute;\n    }\n\n    /**\n     * Change the tempo up or down by some amount of beats per minute (bpm).\n     * @param bpm The change in beats per minute to the tempo, eg: 20\n     */\n    //% help=music/change-tempo-by weight=37\n    //% blockId=device_change_tempo block=\"change tempo by %value|(bpm)\"\n    //% weight=66 blockGap=8\n    //% group=\"Tempo\"\n    export function changeTempoBy(bpm: number): void {\n        init();\n        setTempo(beatsPerMinute + bpm);\n    }\n\n    /**\n     * Set the tempo a number of beats per minute (bpm).\n     * @param bpm The new tempo in beats per minute, eg: 120\n     */\n    //% help=music/set-tempo\n    //% blockId=device_set_tempo block=\"set tempo to %value|(bpm)\"\n    //% bpm.min=4 bpm.max=400\n    //% weight=65 blockGap=8\n    //% group=\"Tempo\"\n    export function setTempo(bpm: number): void {\n        init();\n        if (bpm > 0) {\n            beatsPerMinute = Math.max(1, bpm >> 0);\n        }\n    }\n}\n",
            "ns.ts": "\n/**\n * Generation of music tones.\n */\n//% color=#E30FC0 weight=90 icon=\"\\uf025\"\n//% blockGap=8\n//% groups='[\"Sounds\", \"Melody\", \"Tone\",  \"Volume\", \"Tempo\"]'\nnamespace music {\n}",
            "piano.ts": "namespace music {\n    /**\n     * Get the frequency of a note.\n     * @param name the note name, eg: Note.C\n     */\n    //% weight=1 help=music/note-frequency\n    //% blockId=device_note block=\"%note\"\n    //% shim=TD_ID\n    //% color=\"#FFFFFF\" colorSecondary=\"#FFFFFF\" colorTertiary=\"#D83B01\"\n    //% note.fieldEditor=\"note\" note.defl=\"262\"\n    //% note.fieldOptions.decompileLiterals=true\n    //% useEnumVal=1\n    //% weight=10 blockGap=8\n    //% group=\"Tone\"\n    export function noteFrequency(name: Note): number {\n        return name;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"mixer---nrf52\",\n    \"description\": \"The music library with a mixer\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"SoundOutput.h\",\n        \"sound.cpp\",\n        \"melody.h\",\n        \"melody.cpp\",\n        \"melody.ts\",\n        \"piano.ts\",\n        \"legacy.ts\",\n        \"ns.ts\",\n        \"targetoverrides.ts\",\n        \"music.ts\",\n        \"pxtparts.json\",\n        \"headphone.svg\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "pxtparts.json": "{\n    \"headphone\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"image\": \"headphone.svg\",\n            \"width\": 142,\n            \"height\": 180,\n            \"pinDistance\": 20,\n            \"pinLocations\": [\n                {\n                    \"x\": 17,\n                    \"y\": 11\n                },\n                {\n                    \"x\": 55,\n                    \"y\": 50\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"A0\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "sound.cpp": "// to be overridden\n",
            "targetoverrides.ts": "\n",
            "test.ts": "for(let i = 1000; i > 0; i -= 50)\n    music.playTone(440, i)\n\nfor(let i = 0; i < 1000; i += 20)\n    music.playTone(440, i)\n"
        },
        "mixer---rp2040": {
            "SoundOutput.h": "#include \"RP2040PWM.h\"\n#include \"Synthesizer.h\"\n#include \"Mixer.h\"\n\nnamespace jacdac {\nvoid setJackRouterOutput(int output);\n}\n\nclass SoundOutput {\n  public:\n    RP2040PWM dac;\n\n    SoundOutput(DataSource &data) : dac(*LOOKUP_PIN(JACK_SND), data) {\n        jacdac::setJackRouterOutput(-1);\n    }\n\n    void setOutput(int output) { jacdac::setJackRouterOutput(output); }\n};\n",
            "headphone.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"142\" height=\"180\" viewBox=\"0 0 142 180\"><rect ry=\".3\" rx=\"1\" y=\"58.615\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><rect ry=\".3\" rx=\"1\" y=\"32.043\" x=\"-8.878\" height=\"23.571\" width=\"17.143\" transform=\"rotate(-45)\" fill=\"#b3b3b3\"/><path d=\"M.346 7.296c-.394.39-.31 4.797-.18 4.898l13.404 10.18c.117.12.337 4.76.73 4.368l5.506-5.56.01.01 6.51-6.444c.39-.392-4.25-.614-4.366-.73L11.777.612c-.1-.132-4.51-.215-4.898.18L4.087 3.636l-.01-.01-3.73 3.67z\" fill=\"#b3b3b3\"/><rect ry=\"6.85\" rx=\"4.571\" y=\"84.758\" x=\"-20.128\" height=\"75.571\" width=\"39.643\" transform=\"rotate(-45)\"/><rect ry=\".374\" rx=\"1.038\" y=\"29.442\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"55.939\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\".374\" rx=\"1.038\" y=\"82.392\" x=\"-8.925\" height=\"2.228\" width=\"17.238\" transform=\"rotate(-45)\" fill=\"#fff\"/><rect ry=\"2.317\" rx=\"2.183\" y=\"158.876\" x=\"-9.774\" height=\"25.568\" width=\"18.935\" transform=\"rotate(-45)\"/><path d=\"M128.588 128.82s14.97 11.165 7.547 26.35c-8.426 17.24-25.57 20.653-25.57 20.653\" fill=\"none\" stroke=\"#000\" stroke-width=\"6.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>",
            "legacy.ts": "//% deprecated=true hidden=true\nenum Sounds {\n    //% block=\"power up\"\n    PowerUp,\n    //% block=\"power down\"\n    PowerDown,\n    //% block=\"jump up\"\n    JumpUp,\n    //% block=\"jump down\"\n    JumpDown,\n    //% block=\"ba ding\"\n    BaDing,\n    //% block=\"wawawawaa\"\n    Wawawawaa,\n    //% block=\"magic wand\"\n    MagicWand,\n    //% block=\"siren\"\n    Siren\n}\n\nnamespace music {\n    /**\n     * Get the melody string for a built-in melody.\n     * @param name the note name, eg: Note.C\n     */\n    //% help=music/sounds\n    //% blockId=music_sounds block=\"%name\"\n    //% blockHidden=true\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=285\n    //% name.fieldOptions.columns=3\n    export function sounds(name: Sounds): string {\n        switch (name) {\n            case Sounds.BaDing:\n                return 'b5:1 e6:3';\n            case Sounds.Wawawawaa:\n                return 'e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8';\n            case Sounds.JumpUp:\n                return 'c5:1 d e f g';\n            case Sounds.JumpDown:\n                return 'g5:1 f e d c';\n            case Sounds.PowerUp:\n                return 'g4:1 c5 e g:2 e:1 g:3';\n            case Sounds.PowerDown:\n                return 'g5:1 d# c g4:2 b:1 c5:3';\n            case Sounds.MagicWand:\n                return 'F#6:1-300 G# A# B C7# D# F F# G# A# B:6'; //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n            case Sounds.Siren:\n                return 'a4 d5 a4 d5 a4 d5';\n            default:\n                return '';\n        }\n    }\n\n    let currMelody: Melody\n\n    /**\n     * Start playing a sound and don't wait for it to finish.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound\n    //% blockId=music_play_sound block=\"play sound %sound=music_sounds\"\n    //% parts=\"headphone\"\n    //% weight=95 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSound(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.play();\n        pause(1);\n    }\n\n\n    /**\n     * Play a sound and wait until the sound is done.\n     * Notes are expressed as a string of characters with this format: NOTE[octave][:duration]\n     * @param sound the melody to play\n     */\n    //% help=music/play-sound-until-done\n    //% blockId=music_play_sound_until_done block=\"play sound %sound=music_sounds|until done\"\n    //% parts=\"headphone\"\n    //% weight=94 blockGap=8\n    //% deprecated=true hidden=true\n    export function playSoundUntilDone(sound: string) {\n        stopAllSounds();\n        currMelody = new Melody(sound);\n        currMelody.playUntilDone();\n    }\n}",
            "melody.cpp": "#include \"pxt.h\"\n#include \"SoundOutput.h\"\n#include \"melody.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\nnamespace music {\n\nSINGLETON(WSynthesizer);\n\n// Tone generator arguments:\n//\n// sound: a pointer to the currently-playing sound, usable for looking up the\n// waveform or generator-specific state.\n//\n// position: offset within the currently-playing wave, range 0..1023.\n//\n// cycle: a 6-bit cyclical sequence number of the wave, incremented each time\n// the position loops from 1023 back to 0.\ntypedef int (*gentone_t)(PlayingSound *sound, uint32_t position, uint8_t cycle);\n\nstatic int noiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    // see https://en.wikipedia.org/wiki/Xorshift\n    static uint32_t x = 0xf01ba80;\n    x ^= x << 13;\n    x ^= x >> 17;\n    x ^= x << 5;\n    return (x & 0xffff) - 0x7fff;\n}\n\nstatic int sineTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    int32_t p = position;\n    if (p >= 512) {\n        p -= 512;\n    }\n    if (p > 256) {\n        p = 512 - p;\n    }\n\n    // Approximate sin(x * pi / 2) with the odd polynomial y = cx^5 + bx^3 + ax\n    // using the constraint y(1) = 1 => a = 1 - b - c\n    //   => y = c x^5 + b x^3 + (1 - b - c) * x\n    //\n    // Do a least-squares fit of this to sin(x * pi / 2) in the range 0..1\n    // inclusive, using 21 evenly spaced points. Resulting approximation:\n    //\n    // sin(x*pi/2) ~= 0.0721435357258*x**5 - 0.642443736562*x**3 + 1.57030020084*x\n\n    // Scale the constants by 32767 to match the desired output range.\n    constexpr int32_t c = 0.0721435357258 * 32767;\n    constexpr int32_t b = -0.642443736562 * 32767;\n    constexpr int32_t a = 1.57030020084 * 32767;\n\n    // Calculate using y = ((c * x^2 + b) * x^2 + a) * x\n    //\n    // The position p is x * 256, so after each multiply with p we need to\n    // shift right by 8 bits to keep the decimal point in the same place.  (The\n    // approximation has a negative error near x=1 which helps avoid overflow.)\n    int32_t p2 = p * p;\n    int32_t u = (c * p2 >> 16) + b;\n    int32_t v = (u * p2 >> 16) + a;\n    int32_t w = v * p >> 8;\n\n    // The result is within 7/32767 or 0.02%, signal-to-error ratio about 38 dB.\n    return position >= 512 ? -w : w;\n}\n\nstatic int sawtoothTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return (position << 6) - 0x7fff;\n}\n\nstatic int triangleTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)sound;\n    (void)cycle;\n    return position < 512 ? (position << 7) - 0x7fff : ((1023 - position) << 7) - 0x7fff;\n}\n\nstatic int squareWaveTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    (void)cycle;\n    uint8_t wave = sound->currInstr->soundWave;\n    return (int)position < (102 * (wave - SW_SQUARE_10 + 1)) ? -0x7fff : 0x7fff;\n}\n\nstatic int tunedNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a random bit sequence. Since the generator\n    // is called multiple times per wave, use PlayingSound state data to ensure we\n    // only generate a random bit once per wave, and then reuse it for future\n    // calls for that wave.\n    //\n    // Use the low 6 bits of generatorState to store the last-used cycle, and\n    // random_bit to store the last on/off state. (random_bit is arbitrary as\n    // long as it isn't one of the low 6 bits.)\n    constexpr uint32_t random_bit = 0x8000;\n    static uint32_t x = 0xf01ba80; // seed for the static RNG state\n    uint8_t prev_cycle = sound->generatorState & 0x3f;\n    uint32_t is_on;\n    if (cycle == prev_cycle) {\n        is_on = sound->generatorState & random_bit;\n    } else {\n        // see https://en.wikipedia.org/wiki/Xorshift\n        x ^= x << 13;\n        x ^= x >> 17;\n        x ^= x << 5;\n        is_on = (x & random_bit);\n        sound->generatorState = (cycle & 0x3f) | is_on;\n    }\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\n// Bit patterns for use by the cyclic noise tone.\n//\n// The bit pattern is arbitrary, but should have equal numbers of 0 and 1 bits,\n// and should avoid long identical-bit runs for the lower parts. The values below\n// were chosen based on a random permutation of the hex nibbles 0..f and then\n// hand-tweaked by swapping some nibbles. Generated by:\n//\n//   shuf -i 0-15 | perl -ne 's/(\\d+)/printf(\"%x\",$1)/e'\nstatic const uint32_t cycle_bits[] = {0x2df0eb47, 0xc8165a93};\nstatic const uint8_t cycle_mask[] = {0xf, 0x1f, 0x3f};\n\nstatic int cycleNoiseTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    // The bit sequence repeats every 16/32/64 waves.\n    //\n    // The \"cycle\" argument corresponds to the sequential number of the generated\n    // wave. This is currently a 6-bit value. Since the pseudorandom bit sequences\n    // evenly fit into this, there's no need to track generator state.\n    uint8_t wave = sound->currInstr->soundWave;\n    int cycle_index = wave - SW_SQUARE_CYCLE_16;\n    // CLAMP(0, cycle_index, sizeof cycle_bits / sizeof cycle_bits[0])\n    cycle &= cycle_mask[cycle_index];\n    bool is_on = (cycle_bits[cycle >> 5] & (1U << (cycle & 0x1f)));\n    if (!is_on)\n        return 0;\n    return position < 512 ? -0x7fff : 0x7fff;\n}\n\nstatic int silenceTone(PlayingSound *sound, uint32_t position, uint8_t cycle) {\n    // Generate a square wave filtered by a short-cycle pseudorandom bit sequence.\n    (void)sound;\n    (void)position;\n    (void)cycle;\n    return 0;\n}\n\nstatic gentone_t getWaveFn(uint8_t wave) {\n    switch (wave) {\n    case SW_TRIANGLE:\n        return triangleTone;\n    case SW_SAWTOOTH:\n        return sawtoothTone;\n    case SW_TUNEDNOISE:\n        return tunedNoiseTone;\n    case SW_NOISE:\n        return noiseTone;\n    case SW_SINE:\n        return sineTone;\n    default:\n        if (SW_SQUARE_10 <= wave && wave <= SW_SQUARE_50)\n            return squareWaveTone;\n        if (SW_SQUARE_CYCLE_16 <= wave && wave <= SW_SQUARE_CYCLE_64)\n            return cycleNoiseTone;\n        else\n            return silenceTone;\n    }\n}\n\n#define CLAMP(lo, v, hi) ((v) = ((v) < (lo) ? (lo) : (v) > (hi) ? (hi) : (v)))\n\nint WSynthesizer::updateQueues() {\n    const int maxTime = 0xffffff;\n    while (1) {\n        WaitingSound *p;\n        int minLeft = maxTime;\n        for (p = waiting; p; p = p->next) {\n            int timeLeft =\n                p->state == SoundState::Waiting ? p->startSampleNo - currSample : maxTime;\n            if (timeLeft <= 0) {\n                break;\n            }\n            if (timeLeft < minLeft)\n                minLeft = timeLeft;\n        }\n        if (p) {\n            PlayingSound *snd;\n            int minIdx = -1;\n            for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n                snd = &playingSounds[i];\n                if (snd->sound == NULL)\n                    break;\n                if (minIdx == -1 ||\n                    playingSounds[minIdx].startSampleNo < playingSounds[i].startSampleNo)\n                    minIdx = i;\n                snd = NULL;\n            }\n            // if we didn't find a free slot, expel the oldest sound\n            if (!snd)\n                snd = &playingSounds[minIdx];\n            if (snd->sound)\n                snd->sound->state = SoundState::Done;\n            snd->sound = p;\n            p->state = SoundState::Playing;\n            snd->startSampleNo = currSample;\n            snd->currInstr = (SoundInstruction *)p->instructions->data;\n            snd->instrEnd = snd->currInstr + p->instructions->length / sizeof(SoundInstruction);\n            snd->prevVolume = -1;\n        } else {\n            // no more sounds to move\n            return minLeft;\n        }\n    }\n}\n\nint WSynthesizer::fillSamples(int16_t *dst, int numsamples) {\n    if (numsamples <= 0)\n        return 1;\n\n    int timeLeft = updateQueues();\n    int res = waiting != NULL;\n\n    // if there's a pending sound to be started somewhere during numsamples,\n    // split the call into two\n    if (timeLeft < numsamples) {\n        fillSamples(dst, timeLeft);\n        LOG(\"M split %d\", timeLeft);\n        fillSamples(dst + timeLeft, numsamples - timeLeft);\n        return 1;\n    }\n\n    memset(dst, 0, numsamples * 2);\n\n    uint32_t samplesPerMS = (sampleRate << 8) / 1000;\n    float toneStepMult = (1024.0 * (1 << 16)) / sampleRate;\n    const int MAXVAL = (1 << (OUTPUT_BITS - 1)) - 1;\n\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        PlayingSound *snd = &playingSounds[i];\n        if (snd->sound == NULL)\n            continue;\n\n        res = 1;\n\n        SoundInstruction *instr = NULL;\n        gentone_t fn = NULL;\n        snd->currInstr--;\n        uint32_t toneStep = 0;\n        int32_t toneDelta = 0;\n        int32_t volumeStep = 0;\n        uint32_t tonePosition = snd->tonePosition;\n        uint32_t samplesLeft = 0;\n        uint8_t wave = 0;\n        int32_t volume = 0;\n\n        for (int j = 0; j < numsamples; ++j) {\n            if (samplesLeft == 0) {\n                snd->currInstr++;\n                if (snd->currInstr >= snd->instrEnd) {\n                    break;\n                }\n                SoundInstruction copy = *snd->currInstr;\n                instr = &copy;\n                CLAMP(20, instr->frequency, 20000);\n                CLAMP(20, instr->endFrequency, 20000);\n                CLAMP(0, instr->startVolume, 1023);\n                CLAMP(0, instr->endVolume, 1023);\n                CLAMP(1, instr->duration, 60000);\n\n                wave = instr->soundWave;\n                fn = getWaveFn(wave);\n\n                samplesLeft = (uint32_t)(instr->duration * samplesPerMS >> 8);\n                // make sure the division is signed\n                volumeStep =\n                    (int)((instr->endVolume - instr->startVolume) << 16) / (int)samplesLeft;\n\n                if (j == 0 && snd->prevVolume != -1) {\n                    // restore previous state\n                    samplesLeft = snd->samplesLeftInCurr;\n                    volume = snd->prevVolume;\n                    toneStep = snd->prevToneStep;\n                    toneDelta = snd->prevToneDelta;\n                } else {\n                    LOG(\"#sampl %d %p\", samplesLeft, snd->currInstr);\n                    volume = instr->startVolume << 16;\n                    LOG(\"%d-%dHz %d-%d vol\", instr->frequency, instr->endFrequency,\n                        instr->startVolume, instr->endVolume);\n                    toneStep = (uint32_t)(toneStepMult * instr->frequency);\n                    if (instr->frequency != instr->endFrequency) {\n                        uint32_t endToneStep = (uint32_t)(toneStepMult * instr->endFrequency);\n                        toneDelta = (int32_t)(endToneStep - toneStep) / (int32_t)samplesLeft;\n                    } else {\n                        toneDelta = 0;\n                    }\n                }\n            }\n\n            int v = fn(snd, (tonePosition >> 16) & 1023, tonePosition >> 26);\n            v = (v * (volume >> 16)) >> (10 + (16 - OUTPUT_BITS));\n\n            // if (v > MAXVAL)\n            //    target_panic(123);\n\n            dst[j] += v;\n\n            tonePosition += toneStep;\n            toneStep += toneDelta;\n            volume += volumeStep;\n            samplesLeft--;\n        }\n\n        if (snd->currInstr >= snd->instrEnd) {\n            snd->sound->state = SoundState::Done;\n            snd->sound = NULL;\n        } else {\n            snd->tonePosition = tonePosition;\n            if (samplesLeft == 0)\n                samplesLeft++; // avoid infinite loop in next iteration\n            snd->samplesLeftInCurr = samplesLeft;\n            snd->prevVolume = volume;\n            snd->prevToneDelta = toneDelta;\n            snd->prevToneStep = toneStep;\n        }\n    }\n\n    currSample += numsamples;\n\n    for (int j = 0; j < numsamples; ++j) {\n        if (dst[j] > MAXVAL)\n            dst[j] = MAXVAL;\n        else if (dst[j] < -MAXVAL)\n            dst[j] = -MAXVAL;\n    }\n\n    return res;\n}\n\n//%\nvoid enableAmp(int enabled) {\n    // this is also compiled on linux\n#ifdef LOOKUP_PIN\n    auto pin = LOOKUP_PIN(SPEAKER_AMP);\n    if (pin) {\n        if (PIN(SPEAKER_AMP) & CFG_PIN_CONFIG_ACTIVE_LO)\n            enabled = !enabled;\n        pin->setDigitalValue(enabled);\n    }\n#endif\n}\n\n//%\nvoid forceOutput(int outp) {\n    auto snd = getWSynthesizer();\n    snd->out.setOutput(outp);\n}\n\n//%\nvoid queuePlayInstructions(int when, Buffer buf) {\n    auto snd = getWSynthesizer();\n\n    registerGCObj(buf);\n\n    auto p = new WaitingSound;\n    p->state = SoundState::Waiting;\n    p->instructions = buf;\n    p->startSampleNo = snd->currSample + when * snd->sampleRate / 1000;\n\n    LOG(\"Queue %dms now=%d off=%d %p sampl:%dHz\", when, snd->currSample,\n        p->startSampleNo - snd->currSample, buf->data, snd->sampleRate);\n\n    target_disable_irq();\n    // add new sound to queue\n    p->next = snd->waiting;\n    snd->waiting = p;\n    // remove sounds that have already been fully played\n    while (p) {\n        while (p->next && p->next->state == SoundState::Done) {\n            auto todel = p->next;\n            p->next = todel->next;\n            unregisterGCObj(todel->instructions);\n            delete todel;\n        }\n        p = p->next;\n    }\n    target_enable_irq();\n\n    snd->poke();\n}\n\n//%\nvoid stopPlaying() {\n    LOG(\"stop playing!\");\n\n    auto snd = getWSynthesizer();\n\n    target_disable_irq();\n    auto p = snd->waiting;\n    snd->waiting = NULL;\n    for (unsigned i = 0; i < MAX_SOUNDS; ++i) {\n        snd->playingSounds[i].sound = NULL;\n    }\n    while (p) {\n        auto n = p->next;\n        unregisterGCObj(p->instructions);\n        delete p;\n        p = n;\n    }\n    target_enable_irq();\n}\n\nWSynthesizer::WSynthesizer() : upstream(NULL), out(*this) {\n    currSample = 0;\n    active = false;\n    sampleRate = out.dac.getSampleRate();\n    memset(&playingSounds, 0, sizeof(playingSounds));\n    waiting = NULL;\n    PXT_REGISTER_RESET(stopPlaying);\n}\n\n} // namespace music\n\nnamespace pxt {\nint redirectSamples(int16_t *dst, int numsamples, int samplerate) {\n    auto snd = music::getWSynthesizer();\n    snd->upstream = NULL; // disconnect from regular playback mechanism\n    snd->sampleRate = samplerate;\n    return snd->fillSamples(dst, numsamples);\n}\n\n} // namespace pxt\n\nnamespace jacdac {\n__attribute__((weak)) void setJackRouterOutput(int output) {}\n} // namespace jacdac\n",
            "melody.h": "#pragma once\n\n#ifndef OUTPUT_BITS\n#define OUTPUT_BITS 10\n#endif\n\n#define SW_TRIANGLE 1\n#define SW_SAWTOOTH 2\n#define SW_SINE 3\n#define SW_TUNEDNOISE 4\n#define SW_NOISE 5\n#define SW_SQUARE_10 11\n#define SW_SQUARE_50 15\n#define SW_SQUARE_CYCLE_16 16\n#define SW_SQUARE_CYCLE_32 17\n#define SW_SQUARE_CYCLE_64 18\n\nstruct SoundInstruction {\n    uint8_t soundWave;\n    uint8_t flags;\n    uint16_t frequency;    // Hz\n    uint16_t duration;     // ms\n    int16_t startVolume;   // 0-1023\n    int16_t endVolume;     // 0-1023\n    uint16_t endFrequency; // Hz\n};\n\n#ifdef DATASTREAM_MAXIMUM_BUFFERS\n#define CODAL 1\n#endif\n\nnamespace music {\n\n#define MAX_SOUNDS 5\n\nSTATIC_ASSERT((1 << (16 - OUTPUT_BITS)) > MAX_SOUNDS);\n\nenum class SoundState : uint8_t {\n    Waiting, //\n    Playing, //\n    Done     //\n};\n\nstruct WaitingSound {\n    uint32_t startSampleNo;\n    SoundState state;\n    WaitingSound *next;\n    Buffer instructions;\n};\n\nstruct PlayingSound {\n    uint32_t startSampleNo;\n    uint32_t samplesLeftInCurr;\n    uint32_t tonePosition;\n    int32_t prevVolume;\n    uint32_t prevToneStep;\n    int32_t prevToneDelta;\n    uint32_t generatorState;\n    WaitingSound *sound;\n    SoundInstruction *currInstr, *instrEnd;\n};\n\nclass WSynthesizer\n#ifdef CODAL\n    : public DataSource\n#endif\n{\n  public:\n#ifdef CODAL\n    DataSink *upstream;\n#else\n    void *upstream;\n#endif\n    uint32_t currSample; // after 25h of playing we might get a glitch\n    int32_t sampleRate;  // eg 44100\n    PlayingSound playingSounds[MAX_SOUNDS];\n    WaitingSound *waiting;\n    bool active;\n\n    SoundOutput out;\n\n    int fillSamples(int16_t *dst, int numsamples);\n    int updateQueues();\n\n    WSynthesizer();\n    virtual ~WSynthesizer() {}\n\n    void pokeUpstream() {\n#ifdef CODAL\n        if (upstream) {\n            upstream->pullRequest();\n        }\n#endif\n    }\n\n    void poke() {\n        if (!active) {\n            active = true;\n            pokeUpstream();\n        }\n    }\n\n#ifdef CODAL\n    virtual ManagedBuffer pull() {\n        if (!upstream)\n            return ManagedBuffer();\n        ManagedBuffer data(512);\n        auto dp = (int16_t *)data.getBytes();\n        auto sz = 512 / 2;\n        int r = fillSamples(dp, sz);\n#if defined(NRF52_SERIES)\n        int mul = out.dac.getSampleRange();\n#endif\n        while (sz--) {\n#if defined(NRF52_SERIES)\n            *dp = ((-*dp + (1 << (OUTPUT_BITS - 1))) * mul) >> OUTPUT_BITS;\n#else\n            *dp += 1 << (OUTPUT_BITS - 1);\n#endif\n            dp++;\n        }\n        if (!r) {\n            active = false;\n            // return empty - nothing left to play\n            return ManagedBuffer();\n        }\n        pokeUpstream();\n        return data;\n    }\n    virtual void connect(DataSink &sink) { upstream = &sink; }\n#endif\n};\n\n} // namespace music\n",
            "melody.ts": "enum MusicOutput {\n    AutoDetect = 0,\n    Buzzer = 1,\n    HeadPhones = 2,\n}\n\nnamespace music {\n    //% whenUsed\n    const freqs = hex`\n        1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e00\n        75007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01\n        b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c8052006\n        7d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d4152017\n        8018f519801b231dde1e`\n\n    //% shim=music::queuePlayInstructions\n    function queuePlayInstructions(timeDelta: number, buf: Buffer) { }\n\n    //% shim=music::stopPlaying\n    function stopPlaying() { }\n\n    //% shim=music::forceOutput\n    export function forceOutput(buf: MusicOutput) { }\n\n    let globalVolume: number = null\n\n    const BUFFER_SIZE: number = 12;\n\n    //% shim=music::enableAmp\n    function enableAmp(en: number) {\n        return // for sim\n    }\n\n    function initVolume() {\n        if (globalVolume === null) {\n            globalVolume = 0\n            setVolume(control.getConfigValue(DAL.CFG_SPEAKER_VOLUME, 128))\n        }\n    }\n\n    /**\n     * Set the default output volume of the sound synthesizer.\n     * @param volume the volume 0...255\n     */\n    //% blockId=synth_set_volume block=\"set volume %volume\"\n    //% parts=\"speaker\"\n    //% volume.min=0 volume.max=255\n    //% volume.defl=20\n    //% help=music/set-volume\n    //% weight=70\n    //% group=\"Volume\"\n    export function setVolume(volume: number): void {\n        globalVolume = Math.clamp(0, 255, volume | 0)\n        enableAmp(globalVolume > 0 ? 1 : 0)\n    }\n\n    /**\n     * Gets the current volume\n     */\n    //% parts=\"speaker\"\n    //% weight=70\n    export function volume(): number {\n        initVolume()\n        return globalVolume;\n    }\n\n    function playNoteCore(when: number, frequency: number, ms: number) {\n        let buf = control.createBuffer(BUFFER_SIZE)\n        addNote(buf, 0, ms, 255, 255, 3, frequency, volume(), frequency)\n        queuePlayInstructions(when, buf)\n    }\n\n    /**\n     * Play a tone through the speaker for some amount of time.\n     * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n     * @param ms tone duration in milliseconds (ms), eg: BeatFraction.Half\n     */\n    //% help=music/play-tone\n    //% blockId=mixer_play_note block=\"play tone|at %note=device_note|for %duration=device_beat\"\n    //% parts=\"headphone\" async\n    //% blockNamespace=music\n    //% weight=76 blockGap=8\n    //% group=\"Tone\"\n    export function playTone(frequency: number, ms: number): void {\n        if (ms == 0)\n            ms = 86400000 // 1 day\n\n        if (ms <= 2000) {\n            playNoteCore(0, frequency, ms)\n            pause(ms)\n        } else {\n            const id = ++playToneID\n            control.runInParallel(() => {\n                let pos = control.millis()\n                while (id == playToneID && ms > 0) {\n                    let now = control.millis()\n                    let d = pos - now\n                    let t = Math.min(ms, 500)\n                    ms -= t\n                    pos += t\n                    playNoteCore(d - 1, frequency, t)\n                    if (ms == 0)\n                        pause(d + t)\n                    else\n                        pause(d + t - 100)\n                }\n            })\n        }\n    }\n\n    let playToneID = 0\n\n    /**\n     * Play a melody from the melody editor.\n     * @param melody - string of up to eight notes [C D E F G A B C5] or rests [-] separated by spaces, \n     * which will be played one at a time, ex: \"E D G F B A C5 B \"\n     * @param tempo - number in beats per minute (bpm), dictating how long each note will play for\n     */\n    //% block=\"play melody $melody at tempo $tempo|(bpm)\" blockId=playMelody\n    //% blockNamespace=music\n    //% weight=85 blockGap=8 help=music/play-melody\n    //% group=\"Melody\"\n    //% melody.shadow=\"melody_editor\"\n    //% tempo.min=40 tempo.max=500\n    //% tempo.defl=120\n    export function playMelody(melody: string, tempo: number) {\n        let notes: string[] = melody.split(\" \").filter(n => !!n);\n        let formattedMelody = \"\";\n        let newOctave = false;\n\n        // build melody string, replace '-' with 'R' and add tempo\n        // creates format like \"C5-174 B4 A G F E D C \"\n        for (let i = 0; i < notes.length; i++) {\n            if (notes[i] === \"-\") {\n                notes[i] = \"R\";\n            } else if (notes[i] === \"C5\") {\n                newOctave = true;\n            } else if (newOctave) { // change the octave if necesary\n                notes[i] += \"4\";\n                newOctave = false;\n            }\n            // add tempo after first note\n            if (i == 0) {\n                formattedMelody += notes[i] + \"-\" + tempo + \" \";\n            } else {\n                formattedMelody += notes[i] + \" \";\n            }\n        }\n\n        const song = new Melody(formattedMelody);\n        song.playUntilDone();\n    }\n\n\n    /**\n     * Create a melody with the melody editor.\n     * @param melody\n     */\n    //% block=\"$melody\" blockId=melody_editor\n    //% blockNamespace=music\n    //% blockHidden = true\n    //% weight=85 blockGap=8\n    //% help=music/melody-editor\n    //% group=\"Melody\" duplicateShadowOnDrag\n    //% melody.fieldEditor=\"melody\"\n    //% melody.fieldOptions.decompileLiterals=true\n    //% melody.fieldOptions.decompileIndirectFixedInstances=\"true\"\n    //% melody.fieldOptions.onParentBlock=\"true\"\n    //% shim=TD_ID\n    export function melodyEditor(melody: string): string {\n        return melody;\n    }\n\n    /**\n     * Stop all sounds from playing.\n     */\n    //% help=music/stop-all-sounds\n    //% blockId=music_stop_all_sounds block=\"stop all sounds\"\n    //% weight=10\n    //% group=\"Sounds\"\n    export function stopAllSounds() {\n        Melody.stopAll();\n        stopPlaying();\n    }\n\n    //% fixedInstances\n    export class Melody {\n        _text: string;\n        private _player: MelodyPlayer;\n\n        private static playingMelodies: Melody[];\n\n        static stopAll() {\n            if (Melody.playingMelodies) {\n                const ms = Melody.playingMelodies.slice(0, Melody.playingMelodies.length);\n                ms.forEach(p => p.stop());\n            }\n        }\n\n        constructor(text: string) {\n            this._text = text\n        }\n\n        get text() {\n            return this._text;\n        }\n\n        /**\n         * Stop playing a sound\n         */\n        //% blockId=mixer_stop block=\"stop sound %sound\"\n        //% help=music/melody/stop\n        //% parts=\"headphone\"\n        //% weight=92 blockGap=8\n        //% group=\"Sounds\"\n        stop() {\n            if (this._player) {\n                this._player.stop()\n                this._player = null\n            }\n            this.unregisterMelody();\n        }\n\n        private registerMelody() {\n            // keep track of the active players\n            if (!Melody.playingMelodies) Melody.playingMelodies = [];\n            // stop and pop melodies if too many playing\n            if (Melody.playingMelodies.length > 4) {\n                // stop last player (also pops)\n                Melody.playingMelodies[Melody.playingMelodies.length - 1].stop();\n            }\n            // put back the melody on top of the melody stack\n            Melody.playingMelodies.removeElement(this);\n            Melody.playingMelodies.push(this);\n        }\n        private unregisterMelody() {\n            // remove from list\n            if (Melody.playingMelodies) {\n                Melody.playingMelodies.removeElement(this); // remove self\n            }\n        }\n\n        private playCore(volume: number, loop: boolean) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this.registerMelody();\n            control.runInParallel(() => {\n                while (this._player == p) {\n                    p.play(volume)\n                    if (!loop) {\n                        // Unregister the melody when done playing, but\n                        // only if it hasn't been restarted. (Looping\n                        // melodies never stop on their own, they only\n                        // get unregistered via stop().)\n                        if (this._player == p) {\n                            this.unregisterMelody();\n                        }\n                        break\n                    }\n                }\n            })\n        }\n\n        /**\n         * Start playing a sound in a loop and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/loop\n        //% blockId=mixer_loop_sound block=\"loop sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=93 blockGap=8\n        //% group=\"Sounds\"\n        loop(volume = 255) {\n            this.playCore(volume, true)\n        }\n\n        /**\n         * Start playing a sound and don't wait for it to finish.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play\n        //% blockId=mixer_play_sound block=\"play sound %sound\"\n        //% parts=\"headphone\"\n        //% weight=95 blockGap=8\n        //% group=\"Sounds\"\n        play(volume = 255) {\n            this.playCore(volume, false)\n        }\n\n\n        /**\n         * Play a sound and wait until the sound is done.\n         * @param sound the melody to play\n         */\n        //% help=music/melody/play-until-done\n        //% blockId=mixer_play_sound_until_done block=\"play sound %sound|until done\"\n        //% parts=\"headphone\"\n        //% weight=94 blockGap=8\n        //% group=\"Sounds\"\n        playUntilDone(volume = 255) {\n            this.stop()\n            const p = this._player = new MelodyPlayer(this)\n            this._player.onPlayFinished = () => {\n                if (p == this._player)\n                    this.unregisterMelody();\n            }\n            this.registerMelody();\n            this._player.play(volume)\n        }\n\n        toString() {\n            return this._text;\n        }\n    }\n\n    function addNote(sndInstr: Buffer, sndInstrPtr: number, ms: number, beg: number, end: number, soundWave: number, hz: number, volume: number, endHz: number) {\n        if (ms > 0) {\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, soundWave)\n            sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr + 1, 0)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 2, hz)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 4, ms)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 6, (beg * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 8, (end * volume) >> 6)\n            sndInstr.setNumber(NumberFormat.UInt16LE, sndInstrPtr + 10, endHz);\n            sndInstrPtr += BUFFER_SIZE;\n        }\n        sndInstr.setNumber(NumberFormat.UInt8LE, sndInstrPtr, 0) // terminate\n        return sndInstrPtr\n    }\n\n\n    export class MelodyPlayer {\n        melody: Melody;\n\n        onPlayFinished: () => void;\n\n        constructor(m: Melody) {\n            this.melody = m\n        }\n\n        stop() {\n            this.melody = null\n        }\n\n        protected queuePlayInstructions(timeDelta: number, buf: Buffer) {\n            queuePlayInstructions(timeDelta, buf)\n        }\n\n        play(volume: number) {\n            if (!this.melody)\n                return\n            volume = Math.clamp(0, 255, (volume * music.volume()) >> 8)\n\n            let notes = this.melody._text\n            let pos = 0;\n            let duration = 4; //Default duration (Crotchet)\n            let octave = 4; //Middle octave\n            let tempo = 120; // default tempo\n\n            let hz = 0\n            let endHz = -1\n            let ms = 0\n            let timePos = 0\n            let startTime = control.millis()\n            let now = 0\n\n            let envA = 0\n            let envD = 0\n            let envS = 255\n            let envR = 0\n            let soundWave = 1 // triangle\n            let sndInstr = control.createBuffer(5 * BUFFER_SIZE)\n            let sndInstrPtr = 0\n\n            const addForm = (formDuration: number, beg: number, end: number, msOff: number) => {\n                let freqStart = hz;\n                let freqEnd = endHz;\n\n                const envelopeWidth = ms > 0 ? ms : duration * Math.idiv(15000, tempo) + envR;\n                if (endHz != hz && envelopeWidth != 0) {\n                    const slope = (freqEnd - freqStart) / envelopeWidth;\n                    freqStart = hz + slope * msOff;\n                    freqEnd = hz + slope * (msOff + formDuration);\n                }\n                sndInstrPtr = addNote(sndInstr, sndInstrPtr, formDuration, beg, end, soundWave, freqStart, volume, freqEnd);\n            }\n\n            const scanNextWord = () => {\n                if (!this.melody)\n                    return \"\"\n\n                // eat space\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c != ' ' && c != '\\r' && c != '\\n' && c != '\\t')\n                        break;\n                    pos++;\n                }\n\n                // read note\n                let note = \"\";\n                while (pos < notes.length) {\n                    const c = notes[pos];\n                    if (c == ' ' || c == '\\r' || c == '\\n' || c == '\\t')\n                        break;\n                    note += c;\n                    pos++;\n                }\n                return note;\n            }\n\n            enum Token {\n                Note,\n                Octave,\n                Beat,\n                Tempo,\n                Hz,\n                EndHz,\n                Ms,\n                WaveForm,\n                EnvelopeA,\n                EnvelopeD,\n                EnvelopeS,\n                EnvelopeR\n            }\n\n            let token: string = \"\";\n            let tokenKind = Token.Note;\n\n            // [ABCDEFG] (\\d+)  (:\\d+)  (-\\d+)\n            // note      octave length  tempo\n            // R (:\\d+) - rest\n            // !\\d+,\\d+ - sound at frequency with given length (Hz,ms); !\\d+ and !\\d+,:\\d+ also possible\n            // @\\d+,\\d+,\\d+,\\d+ - ADSR envelope - ms,ms,volume,ms; volume is 0-255\n            // ~\\d+ - wave form:\n            //   1 - triangle\n            //   2 - sawtooth\n            //   3 - sine\n            //   4 - pseudorandom square wave noise (tunable)\n            //   5 - white noise (ignores frequency)\n            //   11 - square 10%\n            //   12 - square 20%\n            //   ...\n            //   15 - square 50%\n            //   16 - filtered square wave, cycle length 16\n            //   17 - filtered square wave, cycle length 32\n            //   18 - filtered square wave, cycle length 64\n\n            const consumeToken = () => {\n                if (token && tokenKind != Token.Note) {\n                    const d = parseInt(token);\n                    switch (tokenKind) {\n                        case Token.Octave: octave = d; break;\n                        case Token.Beat:\n                            duration = Math.max(1, Math.min(16, d));\n                            ms = -1;\n                            break;\n                        case Token.Tempo: tempo = Math.max(1, d); break;\n                        case Token.Hz: hz = d; tokenKind = Token.Ms; break;\n                        case Token.Ms: ms = d; break;\n                        case Token.WaveForm: soundWave = Math.clamp(1, 18, d); break;\n                        case Token.EnvelopeA: envA = d; tokenKind = Token.EnvelopeD; break;\n                        case Token.EnvelopeD: envD = d; tokenKind = Token.EnvelopeS; break;\n                        case Token.EnvelopeS: envS = Math.clamp(0, 255, d); tokenKind = Token.EnvelopeR; break;\n                        case Token.EnvelopeR: envR = d; break;\n                        case Token.EndHz: endHz = d; break;\n                    }\n                    token = \"\";\n                }\n            }\n\n            while (true) {\n                let currNote = scanNextWord();\n                let prevNote: boolean = false;\n                if (!currNote) {\n                    let timeLeft = timePos - now\n                    if (timeLeft > 0)\n                        pause(timeLeft)\n                    if (this.onPlayFinished)\n                        this.onPlayFinished();\n                    return;\n                }\n\n                hz = -1;\n\n                let note: number = 0;\n                token = \"\";\n                tokenKind = Token.Note;\n\n                for (let i = 0; i < currNote.length; i++) {\n                    let noteChar = currNote.charAt(i);\n                    switch (noteChar) {\n                        case 'c': case 'C': note = 1; prevNote = true; break;\n                        case 'd': case 'D': note = 3; prevNote = true; break;\n                        case 'e': case 'E': note = 5; prevNote = true; break;\n                        case 'f': case 'F': note = 6; prevNote = true; break;\n                        case 'g': case 'G': note = 8; prevNote = true; break;\n                        case 'a': case 'A': note = 10; prevNote = true; break;\n                        case 'B': note = 12; prevNote = true; break;\n                        case 'r': case 'R': hz = 0; prevNote = false; break;\n                        case '#': note++; prevNote = false; break;\n                        case 'b': if (prevNote) note--; else { note = 12; prevNote = true; } break;\n                        case ',':\n                            consumeToken();\n                            prevNote = false;\n                            break;\n                        case '!':\n                            tokenKind = Token.Hz;\n                            prevNote = false;\n                            break;\n                        case '@':\n                            consumeToken();\n                            tokenKind = Token.EnvelopeA;\n                            prevNote = false;\n                            break;\n                        case '~':\n                            consumeToken();\n                            tokenKind = Token.WaveForm;\n                            prevNote = false;\n                            break;\n                        case ':':\n                            consumeToken();\n                            tokenKind = Token.Beat;\n                            prevNote = false;\n                            break;\n                        case '-':\n                            consumeToken();\n                            tokenKind = Token.Tempo;\n                            prevNote = false;\n                            break;\n                        case '^':\n                            consumeToken();\n                            tokenKind = Token.EndHz;\n                            break;\n                        default:\n                            if (tokenKind == Token.Note)\n                                tokenKind = Token.Octave;\n                            token += noteChar;\n                            prevNote = false;\n                            break;\n                    }\n                }\n                consumeToken();\n\n                if (note && hz < 0) {\n                    const keyNumber = note + (12 * (octave - 1));\n                    hz = freqs.getNumber(NumberFormat.UInt16LE, keyNumber * 2) || 0;\n                }\n\n                let currMs = ms\n\n                if (currMs <= 0) {\n                    const beat = Math.idiv(15000, tempo);\n                    currMs = duration * beat\n                }\n\n                if (hz < 0) {\n                    // no frequency specified, so no duration\n                } else if (hz == 0) {\n                    timePos += currMs\n                } else {\n                    if (endHz < 0) {\n                        endHz = hz;\n                    }\n\n                    sndInstrPtr = 0\n                    addForm(envA, 0, 255, 0)\n                    addForm(envD, 255, envS, envA)\n                    addForm(currMs - (envA + envD), envS, envS, envD + envA)\n                    addForm(envR, envS, 0, currMs)\n\n                    this.queuePlayInstructions(timePos - now, sndInstr.slice(0, sndInstrPtr))\n                    endHz = -1;\n                    timePos += currMs // don't add envR - it's supposed overlap next sound\n                }\n\n                let timeLeft = timePos - now\n                if (timeLeft > 200) {\n                    pause(timeLeft - 100)\n                    now = control.millis() - startTime\n                }\n            }\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"ba ding\"\n    export const baDing = new Melody('b5:1 e6:3')\n\n    //% fixedInstance whenUsed block=\"wawawawaa\"\n    export const wawawawaa = new Melody('~15 e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8')\n\n    //% fixedInstance whenUsed block=\"jump up\"\n    export const jumpUp = new Melody('c5:1 d e f g')\n\n    //% fixedInstance whenUsed block=\"jump down\"\n    export const jumpDown = new Melody('g5:1 f e d c')\n\n    //% fixedInstance whenUsed block=\"power up\"\n    export const powerUp = new Melody('g4:1 c5 e g:2 e:1 g:3')\n\n    //% fixedInstance whenUsed block=\"power down\"\n    export const powerDown = new Melody('g5:1 d# c g4:2 b:1 c5:3')\n\n    //% fixedInstance whenUsed block=\"magic wand\"\n    export const magicWand = new Melody('F#6:1-300 G# A# B C7# D# F F# G# A# B:6')\n    //A#7:1-200 A:1 A#7:1 A:1 A#7:2\n\n    //% fixedInstance whenUsed block=\"siren\"\n    export const siren = new Melody('a4 d5 a4 d5 a4 d5')\n\n    //% fixedInstance whenUsed block=\"pew pew\"\n    export const pewPew = new Melody('!1200,200^50')\n\n    //% fixedInstance whenUsed block=\"knock\"\n    export const knock = new Melody('~4 @0,0,255,150 !300,1 !211,1')\n\n    //% fixedInstance whenUsed block=\"footstep\"\n    export const footstep = new Melody('~4 @0,0,60,50 !200,1')\n\n    //% fixedInstance whenUsed block=\"thump\"\n    export const thump = new Melody('~4 @0,0,255,150 !100,1')\n\n    //% fixedInstance whenUsed block=\"small crash\"\n    export const smallCrash = new Melody('~4 @10,490,0,1 !800,1')\n\n    //% fixedInstance whenUsed block=\"big crash\"\n    export const bigCrash = new Melody('~4 @10,990,0,1 !400,1')\n\n    //% fixedInstance whenUsed block=\"zapped\"\n    export const zapped = new Melody('~16 @10,490,0,0 !1600,500^1')\n\n    //% fixedInstance whenUsed block=\"buzzer\"\n    export const buzzer = new Melody('~16 @10,0,255,250 !2000,300')\n\n    //% fixedInstance whenUsed block=\"sonar\"\n    export const sonar = new Melody('~16 @10,1500,0,0 !200,1 !200,1500^190')\n\n    //% fixedInstance whenUsed block=\"spooky\"\n    export const spooky = new Melody('~16 @700,1300,0,0 !100,1 ~18 !108,2000')\n\n    //% fixedInstance whenUsed block=\"beam up\"\n    export const beamUp = new Melody('~18 @10,1500,0,0 !200,1500^4000')\n}\n",
            "music.ts": "enum Note {\n    //% blockIdentity=music.noteFrequency enumval=262\n    C = 262,\n    //% block=C#\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F = 349,\n    //% block=F#\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G = 392,\n    //% block=G#\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B = 494,\n    //% blockIdentity=music.noteFrequency enumval=131\n    C3 = 131,\n    //% block=C#3\n    //% blockIdentity=music.noteFrequency enumval=139\n    CSharp3 = 139,\n    //% blockIdentity=music.noteFrequency enumval=147\n    D3 = 147,\n    //% blockIdentity=music.noteFrequency enumval=156\n    Eb3 = 156,\n    //% blockIdentity=music.noteFrequency enumval=165\n    E3 = 165,\n    //% blockIdentity=music.noteFrequency enumval=175\n    F3 = 175,\n    //% block=F#3\n    //% blockIdentity=music.noteFrequency enumval=185\n    FSharp3 = 185,\n    //% blockIdentity=music.noteFrequency enumval=196\n    G3 = 196,\n    //% block=G#3\n    //% blockIdentity=music.noteFrequency enumval=208\n    GSharp3 = 208,\n    //% blockIdentity=music.noteFrequency enumval=220\n    A3 = 220,\n    //% blockIdentity=music.noteFrequency enumval=233\n    Bb3 = 233,\n    //% blockIdentity=music.noteFrequency enumval=247\n    B3 = 247,\n    //% blockIdentity=music.noteFrequency enumval=262\n    C4 = 262,\n    //% block=C#4\n    //% blockIdentity=music.noteFrequency enumval=277\n    CSharp4 = 277,\n    //% blockIdentity=music.noteFrequency enumval=294\n    D4 = 294,\n    //% blockIdentity=music.noteFrequency enumval=311\n    Eb4 = 311,\n    //% blockIdentity=music.noteFrequency enumval=330\n    E4 = 330,\n    //% blockIdentity=music.noteFrequency enumval=349\n    F4 = 349,\n    //% block=F#4\n    //% blockIdentity=music.noteFrequency enumval=370\n    FSharp4 = 370,\n    //% blockIdentity=music.noteFrequency enumval=392\n    G4 = 392,\n    //% block=G#4\n    //% blockIdentity=music.noteFrequency enumval=415\n    GSharp4 = 415,\n    //% blockIdentity=music.noteFrequency enumval=440\n    A4 = 440,\n    //% blockIdentity=music.noteFrequency enumval=466\n    Bb4 = 466,\n    //% blockIdentity=music.noteFrequency enumval=494\n    B4 = 494,\n    //% blockIdentity=music.noteFrequency enumval=523\n    C5 = 523,\n    //% block=C#5\n    //% blockIdentity=music.noteFrequency enumval=555\n    CSharp5 = 555,\n    //% blockIdentity=music.noteFrequency enumval=587\n    D5 = 587,\n    //% blockIdentity=music.noteFrequency enumval=622\n    Eb5 = 622,\n    //% blockIdentity=music.noteFrequency enumval=659\n    E5 = 659,\n    //% blockIdentity=music.noteFrequency enumval=698\n    F5 = 698,\n    //% block=F#5\n    //% blockIdentity=music.noteFrequency enumval=740\n    FSharp5 = 740,\n    //% blockIdentity=music.noteFrequency enumval=784\n    G5 = 784,\n    //% block=G#5\n    //% blockIdentity=music.noteFrequency enumval=831\n    GSharp5 = 831,\n    //% blockIdentity=music.noteFrequency enumval=880\n    A5 = 880,\n    //% blockIdentity=music.noteFrequency enumval=932\n    Bb5 = 932,\n    //% blockIdentity=music.noteFrequency enumval=988\n    B5 = 988,\n}\n\nenum BeatFraction {\n    //% block=1\n    Whole = 1,\n    //% block=\"1/2\"\n    Half = 2,\n    //% block=\"1/4\"\n    Quarter = 4,\n    //% block=\"1/8\"\n    Eighth = 8,\n    //% block=\"1/16\"\n    Sixteenth = 16,\n    //% block=\"2\"\n    Double = 32,\n    //% block=\"4\",\n    Breve = 64,\n    //% block=\"1/3\",\n    Triplet = 128\n}\n\nnamespace music {\n\n    let beatsPerMinute: number;\n\n    /**\n    * Play a tone.\n    * @param frequency pitch of the tone to play in Hertz (Hz), eg: Note.C\n    */\n    //% help=music/ring-tone\n    //% blockId=music_ring block=\"ring tone|at %note=device_note\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music inBasicCategory=true\n    //% weight=75 blockGap=8\n    //% group=\"Tone\"\n    export function ringTone(frequency: number) {\n        playTone(frequency, 0);\n    }\n\n    /**\n    * Rest, or play silence, for some time (in milliseconds).\n    * @param ms rest duration in milliseconds (ms), eg: BeatFraction.Half\n    */\n    //% help=music/rest\n    //% blockId=music_rest block=\"rest|for %duration=device_beat\"\n    //% parts=\"headphone\" trackArgs=0\n    //% blockNamespace=music\n    //% weight=74\n    //% group=\"Tone\"\n    export function rest(ms: number) {\n        playTone(0, Math.max(ms, 20));\n    }\n\n    function init() {\n        if (!beatsPerMinute) beatsPerMinute = 120;\n    }\n\n    /**\n     * Return the duration of a beat in milliseconds (the beat fraction).\n     * @param fraction the fraction of the current whole note, eg: BeatFraction.Half\n     */\n    //% help=music/beat\n    //% blockId=device_beat block=\"%fraction|beat\"\n    //% weight=9 blockGap=8\n    //% group=\"Tempo\"\n    export function beat(fraction?: BeatFraction): number {\n        init();\n        if (fraction == null) fraction = BeatFraction.Whole;\n        let beat = 60000 / beatsPerMinute;\n        switch (fraction) {\n            case BeatFraction.Half: beat /= 2; break;\n            case BeatFraction.Quarter: beat /= 4; break;\n            case BeatFraction.Eighth: beat /= 8; break;\n            case BeatFraction.Sixteenth: beat /= 16; break;\n            case BeatFraction.Double: beat *= 2; break;\n            case BeatFraction.Breve: beat *= 4; break;\n            case BeatFraction.Triplet: beat /= 3; break;\n        }\n        return beat >> 0;\n    }\n\n    /**\n     * Return the tempo in beats per minute (bpm).\n     * Tempo is the speed (bpm = beats per minute) at which notes play. The larger the tempo value, the faster the notes will play.\n     */\n    //% help=music/tempo\n    //% blockId=device_tempo block=\"tempo (bpm)\"\n    //% weight=64\n    //% group=\"Tempo\"\n    export function tempo(): number {\n        init();\n        return beatsPerMinute;\n    }\n\n    /**\n     * Change the tempo up or down by some amount of beats per minute (bpm).\n     * @param bpm The change in beats per minute to the tempo, eg: 20\n     */\n    //% help=music/change-tempo-by weight=37\n    //% blockId=device_change_tempo block=\"change tempo by %value|(bpm)\"\n    //% weight=66 blockGap=8\n    //% group=\"Tempo\"\n    export function changeTempoBy(bpm: number): void {\n        init();\n        setTempo(beatsPerMinute + bpm);\n    }\n\n    /**\n     * Set the tempo a number of beats per minute (bpm).\n     * @param bpm The new tempo in beats per minute, eg: 120\n     */\n    //% help=music/set-tempo\n    //% blockId=device_set_tempo block=\"set tempo to %value|(bpm)\"\n    //% bpm.min=4 bpm.max=400\n    //% weight=65 blockGap=8\n    //% group=\"Tempo\"\n    export function setTempo(bpm: number): void {\n        init();\n        if (bpm > 0) {\n            beatsPerMinute = Math.max(1, bpm >> 0);\n        }\n    }\n}\n",
            "ns.ts": "\n/**\n * Generation of music tones.\n */\n//% color=#E30FC0 weight=90 icon=\"\\uf025\"\n//% blockGap=8\n//% groups='[\"Sounds\", \"Melody\", \"Tone\",  \"Volume\", \"Tempo\"]'\nnamespace music {\n}",
            "piano.ts": "namespace music {\n    /**\n     * Get the frequency of a note.\n     * @param name the note name, eg: Note.C\n     */\n    //% weight=1 help=music/note-frequency\n    //% blockId=device_note block=\"%note\"\n    //% shim=TD_ID\n    //% color=\"#FFFFFF\" colorSecondary=\"#FFFFFF\" colorTertiary=\"#D83B01\"\n    //% note.fieldEditor=\"note\" note.defl=\"262\"\n    //% note.fieldOptions.decompileLiterals=true\n    //% useEnumVal=1\n    //% weight=10 blockGap=8\n    //% group=\"Tone\"\n    export function noteFrequency(name: Note): number {\n        return name;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"mixer---rp2040\",\n    \"description\": \"The music library with a mixer\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"SoundOutput.h\",\n        \"sound.cpp\",\n        \"melody.h\",\n        \"melody.cpp\",\n        \"melody.ts\",\n        \"piano.ts\",\n        \"legacy.ts\",\n        \"ns.ts\",\n        \"targetoverrides.ts\",\n        \"music.ts\",\n        \"pxtparts.json\",\n        \"headphone.svg\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "pxtparts.json": "{\n    \"headphone\": {\n        \"numberOfPins\": 2,\n        \"visual\": {\n            \"image\": \"headphone.svg\",\n            \"width\": 142,\n            \"height\": 180,\n            \"pinDistance\": 20,\n            \"pinLocations\": [\n                {\n                    \"x\": 17,\n                    \"y\": 11\n                },\n                {\n                    \"x\": 55,\n                    \"y\": 50\n                }\n            ]\n        },\n        \"pinDefinitions\": [\n            {\n                \"target\": \"A0\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            },\n            {\n                \"target\": \"ground\",\n                \"style\": \"croc\",\n                \"orientation\": \"Y\"\n            }\n        ],\n        \"instantiation\": {\n            \"kind\": \"singleton\"\n        },\n        \"assembly\": [\n            {\n                \"part\": true,\n                \"pinIndices\": [\n                    0\n                ]\n            },\n            {\n                \"pinIndices\": [\n                    1\n                ]\n            }\n        ]\n    }\n}",
            "sound.cpp": "// to be overridden\n",
            "targetoverrides.ts": "\n",
            "test.ts": "for(let i = 1000; i > 0; i -= 50)\n    music.playTone(440, i)\n\nfor(let i = 0; i < 1000; i += 20)\n    music.playTone(440, i)\n"
        },
        "pixel": {
            "pixel.ts": "/**\n * Well known colors for a NeoPixel strip\n */\nconst enum PixelColors {\n    //% block=red blockIdentity=pixel.colors\n    Red = 0xFF0000,\n    //% block=orange blockIdentity=pixel.colors\n    Orange = 0xFF7F00,\n    //% block=yellow blockIdentity=pixel.colors\n    Yellow = 0xFFFF00,\n    //% block=green blockIdentity=pixel.colors\n    Green = 0x00FF00,\n    //% block=blue blockIdentity=pixel.colors\n    Blue = 0x0000FF,\n    //% block=indigo blockIdentity=pixel.colors\n    Indigo = 0x4b0082,\n    //% block=violet blockIdentity=pixel.colors\n    Violet = 0x8a2be2,\n    //% block=purple blockIdentity=pixel.colors\n    Purple = 0xA033E5,\n    //% block=pink blockIdentity=pixel.colors\n    Pink = 0xFF007F,\n    //% block=white blockIdentity=pixel.colors\n    White = 0xFFFFFF,\n    //% block=black  blockIdentity=pixel.colors\n    Black = 0x000000\n}\n\n/**\n * Functions to operate the on-board color LED (if any).\n */\n//% weight=100 color=\"#0078d7\" icon=\"\\uf0eb\"\nnamespace pixel {\n    /**\n     * Gets the underlying light strip\n     */\n    //% whenUsed\n    export const strip: light.LightStrip = light.onboardStrip();\n\n    /**\n     * Set the on-board pixel to a given color.\n     * @param color RGB color of the LED\n     */\n    //% blockId=\"pixel_set_pixel\" block=\"set pixel color %rgb=colorNumberPicker\"\n    //% weight=99\n    //% blockGap=8\n    //% parts=\"pixel\"\n    export function setColor(color: number): void {\n        strip.setAll(color);\n    }\n\n    /**\n     * Get the RGB value of a known color\n    */\n    //% blockId=pixel_colors block=\"%color\"\n    //% weight=20\n    //% blockGap=8\n    //% shim=TD_ID\n    export function colors(color: PixelColors): number {\n        return color;\n    }\n\n    /**\n     * Set the brightness of the neopixel. This flag only applies to future operations.\n     * @param brightness a measure of LED brightness in 0-255. eg: 20\n     */\n    //% blockId=\"pixel_set_brightness\" block=\"set brightness %brightness\"\n    //% weight=98\n    //% parts=\"pixel\"\n    //% brightness.min=0 brightness.max=255\n    export function setBrightness(brightness: number): void {\n        strip.setBrightness(brightness);\n    }\n\n    /**\n     * Converts red, green, blue channels into a RGB color\n     * @param red value of the red channel between 0 and 255. eg: 255\n     * @param green value of the green channel between 0 and 255. eg: 255\n     * @param blue value of the blue channel between 0 and 255. eg: 255\n     */\n    //% blockId=\"pixel_rgb\" block=\"red %red|green %green|blue %blue\"\n    //% red.min=0 red.max=255 green.min=0 green.max=255 blue.min=0 blue.max=255\n    //% weight=19\n    //% blockGap=8\n    export function rgb(red: number, green: number, blue: number): number {\n        return light.rgb(red, green, blue);\n    }\n\n    /**\n     * Fade the color by the brightness\n     * @param color color to fade\n     * @param brightness the amount of brightness to apply to the color, eg: 128\n     */\n    //% blockId=\"pixel_fade\" block=\"fade %color=pixel_colors|by %brightness\"\n    //% brightness.min=0 brightness.max=255\n    //% weight=18\n    //% blockGap=8\n    export function fade(color: number, brightness: number): number {\n        return light.fade(color, brightness);\n    }\n\n    /**\n     * Convert an HSV (hue, saturation, value) color to RGB\n     * @param hue value of the hue channel between 0 and 255. eg: 255\n     * @param sat value of the saturation channel between 0 and 255. eg: 255\n     * @param val value of the value channel between 0 and 255. eg: 255\n     */\n\n    //% blockId=\"pixel_hsv\" block=\"hue %hue|sat %sat|val %val\"\n    //% hue.min=0 hue.max=255 sat.min=0 sat.max=255 val.min=0 val.max=255\n    //% weight=17\n    export function hsv(hue: number, sat: number, val: number): number {\n        return light.hsv(hue, sat, val);\n    }\n}",
            "pxt.json": "{\n    \"name\": \"pixel\",\n    \"description\": \"A single on-board light pixel\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"light\": \"*\"\n    },\n    \"files\": [\n        \"pixel.ts\"\n    ],\n    \"testFiles\": [],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/pixel.png\"\n}\n"
        },
        "buttons": {
            "README.md": "# buttons\n\nA library to handle 2 buttons A and B.\n",
            "buttons.cpp": "#include \"pxt.h\"\n\n/*\n\nThese button events need CODAL work.\n\n    // % block=\"double click\"\n    DoubleClick = DEVICE_BUTTON_EVT_DOUBLE_CLICK,\n\n    // % block=\"hold\"\n    Hold = DEVICE_BUTTON_EVT_HOLD\n\n*/\n\n/**\n * User interaction on buttons\n */\nenum class ButtonEvent {\n    //% block=\"click\"\n    Click = DEVICE_BUTTON_EVT_CLICK,\n    //% block=\"long click\"\n    LongClick = DEVICE_BUTTON_EVT_LONG_CLICK,\n    //% block=\"up\"\n    Up = DEVICE_BUTTON_EVT_UP,\n    //% block=\"down\"\n    Down = DEVICE_BUTTON_EVT_DOWN\n};\n\nnamespace pxt {\n//%\nButton *getButtonByPin(int pin, int flags) {\n    unsigned highflags = (unsigned)pin >> 16;\n    if (highflags & 0xff)\n        flags = highflags & 0xff;\n\n    pin &= 0xffff;\n\n    auto cpid = DEVICE_ID_FIRST_BUTTON + pin;\n    auto btn = (Button *)lookupComponent(cpid);\n    if (btn == NULL) {\n        auto pull = PullMode::None;\n        if ((flags & 0xf0) == 0x10)\n            pull = PullMode::Down;\n        else if ((flags & 0xf0) == 0x20)\n            pull = PullMode::Up;\n        else if ((flags & 0xf0) == 0x30)\n            pull = PullMode::None;\n        else\n            oops(3);\n        // GCTODO\n        btn = new Button(*lookupPin(pin), cpid, DEVICE_BUTTON_ALL_EVENTS,\n                                 (ButtonPolarity)(flags & 0xf), pull);\n    }\n    return btn;\n}\n\n//%\nButton *getButtonByPinCfg(int key, int flags) {\n    int pin = getConfig(key);\n    if (pin == -1)\n        soft_panic(PANIC_NO_SUCH_CONFIG);\n    return getButtonByPin(pin, flags);\n}\n\nMultiButton *getMultiButton(int id, int pinA, int pinB, int flags) {\n    auto btn = (MultiButton *)lookupComponent(id);\n    if (btn == NULL) {\n        auto bA = getButtonByPin(pinA, flags);\n        auto bB = getButtonByPin(pinB, flags);\n        // GCTODO\n        btn = new MultiButton(bA->id, bB->id, id);\n\n        // A user has registered to receive events from the buttonAB multibutton.\n        // Disable click events from being generated by ButtonA and ButtonB, and defer the\n        // control of this to the multibutton handler.\n        //\n        // This way, buttons look independent unless a buttonAB is requested, at which\n        // point button A+B clicks can be correclty handled without breaking\n        // causal ordering.\n        bA->setEventConfiguration(DEVICE_BUTTON_SIMPLE_EVENTS);\n        bB->setEventConfiguration(DEVICE_BUTTON_SIMPLE_EVENTS);\n        btn->setEventConfiguration(DEVICE_BUTTON_ALL_EVENTS);\n    }\n    return btn;\n}\n\n// This is for A, B, and AB\n//%\nAbstractButton *getButton(int id) {\n    int pa = getConfig(CFG_PIN_BTN_A);\n    int pb = getConfig(CFG_PIN_BTN_B);\n    int flags = getConfig(CFG_DEFAULT_BUTTON_MODE, BUTTON_ACTIVE_LOW_PULL_UP);\n    if (id == 0)\n        return getButtonByPin(pa, flags);\n    else if (id == 1)\n        return getButtonByPin(pb, flags);\n    else if (id == 2)\n        return getMultiButton(DEVICE_ID_BUTTON_AB, pa, pb, flags);\n    else {\n        soft_panic(PANIC_INVALID_ARGUMENT);\n        return NULL;\n    }\n}\n\n} // namespace pxt\n\nnamespace DigitalInOutPinMethods {\n\n/**\n * Get the push button (connected to GND) for given pin\n */\n//%\nButton_ pushButton(DigitalInOutPin pin) {\n    return pxt::getButtonByPin(pin->name, BUTTON_ACTIVE_LOW_PULL_UP);\n}\n\n} // namespace DigitalInOutPinMethods\n\n//% noRefCounting fixedInstances\nnamespace ButtonMethods {\n/**\n * Do something when a button (`A`, `B` or both `A` + `B`) is clicked, double clicked, etc...\n * @param button the button that needs to be clicked or used\n * @param event the kind of button gesture that needs to be detected\n * @param body code to run when the event is raised\n */\n//% help=input/button/on-event\n//% blockId=buttonEvent block=\"on %button|%event\"\n//% blockNamespace=input\n//% button.fieldEditor=\"gridpicker\"\n//% button.fieldOptions.width=220\n//% button.fieldOptions.columns=3\n//% weight=96 blockGap=12\n//% trackArgs=0\nvoid onEvent(Button_ button, ButtonEvent ev, Action body) {\n    registerWithDal(button->id, (int)ev, body);\n}\n\n/**\n * Check if a button is pressed or not.\n * @param button the button to query the request\n */\n//% help=input/button/is-pressed\n//% block=\"%button|is pressed\"\n//% blockId=buttonIsPressed\n//% blockNamespace=input\n//% button.fieldEditor=\"gridpicker\"\n//% button.fieldOptions.width=220\n//% button.fieldOptions.columns=3\n//% weight=50 blockGap=8\n//% trackArgs=0\nbool isPressed(Button_ button) {\n    return button->isPressed();\n}\n\n/**\n * See if the button was pressed again since the last time you checked.\n * @param button the button to query the request\n */\n//% help=input/button/was-pressed\n//% block=\"%button|was pressed\"\n//% blockId=buttonWasPressed\n//% blockNamespace=input\n//% button.fieldEditor=\"gridpicker\"\n//% button.fieldOptions.width=220\n//% button.fieldOptions.columns=3\n//% group=\"More\" weight=46 blockGap=8\n//% trackArgs=0\nbool wasPressed(Button_ button) {\n    return button->wasPressed();\n}\n\n/**\n * Gets the component identifier for the button\n */\n//%\nint id(Button_ button) {\n    return button->id;\n}\n\n} // namespace ButtonMethods\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    /**\n     * User interaction on buttons\n     */\n\n    declare const enum ButtonEvent {\n    //% block=\"click\"\n    Click = 3,  // DEVICE_BUTTON_EVT_CLICK\n    //% block=\"long click\"\n    LongClick = 4,  // DEVICE_BUTTON_EVT_LONG_CLICK\n    //% block=\"up\"\n    Up = 2,  // DEVICE_BUTTON_EVT_UP\n    //% block=\"down\"\n    Down = 1,  // DEVICE_BUTTON_EVT_DOWN\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "pxt.json": "{\n    \"name\": \"buttons\",\n    \"description\": \"Button A and B drivers\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"buttons.cpp\",\n        \"shims.d.ts\",\n        \"enums.d.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\n\n\ndeclare interface DigitalInOutPin {\n    /**\n     * Get the push button (connected to GND) for given pin\n     */\n    //% shim=DigitalInOutPinMethods::pushButton\n    pushButton(): Button;\n}\n\n\n\n    //% noRefCounting fixedInstances\ndeclare interface Button {\n    /**\n     * Do something when a button (`A`, `B` or both `A` + `B`) is clicked, double clicked, etc...\n     * @param button the button that needs to be clicked or used\n     * @param event the kind of button gesture that needs to be detected\n     * @param body code to run when the event is raised\n     */\n    //% help=input/button/on-event\n    //% blockId=buttonEvent block=\"on %button|%event\"\n    //% blockNamespace=input\n    //% button.fieldEditor=\"gridpicker\"\n    //% button.fieldOptions.width=220\n    //% button.fieldOptions.columns=3\n    //% weight=96 blockGap=12\n    //% trackArgs=0 shim=ButtonMethods::onEvent\n    onEvent(ev: ButtonEvent, body: () => void): void;\n\n    /**\n     * Check if a button is pressed or not.\n     * @param button the button to query the request\n     */\n    //% help=input/button/is-pressed\n    //% block=\"%button|is pressed\"\n    //% blockId=buttonIsPressed\n    //% blockNamespace=input\n    //% button.fieldEditor=\"gridpicker\"\n    //% button.fieldOptions.width=220\n    //% button.fieldOptions.columns=3\n    //% weight=50 blockGap=8\n    //% trackArgs=0 shim=ButtonMethods::isPressed\n    isPressed(): boolean;\n\n    /**\n     * See if the button was pressed again since the last time you checked.\n     * @param button the button to query the request\n     */\n    //% help=input/button/was-pressed\n    //% block=\"%button|was pressed\"\n    //% blockId=buttonWasPressed\n    //% blockNamespace=input\n    //% button.fieldEditor=\"gridpicker\"\n    //% button.fieldOptions.width=220\n    //% button.fieldOptions.columns=3\n    //% group=\"More\" weight=46 blockGap=8\n    //% trackArgs=0 shim=ButtonMethods::wasPressed\n    wasPressed(): boolean;\n\n    /**\n     * Gets the component identifier for the button\n     */\n    //% shim=ButtonMethods::id\n    id(): int32;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "test.ts": ""
        },
        "touch": {
            "README.md": "# touch\n\nThe capacitive touch library.\n\n",
            "enums.d.ts": "\n",
            "pxt.json": "{\n    \"name\": \"touch\",\n    \"description\": \"The capacitive touch library\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"touch.h\",\n        \"touch.cpp\",\n        \"touch.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\n\n\ndeclare interface TouchButton {\n    /**\n     * Manually define the threshold use to detect a touch event. Any sensed value equal to or greater than this value will be interpreted as a touch.\n     * @param name button name\n     * @param threshold minimum value to consider a touch eg:200\n     */\n    //% blockId=touch_set_threshold block=\"button %button|set threshold %threshold\"\n    //% blockNamespace=input\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% threshold.min=0\n    //% threshold.max=1023\n    //% group=\"More\" weight=16 blockGap=8\n    //% help=input/touch/set-threshold shim=TouchButtonMethods::setThreshold\n    setThreshold(threshold: int32): void;\n\n    /**\n     * Gets the current threshold\n     * @param name button name\n     */\n    //% blockId=touch_threshold block=\"button %button|threshold\"\n    //% blockNamespace=input\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% group=\"More\" weight=16 blockGap=8\n    //% help=input/touch/threshold shim=TouchButtonMethods::threshold\n    threshold(): int32;\n\n    /**\n     * Reads the current value registered with the button.\n     * @param name button name\n     */\n    //% blockId=touch_value block=\"button %button|value\"\n    //% blockNamespace=input\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% group=\"More\" weight=49 blockGap=8\n    //% help=input/touch/value shim=TouchButtonMethods::value\n    value(): int32;\n\n    /**\n     * Calibrate the touch sensivity\n     */\n    //% blockId=touch_calibrate block=\"button %button calibrate\"\n    //% blockNamespace=input\n    //% name.fieldEditor=\"gridpicker\"\n    //% name.fieldOptions.width=220\n    //% name.fieldOptions.columns=4\n    //% group=\"More\" weight=49 blockGap=8\n    //% help=input/touch/calibrate shim=TouchButtonMethods::calibrate\n    calibrate(): void;\n}\n\n\ndeclare interface AnalogInOutPin {\n    /**\n     * Get the cap-touch sensor for given pin (if available)\n     */\n    //% shim=AnalogInOutPinMethods::touchButton\n    touchButton(): TouchButton;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "test.ts": "",
            "touch.cpp": "#include \"pxt.h\"\n#include \"touch.h\"\n\nnamespace pxt {\n//%\nTouchButton getTouchButton(int id) {\n    auto cpid = DEVICE_ID_FIRST_TOUCHBUTTON + id;\n    auto btn = (CapTouchButton*)lookupComponent(cpid);\n    if (btn == NULL) {\n        // GCTODO\n        // 'new' will add it to component list\n        btn = new CapTouchButton(*pxt::getPin(id));\n        btn->id = cpid;\n    }\n    return btn;\n}\n}\n\n\nnamespace TouchButtonMethods {\n\n/**\n * Manually define the threshold use to detect a touch event. Any sensed value equal to or greater than this value will be interpreted as a touch.\n * @param name button name\n * @param threshold minimum value to consider a touch eg:200\n */\n//% blockId=touch_set_threshold block=\"button %button|set threshold %threshold\"\n//% blockNamespace=input\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% threshold.min=0\n//% threshold.max=1023\n//% group=\"More\" weight=16 blockGap=8\n//% help=input/touch/set-threshold\nvoid setThreshold(TouchButton button, int threshold) {\n    button->setThreshold(max(0, min(1 << 12, threshold << 2)));\n}\n\n/**\n * Gets the current threshold\n * @param name button name\n */\n//% blockId=touch_threshold block=\"button %button|threshold\"\n//% blockNamespace=input\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% group=\"More\" weight=16 blockGap=8\n//% help=input/touch/threshold\nint threshold(TouchButton button) {\n    return button->threshold >> 2;\n}\n\n/**\n * Reads the current value registered with the button.\n * @param name button name\n */\n//% blockId=touch_value block=\"button %button|value\"\n//% blockNamespace=input\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% group=\"More\" weight=49 blockGap=8\n//% help=input/touch/value\nint value(TouchButton button) {\n    return button->getValue() >> 2;\n}\n\n/**\n* Calibrate the touch sensivity\n*/\n//% blockId=touch_calibrate block=\"button %button calibrate\"\n//% blockNamespace=input\n//% name.fieldEditor=\"gridpicker\"\n//% name.fieldOptions.width=220\n//% name.fieldOptions.columns=4\n//% group=\"More\" weight=49 blockGap=8\n//% help=input/touch/calibrate\nvoid calibrate(TouchButton button) {\n    button->calibrate();\n}\n\n}\n\nnamespace AnalogInOutPinMethods {\n    \n/**\n * Get the cap-touch sensor for given pin (if available)\n */\n//%\nTouchButton touchButton(AnalogInOutPin pin) {\n    if (PA02 <= pin->name && pin->name <= PA07)\n        ;\n    else if (PB02 <= pin->name && pin->name <= PB09)\n        ;\n    else\n        return NULL;\n    return pxt::getTouchButton(pin->name);\n}\n\n}\n",
            "touch.h": "#define TouchButton CapTouchButton *\n",
            "touch.ts": "//% noRefCounting fixedInstances\ninterface TouchButton extends Button {\n    // methods filled from C++\n}\n"
        },
        "light": {
            "README.md": "# neopixel\n\nThe neopixel library.\n\n",
            "animations.jres": "{\n  \"*\": {\n    \"namespace\": \"light\",\n    \"dataEncoding\": \"base64\"\n  },\n  \"rainbowAnimation\": {\n    \"icon\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABZcSURBVHic7Z15nFTVsce/1ctMz8IywzIMM7KLaFwQRBYVSSSguOCGWzQaY4xb0GdUfC/GJdGYpy/uGBVRgxqNihjNiyv6VJBNSdh3EBl2Zh9m6Z7uen+c23dmcLr73p7RgaF/f/Xtz6mqc2/dc+45VXWqIIUUUvj+IW3dgeagqj2A8UBfoDtQDBQBH4nIhu9QbnfgVEtuHlAKbAVmi8ia70puu4CqDlfVj1Q1rLHxL1U9q5XlDlXVdxPIXaaq56vqfvPC7xcdUVUf8BBwA1af6koilK8KEiqL4OvgoUM/H5mFvsZk7wCXikhFC+R6gPuBW6NyI6WVhFZ/TaS0Ak92Jr4++Xh79WhM9gFwkYiUJiu3tdDmyrMU93dgAkDxV3Wse7qSkn/VoZGmbTse6mfAzzuQPzYj2vPlwMkiUpKEXC/wGnAuQGjpeiqfmknwy1UQaSrY16+ArJ+dScb4keARgLXASSKyy63c1sT+oLwngOs1AmumVrDhhcqENPljMzjmnhy8AQH4CDhNROpdyn0QuAVVqqa9RdW0t0A1Lk366GPpfO+1SGYAYA5wiogE3chtTbSp8lT1JOAzgFWPlLPxxSrHtN1GBRj2aBfEA8A1IvK0C7nDgAWAVD0zi6pnZjmWm3b8D8h9/BbwegFuFpGHHRO3MjxtJdjC/QB7FtS5UhzA7i9q2fyaTXOXqgZckN8HSHDJOjPiXCC4cAV7X3w3evkbVc12xaAV0WbKU9W+wAkAa55Mbs2xblolkaAC5AOnOJTbI9q26s9vJJwqm0PVC/9Aq2sBugCnuWbQSmjLkTcBoGZ7mLLlyX02gmUR9iyqa8LPAU4FPJHicoKLVyclV6uqqZu3zK3cVkdbKq8/QNmKln3vGym+vxu5oZWbIOJ+1EURWmHbCpzKbXW0pfK6AQRLIonaxUUj+jw3ciOlSW8PAYgU2/RO5bY62lJ55QC+7JYteP0d7FsocyNXsjNbJFc6ZrmV2+poS+UVAWT39beISVYf2+pS5JBkK4CvT36L5Daidyq31dGWyvsYoNMgP4E8b1IMxCd0P9HeIXzsRq6vX8G+Zi/n8AjpJw12K7fV0ZbKWwR8g8CAKzokxaDX2ZmkdfYA1AH/cEIjIsuBNQDZV5yRlNyMCSfg7Z4LUI8x7bUJ2kx5IqLA7wEOOTeTLkPTXdFnFvgYeF3H6OWTIrLbBfnvADLOOJH0kUe5kuvNy6XD5Aujl9NFpM2mzbY2j3kxNsIRwfIIi24spmxZ4q1DZoGXYY91Jdt877YAg90Ypy1vwmxgjFZVU3rzwwQXJ3bXebvnkvPYr/ENOARghyV3p1O5rY2klaeqg4DjgB6AF9gGLBWRJS755GPsjIdEgsq6ZyvZ9HIV4dpv78HEA4VnZTLoV52i0+VeYLSILE6i/10tuf00VM/e599h70vvRi0nTeERMk4dRYebLsKT2wmgFviRiMxzKbM3MArzzDIxi6fVwEIRcb1ncqU8VfUDVwE3AQNjNPsamAo8ISLNPIlm+R6C+XYcCxCqiLBrTi3lK0PUlYRJy/GS3ddH3kmBxoubIuAcEfnSzT3sIzcfmAUMB4hUVhP8YgmhFRsJF1fg6ZSFr08+6aOH4O3RJUq2AzhPRL5wKEOAC4DbgCExmu0EpgMPiEh5svcTrxOHq+rKxq7l7WWqSzar/vtr1aKSb3meN6nqUBf8M1X1t6paEcebraoaVNWpqtqtle4roKpTVLU0gdyQqj5j2Uad8s5X1TlNuFTvVN2xUCPb5qqWrVONNHHe71FVx7ZSRyNPVU/ErOY6heph1pfw9pfKN8VN2+V3htOHCBcMh0AaANXAJBH5p4sbzgHOwBh8+9AQS7IF47t7S0S2OuXnQm4n4HSMrTIaw1Juyf3YkvuNC34DMd/VQjSCrn8dXfEs7FnatGFGd2TA+cjgyZCeAxAGrhWRaYlkJFSeGuv/QqDrtlL4z1eUTQnWdfmd4Y8XC327A1AJjLKW6AcFrBdwPjCQ2hIiH10JOxJ8HgO5yCnTkfxRYLYgE0Tkw3gkTpT3ITB2dyX8cpqyJ7GjG4AOAXjqKuEQ86n4ChhmbQ/aPVT1aeBqQlVE3jkDSlY5I/T48Ux4A3qMALMAPFREqmM2T9CJscBYgN/NdK44gMpauOt1jYaDDMV8tNs9rOnySgCd9xvnigOIhIjM/gWEqgB6AjfGa55ok34FwPz1sGSz8z5EsX4nfNQwWV7hnsMBiUsBH2Vr0XWvuaeu2YUutyM6rojXNKby1GxkJwB8tCz52a4R7Q9VtWWm/AMDZwDohrf4VvibQ+j6N6M/B1ojuVnEG3ndgByA5VuS6gMAyxpo0zGrx/aOQwHYuTB5DuXrodY2GCWlPNvJWOIuNqgJ9tZBbci+bJkfZj+HmmCkbACtcWNqbQbVttUt5r4ynvJslWWkJd8HrwfSGgKdXSx5DkjUYPZp4G/hFyLN9rTEHDrxlLcDUICC3OT7UJATDTIGLEdoe4WIhDGmLqRjv+QZ+TIh0574tsVqFlN51v5iEcCogck7H0Y2zNgbvgvLyH6IzwDoNS5pBlI4Bjx+MBaqRbHaJdoqzAI4cwhkuXO3AeD3wnnDbcU7D0s+sDELQPpMgA69k2IgR10X/fmeiNTEapdIeU8BJZ0y4fpx7kfflWOEHp0A8wa1WVj494w3gdV4/MiJD4C4C/GQQZdB3jAwn6w/xGsbV3kiUgbcAXDGEPjpaOedOPs4uOQE+/I+EYk5d7cnWAde/gOISMEY5MQHweNLRGZoe41DRt0fvXxeRL6K294JU1WdjmXy+WQlTH1f2RUj7DEnC64+RTj9WPuvtzD+r5YFaB5gUNXfAPcC6Pa56NzboWxt84392cjgycjRv8I6ObMIc3Qt5pQJzpXnw0x7NwAE62HeOli0QdlZDuEI5HWC4/oJowY22Vq8BPzCqVO2vUFVp2CmPg8aRrd+CltmQ8VmCNdAVk/oMRLpc1rUHQTG7XVhMmcOE3VmkqpuSOC0VFUtUtWftarwAxSq+kNVXezgmZWo6i3WQHEE16sQVU0DzgQmYrwFBZgYliJgKWaa/Hs8V8bBBstOPA44GxPD0hMTw1KEiWF5G5i5PxyVTiGFFFJIIYUUUkghhSRgLXlT+A7h5hnHi2Hxq+oFqvpXNdHPtUBIVbep6mxVvVFV2+xIb3uAqmao6uWq+qaqblHVOqBOVbeqyYV2jap2dsv0bFVd58AqUKmqd1kb9xRcQFWvsCxRiVCsqjc3NyJlH4YejC1uCkAoEmLuzi9YuHshW6u3E47UkxvIZXDuMZycfzJd0m0X++cY43MLAzfaP6wX/Ung5+aPvRB+B+o/Bv0GUJB88J4Mvokg9jN+B/iJiNihJPsqz+TjAubu/IInVj7Jzprmj5+le9OZ1Pd8Lj/0MrzGZ7UYk0wtZRaLA1WdAVwGQP0rUHcXaIz8c9IB0qaA/3osVc0GTo3mWbOVp6qTMFnweG3j6zy9ehpK4njNYd2O496hv8Nv3PYzROTy5G+tfUNVfwU8BkDwTgg+5ozQNwkCT2MtUR4QkSlgKU9V0zHntHt/tuNz7ln8e0eKi+LUwvHcdvQtYLy/w0UkZtzFwQo1h082ADmEnoW6W9wxSLsZ0u4ECAKHi8jG6EfwYqB3XbiOx1dOdaU4gPeK3mdZ6XIwL8Pt7np10OCXQA66B4J3u6cOPgaRtQBpwK+hYatwDsAn2z+luLa4eeIEeGPTzOjP8aqakRST9o2zAQjNAE0mirkeQs9ELyaqqkSVdwLAgl0Lku7Zot1fEtYwQBbW8eQUDKwV5jAAwh8kz6j+/eivAqCvR02eylyArdXJh1XWhmsprrM99wXJ97BdIp/oLBfZlDwXLcKknAGgwANkEE3KHW5ZBr66sB2qcjCcBnKDRp+RuDFFCaCgtvIyPZjEZybzZ6BLLKqEEIQu6Tb9QRHm5wI77F+SZMosAMkCsRMHbfdYR43XAByVc2TSfPt37Eemzx5wqQISjWDFvxoFekcmz8hj0wYBe6vwDsCPev4QjyTnOBhbMDb6c4mbrAkHEUxuNN+FCZrFgd8+Gf6JiFRFNTUDqO+d3YvTCse75tkjI4+Jvc6MXk5PvnftGs8B4B0FPvfPGM8x4Du/CS8PgIisA54FuP6I6zi04wDHPAPeAPcMvZt0bzrARsBxivyDCVaqK5NKPv1J8PRxQdwFAn/BUtci4HVo6s+bAqwMeAP8afiDHN9tWEKe3QPdeGTEQ1Fl12Gs3m1WJOIAwLVAEdIFMt4Db+JnjGcgZLwfVXY58NNoSpR9vQr9gQ+Bvory+Y45vPn1LJaXriDS6HB8YVYh4wvHcV6fcwh4A2AUd7mI/K1VbrEdQ1WPBd4F8iACoVehfjqEF0Njs6TnB+C/DPxXYixiVALnishH8Zh3VdUPGnsDq0JVurFik64qXaXFtcX7Ogs3q+qo7/KG2xtUtZeqzm/yFCMlquFlquF/qUZ27fuMV6mq862Aqp6uqp+qan0MD+9aVb1V3VUSScGCqoqqXqSqC1Q1EuMZL1UTCtHs+QUn6au6Acdj4uszMOfKV4qIi9Q+KcSDqvak4dyHD5OsbpmIbGzTjqWQQgoppJBCCimkkEIKByJaVBRDTdr5wcAgTJbAKowjdl7qfHUDLEPGSOAQoCuwB1PCYP73bgtW1c6qep/GjrUPqTGxjfleO7afQVUPU9WX1ZzpaA5lqvqcqvb5vjo0UU3+fwsR1fBm1foFquGVqpFvlUV4XVWTq/R0gEJVPap6r/USq6pqMBzUzZXf6IqSFbqlaovWR5pYHWvV1HZwNRO6rWgyGZNMx4MWQ+hRCL0B2jhkxQ/eEyDtBvDa3vXlwNi2rLvzfcGyQ76OFae5sXITL6//K/N3LaAm3BB8lO3PZlT3kVw64BIKswqjf88AfuY0W5Rj5anq2cBMwEP4Y6i9EjRB0UbfeZD+BEgGwFxM/Z127e9T1anAdYry0vqXeWHdDDRORWif+Ljm8Ks5t8850b/uFZHfOpHlNH1VLrAeyCE8G2ouxNRtcADvyZAxE2Nv5U4R+b0zwgMPqnoqxlfH06un8beNzrO7X3XYlVzS/2IwTr2RIpIwAtpptNHtQA6624w4p4oDCH8KwQeiV7eqqZ7V7mB9r+4HmLdrvivFAUxf+zzLSpaBGVB/dEKTUHlqDlyaY1vBh0CTKDIVfDx6Bq0DMMk9gwMCQ4DBivLM6mddE6sq09bYsVtjVDVhnmMnI2840B0iUD8zYePmUQP1dlXQ5Gp97v84A2B9+Xo2VyVRQQRYXrqC7dV2fO6Z8dqCM+UdBkBkQ+wTnE4QtgshDUqeyX6Nw4DoUbeksax0WRN+8eBEeSY+W1u4ytft0V/ttbZCPtD4sE1SaHTErmeitk6UZ21OWnjkTrKjv/a2jNF+i2qAdE8SmdQbIcNnP+eEh/icKM/swD29HTaPAenTlF/7wzaAgqyEAyYuembaE9P2eO3A2nwlwFxAka6CdyiEkzxu3hDiPSdRUzU1ZM8CRmCCctIxN7MCc67iq9auxacmZjWaALYQ86ZuxySAfVtElsYhB3NfVw3rehxe8UYPmrpCwBvgmNxjopefJ2rvdJM+DxhB/SyoTSL7sOdIyPwMa+SOi1WR0Voe3wtclKBvi4HbRGS2+858S+YRmP3ZWQmazrFkNluC0tq/bgP8Dy79E+8Wvee6Lxf0m8Q1g64GM2XmJUqL4lR5ZwF/B4WaCyActxrmPkiDjHfAOxxM+dIRzY0ay/z2IlYhpZqdYXbPraVme5hwrRLI89JlaDqdBvkb9/pPwBSrDIxrqOoVmNoR6QBbS2HhethVrtRHIK+TMKQv9Otuk0SAO4E/xLiHqcB1xXUlXDPnWleLl56ZPXnqhKlk+7PBlDK4IxGNG9vmh8BYtAJqz4WwkwrXaRB4AnwXgDHLjBGRuc3w/gnGKOvZu6We1Y9WsOP/amguKUWH/n4Ov6kj3UbZsb4vA5e5nUYtI/ujABt3wdQPlEUbmm97eIEpCnJ0L/uvR0XkpmZ45gHLgG5rytdy+6L/ojyY2KjRNdCVB4//I72ze4OJ2TxSRGIUP2iAG+XZReHRWpOOIvQc5pxfM/AcDukPg3dE9J+bROTRZvgeh5nfA3sW1LF4SgmhygRGdYFDr+rAwGvsU6JTROSBeCT7yBwLvAd4P10F983SxmXimr8dgRvGC+cPt/+6UkSeb4b3aMx5j7Tt1Tt4ePkjfLkndm2LE/NO4MYjJ0dTgVVjskgtdnIfbl1CvTHHlAabP7ZA/VsQnm9t4DPBMwC848A3FpP0nXrgVhF5pBl+AswDhlesCfHFz3cTrnE+gI74dSf6XmJmWWCgiBQ5uAcfZuEz8N+b4eYZZop0AgHuOFf48VEAlAADmosYUNVxwKtYxSNXla3m8x1z2FS5ibJgGTnpOQzo2J/RPUYzoGP/KNlO4HwRSbiga9wfV1DVLOBuTIGMROcUFmNGXLMrJ1WdAPyvRmDOpbuoWJPg9d8HHr9w8szuZBb4AJ4Ukesd9P9y4IVQPVw6VdmewKu1L7LS4dXJQidzgvseEbk7hpz+wEMkXggp8DfMC57w5WsM1xs3EdkrIrdiymvehik5tt3qRDWwFnNQ83TguFiKszAJYNecWteKA4iElI0z7L3seeos0egkgA+W4VpxYCpxvrHAnh1iGtlFZIOITMSc83gQWAJER2kx5sX+AzBYRC52qzhoYQBSY6iqJLFoKAIKlt5Typa3k0sWmJ7rYewH+dE7GSwiS+LI82AsPIHbX1G+iFHaJxH6doe/XGs/ukI3dQGTeU6x0Gpph5NQnA/LHlix3oV/cB/UlUQIltofrUQF67pjTfUbW2Cq3bzb1E+y0CtO02+hNY0LbZkzunNUfn2i1WUCBCts+kQFUu2Uv5UtKE0VUTN9OpT5naEtlVeC5ZJPy2lZN9JzbfpEPqs90R+ds5KX5/NAdsNSrQV+spahzZRnRUhtAeg4yJ80n4yeXvwd7dv4OkHzYqACYGALEhEN6GEXMVYgOc9rK6CtU+2/B5A/Nnl3U/4pNu1mEVkZr631vXkfYMwPkl+rjTnCpl0sIgffyLPwCkCXoel0GereD+bLFPr91I7nfdUh2asAJx8O/ZMoLJCbDec0ZOB4xT2H1kObKs/aA74HcMw9OaTluuiOwFF35ES/d2WYvZQTzALmewTuOk9cVaH2CNw+UaKVObcCf3ZO3fpo65EHMBkozcj3MnxqVzJ6JK5u7PELR9+RQ8/x9pR5o4g4StFrTZ3XAzV9usF/XyJ0dpBgMuCHeyYJI0xyqAhwTVtnsm+1TXpLoKo/xlRvDIQqIqx7tpJv3tz7LTuneKDbyACDJnekwwB7kWNnO3cp8wKMR8JXXAXPfaK8v9TUw20MrwdGD4JfnCIUNmwKbhWR/3Ers7WxXygPQFWHY6a0fIBIUCleHKS6qJ5ISAl089JlSHrjqbUeuFlEHm+BzB9jvoG5ADVBWLIZtpWavVxeJzimN3RsWE/VYgoYv5SszHYLNUfH7o9zJEpVNayqs1S1VUIIVbWbqj6mqjVxZIZU9UX9vo5iOcR+M/IaQ012+LGYGJZCwI9xmSwH/vFdnDZS1WxgPCaRd0/MemAH8G/gn61e+jqFFFI4QPH/KtrIalfQZUsAAAAASUVORK5CYII=\"\n  },\n  \"colorWipeAnimation\": {\n    \"icon\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABX1SURBVHic7Z15fFXVtce/64ZAmAKBBIKIAYIBKSAqFkSiVBAHUFGLYnFqn21tbW2f1qGvgx20trXte/ZVO1hpa7WiaFHrQysogsgsCoioYRAyEJlCJAkBkvzeH/vcmxvIzT3nJhKG+/18/Hxyce+99jnrnH32XnuvtSBJkiSHH2vtDjSGpGzgAqAf0APYCRQBc81sw6cotwdwoSe3J1AGFAOvmtkHn5bcYwJJIyXNlVSr2Lwt6dIWlnuGpJfiyF0j6fOSjpgH/ojoiKQ2wG+Ab+D1aVclfFgC5XuhUxr0zYLeGQ2q/Qu41sw+aYbcEHA/cEdYblVVFVu3bqWyspK0tDQyMzPp1q1bdLVXgKlmVpao3Jai1ZXnKe554GKAdzbD9Hli9RaoU8OyuT3h+nxj7GAw1/N3gXPNbFcCclOAp4ErAIqKipg3bx6bNm1Caig4KyuL/Px8hgwZgjnBHwL5ZrYtqNyW5EhQ3u+AW+oEj7wqnngzfp2xg+G/JhtpqQDMBS4ys5qAch8AviOJ+fPnM3/+/Lh18vLyuOKKK2jXrh3AQmCcme0PIrclaVXlScoHFgA8PEfMWOS/7sgB8ItrjFAIgJvN7I8B5J4JLAXs9ddf96W4MP3792fatGmEnODbzOy//fe6ZQm1lmCP+wFWbCSQ4gCWrod/Lo/8vEdSWoDq9wFWWFgYSHEAGzduZNGiSGe/J6lToAZakFZTnqR+wNkAf35NcUo3zt8WiP1usOwFjPMpNztc9rXXXktI7sKFC9m/fz9Ad+CihBppAVrzzbsYoLQc3itOrIHyKli5qWF7PrgQCFVUVLB58+aE5O7bt4/169cHldvitKbycgHWJai4MOuKI29tbhC5JSUlh8wqg1BcHOm4X7ktTmsqLwtgd2XzGtlVX79nELlVVVXNkltZGRHsV26L05rKKwfo2K55jXSun6bsDiLXm+4nTFpaRLBfuS1OayqvCCAnq3mNnJQZWe0U+axSDJCZmdksuVH1/cptcVpTea8B5GVDVnpiDbQJwVknN2zPr9ysrKyDzV6+MTPy8vKCym1xWlN5y4EtZnDtmMRsBZNOhy4dANgHvOinjpm9C3wAMGbMmITkDhs2jPT0dIAanGmvVWg15ZmZgJ8CXHI6DM8JVv+EDLjpvIjSHzaz7QGq/wTg1FNPJTc32GQxPT2d888/P/zzUTNrtWGztc1jKTgb4ahP9sJd/xBrfdyKXl3hgWnGSe6zUwgMD2Kc9nYTXgXGVldXM2PGDF9rvvT0dKZNm0aPHj0ASj25H/uV29IkrDxJg4ARQDaQApQAq81sVcB2euHsjH3218BjC8TTS6D6wKFlQwYXDYebx1t4uKwEzjGzlQn0P9OT27+2tpaFCxeyaNGisOWkAWbG0KFDmTBhAh07dgSoBs4zs8UBZeYAo3H3rANu8vQ+sMzM6oJeQyDlSUoFbgK+DeTFKPYR8BDwOzOr9tluH9y34zSAT/bCkgJ4v0SUVULXDpCTZZyd12ByUwRcbmYrglzDQXJ7AbOAkQDV1dWsX7+e4uJiKioqaN++PZmZmQwcOJAuXbqEq5UCV5qZL2ust3l7FXAncHqMYh8DjwK/NLPyRK+nqU6cIum96K3lrbulVZuldz6SinYdsvO8SdIZAdrvIOkHkj5pYjdbkvZLekhSMxcZEblpku6SVBZH7gFJf/Jso37b7iVpYXQje/bs0ZYtW7Rp0ybt2LFDdXV10f97hyTftlJfb56kMbjZXJcDNTBrBbywQmzZ2bBcr64w8XTjqpGQ1haAKmCKmc0OcMEZwCScwbcv9WdJCnF7d8+ZWTONao3K7QJMxNkqw2dYyj25r3lytwRoLw/3XT1REqtXr2bp0qVs3bq1QblOnToxbNgwxowZQ/v27QFqga+Z2SPxZMRVnpz1fxmQWVIG331SbIozr+vVFX5+jdGvBwB7gNHeFP24wHsAlwB5VVVVPP3003EnRB06dGDKlCn07dsX3BLkYjOb01QdP8qbA4zfvge++ojYscffBXROgz/cZPTpDsBbwJne8uCYR9Ifga/s27eP6dOns22bv9MSKSkpXH/99Zx00kngJoAnm1lMI2yT6zxJ44HxAD951r/iAPZUwz0zRZ2bQ52B+2gf83jD5ZcAXn75Zd+KA6itrWXmzJnhGe8JwLeaKh9vkX4jwJL1sCqBra/1H8Pc+sHyxuAtHJVcC7TZvn07q1YFWjUBUFFRweLFkRXIjU2Vjak8uYXsxQBz1yQ+2kXV/ZykDgk3dPQwCWDt2rUJ7xeuWbMm/Gee9yY3SlNvXhaQAfBuYUJ9cB2pr9sON3s81jkZYMsW3xPTQ9i5c2f0fmNCyotsMu6qSLgfVO5rYC3plXhLRz5yh5E6QYPN2oSoqIjc9JjryqaUF6ndvm3inUgJQds2kZ8BpjxHJXtx6zRSU1Ob1VDUZnHMV6cp5ZUCAuid2LYX4I6oh+oXJC2+uD6SMLNanKmL7t27J9xOamoqnTt3Dv8siVUupvK89cVygNF5iW8+nFU/Ym/4NCwjRyALgOjN2sDk5uaGD/VGdNAY8ZYKs8DttyVy1iQ1Ba4cGVH8rOAtHJXMAhg0aBAZGRnxyjbK6NGjw3++bGZ7Y5WLp7w/ALu6dIBbJgR/+7401sh2xvgqoNWOhR9m/gm8n5KSwsSJE8OOKb4544wz6NOnD7hP1s+aKtuk8sxsN/B9cEcOrj/Hfycmj4AvnB35eZ+ZxRy7jyU8h5f/BOpyc3OZNGlSeAiMS15eHhddFNlU+IuZvdWkLD+NSnoUz+Qz7z146N9iWwyvuIyO8JVxxsTTIv/0HG7/K/Bm49GMpO8B9wJ89NFHzJ49m+3bG7fot23blvz8fM4+++zwm7oc57oWc8gE/8prgxv2vgGwvwYWF8DyDeLjcqitg55dYER/Y3Reg6XF48CX/W7KHmtIugs39IXq6urYuHEjBQUFlJWVUVNTQ3p6Ojk5OQwaNCi8HQRu2+vqRHwO43VmiqQNcTYtJalI0hdbVPhRiqTPSVrp457tkvQd70XxReBZiKS2wCXAZbjdgt64MyxFwGrcMPl8U1sZxxuenXgCMBl3huUE3BmWItwZlheAZ48EV+kkSZIkSZIkSZIkSRLAm/Im+RQJco+bOsOSKukqSf+QO/1cDRyQVCLpVUnfktRqLr3HApLaS7pB0j8lFUraB+yTVCwXC+1mSV2DNjpZUoEPq8AeSfd4C/ckAZB0o2eJisdOSbc19kbaQQ2GcLa4uwAO1MDCD2DJelG8y9kwu3eC4X2Nz33G/e3xBs74HMRH7rjEe9AfBv4DYP/+/axbt44NGzZQXl6OJDp37kz//v0ZPHhwtM3zX8A0M4scJTlYeQ8A3wGntN++JEpj+Ky0awNXj4YvnmukuGdiJS6YWtIs1gSSHgOuA1i1ahVz5syJeVipXbt2nHvuuYwaNSq82/AqcGE4zlpEeZKm4KLgMWMR/H6O8HPq8LO5cP9UI9WZUx8zsxsSv7RjG0nfBH4LMGfOnOgwWE0ydOhQLr/88rACf2lmd4GnPEntcH7aOfPXwQ+f9qe4MBcPh7svc00BI80s5rmL4xU555MNQMby5cuZPdu34xTg/OfHjRsHsB84xcw2hj+C1wA51QfgwZeCKQ5g9juw2p0xNeDugNWPF74KZFRVVTF37tzAlRctWsSOHTsA2gK3Q/1S4XKAeWsJ5EwSzdNLIiq/QFL7psoep0wGWLlyZaOu0/Goq6tj2bJl4Z+XSbKw8s4GWFyQuE/CsvVuNgp0xHNPTuLwZphnAnz44YcJtxNVtzfQLyQXp7IbQHEzNt6rD8DO+rO9vRNv6ZikF94oV1aW+H5reXk5tbW14Z+9Q0B7vInLvkYiMAQhyifhePAGCkLkM3LgQPNuck1NJBpzhxAu8Fk1QPfOsarEx4DM+vrHxTG/AJSG/4g6xh6Ytm3bRvswbA15rsYfAAw7KfHeDciGDvVGsmQCiSi886+lQNhlOSGi6u4HIkuFfwGMH2rRTiGBmDAsUnFVkKgJxxEvgotblihRdeeZWUVYeY8BNTmZcHEC88Tsru6EtMejCffu2GY6QE5ODieffHK8sofQq1cvhgwZ0qCtEICZFQB/Brj1AuNk32FiIC0V7rvaaOfc0TYCvkPkH094oa6eA5g8eXIgJ5RwmI+o09QzoaFtMx1YDAyuqIYfPyuWrm+0rQg90uG+qcZA5++6DxhrZksCXNNxhVz0pOXAiRUVFTz11FMUFTUdKS8zM5OpU6eG/f3KgVFm9j4cuquQC8wB+kmw4H14ZqlYc1BqmD7d4cJTjSn1kY72ATeY2VMtdaHHKpJOA14Cekpi1apVrFixIjrgOAA9e/bktNNOY8SIEaSkpIDzKr7CzGLb1iRlSnolejewolra+LH0XpG0c88hm4WbJY2O2WCSQ5B0kqQl0TexqqpKpaWlKikpUUVFxcH3eJ2kIfFbrhcwUdJ8STUxdng/lHSHgmUSSeIhySRNlbRUUl2Me7xa7ihEo/4LfsJXZQGfxZ2vb4/zK3/PzNa16NUcx0g6gXq/jza4YHVrzGxjq3YsSZIkSZIkSZIkSZIkRyPNSoohF3Z+ODAIFyWwArcRuzjpX12PZ8g4C+gDZAI7cCkMlhz2hMGSukq6T7HP2h+QM7GNPawdO8KQNFDSE3I+HY2xW9J0SX0PV4cuk4v/L0mqq5O2lknvFjr7Z0X1IR2cKakZByyOPiSFJN3rPcSSpJqaGm3fvl2FhYXasWOHamtro+9RtVxuh0AjYdCMJrfigumEyqvgH2+Kue/C9qhoSG1CMLwvXH2WMXJA5J/fBca3Zt6dw4Vnh5yJd05z27ZtLFiwgIKCggbnNdPS0hg4cCD5+fnR4R0fA77oN1qUb+VJmgw8C4SWb4AfPSP2xIlrNG4I3HVpJBn9m7j8O62WFP5wIOkh4OuSeOONN3j99debjDUdCoWYMGECI0eODP/TvWb2Az+y/Iav6gasBzKWbXDZtmp9RhI7ox/86tqIJ9EPzeyn/moefUi6ELdXF8iRBGDcuHHhfH4CzjKzpfHq+HWhvRvIKKt0b5xfxQG8tQn+Oj/y5N0hlz3rmMP7Xt0P7mRzEMWBy9nuBRU34Od+6sRVnpzD5Q0Ajy8UFQmEgHtqcSSrcmdgSvAWjgpOB4ZLSsiR5KB6YyX1j1fHz5s3EuhRJ5i7Jm7ZRqk+AG/U7/5NSqyVI55JAKWlpTFDM8ajsLCQ3bsjyZ8viVfej/IGAhTtgrJmRJtftSUydA5KvJUjmoHQvHwKQHTCqIHxyvpRXjbAzmYG1Y+qf6zmVugFDfIhJMSePZEbdUK8sn6UtxcIT/cTJiqAavOyRRy5VAG0aeM7XGajtG0buVFxnwI/yisB6NUwP0JgTqg/Y3qsOqGUAAnnXg8TVX9rU+XAHXaJx5uAunbATumNr2zKjRGVm2FhvLJyOWQvBUbhDuW0w13MWpxfxVstnYtP7sxqOADsibgHeysuAOwLZrY6ThMLgZsGDBhAKBSiri54SO3U1NRw8kNw4VGaxO8ifTEwat5auOeZ4PdsQE/481cjTiwTYmVk9KbH9wJT4/RtJXCnmb0auDOHyhyMW59dGqfoQk9moxmavfVrCZD6wgsv8Pbbbwfuy+jRo8M52CuAnvHCovgdoO8Hnh87GEYNcPn0/JKaArdNjChuGS4A9iF45re/4yVS2vaJy9j8cbmoPgA90o3hfSEvG8w4HZgr6dfAXV4amMBIuhGXO6IdQHGZc8/eVi5q6qBnF+P0ftDfpU8dAyyU9EPgZwe/+Wa2Q9IjwNfPO+88CgoKAk1eMjIyyM/PD/980E88myC2zTnA+MpquP1x8Z6PxDKpKS7Ex/lDAZcHdayZvdlI29NwRtlQ8S4XA+aN92k0KkW/HvD18xsYvZ8Args6jHpG9gcBNm6Dh14Ryzc0XvaU3i4pSJT/4oNm9u1G2uwJrAGySkpKeOKJJ6JTqcWkc+fOXHfddWRlZYE7sznEzGIkP6gniPIiSeH318Af5ornV8CBGM98vx5w+8QGF/xtM3uwkXZH4Mb3tBUb4Ycz41txDLjhXJcxxeMuM/tlgGsZD7wMpMxfB/fNUrRLdqOEDL5xgfH5iP2YL5nZXxpp+xycv0fb3bt38+KLL7JhQ4ynApe2ZuLEiXTq1AncjDXfzFb6uY6gW0I5ODel4QCl5fD6WlhTKHZVuOVEn+5wVp4xMhe8RB41wB1m9j+NtGc4z6SRBaVwy/T4NzGab15gTBkFuOVMnpnFnU55WzZrgbx3NsNtj7kh0g8GfP+KyEiyCxjQ2IkBSROAGXjJI4uLi1m3bh3btm2jsrKSjh07kp2dzeDBg8nOjvjTfQx83sziTuii+xMISR2BH+ESZMTzU1iJe+ManTlJuhj4vzrBl/8kCkobKxWb1BT4+y0WXoY8bGa3xKsj6Qbgrwdq4NqHxNbd8Wo0pGM7mHGr0cWFTPixmf0ohpxc4DfEnwgJeAr3gAeaywcOfmpmlWZ2By695p24lGNbvU5UAR/iHDUnAiNiKc5jCrjsKEEVB27IfnJR5FN3pfwFGp0C8MoaAisOXCbOZ5ZGZMY0spvZBjO7DOfn8QCwCgi/pTtxD/bPgOFmdk1QxUEzDyBFI8kSmDQUAb1//ryY/U5icjM6wnO3G16yrOFmFjNFsqfcSiDt7ifFogTj2fTrAX/7WuTWnRgkL2Ai9ykWLRZ2OAHFtcGzB270n0r8EMoqYXf9hC4nTvEeeEP9xmYcyNi8neg9zUDhHVrSuNCaMaO7huXHO04Rjz31ua7i2aYiIX+bI7NObvj0KfNTozWVtws3E6VrM+MlZdRH3I33Du8I/9G1Y+Ly2oSgU/1UrRnjRvNoNeV5J6QKAfKasUmU3RU619/Ij+IU3wl8As5SkygDsiNGegGbmy796dHaofZfBhg7OPF509jBkT83m9l7TZX1vjf/Bhj7mebIjNRdaWbH35vn8STAaX3df0Hp0Bamjo7cyBk+q80AOPcUyE0gsUC3TnD5mZGfTwZvoeVoVeV5a8CXAb472cgI8B0y4I5LjG6uzm7cWsoPs4AlIYN7rrRAWahD5my13sZyMfB7/7VbntZ+8wBuBcqyu8CvrzN6dolfITUF7rzUGFcf3OJbZrbTjzBv6LwF2Ns3C37xBfM1YUpLhR9PMUY5g3gdcHNrR7JvsUV6c5B0Pi57Y9one+GxBeKFtzjEzhky+OwAuHm8hbdpICraeUCZV+F2JNrsrIDp88S/V7t8uNGkhOCcQfDlccaJ9YuCO8zsV0FltjRHhPIAJI3EDWm9wN3EVZvdHltNrYvleWoO0UNrDXCbmf1vM2Sej/sGdgPYu9/JLClza7meXZzM9PqI2dW4BMaPJyrzmEXOdez+JlyiJKlW0ixJLXKEUFKWpN9K2tuEzAOS/q7D5YrlkyPmzYtGLjr8eNwZlhOBVNyWybvAi5+Gt5GkTsAFuEDeJ+DmA6XAO8DsFk99nSRJkqOU/wcDidIKGoX9TwAAAABJRU5ErkJggg==\"\n  },\n  \"runningLightsAnimation\": {\n    \"icon\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABHaSURBVHic7Z15eBRV1off00vSC52NAIIgIiAKAjKOIuICCIiKIIo746gj7o7Lp47jhqjgDKPO5+i4MSLuMy6g4oqIooD7AuOKioigEkggIXsv5/vjVsUI6aS7052EfPU+T57QlVu3TvPrunXvueecBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHh0SQ1jZgR0dVfUBXIARsAIpERFvXKoe4qKpbVU9T1UWqGtZf85Oq3quqe7a2nQ7boKoDVfVTW6lYOKKR9UUaXrVWo5vL6osYVtXbVNWTKVucYTMJVHUU8AwQiv6wgfJ/PUv1ko/Q8sq6Np7e3QkcOxL/MaMQjxtgEXCUiFSn2x5HvARR1b7Au0B+1QtLKZsxB62NxG3v7b8bebdehLtTPsDDInJqum1yxEsQVV0IjKle/AFbrrwDYk3PSTy9utFx7jSVoF+Aw0Xk5XTa5EpnZ+0VVT0AGBMrK6fspvsTEg4g8t2PlN87z75BpqfbLke8xJgMUDXvDWJlFUmdWPnUa8TMM3FfVd0lnUY54iXGgQA1Sz9J+kStjVD73mdgHlHD02lUxqaxjaGqASAbyLFsyLN+hwAv0AHIAoL1foeBcmCNiCxsYZN3Bois35jSydF1ded1T5M9QIbEU9XzgaOBfIwwbiCXX4Robv9niMgDze1nRyft4qnqFODOdPe7DVcCLSnej0A3T7dCajduTvpk986d6veTNjLxzDsgA31uS68WuEZ9lgNkDR+c9Ini9ZC134Bf9ZMuMiHei0CmHbOfZrj/bXkKIHDMSKRDIKkT/ZNG4goFAD4Uke/SaVRGFumqOhQYCnTBTELsn1zMM9B+HbSOJUMFxt30etoMTgBVfQ0YVf3K22y55h7QBBbpPbtS8OA0XEbwo0Tk+XTa1CY8LNa2ih8z+8yyfvsBH79MdEJAKbBMRNa1go17Au8AOZXzXqds1kMQicZt79l9F/JvuwT3Th0B/iMiJ6bbpjYh3o6Cqh4GzAMCkdXrKb9vPjVLP0Gra+vauLt3JnDsKAInjEGyvABvAeNEpLLhXh1aDFXdR1VX1W0JVddo+Nt1Wrvia438tKn+llBUVe9S1ezWttmhHqrqVdVzVHWZJVJ9ilX1IVXdO9N2tPthU1VzgT4Yh0EIiGEmPRuA1SKSnLNy+/5zgB6Y5/R64EcRib9X1HAfXYE9gRLgKxGpao5NOyzWXTFBVWer6rfaNGtU9VHrTurawrYOVtW3trGnXFXvVtXCps5vN3eeqnYCLgamAnUuDa2sJrKuCN2ylVh5FeJxIb5sXIV5uLt3ticVNlFgCXAXMF9EYhm090BVXSgi/lhZBZFVa3HlBPH06QEuAVgDjBaRb+P1kbR4qmo7jhtyLtu+y/p/82Km+9suB3yY4QvMcDFHRN5LwR4fxl12mXVtIt/8QNWLy6l991PCX6+Nv/8mgqdXN7L23p2sYYPIHj6ovpjfADOBh0Qk/pogBVR1D+BtIK/quTcp+9vDaFUNAJ5ddiL3+ql4B/UF+AgYGm8YTlg8VT0a47PcubnGx6EU6CUiCTsPVXU48CDQG1Vq3vqY8jkLCH8a98PaKBL04z/8AIKnjMPdo4t9+DPgynQtsK0RYhnQt/rVd9ly9V3bfbjEn03h4zNwd+8McISIvNSgvQleMAT8jLmjMsnJIvJ4AvYI8GfM7rQn8vUPlN48l/DKr9NjhUvwjR5K6LzJ9n8gwJvAFSLybqrdWsK9CgwOf7GGkqk3/WqNWJ/QJScTPGUcwKUi8vcGzUzwuvlkXjgww3GjqGoW5m6bQUw9FQ8sYNOU69InHEBMqV74DpuOu5Kyvz1MbPNWgIOBt1X1KVXtl2yXqjoEE8A0OLJ6PZsvuiWucACunLqds7hRZ8kMm08BxybaPgViwAAR+bIRG7KB+cDhsYpqSv98JzXLV2bQJIME/QRPPYLgyeMQf7Zt6wLgf0XkjcbOVdWOwOXApYA3vPIbNl92O7GS0rjnePv1pOCB65AsrwL9RKTBT2ZSExZV3RXojZl05GDWTfa/8+u9zsZMYMQ6LtZrFw07okuBG0Tktkau7QWeBCbGSkrZfOEthL/6Phnzm42rMI8OZ07EP+Hg+hObbzFD4TKgCCjGvOe+wAhgPBAgplT+ZyFb73gCrQ3HvYYEfHR8eDqenl3BfDguids2De8padREEYes61cn4vdT1TuB82Ol5ZScfTORb35I6FqSnYV3YG88u3YzTuJYjMj6jURWryf82WqIJb8acOWHjP9y8qG4CvMabxxTapavoPy+Zwh/vrqJjl3kzboQ34h9AD4B9heRmrjvLWnLWwFVnQrcp7VhSs6a2fRsUoTsoQMInDCWrKEDtl3L1REtLqVs+uzUh16X4N1jV7L2HYCnT3dceSFceSG0vJLoz8WEP19NzZKPiRaVNN2XCDlXnU5g0ggwd+9wEfmqsVNaJQApGVR1N+DvAGU33t+kcO4eXci96nSy9u1vH4pi1kufYBa+LsyQNtqVE8wLf7Y69YlYTAl//h3hz5u5xypC6MITbOEqgPFNCQc7gHiYtWWw6vmlVL3UeBRB9oF7k3vTOfbmZxFwC2bxX1y/nTVsr6p69s3NsdLylphFx0W8HnKuPRP/EQeAiZA7TkTeSeTcNi2eqnYBxmllNVtve7TRtv7DDyDn+qmI2w3wBHCuiMQbr34P9HIVhNJqb7K4d+pI7o3nkDWkH8BW4PhkQuLbtHiYpEWJrCtqNFI5++Ah5Ew/C3G5wCzcp8dLcLSWG9cBVC9K2huXHkTwHzmc0GVT7FFiHWaoXJFMN21dvA2AursViisn2KCA3j12Jfemc23hponIDU30eS6wS/ir76l+teXFyx42kA7nTsbbvy4A7mngHBHZlGxfdbNNax21F+bTHsRM5X38Eihkx5PYTud8jKPZj1nD2cfr8wXwh8YW3k2hqi8B42re+ZQtV97561y43Xam4J4rcRXkAswVkdOb6KsDZl3WefNFt1KzLKkPeh3iz65zJCeCu3MBvrFD8Y8/0OwaGNYDfxKRxp8HjdkBdRuWbwEDU+2oEeaLyDGpnqwmOeN9oHOsrJyaNz4i+tMm3F0L8Y0diviyAV4GJohI/NWv6eta4IbaT1ZRcuZNKdnj6pRP4b9nqAT9EisuJfr9T0S++5Fo0WZ0qzUyZGfhLsjB3b0z3oF97CAkmw3ALODu5m662uKdDsxpTkeNUCwiTW4sNoYl4Bzg0Ab+fB9wcVP/EZab6lsgt2TqDGo/bnImvj0i5N9xOdn77wVWFHWCZ5ZivDAPAS839SFLFPuZl/gYkDzNTucVkbXAaFUdBAzDxIOWAi/G8/s1wBVAbs3ylakJBwROGGMLt0RERqhqL6Af0B/ojHmsuDDvuQhYC3wIfJmJjV37zgsC9wKjgJ1Ir+fldhG5OI39JY2qdgO+QdVf/LtphL9ck3QfroIcCufNsmeHI5tySLcEHgArCGcK1G25dAUKMRMVe/d720mLDzNRsYNj8/llt7zQOmchcE2LvZv4XAv4qxe9l5JwAB3OPsYW7vm2IBw0sFQQkVrge+tnh8ca2s4gFqP8vvkp9eHp1Q3/0YcARDAhF22C/w+ZsTcCWVUL3iLyXWoZVqFLTrY9N/eIyGfpNK45tGvxVHUgcJLWhimf/UxKfWTtN4DsAwaBteeYRvOaTbsWDxP95ap8ajHRn4ubbLwdLiF0UV1+yAwRSS2vOUO0W/FU9UBgfKyymoq5C1Lqwz9uGN5+PcF4QzKd7Zs07VY84C8AlQ++QKykLOmTxeuhw1l1jqGr22IIersUT1UnAsNjJWVUPP5KSn0Ejhtth/39F3gkjealjXYnnuVgnwFQPns+Wpm8g0eCfoJnHGW/vCrdEdPpot2Jh1kaDIiu/ZnK+W+k1EHghDG48kIAb6Y7FTmdtCvxVHUCcLlGo2y5fnajacfxEK+HwPGjwRRF+FOaTUwr7UY8Vd0feAxwld/9dMoR1L6x++M24XzzE40laS3ahXhqipguBIJVzy6hYm7qI52nt6kwpTXhTlbOXrMrNmWKVo/btIKMCjGFtZNaBFsJJ5cCNwPeqheXUTr9XxBtxvzC46bD1KMJnjbedomtBS4QkdQWixmk1cRT1bEYD8g+9Q6vxCQ2PtJUurGaGpi3AvujSsWDL7D1n08mVB8lEbz9epJz9el4++9mH3oEuFBEtqTlAmmgtcLdz8N4LCS2tZLYhmJcnfJx5dYlCZVgaos9B6wUkS1W7ndf4BDgeEyRHqJFmymb+UBK5RSbxOUicNyhhC443k4w+QE4TUQWp/9iydPi4qnqwcBiVN1b//kklY++jIYj4HHjG/lbAieOJWtw3yb7iW3ZSuWTr1Hx0AuJBwO53SY3Icm7092jC3nTz8Y7qA+YWegtGK9LWsIZUqU1xFsMjCy/b37c/TVv/174Rg8la9/+eHruhAR8aGU10fUbCX/xHTXv/JeaNz5qNNtmW9w9upD/1wtVQgGpXvQelU8vJrquKHHDXS46nDae4FmT7Krty4ETRSSxjJcM0KLiWWHmlcRi3g0jzknJ+5EKWYP7kv+Py1QCPkXEzLBjMaoXf0DFnOcIr1qbcF/eQX3Im3m+HRFWjIlybpVhtKWXCkHAG6uobjnhfrMHef+4HAn6BZMePAi4H5erxjd6Pzo+ciO508/C3aUgof7CK7+h+JRr7WdsR+AlVT0lc+8gPq1x51VpNOrZOOaCpIttJ0tg0ghCV5yKeD1gUqH/YPspraCkS4HzAZ/W1FLx6MtU3P8cWhM/3bgOK7MneOoRYJ6DE1t6OdEaz7wFwPiqF5dTOn1289ZkcXDlh8i5/Hf4xu5vH7oVUwxgu/A7Ve2JWbKcBEh0XRGlMx+wi3o3SfC08YQuOB5gMzBERFos9qc1xOuPSazvEP7qe8pmzGl+fpuFeD34jx1FhzMn2o7lrZhsoSZDylV1P0z4494AVS8uY+stjzQ9OoiQN+uP+EbuA7BARCY0820kTGut84YBDwO9iSk1y1ZQ8fgr1L7/eUqLbFdBLv4JBxGYfGj90PKFwFnJ3AnWsH4pMA0IRDeUUHrdvdR++EUT18+h8OlZdkXb8SLyQtJvIgVa08Pix8RTXoRVJiS6voiapSuoWbaC8FffEytuuGKC+LPx9O1B1sA+ZB80BO+Q3W1XFsAK4JrmbOWoam/MM3K4xmJUzH2e8nuebvSbTAInjiXnsikAq4D+LbEH2BZ8mx0x9cLOw1TP++Vv1tpOra0d8bhxFeTgys+x63PZhIHngXuARekILbfuwmuAqwFP9avvUnrdvcah0BBuN52evBn3LjsBTGlO9k+itLp4NqrqAn4LHIkJu98D47BuiFpMkfCPMAkcr4hI/MImzbPrYEztl4LqNz5ky2W3x23rP+ogcqdNBZPatlcmC89BGxKvIVQ1H3M32uUcIpgEjqKWDE2wJllvAh1Lp8+masFbDTd0u+k076+4d+4McIKIPJFJu9q0eG0JayH+SKy4lI2TLo/rZPAfPYLca84AE7g0OJPfH9suNmNbiMeAt10dcwlOOTxuo+oXlhL9aROYRNVJmTTIES9BrDvoCoDASYfF/XIMDUeoeLBupXCNtWGcERzxkkBElgKvu0IBApNHxW1X9dwSu+rREEztsYzgiJc8MwGCJx+GZGc12EBrf333ZcoQR7wkEZFFwPuuglz8Ew+J267qmSV2mP1+1nIj7TjipcbNAMHfH2nvWGyH1tRS+dRr9sv/yYQRjnip8QzwqbtLAb5xw+I2qvz3QjtE4yg130WUVhzxUsCaec4CCJ565LauujpiZRV2sTsB/phuOxzxUudxYI2nVzd8B/8mbqPKx+rqwB2nqu64DVPAES9FrO86uBXMsy8ekTU/2QXGOwKJxVokiCNe85gDbPQO7GMX19kOCfqRoA9MUfHydF7cEa8ZWLWx/wIQuvgk8Gw/KobOm2yXSX4t3dm1jmO6mVhFhz4D+tS8+THl984j8sMGPH260+G08WSb52EtMExEPmpVYx22R1UHqurGON8StsnKG3Roq6hqD1W9XVVXq2qpqn6gqrdYX0Hj4ODg4ODg4ODg4ODg4ODg4ODg4ODgsOPzfyENJ/T/2ygfAAAAAElFTkSuQmCC\"\n  },\n  \"sparkleAnimation\": {\n    \"icon\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAqRSURBVHic7Z17rB1VFYe/dS8tLXC59iUgbRHwFYskGgMiakANNVIFXyho8YFREARFRBCIEhGUoEikEB5FIZo2QAKC8gighcRojBpFIlUpahHt49JCaWnp4/78Y81w5syZOfc85syZc7O/5AbOnrkzq/c3a++1116zDwQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEKhh/TZgIiQNA0cCrwZeAH5tZqv7a1U1qLR4kg4AfogLFzMOLDWz7/fHqupQWfEkTQd+BszLOeW7Zvbj8iyqHkP9NqAJi8kXDuAsSXPLMqaKVFI8SXsAn5rgtGnAeb23prpUUjzgE8CMVNssYGqq7V2S3lGOSdWjcuJJ2pNGrxsGZgL7ZPzKeZKm9NquKlI58YCP0+h1M3AB9wT2Sh07EPhkCXZVjkqJF411aSGGqRdzHxqj5NMl7ddL26pIpcQDTsa7xyQzcQFjpuDjX5JpwFd6aFclqYx4kdctTjUPAy/LOH0WLmKSYyUd3gvbqkplxKM1r4sx4OUZ7RdK2q1ow6pKJcSLvO7kVHOe18WM4AFMklcBJxVoWqWphHi4cOkIM8/rkmQFL2dISo+Jk5K+iydplOx5XVrMLKZmnDcC3CxpoaS+//t6Sd8S05IMWAScQ+P4NYfGiDKPceBJYGfGsb8D1wAPmNl4h6ZWlr6IJ+kg4ALgrRmHh4GDaa9X2AT8t8nxJ4AbgZ+b2a42rltpShVP0ghwJnAi+eNZO16XZA3wHKAm5/wNWAI8aGbNzhsIShEv6iLfD3yVfGHi/OXMLuzaATzDxCL+A1gK3D3I3WnPxZN0CHARcGiT00ZxjytqjtaqiCtxT3xoED2xZ+JJmgF8GfgQ+ePXNDzcn94jM1oV8Y/AuWb2dI/s6AmFixd1kSfgwo3mnDYMzKa16UARtCLiauB4M9takk1d0wvxLsbFy2MUnxpMNAHvBROJeJmZ3VKuSZ1T6CQ2WtXOE24acACwH/0RDjyZvS9wEJ56Sz+8h5VuURcUncRdlHOPOeR3of1gN1xIo94D+/VQdUTR4qXLFIaAubjXVYUtwFpge8axP5VsS1cULV46yzEO/BvYm+wCojLZCazHx7ssxoBlzS6QCMY+jEfIK4Al/QpyCg1YJB0G3NzkXv0QUcAGPFDJm5CvBs4ys5VNLySdDpyRav4NcEo/5omFBixm9jvghpzDwp/6fwL/I7vbKprNeNJ6PdnCvYgnro9rQbi5wOczDh0BLOzSzo7oySRd0juBs/EEc7N798oTtwPrcPHy+BU+NXiqlQtKugw4PtGUDHZWAh8s2/t6mWEZAo4BvoiH5s1sKErEcWpdZLPJ+GVmtqLVi0o6ELibWjQ6PfrZkDjtVDN7uF2Du6GM3OYQ8F7gNCYWcZTs4qJW2Ab8h+x1PYCtwHXAj8ysrS5b0lX4gxgzH3/QVlF7SP5sZh9ry+IuKW1JqA1PHI6OtzvnWo2/v5fFCuCSTnKXkhYAt1H7W+1J7QWYtcDGxOmfNrPftnuPTimtTMDMxs3sPnxp6Gt44JLFLjzAaIetZAu3Cv+DntZF0vlL1D/kcxL/n16+ygpoekbpNR5mtsvM7gLeh4v4r4zTnsUFaZUssa/AE80de4KkNwNvSzSNUJ9wmIKP1zFvkfTGTu/XLn0r0EmIuAj4XsYpa1u81As0et0jZrbUzPLGvwmJgpQLUs1zMk6dnfp8pqTdO71vO/S9uiqqKVkK/D51aBvugRMxltG2pFN7JO0t6XzgLuB1iUOjZEfDDd4H3CUpqz6nUPouHkA0P7oUH++SrM9oS5LndY+2a4OkYUknAffjdaTJ1KHR6GFJ0qUd84Glkq6Q1Oz3uqIS4gGY2ePAranmXWR7VkwhXifpSPz994torNKeAryC5tOX3fEuNR29HwvcI+nEXtSQVmpDAUl7A/fS+M7CK2lcmXgBnx4kedjMTm3jfrOAbwFHZxweiuyYRet/p+34WL0l49ijwDcmSsO1Q2U8D8DMNgFXZRzKCl6yvO6aVu8V7e9yPdnCjeAvbc6mvQd8Kj4H3J/GeeqhwK2S3t3G9ZpSKfEibsef0iRb8cLamC00jnUr2hzrjgJen2qLV/v3p7MsT8wInmhI1+hMAS6JtinpmsqJF9VRfpvGVYB1ibZnMn61Za+LeE3q835491xUJdswvjg9Hx8TY0aBNxVxg8qJBxB50B2p5p14V5nndX9p8zYbU5/HgOfbvEYrTKVxvC6ksqBSAUsSSTPx4CU5hzL8j/Fi8lTgBDN7rM3rz8anBXukDu2Fe0y3O0wIn6em1xJ3AUebWbspwAYq6XkAZrYB33csiagXDtzr2hIuuv4YcC6eDEiyGc+7jtG8ULcZ8SLwWhq7/xuKEA4q7HnwUkR4O/WZjiTjwEfM7K9d3GMuPr/L2oxnd7xUsNVxcBs+NmclyZ/DI+nlRS3aVlo8eCnHuJz67jNmiZldXdB9FgLnk71Rz2yaZ1jA31LKSuftxAublphZXvFTR1RePABJ8/ClmbfjY9TjwE1mdm/B99kLfwXtJOrnaYaH/nnj4HN4XU6aR4DLzWxVkXYmjQqkiBZgvwkckmieQbZXCh/fdiTaVuGiPdIrGyGIl0s03i4D3hA1GV5Qla513Uh9BmgZcGk3y1GtUtlos99ES1XXJZpE49xQ1CcMNgFXliEcBPEm4pf4q9AxG6lfotpAfcHT9WbWi4l+JkG8JkQh/fWJpnFq3heXGcasB35akmlAEK8V7qe+zmYDNeGSXnitmaUn/D1lUoknaV9J84u8ZjT2pb1vjHqvewpPJpTKpBFP0ueAh4D7JX0neqOnKO4GkqWDsffFXG1mOyiZSSGepNcCZ1H79xwHvKeo60fR4405h58AflHUvdphUoiHb4E1hOci4zTa2ZKKfIHlNiBdA7oNuHAy7apUKpKOkPR49LNZ0nZJK6PP6c1Xu73XFEmLJV0p6YJoG66+MdAZlqgi61ZgAfXvEKzDx6WNwMIy515lMujd5iJcOKivZp5FbdvHz5ZtVFkM5Ja+kqbhu8DHwoxSX1oQ72O2HvhMVPBzrZml01sDzUB1m1Gy+Hj8NbE4w78bXvGVXq4RPrmOV96fxyPGW8qeTPeKgREv2qDnHGpfxzaEd4uzyO/+4/fgx6jlINfg5RV3DvKOfzAg4kk6BRcupt1dAuOcZHJHiDvM7OuFGdkHBkW8FXg3uQdeU9Lp/G0nHoluwr3y8EGORAcl2ozXzLbh3WAn3Z3wqq64OGgzjZVjA8WgiHcxPlaN40KuovmOD2m24MHLGtz7nsczI6XnI4tkILpNaJgexN/kNRUf+0Zyfm0r3k3Gr0jvwCvRJsW0YWDEi4kqqb8AfJRawDKPxm832YEXBin6uQ/4Qfim5wogab6k5VEO80k18nR07EFJzfa3DvQDSQdLeiwS6dmEcFsTyepjJr7SYDIoAUsmUTHrndHH5Asd66L/Pgo8ULZdZTHQ4kVcjYf8O/GJeHI6cPkgbrnfKgMvnpmtobbH5wZqXveQmf2hP1aVw8BFm1lEX3NzD7WXQbYDHzCzJ/tnVaBlJC2QdJOkn0g6qt/2BAKBQCAQCAQCgUAgEAgEAoFAIBAIBAIF8H+sMl4IpqCuzQAAAABJRU5ErkJggg==\"\n  },\n  \"theaterChaseAnimation\": {\n    \"icon\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABksSURBVHic7Z15fFTV2ce/z2Qy2SEJsoQdRUAQEVFEliq4K6i1n0q1WrVa61Jqq9W2b+tWfW3d16q0WJVqq7Qfa0VxQUXZROpWcQFRCTsECSEbySS5z/vHufdyM5lk5t5heD+G+f2TnDv3/O6Z55l77j3n2SCDDDLY+5D/j4uq6gjgdOAgoC+wC9gCLAPmisjmgLw5wBTgBGAgUALsAMqBV4AFItIYgDcLOAO4BBgCdAEsYDvwLnCviLwbZMzfGKjqBFVdoh2jRVWfUNX+Pngjqnqlqm5LwF2hqjNUNZIkb0hVr1LV2gS8qqprVXVKcOn4x16581RVgBuB65xrNn+1kei7n2F9XQXhLLJ6dyfnqJGEunV1utUA3xeRuQm4y4DngLEAtETRzYuh8lNorIKcYigdgZRNgCxXZ8uAMzu6w1W1K/AGcBgAlkX0g1U0rVyLVVlNqCCX8AF9iYwdgeTleLs+AFwpIpq0gAJibylvJmbKIfr+SmrufZqmT79qe2JIyD12LEUzziKrd3cwU9N5IvK3dnjLMIrojxVFV8xEP3rQKC0WOcXIqBnIwT+GUDbAWmCciGyJw1sIfAwMQJX6f71J7Z+fw9q2ow2t5OWQf/aJFF4wFcnPdQ4/LSJnJ5JLqki78lR1BnA/QN3sedQ8+AxYHf8oQ10KKP7DT4iMHQHQAEwUkfdieCPAQuBIGquw5l8AW95OPKCy8YSOe8zckfA2cLSINMVwvwkcrY1Rdl43k4Y3/pOQNnxgP0ruvZqsnqXOoatF5O7EAwqOtCpPVXsAXwBFu55fyM7fzUq6r+REKJ31W7IPGgiwHHOXuFp3fxRWE/rSdHTzkuQH1mscoVP+AaEIwOUi8rCH9wzgX6hSdd0jNLycxA/CRnhQb7o9dj1SmA8QBfqLyNbkB+YPoXQR2/glUNRSUUn1bbN9ddTGKNU3z3Lu0rHAqe5nqtnAbwD0k1n+FAewZRn66WNO63qbz8HdAA2vLfelOIDmNZuo/dNzTjOCecanDWlTnv2S8l2Aur++hDZGfXM0fb6OxkUfOM2zPB8dA/TEakL/e3+w8X14H1jNAL2ASfaYhwKDAGoffT4Qb/0/X8PaWes0v2fLIS1I5513ENAPoHFB8CVQwxtu3+M9h48H0C3LoKEyIPF2dOs7TusEL2/Lui00f7E+EK1Gm2lc/KHT7IZZF6YF6VRefwCrpp6WLdsDk3iE2FNVnde5AYBZDqSC7W5/Z015AEBTQMU5aP5ig7c5ICWyDpBO5ZUAaE1dSiSeKUgA51WuBIi/JPCDRveu3c/+2xNAq1Mcc1WNt9ktJbIOkE7lbQcIFRelRBIqcfurwwl8DUBuaZwePpDn6IwK++9GAEl5zF28zYr2zksV6VTeWgDJzyWrT4/AJOEh7qyz2bMvabi7HZzK+JBSt/9a++9XANlDkt6Zi4vsoa36r23vvFSRNuWJyCpgDUDusUcE5vH0fdlz+BUAeo6FvIA/jPxe0PPw1nz236ze3Z31pW9IboTI+FFOc6uIfBFsgImR7nXe0wAF557k3TpKGtkjB5Nz1MhWXDYWAxuQLGT0VYEGJqOvAskCWA8sARCRr4BVAIWXnBmIN/+ckwgV5TvNJwORJIl0K+8OoDJU2pWuN/wIJPkljxTk0fW6i5w+C0VkvvuZSDNmoxs56Hyk//HxSdrj7jsZGXau07xORFo8H18GkDPpUPLPnOyLN3vYQAp/eJrT3AXc6ovAJ9KqPBHZAVwNZvrr8usLIJyVeFDdulL64DWE9+8DxrpweZzTHgcWICFk8iNIv+QUKP2PR46d5dx1rxFzd4jIAuAFgKJrziPvtG8lxZt9yGBK7r8ayXUtFzNEJOAiNDnsLavCHcAvAJpWllPzwByiyz8Bbb1BLZEweVMnUfjjMx3TUBPwXRH5dzu83TBT3lC0BV31N/SDu6FuU9uTC3ojo69Ghp4DEgIzPY6PJ2B7PfkBMAygYf471D7yLM1r21qQQsVFFJx/KvnTT0AiYefwTBG5NAnRpIS9ZklX1Z9jptEsgJaKSqLvrcSqqITsbMJ9uhM5Yrj32fg1RnFvJuAtBeYAx5oDFmz7AK38BBp2QG4pUjoCuh/qKA1gPvC9ju4MVc0DXgTcubPp83U0f7YGa/tOpKiA8AF9iIw6ELLc2USBm0TkJh+i+WZAVUeq6guqanVgkW5Q1ftUtbsP3pCqnq+q5Qms3WtU9TxVTfpxYZ+/PQlL+seqOjqYZIIhqTvP3lwdhtnqKQYqgbX2csA3VLUfMA0Yjtn/bAA2YexrL4tIdUDeEHAkZq9yEGZ3YztmyfIq8I6IWAG5JwJXACMxOzwWsBUzbd8jIuUBeYey29+mCrMuXJmyJV5Ve6rqXaq6rp1f21eqequaqSuDJKGq3VT197b84mGdLfeeQS8wQ1VrWlFGq1Wry1WjbfxxdqjqhXv4O3ZKqOoPVbWqtVxrbblWx8q1RlWvaI+rzbRpT5GPYPucULcJXfEQWj4PajfuPrFoADJoGjLyMu8e4Z0ics0e/K6dCqp6J/bSiV3b0BUPo2vmQs263ScV9kEGnoqMvBwKypyjM4HLYqfSeMq7CbgeQFc+iS77DTQ3tD+i7EJk4l3IAWc4R64SkXsCfbtODFW9GrgTQL98Fl38C2jqwHoRzkOOutUsbQxujH2LbaU8VZ0ALAJEVzyEvpPsG68gE+9Ahp0H0AKMFpEVSXbu9FDVUcB7QJaunI0uvhazqkgMOfJGM7uZDhNExPXNiFXeYmACm5dizfuOWTMli1A2odPmwX6HALwoIlOT79y5oarzgJP5+kOs56eC1ZSwjwvJInTqs9BrHMAiEXG3fNz1jhoX9AkA1vKb/CkOwGpC/3OL0zpFVfv6I+icUOP5fRKALr/Fn+IAtMXow2CSqg53Gt7FqtlR3bEKtn1IEOjGhc7WlLh8GUwDhNqN6KbFwRgq3oeq1U7LlatXeSMA/250raDoZndKHpECUWeCkeuWpST7nIsHj15cuXqVZ95L69p4f/vD7k3h3qkRdRrYcg0U+LQbceTqVZ5xrMxKKoCmfWS5QRe+Q6k6KYxcQ3terl7lGdUW9UvtIkWu/0aKP7VOA1uuqfnFxJOrV3nvAEjfKV7TiT9kRZDeE53W0mAknQ5Grn0mOdFJ/iEhpM/RTsuVq1dLcwGLvO7IoGnBrnHgdMguBHNrv5Lg9H0FLwFRsouQA89KeHI8yP6nOY5WLdhWfvAozw40fBJAjvitEwKVPPJ6IGOudVozg5p1OhtEZCfwJwAZ80vIS9pMaZBTjBzhxqv81Rt1FLvDMgBYARTppkXoqz+A5vrEF4h0JXTS36HHGDAW8OEiss3fKDsv1IS6fQp0o+JdrJfPhmgSv+3sAuT42c6jqBo4WERcX/xWDzcRWQucC1jSexKh016ARI6tPcYQOn2eo7gm4KyM4lpDRCowUU5N9DjcbCP2OKzjTt1GEpr2gqM4CxPi3SqIIq4lXVXPAR4FclELXfcqlL+IOnHeuaXGW3ngVKTfFIemBhOCHNdZKAM3cPOvQCEouv4NWPMCWvmxiXbKKTZyHXCKcWc0L467gItE5O9+LjRGVZe1Y+mNxZv23mgGCaCqB6vqW0nK9W1VTXCLtn8hUdWpqjpbVTfHEG9Q1UdV9YTETBnEQlVPtOW3IUaum215T9U9GZipqrmq2ltNspoM9hBUNceWq/+YgAy+mUh4W6oJtj8G407XFxOIWAGswyzEF8X4+meQBFQ1jImFPxHj/tgDs8xaj3FTfCs2xYgf8mxV/Ymqbk3wUF2vqhepyc+VQQKoalhVL47zrIvFFlW9QltnqmiF9pYKZcC/MA6s0NxC9P2VNH+5AauqllBJEeEh/YkcOgRC7lJxAcY9PXgAeieHmtiKf2JmMjclVvPq9Vg7aggVF5qUWGOGeV3o38ak2mpjq4vnPeamhNKmZuqfmU/d4y/ExlkDJpqn8OIzyP/OZEeJ7QZv7OuwFbcUGIJlUf/P16md9TxW5c4254aKiyi4cBr5049HTFTVWuCo2FxpsdtjEYz32Firuo6qX9xH9P2VCQeWM2EUxb+/wgkSeR04IahbeWeE/UiZD0zW+gaqfvUgjUs/StgvMuYgiu/4KaEuBWBuqKNFxE1oE2v7uRwYq80tVF17f1KKA2hc8l+qfvkAWBaYaJ3zkuq47+B8YDKWUvWbh5JSHED0vc+ouuoetKkZYBzwY+/nXu+xHOyUUPVPvUT03c98ja7x7RXUP/eW07xJfUTidGbYcrgBoP7ZN2hc5M+5K/rh59Q//arT/K16coV6BTwF2E+jzdQ98WKggdbN+reTK2wAzstOBkcB/bGUur8ES4lV99hc5+7rgSde0Ku8EwCi736KFTCJTEtFJU2ffOk0TwxE0vlg5LriC1oq2ubrTAZWdR3R99xHmCtXr/IGAjSv9gQ9BEDTatdqkba0Td8wDITU5dr8udvflatXeaUA1s49lrppv47O24dg5LrnUmK5cvUq72uAUHFhShfxpG7KGGQNjFy7pijX0rZy9SpvHUB4cGquf9kHuv1Tmyc6D9ZBK7kEQjy5epX3CkDk8OHOotA3snqWkj18/1Z8GRg5ZB88mKweJYEIQl0LyT5sWCs+aK28BcA2iYQpuCBYdFbBxWdASMAUoXin47P3GSwD1hESCi46PRBBwYXTkOwwGGvOAue41/WvEbgZTP6syOEH+bpAzvhDyD/dDR27LrM9ZmDL4XqA/G9PJmfSob76R0YPJX+6m93pJu/2WLy9zbeAcVZ1HVXX3E/0vcQ7LTkTD6X41sudvc35wEkZ5e2Gvbf5CnCs1jdQ9es/0rjkvwn7RY4YTvFtM5zH2FLgGK+Nrz2rwtvAAG1uoX7OfOoem4u1I45VoXsJhRefTv63JzvT5UpM6G3GqhADNelOlgJDsSzqn11A7ax/m4ouMQiVFFFw4WkUTD/OMQ2VY6wKrcxC7dnzegHPYrZ2oKWF6PuraP5iPdbOWkLFRYSHDSRyyGCvPe81YHpGce3DNgvNwWxFGnveh6tp/nwtVlWNkevgfkRGD/Ha85YA3/FVn8G2pF+mbb3GYrFOVS/IbEQnB1XNUpOLZX0CuW5S1UvVuEvERTI+LGHgaEzaesfXYivGQPgKsCTjw+If9nNwAmavcgAmOXkFu31YFtp5RTPY56GqearaRzN+m3sUavxh++ie9NtU4zF9mqo+qaZwYOyc/JiqnrTHLrgPQVVPVtXH47xTbLXlPU2Dekyr6lhVXZ7goepgkaqOTMyagaoeoqqLk5TrO6p6eHtc7S0VzgX+jBMltPZlKJ9nooSiOyGnBOk2EgadgvQ7zqGpxUQJPRePMwNQ1W9jooQKTJTQa7DmRXT7x9C4AyJdkW4jYOApSP8TnSihBuBiEXkqli/eIv10zBovxPYVWG/9tOOaPd1HEzr6ASg+EEx83kki8sae+LKdCap6LKY2RJiq1Vhv/aTjZEWlIwgd8wCUjgATn3dGbAnW2O2xgZjI2ELduBCdf36SkbFd7MjYw8Fklh1uBxRmgEk6i4mMLWXrf7BeOSe5yNhwPnLCbKT3JDDxjweLSFyTEJiN6UJq1qKvX5yc4gCi1absZ/1WMKmB01r07xuI64FS6rdgvXZBcooDaK43ejD5OIuwDQcOvK5/ZcA5YCc4i7b15O0Qu7ah79/utH6kql06On1fgZqqzxcD6Hu3wa6v/RE0VnkT8p2rZusSaH3nnQ6EqN9qsq8GGejnz0BTDUAOcHIgks6HU4EI0Wp09T8CEeiaubCrAoy+3DwrXuWNBdANCwic4Mxq8ma2y/htGhi5blrkP12jA7XQDW86LVeuXuWZhGQ1Kbqe7O7fJzWiToO0ydWrPBMHZqW4F9riGnpTzJTWaWDLNeBd58BqK1ev8kz4UEEvUkKBm1EwTkGffRK2XMsSnJYABe4N58rVq7xPAG/itwAQpGy80/g4BaLOBCPXsvGkUropnly9yjNREMVDTNGkIBfo8y3nF6aYRHQZGDkoBX2C3xg9xjg7WODoidbeY59gV3AMjb3Bf9rGUDYy1l2bzxORDR2dvq/A3hF5GTDy8Zu2UbKMPgwWiYjrERarIZPwv2w8MvZ6P1dAxv8Buo0EaAZ+5W+EnR6/AlrYbxQy/vf4mT5l7PXQ60gws9m13s9iE8ctBX4HICMvQybdA+G8jtmzi5ApM71lPK8RkczzzgMR+Qhb8DLsPGTyI05e0vYRzke+dS8y0q2heKOILGvFG9vHNgA+BJhe9VvQjx5Cy1+EWs9M2GWQXUvoUsh167jfLiK/9P/19g2o6u2AqbW062v040fM7kl1+e6TivphagldZipKGzwMXJF0WTZVvVxVW5eVitaYalNNdbFGw+2q+oM99zU7L9QUaaxsJb2mOruKV02sXHeqarDyparaQ1Xv0PYrQn6hqreoarAIin0Uqlqqqv+rql+2I9dyW+4dpsVN+smpqsOA/phgwe1AuYis7rhXu1z92V25si/GWrwZE5Txkp3aNwhvCOMofALGnc6pXFmOcadblkLlyq6YzfZxmFoJucAGjJ1urtfO5pP3QEz0bDdSrAiaVqjqKFWd186vzUGjqj6oJrVvsrxZqnqhqq5NwL1WfToIq6ne+Ud7XB1hnqoeEkwywbA3qzVfDdyGU615y3ai76/EqtgBkTBZZd3JOeIgpDDf6bIdk/K4Q5cKNS7k/8DJkqAWVLxnqjU37oScriZ7bPfDvGvX123uDl3zVfU44Bns0GStradx+ae0bPkaos2EepQSGTOMrJ5u1dUW4FoRuduPbIJib9VJdys2Nn26hpoH7TrpsYPJDpN76kSKLj2T0H7FYNaM323PqUm9KaG0BV35V/SDe6A+TkmdgjLk0J+bJY0pcL8KExQTN1eaGmehOUDY2raDmkeepWHeEielhmfQQuSI4RTNmE72QQOdo3ulgmfalaeqP8Tkq6b+2QVU3z4bmjv2jg+VdqXkzivJPmQwGK+0o2LXjmrc8OcDx9BUi75xCbr+9YTjkX7HIVNmOuusNzCptloNyJ7+lgIFTR+tZscv7sOqTOC6EM6iy7U/IP9MN03KBSLyRMIBpYC0Kk/NW+iXQEnDa8up+vUfQZOs2JifS7fHbyC8fx+IKfpnc18CzERb0Pnno+vmJz0u6TsZOfEp5w68SET+EsO9GJjQXL6ZygtvwqpJ0pdHhOKbLyX3pKPAlM0enM4siOmO7LkWKLEqd7Lzd7OSVhyA1jd4+0xSTy5r+64zdW0/e9yX4sB4C+hns53mjerJFaqqJwMTUGXn9TOTV5zpzM5bH3Pu0mLgKl8D84l0K286QN2TL6H1HRQNbgdNH3/pTbL2Pc9HE4E+WM3oB/cGGph+eA9oC5jIpwmxY25c8l+aPv3KP299A3VPvdyKK11Im/JUdSgwCKDh9XcD8zS8/h/nX286LBMfsXW545jjH/VbTf+23CfGXNc3Gl53eQ+w13FpQTrvvIEAWreLlo3B/W89aZvKdHcUjeHe3vaN1Q90u/sOZPgMfy+A5lVrA/O2bKjwzjRpS+OVTuXZ6bBqUyLxpG0Sh9P925hiBHWD29/ZhnJ32PfguH1Wfkoe6VReJRA4IY+DUHGR8686nO7fnBS3VHPdxbWTEsp9M0w53dTucfv0svVxjXQRY6dZksJ8ssqC55ALD3Yrdm8VEWcuMnNp6fB4XZJHqVtBZz2AzV9hrhs83VRW7/2ctCaQxjRe6VTeSmyh5E4eE5gkd4obnuZdD7wKIL2O9N49/pC3H9JzbCs+73VyprQbFpcQuZPdvmndZE6b8mzD4RyA/HNPQXL9u3FmDx1AzsTRTvMZz0dvAVsJZSOjrgw2vlFXQigMxpqx0PPRHIDcbx1GeIj/Oq+Sl0PBua6n/5xAg0sS6V7n3QZUZ/UoocuvLvDVUfJz6XrjJU5ynneAee5nJgvQzQAy4iL/Xlm9xiHD3fHcFJN1YS7wNiGh+MZLkDx/4fddrv4+oe4lYEKy7vI3MH9Iq/LsIoj/A5A3dSJFPzvbm3Sn/UF1KaDkrp8RNmkKdwGXx3EB+BOwjFA2cuyjsNuvseMxlU0gdPwTTunrJdj7rp4xK/BToCE8pD8ld/0suZeuUIiin59D3hnHOEeu9ZX4JgD2llXhEey08tEPVlFz39M0ffxl2xNDQu5xR1I04yznJccCzm2v8J+acKdlwACsJvSTP6Mf3m9ChGORU4IceiUy4mLH/a4cGNeegFX1+8BsINSyaRs1D86h4bXlTgL0Vsg++ACKfna2qfBi8LCIXN6BSPYI9pbyBLMXeYNzzebyzSYZ+bYqyAqR1bcHOeNGejO6VmNKbb4Qn9XlLsOEYY8DTKTS5iUmFLuh0rzQlI4wHse7fSaXYlJCxbEdteKeBjyFCWzEqtxJ49sraNm4DVosQt2LiRw+nPBA15Vd7e94S9LOQt8UqOpRqrowgUW6RU2KkKTf1VU1oqZoVWy6kVhs1QTFleJw91eTcqMlAfdCVR0XTDLBsNcs6V6o6nDgNOL7sDwf9FmhJuXkZMz+5EDMTkwlZop8GXjTm6/SJ3cvjN/NOMwWWh6wEROL8G+vJ3MGGWTQmfF/33vZk7RZtrIAAAAASUVORK5CYII=\"\n  },\n  \"cometAnimation\": {\n    \"icon\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAYAAADixZ5gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA6rSURBVHic7Z15lFTVncc/t6q7unqnobvZZToExCiyKrIlmmgSMyPJmMl4XIJxy1FncyHKjMvRiGFiBqPG5EzEIXLCETITlcBkjiYmIKJIWIK0gOyIgjTQXd3Ve22/+eNVN93v3Vq6ul5Vded9/rz3Lbfet+59v/u7v/t74ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4JBlRORSEVkkInOz3RaHJBERt4j8UEQico47s90uhwSISJWIvClWDmS7bQ5xEJGZIvKRRjgRkdpst88hBiJym4i0xxBOROShbLfRwYSIFIjIs3FEExEJisiobLfVoQciMlpEtiQQTkTklWy31aEHIjJfRD5NQjgRka9mu70DHhG5SER2i2HC/0FEqlO8zn3RoTAZjoqIK92/5S+K6BB3wvRgV/TxGsUisiZJ0bpwDJX+EH3oOzQPdkcfrjFBRGpjKeQ/FNAVB0VkpF2/K8+uC+cK0SFrFTBdUx1K8hrXAL8Eyq2VcGhFMxKB0vH55tr1SqlP+9Zih27EcFPFYlOCc5WIPCgiYW23ao3I9u/Vy29nfiJtJ0O6Q2w1VAZ1zxOR7wAPxDkkEOfcMmAl8A1dfetHIbYvqqflSIjq+V4KR7rNhxwHft+3FveNQSueiMwH/jPBYZ0xzp0CvAKM19XXvdXBrkd9hFoiAJz3t8W6w15QSoWTbnAKDErxRKQG4+EXJDjU0vNE5HpgOWBRRCKw/6d+Dq9sBjHKvMPdVM/zmg8NAb/oe8v7xqATLzrcrQeqkji8u+eJSB6wBHhQd2CgKcKf/7WBs1t7d9axXy9CWUZM1imlTvah2SkxqCaPIpIPvApcaK6r29ShOyUQPW8E8EdiCNe0N8DmG05bhFMuGPt17ZC5vE8NT5FBJR7wLPAlc+GpDe0cerFZd3yniMwEtgLzdQec+G0bW24/S/sp6+uraq6XwhGZN1S6GDTDpojcB9xlLm/6MMiuR3yUTbDMwQC+ACwEPOaKSEDY86Mmjr/aGvOe2TJUuhgU4onI1cBT5vLOs2F23FdPuF1w5SvdqRN0hR2nw+x4oIHG2pgziawaKl0MePFE5EJgNdBr/Ap3Ctvva6C9zugELo9WPAsNOzvZudhHZ338zpNNQ6WLAS1e1ND4P0xuK4nArod8NO4513Nc2lGzN0dWtfDhc01IgkEv24ZKFwNWPBHxAq8B55nr9v/Uz6kN7b3K4vW8UJtQ+4SPk79rj3lMT7JtqHQxIMUTEYXhurrMXPfJ+jYOv6S1LLW0Hg+xY1EDzYeDSZ+TbUOliwEpHvA48PfmwoadndQ+2ag9wb8/iESMIa+Luk0d7HrknJsrGeIYKn1aG0wH1ldujiMiNwLPAL3GwdaPQ/zp7npCbaI9L+iP0HYiTPkkD+F24dCKFvY81UgkoD8+FjU3lFB5qcXr9hul1H/16UJpIDkTLEcQkTnAH4Bef/1Qq/DuLWf6NPSlgnLBFetG6FYQrlZKvW7rzTUMGA9L1Nn8GibhJCTs+F697cIBVM3RLv0cA36X6FwxQgSnRH9HWhgQ77wezmZLwNAHTzVZfI52cd61WkPlRaWU5aUpRnDTbGAuMAeYSXSVQ0SeVkrd39/25PywKSJu4H8By6r00Zdb2LusKSPt8A5388X1I8wT8xDGVKUOuABDpLkYok1McMlJSqn9/WnTQOh5P0Yj3OnNHez7cWaEAxi7QOtRqQdexBCroo+XHNrfNuV0zxORfwCeN5f7DwbZcuuZmJZlulEuuGL9CN3EPFU+AKb2d16YswaLiHwFY0rQi876MNvviT0lsIOqOVqPSqp0ADekY0Kfk+KJyOeAX2Ea1rudzZq1NTupmmOZlCdEYs/7Fyml0rLdK+feeSJShWFZ9o6RFNj9uI/GD2Iv09hFqDm+ByYSEBr3BvG9H8D3fieufMW0pdpX2jrgZ+lqV06JJyIFGGEMnzHXHfi5n5NvJOc4TjdH17Qw/Apvd1BtZ30Y3+4Avl0BfLsDNO0LEgkaw7in3MX81dW93HBRTgC3KaXSNt7njMHSw9n8bXPdydfb+PPDvu6IrWyg3EZEdKhVaDsRO9B6xrJhjLjcMsxGgCuVUhvS2aZc6nkPoRGuaW+A3U80ZlU4AAmD/0B8L864bxXrhANYmm7hIEd6noh8E/hvTAZU+6dh3ll4ms6G5L3+2aJ0fD5zf1mFu8DySLcBc5VSafffZd3aFJHpGMNlr7aE2oTt99YPCOFcHsXUJyt0wjUB19khHGRZPDH2af8GU3SyEcbQgP+g/c7mdPC5+8tjRafdrZQ6atd9syaeiBQBa4Ex5rq9y5piBcnmHNXzvIz7ptZh/Qul1Mt23jsr4kX3zK0GLjHXffTrVo6tacl8o1LAO9zNlO9X6CyHA8A/233/bPW8HwALzIVnt3ay5yl9GEOuoVww9fEKPOWWRxgEvq2Usv0fmHHxROQmNHsCWo6G2PlgQ8Kwu1xh/K2lDLtEuwlpsVLqT5loQ0anCtEA2W1AYc/yQGOEdxaeiTv5zSUqpniYvbxKt0T0OvC1dHpR4pGxnhd1fa3CJJyEhJ0PNAwY4fJKXExbMlQn3GnglkwJB5kdNp8EppoLa5c2Ub8jM2EM6eDih4dQOMqinAALlVKnMtmWjIgnIhcD95jLP17XxsdrY+/CyTXGfqOIkVcV6qqWKaXeyHR7MvLOE5HXga/0LGs7EeLt608Tak08ypSdn0/lrAIKh7vxVLgJ+MK0fxrmzJbOjESNARSPzWPey9XkFVke2U5gtlIq42tVtosnIldijuEXePe2M/jej/N7FYy6qpCJd5ZRPC62/7z5cJADP/NzaqN9k3qXRzH3pSrKzrd4UVqA6Uqpg7bdPA6ZWFVYai44+UZ7XOHySlxMX1rRawX7UB0cqQN/O5QVwoSRUFNlOIRnLBvGqQ3tvP+oz5bwiEn/VKYTDuAfsyUc2NzzROQyYEvPskhQeOvvTtP2id66zC9zMfvFSkrH5yMCb+yGlW8JJ3zWY8+rhFu+oPjihaCUsQv2vTvSG5hUNcfLpc8N0z2p/1FKWfZLZBK7xVsO3N6z7NiaFvb8SB+yp1xw6fOVVM4qoCMAS14TNn2Y+D5XTobFCxSePDi1sYMdi+rTsv5XMMzN59dU4xlqseuOANOUUv7+3yV1bLM2o/7La8zlH70S27ocs6CYylkFiMDjryYnHMCbtYbQIjDici8jv6S1CPuEcsHUJyp0woWAm7ItHNg7VZgGDO9Z0LgnQMsR/XCp3DDxu6UArN0O7/QxlnjjXvh9NCbr/LvL+j2m1NxUQuUsrfvrUaXUFl1FprFTPMuKwZl3Yk/Gh04rwDvcTTgCKzelNuat2Gj0vuJxeZRfYEnwkDRDLvQYfwArfwR+mPKF04yd4k0xF/jihO1VzzUsy93HoSFFf/xJH+yPJkisnpMoc5WevCJjVVyTPeIsxmpBzizt2yneaHNBS5wJdZfL6UA/s1N2nV84OrVZ0EWLh1A81nKuALdmMtNDMtgpniWxaKAp9p/WU2E0pbGfZn5j1B4qsBoaCRl5VSGj/7pIV/W8Ump9vxpmA3aKZ3npSJyFg6DfELbU2z9Loyz67AONfRvdisbkcfEj2o0+u4mfszNr2CmeZVqdXxpbmI5ospualPKtn6Omqvf1kkG5YdqSCvKKLe3rwHjP5WRAjZ3i1ZsLCkfFfg917W6dUQPFqdkaVBTD5LG9r5cM599dxpDJWuv0X5RSu1Nrjf3YKd5ec8GQi2Kb72e3dhL0R/DkwXWzUxs6b5yncLmMvQQNu5ITb9iMAj6zsFRX9apS6oWUGpIh7BTPEsdRNTt2lwp3CodXGnOE6+fApD5+eWfKOLg2OrM8+EJzUrEwngoX035QodsUchyTWy8XsVu8Xu+KqssKuq1KHcdWt+A/GKQgH/79epW0gJPHwpPXKfLc0Fgb4PjatsQnKZjyWAUFlZZV8TCG+0vjCs8tbBNPKdWMkdTtXFmeipX6CejaPGmEuA8tgZ98R7Hw8+CNkfStuABuv0LxzEJFWSG014XZvqgBCSWebvzVdSW6TEYAS5RSbye8QA5g96rCtRiJursJNkfYsKCue2qgo2i0m5lPD6P0s4Zq7QHYegiOnBYaWw3D5LMjFJeMPyds094A2+9voON04vEyzqaQzcDlmc4hlip2i5cP7Ad6JY45sqolYSYHt1dRc2MJ428u1Znw3QT9EQ6taObYr1qTSkXl9irmraqmpMZi+fowNvkfT3iRHCETYRA3Ay/1KovAe3ecoWFX4rCPvCJF1RwvVbML8I7Iw1PuItAYjWF5t5Mz73UQbk/eKzPlsQrGXKP1onxLKfXrpC+UA2RCPDdQi5Fkppu2T0JsvukMwQT7vdPJhNtLmXiXdrVguVLquxlrSJqwPfQv+v64DcOK66ZoTB4znx4aK/dz2hl9dRET79QKtw9NWOJAICNxm9HFy/8wlw+dXsDkh4fooo/TyqgvFzLlsSG6caYZY/NjEnOL3CNjexWi4e6bMRKo9aJhV4BdD9mTX6XmxhIuuKdcNxEPAn+jlEqYsS9XyfRGk1HAe8BYc13QH+HDn/j5eG1rvAQ0SZNf6uKixUMY9VVtPEvX+txL/b9T9sh4QoHoF7LeBrQOxaZ9QfY920T9thT3LyhjmLzg3nK8VTHH439TSlniSQcaWckGEf082hogpgOsaV+Qo6tbqNvYnlRIvMujGPXlQmpuKIkVIAtGPpR7lVLPpdLuXCNrqTxEpBIjqbYlPLAnkYBQv60T3wcB/AeCdNZHCDVHcBcqPEPclI7Po2Kqh8pZXt0+gp74gZuVUmvT+DP+col+1vMOETkb59Og6WCbiEzK9u8dlIjIUBF5XpL/9niy+MX45msuZXoanIjIOBF5RkSa0yDaM2JkEHTIJCJSLiILRWSdiLQnKViniLwpIneJiNaSHWzkRO6xeIixMjEZmIExP6zEyOfsx9gfdxjDxbU9uobo4ODg4ODg4ODg4ODg4ODg4ODg4ODg4GAH/w8WJjwazIM10wAAAABJRU5ErkJggg==\"\n  }\n}",
            "create.ts": "\nnamespace light {\n    /**\n     * Create a new programmable light strip.\n     * @param pin the pin where the strip is connected.\n     * @param numleds number of leds in the strip, eg: 30\n     * @param mode the light encoding mode for different LED strips, eg: NeoPixelMode.RGB_GRB\n     */\n    //% blockId=\"neopixel_create_strip\" block=\"create WS2812 strip on %pin with %numleds pixels\"\n    //% help=\"light/create-strip\"\n    //% weight=100\n    //% blockSetVariable=strip\n    //% trackArgs=0,2\n    //% parts=\"neopixel\"\n    //% advanced=true\n    export function createStrip(\n        pin: DigitalInOutPin = null,\n        numleds: number = 30,\n        mode: NeoPixelMode = NeoPixelMode.RGB\n    ): NeoPixelStrip {\n        return light.createNeoPixelStrip(pin, numleds, mode);\n    }\n\n    /**\n     * Creates a strip of colored LEDs (APA102)\n     */\n    //% blockId=\"light_create_dotstar\" block=\"create APA102 strip|data %data|clock %clk|with %numleds pixels\"\n    //% help=\"light/create-apa102-strip\"\n    //% trackArgs=0,1,2\n    //% parts=\"dotstar\"\n    //% weight=100 blockSetVariable=strip\n    //% advanced=true\n    export function createAPA102Strip(\n        dataPin: DigitalInOutPin,\n        clkPin: DigitalInOutPin,\n        numleds: number): NeoPixelStrip {\n        const strip = new NeoPixelStrip();\n        strip._mode = NeoPixelMode.APA102;\n        strip._length = Math.max(0, numleds | 0);\n        strip._dataPin = dataPin;\n        strip._clkPin = clkPin;\n        return strip;\n    }\n}",
            "defaultlights.ts": "namespace light {\n    /**\n     * Gets the default external light strip\n     */\n    //% whenUsed\n    export const pixels = light.defaultStrip();\n\n    /**\n     * Set all of the pixels on the strip to one RGB color.\n     * @param rgb RGB color of the LED\n     */\n    //% blockId=\"builtin_neopixel_set_strip_color\" block=\"set all pixels to %rgb=colorNumberPicker\"\n    //% help=\"light/set-all\"\n    //% weight=79 blockGap=8\n    export function setAll(rgb: number) {\n        light.pixels.setAll(rgb);\n    }\n\n    /**\n     * Sets a gradient between two colors\n     * @param startColor the start color\n     * @param endColor the end color\n     */\n    //% blockId=\"builtinlightsetgradient\" block=\"set gradient from %startRgb=colorNumberPicker to %endRgb=colorNumberPicker\"\n    //% weight=78 blockGap=8 blockHidden=true\n    export function setGradient(startRgb: number, endRgb: number) {\n        light.pixels.setGradient(startRgb, endRgb);\n    }\n\n    /**\n     * Turn off all pixel LEDs on the onboard strip.\n     */\n    //% blockId=\"builtin_neopixel_clear\" block=\"clear\"\n    //% parts=\"neopixel\"\n    //% help=\"light/clear\"\n    //% group=\"More\" weight=9 blockGap=8\n    export function clear() {\n        light.pixels.clear();\n    }\n\n    /**\n     * Display a vertical bar graph based on the `value` and `high` value.\n     * If `high` is 0, the chart gets adjusted automatically.\n     * @param value current value to plot\n     * @param high maximum value, 0 to autoscale\n     */\n    //% blockId=builtin_neopixel_show_bar_graph block=\"graph %value||up to %high\" icon=\"\\uf080\"\n    //% help=light/graph blockGap=8\n    //% weight=10\n    export function graph(value: number, high?: number): void {\n        light.pixels.graph(value, high);\n    }\n\n\n    /**\n     * Set the pixel to a given color.\n     * @param pixeloffset position of the NeoPixel in the strip\n     * @param color RGB color of the LED\n     */\n    //% blockId=\"builtin_neopixel_set_pixel_color\" block=\"set pixel color at %pixeloffset|to %rgb=colorNumberPicker\"\n    //% help=\"light/set-pixel-color\"\n    //% group=\"More\" weight=89 blockGap=8\n    export function setPixelColor(pixeloffset: number, color: number): void {\n        light.pixels.setPixelColor(pixeloffset, color);\n    }\n\n    /**\n     * Gets the pixel color at a given offset.\n     * @param pixeloffset position of the NeoPixel in the strip\n     */\n    //% blockId=\"builtin_neopixel_pixel_color\" block=\"pixel color at %pixeloffset\"\n    //% help=\"light/pixel-color\"\n    //% group=\"More\" weight=88\n    export function pixelColor(pixeloffset: number): number {\n        return light.pixels.pixelColor(pixeloffset);\n    }\n\n    /**\n     * Set the brightness of the strip. This flag only applies to future operation.\n     * @param brightness a measure of LED brightness in 0-255. eg: 20\n     */\n    //% blockId=\"builtin_neopixel_set_brightness\" block=\"set brightness %brightness\"\n    //% brightness.min=0 brightness.max=255\n    //% help=\"light/set-brightness\"\n    //% weight=2 blockGap=8\n    export function setBrightness(brightness: number): void {\n        light.pixels.setBrightness(brightness);\n    }\n\n    /**\n     * Move a photon effect along the pixel strip by a number of steps.\n     * @param steps number of steps (lights) to move, eg: 1\n     */\n    //% blockId=builtin_neophoton_fd block=\"photon forward by %steps\"\n    //% help=\"light/photon-forward\"\n    //% group=\"Photon\" weight=41 blockGap=8\n    export function photonForward(steps: number) {\n        light.pixels.photonForward(steps);\n    }\n    /**\n         * Switch the direction of the photon pulse.\n         */\n    //% blockId=builtin_neophoton_flip block=\"photon flip\"\n    //% help=\"light/photon-flip\"\n    //% parts=\"neopixel\"\n    //% group=\"Photon\" weight=40 blockGap=8\n    export function photonFlip() {\n        light.pixels.photonFlip();\n    }\n\n\n    /**\n     * Sets the photon position to a given light index\n     * @param index index of the light, if out of bound, the index is wrapped\n     */\n    //% blockId=builtin_light_photon_set_position block=\"photon set position %index\"\n    //% help=\"light/set-photon-position\"\n    //% parts=\"neopixel\"\n    //% group=\"Photon\" weight=39 blockGap=8\n    export function setPhotonPosition(index: number) {\n        light.pixels.setPhotonPosition(index);\n    }\n\n    /**\n     * Set the photon color hue.\n     * @param hue the color hue of the photon\n     */\n    //% blockId=builtin_neophoton_set_pen_hue block=\"photon set pen hue %hue=colorWheelHsvPicker\"\n    //% help=\"light/set-photon-pen-hue\"\n    //% group=\"Photon\" weight=39 blockGap=8\n    export function setPhotonPenHue(hue: number) {\n        light.pixels.setPhotonPenHue(hue);\n    }\n\n    /**\n     * Set the photon mode to pen up, pen down, or eraser.\n     * @param mode the desired mode\n     */\n    //% blockId=builtin_neophoton_set_photon block=\"photon %mode\"\n    //% help=\"light/set-photon-mode\"\n    //% group=\"Photon\" weight=38\n    export function setPhotonMode(mode: PhotonMode) {\n        light.pixels.setPhotonMode(mode);\n    }\n\n    /**\n     * Show an animation or queue an animation in the animation queue\n     * @param animation the animation to run, eg: light.rainbowAnimation\n     * @param duration the duration to run in milliseconds, eg: 500\n     */\n    //% blockId=builtin_neopixel_show_animation block=\"show animation %animation=light_animation_picker|for %duration=timePicker|ms\"\n    //% help=\"light/show-animation\" blockGap=8\n    //% weight=81\n    export function showAnimation(animation: NeoPixelAnimation, duration: number) {\n        light.pixels.showAnimation(animation, duration);\n    }\n\n    /**\n      * Show a single animation frame\n      * @param animation the animation to run, eg: light.rainbowAnimation\n      */\n    //% blockId=builtin_neopixel_show_animation_frame block=\"show frame of %animation=light_animation_picker|animation\"\n    //% help=\"light/show-animation-frame\"\n    //% group=\"More\" weight=24 blockGap=8\n    export function showAnimationFrame(animation: NeoPixelAnimation) {\n        light.pixels.showAnimationFrame(animation);\n    }\n\n    /**\n     * Stop the current animation and any other animations ready to show.\n     */\n    //% blockId=builtin_neopixel_stop_all_animations block=\"stop all animations\"\n    //% help=\"light/stop-all-animations\"\n    //% group=\"More\" weight=23\n    export function stopAllAnimations() {\n        light.pixels.stopAllAnimations();\n    }\n\n    /**\n     * Creates a builtin animation\n     * @param kind the type of animation\n     */\n    //% kind.fieldEditor=\"imagedropdown\"\n    //% kind.fieldOptions.columns=3 blockGap=8\n    //% blockId=light_animation block=\"%kind\"\n    //% group=\"More\" weight=25\n    //% help=\"light/animation\" blockHidden=true deprecated=1\n    export function animation(kind: LightAnimation): NeoPixelAnimation {\n        switch (kind) {\n            case LightAnimation.RunningLights: return runningLightsAnimation;\n            case LightAnimation.Comet: return cometAnimation;\n            case LightAnimation.ColorWipe: return colorWipeAnimation;\n            case LightAnimation.TheaterChase: return theaterChaseAnimation;\n            case LightAnimation.Sparkle: return sparkleAnimation;\n            default: return rainbowAnimation;\n        }\n    }\n}",
            "defaultlightsoverrides.ts": "namespace light {\n    /**\n     * Create a range of pixels.\n     * @param start offset in the NeoPixel strip to start the range\n     * @param length number of pixels in the range, eg: 4\n     */\n    //% blockId=\"lightstrip_range\" block=\"range from %start|with %length|pixels\"\n    //% weight=1\n    export function range(start: number, length: number): NeoPixelStrip {\n        return pixels.range(start, length);\n    }\n\n    /**\n     * Sets the number of LEDS on the default light strip\n     */\n    //% blockId=lightds_setlength block=\"set pixels length to %numleds pixels\"\n    //% numleds.defl=30\n    //% numleds.shadow=lightLengthPicker\n    //% weight=0\n    export function setLength(numleds: number) {\n        light.pixels.setLength(numleds);\n    }\n\n    /**\n     * Sets the type of RGB light on the default strip\n     */\n    //% blockId=lightds_setmode block=\"set default strip mode to %mode\"\n    //% weight=0\n    export function setMode(mode: NeoPixelMode) {\n        light.pixels.setMode(mode);\n    }\n}",
            "defaultstrip.ts": "namespace light {\n    let _defaultStrip: NeoPixelStrip;\n    /**\n     * Gets the default light strip\n     */\n    //% help=light/default-strip\n    //% blockId=\"neopixel_default_strip\" block=\"default strip\"\n    //% weight=110 blockGap=8\n    //% advanced=true\n    //% parts=pixels\n    export function defaultStrip(): NeoPixelStrip {\n        if (_defaultStrip) return _defaultStrip;\n\n        const data = pins.pinByCfg(DAL.CFG_PIN_DOTSTAR_DATA);\n        const clk = pins.pinByCfg(DAL.CFG_PIN_DOTSTAR_CLOCK);\n        const dsnum = control.getConfigValue(DAL.CFG_NUM_DOTSTARS, 0);\n        const neo = pins.pinByCfg(DAL.CFG_PIN_NEOPIXEL);\n        const neonum = control.getConfigValue(DAL.CFG_NUM_NEOPIXELS, 0);\n        const mosi = pins.pinByCfg(DAL.CFG_PIN_MOSI);\n        const sck = pins.pinByCfg(DAL.CFG_PIN_SCK);\n\n        _defaultStrip = new NeoPixelStrip();\n        if (data && clk && dsnum > 0) {\n            _defaultStrip._mode = NeoPixelMode.APA102;\n            _defaultStrip._dataPin = data;\n            _defaultStrip._clkPin = clk;\n            _defaultStrip._length = dsnum;\n        } else if(neo && neonum > 0) {\n            _defaultStrip._mode = NeoPixelMode.RGB;\n            _defaultStrip._dataPin = neo;\n            _defaultStrip._length = neonum;\n        } else { // mount strip on SPI\n            _defaultStrip._mode = NeoPixelMode.RGB;\n            _defaultStrip._dataPin = mosi;\n            _defaultStrip._clkPin = sck;\n            _defaultStrip._length = 30;\n        }\n\n        return _defaultStrip;\n    }\n}",
            "neopixel.ts": "/**\n * Different modes for RGB or RGB+W NeoPixel strips\n */\nconst enum NeoPixelMode {\n    //% block=\"RGB (GRB format)\"\n    RGB = 1,\n    //% block=\"RGB+W\"\n    RGBW = 2,\n    //% block=\"RGB (RGB format)\"\n    RGB_RGB = 3,\n    //% block=\"APA102\"\n    APA102 = 4\n}\n\nconst enum LightMove {\n    //% block=\"rotate\"\n    Rotate,\n    //% block=\"shift\"\n    Shift\n}\n\n/**\n * A determines the mode of the photon\n */\nconst enum PhotonMode {\n    //% block=\"pen up\"\n    PenUp,\n    //% block=\"pen down\"\n    PenDown,\n    //% block=\"eraser\"\n    Eraser,\n    //% block=\"off\"\n    Off\n}\n\nconst enum LightAnimation {\n    //% blockImage=1\n    //% block=\"rainbow\"\n    Rainbow,\n    //% blockImage=1\n    //% block=\"running lights\"\n    RunningLights,\n    //% blockImage=1\n    //% block=\"comet\"\n    Comet,\n    //% blockImage=1\n    //% block=\"sparkle\"\n    Sparkle,\n    //% blockImage=1\n    //% block=\"theater chase\"\n    TheaterChase,\n    //% blockImage=1\n    //% block=\"color wipe\"\n    ColorWipe\n}\n\n/**\n * Functions to operate colored LEDs.\n */\n//% weight=100 color=\"#0078d7\" icon=\"\\uf00a\"\n//% groups='[\"other\", \"Color\", \"Photon\", \"More\"]'\n//% blockGap=8\nnamespace light {\n    export type LightStrip = NeoPixelStrip;\n    /**\n     * A NeoPixel strip\n     */\n    export class NeoPixelStrip {\n        _parent: NeoPixelStrip;\n        _dataPin: DigitalInOutPin;\n        _clkPin: DigitalInOutPin;\n        _buf: Buffer; // unscaled color buffer\n        // per pixel scaling. This buffer is allocated on-demand when per-pixel brightness is needed.\n        // when rendering, if this buffer is null, use _brightness instead\n        _brightnessBuf: Buffer;\n        _sendBuf: Buffer; // scaled color buffer\n        _brightness: number; // global brightness for this strip\n        _start: number; // start offset in LED strip\n        _length: number; // number of LEDs\n        _mode: NeoPixelMode;\n        _buffered: boolean;\n        _animationQueue: control.AnimationQueue;\n        // what's the current high value\n        _barGraphHigh: number;\n        // when was the current high value recorded\n        _barGraphHighLast: number;\n        // the current photon color, undefined = no photon\n        _photonMode: number;\n        _photonPos: number;\n        _photonDir: number;\n        _photonPenColor: number;\n        // last animation used by showAnimationFrame\n        _lastAnimation: NeoPixelAnimation;\n        _lastAnimationRenderer: () => boolean;\n        _transitionPlayer: BrightnessTransitionPlayer;\n\n        constructor() {\n            this._buffered = false;\n            this._mode = NeoPixelMode.RGB;\n            this._length = 0;\n            this._brightness = 16;\n            this._start = 0;\n            this._dataPin = undefined;\n            this._clkPin = undefined;\n            this._barGraphHigh = 0;\n            this._barGraphHighLast = 0;\n        }\n\n        /**\n         * Gets the underlying color buffer for the entire strip\n         */\n        get buf(): Buffer {\n            if (this._parent) return this._parent.buf;\n            if (!this._buf)\n                this.reallocateBuffer();\n            return this._buf;\n        }\n\n        get brightnessBuf(): Buffer {\n            if (this._parent) return this._parent.brightnessBuf;\n            if (!this._brightnessBuf) {\n                const b = this.buf; // force allocate buffer\n                this._brightnessBuf = control.createBuffer(this._length);\n                this._brightnessBuf.fill(this._brightness, 0, this._brightnessBuf.length);\n            }\n            return this._brightnessBuf;\n        }\n\n        /**\n         * Gets the LED data layout mode\n         */\n        get mode(): NeoPixelMode {\n            return this._mode;\n        }\n\n        /**\n         * Set all of the pixels on the strip to one RGB color.\n         * @param rgb RGB color of the LED\n         */\n        //% blockId=\"light_set_strip_color\" block=\"set %strip all pixels to %rgb=colorNumberPicker\"\n        //% help=\"light/neopixelstrip/set-all\"\n        //% weight=80 blockGap=8\n        //% advanced=true\n        setAll(rgb: number) {\n            rgb = rgb | 0;\n            const red = color.unpackR(rgb);\n            const green = color.unpackG(rgb);\n            const blue = color.unpackB(rgb);\n\n            const end = this._start + this._length;\n            const stride = this.stride();\n            for (let i = this._start; i < end; ++i) {\n                this.setBufferRGB(i * stride, red, green, blue)\n            }\n            this.autoShow();\n        }\n\n        /**\n         * Sets a gradient between two colors\n         * @param startColor the start color\n         * @param endColor the end color\n         */\n        //% blockId=lightsetgradient block=\"set %strip gradient from %startColor=colorNumberPicker to %endColor=colorNumberPicker\"\n        //% weight=79 blockGap=8\n        //% group=\"More\" advanced=true\n        setGradient(startColor: number, endColor: number) {\n            const sr = color.unpackR(startColor);\n            const sg = color.unpackG(startColor);\n            const sb = color.unpackB(startColor);\n            const er = color.unpackR(endColor);\n            const eg = color.unpackG(endColor);\n            const eb = color.unpackB(endColor);\n\n            const end = this._start + this._length;\n            const n1 = this._length - 1;\n            const stride = this.stride();\n            for (let i = this._start; i < end; ++i) {\n                let x = (i - this._start) / n1;\n                const ox = 1 - x;\n                const r = (sr * ox + er * x) | 0;\n                const g = (sg * ox + eg * x) | 0;\n                const b = (sb * ox + eb * x) | 0;\n                this.setBufferRGB(i * stride, r, g, b);\n            }\n            this.autoShow();\n        }\n\n        /**\n         * Display a vertical bar graph based on the `value` and `high` value.\n         * If `high` is 0, the chart gets adjusted automatically.\n         * @param value current value to plot\n         * @param high maximum value, 0 to autoscale\n         */\n        //% blockId=light_show_bar_graph block=\"%strip|graph %value||up to %high\" icon=\"\\uf080\"\n        //% help=light/neopixelstrip/graph\n        //% weight=70 blockGap=8\n        //% advanced=true\n        graph(value: number, high?: number): void {\n            console.logValue(\"\", value);\n            value = Math.abs(value);\n\n            const now = control.millis();\n            if (high > 0) {\n                this._barGraphHigh = high;\n            }\n            else if (value > this._barGraphHigh || now - this._barGraphHighLast > 10000) {\n                this._barGraphHigh = value;\n                this._barGraphHighLast = now;\n            }\n\n            const bfr = this.buffered();\n            this.setBuffered(true);\n            const n = this._length;\n            const n1 = n - 1;\n            const nhalf = n / 2;\n            const v = Math.round((value * n) / this._barGraphHigh);\n            if (v == 0) {\n                this.setAll(0);\n            } else {\n                for (let i = 0; i < n; ++i) {\n                    if (i + 1 <= v) {\n                        if (i < nhalf) {\n                            const b = (i * 255 / nhalf) >> 0;\n                            this.setPixelColor(i, light.rgb(0, b, 255 - b));\n                        } else {\n                            const b = ((i - nhalf) * 255 / nhalf) >> 0;\n                            this.setPixelColor(i, light.rgb(b, 255 - b, 0));\n                        }\n                    }\n                    else {\n                        this.setPixelColor(i, 0);\n                    }\n                }\n            }\n            this.show();\n            this.setBuffered(bfr);\n        }\n\n        /**\n         * Set the pixel to a given color.\n         * You need to call ``show`` to make the changes visible.\n         * @param pixeloffset position of the NeoPixel in the strip\n         * @param color RGB color of the LED\n         */\n        //% blockId=\"light_set_pixel_color\" block=\"set %strip pixel color at %pixeloffset|to %rgb=colorNumberPicker\"\n        //% help=\"light/neopixelstrip/set-pixel-color\"\n        //% weight=79 blockGap=8\n        //% group=\"More\" advanced=true\n        setPixelColor(pixeloffset: number, c: number): void {\n            pixeloffset = pixeloffset | 0;\n            c = c | 0;\n\n            if (pixeloffset < 0\n                || pixeloffset >= this._length)\n                return;\n\n            const stride = this.stride();\n            pixeloffset = (pixeloffset + this._start) * stride;\n            const red = color.unpackR(c);\n            const green = color.unpackG(c);\n            const blue = color.unpackB(c);\n            this.setBufferRGB(pixeloffset, red, green, blue)\n            this.autoShow();\n        }\n\n        /**\n         * Gets the pixel color.\n         * @param pixeloffset position of the NeoPixel in the strip\n         */\n        //% blockId=\"light_get_pixel_color\" block=\"%strip|pixel color at %pixeloffset\"\n        //% help=\"light/neopixelstrip/pixel-color\"\n        //% weight=9 blockGap=8\n        //% group=\"More\" advanced=true\n        pixelColor(pixeloffset: number): number {\n            pixeloffset = pixeloffset | 0;\n            if (pixeloffset < 0\n                || pixeloffset >= this._length) {\n                return 0;\n            }\n\n            const stride = this.stride();\n            const offset = (pixeloffset + this._start) * stride;\n            const b = this.buf;\n            let red = 0, green = 0, blue = 0;\n            switch (this._mode) {\n                case NeoPixelMode.RGB_RGB:\n                    red = this.buf[offset + 0];\n                    green = this.buf[offset + 1];\n                    blue = this.buf[offset + 2];\n                    break;\n                case NeoPixelMode.APA102:\n                    blue = this.buf[offset + 1];\n                    green = this.buf[offset + 2];\n                    red = this.buf[offset + 3];\n                    break;\n                default:\n                    green = this.buf[offset + 0];\n                    red = this.buf[offset + 1];\n                    blue = this.buf[offset + 2];\n                    break;\n            }\n\n            return color.rgb(red, green, blue);\n        }\n\n        /**\n         * Set the white brightness of a pixel in a NeoPixel strip of RGB+W LEDs.\n         * This only works for RGB+W NeoPixels.\n         * @param pixeloffset position of the LED in the strip\n         * @param white brightness of the white LED\n         */\n        //% blockId=\"light_set_pixel_white_led\" block=\"set %strip pixel white LED at %pixeloffset|to %white\"\n        //% help=\"light/neopixelstrip/set-pixel-white-led\"\n        //% weight=5 blockGap=8\n        //% group=\"More\" advanced=true\n        setPixelWhiteLED(pixeloffset: number, white: number): void {\n            if (this._mode != NeoPixelMode.RGBW) return;\n\n            pixeloffset = pixeloffset | 0;\n            if (pixeloffset < 0\n                || pixeloffset >= this._length)\n                return;\n\n            pixeloffset = (pixeloffset + this._start) * 4;\n            white = white & 0xff;\n            const buf = this.buf;\n            buf[pixeloffset + 3] = white;\n            this.autoShow();\n        }\n\n        /**\n         * Make the strip show all the new changes for the pixels.\n         */\n        //% blockId=\"light_show\" block=\"%strip|show\"\n        //% help=\"light/neopixelstrip/show\"\n        //% weight=86 blockGap=8\n        //% group=\"More\" advanced=true\n        show(): void {\n            if (this._parent) this._parent.show();\n            else if (this._dataPin) {\n                const b = this.buf;\n\n                // fast path: no processing\n                if (this._brightness == 0xff && !this._brightnessBuf && !this._photonPenColor) {\n                    // no need to process buffer\n                    light.sendBuffer(this._dataPin, this._clkPin, this._mode, b);\n                    return;\n                }\n\n                // bb may be undefined if the brightness\n                // is uniform over the strip and has not been allocated\n                const _bb = this._brightnessBuf;\n                if (!this._sendBuf) this._sendBuf = control.createBuffer(b.length);\n                const sb = this._sendBuf;\n                const stride = this.stride();\n                const strideOffset = this._mode == NeoPixelMode.APA102 ? 1 : 0;\n                // apply brightness\n                for (let i = 0; i < this._length; ++i) {\n                    const offset = (this._start + i) * stride;\n                    for (let j = 0; j < strideOffset; ++j)\n                        sb[offset + j] = 0xff;\n                    for (let j = strideOffset; j < stride; ++j)\n                        sb[offset + j] = (b[offset + j] * (_bb ? _bb[i] : this._brightness)) >> 8;\n                }\n                // apply photon\n                this.drawPhoton(sb, stride);\n                //console.log(`${!!this._dataPin} ${!!this._clkPin} ${this.mode} hex${sb.toHex()}`)\n                light.sendBuffer(this._dataPin, this._clkPin, this._mode, sb);\n            }\n        }\n\n        protected drawPhoton(sb: Buffer, stride: number) {\n            // apply photon\n            if (this._photonPenColor) {\n                // draw head and trail\n                const tailn = Math.max(1, Math.min(8, this._length >> 4));\n                let pi = this._photonPos * stride;\n                let c = Math.max(128, this._brightness);\n                let dc = (c - 32) / tailn;\n                for (let bi = 0; bi < tailn && c > 0; ++bi) {\n                    if (this._mode == NeoPixelMode.RGBW)\n                        sb[pi + 3] = c;\n                    else if (this._mode == NeoPixelMode.APA102)\n                        sb[pi + 1] = sb[pi + 2] = sb[pi + 3] = c;\n                    else\n                        sb[pi] = sb[pi + 1] = sb[pi + 2] = c;\n\n                    c -= dc;\n                    pi += (-this._photonDir * stride) % sb.length;\n                    if (pi < 0) pi += sb.length;\n                }\n            }\n        }\n\n        /**\n         * Turn off all pixel LEDs.\n         */\n        //% blockId=\"light_clear\" block=\"%strip|clear\"\n        //% help=\"light/neopixelstrip/clear\"\n        //% weight=85 blockGap=8\n        //% group=\"More\" advanced=true\n        clear(): void {\n            const stride = this.stride();\n            this.buf.fill(0, this._start * stride, this._length * stride);\n            this.autoShow();\n        }\n\n        /**\n         * Get the number of pixels on the strip\n         */\n        //% blockId=\"light_length\" block=\"%strip|length\"\n        //% help=\"light/neopixelstrip/length\"\n        //% weight=8 blockGap=8\n        //% group=\"More\" advanced=true\n        length() {\n            return this._length;\n        }\n\n        /**\n         * Set the brightness of the strip. This flag only applies to future operation.\n         * @param brightness a measure of LED brightness in 0-255. eg: 20\n         */\n        //% blockId=\"light_set_brightness\" block=\"set %strip brightness %brightness\"\n        //% brightness.min=0 brightness.max=255\n        //% help=\"light/neopixelstrip/set-brightness\"\n        //% weight=2 blockGap=8\n        //% advanced=true\n        setBrightness(brightness: number): void {\n            const b = Math.max(0, Math.min(0xff, brightness | 0));\n            if (b != this._brightness || this._brightnessBuf) {\n                this._brightness = b;\n                // if this is a top level strip clear any existing brightness buffer\n                if (!this._parent)\n                    this._brightnessBuf = undefined;\n                // if this is a NOT top-level strip or if brightness buff has been allocated,\n                else if (this._parent || this._brightnessBuf)\n                    this.brightnessBuf.fill(this._brightness, this._start, this._length);\n                this.autoShow();\n            }\n        }\n\n        /**\n         * Sets an individual pixel brightness\n         * @param index \n         * @param brightness \n         */\n        setPixelBrightness(index: number, brightness: number): void {\n            const i = (index | 0);\n            if (i < 0 || i > this._length) return;\n\n            const b = Math.max(0, Math.min(0xff, brightness | 0));\n            const bb = this.brightnessBuf;\n            if (bb[this._start + i] != b) {\n                bb[this._start + i] = b;\n                this.autoShow();\n            }\n        }\n\n        /**\n         * Get the brightness of the pixel strip.\n         */\n        //% blockId=\"light_get_brightness\" block=\"%strip|brightness\"\n        //% help=\"light/neopixelstrip/brightness\"\n        //% parts=neopixel\n        //% weight=7 blockGap=8\n        //% group=\"More\" advanced=true\n        brightness(): number {\n            return this._brightness;\n        }\n\n        /**\n         * Create a range of pixels.\n         * @param start offset in the NeoPixel strip to start the range\n         * @param length number of pixels in the range, eg: 4\n         */\n        //% blockId=\"light_range\" block=\"%strip|range from %start|with %length|pixels\"\n        //% help=\"light/neopixelstrip/range\"\n        //% weight=99 blockGap=30\n        //% blockSetVariable=strip\n        //% advanced=true\n        range(start: number, length: number): NeoPixelStrip {\n            start = start | 0;\n            length = length | 0;\n\n            let strip = new NeoPixelStrip();\n            strip._parent = this;\n            strip._dataPin = this._dataPin;\n            strip._clkPin = this._clkPin;\n            strip._brightness = this._brightness;\n            strip._start = this._start + Math.clamp(0, this._length - 1, start);\n            strip._length = Math.clamp(0, this._length - (strip._start - this._start), length);\n            return strip;\n        }\n\n        /**\n         * Shift LEDs forward and clear with zeros.\n         * You need to call ``show`` to make the changes visible.\n         * @param offset number of pixels to shift forward, eg: 1\n         */\n        //% blockId=\"light_move_pixels\" block=\"%strip|%kind=MoveKind|by %offset\"\n        //% help=\"light/neopixelstrip/move\"\n        //% weight=87 blockGap=8\n        //% group=\"More\" advanced=true\n        move(kind: LightMove, offset: number = 1): void {\n            offset = offset | 0;\n\n            const stride = this.stride();\n            if (kind === LightMove.Shift) {\n                this.buf.shift(-offset * stride, this._start * stride, this._length * stride)\n            }\n            else {\n                this.buf.rotate(-offset * stride, this._start * stride, this._length * stride)\n            }\n            this.autoShow();\n        }\n\n        private stride(): number {\n            return this._mode === NeoPixelMode.RGBW || this._mode == NeoPixelMode.APA102 ? 4 : 3;\n        }\n\n        initPhoton() {\n            if (this._photonPos === undefined) {\n                this._photonMode = PhotonMode.PenDown;\n                this._photonPos = 0;\n                this._photonDir = 1;\n                this._photonPenColor = Colors.Red;\n            }\n        }\n\n        /**\n         * Move a photon effect along the pixel strip by a number of steps.\n         * @param steps number of steps (lights) to move, eg: 1\n         */\n        //% blockId=light_photon_fd block=\"%strip|photon forward by %steps\"\n        //% help=\"light/neopixelstrip/photon-forward\"\n        //% weight=41 blockGap=8\n        //% group=\"Photon\" advanced=true\n        photonForward(steps: number) {\n            steps = steps | 0;\n            this.setPhotonPosition(this._photonPos + this._photonDir * steps);\n        }\n\n        /**\n         * Switch the direction of the photon pulse.\n         */\n        //% blockId=light_photon_flip block=\"%strip|photon flip\"\n        //% help=\"light/neopixelstrip/photon-flip\"\n        //% weight=40 blockGap=8\n        //% group=\"Photon\" advanced=true\n        photonFlip() {\n            this.initPhoton();\n            this._photonDir *= -1;\n        }\n\n        /**\n         * Sets the photon position to a given light index\n         * @param index index of the light, if out of bound, the index is wrapped\n         */\n        //% blockId=light_photon_set_position block=\"%strip|photon set position %index\"\n        //% help=\"light/neopixelstrip/set-photon-position\"\n        //% weight=39 blockGap=8\n        //% group=\"Photon\" advanced=true\n        setPhotonPosition(index: number) {\n            index = index | 0;\n\n            this.initPhoton();\n\n            // disable buffering\n            const buffered = this.buffered();\n            this.setBuffered(false);\n\n            // move\n            this._photonPos = (index >> 0) % this._length;\n            if (this._photonPos < 0) this._photonPos += this._length;\n\n            // paint under photon\n            if (this._photonMode == PhotonMode.PenDown)\n                this.setPixelColor(this._photonPos, this._photonPenColor);\n            else if (this._photonMode == PhotonMode.Eraser)\n                this.setPixelColor(this._photonPos, 0); // erase led\n\n            // restoring buffer\n            this.setBuffered(buffered);\n\n            this.autoShow();\n        }\n\n        /**\n         * Set the photon color.\n         * @param color the color of the photon\n         */\n        //% blockId=light_photon_set_pen_color block=\"%strip=variables_get|photon set pen color %color=colorNumberPicker\"\n        //% help=\"light/neopixelstrip/set-photon-pen-color\"\n        //% weight=38 blockGap=8\n        //% group=\"Photon\" advanced=true\n        setPhotonPenColor(color: number) {\n            color = color | 0;\n            this.initPhoton();\n            this._photonPenColor = color;\n            this.photonForward(0);\n        }\n\n        /**\n         * Sets the photon hue.\n         * @param hue the hue of the photon color\n         */\n        //% blockId=light_photon_set_pen_hue block=\"%strip=variables_get|photon set pen hue %hue=colorWheelHsvPicker\"\n        //% help=\"light/neopixelstrip/set-photon-pen-hue\"\n        //% weight=39 blockGap=8\n        //% group=\"Photon\" advanced=true\n        setPhotonPenHue(hue: number) {\n            hue = hue | 0;\n            this.setPhotonPenColor(color.hsv(hue, 0xff, 0xff));\n        }\n\n        //% deprecated=1 blockHidden=1\n        //% group=\"Photon\" advanced=true\n        setPhotonColor(hue: number) {\n            this.setPhotonPenHue(hue);\n        }\n\n        /**\n         * Set the photon mode to pen up, pen down, or eraser.\n         * @param mode the desired mode\n         */\n        //% blockId=light_photon_set_photon block=\"%strip|photon %mode\"\n        //% help=\"light/neopixelstrip/set-photon-mode\"\n        //% weight=38\n        //% group=\"Photon\" advanced=true\n        setPhotonMode(mode: PhotonMode) {\n            if (mode == PhotonMode.Off) {\n                this._photonPos = undefined;\n                this.show();\n            } else {\n                this.initPhoton();\n                if (this._photonMode != mode) {\n                    this._photonMode = mode;\n                    this.photonForward(0);\n                }\n            }\n        }\n\n        /**\n         * Starts a brightness transition on the strip (and cancels any other running transition)\n         * @param transition \n         * @param duration \n         */\n        startBrightnessTransition(\n            startBrightness: number,\n            endBrightness: number,\n            duration: number,\n            repeat?: number,\n            yoyo?: boolean,\n            transition?: BrightnessTransition\n        ) {\n            const player = this._transitionPlayer = new BrightnessTransitionPlayer(\n                transition || new EasingBrightnessTransition(undefined),\n                startBrightness,\n                endBrightness,\n                duration,\n                repeat,\n                yoyo);\n            control.runInBackground(() => {\n                while (player == this._transitionPlayer) {\n                    const buf = this.buffered();\n                    this.setBuffered(true);\n                    const keepRendering = player.update(this);\n                    this.setBuffered(buf);\n                    this.show();\n                    pause(20);\n                    if (!keepRendering) break;\n                }\n            });\n        }\n\n        /**\n         * Stops any running brightness transition\n         */\n        stopBrightnessTransition() {\n            this._transitionPlayer = undefined;\n        }\n\n        /**\n         * Show an animation or queue an animation in the animation queue\n         * @param animation the animation to run\n         * @param duration the duration to run in milliseconds, eg: 500\n         */\n        //% blockId=light_show_animation block=\"%strip|show animation %animation=light_animation_picker|for %duration=timePicker|ms\"\n        //% help=\"light/neopixelstrip/show-animation\"\n        //% weight=90 blockGap=8\n        //% advanced=true\n        showAnimation(animation: NeoPixelAnimation, duration: number) {\n            if (!animation) return;\n\n            // if a previous renderer for the same animation was used, keep using it\n            let animationRenderer = this._lastAnimationRenderer;\n            if (!animationRenderer || this._lastAnimation != animation) {\n                animationRenderer = animation.createRenderer(this);\n                if (!animationRenderer) return;\n            }\n\n            let start = -1;\n            const render: () => boolean = () => {\n                // keep track of whose running\n                this._lastAnimation = animation;\n                this._lastAnimationRenderer = animationRenderer;\n                // execute animation\n                if (start < 0) start = control.millis();\n                const now = control.millis() - start;\n                const buf = this.buffered();\n                this.setBuffered(true);\n                const keepRendering = animationRenderer();\n                this.setBuffered(buf);\n                this.show();\n                pause(1);\n                return duration > 0\n                    ? now <= duration\n                    : keepRendering;\n            };\n            this.queueAnimation(render);\n        }\n\n        /**\n         * Show a single animation frame.\n         * @param animation the animation to run\n         */\n        //% blockId=light_show_animation_frame block=\"%strip|show frame of %animation=light_animation_picker|animation\"\n        //% help=\"light/neopixelstrip/show-animation-frame\"\n        //% weight=87 blockGap=8\n        //% group=\"More\" advanced=true\n        showAnimationFrame(animation: NeoPixelAnimation) {\n            if (!animation) {\n                this._lastAnimation = undefined;\n                this._lastAnimationRenderer = undefined;\n                return;\n            }\n            let renderer = this._lastAnimationRenderer;\n            if (!renderer || this._lastAnimation != animation) {\n                this._lastAnimation = animation;\n                renderer = this._lastAnimationRenderer = animation.createRenderer(this);\n            }\n            if (renderer) {\n                const buf = this.buffered();\n                this.setBuffered(true);\n                renderer();\n                this.setBuffered(buf);\n                this.autoShow();\n            }\n        }\n\n        /**\n         * Renders a pattern of colors on the strip\n         */\n        showColors(leds: string, interval: number = 400) {\n            const n = this._length;\n            let tempColor = \"\";\n            let i = 0;\n            let pi = 0;\n\n            this.queueAnimation(() => {\n                const bf = this.buffered();\n                this.setBuffered(true);\n\n                while (i < leds.length) {\n                    const currChar = leds.charAt(i++);\n                    const isSpace = currChar == ' ' || currChar == '\\n' || currChar == '\\r';\n                    if (!isSpace)\n                        tempColor += currChar;\n\n                    if ((isSpace || i == leds.length) && tempColor) {\n                        this.setPixelColor(pi++, color.parseColor(tempColor))\n                        tempColor = \"\";\n                        if (pi == n) {\n                            this.show();\n                            pause(interval);\n                            pi = 0;\n                            break;\n                        }\n                    }\n                }\n\n                this.setBuffered(bf);\n                return i < leds.length;\n            });\n        }\n\n        //%\n        private queueAnimation(render: () => boolean) {\n            if (!this._animationQueue) {\n                this._animationQueue = new control.AnimationQueue();\n                this._animationQueue.interval = 50;\n                this._lastAnimation = undefined;\n                this._lastAnimationRenderer = undefined;\n            }\n            this._animationQueue.runUntilDone(render);\n        }\n\n        /**\n         * Stop the current animation and any other animations ready to show.\n         */\n        //% blockId=light_stop_all_animations block=\"%strip|stop all animations\"\n        //% help=\"light/neopixelstrip/stop-all-animations\"\n        //% weight=85 blockGap=8\n        //% group=\"More\" advanced=true\n        stopAllAnimations() {\n            if (this._animationQueue) {\n                this._animationQueue.cancel();\n                this._lastAnimation = undefined;\n                this._lastAnimationRenderer = undefined;\n            }\n        }\n\n        /**\n         * Enables or disables automatically calling show when a change is made\n         * @param on call show whenever a light is modified\n         */\n        //% blockId=light_set_buffered block=\"set %strip buffered  %on\"\n        //% help=\"light/neopixelstrip/set-buffered\"\n        //% weight=86 blockGap=8\n        //% group=\"Configuration\" advanced=true\n        setBuffered(on: boolean): void {\n            if (this._parent) this._parent.setBuffered(on);\n            else this._buffered = on;\n        }\n\n        /**\n         * Gets a value indicated if the changes are buffered\n         */\n        //% weight=85 blockGap=8\n        //% group=\"Configuration\" advanced=true\n        buffered(): boolean {\n            return this._parent ? this._parent.buffered() : this._buffered;\n        }\n\n        /**\n         * Sets the color mode and clears the colors.\n         * @param mode the kind of color encoding required by the programmable lights\n         */\n        //% blockId=light_set_mode block=\"set %strip mode to %mode\"\n        //% help=\"light/neopixelstrip/set-mode\"\n        //% weight=1 blockGap=8\n        //% group=\"Configuration\" advanced=true\n        setMode(mode: NeoPixelMode): void {\n            if (this._parent)\n                this._parent.setMode(mode);\n            else if (this._mode != mode) {\n                this._mode = mode;\n                this.reallocateBuffer();\n            }\n        }\n\n        /**\n         * Sets the number of LEDs on a strip\n         * @param numleds \n         */\n        //% blockId=light_set_length block=\"set %strip length to %length pixels\"\n        //% weight=1 blockGap=8\n        //% length.shadow=lightLengthPicker\n        //% group=\"Configuration\" advanced=true\n        setLength(numleds: number): void {\n            const n = Math.max(0, numleds | 0);\n            // lazy update\n            if (n != this._length) {\n                if (this._parent)\n                    this._length = Math.min(n, this._parent.length() - this._start);\n                else {\n                    this._length = n;\n                    this.reallocateBuffer();\n                }\n            }\n        }\n\n        private autoShow() {\n            if (!this.buffered()) {\n                this.show();\n                pause(1);\n            }\n        }\n\n        private setBufferRGB(offset: number, red: number, green: number, blue: number): void {\n            const b = this.buf;\n            // https://cdn-shop.adafruit.com/datasheets/APA102.pdf\n            switch (this._mode) {\n                case NeoPixelMode.RGB_RGB:\n                    b[offset] = red;\n                    b[offset + 1] = green;\n                    b[offset + 2] = blue;\n                    break;\n                case NeoPixelMode.APA102:\n                    // https://cdn-shop.adafruit.com/datasheets/APA102.pdf\n                    b[offset] = 0xe0 | 0x1f; // full brightness\n                    b[offset + 1] = blue;\n                    b[offset + 2] = green;\n                    b[offset + 3] = red;\n                    break;\n                default:\n                    b[offset + 0] = green;\n                    b[offset + 1] = red;\n                    b[offset + 2] = blue;\n                    break;\n            }\n        }\n\n        private reallocateBuffer(): void {\n            if (this._parent) return; // not supported in ranges\n            const stride = this.stride();\n            this._buf = control.createBuffer(this._length * stride);\n            this._brightnessBuf = undefined;\n            this._sendBuf = undefined;\n        }\n\n        // From here onwards, these block definitions are there for compatibility with old blocks\n        // (that have the default instance logic)\n\n        /**\n         * Set all of the pixels on the strip to one RGB color.\n         * @param rgb RGB color of the LED\n         */\n        //% blockId=\"neopixel_set_strip_color\" block=\"set all pixels to %rgb=colorNumberPicker\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __setAll(rgb: number) {\n            this.setAll(rgb);\n        }\n\n        /**\n         * Display a vertical bar graph based on the `value` and `high` value.\n         * If `high` is 0, the chart gets adjusted automatically.\n         * @param value current value to plot\n         * @param high maximum value, 0 to autoscale\n         */\n        //% blockId=neopixel_show_bar_graph block=\"graph %value |up to %high\" icon=\"\\uf080\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __graph(value: number, high: number): void {\n            this.graph(value, high);\n        }\n\n        /**\n         * Set the pixel to a given color.\n         * You need to call ``show`` to make the changes visible.\n         * @param pixeloffset position of the NeoPixel in the strip\n         * @param color RGB color of the LED\n         */\n        //% blockId=\"neopixel_set_pixel_color\" block=\"set pixel color at %pixeloffset|to %rgb=colorNumberPicker\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __setPixelColor(pixeloffset: number, color: number): void {\n            this.setPixelColor(pixeloffset, color);\n        }\n\n        /**\n         * Gets the pixel color.\n         * @param pixeloffset position of the NeoPixel in the strip\n         */\n        //% blockId=\"neopixel_get_pixel_color\" block=\"pixel color at %pixeloffset\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __pixelColor(pixeloffset: number): number {\n            return this.pixelColor(pixeloffset);\n        }\n\n        /**\n         * Set the white brightness of a pixel in a NeoPixel strip of RGB+W LEDs.\n         * This only works for RGB+W NeoPixels.\n         * @param pixeloffset position of the LED in the strip\n         * @param white brightness of the white LED\n         */\n        //% blockId=\"neopixel_set_pixel_white_led\" block=\"set pixel white LED at %pixeloffset|to %white\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __setPixelWhiteLED(pixeloffset: number, white: number): void {\n            this.setPixelWhiteLED(pixeloffset, white);\n        }\n\n        /**\n         * Make the strip show all the new changes for the pixels.\n         */\n        //% blockId=\"neopixel_show\" block=\"show\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __show(): void {\n            this.show();\n        }\n\n        /**\n         * Turn off all pixel LEDs.\n         */\n        //% blockId=\"neopixel_clear\" block=\"clear\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __clear(): void {\n            this.clear();\n        }\n\n        /**\n         * Get the number of pixels on the strip\n         */\n        //% blockId=\"neopixel_length\" block=\"length\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __length() {\n            return this.length();\n        }\n\n        /**\n         * Set the brightness of the strip. This flag only applies to future operation.\n         * @param brightness a measure of LED brightness in 0-255. eg: 20\n         */\n        //% blockId=\"neopixel_set_brightness\" block=\"set brightness %brightness\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __setBrightness(brightness: number): void {\n            this.setBrightness(brightness);\n        }\n\n        /**\n         * Get the brightness of the pixel strip.\n         */\n        //% blockId=\"neopixel_get_brightness\" block=\"brightness\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __brightness(): number {\n            return this.brightness();\n        }\n\n        /**\n         * Create a range of pixels.\n         * @param start offset in the NeoPixel strip to start the range\n         * @param length number of pixels in the range. eg: 4\n         */\n        //% blockId=\"neopixel_range\" block=\"range from %start|with %length|pixels\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __range(start: number, length: number): NeoPixelStrip {\n            return this.range(start, length);\n        }\n\n        /**\n         * Shift LEDs forward and clear with zeros.\n         * You need to call ``show`` to make the changes visible.\n         * @param offset number of pixels to shift forward, eg: 1\n         */\n        //% blockId=\"neopixel_move_pixels\" block=\"%kind=MoveKind|by %offset\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __move(kind: LightMove, offset: number = 1): void {\n            this.move(kind, offset);\n        }\n\n        /**\n         * Move a photon effect along the pixel strip by a number of steps.\n         * @param steps number of steps (lights) to move, eg: 1\n         */\n        //% blockId=neophoton_fd block=\"photon forward by %steps\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __photonForward(steps: number) {\n            this.photonForward(steps);\n        }\n\n        /**\n         * Switch the direction of the photon pulse.\n         */\n        //% blockId=neophoton_flip block=\"photon flip\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __photonFlip() {\n            this.photonFlip();\n        }\n\n        /**\n         * Set the photon color.\n         * @param color the color of the photon\n         */\n        //% blockId=neophoton_set_color block=\"photon set pen color %color\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __setPhotonColor(color: number) {\n            // The photon color has since changed, and we now use setPhotonPenHue to set the hue of the photon color\n            this.setPhotonPenHue(color);\n        }\n\n        /**\n         * Set the photon mode to pen up, pen down, or eraser.\n         * @param mode the desired mode\n         */\n        //% blockId=neophoton_set_photon block=\"photon %mode\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __setPhotonMode(mode: PhotonMode) {\n            this.setPhotonMode(mode);\n        }\n\n        /**\n         * Show an animation or queue an animation in the animation queue\n         * @param animation the animation to run\n         * @param duration the duration to run in milliseconds, eg: 500\n         */\n        //% blockId=neopixel_show_animation block=\"show %animation=light_animation|animation for %duration=timePicker|ms\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __showAnimation(animation: NeoPixelAnimation, duration: number) {\n            this.showAnimation(animation, duration);\n        }\n\n        /**\n         * Show a single animation frame\n         * @param animation the animation to run\n         */\n        //% blockId=neopixel_show_animation_frame block=\"show animation frame %animation=light_animation\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __showAnimationFrame(animation: NeoPixelAnimation) {\n            this.showAnimationFrame(animation);\n        }\n\n        /**\n         * Stop the current animation and any other animations ready to show.\n         */\n        //% blockId=neopixel_stop_all_animations block=\"stop all animations\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __stopAllAnimations() {\n            this.stopAllAnimations();\n        }\n\n        /**\n         * Enables or disables automatically calling show when a change is made\n         * @param on call show whenever a light is modified\n         */\n        //% blockId=neopixel_set_buffered block=\"set buffered  %on\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __setBuffered(on: boolean): void {\n            this.setBuffered(on);\n        }\n\n        /**\n         * Sets the color mode and clears the colors.\n         * @param mode the kind of color encoding required by the programmable lights\n         */\n        //% blockId=neopixel_set_mode block=\"set mode %mode\"\n        //% deprecated=1\n        //% defaultInstance=light.pixels\n        __setMode(mode: NeoPixelMode): void {\n            this.setMode(mode);\n        }\n    }\n\n    /**\n     * Creates a strip of colored LEDs (WS2812b)\n     */\n    //% blockId=\"neopixel_create\" block=\"create WS2812 strip|pin %pin|with %numleds pixels\"\n    //% help=\"light/create-neo-pixel-strip\"\n    //% trackArgs=0,2\n    //% parts=\"neopixel\"\n    //% weight=100 blockSetVariable=strip\n    //% advanced=true blockHidden=1\n    export function createNeoPixelStrip(\n        pin: DigitalInOutPin,\n        numleds: number = 10,\n        mode?: NeoPixelMode\n    ): NeoPixelStrip {\n        if (!mode)\n            mode = NeoPixelMode.RGB;\n\n        const strip = new NeoPixelStrip();\n        strip._mode = mode;\n        strip._length = Math.max(0, numleds | 0);\n        strip._dataPin = pin;\n        if (strip._dataPin) // board with no-board LEDs won't have a default pin\n            strip._dataPin.digitalWrite(false);\n        return strip;\n    }\n\n    /**\n     * Converts red, green, blue channels into a RGB color\n     * @param red value of the red channel between 0 and 255. eg: 255\n     * @param green value of the green channel between 0 and 255. eg: 255\n     * @param blue value of the blue channel between 0 and 255. eg: 255\n     */\n    //% blockId=\"neopixel_rgb\" block=\"red %red|green %green|blue %blue\"\n    //% red.min=0 red.max=255 green.min=0 green.max=255 blue.min=0 blue.max=255\n    //% help=\"light/rgb\"\n    //% group=\"Color\" weight=19 blockGap=8\n    export function rgb(red: number, green: number, blue: number): number {\n        return color.rgb(red, green, blue);\n    }\n\n    /**\n     * Get the RGB value of a known color\n    */\n    //% blockId=neopixel_colors block=\"%color\"\n    //% help=\"light/colors\"\n    //% shim=TD_ID\n    //% group=\"Color\" weight=20 blockGap=8\n    export function colors(color: Colors): number {\n        return color;\n    }\n\n    /**\n     * Convert an HSV (hue, saturation, value) color to RGB\n     * @param hue value of the hue channel between 0 and 255. eg: 255\n     * @param sat value of the saturation channel between 0 and 255. eg: 255\n     * @param val value of the value channel between 0 and 255. eg: 255\n     */\n\n    //% blockId=\"neopixel_hsv\" block=\"hue %hue|sat %sat|val %val\"\n    //% hue.min=0 hue.max=255 sat.min=0 sat.max=255 val.min=0 val.max=255\n    //% help=\"light/hsv\"\n    //% group=\"Color\" weight=17\n    export function hsv(hue: number, sat: number = 255, val: number = 255): number {\n        return color.hsv(hue, sat, val);\n    }\n\n    /**\n     * Use color.fade instead\n     * @param color color to fade\n     * @param brightness the amount of brightness to apply to the color, eg: 128\n     */\n    //% blockId=\"neopixel_fade\" block=\"fade %color=neopixel_colors|by %brightness\"\n    //% brightness.min=0 brightness.max=255\n    //% help=\"light/fade\"\n    //% group=\"Color\" weight=18 blockGap=8\n    //% blockHidden=true deprecated\n    export function fade(c: number, brightness: number): number {\n        return color.fade(c, brightness);\n    }\n\n    /**\n     * An animation of a NeoPixel\n     */\n    //% fixedInstances\n    export class NeoPixelAnimation {\n        constructor() { }\n\n        /**\n         * Creates an animator instance\n         * @param strip the strip to execute on\n         */\n        createRenderer(strip: NeoPixelStrip): () => boolean {\n            return undefined;\n        }\n    }\n\n    export class RainbowCycleAnimation extends NeoPixelAnimation {\n        public delay: number;\n        constructor(delay: number) {\n            super();\n            this.delay = delay;\n        }\n\n        public createRenderer(strip: NeoPixelStrip): () => boolean {\n            const n = strip.length();\n            let hueOffset = 0;\n            return () => {\n                for (let i = 0; i < n; i++) {\n                    strip.setPixelColor(i, color.hsv(((i * 256) / (n - 1) + hueOffset) % 0xff, 0xff, 0xff));\n                }\n                hueOffset += Math.ceil(128 / n);\n                if (hueOffset >= 0xff) {\n                    hueOffset = 0;\n                    return false;\n                } else {\n                    return true;\n                }\n            }\n        }\n    }\n\n    //% fixedInstance block=\"rainbow\" whenUsed jres blockIdentity=\"light._animationPicker\"\n    export const rainbowAnimation: NeoPixelAnimation = new RainbowCycleAnimation(50);\n\n    export class RunningLightsAnimation extends NeoPixelAnimation {\n        public red: number;\n        public green: number;\n        public blue: number;\n        public delay: number;\n\n        constructor(red: number, green: number, blue: number, delay: number) {\n            super();\n            this.red = red;\n            this.green = green;\n            this.blue = blue;\n\n            this.delay = delay;\n        }\n\n        public createRenderer(strip: NeoPixelStrip): () => boolean {\n            const l = strip.length();\n            let iteration = 0;\n            let step = 0;\n            return () => {\n                if (iteration < l * 2) {\n                    step++;\n                    for (let i = 0; i < l; i++) {\n                        const level = (Math.isin(i + step) * 127) + 128;\n                        strip.setPixelColor(i, color.rgb(level * this.red / 255, level * this.green / 255, level * this.blue / 255));\n                    }\n                    iteration++;\n                    return true;\n                } else {\n                    step = 0;\n                    iteration = 0;\n                    return false;\n                }\n            }\n        }\n    }\n\n    //% fixedInstance block=\"running lights\" jres blockIdentity=\"light._animationPicker\"\n    export const runningLightsAnimation: NeoPixelAnimation = new RunningLightsAnimation(0xff, 0, 0, 50);\n\n    class CometAnimation extends NeoPixelAnimation {\n        public red: number;\n        public green: number;\n        public blue: number;\n        public delay: number;\n\n        constructor(red: number, green: number, blue: number, delay: number) {\n            super();\n            this.red = red;\n            this.green = green;\n            this.blue = blue;\n            this.delay = delay;\n        }\n\n        public createRenderer(strip: NeoPixelStrip): () => boolean {\n            const l = strip.length();\n            const spacing = (255 / l) >> 0;\n            let start = -1;\n            let step = 0;\n            const offsets: number[] = [];\n            for (let i = 0; i < l; i++) {\n                offsets[i] = spacing * i;\n            }\n            return () => {\n                for (let i = 0; i < l; i++) {\n                    offsets[i] = (offsets[i] + (step * 2)) % 255\n                    strip.setPixelColor(i, color.rgb(255 - offsets[i], this.green, this.blue));\n                }\n                step++;\n                if (step * 2 > 0xff) {\n                    step = 0;\n                    return false;\n                }\n                return true;\n            }\n        }\n    }\n\n    //% fixedInstance block=\"comet\" jres blockIdentity=\"light._animationPicker\"\n    export const cometAnimation: NeoPixelAnimation = new CometAnimation(0xff, 0, 0xff, 50);\n\n    export class SparkleAnimation extends NeoPixelAnimation {\n        public rgb: number;\n        public delay: number;\n\n        constructor(red: number, green: number, blue: number, delay: number) {\n            super();\n            this.rgb = color.rgb(red, green, blue);\n            this.delay = delay;\n        }\n\n        public createRenderer(strip: NeoPixelStrip): () => boolean {\n            const l = strip.length();\n            let count = 0;\n            let pixel = -1;\n            let pixelColor = 0;\n            return () => {\n                if (count == 0)\n                    strip.clear();\n                if (pixel < 0) {\n                    pixel = Math.randomRange(0, l - 1);\n                    pixelColor = strip.pixelColor(pixel);\n                    strip.setPixelColor(pixel, this.rgb);\n\n                } else {\n                    strip.setPixelColor(pixel, pixelColor);\n                    pixel = -1;\n                }\n                count++;\n                if (count > 50) {\n                    count = 0;\n                    return false;\n                } else {\n                    return true;\n                }\n            }\n        }\n    }\n\n    //% fixedInstance block=\"sparkle\" jres blockIdentity=\"light._animationPicker\"\n    export const sparkleAnimation: NeoPixelAnimation = new SparkleAnimation(0xff, 0xff, 0xff, 50);\n\n    class ColorWipeAnimation extends NeoPixelAnimation {\n        public rgb: number;\n        public delay: number;\n\n        constructor(rgb: number, delay: number) {\n            super();\n            this.rgb = rgb;\n            this.delay = delay;\n        }\n\n        public createRenderer(strip: NeoPixelStrip): () => boolean {\n            const l = strip.length();\n            let i = 0;\n            let reveal = true;\n            return () => {\n                if (i < l) {\n                    if (reveal) {\n                        strip.setPixelColor(i, this.rgb);\n                    } else {\n                        strip.setPixelColor(i, 0);\n                    }\n                    i++;\n                } else {\n                    reveal = !reveal;\n                    i = 0;\n                    if (reveal)\n                        return false;\n                }\n                return true;\n            }\n        }\n    }\n\n    //% fixedInstance block=\"color wipe\" jres blockIdentity=\"light._animationPicker\"\n    export const colorWipeAnimation: NeoPixelAnimation = new ColorWipeAnimation(0x0000ff, 50);\n\n    class TheatreChaseAnimation extends NeoPixelAnimation {\n        public rgb: number;\n        public delay: number;\n\n        constructor(red: number, green: number, blue: number, delay: number) {\n            super();\n            this.rgb = color.rgb(red, green, blue);\n            this.delay = delay;\n        }\n\n        public createRenderer(strip: NeoPixelStrip): () => boolean {\n            const l = strip.length();\n            let j = 0;\n            let q = 0;\n            let on = false;\n            return () => {\n                if (j < 10) { // 10 cycles of chasing\n                    if (q < 3) {\n                        if (on) {\n                            for (let i = 0; i < l; i = i + 3) {\n                                strip.setPixelColor(i + q, this.rgb); // every third pixel on\n                            }\n                        }\n                        else {\n                            for (let i = 0; i < l; i = i + 3) {\n                                strip.setPixelColor(i + q, 0); // every third pixel off\n                            }\n                        }\n                        on = !on;\n                        q++;\n                    } else {\n                        q = 0;\n                    }\n                    j++;\n                } else {\n                    j = 0;\n                    return false;\n                }\n                return true;\n            }\n        }\n    }\n\n    //% fixedInstance block=\"theater chase\" jres blockIdentity=\"light._animationPicker\"\n    export const theaterChaseAnimation: NeoPixelAnimation = new TheatreChaseAnimation(0xff, 0, 0, 50);\n\n    /**\n     * An animation that can be shown on a light strip\n     * @param animation The animation type\n     */\n    //% blockId=light_animation_picker block=\"%animation\" shim=TD_ID\n    //% animation.fieldEditor=\"imagedropdown\"\n    //% animation.fieldOptions.columns=3\n    //% weight=0\n    //% group=\"More\"\n    export function _animationPicker(animation: NeoPixelAnimation): NeoPixelAnimation {\n        return animation;\n    }\n\n    /**\n  * Get the light length picker\n  * @param pixels number of LEDs\n  */\n    //% blockId=lightLengthPicker block=\"%pixels\"\n    //% blockHidden=true shim=TD_ID\n    //% colorSecondary=\"#FFFFFF\"\n    //% pixels.fieldEditor=\"numberdropdown\" pixels.fieldOptions.decompileLiterals=true\n    //% pixels.fieldOptions.data='[[\"7\", 7], [\"8\", 8], [\"12\", 12], [\"16\", 16], [\"24\", 24], [\"30\", 30], [\"60\", 60], [\"64\", 64], [\"90\", 90], [\"120\", 120], [\"144\", 144]]'\n    export function __lengthPicker(pixels: number): number {\n        return pixels;\n    }\n}\n",
            "neopixeloverrides.ts": "// replace in other targets",
            "ns.ts": "\n/**\n * Functions to operate colored LEDs.\n */\n//% weight=100 color=\"#0078d7\" icon=\"\\uf00a\"\nnamespace light {\n\n}",
            "onboardstrip.ts": "namespace light {\n    let _onboardStrip: light.LightStrip;\n    /**\n     * Get the onboard light strip.\n     */\n    //% help=light/onboard-strip\n    //% blockId=\"neopixel_onboard_strip\" block=\"onboard strip\"\n    //% weight=111 blockGap=8\n    //% advanced=true\n    export function onboardStrip(): NeoPixelStrip {\n        if (_onboardStrip) return _onboardStrip;\n\n        { // try onboard cfg\n            const data = pins.pinByCfg(DAL.CFG_PIN_ONBOARD_DOTSTAR_DATA);\n            const clk = pins.pinByCfg(DAL.CFG_PIN_ONBOARD_DOTSTAR_CLOCK);\n            const dsnum = control.getConfigValue(DAL.CFG_NUM_ONBOARD_DOTSTARS, 0);\n            const neo = pins.pinByCfg(DAL.CFG_PIN_ONBOARD_NEOPIXEL);\n            const neonum = control.getConfigValue(DAL.CFG_NUM_ONBOARD_NEOPIXELS, 0);\n            if (data && clk && dsnum > 0) {\n                _onboardStrip = light.createAPA102Strip(data, clk, dsnum);\n                _onboardStrip.setBrightness(96);\n                return _onboardStrip;\n            } else if (neo && neonum > 0) {\n                _onboardStrip = light.createNeoPixelStrip(neo, neonum, NeoPixelMode.RGB);\n                return _onboardStrip;\n            }\n        }\n\n        { // resolve from pins\n            const data = pins.pinByCfg(DAL.CFG_PIN_DOTSTAR_DATA);\n            const clk = pins.pinByCfg(DAL.CFG_PIN_DOTSTAR_CLOCK);\n            const dsnum = control.getConfigValue(DAL.CFG_NUM_DOTSTARS, 0);\n            const neo = pins.pinByCfg(DAL.CFG_PIN_NEOPIXEL);\n            const neonum = control.getConfigValue(DAL.CFG_NUM_NEOPIXELS, 0);\n            if (data && clk && dsnum > 0) {\n                _onboardStrip = light.createAPA102Strip(data, clk, dsnum);\n                _onboardStrip.setBrightness(96);\n                return _onboardStrip;\n            } else if (neo && neonum > 0) {\n                _onboardStrip = light.createNeoPixelStrip(neo, neonum, NeoPixelMode.RGB);\n                return _onboardStrip;\n            } else {\n                _onboardStrip = light.createNeoPixelStrip(undefined, 0);\n            }\n        }\n\n        return _onboardStrip;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"light\",\n    \"description\": \"The programmable LED (WS2812b,APA102) driver.\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"color\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"neopixel.ts\",\n        \"transitions.ts\",\n        \"create.ts\",\n        \"defaultstrip.ts\",\n        \"onboardstrip.ts\",\n        \"defaultlights.ts\",\n        \"defaultlightsoverrides.ts\",\n        \"ns.ts\",\n        \"neopixeloverrides.ts\",\n        \"animations.jres\",\n        \"targetoverrides.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/light.png\"\n}\n",
            "targetoverrides.ts": "// define built-in strips here",
            "test.ts": "\nlet strip = light.createStrip()\nstrip.setBrightness(20)\n\nfunction flash(n: number) {\n    control.runInParallel(() => {\n        strip.setPixelColor(n, 0x0000ff)\n        pause(1000)\n        strip.setPixelColor(n, 0x000000)\n    })\n}\n\nflash(0)\n\n",
            "transitions.ts": "namespace easing {\n    export function linear(t: number): number { return t; }\n    export function inQuad(t: number): number { return t * t; }\n    export function outQuad(t: number): number { return t * (2 - t); }\n    export function inOutQuad(t: number): number { return t < .5 ? 2 * t * t : -1 + (4 - 2 * t) * t; }\n    export function inCubic(t: number): number { return t * t * t; }\n    export function outCubic(t: number): number { return (--t) * t * t + 1; }\n    export function inOutCubic(t: number): number { return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1; }\n}\n\nnamespace light {\n    export class BrightnessTransition {\n        constructor() { }\n        apply(strip: LightStrip, t: number, start: number, end: number): void {\n\n        }\n    }\n\n    export class EasingBrightnessTransition extends BrightnessTransition {\n        private timeEasing: (t: number) => number;\n        private spatialEasing: (t: number) => number;\n\n        constructor(\n            timeEasing: (t: number) => number, \n            spatialEasing?: (t: number) => number) {\n            super();\n            this.timeEasing = timeEasing || easing.inOutQuad;\n            this.spatialEasing = spatialEasing;\n        }\n\n        apply(strip: LightStrip, t: number, start: number, end: number): void {\n            // t in [0..1]\n            const db = end - start;\n            const b = this.timeEasing(t); // [0..1]\n            if (!this.spatialEasing) {\n                strip.setBrightness(start + db * b);\n            }\n            else {\n                // convolve desired brightness with spacial easing function\n                const n = strip.length();\n                for (let i = 0; i < n; ++i) {\n                    const x = this.spatialEasing(i / (n - 1)); // [0..1]\n                    strip.setPixelBrightness(i, end - db * (1 - b) * x);\n                }\n            }\n        }\n    }\n\n    export class BrightnessTransitionPlayer {\n        private transition: BrightnessTransition;\n        private startBrightness: number;\n        private endBrightness: number;\n        private duration: number;\n        private startTime: number;\n        private repeat: number;\n        private yoyo: number;\n\n        constructor(\n            transition: BrightnessTransition,\n            startBrightness: number,\n            endBrightness: number,\n            duration: number,\n            repeat: number,\n            yoyo: boolean) {\n            this.transition = transition;\n            this.startBrightness = startBrightness;\n            this.endBrightness = endBrightness;\n            this.duration = duration;\n            this.startTime = control.millis();\n            this.repeat = repeat || 1;\n            this.yoyo = yoyo ? 1 : 0;\n        }\n\n        update(strip: LightStrip): boolean {\n            let elapsed = control.millis() - this.startTime;\n            if (elapsed > this.duration) {\n                this.yoyo = -this.yoyo;\n                if (this.repeat > 0)\n                    this.repeat--;\n                this.startTime = control.millis();\n                elapsed = 0;\n                return this.repeat != 0;\n            }\n\n            let t = elapsed / this.duration;\n            if (this.yoyo < 0)\n                t = 1 - t;\n            this.transition.apply(strip, t, this.startBrightness, this.endBrightness);\n            return true;\n        }\n    }\n}"
        },
        "tests": {
            "README.md": "# tests\n\nA unit test framework\n\n## Defining tests\n\nTests are registered as event handlers. They will automatically run once ``on start`` is finished.\n\n```blocks\ntests.test(\"lgB set speed 10\", () => {\n    motors.largeB.setSpeed(10);\n    pause(100)\n    tests.assertClose(\"speedB\", 10, motors.largeB.speed(), 2)\n});\n```\n\n## Assertions\n\nThe library has various asserts that will register fault. Note that since exceptions are not available, assertion failure **do not** stop the program execution.\n\n* **assert** checks a boolean condition\n\n```blocks\ntests.assert(\"speed positive\", motors.largeB.speed() > 0)\n```\n\n* **assert close** checks that a numberical value is within a particular range\n\n```blocks\ntests.assertClose(\"speed\", motors.largeB.speed(), 10, 2)\n```\n\n```package\ntests\n```",
            "pxt.json": "{\n    \"name\": \"tests\",\n    \"description\": \"A unit test library\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"tests.ts\",\n        \"targetoverrides.ts\"\n    ],\n    \"testFiles\": [],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "targetoverrides.ts": "// override this file in targets for target specific setup\n",
            "tests.ts": "/**\n * Various test event in the execution cycle\n */\nenum TestEvent {\n    //% block=\"run setup\"\n    RunSetUp = 0,\n    //% block=\"run teardown\"\n    RunTearDown = 1,\n    //% block=\"test setup\"\n    TestSetUp = 2,\n    //% block=\"test teardown\"\n    TestTearDown = 3\n}\n\n/**\n * A Unit tests framework\n */\n//% weight=100 color=#0fbc11 icon=\"\"\nnamespace tests {\n    class Test {\n        name: string;\n        handler: () => void;\n        errors: string[];\n\n        constructor(name: string, handler: () => void) {\n            this.name = name;\n            this.handler = handler;\n            this.errors = [];\n        }\n\n        run() {\n            // clear state\n            if (_runSetup)\n                _runSetup();\n\n            console.log(`> ${this.name}`)\n            this.handler()\n\n            if (this.errors.length)\n                console.log('')\n\n            // ensure clean state after test\n            if (_runTearDown)\n                _runTearDown();\n        }\n    }\n\n    let _tests: Test[] = undefined;\n    let _currentTest: Test = undefined;\n    let _runSetup: () => void = undefined;\n    let _runTearDown: () => void = undefined;\n    let _testSetUp: () => void = undefined;\n    let _testTearDown: () => void = undefined;\n\n    function run() {\n        if (!_tests) return;\n\n        if (_testSetUp)\n            _testSetUp();\n\n        const start = control.millis();\n        console.log(`${_tests.length} tests found`)\n        console.log(` `)\n        for (let i = 0; i < _tests.length; ++i) {\n            const t = _currentTest = _tests[i];\n            t.run();\n            _currentTest = undefined;\n        }\n\n        if (_testTearDown)\n            _testTearDown();\n\n        console.log(` `)\n        console.log(`${_tests.length} tests, ${_tests.map(t => t.errors.length).reduce((p, c) => p + c, 0)} errs in ${Math.ceil((control.millis() - start) / 1000)}s`)\n    }\n\n    /**\n     * Registers a test to run\n     */\n    //% blockId=testtest block=\"test %name\"\n    //% weight=100\n    export function test(name: string, handler: () => void): void {\n        if (!name || !handler) return;\n        if (!_tests) {\n            _tests = [];\n            control.runInParallel(function () {\n                // should run after on start\n                pause(100)\n                run()\n            })\n        }\n        _tests.push(new Test(name, handler));\n    }\n\n    /**\n     * Checks a boolean condition\n     */\n    //% blockId=testAssert block=\"assert %message|%condition\"\n    //% weight=80\n    //% blockGap=8\n    export function assert(message: string, condition: boolean) {\n        if (!condition) {\n            console.log(`!!! ${message || ''}`)\n            if (_currentTest)\n                _currentTest.errors.push(message);\n        }\n    }\n\n    /**\n     * Checks that 2 values are close to each other\n     * @param expected what the value should be\n     * @param actual what the value was\n     * @param tolerance the acceptable error margin, eg: 5\n     */\n    //% blockId=testAssertClose block=\"assert %message|%expected|close to %actual|by %tolerance\"\n    //% weight=79\n    //% inlineInputMode=inline\n    export function assertClose(name: string, expected: number, actual: number, tolerance: number) {\n        assert(`${name} ${expected} != ${actual} +-${tolerance}`, Math.abs(expected - actual) <= tolerance);\n    }\n\n    /**\n     * Registers code to be called at various points in the test execution\n     * @param handler\n     */\n    //% blockGap=8\n    //% weight=10\n    export function onEvent(event: TestEvent, handler: () => void) {\n        switch(event) {\n            case TestEvent.RunSetUp: _runSetup = handler; break;\n            case TestEvent.RunTearDown: _runTearDown = handler; break;\n            case TestEvent.TestSetUp: _testSetUp = handler; break;\n            case TestEvent.TestTearDown: _testTearDown = handler; break;\n        }\n    }\n}\n"
        },
        "gamepad": {
            "gamepad.cpp": "// https://github.com/lancaster-university/codal-core/blob/master/inc/drivers/HIDJoystick.h\n\n\n\n#include \"pxt.h\"\nnamespace gamepad {\n    /** \n    * Set the button state to down\n    */\n    //% help=gamepad/set-button\n    //% blockId=joystickSetButton block=\"gamepad button %index=joystickStandardButton|%down=toggleDownUp\"\n    //% weight=100\n    void setButton(int index, bool down) {\n        if (down)\n            pxt::joystick.buttonDown(index);\n        else\n            pxt::joystick.buttonUp(index);\n    }\n\n    /**\n    * Set the current move on the gamepad\n    **/\n    //% blockId=gamepadMove block=\"gamepad %index|move by x %x|y %y\"\n    //% help=gamepad/move\n    //% index.min=0 index.max=1\n    //% blockGap=8\n    void move(int index, int x, int y) {\n        pxt::joystick.move(index, x, y);        \n    }\n\n    /** \n    * Set the throttle state\n    */\n    //% blockId=gamepadSetThrottle block=\"gamepad set throttle %index|to %value\"\n    //% gamepad/set-throttle blockHidden=1\n    //% index.min=0 index.max=1\n    //% value.min=0 value.max=31\n    //%help=gamepad/set-throttle\n    void setThrottle(int index, int value) {\n        value = max(0, min(31, value));\n        pxt::joystick.setThrottle(index, value);\n    }\n}",
            "gamepad.ts": "enum GamepadButton {\n    //% blockIdentity=gamepad.button enumval=0\n    B = 0,\n    //% blockIdentity=gamepad.button enumval=1\n    A = 1,\n    //% blockIdentity=gamepad.button enumval=2\n    Y = 2,\n    //% blockIdentity=gamepad.button enumval=3\n    X = 3,\n    //% block=\"left bumper\"\n    //% blockIdentity=gamepad.button enumval=4\n    LeftBumper = 4,\n    //% block=\"right bumper\"\n    //% blockIdentity=gamepad.button enumval=5\n    RightBumper = 5,\n    //% block=\"left trigger\"\n    //% blockIdentity=gamepad.button enumval=6\n    LeftTrigger = 6,\n    //% block=\"right trigger\"\n    //% blockIdentity=gamepad.button enumval=7\n    RightTrigger = 7,\n    //% block=\"select\"\n    //% blockIdentity=gamepad.button enumval=8\n    Select = 8,\n    //% block=\"start\"\n    //% blockIdentity=gamepad.button enumval=9\n    Start = 9,\n    //% block=\"left stick\"\n    //% blockIdentity=gamepad.button enumval=10\n    LeftStick = 10,\n    //% block=\"right stick\"\n    //% blockIdentity=gamepad.button enumval=11\n    RightStick = 11,\n    //% block=\"up\"\n    //% blockIdentity=gamepad.button enumval=12\n    Up = 12,\n    //% block=\"down\"\n    //% blockIdentity=gamepad.button enumval=13\n    Down = 13,\n    //% block=\"left\"\n    //% blockIdentity=gamepad.button enumval=14\n    Left = 14,\n    //% block=\"right\"\n    //% blockIdentity=gamepad.button enumval=15\n    Right = 15\n}\n\n//% icon=\"\\uf11b\" color=\"#303030\"\nnamespace gamepad {\n    /**\n     * Maps to a standard layout button to the button index\n     * @param button the name of the button\n     */\n    //% blockId=joystickStandardButton block=\"%button\"\n    //% shim=TD_ID blockHidden=1\n    export function button(button: GamepadButton): number {\n        return button;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"gamepad\",\n    \"description\": \"Gamepad controller over HID\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"gamepad.cpp\",\n        \"shims.d.ts\",\n        \"gamepad.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"tests\": [\n        \"test.ts\"\n    ],\n    \"yotta\": {\n        \"config\": {\n            \"DEVICE_USB\": 1,\n            \"DEVICE_JOYSTICK\": 1\n        }\n    },\n    \"icon\": \"/static/libs/gamepad.png\"\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace gamepad {\n\n    /** \n     * Set the button state to down\n     */\n    //% help=gamepad/set-button\n    //% blockId=joystickSetButton block=\"gamepad button %index=joystickStandardButton|%down=toggleDownUp\"\n    //% weight=100 shim=gamepad::setButton\n    function setButton(index: int32, down: boolean): void;\n\n    /**\n     * Set the current move on the gamepad\n     **/\n    //% blockId=gamepadMove block=\"gamepad %index|move by x %x|y %y\"\n    //% help=gamepad/move\n    //% index.min=0 index.max=1\n    //% blockGap=8 shim=gamepad::move\n    function move(index: int32, x: int32, y: int32): void;\n\n    /** \n     * Set the throttle state\n     */\n    //% blockId=gamepadSetThrottle block=\"gamepad set throttle %index|to %value\"\n    //% gamepad/set-throttle blockHidden=1\n    //% index.min=0 index.max=1\n    //% value.min=0 value.max=31\n    //%help=gamepad/set-throttle shim=gamepad::setThrottle\n    function setThrottle(index: int32, value: int32): void;\n}\n\n// Auto-generated. Do not edit. Really.\n"
        },
        "mouse": {
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum MouseButton {\n    //% block=\"left\" enumval=1\n    Left = 0x01,\n    //% block=\"right\" enumval=2\n    Right = 0x02,\n    //% block=\"middle\" enumval=4\n    Middle = 0x04,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "mouse.cpp": "// https://github.com/lancaster-university/codal-core/blob/master/source/drivers/HIDMouse.cpp\n\n#include \"pxt.h\"\n\nenum class MouseButton {\n    //% block=\"left\" enumval=1\n    Left = 0x01,\n    //% block=\"right\" enumval=2\n    Right = 0x02,\n    //% block=\"middle\" enumval=4\n    Middle = 0x04\n};\n\nnamespace mouse {\n    /** \n    * Set the mouse button state to up or down\n    */\n    //% help=mouse/set-button\n    //% blockId=mouseSetButton block=\"mouse button %index|%down=toggleDownUp\"\n    void setButton(MouseButton button, bool down) {\n        if (down)\n            pxt::mouse.buttonDown((codal::USBHIDMouseButton)button);\n        else\n            pxt::mouse.buttonUp((codal::USBHIDMouseButton)button);\n    }\n\n    /**\n    * Move the mouse in the X and Y direction\n    **/\n    //% help=mouse/move\n    //% blockId=mouseMove block=\"mouse move x %x|y %y\"\n    //% x.min=-128 x.max=127\n    //% y.min=-128 y.max=127\n    void move(int x, int y) {\n        pxt::mouse.move(x, y);\n    }\n\n    /**\n    * Turn the mouse wheel\n    **/\n    //% help=mouse/turn-wheel\n    //% blockId=mouseWheel block=\"mouse turn wheel %w\"\n    //% w.min=-128 w.max=127\n    void turnWheel(int w) {\n        pxt::mouse.moveWheel(w);\n    }\n}",
            "mouse.ts": "/**\n * Mouse emulation\n */\n//% icon=\"\\uf245\" color=\"#303030\"\nnamespace mouse {\n    /**\n     * Generates a mouse click\n     * @param button the button to click\n     */\n    //% help=mouse/click\n    //% blockId=mouseClick block=\"mouse click button $button\"\n    //% weight=100\n    export function click(button: MouseButton): void {\n        mouse.setButton(button, true)\n        mouse.setButton(button, false)\n    }\n}",
            "pxt.json": "{\n    \"name\": \"mouse\",\n    \"description\": \"Mouse emulation over HID\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"mouse.cpp\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"mouse.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"tests\": [\n        \"test.ts\"\n    ],\n    \"yotta\": {\n        \"config\": {\n            \"DEVICE_USB\": 1,\n            \"DEVICE_MOUSE\": 1\n        }\n    },\n    \"icon\": \"/static/libs/mouse.png\"\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace mouse {\n\n    /** \n     * Set the mouse button state to up or down\n     */\n    //% help=mouse/set-button\n    //% blockId=mouseSetButton block=\"mouse button %index|%down=toggleDownUp\" shim=mouse::setButton\n    function setButton(button: MouseButton, down: boolean): void;\n\n    /**\n     * Move the mouse in the X and Y direction\n     **/\n    //% help=mouse/move\n    //% blockId=mouseMove block=\"mouse move x %x|y %y\"\n    //% x.min=-128 x.max=127\n    //% y.min=-128 y.max=127 shim=mouse::move\n    function move(x: int32, y: int32): void;\n\n    /**\n     * Turn the mouse wheel\n     **/\n    //% help=mouse/turn-wheel\n    //% blockId=mouseWheel block=\"mouse turn wheel %w\"\n    //% w.min=-128 w.max=127 shim=mouse::turnWheel\n    function turnWheel(w: int32): void;\n}\n\n// Auto-generated. Do not edit. Really.\n"
        },
        "keyboard": {
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum KeyboardKeyEvent {\n    //% block=\"press\"\n    Press = 0,\n    //% block=\"up\"\n    Up = 1,\n    //% block=\"down\"\n    Down = 2,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "keyboard.cpp": "// https://github.com/lancaster-university/codal-core/blob/master/source/drivers/HIDKeyboard.cpp\n\n#include \"pxt.h\"\n#include \"USB_HID_Keys.h\"\n\nenum class KeyboardKeyEvent {\n    //% block=\"press\"\n    Press,\n    //% block=\"up\"\n    Up,\n    //% block=\"down\"\n    Down\n};\n\nnamespace keyboard {\n    //%\n    void __flush() {\n        pxt::keyboard.flush();\n    }\n\n    //% \n    void __type(String text) {\n        if (NULL != text)\n            pxt::keyboard.type(text->getUTF8Data(), text->getUTF8Size());\n    }\n\n    //%\n    void __key(uint16_t ckey, KeyboardKeyEvent event) {\n       switch(event) {\n            case KeyboardKeyEvent::Down:\n                pxt::keyboard.keyDown(ckey);\n                break;\n            case KeyboardKeyEvent::Up:\n                pxt::keyboard.keyUp(ckey);\n                break;\n            case KeyboardKeyEvent::Press:\n                pxt::keyboard.press(ckey);\n                break;\n        }\n    }\n\n    //%\n    void __mediaKey(uint16_t key, KeyboardKeyEvent event) {\n        codal::MediaKey ckey = (codal::MediaKey)((int)codal::MediaKey::Mute + (int)key);\n        switch(event) {\n            case KeyboardKeyEvent::Down:\n                pxt::keyboard.keyDown(ckey);\n                break;\n            case KeyboardKeyEvent::Up:\n                pxt::keyboard.keyUp(ckey);\n                break;\n            case KeyboardKeyEvent::Press:\n                pxt::keyboard.press(ckey);\n                break;\n        }\n    }\n\n    //%\n    void __functionKey(uint16_t key, KeyboardKeyEvent event) {\n        codal::FunctionKey ckey = (codal::FunctionKey)key;\n        switch(event) {\n            case KeyboardKeyEvent::Down:\n                pxt::keyboard.keyDown(ckey);\n                break;\n            case KeyboardKeyEvent::Up:\n                pxt::keyboard.keyUp(ckey);\n                break;\n            case KeyboardKeyEvent::Press:\n                pxt::keyboard.press(ckey);\n                break;\n        }\n    }\n\n    //%\n    void __modifierKey(uint16_t modifier, KeyboardKeyEvent event) {\n       const Key key = { .reg = KEYMAP_KEY_DOWN | KEYMAP_MODIFIER_KEY | (uint8_t)modifier };\n        // send keys\n        switch(event) {\n            case KeyboardKeyEvent::Down:\n                pxt::keyboard.keyDown(key);\n                break;\n            case KeyboardKeyEvent::Up:\n                pxt::keyboard.keyUp(key);\n                break;\n            case KeyboardKeyEvent::Press:\n                pxt::keyboard.press(key);\n                break;\n        };\n    }\n}",
            "keyboard.ts": "\nconst enum KeyboardMediaKey\n{\n    //% block=\"mute\"\n    Mute,\n    //% block=\"volume up\"\n    VolumeUp,\n    //% block=\"volume down\"\n    VolumeDown,\n    //% block=\"play pause\"\n    PlayPause,\n    //% block=\"stop\"\n    Stop,\n    //% block=\"previous track\"\n    PreviousTrack,\n    //% block=\"next track\"\n    NextTrack,\n    //% block=\"mail\"\n    Mail,\n    //% block=\"calculator\"\n    Calculator,\n    //% block=\"web search\"\n    WebSearch,\n    //% block=\"web home\"\n    WebHome,\n    //% block=\"web favourites\"\n    WebFavourites,\n    //% block=\"web refresh\"\n    WebRefresh,\n    //% block=\"web stop\"\n    WebStop,\n    //% block=\"web forward\"\n    WebForward,\n    //% block=\"web back\"\n    WebBack\n}\n\nconst enum KeyboardFunctionKey\n{\n    //% block=\"F1\"\n    F1Key = DAL.KEY_F1,  \n    //% block=\"F2\"\n    F2Key = DAL.KEY_F2,\n    //% block=\"F3\"\n    F3Key = DAL.KEY_F3,\n    //% block=\"F4\"\n    F4Key = DAL.KEY_F4, \n    //% block=\"F5\"\n    F5Key = DAL.KEY_F5,\n    //% block=\"F6\"\n    F6Key = DAL.KEY_F6,\n    //% block=\"F7\"\n    F7Key = DAL.KEY_F7,\n    //% block=\"F8\"\n    F8Key = DAL.KEY_F8,\n    //% block=\"F9\"\n    F9Key = DAL.KEY_F9,\n    //% block=\"F0\"\n    F10Key = DAL.KEY_F10,\n    //% block=\"F11\"\n    F11Key = DAL.KEY_F11,\n    //% block=\"F12\"\n    F12Key = DAL.KEY_F12,\n    //% block=\"F13\"\n    F13Key = DAL.KEY_F13,\n    //% block=\"F14\"\n    F14Key = DAL.KEY_F14,\n    //% block=\"F15\"\n    F15Key = DAL.KEY_F15,\n    //% block=\"F16\"\n    F16Key = DAL.KEY_F16,\n    //% block=\"F17\"\n    F17Key = DAL.KEY_F17,\n    //% block=\"F18\"\n    F18Key = DAL.KEY_F18,\n    //% block=\"F19\"\n    F19Key = DAL.KEY_F19,\n    //% block=\"F20\"\n    F20Key = DAL.KEY_F20,\n    //% block=\"F21\"\n    F21Key = DAL.KEY_F21,\n    //% block=\"F22\"\n    F22Key = DAL.KEY_F22,\n    //% block=\"F23\"\n    F23Key = DAL.KEY_F23,\n    //% block=\"F24\"\n    F24Key = DAL.KEY_F24,\n\n    //% block=\"enter\"\n    Enter = DAL.KEY_ENTER,\n    //% block=\"esc\"\n    Esc = DAL.KEY_ESC,\n    //% block=\"backspace\"\n    Backspace = DAL.KEY_BACKSPACE,\n    //% block=\"tab\"\n    Tab = DAL.KEY_TAB,\n    //% block=\"caps lock\"\n    CapsLock = DAL.KEY_CAPSLOCK,\n    //% block=\"num lock\"\n    NumLock = DAL.KEY_NUMLOCK,\n    //% block=\"keypad /\"\n    KeypadSlash = DAL.KEY_KPSLASH,\n    //% block=\"keypad *\"\n    KeypadAsterisk = DAL.KEY_KPASTERISK,\n    //% block=\"keypad -\"\n    KeypadMinus = DAL.KEY_KPMINUS,\n    //% block=\"keypad +\"\n    KeypadPlus = DAL.KEY_KPPLUS,\n    //% block=\"keypad enter\"\n    KeypadEnter = DAL.KEY_KPENTER,\n    //% block=\"keypad 1\"\n    Keypad1 = DAL.KEY_KP1,\n    //% block=\"keypad 2\"\n    Keypad2 = DAL.KEY_KP2,\n    //% block=\"keypad 3\"\n    Keypad3 = DAL.KEY_KP3,\n    //% block=\"keypad 4\"\n    Keypad4 = DAL.KEY_KP4,\n    //% block=\"keypad 5\"\n    Keypad5 = DAL.KEY_KP5,\n    //% block=\"keypad 6\"\n    Keypad6 = DAL.KEY_KP6,\n    //% block=\"keypad 7\"\n    Keypad7 = DAL.KEY_KP7,\n    //% block=\"keypad 8\"\n    Keypad8 = DAL.KEY_KP8,\n    //% block=\"keypad 9\"\n    Keypad9 = DAL.KEY_KP9,\n    //% block=\"keypad 0\"\n    Keypad0 = DAL.KEY_KP0,\n    //% block=\"keypad .\"\n    KeypadDot = DAL.KEY_KPDOT,\n    //% block=\"compose\"\n    Compose = DAL.KEY_COMPOSE,\n    //% block=\"power\"\n    Power = DAL.KEY_POWER,\n    //% block=\"=\"\n    KeypadEqual = DAL.KEY_KPEQUAL,\n    //% block=\"open\"\n    Open = DAL.KEY_OPEN,\n    //% block=\"help\"\n    Help = DAL.KEY_HELP,\n    //% block=\"props\"\n    Props = DAL.KEY_PROPS,\n    //% block=\"front\"\n    Front = DAL.KEY_FRONT,\n    //% block=\"stop\"\n    Stop = DAL.KEY_STOP,\n    //% block=\"again\"\n    Again = DAL.KEY_AGAIN,\n    //% block=\"undo\"\n    Undo = DAL.KEY_UNDO,\n    //% block=\"cut\"\n    Cut = DAL.KEY_CUT,\n    //% block=\"copy\"\n    Copy = DAL.KEY_COPY,\n    //% block=\"paste\"\n    Paste = DAL.KEY_PASTE,\n    //% block=\"find\"\n    Find = DAL.KEY_FIND,\n    //% block=\"mute\"\n    Mute = DAL.KEY_MUTE,\n    //% block=\"volume up\"\n    VolumeUp = DAL.KEY_VOLUMEUP,\n    //% block=\"volume down\"\n    VolumeDown = DAL.KEY_VOLUMEDOWN,\n    //% block=\"keypad ,\"\n    KeypadComma = DAL.KEY_KPCOMMA,\n    //% block=\"keypad jump comma\"\n    KeypadJumpComma = DAL.KEY_KPJPCOMMA,\n    //% block=\"keypad (\"\n    KeypadLeftParenthesis = DAL.KEY_KPLEFTPAREN,\n    //% block=\"keypad )\"\n    KeypadRightParenthesis = DAL.KEY_KPRIGHTPAREN,\n\n    //% block=\"print screen\"\n    PrintScreen = DAL.KEY_SYSRQ,\n    //% block=\"scroll lock\"\n    ScrollLock = DAL.KEY_SCROLLLOCK,\n    //% block=\"pause\"\n    Pause = DAL.KEY_PAUSE,\n    //% block=\"insert\"\n    Insert = DAL.KEY_INSERT,\n    //% block=\"home\"\n    Home = DAL.KEY_HOME,\n    //% block=\"page up\"\n    PageUp = DAL.KEY_PAGEUP,\n    //% block=\"delete\"\n    DeleteForward = DAL.KEY_DELETE,\n    //% block=\"end\"\n    End = DAL.KEY_END,\n    //% block=\"page down\"\n    PageDown = DAL.KEY_PAGEDOWN,\n\n    //% block=\"right arrow\"\n    RightArrow = DAL.KEY_RIGHT,\n    //% block=\"left arrow\"\n    LeftArrow = DAL.KEY_LEFT,\n    //% block=\"down arrow\"\n    DownArrow = DAL.KEY_DOWN,\n    //% block=\"up arrow\"\n    UpArrow = DAL.KEY_UP\n}\n\nconst enum KeyboardModifierKey {\n    //% block=\"Ctrl\"\n    Control = DAL.KEY_MOD_LCTRL,\n    //% block=\"Shift\"\n    Shift = DAL.KEY_MOD_LSHIFT,\n    //% block=\"Alt\"\n    Alt = DAL.KEY_MOD_LALT,\n    //% block=\"Command\"\n    Meta = DAL.KEY_MOD_LMETA,\n    //% block=\"Ctrl+Shift\"\n    ControlShift = Control | Shift,\n    //% block=\"Ctrl+Alt\"\n    ControlAlt = Control | Alt,\n    //% block=\"Shift+Alt\"\n    ShiftAlt = Shift | Alt,\n    //% block=\"Ctrl+Cmd\"\n    ControlCommand = Control | Meta,\n    //% block=\"Ctrl+Cmd\"\n    ShiftCommand = Shift | Meta,\n    //% block=\"Alt+Cmd\"\n    AltCommand = Alt | Meta,\n    //% block=\"Ctrl+Shift+Alt\"\n    ControlShiftAlt = Control | Shift | Alt,\n    //% block=\"Ctrl+Cmd+Shift+Alt\"\n    ControlCommandShiftAlt = Control | Meta | Shift | Alt,\n    //% block=\"Right Ctrl\"\n    RightControl = DAL.KEY_MOD_RCTRL,\n    //% block=\"Right Shift\"\n    RightShift = DAL.KEY_MOD_RSHIFT,\n    //% block=\"Right Alt\"\n    RightAlt = DAL.KEY_MOD_RALT,\n    //% block=\"Right Command\"\n    RightMeta = DAL.KEY_MOD_RMETA\n}\n\n/**\n * Keyboard emulation\n */\n//% icon=\"\\uf11c\" color=\"#303030\"\nnamespace keyboard {\n    /**\n    * Send a sequence of keystrokes to the keyboard\n    */\n    //% blockId=keyboardType block=\"keyboard type $text||with $modifiers\"\n    //% blockGap=8 weight=100\n    //% text.shadowOptions.toString=true\n    //% help=keyboard/type\n    //% weight=100\n    export function type(text: string, modifiers?: KeyboardModifierKey) {\n        if (modifiers)\n            __modifierKey(modifiers, KeyboardKeyEvent.Down);\n        __type(text);\n        __flush();\n    }\n\n    /**\n    * Send a key command\n    */\n    //% blockId=keyboardStandardKey block=\"keyboard key %key|%event\"\n    //% blockGap=8 weight=99\n    //% help=keyboard/key\n    export function key(key: string, event: KeyboardKeyEvent) {\n        if (!key) return;\n        const c = key.charCodeAt(0);\n        __key(c, event);\n    }\n\n    /**\n    * Send a media key command\n    */\n    //% blockId=keyboardMediaKey block=\"keyboard media %key|%event\"\n    //% blockGap=8\n    //% help=keyboard/media-key\n    export function mediaKey(key: KeyboardMediaKey, event: KeyboardKeyEvent) {\n        __mediaKey(key, event);\n    }\n\n    /**\n    * Send a function key command\n    */\n    //% blockId=keyboardFunctionKey block=\"keyboard function %key|%event\"\n    //% blockGap=8\n    //% help=keyboard/function-key\n    export function functionKey(key: KeyboardFunctionKey, event: KeyboardKeyEvent) {\n        __functionKey(key, event)\n    }\n\n    /**\n    * Send a modifier key command\n    */\n    //% blockId=keyboardModiferKey block=\"keyboard modifier %key|%event\"\n    //% blockGap=8\n    //% help=keyboard/modifier-key\n    export function modifierKey(key: KeyboardModifierKey, event: KeyboardKeyEvent) {\n        __modifierKey(key, event)\n    }\n\n    /**\n     * Send up commands for any remaning down keys\n     */\n    //% blockId=keyboardClear block=\"keyboard clear all\"\n    //% blockGap=8\n    //% help=keyboard/clear-all-keys\n    //% weight=10\n    export function clearAllKeys() {\n        __flush()\n    }\n}",
            "pxt.json": "{\n    \"name\": \"keyboard\",\n    \"description\": \"Keyboard emulation over HID\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"keyboard.cpp\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"keyboard.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"tests\": [\n        \"test.ts\"\n    ],\n    \"yotta\": {\n        \"config\": {\n            \"DEVICE_USB\": 1,\n            \"DEVICE_KEYBOARD\": 1\n        }\n    },\n    \"icon\": \"/static/libs/keyboard.png\"\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace keyboard {\n    //% shim=keyboard::__flush hidden=1\n    function __flush(): void;\n\n    //% shim=keyboard::__type hidden=1\n    function __type(text: string): void;\n\n    //% shim=keyboard::__key hidden=1\n    function __key(ckey: number, event: KeyboardKeyEvent): void;\n\n    //% shim=keyboard::__mediaKey hidden=1\n    function __mediaKey(key: uint16, event: KeyboardKeyEvent): void;\n\n    //% shim=keyboard::__functionKey hidden=1\n    function __functionKey(key: uint16, event: KeyboardKeyEvent): void;\n\n    //% shim=keyboard::__modifierKey hidden=1\n    function __modifierKey(modifier: uint16, event: KeyboardKeyEvent): void;\n}\n\n// Auto-generated. Do not edit. Really.\n"
        },
        "display": {
            "display.ts": "/**\n * Basic screen display functionalities\n */\n//% weight=98 icon=\"\\uf108\" color=\"#311557\"\n//% groups='[\"Screen\", \"Charts\"]'\nnamespace display {\n    const textOffset = 4;\n    const lineOffset = 2;\n\n    /**\n     * Gets the text line height\n     */\n    export function lineHeight(): number {\n        return image.font8.charHeight + lineOffset;\n    }\n\n    /**\n     * Number of lines\n     */\n    export function lineCount(): number {\n        return ((screen.height - textOffset) / lineHeight()) >> 0\n    }\n\n    /**\n     * Show text on the screen at a specific line.\n     * @param text the text to print on the screen, eg: \"Hello world\"\n     * @param line the line number to print the text at (starting at 1), eg: 1\n     */\n    //% blockId=displayshowstring block=\"show string %text|at line %line\"\n    //% weight=98 inlineInputMode=\"inline\" blockGap=8\n    //% help=display/show-string\n    export function showString(text: string, line: number) {\n        // line indexing starts at 1.\n        line = (line - 1) >> 0;\n        const nlines = lineCount();\n        if (line < 0 || line >= nlines) return; // out of screen\n\n        const h = lineHeight();\n        const y = textOffset + h * line;\n        screen.fillRect(0, y, screen.width, h, 0); // clear background\n        screen.print(text, textOffset, y);\n    }\n\n    /**\n     * Shows a number on the screen\n     * @param value the numeric value\n     * @param line the line number to print the text at (starting at 1), eg: 1\n     */\n    //% blockId=displayshownumber block=\"show number %name|at line %line\"\n    //% weight=96 inlineInputMode=\"inline\" blockGap=8\n    //% help=display/show-number\n    //% line.min=1 line.max=10\n    export function showNumber(value: number, line: number) {\n        showString(\"\" + value, line);\n    }\n\n    /**\n     * Shows a name, value pair on the screen\n     * @param value the numeric value\n     * @param line the line number to print the text at (starting at 1), eg: 1\n     */\n    //% blockId=displayshowvalue block=\"show value %name|: %text|at line %line\"\n    //% weight=96 inlineInputMode=\"inline\" blockGap=8\n    //% help=display/show-value\n    //% line.min=1 line.max=10\n    export function showValue(name: string, value: number, line: number) {\n        value = Math.round(value * 1000) / 1000;\n        showString((name ? name + \": \" : \"\") + value, line);\n    }\n\n    /**\n     * Clear the screen\n     */\n    //% blockId=displayclear block=\"clear display\"\n    //% weight=90\n    //% help=display/clear\n    export function clear() {\n        screen.fill(0)\n    }\n\n    /**\n     * Sends the log messages to the brick screen and uses the brick up and down buttons to scroll.\n     */\n    //% blockId=displayshowconsole block=\"show console\"\n    //% weight=1\n    //% help=display/show-console\n    export function showConsole(): void {\n        display.text.scroll(0);\n    }\n}\n\nnamespace display.text {\n    export let maxLines = 200;\n    let screenLines = 1;\n    let lines: string[];\n    let scrollPosition = 0;\n\n    function init() {\n        if (!lines) {\n            lines = [];\n            console.addListener(log);\n            screenLines = display.lineCount();\n        }\n    }\n\n    function printLog() {\n        display.clear();\n        if (!lines) return;\n        screenLines = display.lineCount();\n        const h = display.lineHeight();\n        for (let i = 0; i < screenLines; ++i) {\n            const line = lines[i + scrollPosition];\n            if (line)\n                display.showString(line, i + 1);\n        }\n    }\n\n    export function scroll(pos: number) {\n        init();\n        if (!pos) return;\n\n        scrollPosition += pos >> 0;\n        if (scrollPosition >= lines.length) scrollPosition = lines.length - 1;\n        if (scrollPosition < 0) scrollPosition = 0;\n        printLog();\n    }\n\n    function log(priority: ConsolePriority, msg: string): void {\n        lines.push(msg);\n        if (lines.length + 5 > maxLines) {\n            lines.splice(0, lines.length >> 1);\n            scrollPosition = Math.min(scrollPosition, lines.length - 1)\n        }\n        // move down scroll once it gets large than the screen\n        if (lines.length > screenLines\n            && lines.length >= scrollPosition + screenLines) {\n            scrollPosition++;\n        }\n        printLog();\n    }\n}    \n",
            "displayImage.ts": "// NOT SUPPORTED yet",
            "graph.ts": "namespace display {\n    class Chart {\n        // Variables used for data configuration.\n        private font: image.Font;\n        private times: number[];\n        private values: number[];\n\n        // grid\n        private gridRows: number;\n        private gridCols: number;\n        private gridWidth: number;\n        private gridHeight: number;\n\n        // chart rendering\n        private chartWidth: number;\n        private chartHeight: number;\n        private scaleXMin: number;\n        private scaleXMax: number;\n        private scaleYMin: number;\n        private scaleYMax: number;\n        private axisPaddingX: number;\n        private axisPaddingY: number;\n\n        // estimated best number of entries\n        private maxEntries: number;\n\n        public backgroundColor: number;\n        public axisColor: number;\n        public lineColor: number;\n\n        constructor() {\n            this.font = image.font5;\n            this.backgroundColor = 0;\n            this.axisColor = 1;\n            this.lineColor = 1;\n\n            this.axisPaddingX = 22;\n            this.axisPaddingY = this.font.charHeight + 4;\n            this.gridRows = 2;\n            this.gridCols = 2; // computed on the fly\n            this.times = [];\n            this.values = [];\n            this.chartWidth = screen.width - this.axisPaddingX;\n            this.chartHeight = screen.height - this.axisPaddingY;\n            this.maxEntries = (this.chartWidth - 2) / 2;\n        }\n\n        public addPoint(value: number) {\n            this.times.push(control.millis() / 1000);\n            this.values.push(value);\n            if (this.times.length > this.maxEntries * 2) {\n                this.times = this.times.slice(this.times.length - this.maxEntries - 1, this.times.length - 1);\n                this.values = this.values.slice(this.values.length - this.maxEntries - 1, this.values.length - 1);\n            }\n        }\n\n        public render() {\n            if (this.times.length < 2) return;\n            this.calculateScale();\n            screen.fill(this.backgroundColor);\n            this.drawAxes();\n            this.drawChartGrid();\n            this.drawGraphPoints();\n        }\n\n        private calculateScale() {\n            this.scaleYMax = this.values[0];\n            this.scaleYMin = this.values[0];\n            for (let j = 0, len2 = this.values.length; j < len2; j++) {\n                if (this.scaleYMax < this.values[j]) {\n                    this.scaleYMax = this.values[j];\n                }\n                if (this.scaleYMin > this.values[j]) {\n                    this.scaleYMin = this.values[j];\n                }\n            }\n\n            // avoid empty interval\n            if (this.scaleXMin === this.scaleXMax)\n                this.scaleXMax = this.scaleXMin + 1; // TODO\n            if (this.scaleYMin === this.scaleYMax)\n                this.scaleYMax = this.scaleYMin + 1; // TODO\n\n            // update axis to look better\n            let rx = generateSteps(0, this.times[this.times.length - 1] - this.times[0], 4);\n            this.scaleXMin = rx[0];\n            this.scaleXMax = rx[1];\n            this.gridCols = rx[2];\n            let ry = generateSteps(this.scaleYMin, this.scaleYMax, 6);\n            this.scaleYMin = ry[0];\n            this.scaleYMax = ry[1];\n            this.gridRows = ry[2];\n\n            // update y-axis width\n            let xl = 0;\n            const yRange = this.scaleYMax - this.scaleYMin;\n            const yUnit = yRange / this.gridRows;\n            for (let i = 0; i <= this.gridRows; ++i)\n                xl = Math.max(roundWithPrecision(this.scaleYMax - (i * yUnit), 2).toString().length, xl);\n            this.axisPaddingX = xl * this.font.charWidth + 4;\n            this.chartWidth = screen.width - this.axisPaddingX;\n            this.maxEntries = (this.chartWidth - 2) / 2;\n\n            // Calculate the grid for background / scale.\n            this.gridWidth = this.chartWidth / this.gridCols;  // This is the width of the grid cells (background and axes).\n            this.gridHeight = this.chartHeight / this.gridRows; // This is the height of the grid cells (background axes).\n        }\n\n        private drawChartGrid() {\n            const c = this.axisColor;\n            const tipLength = 3;\n\n            screen.drawRect(0, 0, this.chartWidth, this.chartHeight, c);\n\n            for (let i = 0; i < this.gridCols; i++) {\n                screen.drawLine(i * this.gridWidth, this.chartHeight, i * this.gridWidth, this.chartHeight - tipLength, c);\n                screen.drawLine(i * this.gridWidth, 0, i * this.gridWidth, tipLength, c);\n            }\n            for (let i = 0; i < this.gridRows; i++) {\n                screen.drawLine(0, i * this.gridHeight, tipLength, i * this.gridHeight, c);\n                screen.drawLine(this.chartWidth, i * this.gridHeight, this.chartWidth - tipLength, i * this.gridHeight, c);\n            }\n        }\n\n        private drawAxes() {\n            const c = this.axisColor;\n            const xRange = this.scaleXMax - this.scaleXMin;\n            const yRange = this.scaleYMax - this.scaleYMin;\n\n            const xUnit = xRange / this.gridCols;\n            const yUnit = yRange / this.gridRows;\n\n            // Draw the y-axes labels.\n            let text = '';\n            for (let i = 0; i <= this.gridRows; i++) {\n                text = roundWithPrecision(this.scaleYMax - (i * yUnit), 2).toString();\n                let y = i * this.gridHeight - this.font.charHeight / 2;\n                if (i == this.gridRows)\n                    y -= this.font.charHeight / 2;\n                else if (i == 0)\n                    y += this.font.charHeight / 2;\n                screen.print(text, this.chartWidth + 5, y, c, this.font);\n            }\n\n            // Draw the x-axis labels\n            for (let i = 0; i <= this.gridCols; i++) {\n                text = roundWithPrecision((i * xUnit), 2).toString();\n                let x = i * this.gridWidth;\n                if (i > 0)\n                    x -= this.font.charWidth / 2; // move one char to the left\n                screen.print(text, x, this.chartHeight + (this.axisPaddingY - 2 - this.font.charHeight), c, this.font);\n            }\n        }\n\n        private drawGraphPoints() {\n            const c = this.lineColor;\n            // Determine the scaling factor based on the min / max ranges.\n            const xRange = this.scaleXMax - this.scaleXMin;\n            const yRange = this.scaleYMax - this.scaleYMin;\n\n            const xFactor = this.chartWidth / xRange;\n            let yFactor = this.chartHeight / yRange;\n\n            let nextX = 0;\n            let nextY = (this.values[0] - this.scaleYMin) * yFactor;\n            const startX = nextX;\n            const startY = nextY;\n            for (let i = 1; i < this.values.length; i++) {\n                let prevX = nextX;\n                let prevY = nextY;\n                nextX = (this.times[i] - this.times[0]) * xFactor;\n                nextY = (this.values[i] - this.scaleYMin) * yFactor;\n                screen.drawLine(prevX, prevY, nextX, nextY, c);\n            }\n        }\n    }\n\n    // helpers\n    function log10(x: number): number {\n        return Math.log(x) / Math.log(10);\n    }\n\n    function roundWithPrecision(x: number, digits: number): number {\n        if (digits <= 0) return Math.round(x);\n        let d = Math.pow(10, digits);\n        return Math.round(x * d) / d;\n    }\n\n    function generateSteps(start: number, end: number, numberOfTicks: number): number[] {\n        let bases = [1, 5, 2, 3]; // Tick bases selection\n        let currentBase: number;\n        let n: number;\n        let intervalSize: number, upperBound: number, lowerBound: number;\n        let nIntervals: number, nMaxIntervals: number;\n        let the_intervalsize = 0.1;\n\n        let exponentYmax =\n            Math.floor(Math.max(log10(Math.abs(start)), log10(Math.abs(end))));\n        let mantissaYmax = end / Math.pow(10.0, exponentYmax);\n\n        // now check if numbers can be cleaned...\n        // make it pretty\n        let significative_numbers = Math.min(3, Math.abs(exponentYmax) + 1);\n\n        let expo = Math.pow(10.0, significative_numbers);\n        let start_norm = Math.abs(start) * expo;\n        let end_norm = Math.abs(end) * expo;\n        let mant_norm = Math.abs(mantissaYmax) * expo;\n\n        // trunc ends\n        let ip_start = Math.floor(start_norm * Math.sign(start));\n        let ip_end = Math.ceil(end_norm * Math.sign(end));\n\n        start = ip_start;\n        end = ip_end;\n\n        mantissaYmax = Math.ceil(mant_norm);\n\n        nMaxIntervals = 0;\n        for (let k = 0; k < bases.length; ++k) {\n            // Loop initialisation\n            currentBase = bases[k];\n            n = 4; // This value only allows results smaller than about 1000 = 10^n\n\n\n            do // Tick vector length reduction\n            {\n                --n;\n                intervalSize = currentBase * Math.pow(10.0, exponentYmax - n);\n\n                upperBound =\n                    Math.ceil(mantissaYmax * Math.pow(10.0, n) / currentBase)\n                    * intervalSize;\n\n                nIntervals =\n                    Math.ceil((upperBound - start) / intervalSize);\n                lowerBound = upperBound - nIntervals * intervalSize;\n            }\n            while (nIntervals > numberOfTicks);\n\n            if (nIntervals > nMaxIntervals) {\n                nMaxIntervals = nIntervals;\n                ip_start = ip_start = lowerBound;\n                ip_end = upperBound;\n                the_intervalsize = intervalSize;\n            }\n        }\n\n        // trunc ends\n        if (start < 0)\n            start = Math.floor(ip_start) / expo;\n        else\n            start = Math.ceil(ip_start) / expo;\n\n        if (end < 0)\n            end = Math.floor(ip_end) / expo;\n        else\n            end = Math.ceil(ip_end) / expo;\n\n        return [start, end, nMaxIntervals];\n    }\n\n\n    let chart: Chart;\n    /**\n     * Adds a new point to the trend chart and renders it to the screen.\n     */\n    //% group=\"Charts\"\n    //% blockId=graphadd block=\"graph %value\"\n    //% blockGap=8\n    export function graph(value: number) {\n        if (!chart)\n            chart = new Chart();\n\n        chart.addPoint(value);\n        chart.render();\n    }\n\n    /**\n     * Clears the trend chart and the screen\n     */\n    //% group=\"Charts\"\n    //% blockid=graphclear block=\"graph clear\"\n    export function graphClear() {\n        chart = undefined;\n        screen.fill(0);\n    }\n}\n",
            "pxt.json": "{\n    \"name\": \"display\",\n    \"description\": \"Basic display functionalitites\",\n    \"dependencies\": {\n        \"screen---st7735\": \"*\"\n    },\n    \"files\": [\n        \"display.ts\",\n        \"displayImage.ts\",\n        \"graph.ts\",\n        \"targetoverrides.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/display.png\"\n}\n",
            "targetoverrides.ts": "// Overriden in target"
        },
        "servo": {
            "README.md": "# Servo\n\nA small micro-servo library.",
            "ns.ts": "/**\n * Control micro servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\"\nnamespace servos {\n}",
            "pxt.json": "{\n    \"name\": \"servo\",\n    \"description\": \"A micro-servo library\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"servo.ts\",\n        \"ns.ts\",\n        \"targetoverrides.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/servo.png\"\n}\n",
            "servo.ts": "/**\n * Control micro servos\n */\n//% color=\"#03AA74\" weight=88 icon=\"\\uf021\" blockGap=8\n//% groups='[\"Positional\", \"Continuous\", \"Configuration\"]'\nnamespace servos {\n    //% fixedInstances\n    export class Servo {\n        private _minAngle: number;\n        private _maxAngle: number;\n        private _stopOnNeutral: boolean;\n        private _angle: number;\n\n        constructor() {\n            this._angle = undefined;\n            this._minAngle = 0;\n            this._maxAngle = 180;\n            this._stopOnNeutral = false;\n        }\n\n        private clampDegrees(degrees: number): number {\n            degrees = degrees | 0;\n            degrees = Math.clamp(this._minAngle, this._maxAngle, degrees);\n            return degrees;\n        }\n\n        /**\n         * Set the servo angle\n         */\n        //% weight=100 help=servos/set-angle\n        //% blockId=servoservosetangle block=\"set %servo angle to %degrees=protractorPicker °\"\n        //% degrees.defl=90\n        //% servo.fieldEditor=\"gridpicker\"\n        //% servo.fieldOptions.width=220\n        //% servo.fieldOptions.columns=2\n        //% blockGap=8\n        //% parts=microservo trackArgs=0\n        //% group=\"Positional\"\n        setAngle(degrees: number) {\n            degrees = this.clampDegrees(degrees);\n            this.internalSetContinuous(false);\n            this._angle = this.internalSetAngle(degrees);\n        }\n\n        get angle() {\n            return this._angle || 90;\n        }\n\n        protected internalSetContinuous(continuous: boolean): void {\n\n        }\n\n        protected internalSetAngle(angle: number): number {\n            return 0;\n        }\n\n        /**\n         * Set the throttle on a continuous servo\n         * @param speed the throttle of the motor from -100% to 100%\n         */\n        //% weight=99 help=servos/run\n        //% blockId=servoservorun block=\"continuous %servo run at %speed=speedPicker \\\\%\"\n        //% servo.fieldEditor=\"gridpicker\"\n        //% servo.fieldOptions.width=220\n        //% servo.fieldOptions.columns=2\n        //% parts=microservo trackArgs=0\n        //% group=\"Continuous\"\n        //% blockGap=8\n        run(speed: number): void {\n            const degrees = this.clampDegrees(Math.map(speed, -100, 100, this._minAngle, this._maxAngle));\n            const neutral = (this.maxAngle - this.minAngle) >> 1;\n            this.internalSetContinuous(true);\n            if (this._stopOnNeutral && degrees == neutral)\n                this.stop();\n            else\n                this._angle = this.internalSetAngle(degrees);\n        }\n\n        /**\n         * Set the pulse width to the servo in microseconds\n         * @param micros the width of the pulse in microseconds\n         */\n\n        //% weight=10 help=servos/set-pulse\n        //% blockId=servoservosetpulse block=\"set %servo pulse to %micros μs\"\n        //% micros.min=500 micros.max=2500\n        //% micros.defl=1500\n        //% servo.fieldEditor=\"gridpicker\"\n        //% servo.fieldOptions.width=220\n        //% servo.fieldOptions.columns=2\n        //% parts=microservo trackArgs=0\n        //% group=\"Configuration\"\n        //% blockGap=8\n        setPulse(micros: number) {\n            micros = micros | 0;\n            micros = Math.clamp(500, 2500, micros);\n            this.internalSetPulse(micros);\n        }\n\n        protected internalSetPulse(micros: number): void {\n\n        }\n\n        /**\n         * Stop sending commands to the servo so that its rotation will stop at the current position.\n         */\n        // On a normal servo this will stop the servo where it is, rather than return it to neutral position.\n        // It will also not provide any holding force.\n        //% weight=10 help=servos/stop\n        //% blockId=servoservostop block=\"stop %servo\"\n        //% servo.fieldEditor=\"gridpicker\"\n        //% servo.fieldOptions.width=220\n        //% servo.fieldOptions.columns=2\n        //% parts=microservo trackArgs=0\n        //% group=\"Continuous\"\n        //% blockGap=8\n        stop() {\n            if (this._angle !== undefined)\n                this.internalStop();\n        }\n\n        /**\n         * Gets the minimum angle for the servo\n         */\n        public get minAngle() {\n            return this._minAngle;\n        }\n\n        /**\n         * Gets the maximum angle for the servo\n         */\n        public get maxAngle() {\n            return this._maxAngle;\n        }\n\n        /**\n         * Set the possible rotation range angles for the servo between 0 and 180\n         * @param minAngle the minimum angle from 0 to 90\n         * @param maxAngle the maximum angle from 90 to 180\n         */\n        //% help=servos/set-range\n        //% blockId=servosetrange block=\"set %servo range from %minAngle to %maxAngle\"\n        //% minAngle.min=0 minAngle.max=90\n        //% maxAngle.min=90 maxAngle.max=180 maxAngle.defl=180\n        //% servo.fieldEditor=\"gridpicker\"\n        //% servo.fieldOptions.width=220\n        //% servo.fieldOptions.columns=2\n        //% parts=microservo trackArgs=0\n        //% group=\"Configuration\"\n        //% blockGap=8\n        public setRange(minAngle: number, maxAngle: number) {\n            this._minAngle = Math.max(0, Math.min(90, minAngle | 0));\n            this._maxAngle = Math.max(90, Math.min(180, maxAngle | 0));\n        }\n\n        /**\n         * Set a servo stop mode so it will stop when the rotation angle is in the neutral position, 90 degrees.\n         * @param on true to enable this mode\n         */\n        //% help=servos/set-stop-on-neutral\n        //% blockId=servostoponneutral block=\"set %servo stop on neutral %enabled\"\n        //% enabled.shadow=toggleOnOff\n        //% group=\"Configuration\"\n        //% blockGap=8\n        //% servo.fieldEditor=\"gridpicker\"\n        //% servo.fieldOptions.width=220\n        //% servo.fieldOptions.columns=2\n        public setStopOnNeutral(enabled: boolean) {\n            this._stopOnNeutral = enabled;\n        }\n\n        protected internalStop() { }\n    }\n\n    export class PinServo extends Servo {\n        private _pin: PwmOnlyPin;\n\n        constructor(pin: PwmOnlyPin) {\n            super();\n            this._pin = pin;\n        }\n\n        protected internalSetAngle(angle: number): number {\n            this._pin.servoWrite(angle);\n            return angle;\n        }\n\n        protected internalSetContinuous(continuous: boolean): void {\n            this._pin.servoSetContinuous(continuous);\n        }\n\n        protected internalSetPulse(micros: number): void {\n            this._pin.servoSetPulse(micros);\n        }\n\n        protected internalStop() {\n            this._pin.digitalRead();\n            this._pin.setPull(PinPullMode.PullNone);\n        }\n    }\n}\n",
            "targetoverrides.ts": "// TODO any platform specific overrides"
        },
        "storage": {
            "GhostSNORFS.cpp": "#include \"GhostSNORFS.h\"\n\n#include \"CodalCompat.h\"\n#include \"CodalDmesg.h\"\n#include \"CodalDevice.h\"\n\n#define LOG DMESG\n\nusing namespace codal::snorfs;\n\nnamespace codal {\n\n\nGhostSNORFS::GhostSNORFS(FS &fs) : fs(fs)\n{\n    currFile = NULL;\n    currEntry = NULL;\n}\n\nvoid GhostSNORFS::readFlash(GFATEntry *ent, unsigned blockAddr, char *dst)\n{\n    auto th = (GhostSNORFS*)ent->userdata;\n    th->fs.readFlashBytes(blockAddr * 512, dst, 512);\n}\n\nvoid GhostSNORFS::readFile(GFATEntry *ent, unsigned blockAddr, char *dst)\n{\n    auto th = (GhostSNORFS*)ent->userdata;\n\n    if (th->currEntry != ent)\n    {\n        th->currEntry = ent;\n        if (th->currFile)\n            delete th->currFile;\n        th->currFile = th->fs.open(ent->filename);\n    }\n\n    th->currFile->seek(blockAddr * 512);\n    th->currFile->read(dst, 512);\n}\n\n\nvoid GhostSNORFS::addFiles()\n{\n    // reading SPI directory can take some time, so we delay USB start\n    CodalUSB::usbInstance->delayStart();\n\n    GhostFAT::addFiles();\n\n    addFile(readFlash, this, \"spiflash.bin\", fs.rawSize());\n    addDirectory(20, \"SPIFLASH\");\n\n    fs.dirRewind();\n    auto d = fs.dirRead();\n    while (d)\n    {\n        addFile(readFile, this, d->name, d->size, 20);\n        d = fs.dirRead();\n    }\n\n    CodalUSB::usbInstance->start();\n}\n\n}\n",
            "GhostSNORFS.h": "#ifndef DEVICE_GHOSTSNORFS_H\n#define DEVICE_GHOSTSNORFS_H\n\n#include \"GhostFAT.h\"\n#include \"SNORFS.h\"\n\nnamespace codal\n{\n    \nclass GhostSNORFS : public GhostFAT\n{\nprotected:\n    snorfs::FS &fs;\n    snorfs::File *currFile;\n    GFATEntry *currEntry;\n\n    static void readFlash(GFATEntry *ent, unsigned blockAddr, char *dst);\n    static void readFile(GFATEntry *ent, unsigned blockAddr, char *dst);\n\npublic:\n    GhostSNORFS(snorfs::FS &fs);\n    virtual void addFiles();\n};\n\n}\n\n#endif\n\n",
            "SNORFS.cpp": "#include \"SNORFS.h\"\n#include \"CodalDmesg.h\"\n#include \"NotifyEvents.h\"\n#include \"MessageBus.h\"\n#include \"pxtbase.h\"\n#include <stddef.h>\n\n#define oops() target_panic(DEVICE_FLASH_ERROR)\n\n#ifndef SNORFS_TEST\n#define LOG DMESG\n#define LOGV(...)                                                                                  \\\n    do                                                                                             \\\n    {                                                                                              \\\n    } while (0)\n#endif\n\nusing namespace codal::snorfs;\n\nstatic uint16_t snorfs_unlocked_event;\n\n#define SNORFS_LEVELING_THRESHOLD 100\n\n// The values below were picked at random\n#define SNORFS_MAGIC 0x3576348e\n#define SNORFS_FREE_FLAG 0xd09ff063\n#define SNORFS_COPIED_FLAG 0x4601c6dc\n#define SNORFS_COMPUTING_WRITE_PAGE 0x00ff\n#define SNORFS_TRY_MOUNT 0xfff0\n\nstruct BlockHeader\n{\n    uint32_t magic;\n    uint8_t version;\n    uint8_t numMetaRows;\n    uint16_t logicalBlockId;\n    uint32_t eraseCount;\n    uint32_t freeFlag;\n    uint32_t copiedFlag;\n};\n\nstatic uint8_t fnhash(const char *fn)\n{\n    uint32_t h = hash_fnv1(fn, strlen(fn));\n    h &= 0xff;\n    if (h <= 0x02 || h == 0xff)\n        return h + 0xf0;\n    return h;\n}\n\nFS::FS(SPIFlash &f) : flash(f)\n{\n    numRows = 0;\n    randomSeed = 1;\n    dirptr = 0;\n    files = NULL;\n    locked = false;\n\n    if (!snorfs_unlocked_event)\n        snorfs_unlocked_event = codal::allocateNotifyEvent();\n}\n\nvoid FS::feedRandom(uint32_t v)\n{\n    randomSeed ^= (v + 1) * 0x1000193;\n}\n\n// we need a deterministic PRNG - this one has period of 2^32\nuint32_t FS::random(uint32_t max)\n{\n    uint32_t mask = 1;\n    while (mask <= max)\n        mask = (mask << 1) | 1;\n    while (true)\n    {\n        randomSeed = randomSeed * 1664525 + 1013904223;\n        auto v = randomSeed & mask;\n        if (v < max)\n            return v;\n    }\n}\n\nint FS::firstFree(uint16_t pageIdx)\n{\n    flash.readBytes(indexAddr(pageIdx), buf, SPIFLASH_PAGE_SIZE);\n    for (int k = 1; k < SPIFLASH_PAGE_SIZE - 1; ++k)\n        if (buf[k] == 0xff)\n            return pageIdx | k;\n    return 0;\n}\n\nvoid FS::busy(bool)\n{\n    // blink LED or something\n}\n\nstatic void initBlockHeader(BlockHeader &hd, bool free)\n{\n    hd.magic = SNORFS_MAGIC;\n    hd.version = 0;\n    hd.numMetaRows = 2;\n    hd.eraseCount = 0;\n    if (free)\n    {\n        hd.logicalBlockId = 0xffff;\n        hd.freeFlag = SNORFS_FREE_FLAG;\n        hd.copiedFlag = 0xffffffff;\n    }\n    else\n    {\n        hd.freeFlag = 0;\n        hd.copiedFlag = SNORFS_COPIED_FLAG;\n    }\n}\n\nbool FS::pageErased(uint32_t addr)\n{\n    flash.readBytes(addr, buf, SPIFLASH_PAGE_SIZE);\n    for (int i = 0; i < SPIFLASH_PAGE_SIZE; ++i)\n        if (buf[i] != 0xff)\n            return false;\n    return true;\n}\n\nbool FS::rowErased(uint32_t addr, bool checkFull)\n{\n    if (!checkFull)\n        return pageErased(addr) && pageErased(addr + 512) && pageErased(addr + 1024);\n\n    for (uint32_t off = 0; off < SPIFLASH_BIG_ROW_SIZE; off += SPIFLASH_PAGE_SIZE)\n    {\n        if (!pageErased(addr + off))\n            return false;\n    }\n    return true;\n}\n\nvoid FS::format()\n{\n    if (files)\n        oops();\n\n    LOG(\"formatting SNORFS\");\n\n    uint32_t end = flash.numPages() * SPIFLASH_PAGE_SIZE;\n    uint16_t rowIdx = 0;\n    BlockHeader hd;\n    initBlockHeader(hd, false);\n    bool didErase = false;\n\n    for (uint32_t addr = 0; addr < end; addr += SPIFLASH_BIG_ROW_SIZE)\n    {\n        busy();\n        // in case we didn't need to do any erase yet, do a quick \"likely\" erasure test\n        if (dirptr != SNORFS_TRY_MOUNT && !rowErased(addr, didErase))\n        {\n            didErase = true;\n            flash.eraseBigRow(addr);\n            busy();\n        }\n\n        // the last empty row?\n        if (addr + SPIFLASH_BIG_ROW_SIZE >= end)\n        {\n            initBlockHeader(hd, true);\n        }\n        else\n        {\n            hd.logicalBlockId = rowIdx;\n        }\n        LOGV(\"format: %d\\n\", rowIdx);\n        flash.writeBytes(addr, &hd, sizeof(hd));\n        rowIdx++;\n    }\n    busy(false);\n}\n\nvoid FS::gcCore(bool force, bool isData)\n{\n    if (!force)\n    {\n        fullPages = 0;\n        deletedPages = 0;\n        freePages = 0;\n    }\n\n    uint16_t start = 0;\n    uint16_t end = numRows;\n\n    // in 'force' mode we're interested in specifically data or meta space\n    if (force)\n    {\n        if (isData)\n            start = numMetaRows;\n        else\n            end = numMetaRows;\n    }\n\n    uint32_t maxDelCnt = 0;\n    uint32_t maxDelIdx = 0;\n\n    for (unsigned row = start; row < end; ++row)\n    {\n        uint32_t addr = indexAddr(row << 8);\n        flash.readBytes(addr, buf, SPIFLASH_PAGE_SIZE);\n        uint16_t numDel = 0;\n        for (int i = 1; i < SPIFLASH_PAGE_SIZE - 1; i++)\n        {\n            if (buf[i] == 0x00)\n                numDel++;\n            if (!force)\n            {\n                if (buf[i] == 0x00)\n                    deletedPages++;\n                else if (buf[i] == 0xff)\n                    freePages++;\n                else\n                    fullPages++;\n            }\n        }\n\n        LOGV(\"GC: row=%d del=%d\\n\", row, numDel);\n\n        if (numDel > maxDelCnt)\n        {\n            maxDelCnt = numDel;\n            maxDelIdx = row;\n        }\n    }\n\n    if (force && !maxDelCnt)\n    {\n        if (isData)\n            LOG(\"out of data space\\n\");\n        else\n            LOG(\"out of meta space\\n\");\n        oops(); // really out of space!\n    }\n\n    LOGV(\"GC: \");\n\n    // we do a GC when either one is true:\n    //   * force is true (we desperately need space)\n    //   * there's a row that's more than 50% deleted\n    //   * clearing a row will increase free space by more than 20%\n    if (force || maxDelCnt > SPIFLASH_PAGE_SIZE / 2 || (maxDelCnt * 5 > freePages))\n    {\n        swapRow(rowRemapCache[maxDelIdx]);\n        if (!readHeaders()) // this will trigger levelling on the new free block\n            oops();         // but it should never fail\n    }\n\n    debugDump();\n}\n\nvoid FS::swapRow(int row)\n{\n    busy();\n    LOGV(\"[swap row: %d] \", row);\n    if (freeRow == row || row > numRows)\n        oops();\n    uint32_t trg = freeRow * SPIFLASH_BIG_ROW_SIZE;\n    uint32_t src = row * SPIFLASH_BIG_ROW_SIZE;\n\n    uint32_t skipmask[SPIFLASH_PAGE_SIZE / 32];\n    memset(skipmask, 0, sizeof(skipmask));\n    auto idxOff = SPIFLASH_BIG_ROW_SIZE - SPIFLASH_PAGE_SIZE;\n    flash.readBytes(src + idxOff, buf, SPIFLASH_PAGE_SIZE);\n    for (int i = 1; i < SPIFLASH_PAGE_SIZE - 1; i++)\n    {\n        if (buf[i] == 0x00)\n        {\n            skipmask[i / 32] |= 1U << (i % 32);\n            buf[i] = 0xff;\n            deletedPages--;\n            freePages++;\n        }\n    }\n\n#define setFlag(trg, flag, v)                                                                      \\\n    {                                                                                              \\\n        uint32_t flag = v;                                                                         \\\n        flash.writeBytes(trg + offsetof(BlockHeader, flag), &flag, sizeof(flag));                  \\\n    }\n\n    setFlag(trg, freeFlag, 0); // no longer free\n\n    flash.writeBytes(trg + idxOff, buf, SPIFLASH_PAGE_SIZE);\n    for (int i = 1; i < SPIFLASH_PAGE_SIZE - 1; ++i)\n    {\n        if (skipmask[i / 32] & (1U << (i % 32)))\n            continue;\n\n        flash.readBytes(src + SPIFLASH_PAGE_SIZE * i, buf, SPIFLASH_PAGE_SIZE);\n        flash.writeBytes(trg + SPIFLASH_PAGE_SIZE * i, buf, SPIFLASH_PAGE_SIZE);\n        busy();\n    }\n\n    flash.readBytes(src, buf, SPIFLASH_PAGE_SIZE);\n    auto hd = (BlockHeader *)(void *)buf;\n    flash.writeBytes(trg + offsetof(BlockHeader, logicalBlockId), &hd->logicalBlockId, 2);\n    setFlag(trg, copiedFlag, SNORFS_COPIED_FLAG);\n    setFlag(src, copiedFlag, 0);\n\n    hd->logicalBlockId = 0xffff;\n    hd->eraseCount++;\n    hd->freeFlag = 0xffffffff;\n    hd->copiedFlag = 0xffffffff;\n    flash.eraseBigRow(src);\n    busy();\n    int last = 0;\n    for (int i = 0; i < SPIFLASH_PAGE_SIZE; ++i)\n        if (buf[i] != 0xff)\n            last = i;\n    flash.writeBytes(src, buf, last + 1);\n    // everything done, mark as fully OK free row\n    setFlag(src, freeFlag, SNORFS_FREE_FLAG);\n\n    for (int i = 0; i < numRows; ++i)\n    {\n        if (rowRemapCache[i] == row)\n            rowRemapCache[i] = freeRow;\n    }\n    freeRow = row; // new free row\n    busy(false);\n}\n\nbool FS::readHeaders()\n{\n    memset(rowRemapCache, 0xff, numRows);\n\n    static BlockHeader hd; // can't be on stack!\n    int freeRow = -1;\n    bool freeDirty = false;\n    bool freeRandom = false;\n\n    int minEraseIdx = -1;\n    uint32_t minEraseCnt = 0;\n    uint32_t freeEraseCnt = 0;\n    uint32_t totalEraseCount = 0;\n\n    for (unsigned i = 0; i < (unsigned)numRows + 1; ++i)\n    {\n        auto addr = i * SPIFLASH_BIG_ROW_SIZE;\n        flash.readBytes(addr, &hd, sizeof(hd));\n        if (hd.magic != SNORFS_MAGIC || hd.version != 0)\n        {\n            // likely, we got a power failure during row erase - it now contains random data\n            if (freeRow == -1)\n            {\n                freeDirty = true;\n                freeRandom = true;\n                freeRow = i;\n                continue;\n            }\n            return false;\n        }\n\n        numMetaRows = hd.numMetaRows;\n\n        totalEraseCount += hd.eraseCount;\n\n        if (hd.logicalBlockId == 0xffff || hd.copiedFlag != SNORFS_COPIED_FLAG)\n            goto isFree;\n        else\n        {\n            if (hd.logicalBlockId >= numRows)\n                return false;\n            // if this is the first duplicate, it is liekly a duplicate left over from unfinished\n            // swapRow\n            if (rowRemapCache[hd.logicalBlockId] != 0xff)\n                goto isFree;\n            rowRemapCache[hd.logicalBlockId] = i;\n            if (minEraseIdx < 0 || hd.eraseCount < minEraseCnt)\n            {\n                minEraseCnt = hd.eraseCount;\n                minEraseIdx = i;\n            }\n        }\n        continue;\n\n    isFree:\n        if (freeRow == -1)\n        {\n            freeRow = i;\n            if (hd.freeFlag != SNORFS_FREE_FLAG)\n                freeDirty = true;\n        }\n        else\n            return false;\n        freeEraseCnt = hd.eraseCount;\n    }\n\n    feedRandom(totalEraseCount);\n\n    this->freeRow = freeRow;\n\n    if (freeRow == -1 || !numMetaRows || numMetaRows > numRows / 2)\n        return false;\n\n    if (freeDirty)\n    {\n        LOG(\"fixing free row: %d\\n\", freeRow);\n        busy();\n        initBlockHeader(hd, true);\n        hd.eraseCount = freeRandom ? totalEraseCount / numRows : freeEraseCnt;\n        flash.eraseBigRow(freeRow * SPIFLASH_BIG_ROW_SIZE);\n        busy();\n        flash.writeBytes(freeRow * SPIFLASH_BIG_ROW_SIZE, &hd, sizeof(hd));\n        busy(false);\n    }\n    else if (minEraseCnt + SNORFS_LEVELING_THRESHOLD < freeEraseCnt)\n    {\n        swapRow(minEraseIdx);\n        LOGV(\" for level\\n\");\n    }\n    else\n    {\n        LOGV(\"[no level swap: free %d, min %d]\", freeEraseCnt, minEraseCnt);\n    }\n\n    return true;\n}\n\nbool FS::tryMount()\n{\n    if (numRows == 0)\n    {\n        // we abuse dirptr as a flag\n        dirptr = SNORFS_TRY_MOUNT;\n        lock();\n        unlock();\n        dirptr = 0;\n    }\n    LOG(\"mount SNORFS, rows=%d\", numRows);\n    return numRows > 0;\n}\n\nvoid FS::mount()\n{\n    if (numRows > 0)\n        return;\n\n    numRows = (flash.numPages() / SPIFLASH_BIG_ROW_PAGES) - 1;\n    rowRemapCache = new uint8_t[numRows];\n\n    if (!readHeaders())\n    {\n        if (dirptr == SNORFS_TRY_MOUNT)\n        {\n            uint32_t end = flash.numPages() * SPIFLASH_PAGE_SIZE;\n            for (uint32_t addr = 0; addr < end; addr += SPIFLASH_BIG_ROW_SIZE)\n            {\n                if (!rowErased(addr, false))\n                {\n                    numRows = 0;\n                    delete rowRemapCache;\n                    rowRemapCache = NULL;\n                    return;\n                }\n            }\n        }\n\n        format();\n        if (!readHeaders())\n            oops();\n    }\n    gcCore(false, false);\n}\n\nuint16_t FS::findFreePage(bool isData, uint16_t hint)\n{\n    bool wrapped = false;\n    bool gc = false;\n    uint16_t start = isData ? numMetaRows : 0;\n    uint16_t end = isData ? numRows : numMetaRows;\n    uint16_t ptr = random(end - start) + start;\n\n    uint16_t fr;\n\n    if (hint != 0)\n    {\n        fr = firstFree(hint & 0xff00);\n        if (fr)\n            return fr;\n    }\n\n    for (;;)\n    {\n        fr = firstFree(ptr << 8);\n        if (fr)\n            return fr;\n        if (++ptr == end)\n        {\n            if (wrapped)\n            {\n                if (gc)\n                    oops();\n                gcCore(true, isData);\n                gc = true;\n            }\n            ptr = start;\n            wrapped = true;\n        }\n    }\n}\n\nFS::~FS()\n{\n    delete rowRemapCache;\n}\n\nvoid FS::markPage(uint16_t page, uint8_t flag)\n{\n    if (flag == 0xff)\n        oops();\n    if (flag == 0)\n    {\n        deletedPages++;\n        fullPages--;\n    }\n    else\n    {\n        fullPages++;\n        freePages--;\n    }\n\n    if (flag == 0 && (page >> 8) < numMetaRows)\n    {\n        flash.writeBytes(pageAddr(page), &flag, 1);\n    }\n    flash.writeBytes(indexAddr(page), &flag, 1);\n}\n\nuint8_t FS::dataPageSize()\n{\n    int markedLen = 0;\n    int i;\n    for (i = SPIFLASH_PAGE_SIZE - 1; i >= 0; --i)\n    {\n        if (buf[i] == 0xff)\n            break;\n        markedLen = buf[i];\n    }\n    while (i >= 0)\n    {\n        if (buf[i] != 0xff)\n            break;\n        i--;\n    }\n    i++;\n    return max(i, markedLen);\n}\n\nvoid File::rewind()\n{\n    readPage = 0;\n    readMetaPage = 0;\n    readOffset = 0;\n    readOffsetInPage = 0;\n    readPageSize = 0;\n}\n\nFile *FS::open(uint16_t fileID)\n{\n    lock();\n    auto r = new File(*this, fileID);\n    unlock();\n    return r;\n}\n\nFile *FS::open(const char *filename, bool create)\n{\n    lock();\n    auto page = findMetaEntry(filename);\n    if (page == 0)\n    {\n        if (create) {\n            page = createMetaPage(filename);\n        } else {\n            unlock();\n            return NULL;\n        }\n    }\n    auto r = new File(*this, page);\n    unlock();\n    return r;\n}\n\nbool FS::exists(const char *filename)\n{\n    lock();\n    auto r = findMetaEntry(filename) != 0;\n    unlock();\n    return r;\n}\n\nvoid FS::lock()\n{    \n    while (locked)        \n        fiber_wait_for_event(DEVICE_ID_NOTIFY, snorfs_unlocked_event);\n    locked = true;\n    mount();\n}\n\nvoid FS::unlock()\n{\n    if (!locked)\n        oops();\n    locked = false;\n#ifndef SNORFS_TEST\n    Event(DEVICE_ID_NOTIFY, snorfs_unlocked_event);\n#endif\n}\n\nvoid FS::maybeGC()\n{\n    lock();\n    gcCore(false, false);\n    unlock();\n}\n\nuint16_t FS::findMetaEntry(const char *filename)\n{\n    uint8_t h = fnhash(filename);\n    uint16_t buflen = strlen(filename) + 2;\n\n    if (buflen > 64)\n        oops();\n\n    auto tmp = new uint8_t[buflen];\n\n    for (int i = 0; i < numMetaRows; ++i)\n    {\n        flash.readBytes(indexAddr(i << 8), buf, SPIFLASH_PAGE_SIZE);\n        for (int j = 1; j < SPIFLASH_PAGE_SIZE - 1; ++j)\n        {\n            if (buf[j] == h)\n            {\n                uint16_t pageIdx = (i << 8) | j;\n                auto addr = pageAddr(pageIdx);\n                flash.readBytes(addr, tmp, buflen);\n                if (tmp[0] == 1 && memcmp(tmp + 1, filename, buflen - 1) == 0) {\n                    delete tmp;\n                    return pageIdx;\n                }\n            }\n        }\n    }\n\n    delete tmp;\n    return 0;\n}\n\nuint16_t FS::createMetaPage(const char *filename)\n{\n    uint8_t h = fnhash(filename);\n    feedRandom(h);\n    uint16_t page = findFreePage(false);\n    uint16_t buflen = strlen(filename) + 2;\n\n    memset(buf, 0xff, SPIFLASH_PAGE_SIZE);\n    buf[0] = 0x01;\n    memcpy(buf + 1, filename, buflen - 1);\n\n    flash.writeBytes(pageAddr(page), buf, buflen);\n    markPage(page, h);\n\n    return page;\n}\n\nFile::File(FS &f, uint16_t existing) : fs(f)\n{\n    metaPage = existing;\n    writePage = 0;\n    rewind();\n    next = fs.files;\n    fs.files = this;\n}\n\nFile::~File()\n{\n    if (this == fs.files)\n    {\n        fs.files = next;\n    }\n    else\n    {\n        auto p = fs.files;\n        while (p)\n        {\n            if (p->next == this)\n            {\n                p->next = this->next;\n                break;\n            }\n            p = p->next;\n        }\n        if (p == NULL)\n            oops();\n    }\n}\n\nvoid File::seek(uint32_t pos)\n{\n    if (pos == readOffset)\n        return;\n    if (pos < readOffset)\n        rewind();\n    read(NULL, pos - readOffset);\n}\n\nint FS::metaStart(uint16_t *nextPtr, uint16_t *nextPtrPtr)\n{\n    int start = 1;\n    while (start < 64 && buf[start])\n        start++;\n    start++;\n    if (nextPtr)\n        *nextPtr = read16(start);\n    if (nextPtrPtr)\n        *nextPtrPtr = start;\n    start += 2;\n    for (int i = start; i + 2 < SPIFLASH_PAGE_SIZE; i += 3)\n        if (buf[i] == 0x00 && buf[i + 1] == 0x00 && buf[i + 2] == 0x00)\n            start = i + 3;\n    return start;\n}\n\nuint32_t FS::fileSize(uint16_t metaPage)\n{\n    uint32_t sz = 0;\n    uint16_t lastPage = 0;\n    uint16_t currPage = metaPage;\n    for (;;)\n    {\n        flash.readBytes(pageAddr(currPage), buf, SPIFLASH_PAGE_SIZE);\n        if (buf[0] == 0x00)\n            return 0; // deleted\n        uint16_t nextPtr;\n        for (int i = metaStart(&nextPtr); i + 2 < SPIFLASH_PAGE_SIZE; i += 3)\n        {\n            uint16_t page = read16(i);\n            if (page == 0xffff)\n            {\n                if (nextPtr != 0xffff)\n                    oops();\n                break;\n            }\n            if (buf[i + 2] == 0xff)\n            {\n                lastPage = page;\n            }\n            else\n            {\n                sz += buf[i + 2] + 1;\n                if (lastPage)\n                    oops();\n            }\n        }\n        if (nextPtr == 0xffff)\n            break;\n\n        if (lastPage)\n            oops();\n        currPage = nextPtr;\n    }\n\n    if (lastPage)\n    {\n        flash.readBytes(pageAddr(lastPage), buf, SPIFLASH_PAGE_SIZE);\n        sz += dataPageSize();\n    }\n\n    if (lastPage || currPage != metaPage)\n    {\n        flash.readBytes(pageAddr(metaPage), buf, 64);\n    }\n\n    return sz;\n}\n\nuint16_t FS::read16(int off)\n{\n    return buf[off] | (buf[off + 1] << 8);\n}\n\n#define DIRCHUNK 32\nDirEntry *FS::dirRead()\n{\n    lock();\n    for (;;)\n    {\n        if ((dirptr >> 8) >= numMetaRows)\n        {\n            unlock();\n            return NULL;\n        }\n        int off = dirptr & 0xff;\n        int len = min(DIRCHUNK, SPIFLASH_PAGE_SIZE - off);\n        flash.readBytes(indexAddr(dirptr), buf, len);\n        for (int i = 0; i < len; ++i)\n        {\n            if (i + off >= 0x100)\n                oops();\n            if (0x02 < buf[i] && buf[i] < 0xff)\n            {\n                dirptr += i;\n                DirEntry tmp;\n                tmp.flags = 0;\n                tmp.fileID = dirptr;\n                tmp.size = fileSize(dirptr);\n                dirptr++;\n                if (buf[0] == 0x01)\n                {\n                    strcpy(tmp.name, (char *)buf + 1);\n                    memcpy(buf, &tmp, sizeof(tmp));\n                    unlock();\n                    return (DirEntry *)(void *)buf;\n                }\n            }\n        }\n        dirptr += len;\n    }\n}\n\nbool File::seekNextPage(uint16_t *cache)\n{\n    if (readMetaPage == 0)\n        readMetaPage = metaPage;\n\n    if (*cache != readMetaPage)\n    {\n        fs.flash.readBytes(fs.pageAddr(readMetaPage), fs.buf, SPIFLASH_PAGE_SIZE);\n        *cache = readMetaPage;\n    }\n\n    uint16_t nextPtr;\n    bool isNext = false;\n    uint16_t newReadPage = 0;\n\n    for (int i = fs.metaStart(&nextPtr); i + 2 < SPIFLASH_PAGE_SIZE; i += 3)\n    {\n        uint16_t page = fs.read16(i);\n        if (page == 0xffff)\n            return false;\n        if (isNext || readPage == 0)\n        {\n            newReadPage = page;\n            readPageSize = fs.buf[i + 2];\n            break;\n        }\n        if (page == readPage)\n            isNext = true;\n    }\n\n    if (newReadPage == 0)\n    {\n        if (!isNext)\n            oops();\n        if (nextPtr == 0xffff)\n            return false;\n        readMetaPage = nextPtr;\n        readPage = 0;\n        return seekNextPage(cache);\n    }\n\n    if (readPageSize == 0xff)\n    {\n        *cache = 0;\n        fs.flash.readBytes(fs.pageAddr(newReadPage), fs.buf, SPIFLASH_PAGE_SIZE);\n        readPageSize = fs.dataPageSize();\n    }\n    else\n        readPageSize++;\n\n    readPage = newReadPage;\n    readOffsetInPage = 0;\n    return true;\n}\n\nuint32_t File::size()\n{\n    primary()->computeWritePage();\n    return metaSize;\n}\n\nFile *File::primary()\n{\n    for (auto p = fs.files; p; p = p->next)\n        if (p->metaPage == metaPage)\n            return p;\n    oops();\n    return NULL;\n}\n\nint File::read(void *data, uint32_t len)\n{\n    if (!len)\n        return 0;\n\n    if (writePage != SNORFS_COMPUTING_WRITE_PAGE)\n        fs.lock();\n\n    if (len > 0x7fffffffU)\n        len = 0x7fffffffU;\n\n    uint16_t seekCache = 0;\n    int nread = 0;\n    while (len > 0)\n    {\n        if (readOffsetInPage >= readPageSize)\n        {\n            if (!seekNextPage(&seekCache))\n                break;\n        }\n\n        int n = min((int)len, readPageSize - readOffsetInPage);\n        if (data)\n        {\n            fs.flash.readBytes(fs.pageAddr(readPage) + readOffsetInPage, data, n);\n            data = (uint8_t *)data + n;\n        }\n        nread += n;\n        len -= n;\n        readOffset += n;\n        readOffsetInPage += n;\n    }\n\n    if (writePage != SNORFS_COMPUTING_WRITE_PAGE)\n        fs.unlock();\n\n    return nread;\n}\n\nvoid File::computeWritePage()\n{\n    if (isDeleted())\n        oops();\n    if (writePage)\n        return;\n    auto prevOff = readOffset;\n    writePage = SNORFS_COMPUTING_WRITE_PAGE;\n    seek(0xffffffff);\n    auto newWritePage = readPage;\n    writeMetaPage = readMetaPage;\n    writeOffsetInPage = readOffsetInPage;\n    writeNumExplicitSizes = 0;\n    if (writePage)\n    {\n        fs.flash.readBytes(fs.pageAddr(writePage), fs.buf, SPIFLASH_PAGE_SIZE);\n        for (int i = SPIFLASH_PAGE_SIZE - 1; i >= 0; --i)\n        {\n            if (fs.buf[i] == 0xff)\n                break;\n            writeNumExplicitSizes++;\n        }\n    }\n    for (auto p = fs.files; p; p = p->next)\n        if (p->metaPage == metaPage)\n            p->metaSize = readOffset;\n    seek(prevOff);\n    writePage = newWritePage;\n}\n\nvoid File::append(const void *data, uint32_t len)\n{\n    if (len == 0)\n        return;\n\n    auto prim = primary();\n    if (prim != this)\n    {\n        prim->append(data, len);\n        return;\n    }\n\n    fs.lock();\n\n    computeWritePage();\n\n    while (len > 0)\n    {\n        int nwrite =\n            min((int)len, SPIFLASH_PAGE_SIZE - (writeNumExplicitSizes + 2) - writeOffsetInPage);\n        if (nwrite <= 0 || writePage == 0)\n        {\n            allocatePage();\n            continue;\n        }\n\n        LOGV(\"write: left=%d page=0x%x nwr=%d off=%d\\n\", len, writePage, nwrite, writeOffsetInPage);\n\n        fs.flash.writeBytes(fs.pageAddr(writePage) + writeOffsetInPage, data, nwrite);\n\n        writeOffsetInPage += nwrite;\n\n        // if the last byte was 0xff, we need an end marker\n        if (((uint8_t *)data)[nwrite - 1] == 0xff)\n        {\n            fs.flash.writeBytes(fs.pageAddr(writePage) + SPIFLASH_PAGE_SIZE -\n                                    (writeNumExplicitSizes++ + 1),\n                                &writeOffsetInPage, 1);\n        }\n\n        len -= nwrite;\n        data = (uint8_t *)data + nwrite;\n\n        for (auto p = fs.files; p; p = p->next)\n            if (p->metaPage == metaPage)\n            {\n                if (writePage == p->readPage)\n                    p->readPageSize = writeOffsetInPage;\n                p->metaSize += nwrite;\n            }\n    }\n\n    fs.unlock();\n}\n\nvoid File::allocatePage()\n{\n    fs.feedRandom(fileID());\n\n    fs.flash.readBytes(fs.pageAddr(writeMetaPage), fs.buf, SPIFLASH_PAGE_SIZE);\n    int next = 0;\n    int last = 0;\n    uint16_t nextPP;\n    for (int i = fs.metaStart(NULL, &nextPP); i + 2 < SPIFLASH_PAGE_SIZE; i += 3)\n    {\n        if (fs.buf[i] == 0xff && fs.buf[i + 1] == 0xff)\n        {\n            next = i;\n            break;\n        }\n        last = i;\n    }\n\n    if (last && fs.buf[last + 2] != 0xff)\n        oops();\n\n    if (writePage && last)\n    {\n#ifdef SNORFS_TEST\n        fs.flash.readBytes(fs.pageAddr(writePage), fs.buf, SPIFLASH_PAGE_SIZE);\n        uint8_t len = fs.dataPageSize();\n        if (len != writeOffsetInPage)\n            oops();\n#endif\n        uint8_t v = writeOffsetInPage - 1;\n        fs.flash.writeBytes(fs.pageAddr(writeMetaPage) + last + 2, &v, 1);\n    }\n\n    if (!next)\n    {\n        uint16_t newMeta = fs.findFreePage(false);\n        fs.markPage(newMeta, 0x02);\n        uint8_t hd[] = {0x02, 0x00};\n        fs.flash.writeBytes(fs.pageAddr(newMeta), hd, 2);\n        fs.flash.writeBytes(fs.pageAddr(writeMetaPage) + nextPP, &newMeta, 2);\n        writeMetaPage = newMeta;\n        next = 4;\n    }\n\n    // if writePage is set, try to keep the new page on the same row - this helps with\n    // delete locality\n    writePage = fs.findFreePage(true, writePage);\n    fs.markPage(writePage, 1);\n    fs.flash.writeBytes(fs.pageAddr(writeMetaPage) + next, &writePage, 2);\n    writeOffsetInPage = 0;\n    writeNumExplicitSizes = 0;\n}\n\nvoid File::delCore(bool delMeta)\n{\n    rewind();\n    uint16_t cache = 0;\n    uint16_t prev = 0;\n    bool empty = true;\n\n    for (;;)\n    {\n        if (!seekNextPage(&cache))\n            break;\n        empty = false;\n        if (readMetaPage != prev)\n        {\n            if (delMeta)\n                fs.markPage(readMetaPage, 0);\n            prev = readMetaPage;\n        }\n        fs.markPage(readPage, 0);\n    }\n\n    if (delMeta && empty)\n    {\n        fs.markPage(metaPage, 0);\n    }\n\n    if (!delMeta && readMetaPage != metaPage)\n        oops();\n\n    for (auto p = fs.files; p; p = p->next)\n        if (p->metaPage == metaPage)\n        {\n            p->rewind();\n            p->metaSize = 0;\n            p->writePage = 0xffff;\n        }\n}\n\nvoid File::del()\n{\n    fs.lock();\n    primary()->delCore(true);\n    fs.unlock();\n}\n\nvoid File::overwrite(const void *data, uint32_t len)\n{\n\n    auto prim = primary();\n    if (prim != this)\n    {\n        prim->overwrite(data, len);\n        return;\n    }\n\n    fs.lock();\n\n    fs.flash.readBytes(metaPageAddr(), fs.buf, SPIFLASH_PAGE_SIZE);\n    int freePtr = 0;\n    for (int i = fs.metaStart(); i + 2 + 6 < SPIFLASH_PAGE_SIZE; i += 3)\n    {\n        if (fs.buf[i] == 0xff && fs.buf[i + 1] == 0xff)\n        {\n            freePtr = i;\n            break;\n        }\n    }\n\n    if (freePtr)\n    {\n        uint8_t clearMark[] = {0, 0, 0};\n        delCore(false);\n        fs.flash.writeBytes(metaPageAddr() + freePtr, clearMark, 3);\n    }\n    else\n    {\n        int len = strlen((char *)fs.buf + 1);\n        char tmp[len];\n        strcpy(tmp, (char *)fs.buf + 1);\n        delCore(true);\n        metaPage = fs.createMetaPage(tmp);\n    }\n    writePage = 0;\n    rewind();\n    fs.unlock();\n\n    append(data, len);\n}\n\nint FS::readFlashBytes(uint32_t addr, void *buffer, uint32_t len)\n{\n    lock();\n    int r = flash.readBytes(addr, buffer, len);\n    unlock();\n    return r;\n}\n\n#ifdef SNORFS_TEST\nvoid FS::dump()\n{\n    if (numRows == 0)\n    {\n        LOG(\"not mounted\\n\");\n        mount();\n    }\n    LOG(\"row#: %d; remap: \", numRows);\n\n    for (unsigned i = 0; i < numRows + 1; ++i)\n    {\n        BlockHeader hd;\n        auto addr = i * SPIFLASH_BIG_ROW_SIZE;\n        flash.readBytes(addr, &hd, sizeof(hd));\n        LOG(\"[%d: %d] \", (int16_t)hd.logicalBlockId, hd.eraseCount);\n    }\n\n    LOG(\"free: %d/%d, (junk: %d)\", freePages + deletedPages, fullPages + freePages + deletedPages,\n        deletedPages);\n    LOG(\"\\n\");\n}\n\nvoid FS::debugDump()\n{\n    // dump();\n}\n\nvoid File::debugDump()\n{\n    LOGV(\"fileID: 0x%x, rd: 0x%x/%d, wr: 0x%x/%d\\n\", fileID(), readPage, tell(), writePage,\n         metaSize);\n}\n#endif",
            "SNORFS.h": "#ifndef CODAL_SNORFS_H\n#define CODAL_SNORFS_H\n\n#include \"SPIFlash.h\"\n\n#define DEVICE_FLASH_ERROR 950\n\nnamespace codal\n{\nnamespace snorfs\n{\n\nclass File;\n\nstruct DirEntry\n{\n    uint32_t size;\n    uint16_t flags;\n    uint16_t fileID;\n    char name[65];\n};\n\n// Supported flash size: 1-16MB\nclass FS\n{\n    friend class File;\n\n    SPIFlash &flash;\n    uint8_t buf[SPIFLASH_PAGE_SIZE];\n\n    File *files;\n\n    uint8_t *rowRemapCache;\n    uint8_t numRows;\n    uint8_t numMetaRows;\n    uint8_t freeRow;\n    volatile bool locked;\n\n    uint32_t randomSeed;\n\n    // this is for data pages only\n    uint16_t fullPages;\n    uint16_t deletedPages;\n    uint16_t freePages;\n\n    uint16_t dirptr;\n\n    uint32_t rowAddr(uint8_t rowIdx)\n    {\n        if (rowIdx >= numRows)\n            target_panic(DEVICE_FLASH_ERROR);\n        return rowRemapCache[rowIdx] * SPIFLASH_BIG_ROW_SIZE;\n    }\n    uint32_t indexAddr(uint16_t ptr)\n    {\n        return rowAddr(ptr >> 8) + SPIFLASH_BIG_ROW_SIZE - SPIFLASH_PAGE_SIZE + (ptr & 0xff);\n    }\n    uint32_t pageAddr(uint16_t ptr)\n    {\n        // page zero is index, shouldn't be accessed through this\n        if (!(ptr & 0xff))\n            target_panic(DEVICE_FLASH_ERROR);\n        return rowAddr(ptr >> 8) + SPIFLASH_PAGE_SIZE * (ptr & 0xff);\n    }\n\n    int firstFree(uint16_t pageIdx);\n    uint16_t findFreePage(bool isData, uint16_t hint = 0);\n    uint32_t random(uint32_t max);\n    void feedRandom(uint32_t max);\n    void mount();\n    void format();\n    uint16_t findMetaEntry(const char *filename);\n    uint16_t createMetaPage(const char *filename);\n    bool readHeaders();\n    void gcCore(bool force, bool isData);\n    void swapRow(int row);\n    void markPage(uint16_t page, uint8_t flag);\n    uint8_t dataPageSize();\n    uint16_t read16(int off);\n    int metaStart(uint16_t *nextPtr = NULL, uint16_t *nextPtrPtr = NULL);\n    uint32_t fileSize(uint16_t metaPage);\n    void lock();\n    void unlock();\n    bool pageErased(uint32_t addr);\n    bool rowErased(uint32_t addr, bool checkFull);\n\npublic:\n    FS(SPIFlash &f);\n    ~FS();\n    // returns NULL if file doesn't exists and create==false\n    File *open(const char *filename, bool create = true);\n    File *open(uint16_t fileID);\n    bool exists(const char *filename);\n    uint32_t rawSize() { return flash.numPages() * SPIFLASH_PAGE_SIZE; }\n    uint32_t totalSize() { return (fullPages + deletedPages + freePages) * SPIFLASH_PAGE_SIZE; }\n    uint32_t freeSize() { return (deletedPages + freePages) * SPIFLASH_PAGE_SIZE; }\n    void busy(bool isBusy = true);\n    void maybeGC();\n    // this allow raw r/o access; will lock the instance as needed\n    int readFlashBytes(uint32_t addr, void *buffer, uint32_t len);\n    bool tryMount();\n\n    void dirRewind() { dirptr = 0; }\n    DirEntry *dirRead(); // data is only valid until next call to to any of File or FS function\n\n#ifdef SNORFS_TEST\n    void debugDump();\n    void dump();\n#else\n    void debugDump() {}\n#endif\n};\n\nclass File\n{\n    // Invariants:\n    // firstPage == 0 <==> no pages has been allocated\n    // readOffset % SPIFLASH_PAGE_SIZE == 0 && readPage != 0 ==>\n    //       readPage is on page for (readOffset - 1)\n    // writePage % SPIFLASH_PAGE_SIZE == 0 && writePage != 0 ==>\n    //       writePage is on page for (metaSize - 1)\n    // if readPage is 0 it needs to be recomputed\n    // if writePage is 0 it needs to be recomputed\n\n    friend class FS;\n\n    FS &fs;\n    File *next;\n    uint32_t metaSize;\n\n    uint16_t metaPage; // the address of main meta entry\n\n    // this is for reading\n    uint16_t readMetaPage;\n    uint16_t readPage;\n    uint8_t readOffsetInPage;\n    uint8_t readPageSize;\n    uint32_t readOffset;\n\n    // this is for writing (append)\n    uint16_t writeMetaPage;\n    uint16_t writePage;\n    uint8_t writeOffsetInPage;\n    uint8_t writeNumExplicitSizes;\n\n    uint32_t metaPageAddr() { return fs.pageAddr(metaPage); }\n\n    void rewind();\n    bool seekNextPage(uint16_t *cache);\n    void allocatePage();\n    void newMetaPage();\n    void findFreeMetaPage();\n    void computeWritePage();\n    void saveSizeDiff(int32_t sizeDiff);\n    void appendCore(const void *data, uint32_t len);\n    void delCore(bool delMeta);\n    File(FS &f, uint16_t filePage);\n    File(FS &f, const char *filename);\n    File *primary();\n\npublic:\n    int read(void *data, uint32_t len);\n    void append(const void *data, uint32_t len);\n    void seek(uint32_t pos);\n    uint32_t size();\n    uint32_t tell() { return readOffset; }\n    uint32_t fileID() { return metaPage; }\n    bool isDeleted() { return writePage == 0xffff; }\n    void overwrite(const void *data, uint32_t len);\n    void del();\n    void truncate() { overwrite(NULL, 0); }\n    ~File();\n#ifdef SNORFS_TEST\n    void debugDump();\n#endif\n};\n}\n}\n\n#endif\n",
            "pxt.json": "{\n    \"name\": \"storage\",\n    \"description\": \"USB Pen-drive support and flash storage\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"SNORFS.cpp\",\n        \"SNORFS.h\",\n        \"GhostSNORFS.cpp\",\n        \"GhostSNORFS.h\",\n        \"storage.cpp\",\n        \"storage.ts\",\n        \"shims.d.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"DEVICE_USB\": 1\n        }\n    },\n    \"icon\": \"/static/libs/storage.png\"\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace storage {\n\n    /** \n     * Append a buffer to a new or existing file. \n     * @param filename name of the file, eg: \"log.txt\"\n     */\n    //% parts=\"storage\" shim=storage::appendBuffer\n    function appendBuffer(filename: string, data: Buffer): void;\n\n    /** \n     * Overwrite file with a buffer. \n     * @param filename name of the file, eg: \"log.txt\"\n     */\n    //% parts=\"storage\" shim=storage::overwriteWithBuffer\n    function overwriteWithBuffer(filename: string, data: Buffer): void;\n\n    /** \n     * Return true if the file already exists. \n     * @param filename name of the file, eg: \"log.txt\"\n     */\n    //% parts=\"storage\"\n    //% blockId=\"storage_exists\" block=\"file $filename exists\" shim=storage::exists\n    function exists(filename: string): boolean;\n\n    /** \n     * Delete a file, or do nothing if it doesn't exist. \n     * @param filename name of the file, eg: \"log.txt\"\n     */\n    //% parts=\"storage\"\n    //% blockId=\"storage_remove\" block=\"remove file $filename\" shim=storage::remove\n    function remove(filename: string): void;\n\n    /** \n     * Return the size of the file, or -1 if it doesn't exists. \n     * @param filename name of the file, eg: \"log.txt\"\n     */\n    //% parts=\"storage\"\n    //% blockId=\"storage_size\" block=\"size of file $filename\" shim=storage::size\n    function size(filename: string): int32;\n\n    /** \n     * Read contents of file as a buffer. \n     * @param filename name of the file, eg: \"log.txt\"\n     */\n    //% parts=\"storage\" shim=storage::readAsBuffer\n    function readAsBuffer(filename: string): Buffer;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "storage.cpp": "#include \"pxt.h\"\n#include \"SPI.h\"\n\n#include \"GhostSNORFS.h\"\n#include \"StandardSPIFlash.h\"\n\nnamespace storage {\n\nclass PXTMSC : public GhostSNORFS {\n  public:\n    virtual const char *volumeLabel() { return \"MAKECODE\"; }\n    PXTMSC(snorfs::FS &fs) : GhostSNORFS(fs) {}\n};\n\nclass WStorage {\n  public:\n    CODAL_SPI flashSPI;\n    StandardSPIFlash flash;\n    snorfs::FS fs;\n    PXTMSC msc;\n    bool mounted;\n\n    WStorage()\n        : flashSPI(*LOOKUP_PIN(FLASH_MOSI), *LOOKUP_PIN(FLASH_MISO), *LOOKUP_PIN(FLASH_SCK)),\n          flash(flashSPI, *LOOKUP_PIN(FLASH_CS),\n                getConfig(CFG_FLASH_BYTES, 2 * 1024 * 1024) / SPIFLASH_PAGE_SIZE),\n          fs(flash), msc(fs) {\n        // see if we can mount it\n        mounted = fs.tryMount();\n    }\n};\nSINGLETON_IF_PIN(WStorage, FLASH_MOSI);\n\nstatic WStorage *mountedStorage() {\n    auto s = getWStorage();\n    if (!s) \n        return NULL;\n\n    if (s->mounted)\n        return s;\n    \n    DMESG(\"formatting storage\");\n    s->fs.exists(\"foobar\"); // forces mount\n    s->mounted = true;\n\n    return s;\n\n/*\n    auto p = LOOKUP_PIN(LED);\n    // lock-up blinking LED\n    // TODO wait for A+B, erase SPI chip, and reset\n    while (1) {\n        p->setDigitalValue(1);\n        fiber_sleep(100);\n        p->setDigitalValue(0);\n        fiber_sleep(100);\n    }\n    */\n}\n\n//%\nvoid init() {\n    usb.delayStart();\n    auto s = getWStorage();\n    if (s && s->mounted) {\n        usb.add(s->msc);\n        s->msc.addFiles();\n    }\n    usb.start();\n}\n\nsnorfs::File *getFile(String filename) {\n    auto st = mountedStorage();\n    if (!st) \n        return NULL;\n\n    // maybe we want to keep say up to 5 files open?\n    static String currFilename;\n    static snorfs::File *currFile;\n\n    if (!currFilename) {\n        registerGC((TValue*)&currFilename);\n    } else {\n        if (filename && String_::compare(currFilename, filename) == 0)\n            return currFile;\n        delete currFile;\n    }\n    currFilename = filename;\n    // TODO: fix UTF8 encoding\n    currFile = filename == NULL ? NULL : st->fs.open(filename->getUTF8Data());\n    return currFile;\n}\n\n/** \n* Append a buffer to a new or existing file. \n* @param filename name of the file, eg: \"log.txt\"\n*/\n//% parts=\"storage\"\nvoid appendBuffer(String filename, Buffer data) {\n    auto f = getFile(filename);\n    if (NULL == f) return;\n    f->append(data->data, data->length);\n}\n\n/** \n* Overwrite file with a buffer. \n* @param filename name of the file, eg: \"log.txt\"\n*/\n//% parts=\"storage\"\nvoid overwriteWithBuffer(String filename, Buffer data) {\n    auto f = getFile(filename);\n    if (NULL == f) return;\n    f->overwrite(data->data, data->length);\n}\n\n/** \n* Return true if the file already exists. \n* @param filename name of the file, eg: \"log.txt\"\n*/\n//% parts=\"storage\"\n//% blockId=\"storage_exists\" block=\"file $filename exists\"\nbool exists(String filename) {\n    auto st = mountedStorage();\n    return !!st && st->fs.exists(filename->getUTF8Data());\n}\n\n/** \n* Delete a file, or do nothing if it doesn't exist. \n* @param filename name of the file, eg: \"log.txt\"\n*/\n//% parts=\"storage\"\n//% blockId=\"storage_remove\" block=\"remove file $filename\"\nvoid remove(String filename) {\n    if (!exists(filename))\n        return;\n    auto f = getFile(filename);\n    f->del();\n    getFile(NULL);\n}\n\n/** \n* Return the size of the file, or -1 if it doesn't exists. \n* @param filename name of the file, eg: \"log.txt\"\n*/\n//% parts=\"storage\"\n//% blockId=\"storage_size\" block=\"size of file $filename\"\nint size(String filename) {\n    if (!exists(filename))\n        return -1;\n    auto f = getFile(filename);    \n    return f->size();\n}\n\n/** \n* Read contents of file as a buffer. \n* @param filename name of the file, eg: \"log.txt\"\n*/\n//% parts=\"storage\"\nBuffer readAsBuffer(String filename) {\n    auto f = getFile(filename);\n    if (NULL == f) \n        return NULL;\n    auto sz = f->size();\n    if (sz > 0xffff)\n        return NULL;\n    auto res = mkBuffer(NULL, sz);\n    registerGCObj(res);\n    f->seek(0);\n    f->read(res->data, res->length);\n    unregisterGCObj(res);\n    return res;\n}\n\n} // namespace storage\n",
            "storage.ts": "/** \n * File storage operations\n*/\n//% weight=5 color=#00c0c0 icon=\"\\uf07b\"\nnamespace storage {\n    export let NEW_LINE = \"\\n\";\n\n    //% shim=storage::init\n    function init() { }\n\n    // init() needs to be called at the beginning of the program, so it gets a chance\n    // to register its USB handler\n    init();\n\n    /**\n     * Appends a new line to the file\n    * @param filename name of the file, eg: \"log.txt\"\n     */\n    //% parts=\"storage\" \n    //% blockId=\"storage_append_line\" block=\"append file $filename with line $data\"\n    export function appendLine(filename: string, data: string): void {\n        append(filename, data + NEW_LINE);\n    }\n\n    /** \n    * Append string data to a new or existing file. \n    * @param filename name of the file, eg: \"log.txt\"\n    */\n    //% parts=\"storage\" \n    //% blockId=\"storage_append\" block=\"append file $filename with $data\"\n    export function append(filename: string, data: string) {\n        appendBuffer(filename, control.createBufferFromUTF8(data));\n    }\n\n    /** \n    * Overwrite file with string data. \n    * @param filename name of the file, eg: \"log.txt\"\n    */\n    //% parts=\"storage\"\n    //% blockId=\"storage_overwrite\" block=\"overwrite file $filename with $data\"\n    export function overwrite(filename: string, data: string) {\n        overwriteWithBuffer(filename, control.createBufferFromUTF8(data));\n    }\n\n    /** \n    * Read contents of file as a string. \n    * @param filename name of the file, eg: \"log.txt\"\n    */\n    //% parts=\"storage\"\n    //% blockId=\"storage_read\" block=\"read file $filename\"\n    export function read(filename: string) {\n        const buf = readAsBuffer(filename);\n        if (!buf)\n            return null;\n        return buf.toString();\n    }\n}\n"
        },
        "serial": {
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum BaudRate {\n    //% block=115200\n    BaudRate115200 = 115200,\n    //% block=57600\n    BaudRate57600 = 57600,\n    //% block=38400\n    BaudRate38400 = 38400,\n    //% block=31250\n    BaudRate31250 = 31250,\n    //% block=28800\n    BaudRate28800 = 28800,\n    //% block=19200\n    BaudRate19200 = 19200,\n    //% block=14400\n    BaudRate14400 = 14400,\n    //% block=9600\n    BaudRate9600 = 9600,\n    //% block=4800\n    BaudRate4800 = 4800,\n    //% block=2400\n    BaudRate2400 = 2400,\n    //% block=1200\n    BaudRate1200 = 1200,\n    //% block=300\n    BaudRate300 = 300,\n    }\n\n\n    declare const enum SerialEvent {\n    //% block=\"data received\"\n    DataReceived = 4,  // CODAL_SERIAL_EVT_DATA_RECEIVED\n    //% block=\"rx buffer full\"\n    RxBufferFull = 3,  // CODAL_SERIAL_EVT_RX_FULL\n    }\n\n\n    declare const enum Delimiters {\n    //% block=\"new line (\\n)\"\n    NewLine = 10,\n    //% block=\",\"\n    Comma = 44,\n    //% block=\"$\"\n    Dollar = 36,\n    //% block=\":\"\n    Colon = 58,\n    //% block=\".\"\n    Fullstop = 46,\n    //% block=\"#\"\n    Hash = 35,\n    //% block=\"carriage return (\\r)\"\n    CarriageReturn = 13,\n    //% block=\"space\"\n    Space = 32,\n    //% block=\"tab (\\t)\"\n    Tab = 9,\n    //% block=\"|\"\n    Pipe = 124,\n    //% block=\";\"\n    SemiColon = 59,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "pxt.json": "{\n    \"name\": \"serial\",\n    \"description\": \"UART communication\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"serial-target.h\",\n        \"serial-common.h\",\n        \"serial-target.cpp\",\n        \"serial-common.cpp\",\n        \"serial-target.ts\",\n        \"serial.ts\",\n        \"enums.d.ts\",\n        \"shims.d.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/serial.png\"\n}\n",
            "serial-common.cpp": "#include \"pxt.h\"\n#include \"serial-target.h\"\n\nnamespace SerialDeviceMethods {\n/**\n * Sets the size of the RX buffer in bytes\n */\n//%\nvoid setRxBufferSize(SerialDevice device, uint8_t size) {\n    device->setRxBufferSize(size);\n}\n\n/**\n * Sets the size of the TX buffer in bytes\n */\n//%\nvoid setTxBufferSize(SerialDevice device, uint8_t size) {\n    device->setTxBufferSize(size);\n}\n\n/**\nSet the baud rate of the serial port\n*/\n//%\nvoid setBaudRate(SerialDevice device, BaudRate rate) {\n    device->setBaudRate((int)rate);\n}\n\n/**\n * Reads a single byte from the serial receive buffer. Negative if error, 0 if no data.\n */\n//%\nint read(SerialDevice device) {\n    return device->read();\n}\n\n/**\n * Read the buffered received data as a buffer\n */\n//%\nBuffer readBuffer(SerialDevice device) {\n    return device->readBuffer();\n}\n\n/**\n * Send a buffer across the serial connection.\n */\n//%\nvoid writeBuffer(SerialDevice device, Buffer buffer) {\n    device->writeBuffer(buffer);\n}\n\n/**\n * Register code when a serial event occurs\n */\n//%\nvoid onEvent(SerialDevice device, SerialEvent event, Action handler) {\n    device->onEvent(event, handler);\n}\n\n/**\n * Registers code when a delimiter is received\n **/\n//%\nvoid onDelimiterReceived(SerialDevice device, Delimiters delimiter, Action handler) {\n    device->onDelimiterReceived(delimiter, handler);\n}\n} // namespace SerialDeviceMethods\n",
            "serial-common.h": "#pragma once\n#include \"pxt.h\"\n#include \"serial-target.h\"\n\nenum class BaudRate {\n  //% block=115200\n  BaudRate115200 = 115200,\n  //% block=57600\n  BaudRate57600 = 57600,\n  //% block=38400\n  BaudRate38400 = 38400,\n  //% block=31250\n  BaudRate31250 = 31250,\n  //% block=28800\n  BaudRate28800 = 28800,\n  //% block=19200\n  BaudRate19200 = 19200,\n  //% block=14400\n  BaudRate14400 = 14400,\n  //% block=9600\n  BaudRate9600 = 9600,\n  //% block=4800\n  BaudRate4800 = 4800,\n  //% block=2400\n  BaudRate2400 = 2400,\n  //% block=1200\n  BaudRate1200 = 1200,\n  //% block=300\n  BaudRate300 = 300\n};\n\nenum class SerialEvent {\n    //% block=\"data received\"\n    DataReceived = CODAL_SERIAL_EVT_DATA_RECEIVED,\n    //% block=\"rx buffer full\"\n    RxBufferFull = CODAL_SERIAL_EVT_RX_FULL\n};\n\nenum class Delimiters {\n    //% block=\"new line (\\n)\"\n    NewLine = 10,\n    //% block=\",\"\n    Comma = 44,\n    //% block=\"$\"\n    Dollar = 36,\n    //% block=\":\"\n    Colon = 58,\n    //% block=\".\"\n    Fullstop = 46,\n    //% block=\"#\"\n    Hash = 35,\n    //% block=\"carriage return (\\r)\"\n    CarriageReturn = 13,\n    //% block=\"space\"\n    Space = 32,\n    //% block=\"tab (\\t)\"\n    Tab = 9,\n    //% block=\"|\"\n    Pipe = 124,\n    //% block=\";\"\n    SemiColon = 59,\n};\n\n",
            "serial-target.cpp": "#include \"pxt.h\"\n#include \"serial-target.h\"\n\nnamespace serial {\n\nstatic SerialDevice serialDevices(NULL);\n/**\n * Opens a Serial communication driver\n */\n//%\nSerialDevice internalCreateSerialDevice(DigitalInOutPin tx, DigitalInOutPin rx, int id) {\n    auto dev = serialDevices;\n    while (dev) {\n        if (dev->matchPins(tx, rx))\n            return dev;\n        dev = dev->next;\n    }\n\n    // allocate new one\n    auto ser = new CodalSerialDeviceProxy(tx, rx, id);\n    ser->next = serialDevices;\n    serialDevices = ser;\n    return ser;\n}\n\n} // namespace serial\n\nnamespace SerialDeviceMethods {\n\n/**\n */\n//%\nvoid redirect(SerialDevice device, DigitalInOutPin tx, DigitalInOutPin rx, BaudRate rate) {\n    device->redirect(tx, rx, rate);\n}\n\n} // namespace SerialDeviceMethods\n",
            "serial-target.h": "#pragma once\n#include \"pxt.h\"\n#include \"Serial.h\"\n\nenum class SerialEvent;\nenum class BaudRate;\nenum class Delimiters;\n\nnamespace serial {\n\nclass CodalSerialDeviceProxy {\n  private:\n    DevicePin *tx;\n    DevicePin *rx;\n\n  public:\n    CODAL_SERIAL ser;\n    CodalSerialDeviceProxy *next;\n\n    CodalSerialDeviceProxy(DevicePin *_tx, DevicePin *_rx, uint16_t id)\n        : tx(_tx), rx(_rx), ser(*tx, *rx), next(NULL) {\n        if (id <= 0)\n            id = allocateNotifyEvent();\n        ser.id = id;\n        ser.setBaud(115200);\n    }\n\n    bool matchPins(DevicePin *_tx, DevicePin *_rx) { return this->tx == _tx && this->rx == _rx; }\n\n    void setRxBufferSize(uint8_t size) { ser.setRxBufferSize(size); }\n\n    void setTxBufferSize(uint8_t size) { ser.setTxBufferSize(size); }\n\n    void setBaudRate(int rate) { ser.setBaud(rate); }\n\n    int read() {\n        uint8_t buf[1];\n        auto r = ser.read(buf, 1, codal::SerialMode::ASYNC);\n        // r < 0 => error\n        if (r < 0)\n            return r;\n        // r == 0, nothing read\n        if (r == 0)\n            return DEVICE_NO_DATA;\n        // read 1 char\n        return buf[0];\n    }\n\n    Buffer readBuffer() {\n        int n = ser.getRxBufferSize();\n        // n maybe 0 but we still call read to force\n        // to initialize rx\n        auto buf = mkBuffer(NULL, n);\n        auto res = buf;\n        registerGCObj(buf);\n        auto read = ser.read(buf->data, buf->length, SerialMode::ASYNC);\n        if (read == DEVICE_SERIAL_IN_USE || read == 0) { // someone else is reading\n            res = mkBuffer(NULL, 0);\n        } else if (buf->length != read) {\n            res = mkBuffer(buf->data, read);\n        }\n        unregisterGCObj(buf);\n        return res;\n    }\n\n    void writeBuffer(Buffer buffer) {\n        if (NULL == buffer)\n            return;\n        ser.send(buffer->data, buffer->length);\n    }\n\n    void redirect(DevicePin *tx, DevicePin *rx, BaudRate rate) {\n        this->tx = tx;\n        this->rx = rx;\n        this->ser.redirect(*tx, *rx);\n        this->setBaudRate((int)rate);\n    }\n\n    void onEvent(SerialEvent event, Action handler) {\n        ser.setRxBufferSize(ser.getRxBufferSize()); // turn on reading\n        registerWithDal(ser.id, (int)event, handler);\n    }\n\n    void onDelimiterReceived(Delimiters delimiter, Action handler) {\n        registerWithDal(ser.id, CODAL_SERIAL_EVT_DELIM_MATCH, handler);\n        ManagedString d((char)delimiter);\n        ser.eventOn(d);\n    }\n};\n\ntypedef CodalSerialDeviceProxy *SerialDevice;\n\n} // namespace serial\n",
            "serial-target.ts": "namespace serial {\n    /**\n     * Creates a serial comm device\n     * @param tx \n     * @param rx \n     * @param id \n     */\n    //% help=serial/create-serial\n    //% parts=serial\n    export function createSerial(tx: DigitalInOutPin, rx: DigitalInOutPin, id?: number): Serial {\n        const dev = serial.internalCreateSerialDevice(tx, rx, id || 0);\n        return new Serial(dev);\n    }\n\n    let _device: Serial;\n    export function device(): Serial {\n        if (!_device) {\n            const tx = pins.pinByCfg(DAL.CFG_PIN_TX);\n            const rx = pins.pinByCfg(DAL.CFG_PIN_RX);\n            if (!tx || !rx) return undefined;\n            _device = serial.createSerial(tx, rx, DAL.DEVICE_ID_SERIAL);\n        }\n        return _device;\n    }\n\n\n    /**\n    * Set the serial input and output to use pins instead of the USB connection.\n    * @param tx the new transmission pin\n    * @param rx the new reception pin\n    * @param rate the new baud rate\n    */\n    //% weight=10\n    //% help=serial/redirect\n    //% blockId=serial_redirect block=\"serial|redirect to|TX %tx|RX %rx at rate %rate\"\n    //% tx.fieldEditor=\"gridpicker\" tx.fieldOptions.columns=3\n    //% tx.fieldOptions.tooltips=\"false\"\n    //% rx.fieldEditor=\"gridpicker\" rx.fieldOptions.columns=3\n    //% rx.fieldOptions.tooltips=\"false\"\n    //% blockGap=8 inlineInputMode=inline\n    //% group=\"Configuration\"\n    export function redirect(tx: DigitalInOutPin, rx: DigitalInOutPin, rate: BaudRate) {\n        const ser = device();\n        if (ser)\n            ser.serialDevice.redirect(tx, rx, rate);\n    }\n}\n",
            "serial.ts": "/**\n * Reading and writing data over a serial connection.\n */\n//% weight=2 color=#002050 icon=\"\\uf287\"\n//% advanced=true blockGap=8\n//% groups='[\"Write\", \"Read\", \"Events\", \"Configuration\"]'\nnamespace serial {\n    export let NEW_LINE = \"\\r\\n\"; // \\r require or Putty really unhappy on windows\n    export let NEW_LINE_DELIMITER: Delimiters = Delimiters.NewLine;\n\n    export class Serial {\n        serialDevice: SerialDevice;\n        decoder: UTF8Decoder;\n        constructor(serialDevice: SerialDevice) {\n            this.serialDevice = serialDevice;\n            this.decoder = new UTF8Decoder();\n        }\n\n        readString(): string {\n            const buf = this.serialDevice.readBuffer();\n            this.decoder.add(buf);\n            return this.decoder.decode();\n        }\n\n        readLine(timeOut?: number): string {\n            return this.readUntil(NEW_LINE_DELIMITER, timeOut);\n        }\n\n        readUntil(delimiter: Delimiters, timeOut?: number): string {\n            const start = control.millis();\n            do {\n                const s = this.decoder.decodeUntil(delimiter);\n                if (s !== undefined)\n                    return s;\n                const b = this.serialDevice.readBuffer()\n                this.decoder.add(b);\n                pause(1);\n            }\n            while (timeOut === undefined || (control.millis() - start < timeOut));\n            // giving up\n            return \"\";\n        }\n\n        writeString(text: string) {\n            if (!text) return;\n            const buf = control.createBufferFromUTF8(text);\n            this.serialDevice.writeBuffer(buf);\n        }\n\n        writeLine(text: string) {\n            this.writeString(text);\n            this.writeString(serial.NEW_LINE);\n        }\n    }\n\n    /**\n    * Read the buffered received data as a string\n    */\n    //% help=serial/read-string\n    //% blockId=serial_read_string block=\"serial|read string\"\n    //% weight=18\n    //% group=\"Read\"\n    export function readString(): string {\n        const d = device();\n        return d ? d.readString() : \"\";\n    }\n\n    /**\n     * Read a line of text from the serial port.\n     */\n    //% help=serial/read-line\n    //% blockId=serial_read_line block=\"serial|read line\"\n    //% weight=20 blockGap=8\n    //% group=\"Read\"\n    export function readLine(): string {\n        const d = device();\n        return d ? d.readLine() : \"\";\n    }\n\n    /**\n     * Read a line of text from the serial port and return the buffer when the delimiter is met.\n     * @param delimiter text delimiter that separates each text chunk\n     */\n    //% help=serial/read-until\n    //% blockId=serial_read_until block=\"serial|read until %delimiter=serial_delimiter_conv\"\n    //% weight=19\n    //% group=\"Read\"    \n    export function readUntil(delimiter: Delimiters, timeOut?: number): string {\n        const d = device();\n        return d ? d.readUntil(delimiter, timeOut) : \"\";\n    }\n\n    /**\n     * Write some text to the serial port.\n     */\n    //% help=serial/write-string\n    //% weight=87\n    //% blockId=serial_writestring block=\"serial|write string %text\"\n    //% group=\"Write\"\n    export function writeString(text: string) {\n        const d = device();\n        if (d) d.writeString(text);\n    }\n\n    /**\n     * Write a line of text to the serial port.\n     * @param value to send over serial\n     */\n    //% weight=90\n    //% help=serial/write-line blockGap=8\n    //% blockId=serial_writeline block=\"serial|write line %text\"\n    //% group=\"Write\"\n    export function writeLine(text: string): void {\n        const d = device();\n        if (d) d.writeLine(text);\n    }\n\n    /**\n     * Write a number to the serial port.\n     */\n    //% help=serial/write-number\n    //% weight=89 blockGap=8\n    //% blockId=serial_writenumber block=\"serial|write number %value\"\n    //% group=\"Write\"\n    export function writeNumber(value: number): void {\n        writeString(value.toString());\n    }\n\n    /**\n     * Write a name:value pair as a line of text to the serial port.\n     * @param name name of the value stream, eg: \"x\"\n     * @param value to write\n     */\n    //% weight=88 blockGap=8\n    //% help=serial/write-value\n    //% blockId=serial_writevalue block=\"serial|write value %name|= %value\"\n    //% group=\"Write\"\n    export function writeValue(name: string, value: number): void {\n        if (name) {\n            writeString(name);\n            writeString(\":\");\n        }\n        writeNumber(value);\n        writeString(NEW_LINE);\n    }\n\n    /**\n    * Sets the size of the RX buffer in bytes\n    */\n    //% help=serial/set-rx-buffer-size\n    //% blockId=serialsetrxbuffersize block=\"serial set rx buffer size to $size\"\n    //% weight=10\n    //% group=\"Configuration\"\n    export function setRxBufferSize(size: number) {\n        const ser = device();\n        if (ser)\n            ser.serialDevice.setRxBufferSize(size);\n    }\n\n    /**\n    * Sets the size of the TX buffer in bytes\n    */\n    //% help=serial/set-tx-buffer-size\n    //% blockId=serialsettxbuffersize block=\"serial set tx buffer size to $size\"\n    //% weight=9\n    //% group=\"Configuration\"\n    export function setTxBufferSize(size: number) {\n        const ser = device();\n        if (ser)\n            ser.serialDevice.setTxBufferSize(size);\n    }\n\n    /**\n    * Reads a single byte from the serial receive buffer. Negative if error, 0 if no data.\n    */\n    //% Group=\"Read\"\n    export function read(): number {\n        const ser = device();\n        if (ser)\n            return ser.serialDevice.read();\n        else return DAL.DEVICE_NOT_SUPPORTED;\n    }\n\n    /**\n    * Read the buffered received data as a buffer\n    */\n    //% help=serial/read-buffer\n    //% blockId=serial_read_buffer block=\"serial|read buffer\"\n    //% weight=17\n    //% group=\"Read\"\n    export function readBuffer(): Buffer {\n        const ser = device();\n        if (ser)\n            return ser.serialDevice.readBuffer();\n        else\n            return control.createBuffer(0);\n    }\n\n\n    /**\n    * Send a buffer across the serial connection.\n    */\n    //% help=serial/write-buffer weight=6\n    //% blockId=serial_writebuffer block=\"serial|write buffer %buffer\"\n    //% group=\"Write\"\n    export function writeBuffer(buffer: Buffer) {\n        const ser = device();\n        if (ser)\n            ser.serialDevice.writeBuffer(buffer);\n    }\n\n    /**\n    Set the baud rate of the serial port\n    */\n    //% weight=10\n    //% blockId=serial_setbaudrate block=\"serial|set baud rate %rate\"\n    //% blockGap=8 inlineInputMode=inline\n    //% help=serial/set-baud-rate\n    //% group=\"Configuration\"\n    export function setBaudRate(rate: BaudRate) {\n        const ser = device();\n        if (ser)\n            ser.serialDevice.setBaudRate(rate);\n    }\n\n    /**\n      Send console messages through the TX, RX pins\n      **/\n    //% blockId=serialsendtoconsole block=\"serial attach to console\"\n    //% group=\"Configuration\"\n    //% help=serial/attach-to-console\n    export function attachToConsole() {\n        console.addListener(logListener)\n    }\n\n    function logListener(priority: ConsolePriority, text: string) {\n        switch (priority) {\n            case ConsolePriority.Debug: writeString(\"dbg> \"); break;\n            case ConsolePriority.Error: writeString(\"err> \"); break;\n            case ConsolePriority.Warning: writeString(\"wrn> \"); break;\n        }\n        writeLine(text);\n    }\n\n\n    /**\n    * Registers code when serial events happen\n    **/\n    //% weight=9\n    //% help=serial/on-event\n    //% blockId=serial_onevent block=\"serial on %event\"\n    //% blockGap=8\n    //% group=\"Events\"\n    export function onEvent(event: SerialEvent, handler: () => void) {\n        const ser = device();\n        if (ser)\n            ser.serialDevice.onEvent(event, handler);\n    }\n\n    /**\n    * Registers code when a delimiter is received\n    **/\n    //% weight=10\n    //% help=serial/on-delimiter-received\n    //% blockId=serial_ondelimiter block=\"serial on delimiter $delimiter received\"\n    //% blockGap=8\n    //% group=\"Events\"\n    export function onDelimiterReceived(delimiter: Delimiters, handler: () => void) {\n        const ser = device();\n        if (ser)\n            ser.serialDevice.onDelimiterReceived(delimiter, handler);\n    }\n\n    /**\n     * Return the corresponding delimiter string\n     */\n    //% blockId=\"serial_delimiter_conv\" block=\"%del\"\n    //% weight=1 blockHidden=true hidden=true\n    export function delimiters(del: Delimiters): string {\n        return String.fromCharCode(del as number);\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace serial {\n\n    /**\n     * Opens a Serial communication driver\n     */\n    //% shim=serial::internalCreateSerialDevice\n    function internalCreateSerialDevice(tx: DigitalInOutPin, rx: DigitalInOutPin, id: int32): SerialDevice;\n}\n\n\ndeclare interface SerialDevice {\n    /**\n     */\n    //% shim=SerialDeviceMethods::redirect\n    redirect(tx: DigitalInOutPin, rx: DigitalInOutPin, rate: BaudRate): void;\n}\n\n\ndeclare interface SerialDevice {\n    /**\n     * Sets the size of the RX buffer in bytes\n     */\n    //% shim=SerialDeviceMethods::setRxBufferSize\n    setRxBufferSize(size: uint8): void;\n\n    /**\n     * Sets the size of the TX buffer in bytes\n     */\n    //% shim=SerialDeviceMethods::setTxBufferSize\n    setTxBufferSize(size: uint8): void;\n\n    /**\n    Set the baud rate of the serial port\n     */\n    //% shim=SerialDeviceMethods::setBaudRate\n    setBaudRate(rate: BaudRate): void;\n\n    /**\n     * Reads a single byte from the serial receive buffer. Negative if error, 0 if no data.\n     */\n    //% shim=SerialDeviceMethods::read\n    read(): int32;\n\n    /**\n     * Read the buffered received data as a buffer\n     */\n    //% shim=SerialDeviceMethods::readBuffer\n    readBuffer(): Buffer;\n\n    /**\n     * Send a buffer across the serial connection.\n     */\n    //% shim=SerialDeviceMethods::writeBuffer\n    writeBuffer(buffer: Buffer): void;\n\n    /**\n     * Register code when a serial event occurs\n     */\n    //% shim=SerialDeviceMethods::onEvent\n    onEvent(event: SerialEvent, handler: () => void): void;\n\n    /**\n     * Registers code when a delimiter is received\n     **/\n    //% shim=SerialDeviceMethods::onDelimiterReceived\n    onDelimiterReceived(delimiter: Delimiters, handler: () => void): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "test.ts": "for(let i = 0; i < 10; ++i) {\n    serial.writeLine((++i).toString())\n}"
        },
        "datalogger": {
            "README.md": "# Data logger\n\nA tiny libraty to create CSV log files.",
            "datalogger.ts": "enum LogSeparator {\n    //% block=\"tab\"\n    Tab = 0x09,\n    //% block=\"comma\"\n    Comma = 0x2c,\n    //% block=\"semicolon\"\n    Semicolon = 0x3b\n};\n\n/**\n * A tiny data logging framework\n */\n//% weight=80 color=#00a0a0 icon=\"\" blockGap=8\n//% groups='[\"Data\", \"Configuration\"]'\nnamespace datalogger {\n    export let SEPARATOR = \"\\t\";\n    /**\n     * A storage for log data\n     */\n    export class Storage {\n        constructor() {\n        }\n        /**\n         * Initializes the storage\n         */\n        init(): void { }\n        /**\n         * Appends the headers in log\n         */\n        appendHeaders(headers: string[]): void { }\n        /**\n         * Appends a row of data\n         */\n        appendRow(values: number[]): void { }\n        /**\n         * Flushes any buffered data\n         */\n        flush(): void { }\n    }\n\n    let _headers: string[] = undefined;\n    let _headersWritten: boolean = false;\n    let _row: number[] = undefined;\n    let _start: number;\n    let _storage: Storage;\n    let _enabled = true;\n    let _samplingInterval = -1;\n    let _sampleCount = 0;\n    let _lastSampleTime = -1;\n    let _console = false;\n\n    function clear() {\n        _headers = undefined;\n        _row = undefined;\n    }\n\n    function initRow() {\n        if (!_storage || _row) return;\n\n        if (!_headers) {\n            _headers = [];\n            _headersWritten = false;\n            _start = control.millis();\n            _storage.init();\n        }\n        _row = [];\n        _sampleCount = 1;\n        _lastSampleTime = control.millis();\n        const s = (_lastSampleTime - _start) / 1000;\n        addValue(\"time (s)\", s);\n    }\n\n    function commitRow() {\n        // write row if any data\n        if (_row && _row.length > 0 && _storage) {\n            // write headers for the first row\n            if (!_headersWritten) {\n                _storage.appendHeaders(_headers);\n                if (_console)\n                    console.log(_headers.slice(1, _headers.length).join(', '));\n                _headersWritten = true;\n            }\n            // commit row data\n            if (_samplingInterval <= 0 || control.millis() - _lastSampleTime >= _samplingInterval) {\n                // average data\n                if (_sampleCount > 1) {\n                    for(let i = 1; i < _row.length; ++i) {\n                        _row[i] /= _sampleCount;\n                    }\n                }\n                // append row\n                _storage.appendRow(_row);\n                if (_console) {\n                    // drop time\n                    console.log(_row.slice(1, _row.length).join(','));\n                }\n                // clear values\n                _row = undefined;\n                _sampleCount = 1;\n                _lastSampleTime = -1;\n            } else {\n                // don't store the data yet\n                _sampleCount++;\n            }\n        }\n    }\n\n    /**\n     * Start a new row of data\n     */\n    //% group=\"Data\"\n    //% weight=100\n    //% blockId=datalogAddRow block=\"data logger add row\"\n    //% help=datalogger/add-row\n    export function addRow(): void {\n        if (!_enabled || !_storage) return;\n\n        commitRow();\n        initRow();\n    }\n\n    /**\n     * Add a named value to the row of data\n     * @param name name of the cell, eg: \"x\"\n     * @param value value of the cell, eg: 0\n     */\n    //% group=\"Data\"\n    //% weight=99\n    //% blockId=datalogAddValue block=\"data logger add %name|=%value\"\n    //% blockGap=12\n    //% help=datalogger/add-value\n    export function addValue(name: string, value: number) {\n        if (!_row) return;\n        // happy path\n        if (_headers[_row.length] === name)\n            _row.push(value);\n        else {\n            let i = _headers.indexOf(name);\n            if (i < 0) {\n                _headers.push(name);\n                i = _headers.length - 1;\n            }\n            _row[i] += value;\n        }\n    }\n\n    /**\n     * \n     * @param storage custom storage solution\n     */\n    //%\n    export function setStorage(storage: Storage) {\n        flush();\n        _storage = storage;\n        clear();\n    }\n\n    /**\n     * Commits any buffered row to disk\n     */\n    //%\n    export function flush() {\n        if (_headers && _storage)\n            _storage.flush();\n    }\n\n    /**\n     * Set the minimum number of milliseconds between rows\n     * @param millis milliseconds between each sample, eg: 50\n     */\n    //% group=\"Configuration\"\n    //% blockId=datalogSetSamplingInterval block=\"set data logger sampling interval to $millis|(ms)\"\n    //% millis.shadow=timePicker\n    //% help=datalogger/set-sample-interval\n    export function setSampleInterval(millis: number) {\n        _samplingInterval = millis >> 0;\n    }\n\n    /**\n     * Turn on or off datalogging\n     * @param enabled \n     */\n    //% group=\"Configuration\"\n    //% blockId=datalogEnabled block=\"data logger $enabled\"\n    //% enabled.shadow=toggleOnOff\n    //% help=datalogger/set-enabled\n    export function setEnabled(enabled: boolean) {\n        flush();\n        _enabled = enabled;\n    }\n\n    /**\n     * Send the data logger output to the console\n     * @param enabled \n     */\n    //% group=\"Configuration\"\n    //% blockId=\"datalogConsole\" block=\"data logger to console $enabled\"\n    //% enabled.shadow=toggleOnOff\n    //% help=datalogger/send-to-console\n    export function sendToConsole(enabled: boolean) {\n        _console = enabled;\n    }\n\n    /**\n     * Set the character used to separate values in a row.\n     * @param separator the value separator character, eg: \"\\t\"\n     */\n    //% group=\"Configuration\"\n    //% blockId=\"datalogSeparator\" block=\"data logger set separator $separator\"\n    //% help=datalogger/set-separator\n    export function setSeparator(separator: LogSeparator) {\n        if (!_enabled) {\n            SEPARATOR = String.fromCharCode(separator);\n        }\n    }\n}\n",
            "pxt.json": "{\n    \"name\": \"datalogger\",\n    \"description\": \"Tiny data logging framework\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"datalogger.ts\",\n        \"storagedatalogger.ts\",\n        \"targetoverrides.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/datalogger.png\"\n}\n",
            "storagedatalogger.ts": "namespace datalogger {\n    const FILENAME = \"datalog.csv\";\n    /**\n        * A storage for datalog data\n    */\n    export class FileStorage extends Storage {\n        filename: string;\n        constructor(filename: string) {\n            super()\n            this.filename = filename;\n        }\n        /**\n         * Initializes the storage\n         */\n        init(): void { \n\n        }\n        /**\n         * Appends the headers in datalog\n         */\n        appendHeaders(headers: string[]): void {\n            // skip this step if file already exists\n            if (storage.exists(this.filename))\n                return;\n            const line = headers.join(datalogger.SEPARATOR);\n            storage.appendLine(this.filename, `sep=${datalogger.SEPARATOR}`);\n            storage.appendLine(this.filename, line);\n        }\n        /**\n         * Appends a row of data\n         */\n        appendRow(values: number[]): void { \n            const line = values.join(datalogger.SEPARATOR);\n            storage.appendLine(this.filename, line);\n        }\n        /**\n         * Flushes any buffered data\n         */\n        flush(): void { \n\n        }\n    }\n}",
            "targetoverrides.ts": "// add target specific things here\nnamespace datalogger {\n    datalogger.setStorage(new FileStorage(\"log.csv\"));\n}",
            "test.ts": "let k = 0;\nforever(function () {\n    datalogger.addRow()\n    datalogger.addValue(\"x\", k)\n    datalogger.addValue(\"y\", 1 / k)\n})\n"
        },
        "lightsensor": {
            "README.md": "# lightsensor\n\nThe lightsensor library.\n\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum LightCondition {\n    //% block=\"dark\"\n    Dark = 1,  // SENSOR_THRESHOLD_LOW\n    //% block=\"bright\"\n    Bright = 2,  // SENSOR_THRESHOLD_HIGH\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "lightsensor.cpp": "#include \"pxt.h\"\n#include \"AnalogSensor.h\"\n\n#ifdef CODAL_LIGHT_SENSOR_HEADER\n#include CODAL_LIGHT_SENSOR_HEADER\n#endif\n\n\n#ifndef CODAL_LIGHT_SENSOR\n#define CODAL_LIGHT_SENSOR AnalogSensor\n#endif\n\n#ifndef LIGHTSENSOR_SENSITIVITY\n#define LIGHTSENSOR_SENSITIVITY 868 // codal has 912 now\n#endif\n\n#ifndef LIGHTSENSOR_LOW_THRESHOLD\n#define LIGHTSENSOR_LOW_THRESHOLD 128\n#endif\n\n#ifndef LIGHTSENSOR_HIGH_THRESHOLD\n#define LIGHTSENSOR_HIGH_THRESHOLD 896\n#endif\n\nenum class LightCondition {\n    //% block=\"dark\"\n    Dark = SENSOR_THRESHOLD_LOW,\n    //% block=\"bright\"\n    Bright = SENSOR_THRESHOLD_HIGH\n};\n\nnamespace pxt {\n\nclass WLight {\n  public:\n    CODAL_LIGHT_SENSOR sensor;\n    WLight()\n        : sensor(*LOOKUP_PIN(LIGHT), DEVICE_ID_LIGHT_SENSOR) //\n    {\n        sensor.init();\n        sensor.setPeriod(50);\n        sensor.setSensitivity(LIGHTSENSOR_SENSITIVITY); \n        sensor.setLowThreshold(LIGHTSENSOR_LOW_THRESHOLD);\n        sensor.setHighThreshold(LIGHTSENSOR_HIGH_THRESHOLD);\n    }\n};\nSINGLETON_IF_PIN(WLight, LIGHT);\n\n}\n\nnamespace input {\n\n/**\n* Register an event that runs when light conditions (darker or brighter) change.\n* @param condition the condition that event triggers on\n*/\n//% help=input/on-light-condition-changed\n//% blockId=input_on_light_condition_changed block=\"on light %condition\"\n//% parts=\"lightsensor\"\n//% weight=84 blockGap=12\nvoid onLightConditionChanged(LightCondition condition, Action handler) {\n    auto wlight = getWLight();\n    if (NULL == wlight) return;    \n    auto sensor = wlight->sensor;\n\n    sensor.updateSample();\n    registerWithDal(sensor.id, (int)condition, handler);\n}\n\n/**\n * Read the light level applied to the LED screen in a range from 0 (dark) to 255 (bright).\n */\n//% help=input/light-level\n//% blockId=device_get_light_level block=\"light level\"\n//% parts=\"lightsensor\"\n//% weight=30 blockGap=8\nint lightLevel() {\n    auto wlight = getWLight();\n    if (NULL == wlight) return 127;\n    auto sensor = wlight->sensor;\n    // 0...1023\n    int value = sensor.getValue();\n    return value / 4;\n}\n\n/**\n* Set the threshold value for the light condition event.\n*/\n//% help=input/set-light-threshold\n//% blockId=lightsensor_set_threshold block=\"set %condition| light threshold to %value\"\n//% parts=\"lightsensor\"\n//% value.min=1 value.max=255\n//% group=\"More\" weight=13 blockGap=8\nvoid setLightThreshold(LightCondition condition, int value) {\n    auto wlight = getWLight();\n    if (NULL == wlight) return;\n    auto sensor = wlight->sensor;\n\n    int v = value * 4;\n    if (condition == LightCondition::Dark)\n        sensor.setLowThreshold(v);\n    else\n        sensor.setHighThreshold(v);\n}\n}\n",
            "ns.ts": "\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\nnamespace input {\n}",
            "pxt.json": "{\n    \"name\": \"lightsensor\",\n    \"description\": \"Onboard light level sensor\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"lightsensor.cpp\",\n        \"ns.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace input {\n\n    /**\n     * Register an event that runs when light conditions (darker or brighter) change.\n     * @param condition the condition that event triggers on\n     */\n    //% help=input/on-light-condition-changed\n    //% blockId=input_on_light_condition_changed block=\"on light %condition\"\n    //% parts=\"lightsensor\"\n    //% weight=84 blockGap=12 shim=input::onLightConditionChanged\n    function onLightConditionChanged(condition: LightCondition, handler: () => void): void;\n\n    /**\n     * Read the light level applied to the LED screen in a range from 0 (dark) to 255 (bright).\n     */\n    //% help=input/light-level\n    //% blockId=device_get_light_level block=\"light level\"\n    //% parts=\"lightsensor\"\n    //% weight=30 blockGap=8 shim=input::lightLevel\n    function lightLevel(): int32;\n\n    /**\n     * Set the threshold value for the light condition event.\n     */\n    //% help=input/set-light-threshold\n    //% blockId=lightsensor_set_threshold block=\"set %condition| light threshold to %value\"\n    //% parts=\"lightsensor\"\n    //% value.min=1 value.max=255\n    //% group=\"More\" weight=13 blockGap=8 shim=input::setLightThreshold\n    function setLightThreshold(condition: LightCondition, value: int32): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "test.ts": "for(let i = 0; i < 100; ++i) {\n    pause(500)\n    console.log(`light=${input.lightLevel()}`);\n}"
        },
        "thermometer": {
            "README.md": "# temperature\n\nThe temperature library.\n\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum TemperatureCondition {\n    //% block=\"hot\"\n    Hot = 2,  // SENSOR_THRESHOLD_HIGH\n    //% block=\"cold\"\n    Cold = 1,  // SENSOR_THRESHOLD_LOW\n    }\n\n\n    declare const enum TemperatureUnit {\n    //% block=\"°C\"\n    Celsius = 0,\n    //% block=\"°F\"\n    Fahrenheit = 1,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "ns.ts": "\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\nnamespace input {\n}",
            "pxt.json": "{\n    \"name\": \"thermometer\",\n    \"description\": \"A thermometer driver\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"temperature.cpp\",\n        \"target_temperature.h\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"ns.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace input {\n\n    /**\n     * Run some code when the temperature changes from hot to cold, or from cold to hot.\n     * @param condition the condition, hot or cold, the event triggers on\n     * @param temperature the temperature at which this event happens, eg: 15\n     * @param unit the unit of the temperature\n     */\n    //% blockId=input_on_temperature_condition_changed block=\"on temperature %condition|at %temperature|%unit\"\n    //% parts=\"thermometer\"\n    //% help=input/on-temperature-condition-changed blockExternalInputs=0\n    //% group=\"More\" weight=76 shim=input::onTemperatureConditionChanged\n    function onTemperatureConditionChanged(condition: TemperatureCondition, temperature: int32, unit: TemperatureUnit, handler: () => void): void;\n\n    /**\n     * Get the temperature in Celsius or Fahrenheit degrees.\n     */\n    //% help=input/temperature\n    //% blockId=device_temperature block=\"temperature in %unit\"\n    //% parts=\"thermometer\"\n    //% weight=26 shim=input::temperature\n    function temperature(unit: TemperatureUnit): int32;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "target_temperature.h": "#include \"NonLinearAnalogSensor.h\"\n\n/*\n * @param nominalValue The value (in SI units) of a nominal position.\n * @param nominalReading The raw reading from the sensor at the nominal position.\n * @param beta The Steinhart-Hart Beta constant for the device\n * @param seriesResistor The value (in ohms) of the resistor in series with the sensor.\n * @param zeroOffset Optional zero offset applied to all SI units (e.g. 273.15 for temperature\n * sensing in C vs Kelvin).\n */\n\n#ifndef TEMPERATURE_NOMINAL_VALUE\n#define TEMPERATURE_NOMINAL_VALUE 25\n#endif\n\n#ifndef TEMPERATURE_NOMINAL_READING\n#define TEMPERATURE_NOMINAL_READING 10000\n#endif\n\n#ifndef TEMPERATURE_BETA\n#define TEMPERATURE_BETA 3380\n#endif\n\n#ifndef TEMPERATURE_SERIES_RESISTOR\n#define TEMPERATURE_SERIES_RESISTOR 10000\n#endif\n\n#ifndef TEMPERATURE_ZERO_OFFSET\n#define TEMPERATURE_ZERO_OFFSET 273.5\n#endif\n\nnamespace pxt {\nclass WTemp {\n  public:\n    NonLinearAnalogSensor sensor;\n    WTemp()\n        : sensor(*LOOKUP_PIN(TEMPERATURE), DEVICE_ID_THERMOMETER,\n                TEMPERATURE_NOMINAL_VALUE, \n                TEMPERATURE_NOMINAL_READING, \n                TEMPERATURE_BETA, \n                TEMPERATURE_SERIES_RESISTOR,\n                TEMPERATURE_ZERO_OFFSET)\n    {\n        sensor.init();\n    }\n};\n}",
            "temperature.cpp": "#include \"pxt.h\"\n#include \"target_temperature.h\"\n\nenum class TemperatureCondition {\n    //% block=\"hot\"\n    Hot = SENSOR_THRESHOLD_HIGH,\n    //% block=\"cold\"\n    Cold = SENSOR_THRESHOLD_LOW\n};\n\nenum class TemperatureUnit {\n    //% block=\"°C\"\n    Celsius,\n    //% block=\"°F\"\n    Fahrenheit\n};\n\nnamespace pxt {\nSINGLETON_IF_PIN(WTemp, TEMPERATURE);\n}\n\nnamespace input {\n\n/**\n* Run some code when the temperature changes from hot to cold, or from cold to hot.\n* @param condition the condition, hot or cold, the event triggers on\n* @param temperature the temperature at which this event happens, eg: 15\n* @param unit the unit of the temperature\n*/\n//% blockId=input_on_temperature_condition_changed block=\"on temperature %condition|at %temperature|%unit\"\n//% parts=\"thermometer\"\n//% help=input/on-temperature-condition-changed blockExternalInputs=0\n//% group=\"More\" weight=76\nvoid onTemperatureConditionChanged(TemperatureCondition condition, int temperature, TemperatureUnit unit, Action handler) {\n    auto thermo = getWTemp();\n    if (!thermo) return;\n\n    auto sensor = &thermo->sensor;\n    sensor->updateSample();\n\n    int t = unit == TemperatureUnit::Celsius ? temperature : ((temperature - 32) * 10) / 18;\n\n    if (condition == TemperatureCondition::Cold)\n        sensor->setLowThreshold(t);\n    else\n        sensor->setHighThreshold(t);\n    registerWithDal(sensor->id, (int)condition, handler);\n}\n\n/**\n * Get the temperature in Celsius or Fahrenheit degrees.\n */\n//% help=input/temperature\n//% blockId=device_temperature block=\"temperature in %unit\"\n//% parts=\"thermometer\"\n//% weight=26\nint temperature(TemperatureUnit unit) {\n    auto thermo = getWTemp();\n    // default to 21 if not present\n    int value = (NULL != thermo) ? thermo->sensor.getValue() : 21;\n    if (unit == TemperatureUnit::Celsius) return value;\n    else return (value * 18) / 10 + 32;\n}\n}\n",
            "test.ts": ""
        },
        "switch": {
            "README.md": "# switch\n\nThe build-in slide switch library.\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum SwitchDirection {\n    //% block=\"left\"\n    Left = 2,  // DEVICE_BUTTON_EVT_UP\n    //% block=\"right\"\n    Right = 1,  // DEVICE_BUTTON_EVT_DOWN\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "ns.ts": "//% color=\"#d65cd6\"\nnamespace input {\n}\n",
            "pxt.json": "{\n    \"name\": \"switch\",\n    \"description\": \"A slide switch\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"switch.cpp\",\n        \"ns.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace input {\n\n    /**\n     * Do something when the slide switch is moved left or right.\n     * @param direction the direction the switch must be moved to trigger the event\n     */\n    //% help=input/on-switch-moved\n    //% blockId=device_on_switch_moved block=\"on switch moved %direction\"\n    //% parts=\"switch\"\n    //% weight=80 shim=input::onSwitchMoved\n    function onSwitchMoved(direction: SwitchDirection, handler: () => void): void;\n\n    /**\n     * Gets a value indicating if the switch is positioned to the right\n     */\n    //% blockId=device_switch_direction block=\"switch right\"\n    //% parts=\"switch\"\n    //% group=\"Switch\" weight=10 blockGap=8 shim=input::switchRight\n    function switchRight(): boolean;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "switch.cpp": "#include \"pxt.h\"\n#include \"Button.h\"\n#include \"pins.h\"\n\nenum class SwitchDirection {\n    //% block=\"left\"\n    Left = DEVICE_BUTTON_EVT_UP,\n    //% block=\"right\"\n    Right = DEVICE_BUTTON_EVT_DOWN\n};\n\nnamespace pxt {\n\n// Wrapper classes\nclass WSwitch {\n  public:\n    Button slideSwitch;\n\n    WSwitch()\n        : slideSwitch(*LOOKUP_PIN(BTN_SLIDE), DEVICE_ID_BUTTON_SLIDE,\n                      DEVICE_BUTTON_SIMPLE_EVENTS, ACTIVE_LOW, PullMode::Up) {}\n};\nSINGLETON(WSwitch);\n\n}\n\nnamespace input {\n/**\n* Do something when the slide switch is moved left or right.\n* @param direction the direction the switch must be moved to trigger the event\n*/\n//% help=input/on-switch-moved\n//% blockId=device_on_switch_moved block=\"on switch moved %direction\"\n//% parts=\"switch\"\n//% weight=80\nvoid onSwitchMoved(SwitchDirection direction, Action handler) {\n    registerWithDal(getWSwitch()->slideSwitch.id, (int)direction, handler);\n}\n\n/**\n* Gets a value indicating if the switch is positioned to the right\n*/\n//% blockId=device_switch_direction block=\"switch right\"\n//% parts=\"switch\"\n//% group=\"Switch\" weight=10 blockGap=8\nbool switchRight() {\n    auto slide = getWSwitch();\n    return slide->slideSwitch.isPressed();\n}\n\n}\n"
        },
        "accelerometer": {
            "README.md": "# accelerometer\n\nThe accelerometer library.\n\n",
            "accelerometer.cpp": "#include \"pxt.h\"\n#include \"axis.h\"\n#include \"Pin.h\"\n#include \"I2C.h\"\n#include \"CoordinateSystem.h\"\n#include \"Accelerometer.h\"\n\nenum class Dimension {\n    //% block=x\n    X = 0,\n    //% block=y\n    Y = 1,\n    //% block=z\n    Z = 2,\n    //% block=strength\n    Strength = 3,\n};\n\nenum class Rotation {\n    //% block=pitch\n    Pitch = 0,\n    //% block=roll\n    Roll = 1,\n};\n\nenum class AcceleratorRange {\n    /**\n     * The accelerator measures forces up to 1 gravity\n     */\n    //%  block=\"1g\"\n    OneG = 1,\n    /**\n     * The accelerator measures forces up to 2 gravity\n     */\n    //%  block=\"2g\"\n    TwoG = 2,\n    /**\n     * The accelerator measures forces up to 4 gravity\n     */\n    //% block=\"4g\"\n    FourG = 4,\n    /**\n     * The accelerator measures forces up to 8 gravity\n     */\n    //% block=\"8g\"\n    EightG = 8\n};\n\nenum class Gesture {\n    /**\n     * Raised when shaken\n     */\n    //% block=shake\n    Shake = ACCELEROMETER_EVT_SHAKE,\n    /**\n     * Raised when the device tilts up\n     */\n    //% block=\"tilt up\"\n    TiltUp = ACCELEROMETER_EVT_TILT_UP,\n    /**\n     * Raised when the device tilts down\n     */\n    //% block=\"tilt down\"\n    TiltDown = ACCELEROMETER_EVT_TILT_DOWN,\n    /**\n     * Raised when the screen is pointing left\n     */\n    //% block=\"tilt left\"\n    TiltLeft = ACCELEROMETER_EVT_TILT_LEFT,\n    /**\n     * Raised when the screen is pointing right\n     */\n    //% block=\"tilt right\"\n    TiltRight = ACCELEROMETER_EVT_TILT_RIGHT,\n    /**\n     * Raised when the screen faces up\n     */\n    //% block=\"face up\"\n    FaceUp = ACCELEROMETER_EVT_FACE_UP,\n    /**\n     * Raised when the screen is pointing up and the board is horizontal\n     */\n    //% block=\"face down\"\n    FaceDown = ACCELEROMETER_EVT_FACE_DOWN,\n    /**\n     * Raised when the board is falling!\n     */\n    //% block=\"free fall\"\n    FreeFall = ACCELEROMETER_EVT_FREEFALL,\n    /**\n     * Raised when a 2G shock is detected\n     */\n    //% block=\"2g (step)\"\n    TwoG = ACCELEROMETER_EVT_2G,\n    /**\n     * Raised when a 3G shock is detected\n     */\n    //% block=\"3g\"\n    ThreeG = ACCELEROMETER_EVT_3G,\n    /**\n     * Raised when a 6G shock is detected\n     */\n    //% block=\"6g\"\n    SixG = ACCELEROMETER_EVT_6G,\n    /**\n     * Raised when a 8G shock is detected\n     */\n    //% block=\"8g\"\n    EightG = ACCELEROMETER_EVT_8G\n};\n\n// defined in accelhw.cpp\nnamespace pxt {\ncodal::Accelerometer *getAccelerometer();\n\nvoid initAccelRandom() {\n    auto acc = getAccelerometer();\n    if (!acc) return;\n\n    for (int i = 0; i < 10; ++i) {\n        acc->requestUpdate();\n        if (acc->getY())\n            break;\n        fiber_sleep(5);\n    }\n    int x = acc->getX(), y = acc->getY(), z = acc->getZ();\n    DMESG(\"random seed from accel %d,%d,%d\", x, y, z);\n    seedAddRandom(x);\n    seedAddRandom(y);\n    seedAddRandom(z);\n}\n\n} // namespace pxt\n\nnamespace input {\n/**\n * Do something when a gesture happens (like shaking the board).\n * @param gesture the type of gesture to track, eg: Gesture.Shake\n * @param body code to run when gesture is raised\n */\n//% help=input/on-gesture\n//% blockId=device_gesture_event block=\"on |%NAME\"\n//% parts=\"accelerometer\"\n//% gesture.fieldEditor=\"gridpicker\"\n//% gesture.fieldOptions.width=220\n//% gesture.fieldOptions.columns=3\n//% weight=92 blockGap=12\nvoid onGesture(Gesture gesture, Action body) {\n    auto acc = getAccelerometer();\n    if (!acc) return;\n\n    acc->requestUpdate();\n    int gi = (int)gesture;\n    if (gi == ACCELEROMETER_EVT_3G && acc->getRange() < 3)\n        acc->setRange(4);\n    else if ((gi == ACCELEROMETER_EVT_6G || gi == ACCELEROMETER_EVT_8G) && acc->getRange() < 6)\n        acc->setRange(8);\n    registerWithDal(DEVICE_ID_GESTURE, gi, body);\n}\n\n/**\n * Get the acceleration value in milli-gravitys (when the board is laying flat with the screen up,\n * x=0, y=0 and z=-1023)\n * @param dimension TODO\n */\n//% help=input/acceleration\n//% blockId=device_acceleration block=\"acceleration (mg)|%NAME\"\n//% parts=\"accelerometer\"\n//% dimension.fieldEditor=\"gridpicker\"\n//% dimension.fieldOptions.width=180\n//% dimension.fieldOptions.columns=2\n//% weight=42 blockGap=8\nint acceleration(Dimension dimension) {\n    auto acc = getAccelerometer();\n    if (!acc) return 0;\n\n    acc->requestUpdate();\n    switch (dimension) {\n    case Dimension::X:\n        return acc->getX();\n    case Dimension::Y:\n        return acc->getY();\n    case Dimension::Z:\n        return acc->getZ();\n    case Dimension::Strength:\n        float x = acc->getX();\n        float y = acc->getY();\n        float z = acc->getZ();\n        return (int)sqrtf(x * x + y * y + z * z);\n    }\n    return 0;\n}\n\n/**\n * The pitch or roll of the device, rotation along the ``x-axis`` or ``y-axis``, in degrees.\n * @param kind TODO\n */\n//% help=input/rotation\n//% blockId=device_get_rotation block=\"rotation (°)|%NAME\"\n//% parts=\"accelerometer\"\n//% group=\"More\" weight=38\nint rotation(Rotation kind) {\n    auto acc = getAccelerometer();\n    if (!acc) return 0;\n\n    acc->requestUpdate();\n    switch (kind) {\n    case Rotation::Pitch:\n        return acc->getPitch();\n    case Rotation::Roll:\n        return acc->getRoll();\n    }\n    return 0;\n}\n\n/**\n * Sets the accelerometer sample range in gravities.\n * @param range a value describe the maximum strengh of acceleration measured\n */\n//% help=input/set-accelerometer-range\n//% blockId=device_set_accelerometer_range block=\"set accelerometer|range %range\"\n//% weight=5\n//% parts=\"accelerometer\"\n//% group=\"More\" weight=15 blockGap=8\nvoid setAccelerometerRange(AcceleratorRange range) {\n    auto acc = getAccelerometer();\n    if (!acc) return;\n\n    acc->setRange((int)range);\n}\n\n} // namespace input\n",
            "accelhw.cpp": "// This supports a few different accelerometers.\n// If desired, overrides PXT_SUPPORT_* in platform.h (note that only LIS3DH is on by default).\n// Then accelerometer can be changed with config.ACCELEROMETER_TYPE in TypeScript.\n// This file can be overridden alltogether by a target if a different accelerometer is desired.\n\n#include \"pxt.h\"\n#include \"axis.h\"\n#include \"Pin.h\"\n#include \"I2C.h\"\n#include \"CoordinateSystem.h\"\n#include \"CodalDmesg.h\"\n\n#ifndef PXT_DEFAULT_ACCELEROMETER\n#define PXT_DEFAULT_ACCELEROMETER -1\n#endif\n\n#ifndef PXT_SUPPORT_LIS3DH\n#define PXT_SUPPORT_LIS3DH 1\n#endif\n#if PXT_SUPPORT_LIS3DH\n#include \"LIS3DH.h\"\n#endif\n\n#ifndef PXT_SUPPORT_MMA8653\n#define PXT_SUPPORT_MMA8653 0\n#endif\n#if PXT_SUPPORT_MMA8653\n#include \"MMA8653.h\"\n#endif\n\n#ifndef PXT_SUPPORT_MMA8453\n#define PXT_SUPPORT_MMA8453 0\n#endif\n#if PXT_SUPPORT_MMA8453\n#include \"MMA8453.h\"\n#endif\n\n#ifndef PXT_SUPPORT_FXOS8700\n#define PXT_SUPPORT_FXOS8700 0\n#endif\n#if PXT_SUPPORT_FXOS8700\n#include \"FXOS8700Accelerometer.h\"\n#endif\n\n#ifndef PXT_SUPPORT_MSA300\n#define PXT_SUPPORT_MSA300 0\n#endif\n#if PXT_SUPPORT_MSA300\n#include \"MSA300.h\"\n#endif\n\n#ifndef PXT_SUPPORT_MPU6050\n#define PXT_SUPPORT_MPU6050 0\n#endif\n#if PXT_SUPPORT_MPU6050\n#include \"MPU6050.h\"\n#endif\n\n#if defined(CODAL_ACCELEROMETER)\n#error \"please define PXT_SUPPORT_*\"\n#endif\n\nnamespace pxt {\n\n    /*\nRAW,                            0x000000\nSIMPLE_CARTESIAN,               0x000001\nNORTH_EAST_DOWN,                0x000002\nNORTH_EAST_UP                   0x000003\n\nCOORDINATE_SPACE_ROTATED_0      0x000000\nCOORDINATE_SPACE_ROTATED_90     0x000010\nCOORDINATE_SPACE_ROTATED_180    0x000020\nCOORDINATE_SPACE_ROTATED_270    0x000030\n\nNOT_UPSIDE_DOWN                 0x000000\nUPSIDE_DOWN                     0x000100\n    */\n\nstatic CoordinateSpace boardCoordinateSpace() {\n    int defaultSpace = ((int)ACC_SYSTEM) | ((int)ACC_ROTATION << 4) | (ACC_UPSIDEDOWN ? 0x100 : 0x000);\n#if defined(STM32F4) && PXT_SUPPORT_MPU6050\n    // meowbit\n    if (getConfig(CFG_ACCELEROMETER_TYPE, -1) == ACCELEROMETER_TYPE_MPU6050)\n        defaultSpace = 0x33;\n#endif\n    int space = getConfig(CFG_ACCELEROMETER_SPACE, defaultSpace);\n    DMESG(\"coordinate space: %d / %d, %s\", space & 0xf, (space >> 4) & 0xf, space & 0x100 ? \"upside\" : \"normal\");\n    return CoordinateSpace((CoordinateSystem)(space & 0xf), !!(space & 0x100), (space >> 4) & 0xf);\n}\n\n// Wrapper classes\nclass WAccel {\n    CoordinateSpace space;\n\t\t\n  public:\n    Accelerometer *acc;\n    WAccel() \n    : space(boardCoordinateSpace())\n    , acc(NULL) {\n        DMESG(\"acc: mounting\");\n        auto sda = LOOKUP_PIN(ACCELEROMETER_SDA);\n        auto scl = LOOKUP_PIN(ACCELEROMETER_SCL);\n        if (NULL == sda || NULL == scl) { // use default i2c instead\n            DMESG(\"acc: using SDA, SCL\");\n            sda = LOOKUP_PIN(SDA);\n            scl = LOOKUP_PIN(SCL);\n        }\n        codal::I2C* i2c = pxt::getI2C(sda, scl);\n        if (NULL == i2c) {\n            DMESG(\"acc: no i2c available\");\n            return;\n        }\n\t\t\n        int accType = getConfig(CFG_ACCELEROMETER_TYPE, PXT_DEFAULT_ACCELEROMETER);\n        acc = instantiateAccelerometer(accType, i2c);\n        if (NULL == acc) {\n            int accDetect = detectAccelerometer(i2c);\n            if (accDetect < 0) {\n                DMESG(\"acc: not detected\");\n            } else {\n                DMESG(\"acc: detected %d\", accDetect);\n                acc = instantiateAccelerometer(accDetect, i2c);\n            }\n        }\n\n        if (NULL == acc) {\n            // the accelerometer might be damaged or incorrectly configured,\n            // in doubt, we just ignore it            \n            if (LOOKUP_PIN(ACCELEROMETER_SDA))\n                DMESG(\"acc: damaged accelereomter or invalid ACCELEROMETER_TYPE\");\n            else\n                DMESG(\"acc: invalid ACCELEROMETER_TYPE\");\n            // acc is already NULL, do nothing\n        }\n        else {\n            // acc->init(); - doesn't do anything\n            acc->configure();\n            acc->requestUpdate();\n            DMESG(\"acc: mounted\");\n        }\n    }\n\nprivate:\n\n\tint detectAccelerometer(codal::I2C* i2c){\n\t\tuint8_t data;\n\t\tint result;\n\n#if PXT_SUPPORT_LIS3DH\n\t\tresult = i2c->readRegister(ACCELEROMETER_TYPE_LIS3DH, LIS3DH_WHOAMI, &data, 1);\n\t\tif (result ==0)\n\t\t\treturn ACCELEROMETER_TYPE_LIS3DH;\n\t\tresult = i2c->readRegister(ACCELEROMETER_TYPE_LIS3DH_ALT, LIS3DH_WHOAMI, &data, 1);\n\t\tif (result ==0)\n\t\t\treturn ACCELEROMETER_TYPE_LIS3DH_ALT;\n#endif\n\t\t\t\n#if PXT_SUPPORT_MMA8453\n\t\tresult = i2c->readRegister(ACCELEROMETER_TYPE_MMA8453, MMA8653_WHOAMI/*MMA8453 is similar to MMA8653*/ , &data, 1);\n\t\tif (result ==0)\n\t\t\treturn ACCELEROMETER_TYPE_MMA8453;\n#endif\n\n#if PXT_SUPPORT_FXOS8700\n\t\tresult = i2c->readRegister(ACCELEROMETER_TYPE_FXOS8700, FXOS8700_WHO_AM_I, &data, 1);\n\t\tif (result ==0)\n\t\t\treturn ACCELEROMETER_TYPE_FXOS8700;\n#endif\n\t\t\n#if PXT_SUPPORT_MMA8653\n\t\tresult = i2c->readRegister(ACCELEROMETER_TYPE_MMA8653,  MMA8653_WHOAMI, &data, 1);\n\t\tif (result ==0)\n\t\t\treturn ACCELEROMETER_TYPE_MMA8653;\t\n#endif\n\t\t\n#if PXT_SUPPORT_MSA300\n\t\tresult = i2c->readRegister(ACCELEROMETER_TYPE_MSA300, MSA300_WHOAMI, &data, 1);\n\t\tif (result ==0)\n\t\t\treturn ACCELEROMETER_TYPE_MSA300;\t\n#endif\n\t\t\t\n#if PXT_SUPPORT_MPU6050\n\t\tresult = i2c->readRegister(ACCELEROMETER_TYPE_MPU6050, MPU6050_WHOAMI, &data, 1);\n\t\tif (result ==0)\n\t\t\treturn ACCELEROMETER_TYPE_MPU6050;\t\n#endif \n\n\t\treturn -1;\n\t}\n\n    codal::Accelerometer* instantiateAccelerometer(int accType, codal::I2C* i2c) {\n        switch (accType) {\n#if PXT_SUPPORT_LIS3DH\n        case ACCELEROMETER_TYPE_LIS3DH:\n        case ACCELEROMETER_TYPE_LIS3DH_ALT:\n            return new LIS3DH(*i2c, *LOOKUP_PIN(ACCELEROMETER_INT), space, accType);\n#endif\n#if PXT_SUPPORT_MSA300\n        case ACCELEROMETER_TYPE_MSA300:\n            return new MSA300(*i2c, *LOOKUP_PIN(ACCELEROMETER_INT), space);\n#endif\n#if PXT_SUPPORT_FXOS8700\n        case ACCELEROMETER_TYPE_FXOS8700: {\n            // TODO: singleton when exposing gyro\n            auto fox = new FXOS8700(*i2c, *LOOKUP_PIN(ACCELEROMETER_INT));\n            return new FXOS8700Accelerometer(*fox, space);\n        }\n#endif\n#if PXT_SUPPORT_MMA8653\n        case ACCELEROMETER_TYPE_MMA8653:\n            return new MMA8653(*i2c, *LOOKUP_PIN(ACCELEROMETER_INT), space);\n#endif\n#if PXT_SUPPORT_MMA8453\n        case ACCELEROMETER_TYPE_MMA8453:\n            return new MMA8453(*i2c, *LOOKUP_PIN(ACCELEROMETER_INT), space);\n#endif\n#if PXT_SUPPORT_MPU6050\n        case ACCELEROMETER_TYPE_MPU6050:\n            return new MPU6050(*i2c, *LOOKUP_PIN(ACCELEROMETER_INT), space);\n#endif\n        default:\n            return NULL;\n        }\n    }\n\n};\n\nstatic WAccel *instAcc;\ncodal::Accelerometer *getAccelerometer() {\n    if (instAcc)\n        return instAcc->acc;\n    if (LOOKUP_PIN(ACCELEROMETER_INT) || LOOKUP_PIN(ACCELEROMETER_SDA)) {\n        instAcc = new WAccel();\n        return instAcc->acc;\n    }\n    return NULL;\n}\n\n} // namespace pxt\n",
            "axis.h": "// Override in target to change inversion of axis\n\n#define ACC_SYSTEM NORTH_EAST_UP\n#define ACC_UPSIDEDOWN false\n#define ACC_ROTATION COORDINATE_SPACE_ROTATED_0\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum Dimension {\n    //% block=x\n    X = 0,\n    //% block=y\n    Y = 1,\n    //% block=z\n    Z = 2,\n    //% block=strength\n    Strength = 3,\n    }\n\n\n    declare const enum Rotation {\n    //% block=pitch\n    Pitch = 0,\n    //% block=roll\n    Roll = 1,\n    }\n\n\n    declare const enum AcceleratorRange {\n    /**\n     * The accelerator measures forces up to 1 gravity\n     */\n    //%  block=\"1g\"\n    OneG = 1,\n    /**\n     * The accelerator measures forces up to 2 gravity\n     */\n    //%  block=\"2g\"\n    TwoG = 2,\n    /**\n     * The accelerator measures forces up to 4 gravity\n     */\n    //% block=\"4g\"\n    FourG = 4,\n    /**\n     * The accelerator measures forces up to 8 gravity\n     */\n    //% block=\"8g\"\n    EightG = 8,\n    }\n\n\n    declare const enum Gesture {\n    /**\n     * Raised when shaken\n     */\n    //% block=shake\n    Shake = 11,  // ACCELEROMETER_EVT_SHAKE\n    /**\n     * Raised when the device tilts up\n     */\n    //% block=\"tilt up\"\n    TiltUp = 1,  // ACCELEROMETER_EVT_TILT_UP\n    /**\n     * Raised when the device tilts down\n     */\n    //% block=\"tilt down\"\n    TiltDown = 2,  // ACCELEROMETER_EVT_TILT_DOWN\n    /**\n     * Raised when the screen is pointing left\n     */\n    //% block=\"tilt left\"\n    TiltLeft = 3,  // ACCELEROMETER_EVT_TILT_LEFT\n    /**\n     * Raised when the screen is pointing right\n     */\n    //% block=\"tilt right\"\n    TiltRight = 4,  // ACCELEROMETER_EVT_TILT_RIGHT\n    /**\n     * Raised when the screen faces up\n     */\n    //% block=\"face up\"\n    FaceUp = 5,  // ACCELEROMETER_EVT_FACE_UP\n    /**\n     * Raised when the screen is pointing up and the board is horizontal\n     */\n    //% block=\"face down\"\n    FaceDown = 6,  // ACCELEROMETER_EVT_FACE_DOWN\n    /**\n     * Raised when the board is falling!\n     */\n    //% block=\"free fall\"\n    FreeFall = 7,  // ACCELEROMETER_EVT_FREEFALL\n    /**\n     * Raised when a 2G shock is detected\n     */\n    //% block=\"2g (step)\"\n    TwoG = 12,  // ACCELEROMETER_EVT_2G\n    /**\n     * Raised when a 3G shock is detected\n     */\n    //% block=\"3g\"\n    ThreeG = 8,  // ACCELEROMETER_EVT_3G\n    /**\n     * Raised when a 6G shock is detected\n     */\n    //% block=\"6g\"\n    SixG = 9,  // ACCELEROMETER_EVT_6G\n    /**\n     * Raised when a 8G shock is detected\n     */\n    //% block=\"8g\"\n    EightG = 10,  // ACCELEROMETER_EVT_8G\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "gesture.ts": "namespace input {\n    /**\n     * Registers a custom gesture recognizer\n     * @param id \n     * @param update true if gesture detected\n     * @param handler \n     */\n    export function onCustomGesture(\n        id: number, \n        update: () => boolean, \n        handler: () => void) {\n        if (!update || !handler) return;\n\n        input.acceleration(Dimension.X); // turn on accelerometer\n        const evid = DAL.ACCELEROMETER_EVT_2G + 1 + (id | 0);\n        control.onEvent(DAL.DEVICE_ID_GESTURE, evid, handler);\n        let sigma = 0;\n        control.onIdle(function() {\n            if (sigma > 0) {\n                sigma--;\n            } else if(update()) {\n                sigma = 6;\n                control.raiseEvent(DAL.DEVICE_ID_GESTURE, evid);\n            }\n        })\n    }\n}",
            "ns.ts": "\n//% color=\"#B4009E\" weight=98 icon=\"\\uf192\"\nnamespace input {\n}",
            "part.svg": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n   xmlns:cc=\"http://creativecommons.org/ns#\"\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n   xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n   width=\"92.834999\"\n   height=\"48.351559\"\n   y=\"0\"\n   x=\"0\"\n   viewBox=\"0 0 92.834999 48.351559\"\n   id=\"svg4493\"\n   version=\"1.1\"\n   sodipodi:docname=\"part.svg\"\n   inkscape:version=\"0.92.1 r15371\">\n  <metadata\n     id=\"metadata4514\">\n    <rdf:RDF>\n      <cc:Work\n         rdf:about=\"\">\n        <dc:format>image/svg+xml</dc:format>\n        <dc:type\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n        <dc:title />\n      </cc:Work>\n    </rdf:RDF>\n  </metadata>\n  <defs\n     id=\"defs4512\" />\n  <sodipodi:namedview\n     pagecolor=\"#ffffff\"\n     bordercolor=\"#666666\"\n     borderopacity=\"1\"\n     objecttolerance=\"10\"\n     gridtolerance=\"10\"\n     guidetolerance=\"10\"\n     inkscape:pageopacity=\"0\"\n     inkscape:pageshadow=\"2\"\n     inkscape:window-width=\"1600\"\n     inkscape:window-height=\"837\"\n     id=\"namedview4510\"\n     showgrid=\"false\"\n     inkscape:zoom=\"8.2495794\"\n     inkscape:cx=\"42.339269\"\n     inkscape:cy=\"33.871495\"\n     inkscape:window-x=\"-8\"\n     inkscape:window-y=\"-8\"\n     inkscape:window-maximized=\"1\"\n     inkscape:current-layer=\"svg4493\"\n     fit-margin-top=\"0\"\n     fit-margin-left=\"0\"\n     fit-margin-right=\"0\"\n     fit-margin-bottom=\"0\"\n     units=\"px\"\n     inkscape:measure-start=\"-5.21239,56.8514\"\n     inkscape:measure-end=\"23.6376,42.184\" />\n  <rect\n     rx=\"1.1604376\"\n     y=\"0.048351564\"\n     height=\"48.254856\"\n     width=\"92.738297\"\n     id=\"rect5038\"\n     x=\"0.048351564\"\n     style=\"fill:#5a86c2;stroke:#8e8e8e;stroke-width:0.09670313\" />\n  <text\n     id=\"text5094\"\n     y=\"40.50362\"\n     x=\"4.5252295\"\n     style=\"font-weight:400;font-size:13.53218174px;line-height:1.25;font-family:consolas;-inkscape-font-specification:consolas;letter-spacing:0;word-spacing:0;fill:#ffffff;stroke-width:0.37589398\"\n     font-weight=\"400\"\n     font-size=\"14.4\"\n     letter-spacing=\"0\"\n     word-spacing=\"0\"\n     transform=\"scale(0.99296988,1.0070799)\">\n    <tspan\n       y=\"40.50362\"\n       x=\"4.5252295\"\n       id=\"tspan5092\"\n       style=\"font-size:10.02383709px;stroke-width:0.37589398\">ACCELEROMETER</tspan>\n  </text>\n  <rect\n     rx=\"0.78499681\"\n     y=\"32.338985\"\n     x=\"77.394577\"\n     height=\"10.968015\"\n     width=\"11.303953\"\n     id=\"rect5096\"\n     style=\"stroke:#000000;stroke-width:0.3893353\" />\n  <ellipse\n     style=\"fill:#ffffff;stroke:#000000;stroke-width:0.32272443\"\n     cy=\"-5.9231954\"\n     cx=\"-9.2452202\"\n     id=\"ACCELEROMETER_INT\"\n     transform=\"scale(-1)\"\n     rx=\"3.23646\"\n     ry=\"3.218055\"\n     inkscape:label=\"#path5042-7-6\" />\n  <text\n     transform=\"matrix(0,1.0070833,-0.99296652,0,0,0)\"\n     id=\"text5100-8-5\"\n     y=\"-7.1094813\"\n     x=\"10.925499\"\n     style=\"font-weight:400;font-size:6.13176918px;line-height:1.25;font-family:consolas;-inkscape-font-specification:consolas;letter-spacing:0;word-spacing:0;fill:#ffffff;stroke-width:0.32272473\"\n     font-weight=\"400\"\n     font-size=\"1.9\"\n     letter-spacing=\"0\"\n     word-spacing=\"0\">\n    <tspan\n       y=\"-7.1094813\"\n       x=\"10.925499\"\n       id=\"tspan5098-2-4\"\n       style=\"stroke-width:0.32272473\">INT</tspan>\n  </text>\n  <ellipse\n     style=\"fill:#ffffff;stroke:#000000;stroke-width:0.32272443\"\n     cy=\"-5.9231954\"\n     cx=\"-39.334583\"\n     id=\"SDA\"\n     transform=\"scale(-1)\"\n     rx=\"3.23646\"\n     ry=\"3.218055\"\n     inkscape:label=\"#path5042-7-3\" />\n  <text\n     transform=\"matrix(0,1.0070833,-0.99296652,0,0,0)\"\n     id=\"text5100-8-5-4\"\n     y=\"-37.301361\"\n     x=\"11.108133\"\n     style=\"font-weight:400;font-size:6.13176918px;line-height:1.25;font-family:consolas;-inkscape-font-specification:consolas;letter-spacing:0;word-spacing:0;fill:#ffffff;stroke-width:0.32272473\"\n     font-weight=\"400\"\n     font-size=\"1.9\"\n     letter-spacing=\"0\"\n     word-spacing=\"0\">\n    <tspan\n       id=\"tspan5156\"\n       y=\"-37.301361\"\n       x=\"11.108133\"\n       style=\"stroke-width:0.32272473\">SDA</tspan>\n  </text>\n  <ellipse\n     style=\"fill:#ffffff;stroke:#000000;stroke-width:0.32272443\"\n     cy=\"-5.9231954\"\n     cx=\"-70.055618\"\n     id=\"VCC\"\n     transform=\"scale(-1)\"\n     rx=\"3.23646\"\n     ry=\"3.218055\"\n     inkscape:label=\"#path5042-7-1\" />\n  <text\n     transform=\"matrix(0,1.0070833,-0.99296652,0,0,0)\"\n     id=\"text5100-8-5-4-9\"\n     y=\"-68.672005\"\n     x=\"11.428495\"\n     style=\"font-weight:400;font-size:6.13176918px;line-height:1.25;font-family:consolas;-inkscape-font-specification:consolas;letter-spacing:0;word-spacing:0;fill:#ffffff;stroke-width:0.32272473\"\n     font-weight=\"400\"\n     font-size=\"1.9\"\n     letter-spacing=\"0\"\n     word-spacing=\"0\">\n    <tspan\n       id=\"tspan5156-5\"\n       y=\"-68.672005\"\n       x=\"11.428495\"\n       style=\"stroke-width:0.32272473\">VCC</tspan>\n  </text>\n  <ellipse\n     style=\"fill:#ffffff;stroke:#000000;stroke-width:0.32272443\"\n     cy=\"-5.9231954\"\n     cx=\"-85.100304\"\n     id=\"GND\"\n     transform=\"scale(-1)\"\n     rx=\"3.23646\"\n     ry=\"3.218055\"\n     inkscape:label=\"#path5042-7-0\" />\n  <text\n     transform=\"matrix(0,1.0070833,-0.99296652,0,0,0)\"\n     id=\"text5100-8-5-4-9-3\"\n     y=\"-83.929306\"\n     x=\"11.242865\"\n     style=\"font-weight:400;font-size:6.13176918px;line-height:1.25;font-family:consolas;-inkscape-font-specification:consolas;letter-spacing:0;word-spacing:0;fill:#ffffff;stroke-width:0.32272473\"\n     font-weight=\"400\"\n     font-size=\"1.9\"\n     letter-spacing=\"0\"\n     word-spacing=\"0\">\n    <tspan\n       id=\"tspan5156-5-7\"\n       y=\"-83.929306\"\n       x=\"11.242865\"\n       style=\"stroke-width:0.32272473\">GND</tspan>\n  </text>\n  <ellipse\n     style=\"fill:#ffffff;stroke:#000000;stroke-width:0.32272443\"\n     cy=\"-5.9231954\"\n     cx=\"-24.289902\"\n     id=\"SCL\"\n     transform=\"scale(-1)\"\n     rx=\"3.23646\"\n     ry=\"3.218055\"\n     inkscape:label=\"#path5042-7-6-2\" />\n  <text\n     transform=\"matrix(0,1.0070833,-0.99296652,0,0,0)\"\n     id=\"text5100-8-5-47\"\n     y=\"-22.366781\"\n     x=\"11.108133\"\n     style=\"font-weight:400;font-size:6.13176918px;line-height:1.25;font-family:consolas;-inkscape-font-specification:consolas;letter-spacing:0;word-spacing:0;fill:#ffffff;stroke-width:0.32272473\"\n     font-weight=\"400\"\n     font-size=\"1.9\"\n     letter-spacing=\"0\"\n     word-spacing=\"0\">\n    <tspan\n       y=\"-22.366781\"\n       x=\"11.108133\"\n       id=\"tspan5098-2-4-5\"\n       style=\"stroke-width:0.32272473\">SCL</tspan>\n  </text>\n  <ellipse\n     style=\"fill:#ffffff;stroke:#000000;stroke-width:0.32272443\"\n     cy=\"-5.5968285\"\n     cx=\"-54.547421\"\n     id=\"SDO\"\n     transform=\"scale(-1)\"\n     rx=\"3.23646\"\n     ry=\"3.218055\"\n     inkscape:label=\"#path5042-7-3\" />\n  <text\n     transform=\"matrix(0,1.0070833,-0.99296652,0,0,0)\"\n     id=\"text5100-8-5-4-4\"\n     y=\"-52.621964\"\n     x=\"10.784061\"\n     style=\"font-weight:400;font-size:6.13176918px;line-height:1.25;font-family:consolas;-inkscape-font-specification:consolas;letter-spacing:0;word-spacing:0;fill:#ffffff;stroke-width:0.32272473\"\n     font-weight=\"400\"\n     font-size=\"1.9\"\n     letter-spacing=\"0\"\n     word-spacing=\"0\">\n    <tspan\n       id=\"tspan5156-4\"\n       y=\"-52.621964\"\n       x=\"10.784061\"\n       style=\"stroke-width:0.32272473\">SDO</tspan>\n  </text>\n</svg>\n",
            "pxt.json": "{\n    \"name\": \"accelerometer\",\n    \"description\": \"The accelerometer library\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"accelerometer.cpp\",\n        \"accelhw.cpp\",\n        \"axis.h\",\n        \"gesture.ts\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"ns.ts\",\n        \"pxtparts.json\",\n        \"part.svg\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"yotta\": {\n        \"optionalConfig\": {\n            \"PXT_SUPPORT_LIS3DH\": 1,\n            \"PXT_SUPPORT_MMA8653\": 1,\n            \"PXT_SUPPORT_MMA8453\": 1,\n            \"PXT_SUPPORT_FXOS8700\": 0,\n            \"PXT_SUPPORT_MPU6050\": 1\n        },\n        \"userConfigs\": [\n            {\n                \"description\": \"Support for LIS3DH accelerometer.\",\n                \"config\": {\n                    \"PXT_SUPPORT_LIS3DH\": 1\n                }\n            },\n            {\n                \"description\": \"Support for MMA8653 accelerometer.\",\n                \"config\": {\n                    \"PXT_SUPPORT_MMA8653\": 1\n                }\n            },\n            {\n                \"description\": \"Support for MMA8453 accelerometer.\",\n                \"config\": {\n                    \"PXT_SUPPORT_MMA8453\": 1\n                }\n            },\n            {\n                \"description\": \"Support for FXOS8700 accelerometer.\",\n                \"config\": {\n                    \"PXT_SUPPORT_FXOS8700\": 1\n                }\n            },\n            {\n                \"description\": \"Support for MPU6050 accelerometer.\",\n                \"config\": {\n                    \"PXT_SUPPORT_MPU6050\": 1\n                }\n            }\n        ]\n    },\n    \"icon\": \"/static/libs/accelerometer.png\"\n}\n",
            "pxtparts.json": "{\n  \"accelerometer\": {\n    \"visual\": {\n      \"image\": \"part.svg\",\n      \"width\": 92.83499908447266,\n      \"height\": 48.351558685302734,\n      \"pinDistance\": 15,\n      \"pinLocations\": [\n        {\n          \"x\": 6.009125520265597,\n          \"y\": 2.705139350474586\n        },\n        {\n          \"x\": 36.0982164424424,\n          \"y\": 2.705139350474586\n        },\n        {\n          \"x\": 66.81896669097237,\n          \"y\": 2.705139350474586\n        },\n        {\n          \"x\": 81.86351733614008,\n          \"y\": 2.705139350474586\n        },\n        {\n          \"x\": 21.053670981354,\n          \"y\": 2.705139350474586\n        },\n        {\n          \"x\": 51.31091788377569,\n          \"y\": 2.378772674719472\n        }\n      ]\n    },\n    \"numberOfPins\": 6,\n    \"instantiation\": {\n      \"kind\": \"singleton\"\n    },\n    \"pinDefinitions\": [\n      {\n        \"target\": \"ACCELEROMETER_INT\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"SDA\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"threeVolt\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"ground\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"SCL\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"threeVolt\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      }\n    ],\n    \"assembly\": [\n      {\n        \"pinIndices\": [\n          0,\n          1,\n          2,\n          3,\n          4,\n          5\n        ]\n      }\n    ]\n  }\n}",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace input {\n\n    /**\n     * Do something when a gesture happens (like shaking the board).\n     * @param gesture the type of gesture to track, eg: Gesture.Shake\n     * @param body code to run when gesture is raised\n     */\n    //% help=input/on-gesture\n    //% blockId=device_gesture_event block=\"on |%NAME\"\n    //% parts=\"accelerometer\"\n    //% gesture.fieldEditor=\"gridpicker\"\n    //% gesture.fieldOptions.width=220\n    //% gesture.fieldOptions.columns=3\n    //% weight=92 blockGap=12 shim=input::onGesture\n    function onGesture(gesture: Gesture, body: () => void): void;\n\n    /**\n     * Get the acceleration value in milli-gravitys (when the board is laying flat with the screen up,\n     * x=0, y=0 and z=-1023)\n     * @param dimension TODO\n     */\n    //% help=input/acceleration\n    //% blockId=device_acceleration block=\"acceleration (mg)|%NAME\"\n    //% parts=\"accelerometer\"\n    //% dimension.fieldEditor=\"gridpicker\"\n    //% dimension.fieldOptions.width=180\n    //% dimension.fieldOptions.columns=2\n    //% weight=42 blockGap=8 shim=input::acceleration\n    function acceleration(dimension: Dimension): int32;\n\n    /**\n     * The pitch or roll of the device, rotation along the ``x-axis`` or ``y-axis``, in degrees.\n     * @param kind TODO\n     */\n    //% help=input/rotation\n    //% blockId=device_get_rotation block=\"rotation (°)|%NAME\"\n    //% parts=\"accelerometer\"\n    //% group=\"More\" weight=38 shim=input::rotation\n    function rotation(kind: Rotation): int32;\n\n    /**\n     * Sets the accelerometer sample range in gravities.\n     * @param range a value describe the maximum strengh of acceleration measured\n     */\n    //% help=input/set-accelerometer-range\n    //% blockId=device_set_accelerometer_range block=\"set accelerometer|range %range\"\n    //% weight=5\n    //% parts=\"accelerometer\"\n    //% group=\"More\" weight=15 blockGap=8 shim=input::setAccelerometerRange\n    function setAccelerometerRange(range: AcceleratorRange): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "test.ts": ""
        },
        "microphone": {
            "README.md": "# microphone\n\nThe microphone library.\n\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare enum LoudnessCondition {\n    //% block=\"loud\"\n    Loud = 2,  // LEVEL_THRESHOLD_HIGH\n    //% block=\"quiet\"\n    Quiet = 1,  // LEVEL_THRESHOLD_LOW\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "microphone.cpp": "#include \"pxt.h\"\n#include \"LevelDetector.h\"\n#include \"LevelDetectorSPL.h\"\n\n#define MICROPHONE_MIN 52.0f\n#define MICROPHONE_MAX 120.0f\n\nnamespace pxt {\n    codal::LevelDetectorSPL* getMicrophoneLevel();\n}\n\nnamespace input {\n/**\n* Registers an event that runs when a loud sound is detected\n*/\n//% help=input/on-loud-sound\n//% blockId=input_on_loud_sound block=\"on loud sound\"\n//% parts=\"microphone\"\n//% weight=88 blockGap=12\nvoid onLoudSound(Action handler) {\n    pxt::getMicrophoneLevel(); // wake up service\n    registerWithDal(DEVICE_ID_MICROPHONE, LEVEL_THRESHOLD_HIGH, handler);\n}\n\n/**\n* Reads the loudness through the microphone from 0 (silent) to 255 (loud)\n*/\n//% help=input/sound-level\n//% blockId=device_get_sound_level block=\"sound level\"\n//% parts=\"microphone\"\n//% weight=34 blockGap=8\nint soundLevel() {\n    auto level = pxt::getMicrophoneLevel();\n    if (NULL == level)\n        return MICROPHONE_MIN;        \n    const int micValue = level->getValue();\n    const int scaled = max(MICROPHONE_MIN, min(micValue, MICROPHONE_MAX)) - MICROPHONE_MIN;\n    return min(0xff, scaled * 0xff / (MICROPHONE_MAX - MICROPHONE_MIN));\n}\n\n/**\n* Sets the minimum threshold for a loud sound\n*/\n//% help=input/set-loud-sound-threshold\n//% blockId=input_set_loud_sound_threshold block=\"set loud sound threshold %value\"\n//% parts=\"microphone\"\n//% value.min=1 value.max=255\n//% group=\"More\" weight=14 blockGap=8\nvoid setLoudSoundThreshold(int value) {\n    auto level = pxt::getMicrophoneLevel();\n    if (NULL == level)\n        return;\n\n    value = max(0, min(0xff, value));\n    const int scaled = MICROPHONE_MIN + value * (MICROPHONE_MAX - MICROPHONE_MIN) / 0xff;\n    level->setHighThreshold(scaled);\n}\n}",
            "microphonehw.cpp": "#include \"pxt.h\"\n#include \"LevelDetector.h\"\n#include \"LevelDetectorSPL.h\"\n#include \"DataStream.h\"\n\n#ifndef MIC_DEVICE\n// STM?\nclass DummyDataSource : public codal::DataSource {\n  public:\n    DummyDataSource() {}\n};\nclass PanicPDM {\n  public:\n    uint8_t level;\n    DummyDataSource source;\n    codal::DataStream output;\n\n    PanicPDM(Pin &sd, Pin &sck) : output(source) { target_panic(PANIC_MICROPHONE_MISSING); }\n    void enable() {}\n    void disable() {}\n};\n#define MIC_DEVICE PanicPDM\n#endif\n\n#ifndef MIC_INIT\n#define MIC_INIT                                                                                   \\\n        : microphone(*LOOKUP_PIN(MIC_DATA), *LOOKUP_PIN(MIC_CLOCK)) \\\n        , level(microphone.output, 95.0, 75.0, 9, 52, DEVICE_ID_MICROPHONE)\n#endif\n\n#ifndef MIC_ENABLE\n#define MIC_ENABLE microphone.enable()\n#endif\n\nnamespace pxt {\n\nclass WMicrophone {\n  public:\n    MIC_DEVICE microphone;\n    LevelDetectorSPL level;\n    WMicrophone() MIC_INIT { MIC_ENABLE; }\n};\nSINGLETON(WMicrophone);\n\ncodal::LevelDetectorSPL *getMicrophoneLevel() {\n    auto wmic = getWMicrophone();\n    return wmic ? &(wmic->level) : NULL;\n}\n\n} // namespace pxt\n",
            "pxt.json": "{\n    \"name\": \"microphone\",\n    \"description\": \"The microphone library\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"microphone.cpp\",\n        \"microphonehw.cpp\",\n        \"enums.d.ts\",\n        \"shims.d.ts\",\n        \"targetoverrides.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/microphone.png\"\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace input {\n\n    /**\n     * Registers an event that runs when a loud sound is detected\n     */\n    //% help=input/on-loud-sound\n    //% blockId=input_on_loud_sound block=\"on loud sound\"\n    //% parts=\"microphone\"\n    //% weight=88 blockGap=12 shim=input::onLoudSound\n    function onLoudSound(handler: () => void): void;\n\n    /**\n     * Reads the loudness through the microphone from 0 (silent) to 255 (loud)\n     */\n    //% help=input/sound-level\n    //% blockId=device_get_sound_level block=\"sound level\"\n    //% parts=\"microphone\"\n    //% weight=34 blockGap=8 shim=input::soundLevel\n    function soundLevel(): int32;\n\n    /**\n     * Sets the minimum threshold for a loud sound\n     */\n    //% help=input/set-loud-sound-threshold\n    //% blockId=input_set_loud_sound_threshold block=\"set loud sound threshold %value\"\n    //% parts=\"microphone\"\n    //% value.min=1 value.max=255\n    //% group=\"More\" weight=14 blockGap=8 shim=input::setLoudSoundThreshold\n    function setLoudSoundThreshold(value: int32): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "targetoverrides.ts": "// target specific code",
            "test.ts": "// tests"
        },
        "lora": {
            "README.md": "# LoRa (beta)\n\nPackage adds support LoRa. Adapted from https://github.com/ElectronicCats/pxt-lora/.\n",
            "lora.ts": "// Adapted from https://github.com/ElectronicCats/pxt-lora/\n// https://www.mouser.com/ds/2/761/sx1276-944191.pdf\n\n\n/**\n * Reading data of module lora.\n */\n//% weight=2 color=#002050 icon=\"\\uf09e\"\n//% blockGap=8\n//% groups='[\"Sender\", \"Receiver\", \"Packet\", \"Mode\", \"Configuration\"]'\nnamespace lora {\n    export const enum LoRaState {\n        None,\n        /**\n         * Started initialization\n         */\n        Initializing,\n        /**\n         * LoRa module initialized and ready to go.\n         */\n        Ready,\n        /**\n         * Firmware update is required on the LoRa module\n         */\n        LoRaIncorrectFirmwareVersion,\n        /**\n         * Pins are not configured properly\n         */\n        LoRaInvalidConfiguration\n    }\n\n    /**\n     * Priority of log messages\n     */\n    export let consolePriority = ConsolePriority.Log;\n    function log(msg: string) {\n        console.add(consolePriority, `lora: ${msg}`);\n    }\n\n    const FIRMWARE_VERSION = 0x12;\n    // registers\n    const REG_FIFO = 0x00;\n    const REG_OP_MODE = 0x01;\n    // unused\n    const REG_FRF_MSB = 0x06;\n    const REG_FRF_MID = 0x07;\n    const REG_FRF_LSB = 0x08;\n    const REG_PA_CONFIG = 0x09;\n    const REG_PA_RAMP = 0x0a;\n    const REG_OCP = 0x0b;\n    const REG_LNA = 0x0c;\n    const REG_FIFO_ADDR_PTR = 0x0d;\n    const REG_FIFO_TX_BASE_ADDR = 0x0e;\n    const REG_FIFO_RX_BASE_ADDR = 0x0f;\n    const REG_FIFO_RX_CURRENT_ADDR = 0x10;\n    const REG_IRQ_FLAGS = 0x12;\n    const REG_RX_NB_BYTES = 0x13;\n    const REG_RX_HEADER_COUNT_VALUE_MSB = 0x14;\n    const REG_RX_HEADER_COUNT_VALUE_LSB = 0x15;\n    const REG_RX_PACKET_COUNT_VALUE_MSB = 0x16;\n    const REG_RX_PACKET_COUNT_VALUE_LSB = 0x17;\n    const REG_MODEM_STAT = 0x18;\n    const REG_PKT_SNR_VALUE = 0x19;\n    const REG_PKT_RSSI_VALUE = 0x1a;\n    const REG_MODEM_CONFIG_1 = 0x1d;\n    const REG_MODEM_CONFIG_2 = 0x1e;\n    const REG_PREAMBLE_MSB = 0x20;\n    const REG_PREAMBLE_LSB = 0x21;\n    const REG_PAYLOAD_LENGTH = 0x22;\n    const REG_MAX_PAYLOAD_LENGTH = 0x23;\n    const REG_HOP_PERIOD = 0x24;\n    const REG_FIFO_RX_BYTE_AD = 0x25;\n    const REG_MODEM_CONFIG_3 = 0x26;\n    // 0x27 reserved\n    const REG_FREQ_ERROR_MSB = 0x28;\n    const REG_FREQ_ERROR_MID = 0x29;\n    const REG_FREQ_ERROR_LSB = 0x2a;\n    // 2b reserved\n    const REG_RSSI_WIDEBAND = 0x2c;\n    // 2d-2f reserved\n    const REG_DETECTION_OPTIMIZE = 0x31;\n    const REG_INVERT_IQ = 0x33;\n    const REG_DETECTION_THRESHOLD = 0x37;\n    const REG_SYNC_WORD = 0x39;\n    const REG_DIO_MAPPING_1 = 0x40;\n    const REG_DIO_MAPPING_2 = 0x40;\n    const REG_VERSION = 0x42;\n    const REG_TCXO = 0x4b;\n    const REG_PA_DAC = 0x4d;\n    const REG_FORMER_TEMP = 0x5b;\n    const REG_AGC_REF = 0x61;\n    const REG_AGC_THRESH_1 = 0x62;\n    const REG_AGC_THRESH_2 = 0x63;\n    const REG_AGC_THRESH_3 = 0x64;\n    const REG_PLL = 0x70;\n\n    // modes\n    const MODE_LONG_RANGE_MODE = 0x80;\n    const MODE_SLEEP = 0x00;\n    const MODE_STDBY = 0x01;\n    const MODE_TX = 0x03;\n    const MODE_RX_CONTINUOUS = 0x05;\n    const MODE_RX_SINGLE = 0x06;\n\n    // PA config\n    const PA_BOOST = 0x80;\n\n    // IRQ masks\n    const IRQ_TX_DONE_MASK = 0x08;\n    const IRQ_PAYLOAD_CRC_ERROR_MASK = 0x20;\n    const IRQ_RX_DONE_MASK = 0x40;\n\n    const MAX_PKT_LENGTH = 255;\n\n    const PA_OUTPUT_RFO_PIN = 0;\n    const PA_OUTPUT_PA_BOOST_PIN = 1;\n\n    // Arduino hacks\n    function bitSet(value: number, bit: number) {\n        return value |= 1 << bit;\n        // return ((value) |= (1UL << (bit)));\n    }\n    function bitClear(value: number, bit: number) {\n        return value &= ~(1 << bit);\n        // return ((value) &= ~(1UL << (bit)));\n    }\n    function bitWrite(value: number, bit: number, bitvalue: number) {\n        return (bitvalue ? bitSet(value, bit) : bitClear(value, bit));\n    }\n\n    /**\n     * State of the driver\n     */\n    export let state: LoRaState = LoRaState.None;\n    let _version: number;\n    let _frequency = 915E6;\n    let _packetIndex = 0;\n    let _implicitHeaderMode = 0;\n    let _implicitHeader = false;\n    let _outputPin = PA_OUTPUT_PA_BOOST_PIN;\n    let _spi: SPI;\n    let _cs: DigitalInOutPin;\n    let _boot: DigitalInOutPin;\n    let _rst: DigitalInOutPin;\n\n\n    export function setPins(spiDevice: SPI,\n        csPin: DigitalInOutPin,\n        bootPin: DigitalInOutPin,\n        rstPin: DigitalInOutPin) {\n        _spi = spiDevice;\n        _cs = csPin;\n        _boot = bootPin;\n        _rst = rstPin;\n        // force reset\n        state = LoRaState.None;\n    }\n\n    function init() {\n        if (state != LoRaState.None) return; // already inited\n\n        log(`init`);\n        state = LoRaState.Initializing;\n        if (!_spi) {\n            log(`init using builtin lora pins`);\n            const mosi = pins.pinByCfg(DAL.CFG_PIN_LORA_MOSI);\n            const miso = pins.pinByCfg(DAL.CFG_PIN_LORA_MISO);\n            const sck = pins.pinByCfg(DAL.CFG_PIN_LORA_SCK);\n            // make sure pins are ok\n            if (!mosi || !miso || !sck) {\n                log(`missing SPI pins (MOSI ${!!mosi} MISO ${!!miso} SCK ${!!sck})`)\n                state = LoRaState.LoRaInvalidConfiguration;\n                return;\n            }\n            _spi = pins.createSPI(mosi, miso, sck);\n            _cs = pins.pinByCfg(DAL.CFG_PIN_LORA_CS);\n            _boot = pins.pinByCfg(DAL.CFG_PIN_LORA_BOOT);\n            _rst = pins.pinByCfg(DAL.CFG_PIN_LORA_RESET);\n        }\n\n        // final check for pins\n        if (!_cs || !_boot || !_rst) {\n            log(`missing pins (CS ${!!_cs} BOOT ${!!_boot} RST ${!!_rst})`)\n            state = LoRaState.LoRaInvalidConfiguration;\n            return;\n        }\n\n        _cs.digitalWrite(false);\n\n        // Hardware reset\n        log('hw reset')\n        _boot.digitalWrite(false);\n        _rst.digitalWrite(true);\n        pause(200);\n        _rst.digitalWrite(false);\n        pause(200);\n        _rst.digitalWrite(true);\n        pause(50);\n\n        // init spi\n        _cs.digitalWrite(true);\n        _spi.setFrequency(250000);\n        _spi.setMode(0);\n\n        _version = readRegister(REG_VERSION);\n        log(`version v${version()}, required v${FIRMWARE_VERSION}`);\n\n        if (_version != FIRMWARE_VERSION) {\n            log(`firmware upgrade required`);\n            state = LoRaState.LoRaIncorrectFirmwareVersion;\n            return;\n        }\n\n        //Sleep\n        writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_SLEEP);\n\n        // set frequency\n        setFrequencyRegisters(_frequency);\n\n        // set base addresses\n        writeRegister(REG_FIFO_TX_BASE_ADDR, 0);\n        writeRegister(REG_FIFO_RX_BASE_ADDR, 0);\n\n        // set LNA boost\n        writeRegister(REG_LNA, readRegister(REG_LNA) | 0x03);\n\n        // set auto AGC\n        writeRegister(REG_MODEM_CONFIG_3, 0x04);\n\n        // set output power to 17 dBm\n        setTxPowerRegisters(17);\n\n        // put in standby mode\n        writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_STDBY);\n\n        state = LoRaState.Ready;\n        log(`ready`);\n    }\n\n    // Write Register of SX. \n    function writeRegister(address: number, value: number) {\n        _cs.digitalWrite(false);\n\n        _spi.write(address | 0x80);\n        _spi.write(value);\n\n        _cs.digitalWrite(true);\n    }\n\n    // Read register of SX \n    function readRegister(address: number): number {\n        _cs.digitalWrite(false);\n        _spi.write(address & 0x7f);\n        const response = _spi.write(0x00);\n\n        _cs.digitalWrite(true);\n\n        return response;\n    }\n\n    function explicitHeaderMode() {\n        _implicitHeaderMode = 0;\n        writeRegister(REG_MODEM_CONFIG_1, readRegister(REG_MODEM_CONFIG_1) & 0xfe);\n    }\n\n    function implicitHeaderMode() {\n        _implicitHeaderMode = 1;\n\n        writeRegister(REG_MODEM_CONFIG_1, readRegister(REG_MODEM_CONFIG_1) | 0x01);\n    }\n\n    /**\n     * Indicates the LoRa module is correctly initialized\n     */\n    //% group=\"Configuration\"\n    //% blockId=loraeady block=\"lora is ready\"\n    export function isReady(): boolean {\n        init();\n        return state == LoRaState.Ready;\n    }\n\n    /**\n    * Read Version of firmware\n    **/\n    //% parts=\"lora\"\n    export function version(): number {\n        init();\n        return _version;\n    }\n\n    /**\n    * Parse a packet as a string\n    **/\n    //% group=\"Receiver\"\n    //% parts=\"lora\"\n    //% blockId=lorareadstring block=\"lora read string\"\n    export function readString(): string {\n        if (!isReady()) return \"\";\n\n        const buf = readBuffer();\n        return buf.toString();\n    }\n\n    /**\n    * Parse a packet as a buffer\n    **/\n    //% group=\"Receiver\"\n    //% parts=\"lora\"\n    //% blockId=lorareadbuffer block=\"lora read buffer\"\n    export function readBuffer(): Buffer {\n        if (!isReady()) return control.createBuffer(0);\n\n        let length = parsePacket(0);\n        if (length <= 0)\n            return control.createBuffer(0); // nothing to read\n\n        // allocate buffer to store data\n        let buf = control.createBuffer(length);\n        let i = 0;\n        // read all bytes\n        for (let i = 0; i < buf.length; ++i) {\n            const c = read();\n            if (c < 0) break;\n            buf[i] = c;\n        }\n        if (i != buf.length)\n            buf = buf.slice(0, i);\n        return buf;\n    }\n\n    /**\n    * Parse Packet to send\n    **/\n    //% group=\"Packet\"\n    //% parts=\"lora\"\n    //% weight=45 blockGap=8 blockId=loraparsepacket block=\"lora parse packet %size\"\n    export function parsePacket(size: number): number {\n        if (!isReady()) return 0;\n\n        let packetLength = 0;\n        let irqFlags = readRegister(REG_IRQ_FLAGS);\n\n        if (size > 0) {\n            implicitHeaderMode();\n            writeRegister(REG_PAYLOAD_LENGTH, size & 0xff);\n        } else {\n            explicitHeaderMode();\n        }\n\n        // clear IRQ's\n        writeRegister(REG_IRQ_FLAGS, irqFlags);\n\n        if ((irqFlags & IRQ_RX_DONE_MASK) && (irqFlags & IRQ_PAYLOAD_CRC_ERROR_MASK) == 0) {\n            // received a packet\n            _packetIndex = 0;\n\n            // read packet length\n            if (_implicitHeaderMode) {\n                packetLength = readRegister(REG_PAYLOAD_LENGTH);\n            } else {\n                packetLength = readRegister(REG_RX_NB_BYTES);\n            }\n\n            // set FIFO address to current RX address\n            writeRegister(REG_FIFO_ADDR_PTR, readRegister(REG_FIFO_RX_CURRENT_ADDR));\n\n            // put in standby mode\n            idle();\n        } else if (readRegister(REG_OP_MODE) != (MODE_LONG_RANGE_MODE | MODE_RX_SINGLE)) {\n            // not currently in RX mode\n\n            // reset FIFO address\n            writeRegister(REG_FIFO_ADDR_PTR, 0);\n\n            // put in single RX mode\n            writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_RX_SINGLE);\n        }\n\n        return packetLength;\n    }\n\n    /**\n    * Packet RSSI\n    **/\n    //% group=\"Packet\"\n    //% parts=\"lora\"\n    //% weight=45 blockGap=8 blockId=lorapacketRssi block=\"lora packet RSSI\"\n    export function packetRssi(): number {\n        if (!isReady()) return -1;\n\n        return (readRegister(REG_PKT_RSSI_VALUE) - (_frequency < 868E6 ? 164 : 157));\n    }\n\n    /**\n     * Packet SNR\n     */\n    //% group=\"Packet\"\n    //% parts=\"lora\"\n    //% blockId=lorapacketsnr block=\"lora packet SNR\"\n    export function packetSnr(): number {\n        if (!isReady()) return -1;\n\n        return (readRegister(REG_PKT_SNR_VALUE)) * 0.25;\n    }\n\n    // Begin Packet Frecuency Error\n    function packetFrequencyError(): number {\n        init();\n        let freqError = 0;\n        freqError = readRegister(REG_FREQ_ERROR_MSB) & 0xb111; //TODO Covert B111 to c++\n        freqError <<= 8;\n        freqError += readRegister(REG_FREQ_ERROR_MID) | 0;\n        freqError <<= 8;\n        freqError += readRegister(REG_FREQ_ERROR_LSB) | 0;\n\n        if (readRegister(REG_FREQ_ERROR_MSB) & 0xb1000) { // Sign bit is on //TODO Covert B1000 to c++\n            freqError -= 524288; // B1000'0000'0000'0000'0000\n        }\n\n        const fXtal = 32E6; // FXOSC: crystal oscillator (XTAL) frequency (2.5. Chip Specification, p. 14)\n        const fError = ((freqError * (1 << 24)) / fXtal) * (signalBandwidth() / 500000.0); // p. 37\n\n        return fError | 0;\n    }\n\n    // Begin Packet to send\n    function beginPacket(): void {\n        log(`begin packet`)\n        // put in standby mode\n        idle();\n\n        if (_implicitHeader) {\n            implicitHeaderMode();\n        } else {\n            explicitHeaderMode();\n        }\n\n        // reset FIFO address and payload length\n        writeRegister(REG_FIFO_ADDR_PTR, 0);\n        writeRegister(REG_PAYLOAD_LENGTH, 0);\n    }\n\n    function endPacket(): number {\n        log(`end packet`)\n        // put in TX mode\n        writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_TX);\n\n        // wait for TX done\n        // TODO interupts!\n        let k = 0;\n        while ((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0) {\n            if (k++ % 100 == 0)\n                log(`wait tx`)\n            pause(10);\n        }\n\n        // clear IRQ's\n        writeRegister(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK);\n\n        return 1;\n    }\n\n    /**\n     * Write string to send\n     **/\n    //% parts=\"lora\"\n    //% group=\"Sender\"\n    //% blockId=lorasendstring block=\"lora send string $text\"\n    export function sendString(text: string) {\n        if (!text) return;\n        if (!isReady()) return;\n        const buf = control.createBufferFromUTF8(text);\n        sendBuffer(buf);\n    }\n\n    /**\n     * Write buffer to send\n     **/\n    //% parts=\"lora\"\n    //% group=\"Sender\"\n    //% blockId=lorasendbuffer block=\"lora send buffer $buffer\"\n    export function sendBuffer(buffer: Buffer) {\n        if (!buffer || buffer.length == 0) return;\n        if (!isReady()) return;\n        log('send')\n        beginPacket();\n        log(`write payload (${buffer.length} bytes)`)\n        writeRaw(buffer);\n        endPacket();\n    }\n\n    function writeRaw(buffer: Buffer) {\n        const currentLength = readRegister(REG_PAYLOAD_LENGTH);\n        let size = buffer.length;\n        log(`current payload length: ${currentLength}`)\n\n        // check size\n        if ((currentLength + size) > MAX_PKT_LENGTH) {\n            size = MAX_PKT_LENGTH - currentLength;\n        }\n\n        log(`write raw ${buffer.length} -> ${size} bytes`)\n\n        // write data\n        for (let i = 0; i < size; i++) {\n            writeRegister(REG_FIFO, buffer[i]);\n        }\n\n        // update length\n        writeRegister(REG_PAYLOAD_LENGTH, currentLength + size);\n        log(`updated payload length: ${readRegister(REG_PAYLOAD_LENGTH)}`)\n    }\n\n    /**\n    * Available Packet\n    **/\n    //% parts=\"lora\"\n    //% group=\"Packet\"\n    //% weight=45 blockGap=8 \n    //% blockId=loraavailable block=\"lora available\"\n    export function available(): number {\n        if (!isReady()) return 0;\n        return readRegister(REG_RX_NB_BYTES) - _packetIndex;\n    }\n\n    /**\n    * Read Packet\n    **/\n    //% parts=\"lora\"\n    //% group=\"Packet\"\n    //% blockId=loraread block=\"lora read\"\n    export function read(): number {\n        if (!isReady()) return -1;\n        if (!available())\n            return -1;\n        _packetIndex++;\n\n        return readRegister(REG_FIFO);\n    }\n\n    /**\n    * Peek Packet to send\n    **/\n    //% parts=\"lora\"\n    //% group=\"Packet\"\n    //% blockId=lorapeek block=\"lora peek\"\n    export function peek(): number {\n        if (!isReady()) return -1;\n        if (!available())\n            return -1;\n\n        // store current FIFO address\n        const currentAddress = readRegister(REG_FIFO_ADDR_PTR);\n\n        // read\n        const b = readRegister(REG_FIFO);\n\n        // restore FIFO address\n        writeRegister(REG_FIFO_ADDR_PTR, currentAddress);\n\n        return b;\n    }\n\n    function flush() {\n        //TODO\n    }\n\n    /**\n     * Put LoRa in idle mode\n     */\n    //% parts=\"lora\"\n    //% group=\"Mode\"\n    //% blockId=loraidle block=\"lora idle\"\n    export function idle() {\n        if (!isReady()) return;\n        log('idle')\n        writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_STDBY);\n    }\n\n    /**\n    * Sleep Mode\n    **/\n    //% parts=\"lora\"\n    //% group=\"Mode\"\n    //% blockId=lorasleep block=\"lora sleep\"\n    export function sleep() {\n        if (!isReady()) return;\n        writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_SLEEP);\n    }\n\n\n    function setTxPowerRegisters(level: number, rfo?: boolean) {\n        level = level | 0;\n        if (rfo) {\n            // RFO\n            if (level < 0) {\n                level = 0;\n            } else if (level > 14) {\n                level = 14;\n            }\n\n            writeRegister(REG_PA_CONFIG, 0x70 | level);\n        } else {\n            // PA BOOST\n            if (level < 2) {\n                level = 2;\n            } else if (level > 17) {\n                level = 17;\n            }\n\n            writeRegister(REG_PA_CONFIG, PA_BOOST | (level - 2));\n        }\n    }\n\n    /**\n    * Set Tx Power\n    **/\n    //% parts=\"lora\"\n    //% group=\"Configuration\"\n    //% blockId=lorasettxpower block=\"lora set tx power to $level dBm\"\n    export function setTxPower(level: number, rfo?: boolean) {\n        if (!isReady()) return;\n        setTxPowerRegisters(level, rfo);\n    }\n\n    function setFrequencyRegisters(frequency: number) {\n        _frequency = frequency;\n        const frf = ((frequency * (1 << 19)) / 32000000) | 0;\n        log(`frequency ${_frequency} -> ${frf}`);\n\n        writeRegister(REG_FRF_MSB, (frf >> 16) & 0xff);\n        writeRegister(REG_FRF_MID, (frf >> 8) & 0xff);\n        writeRegister(REG_FRF_LSB, (frf >> 0) & 0xff);\n    }\n\n    /**\n    * Set Frecuency of LoRa\n    **/\n    //% parts=\"lora\"\n    //% group=\"Configuration\"\n    //% blockId=lorasetsetfrequency block=\"lora set frequency to $frequency\"\n    export function setFrequency(frequency: number) {\n        if (!isReady()) return;\n        setFrequencyRegisters(_frequency);\n    }\n\n    /**\n    * Get Spreading Factor of LoRa\n    **/\n    //% parts=\"lora\"\n    //% group=\"Configuration\"\n    //% blockId=loraspreadingfactor block=\"lora spreading factor\"\n    export function spreadingFactor(): number {\n        if (!isReady()) return -1;\n        return readRegister(REG_MODEM_CONFIG_2) >> 4;\n    }\n\n    /**\n     * Sets the spreading factoring\n     * @param factor spreading factor\n     */\n    //% parts=\"lora\"\n    //% blockId=lorasetspreadingfactor block=\"lora set spreading factor $factor\"\n    //% factor.min=6 factor.max=12\n    //% factor.defl=8\n    //% group=\"Configuration\"\n    export function setSpreadingFactor(factor: number) {\n        if (!isReady()) return;\n        factor = factor | 0;\n        if (factor < 6) {\n            factor = 6;\n        } else if (factor > 12) {\n            factor = 12;\n        }\n\n        if (factor == 6) {\n            writeRegister(REG_DETECTION_OPTIMIZE, 0xc5);\n            writeRegister(REG_DETECTION_THRESHOLD, 0x0c);\n        } else {\n            writeRegister(REG_DETECTION_OPTIMIZE, 0xc3);\n            writeRegister(REG_DETECTION_THRESHOLD, 0x0a);\n        }\n\n        writeRegister(REG_MODEM_CONFIG_2, (readRegister(REG_MODEM_CONFIG_2) & 0x0f) | ((factor << 4) & 0xf0));\n        setLdoFlag();\n    }\n\n    /**\n    * Get Signal Bandwidth of LoRa\n    **/\n    //% parts=\"lora\"\n    //% group=\"Configuration\"\n    //% blockId=lorasignalbandwith block=\"signal bandwidth\"\n    export function signalBandwidth(): number {\n        if (!isReady()) return 0;\n        const bw = (readRegister(REG_MODEM_CONFIG_1) >> 4);\n        switch (bw) {\n            case 0: return 7.8E3;\n            case 1: return 10.4E3;\n            case 2: return 15.6E3;\n            case 3: return 20.8E3;\n            case 4: return 31.25E3;\n            case 5: return 41.7E3;\n            case 6: return 62.5E3;\n            case 7: return 125E3;\n            case 8: return 250E3;\n            case 9: return 500E3;\n        }\n        // unknown\n        return 0;\n    }\n\n    /**\n    * Set Signal Bandwidth of LoRa\n    **/\n    //% parts=\"lora\"\n    //% group=\"Configuration\"\n    //% blockId=lorasetsignalbandwith block=\"set signal bandwidth to $value\"\n    export function setSignalBandwidth(value: number) {\n        if (!isReady()) return;\n        let bw;\n\n        if (value <= 7.8E3) {\n            bw = 0;\n        } else if (value <= 10.4E3) {\n            bw = 1;\n        } else if (value <= 15.6E3) {\n            bw = 2;\n        } else if (value <= 20.8E3) {\n            bw = 3;\n        } else if (value <= 31.25E3) {\n            bw = 4;\n        } else if (value <= 41.7E3) {\n            bw = 5;\n        } else if (value <= 62.5E3) {\n            bw = 6;\n        } else if (value <= 125E3) {\n            bw = 7;\n        } else if (value <= 250E3) {\n            bw = 8;\n        } else /*if (sbw <= 250E3)*/ {\n            bw = 9;\n        }\n\n        writeRegister(REG_MODEM_CONFIG_1, (readRegister(REG_MODEM_CONFIG_1) & 0x0f) | (bw << 4));\n        setLdoFlag();\n    }\n\n    function setLdoFlag() {\n        // Section 4.1.1.5\n        const symbolDuration = 1000 / (signalBandwidth() / (1 << spreadingFactor()));\n\n        // Section 4.1.1.6\n        const ldoOn = symbolDuration > 16 ? 1 : 0;\n\n        const config3 = readRegister(REG_MODEM_CONFIG_3);\n        bitWrite(config3, 3, ldoOn);\n        writeRegister(REG_MODEM_CONFIG_3, config3);\n    }\n\n    function setCodingRate4(denominator: number) {\n        if (denominator < 5) {\n            denominator = 5;\n        } else if (denominator > 8) {\n            denominator = 8;\n        }\n\n        const cr = denominator - 4;\n        writeRegister(REG_MODEM_CONFIG_1, (readRegister(REG_MODEM_CONFIG_1) & 0xf1) | (cr << 1));\n    }\n\n    function setPreambleLength(length: number) {\n        writeRegister(REG_PREAMBLE_MSB, (length >> 8) & 0xff);\n        writeRegister(REG_PREAMBLE_LSB, (length >> 0) & 0xff);\n    }\n\n    function setSyncWord(sw: number) {\n        writeRegister(REG_SYNC_WORD, sw);\n    }\n\n    //% parts=\"lora\"\n    //% group=\"Configuration\"\n    //% blockId=lorasetcrc block=\"lora set crc $on\"\n    //% on.shadow=toggleOnOff\n    export function setCrc(on: boolean) {\n        if (!isReady()) return;\n        let v = readRegister(REG_MODEM_CONFIG_2);\n        if (on) v = v | 0x04; else v = v & 0xfb;\n        writeRegister(REG_MODEM_CONFIG_2, v);\n    }\n\n    export function dumpRegisters() {\n        init();\n        log(`state: ${[\"none\", \"initializing\", \"ready\", \"incorrect firmware\", \"invalid config\"][state]}`)\n        if (!isReady()) return;\n        log(`registers:`)\n        const buf = control.createBuffer(1);\n        const regNames: any = {};\n        regNames[REG_FIFO] = \"REG_FIFO\";\n        regNames[REG_OP_MODE] = \"REG_OP_MODE\";\n        // unused\n        regNames[REG_FRF_MSB] = \"REG_FRF_MSB\";\n        regNames[REG_FRF_MID] = \"REG_FRF_MID\";\n        regNames[REG_FRF_LSB] = \"REG_FRF_LSB\";\n        regNames[REG_PA_CONFIG] = \"REG_PA_CONFIG\";\n        regNames[REG_PA_RAMP] = \"REG_PA_RAMP\";\n        regNames[REG_OCP] = \"REG_OCP\";\n        regNames[REG_LNA] = \"REG_LNA\";\n        regNames[REG_FIFO_ADDR_PTR] = \"REG_FIFO_ADDR_PTR\";\n        regNames[REG_FIFO_TX_BASE_ADDR] = \"REG_FIFO_TX_BASE_ADDR\";\n        regNames[REG_FIFO_RX_BASE_ADDR] = \"REG_FIFO_RX_BASE_ADDR\";\n        regNames[REG_FIFO_RX_CURRENT_ADDR] = \"REG_FIFO_RX_CURRENT_ADDR\";\n        regNames[REG_IRQ_FLAGS] = \"REG_IRQ_FLAGS\";\n        regNames[REG_RX_NB_BYTES] = \"REG_RX_NB_BYTES\";\n        regNames[REG_RX_HEADER_COUNT_VALUE_MSB] = \"REG_RX_HEADER_COUNT_VALUE_MSB\";\n        regNames[REG_RX_HEADER_COUNT_VALUE_LSB] = \"REG_RX_HEADER_COUNT_VALUE_LSB\";\n        regNames[REG_RX_PACKET_COUNT_VALUE_MSB] = \"REG_RX_PACKET_COUNT_VALUE_MSB\";\n        regNames[REG_RX_PACKET_COUNT_VALUE_LSB] = \"REG_RX_PACKET_COUNT_VALUE_LSB\";\n        regNames[REG_MODEM_STAT] = \"REG_MODEM_STAT\";\n        regNames[REG_PKT_SNR_VALUE] = \"REG_PKT_SNR_VALUE\";\n        regNames[REG_PKT_RSSI_VALUE] = \"REG_PKT_RSSI_VALUE\";\n        regNames[REG_MODEM_CONFIG_1] = \"REG_MODEM_CONFIG_1\";\n        regNames[REG_MODEM_CONFIG_2] = \"REG_MODEM_CONFIG_2\";\n        regNames[REG_PREAMBLE_MSB] = \"REG_PREAMBLE_MSB\";\n        regNames[REG_PREAMBLE_LSB] = \"REG_PREAMBLE_LSB\";\n        regNames[REG_PAYLOAD_LENGTH] = \"REG_PAYLOAD_LENGTH\";\n        regNames[REG_MAX_PAYLOAD_LENGTH] = \"REG_MAX_PAYLOAD_LENGTH\";\n        regNames[REG_HOP_PERIOD] = \"REG_HOP_PERIOD\";\n        regNames[REG_FIFO_RX_BYTE_AD] = \"REG_FIFO_RX_BYTE_AD\";\n        regNames[REG_MODEM_CONFIG_3] = \"REG_MODEM_CONFIG_3\";\n        // 0x27 reserved\n        regNames[REG_FREQ_ERROR_MSB] = \"REG_FREQ_ERROR_MSB\";\n        regNames[REG_FREQ_ERROR_MID] = \"REG_FREQ_ERROR_MID\";\n        regNames[REG_FREQ_ERROR_LSB] = \"REG_FREQ_ERROR_LSB\";\n        // 2b reserved\n        regNames[REG_RSSI_WIDEBAND] = \"REG_RSSI_WIDEBAND\";\n        // 2d-2f reserved\n        regNames[REG_DETECTION_OPTIMIZE] = \"REG_DETECTION_OPTIMIZE\";\n        regNames[REG_INVERT_IQ] = \"REG_INVERT_IQ\";\n        regNames[REG_DETECTION_THRESHOLD] = \"REG_DETECTION_THRESHOLD\";\n        regNames[REG_SYNC_WORD] = \"REG_SYNC_WORD\";\n        regNames[REG_DIO_MAPPING_1] = \"REG_DIO_MAPPING_1\";\n        regNames[REG_DIO_MAPPING_2] = \"REG_DIO_MAPPING_2\";\n        regNames[REG_VERSION] = \"REG_VERSION\";\n        regNames[REG_TCXO] = \"REG_TCXO\";\n        regNames[REG_PA_DAC] = \"REG_PA_DAC\";\n        regNames[REG_FORMER_TEMP] = \"REG_FORMER_TEMP\";\n        regNames[REG_AGC_REF] = \"REG_AGC_REF\";\n        regNames[REG_AGC_THRESH_1] = \"REG_AGC_THRESH_1\";\n        regNames[REG_AGC_THRESH_2] = \"REG_AGC_THRESH_2\";\n        regNames[REG_AGC_THRESH_3] = \"REG_AGC_THRESH_3\";\n        regNames[REG_PLL] = \"REG_PLL\";\n\n        for (let i = 0; i < 128; i++) {\n            let r: string = regNames[i];\n            if (!!r) {\n                r += \" (0x\";\n                buf[0] = i;\n                r += buf.toHex();\n                r += \"): 0x\";\n                buf[0] = readRegister(i);\n                r += buf.toHex();\n                log(r);\n            }\n        }\n    }\n}\n",
            "pxt.json": "{\n    \"name\": \"lora\",\n    \"version\": \"0.2.2\",\n    \"description\": \"Library for Lora - beta\",\n    \"license\": \"MIT\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"lora.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "test.ts": "// tests go here; this will not be compiled when this package is used as a library\n"
        },
        "power": {
            "power.ts": "/**\n * Power and sleep management\n */\n//% advanced=true icon=\"\\uf011\" color=\"#898989\"\n//% weight=1 blockGap=8\nnamespace power {\n    let _poked: number;\n    let _timeout: number;\n\n    /**\n     * Set the no-activity duration after which the device should go to deep sleep.\n     * @param seconds duration in seconds until the device should be put in lower power mode\n     */\n    //% blockId=powersetdeepsleeptimout block=\"power set deep sleep timeout to %seconds s\"\n    //% seconds.defl=60\n    //% help=/power/set-deep-sleep-timeout\n    export function setDeepSleepTimeout(seconds: number) {\n        init();\n        _timeout = seconds * 1000;\n    }\n\n    /**\n     * Poke the activity watcher to keep the device awake.\n     */\n    //% blockId=powerpke block=\"power poke\"\n    //% help=/power/poke\n    export function poke() {\n        init();\n        _poked = control.millis();\n    }\n\n    /**\n     * Check if the device has had any \"pokes\" and needs to go into deep sleep mode.\n     */\n    //% blockId=powercheckdeepsleep block=\"power check deep sleep\"\n    //% help=/power/check-deep-sleep\n    export function checkDeepSleep() {\n        init();\n        const p = _poked || 0;\n        const to = _timeout || 0;\n        if (to > 0 && \n            control.millis() - p > to &&\n            !control.isUSBInitialized()) {\n            // going to deep sleep\n            deepSleep();\n        }\n    }\n\n    /**\n     * Put the device into a deep sleep state.\n     */\n    //% blockId=powerdeepsleep block=\"power deep sleep\"\n    //% shim=pxt::deepSleep\n    //% help=/power/deep-sleep\n    export function deepSleep() {\n    }\n\n    function init() {\n        if (_timeout !== undefined) return;\n\n        // read default value\n        _timeout = control.getConfigValue(DAL.CFG_POWER_DEEPSLEEP_TIMEOUT, -1) * 1000;\n        // ensure deepsleep is long enough\n        const minDeepSleepTimeout = 300000;\n        if (_timeout > 0 && _timeout < minDeepSleepTimeout)\n            _timeout = minDeepSleepTimeout;\n    }\n}\n",
            "pxt.json": "{\n    \"name\": \"power\",\n    \"description\": \"Power and sleep management\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"power.ts\"\n    ],\n    \"testFiles\": [],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/power.png\"\n}\n"
        },
        "lcd": {
            "README.md": "# LCD\n\nPorted from https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/.\n",
            "characterlcd.ts": "namespace lcd {\n\n    //% shim=lcd::__write8\n    function __write8(value: number, char_mode: boolean): void {\n    }\n\n    // Commands\n    const _LCD_CLEARDISPLAY = 0x01\n    const _LCD_RETURNHOME = 0x02\n    const _LCD_ENTRYMODESET = 0x04\n    const _LCD_DISPLAYCONTROL = 0x08\n    const _LCD_CURSORSHIFT = 0x10\n    const _LCD_FUNCTIONSET = 0x20\n    const _LCD_SETCGRAMADDR = 0x40\n    const _LCD_SETDDRAMADDR = 0x80\n    // Entry flags\n    const _LCD_ENTRYLEFT = 0x02\n    const _LCD_ENTRYSHIFTDECREMENT = 0x00\n    // Control flags\n    const _LCD_DISPLAYON = 0x04\n    const _LCD_CURSORON = 0x02\n    const _LCD_CURSOROFF = 0x00\n    const _LCD_BLINKON = 0x01\n    const _LCD_BLINKOFF = 0x00\n    // Move flags\n    const _LCD_DISPLAYMOVE = 0x08\n    const _LCD_MOVERIGHT = 0x04\n    const _LCD_MOVELEFT = 0x00\n    // Function set flags\n    const _LCD_4BITMODE = 0x00\n    const _LCD_2LINE = 0x08\n    const _LCD_1LINE = 0x00\n    const _LCD_5X8DOTS = 0x00\n    // Offset for up to 4 rows.\n    const _LCD_ROW_OFFSETS = [0x00, 0x40, 0x14, 0x54]\n\n    export class CharacterLCD {\n        columns: number\n        lines: number\n        reset: DigitalInOutPin;\n        enable: DigitalInOutPin;\n        dl4: DigitalInOutPin;\n        dl5: DigitalInOutPin;\n        dl6: DigitalInOutPin;\n        dl7: DigitalInOutPin;\n        displaycontrol: number\n        displayfunction: number\n        displaymode: number\n        _message: string;\n        _enable: boolean;\n        _rtl: boolean;\n\n        // pylint: disable-msg=too-many-arguments\n        constructor(rs: DigitalInOutPin, en: DigitalInOutPin,\n            d4: DigitalInOutPin, d5: DigitalInOutPin, d6: DigitalInOutPin, d7: DigitalInOutPin,\n            columns: number, lines: number) {\n            this._rtl = false;\n            this.columns = columns;\n            this.lines = lines;\n            // save pin numbers\n            this.reset = rs;\n            this.enable = en;\n            this.dl4 = d4;\n            this.dl5 = d5;\n            this.dl6 = d6;\n            this.dl7 = d7;\n            // set all pins as outputs\n            for (const pin of [rs, en, d4, d5, d6, d7]) {\n                pin.digitalWrite(false);\n            }\n            // Initialise the display\n            this._write8(0x33)\n            this._write8(0x32)\n            // Initialise display control\n            this.displaycontrol = _LCD_DISPLAYON | _LCD_CURSOROFF | _LCD_BLINKOFF\n            // Initialise display function\n            this.displayfunction = _LCD_4BITMODE | _LCD_1LINE | _LCD_2LINE | _LCD_5X8DOTS\n            // Initialise display mode\n            this.displaymode = _LCD_ENTRYLEFT | _LCD_ENTRYSHIFTDECREMENT\n            // Write to displaycontrol\n            this._write8(_LCD_DISPLAYCONTROL | this.displaycontrol)\n            // Write to displayfunction\n            this._write8(_LCD_FUNCTIONSET | this.displayfunction)\n            // Set entry mode\n            this._write8(_LCD_ENTRYMODESET | this.displaymode)\n            this.clear()\n            this._message = \"\"\n            this._enable = null\n        }\n\n        /** \n         * Moves the cursor \"home\" to position (1, 1).\n         **/\n        public home(): void {\n            this._write8(_LCD_RETURNHOME)\n            pause(3)\n        }\n\n        /** Clears everything displayed on the LCD.\n         * The following example displays, \"Hello, world!\", then clears the LCD.\n         **/\n        public clear(): void {\n            this._write8(_LCD_CLEARDISPLAY)\n            this._message = \"\";\n            pause(3)\n        }\n\n        /** \n         * True if cursor is visible. False to stop displaying the cursor.\n         */\n        get cursor(): boolean {\n            return (this.displaycontrol & _LCD_CURSORON) == _LCD_CURSORON;\n        }\n\n        set cursor(show: boolean) {\n            const dc = this.displaycontrol;\n            if (show)\n                this.displaycontrol |= _LCD_CURSORON\n            else\n                this.displaycontrol &= ~_LCD_CURSORON\n            if (dc != this.displaycontrol)\n                this._write8(_LCD_DISPLAYCONTROL | this.displaycontrol)\n        }\n\n        /** \n         * Move the cursor to position ``column``, ``row`` \n         **/\n        public setCursorPosition(column: number, row: number): void {\n            column = Math.max(0, Math.min(this.columns - 1, column | 0));\n            row = Math.max(0, Math.min(this.lines - 1, row | 0));\n\n            //console.log(`cursor ${_LCD_SETDDRAMADDR | column + _LCD_ROW_OFFSETS[row]}`)\n            this._write8(_LCD_SETDDRAMADDR | column + _LCD_ROW_OFFSETS[row])\n        }\n\n        /** \n        * Blink the cursor. True to blink the cursor. False to stop blinking.\n        */\n        get blink(): boolean {\n\n            return (this.displaycontrol & _LCD_BLINKON) == _LCD_BLINKON\n        }\n\n        set blink(value: boolean) {\n            const dc = this.displaycontrol;\n            if (value)\n                this.displaycontrol |= _LCD_BLINKON\n            else\n                this.displaycontrol &= ~_LCD_BLINKON\n            if (dc != this.displaycontrol)\n                this._write8(_LCD_DISPLAYCONTROL | this.displaycontrol)\n        }\n\n        /** \n        * Enable or disable the display. True to enable the display. False to disable the display.\n        */\n        get display(): boolean {\n            return (this.displaycontrol & _LCD_DISPLAYON) == _LCD_DISPLAYON\n        }\n\n        set display(enable: boolean) {\n            const dc = this.displaycontrol;\n            if (enable)\n                this.displaycontrol |= _LCD_DISPLAYON\n            else\n                this.displaycontrol &= ~_LCD_DISPLAYON\n\n            if (dc != this.displaycontrol)\n                this._write8(_LCD_DISPLAYCONTROL | this.displaycontrol)\n        }\n\n        /** \n         * Display a string of text on the character LCD.\n         */\n        get message(): string {\n            return this._message\n        }\n\n        set message(message: string) {\n            if (message === undefined || message === null) message = \"\";\n            if (this._message === message) return; // nothing to do here\n\n            const oldMessage = this._message;\n            this._message = message;\n            //console.log(`'${oldMessage}' => '${message}'`);\n\n            const ltr = !!(this.displaymode & _LCD_ENTRYLEFT);\n            const oldLines = oldMessage.split('\\n');\n            const lines = this._message.split('\\n');\n            const rn = Math.min(this.lines, Math.max(oldLines.length, lines.length));\n\n            let cursorrow = -1;\n            let cursorcol = -1;\n            for (let row = 0; row < rn; ++row) {\n                let oldLine = oldLines[row];\n                if (oldLine === undefined) oldLine = \"\";\n                let line = lines[row];\n                if (line === undefined) line = \"\";\n                const cn = Math.min(this.columns, Math.max(oldLine.length, line.length));\n                for (let column = 0; column < cn; ++column) {\n                    const oc = oldLine.charCodeAt(column);\n                    const c = line.charCodeAt(column);\n                    if (oc !== c) {\n                        // letter is already shown, skip\n                        // move cursor if needed\n                        if (row != cursorrow || column != cursorcol) {\n                            //console.log(`set cursor pos ${column}, ${row}`);\n                            this.setCursorPosition(ltr ? column : this.columns - 1 - column, row);\n                            cursorrow = row;\n                            cursorcol = column;\n                        }\n                        //console.log(`write ${String.fromCharCode(c)} (${String.fromCharCode(oc)}) at ${cursorcol}, ${cursorrow}`);\n                        if (column >= line.length)\n                            this._write8(32 /* space */, true);\n                        else\n                            this._write8(c, true);\n                        cursorcol++;\n                    }\n                }\n            }\n        }\n\n        /** \n         * Moves displayed text left one column.\n         **/\n        public moveLeft(): void {\n            this._write8(_LCD_CURSORSHIFT | _LCD_DISPLAYMOVE | _LCD_MOVELEFT)\n        }\n\n        /** \n         * Moves displayed text right one column.\n         **/\n        public moveRight(): void {\n            this._write8(_LCD_CURSORSHIFT | _LCD_DISPLAYMOVE | _LCD_MOVERIGHT)\n        }\n\n        get rightToLeft(): boolean {\n            return this._rtl;\n        }\n\n        set rightToLeft(direction: boolean) {\n            if (this._rtl != direction) {\n                this._rtl = direction;\n                if (this._rtl)\n                    this._right_to_left();\n                else\n                    this._left_to_right();\n            }\n        }\n\n        private _left_to_right(): void {\n            // Displays text from left to right on the LCD.\n            this.displaymode |= _LCD_ENTRYLEFT\n            this._write8(_LCD_ENTRYMODESET | this.displaymode)\n        }\n\n        private _right_to_left(): void {\n            // Displays text from right to left on the LCD.\n            this.displaymode &= ~_LCD_ENTRYLEFT\n            this._write8(_LCD_ENTRYMODESET | this.displaymode)\n        }\n\n        /** \n         * Fill one of the first 8 CGRAM locations with custom characters.\n         * The location parameter should be between 0 and 7 and pattern should\n         * provide an array of 8 bytes containing the pattern. E.g. you can easily\n         * design your custom character at http://www.quinapalus.com/hd44780udg.html\n         * To show your custom character use, for example, ``lcd.message = \"\u0001\"``\n*/\n        public create_char(location: number, pattern: Buffer): void {\n            // only position 0..7 are allowed\n            location &= 0x7\n            this._write8(_LCD_SETCGRAMADDR | location << 3)\n            for (let i = 0; i < 8; ++i) {\n                this._write8(pattern[i], true)\n            }\n        }\n\n\n        /**\n         * Sends 8b ``value`` in ``char_mode``.\n         * @param value bytes\n         * @param char_mode character/data mode selector. False (default) for data only, True for character bits.\n         */\n        private _write8(value: number, char_mode = false): void {\n            __write8(value, char_mode);\n            // one ms delay to prevent writing too quickly.\n            pause(1)\n            // set character/data bit. (charmode = False)\n            this.reset.digitalWrite(char_mode)\n            // WRITE upper 4 bits\n            this.dl4.digitalWrite(!!(value >> 4 & 1));\n            this.dl5.digitalWrite(!!(value >> 5 & 1));\n            this.dl6.digitalWrite(!!(value >> 6 & 1));\n            this.dl7.digitalWrite(!!(value >> 7 & 1));\n            // send command\n            this._pulse_enable()\n            // WRITE lower 4 bits\n            this.dl4.digitalWrite(!!(value & 1));\n            this.dl5.digitalWrite(!!(value >> 1 & 1));\n            this.dl6.digitalWrite(!!(value >> 2 & 1));\n            this.dl7.digitalWrite(!!(value >> 3 & 1));\n            this._pulse_enable()\n        }\n\n        private _pulse_enable(): void {\n            // Pulses (lo->hi->lo) to send commands.\n            this.enable.digitalWrite(false);\n            control.waitMicros(1);\n            this.enable.digitalWrite(true);\n            control.waitMicros(1);\n            this.enable.digitalWrite(false);\n            control.waitMicros(1);\n        }\n    }\n}\n",
            "characterlcdmono.ts": "namespace lcd {\n    export class CharacterLCDMono extends CharacterLCD {\n        backlight_pin: DigitalInOutPin;\n        backlight_inverted: boolean;\n        /** \n         * Interfaces with monochromatic character LCDs.\n        @param backlight_inverted: ``False`` if LCD is not inverted, i.e. backlight pin is\n            connected to common anode. ``True`` if LCD is inverted i.e. backlight pin is connected\n            to common cathode.\n        */\n        constructor(\n            rs: DigitalInOutPin,\n            en: DigitalInOutPin,\n            db4: DigitalInOutPin,\n            db5: DigitalInOutPin,\n            db6: DigitalInOutPin,\n            db7: DigitalInOutPin,\n            columns: number,\n            lines: number,\n            backlight_pin: DigitalInOutPin = null,\n            backlight_inverted: boolean = false\n        ) {\n            super(rs, en, db4, db5, db6, db7, columns, lines);\n            // Backlight pin and inversion\n            this.backlight_pin = backlight_pin;\n            this.backlight_inverted = !!backlight_inverted;\n            // Setup backlight\n            if (this.backlight_pin)\n                this.backlight_pin.digitalWrite(this.backlight_inverted);\n        }\n\n        /** \n         * Enable or disable backlight. True if backlight is on. False if backlight is off.\n         **/\n        get backlight(): boolean {\n            return this._enable\n        }\n\n        set backlight(enable: boolean) {\n            this._enable = enable;\n            this.backlight_pin.digitalWrite(enable ? !this.backlight_inverted : this.backlight_inverted);\n        }\n    }\n}",
            "characterlcdrbg.ts": "namespace lcd {\n\n    export class CharacterLCDRGB extends CharacterLCD {\n        read_write: DigitalInOutPin; /** TODO: type **/\n        rgb_led: PwmOnlyPin[]; /** TODO: type **/\n        _color: number;\n        /** \n         * Interfaces with RGB character LCDs.\n        */\n        constructor(rs: DigitalInOutPin,\n            en: DigitalInOutPin,\n            db4: DigitalInOutPin, db5: DigitalInOutPin, db6: DigitalInOutPin, db7: DigitalInOutPin,\n            columns: number, lines: number,\n            red: PwmOnlyPin, green: PwmOnlyPin, blue: PwmOnlyPin,\n            read_write: DigitalInOutPin = null) {\n            super(rs, en, db4, db5, db6, db7, columns, lines);\n            // Define read_write (rw) pin\n            this.read_write = read_write;\n            // Setup rw pin if used\n            if (read_write)\n                this.read_write.digitalWrite(false);\n\n            // define color params\n            this.rgb_led = [red, green, blue]\n            for (let pin of this.rgb_led) {\n                pin.digitalWrite(false);\n            }\n            this._color = 0;\n        }\n\n        /** \n        * The color of the display. Provide a list of three integers ranging 0 - 100, ``[R, G, B]``.\n        * ``0`` is no color, or \"off\". ``100`` is maximum color. For example, the brightest red would\n        * be ``[100, 0, 0]``, and a half-bright purple would be, ``[50, 0, 50]``.\n    \n        * If PWM is unavailable, ``0`` is off, and non-zero is on. For example, ``[1, 0, 0]`` would\n        * be red. \n        **/\n        get color(): number {\n            return this._color\n        }\n\n        set color(color: number) {\n            this._color = color;\n            const channels = [(this._color >> 16) & 0xff, (this._color >> 8) & 0xff, (this._color) & 0xff]\n            this.rgb_led.forEach((pin, i) => {\n                pin.analogWrite(Math.map(channels[i], 0, 0xff, 0, 1024));\n            })\n        }\n    }\n}",
            "lcd.cpp": "#include \"pxt.h\"\n\nnamespace lcd {\n    //%\n    void __write8(int value, bool char_mode) {\n        // sim only\n    }    \n}\n",
            "lcd.ts": "/**\n * Character LCD support\n */\n//% icon=\"\\uf0ae\" color=\"#219E42\" blockGap=8\n//% groups='[\"Display\", \"Configuration\"]'\nnamespace lcd {\n    let _screen: CharacterLCD;\n\n    /**\n     * Gets the current LCD screen\n     */\n    export function screen(): CharacterLCD {\n        if (_screen !== undefined) return _screen;\n\n        const rs = pins.pinByCfg(DAL.CFG_PIN_LCD_RESET);\n        const en = pins.pinByCfg(DAL.CFG_PIN_LCD_ENABLE);\n        const db4 = pins.pinByCfg(DAL.CFG_PIN_LCD_DATALINE4);\n        const db5 = pins.pinByCfg(DAL.CFG_PIN_LCD_DATALINE5);\n        const db6 = pins.pinByCfg(DAL.CFG_PIN_LCD_DATALINE6);\n        const db7 = pins.pinByCfg(DAL.CFG_PIN_LCD_DATALINE7);\n        const columns = control.getConfigValue(DAL.CFG_NUM_LCD_COLUMNS, 16);\n        const lines = control.getConfigValue(DAL.CFG_NUM_LCD_ROWS, 2);\n\n        if (!rs || !en || !db4 || !db5 || !db6 || !db7) {\n            _screen = null; // not supported\n        }\n        else {\n            _screen = new CharacterLCDMono(rs, en, db4, db5, db6, db7, columns, lines);\n        }\n        return _screen;\n    }\n\n    /**\n     * Shows a string on the LCD screen\n     * @param text the text to show\n     * @param line the line number starting at 1...\n     */\n    //% blockId=lcdshowstring block=\"lcd show string %text at line %line\"\n    //% line.min=1 line.max=2 line.defl=1\n    //% parts=\"lcd\"\n    //% group=\"Display\"\n    export function showString(text: string, line?: number) {\n        const l = screen();\n        if (!l) return;\n        if (line === undefined) line = 1;\n\n        line = (line - 1) | 0;\n        if (line < 0 || line >= l.lines) return; // out of range\n\n        // insert text in line\n        const lines = l.message.split('\\n');\n        // assign all lines within range\n        text.split('\\n')\n            .filter((tl, i) => line + i < l.lines)\n            .forEach((tl, i) => {\n                lines[line + i] = tl;\n            })\n        // fill the holes\n        for(let i = 0; i < lines.length; ++i) {\n            if (lines[i] === undefined) lines[i] = \"\";\n        }\n        // reassemble text\n        const message = lines.join('\\n');\n\n        l.message = message;\n    }\n\n    /**\n     * Shows a number on the LCD screen\n     * @param value the number to show\n     */\n    //% blockId=lcdshownumber block=\"lcd show number %value at line %line\"\n    //% line.min=1 line.max=2 line.defl=1\n    //% parts=\"lcd\"\n    //% group=\"Display\"\n    export function showNumber(value: number, line?: number) {\n        value = Math.round(value * 1000) / 1000;\n        showString(value + \"\", line);\n    }\n\n        /**\n     * Shows a name, value pair on the screen\n     * @param value the numeric value\n     * @param line the line number to print the text at (starting at 1), eg: 1\n     */\n    //% blockId=lcdshowvalue block=\"lcd show value %name: %text at line %line\"\n    //% inlineInputMode=\"inline\" blockGap=8\n    //% line.min=1 line.max=2 line.defl=1\n    //% parts=\"lcd\"\n    //% group=\"Display\"\n    export function showValue(name: string, value: number, line: number) {\n        value = Math.round(value * 1000) / 1000;\n        showString((name ? name + \": \" : \"\") + value, line);\n    }\n\n    /**\n     * Clears the screen\n     */\n    //% blockId=lcdclear block=\"lcd clear\"\n    //% parts=lcd\n    //% group=\"Display\"\n    export function clear() {\n        const l = screen();\n        if (!l) return;\n        l.clear();\n    }\n\n    /**\n     * Enables or disables display\n     * @param enabled true to turn the display on; false otherwise\n     */\n    //% blockId=lcdsetdisplay block=\"lcd set display %enabled\"\n    //% enabled.shadow=toggleOnOff\n    //% parts=\"lcd\"\n    //% group=\"Configuration\"\n    export function setDisplay(enabled: boolean) {\n        const l = screen();\n        if (!l) return;\n\n        l.display = !!enabled;\n    }\n\n    /**\n     * Enables or disables blinking\n     * @param enabled true to blink\n     */\n    //% blockId=lcdsetblink block=\"lcd set blink %enabled\"\n    //% enabled.shadow=toggleOnOff\n    //% group=\"Configuration\"\n    export function setBlink(enabled: boolean) {\n        const l = screen();\n        if (!l) return;\n\n        l.blink = !!enabled;\n    }\n\n    /**\n     * Show or hide cursor\n     * @param enabled true to display cursor, false otherwise\n     */\n    //% blockId=lcdsetcursor block=\"lcd set curcor %enabled\"\n    //% enabled.shadow=toggleOnOff\n    //% group=\"Configuration\"\n    export function setCursor(enabled: boolean) {\n        const l = screen();\n        if (!l) return;\n\n        l.cursor = !!enabled;\n    }\n}",
            "pxt.json": "{\n    \"name\": \"lcd\",\n    \"description\": \"Characeter LCD driver\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"characterlcd.ts\",\n        \"characterlcdmono.ts\",\n        \"characterlcdrbg.ts\",\n        \"lcd.ts\",\n        \"lcd.cpp\",\n        \"pxtparts.json\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"icon\": \"/static/libs/lcd.png\"\n}\n",
            "pxtparts.json": "{\n  \"lcd\": {\n    \"simulationBehavior\": \"lcd\",\n    \"visual\": {\n      \"builtIn\": \"lcd\",\n      \"width\": 322.7900085449219,\n      \"height\": 129.2734832763672,\n      \"pinDistance\": 15,\n      \"pinLocations\": [\n        {\n          \"x\": 11.983749261125496,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 174.95982904462969,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 86.06377405577577,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 71.24775738046868,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 56.431758730357025,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 41.61576008024537,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 26.799752417536006,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 189.77581868214364,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 160.14380335672487,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 219.40781598236694,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 204.59180831965756,\n          \"y\": 8.037069860858837\n        },\n        {\n          \"x\": 234.22384167027172,\n          \"y\": 8.037069860858837\n        }\n      ]\n    },\n    \"numberOfPins\": 12,\n    \"instantiation\": {\n      \"kind\": \"singleton\"\n    },\n    \"pinDefinitions\": [\n      {\n        \"target\": \"ground\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"LCD_DATALINE5\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"LCD_ENABLE\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"ground\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"LCD_RESET\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"ground\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"fiveVolt\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"LCD_DATALINE6\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"LCD_DATALINE4\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"fiveVolt\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"LCD_DATALINE7\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      },\n      {\n        \"target\": \"ground\",\n        \"style\": \"male\",\n        \"orientation\": \"-Z\"\n      }\n    ],\n    \"assembly\": [\n      {\n        \"pinIndices\": [\n          0,\n          1,\n          2,\n          3,\n          4,\n          5,\n          6,\n          7,\n          8,\n          9,\n          10,\n          11\n        ]\n      }\n    ]\n  }\n}",
            "test.ts": "//\n"
        },
        "color": {
            "README.md": "# Colors\n\nColor manipulation",
            "colorbuffer.ts": "namespace color {\n    export enum ColorBufferLayout {\n        /**\n         * 24bit RGB color\n         */\n        RGB,\n        /**\n         * 32bit RGB color with alpha\n         */\n        ARGB\n    }\n\n    /**\n     * A buffer of colors\n     */\n    export class ColorBuffer {\n        layout: ColorBufferLayout;\n        buf: Buffer;\n\n        constructor(length: number, layout?: ColorBufferLayout) {\n            this.layout = layout || ColorBufferLayout.RGB;\n            this.buf = control.createBuffer((length | 0) * this.stride);\n        }\n\n        static fromBuffer(buffer: Buffer, layout: ColorBufferLayout) {\n            const b = new ColorBuffer(0, layout);\n            b.buf = buffer.slice();\n            return b;\n        }\n\n        get stride() {\n            return this.layout == ColorBufferLayout.RGB ? 3 : 4;\n        }\n\n        get length() {\n            return Math.idiv(this.buf.length, this.stride);\n        }\n\n        color(index: number): number {\n            index = index | 0;\n            if (index < 0 || index >= this.length)\n                return -1;\n\n            const s = this.stride;\n            const start = index * s;\n            let c = 0;\n            for (let i = 0; i < s; ++i)\n                c = (c << 8) | (this.buf[start + i] & 0xff);\n            return c;\n        }\n\n        setColor(index: number, color: number) {\n            index = index | 0;\n            if (index < 0 || index >= this.length) return;\n\n            const s = this.stride;\n            const start = index * s;\n            for (let i = s - 1; i >= 0; --i) {\n                this.buf[start + i] = color & 0xff;\n                color = color >> 8;\n            }\n        }\n\n        slice(start?: number, length?: number): ColorBuffer {\n            start = start | 0;\n            if (start < 0)\n                start = this.length - start;\n\n            if (length == undefined)\n                length = this.length;\n            length = Math.min(length, this.length - start);\n\n            const output = new ColorBuffer(length, this.layout);\n            for (let i = 0; i < length; ++i) {\n                output.setColor(i, this.color(start + i));\n            }\n\n            return output;\n        }\n\n        /**\n         * Writes the content of the src color buffer starting at the start dstOffset in the current buffer\n         * @param dstOffset\n         * @param src\n         */\n        write(dstOffset: number, src: ColorBuffer): void {\n            if (this.layout == src.layout) {\n                const d = (dstOffset | 0) * this.stride;\n                this.buf.write(d, src.buf);\n            } else {\n                // different color layout\n                const n = Math.min(src.length, this.length - dstOffset);\n                for (let i = 0; i < n; ++i)\n                    this.setColor(dstOffset + i, src.color(i));\n            }\n        }\n    }\n\n    /**\n     * Converts an array of colors into a color buffer\n     */\n    export function createBuffer(colors: number[], layout?: ColorBufferLayout): color.ColorBuffer {\n        const p = new ColorBuffer(colors.length, layout);\n        const n = colors.length;\n        for (let i = 0; i < n; i++) {\n            p.setColor(i, colors[i]);\n        }\n        return p;\n    }\n}",
            "colors.ts": "/**\n * Well known colors\n */\nconst enum Colors {\n    //% block=red\n    //% blockIdentity=color.wellKnown\n    Red = 0xFF0000,\n    //% block=orange\n    //% blockIdentity=color.wellKnown\n    Orange = 0xFF7F00,\n    //% block=yellow\n    //% blockIdentity=color.wellKnown\n    Yellow = 0xFFFF00,\n    //% block=green\n    //% blockIdentity=color.wellKnown\n    Green = 0x00FF00,\n    //% block=blue\n    //% blockIdentity=color.wellKnown\n    Blue = 0x0000FF,\n    //% block=indigo\n    //% blockIdentity=color.wellKnown\n    Indigo = 0x4b0082,\n    //% block=violet\n    //% blockIdentity=color.wellKnown\n    Violet = 0x8a2be2,\n    //% block=purple\n    //% blockIdentity=color.wellKnown\n    Purple = 0xA033E5,\n    //% block=pink\n    //% blockIdentity=color.wellKnown\n    Pink = 0xFF007F,\n    //% block=white\n    //% blockIdentity=color.wellKnown\n    White = 0xFFFFFF,\n    //% block=black\n    //% blockIdentity=color.wellKnown\n    Black = 0x000000\n}\n\n/**\n * Well known color hues\n */\nconst enum ColorHues {\n    //% block=red\n    Red = 0,\n    //% block=orange\n    Orange = 29,\n    //% block=yellow\n    Yellow = 43,\n    //% block=green\n    Green = 86,\n    //% block=aqua\n    Aqua = 125,\n    //% block=blue\n    Blue = 170,\n    //% block=purple\n    Purple = 191,\n    //% block=magenta\n    Magenta = 213,\n    //% block=pink\n    Pink = 234\n}\n\n/**\n * Color manipulation\n */\n//% advanced=1\nnamespace color {\n    /**\n     * Converts red, green, blue channels into a RGB color\n     * @param red value of the red channel between 0 and 255. eg: 255\n     * @param green value of the green channel between 0 and 255. eg: 255\n     * @param blue value of the blue channel between 0 and 255. eg: 255\n     */\n    //% blockId=\"colorsrgb\" block=\"red %red|green %green|blue %blue\"\n    //% red.min=0 red.max=255 green.min=0 green.max=255 blue.min=0 blue.max=255\n    //% help=\"colors/rgb\"\n    //% weight=19 blockGap=8\n    //% blockHidden=true\n    export function rgb(red: number, green: number, blue: number): number {\n        return ((red & 0xFF) << 16) | ((green & 0xFF) << 8) | (blue & 0xFF);\n    }\n\n    export function argb(alpha: number, red: number, green: number, blue: number): number {\n        return ((alpha & 0xFF) << 24) | ((red & 0xFF) << 16) | ((green & 0xFF) << 8) | (blue & 0xFF);\n    }\n\n    /**\n    * Get the RGB value of a known color\n    */\n    //% blockId=colorscolors block=\"%color\"\n    //% help=\"colors/well-known\"\n    //% shim=TD_ID\n    //% weight=20 blockGap=8\n    //% blockHidden=true\n    export function wellKnown(color: Colors): number {\n        return color;\n    }\n\n    /**\n     * Convert an HSV (hue, saturation, value) color to RGB\n     * @param hue value of the hue channel between 0 and 255. eg: 255\n     * @param sat value of the saturation channel between 0 and 255. eg: 255\n     * @param val value of the value channel between 0 and 255. eg: 255\n     */\n\n    //% blockId=\"colorshsv\" block=\"hue %hue|sat %sat|val %val\"\n    //% hue.min=0 hue.max=255 sat.min=0 sat.max=255 val.min=0 val.max=255\n    //% help=\"colors/hsv\"\n    //% weight=17\n    //% blockHidden=true\n    export function hsv(hue: number, sat: number = 255, val: number = 255): number {\n        let h = (hue % 255) >> 0;\n        if (h < 0) h += 255;\n        // scale down to 0..192\n        h = (h * 192 / 255) >> 0;\n\n        //reference: based on FastLED's hsv2rgb rainbow algorithm [https://github.com/FastLED/FastLED](MIT)\n        const invsat = 255 - sat;\n        const brightness_floor = ((val * invsat) / 255) >> 0;\n        const color_amplitude = val - brightness_floor;\n        const section = (h / 0x40) >> 0; // [0..2]\n        const offset = (h % 0x40) >> 0; // [0..63]\n\n        const rampup = offset;\n        const rampdown = (0x40 - 1) - offset;\n\n        const rampup_amp_adj = ((rampup * color_amplitude) / (255 / 4)) >> 0;\n        const rampdown_amp_adj = ((rampdown * color_amplitude) / (255 / 4)) >> 0;\n\n        const rampup_adj_with_floor = (rampup_amp_adj + brightness_floor);\n        const rampdown_adj_with_floor = (rampdown_amp_adj + brightness_floor);\n\n        let r: number;\n        let g: number;\n        let b: number;\n        if (section) {\n            if (section == 1) {\n                // section 1: 0x40..0x7F\n                r = brightness_floor;\n                g = rampdown_adj_with_floor;\n                b = rampup_adj_with_floor;\n            } else {\n                // section 2; 0x80..0xBF\n                r = rampup_adj_with_floor;\n                g = brightness_floor;\n                b = rampdown_adj_with_floor;\n            }\n        } else {\n            // section 0: 0x00..0x3F\n            r = rampdown_adj_with_floor;\n            g = rampup_adj_with_floor;\n            b = brightness_floor;\n        }\n        return rgb(r, g, b);\n    }\n\n    /**\n     * Fade the color by the brightness\n     * @param color color to fade\n     * @param brightness the amount of brightness to apply to the color, eg: 128\n     */\n    //% blockId=\"colorsfade\" block=\"fade %color=neopixel_colors|by %brightness\"\n    //% brightness.min=0 brightness.max=255\n    //% help=\"light/fade\"\n    //% group=\"Color\" weight=18 blockGap=8\n    //% blockHidden=true\n    export function fade(color: number, brightness: number): number {\n        brightness = Math.max(0, Math.min(255, brightness >> 0));\n        if (brightness < 255) {\n            let red = unpackR(color);\n            let green = unpackG(color);\n            let blue = unpackB(color);\n\n            red = (red * brightness) >> 8;\n            green = (green * brightness) >> 8;\n            blue = (blue * brightness) >> 8;\n\n            color = rgb(red, green, blue);\n        }\n        return color;\n    }\n\n    export function blend(color: number, alpha: number, otherColor: number) {\n        alpha = Math.max(0, Math.min(0xff, alpha | 0));\n        const malpha = 0xff - alpha;\n        const r = (unpackR(color) * malpha + unpackR(otherColor) * alpha) >> 8;\n        const g = (unpackG(color) * malpha + unpackG(otherColor) * alpha) >> 8;\n        const b = (unpackB(color) * malpha + unpackB(otherColor) * alpha) >> 8;\n        return rgb(r, g, b);\n    }\n\n    export function gradient(startColor: number, endColor: number, steps: number): ColorBuffer {\n        steps = Math.max(2, steps | 0);\n        const b = new ColorBuffer(steps);\n        b.setColor(0, startColor);\n        b.setColor(b.length - 1, endColor);\n        for (let i = 1; i < steps - 1; ++i) {\n            const alpha = Math.idiv(0xff * i, steps);\n            const c = blend(startColor, alpha, endColor);\n            b.setColor(i, c);\n        }\n        return b;\n    }\n\n    export function unpackR(rgb: number): number {\n        return (rgb >> 16) & 0xFF;\n    }\n    export function unpackG(rgb: number): number {\n        return (rgb >> 8) & 0xFF;\n    }\n    export function unpackB(rgb: number): number {\n        return (rgb >> 0) & 0xFF;\n    }\n\n    export function parseColor(color: string): number {\n        switch (color) {\n            case \"RED\":\n            case \"red\":\n                return Colors.Red;\n            case \"GREEN\":\n            case \"green\":\n                return Colors.Green;\n            case \"BLUE\":\n            case \"blue\":\n                return Colors.Blue;\n            case \"WHITE\":\n            case \"white\":\n                return Colors.White;\n            case \"ORANGE\":\n            case \"orange\":\n                return Colors.Orange;\n            case \"PURPLE\":\n            case \"purple\":\n                return Colors.Purple;\n            case \"YELLOW\":\n            case \"yellow\":\n                return Colors.Yellow;\n            case \"PINK\":\n            case \"pink\":\n                return Colors.Pink;\n            default:\n                return parseInt(color) || 0;\n        }\n    }\n}",
            "pxt.json": "{\n    \"name\": \"color\",\n    \"description\": \"Color manipulation\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"colors.ts\",\n        \"colorbuffer.ts\",\n        \"README.md\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"weight\": 1\n}\n"
        },
        "color-sensor": {
            "README.md": "# Color Sensor\n\nAmbient light sensor",
            "colorsensor.ts": "namespace sensors {\n    export interface ColorSensor {\n        /**\n         * Reads an RGB color from the sensor\n         */\n        color(): number;\n    }\n}\n\nnamespace input {\n    let _colorSensor: sensors.ColorSensor;\n\n    /**\n     * Uses a color sensor to capture the ambient color as a RGB value.\n     */\n    //% blockId=sensor_lightcolor block=\"light color\"\n    //% group=\"Color Sensor\"\n    export function lightColor(): number {\n        if (!_colorSensor)\n            _colorSensor = new sensors.TCS34725();\n        return _colorSensor.color();\n    }\n}",
            "pxt.json": "{\n    \"name\": \"color-sensor\",\n    \"description\": \"Color sensor (TCS24725)\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"colorsensor.ts\",\n        \"tcs34725.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "tcs34725.ts": "/**\n * Makecode package for the TCS34725 Color sensor.\n * \n * More details here: https://ams.com/documents/20143/36005/TCS3472_DS000390_2-00.pdf/6e452176-2407-faaf-a590-d526c78c7432\n */\nnamespace sensors {\n\n    const TCS34725_I2C_ADDRESS = 0x29        //I2C address of the TCS34725 (Page 34)\n\n    /* TCS34725 register addresses (Page 20)*/\n\n    const TCS34725_REGISTER_COMMAND = 0x80\t\t// Specifies register address \n\n    const TCS34725_REGISTER_ENABLE = 0x00\t\t// Enables states and interrupts\n    const TCS34725_REGISTER_AIEN_ENABLE = 0x10\t// RGBC interrupt enable. When asserted, permits RGBC interrupts to be generated.\n    const TCS34725_REGISTER_WEN_ENABLE = 0x08\t// Wait enable. This bit activates the wait feature. Writing a 1 activates the wait timer. Writing a 0 disables the wait timer.\n    const TCS34725_REGISTER_AEN_ENABLE = 0x02\t// RGBC enable. This bit actives the two-channel ADC. Writing a 1 activates the RGBC. Writing a 0 disables the RGBC.\n    const TCS34725_REGISTER_PON_ENABLE = 0x01\t// Power ON. This bit activates the internal oscillator to permit the timers and ADC channels to operate. Writing a 1 activates the oscillator. Writing a 0 disables the oscillator\n\n    const TCS34725_REGISTER_ATIME = 0x01\t\t// The RGBC timing register controls the internal integration time of the RGBC clear and IR channel ADCs in 2.4-ms increments.\n    const TCS34725_REGISTER_WTIME = 0x03\t\t// Wait time is set 2.4 ms increments unless the WLONG bit is asserted, in which case the wait times are 12× longer. WTIME is programmed as a 2’s complement number.\n\n    const TCS34725_REGISTER_AILTL = 0x04\t\t// Clear interrupt low threshold low byte\n    const TCS34725_REGISTER_AILTH = 0x05\t\t// Clear interrupt low threshold high byte\n    const TCS34725_REGISTER_AIHTL = 0x06\t\t// Clear interrupt high threshold low byte\n    const TCS34725_REGISTER_AIHTH = 0x07\t\t// Clear interrupt high threshold high byte\n\n    const TCS34725_REGISTER_PERS = 0x0C\t\t    // The persistence register controls the filtering interrupt capabilities of the device.\n\n    const TCS34725_REGISTER_CONFIG = 0x0D\t\t// The configuration register sets the wait long time.\n    const TCS34725_REGISTER_CONFIG_WLONG = 0x02\t// Configuration: Wait Long. When asserted, the wait cycles are increased by a factor 12× from that programmed in the WTIME register\n\n    const TCS34725_REGISTER_CONTROL = 0x0F\t\t// The Control register provides eight bits of miscellaneous control to the analog block. These bits typically control functions such as gain settings and/or diode selection\n    const TCS34725_REGISTER_ID = 0x12\t\t    // The ID Register provides the value for the part number. The ID register is a read-only register.\n\n    const TCS34725_REGISTER_STATUS = 0x13\t\t    // The Status Register provides the internal status of the device. This register is read only.\n    const TCS34725_REGISTER_STATUS_AINT = 0x10\t\t// Device status: RGBC clear channel Interrupt\n    const TCS34725_REGISTER_STATUS_AVALID = 0x01\t// Device status: RGBC Valid. Indicates that the RGBC channels have completed an integration cycle\n\n    const TCS34725_REGISTER_CDATAL = 0x14\t\t// Clear data low byte\n    const TCS34725_REGISTER_CDATAH = 0x15\t\t// Clear data high byte\n\n    const TCS34725_REGISTER_RDATAL = 0x16\t\t// Red data low byte\n    const TCS34725_REGISTER_RDATAH = 0x17\t\t// Red data high byte\n\n    const TCS34725_REGISTER_GDATAL = 0x18\t\t// Green data low byte\n    const TCS34725_REGISTER_GDATAH = 0x19\t\t// Green data high byte\n\n    const TCS34725_REGISTER_BDATAL = 0x1A\t\t// Blue data low byte\n    const TCS34725_REGISTER_BDATAH = 0x1B\t\t// Blue data high byte\n\n\n    /* #region Enums for Modes, etc */\n\n    // Parameters for setting the internal integration time of the RGBC clear and IR channel.\n    export enum TCS34725_ATIME {\n        ATIME_2_4_MS = 0xFF,    // 1 2.4 ms 1024\n        ATIME_24_MS = 0xF6,     // 10 24 ms 10240\n        ATIME_100_MS = 0xD5,    // 42 101 ms 43008\n        ATIME_154_MS = 0xC0,    // 64 154 ms 65535\n        ATIME_700_MS = 0x00     // 256 700 ms 65535\n    }\n\n    // Parameters for setting the wait time register.\n    enum TCS34725_WTIME {\n        WTIME_2_4_MS = 0xFF,    // 1 2.4 ms 0.029 sec\n        WTIME_204_MS = 0xAB,    // 85 204 ms 2.45 sec\n        WTIME_614_MS = 0x00     // 256 614 ms 7.4 sec\n    }\n\n    // Parameters for setting the persistence register. The persistence register controls the filtering interrupt capabilities of the device.\n    enum TCS34725_APERS {\n        APERS_0_CLEAR = 0b0000,      // Every RGBC cycle generates an interrupt\n        APERS_1_CLEAR = 0b0001,      // 1 clear channel value outside of threshold range\n        APERS_2_CLEAR = 0b0010,      // 2 clear channel consecutive values out of range\n        APERS_3_CLEAR = 0b0011,      // 3 clear channel consecutive values out of range\n        APERS_5_CLEAR = 0b0100,      // 5 clear channel consecutive values out of range\n        APERS_10_CLEAR = 0b0101,     // 10 clear channel consecutive values out of range\n        APERS_15_CLEAR = 0b0110,     // 15 clear channel consecutive values out of range\n        APERS_20_CLEAR = 0b0111,     // 20 clear channel consecutive values out of range\n        APERS_25_CLEAR = 0b1000,     // 25 clear channel consecutive values out of range\n        APERS_30_CLEAR = 0b1001,     // 30 clear channel consecutive values out of range\n        APERS_35_CLEAR = 0b1010,     // 35 clear channel consecutive values out of range\n        APERS_40_CLEAR = 0b1011,     // 40 clear channel consecutive values out of range\n        APERS_45_CLEAR = 0b1100,     // 45 clear channel consecutive values out of range\n        APERS_50_CLEAR = 0b1101,     // 50 clear channel consecutive values out of range\n        APERS_55_CLEAR = 0b1110,     // 55 clear channel consecutive values out of range\n        APERS_60_CLEAR = 0b1111,     // 60 clear channel consecutive values out of range\n    }\n\n    // Parameters for setting the gain of the sensor.\n    enum TCS34725_AGAIN {\n        AGAIN_1X = 0x0,      // 1x gain\n        AGAIN_4X = 0x1,      // 4x gain\n        AGAIN_16X = 0x2,      // 16x gain\n        AGAIN_60X = 0x3       // 60x gain\n    }\n\n\n    export class TCS34725 implements sensors.ColorSensor {\n        isConnected: boolean;\n        atimeIntegrationValue: TCS34725_ATIME;\n        gainSensorValue: TCS34725_AGAIN;\n\n        constructor() {\n            this.isConnected = false;\n            this.atimeIntegrationValue = 0;\n            this.gainSensorValue = 0;\n\n            this.start(TCS34725_ATIME.ATIME_2_4_MS, TCS34725_AGAIN.AGAIN_1X);\n        }\n\n        private connect() {\n            let retry = 0;\n            while (!this.isConnected && retry < 5) {\n\n                //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n                //REGISTER READ:     TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_ID (0x12)\n                const device_id = pins.i2cReadRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_ID)\n\n                //Check that device Identification has one of 2 i2c addresses         \n                if ((device_id == 0x44) || (device_id == 0x10))\n                    this.isConnected = true;\n\n                retry++;\n            }\n        }\n\n        private turnSensorOn() {\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER VALUE:    TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_ENABLE (0x00)\n            //REGISTER WRITE:    TCS34725_REGISTER_PON_ENABLE (0x01)\n            pins.i2cWriteRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_ENABLE, TCS34725_REGISTER_PON_ENABLE);\n            basic.pause(300);\n\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER VALUE:    TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_ENABLE (0x00)\n            //REGISTER WRITE:    TCS34725_REGISTER_PON_ENABLE (0x01) | TCS34725_REGISTER_AEN_ENABLE (0x02)        \n            pins.i2cWriteRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_ENABLE, TCS34725_REGISTER_PON_ENABLE | TCS34725_REGISTER_AEN_ENABLE);\n\n            this.pauseSensorForIntegrationTime();\n        }\n\n        private pauseSensorForIntegrationTime() {\n            switch (this.atimeIntegrationValue) {\n                case TCS34725_ATIME.ATIME_2_4_MS: {\n                    basic.pause(2.4);\n                    break;\n                }\n                case TCS34725_ATIME.ATIME_24_MS: {\n                    basic.pause(24);\n                    break;\n                }\n                case TCS34725_ATIME.ATIME_100_MS: {\n                    basic.pause(100);\n                    break;\n                }\n                case TCS34725_ATIME.ATIME_154_MS: {\n                    basic.pause(154);\n                    break;\n                }\n                case TCS34725_ATIME.ATIME_700_MS: {\n                    basic.pause(700);\n                    break;\n                }\n            }\n        }\n\n        private turnOff() {\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER READ:     TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_ID (0x12)        \n            let sensorReg = pins.i2cReadNumber(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_ENABLE);\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER VALUE:    TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_ENABLE (0x00)\n            //REGISTER WRITE:    sensorReg & ~(TCS34725_REGISTER_PON_ENABLE (0x01) | TCS34725_REGISTER_AEN_ENABLE (0x02))            \n            pins.i2cWriteRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_ENABLE, sensorReg & ~(TCS34725_REGISTER_PON_ENABLE | TCS34725_REGISTER_AEN_ENABLE));\n        }\n\n        setATIMEintegration(atime: TCS34725_ATIME) {\n            //Always make sure the color sensor is connected. Useful for cases when this block is used but the sensor wasn't set randomly. \n            this.connect();\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER VALUE:    TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_ATIME (0x01)\n            //REGISTER WRITE:    atime                \n            pins.i2cWriteRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_ATIME, atime)\n            this.atimeIntegrationValue = atime;\n\n        }\n\n        setGAINsensor(gain: TCS34725_AGAIN) {\n            //Always make sure the color sensor is connected. Useful for cases when this block is used but the sensor wasn't set randomly. \n            this.connect();\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER VALUE:    TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_CONTROL (0x0F)\n            //REGISTER WRITE:    gain         \n            pins.i2cWriteRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_CONTROL, gain)\n\n            this.gainSensorValue = gain;\n        }\n\n        private start(atime: TCS34725_ATIME, gain: TCS34725_AGAIN) {\n            this.connect();\n            this.setATIMEintegration(atime);\n            this.setGAINsensor(gain);\n            this.turnSensorOn();\n        }\n\n        color(): number {\n            //Always check that sensor is/was turned on\n            this.connect();\n\n            if (!this.isConnected)\n                return 0;\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER READ:     TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_RDATAL (0x16)          \n            const redColorValue = pins.i2cReadRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_RDATAL, NumberFormat.UInt16LE);\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER READ:     TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_GDATAL (0x18)          \n            const greenColorValue = pins.i2cReadRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_GDATAL, NumberFormat.UInt16LE);\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER READ:     TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_BDATAL (0x1A)          \n            const blueColorValue = pins.i2cReadRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_BDATAL, NumberFormat.UInt16LE);\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER READ:     TCS34725_REGISTER_COMMAND (0x80) | TCS34725_REGISTER_CDATAL (0x14)          \n            const clearColorValue = pins.i2cReadRegister(TCS34725_I2C_ADDRESS, TCS34725_REGISTER_COMMAND | TCS34725_REGISTER_CDATAL, NumberFormat.UInt16LE);\n\n            this.pauseSensorForIntegrationTime();\n\n            if (clearColorValue == 0)\n                return 0;\n            else {\n                const sum = clearColorValue;\n                const r = ((redColorValue / sum) * 255) & 0xff;\n                const g = ((greenColorValue / sum) * 255) & 0xff;\n                const b = ((blueColorValue / sum) * 255) & 0xff;\n\n                return (r << 16) | (g << 8) | b;\n            }\n        }\n    }\n}\n",
            "test.ts": "// tests\n"
        },
        "light-spectrum-sensor": {
            "README.md": "# Color Sensor\n\nAmbient light sensor",
            "pxt.json": "{\n    \"name\": \"light-spectrum-sensor\",\n    \"description\": \"Light Spectrum sensor (TSL2591)\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"sensor.ts\",\n        \"tsl2591.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "sensor.ts": "namespace sensors {\n    export const enum LightSpectrumRange {\n        Full = 10,\n        Infrared = 20,\n        Visible = 40\n    }\n    \n    export const enum LightSpectrumEvent {\n        FullBright = LightSpectrumRange.Full | DAL.LEVEL_THRESHOLD_HIGH,\n        FullDark = LightSpectrumRange.Full | DAL.LEVEL_THRESHOLD_LOW,\n        InfraredBright = LightSpectrumRange.Infrared | DAL.LEVEL_THRESHOLD_HIGH,\n        InfraredDark = LightSpectrumRange.Infrared | DAL.LEVEL_THRESHOLD_LOW,\n        VisibleBright = LightSpectrumRange.Visible | DAL.LEVEL_THRESHOLD_HIGH,\n        VisibleDark = LightSpectrumRange.Visible | DAL.LEVEL_THRESHOLD_LOW\n    }\n\n    \n    export class LightSpectrum {\n        full: number;\n        infrared: number;\n        visible: number;\n        normalized: number;\n\n        constructor() {\n            this.full = -1;\n            this.infrared = -1;\n            this.visible = -1;\n            this.normalized = -1;\n        }\n    }\n\n    export class LightSpectrumSensor {\n        public id: number;\n        private reading: boolean;\n        private _spectrum: LightSpectrum;\n        private normalizedLevelDetector: pins.LevelDetector;\n\n        constructor(id: number) {\n            this.id = id;\n            this.reading = false;\n            this._spectrum = new LightSpectrum();\n        }\n        protected readSpectrum(): LightSpectrum {\n            return new LightSpectrum();\n        }\n        protected startReading() {\n            if (this.reading) return;\n            this.reading = true;\n            control.runInBackground(() => {\n                this.normalizedLevelDetector = new pins.LevelDetector(this.id, 0, 1023, 50, 900);\n                this.normalizedLevelDetector.onHigh = () => control.raiseEvent(this.id, LightSpectrumEvent.VisibleBright);\n                this.normalizedLevelDetector.onLow = () => control.raiseEvent(this.id, LightSpectrumEvent.VisibleDark);\n                while (this.reading) {\n                    let spec = this.readSpectrum();\n                    if (spec.full != -1 && spec.infrared != -1 && spec.visible != -1) {\n                        this._spectrum = spec;\n                        this.normalizedLevelDetector.level = spec.normalized;\n                    }\n                    pause(1);\n                }\n            });\n        }\n\n        spectrum(): LightSpectrum {\n            if (!this.reading) {\n                this._spectrum = this.readSpectrum();\n                this.startReading();\n            }\n            return this._spectrum;\n        }\n\n        onEvent(event: LightSpectrumEvent, handler: () => void): void {\n            this.startReading();\n            control.onEvent(this.id, event, handler);\n        }\n    }\n}\n\nnamespace input {\n    let _sensor: sensors.LightSpectrumSensor;\n    export function lightSpectrumSensor(): sensors.LightSpectrumSensor {\n        if (!_sensor)\n            _sensor = new sensors.TSL2591(9980); // TODO\n        return _sensor;\n    }\n\n    /**\n     * Uses a light spectrum sensor to capture the light spectrum range\n     */\n    //% blockId=sensor_light_spectrum block=\"light $range spectrum\"\n    //% group=\"Light Spectrum Sensor\"\n    export function lightSpectrum(range: sensors.LightSpectrumRange): number {\n        const sensor = lightSpectrumSensor();\n        if (sensor) {\n            const spectrum = sensor.spectrum();\n            if (spectrum) {\n                switch (range) {\n                    case sensors.LightSpectrumRange.Full: return spectrum.full;\n                    case sensors.LightSpectrumRange.Infrared: return spectrum.infrared;\n                    case sensors.LightSpectrumRange.Visible: return spectrum.visible;\n                }\n            }\n        }\n        return -1;\n    }\n\n    /**\n     * Register code to run when the light condition changed\n     * @param event\n     * @param handler\n     */\n    export function onLightSpectrumConditionChanged(event: sensors.LightSpectrumEvent, handler: () => void): void {\n        const sensor = lightSpectrumSensor();\n        if (sensor)\n            sensor.onEvent(event, handler);\n    }\n}",
            "test.ts": "// tests\n",
            "tsl2591.ts": "namespace sensors {\n    /**\n     * Makecode package for the TSL2591 Light sensor.\n     *\n     * More details here: https://ams.com/documents/20143/36005/TSL2591_DS000338_6-00.pdf/090eb50d-bb18-5b45-4938-9b3672f86b80\n     */\n\n    const TSL2591_I2C_ADDRESS = 0x29  //I2C address of the TSL2591 (Page 28)\n\n    //See Page 13 for full register description of TSL2591\n\n    const TSL2591_REGISTER_COMMAND = 0xA0\t// Select Command Register. CMD: Must write as 1 when addressing COMMAND register + TRANSACTION: 01 Normal Operation (1010 0000)\n\n    const TSL2591_REGISTER_COMMAND_SET_INT = 0xE4\t// Interrupt set – forces an interrupt (11100100)\n    const TSL2591_REGISTER_COMMAND_CLEAR_ALS_INT = 0xE6\t// Clears ALS interrupt (11100110)\n    const TSL2591_REGISTER_COMMAND_CLEAR_ALS_NO_PERS_INT = 0xE7\t// Clears ALS and no persist ALS interrupt (11100111)\n    const TSL2591_REGISTER_COMMAND_CLEAR_NO_PERS_INT = 0xEA\t// Clears no persist ALS interrupt (11101010)\n\n    const TSL2591_REGISTER_ENABLE = 0x00\t// The ENABLE register is used to power the device on/off, enable functions and interrupts..\n    const TSL2591_REGISTER_NPIEN_ENABLE = 0x80\t// No Persist Interrupt Enable. When asserted NP Threshold conditions will generate an interrupt, bypassing the persist filter.\n    const TSL2591_REGISTER_SAI_ENABLE = 0x40\t// Sleep after interrupt. When asserted, the device will power down at the end of an ALS cycle if an interrupt has been generated.\n    const TSL2591_REGISTER_AIEN_ENABLE = 0x10\t// ALS Interrupt Enable. When asserted permits ALS interrupts to be generated, subject to the persist filter.\n    const TSL2591_REGISTER_AEN_ENABLE = 0x02\t// ALS Enable. This field activates ALS function. Writing a one activates the ALS. Writing a zero disables the ALS.\n    const TSL2591_REGISTER_PON_ENABLE = 0x01\t// Power ON. This field activates the internal oscillator to permit the timers and ADC channels to operate. Writing a one activates the oscillator. Writing a zero disables the oscillator.\n    const TSL2591_REGISTER_POFF_ENABLE = 0x00\t// Power OFF. This field activates the internal oscillator to permit the timers and ADC channels to operate. Writing a one activates the oscillator. Writing a zero disables the oscillator.\n\n    const TSL2591_REGISTER_CONTROL = 0x01\t// The CONTROL register is used to configure the ALS gain and integration time. In addition, a system reset is provided. Upon power up, the CONTROL register resets to 0x00.\n    const TSL2591_REGISTER_CONTROL_SRESET = 0x80\t// System reset. When asserted, the device will reset equivalent to a power-on reset. SRESET is self-clearing.\n\n    const TSL2591_REGISTER_PID = 0x11\t// The PID register provides an identification of the devices package. This register is a read-only register whose value never changes.\n    const TSL2591_REGISTER_ID = 0x12\t// The ID register provides the device identification. This register is a read-only register whose value never changes.\n\n    const TSL2591_REGISTER_STATUS = 0x13\t// The Status Register provides the internal status of the device. This register is read only.\n    const TSL2591_REGISTER_STATUS_NPINTR = 0x20\t// No-persist Interrupt. Indicates that the device has encountered a no-persist interrupt condition.\n    const TSL2591_REGISTER_STATUS_AINT = 0x10\t// ALS Interrupt. Indicates that the device is asserting an ALS interrupt.\n    const TSL2591_REGISTER_STATUS_AVALID = 0x01\t// ALS Valid. Indicates that the ADC channels have completed an integration cycle since the AEN bit was asserted.\n\n    const TSL2591_REGISTER_C0DATAL = 0x14\t// ALS CH0 data low byte\n    const TSL2591_REGISTER_C0DATAH = 0x15\t// ALS CH0 data high byte\n    const TSL2591_REGISTER_C1DATAL = 0x16\t// ALS CH1 data low byte\n    const TSL2591_REGISTER_C1DATAH = 0x17\t// ALS CH1 data high byte\n\n    const TSL2591_REGISTER_AILTL = 0x04\t// ALS low threshold lower byte\n    const TSL2591_REGISTER_AILTH = 0x05\t// ALS low threshold upper byte\n    const TSL2591_REGISTER_AIHTL = 0x06\t// ALS high threshold lower byte\n    const TSL2591_REGISTER_AIHTH = 0x07\t// ALS high threshold upper byte\n    const TSL2591_REGISTER_NPAILTL = 0x08\t// No Persist ALS low threshold lower byte\n    const TSL2591_REGISTER_NPAILTH = 0x09\t// No Persist ALS low threshold upper byte\n    const TSL2591_REGISTER_NPAIHTL = 0x0A\t// No Persist ALS high threshold lower byte\n    const TSL2591_REGISTER_NPAIHTH = 0x0B\t// No Persist ALS high threshold upper byte\n\n    const TSL2591_REGISTER_PERSIST = 0x0B\t// The Interrupt persistence filter sets the number of consecutive out-of-range ALS cycles necessary to generate an interrupt. Out-of-range is determined by comparing C0DATA (0x14 and 0x15) to the interrupt threshold registers (0x04 - 0x07). Note that the no-persist ALS interrupt is not affected by the interrupt persistence filter. Upon power up, the interrupt persistence filter register resets to 0x00.\n\n\n    /* #region Enums for Modes, etc */\n\n    // ALS gain sets the gain of the internal integration amplifiers for both photodiode channels.\n    enum TSL2591_AGAIN {\n        AGAIN_LOW = 0x00,      // Low gain mode\n        AGAIN_MEDIUM = 0x10,   // Medium gain mode\n        AGAIN_HIGH = 0x20,     // High gain mode\n        AGAIN_MAX = 0x30       // Maximum gain mode\n    }\n\n    // ALS time sets the internal ADC integration time for both photodiode channels.\n    enum TSL2591_ATIME {\n        ATIME_100_MS = 0x00,    // 100 ms\n        ATIME_200_MS = 0x01,    // 200 ms\n        ATIME_300_MS = 0x02,    // 300 ms\n        ATIME_400_MS = 0x03,    // 400 ms\n        ATIME_500_MS = 0x04,    // 500 ms\n        ATIME_600_MS = 0x05     // 600 ms\n    }\n\n    export class TSL2591 extends sensors.LightSpectrumSensor {\n\n        private TSL2591_I2C_ADDR: number;\n        private isConnected: boolean;\n        private atimeIntegrationValue: TSL2591_ATIME;\n        private gainSensorValue: TSL2591_AGAIN;\n\n        constructor(id: number) {\n            super(id);\n            this.atimeIntegrationValue = TSL2591_ATIME.ATIME_100_MS,\n            this.gainSensorValue = TSL2591_AGAIN.AGAIN_HIGH,\n            this.TSL2591_I2C_ADDR = TSL2591_I2C_ADDRESS;\n            this.isConnected = false;\n            this.initSensor();\n        }\n\n        private initSensor() {\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER READ:     TSL2591_REGISTER_COMMAND (0x80) | TSL2591_REGISTER_COMMAND_NORMAL (0x20) | TSL2591_REGISTER_ID (0x12)\n            let device_id = pins.i2cReadRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_ID)\n            //Check that device Identification = 0x50 (Page 19)\n            this.isConnected = (device_id == 0x50);\n\n            this.configureSensor();\n        }\n\n        setAtime(atime: TSL2591_ATIME) {\n            this.atimeIntegrationValue = atime;\n            this.configureSensor();\n        }\n\n        setGain(gain: TSL2591_AGAIN) {\n            this.gainSensorValue = gain;\n            this.configureSensor();\n        }\n\n        private configureSensor() {\n            //Always make sure the sensor is connected. Useful for cases when this block is used but the sensor wasn't set randomly.\n            if (!this.isConnected)\n                return;\n\n            //Turn sensor on\n            this.enableSensor();\n\n\n            //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n            //REGISTER VALUE:    TSL2591_REGISTER_COMMAND (0x80) | TSL2591_REGISTER_CONTROL (0x01)\n            //REGISTER WRITE:    atimeIntegrationValue | gainSensorValue\n            pins.i2cWriteRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_CONTROL, this.atimeIntegrationValue | this.gainSensorValue);\n        }\n\n        private enableSensor() {\n            //1 - First set the command bit to 1, to let the device be set\n            //2 - Next, turn it on, then enable ALS, enable ALS Interrupt, and enable No Persist Interrupt\n\n            if (this.isConnected)\n                //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n                //REGISTER VALUE:    TSL2591_REGISTER_COMMAND (0x80) | TSL2591_REGISTER_COMMAND_NORMAL (0x20) | TSL2591_REGISTER_ENABLE (0x00)\n                //REGISTER WRITE:    TSL2591_REGISTER_PON_ENABLE (0x01) | TSL2591_REGISTER_AEN_ENABLE (0x02) | TSL2591_REGISTER_AIEN_ENABLE (0x10) | TSL2591_REGISTER_NPIEN_ENABLE (0x80)\n                pins.i2cWriteRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_ENABLE, TSL2591_REGISTER_PON_ENABLE | TSL2591_REGISTER_AEN_ENABLE /*| TSL2591_REGISTER_AIEN_ENABLE | TSL2591_REGISTER_NPIEN_ENABLE*/)\n        }\n\n        disableSensor() {\n            //1 - First set the command bit to 1, to let the device be set\n            //2 - Next, turn it off\n\n            if (this.isConnected)\n                //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n                //REGISTER VALUE:    TSL2591_REGISTER_COMMAND (0x80) | TSL2591_REGISTER_COMMAND_NORMAL (0x20) | TSL2591_REGISTER_ENABLE (0x00)\n                //REGISTER WRITE:    TSL2591_REGISTER_POFF_ENABLE (0x00)\n                pins.i2cWriteRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_ENABLE, TSL2591_REGISTER_POFF_ENABLE)\n        }\n\n        protected readSpectrum(): LightSpectrum {\n            let retVal: LightSpectrum = new LightSpectrum();\n            if (this.isConnected) {\n                // this.enableSensor();\n                // basic.pause(100);\n\n                //REGISTER FORMAT:   CMD | TRANSACTION | ADDRESS\n                //REGISTER READ:     TSL2591_REGISTER_COMMAND (0x80) | TSL2591_REGISTER_COMMAND_NORMAL (0x20) | TSL2591_REGISTER_C1DATAL (0x16)\n\n                const channel0l = pins.i2cReadRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_C0DATAL);\n                const channel0h = pins.i2cReadRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_C0DATAH);\n                const channel1l = pins.i2cReadRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_C1DATAL);\n                const channel1h = pins.i2cReadRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_C1DATAH);\n                // const channel1 = pins.i2cReadRegister(this.TSL2591_I2C_ADDR, TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_C1DATAL, NumberFormat.UInt16LE);\n\n                if (channel0l !== undefined && channel0h !== undefined && channel1l !== undefined && channel1h !== undefined) {\n                    const full = channel0l | (channel0h << 8);\n                    const ir = channel1l | (channel1h << 8);\n                    // catch overflow condition when ir and full are equal (max value)\n                    let visible = (full != ir) ? full - ir : full;\n                    // control.dmesg(\"RAW C0:\");\n                    // control.dmesg(channel0l.toString());\n                    // control.dmesg(channel0h.toString());\n                    // control.dmesg(\"RAW C1:\");\n                    // control.dmesg(channel1l.toString());\n                    // control.dmesg(channel1h.toString());\n                    // control.dmesg(\"PROC:\");\n                    // control.dmesg(full.toString());\n                    // control.dmesg(ir.toString());\n                    // control.dmesg(visible.toString());\n\n                    retVal.full = full;\n                    retVal.infrared = ir;\n                    retVal.visible = visible;\n                    retVal.normalized = Math.map(visible, 0, 37888, 0, 1024);\n                }\n                else\n                    control.dmesg(\"LSBAD\");\n            }\n            else\n                this.initSensor();\n\n            return retVal\n        }\n    }\n}"
        },
        "proximity": {
            "proximity.ts": "const enum PromixityEvent {\n    //% block=\"close\"\n    Close = DAL.LEVEL_THRESHOLD_LOW,\n    //% block=\"far\"\n    Far = DAL.LEVEL_THRESHOLD_HIGH\n}\n\nnamespace sensors {\n    export class PromixitySensor {\n        private _levelDetector: pins.LevelDetector;\n\n        constructor() {\n        }\n\n        distance(): number {\n            return -1;\n        }\n\n        private levelDetector(): pins.LevelDetector {\n            if (!this._levelDetector) {\n                this._levelDetector = new pins.LevelDetector(9901, 0, 1023, 45, 600);\n                control.runInBackground(() => {\n                    while(true) {\n                        this._levelDetector.level = this.distance();\n                        pause(20);\n                    }\n                })\n            }\n            return this._levelDetector;\n        }\n\n        /**\n         * Registers an event when a level is detected\n         * @param event\n         * @param handler\n         */\n        onDistanceEvent(event: PromixityEvent, handler: () => void) {\n            const ld = this.levelDetector();\n            control.onEvent(ld.id, event, handler);\n        }\n    }\n}\n\nnamespace input {\n    let _sensor: sensors.PromixitySensor;\n    function proximitySensor(): sensors.PromixitySensor {\n        if (!_sensor)\n            _sensor = new vl53l0x.VL53L0X();\n        return _sensor;\n    }\n    /**\n     * Gets the distance measured by the proximity sensor\n     */\n    //% blockId=proximity_distance block=\"distance\"\n    export function distance(): number {\n        const sensor = proximitySensor();\n        if (!sensor) return -1;\n        return sensor.distance();\n    }\n\n    /**\n     * Registers a distance event\n     * @param event\n     * @param handler\n     */\n    export function onDistanceEvent(event: PromixityEvent, handler: () => void) {\n        const sensor = proximitySensor();\n        if (sensor)\n            sensor.onDistanceEvent(event, handler);\n    }\n}",
            "pxt.json": "{\n    \"name\": \"proximity\",\n    \"description\": \"Proximity drivers\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"proximity.ts\",\n        \"vl53l0x.ts\"\n    ],\n    \"testFiles\": [],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "vl53l0x.ts": "namespace vl53l0x {\n    const VL53L0X_SYSRANGE_START = 0x00\n    const VL53L0X_REG_SYSRANGE_MODE_BACKTOBACK = 0x0002\n    const VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS = 0x29\n\n    const VL53L0X_REG_RESULT_RANGE_STATUS = 0x0014;\n\n    const VL53L0X_REG_SYSTEM_RANGE_CONFIG = 0x0009;\n\n    const VL53L0X_REG_IDENTIFICATION_MODEL_ID = 0x00c0;\n    const VL53L0X_REG_IDENTIFICATION_REVISION_ID = 0x00c2;\n    const VL53L0X_REG_PRE_RANGE_CONFIG_VCSEL_PERIOD = 0x0050;\n    const VL53L0X_REG_FINAL_RANGE_CONFIG_VCSEL_PERIOD = 0x0070;\n    const VL53L0X_REG_SYSRANGE_START = 0x0000;\n\n\n    export class VL53L0X extends sensors.PromixitySensor {\n        private _distance: number;\n        constructor() {\n            super();\n            this.init();\n            this._distance = -1;\n        }\n\n        init() {\n            // hoccus pokus!\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x88, 0x00);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x80, 0x01);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0xFF, 0x01);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x00, 0x00);\n            pins.i2cReadRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x91);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x91, 0x3c);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x00, 0x01);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0xFF, 0x00);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x80, 0x00);\n\n            // abra cadabra!\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x80, 0x01);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0xFF, 0x01);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x00, 0x00);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x91, 0x3c);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x00, 0x01);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0xFF, 0x00);\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 0x80, 0x00);\n\n            // alakazam! (continuous mode)\n            pins.i2cWriteRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, VL53L0X_SYSRANGE_START, VL53L0X_REG_SYSRANGE_MODE_BACKTOBACK);\n        }\n\n        /*\n        printModelRevision() {\n            const rev = pins.i2cReadRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, VL53L0X_REG_IDENTIFICATION_REVISION_ID)\n            const model = pins.i2cReadRegister(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, VL53L0X_REG_IDENTIFICATION_MODEL_ID)\n\n            control.dmesg(\"REV: \");\n            control.dmesg(rev.toString());\n            control.dmesg(\"model: \");\n            control.dmesg(model.toString());\n        }\n        */\n\n        distance(): number {\n            pins.i2cWriteNumber(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, VL53L0X_REG_RESULT_RANGE_STATUS, NumberFormat.UInt8LE)\n            const b = pins.i2cReadBuffer(VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS, 12);\n            const dist = ((b[10] & 0xFF) << 8) | (b[11] & 0xFF);\n\n            // control.dmesg(\"READ: \");\n            // control.dmesg(dist.toString());\n\n            if (dist != 20 && dist != 0)\n                this._distance = dist;\n\n            return this._distance / 10;\n        }\n    }\n}"
        },
        "feather": {
            "README.md": "# feather\n\nProvides pin definition for Adafruit Feather compatible boards.\n\n\nSee https://learn.adafruit.com/assets/78438",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D0)\n    const D0: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D1)\n    const D1: PwmPin;\n\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D5)\n    const D5: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D6)\n    const D6: PwmPin;\n\n\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D10)\n    const D10: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_D13)\n    const D13: PwmPin;\n\n}\n",
            "pxt.json": "{\n    \"name\": \"feather\",\n    \"description\": \"Adafruit Feather pinout\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"targetoverrides.d.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"weight\": 2\n}\n",
            "targetoverrides.d.ts": "// target specific customizations"
        },
        "edge-connector": {
            "README.md": "# Edge connector\n\nSupport for 20 pin edge connector.\n\n## Config\n\nPin mapping must be specified in config key section.",
            "device.d.ts": "declare namespace pins {\n    /**\n     * Pin P0 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P0)\n    const P0: PwmPin;\n\n    /**\n     * Pin P1 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P1)\n    const P1: PwmPin;\n\n    /**\n     * Pin P2 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P2)\n    const P2: PwmPin;\n\n    /**\n     * Pin P3 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P3)\n    const P3: AnalogInPin;\n\n    /**\n     * Pin P3 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P4)\n    const P4: AnalogInPin;\n\n    /**\n     * Pin P5 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P5)\n    const P5: DigitalInOutPin;\n\n    /**\n     * Pin P6 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P6)\n    const P6: DigitalInOutPin;\n\n    /**\n     * Pin P7 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P7)\n    const P7: DigitalInOutPin;\n\n    /**\n     * Pin P8 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P8)\n    const P8: DigitalInOutPin;\n\n    /**\n     * Pin P9 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P9)\n    const P9: DigitalInOutPin;\n\n    /**\n     * Pin P10 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P10)\n    const P10: AnalogInPin;\n\n    /**\n     * Pin P11 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P11)\n    const P11: DigitalInOutPin;\n\n    /**\n     * Pin P12 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P12)\n    const P12: DigitalInOutPin;\n\n    /**\n     * Pin P13 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P13)\n    const P13: DigitalInOutPin;\n\n    /**\n     * Pin P14 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P14)\n    const P14: DigitalInOutPin;\n\n    /**\n     * Pin P15 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P15)\n    const P15: DigitalInOutPin;\n\n    /**\n     * Pin P16 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P16)\n    const P16: PwmPin;\n\n    /**\n     * Pin P19 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P19)\n    const P19: DigitalInOutPin;\n\n    /**\n     * Pin P20 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P20)\n    const P20: DigitalInOutPin;\n\n    /**\n     * Pin P21 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P21)\n    const P21: PwmPin;\n\n    /**\n     * Pin P22 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P22)\n    const P22: PwmPin;\n\n    /**\n     * Pin P23 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P23)\n    const P23: PwmPin;\n\n    /**\n     * Pin P24 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P24)\n    const P24: PwmPin;\n\n    /**\n     * Pin P25 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P25)\n    const P25: PwmPin;\n\n    /**\n     * Pin P26 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P26)\n    const P26: PwmPin;\n\n    /**\n     * Pin P27 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P27)\n    const P27: PwmPin;\n\n    /**\n     * Pin P28 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P28)\n    const P28: PwmPin;\n\n    /**\n     * Pin P29 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P29)\n    const P29: PwmPin;\n\n    /**\n     * Pin P30 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P30)\n    const P30: PwmPin;\n\n    /**\n     * Pin P31 on the edge connector\n     */\n    //% fixedInstance shim=pxt::lookupPinCfg(CFG_PIN_P31)\n    const P31: PwmPin;\n}\n",
            "pinscompat.ts": "// this type alias is required for backward compatibility\n// it gets overriden in microbit (DigitalPin is an enum over there)\nenum DigitalPin {\n    P0 = DAL.CFG_PIN_P0,\n    P1 = DAL.CFG_PIN_P1,\n    P2 = DAL.CFG_PIN_P2,\n    P3 = DAL.CFG_PIN_P3,\n    P4 = DAL.CFG_PIN_P4,\n    P5 = DAL.CFG_PIN_P5,\n    P6 = DAL.CFG_PIN_P6,\n    P7 = DAL.CFG_PIN_P7,\n    P8 = DAL.CFG_PIN_P8,\n    P9 = DAL.CFG_PIN_P9,\n    P10 = DAL.CFG_PIN_P10,\n    P11 = DAL.CFG_PIN_P11,\n    P12 = DAL.CFG_PIN_P12,\n    P13 = DAL.CFG_PIN_P13,\n    P14 = DAL.CFG_PIN_P14,\n    P15 = DAL.CFG_PIN_P15,\n    P16 = DAL.CFG_PIN_P16,\n    P19 = DAL.CFG_PIN_P19,\n    P20 = DAL.CFG_PIN_P20\n}\n\nenum AnalogPin {\n    P0 = DAL.CFG_PIN_P0,\n    P1 = DAL.CFG_PIN_P1,\n    P2 = DAL.CFG_PIN_P2,\n    P3 = DAL.CFG_PIN_P3,\n    P4 = DAL.CFG_PIN_P4,\n    P10 = DAL.CFG_PIN_P10,\n    P5 = DAL.CFG_PIN_P5,\n    P6 = DAL.CFG_PIN_P6,\n    P7 = DAL.CFG_PIN_P7,\n    P8 = DAL.CFG_PIN_P8,\n    P9 = DAL.CFG_PIN_P9,\n    P11 = DAL.CFG_PIN_P11,\n    P12 = DAL.CFG_PIN_P12,\n    P13 = DAL.CFG_PIN_P13,\n    P14 = DAL.CFG_PIN_P14,\n    P15 = DAL.CFG_PIN_P15,\n    P16 = DAL.CFG_PIN_P16,\n    P19 = DAL.CFG_PIN_P19,\n    P20 = DAL.CFG_PIN_P20\n}\n\nnamespace pins {\n    /**\n     * Sets the pin pull\n     * @param pin \n     * @param mode \n     */\n    //% deprecated=1\n    export function setPull(pin: DigitalPin, mode: PinPullMode) {\n        const p = pins.pinByCfg(pin);\n        if (p)\n            p.setPull(mode);\n    }\n\n    /**\n     * Sets the digital pin status\n     * @param pin\n     * @param value \n     */\n    //% deprecated=1\n    export function digitalWritePin(pin: DigitalPin, value: number) {\n        const p = pins.pinByCfg(pin);\n        if (p)\n            p.digitalWrite(!!value);\n    }\n\n    /**\n     * Reads the pin status\n     * @param pin \n     */\n    //% deprecated=1\n    export function digitalReadPin(pin: DigitalPin): number {\n        const p = pins.pinByCfg(pin);\n        return p && p.digitalRead() ? 1 : 0;\n    }\n\n    /**\n     * Sets the digital pin status\n     * @param pin \n     * @param value \n     */\n    //% deprecated=1\n    export function analogWritePin(pin: AnalogPin, value: number) {\n        const p = pins.pinByCfg(pin) as AnalogOutPin;\n        if (p)\n            p.analogWrite(value);\n    }\n\n    /**\n     * Reads the pin status\n     * @param pin \n     */\n    //% deprecated=1\n    export function analogReadPin(pin: AnalogPin): number {\n        const p = pins.pinByCfg(pin) as AnalogInPin;\n        if (p)\n            return p.analogRead();\n        else \n            return 0;\n    }\n\n    /**\n    * Make this pin a digital input, and create events where the timestamp is the duration\n    * that this pin was either ``high`` or ``low``.\n    */\n    //% deprecated=1\n    export function onPulsed(pin: DigitalPin, pulse: PulseValue, body: () => void): void {\n        const p = pins.pinByCfg(pin);\n        if (p)\n            p.onPulsed(pulse, body);\n    }\n\n    /**\n    * Register code to run when a pin event occurs. \n    */\n    //% deprecated=1\n    export function onEvent(pin: DigitalPin, event: PinEvent, body: () => void): void {\n        const p = pins.pinByCfg(pin);\n        if (p)\n            p.onEvent(event, body);\n    }\n\n    /**\n    * Return the duration of a pulse in microseconds\n    * @param name the pin which measures the pulse\n    * @param value the value of the pulse (default high)\n    * @param maximum duration in micro-seconds\n    */\n    //% deprecated=1\n    export function pulseIn(pin: DigitalPin, value: PulseValue, maxDuration?: number): number {\n        const p = pins.pinByCfg(pin);\n        if (p)\n            return p.pulseIn(value, maxDuration);\n        else \n            return 0;\n    }\n\n    export function map(value: number, fromLow: number, fromHigh: number, toLow: number, toHigh: number): number {\n        return Math.map(value, fromLow, fromHigh, toLow, toHigh);\n    }\n}",
            "pxt.json": "{\n    \"name\": \"edge-connector\",\n    \"description\": \"20 pin Edge Connector\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"pinscompat.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n"
        },
        "esp32": {
            "README.md": "# ESP32\n\nCommunication layer to a accessory ESP32 chip.\n\n> Ported from Adafruit Circuit Python \nhttps://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI.\n\n## Configuration\n\n### Nina-FW over SPI\n\nThe companion firmware is https://github.com/adafruit/nina-fw over SPI.\nThe pins of the main board need to be configured either in the bootloader or using `namespace userconfig { ... }`.\nThe ESP32 pins are listed next to each key below (the number in parenthesis is the pin number on WROOM-32 module).\n\n* ``PIN_WIFI_CS``, ESP32 CS pin mapping, IO5 (29)\n* ``PIN_WIFI_BUSY``, ESP32 BUSY pin mapping, IO33 (9)\n* ``PIN_WIFI_RESET``, ESP32 RESET pin mapping, EN (3)\n* ``PIN_WIFI_GPIO0`` (optional), ESP32 GPIO0 pin mapping, IO0 (25)\n\nThe driver uses the default SPI pins. You can override this behavior by specifying these 3 keys.\n\n* ``PIN_WIFI_MOSI`` (optional), dedicated SPI MOSI pin, IO14 (13)\n* ``PIN_WIFI_MISO`` (optional), dedicated SPI MISO pin, IO23 (37)\n* ``PIN_WIFI_SCK`` (optional), dedicated SPI SCK pin, IO18 (30)\n\n### Expressif AT commands over serial\n\nNot supported yet.\n\n* ``PIN_WIFI_AT_RX``, ESP32 RX pin mapping\n* ``PIN_WIFI_AT_TX``, ESP32 TX pin mapping\n\n## Access Points and passwords\n\nThe module uses access points and password information stored in the device secrets. These secrets can be set programmatically using ``net.updateAccessPoint`` or via the menu items in Arcade (added via the ``net-game`` extension).\n\n> *Friendly reminder:* Do not share .uf2 files or programs with secrets!!\n\n## Example\n\nSee net package readme.",
            "net.ts": "namespace esp32 {\n    let _defaultController: net.Controller;\n    function defaultController(): net.Controller {\n        // cached\n        if (_defaultController) return _defaultController;\n\n        /*\n        // look for ESP32 over serial pins\n        const rx = pins.pinByCfg(DAL.CFG_PIN_WIFI_AT_RX);\n        const tx = pins.pinByCfg(DAL.CFG_PIN_WIFI_AT_TX);\n        if (rx && tx) {\n            const dev = serial.createSerial(rx, tx);\n            return _defaultController = new ATController(dev);\n        }\n        */\n\n        // look for ESP32 over SPI pins\n        const cs = pins.pinByCfg(DAL.CFG_PIN_WIFI_CS)\n        const busy = pins.pinByCfg(DAL.CFG_PIN_WIFI_BUSY);\n        const reset = pins.pinByCfg(DAL.CFG_PIN_WIFI_RESET);\n        const gpio0 = pins.pinByCfg(DAL.CFG_PIN_WIFI_GPIO0); // optional\n        if (!!cs && !!busy && !!reset) {\n            // grab SPI pins and go\n            const mosi = pins.pinByCfg(DAL.CFG_PIN_WIFI_MOSI);\n            const miso = pins.pinByCfg(DAL.CFG_PIN_WIFI_MISO);\n            const sck = pins.pinByCfg(DAL.CFG_PIN_WIFI_SCK);\n            let spi: SPI;\n            if (!mosi && !miso && !sck) {\n                spi = pins.spi();\n            } else if (mosi && miso && sck) {\n                spi = pins.createSPI(mosi, miso, sck);\n            } else {// SPI misconfigured\n                net.log(\"esp32 spi configuration error\");\n                control.panic(control.PXT_PANIC.CODAL_HARDWARE_CONFIGURATION_ERROR);\n            }\n            if (spi)\n                return _defaultController = new NinaController(spi, cs, busy, reset, gpio0);\n        } else if (!cs && !busy && !reset) {\n            return undefined;\n            // do nothing, panic later\n        } else { // cs,busy,reset misconfigured\n            net.log(\"esp32 partially configured\");\n            control.panic(control.PXT_PANIC.CODAL_HARDWARE_CONFIGURATION_ERROR);\n        }\n\n        // no option\n        net.log(\"esp32 configuration error\");\n        control.panic(control.PXT_PANIC.CODAL_HARDWARE_CONFIGURATION_ERROR);\n        return undefined;\n    }\n\n    // initialize net\n    new net.Net(defaultController);\n}",
            "ninacontroller.ts": "namespace esp32 {\n    // pylint: disable=bad-whitespace\n    const _SET_NET_CMD = 0x10\n    const _SET_PASSPHRASE_CMD = 0x11\n    const _SET_DEBUG_CMD = 0x1A\n    const _GET_TEMP_CMD = 0x1B\n    const _GET_CONN_STATUS_CMD = 0x20\n    const _GET_IPADDR_CMD = 0x21\n    const _GET_MACADDR_CMD = 0x22\n    const _GET_CURR_SSID_CMD = 0x23\n    const _GET_CURR_RSSI_CMD = 0x25\n    const _GET_CURR_ENCT_CMD = 0x26\n    const _SCAN_NETWORKS = 0x27\n    const _GET_SOCKET_CMD = 0x3F\n    const _GET_STATE_TCP_CMD = 0x29\n    const _DATA_SENT_TCP_CMD = 0x2A\n    const _AVAIL_DATA_TCP_CMD = 0x2B\n    const _GET_DATA_TCP_CMD = 0x2C\n    const _START_CLIENT_TCP_CMD = 0x2D\n    const _STOP_CLIENT_TCP_CMD = 0x2E\n    const _GET_CLIENT_STATE_TCP_CMD = 0x2F\n    const _DISCONNECT_CMD = 0x30\n    const _GET_IDX_RSSI_CMD = 0x32\n    const _GET_IDX_ENCT_CMD = 0x33\n    const _REQ_HOST_BY_NAME_CMD = 0x34\n    const _GET_HOST_BY_NAME_CMD = 0x35\n    const _START_SCAN_NETWORKS = 0x36\n    const _GET_FW_VERSION_CMD = 0x37\n    const _PING_CMD = 0x3E\n    const _SEND_DATA_TCP_CMD = 0x44\n    const _GET_DATABUF_TCP_CMD = 0x45\n    const _SET_ENT_IDENT_CMD = 0x4A\n    const _SET_ENT_UNAME_CMD = 0x4B\n    const _SET_ENT_PASSWD_CMD = 0x4C\n    const _SET_ENT_ENABLE_CMD = 0x4F\n    const _SET_PIN_MODE_CMD = 0x50\n    const _SET_DIGITAL_WRITE_CMD = 0x51\n    const _SET_ANALOG_WRITE_CMD = 0x52\n    const _START_CMD = 0xE0\n    const _END_CMD = 0xEE\n    const _ERR_CMD = 0xEF\n    const _REPLY_FLAG = 1 << 7\n    const _CMD_FLAG = 0\n    export const SOCKET_CLOSED = 0\n    export const SOCKET_LISTEN = 1\n    export const SOCKET_SYN_SENT = 2\n    export const SOCKET_SYN_RCVD = 3\n    export const SOCKET_ESTABLISHED = 4\n    export const SOCKET_FIN_WAIT_1 = 5\n    export const SOCKET_FIN_WAIT_2 = 6\n    export const SOCKET_CLOSE_WAIT = 7\n    export const SOCKET_CLOSING = 8\n    export const SOCKET_LAST_ACK = 9\n    export const SOCKET_TIME_WAIT = 10\n    export const WL_NO_SHIELD = 0xFF\n    export const WL_NO_MODULE = 0xFF\n    export const WL_IDLE_STATUS = 0\n    export const WL_NO_SSID_AVAIL = 1\n    export const WL_SCAN_COMPLETED = 2\n    export const WL_CONNECTED = 3\n    export const WL_CONNECT_FAILED = 4\n    export const WL_CONNECTION_LOST = 5\n    export const WL_DISCONNECTED = 6\n    export const WL_AP_LISTENING = 7\n    export const WL_AP_CONNECTED = 8\n    export const WL_AP_FAILED = 9\n\n\n    function buffer1(ch: number) {\n        const b = control.createBuffer(1)\n        b[0] = ch\n        return b\n    }\n\n    export class NinaController extends net.Controller {\n        private _socknum_ll: Buffer[];\n        private _locked: boolean;\n\n        public wasConnected: boolean;\n\n        constructor(\n            private _spi: SPI,\n            private _cs: DigitalInOutPin,\n            private _busy: DigitalInOutPin,\n            private _reset: DigitalInOutPin,\n            private _gpio0: DigitalInOutPin = null\n        ) {\n            super();\n            // if nothing connected, pretend the device is ready -\n            // we'll check for timeout waiting for response instead\n            this._busy.setPull(PinPullMode.PullDown);\n            this._busy.digitalRead();\n            this._socknum_ll = [buffer1(0)]\n            this._spi.setFrequency(8000000);\n            this.reset();\n            this._locked = false;\n        }\n\n        /** \n         * Hard reset the ESP32 using the reset pin \n        */\n        public reset(): void {\n            if (this._gpio0)\n                this._gpio0.digitalWrite(true);\n            this._cs.digitalWrite(true)\n            this._reset.digitalWrite(false)\n            // reset\n            pause(10)\n            this._reset.digitalWrite(true)\n            // wait for it to boot up\n            pause(750)\n            if (this._gpio0)\n                this._gpio0.digitalRead();\n            // make sure SPI gets initialized while the CS is up\n            this.spiTransfer(control.createBuffer(1), null)\n            net.log('reseted esp32')\n        }\n\n        private readByte(): number {\n            const r = buffer1(0)\n            this.spiTransfer(null, r)\n            return r[0]\n        }\n\n        private checkData(desired: number, msg?: string): boolean {\n            const r = this.readByte()\n            if (r != desired)\n                net.fail(`Expected ${desired} but got ${r}; ` + (msg || \"\"))\n            return false;\n        }\n\n        /** Read a byte with a time-out, and if we get it, check that its what we expect */\n        private waitSPIChar(desired: number): boolean {\n            let times = control.millis()\n            while (control.millis() - times < 100) {\n                let r = this.readByte()\n                if (r == _ERR_CMD) {\n                    net.log(\"error response to command\")\n                    return false\n                }\n\n                if (r == desired) {\n                    return true\n                }\n                //net.log(`read char ${r}, expected ${desired}`)\n            }\n            net.log(\"timed out waiting for SPI char\")\n            return false;\n        }\n\n        /**\n         * Wait until the ready pin goes low\n         */\n        private waitForReady() {\n            net.debug(`wait for ready ${this._busy.digitalRead()}`);\n            if (this._busy.digitalRead()) {\n                pauseUntil(() => !this._busy.digitalRead(), 10000);\n                net.debug(`busy = ${this._busy.digitalRead()}`);\n                // pause(1000)\n            }\n            if (this._busy.digitalRead()) {\n                net.log(\"timed out waiting for ready\")\n                return false\n            }\n\n            return true\n        }\n\n        private _sendCommand(cmd: number, params?: Buffer[], param_len_16?: boolean) {\n            params = params || [];\n\n            // compute buffer size\n            let n = 3; // START_CMD, cmd, length\n            params.forEach(param => {\n                n += 1 + (param_len_16 ? 1 : 0) + param.length;\n            })\n            n += 1; // END_CMD\n            // padding\n            while (n % 4) n++;\n\n            const packet = control.createBuffer(n);\n            let k = 0;\n            packet[k++] = _START_CMD;\n            packet[k++] = cmd & ~_REPLY_FLAG;\n            packet[k++] = params.length;\n\n            params.forEach(param => {\n                if (param_len_16)\n                    packet[k++] = (param.length >> 8) & 0xFF;\n                packet[k++] = param.length & 0xFF;\n                packet.write(k, param);\n                k += param.length;\n            })\n            packet[k++] = _END_CMD;\n            while (k < n)\n                packet[k++] = 0xff;\n\n            net.debug(`send cmd ${packet.toHex()}`)\n            if (!this.waitForReady())\n                return false\n            this._cs.digitalWrite(false)\n            this.spiTransfer(packet, null)\n            this._cs.digitalWrite(true)\n            net.debug(`send done`);\n            return true\n        }\n\n        private spiTransfer(tx: Buffer, rx: Buffer) {\n            if (!tx) tx = control.createBuffer(rx.length)\n            if (!rx) rx = control.createBuffer(tx.length)\n            this._spi.transfer(tx, rx);\n        }\n\n        private _waitResponseCmd(cmd: number, num_responses?: number, param_len_16?: boolean) {\n            net.debug(`wait response cmd`);\n            if (!this.waitForReady())\n                return null\n\n            this._cs.digitalWrite(false)\n\n            let responses: Buffer[] = []\n            if (!this.waitSPIChar(_START_CMD)) {\n                this._cs.digitalWrite(true)\n                return null\n            }\n            this.checkData(cmd | _REPLY_FLAG)\n            if (num_responses !== undefined)\n                this.checkData(num_responses, cmd + \"\")\n            else\n                num_responses = this.readByte();\n            for (let num = 0; num < num_responses; ++num) {\n                let param_len = this.readByte()\n                if (param_len_16) {\n                    param_len <<= 8\n                    param_len |= this.readByte()\n                }\n                net.debug(`\\tParameter #${num} length is ${param_len}`)\n                const response = control.createBuffer(param_len);\n                this.spiTransfer(null, response)\n                responses.push(response);\n            }\n            this.checkData(_END_CMD);\n\n            this._cs.digitalWrite(true)\n\n            net.debug(`responses ${responses.length}`);\n            return responses;\n        }\n\n        private lock() {\n            while (this._locked) {\n                pauseUntil(() => !this._locked)\n            }\n            this._locked = true\n        }\n\n        private unlock() {\n            if (!this._locked)\n                net.fail(\"not locked!\")\n            this._locked = false;\n        }\n\n        private sendCommandGetResponse(cmd: number, params?: Buffer[],\n            reply_params = 1, sent_param_len_16 = false, recv_param_len_16 = false) {\n\n            this.lock()\n            this._sendCommand(cmd, params, sent_param_len_16)\n            const resp = this._waitResponseCmd(cmd, reply_params, recv_param_len_16)\n            this.unlock();\n            return resp\n        }\n\n        get status(): number {\n            const resp = this.sendCommandGetResponse(_GET_CONN_STATUS_CMD)\n            if (!resp)\n                return WL_NO_SHIELD\n            net.debug(`status: ${resp[0][0]}`);\n            // one byte response\n            return resp[0][0];\n        }\n\n        /** A string of the firmware version on the ESP32 */\n        get firmwareVersion(): string {\n            let resp = this.sendCommandGetResponse(_GET_FW_VERSION_CMD)\n            if (!resp)\n                return \"not connected\"\n            return resp[0].toString();\n        }\n\n        /** A bytearray containing the MAC address of the ESP32 */\n        get MACaddress(): Buffer {\n            let resp = this.sendCommandGetResponse(_GET_MACADDR_CMD, [hex`ff`])\n            if (!resp)\n                return null\n            // for whatever reason, the mac adderss is backwards\n            const res = control.createBuffer(6)\n            for (let i = 0; i < 6; ++i)\n                res[i] = resp[0][5 - i]\n            return res\n        }\n\n        /** Begin a scan of visible access points. Follow up with a call\n    to 'get_scan_networks' for response\n*/\n        private startScanNetworks(): void {\n            let resp = this.sendCommandGetResponse(_START_SCAN_NETWORKS)\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to start AP scan\")\n            }\n\n        }\n\n        /** The results of the latest SSID scan. Returns a list of dictionaries with\n    'ssid', 'rssi' and 'encryption' entries, one for each AP found\n*/\n        private getScanNetworks(): net.AccessPoint[] {\n            let names = this.sendCommandGetResponse(_SCAN_NETWORKS, undefined, undefined)\n            // print(\"SSID names:\", names)\n            // pylint: disable=invalid-name\n            let APs = []\n            let i = 0\n            for (let name of names) {\n                let a_p = new net.AccessPoint(name.toString())\n                let rssi = this.sendCommandGetResponse(_GET_IDX_RSSI_CMD, [buffer1(i)])[0]\n                a_p.rssi = pins.unpackBuffer(\"<i\", rssi)[0]\n                let encr = this.sendCommandGetResponse(_GET_IDX_ENCT_CMD, [buffer1(1)])[0]\n                if (encr[0])\n                    a_p.flags |= net.WifiAPFlags.HasPassword\n                APs.push(a_p)\n                i++\n            }\n            return APs\n        }\n\n        /** Scan for visible access points, returns a list of access point details.\n     Returns a list of dictionaries with 'ssid', 'rssi' and 'encryption' entries,\n     one for each AP found\n    */\n        protected scanNetworksCore(): net.AccessPoint[] {\n            this.startScanNetworks()\n            // attempts\n            for (let _ = 0; _ < 10; ++_) {\n                pause(2000)\n                // pylint: disable=invalid-name\n                let APs = this.getScanNetworks()\n                if (APs) {\n                    for (const ap of APs)\n                        net.debug(`  ${ap.ssid} => RSSI ${ap.rssi}`)\n                    return APs\n                }\n\n            }\n            return null\n        }\n\n        /** Tells the ESP32 to set the access point to the given ssid */\n        public wifiSetNetwork(ssid: string): void {\n            const ssidbuf = control.createBufferFromUTF8(ssid);\n            let resp = this.sendCommandGetResponse(_SET_NET_CMD, [ssidbuf])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to set network\")\n            }\n\n        }\n\n        /** Sets the desired access point ssid and passphrase */\n        public wifiSetPassphrase(ssid: string, passphrase: string): void {\n            const ssidbuf = control.createBufferFromUTF8(ssid);\n            const passphrasebuf = control.createBufferFromUTF8(passphrase);\n            let resp = this.sendCommandGetResponse(_SET_PASSPHRASE_CMD, [ssidbuf, passphrasebuf])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to set passphrase\")\n            }\n        }\n\n        /** Sets the WPA2 Enterprise anonymous identity */\n        public wifiSetEntidentity(ident: string): void {\n            const ssidbuf = control.createBufferFromUTF8(ident);\n            let resp = this.sendCommandGetResponse(_SET_ENT_IDENT_CMD, [ssidbuf])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to set enterprise anonymous identity\")\n            }\n\n        }\n\n        /** Sets the desired WPA2 Enterprise username */\n        public wifiSetEntusername(username: string): void {\n            const usernamebuf = control.createBufferFromUTF8(username);\n            let resp = this.sendCommandGetResponse(_SET_ENT_UNAME_CMD, [usernamebuf])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to set enterprise username\")\n            }\n\n        }\n\n        /** Sets the desired WPA2 Enterprise password */\n        public wifiSetEntpassword(password: string): void {\n            const passwordbuf = control.createBufferFromUTF8(password);\n            let resp = this.sendCommandGetResponse(_SET_ENT_PASSWD_CMD, [passwordbuf])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to set enterprise password\")\n            }\n\n        }\n\n        /** Enables WPA2 Enterprise mode */\n        public wifiSetEntenable(): void {\n            let resp = this.sendCommandGetResponse(_SET_ENT_ENABLE_CMD)\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to enable enterprise mode\")\n            }\n\n        }\n\n        get ssidBuffer(): Buffer {\n            let resp = this.sendCommandGetResponse(_GET_CURR_SSID_CMD, [hex`ff`])\n            return resp[0]\n        }\n\n        get ssid(): string {\n            const b = this.ssidBuffer;\n            return b ? b.toString() : \"\";\n        }\n\n        get rssi(): number {\n            let resp = this.sendCommandGetResponse(_GET_CURR_RSSI_CMD, [hex`ff`])\n            return pins.unpackBuffer(\"<i\", resp[0])[0]\n        }\n\n        get networkData(): any {\n            let resp = this.sendCommandGetResponse(_GET_IPADDR_CMD, [hex`ff`])\n            return resp[0]; //?\n        }\n\n        get ipAddress(): string {\n            return this.networkData[\"ip_addr\"]\n        }\n\n        get isConnected(): boolean {\n            return this.status == WL_CONNECTED\n        }\n\n        get isIdle(): boolean {\n            return this.status == WL_IDLE_STATUS;\n        }\n\n        /** \n         * Connect to an access point with given name and password.\n         * Will retry up to 10 times and return on success\n        */\n        connectAP(ssid: string, password: string): boolean {\n            net.log(`connect to ${ssid}`)\n            if (password) {\n                this.wifiSetPassphrase(ssid, password)\n            } else {\n                this.wifiSetNetwork(ssid)\n            }\n\n            // retries\n            let stat;\n            for (let _ = 0; _ < 10; ++_) {\n                stat = this.status\n                if (stat == WL_CONNECTED) {\n                    this.wasConnected = true;\n                    net.log(\"connected\")\n                    return true;\n                }\n                pause(1000)\n            }\n            if ([WL_CONNECT_FAILED, WL_CONNECTION_LOST, WL_DISCONNECTED].indexOf(stat) >= 0) {\n                net.log(`failed to connect to \"${ssid}\" (${stat})`)\n            }\n\n            if (stat == WL_NO_SSID_AVAIL) {\n                net.log(`no such ssid: \"${ssid}\"`)\n            }\n\n            return false;\n        }\n\n        /** \n         * Convert a hostname to a packed 4-byte IP address. Returns\n    a 4 bytearray\n    */\n        public hostbyName(hostname: string): Buffer {\n            if (!this.connect())\n                return undefined;\n\n            let resp = this.sendCommandGetResponse(_REQ_HOST_BY_NAME_CMD, [control.createBufferFromUTF8(hostname)])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to request hostname\")\n            }\n\n            resp = this.sendCommandGetResponse(_GET_HOST_BY_NAME_CMD)\n            return resp[0];\n        }\n\n        /** Ping a destination IP address or hostname, with a max time-to-live\n    (ttl). Returns a millisecond timing value\n    */\n        public ping(dest: string, ttl: number = 250): number {\n            if (!this.connect())\n                return -1;\n\n            // convert to IP address\n            let ip = this.hostbyName(dest)\n\n            // ttl must be between 0 and 255\n            ttl = Math.max(0, Math.min(ttl | 0, 255))\n            let resp = this.sendCommandGetResponse(_PING_CMD, [ip, buffer1(ttl)])\n            return pins.unpackBuffer(\"<H\", resp[0])[0];\n        }\n\n        /** Request a socket from the ESP32, will allocate and return a number that\n    can then be passed to the other socket commands\n    */\n        public socket(): number {\n            if (!this.connect())\n                net.fail(\"can't connect\");\n\n            net.debug(\"*** Get socket\")\n            let resp0 = this.sendCommandGetResponse(_GET_SOCKET_CMD)\n            let resp = resp0[0][0]\n            if (resp == 255) {\n                net.fail(\"no sockets available\")\n            }\n            net.debug(\"Allocated socket #\" + resp)\n            return resp\n        }\n\n        /** Open a socket to a destination IP address or hostname\n    using the ESP32's internal reference number. By default we use\n    'conn_mode' TCP_MODE but can also use UDP_MODE or TLS_MODE\n    (dest must be hostname for TLS_MODE!)\n    */\n        public socketOpen(socket_num: number, dest: Buffer | string, port: number, conn_mode = net.TCP_MODE): void {\n            this._socknum_ll[0][0] = socket_num\n            net.debug(\"*** Open socket: \" + dest + \":\" + port)\n\n            let port_param = pins.packBuffer(\">H\", [port])\n            let resp: Buffer[]\n            // use the 5 arg version\n            if (typeof dest == \"string\") {\n                const dest2 = control.createBufferFromUTF8(dest)\n                resp = this.sendCommandGetResponse(_START_CLIENT_TCP_CMD, [dest2, hex`00000000`, port_param, this._socknum_ll[0], buffer1(conn_mode)])\n            } else {\n                // ip address, use 4 arg vesion\n                resp = this.sendCommandGetResponse(_START_CLIENT_TCP_CMD, [dest, port_param, this._socknum_ll[0], buffer1(conn_mode)])\n            }\n\n            if (resp[0][0] != 1) {\n                net.fail(\"could not connect to remote server\")\n            }\n\n        }\n\n        /** Get the socket connection status, can be SOCKET_CLOSED, SOCKET_LISTEN,\n    SOCKET_SYN_SENT, SOCKET_SYN_RCVD, SOCKET_ESTABLISHED, SOCKET_FIN_WAIT_1,\n    SOCKET_FIN_WAIT_2, SOCKET_CLOSE_WAIT, SOCKET_CLOSING, SOCKET_LAST_ACK, or\n    SOCKET_TIME_WAIT\n    */\n        public socketStatus(socket_num: number): number {\n            this._socknum_ll[0][0] = socket_num\n            let resp = this.sendCommandGetResponse(_GET_CLIENT_STATE_TCP_CMD, this._socknum_ll)\n            return resp[0][0]\n        }\n\n        /** Test if a socket is connected to the destination, returns boolean true/false */\n        public socket_connected(socket_num: number): boolean {\n            return this.socketStatus(socket_num) == SOCKET_ESTABLISHED\n        }\n\n        /** Write the bytearray buffer to a socket */\n        public socketWrite(socket_num: number, buffer: Buffer): void {\n            net.debug(\"Writing:\" + buffer.length)\n            this._socknum_ll[0][0] = socket_num\n            let resp = this.sendCommandGetResponse(_SEND_DATA_TCP_CMD, [this._socknum_ll[0], buffer], 1, true)\n            let sent = resp[0].getNumber(NumberFormat.UInt16LE, 0)\n            if (sent != buffer.length) {\n                net.fail(`failed to send ${buffer.length} bytes (sent ${sent})`)\n            }\n\n            resp = this.sendCommandGetResponse(_DATA_SENT_TCP_CMD, this._socknum_ll)\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to verify data sent\")\n            }\n\n        }\n\n        /** Determine how many bytes are waiting to be read on the socket */\n        public socketAvailable(socket_num: number): number {\n            this._socknum_ll[0][0] = socket_num\n            let resp = this.sendCommandGetResponse(_AVAIL_DATA_TCP_CMD, this._socknum_ll)\n            let reply = pins.unpackBuffer(\"<H\", resp[0])[0]\n            net.debug(`ESPSocket: ${reply} bytes available`)\n            return reply\n        }\n\n        /** Read up to 'size' bytes from the socket number. Returns a bytearray */\n        public socketRead(socket_num: number, size: number): Buffer {\n            net.debug(`Reading ${size} bytes from ESP socket with status ${this.socketStatus(socket_num)}`)\n            this._socknum_ll[0][0] = socket_num\n            let resp = this.sendCommandGetResponse(_GET_DATABUF_TCP_CMD,\n                [this._socknum_ll[0], pins.packBuffer(\"<H\", [size])],\n                1, true, true)\n            net.debug(`buf >>${resp[0].toString()}<<`)\n            return resp[0]\n        }\n\n        /** Open and verify we connected a socket to a destination IP address or hostname\n    using the ESP32's internal reference number. By default we use\n    'conn_mode' TCP_MODE but can also use UDP_MODE or TLS_MODE (dest must\n    be hostname for TLS_MODE!)\n    */\n        public socketConnect(socket_num: number, dest: string | Buffer, port: number, conn_mode = net.TCP_MODE): boolean {\n            net.debug(\"*** Socket connect mode \" + conn_mode)\n            this.socketOpen(socket_num, dest, port, conn_mode)\n            let times = net.monotonic()\n            // wait 3 seconds\n            while (net.monotonic() - times < 3) {\n                if (this.socket_connected(socket_num)) {\n                    return true\n                }\n\n                pause(10)\n            }\n            net.fail(\"failed to establish connection\")\n            return false\n        }\n\n        /** Close a socket using the ESP32's internal reference number */\n        public socketClose(socket_num: number): void {\n            net.debug(\"*** Closing socket #\" + socket_num)\n\n            this._socknum_ll[0][0] = socket_num\n            let resp = this.sendCommandGetResponse(_STOP_CLIENT_TCP_CMD, this._socknum_ll)\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to close socket\")\n            }\n\n        }\n\n        /** Enable/disable debug mode on the ESP32. Debug messages will be\n    written to the ESP32's UART.\n    */\n        public setESPdebug(enabled: boolean) {\n            let resp = this.sendCommandGetResponse(_SET_DEBUG_CMD, [buffer1(enabled ? 1 : 0)])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to set debug mode\")\n            }\n        }\n\n        public getTemperature() {\n            let resp = this.sendCommandGetResponse(_GET_TEMP_CMD, [])\n            if (resp[0].length != 4) {\n                net.fail(\"failed to get temp\")\n            }\n            return resp[0].getNumber(NumberFormat.Float32LE, 0)\n        }\n\n        /** \n    Set the io mode for a GPIO pin.\n    \n    :param int pin: ESP32 GPIO pin to set.\n    :param value: direction for pin, digitalio.Direction or integer (0=input, 1=output).\n     \n    */\n        public setPinMode(pin: number, pin_mode: number): void {\n\n            let resp = this.sendCommandGetResponse(_SET_PIN_MODE_CMD, [buffer1(pin), buffer1(pin_mode)])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to set pin mode\")\n            }\n\n        }\n\n        /** \n    Set the digital output value of pin.\n    \n    :param int pin: ESP32 GPIO pin to write to.\n    :param bool value: Value for the pin.\n     \n    */\n        public setDigitalWrite(pin: number, value: number): void {\n            let resp = this.sendCommandGetResponse(_SET_DIGITAL_WRITE_CMD, [buffer1(pin), buffer1(value)])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to write to pin\")\n            }\n\n        }\n\n        /** \n    Set the analog output value of pin, using PWM.\n    \n    :param int pin: ESP32 GPIO pin to write to.\n    :param float value: 0=off 1.0=full on\n     \n    */\n        public setAnalogWrite(pin: number, analog_value: number) {\n            let value = Math.trunc(255 * analog_value)\n            let resp = this.sendCommandGetResponse(_SET_ANALOG_WRITE_CMD, [buffer1(pin), buffer1(value)])\n            if (resp[0][0] != 1) {\n                net.fail(\"failed to write to pin\")\n            }\n\n        }\n    }\n\n    //% shim=esp32spi::flashDevice\n    export function flashDevice() {\n        return\n    }\n}",
            "pxt.json": "{\n    \"name\": \"esp32\",\n    \"description\": \"ESP32 over SPI - beta\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"net\": \"*\",\n        \"settings\": \"*\"\n    },\n    \"files\": [\n        \"net.ts\",\n        \"ninacontroller.ts\",\n        \"README.md\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "test.ts": "function test() {\n\n    const log = console.log;\n    const esp = net.instance().controller()\n\n    if (!esp.isIdle)\n        return\n\n    log(`Firmware vers. ${esp.firmwareVersion}`)\n    log(`MAC addr: ${esp.MACaddress.toHex()}`)\n    log(\"Temp: \" + esp.getTemperature())\n\n    if (!esp.connect()) {\n        log(\"can't connect\")\n        return\n    }\n\n    log(\"ping: \" + esp.ping(\"bing.com\"))\n}\n\ntest();"
        },
        "net": {
            "README.md": "# Net\n\nNetworking abstractions and drivers\n\n## WiFi module configuration\n\n* ``PIN_WIFI_CS``, ESP32 CS pin mapping\n* ``PIN_WIFI_BUSY``, ESP32 CS pin mapping\n* ``PIN_WIFI_RESET``, ESP32 RESET pin mapping\n* ``PIN_WIFI_GPIO0`` (optional), ESP32 GPIO0 pin mapping\n\nThe driver uses the default SPI pins. You can override this behavior by specifying these 3 keys.\n\n* ``PIN_WIFI_MOSI`` (optional), dedicated SPI MOSI pin\n* ``PIN_WIFI_MISO`` (optional), dedicated SPI MISO pin\n* ``PIN_WIFI_SCK`` (optional), dedicated SPI SCK pin\n\n## Access Points and passwords\n\nThe module uses access points and password information stored in the device secrets. These secrets can be set programmatically using ``net.updateAccessPoint`` or via the menu items in Arcade (added via the ``net-game`` extension).\n\n> *Friendly reminder:* Do not share .uf2 files or programs with secrets!!\n\n## Example\n\n```\n//\n// to configure your access point password,\n// open the menu and go to the WiFi option (loaded from net-game lib)\n//\ngame.consoleOverlay.setVisible(true)\nnet.logPriority = ConsolePriority.Log;\n\nconsole.log(`connecting...`)\nconst wifi = net.instance();\n// list aps\nconst aps = wifi.scanNetworks();\nconst pwds = net.knownAccessPoints();\nconsole.log(`APs (${aps.length})`)\nfor (const ap of aps) {\n    console.log(` ${ap.ssid} ${pwds[ap.ssid] !== undefined ? \"(known)\" : \"\"}`)\n}\n\n// ping\nfor (let i = 0; i < 4; ++i)\n    console.log(`ping: ${net.ping(\"bing.com\")}ms`)\n\n// curl\nconst r = net.get(\"https://makecode.com/api/md/arcade/about\")\nconsole.log(r.text)\n```",
            "controller.ts": "namespace net {\n    export enum ControllerEvent {\n        NewScan = 1,\n        GotIP = 2,\n        LostIP = 3,\n        NoScannedNetworks = 4,\n        NoKnownNetworks = 5,\n        Connecting = 6,\n        ConnectionFailed = 7,\n        LoginServerStarted = 8\n    }\n    export class Controller {\n        eventID: number\n        private _isConnected = false\n\n        onConnectSSIDFailed: (ssid: string) => void;\n\n        constructor() {\n            this.eventID = control.allocateEventSource()\n        }\n\n        protected setConnected(isConnected: boolean) {\n            if (this._isConnected != isConnected) {\n                this._isConnected = isConnected\n                this.emitEvent(isConnected ? ControllerEvent.GotIP : ControllerEvent.LostIP)\n            }\n        }\n\n        protected emitEvent(ev: ControllerEvent) {\n            control.raiseEvent(this.eventID, ev)\n        }\n\n        onEvent(ev: ControllerEvent, h: () => void) {\n            control.onEvent(this.eventID, ev, h)\n        }\n\n        public scanNetworks(): net.AccessPoint[] {\n            this.lastScanResults = this.scanNetworksCore()\n            this.emitEvent(ControllerEvent.NewScan)\n            return this.lastScanResults\n        }\n\n        protected scanNetworksCore(): net.AccessPoint[] {\n            return [];\n        }\n\n        public startLoginServer(hostName: string): void {\n            \n        }\n\n        public isLoginServerEnabled(): boolean {\n            return false;\n        }\n\n        public socket(): number {\n            return -1;\n        }\n\n        public socketConnect(socket_num: number, dest: string | Buffer, port: number, conn_mode = TCP_MODE): boolean {\n            return false;\n        }\n\n        public socketWrite(socket_num: number, buffer: Buffer): void {\n        }\n\n        public socketAvailable(socket_num: number): number {\n            return -1;\n        }\n\n        public socketRead(socket_num: number, size: number): Buffer {\n            return undefined;\n        }\n\n        public socketClose(socket_num: number): void {\n        }\n\n        public hostbyName(hostname: string): Buffer {\n            return undefined;\n        }\n        get isIdle(): boolean { return false; }\n        get isConnected(): boolean { return this._isConnected; }\n        connectAP(bssid: string, password: string) { return false }\n        disconnectAP() { }\n\n        lastScanResults: net.AccessPoint[]\n        protected reconnectRunning: {}\n\n        autoconnect() {\n            if (this.reconnectRunning)\n                return\n            const myReconn = {}\n            this.reconnectRunning = myReconn\n            this.emitEvent(ControllerEvent.Connecting)\n            control.runInParallel(() => {\n                while (this.reconnectRunning == myReconn) {\n                    if (this.isConnected) {\n                        pause(1000)\n                    } else {\n                        this.connectCore()\n                        pause(500)\n                    }\n                }\n            })\n        }\n\n        disconnect() {\n            this.reconnectRunning = null\n            this.disconnectAP()\n        }\n\n        protected connectCore(): boolean {\n            if (control.deviceDalVersion() == \"sim\") {\n                this.connectAP(\"\", \"\")\n                return true\n            }\n\n            this.scanNetworks()\n            if (!this.lastScanResults || this.lastScanResults.length == 0) {\n                net.log(`no networks detected`)\n                this.emitEvent(ControllerEvent.NoScannedNetworks)\n                return false\n            }\n\n            if (!this.reconnectRunning)\n                return false\n\n            const wifis = net.knownAccessPoints();\n            const ssids = Object.keys(wifis);\n            const networks = this.lastScanResults\n                .filter(network => ssids.indexOf(network.ssid) > -1);\n\n            if (!networks.length) {\n                net.log(`no known networks`)\n                this.emitEvent(ControllerEvent.NoKnownNetworks)\n                return false\n            }\n\n            const priorities = net.accessPointPriorities()\n            networks.sort((a, b) => {\n                const pa = priorities[a.ssid] || 0\n                const pb = priorities[b.ssid] || 0\n                return pb - pa || b.rssi - a.rssi\n            })\n\n            // try connecting to known networks\n            for (const network of networks) {\n                net.log(`connecting to ${network.ssid}...`)\n                const pwd = wifis[network.ssid]\n                if (this.connectAP(network.ssid, pwd)) {\n                    net.log(`connected to ${network.ssid}`)\n                    return true\n                }\n                if (!this.reconnectRunning)\n                    return false\n\n                if (this.onConnectSSIDFailed)\n                    this.onConnectSSIDFailed(network.ssid)\n            }\n\n            net.log(`connection failed`)\n            this.emitEvent(ControllerEvent.ConnectionFailed)\n            return false\n        }\n\n        connect(timeout_ms?: number): boolean {\n            this.autoconnect()\n            pauseUntil(() => this.isConnected, timeout_ms)\n            return this.isConnected\n        }\n\n        get ssid(): string { return undefined; }\n        get rssi(): number { return undefined; }\n        get MACaddress(): Buffer { return undefined; }\n        get IPaddress(): Buffer { return undefined; }\n        public ping(dest: string, ttl: number = 250): number { return -1; }\n\n        // optional dataAvailable event\n        public dataAvailableSrc(socket_num: number): number { return -1; }\n        public dataAvailableValue(socket_num: number): number { return -1; }\n    }\n}",
            "controllersocket.ts": "namespace net {\n\n    export const SOCK_STREAM = 1\n    export const AF_INET = 2\n    export const MAX_PACKET = 4000\n    export const TCP_MODE = 0\n    export const UDP_MODE = 1\n    export const TLS_MODE = 2\n\n    export class ControllerSocket implements net.Socket {\n        _buffer: Buffer;\n        _socknum: number;\n        _timeout: number;\n        _closed: boolean;\n        _openHandler: () => void;\n        _closeHandler: () => void;\n        _errorHandler: (msg: string) => void;\n        _messageHandler: (data: Buffer) => void;\n\n        /** A simplified implementation of the Python 'socket' class, for connecting\n    through an interface to a remote device\n */\n        constructor(private controller: Controller, private host: string | Buffer, private port: number, private conntype: number = null) {\n            if (this.conntype === null) {\n                this.conntype = net.TCP_MODE\n            }\n            this._buffer = hex``\n            this._socknum = this.controller.socket()\n            this.setTimeout(0)\n        }\n\n        /** Connect the socket to the 'address' (which can be 32bit packed IP or\n    a hostname string). 'conntype' is an extra that may indicate SSL or not,\n    depending on the underlying interface\n*/\n        public connect() {\n            if (!this.controller.socketConnect(this._socknum, this.host, this.port, this.conntype)) {\n                this.error(`failed to connect to ${this.host}`)\n                return;\n            }\n\n            this._buffer = hex``\n\n            if (this._openHandler)\n                this._openHandler();\n        }\n\n        /** Send some data to the socket */\n        public send(data: string | Buffer) {\n            //console.log(\"sock wr: \" + data)\n            this.controller.socketWrite(this._socknum, net.dataAsBuffer(data))\n        }\n\n        private error(msg: string) {\n            if (this._errorHandler)\n                this._errorHandler(msg)\n        }\n\n        onOpen(handler: () => void): void {\n            this._openHandler = handler;\n        }\n        onClose(handler: () => void): void {\n            this._closeHandler = handler;\n        }\n        onError(handler: (msg: string) => void): void {\n            this._errorHandler = handler;\n        }\n\n        private flushReadBuffer() {\n            while (!this._closed && this._messageHandler) {\n                const buf = this.read()\n                if (buf.length) {\n                    this._messageHandler(buf)\n                } else {\n                    break\n                }\n            }\n        }\n\n        onMessage(handler: (data: Buffer) => void): void {\n            if (this._messageHandler === undefined) {\n                const src = this.controller.dataAvailableSrc(this._socknum)\n                const value = this.controller.dataAvailableValue(this._socknum)\n                if (src > 0 && value > 0) {\n                    this.flushReadBuffer()\n                    control.internalOnEvent(src, value, () => this.flushReadBuffer())\n                } else {\n                    control.runInParallel(() => {\n                        while (!this._closed) {\n                            this.flushReadBuffer()\n                            pause(200)\n                        }\n                    })\n                }\n            }\n            this._messageHandler = handler || null;\n        }\n\n        /** Attempt to return as many bytes as we can up to but not including '\\r\\n' */\n        public readLine(): string {\n            // print(\"Socket readline\")\n            let stamp = monotonic()\n            while (this._buffer.indexOf(hex`0d0a`) < 0) {\n                // there's no line already in there, read some more\n                let avail = Math.min(this.controller.socketAvailable(this._socknum), MAX_PACKET)\n                if (avail > 0) {\n                    this._buffer = this._buffer.concat(this.controller.socketRead(this._socknum, avail))\n                } else if (avail < 0 || (this._timeout > 0 && monotonic() - stamp > this._timeout)) {\n                    // Make sure to close socket so that we don't exhaust sockets.\n                    this.close()\n                    throw \"Didn't receive full response, failing out\"\n                } else {\n                    pause(20)\n                }\n            }\n            const pos = this._buffer.indexOf(hex`0d0a`)\n            const pref = this._buffer.slice(0, pos)\n            this._buffer = this._buffer.slice(pos + 2)\n            // print(\"rd: \" + this._buffer.length + \" / \" + pref.length + \" :\" + pref.toString())\n            return pref.toString()\n        }\n\n        /** Read up to 'size' bytes from the socket, this may be buffered internally! If 'size' isn't specified, return everything in the buffer. */\n        public read(size: number = 0): Buffer {\n            // print(\"Socket read\", size)\n            if (size == 0) {\n                if (this._buffer.length == 0) {\n                    let avail = Math.min(this.controller.socketAvailable(this._socknum), MAX_PACKET)\n                    if (avail > 0)\n                        this._buffer = this.controller.socketRead(this._socknum, avail)\n                    if (avail < 0)\n                        this.close()\n                }\n                let ret = this._buffer\n                this._buffer = hex``\n                return ret\n            }\n\n            let stamp = monotonic()\n            let to_read = size - this._buffer.length\n            let received = []\n            while (to_read > 0) {\n                // print(\"Bytes to read:\", to_read)\n                let avail = Math.min(this.controller.socketAvailable(this._socknum), MAX_PACKET)\n                if (avail > 0) {\n                    stamp = monotonic()\n                    let recv = this.controller.socketRead(this._socknum, Math.min(to_read, avail))\n                    received.push(recv)\n                    to_read -= recv.length\n                } else {\n                    pause(20)\n                }\n\n                if (avail < 0 || (this._timeout > 0 && monotonic() - stamp > this._timeout)) {\n                    break\n                }\n\n            }\n            // print(received)\n            received.unshift(this._buffer)\n            this._buffer = pins.concatBuffers(received)\n            let ret = null\n            if (this._buffer.length == size) {\n                ret = this._buffer\n                this._buffer = hex``\n            } else {\n                ret = this._buffer.slice(0, size)\n                this._buffer = this._buffer.slice(size)\n            }\n\n            return ret\n        }\n\n        /** Set the read timeout for sockets, if value is 0 it will block */\n        public setTimeout(value: number) {\n            this._timeout = value\n        }\n\n        /** Close the socket, after reading whatever remains */\n        public close() {\n            this._closed = true;\n            this._buffer = hex``\n            this.controller.socketClose(this._socknum)\n            if (this._closeHandler)\n                this._closeHandler();\n        }\n    }\n}\n",
            "net.ts": "/**\n * Networking, WiFi, web requests\n */\n//% weight=1\n//% advanced=true\n//% icon=\"\\uf1eb\" color=\"#8446cf\"\nnamespace net {\n    /**\n     * Default priority of net log messages\n     **/\n    export let logPriority: ConsolePriority = -1;\n    export function log(msg: string) {\n        console.add(logPriority, \"net:\" + msg);\n    }\n    export function debug(msg: string) {\n        if (logPriority > ConsolePriority.Debug)\n            console.add(ConsolePriority.Debug, \"net:\" + msg);\n    }\n    export function fail(reason: string) {\n        net.log(`error: ${reason}`);\n        throw reason;\n    }\n\n    export function monotonic(): number {\n        return control.millis() / 1000.0;\n    }\n\n    export const enum WifiAPFlags {\n        HasPassword = 0x1,\n        WPS = 0x2,\n        HasSecondaryChannelAbove = 0x4,\n        HasSecondaryChannelBelow = 0x8,\n        IEEE_802_11B = 0x100,\n        IEEE_802_11A = 0x200,\n        IEEE_802_11G = 0x400,\n        IEEE_802_11N = 0x800,\n        IEEE_802_11AC = 0x1000,\n        IEEE_802_11AX = 0x2000,\n        IEEE_802_LongRange = 0x8000,\n    }\n\n    export class AccessPoint {\n        flags: WifiAPFlags\n        rssi: number\n        bssid: Buffer\n        channel: number\n        constructor(public ssid: string) { }\n        static fromBuffer(buf: Buffer) {\n            const name = buf.slice(16)\n            let endp = name.length - 1\n            while (endp > 0 && name[endp] == 0)\n                endp--\n            endp++\n            const res = new AccessPoint(name.slice(0, endp).toString())\n            const [flags, _reserved, rssi, channel] = buf.unpack(\"<IIbB\")\n            res.flags = flags\n            res.rssi = rssi\n            res.channel = channel\n            res.bssid = buf.slice(10, 6)\n            if (res.bssid.toArray(NumberFormat.UInt16LE).every(x => x == 0))\n                res.bssid = null\n            return res\n        }\n        toBuffer() {\n            /*\n            flags: APFlags\n            reserved: u32\n            rssi: i8 dB {typical_min = -100, typical_max = -20}\n            channel: u8 {typical_min = 1, typical_max = 13}\n            bssid: u8[6]\n            ssid: string {max_bytes = 33}\n            */\n            const pref = Buffer.pack(\"<IIbB\", [this.flags, 0, this.rssi, this.channel])\n            const bssid = Buffer.create(6)\n            if (this.bssid) bssid.write(0, this.bssid)\n            return pref.concat(bssid).concat(Buffer.fromUTF8(this.ssid))\n        }\n    }\n\n    export interface Socket {\n        connect(): void;\n        send(data: string | Buffer): void;\n        read(contentLength: number): Buffer;\n        close(): void;\n        onOpen(handler: () => void): void;\n        onClose(handler: () => void): void;\n        onError(handler: (msg: string) => void): void;\n        onMessage(handler: (data: Buffer) => void): void;\n        setTimeout(millis: number): void;\n        readLine(): string;\n    }\n\n    export class Net {\n        private _controller: Controller;\n        constructor(private factory: () => Controller) {\n            Net.instance = this;\n            this._controller = undefined; // null failed to initialize\n        }\n\n        static instance: Net;\n\n        get controller(): net.Controller {\n            if (this._controller === undefined) {\n                net.log(`init controller`)\n                this._controller = this.factory();\n                if (!this._controller) {\n                    net.log(`controller not found`)\n                    this._controller = null;\n                }\n            }\n            return this._controller;\n        }\n\n        /**\n         * Scan for APs\n         */\n        scanNetworks(): net.AccessPoint[] {\n            const c = this.controller;\n            try {\n                return c ? c.scanNetworks() : [];\n            } catch (e) {\n                console.error(\"\" + e)\n                return [];\n            }\n        }\n\n        createSocket(host: string, port: number, secure: boolean): net.Socket {\n            const c = this.controller;\n            if (!c) return undefined;\n            const socket = new net.ControllerSocket(c, host, port, secure ? net.TLS_MODE : net.TCP_MODE);\n            return socket;\n        }\n\n        hostByName(host: string): string {\n            const c = this.controller;\n            if (!c) return undefined;\n            const b = this.controller.hostbyName(host);\n            if (b) return b.toString();\n            return undefined;\n        }\n    }\n\n    /**\n     * Gets the current Net instance\n     */\n    export function instance(): Net {\n        return net.Net.instance;\n    }\n\n    const AP_SECRETS_KEY = \"wifi\";\n    const AP_PRI_KEY = \"#wifipriority\";\n    /**\n     * Gets the map of SSID -> password pairs\n     */\n    export function knownAccessPoints(): StringMap {\n        return settings.deviceSecrets.readSecret(AP_SECRETS_KEY) || {};\n    }\n\n    export function clearAccessPoint(ssid: string) {\n        const ap = knownAccessPoints()\n        if (ap[ssid] !== undefined) {\n            delete ap[ssid]\n            settings.deviceSecrets.setSecret(AP_SECRETS_KEY, ap)\n        }\n    }\n\n    export function updateAccessPoint(ssid: string, password: string) {\n        const k: StringMap = {};\n        k[ssid] = password;\n        settings.deviceSecrets.updateSecret(AP_SECRETS_KEY, k);\n    }\n\n    export function setAccessPointPriority(ssid: string, pri: number) {\n        const s = accessPointPriorities()\n        if (s[ssid] != pri) {\n            s[ssid] = pri\n            settings.writeJSON(AP_PRI_KEY, s)\n        }\n    }\n\n    export function accessPointPriorities() {\n        return settings.readJSON(AP_PRI_KEY) || {}\n    }\n\n    export function clearAccessPoints() {\n        settings.deviceSecrets.setSecret(AP_SECRETS_KEY, undefined);\n    }\n}",
            "netutil.ts": "namespace net {\n    export function urlencode(s: string) {\n        const buf = Buffer.fromUTF8(s)\n        let r = \"\"\n        for (let i = 0; i < buf.length; ++i) {\n            const c = buf[i]\n            if ((48 <= c && c <= 57) ||\n                (97 <= (c | 0x20) && (c | 0x20) <= 122) ||\n                (c == 45 || c == 46 || c == 95 || c == 126))\n                r += String.fromCharCode(c)\n            else\n                r += \"%\" + buf.slice(i, 1).toHex()\n        }\n        return r\n    }\n\n    export function urldecode(s: string) {\n        let r = \"\"\n        let isUtf8 = false\n        for (let i = 0; i < s.length; ++i) {\n            const c = s[i]\n            if (c == \"%\") {\n                const h = s.slice(i + 1, i + 3)\n                const chcode = parseInt(h, 16)\n                if (!isNaN(chcode)) {\n                    if (chcode > 127)\n                        isUtf8 = true\n                    r += String.fromCharCode(chcode)\n                    i += 2\n                    continue\n                }\n            }\n            r += c\n        }\n        if (isUtf8) {\n            const buf = Buffer.create(r.length)\n            for (let i = 0; i < buf.length; ++i)\n                buf[i] = r.charCodeAt(i)\n            return buf.toString()\n        } else {\n            return r\n        }\n    }\n}",
            "pxt.json": "{\n    \"name\": \"net\",\n    \"description\": \"Networking abstractions\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"settings\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"controller.ts\",\n        \"controllersocket.ts\",\n        \"net.ts\",\n        \"netutil.ts\",\n        \"requests.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "requests.ts": "namespace net {\n    /**\n     * Pings a web site\n     * @param dest host name\n     * @param ttl \n     */\n    //% blockId=netping block=\"net ping $dest\"\n    export function ping(dest: string, ttl: number = 250): number {\n        net.log(`ping ${dest}`);\n        const c = net.instance().controller;\n        if (!c) return Infinity;\n        // don't crash.\n        try {\n            return c.ping(dest, ttl);\n        } catch (e) {\n            console.error(\"\" + e)\n            return Infinity;\n        }\n    }\n\n    export class Response {\n        _cached: Buffer\n        status_code: number\n        reason: string\n        _read_so_far: number\n        headers: StringMap;\n\n        /** \n         * The response from a request, contains all the headers/content \n         */\n        constructor(private socket: Socket) {\n            this._cached = null\n            this.status_code = null\n            this.reason = null\n            this._read_so_far = 0\n            this.headers = {}\n        }\n\n        /** \n         * Close, delete and collect the response data \n         */\n        public close() {\n            if (this.socket) {\n                this.socket.close()\n                this.socket = null\n            }\n            this._cached = null\n        }\n\n        /** \n         * The HTTP content direct from the socket, as bytes \n         */\n        get content() {\n            // print(\"Content length:\", content_length)\n            if (this._cached === null && this.socket) {\n                const content_length = parseInt(this.headers[\"content-length\"]) || 0\n                this._cached = this.socket.read(content_length)\n                this.socket.close()\n                this.socket = null\n            }\n\n            // print(\"Buffer length:\", len(self._cached))\n            return this._cached\n        }\n\n        /** \n         * The HTTP content, encoded into a string according to the HTTP header encoding\n        */\n        get text() {\n            const b = this.content;\n            return b ? b.toString() : undefined;\n        }\n\n        get json() {\n            return JSON.parse(this.text)\n        }\n\n        public toString() {\n            return `HTTP ${this.status_code}; ${Object.keys(this.headers).length} headers; ${this._cached ? this._cached.length : -1} bytes content`\n        }\n    }\n\n    export interface RequestOptions {\n        data?: string | Buffer;\n        json?: any; // will call JSON.stringify()\n        headers?: StringMap;\n        stream?: boolean;\n        timeout?: number; // in ms\n    }\n\n    export function dataAsBuffer(data: string | Buffer): Buffer {\n        if (data == null)\n            return null\n        if (typeof data == \"string\")\n            return control.createBufferFromUTF8(data)\n        return data\n    }\n\n    /*\n    >>> \"a,b,c,d,e\".split(\",\", 2)\n    ['a', 'b', 'c,d,e']\n    */\n    function pysplit(str: string, sep: string, limit: number) {\n        const arr = str.split(sep)\n        if (arr.length >= limit) {\n            return arr.slice(0, limit).concat([arr.slice(limit).join(sep)])\n        } else {\n            return arr\n        }\n    }\n\n\n    /** Perform an HTTP request to the given url which we will parse to determine\nwhether to use SSL ('https://') or not. We can also send some provided 'data'\nor a json dictionary which we will stringify. 'headers' is optional HTTP headers\nsent along. 'stream' will determine if we buffer everything, or whether to only\nread only when requested\n \n*/\n    export function request(method: string, url: string, options?: RequestOptions): net.Response {\n        net.log(`${method} ${url}`);\n\n        if (!net.instance().controller) {\n            // no controller\n            const r = new net.Response(null);\n            r.status_code = 418; // teapot\n            r.reason = \"net controller not configured\";\n            return r;\n        }\n\n        try {\n            return internalRequest(method, url, options);\n        } catch (e) {\n            const r = new net.Response(null);\n            r.status_code = 418; // teapot\n            r.reason = \"\" + e;\n            return r;\n        }\n    }\n\n    function internalRequest(method: string, url: string, options?: RequestOptions): net.Response {\n        if (!options) options = {};\n        if (!options.headers) {\n            options.headers = {}\n        }\n\n        const tmp = pysplit(url, \"/\", 3)\n        let proto = tmp[0]\n        let host = tmp[2]\n        let path = tmp[3] || \"\"\n        // replace spaces in path\n        // TODO\n        // path = path.replace(\" \", \"%20\")\n\n        let port = 0\n        if (proto == \"http:\") {\n            port = 80\n        } else if (proto == \"https:\") {\n            port = 443\n        } else {\n            control.fail(\"Unsupported protocol: \" + proto)\n        }\n\n        if (host.indexOf(\":\") >= 0) {\n            const tmp = host.split(\":\")\n            host = tmp[0]\n            port = parseInt(tmp[1])\n        }\n\n        let sock: Socket;\n        if (proto == \"https:\") {\n            // for SSL we need to know the host name\n            sock = net.instance().createSocket(host, port, true)\n        } else {\n            sock = net.instance().createSocket(host, port, false)\n        }\n        // our response\n        let resp = new Response(sock)\n        // socket read timeout\n        sock.setTimeout(options.timeout)\n\n        sock.connect();\n        sock.send(`${method} /${path} HTTP/1.0\\r\\n`)\n\n        if (!options.headers[\"Host\"])\n            sock.send(`Host: ${host}\\r\\n`)\n\n        if (!options.headers[\"User-Agent\"])\n            sock.send(\"User-Agent: MakeCode ESP32\\r\\n\")\n\n        // Iterate over keys to avoid tuple alloc\n        for (let k of Object.keys(options.headers))\n            sock.send(`${k}: ${options.headers[k]}\\r\\n`)\n\n        if (options.json != null) {\n            control.assert(options.data == null, 100)\n            options.data = JSON.stringify(options.json)\n            sock.send(\"Content-Type: application/json\\r\\n\")\n        }\n\n        let dataBuf = dataAsBuffer(options.data)\n\n        if (dataBuf)\n            sock.send(`Content-Length: ${dataBuf.length}\\r\\n`)\n\n        sock.send(\"\\r\\n\")\n        if (dataBuf)\n            sock.send(dataBuf)\n\n        let line = sock.readLine()\n        // print(line)\n        let line2 = pysplit(line, \" \", 2)\n        let status = parseInt(line2[1])\n        let reason = \"\"\n        if (line2.length > 2) {\n            reason = line2[2]\n        }\n\n        while (true) {\n            line = sock.readLine()\n            if (!line || line == \"\\r\\n\") {\n                break\n            }\n\n            // print(\"**line: \", line)\n            const tmp = pysplit(line, \": \", 1)\n            let title = tmp[0]\n            let content = tmp[1]\n            if (title && content) {\n                resp.headers[title.toLowerCase()] = content.toLowerCase()\n            }\n        }\n\n        /*\n    \n    elif line.startswith(b\"Location:\") and not 200 <= status <= 299:\n    raise NotImplementedError(\"Redirects not yet supported\")\n    */\n\n        if ((resp.headers[\"transfer-encoding\"] || \"\").indexOf(\"chunked\") >= 0)\n            control.fail(\"not supported chunked encoding\")\n\n        resp.status_code = status\n        resp.reason = reason\n        return resp\n    }\n\n    /** \n     * Send HTTP HEAD request \n     **/\n    export function head(url: string, options?: RequestOptions) {\n        return request(\"HEAD\", url, options)\n    }\n\n    /** \n     * Send HTTP GET request \n     **/\n    export function get(url: string, options?: RequestOptions) {\n        return request(\"GET\", url, options)\n    }\n\n    /** \n     * Send HTTP GET request and return text \n     **/\n    //% blockId=netgetstring block=\"get string $url\"\n    export function getString(url: string, options?: RequestOptions): string {\n        const res = get(url, options)\n        const rv = res.status_code == 200 ? res.text : undefined\n        res.close()\n        return rv\n    }\n\n    /** \n     * Send HTTP GET request and return JSON \n     **/\n    //% blockId=netgetjson block=\"get json $url\"\n    export function getJSON(url: string, options?: RequestOptions): any {\n        options = options || {};\n        options.headers = options.headers || {};\n        options.headers[\"accept\"] = options.headers[\"accept\"] || \"application/json\";\n        const res = get(url, options);\n        const rv = res.status_code == 200 ? res.json : undefined;\n        res.close()\n        return rv\n    }\n\n    /** Send HTTP POST request */\n    export function post(url: string, options?: RequestOptions) {\n        return request(\"POST\", url, options)\n    }\n\n    /** Send HTTP PATCH request */\n    export function patch(url: string, options?: RequestOptions) {\n        return request(\"PATCH\", url, options)\n    }\n\n    /** Send HTTP PUT request */\n    export function put(url: string, options?: RequestOptions) {\n        return request(\"PUT\", url, options)\n    }\n\n    /** Send HTTP DELETE request */\n    export function del(url: string, options?: RequestOptions) {\n        return request(\"DELETE\", url, options)\n    }\n}"
        },
        "net-game": {
            "pxt.json": "{\n    \"name\": \"net-game\",\n    \"description\": \"WiFi support in Arcade - beta\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"settings\": \"*\",\n        \"net\": \"*\",\n        \"game\": \"*\"\n    },\n    \"files\": [\n        \"settings.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "settings.ts": "namespace net {\n    class Configurator {\n        private accessPoints: net.AccessPoint[];\n        private apIndex: number;\n        private scanning: boolean;\n        private wifi: net.Controller;\n\n        constructor() {\n            this.scanning = false;\n            this.apIndex = 0;\n        }\n\n        private select() {\n            const ap = this.accessPoints && this.accessPoints[this.apIndex];\n            if (ap) {\n                const wifis = net.knownAccessPoints();\n                const known = wifis[ap.ssid] !== undefined ? \"*\" : \"?\";\n                console.log(`${known} ${ap.ssid}`);\n            }\n        }\n\n        private connect() {\n            console.log(\"connecting...\")\n            this.wifi.connect();\n            console.log(this.wifi.isConnected ? `connected to ${this.wifi.ssid}` : `disconnected`);\n            if (this.wifi.isConnected) {\n                for (let i = 0; i < 3; ++i) {\n                    const ping = this.wifi.ping(\"bing.com\")\n                    console.log(`bing.com ping ${ping}ms`);\n                }\n            }\n        }\n\n        private scan() {\n            if (this.scanning) return;\n\n            this.scanning = true;\n            const mac = this.wifi.MACaddress;\n            console.log(`MAC: ${mac ? mac.toHex() : \"???\"}`)\n            console.log(\"scanning...\")\n            control.runInBackground(() => {\n                this.accessPoints = this.wifi.scanNetworks()\n                if (this.accessPoints && this.accessPoints.length) {\n                    const wifis = net.knownAccessPoints();\n                    for (let i = 0; i < this.accessPoints.length; ++i) {\n                        const ap = this.accessPoints[i];\n                        const known = wifis[ap.ssid] !== undefined ? \"*\" : \"?\";\n                        console.log(` ${known} ${ap.ssid}`);\n                    }\n                    console.log(\" \");\n                    this.apIndex = 0;\n                    console.log(\"*: AP known\")\n                    console.log(\"up/down: select AP\")\n                    console.log(\"left: erase AP info\")\n                    console.log(\"right: enter AP password\")\n                    console.log(\"A: connect\")\n                    console.log(\" \");\n                    this.select();\n                }\n                this.scanning = false;\n            });\n        }\n\n        main() {\n            this.wifi = net.instance().controller;\n            if (!this.wifi) {\n                console.log(\"WiFi module not configured\");\n                return;\n            }\n            pauseUntil(() => this.wifi.isIdle, 30000);\n            if (!this.wifi.isIdle) {\n                console.log(\"WiFi module not responding\")\n                return;\n            }\n            controller.up.onEvent(ControllerButtonEvent.Pressed, () => {\n                this.apIndex = this.apIndex + 1;\n                if (this.accessPoints)\n                    this.apIndex = this.apIndex % this.accessPoints.length;\n                this.select();\n            })\n            controller.down.onEvent(ControllerButtonEvent.Pressed, () => {\n                this.apIndex = this.apIndex - 1;\n                this.apIndex = (this.apIndex + this.accessPoints.length) % this.accessPoints.length;\n                this.select();\n            })\n            controller.left.onEvent(ControllerButtonEvent.Pressed, () => {\n                const ap = this.accessPoints && this.accessPoints[this.apIndex];\n                if (!ap) return;\n                net.updateAccessPoint(ap.ssid, undefined);\n                console.log(`password erased`)\n                this.scan();\n            })\n            controller.right.onEvent(ControllerButtonEvent.Pressed, () => {\n                const ap = this.accessPoints && this.accessPoints[this.apIndex];\n                if (!ap) return;\n                game.consoleOverlay.setVisible(false);\n                const pwd = game.askForString(`password for ${ap.ssid}`, 24);\n                game.consoleOverlay.setVisible(true);\n                net.updateAccessPoint(ap.ssid, pwd);\n                console.log(`password saved`)\n                this.scan();\n            })\n            controller.A.onEvent(ControllerButtonEvent.Pressed, () => {\n                this.connect();\n            })\n            controller.B.onEvent(ControllerButtonEvent.Pressed, () => {\n                game.popScene();\n                game.consoleOverlay.setVisible(false);\n            });\n            this.scan();\n        }\n    }\n\n    function wifiSystemMenu() {\n        scene.systemMenu.closeMenu();\n        game.pushScene();\n        game.consoleOverlay.setVisible(true);\n        console.log(\"WiFi configuration\")\n        const config = new Configurator();\n        config.main()\n    }\n\n    scene.systemMenu.addEntry(\n        () => \"WiFi\",\n        () => wifiSystemMenu(),\n        img`\n    . . . . . . . . . . . . . . . .\n    . . . . . . 8 8 8 8 . . . . . .\n    . . . . 8 8 8 6 6 6 8 8 . . . .\n    . . . 8 6 6 6 6 6 6 6 6 8 . . .\n    . . 8 6 6 . . . . . . 6 6 8 . .\n    . 8 6 6 . . . . . . . . 6 6 8 .\n    8 6 6 . . . 8 8 8 8 . . . 6 6 8\n    . 6 . . . 8 6 6 6 6 8 . . . 6 .\n    . . . . 8 6 6 6 6 6 6 8 . . . .\n    . . . 8 6 6 . . . . 6 6 8 . . .\n    . . . . 6 . . . . . . 6 . . . .\n    . . . . . . . 8 8 . . . . . . .\n    . . . . . . 8 6 6 8 . . . . . .\n    . . . . . . 6 6 6 6 . . . . . .\n    . . . . . . . 6 6 . . . . . . .\n    . . . . . . . . . . . . . . . .\n`);\n}"
        },
        "wifi---esp32": {
            "README.md": "# Wifi ESP32\n\n\n## Developer\n\nBuild instructions\n* install ESP IDF 4.3.1\n* clone https://github.com/microsoft/pxt-common-packages, link to .\n* clone https://github.com/microsoft/pxt-maker, link pxt-common-packages\n* create projects/... in maker, clone https://github.com/microsoft/pxt-jacdac\n* open wifi--esp32\n* sh run.sh\n",
            "controller.ts": "namespace net {\n    //% shim=_wifi::_readLastAccessPointCredentials\n    declare function _readLastAccessPointCredentials(): string[];\n\n    const EV_ScanCompleted = 1000\n\n    export class WifiController extends net.Controller {\n        private networks: net.AccessPoint[]\n        private inScan: boolean\n        private _ssid: string\n\n        constructor() {\n            super()\n            control.internalOnEvent(_wifi.eventID(), WifiEvent.ScanDone, () => this.scanDone())\n            control.internalOnEvent(_wifi.eventID(), WifiEvent.Disconnected, () => {\n                this.setConnected(false)\n            })\n            control.internalOnEvent(_wifi.eventID(), WifiEvent.GotIP, () => {\n                this.setConnected(true)\n            })\n        }\n\n        private scanDone() {\n            const buf = _wifi.scanResults()\n            this.networks = []\n            this.inScan = false\n            if (!buf)\n                return\n            let i = 0\n            const entrySize = 48\n            while (i < buf.length) {\n                const ap = net.AccessPoint.fromBuffer(buf.slice(i, entrySize))\n                control.dmesg(`${ap.ssid} [${ap.rssi}dB]`)\n                this.networks.push(ap)\n                i += entrySize\n            }\n            control.raiseEvent(_wifi.eventID(), EV_ScanCompleted)\n        }\n\n        public scanNetworksCore(): net.AccessPoint[] {\n            if (!this.inScan) {\n                this.inScan = true\n                _wifi.scanStart()\n            }\n            control.waitForEvent(_wifi.eventID(), EV_ScanCompleted)\n            return this.networks\n        }\n\n        public startLoginServer(hostName: string): void {\n            if (_wifi.isLoginServerEnabled())\n                return\n                \n            this.disconnect()\n            _wifi.startLoginServer(hostName);\n            control.onEvent(_wifi.eventID(), WifiEvent.AccessPointCredentialsAvailable, () => {\n                const credentials = _readLastAccessPointCredentials()\n                if (!!credentials && credentials.length == 2) {\n                    const ssid = credentials[0]\n                    const pwd = credentials[1]\n                    net.updateAccessPoint(ssid, pwd)\n                    console.debug(`restarting...`);\n                    pause(100);\n                    control.reset();\n                }\n            })\n            this.emitEvent(ControllerEvent.LoginServerStarted);\n        }\n\n        public isLoginServerEnabled(): boolean {\n            return _wifi.isLoginServerEnabled()\n        }\n\n        public disconnectAP() {\n            _wifi.disconnect()\n        }\n\n        public connectAP(ssid: string, pass: string) {\n            control.dmesg(`connecting to [${ssid}]...`)\n            this._ssid = ssid\n            const res = _wifi.connect(ssid, pass)\n            if (res != 0)\n                return false\n            pauseUntil(() => this.isConnected, 15000)\n            control.dmesg(`${this.isConnected ? \"\" : \"not \"}connected to [${ssid}]`)\n            return this.isConnected\n        }\n\n        public socket(): number {\n            return _wifi.socketAlloc()\n        }\n\n        private logError(lbl: string, res: number) {\n            if (res < 0) {\n                control.dmesg(`sock ${lbl} failed: ${res}`)\n                return false\n            }\n            return true\n        }\n\n        public socketConnect(socket_num: number, dest: string | Buffer, port: number, conn_mode = TCP_MODE): boolean {\n            if (conn_mode != TLS_MODE)\n                throw \"only TLS supported for now\"\n            if (typeof dest != \"string\")\n                throw \"connection by IP not supported in TLS mode\"\n            return this.logError(\"connect\", _wifi.socketConnectTLS(socket_num, dest, port))\n        }\n\n        public socketWrite(socket_num: number, buffer: Buffer): void {\n            this.logError(\"write\", _wifi.socketWrite(socket_num, buffer))\n        }\n\n        public socketAvailable(socket_num: number): number {\n            return _wifi.socketBytesAvailable(socket_num)\n        }\n\n        public socketRead(socket_num: number, size: number): Buffer {\n            const r = _wifi.socketRead(socket_num, size)\n            if (typeof r == \"number\") {\n                this.logError(\"read\", r)\n                return undefined\n            } else {\n                return (r as any) as Buffer\n            }\n        }\n\n        public socketClose(socket_num: number): void {\n            this.logError(\"close\", _wifi.socketClose(socket_num))\n        }\n\n        public hostbyName(hostname: string): Buffer {\n            return undefined;\n        }\n        get isIdle(): boolean { return true; }\n        get MACaddress(): Buffer { return control.deviceLongSerialNumber().slice(1, 6); }\n        get IPaddress(): Buffer { return this.isConnected ? _wifi.ipInfo().slice(0, 4) : undefined; }\n        get ssid(): string { return this.isConnected ? this._ssid : \"\" }\n        get rssi(): number { return _wifi.rssi() }\n        public ping(dest: string, ttl: number = 250): number { return -1; }\n\n        public dataAvailableSrc(socket_num: number): number { return _wifi.eventID(); }\n        public dataAvailableValue(socket_num: number): number { return 1000 + socket_num; }\n\n    }\n\n    // initialize Net.instance\n    new net.Net(() => new WifiController())\n}\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\n\n\n    declare const enum WifiEvent {\n    //%\n    ScanDone = 1,\n    //%\n    GotIP = 2,\n    //%\n    Disconnected = 3,\n    //%\n    AccessPointCredentialsAvailable = 4,\n    //%\n    LoginServerStarted = 5,\n    }\n\n// Auto-generated. Do not edit. Really.\n",
            "httpserver.cpp": "#include \"wifi.h\"\n#include \"esp_netif.h\"\n#include \"esp_wifi.h\"\n#include <esp_http_server.h>\n#include <mdns.h>\n\n#define TAG \"http\"\n#define LOG(...) ESP_LOGI(TAG, __VA_ARGS__)\n\nnamespace _wifi {\n\nstatic httpd_handle_t _server = NULL;\nstatic const char* _lastApBuffer = NULL;\nstatic wifi_config_t wifi_config;\n\nesp_err_t login_handler(httpd_req_t *req)\n{\n    LOG(\"login\");\n    const char resp[] = \"<style>html{background:#aaa}*{font-size:xx-large;font-family:monospace}form{min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.5rem}</style><meta name='viewport'content='width=device-width,initial-scale=1'><form action='/add-ap'><label for='ssid'>WiFi:</label> <input name='name'id='ssid'placeholder='WiFi'required> <label for='password'>Password:</label> <input type='password'name='password'id='password'placeholder='Password'required> <input id='submit'type='submit'value='connect'></form>\";\n    httpd_resp_send(req, resp, HTTPD_RESP_USE_STRLEN);\n    return ESP_OK;\n}\n\nesp_err_t add_ap_handler(httpd_req_t *req)\n{\n    LOG(\"add_ap\");\n\n    /* Read URL query string length and allocate memory for length + 1,\n     * extra byte for null termination */\n    size_t buf_len = httpd_req_get_url_query_len(req) + 1;\n    if (buf_len > 1 && buf_len < 256) {\n        char* buf = (char*)malloc(buf_len);\n        if (httpd_req_get_url_query_str(req, buf, buf_len) == ESP_OK) {\n            char name[64];\n            char password[64];\n            /* Get value of expected key from query string */\n            if ((httpd_query_key_value(buf, \"name\", name, sizeof(name)) == ESP_OK) &&\n                (httpd_query_key_value(buf, \"password\", password, sizeof(password)) == ESP_OK)) {\n                // save ap info, let TS handle it\n                if (NULL == _lastApBuffer) {\n                    _lastApBuffer = buf;\n                    pxt::raiseEvent(_wifi::eventID(), (int)_wifi::WifiEvent::AccessPointCredentialsAvailable);\n                    const char resp[] = \"Restarting...\";\n                    httpd_resp_send(req, resp, HTTPD_RESP_USE_STRLEN);\n                    return ESP_OK;\n                }\n            }\n        }\n        free(buf);\n        return ESP_OK;\n    }\n\n    httpd_resp_send_500(req);\n    return ESP_OK;\n}\n\n//%\nRefCollection *_readLastAccessPointCredentials() {\n    auto res = Array_::mk();\n    registerGCObj(res);\n\n    char name[64];\n    char password[64];\n    /* Get value of expected key from query string */\n    if (NULL != _lastApBuffer &&\n        (httpd_query_key_value(_lastApBuffer, \"name\", name, sizeof(name)) == ESP_OK) &&\n        (httpd_query_key_value(_lastApBuffer, \"password\", password, sizeof(password)) == ESP_OK)) {\n\n        {\n            auto str = mkString(name, -1);\n            registerGCObj(str);\n            res->head.push((TValue)str);\n            unregisterGCObj(str);\n        }   \n        {\n            auto str = mkString(password, -1);\n            registerGCObj(str);\n            res->head.push((TValue)str);\n            unregisterGCObj(str);\n        }\n    }\n\n    unregisterGCObj(res);\n    return res;\n}\n\n// HTTP Error (404) Handler - Redirects all requests to the root page\nesp_err_t http_404_error_handler(httpd_req_t *req, httpd_err_code_t err)\n{\n    // Set status\n    httpd_resp_set_status(req, \"302 Temporary Redirect\");\n    // Redirect to the \"/\" root directory\n    httpd_resp_set_hdr(req, \"Location\", \"/\");\n    // iOS requires content in the response to detect a captive portal, simply redirecting is not sufficient.\n    httpd_resp_send(req, \"Redirect to the captive portal\", HTTPD_RESP_USE_STRLEN);\n\n    ESP_LOGI(TAG, \"Redirecting to root\");\n    return ESP_OK;\n}\n\n/* URI handler structure for GET / */\nhttpd_uri_t login_get = {\n    .uri      = \"/\",\n    .method   = HTTP_GET,\n    .handler  = login_handler,\n    .user_ctx = NULL\n};\n\n/* URI handler structure for POST /uri */\nhttpd_uri_t add_ap_get = {\n    .uri      = \"/add-ap\",\n    .method   = HTTP_GET,\n    .handler  = add_ap_handler,\n    .user_ctx = NULL\n};\n\n/* Function for starting the webserver */\nstatic void init(const char* hostName)\n{\n    LOG(\"starting login server %s\", hostName);\n    const char* ssid = hostName;\n\n    esp_netif_create_default_wifi_ap();\n\n    wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();\n    ESP_ERROR_CHECK(esp_wifi_init(&cfg));\n\n    memcpy(wifi_config.ap.ssid, ssid, strlen(ssid));\n    wifi_config.ap.ssid_len = static_cast<uint8_t>(strlen(ssid));\n    wifi_config.ap.channel = 11;\n    wifi_config.ap.max_connection = 1;\n    wifi_config.ap.authmode = WIFI_AUTH_OPEN;\n\n    ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM));\n    ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_APSTA));\n    ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &wifi_config));    \n\n    /* Generate default configuration */\n    httpd_config_t config = HTTPD_DEFAULT_CONFIG();\n\n    /* Empty handle to esp_http_server */\n    httpd_handle_t server = NULL;\n\n    ESP_ERROR_CHECK(httpd_start(&server, &config));\n\n    httpd_register_uri_handler(server, &login_get);\n    httpd_register_uri_handler(server, &add_ap_get);\n    httpd_register_err_handler(server, HTTPD_404_NOT_FOUND, http_404_error_handler);\n\n    esp_netif_ip_info_t ip_info;\n    esp_netif_get_ip_info(esp_netif_get_handle_from_ifkey(\"WIFI_AP_DEF\"), &ip_info);\n    LOG(\"SoftAP ip: \" IPSTR, IP2STR(&ip_info.ip));\n\n    LOG(\"start mDNS service %s\", hostName);\n    ESP_ERROR_CHECK(mdns_init());\n    ESP_ERROR_CHECK(mdns_hostname_set(hostName));\n    ESP_ERROR_CHECK(mdns_service_add(NULL, \"_http\", \"_tcp\", 80, NULL, 0));\n\n    _server = server;\n}\n\nvoid startHttpServer(const char* hostName) {\n    if (NULL == _server) {\n        init(hostName);\n    }\n}\n\n}",
            "pxt.json": "{\n    \"name\": \"wifi---esp32\",\n    \"description\": \"WiFi implementation for ESP32\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"net\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"controller.ts\",\n        \"wifi.h\",\n        \"httpserver.cpp\",\n        \"socket.cpp\",\n        \"wifi.cpp\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "shims.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace _wifi {\n\n    /** Allocate new socket. */\n    //% shim=_wifi::socketAlloc\n    function socketAlloc(): int32;\n\n    /** Connect with TLS */\n    //% promise shim=_wifi::socketConnectTLS\n    function socketConnectTLS(fd: int32, host: string, port: int32): int32;\n\n    /** Write to socket */\n    //% promise shim=_wifi::socketWrite\n    function socketWrite(fd: int32, data: Buffer): int32;\n\n    /** Read from a socket; the return type is really number|Buffer */\n    //% promise shim=_wifi::socketRead\n    function socketRead(fd: int32, size: int32): int32;\n\n    /** See how many bytes are available for reading */\n    //% shim=_wifi::socketBytesAvailable\n    function socketBytesAvailable(fd: int32): int32;\n\n    /** Close the socket if open */\n    //% shim=_wifi::socketClose\n    function socketClose(fd: int32): int32;\n}\ndeclare namespace _wifi {\n\n    /** Get ID used in events. */\n    //% shim=_wifi::eventID\n    function eventID(): int32;\n\n    /** Start a WiFi network scan. */\n    //% shim=_wifi::scanStart\n    function scanStart(): void;\n\n    /** Starts an HTTP server with a login dialog route */\n    //% shim=_wifi::startLoginServer\n    function startLoginServer(hostName: string): void;\n\n    /** Get the results of the scan if any. */\n    //% shim=_wifi::scanResults\n    function scanResults(): Buffer;\n\n    /** Initiate connection. */\n    //% shim=_wifi::connect\n    function connect(ssid: string, pass: string): int32;\n\n    /** Initiate disconnection. */\n    //% shim=_wifi::disconnect\n    function disconnect(): int32;\n\n    /** Check if connected. */\n    //% shim=_wifi::isConnected\n    function isConnected(): boolean;\n\n    /** Check if login server is running */\n    //% shim=_wifi::isLoginServerEnabled\n    function isLoginServerEnabled(): boolean;\n\n    /** Return ipv4 address, netmask, and gateway. */\n    //% shim=_wifi::ipInfo\n    function ipInfo(): Buffer;\n\n    /** Get RSSI of current connection or -128 when not connected. */\n    //% shim=_wifi::rssi\n    function rssi(): int32;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "socket.cpp": "#include \"wifi.h\"\n\n#include \"esp_tls.h\"\n#include \"esp_crt_bundle.h\"\n\n#define TAG \"ssl\"\n#define LOG(...) ESP_LOGI(TAG, __VA_ARGS__)\n\n#define MAX_SOCKET 16\n\nnamespace _wifi {\n\nstatic esp_tls_cfg_t tls_cfg;\n\nstruct socket_t {\n    esp_tls_t *ssl;\n    int bytesAvailable;\n    struct read_args *readers;\n};\n\nstatic worker_t worker;\nstatic socket_t *sockets[MAX_SOCKET];\n\nstatic void process_reader(struct read_args *args);\n\nstatic void update_bytes_avail(socket_t *sock) {\n    if (!sock->ssl)\n        return;\n\n    int ret = esp_tls_conn_read(sock->ssl, NULL, 0);\n    int bytes = esp_tls_get_bytes_avail(sock->ssl);\n    int emitEvent = 0;\n\n    if (bytes == 0 && ret != 0 && ret != ESP_TLS_ERR_SSL_WANT_READ) {\n        esp_tls_conn_destroy(sock->ssl);\n        sock->ssl = NULL;\n        emitEvent = 1;\n    }\n\n    // DMESG(\"updbyt: %d r=%d\", bytes, ret);\n\n    if (bytes > 0) {\n        // if we went from 0 to more, raise event\n        if (sock->bytesAvailable == 0)\n            emitEvent = 1;\n        sock->bytesAvailable = bytes;\n    } else\n        sock->bytesAvailable = 0;\n\n    if (emitEvent)\n        for (int i = 0; i < MAX_SOCKET; ++i) {\n            if (sockets[i] == sock) {\n                raiseEvent(eventID(), 1000 + i);\n                break;\n            }\n        }\n}\n\nstatic void flush_ssl(void *) {\n    for (int i = 0; i < MAX_SOCKET; ++i) {\n        auto s = sockets[i];\n        if (!s || !s->ssl)\n            continue;\n        update_bytes_avail(s);\n        while (s->bytesAvailable && s->readers) {\n            process_reader(s->readers);\n        }\n    }\n}\n\nstatic void socket_init() {\n    if (worker)\n        return;\n    worker = worker_alloc(\"ssl\", 10 * 1024);\n    worker_set_idle(worker, flush_ssl, NULL);\n    tls_cfg.crt_bundle_attach = esp_crt_bundle_attach;\n    tls_cfg.non_block = true;\n    tls_cfg.timeout_ms = 30000;\n}\n\n/** Allocate new socket. */\n//%\nint socketAlloc() {\n    socket_init();\n    for (int i = 1; i < MAX_SOCKET; ++i) {\n        if (!sockets[i]) {\n            sockets[i] = new socket_t;\n            memset(sockets[i], 0, sizeof(*sockets[i]));\n            return i;\n        }\n    }\n    return -1;\n}\n\n#define GET_SOCK()                                                                                 \\\n    if (fd <= 0 || fd >= MAX_SOCKET)                                                               \\\n        return -10;                                                                                \\\n    auto sock = sockets[fd];                                                                       \\\n    if (!sock)                                                                                     \\\n        return -11;\n\n#define GET_SOCK_SSL()                                                                             \\\n    GET_SOCK();                                                                                    \\\n    if (!sock->ssl)                                                                                \\\n        return -12;\n\nstruct conn_args {\n    socket_t *sock;\n    FiberContext *ctx;\n    const char *host;\n    int port;\n};\n\nPXT_DEF_STRING(sOOM, \"ssl: Out of memory\")\nPXT_DEF_STRING(sHandshake, \"ssl: Handshake failed\")\nPXT_DEF_STRING(sError, \"ssl: error\")\n\nstatic void check_error(socket_t *sock, int r) {\n    if (r < 0) {\n        int err_code, flags;\n        esp_err_t err =\n            esp_tls_get_and_clear_last_error(sock->ssl->error_handle, &err_code, &flags);\n\n        DMESG(\"ESP TLS error: err=%x (%d/%d) res=%d\", err, err_code, flags, r);\n        vm_stack_trace();\n\n#if 0\n        // can't really throw from here\n        if (err == ESP_ERR_MBEDTLS_SSL_SETUP_FAILED) {\n            pxt::throwValue((TValue)sOOM);\n        } else if (err == ESP_ERR_MBEDTLS_SSL_HANDSHAKE_FAILED) {\n            pxt::throwValue((TValue)sHandshake);\n        } else {\n            pxt::throwValue((TValue)sError);\n        }\n#endif\n    }\n}\n\nstatic void worker_conn(conn_args *args) {\n    int r = esp_tls_conn_new_sync(args->host, strlen(args->host), args->port, &tls_cfg,\n                                  args->sock->ssl);\n    check_error(args->sock, r);\n    resumeFiber(args->ctx, fromInt(r));\n    delete args;\n}\n\n/** Connect with TLS */\n//% promise\nint socketConnectTLS(int fd, String host, int port) {\n    memInfo();\n    GET_SOCK();\n    if (sock->ssl)\n        return -2;\n    if (port <= 0 || port > 0xffff)\n        return -3;\n    sock->ssl = esp_tls_init();\n    auto args = new conn_args;\n    args->host = host->getUTF8Data();\n    args->port = port;\n    args->sock = sock;\n    args->ctx = suspendFiber();\n    worker_run(worker, (TaskFunction_t)worker_conn, args);\n    return 0; // ignored\n}\n\nstruct write_args {\n    socket_t *sock;\n    FiberContext *ctx;\n    Buffer data;\n};\n\nstatic void worker_write(write_args *args) {\n    int r = esp_tls_conn_write(args->sock->ssl, args->data->data, args->data->length);\n    check_error(args->sock, r);\n    resumeFiber(args->ctx, fromInt(r));\n    delete args;\n}\n\n/** Write to socket */\n//% promise\nint socketWrite(int fd, Buffer data) {\n    GET_SOCK_SSL();\n\n    auto args = new write_args;\n    args->data = data;\n    args->sock = sock;\n    args->ctx = suspendFiber();\n    worker_run(worker, (TaskFunction_t)worker_write, args);\n    return 0; // ignored\n}\n\nstruct read_args {\n    socket_t *sock;\n    FiberContext *ctx;\n    int size;\n    void *buf;\n    struct read_args *next;\n};\n\nstatic Buffer mk_read_buffer(read_args *args) {\n    auto res = mkBuffer(args->buf, args->size);\n    free(args->buf);\n    delete args;\n    return res;\n}\n\nstatic void process_reader(read_args *args) {\n    auto sock = args->sock;\n    sock->readers = args->next;\n    int num = args->size;\n    if (num > sock->bytesAvailable)\n        num = sock->bytesAvailable;\n    args->buf = malloc(num);\n    int r = esp_tls_conn_read(sock->ssl, args->buf, num);\n    if (r < 0) {\n        free(args->buf);\n        resumeFiber(args->ctx, fromInt(r));\n        delete args;\n    } else {\n        args->size = r;\n        resumeFiberWithFn(args->ctx, (fiber_resume_t)mk_read_buffer, args);\n    }\n\n    update_bytes_avail(sock);\n}\n\nstatic void worker_read(read_args *args) {\n    auto sock = args->sock;\n    auto rd = sock->readers;\n    while (rd && rd->next)\n        rd = rd->next;\n    if (rd) {\n        rd->next = args;\n        return; // there are other readers in front of us; don't do anything yet\n    }\n\n    sock->readers = args;\n    update_bytes_avail(sock);\n    if (sock->bytesAvailable)\n        process_reader(args);\n}\n\n/** Read from a socket; the return type is really number|Buffer */\n//% promise\nint socketRead(int fd, int size) {\n    GET_SOCK_SSL();\n\n    if (size < 0)\n        return -20;\n\n    if (size == 0)\n        return 0;\n\n    auto args = new read_args;\n    args->size = size;\n    args->sock = sock;\n    args->ctx = suspendFiber();\n    args->next = NULL;\n    worker_run(worker, (TaskFunction_t)worker_read, args);\n    return 0; // ignored\n}\n\n/** See how many bytes are available for reading */\n//%\nint socketBytesAvailable(int fd) {\n    GET_SOCK_SSL();\n    return sock->bytesAvailable;\n}\n\nstatic void worker_close(socket_t *sock) {\n    if (sock->ssl) {\n        esp_tls_conn_destroy(sock->ssl);\n        sock->ssl = NULL;\n    }\n}\n\n/** Close the socket if open */\n//%\nint socketClose(int fd) {\n    GET_SOCK();\n    sockets[fd] = NULL;\n    worker_run(worker, (TaskFunction_t)worker_close, sock);\n    // wait for the actual close - we only really have memory for one open SSL socket...\n    while (sock->ssl)\n        vTaskDelay(5);\n    free(sock);\n    return 0;\n}\n\n} // namespace _wifi",
            "wifi.cpp": "#include \"wifi.h\"\n#include \"freertos/event_groups.h\"\n#include \"esp_wifi.h\"\n#include \"esp_netif.h\"\n\n#define TAG \"wifi\"\n#define LOG(...) ESP_LOGI(TAG, __VA_ARGS__)\n#define WIFI_ID 1234\n\nvoid settings_init(void);\n\nnamespace _wifi {\n\n/** Get ID used in events. */\n//%\nint eventID() {\n    return WIFI_ID;\n}\n\nstatic bool scan_done, is_connected,  login_server;\nstatic esp_netif_ip_info_t ip_info;\n\nstatic void raiseWifiEvent(WifiEvent e) {\n    raiseEvent(eventID(), (int)e);\n}\n\nstatic void scan_done_handler(void *arg, esp_event_base_t event_base, int32_t event_id,\n                              void *event_data) {\n    scan_done = true;\n    raiseWifiEvent(WifiEvent::ScanDone);\n}\n\nstatic void disconnect_handler(void *arg, esp_event_base_t event_base, int32_t event_id,\n                               void *event_data) {\n    is_connected = false;\n    LOG(\"sta disconnect\");\n    raiseWifiEvent(WifiEvent::Disconnected);\n}\n\nstatic void got_ip_handler(void *arg, esp_event_base_t event_base, int32_t event_id,\n                           void *event_data) {\n    is_connected = true;\n    auto ev = (ip_event_got_ip_t *)event_data;\n    ip_info = ev->ip_info;\n    raiseWifiEvent(WifiEvent::GotIP);\n}\n\nstatic void init() {\n    static bool initialized = false;\n\n    if (initialized)\n        return;\n\n    esp_log_level_set(TAG, ESP_LOG_INFO);\n\n    settings_init();\n\n    ESP_ERROR_CHECK(esp_netif_init());\n    ESP_ERROR_CHECK(esp_event_loop_create_default());\n\n    wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();\n    ESP_ERROR_CHECK(esp_wifi_init(&cfg));\n\n    esp_netif_config_t netif_config = ESP_NETIF_DEFAULT_WIFI_STA();\n    esp_netif_t *netif = esp_netif_new(&netif_config);\n    assert(netif);\n    ESP_ERROR_CHECK(esp_netif_attach_wifi_station(netif));\n    ESP_ERROR_CHECK(esp_wifi_set_default_wifi_sta_handlers());\n\n    ESP_ERROR_CHECK(\n        esp_event_handler_register(WIFI_EVENT, WIFI_EVENT_SCAN_DONE, &scan_done_handler, NULL));\n    ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT, WIFI_EVENT_STA_DISCONNECTED,\n                                               &disconnect_handler, NULL));\n    ESP_ERROR_CHECK(\n        esp_event_handler_register(IP_EVENT, IP_EVENT_STA_GOT_IP, &got_ip_handler, NULL));\n    ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM));\n    ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));\n    ESP_ERROR_CHECK(esp_wifi_start());\n\n    initialized = true;\n}\n\n/** Start a WiFi network scan. */\n//%\nvoid scanStart() {\n    init();\n\n    scan_done = false;\n    wifi_scan_config_t scan_config;\n    memset(&scan_config, 0, sizeof(scan_config));\n    // scan_config.scan_time.active.max = 600;\n    esp_err_t err = esp_wifi_scan_start(&scan_config, false);\n    LOG(\"scan start: %d\", err);\n}\n\n/** Starts an HTTP server with a login dialog route */\n//%\nvoid startLoginServer(String hostName) {\n    if (!login_server) {\n        login_server = true;\n        init();\n        _wifi::startHttpServer(hostName->getUTF8Data());\n    }\n    raiseWifiEvent(WifiEvent::LoginServerStarted);\n}\n\n#define JD_WIFI_APFLAGS_HAS_PASSWORD 0x1\n#define JD_WIFI_APFLAGS_WPS 0x2\n#define JD_WIFI_APFLAGS_HAS_SECONDARY_CHANNEL_ABOVE 0x4\n#define JD_WIFI_APFLAGS_HAS_SECONDARY_CHANNEL_BELOW 0x8\n#define JD_WIFI_APFLAGS_IEEE_802_11B 0x100\n#define JD_WIFI_APFLAGS_IEEE_802_11A 0x200\n#define JD_WIFI_APFLAGS_IEEE_802_11G 0x400\n#define JD_WIFI_APFLAGS_IEEE_802_11N 0x800\n#define JD_WIFI_APFLAGS_IEEE_802_11AC 0x1000\n#define JD_WIFI_APFLAGS_IEEE_802_11AX 0x2000\n#define JD_WIFI_APFLAGS_IEEE_802_LONG_RANGE 0x8000\n\ntypedef struct jd_wifi_results {\n    uint32_t flags; // APFlags\n    uint32_t reserved;\n    int8_t rssi;\n    uint8_t channel;\n    uint8_t bssid[6]; // u8[6]\n    char ssid[32];    // string\n} jd_wifi_results_t;\n\n/** Get the results of the scan if any. */\n//%\nBuffer scanResults() {\n    if (!scan_done) {\n        DMESG(\"scan not finished\");\n        return NULL;\n    }\n\n    scan_done = false;\n\n    uint16_t sta_number = 0;\n    uint8_t i;\n    wifi_ap_record_t *ap_list_buffer;\n\n    esp_wifi_scan_get_ap_num(&sta_number);\n\n    ap_list_buffer = (wifi_ap_record_t *)malloc(sta_number * sizeof(wifi_ap_record_t));\n\n    Buffer res = NULL;\n\n    esp_err_t err = esp_wifi_scan_get_ap_records(&sta_number, ap_list_buffer);\n\n    if (err == ESP_OK || sta_number == 0) {\n\n        int buffer_size = sizeof(jd_wifi_results_t) * sta_number;\n        res = mkBuffer(NULL, buffer_size);\n        auto dst = res->data;\n\n        for (i = 0; i < sta_number; i++) {\n            jd_wifi_results_t ent;\n            wifi_ap_record_t *src = &ap_list_buffer[i];\n\n            ent.reserved = 0;\n            ent.flags = 0;\n\n            if (src->phy_11b)\n                ent.flags |= JD_WIFI_APFLAGS_IEEE_802_11B;\n            if (src->phy_11g)\n                ent.flags |= JD_WIFI_APFLAGS_IEEE_802_11G;\n            if (src->phy_11n)\n                ent.flags |= JD_WIFI_APFLAGS_IEEE_802_11N;\n            if (src->phy_lr)\n                ent.flags |= JD_WIFI_APFLAGS_IEEE_802_LONG_RANGE;\n            if (src->wps)\n                ent.flags |= JD_WIFI_APFLAGS_WPS;\n            if (src->second == WIFI_SECOND_CHAN_ABOVE)\n                ent.flags |= JD_WIFI_APFLAGS_HAS_SECONDARY_CHANNEL_ABOVE;\n            if (src->second == WIFI_SECOND_CHAN_BELOW)\n                ent.flags |= JD_WIFI_APFLAGS_HAS_SECONDARY_CHANNEL_BELOW;\n            if (src->authmode != WIFI_AUTH_OPEN && src->authmode != WIFI_AUTH_WPA2_ENTERPRISE)\n                ent.flags |= JD_WIFI_APFLAGS_HAS_PASSWORD;\n            ent.channel = src->primary;\n            ent.rssi = src->rssi;\n            memcpy(ent.bssid, src->bssid, 6);\n            memset(ent.ssid, 0, sizeof(ent.ssid));\n            int len = strlen((char *)src->ssid);\n            if (len > 32)\n                len = 32;\n            memcpy(ent.ssid, src->ssid, len);\n\n            memcpy(dst, &ent, sizeof(ent));\n            dst += sizeof(ent);\n        }\n    } else {\n        DMESG(\"failed to read scan results: %d\", err);\n    }\n\n    free(ap_list_buffer);\n\n    return res;\n}\n\n/** Initiate connection. */\n//%\nint connect(String ssid, String pass) {\n    wifi_config_t cfg;\n    memset(&cfg, 0, sizeof(cfg));\n    strlcpy((char *)cfg.sta.ssid, ssid->getUTF8Data(), sizeof(cfg.sta.ssid));\n    strlcpy((char *)cfg.sta.password, pass->getUTF8Data(), sizeof(cfg.sta.password));\n\n    if (is_connected)\n        return -1;\n\n    ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));\n    ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &cfg));\n    ESP_ERROR_CHECK(esp_wifi_connect());\n\n    return 0;\n}\n\n/** Initiate disconnection. */\n//%\nint disconnect() {\n    if (!is_connected)\n        return -1;\n    ESP_ERROR_CHECK(esp_wifi_disconnect());\n    return 0;\n}\n\n/** Check if connected. */\n//%\nbool isConnected() {\n    return is_connected;\n}\n\n/** Check if login server is running */\n//%\nbool isLoginServerEnabled() {\n    return login_server;\n}\n\n/** Return ipv4 address, netmask, and gateway. */\n//%\nBuffer ipInfo() {\n    return mkBuffer(&ip_info, sizeof(ip_info));\n}\n\n/** Get RSSI of current connection or -128 when not connected. */\n//%\nint rssi() {\n    wifi_ap_record_t info;\n    if (esp_wifi_sta_get_ap_info(&info) == 0)\n        return info.rssi;\n    return -128;\n}\n\n} // namespace _wifi",
            "wifi.h": "#pragma once\n\n#include \"pxt.h\"\n#include \"esp_log.h\"\n\nnamespace pxt {\n// nothing here yet\n} // namespace pxt\n\nnamespace _wifi {\n    enum class WifiEvent {\n        //%\n        ScanDone = 1,\n        //%\n        GotIP = 2,\n        //%\n        Disconnected = 3,\n        //%\n        AccessPointCredentialsAvailable = 4,\n        //%\n        LoginServerStarted = 5,\n    };\n\n    int eventID();\n    void startHttpServer(const char* hostName);\n}"
        },
        "mqtt": {
            "README.md": "# MQTT\n\nMQTT communication layer. A port of https://github.com/rovale/micro-mqtt for MakeCode.\n",
            "mqtt.ts": "namespace mqtt {\n    /**\n     * Connect flags\n     * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc385349229\n     */\n    export const enum ConnectFlags {\n        UserName = 128,\n        Password = 64,\n        WillRetain = 32,\n        WillQoS2 = 16,\n        WillQoS1 = 8,\n        Will = 4,\n        CleanSession = 2\n    }\n\n    /**\n     * Connect Return code\n     * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc385349256\n     */\n    export const enum ConnectReturnCode {\n        Unknown = -1,\n        Accepted = 0,\n        UnacceptableProtocolVersion = 1,\n        IdentifierRejected = 2,\n        ServerUnavailable = 3,\n        BadUserNameOrPassword = 4,\n        NotAuthorized = 5\n    }\n\n    /**\n     * A message received in a Publish packet.\n     */\n    export interface IMessage {\n        pid?: number;\n        topic: string;\n        content: Buffer;\n        qos: number;\n        retain: number;\n    }\n\n    /**\n     * MQTT Control Packet type\n     * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc353481061\n     */\n    export const enum ControlPacketType {\n        Connect = 1,\n        ConnAck = 2,\n        Publish = 3,\n        PubAck = 4,\n        // PubRec = 5,\n        // PubRel = 6,\n        // PubComp = 7,\n        Subscribe = 8,\n        SubAck = 9,\n        Unsubscribe = 10,\n        UnsubAck = 11,\n        PingReq = 12,\n        PingResp = 13,\n        Disconnect = 14\n    }\n\n    /**\n     * Optimization, the TypeScript compiler replaces the constant enums.\n     */\n    export const enum Constants {\n        PingInterval = 40,\n        WatchDogInterval = 50,\n        DefaultQos = 0,\n        Uninitialized = -123,\n        FixedPackedId = 1,\n        KeepAlive = 60\n    }\n\n    /**\n     * The options used to connect to the MQTT broker.\n     */\n    export interface IConnectionOptions {\n        host: string;\n        port?: number;\n        username?: string;\n        password?: string;\n        clientId: string;\n        will?: IConnectionOptionsWill;\n    }\n\n    export interface IConnectionOptionsWill {\n        topic: string;\n        message: string;\n        qos?: number;\n        retain?: boolean;\n    }\n\n    /**\n     * The specifics of the MQTT protocol.\n     */\n    export module Protocol {\n        function strChr(codes: number[]): Buffer {\n            return pins.createBufferFromArray(codes)\n        }\n\n        /**\n         * Encode remaining length\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718023\n         */\n        function encodeRemainingLength(remainingLength: number): number[] {\n            let length: number = remainingLength;\n            const encBytes: number[] = [];\n            do {\n                let encByte: number = length & 127;\n                length = length >> 7;\n                // if there are more data to encode, set the top bit of this byte\n                if (length > 0) {\n                    encByte += 128;\n                }\n                encBytes.push(encByte);\n            } while (length > 0);\n\n            return encBytes;\n        }\n\n        /**\n         * Connect flags\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc385349229\n         */\n        function createConnectFlags(options: IConnectionOptions): number {\n            let flags: number = 0;\n            flags |= (options.username) ? ConnectFlags.UserName : 0;\n            flags |= (options.username && options.password) ? ConnectFlags.Password : 0;\n            flags |= ConnectFlags.CleanSession;\n\n            if (options.will) {\n                flags |= ConnectFlags.Will;\n                flags |= (options.will.qos || 0) << 3;\n                flags |= (options.will.retain) ? ConnectFlags.WillRetain : 0;\n            }\n\n            return flags;\n        }\n\n        // Returns the MSB and LSB.\n        function getBytes(int16: number): number[] {\n            return [int16 >> 8, int16 & 255];\n        }\n\n        /**\n         * Structure of UTF-8 encoded strings\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Figure_1.1_Structure\n         */\n        function pack(s: string): Buffer {\n            const buf = control.createBufferFromUTF8(s);\n            return strChr(getBytes(buf.length)).concat(buf);\n        }\n\n        /**\n         * Structure of an MQTT Control Packet\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc384800392\n         */\n        function createPacketHeader(byte1: number, variable: Buffer, payloadSize: number): Buffer {\n            const byte2: number[] = encodeRemainingLength(variable.length + payloadSize);\n            return strChr([byte1])\n                .concat(strChr(byte2))\n                .concat(variable)\n        }\n\n        /**\n         * Structure of an MQTT Control Packet\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc384800392\n         */\n        function createPacket(byte1: number, variable: Buffer, payload?: Buffer): Buffer {\n            if (payload == null) payload = control.createBuffer(0);\n            return createPacketHeader(byte1, variable, payload.length).concat(payload)\n        }\n\n        /**\n         * CONNECT - Client requests a connection to a Server\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718028\n         */\n        export function createConnect(options: IConnectionOptions): Buffer {\n            const byte1: number = ControlPacketType.Connect << 4;\n\n            const protocolName = pack('MQTT');\n            const nums = control.createBuffer(4)\n            nums[0] = 4; // protocol level\n            nums[1] = createConnectFlags(options)\n            nums[2] = 0\n            nums[3] = Constants.KeepAlive\n\n            let payload = pack(options.clientId);\n\n            if (options.will) {\n                payload = payload\n                    .concat(pack(options.will.topic)\n                        .concat(pack(options.will.message)));\n            }\n\n            if (options.username) {\n                payload = payload.concat(pack(options.username));\n                if (options.password) {\n                    payload = payload.concat(pack(options.password));\n                }\n            }\n\n            return createPacket(\n                byte1,\n                protocolName.concat(nums),\n                payload\n            );\n        }\n\n        /** PINGREQ - PING request\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc384800454\n         */\n        export function createPingReq() {\n            return strChr([ControlPacketType.PingReq << 4, 0]);\n        }\n\n        /**\n         * PUBLISH - Publish message header - doesn't include \"payload\"\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc384800410\n         */\n        export function createPublishHeader(topic: string, payloadSize: number, qos: number, retained: boolean) {\n            let byte1: number = ControlPacketType.Publish << 4 | (qos << 1);\n            byte1 |= (retained) ? 1 : 0;\n\n            const pid = strChr(getBytes(Constants.FixedPackedId));\n            const variable = (qos === 0) ? pack(topic) : pack(topic).concat(pid);\n\n            return createPacketHeader(byte1, variable, payloadSize);\n        }\n\n        export function parsePublish(cmd: number, payload: Buffer): IMessage {\n            const qos: number = (cmd & 0b00000110) >> 1;\n\n            const topicLength = payload.getNumber(NumberFormat.UInt16BE, 0);\n            let variableLength: number = 2 + topicLength;\n            if (qos > 0) {\n                variableLength += 2;\n            }\n\n            const message: IMessage = {\n                topic: payload.slice(2, topicLength).toString(),\n                content: payload.slice(variableLength),\n                qos: qos,\n                retain: cmd & 1\n            };\n\n            if (qos > 0)\n                message.pid = payload.getNumber(NumberFormat.UInt16BE, variableLength - 2);\n\n            return message;\n        }\n\n        /**\n         * PUBACK - Publish acknowledgement\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc384800416\n         */\n        export function createPubAck(pid: number) {\n            const byte1: number = ControlPacketType.PubAck << 4;\n\n            return createPacket(byte1, strChr(getBytes(pid)));\n        }\n\n        /**\n         * SUBSCRIBE - Subscribe to topics\n         * http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc384800436\n         */\n        export function createSubscribe(topic: string, qos: number): Buffer {\n            const byte1: number = ControlPacketType.Subscribe << 4 | 2;\n            const pid = strChr(getBytes(Constants.FixedPackedId));\n\n            return createPacket(byte1,\n                pid,\n                pack(topic).concat(strChr([qos])))\n        }\n    }\n\n    export type EventHandler = (arg?: string | IMessage) => void;\n\n    export class EventEmitter {\n        private handlers: { [index: string]: EventHandler[] };\n\n        constructor() {\n            this.handlers = {};\n        }\n\n        public on(event: string, listener: EventHandler): void {\n            if (!event || !listener) return;\n\n            let listeners = this.handlers[event];\n            if (!listeners)\n                this.handlers[event] = listeners = [];\n            listeners.push(listener);\n        }\n        protected emit(event: string, arg?: string | IMessage): boolean {\n            let listeners = this.handlers[event];\n            if (listeners) {\n                listeners.forEach(listener => listener(arg));\n            }\n            return true;\n        }\n    }\n\n    enum HandlerStatus {\n        Normal = 0,\n        Once = 1,\n        ToRemove = 2,\n    }\n\n    class MQTTHandler {\n        public status: HandlerStatus\n        constructor(\n            public topic: string,\n            public handler: (m: IMessage) => void\n        ) {\n            this.status = HandlerStatus.Normal\n        }\n    }\n\n    export enum Status {\n        Disconnected = 0,\n        Connecting = 1,\n        Connected = 2,\n        Sending = 3,\n    }\n\n    export class Client extends EventEmitter {\n        public logPriority = ConsolePriority.Debug\n        public tracePriority = -1 as ConsolePriority;\n\n        private log(msg: string) {\n            console.add(this.logPriority, `mqtt: ${msg}`);\n        }\n\n        private trace(msg: string) {\n            console.add(this.tracePriority, `mqtt: ${msg}`);\n        }\n\n        public opt: IConnectionOptions;\n\n        private net: net.Net;\n        private sct?: net.Socket;\n\n        private wdId: number;\n        private piId: number;\n\n        private buf: Buffer;\n        // we re-send subscriptions on re-connect\n        private subs: Buffer[] = [];\n\n        public status = Status.Disconnected\n\n        get connected() {\n            return this.status >= Status.Connected\n        }\n\n        private mqttHandlers: MQTTHandler[];\n\n        constructor(opt: IConnectionOptions) {\n            super();\n\n            this.wdId = Constants.Uninitialized;\n            this.piId = Constants.Uninitialized;\n            opt.port = opt.port || 8883;\n            opt.clientId = opt.clientId;\n\n            if (opt.will) {\n                opt.will.qos = opt.will.qos || Constants.DefaultQos;\n                opt.will.retain = opt.will.retain || false;\n            }\n\n            this.opt = opt;\n            this.net = net.instance();\n        }\n\n        private static describe(code: ConnectReturnCode): string {\n            let error: string = 'Connection refused, ';\n            switch (code) {\n                case ConnectReturnCode.UnacceptableProtocolVersion:\n                    error += 'unacceptable protocol version.';\n                    break;\n                case ConnectReturnCode.IdentifierRejected:\n                    error += 'identifier rejected.';\n                    break;\n                case ConnectReturnCode.ServerUnavailable:\n                    error += 'server unavailable.';\n                    break;\n                case ConnectReturnCode.BadUserNameOrPassword:\n                    error += 'bad user name or password.';\n                    break;\n                case ConnectReturnCode.NotAuthorized:\n                    error += 'not authorized.';\n                    break;\n                default:\n                    error += `unknown return code: ${code}.`;\n            }\n\n            return error;\n        }\n\n        public disconnect(): void {\n            this.log(\"disconnect\")\n            if (this.wdId !== Constants.Uninitialized) {\n                clearInterval(this.wdId);\n                this.wdId = Constants.Uninitialized;\n            }\n\n            if (this.piId !== Constants.Uninitialized) {\n                clearInterval(this.piId);\n                this.piId = Constants.Uninitialized;\n            }\n\n            const s = this.sct\n            if (s) {\n                this.sct = null\n                s.close()\n            }\n\n            this.status = Status.Disconnected\n        }\n\n        public connect(): void {\n            if (this.status != Status.Disconnected)\n                return\n            this.status = Status.Connecting\n            this.log(`Connecting to ${this.opt.host}:${this.opt.port}`);\n            if (this.wdId === Constants.Uninitialized) {\n                this.wdId = setInterval(() => {\n                    if (!this.connected) {\n                        this.emit('disconnected');\n                        this.emit('error', 'No connection. Retrying.');\n                        this.disconnect();\n                        this.connect();\n                    }\n                }, Constants.WatchDogInterval * 1000);\n            }\n\n            this.sct = this.net.createSocket(this.opt.host, this.opt.port, true);\n            this.sct.onOpen(() => {\n                this.log('Network connection established.');\n                this.emit('connect');\n                this.send(Protocol.createConnect(this.opt));\n            });\n            this.sct.onMessage((msg: Buffer) => {\n                this.trace(\"incoming \" + msg.length + \" bytes\")\n                this.handleMessage(msg);\n            });\n            this.sct.onError(() => {\n                this.log('Error.');\n                this.emit('error');\n            });\n            this.sct.onClose(() => {\n                this.log('Close.');\n                this.emit('disconnected');\n                this.status = Status.Disconnected\n                this.sct = null;\n            });\n            this.sct.connect();\n        }\n\n        private canSend() {\n            let cnt = 0\n            while (true) {\n                if (this.status == Status.Connected) {\n                    this.status = Status.Sending\n                    return true\n                }\n                if (cnt++ < 100 && this.status == Status.Sending)\n                    pause(20)\n                else {\n                    this.log(\"drop pkt\")\n                    return false\n                }\n            }\n        }\n\n        private doneSending() {\n            this.trace(\"done send\")\n            if (this.status == Status.Sending)\n                this.status = Status.Connected\n        }\n\n        // Publish a message\n        public publish(topic: string, message?: string | Buffer, qos: number = Constants.DefaultQos, retained: boolean = false): void {\n            const buf = typeof message == \"string\" ? control.createBufferFromUTF8(message) : message\n            message = null\n            if (this.startPublish(topic, buf ? buf.length : 0, qos, retained)) {\n                if (buf)\n                    this.send(buf);\n                this.finishPublish()\n            }\n        }\n\n        public startPublish(topic: string, messageLen: number, qos: number = Constants.DefaultQos, retained: boolean = false) {\n            if (!this.canSend()) return false\n            this.trace(`publish: ${topic} ${messageLen}b`)\n            this.send(Protocol.createPublishHeader(topic, messageLen, qos, retained));\n            return true\n        }\n\n        public continuePublish(data: Buffer) {\n            this.send(data)\n        }\n\n        public finishPublish() {\n            this.doneSending()\n            this.emit(\"published\")\n        }\n\n        private subscribeCore(topic: string, handler: (msg: IMessage) => void, qos: number = Constants.DefaultQos): MQTTHandler {\n            this.log(`subscribe: ${topic}`)\n            const sub = Protocol.createSubscribe(topic, qos)\n            this.subs.push(sub)\n            this.send1(sub);\n            if (handler) {\n                if (topic[topic.length - 1] == \"#\")\n                    topic = topic.slice(0, topic.length - 1)\n                if (!this.mqttHandlers) this.mqttHandlers = []\n                const h = new MQTTHandler(topic, handler)\n                this.mqttHandlers.push(h)\n                return h\n            } else {\n                return null\n            }\n        }\n\n        // Subscribe to topic\n        public subscribe(topic: string, handler?: (msg: IMessage) => void, qos: number = Constants.DefaultQos): void {\n            this.subscribeCore(topic, handler, qos)\n        }\n\n        // Subscribe to one update on the topic. Returns function that waits for the topic to be updated.\n        public awaitUpdate(topic: string, qos: number = Constants.DefaultQos): () => IMessage {\n            let res: IMessage = null\n            const evid = control.allocateNotifyEvent()\n            const h = this.subscribeCore(topic, msg => {\n                res = msg\n                control.raiseEvent(DAL.DEVICE_ID_NOTIFY, evid)\n            }, qos)\n            h.status = HandlerStatus.Once\n            return () => {\n                while (res == null) {\n                    control.waitForEvent(DAL.DEVICE_ID_NOTIFY, evid)\n                }\n                return res\n            }\n        }\n\n        private send(data: Buffer): void {\n            if (this.sct) {\n                this.trace(\"send: \" + data[0] + \" / \" + data.length + \" bytes\")\n                // this.log(\"send: \" + data[0] + \" / \" + data.length + \" bytes: \" + data.toHex())\n                this.sct.send(data);\n            }\n        }\n\n        private handleMessage(data: Buffer) {\n            if (this.buf)\n                data = this.buf.concat(data)\n            this.buf = data\n            if (data.length < 2)\n                return\n            let len = data[1]\n            let payloadOff = 2\n            if (len & 0x80) {\n                if (data.length < 3)\n                    return\n                if (data[2] & 0x80) {\n                    this.emit('error', `too large packet.`);\n                    this.buf = null\n                    return\n                }\n                len = (data[2] << 7) | (len & 0x7f)\n                payloadOff++\n            }\n\n            const payloadEnd = payloadOff + len\n            if (data.length < payloadEnd)\n                return // wait for the rest of data\n\n            this.buf = null\n\n            const cmd = data[0]\n            const controlPacketType: ControlPacketType = cmd >> 4;\n            // this.emit('debug', `Rcvd: ${controlPacketType}: '${data}'.`);\n\n            const payload = data.slice(payloadOff, payloadEnd - payloadOff)\n\n            switch (controlPacketType) {\n                case ControlPacketType.ConnAck:\n                    const returnCode: number = payload[1];\n                    if (returnCode === ConnectReturnCode.Accepted) {\n                        this.log('MQTT connection accepted.');\n                        this.emit('connected');\n                        this.status = Status.Connected;\n                        this.piId = setInterval(() => this.ping(), Constants.PingInterval * 1000);\n                        for (const sub of this.subs)\n                            this.send1(sub);\n                    } else {\n                        const connectionError: string = Client.describe(returnCode);\n                        this.log('MQTT connection error: ' + connectionError);\n                        this.emit('error', connectionError);\n                        this.disconnect()\n                    }\n                    break;\n                case ControlPacketType.Publish:\n                    const message: IMessage = Protocol.parsePublish(cmd, payload);\n                    this.trace(`incoming: ${message.topic}`)\n                    let handled = false\n                    let cleanup = false\n                    if (this.mqttHandlers) {\n                        for (let h of this.mqttHandlers)\n                            if (message.topic.slice(0, h.topic.length) == h.topic) {\n                                h.handler(message)\n                                handled = true\n                                if (h.status == HandlerStatus.Once) {\n                                    h.status = HandlerStatus.ToRemove\n                                    cleanup = true\n                                }\n                            }\n                        if (cleanup)\n                            this.mqttHandlers = this.mqttHandlers.filter(h => h.status != HandlerStatus.ToRemove)\n                    }\n                    if (!handled)\n                        this.emit('receive', message);\n                    if (message.qos > 0) {\n                        setTimeout(() => {\n                            this.send1(Protocol.createPubAck(message.pid || 0));\n                        }, 0);\n                    }\n                    break;\n                case ControlPacketType.PingResp:\n                case ControlPacketType.PubAck:\n                case ControlPacketType.SubAck:\n                    break;\n                default:\n                    this.emit('error', `MQTT unexpected packet type: ${controlPacketType}.`);\n            }\n\n            if (data.length > payloadEnd)\n                this.handleMessage(data.slice(payloadEnd))\n        }\n\n        private send1(msg: Buffer) {\n            if (this.canSend()) {\n                this.send(msg)\n                this.doneSending()\n            }\n        }\n\n        private ping() {\n            this.send1(Protocol.createPingReq());\n            this.emit('debug', 'Sent: Ping request.');\n        }\n    }\n}",
            "pxt.json": "{\n    \"name\": \"mqtt\",\n    \"description\": \"MQTT for MakeCode - beta\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"net\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"mqtt.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"tests\": [\n        \"test.ts\"\n    ]\n}\n"
        },
        "azureiot": {
            "README.md": "# Azure IoT support - beta\n\nAzure MQTT communication layer. \nA port of https://github.com/rovale/micro-mqtt for MakeCode.\n\n## Settings\n\nThe connection string should be stored in the \"azureiot\" secret in the settings.",
            "azureiot.ts": "const enum AzureIotEvent {\n    Connected = 1,\n    Disconnected = 2,\n    Error = 3,\n    GotTwinResponse = 100,\n}\n\nnamespace azureiot {\n    export const SECRETS_KEY = \"azureiot\"\n\n    export let logPriority = ConsolePriority.Debug;\n\n    type SMap<T> = { [s: string]: T; }\n    export type Json = any;\n\n    let _mqttClient: mqtt.Client;\n    let _messageBusId: number;\n    let _receiveHandler: (msg: Json, sysProps: SMap<string>) => void;\n    let _methodHandlers: SMap<(msg: Json) => Json>;\n    let twinRespHandlers: SMap<(status: number, body: any) => void>\n\n    function log(msg: string) {\n        console.add(logPriority, \"azureiot: \" + msg);\n    }\n\n    export function mqttClient(skipCreate?: boolean): mqtt.Client {\n        if (!_mqttClient && !skipCreate) {\n            log(\"creating mqtt client\")\n            _mqttClient = createMQTTClient();\n        }\n        return _mqttClient;\n    }\n\n    function generateSasToken(resourceUri: string, signingKey: string, expiresEpoch: number) {\n        const key = Buffer.fromBase64(signingKey)\n        resourceUri = net.urlencode(resourceUri)\n        const toSign = resourceUri + \"\\n\" + expiresEpoch\n        const sig = net.urlencode(crypto.sha256Hmac(key, Buffer.fromUTF8(toSign)).toBase64())\n        const token = `sr=${resourceUri}&se=${expiresEpoch}&sig=${sig}`\n        return token\n    }\n\n    export function hubName() {\n        return connectionStringPart(\"HostName\")\n    }\n\n    export function hubDeviceId() {\n        return connectionStringPart(\"DeviceId\")\n    }\n\n    function messageBusId() {\n        if (!_messageBusId)\n            _messageBusId = control.allocateEventSource();\n        return _messageBusId\n    }\n\n    function createMQTTClient() {\n        messageBusId()\n        const iotHubHostName = hubName()\n        const deviceId = hubDeviceId()\n        if (!iotHubHostName || !deviceId)\n            throw \"invalid connection string\"\n\n        const connStringParts = parseConnectionString();\n        let sasToken = connStringParts[\"SharedAccessSignature\"];\n        if (!sasToken)\n            // token valid until year 2255; in future we may try something more short-lived\n            sasToken = generateSasToken(`${iotHubHostName}/devices/${deviceId}`, connStringParts[\"SharedAccessKey\"], 9000000000)\n\n        const opts: mqtt.IConnectionOptions = {\n            host: iotHubHostName,\n            /* port: 8883, overriden based on platform */\n            username: `${iotHubHostName}/${deviceId}/?api-version=2018-06-30`,\n            password: \"SharedAccessSignature \" + sasToken,\n            clientId: deviceId\n        }\n        const c = new mqtt.Client(opts);\n        const evid = messageBusId()\n        c.on('connected', () => {\n            log(\"connected\")\n            control.raiseEvent(evid, AzureIotEvent.Connected)\n        });\n        c.on('disconnected', () => {\n            log(\"disconnected\")\n            control.raiseEvent(evid, AzureIotEvent.Disconnected)\n        });\n        c.on('error', (msg) => {\n            log(\"error: \" + msg)\n            control.raiseEvent(evid, AzureIotEvent.Error)\n        });\n        c.on('receive', (packet: mqtt.IMessage) => {\n            log(\"unhandled msg: \" + packet.topic + \" / \" + packet.content.toString())\n        });\n        c.connect();\n        return c;\n    }\n\n    function splitPair(kv: string): string[] {\n        const i = kv.indexOf('=');\n        if (i < 0)\n            return [kv, \"\"];\n        else\n            return [kv.slice(0, i), kv.slice(i + 1)];\n    }\n\n    function parsePropertyBag(msg: string, separator?: string): SMap<string> {\n        const r: SMap<string> = {};\n        if (msg && typeof msg === \"string\")\n            msg.split(separator || \"&\")\n                .map(kv => splitPair(kv))\n                .filter(parts => !!parts[1].length)\n                .forEach(parts => r[net.urldecode(parts[0])] = net.urldecode(parts[1]));\n        return r;\n    }\n\n    function parseConnectionString() {\n        try {\n            const connString = settings.programSecrets.readSecret(SECRETS_KEY);\n            const connStringParts = parsePropertyBag(connString, \";\");\n            return connStringParts\n        } catch {\n            console.debug(`clearing invalid azure iot connection string`)\n            settings.programSecrets.setSecret(SECRETS_KEY, \"\")\n            return {}\n        }\n    }\n\n    function connectionStringPart(name: string) {\n        const connStringParts = parseConnectionString()\n        const value = connStringParts[name];\n        return value || \"\"\n    }\n\n    function encodeQuery(props: SMap<string>): string {\n        const keys = Object.keys(props)\n        if (keys.length == 0)\n            return \"\"\n        return \"?\" + keys\n            .map(k => `${net.urlencode(k)}=${net.urlencode(props[k])}`)\n            .join('&');\n    }\n\n    export function setConnectionString(connectionString: string) {\n        disconnect()\n        settings.programSecrets.setSecret(SECRETS_KEY, connectionString)\n        parseConnectionString()\n    }\n\n    /**\n     * Disconnects the hub if any\n     */\n    export function disconnect() {\n        const c = mqttClient(true)\n        if (c) {\n            try {\n                c.disconnect()\n            }\n            catch {\n                // just ignore errors disconnecting\n            }\n        }\n    }\n\n    /**\n     * Connects to the IoT hub\n     */\n    export function connect() {\n        const c = mqttClient();\n        if (!c.connected) {\n            c.connect() // start connect if not started yet\n            // busy wait for connection\n            const start = control.millis()\n            const timeout = 30000\n            while (!c.connected && control.millis() - start < timeout) {\n                pause(1000)\n            }\n            if (!c.connected)\n                throw \"connection failed\"\n        }\n    }\n\n    /**\n     * Registers code when the MQTT client gets connected or disconnected\n     * @param event \n     * @param handler \n     */\n    export function onEvent(event: AzureIotEvent, handler: () => void) {\n        const evid = messageBusId()\n        control.onEvent(evid, event, handler);\n        try {\n            const c = mqttClient(true);\n            if (c && c.connected) // raise connected event by default\n                control.raiseEvent(evid, AzureIotEvent.Connected);\n        } catch { }\n    }\n\n    /**\n     * Indicates if the MQTT client is connected\n     */\n    //%\n    export function isConnected(): boolean {\n        try {\n            const c = mqttClient(true);\n            return !!c && !!c.connected;\n        }\n        catch {\n            return false\n        }\n    }\n\n    /**\n     * Send a message via mqtt\n     * @param msg \n     */\n    //%\n    export function publishMessageJSON(msg: Json, sysProps?: SMap<string>) {\n        const c = mqttClient();\n        let topic = `devices/${c.opt.clientId}/messages/events/`;\n        if (sysProps)\n            topic += encodeQuery(sysProps);\n        const m = JSON.stringify(msg)\n        msg = null\n        // qos, retained are not supported\n        c.publish(topic, m);\n    }\n\n    /**\n     * Send a message via mqtt\n     * @param msg \n     */\n    //%\n    export function publishMessageBuffer(msg: Buffer, sysProps?: SMap<string>) {\n        const c = mqttClient();\n        let topic = `devices/${c.opt.clientId}/messages/events/`;\n        if (sysProps)\n            topic += encodeQuery(sysProps);\n        // qos, retained are not supported\n        c.publish(topic, msg);\n    }\n\n    /**\n     * Send a message via mqtt\n     * @param msg \n     */\n    //%\n    export function publishMessageHex(msg: Buffer, len?: number, sysProps?: SMap<string>) {\n        const c = mqttClient();\n        let topic = `devices/${c.opt.clientId}/messages/events/`;\n        if (sysProps)\n            topic += encodeQuery(sysProps);\n        if (len == null)\n            len = msg.length\n        if (len > msg.length) {\n            log(`len too long: ${len}/${msg.length}`)\n            len = msg.length\n        }\n        // qos, retained are not supported\n        if (c.startPublish(topic, len * 2)) {\n            const chunk = 128\n            for (let ptr = 0; ptr < len; ptr += chunk)\n                c.continuePublish(Buffer.fromUTF8(msg.slice(ptr, Math.min(chunk, len - ptr)).toHex()))\n            c.finishPublish()\n        }\n    }\n\n    /**\n     * Registers code to run when a message is received\n     * @param handler \n     */\n    //%\n    export function onMessageReceived(handler: (body: Json, sysProps: SMap<string>) => void) {\n        const c = mqttClient();\n        if (!_receiveHandler) {\n            c.subscribe(`devices/${c.opt.clientId}/messages/devicebound/#`, handleDeviceBound);\n\n            /*\n            c.subscribe('$iothub/twin/PATCH/properties/desired/#')\n            */\n        }\n        _receiveHandler = handler;\n    }\n\n    function parseTopicArgs(topic: string) {\n        const qidx = topic.indexOf(\"?\")\n        if (qidx >= 0)\n            return parsePropertyBag(topic.slice(qidx + 1))\n        return {}\n    }\n\n    function handleDeviceBound(packet: mqtt.IMessage) {\n        if (!_receiveHandler) return; // nobody's listening\n        // TODO this needs some testing\n        const sysProps = parseTopicArgs(packet.topic)\n        _receiveHandler(JSON.parse(packet.content.toString()), sysProps);\n    }\n\n    function handleMethod(msg: mqtt.IMessage) {\n        const props = parseTopicArgs(msg.topic)\n        const qidx = msg.topic.indexOf(\"/?\")\n        const methodName = msg.topic.slice(21, qidx)\n        log(\"method: '\" + methodName + \"'; \" + JSON.stringify(props))\n        let status = 200\n        let resp: any = {}\n        if (!_methodHandlers[methodName]) {\n            log(\"method not found: '\" + methodName + \"'\")\n            status = 404\n        } else {\n            const h = _methodHandlers[methodName]\n            const resp2 = h(JSON.parse(msg.content.toString()))\n            if (resp2)\n                resp = resp2\n            if (resp[\"_status\"] != null) {\n                status = resp[\"_status\"]\n                resp[\"_status\"] = undefined\n            }\n            log(\"method: '\" + methodName + \"' status=\" + status)\n        }\n\n        const c = mqttClient();\n        c.publish('$iothub/methods/res/' + status + \"/?$rid=\" + props[\"$rid\"], JSON.stringify(resp))\n    }\n\n    // $iothub/twin/res/{status}/?$rid={request id}\n    function twinResponse(msg: mqtt.IMessage) {\n        const args = parseTopicArgs(msg.topic)\n        const h = twinRespHandlers[args[\"$rid\"]]\n        const status = parseInt(msg.topic.slice(17))\n        // log(`twin resp: ${status} ${msg.content.toHex()} ${msg.content.toString()}`)\n        if (h) {\n            delete twinRespHandlers[args[\"$rid\"]]\n            h(status, JSON.parse(msg.content.toString() || \"{}\"))\n        }\n    }\n\n    export class ValueAwaiter {\n        private evid: number\n        private value: any\n        constructor() {\n            this.evid = control.allocateNotifyEvent()\n        }\n        setValue(v: any) {\n            this.value = v\n            control.raiseEvent(DAL.DEVICE_ID_NOTIFY, this.evid)\n            this.evid = -1\n        }\n        wait() {\n            if (this.evid < 0) return this.value\n            control.waitForEvent(DAL.DEVICE_ID_NOTIFY, this.evid)\n            return this.value\n        }\n    }\n\n    function twinReq(path: string, msg?: string): Json {\n        const c = mqttClient();\n        if (!twinRespHandlers) {\n            twinRespHandlers = {}\n            c.subscribe(\"$iothub/twin/res/#\", twinResponse)\n        }\n        const rid = Math.randomRange(100000000, 900000000) + \"\"\n        const va = new ValueAwaiter()\n        twinRespHandlers[rid] = (status, body) => {\n            if (status == 204 || status == 200) {\n                va.setValue(body)\n            } else {\n                log(`twin error -> ${status} ${JSON.stringify(body)}`)\n                va.setValue(null)\n            }\n        }\n        c.publish(`$iothub/twin/${path}/?$rid=${rid}`, msg)\n        return va.wait()\n    }\n\n    export function getTwin(): Json {\n        return twinReq(\"GET\")\n    }\n\n    export function patchTwin(patch: Json) {\n        const p = JSON.stringify(patch)\n        if (p == \"{}\")\n            log(\"skipping empty twin patch\")\n        else {\n            log(`twin patch: ${JSON.stringify(patch)}`)\n            twinReq(\"PATCH/properties/reported\", p)\n        }\n    }\n\n    export function computePatch(curr: Json, target: Json) {\n        const patch: Json = {}\n        for (const k of Object.keys(curr)) {\n            const vt = target[k]\n            if (k[0] == \"$\")\n                continue\n            if (vt === undefined) {\n                patch[k] = null\n            } else {\n                const vc = curr[k]\n                if (typeof vt == \"object\")\n                    if (typeof vc == \"object\") {\n                        const p0 = computePatch(vc, vt)\n                        if (Object.keys(p0).length > 0)\n                            patch[k] = p0\n                    } else {\n                        patch[k] = vt\n                    }\n                else if (vc != vt)\n                    patch[k] = vt\n            }\n        }\n        for (const k of Object.keys(target)) {\n            if (curr[k] === undefined && k[0] != \"$\")\n                patch[k] = target[k]\n        }\n        return patch\n    }\n\n    export function applyPatch(trg: Json, patch: Json) {\n        for (const k of Object.keys(patch)) {\n            const v = patch[k]\n            if (v === null) {\n                delete trg[k]\n            } else if (typeof v == \"object\") {\n                if (!trg[k]) trg[k] = {}\n                applyPatch(trg[k], v)\n            } else {\n                trg[k] = v\n            }\n        }\n    }\n\n    export function onTwinUpdate(handler: (twin: Json, patch: Json) => void) {\n        const c = mqttClient()\n        let currTwin: Json = null\n        let lastVersion: number\n        c.subscribe(\"$iothub/twin/PATCH/properties/desired/#\", msg => {\n            if (!currTwin)\n                return\n            const sysProps = parseTopicArgs(msg.topic)\n            const ver = parseInt(sysProps[\"$version\"])\n            if (ver <= lastVersion) {\n                log(`skipping twin update: ${ver}`)\n                return\n            }\n            const update = JSON.parse(msg.content.toString())\n            applyPatch(currTwin[\"desired\"], update)\n            handler(currTwin, update)\n        })\n        currTwin = getTwin()\n        lastVersion = currTwin[\"desired\"][\"$version\"]\n        handler(currTwin, currTwin[\"desired\"])\n    }\n\n    export function onMethod(methodName: string, handler: (msg: Json) => Json) {\n        const c = mqttClient();\n        if (!_methodHandlers) {\n            if (!c.connected)\n                throw \"azure iot hub not connected\"\n            _methodHandlers = {}\n            c.subscribe('$iothub/methods/POST/#', handleMethod)\n        }\n        _methodHandlers[methodName] = handler\n    }\n}\n",
            "pxt.json": "{\n    \"name\": \"azureiot\",\n    \"description\": \"Azure IoT - beta\",\n    \"dependencies\": {\n        \"mqtt\": \"*\",\n        \"settings\": \"*\"\n    },\n    \"files\": [\n        \"azureiot.ts\",\n        \"README.md\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"testDependencies\": {\n        \"esp32\": \"file:../esp32\"\n    },\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "test.ts": "function test() {\n\n    const log = console.log;\n    const esp = net.instance().controller();\n\n    if (!esp.connect()) {\n        log(\"can't connect\")\n        return\n    }\n\n    log(\"ping: \" + esp.ping(\"bing.com\"))\n\n    azureiot.connect()\n    log(\"mqtt connected\")\n\n    azureiot.onMessageReceived((msg) => {\n        log(\"MSG:\" + JSON.stringify(msg))\n    })\n\n    azureiot.onMethod(\"echo\", msg => {\n        log(\"ECHO \" + msg.displayedValue)\n        msg.type = \"echo\"\n        return {}\n    })\n}\n\ntest();"
        },
        "settings": {
            "Flash.h": "#ifndef CODAL_FLASH_H\n#define CODAL_FLASH_H\n\n#include \"CodalDevice.h\"\n\nnamespace codal {\nclass Flash {\n  public:\n    /**\n     * Return page size in bytes at given address (doesn't have to be page-aligned).\n     */\n    virtual int pageSize(uintptr_t address) = 0;\n\n    /**\n     * Erase page at given page-aligned address.\n     */\n    virtual int erasePage(uintptr_t address) = 0;\n\n    /**\n     * Write given number of bytes within one page. Flash has to be erased first.\n     */\n    virtual int writeBytes(uintptr_t dst, const void *src, uint32_t len) = 0;\n\n    /**\n     * Return the total size of flash.\n     */\n    virtual int totalSize();\n};\n\nclass ZFlash : public Flash {\n  public:\n    virtual int pageSize(uintptr_t address);\n    virtual int totalSize();\n    virtual int erasePage(uintptr_t address);\n    virtual int writeBytes(uintptr_t dst, const void *src, uint32_t len);\n};\n\n#define CODAL_FLASH codal::ZFlash\n#define DEVICE_FLASH_ERROR 922\n\n\n} // namespace codal\n\n#endif\n",
            "NRF52Flash.cpp": "#include \"pxt.h\"\n#include \"Flash.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\n#if defined(NRF52_SERIES)\nnamespace codal {\n\n#define waitForLast() while ((NRF_NVMC->READY & NVMC_READY_READY_Msk) == 0);\n\nstatic volatile bool flash_op_complete = false;\n\n#ifdef SOFTDEVICE_PRESENT\n#include \"nrf_sdh_soc.h\"\n#include \"nrf_sdm.h\"\n\nstatic void nvmc_event_handler(uint32_t sys_evt, void *)\n{\n    if (sys_evt == NRF_EVT_FLASH_OPERATION_SUCCESS)\n        flash_op_complete = true;\n}\n\nNRF_SDH_SOC_OBSERVER(nrfflash_soc_observer, 0, nvmc_event_handler, NULL);\n\n#ifndef MICROBIT_CODAL\nbool ble_running()\n{\n    uint8_t t = 0;\n    sd_softdevice_is_enabled(&t);\n    return t==1;\n}\n#endif\n\n#endif\n\n\nstatic inline uint32_t NRF_PAGE_SIZE() {\n#if defined(FICR_INFO_CODEPAGESIZE_CODEPAGESIZE_Msk)\n    return NRF_FICR->INFO.CODEPAGESIZE;\n#else\n    return NRF_FICR->CODEPAGESIZE;\n#endif\n}\n\nint ZFlash::pageSize(uintptr_t address) {\n    (void)address;\n#if defined(FICR_INFO_CODEPAGESIZE_CODEPAGESIZE_Msk)\n    return NRF_FICR->INFO.CODEPAGESIZE;\n#else\n    return NRF_FICR->CODEPAGESIZE;\n#endif\n}\n\nint ZFlash::totalSize() {\n#if defined(FICR_INFO_CODEPAGESIZE_CODEPAGESIZE_Msk)\n    return NRF_FICR->INFO.CODESIZE * pageSize(0);\n#else\n    return NRF_FICR->CODESIZE * pageSize(0);\n#endif\n}\n\nint ZFlash::erasePage(uintptr_t address) {\n    if (address & (pageSize(address) - 1))\n        target_panic(DEVICE_FLASH_ERROR);\n\n#ifdef SOFTDEVICE_PRESENT\n    if (ble_running())\n    {\n        flash_op_complete = false;\n        while(1)\n        {\n            if ( sd_flash_page_erase(((uint32_t)address)/NRF_PAGE_SIZE()) == NRF_SUCCESS)\n                break;\n\n            system_timer_wait_ms(10);\n        }\n\n        while(!flash_op_complete);\n    }\n    else\n#endif\n    {\n        NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Een;\n        waitForLast();\n        NRF_NVMC->ERASEPAGE = address;\n        waitForLast();\n        NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren;\n        waitForLast();\n    }\n    \n    return 0;\n}\n\nint ZFlash::writeBytes(uintptr_t dst, const void *src, uint32_t len) {\n    LOG(\"WR flash at %p len=%d\", (void *)dst, len);\n\n    if ((dst & 3) || ((uintptr_t)src & 3) || (len & 3))\n        return -1;\n\n    for (unsigned i = 0; i < len; ++i)\n        if (((uint8_t *)dst)[i] != 0xff && ((uint8_t *)src)[i] != 0xff)\n            return -3;\n\n    \n    volatile uint32_t *sp = (uint32_t *)src;\n    volatile uint32_t *dp = (uint32_t *)dst;\n\n    len >>= 2;\n\n#ifdef SOFTDEVICE_PRESENT\n    if (ble_running())\n    {\n        flash_op_complete = false;\n\n        while(1)\n        {\n            if (sd_flash_write((uint32_t *)dp, (uint32_t *)sp, len) == NRF_SUCCESS)\n                break;\n\n            system_timer_wait_ms(10);\n        }\n\n        while(!flash_op_complete);\n    }\n    else\n#endif\n    {\n        NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen;\n        waitForLast();\n\n        while (len-- > 0) {\n            uint32_t v = *sp++;\n            if (v != 0xffffffff) {\n                *dp++ = v;\n                waitForLast();\n            } else {\n                dp++;\n            }\n        }\n        \n        NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren;\n        waitForLast();\n    }\n\n    LOG(\"WR flash OK\");\n\n    return 0;\n}\n} // namespace codal\n#endif\n",
            "RAFFS.cpp": "#include \"RAFFS.h\"\n#include \"CodalDmesg.h\"\n#include \"NotifyEvents.h\"\n#include \"MessageBus.h\"\n#include \"Timer.h\"\n#include \"pxtbase.h\"\n\n#include <stddef.h>\n\n#define RAFFS_MAGIC 0x7776e0da\n#define M1 0xffffffffU\n\n#define CHECK\n//#undef CHECK\n\nusing namespace codal;\n\n#define oops() target_panic(DEVICE_FLASH_ERROR)\n\n#define OFF2(v, basePtr) (uint32_t)((uint8_t *)v - (uint8_t *)basePtr)\n#define OFF(v) OFF2(v, basePtr)\n\n#define REAL_OFF(dst) (OFF(dst) <= OFF2(dst, altBasePtr()) ? OFF(dst) : OFF2(dst, altBasePtr()))\n\n#undef NOLOG\n#define NOLOG(...) ((void)0)\n#ifndef RAFFS_TEST\n#define LOG DMESG\n#define LOGV NOLOG\n#endif\n\n#define LOGVV NOLOG\n\n#if 0\n#undef LOGV\n#define LOGV DMESG\n#endif\n\n#if 0\n#undef LOGVV\n#define LOGVV DMESG\n#endif\n\nusing namespace pxt::raffs;\n\nstatic uint16_t raffs_unlocked_event;\n\nstruct FSHeader {\n    uint32_t magic;\n    uint32_t bytes;\n    uint32_t numgc;\n    uint32_t reserved;\n};\n\nstatic uint16_t fnhash(const char *fn) {\n    uint32_t h = hash_fnv1(fn, strlen(fn));\n    return h ^ (h >> 16);\n}\n\nFS::FS(Flash &flash, uintptr_t baseAddr, uint32_t bytes)\n    : flash(flash), baseAddr(baseAddr), bytes(bytes) {\n    locked = false;\n\n    basePtr = NULL;\n    endPtr = NULL;\n    freeDataPtr = NULL;\n    metaPtr = NULL;\n    readDirPtr = NULL;\n    cachedMeta = NULL;\n    flashBufAddr = 0;\n    blocked = NULL;\n    gcHorizon = -10000000;\n    minGCSpacing = 0;\n\n    if (bytes > 0x20000)\n        oops();\n\n    auto page = flash.pageSize(baseAddr);\n    // baseAddr and bytes needs to page-aligned, and we need even number of pages\n    auto numPages = bytes / page;\n    if ((baseAddr & (page - 1)) || bytes % page || numPages < 2 || (numPages & 1))\n        oops();\n\n    if (!raffs_unlocked_event)\n        raffs_unlocked_event = codal::allocateNotifyEvent();\n}\n\nvoid FS::erasePages(uintptr_t addr, uint32_t len) {\n    auto end = addr + len;\n    auto page = flash.pageSize(addr);\n    if (addr & (page - 1))\n        oops();\n    while (addr < end) {\n        if (flash.pageSize(addr) != page)\n            oops();\n        flash.erasePage(addr);\n#ifdef CHECK\n        for (int i = 0; i < page; ++i)\n            if (((uint8_t *)addr)[i] != 0xff)\n                oops();\n#endif\n        addr += page;\n    }\n}\n\nvoid FS::oopsAndClear() {\n    erasePages(baseAddr, bytes);\n    oops();\n}\n\nvoid FS::flushFlash() {\n    if (flashBufAddr) {\n        int r = flash.writeBytes(flashBufAddr, flashBuf, sizeof(flashBuf));\n        if (r)\n            oopsAndClear();\n#ifdef CHECK\n        for (unsigned i = 0; i < sizeof(flashBuf); ++i)\n            if (flashBuf[i] != 0xff && flashBuf[i] != ((uint8_t *)flashBufAddr)[i])\n                oopsAndClear();\n#endif\n        flashBufAddr = 0;\n    }\n}\n\nvoid FS::writeBytes(void *dst, const void *src, uint32_t size) {\n    LOGVV(\"write %x%s %d %x:%x:%x:%x\", REAL_OFF(dst), OFF(dst) == REAL_OFF(dst) ? \"\" : \"*\", size,\n          ((const uint8_t *)src)[0], ((const uint8_t *)src)[1], ((const uint8_t *)src)[2],\n          ((const uint8_t *)src)[3]);\n\n    while (size > 0) {\n        uint32_t off = (uintptr_t)dst & (sizeof(flashBuf) - 1);\n        uintptr_t newaddr = (uintptr_t)dst - off;\n        if (newaddr != flashBufAddr) {\n            flushFlash();\n            memset(flashBuf, 0xff, sizeof(flashBuf));\n            flashBufAddr = newaddr;\n        }\n\n        unsigned n = sizeof(flashBuf) - off;\n        if (n > size)\n            n = size;\n        memcpy(flashBuf + off, src, n);\n        size -= n;\n        src = (const uint8_t *)src + n;\n        dst = (uint8_t *)dst + n;\n    }\n}\n\n#define IS_VALID(hd) ((hd)->magic == RAFFS_MAGIC && (hd)->bytes == bytes)\n\nvoid FS::format() {\n    cachedMeta = NULL;\n    readDirPtr = NULL;\n    clearBlocked();\n\n    LOG(\"formatting...\");\n\n    FSHeader hd;\n    hd.reserved = M1;\n    hd.numgc = 1;\n\n    // in case the secondary header is valid, copy #gc\n    auto hd2 = (FSHeader *)(baseAddr + bytes / 2);\n    if (IS_VALID(hd2)) {\n        hd.numgc = hd2->numgc + 1;\n    }\n\n    // write the primary header\n    erasePages(baseAddr, bytes / 2);\n    hd.magic = RAFFS_MAGIC;\n    hd.bytes = bytes;\n    writeBytes((void *)baseAddr, &hd, sizeof(hd));\n\n    flushFlash();\n}\n\n#define NUMBLOCKED (int)(sizeof(blocked->fnptrs) / sizeof(uint16_t))\n\nbool FS::checkBlocked(MetaEntry *m) {\n    auto fnptr = m->fnptr;\n    for (auto p = blocked; p; p = p->next) {\n        for (int i = 0; i < NUMBLOCKED; ++i)\n            if (p->fnptrs[i] == fnptr) {\n                if (m->isFirst())\n                    p->fnptrs[i] = 0;\n                return true;\n            }\n    }\n    if (!m->isFirst()) {\n        for (auto p = blocked; p; p = p->next) {\n            for (int i = 0; i < NUMBLOCKED; ++i)\n                if (p->fnptrs[i] == 0) {\n                    p->fnptrs[i] = fnptr;\n                    return false;\n                }\n        }\n        auto p = new BlockedEntries;\n        memset(p, 0, sizeof(*p));\n        p->next = blocked;\n        blocked = p;\n        p->fnptrs[0] = fnptr;\n    }\n    return false;\n}\n\nvoid FS::clearBlocked() {\n    while (blocked) {\n        auto p = blocked;\n        blocked = p->next;\n        delete p;\n    }\n}\n\nbool FS::tryMount() {\n    if (basePtr)\n        return true;\n\n    auto hd0 = (FSHeader *)baseAddr;\n    auto hd1 = (FSHeader *)(baseAddr + bytes / 2);\n\n    auto v0 = IS_VALID(hd0);\n    auto v1 = IS_VALID(hd1);\n\n    if (v0 && v1) {\n        // we account for overflows\n        // they should not occur in normal operation though\n        if (hd0->numgc + 1 == hd1->numgc)\n            v0 = false;\n        else if (hd1->numgc + 1 == hd0->numgc || hd1->numgc < hd0->numgc)\n            v1 = false;\n        else\n            v0 = false;\n    }\n\n    uintptr_t addr;\n\n    if (v0)\n        addr = baseAddr;\n    else if (v1)\n        addr = baseAddr + bytes / 2;\n    else\n        return false;\n\n    basePtr = (uint8_t *)addr;\n    endPtr = (MetaEntry *)(addr + bytes / 2);\n\n    auto p = (uint32_t *)endPtr - 2;\n    while (*p != M1)\n        p -= 2;\n    metaPtr = (MetaEntry *)(p + 2);\n\n    p = (uint32_t *)metaPtr - 1;\n    while (*p == M1)\n        p--;\n    freeDataPtr = (uint8_t *)RAFFS_ROUND(p + 1);\n\n    auto fp = (uint32_t *)freeDataPtr;\n    if (fp[0] != M1 || fp[1] != M1)\n        oopsAndClear();\n\n    LOG(\"mounted, end=%x meta=%x free=%x\", OFF(endPtr), OFF(metaPtr), OFF(freeDataPtr));\n\n    return true;\n}\n\nvoid FS::mount() {\n    // if (basePtr) return;\n    if (tryMount())\n        return;\n    format();\n    if (!tryMount())\n        oopsAndClear();\n}\n\nFS::~FS() {}\n\nint FS::write(const char *keyName, const void *data, uint32_t bytes) {\n    auto isDel = data == NULL && bytes == M1;\n    if (!isDel && !data && bytes)\n        oops();\n\n    if (isDel)\n        LOGV(\"del: %s\", keyName);\n    else\n        LOGV(\"write: %s sz=%d\", keyName, bytes);\n\n    lock();\n    uint32_t szneeded = bytes;\n    auto existing = findMetaEntry(keyName);\n    auto prevBase = basePtr;\n\n    cachedMeta = NULL;\n\n    if (!existing) {\n        if (isDel) {\n            unlock();\n            return -1;\n        }\n        szneeded += strlen(keyName) + 1;\n    }\n\n    if (!tryGC(sizeof(MetaEntry) + RAFFS_ROUND(szneeded))) {\n        unlock();\n        return -1;\n    }\n\n    // if the GC happened, find the relocated meta entry\n    if (prevBase != basePtr)\n        existing = findMetaEntry(keyName);\n\n    MetaEntry newMeta;\n    if (existing) {\n        newMeta.fnhash = existing->fnhash;\n        newMeta.fnptr = existing->fnptr;\n    } else {\n        newMeta.fnhash = fnhash(keyName);\n        newMeta.fnptr = writeData(keyName, strlen(keyName) + 1);\n    }\n    newMeta.dataptr = isDel ? 0 : writeData(data, bytes);\n    newMeta._datasize = bytes;\n    if (existing)\n        newMeta._datasize |= RAFFS_FOLLOWING_MASK;\n    finishWrite();\n\n    writeBytes(--metaPtr, &newMeta, sizeof(newMeta));\n    flushFlash();\n\n    unlock();\n    return 0;\n}\n\nint FS::read(const char *keyName, void *data, uint32_t bytes) {\n    lock();\n    int r = -1;\n    MetaEntry *meta;\n    if (keyName) {\n        cachedMeta = meta = findMetaEntry(keyName);\n    } else {\n        meta = cachedMeta;\n    }\n    if (meta != NULL && meta->dataptr) {\n        r = meta->datasize();\n        if (data) {\n            if (bytes > (unsigned)r)\n                bytes = r;\n            memcpy(data, basePtr + meta->dataptr, bytes);\n        }\n    }\n    unlock();\n    return r;\n}\n\nint FS::remove(const char *keyName) {\n    return write(keyName, NULL, M1);\n}\n\nvoid FS::lock() {\n    while (locked)\n        fiber_wait_for_event(DEVICE_ID_NOTIFY, raffs_unlocked_event);\n    locked = true;\n    mount();\n}\n\nvoid FS::unlock() {\n    if (!locked)\n        oops();\n    flushFlash();\n    locked = false;\n#ifndef RAFFS_TEST\n    Event(DEVICE_ID_NOTIFY, raffs_unlocked_event);\n#endif\n}\n\nMetaEntry *FS::findMetaEntry(const char *filename) {\n    uint16_t h = fnhash(filename);\n    uint16_t buflen = strlen(filename) + 1;\n\n    for (auto p = metaPtr; p < endPtr; p++) {\n        // LOGV(\"check at %x %x %x\", OFF(p),p->fnhash,h);\n        if (p->fnhash == h && memcmp(fnptr(p), filename, buflen) == 0)\n            return p;\n    }\n\n    // LOGV(\"fail\");\n\n    return NULL;\n}\n\nvoid FS::forceGC(filename_filter filter) {\n    lock();\n    tryGC(0x7fff0000, filter);\n    unlock();\n}\n\nbool FS::tryGC(int spaceNeeded, filename_filter filter) {\n    int spaceLeft = (intptr_t)metaPtr - (intptr_t)freeDataPtr;\n\n#ifdef RAFFS_TEST\n    for (auto p = (uint32_t *)freeDataPtr; p < (uint32_t *)metaPtr; p++) {\n        if (*p != M1) {\n            LOG(\"value at %x = %x\", OFF(p), *p);\n            oopsAndClear();\n        }\n    }\n#endif\n\n    if (spaceLeft > spaceNeeded + 32)\n        return true;\n    \n    int now = (int)system_timer_current_time();\n    if (minGCSpacing) {\n        gcHorizon += minGCSpacing;\n        int nextGC = now - minGCSpacing * 2;\n        // LOG(\"now=%d n=%d gch=%d\", now, nextGC, gcHorizon);\n        if (nextGC > gcHorizon)\n            gcHorizon = nextGC;\n        if (gcHorizon > now)\n            target_panic(921);\n    }\n\n    LOG(\"running flash FS GC; needed %d, left %d\", spaceNeeded, spaceLeft);\n\n    readDirPtr = NULL;\n    cachedMeta = NULL;\n\n    auto newBase = (uintptr_t)altBasePtr();\n\n    flushFlash();\n\n    erasePages(newBase, bytes / 2);\n\n    auto metaDst = (MetaEntry *)(newBase + bytes / 2);\n    auto newBaseP = (uint8_t *)newBase;\n    freeDataPtr = newBaseP + sizeof(FSHeader);\n\n    for (int iter = 0; iter < 2; ++iter) {\n        clearBlocked();\n        auto offset = sizeof(FSHeader);\n        for (auto p = metaPtr; p < endPtr; p++) {\n            MetaEntry m = *p;\n            const char *fn = fnptr(&m);\n\n            if (filter && !filter(fn))\n                continue;\n\n            if (checkBlocked(&m) || m.dataptr == 0)\n                continue;\n\n            LOGV(\"GC %s sz=%d @%x\", fn, m.datasize(), m.dataptr);\n            auto fnlen = strlen(fn) + 1;\n            auto sz = fnlen + m.datasize();\n\n            if (iter == 0) {\n                auto fd = freeDataPtr;\n                writeData(fn, fnlen);\n                writeData(basePtr + m.dataptr, m.datasize());\n                if (freeDataPtr - fd != (int)sz)\n                    oops();\n            } else {\n                m.fnptr = offset;\n                m.dataptr = offset + fnlen;\n                m._datasize &= ~RAFFS_FOLLOWING_MASK;\n                writeBytes(--metaDst, &m, sizeof(m));\n            }\n            offset += sz;\n        }\n        if (iter == 0)\n            finishWrite();\n    }\n\n    clearBlocked();\n    flushFlash();\n\n    LOG(\"GC done: %d free\", (int)((intptr_t)metaDst - (intptr_t)freeDataPtr));\n\n    FSHeader hd;\n    hd.magic = RAFFS_MAGIC;\n    hd.bytes = bytes;\n    hd.numgc = ((FSHeader*)basePtr)->numgc + 1;\n    hd.reserved = M1;\n    writeBytes(newBaseP, &hd, sizeof(hd));\n    flushFlash();\n\n    basePtr = newBaseP;\n    endPtr = (MetaEntry *)(newBase + bytes / 2);\n    metaPtr = metaDst;\n\n    if ((intptr_t)metaDst - (intptr_t)freeDataPtr <= spaceNeeded + 64) {\n        if (filter != NULL && spaceNeeded != 0x7fff0000) {\n            LOG(\"out of space! needed=%d\", spaceNeeded);\n#ifdef RAFFS_TEST\n            oops();\n#endif\n        }\n        return false;\n    }\n\n    return true;\n}\n\nDirEntry *FS::dirRead() {\n    lock();\n\n    if (readDirPtr == NULL) {\n        readDirPtr = metaPtr;\n        clearBlocked();\n    }\n\n    while (readDirPtr < endPtr) {\n        auto m = *readDirPtr++;\n        if (checkBlocked(&m) || m.dataptr == 0)\n            continue;\n        dirEnt.size = m.datasize();\n        dirEnt.flags = 0;\n        dirEnt.name = fnptr(&m);\n        unlock();\n        return &dirEnt;\n    }\n\n    readDirPtr = NULL;\n    clearBlocked();\n    unlock();\n    return NULL;\n}\n\nuint16_t FS::writeData(const void *data, uint32_t len) {\n    LOGVV(\"writeData: @%x %x:%x sz=%d\", REAL_OFF(freeDataPtr), ((const uint8_t *)data)[0],\n          ((const uint8_t *)data)[1], len);\n    writeBytes(freeDataPtr, data, len);\n    auto r = freeDataPtr - basePtr;\n    freeDataPtr += len;\n    return r;\n}\n\nvoid FS::finishWrite() {\n    auto nfp = RAFFS_ROUND(freeDataPtr);\n    int tailSz = nfp - (uintptr_t)freeDataPtr;\n    uint64_t z = 0;\n    if (tailSz) {\n        writeData(&z, tailSz);\n    } else {\n        if (((uint32_t *)nfp)[-1] == M1)\n            writeData(&z, 8);\n    }\n    flushFlash();\n}\n\nint FS::readFlashBytes(uintptr_t addr, void *buffer, uint32_t len) {\n    lock();\n    memcpy(buffer, (void *)addr, len);\n    unlock();\n    return len;\n}\n\n#ifdef RAFFS_TEST\nvoid FS::dump() {}\n\nvoid FS::debugDump() {\n    // dump();\n}\n#endif",
            "RAFFS.h": "#ifndef CODAL_RAFFS_H\n#define CODAL_RAFFS_H\n\n#include \"Flash.h\"\n\nnamespace pxt {\nnamespace raffs {\n\nstruct DirEntry {\n    uint32_t size;\n    uint16_t flags;\n    const char *name;\n};\n\nstruct BlockedEntries {\n    BlockedEntries *next;\n    uint16_t fnptrs[32];\n};\n\n#define RAFFS_FOLLOWING_MASK 0x8000\n\n#ifdef PICO_BOARD\n#define RAFFS_FLASH_BUFFER_SIZE 256\n#else\n#define RAFFS_FLASH_BUFFER_SIZE 64\n#endif\n\nstruct MetaEntry {\n    uint16_t fnhash;    // hash of file name\n    uint16_t fnptr;     // offset in bytes; can't be 0xffff\n    uint16_t _datasize; // size in bytes; highest bit is set if this isn't first block\n    uint16_t dataptr;   // offset in bytes; 0x0 - deleted\n\n    uint16_t datasize() { return _datasize & 0x7fff; }\n    bool isFirst() { return (_datasize & RAFFS_FOLLOWING_MASK) == 0; }\n};\n\n#define RAFFS_ROUND(x) ((((uintptr_t)(x) + 7) >> 3) << 3)\n\ntypedef bool (*filename_filter)(const char *);\n\nclass FS {\n    codal::Flash &flash;\n\n    uint8_t *basePtr, *freeDataPtr;\n    MetaEntry *endPtr, *metaPtr, *readDirPtr, *cachedMeta;\n    int32_t gcHorizon;\n    DirEntry dirEnt;\n    uintptr_t flashBufAddr;\n    uint8_t flashBuf[RAFFS_FLASH_BUFFER_SIZE];\n    BlockedEntries *blocked;\n    volatile bool locked;\n\n    void erasePages(uintptr_t addr, uint32_t len);\n    void flushFlash();\n    void writeBytes(void *dst, const void *src, uint32_t size);\n    void mount();\n    void lock();\n    void unlock();\n    MetaEntry *findMetaEntry(const char *filename);\n    bool tryGC(int spaceNeeded, filename_filter filter = NULL);\n\n    bool checkBlocked(MetaEntry *m);\n    void clearBlocked();\n    void oopsAndClear();\n\n    uint16_t writeData(const void *data, uint32_t len);\n    void finishWrite();\n    const char *fnptr(MetaEntry *m) { return (const char *)(basePtr + m->fnptr); }\n\n    uint32_t *altBasePtr() {\n        if ((uintptr_t)basePtr == baseAddr)\n            return (uint32_t *)(baseAddr + bytes / 2);\n        else\n            return (uint32_t *)baseAddr;\n    }\n\n  public:\n    // Minimum time in ms that has to pass between two GCs; we shall panic 920 if GCs happen more often\n    // (avareged over 3x this time).\n    // This is usually set to around 10s (10000), so that if user writes a program that writes to flash in\n    // a loop, it doesn't wear out flash completely.\n    uint16_t minGCSpacing;\n    uintptr_t baseAddr;\n    uint32_t bytes;\n\n    FS(codal::Flash &flash, uintptr_t baseAddr, uint32_t bytes);\n    ~FS();\n\n    // returns 0 for success, negative for error\n    int write(const char *keyName, const void *data, uint32_t bytes);\n    // returns total number of bytes in key's value or -1 when file doesn't exists\n    // if keyName==NULL it will re-use last keyName\n    int read(const char *keyName, void *data, uint32_t bytes);\n    // deletes given key if it exists\n    int remove(const char *keyName);\n\n    void format();\n    bool exists(const char *keyName) { return read(keyName, NULL, 0) >= 0; }\n    uint32_t totalSize() { return bytes / 2; }\n    uint32_t freeSize() { return (uintptr_t)endPtr - (uintptr_t)freeDataPtr; }\n    void forceGC(filename_filter filter = NULL);\n    // this allow raw r/o access; will lock the instance as needed\n    int readFlashBytes(uintptr_t addr, void *buffer, uint32_t len);\n    bool tryMount();\n\n    void dirRewind() { readDirPtr = NULL; }\n    DirEntry *dirRead(); // data is only valid until next call to to any of File or FS function\n\n#ifdef RAFFS_TEST\n    void debugDump();\n    void dump();\n#else\n    void debugDump() {}\n#endif\n};\n\n} // namespace raffs\n} // namespace pxt\n\n#endif\n",
            "README.md": "# Settings store in internal MCU flash\n\nThis packages implements a simple key-value storage, in vein of browser's `localStorage`.\nKeys are strings and values are buffers, but APIs are provided for using strings,\nnumbers and number arrays as values.\n\nKeys with names starting with `#` are _system keys_.\nUser applications should not read or write these directly.\n\nFollowing system keys are used:\n* `#run` - current run number; incremented on each reset; it's also used to seed the\n  random number generator; accessible via `settings.runNumber()`\n* `#volume` - last music volume set explicitly by user using the game menu\n* `#scope` - keeps the name of the program; if the current name of the program\n  doesn't match what is in that key, all non-system keys are cleared;\n  this happens for example when a new game (or rather a game with a new name) \n  is uploaded to a hardware device\n\nThe size of storage is typically limited to 16 kilobytes.\nThis applies in browser and in Arcade devices.\nSmaller MCUs may limit it further (eg., it's 1k on SAMD21 devices).\n\n## Panics 920, 921 and 922\n\nWhen there is no more space to write a key to storage, all non-system keys\nare deleted.\nThen, if more than 25% of space is still occupied (by system keys),\nall keys are deleted.\nFinally, a panic 920 is issued.\nThe user has to reset the device, and hopefully next run will fix things.\n\nAll flash devices have a limited number of erases (at least 10,000),\nbefore they start failing.\nThe settings storage implemented here doesn't erase on every write (typically\nit will erase every hundred writes or so);\nif your program keeps writing in a loop, you will likely\nhit 10,000 erases in about half hour.\n\nFor this reason, if erases happen too often (i.e., you're writing too much),\npanic 921 will be issued.\n\nIf flash memory is found to be inconsistent, panic 922 is issued.\nIn most cases, the entire flash memory is cleared before that, so that\na device reset will hopefully fix things.\n\n## Storage structure\n\nSettings are written using a very simple log file system.\nThe flash is divided in two equal regions.\nOne region is used for writing, and when it fills up, data is compressed\n(garbage collected) into the other region, which is to be used from now\non until next compression\n\nEach region starts with a header, followed by data section containing\nkey names and values.\nData section grows in the positive direction.\nFrom the end of the region, the meta-data section grows in the negative\ndirection.\nMeta-data entries are 8 bytes each and contain hash of key name,\nvalue size, and points to key name and value in the data sections.\nWhen a key value is overwritten, a new meta-data section for it\nis created. When a key is to be found, it is searched for from the most \nrecent meta-data entry.\n",
            "RP2040Flash.cpp": "#include \"pxt.h\"\n#include \"Flash.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\n#ifdef PICO_BOARD\n#include \"hardware/flash.h\"\n\n#define XIP_BIAS 0x10000000\n\nnamespace codal {\n\nint ZFlash::pageSize(uintptr_t address) {\n  return FLASH_SECTOR_SIZE;\n}\n\nint ZFlash::totalSize() {\n#ifndef PICO_FLASH_SIZE_BYTES\n  return 2*1024*1024;\n#else\n  return PICO_FLASH_SIZE_BYTES;\n#endif\n}\n\nint ZFlash::erasePage(uintptr_t address) {\n  // address should be aligned to 4096\n  if (address % 4096 == 0){\n    target_disable_irq();\n    flash_range_erase(address - XIP_BIAS, FLASH_SECTOR_SIZE);  \n    target_enable_irq();\n  }\n  return 0;\n}\n\nint ZFlash::writeBytes(uintptr_t dst, const void *src, uint32_t len) {\n  if (len != FLASH_PAGE_SIZE || (dst & (FLASH_PAGE_SIZE - 1))) return -1;\n  // should be aligned to 256\n  target_disable_irq();\n  flash_range_program(dst - XIP_BIAS, (const uint8_t*)src, FLASH_PAGE_SIZE);\n  target_enable_irq();\n  \n  return 0;\n}\n\n\n\n\n}\n\n#endif\n",
            "SAMDFlash.cpp": "#include \"pxt.h\"\n#include \"Flash.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\n#if defined(SAMD51) || defined(SAMD21)\nnamespace codal {\n\n#ifdef SAMD51\n#define waitForLast()                                                                              \\\n    while (NVMCTRL->STATUS.bit.READY == 0)                                                         \\\n        ;\n#else\n#define waitForLast()                                                                              \\\n    while (NVMCTRL->INTFLAG.bit.READY == 0)                                                        \\\n        ;\n#endif\n\nstatic void unlock() {\n#ifdef SAMD51\n    // see errata 2.14.1\n    NVMCTRL->CTRLA.bit.CACHEDIS0 = true;\n    NVMCTRL->CTRLA.bit.CACHEDIS1 = true;\n\n    CMCC->CTRL.bit.CEN = 0;\n    while (CMCC->SR.bit.CSTS) {\n    }\n    CMCC->MAINT0.bit.INVALL = 1;\n#endif\n}\n\nstatic void lock() {\n#ifdef SAMD51\n    // re-enable cache\n    NVMCTRL->CTRLA.bit.CACHEDIS0 = false;\n    NVMCTRL->CTRLA.bit.CACHEDIS1 = false;\n\n    // re-enable cortex-m cache - it's a separate one\n    CMCC->CTRL.bit.CEN = 0;\n    while (CMCC->SR.bit.CSTS) {\n    }\n    CMCC->MAINT0.bit.INVALL = 1;\n    CMCC->CTRL.bit.CEN = 1;\n#endif\n}\n\nint ZFlash::totalSize() {\n    return (8 << NVMCTRL->PARAM.bit.PSZ) * NVMCTRL->PARAM.bit.NVMP;\n}\n\n// this returns the size of \"page\" that can be erased (\"row\" in datasheet)\nint ZFlash::pageSize(uintptr_t address) {\n#ifdef SAMD51\n    if (address < (uintptr_t)totalSize())\n        return NVMCTRL_BLOCK_SIZE; // 8k\n#else\n    if (address < (uintptr_t)totalSize())\n        return 256;\n#endif\n    target_panic(DEVICE_FLASH_ERROR);\n    return 0;\n}\n\n#ifdef SAMD51\n#define CMD(D21, D51) NVMCTRL->CTRLB.reg = NVMCTRL_CTRLB_CMDEX_KEY | D51\n#else\n#define CMD(D21, D51) NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | D21\n#endif\n\nint ZFlash::erasePage(uintptr_t address) {\n    LOG(\"Erase %x\", address);\n#ifdef SAMD51\n    NVMCTRL->CTRLA.bit.WMODE = NVMCTRL_CTRLA_WMODE_MAN_Val;\n#else\n    NVMCTRL->CTRLB.bit.MANW = 1;\n#endif\n    waitForLast();\n    unlock();\n#ifdef SAMD51\n    NVMCTRL->ADDR.reg = address;\n#else\n    // yeah... /2\n    NVMCTRL->ADDR.reg = address / 2;\n#endif\n    CMD(NVMCTRL_CTRLA_CMD_ER, NVMCTRL_CTRLB_CMD_EB);\n    waitForLast();\n    lock();\n    return 0;\n}\n\n#if 0\n#define CHECK_ECC()                                                                                \\\n    if (NVMCTRL->INTFLAG.bit.ECCSE || NVMCTRL->INTFLAG.bit.ECCDE)                                  \\\n    return -10\n#else\n#define CHECK_ECC() ((void)0)\n#endif\n\nint ZFlash::writeBytes(uintptr_t dst, const void *src, uint32_t len) {\n#ifdef SAMD51\n    CHECK_ECC();\n\n    // only allow writing double word at a time\n    if (len & 7)\n        return -1;\n    if (dst & 7)\n        return -2;\n\n    // every double-word can only be written once, otherwise we get ECC errors\n    // and no, ECC cannot be disabled\n    for (unsigned i = 0; i < (len >> 3); ++i)\n        if (((uint64_t *)dst)[i] != 0xffffffffffffffff &&\n            ((uint64_t *)src)[i] != 0xffffffffffffffff)\n            return -3;\n#define WRITE_SIZE 16\n#else\n    if ((dst & 3) || (len & 3))\n        return -1;\n\n    for (unsigned i = 0; i < len; ++i)\n        if (((uint8_t *)dst)[i] != 0xff && ((uint8_t *)src)[i] != 0xff)\n            return -3;\n#define WRITE_SIZE 64\n#endif\n\n    uint32_t writeBuf[WRITE_SIZE >> 2];\n    uint32_t idx = 0;\n\n    waitForLast();\n    unlock();\n    __DMB();\n\n    while (idx < len) {\n        uint32_t off = dst & (WRITE_SIZE - 1);\n        uint32_t n = WRITE_SIZE - off;\n        if (n > len - idx)\n            n = len - idx;\n        uint32_t *sp;\n        volatile uint32_t *dp;\n        if (n != WRITE_SIZE) {\n            memset(writeBuf, 0xff, WRITE_SIZE);\n            memcpy((uint8_t *)writeBuf + off, src, n);\n            sp = writeBuf;\n            dp = (uint32_t *)(dst - off);\n        } else {\n            sp = (uint32_t *)src;\n            dp = (uint32_t *)dst;\n        }\n\n        bool need = false;\n        for (unsigned i = 0; i < (WRITE_SIZE >> 2); ++i)\n            if (sp[i] != 0xffffffff) {\n                need = true;\n                break;\n            }\n\n        if (need) {\n            CMD(NVMCTRL_CTRLA_CMD_PBC, NVMCTRL_CTRLB_CMD_PBC);\n            waitForLast();\n\n            uint32_t q = WRITE_SIZE >> 2;\n\n            target_disable_irq();\n            while (q--) {\n                auto v = *sp++;\n                *dp = v;\n                dp++;\n            }\n\n            CMD(NVMCTRL_CTRLA_CMD_WP, NVMCTRL_CTRLB_CMD_WQW);\n            target_enable_irq();\n            waitForLast();\n        }\n\n        src = (uint8_t *)src + n;\n        dst += n;\n        idx += n;\n    }\n\n    CHECK_ECC();\n\n    lock();\n\n    return 0;\n}\n} // namespace codal\n#endif\n",
            "STM32Flash.cpp": "#include \"pxt.h\"\n#include \"Flash.h\"\n\n//#define LOG DMESG\n#define LOG NOLOG\n\n#ifdef STM32F4\nnamespace codal {\nstatic void waitForLast() {\n    while ((FLASH->SR & FLASH_SR_BSY) == FLASH_SR_BSY)\n        ;\n}\n\nstatic void unlock() {\n    FLASH->CR |= FLASH_CR_LOCK;\n    FLASH->KEYR = FLASH_KEY1;\n    FLASH->KEYR = FLASH_KEY2;\n}\n\nstatic void lock() {\n    FLASH->CR |= FLASH_CR_LOCK;\n}\n\nint ZFlash::pageSize(uintptr_t address) {\n    address |= 0x08000000;\n    if (address < 0x08010000)\n        return 16 * 1024;\n    if (address < 0x08020000)\n        return 64 * 1024;\n    if (address < 0x08100000)\n        return 128 * 1024;\n    target_panic(DEVICE_FLASH_ERROR);\n    return 0;\n}\n\nint ZFlash::totalSize() {\n    return *((uint16_t *)0x1FFF7A22) * 1024;\n}\n\nint ZFlash::erasePage(uintptr_t address) {\n    waitForLast();\n    unlock();\n\n    address |= 0x08000000;\n    uintptr_t ptr = 0x08000000;\n    int sectNum = 0;\n    while (1) {\n        ptr += pageSize(ptr);\n        if (ptr > address)\n            break;\n        sectNum++;\n    }\n\n    FLASH->CR = FLASH_CR_PSIZE_1 | (sectNum << FLASH_CR_SNB_Pos) | FLASH_CR_SER;\n    FLASH->CR |= FLASH_CR_STRT;\n\n    waitForLast();\n\n    FLASH->CR = FLASH_CR_PSIZE_1;\n    lock();\n\n    // cache flushing only required after erase, not programming (3.5.4)\n    __HAL_FLASH_DATA_CACHE_DISABLE();\n    __HAL_FLASH_DATA_CACHE_RESET();\n    __HAL_FLASH_DATA_CACHE_ENABLE();\n\n    // we skip instruction cache, as we're not expecting to erase that\n\n    return 0;\n}\n\nint ZFlash::writeBytes(uintptr_t dst, const void *src, uint32_t len) {\n    LOG(\"WR flash at %p len=%d\", (void *)dst, len);\n\n    if ((dst & 3) || ((uintptr_t)src & 3) || (len & 3))\n        return -1;\n\n    for (unsigned i = 0; i < len; ++i)\n        if (((uint8_t *)dst)[i] != 0xff && ((uint8_t *)src)[i] != 0xff)\n            return -3;\n\n    waitForLast();\n    unlock();\n\n    dst |= 0x08000000;\n\n    FLASH->CR = FLASH_CR_PSIZE_1 | FLASH_CR_PG;\n\n    volatile uint32_t *sp = (uint32_t *)src;\n    volatile uint32_t *dp = (uint32_t *)dst;\n    len >>= 2;\n\n    while (len-- > 0) {\n        uint32_t v = *sp++;\n        if (v != 0xffffffff) {\n            *dp++ = v;\n            waitForLast();\n        } else {\n            dp++;\n        }\n    }\n\n    FLASH->CR = FLASH_CR_PSIZE_1;\n    lock();\n\n    LOG(\"WR flash OK\");\n\n    return 0;\n}\n} // namespace codal\n#endif\n",
            "pxt.json": "{\n    \"name\": \"settings\",\n    \"description\": \"Settings storage in internal flash\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"RAFFS.cpp\",\n        \"RAFFS.h\",\n        \"Flash.h\",\n        \"STM32Flash.cpp\",\n        \"SAMDFlash.cpp\",\n        \"NRF52Flash.cpp\",\n        \"RP2040Flash.cpp\",\n        \"settings.cpp\",\n        \"settings.ts\",\n        \"shims.d.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "settings.cpp": "\n#include \"pxt.h\"\n#include \"RAFFS.h\"\n#include \"GhostFAT.h\"\n\nusing namespace pxt::raffs;\nusing namespace codal;\n\nnamespace settings {\n\n#if defined(SAMD21)\n#define SETTINGS_SIZE (2 * 1024)\n#else\n#define SETTINGS_SIZE (32 * 1024)\n#endif\n\nclass WStorage {\n  public:\n    CODAL_FLASH flash;\n    FS fs;\n    bool isMounted;\n\n    WStorage()\n        : flash(),\n#if defined(STM32F4)\n          fs(flash, 0x8008000, SETTINGS_SIZE),\n#elif defined(SAMD51)\n          fs(flash, 512 * 1024 - SETTINGS_SIZE, SETTINGS_SIZE),\n#elif defined(SAMD21)\n          fs(flash, 256 * 1024 - SETTINGS_SIZE, SETTINGS_SIZE),\n#elif defined(NRF52_SERIES)\n#define NRF_BOOTLOADER_START *(uint32_t *)0x10001014\n          fs(flash,\n             128 * 1024 < NRF_BOOTLOADER_START && NRF_BOOTLOADER_START < (uint32_t)flash.totalSize()\n                 ? NRF_BOOTLOADER_START - SETTINGS_SIZE\n                 : flash.totalSize() - SETTINGS_SIZE,\n             SETTINGS_SIZE),\n#elif defined(PICO_BOARD)\n          // XIP bias 0x10000000\n          fs(flash, 0x10000000 + flash.totalSize() - SETTINGS_SIZE, SETTINGS_SIZE),\n#else\n          fs(flash),\n#endif\n          isMounted(false) {\n        fs.minGCSpacing = 10000;\n    }\n};\nSINGLETON(WStorage);\n\nstatic WStorage *mountedStorage() {\n    auto s = getWStorage();\n    if (s->fs.tryMount())\n        return s;\n    s->fs.exists(\"foobar\"); // forces mount and possibly format\n    return s;\n}\n\n// large store is area for storing large binary objects, eg ML models\n// it may be already occupied by the user program, in which case largeStoreStart() will return 0\nsize_t largeStoreSize() {\n#if defined(SAMD21)\n    return 64 * 1024;\n#else\n    return 128 * 1024;\n#endif\n}\n\nuintptr_t largeStoreStart() {\n    auto s = getWStorage();\n    uintptr_t r;\n#if defined(STM32F4)\n    r = 0x08000000 + s->flash.totalSize() - largeStoreSize();\n#else\n    r = s->fs.baseAddr - s->fs.bytes - largeStoreSize();\n#endif\n\n    if (r < afterProgramPage())\n        return 0;\n\n    return r;\n}\n\nCODAL_FLASH *largeStoreFlash() {\n    return &getWStorage()->flash;\n}\n\n//%\nint _set(String key, Buffer data) {\n    auto s = mountedStorage();\n    return s->fs.write(key->getUTF8Data(), data->data, data->length);\n}\n\n//%\nint _remove(String key) {\n    auto s = mountedStorage();\n    return s->fs.remove(key->getUTF8Data());\n}\n\n//%\nbool _exists(String key) {\n    auto s = mountedStorage();\n    return s->fs.exists(key->getUTF8Data());\n}\n\n//%\nBuffer _get(String key) {\n    auto s = mountedStorage();\n    auto sz = s->fs.read(key->getUTF8Data(), NULL, 0);\n    if (sz < 0)\n        return NULL;\n    auto ret = mkBuffer(NULL, sz);\n    registerGCObj(ret);\n    s->fs.read(NULL, ret->data, ret->length);\n    unregisterGCObj(ret);\n    return ret;\n}\n\nstatic bool isSystem(const char *fn) {\n    return fn[0] == '#';\n}\n\n//%\nvoid _userClean() {\n    auto s = mountedStorage();\n    DMESG(\"clearing user files\");\n    s->fs.forceGC(isSystem);\n    // if system files take more than 25% of storage size, we reformat\n    // it likely means user code has written some 'system' files\n    if (s->fs.freeSize() < 3 * s->fs.totalSize() / 4) {\n        s->fs.format();\n    }\n}\n\n//%\nRefCollection *_list(String prefix) {\n    auto st = mountedStorage();\n    st->fs.dirRewind();\n    auto res = Array_::mk();\n    registerGCObj(res);\n\n    auto prefData = prefix->getUTF8Data();\n    auto prefLen = prefix->getUTF8Size();\n    auto wantsInternal = prefData[0] == '#';\n\n    for (;;) {\n        auto d = st->fs.dirRead();\n        if (!d)\n            break;\n        if (!wantsInternal && d->name[0] == '#')\n            continue;\n        if (memcmp(d->name, prefData, prefLen) != 0)\n            continue;\n        auto str = mkString(d->name, -1);\n        registerGCObj(str);\n        res->head.push((TValue)str);\n        unregisterGCObj(str);\n    }\n    unregisterGCObj(res);\n    return res;\n}\n\n} // namespace settings\n",
            "settings.ts": "namespace settings {\n    const RUN_KEY = \"#run\";\n    const SCOPE_KEY = \"#scope\";\n    const DEVICE_SECRETS_KEY = \"#secrets\";\n    const SECRETS_KEY = \"__secrets\";\n\n    //% shim=pxt::seedAddRandom\n    declare function seedAddRandom(n: number): void;\n\n    //% shim=settings::_set\n    declare function _set(key: string, data: Buffer): int32;\n\n    //% shim=settings::_remove\n    declare function _remove(key: string): int32;\n\n    //% shim=settings::_exists\n    declare function _exists(key: string): boolean;\n\n    //% shim=settings::_get\n    declare function _get(key: string): Buffer;\n\n    //% shim=settings::_userClean\n    declare function _userClean(): void;\n\n    //% shim=settings::_list\n    declare function _list(prefix: string): string[];\n\n    export function runNumber() {\n        return readNumber(RUN_KEY) || 0\n    }\n\n    function setScope(scope: string) {\n        if (!scope || scope.length > 100)\n            control.panic(922)\n        const currScope = readString(SCOPE_KEY)\n        if (currScope != scope) {\n            _userClean()\n            writeString(SCOPE_KEY, scope)\n        }\n    }\n\n    function initScopes() {\n        const rn = runNumber() + 1\n        writeNumber(RUN_KEY, rn)\n\n        seedAddRandom(control.deviceSerialNumber() & 0x7fffffff)\n        seedAddRandom(rn)\n\n        setScope(control.programName())\n    }\n\n    initScopes()\n\n    /** \n     * Delete all non-system settings.\n     */\n    export function clear(): void {\n        _userClean()\n    }\n\n    /**\n     * Set named setting to a given buffer.\n     */\n    export function writeBuffer(key: string, value: Buffer) {\n        if (_set(key, value)) {\n            // if we're out of space, clear user storage\n            _userClean()\n            // and panic - reset should hopefully recreate needed files\n            control.panic(920)\n        }\n    }\n\n    /**\n     * Set named settings to a given string.\n     */\n    export function writeString(key: string, value: string) {\n        writeBuffer(key, control.createBufferFromUTF8(value))\n    }\n\n    /**\n     * Set named settings to a given JSON object.\n     */\n    export function writeJSON(key: string, value: any) {\n        writeString(key, JSON.stringify(value))\n    }\n\n    /**\n     * Set named settings to a given number.\n     */\n    export function writeNumber(key: string, value: number) {\n        writeBuffer(key, msgpack.packNumberArray([value]))\n    }\n\n    /**\n     * Set named settings to a given array of numbers.\n     */\n    export function writeNumberArray(key: string, value: number[]) {\n        writeBuffer(key, msgpack.packNumberArray(value))\n    }\n\n    /**\n     * Read named setting as a buffer. Returns undefined when setting not found.\n     */\n    export function readBuffer(key: string) {\n        return _get(key)\n    }\n\n    /**\n     * Read named setting as a string.\n     */\n    export function readString(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else\n            return buf.toString()\n    }\n\n    /**\n     * Read named setting as a JSON object.\n     */\n    export function readJSON(key: string) {\n        const s = readString(key)\n        if (s)\n            return JSON.parse(s)\n        return undefined\n    }\n\n    /**\n     * Read named setting as a number.\n     */\n    export function readNumber(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else {\n            const nums = msgpack.unpackNumberArray(buf)\n            if (nums && nums.length >= 1)\n                return nums[0]\n            return undefined\n        }\n    }\n\n    /**\n     * Read named setting as a number.\n     */\n    export function readNumberArray(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else\n            return msgpack.unpackNumberArray(buf)\n    }\n\n    /**\n     * Return a list of settings starting with a given prefix.\n     */\n    export function list(prefix?: string) {\n        if (!prefix) prefix = \"\"\n        return _list(prefix)\n    }\n\n    /**\n     * Remove named setting.\n     */\n    export function remove(key: string) {\n        _remove(key)\n    }\n\n    /**\n     * Check if a named setting exists.\n     */\n    export function exists(key: string) {\n        return _exists(key)\n    }\n\n    function clone(v: any): any {\n        if (v == null) return null\n        return JSON.parse(JSON.stringify(v))\n    }\n\n    function isKV(v: any) {\n        return !!v && typeof v === \"object\" && !Array.isArray(v)\n    }\n\n    function jsonMergeFrom(trg: any, src: any) {\n        if (!src) return;\n        const keys = Object.keys(src)\n        keys.forEach(k => {\n            const srck = src[k];\n            if (isKV(trg[k]) && isKV(srck))\n                jsonMergeFrom(trg[k], srck);\n            else\n                trg[k] = clone(srck);\n        });\n    }\n\n    //% fixedInstances\n    export class SecretStore {\n        constructor(private key: string) { }\n\n        setSecret(name: string, value: any) {\n            const secrets = this.readSecrets();\n            secrets[name] = value;\n            writeJSON(this.key, secrets);\n        }\n\n        updateSecret(name: string, value: any) {\n            const secrets = this.readSecrets();\n            const secret = secrets[name];\n            if (secret === undefined)\n                secrets[name] = value;\n            else jsonMergeFrom(secret, value);\n            writeJSON(this.key, secrets)\n        }\n\n        readSecret(name: string, ensure: boolean = false): any {\n            const secrets = this.readSecrets();\n            const secret = secrets[name];\n            if (ensure && !secret)\n                throw \"missing secret \" + name;\n            return secret;\n        }\n\n        clearSecrets() {\n            writeString(this.key, \"{}\");\n        }\n\n        readSecrets(): any {\n            try {\n                return readJSON(this.key) || {}\n            } catch {\n                control.dmesg(\"invalid secret format\")\n                return {};\n            }\n        }\n    }\n\n    /**\n     * Secrets shared by any program on the device\n     */\n    //% fixedInstance whenUsed block=\"device secrets\"\n    export const deviceSecrets = new SecretStore(DEVICE_SECRETS_KEY);\n\n    /**\n     * Program secrets\n     */\n    //% fixedInstance whenUsed block=\"program secrets\"\n    export const programSecrets = new SecretStore(SECRETS_KEY);\n}\n",
            "shims.d.ts": "\n"
        },
        "settings---esp32": {
            "pxt.json": "{\n    \"name\": \"settings---esp32\",\n    \"description\": \"Settings storage in ESP32 NVS\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"settings.cpp\",\n        \"settings.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "settings.cpp": "#include \"pxt.h\"\n#include \"nvs_flash.h\"\n#include \"mbedtls/sha256.h\"\n\n#define STORE_NAME \"PXT2\"\n\n#define FAIL(msg)                                                                                  \\\n    do {                                                                                           \\\n        DMESG(\"FAILURE: %s\", msg);                                                                 \\\n        abort();                                                                                   \\\n    } while (0)\n\nstatic nvs_handle_t handle;\n\nvoid settings_init(void) {\n    if (handle)\n        return;\n\n    esp_err_t ret = nvs_flash_init();\n    if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {\n        ESP_ERROR_CHECK(nvs_flash_erase());\n        ret = nvs_flash_init();\n    }\n    ESP_ERROR_CHECK(ret);\n\n    ESP_ERROR_CHECK(nvs_open(STORE_NAME, NVS_READWRITE, &handle));\n}\n\nnamespace settings {\n\nPXT_DEF_STRING(sKeyTooLong, \"settings: key too long\")\n\nconst char *keyName(String key) {\n    static char keybuf[16];\n\n    mbedtls_sha256_context sha256_ctx;\n    uint8_t output[32];\n\n    mbedtls_sha256_init(&sha256_ctx);\n    mbedtls_sha256_starts_ret(&sha256_ctx, false);\n    mbedtls_sha256_update_ret(&sha256_ctx, (unsigned char *)key->getUTF8Data(), key->getUTF8Size());\n    mbedtls_sha256_finish_ret(&sha256_ctx, output);\n\n    for (int i = 0; i < sizeof(keybuf) - 1; ++i)\n        keybuf[i] = output[i] == 0 ? 0x01 : output[i];\n    keybuf[sizeof(keybuf) - 1] = 0;\n\n    return keybuf;\n}\n\n//%\nint _set(String key, Buffer data) {\n    settings_init();\n    int n = key->getUTF8Size();\n    if (n > 200)\n        pxt::throwValue((TValue)sKeyTooLong);\n    int bufsize = 1 + n + data->length;\n    uint8_t *buf = (uint8_t *)malloc(bufsize);\n    buf[0] = n;\n    memcpy(buf + 1, key->getUTF8Data(), n);\n    memcpy(buf + 1 + n, data->data, data->length);\n    ESP_ERROR_CHECK(nvs_set_blob(handle, keyName(key), buf, bufsize));\n    free(buf);\n    ESP_ERROR_CHECK(nvs_commit(handle));\n    return 0;\n}\n\n//%\nint _remove(String key) {\n    settings_init();\n    if (nvs_erase_key(handle, keyName(key)) == ESP_OK) {\n        ESP_ERROR_CHECK(nvs_commit(handle));\n        return 0;\n    }\n    return -1;\n}\n\n//%\nbool _exists(String key) {\n    settings_init();\n    size_t required_size;\n    esp_err_t err = nvs_get_blob(handle, keyName(key), NULL, &required_size);\n    if (err == ESP_ERR_NVS_NOT_FOUND)\n        return 0;\n    ESP_ERROR_CHECK(err);\n    return 1;\n}\n\nstatic uint8_t *getEntry(const char *k, int *size = NULL) {\n    size_t required_size;\n    esp_err_t err = nvs_get_blob(handle, k, NULL, &required_size);\n    if (err == ESP_ERR_NVS_NOT_FOUND)\n        return NULL;\n    ESP_ERROR_CHECK(err);\n\n    uint8_t *tmp = (uint8_t *)malloc(required_size);\n    ESP_ERROR_CHECK(nvs_get_blob(handle, k, tmp, &required_size));\n\n    if (size)\n        *size = required_size;\n    return tmp;\n}\n\n//%\nBuffer _get(String key) {\n    settings_init();\n    const char *k = keyName(key);\n    int required_size;\n\n    uint8_t *tmp = getEntry(k, &required_size);\n    if (!tmp)\n        return NULL;\n\n    int bufsz = required_size - 1 - tmp[0];\n    if (bufsz < 0)\n        abort();\n    auto ret = mkBuffer(tmp + 1 + tmp[0], bufsz);\n    free(tmp);\n    return ret;\n}\n\n//%\nvoid _userClean() {\n    settings_init();\n    nvs_iterator_t it = nvs_entry_find(NVS_DEFAULT_PART_NAME, STORE_NAME, NVS_TYPE_BLOB);\n    for (; it; it = nvs_entry_next(it)) {\n        nvs_entry_info_t info;\n        nvs_entry_info(it, &info);\n        uint8_t *tmp = getEntry(info.key);\n        if (tmp[1] != '#')\n            ESP_ERROR_CHECK(nvs_erase_key(handle, info.key));\n        free(tmp);\n    }\n    ESP_ERROR_CHECK(nvs_commit(handle));\n}\n\n//%\nRefCollection *_list(String prefix) {\n    settings_init();\n    auto res = Array_::mk();\n    registerGCObj(res);\n\n    auto prefData = prefix->getUTF8Data();\n    auto prefLen = prefix->getUTF8Size();\n    auto wantsInternal = prefData[0] == '#';\n\n    nvs_iterator_t it = nvs_entry_find(NVS_DEFAULT_PART_NAME, STORE_NAME, NVS_TYPE_BLOB);\n\n    for (; it; it = nvs_entry_next(it)) {\n        nvs_entry_info_t info;\n        nvs_entry_info(it, &info);\n        uint8_t *tmp = getEntry(info.key);\n        if (!wantsInternal && tmp[1] == '#')\n            continue;\n        if (tmp[0] < prefLen || memcmp(tmp + 1, prefData, prefLen) != 0)\n            continue;\n        auto str = mkString((char *)(tmp + 1), tmp[0]);\n        registerGCObj(str);\n        res->head.push((TValue)str);\n        unregisterGCObj(str);\n        free(tmp);\n    }\n    unregisterGCObj(res);\n\n    return res;\n}\n\n} // namespace settings\n",
            "settings.ts": "namespace settings {\n    const RUN_KEY = \"#run\";\n    const SCOPE_KEY = \"#scope\";\n    const DEVICE_SECRETS_KEY = \"#secrets\";\n    const SECRETS_KEY = \"__secrets\";\n\n    //% shim=pxt::seedAddRandom\n    declare function seedAddRandom(n: number): void;\n\n    //% shim=settings::_set\n    declare function _set(key: string, data: Buffer): int32;\n\n    //% shim=settings::_remove\n    declare function _remove(key: string): int32;\n\n    //% shim=settings::_exists\n    declare function _exists(key: string): boolean;\n\n    //% shim=settings::_get\n    declare function _get(key: string): Buffer;\n\n    //% shim=settings::_userClean\n    declare function _userClean(): void;\n\n    //% shim=settings::_list\n    declare function _list(prefix: string): string[];\n\n    export function runNumber() {\n        return readNumber(RUN_KEY) || 0\n    }\n\n    function setScope(scope: string) {\n        if (!scope || scope.length > 100)\n            control.panic(922)\n        const currScope = readString(SCOPE_KEY)\n        if (currScope != scope) {\n            _userClean()\n            writeString(SCOPE_KEY, scope)\n        }\n    }\n\n    function initScopes() {\n        const rn = runNumber() + 1\n        writeNumber(RUN_KEY, rn)\n\n        seedAddRandom(control.deviceSerialNumber() & 0x7fffffff)\n        seedAddRandom(rn)\n\n        setScope(control.programName())\n    }\n\n    initScopes()\n\n    /** \n     * Delete all non-system settings.\n     */\n    export function clear(): void {\n        _userClean()\n    }\n\n    /**\n     * Set named setting to a given buffer.\n     */\n    export function writeBuffer(key: string, value: Buffer) {\n        if (_set(key, value)) {\n            // if we're out of space, clear user storage\n            _userClean()\n            // and panic - reset should hopefully recreate needed files\n            control.panic(920)\n        }\n    }\n\n    /**\n     * Set named settings to a given string.\n     */\n    export function writeString(key: string, value: string) {\n        writeBuffer(key, control.createBufferFromUTF8(value))\n    }\n\n    /**\n     * Set named settings to a given JSON object.\n     */\n    export function writeJSON(key: string, value: any) {\n        writeString(key, JSON.stringify(value))\n    }\n\n    /**\n     * Set named settings to a given number.\n     */\n    export function writeNumber(key: string, value: number) {\n        writeBuffer(key, msgpack.packNumberArray([value]))\n    }\n\n    /**\n     * Set named settings to a given array of numbers.\n     */\n    export function writeNumberArray(key: string, value: number[]) {\n        writeBuffer(key, msgpack.packNumberArray(value))\n    }\n\n    /**\n     * Read named setting as a buffer. Returns undefined when setting not found.\n     */\n    export function readBuffer(key: string) {\n        return _get(key)\n    }\n\n    /**\n     * Read named setting as a string.\n     */\n    export function readString(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else\n            return buf.toString()\n    }\n\n    /**\n     * Read named setting as a JSON object.\n     */\n    export function readJSON(key: string) {\n        const s = readString(key)\n        if (s)\n            return JSON.parse(s)\n        return undefined\n    }\n\n    /**\n     * Read named setting as a number.\n     */\n    export function readNumber(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else {\n            const nums = msgpack.unpackNumberArray(buf)\n            if (nums && nums.length >= 1)\n                return nums[0]\n            return undefined\n        }\n    }\n\n    /**\n     * Read named setting as a number.\n     */\n    export function readNumberArray(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else\n            return msgpack.unpackNumberArray(buf)\n    }\n\n    /**\n     * Return a list of settings starting with a given prefix.\n     */\n    export function list(prefix?: string) {\n        if (!prefix) prefix = \"\"\n        return _list(prefix)\n    }\n\n    /**\n     * Remove named setting.\n     */\n    export function remove(key: string) {\n        _remove(key)\n    }\n\n    /**\n     * Check if a named setting exists.\n     */\n    export function exists(key: string) {\n        return _exists(key)\n    }\n\n    function clone(v: any): any {\n        if (v == null) return null\n        return JSON.parse(JSON.stringify(v))\n    }\n\n    function isKV(v: any) {\n        return !!v && typeof v === \"object\" && !Array.isArray(v)\n    }\n\n    function jsonMergeFrom(trg: any, src: any) {\n        if (!src) return;\n        const keys = Object.keys(src)\n        keys.forEach(k => {\n            const srck = src[k];\n            if (isKV(trg[k]) && isKV(srck))\n                jsonMergeFrom(trg[k], srck);\n            else\n                trg[k] = clone(srck);\n        });\n    }\n\n    //% fixedInstances\n    export class SecretStore {\n        constructor(private key: string) { }\n\n        setSecret(name: string, value: any) {\n            const secrets = this.readSecrets();\n            secrets[name] = value;\n            writeJSON(this.key, secrets);\n        }\n\n        updateSecret(name: string, value: any) {\n            const secrets = this.readSecrets();\n            const secret = secrets[name];\n            if (secret === undefined)\n                secrets[name] = value;\n            else jsonMergeFrom(secret, value);\n            writeJSON(this.key, secrets)\n        }\n\n        readSecret(name: string, ensure: boolean = false): any {\n            const secrets = this.readSecrets();\n            const secret = secrets[name];\n            if (ensure && !secret)\n                throw \"missing secret \" + name;\n            return secret;\n        }\n\n        clearSecrets() {\n            writeString(this.key, \"{}\");\n        }\n\n        readSecrets(): any {\n            try {\n                return readJSON(this.key) || {}\n            } catch {\n                control.dmesg(\"invalid secret format\")\n                return {};\n            }\n        }\n    }\n\n    /**\n     * Secrets shared by any program on the device\n     */\n    //% fixedInstance whenUsed block=\"device secrets\"\n    export const deviceSecrets = new SecretStore(DEVICE_SECRETS_KEY);\n\n    /**\n     * Program secrets\n     */\n    //% fixedInstance whenUsed block=\"program secrets\"\n    export const programSecrets = new SecretStore(SECRETS_KEY);\n}\n"
        },
        "settings---files": {
            "pxt.json": "{\n    \"name\": \"settings---files\",\n    \"description\": \"Settings storage in files\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"settings.cpp\",\n        \"settings.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "settings.cpp": "#define _GNU_SOURCE 1\n\n#include \"pxt.h\"\n\n#include <sys/stat.h>\n#include <sys/types.h>\n#include <dirent.h>\n#include <errno.h>\n\n#define FAIL(msg)                                                                                  \\\n    do {                                                                                           \\\n        DMESG(\"FAILURE: %s\", msg);                                                                 \\\n        abort();                                                                                   \\\n    } while (0)\n\nnamespace settings {\n\n#define ADD(c)                                                                                     \\\n    do {                                                                                           \\\n        buf[dp] = (c);                                                                             \\\n        dp++;                                                                                      \\\n        if (dp > 1000)                                                                             \\\n            FAIL(\"too long\");                                                                      \\\n    } while (0)\n\nconst char *hexD = \"0123456789abcdef\";\n\nstatic char *encodeString(const char *str) {\n    static char buf[1024];\n    int dp = 0;\n    for (auto sp = str; *sp; ++sp) {\n        auto c = *sp;\n        if (('0' <= c && c <= '9') || ('a' <= c && c <= 'z'))\n            ADD(c);\n        else if (('A' <= c && c <= 'Z')) {\n            ADD('-');\n            ADD(c | 0x20);\n        } else {\n            ADD('_');\n            ADD(hexD[(c >> 4) & 0xf]);\n            ADD(hexD[c & 0xf]);\n        }\n    }\n\n    ADD(0);\n\n    return buf;\n}\n\nstatic int hex(char c) {\n    if ('0' <= c && c <= '9')\n        return c - '0';\n    c |= 0x20;\n    if ('a' <= c && c <= 'f')\n        return c - 'a' + 10;\n    return -1;\n}\n\nstatic char *decodeString(const char *str) {\n    static char buf[1024];\n    int dp = 0;\n\n    if (strlen(str) > 1000)\n        FAIL(\"too long decode\");\n\n    for (auto sp = str; *sp; ++sp) {\n        auto c = *sp;\n        if (('0' <= c && c <= '9') || ('a' <= c && c <= 'z'))\n            ADD(c);\n        else if (c == '-' && sp[1]) {\n            ADD(sp[1] & ~0x20);\n            sp++;\n        } else if (c == '_' && hex(sp[1]) >= 0 && hex(sp[2]) >= 0) {\n            ADD((hex(sp[1]) << 4) | hex(sp[2]));\n            sp += 2;\n        }\n    }\n\n    ADD(0);\n\n    return buf;\n}\n\nstatic const char *settingsDirectory() {\n    static char *name;\n    if (name)\n        return name;\n#ifdef SETTINGSDIR\n    asprintf(&name, \"%s/%s\", SETTINGSDIR, encodeString(programName()->getUTF8Data()));\n#else\n    asprintf(&name, \"%s.data\", initialArgv[0]);\n#endif\n#ifdef __WIN32__\n    mkdir(name);\n#else\n    mkdir(name, 0777);\n#endif\n    return name;\n}\n\nstatic const char *keyName(const char *key) {\n    static char *lastName;\n    if (lastName)\n        free(lastName);\n    auto dirname = settingsDirectory();\n    asprintf(&lastName, \"%s/%s\", dirname, encodeString(key));\n    return lastName;\n}\n\nstatic const char *keyName(String key) {\n    return keyName(key->getUTF8Data());\n}\n\nstatic FILE *openKey(String key, const char *mode) {\n    return fopen(keyName(key), mode);\n}\n\n//%\nint _set(String key, Buffer data) {\n    // DMESG(\"set[%s] - %p\", key->getUTF8Data(), data);\n    auto f = openKey(key, \"wb\");\n    if (!f) {\n        DMESG(\"errno=%d\", errno);\n        FAIL(\"can't write file\");\n    }\n    fwrite(data->data, data->length, 1, f);\n    fclose(f);\n    return 0;\n}\n\n//%\nint _remove(String key) {\n    return remove(keyName(key));\n}\n\n//%\nbool _exists(String key) {\n    auto f = openKey(key, \"rb\");\n    if (f != NULL)\n        fclose(f);\n    return f != NULL;\n}\n\n//%\nBuffer _get(String key) {\n    auto f = openKey(key, \"rb\");\n    if (f == NULL)\n        return NULL;\n    fseek(f, 0, SEEK_END);\n    auto sz = ftell(f);\n    auto ret = mkBuffer(NULL, sz);\n    registerGCObj(ret);\n    fseek(f, 0, SEEK_SET);\n    fread(ret->data, ret->length, 1, f);\n    fclose(f);\n    unregisterGCObj(ret);\n    return ret;\n}\n\n//%\nvoid _userClean() {\n    auto dp = opendir(settingsDirectory());\n    if (!dp)\n        return;\n    for (;;) {\n        dirent *ep = readdir(dp);\n        if (!ep)\n            break;\n        auto name = decodeString(ep->d_name);\n        if (name[0] == '#')\n            continue;\n        remove(keyName(name));\n    }\n    closedir(dp);\n}\n\n//%\nRefCollection *_list(String prefix) {\n    auto res = Array_::mk();\n    registerGCObj(res);\n\n    auto prefData = prefix->getUTF8Data();\n    auto prefLen = prefix->getUTF8Size();\n    auto wantsInternal = prefData[0] == '#';\n\n    auto dp = opendir(settingsDirectory());\n\n    for (;;) {\n        dirent *ep = dp ? readdir(dp) : NULL;\n        if (!ep)\n            break;\n        auto name = decodeString(ep->d_name);\n        if (!wantsInternal && name[0] == '#')\n            continue;\n        if (memcmp(name, prefData, prefLen) != 0)\n            continue;\n        auto str = mkString(name, -1);\n        registerGCObj(str);\n        res->head.push((TValue)str);\n        unregisterGCObj(str);\n    }\n    if (dp)\n        closedir(dp);\n    unregisterGCObj(res);\n\n    return res;\n}\n\n} // namespace settings\n",
            "settings.ts": "namespace settings {\n    const RUN_KEY = \"#run\";\n    const SCOPE_KEY = \"#scope\";\n    const DEVICE_SECRETS_KEY = \"#secrets\";\n    const SECRETS_KEY = \"__secrets\";\n\n    //% shim=pxt::seedAddRandom\n    declare function seedAddRandom(n: number): void;\n\n    //% shim=settings::_set\n    declare function _set(key: string, data: Buffer): int32;\n\n    //% shim=settings::_remove\n    declare function _remove(key: string): int32;\n\n    //% shim=settings::_exists\n    declare function _exists(key: string): boolean;\n\n    //% shim=settings::_get\n    declare function _get(key: string): Buffer;\n\n    //% shim=settings::_userClean\n    declare function _userClean(): void;\n\n    //% shim=settings::_list\n    declare function _list(prefix: string): string[];\n\n    export function runNumber() {\n        return readNumber(RUN_KEY) || 0\n    }\n\n    function setScope(scope: string) {\n        if (!scope || scope.length > 100)\n            control.panic(922)\n        const currScope = readString(SCOPE_KEY)\n        if (currScope != scope) {\n            _userClean()\n            writeString(SCOPE_KEY, scope)\n        }\n    }\n\n    function initScopes() {\n        const rn = runNumber() + 1\n        writeNumber(RUN_KEY, rn)\n\n        seedAddRandom(control.deviceSerialNumber() & 0x7fffffff)\n        seedAddRandom(rn)\n\n        setScope(control.programName())\n    }\n\n    initScopes()\n\n    /** \n     * Delete all non-system settings.\n     */\n    export function clear(): void {\n        _userClean()\n    }\n\n    /**\n     * Set named setting to a given buffer.\n     */\n    export function writeBuffer(key: string, value: Buffer) {\n        if (_set(key, value)) {\n            // if we're out of space, clear user storage\n            _userClean()\n            // and panic - reset should hopefully recreate needed files\n            control.panic(920)\n        }\n    }\n\n    /**\n     * Set named settings to a given string.\n     */\n    export function writeString(key: string, value: string) {\n        writeBuffer(key, control.createBufferFromUTF8(value))\n    }\n\n    /**\n     * Set named settings to a given JSON object.\n     */\n    export function writeJSON(key: string, value: any) {\n        writeString(key, JSON.stringify(value))\n    }\n\n    /**\n     * Set named settings to a given number.\n     */\n    export function writeNumber(key: string, value: number) {\n        writeBuffer(key, msgpack.packNumberArray([value]))\n    }\n\n    /**\n     * Set named settings to a given array of numbers.\n     */\n    export function writeNumberArray(key: string, value: number[]) {\n        writeBuffer(key, msgpack.packNumberArray(value))\n    }\n\n    /**\n     * Read named setting as a buffer. Returns undefined when setting not found.\n     */\n    export function readBuffer(key: string) {\n        return _get(key)\n    }\n\n    /**\n     * Read named setting as a string.\n     */\n    export function readString(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else\n            return buf.toString()\n    }\n\n    /**\n     * Read named setting as a JSON object.\n     */\n    export function readJSON(key: string) {\n        const s = readString(key)\n        if (s)\n            return JSON.parse(s)\n        return undefined\n    }\n\n    /**\n     * Read named setting as a number.\n     */\n    export function readNumber(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else {\n            const nums = msgpack.unpackNumberArray(buf)\n            if (nums && nums.length >= 1)\n                return nums[0]\n            return undefined\n        }\n    }\n\n    /**\n     * Read named setting as a number.\n     */\n    export function readNumberArray(key: string) {\n        const buf = readBuffer(key)\n        if (!buf)\n            return undefined\n        else\n            return msgpack.unpackNumberArray(buf)\n    }\n\n    /**\n     * Return a list of settings starting with a given prefix.\n     */\n    export function list(prefix?: string) {\n        if (!prefix) prefix = \"\"\n        return _list(prefix)\n    }\n\n    /**\n     * Remove named setting.\n     */\n    export function remove(key: string) {\n        _remove(key)\n    }\n\n    /**\n     * Check if a named setting exists.\n     */\n    export function exists(key: string) {\n        return _exists(key)\n    }\n\n    function clone(v: any): any {\n        if (v == null) return null\n        return JSON.parse(JSON.stringify(v))\n    }\n\n    function isKV(v: any) {\n        return !!v && typeof v === \"object\" && !Array.isArray(v)\n    }\n\n    function jsonMergeFrom(trg: any, src: any) {\n        if (!src) return;\n        const keys = Object.keys(src)\n        keys.forEach(k => {\n            const srck = src[k];\n            if (isKV(trg[k]) && isKV(srck))\n                jsonMergeFrom(trg[k], srck);\n            else\n                trg[k] = clone(srck);\n        });\n    }\n\n    //% fixedInstances\n    export class SecretStore {\n        constructor(private key: string) { }\n\n        setSecret(name: string, value: any) {\n            const secrets = this.readSecrets();\n            secrets[name] = value;\n            writeJSON(this.key, secrets);\n        }\n\n        updateSecret(name: string, value: any) {\n            const secrets = this.readSecrets();\n            const secret = secrets[name];\n            if (secret === undefined)\n                secrets[name] = value;\n            else jsonMergeFrom(secret, value);\n            writeJSON(this.key, secrets)\n        }\n\n        readSecret(name: string, ensure: boolean = false): any {\n            const secrets = this.readSecrets();\n            const secret = secrets[name];\n            if (ensure && !secret)\n                throw \"missing secret \" + name;\n            return secret;\n        }\n\n        clearSecrets() {\n            writeString(this.key, \"{}\");\n        }\n\n        readSecrets(): any {\n            try {\n                return readJSON(this.key) || {}\n            } catch {\n                control.dmesg(\"invalid secret format\")\n                return {};\n            }\n        }\n    }\n\n    /**\n     * Secrets shared by any program on the device\n     */\n    //% fixedInstance whenUsed block=\"device secrets\"\n    export const deviceSecrets = new SecretStore(DEVICE_SECRETS_KEY);\n\n    /**\n     * Program secrets\n     */\n    //% fixedInstance whenUsed block=\"program secrets\"\n    export const programSecrets = new SecretStore(SECRETS_KEY);\n}\n"
        },
        "radio": {
            "README.md": "# radio\n\nThe radio library.\n\n",
            "enums.d.ts": "// Auto-generated. Do not edit.\ndeclare namespace radio {\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "pxt.json": "{\n    \"name\": \"radio\",\n    \"description\": \"The radio services\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"shims.d.ts\",\n        \"enums.d.ts\",\n        \"radio.cpp\",\n        \"radio.ts\",\n        \"targetoverrides.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "radio.cpp": "#include \"pxt.h\"\n\n// micro:bit dal\n#if defined(MICROBIT_H) \n\n#define CODAL_RADIO MicroBitRadio\n#define DEVICE_OK MICROBIT_OK\n#define DEVICE_NOT_SUPPORTED MICROBIT_NOT_SUPPORTED\n#define CODAL_EVENT MicroBitEvent\n#define CODAL_RADIO_MICROBIT_DAL 1\n\n// any other NRF52 board\n#elif defined(NRF52_SERIES)\n\n#include \"NRF52Radio.h\"\n#define CODAL_RADIO codal::NRF52Radio\n#define CODAL_EVENT codal::Event\n\n#endif\n\nusing namespace pxt;\n\n#ifndef MICROBIT_RADIO_MAX_PACKET_SIZE\n#define MICROBIT_RADIO_MAX_PACKET_SIZE          32\n#endif\n\n#ifndef DEVICE_RADIO_MAX_PACKET_SIZE\n#define DEVICE_RADIO_MAX_PACKET_SIZE MICROBIT_RADIO_MAX_PACKET_SIZE\n#endif\n\n#ifndef MICROBIT_ID_RADIO\n#define MICROBIT_ID_RADIO               29\n#endif\n\n#ifndef DEVICE_ID_RADIO\n#define DEVICE_ID_RADIO MICROBIT_ID_RADIO\n#endif\n\n#ifndef MICROBIT_RADIO_EVT_DATAGRAM\n#define MICROBIT_RADIO_EVT_DATAGRAM             1       // Event to signal that a new datagram has been received.\n#endif\n\n#ifndef DEVICE_RADIO_EVT_DATAGRAM\n#define DEVICE_RADIO_EVT_DATAGRAM MICROBIT_RADIO_EVT_DATAGRAM\n#endif\n\n//% color=#E3008C weight=96 icon=\"\\uf012\"\nnamespace radio {\n    \n#if CODAL_RADIO_MICROBIT_DAL\n    CODAL_RADIO* getRadio() {\n        return &uBit.radio;\n    }\n#elif defined(CODAL_RADIO)\nclass RadioWrap {\n    CODAL_RADIO radio;\n    public:\n        RadioWrap() \n            : radio()\n        {}\n\n    CODAL_RADIO* getRadio() {\n        return &radio;\n    }\n};\nSINGLETON(RadioWrap);\nCODAL_RADIO* getRadio() {\n    auto wrap = getRadioWrap();\n    if (NULL != wrap)\n        return wrap->getRadio();    \n    return NULL;\n}\n#endif // #else\n\n    bool radioEnabled = false;\n    bool init = false;\n    int radioEnable() {\n#ifdef CODAL_RADIO\n        auto radio = getRadio();\n        if (NULL == radio) \n            return DEVICE_NOT_SUPPORTED;\n\n        if (init && !radioEnabled) {\n            //If radio was explicitly disabled from a call to off API\n            //We don't want to enable it here. User needs to call on API first.\n            return DEVICE_NOT_SUPPORTED;\n        }\n\n        int r = radio->enable();\n        if (r != DEVICE_OK) {\n            target_panic(43);\n            return r;\n        }\n        if (!init) {\n            getRadio()->setGroup(0); //Default group zero. This used to be pxt::programHash()\n            getRadio()->setTransmitPower(6); // start with high power by default\n            init = true;\n        }\n        radioEnabled = true;\n        return r;\n#else\n        return DEVICE_NOT_SUPPORTED;\n#endif\n    }\n\n    /**\n    * Disables the radio for use as a multipoint sender/receiver.\n    * Disabling radio will help conserve battery power when it is not in use.\n    */\n    //% help=radio/off\n    void off() {\n#ifdef CODAL_RADIO\n        auto radio = getRadio();\n        if (NULL == radio)\n            return;\n\n        int r = radio->disable();\n        if (r != DEVICE_OK) {\n            target_panic(43);\n        } else {\n            radioEnabled = false;\n        }\n#else\n        return;\n#endif\n    }\n\n    /**\n    * Initialises the radio for use as a multipoint sender/receiver\n    * Only useful when the radio.off() is used beforehand.\n    */\n    //% help=radio/on\n    void on() {\n#ifdef CODAL_RADIO\n        auto radio = getRadio();\n        if (NULL == radio)\n            return;\n\n        int r = radio->enable();\n        if (r != DEVICE_OK) {\n            target_panic(43);\n        } else {\n            radioEnabled = true;\n        }\n#else\n        return;\n#endif\n    }\n\n    /**\n    * Sends an event over radio to neigboring devices\n    */\n    //% blockId=radioRaiseEvent block=\"radio raise event|from source %src=control_event_source_id|with value %value=control_event_value_id\"\n    //% blockExternalInputs=1\n    //% advanced=true\n    //% weight=1\n    //% help=radio/raise-event\n    void raiseEvent(int src, int value) {\n#ifdef CODAL_RADIO        \n        if (radioEnable() != DEVICE_OK) return;\n\n        getRadio()->event.eventReceived(CODAL_EVENT(src, value, CREATE_ONLY));\n#endif        \n    }\n\n    /**\n     * Internal use only. Takes the next packet from the radio queue and returns its contents + RSSI in a Buffer.\n     * @returns NULL if no packet available\n     */\n    //%\n    Buffer readRawPacket() {\n#ifdef CODAL_RADIO        \n        if (radioEnable() != DEVICE_OK) return NULL;\n\n        auto p = getRadio()->datagram.recv();\n#if CODAL_RADIO_MICROBIT_DAL\n        if (p == PacketBuffer::EmptyPacket)\n            return NULL;\n        int rssi = p.getRSSI();\n        auto length = p.length();\n        auto bytes = p.getBytes();\n#else\n        // TODO: RSSI support\n        int rssi = -73;        \n        auto length = p.length();\n        auto bytes = p.getBytes();\n        if (length == 0)\n            return NULL;\n#endif\n\n        uint8_t buf[DEVICE_RADIO_MAX_PACKET_SIZE + sizeof(int)]; // packet length + rssi\n        memset(buf, 0, sizeof(buf));\n        memcpy(buf, bytes, length); // data\n        memcpy(buf + DEVICE_RADIO_MAX_PACKET_SIZE, &rssi, sizeof(int)); // RSSi - assumes Int32LE layout\n        return mkBuffer(buf, sizeof(buf));\n#else\n        return NULL;\n#endif        \n    }\n\n    /**\n     * Internal use only. Sends a raw packet through the radio (assumes RSSI appened to packet)\n     */\n    //% async\n    void sendRawPacket(Buffer msg) {\n#ifdef CODAL_RADIO        \n        if (radioEnable() != DEVICE_OK || NULL == msg) return;\n\n        // don't send RSSI data; and make sure no buffer underflow\n        int len = msg->length - sizeof(int);\n        if (len > 0)\n            getRadio()->datagram.send(msg->data, len);\n#endif            \n    }\n\n    /**\n     * Used internally by the library.\n     */\n    //% help=radio/on-data-received\n    //% weight=0\n    //% blockId=radio_datagram_received_event block=\"radio on data received\" blockGap=8\n    //% deprecated=true blockHidden=1\n    void onDataReceived(Action body) {\n#ifdef CODAL_RADIO        \n        if (radioEnable() != DEVICE_OK) return;\n\n        registerWithDal(DEVICE_ID_RADIO, DEVICE_RADIO_EVT_DATAGRAM, body);\n        getRadio()->datagram.recv(); // wake up read code\n#endif       \n    }\n\n    /**\n     * Sets the group id for radio communications. A micro:bit can only listen to one group ID at any time.\n     * @param id the group id between ``0`` and ``255``, eg: 1\n     */\n    //% help=radio/set-group\n    //% weight=100\n    //% blockId=radio_set_group block=\"radio set group %ID\"\n    //% id.min=0 id.max=255\n    //% group=\"Group\"\n    void setGroup(int id) {\n#ifdef CODAL_RADIO        \n        if (radioEnable() != DEVICE_OK) return;\n\n        getRadio()->setGroup(id);\n#endif       \n    }\n\n    /**\n     * Change the output power level of the transmitter to the given value.\n    * @param power a value in the range 0..7, where 0 is the lowest power and 7 is the highest. eg: 7\n    */\n    //% help=radio/set-transmit-power\n    //% weight=9 blockGap=8\n    //% blockId=radio_set_transmit_power block=\"radio set transmit power %power\"\n    //% power.min=0 power.max=7\n    //% advanced=true\n    void setTransmitPower(int power) {\n#ifdef CODAL_RADIO        \n        if (radioEnable() != DEVICE_OK) return;\n\n        getRadio()->setTransmitPower(power);\n#endif        \n    }\n\n    /**\n    * Change the transmission and reception band of the radio to the given channel\n    * @param band a frequency band in the range 0 - 83. Each step is 1MHz wide, based at 2400MHz.\n    **/\n    //% help=radio/set-frequency-band\n    //% weight=8 blockGap=8\n    //% blockId=radio_set_frequency_band block=\"radio set frequency band %band\"\n    //% band.min=0 band.max=83\n    //% advanced=true\n    void setFrequencyBand(int band) {\n#ifdef CODAL_RADIO        \n        if (radioEnable() != DEVICE_OK) return;\n        getRadio()->setFrequencyBand(band);\n#endif        \n    }\n}\n",
            "radio.ts": "\nenum RadioPacketProperty {\n    //% blockIdentity=radio._packetProperty\n    //% block=\"signal strength\"\n    SignalStrength = 2,\n    //% blockIdentity=radio._packetProperty\n    //% block=\"time\"\n    Time = 0,\n    //% block=\"serial number\"\n    //% blockIdentity=radio._packetProperty\n    SerialNumber = 1\n}\n\n/**\n * Communicate data using radio packets\n */\n//% color=#E3008C weight=96 icon=\"\\uf012\" groups='[\"Group\", \"Broadcast\", \"Send\", \"Receive\"]'\nnamespace radio {\n\n    // keep in sync with CODAL\n    const RADIO_MAX_PACKET_SIZE = 32;\n    const MAX_FIELD_DOUBLE_NAME_LENGTH = 8;\n    const MAX_PAYLOAD_LENGTH = 20;\n    const PACKET_PREFIX_LENGTH = 9;\n    const VALUE_PACKET_NAME_LEN_OFFSET = 13;\n    const DOUBLE_VALUE_PACKET_NAME_LEN_OFFSET = 17;\n\n    // Packet Spec:\n    // | 0              | 1 ... 4       | 5 ... 8           | 9 ... 28\n    // ----------------------------------------------------------------\n    // | packet type    | system time   | serial number     | payload\n    //\n    // Serial number defaults to 0 unless enabled by user\n\n    // payload: number (9 ... 12)\n    export const PACKET_TYPE_NUMBER = 0;\n    // payload: number (9 ... 12), name length (13), name (14 ... 26)\n    export const PACKET_TYPE_VALUE = 1;\n    // payload: string length (9), string (10 ... 28)\n    export const PACKET_TYPE_STRING = 2;\n    // payload: buffer length (9), buffer (10 ... 28)\n    export const PACKET_TYPE_BUFFER = 3;\n    // payload: number (9 ... 16)\n    export const PACKET_TYPE_DOUBLE = 4;\n    // payload: number (9 ... 16), name length (17), name (18 ... 26)\n    export const PACKET_TYPE_DOUBLE_VALUE = 5;\n\n    let transmittingSerial: boolean;\n    let initialized = false;\n\n    export let lastPacket: RadioPacket;\n    let onReceivedNumberHandler: (receivedNumber: number) => void;\n    let onReceivedValueHandler: (name: string, value: number) => void;\n    let onReceivedStringHandler: (receivedString: string) => void;\n    let onReceivedBufferHandler: (receivedBuffer: Buffer) => void;\n\n    function init() {\n        if (initialized) return;\n        initialized = true;\n        onDataReceived(handleDataReceived);\n    }\n\n    function handleDataReceived() {\n        let buffer: Buffer = readRawPacket();\n        while (buffer) {\n            lastPacket = RadioPacket.getPacket(buffer);\n            switch (lastPacket.packetType) {\n                case PACKET_TYPE_NUMBER:\n                case PACKET_TYPE_DOUBLE:\n                    if (onReceivedNumberHandler)\n                        onReceivedNumberHandler(lastPacket.numberPayload);\n                    break;\n                case PACKET_TYPE_VALUE:\n                case PACKET_TYPE_DOUBLE_VALUE:\n                    if (onReceivedValueHandler)\n                        onReceivedValueHandler(lastPacket.stringPayload, lastPacket.numberPayload);\n                    break;\n                case PACKET_TYPE_BUFFER:\n                    if (onReceivedBufferHandler)\n                        onReceivedBufferHandler(lastPacket.bufferPayload);\n                    break;\n                case PACKET_TYPE_STRING:\n                    if (onReceivedStringHandler)\n                        onReceivedStringHandler(lastPacket.stringPayload);\n                    break;\n            }\n            // read next packet if any\n            buffer = readRawPacket();\n        }\n    }\n\n    /**\n     * Registers code to run when the radio receives a number.\n     */\n    //% help=radio/on-received-number\n    //% blockId=radio_on_number_drag block=\"on radio received\" blockGap=16\n    //% useLoc=\"radio.onDataPacketReceived\" draggableParameters=reporter\n    //% group=\"Receive\"\n    //% weight=20\n    export function onReceivedNumber(cb: (receivedNumber: number) => void) {\n        init();\n        onReceivedNumberHandler = cb;\n    }\n\n    /**\n     * Registers code to run when the radio receives a key value pair.\n     */\n    //% help=radio/on-received-value\n    //% blockId=radio_on_value_drag block=\"on radio received\" blockGap=16\n    //% useLoc=\"radio.onDataPacketReceived\" draggableParameters=reporter\n    //% group=\"Receive\"\n    //% weight=19\n    export function onReceivedValue(cb: (name: string, value: number) => void) {\n        init();\n        onReceivedValueHandler = cb;\n    }\n\n    /**\n     * Registers code to run when the radio receives a string.\n     */\n    //% help=radio/on-received-string\n    //% blockId=radio_on_string_drag block=\"on radio received\" blockGap=16\n    //% useLoc=\"radio.onDataPacketReceived\" draggableParameters=reporter\n    //% group=\"Receive\"\n    //% weight=18\n    export function onReceivedString(cb: (receivedString: string) => void) {\n        init();\n        onReceivedStringHandler = cb;\n    }\n\n    /**\n     * Registers code to run when the radio receives a buffer.\n     */\n    //% help=radio/on-received-buffer blockHidden=1\n    //% blockId=radio_on_buffer_drag block=\"on radio received\" blockGap=16\n    //% useLoc=\"radio.onDataPacketReceived\" draggableParameters=reporter\n    export function onReceivedBuffer(cb: (receivedBuffer: Buffer) => void) {\n        init();\n        onReceivedBufferHandler = cb;\n    }\n\n    /**\n     * Returns properties of the last radio packet received.\n     * @param type the type of property to retrieve from the last packet\n     */\n    //% help=radio/received-packet\n    //% blockGap=8\n    //% blockId=radio_received_packet block=\"received packet %type=radio_packet_property\" blockGap=16\n    //% group=\"Receive\"\n    //% weight=16\n    export function receivedPacket(type: number) {\n        if (lastPacket) {\n            switch (type) {\n                case RadioPacketProperty.Time: return lastPacket.time;\n                case RadioPacketProperty.SerialNumber: return lastPacket.serial;\n                case RadioPacketProperty.SignalStrength: return lastPacket.signal;\n            }\n        }\n        return 0;\n    }\n\n    /**\n     * Gets a packet property.\n     * @param type the packet property type, eg: PacketProperty.time\n     */\n    //% blockId=radio_packet_property block=\"%note\"\n    //% shim=TD_ID blockHidden=1\n    export function _packetProperty(type: RadioPacketProperty): number {\n        return type;\n    }\n\n    export class RadioPacket {\n        public static getPacket(data: Buffer) {\n            if (!data) return undefined;\n            // last 4 bytes is RSSi\n            return new RadioPacket(data);\n        }\n\n        public static mkPacket(packetType: number) {\n            const res = new RadioPacket();\n            res.data[0] = packetType;\n            return res;\n        }\n\n        private constructor(public readonly data?: Buffer) {\n            if (!data) this.data = control.createBuffer(RADIO_MAX_PACKET_SIZE + 4);\n        }\n\n        get signal() {\n            return this.data.getNumber(NumberFormat.Int32LE, this.data.length - 4);\n        }\n\n        get packetType() {\n            return this.data[0];\n        }\n\n        get time() {\n            return this.data.getNumber(NumberFormat.Int32LE, 1);\n        }\n\n        set time(val: number) {\n            this.data.setNumber(NumberFormat.Int32LE, 1, val);\n        }\n\n        get serial() {\n            return this.data.getNumber(NumberFormat.Int32LE, 5);\n        }\n\n        set serial(val: number) {\n            this.data.setNumber(NumberFormat.Int32LE, 5, val);\n        }\n\n        get stringPayload() {\n            const offset = getStringOffset(this.packetType) as number;\n            return offset ? this.data.slice(offset + 1, this.data[offset]).toString() : undefined;\n        }\n\n        set stringPayload(val: string) {\n            const offset = getStringOffset(this.packetType) as number;\n            if (offset) {\n                const buf = control.createBufferFromUTF8(truncateString(val, getMaxStringLength(this.packetType)));\n                this.data[offset] = buf.length;\n                this.data.write(offset + 1, buf);\n            }\n        }\n\n        get numberPayload() {\n            switch (this.packetType) {\n                case PACKET_TYPE_NUMBER:\n                case PACKET_TYPE_VALUE:\n                    return this.data.getNumber(NumberFormat.Int32LE, PACKET_PREFIX_LENGTH);\n                case PACKET_TYPE_DOUBLE:\n                case PACKET_TYPE_DOUBLE_VALUE:\n                    return this.data.getNumber(NumberFormat.Float64LE, PACKET_PREFIX_LENGTH);\n            }\n            return undefined;\n        }\n\n        set numberPayload(val: number) {\n            switch (this.packetType) {\n                case PACKET_TYPE_NUMBER:\n                case PACKET_TYPE_VALUE:\n                    this.data.setNumber(NumberFormat.Int32LE, PACKET_PREFIX_LENGTH, val);\n                    break;\n                case PACKET_TYPE_DOUBLE:\n                case PACKET_TYPE_DOUBLE_VALUE:\n                    this.data.setNumber(NumberFormat.Float64LE, PACKET_PREFIX_LENGTH, val);\n                    break;\n            }\n        }\n\n        get bufferPayload() {\n            const len = this.data[PACKET_PREFIX_LENGTH];\n            return this.data.slice(PACKET_PREFIX_LENGTH + 1, len);\n        }\n\n        set bufferPayload(b: Buffer) {\n            const len = Math.min(b.length, MAX_PAYLOAD_LENGTH - 1);\n            this.data[PACKET_PREFIX_LENGTH] = len;\n            this.data.write(PACKET_PREFIX_LENGTH + 1, b.slice(0, len));\n        }\n\n        hasString() {\n            return this.packetType === PACKET_TYPE_STRING ||\n                this.packetType === PACKET_TYPE_VALUE ||\n                this.packetType === PACKET_TYPE_DOUBLE_VALUE;\n        }\n\n        hasNumber() {\n            return this.packetType === PACKET_TYPE_NUMBER ||\n                this.packetType === PACKET_TYPE_DOUBLE ||\n                this.packetType === PACKET_TYPE_VALUE ||\n                this.packetType === PACKET_TYPE_DOUBLE_VALUE;\n        }\n    }\n\n    /**\n     * Broadcasts a number over radio to any connected micro:bit in the group.\n     */\n    //% help=radio/send-number\n    //% weight=60\n    //% blockId=radio_datagram_send block=\"radio send number %value\" blockGap=8\n    //% group=\"Send\"\n    export function sendNumber(value: number) {\n        let packet: RadioPacket;\n\n        if (value === (value | 0)) {\n            packet = RadioPacket.mkPacket(PACKET_TYPE_NUMBER);\n        }\n        else {\n            packet = RadioPacket.mkPacket(PACKET_TYPE_DOUBLE);\n        }\n\n        packet.numberPayload = value;\n        sendPacket(packet);\n    }\n\n    /**\n    * Broadcasts a name / value pair along with the device serial number\n    * and running time to any connected micro:bit in the group. The name can\n    * include no more than 8 characters.\n    * @param name the field name (max 8 characters), eg: \"name\"\n    * @param value the numeric value\n    */\n    //% help=radio/send-value\n    //% weight=59\n    //% blockId=radio_datagram_send_value block=\"radio send|value %name|= %value\" blockGap=8\n    //% group=\"Send\"\n    export function sendValue(name: string, value: number) {\n        let packet: RadioPacket;\n\n        if (value === (value | 0)) {\n            packet = RadioPacket.mkPacket(PACKET_TYPE_VALUE);\n        }\n        else {\n            packet = RadioPacket.mkPacket(PACKET_TYPE_DOUBLE_VALUE);\n        }\n\n        packet.numberPayload = value;\n        packet.stringPayload = name;\n        sendPacket(packet);\n    }\n\n    /**\n     * Broadcasts a string along with the device serial number\n     * and running time to any connected micro:bit in the group.\n     */\n    //% help=radio/send-string\n    //% weight=58\n    //% blockId=radio_datagram_send_string block=\"radio send string %msg\"\n    //% msg.shadowOptions.toString=true\n    //% group=\"Send\"\n    export function sendString(value: string) {\n        const packet = RadioPacket.mkPacket(PACKET_TYPE_STRING);\n        packet.stringPayload = value;\n        sendPacket(packet);\n    }\n\n    /**\n     * Broadcasts a buffer (up to 19 bytes long) along with the device serial number\n     * and running time to any connected micro:bit in the group.\n     */\n    //% help=radio/send-buffer\n    //% weight=57\n    //% advanced=true\n    export function sendBuffer(msg: Buffer) {\n        const packet = RadioPacket.mkPacket(PACKET_TYPE_BUFFER);\n        packet.bufferPayload = msg;\n        sendPacket(packet);\n    }\n\n    /**\n    * Set the radio to transmit the serial number in each message.\n    * @param transmit value indicating if the serial number is transmitted, eg: true\n    */\n    //% help=radio/set-transmit-serial-number\n    //% weight=8 blockGap=8\n    //% blockId=radio_set_transmit_serial_number block=\"radio set transmit serial number %transmit\"\n    //% advanced=true\n    export function setTransmitSerialNumber(transmit: boolean) {\n        transmittingSerial = transmit;\n    }\n\n    function sendPacket(packet: RadioPacket) {\n        packet.time = control.millis();\n        packet.serial = transmittingSerial ? control.deviceSerialNumber() : 0;\n        radio.sendRawPacket(packet.data);\n    }\n\n    function truncateString(str: string, bytes: number) {\n        str = str.substr(0, bytes);\n        let buff = control.createBufferFromUTF8(str);\n\n        while (buff.length > bytes) {\n            str = str.substr(0, str.length - 1);\n            buff = control.createBufferFromUTF8(str);\n        }\n\n        return str;\n    }\n\n    function getStringOffset(packetType: number) {\n        switch (packetType) {\n            case PACKET_TYPE_STRING:\n                return PACKET_PREFIX_LENGTH;\n            case PACKET_TYPE_VALUE:\n                return VALUE_PACKET_NAME_LEN_OFFSET;\n            case PACKET_TYPE_DOUBLE_VALUE:\n                return DOUBLE_VALUE_PACKET_NAME_LEN_OFFSET;\n            default:\n                return undefined;\n        }\n    }\n\n    function getMaxStringLength(packetType: number) {\n        switch (packetType) {\n            case PACKET_TYPE_STRING:\n                return MAX_PAYLOAD_LENGTH - 2;\n            case PACKET_TYPE_VALUE:\n            case PACKET_TYPE_DOUBLE_VALUE:\n                return MAX_FIELD_DOUBLE_NAME_LENGTH;\n            default:\n                return undefined;\n        }\n    }\n}",
            "shims.d.ts": "// Auto-generated. Do not edit.\n\n\n\n    //% color=#E3008C weight=96 icon=\"\\uf012\"\ndeclare namespace radio {\n\n    /**\n     * Disables the radio for use as a multipoint sender/receiver.\n     * Disabling radio will help conserve battery power when it is not in use.\n     */\n    //% help=radio/off shim=radio::off\n    function off(): void;\n\n    /**\n     * Initialises the radio for use as a multipoint sender/receiver\n     * Only useful when the radio.off() is used beforehand.\n     */\n    //% help=radio/on shim=radio::on\n    function on(): void;\n\n    /**\n     * Sends an event over radio to neigboring devices\n     */\n    //% blockId=radioRaiseEvent block=\"radio raise event|from source %src=control_event_source_id|with value %value=control_event_value_id\"\n    //% blockExternalInputs=1\n    //% advanced=true\n    //% weight=1\n    //% help=radio/raise-event shim=radio::raiseEvent\n    function raiseEvent(src: int32, value: int32): void;\n\n    /**\n     * Internal use only. Takes the next packet from the radio queue and returns its contents + RSSI in a Buffer.\n     * @returns NULL if no packet available\n     */\n    //% shim=radio::readRawPacket\n    function readRawPacket(): Buffer;\n\n    /**\n     * Internal use only. Sends a raw packet through the radio (assumes RSSI appened to packet)\n     */\n    //% async shim=radio::sendRawPacket\n    function sendRawPacket(msg: Buffer): void;\n\n    /**\n     * Used internally by the library.\n     */\n    //% help=radio/on-data-received\n    //% weight=0\n    //% blockId=radio_datagram_received_event block=\"radio on data received\" blockGap=8\n    //% deprecated=true blockHidden=1 shim=radio::onDataReceived\n    function onDataReceived(body: () => void): void;\n\n    /**\n     * Sets the group id for radio communications. A micro:bit can only listen to one group ID at any time.\n     * @param id the group id between ``0`` and ``255``, eg: 1\n     */\n    //% help=radio/set-group\n    //% weight=100\n    //% blockId=radio_set_group block=\"radio set group %ID\"\n    //% id.min=0 id.max=255\n    //% group=\"Group\" shim=radio::setGroup\n    function setGroup(id: int32): void;\n\n    /**\n     * Change the output power level of the transmitter to the given value.\n     * @param power a value in the range 0..7, where 0 is the lowest power and 7 is the highest. eg: 7\n     */\n    //% help=radio/set-transmit-power\n    //% weight=9 blockGap=8\n    //% blockId=radio_set_transmit_power block=\"radio set transmit power %power\"\n    //% power.min=0 power.max=7\n    //% advanced=true shim=radio::setTransmitPower\n    function setTransmitPower(power: int32): void;\n\n    /**\n     * Change the transmission and reception band of the radio to the given channel\n     * @param band a frequency band in the range 0 - 83. Each step is 1MHz wide, based at 2400MHz.\n     **/\n    //% help=radio/set-frequency-band\n    //% weight=8 blockGap=8\n    //% blockId=radio_set_frequency_band block=\"radio set frequency band %band\"\n    //% band.min=0 band.max=83\n    //% advanced=true shim=radio::setFrequencyBand\n    function setFrequencyBand(band: int32): void;\n}\n\n// Auto-generated. Do not edit. Really.\n",
            "targetoverrides.ts": "// leave empty"
        },
        "radio-broadcast": {
            "pxt.json": "{\n    \"name\": \"radio-broadcast\",\n    \"description\": \"Adds new blocks for message communication in the radio category\",\n    \"dependencies\": {\n        \"core\": \"*\",\n        \"radio\": \"*\"\n    },\n    \"files\": [\n        \"radio-broadcast.ts\"\n    ],\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "radio-broadcast.ts": "namespace radio {\n    const BROADCAST_GENERAL_ID = 2000;\n\n    /**\n     * Gets the message code\n     */\n    //% blockHidden=1 shim=ENUM_GET\n    //% blockId=radioMessageCode block=\"$msg\" enumInitialMembers=\"message1\"\n    //% enumName=RadioMessage enumMemberName=msg enumPromptHint=\"e.g. Start, Stop, Jump...\"\n    //% enumIsHash=1\n    export function __message(msg: number): number {\n        return msg;\n    }\n\n    /**\n     * Broadcasts a message over radio\n     * @param msg \n     */\n    //% blockId=radioBroadcastMessage block=\"radio send $msg\"\n    //% msg.shadow=radioMessageCode draggableParameters\n    //% weight=200\n    //% blockGap=8\n    //% help=radio/send-message\n    //% group=\"Broadcast\"\n    export function sendMessage(msg: number): void {\n        // 0 is MICROBIT_EVT_ANY, shifting by 1\n        radio.raiseEvent(BROADCAST_GENERAL_ID, msg + 1);\n    }\n\n    /**\n     * Registers code to run for a particular message\n     * @param msg \n     * @param handler \n     */\n    //% blockId=radioOnMessageReceived block=\"on radio $msg received\"\n    //% msg.shadow=radioMessageCode draggableParameters\n    //% weight=199\n    //% help=radio/on-received-message\n    //% group=\"Broadcast\"\n    export function onReceivedMessage(msg: number, handler: () => void) {\n        control.onEvent(BROADCAST_GENERAL_ID, msg + 1, handler);\n    }\n}"
        },
        "matrix-keypad": {
            "README.md": "# button pad\n\n",
            "keypad.ts": "/**\n * User interaction on keypad buttons\n */\nconst enum MatrixKeypadButtonEvent {\n    //% block=\"click\"\n    Click = DAL.DEVICE_BUTTON_EVT_CLICK,\n    //% block=\"long click\"\n    LongClick = DAL.DEVICE_BUTTON_EVT_LONG_CLICK,\n    //% block=\"up\"\n    Up = DAL.DEVICE_BUTTON_EVT_UP,\n    //% block=\"down\"\n    Down = DAL.DEVICE_BUTTON_EVT_DOWN\n};\n\nnamespace matrixKeypad {\n    //% fixedInstances\n    export class MatrixKeypad {\n        private timePressed: number[];\n\n        static fromCfg(): MatrixKeypad {\n            const messageBusId = control.getConfigValue(DAL.CFG_MATRIX_KEYPAD_MESSAGE_ID, 7452);\n            \n            const rows = control.getConfigValue(DAL.CFG_NUM_MATRIX_KEYPAD_ROWS, 0);\n            const columns = control.getConfigValue(DAL.CFG_NUM_MATRIX_KEYPAD_COLS, 0);\n            \n            const rowPins: DigitalInOutPin[] = [];\n            for(let i = 0; i < rows; ++i) {\n                const p = pins.pinByCfg(DAL.CFG_PIN_MATRIX_KEYPAD_ROW0 + i);\n                control.assert(!!p, control.PXT_PANIC.CODAL_HARDWARE_CONFIGURATION_ERROR)\n                rowPins.push(p);\n            }\n            const columnPins: DigitalInOutPin[] = [];\n            for(let i = 0; i < columns; ++i) {\n                const p = pins.pinByCfg(DAL.CFG_PIN_MATRIX_KEYPAD_COL0 + i);\n                control.assert(!!p, control.PXT_PANIC.CODAL_HARDWARE_CONFIGURATION_ERROR)\n                columnPins.push(p);\n            }\n            return new MatrixKeypad(messageBusId, rowPins, columnPins);\n        }\n\n        constructor(private messageBusId: number, private rowPins: DigitalInOutPin[], private columnPins: DigitalInOutPin[]) {\n            this.timePressed = [];\n            this.pulseRows();\n            control.runInParallel(function() {\n                while(true) {\n                    this.pulseRows();\n                    pause(50);\n                }\n            })\n        }\n\n        static setInput(p: DigitalInOutPin) {\n            p.digitalRead();\n            p.setPull(PinPullMode.PullDown)\n        }\n\n        private evId(x: number, y: number, ev: number) {\n            return 1 + (x + y * this.columns) * 8 + ev;\n        }\n\n        private pulseRows() {\n            this.rowPins.forEach(p => MatrixKeypad.setInput(p));\n            this.columnPins.forEach(p => MatrixKeypad.setInput(p));\n            this.rowPins.forEach((row, y) => this.pulseRow(y));\n        }\n\n        private pulseRow(y: number) {\n            const row = this.rowPins[y];\n            const time = control.millis();\n            // set one row low\n            row.digitalWrite(true);\n            // check the column pins, which ones are pulled down\n            this.columnPins.forEach((col, x) => {\n                const pressed = col.digitalRead();\n                const idx = x + y * this.columns;\n                const lastTime = this.timePressed[idx];\n                const wasPressed = !!lastTime;\n                if (wasPressed != pressed) {\n                    this.timePressed[idx] = pressed ? time : 0;\n                    control.raiseEvent(this.messageBusId, this.evId(x, y, pressed ? MatrixKeypadButtonEvent.Down : MatrixKeypadButtonEvent.Up));\n                    if (!pressed) {\n                        const elapsed = time - lastTime;\n                        if (elapsed >= DAL.DEVICE_BUTTON_LONG_CLICK_TIME) {\n                            control.raiseEvent(this.messageBusId, this.evId(x, y, MatrixKeypadButtonEvent.LongClick));\n                        } else {\n                            control.raiseEvent(this.messageBusId, this.evId(x, y, MatrixKeypadButtonEvent.Click));\n                        }\n                    }\n                }\n            });\n            MatrixKeypad.setInput(row);\n        }\n\n        /**\n         * Gets the number of rows\n         */\n        //% blockId=mkeypadrows\n        //% blockSetVariable=\"rows\" blockCombine block=\"rows\"\n        get rows(): number {\n            return this.rowPins.length;\n        }\n\n        /**\n         * Gets the number of columns\n         */\n        //% blockId=mkeypadcolumns\n        //% blockSetVariable=\"columns\" blockCombine block=\"columns\"\n        get columns(): number {\n            return this.columnPins.length;\n        }\n\n        /**\n         * Register an event handler\n         * @param x \n         * @param y \n         * @param ev \n         * @param handler \n         */\n        //% blockId=mkeypadonevent block=\"on keypad %keypad button at x %x y %y %ev\"\n        onEvent(x: number, y: number, ev: MatrixKeypadButtonEvent, handler: () => void) {\n            x = x | 0;\n            y = y | 0;\n            if (x < 0 || y < 0 || x >= this.columns || y >= this.rows)\n                return;\n\n            control.onEvent(this.messageBusId, this.evId(x, y, ev), handler);\n            this.pulseRows(); // raise events as needed\n        }\n\n        /**\n         * Indicates a button is pressed\n         * @param x column index starting from 0\n         * @param y row index starting from 0\n         */\n        //% blockId=mkeypadispressed block=\"is keypad %keypad button pressed at x %x y %y\"\n        isPressed(x: number, y: number): boolean {\n            x = x | 0;\n            y = y | 0;\n            if (x < 0 || y < 0 || x >= this.columns || y >= this.rows)\n                return false;\n            return !!this.timePressed[x + y * this.columns];\n        }\n    }\n\n    //% fixedInstance whenUsed block=\"keypad\"\n    export const keypad = MatrixKeypad.fromCfg();\n}",
            "pxt.json": "{\n    \"name\": \"buttonpad\",\n    \"description\": \"A rectangular matrix of buttons - beta\",\n    \"dependencies\": {\n        \"core\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"keypad.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    }\n}\n",
            "test.ts": "//"
        },
        "adafruit-feather-m0-express": {
            "README.md": "# adafruit\n\nThe adafruit library.\n\n",
            "board.json": "{\n    \"driveDisplayName\": \"FEATHERBOOT\",\n    \"visual\": {\n      \"image\": \"pkg://board.svg\",\n      \"useCrocClips\": false,\n      \"width\": 454.635986328125,\n      \"height\": 204.54568481445312,\n      \"pinDist\": 15,\n      \"pinBlocks\": [\n        {\n          \"x\": 391.82993791173703,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"GND\"\n          ]\n        },\n        {\n          \"x\": 369.102728100482,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"TX\"\n          ]\n        },\n        {\n          \"x\": 346.37556753284446,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"RX\"\n          ]\n        },\n        {\n          \"x\": 323.64840696520685,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"MISO\"\n          ]\n        },\n        {\n          \"x\": 300.9196459800005,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"MOSI\"\n          ]\n        },\n        {\n          \"x\": 278.1924361687454,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"SCK\"\n          ]\n        },\n        {\n          \"x\": 255.4652756011079,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"A5\"\n          ]\n        },\n        {\n          \"x\": 232.73811503347034,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"A4\"\n          ]\n        },\n        {\n          \"x\": 210.0115453892428,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"A3\"\n          ]\n        },\n        {\n          \"x\": 187.28440944341398,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"A2\"\n          ]\n        },\n        {\n          \"x\": 164.5572242539677,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"A1\"\n          ]\n        },\n        {\n          \"x\": 141.83003906452137,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"A0\"\n          ]\n        },\n        {\n          \"x\": 96.37569330743752,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"AREF\"\n          ]\n        },\n        {\n          \"x\": 73.6485081179912,\n          \"y\": 187.19509599700422,\n          \"labels\": [\n            \"+3V3\"\n          ]\n        },\n        {\n          \"x\": 141.83003906452137,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"VBAT\"\n          ]\n        },\n        {\n          \"x\": 164.5572242539677,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"EN\"\n          ]\n        },\n        {\n          \"x\": 187.28440944341398,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"VBUS\"\n          ]\n        },\n        {\n          \"x\": 210.0115453892428,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"D13\"\n          ]\n        },\n        {\n          \"x\": 232.73811503347034,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"D12\"\n          ]\n        },\n        {\n          \"x\": 255.4652756011079,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"D11\"\n          ]\n        },\n        {\n          \"x\": 278.1924361687454,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"D10\"\n          ]\n        },\n        {\n          \"x\": 300.9196459800005,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"D9\"\n          ]\n        },\n        {\n          \"x\": 323.64840696520685,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"D6\"\n          ]\n        },\n        {\n          \"x\": 346.37556753284446,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"D5\"\n          ]\n        },\n        {\n          \"x\": 369.102728100482,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"SCL\"\n          ]\n        },\n        {\n          \"x\": 391.82993791173703,\n          \"y\": 5.376717702581506,\n          \"labels\": [\n            \"SDA\"\n          ]\n        },\n        {\n          \"x\": 76.35291834758675,\n          \"y\": 138.76275475349695,\n          \"labels\": [\n            \"RESET\"\n          ]\n        }\n      ],\n      \"leds\": [\n        {\n          \"x\": 18.16376684462617,\n          \"y\": 43.62975794242045,\n          \"w\": 11.183656416370631,\n          \"h\": 11.183728432031572,\n          \"color\": \"#ff0000\",\n          \"label\": \"LED\"\n        },\n        {\n          \"x\": 288.9422932476361,\n          \"y\": 42.239307735661384,\n          \"w\": 26.843336067399623,\n          \"h\": 25.527165827499598,\n          \"color\": \"neopixel\",\n          \"label\": \"NEOPIXEL\"\n        }\n      ],\n      \"reset\": {\n        \"x\": 50.921322928544896,\n        \"y\": 187.19509599700422,\n        \"w\": 11.973807191904287,\n        \"h\": 11.973895736807599\n      }\n    },\n    \"gpioPinMap\": {\n      \"GND\": \"GND\",\n      \"TX\": \"TX\",\n      \"RX\": \"RX\",\n      \"MISO\": \"MISO\",\n      \"MOSI\": \"MOSI\",\n      \"SCK\": \"SCK\",\n      \"A5\": \"A5\",\n      \"A4\": \"A4\",\n      \"A3\": \"A3\",\n      \"A2\": \"A2\",\n      \"A1\": \"A1\",\n      \"JACK_TX\": \"TX\",\n      \"A0\": \"A0\",\n      \"AREF\": \"AREF\",\n      \"+3V3\": \"+3V3\",\n      \"!RESET\": \"!RESET\",\n      \"VBAT\": \"VBAT\",\n      \"EN\": \"EN\",\n      \"VBUS\": \"VBUS\",\n      \"D13\": \"D13\",\n      \"D12\": \"D12\",\n      \"D11\": \"D11\",\n      \"D10\": \"D10\",\n      \"D9\": \"D9\",\n      \"D6\": \"D6\",\n      \"D5\": \"D5\",\n      \"SCL\": \"SCL\",\n      \"SDA\": \"SDA\",\n      \"LED\": \"LED\",\n      \"NEOPIXEL\": \"NEOPIXEL\",\n      \"RESET\": \"RESET\",\n      \"DISPLAY_CS\": \"A2\",\n      \"DISPLAY_SCK\": \"SCK\",\n      \"DISPLAY_MOSI\": \"MOSI\",\n      \"DISPLAY_DC\": \"A5\",\n      \"DISPLAY_RST\": \"A4\",\n      \"DISPLAY_MISO\": \"MISO\",\n      \"ACCELEROMETER_INT\": \"D5\"\n    },\n    \"groundPins\": [\n      \"GND\"\n    ],\n    \"threeVoltPins\": [\n      \"+3V3\"\n    ],\n    \"spiPins\": {\n      \"MOSI\": \"MOSI\",\n      \"MISO\": \"MISO\",\n      \"SCK\": \"SCK\"\n    },\n    \"i2cPins\": {\n      \"SDA\": \"SDA\",\n      \"SCL\": \"SCL\"\n    },\n    \"onboardComponents\": [\"pixel\"],\n    \"marginWhenBreadboarding\": [\n      0,\n      0,\n      80,\n      0\n    ]\n  }",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.2\" height=\"204.546\" width=\"454.636\" x=\"0\" viewBox=\"0 0 454.636 204.546\" id=\"svg2\" y=\"0\">\n  <path id=\"path8\" d=\"M22.817 204.546A22.727 22.727 0 01.089 181.818V125l4.546-4.545V84.09L.089 79.546V22.727A22.727 22.727 0 0122.817 0h409.092a22.727 22.727 0 0122.727 22.727v159.091a22.727 22.727 0 01-22.727 22.728H22.817M36.73 84.825a3.132 3.132 0 106.264 0 3.132 3.132 0 10-6.264 0zm0 34.896a3.132 3.132 0 106.264 0 3.132 3.132 0 10-6.264 0zm383.815-96.994a11.364 11.364 0 1022.727 0 11.364 11.364 0 10-22.727 0zm0 159.091a11.364 11.364 0 1022.727 0 11.364 11.364 0 10-22.727 0zm-27.2 11.364a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 108.947 0 4.474 4.474 0 10-8.947 0zm-22.728 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.729 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 108.947 0 4.474 4.474 0 10-8.947 0zm-22.728 0a4.474 4.474 0 108.947 0 4.474 4.474 0 10-8.947 0zm-22.728 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 108.947 0 4.474 4.474 0 10-8.947 0zm-22.728 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 008.948 0 4.474 4.474 0 10-8.948 0zm-22.727 0a4.474 4.474 0 008.947 0 4.474 4.474 0 10-8.947 0zm90.909-181.818a4.474 4.474 0 108.947 0 4.474 4.474 0 10-8.947 0zm22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm22.728 0a4.474 4.474 0 108.947 0 4.474 4.474 0 10-8.947 0zm22.728 0a4.474 4.474 0 108.947 0 4.474 4.474 0 10-8.947 0zm22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm22.729 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zm22.728 0a4.474 4.474 0 108.947 0 4.474 4.474 0 10-8.947 0zm22.727 0a4.474 4.474 0 108.948 0 4.474 4.474 0 10-8.948 0zM11.632 22.727a11.185 11.185 0 1022.37 0 11.185 11.185 0 10-22.37 0zm0 159.091a11.185 11.185 0 1022.37 0 11.185 11.185 0 10-22.37 0zM44.336 72.745a3.58 3.58 0 107.158 0 3.58 3.58 0 10-7.158 0zm0 59.055a3.58 3.58 0 107.158 0 3.58 3.58 0 10-7.158 0zM18.835 70.061a4.026 4.026 0 008.053 0 4.026 4.026 0 10-8.053 0zm0 64.424a4.026 4.026 0 008.053 0 4.026 4.026 0 10-8.053 0zm317.243-94.712a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm22.728 0a4.921 4.921 0 009.842 0 4.921 4.921 0 10-9.842 0zm22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm-68.182 125a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm22.728 0a4.921 4.921 0 009.842 0 4.921 4.921 0 10-9.842 0zm22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm34.091-107.955a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm0 22.728a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm0 22.727a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm0 22.727a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm0 22.727a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm-22.727 0a4.921 4.921 0 009.842 0 4.921 4.921 0 10-9.842 0zm-22.727 0a4.921 4.921 0 109.842 0 4.921 4.921 0 10-9.842 0zm-22.728 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm-22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm0-90.909a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm22.728 0a4.921 4.921 0 109.842 0 4.921 4.921 0 10-9.842 0zm22.727 0a4.921 4.921 0 009.842 0 4.921 4.921 0 10-9.842 0zm0 22.728a4.921 4.921 0 009.842 0 4.921 4.921 0 10-9.842 0zm0 22.727a4.921 4.921 0 009.842 0 4.921 4.921 0 10-9.842 0zm-22.727 0a4.921 4.921 0 109.842 0 4.921 4.921 0 10-9.842 0zm-45.455 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm0 22.727a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm-22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm45.455 0a4.921 4.921 0 109.842 0 4.921 4.921 0 10-9.842 0zm22.727 0a4.921 4.921 0 009.842 0 4.921 4.921 0 10-9.842 0zm-22.727-45.454a4.921 4.921 0 109.842 0 4.921 4.921 0 10-9.842 0zm-22.728 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0zm-22.727 0a4.921 4.921 0 009.843 0 4.921 4.921 0 10-9.843 0z\" fill=\"#000\" stroke=\"none\" stroke-width=\"0\"/>\n  <path id=\"line14\" stroke=\"#fff\" stroke-width=\"9.091\" stroke-linecap=\"round\" d=\"M350.09 39.773h4.546\"/>\n  <path id=\"line16\" stroke=\"#fff\" stroke-width=\"9.091\" stroke-linecap=\"round\" d=\"M372.818 39.773h4.545\"/>\n  <path id=\"line18\" stroke=\"#fff\" stroke-width=\"9.091\" stroke-linecap=\"round\" d=\"M395.545 39.773h4.545\"/>\n  <path id=\"line20\" stroke=\"#fff\" stroke-width=\"9.091\" stroke-linecap=\"round\" d=\"M350.09 164.773h4.546\"/>\n  <path id=\"line22\" stroke=\"#fff\" stroke-width=\"9.091\" stroke-linecap=\"round\" d=\"M372.818 164.773h4.545\"/>\n  <path id=\"line24\" stroke=\"#fff\" stroke-width=\"9.091\" stroke-linecap=\"round\" d=\"M395.545 164.773h4.545\"/>\n  <g transform=\"translate(-3.982 -1.429) scale(3.15657)\" id=\"g4504\">\n    <g id=\"g4502\">\n      <g id=\"g4500\">\n        <g id=\"g26\">\n          <text font-size=\"3.341\" x=\"62.85\" id=\"text30\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n            USB\n          </text>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g32\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"19.65\" id=\"text36\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      RST\n    </text>\n  </g>\n  <g id=\"g38\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"33.69\" id=\"text42\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      ARf\n    </text>\n  </g>\n  <g id=\"g44\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"26.85\" id=\"text48\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      3V\n    </text>\n  </g>\n  <g id=\"g50\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"84.09\" id=\"text54\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      A5\n    </text>\n  </g>\n  <g id=\"g56\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"76.89\" id=\"text60\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      A4\n    </text>\n  </g>\n  <g id=\"g62\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"69.69\" id=\"text66\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      A3\n    </text>\n  </g>\n  <g id=\"g68\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"62.49\" id=\"text72\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      A2\n    </text>\n  </g>\n  <g id=\"g74\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"56.01\" id=\"text78\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      A1\n    </text>\n  </g>\n  <g id=\"g80\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"48.81\" id=\"text84\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      A0\n    </text>\n  </g>\n  <g transform=\"translate(-3.982 -1.429) scale(3.15657)\" id=\"g4540\">\n    <g id=\"g4538\">\n      <g id=\"g4536\">\n        <g id=\"g86\">\n          <text font-size=\"3.341\" x=\"69.69\" id=\"text90\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n            13\n          </text>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g92\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"112.489\" id=\"text96\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      5\n    </text>\n  </g>\n  <g id=\"g98\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"84.45\" id=\"text102\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      11\n    </text>\n  </g>\n  <g id=\"g104\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"91.289\" id=\"text108\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      10\n    </text>\n  </g>\n  <g id=\"g110\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"98.49\" id=\"text114\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      9\n    </text>\n  </g>\n  <g id=\"g116\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"91.289\" id=\"text120\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      SCK\n    </text>\n  </g>\n  <g id=\"g122\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"2.923\" x=\"98.49\" id=\"text126\" y=\"57.622\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      MO\n    </text>\n  </g>\n  <g id=\"g128\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"2.923\" x=\"106.05\" id=\"text132\" y=\"57.622\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      MI\n    </text>\n  </g>\n  <g id=\"g134\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"120.45\" id=\"text138\" y=\"9.95\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      SCL\n    </text>\n  </g>\n  <g id=\"g140\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"128.01\" id=\"text144\" y=\"9.95\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      SDA\n    </text>\n  </g>\n  <g id=\"g146\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"113.25\" id=\"text150\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      RX\n    </text>\n  </g>\n  <g id=\"g152\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"120.45\" id=\"text156\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      TX\n    </text>\n  </g>\n  <g id=\"g158\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"48.81\" id=\"text162\" y=\"9.59\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      BAT\n    </text>\n  </g>\n  <g id=\"g164\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"76.89\" id=\"text168\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      12\n    </text>\n  </g>\n  <g id=\"g170\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"105.69\" id=\"text174\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      6\n    </text>\n  </g>\n  <g id=\"g176\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"41.61\" id=\"text180\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      GND\n    </text>\n  </g>\n  <g id=\"g182\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g transform=\"translate(18.08 13.32)\" id=\"g4601\">\n      <g id=\"g4599\">\n        <g id=\"g4597\">\n          <g id=\"g186\">\n            <g transform=\"rotate(-90)\" id=\"g4594\">\n              <g id=\"g4592\">\n                <g id=\"g4590\">\n                  <g id=\"g188\">\n                    <text font-size=\"3.341\" x=\"0\" id=\"text190\" y=\"0\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n                      #13\n                    </text>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g192\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"55.65\" id=\"text196\" y=\"9.59\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      En\n    </text>\n  </g>\n  <g id=\"g198\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"128.01\" id=\"text202\" y=\"58.19\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      GND\n    </text>\n  </g>\n  <g transform=\"translate(-14.519 -6.25) scale(3.15657)\" id=\"g4617\">\n    <g id=\"g4615\">\n      <g id=\"g4613\">\n        <g id=\"g204\">\n          <text font-size=\"3.341\" x=\"94.53\" id=\"text208\" y=\"9.95\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n            ~\n          </text>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(-10.768 -7.5) scale(3.15657)\" id=\"g4626\">\n    <g id=\"g4624\">\n      <g id=\"g4622\">\n        <g id=\"g210\">\n          <text font-size=\"3.341\" x=\"100.65\" id=\"text214\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n            ~\n          </text>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(-4.74 -1.768) scale(3.15657)\" id=\"g4635\">\n    <g id=\"g4633\">\n      <g id=\"g4631\">\n        <g id=\"g216\">\n          <text font-size=\"3.341\" x=\"27.93\" id=\"text220\" y=\"41.99\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n            Reset\n          </text>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(-4.74 -3.03) scale(3.15657)\" id=\"g4644\">\n    <g id=\"g4642\">\n      <g id=\"g4640\">\n        <g id=\"g222\">\n          <text font-size=\"3.341\" x=\"17.13\" id=\"text226\" y=\"50.99\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n            CHG\n          </text>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(-13.983 -6.43) scale(3.15657)\" id=\"g4653\">\n    <g id=\"g4651\">\n      <g id=\"g4649\">\n        <g id=\"g228\">\n          <text font-size=\"3.341\" x=\"87.329\" id=\"text232\" y=\"9.95\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n            ~\n          </text>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g234\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g transform=\"translate(86.12 39.96)\" id=\"g4669\">\n      <g id=\"g4667\">\n        <g id=\"g4665\">\n          <g id=\"g238\">\n            <g transform=\"rotate(-90)\" id=\"g4662\">\n              <g id=\"g4660\">\n                <g id=\"g4658\">\n                  <g id=\"g240\">\n                    <text font-size=\"3.341\" x=\"0\" id=\"text242\" y=\"0\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n                      Feather M0\n                    </text>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g244\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g transform=\"translate(89.72 39.96)\" id=\"g4686\">\n      <g id=\"g4684\">\n        <g id=\"g4682\">\n          <g id=\"g248\">\n            <g transform=\"rotate(-90)\" id=\"g4679\">\n              <g id=\"g4677\">\n                <g id=\"g4675\">\n                  <g id=\"g250\">\n                    <text font-size=\"3.341\" x=\"0\" id=\"text252\" y=\"0\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n                      Express\n                    </text>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g254\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"78.689\" id=\"text258\" y=\"14.99\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      adafruit!\n    </text>\n  </g>\n  <g id=\"g260\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"137.01\" id=\"text264\" y=\"14.63\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      3V\n    </text>\n  </g>\n  <g id=\"g266\" transform=\"translate(-3.982) scale(3.15657)\">\n    <text font-size=\"3.341\" x=\"138.45\" id=\"text270\" y=\"53.51\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n      GND\n    </text>\n  </g>\n  <g id=\"g362\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g366\">\n      <g id=\"g370\">\n        <path id=\"path374\" d=\"M8.85 48.96l-1.44 1.08v-2.16l1.44 1.08m-1.152-.864v1.728-1.728m.432.324v1.08-1.08\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g416\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g420\">\n      <g id=\"g424\">\n        <path id=\"path428\" d=\"M8.067 15.593l1.44-1.08v2.16l-1.44-1.08m1.152.864V14.73v1.728m-.432-.324v-1.08 1.08\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g430\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g434\">\n      <path id=\"line438\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M91.664 12.745v-.851\"/>\n      <path id=\"line440\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M91.664 11.894h10.772\"/>\n      <path id=\"line442\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M102.436 11.894v.851\"/>\n      <path id=\"line444\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M91.664 21.815v.851\"/>\n      <path id=\"line446\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M91.664 22.666h10.772\"/>\n      <path id=\"line448\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M102.436 22.666v-.851\"/>\n      <g id=\"g450\">\n        <path id=\"path454\" d=\"M91.65 11.88h2.16l-1.08 1.08h-1.08v-1.08m0 1.08h1.08-1.08m0-.36h1.44-1.44\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g486\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g490\">\n      <path id=\"line494\" stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M98.85 26.694v-2.268\"/>\n    </g>\n  </g>\n  <g id=\"g526\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g530\" stroke=\"#fff\" stroke-width=\".36\">\n      <path id=\"line534\" stroke-linecap=\"round\" d=\"M33.883 50.409H21.977\"/>\n      <path id=\"line536\" stroke-linecap=\"round\" d=\"M21.977 50.409v-7.938\"/>\n      <path id=\"line538\" stroke-linecap=\"round\" d=\"M21.977 42.471h11.906\"/>\n      <path id=\"line540\" stroke-linecap=\"round\" d=\"M33.883 42.471v7.938\"/>\n      <path id=\"path542\" d=\"M31.048 45.873a1.7 1.7 0 00-1.7-1.7\" fill=\"none\"/>\n      <path id=\"line544\" stroke-linecap=\"round\" d=\"M31.048 45.873v1.134\"/>\n      <path id=\"path546\" d=\"M29.347 48.708a1.7 1.7 0 001.7-1.701\" fill=\"none\"/>\n      <path id=\"line548\" stroke-linecap=\"round\" d=\"M29.347 48.708h-2.835\"/>\n      <path id=\"path550\" d=\"M24.812 47.007a1.7 1.7 0 001.7 1.7\" fill=\"none\"/>\n      <path id=\"line552\" stroke-linecap=\"round\" d=\"M24.812 47.007v-1.134\"/>\n      <path id=\"path554\" d=\"M26.512 44.172a1.7 1.7 0 00-1.7 1.701\" fill=\"none\"/>\n      <path id=\"line556\" stroke-linecap=\"round\" d=\"M26.512 44.172h2.835\"/>\n    </g>\n  </g>\n  <g id=\"g574\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g578\" stroke=\"#fff\">\n      <path id=\"line582\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M61.044 27.235h-1.559\"/>\n      <path id=\"line584\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M59.485 27.235v1.559\"/>\n      <path id=\"line586\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M78.335 27.235h1.56\"/>\n      <path id=\"line588\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M79.895 27.235v1.559\"/>\n      <path id=\"line590\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M59.485 46.086v1.559\"/>\n      <path id=\"line592\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M59.485 47.645h1.559\"/>\n      <path id=\"line594\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M79.895 46.086v1.559\"/>\n      <path id=\"line596\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M79.895 47.645h-1.56\"/>\n      <circle cx=\"58.697\" r=\".36\" id=\"circle598\" cy=\"48.586\" fill=\"none\" stroke-width=\"1.152\"/>\n    </g>\n  </g>\n  <g id=\"g632\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g636\">\n      <circle cx=\"8.49\" r=\"5.669\" id=\"circle640\" cy=\"7.2\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\"/>\n    </g>\n  </g>\n  <g id=\"g642\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g646\">\n      <circle cx=\"8.49\" r=\"5.669\" id=\"circle650\" cy=\"57.6\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\"/>\n    </g>\n  </g>\n  <g id=\"g668\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g672\" stroke=\"#fff\" stroke-width=\".576\">\n      <path id=\"line676\" stroke-linecap=\"round\" d=\"M104.213 35.654v10.772\"/>\n      <path id=\"line678\" stroke-linecap=\"round\" d=\"M90.607 46.426V35.654\"/>\n      <circle cx=\"102.882\" r=\".72\" id=\"circle680\" cy=\"38.52\" fill=\"none\"/>\n    </g>\n  </g>\n  <g id=\"g710\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g714\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n      <path id=\"line718\" d=\"M25.512 1.576h12.756\"/>\n      <path id=\"line720\" d=\"M43.228 11.497v11.339\"/>\n      <path id=\"line722\" d=\"M43.228 22.836h-2.409\"/>\n      <path id=\"line724\" d=\"M40.819 22.836v-7.087\"/>\n      <path id=\"line726\" d=\"M40.819 15.749H36.85\"/>\n      <path id=\"line728\" d=\"M26.929 15.749h-3.968\"/>\n      <path id=\"line730\" d=\"M22.961 15.749v7.087\"/>\n      <path id=\"line732\" d=\"M22.961 22.836h-2.41\"/>\n      <path id=\"line734\" d=\"M20.551 22.836V11.497\"/>\n    </g>\n  </g>\n  <g id=\"g776\" transform=\"translate(-3.982) scale(3.15657)\">\n    <g id=\"g780\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line784\" d=\"M17.008 25.313v2.268\"/>\n      <path id=\"line786\" d=\"M17.008 37.219v2.268\"/>\n      <path id=\"line788\" d=\"M4.252 21.628H1.701\"/>\n      <path id=\"line790\" d=\"M1.701 21.628v21.544\"/>\n      <path id=\"line792\" d=\"M1.701 43.172h2.551\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 14.276 152.555) scale(3.15657)\" id=\"g5095\">\n    <g id=\"g5093\">\n      <g id=\"g5091\">\n        <g id=\"g844\">\n          <path id=\"connector18pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M3.453 47.259h3.402v3.402H3.453z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 33.066 152.555) scale(3.15657)\" id=\"g5103\">\n    <g id=\"g5101\">\n      <g id=\"g5099\">\n        <g id=\"g847\">\n          <path id=\"connector19pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M9.405 47.259h3.402v3.402H9.405z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle r=\"5.987\" cx=\"397.818\" id=\"connector22pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"375.09\" id=\"connector23pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"352.363\" id=\"connector24pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"329.636\" id=\"connector25pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"306.907\" id=\"connector26pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"284.18\" id=\"connector27pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"261.452\" id=\"connector28pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"238.725\" id=\"connector29pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"215.998\" id=\"connector30pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"193.271\" id=\"connector31pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"170.544\" id=\"connector32pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"147.817\" id=\"connector33pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"125.089\" id=\"connector34pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"102.362\" id=\"connector35pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"79.635\" id=\"connector36pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"56.907\" id=\"connector37pin\" cy=\"193.182\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"147.817\" id=\"connector38pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"170.544\" id=\"connector39pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <path id=\"connector39terminal\" fill=\"none\" stroke=\"none\" stroke-width=\"0\" d=\"M172.105 10.823h.03v.03h-.03z\"/>\n  <circle r=\"5.987\" cx=\"193.271\" id=\"connector40pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"215.998\" id=\"connector41pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"238.725\" id=\"connector42pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"261.452\" id=\"connector43pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"284.18\" id=\"connector44pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <path id=\"connector44terminal\" fill=\"none\" stroke=\"none\" stroke-width=\"0\" d=\"M285.741 11.349h.03v.03h-.03z\"/>\n  <circle r=\"5.987\" cx=\"306.907\" id=\"connector45pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"329.636\" id=\"connector46pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <path id=\"connector46terminal\" fill=\"none\" stroke=\"none\" stroke-width=\"0\" d=\"M331.198 11.349h.03v.03h-.03z\"/>\n  <circle r=\"5.987\" cx=\"352.363\" id=\"connector47pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <circle r=\"5.987\" cx=\"375.09\" id=\"connector48pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <path id=\"connector48terminal\" fill=\"none\" stroke=\"none\" stroke-width=\"0\" d=\"M377.177 10.298h.03v.03h-.03z\"/>\n  <circle r=\"5.987\" cx=\"397.818\" id=\"connector49pin\" cy=\"11.364\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.026\"/>\n  <g transform=\"rotate(-90 35.142 51.213) scale(3.15657)\" id=\"g5159\">\n    <g id=\"g5157\">\n      <g id=\"g5155\">\n        <g id=\"g884\">\n          <path id=\"connector50pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M10.063 13.893h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 16.352 51.213) scale(3.15657)\" id=\"g5167\">\n    <g id=\"g5165\">\n      <g id=\"g5163\">\n        <g id=\"g887\">\n          <path id=\"connector51pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M4.11 13.893h3.402v3.402H4.11z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 288.695 48.708) scale(3.15657)\" id=\"g5175\">\n    <g id=\"g5173\">\n      <g id=\"g5171\">\n        <g id=\"g890\">\n          <path id=\"connector52pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M90.884 13.382h2.409v2.835h-2.409z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 288.694 64.365) scale(3.15657)\" id=\"g5183\">\n    <g id=\"g5181\">\n      <g id=\"g5179\">\n        <g id=\"g893\">\n          <path id=\"connector53pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M90.884 18.343h2.409v2.835h-2.409z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 320.012 64.367) scale(3.15657)\" id=\"g5191\">\n    <g id=\"g5189\">\n      <g id=\"g5187\">\n        <g id=\"g896\">\n          <path id=\"connector54pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M100.806 18.343h2.409v2.835h-2.409z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 320.012 48.707) scale(3.15657)\" id=\"g5199\">\n    <g id=\"g5197\">\n      <g id=\"g5195\">\n        <g id=\"g899\">\n          <path id=\"connector55pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M100.806 13.382h2.409v2.835h-2.409z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 317.642 80.682) scale(3.15657)\" id=\"g5227\">\n    <g id=\"g5225\">\n      <g id=\"g5223\">\n        <g id=\"g912\">\n          <path id=\"connector62pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M99.736 24.143h3.047v2.835h-3.047z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 302.43 80.682) scale(3.15657)\" id=\"g5235\">\n    <g id=\"g5233\">\n      <g id=\"g5231\">\n        <g id=\"g915\">\n          <path id=\"connector63pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M94.917 24.143h3.047v2.835h-3.047z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 68.276 153.75) scale(3.15657)\" id=\"g5291\">\n    <g id=\"g5289\">\n      <g id=\"g5287\">\n        <g id=\"g936\">\n          <path id=\"connector70pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.843 47.29h2.835v2.835h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 68.276 139.433) scale(3.15657)\" id=\"g5299\">\n    <g id=\"g5297\">\n      <g id=\"g5295\">\n        <g id=\"g939\">\n          <path id=\"connector71pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.843 42.755h2.835v2.835h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 104.067 153.75) scale(3.15657)\" id=\"g5307\">\n    <g id=\"g5305\">\n      <g id=\"g5303\">\n        <g id=\"g942\">\n          <path id=\"connector72pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M32.182 47.29h2.835v2.835h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 104.067 139.433) scale(3.15657)\" id=\"g5315\">\n    <g id=\"g5313\">\n      <g id=\"g5311\">\n        <g id=\"g945\">\n          <path id=\"connector73pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M32.182 42.755h2.835v2.835h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 193.383 151.267) scale(3.15657)\" id=\"g5323\">\n    <g id=\"g5321\">\n      <g id=\"g5319\">\n        <g id=\"g948\">\n          <path id=\"connector74pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M60.832 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 197.857 151.266) scale(3.15657)\" id=\"g5331\">\n    <g id=\"g5329\">\n      <g id=\"g5327\">\n        <g id=\"g951\">\n          <path id=\"connector75pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M62.249 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 202.332 151.267) scale(3.15657)\" id=\"g5339\">\n    <g id=\"g5337\">\n      <g id=\"g5335\">\n        <g id=\"g954\">\n          <path id=\"connector76pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M63.666 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 206.805 151.267) scale(3.15657)\" id=\"g5347\">\n    <g id=\"g5345\">\n      <g id=\"g5343\">\n        <g id=\"g957\">\n          <path id=\"connector77pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M65.084 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 211.279 151.266) scale(3.15657)\" id=\"g5355\">\n    <g id=\"g5353\">\n      <g id=\"g5351\">\n        <g id=\"g960\">\n          <path id=\"connector78pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M66.501 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 215.752 151.266) scale(3.15657)\" id=\"g5363\">\n    <g id=\"g5361\">\n      <g id=\"g5359\">\n        <g id=\"g963\">\n          <path id=\"connector79pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M67.918 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 220.227 151.267) scale(3.15657)\" id=\"g5371\">\n    <g id=\"g5369\">\n      <g id=\"g5367\">\n        <g id=\"g966\">\n          <path id=\"connector80pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M69.335 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 224.7 151.266) scale(3.15657)\" id=\"g5379\">\n    <g id=\"g5377\">\n      <g id=\"g5375\">\n        <g id=\"g969\">\n          <path id=\"connector81pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M70.753 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 229.175 151.267) scale(3.15657)\" id=\"g5387\">\n    <g id=\"g5385\">\n      <g id=\"g5383\">\n        <g id=\"g972\">\n          <path id=\"connector82pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M72.17 46.936h2.126v.709H72.17z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 233.649 151.267) scale(3.15657)\" id=\"g5395\">\n    <g id=\"g5393\">\n      <g id=\"g5391\">\n        <g id=\"g975\">\n          <path id=\"connector83pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M73.588 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 238.122 151.266) scale(3.15657)\" id=\"g5403\">\n    <g id=\"g5401\">\n      <g id=\"g5399\">\n        <g id=\"g978\">\n          <path id=\"connector84pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M75.005 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(0 -3.15657 3.15657 0 91.33 393.86)\" id=\"g5411\">\n    <g id=\"g5409\">\n      <g id=\"g5407\">\n        <g id=\"g981\">\n          <path id=\"connector85pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M76.422 46.936h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 142.789) scale(3.15657)\" id=\"g5419\">\n    <g id=\"g5417\">\n      <g id=\"g5415\">\n        <g id=\"g984\">\n          <path id=\"connector86pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 44.881h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 138.315) scale(3.15657)\" id=\"g5427\">\n    <g id=\"g5425\">\n      <g id=\"g5423\">\n        <g id=\"g987\">\n          <path id=\"connector87pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 43.464h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 133.841) scale(3.15657)\" id=\"g5435\">\n    <g id=\"g5433\">\n      <g id=\"g5431\">\n        <g id=\"g990\">\n          <path id=\"connector88pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 42.046h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 129.368) scale(3.15657)\" id=\"g5443\">\n    <g id=\"g5441\">\n      <g id=\"g5439\">\n        <g id=\"g993\">\n          <path id=\"connector89pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 40.629h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 124.894) scale(3.15657)\" id=\"g5451\">\n    <g id=\"g5449\">\n      <g id=\"g5447\">\n        <g id=\"g996\">\n          <path id=\"connector90pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 39.212h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 249.083 120.42) scale(3.15657)\" id=\"g5459\">\n    <g id=\"g5457\">\n      <g id=\"g5455\">\n        <g id=\"g999\">\n          <path id=\"connector91pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 37.794h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 115.945) scale(3.15657)\" id=\"g5467\">\n    <g id=\"g5465\">\n      <g id=\"g5463\">\n        <g id=\"g1002\">\n          <path id=\"connector92pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 36.377h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 111.471) scale(3.15657)\" id=\"g5475\">\n    <g id=\"g5473\">\n      <g id=\"g5471\">\n        <g id=\"g1005\">\n          <path id=\"connector93pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 34.96h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 106.998) scale(3.15657)\" id=\"g5483\">\n    <g id=\"g5481\">\n      <g id=\"g5479\">\n        <g id=\"g1008\">\n          <path id=\"connector94pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 33.542h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 249.083 102.523) scale(3.15657)\" id=\"g5491\">\n    <g id=\"g5489\">\n      <g id=\"g5487\">\n        <g id=\"g1011\">\n          <path id=\"connector95pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 32.125h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 249.083 98.05) scale(3.15657)\" id=\"g5499\">\n    <g id=\"g5497\">\n      <g id=\"g5495\">\n        <g id=\"g1014\">\n          <path id=\"connector96pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 30.708h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 249.083 93.576) scale(3.15657)\" id=\"g5507\">\n    <g id=\"g5505\">\n      <g id=\"g5503\">\n        <g id=\"g1017\">\n          <path id=\"connector97pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.477 29.29h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 242.596 85.098) scale(3.15657)\" id=\"g5515\">\n    <g id=\"g5513\">\n      <g id=\"g5511\">\n        <g id=\"g1020\">\n          <path id=\"connector98pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M76.422 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 238.123 85.099) scale(3.15657)\" id=\"g5523\">\n    <g id=\"g5521\">\n      <g id=\"g5519\">\n        <g id=\"g1023\">\n          <path id=\"connector99pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M75.005 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 233.648 85.097) scale(3.15657)\" id=\"g5531\">\n    <g id=\"g5529\">\n      <g id=\"g5527\">\n        <g id=\"g1026\">\n          <path id=\"connector100pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M73.588 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 229.173 85.096) scale(3.15657)\" id=\"g5539\">\n    <g id=\"g5537\">\n      <g id=\"g5535\">\n        <g id=\"g1029\">\n          <path id=\"connector101pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M72.17 27.235h2.126v.709H72.17z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 224.7 85.098) scale(3.15657)\" id=\"g5547\">\n    <g id=\"g5545\">\n      <g id=\"g5543\">\n        <g id=\"g1032\">\n          <path id=\"connector102pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M70.753 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 220.226 85.097) scale(3.15657)\" id=\"g5555\">\n    <g id=\"g5553\">\n      <g id=\"g5551\">\n        <g id=\"g1035\">\n          <path id=\"connector103pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M69.335 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 215.753 85.097) scale(3.15657)\" id=\"g5563\">\n    <g id=\"g5561\">\n      <g id=\"g5559\">\n        <g id=\"g1038\">\n          <path id=\"connector104pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M67.918 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 211.278 85.097) scale(3.15657)\" id=\"g5571\">\n    <g id=\"g5569\">\n      <g id=\"g5567\">\n        <g id=\"g1041\">\n          <path id=\"connector105pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M66.501 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 206.805 85.097) scale(3.15657)\" id=\"g5579\">\n    <g id=\"g5577\">\n      <g id=\"g5575\">\n        <g id=\"g1044\">\n          <path id=\"connector106pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M65.084 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 202.33 85.097) scale(3.15657)\" id=\"g5587\">\n    <g id=\"g5585\">\n      <g id=\"g5583\">\n        <g id=\"g1047\">\n          <path id=\"connector107pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M63.666 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 197.857 85.097) scale(3.15657)\" id=\"g5595\">\n    <g id=\"g5593\">\n      <g id=\"g5591\">\n        <g id=\"g1050\">\n          <path id=\"connector108pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M62.249 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 193.383 85.097) scale(3.15657)\" id=\"g5603\">\n    <g id=\"g5601\">\n      <g id=\"g5599\">\n        <g id=\"g1053\">\n          <path id=\"connector109pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M60.832 27.235h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector110pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 92.457h6.711v2.237h-6.711z\"/>\n  <path id=\"connector111pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 96.931h6.711v2.237h-6.711z\"/>\n  <path id=\"connector112pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 101.405h6.711v2.237h-6.711z\"/>\n  <path id=\"connector113pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 105.879h6.711v2.237h-6.711z\"/>\n  <path id=\"connector114pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 110.353h6.711v2.237h-6.711z\"/>\n  <path id=\"connector115pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 114.827h6.711v2.237h-6.711z\"/>\n  <path id=\"connector116pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 119.3h6.711v2.237h-6.711z\"/>\n  <path id=\"connector117pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 123.774h6.711v2.237h-6.711z\"/>\n  <path id=\"connector118pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 128.248h6.711v2.237h-6.711z\"/>\n  <path id=\"connector119pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 132.722h6.711v2.237h-6.711z\"/>\n  <path id=\"connector120pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 137.196h6.711v2.237h-6.711z\"/>\n  <path id=\"connector121pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.55 141.67h6.711v2.237h-6.711z\"/>\n  <path id=\"connector122pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M194.972 97.155h42.054v42.054h-42.054z\"/>\n  <circle r=\"13.457\" cx=\"22.817\" id=\"connector123pin\" cy=\"22.727\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"4.545\"/>\n  <circle r=\"13.457\" cx=\"22.817\" id=\"connector124pin\" cy=\"181.818\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"4.545\"/>\n  <g transform=\"rotate(90 98.671 23.009) scale(3.15657)\" id=\"g5626\">\n    <g id=\"g5624\">\n      <g id=\"g5622\">\n        <g id=\"g1071\">\n          <rect height=\"2.835\" width=\"2.835\" x=\"30.472\" id=\"connector125pin\" rx=\"1.417\" y=\"6.503\" ry=\"1.417\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 417.276 195.674) scale(3.15657)\" id=\"g5634\">\n    <g id=\"g5632\">\n      <g id=\"g5630\">\n        <g id=\"g1074\">\n          <rect height=\"2.835\" width=\"2.835\" x=\"131.406\" id=\"connector126pin\" rx=\"1.417\" y=\"61.203\" ry=\"1.417\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 322.536 99.884) scale(3.15657)\" id=\"g5642\">\n    <g id=\"g5640\">\n      <g id=\"g5638\">\n        <g id=\"g1077\">\n          <path id=\"connector127pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M101.959 28.525h1.701v6.236h-1.701z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 311.172 99.884) scale(3.15657)\" id=\"g5650\">\n    <g id=\"g5648\">\n      <g id=\"g5646\">\n        <g id=\"g1080\">\n          <path id=\"connector128pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.359 28.525h1.701v6.236h-1.701z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(179.962 299.809 99.884) scale(3.15657)\" id=\"g5658\">\n    <g id=\"g5656\">\n      <g id=\"g5654\">\n        <g id=\"g1083\">\n          <path id=\"connector129pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M94.759 28.525h1.701v6.236h-1.701z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 288.445 99.884) scale(3.15657)\" id=\"g5666\">\n    <g id=\"g5664\">\n      <g id=\"g5662\">\n        <g id=\"g1086\">\n          <path id=\"connector130pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M91.159 28.525h1.701v6.236h-1.701z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 288.445 159.207) scale(3.15657)\" id=\"g5674\">\n    <g id=\"g5672\">\n      <g id=\"g5670\">\n        <g id=\"g1089\">\n          <path id=\"connector131pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M91.159 47.319h1.701v6.236h-1.701z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 299.808 159.207) scale(3.15657)\" id=\"g5682\">\n    <g id=\"g5680\">\n      <g id=\"g5678\">\n        <g id=\"g1092\">\n          <path id=\"connector132pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M94.759 47.319h1.701v6.236h-1.701z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.173 159.207) scale(3.15657)\" id=\"g5690\">\n    <g id=\"g5688\">\n      <g id=\"g5686\">\n        <g id=\"g1095\">\n          <path id=\"connector133pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.359 47.319h1.701v6.236h-1.701z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 322.536 159.207) scale(3.15657)\" id=\"g5698\">\n    <g id=\"g5696\">\n      <g id=\"g5694\">\n        <g id=\"g1098\">\n          <path id=\"connector134pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M101.959 47.319h1.701v6.236h-1.701z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 68.249 20.388) scale(3.15657)\" id=\"g5788\">\n    <g id=\"g5786\">\n      <g id=\"g5784\">\n        <g id=\"g1133\">\n          <path id=\"connector147pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.433 3.56h9.638v4.535h-9.638z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 129.094 20.388) scale(3.15657)\" id=\"g5796\">\n    <g id=\"g5794\">\n      <g id=\"g5792\">\n        <g id=\"g1136\">\n          <path id=\"connector148pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M36.709 3.56h9.638v4.535h-9.638z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector151pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M13.019 91.088h17.896v8.948H13.019z\"/>\n  <path id=\"connector152pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M13.019 104.51h17.896v8.948H13.019z\"/>\n  <g transform=\"rotate(90 48.788 100.282) scale(3.15657)\" id=\"g5815\">\n    <g id=\"g5813\">\n      <g id=\"g5811\">\n        <g id=\"g1145\">\n          <path id=\"connector153pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 30.487h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 48.788 94.466) scale(3.15657)\" id=\"g5823\">\n    <g id=\"g5821\">\n      <g id=\"g5819\">\n        <g id=\"g1148\">\n          <path id=\"connector154pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 28.644h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 48.788 111.914) scale(3.15657)\" id=\"g5831\">\n    <g id=\"g5829\">\n      <g id=\"g5827\">\n        <g id=\"g1151\">\n          <path id=\"connector155pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 34.172h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 48.788 106.098) scale(3.15657)\" id=\"g5839\">\n    <g id=\"g5837\">\n      <g id=\"g5835\">\n        <g id=\"g1154\">\n          <path id=\"connector156pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 32.329h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle r=\"4.715\" cx=\"47.915\" id=\"connector157pin\" cy=\"72.745\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.273\"/>\n  <path id=\"path1158\" d=\"M43.2 63.314h9.43v14.147H43.2V63.314m0 9.431a4.715 4.715 0 109.43 0 4.715 4.715 0 10-9.43 0z\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle r=\"4.715\" cx=\"47.915\" id=\"connector158pin\" cy=\"131.8\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.273\"/>\n  <path id=\"path1161\" d=\"M43.2 127.085h9.43v14.146H43.2v-14.146m0 4.715a4.715 4.715 0 109.43 0 4.715 4.715 0 10-9.43 0z\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle r=\"7.606\" cx=\"22.861\" id=\"connector159pin\" cy=\"70.061\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.158\"/>\n  <path id=\"rect1164\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.158\" d=\"M15.256 62.455h15.211v15.211H15.256z\"/>\n  <circle r=\"7.606\" cx=\"22.861\" id=\"connector160pin\" cy=\"134.485\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.158\"/>\n  <path id=\"rect1167\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.158\" d=\"M15.256 126.879h15.211v15.211H15.256z\"/>\n  <g transform=\"rotate(90 48.788 88.65) scale(3.15657)\" id=\"g5855\">\n    <g id=\"g5853\">\n      <g id=\"g5851\">\n        <g id=\"g1169\">\n          <path id=\"connector161pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 26.802h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle r=\"6.779\" cx=\"341\" id=\"connector162pin\" cy=\"39.773\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.715\"/>\n  <path id=\"connector162terminal\" fill=\"none\" stroke=\"none\" stroke-width=\"0\" d=\"M341.508 39.23h.035v.035h-.035z\"/>\n  <circle r=\"6.779\" cx=\"363.727\" id=\"connector163pin\" cy=\"39.773\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.715\"/>\n  <circle r=\"6.779\" cx=\"386.454\" id=\"connector164pin\" cy=\"39.773\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.715\"/>\n  <circle r=\"6.779\" cx=\"409.181\" id=\"connector165pin\" cy=\"39.773\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.715\"/>\n  <circle r=\"6.779\" cx=\"341\" id=\"connector166pin\" cy=\"164.773\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.715\"/>\n  <circle r=\"6.779\" cx=\"363.727\" id=\"connector167pin\" cy=\"164.773\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.715\"/>\n  <circle r=\"6.779\" cx=\"386.454\" id=\"connector168pin\" cy=\"164.773\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.715\"/>\n  <circle r=\"6.779\" cx=\"409.181\" id=\"connector169pin\" cy=\"164.773\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.715\"/>\n  <circle r=\"6.438\" cx=\"443.272\" id=\"connector170pin\" cy=\"56.818\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"443.272\" id=\"connector171pin\" cy=\"79.546\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"443.272\" id=\"connector172pin\" cy=\"102.273\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"443.272\" id=\"connector173pin\" cy=\"125\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"443.272\" id=\"connector174pin\" cy=\"147.727\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"420.545\" id=\"connector175pin\" cy=\"147.727\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"397.818\" id=\"connector176pin\" cy=\"147.727\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"375.09\" id=\"connector177pin\" cy=\"147.727\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"352.363\" id=\"connector178pin\" cy=\"147.727\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"352.363\" id=\"connector179pin\" cy=\"56.818\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"375.09\" id=\"connector180pin\" cy=\"56.818\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"397.818\" id=\"connector181pin\" cy=\"56.818\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"420.545\" id=\"connector182pin\" cy=\"56.818\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"420.545\" id=\"connector183pin\" cy=\"79.546\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"420.545\" id=\"connector184pin\" cy=\"102.273\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"397.818\" id=\"connector185pin\" cy=\"102.273\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"352.363\" id=\"connector186pin\" cy=\"102.273\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"375.09\" id=\"connector187pin\" cy=\"102.273\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"375.09\" id=\"connector188pin\" cy=\"125\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"352.363\" id=\"connector189pin\" cy=\"125\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"397.818\" id=\"connector190pin\" cy=\"125\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"420.545\" id=\"connector191pin\" cy=\"125\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"397.818\" id=\"connector192pin\" cy=\"79.546\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"375.09\" id=\"connector193pin\" cy=\"79.546\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <circle r=\"6.438\" cx=\"352.363\" id=\"connector194pin\" cy=\"79.546\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.033\"/>\n  <g transform=\"translate(16.088 145.6) scale(3.15657)\" id=\"g6043\">\n    <g id=\"g6041\">\n      <g id=\"g6039\">\n        <g id=\"0805-led-yellow\">\n          <g transform=\"rotate(90 1.771 2.834)\" id=\"g6036\">\n            <g id=\"g6034\">\n              <g id=\"g6032\">\n                <g id=\"g1274\">\n                  <path id=\"path1276\" d=\"M3.543.282v5.103a.283.283 0 01-.283.283H.283A.283.283 0 010 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 01.283.282z\" fill=\"#dcdcdc\"/>\n                  <path id=\"rect1278\" fill=\"#ff0\" d=\"M0 1.062h3.543v3.543H0z\"/>\n                  <circle cx=\"1.772\" r=\".567\" id=\"circle1280\" cy=\"2.833\" fill=\"#b4b400\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"path1294\" d=\"M15.7 43.63h16.108c.493 0 .894.4.894.893v9.397a.894.894 0 01-.894.893H15.704a.892.892 0 01-.894-.893v-9.397a.89.89 0 01.89-.893z\" fill=\"#dcdcdc\" stroke-width=\"3.157\"/>\n  <path id=\"LED\" transform=\"rotate(-90)\" fill=\"red\" stroke-width=\"3.157\" d=\"M-54.813 18.163h11.184v11.184h-11.184z\"/>\n  <circle cx=\"-49.22\" r=\"1.79\" id=\"circle1298\" cy=\"23.753\" transform=\"rotate(-90)\" fill=\"#a00000\" stroke-width=\"3.157\"/>\n  <g id=\"g6089\" transform=\"translate(286.705 38.865) scale(3.15657)\">\n    <path id=\"rect1301\" fill=\"#fff\" d=\"M0 0h2.835v2.835H0z\"/>\n    <path d=\"M9.921 9.921H0V1.417L1.417 0h8.504z\" id=\"path1303\"/>\n    <circle cy=\"4.961\" id=\"circle1305\" r=\"4.252\" cx=\"4.961\" fill=\"#c8c8c8\"/>\n    <path d=\"M3.257 3.827V1.069c-.42.184-.798.442-1.134.745v2.012H.881a4.216 4.216 0 00-.172 1.135h4.819v4.195c.397-.053.78-.147 1.134-.302V4.961h2.551a4.21 4.21 0 00-.172-1.134z\" id=\"NEOPIXEL\" fill=\"#fff\"/>\n    <path id=\"rect1309\" fill=\"#1e1432\" d=\"M3.54 1.843h2.268v1.701H3.54z\"/>\n  </g>\n  <g transform=\"translate(300.886 77.102) scale(3.15657)\" id=\"g6141\">\n    <g id=\"g6139\">\n      <g id=\"g6137\">\n        <g id=\"g1330\">\n          <g transform=\"rotate(180 2.268 1.134)\" id=\"g6134\">\n            <g id=\"g6132\">\n              <g id=\"g6130\">\n                <g id=\"g1332\">\n                  <path id=\"path1334\" d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\" fill=\"#dcdcdc\"/>\n                  <path id=\"rect1336\" fill=\"#333\" d=\"M1.134 0h2.268v2.268H1.134z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"polygon1367\" transform=\"rotate(179.962 52.157 80.006) scale(3.15657)\" fill=\"#dcdcdc\" d=\"M11.339 8.504V7.228h1.417V5.811h-1.417V2.692h1.417V1.275h-1.417V0H1.417v1.275H0v1.417h1.417v3.119H0v1.417h1.417v1.276z\"/>\n  <circle cy=\"-146.591\" id=\"RESET\" r=\"7.828\" cx=\"-84.18\" transform=\"scale(-1)\" fill=\"#1e1e1e\" stroke-width=\"3.157\"/>\n  <path id=\"rect1371\" transform=\"scale(-1)\" fill=\"#b4b4b4\" stroke-width=\"3.157\" d=\"M-101.182-160.013h1.79v26.843h-1.79z\"/>\n  <path id=\"rect1373\" transform=\"scale(-1)\" fill=\"#b4b4b4\" stroke-width=\"3.157\" d=\"M-68.969-160.013h1.79v26.843h-1.79z\"/>\n  <g transform=\"translate(182.041 86.975) scale(3.15657)\" id=\"g6216\">\n    <g id=\"g6214\">\n      <g id=\"g6212\">\n        <g id=\"tqfn48_7mm\">\n          <path id=\"rect1376\" fill=\"#333\" d=\"M.802 0h19.843v19.843H.802z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(202.836 49.342) scale(3.15657)\" id=\"g6224\">\n    <g id=\"g6222\">\n      <g id=\"g6220\">\n        <g id=\"adafruit_3.5mm\">\n          <path id=\"path1379\" d=\"M9.773 4.306c-.032-.2-.141-.257-.403-.341l-1.533-.489s-.93-.351-1.619.146a4.713 4.713 0 00-.286.224c.082-.097.158-.193.224-.286.495-.69.143-1.619.143-1.619S5.872.607 5.807.408c-.085-.262-.142-.37-.342-.402-.2-.032-.288.054-.449.277L4.077 1.59s-.621.777-.361 1.586c.034.109.077.224.125.341a4.797 4.797 0 00-.203-.302c-.503-.684-1.496-.636-1.496-.636l-1.61-.006c-.275-.001-.396.02-.488.201-.091.181-.037.291.126.513l.953 1.297s.546.83 1.395.834c.114 0 .236-.005.362-.014-.122.03-.24.064-.348.1-.806.267-1.067 1.226-1.067 1.226L.962 8.259c-.086.261-.103.383.04.526.144.143.265.126.526.04a992.46 992.46 0 001.528-.506s.958-.263 1.224-1.07c.036-.108.069-.225.1-.348a4.572 4.572 0 00-.013.362c.005.849.836 1.394.836 1.394l1.298.951c.223.162.333.216.514.124s.201-.213.2-.488l-.009-1.61s.047-.993-.639-1.495a5.228 5.228 0 00-.301-.202c.117.047.232.09.34.124.81.258 1.584-.364 1.584-.364l1.306-.941c.223-.161.309-.249.277-.45zM4.951 3.275c.152.024.228.349.169.726s-.231.662-.384.638c-.153-.024-.229-.349-.169-.725.059-.377.231-.663.384-.639zm-1.956.999c.07-.138.402-.11.742.063.34.173.558.425.488.563-.07.138-.402.11-.742-.063-.34-.173-.558-.425-.488-.563zm1.031 1.878c-.269.27-.577.4-.686.291-.109-.109.02-.416.29-.686.269-.27.576-.4.686-.291.109.109-.021.416-.29.686zm1.484.633c-.138.07-.39-.148-.563-.487-.174-.34-.203-.673-.065-.743.138-.07.39.148.563.487.173.34.202.672.065.743zm.357-1.573c-.377.06-.701-.015-.726-.168-.024-.153.262-.325.638-.385.377-.06.701.015.726.168.024.153-.261.325-.638.385z\" fill=\"#dcdcdc\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(281.13 96.026) scale(3.15657)\" id=\"g6336\">\n    <g id=\"g6334\">\n      <g id=\"g6332\">\n        <g id=\"soic8_208mil\">\n          <g transform=\"rotate(180 7.087 10.62)\" id=\"g6329\">\n            <g id=\"g6327\">\n              <g id=\"g6325\">\n                <g id=\"g1382\">\n                  <g transform=\"translate(-298.069 -411.342)\" id=\"g6322\">\n                    <g id=\"g6320\">\n                      <g id=\"g6318\">\n                        <g id=\"layer1\">\n                          <g transform=\"rotate(-90 304.618 424.611)\" id=\"g6261\">\n                            <g id=\"g6259\">\n                              <g id=\"g6257\">\n                                <g id=\"g13034\" fill=\"#b3b3b3\" transform=\"rotate(90)\">\n                                  <g id=\"g6233\">\n                                    <g id=\"g6231\">\n                                      <g id=\"g6229\">\n                                        <path id=\"rect14-8\" fill=\"#b3b3b3\" stroke=\"none\" stroke-width=\"0\" d=\"M430.03-299.771h1.134v3.118h-1.134z\"/>\n                                      </g>\n                                    </g>\n                                  </g>\n                                  <g id=\"g6240\">\n                                    <g id=\"g6238\">\n                                      <g id=\"g6236\">\n                                        <path id=\"rect13010\" fill=\"#b3b3b3\" stroke=\"none\" stroke-width=\"0\" d=\"M426.43-299.771h1.134v3.118h-1.134z\"/>\n                                      </g>\n                                    </g>\n                                  </g>\n                                  <g id=\"g6247\">\n                                    <g id=\"g6245\">\n                                      <g id=\"g6243\">\n                                        <path id=\"rect13030\" fill=\"#b3b3b3\" stroke=\"none\" stroke-width=\"0\" d=\"M422.83-299.771h1.134v3.118h-1.134z\"/>\n                                      </g>\n                                    </g>\n                                  </g>\n                                  <g id=\"g6254\">\n                                    <g id=\"g6252\">\n                                      <g id=\"g6250\">\n                                        <path id=\"rect13032\" fill=\"#b3b3b3\" stroke=\"none\" stroke-width=\"0\" d=\"M419.23-299.771h1.134v3.118h-1.134z\"/>\n                                      </g>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                          <g transform=\"rotate(-90 295.557 415.556)\" id=\"g6296\">\n                            <g id=\"g6294\">\n                              <g id=\"g6292\">\n                                <g id=\"g13066\" fill=\"#b3b3b3\" transform=\"rotate(90)\">\n                                  <g id=\"g6268\">\n                                    <g id=\"g6266\">\n                                      <g id=\"g6264\">\n                                        <path id=\"rect13068\" fill=\"#b3b3b3\" stroke=\"none\" stroke-width=\"0\" d=\"M430.03-299.771h1.134v3.118h-1.134z\"/>\n                                      </g>\n                                    </g>\n                                  </g>\n                                  <g id=\"g6275\">\n                                    <g id=\"g6273\">\n                                      <g id=\"g6271\">\n                                        <path id=\"rect13070\" fill=\"#b3b3b3\" stroke=\"none\" stroke-width=\"0\" d=\"M426.43-299.771h1.134v3.118h-1.134z\"/>\n                                      </g>\n                                    </g>\n                                  </g>\n                                  <g id=\"g6282\">\n                                    <g id=\"g6280\">\n                                      <g id=\"g6278\">\n                                        <path id=\"rect13072\" fill=\"#b3b3b3\" stroke=\"none\" stroke-width=\"0\" d=\"M422.83-299.771h1.134v3.118h-1.134z\"/>\n                                      </g>\n                                    </g>\n                                  </g>\n                                  <g id=\"g6289\">\n                                    <g id=\"g6287\">\n                                      <g id=\"g6285\">\n                                        <path id=\"rect13074\" fill=\"#b3b3b3\" stroke=\"none\" stroke-width=\"0\" d=\"M419.23-299.771h1.134v3.118h-1.134z\"/>\n                                      </g>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                          <g id=\"g8144\">\n                            <path id=\"rect30\" fill=\"#303030\" stroke=\"none\" stroke-width=\"0\" d=\"M298.069 414.439h14.173v15.024h-14.173z\"/>\n                            <ellipse cx=\"300.355\" id=\"circle40\" rx=\".762\" ry=\".759\" cy=\"427.186\" fill=\"#1f1f1f\" stroke=\"none\" stroke-width=\"0\"/>\n                            <path id=\"rect8125\" fill=\"#000\" d=\"M298.074 414.439h.74v15.024h-.74z\"/>\n                            <path id=\"rect8142\" fill=\"#4d4d4d\" d=\"M311.473 414.457h.749v15.006h-.749z\"/>\n                            <g transform=\"matrix(1.32303 0 0 1.31724 297.84 412.961)\" id=\"g6307\">\n                              <g id=\"g6305\">\n                                <g id=\"g6303\">\n                                  <path id=\"polygon34\" fill=\"#1f1f1f\" stroke-width=\"0\" d=\"M10.886 12.527l-.576-.576H.75l-.577.576z\"/>\n                                </g>\n                              </g>\n                            </g>\n                            <g transform=\"matrix(1.32303 0 0 1.31724 297.84 408.719)\" id=\"g6314\">\n                              <g id=\"g6312\">\n                                <g id=\"g6310\">\n                                  <path id=\"polygon32\" fill=\"#1f1f1f\" stroke-width=\"0\" d=\"M10.31 4.926H.75L.172 4.35h10.713z\"/>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(60.89 4.08) scale(3.15657)\" id=\"g6391\">\n    <g id=\"g6389\">\n      <g id=\"g6387\">\n        <g id=\"jstph2\">\n          <g id=\"g1433\">\n            <path id=\"polygon1435\" fill=\"#666\" d=\"M19.843 0H2.835v2.126H0v14.882h22.677V2.126h-2.834z\"/>\n            <path id=\"rect1437\" d=\"M4.252 5.669h2.835v8.504H4.252z\"/>\n            <path id=\"rect1439\" d=\"M15.591 5.669h2.835v8.504h-2.835z\"/>\n            <path id=\"rect1441\" fill=\"#333\" d=\"M4.252 14.173h2.835v2.835H4.252z\"/>\n            <path id=\"rect1443\" fill=\"#333\" d=\"M15.591 14.173h2.835v2.835h-2.835z\"/>\n            <path id=\"rect1445\" fill=\"#333\" d=\"M0 17.008h2.268v4.252H0z\"/>\n            <path id=\"rect1447\" fill=\"#333\" d=\"M20.409 17.008h2.268v4.252h-2.268z\"/>\n            <path id=\"rect1449\" fill=\"#dcdcdc\" d=\"M7.512 17.008h1.984v7.087H7.512z\"/>\n            <path id=\"rect1451\" fill=\"#dcdcdc\" d=\"M13.181 17.008h1.984v7.087h-1.984z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(-9.506 75.988) scale(3.15657)\" id=\"g6467\">\n    <g id=\"g6465\">\n      <g id=\"g6463\">\n        <g id=\"4uconn_20329_v2\">\n          <g transform=\"rotate(90 11.338 8.327)\" id=\"g6460\">\n            <g id=\"g6458\">\n              <g id=\"g6456\">\n                <g id=\"g1474\">\n                  <g id=\"g1476\">\n                    <path id=\"rect1478\" fill=\"#b4b4b4\" d=\"M0 7.157h22.677v3.969H0z\"/>\n                    <path id=\"rect1480\" fill=\"#dcdcdc\" d=\"M11.055 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect1482\" fill=\"#dcdcdc\" d=\"M12.898 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect1484\" fill=\"#dcdcdc\" d=\"M14.74 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect1486\" fill=\"#dcdcdc\" d=\"M9.213 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect1488\" fill=\"#dcdcdc\" d=\"M7.37 0h.567v3.402H7.37z\"/>\n                    <path id=\"rect1490\" fill=\"#b4b4b4\" d=\"M4.252 1.489h14.173v.709H4.252z\"/>\n                    <path id=\"rect1492\" d=\"M4.252 1.771h14.173v2.976H4.252z\"/>\n                    <path id=\"polygon1494\" fill=\"#dcdcdc\" d=\"M17.008 1.347v2.126H14.74v.709h-1.417V1.63H9.354v2.552H7.937v-.709H5.669V1.347H.567v13.606H22.11V1.347z\"/>\n                    <path id=\"polygon1496\" d=\"M5.811 12.119H3.827l.283-4.252h1.417z\"/>\n                    <path id=\"polygon1498\" d=\"M18.85 12.119h-1.984l.283-4.252h1.418z\"/>\n                    <path id=\"polygon1500\" fill=\"#f0f0f0\" d=\"M20.976 16.654l-19.275-.001-.567-1.7h20.409z\"/>\n                    <path id=\"polygon1502\" fill=\"#b4b4b4\" d=\"M.567 16.653H0l.567-1.7h.567z\"/>\n                    <path id=\"polygon1504\" fill=\"#b4b4b4\" d=\"M22.677 16.654h-.567l-.567-1.701h.567z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(34.38 -8.215) scale(3.15657)\" id=\"g6476\">\n    <g id=\"g6474\">\n      <g id=\"g6472\">\n        <g id=\"g11568\">\n          <text font-size=\"3.341\" x=\"100.65\" id=\"text11572\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n            ~\n          </text>\n        </g>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const NUM_NEOPIXELS = 1;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB09;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PB02;\n\n    export const PIN_D0 = DAL.PA11;\n    export const PIN_D1 = DAL.PA10;\n    export const PIN_D2 = DAL.PA14;\n    export const PIN_D3 = DAL.PA09;\n    export const PIN_D4 = DAL.PA08;\n    export const PIN_D5 = DAL.PA15;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n    export const PIN_D8 = DAL.PA06;\n    export const PIN_D9 = DAL.PA07;\n    export const PIN_D10 = DAL.PA18;\n    export const PIN_D11 = DAL.PA16;\n    export const PIN_D12 = DAL.PA19;\n    export const PIN_D13 = DAL.PA17;\n    export const PIN_LED = PIN_D13;\n    export const PIN_RX = DAL.PA11;\n    export const PIN_TX = DAL.PA10;\n    export const PIN_MISO = DAL.PA12;\n    export const PIN_MOSI = DAL.PB10;\n    export const PIN_SCK = DAL.PB11;\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_SDA = DAL.PA22;\n    export const PIN_RXLED = DAL.PB03;\n    export const PIN_TXLED = DAL.PA27;\n    export const PIN_NEOPIXEL = DAL.PA06;\n\n    export const PIN_FLASH_MISO = DAL.PA14;\n    export const PIN_FLASH_MOSI = DAL.PA08;\n    export const PIN_FLASH_SCK = DAL.PA09;\n    export const PIN_FLASH_CS = DAL.PA13;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D5;\n\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_TXLED;\n\n    export const PIN_DISPLAY_CS = PIN_A2;\n    export const PIN_DISPLAY_SCK = PIN_SCK;\n    export const PIN_DISPLAY_MOSI = PIN_MOSI;\n    export const PIN_DISPLAY_DC = PIN_A4;\n    export const PIN_DISPLAY_RST = PIN_A5;\n    export const PIN_DISPLAY_MISO = PIN_MISO;\n    // export const PIN_DISPLAY_BL = PIN_D4; plugged to power\n    export const DISPLAY_CFG0 = 0x00000090;\n    export const DISPLAY_CFG1 = 0x000e14ff;\n    export const DISPLAY_CFG2 = 24;\n    export const DISPLAY_WIDTH = 160;\n    export const DISPLAY_HEIGHT = 128;    \n}\n\n/*\n// M0\nnamespace userconfig {\n    export const PIN_D2 = DAL.PA08;\n    export const PIN_D4 = DAL.PA14;\n    export const PIN_RXLED = DAL.PB03;\n    export const PIN_NEOPIXEL = -1;    \n    export const PIN_FLASH_SCK = -1;\n    export const NUM_NEOPIXELS = 0;\n}\n// Zero\nnamespace userconfig {\n    export const PIN_RXLED = DAL.PB03;\n    export const PIN_NEOPIXEL = -1;    \n    export const PIN_FLASH_SCK = -1;\n    export const NUM_NEOPIXELS = 0;\n}\n*/\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n\n    // TODO only checked the following two for Metro M0\n    //% fixedInstance shim=pxt::getPin(PIN_RXLED)\n    const RXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n}\n\n\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n\n    /**\n     * Capacitive pin D9\n     */\n    //% block=\"touch D9\" fixedInstance shim=pxt::getTouchButton(PIN_D9)\n    const touchD9: TouchButton;\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}",
            "pxt.json": "{\n    \"name\": \"adafruit-feather-m0-express\",\n    \"description\": \"Support for Adafruit Feather M0 Express\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"feather\": \"*\",\n        \"accelerometer\": \"*\",\n        \"light\": \"*\",\n        \"buttons\": \"*\",\n        \"touch\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"pixel\": \"*\",\n        \"serial\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"firmwareUrl\": \"https://learn.adafruit.com/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/uf2-bootloader-details#updating-the-bootloader\",\n    \"dalDTS\": {\n        \"corePackage\": \"../core---samd\"\n    },\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"pixel\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"storage\",\n        \"light\",\n        \"screen\",\n        \"jacdac\",\n        \"music\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/adafruit-feather-m0-express.jpg\"\n}\n"
        },
        "adafruit-feather-m4-express": {
            "README.md": "# adafruit\n\nThe adafruit library.\n\n",
            "board.json": "{\n    \"driveDisplayName\": \"FEATHERBOOT\",\n    \"visual\": {\n      \"image\": \"pkg://board.svg\",\n      \"useCrocClips\": false,\n      \"width\": 454.7699890136719,\n      \"height\": 204.60595703125,\n      \"pinDist\": 15,\n      \"pinBlocks\": [\n        {\n          \"x\": 391.94581559475085,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"D4\"\n          ]\n        },\n        {\n          \"x\": 369.21187221487224,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"TX_D1\"\n          ]\n        },\n        {\n          \"x\": 346.4779288349936,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"RX_D0\"\n          ]\n        },\n        {\n          \"x\": 323.74401597260527,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"MISO\"\n          ]\n        },\n        {\n          \"x\": 301.00854671821054,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"MOSI\"\n          ]\n        },\n        {\n          \"x\": 278.27457282084157,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"SCK\"\n          ]\n        },\n        {\n          \"x\": 255.54065995845326,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"A5\"\n          ]\n        },\n        {\n          \"x\": 232.80673183731972,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"A4\"\n          ]\n        },\n        {\n          \"x\": 210.0734140659927,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"A3\"\n          ]\n        },\n        {\n          \"x\": 187.3394859448592,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"A2\"\n          ]\n        },\n        {\n          \"x\": 164.60554256498057,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"A1\"\n          ]\n        },\n        {\n          \"x\": 141.87162970259223,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"A0\"\n          ]\n        },\n        {\n          \"x\": 119.1377092108313,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"GND\"\n          ]\n        },\n        {\n          \"x\": 96.4037887190704,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"AREF\"\n          ]\n        },\n        {\n          \"x\": 73.66984533919177,\n          \"y\": 187.25030517578128,\n          \"labels\": [\n            \"+3V3\"\n          ]\n        },\n        {\n          \"x\": 141.87162970259223,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"VBAT\"\n          ]\n        },\n        {\n          \"x\": 164.60554256498057,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"EN\"\n          ]\n        },\n        {\n          \"x\": 187.3394859448592,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"VBUS\"\n          ]\n        },\n        {\n          \"x\": 210.0734140659927,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"D13\"\n          ]\n        },\n        {\n          \"x\": 232.80673183731972,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"D12\"\n          ]\n        },\n        {\n          \"x\": 255.54065995845326,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"D11\"\n          ]\n        },\n        {\n          \"x\": 278.27457282084157,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"D10\"\n          ]\n        },\n        {\n          \"x\": 301.00854671821054,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"D9\"\n          ]\n        },\n        {\n          \"x\": 323.74401597260527,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"D6\"\n          ]\n        },\n        {\n          \"x\": 346.4779288349936,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"D5\"\n          ]\n        },\n        {\n          \"x\": 369.21187221487224,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"SCL\"\n          ]\n        },\n        {\n          \"x\": 391.94581559475085,\n          \"y\": 5.37829732894897,\n          \"labels\": [\n            \"SDA\"\n          ]\n        },\n        {\n          \"x\": 64.06715079970797,\n          \"y\": 132.6402435302734,\n          \"labels\": [\n            \"RESET\"\n          ]\n        }\n      ],\n      \"leds\": [\n        {\n          \"x\": 18.16860503122264,\n          \"y\": 54.829639434814446,\n          \"w\": 11.186988115068395,\n          \"h\": 11.18702030181885,\n          \"color\": \"#ff0000\",\n          \"label\": \"LED\"\n        },\n        {\n          \"x\": 131.99298075687798,\n          \"y\": 134.26794433593747,\n          \"w\": 31.325527678006168,\n          \"h\": 31.325617806549417,\n          \"color\": \"neopixel\",\n          \"label\": \"NEOPIXEL\"\n        }\n      ],\n      \"reset\": {\n        \"x\": 50.93590195931312,\n        \"y\": 187.25030517578128,\n        \"w\": 11.977372040958853,\n        \"h\": 11.977406501770021\n      }\n    },\n    \"gpioPinMap\": {\n      \"D4\": \"D4\",\n      \"TX_D1\": \"TX_D1\",\n      \"TX\": \"TX_D1\",\n      \"D1\": \"TX_D1\",\n      \"RX_D0\": \"RX_D0\",\n      \"D0\": \"RX_D0\",\n      \"MISO\": \"MISO\",\n      \"MOSI\": \"MOSI\",\n      \"SCK\": \"SCK\",\n      \"A5\": \"A5\",\n      \"A4\": \"A4\",\n      \"A3\": \"A3\",\n      \"JACK_TX\": \"TX_D1\",\n      \"A2\": \"A2\",\n      \"A1\": \"A1\",\n      \"A0\": \"A0\",\n      \"GND\": \"GND\",\n      \"AREF\": \"AREF\",\n      \"+3V3\": \"+3V3\",\n      \"!RESET\": \"!RESET\",\n      \"VBAT\": \"VBAT\",\n      \"EN\": \"EN\",\n      \"VBUS\": \"VBUS\",\n      \"D13\": \"D13\",\n      \"D12\": \"D12\",\n      \"D11\": \"D11\",\n      \"D10\": \"D10\",\n      \"D9\": \"D9\",\n      \"D6\": \"D6\",\n      \"D5\": \"D5\",\n      \"SCL\": \"SCL\",\n      \"SDA\": \"SDA\",\n      \"LED\": \"LED\",\n      \"NEOPIXEL\": \"NEOPIXEL\",\n      \"RESET\": \"RESET\",\n      \"DISPLAY_CS\": \"A2\",\n      \"DISPLAY_SCK\": \"SCK\",\n      \"DISPLAY_MOSI\": \"MOSI\",\n      \"DISPLAY_DC\": \"A3\",\n      \"DISPLAY_RST\": \"A5\",\n      \"DISPLAY_MISO\": \"MISO\",\n      \"ACCELEROMETER_INT\": \"D5\"\n    },\n    \"groundPins\": [\n      \"GND\"\n    ],\n    \"threeVoltPins\": [\n      \"+3V3\"\n    ],\n    \"spiPins\": {\n      \"MOSI\": \"MOSI\",\n      \"MISO\": \"MISO\",\n      \"SCK\": \"SCK\"\n    },\n    \"i2cPins\": {\n      \"SDA\": \"SDA\",\n      \"SCL\": \"SCL\"\n    },\n    \"onboardComponents\": [\"pixel\"],\n    \"marginWhenBreadboarding\": [\n      0,\n      0,\n      80,\n      0\n    ]\n  }",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"204.606\" width=\"454.77\" viewBox=\"0 0 454.77 204.606\" y=\"0\" id=\"svg2845\" x=\"0\" version=\"1.2\">\n  <path d=\"M22.823 204.606A22.734 22.734 0 01.09 181.872v-56.835l4.547-4.547V84.116L.09 79.569V22.734A22.734 22.734 0 0122.823 0h409.213a22.734 22.734 0 0122.734 22.734v159.138a22.734 22.734 0 01-22.734 22.734H22.823M36.741 84.85a3.133 3.133 0 106.265 0 3.133 3.133 0 10-6.265 0zm0 34.906a3.133 3.133 0 106.265 0 3.133 3.133 0 10-6.265 0zm383.928-97.022a11.367 11.367 0 1022.734 0 11.367 11.367 0 10-22.734 0zm0 159.138a11.367 11.367 0 1022.734 0 11.367 11.367 0 10-22.734 0zm-27.208 11.367a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.735 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.735 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm-22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm90.936-181.872a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.735 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.735 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zm22.734 0a4.475 4.475 0 108.95 0 4.475 4.475 0 10-8.95 0zM11.635 22.734a11.188 11.188 0 1022.376 0 11.188 11.188 0 10-22.376 0zm0 159.138a11.188 11.188 0 1022.376 0 11.188 11.188 0 10-22.376 0zM44.35 72.767a3.58 3.58 0 107.16 0 3.58 3.58 0 10-7.16 0zm0 59.072a3.58 3.58 0 107.16 0 3.58 3.58 0 10-7.16 0zM18.84 70.082a4.028 4.028 0 108.056 0 4.028 4.028 0 10-8.056 0zm0 64.442a4.028 4.028 0 108.056 0 4.028 4.028 0 10-8.056 0zm340.071-94.74a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0 125.037a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm79.57-107.986a4.923 4.923 0 109.845 0 4.923 4.923 0 10-9.846 0zm-22.735 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0 22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0 22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0 22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm22.734 22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0-22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0-22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0-22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm45.468 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0 22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm0 22.734a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-22.734 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0zm-45.468 0a4.923 4.923 0 109.846 0 4.923 4.923 0 10-9.846 0z\" id=\"path1424\" fill=\"#000\" stroke=\"none\" stroke-width=\"0\"/>\n  <path id=\"connector27pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M94.975 162.382h9.622v8.95h-9.622z\"/>\n  <path id=\"connector28pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M110.191 162.382h9.622v8.95h-9.622z\"/>\n  <g transform=\"rotate(90 14.28 152.6) scale(3.1575)\" id=\"g4963\">\n    <g id=\"g4961\">\n      <g id=\"g4959\">\n        <g id=\"g2093\">\n          <path id=\"connector31pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M3.453 47.259h3.402v3.402H3.453z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 33.076 152.6) scale(3.1575)\" id=\"g4971\">\n    <g id=\"g4969\">\n      <g id=\"g4967\">\n        <g id=\"g2096\">\n          <path id=\"connector32pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M9.405 47.259h3.402v3.402H9.405z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle r=\"5.989\" cx=\"397.935\" cy=\"193.239\" id=\"connector35pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"375.201\" cy=\"193.239\" id=\"connector36pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"352.467\" cy=\"193.239\" id=\"connector37pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"329.733\" cy=\"193.239\" id=\"connector38pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"306.997\" cy=\"193.239\" id=\"connector39pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"284.263\" cy=\"193.239\" id=\"connector40pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"261.529\" cy=\"193.239\" id=\"connector41pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"238.795\" cy=\"193.239\" id=\"connector42pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"216.062\" cy=\"193.239\" id=\"connector43pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"193.328\" cy=\"193.239\" id=\"connector44pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"170.594\" cy=\"193.239\" id=\"connector45pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"147.86\" cy=\"193.239\" id=\"connector46pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"125.126\" cy=\"193.239\" id=\"connector47pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"102.392\" cy=\"193.239\" id=\"connector48pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"79.658\" cy=\"193.239\" id=\"connector49pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"56.924\" cy=\"193.239\" id=\"connector50pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"147.86\" cy=\"11.367\" id=\"connector51pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"170.594\" cy=\"11.367\" id=\"connector52pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"193.328\" cy=\"11.367\" id=\"connector53pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"216.062\" cy=\"11.367\" id=\"connector54pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"238.795\" cy=\"11.367\" id=\"connector55pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"261.529\" cy=\"11.367\" id=\"connector56pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"284.263\" cy=\"11.367\" id=\"connector57pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"306.997\" cy=\"11.367\" id=\"connector58pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"329.733\" cy=\"11.367\" id=\"connector59pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"352.467\" cy=\"11.367\" id=\"connector60pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"375.201\" cy=\"11.367\" id=\"connector61pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <circle r=\"5.989\" cx=\"397.935\" cy=\"11.367\" id=\"connector62pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.027\"/>\n  <g transform=\"rotate(-90 35.153 51.228) scale(3.1575)\" id=\"g5023\">\n    <g id=\"g5021\">\n      <g id=\"g5019\">\n        <g id=\"g2133\">\n          <path id=\"connector63pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M10.063 13.893h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 16.357 51.228) scale(3.1575)\" id=\"g5031\">\n    <g id=\"g5029\">\n      <g id=\"g5027\">\n        <g id=\"g2136\">\n          <path id=\"connector64pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M4.11 13.893h3.402v3.402H4.11z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector74pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M39.845 162.051h9.622v8.95h-9.622z\"/>\n  <path id=\"connector75pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M55.061 162.051h9.622v8.95h-9.622z\"/>\n  <g transform=\"rotate(180 89.257 166.526) scale(3.1575)\" id=\"g5080\">\n    <g id=\"g5078\">\n      <g id=\"g5076\">\n        <g id=\"g2160\">\n          <path id=\"connector78pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M27.376 51.323h3.047v2.835h-3.047z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 74.042 166.526) scale(3.1575)\" id=\"g5088\">\n    <g id=\"g5086\">\n      <g id=\"g5084\">\n        <g id=\"g2163\">\n          <path id=\"connector79pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M22.557 51.323h3.047v2.835h-3.047z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 53.232 7.451) scale(3.1575)\" id=\"g5114\">\n    <g id=\"g5112\">\n      <g id=\"g5110\">\n        <g id=\"g2174\">\n          <path id=\"connector84pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.966 1.573h3.047v2.835h-3.047z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 53.232 22.667) scale(3.1575)\" id=\"g5122\">\n    <g id=\"g5120\">\n      <g id=\"g5118\">\n        <g id=\"g2177\">\n          <path id=\"connector85pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.966 6.392h3.047v2.835h-3.047z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 67.848 153.226) scale(3.1575)\" id=\"g5196\">\n    <g id=\"g5194\">\n      <g id=\"g5192\">\n        <g id=\"g2206\">\n          <path id=\"connector96pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.843 47.252h2.551v2.551h-2.551z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 104.545 153.226) scale(3.1575)\" id=\"g5204\">\n    <g id=\"g5202\">\n      <g id=\"g5200\">\n        <g id=\"g2209\">\n          <path id=\"connector97pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M32.465 47.252h2.551v2.551h-2.551z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 67.848 138.906) scale(3.1575)\" id=\"g5212\">\n    <g id=\"g5210\">\n      <g id=\"g5208\">\n        <g id=\"g2212\">\n          <path id=\"connector98pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.843 42.717h2.551v2.551h-2.551z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 104.545 138.906) scale(3.1575)\" id=\"g5220\">\n    <g id=\"g5218\">\n      <g id=\"g5216\">\n        <g id=\"g2215\">\n          <path id=\"connector99pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M32.465 42.717h2.551v2.551h-2.551z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(0 -3.1575 3.1575 0 90.95 386.017)\" id=\"g5228\">\n    <g id=\"g5226\">\n      <g id=\"g5224\">\n        <g id=\"g2218\">\n          <path id=\"connector100pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M75.168 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 242.96 147.535) scale(3.1575)\" id=\"g5236\">\n    <g id=\"g5234\">\n      <g id=\"g5232\">\n        <g id=\"g2221\">\n          <path id=\"connector101pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M76.585 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(0 -3.1575 3.1575 0 99.9 394.965)\" id=\"g5244\">\n    <g id=\"g5242\">\n      <g id=\"g5240\">\n        <g id=\"g2224\">\n          <path id=\"connector102pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.003 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 251.909 147.534) scale(3.1575)\" id=\"g5252\">\n    <g id=\"g5250\">\n      <g id=\"g5248\">\n        <g id=\"g2227\">\n          <path id=\"connector103pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M79.42 45.782h1.984v.624H79.42z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 256.383 147.533) scale(3.1575)\" id=\"g5260\">\n    <g id=\"g5258\">\n      <g id=\"g5256\">\n        <g id=\"g2230\">\n          <path id=\"connector104pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M80.837 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 260.86 147.534) scale(3.1575)\" id=\"g5268\">\n    <g id=\"g5266\">\n      <g id=\"g5264\">\n        <g id=\"g2233\">\n          <path id=\"connector105pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M82.254 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(0 -3.1575 3.1575 0 117.8 412.868)\" id=\"g5276\">\n    <g id=\"g5274\">\n      <g id=\"g5272\">\n        <g id=\"g2236\">\n          <path id=\"connector106pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M83.672 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 269.809 147.534) scale(3.1575)\" id=\"g5284\">\n    <g id=\"g5282\">\n      <g id=\"g5280\">\n        <g id=\"g2239\">\n          <path id=\"connector107pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M85.089 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 274.284 147.533) scale(3.1575)\" id=\"g5292\">\n    <g id=\"g5290\">\n      <g id=\"g5288\">\n        <g id=\"g2242\">\n          <path id=\"connector108pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M86.507 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 278.76 147.534) scale(3.1575)\" id=\"g5300\">\n    <g id=\"g5298\">\n      <g id=\"g5296\">\n        <g id=\"g2245\">\n          <path id=\"connector109pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M87.924 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 283.235 147.534) scale(3.1575)\" id=\"g5308\">\n    <g id=\"g5306\">\n      <g id=\"g5304\">\n        <g id=\"g2248\">\n          <path id=\"connector110pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M89.341 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 287.71 147.535) scale(3.1575)\" id=\"g5316\">\n    <g id=\"g5314\">\n      <g id=\"g5312\">\n        <g id=\"g2251\">\n          <path id=\"connector111pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M90.758 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 292.186 147.534) scale(3.1575)\" id=\"g5324\">\n    <g id=\"g5322\">\n      <g id=\"g5320\">\n        <g id=\"g2254\">\n          <path id=\"connector112pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M92.176 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 296.66 147.534) scale(3.1575)\" id=\"g5332\">\n    <g id=\"g5330\">\n      <g id=\"g5328\">\n        <g id=\"g2257\">\n          <path id=\"connector113pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M93.593 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 301.135 147.533) scale(3.1575)\" id=\"g5340\">\n    <g id=\"g5338\">\n      <g id=\"g5336\">\n        <g id=\"g2260\">\n          <path id=\"connector114pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M95.01 45.782h1.984v.624H95.01z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 305.611 147.534) scale(3.1575)\" id=\"g5348\">\n    <g id=\"g5346\">\n      <g id=\"g5344\">\n        <g id=\"g2263\">\n          <path id=\"connector115pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M96.427 45.782h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 139.278) scale(3.1575)\" id=\"g5356\">\n    <g id=\"g5354\">\n      <g id=\"g5352\">\n        <g id=\"g2266\">\n          <path id=\"connector116pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 43.798h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 134.803) scale(3.1575)\" id=\"g5364\">\n    <g id=\"g5362\">\n      <g id=\"g5360\">\n        <g id=\"g2269\">\n          <path id=\"connector117pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 42.381h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 130.327) scale(3.1575)\" id=\"g5372\">\n    <g id=\"g5370\">\n      <g id=\"g5368\">\n        <g id=\"g2272\">\n          <path id=\"connector118pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 40.964h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 125.852) scale(3.1575)\" id=\"g5380\">\n    <g id=\"g5378\">\n      <g id=\"g5376\">\n        <g id=\"g2275\">\n          <path id=\"connector119pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 39.546h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 121.377) scale(3.1575)\" id=\"g5388\">\n    <g id=\"g5386\">\n      <g id=\"g5384\">\n        <g id=\"g2278\">\n          <path id=\"connector120pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 38.129h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 116.901) scale(3.1575)\" id=\"g5396\">\n    <g id=\"g5394\">\n      <g id=\"g5392\">\n        <g id=\"g2281\">\n          <path id=\"connector121pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 36.711h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 112.426) scale(3.1575)\" id=\"g5404\">\n    <g id=\"g5402\">\n      <g id=\"g5400\">\n        <g id=\"g2284\">\n          <path id=\"connector122pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 35.294h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 107.95) scale(3.1575)\" id=\"g5412\">\n    <g id=\"g5410\">\n      <g id=\"g5408\">\n        <g id=\"g2287\">\n          <path id=\"connector123pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 33.877h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 103.475) scale(3.1575)\" id=\"g5420\">\n    <g id=\"g5418\">\n      <g id=\"g5416\">\n        <g id=\"g2290\">\n          <path id=\"connector124pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 32.459h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 99) scale(3.1575)\" id=\"g5428\">\n    <g id=\"g5426\">\n      <g id=\"g5424\">\n        <g id=\"g2293\">\n          <path id=\"connector125pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 31.042h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 94.525) scale(3.1575)\" id=\"g5436\">\n    <g id=\"g5434\">\n      <g id=\"g5432\">\n        <g id=\"g2296\">\n          <path id=\"connector126pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 29.625h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 90.05) scale(3.1575)\" id=\"g5444\">\n    <g id=\"g5442\">\n      <g id=\"g5440\">\n        <g id=\"g2299\">\n          <path id=\"connector127pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 28.208h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 85.575) scale(3.1575)\" id=\"g5452\">\n    <g id=\"g5450\">\n      <g id=\"g5448\">\n        <g id=\"g2302\">\n          <path id=\"connector128pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 26.79h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 81.1) scale(3.1575)\" id=\"g5460\">\n    <g id=\"g5458\">\n      <g id=\"g5456\">\n        <g id=\"g2305\">\n          <path id=\"connector129pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 25.373h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 76.624) scale(3.1575)\" id=\"g5468\">\n    <g id=\"g5466\">\n      <g id=\"g5464\">\n        <g id=\"g2308\">\n          <path id=\"connector130pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 23.956h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 311.877 72.149) scale(3.1575)\" id=\"g5476\">\n    <g id=\"g5474\">\n      <g id=\"g5472\">\n        <g id=\"g2311\">\n          <path id=\"connector131pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M98.412 22.538h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 305.61 63.891) scale(3.1575)\" id=\"g5484\">\n    <g id=\"g5482\">\n      <g id=\"g5480\">\n        <g id=\"g2314\">\n          <path id=\"connector132pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M96.427 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 301.135 63.892) scale(3.1575)\" id=\"g5492\">\n    <g id=\"g5490\">\n      <g id=\"g5488\">\n        <g id=\"g2317\">\n          <path id=\"connector133pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M95.01 20.554h1.984v.624H95.01z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 296.661 63.892) scale(3.1575)\" id=\"g5500\">\n    <g id=\"g5498\">\n      <g id=\"g5496\">\n        <g id=\"g2320\">\n          <path id=\"connector134pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M93.593 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 292.186 63.893) scale(3.1575)\" id=\"g5508\">\n    <g id=\"g5506\">\n      <g id=\"g5504\">\n        <g id=\"g2323\">\n          <path id=\"connector135pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M92.176 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 287.71 63.892) scale(3.1575)\" id=\"g5516\">\n    <g id=\"g5514\">\n      <g id=\"g5512\">\n        <g id=\"g2326\">\n          <path id=\"connector136pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M90.758 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 283.235 63.892) scale(3.1575)\" id=\"g5524\">\n    <g id=\"g5522\">\n      <g id=\"g5520\">\n        <g id=\"g2329\">\n          <path id=\"connector137pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M89.341 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 278.759 63.891) scale(3.1575)\" id=\"g5532\">\n    <g id=\"g5530\">\n      <g id=\"g5528\">\n        <g id=\"g2332\">\n          <path id=\"connector138pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M87.924 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 274.284 63.892) scale(3.1575)\" id=\"g5540\">\n    <g id=\"g5538\">\n      <g id=\"g5536\">\n        <g id=\"g2335\">\n          <path id=\"connector139pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M86.507 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 269.81 63.892) scale(3.1575)\" id=\"g5548\">\n    <g id=\"g5546\">\n      <g id=\"g5544\">\n        <g id=\"g2338\">\n          <path id=\"connector140pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M85.089 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 265.335 63.893) scale(3.1575)\" id=\"g5556\">\n    <g id=\"g5554\">\n      <g id=\"g5552\">\n        <g id=\"g2341\">\n          <path id=\"connector141pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M83.672 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 260.859 63.892) scale(3.1575)\" id=\"g5564\">\n    <g id=\"g5562\">\n      <g id=\"g5560\">\n        <g id=\"g2344\">\n          <path id=\"connector142pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M82.254 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 256.384 63.892) scale(3.1575)\" id=\"g5572\">\n    <g id=\"g5570\">\n      <g id=\"g5568\">\n        <g id=\"g2347\">\n          <path id=\"connector143pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M80.837 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 251.908 63.891) scale(3.1575)\" id=\"g5580\">\n    <g id=\"g5578\">\n      <g id=\"g5576\">\n        <g id=\"g2350\">\n          <path id=\"connector144pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M79.42 20.554h1.984v.624H79.42z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 247.434 63.892) scale(3.1575)\" id=\"g5588\">\n    <g id=\"g5586\">\n      <g id=\"g5584\">\n        <g id=\"g2353\">\n          <path id=\"connector145pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M78.003 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 242.958 63.892) scale(3.1575)\" id=\"g5596\">\n    <g id=\"g5594\">\n      <g id=\"g5592\">\n        <g id=\"g2356\">\n          <path id=\"connector146pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M76.585 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 238.483 63.892) scale(3.1575)\" id=\"g5604\">\n    <g id=\"g5602\">\n      <g id=\"g5600\">\n        <g id=\"g2359\">\n          <path id=\"connector147pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M75.168 20.554h1.984v.624h-1.984z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector148pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 71.164h6.265v1.969h-6.265z\"/>\n  <path id=\"connector149pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 75.64h6.265v1.969h-6.265z\"/>\n  <path id=\"connector150pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 80.115h6.265v1.969h-6.265z\"/>\n  <path id=\"connector151pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 84.59h6.265v1.969h-6.265z\"/>\n  <path id=\"connector152pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 89.065h6.265v1.969h-6.265z\"/>\n  <path id=\"connector153pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 93.541h6.265v1.969h-6.265z\"/>\n  <path id=\"connector154pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 98.016h6.265v1.969h-6.265z\"/>\n  <path id=\"connector155pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 102.491h6.265v1.969h-6.265z\"/>\n  <path id=\"connector156pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 106.966h6.265v1.969h-6.265z\"/>\n  <path id=\"connector157pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 111.441h6.265v1.969h-6.265z\"/>\n  <path id=\"connector158pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 115.917h6.265v1.969h-6.265z\"/>\n  <path id=\"connector159pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 120.392h6.265v1.969h-6.265z\"/>\n  <path id=\"connector160pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 124.867h6.265v1.969h-6.265z\"/>\n  <path id=\"connector161pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 129.342h6.265v1.969h-6.265z\"/>\n  <path id=\"connector162pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 133.817h6.265v1.969h-6.265z\"/>\n  <path id=\"connector163pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M227.094 138.292h6.265v1.969h-6.265z\"/>\n  <g transform=\"rotate(-90 272.047 107.705) scale(3.1575)\" id=\"g5628\">\n    <g id=\"g5626\">\n      <g id=\"g5624\">\n        <g id=\"g2378\">\n          <path id=\"connector164pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M80.128 26.819h13.323v13.323H80.128z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle r=\"13.461\" cx=\"22.823\" cy=\"22.734\" id=\"connector165pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"4.547\"/>\n  <circle r=\"13.461\" cx=\"22.823\" cy=\"181.872\" id=\"connector166pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"4.547\"/>\n  <g transform=\"rotate(90 98.7 19.606) scale(3.1575)\" id=\"g5638\">\n    <g id=\"g5636\">\n      <g id=\"g5634\">\n        <g id=\"g2383\">\n          <rect height=\"2.835\" width=\"2.835\" rx=\"1.417\" y=\"5.423\" id=\"connector167pin\" x=\"30.472\" ry=\"1.417\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 417.4 195.732) scale(3.1575)\" id=\"g5646\">\n    <g id=\"g5644\">\n      <g id=\"g5642\">\n        <g id=\"g2386\">\n          <rect height=\"2.835\" width=\"2.835\" rx=\"1.417\" y=\"61.203\" id=\"connector168pin\" x=\"131.406\" ry=\"1.417\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector187pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M83.283 44.358h8.95V85.53h-8.95z\"/>\n  <path id=\"connector188pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M101.184 44.358h8.95V85.53h-8.95z\"/>\n  <g transform=\"rotate(-90 68.269 20.394) scale(3.1575)\" id=\"g5730\">\n    <g id=\"g5728\">\n      <g id=\"g5726\">\n        <g id=\"g2425\">\n          <path id=\"connector189pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.433 3.56h9.638v4.535h-9.638z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 129.132 20.394) scale(3.1575)\" id=\"g5738\">\n    <g id=\"g5736\">\n      <g id=\"g5734\">\n        <g id=\"g2428\">\n          <path id=\"connector190pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M36.709 3.56h9.638v4.535h-9.638z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector193pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M13.023 91.115h17.901v8.95H13.023z\"/>\n  <path id=\"connector194pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M13.023 104.541h17.901v8.95H13.023z\"/>\n  <g transform=\"rotate(90 48.802 100.311) scale(3.1575)\" id=\"g5757\">\n    <g id=\"g5755\">\n      <g id=\"g5753\">\n        <g id=\"g2437\">\n          <path id=\"connector195pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 30.487h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 48.802 94.494) scale(3.1575)\" id=\"g5765\">\n    <g id=\"g5763\">\n      <g id=\"g5761\">\n        <g id=\"g2440\">\n          <path id=\"connector196pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 28.644h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 48.802 111.947) scale(3.1575)\" id=\"g5773\">\n    <g id=\"g5771\">\n      <g id=\"g5769\">\n        <g id=\"g2443\">\n          <path id=\"connector197pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 34.172h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 48.802 106.13) scale(3.1575)\" id=\"g5781\">\n    <g id=\"g5779\">\n      <g id=\"g5777\">\n        <g id=\"g2446\">\n          <path id=\"connector198pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 32.329h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 48.802 88.676) scale(3.1575)\" id=\"g5797\">\n    <g id=\"g5795\">\n      <g id=\"g5793\">\n        <g id=\"g2461\">\n          <path id=\"connector203pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 26.802h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle r=\"6.44\" cx=\"363.834\" cy=\"39.784\" id=\"connector204pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"386.568\" cy=\"39.784\" id=\"connector205pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"409.302\" cy=\"39.784\" id=\"connector206pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"409.302\" cy=\"164.821\" id=\"connector207pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"386.568\" cy=\"164.821\" id=\"connector208pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"363.834\" cy=\"164.821\" id=\"connector209pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"443.403\" cy=\"56.835\" id=\"connector210pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"420.669\" cy=\"56.835\" id=\"connector211pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"397.935\" cy=\"56.835\" id=\"connector212pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"375.201\" cy=\"56.835\" id=\"connector213pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"352.467\" cy=\"56.835\" id=\"connector214pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"352.467\" cy=\"79.569\" id=\"connector215pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"352.467\" cy=\"102.303\" id=\"connector216pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"352.467\" cy=\"125.037\" id=\"connector217pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"375.201\" cy=\"147.771\" id=\"connector218pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"375.201\" cy=\"125.037\" id=\"connector219pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"375.201\" cy=\"102.303\" id=\"connector220pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"397.935\" cy=\"102.303\" id=\"connector221pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"397.935\" cy=\"79.569\" id=\"connector222pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"375.201\" cy=\"79.569\" id=\"connector223pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"420.669\" cy=\"79.569\" id=\"connector224pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"443.403\" cy=\"79.569\" id=\"connector225pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"443.403\" cy=\"102.303\" id=\"connector226pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"420.669\" cy=\"102.303\" id=\"connector227pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"397.935\" cy=\"125.037\" id=\"connector228pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"420.669\" cy=\"125.037\" id=\"connector229pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"443.403\" cy=\"125.037\" id=\"connector230pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"443.403\" cy=\"147.771\" id=\"connector231pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"420.669\" cy=\"147.771\" id=\"connector232pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"397.935\" cy=\"147.771\" id=\"connector233pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <circle r=\"6.44\" cx=\"352.467\" cy=\"147.771\" id=\"connector234pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.034\"/>\n  <g transform=\"translate(100.234 163.276) scale(3.1575)\" id=\"g5999\">\n    <g id=\"g5997\">\n      <g id=\"g5995\">\n        <g id=\"g2581\">\n          <path d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\" id=\"path2577\" fill=\"#dcdcdc\"/>\n          <path id=\"rect2579\" fill=\"#6e554b\" d=\"M1.134 0h2.268v2.268H1.134z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path d=\"M29.745 160.185H13.632a.895.895 0 01-.894-.894v-9.4c0-.492.401-.893.894-.893h16.11c.495 0 .893.4.893.893v9.4a.89.89 0 01-.89.894z\" id=\"path2591\" fill=\"#dcdcdc\" stroke-width=\"3.157\"/>\n  <path id=\"RXLED\" transform=\"rotate(90)\" fill=\"#ff0\" stroke-width=\"3.157\" d=\"M148.998-27.282h11.187v11.187h-11.187z\"/>\n  <circle r=\"1.79\" cx=\"154.593\" cy=\"-21.69\" id=\"circle2595\" transform=\"rotate(90)\" fill=\"#b4b400\" stroke-width=\"3.157\"/>\n  <path d=\"M15.705 43.643h16.113c.492 0 .893.4.893.893v9.4a.895.895 0 01-.893.894h-16.11a.893.893 0 01-.893-.894v-9.4a.89.89 0 01.89-.893z\" id=\"path2609\" fill=\"#dcdcdc\" stroke-width=\"3.157\"/>\n  <path id=\"LED\" transform=\"rotate(-90)\" fill=\"red\" stroke-width=\"3.157\" d=\"M-54.83 18.168h11.187v11.187H-54.83z\"/>\n  <circle r=\"1.79\" cx=\"-49.235\" cy=\"23.76\" id=\"circle2613\" transform=\"rotate(-90)\" fill=\"#a00000\" stroke-width=\"3.157\"/>\n  <g transform=\"translate(131.993 134.268) scale(3.1575)\" id=\"NEOPIXEL\">\n    <g id=\"g6103\">\n      <g id=\"g6101\">\n        <g id=\"led3535\">\n          <g transform=\"rotate(90 4.96 4.96)\" id=\"g6098\">\n            <g id=\"g6096\">\n              <g id=\"g6094\">\n                <g id=\"g2639\">\n                  <path id=\"rect2629\" fill=\"#fff\" d=\"M0 0h2.835v2.835H0z\"/>\n                  <path d=\"M9.921 9.921H0V1.417L1.417 0h8.504z\" id=\"path2631\"/>\n                  <circle r=\"4.252\" cx=\"4.961\" cy=\"4.961\" id=\"circle2633\" fill=\"#c8c8c8\"/>\n                  <path d=\"M3.257 3.827V1.069c-.42.184-.798.442-1.134.745v2.012H.881a4.216 4.216 0 00-.172 1.135h4.819v4.195c.397-.053.78-.147 1.134-.302V4.961h2.551a4.21 4.21 0 00-.172-1.134z\" id=\"path2635\" fill=\"#fff\"/>\n                  <path id=\"rect2637\" fill=\"#1e1432\" d=\"M3.54 1.843h2.268v1.701H3.54z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(45.104 162.946) scale(3.1575)\" id=\"g6126\">\n    <g id=\"g6124\">\n      <g id=\"g6122\">\n        <g id=\"0603-res\">\n          <path d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\" id=\"path2653\" fill=\"#dcdcdc\"/>\n          <path id=\"rect2655\" fill=\"#333\" d=\"M1.134 0h2.268v2.268H1.134z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(72.498 162.946) scale(3.1575)\" id=\"g6158\">\n    <g id=\"g6156\">\n      <g id=\"g6154\">\n        <g id=\"g2672\">\n          <g transform=\"rotate(180 2.268 1.134)\" id=\"g6151\">\n            <g id=\"g6149\">\n              <g id=\"g6147\">\n                <g id=\"g2670\">\n                  <path d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\" id=\"path2666\" fill=\"#dcdcdc\"/>\n                  <path id=\"rect2668\" fill=\"#333\" d=\"M1.134 0h2.268v2.268H1.134z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(44.081 13.47) scale(3.1575)\" id=\"g6199\">\n    <g id=\"g6197\">\n      <g id=\"g6195\">\n        <g id=\"g2694\">\n          <g transform=\"rotate(90 2.268 1.134)\" id=\"g6192\">\n            <g id=\"g6190\">\n              <g id=\"g6188\">\n                <g id=\"g2692\">\n                  <path d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\" id=\"path2688\" fill=\"#dcdcdc\"/>\n                  <path id=\"rect2690\" fill=\"#333\" d=\"M1.134 0h2.268v2.268H1.134z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"RESET\" transform=\"translate(64.067 132.64) scale(3.1575)\">\n    <g id=\"g6243\">\n      <g id=\"btn_kmr2_4.6x2.8\">\n        <g id=\"g6240\" transform=\"rotate(180 6.378 4.252)\">\n          <g id=\"g6238\">\n            <g id=\"g6236\">\n              <g id=\"g2727\">\n                <g id=\"g2725\">\n                  <path id=\"polygon2717\" fill=\"#dcdcdc\" d=\"M11.339 5.811V2.692h1.417V1.275h-1.417V0H1.417v1.275H0v1.417h1.417v3.119H0v1.417h1.417v1.276h9.922V7.228h1.417V5.811z\"/>\n                  <circle id=\"circle2719\" cy=\"4.252\" cx=\"6.378\" r=\"2.48\" fill=\"#1e1e1e\"/>\n                  <path id=\"rect2721\" fill=\"#b4b4b4\" d=\"M.992 0h.567v8.504H.992z\"/>\n                  <path id=\"rect2723\" fill=\"#b4b4b4\" d=\"M11.197 0h.567v8.504h-.567z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(229.83 65.385) scale(3.1575)\" id=\"g6279\">\n    <g id=\"g6277\">\n      <g id=\"g6275\">\n        <g id=\"pqfn64-1\">\n          <g transform=\"rotate(-90 12.756 12.756)\" id=\"g6272\">\n            <g id=\"g6270\">\n              <g id=\"g6268\">\n                <g id=\"g2737\">\n                  <g transform=\"translate(-18.286 -61.363)\" id=\"g6265\">\n                    <g id=\"g6263\">\n                      <g id=\"g6261\">\n                        <g id=\"layer1\">\n                          <g transform=\"rotate(90 46.064 83.918) scale(1.28571)\" id=\"g6258\">\n                            <g id=\"g6256\">\n                              <g id=\"g6254\">\n                                <g id=\"g3335\" stroke-width=\"0\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\">\n                                  <path id=\"rect9367\" fill=\"#333\" fill-rule=\"evenodd\" stroke=\"#000\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-opacity=\"1\" d=\"M18.286 67.033h19.843v19.843H18.286z\"/>\n                                  <circle r=\".617\" cx=\"20.136\" cy=\"85.057\" id=\"path10169\" fill=\"#999\"/>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(60.907 4.081) scale(3.1575)\" id=\"g6335\">\n    <g id=\"g6333\">\n      <g id=\"g6331\">\n        <g id=\"jstph2\">\n          <g id=\"g2786\">\n            <path id=\"polygon2768\" fill=\"#666\" d=\"M19.843 2.126V0H2.835v2.126H0v14.882h22.677V2.126z\"/>\n            <path id=\"rect2770\" d=\"M4.252 5.669h2.835v8.504H4.252z\"/>\n            <path id=\"rect2772\" d=\"M15.591 5.669h2.835v8.504h-2.835z\"/>\n            <path id=\"rect2774\" fill=\"#333\" d=\"M4.252 14.173h2.835v2.835H4.252z\"/>\n            <path id=\"rect2776\" fill=\"#333\" d=\"M15.591 14.173h2.835v2.835h-2.835z\"/>\n            <path id=\"rect2778\" fill=\"#333\" d=\"M0 17.008h2.268v4.252H0z\"/>\n            <path id=\"rect2780\" fill=\"#333\" d=\"M20.409 17.008h2.268v4.252h-2.268z\"/>\n            <path id=\"rect2782\" fill=\"#dcdcdc\" d=\"M7.512 17.008h1.984v7.087H7.512z\"/>\n            <path id=\"rect2784\" fill=\"#dcdcdc\" d=\"M13.181 17.008h1.984v7.087h-1.984z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(-9.509 76.01) scale(3.1575)\" id=\"g6418\">\n    <g id=\"g6416\">\n      <g id=\"g6414\">\n        <g id=\"4uconn_20329_v2\">\n          <g transform=\"rotate(90 11.338 8.327)\" id=\"g6411\">\n            <g id=\"g6409\">\n              <g id=\"g6407\">\n                <g id=\"g2841\">\n                  <g id=\"g2839\">\n                    <path id=\"rect2811\" fill=\"#b4b4b4\" d=\"M0 7.157h22.677v3.969H0z\"/>\n                    <path id=\"rect2813\" fill=\"#dcdcdc\" d=\"M11.055 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect2815\" fill=\"#dcdcdc\" d=\"M12.898 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect2817\" fill=\"#dcdcdc\" d=\"M14.74 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect2819\" fill=\"#dcdcdc\" d=\"M9.213 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect2821\" fill=\"#dcdcdc\" d=\"M7.37 0h.567v3.402H7.37z\"/>\n                    <path id=\"rect2823\" fill=\"#b4b4b4\" d=\"M4.252 1.489h14.173v.709H4.252z\"/>\n                    <path id=\"rect2825\" d=\"M4.252 1.771h14.173v2.976H4.252z\"/>\n                    <path id=\"polygon2827\" fill=\"#dcdcdc\" d=\"M17.008 3.473H14.74v.709h-1.417V1.63H9.354v2.552H7.937v-.709H5.669V1.347H.567v13.606H22.11V1.347h-5.102z\"/>\n                    <path id=\"polygon2829\" d=\"M3.827 12.119l.283-4.252h1.417l.284 4.252z\"/>\n                    <path id=\"polygon2831\" d=\"M16.866 12.119l.283-4.252h1.418l.283 4.252z\"/>\n                    <path id=\"polygon2833\" fill=\"#f0f0f0\" d=\"M1.701 16.653l-.567-1.7h20.409l-.567 1.701z\"/>\n                    <path id=\"polygon2835\" fill=\"#b4b4b4\" d=\"M0 16.653l.567-1.7h.567l-.567 1.7z\"/>\n                    <path id=\"polygon2837\" fill=\"#b4b4b4\" d=\"M22.11 16.654l-.567-1.701h.567l.567 1.701z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(3.15751 0 0 -3.15751 -8.446 204.92)\" id=\"g7218\">\n    <g id=\"g7216\">\n      <g id=\"g7214\">\n        <g id=\"g877\">\n          <g transform=\"matrix(1 0 0 1.00032 2.621 -.035)\" id=\"g7211\">\n            <g id=\"g7209\">\n              <g id=\"g7207\">\n                <g id=\"g879\" clip-path=\"url(#clipPath883)\">\n                  <g transform=\"translate(70.663 16.724)\" id=\"g6426\">\n                    <g id=\"g6424\">\n                      <g id=\"g6422\">\n                        <g id=\"g885\">\n                          <path d=\"M0 0c-.277-.141-.546-.164-.603-.053-.057.113.12.317.395.457.275.142.546.164.603.053C.452.346.275.141 0 0m.118-1.305c-.089-.088-.339.017-.557.236-.22.218-.325.467-.237.556.089.089.339-.015.557-.235.22-.219.326-.468.237-.557M-1.018.158c-.124-.019-.264.212-.313.518-.048.305.013.57.137.589.123.02.263-.211.313-.518.048-.306-.013-.569-.137-.589m-.169-1.346c-.14-.276-.344-.454-.456-.397-.111.058-.089.327.051.603.141.276.345.454.457.397.112-.058.088-.327-.052-.603m-.749.879c-.305.049-.538.188-.518.312.019.124.284.185.589.138.306-.049.538-.188.518-.312-.019-.124-.283-.185-.589-.138m3.577-1.226s-.214.779-.869.994a3.542 3.542 0 01-.282.08 4.31 4.31 0 01.294-.01c.689.004 1.132.679 1.132.679l.771 1.055c.131.179.176.269.101.416-.075.147-.173.164-.397.163l-1.306-.008s-.806.038-1.214-.518a4.339 4.339 0 01-.164-.245c.039.095.073.189.102.277.209.657-.296 1.287-.296 1.287l-.765 1.059c-.131.181-.202.25-.364.224-.163-.025-.21-.113-.278-.326l-.398-1.245s-.284-.755.119-1.315c.055-.075.117-.153.182-.231a4.215 4.215 0 01-.231.181c-.561.403-1.315.117-1.315.117L-4.782.698c-.212-.068-.3-.114-.325-.277-.027-.163.043-.234.225-.364.137-.1 1.061-.763 1.061-.763s.63-.504 1.286-.293c.089.027.182.062.277.102a4.479 4.479 0 01-.244-.165c-.556-.409-.517-1.215-.517-1.215l-.005-1.307c-.001-.224.018-.321.164-.396.147-.075.235-.031.416.101l1.052.775s.675.443.678 1.132c0 .093-.004.193-.012.294.025-.098.052-.194.081-.283.217-.654.996-.866.996-.866s1.079-.356 1.241-.408c.212-.07.311-.084.427.032.116.117.103.216.032.428-.052.162-.41 1.24-.41 1.24\" id=\"path887\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(44.384 54.783)\" id=\"g6434\">\n                    <g id=\"g6432\">\n                      <g id=\"g6430\">\n                        <g id=\"g889\">\n                          <path d=\"M0 0v1.183h.341c.088 0 .169-.01.242-.028a.462.462 0 00.19-.096.478.478 0 00.126-.182.724.724 0 00.047-.283C.946.367.887.211.77.126A.775.775 0 00.308 0zm0 2.761h.286c.198 0 .343-.038.435-.115.091-.078.137-.209.137-.396 0-.187-.05-.32-.151-.399-.101-.079-.261-.119-.481-.119H0zM1.125-.49c.156.063.282.146.379.251a.877.877 0 01.206.365c.041.14.061.287.061.44 0 .265-.064.476-.192.633a.782.782 0 01-.523.28v.012a.738.738 0 01.445.31c.1.152.149.335.149.548 0 .187-.027.344-.083.472a.733.733 0 01-.231.308.884.884 0 01-.354.165c-.138.034-.287.05-.448.05H-.792V-.583H.544c.231 0 .425.031.581.093\" id=\"path891\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(47.089 55.366)\" id=\"g6442\">\n                    <g id=\"g6440\">\n                      <g id=\"g6438\">\n                        <g id=\"g893\">\n                          <path d=\"M0 0c.066.077.176.132.33.165.047.011.101.028.159.052a.684.684 0 01.165.096V-.27a.435.435 0 00-.156-.352.456.456 0 00-.151-.079.543.543 0 00-.16-.025c-.103 0-.176.04-.22.121a.603.603 0 00-.066.292c0 .131.033.236.099.313m-.666-.968a.575.575 0 01.221-.19.738.738 0 01.335-.069c.183 0 .333.023.448.069.116.046.218.146.306.3h.01l.036-.157a.629.629 0 01.058-.151h.726a1.11 1.11 0 00-.074.248c-.013.077-.02.185-.02.324V.962c0 .133-.013.254-.041.366a.632.632 0 01-.156.289.758.758 0 01-.325.187 1.875 1.875 0 01-.55.066c-.143 0-.278-.016-.404-.047a.867.867 0 01-.33-.154.748.748 0 01-.223-.28A1.006 1.006 0 01-.731.957V.885h.682v.083c0 .117.029.211.088.281.058.069.146.104.264.104.128 0 .218-.032.272-.096A.409.409 0 00.654.99C.654.891.632.816.588.765.544.713.466.673.352.644L-.077.528A1.806 1.806 0 01-.415.401.72.72 0 01-.646.223a.702.702 0 01-.135-.259 1.275 1.275 0 01-.044-.36c0-.099.013-.199.038-.3a.86.86 0 01.121-.272\" id=\"path895\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(48.908 54.948)\" id=\"g6450\">\n                    <g id=\"g6448\">\n                      <g id=\"g6446\">\n                        <g id=\"g897\">\n                          <path d=\"M0 0c0-.15.009-.275.027-.374a.53.53 0 01.102-.239.364.364 0 01.215-.121c.093-.02.213-.031.36-.031a3.3 3.3 0 01.25.009c.079.005.161.008.245.008v.528a.98.98 0 00-.082-.009l-.089-.002c-.11 0-.182.025-.216.074-.036.05-.053.133-.053.25v1.601h.44v.517h-.44v.847H0v-.847h-.385v-.517H0z\" id=\"path899\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(53.978 54.849)\" id=\"g6458\">\n                    <g id=\"g6456\">\n                      <g id=\"g6454\">\n                        <g id=\"g901\">\n                          <path d=\"M0 0h-1.458v1.056h1.321v.649h-1.321v.924h1.403v.649H-2.25V-.649H0z\" id=\"path903\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(55.595 57.236)\" id=\"g6466\">\n                    <g id=\"g6464\">\n                      <g id=\"g6462\">\n                        <g id=\"g905\">\n                          <path d=\"M0 0a.925.925 0 01-.44-.102.767.767 0 01-.313-.322h-.012v.347h-.726v-2.959h.76v1.963c0 .327.133.49.401.49.114 0 .196-.03.247-.091.052-.06.077-.168.077-.322v-2.04h.759v2.194c0 .298-.065.512-.195.644S.242 0 0 0\" id=\"path907\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(59.348 54.189)\" id=\"g6474\">\n                    <g id=\"g6472\">\n                      <g id=\"g6470\">\n                        <g id=\"g909\">\n                          <path d=\"M0 0a.82.82 0 01.361.193c.106.095.19.224.253.388.062.163.094.369.094.618v2.739h-.713V1.199c0-.099-.006-.19-.017-.272A.688.688 0 00-.087.712.373.373 0 00-.213.569.379.379 0 00-.421.517a.38.38 0 00-.205.052.364.364 0 00-.129.143.639.639 0 00-.064.215 1.89 1.89 0 00-.018.272v2.739h-.712V1.199c0-.264.031-.478.093-.643a.92.92 0 01.253-.383.807.807 0 01.361-.178A1.94 1.94 0 010 0\" id=\"path911\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(61.287 54.14)\" id=\"g6482\">\n                    <g id=\"g6480\">\n                      <g id=\"g6478\">\n                        <g id=\"g913\">\n                          <path d=\"M0 0c.386 0 .687.094.903.283.217.189.325.49.325.905 0 .121-.01.231-.03.33a.83.83 0 01-.312.503 1.632 1.632 0 01-.331.207l-.55.264c-.152.069-.251.145-.297.228a.617.617 0 00-.069.305.86.86 0 00.017.17.364.364 0 00.064.146.35.35 0 00.127.102.443.443 0 00.198.038c.138 0 .237-.05.297-.151.059-.101.089-.245.089-.432h.683v.111c0 .186-.028.347-.082.481a.873.873 0 01-.227.33.897.897 0 01-.347.187 1.6 1.6 0 01-.438.057c-.34 0-.607-.095-.802-.286-.195-.19-.292-.48-.292-.868 0-.162.018-.304.054-.427a.915.915 0 01.171-.324c.078-.094.174-.175.29-.245.115-.07.252-.134.411-.192.118-.044.218-.088.299-.13a.765.765 0 00.196-.14.453.453 0 00.106-.173.705.705 0 00.032-.228C.485.886.441.764.354.685A.428.428 0 00.06.566.53.53 0 00-.17.61a.382.382 0 00-.147.121.47.47 0 00-.074.19c-.013.076-.02.159-.02.25v.116h-.713v-.16c0-.362.087-.641.26-.835C-.69.097-.402 0 0 0\" id=\"path915\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(64.052 54.91)\" id=\"g6490\">\n                    <g id=\"g6488\">\n                      <g id=\"g6486\">\n                        <g id=\"g917\">\n                          <path d=\"M0 0a.647.647 0 00-.416-.126h-.277v1.182h.307a.788.788 0 00.218-.028.389.389 0 00.17-.096.476.476 0 00.114-.181.799.799 0 00.042-.284C.158.24.105.084 0 0m-.693 2.635h.257c.179 0 .309-.039.392-.116.082-.077.123-.209.123-.396 0-.187-.045-.32-.136-.399-.091-.078-.235-.118-.433-.118h-.203zm.95-1.282v.011a.672.672 0 01.401.311c.09.152.134.334.134.547 0 .187-.025.344-.074.473a.767.767 0 01-.208.308.793.793 0 01-.32.165 1.556 1.556 0 01-.403.049h-1.193V-.709h1.203c.208 0 .382.031.522.093s.254.146.342.25A.932.932 0 01.846 0c.037.139.055.286.055.44 0 .264-.058.475-.173.633a.685.685 0 01-.471.28\" id=\"path919\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(67.259 54.65)\" id=\"g6498\">\n                    <g id=\"g6496\">\n                      <g id=\"g6494\">\n                        <g id=\"g921\">\n                          <path d=\"M0 0h.792v3.894H.209c-.041-.22-.137-.379-.289-.478-.152-.1-.36-.149-.624-.149h-.071V2.75H0z\" id=\"path923\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(69.634 54.59)\" id=\"g6506\">\n                    <g id=\"g6504\">\n                      <g id=\"g6502\">\n                        <g id=\"g925\">\n                          <path d=\"M0 0c.271 0 .491.035.657.104a.92.92 0 01.586.655c.033.139.049.275.049.407 0 .246-.052.45-.156.613-.105.163-.283.265-.536.305v.012c.187.04.333.134.437.283.105.148.157.34.157.575 0 .344-.098.597-.295.758-.196.162-.472.243-.827.243-.374 0-.658-.095-.853-.284-.194-.189-.291-.477-.291-.866h.726c0 .091.004.176.013.253.01.077.029.144.058.201.029.056.071.1.124.132a.405.405 0 00.206.047c.129 0 .224-.039.286-.116.062-.077.094-.209.094-.396 0-.081-.009-.157-.025-.231A.626.626 0 00.333 2.5a.414.414 0 00-.138-.138.402.402 0 00-.211-.052h-.259v-.517h.264c.11 0 .198-.019.264-.055a.394.394 0 00.154-.149.576.576 0 00.074-.211A2.062 2.062 0 00.487.886.533.533 0 00.426.685.343.343 0 00.294.55.448.448 0 00.066.5c-.172 0-.287.06-.343.179-.057.119-.088.293-.091.52h-.759v-.016c0-.378.093-.67.28-.875C-.66.103-.377 0 0 0\" id=\"path927\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(74.182 54.2)\" id=\"g6514\">\n                    <g id=\"g6512\">\n                      <g id=\"g6510\">\n                        <g id=\"g929\">\n                          <path d=\"M0 0h.792v3.894H.209c-.041-.22-.137-.379-.289-.478-.152-.1-.36-.149-.624-.149h-.071V2.75H0z\" id=\"path931\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(76.936 56.614)\" id=\"g6522\">\n                    <g id=\"g6520\">\n                      <g id=\"g6518\">\n                        <g id=\"g933\">\n                          <path d=\"M0 0a.861.861 0 00-.124-.198 1.833 1.833 0 00-.212-.215l-.318-.296a4.024 4.024 0 01-.377-.394 2.311 2.311 0 01-.27-.398 1.763 1.763 0 01-.159-.43 2.124 2.124 0 01-.053-.484H.886v.617H-.583a.95.95 0 00.126.261c.066.1.158.204.275.31l.441.408c.109.098.203.194.28.288.077.094.14.19.187.289.047.099.083.202.104.311.023.108.033.224.033.349 0 .341-.095.603-.286.787-.19.183-.483.274-.88.274-.418 0-.723-.097-.918-.291-.194-.194-.292-.473-.292-.836V.204h.759c0 .102.005.199.014.291.01.091.029.172.06.242.032.07.076.124.133.165.057.04.135.06.234.06.256 0 .384-.161.384-.483 0-.1-.005-.187-.013-.265A.743.743 0 000 0\" id=\"path935\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(81.63 54.2)\" id=\"g6530\">\n                    <g id=\"g6528\">\n                      <g id=\"g6526\">\n                        <g id=\"g937\">\n                          <path d=\"M0 0h.792v3.894H.209c-.04-.22-.137-.379-.288-.478-.152-.1-.36-.149-.625-.149h-.071V2.75H0z\" id=\"path939\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(83.717 54.2)\" id=\"g6538\">\n                    <g id=\"g6536\">\n                      <g id=\"g6534\">\n                        <g id=\"g941\">\n                          <path d=\"M0 0h.792v3.894H.209c-.041-.22-.137-.379-.289-.478-.152-.1-.36-.149-.624-.149h-.071V2.75H0z\" id=\"path943\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(88.51 54.2)\" id=\"g6546\">\n                    <g id=\"g6544\">\n                      <g id=\"g6542\">\n                        <g id=\"g945\">\n                          <path d=\"M0 0h.792v3.894H.209c-.041-.22-.137-.379-.289-.478-.152-.1-.36-.149-.624-.149h-.071V2.75H0z\" id=\"path947\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(90.578 56.268)\" id=\"g6554\">\n                    <g id=\"g6552\">\n                      <g id=\"g6550\">\n                        <g id=\"g949\">\n                          <path d=\"M0 0c0 .25.006.458.019.627.012.169.035.304.066.404a.416.416 0 00.129.215.347.347 0 00.215.063.412.412 0 00.209-.049.354.354 0 00.132-.185C.803.985.825.863.839.707.852.551.857.35.857.104v-.423c0-.249-.005-.458-.018-.627a1.903 1.903 0 00-.067-.404.418.418 0 00-.128-.214.341.341 0 00-.215-.064.409.409 0 00-.209.049.347.347 0 00-.132.185 1.41 1.41 0 00-.069.369A7.528 7.528 0 000-.423zm-.536-1.716a.767.767 0 01.376-.319 1.62 1.62 0 01.589-.093c.289 0 .515.055.678.165a.992.992 0 01.367.453c.081.193.13.414.148.663.019.249.027.51.027.781 0 .345-.018.637-.057.878a1.582 1.582 0 01-.198.585.824.824 0 01-.374.328 1.504 1.504 0 01-.591.101c-.29 0-.517-.057-.68-.173a1.045 1.045 0 01-.365-.462A2.118 2.118 0 01-.765.528a10.836 10.836 0 01-.027-.781c0-.345.019-.637.058-.877a1.57 1.57 0 01.198-.586\" id=\"path951\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(99.048 58.112)\" id=\"g6562\">\n                    <g id=\"g6560\">\n                      <g id=\"g6558\">\n                        <g id=\"g953\">\n                          <path d=\"M0 0a.816.816 0 00.058.245.354.354 0 00.129.162.395.395 0 00.228.058.387.387 0 00.223-.058A.392.392 0 00.77.248.82.82 0 00.833.003C.844-.092.85-.195.85-.305c0-.264-.034-.453-.099-.567-.066-.113-.178-.17-.336-.17-.154 0-.264.057-.33.17-.065.114-.099.303-.099.567 0 .11.005.212.014.305m-.589-1.281a.762.762 0 01.295-.253.97.97 0 01.44-.091c.175 0 .325.03.448.091.123.06.218.14.283.239h.012v-.187c0-.143-.006-.275-.017-.396a1.15 1.15 0 00-.069-.313.479.479 0 00-.146-.207.397.397 0 00-.253-.074c-.132 0-.224.041-.278.124a.632.632 0 00-.079.344h-.759c.003-.187.035-.344.096-.471a.798.798 0 01.583-.456c.13-.028.264-.042.404-.042.319 0 .567.058.745.174.178.115.309.272.391.47.083.198.132.426.148.684.017.259.026.528.026.807 0 .238-.014.467-.039.687a1.69 1.69 0 01-.168.58c-.086.167-.21.301-.371.402C.941.932.725.982.454.982c-.44 0-.761-.119-.96-.357-.2-.239-.3-.583-.3-1.035 0-.175.018-.338.052-.486.035-.149.09-.277.165-.385\" id=\"path955\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(107.067 56.105)\" id=\"g6570\">\n                    <g id=\"g6568\">\n                      <g id=\"g6566\">\n                        <g id=\"g957\">\n                          <path d=\"M0 0a.816.816 0 00-.058-.245.354.354 0 00-.129-.162.4.4 0 00-.228-.058.394.394 0 00-.223.058.392.392 0 00-.132.159.82.82 0 00-.063.245A2.685 2.685 0 00-.85.305c0 .264.034.453.1.567.065.113.178.17.335.17.154 0 .265-.057.33-.17.066-.114.1-.303.1-.567C.015.195.01.093 0 0m.589 1.281a.77.77 0 01-.294.254.985.985 0 01-.441.09c-.175 0-.325-.03-.448-.09a.696.696 0 01-.283-.245h-.011v.192c0 .143.005.275.017.396.011.121.033.226.068.314a.465.465 0 00.149.206.4.4 0 00.25.074c.133 0 .224-.04.278-.121.053-.08.08-.198.08-.352h.759a1.133 1.133 0 01-.097.47.818.818 0 01-.239.306.924.924 0 01-.344.165c-.13.033-.264.049-.404.049-.322 0-.571-.06-.748-.181a1.072 1.072 0 01-.388-.481 2.168 2.168 0 01-.148-.688 12.21 12.21 0 01-.025-.8c0-.239.013-.468.038-.688a1.69 1.69 0 01.168-.58.956.956 0 01.371-.393c.162-.095.378-.143.65-.143.439 0 .76.116.96.349.199.233.3.574.3 1.026 0 .176-.018.338-.053.486-.035.149-.09.277-.165.385\" id=\"path959\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(110.839 54.9)\" id=\"g6578\">\n                    <g id=\"g6576\">\n                      <g id=\"g6574\">\n                        <g id=\"g961\">\n                          <path d=\"M0 0a.837.837 0 01.349-.261C.501-.327.7-.36.945-.36c.25 0 .455.032.617.096.161.064.289.16.382.286.093.126.159.278.196.454.036.176.054.372.054.588 0 .154-.014.306-.044.454-.029.149-.08.281-.151.399a.817.817 0 01-.292.283.913.913 0 01-.464.107c-.169 0-.312-.023-.43-.069a.632.632 0 01-.286-.222h-.01l.083.885h1.435v.616H.005L-.138 1.4h.709c.015.11.053.197.114.261.06.064.147.096.26.096a.566.566 0 00.221-.038.297.297 0 00.14-.132.738.738 0 00.074-.254c.015-.105.022-.24.022-.401 0-.253-.036-.443-.107-.569-.071-.127-.19-.19-.355-.19a.313.313 0 00-.204.063.434.434 0 00-.118.16.7.7 0 00-.052.206C.559.675.556.745.556.811h-.76V.707c0-.11.014-.228.042-.355A.895.895 0 010 0\" id=\"path963\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(117.318 55.153)\" id=\"g6586\">\n                    <g id=\"g6584\">\n                      <g id=\"g6582\">\n                        <g id=\"g965\">\n                          <path d=\"M0 0c.197.171.295.446.295.822 0 .11-.009.21-.026.301a.76.76 0 01-.098.247.867.867 0 01-.187.21 1.492 1.492 0 01-.301.188l-.499.239c-.138.064-.228.133-.27.208a.548.548 0 00-.063.277c0 .053.004.105.015.155s.03.095.059.133a.307.307 0 00.115.093.413.413 0 00.18.034c.126 0 .216-.046.269-.137.055-.092.081-.223.081-.393h.621v.101c0 .169-.024.315-.074.437a.786.786 0 01-.207.3.804.804 0 01-.314.17 1.442 1.442 0 01-.399.053c-.309 0-.551-.087-.729-.261-.177-.173-.266-.436-.266-.79 0-.146.017-.276.05-.387a.825.825 0 01.155-.295c.071-.085.158-.16.264-.223.104-.063.229-.121.373-.175a2.25 2.25 0 00.272-.117.686.686 0 00.178-.128.417.417 0 00.097-.157A.674.674 0 00-.38.697c0-.15-.04-.26-.119-.332A.39.39 0 00-.767.257a.498.498 0 00-.21.04.356.356 0 00-.132.11.442.442 0 00-.068.173 1.428 1.428 0 00-.017.227v.106h-.649V.768c0-.331.079-.584.237-.761.158-.176.419-.265.785-.265.351 0 .625.086.821.258\" id=\"path967\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(117.873 55.4)\" id=\"g6594\">\n                    <g id=\"g6592\">\n                      <g id=\"g6590\">\n                        <g id=\"g969\">\n                          <path d=\"M0 0a.832.832 0 01.331-.375c.144-.087.337-.13.58-.13.213 0 .387.037.52.11a.778.778 0 01.31.305c.073.13.124.281.152.455.026.173.04.357.04.55h-.649c0-.193-.01-.35-.031-.468a.914.914 0 00-.085-.275.284.284 0 00-.129-.13.4.4 0 00-.342.015C.645.089.602.15.567.242S.507.463.49.63a10.442 10.442 0 00-.007 1.297c.013.176.034.317.064.426a.49.49 0 00.123.234c.053.049.12.073.201.073.147 0 .248-.059.304-.178.054-.118.083-.307.083-.567h.647c0 .13-.008.269-.024.418a1.198 1.198 0 01-.124.414.811.811 0 01-.299.318c-.134.083-.315.125-.547.125-.243 0-.436-.046-.58-.138A.888.888 0 010 2.67a1.802 1.802 0 01-.148-.587 7.502 7.502 0 01-.035-.748c0-.273.012-.523.035-.75A1.79 1.79 0 010 0\" id=\"path971\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(120.611 58.52)\" id=\"g6602\">\n                    <g id=\"g6600\">\n                      <g id=\"g6598\">\n                        <g id=\"g973\">\n                          <path d=\"M0 0h-.648v-3.57h1.795v.59H0z\" id=\"path975\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(124.835 55.153)\" id=\"g6610\">\n                    <g id=\"g6608\">\n                      <g id=\"g6606\">\n                        <g id=\"g977\">\n                          <path d=\"M0 0c.197.171.295.446.295.822 0 .11-.009.21-.026.301a.76.76 0 01-.098.247.867.867 0 01-.187.21 1.492 1.492 0 01-.301.188l-.499.239c-.138.064-.228.133-.27.208a.548.548 0 00-.063.277c0 .053.004.105.015.155s.03.095.059.133a.307.307 0 00.115.093.413.413 0 00.18.034c.126 0 .216-.046.269-.137.055-.092.081-.223.081-.393h.621v.101c0 .169-.024.315-.074.437a.786.786 0 01-.207.3.804.804 0 01-.314.17 1.442 1.442 0 01-.399.053c-.309 0-.551-.087-.729-.261-.177-.173-.266-.436-.266-.79 0-.146.017-.276.05-.387a.825.825 0 01.155-.295c.071-.085.158-.16.264-.223.104-.063.229-.121.373-.175a2.25 2.25 0 00.272-.117.686.686 0 00.178-.128.417.417 0 00.097-.157A.674.674 0 00-.38.697c0-.15-.04-.26-.119-.332A.39.39 0 00-.767.257a.498.498 0 00-.21.04.356.356 0 00-.132.11.442.442 0 00-.068.173 1.428 1.428 0 00-.017.227v.106h-.649V.768c0-.331.079-.584.237-.761.158-.176.419-.265.785-.265.351 0 .625.086.821.258\" id=\"path979\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(125.915 55.48)\" id=\"g6618\">\n                    <g id=\"g6616\">\n                      <g id=\"g6614\">\n                        <g id=\"g981\">\n                          <path d=\"M0 0v2.51h.274a.508.508 0 00.295-.077.475.475 0 00.167-.23c.037-.102.062-.229.075-.383.011-.153.017-.332.017-.535 0-.243-.007-.447-.02-.61A1.345 1.345 0 00.727.28.427.427 0 00.562.065.51.51 0 00.288 0zm.909-.42a.814.814 0 01.338.335c.084.15.143.341.178.573.034.231.052.504.052.817 0 .263-.014.502-.041.715a1.677 1.677 0 01-.156.548.823.823 0 01-.321.349C.82 3 .64 3.04.414 3.04H-.647V-.53H.374c.216 0 .395.037.535.11\" id=\"path983\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(128.174 56.295)\" id=\"g6626\">\n                    <g id=\"g6624\">\n                      <g id=\"g6622\">\n                        <g id=\"g985\">\n                          <path d=\"M0 0l.311 1.605H.32L.631 0zm-.085 2.225l-.851-3.57h.675l.149.755h.855l.149-.755h.674l-.85 3.57z\" id=\"path987\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(69.778 22.552)\" id=\"g6634\">\n                    <g id=\"g6632\">\n                      <g id=\"g6630\">\n                        <g id=\"g989\">\n                          <path d=\"M0 0l-1.289.478L0 .949zm1.404 1.479v.919L-2.433.887V.075l3.837-1.548v.921l-.725.293v1.45z\" id=\"path991\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(70.376 25.824)\" id=\"g6642\">\n                    <g id=\"g6640\">\n                      <g id=\"g6638\">\n                        <g id=\"g993\">\n                          <path d=\"M0 0a.65.65 0 00-.472-.201A.66.66 0 00-.961 0a.604.604 0 00-.172.443c0 .178.051.334.19.466a.659.659 0 00.471.185.623.623 0 00.46-.191.703.703 0 00.19-.471A.636.636 0 000 0m.495 1.041h.31v.828h-4.194v-.828h1.916c-.282-.207-.374-.518-.374-.799 0-.351.133-.668.346-.892.235-.246.586-.403 1.012-.403.397 0 .765.139 1.03.403.23.224.351.501.351.88 0 .455-.213.685-.397.811\" id=\"path995\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(70.353 28.888)\" id=\"g6650\">\n                    <g id=\"g6648\">\n                      <g id=\"g6646\">\n                        <g id=\"g997\">\n                          <path d=\"M0 0a.664.664 0 00-.46-.172.642.642 0 00-.65.645c0 .148.058.333.178.459.116.121.288.19.472.19.219 0 .38-.093.483-.201A.616.616 0 00.202.489.68.68 0 000 0m.518 1.07h.311v.828h-2.566V1.07h.288c-.322-.236-.374-.587-.374-.804 0-.358.126-.668.35-.893.237-.236.605-.396 1.036-.396.339 0 .673.103.961.373.299.283.391.593.391.961 0 .212-.052.535-.397.759\" id=\"path999\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(66.925 32.3)\" id=\"g6658\">\n                    <g id=\"g6656\">\n                      <g id=\"g6654\">\n                        <g id=\"g1001\">\n                          <path d=\"M0 0c0-.316.115-.552.293-.719.276-.259.604-.287.892-.287h.506v-.3h.667v.3h1.899v.828H2.358v.656h-.667v-.656H1.26c-.121 0-.323 0-.443.092a.3.3 0 00-.104.242c0 .103.04.224.098.316H.086A1.316 1.316 0 010 0\" id=\"path1003\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(68.593 34.738)\" id=\"g6666\">\n                    <g id=\"g6664\">\n                      <g id=\"g6662\">\n                        <g id=\"g1005\">\n                          <path d=\"M0 0a.854.854 0 01-.04-.271c0-.161.023-.304.109-.442a.922.922 0 01.357-.323H.023v-.828h2.566v.828H1.548c-.219 0-.495.018-.691.202a.542.542 0 00-.172.414c0 .144.034.265.092.374z\" id=\"path1007\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(70.934 37.182)\" id=\"g6674\">\n                    <g id=\"g6672\">\n                      <g id=\"g6670\">\n                        <g id=\"g1009\">\n                          <path d=\"M0 0c-.253.259-.529.288-.822.288h-1.496v-.829h1.415c.127 0 .299-.017.414-.138a.515.515 0 00.121-.351.488.488 0 00-.121-.345c-.12-.132-.299-.144-.414-.144h-1.415v-.828h1.547c.282 0 .541.046.771.282.288.293.334.719.334 1.035C.334-.725.288-.293 0 0\" id=\"path1011\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M71.182 38.596h-2.565v-.828h2.565z\" id=\"path1013\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g transform=\"translate(68.006 38.182)\" id=\"g6683\">\n                    <g id=\"g6681\">\n                      <g id=\"g6679\">\n                        <g id=\"g1015\">\n                          <path d=\"M0 0a.478.478 0 01-.483.483A.479.479 0 01-.967 0c0-.271.213-.483.484-.483.27 0 .483.212.483.483\" id=\"path1017\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(69.283 40.434)\" id=\"g6691\">\n                    <g id=\"g6689\">\n                      <g id=\"g6687\">\n                        <g id=\"g1019\">\n                          <path d=\"M0 0h-.667v-.512h-.829v-.828h.829v-.288H0v.288h1.898v.828H0z\" id=\"path1021\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(76.932 49.22)\" id=\"g6699\">\n                    <g id=\"g6697\">\n                      <g id=\"g6695\">\n                        <g id=\"g1023\">\n                          <path d=\"M0 0v.845h-2.404v-4.336h1.001v1.807h1.299v.845h-1.299V0z\" id=\"path1025\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(78.07 47.888)\" id=\"g6707\">\n                    <g id=\"g6705\">\n                      <g id=\"g6703\">\n                        <g id=\"g1027\">\n                          <path d=\"M0 0a.635.635 0 00.475.188.632.632 0 00.442-.162.734.734 0 00.188-.338H-.162c.025.13.091.234.162.312m1.04-1.222a.571.571 0 00-.201-.241.777.777 0 00-.377-.084c-.144 0-.338.026-.482.182a.792.792 0 00-.175.494H1.97v.098c0 .357-.066.812-.409 1.176C1.202.78.734.838.409.838.085.838-.351.773-.702.422c-.292-.298-.442-.728-.442-1.144 0-.481.182-.864.436-1.118.338-.338.721-.416 1.156-.416.325 0 .638.046.917.215.169.104.429.318.559.728z\" id=\"path1029\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(81.357 47.712)\" id=\"g6715\">\n                    <g id=\"g6713\">\n                      <g id=\"g6711\">\n                        <g id=\"g1031\">\n                          <path d=\"M0 0a.735.735 0 00.514.208.78.78 0 00.519-.201.735.735 0 00.215-.533.736.736 0 00-.715-.748.768.768 0 00-.553.228.746.746 0 00-.195.52c0 .26.117.429.215.526m.331-2.08c.241 0 .605.059.858.449v-.351h.936V.917h-.936V.592c-.266.364-.663.422-.91.422-.403 0-.754-.143-1.008-.396-.266-.267-.448-.683-.448-1.17 0-.384.117-.761.423-1.086.318-.338.669-.442 1.085-.442\" id=\"path1033\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(84.955 49.565)\" id=\"g6723\">\n                    <g id=\"g6721\">\n                      <g id=\"g6719\">\n                        <g id=\"g1035\">\n                          <path d=\"M0 0h-.937v-.936h-.325v-.754h.325v-2.145H0v2.145h.578v.754H0z\" id=\"path1037\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(86.626 47.18)\" id=\"g6731\">\n                    <g id=\"g6729\">\n                      <g id=\"g6727\">\n                        <g id=\"g1039\">\n                          <path d=\"M0 0c0 .143.007.422.195.604a.508.508 0 00.37.144C.702.748.845.702.93.617c.149-.142.156-.377.156-.578V-1.45h.935V.39c0 .221-.019.578-.286.845-.253.26-.59.292-.818.292-.208 0-.371-.019-.565-.123A1.17 1.17 0 010 1.105v2.184h-.936V-1.45H0z\" id=\"path1041\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(89.785 47.576)\" id=\"g6739\">\n                    <g id=\"g6737\">\n                      <g id=\"g6735\">\n                        <g id=\"g1043\">\n                          <path d=\"M0 0c.026.13.091.234.163.312A.632.632 0 00.637.5a.629.629 0 00.442-.162c.137-.13.182-.312.189-.338zm2.132-.461c0 .357-.065.812-.409 1.176-.358.377-.826.435-1.151.435-.325 0-.76-.065-1.111-.416C-.832.436-.981.006-.981-.41c0-.481.181-.864.435-1.118.338-.338.722-.416 1.157-.416.326 0 .637.046.916.215.169.104.43.318.56.728l-.884.091a.562.562 0 00-.202-.241.774.774 0 00-.377-.084c-.143 0-.338.026-.48.182a.787.787 0 00-.176.494h2.164z\" id=\"path1045\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(93.387 48.577)\" id=\"g6747\">\n                    <g id=\"g6745\">\n                      <g id=\"g6743\">\n                        <g id=\"g1047\">\n                          <path d=\"M0 0a1.051 1.051 0 01-.364-.403v.455h-.937v-2.899h.937v1.177c0 .246.019.558.227.779a.61.61 0 00.468.195A.874.874 0 00.754-.8l.052.878A.957.957 0 01.5.124.89.89 0 010 0\" id=\"path1049\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(99.698 45.73)\" id=\"g6755\">\n                    <g id=\"g6753\">\n                      <g id=\"g6751\">\n                        <g id=\"g1051\">\n                          <path d=\"M0 0h1.001L.305 4.335h-.832l-1.079-2.593-1.079 2.593h-.832L-4.213 0h1.001l.345 2.587L-1.781 0h.35l1.086 2.587z\" id=\"path1053\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(102.798 49.025)\" id=\"g6763\">\n                    <g id=\"g6761\">\n                      <g id=\"g6759\">\n                        <g id=\"g1055\">\n                          <path d=\"M0 0v-1.684h-1.065zm-2.119-2.477H0v-.818h.962v.818h.52v.793h-.52V1.04h-1.17l-1.911-2.944z\" id=\"path1057\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(13.715 49.632)\" id=\"g6771\">\n                    <g id=\"g6769\">\n                      <g id=\"g6767\">\n                        <g id=\"g1059\">\n                          <path d=\"M0 0h-.369l.057.463h.373zm.429.463h.327v.426H.479l.083.661H.194L.11.889h-.368l.079.661h-.364L-.627.889h-.327V.463h.278L-.737 0h-.331v-.426h.281l-.083-.661h.369l.079.661h.373l-.084-.661h.368l.084.661h.327V0H.369z\" id=\"path1061\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(15.307 47.944)\" id=\"g6779\">\n                    <g id=\"g6777\">\n                      <g id=\"g6775\">\n                        <g id=\"g1063\">\n                          <path d=\"M0 0h.691v3.398H.183c-.036-.191-.12-.331-.252-.417-.133-.086-.315-.13-.545-.13h-.063V2.4H0z\" id=\"path1065\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(17.285 47.892)\" id=\"g6787\">\n                    <g id=\"g6785\">\n                      <g id=\"g6783\">\n                        <g id=\"g1067\">\n                          <path d=\"M0 0c.237 0 .428.03.574.091a.894.894 0 01.343.24c.083.099.139.21.168.331.028.122.043.24.043.356a.969.969 0 01-.137.535c-.091.142-.247.231-.468.266v.01c.164.035.29.117.382.247.091.13.137.297.137.502 0 .3-.086.521-.257.662-.172.141-.412.211-.723.211-.326 0-.574-.082-.744-.247-.17-.165-.254-.417-.254-.756h.634c0 .08.004.154.011.221a.506.506 0 00.051.175c.026.05.061.088.108.115A.353.353 0 00.048 3c.112 0 .195-.034.249-.101.055-.067.082-.182.082-.345a.88.88 0 00-.022-.202.548.548 0 00-.066-.17.34.34 0 00-.306-.166H-.24v-.451h.23a.478.478 0 00.231-.048.356.356 0 00.134-.13.521.521 0 00.065-.185c.011-.069.017-.141.017-.218C.437.91.433.84.425.773A.48.48 0 00.372.598.303.303 0 00.257.48.394.394 0 00.058.437c-.151 0-.251.052-.301.156-.049.104-.075.255-.079.453h-.662v-.014c0-.33.082-.584.245-.763C-.576.089-.33 0 0 0\" id=\"path1069\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(13.506 14.84)\" id=\"g6795\">\n                    <g id=\"g6793\">\n                      <g id=\"g6791\">\n                        <g id=\"g1071\">\n                          <path d=\"M0 0a.823.823 0 00-.091-.264.29.29 0 00-.137-.125.48.48 0 00-.17-.031.396.396 0 00-.195.046c-.056.03-.102.089-.139.178a1.37 1.37 0 00-.081.371 8.81 8.81 0 00-.008 1.246c.013.168.035.304.068.408a.458.458 0 00.131.226.327.327 0 00.214.069c.157 0 .265-.057.324-.17.059-.114.089-.296.089-.545h.691c0 .124-.009.258-.027.401a1.05 1.05 0 01-.131.398.82.82 0 01-.32.305c-.142.08-.337.12-.583.12-.259 0-.466-.044-.619-.132a.891.891 0 01-.353-.367 1.605 1.605 0 01-.158-.565 6.594 6.594 0 01-.036-.717c0-.262.012-.502.036-.72.024-.218.077-.404.158-.562a.851.851 0 01.353-.36c.153-.083.36-.124.619-.124.227 0 .412.035.554.105a.804.804 0 01.332.293c.078.124.132.271.161.437.028.166.043.343.043.528H.034A2.44 2.44 0 000 0\" id=\"path1073\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(15.09 15.5)\" id=\"g6803\">\n                    <g id=\"g6801\">\n                      <g id=\"g6799\">\n                        <g id=\"g1075\">\n                          <path d=\"M0 0h.807v-1.521h.691v3.426H.807V.595H0v1.31h-.691v-3.426H0z\" id=\"path1077\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(17.41 17.363)\" id=\"g6811\">\n                    <g id=\"g6809\">\n                      <g id=\"g6807\">\n                        <g id=\"g1079\">\n                          <path d=\"M0 0a.864.864 0 01-.355-.329 1.513 1.513 0 01-.19-.545A4.567 4.567 0 01-.6-1.632c0-.298.013-.559.038-.785.026-.226.076-.415.151-.568a.754.754 0 01.312-.341c.133-.074.305-.111.516-.111.164 0 .304.028.42.084a.73.73 0 01.3.286h.01v-.317h.509v1.848H.538v-.509h.455v-.351a.623.623 0 00-.043-.242.551.551 0 00-.108-.17.448.448 0 00-.139-.101.325.325 0 00-.137-.033.328.328 0 00-.242.093.603.603 0 00-.144.269 2.148 2.148 0 00-.07.425 7.185 7.185 0 00-.019.556c0 .429.037.737.11.922.074.186.194.279.361.279a.29.29 0 00.179-.056.434.434 0 00.123-.139.644.644 0 00.07-.184.974.974 0 00.021-.198h.662c0 .349-.083.618-.249.804C1.201.017.929.11.552.11.331.11.147.073 0 0\" id=\"path1081\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(35.506 14.56)\" id=\"g6819\">\n                    <g id=\"g6817\">\n                      <g id=\"g6815\">\n                        <g id=\"g1083\">\n                          <path d=\"M0 0h-.989v.319c0 .314.159.47.475.47.186 0 .318-.043.396-.131C-.039.57 0 .445 0 .281zm1.93 0H.48v.361c0 .142.039.243.115.301a.539.539 0 00.317.1L1.57.78a1.7 1.7 0 01.194.019c.063.01.118.031.166.066v.734h-.029c-.035-.063-.101-.103-.197-.122a4.761 4.761 0 00-.417-.029l-.252-.009a3.047 3.047 0 01-.209-.014c-.192-.019-.331-.068-.418-.146C.322 1.201.266 1.076.24.907H.23a.626.626 0 01-.28.423c-.146.092-.334.137-.564.137-.298 0-.519-.078-.665-.235-.146-.157-.219-.377-.219-.659V-.678H1.93z\" id=\"path1085\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(35.852 16.705)\" id=\"g6827\">\n                    <g id=\"g6825\">\n                      <g id=\"g6823\">\n                        <g id=\"g1087\">\n                          <path d=\"M0 0h-.101c-.061 0-.121.006-.182.017A.577.577 0 00-.449.07a.324.324 0 00-.12.102.272.272 0 00-.045.162c0 .066.013.12.04.162a.284.284 0 00.12.1.726.726 0 00.192.049A3 3 0 000 .663zm.245 1.284c-.199 0-.379-.013-.54-.038a1.118 1.118 0 01-.413-.141A.692.692 0 01-.972.82a1.009 1.009 0 01-.093-.463c0-.219.036-.394.11-.527a.787.787 0 01.297-.303 1.22 1.22 0 01.428-.14c.16-.024.326-.036.499-.036.163 0 .326.006.489.021.163.015.311.052.442.115a.736.736 0 01.317.292c.08.131.12.315.12.55 0 .311-.078.538-.236.683-.156.144-.385.222-.686.234V.663A.907.907 0 001.08.56c.08-.05.12-.13.12-.24 0-.06-.017-.11-.051-.15a.366.366 0 00-.134-.1.709.709 0 00-.192-.053A1.471 1.471 0 00.6 0H.394v1.284z\" id=\"path1089\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(37.446 19.317)\" id=\"g6835\">\n                    <g id=\"g6833\">\n                      <g id=\"g6831\">\n                        <g id=\"g1091\">\n                          <path d=\"M0 0a.765.765 0 01-.144.296.685.685 0 01-.252.195.84.84 0 01-.358.071c-.195 0-.35-.042-.463-.127-.114-.084-.205-.229-.276-.433l-.134-.39c-.036-.11-.079-.185-.13-.224a.279.279 0 00-.173-.059c-.092 0-.162.031-.209.092a.348.348 0 00-.069.215c0 .105.031.18.093.222.063.043.161.065.296.065v.582h-.106c-.234 0-.414-.07-.542-.211-.128-.141-.192-.359-.192-.654 0-.166.02-.308.062-.426a.813.813 0 01.168-.289.634.634 0 01.247-.164.861.861 0 01.3-.053c.183 0 .332.046.449.137a.872.872 0 01.271.404l.168.457a.55.55 0 00.103.164c.044.047.107.07.19.07.102 0 .18-.029.23-.088a.353.353 0 00.077-.24c0-.11-.034-.194-.103-.252a.407.407 0 00-.271-.088h-.086v-.582h.091c.124 0 .237.014.338.041.101.03.187.079.257.149.07.07.123.166.158.287.035.121.053.272.053.454C.043-.241.029-.114 0 0\" id=\"path1093\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(35.852 20.547)\" id=\"g6843\">\n                    <g id=\"g6841\">\n                      <g id=\"g6839\">\n                        <g id=\"g1095\">\n                          <path d=\"M0 0h-.101c-.061 0-.121.006-.182.017A.577.577 0 00-.449.07a.324.324 0 00-.12.102.272.272 0 00-.045.162c0 .066.013.12.04.162a.284.284 0 00.12.1.726.726 0 00.192.049A3 3 0 000 .663zm1.401 1.012c-.156.144-.385.222-.686.234V.663A.907.907 0 001.08.56c.08-.05.12-.13.12-.24 0-.06-.017-.11-.051-.15a.366.366 0 00-.134-.1.709.709 0 00-.192-.053A1.471 1.471 0 00.6 0H.394v1.284H.245c-.199 0-.379-.013-.54-.038a1.118 1.118 0 01-.413-.141A.692.692 0 01-.972.82a1.009 1.009 0 01-.093-.463c0-.219.036-.394.11-.527a.787.787 0 01.297-.303 1.22 1.22 0 01.428-.14c.16-.024.326-.036.499-.036.163 0 .326.006.489.021.163.015.311.052.442.115a.736.736 0 01.317.292c.08.131.12.315.12.55 0 .311-.078.538-.236.683\" id=\"path1097\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(34.853 21.779)\" id=\"g6851\">\n                    <g id=\"g6849\">\n                      <g id=\"g6847\">\n                        <g id=\"g1099\">\n                          <path d=\"M0 0h.451v.329H1.93c.131 0 .24.008.326.024a.459.459 0 01.209.086.31.31 0 01.105.184c.018.08.027.183.027.309 0 .074-.002.146-.007.214a2.814 2.814 0 00-.007.208h-.461l.007-.07.002-.075c0-.094-.021-.156-.065-.186-.043-.03-.115-.044-.218-.044H.451v.375H0V.979h-.739v-.65H0z\" id=\"path1101\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(16.005 8.546)\" id=\"g6859\">\n                    <g id=\"g6857\">\n                      <g id=\"g6855\">\n                        <g id=\"g1103\">\n                          <path d=\"M0 0c-.092-.09-.225-.135-.396-.135h-.297V.998h.337c.33 0 .495-.182.495-.545C.139.241.092.09 0 0m.832-1.609l-.01.289a6.791 6.791 0 01-.015.239c-.02.22-.071.38-.154.478C.571-.504.44-.439.262-.41v.011c.201.047.35.155.446.322.096.167.144.382.144.646 0 .341-.083.595-.248.762-.165.167-.396.25-.693.25h-1.317v-3.927h.713v1.661h.381c.148 0 .254-.044.317-.132a.676.676 0 00.104-.363l.02-.754a2.55 2.55 0 01.019-.222.457.457 0 01.07-.19H.99v.033c-.066.041-.109.116-.129.225a5.78 5.78 0 00-.029.479\" id=\"path1105\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(18.345 7.9)\" id=\"g6867\">\n                    <g id=\"g6865\">\n                      <g id=\"g6863\">\n                        <g id=\"g1107\">\n                          <path d=\"M0 0l-.411.154c-.116.04-.194.09-.235.149a.335.335 0 00-.062.198c0 .105.032.186.097.239a.342.342 0 00.225.079c.112 0 .19-.035.235-.107.045-.071.067-.184.067-.338h.613v.121c0 .268-.074.475-.222.621-.149.147-.378.221-.688.221a1.26 1.26 0 01-.448-.072.831.831 0 01-.305-.193.725.725 0 01-.173-.283 1.082 1.082 0 01-.054-.344c0-.209.048-.38.143-.513A.914.914 0 01-.792-.38l.48-.192A.583.583 0 00-.139-.69c.05-.049.075-.122.075-.217 0-.117-.032-.206-.095-.265a.356.356 0 00-.252-.088.317.317 0 00-.265.118.499.499 0 00-.092.312v.099h-.613v-.105c0-.143.015-.272.044-.388a.684.684 0 01.156-.294.678.678 0 01.302-.181c.127-.041.286-.061.478-.061.145 0 .278.017.398.049a.78.78 0 01.312.165.814.814 0 01.206.289c.049.115.074.252.074.41 0 .224-.045.401-.134.531C.366-.187.214-.081 0 0\" id=\"path1109\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(19.905 10.007)\" id=\"g6875\">\n                    <g id=\"g6873\">\n                      <g id=\"g6871\">\n                        <g id=\"g1111\">\n                          <path d=\"M0 0h-.683v-.847h-.346v-.517h.346v-1.694c0-.15.008-.275.025-.374a.542.542 0 01.092-.239.321.321 0 01.192-.121c.084-.021.193-.03.325-.03.079 0 .154.003.225.008.071.005.144.008.22.008v.528a1.402 1.402 0 00-.153-.011c-.099 0-.164.025-.196.074a.496.496 0 00-.047.25v1.601h.396v.517H0z\" id=\"path1113\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(24.12 8.224)\" id=\"g6883\">\n                    <g id=\"g6881\">\n                      <g id=\"g6879\">\n                        <g id=\"g1115\">\n                          <path d=\"M0 0v.012c.168.04.299.134.394.283.094.148.141.34.141.574 0 .345-.089.598-.265.759-.177.162-.425.242-.745.242-.337 0-.592-.095-.768-.283-.174-.189-.262-.478-.262-.866h.653c0 .091.005.175.013.253a.643.643 0 00.052.201c.026.056.063.1.111.132.048.031.11.047.186.047.115 0 .201-.04.257-.116.056-.077.085-.209.085-.396A1.17 1.17 0 00-.171.61.694.694 0 00-.24.416.368.368 0 00-.364.278a.33.33 0 00-.19-.052h-.233v-.517h.238a.454.454 0 00.237-.055.383.383 0 00.139-.149.661.661 0 00.067-.211 2.062 2.062 0 00.004-.492.586.586 0 00-.054-.201.332.332 0 00-.119-.135.375.375 0 00-.205-.05c-.155 0-.258.06-.31.179-.051.119-.078.293-.081.52h-.683v-.016c0-.378.084-.67.252-.875.168-.205.423-.308.762-.308.245 0 .442.035.592.105.15.069.268.161.354.274.086.114.143.24.173.38.03.139.045.275.045.407 0 .245-.047.45-.142.613C.389-.142.228-.04 0 0\" id=\"path1117\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(25.913 7.223)\" id=\"g6891\">\n                    <g id=\"g6889\">\n                      <g id=\"g6887\">\n                        <g id=\"g1119\">\n                          <path d=\"M0 0h-.015l-.5 2.904h-.762l.812-3.926H.45l.812 3.926H.524z\" id=\"path1121\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(31.972 7.842)\" id=\"g6899\">\n                    <g id=\"g6897\">\n                      <g id=\"g6895\">\n                        <g id=\"g1123\">\n                          <path d=\"M0 0c-.064-.062-.157-.094-.277-.094h-.208v.793h.235c.231 0 .347-.127.347-.382C.097.169.065.063 0 0m-2.632-.162l.341 1.766h.01l.342-1.766zm3.214-.964a9.15 9.15 0 01-.017.37c-.014.153-.05.266-.107.334a.438.438 0 01-.274.135v.008a.463.463 0 01.312.225c.066.117.1.268.1.452 0 .24-.058.417-.173.534-.116.117-.277.175-.485.175h-.922v-2.435l-.861 3.613h-.881l-.936-3.927h.743l.163.83h.941l.163-.83h1.167v1.163h.267c.104 0 .177-.031.221-.092a.464.464 0 00.073-.254l.014-.529c.002-.053.007-.105.014-.155a.321.321 0 01.048-.133h.541v.023c-.046.028-.076.081-.09.158a4.415 4.415 0 00-.021.335\" id=\"path1125\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(33.253 7.394)\" id=\"g6907\">\n                    <g id=\"g6905\">\n                      <g id=\"g6903\">\n                        <g id=\"g1127\">\n                          <path d=\"M0 0h.832v.454H0v.647h.883v.455H-.499v-2.749H.918v.454H0z\" id=\"path1129\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(34.266 6.2)\" id=\"g6915\">\n                    <g id=\"g6913\">\n                      <g id=\"g6911\">\n                        <g id=\"g1131\">\n                          <path d=\"M0 0h.499v1.193h.832v.454H.499v.647h.883v.455H0z\" id=\"path1133\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(37.875 7.735)\" id=\"g6923\">\n                    <g id=\"g6921\">\n                      <g id=\"g6919\">\n                        <g id=\"g1135\">\n                          <path d=\"M0 0h.47v-.401c0-.107-.015-.2-.045-.278a.608.608 0 00-.111-.195A.455.455 0 00.17-.99a.324.324 0 00-.391.069.732.732 0 00-.148.308 2.672 2.672 0 00-.072.487A9.45 9.45 0 00-.46.512c0 .491.037.842.113 1.055.076.213.2.32.371.32a.284.284 0 00.186-.064.499.499 0 00.126-.159.79.79 0 00.072-.212C.423 1.375.43 1.3.43 1.227h.683c0 .399-.085.707-.257.92-.171.215-.452.323-.841.323-.228 0-.418-.042-.57-.127a.934.934 0 01-.366-.376 1.878 1.878 0 01-.196-.625 5.98 5.98 0 01-.056-.869c0-.341.013-.641.039-.899.027-.259.078-.476.156-.652a.845.845 0 01.322-.391c.137-.084.314-.126.532-.126.168 0 .312.033.433.096a.794.794 0 01.31.327h.009v-.362h.525V.583H0z\" id=\"path1137\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(40.591 9.237)\" id=\"g6931\">\n                    <g id=\"g6929\">\n                      <g id=\"g6927\">\n                        <g id=\"g1139\">\n                          <path d=\"M0 0a.754.754 0 01-.396-.103.723.723 0 01-.282-.321h-.01v.347h-.654v-2.959h.683v1.963c0 .327.121.49.362.49.102 0 .176-.03.223-.091.046-.06.069-.168.069-.322v-2.04h.683v2.194c0 .297-.059.512-.176.644C.385-.066.218 0 0 0\" id=\"path1141\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(42.76 6.952)\" id=\"g6939\">\n                    <g id=\"g6937\">\n                      <g id=\"g6935\">\n                        <g id=\"g1143\">\n                          <path d=\"M0 0c-.045-.164-.143-.245-.295-.245-.148 0-.245.081-.289.245-.045.163-.067.405-.067.729 0 .322.022.565.067.728.044.163.141.245.289.245.152 0 .25-.082.295-.245.044-.163.066-.406.066-.728C.066.405.044.163 0 0m.096-.437v-.314H.75v3.927H.066V1.933H.057a.84.84 0 01-.245.264.593.593 0 01-.33.088.656.656 0 01-.618-.366c-.132-.244-.198-.641-.198-1.19 0-.55.066-.945.198-1.183a.66.66 0 01.618-.358c.139 0 .255.028.35.083a.726.726 0 01.254.292z\" id=\"path1145\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(45.741 7.68)\" id=\"g6947\">\n                    <g id=\"g6945\">\n                      <g id=\"g6943\">\n                        <g id=\"g1147\">\n                          <path d=\"M0 0l.341 1.766h.01L.693 0zm-.094 2.447l-.936-3.926h.743l.163.83h.94l.164-.83h.743L.787 2.447z\" id=\"path1149\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(48.829 7.95)\" id=\"g6955\">\n                    <g id=\"g6953\">\n                      <g id=\"g6951\">\n                        <g id=\"g1151\">\n                          <path d=\"M0 0c0-.25-.006-.459-.018-.627a2.049 2.049 0 00-.059-.404.425.425 0 00-.116-.215.29.29 0 00-.193-.064.33.33 0 00-.188.05c-.05.033-.09.095-.119.185-.03.09-.051.212-.062.368a8.228 8.228 0 00-.017.603v.422c0 .25.005.459.017.627.011.169.031.304.059.405a.426.426 0 00.117.214.288.288 0 00.193.064.335.335 0 00.188-.05c.05-.033.089-.095.119-.184.029-.09.05-.212.061-.369C-.006.869 0 .669 0 .423zm.688-.528c.017.249.025.509.025.781 0 .345-.018.637-.052.877-.035.24-.094.435-.179.586a.767.767 0 01-.336.327 1.236 1.236 0 01-.532.102c-.261 0-.465-.058-.612-.173a1.046 1.046 0 01-.329-.462A2.32 2.32 0 01-1.46.847a11.51 11.51 0 01-.025-.782c0-.344.017-.636.052-.877.035-.24.094-.435.178-.585a.71.71 0 01.339-.319c.142-.062.318-.094.53-.094.261 0 .464.055.611.165.147.11.256.261.329.454.073.193.117.414.134.663\" id=\"path1153\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(52.73 7.68)\" id=\"g6963\">\n                    <g id=\"g6961\">\n                      <g id=\"g6959\">\n                        <g id=\"g1155\">\n                          <path d=\"M0 0l.379 1.766h.012L.77 0zm-.104 2.447l-1.04-3.926h.825l.181.83H.907l.182-.83h.825L.875 2.447z\" id=\"path1157\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(55.08 9.616)\" id=\"g6971\">\n                    <g id=\"g6969\">\n                      <g id=\"g6967\">\n                        <g id=\"g1159\">\n                          <path d=\"M0 0c-.152-.099-.36-.148-.625-.148h-.071v-.517H.08v-2.75h.792V.479H.289C.248.259.152.1 0 0\" id=\"path1161\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(59.744 7.562)\" id=\"g6979\">\n                    <g id=\"g6977\">\n                      <g id=\"g6975\">\n                        <g id=\"g1163\">\n                          <path d=\"M0 0l.379 1.624h.012L.77 0zm2.956-.555c.066.093.157.189.275.286l.44.374c.11.092.204.18.28.266.077.086.14.175.187.266.048.092.083.186.105.286.022.099.033.207.033.321 0 .314-.096.555-.286.724-.191.169-.484.253-.88.253-.418 0-.724-.089-.919-.268-.194-.18-.291-.435-.291-.769v-.137h.759c0 .095.005.183.013.268.01.084.03.159.061.223a.366.366 0 00.132.151.418.418 0 00.234.056c.256 0 .385-.148.385-.445 0-.091-.005-.172-.014-.243a.657.657 0 00-.058-.198.806.806 0 00-.123-.181A1.755 1.755 0 003.077.48L2.758.207a3.988 3.988 0 01-.377-.361 2.17 2.17 0 01-.27-.367 1.587 1.587 0 01-.159-.395 1.857 1.857 0 01-.048-.41L.875 2.251h-.979l-1.04-3.612h.825l.181.763H.907l.182-.763h3.209v.566H2.829a.817.817 0 00.127.24\" id=\"path1165\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(67.156 7.68)\" id=\"g6987\">\n                    <g id=\"g6985\">\n                      <g id=\"g6983\">\n                        <g id=\"g1167\">\n                          <path d=\"M0 0l.381 1.766h.01L.771 0zm-.104 2.447l-1.039-3.926h.825l.181.83H.908l.182-.83h.824L.875 2.447z\" id=\"path1169\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(70.699 8.224)\" id=\"g6995\">\n                    <g id=\"g6993\">\n                      <g id=\"g6991\">\n                        <g id=\"g1171\">\n                          <path d=\"M0 0v.012c.187.04.333.134.437.283.105.148.157.34.157.574 0 .345-.098.598-.294.759-.196.162-.472.242-.828.242-.374 0-.659-.095-.853-.283-.194-.189-.291-.478-.291-.866h.726c0 .091.005.175.013.253.01.077.03.144.059.201.029.056.07.1.123.132a.41.41 0 00.207.047c.128 0 .223-.04.285-.116.063-.077.094-.209.094-.396A1.1 1.1 0 00-.189.61.622.622 0 00-.267.416.402.402 0 00-.404.278.397.397 0 00-.616.226h-.258v-.517h.264c.11 0 .198-.019.263-.055a.404.404 0 00.155-.149.622.622 0 00.074-.211 1.55 1.55 0 00.019-.251c0-.084-.005-.165-.013-.241a.565.565 0 00-.061-.201.343.343 0 00-.132-.135.453.453 0 00-.228-.05c-.173 0-.287.06-.344.179-.057.119-.087.293-.091.52h-.759v-.016c0-.378.093-.67.281-.875.186-.205.468-.308.846-.308.272 0 .491.035.658.105.167.069.297.161.393.274.096.114.159.24.193.38.033.139.049.275.049.407 0 .245-.052.45-.157.613C.432-.142.253-.04 0 0\" id=\"path1173\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(74.071 8.08)\" id=\"g7003\">\n                    <g id=\"g7001\">\n                      <g id=\"g6999\">\n                        <g id=\"g1175\">\n                          <path d=\"M0 0l.38 1.766h.011L.771 0zm-.104 2.447l-1.04-3.926h.826l.181.831H.908l.182-.831h.824L.875 2.447z\" id=\"path1177\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(77.259 8.025)\" id=\"g7011\">\n                    <g id=\"g7009\">\n                      <g id=\"g7007\">\n                        <g id=\"g1179\">\n                          <path d=\"M0 0h-.77l.759 1.479H0zm.727 2.47h-.821L-1.386.033v-.649H0v-.809h.727v.809h.374V0H.727z\" id=\"path1181\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(81.059 8.08)\" id=\"g7019\">\n                    <g id=\"g7017\">\n                      <g id=\"g7015\">\n                        <g id=\"g1183\">\n                          <path d=\"M0 0l.38 1.766h.011L.771 0zm-.104 2.447l-1.04-3.926h.826l.181.831H.908l.182-.831h.824L.875 2.447z\" id=\"path1185\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(85.08 8.817)\" id=\"g7027\">\n                    <g id=\"g7025\">\n                      <g id=\"g7023\">\n                        <g id=\"g1187\">\n                          <path d=\"M0 0a.81.81 0 01-.292.283.913.913 0 01-.464.108c-.169 0-.312-.024-.43-.07a.632.632 0 01-.286-.222h-.01l.083.885H.036v.617h-2.03l-.143-2.118h.709c.015.11.053.197.114.261.06.065.147.097.26.097a.564.564 0 00.221-.039.297.297 0 00.14-.132.74.74 0 00.074-.253c.015-.106.022-.24.022-.401 0-.253-.036-.444-.107-.57-.071-.127-.19-.189-.355-.189a.312.312 0 00-.204.062.434.434 0 00-.118.16.7.7 0 00-.052.207c-.007.073-.01.142-.01.209h-.76v-.105c0-.11.014-.228.042-.354a.837.837 0 01.511-.614c.152-.066.351-.099.596-.099.25 0 .455.032.617.096.161.065.289.16.382.286.093.126.159.278.196.454.036.176.054.372.054.588 0 .155-.014.306-.044.455A1.21 1.21 0 010 0\" id=\"path1189\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(88.62 8.33)\" id=\"g7035\">\n                    <g id=\"g7033\">\n                      <g id=\"g7031\">\n                        <g id=\"g1191\">\n                          <path d=\"M0 0a.978.978 0 01-.206.23 1.605 1.605 0 01-.331.207l-.55.264c-.151.07-.251.146-.297.228a.62.62 0 00-.069.305c0 .059.006.116.017.17a.378.378 0 00.065.147.326.326 0 00.126.101.448.448 0 00.198.038c.139 0 .237-.049.297-.151.06-.101.089-.244.089-.432h.683v.111c0 .186-.027.347-.082.481a.873.873 0 01-.227.33.884.884 0 01-.347.187 1.558 1.558 0 01-.438.057c-.34 0-.607-.094-.802-.286-.194-.19-.292-.479-.292-.868 0-.162.019-.304.055-.427A.877.877 0 01-1.94.368c.077-.094.173-.175.289-.245a2.47 2.47 0 01.411-.192c.119-.044.219-.087.3-.129a.754.754 0 00.195-.141.441.441 0 00.106-.173.703.703 0 00.033-.228c0-.165-.044-.287-.131-.366a.433.433 0 00-.295-.119.54.54 0 00-.231.044.392.392 0 00-.219.312 1.365 1.365 0 00-.021.25v.115h-.712v-.159c0-.363.086-.642.26-.836.173-.194.461-.292.863-.292.386 0 .688.095.904.283.215.19.324.49.324.905 0 .122-.01.231-.03.331A.812.812 0 010 0\" id=\"path1193\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(90.32 7.588)\" id=\"g7043\">\n                    <g id=\"g7041\">\n                      <g id=\"g7039\">\n                        <g id=\"g1195\">\n                          <path d=\"M0 0a.978.978 0 00-.094-.303.314.314 0 00-.14-.142.436.436 0 00-.377.016c-.058.035-.106.103-.144.203a1.817 1.817 0 00-.084.427 10.69 10.69 0 00-.007 1.427c.013.192.036.349.07.468a.538.538 0 00.135.258c.058.053.131.08.221.08.161 0 .273-.065.334-.196.061-.13.091-.338.091-.624h.713c0 .144-.009.296-.028.459a1.294 1.294 0 01-.135.457.902.902 0 01-.329.35c-.147.091-.348.137-.602.137-.268 0-.48-.05-.639-.152a.969.969 0 01-.363-.42 1.983 1.983 0 01-.164-.646 8.671 8.671 0 01-.037-.822c0-.301.013-.577.037-.826.025-.249.08-.463.164-.643a.915.915 0 01.363-.412c.159-.096.371-.144.639-.144.234 0 .425.041.572.121.147.081.26.193.341.336.081.143.137.31.166.5.03.191.045.393.045.606H.035A3.07 3.07 0 000 0\" id=\"path1197\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(93.537 10.527)\" id=\"g7051\">\n                    <g id=\"g7049\">\n                      <g id=\"g7047\">\n                        <g id=\"g1199\">\n                          <path d=\"M0 0h-.772l-.902-1.572h-.01V0h-.712v-3.927h.712v1.166l.263.446.728-1.612h.801L-.961-1.683z\" id=\"path1201\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(96.433 7.755)\" id=\"g7059\">\n                    <g id=\"g7057\">\n                      <g id=\"g7055\">\n                        <g id=\"g1203\">\n                          <path d=\"M0 0h-.011l-.56 2.771h-1.178v-3.926h.727v3.134h.01l.699-3.134h.616l.698 3.134h.012v-3.134h.725v3.926H.567z\" id=\"path1205\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(100.154 7.89)\" id=\"g7067\">\n                    <g id=\"g7065\">\n                      <g id=\"g7063\">\n                        <g id=\"g1207\">\n                          <path d=\"M0 0a1.944 1.944 0 00-.077-.451.51.51 0 00-.165-.253.463.463 0 00-.283-.08.464.464 0 00-.284.08.496.496 0 00-.165.253A1.843 1.843 0 00-1.051 0a10.6 10.6 0 00-.019.674c0 .263.007.487.019.671.013.183.038.334.077.451a.501.501 0 00.165.256.471.471 0 00.284.079.47.47 0 00.283-.079.514.514 0 00.165-.256c.038-.117.063-.268.077-.451.013-.184.019-.408.019-.671C.019.41.013.186 0 0m.588 2.143a1.028 1.028 0 01-.404.42c-.176.101-.413.151-.709.151-.297 0-.535-.05-.71-.151a1.024 1.024 0 01-.405-.42 1.85 1.85 0 01-.181-.647 7.456 7.456 0 01-.041-.822c0-.301.013-.576.041-.825.028-.249.088-.464.181-.644a.964.964 0 01.405-.412c.175-.096.413-.144.71-.144.296 0 .533.048.709.144.175.095.31.232.404.412.094.18.154.395.182.644.027.249.041.524.041.825 0 .297-.014.571-.041.822a1.83 1.83 0 01-.182.647\" id=\"path1209\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(104.13 7.755)\" id=\"g7075\">\n                    <g id=\"g7073\">\n                      <g id=\"g7071\">\n                        <g id=\"g1211\">\n                          <path d=\"M0 0h-.011l-.56 2.771h-1.178v-3.926h.727v3.134h.01l.699-3.134h.616l.698 3.134h.012v-3.134h.725v3.926H.567z\" id=\"path1213\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M106.095 6.6h.792v3.927h-.792z\" id=\"path1215\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g transform=\"translate(110.784 8.44)\" id=\"g7084\">\n                    <g id=\"g7082\">\n                      <g id=\"g7080\">\n                        <g id=\"g1217\">\n                          <path d=\"M0 0c-.099-.086-.238-.129-.42-.129h-.315V.952h.357c.35 0 .524-.173.524-.519C.146.229.098.085 0 0m3.653 1.509h-.824L2.352.296l-.484 1.213h-.834l.861-1.854-.887-1.798c-.038.041-.08.078-.095.15a5.12 5.12 0 00-.031.457l-.011.275a4.581 4.581 0 01-.016.229C.834-.822.78-.67.692-.575.605-.48.467-.42.278-.392v.011c.213.045.37.148.472.307.102.159.152.365.152.617 0 .325-.087.567-.262.728-.175.159-.42.238-.735.238h-1.396v-3.748h.756v1.585h.404c.157 0 .269-.042.336-.126a.594.594 0 00.11-.347l.021-.719c.004-.073.01-.144.021-.213a.41.41 0 01.073-.18h1.56l.535 1.27.541-1.27h.851L2.782-.345z\" id=\"path1219\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(121.38 9.949)\" id=\"g7092\">\n                    <g id=\"g7090\">\n                      <g id=\"g7088\">\n                        <g id=\"g1221\">\n                          <path d=\"M0 0h-.824l-.478-1.213L-1.785 0h-3.149v-.619h.819v-3.129h.756v3.129h.819v.449l.781-1.684-.934-1.894h.83l.535 1.27.541-1.27h.85l-.934 1.894z\" id=\"path1223\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(125.334 7.465)\" id=\"g7100\">\n                    <g id=\"g7098\">\n                      <g id=\"g7096\">\n                        <g id=\"g1225\">\n                          <path d=\"M0 0a1.354 1.354 0 00-.095-.414.475.475 0 00-.191-.227.658.658 0 00-.32-.067h-.336v2.635h.32a.642.642 0 00.344-.081.509.509 0 00.194-.242c.043-.107.072-.241.086-.402.015-.16.021-.348.021-.561C.023.386.016.172 0 0m.551 1.987a.917.917 0 01-.375.368c-.161.085-.373.128-.636.128h-1.239v-3.748h1.192c.252 0 .46.038.625.116a.92.92 0 01.394.351c.097.157.167.359.207.602.04.243.06.529.06.858 0 .276-.015.526-.047.751a1.643 1.643 0 01-.181.574\" id=\"path1227\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(127.535 7.56)\" id=\"g7108\">\n                    <g id=\"g7106\">\n                      <g id=\"g7104\">\n                        <g id=\"g1229\">\n                          <path d=\"M0 0h-.735l.724 1.412H0zm.693 2.357h-.782L-1.323.031v-.619H0v-.771h.693v.771h.357V0H.693z\" id=\"path1231\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(44.252 6.165)\" id=\"g7116\">\n                    <g id=\"g7114\">\n                      <g id=\"g7112\">\n                        <g id=\"g1233\">\n                          <path d=\"M0 0a.468.468 0 01-.656-.082 4.024 4.024 0 01-.864-2.482c0-.896.299-1.754.864-2.483a.469.469 0 01.739.574 3.093 3.093 0 00-.667 1.909c0 .685.23 1.345.667 1.908A.468.468 0 010 0\" id=\"path1235\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(56.548 6.165)\" id=\"g7124\">\n                    <g id=\"g7122\">\n                      <g id=\"g7120\">\n                        <g id=\"g1237\">\n                          <path d=\"M0 0a.468.468 0 01-.083-.656 3.09 3.09 0 00.667-1.908 3.09 3.09 0 00-.667-1.909.468.468 0 01.739-.574c.565.729.864 1.587.864 2.483 0 .895-.299 1.753-.864 2.482A.468.468 0 010 0\" id=\"path1239\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(51.452 6.165)\" id=\"g7132\">\n                    <g id=\"g7130\">\n                      <g id=\"g7128\">\n                        <g id=\"g1241\">\n                          <path d=\"M0 0a.468.468 0 01-.656-.082 4.165 4.165 0 01-.396-.62 4.2 4.2 0 01-.395.619.468.468 0 11-.74-.572 3.097 3.097 0 00.667-1.909c0-.686-.23-1.346-.667-1.91a.468.468 0 11.74-.572 4.2 4.2 0 01.395.619c.113-.215.243-.423.396-.62a.469.469 0 01.739.574 3.09 3.09 0 00-.667 1.909c0 .686.23 1.345.667 1.908A.468.468 0 010 0\" id=\"path1243\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(133.638 49.69)\" id=\"g7140\">\n                    <g id=\"g7138\">\n                      <g id=\"g7136\">\n                        <g id=\"g1245\">\n                          <path d=\"M0 0c.271 0 .49.035.657.104a.92.92 0 01.586.655c.033.139.05.275.05.407 0 .246-.053.45-.157.613-.105.163-.283.265-.536.305v.012c.187.04.333.134.437.283.105.148.156.34.156.575 0 .344-.097.597-.294.758-.196.162-.471.243-.828.243-.374 0-.658-.095-.852-.284-.195-.189-.291-.477-.291-.866h.725c0 .091.005.176.014.253.01.077.029.144.059.201.029.056.07.1.123.132a.407.407 0 00.207.047c.128 0 .222-.039.285-.116.062-.077.094-.209.094-.396 0-.081-.008-.157-.025-.231A.626.626 0 00.333 2.5a.414.414 0 00-.138-.138.403.403 0 00-.212-.052h-.257v-.517h.263a.549.549 0 00.264-.055.401.401 0 00.154-.149.594.594 0 00.074-.211c.013-.079.02-.163.02-.251 0-.084-.005-.165-.014-.241a.551.551 0 00-.06-.201A.343.343 0 00.295.55.46.46 0 00.066.5c-.172 0-.287.06-.343.179-.057.119-.087.293-.091.52h-.759v-.016c0-.378.093-.67.28-.875C-.66.103-.378 0 0 0\" id=\"path1247\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(136.728 49.75)\" id=\"g7148\">\n                    <g id=\"g7146\">\n                      <g id=\"g7144\">\n                        <g id=\"g1249\">\n                          <path d=\"M0 0l.902 3.927H.083L-.5 1.023h-.017l-.555 2.904h-.847L-1.017 0z\" id=\"path1251\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(133.94 12.667)\" id=\"g7156\">\n                    <g id=\"g7154\">\n                      <g id=\"g7152\">\n                        <g id=\"g1253\">\n                          <path d=\"M0 0h.522v-.401c0-.107-.016-.2-.049-.278A.645.645 0 00.35-.874.525.525 0 00.189-.99a.378.378 0 00-.434.069.708.708 0 00-.165.308 2.463 2.463 0 00-.079.487 8.16 8.16 0 00-.023.638c0 .491.042.842.127 1.055.084.213.222.32.412.32.081 0 .15-.022.206-.064a.515.515 0 00.141-.159.77.77 0 00.08-.212c.016-.077.025-.152.025-.225h.758c0 .399-.095.707-.286.92-.19.215-.502.323-.934.323-.253 0-.464-.042-.633-.127a.988.988 0 01-.407-.376 1.728 1.728 0 01-.217-.625 5.276 5.276 0 01-.064-.869c0-.341.015-.641.044-.899.03-.259.087-.476.174-.652a.869.869 0 01.357-.391c.152-.084.349-.126.591-.126.188 0 .348.033.482.096a.835.835 0 01.343.327h.011v-.362h.583V.583H0z\" id=\"path1255\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(136.958 14.169)\" id=\"g7164\">\n                    <g id=\"g7162\">\n                      <g id=\"g7160\">\n                        <g id=\"g1257\">\n                          <path d=\"M0 0a.907.907 0 01-.439-.103.755.755 0 01-.314-.321h-.012v.347h-.725v-2.959h.759v1.963c0 .327.133.49.401.49.114 0 .196-.03.248-.091.051-.06.077-.168.077-.322v-2.04h.759v2.194c0 .297-.066.512-.195.644C.429-.066.242 0 0 0\" id=\"path1259\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(139.37 11.883)\" id=\"g7172\">\n                    <g id=\"g7170\">\n                      <g id=\"g7168\">\n                        <g id=\"g1261\">\n                          <path d=\"M0 0c-.05-.164-.159-.245-.327-.245-.165 0-.273.081-.322.245-.05.163-.075.405-.075.729 0 .322.025.565.075.728.049.163.157.245.322.245.168 0 .277-.082.327-.245.049-.163.074-.406.074-.728C.074.405.049.163 0 0m.074 3.176V1.933H.062a.857.857 0 01-.271.264.716.716 0 01-.366.088c-.312 0-.541-.122-.688-.366-.146-.244-.219-.641-.219-1.19 0-.55.073-.945.219-1.183.147-.238.376-.358.688-.358.154 0 .283.028.388.083a.758.758 0 01.283.292h.011v-.314h.726v3.927z\" id=\"path1263\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(102.023 38.92)\" id=\"g7180\">\n                    <g id=\"g7178\">\n                      <g id=\"g7176\">\n                        <g id=\"g1265\">\n                          <path d=\"M0 0a.71.71 0 00.926-.01.549.549 0 00.011-.817.676.676 0 00-.465-.177.75.75 0 00-.49.182.559.559 0 00-.177.398c0 .16.074.316.195.424m3.014 3.687v1.95H-.822V2.859l.828-.583-.828-.583V.858h-1.319V.114h1.612C-.65.036-.909-.16-.909-.621c0-.305.093-.553.345-.78.253-.228.587-.368 1.03-.368.42 0 .77.14 1.001.346.161.146.362.404.362.818 0 .175-.04.476-.392.719h.305v.744H-.752l1.327.989 1.167-.846v.879l-.592.396.592.397v.879L.575 2.706l-1.316.981h.667v1.154h.85V3.744h.748v1.097h.743V3.687z\" id=\"path1267\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(103.134 33.92)\" id=\"g7188\">\n                    <g id=\"g7186\">\n                      <g id=\"g7184\">\n                        <g id=\"g1269\">\n                          <path d=\"M0 0a.67.67 0 00-.3-.15V.858A.6.6 0 00-.023.729.478.478 0 00.144.352.476.476 0 000 0m.351 1.288a1.385 1.385 0 01-.376.212l.68-.037c.03.083.041.15.041.243a.658.658 0 01-.109.398.893.893 0 01-.358.291h.403v.744h-2.565v-.744h1.041c.219 0 .495-.016.69-.182a.466.466 0 00.174-.372.625.625 0 00-.081-.294c-.177.06-.366.093-.552.093-.426 0-.766-.145-.99-.347-.299-.269-.369-.574-.369-.921 0-.259.041-.507.191-.729.092-.134.281-.341.644-.445l.081.703a.483.483 0 00-.213.161.56.56 0 00-.076.3c0 .114.024.269.162.383a.75.75 0 00.437.14V-.838h.086c.316 0 .719.052 1.041.325.334.285.386.658.386.916 0 .259-.058.606-.368.885\" id=\"path1271\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(103.634 31.338)\" id=\"g7196\">\n                    <g id=\"g7194\">\n                      <g id=\"g7192\">\n                        <g id=\"g1273\">\n                          <path d=\"M0 0c.121.187.219.425.219.766 0 .213-.046.491-.259.697a.841.841 0 01-.592.223.677.677 0 01-.467-.165.92.92 0 01-.236-.373l-.062-.185c-.036-.109-.058-.176-.092-.228A.177.177 0 00-1.64.652a.232.232 0 00-.166.077c-.058.068-.058.187-.058.234a.63.63 0 00.081.309c.04.078.121.182.19.254l-.558.315c-.293-.299-.369-.635-.369-.945 0-.244.041-.523.294-.75a.984.984 0 01.673-.239c.196 0 .351.047.49.181A.96.96 0 01-.84.471l.069.197c.035.093.052.17.086.222.024.037.058.073.116.073A.191.191 0 00-.454.916C-.402.869-.38.781-.38.704A.787.787 0 00-.523.295z\" id=\"path1275\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g transform=\"translate(102.794 29.987)\" id=\"g7204\">\n                    <g id=\"g7202\">\n                      <g id=\"g7200\">\n                        <g id=\"g1277\">\n                          <path d=\"M0 0l.069.197c.035.093.052.17.086.222.024.037.058.073.116.073A.188.188 0 00.386.445C.437.398.46.311.46.233a.78.78 0 00-.144-.409L.84-.471c.121.187.219.425.219.766 0 .213-.046.492-.259.698a.841.841 0 01-.592.223.677.677 0 01-.467-.165.927.927 0 01-.236-.373L-.558.492A.943.943 0 00-.649.265.174.174 0 00-.8.182a.228.228 0 00-.166.077c-.058.067-.058.186-.058.233 0 .098.023.207.081.31.04.078.121.181.19.254l-.559.315A1.291 1.291 0 01-1.68.425c0-.243.04-.523.294-.75a.982.982 0 01.673-.238c.195 0 .351.046.489.18.12.119.178.254.224.383\" id=\"path1279\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const NUM_NEOPIXELS = 1;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PA05;\n    export const PIN_A2 = DAL.PB08;\n    export const PIN_A3 = DAL.PB09;\n    export const PIN_A4 = DAL.PA04;\n    export const PIN_A5 = DAL.PA06;\n\n    export const PIN_D0 = DAL.PB17; // RX\n    export const PIN_D1 = DAL.PB16; // TX\n    export const PIN_D4 = DAL.PA14;\n    export const PIN_D5 = DAL.PA16;\n    export const PIN_D6 = DAL.PA18;\n    export const PIN_D8 = DAL.PB03; // NEOPIXELS\n    export const PIN_D9 = DAL.PA19;\n    export const PIN_D10 = DAL.PA20;\n    export const PIN_D2 = PIN_D10; // D10\n    export const PIN_D11 = DAL.PA21;\n    export const PIN_D12 = DAL.PA22;\n    export const PIN_D3 = PIN_D12; // D12\n    export const PIN_D13 = DAL.PA23;\n    export const PIN_LED = PIN_D13;  // D13\n    export const PIN_RX = DAL.PB17; // D0\n    export const PIN_TX = DAL.PB16; // D1\n    export const PIN_MISO = DAL.PB22;\n    export const PIN_MOSI = DAL.PB23;\n    export const PIN_SCK = DAL.PA17;\n    export const PIN_D7 = PIN_SCK; // SCK\n    export const PIN_SCL = DAL.PA13;\n    export const PIN_SDA = DAL.PA12;\n    export const PIN_NEOPIXEL = DAL.PB03; // D8\n\n    export const PIN_FLASH_MISO = DAL.PA09; // QSPI_DATA[1]\n    export const PIN_FLASH_MOSI = DAL.PA08; // QSPI_DATA[0]\n    export const PIN_FLASH_SCK = DAL.PB10; // QSPI_SCK\n    export const PIN_FLASH_CS = DAL.PB11; // QSPI_CS\n\n    export const PIN_ACCELEROMETER_INT = PIN_D5;\n\n    export const PIN_JACK_TX = PIN_TX; // A4\n    export const PIN_JACK_COMMLED = PIN_LED; // LED\n\n    export const PIN_DISPLAY_CS = PIN_A2;\n    export const PIN_DISPLAY_SCK = PIN_SCK;\n    export const PIN_DISPLAY_MOSI = PIN_MOSI;\n    export const PIN_DISPLAY_DC = PIN_A3;\n    export const PIN_DISPLAY_RST = PIN_A5;\n    export const PIN_DISPLAY_MISO = PIN_MISO;\n    // export const PIN_DISPLAY_BL = PIN_D4; plugged to power\n    export const DISPLAY_CFG0 = 0x00000090;\n    export const DISPLAY_CFG1 = 0x000e14ff;\n    export const DISPLAY_CFG2 = 24;\n    export const DISPLAY_WIDTH = 160;\n    export const DISPLAY_HEIGHT = 128;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n\n    // TODO only checked the following two for Metro M0\n    //% fixedInstance shim=pxt::getPin(PIN_RXLED)\n    const RXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n\n    /**\n     * Button connecting D13 to GND.\n     */\n    //% block=\"button D13\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D13,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD13: Button;\n}",
            "pxt.json": "{\n    \"name\": \"adafruit-feather-m4-express\",\n    \"description\": \"Support for Adafruit Feather M4 Express\",\n    \"dependencies\": {\n        \"core---samd51\": \"*\",\n        \"feather\": \"*\",\n        \"pixel\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd51\",\n    \"firmwareUrl\": \"https://learn.adafruit.com/adafruit-feather-m4-express-atsamd51/update-bootloader\",\n    \"features\": [\n        \"uf2\",\n        \"screen\",\n        \"buttond0\",\n        \"buttond1\",\n        \"accelerometer\",\n        \"jacdac\",\n        \"pixel\",\n        \"light\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/adafruit-feather-m4-express.jpg\"\n}\n"
        },
        "adafruit-feather-nrf52840-express": {
            "README.md": "# adafruit\n\nThe adafruit library.\n\n",
            "board.json": "{\n    \"driveDisplayName\": \"FEATHERBOOT\",\n    \"visual\": {\n        \"image\": \"pkg://board.svg\",\n        \"outlineImage\": \"pkg://boardwireframe.svg\",\n        \"width\": 175,\n        \"height\": 170,\n        \"pinDist\": 8.4,\n        \"pinBlocks\": [{\n                \"x\": 55,\n                \"y\": 45,\n                \"labels\": [\"BAT\", \"En\", \"USB\", \"D13\", \"D12\", \"~D11\", \"~D10\", \"~D9\", \"D6\", \"~D5\", \"SCL\", \"SDA\"]\n            },\n            {\n                \"x\": 22,\n                \"y\": 117,\n                \"labels\": [\"RST\", \"3.3V\", \"ARf\", \"GND0\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\", \"SCK\", \"MOSI\", \"MISO\", \"RX\", \"TX\", \"GND1\"]\n            }\n        ],\n        \"leds\": [{\n            \"x\": 15,\n            \"y\": 112,\n            \"color\": \"#ff4545\",\n            \"label\": \"LED\"\n        },{\n            \"x\": 209,\n            \"y\": 119,\n            \"w\": 8.8,\n            \"color\": \"neopixel\",\n            \"label\": \"NEOPIXEL\"\n        }]\n    },\n    \"gpioPinBlocks\": [\n        [\"D13\", \"D12\", \"~D11\", \"~D10\", \"~D9\", \"D6\", \"~D5\", \"SCL\", \"SDA\"],\n        [\"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\", \"SCK\", \"MOSI\", \"MISO\", \"RX\", \"TX\"]\n    ],\n    \"gpioPinMap\": {\n        \"A0\": \"A0\",\n        \"A1\": \"A1\",\n        \"A2\": \"A2\",\n        \"A3\": \"A3\",\n        \"A4\": \"A4\",\n        \"A5\": \"A5\",\n\n        \"D0\": \"RX\",\n        \"D1\": \"TX\",\n        \"D5\": \"~D5\",\n        \"D6\": \"D6\",\n        \"D9\": \"~D9\",\n        \"D10\": \"~D10\",\n        \"D11\": \"~D11\",\n        \"D12\": \"D12\",\n        \"D13\": \"D13\",\n\n        \"P0\": \"A0\",\n        \"P1\": \"A1\",\n        \"P2\": \"A2\",\n        \"P3\": \"A3\",\n        \"P4\": \"A4\",\n        \"P5\": \"A5\",\n        \"P6\": \"SDA\",\n        \"P7\": \"SCL\",\n        \"P11\": \"D5\",\n        \"P12\": \"D6\"\n    },\n    \"groundPins\": [\"GND0\", \"GND1\"],\n    \"threeVoltPins\": [\"3.3V\"],\n    \"onboardComponents\": [\"\"],\n    \"marginWhenBreadboarding\": [\n        0,\n        0,\n        80,\n        0\n    ]\n}\n",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.2\" height=\"86.4\" width=\"193.719\" viewBox=\"0 0 145.29 64.8\"><path d=\"M8.49 64.8a7.2 7.2 0 0 1-7.2-7.2v-18l1.44-1.44V26.64L1.29 25.2v-18A7.2 7.2 0 0 1 8.49 0h129.6a7.2 7.2 0 0 1 7.2 7.2v50.4a7.2 7.2 0 0 1-7.2 7.2H8.49m4.408-37.928a.992.992 0 1 0 1.984 0 .992.992 0 1 0-1.984 0zm0 11.056a.992.992 0 1 0 1.984 0 .992.992 0 1 0-1.984 0zM134.49 7.2a3.6 3.6 0 1 0 7.2 0 3.6 3.6 0 1 0-7.2 0zm0 50.4a3.6 3.6 0 1 0 7.2 0 3.6 3.6 0 1 0-7.2 0zm-8.617 3.6a1.417 1.417 0 1 0 2.835 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.835 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.835 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.835 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.834 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.834 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.834 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.834 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 0 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm-7.2 0a1.417 1.417 0 0 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm28.8-57.6a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.835 0zm7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.834 0zm7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.834 0zm7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.834 0zm7.2 0a1.417 1.417 0 1 0 2.834 0 1.417 1.417 0 1 0-2.834 0zm7.2 0a1.417 1.417 0 1 0 2.835 0 1.417 1.417 0 1 0-2.835 0zm7.2 0a1.417 1.417 0 1 0 2.835 0 1.417 1.417 0 1 0-2.835 0zm7.2 0a1.417 1.417 0 1 0 2.835 0 1.417 1.417 0 1 0-2.835 0zm7.2 0a1.417 1.417 0 1 0 2.835 0 1.417 1.417 0 1 0-2.835 0zM4.946 7.2a3.543 3.543 0 1 0 7.087 0 3.543 3.543 0 1 0-7.087 0zm0 50.4a3.543 3.543 0 1 0 7.087 0 3.543 3.543 0 1 0-7.087 0zm10.361-34.554a1.134 1.134 0 1 0 2.268 0 1.134 1.134 0 1 0-2.268 0zm0 18.708a1.134 1.134 0 1 0 2.268 0 1.134 1.134 0 1 0-2.268 0zM7.228 22.195a1.276 1.276 0 0 0 2.552 0 1.276 1.276 0 1 0-2.552 0zm0 20.41a1.276 1.276 0 0 0 2.552 0 1.276 1.276 0 1 0-2.552 0zM107.731 12.6a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-21.6 39.6a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm10.8-34.2a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm0 7.2a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm0 7.2a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm0 7.2a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm0 7.2a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2 0a1.56 1.56 0 1 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm0-28.8a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 1 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm0 7.2a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm0 7.2a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2 0a1.56 1.56 0 1 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-14.4 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm0 7.2a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm14.4 0a1.56 1.56 0 1 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2-14.4a1.56 1.56 0 1 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0zm-7.2 0a1.56 1.56 0 0 0 3.118 0 1.56 1.56 0 1 0-3.118 0z\"/><path stroke=\"#fff\" stroke-width=\"2.88\" stroke-linecap=\"round\" d=\"M112.17 12.6h1.44M119.37 12.6h1.44M126.57 12.6h1.44M112.17 52.2h1.44M119.37 52.2h1.44M126.57 52.2h1.44\"/><g transform=\"translate(0 -.453)\"><text font-size=\"3.341\" x=\"62.85\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">USB</text></g><text font-size=\"3.341\" x=\"19.65\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">RST</text><text font-size=\"3.341\" x=\"33.69\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">ARf</text><text font-size=\"3.341\" x=\"26.85\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">3V</text><text font-size=\"3.341\" x=\"84.09\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">A5</text><text font-size=\"3.341\" x=\"76.89\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">A4</text><text font-size=\"3.341\" x=\"69.69\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">A3</text><text font-size=\"3.341\" x=\"62.49\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">A2</text><text font-size=\"3.341\" x=\"56.01\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">A1</text><text font-size=\"3.341\" x=\"48.81\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">A0</text><g transform=\"translate(0 -.453)\"><text font-size=\"3.341\" x=\"69.69\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">13</text></g><text font-size=\"3.341\" x=\"112.489\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">5</text><text font-size=\"3.341\" x=\"84.45\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">11</text><text font-size=\"3.341\" x=\"91.289\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">10</text><text font-size=\"3.341\" x=\"98.49\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">9</text><text font-size=\"3.341\" x=\"91.289\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">SCK</text><text font-size=\"2.923\" x=\"98.49\" y=\"57.622\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">MO</text><text font-size=\"2.923\" x=\"106.05\" y=\"57.622\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">MI</text><text font-size=\"3.341\" x=\"120.45\" y=\"9.95\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">SCL</text><text font-size=\"3.341\" x=\"128.01\" y=\"9.95\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">SDA</text><text font-size=\"3.341\" x=\"113.25\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">RX</text><text font-size=\"3.341\" x=\"120.45\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">TX</text><text font-size=\"3.341\" x=\"48.81\" y=\"9.59\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">BAT</text><text font-size=\"3.341\" x=\"76.89\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">12</text><text font-size=\"3.341\" x=\"105.69\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">6</text><text font-size=\"3.341\" x=\"41.61\" y=\"57.83\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">GND</text><text font-size=\"3.341\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\" transform=\"rotate(-90 15.7 -2.38)\">#13</text><text font-size=\"3.341\" x=\"55.65\" y=\"9.59\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">En</text><text font-size=\"3.341\" x=\"128.01\" y=\"58.19\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">GND</text><g transform=\"translate(-3.338 -1.98)\"><text font-size=\"3.341\" x=\"94.53\" y=\"9.95\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">~</text></g><g transform=\"translate(-2.15 -2.376)\"><text font-size=\"3.341\" x=\"100.65\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">~</text></g><g transform=\"translate(-.24 -.56)\"><text font-size=\"3.341\" x=\"27.93\" y=\"41.99\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">Reset</text></g><g transform=\"translate(-.24 -.96)\"><text font-size=\"3.341\" x=\"17.13\" y=\"50.99\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">CHG</text></g><g transform=\"translate(-3.168 -2.037)\"><text font-size=\"3.341\" x=\"87.329\" y=\"9.95\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">~</text></g><text font-size=\"3.341\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\" transform=\"rotate(-90 63.04 -23.08)\">Feather M0</text><text font-size=\"3.341\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\" transform=\"rotate(-90 64.84 -24.88)\">Express</text><text font-size=\"3.341\" x=\"78.689\" y=\"14.99\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">adafruit!</text><text font-size=\"3.341\" x=\"137.01\" y=\"14.63\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">3V</text><text font-size=\"3.341\" x=\"138.45\" y=\"53.51\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">GND</text><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M50.556 31.32h2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M50.196 43.56h2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M35.13 33.12h-2.88\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M46.596 43.56h2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M85.53 20.88h-2.881\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M22.776 28.066h2.88\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M46.644 31.175h2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M42.012 31.85h-2.88\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M31.674 51.351v2.267\"/><path d=\"M8.85 48.96l-1.44 1.08v-2.16l1.44 1.08m-1.152-.864v1.728-1.728m.432.324v1.08-1.08\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/><path stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M54.164 13.864h-4.949M49.215 9.896h4.949M52.54 11.88l-1.701 1.134M50.839 13.014v-2.268M50.839 10.746l1.701 1.134\"/><path d=\"M51.973 11.88l-.85.567v-1.134l.85.567h-.85.85\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\"/><path d=\"M8.067 15.593l1.44-1.08v2.16l-1.44-1.08m1.152.864V14.73v1.728m-.432-.324v-1.08 1.08\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M91.664 12.745v-.851M91.664 11.894h10.772M102.436 11.894v.851M91.664 21.815v.851M91.664 22.666h10.772M102.436 22.666v-.851\"/><path d=\"M91.65 11.88h2.16l-1.08 1.08h-1.08v-1.08m0 1.08h1.08-1.08m0-.36h1.44-1.44\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M44.436 19.08h2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M18.57 51.426v2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M63.93 10.746v2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M98.85 26.694v-2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M65.01 16.614v-2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M18.624 5.4h-2.268\"/><path stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M40.53 53.694v-2.268\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M33.883 50.409H21.977M21.977 50.409v-7.938M21.977 42.471h11.906M33.883 42.471v7.938\"/><path d=\"M31.048 45.873a1.7 1.7 0 0 0-1.7-1.7\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M31.048 45.873v1.134\"/><path d=\"M29.347 48.708a1.7 1.7 0 0 0 1.7-1.701\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M29.347 48.708h-2.835\"/><path d=\"M24.812 47.007a1.7 1.7 0 0 0 1.7 1.7\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M24.812 47.007v-1.134\"/><path d=\"M26.512 44.172a1.7 1.7 0 0 0-1.7 1.701\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M26.512 44.172h2.835\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M61.044 27.235h-1.559M59.485 27.235v1.559M78.335 27.235h1.56M79.895 27.235v1.559M59.485 46.086v1.559M59.485 47.645h1.559M79.895 46.086v1.559M79.895 47.645h-1.56\"/><circle cx=\"58.697\" r=\".36\" cy=\"48.586\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.152\"/><circle cx=\"8.49\" r=\"5.669\" cy=\"7.2\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\"/><circle cx=\"8.49\" r=\"5.669\" cy=\"57.6\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\"/><path stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M104.213 35.654v10.772M90.607 46.426V35.654\"/><circle cx=\"102.882\" r=\".72\" cy=\"38.52\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\"/><path stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M57.447 23.148v-4.536M48.093 23.148v-4.536M53.904 23.856h-2.268\"/><path stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M45.207 45.108v-4.536M35.853 45.108v-4.536M41.664 45.816h-2.268\"/><path stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M25.512 1.576h12.756M43.228 11.497v11.339M43.228 22.836h-2.409M40.819 22.836v-7.087M40.819 15.749H36.85M26.929 15.749h-3.968M22.961 15.749v7.087M22.961 22.836h-2.41M20.551 22.836V11.497\"/><path d=\"M55.424 53.104a.802.802 0 0 0 .801-.801\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M55.424 53.104h-7.468\"/><path d=\"M47.154 52.303a.802.802 0 0 0 .802.801\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M47.154 52.303V49.77\"/><path d=\"M47.788 49.136a.634.634 0 0 0-.634.634\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M47.788 49.136h7.541\"/><path d=\"M56.225 50.032a.896.896 0 0 0-.896-.896\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M56.225 50.032v2.271M48.572 49.986h5.952\"/><path d=\"M55.375 50.837a.85.85 0 0 0-.85-.85\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M55.375 50.836v.568\"/><path d=\"M54.524 52.254a.85.85 0 0 0 .85-.85\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M54.524 52.254h-5.669\"/><path d=\"M48.005 51.687a.723.723 0 0 0 .85.567\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M48.005 51.687v-.851\"/><path d=\"M48.572 49.986a.722.722 0 0 0-.567.85\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/><path stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M17.008 25.313v2.268M17.008 37.219v2.268M4.252 21.628H1.701M1.701 21.628v21.544M1.701 43.172h2.551\"/><path fill=\"#9a916c\" d=\"M50.272 35.253v-3.047h2.835v3.047zM50.272 30.434v-3.047h2.835v3.047zM49.912 47.493v-3.047h2.835v3.047zM49.912 42.674v-3.047h2.835v3.047zM35.816 28.67v3.514h-4.252V28.67zM35.816 34.055v3.515h-4.252v-3.515zM46.312 47.493v-3.047h2.835v3.047zM46.312 42.674v-3.047h2.835v3.047zM86.216 16.43v3.514h-4.252V16.43zM86.215 21.815v3.515h-4.252v-3.515zM22.09 32.516v-3.515h4.253v3.515zM22.09 27.13v-3.515h4.252v3.515zM46.361 35.109v-3.047h2.835v3.047zM46.361 30.29v-3.047h2.835v3.047zM42.699 27.4v3.515h-4.252V27.4zM42.698 32.786V36.3h-4.252v-3.515zM27.741 51.067h3.047v2.835h-3.047zM32.56 51.067h3.047v2.835H32.56zM6.854 47.26v3.402H3.452V47.26zM12.807 47.259v3.402H9.405v-3.402zM48.43 9.895v3.968h-3.968V9.895zM58.918 9.896v3.968H54.95V9.896z\"/><circle r=\"1.897\" cx=\"127.29\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"120.09\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"112.89\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"105.69\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"98.49\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"91.289\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"84.09\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"76.89\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"69.69\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"62.49\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"55.29\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"48.09\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"40.89\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"33.69\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"26.49\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"19.29\" cy=\"61.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"48.09\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"55.29\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><path fill=\"none\" d=\"M55.784 3.429h.01v.01h-.01z\"/><circle r=\"1.897\" cx=\"62.49\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"69.69\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"76.89\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"84.09\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"91.289\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><path fill=\"none\" d=\"M91.784 3.595h.01v.01h-.01z\"/><circle r=\"1.897\" cx=\"98.49\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"105.69\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><path fill=\"none\" d=\"M106.185 3.595h.01v.01h-.01z\"/><circle r=\"1.897\" cx=\"112.89\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><circle r=\"1.897\" cx=\"120.09\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><path fill=\"none\" d=\"M120.751 3.262h.01v.01h-.01z\"/><circle r=\"1.897\" cx=\"127.29\" cy=\"3.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".959\"/><path fill=\"#9a916c\" d=\"M10.063 17.294v-3.402h3.402v3.402zM4.11 17.294v-3.402h3.403v3.402zM90.671 16.005v-2.409h2.835v2.409zM90.672 20.965v-2.409h2.835v2.409zM100.593 20.965v-2.409h2.835v2.409zM100.593 16.004v-2.409h2.835v2.409zM44.152 23.013v-3.047h2.835v3.047zM44.152 18.194v-3.047h2.835v3.047zM14.637 51.143h3.047v2.835h-3.047zM19.456 51.143h3.047v2.835h-3.047zM59.997 10.463h3.047v2.835h-3.047zM64.816 10.463h3.047v2.835h-3.047z\"/><g><path fill=\"#9a916c\" d=\"M102.783 26.977h-3.047v-2.835h3.047z\"/></g><g><path fill=\"#9a916c\" d=\"M97.964 26.977h-3.047v-2.835h3.047z\"/></g><g><path fill=\"#9a916c\" d=\"M68.943 16.897h-3.047v-2.835h3.047z\"/></g><g><path fill=\"#9a916c\" d=\"M64.124 16.897h-3.047v-2.835h3.047z\"/></g><g><path fill=\"#9a916c\" d=\"M18.907 1.467v3.047h-2.835V1.467z\"/></g><g><path fill=\"#9a916c\" d=\"M18.907 6.286v3.047h-2.835V6.286z\"/></g><g><path fill=\"#9a916c\" d=\"M44.463 53.977h-3.047v-2.835h3.047z\"/></g><g><path fill=\"#9a916c\" d=\"M39.644 53.977h-3.047v-2.835h3.047z\"/></g><g><path fill=\"#9a916c\" d=\"M23.678 50.125h-2.835V47.29h2.835z\"/></g><g><path fill=\"#9a916c\" d=\"M23.678 45.59h-2.835v-2.835h2.835z\"/></g><g><path fill=\"#9a916c\" d=\"M35.016 50.125h-2.835V47.29h2.835z\"/></g><g><path fill=\"#9a916c\" d=\"M35.016 45.59h-2.835v-2.835h2.835z\"/></g><g><path fill=\"#9a916c\" d=\"M61.54 48.353v-2.126h.71v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M62.957 48.353v-2.126h.71v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M64.375 48.354v-2.126h.709v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M65.792 48.353v-2.126h.71v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M67.21 48.353v-2.126h.708v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M68.627 48.353v-2.126h.709v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M70.044 48.354v-2.126h.709v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M71.461 48.353v-2.126h.71v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M72.879 48.354v-2.126h.709v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M74.296 48.353v-2.126h.709v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M75.713 48.353v-2.126h.71v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M77.13 48.353v-2.126h.71v2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 45.59h-2.126v-.71h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 44.172h-2.126v-.709h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 42.756h-2.126v-.71h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 41.338h-2.126v-.709h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 39.92h-2.126v-.709h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 38.504h-2.126v-.71h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 37.085h-2.126v-.709h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 35.668h-2.126v-.709h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 34.251h-2.126v-.709h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 32.834h-2.126v-.71h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 31.416h-2.126v-.709h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M80.603 30h-2.126v-.71h2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M77.84 26.527v2.126h-.709v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M76.423 26.527v2.126h-.709v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M75.005 26.527v2.126h-.709v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M73.587 26.526v2.127h-.709v-2.127z\"/></g><g><path fill=\"#9a916c\" d=\"M72.17 26.527v2.126h-.709v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M70.753 26.526v2.126h-.71v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M69.336 26.527v2.126h-.71v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M67.918 26.527v2.126h-.709v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M66.501 26.527v2.126h-.709v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M65.083 26.526v2.127h-.709v-2.127z\"/></g><g><path fill=\"#9a916c\" d=\"M63.666 26.527v2.126h-.709v-2.126z\"/></g><g><path fill=\"#9a916c\" d=\"M62.249 26.527v2.126h-.71v-2.126z\"/></g><path fill=\"#9a916c\" d=\"M58.776 29.29h2.126v.709h-2.126zM58.776 30.708h2.126v.709h-2.126zM58.776 32.125h2.126v.709h-2.126zM58.776 33.542h2.126v.709h-2.126zM58.776 34.96h2.126v.709h-2.126zM58.776 36.377h2.126v.709h-2.126zM58.776 37.794h2.126v.709h-2.126zM58.776 39.212h2.126v.709h-2.126zM58.776 40.629h2.126v.709h-2.126zM58.776 42.046h2.126v.709h-2.126zM58.776 43.464h2.126v.709h-2.126zM58.776 44.881h2.126v.709h-2.126zM63.028 30.779h13.323v13.323H63.028z\"/><circle r=\"4.263\" cx=\"8.49\" cy=\"7.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.44\"/><circle r=\"4.263\" cx=\"8.49\" cy=\"57.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.44\"/><g><rect height=\"2.835\" width=\"2.835\" x=\"30.472\" rx=\"1.417\" y=\"6.503\" ry=\"1.417\" fill=\"#9a916c\" transform=\"rotate(90 31.89 7.92)\"/></g><g><rect height=\"2.835\" width=\"2.835\" x=\"131.406\" rx=\"1.417\" y=\"61.203\" ry=\"1.417\" fill=\"#9a916c\" transform=\"rotate(90 132.824 62.62)\"/></g><g><path fill=\"#9a916c\" d=\"M103.661 34.761h-1.701v-6.236h1.701z\"/></g><g><path fill=\"#9a916c\" d=\"M100.061 34.761H98.36v-6.236h1.701z\"/></g><g><path fill=\"#9a916c\" d=\"M96.461 34.761H94.76v-6.236h1.701z\"/></g><g><path fill=\"#9a916c\" d=\"M92.861 34.761H91.16v-6.236h1.701z\"/></g><g><path fill=\"#9a916c\" d=\"M92.861 53.554H91.16v-6.236h1.701z\"/></g><g><path fill=\"#9a916c\" d=\"M96.461 53.554H94.76v-6.236h1.701z\"/></g><g><path fill=\"#9a916c\" d=\"M100.061 53.554H98.36v-6.236h1.701z\"/></g><g><path fill=\"#9a916c\" d=\"M103.661 53.554h-1.701v-6.236h1.701z\"/></g><g><path fill=\"#9a916c\" d=\"M56.242 18.895h-1.559v-3.402h1.559z\"/></g><g><path fill=\"#9a916c\" d=\"M53.55 18.895h-1.559v-3.402h1.559z\"/></g><g><path fill=\"#9a916c\" d=\"M50.856 18.895h-1.559v-3.402h1.559z\"/></g><g><path fill=\"#9a916c\" d=\"M50.856 26.267h-1.559v-3.402h1.559z\"/></g><g><path fill=\"#9a916c\" d=\"M56.242 26.267h-1.559v-3.402h1.559z\"/></g><g><path fill=\"#9a916c\" d=\"M44.002 40.855h-1.559v-3.402h1.56z\"/></g><g><path fill=\"#9a916c\" d=\"M41.31 40.855h-1.56v-3.402h1.56z\"/></g><g><path fill=\"#9a916c\" d=\"M38.616 40.855h-1.559v-3.402h1.56z\"/></g><g><path fill=\"#9a916c\" d=\"M38.616 48.226h-1.559v-3.402h1.56z\"/></g><g><path fill=\"#9a916c\" d=\"M44.002 48.226h-1.559v-3.402h1.56z\"/></g><path fill=\"#9a916c\" d=\"M27.638 14.049h2.835v13.039h-2.835zM33.307 14.049h2.835v13.039h-2.835z\"/><g><path fill=\"#9a916c\" d=\"M19.984 10.647V1.009h4.535v9.638z\"/></g><g><path fill=\"#9a916c\" d=\"M39.26 10.647V1.009h4.535v9.638z\"/></g><path fill=\"#9a916c\" d=\"M53.532 48.427h3.118v5.386h-3.118z\"/><g><path fill=\"#9a916c\" d=\"M49.847 53.813H46.73v-5.386h3.118z\"/></g><path fill=\"#9a916c\" d=\"M5.386 28.857h5.669v2.835H5.386zM5.386 33.109h5.669v2.835H5.386z\"/><g><path fill=\"#9a916c\" d=\"M18 31.833v1.134h-3.827v-1.134z\"/></g><g><path fill=\"#9a916c\" d=\"M18 29.99v1.135h-3.827V29.99z\"/></g><g><path fill=\"#9a916c\" d=\"M18 35.518v1.134h-3.827v-1.134z\"/></g><g><path fill=\"#9a916c\" d=\"M18 33.676v1.134h-3.827v-1.134z\"/></g><circle r=\"1.494\" cx=\"16.441\" cy=\"23.046\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".72\"/><path d=\"M14.947 20.058h2.988v4.482h-2.988v-4.482m0 2.988a1.494 1.494 0 1 0 2.988 0 1.494 1.494 0 1 0-2.988 0z\" fill=\"#9a916c\"/><circle r=\"1.494\" cx=\"16.441\" cy=\"41.754\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".72\"/><path d=\"M14.947 40.26h2.988v4.482h-2.988v-4.481m0 1.493a1.494 1.494 0 1 0 2.988 0 1.494 1.494 0 1 0-2.988 0z\" fill=\"#9a916c\"/><circle r=\"2.409\" cx=\"8.504\" cy=\"22.195\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.268\"/><path fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.268\" d=\"M6.094 19.786h4.819v4.819H6.094z\"/><circle r=\"2.409\" cx=\"8.504\" cy=\"42.605\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.268\"/><path fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.268\" d=\"M6.094 40.195h4.819v4.819H6.094z\"/><g><path fill=\"#9a916c\" d=\"M18 28.148v1.134h-3.827v-1.134z\"/></g><circle r=\"2.148\" cx=\"109.29\" cy=\"12.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.177\"/><path fill=\"none\" d=\"M109.451 12.428h.011v.011h-.011z\"/><circle r=\"2.148\" cx=\"116.49\" cy=\"12.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.177\"/><circle r=\"2.148\" cx=\"123.69\" cy=\"12.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.177\"/><circle r=\"2.148\" cx=\"130.89\" cy=\"12.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.177\"/><circle r=\"2.148\" cx=\"109.29\" cy=\"52.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.177\"/><circle r=\"2.148\" cx=\"116.49\" cy=\"52.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.177\"/><circle r=\"2.148\" cx=\"123.69\" cy=\"52.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.177\"/><circle r=\"2.148\" cx=\"130.89\" cy=\"52.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.177\"/><circle r=\"2.04\" cx=\"141.69\" cy=\"18\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"141.69\" cy=\"25.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"141.69\" cy=\"32.4\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"141.69\" cy=\"39.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"141.69\" cy=\"46.8\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"134.49\" cy=\"46.8\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"127.29\" cy=\"46.8\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"120.09\" cy=\"46.8\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"112.89\" cy=\"46.8\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"112.89\" cy=\"18\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"120.09\" cy=\"18\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"127.29\" cy=\"18\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"134.49\" cy=\"18\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"134.49\" cy=\"25.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"134.49\" cy=\"32.4\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"127.29\" cy=\"32.4\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"112.89\" cy=\"32.4\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"120.09\" cy=\"32.4\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"120.09\" cy=\"39.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"112.89\" cy=\"39.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"127.29\" cy=\"39.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"134.49\" cy=\"39.6\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"127.29\" cy=\"25.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"120.09\" cy=\"25.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><circle r=\"2.04\" cx=\"112.89\" cy=\"25.2\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".961\"/><g><path d=\"M52.824 29.342v3.955c0 .16-.13.29-.291.29h-1.687a.29.29 0 0 1-.29-.29v-3.954c0-.16.13-.29.29-.29h1.687a.29.29 0 0 1 .29.29z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M50.556 32.453v-2.268h2.268v2.268z\"/></g><g><path d=\"M52.464 41.583v3.955c0 .16-.13.29-.291.29h-1.687a.29.29 0 0 1-.29-.29v-3.955c0-.16.13-.29.29-.29h1.687a.29.29 0 0 1 .29.29z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M50.196 44.694v-2.269h2.268v2.269z\"/></g><g><path d=\"M31.918 35.672v-5.103c0-.156.127-.283.283-.283h2.977c.156 0 .283.126.283.282v5.102a.283.283 0 0 1-.283.284h-2.977a.282.282 0 0 1-.283-.282z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M35.461 31.349v3.543h-3.543v-3.544z\"/></g><g><path d=\"M48.864 41.583v3.955c0 .16-.13.29-.291.29h-1.687a.29.29 0 0 1-.29-.29v-3.955c0-.16.13-.29.29-.29h1.687a.29.29 0 0 1 .29.29z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M46.596 44.694v-2.269h2.268v2.269z\"/></g><g><path d=\"M82.319 23.431v-5.103c0-.156.127-.283.283-.283h2.977c.156 0 .283.127.283.283v5.102a.283.283 0 0 1-.283.283h-2.977a.282.282 0 0 1-.283-.282z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M85.862 19.108v3.543h-3.543v-3.543z\"/></g><g><path d=\"M25.988 25.514v5.103a.283.283 0 0 1-.283.283h-2.977a.283.283 0 0 1-.283-.283v-5.102c0-.157.127-.283.283-.283h2.977a.282.282 0 0 1 .283.282z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M22.445 29.837v-3.543h3.543v3.543z\"/></g><g><path d=\"M48.912 29.198v3.955c0 .16-.13.29-.291.29h-1.687a.29.29 0 0 1-.29-.29v-3.955c0-.16.13-.29.29-.29h1.687a.29.29 0 0 1 .291.29z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M46.644 32.309V30.04h2.268v2.268z\"/></g><g><path d=\"M38.8 34.402v-5.103c0-.156.128-.283.284-.283h2.977c.156 0 .283.127.283.283V34.4a.283.283 0 0 1-.283.283h-2.977a.282.282 0 0 1-.283-.282z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M42.344 30.079v3.543H38.8v-3.543z\"/></g><g><path d=\"M33.651 53.619h-3.955a.29.29 0 0 1-.29-.291V51.64c0-.16.13-.29.29-.29h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 0 1-.29.29z\" fill=\"#dcdcdc\"/><path fill=\"#6e554b\" d=\"M30.54 51.35h2.268v2.269H30.54z\"/></g><g><g transform=\"rotate(90 -18.112 29.076)\"><path d=\"M3.543.282v5.103a.283.283 0 0 1-.283.283H.283A.283.283 0 0 1 0 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 0 1 .283.282z\" fill=\"#dcdcdc\"/><path fill=\"#ff0\" d=\"M0 1.062h3.543v3.543H0z\"/><circle cx=\"1.772\" r=\".567\" cy=\"2.833\" fill=\"#b4b400\"/></g></g><g><path fill=\"#dcdcdc\" d=\"M56.792 13.085H46.587v-2.41h10.205z\"/><path fill=\"#303030\" d=\"M55.516 14.219h-7.654V9.542h7.654z\"/><path fill=\"#4d4d4d\" d=\"M54.737 14.212h-1.352V9.545h1.352z\"/></g><g><g transform=\"rotate(-90 11.66 5.706)\"><path d=\"M3.543.282v5.103a.283.283 0 0 1-.283.283H.283A.283.283 0 0 1 0 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 0 1 .283.282z\" fill=\"#dcdcdc\"/><path fill=\"red\" d=\"M0 1.062h3.543v3.543H0z\"/><circle cx=\"1.772\" r=\".567\" cy=\"2.833\" fill=\"#a00000\"/></g></g><g><g transform=\"translate(92.09 12.312)\"><path fill=\"#fff\" d=\"M0 0h2.835v2.835H0z\"/><path d=\"M9.921 9.921H0V1.417L1.417 0h8.504v9.921z\"/><circle cx=\"4.961\" r=\"4.252\" cy=\"4.961\" fill=\"#c8c8c8\"/><path d=\"M3.257 3.827V1.069c-.42.184-.798.442-1.134.745v2.012H.881a4.216 4.216 0 0 0-.172 1.135h4.819v4.195c.397-.053.78-.147 1.134-.302V4.961h2.551a4.21 4.21 0 0 0-.172-1.134H3.257z\" fill=\"#fff\"/><path fill=\"#1e1432\" d=\"M3.54 1.843h2.268v1.701H3.54z\"/></g></g><g><path d=\"M46.704 17.102v3.955c0 .16-.13.29-.291.29h-1.687a.29.29 0 0 1-.29-.29v-3.955c0-.16.13-.29.29-.29h1.687a.29.29 0 0 1 .29.29z\" fill=\"#dcdcdc\"/><path fill=\"#333\" d=\"M44.436 20.213v-2.268h2.268v2.268z\"/></g><g><path d=\"M20.547 53.694h-3.955a.29.29 0 0 1-.29-.291v-1.687c0-.16.13-.29.29-.29h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 0 1-.29.291z\" fill=\"#dcdcdc\"/><path fill=\"#333\" d=\"M17.436 51.426h2.268v2.268h-2.268z\"/></g><g><path d=\"M65.907 13.014h-3.955a.29.29 0 0 1-.29-.291v-1.687c0-.16.13-.29.29-.29h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 0 1-.29.291z\" fill=\"#dcdcdc\"/><path fill=\"#333\" d=\"M62.796 10.746h2.268v2.268h-2.268z\"/></g><g><path d=\"M96.872 24.426h3.955c.16 0 .29.13.29.291v1.687c0 .16-.13.29-.29.29h-3.955a.29.29 0 0 1-.29-.29v-1.687a.29.29 0 0 1 .29-.291z\" fill=\"#dcdcdc\"/><path fill=\"#333\" d=\"M99.983 26.694h-2.268v-2.268h2.268z\"/></g><g><path d=\"M63.032 14.346h3.955c.16 0 .29.13.29.291v1.687c0 .16-.13.29-.29.29h-3.955a.29.29 0 0 1-.29-.29v-1.687a.29.29 0 0 1 .29-.291z\" fill=\"#dcdcdc\"/><path fill=\"#333\" d=\"M66.143 16.614h-2.268v-2.268h2.268z\"/></g><g><path d=\"M16.356 7.378V3.423c0-.16.13-.29.29-.29h1.688c.16 0 .29.13.29.29v3.955c0 .16-.13.29-.29.29h-1.687a.29.29 0 0 1-.291-.29z\" fill=\"#dcdcdc\"/><path fill=\"#333\" d=\"M18.624 4.267v2.268h-2.268V4.267z\"/></g><g><path d=\"M38.552 51.426h3.955c.16 0 .29.13.29.291v1.687c0 .16-.13.29-.29.29h-3.955a.29.29 0 0 1-.29-.29v-1.687a.29.29 0 0 1 .29-.291z\" fill=\"#dcdcdc\"/><path fill=\"#333\" d=\"M41.663 53.694h-2.268v-2.268h2.268z\"/></g><g><g transform=\"rotate(180 17.154 25.346)\"><path fill=\"#dcdcdc\" d=\"M11.339 1.275V0H1.417v1.275H0v1.417h1.417v3.119H0v1.417h1.417v1.276h9.922V7.228h1.417V5.811h-1.417V2.692h1.417V1.275z\"/><circle cx=\"6.378\" r=\"2.48\" cy=\"4.252\" fill=\"#1e1e1e\"/><path fill=\"#b4b4b4\" d=\"M.992 0h.567v8.504H.992zM11.197 0h.567v8.504h-.567z\"/></g></g><g><path fill=\"#333\" d=\"M59.734 27.554h19.843v19.843H59.734z\"/></g><g><path d=\"M75.293 19.938c-.032-.2-.141-.257-.403-.341-.2-.065-1.533-.49-1.533-.49s-.93-.35-1.62.146a4.713 4.713 0 0 0-.285.224c.082-.097.158-.193.224-.286.495-.69.143-1.619.143-1.619s-.427-1.334-.492-1.533c-.085-.262-.142-.37-.342-.402-.2-.032-.288.054-.45.277l-.938 1.307s-.621.777-.361 1.586c.034.11.077.224.125.341a4.797 4.797 0 0 0-.203-.302c-.503-.684-1.496-.636-1.496-.636l-1.61-.006c-.275 0-.396.02-.488.201-.091.181-.037.291.126.513l.953 1.297s.546.83 1.395.834c.114 0 .236-.005.362-.014-.122.03-.24.064-.348.1-.806.267-1.067 1.226-1.067 1.226l-.503 1.53c-.086.26-.103.383.04.526.144.143.265.126.526.04a992.46 992.46 0 0 0 1.528-.506s.958-.263 1.224-1.07c.036-.108.069-.225.1-.348a4.572 4.572 0 0 0-.013.361c.005.85.836 1.394.836 1.394l1.298.951c.223.162.333.216.514.125.18-.092.2-.213.2-.488l-.01-1.61s.048-.993-.638-1.495a5.228 5.228 0 0 0-.301-.203c.117.047.232.09.34.124.81.258 1.584-.364 1.584-.364s1.136-.819 1.306-.94c.223-.162.309-.25.277-.45zm-4.822-1.031c.152.024.228.349.169.726-.06.377-.231.662-.384.638-.153-.025-.23-.35-.17-.726.06-.377.232-.663.385-.639zm-1.956.999c.07-.138.402-.11.742.063.34.172.558.424.488.562-.07.139-.402.11-.742-.062-.34-.174-.558-.426-.488-.564zm1.03 1.878c-.268.27-.576.4-.685.29-.11-.109.02-.416.29-.686.269-.27.576-.4.686-.29.109.109-.021.416-.29.686zm1.485.633c-.138.07-.39-.149-.563-.488-.174-.34-.203-.673-.065-.742.138-.07.39.148.563.487.173.34.202.671.065.742zm.357-1.574c-.377.06-.701-.015-.726-.168-.024-.153.262-.325.638-.385.377-.06.7.016.726.169.024.153-.261.325-.638.385z\" fill=\"#dcdcdc\"/></g><g><g fill=\"#b3b3b3\"><path d=\"M92.529 33.542h-1.134v-3.118h1.134zM96.129 33.542h-1.134v-3.118h1.134zM99.729 33.542h-1.134v-3.118h1.134zM103.329 33.542h-1.134v-3.118h1.134z\"/></g><g fill=\"#b3b3b3\"><path d=\"M92.535 51.66H91.4V48.54h1.134zM96.135 51.66H95V48.54h1.134zM99.735 51.66H98.6V48.54h1.134zM103.335 51.66H102.2V48.54h1.134z\"/></g><g transform=\"rotate(180 201.283 231.5)\"><path fill=\"#303030\" d=\"M298.069 414.439h14.173v15.024h-14.173z\"/><ellipse cx=\"300.355\" rx=\".762\" ry=\".759\" cy=\"427.186\" fill=\"#1f1f1f\"/><path d=\"M298.074 414.439h.74v15.024h-.74z\"/><path fill=\"#4d4d4d\" d=\"M311.473 414.457h.749v15.006h-.749z\"/><path fill=\"#1f1f1f\" d=\"M298.831 428.703l-.762.76h14.173l-.762-.76zM298.07 414.449h14.172l-.762.758h-12.649z\"/></g></g><g><path fill=\"#dcdcdc\" d=\"M56.03 24.707h-1.134v-7.654h1.134zM50.644 24.707H49.51v-7.654h1.134zM53.337 20.172h-1.134v-3.118h1.134z\"/><path fill=\"#303030\" d=\"M56.88 23.148h-8.22v-4.535h8.22z\"/></g><g><path fill=\"#dcdcdc\" d=\"M43.79 46.667h-1.134v-7.654h1.134zM38.404 46.667H37.27v-7.654h1.134zM41.097 42.132h-1.134v-3.118h1.134z\"/><path fill=\"#303030\" d=\"M44.64 45.108h-8.22v-4.535h8.22z\"/></g><g><path fill=\"#666\" d=\"M23.386 3.419h-2.835V18.3h22.677V3.419h-2.834V1.293H23.386z\"/><path d=\"M24.803 6.962h2.835v8.504h-2.835zM36.142 6.962h2.835v8.504h-2.835z\"/><path fill=\"#333\" d=\"M24.803 15.466h2.835V18.3h-2.835zM36.142 15.466h2.835V18.3h-2.835zM20.551 18.3h2.268v4.253h-2.268zM40.96 18.3h2.268v4.253H40.96z\"/><path fill=\"#dcdcdc\" d=\"M28.063 18.3h1.984v7.088h-1.984zM33.732 18.3h1.984v7.088h-1.984z\"/></g><g><path d=\"M47.323 53.215a.144.144 0 0 1-.144-.143v-3.903c0-.079.064-.143.144-.143h8.733c.08 0 .145.064.145.143v3.903a.144.144 0 0 1-.145.143h-8.733z\" fill=\"#d2d2d4\"/><path d=\"M47.154 53.072v-3.903c0-.096.076-.175.169-.175h8.733c.094 0 .17.078.17.175v3.903a.172.172 0 0 1-.17.174h-8.733a.171.171 0 0 1-.169-.174zm9.022-3.903c0-.061-.054-.112-.12-.112h-8.734c-.065 0-.12.05-.12.112v3.903c0 .061.055.112.12.112h8.734c.066 0 .12-.05.12-.112V49.17z\" fill=\"#808184\"/><g><g opacity=\".8\"><path d=\"M48.242 52.761c-.32 0-.577-.318-.577-.71v-1.86c0-.393.258-.711.577-.711h6.895c.318 0 .577.318.577.71v1.86c0 .394-.259.711-.577.711h-6.895z\" fill=\"#d2d2d4\"/><path d=\"M47.64 52.05v-1.86c0-.41.27-.742.602-.742h6.895c.331 0 .601.332.601.742v1.86c0 .41-.27.743-.601.743h-6.895c-.332 0-.601-.333-.601-.742zm8.05-1.86c0-.374-.249-.68-.553-.68h-6.895c-.305 0-.553.305-.553.68v1.86c0 .376.248.68.553.68h6.895c.304 0 .553-.304.553-.68v-1.86z\" fill=\"#808184\"/></g><path d=\"M48.51 51.764c0 .052-.023.082-.082.082-.06 0-.083-.03-.083-.082V50.57h.548c.077 0 .131.012.19.068.071.065.078.126.078.214v.223c0 .084-.007.143-.068.21-.064.072-.132.078-.221.078h-.362v.4zm0-.564h.367c.098 0 .12-.024.12-.118v-.23c0-.093-.022-.117-.12-.117h-.367v.465zM50.184 50.915v-.262c0-.052.023-.082.083-.082.06 0 .083.03.083.082v.26a.162.162 0 0 1-.01.063l-.316.797c-.017.042-.031.073-.083.073-.05 0-.066-.031-.083-.073l-.315-.797a.169.169 0 0 1-.01-.064v-.259c0-.052.023-.082.082-.082.06 0 .083.03.083.082v.262l.243.626.243-.626z\" fill=\"#e5e6e7\"/></g></g><g><path fill=\"#b4b4b4\" d=\"M10.758 21.062v22.677H6.79V21.062z\"/><path fill=\"#dcdcdc\" d=\"M17.915 32.117v.567h-3.402v-.567zM17.915 33.96v.567h-3.402v-.567zM17.915 35.802v.567h-3.402v-.567zM17.915 30.275v.567h-3.402v-.567zM17.915 28.432v.567h-3.402v-.567z\"/><path fill=\"#b4b4b4\" d=\"M16.426 25.314v14.173h-.709V25.314z\"/><path d=\"M16.144 25.314v14.173h-2.976V25.314z\"/><path fill=\"#dcdcdc\" d=\"M14.442 35.802h-.709v-1.417h2.552v-3.97h-2.552V29h.71V26.73h2.125v-5.102H2.962v21.543h13.606V38.07h-2.126z\"/><path d=\"M10.048 25.172v1.417l-4.252.284v-1.984zM10.048 38.21v1.419l-4.252.283v-1.984z\"/><path fill=\"#f0f0f0\" d=\"M2.962 22.196v20.409l-1.7-.567V22.763z\"/><path fill=\"#b4b4b4\" d=\"M2.962 21.629v.567l-1.7-.567v-.567zM2.962 42.605v.567l-1.7.567v-.567z\"/></g><g><g transform=\"translate(12.153 -2.603)\"><text font-size=\"3.341\" x=\"100.65\" y=\"10.31\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke-width=\"0\">~</text></g></g></svg>",
            "boardwireframe.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"193.719\" height=\"86.4\"><g transform=\"translate(0 -965.962)\"><ellipse ry=\"7.559\" rx=\"7.559\" cx=\"-2078.823\" cy=\"-641.91\" fill=\"none\"/><ellipse ry=\"7.559\" rx=\"7.559\" cx=\"-2078.823\" cy=\"-574.711\" fill=\"none\"/><path d=\"M-2056.126-649.409h17.007m6.614 13.228v15.119m0 0h-3.212m0 0v-9.45m0 0h-5.292m-13.228 0h-5.29m0 0v9.45m0 0h-3.214m0 0v-15.119M-2067.465-617.76v3.024m0 12.85v3.025m-17.008-23.812h-3.401m0 0v28.725m0 0h3.4\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1920.423\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1930.023\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1939.623\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1949.223\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1958.823\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1968.424\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1978.023\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1987.623\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1997.223\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2006.823\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2016.423\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2026.023\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2035.623\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2045.223\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2054.823\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2064.423\" cy=\"-569.911\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2026.023\" cy=\"-646.71\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2016.423\" cy=\"-646.71\" fill=\"none\"/><path d=\"M-2015.764-646.938h.013v.013h-.013z\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-2006.823\" cy=\"-646.71\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1997.223\" cy=\"-646.71\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1987.623\" cy=\"-646.71\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1978.023\" cy=\"-646.71\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1968.424\" cy=\"-646.71\" fill=\"none\"/><path d=\"M-1967.764-646.717h.013v.013h-.013z\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1958.823\" cy=\"-646.71\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1949.223\" cy=\"-646.71\" fill=\"none\"/><path d=\"M-1948.563-646.717h.013v.013h-.013z\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1939.623\" cy=\"-646.71\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1930.023\" cy=\"-646.71\" fill=\"none\"/><path d=\"M-1929.142-647.16h.013v.012h-.013z\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"-1920.423\" cy=\"-646.71\" fill=\"none\"/><ellipse ry=\"5.684\" rx=\"5.684\" cx=\"-2078.823\" cy=\"-641.91\" fill=\"none\"/><ellipse ry=\"5.684\" rx=\"5.684\" cx=\"-2078.823\" cy=\"-574.711\" fill=\"none\"/><rect height=\"2.835\" width=\"2.835\" x=\"30.472\" rx=\"1.417\" y=\"6.503\" ry=\"1.417\" transform=\"matrix(0 1.33333 -1.33333 0 -2037.063 -683.47)\" fill=\"none\"/><path d=\"M-2053.292-632.778h3.78v17.385h-3.78zm7.559 0h3.78v17.385h-3.78zM-2063.497-637.314v-12.85h6.046v12.85zM-2037.796-637.314v-12.85h6.047v12.85zM-2082.961-613.034h7.559v3.78h-7.56zm0 5.669h7.559v3.78h-7.56zM-2066.143-609.066v1.512h-5.102v-1.512zM-2066.143-611.524v1.514h-5.102v-1.514zM-2066.143-604.153v1.512h-5.102v-1.512zM-2066.143-606.61v1.513h-5.102v-1.512z\" fill=\"none\"/><ellipse ry=\"1.992\" rx=\"1.992\" cx=\"-2068.221\" cy=\"-620.782\" fill=\"none\"/><path d=\"M-2070.213-624.766h3.984v5.976h-3.984v-5.976m0 3.984a1.992 1.992 0 1 0 3.984 0\" fill=\"none\"/><ellipse ry=\"1.992\" rx=\"1.992\" cx=\"-2068.221\" cy=\"-595.838\" fill=\"none\"/><path d=\"M-2070.213-597.83h3.984v5.975h-3.984v-5.974m0 1.99a1.992 1.992 0 1 0 3.984 0\" fill=\"none\"/><ellipse ry=\"3.212\" rx=\"3.212\" cx=\"-2078.804\" cy=\"-621.917\" fill=\"none\"/><path d=\"M-2082.017-625.129h6.425v6.425h-6.425z\" fill=\"none\"/><ellipse ry=\"3.212\" rx=\"3.212\" cx=\"-2078.804\" cy=\"-594.704\" fill=\"none\"/><path d=\"M-2082.017-597.917h6.425v6.425h-6.425zM-2066.143-613.98v1.512h-5.102v-1.512zM-1944.208-634.94h.015v.015h-.015z\" fill=\"none\"/><g fill=\"none\"><path d=\"M-2058.961-646.952h-3.78v19.842h30.236v-19.842h-3.779v-2.834h-22.677z\"/><path d=\"M-2057.072-642.228h3.78v11.339h-3.78zm15.119 0h3.78v11.339h-3.78z\"/><path d=\"M-2057.072-630.889h3.78v3.779h-3.78zm15.119 0h3.78v3.779h-3.78zm-20.788 3.779h3.024v5.67h-3.024zm27.212 0h3.024v5.67h-3.024zM-2052.725-627.11h2.645v9.45h-2.645zm7.558 0h2.646v9.45h-2.646z\"/></g><g fill=\"none\"><path d=\"M-2075.798-623.428v30.236h-5.291v-30.236zM-2066.256-608.688v.756h-4.536v-.756zm0 2.458v.756h-4.536v-.756zm0 2.456v.756h-4.536v-.756zm0-7.37v.756h-4.536v-.756zm0-2.457v.756h-4.536v-.756z\"/><path d=\"M-2068.241-617.758v18.897h-.946v-18.897z\"/><path d=\"M-2068.617-617.758v18.897h-3.968v-18.897z\"/><path d=\"M-2070.886-603.774h-.946v-1.89h3.403v-5.293h-3.403v-1.887h.947v-3.026h2.833v-6.803h-18.141v28.724h18.141v-6.802h-2.834z\"/><path d=\"M-2076.745-617.948v1.89l-5.67.378v-2.645zm0 17.384v1.892l-5.67.377v-2.645zM-2086.193-621.916v27.212l-2.267-.756v-25.7zM-2086.193-622.672v.756l-2.267-.756v-.756zm0 27.968v.756l-2.267.756v-.756z\"/></g><ellipse ry=\"7.559\" rx=\"7.559\" cx=\"11.32\" cy=\"975.562\" fill=\"none\" stroke=\"#fff\" stroke-width=\".768\"/><ellipse ry=\"7.559\" rx=\"7.559\" cx=\"11.32\" cy=\"1042.762\" fill=\"none\" stroke=\"#fff\" stroke-width=\".768\"/><path d=\"M34.016 968.064h17.008m6.613 13.228v15.118m0 0h-3.212m0 0v-9.45m0 0h-5.292m-13.228 0h-5.29m0 0v9.45m0 0H27.4m0 0v-15.118\" stroke=\"#fff\" stroke-width=\".768\" stroke-linecap=\"round\"/><path d=\"M22.677 999.713v3.024m0 12.85v3.024M5.67 994.8H2.268m0 0v28.725m0 0h3.401\" stroke=\"#fff\" stroke-width=\".48\" stroke-linecap=\"round\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"169.719\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"160.119\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"150.519\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"140.919\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"131.319\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"121.718\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"112.119\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"102.519\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"92.92\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"83.32\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"73.72\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"64.12\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"54.52\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"44.92\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"35.32\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"25.72\" cy=\"1047.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"64.12\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"73.72\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><path d=\"M74.378 970.534h.014v.014h-.014z\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"83.32\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"92.92\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"102.519\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"112.119\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"121.718\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><path d=\"M122.378 970.756h.013v.013h-.013z\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"131.319\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"140.919\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><path d=\"M141.58 970.756h.013v.013h-.014z\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"150.519\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"160.119\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><path d=\"M161 970.312h.014v.013H161z\" fill=\"none\"/><ellipse ry=\"2.529\" rx=\"2.529\" cx=\"169.719\" cy=\"970.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.279\"/><ellipse ry=\"5.684\" rx=\"5.684\" cx=\"11.32\" cy=\"975.562\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.92\"/><ellipse ry=\"5.684\" rx=\"5.684\" cx=\"11.32\" cy=\"1042.762\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.92\"/><rect height=\"2.835\" width=\"2.835\" x=\"30.472\" rx=\"1.417\" y=\"6.503\" ry=\"1.417\" transform=\"matrix(0 1.33333 -1.33333 0 53.08 934.003)\" fill=\"#9a916c\"/><path d=\"M36.85 984.694h3.78v17.386h-3.78zm7.56 0h3.78v17.386h-3.78zM26.645 980.158v-12.85h6.047v12.85zM52.346 980.158v-12.85h6.047v12.85zM7.181 1004.438h7.559v3.78H7.18zm0 5.67h7.559v3.78H7.18zM24 1008.406v1.512h-5.103v-1.512zM24 1005.949v1.513h-5.103v-1.513zM24 1013.32v1.511h-5.103v-1.512zM24 1010.863v1.512h-5.103v-1.512z\" fill=\"#9a916c\"/><ellipse ry=\"1.992\" rx=\"1.992\" cx=\"21.921\" cy=\"996.69\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".96\"/><path d=\"M19.93 992.706h3.983v5.976H19.93v-5.976m0 3.984a1.992 1.992 0 1 0 3.984 0\" fill=\"#9a916c\"/><ellipse ry=\"1.992\" rx=\"1.992\" cx=\"21.921\" cy=\"1021.634\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".96\"/><path d=\"M19.93 1019.642h3.983v5.976H19.93v-5.975m0 1.991a1.992 1.992 0 1 0 3.984 0\" fill=\"#9a916c\"/><ellipse ry=\"3.212\" rx=\"3.212\" cx=\"11.339\" cy=\"995.556\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.024\"/><path d=\"M8.125 992.344h6.426v6.425H8.125z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.024\"/><ellipse ry=\"3.212\" rx=\"3.212\" cx=\"11.339\" cy=\"1022.769\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.024\"/><path d=\"M8.125 1019.556h6.426v6.425H8.125z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.024\"/><path d=\"M24 1003.493v1.512h-5.103v-1.512z\" fill=\"#9a916c\"/><path d=\"M145.934 982.533h.015v.015h-.015z\" fill=\"none\"/><path d=\"M31.181 970.521h-3.78v19.841h30.236v-19.841h-3.779v-2.835H31.181z\" fill=\"#666\"/><path d=\"M33.07 975.245h3.78v11.339h-3.78zm15.12 0h3.78v11.339h-3.78z\"/><path d=\"M33.07 986.584h3.78v3.778h-3.78zm15.12 0h3.78v3.778h-3.78zM27.4 990.362h3.024v5.67h-3.024zm27.212 0h3.024v5.67h-3.024z\" fill=\"#333\"/><path d=\"M37.417 990.362h2.645v9.45h-2.645zm7.559 0h2.645v9.45h-2.645z\" fill=\"#dcdcdc\"/><g><path d=\"M14.344 994.045v30.236h-5.29v-30.236z\" fill=\"#b4b4b4\"/><path d=\"M23.887 1008.785v.756H19.35v-.756zm0 2.457v.756H19.35v-.756zm0 2.456v.756H19.35v-.756zm0-7.37v.757H19.35v-.756zm0-2.456v.756H19.35v-.756z\" fill=\"#dcdcdc\"/><path d=\"M21.901 999.714v18.897h-.945v-18.897z\" fill=\"#b4b4b4\"/><path d=\"M21.525 999.714v18.897h-3.968v-18.897z\"/><path d=\"M19.256 1013.698h-.945v-1.89h3.402v-5.292h-3.402v-1.887h.946v-3.027h2.834V994.8H3.949v28.723h18.142v-6.8h-2.835z\" fill=\"#dcdcdc\"/><path d=\"M13.397 999.525v1.89l-5.669.378v-2.645zm0 17.384v1.892l-5.669.377v-2.645z\"/><path d=\"M3.95 995.557v27.212l-2.267-.756v-25.7z\" fill=\"#f0f0f0\"/><path d=\"M3.95 994.8v.757l-2.267-.756v-.756zm0 27.969v.756l-2.267.756v-.756z\" fill=\"#b4b4b4\"/></g></g></svg>",
            "config.ts": "namespace config {\n    export const PIN_A0 = DAL.P0_4;\n    export const PIN_A1 = DAL.P0_5;\n    export const PIN_A2 = DAL.P0_30;\n    export const PIN_A3 = DAL.P0_28;\n    export const PIN_A4 = DAL.P0_2;\n    export const PIN_A5 = DAL.P0_3;\n\n    export const PIN_D2 = DAL.P0_10;\n    export const PIN_D5 = DAL.P1_8;\n    export const PIN_D6 = DAL.P0_7;\n    export const PIN_D9 = DAL.P0_26;\n    export const PIN_D10 = DAL.P0_27;\n    export const PIN_D11 = DAL.P0_6;\n    export const PIN_D12 = DAL.P0_8;\n    export const PIN_D13 = DAL.P1_9;\n\n    export const PIN_LED = DAL.P1_15;\n    export const PIN_LED2 = DAL.P1_10;\n\n    export const PIN_MISO = DAL.P0_15;\n    export const PIN_MOSI = DAL.P0_13;\n    export const PIN_SCK = DAL.P0_14;\n\n    export const PIN_TX = DAL.P0_25;\n    export const PIN_RX = DAL.P0_24;\n\n    export const PIN_SCL = DAL.P0_11;\n    export const PIN_SDA = DAL.P0_12;\n\n    export const PIN_NEOPIXEL = DAL.P0_16;\n    export const PIN_BTN_A = DAL.P1_2;\n    export const NUM_NEOPIXELS = 1;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: DigitalInOutPin; // red\n    //% fixedInstance shim=pxt::getPin(PIN_LED2)\n    const LED2: DigitalInOutPin; // blue\n\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"adafruit-feather-nrf52840-express\",\n    \"description\": \"Support for Adafruit Feather nrf52840 Express - beta\",\n    \"dependencies\": {\n        \"core---nrf52\": \"*\",\n        \"pixel\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\",\n        \"boardwireframe.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"nrf52840\",\n    \"dalDTS\": {\n        \"corePackage\": \"../core---nrf52\"\n    },\n    \"features\": [\n        \"pina0\",\n        \"pina1\",\n        \"radio\"\n    ],\n    \"icon\": \"/static/libs/adafruit-feather-nrf52840-express.jpg\"\n}\n"
        },
        "nucleo-f411re": {
            "README.md": "# Support for boards based on STM32F4\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 456.7200012207031,\n    \"height\": 199.7803192138672,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 21.64753215352784,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 43.100085495171044,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 64.55260058067064,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"VCC\"\n        ]\n      },\n      {\n        \"x\": 107.45768175986132,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"SDA2_RX3_PB11_B11\"\n        ]\n      },\n      {\n        \"x\": 128.9102478535524,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"SCL2_TX2_PB10_B10\"\n        ]\n      },\n      {\n        \"x\": 150.36276293905198,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PB1_B1\"\n        ]\n      },\n      {\n        \"x\": 171.81532903274305,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PB0_B0\"\n        ]\n      },\n      {\n        \"x\": 193.26784411824266,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PA7_MOSI_A7\"\n        ]\n      },\n      {\n        \"x\": 214.72035920374225,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PA6_MISO_A6\"\n        ]\n      },\n      {\n        \"x\": 236.1728997933376,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PA5_SCK_A6\"\n        ]\n      },\n      {\n        \"x\": 257.62544038293294,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PA4_SS_A4\"\n        ]\n      },\n      {\n        \"x\": 279.0780574848155,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PA3_RX2_A3\"\n        ]\n      },\n      {\n        \"x\": 300.5305215621236,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PA2_TX2_A2\"\n        ]\n      },\n      {\n        \"x\": 321.9830876558147,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PA1_A1\"\n        ]\n      },\n      {\n        \"x\": 343.43560274131426,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PA0_A0\"\n        ]\n      },\n      {\n        \"x\": 364.88816883500533,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PC15\"\n        ]\n      },\n      {\n        \"x\": 386.3406329123135,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"PC14\"\n        ]\n      },\n      {\n        \"x\": 429.24576509969563,\n        \"y\": 24.695074604174167,\n        \"labels\": [\n          \"VBAT\"\n        ]\n      },\n      {\n        \"x\": 20.26019860994606,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB12_SS2_B12\"\n        ]\n      },\n      {\n        \"x\": 41.75654248396414,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB13_SCK2_B13\"\n        ]\n      },\n      {\n        \"x\": 63.25288635798221,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB14_MISO2_B14\"\n        ]\n      },\n      {\n        \"x\": 84.74924298404817,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB15_MOSI2_B15\"\n        ]\n      },\n      {\n        \"x\": 106.24557410601837,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PA8_A8\"\n        ]\n      },\n      {\n        \"x\": 127.74193073208431,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PA9_TX_A9\"\n        ]\n      },\n      {\n        \"x\": 149.23828735815027,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PA10_RX_A10\"\n        ]\n      },\n      {\n        \"x\": 170.73461848012047,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PA11_A11\"\n        ]\n      },\n      {\n        \"x\": 192.23094960209067,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PA12_A12\"\n        ]\n      },\n      {\n        \"x\": 213.72733173225237,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PA15_A15\"\n        ]\n      },\n      {\n        \"x\": 235.22363735012684,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB3_SWO_B3\"\n        ]\n      },\n      {\n        \"x\": 256.71999397619277,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB4_B4\"\n        ]\n      },\n      {\n        \"x\": 278.216325098163,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB5_B5\"\n        ]\n      },\n      {\n        \"x\": 299.71260521194176,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB6_SCL_B6\"\n        ]\n      },\n      {\n        \"x\": 321.2089873421034,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB7_SDA_B7\"\n        ]\n      },\n      {\n        \"x\": 342.7053694722651,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB8_B8\"\n        ]\n      },\n      {\n        \"x\": 364.20164958604386,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"PB9_B9\"\n        ]\n      },\n      {\n        \"x\": 385.6980317162055,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"5V\"\n        ]\n      },\n      {\n        \"x\": 407.1944138463672,\n        \"y\": 160.37922677368314,\n        \"labels\": [\n          \"GND3\"\n        ]\n      },\n      {\n        \"x\": 428.69069396014595,\n        \"y\": 160.65676858525035,\n        \"labels\": [\n          \"VCC2\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 407.79319900600456,\n        \"y\": 24.695074604174167,\n        \"w\": 14.983197169864086,\n        \"h\": 14.983508638238446,\n        \"color\": \"#ff0000\",\n        \"label\": \"C13\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 121.53543252298526,\n      \"y\": 113.76383255960442,\n      \"w\": 17.75786425702765,\n      \"h\": 17.758238127838748\n    }\n  },\n  \"gpioPinMap\": {\n    \"GND\": \"GND\",\n    \"GND2\": \"GND2\",\n    \"VCC\": \"VCC\",\n    \"SDA2_RX3_PB11_B11\": \"SDA2_RX3_PB11_B11\",\n    \"SDA2\": \"SDA2_RX3_PB11_B11\",\n    \"RX3\": \"SDA2_RX3_PB11_B11\",\n    \"PB11\": \"SDA2_RX3_PB11_B11\",\n    \"B11\": \"SDA2_RX3_PB11_B11\",\n    \"SCL2_TX2_PB10_B10\": \"SCL2_TX2_PB10_B10\",\n    \"SCL2\": \"SCL2_TX2_PB10_B10\",\n    \"TX2\": \"PA2_TX2_A2\",\n    \"PB10\": \"SCL2_TX2_PB10_B10\",\n    \"B10\": \"SCL2_TX2_PB10_B10\",\n    \"PB1_B1\": \"PB1_B1\",\n    \"PB1\": \"PB1_B1\",\n    \"B1\": \"PB1_B1\",\n    \"PB0_B0\": \"PB0_B0\",\n    \"PB0\": \"PB0_B0\",\n    \"B0\": \"PB0_B0\",\n    \"PA7_MOSI_A7\": \"PA7_MOSI_A7\",\n    \"PA7\": \"PA7_MOSI_A7\",\n    \"MOSI\": \"PA7_MOSI_A7\",\n    \"A7\": \"PA7_MOSI_A7\",\n    \"PA6_MISO_A6\": \"PA6_MISO_A6\",\n    \"PA6\": \"PA6_MISO_A6\",\n    \"MISO\": \"PA6_MISO_A6\",\n    \"A6\": \"PA5_SCK_A6\",\n    \"PA5_SCK_A6\": \"PA5_SCK_A6\",\n    \"PA5\": \"PA5_SCK_A6\",\n    \"SCK\": \"PA5_SCK_A6\",\n    \"PA4_SS_A4\": \"PA4_SS_A4\",\n    \"PA4\": \"PA4_SS_A4\",\n    \"SS\": \"PA4_SS_A4\",\n    \"A4\": \"PA4_SS_A4\",\n    \"PA3_RX2_A3\": \"PA3_RX2_A3\",\n    \"PA3\": \"PA3_RX2_A3\",\n    \"RX2\": \"PA3_RX2_A3\",\n    \"A3\": \"PA3_RX2_A3\",\n    \"PA2_TX2_A2\": \"PA2_TX2_A2\",\n    \"PA2\": \"PA2_TX2_A2\",\n    \"A2\": \"PA2_TX2_A2\",\n    \"PA1_A1\": \"PA1_A1\",\n    \"PA1\": \"PA1_A1\",\n    \"A1\": \"PA1_A1\",\n    \"PA0_A0\": \"PA0_A0\",\n    \"PA0\": \"PA0_A0\",\n    \"A0\": \"PA0_A0\",\n    \"PC15\": \"PC15\",\n    \"PC14\": \"PC14\",\n    \"PC13_LED\": \"PIN_C13\",\n    \"PC13\": \"PIN_C13\",\n    \"LED\": \"PIN_C13\",\n    \"VBAT\": \"VBAT\",\n    \"PB12_SS2_B12\": \"PB12_SS2_B12\",\n    \"PB12\": \"PB12_SS2_B12\",\n    \"SS2\": \"PB12_SS2_B12\",\n    \"B12\": \"PB12_SS2_B12\",\n    \"PB13_SCK2_B13\": \"PB13_SCK2_B13\",\n    \"PB13\": \"PB13_SCK2_B13\",\n    \"SCK2\": \"PB13_SCK2_B13\",\n    \"B13\": \"PB13_SCK2_B13\",\n    \"PB14_MISO2_B14\": \"PB14_MISO2_B14\",\n    \"PB14\": \"PB14_MISO2_B14\",\n    \"MISO2\": \"PB14_MISO2_B14\",\n    \"B14\": \"PB14_MISO2_B14\",\n    \"PB15_MOSI2_B15\": \"PB15_MOSI2_B15\",\n    \"PB15\": \"PB15_MOSI2_B15\",\n    \"MOSI2\": \"PB15_MOSI2_B15\",\n    \"B15\": \"PB15_MOSI2_B15\",\n    \"PA8_A8\": \"PA8_A8\",\n    \"PA8\": \"PA8_A8\",\n    \"A8\": \"PA8_A8\",\n    \"PA9_TX_A9\": \"PA9_TX_A9\",\n    \"PA9\": \"PA9_TX_A9\",\n    \"TX\": \"PA9_TX_A9\",\n    \"A9\": \"PA9_TX_A9\",\n    \"JACK_TX\": \"PA9_TX_A9\",\n    \"PA10_RX_A10\": \"PA10_RX_A10\",\n    \"PA10\": \"PA10_RX_A10\",\n    \"RX\": \"PA10_RX_A10\",\n    \"A10\": \"PA10_RX_A10\",\n    \"PA11_A11\": \"PA11_A11\",\n    \"PA11\": \"PA11_A11\",\n    \"A11\": \"PA11_A11\",\n    \"PA12_A12\": \"PA12_A12\",\n    \"PA12\": \"PA12_A12\",\n    \"A12\": \"PA12_A12\",\n    \"PA15_A15\": \"PA15_A15\",\n    \"PA15\": \"PA15_A15\",\n    \"A15\": \"PA15_A15\",\n    \"PB3_SWO_B3\": \"PB3_SWO_B3\",\n    \"PB3\": \"PB3_SWO_B3\",\n    \"SWO\": \"PB3_SWO_B3\",\n    \"B3\": \"PB3_SWO_B3\",\n    \"PB4_B4\": \"PB4_B4\",\n    \"PB4\": \"PB4_B4\",\n    \"B4\": \"PB4_B4\",\n    \"PB5_B5\": \"PB5_B5\",\n    \"PB5\": \"PB5_B5\",\n    \"B5\": \"PB5_B5\",\n    \"PB6_SCL_B6\": \"PB6_SCL_B6\",\n    \"PB6\": \"PB6_SCL_B6\",\n    \"SCL\": \"PB6_SCL_B6\",\n    \"B6\": \"PB6_SCL_B6\",\n    \"PB7_SDA_B7\": \"PB7_SDA_B7\",\n    \"PB7\": \"PB7_SDA_B7\",\n    \"SDA\": \"PB7_SDA_B7\",\n    \"B7\": \"PB7_SDA_B7\",\n    \"PB8_B8\": \"PB8_B8\",\n    \"PB8\": \"PB8_B8\",\n    \"B8\": \"PB8_B8\",\n    \"PB9_B9\": \"PB9_B9\",\n    \"PB9\": \"PB9_B9\",\n    \"B9\": \"PB9_B9\",\n    \"5V\": \"5V\",\n    \"GND3\": \"GND3\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"VCC2\": \"VCC2\"\n  },\n  \"groundPins\": [\n    \"GND\",\n    \"GND2\",\n    \"GND3\"\n  ],\n  \"threeVoltPins\": [\n    \"VCC\",\n    \"VCC2\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"456.72mm\" height=\"755.075\" viewBox=\"0 0 456.72 199.78\" version=\"1.1\" id=\"svg5436\">\n  <g id=\"layer1\" transform=\"translate(-38.62 56.995)\">\n    <rect id=\"rect5449\" width=\"447.841\" height=\"199.78\" x=\"47.5\" y=\"-56.995\" rx=\"1\" ry=\"1\" fill=\"#009aff\" fill-opacity=\"1\" stroke-width=\"1.099\"/>\n    <circle id=\"GND\" cx=\"67.755\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"GND2\" cx=\"89.208\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"VCC\" cx=\"110.661\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"path5451-2\" cx=\"132.114\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"SDA2_RX3_PB11_B11\" cx=\"153.567\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"SCL2_TX2_PB10_B10\" cx=\"175.02\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB1_B1\" cx=\"196.473\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB0_B0\" cx=\"217.926\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA7_MOSI_A7\" cx=\"239.379\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA6_MISO_A6\" cx=\"260.832\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA5_SCK_A6\" cx=\"282.285\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA4_SS_A4\" cx=\"303.738\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA3_RX2_A3\" cx=\"325.191\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA2_TX2_A2\" cx=\"346.644\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA1_A1\" cx=\"368.097\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA0_A0\" cx=\"389.55\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PC15\" cx=\"411.003\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PC14\" cx=\"432.456\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PC13_LED\" cx=\"453.909\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"VBAT\" cx=\"475.363\" cy=\"-24.808\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB12_SS2_B12\" cx=\"66.368\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB13_SCK2_B13\" cx=\"87.865\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB14_MISO2_B14\" cx=\"109.361\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB15_MOSI2_B15\" cx=\"130.858\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA8_A8\" cx=\"152.355\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA9_TX_A9\" cx=\"173.852\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA10_RX_A10\" cx=\"195.349\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA11_A11\" cx=\"216.846\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA12_A12\" cx=\"238.342\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PA15_A15\" cx=\"259.839\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB3_SWO_B3\" cx=\"281.336\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB4_B4\" cx=\"302.833\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB5_B5\" cx=\"324.33\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB6_SCL_B6\" cx=\"345.826\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB7_SDA_B7\" cx=\"367.323\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB8_B8\" cx=\"388.82\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"PB9_B9\" cx=\"410.317\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"5V\" cx=\"431.814\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <circle id=\"GND3\" cx=\"453.311\" cy=\"110.876\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n    <rect id=\"rect5690\" width=\"51.61\" height=\"67.148\" x=\"38.62\" y=\"7.379\" rx=\".831\" fill=\"#c8b7b7\" stroke-width=\"1.099\"/>\n    <rect id=\"rect5694\" width=\"59.379\" height=\"59.379\" x=\"188.199\" y=\"-200.907\" rx=\".831\" transform=\"rotate(47.24)\" fill=\"#2b1100\" stroke-width=\"1.099\"/>\n    <circle id=\"RESETBTN\" cx=\"169.033\" cy=\"65.648\" r=\"8.879\" fill=\"#241c1c\" stroke-width=\"1.099\"/>\n    <rect id=\"LED\" width=\"11.099\" height=\"14.429\" x=\"420.423\" y=\"68.423\" rx=\".831\" fill=\"#241c1c\" stroke-width=\"1.099\"/>\n    <rect id=\"rect5700\" width=\"76.028\" height=\"45.506\" x=\"131.296\" y=\"-4.275\" rx=\".831\" fill=\"#fc0\" stroke-width=\"1.099\"/>\n    <rect id=\"rect5702\" width=\"431.193\" height=\"25.527\" x=\"55.824\" y=\"-37.572\" rx=\".831\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.931\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n    <rect id=\"rect5702-1\" width=\"431.193\" height=\"25.527\" x=\"55.824\" y=\"98.39\" rx=\".831\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.931\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n    <circle id=\"VCC2\" cx=\"474.807\" cy=\"111.154\" r=\"7.492\" fill=\"#ac9393\" stroke-width=\"1.099\"/>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const PIN_A0 = DAL.PA_0;\n    export const PIN_A1 = DAL.PA_1;\n    export const PIN_A2 = DAL.PA_2;\n    export const PIN_A3 = DAL.PA_3;\n    export const PIN_A4 = DAL.PA_4;\n    export const PIN_A5 = DAL.PA_5;\n    export const PIN_A6 = DAL.PA_6;\n    export const PIN_A7 = DAL.PA_7;\n    export const PIN_A8 = DAL.PA_8;\n    export const PIN_A9 = DAL.PA_9;\n    export const PIN_A10 = DAL.PA_10;\n    export const PIN_A11 = DAL.PA_11;\n    export const PIN_A12 = DAL.PA_12;\n    export const PIN_A15 = DAL.PA_15;\n\n    export const PIN_B0 = DAL.PB_0;\n    export const PIN_B1 = DAL.PB_1;\n    export const PIN_B2 = DAL.PB_2;\n    export const PIN_B3 = DAL.PB_3;\n    export const PIN_B4 = DAL.PB_4;\n    export const PIN_B5 = DAL.PB_5;\n    export const PIN_B6 = DAL.PB_6;\n    export const PIN_B7 = DAL.PB_7;\n    export const PIN_B8 = DAL.PB_8;\n    export const PIN_B9 = DAL.PB_9;\n    export const PIN_B10 = DAL.PB_10;\n    export const PIN_B11 = DAL.PB_11;\n    export const PIN_B12 = DAL.PB_12;\n    export const PIN_B13 = DAL.PB_13;\n    export const PIN_B14 = DAL.PB_14;\n    export const PIN_B15 = DAL.PB_15;\n\n    export const PIN_C0 = DAL.PC_0;\n    export const PIN_C1 = DAL.PC_1;\n    export const PIN_C2 = DAL.PC_2;\n    export const PIN_C3 = DAL.PC_3;\n    export const PIN_C4 = DAL.PC_4;\n    export const PIN_C5 = DAL.PC_5;\n    export const PIN_C6 = DAL.PC_6;\n    export const PIN_C7 = DAL.PC_7;\n    export const PIN_C8 = DAL.PC_8;\n    export const PIN_C9 = DAL.PC_9;\n    export const PIN_C10 = DAL.PC_10;\n    export const PIN_C11 = DAL.PC_11;\n    export const PIN_C12 = DAL.PC_12;\n    export const PIN_C13 = DAL.PC_13;\n    export const PIN_C14 = DAL.PC_14;\n    export const PIN_C15 = DAL.PC_15;\n}\n",
            "device.d.ts": "// TODO remove pins?\ndeclare namespace pins {\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A5)\n    const A5: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A6)\n    const A6: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A7)\n    const A7: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A8)\n    const A8: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A9)\n    const A9: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A10)\n    const A10: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A11)\n    const A11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A12)\n    const A12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_A15)\n    const A15: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B0)\n    const B0: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B1)\n    const B1: PwmPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B2)\n    const B2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B3)\n    const B3: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B4)\n    const B4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B5)\n    const B5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B6)\n    const B6: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B7)\n    const B7: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B8)\n    const B8: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B9)\n    const B9: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B10)\n    const B10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B11)\n    const B11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B12)\n    const B12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B13)\n    const B13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B14)\n    const B14: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_B15)\n    const B15: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C0)\n    const C0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C1)\n    const C1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C2)\n    const C2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C3)\n    const C3: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C4)\n    const C4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C5)\n    const C5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C6)\n    const C6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C7)\n    const C7: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C8)\n    const C8: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C9)\n    const C9: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C10)\n    const C10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C11)\n    const C11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C12)\n    const C12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C13)\n    const C13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C14)\n    const C14: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_C15)\n    const C15: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_LED)\n    const LED: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_LED1)\n    const LED1: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_SDA)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_SCL)\n    const SCL: DigitalInOutPin;\n}\n",
            "pxt.json": "{\n    \"name\": \"nucleo-f411re\",\n    \"description\": \"Nucleo F411RE - beta\",\n    \"dependencies\": {\n        \"core---stm32\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"config.ts\",\n        \"device.d.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"compileServiceVariant\": \"stm32f401\",\n    \"core\": true,\n    \"dalDTS\": {\n        \"corePackage\": \"../core---stm32\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"DEVICE_USB\": 1\n        }\n    },\n    \"features\": [\n        \"uf2\",\n        \"pina0\",\n        \"pina1\",\n        \"jacdac\"\n    ]\n}\n"
        },
        "adafruit-circuit-playground-express": {
            "README.md": "# Adafruit Circuit Playground Express\n\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": true,\n    \"width\": 249.83999633789062,\n    \"height\": 249.31204223632812,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 124.92086316385772,\n        \"y\": 159.93345053018618,\n        \"labels\": [\n          \"BTN_SLIDE\"\n        ]\n      },\n      {\n        \"x\": 59.92256441197212,\n        \"y\": 17.840147426658344,\n        \"labels\": [\n          \"GND3\"\n        ]\n      },\n      {\n        \"x\": 29.531498322529206,\n        \"y\": 43.30532833521745,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 9.883948075867105,\n        \"y\": 77.52829833274161,\n        \"labels\": [\n          \"A5_SDA\"\n        ]\n      },\n      {\n        \"x\": 3.1209888410522737,\n        \"y\": 116.47365044798116,\n        \"labels\": [\n          \"3V3\"\n        ]\n      },\n      {\n        \"x\": 10.233754808752911,\n        \"y\": 156.52681276894702,\n        \"labels\": [\n          \"A6_RX\"\n        ]\n      },\n      {\n        \"x\": 30.872421806669653,\n        \"y\": 190.98294134989393,\n        \"labels\": [\n          \"A7_RX\"\n        ]\n      },\n      {\n        \"x\": 60.19798855815587,\n        \"y\": 215.3529800753301,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 173.768981421397,\n        \"y\": 215.3529800753301,\n        \"labels\": [\n          \"VOUT\"\n        ]\n      },\n      {\n        \"x\": 204.49378208019186,\n        \"y\": 189.93353240255723,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 224.25791131859782,\n        \"y\": 155.30247907777633,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 231.0208879928262,\n        \"y\": 116.41538870525896,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 224.25791131859782,\n        \"y\": 77.35337358890759,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 204.49378208019186,\n        \"y\": 43.013796396538574,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 173.82728486879978,\n        \"y\": 17.477769432054345,\n        \"labels\": [\n          \"3V32\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 143.64726358645467,\n        \"y\": 117.87656419347279,\n        \"w\": 7.491260535887221,\n        \"h\": 10.307417510334698,\n        \"color\": \"#ff0000\",\n        \"label\": \"IRRXLED\"\n      },\n      {\n        \"x\": 98.69974222572388,\n        \"y\": 117.87656419347279,\n        \"w\": 7.491274487418067,\n        \"h\": 10.307417510334698,\n        \"color\": \"#ff0000\",\n        \"label\": \"IRTXLED\"\n      },\n      {\n        \"x\": 152.43907187621588,\n        \"y\": 12.582555305516507,\n        \"w\": 6.1438774929653714,\n        \"h\": 6.143907253243276,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 191.82381095522155,\n        \"y\": 156.85160524274318,\n        \"w\": 14.748972445423053,\n        \"h\": 14.748815073829538,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL6\"\n      },\n      {\n        \"x\": 159.99152382639085,\n        \"y\": 189.93422998089443,\n        \"w\": 14.748888736237982,\n        \"h\": 14.748508139361174,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL5\"\n      },\n      {\n        \"x\": 202.436266117241,\n        \"y\": 118.15403295287389,\n        \"w\": 14.023520744525829,\n        \"h\": 14.746694435684478,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL7\"\n      },\n      {\n        \"x\": 193.33230627634563,\n        \"y\": 77.31963870052103,\n        \"w\": 11.047854536641577,\n        \"h\": 13.498168727779968,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL8\"\n      },\n      {\n        \"x\": 159.6303186928044,\n        \"y\": 43.92801466212765,\n        \"w\": 13.494660064770626,\n        \"h\": 14.683633354002408,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL9\"\n      },\n      {\n        \"x\": 75.46473021631206,\n        \"y\": 44.81756655771366,\n        \"w\": 13.496397030360873,\n        \"h\": 11.047910866829723,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL0\"\n      },\n      {\n        \"x\": 44.56851407378564,\n        \"y\": 76.0745450780355,\n        \"w\": 14.68419548770803,\n        \"h\": 13.494680836094012,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL1\"\n      },\n      {\n        \"x\": 33.281355904318964,\n        \"y\": 116.90718143297865,\n        \"w\": 14.746663467068146,\n        \"h\": 14.744992344541732,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL2\"\n      },\n      {\n        \"x\": 46.08411072411004,\n        \"y\": 160.8611739123833,\n        \"w\": 11.047854536641577,\n        \"h\": 13.498168727779968,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL3\"\n      },\n      {\n        \"x\": 78.5895522404641,\n        \"y\": 191.19561903333673,\n        \"w\": 13.494653089005203,\n        \"h\": 14.684275126072626,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL4\"\n      }\n    ],\n    \"touchPads\": [\n      {\n        \"x\": 29.531498322529206,\n        \"y\": 43.30532833521745,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679998444579105,\n        \"label\": \"A4\"\n      },\n      {\n        \"x\": 9.883948075867105,\n        \"y\": 77.52829833274161,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679970541445616,\n        \"label\": \"A5\"\n      },\n      {\n        \"x\": 10.233754808752911,\n        \"y\": 156.52681276894702,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679970541445616,\n        \"label\": \"A6\"\n      },\n      {\n        \"x\": 30.872421806669653,\n        \"y\": 190.98294134989393,\n        \"w\": 15.679958098734177,\n        \"h\": 15.680026347712593,\n        \"label\": \"A7\"\n      },\n      {\n        \"x\": 224.25791131859782,\n        \"y\": 155.30247907777633,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679998444579105,\n        \"label\": \"A1\"\n      },\n      {\n        \"x\": 224.25791131859782,\n        \"y\": 77.35337358890759,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679998444579105,\n        \"label\": \"A2\"\n      },\n      {\n        \"x\": 204.49378208019186,\n        \"y\": 43.013796396538574,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679998444579105,\n        \"label\": \"A3\"\n      }\n    ],\n    \"buttons\": [\n      {\n        \"x\": 68.85266027547256,\n        \"y\": 111.9112648976839,\n        \"w\": 14.746670442833569,\n        \"h\": 14.746694435684478,\n        \"index\": 0\n      },\n      {\n        \"x\": 166.23893562975968,\n        \"y\": 111.9112648976839,\n        \"w\": 14.748414384189239,\n        \"h\": 14.746694435684478,\n        \"index\": 1\n      },\n      {\n        \"x\": 147.13927595092585,\n        \"y\": 140.0295873507819,\n        \"w\": 14.746670442833569,\n        \"h\": 14.746694435684478,\n        \"index\": 2\n      }\n    ],\n    \"reset\": {\n      \"x\": 120.62033168383603,\n      \"y\": 108.7413573209539,\n      \"w\": 8.601062960043372,\n      \"h\": 8.601085091298456\n    }\n  },\n  \"gpioPinMap\": {\n    \"THERMOMETER\": \"THERMOMETER\",\n    \"LIGHTSENSOR\": \"LIGHTSENSOR\",\n    \"MICROPHONE\": \"MICROPHONE\",\n    \"IRRXLED\": \"IRRXLED\",\n    \"IRTXLED\": \"IRTXLED\",\n    \"ACCELEROMETER\": \"ACCELEROMETER\",\n    \"LED\": \"LED\",\n    \"NEOPIXEL6\": \"NEOPIXEL6\",\n    \"NEOPIXEL5\": \"NEOPIXEL5\",\n    \"NEOPIXEL7\": \"NEOPIXEL7\",\n    \"NEOPIXEL8\": \"NEOPIXEL8\",\n    \"NEOPIXEL9\": \"NEOPIXEL9\",\n    \"NEOPIXEL0\": \"NEOPIXEL0\",\n    \"NEOPIXEL1\": \"NEOPIXEL1\",\n    \"NEOPIXEL2\": \"NEOPIXEL2\",\n    \"NEOPIXEL3\": \"NEOPIXEL3\",\n    \"NEOPIXEL4\": \"NEOPIXEL4\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"HEADPHONE\": \"HEADPHONE\",\n    \"BTN_A\": \"BTN_A\",\n    \"BTN\": \"BTN_AB\",\n    \"A\": \"BTN_A\",\n    \"BTN_B\": \"BTN_B\",\n    \"B\": \"BTN_B\",\n    \"BTN_SLIDE\": \"BTN_SLIDE\",\n    \"SLIDE\": \"BTN_SLIDE\",\n    \"GND3\": \"GND3\",\n    \"A4\": \"A4\",\n    \"A5_SDA\": \"A5_SDA\",\n    \"A5\": \"A5_SDA\",\n    \"SDA\": \"A5_SDA\",\n    \"3V3\": \"3V3\",\n    \"A6_RX\": \"A6_RX\",\n    \"A6\": \"A6_RX\",\n    \"RX\": \"A7_RX\",\n    \"A7_RX\": \"A7_RX\",\n    \"A7\": \"A7_RX\",\n    \"JACK_TX\": \"A7_RX\",\n    \"GND\": \"GND\",\n    \"VOUT\": \"VOUT\",\n    \"A0\": \"A0\",\n    \"A1\": \"A1\",\n    \"GND2\": \"GND2\",\n    \"A2\": \"A2\",\n    \"A3\": \"A3\",\n    \"3V32\": \"3V32\",\n    \"BTN_AB\": \"BTN_AB\",\n    \"AB\": \"BTN_AB\"\n  },\n  \"groundPins\": [\n    \"GND3\",\n    \"GND\",\n    \"GND2\"\n  ],\n  \"threeVoltPins\": [\n    \"3V3\",\n    \"VOUT\",\n    \"3V32\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"thermometer\",\n    \"lightsensor\",\n    \"microphone\",\n    \"accelerometer\",\n    \"neopixel\",\n    \"pixels\",\n    \"headphone\",\n    \"switch\",\n    \"ir\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"svg2\" viewBox=\"0 0 249.84 249.312\" x=\"0\" height=\"249.312\" width=\"249.84\" y=\"0\" version=\"1.2\">\n  <defs id=\"defs2433\">\n    <clipPath id=\"clipPath19921\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path19923\" d=\"M0 143.383h144.075V0H0z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath20169\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path20171\" d=\"M0 143.383h144.075V0H0z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath24695\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path24697\" d=\"M0 143.383h144.075V0H0z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath24721\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path24723\" d=\"M0 143.383h144.075V0H0z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath25025\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path25027\" d=\"M0 143.383h144.075V0H0z\"/>\n    </clipPath>\n  </defs>\n  <g transform=\"matrix(1 0 0 -1 0 249.312)\" id=\"g18\">\n    <g id=\"g24689\">\n      <g id=\"g24691\">\n        <g id=\"g24707\" transform=\"scale(1.73409)\">\n          <g clip-path=\"url(#clipPath24711)\" id=\"g24709\">\n            <path d=\"M142.273 72.087a4.533 4.533 0 00-4.544-4.526 4.534 4.534 0 00-4.526 4.543v.014a4.535 4.535 0 109.07-.014zm-3.866-22.451a4.535 4.535 0 10-9.071.014v.016a4.535 4.535 0 009.071-.016zm-11.41 64.777a4.536 4.536 0 00-9.072.015v.016a4.535 4.535 0 009.072-.016zm0-84.65a4.536 4.536 0 10-9.072.014v.016a4.535 4.535 0 009.072-.016zm-17.663 99.371a4.535 4.535 0 00-9.072.015v.017a4.537 4.537 0 009.072-.017zm0-114.094a4.535 4.535 0 10-9.072.017v.014a4.537 4.537 0 009.072-.014zM83.518 136.525a1.276 1.276 0 00-2.551.003v.003a1.276 1.276 0 102.551-.003zm-2.126-9.067a1.134 1.134 0 10-.001 2.267 1.134 1.134 0 00.001-2.267m-3.827 2.692a.993.993 0 10.003 1.985.993.993 0 00-.003-1.985m.142-83.611a1.417 1.417 0 00-2.835.004v.003a1.418 1.418 0 002.835-.003zm51.629 48.032a4.535 4.535 0 009.071-.016v-.016a4.536 4.536 0 00-9.071.016zM69.203 46.539a1.417 1.417 0 00-2.835.004v.003a1.418 1.418 0 002.835-.003zm-3.685 84.605a.992.992 0 101.983-.001.992.992 0 00-1.983.001m-1.701-2.555a1.13 1.13 0 00-1.134-1.131c-.627 0-1.134.507-1.134 1.133v.002a1.134 1.134 0 102.268-.002zm-3.259 7.939v.003a1.276 1.276 0 102.551-.003v-.003a1.277 1.277 0 00-2.551.003M43.813 15.042a4.535 4.535 0 10-9.071.015v.011a4.535 4.535 0 109.071-.011zm-9.251 113.941a4.535 4.535 0 109.071-.013v-.014a4.537 4.537 0 00-9.071.014zM26.87 29.044a4.534 4.534 0 00-4.542-4.527 4.535 4.535 0 00-4.529 4.542v.011a4.536 4.536 0 109.071-.011zm-9.791 85.217a4.536 4.536 0 109.071-.012v-.014a4.535 4.535 0 10-9.071.014zM14.92 48.917a4.536 4.536 0 00-9.071.015v.011a4.535 4.535 0 109.071-.011zM1.802 72.104v.012a4.537 4.537 0 009.071-.012v-.015a4.533 4.533 0 00-4.542-4.527 4.535 4.535 0 00-4.529 4.542m3.867 22.464a4.536 4.536 0 009.071-.013v-.013a4.535 4.535 0 10-9.071.013zm137.714-12.63c-4.429 31.92-29.524 57.015-61.445 61.444h-19.8C22.735 137.916-4.775 101.541.692 62.139 6.16 22.734 42.535-4.774 81.938.692c39.402 5.467 66.912 41.842 61.445 81.246\" id=\"path24715\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n          </g>\n        </g>\n        <path d=\"M227.635 119.858a3.264 3.264 0 01-.721 1.088c-.293.286-.6.52-.916.693l-2.755-1.169.957-2.256.895.382-.546 1.29 1.357.577a1.77 1.77 0 00.444-.384c.14-.163.254-.349.345-.566a1.9 1.9 0 00.158-.787 1.729 1.729 0 00-.194-.754 2.365 2.365 0 00-.541-.67 3.234 3.234 0 00-.876-.53l-.052-.025a3.014 3.014 0 00-.93-.239 2.404 2.404 0 00-.847.071 1.838 1.838 0 00-.687.36c-.2.167-.352.377-.46.63-.133.314-.192.6-.175.852.016.253.068.5.151.745l-1.066.26a3.533 3.533 0 01-.151-1.085c.012-.349.108-.737.288-1.158.175-.413.416-.758.72-1.036.301-.275.646-.48 1.03-.612a3.234 3.234 0 011.241-.165c.44.028.888.134 1.339.328l.071.028a4.1 4.1 0 011.196.754c.326.3.573.63.74.99.167.363.25.748.25 1.154 0 .409-.088.822-.265 1.234\" id=\"path24725\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M219.906 122.28l6.678.037-.007 1.075-4.588-.024 4.573 3.056-.005.938-6.676-.037.005-1.077 4.454.023-4.439-2.96z\" id=\"path24727\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M224.093 133.199c.303-.014.62-.09.959-.224l.052-.023c.33-.131.612-.296.839-.494.229-.197.404-.414.522-.65a1.76 1.76 0 00.184-.761 2.171 2.171 0 00-.165-.833l-.344-.86-4.338 1.736.343.858c.113.285.265.524.456.717.191.195.411.336.66.424.252.087.53.124.832.11m-2.172.248a3.38 3.38 0 01-.702-1.117l-.76-1.895 6.2-2.478.758 1.893c.178.444.262.876.255 1.295-.003.42-.09.814-.257 1.178-.166.364-.41.692-.732.985-.319.293-.707.53-1.163.713l-.071.027a3.75 3.75 0 01-1.329.285 3.043 3.043 0 01-1.205-.212 2.866 2.866 0 01-.994-.674\" id=\"path24729\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M21.895 133.077a2.958 2.958 0 01-.243-1.092c-.012-.39.076-.801.269-1.231.126-.292.293-.538.49-.743a1.963 1.963 0 011.465-.607c.278.005.557.07.844.196l.027.01c.266.12.479.268.638.445a1.714 1.714 0 01.44 1.241c-.01.23-.042.46-.101.685l2.453-.764.795.35-1.578 3.579-.914-.404 1.016-2.313-2.423.705-.577-.412.137-.305c.187-.424.251-.8.19-1.124-.055-.324-.242-.555-.554-.694l-.028-.012c-.295-.13-.574-.137-.83-.022-.26.116-.455.315-.578.6-.132.298-.182.575-.153.834.028.26.096.515.21.764z\" id=\"path24731\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M23.043 127.542l1.234.28-.267 1.19-1.238-.279z\" id=\"path24733\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M29.948 126.833l-1.004.007-.016-2.527-1.92 1.632-.698-.139-.002-.333c-.003-.464-.099-.832-.284-1.103-.186-.272-.448-.407-.793-.405h-.026c-.324.003-.58.109-.772.319-.189.211-.28.475-.277.785.002.326.07.6.2.826.133.223.3.428.504.612l-.775.69a2.864 2.864 0 01-.671-.898c-.172-.35-.257-.76-.26-1.231-.002-.32.045-.61.147-.878.099-.27.241-.5.423-.697a1.98 1.98 0 01.66-.454c.256-.11.542-.169.852-.17h.028c.291-.002.546.045.763.144.217.097.402.223.553.386.151.158.27.349.358.564a3.4 3.4 0 01.19.666l1.922-1.698.868-.007z\" id=\"path24735\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M29.72 120.87l-7.104.011-.333-.967 5.587-4.377.382 1.1-4.23 3.199 5.305-.1z\" id=\"path24737\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M69.712 42.12l-.12-.967 1.39-.171-.183-1.467a1.603 1.603 0 00-.553-.19 2.017 2.017 0 00-.664-.015 1.862 1.862 0 00-.76.257c-.225.137-.409.32-.553.548a2.28 2.28 0 00-.307.806c-.06.305-.069.65-.02 1.021l.005.06c.043.34.13.648.262.922.13.276.291.51.485.695a1.683 1.683 0 001.432.494c.34-.041.616-.135.826-.275a2.83 2.83 0 00.565-.505l.762.79a3.376 3.376 0 01-.862.675c-.309.17-.69.28-1.145.335a2.918 2.918 0 01-1.259-.099 3.068 3.068 0 01-1.047-.584 3.21 3.21 0 01-.763-.992 3.988 3.988 0 01-.39-1.321l-.01-.075a4.065 4.065 0 01.05-1.417c.095-.432.258-.808.485-1.137a2.73 2.73 0 01.872-.796 3.156 3.156 0 011.2-.389 3.197 3.197 0 011.304.077c.394.11.748.258 1.058.442l.371 2.972z\" id=\"path24739\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M78.646 41.946l-2.166-3.893-.4 5.32-.9.5-3.246-5.832.94-.526 2.231 4.011.42-5.483.817-.456 3.246 5.835z\" id=\"path24741\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M82.607 34.886a3.032 3.032 0 00-.666-.724l-.045-.032a3.03 3.03 0 00-.843-.492 2.126 2.126 0 00-.822-.134 1.762 1.762 0 00-.752.214 2.237 2.237 0 00-.649.555l-.58.72 3.644 2.926.581-.721c.193-.24.324-.486.399-.747a1.75 1.75 0 00.045-.786 2.232 2.232 0 00-.312-.779m.655 2.933l-1.278 1.592-5.205-4.185 1.278-1.592a3.36 3.36 0 011.002-.856 2.98 2.98 0 011.151-.354c.4-.031.807.019 1.22.153.412.135.81.357 1.19.665l.06.046c.381.306.683.646.901 1.02.219.37.356.757.406 1.15.052.401.021.797-.1 1.2a3.379 3.379 0 01-.625 1.16\" id=\"path24743\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M44.003 67.862l.229 1.002-4.499 1.032-.229-1.002 1.71-.394-1.262-5.506 1.078-.243 1.263 5.503z\" id=\"path24745\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M49.755 66.011l-1.076.599-2.367-1.433-.015 2.76-1.1.61.117-3.808-3.437-1.984 1.075-.597 2.504 1.52.028-2.931 1.108-.616-.14 3.987z\" id=\"path24747\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M55.194 56.637l-2.098-1.916-.74 1.753zm-3.659-4.802l5.237 4.864-.416.987-7.137-.348.432-1.025 1.664.099 1.008-2.393-1.237-1.117z\" id=\"path24749\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M57.02 52.158l.153-2.905-5.8 2.268.06-1.201 5.974-2.253.829.04-.215 4.105z\" id=\"path24751\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M23.901 99.798l1.148 2.014 1.053-.599c.364-.208.596-.45.702-.73.106-.28.062-.584-.125-.915l-.01-.02c-.175-.301-.413-.488-.715-.558-.303-.067-.643.004-1.018.219zm9.73-4.056l-.806.93-2.716-.538.924 2.598-.825.948-1.186-3.619-3.467-.617-.072 2.567a2.2 2.2 0 011.212.112c.383.153.704.451.957.9l.019.031c.153.268.246.531.286.791.04.266.026.517-.04.76a2.045 2.045 0 01-.426.784c-.21.242-.48.457-.81.646l-2.097 1.195-3.307-5.797.961-.55 1.167 2.045.928-.529a.17.17 0 01.062-.023l.063-2.758.867-.495.596-.686 2.872.577-.973-2.766.834-.955 1.224 3.794z\" id=\"path24753\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M32.91 84.982l2.677-.962-2.683-.947zm-2.555.904l1.575-.559-.009-2.594-1.576-.546-.002-1.153 6.722 2.43.001 1.066L30.361 87z\" id=\"path24755\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M32.582 77.985c-.121-.326-.32-.55-.602-.67-.276-.122-.586-.119-.926.006l-.019.007c-.338.127-.583.324-.73.593-.147.267-.16.569-.036.904.126.34.333.567.622.683.292.116.609.109.945-.016l.021-.005c.333-.123.569-.324.702-.598.137-.274.143-.576.023-.904m1.994 1.538a6.148 6.148 0 01-1.36.689l-.064.024c-.327.121-.62.213-.887.272-.26.061-.5.096-.711.104a2.318 2.318 0 01-1.094-.201 2.137 2.137 0 01-.65-.475 2.452 2.452 0 01-.457-.78 2.266 2.266 0 01-.146-.878 2.116 2.116 0 01.696-1.515 2.31 2.31 0 01.8-.48l.018-.006a2.27 2.27 0 01.907-.158c.28.014.534.077.761.19.226.112.42.268.59.468.168.199.298.426.395.681.106.284.146.557.122.81a1.94 1.94 0 01-.201.716c.261-.104.504-.23.726-.378a2.38 2.38 0 00.545-.485c.144-.18.234-.37.284-.576a1.098 1.098 0 00-.057-.644 1.467 1.467 0 00-.357-.565 2.785 2.785 0 00-.505-.387l.631-.815c.27.172.505.365.696.581.189.217.345.49.466.812.144.387.19.761.146 1.12a2.271 2.271 0 01-.394 1.01 3.452 3.452 0 01-.9.866\" id=\"path24757\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M218.94 93.079l-.771-1.745-2.064 1.963zm-4.392.35l5.137-4.97.449 1.018-1.21 1.146 1.057 2.37 1.661-.134.47 1.052-7.13.494z\" id=\"path24759\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M217.748 99.181l-.602-1.514.848-.473.437 1.006 4.257-3.593.706.84-5.142 4.334z\" id=\"path24761\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M203.37 63.566l-1.423-1.264-1.065 2.638zm-3.855 2.139l2.617-6.65.84.738-.632 1.547 1.942 1.718 1.455-.811.866.768-6.288 3.4z\" id=\"path24763\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M208.493 64.543a1.036 1.036 0 00-.599-.044 1.438 1.438 0 00-.59.293c-.188.15-.363.354-.53.607a4.806 4.806 0 00-.449.912l-.026.072c-.263.705-.348 1.3-.258 1.786.092.482.334.797.726.943.196.075.394.088.597.042.2-.042.393-.14.583-.293.187-.15.365-.354.532-.61.17-.26.315-.563.446-.91l.026-.07c.263-.706.352-1.3.263-1.783-.087-.48-.326-.796-.721-.945m1.484 3.223a4.952 4.952 0 01-.652 1.237 3.4 3.4 0 01-.855.822 2.318 2.318 0 01-.98.367c-.346.044-.697 0-1.054-.135a2.211 2.211 0 01-.896-.6 2.29 2.29 0 01-.505-.924 3.39 3.39 0 01-.104-1.185c.035-.437.139-.89.316-1.36l.034-.098c.18-.477.394-.888.652-1.24a3.3 3.3 0 01.848-.822c.307-.2.635-.322.982-.366.345-.043.699 0 1.063.137.36.136.66.335.893.6.237.264.404.574.506.926.104.354.137.748.108 1.18-.037.431-.14.886-.32 1.364z\" id=\"path24765\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M28.18 171.584a2.64 2.64 0 01.547-.68 2.15 2.15 0 01.678-.403c.241-.089.49-.118.75-.092.261.024.518.109.773.255l.017.009c.208.12.378.261.508.42.127.155.224.34.284.545.061.209.09.44.089.701-.002.26-.03.553-.078.884-.049.3-.078.552-.087.753-.009.2 0 .366.023.498.024.13.069.235.131.315a.8.8 0 00.245.208l.009.002c.192.111.397.13.608.054.212-.074.394-.246.545-.51.133-.232.21-.485.234-.764.022-.274.01-.559-.035-.848l1.05-.124c.08.398.086.78.022 1.148a3.294 3.294 0 01-.389 1.062 2.5 2.5 0 01-.542.67c-.21.178-.432.306-.668.388-.236.08-.482.109-.732.085a1.74 1.74 0 01-.731-.238l-.016-.01a1.747 1.747 0 01-.543-.453 1.606 1.606 0 01-.276-.581 2.567 2.567 0 01-.065-.73c.01-.269.041-.572.095-.907.05-.28.081-.513.088-.699a1.777 1.777 0 00-.033-.465.692.692 0 00-.137-.296.776.776 0 00-.225-.19l-.007-.004a.755.755 0 00-.67-.059c-.232.082-.428.264-.589.545-.177.31-.269.626-.28.947-.006.32.023.643.093.969l-1.051.168a3.575 3.575 0 01-.064-1.366c.07-.429.213-.831.428-1.206\" id=\"path24767\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M35.233 169.448l.165-.91c.05-.3.047-.583-.012-.85a1.666 1.666 0 00-.34-.71 2.182 2.182 0 00-.645-.53 3 3 0 00-.933-.316l-.055-.01a2.937 2.937 0 00-.973-.023 2.078 2.078 0 00-.79.278c-.22.137-.409.32-.554.55a2.141 2.141 0 00-.302.794l-.16.91zm-5.424-1.913a3.38 3.38 0 01.467-1.233 2.92 2.92 0 01.839-.865c.335-.22.714-.37 1.143-.45.424-.079.88-.075 1.363.01l.076.012c.48.087.909.24 1.278.461.371.22.676.493.912.815.238.323.399.689.49 1.1.088.409.088.848.006 1.318l-.357 2.01-6.574-1.166z\" id=\"path24769\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M32.128 160.377l.386 1.868 2.43-1.474zm4.37.596l-6.078 3.762-.23-1.095 1.431-.86-.525-2.54-1.653-.224-.236-1.13 7.072 1.042z\" id=\"path24771\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M24.943 150.565l1.554 1.109.782-2.733zm3.616-2.526l-1.915 6.884-.908-.648.468-1.603-2.11-1.51-1.365.959-.938-.673 5.9-4.032z\" id=\"path24773\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M22.35 148.195l-.738.248a2.404 2.404 0 00-.395-.291 1.92 1.92 0 00-.517-.212c-.342-.094-.652-.075-.926.054-.277.13-.461.367-.553.71l-.005.02c-.096.348-.066.659.086.92.153.268.404.446.755.54.263.071.52.082.768.031.246-.052.504-.144.77-.277l.395.955c-.333.18-.683.299-1.054.352a2.79 2.79 0 01-1.155-.078c-.32-.085-.6-.215-.843-.39a2.035 2.035 0 01-.853-1.436 2.517 2.517 0 01.081-.941l.006-.02c.092-.341.225-.622.402-.847a1.8 1.8 0 01.603-.505c.23-.111.476-.173.74-.19.263-.015.535.018.809.091.18.047.328.102.456.165.123.064.243.133.362.211l.313-1.565-2.504-.675.26-.966 3.407.917z\" id=\"path24775\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M49.782 202.923a2.2 2.2 0 01.585-.534 1.7 1.7 0 01.716-.24c.26-.026.53.003.806.096l.02.007c.228.076.422.178.582.308.158.129.286.29.388.477.1.191.176.416.228.67.048.253.081.55.098.882.013.305.037.555.068.756.031.196.073.36.121.48.05.126.113.217.193.285a.86.86 0 00.28.153l.01.003c.211.07.414.046.606-.071.193-.118.337-.318.434-.61.081-.256.107-.52.075-.792a3.59 3.59 0 00-.203-.825l1.002-.335c.158.375.243.748.251 1.124a3.24 3.24 0 01-.166 1.113c-.099.3-.232.555-.4.77a1.964 1.964 0 01-.575.51 1.754 1.754 0 01-1.465.146l-.017-.003a1.86 1.86 0 01-.623-.338 1.52 1.52 0 01-.388-.515 2.517 2.517 0 01-.208-.701 8.042 8.042 0 01-.089-.907 5.453 5.453 0 00-.054-.704 1.67 1.67 0 00-.124-.446.711.711 0 00-.195-.267.806.806 0 00-.258-.138l-.009-.005a.768.768 0 00-.669.078c-.208.124-.364.343-.467.653a1.993 1.993 0 00-.083.98c.057.32.151.63.286.935l-.998.373a3.499 3.499 0 01-.335-1.327 3.532 3.532 0 01.178-1.268 2.53 2.53 0 01.4-.773\" id=\"path24777\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M54.927 201.497c-.421.151-.88.227-1.383.23h-.066a4.21 4.21 0 01-1.395-.216 3.214 3.214 0 01-1.073-.603 2.64 2.64 0 01-.69-.923 2.775 2.775 0 01-.246-1.177 2.88 2.88 0 01.239-1.223c.161-.348.392-.67.697-.962l.784.645c-.201.208-.368.43-.498.659-.13.229-.194.504-.194.822.002.26.059.504.175.728.115.226.276.42.484.586.206.165.458.292.754.383.297.09.626.136.989.134h.036c.357-.002.682-.047.973-.142.291-.092.54-.222.747-.385a1.78 1.78 0 00.48-.59c.115-.225.17-.47.169-.73 0-.307-.063-.572-.187-.796a3.06 3.06 0 00-.467-.631l.85-.671c.248.272.447.572.602.9.154.326.23.725.232 1.195.003.433-.078.83-.243 1.196a2.74 2.74 0 01-.694.945c-.3.267-.657.477-1.075.626\" id=\"path24779\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M50.596 195.045l5.353-1.826.355 1.045-6.317 2.158-1.282-3.755.966-.33z\" id=\"path24781\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M43.697 184.465l1.646.968.536-2.794zm3.375-2.84l-1.288 7.03-.965-.566.323-1.637-2.237-1.314-1.275 1.077-.995-.586 5.516-4.545z\" id=\"path24783\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M38.9 180.348l-.478 2.638 1.858.336zm2.266 4.075l-2.91-.527-.259 1.427-1.033-.187.26-1.427-.815-.147.163-.91.819.147.773-4.27.964.175 2.33 4.96z\" id=\"path24785\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M168.174 39.287l2.724-4.555-4.88 2.084-.789-.905 6.583-2.667.67.765-3.542 6.154z\" id=\"path24787\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M175.27 37.44a1.396 1.396 0 00-1.061-.662 1.464 1.464 0 00-.646.096c-.215.08-.425.204-.628.38-.203.173-.383.39-.546.653l-.031.05a2.94 2.94 0 00-.354.779c-.067.255-.09.494-.07.718.025.224.093.43.202.616.113.183.263.338.452.454.196.126.403.194.62.21.215.02.43-.01.643-.09.215-.08.423-.207.622-.384.2-.178.384-.397.543-.655l.03-.047a2.87 2.87 0 00.352-.784c.07-.255.093-.494.07-.72a1.433 1.433 0 00-.199-.613m.618 2.637l-.045.071a3.616 3.616 0 01-.777.899 2.73 2.73 0 01-.933.508c-.328.1-.663.128-1.006.088a2.49 2.49 0 01-.99-.359 2.464 2.464 0 01-.763-.737 2.323 2.323 0 01-.363-.945 2.825 2.825 0 01.044-1.066c.081-.373.236-.74.465-1.105l.043-.07a3.53 3.53 0 01.782-.901c.291-.236.602-.406.931-.505.326-.1.663-.131 1.006-.086.342.04.671.16.988.36a2.364 2.364 0 011.128 1.675c.053.342.04.698-.046 1.07-.085.373-.237.74-.464 1.103\" id=\"path24789\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M180.017 44.176l-.919-.229.87-3.484c.112-.447.091-.808-.06-1.085-.15-.276-.404-.456-.754-.545-.363-.09-.677-.045-.94.135-.262.18-.451.496-.562.949l-.864 3.453-.927-.231.865-3.461c.09-.368.22-.677.39-.932.167-.25.364-.449.593-.59.227-.14.479-.225.755-.254.277-.031.574-.005.887.073.314.078.588.196.824.352a1.7 1.7 0 01.552.591c.135.234.216.503.244.808.03.302-.003.645-.099 1.022z\" id=\"path24791\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M184.822 44.26l-3.986-.037.009-.89 1.515.017.05-4.878.956.01-.047 4.877 1.514.014z\" id=\"path24793\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M79.924 213.92l-.674.574-.826-.97-1.021.868c.01.168.054.338.128.517.076.178.186.348.323.511.168.198.36.349.577.45.217.1.444.149.689.145.244-.002.499-.057.764-.165.266-.109.53-.272.79-.494l.04-.035c.237-.202.428-.423.573-.659a2.15 2.15 0 00.286-.716 1.612 1.612 0 00-.015-.706 1.476 1.476 0 00-.323-.629c-.203-.238-.41-.4-.622-.49a2.708 2.708 0 00-.665-.181l.22-.971c.347.06.661.166.942.319.285.15.557.387.827.704.264.312.45.647.55 1.006.099.359.125.723.076 1.089-.046.367-.17.725-.37 1.073a3.64 3.64 0 01-.809.956l-.053.045a3.725 3.725 0 01-1.1.67 2.848 2.848 0 01-1.108.195 2.446 2.446 0 01-1.039-.265 2.925 2.925 0 01-.896-.716 2.953 2.953 0 01-.59-1.03 3.87 3.87 0 01-.189-1.027l2.07-1.764z\" id=\"path24795\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M75.124 207.026l-1.886 3.582 4.248-2.337.829.435-2.827 5.37-.867-.454 1.943-3.692-4.38 2.407-.755-.397 2.828-5.37z\" id=\"path24797\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M67.645 209.216c.057.27.153.504.288.7.135.2.31.36.527.482.212.123.456.203.734.234l.834.106.529-4.215-.836-.104a1.954 1.954 0 00-.77.046 1.57 1.57 0 00-.628.34 2.01 2.01 0 00-.452.612 2.696 2.696 0 00-.243.862l-.009.05a2.73 2.73 0 00.026.887m.009-3.14c.282-.23.607-.394.974-.493.37-.099.77-.123 1.199-.068l1.84.23-.755 6.023-1.841-.232a3.016 3.016 0 01-1.143-.366 2.63 2.63 0 01-1.285-1.738 3.486 3.486 0 01-.054-1.24l.009-.069c.057-.442.175-.836.359-1.182.182-.347.418-.635.697-.866\" id=\"path24799\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M219.742 155.76l1.1-1.556-2.74-.769zm-2.553-3.597l6.902 1.867-.645.914-1.603-.458-1.498 2.121.966 1.36-.666.941-4.07-5.873z\" id=\"path24801\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M215.58 158.736c-.328.148-.59.304-.773.463-.188.16-.314.37-.375.63-.064.265-.042.51.076.732.116.22.321.366.62.44.13.031.261.043.391.037.132-.007.272-.032.422-.078a3.2 3.2 0 00.492-.203c.18-.092.389-.207.624-.344l2.607-1.465.853.21-1.004 4.103-.975-.24.654-2.677-1.722.955c-.293.177-.555.326-.789.45a4.073 4.073 0 01-.666.286c-.204.066-.407.1-.605.11a2.258 2.258 0 01-.626-.07l-.017-.005a1.919 1.919 0 01-.72-.328 1.656 1.656 0 01-.477-.543 1.878 1.878 0 01-.215-.704c-.028-.26-.007-.53.063-.815.114-.47.315-.846.6-1.125a3.35 3.35 0 011.082-.694z\" id=\"path24803\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M201.88 187.886l1.36-1.335-2.556-1.247zm-1.862-3.997l6.45 3.08-.797.78-1.498-.737-1.848 1.816.704 1.512-.826.808-2.951-6.51z\" id=\"path24805\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M196.895 188.703l-1.16 2.244 2.46-.551.552.444-.154.298c-.213.413-.298.782-.262 1.11.04.326.208.57.513.726l.028.014c.288.15.564.174.825.075.27-.099.474-.286.618-.564.149-.288.217-.562.204-.824a2.492 2.492 0 00-.164-.773l1.01-.253c.129.345.188.714.177 1.105-.013.391-.13.795-.346 1.213a2.5 2.5 0 01-.536.711 2.055 2.055 0 01-.697.415 1.95 1.95 0 01-.798.099 2.2 2.2 0 01-.836-.248l-.026-.012a1.844 1.844 0 01-.607-.484 1.704 1.704 0 01-.31-.599 1.815 1.815 0 01-.05-.665c.024-.233.07-.458.142-.68l-2.497.61-.772-.399 1.797-3.473z\" id=\"path24807\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M178.233 210.024a1.82 1.82 0 01.031-.777 1.65 1.65 0 01.3-.602c.139-.173.305-.319.507-.437.2-.118.412-.213.632-.286l-1.968-1.653-.133-.858 3.863-.603.153.99-2.494.39 1.897 1.66-.033.707-.33.052c-.459.073-.809.22-1.048.442-.245.226-.337.505-.285.845l.003.027c.05.321.191.559.43.715.238.154.509.21.817.161.32-.05.583-.158.786-.32.203-.164.378-.36.527-.59l.801.667a2.871 2.871 0 01-.79.795c-.321.22-.715.367-1.178.44a2.517 2.517 0 01-.893-.016 2.035 2.035 0 01-.748-.319 1.887 1.887 0 01-.55-.584 2.184 2.184 0 01-.292-.819z\" id=\"path24809\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M178.413 212.209l-1.14.432-.45-1.188 1.141-.432z\" id=\"path24811\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M172.23 213.3a1.975 1.975 0 01-.302-.718 1.78 1.78 0 01.024-.673 1.85 1.85 0 01.274-.609c.135-.192.283-.366.454-.525l-2.478-.675-.48-.721 3.251-2.17.554.834-2.102 1.402 2.424.707.266.657-.278.186c-.387.258-.642.54-.768.843a.906.906 0 00.095.886l.018.024c.178.269.407.425.688.467a1.11 1.11 0 00.81-.198c.27-.179.465-.387.577-.621.118-.232.196-.486.236-.756l1.006.269a2.843 2.843 0 01-.383 1.052c-.202.335-.496.633-.886.895a2.445 2.445 0 01-.816.36c-.279.063-.55.072-.815.027a1.901 1.901 0 01-.742-.3 2.187 2.187 0 01-.61-.62z\" id=\"path24813\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M166.002 213.317l4.897 2.037-2.762-4.527.784-.914 3.588 6.13-.664.777-6.6-2.62z\" id=\"path24815\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M160.87 239.071h4.67v-.926c0-.305-.053-.582-.157-.834a1.735 1.735 0 00-.457-.641 2.21 2.21 0 00-.729-.408 2.954 2.954 0 00-.976-.147h-.057a2.88 2.88 0 00-.96.147 2.14 2.14 0 00-.726.408c-.197.177-.35.39-.454.641a2.127 2.127 0 00-.154.834zm-.084-3.23c.288-.274.637-.49 1.044-.642.406-.154.855-.23 1.344-.23h.08c.486 0 .933.076 1.335.23.406.151.753.368 1.04.642.292.279.517.609.675.999.16.388.236.82.236 1.297v2.04h-6.674v-2.04c0-.477.081-.909.244-1.297a2.9 2.9 0 01.676-1\" id=\"path24817\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M166.589 232.843l-.515 1.545-.954-.182.315-1.048h-5.571v-1.097h6.725z\" id=\"path24819\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M160.342 227.302a1.91 1.91 0 01.665-.456c.254-.106.539-.158.851-.158h.03c.29 0 .546.047.76.146.218.099.401.227.549.392.149.161.27.348.355.565.085.217.148.439.184.67l1.937-1.691h.867v3.912h-1v-2.528l-1.93 1.623-.698-.144v-.335c0-.463-.088-.832-.277-1.103-.18-.275-.448-.414-.79-.414h-.025c-.326 0-.583.107-.774.317-.187.21-.284.47-.284.78 0 .328.064.6.194.826.134.229.297.432.501.616l-.783.686a2.833 2.833 0 01-.66-.901c-.168-.353-.254-.765-.254-1.237 0-.316.05-.609.154-.876.1-.265.243-.497.428-.69\" id=\"path24821\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M83.704 230.592c.115.222.278.414.488.575.21.163.461.288.758.379.294.088.62.133.978.133h.065c.363 0 .69-.045.984-.133a2.34 2.34 0 00.747-.373c.208-.16.368-.349.482-.573.115-.222.172-.464.172-.724 0-.26-.057-.502-.172-.725a1.716 1.716 0 00-.487-.578 2.374 2.374 0 00-.758-.381 3.275 3.275 0 00-.978-.139h-.066c-.362 0-.69.047-.983.134a2.34 2.34 0 00-.747.372c-.207.16-.368.349-.483.573a1.562 1.562 0 00-.171.725c0 .267.057.511.171.735m-.234-2.853c.304-.26.663-.465 1.079-.61a4.116 4.116 0 011.368-.219h.096c.496 0 .95.071 1.364.214.413.144.77.345 1.068.607a2.77 2.77 0 01.954 2.126c0 .438-.085.84-.253 1.203a2.76 2.76 0 01-.706.933c-.301.26-.66.463-1.078.61a4.116 4.116 0 01-1.369.219h-.095c-.496 0-.95-.071-1.363-.213a3.174 3.174 0 01-1.068-.607 2.79 2.79 0 01-.702-.935 2.794 2.794 0 01-.252-1.191c0-.44.083-.838.252-1.2.17-.363.404-.677.705-.937\" id=\"path24823\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M84.983 234.884h-.744v-1.079h5.054v1.079h-3.06c-.35 0-.624.085-.82.261a.876.876 0 00-.297.69c0 .289.094.509.281.67.187.158.46.236.815.236h3.081v1.08H85.91c-.542 0-.972-.139-1.289-.41-.319-.275-.477-.656-.477-1.144 0-.345.083-.626.253-.844.169-.219.365-.402.587-.54\" id=\"path24825\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M86.07 156.477l.954 2.68.953-2.68zm.439 4.158l-2.452-6.714h1.115l.554 1.574h2.595l.551-1.574h1.155l-2.452 6.714z\" id=\"path24827\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M91.057 155.818c0 .158.03.305.09.439.06.135.146.244.252.333.109.092.234.16.378.21.142.052.3.076.471.076.165 0 .321-.024.469-.076.145-.05.27-.118.376-.21a.927.927 0 00.248-.333c.06-.134.09-.281.09-.439v-.02a.983.983 0 00-.32-.753c-.212-.198-.5-.295-.863-.295-.36 0-.65.097-.867.295a.975.975 0 00-.324.754zm.172 2.99a.9.9 0 00.286.693c.19.179.435.266.733.266.299 0 .545-.087.734-.266a.9.9 0 00.286-.693v-.02c0-.301-.095-.548-.29-.73a1.022 1.022 0 00-.73-.275 1.01 1.01 0 00-.728.279c-.196.187-.291.43-.291.726zm-.607-4.464c.2-.168.438-.296.718-.387a2.99 2.99 0 01.905-.133c.322 0 .622.045.898.133.276.09.515.217.718.382.203.166.362.366.477.602.114.234.17.499.17.79v.039c0 .407-.099.738-.302.997a2.146 2.146 0 01-.785.615c.268.146.485.34.648.581.167.241.25.545.25.907v.038a1.664 1.664 0 01-.591 1.281c-.184.157-.403.28-.654.368a2.43 2.43 0 01-.826.136 2.46 2.46 0 01-.829-.136 2.034 2.034 0 01-.659-.37 1.743 1.743 0 01-.433-.57 1.633 1.633 0 01-.158-.709v-.038c0-.362.085-.666.253-.907a1.9 1.9 0 01.644-.58 2.002 2.002 0 01-.786-.616c-.201-.264-.302-.602-.302-1.017v-.027c0-.286.058-.546.172-.775.115-.234.272-.434.472-.604\" id=\"path24829\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M159.508 177.583l.954 2.679.954-2.68zm.439 4.158l-2.452-6.715h1.115l.555 1.575h2.594l.552-1.575h1.154l-2.452 6.715z\" id=\"path24831\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M166.774 179.542c0-.362-.104-.662-.312-.895-.206-.232-.489-.348-.846-.348-.349 0-.63.109-.841.33-.212.22-.318.521-.318.904v.02c0 .369.101.676.304.919.2.242.478.364.836.364.364 0 .65-.12.862-.356.21-.236.315-.544.315-.928zm-.34-4.377c.314.161.588.397.812.706.225.309.4.688.515 1.14.121.45.178.965.178 1.544v.068c0 .342-.02.647-.057.916-.04.265-.09.502-.156.709a2.483 2.483 0 01-.246.544 2.12 2.12 0 01-.314.406c-.205.203-.43.356-.681.456a2.358 2.358 0 01-.894.154 2.28 2.28 0 01-.88-.171 2.11 2.11 0 01-.703-.477 2.21 2.21 0 01-.461-.73 2.47 2.47 0 01-.168-.92v-.03c0-.337.052-.637.16-.9a1.805 1.805 0 011.078-1.069c.248-.093.518-.138.806-.138.297 0 .564.055.796.164.23.111.43.26.593.45a3.748 3.748 0 00-.097-.774 2.264 2.264 0 00-.274-.66 1.52 1.52 0 00-.445-.458 1.144 1.144 0 00-.625-.172c-.237 0-.461.047-.666.144a2.814 2.814 0 00-.61.39l-.551-.874a3.34 3.34 0 01.832-.485c.29-.118.616-.177.978-.177.4 0 .76.081 1.08.244\" id=\"path24833\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M77.12 149.001a2.66 2.66 0 00-.133-.875c-.09-.26-.214-.48-.373-.66a1.622 1.622 0 00-.581-.412 1.98 1.98 0 00-.758-.142h-.843v4.248h.843c.278 0 .529-.048.758-.142.227-.097.421-.236.58-.418.16-.182.283-.402.374-.662.09-.26.133-.555.133-.885zm-.659 2.853a3.059 3.059 0 01-1.179.217h-1.855V146h1.855c.434 0 .827.075 1.18.22.351.148.655.354.906.616.252.264.446.58.585.95.14.37.21.78.21 1.223v.07c0 .445-.07.85-.21 1.218a2.753 2.753 0 01-.585.944 2.596 2.596 0 01-.907.612\" id=\"path24835\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M79.383 148.16l1.717 2.437v-2.437zm2.67-2.159v1.318h.755v.841h-.754v3.945h-.893l-2.888-4.057.14-.729H81.1v-1.318z\" id=\"path24837\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M97.98 149.907h1.595v-5.133h1.006v5.133h1.595v.82l1.708-2.86-1.855-3.093h1.116l1.32 2.315 1.318-2.315h1.153l-1.873 3.104 1.786 2.965h-1.116l-1.25-2.185-1.232 2.185H97.98z\" id=\"path24839\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M145.162 147.826h-1.084v2.105h1.102c.38 0 .674-.085.884-.259.208-.175.31-.433.31-.782v-.015c0-.32-.102-.574-.31-.763-.21-.193-.508-.286-.902-.286m6.876 3.015h-1.12l-1.245-2.183-1.232 2.183h-1.148l1.78-2.974-1.686-2.809-1.254 2.064c.368.133.67.346.907.638.234.291.349.673.349 1.14v.035c0 .276-.042.528-.129.753a1.66 1.66 0 01-.374.583 1.757 1.757 0 01-.687.423 2.758 2.758 0 01-.933.147h-2.193v-6.07h1.005v2.144h.971a.15.15 0 01.061.01l1.292-2.153h1.932l1.32 2.315 1.32-2.315h1.152l-1.874 3.104z\" id=\"path24841\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M171.763 149.003c0-.324-.045-.616-.133-.876a1.92 1.92 0 00-.375-.659 1.608 1.608 0 00-.58-.412 1.98 1.98 0 00-.759-.143h-.842v4.249h.842c.278 0 .53-.049.758-.142a1.58 1.58 0 00.581-.418 1.97 1.97 0 00.375-.663 2.74 2.74 0 00.133-.884zm.83-1.214c.141.368.21.779.21 1.223v.07c0 .445-.069.85-.21 1.218a2.753 2.753 0 01-.584.944 2.596 2.596 0 01-.907.612c-.35.145-.745.216-1.179.216h-1.855v-6.069h1.855c.434 0 .83.075 1.18.22.351.148.655.354.906.616.252.264.446.58.585.95\" id=\"path24843\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M175.509 147.13c-.196-.197-.462-.295-.79-.295-.25 0-.476.052-.683.157a2.962 2.962 0 00-.608.424l-.572-.745c.246-.24.527-.425.839-.559a2.551 2.551 0 011.033-.204c.302 0 .58.047.831.142.257.097.477.232.659.41.187.18.331.396.428.648.104.253.153.534.153.846v.017c0 .325-.049.604-.153.84a1.573 1.573 0 01-.409.587 1.723 1.723 0 01-.605.342c-.227.075-.47.113-.732.113a2.22 2.22 0 01-.439-.04 3.47 3.47 0 01-.366-.1l.094 1.447h2.362v.912h-3.21l-.166-2.948.59-.39a2.5 2.5 0 00.415.161c.151.042.32.063.503.063.326 0 .592-.089.801-.267.212-.179.32-.43.32-.754v-.018c0-.331-.101-.595-.295-.789\" id=\"path24845\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M82.985 70.737l.954 2.679.953-2.68zm.439 4.156l-2.452-6.714h1.115l.554 1.578h2.595l.551-1.578h1.155l-2.452 6.714z\" id=\"path24847\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M89.45 69.077c-.21 0-.4.056-.578.17-.175.11-.324.27-.446.475a2.53 2.53 0 00-.286.76 4.545 4.545 0 00-.099 1.01v.075c0 .751.125 1.34.378 1.76.257.422.594.632 1.011.632.21 0 .403-.056.573-.165a1.49 1.49 0 00.445-.48c.122-.208.219-.46.286-.762.065-.3.1-.632.1-1.004v-.078c0-.754-.124-1.34-.377-1.761-.25-.422-.586-.632-1.007-.632m1.829-.062c.218.298.387.654.51 1.068.118.416.18.88.18 1.387v.104c0 .51-.062.973-.18 1.39a3.367 3.367 0 01-.51 1.066c-.22.296-.487.525-.793.688a2.17 2.17 0 01-1.036.245 2.16 2.16 0 01-1.048-.25 2.4 2.4 0 01-.796-.688 3.282 3.282 0 01-.51-1.077 4.879 4.879 0 01-.182-1.38v-.106c0-.51.058-.973.177-1.39a3.25 3.25 0 01.507-1.067c.218-.295.48-.524.79-.685a2.211 2.211 0 011.042-.245c.389 0 .74.085 1.051.248.309.165.578.395.798.692\" id=\"path24849\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <g id=\"THERMOMETER\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\">\n          <path id=\"path24851\" d=\"M173.73 162.735a3.074 3.074 0 00-3.073 3.071c0 .87.362 1.679 1.025 2.274l.204.184v13.026a1.843 1.843 0 103.683 0v-13.026l.205-.184a3.025 3.025 0 001.025-2.274 3.073 3.073 0 00-3.07-3.07m0 21.627a3.075 3.075 0 01-3.072-3.073V168.8a4.29 4.29 0 01-1.23-2.994c0-2.37 1.93-4.3 4.303-4.3a4.306 4.306 0 014.298 4.3 4.29 4.29 0 01-1.23 2.993v12.491a3.075 3.075 0 01-3.068 3.073\"/>\n          <path id=\"path24853\" d=\"M174.834 167.825v8.878h-2.21v-8.878c-.72-.397-1.229-1.138-1.229-2.019a2.335 2.335 0 014.669 0c0 .881-.508 1.622-1.23 2.019\"/>\n        </g>\n        <g id=\"LIGHTSENSOR\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\">\n          <path id=\"path24855\" d=\"M89.363 162.558a9.252 9.252 0 00-7.788 4.3 9.248 9.248 0 007.788 4.301 9.244 9.244 0 007.788-4.3 9.25 9.25 0 00-7.788-4.3m9.036 3.993l.179.307-.179.309a10.475 10.475 0 01-9.036 5.22c-3.71 0-7.172-1.998-9.037-5.22l-.178-.31.178-.306a10.478 10.478 0 019.037-5.223 10.48 10.48 0 019.036 5.223\"/>\n          <path id=\"path24857\" d=\"M89.363 165.017a1.842 1.842 0 00-1.842 1.844 1.842 1.842 0 103.685 0 1.844 1.844 0 00-1.843-1.844m0 5.53a3.686 3.686 0 11-.002-7.375 3.686 3.686 0 01.002 7.375\"/>\n        </g>\n        <g id=\"MICROPHONE\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\">\n          <path id=\"path24859\" d=\"M171.153 74.961a.615.615 0 01-.612-.614 3.074 3.074 0 013.07-3.073 3.074 3.074 0 013.072 3.073c0 .493.192.954.542 1.303l2.465 2.464a5.503 5.503 0 011.617 3.91 5.502 5.502 0 01-1.62 3.912c-2.089 2.086-5.732 2.086-7.822 0a5.507 5.507 0 01-1.618-3.912.614.614 0 111.23 0c0 1.148.446 2.228 1.259 3.042 1.625 1.626 4.456 1.624 6.083.001a4.28 4.28 0 001.259-3.043 4.265 4.265 0 00-1.259-3.04l-2.466-2.464a3.058 3.058 0 01-.9-2.173 1.844 1.844 0 00-1.841-1.843 1.845 1.845 0 00-1.844 1.843.615.615 0 01-.615.614\"/>\n          <path id=\"path24861\" d=\"M172.706 79.445a.614.614 0 01-.615-.612v-.907a.615.615 0 011.228 0v.38a2.211 2.211 0 011.595 2.123c0 .96-.742 1.772-1.545 2.08a2.459 2.459 0 002.407 1.972 2.459 2.459 0 002.457-2.457.616.616 0 011.23 0 3.691 3.691 0 01-3.687 3.687 3.691 3.691 0 01-3.685-3.687c0-.34.276-.614.615-.614.37 0 .978-.475.978-.981a.981.981 0 00-.978-.984\"/>\n        </g>\n        <path d=\"M94.185 72.679v-8.887a3.207 3.207 0 01-1.299.146c-1.432-.124-2.595-1.062-2.595-2.097 0-1.032 1.163-1.765 2.595-1.639 1.436.123 2.598 1.062 2.598 2.097v7.765l6.371 1.583v-5.625c-.381.126-.82.19-1.299.146-1.43-.124-2.592-1.062-2.592-2.097 0-1.03 1.162-1.764 2.592-1.639 1.434.123 2.596 1.062 2.596 2.095V74.91l-.002-.002z\" id=\"path24863\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M60.997 121.72v16.611l-10.37-8.304z\" id=\"path24865\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M116.153 149.913h.99c.345 0 .609-.078.796-.235.189-.155.28-.389.28-.701v-.017c0-.285-.091-.515-.28-.687-.187-.17-.456-.258-.812-.258h-.974zm0-2.715h.874a.13.13 0 01.053.007l1.164-1.937h1.046l-1.29 2.117c.333.12.605.309.815.574.212.262.318.602.318 1.025v.031c0 .25-.04.477-.118.68a1.468 1.468 0 01-.335.52 1.675 1.675 0 01-.62.385 2.53 2.53 0 01-.84.13h-1.973v-5.462h.905z\" id=\"path24867\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M123.096 146.09h-2.582v1.52h2.256v.82h-2.256v1.483h2.544v.817h-3.442v-5.462h3.48z\" id=\"path24869\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M125.98 146.213c-.153-.13-.363-.194-.628-.194a1.6 1.6 0 00-.784.187 3.24 3.24 0 00-.652.46l-.546-.677c.296-.279.612-.478.943-.603a2.92 2.92 0 011.032-.188c.253 0 .49.039.706.113a1.7 1.7 0 01.56.318c.158.135.283.3.371.494.09.196.134.412.134.652v.015c0 .198-.03.375-.089.531-.062.156-.15.298-.276.425a1.97 1.97 0 01-.457.347 4.862 4.862 0 01-.661.305c-.234.088-.423.17-.569.246a1.814 1.814 0 00-.345.219.566.566 0 00-.17.222.654.654 0 00-.048.258v.007a.57.57 0 00.211.453c.14.12.337.178.585.178.218 0 .43-.047.638-.144.204-.093.4-.22.586-.37l.517.694c-.25.219-.519.38-.807.486-.29.102-.593.154-.91.154-.255 0-.487-.036-.699-.112a1.652 1.652 0 01-.546-.318 1.438 1.438 0 01-.36-.48 1.492 1.492 0 01-.128-.62v-.015c0-.218.035-.407.103-.568a1.25 1.25 0 01.3-.434c.132-.128.295-.243.49-.343.196-.103.424-.203.684-.299a4.47 4.47 0 00.53-.225c.136-.07.241-.14.318-.208a.588.588 0 00.197-.46v-.007a.623.623 0 00-.23-.5\" id=\"path24871\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M128.317 147.61h2.256v.82h-2.256v1.483h2.544v.819h-3.442v-5.462h3.479v.82h-2.58z\" id=\"path24873\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M131.15 149.89h1.433v-4.62h.907v4.62h1.438v.842h-3.779z\" id=\"path24875\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M112.143 101.083a4.304 4.304 0 00-4.3 4.3 4.303 4.303 0 004.3 4.301 4.302 4.302 0 004.301-4.3c0-2.372-1.927-4.3-4.3-4.3m10.813 4.3l-3.184 1.838v-1.223h-2.162a5.498 5.498 0 01-4.854 4.854v2.163h1.225l-1.839 3.185-1.838-3.185h1.225v-2.163c-2.758-.312-4.917-2.63-4.917-5.47a5.538 5.538 0 015.53-5.53c2.84 0 5.16 2.16 5.468 4.917h2.162v-1.224z\" id=\"path24877\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M110.248 107.373h2.598l-2.685-3.973v-.671h3.817v.82h-2.684l2.684 3.973v.673h-3.73z\" id=\"path24879\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M111.72 117.018h.906v2.187l1.834 3.277h-1.007l-1.271-2.365-1.265 2.365h-1.038l1.841-3.284z\" id=\"path24881\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M125.91 108.056l-1.123-1.966-1.108 1.966h-1.03l1.598-2.676-1.67-2.785h1.008l1.186 2.083 1.186-2.083h1.037l-1.685 2.792 1.605 2.67z\" id=\"path24883\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M124.019 59.443c0-.323-.044-.612-.134-.876a1.96 1.96 0 00-.373-.657 1.622 1.622 0 00-.58-.413 1.98 1.98 0 00-.759-.144h-.842v4.249h.842c.278 0 .53-.045.758-.142a1.57 1.57 0 00.581-.417c.16-.182.283-.402.373-.664a2.66 2.66 0 00.133-.882zm.247 2.242a2.624 2.624 0 01-.906.614 3.092 3.092 0 01-1.18.217h-1.855v-6.07h1.855c.434 0 .828.073 1.18.219.352.147.655.354.906.615.252.264.446.58.585.95.14.372.21.778.21 1.221v.07c0 .447-.07.851-.21 1.219a2.76 2.76 0 01-.585.945\" id=\"path24885\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M125.397 61.602h2.645l-2.331-5.157h1.092l2.331 5.314v.755h-3.737z\" id=\"path24887\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M93.92 203.566v4.247h.841c.277 0 .53-.047.758-.142a1.51 1.51 0 00.58-.417 1.97 1.97 0 00.375-.662c.089-.262.134-.557.134-.886v-.05a2.72 2.72 0 00-.134-.878 1.92 1.92 0 00-.374-.659 1.545 1.545 0 00-.581-.409 1.91 1.91 0 00-.758-.144zm2.029-.688c.354.147.654.35.905.615.251.262.447.58.586.949.139.367.208.778.208 1.222v.07c0 .444-.07.85-.208 1.219-.139.366-.334.68-.586.945a2.593 2.593 0 01-.905.61 3.059 3.059 0 01-1.18.217h-1.855v-6.07h1.856c.433 0 .827.075 1.179.223\" id=\"path24889\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M98.914 204.381c0 .144.028.278.082.399a.837.837 0 00.23.303 1.222 1.222 0 00.772.26 1.234 1.234 0 00.766-.26.824.824 0 00.226-.303.95.95 0 00.083-.399v-.017a.89.89 0 00-.291-.685c-.193-.179-.455-.269-.784-.269-.33 0-.593.09-.79.269a.887.887 0 00-.294.685zm.156 2.717c0 .259.087.469.26.632.174.16.396.24.668.24a.948.948 0 00.668-.24.826.826 0 00.26-.632v-.015c0-.278-.089-.498-.266-.666a.918.918 0 00-.662-.25.922.922 0 00-.664.255.875.875 0 00-.264.66zm-.553-4.056c.182-.154.4-.272.654-.352.255-.081.529-.121.823-.121.294 0 .566.04.817.121.252.08.468.196.654.347.184.151.328.333.432.546.104.214.156.455.156.72v.035c0 .37-.092.67-.276.907-.184.232-.421.42-.713.558.243.132.44.309.59.529.15.218.225.494.225.824v.033a1.514 1.514 0 01-.537 1.167 1.893 1.893 0 01-.595.334 2.204 2.204 0 01-.749.122 2.25 2.25 0 01-.754-.122 1.847 1.847 0 01-.599-.338 1.502 1.502 0 01-.538-1.164v-.032c0-.33.077-.606.23-.824.154-.22.348-.397.586-.529a1.828 1.828 0 01-.716-.558c-.182-.241-.273-.55-.273-.925v-.026a1.591 1.591 0 01.583-1.252\" id=\"path24891\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M88.005 207.357c0-.272.22-.493.493-.493h3.062c.272 0 .49.22.49.493a.49.49 0 01-.49.492h-3.062a.492.492 0 01-.493-.492\" id=\"path24893\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M188.842 138.332V121.72l10.37 8.304z\" id=\"path24895\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M198.392 58.165c-.552.39-1.436 1.009-1.672 1.335.392.036 1.441-.257 2.093-.432a.37.37 0 01.454.257.373.373 0 01-.26.454c-1.57.427-2.705.734-3.02.064-.31-.672.65-1.347 1.99-2.287.55-.383 1.433-1.006 1.667-1.325-.377-.043-1.441.252-2.095.432-1.57.425-2.709.734-3.02.062-.313-.67.65-1.342 1.992-2.283.55-.389 1.429-1.008 1.66-1.329-.351-.043-1.438.254-2.092.432a.367.367 0 11-.192-.71c.91-.249 1.673-.457 2.217-.457.392 0 .671.113.805.395.309.666-.649 1.34-1.987 2.276-.552.39-1.438 1.009-1.67 1.335.395.033 1.439-.257 2.093-.432 1.57-.427 2.707-.739 3.022-.066.312.668-.647 1.342-1.985 2.279\" id=\"path24897\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M102.433 143.835a5.166 5.166 0 01-3.682-1.526.494.494 0 01.349-.839c.125 0 .251.049.347.146 1.595 1.595 4.378 1.593 5.972 0a.488.488 0 01.695 0 .49.49 0 010 .695 5.172 5.172 0 01-3.681 1.524\" id=\"path24899\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M100.418 140.643a.494.494 0 010-.695.494.494 0 01.695 0c.727.73 1.91.73 2.64 0a.488.488 0 01.695 0c.19.192.19.504 0 .695-1.077 1.077-2.954 1.08-4.03 0\" id=\"path24901\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M102.776 138.281c.052.05.087.104.104.156a.37.37 0 01.035.19.488.488 0 01-.139.348.336.336 0 01-.156.104.478.478 0 01-.538-.104.517.517 0 01-.138-.349.48.48 0 01.138-.345.508.508 0 01.347-.139c.139 0 .26.05.347.14\" id=\"path24903\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M150.368 140.357c-1.595-1.594-4.375-1.595-5.974 0a.493.493 0 01-.697-.695 5.18 5.18 0 013.681-1.525c1.393 0 2.702.541 3.682 1.528a.48.48 0 010 .692.487.487 0 01-.692 0\" id=\"path24905\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M145.365 142.025a.494.494 0 010-.695 2.836 2.836 0 012.013-.836c.765 0 1.48.298 2.015.836a.485.485 0 010 .695.487.487 0 01-.692 0c-.705-.704-1.935-.707-2.64 0a.492.492 0 01-.696 0\" id=\"path24907\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M147.723 142.998a.437.437 0 01.106.156.39.39 0 01.033.19c0 .07 0 .122-.033.191a.49.49 0 01-.798.156.508.508 0 01-.138-.346c0-.139.05-.26.139-.347a.508.508 0 01.345-.139c.138 0 .26.052.346.139\" id=\"path24909\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M57.66 130.065l-.867 2.437-.867-2.437zm-1.335 3.78h.971l2.228-6.104h-1.049l-.5 1.431h-2.361l-.503-1.43h-1.014z\" id=\"path24911\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M194.433 128.787c0 .264-.1.474-.3.624-.2.153-.491.231-.876.231h-1.226v-1.725h1.273c.347 0 .62.072.824.22.202.145.305.357.305.631zm-.259 2.57c0 .26-.088.461-.267.6-.175.137-.431.206-.76.206h-1.116v-1.68h1.056c.328 0 .591.073.793.217.196.144.294.357.294.641zm-3.121 1.718h2.168c.327 0 .626-.046.894-.135.273-.092.491-.218.656-.388.274-.27.41-.614.41-1.023v-.028c0-.184-.027-.35-.074-.494a1.426 1.426 0 00-.203-.382 1.264 1.264 0 00-.286-.282 2.354 2.354 0 00-.333-.205c.335-.116.614-.284.831-.506.217-.224.323-.536.323-.94v-.035c0-.264-.05-.501-.156-.704a1.423 1.423 0 00-.44-.52 1.965 1.965 0 00-.677-.32 3.442 3.442 0 00-.885-.107h-2.228z\" id=\"path24913\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M135.978 4.16H113.86\" id=\"path24915\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M105.257 21.362v19.665\" id=\"path24917\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M109.435 41.025V28.737\" id=\"path24921\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M109.435 28.737h6.884\" id=\"path24923\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M133.523 28.737h6.883\" id=\"path24925\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M140.406 28.737v12.288\" id=\"path24927\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M140.406 41.025h4.175\" id=\"path24929\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M144.583 41.025V21.362\" id=\"path24931\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M137.208 222.006h-3.933\" id=\"path24951\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M116.564 222.006h-3.933\" id=\"path24953\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <g id=\"g24955\" transform=\"scale(1.73409)\">\n          <g clip-path=\"url(#clipPath24959)\" id=\"g24957\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\">\n            <path d=\"M82.81 140.781v2.551\" id=\"path24963\"/>\n            <path d=\"M82.81 143.332H61.266\" id=\"path24965\"/>\n            <path d=\"M61.266 143.332v-2.551\" id=\"path24967\"/>\n          </g>\n        </g>\n        <path d=\"M146.761 15.24v8.581\" id=\"path24981\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M153.645 23.821v-8.58\" id=\"path24983\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M150.203 18.055l-1.968 2.95\" id=\"path24985\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M148.237 21.005h3.933\" id=\"path24987\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M152.17 21.005l-1.969-2.948\" id=\"path24989\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M150.203 19.039l-.981 1.475h1.964l-.983-1.475v1.475-1.475\" id=\"path24991\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M150.342 124.09h-2.948\" id=\"path24993\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M147.394 124.09h-2.948\" id=\"path24995\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M147.394 124.09l2.948 2.947\" id=\"path24997\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M150.342 127.037h-5.896\" id=\"path24999\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M144.446 127.037l2.946-2.948\" id=\"path25001\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M105.394 124.09h-2.95\" id=\"path25003\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M102.446 124.09h-2.95\" id=\"path25005\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M102.446 124.09l2.95 2.947\" id=\"path25007\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M105.394 127.037h-5.897\" id=\"path25009\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M99.497 127.037l2.95-2.948\" id=\"path25011\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M129.346 109.808h3.93\" id=\"path25037\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M133.275 109.808v1.721\" id=\"path25039\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M129.346 126.522h3.93\" id=\"path25041\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M133.275 126.522v-1.72\" id=\"path25043\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M116.564 124.802v1.72\" id=\"path25045\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M116.564 126.522h3.933\" id=\"path25047\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M120.495 109.808h-3.933\" id=\"path25049\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M116.564 109.808v1.721\" id=\"path25051\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M154.571 233.656h1.873-1.873m-.561-.75h2.996-2.996m1.498 1.998l1.873-2.497h-3.744l1.87 2.497\" id=\"path25055\" fill=\"none\" stroke=\"#fff\" stroke-width=\".749\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M187.727 80.923l-1.276.74\" id=\"path25057\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M186.45 81.662l9.339 16.175\" id=\"path25059\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M195.789 97.837l1.278-.739\" id=\"path25061\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M201.35 73.057l1.276-.737\" id=\"path25063\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M202.626 72.32l9.34 16.177\" id=\"path25065\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M211.966 88.497l-1.276.74\" id=\"path25067\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M187.496 81.027l1.25 2.164-1.25-2.164m.543-.312l.938 1.621-.938-1.621m-1.623.936l1.871 3.245.69-2.56-.938-1.621-1.623.936\" id=\"path25069\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M155.35 54.133l-.739 1.278\" id=\"path25071\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M154.613 55.411l16.174 9.34\" id=\"path25073\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M170.789 64.75l.738-1.275\" id=\"path25075\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M163.216 40.51l.737-1.275\" id=\"path25077\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M163.953 39.234l16.174 9.341\" id=\"path25079\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M180.127 48.574l-.737 1.278\" id=\"path25081\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M155.204 54.338l2.161 1.252-2.16-1.252m.311-.54l1.62.937-1.62-.937m-.936 1.622l3.243 1.872-.687-2.557-1.62-.937-.936 1.622\" id=\"path25083\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M201.333 114.443h-1.478\" id=\"path25085\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M199.857 114.443v18.681\" id=\"path25087\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M199.857 133.124h1.477\" id=\"path25089\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M217.063 114.443h1.474\" id=\"path25091\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M218.535 114.443v18.681\" id=\"path25093\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M218.535 133.124h-1.474\" id=\"path25095\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M201.08 114.418v2.5-2.5m.624 0v1.875-1.875m-1.873 0v3.748l1.873-1.873v-1.875h-1.873\" id=\"path25097\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M196.44 153.59l-1.275-.737\" id=\"path25099\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M195.163 152.853l-9.338 16.175\" id=\"path25101\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M185.827 169.028l1.274.737\" id=\"path25103\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M210.067 161.454l1.273.737\" id=\"path25105\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M211.34 162.193L202 178.37\" id=\"path25107\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M202.002 178.368l-1.276-.737\" id=\"path25109\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M196.238 153.442l-1.25 2.163 1.25-2.163m.541.312l-.936 1.622.936-1.622m-1.623-.936l-1.873 3.245 2.56-.687.936-1.622-1.623-.936\" id=\"path25111\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M170.903 186.591l-.74-1.276\" id=\"path25113\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M170.163 185.315l-16.174 9.338\" id=\"path25115\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M153.989 194.653l.738 1.276\" id=\"path25117\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M178.767 200.214l.739 1.276\" id=\"path25119\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M179.506 201.49l-16.178 9.34\" id=\"path25121\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M163.328 210.83l-.738-1.276\" id=\"path25123\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M170.797 186.362l-2.162 1.247 2.162-1.247m.314.541l-1.625.937 1.625-.937m-.936-1.623l-3.245 1.875 2.556.685 1.625-.937-.936-1.623\" id=\"path25125\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M93.866 196.555l.737-1.276\" id=\"path25127\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M94.603 195.279l-16.175-9.34\" id=\"path25129\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M78.428 185.94l-.737 1.275\" id=\"path25131\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M85.263 211.454l-16.177-9.34\" id=\"path25135\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M69.086 202.115l.737-1.277\" id=\"path25137\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M94.012 196.35l-2.163-1.248 2.163 1.249m-.312.54l-1.62-.936 1.62.937m.936-1.624l-3.243-1.872.687 2.56 1.62.936.936-1.624\" id=\"path25139\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M63.362 171.016l1.274-.74\" id=\"path25141\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M64.638 170.277l-9.34-16.177\" id=\"path25143\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M55.298 154.101l-1.276.737\" id=\"path25145\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M49.739 178.88l-1.276.737\" id=\"path25147\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M48.46 179.617l-9.339-16.178\" id=\"path25149\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M39.123 163.44l1.274-.738\" id=\"path25151\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M63.59 170.911l-1.248-2.162 1.249 2.163m-.541.31l-.937-1.621.937 1.62m1.623-.936l-1.875-3.24-.685 2.556.937 1.62 1.623-.936\" id=\"path25153\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M48.508 134.373h1.475\" id=\"path25155\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M49.983 134.373v-18.678\" id=\"path25157\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M49.983 115.693h-1.475\" id=\"path25159\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M32.778 134.373h-1.476\" id=\"path25161\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M31.304 134.373v-18.678\" id=\"path25163\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M31.304 115.693h1.476\" id=\"path25165\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M48.76 134.397V131.9v2.497m-.625 0v-1.873 1.873m1.873 0v-3.746l-1.873 1.873v1.873h1.873\" id=\"path25167\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M54.022 93.353l1.276.74\" id=\"path25169\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M55.298 94.092l9.34-16.176\" id=\"path25171\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M64.638 77.916l-1.276-.739\" id=\"path25173\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M40.4 85.489l-1.277-.737\" id=\"path25175\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M39.123 84.752l9.34-16.178\" id=\"path25177\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M48.46 68.574l1.277.74\" id=\"path25179\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M54.227 93.5l1.248-2.162-1.248 2.162m-.543-.312l.94-1.62-.94 1.62m1.625.936l1.873-3.244-2.558.688-.94 1.62 1.625.936\" id=\"path25181\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M80.81 62.224l.737 1.277\" id=\"path25183\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M81.547 63.5l16.178-9.338\" id=\"path25185\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M97.725 54.162l-.737-1.276\" id=\"path25187\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M72.946 48.603l-.737-1.276\" id=\"path25189\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M72.21 47.325l16.177-9.34\" id=\"path25191\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M88.385 37.985l.739 1.278\" id=\"path25193\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M80.914 62.455l2.163-1.25-2.163 1.25m-.312-.541l1.622-.937-1.622.937m.937 1.623l3.242-1.873-2.557-.687-1.622.937.937 1.623\" id=\"path25195\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M92.77 232.407h1.873-1.873m-.562-.749h2.995-2.995m1.499 1.998l1.873-2.497h-3.746l1.873 2.497\" id=\"path25197\" fill=\"none\" stroke=\"#fff\" stroke-width=\".749\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M135.242 128.771h-20.647\" id=\"path25229\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M114.597 143.768h20.646\" id=\"path25231\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M88.851 90.152h3.933\" id=\"path25233\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M90.82 92.116v-3.93\" id=\"path25235\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M67.47 103.178V85.236\" id=\"path25237\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M76.071 76.633h17.696\" id=\"path25239\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M104.335 87.202v15.73\" id=\"path25241\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M78.037 113.5H93.77\" id=\"path25243\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M88.851 99.982h3.933\" id=\"path25245\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M90.82 93.627a3.477 3.477 0 000-6.952 3.477 3.477 0 000 6.952z\" id=\"path25247\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M90.82 103.46a3.476 3.476 0 000-6.952 3.477 3.477 0 000 6.951z\" id=\"path25249\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M92.448 115.28H60.006\" id=\"path25251\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M60.006 144.774h32.442\" id=\"path25253\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M92.448 135.925v-11.797\" id=\"path25255\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M60.006 124.128v11.797\" id=\"path25257\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M76.227 137.416a7.39 7.39 0 100-14.778 7.389 7.389 0 100 14.778z\" id=\"path25259\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M76.227 134.943a4.916 4.916 0 000-9.83 4.916 4.916 0 000 9.83z\" id=\"path25261\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M189.834 115.28h-32.441\" id=\"path25263\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M157.393 144.774h32.441\" id=\"path25265\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M189.834 135.925v-11.797\" id=\"path25267\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M157.393 124.128v11.797\" id=\"path25269\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M173.613 137.416a7.39 7.39 0 100-14.778 7.39 7.39 0 00-7.392 7.389c0 4.08 3.31 7.389 7.392 7.389z\" id=\"path25271\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M173.613 134.943a4.915 4.915 0 100-9.83 4.917 4.917 0 00-4.918 4.914 4.92 4.92 0 004.918 4.916z\" id=\"path25273\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M107.224 89.31h35.393\" id=\"path25275\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M142.617 89.31V72.108\" id=\"path25277\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M142.617 72.107h-35.393\" id=\"path25279\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M107.224 72.107V89.31\" id=\"path25281\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M152.154 37.009h-3.902\" id=\"path25291\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.498\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M150.203 40.852a3.844 3.844 0 10-.002-7.684 3.844 3.844 0 00.002 7.684z\" id=\"path25293\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M109.927 189.237h-2.703\" id=\"path25295\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M107.224 189.237v-2.703\" id=\"path25297\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M139.911 189.237h2.706\" id=\"path25299\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M142.617 189.237v-2.703\" id=\"path25301\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M142.617 156.548v-2.703\" id=\"path25303\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M142.617 153.845h-2.706\" id=\"path25305\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M106.692 155.31h1.123-1.123m0-.624h1.747-1.747m0-.625h2.372-2.372m0-.624h2.996-2.996m3.246-.25h-3.246v3.247l3.246-3.247\" id=\"path25307\" fill=\"none\" stroke=\"#fff\" stroke-width=\".624\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M101.9 36.385H98\" id=\"path25309\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.498\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M99.95 38.335v-3.901\" id=\"path25311\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.498\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M99.95 40.227a3.841 3.841 0 100-7.683 3.841 3.841 0 100 7.684z\" id=\"path25313\" fill=\"none\" stroke=\"#fff\" stroke-width=\".999\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M10.99 134.147a9.114 9.114 0 10-.001-18.227 9.114 9.114 0 00.002 18.227z\" id=\"path25353\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M181.729 233.07c5.03 0 9.114-4.08 9.114-9.113a9.115 9.115 0 00-18.229 0c0 5.032 4.083 9.113 9.115 9.113z\" id=\"path25355\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M132.295 25.788h-4.916v22.61h4.916z\" id=\"path25357\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M122.463 25.788h-4.914v22.61h4.914z\" id=\"path25359\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M145.566 3.177h-7.864V19.89h7.864z\" id=\"path25361\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M112.138 3.177h-7.864V19.89h7.864z\" id=\"path25363\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M131.064 232.328h-4.914v9.83h4.914z\" id=\"path25401\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M123.69 232.328h-4.914v9.83h4.915z\" id=\"path25403\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M125.903 220.286h-1.966v6.636h1.966z\" id=\"path25405\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M129.098 220.286h-1.967v6.636h1.967z\" id=\"path25407\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M119.512 220.286h-1.967v6.636h1.967z\" id=\"path25409\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M122.708 220.286h-1.967v6.636h1.967z\" id=\"path25411\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M141.143 225.579a2.59 2.59 0 000-5.18 2.59 2.59 0 100 5.18z\" id=\"path25413\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.249\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M138.55 222.99a2.59 2.59 0 012.587-2.595 2.59 2.59 0 012.595 2.588v.007a2.59 2.59 0 11-5.182.007zm0 2.59h7.77v-5.18h-7.77z\" id=\"path25415\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M108.7 225.579a2.59 2.59 0 100-5.18 2.59 2.59 0 100 5.18z\" id=\"path25417\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.249\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M106.107 222.99a2.591 2.591 0 015.183-.007v.007a2.592 2.592 0 01-5.183 0m-2.59 2.59h7.77v-5.18h-7.77z\" id=\"path25419\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M142.617 240.823a4.071 4.071 0 100-8.142 4.069 4.069 0 00-4.072 4.07 4.07 4.07 0 004.072 4.072z\" id=\"path25421\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.718\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M138.545 240.823h8.141v-8.142h-8.141z\" id=\"path25423\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.718\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M107.224 240.823a4.07 4.07 0 100-8.142 4.071 4.071 0 100 8.142z\" id=\"path25425\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.718\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M103.152 240.823h8.142v-8.142h-8.142z\" id=\"path25427\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.718\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M132.294 220.286h-1.967v6.636h1.967z\" id=\"path25429\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M153.644 25.182h-6.883v6.881h6.883z\" id=\"path25435\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M153.644 6.997h-6.883v6.883h6.883z\" id=\"path25437\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M151.08 129.949h-7.373v7.373h7.374z\" id=\"path25439\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M151.08 115.239h-7.373v7.373h7.374z\" id=\"path25441\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M106.133 129.949H98.76v7.373h7.373z\" id=\"path25443\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M106.133 115.239H98.76v7.373h7.373z\" id=\"path25445\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M232.144 95.21c5.03 0 9.114-4.079 9.114-9.113 0-5.03-4.083-9.112-9.114-9.112-5.032 0-9.114 4.082-9.114 9.112 0 5.034 4.082 9.113 9.114 9.113z\" id=\"path25447\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M93.334 15.848h8.863V7.984h-8.863z\" id=\"path25449\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M93.332 29.83h8.863v-7.866h-8.863z\" id=\"path25451\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M67.8 232.76a9.114 9.114 0 009.112-9.115 9.114 9.114 0 10-18.225 0 9.114 9.114 0 009.112 9.114z\" id=\"path25453\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M238.85 134.147a9.114 9.114 0 000-18.227c-5.033 0-9.116 4.08-9.116 9.113 0 5.034 4.083 9.114 9.116 9.114z\" id=\"path25455\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M68.112 35.221a9.114 9.114 0 10-.002-18.227 9.114 9.114 0 00.002 18.227z\" id=\"path25457\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M132.786 112.634h-2.457v1.23h2.457z\" id=\"path25487\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M132.786 115.093h-2.457v1.23h2.457z\" id=\"path25489\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M132.786 117.548h-2.457v1.23h2.457z\" id=\"path25491\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M132.786 120.007h-2.457v1.23h2.457z\" id=\"path25493\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M132.786 122.466h-2.457v1.228h2.457z\" id=\"path25495\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M127.991 123.573h-1.23v2.457h1.23z\" id=\"path25497\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M125.534 123.573h-1.228v2.457h1.228z\" id=\"path25499\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M123.077 123.573h-1.228v2.457h1.228z\" id=\"path25501\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M117.054 123.696h2.458v-1.228h-2.458z\" id=\"path25503\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M117.054 121.237h2.458v-1.23h-2.458z\" id=\"path25505\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M117.054 118.78h2.458v-1.23h-2.458z\" id=\"path25507\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M117.054 116.32h2.458v-1.229h-2.458z\" id=\"path25509\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M117.054 113.864h2.458v-1.228h-2.458z\" id=\"path25511\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M121.847 112.759h1.228v-2.457h-1.228z\" id=\"path25513\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M124.305 112.759h1.23V110.3h-1.23z\" id=\"path25515\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M126.762 112.759h1.23v-2.457h-1.23z\" id=\"path25517\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M232.144 173.08c5.03 0 9.114-4.08 9.114-9.114 0-5.032-4.083-9.112-9.114-9.112-5.032 0-9.114 4.08-9.114 9.112a9.115 9.115 0 009.114 9.115z\" id=\"path25519\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M212.358 207.542c5.03 0 9.114-4.08 9.114-9.112a9.115 9.115 0 00-18.229 0c0 5.032 4.083 9.112 9.115 9.112z\" id=\"path25521\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M212.358 60.749c5.03 0 9.114-4.079 9.114-9.113 0-5.03-4.083-9.114-9.114-9.114-5.032 0-9.114 4.083-9.114 9.114 0 5.034 4.082 9.113 9.114 9.113z\" id=\"path25523\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M152.56 231.443h5.897v-5.897h-5.897z\" id=\"path25525\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M152.56 241.766h5.897v-5.897h-5.897z\" id=\"path25527\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M191.762 76.607l-3.619 2.088 2.457 4.257 3.621-2.09z\" id=\"path25529\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M199.214 72.306l-3.62 2.088 2.458 4.257 3.62-2.09z\" id=\"path25531\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M207.815 87.205l-3.62 2.088 2.46 4.257 3.617-2.087z\" id=\"path25533\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M200.363 91.508l-3.617 2.088 2.457 4.257 3.621-2.09z\" id=\"path25535\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M156.685 48.376l-2.09 3.619 4.258 2.457 2.09-3.617z\" id=\"path25537\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M160.986 40.93l-2.086 3.615 4.257 2.46 2.086-3.618z\" id=\"path25539\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M175.888 49.53l-2.09 3.616 4.258 2.461 2.086-3.62z\" id=\"path25541\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M171.584 56.979l-2.087 3.619 4.255 2.457 2.09-3.62z\" id=\"path25543\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M206.986 112.724h-4.178v4.915h4.178z\" id=\"path25545\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M215.585 112.724h-4.177v4.915h4.177z\" id=\"path25547\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M215.585 129.928h-4.177v4.916h4.177z\" id=\"path25549\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M206.986 129.928h-4.178v4.916h4.178z\" id=\"path25551\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M202.2 154.925l-3.621-2.09-2.457 4.258 3.619 2.09z\" id=\"path25553\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M209.648 159.227l-3.618-2.09-2.459 4.258 3.618 2.09z\" id=\"path25555\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M201.045 174.126l-3.62-2.09-2.456 4.258 3.619 2.09z\" id=\"path25557\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M193.595 169.826l-3.619-2.09-2.457 4.258 3.619 2.09z\" id=\"path25559\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M175.217 190.628l-2.087-3.619-4.258 2.459 2.09 3.617z\" id=\"path25561\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M179.518 198.078l-2.088-3.618-4.257 2.458 2.09 3.617z\" id=\"path25563\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M164.62 206.679l-2.09-3.62-4.258 2.46 2.091 3.617z\" id=\"path25565\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M160.318 199.23l-2.09-3.618-4.255 2.457 2.088 3.617z\" id=\"path25567\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M92.53 202.31l2.089-3.617-4.257-2.457-2.09 3.617z\" id=\"path25569\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M88.229 209.76l2.09-3.619-4.258-2.457-2.09 3.619z\" id=\"path25571\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M73.33 201.157l2.089-3.615-4.257-2.46-2.09 3.618z\" id=\"path25573\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M77.63 193.71l2.09-3.618-4.258-2.459-2.09 3.62z\" id=\"path25575\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M59.325 175.33l3.617-2.09-2.457-4.257-3.617 2.09z\" id=\"path25577\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M51.877 179.632l3.616-2.09-2.458-4.257-3.615 2.09z\" id=\"path25579\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M43.274 164.733l3.62-2.09-2.46-4.257-3.617 2.09z\" id=\"path25581\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M50.724 160.432l3.617-2.09-2.457-4.258-3.617 2.091z\" id=\"path25583\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M42.855 136.093h4.177v-4.915h-4.177z\" id=\"path25585\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M34.252 136.093h4.179v-4.915h-4.18z\" id=\"path25587\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M34.252 118.887h4.179v-4.914h-4.18z\" id=\"path25589\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M48.265 92.016l3.617 2.091 2.46-4.259-3.62-2.09z\" id=\"path25593\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M40.817 87.715l3.617 2.09 2.46-4.257-3.62-2.09z\" id=\"path25595\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M49.418 72.816l3.62 2.088 2.456-4.256-3.619-2.09z\" id=\"path25597\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M56.868 77.118l3.619 2.09 2.457-4.257-3.619-2.09z\" id=\"path25599\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M76.494 58.189l2.09 3.62 4.255-2.458-2.088-3.62z\" id=\"path25601\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M72.194 50.74l2.09 3.618 4.255-2.457-2.088-3.619z\" id=\"path25603\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M87.093 42.138l2.09 3.62 4.257-2.46-2.09-3.619z\" id=\"path25605\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M91.393 49.588l2.09 3.619 4.257-2.457-2.09-3.62z\" id=\"path25607\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M90.757 230.195h5.898v-5.9h-5.898z\" id=\"path25609\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M90.757 240.518h5.898v-5.9h-5.898z\" id=\"path25611\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M117.054 130.124h-4.423v4.424h4.423z\" id=\"path25659\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M137.208 130.124h-4.424v4.424h4.424z\" id=\"path25661\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M117.054 137.99h-4.423v4.424h4.423z\" id=\"path25663\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M137.208 137.99h-4.424v4.424h4.424z\" id=\"path25665\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M18.009 93.963a9.114 9.114 0 10-.002-18.227 9.114 9.114 0 00.002 18.227z\" id=\"path25667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M37.482 207.23a9.114 9.114 0 10-.002-18.227 9.114 9.114 0 00.002 18.227z\" id=\"path25669\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M17.697 173.08c5.03 0 9.11-4.08 9.11-9.114 0-5.032-4.08-9.112-9.11-9.112a9.114 9.114 0 000 18.227z\" id=\"path25671\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M94.75 86.219h9.831v-9.83h-9.83z\" id=\"path25673\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M94.75 113.746h9.831v-9.83h-9.83z\" id=\"path25675\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M72.894 75.108l-6.952 6.952 3.477 3.476 6.95-6.952z\" id=\"path25677\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M67.224 113.746h9.83v-9.83h-9.83z\" id=\"path25679\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M96.38 136.908h-9.83v5.9h9.83z\" id=\"path25681\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M65.904 136.908h-9.83v5.9h9.83z\" id=\"path25683\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M96.38 117.247h-9.83v5.897h9.83z\" id=\"path25685\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M65.904 117.247h-9.83v5.897h9.83z\" id=\"path25687\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M193.767 136.908h-9.83v5.9h9.83z\" id=\"path25689\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M163.29 136.908h-9.832v5.9h9.832z\" id=\"path25691\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M193.767 117.247h-9.83v5.897h9.83z\" id=\"path25693\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M163.29 117.247h-9.832v5.897h9.832z\" id=\"path25695\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M110.174 98.16h4.916v-7.375h-4.916z\" id=\"path25697\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M110.174 70.633h4.916v-7.374h-4.916z\" id=\"path25699\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M122.463 98.16h4.914v-7.375h-4.914z\" id=\"path25701\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M122.463 70.633h4.914v-7.374h-4.914z\" id=\"path25703\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M134.75 98.16h4.917v-7.375h-4.916z\" id=\"path25705\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M134.75 70.633h4.917v-7.374h-4.916z\" id=\"path25707\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M38.73 59.502a9.114 9.114 0 100-18.227 9.114 9.114 0 000 18.227z\" id=\"path25713\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M200.459 217.385a2.46 2.46 0 002.457-2.457 2.459 2.459 0 00-2.457-2.457 2.454 2.454 0 00-2.457 2.457 2.456 2.456 0 002.457 2.457\" id=\"path25715\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M48.76 35.722a2.458 2.458 0 10-.002-4.915 2.458 2.458 0 00.001 4.915\" id=\"path25717\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M110.787 156.304h1.228v-3.687h-1.228z\" id=\"path25719\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M113.245 156.302h1.23v-3.687h-1.23z\" id=\"path25721\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M115.704 156.302h1.227v-3.687h-1.227z\" id=\"path25723\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M118.16 156.302h1.229v-3.687h-1.228z\" id=\"path25725\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M120.62 156.304h1.227v-3.687h-1.227z\" id=\"path25727\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M123.077 156.302h1.228v-3.687h-1.228z\" id=\"path25729\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M125.534 156.302h1.228v-3.687h-1.228z\" id=\"path25731\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M127.991 156.302h1.23v-3.687h-1.23z\" id=\"path25733\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M130.45 156.304h1.228v-3.687h-1.228z\" id=\"path25735\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M132.907 156.304h1.23v-3.687h-1.23z\" id=\"path25737\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M135.365 156.304h1.23v-3.687h-1.23z\" id=\"path25739\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M137.824 156.302h1.227v-3.687h-1.227z\" id=\"path25741\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 157.408h-3.687v1.228h3.687z\" id=\"path25743\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 159.867h-3.687v1.23h3.687z\" id=\"path25745\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 162.324h-3.687v1.228h3.687z\" id=\"path25747\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 164.782h-3.687v1.229h3.687z\" id=\"path25749\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 167.24h-3.687v1.228h3.687z\" id=\"path25751\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 169.698h-3.687v1.227h3.687z\" id=\"path25753\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 172.155h-3.687v1.228h3.687z\" id=\"path25755\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 174.614h-3.687v1.227h3.687z\" id=\"path25757\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 177.071h-3.687v1.228h3.687z\" id=\"path25759\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 179.528h-3.687v1.228h3.687z\" id=\"path25761\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 181.987h-3.687v1.228h3.687z\" id=\"path25763\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.846 184.444h-3.687v1.23h3.687z\" id=\"path25765\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M139.051 186.778h-1.23v3.687h1.23z\" id=\"path25767\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M136.594 186.778h-1.23v3.687h1.23z\" id=\"path25769\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M134.137 186.778h-1.23v3.687h1.23z\" id=\"path25771\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M131.68 186.778h-1.23v3.687h1.23z\" id=\"path25773\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M129.22 186.778h-1.229v3.687h1.23z\" id=\"path25775\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M126.764 186.778h-1.228v3.687h1.228z\" id=\"path25777\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M124.306 186.778h-1.227v3.687h1.227z\" id=\"path25779\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M121.85 186.778h-1.229v3.687h1.228z\" id=\"path25781\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M119.39 186.778h-1.227v3.687h1.227z\" id=\"path25783\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M116.933 186.778h-1.228v3.687h1.228z\" id=\"path25785\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M114.474 186.778h-1.228v3.687h1.228z\" id=\"path25787\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M112.017 186.778h-1.228v3.687h1.228z\" id=\"path25789\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 185.674h3.687v-1.23h-3.687z\" id=\"path25791\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 183.215h3.687v-1.228h-3.687z\" id=\"path25793\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 180.758h3.687v-1.228h-3.687z\" id=\"path25795\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 178.299h3.687v-1.228h-3.687z\" id=\"path25797\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 175.841h3.687v-1.229h-3.687z\" id=\"path25799\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 173.384h3.687v-1.227h-3.687z\" id=\"path25801\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 170.927h3.687v-1.23h-3.687z\" id=\"path25803\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 168.468h3.687v-1.228h-3.687z\" id=\"path25805\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 166.011h3.687v-1.228h-3.687z\" id=\"path25807\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 163.552h3.687v-1.228h-3.687z\" id=\"path25809\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 161.095h3.687v-1.23h-3.687z\" id=\"path25811\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M105.996 158.638h3.687v-1.228h-3.687z\" id=\"path25813\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M113.368 183.092h23.101v-23.104h-23.101z\" id=\"path25815\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M201.08 35.722a2.46 2.46 0 002.46-2.459 2.46 2.46 0 00-4.918 0 2.46 2.46 0 002.458 2.46\" id=\"path25817\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M181.729 35.221c5.03 0 9.114-4.08 9.114-9.113a9.115 9.115 0 00-18.229 0c0 5.033 4.083 9.113 9.115 9.113z\" id=\"path25867\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.497\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M22.62 125.033c0 7.463-6.052 13.515-13.516 13.515H1.24a126.083 126.083 0 01-.739-13.515c0-4.57.26-9.076.74-13.517h7.863c7.464 0 13.516 6.052 13.516 13.517m-11.553-8.11a8.109 8.109 0 00-8.108 8.11 8.107 8.107 0 008.108 8.108 8.11 8.11 0 100-16.219\" id=\"jsdhfskjdhaskd\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M175.913 213.886c6.466-3.732 14.73-1.518 18.464 4.947l3.931 6.81a126.085 126.085 0 01-11.335 7.399 126.08 126.08 0 01-12.078 6.118l-3.93-6.81c-3.733-6.465-1.519-14.733 4.948-18.464m-1.249 14.06a8.114 8.114 0 0011.081 2.968 8.113 8.113 0 002.969-11.079 8.111 8.111 0 00-14.05 8.11\" id=\"3asfdsf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M139.665 7.354h4.918v25.809h-39.324V7.354h4.915V3.668h29.491z\" id=\"path25873\" fill=\"#666\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M134.75 13.5v14.747\" id=\"path25875\" fill=\"none\" stroke=\"#000\" stroke-width=\"4.916\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M115.088 13.5v14.747\" id=\"path25877\" fill=\"none\" stroke=\"#000\" stroke-width=\"4.916\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M137.21 28.245h-4.916v4.916h4.916z\" id=\"path25879\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M117.545 28.245h-4.916v4.916h4.916z\" id=\"path25881\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M144.581 33.161h-3.934v7.373h3.934z\" id=\"path25883\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M109.19 33.161h-3.933v7.373h3.933z\" id=\"path25885\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M131.555 33.161h-3.439v12.29h3.439z\" id=\"path25887\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M121.724 33.161h-3.44v12.29h3.44z\" id=\"path25889\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M144.581 232.843h-39.324v6.882h39.324z\" id=\"path25927\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M125.411 220.432h-.983v5.9h.983z\" id=\"path25929\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M122.215 220.432h-.983v5.9h.983z\" id=\"path25931\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M119.02 220.432h-.982v5.9h.983z\" id=\"path25933\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M128.607 220.432h-.983v5.9h.983z\" id=\"path25935\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M131.801 220.432h-.981v5.9h.981z\" id=\"path25937\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M137.21 223.014h-24.578v1.23h24.578z\" id=\"path25939\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M112.632 226.083h24.578\" id=\"path25941\" fill=\"none\" stroke=\"#000\" stroke-width=\"5.161\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M119.02 226.454v1.23h2.458v-4.426h6.883v4.426h2.457v-1.23h3.933v-3.686h8.849v23.594h-37.36v-23.594h8.848v3.686z\" id=\"path25943\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M137.454 234.074h-2.457l-.492 7.373h3.44z\" id=\"path25945\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M114.843 234.074h-2.458l-.491 7.373h3.44z\" id=\"path25947\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M142.615 246.362h-35.391l.985 2.95 33.424-.003z\" id=\"path25949\" fill=\"#f0f0f0\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.6 246.362h-.985l.985 2.947h.981z\" id=\"path25951\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M107.224 246.362h-.983l-.984 2.95h.984z\" id=\"path25953\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M148.115 28.38h4.178V10.684h-4.178z\" id=\"path25961\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M146.149 26.167h8.11v-13.27h-8.11z\" id=\"path25963\" fill=\"#303030\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M146.161 16.592h8.093v-2.346h-8.093z\" id=\"path25965\" fill=\"#4d4d4d\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M151.138 133.31v-14.055a.467.467 0 00-.467-.472h-6.558a.469.469 0 00-.465.472v14.055c0 .258.21.468.465.468h6.558c.26.002.467-.21.467-.468\" id=\"path25967\" fill=\"#decd87\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M143.647 131.435h7.49v-10.307h-7.49z\" id=\"IRRXLED\" fill=\"#f2f2f2\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M106.192 133.31v-14.055a.468.468 0 00-.468-.472h-6.557a.469.469 0 00-.466.472v14.055c0 .258.21.468.466.468h6.557c.26.002.468-.21.468-.468\" id=\"path25973\" fill=\"#decd87\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M98.7 131.435h7.49v-10.307H98.7z\" id=\"IRTXLED\" fill=\"#f2f2f2\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M221.216 90.075c-2.555-7.016 1.063-14.77 8.077-17.323l7.389-2.691A125.868 125.868 0 01242 82.51a125.345 125.345 0 013.928 12.956l-7.389 2.687c-7.014 2.555-14.77-1.064-17.323-8.079m13.628 3.671a8.114 8.114 0 004.848-10.395 8.112 8.112 0 00-15.242 5.55 8.11 8.11 0 0010.394 4.846\" id=\"sdfsdfasf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M101.51 25.94V11.884c0-.26-.21-.47-.468-.47h-6.555c-.26 0-.468.21-.468.47V25.94c0 .259.208.468.468.468h6.555a.467.467 0 00.468-.468\" id=\"path25981\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M94.019 24.066h7.491v-10.31h-7.49z\" id=\"path25983\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M73.614 213.573c6.465 3.732 8.679 12 4.947 18.465l-3.931 6.808a125.65 125.65 0 01-12.076-6.118 126.23 126.23 0 01-11.338-7.4l3.933-6.807c3.732-6.465 11.998-8.681 18.465-4.948m-12.801 5.948a8.112 8.112 0 0014.048 8.112 8.112 8.112 0 00-14.048-8.112\" id=\"sdfsf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M227.22 125.035c0-7.466 6.051-13.518 13.518-13.518h7.86c.48 4.441.743 8.948.743 13.518 0 4.567-.264 9.072-.742 13.515h-7.86c-7.468 0-13.518-6.052-13.518-13.515m11.55 8.108a8.11 8.11 0 10-8.108-8.108 8.106 8.106 0 008.109 8.108\" id=\"sdfasdf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M73.926 36.178c-6.465 3.734-14.733 1.518-18.465-4.945l-3.93-6.808a125.984 125.984 0 0111.335-7.403 126.624 126.624 0 0112.076-6.115l3.931 6.808c3.734 6.463 1.52 14.733-4.947 18.463m1.249-14.056a8.108 8.108 0 00-11.08-2.969 8.109 8.109 0 00-2.968 11.077 8.108 8.108 0 0011.077 2.97c3.88-2.241 5.211-7.2 2.97-11.078\" id=\"slkfds_dlfksdlf_\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M132.292 110.792h-14.745v14.747h14.745z\" id=\"ACCELEROMETER\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M221.214 159.99c2.554-7.014 10.31-10.631 17.325-8.079l7.39 2.69A125.774 125.774 0 01242 167.556a125.836 125.836 0 01-5.318 12.449l-7.389-2.69c-7.014-2.552-10.632-10.31-8.079-17.325m8.083 11.572a8.108 8.108 0 0010.394-4.847 8.111 8.111 0 10-10.394 4.847\" id=\"sdfsafsadfdsaf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M203.448 190.954c4.8-5.719 13.327-6.465 19.044-1.666l6.02 5.054a124.975 124.975 0 01-8.12 10.83 126.35 126.35 0 01-9.253 9.879l-6.024-5.053c-5.721-4.8-6.465-13.325-1.667-19.044m3.638 13.639a8.111 8.111 0 1010.424-12.426 8.108 8.108 0 00-11.424 1 8.106 8.106 0 001 11.426\" id=\"ksadjflkdsaf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M203.448 59.112c-4.798-5.72-4.052-14.246 1.668-19.042l6.023-5.055a126.395 126.395 0 019.255 9.88 124.802 124.802 0 018.12 10.83l-6.022 5.053c-5.717 4.8-14.244 4.053-19.044-1.666m14.064-1.21c3.431-2.881 3.88-7.998 1-11.428a8.107 8.107 0 00-11.426-1 8.107 8.107 0 00-.998 11.427 8.11 8.11 0 0011.424 1\" id=\"hhhhhhhhhhhh\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M158.58 238.081v-8.849a.49.49 0 00-.488-.49h-5.166a.492.492 0 00-.49.49v8.848c0 .272.223.49.49.49h5.166a.488.488 0 00.489-.489\" id=\"path26013\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M152.438 236.729h6.144v-6.144h-6.144z\" id=\"LED\" fill=\"red\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M187.446 81.936l2.457 4.257 4.258-2.457-2.458-4.258z\" id=\"path26019\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M210.946 88.234l-8.6-14.9-12.772 7.374-.9 3.359 7.373 12.768z\" id=\"path26021\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M192.813 88.771a7.373 7.373 0 1012.77-7.373 7.374 7.374 0 00-12.77 7.373\" id=\"NEOPIXEL6\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M196.016 83.508l-4.143 2.392a7.566 7.566 0 01.137-2.348l3.024-1.743-1.076-1.866c.456-.466.957-.898 1.552-1.241l4.179 7.234 6.301-3.635c.262.642.457 1.3.531 1.965l-5.847 3.375 2.21 3.83c-.594.342-1.218.56-1.85.725z\" id=\"path26025\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M193.283 85.655l1.968 3.406 2.551-1.476-1.963-3.406z\" id=\"path26027\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M155.614 55.153l4.255 2.457 2.459-4.257-4.256-2.458z\" id=\"path26029\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M179.114 48.854l-14.9-8.6-7.373 12.77c.35 1.31.552 2.047.902 3.358l12.768 7.373z\" id=\"path26031\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M163.68 58.388a7.372 7.372 0 007.374-12.768 7.373 7.373 0 10-7.373 12.768\" id=\"NEOPIXEL5\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M163.824 52.227l-2.393 4.145a7.365 7.365 0 01-1.056-2.102l1.745-3.02-1.866-1.08c.163-.636.381-1.26.725-1.855l7.238 4.18 3.638-6.299c.548.425 1.042.895 1.441 1.438l-3.376 5.845 3.832 2.21c-.345.594-.777 1.097-1.243 1.557z\" id=\"path26035\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M162.527 55.454l3.408 1.967 1.472-2.554-3.404-1.969z\" id=\"path26037\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M203.04 115.181v4.917\" id=\"path26039\" fill=\"none\" stroke=\"#fff\" stroke-width=\"4.916\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M217.786 132.387v-17.204h-14.747c-.959.957-1.495 1.497-2.457 2.457v14.747z\" id=\"path26041\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M201.813 123.784a7.373 7.373 0 107.373-7.373 7.373 7.373 0 00-7.373 7.373\" id=\"path26043\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M207.22 120.83h-4.784c.32-.729.77-1.384 1.291-1.967h3.491v-2.154c.63-.175 1.28-.298 1.968-.298v8.356h7.273c-.092.689-.253 1.353-.524 1.967h-6.749v4.424c-.686 0-1.338-.124-1.966-.299z\" id=\"NEOPIXEL7\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M203.78 125.253h2.947v-3.933h-2.948z\" id=\"path26047\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M195.423 153.853l-2.459 4.257 4.257 2.46 2.46-4.26z\" id=\"path26049\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M201.721 177.354l8.603-14.9-12.772-7.373c-1.309.352-2.046.551-3.359.9l-7.373 12.772z\" id=\"path26051\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M192.185 161.919a7.376 7.376 0 002.702 10.073 7.372 7.372 0 0010.07-2.7 7.372 7.372 0 00-2.697-10.072 7.377 7.377 0 00-10.075 2.699\" id=\"path26053\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M198.348 162.064l-4.144-2.391a7.397 7.397 0 012.102-1.06l3.022 1.747 1.077-1.866c.636.163 1.259.383 1.855.725l-4.177 7.238 6.296 3.636c-.423.55-.894 1.044-1.435 1.441l-5.848-3.373-2.209 3.83c-.595-.344-1.098-.776-1.555-1.243z\" id=\"NEOPIXEL8\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M195.123 160.767l-1.968 3.406 2.556 1.474 1.966-3.402z\" id=\"path26057\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M169.889 186.31l-4.256 2.457 2.457 4.26 4.256-2.458z\" id=\"path26059\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M163.592 209.812l14.9-8.603-7.374-12.77c-1.31-.351-2.048-.55-3.359-.9l-12.77 7.374z\" id=\"path26061\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M163.051 191.677a7.375 7.375 0 007.375 12.772 7.378 7.378 0 002.7-10.074 7.376 7.376 0 00-10.075-2.698\" id=\"path26063\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M168.316 194.882l-2.392-4.141a7.319 7.319 0 012.35.135l1.743 3.02 1.866-1.076c.466.46.898.96 1.241 1.555l-7.236 4.18 3.636 6.298a7.282 7.282 0 01-1.964.53l-3.375-5.845-3.83 2.21c-.344-.592-.562-1.218-.725-1.851z\" id=\"NEOPIXEL9\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M166.17 192.149l-3.407 1.965 1.478 2.556 3.405-1.969z\" id=\"path26067\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M93.603 195.537l-4.26-2.457-2.458 4.257 4.26 2.457z\" id=\"path26069\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M70.1 201.835l14.9 8.602 7.375-12.772c-.354-1.311-.552-2.045-.902-3.355l-12.771-7.376z\" id=\"path26071\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M85.537 192.301a7.373 7.373 0 10-7.373 12.77 7.373 7.373 0 107.373-12.77\" id=\"path26073\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M85.392 198.46l2.391-4.14a7.37 7.37 0 011.058 2.102l-1.745 3.02 1.865 1.077c-.164.635-.382 1.26-.725 1.854l-7.238-4.177-3.637 6.298a7.295 7.295 0 01-1.44-1.436l3.374-5.846-3.83-2.212c.342-.593.774-1.096 1.24-1.554z\" id=\"NEOPIXEL0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M86.687 195.236l-3.406-1.967-1.474 2.554 3.404 1.969z\" id=\"path26077\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M63.641 170.001l-2.457-4.257-4.259 2.457 2.459 4.257z\" id=\"path26079\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M40.14 163.705l8.602 14.899 12.771-7.373c.35-1.311.548-2.048.9-3.358l-7.373-12.77z\" id=\"path26081\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M58.274 163.165a7.371 7.371 0 00-10.071-2.698 7.373 7.373 0 1010.072 2.698\" id=\"path26083\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M55.07 168.428l4.142-2.391c.087.79.028 1.581-.137 2.35l-3.02 1.742 1.076 1.866c-.46.469-.96.9-1.555 1.242L51.396 166l-6.297 3.638a7.277 7.277 0 01-.531-1.967l5.846-3.374-2.211-3.83c.593-.344 1.219-.563 1.852-.726z\" id=\"NEOPIXEL1\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M57.804 166.283l-1.966-3.407-2.555 1.475 1.967 3.408z\" id=\"path26087\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M46.798 128.718v4.916\" id=\"path26089\" fill=\"none\" stroke=\"#fff\" stroke-width=\"4.916\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n        <path d=\"M32.053 116.43v17.204H46.8a948.6 948.6 0 002.457-2.457V116.43z\" id=\"path26091\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M48.027 125.033a7.374 7.374 0 00-14.746 0 7.374 7.374 0 0014.746 0\" id=\"NEOPIXEL2\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M42.62 127.988h4.783a7.348 7.348 0 01-1.292 1.964h-3.489v2.156c-.63.175-1.281.296-1.968.296v-8.354H33.38a7.308 7.308 0 01.523-1.969h6.751v-4.423c.685 0 1.337.125 1.967.298z\" id=\"path26095\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M46.063 123.562h-2.95v3.933h2.95z\" id=\"path26097\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M55.04 93.09l2.457-4.258-4.257-2.457-2.459 4.257z\" id=\"path26099\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M48.742 69.589l-8.601 14.9 12.77 7.374c1.31-.352 2.046-.551 3.357-.902L63.64 78.19z\" id=\"path26101\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M58.276 85.024a7.372 7.372 0 00-2.698-10.072 7.376 7.376 0 00-10.074 2.699 7.377 7.377 0 002.7 10.075 7.375 7.375 0 0010.072-2.702\" id=\"path26103\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M52.116 84.88l4.143 2.391a7.322 7.322 0 01-2.105 1.058l-3.02-1.744-1.076 1.866c-.636-.167-1.259-.385-1.854-.725l4.178-7.238-6.298-3.64a7.437 7.437 0 011.435-1.441l5.848 3.378 2.21-3.833c.594.344 1.097.777 1.554 1.24z\" id=\"NEOPIXEL3\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M55.342 86.175l1.965-3.407-2.553-1.472-1.968 3.405z\" id=\"path26107\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M81.825 62.505l4.257-2.459-2.457-4.257-4.257 2.459z\" id=\"path26109\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M88.121 39.003l-14.9 8.603 7.374 12.77c1.311.353 2.046.551 3.357.901l12.77-7.373z\" id=\"path26111\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M88.659 57.138a7.372 7.372 0 10-7.374-12.768 7.373 7.373 0 107.374 12.768\" id=\"path26113\" fill=\"#c8c8c8\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M83.398 53.935l2.39 4.141a7.416 7.416 0 01-2.349-.135l-1.743-3.022-1.865 1.076c-.469-.457-.9-.959-1.242-1.553l7.236-4.18-3.638-6.3c.642-.263 1.299-.455 1.965-.53l3.376 5.847 3.83-2.212c.344.594.563 1.22.726 1.852z\" id=\"NEOPIXEL4\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M85.543 56.668l3.405-1.966-1.475-2.555-3.406 1.967z\" id=\"path26117\" fill=\"#1e1432\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M96.778 236.833v-8.85c0-.27-.22-.49-.491-.49h-5.162c-.27 0-.491.22-.491.49v8.848c0 .272.22.49.49.49h5.163c.27.003.49-.218.49-.488\" id=\"path26119\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M90.634 235.48h6.144v-6.144h-6.144z\" id=\"path26121\" fill=\"#0f0\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M93.707 233.392a.984.984 0 10-.001-1.967.984.984 0 000 1.967\" id=\"path26123\" fill=\"#00b400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M116.317 131.107v-2.21h17.206v2.21h2.457v2.458h-2.457v5.408h2.457v2.457h-2.457v2.213h-17.206v-2.213h-2.457v-2.457h2.457v-5.408h-2.457v-2.458z\" id=\"path26173\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M124.92 131.97a4.299 4.299 0 00-4.3 4.3 4.3 4.3 0 104.3-4.3\" id=\"RESETBTN\" fill=\"#1e1e1e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M134.258 128.896h-.98v14.747h.98z\" id=\"path26177\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M116.564 128.896h-.984v14.747h.984z\" id=\"path26179\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M28.937 88.827c-2.554 7.014-10.311 10.632-17.325 8.077l-7.388-2.69A125.733 125.733 0 018.15 81.262a126.083 126.083 0 015.32-12.449l7.388 2.69c7.014 2.552 10.631 10.309 8.079 17.325m-8.083-11.573A8.108 8.108 0 0010.46 82.1a8.11 8.11 0 1015.243 5.548 8.11 8.11 0 00-4.849-10.394\" id=\"asdfdsaf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M46.39 190.642c4.799 5.717 4.053 14.242-1.666 19.04l-6.022 5.055a126.059 126.059 0 01-9.257-9.88 126.28 126.28 0 01-8.12-10.827l6.022-5.055c5.719-4.8 14.245-4.052 19.043 1.667m-14.063 1.21a8.114 8.114 0 00-.999 11.43c2.879 3.43 7.994 3.875 11.426.997a8.11 8.11 0 00.999-11.426 8.11 8.11 0 00-11.426-1\" id=\"sdfsfd\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M28.623 159.988c2.554 7.015-1.061 14.773-8.08 17.326l-7.386 2.69a125.836 125.836 0 01-5.319-12.45A126.207 126.207 0 013.911 154.6l7.388-2.69c7.017-2.552 14.771 1.065 17.324 8.08m-13.63-3.67a8.106 8.106 0 00-4.845 10.394 8.107 8.107 0 0010.392 4.847 8.112 8.112 0 004.85-10.394 8.111 8.111 0 00-10.397-4.847\" id=\"sdfsdf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M104.021 76.319H74.528l-7.374 7.373v29.494h36.867z\" id=\"path26187\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M104.021 95.293h-3.723v1.967h3.723z\" id=\"path26189\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M73.298 113.186h24.577l6.146-6.144v-24.58l-6.146-6.143H73.298l-6.144 6.144v24.579z\" id=\"HEADPHONE\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M68.113 94.189l3.089 1.867 3.088 1.866.071-3.607.073-3.607-3.161 1.741z\" id=\"path26193\" fill=\"#4d4d4d\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M97.277 79.973a3.416 3.416 0 100 6.832 3.415 3.415 0 003.416-3.415 3.418 3.418 0 00-3.416-3.417\" id=\"path26195\" fill=\"#666\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M97.596 85.48v-1.887h1.887v-.575h-1.887V81.13h-.569v1.887h-1.886v.575h1.886v1.887z\" id=\"path26197\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M60.497 118.72v-3.438h31.458v3.439h2.95v2.948h-2.95v16.715h2.95v2.95h-2.95v3.438H60.497v-3.439h-2.95v-2.95h2.95V121.67h-2.95v-2.948z\" id=\"path26199\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M76.225 122.654a7.374 7.374 0 10.002 14.748 7.374 7.374 0 00-.002-14.748\" id=\"BTN_A\" fill=\"#1e1e1e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M92.365 115.28h-.984v29.494h.984z\" id=\"path26203\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M60.988 115.28h-.983v29.494h.983z\" id=\"path26205\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M157.885 118.72v-3.438h31.457v3.439h2.95v2.948h-2.95v16.715h2.95v2.95h-2.95v3.438h-31.457v-3.439h-2.95v-2.95h2.95V121.67h-2.95v-2.948z\" id=\"path26207\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M173.613 122.654a7.374 7.374 0 10-.001 14.748 7.374 7.374 0 00.001-14.748\" id=\"BTN_B\" fill=\"#1e1e1e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M189.75 115.28h-.98v29.494h.98z\" id=\"path26211\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M158.376 115.28h-.983v29.494h.983z\" id=\"path26213\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M135.325 95.448h3.988v-29.48h-3.988z\" id=\"path26215\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M123.013 95.448H127v-29.48h-3.988z\" id=\"path26217\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M110.7 95.448h3.99v-29.48h-3.99z\" id=\"path26219\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M135.325 90.594h3.988V70.999h-3.988z\" id=\"path26221\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M123.013 90.594H127V70.999h-3.988z\" id=\"path26223\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M110.7 90.594h3.99V70.999h-3.99z\" id=\"path26225\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M107.753 89.378h34.335V72.213h-34.335z\" id=\"path26227\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M139.658 72.037v5.03h2.43v7.286h-2.43v5.025h-7.281v-5.025h-14.742v5.025h-7.454v-5.025h-2.428v-7.287h2.428v-5.029z\" id=\"path26229\" fill=\"#dcdcdc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M124.92 89.378h7.457v-4.855h-7.457z\" id=\"BTN_SLIDE\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M121.279 83.136a2.427 2.427 0 10-.003-4.855 2.427 2.427 0 00.003 4.855\" id=\"path26233\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M128.56 83.136a2.428 2.428 0 000-4.854 2.428 2.428 0 000 4.854\" id=\"path26235\" fill=\"#b4b4b4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M47.64 57.861c-4.8 5.72-13.324 6.467-19.043 1.667l-6.022-5.053a125.78 125.78 0 018.12-10.83 125.753 125.753 0 019.257-9.879l6.022 5.055c5.72 4.795 6.465 13.321 1.667 19.04m-3.638-13.637a8.11 8.11 0 10-10.426 12.427 8.113 8.113 0 0011.426-1 8.109 8.109 0 00-1-11.427\" id=\"asdff\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M107.281 188.82h34.41v-34.41h-34.41z\" id=\"path26243\" fill=\"#333\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <path d=\"M175.913 36.18c-6.465-3.73-8.681-12-4.948-18.463l3.932-6.81a126.061 126.061 0 0112.077 6.117 126.072 126.072 0 0111.334 7.4l-3.929 6.809c-3.733 6.464-11.998 8.68-18.466 4.947m12.803-5.95a8.111 8.111 0 10-14.051-8.107 8.111 8.111 0 0014.05 8.107\" id=\"sdfdsf\" fill=\"#9a916c\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <circle id=\"GND3\" cx=\"67.762\" cy=\"-223.631\" transform=\"scale(1 -1)\" r=\"7.84\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"A4\" cx=\"37.371\" cy=\"-198.166\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"A5_SDA\" cx=\"17.723\" cy=\"-163.943\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"3V3\" cx=\"10.96\" cy=\"-124.998\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"A6_RX\" cx=\"18.073\" cy=\"-84.945\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"A7_RX\" cx=\"38.712\" cy=\"-50.489\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"GND\" cx=\"68.037\" cy=\"-26.119\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"VOUT\" cx=\"181.608\" cy=\"-26.119\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"A0\" cx=\"212.333\" cy=\"-51.538\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"A1\" cx=\"232.097\" cy=\"-86.169\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"GND2\" cx=\"238.86\" cy=\"-125.056\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"A2\" cx=\"232.097\" cy=\"-164.118\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"A3\" cx=\"212.333\" cy=\"-198.458\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <circle id=\"3V32\" cx=\"181.667\" cy=\"-223.994\" r=\"7.84\" transform=\"scale(1 -1)\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"14.491\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n        <path d=\"M154.512 94.535a7.374 7.374 0 10.001 14.748 7.374 7.374 0 00-.001-14.748\" id=\"BTN_AB\" fill=\"#1e1e1e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.734\"/>\n        <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"165.56\" y=\"-97.127\" id=\"text5093\" transform=\"scale(1 -1)\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\" stroke-width=\"1\">\n          <tspan id=\"tspan5091\" x=\"165.56\" y=\"-97.127\" font-size=\"13.333\" fill=\"#fff\" stroke-width=\"1\">AB</tspan>\n        </text>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const PIN_NEOPIXEL = DAL.PB23;\n    export const NUM_NEOPIXELS = 10;\n    export const DEFAULT_BUTTON_MODE = DAL.BUTTON_ACTIVE_HIGH_PULL_DOWN;\n\n    export const PIN_FLASH_MISO = DAL.PA16;\n    export const PIN_FLASH_MOSI = DAL.PA20;\n    export const PIN_FLASH_SCK = DAL.PA21;\n    export const PIN_FLASH_CS = DAL.PB22;\n    export const PIN_MIC_DATA = DAL.PA08;\n    export const PIN_MIC_CLOCK = DAL.PA10;\n    export const PIN_BTN_SLIDE = DAL.PA15;\n    export const PIN_SPEAKER_AMP = DAL.PA30;\n    export const PIN_MICROPHONE = DAL.PA08;\n    export const PIN_LIGHT = DAL.PA11;\n    export const ACCELEROMETER_TYPE = DAL.ACCELEROMETER_TYPE_LIS3DH;\n    export const PIN_ACCELEROMETER_SDA = DAL.PA00;\n    export const PIN_ACCELEROMETER_SCL = DAL.PA01;\n    export const PIN_ACCELEROMETER_INT = DAL.PA13;\n    export const PIN_TEMPERATURE = DAL.PA09;\n    export const PIN_IR_OUT = DAL.PA23;\n    export const PIN_IR_IN = DAL.PA12;\n    export const PIN_BTN_A = DAL.PA28;\n    export const PIN_BTN_B = DAL.PA14;\n    \n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PA05;\n    export const PIN_A2 = DAL.PA06;\n    export const PIN_A3 = DAL.PA07;\n    export const PIN_A4 = DAL.PB03;\n    export const PIN_A5 = DAL.PB02;\n    export const PIN_A6 = DAL.PB09;\n    export const PIN_A7 = DAL.PB08;\n    export const PIN_A8 = DAL.PA11;\n    export const PIN_A9 = DAL.PA09;\n\n    export const PIN_SCL = PIN_A4;\n    export const PIN_SDA = PIN_A5;\n    export const PIN_RX = PIN_A6;\n    export const PIN_TX = PIN_A7;\n\n    export const PIN_D4 = DAL.PA28;\n    export const PIN_D5 = DAL.PA14;\n    export const PIN_D7 = DAL.PA15;\n    export const PIN_D8 = DAL.PB23;\n    export const PIN_D13 = DAL.PA17;\n    export const PIN_LED = PIN_D13;\n    export const PIN_A10 = DAL.PA08;\n\n    export const PIN_IRRXLED = PIN_IR_IN;\n    export const PIN_IRTXLED = PIN_IR_OUT;\n\n    export const PIN_JACK_TX = PIN_TX; // TX\n    export const PIN_JACK_COMMLED = PIN_LED; // LED\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    // pin-pads\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: AnalogOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: AnalogInPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: AnalogInPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const A6: AnalogInPin; // could be PwmPin when mbed fixed\n    //% fixedInstance shim=pxt::getPin(PIN_A7)\n    const A7: AnalogInPin; // could be PwmPin when mbed fixed\n\n    // Define aliases, as Digital Pins\n\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A7)\n    const TX: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Left button.\n     */\n    //% indexedInstanceNS=input indexedInstanceShim=pxt::getButton\n    //% block=\"button A\" weight=95 fixedInstance\n    //% shim=pxt::getButton(0)\n    const buttonA: Button;\n\n    /**\n     * Right button.\n     */\n    //% block=\"button B\" weight=94 fixedInstance\n    //% shim=pxt::getButton(1)\n    const buttonB: Button;\n\n    /**\n     * Left and Right button.\n     */\n    //% block=\"buttons A+B\" weight=93 fixedInstance\n    //% shim=pxt::getButton(2)\n    const buttonsAB: Button;\n}\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n\n    /**\n     * Capacitive pin A6\n     */\n    //% block=\"touch A6\" fixedInstance shim=pxt::getTouchButton(PIN_A6)\n    const touchA6: TouchButton;\n\n    /**\n     * Capacitive pin A7\n     */\n    //% block=\"touch A7\" fixedInstance shim=pxt::getTouchButton(PIN_A7)\n    const touchA7: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"pin A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    //% blockHidden=1 deprecated=1\n    const pinA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"pin A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    //% blockHidden=1 deprecated=1\n    const pinA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"pin A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    //% blockHidden=1 deprecated=1\n    const pinA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"pin A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    //% blockHidden=1 deprecated=1\n    const pinA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"pin A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    //% blockHidden=1 deprecated=1\n    const pinA5: TouchButton;\n\n    /**\n     * Capacitive pin A6\n     */\n    //% block=\"pin A6\" fixedInstance shim=pxt::getTouchButton(PIN_A6)\n    //% blockHidden=1 deprecated=1\n    const pinA6: TouchButton;\n\n    /**\n     * Capacitive pin A7\n     */\n    //% block=\"pin A7\" fixedInstance shim=pxt::getTouchButton(PIN_A7)\n    //% blockHidden=1 deprecated=1\n    const pinA7: TouchButton;\n\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting A6 to GND.\n     */\n    //% block=\"button A6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA6: Button;\n    /**\n     * Button connecting A7 to GND.\n     */\n    //% block=\"button A7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA7: Button;\n}",
            "pxt.json": "{\n    \"name\": \"adafruit-circuit-playground-express\",\n    \"description\": \"The Adafruit Circuit Playground Express library - beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"switch\": \"*\",\n        \"touch\": \"*\",\n        \"accelerometer\": \"*\",\n        \"lightsensor\": \"*\",\n        \"thermometer\": \"*\",\n        \"microphone\": \"*\",\n        \"serial\": \"*\",\n        \"pulse\": \"*\",\n        \"infrared\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"compileServiceVariant\": \"samd21\",\n    \"core\": true,\n    \"firmwareUrl\": \"https://learn.adafruit.com/adafruit-circuit-playground-express/adafruit2-uf2-bootloader-details#updating-the-bootloader\",\n    \"features\": [\n        \"uf2\",\n        \"i2c\",\n        \"pinled\",\n        \"pina0\",\n        \"pina1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"storage\",\n        \"serial\",\n        \"microphone\",\n        \"jacdac\",\n        \"light\",\n        \"storage\",\n        \"music\",\n        \"accelerometer\",\n        \"ir\"\n    ],\n    \"icon\": \"/static/libs/adafruit-circuit-playground-express.jpg\"\n}\n"
        },
        "adafruit-circuit-playground-bluefruit": {
            "README.md": "# Adafruit Circuit Playground Bluefruit\n\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": true,\n    \"width\": 249.83999633789062,\n    \"height\": 249.31204223632812,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 124.92086316385772,\n        \"y\": 159.93345053018618,\n        \"labels\": [\n          \"BTN_SLIDE\"\n        ]\n      },\n      {\n        \"x\": 59.92256441197212,\n        \"y\": 17.840147426658344,\n        \"labels\": [\n          \"GND3\"\n        ]\n      },\n      {\n        \"x\": 29.531498322529206,\n        \"y\": 43.30532833521745,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 9.883948075867105,\n        \"y\": 77.52829833274161,\n        \"labels\": [\n          \"A5_SDA\"\n        ]\n      },\n      {\n        \"x\": 3.1209888410522737,\n        \"y\": 116.47365044798116,\n        \"labels\": [\n          \"3V3\"\n        ]\n      },\n      {\n        \"x\": 10.233754808752911,\n        \"y\": 156.52681276894702,\n        \"labels\": [\n          \"A6_RX\"\n        ]\n      },\n      {\n        \"x\": 30.872421806669653,\n        \"y\": 190.98294134989393,\n        \"labels\": [\n          \"A7_RX\"\n        ]\n      },\n      {\n        \"x\": 60.19798855815587,\n        \"y\": 215.3529800753301,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 173.768981421397,\n        \"y\": 215.3529800753301,\n        \"labels\": [\n          \"VOUT\"\n        ]\n      },\n      {\n        \"x\": 204.49378208019186,\n        \"y\": 189.93353240255723,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 224.25791131859782,\n        \"y\": 155.30247907777633,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 231.0208879928262,\n        \"y\": 116.41538870525896,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 224.25791131859782,\n        \"y\": 77.35337358890759,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 204.49378208019186,\n        \"y\": 43.013796396538574,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 173.82728486879978,\n        \"y\": 17.477769432054345,\n        \"labels\": [\n          \"3V32\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 152.43907187621588,\n        \"y\": 12.582555305516507,\n        \"w\": 6.1438774929653714,\n        \"h\": 6.143907253243276,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 191.82381095522155,\n        \"y\": 156.85160524274318,\n        \"w\": 14.748972445423053,\n        \"h\": 14.748815073829538,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL6\"\n      },\n      {\n        \"x\": 159.99152382639085,\n        \"y\": 189.93422998089443,\n        \"w\": 14.748888736237982,\n        \"h\": 14.748508139361174,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL5\"\n      },\n      {\n        \"x\": 202.436266117241,\n        \"y\": 118.15403295287389,\n        \"w\": 14.023520744525829,\n        \"h\": 14.746694435684478,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL7\"\n      },\n      {\n        \"x\": 193.33230627634563,\n        \"y\": 77.31963870052103,\n        \"w\": 11.047854536641577,\n        \"h\": 13.498168727779968,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL8\"\n      },\n      {\n        \"x\": 159.6303186928044,\n        \"y\": 43.92801466212765,\n        \"w\": 13.494660064770626,\n        \"h\": 14.683633354002408,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL9\"\n      },\n      {\n        \"x\": 75.46473021631206,\n        \"y\": 44.81756655771366,\n        \"w\": 13.496397030360873,\n        \"h\": 11.047910866829723,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL0\"\n      },\n      {\n        \"x\": 44.56851407378564,\n        \"y\": 76.0745450780355,\n        \"w\": 14.68419548770803,\n        \"h\": 13.494680836094012,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL1\"\n      },\n      {\n        \"x\": 33.281355904318964,\n        \"y\": 116.90718143297865,\n        \"w\": 14.746663467068146,\n        \"h\": 14.744992344541732,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL2\"\n      },\n      {\n        \"x\": 46.08411072411004,\n        \"y\": 160.8611739123833,\n        \"w\": 11.047854536641577,\n        \"h\": 13.498168727779968,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL3\"\n      },\n      {\n        \"x\": 78.5895522404641,\n        \"y\": 191.19561903333673,\n        \"w\": 13.494653089005203,\n        \"h\": 14.684275126072626,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL4\"\n      }\n    ],\n    \"touchPads\": [\n      {\n        \"x\": 29.531498322529206,\n        \"y\": 43.30532833521745,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679998444579105,\n        \"label\": \"A4\"\n      },\n      {\n        \"x\": 9.883948075867105,\n        \"y\": 77.52829833274161,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679970541445616,\n        \"label\": \"A5\"\n      },\n      {\n        \"x\": 10.233754808752911,\n        \"y\": 156.52681276894702,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679970541445616,\n        \"label\": \"A6\"\n      },\n      {\n        \"x\": 30.872421806669653,\n        \"y\": 190.98294134989393,\n        \"w\": 15.679958098734177,\n        \"h\": 15.680026347712593,\n        \"label\": \"A7\"\n      },\n      {\n        \"x\": 224.25791131859782,\n        \"y\": 155.30247907777633,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679998444579105,\n        \"label\": \"A1\"\n      },\n      {\n        \"x\": 224.25791131859782,\n        \"y\": 77.35337358890759,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679998444579105,\n        \"label\": \"A2\"\n      },\n      {\n        \"x\": 204.49378208019186,\n        \"y\": 43.013796396538574,\n        \"w\": 15.679958098734177,\n        \"h\": 15.679998444579105,\n        \"label\": \"A3\"\n      }\n    ],\n    \"buttons\": [\n      {\n        \"x\": 68.85266027547256,\n        \"y\": 111.9112648976839,\n        \"w\": 14.746670442833569,\n        \"h\": 14.746694435684478,\n        \"index\": 0\n      },\n      {\n        \"x\": 166.23893562975968,\n        \"y\": 111.9112648976839,\n        \"w\": 14.748414384189239,\n        \"h\": 14.746694435684478,\n        \"index\": 1\n      },\n      {\n        \"x\": 147.13927595092585,\n        \"y\": 140.0295873507819,\n        \"w\": 14.746670442833569,\n        \"h\": 14.746694435684478,\n        \"index\": 2\n      }\n    ],\n    \"reset\": {\n      \"x\": 120.62033168383603,\n      \"y\": 108.7413573209539,\n      \"w\": 8.601062960043372,\n      \"h\": 8.601085091298456\n    }\n  },\n  \"gpioPinMap\": {\n    \"THERMOMETER\": \"THERMOMETER\",\n    \"LIGHTSENSOR\": \"LIGHTSENSOR\",\n    \"MICROPHONE\": \"MICROPHONE\",\n    \"ACCELEROMETER\": \"ACCELEROMETER\",\n    \"LED\": \"LED\",\n    \"NEOPIXEL6\": \"NEOPIXEL6\",\n    \"NEOPIXEL5\": \"NEOPIXEL5\",\n    \"NEOPIXEL7\": \"NEOPIXEL7\",\n    \"NEOPIXEL8\": \"NEOPIXEL8\",\n    \"NEOPIXEL9\": \"NEOPIXEL9\",\n    \"NEOPIXEL0\": \"NEOPIXEL0\",\n    \"NEOPIXEL1\": \"NEOPIXEL1\",\n    \"NEOPIXEL2\": \"NEOPIXEL2\",\n    \"NEOPIXEL3\": \"NEOPIXEL3\",\n    \"NEOPIXEL4\": \"NEOPIXEL4\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"HEADPHONE\": \"HEADPHONE\",\n    \"BTN_A\": \"BTN_A\",\n    \"BTN\": \"BTN_AB\",\n    \"A\": \"BTN_A\",\n    \"BTN_B\": \"BTN_B\",\n    \"B\": \"BTN_B\",\n    \"BTN_SLIDE\": \"BTN_SLIDE\",\n    \"SLIDE\": \"BTN_SLIDE\",\n    \"GND3\": \"GND3\",\n    \"A4\": \"A4\",\n    \"A5_SDA\": \"A5_SDA\",\n    \"A5\": \"A5_SDA\",\n    \"SDA\": \"A5_SDA\",\n    \"3V3\": \"3V3\",\n    \"A6_RX\": \"A6_RX\",\n    \"A6\": \"A6_RX\",\n    \"RX\": \"A7_RX\",\n    \"A7_RX\": \"A7_RX\",\n    \"A7\": \"A7_RX\",\n    \"JACK_TX\": \"A7_RX\",\n    \"GND\": \"GND\",\n    \"VOUT\": \"VOUT\",\n    \"A0\": \"A0\",\n    \"A1\": \"A1\",\n    \"GND2\": \"GND2\",\n    \"A2\": \"A2\",\n    \"A3\": \"A3\",\n    \"3V32\": \"3V32\",\n    \"BTN_AB\": \"BTN_AB\",\n    \"AB\": \"BTN_AB\"\n  },\n  \"groundPins\": [\n    \"GND3\",\n    \"GND\",\n    \"GND2\"\n  ],\n  \"threeVoltPins\": [\n    \"3V3\",\n    \"VOUT\",\n    \"3V32\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"thermometer\",\n    \"lightsensor\",\n    \"microphone\",\n    \"accelerometer\",\n    \"neopixel\",\n    \"pixels\",\n    \"headphone\",\n    \"switch\",\n    \"ir\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}\n",
            "board.svg": "<svg viewBox=\"0 0 250 250\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:serif=\"http://www.serif.com/\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linecap=\"round\"><path d=\"M246.715 124.307a7.861 7.861 0 0 1-7.88 7.848c-4.342-.005-7.855-3.534-7.848-7.878v-.024a7.863 7.863 0 0 1 7.877-7.852 7.863 7.863 0 0 1 7.851 7.876v.03zm-6.704 38.932a7.868 7.868 0 0 1-7.878 7.853 7.863 7.863 0 0 1-7.852-7.878v-.027a7.865 7.865 0 0 1 15.73.027v.025zm-19.786-112.33a7.863 7.863 0 0 1-7.878 7.852 7.866 7.866 0 0 1-7.854-7.878v-.027a7.866 7.866 0 0 1 15.732.027v.026zm0 146.791a7.865 7.865 0 0 1-7.878 7.854 7.868 7.868 0 0 1-7.854-7.878v-.028a7.865 7.865 0 0 1 7.88-7.85 7.865 7.865 0 0 1 7.852 7.878v.024zM189.596 25.382a7.867 7.867 0 0 1-15.732-.026v-.03a7.867 7.867 0 0 1 15.732.03v.026zm0 197.849a7.864 7.864 0 0 1-7.878 7.85 7.868 7.868 0 0 1-7.854-7.879v-.025a7.867 7.867 0 0 1 15.732.025v.029zM144.828 12.565a2.213 2.213 0 0 1-4.423-.005v-.005a2.212 2.212 0 1 1 4.423.005v.005zm-3.686 15.723a1.966 1.966 0 1 1-.003-3.931 1.966 1.966 0 0 1 .003 3.931m-6.637-4.668a1.722 1.722 0 0 1 0-3.442 1.72 1.72 0 1 1 0 3.442m.246 144.989a2.456 2.456 0 0 1-2.46 2.454 2.46 2.46 0 0 1-2.456-2.461v-.005a2.458 2.458 0 0 1 4.916.005v.007zm89.53-83.292a7.864 7.864 0 0 1 7.878-7.85 7.865 7.865 0 0 1 7.852 7.878v.028c-.009 4.342-3.536 7.859-7.878 7.85a7.862 7.862 0 0 1-7.852-7.878v-.028zm-104.276 83.292a2.458 2.458 0 0 1-4.916-.007v-.005a2.458 2.458 0 1 1 4.916.005v.007zm-6.39-146.713a1.721 1.721 0 1 1 1.72 1.724c-.95 0-1.72-.772-1.72-1.724m-2.95 4.431a1.96 1.96 0 0 1-1.967 1.961 1.964 1.964 0 0 1-1.966-1.965v-.003a1.967 1.967 0 0 1 3.933.003v.004zm-5.651-13.767v-.005a2.211 2.211 0 1 1 4.423.005v.005a2.213 2.213 0 0 1-2.214 2.209 2.21 2.21 0 0 1-2.209-2.214M75.976 223.228a7.863 7.863 0 0 1-7.876 7.852 7.868 7.868 0 0 1-7.854-7.878v-.019a7.87 7.87 0 0 1 7.876-7.858 7.866 7.866 0 0 1 7.854 7.877v.026zM59.934 25.644a7.868 7.868 0 0 1 7.878-7.854 7.864 7.864 0 0 1 7.852 7.876v.025a7.866 7.866 0 0 1-7.876 7.853 7.868 7.868 0 0 1-7.854-7.878v-.022zM46.595 198.947a7.86 7.86 0 0 1-7.876 7.85 7.863 7.863 0 0 1-7.853-7.876v-.019a7.865 7.865 0 0 1 15.729.019v.026zM29.617 51.173a7.866 7.866 0 0 1 15.73.021v.024a7.863 7.863 0 0 1-7.876 7.854 7.867 7.867 0 0 1-7.854-7.878v-.021zm-3.744 113.312a7.862 7.862 0 0 1-7.876 7.852 7.866 7.866 0 0 1-7.854-7.878v-.019a7.865 7.865 0 0 1 15.73.019v.026zM3.125 124.277v-.021a7.868 7.868 0 0 1 7.877-7.855c4.343.009 7.86 3.534 7.853 7.876v.026a7.86 7.86 0 0 1-7.876 7.85 7.863 7.863 0 0 1-7.854-7.876m6.706-38.955a7.866 7.866 0 0 1 15.73.023v.023a7.866 7.866 0 0 1-15.73-.023v-.023zm238.809 21.902C240.959 51.872 197.442 8.355 142.088.675h-34.335C39.425 10.153-8.28 73.231 1.2 141.557c9.482 68.332 72.56 116.033 140.888 106.555 68.327-9.48 116.032-72.558 106.552-140.888\" fill=\"#001bae\" fill-rule=\"nonzero\"/><path d=\"M227.636 129.453a3.257 3.257 0 0 0-.721-1.087c-.293-.286-.6-.52-.916-.694l-2.755 1.169.957 2.256.895-.381-.546-1.29 1.357-.578c.158.096.306.22.444.385.139.163.253.349.345.565.111.266.165.529.158.788a1.73 1.73 0 0 1-.194.754c-.125.238-.304.46-.541.669a3.233 3.233 0 0 1-.876.531l-.052.024a3.021 3.021 0 0 1-.931.24 2.413 2.413 0 0 1-.846-.071 1.842 1.842 0 0 1-.687-.361 1.636 1.636 0 0 1-.459-.63c-.134-.314-.193-.6-.176-.851.016-.253.068-.5.151-.746l-1.066-.26c-.109.373-.16.734-.151 1.086.012.348.107.737.288 1.158.175.413.416.758.719 1.035.302.276.647.481 1.03.612.387.134.8.189 1.242.165a3.99 3.99 0 0 0 1.339-.328l.071-.027a4.08 4.08 0 0 0 1.196-.755c.326-.3.573-.629.741-.99.166-.362.25-.747.25-1.153a3.12 3.12 0 0 0-.266-1.235M219.907 127.031l6.678-.037-.007-1.075-4.588.025 4.573-3.056-.005-.938-6.676.036.005 1.077 4.454-.022-4.439 2.96.005 1.03zM224.094 116.113c.303.014.62.09.958.224l.052.022c.332.132.613.297.84.494.229.198.404.415.522.651.118.234.178.489.184.761.003.272-.052.55-.165.832l-.344.86-4.338-1.735.343-.859c.113-.284.265-.523.456-.716.191-.196.411-.336.661-.425.251-.087.529-.123.83-.109m-2.171-.248a3.388 3.388 0 0 0-.702 1.117l-.759 1.895 6.199 2.478.758-1.894a3.31 3.31 0 0 0 .255-1.295 2.858 2.858 0 0 0-.257-1.177 3.002 3.002 0 0 0-.732-.985 3.759 3.759 0 0 0-1.163-.713l-.071-.028a3.763 3.763 0 0 0-1.329-.284 3.045 3.045 0 0 0-1.205.211c-.371.15-.702.375-.994.675M21.895 116.234a2.974 2.974 0 0 0-.243 1.093c-.012.39.077.801.269 1.231.127.291.293.538.491.742.203.203.425.357.674.46.247.102.508.152.789.147.28-.005.559-.069.845-.196l.028-.01c.265-.12.478-.267.638-.444a1.714 1.714 0 0 0 .439-1.242 3.202 3.202 0 0 0-.101-.685l2.454.765.794-.35-1.578-3.579-.914.404 1.016 2.313-2.422-.706-.578.413.137.305c.187.423.252.799.191 1.124-.056.324-.243.555-.555.693l-.028.012c-.294.131-.574.137-.83.023a1.115 1.115 0 0 1-.578-.6c-.132-.298-.182-.576-.152-.834.027-.26.095-.515.209-.765l-.995-.314zM23.043 121.77l1.235-.281-.267-1.19-1.238.279.27 1.192zM29.948 122.479l-1.004-.007-.015 2.526-1.92-1.631-.699.138-.002.333c-.003.465-.098.833-.284 1.103-.186.272-.447.408-.793.406h-.026c-.324-.003-.58-.109-.771-.319a1.122 1.122 0 0 1-.278-.786c.002-.326.07-.6.2-.825.133-.224.3-.428.504-.612l-.775-.69a2.873 2.873 0 0 0-.671.898c-.172.35-.256.759-.26 1.231-.002.319.045.61.147.878.099.27.241.499.424.697.183.192.404.345.66.454.255.109.541.168.852.17h.027a1.79 1.79 0 0 0 .763-.144c.217-.097.403-.224.554-.387a1.82 1.82 0 0 0 .357-.563c.085-.215.151-.437.191-.666l1.921 1.697.869.007.029-3.908zM29.721 128.442l-7.105-.012-.332.968 5.587 4.377.381-1.1-4.229-3.199 5.304.1.394-1.134zM69.713 207.193l-.12.965 1.389.172-.182 1.467a1.592 1.592 0 0 1-.553.189c-.21.042-.43.047-.664.016a1.868 1.868 0 0 1-.76-.257 1.693 1.693 0 0 1-.553-.548 2.277 2.277 0 0 1-.307-.806 3.17 3.17 0 0 1-.021-1.022l.005-.058c.044-.34.13-.649.262-.923.13-.276.291-.51.486-.695.192-.189.411-.328.657-.417a1.69 1.69 0 0 1 .775-.078c.34.042.616.136.825.276.209.142.398.307.566.505l.761-.791a3.386 3.386 0 0 0-.862-.675c-.308-.169-.69-.279-1.144-.334a2.907 2.907 0 0 0-1.259.099 3.053 3.053 0 0 0-1.048.584c-.31.269-.563.598-.763.992a4 4 0 0 0-.39 1.321l-.01.075c-.064.513-.049.985.05 1.417.095.431.258.808.486 1.137.229.324.518.591.872.796.352.205.753.331 1.2.389.475.062.909.036 1.304-.077a4.425 4.425 0 0 0 1.058-.442l.371-2.972-2.431-.305zM78.647 207.366l-2.166 3.893-.401-5.32-.9-.5-3.246 5.832.94.526 2.232-4.011.419 5.483.817.456 3.246-5.835-.941-.524zM82.607 214.425a3.002 3.002 0 0 1-.666.725l-.045.032a3.047 3.047 0 0 1-.842.492 2.14 2.14 0 0 1-.822.134 1.757 1.757 0 0 1-.753-.214 2.235 2.235 0 0 1-.649-.555l-.579-.721 3.644-2.925.581.721c.192.239.324.485.398.747.075.264.091.522.045.786a2.2 2.2 0 0 1-.312.778m.656-2.932l-1.278-1.592-5.206 4.185 1.278 1.592a3.36 3.36 0 0 0 1.002.856c.37.201.755.316 1.152.354.4.031.806-.019 1.219-.153.413-.135.81-.357 1.191-.666l.059-.045a3.75 3.75 0 0 0 .902-1.019c.218-.371.355-.758.406-1.152.052-.4.02-.796-.101-1.2-.118-.4-.328-.79-.624-1.16M44.003 181.45l.229-1.002-4.498-1.032-.229 1.002 1.71.394-1.263 5.506 1.079.242 1.262-5.502 1.71.392zM49.755 183.3l-1.075-.598-2.367 1.432-.016-2.759-1.099-.61.116 3.808-3.437 1.984 1.075.596 2.504-1.519.028 2.931 1.108.616-.139-3.987 3.302-1.894zM55.195 192.675l-2.098 1.916-.741-1.753 2.839-.163zm-3.659 4.801l5.237-4.864-.416-.986-7.138.348.432 1.025 1.665-.099 1.007 2.393-1.236 1.117.449 1.066zM57.021 197.154l.152 2.905-5.8-2.269.061 1.202 5.974 2.253.828-.04-.215-4.105-1 .054zM23.901 149.513l1.148-2.013 1.053.598c.364.208.597.451.702.73.106.281.063.585-.125.916l-.01.019c-.175.302-.413.489-.714.558-.304.068-.644-.003-1.018-.218l-1.036-.59zm9.73 4.056l-.806-.929-2.716.537.925-2.597-.826-.949-1.186 3.619-3.466.618-.073-2.567c.425.075.831.038 1.212-.113.383-.152.704-.45.957-.9l.019-.031c.153-.267.247-.53.286-.791.04-.265.026-.516-.039-.759a2.054 2.054 0 0 0-.427-.784 3.076 3.076 0 0 0-.81-.647l-2.096-1.194-3.307 5.797.96.549 1.167-2.044.928.529a.167.167 0 0 0 .063.022l.062 2.759.867.494.597.687 2.871-.577-.973 2.766.835.955 1.224-3.794 3.752-.656zM32.91 164.329l2.677.963-2.682.947.005-1.91zm-2.554-.903l1.574.558-.008 2.594-1.577.547-.001 1.153 6.721-2.43.002-1.066-6.706-2.471-.005 1.115zM32.582 171.326c-.121.326-.321.55-.601.672-.276.121-.587.117-.926-.007l-.02-.007c-.338-.127-.582-.325-.73-.593-.147-.267-.159-.569-.036-.904.127-.34.333-.567.623-.683.291-.116.608-.109.945.016l.02.005c.333.123.569.324.703.598.137.274.142.576.022.903m1.994-1.538a6.14 6.14 0 0 0-1.359-.688l-.064-.024a6.784 6.784 0 0 0-.888-.273 3.95 3.95 0 0 0-.711-.104 2.346 2.346 0 0 0-1.094.201 2.15 2.15 0 0 0-.651.476 2.46 2.46 0 0 0-.456.78 2.277 2.277 0 0 0-.145.877c.008.293.073.567.19.826.118.256.287.487.505.69.219.205.484.364.801.48l.018.006c.319.121.624.171.907.157.279-.014.534-.076.761-.189.225-.112.419-.268.589-.468.169-.199.299-.426.396-.681.106-.285.145-.557.121-.81a1.935 1.935 0 0 0-.201-.716c.262.104.505.23.727.378.222.147.402.308.544.485.144.179.234.37.284.576.047.203.028.418-.057.643a1.469 1.469 0 0 1-.357.566 2.77 2.77 0 0 1-.505.386l.632.815c.27-.171.504-.364.695-.581.189-.216.345-.489.466-.811.144-.387.191-.761.146-1.12a2.275 2.275 0 0 0-.394-1.01 3.464 3.464 0 0 0-.9-.867M218.942 156.233l-.772 1.744-2.064-1.963 2.836.219zm-4.393-.35l5.136 4.97.45-1.018-1.211-1.147 1.058-2.368 1.661.133.47-1.052-7.13-.495-.434.977zM217.748 150.131l-.601 1.513.848.474.437-1.006 4.257 3.593.706-.841-5.142-4.333-.505.6zM203.371 185.745l-1.424 1.265-1.064-2.638 2.488 1.373zm-3.855-2.138l2.617 6.65.839-.738-.631-1.547 1.942-1.719 1.455.812.865-.768-6.287-3.401-.8.711zM208.494 184.769a1.03 1.03 0 0 1-.599.043 1.43 1.43 0 0 1-.589-.293 2.537 2.537 0 0 1-.531-.607 4.784 4.784 0 0 1-.449-.912l-.026-.071c-.264-.706-.349-1.3-.258-1.786.092-.482.334-.798.726-.943a1 1 0 0 1 .597-.042c.199.042.393.141.582.293.188.149.366.354.533.611.17.26.315.561.445.908l.026.071c.264.706.352 1.299.264 1.783-.087.48-.326.796-.721.945m1.484-3.224a4.99 4.99 0 0 0-.652-1.236 3.387 3.387 0 0 0-.855-.822 2.321 2.321 0 0 0-.98-.368 2.17 2.17 0 0 0-1.054.136 2.215 2.215 0 0 0-.897.6 2.288 2.288 0 0 0-.504.924 3.4 3.4 0 0 0-.104 1.184c.034.437.139.89.315 1.36l.035.099c.18.477.394.888.652 1.24.257.348.539.622.848.822.307.199.635.322.982.365.345.044.698 0 1.063-.137.36-.135.66-.334.893-.6.237-.263.404-.574.506-.926.104-.353.137-.747.108-1.179a5.137 5.137 0 0 0-.32-1.364l-.036-.098zM28.179 77.727c.156.271.339.496.548.68.212.184.439.317.678.404.241.088.491.118.751.092.26-.024.517-.109.772-.255l.017-.009c.208-.121.378-.262.508-.42.127-.156.224-.341.285-.546.06-.208.09-.44.088-.701a6.297 6.297 0 0 0-.078-.884 6.9 6.9 0 0 1-.087-.753c-.008-.199 0-.365.023-.497a.715.715 0 0 1 .376-.524l.009-.002a.698.698 0 0 1 .609-.054c.211.075.393.247.544.51.134.233.21.486.234.765.023.274.011.558-.034.848l1.049.123c.08-.397.086-.78.022-1.148a3.305 3.305 0 0 0-.388-1.061 2.498 2.498 0 0 0-.543-.67 2.069 2.069 0 0 0-.668-.388 1.74 1.74 0 0 0-.731-.085 1.739 1.739 0 0 0-.732.238l-.016.01a1.775 1.775 0 0 0-.543.452 1.623 1.623 0 0 0-.275.581 2.53 2.53 0 0 0-.066.73c.01.269.041.573.095.907.051.28.082.514.089.699.007.186-.004.34-.033.465a.7.7 0 0 1-.137.297.773.773 0 0 1-.226.19l-.007.003a.754.754 0 0 1-.669.059c-.232-.081-.428-.263-.59-.544a2.045 2.045 0 0 1-.279-.947 4.214 4.214 0 0 1 .092-.969l-1.051-.169a3.59 3.59 0 0 0-.064 1.367c.071.428.213.83.428 1.205M35.234 79.864l.164.91a2.2 2.2 0 0 1-.012.85 1.653 1.653 0 0 1-.34.709 2.185 2.185 0 0 1-.645.531 2.996 2.996 0 0 1-.933.315l-.055.011a2.945 2.945 0 0 1-.973.022 2.098 2.098 0 0 1-.789-.277 1.755 1.755 0 0 1-.555-.55 2.157 2.157 0 0 1-.302-.794l-.159-.911 4.599-.816zm-5.425 1.912c.084.47.243.879.467 1.233a2.9 2.9 0 0 0 .839.865c.335.221.715.37 1.143.45.425.079.881.076 1.363-.009l.076-.012c.481-.087.909-.24 1.278-.462.371-.22.677-.492.912-.815.238-.322.399-.688.489-1.099.089-.409.089-.848.007-1.318l-.357-2.01-6.574 1.165.357 2.012zM32.128 88.935l.387-1.868 2.429 1.474-2.816.394zm4.37-.597l-6.078-3.761-.229 1.094 1.431.86-.526 2.541-1.652.223-.236 1.131 7.071-1.042.219-1.046zM24.944 98.746l1.553-1.108.782 2.733-2.335-1.625zm3.615 2.527l-1.914-6.885-.909.649.468 1.602-2.11 1.511-1.365-.959-.938.672 5.899 4.032.869-.622zM22.351 101.117l-.739-.248a2.477 2.477 0 0 1-.395.291 1.915 1.915 0 0 1-.517.211c-.341.094-.652.075-.926-.053-.277-.13-.461-.368-.553-.71l-.005-.02c-.095-.349-.066-.659.087-.921.152-.267.404-.446.754-.539.264-.072.52-.082.768-.032.246.052.505.144.77.278l.395-.956a3.146 3.146 0 0 0-1.054-.352 2.825 2.825 0 0 0-1.155.078c-.319.085-.6.215-.843.39a2.042 2.042 0 0 0-.853 1.436c-.034.295-.007.607.082.942l.005.019c.092.342.225.623.402.848.175.224.377.388.604.505.229.111.475.173.738.19.264.014.536-.019.81-.092.181-.046.328-.102.456-.164.123-.065.243-.134.363-.212l.312 1.566-2.504.675.26.965 3.407-.917-.669-3.178zM49.783 46.389c.171.222.364.397.584.534.217.132.454.211.716.239.26.026.531-.003.807-.095l.019-.007a1.83 1.83 0 0 0 .582-.309 1.58 1.58 0 0 0 .389-.477c.099-.191.175-.416.227-.669.049-.253.081-.55.099-.883.012-.305.036-.555.067-.756a2.32 2.32 0 0 1 .122-.48.712.712 0 0 1 .192-.285.854.854 0 0 1 .281-.152l.009-.003a.694.694 0 0 1 .607.071c.192.118.336.317.433.61.082.255.108.519.075.791a3.566 3.566 0 0 1-.203.825l1.002.335a3.06 3.06 0 0 0 .252-1.124 3.237 3.237 0 0 0-.167-1.113 2.493 2.493 0 0 0-.4-.77 1.97 1.97 0 0 0-.574-.51 1.75 1.75 0 0 0-1.466-.145l-.017.003a1.837 1.837 0 0 0-.622.338c-.163.139-.292.31-.389.515a2.534 2.534 0 0 0-.208.7 7.998 7.998 0 0 0-.088.907 5.531 5.531 0 0 1-.054.704c-.03.184-.071.333-.125.446a.71.71 0 0 1-.194.267.808.808 0 0 1-.259.139l-.008.005a.77.77 0 0 1-.67-.078c-.208-.125-.364-.344-.466-.654a1.987 1.987 0 0 1-.083-.98c.057-.319.151-.629.286-.934l-.999-.373a3.516 3.516 0 0 0-.335 1.326 3.54 3.54 0 0 0 .179 1.268c.095.295.229.553.399.773M54.928 47.814a4.12 4.12 0 0 0-1.384-.229h-.066a4.2 4.2 0 0 0-1.394.215c-.42.146-.777.345-1.074.604a2.635 2.635 0 0 0-.69.922 2.786 2.786 0 0 0-.246 1.178c-.002.464.078.87.239 1.222.162.349.392.67.697.963l.784-.645a3.344 3.344 0 0 1-.497-.659 1.644 1.644 0 0 1-.195-.822c.002-.26.059-.505.176-.729.114-.225.275-.419.483-.586.207-.165.458-.291.755-.383.296-.09.626-.135.988-.134h.037c.357.002.681.047.972.143.292.092.541.222.748.385.206.166.366.362.48.589.115.226.17.47.168.73 0 .307-.062.572-.187.796a3.061 3.061 0 0 1-.466.631l.849.671c.248-.272.448-.572.602-.9.154-.326.231-.724.232-1.194a2.823 2.823 0 0 0-.242-1.197 2.747 2.747 0 0 0-.694-.945 3.225 3.225 0 0 0-1.075-.626M50.596 54.267l5.353 1.826.356-1.046-6.318-2.157-1.281 3.754.966.331.924-2.708zM43.698 64.846l1.645-.967.536 2.793-2.181-1.826zm3.374 2.841l-1.288-7.03-.964.565.322 1.637-2.237 1.314-1.274-1.076-.996.586 5.517 4.545.92-.541zM38.901 68.963l-.478-2.637 1.857-.337-1.379 2.974zm2.265-4.075l-2.91.527-.258-1.427-1.034.187.26 1.427-.815.148.163.91.819-.147.773 4.269.964-.175 2.331-4.96-.293-.759zM168.174 210.024l2.725 4.556-4.88-2.085-.789.906 6.582 2.667.671-.765-3.542-6.154-.767.875zM175.27 211.871a1.373 1.373 0 0 1-.452.458 1.4 1.4 0 0 1-.609.205 1.461 1.461 0 0 1-.645-.096 2.046 2.046 0 0 1-.628-.38 2.744 2.744 0 0 1-.546-.653l-.031-.051a2.908 2.908 0 0 1-.354-.778 2.064 2.064 0 0 1-.07-.718 1.53 1.53 0 0 1 .202-.616c.112-.184.263-.338.452-.454.196-.127.403-.194.619-.21.215-.021.43.011.644.09.215.08.423.207.622.384.2.178.383.397.543.655l.029.047c.169.269.285.529.352.784.07.255.094.494.072.719-.021.224-.089.43-.2.614m.618-2.637l-.046-.071a3.592 3.592 0 0 0-.776-.899 2.738 2.738 0 0 0-.933-.508 2.441 2.441 0 0 0-1.006-.088 2.484 2.484 0 0 0-.99.359 2.459 2.459 0 0 0-.763.737 2.333 2.333 0 0 0-.363.945c-.054.336-.04.693.044 1.066.081.373.235.741.464 1.105l.044.069c.225.364.489.666.782.902.291.236.601.406.931.505.326.1.662.131 1.006.086.341-.04.671-.161.988-.36a2.367 2.367 0 0 0 1.127-1.676c.054-.341.04-.697-.045-1.069a3.533 3.533 0 0 0-.465-1.103M180.018 205.136l-.919.229.871 3.484c.111.447.09.808-.061 1.085-.151.276-.404.456-.754.545-.363.09-.677.045-.94-.136-.262-.18-.451-.496-.562-.948l-.864-3.453-.927.231.865 3.461c.09.368.22.677.39.931.166.25.364.45.593.59.227.14.479.225.754.255.278.031.574.005.888-.073a2.63 2.63 0 0 0 .824-.352c.236-.159.421-.354.551-.591.136-.234.217-.503.245-.808a3.009 3.009 0 0 0-.099-1.022l-.855-3.428zM184.823 205.051l-3.986.038.009.89 1.515-.018.051 4.878.955-.008-.047-4.878 1.514-.014-.011-.888zM79.925 35.391l-.675-.574-.825.971-1.022-.869a1.59 1.59 0 0 1 .129-.516c.076-.179.185-.349.322-.512.168-.198.361-.348.578-.449.216-.101.444-.149.688-.146.245.002.499.057.765.165.265.109.529.272.789.494l.04.035c.237.203.428.423.574.659.144.236.239.477.286.716.047.241.041.477-.016.706-.054.23-.161.44-.322.629-.203.238-.41.401-.623.491a2.672 2.672 0 0 1-.664.18l.22.971c.347-.06.661-.166.942-.319.284-.15.556-.386.827-.704.264-.312.449-.646.55-1.005a2.71 2.71 0 0 0 .076-1.089 2.863 2.863 0 0 0-.371-1.074 3.631 3.631 0 0 0-.808-.955l-.054-.045a3.706 3.706 0 0 0-1.099-.67 2.858 2.858 0 0 0-1.108-.196 2.448 2.448 0 0 0-1.039.266 2.915 2.915 0 0 0-.897.716 2.941 2.941 0 0 0-.589 1.03 3.848 3.848 0 0 0-.189 1.026l2.07 1.764 1.445-1.696zM75.125 42.286l-1.887-3.583 4.249 2.338.828-.436-2.826-5.37-.867.454 1.942 3.692-4.38-2.407-.755.397 2.829 5.371.867-.456zM67.646 40.096c.057-.271.152-.505.287-.701a1.56 1.56 0 0 1 .528-.482 1.85 1.85 0 0 1 .733-.234l.834-.106.529 4.216-.836.104c-.274.033-.53.021-.77-.047a1.565 1.565 0 0 1-.627-.34 1.996 1.996 0 0 1-.453-.612 2.71 2.71 0 0 1-.243-.862l-.008-.05a2.67 2.67 0 0 1 .026-.886m.008 3.14c.283.229.607.394.975.493.369.098.77.123 1.198.067l1.84-.23-.754-6.023-1.842.232c-.43.054-.812.176-1.143.366a2.636 2.636 0 0 0-1.285 1.738c-.09.385-.109.799-.053 1.24l.008.069c.057.442.175.836.359 1.183a2.8 2.8 0 0 0 .697.865M219.743 93.551l1.099 1.557-2.74.768 1.641-2.325zm-2.553 3.598l6.902-1.868-.645-.914-1.603.458-1.498-2.121.966-1.359-.666-.942-4.07 5.874.614.872zM215.581 90.575a3.173 3.173 0 0 1-.774-.463 1.15 1.15 0 0 1-.374-.629 1.007 1.007 0 0 1 .076-.732c.116-.22.321-.366.619-.441.13-.031.262-.043.392-.036.132.007.272.031.422.078.15.045.313.114.492.203.18.092.388.206.624.343l2.607 1.465.853-.209-1.004-4.103-.975.239.654 2.677-1.722-.955a15.414 15.414 0 0 0-.789-.449 3.996 3.996 0 0 0-.666-.286 2.352 2.352 0 0 0-.605-.111 2.241 2.241 0 0 0-.626.071l-.017.005c-.28.066-.519.177-.72.328a1.655 1.655 0 0 0-.477.542c-.114.21-.187.446-.215.704a2.36 2.36 0 0 0 .062.815c.115.47.316.847.6 1.126.285.281.646.511 1.083.694l.48-.876zM201.882 61.425l1.359 1.335-2.556 1.247 1.197-2.582zm-1.863 3.997l6.449-3.08-.796-.78-1.498.737-1.849-1.816.705-1.512-.826-.808-2.951 6.51.766.749zM196.896 60.608l-1.16-2.244 2.461.552.551-.444-.154-.298c-.214-.413-.299-.783-.262-1.11a.898.898 0 0 1 .513-.727l.028-.014c.288-.149.563-.173.825-.074.269.098.474.286.618.563.149.288.216.562.204.824a2.49 2.49 0 0 1-.165.773l1.011.253c.129-.345.188-.714.177-1.104-.014-.392-.13-.796-.346-1.214a2.5 2.5 0 0 0-.536-.711 2.045 2.045 0 0 0-.697-.414 1.918 1.918 0 0 0-.798-.099 2.197 2.197 0 0 0-.836.248l-.026.012a1.842 1.842 0 0 0-.607.484 1.694 1.694 0 0 0-.31.598 1.826 1.826 0 0 0-.051.666c.025.232.072.458.143.68l-2.497-.611-.772.399 1.796 3.473.89-.461zM178.234 39.288c-.044.289-.035.548.031.776.062.229.163.43.3.602.139.174.305.319.506.437s.413.213.633.286l-1.968 1.653-.133.858 3.863.604.153-.99-2.494-.391 1.897-1.659-.033-.708-.331-.052c-.458-.072-.808-.22-1.047-.442-.245-.225-.337-.504-.285-.844l.003-.028c.049-.321.191-.558.43-.715a1.13 1.13 0 0 1 .817-.161c.319.051.583.158.786.321.202.163.378.359.527.59l.801-.668a2.873 2.873 0 0 0-.791-.794c-.321-.22-.714-.368-1.177-.441a2.535 2.535 0 0 0-.893.016 2.031 2.031 0 0 0-.748.319 1.883 1.883 0 0 0-.549.584 2.169 2.169 0 0 0-.293.819l-.005.028zM178.414 37.103l-1.141-.432-.449 1.188 1.141.431.449-1.187zM172.23 36.012a1.974 1.974 0 0 0-.301.718 1.78 1.78 0 0 0 .024.673c.05.215.146.418.274.608.135.193.283.366.454.526l-2.478.674-.48.722 3.251 2.169.553-.834-2.101-1.401 2.424-.708.265-.657-.277-.186c-.387-.258-.642-.539-.768-.842a.906.906 0 0 1 .095-.886l.017-.025c.179-.268.408-.425.689-.466.282-.042.551.022.81.198.27.178.464.386.577.62.118.233.196.486.236.756l1.006-.268a2.832 2.832 0 0 0-.384-1.053c-.201-.335-.496-.633-.886-.895a2.449 2.449 0 0 0-.815-.359 2.045 2.045 0 0 0-.815-.027 1.889 1.889 0 0 0-.742.3 2.17 2.17 0 0 0-.61.619l-.018.024zM166.003 35.995l4.897-2.038-2.762 4.528.784.914 3.588-6.13-.665-.777-6.6 2.62.758.883zM160.87 10.24h4.67v.926c0 .305-.052.582-.156.834a1.734 1.734 0 0 1-.458.642 2.219 2.219 0 0 1-.728.407 2.943 2.943 0 0 1-.976.147h-.057c-.356 0-.675-.046-.961-.147a2.154 2.154 0 0 1-.725-.407 1.747 1.747 0 0 1-.454-.642 2.126 2.126 0 0 1-.155-.834v-.926zm-.083 3.23c.288.274.637.491 1.044.642.406.154.855.231 1.344.231h.08c.485 0 .933-.077 1.335-.231a3.008 3.008 0 0 0 1.04-.642c.292-.279.517-.608.675-.998a3.38 3.38 0 0 0 .236-1.298V9.135h-6.675v2.039c0 .477.082.909.245 1.298.161.39.385.719.676.998M166.589 16.469l-.515-1.545-.953.182.315 1.047h-5.571v1.098h6.724v-.782zM160.343 22.009c.182.194.404.347.664.456.255.106.54.158.852.158h.029c.292 0 .546-.047.761-.146a1.62 1.62 0 0 0 .548-.392c.15-.161.271-.348.356-.565.085-.217.147-.439.184-.669l1.937 1.69h.867v-3.912h-1.001v2.529l-1.93-1.623-.697.143v.335c0 .463-.088.833-.277 1.103-.181.276-.448.414-.789.414h-.026c-.326 0-.583-.107-.774-.317a1.133 1.133 0 0 1-.284-.78c0-.328.064-.6.194-.826.134-.229.297-.431.501-.615l-.784-.687c-.272.248-.494.55-.659.902-.168.352-.254.765-.254 1.236 0 .316.05.609.154.876.1.265.243.498.428.69M83.705 18.72c.114-.222.277-.415.487-.576.21-.163.462-.288.758-.378.295-.089.621-.134.978-.134h.066c.362 0 .69.045.983.134.292.09.541.213.748.373.208.159.367.348.482.572.114.222.171.465.171.725 0 .26-.057.501-.171.725a1.718 1.718 0 0 1-.488.577 2.36 2.36 0 0 1-.757.381 3.273 3.273 0 0 1-.978.139h-.066a3.49 3.49 0 0 1-.984-.133 2.366 2.366 0 0 1-.747-.373 1.702 1.702 0 0 1-.482-.572 1.568 1.568 0 0 1-.172-.725c0-.267.058-.512.172-.735m-.234 2.852c.303.26.662.465 1.079.61.416.146.872.219 1.368.219h.095c.496 0 .95-.071 1.365-.213.413-.144.77-.345 1.068-.607a2.79 2.79 0 0 0 .701-.935c.168-.362.253-.759.253-1.191 0-.439-.085-.841-.253-1.204a2.773 2.773 0 0 0-.706-.933 3.321 3.321 0 0 0-1.079-.61 4.106 4.106 0 0 0-1.368-.219h-.095c-.496 0-.951.072-1.363.214-.415.144-.77.345-1.069.607-.3.26-.532.572-.702.934-.168.363-.251.76-.251 1.192 0 .438.083.837.251 1.2.17.362.404.676.706.936M84.983 14.428h-.744v1.078h5.055v-1.078h-3.061c-.35 0-.624-.085-.82-.262a.874.874 0 0 1-.296-.69c0-.288.093-.508.28-.67.188-.158.46-.236.815-.236h3.082v-1.08h-3.385c-.541 0-.971.139-1.288.411-.319.274-.477.656-.477 1.143 0 .345.083.626.253.844.168.219.364.403.586.54M86.07 92.835l.954-2.68.954 2.68H86.07zm.439-4.159l-2.452 6.715h1.115l.555-1.575h2.594l.552 1.575h1.154l-2.452-6.715h-1.066zM91.058 93.493c0-.157.029-.305.09-.438a.903.903 0 0 1 .251-.333 1.17 1.17 0 0 1 .378-.21c.142-.052.3-.076.472-.076.165 0 .321.024.468.076.146.05.271.118.376.21a.918.918 0 0 1 .248.333c.061.133.091.281.091.438v.02a.981.981 0 0 1-.32.754c-.213.198-.501.295-.863.295-.361 0-.65-.097-.867-.295a.974.974 0 0 1-.324-.754v-.02zm.171-2.989c0-.284.094-.515.286-.694.191-.178.436-.265.734-.265s.544.087.733.265c.193.179.287.41.287.694v.019c0 .302-.096.548-.29.73a1.022 1.022 0 0 1-.73.276c-.291 0-.536-.094-.728-.279a.96.96 0 0 1-.292-.727v-.019zm-.607 4.463c.2.169.439.297.718.387.279.089.581.134.905.134.323 0 .623-.045.899-.134.275-.09.515-.217.718-.381.202-.167.362-.366.476-.602.115-.234.17-.499.17-.791v-.038c0-.408-.098-.739-.301-.997a2.152 2.152 0 0 0-.786-.616c.269-.145.486-.34.649-.581.166-.241.249-.544.249-.907v-.038a1.645 1.645 0 0 0-.591-1.281 2.062 2.062 0 0 0-.654-.368 2.432 2.432 0 0 0-.825-.135c-.298 0-.576.045-.829.135a2.045 2.045 0 0 0-.659.371c-.184.16-.328.349-.434.569a1.634 1.634 0 0 0-.157.709v.038c0 .363.085.666.253.907.168.241.381.436.643.581a2.001 2.001 0 0 0-.785.616c-.201.263-.302.602-.302 1.016v.028c0 .286.057.546.172.775.114.234.272.433.471.603M159.509 71.729l.954-2.679.954 2.679h-1.908zm.439-4.158l-2.452 6.714h1.115l.555-1.575h2.594l.551 1.575h1.155l-2.452-6.714h-1.066zM166.775 69.769c0 .363-.104.663-.312.895-.207.233-.489.349-.847.349-.348 0-.629-.11-.841-.33-.211-.22-.317-.522-.317-.905v-.019c0-.369.101-.676.304-.919.199-.243.478-.364.835-.364.365 0 .651.119.862.355.21.236.316.545.316.928v.01zm-.34 4.377c.314-.161.588-.397.812-.706.225-.308.4-.688.515-1.139.121-.451.178-.966.178-1.545v-.067c0-.342-.021-.647-.057-.916a4.608 4.608 0 0 0-.156-.709 2.518 2.518 0 0 0-.246-.545 2.153 2.153 0 0 0-.314-.406 2.043 2.043 0 0 0-.682-.456 2.363 2.363 0 0 0-.893-.154 2.28 2.28 0 0 0-.881.172 2.106 2.106 0 0 0-.702.477 2.2 2.2 0 0 0-.461.73 2.459 2.459 0 0 0-.168.92v.03c0 .336.052.636.159.9a1.8 1.8 0 0 0 1.079 1.068c.248.094.518.139.806.139.297 0 .564-.056.796-.165.231-.111.43-.26.593-.449-.005.267-.04.525-.097.773a2.26 2.26 0 0 1-.274.661 1.525 1.525 0 0 1-.446.458 1.147 1.147 0 0 1-.624.172 1.54 1.54 0 0 1-.666-.144 2.83 2.83 0 0 1-.61-.391l-.552.874c.266.208.543.371.833.486.289.118.615.177.978.177.4 0 .759-.082 1.08-.245M77.121 100.31c0 .324-.044.616-.134.876-.09.26-.213.48-.373.659a1.63 1.63 0 0 1-.581.413 1.99 1.99 0 0 1-.757.142h-.843v-4.249h.843c.277 0 .528.049.757.142.228.098.422.236.581.418.16.182.283.403.373.663.09.26.134.555.134.884v.052zm-.659-2.852a3.054 3.054 0 0 0-1.179-.217h-1.856v6.069h1.856c.433 0 .827-.074 1.179-.22.352-.147.655-.354.907-.616.251-.263.445-.579.584-.95.14-.369.21-.779.21-1.222v-.07c0-.446-.07-.851-.21-1.219a2.762 2.762 0 0 0-.584-.943 2.597 2.597 0 0 0-.907-.612M79.384 101.151l1.716-2.436v2.436h-1.716zm2.67 2.159v-1.318h.754v-.841h-.754v-3.945h-.893l-2.887 4.058.139.728H81.1v1.318h.954zM171.764 100.308c0 .325-.045.616-.134.876-.092.26-.213.481-.374.659-.16.179-.352.316-.581.413-.229.093-.48.142-.758.142h-.843V98.15h.843c.278 0 .529.048.758.142.229.097.421.236.581.418.161.182.282.402.374.662.089.26.134.555.134.884v.052zm.83 1.214c.141-.367.21-.778.21-1.222v-.07a3.38 3.38 0 0 0-.21-1.219 2.731 2.731 0 0 0-.584-.943 2.588 2.588 0 0 0-.907-.612 3.043 3.043 0 0 0-1.179-.217h-1.855v6.069h1.855c.434 0 .829-.074 1.179-.22.352-.147.656-.354.907-.615.252-.264.446-.58.584-.951M175.509 102.181c-.195.198-.461.295-.789.295-.251 0-.476-.052-.683-.156a2.936 2.936 0 0 1-.608-.425l-.573.746c.247.239.527.425.84.558a2.55 2.55 0 0 0 1.033.205c.302 0 .579-.047.831-.142.256-.097.477-.233.659-.411.187-.179.331-.396.428-.647.104-.253.153-.534.153-.846v-.018c0-.324-.049-.603-.153-.839a1.577 1.577 0 0 0-.409-.588 1.72 1.72 0 0 0-.605-.341 2.32 2.32 0 0 0-.732-.113c-.165 0-.311.014-.439.04-.123.026-.244.06-.366.1l.094-1.448h2.362v-.912h-3.21l-.167 2.948.59.39c.127-.064.265-.116.416-.161.151-.042.319-.062.503-.062.326 0 .591.088.801.267.212.178.319.43.319.754v.017c0 .332-.1.595-.295.789\" fill=\"#fff\" fill-rule=\"nonzero\"/><g fill=\"#fff\" fill-rule=\"nonzero\"><path d=\"M173.73 86.576a3.073 3.073 0 0 1-3.072-3.071c0-.87.362-1.678 1.024-2.273l.205-.184V68.021c0-1.016.825-1.843 1.843-1.843 1.016 0 1.84.827 1.84 1.843v13.027l.205.184a3.027 3.027 0 0 1 1.025 2.273 3.073 3.073 0 0 1-3.07 3.071m0-21.627a3.074 3.074 0 0 0-3.072 3.072v12.491a4.29 4.29 0 0 0-1.23 2.993 4.307 4.307 0 0 0 4.302 4.301 4.306 4.306 0 0 0 4.299-4.301 4.293 4.293 0 0 0-1.229-2.993V68.021a3.074 3.074 0 0 0-3.07-3.072\"/><path d=\"M174.835 81.487v-8.879h-2.211v8.879c-.72.397-1.228 1.137-1.228 2.018a2.334 2.334 0 0 0 4.668 0c0-.881-.508-1.621-1.229-2.018\"/></g><g fill=\"#fff\" fill-rule=\"nonzero\"><path d=\"M89.363 86.753a9.251 9.251 0 0 1-7.787-4.3 9.245 9.245 0 0 1 7.787-4.301 9.243 9.243 0 0 1 7.788 4.301 9.252 9.252 0 0 1-7.788 4.3m9.037-3.994l.178-.306-.178-.309a10.474 10.474 0 0 0-9.037-5.221 10.474 10.474 0 0 0-9.036 5.221l-.179.309.179.306a10.48 10.48 0 0 0 9.036 5.224c3.71 0 7.169-2.002 9.037-5.224\"/><path d=\"M89.363 84.294a1.841 1.841 0 0 1-1.841-1.843 1.842 1.842 0 1 1 3.685 0 1.844 1.844 0 0 1-1.844 1.843m0-5.53a3.686 3.686 0 1 0 0 7.373 3.686 3.686 0 1 0 0-7.373\"/></g><g fill=\"#fff\" fill-rule=\"nonzero\"><path d=\"M171.153 174.351a.614.614 0 0 0-.612.614 3.074 3.074 0 0 0 3.071 3.072 3.073 3.073 0 0 0 3.071-3.072c0-.493.193-.954.543-1.303l2.464-2.464a5.5 5.5 0 0 0 1.618-3.91 5.498 5.498 0 0 0-1.619-3.912c-2.09-2.087-5.733-2.087-7.823 0a5.506 5.506 0 0 0-1.618 3.912c0 .34.276.614.612.614.34 0 .618-.274.618-.614a4.27 4.27 0 0 1 1.259-3.042c1.625-1.626 4.456-1.625 6.083-.002a4.282 4.282 0 0 1 1.259 3.044 4.267 4.267 0 0 1-1.259 3.04l-2.466 2.464a3.056 3.056 0 0 0-.9 2.173 1.844 1.844 0 0 1-1.842 1.843 1.844 1.844 0 0 1-1.843-1.843.615.615 0 0 0-.616-.614\"/><path d=\"M172.707 169.866a.613.613 0 0 0-.615.612v.907a.614.614 0 0 0 1.227 0v-.379a2.213 2.213 0 0 0 1.596-2.123c0-.961-.742-1.772-1.545-2.081a2.457 2.457 0 0 1 4.864.486.615.615 0 0 0 1.229 0 3.691 3.691 0 0 0-3.686-3.687 3.69 3.69 0 0 0-3.685 3.687c0 .34.275.614.615.614.37 0 .978.475.978.981a.98.98 0 0 1-.978.983\"/></g><path d=\"M94.186 176.633v8.887a3.206 3.206 0 0 0-1.299-.146c-1.432.123-2.596 1.062-2.596 2.097 0 1.032 1.164 1.765 2.596 1.639 1.436-.124 2.598-1.062 2.598-2.097v-7.765l6.371-1.583v5.625a3.162 3.162 0 0 0-1.299-.146c-1.431.123-2.593 1.062-2.593 2.097 0 1.03 1.162 1.763 2.593 1.638 1.434-.123 2.596-1.061 2.596-2.094v-10.382l-.002.001-8.965 2.229zM60.997 127.591V110.98l-10.37 8.305 10.37 8.306zM116.153 99.398h.99c.346 0 .609.078.796.236.189.154.281.388.281.7v.018c0 .284-.092.515-.281.686-.187.17-.456.259-.811.259h-.975v-1.899zm0 2.716h.874a.136.136 0 0 0 .054-.007l1.164 1.937h1.045l-1.288-2.118a1.77 1.77 0 0 0 .815-.574c.211-.262.317-.601.317-1.025v-.031c0-.249-.04-.477-.118-.679a1.472 1.472 0 0 0-.334-.521 1.684 1.684 0 0 0-.621-.385 2.548 2.548 0 0 0-.839-.13h-1.974v5.463h.905v-1.93zM123.097 103.222h-2.582v-1.521h2.256v-.82h-2.256v-1.483h2.543v-.817h-3.442v5.463h3.481v-.822zM125.98 103.099c-.152.13-.362.194-.627.194-.292 0-.554-.061-.784-.187a3.293 3.293 0 0 1-.652-.46l-.546.676c.296.28.612.479.943.604.333.125.678.187 1.032.187.253 0 .489-.038.705-.113a1.71 1.71 0 0 0 .561-.317c.157-.135.282-.3.371-.494.09-.196.133-.413.133-.652v-.016c0-.198-.029-.374-.088-.53a1.255 1.255 0 0 0-.276-.425 1.946 1.946 0 0 0-.458-.347 4.792 4.792 0 0 0-.66-.305 5.197 5.197 0 0 1-.569-.247 1.772 1.772 0 0 1-.345-.218.555.555 0 0 1-.17-.222.652.652 0 0 1-.049-.258v-.007a.57.57 0 0 1 .212-.453c.14-.12.336-.179.584-.179.219 0 .43.047.638.144.205.094.401.221.586.371l.517-.695a2.576 2.576 0 0 0-.806-.486 2.723 2.723 0 0 0-.911-.154c-.254 0-.487.037-.698.113-.21.076-.394.18-.547.317a1.442 1.442 0 0 0-.359.481 1.49 1.49 0 0 0-.128.619v.015c0 .219.035.408.102.569.068.163.167.307.3.434.132.128.295.242.491.343.196.102.423.203.683.298.219.08.396.154.531.226.135.069.241.14.317.208a.59.59 0 0 1 .198.459v.007c0 .203-.076.37-.231.5M128.318 101.701h2.256v-.819h-2.256v-1.484h2.544v-.818h-3.442v5.462h3.478v-.82h-2.58v-1.521zM131.15 99.422h1.434v4.62h.907v-4.62h1.437v-.842h-3.778v.842zM112.144 148.228a4.304 4.304 0 0 1-4.3-4.3 4.303 4.303 0 0 1 4.3-4.301 4.303 4.303 0 0 1 4.301 4.301c0 2.372-1.927 4.3-4.301 4.3m10.814-4.3l-3.184-1.838v1.222h-2.162a5.5 5.5 0 0 0-4.854-4.854v-2.162h1.224l-1.838-3.185-1.838 3.185h1.224v2.162c-2.757.313-4.916 2.631-4.916 5.47a5.539 5.539 0 0 0 5.53 5.53c2.841 0 5.159-2.159 5.468-4.916h2.162v1.224l3.184-1.838z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M110.249 141.939h2.597l-2.684 3.973v.671h3.817v-.821h-2.685l2.685-3.972v-.673h-3.73v.822zM111.721 132.294h.905v-2.187l1.835-3.277h-1.008l-1.271 2.365-1.264-2.365h-1.039l1.842 3.284v2.18zM125.911 141.256l-1.124 1.966-1.108-1.966h-1.03l1.599 2.675-1.67 2.785h1.008l1.186-2.082 1.186 2.082h1.037l-1.686-2.792 1.606-2.668h-1.004zM124.019 189.869c0 .323-.043.612-.133.876a1.985 1.985 0 0 1-.373.657c-.16.179-.354.316-.581.413-.229.093-.48.144-.758.144h-.843v-4.249h.843c.278 0 .529.045.758.142.227.096.421.234.581.416.159.183.282.403.373.665.09.256.133.551.133.882v.054zm.248-2.242a2.62 2.62 0 0 0-.907-.614 3.088 3.088 0 0 0-1.179-.217h-1.855v6.07h1.855a3.05 3.05 0 0 0 1.179-.219c.352-.147.656-.354.907-.616.252-.263.446-.579.584-.95.141-.371.21-.777.21-1.221v-.069c0-.447-.069-.851-.21-1.219a2.74 2.74 0 0 0-.584-.945M125.398 187.71h2.644l-2.33 5.157h1.092l2.331-5.315v-.754h-3.737v.912zM93.921 45.745v-4.246h.841c.277 0 .53.046.757.142.229.093.423.234.581.416.16.182.285.402.375.662.088.262.133.557.133.886v.051c0 .322-.045.615-.133.877-.09.26-.215.481-.375.659a1.534 1.534 0 0 1-.581.409 1.91 1.91 0 0 1-.757.144h-.841zm2.028.689c.354-.148.654-.351.906-.616a2.76 2.76 0 0 0 .586-.948c.138-.368.208-.779.208-1.223v-.069c0-.444-.07-.85-.208-1.219a2.804 2.804 0 0 0-.586-.945 2.599 2.599 0 0 0-.906-.611 3.05 3.05 0 0 0-1.179-.217h-1.855v6.07h1.855c.434 0 .827-.075 1.179-.222M98.915 44.93c0-.144.027-.277.081-.399a.839.839 0 0 1 .231-.303 1.218 1.218 0 0 1 .772-.26c.149 0 .291.022.424.071.132.045.247.107.342.189a.813.813 0 0 1 .225.303.945.945 0 0 1 .084.399v.018a.89.89 0 0 1-.292.685c-.192.178-.454.268-.784.268-.329 0-.593-.09-.789-.268a.891.891 0 0 1-.294-.685v-.018zm.156-2.717c0-.258.086-.468.26-.631a.945.945 0 0 1 .668-.241c.272 0 .494.081.667.241.174.163.26.373.26.631v.016c0 .277-.088.497-.265.665a.914.914 0 0 1-.662.25.922.922 0 0 1-.665-.255.874.874 0 0 1-.263-.66v-.016zm-.553 4.056c.182.154.4.272.653.352.255.082.529.121.824.121.293 0 .565-.039.817-.121.251-.08.468-.196.654-.347.183-.151.327-.333.431-.546.104-.213.156-.454.156-.72v-.034c0-.37-.091-.671-.275-.907a1.98 1.98 0 0 0-.713-.559c.243-.131.439-.308.59-.529.15-.218.225-.494.225-.823v-.033a1.51 1.51 0 0 0-.538-1.167 1.9 1.9 0 0 0-.594-.335 2.22 2.22 0 0 0-.749-.121c-.273 0-.524.04-.755.121-.23.082-.432.194-.598.338-.168.144-.3.318-.395.517a1.495 1.495 0 0 0-.143.647v.033c0 .329.077.605.229.823.155.221.349.398.586.529a1.832 1.832 0 0 0-.716.559c-.182.241-.272.549-.272.924v.026c0 .26.052.496.154.707.104.21.248.394.429.545M88.006 41.955c0 .272.22.492.492.492h3.062a.49.49 0 0 0 .491-.492.49.49 0 0 0-.491-.493h-3.062a.492.492 0 0 0-.492.493M188.843 110.98v16.611l10.37-8.305-10.37-8.306zM198.393 191.147c-.552-.39-1.436-1.009-1.672-1.335.392-.037 1.441.256 2.093.432a.37.37 0 0 0 .454-.257.372.372 0 0 0-.26-.454c-1.571-.427-2.705-.734-3.021-.065-.31.673.651 1.348 1.991 2.288.55.383 1.432 1.006 1.667 1.325-.377.043-1.441-.252-2.095-.432-1.57-.425-2.709-.734-3.021-.063-.312.671.65 1.343 1.992 2.284.55.389 1.429 1.008 1.662 1.328-.352.044-1.44-.253-2.093-.431a.372.372 0 0 0-.455.258.367.367 0 0 0 .262.451c.911.25 1.674.458 2.218.458.392 0 .671-.113.805-.396.308-.666-.649-1.338-1.988-2.275-.551-.39-1.437-1.009-1.669-1.335.395-.033 1.439.257 2.093.432 1.571.426 2.706.738 3.022.066.312-.668-.647-1.343-1.985-2.279\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M57.661 119.246l-.867-2.436-.867 2.436h1.734zm-1.336-3.78h.972l2.228 6.104h-1.049l-.501-1.43h-2.361l-.502 1.43h-1.015l2.228-6.104zM194.434 120.524a.744.744 0 0 0-.3-.624c-.2-.152-.491-.23-.876-.23h-1.226v1.725h1.273c.347 0 .621-.073.823-.22.203-.146.306-.357.306-.631v-.02zm-.259-2.569c0-.261-.088-.462-.267-.6-.175-.137-.432-.207-.759-.207h-1.117v1.681h1.056c.328 0 .591-.073.792-.217.196-.144.295-.357.295-.642v-.015zm-3.121-1.719h2.167c.328 0 .626.047.895.135.273.092.491.219.656.389.274.27.409.614.409 1.023v.028c0 .183-.026.35-.073.494a1.412 1.412 0 0 1-.489.664 2.327 2.327 0 0 1-.333.205c.335.116.614.284.831.506.217.224.322.536.322.94v.035c0 .263-.05.501-.156.704a1.432 1.432 0 0 1-.438.52 1.98 1.98 0 0 1-.678.319 3.451 3.451 0 0 1-.885.107h-2.228v-6.069z\" fill-rule=\"nonzero\"/><path d=\"M135.979 245.152h-22.118M105.258 227.95v-19.665M109.435 208.287v12.288M109.435 220.575h6.885M133.524 220.575h6.882M140.406 220.575v-12.288M140.406 208.287h4.176M144.584 208.287v19.663\" fill=\"none\" stroke=\"#fff\"/><path d=\"M137.209 27.305h-3.933M116.564 27.305h-3.933\" fill=\"none\" stroke=\"#fff\" stroke-width=\".62\"/><g fill=\"none\" stroke=\"#fff\" stroke-width=\".62\"><path d=\"M143.6 5.185V.761M143.6.761h-37.359M106.241.761v4.424\"/></g><path d=\"M146.762 234.073v-8.582M153.646 225.491v8.58M150.204 231.257l-1.968-2.95M148.237 228.307h3.933M152.17 228.307l-1.968 2.948M150.204 230.273l-.982-1.475h1.965l-.983 1.475v-1.475 1.475M129.346 139.504h3.931M133.276 139.504v-1.722M129.346 122.789h3.931M133.276 122.789v1.72M116.564 124.509v-1.72M116.564 122.789h3.933M120.495 139.504h-3.932M116.564 139.504v-1.722\" fill=\"none\" stroke=\"#fff\"/><path d=\"M154.572 15.655h1.873-1.873m-.562.75h2.997-2.997m1.498-1.998l1.873 2.497h-3.744l1.871-2.497\" fill=\"none\" stroke=\"#fff\" stroke-width=\".75\"/><path d=\"M187.728 168.389l-1.276-.741M186.452 167.65l9.338-16.175M195.79 151.475l1.278.738M201.351 176.255l1.276.737M202.627 176.992l9.34-16.178M211.967 160.814l-1.276-.738M187.497 168.285l1.251-2.164-1.251 2.164m.543.312l.938-1.621-.938 1.621m-1.623-.936l1.871-3.245.69 2.56-.938 1.621-1.623-.936M155.351 195.179l-.739-1.278M154.614 193.901l16.174-9.34M170.789 184.563l.739 1.274M163.217 208.802l.737 1.274M163.954 210.078l16.173-9.341M180.127 200.738l-.737-1.278M155.205 194.974l2.161-1.252-2.161 1.252m.312.54l1.62-.937-1.62.937m-.936-1.622l3.243-1.873-.687 2.558-1.62.937-.936-1.622M201.334 134.869h-1.478M199.858 134.869v-18.681M199.858 116.188h1.477M217.064 134.869h1.473M218.536 134.869v-18.681M218.536 116.188h-1.474M201.08 134.893v-2.499 2.499m.625 0v-1.874 1.874m-1.873 0v-3.747l1.873 1.873v1.874h-1.873M196.442 95.722l-1.277.737M195.164 96.459l-9.338-16.176M185.827 80.283l1.275-.737M210.068 87.858l1.273-.737M211.341 87.119l-9.34-16.177M202.003 70.943l-1.276.737M196.239 95.869l-1.25-2.162 1.25 2.162m.541-.312l-.937-1.621.937 1.621m-1.623.936l-1.873-3.244 2.559.687.937 1.621-1.623.936M170.904 62.72l-.741 1.277M170.163 63.997l-16.174-9.338M153.989 54.659l.739-1.277M178.768 49.097l.739-1.276M179.507 47.821l-16.178-9.34M163.329 38.481l-.738 1.276M170.798 62.949l-2.162-1.247 2.162 1.247m.314-.541l-1.625-.936 1.625.936m-.937 1.623l-3.244-1.874 2.556-.685 1.625.936-.937 1.623M93.867 52.756l.737 1.277M94.604 54.033l-16.176 9.339M78.428 63.372l-.737-1.276M85.264 37.857l-16.177 9.34M69.087 47.197l.737 1.276M94.012 52.961l-2.162 1.248 2.162-1.248m-.312-.541l-1.619.936 1.619-.936m.937 1.623l-3.243 1.873.687-2.56 1.619-.936.937 1.623M63.362 78.296l1.275.739M64.639 79.035l-9.34 16.177M55.299 95.21l-1.276-.737M49.739 70.432l-1.276-.737M48.461 69.695l-9.339 16.177M39.123 85.872l1.275.737M63.591 78.4l-1.248 2.162 1.248-2.162m-.541-.31l-.936 1.621.936-1.621m1.623.936l-1.874 3.241-.685-2.556.936-1.621 1.623.936M48.508 114.939h1.476M49.984 114.939v18.678M49.984 133.619h-1.476M32.778 114.939h-1.475M31.304 114.939v18.678M31.304 133.619h1.476M48.76 114.915v2.497-2.497m-.625 0v1.873-1.873m1.873 0v3.745l-1.873-1.872v-1.873h1.873M54.023 155.959l1.276-.741M55.299 155.22l9.34 16.176M64.639 171.396l-1.277.738M40.4 163.823l-1.277.737M39.123 164.56l9.34 16.177M48.461 180.737l1.277-.74M54.227 155.812l1.249 2.162-1.249-2.162m-.543.312l.94 1.619-.94-1.619m1.625-.937l1.873 3.245-2.558-.689-.94-1.619 1.625-.937M80.811 187.088l.737-1.277M81.548 185.811l16.177 9.338M97.725 195.149l-.737 1.277M72.947 200.709l-.737 1.276M72.21 201.987l16.177 9.34M88.385 211.327l.739-1.278M80.915 186.857l2.162 1.25-2.162-1.25m-.312.541l1.621.936-1.621-.936m.936-1.623l3.243 1.873-2.558.686-1.621-.936.936-1.623\" fill=\"none\" stroke=\"#fff\" stroke-width=\".62\"/><path d=\"M92.771 16.904h1.873-1.873m-.562.749h2.995-2.995m1.498-1.998l1.873 2.497h-3.746l1.873-2.497\" fill=\"none\" stroke=\"#fff\" stroke-width=\".75\"/><path d=\"M135.242 120.54h-20.646M114.598 105.544h20.646\" fill=\"none\" stroke=\"#fff\"/><path d=\"M88.852 159.16h3.933M90.82 157.195v3.931M67.47 146.134v17.942M76.072 172.679h17.696M104.335 162.11v-15.73M78.038 135.812H93.77M88.852 149.329h3.933\" fill=\"none\" stroke=\"#fff\" stroke-width=\".62\"/><path d=\"M90.82 155.685a3.477 3.477 0 0 1 0 6.952 3.477 3.477 0 0 1 0-6.952zM90.82 145.853a3.476 3.476 0 0 1 0 6.952 3.477 3.477 0 0 1 0-6.952z\" fill=\"none\" stroke=\"#fff\" stroke-width=\".62\" stroke-linecap=\"butt\"/><path d=\"M92.448 134.031H60.007M60.007 104.538h32.441M92.448 113.387v11.797M60.007 125.184v-11.797\" fill=\"none\" stroke=\"#fff\"/><path d=\"M76.228 111.896a7.389 7.389 0 1 1 0 14.778 7.39 7.39 0 1 1 0-14.778z\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"butt\"/><path d=\"M76.228 114.368a4.917 4.917 0 0 1 4.914 4.917 4.914 4.914 0 1 1-9.829 0 4.917 4.917 0 0 1 4.915-4.917z\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"butt\"/><path d=\"M189.835 134.031h-32.442M157.393 104.538h32.442M189.835 113.387v11.797M157.393 125.184v-11.797\" fill=\"none\" stroke=\"#fff\"/><path d=\"M173.614 111.896a7.39 7.39 0 1 1 0 14.778 7.39 7.39 0 1 1 0-14.778z\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"butt\"/><path d=\"M173.614 114.368a4.915 4.915 0 1 1 0 9.831 4.917 4.917 0 0 1-4.918-4.914 4.92 4.92 0 0 1 4.918-4.917z\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"butt\"/><path d=\"M107.224 160.001h35.393M142.617 160.001v17.204M142.617 177.205h-35.393M107.224 177.205v-17.204\" fill=\"none\" stroke=\"#fff\" stroke-width=\".62\"/><path d=\"M152.155 212.303h-3.902\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.5\"/><path d=\"M150.204 208.46a3.842 3.842 0 1 1 0 7.686 3.843 3.843 0 0 1 0-7.686z\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"butt\"/><path d=\"M109.928 60.074h-2.704M107.224 60.074v2.704M139.912 60.074h2.705M142.617 60.074v2.704M142.617 92.763v2.704M142.617 95.467h-2.705M106.692 94.002h1.124-1.124m0 .624h1.748-1.748m0 .624h2.372-2.372m0 .624h2.997-2.997m3.246.25h-3.246v-3.246l3.246 3.246\" fill=\"none\" stroke=\"#fff\" stroke-width=\".62\"/><path d=\"M101.901 212.927h-3.902M99.95 210.976v3.902\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.5\"/><path d=\"M99.95 209.084a3.842 3.842 0 1 1 .001 7.685 3.842 3.842 0 0 1-.001-7.685z\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"butt\"/><path d=\"M10.991 115.164c5.032 0 9.113 4.081 9.113 9.115 0 5.032-4.081 9.112-9.113 9.112a9.112 9.112 0 0 1-9.113-9.112 9.113 9.113 0 0 1 9.113-9.115zM181.73 16.241c5.03 0 9.114 4.081 9.114 9.113a9.116 9.116 0 0 1-18.229 0c0-5.032 4.082-9.113 9.115-9.113z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.5\" stroke-linecap=\"butt\"/><path fill=\"#9a916c\" fill-rule=\"nonzero\" d=\"M127.38 200.913h4.916v22.611h-4.916zM117.549 200.913h4.914v22.611h-4.914zM137.703 229.422h7.864v16.713h-7.864zM104.275 229.422h7.864v16.713h-7.864zM126.15 7.153h4.914v9.831h-4.914zM118.777 7.153h4.914v9.831h-4.914zM123.938 22.389h1.966v6.636h-1.966zM127.132 22.389h1.966v6.636h-1.966zM117.546 22.389h1.966v6.636h-1.966zM120.742 22.389h1.966v6.636h-1.966z\"/><path d=\"M141.143 23.733a2.59 2.59 0 1 1-.003 5.179 2.59 2.59 0 0 1 .003-5.179z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.25\" stroke-linecap=\"butt\"/><path d=\"M138.551 26.322a2.59 2.59 0 0 0 2.587 2.594 2.589 2.589 0 0 0 2.594-2.587v-.007a2.59 2.59 0 0 0-5.181-.007v.007zm0-2.591h7.77v5.181h-7.77v-5.181z\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path d=\"M108.7 23.733a2.59 2.59 0 1 1 0 5.179 2.59 2.59 0 1 1 0-5.179z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.25\" stroke-linecap=\"butt\"/><path d=\"M106.108 26.322a2.591 2.591 0 0 0 5.183.007v-.007a2.592 2.592 0 0 0-5.183 0m-2.591-2.591h7.77v5.181h-7.77v-5.181z\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path d=\"M142.617 8.488a4.072 4.072 0 1 1 0 8.144 4.072 4.072 0 0 1 0-8.144z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.72\" stroke-linecap=\"butt\"/><path fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.72\" stroke-linecap=\"butt\" d=\"M138.546 8.488h8.142v8.142h-8.142zM107.224 8.488a4.07 4.07 0 1 1 0 8.142 4.071 4.071 0 0 1 0-8.142z\"/><path fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.72\" stroke-linecap=\"butt\" d=\"M103.153 8.488h8.142v8.142h-8.142z\"/><path fill=\"#9a916c\" fill-rule=\"nonzero\" d=\"M130.328 22.389h1.966v6.636h-1.966zM146.762 217.249h6.883v6.881h-6.883zM146.762 235.432h6.883v6.883h-6.883z\"/><path d=\"M232.145 154.102c5.03 0 9.114 4.078 9.114 9.112 0 5.031-4.084 9.113-9.114 9.113-5.032 0-9.114-4.082-9.114-9.113 0-5.034 4.082-9.112 9.114-9.112z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.5\" stroke-linecap=\"butt\"/><path fill=\"#9a916c\" fill-rule=\"nonzero\" d=\"M93.334 233.464h8.863v7.864h-8.863zM93.333 219.482h8.863v7.866h-8.863z\"/><path d=\"M67.8 16.552a9.114 9.114 0 0 1 9.113 9.114c0 5.034-4.081 9.115-9.113 9.115-5.032 0-9.113-4.081-9.113-9.115a9.114 9.114 0 0 1 9.113-9.114zM238.851 115.164c5.032 0 9.112 4.081 9.112 9.115a9.113 9.113 0 0 1-9.112 9.112c-5.033 0-9.116-4.08-9.116-9.112 0-5.034 4.083-9.115 9.116-9.115zM68.112 214.091a9.114 9.114 0 1 1-.002 18.226 9.114 9.114 0 0 1 .002-18.226z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.5\" stroke-linecap=\"butt\"/><path fill=\"#9a916c\" fill-rule=\"nonzero\" d=\"M130.329 135.448h2.457v1.229h-2.457zM130.329 132.989h2.457v1.229h-2.457zM130.329 130.534h2.457v1.229h-2.457zM130.329 128.075h2.457v1.229h-2.457zM130.329 125.618h2.457v1.228h-2.457zM126.762 123.282h1.229v2.457h-1.229zM124.307 123.282h1.228v2.457h-1.228zM121.85 123.282h1.228v2.457h-1.228zM117.055 125.616h2.457v1.228h-2.457zM117.055 128.075h2.457v1.229h-2.457zM117.055 130.532h2.457v1.229h-2.457zM117.055 132.991h2.457v1.229h-2.457zM117.055 135.448h2.457v1.228h-2.457zM121.848 136.553h1.228v2.457h-1.228zM124.305 136.553h1.229v2.459h-1.229zM126.762 136.553h1.229v2.457h-1.229z\"/><path d=\"M232.145 76.231c5.03 0 9.114 4.08 9.114 9.114 0 5.032-4.084 9.113-9.114 9.113a9.115 9.115 0 0 1 0-18.227zM212.359 41.769c5.031 0 9.114 4.08 9.114 9.113a9.115 9.115 0 1 1-9.114-9.113zM212.359 188.563c5.031 0 9.114 4.079 9.114 9.113 0 5.031-4.083 9.114-9.114 9.114-5.032 0-9.114-4.083-9.114-9.114 0-5.034 4.082-9.113 9.114-9.113z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.5\" stroke-linecap=\"butt\"/><path fill=\"#9a916c\" fill-rule=\"nonzero\" d=\"M152.561 17.868h5.898v5.898h-5.898zM152.561 7.545h5.898v5.898h-5.898zM191.763 172.705l-3.619-2.088 2.457-4.257 3.621 2.09-2.459 4.255zM199.215 177.006l-3.62-2.088 2.458-4.257 3.62 2.089-2.458 4.256zM207.816 162.106l-3.619-2.088 2.458-4.257 3.618 2.088-2.457 4.257zM200.364 157.804l-3.617-2.088 2.457-4.257 3.621 2.09-2.461 4.255zM156.686 200.936l-2.09-3.619 4.258-2.457 2.089 3.617-4.257 2.459zM160.986 208.382l-2.086-3.615 4.258-2.459 2.086 3.617-4.258 2.457zM175.889 199.781l-2.089-3.615 4.257-2.461 2.086 3.621-4.254 2.455zM171.585 192.333l-2.088-3.619 4.256-2.457 2.089 3.619-4.257 2.457zM202.809 131.673h4.177v4.914h-4.177zM211.409 131.673h4.177v4.914h-4.177zM211.409 114.467h4.177v4.916h-4.177zM202.809 114.467h4.177v4.916h-4.177zM202.201 94.387l-3.621 2.089-2.457-4.257 3.619-2.09 2.459 4.258zM209.649 90.084l-3.618 2.09-2.459-4.257 3.618-2.09 2.459 4.257zM201.046 75.185l-3.619 2.09-2.458-4.258 3.619-2.089 2.458 4.257zM193.596 79.486l-3.619 2.089-2.457-4.257 3.619-2.09 2.457 4.258zM175.218 58.683l-2.088 3.619-4.257-2.459 2.09-3.617 4.255 2.457zM179.519 51.234l-2.088 3.617-4.257-2.457 2.089-3.618 4.256 2.458zM164.621 42.633l-2.089 3.619-4.259-2.459 2.091-3.618 4.257 2.458zM160.319 50.082l-2.09 3.618-4.255-2.458 2.088-3.617 4.257 2.457zM92.53 47.001l2.089 3.617-4.257 2.457-2.089-3.617 4.257-2.457zM88.229 39.551l2.09 3.619-4.257 2.457-2.09-3.619 4.257-2.457zM73.33 48.154l2.09 3.616-4.258 2.458-2.089-3.617 4.257-2.457zM77.63 55.602l2.09 3.617-4.257 2.459-2.09-3.619 4.257-2.457zM59.325 73.982l3.618 2.089-2.457 4.257-3.618-2.089 2.457-4.257zM51.878 69.679l3.615 2.09-2.457 4.257-3.616-2.09 2.458-4.257zM43.275 84.579l3.619 2.089-2.459 4.257-3.618-2.089 2.458-4.257zM50.724 88.879l3.618 2.09-2.458 4.259-3.617-2.092 2.457-4.257zM42.855 113.219h4.177v4.914h-4.177zM34.252 113.219h4.179v4.914h-4.179zM34.252 130.424h4.179v4.914h-4.179zM48.265 157.296l3.618-2.091 2.459 4.258-3.619 2.09-2.458-4.257zM40.817 161.596l3.618-2.089 2.459 4.257-3.619 2.09-2.458-4.258zM49.419 176.496l3.619-2.088 2.457 4.255-3.619 2.09-2.457-4.257zM56.868 172.193l3.619-2.089 2.457 4.257-3.619 2.09-2.457-4.258zM76.495 191.123l2.089-3.619 4.256 2.457-2.088 3.619-4.257-2.457zM72.194 198.572l2.09-3.619 4.255 2.458-2.088 3.619-4.257-2.458zM87.093 207.174l2.09-3.62 4.257 2.459-2.089 3.619-4.258-2.458zM91.394 199.724l2.09-3.619 4.257 2.457-2.09 3.619-4.257-2.457zM90.758 19.117h5.898v5.899h-5.898zM90.758 8.794h5.898v5.899h-5.898zM112.631 114.764h4.424v4.424h-4.424zM132.785 114.764h4.424v4.424h-4.424zM112.631 106.898h4.424v4.424h-4.424zM132.785 106.898h4.424v4.424h-4.424z\"/><path d=\"M18.009 155.349c5.032 0 9.113 4.08 9.113 9.112a9.114 9.114 0 1 1-9.113-9.112zM37.483 42.081a9.113 9.113 0 0 1 9.112 9.113 9.113 9.113 0 0 1-18.225 0 9.113 9.113 0 0 1 9.113-9.113zM17.697 76.231c5.03 0 9.111 4.08 9.111 9.114 0 5.032-4.081 9.113-9.111 9.113a9.114 9.114 0 0 1 0-18.227z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.5\" stroke-linecap=\"butt\"/><path fill=\"#9a916c\" fill-rule=\"nonzero\" d=\"M94.751 163.093h9.831v9.831h-9.831zM94.751 135.566h9.831v9.831h-9.831zM72.895 174.203l-6.952-6.952 3.477-3.475 6.95 6.952-3.475 3.475zM67.224 135.566h9.831v9.831h-9.831zM86.551 106.504h9.831v5.899h-9.831zM56.074 106.504h9.831v5.899h-9.831zM86.551 126.167h9.831v5.898h-9.831zM56.074 126.167h9.831v5.898h-9.831zM183.937 106.504h9.831v5.899h-9.831zM153.459 106.504h9.832v5.899h-9.832zM183.937 126.167h9.831v5.898h-9.831zM153.459 126.167h9.832v5.898h-9.832zM110.174 151.152h4.916v7.375h-4.916zM110.174 178.679h4.916v7.373h-4.916zM122.464 151.152h4.914v7.375h-4.914zM122.464 178.679h4.914v7.373h-4.914zM134.751 151.152h4.916v7.375h-4.916zM134.751 178.679h4.916v7.373h-4.916z\"/><path d=\"M38.73 189.81a9.113 9.113 0 0 1 9.114 9.113 9.113 9.113 0 1 1-9.114-9.113z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.5\" stroke-linecap=\"butt\"/><path d=\"M200.46 31.926a2.46 2.46 0 0 1 2.457 2.458 2.459 2.459 0 0 1-2.457 2.457 2.457 2.457 0 1 1 0-4.915M48.76 213.59a2.458 2.458 0 1 1-.002 4.916 2.458 2.458 0 0 1 .002-4.916M110.788 93.008h1.228v3.687h-1.228zM113.245 93.01h1.229v3.687h-1.229zM115.704 93.01h1.228v3.687h-1.228zM118.161 93.01h1.228v3.687h-1.228zM120.62 93.008h1.228v3.687h-1.228zM123.078 93.01h1.228v3.687h-1.228zM125.535 93.01h1.228v3.687h-1.228zM127.992 93.01h1.229v3.687h-1.229zM130.451 93.008h1.228v3.687h-1.228zM132.908 93.008h1.229v3.687h-1.229zM135.365 93.008h1.229v3.687h-1.229zM137.824 93.01h1.228v3.687h-1.228zM140.16 90.676h3.687v1.228h-3.687zM140.16 88.215h3.687v1.229h-3.687zM140.16 85.759h3.687v1.228h-3.687zM140.16 83.301h3.687v1.229h-3.687zM140.16 80.843h3.687v1.228h-3.687zM140.16 78.386h3.687v1.228h-3.687zM140.16 75.929h3.687v1.228h-3.687zM140.16 73.47h3.687v1.228h-3.687zM140.16 71.013h3.687v1.228h-3.687zM140.16 68.556h3.687v1.228h-3.687zM140.16 66.097h3.687v1.228h-3.687zM140.16 63.638h3.687v1.229h-3.687zM137.823 58.846h1.229v3.687h-1.229zM135.365 58.846h1.229v3.687h-1.229zM132.908 58.846h1.229v3.687h-1.229zM130.451 58.846h1.229v3.687h-1.229zM127.992 58.846h1.229v3.687h-1.229zM125.536 58.846h1.228v3.687h-1.228zM123.079 58.846h1.228v3.687h-1.228zM120.622 58.846h1.228v3.687h-1.228zM118.163 58.846h1.228v3.687h-1.228zM115.706 58.846h1.228v3.687h-1.228zM113.247 58.846h1.228v3.687h-1.228zM110.79 58.846h1.228v3.687h-1.228zM105.997 63.638h3.687v1.229h-3.687zM105.997 66.097h3.687v1.228h-3.687zM105.997 68.554h3.687v1.228h-3.687zM105.997 71.013h3.687v1.228h-3.687zM105.997 73.47h3.687v1.229h-3.687zM105.997 75.927h3.687v1.228h-3.687zM105.997 78.384h3.687v1.229h-3.687zM105.997 80.843h3.687v1.228h-3.687zM105.997 83.301h3.687v1.228h-3.687zM105.997 85.759h3.687v1.228h-3.687zM105.997 88.217h3.687v1.229h-3.687zM105.997 90.674h3.687v1.228h-3.687zM113.368 66.22h23.102v23.103h-23.102zM201.08 213.59a2.46 2.46 0 0 1 2.461 2.459 2.46 2.46 0 0 1-4.918 0 2.46 2.46 0 0 1 2.457-2.459\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path d=\"M181.73 214.091c5.03 0 9.114 4.08 9.114 9.112a9.115 9.115 0 0 1-18.229 0c0-5.032 4.082-9.112 9.115-9.112z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.5\" stroke-linecap=\"butt\"/><path d=\"M22.62 124.279c0-7.464-6.052-13.516-13.516-13.516H1.24a126.25 126.25 0 0 0-.738 13.516c0 4.569.26 9.076.738 13.517h7.864c7.464 0 13.516-6.052 13.516-13.517m-11.553 8.11a8.108 8.108 0 0 1-8.108-8.11 8.107 8.107 0 0 1 8.108-8.109 8.11 8.11 0 1 1 0 16.219M175.914 35.426c6.466 3.731 14.731 1.517 18.464-4.948l3.931-6.809a126.181 126.181 0 0 0-11.335-7.4 126.145 126.145 0 0 0-12.078-6.118l-3.93 6.81c-3.733 6.465-1.519 14.733 4.948 18.465m-1.249-14.06a8.114 8.114 0 0 1 11.081-2.969 8.114 8.114 0 0 1 2.969 11.079 8.111 8.111 0 1 1-14.05-8.11\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path d=\"M139.666 241.958h4.918v-25.809H105.26v25.809h4.914v3.686h29.492v-3.686z\" fill=\"#666\" fill-rule=\"nonzero\"/><path d=\"M134.751 235.812v-14.747M115.089 235.812v-14.747\" fill=\"none\" stroke=\"#000\" stroke-width=\"4.92\" stroke-linecap=\"butt\"/><path fill=\"#333\" fill-rule=\"nonzero\" d=\"M132.294 216.151h4.916v4.916h-4.916zM112.63 216.151h4.916v4.916h-4.916zM140.647 208.778h3.935v7.373h-3.935zM105.258 208.778h3.933v7.373h-3.933z\"/><path fill=\"#dcdcdc\" fill-rule=\"nonzero\" d=\"M128.117 203.861h3.439v12.289h-3.439zM118.285 203.861h3.44v12.289h-3.44z\"/><path fill=\"#b4b4b4\" fill-rule=\"nonzero\" d=\"M105.258 9.586h39.324v6.883h-39.324z\"/><path fill=\"#dcdcdc\" fill-rule=\"nonzero\" d=\"M124.428 22.98h.983v5.899h-.983zM121.232 22.98h.983v5.899h-.983zM118.038 22.98h.983v5.899h-.983zM127.624 22.98h.983v5.899h-.983zM130.82 22.98h.981v5.899h-.981z\"/><path fill=\"#b4b4b4\" fill-rule=\"nonzero\" d=\"M112.633 25.068h24.577v1.229h-24.577z\"/><path d=\"M112.633 23.228h24.577\" fill=\"none\" stroke=\"#000\" stroke-width=\"5.16\" stroke-linecap=\"butt\"/><path d=\"M119.021 22.857v-1.229h2.458v4.425h6.882v-4.425h2.458v1.229h3.932v3.687h8.849V2.95h-37.359v23.594h8.848v-3.687h3.932z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M137.455 15.237h-2.457l-.493-7.373h3.441l-.491 7.373zM114.844 15.237h-2.459l-.491-7.373h3.441l-.491 7.373z\" fill-rule=\"nonzero\"/><path d=\"M142.616 2.95h-35.392l.985-2.95 33.425.002.982 2.948z\" fill=\"#f0f0f0\" fill-rule=\"nonzero\"/><path d=\"M143.6 2.95h-.984L143.6.002h.982L143.6 2.95zM107.224 2.95h-.983L105.258 0h.983l.983 2.95z\" fill=\"#b4b4b4\" fill-rule=\"nonzero\"/><path fill=\"#dcdcdc\" fill-rule=\"nonzero\" d=\"M148.116 220.932h4.177v17.696h-4.177z\"/><path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M146.15 223.145h8.11v13.271h-8.11z\"/><path fill=\"#4d4d4d\" fill-rule=\"nonzero\" d=\"M146.162 232.72h8.093v2.346h-8.093z\"/><path d=\"M221.217 159.236c-2.555 7.016 1.063 14.771 8.077 17.324l7.389 2.691a125.617 125.617 0 0 0 5.318-12.451 125.02 125.02 0 0 0 3.928-12.955l-7.389-2.688c-7.014-2.554-14.771 1.065-17.323 8.079m13.628-3.671a8.111 8.111 0 1 1-5.547 15.242 8.111 8.111 0 0 1 5.547-15.242\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path d=\"M101.511 223.372v14.056c0 .26-.21.47-.469.47h-6.554a.468.468 0 0 1-.469-.47v-14.056c0-.259.208-.469.469-.469h6.554a.468.468 0 0 1 .469.469\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path fill=\"#333\" fill-rule=\"nonzero\" d=\"M94.019 225.246h7.491v10.309h-7.491z\"/><path d=\"M73.614 35.738c6.465-3.732 8.679-12 4.948-18.465l-3.931-6.808a125.781 125.781 0 0 0-12.077 6.118 126.415 126.415 0 0 0-11.337 7.399l3.933 6.809c3.731 6.464 11.998 8.68 18.464 4.947M60.813 29.79a8.11 8.11 0 0 1 2.969-11.079 8.111 8.111 0 1 1-2.969 11.079M227.222 124.277c0 7.465 6.05 13.517 13.517 13.517h7.861c.478-4.441.742-8.948.742-13.517 0-4.568-.264-9.073-.742-13.515h-7.861c-7.467 0-13.517 6.052-13.517 13.515m11.551-8.109a8.11 8.11 0 0 1 8.112 8.109 8.112 8.112 0 0 1-16.221 0 8.107 8.107 0 0 1 8.109-8.109M73.926 213.134c-6.464-3.734-14.732-1.518-18.464 4.945l-3.931 6.808a125.698 125.698 0 0 0 11.335 7.403 126.683 126.683 0 0 0 12.077 6.115l3.931-6.809c3.733-6.462 1.519-14.732-4.948-18.462m1.249 14.056a8.109 8.109 0 0 1-11.079 2.969 8.109 8.109 0 0 1-2.969-11.077 8.109 8.109 0 0 1 11.078-2.969c3.88 2.24 5.21 7.2 2.97 11.077\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path fill=\"#333\" fill-rule=\"nonzero\" d=\"M117.548 123.772h14.745v14.747h-14.745z\"/><path d=\"M221.215 89.321c2.554 7.015 10.311 10.632 17.325 8.079l7.389-2.689a125.601 125.601 0 0 0-3.928-12.956 125.784 125.784 0 0 0-5.318-12.449l-7.389 2.69c-7.014 2.553-10.632 10.311-8.079 17.325m8.083-11.571a8.109 8.109 0 1 1 5.547 15.242 8.11 8.11 0 1 1-5.547-15.242M203.449 58.357c4.8 5.719 13.327 6.465 19.044 1.667l6.021-5.055a125.03 125.03 0 0 0-8.121-10.829 126.448 126.448 0 0 0-9.253-9.88l-6.024 5.054c-5.721 4.8-6.465 13.324-1.667 19.043m3.638-13.638a8.11 8.11 0 0 1 10.424 12.426 8.108 8.108 0 0 1-11.424-1 8.105 8.105 0 0 1 1-11.426M203.449 190.2c-4.798 5.719-4.052 14.246 1.668 19.042l6.023 5.055a126.485 126.485 0 0 0 9.255-9.881 124.611 124.611 0 0 0 8.12-10.829l-6.022-5.053c-5.717-4.8-14.244-4.053-19.044 1.666m14.064 1.211c3.431 2.88 3.881 7.997 1 11.427a8.107 8.107 0 0 1-11.426.999c-3.433-2.878-3.879-7.992-.999-11.426a8.11 8.11 0 0 1 11.425-1\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path d=\"M158.581 11.23v8.849a.49.49 0 0 1-.489.491h-5.166a.492.492 0 0 1-.489-.491v-8.847a.49.49 0 0 1 .489-.491h5.166a.488.488 0 0 1 .489.489\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path fill=\"red\" fill-rule=\"nonzero\" d=\"M152.439 12.583h6.144v6.144h-6.144z\"/><path d=\"M187.447 167.376l2.457-4.257 4.257 2.457-2.457 4.257-4.257-2.457z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M210.947 161.078l-8.601 14.899-12.771-7.373-.9-3.359 7.373-12.768 14.899 8.601z\" fill-rule=\"nonzero\"/><path d=\"M192.814 160.54a7.374 7.374 0 1 1 2.698 10.072 7.371 7.371 0 0 1-2.698-10.072\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M196.017 165.803l-4.143-2.391a7.582 7.582 0 0 0 .137 2.348l3.024 1.743-1.077 1.866c.457.466.958.898 1.552 1.241l4.18-7.234 6.301 3.634c.262-.641.456-1.299.531-1.964l-5.847-3.375 2.211-3.831c-.595-.341-1.219-.56-1.851-.724l-5.018 8.687z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M193.284 163.657l1.968-3.406 2.551 1.475-1.963 3.406-2.556-1.475z\" fill=\"#1e1432\" fill-rule=\"nonzero\"/><path d=\"M155.614 194.159l4.256-2.457 2.459 4.257-4.256 2.457-2.459-4.257z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M179.115 200.457l-14.9 8.601-7.373-12.769c.35-1.311.551-2.048.902-3.359l12.768-7.374 8.603 14.901z\" fill-rule=\"nonzero\"/><path d=\"M163.681 190.923a7.373 7.373 0 0 1 7.374 12.768 7.372 7.372 0 1 1-7.374-12.768\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M163.825 197.085l-2.393-4.145a7.36 7.36 0 0 0-1.056 2.102l1.745 3.021-1.866 1.078c.163.637.381 1.261.725 1.856l7.238-4.179 3.638 6.298c.548-.425 1.042-.895 1.441-1.438l-3.376-5.845 3.832-2.21c-.345-.594-.777-1.097-1.243-1.557l-8.685 5.019z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M162.528 193.857l3.408-1.966 1.472 2.554-3.404 1.968-1.476-2.556z\" fill=\"#1e1432\" fill-rule=\"nonzero\"/><path d=\"M203.042 134.13v-4.916\" fill=\"none\" stroke=\"#fff\" stroke-width=\"4.92\" stroke-linecap=\"butt\"/><path d=\"M217.787 116.925v17.203H203.04c-.959-.957-1.495-1.496-2.457-2.457v-14.746h17.204z\" fill-rule=\"nonzero\"/><path d=\"M201.814 125.527c0-4.073 3.3-7.373 7.373-7.373a7.373 7.373 0 1 1 0 14.747 7.373 7.373 0 0 1-7.373-7.374\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M207.221 128.482h-4.785c.321.729.77 1.384 1.292 1.967h3.491v2.153c.63.176 1.28.299 1.968.299v-8.357h7.273c-.092-.688-.253-1.352-.524-1.966h-6.749v-4.424c-.686 0-1.338.123-1.966.298v10.03z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path fill=\"#1e1432\" fill-rule=\"nonzero\" d=\"M203.78 124.059h2.948v3.933h-2.948z\"/><path d=\"M195.424 95.458l-2.459-4.257 4.257-2.459 2.459 4.259-4.257 2.457z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M201.722 71.958l8.603 14.899-12.772 7.373c-1.309-.352-2.046-.551-3.359-.9l-7.373-12.771 14.901-8.601z\" fill-rule=\"nonzero\"/><path d=\"M192.186 87.393a7.375 7.375 0 0 1 2.702-10.073 7.371 7.371 0 0 1 10.07 2.7 7.371 7.371 0 0 1-2.697 10.071 7.377 7.377 0 0 1-10.075-2.698\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M198.349 87.247l-4.144 2.392c.64.471 1.358.816 2.101 1.059l3.023-1.746 1.077 1.866c.636-.163 1.259-.383 1.855-.725l-4.177-7.238 6.296-3.637c-.423-.549-.894-1.043-1.435-1.441l-5.848 3.373-2.209-3.83c-.595.345-1.098.777-1.556 1.243l5.017 8.684z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M195.124 88.544l-1.968-3.405 2.556-1.474 1.966 3.402-2.554 1.477z\" fill=\"#1e1432\" fill-rule=\"nonzero\"/><path d=\"M169.889 63.001l-4.255-2.457 2.457-4.259 4.256 2.457-2.458 4.259z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M163.593 39.499l14.899 8.603-7.373 12.77c-1.309.352-2.048.549-3.359.9l-12.77-7.374 8.603-14.899z\" fill-rule=\"nonzero\"/><path d=\"M163.052 57.634a7.374 7.374 0 1 1 7.378-12.77 7.374 7.374 0 0 1-7.378 12.77\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M168.316 54.43l-2.391 4.141a7.325 7.325 0 0 0 2.35-.136l1.743-3.02 1.866 1.076c.466-.459.898-.96 1.241-1.555l-7.236-4.179 3.636-6.298a7.27 7.27 0 0 0-1.965-.531l-3.374 5.846-3.831-2.211c-.343.593-.562 1.219-.725 1.852l8.686 5.015z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M166.171 57.163l-3.407-1.965 1.477-2.556 3.406 1.968-1.476 2.553z\" fill=\"#1e1432\" fill-rule=\"nonzero\"/><path d=\"M93.603 53.774l-4.259 2.457-2.459-4.257 4.261-2.457 2.457 4.257z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M70.101 47.476L85 38.875l7.375 12.771c-.353 1.311-.551 2.045-.901 3.356l-12.772 7.375-8.601-14.901z\" fill-rule=\"nonzero\"/><path d=\"M85.538 57.01a7.372 7.372 0 0 1-10.073-2.698 7.375 7.375 0 0 1 12.771-7.375c2.036 3.529.829 8.039-2.698 10.073\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M85.392 50.85l2.392 4.141a7.358 7.358 0 0 0 1.057-2.101l-1.744-3.021 1.864-1.077c-.163-.635-.381-1.259-.725-1.854l-7.238 4.178-3.636-6.298a7.285 7.285 0 0 0-1.441 1.435l3.374 5.846-3.83 2.213c.343.593.775 1.096 1.241 1.553l8.686-5.015z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M86.688 54.076l-3.406 1.966-1.474-2.554 3.404-1.968 1.476 2.556z\" fill=\"#1e1432\" fill-rule=\"nonzero\"/><path d=\"M63.642 79.31l-2.458 4.258-4.259-2.458 2.459-4.257 4.258 2.457z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M40.141 85.607l8.601-14.899 12.772 7.373c.35 1.311.548 2.048.9 3.357l-7.374 12.77-14.899-8.601z\" fill-rule=\"nonzero\"/><path d=\"M58.275 86.146a7.372 7.372 0 0 1-10.072 2.698 7.371 7.371 0 0 1-2.698-10.071 7.372 7.372 0 0 1 10.071-2.698 7.372 7.372 0 0 1 2.699 10.071\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M55.07 80.883l4.143 2.391a7.404 7.404 0 0 0-.137-2.349l-3.021-1.743 1.077-1.866c-.46-.468-.961-.9-1.556-1.241l-4.179 7.236-6.298-3.638a7.303 7.303 0 0 0-.531 1.966l5.846 3.375-2.211 3.83c.593.344 1.219.562 1.852.725l5.015-8.686z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M57.805 83.028l-1.967 3.408-2.554-1.476 1.966-3.407 2.555 1.475z\" fill=\"#1e1432\" fill-rule=\"nonzero\"/><path d=\"M46.798 120.594v-4.916\" fill=\"none\" stroke=\"#fff\" stroke-width=\"4.92\" stroke-linecap=\"butt\"/><path d=\"M32.053 132.882v-17.204H46.8c.961.957 1.5 1.496 2.457 2.457v14.747H32.053z\" fill-rule=\"nonzero\"/><path d=\"M48.028 124.279a7.374 7.374 0 0 1-14.747 0 7.374 7.374 0 0 1 14.747 0\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M42.621 121.324h4.783a7.393 7.393 0 0 0-1.292-1.965h-3.489v-2.155c-.632-.175-1.282-.297-1.969-.297v8.355H33.38c.092.688.255 1.354.524 1.968h6.75v4.424c.685 0 1.337-.125 1.967-.298v-10.032z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path fill=\"#1e1432\" fill-rule=\"nonzero\" d=\"M43.113 121.816h2.95v3.933h-2.95z\"/><path d=\"M55.04 156.222l2.458 4.258-4.258 2.457-2.458-4.257 4.258-2.458z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M48.742 179.723l-8.601-14.901 12.77-7.374c1.311.353 2.046.552 3.357.902l7.374 12.772-14.9 8.601z\" fill-rule=\"nonzero\"/><path d=\"M58.276 164.288a7.372 7.372 0 0 1-2.698 10.071 7.376 7.376 0 0 1-10.073-2.698 7.377 7.377 0 0 1 2.7-10.075 7.374 7.374 0 0 1 10.071 2.702\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M52.117 164.432l4.143-2.392a7.347 7.347 0 0 0-2.106-1.057l-3.019 1.744-1.077-1.866c-.636.167-1.259.385-1.853.725l4.177 7.238-6.298 3.64c.423.548.896 1.04 1.436 1.441l5.847-3.378 2.211 3.832c.593-.343 1.096-.777 1.554-1.24l-5.015-8.687z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M55.342 163.136l1.965 3.408-2.553 1.472-1.968-3.406 2.556-1.474z\" fill=\"#1e1432\" fill-rule=\"nonzero\"/><path d=\"M81.825 186.807l4.257 2.459-2.457 4.257-4.257-2.459 2.457-4.257z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M88.122 210.309l-14.9-8.603 7.374-12.77c1.311-.354 2.046-.551 3.357-.902l12.77 7.374-8.601 14.901z\" fill-rule=\"nonzero\"/><path d=\"M88.659 192.174a7.371 7.371 0 0 1 2.7 10.071 7.37 7.37 0 0 1-10.073 2.697 7.374 7.374 0 0 1-2.698-10.072 7.367 7.367 0 0 1 10.071-2.696\" fill=\"#c8c8c8\" fill-rule=\"nonzero\"/><path d=\"M83.398 195.377l2.391-4.141a7.403 7.403 0 0 0-2.349.135l-1.743 3.022-1.866-1.077c-.468.458-.9.959-1.242 1.554l7.237 4.179-3.638 6.3a7.346 7.346 0 0 0 1.964.531l3.377-5.847 3.83 2.212c.344-.595.562-1.221.725-1.852l-8.686-5.016z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M85.543 192.644l3.406 1.966-1.476 2.554-3.406-1.966 1.476-2.554z\" fill=\"#1e1432\" fill-rule=\"nonzero\"/><path d=\"M96.778 12.479v8.849c0 .27-.22.49-.49.49h-5.163a.492.492 0 0 1-.491-.49V12.48c0-.272.221-.491.491-.491h5.163c.27-.002.49.219.49.49\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path fill=\"#0f0\" fill-rule=\"nonzero\" d=\"M90.634 13.831h6.144v6.144h-6.144z\"/><path d=\"M93.707 15.919a.983.983 0 1 1 0 1.966.983.983 0 0 1 0-1.966\" fill=\"#00b400\" fill-rule=\"nonzero\"/><path d=\"M116.318 118.204v2.211h17.206v-2.211h2.457v-2.457h-2.457v-5.409h2.457v-2.457h-2.457v-2.212h-17.206v2.212h-2.457v2.457h2.457v5.409h-2.457v2.457h2.457z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M124.921 117.342a4.298 4.298 0 0 1-4.301-4.3 4.3 4.3 0 1 1 4.301 4.3\" fill=\"#1e1e1e\" fill-rule=\"nonzero\"/><path fill=\"#b4b4b4\" fill-rule=\"nonzero\" d=\"M133.279 105.669h.98v14.747h-.98zM115.581 105.669h.983v14.747h-.983z\"/><path d=\"M28.937 160.485c-2.554-7.015-10.311-10.632-17.325-8.078l-7.387 2.69a125.553 125.553 0 0 0 3.926 12.954 126.068 126.068 0 0 0 5.32 12.449l7.387-2.69c7.014-2.552 10.632-10.309 8.079-17.325m-8.082 11.573a8.11 8.11 0 1 1-5.547-15.242 8.11 8.11 0 0 1 5.547 15.242\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path serif:id=\"touch\" d=\"M46.391 58.669c4.798-5.717 4.052-14.242-1.667-19.04l-6.022-5.055a126.276 126.276 0 0 0-9.257 9.879 126.608 126.608 0 0 0-8.12 10.828l6.022 5.055c5.719 4.8 14.246 4.053 19.044-1.667m-14.064-1.21a8.11 8.11 0 1 1 10.427-12.426 8.11 8.11 0 0 1 .999 11.426 8.11 8.11 0 0 1-11.426 1M28.623 89.323c2.555-7.014-1.061-14.773-8.079-17.325l-7.387-2.69a125.784 125.784 0 0 0-5.318 12.449 125.849 125.849 0 0 0-3.928 12.956l7.389 2.689c7.016 2.553 14.771-1.065 17.323-8.079m-13.63 3.669a8.107 8.107 0 0 1-4.845-10.394 8.108 8.108 0 0 1 10.393-4.847 8.113 8.113 0 0 1 4.85 10.395 8.112 8.112 0 0 1-10.398 4.846\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path d=\"M104.022 172.993H74.528l-7.373-7.373v-29.494h36.867v36.867z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path fill=\"#dcdcdc\" fill-rule=\"nonzero\" d=\"M100.299 152.052h3.723v1.966h-3.723z\"/><path d=\"M73.299 136.126h24.577l6.146 6.144v24.579l-6.146 6.144H73.299l-6.144-6.144V142.27l6.144-6.144z\" fill=\"#333\" fill-rule=\"nonzero\"/><path d=\"M68.114 155.123l3.088-1.868 3.089-1.865.071 3.606.073 3.607-3.162-1.741-3.159-1.739z\" fill=\"#4d4d4d\" fill-rule=\"nonzero\"/><path d=\"M97.278 169.339a3.416 3.416 0 0 1 0-6.832 3.415 3.415 0 1 1 0 6.832\" fill=\"#666\" fill-rule=\"nonzero\"/><path d=\"M97.597 163.832v1.886h1.886v.576h-1.886v1.887h-.569v-1.887h-1.887v-.576h1.887v-1.886h.569z\" fill-rule=\"nonzero\"/><path d=\"M60.498 130.591v3.439h31.458v-3.439h2.949v-2.948h-2.949v-16.715h2.949v-2.95h-2.949v-3.438H60.498v3.438h-2.95v2.95h2.95v16.715h-2.95v2.948h2.95z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M76.226 126.658a7.374 7.374 0 1 1 .001-14.747 7.374 7.374 0 0 1-.001 14.747\" fill=\"#1e1e1e\" fill-rule=\"nonzero\"/><path fill=\"#b4b4b4\" fill-rule=\"nonzero\" d=\"M91.382 104.538h.983v29.493h-.983zM60.005 104.538h.983v29.493h-.983z\"/><path d=\"M157.886 130.591v3.439h31.456v-3.439h2.952v-2.948h-2.952v-16.715h2.952v-2.95h-2.952v-3.438h-31.456v3.438h-2.95v2.95h2.95v16.715h-2.95v2.948h2.95z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M173.614 126.658a7.375 7.375 0 1 1 0-14.75 7.375 7.375 0 0 1 0 14.75\" fill=\"#1e1e1e\" fill-rule=\"nonzero\"/><path fill=\"#b4b4b4\" fill-rule=\"nonzero\" d=\"M188.77 104.538h.982v29.493h-.982zM157.393 104.538h.983v29.493h-.983z\"/><path fill=\"#dcdcdc\" fill-rule=\"nonzero\" d=\"M135.325 153.864h3.988v29.48h-3.988zM123.013 153.864h3.988v29.48h-3.988zM110.701 153.864h3.988v29.48h-3.988z\"/><path fill=\"#b4b4b4\" fill-rule=\"nonzero\" d=\"M135.325 158.718h3.988v19.595h-3.988zM123.013 158.718h3.988v19.595h-3.988zM110.701 158.718h3.988v19.595h-3.988z\"/><path fill-rule=\"nonzero\" d=\"M107.753 159.933h34.335v17.166h-34.335z\"/><path d=\"M139.659 177.274v-5.029h2.429v-7.286h-2.429v-5.026h-7.282v5.026h-14.741v-5.026h-7.455v5.026h-2.428v7.286h2.428v5.029h29.478z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path fill=\"#333\" fill-rule=\"nonzero\" d=\"M124.921 159.933h7.457v4.855h-7.457z\"/><path d=\"M121.279 166.176a2.427 2.427 0 1 1-.002 4.854 2.427 2.427 0 0 1 .002-4.854M128.561 166.176a2.427 2.427 0 1 1 0 4.855 2.427 2.427 0 0 1 0-4.855\" fill=\"#b4b4b4\" fill-rule=\"nonzero\"/><path serif:id=\"touch JACK_TX\" d=\"M47.641 191.451c-4.8-5.719-13.325-6.467-19.044-1.667l-6.022 5.053a125.712 125.712 0 0 0 8.121 10.83 125.897 125.897 0 0 0 9.256 9.879l6.023-5.055c5.719-4.795 6.464-13.321 1.666-19.04m-3.638 13.636a8.11 8.11 0 1 1-10.425-12.426 8.113 8.113 0 0 1 11.426 1 8.109 8.109 0 0 1-1.001 11.426\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><path fill=\"#333\" fill-rule=\"nonzero\" d=\"M107.282 60.492h34.41v34.41h-34.41z\"/><path serif:id=\"#asdda\" d=\"M175.914 213.132c-6.465 3.73-8.681 12-4.948 18.463l3.931 6.81a126.018 126.018 0 0 0 12.078-6.117 125.814 125.814 0 0 0 11.334-7.401l-3.929-6.808c-3.734-6.464-11.998-8.681-18.466-4.947m12.802 5.95a8.11 8.11 0 1 1-11.081-2.969 8.108 8.108 0 0 1 11.081 2.969\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><circle cx=\"67.762\" cy=\"25.68\" r=\"7.84\" fill=\"#fff\"/><circle serif:id=\"touch\" cx=\"37.371\" cy=\"51.145\" r=\"7.84\" fill=\"#fff\"/><circle serif:id=\"touch\" cx=\"17.724\" cy=\"85.368\" r=\"7.84\" fill=\"#fff\"/><circle cx=\"10.961\" cy=\"124.314\" r=\"7.84\" fill=\"#fff\"/><circle serif:id=\"touch\" cx=\"18.073\" cy=\"164.367\" r=\"7.84\" fill=\"#fff\"/><circle serif:id=\"touch JACK_TX\" cx=\"38.712\" cy=\"198.823\" r=\"7.84\" fill=\"#fff\"/><circle cx=\"68.038\" cy=\"223.193\" r=\"7.84\" fill=\"#fff\"/><circle cx=\"181.609\" cy=\"223.193\" r=\"7.84\" fill=\"#fff\"/><circle cx=\"212.334\" cy=\"197.774\" r=\"7.84\" fill=\"#fff\"/><circle serif:id=\"touch croc\" cx=\"232.098\" cy=\"163.142\" r=\"7.84\" fill=\"#fff\"/><circle cx=\"238.861\" cy=\"124.255\" r=\"7.84\" fill=\"#fff\"/><circle serif:id=\"touch croc\" cx=\"232.098\" cy=\"85.193\" r=\"7.84\" fill=\"#fff\"/><circle serif:id=\"touch croc\" cx=\"212.334\" cy=\"50.854\" r=\"7.84\" fill=\"#fff\"/><circle cx=\"181.667\" cy=\"25.318\" r=\"7.84\" fill=\"#fff\"/><path d=\"M154.513 154.776a7.374 7.374 0 1 1 0-14.748 7.374 7.374 0 0 1 0 14.748\" fill=\"#1e1e1e\" fill-rule=\"nonzero\"/><text x=\"165.561\" y=\"152.185\" font-family=\"'LucidaGrande','Lucida Grande',sans-serif\" font-weight=\"500\" font-size=\"13.333\" fill=\"#fff\">AB</text></svg>",
            "config.ts": "namespace config {\n    export const PIN_NEOPIXEL = DAL.P0_13;\n    export const NUM_NEOPIXELS = 10;\n    export const DEFAULT_BUTTON_MODE = DAL.BUTTON_ACTIVE_HIGH_PULL_DOWN;\n\n    export const PIN_FLASH_MISO = DAL.P0_23;\n    export const PIN_FLASH_MOSI = DAL.P0_21;\n    export const PIN_FLASH_SCK = DAL.P0_19;\n    export const PIN_FLASH_CS = DAL.P0_15;\n    export const PIN_MIC_DATA = DAL.P0_16;\n    export const PIN_MIC_CLOCK = DAL.P0_17;\n    export const PIN_LIGHT = DAL.P0_28;\n    export const ACCELEROMETER_TYPE = DAL.ACCELEROMETER_TYPE_LIS3DH;\n    export const PIN_ACCELEROMETER_SDA = DAL.P1_10;\n    export const PIN_ACCELEROMETER_SCL = DAL.P1_12;\n    export const PIN_ACCELEROMETER_INT = DAL.P1_13;\n    export const PIN_TEMPERATURE = DAL.P0_31;\n    export const PIN_BTN_A = DAL.P1_2;\n    export const PIN_BTN_B = DAL.P1_15;\n    export const PIN_BTN_SLIDE = DAL.P1_6;\n    \n    export const PIN_A0 = DAL.P0_26; // no AIN\n    export const PIN_A1 = DAL.P0_2;\n    export const PIN_A2 = DAL.P0_29;\n    export const PIN_A3 = DAL.P0_3;\n    export const PIN_A4 = DAL.P0_4;\n    export const PIN_A5 = DAL.P0_5;\n    export const PIN_A6 = DAL.P0_30;\n    export const PIN_A7 = DAL.P0_14; // D1, no AIN\n    export const PIN_A8 = PIN_LIGHT;\n    export const PIN_A9 = PIN_TEMPERATURE;\n\n    export const PIN_SPEAKER_AMP = DAL.P1_4;\n    export const PIN_JACK_SND = PIN_A0;\n\n    export const PIN_SCL = PIN_A4;\n    export const PIN_SDA = PIN_A5;\n    export const PIN_RX = PIN_A6;\n    export const PIN_TX = PIN_A7;\n\n    export const PIN_D4 = PIN_BTN_A;\n    export const PIN_D5 = PIN_BTN_B;\n    export const PIN_D7 = PIN_BTN_SLIDE;\n    export const PIN_D8 = PIN_NEOPIXEL;\n    export const PIN_D13 = DAL.P1_14;\n    export const PIN_LED = PIN_D13;\n\n    export const PIN_JACK_TX = PIN_TX; // TX\n    export const PIN_JACK_COMMLED = PIN_LED; // LED\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    // pin-pads\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const A6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A7)\n    const A7: PwmOnlyPin;\n\n    // Define aliases, as Digital Pins\n\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A7)\n    const TX: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Left button.\n     */\n    //% indexedInstanceNS=input indexedInstanceShim=pxt::getButton\n    //% block=\"button A\" weight=95 fixedInstance\n    //% shim=pxt::getButton(0)\n    const buttonA: Button;\n\n    /**\n     * Right button.\n     */\n    //% block=\"button B\" weight=94 fixedInstance\n    //% shim=pxt::getButton(1)\n    const buttonB: Button;\n\n    /**\n     * Left and Right button.\n     */\n    //% block=\"buttons A+B\" weight=93 fixedInstance\n    //% shim=pxt::getButton(2)\n    const buttonsAB: Button;\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting A6 to GND.\n     */\n    //% block=\"button A6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA6: Button;\n    /**\n     * Button connecting A7 to GND.\n     */\n    //% block=\"button A7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA7: Button;\n}",
            "pxt.json": "{\n    \"name\": \"adafruit-circuit-playground-bluefruit\",\n    \"description\": \"The Adafruit Circuit Playground Bluefruit library - beta\",\n    \"dependencies\": {\n        \"core---nrf52\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"mixer---nrf52\": \"*\",\n        \"switch\": \"*\",\n        \"accelerometer\": \"*\",\n        \"lightsensor\": \"*\",\n        \"microphone\": \"*\",\n        \"thermometer\": \"*\",\n        \"serial\": \"*\",\n        \"pulse\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"compileServiceVariant\": \"nrf52840\",\n    \"core\": true,\n    \"features\": [\n        \"uf2\",\n        \"i2c\",\n        \"pinled\",\n        \"pina0\",\n        \"pina1\",\n        \"storage\",\n        \"serial\",\n        \"microphone\",\n        \"jacdac\",\n        \"light\",\n        \"storage\",\n        \"music\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/adafruit-circuit-playground-bluefruit.jpg\"\n}\n"
        },
        "adafruit-trinket-m0": {
            "README.md": "# adafruit\n\nThe adafruit library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 208.2989959716797,\n    \"height\": 118.42015838623047,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 132.46370717003558,\n        \"y\": 4.3731580708149,\n        \"labels\": [\n          \"VBAT\"\n        ]\n      },\n      {\n        \"x\": 112.72703733849399,\n        \"y\": 4.3731580708149,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 92.99038595914656,\n        \"y\": 4.3731580708149,\n        \"labels\": [\n          \"A4_D4_TX_MOSI\"\n        ]\n      },\n      {\n        \"x\": 73.25372535370205,\n        \"y\": 4.3731580708149,\n        \"labels\": [\n          \"A3_D3_RX_SCK\"\n        ]\n      },\n      {\n        \"x\": 53.517050909111944,\n        \"y\": 102.85925227952634,\n        \"labels\": [\n          \"3V3\"\n        ]\n      },\n      {\n        \"x\": 73.25372535370205,\n        \"y\": 102.85925227952634,\n        \"labels\": [\n          \"A1_D2_SCL_MISO\"\n        ]\n      },\n      {\n        \"x\": 92.99038595914656,\n        \"y\": 102.85925227952634,\n        \"labels\": [\n          \"A0_D1\"\n        ]\n      },\n      {\n        \"x\": 112.72703733849399,\n        \"y\": 102.85925227952634,\n        \"labels\": [\n          \"A2_D0_SDA\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 185.376333394688,\n        \"y\": 99.02860797644898,\n        \"w\": 6.217042416665318,\n        \"h\": 6.2170332202557015,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 92.0207047046369,\n        \"y\": 38.39268871460768,\n        \"w\": 11.120971341395725,\n        \"h\": 10.030683027224555,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ],\n    \"touchPads\": [\n      {\n        \"x\": 92.99038595914656,\n        \"y\": 4.3731580708149,\n        \"w\": 11.385096048386105,\n        \"h\": 11.385112998295973,\n        \"label\": \"A4\"\n      },\n      {\n        \"x\": 73.25372535370205,\n        \"y\": 4.3731580708149,\n        \"w\": 11.385086822289031,\n        \"h\": 11.385112998295973,\n        \"label\": \"A3\"\n      },\n      {\n        \"x\": 92.99038595914656,\n        \"y\": 102.85925227952634,\n        \"w\": 11.385096048386105,\n        \"h\": 11.385094546074358,\n        \"label\": \"A0\"\n      }\n    ],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 17.83250718937794,\n      \"y\": 45.50404575993516,\n      \"w\": 13.596367783800709,\n      \"h\": 13.596390332336691\n    }\n  },\n  \"gpioPinMap\": {\n    \"VBAT\": \"VBAT\",\n    \"GND\": \"GND\",\n    \"A4_D4_TX_MOSI\": \"A4_D4_TX_MOSI\",\n    \"A4\": \"A4_D4_TX_MOSI\",\n    \"D4\": \"A4_D4_TX_MOSI\",\n    \"TX\": \"A4_D4_TX_MOSI\",\n    \"MOSI\": \"A4_D4_TX_MOSI\",\n    \"JACK_TX\": \"A4_D4_TX_MOSI\",\n    \"A3_D3_RX_SCK\": \"A3_D3_RX_SCK\",\n    \"A3\": \"A3_D3_RX_SCK\",\n    \"D3\": \"A3_D3_RX_SCK\",\n    \"RX\": \"A3_D3_RX_SCK\",\n    \"SCK\": \"A3_D3_RX_SCK\",\n    \"3V3\": \"3V3\",\n    \"A1_D2_SCL_MISO\": \"A1_D2_SCL_MISO\",\n    \"A1\": \"A1_D2_SCL_MISO\",\n    \"D2\": \"A1_D2_SCL_MISO\",\n    \"SCL\": \"A1_D2_SCL_MISO\",\n    \"MISO\": \"A1_D2_SCL_MISO\",\n    \"A0_D1\": \"A0_D1\",\n    \"A0\": \"A0_D1\",\n    \"D1\": \"A0_D1\",\n    \"A2_D0_SDA\": \"A2_D0_SDA\",\n    \"A2\": \"A2_D0_SDA\",\n    \"D0\": \"A2_D0_SDA\",\n    \"SDA\": \"A2_D0_SDA\",\n    \"LED\": \"LED\",\n    \"RESET\": \"RESET\",\n    \"NEOPIXEL\": \"NEOPIXEL\"\n  },\n  \"groundPins\": [\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"3V3\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"svg2\" y=\"0\" width=\"208.299\" viewBox=\"0 0 208.299 118.42\" x=\"0\" height=\"118.42\" version=\"1.2\">\n  <path d=\"M197.366 118.42H17.762l-5.92-5.92V86.84L0 75V19.737L13.816 5.92V0h183.55a9.868 9.868 0 019.869 9.868V37.5l-2.96 2.96v37.5l2.96 2.96v27.632a9.868 9.868 0 01-9.869 9.868m-23.684-46.777a2.72 2.72 0 100 5.439 2.72 2.72 0 100-5.44zm0-30.305a2.72 2.72 0 100 5.44 2.72 2.72 0 100-5.44zM156.906 3.295a8.547 8.547 0 000 17.094 8.547 8.547 0 100-17.094zm0 94.736a8.547 8.547 0 000 17.095 8.547 8.547 0 100-17.095zm9.783-16.287a3.108 3.108 0 100 6.216 3.108 3.108 0 100-6.216zm0-51.284a3.108 3.108 0 000 6.216 3.108 3.108 0 100-6.216zm21.757 53.227a3.497 3.497 0 100 6.993 3.497 3.497 0 100-6.993zm0-55.947a3.497 3.497 0 000 6.994 3.497 3.497 0 100-6.994zm-50.29-21.56a3.885 3.885 0 000 7.77 3.885 3.885 0 100-7.77zm-19.736 0a3.885 3.885 0 000 7.77 3.885 3.885 0 100-7.77zm-19.737 0a3.885 3.885 0 000 7.77 3.885 3.885 0 100-7.77zm-19.737 0a3.885 3.885 0 000 7.77 3.885 3.885 0 100-7.77zm-19.736 0a3.885 3.885 0 000 7.77 3.885 3.885 0 100-7.77zm0 98.487a3.885 3.885 0 100 7.77 3.885 3.885 0 100-7.77zm19.736 0a3.885 3.885 0 100 7.77 3.885 3.885 0 100-7.77zm19.737 0a3.885 3.885 0 100 7.77 3.885 3.885 0 100-7.77zm19.737 0a3.885 3.885 0 100 7.77 3.885 3.885 0 100-7.77zm19.736 0a3.885 3.885 0 100 7.77 3.885 3.885 0 100-7.77zM29.604 6.255a8.547 8.547 0 100 17.095 8.547 8.547 0 100-17.095zm0 88.815a8.547 8.547 0 000 17.095 8.547 8.547 0 100-17.095z\" id=\"path8\" fill=\"#000\" stroke=\"none\" stroke-width=\"0\"/>\n  <g id=\"g62\" transform=\"matrix(0 2.7412 -2.7412 0 211.757 0)\">\n    <g id=\"g66\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line70\" d=\"M28.687 17.008h-2.268\"/>\n      <path id=\"line72\" d=\"M16.781 17.008h-2.268\"/>\n      <path id=\"line74\" d=\"M32.372 4.252V1.701\"/>\n      <path id=\"line76\" d=\"M32.372 1.701H10.828\"/>\n      <path id=\"line78\" d=\"M10.828 1.701v2.551\"/>\n    </g>\n  </g>\n  <g id=\"g124\" transform=\"matrix(0 2.7412 -2.7412 0 211.757 0)\">\n    <g id=\"g128\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line132\" d=\"M16.985 35.006v1.701\"/>\n      <path id=\"line134\" d=\"M16.985 36.707h1.701\"/>\n      <path id=\"line136\" d=\"M16.985 23.1v-1.701\"/>\n      <path id=\"line138\" d=\"M16.985 21.399h1.701\"/>\n      <path id=\"line140\" d=\"M30.591 36.707h1.701\"/>\n      <path id=\"line142\" d=\"M32.292 36.707v-1.701\"/>\n      <path id=\"line144\" d=\"M30.591 21.399h1.701\"/>\n      <path id=\"line146\" d=\"M32.292 21.399V23.1\"/>\n    </g>\n  </g>\n  <g id=\"g164\" transform=\"matrix(0 2.7412 -2.7412 0 211.757 0)\">\n    <g id=\"g168\">\n      <g id=\"g172\">\n        <path id=\"path176\" d=\"M37.26 8.886l-.72-.9h1.44l-.72.9m.662-.828h-1.324 1.324\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n      <g transform=\"rotate(180 18.63 4.533)\" id=\"g4576\">\n        <g id=\"g4574\">\n          <g id=\"g178\">\n            <path id=\"rect180\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M-1.08-.18h2.16v.36h-2.16z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g206\" transform=\"matrix(0 2.7412 -2.7412 0 211.757 0)\">\n    <g id=\"g210\">\n      <g id=\"g214\">\n        <path id=\"path218\" d=\"M5.94 8.886l-.72-.9h1.44l-.72.9m.662-.828H5.278h1.324\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n      <g transform=\"rotate(180 2.97 4.533)\" id=\"g4601\">\n        <g id=\"g4599\">\n          <g id=\"g220\">\n            <path id=\"rect222\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M-1.08-.18h2.16v.36h-2.16z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g224\" transform=\"matrix(0 2.7412 -2.7412 0 211.757 0)\">\n    <g id=\"g228\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n      <path id=\"line232\" d=\"M13.127 63.94h11.906\"/>\n      <path id=\"line234\" d=\"M25.033 72.588H13.127\"/>\n    </g>\n  </g>\n  <g id=\"g288\" transform=\"matrix(0 2.7412 -2.7412 0 211.757 0)\">\n    <g id=\"g292\">\n      <circle cy=\"66.45\" id=\"circle296\" cx=\"5.4\" r=\"5.102\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\"/>\n    </g>\n  </g>\n  <g id=\"g298\" transform=\"matrix(0 2.7412 -2.7412 0 211.757 0)\">\n    <g id=\"g302\">\n      <circle cy=\"66.45\" id=\"circle306\" cx=\"37.8\" r=\"5.102\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\"/>\n    </g>\n  </g>\n  <g id=\"g4779\" transform=\"rotate(-90 60.753 47.129) scale(2.7412)\">\n    <g id=\"g4777\">\n      <g id=\"g403\">\n        <path id=\"connector23pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M19.323 35.006h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4785\" transform=\"rotate(-90 64.638 51.014) scale(2.7412)\">\n    <g id=\"g4783\">\n      <g id=\"g406\">\n        <path id=\"connector24pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.741 35.006h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4791\" transform=\"rotate(-90 68.523 54.899) scale(2.7412)\">\n    <g id=\"g4789\">\n      <g id=\"g409\">\n        <path id=\"connector25pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M22.158 35.006h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4797\" transform=\"rotate(-90 72.409 58.785) scale(2.7412)\">\n    <g id=\"g4795\">\n      <g id=\"g412\">\n        <path id=\"connector26pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M23.575 35.006h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4803\" transform=\"rotate(-90 76.293 62.67) scale(2.7412)\">\n    <g id=\"g4801\">\n      <g id=\"g415\">\n        <path id=\"connector27pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M24.993 35.006h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4809\" transform=\"rotate(-90 80.179 66.555) scale(2.7412)\">\n    <g id=\"g4807\">\n      <g id=\"g418\">\n        <path id=\"connector28pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M26.41 35.006h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4815\" transform=\"rotate(-90 84.064 70.44) scale(2.7412)\">\n    <g id=\"g4813\">\n      <g id=\"g421\">\n        <path id=\"connector29pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M27.827 35.006h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4821\" transform=\"rotate(-90 87.949 74.325) scale(2.7412)\">\n    <g id=\"g4819\">\n      <g id=\"g424\">\n        <path id=\"connector30pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M29.245 35.006h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4827\" transform=\"rotate(180 102.742 90.102) scale(2.7412)\">\n    <g id=\"g4825\">\n      <g id=\"g427\">\n        <path id=\"connector31pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.371 32.88h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4833\" transform=\"rotate(180 104.684 88.159) scale(2.7412)\">\n    <g id=\"g4831\">\n      <g id=\"g430\">\n        <path id=\"connector32pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.371 31.462h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4839\" transform=\"rotate(180 106.627 86.216) scale(2.7412)\">\n    <g id=\"g4837\">\n      <g id=\"g433\">\n        <path id=\"connector33pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.371 30.045h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4845\" transform=\"rotate(180 108.57 84.274) scale(2.7412)\">\n    <g id=\"g4843\">\n      <g id=\"g436\">\n        <path id=\"connector34pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.371 28.628h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4851\" transform=\"rotate(180 110.512 82.331) scale(2.7412)\">\n    <g id=\"g4849\">\n      <g id=\"g439\">\n        <path id=\"connector35pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.371 27.211h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4857\" transform=\"rotate(180 112.455 80.388) scale(2.7412)\">\n    <g id=\"g4855\">\n      <g id=\"g442\">\n        <path id=\"connector36pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.371 25.793h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4863\" transform=\"rotate(180 114.397 78.446) scale(2.7412)\">\n    <g id=\"g4861\">\n      <g id=\"g445\">\n        <path id=\"connector37pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.371 24.376h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4869\" transform=\"rotate(180 116.34 76.504) scale(2.7412)\">\n    <g id=\"g4867\">\n      <g id=\"g448\">\n        <path id=\"connector38pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.371 22.959h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector39pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M80.166-154.651h1.943v6.216h-1.943z\"/>\n  <path id=\"connector40pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M76.281-154.651h1.943v6.216h-1.943z\"/>\n  <path id=\"connector41pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M72.395-154.651h1.943v6.216h-1.943z\"/>\n  <path id=\"connector42pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M68.51-154.651h1.943v6.216H68.51z\"/>\n  <path id=\"connector43pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.625-154.651h1.943v6.216h-1.943z\"/>\n  <path id=\"connector44pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M60.74-154.651h1.943v6.216H60.74z\"/>\n  <path id=\"connector45pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M56.855-154.651h1.943v6.216h-1.943z\"/>\n  <path id=\"connector46pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M52.969-154.651h1.943v6.216h-1.943z\"/>\n  <g id=\"g4883\" transform=\"translate(97.602 -17.929) scale(2.7412)\">\n    <g id=\"g4881\">\n      <g id=\"g459\">\n        <path id=\"connector47pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.198 22.959h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4889\" transform=\"translate(93.716 -21.814) scale(2.7412)\">\n    <g id=\"g4887\">\n      <g id=\"g462\">\n        <path id=\"connector48pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.198 24.376h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4895\" transform=\"translate(89.831 -25.7) scale(2.7412)\">\n    <g id=\"g4893\">\n      <g id=\"g465\">\n        <path id=\"connector49pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.198 25.793h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4901\" transform=\"translate(85.946 -29.584) scale(2.7412)\">\n    <g id=\"g4899\">\n      <g id=\"g468\">\n        <path id=\"connector50pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.198 27.211h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4907\" transform=\"translate(82.061 -33.47) scale(2.7412)\">\n    <g id=\"g4905\">\n      <g id=\"g471\">\n        <path id=\"connector51pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.198 28.628h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4913\" transform=\"translate(78.176 -37.355) scale(2.7412)\">\n    <g id=\"g4911\">\n      <g id=\"g474\">\n        <path id=\"connector52pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.198 30.045h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4919\" transform=\"translate(74.29 -41.24) scale(2.7412)\">\n    <g id=\"g4917\">\n      <g id=\"g477\">\n        <path id=\"connector53pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.198 31.462h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4925\" transform=\"translate(70.405 -45.125) scale(2.7412)\">\n    <g id=\"g4923\">\n      <g id=\"g480\">\n        <path id=\"connector54pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M17.198 32.88h.709v2.268h-.709z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4931\" transform=\"translate(64.578 -12.101) scale(2.7412)\">\n    <g id=\"g4929\">\n      <g id=\"g483\">\n        <rect ry=\".496\" rx=\".496\" height=\"9.921\" x=\"19.678\" width=\"9.921\" y=\"24.092\" id=\"connector55pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n      </g>\n    </g>\n  </g>\n  <circle r=\"5.693\" cx=\"10.066\" id=\"VBAT\" cy=\"-138.156\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"10.066\" id=\"GND\" cy=\"-118.42\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"10.066\" id=\"A4_D4_TX_MOSI\" cy=\"-98.683\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"10.066\" id=\"A3_D3_RX_SCK\" cy=\"-78.946\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"10.066\" id=\"connector60pin\" cy=\"-59.21\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"108.552\" id=\"3V3\" cy=\"-59.21\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"108.552\" id=\"A1_D2_SCL_MISO\" cy=\"-78.946\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"108.552\" id=\"A0_D1\" cy=\"-98.683\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"108.552\" id=\"A2_D0_SDA\" cy=\"-118.42\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <circle r=\"5.693\" cx=\"108.552\" id=\"connector65pin\" cy=\"-138.156\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.615\"/>\n  <g id=\"g4947\" transform=\"rotate(-90 190.568 13.706) scale(2.7412)\">\n    <g id=\"g4945\">\n      <g id=\"g496\">\n        <path id=\"connector66pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M36.126 5.23h2.268v2.268h-2.268z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4953\" transform=\"rotate(-90 178.916 25.359) scale(2.7412)\">\n    <g id=\"g4951\">\n      <g id=\"g499\">\n        <path id=\"connector67pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M36.126 9.482h2.268v2.268h-2.268z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g4995\" transform=\"rotate(-90 104.717 -72.151) scale(2.7412)\">\n    <g id=\"g4993\">\n      <g id=\"g520\">\n        <path id=\"connector74pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M4.806 5.23h2.268v2.268H4.806z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5001\" transform=\"rotate(-90 93.061 -60.495) scale(2.7412)\">\n    <g id=\"g4999\">\n      <g id=\"g523\">\n        <path id=\"connector75pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M4.806 9.482h2.268v2.268H4.806z\"/>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector76pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.735-34.343h6.993v6.993h-6.993z\"/>\n  <path id=\"connector77pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M32.876-34.343h6.993v6.993h-6.993z\"/>\n  <path id=\"connector78pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.735-21.911h6.993v6.993h-6.993z\"/>\n  <path id=\"connector79pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M32.876-21.911h6.993v6.993h-6.993z\"/>\n  <rect ry=\"3.885\" rx=\"3.885\" height=\"7.77\" x=\"45.95\" width=\"7.77\" y=\"-27.569\" id=\"connector84pin\" transform=\"rotate(90)\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle r=\"10.521\" cx=\"14.803\" id=\"connector85pin\" cy=\"-29.604\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.947\"/>\n  <circle r=\"10.521\" cx=\"103.618\" id=\"connector86pin\" cy=\"-29.604\" transform=\"rotate(90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.947\"/>\n  <g id=\"g5135\" transform=\"rotate(90 90.085 118.214) scale(2.7412)\">\n    <g id=\"g5133\">\n      <g id=\"4uconn_20329_v2\">\n        <g id=\"g5130\" transform=\"rotate(180 11.338 8.327)\">\n          <g id=\"g5128\">\n            <g id=\"g591\">\n              <g id=\"g593\">\n                <path id=\"rect595\" fill=\"#b4b4b4\" d=\"M0 7.157h22.677v3.969H0z\"/>\n                <path id=\"rect597\" fill=\"#dcdcdc\" d=\"M11.055 0h.567v3.402h-.567z\"/>\n                <path id=\"rect599\" fill=\"#dcdcdc\" d=\"M12.898 0h.567v3.402h-.567z\"/>\n                <path id=\"rect601\" fill=\"#dcdcdc\" d=\"M14.74 0h.567v3.402h-.567z\"/>\n                <path id=\"rect603\" fill=\"#dcdcdc\" d=\"M9.213 0h.567v3.402h-.567z\"/>\n                <path id=\"rect605\" fill=\"#dcdcdc\" d=\"M7.37 0h.567v3.402H7.37z\"/>\n                <path id=\"rect607\" fill=\"#b4b4b4\" d=\"M4.252 1.489h14.173v.709H4.252z\"/>\n                <path id=\"rect609\" d=\"M4.252 1.771h14.173v2.976H4.252z\"/>\n                <path id=\"polygon611\" fill=\"#dcdcdc\" d=\"M17.008 3.473H14.74v.709h-1.417V1.63H9.354v2.552H7.937v-.709H5.669V1.347H.567v13.606H22.11V1.347h-5.102z\"/>\n                <path id=\"polygon613\" d=\"M3.827 12.119l.283-4.252h1.417l.284 4.252z\"/>\n                <path id=\"polygon615\" d=\"M16.866 12.119l.283-4.252h1.418l.283 4.252z\"/>\n                <path id=\"polygon617\" fill=\"#f0f0f0\" d=\"M1.701 16.653l-.567-1.7h20.409l-.567 1.701z\"/>\n                <path id=\"polygon619\" fill=\"#b4b4b4\" d=\"M0 16.653l.567-1.7h.567l-.567 1.7z\"/>\n                <path id=\"polygon621\" fill=\"#b4b4b4\" d=\"M22.11 16.654l-.567-1.701h.567l.567 1.701z\"/>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5179\" transform=\"rotate(90 51.715 99.828) scale(2.7412)\">\n    <g id=\"g5177\">\n      <g id=\"qfn32_5mm\">\n        <g id=\"g5174\" transform=\"rotate(-90 7.087 7.087)\">\n          <g id=\"g5172\">\n            <g id=\"g647\">\n              <g id=\"g5169\" transform=\"scale(1.25)\">\n                <g id=\"g5167\">\n                  <g id=\"g3335\">\n                    <rect ry=\".567\" rx=\".567\" height=\"11.339\" x=\"0\" width=\"11.339\" y=\"0\" id=\"rect653\" fill=\"#333\"/>\n                    <circle r=\".538\" cx=\"1.268\" id=\"path3333\" cy=\"1.321\" fill=\"#666\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path d=\"M183.064 99.029h10.841c.439 0 .795.356.795.795v4.627a.796.796 0 01-.795.795h-10.841a.796.796 0 01-.795-.795v-4.624c0-.442.356-.798.795-.798z\" id=\"path659\" fill=\"#dcdcdc\" stroke-width=\"2.741\"/>\n  <g id=\"LED\" transform=\"rotate(180 95.797 54.177) scale(2.7412)\">\n    <g id=\"g5183\">\n      <path id=\"rect661\" fill=\"red\" d=\"M0 1.134h2.268v2.268H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5227\" transform=\"rotate(90 90.763 103.937) scale(2.7412)\">\n    <g id=\"g5225\">\n      <g id=\"0603-led-green\">\n        <g id=\"g5222\" transform=\"rotate(180 1.134 2.268)\">\n          <g id=\"g5220\">\n            <g id=\"g677\">\n              <path d=\"M2.268.29v3.955c0 .16-.13.29-.29.29H.29a.29.29 0 01-.29-.29V.29C0 .13.13 0 .29 0h1.687a.29.29 0 01.291.29z\" id=\"path679\" fill=\"#dcdcdc\"/>\n              <g id=\"g5216\" transform=\"rotate(-90 1.134 2.268)\">\n                <g id=\"g5214\">\n                  <path id=\"rect681\" fill=\"#0f0\" d=\"M0 1.134h2.268v2.268H0z\"/>\n                </g>\n              </g>\n              <circle r=\".354\" cx=\"1.134\" id=\"circle683\" cy=\"2.268\" fill=\"#00b400\"/>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"polygon688\" transform=\"rotate(90 .733 35.553) scale(2.7412)\" fill=\"#dcdcdc\" d=\"M11.339 2.692h1.417V1.275h-1.417V0H1.417v1.275H0v1.417h1.417v3.119H0v1.417h1.417v1.276h9.922V7.228h1.417V5.811h-1.417z\"/>\n  <circle r=\"6.798\" cx=\"52.302\" id=\"RESET\" cy=\"-24.631\" transform=\"rotate(90)\" fill=\"#1e1e1e\" stroke-width=\"2.741\"/>\n  <path id=\"rect692\" transform=\"rotate(90)\" fill=\"#b4b4b4\" stroke-width=\"2.741\" d=\"M37.538-36.286h1.554v23.311h-1.554z\"/>\n  <path id=\"rect694\" transform=\"rotate(90)\" fill=\"#b4b4b4\" stroke-width=\"2.741\" d=\"M65.512-36.286h1.554v23.311h-1.554z\"/>\n  <g id=\"g5527\" transform=\"matrix(0 2.7412 2.7412 0 -.03 -.304)\">\n    <g id=\"g5525\">\n      <g id=\"g8488\">\n        <g id=\"g8490\">\n          <g clip-path=\"url(#clipPath8494)\" id=\"g8492\">\n            <g id=\"g5282\" transform=\"translate(8.04 19.135)\">\n              <g id=\"g5280\">\n                <g id=\"g8498\">\n                  <path d=\"M0 0h-1.021v.533c0 .185.042.327.126.429.084.1.21.15.378.15h.009c.154 0 .278-.05.369-.15C-.046.86 0 .716 0 .524zm1.479 0H.441v.47a.085.085 0 01-.004.029l1.042.627v.562L.34.995a.966.966 0 01-.309.44c-.14.113-.325.169-.552.169h-.016c-.135 0-.257-.021-.366-.063a.823.823 0 01-.282-.181.893.893 0 01-.205-.334 1.342 1.342 0 01-.072-.451V-.487h2.941z\" id=\"path8500\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5288\" transform=\"translate(8.909 21.058)\">\n              <g id=\"g5286\">\n                <g id=\"g8502\">\n                  <path d=\"M0 0l.341-.223c.106.129.184.266.235.41.05.145.075.284.075.418a.959.959 0 01-.044.298.622.622 0 01-.631.462h-.005a.532.532 0 01-.406-.174A.995.995 0 01-.573 1 3.132 3.132 0 01-.692.761 3.063 3.063 0 00-.853.443C-.899.363-.96.324-1.033.324h-.008a.195.195 0 00-.155.073.312.312 0 00-.064.208c0 .09.019.179.057.269.038.09.085.177.141.261l-.349.201A1.36 1.36 0 01-1.587.99 1.174 1.174 0 01-1.65.613a.88.88 0 01.046-.289.704.704 0 01.13-.233.595.595 0 01.475-.212h.008c.093 0 .172.016.237.048a.577.577 0 01.175.132c.05.056.095.121.134.193.04.073.077.152.114.236a2.7 2.7 0 00.155.317c.048.08.111.119.189.119h.005A.22.22 0 00.191.843a.349.349 0 00.07-.23.76.76 0 00-.07-.304A1.336 1.336 0 000 0\" id=\"path8504\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5294\" transform=\"translate(7.292 23.788)\">\n              <g id=\"g5292\">\n                <g id=\"g8506\">\n                  <path d=\"M0 0v-.5h-.601v-.475H0v-.244h.407v.244h1.28c.11 0 .202.015.274.044.073.03.131.07.175.122a.48.48 0 01.093.183.82.82 0 01.03.227.806.806 0 01-.097.395h-.39a.558.558 0 00.063-.257.254.254 0 00-.057-.176C1.74-.479 1.678-.5 1.592-.5H.407V0z\" id=\"path8508\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5300\" transform=\"translate(9.764 29.378)\">\n              <g id=\"g5298\">\n                <g id=\"g8510\">\n                  <path d=\"M0 0c0 .139-.022.268-.067.386A.868.868 0 01-.548.89a.969.969 0 01-.376.071h-.013a.762.762 0 01-.577-.236.834.834 0 01-.155-.25A1.453 1.453 0 01-1.751.18l-.853.744h-.382V-.799h.441V.314l.851-.713.306.063v.147c0 .204.04.367.121.487.081.12.198.181.348.181h.013A.44.44 0 00-.566.34.494.494 0 00-.44-.005a.73.73 0 00-.086-.363 1.133 1.133 0 00-.221-.271l.344-.302c.121.109.217.242.292.396C-.037-.389 0-.208 0 0\" id=\"path8512\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5306\" transform=\"translate(8.672 34.788)\">\n              <g id=\"g5304\">\n                <g id=\"g8514\">\n                  <path d=\"M0 0l-1.18.832H0zm.407 1.66H0v-.366h-1.911V.861L.055-.537l.352.067V.832h.639v.462H.407z\" id=\"path8516\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5312\" transform=\"translate(6.962 39.675)\">\n              <g id=\"g5310\">\n                <g id=\"g8518\">\n                  <path d=\"M0 0a1.41 1.41 0 01.475-.279c.183-.066.382-.099.598-.099h.033c.227 0 .433.033.616.099s.341.157.47.275c.13.117.231.259.3.424.071.165.106.347.106.546 0 .21-.035.398-.106.565a1.847 1.847 0 01-.252.439H.922V.891h.429v.617H2a.767.767 0 00.114-.231.937.937 0 00-.029-.636.753.753 0 00-.208-.271 1.01 1.01 0 00-.335-.179 1.433 1.433 0 00-.446-.065h-.025C.92.126.78.147.652.189c-.128.042-.238.1-.33.174a.8.8 0 00-.217.265.736.736 0 00-.078.334c0 .151.026.276.076.376.05.099.113.191.189.275l-.387.29a1.537 1.537 0 01-.248-.414A1.455 1.455 0 01-.427.97c0-.199.038-.38.115-.544C-.237.263-.133.121 0 0\" id=\"path8520\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5318\" transform=\"translate(8.162 43.358)\">\n              <g id=\"g5316\">\n                <g id=\"g8522\">\n                  <path d=\"M0 0h1.356v.475H-.135c-.237 0-.427-.061-.566-.181-.141-.121-.21-.289-.21-.504 0-.151.037-.275.111-.372a.999.999 0 01.258-.237h-.327v-.474h2.225v.474H.008a.523.523 0 00-.361.115.392.392 0 00-.13.305c0 .126.042.224.124.294C-.276-.035-.157 0 0 0\" id=\"path8524\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5324\" transform=\"translate(7.72 45.327)\">\n              <g id=\"g5322\">\n                <g id=\"g8526\">\n                  <path d=\"M0 0a.538.538 0 00.143.171.693.693 0 00.225.116.975.975 0 00.296.042h.042a.975.975 0 00.296-.042.703.703 0 00.225-.116A.535.535 0 001.369 0a.427.427 0 000-.405.522.522 0 00-.142-.164.697.697 0 00-.225-.112 1.03 1.03 0 00-.301-.04H.668c-.227 0-.403.05-.529.15A.452.452 0 000 0m-.232.207A.745.745 0 01-.438-.11a.776.776 0 01.04-.546.77.77 0 01.211-.277c.094-.08.211-.144.353-.192.142-.047.306-.071.493-.071h.055c.188 0 .352.025.494.074.142.049.259.113.353.193.093.08.164.172.21.275a.808.808 0 01.038.54.686.686 0 01-.215.319c-.049.044-.1.082-.154.115h.358v.475h-3.032V.32h1.142a1.215 1.215 0 01-.14-.113\" id=\"path8528\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5330\" transform=\"translate(9.077 48.108)\">\n              <g id=\"g5328\">\n                <g id=\"g8530\">\n                  <path d=\"M0 0h-.835v.594c0 .186.036.327.11.424a.361.361 0 00.303.145h.009a.355.355 0 00.307-.147A.674.674 0 000 .615zm-1.243 0h-.815v.54c0 .16.034.283.101.369a.348.348 0 00.29.128h.009c.137 0 .24-.048.31-.143A.631.631 0 00-1.243.51zM.441.604c0 .157-.017.3-.052.429a.951.951 0 01-.155.33.733.733 0 01-.252.212.744.744 0 01-.341.075h-.017c-.196 0-.348-.052-.455-.157a1.006 1.006 0 01-.245-.401c-.028.056-.062.11-.1.161a.64.64 0 01-.321.236.74.74 0 01-.24.035h-.013a.675.675 0 01-.496-.197.806.806 0 01-.188-.317 1.38 1.38 0 01-.065-.435v-1.05h2.94z\" id=\"path8532\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5336\" transform=\"translate(8.49 51.088)\">\n              <g id=\"g5334\">\n                <g id=\"g8534\">\n                  <path d=\"M0 0c.016.068.035.131.058.187h.221A.41.41 0 00.593.046a.471.471 0 00.088-.153.56.56 0 00.031-.189.393.393 0 00-.094-.259C.558-.623.472-.657.359-.657H.352a.344.344 0 00-.276.113.475.475 0 00-.098.319c0 .081.007.156.022.225m-.346-.33c0-.235.06-.425.178-.571.119-.145.298-.219.536-.219h.021c.109 0 .206.019.29.055a.648.648 0 01.212.147.661.661 0 01.132.216.746.746 0 01.046.263.731.731 0 01-.086.37.722.722 0 01-.229.247h.273v.467H-.354C-.635.645-.849.57-.997.422c-.151-.146-.227-.364-.227-.655a1.515 1.515 0 01.176-.735l.378.134a2.325 2.325 0 00-.092.244.98.98 0 00-.042.294c0 .151.038.269.114.353.075.084.189.126.339.126h.093A2.285 2.285 0 01-.321-.05a1.367 1.367 0 01-.025-.28\" id=\"path8536\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5342\" transform=\"translate(7.292 51.934)\">\n              <g id=\"g5340\">\n                <g id=\"g8538\">\n                  <path d=\"M0 0h.407v.244h1.28c.11 0 .202.014.274.044a.425.425 0 01.268.304c.02.07.03.146.03.227a.798.798 0 01-.097.395h-.39a.554.554 0 00.063-.256.255.255 0 00-.057-.177c-.038-.042-.1-.063-.186-.063H.407v.5H0v-.5h-.601V.244H0z\" id=\"path8540\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5348\" transform=\"translate(36.245 20.609)\">\n              <g id=\"g5346\">\n                <g id=\"g8542\">\n                  <path d=\"M0 0a.838.838 0 01-.292.199.934.934 0 01-.376.072h-.013a.796.796 0 01-.336-.065.771.771 0 01-.241-.172.798.798 0 01-.155-.25 1.366 1.366 0 01-.082-.294l-.853.743h-.382v-1.721h.441v1.113l.851-.715.306.064v.147c0 .203.04.366.121.486a.392.392 0 00.348.181h.013A.437.437 0 00-.311-.35a.496.496 0 00.126-.345.723.723 0 00-.086-.364 1.12 1.12 0 00-.22-.27l.344-.302c.121.11.217.241.292.397.074.155.111.336.111.544 0 .139-.023.268-.068.385A.87.87 0 010 0\" id=\"path8544\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5354\" transform=\"translate(33.515 21.09)\">\n              <g id=\"g5352\">\n                <g id=\"g8546\">\n                  <path d=\"M0 0l2.957 1.021v.45L0 2.487v-.512l2.223-.723L0 .529z\" id=\"path8548\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5360\" transform=\"translate(33.612 29.035)\">\n              <g id=\"g5358\">\n                <g id=\"g8550\">\n                  <path d=\"M0 0a1.49 1.49 0 01.391-.409l.298.323C.563.013.469.104.405.193a.525.525 0 00-.093.309c0 .12.036.222.108.305.073.083.177.124.311.124A.583.583 0 00.903.905a.724.724 0 00.172-.078c.06-.035.122-.081.19-.139.067-.056.144-.126.23-.21l.962-.9h.387v1.86h-.442V.226l-.637.587a7.283 7.283 0 01-.29.275 1.812 1.812 0 01-.254.191.986.986 0 01-.524.148H.689a.855.855 0 01-.342-.067.729.729 0 01-.26-.181.826.826 0 01-.166-.28 1.037 1.037 0 01-.06-.355C-.139.331-.092.149 0 0\" id=\"path8552\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5366\" transform=\"translate(33.495 35.33)\">\n              <g id=\"g5364\">\n                <g id=\"g8554\">\n                  <path d=\"M0 0l.227-.681.419.08-.138.462h2.453v.484H0z\" id=\"path8556\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5372\" transform=\"translate(35.987 42.995)\">\n              <g id=\"g5370\">\n                <g id=\"g8558\">\n                  <path d=\"M0 0a.61.61 0 00-.211-.197 1.102 1.102 0 00-.333-.126 1.99 1.99 0 00-.444-.045h-.034c-.332 0-.59.056-.776.169-.185.112-.278.26-.278.445 0 .092.024.176.073.252.05.075.12.141.211.195.092.055.203.097.335.126.133.03.28.044.443.044h.034c.332 0 .59-.055.776-.166C-.019.586.074.439.074.254A.457.457 0 000 0m.102 1.059a1.491 1.491 0 01-.471.224 2.2 2.2 0 01-.611.08h-.046c-.224 0-.428-.027-.612-.08a1.475 1.475 0 01-.47-.224.971.971 0 01-.41-.805c0-.171.037-.325.11-.462a1.05 1.05 0 01.304-.351c.13-.096.288-.171.473-.224.185-.053.388-.08.609-.08h.046c.224 0 .428.026.611.078.183.052.341.126.47.222.13.097.232.213.303.349a.975.975 0 01.107.46.959.959 0 01-.11.462 1.047 1.047 0 01-.303.351\" id=\"path8560\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5378\" transform=\"translate(36.206 49.228)\">\n              <g id=\"g5376\">\n                <g id=\"g8562\">\n                  <path d=\"M0 0a1.03 1.03 0 01-.369.221c-.148.051-.32.077-.52.077H-2.69v-.483h1.832c.234 0 .411-.054.528-.164A.57.57 0 00-.153-.79a.566.566 0 00-.183-.447c-.122-.108-.302-.161-.54-.161H-2.69v-.488h1.819c.193 0 .362.026.508.078a.99.99 0 01.365.221.894.894 0 01.221.342c.048.133.073.282.073.447 0 .165-.025.316-.073.452A.88.88 0 010 0\" id=\"path8564\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5384\" transform=\"translate(33.708 50.172)\">\n              <g id=\"g5382\">\n                <g id=\"g8566\">\n                  <path d=\"M0 0a.787.787 0 01.593-.263h.008a.7.7 0 01.54.217c.068.071.13.159.184.264.055.105.109.228.162.368.042.118.082.213.119.286a.89.89 0 00.114.17.316.316 0 00.246.107h.004a.34.34 0 00.269-.124.506.506 0 00.105-.338.863.863 0 00-.101-.422 1.747 1.747 0 00-.248-.351L2.36-.38c.149.16.257.329.324.508s.101.364.101.555c0 .137-.02.263-.061.379a.913.913 0 01-.17.303.746.746 0 01-.267.199.83.83 0 01-.35.072h-.009a.77.77 0 01-.285-.049.668.668 0 01-.23-.147 1.037 1.037 0 01-.186-.247 2.926 2.926 0 01-.165-.355A2.657 2.657 0 00.931.531.947.947 0 00.812.347.306.306 0 00.693.254.364.364 0 00.555.229H.551a.307.307 0 00-.244.113.47.47 0 00-.097.315C.21.775.236.889.288 1c.052.11.118.216.199.317l-.374.277A1.357 1.357 0 01-.23.67c0-.137.02-.263.06-.376A.926.926 0 010 0\" id=\"path8568\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5390\" transform=\"translate(36.014 52.668)\">\n              <g id=\"g5388\">\n                <g id=\"g8570\">\n                  <path d=\"M0 0h-.835v.594c0 .186.036.327.11.424a.361.361 0 00.303.145h.009a.355.355 0 00.307-.147A.674.674 0 000 .615zm-1.243 0h-.815v.54c0 .16.034.283.101.369a.348.348 0 00.29.128h.009c.137 0 .24-.048.31-.143A.631.631 0 00-1.243.51zM.441.604c0 .157-.017.3-.052.429a.951.951 0 01-.155.33.733.733 0 01-.252.212.744.744 0 01-.341.075h-.017c-.196 0-.348-.052-.455-.157a1.006 1.006 0 01-.245-.401c-.028.056-.062.11-.1.161a.64.64 0 01-.321.236.74.74 0 01-.24.035h-.013a.675.675 0 01-.496-.197.806.806 0 01-.188-.317 1.38 1.38 0 01-.065-.435v-1.05h2.94z\" id=\"path8572\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5396\" transform=\"translate(6.062 61.768)\">\n              <g id=\"g5394\">\n                <g id=\"g8574\">\n                  <path d=\"M0 0a.677.677 0 00-.191-.227.927.927 0 00-.298-.15 1.293 1.293 0 00-.385-.054H-.9c-.142 0-.271.017-.386.052a.916.916 0 00-.295.147.664.664 0 00-.189.224.617.617 0 00-.067.285c0 .105.022.202.067.289a.678.678 0 00.191.227.92.92 0 00.299.148c.116.035.244.053.384.053h.026c.143 0 .271-.018.387-.053A.94.94 0 00-.189.795.677.677 0 000 .57.617.617 0 00.068.285.611.611 0 000 0m.37.75a1.08 1.08 0 01-.278.367c-.118.103-.26.183-.424.24a1.598 1.598 0 01-.538.087h-.037c-.195 0-.374-.028-.536-.085a1.233 1.233 0 01-.42-.238 1.078 1.078 0 01-.375-.836 1.09 1.09 0 01.376-.84c.119-.103.26-.183.424-.24.164-.058.343-.086.538-.086h.038c.195 0 .374.028.536.084.162.056.303.135.42.238a1.097 1.097 0 01.375.836C.469.45.436.607.37.75\" id=\"path8576\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5402\" transform=\"translate(4.795 63.89)\">\n              <g id=\"g5400\">\n                <g id=\"g8578\">\n                  <path d=\"M0 0h-.292v-.423h1.987V0H.491a.471.471 0 00-.323.104.345.345 0 00-.116.271c0 .113.037.2.111.263a.486.486 0 00.32.093h1.212v.424H.364c-.213 0-.382-.053-.507-.161A.563.563 0 01-.33.544.53.53 0 01-.231.212.876.876 0 010 0\" id=\"path8580\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5408\" transform=\"translate(36.3 62.792)\">\n              <g id=\"g5406\">\n                <g id=\"g8582\">\n                  <path d=\"M0 0l.202-.607.375.071-.123.412h2.19v.432H0z\" id=\"path8584\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5414\" transform=\"translate(38.756 64.838)\">\n              <g id=\"g5412\">\n                <g id=\"g8586\">\n                  <path d=\"M0 0a.748.748 0 01-.261.178.844.844 0 01-.335.064h-.011a.668.668 0 01-.655-.435 1.405 1.405 0 01-.073-.263l-.761.664h-.342v-1.537h.394v.994l.76-.638.273.056v.131c0 .183.036.328.109.435a.35.35 0 00.31.162h.012a.388.388 0 00.303-.124.44.44 0 00.112-.308.642.642 0 00-.076-.324 1.026 1.026 0 00-.197-.242l.307-.27c.108.098.194.216.261.354.066.139.099.301.099.486 0 .125-.02.24-.06.345A.797.797 0 010 0\" id=\"path8588\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5420\" transform=\"translate(28.604 34.436)\">\n              <g id=\"g5418\">\n                <g id=\"g8590\">\n                  <path d=\"M0 0c-.341-.174-.674-.202-.743-.064-.07.137.147.389.486.562C.084.672.416.7.486.563.557.426.339.174 0 0m.145-1.606c-.11-.11-.416.019-.686.29-.271.268-.4.576-.291.685.108.11.416-.02.686-.29.27-.268.4-.576.291-.685m-1.4 1.8c-.152-.023-.324.262-.385.638-.059.377.016.701.168.727.154.023.326-.261.386-.638S-1.102.22-1.255.194m-.206-1.658c-.174-.34-.426-.557-.563-.487-.138.069-.111.401.063.741.173.341.425.559.563.488.137-.07.11-.402-.063-.742M-2.385-.38c-.377.06-.663.232-.638.385.024.151.348.227.725.169.378-.06.662-.232.639-.385-.025-.152-.35-.228-.726-.169m5.33 2.649L1.336 2.26s-.993.047-1.495-.64a4.14 4.14 0 01-.202-.301c.047.118.09.233.124.34.258.811-.365 1.584-.365 1.584l-.94 1.306c-.161.223-.249.309-.45.277-.2-.032-.257-.14-.341-.403l-.489-1.532s-.352-.931.145-1.62c.067-.092.144-.189.225-.286a4.54 4.54 0 01-.286.224c-.691.495-1.619.144-1.619.144S-5.691.926-5.891.86c-.261-.085-.37-.141-.401-.341-.032-.201.054-.289.276-.45l1.308-.938s.776-.621 1.586-.361c.108.034.224.077.341.125a4.523 4.523 0 01-.302-.204c-.685-.503-.637-1.496-.637-1.496l-.006-1.61c-.001-.274.021-.396.202-.487.18-.091.291-.037.512.126l1.297.953s.83.546.834 1.394c0 .115-.005.237-.014.363.031-.122.065-.241.1-.349C-.527-3.221.432-3.481.432-3.481s1.33-.439 1.529-.503c.261-.086.383-.104.525.04.144.143.126.264.04.525-.064.199-.505 1.528-.505 1.528S1.758-.933.95-.667a5.235 5.235 0 01-.347.101 4.14 4.14 0 01.362-.013c.848.005 1.393.836 1.393.836l.952 1.298c.162.222.215.333.124.513-.092.181-.213.202-.489.201\" id=\"path8592\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5426\" transform=\"translate(15.143 42.744)\">\n              <g id=\"g5424\">\n                <g id=\"g8594\">\n                  <path d=\"M0 0c.014.062.031.118.051.169h.202A.37.37 0 00.536.042a.444.444 0 00.08-.139.507.507 0 00.028-.171.356.356 0 00-.085-.234.296.296 0 00-.234-.093H.317a.312.312 0 00-.249.103.426.426 0 00-.089.288c0 .074.007.142.021.204m-.313-.298c0-.213.053-.386.161-.517.108-.132.269-.198.485-.198h.019c.098 0 .186.016.262.05a.562.562 0 01.311.328.674.674 0 01.042.238.665.665 0 01-.078.334.654.654 0 01-.207.224h.247v.422h-1.25c-.253 0-.447-.067-.581-.201-.137-.132-.205-.33-.205-.593a1.37 1.37 0 01.159-.665l.342.122c-.03.066-.058.139-.083.22a.868.868 0 00-.039.266c0 .137.035.243.103.319.068.076.171.114.308.114h.084a1.25 1.25 0 01-.08-.463\" id=\"path8596\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5432\" transform=\"translate(14.446 44.75)\">\n              <g id=\"g5430\">\n                <g id=\"g8598\">\n                  <path d=\"M0 0c.03.059.074.11.129.155A.654.654 0 00.333.26a.89.89 0 00.268.038h.038A.887.887 0 00.906.26.654.654 0 001.11.155.486.486 0 001.239 0a.394.394 0 000-.366.477.477 0 00-.129-.149.628.628 0 00-.204-.101.936.936 0 00-.271-.036H.604c-.205 0-.365.045-.479.135A.41.41 0 000 0m-.321.06a.615.615 0 01-.104-.359.702.702 0 01.256-.545.943.943 0 01.319-.173c.128-.043.277-.065.447-.065h.049c.17 0 .319.022.447.067a.963.963 0 01.319.175.697.697 0 01.224.737.58.58 0 01-.078.16.782.782 0 01-.116.129.987.987 0 01-.139.104h.323v.43h-2.743V.29h1.034A1.179 1.179 0 01-.211.187.702.702 0 01-.321.06\" id=\"path8600\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5438\" transform=\"translate(15.143 46.818)\">\n              <g id=\"g5436\">\n                <g id=\"g8602\">\n                  <path d=\"M0 0c.014.062.031.118.051.169h.202A.37.37 0 00.536.042a.444.444 0 00.08-.139.507.507 0 00.028-.171.356.356 0 00-.085-.234.296.296 0 00-.234-.093H.317a.312.312 0 00-.249.103.426.426 0 00-.089.288c0 .074.007.142.021.204m-.313-.298c0-.213.053-.386.161-.517.108-.132.269-.198.485-.198h.019c.098 0 .186.016.262.05a.562.562 0 01.311.328.674.674 0 01.042.238.665.665 0 01-.078.334.654.654 0 01-.207.224h.247v.422h-1.25c-.253 0-.447-.067-.581-.201-.137-.132-.205-.33-.205-.593a1.37 1.37 0 01.159-.665l.342.122c-.03.066-.058.139-.083.22a.868.868 0 00-.039.266c0 .137.035.243.103.319.068.076.171.114.308.114h.084a1.25 1.25 0 01-.08-.463\" id=\"path8604\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5444\" transform=\"translate(13.915 47.894)\">\n              <g id=\"g5442\">\n                <g id=\"g8606\">\n                  <path d=\"M0 0h.156v-.224h.357V0h1.645v.429H.513V.87H.156V.425H.042c-.185 0-.278.08-.278.24 0 .038.004.073.01.106s.014.067.024.103h-.36A1.032 1.032 0 01-.604.57c0-.18.048-.32.144-.422C-.361.049-.208 0 0 0\" id=\"path8608\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5450\" transform=\"translate(14.059 49.007)\">\n              <g id=\"g5448\">\n                <g id=\"g8610\">\n                  <path d=\"M0 0h2.014v.429h-.889c-.23 0-.403.054-.517.162a.557.557 0 00-.171.424v.019H-.03A.534.534 0 01.078.657.775.775 0 01.396.429H0z\" id=\"path8612\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5456\" transform=\"translate(16.084 51.104)\">\n              <g id=\"g5454\">\n                <g id=\"g8614\">\n                  <path d=\"M0 0a.581.581 0 01-.177.268.858.858 0 01-.127.095h.293v.429h-2.014V.363h1.219c.14 0 .249-.035.327-.105a.347.347 0 00.118-.275.323.323 0 00-.112-.264.498.498 0 00-.325-.093h-1.227v-.43h1.349c.218 0 .389.054.515.162.125.107.188.26.188.458C.027-.116.018-.054 0 0\" id=\"path8616\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <path d=\"M16.073 52.784h-2.014v-.429h2.014z\" id=\"path8618\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n            <path d=\"M13.766 52.796h-.422v-.456h.422z\" id=\"path8620\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n            <g id=\"g5464\" transform=\"translate(14.059 53.094)\">\n              <g id=\"g5462\">\n                <g id=\"g8622\">\n                  <path d=\"M0 0h.369v.22h1.159a.68.68 0 01.247.04.402.402 0 01.243.276.743.743 0 01.026.205.778.778 0 01-.022.196.754.754 0 01-.065.161h-.353a.5.5 0 00.057-.232.226.226 0 00-.052-.159C1.575.669 1.519.65 1.44.65H.369v.452H0V.65h-.543V.22H0z\" id=\"path8624\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5470\" transform=\"translate(9.362 4)\">\n              <g id=\"g5468\">\n                <g id=\"g8626\">\n                  <path d=\"M0 0h-2.565v-.54h.975V-3.5h.615v2.96H0z\" id=\"path8628\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5476\" transform=\"translate(9.584 2.63)\">\n              <g id=\"g5474\">\n                <g id=\"g8630\">\n                  <path d=\"M0 0v.521h-.599V-2.13H0v1.17c0 .304.075.53.226.681a.8.8 0 00.59.224h.027v.616A.79.79 0 01.318.418 1.015 1.015 0 010 0\" id=\"path8632\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <path d=\"M10.585 3.534h.636v.555h-.636z\" id=\"path8634\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n            <path d=\"M10.607.499h.599v2.65h-.599z\" id=\"path8636\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n            <g id=\"g5484\" transform=\"translate(12.891 3.2)\">\n              <g id=\"g5482\">\n                <g id=\"g8638\">\n                  <path d=\"M0 0a.775.775 0 01-.469-.133 1.196 1.196 0 01-.3-.307v.39h-.598V-2.7h.598v1.605c0 .183.049.326.146.43a.507.507 0 00.385.155c.158 0 .282-.05.37-.147.089-.099.133-.241.133-.428V-2.7h.599v1.775c0 .283-.076.508-.228.675C.484-.083.272 0 0 0\" id=\"path8640\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5490\" transform=\"translate(16.304 3.15)\">\n              <g id=\"g5488\">\n                <g id=\"g8642\">\n                  <path d=\"M0 0h-.71l-.959-1.165V.96h-.599v-3.61h.599v.765l.323.369.679-1.134h.694l-.96 1.57z\" id=\"path8644\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5496\" transform=\"translate(16.734 2)\">\n              <g id=\"g5494\">\n                <g id=\"g8646\">\n                  <path d=\"M0 0c.021.227.085.404.192.533a.513.513 0 00.41.193.472.472 0 00.408-.205A1.04 1.04 0 001.182 0zm1.468.803a1.047 1.047 0 01-.869.397A1.13 1.13 0 01-.26.815a1.31 1.31 0 01-.249-.43 1.61 1.61 0 01-.09-.55v-.04c0-.206.033-.393.099-.56a1.22 1.22 0 01.685-.695c.156-.063.324-.095.504-.095.212 0 .397.037.557.112.158.074.301.174.429.302l-.313.351a1.192 1.192 0 00-.292-.205.796.796 0 00-.355-.074.685.685 0 00-.471.173C.113-.78.033-.611.005-.39h1.754c.004.04.006.078.006.116v.08c0 .199-.025.384-.075.554-.049.17-.123.318-.222.443\" id=\"path8648\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5502\" transform=\"translate(19.431 3.865)\">\n              <g id=\"g5500\">\n                <g id=\"g8650\">\n                  <path d=\"M0 0h-.599v-.715h-.307V-1.2h.307v-1.525c0-.13.018-.238.056-.325a.52.52 0 01.153-.208.615.615 0 01.231-.112c.088-.024.184-.035.286-.035a1.014 1.014 0 01.498.115v.465A.726.726 0 00.302-2.9c-.095 0-.17.022-.222.068-.054.045-.08.119-.08.222v1.41h.631v.485H0z\" id=\"path8652\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5508\" transform=\"translate(23.099 2.39)\">\n              <g id=\"g5506\">\n                <g id=\"g8654\">\n                  <path d=\"M0 0l-.954 1.609h-.641v-3.5h.599V.574l.98-1.609H0L.986.585v-2.476h.61v3.5H.949z\" id=\"path8656\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5514\" transform=\"translate(27.09 2.225)\">\n              <g id=\"g5512\">\n                <g id=\"g8658\">\n                  <path d=\"M0 0c0-.396-.07-.703-.21-.924-.14-.221-.325-.331-.559-.331a.607.607 0 00-.321.087.776.776 0 00-.249.251 1.327 1.327 0 00-.158.396 2.32 2.32 0 00-.056.531v.04c0 .394.071.703.212.924.141.22.328.331.562.331.116 0 .222-.03.318-.088A.788.788 0 00-.215.966c.069-.109.122-.242.159-.4A2.3 2.3 0 000 .04zm.246 1.342a1.277 1.277 0 01-.439.36 1.283 1.283 0 01-.576.128c-.215 0-.41-.044-.583-.131a1.286 1.286 0 01-.442-.362 1.684 1.684 0 01-.284-.563A2.474 2.474 0 01-2.179.05v-.055c0-.267.033-.51.099-.727.064-.219.158-.406.28-.561.122-.155.269-.274.441-.36.171-.085.364-.127.58-.127.216 0 .41.043.583.13.173.087.32.208.442.362.122.155.217.342.283.56.068.218.102.461.102.728v.055c0 .266-.034.508-.102.727a1.686 1.686 0 01-.283.56\" id=\"path8660\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g5520\" transform=\"translate(34.038 36.84)\">\n              <g id=\"g5518\">\n                <g id=\"g8662\">\n                  <path d=\"M0 0c0-.385.521-.521 1.076-.667l.089.343C.922-.261.354-.111.354 0c0 .112.59.268.812.325.554.146 1.077.282 1.077.668 0 .385-.523.522-1.077.667a.177.177 0 11-.09-.343c.223-.058.814-.213.814-.324 0-.112-.591-.266-.814-.325C.522.522 0 .386 0 0\" id=\"path8664\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"NEOPIXEL\" fill=\"#c5c5c5\" fill-opacity=\"1\" stroke=\"none\" stroke-width=\"3.825\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"3.82488189,11.47464567\" stroke-dashoffset=\"0\" stroke-opacity=\"1\" d=\"M92.021 38.393h11.121v10.031H92.021z\"/>\n</svg>\n",
            "config.ts": "\nnamespace config {\n    export const PIN_ONBOARD_DOTSTAR_DATA = DAL.PA00;\n    export const PIN_ONBOARD_DOTSTAR_CLOCK = DAL.PA01;\n    export const NUM_ONBOARD_DOTSTARS = 1;\n\n    export const PIN_D0 = DAL.PA08;\n    export const PIN_D1 = DAL.PA02;\n    export const PIN_D2 = DAL.PA09;\n    export const PIN_D3 = DAL.PA07;\n    export const PIN_D4 = DAL.PA06;\n    export const PIN_D13 = DAL.PA10;\n\n    export const PIN_A0 = PIN_D1;\n    export const PIN_A1 = PIN_D2;\n    export const PIN_A3 = PIN_D3;\n    export const PIN_A2 = PIN_D4;\n    export const PIN_A4 = PIN_D0;\n\n    export const PIN_LED = DAL.PA10;\n\n    export const PIN_SDA = PIN_D0;\n    export const PIN_SCL = PIN_D2;\n\n    export const PIN_SCK = PIN_D3;\n    export const PIN_MISO = PIN_D2;\n    export const PIN_MOSI = PIN_D4;\n\n    export const PIN_RX = PIN_D3;\n    export const PIN_TX = PIN_D4;\n\n    // not supported\n    export const PIN_JACK_TX = PIN_TX;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: AnalogOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    \n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: AnalogOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const SCL: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const MOSI: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const TX: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Capacitive pin D1\n     */\n    //% block=\"touch D1\" fixedInstance shim=pxt::getTouchButton(PIN_D1)\n    const touchD1: TouchButton;\n\n    /**\n     * Capacitive pin D3\n     */\n    //% block=\"touch D3\" fixedInstance shim=pxt::getTouchButton(PIN_D3)\n    const touchD3: TouchButton;\n\n    /**\n     * Capacitive pin D4\n     */\n    //% block=\"touch D4\" fixedInstance shim=pxt::getTouchButton(PIN_D4)\n    const touchD4: TouchButton;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n    \n    \n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n    \n    \n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n}\n\n\n",
            "pxt.json": "{\n    \"name\": \"adafruit-trinket-m0\",\n    \"description\": \"Support for Adafruit Trinket M0\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"touch\": \"*\",\n        \"pixel\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"firmwareUrl\": \"https://learn.adafruit.com/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/uf2-bootloader-details#updating-the-bootloader\",\n    \"features\": [\n        \"uf2\",\n        \"i2c\",\n        \"pixel\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"touchd0\",\n        \"touchd1\",\n        \"light\",\n        \"jacdac\",\n        \"music\"\n    ],\n    \"icon\": \"/static/libs/adafruit-trinket-m0.jpg\"\n}\n"
        },
        "adafruit-metro-m0-express": {
            "README.md": "# adafruit\n\nThe adafruit library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 427.0899963378906,\n    \"height\": 317.6678161621094,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 316.1223461673478,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 331.2494407535922,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 346.3765114903355,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 361.50358222707877,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 376.63065296382206,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 391.75777139956745,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 125.5216293215491,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 140.64871198304292,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 170.90285345652947,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"GND1\"\n        ]\n      },\n      {\n        \"x\": 186.02994804277384,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D13\"\n        ]\n      },\n      {\n        \"x\": 201.15699493001605,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 216.2840895162604,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 231.4111602530037,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 246.53825483924803,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 261.66530172649027,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D8\"\n        ]\n      },\n      {\n        \"x\": 285.8682046938613,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 300.9952992801056,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D6\"\n        ]\n      },\n      {\n        \"x\": 316.1223700168489,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D5\"\n        ]\n      },\n      {\n        \"x\": 331.2494407535922,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 346.3765114903355,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 361.50358222707877,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 376.63070066282415,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D1\"\n        ]\n      },\n      {\n        \"x\": 391.75777139956745,\n        \"y\": 10.050039619856928,\n        \"labels\": [\n          \"D0\"\n        ]\n      },\n      {\n        \"x\": 225.36032718840616,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"3V3\"\n        ]\n      },\n      {\n        \"x\": 240.48739792514945,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"5V\"\n        ]\n      },\n      {\n        \"x\": 255.61446866189274,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 270.7415632481371,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 285.8686339848804,\n        \"y\": 297.4647547463832,\n        \"labels\": [\n          \"VIN\"\n        ]\n      },\n      {\n        \"x\": 408.6632040323995,\n        \"y\": 164.06992448921872,\n        \"labels\": [\n          \"GNDSPI\"\n        ]\n      },\n      {\n        \"x\": 393.53823205174956,\n        \"y\": 148.94699909665965,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 408.6632517314016,\n        \"y\": 148.94699909665965,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 393.53832744975375,\n        \"y\": 133.82240423853298,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 408.6643011094483,\n        \"y\": 133.82240423853298,\n        \"labels\": [\n          \"VCC\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 36.870660853741754,\n        \"y\": 125.61459602300603,\n        \"w\": 7.443787023546098,\n        \"h\": 7.443813072780498,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 77.04043511395435,\n        \"y\": 63.69049299577556,\n        \"w\": 17.866758321584882,\n        \"h\": 17.866763601421326,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 47.542609018103235,\n      \"y\": 14.513642008912214,\n      \"w\": 17.86674639683435,\n      \"h\": 17.866763601421326\n    }\n  },\n  \"gpioPinMap\": {\n    \"A0\": \"A0\",\n    \"A1\": \"A1\",\n    \"A2\": \"A2\",\n    \"A3\": \"A3\",\n    \"A4\": \"A4\",\n    \"A5\": \"A5\",\n    \"SCL\": \"SCL\",\n    \"SDA\": \"SDA\",\n    \"GND1\": \"GND1\",\n    \"D13\": \"D13\",\n    \"D12\": \"D12\",\n    \"D11\": \"D11\",\n    \"D10\": \"D10\",\n    \"D9\": \"D9\",\n    \"D8\": \"D8\",\n    \"D7\": \"D7\",\n    \"D6\": \"D6\",\n    \"D5\": \"D5\",\n    \"D4\": \"D4\",\n    \"D3\": \"D3\",\n    \"D2\": \"D2\",\n    \"D1\": \"D1\",\n    \"D0\": \"D0\",\n    \"LED\": \"LED\",\n    \"NEOPIXEL\": \"NEOPIXEL\",\n    \"3V3\": \"3V3\",\n    \"5V\": \"5V\",\n    \"GND\": \"GND\",\n    \"GND2\": \"GND2\",\n    \"VIN\": \"VIN\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"GNDSPI\": \"GNDSPI\",\n    \"SCK\": \"SCK\",\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"VCC\": \"VCC\",\n    \"TX\": \"D1\",\n    \"RX\": \"D0\",\n    \"JACK_TX\": \"D1\",\n    \"DISPLAY_CS\": \"A2\",\n    \"DISPLAY_SCK\": \"SCK\",\n    \"DISPLAY_MOSI\": \"MOSI\",\n    \"DISPLAY_DC\": \"A5\",\n    \"DISPLAY_RST\": \"A4\",\n    \"DISPLAY_MISO\": \"MISO\",\n    \"ACCELEROMETER_INT\": \"D2\",\n    \"LCD_RESET\": \"D7\",\n    \"LCD_ENABLE\": \"D8\",\n    \"LCD_DATALINE4\": \"D9\",\n    \"LCD_DATALINE5\": \"D10\",\n    \"LCD_DATALINE6\": \"D11\",\n    \"LCD_DATALINE7\": \"D12\"\n  },\n  \"groundPins\": [\n    \"GND1\",\n    \"GND\",\n    \"GND2\",\n    \"GNDSPI\"\n  ],\n  \"threeVoltPins\": [\n    \"3V3\",\n    \"VCC\"\n  ],\n  \"fiveVoltPins\": [\n    \"5V\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" y=\"0\" version=\"1.2\" x=\"0\" width=\"427.09\" id=\"svg2\" height=\"317.668\" viewBox=\"0 0 427.09 317.668\">\n  <path d=\"M411.963 77.148l15.127 15.127v195.139l-15.127 15.127v9.173a5.956 5.956 0 01-5.954 5.954H24.615a5.956 5.956 0 01-5.956-5.954V5.956A5.956 5.956 0 0124.615 0h378.272l9.076 9.076v68.072m-13.68 66.56a5.36 5.36 0 0010.72 0 5.36 5.36 0 10-10.72 0zm0 15.126a5.36 5.36 0 0010.72 0 5.36 5.36 0 10-10.72 0zM40.641 196.795a2.978 2.978 0 005.956 0 2.978 2.978 0 10-5.956 0zm0 17.866a2.978 2.978 0 005.956 0 2.978 2.978 0 10-5.956 0zm-15.25 56.718a4.764 4.764 0 109.53 0 4.764 4.764 0 10-9.53 0zm26.205 0a5.36 5.36 0 0010.72 0 5.36 5.36 0 10-10.72 0zm340.75-68.677a2.978 2.978 0 005.956 0 2.978 2.978 0 10-5.956 0zm-22.69 0a2.978 2.978 0 005.955 0 2.978 2.978 0 10-5.956 0zM42.29 79.15a2.084 2.084 0 104.169 0 2.084 2.084 0 10-4.17 0zm0 23.227a2.084 2.084 0 104.169 0 2.084 2.084 0 10-4.17 0zm360.144 3.514a9.529 9.529 0 1019.058 0 9.529 9.529 0 10-19.058 0zm0 166.397a9.529 9.529 0 1019.058 0 9.529 9.529 0 10-19.058 0zM99.893 15.127a9.529 9.529 0 1019.058 0 9.529 9.529 0 10-19.058 0zm-7.564 287.414a9.529 9.529 0 1019.058 0 9.529 9.529 0 10-19.058 0zm-44.124-66.56a2.978 2.978 0 005.955 0 2.978 2.978 0 10-5.955 0zM47.353 71.11a2.382 2.382 0 004.764 0 2.382 2.382 0 10-4.764 0zm0 39.307a2.382 2.382 0 004.764 0 2.382 2.382 0 10-4.764 0zM30.38 69.323a2.68 2.68 0 005.36 0 2.68 2.68 0 10-5.36 0zm0 42.88a2.68 2.68 0 005.36 0 2.68 2.68 0 10-5.36 0z\" id=\"path8\" fill=\"#000\" stroke=\"none\" stroke-width=\"0\"/>\n  <g id=\"g212\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g216\">\n      <path id=\"line220\" stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\" d=\"M15.181 24.644h-2.88\"/>\n    </g>\n  </g>\n  <g id=\"g276\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g280\">\n      <path id=\"line284\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M199.311 63.17v-2.268\"/>\n      <path id=\"line286\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M199.311 60.902h-14.74\"/>\n      <path id=\"line288\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M184.571 60.902v2.268\"/>\n      <path id=\"line290\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M199.311 81.878v2.268\"/>\n      <path id=\"line292\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M199.311 84.146h-14.74\"/>\n      <path id=\"line294\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M184.571 84.146v-2.268\"/>\n      <g id=\"g296\">\n        <path id=\"path300\" d=\"M181.907 62.547l-1.701-1.701h3.401l-1.7 1.7m-1.486-1.7v.215-.215m.36 0v.575-.575m.36 0v.935-.935m.36 0v1.295-1.295m.36 0V62.5v-1.655m.36 0v1.386-1.386m.36 0v1.026-1.026m.36 0v.666-.666\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g362\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g366\">\n      <g id=\"g370\">\n        <path id=\"path374\" d=\"M18.421 62.084l1.44-1.08v2.16l-1.44-1.08m1.152.864V61.22v1.728m-.432-.324v-1.08 1.08\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g376\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g380\">\n      <path id=\"line384\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M46.127 39.62v.85\"/>\n      <path id=\"line386\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M46.127 40.47H35.355\"/>\n      <path id=\"line388\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M35.355 40.47v-.85\"/>\n      <path id=\"line390\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M46.127 30.549v-.85\"/>\n      <path id=\"line392\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M46.127 29.699H35.355\"/>\n      <path id=\"line394\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M35.355 29.699v.85\"/>\n      <g id=\"g396\">\n        <path id=\"path400\" d=\"M46.141 40.484h-2.16l1.08-1.08h1.08v1.08m0-1.08h-1.08 1.08m0 .36h-1.44 1.44\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g402\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g406\">\n      <g id=\"g410\">\n        <path id=\"path414\" d=\"M19.501 81.884l-1.44 1.08v-2.16l1.44 1.08m-1.152-.864v1.728-1.728m.432.324v1.08-1.08\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g416\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g420\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line424\" d=\"M15.621 108.649V88.24\"/>\n      <path id=\"line426\" d=\"M15.621 88.24h9.921\"/>\n      <path id=\"line428\" d=\"M25.542 88.24v20.409\"/>\n      <path id=\"line430\" d=\"M25.542 108.649h-9.921\"/>\n    </g>\n  </g>\n  <g id=\"g580\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g584\" stroke=\"#fff\" stroke-width=\".576\">\n      <path id=\"line588\" stroke-linecap=\"round\" d=\"M36.056 20.188H17.347\"/>\n      <path id=\"line590\" stroke-linecap=\"round\" d=\"M17.347 3.18h18.709\"/>\n      <path id=\"line592\" stroke-linecap=\"round\" d=\"M36.056 8.283v6.803\"/>\n      <path id=\"line594\" stroke-linecap=\"round\" d=\"M17.347 15.086V8.283\"/>\n      <circle cy=\"11.684\" r=\"4.261\" id=\"circle596\" cx=\"26.701\" fill=\"none\"/>\n      <circle cy=\"11.684\" r=\"2.835\" id=\"circle598\" cx=\"26.701\" fill=\"none\"/>\n    </g>\n  </g>\n  <g id=\"g600\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g604\">\n      <g id=\"g608\">\n        <path id=\"path612\" d=\"M19.501 68.204l-1.44 1.08v-2.16l1.44 1.08m-1.152-.864v1.728-1.728m.432.324v1.08-1.08\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g662\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g666\">\n      <g id=\"g670\">\n        <path id=\"path674\" d=\"M19.501 75.404l-1.44 1.08v-2.16l1.44 1.08m-1.152-.864v1.728-1.728m.432.324v1.08-1.08\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g676\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g680\" stroke=\"#fff\">\n      <path id=\"line684\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M151.255 62.32h-1.558\"/>\n      <path id=\"line686\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M149.697 62.32v1.559\"/>\n      <path id=\"line688\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M168.547 62.32h1.559\"/>\n      <path id=\"line690\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M170.106 62.32v1.559\"/>\n      <path id=\"line692\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M149.697 81.17v1.559\"/>\n      <path id=\"line694\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M149.697 82.729h1.558\"/>\n      <path id=\"line696\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M170.106 81.17v1.559\"/>\n      <path id=\"line698\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M170.106 82.729h-1.559\"/>\n      <circle cy=\"83.671\" r=\".36\" id=\"circle700\" cx=\"148.908\" fill=\"none\" stroke-width=\"1.152\"/>\n    </g>\n  </g>\n  <g id=\"g776\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g780\">\n      <path id=\"path784\" d=\"M2.835 116.937A2.835 2.835 0 000 119.771\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/>\n      <path id=\"line786\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M0 119.771v19.843\"/>\n      <path id=\"path788\" d=\"M0 139.614a2.835 2.835 0 002.835 2.834\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"/>\n      <path id=\"line790\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M43.24 142.448v-8.527\"/>\n      <path id=\"line792\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M43.24 133.921h-3.555\"/>\n      <path id=\"line794\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M39.685 133.921v-16.984\"/>\n      <path id=\"line796\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M9.445 116.937h-6.61\"/>\n      <path id=\"line798\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M27.445 116.937h-8.77\"/>\n      <path id=\"line800\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M39.685 116.937h-3.01\"/>\n      <path id=\"line802\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M2.835 142.448H9.4\"/>\n      <path id=\"line804\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M18.675 142.448H27.4\"/>\n      <path id=\"line806\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M36.675 142.448h6.565\"/>\n      <g id=\"g808\">\n        <g id=\"g421\" transform=\"translate(16.333 121.772)\">\n          <g id=\"g419\">\n            <g id=\"g417\">\n              <g id=\"g812\">\n                <g id=\"g413\" transform=\"rotate(-90)\">\n                  <g id=\"g411\">\n                    <g id=\"g408\">\n                      <g id=\"g814\">\n                        <text id=\"text816\" x=\"0\" font-size=\"4.677\" y=\"0\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n                          +\n                        </text>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g id=\"g818\">\n        <text id=\"text822\" x=\"11.293\" font-size=\"2.673\" y=\"140.492\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\">\n          GND\n        </text>\n      </g>\n    </g>\n  </g>\n  <g id=\"g824\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g828\">\n      <path id=\"line832\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M191.652 104.658h9.355\"/>\n      <path id=\"line834\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M201.007 104.658V89.351\"/>\n      <path id=\"line836\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M201.007 89.351h-9.355\"/>\n      <path id=\"line838\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M173.511 104.658h-9.355\"/>\n      <path id=\"line840\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M164.156 104.658V89.351\"/>\n      <path id=\"line842\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M164.156 89.351h9.355\"/>\n      <g id=\"g844\">\n        <path id=\"path848\" d=\"M201.007 85.666l-1.418 2.834-1.417-2.834h2.835m-.09.178h-2.656 2.656m-.18.36h-2.296 2.296m-.18.36h-1.936 1.936m-.18.36h-1.576 1.576m-.18.36h-1.216 1.216m-.18.36h-.856.856m-.18.36h-.496.496\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g850\" transform=\"translate(.378 -1.102) scale(2.10098)\">\n    <g id=\"g854\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line858\" d=\"M24.059 36.638v2.267\"/>\n      <path id=\"line860\" d=\"M24.059 48.543v2.268\"/>\n      <path id=\"line862\" d=\"M11.303 32.953H8.752\"/>\n      <path id=\"line864\" d=\"M8.752 32.953v21.543\"/>\n      <path id=\"line866\" d=\"M8.752 54.496h2.551\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 71.21 117.07) scale(2.10098)\" id=\"g665\">\n    <g id=\"g663\">\n      <g id=\"g661\">\n        <g id=\"g972\">\n          <path id=\"connector34pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.273 53.338h4.535v5.111h-4.535z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 71.21 134.007) scale(2.10098)\" id=\"g673\">\n    <g id=\"g671\">\n      <g id=\"g669\">\n        <g id=\"g975\">\n          <path id=\"connector35pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.273 61.4h4.535v5.111h-4.535z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 29.61 45.758) scale(2.10098)\" id=\"g697\">\n    <g id=\"g695\">\n      <g id=\"g693\">\n        <g id=\"g984\">\n          <path id=\"connector38pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M11.984 19.826h3.515v4.252h-3.515z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 29.61 57.073) scale(2.10098)\" id=\"g705\">\n    <g id=\"g703\">\n      <g id=\"g701\">\n        <g id=\"g987\">\n          <path id=\"connector39pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M11.984 25.211h3.515v4.252h-3.515z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <rect y=\"285.306\" rx=\"2.978\" x=\"45.459\" width=\"5.956\" id=\"connector42pin\" ry=\"2.978\" height=\"5.956\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle cx=\"51.183\" id=\"connector72pin\" r=\"3.985\" cy=\"235.982\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.014\"/>\n  <g transform=\"rotate(-90 46.107 129.698) scale(2.10098)\" id=\"g847\">\n    <g id=\"g845\">\n      <g id=\"g843\">\n        <g id=\"g1045\">\n          <path id=\"connector73pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.417 60.384h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 33.601 129.699) scale(2.10098)\" id=\"g855\">\n    <g id=\"g853\">\n      <g id=\"g851\">\n        <g id=\"g1048\">\n          <path id=\"connector74pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M14.464 60.384h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 96.759 78.561) scale(2.10098)\" id=\"g863\">\n    <g id=\"g861\">\n      <g id=\"g859\">\n        <g id=\"g1051\">\n          <path id=\"connector75pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M44.497 36.147h2.409v2.835h-2.409z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 96.758 68.138) scale(2.10098)\" id=\"g871\">\n    <g id=\"g869\">\n      <g id=\"g867\">\n        <g id=\"g1054\">\n          <path id=\"connector76pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M44.497 31.187h2.409v2.835h-2.409z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 75.915 68.138) scale(2.10098)\" id=\"g879\">\n    <g id=\"g877\">\n      <g id=\"g875\">\n        <g id=\"g1057\">\n          <path id=\"connector77pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M34.576 31.187h2.409v2.835h-2.409z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 75.915 78.561) scale(2.10098)\" id=\"g887\">\n    <g id=\"g885\">\n      <g id=\"g883\">\n        <g id=\"g1060\">\n          <path id=\"connector78pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M34.576 36.147h2.409v2.835h-2.409z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 33.946 171.676) scale(2.10098)\" id=\"g895\">\n    <g id=\"g893\">\n      <g id=\"g891\">\n        <g id=\"g1063\">\n          <path id=\"connector79pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M14.104 80.184h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 46.452 171.676) scale(2.10098)\" id=\"g904\">\n    <g id=\"g901\">\n      <g id=\"g899\">\n        <g id=\"g1066\">\n          <path id=\"connector80pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.057 80.184h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 26.203 220.978) scale(2.10098)\" id=\"g912\">\n    <g id=\"g910\">\n      <g id=\"g908\">\n        <g id=\"g1069\">\n          <path id=\"connector81pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M11.227 103.405h2.835v4.252h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 59.556 220.98) scale(2.10098)\" id=\"g923\">\n    <g id=\"g920\">\n      <g id=\"g917\">\n        <g id=\"g1072\">\n          <path id=\"connector82pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M27.101 103.405h2.835v4.252h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 26.204 206.09) scale(2.10098)\" id=\"g932\">\n    <g id=\"g929\">\n      <g id=\"g927\">\n        <g id=\"g1075\">\n          <path id=\"connector83pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M11.227 96.319h2.835v4.252h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 59.554 206.09) scale(2.10098)\" id=\"g941\">\n    <g id=\"g938\">\n      <g id=\"g936\">\n        <g id=\"g1078\">\n          <path id=\"connector84pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M27.101 96.319h2.835v4.252h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 26.204 191.201) scale(2.10098)\" id=\"g950\">\n    <g id=\"g947\">\n      <g id=\"g945\">\n        <g id=\"g1081\">\n          <path id=\"connector85pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M11.227 89.232h2.835v4.252h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 59.555 191.202) scale(2.10098)\" id=\"g958\">\n    <g id=\"g956\">\n      <g id=\"g954\">\n        <g id=\"g1084\">\n          <path id=\"connector86pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M27.101 89.232h2.835v4.252h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 76.537 12.087) scale(2.10098)\" id=\"g1198\">\n    <g id=\"g1196\">\n      <g id=\"g1194\">\n        <g id=\"g1173\">\n          <path id=\"connector125pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.804 4.314h9.071v3.402h-9.071z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 36.039 12.087) scale(2.10098)\" id=\"g1207\">\n    <g id=\"g1205\">\n      <g id=\"g1203\">\n        <g id=\"g1201\">\n          <path id=\"connector126pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M12.528 4.314h9.071v3.402h-9.071z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 76.537 35.909) scale(2.10098)\" id=\"g1215\">\n    <g id=\"g1213\">\n      <g id=\"g1211\">\n        <g id=\"g1179\">\n          <path id=\"connector127pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M31.804 15.653h9.071v3.402h-9.071z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 36.039 35.909) scale(2.10098)\" id=\"g1224\">\n    <g id=\"g1222\">\n      <g id=\"g1220\">\n        <g id=\"g1218\">\n          <path id=\"connector128pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M12.528 15.653h9.071v3.402h-9.071z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 33.946 142.935) scale(2.10098)\" id=\"g1232\">\n    <g id=\"g1230\">\n      <g id=\"g1228\">\n        <g id=\"g1185\">\n          <path id=\"connector129pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M14.104 66.504h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 46.452 142.934) scale(2.10098)\" id=\"g1240\">\n    <g id=\"g1238\">\n      <g id=\"g1236\">\n        <g id=\"g1188\">\n          <path id=\"connector130pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.057 66.504h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 33.946 158.062) scale(2.10098)\" id=\"g1298\">\n    <g id=\"g1296\">\n      <g id=\"g1294\">\n        <g id=\"g1209\">\n          <path id=\"connector137pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M14.104 73.703h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 46.452 158.062) scale(2.10098)\" id=\"g1306\">\n    <g id=\"g1304\">\n      <g id=\"g1302\">\n        <g id=\"g1212\">\n          <path id=\"connector138pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M20.057 73.703h3.402v3.402h-3.402z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 319.21 172.328) scale(2.10098)\" id=\"g1315\">\n    <g id=\"g1313\">\n      <g id=\"g1311\">\n        <g id=\"g1309\">\n          <path id=\"connector139pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M151.043 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 322.188 172.328) scale(2.10098)\" id=\"g1324\">\n    <g id=\"g1322\">\n      <g id=\"g1320\">\n        <g id=\"g1318\">\n          <path id=\"connector140pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M152.46 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 325.166 172.329) scale(2.10098)\" id=\"g1332\">\n    <g id=\"g1330\">\n      <g id=\"g1328\">\n        <g id=\"g1221\">\n          <path id=\"connector141pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M153.878 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 328.144 172.328) scale(2.10098)\" id=\"g1341\">\n    <g id=\"g1339\">\n      <g id=\"g1337\">\n        <g id=\"g1335\">\n          <path id=\"connector142pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M155.295 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 331.122 172.328) scale(2.10098)\" id=\"g1349\">\n    <g id=\"g1347\">\n      <g id=\"g1345\">\n        <g id=\"g1227\">\n          <path id=\"connector143pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M156.712 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 334.098 172.328) scale(2.10098)\" id=\"g1358\">\n    <g id=\"g1356\">\n      <g id=\"g1354\">\n        <g id=\"g1352\">\n          <path id=\"connector144pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M158.129 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 337.078 172.328) scale(2.10098)\" id=\"g1366\">\n    <g id=\"g1364\">\n      <g id=\"g1362\">\n        <g id=\"g1233\">\n          <path id=\"connector145pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M159.547 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 340.055 172.329) scale(2.10098)\" id=\"g1375\">\n    <g id=\"g1373\">\n      <g id=\"g1371\">\n        <g id=\"g1369\">\n          <path id=\"connector146pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M160.964 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 343.033 172.329) scale(2.10098)\" id=\"g1383\">\n    <g id=\"g1381\">\n      <g id=\"g1379\">\n        <g id=\"g1239\">\n          <path id=\"connector147pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M162.382 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 346.01 172.327) scale(2.10098)\" id=\"g1391\">\n    <g id=\"g1389\">\n      <g id=\"g1387\">\n        <g id=\"g1242\">\n          <path id=\"connector148pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M163.799 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 348.988 172.328) scale(2.10098)\" id=\"g1399\">\n    <g id=\"g1397\">\n      <g id=\"g1395\">\n        <g id=\"g1245\">\n          <path id=\"connector149pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M165.216 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 351.965 172.328) scale(2.10098)\" id=\"g1408\">\n    <g id=\"g1406\">\n      <g id=\"g1404\">\n        <g id=\"g1402\">\n          <path id=\"connector150pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M166.633 82.02h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 168.199) scale(2.10098)\" id=\"g1417\">\n    <g id=\"g1415\">\n      <g id=\"g1413\">\n        <g id=\"g1411\">\n          <path id=\"connector151pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 79.965h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 165.222) scale(2.10098)\" id=\"g1425\">\n    <g id=\"g1423\">\n      <g id=\"g1421\">\n        <g id=\"g1254\">\n          <path id=\"connector152pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 78.548h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 162.244) scale(2.10098)\" id=\"g1434\">\n    <g id=\"g1432\">\n      <g id=\"g1430\">\n        <g id=\"g1428\">\n          <path id=\"connector153pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 77.131h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 159.266) scale(2.10098)\" id=\"g1442\">\n    <g id=\"g1440\">\n      <g id=\"g1438\">\n        <g id=\"g1260\">\n          <path id=\"connector154pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 75.713h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 156.288) scale(2.10098)\" id=\"g1451\">\n    <g id=\"g1449\">\n      <g id=\"g1447\">\n        <g id=\"g1445\">\n          <path id=\"connector155pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 74.296h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 153.31) scale(2.10098)\" id=\"g1459\">\n    <g id=\"g1457\">\n      <g id=\"g1455\">\n        <g id=\"g1266\">\n          <path id=\"connector156pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 72.878h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 150.333) scale(2.10098)\" id=\"g1468\">\n    <g id=\"g1466\">\n      <g id=\"g1464\">\n        <g id=\"g1462\">\n          <path id=\"connector157pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 71.461h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 147.355) scale(2.10098)\" id=\"g1476\">\n    <g id=\"g1474\">\n      <g id=\"g1472\">\n        <g id=\"g1272\">\n          <path id=\"connector158pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 70.044h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 144.377) scale(2.10098)\" id=\"g1484\">\n    <g id=\"g1482\">\n      <g id=\"g1480\">\n        <g id=\"g1275\">\n          <path id=\"connector159pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 68.627h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 141.399) scale(2.10098)\" id=\"g1493\">\n    <g id=\"g1491\">\n      <g id=\"g1489\">\n        <g id=\"g1487\">\n          <path id=\"connector160pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 67.21h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 138.422) scale(2.10098)\" id=\"g1501\">\n    <g id=\"g1499\">\n      <g id=\"g1497\">\n        <g id=\"g1281\">\n          <path id=\"connector161pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 65.792h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 356.834 135.444) scale(2.10098)\" id=\"g1509\">\n    <g id=\"g1507\">\n      <g id=\"g1505\">\n        <g id=\"g1284\">\n          <path id=\"connector162pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M168.689 64.375h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 353.067 131.315) scale(2.10098)\" id=\"g1517\">\n    <g id=\"g1515\">\n      <g id=\"g1513\">\n        <g id=\"g1287\">\n          <path id=\"connector163pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M166.633 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 350.09 131.316) scale(2.10098)\" id=\"g1526\">\n    <g id=\"g1524\">\n      <g id=\"g1522\">\n        <g id=\"g1520\">\n          <path id=\"connector164pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M165.216 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 347.113 131.315) scale(2.10098)\" id=\"g1534\">\n    <g id=\"g1532\">\n      <g id=\"g1530\">\n        <g id=\"g1293\">\n          <path id=\"connector165pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M163.799 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 344.134 131.316) scale(2.10098)\" id=\"g1543\">\n    <g id=\"g1541\">\n      <g id=\"g1539\">\n        <g id=\"g1537\">\n          <path id=\"connector166pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M162.382 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 341.156 131.315) scale(2.10098)\" id=\"g1551\">\n    <g id=\"g1549\">\n      <g id=\"g1547\">\n        <g id=\"g1299\">\n          <path id=\"connector167pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M160.964 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 338.178 131.316) scale(2.10098)\" id=\"g1560\">\n    <g id=\"g1558\">\n      <g id=\"g1556\">\n        <g id=\"g1554\">\n          <path id=\"connector168pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M159.547 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 335.202 131.315) scale(2.10098)\" id=\"g1568\">\n    <g id=\"g1566\">\n      <g id=\"g1564\">\n        <g id=\"g1305\">\n          <path id=\"connector169pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M158.129 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 332.224 131.316) scale(2.10098)\" id=\"g1576\">\n    <g id=\"g1574\">\n      <g id=\"g1572\">\n        <g id=\"g1308\">\n          <path id=\"connector170pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M156.712 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 329.245 131.315) scale(2.10098)\" id=\"g1585\">\n    <g id=\"g1583\">\n      <g id=\"g1581\">\n        <g id=\"g1579\">\n          <path id=\"connector171pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M155.295 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 326.268 131.316) scale(2.10098)\" id=\"g1593\">\n    <g id=\"g1591\">\n      <g id=\"g1589\">\n        <g id=\"g1314\">\n          <path id=\"connector172pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M153.878 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 323.29 131.315) scale(2.10098)\" id=\"g1601\">\n    <g id=\"g1599\">\n      <g id=\"g1597\">\n        <g id=\"g1317\">\n          <path id=\"connector173pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M152.46 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 320.312 131.315) scale(2.10098)\" id=\"g1610\">\n    <g id=\"g1608\">\n      <g id=\"g1606\">\n        <g id=\"g1604\">\n          <path id=\"connector174pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M151.043 62.32h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector175pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 134.149h4.467v1.489H313.4z\"/>\n  <path id=\"connector176pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 137.127h4.467v1.489H313.4z\"/>\n  <path id=\"connector177pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 140.104h4.467v1.489H313.4z\"/>\n  <path id=\"connector178pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 143.082h4.467v1.489H313.4z\"/>\n  <path id=\"connector179pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 146.06h4.467v1.489H313.4z\"/>\n  <path id=\"connector180pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 149.037h4.467v1.489H313.4z\"/>\n  <path id=\"connector181pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 152.015h4.467v1.489H313.4z\"/>\n  <path id=\"connector182pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 154.993h4.467v1.489H313.4z\"/>\n  <path id=\"connector183pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 157.97h4.467v1.489H313.4z\"/>\n  <path id=\"connector184pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 160.949h4.467v1.489H313.4z\"/>\n  <path id=\"connector185pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 163.926h4.467v1.489H313.4z\"/>\n  <path id=\"connector186pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M313.4 166.904h4.467v1.489H313.4z\"/>\n  <path id=\"connector187pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M322.333 137.275h27.991v27.991h-27.991z\"/>\n  <path id=\"connector205pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M23.009 298.179h14.293v11.911H23.009z\"/>\n  <path id=\"connector206pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M59.934 298.179h14.293v11.911H59.934z\"/>\n  <path id=\"connector207pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M23.009 232.668h14.293v11.911H23.009z\"/>\n  <path id=\"connector208pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M59.934 232.668h14.293v11.911H59.934z\"/>\n  <g transform=\"rotate(180 398.916 190.45) scale(2.10098)\" id=\"g1719\">\n    <g id=\"g1717\">\n      <g id=\"g1715\">\n        <g id=\"g1713\">\n          <path id=\"connector209pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M188.704 87.225h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 398.916 216.059) scale(2.10098)\" id=\"g1727\">\n    <g id=\"g1725\">\n      <g id=\"g1723\">\n        <g id=\"g1378\">\n          <path id=\"connector210pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M188.704 99.414h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 391.353 190.45) scale(2.10098)\" id=\"g1736\">\n    <g id=\"g1734\">\n      <g id=\"g1732\">\n        <g id=\"g1730\">\n          <path id=\"connector211pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M185.104 87.225h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 391.353 216.059) scale(2.10098)\" id=\"g1744\">\n    <g id=\"g1742\">\n      <g id=\"g1740\">\n        <g id=\"g1384\">\n          <path id=\"connector212pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M185.104 99.414h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 383.788 190.45) scale(2.10098)\" id=\"g1753\">\n    <g id=\"g1751\">\n      <g id=\"g1749\">\n        <g id=\"g1747\">\n          <path id=\"connector213pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.504 87.225h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 383.788 216.059) scale(2.10098)\" id=\"g1761\">\n    <g id=\"g1759\">\n      <g id=\"g1757\">\n        <g id=\"g1390\">\n          <path id=\"connector214pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M181.504 99.414h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 376.225 190.45) scale(2.10098)\" id=\"g1769\">\n    <g id=\"g1767\">\n      <g id=\"g1765\">\n        <g id=\"g1393\">\n          <path id=\"connector215pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M177.904 87.225h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 376.225 216.059) scale(2.10098)\" id=\"g1777\">\n    <g id=\"g1775\">\n      <g id=\"g1773\">\n        <g id=\"g1396\">\n          <path id=\"connector216pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M177.904 99.414h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 368.661 190.45) scale(2.10098)\" id=\"g1786\">\n    <g id=\"g1784\">\n      <g id=\"g1782\">\n        <g id=\"g1780\">\n          <path id=\"connector217pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M174.304 87.225h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(180 368.661 216.059) scale(2.10098)\" id=\"g1795\">\n    <g id=\"g1793\">\n      <g id=\"g1791\">\n        <g id=\"g1789\">\n          <path id=\"connector218pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M174.304 99.414h2.154v7.37h-2.154z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector219pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M26.509 83.318H38.42v5.956H26.509z\"/>\n  <path id=\"connector220pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M26.509 92.251H38.42v5.956H26.509z\"/>\n  <g transform=\"rotate(90 49.352 91.502) scale(2.10098)\" id=\"g1805\">\n    <g id=\"g1803\">\n      <g id=\"g1801\">\n        <g id=\"g1407\">\n          <path id=\"connector221pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M22.571 41.811h1.134v3.827h-1.134z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 49.353 87.632) scale(2.10098)\" id=\"g1813\">\n    <g id=\"g1811\">\n      <g id=\"g1809\">\n        <g id=\"g1410\">\n          <path id=\"connector222pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M22.571 39.968h1.134v3.827h-1.134z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 49.353 99.245) scale(2.10098)\" id=\"g1822\">\n    <g id=\"g1820\">\n      <g id=\"g1818\">\n        <g id=\"g1816\">\n          <path id=\"connector223pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M22.571 45.496h1.134v3.827h-1.134z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(90 49.352 95.374) scale(2.10098)\" id=\"g1830\">\n    <g id=\"g1828\">\n      <g id=\"g1826\">\n        <g id=\"g1416\">\n          <path id=\"connector224pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M22.571 43.654h1.134v3.827h-1.134z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle cx=\"49.735\" id=\"connector225pin\" r=\"3.139\" cy=\"71.109\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.513\"/>\n  <path d=\"M46.597 64.832h6.277v9.416h-6.277v-9.416m0 6.277a3.139 3.139 0 106.277 0 3.139 3.139 0 10-6.277 0z\" id=\"path1420\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle cx=\"49.735\" id=\"connector226pin\" r=\"3.139\" cy=\"110.416\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.513\"/>\n  <path d=\"M46.597 107.277h6.277v9.416h-6.277v-9.416m0 3.139a3.139 3.139 0 106.277 0 3.139 3.139 0 10-6.277 0z\" id=\"path1423\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle cx=\"33.06\" id=\"connector227pin\" r=\"5.062\" cy=\"69.323\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"4.764\"/>\n  <path id=\"rect1426\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"4.764\" d=\"M27.998 64.26h10.124v10.124H27.998z\"/>\n  <circle cx=\"33.06\" id=\"connector228pin\" r=\"5.062\" cy=\"112.203\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"4.764\"/>\n  <path id=\"rect1429\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"4.764\" d=\"M27.998 107.14h10.124v10.124H27.998z\"/>\n  <g transform=\"rotate(90 49.352 83.76) scale(2.10098)\" id=\"g1846\">\n    <g id=\"g1844\">\n      <g id=\"g1842\">\n        <g id=\"g1431\">\n          <path id=\"connector229pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M22.571 38.126h1.134v3.827h-1.134z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"rect17\" fill=\"#404040\" stroke-width=\"2.626\" d=\"M313.637 294.977h90.762v15.125h-90.762z\"/>\n  <g id=\"A0\" transform=\"scale(1.34606)\">\n    <path id=\"connector0pin\" stroke-width=\"1.951\" d=\"M236.454 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon21\" fill=\"#2a2a29\" d=\"M.948 3.226l.818.82h2.228l.819-.82z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon23\" fill=\"#474747\" d=\"M4.813 3.226l-.82.823v2.225l.82.818z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon25\" fill=\"#595959\" d=\"M4.813 7.092l-.82-.818H1.766l-.818.818z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon27\" fill=\"#373737\" d=\"M.946 7.092l.82-.82V4.046l-.82-.82z\"/>\n  </g>\n  <g id=\"A1\" transform=\"scale(1.34606)\">\n    <path id=\"connector1pin\" stroke-width=\"1.951\" d=\"M247.692 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon31\" fill=\"#2a2a29\" d=\"M7.526 4.046h2.228l.819-.82H6.708z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon33\" fill=\"#474747\" d=\"M9.754 4.049v2.225l.819.818V3.226z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon35\" fill=\"#595959\" d=\"M9.753 6.274H7.526l-.818.818h3.865z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon37\" fill=\"#373737\" d=\"M7.526 6.272V4.046l-.82-.82v3.866z\"/>\n  </g>\n  <g id=\"A2\" transform=\"scale(1.34606)\">\n    <path id=\"connector2pin\" stroke-width=\"1.951\" d=\"M258.93 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon41\" fill=\"#2a2a29\" d=\"M15.514 4.046l.819-.82h-3.865l.818.82z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon43\" fill=\"#474747\" d=\"M15.514 6.274l.819.818V3.226l-.82.823z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon45\" fill=\"#595959\" d=\"M13.286 6.274l-.818.818h3.865l-.82-.818z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon47\" fill=\"#373737\" d=\"M13.286 4.046l-.82-.82v3.866l.82-.82z\"/>\n  </g>\n  <g id=\"A3\" transform=\"scale(1.34606)\">\n    <path id=\"connector3pin\" stroke-width=\"1.951\" d=\"M270.168 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon51\" fill=\"#2a2a29\" d=\"M22.093 3.226h-3.865l.818.82h2.228z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon53\" fill=\"#474747\" d=\"M22.093 7.092V3.226l-.82.823v2.225z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon55\" fill=\"#595959\" d=\"M18.228 7.092h3.865l-.82-.818h-2.227z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon57\" fill=\"#373737\" d=\"M18.226 3.226v3.866l.82-.82V4.046z\"/>\n  </g>\n  <g id=\"A4\" transform=\"scale(1.34606)\">\n    <path id=\"connector4pin\" stroke-width=\"1.951\" d=\"M281.406 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon61\" fill=\"#2a2a29\" d=\"M23.988 3.226l.818.82h2.228l.819-.82z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon63\" fill=\"#474747\" d=\"M27.853 3.226l-.82.823v2.225l.82.818z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon65\" fill=\"#595959\" d=\"M27.853 7.092l-.82-.818h-2.227l-.818.818z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon67\" fill=\"#373737\" d=\"M23.986 7.092l.82-.82V4.046l-.82-.82z\"/>\n  </g>\n  <g id=\"A5\" transform=\"scale(1.34606)\">\n    <path id=\"connector5pin\" stroke-width=\"1.951\" d=\"M292.644 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon71\" fill=\"#2a2a29\" d=\"M30.566 4.046h2.228l.819-.82h-3.865z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon73\" fill=\"#474747\" d=\"M32.794 4.049v2.225l.819.818V3.226z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon75\" fill=\"#595959\" d=\"M32.793 6.274h-2.227l-.818.818h3.865z\"/>\n    <path transform=\"translate(233.004 214.695) scale(1.95106)\" id=\"polygon77\" fill=\"#373737\" d=\"M30.566 6.272V4.046l-.82-.82v3.866z\"/>\n  </g>\n  <path d=\"M66.31 133.32v-17.03c0-.313.252-.567.566-.567h7.943c.313 0 .567.254.567.567v17.032a.566.566 0 01-.567.566h-7.943a.564.564 0 01-.566-.566z\" id=\"path3\" fill=\"#dcdcdc\" stroke-width=\"2.101\"/>\n  <g transform=\"rotate(90 .74 -.362) scale(2.10098)\" id=\"g2157\">\n    <g id=\"g2155\">\n      <g id=\"g2153\">\n        <path id=\"rect1606\" fill=\"green\" d=\"M56.955-35.701H62.9v4.32h-5.945z\"/>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(23.293 46.954) scale(2.10098)\" id=\"g2189\">\n    <g id=\"g2187\">\n      <g id=\"g2185\">\n        <g id=\"g1615\">\n          <g transform=\"rotate(90 2.834 1.772)\" id=\"g2182\">\n            <g id=\"g2180\">\n              <g id=\"g2178\">\n                <g id=\"g1617\">\n                  <path d=\"M5.386 3.543H.283A.283.283 0 010 3.26V.283C0 .127.127 0 .283 0h5.102c.157 0 .283.127.283.283V3.26a.282.282 0 01-.282.283z\" id=\"path1619\" fill=\"#dcdcdc\"/>\n                  <path id=\"rect1621\" fill=\"#333\" d=\"M1.063 0h3.543v3.543H1.063z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"rect25\" fill=\"#404040\" stroke-width=\"2.626\" d=\"M123.036 7.562h151.271v15.125H123.036z\"/>\n  <g id=\"SCL\" transform=\"scale(1.34606)\">\n    <path id=\"connector54pin\" stroke-width=\"1.951\" d=\"M94.854 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon29\" fill=\"#2a2a29\" d=\"M.948 3.226l.818.82h2.228l.819-.82z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1663\" fill=\"#474747\" d=\"M4.813 3.226l-.82.823v2.225l.82.818z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1665\" fill=\"#595959\" d=\"M4.813 7.092l-.82-.818H1.766l-.818.818z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1667\" fill=\"#373737\" d=\"M.946 7.092l.82-.82V4.046l-.82-.82z\"/>\n  </g>\n  <g id=\"SDA\" transform=\"scale(1.34606)\">\n    <path id=\"connector55pin\" stroke-width=\"1.951\" d=\"M106.093 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon39\" fill=\"#2a2a29\" d=\"M7.526 4.046h2.228l.819-.82H6.708z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1671\" fill=\"#474747\" d=\"M9.754 4.049v2.225l.819.818V3.226z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1673\" fill=\"#595959\" d=\"M9.753 6.274H7.526l-.818.818h3.865z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1675\" fill=\"#373737\" d=\"M7.526 6.272V4.046l-.82-.82v3.866z\"/>\n  </g>\n  <path id=\"connector56pin\" stroke-width=\"2.626\" d=\"M157.933 12.204h5.843v5.845h-5.843z\"/>\n  <path id=\"polygon1679\" transform=\"translate(123.036 1.577) scale(2.62623)\" fill=\"#474747\" d=\"M15.514 4.049v2.225l.819.818V3.226z\"/>\n  <path id=\"polygon1683\" transform=\"translate(123.036 1.577) scale(2.62623)\" fill=\"#373737\" d=\"M13.286 6.272V4.046l-.82-.82v3.866z\"/>\n  <g id=\"GND1\" transform=\"scale(1.34606)\">\n    <path id=\"connector57pin\" stroke-width=\"1.951\" d=\"M128.569 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon59\" fill=\"#2a2a29\" d=\"M21.274 4.046l.819-.82h-3.865l.818.82z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1687\" fill=\"#474747\" d=\"M21.274 6.274l.819.818V3.226l-.82.823z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1689\" fill=\"#595959\" d=\"M19.046 6.274l-.818.818h3.865l-.82-.818z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1691\" fill=\"#373737\" d=\"M19.046 4.046l-.82-.82v3.866l.82-.82z\"/>\n  </g>\n  <g id=\"D13\" transform=\"scale(1.34606)\">\n    <path id=\"connector58pin\" stroke-width=\"1.951\" d=\"M139.807 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon69\" fill=\"#2a2a29\" d=\"M27.853 3.226h-3.865l.818.82h2.228z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1695\" fill=\"#474747\" d=\"M27.853 7.092V3.226l-.82.823v2.225z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1697\" fill=\"#595959\" d=\"M23.988 7.092h3.865l-.82-.818h-2.227z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon1699\" fill=\"#373737\" d=\"M23.986 3.226v3.866l.82-.82V4.046z\"/>\n  </g>\n  <g id=\"D12\" transform=\"scale(1.34606)\">\n    <path id=\"connector59pin\" stroke-width=\"1.951\" d=\"M151.045 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon79\" fill=\"#2a2a29\" d=\"M29.748 3.226l.818.82h2.228l.819-.82z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon81\" fill=\"#474747\" d=\"M33.613 3.226l-.82.823v2.225l.82.818z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon83\" fill=\"#595959\" d=\"M33.613 7.092l-.82-.818h-2.227l-.818.818z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon85\" fill=\"#373737\" d=\"M29.746 7.092l.82-.82V4.046l-.82-.82z\"/>\n  </g>\n  <g id=\"D11\" transform=\"scale(1.34606)\">\n    <path id=\"connector60pin\" stroke-width=\"1.951\" d=\"M162.283 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon89\" fill=\"#2a2a29\" d=\"M36.326 4.046h2.228l.819-.82h-3.865z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon91\" fill=\"#474747\" d=\"M38.554 4.049v2.225l.819.818V3.226z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon93\" fill=\"#595959\" d=\"M38.553 6.274h-2.227l-.818.818h3.865z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon95\" fill=\"#373737\" d=\"M36.326 6.272V4.046l-.82-.82v3.866z\"/>\n  </g>\n  <g id=\"D10\" transform=\"scale(1.34606)\">\n    <path id=\"connector61pin\" stroke-width=\"1.951\" d=\"M173.521 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon99\" fill=\"#2a2a29\" d=\"M44.314 4.046l.819-.82h-3.865l.818.82z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon101\" fill=\"#474747\" d=\"M44.314 6.274l.819.818V3.226l-.82.823z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon103\" fill=\"#595959\" d=\"M42.086 6.274l-.818.818h3.865l-.82-.818z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon105\" fill=\"#373737\" d=\"M42.086 4.046l-.82-.82v3.866l.82-.82z\"/>\n  </g>\n  <g id=\"D9\" transform=\"scale(1.34606)\">\n    <path id=\"connector62pin\" stroke-width=\"1.951\" d=\"M184.759 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon109\" fill=\"#2a2a29\" d=\"M50.893 3.226h-3.865l.818.82h2.228z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon111\" fill=\"#474747\" d=\"M50.893 7.092V3.226l-.82.823v2.225z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon113\" fill=\"#595959\" d=\"M47.028 7.092h3.865l-.82-.818h-2.227z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon115\" fill=\"#373737\" d=\"M47.026 3.226v3.866l.82-.82V4.046z\"/>\n  </g>\n  <g id=\"D8\" transform=\"scale(1.34606)\">\n    <path id=\"connector63pin\" stroke-width=\"1.951\" d=\"M195.997 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon119\" fill=\"#2a2a29\" d=\"M52.788 3.226l.818.82h2.228l.819-.82z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon121\" fill=\"#474747\" d=\"M56.653 3.226l-.82.823v2.225l.82.818z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon123\" fill=\"#595959\" d=\"M56.653 7.092l-.82-.818h-2.227l-.818.818z\"/>\n    <path transform=\"translate(91.405 1.171) scale(1.95106)\" id=\"polygon125\" fill=\"#373737\" d=\"M52.786 7.092l.82-.82V4.046l-.82-.82z\"/>\n  </g>\n  <path id=\"rect1749\" fill=\"#404040\" stroke-width=\"2.626\" d=\"M283.383 7.562H404.4v15.125H283.383z\"/>\n  <g id=\"D7\" transform=\"scale(1.34606)\">\n    <path id=\"connector64pin\" stroke-width=\"1.951\" d=\"M213.978 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1753\" fill=\"#2a2a29\" d=\"M3.994 4.046l.819-.82H.948l.818.82z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1755\" fill=\"#474747\" d=\"M3.994 6.274l.819.818V3.226l-.82.823z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1757\" fill=\"#595959\" d=\"M1.766 6.274l-.818.818h3.865l-.82-.818z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1759\" fill=\"#373737\" d=\"M1.766 4.046l-.82-.82v3.866l.82-.82z\"/>\n  </g>\n  <g id=\"D6\" transform=\"scale(1.34606)\">\n    <path id=\"connector65pin\" stroke-width=\"1.951\" d=\"M225.216 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1762\" fill=\"#2a2a29\" d=\"M10.573 3.226H6.708l.818.82h2.228z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1764\" fill=\"#474747\" d=\"M10.573 7.092V3.226l-.82.823v2.225z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1766\" fill=\"#595959\" d=\"M6.708 7.092h3.865l-.82-.818H7.526z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1768\" fill=\"#373737\" d=\"M6.706 3.226v3.866l.82-.82V4.046z\"/>\n  </g>\n  <g id=\"D5\" transform=\"scale(1.34606)\">\n    <path id=\"connector66pin\" stroke-width=\"1.951\" d=\"M236.454 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1771\" fill=\"#2a2a29\" d=\"M12.468 3.226l.818.82h2.228l.819-.82z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1773\" fill=\"#474747\" d=\"M16.333 3.226l-.82.823v2.225l.82.818z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1775\" fill=\"#595959\" d=\"M16.333 7.092l-.82-.818h-2.227l-.818.818z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1777\" fill=\"#373737\" d=\"M12.466 7.092l.82-.82V4.046l-.82-.82z\"/>\n  </g>\n  <g id=\"D4\" transform=\"scale(1.34606)\">\n    <path id=\"connector67pin\" stroke-width=\"1.951\" d=\"M247.692 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1780\" fill=\"#2a2a29\" d=\"M19.046 4.046h2.228l.819-.82h-3.865z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1782\" fill=\"#474747\" d=\"M21.274 4.049v2.225l.819.818V3.226z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1784\" fill=\"#595959\" d=\"M21.273 6.274h-2.227l-.818.818h3.865z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1786\" fill=\"#373737\" d=\"M19.046 6.272V4.046l-.82-.82v3.866z\"/>\n  </g>\n  <g id=\"D3\" transform=\"scale(1.34606)\">\n    <path id=\"connector68pin\" stroke-width=\"1.951\" d=\"M258.93 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1789\" fill=\"#2a2a29\" d=\"M27.034 4.046l.819-.82h-3.865l.818.82z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1791\" fill=\"#474747\" d=\"M27.034 6.274l.819.818V3.226l-.82.823z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1793\" fill=\"#595959\" d=\"M24.806 6.274l-.818.818h3.865l-.82-.818z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1795\" fill=\"#373737\" d=\"M24.806 4.046l-.82-.82v3.866l.82-.82z\"/>\n  </g>\n  <g id=\"D2\" transform=\"scale(1.34606)\">\n    <path id=\"connector69pin\" stroke-width=\"1.951\" d=\"M270.168 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1798\" fill=\"#2a2a29\" d=\"M33.613 3.226h-3.865l.818.82h2.228z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1800\" fill=\"#474747\" d=\"M33.613 7.092V3.226l-.82.823v2.225z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1802\" fill=\"#595959\" d=\"M29.748 7.092h3.865l-.82-.818h-2.227z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1804\" fill=\"#373737\" d=\"M29.746 3.226v3.866l.82-.82V4.046z\"/>\n  </g>\n  <g id=\"D1\" transform=\"scale(1.34606)\">\n    <path id=\"connector70pin\" stroke-width=\"1.951\" d=\"M281.406 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1807\" fill=\"#2a2a29\" d=\"M35.508 3.226l.818.82h2.228l.819-.82z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon87\" fill=\"#474747\" d=\"M39.373 3.226l-.82.823v2.225l.82.818z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1810\" fill=\"#595959\" d=\"M39.373 7.092l-.82-.818h-2.227l-.818.818z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1812\" fill=\"#373737\" d=\"M35.506 7.092l.82-.82V4.046l-.82-.82z\"/>\n  </g>\n  <g id=\"D0\" transform=\"scale(1.34606)\">\n    <path id=\"connector71pin\" stroke-width=\"1.951\" d=\"M292.644 9.066h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1815\" fill=\"#2a2a29\" d=\"M42.086 4.046h2.228l.819-.82h-3.865z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon97\" fill=\"#474747\" d=\"M44.314 4.049v2.225l.819.818V3.226z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1818\" fill=\"#595959\" d=\"M44.313 6.274h-2.227l-.818.818h3.865z\"/>\n    <path transform=\"translate(210.528 1.171) scale(1.95106)\" id=\"polygon1820\" fill=\"#373737\" d=\"M42.086 6.272V4.046l-.82-.82v3.866z\"/>\n  </g>\n  <path d=\"M35.232 125.615h10.721c.328 0 .595.266.595.594v6.255a.595.595 0 01-.595.594h-10.72a.594.594 0 01-.594-.594v-6.255a.592.592 0 01.593-.594z\" id=\"path1825\" fill=\"#dcdcdc\" stroke-width=\"2.101\"/>\n  <path id=\"LED\" transform=\"rotate(-90)\" fill=\"red\" stroke-width=\"2.101\" d=\"M-133.058 36.871h7.444v7.444h-7.444z\"/>\n  <circle cx=\"-129.335\" id=\"circle1829\" r=\"1.191\" cy=\"40.591\" transform=\"rotate(-90)\" fill=\"#a00000\" stroke-width=\"2.101\"/>\n  <path id=\"rect1834\" transform=\"scale(-1)\" fill=\"#fff\" stroke-width=\"2.101\" d=\"M-96.397-83.047h5.956v5.956h-5.956z\"/>\n  <path d=\"M75.553 62.203h20.844V80.07l-2.977 2.977H75.553z\" id=\"path1836\" stroke-width=\"2.101\"/>\n  <circle cx=\"-85.974\" id=\"NEOPIXEL\" r=\"8.933\" cy=\"-72.624\" transform=\"scale(-1)\" fill=\"#c8c8c8\" stroke-width=\"2.101\"/>\n  <path d=\"M89.554 75.006v5.795a8.914 8.914 0 002.382-1.565v-4.228h2.61c.212-.764.361-1.552.361-2.384H84.783V63.81c-.835.112-1.64.31-2.383.635v8.179h-5.36c0 .83.15 1.62.362 2.382z\" id=\"path1840\" fill=\"#fff\" stroke-width=\"2.101\"/>\n  <path id=\"rect1842\" transform=\"scale(-1)\" fill=\"#1e1432\" stroke-width=\"2.101\" d=\"M-88.959-79.175h4.765v3.574h-4.765z\"/>\n  <g transform=\"translate(36.115 164.981) scale(2.10098)\" id=\"g2405\">\n    <g id=\"g2403\">\n      <g id=\"g2401\">\n        <g id=\"0805-led-green\">\n          <g transform=\"rotate(90 1.771 2.834)\" id=\"g2398\">\n            <g id=\"g2396\">\n              <g id=\"g2394\">\n                <g id=\"g1845\">\n                  <path d=\"M3.543.282v5.103a.283.283 0 01-.283.283H.283A.283.283 0 010 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 01.283.282z\" id=\"path1847\" fill=\"#dcdcdc\"/>\n                  <path id=\"rect1849\" fill=\"#0f0\" d=\"M0 1.062h3.543v3.543H0z\"/>\n                  <circle cx=\"1.772\" id=\"circle1851\" r=\".567\" cy=\"2.833\" fill=\"#00b400\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(22.82 187.87) scale(2.10098)\" id=\"g2432\">\n    <g id=\"g2430\">\n      <g id=\"g2428\">\n        <g id=\"eg1390\">\n          <g transform=\"rotate(-90 9.9 8.5)\" id=\"g2425\">\n            <g id=\"g2423\">\n              <g id=\"g2421\">\n                <g id=\"g1854\">\n                  <style id=\"style1856\" type=\"text/css\">\n                    .st0{fill:#dcdcdc}.st1{fill:#b4b4b4}.st2{fill:#333}\n                  </style>\n                  <g id=\"g1858\">\n                    <path id=\"rect1860\" class=\"st0\" fill=\"#dcdcdc\" d=\"M15.9 0h2.3v17h-2.3z\"/>\n                    <path id=\"rect1862\" class=\"st0\" fill=\"#dcdcdc\" d=\"M8.8 0h2.3v17H8.8z\"/>\n                    <path id=\"rect1864\" class=\"st0\" fill=\"#dcdcdc\" d=\"M1.7 0H4v17H1.7z\"/>\n                    <path id=\"rect1866\" class=\"st1\" fill=\"#b4b4b4\" d=\"M15.9 2.8h2.3v11.3h-2.3z\"/>\n                    <path id=\"rect1868\" class=\"st1\" fill=\"#b4b4b4\" d=\"M8.8 2.8h2.3v11.3H8.8z\"/>\n                    <path id=\"rect1870\" class=\"st1\" fill=\"#b4b4b4\" d=\"M1.7 2.8H4v11.3H1.7z\"/>\n                    <path id=\"rect1872\" d=\"M0 3.5h19.8v9.9H0z\"/>\n                    <path id=\"polygon1874\" class=\"st0\" fill=\"#dcdcdc\" d=\"M14.2 6.4H5.7V3.5H1.4v2.9H0v4.2h1.4v2.9h17v-2.9h1.4V6.4h-1.4V3.5h-4.2z\"/>\n                    <path id=\"rect1876\" class=\"st2\" fill=\"#333\" d=\"M9.9 3.5h4.3v2.8H9.9z\"/>\n                    <circle cx=\"7.8\" id=\"circle1878\" r=\"1.4\" cy=\"8.5\" class=\"st1\" fill=\"#b4b4b4\"/>\n                    <circle cx=\"12\" id=\"circle1880\" r=\"1.4\" cy=\"8.5\" class=\"st1\" fill=\"#b4b4b4\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"rect1985\" fill=\"#404040\" stroke-width=\"2.626\" d=\"M177.494 294.977h121.017v15.125H177.494z\"/>\n  <path id=\"rect1987\" stroke-width=\"2.626\" d=\"M182.137 299.618h5.843v5.845h-5.843z\"/>\n  <path id=\"polygon1989\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#2a2a29\" d=\"M1.766 4.046h2.228l.819-.82H.948z\"/>\n  <path id=\"polygon1991\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#474747\" d=\"M3.994 4.049v2.225l.819.818V3.226z\"/>\n  <path id=\"polygon1993\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#595959\" d=\"M3.993 6.274H1.766l-.818.818h3.865z\"/>\n  <path id=\"polygon1995\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#373737\" d=\"M1.766 6.272V4.046l-.82-.82v3.866z\"/>\n  <path id=\"connector92pin\" stroke-width=\"2.626\" d=\"M197.264 299.618h5.843v5.845h-5.843z\"/>\n  <path id=\"polygon1999\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#2a2a29\" d=\"M7.526 4.046h2.228l.819-.82H6.708z\"/>\n  <path id=\"polygon2001\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#474747\" d=\"M9.754 4.049v2.225l.819.818V3.226z\"/>\n  <path id=\"polygon2003\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#595959\" d=\"M9.753 6.274H7.526l-.818.818h3.865z\"/>\n  <path id=\"polygon2005\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#373737\" d=\"M7.526 6.272V4.046l-.82-.82v3.866z\"/>\n  <path id=\"connector93pin\" stroke-width=\"2.626\" d=\"M212.391 299.618h5.843v5.845h-5.843z\"/>\n  <path id=\"polygon2009\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#2a2a29\" d=\"M13.286 4.046h2.228l.819-.82h-3.865z\"/>\n  <path id=\"polygon2011\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#474747\" d=\"M15.514 4.049v2.225l.819.818V3.226z\"/>\n  <path id=\"polygon2013\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#595959\" d=\"M15.513 6.274h-2.227l-.818.818h3.865z\"/>\n  <path id=\"polygon2015\" transform=\"translate(177.494 288.991) scale(2.62623)\" fill=\"#373737\" d=\"M13.286 6.272V4.046l-.82-.82v3.866z\"/>\n  <g id=\"3V3\" transform=\"scale(1.34606)\">\n    <path id=\"connector94pin\" stroke-width=\"1.951\" d=\"M169.026 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2019\" fill=\"#2a2a29\" d=\"M21.274 4.046l.819-.82h-3.865l.818.82z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2021\" fill=\"#474747\" d=\"M21.274 6.274l.819.818V3.226l-.82.823z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2023\" fill=\"#595959\" d=\"M19.046 6.274l-.818.818h3.865l-.82-.818z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2025\" fill=\"#373737\" d=\"M19.046 4.046l-.82-.82v3.866l.82-.82z\"/>\n  </g>\n  <g id=\"5V\" transform=\"scale(1.34606)\">\n    <path id=\"connector95pin\" stroke-width=\"1.951\" d=\"M180.264 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2029\" fill=\"#2a2a29\" d=\"M27.853 3.226h-3.865l.818.82h2.228z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2031\" fill=\"#474747\" d=\"M27.853 7.092V3.226l-.82.823v2.225z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2033\" fill=\"#595959\" d=\"M23.988 7.092h3.865l-.82-.818h-2.227z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2035\" fill=\"#373737\" d=\"M23.986 3.226v3.866l.82-.82V4.046z\"/>\n  </g>\n  <g id=\"GND\" transform=\"scale(1.34606)\">\n    <path id=\"connector96pin\" stroke-width=\"1.951\" d=\"M191.502 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2039\" fill=\"#2a2a29\" d=\"M29.748 3.226l.818.82h2.228l.819-.82z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2041\" fill=\"#474747\" d=\"M33.613 3.226l-.82.823v2.225l.82.818z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2043\" fill=\"#595959\" d=\"M33.613 7.092l-.82-.818h-2.227l-.818.818z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2045\" fill=\"#373737\" d=\"M29.746 7.092l.82-.82V4.046l-.82-.82z\"/>\n  </g>\n  <g id=\"GND2\" transform=\"scale(1.34606)\">\n    <path id=\"connector97pin\" stroke-width=\"1.951\" d=\"M202.74 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2049\" fill=\"#2a2a29\" d=\"M36.326 4.046h2.228l.819-.82h-3.865z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2051\" fill=\"#474747\" d=\"M38.554 4.049v2.225l.819.818V3.226z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2053\" fill=\"#595959\" d=\"M38.553 6.274h-2.227l-.818.818h3.865z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2055\" fill=\"#373737\" d=\"M36.326 6.272V4.046l-.82-.82v3.866z\"/>\n  </g>\n  <g id=\"VIN\" transform=\"scale(1.34606)\">\n    <path id=\"connector98pin\" stroke-width=\"1.951\" d=\"M213.978 222.59h4.341v4.342h-4.341z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2059\" fill=\"#2a2a29\" d=\"M44.314 4.046l.819-.82h-3.865l.818.82z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2061\" fill=\"#474747\" d=\"M44.314 6.274l.819.818V3.226l-.82.823z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2063\" fill=\"#595959\" d=\"M42.086 6.274l-.818.818h3.865l-.82-.818z\"/>\n    <path transform=\"translate(131.862 214.695) scale(1.95106)\" id=\"polygon2065\" fill=\"#373737\" d=\"M42.086 4.046l-.82-.82v3.866l.82-.82z\"/>\n  </g>\n  <path id=\"polygon2136\" transform=\"rotate(180 39.554 20.657) scale(2.10098)\" fill=\"#dcdcdc\" d=\"M1.701 13.323H0v1.701h1.701v1.984h18.141v-1.984h1.701v-1.701h-1.701V3.685h1.701V1.984h-1.701V.001H1.701v1.983H0v1.701h1.701z\"/>\n  <circle cy=\"-23.447\" r=\"8.933\" id=\"RESETBTN\" cx=\"-56.476\" transform=\"scale(-1)\" fill=\"#1e1e1e\" stroke-width=\"2.101\"/>\n  <path id=\"rect2140\" transform=\"scale(-1)\" fill=\"#b4b4b4\" stroke-width=\"2.101\" d=\"M-76.03-41.314h1.191V-5.58h-1.191z\"/>\n  <path id=\"rect2142\" transform=\"scale(-1)\" fill=\"#b4b4b4\" stroke-width=\"2.101\" d=\"M-38.015-41.314h1.191V-5.58h-1.191z\"/>\n  <g id=\"0805-led-yellow\" transform=\"translate(36.115 136.24) scale(2.10098)\">\n    <g id=\"g2696\" transform=\"rotate(90 1.771 2.834)\">\n      <g id=\"g2694\">\n        <g id=\"g2692\">\n          <g id=\"g2690\">\n            <path id=\"path2147\" d=\"M3.543.282v5.103a.283.283 0 01-.283.283H.283A.283.283 0 010 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 01.283.282z\" fill=\"#dcdcdc\"/>\n            <path id=\"rect2149\" fill=\"#ff0\" d=\"M0 1.062h3.543v3.543H0z\"/>\n            <circle cy=\"2.833\" r=\".567\" id=\"circle2151\" cx=\"1.772\" fill=\"#b4b400\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(36.115 151.367) scale(2.10098)\" id=\"g2761\">\n    <g id=\"g2759\">\n      <g id=\"g2757\">\n        <g id=\"g2755\">\n          <g transform=\"rotate(90 1.771 2.834)\" id=\"g2753\">\n            <g id=\"g2751\">\n              <g id=\"g2749\">\n                <g id=\"g2747\">\n                  <path d=\"M3.543.282v5.103a.283.283 0 01-.283.283H.283A.283.283 0 010 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 01.283.282z\" id=\"path2184\" fill=\"#dcdcdc\"/>\n                  <path id=\"rect2186\" fill=\"#ff0\" d=\"M0 1.062h3.543v3.543H0z\"/>\n                  <circle cx=\"1.772\" id=\"circle2188\" r=\".567\" cy=\"2.833\" fill=\"#b4b400\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(313.727 130.5) scale(2.10098)\" id=\"g2769\">\n    <g id=\"g2767\">\n      <g id=\"g2765\">\n        <g id=\"tqfn48_7mm\">\n          <path id=\"rect2191\" fill=\"#333\" d=\"M.802 0h19.843v19.843H.802z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(.72 233.86) scale(2.10098)\" id=\"g2932\">\n    <g id=\"g2930\">\n      <g id=\"g2928\">\n        <g id=\"dcjack_2mm_smt\">\n          <g transform=\"rotate(90)\" id=\"g2903\">\n            <g id=\"g2901\">\n              <g id=\"g2899\">\n                <path id=\"rect2247\" fill=\"#dcdcdc\" d=\"M0-16.88h35.717v5.669H0z\"/>\n              </g>\n            </g>\n          </g>\n          <g transform=\"rotate(90)\" id=\"g2910\">\n            <g id=\"g2908\">\n              <g id=\"g2906\">\n                <path id=\"rect2249\" fill=\"#dcdcdc\" d=\"M0-34.454h35.717v5.669H0z\"/>\n              </g>\n            </g>\n          </g>\n          <rect y=\"23.446\" rx=\".4\" x=\"31.974\" width=\"9.579\" id=\"rect2251\" height=\"6.237\" fill=\"#000\" fill-opacity=\"1\"/>\n          <path id=\"rect2253\" fill=\"#232323\" d=\"M4.469 5.968h32.972v23.733H4.469z\"/>\n          <path id=\"rect2255\" fill=\"#494949\" d=\"M5.072 6.54h31.937v1.645H5.072z\"/>\n          <path id=\"rect2257\" fill=\"#3d3d3d\" fill-opacity=\".3\" d=\"M5.071 8.189h31.936v5.37H5.071z\"/>\n          <path id=\"rect2259\" d=\"M4.036 27.565h32.973v1.619H4.036z\"/>\n          <path id=\"rect2261\" fill=\"#0f0f0f\" fill-opacity=\".4\" d=\"M4.036 21.787h32.973v5.826H4.036z\"/>\n          <path id=\"rect2263\" d=\"M36.848 5.969h.592v23.732h-.592z\"/>\n          <path stroke-miterlimit=\"10\" id=\"line23\" fill=\"none\" stroke=\"#000\" stroke-width=\".25\" d=\"M34.63 29.702V5.969\"/>\n          <path id=\"rect2266\" d=\"M6.679 5.994h1.287v23.729H6.679z\"/>\n          <path d=\"M6.962 10.293v15.08h13.296a7.54 7.54 0 007.541-7.541 7.54 7.54 0 00-7.541-7.541l-13.296.002z\" id=\"path27\" fill=\"#232323\"/>\n          <path id=\"rect2269\" fill=\"#232323\" d=\"M0 5.078h7.688V30.59H0z\"/>\n          <path id=\"rect31\" fill=\"#6d6d6d\" d=\"M37.441 14.977h1.701v5.713h-1.701z\"/>\n          <path id=\"rect2272\" fill=\"#494949\" d=\"M37.439 12.223h.976v11.223h-.976z\"/>\n          <path id=\"rect35\" fill=\"#494949\" d=\"M.696 5.492h6.266v1.049H.696z\"/>\n          <path id=\"rect2275\" d=\"M.695 29.177h6.267v1.05H.695z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(346.79 184.524) scale(2.10098)\" id=\"g3124\">\n    <g id=\"g3122\">\n      <g id=\"g3120\">\n        <g id=\"2x05_1.27mm_box_posts\">\n          <g transform=\"rotate(180 17.7 8.5)\" id=\"g3117\">\n            <g id=\"g3115\">\n              <g id=\"g3113\">\n                <g id=\"g2278\">\n                  <style id=\"style2280\" type=\"text/css\">\n                    .st0{fill:#ccc}.st1{fill:#1a1a1a}.st2{fill:#2a2a29}.st3{fill:#595959}.st4{fill:#373737}.st5{fill:#474747}.st6{fill:#404040}.st7{fill:#141414}.st8{fill:#8c8663}.st9{fill:#b8af82}.st10{fill:#5e5b43}.st11{fill:#9a916c}\n                  </style>\n                  <g transform=\"rotate(180 22.146 10.63)\" id=\"g3110\">\n                    <g id=\"g3108\">\n                      <g id=\"g3106\">\n                        <g id=\"g8302\">\n                          <path id=\"rect21733\" class=\"st0\" fill=\"#ccc\" d=\"M33 4.3h1.4v17H33z\"/>\n                          <path id=\"rect21731\" class=\"st0\" fill=\"#ccc\" d=\"M29.4 4.3h1.4v17h-1.4z\"/>\n                          <path id=\"rect21729\" class=\"st0\" fill=\"#ccc\" d=\"M25.8 4.3h1.4v17h-1.4z\"/>\n                          <path id=\"rect21727\" class=\"st0\" fill=\"#ccc\" d=\"M22.2 4.3h1.4v17h-1.4z\"/>\n                          <path id=\"rect21725\" class=\"st0\" fill=\"#ccc\" d=\"M18.6 4.3H20v17h-1.4z\"/>\n                          <path d=\"M8.9 19.8h35.4V6.2H8.9z\" id=\"path8547\" class=\"st1\" fill=\"#1a1a1a\"/>\n                          <path d=\"M8.9 19.8h35.4v-1.5H8.9z\" id=\"path8549\" class=\"st2\" fill=\"#2a2a29\"/>\n                          <path d=\"M8.9 7.7h35.4V6.2H8.9z\" id=\"path8551\" class=\"st3\" fill=\"#595959\"/>\n                          <path d=\"M8.9 19.8V6.2l1.7 1.5v10.6z\" id=\"path8553\" class=\"st4\" fill=\"#373737\"/>\n                          <path d=\"M44.3 19.8V6.2l-1.7 1.5v10.6z\" id=\"path8555\" class=\"st5\" fill=\"#474747\"/>\n                          <path d=\"M8.9 19.8h35.4v-1H8.9z\" id=\"path8557\" class=\"st6\" fill=\"#404040\"/>\n                          <path d=\"M8.9 7.2h35.4v-1H8.9z\" id=\"path8559\" class=\"st6\" fill=\"#404040\"/>\n                          <path d=\"M8.9 19.8H10V6.2H8.9z\" id=\"path8561\" class=\"st6\" fill=\"#404040\"/>\n                          <path d=\"M43.2 19.8h1.1V6.2h-1.1z\" id=\"path8563\" class=\"st6\" fill=\"#404040\"/>\n                          <path d=\"M22.8 8.8h7.4V6.2h-7.4z\" id=\"path8685\" class=\"st1\" fill=\"#1a1a1a\"/>\n                          <path d=\"M8.9 19.3h35.4V5.7H8.9z\" id=\"path8974\" class=\"st1\" fill=\"#1a1a1a\"/>\n                          <path d=\"M8.9 19.3h35.4v-1.5H8.9z\" id=\"path8976\" class=\"st2\" fill=\"#2a2a29\"/>\n                          <path d=\"M8.9 7.2h35.4V5.7H8.9z\" id=\"path8978\" class=\"st3\" fill=\"#595959\"/>\n                          <path d=\"M8.9 19.3V5.7l1.7 1.5v10.6z\" id=\"path8980\" class=\"st4\" fill=\"#373737\"/>\n                          <path d=\"M44.3 19.3V5.7l-1.7 1.5v10.6z\" id=\"path8982\" class=\"st5\" fill=\"#474747\"/>\n                          <path d=\"M8.9 19.3h35.4v-1H8.9z\" id=\"path8984\" class=\"st6\" fill=\"#404040\"/>\n                          <path d=\"M8.9 6.6h35.4v-1H8.9z\" id=\"path8986\" class=\"st6\" fill=\"#404040\"/>\n                          <path d=\"M8.9 19.3H10V5.7H8.9z\" id=\"path8988\" class=\"st6\" fill=\"#404040\"/>\n                          <path d=\"M43.2 19.3h1.1V5.7h-1.1z\" id=\"path8990\" class=\"st6\" fill=\"#404040\"/>\n                          <path d=\"M22.8 8.3h7.4V5.7h-7.4z\" id=\"path9112\" class=\"st1\" fill=\"#1a1a1a\"/>\n                          <g transform=\"translate(1.39 -16.142)\" id=\"g3103\">\n                            <g id=\"g3101\">\n                              <g id=\"g3099\">\n                                <g id=\"g21215\">\n                                  <g id=\"g21106\">\n                                    <g transform=\"translate(0 4)\" id=\"g2971\">\n                                      <g id=\"g2969\">\n                                        <g id=\"g2967\">\n                                          <g id=\"g21042\">\n                                            <path id=\"upper_connector_bgnd\" class=\"st7\" fill=\"#141414\" d=\"M16.9 25.7H19v2.1h-2.1z\"/>\n                                            <path id=\"rect2313\" class=\"st8\" fill=\"#8c8663\" d=\"M17.3 26.1h1.3v1.3h-1.3z\"/>\n                                            <path id=\"upper_connector_top_inset\" class=\"st9\" fill=\"#b8af82\" d=\"M17.3 26.1h1.3v.3h-1.3z\"/>\n                                            <path id=\"upper_connector_bottom_inset\" class=\"st10\" fill=\"#5e5b43\" d=\"M17.3 27.1h1.3v.3h-1.3z\"/>\n                                            <path d=\"M17.3 26.1v1.3l.3-.3v-.7z\" id=\"upper_connector_left_inset\" class=\"st11\" fill=\"#9a916c\"/>\n                                            <path d=\"M18.6 26.1v1.3l-.3-.3v-.7z\" id=\"upper_connector_right_inset\" class=\"st11\" fill=\"#9a916c\"/>\n                                          </g>\n                                        </g>\n                                      </g>\n                                    </g>\n                                    <g transform=\"translate(4.501 4)\" id=\"g2984\">\n                                      <g id=\"g2982\">\n                                        <g id=\"g2980\">\n                                          <g id=\"g21050\">\n                                            <path id=\"rect21052\" class=\"st7\" fill=\"#141414\" d=\"M16 25.7h2.1v2.1H16z\"/>\n                                            <path id=\"rect21054\" class=\"st8\" fill=\"#8c8663\" d=\"M16.4 26.1h1.3v1.3h-1.3z\"/>\n                                            <path id=\"rect21056\" class=\"st9\" fill=\"#b8af82\" d=\"M16.4 26.1h1.3v.3h-1.3z\"/>\n                                            <path id=\"rect21058\" class=\"st10\" fill=\"#5e5b43\" d=\"M16.4 27.1h1.3v.3h-1.3z\"/>\n                                            <path d=\"M16.4 26.1v1.3l.3-.3v-.7z\" id=\"path21060\" class=\"st11\" fill=\"#9a916c\"/>\n                                            <path d=\"M17.7 26.1v1.3l-.3-.3v-.7z\" id=\"path21062\" class=\"st11\" fill=\"#9a916c\"/>\n                                          </g>\n                                        </g>\n                                      </g>\n                                    </g>\n                                    <g transform=\"translate(9.001 4)\" id=\"g2997\">\n                                      <g id=\"g2995\">\n                                        <g id=\"g2993\">\n                                          <g id=\"g21064\">\n                                            <path id=\"rect21066\" class=\"st7\" fill=\"#141414\" d=\"M15.1 25.7h2.1v2.1h-2.1z\"/>\n                                            <path id=\"rect21068\" class=\"st8\" fill=\"#8c8663\" d=\"M15.5 26.1h1.3v1.3h-1.3z\"/>\n                                            <path id=\"rect21070\" class=\"st9\" fill=\"#b8af82\" d=\"M15.5 26.1h1.3v.3h-1.3z\"/>\n                                            <path id=\"rect21072\" class=\"st10\" fill=\"#5e5b43\" d=\"M15.5 27.1h1.3v.3h-1.3z\"/>\n                                            <path d=\"M15.5 26.1v1.3l.3-.3v-.7z\" id=\"path21074\" class=\"st11\" fill=\"#9a916c\"/>\n                                            <path d=\"M16.8 26.1v1.3l-.3-.3v-.7z\" id=\"path21076\" class=\"st11\" fill=\"#9a916c\"/>\n                                          </g>\n                                        </g>\n                                      </g>\n                                    </g>\n                                    <g transform=\"translate(13.502 4)\" id=\"g3010\">\n                                      <g id=\"g3008\">\n                                        <g id=\"g3006\">\n                                          <g id=\"g21078\">\n                                            <path id=\"rect21080\" class=\"st7\" fill=\"#141414\" d=\"M14.2 25.7h2.1v2.1h-2.1z\"/>\n                                            <path id=\"rect21082\" class=\"st8\" fill=\"#8c8663\" d=\"M14.6 26.1h1.3v1.3h-1.3z\"/>\n                                            <path id=\"rect21084\" class=\"st9\" fill=\"#b8af82\" d=\"M14.6 26.1h1.3v.3h-1.3z\"/>\n                                            <path id=\"rect21086\" class=\"st10\" fill=\"#5e5b43\" d=\"M14.6 27.1h1.3v.3h-1.3z\"/>\n                                            <path d=\"M14.6 26.1v1.3l.3-.3v-.7z\" id=\"path21088\" class=\"st11\" fill=\"#9a916c\"/>\n                                            <path d=\"M15.9 26.1v1.3l-.3-.3v-.7z\" id=\"path21090\" class=\"st11\" fill=\"#9a916c\"/>\n                                          </g>\n                                        </g>\n                                      </g>\n                                    </g>\n                                    <g transform=\"translate(18.001 4)\" id=\"g3023\">\n                                      <g id=\"g3021\">\n                                        <g id=\"g3019\">\n                                          <g id=\"g21092\">\n                                            <path id=\"rect21094\" class=\"st7\" fill=\"#141414\" d=\"M13.3 25.7h2.1v2.1h-2.1z\"/>\n                                            <path id=\"rect21096\" class=\"st8\" fill=\"#8c8663\" d=\"M13.7 26.1H15v1.3h-1.3z\"/>\n                                            <path id=\"rect21098\" class=\"st9\" fill=\"#b8af82\" d=\"M13.7 26.1H15v.3h-1.3z\"/>\n                                            <path id=\"rect21100\" class=\"st10\" fill=\"#5e5b43\" d=\"M13.7 27.1H15v.3h-1.3z\"/>\n                                            <path d=\"M13.7 26.1v1.3l.3-.3v-.7z\" id=\"path21102\" class=\"st11\" fill=\"#9a916c\"/>\n                                            <path d=\"M15 26.1v1.3l-.3-.3v-.7z\" id=\"path21104\" class=\"st11\" fill=\"#9a916c\"/>\n                                          </g>\n                                        </g>\n                                      </g>\n                                    </g>\n                                  </g>\n                                  <g transform=\"translate(0 -4.5)\" id=\"g3096\">\n                                    <g id=\"g3094\">\n                                      <g id=\"g3092\">\n                                        <g id=\"g21143\">\n                                          <g transform=\"translate(0 4)\" id=\"g3037\">\n                                            <g id=\"g3035\">\n                                              <g id=\"g3033\">\n                                                <g id=\"g21145\">\n                                                  <path id=\"rect21147\" class=\"st7\" fill=\"#141414\" d=\"M16.9 26.6H19v2.1h-2.1z\"/>\n                                                  <path id=\"rect21149\" class=\"st8\" fill=\"#8c8663\" d=\"M17.3 27h1.3v1.3h-1.3z\"/>\n                                                  <path id=\"rect21151\" class=\"st9\" fill=\"#b8af82\" d=\"M17.3 27h1.3v.3h-1.3z\"/>\n                                                  <path id=\"rect21153\" class=\"st10\" fill=\"#5e5b43\" d=\"M17.3 28h1.3v.3h-1.3z\"/>\n                                                  <path d=\"M17.3 27v1.3l.3-.3v-.7z\" id=\"path21155\" class=\"st11\" fill=\"#9a916c\"/>\n                                                  <path d=\"M18.6 27v1.3l-.3-.3v-.7z\" id=\"path21157\" class=\"st11\" fill=\"#9a916c\"/>\n                                                </g>\n                                              </g>\n                                            </g>\n                                          </g>\n                                          <g transform=\"translate(4.501 4)\" id=\"g3050\">\n                                            <g id=\"g3048\">\n                                              <g id=\"g3046\">\n                                                <g id=\"g21159\">\n                                                  <path id=\"rect21161\" class=\"st7\" fill=\"#141414\" d=\"M16 26.6h2.1v2.1H16z\"/>\n                                                  <path id=\"rect21163\" class=\"st8\" fill=\"#8c8663\" d=\"M16.4 27h1.3v1.3h-1.3z\"/>\n                                                  <path id=\"rect21165\" class=\"st9\" fill=\"#b8af82\" d=\"M16.4 27h1.3v.3h-1.3z\"/>\n                                                  <path id=\"rect21167\" class=\"st10\" fill=\"#5e5b43\" d=\"M16.4 28h1.3v.3h-1.3z\"/>\n                                                  <path d=\"M16.4 27v1.3l.3-.3v-.7z\" id=\"path21169\" class=\"st11\" fill=\"#9a916c\"/>\n                                                  <path d=\"M17.7 27v1.3l-.3-.3v-.7z\" id=\"path21171\" class=\"st11\" fill=\"#9a916c\"/>\n                                                </g>\n                                              </g>\n                                            </g>\n                                          </g>\n                                          <g transform=\"translate(9.001 4)\" id=\"g3063\">\n                                            <g id=\"g3061\">\n                                              <g id=\"g3059\">\n                                                <g id=\"g21173\">\n                                                  <path id=\"rect21175\" class=\"st7\" fill=\"#141414\" d=\"M15.1 26.6h2.1v2.1h-2.1z\"/>\n                                                  <path id=\"rect21177\" class=\"st8\" fill=\"#8c8663\" d=\"M15.5 27h1.3v1.3h-1.3z\"/>\n                                                  <path id=\"rect21179\" class=\"st9\" fill=\"#b8af82\" d=\"M15.5 27h1.3v.3h-1.3z\"/>\n                                                  <path id=\"rect21181\" class=\"st10\" fill=\"#5e5b43\" d=\"M15.5 28h1.3v.3h-1.3z\"/>\n                                                  <path d=\"M15.5 27v1.3l.3-.3v-.7z\" id=\"path21183\" class=\"st11\" fill=\"#9a916c\"/>\n                                                  <path d=\"M16.8 27v1.3l-.3-.3v-.7z\" id=\"path21185\" class=\"st11\" fill=\"#9a916c\"/>\n                                                </g>\n                                              </g>\n                                            </g>\n                                          </g>\n                                          <g transform=\"translate(13.502 4)\" id=\"g3076\">\n                                            <g id=\"g3074\">\n                                              <g id=\"g3072\">\n                                                <g id=\"g21187\">\n                                                  <path id=\"rect21189\" class=\"st7\" fill=\"#141414\" d=\"M14.2 26.6h2.1v2.1h-2.1z\"/>\n                                                  <path id=\"rect21191\" class=\"st8\" fill=\"#8c8663\" d=\"M14.6 27h1.3v1.3h-1.3z\"/>\n                                                  <path id=\"rect21193\" class=\"st9\" fill=\"#b8af82\" d=\"M14.6 27h1.3v.3h-1.3z\"/>\n                                                  <path id=\"rect21195\" class=\"st10\" fill=\"#5e5b43\" d=\"M14.6 28h1.3v.3h-1.3z\"/>\n                                                  <path d=\"M14.6 27v1.3l.3-.3v-.7z\" id=\"path21197\" class=\"st11\" fill=\"#9a916c\"/>\n                                                  <path d=\"M15.9 27v1.3l-.3-.3v-.7z\" id=\"path21199\" class=\"st11\" fill=\"#9a916c\"/>\n                                                </g>\n                                              </g>\n                                            </g>\n                                          </g>\n                                          <g transform=\"translate(18.001 4)\" id=\"g3089\">\n                                            <g id=\"g3087\">\n                                              <g id=\"g3085\">\n                                                <g id=\"g21201\">\n                                                  <path id=\"rect21203\" class=\"st7\" fill=\"#141414\" d=\"M13.3 26.6h2.1v2.1h-2.1z\"/>\n                                                  <path id=\"rect21205\" class=\"st8\" fill=\"#8c8663\" d=\"M13.7 27H15v1.3h-1.3z\"/>\n                                                  <path id=\"rect21207\" class=\"st9\" fill=\"#b8af82\" d=\"M13.7 27H15v.3h-1.3z\"/>\n                                                  <path id=\"rect21209\" class=\"st10\" fill=\"#5e5b43\" d=\"M13.7 28H15v.3h-1.3z\"/>\n                                                  <path d=\"M13.7 27v1.3l.3-.3v-.7z\" id=\"path21211\" class=\"st11\" fill=\"#9a916c\"/>\n                                                  <path d=\"M15 27v1.3l-.3-.3v-.7z\" id=\"path21213\" class=\"st11\" fill=\"#9a916c\"/>\n                                                </g>\n                                              </g>\n                                            </g>\n                                          </g>\n                                        </g>\n                                      </g>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(11.516 73.268) scale(2.10098)\" id=\"g3155\">\n    <g id=\"g3153\">\n      <g id=\"g3151\">\n        <g id=\"4uconn_20329_v2\">\n          <g transform=\"rotate(90 11.338 8.327)\" id=\"g3148\">\n            <g id=\"g3146\">\n              <g id=\"g3144\">\n                <g id=\"g3142\">\n                  <g id=\"g3140\">\n                    <path id=\"rect2388\" fill=\"#b4b4b4\" d=\"M0 7.157h22.677v3.969H0z\"/>\n                    <path id=\"rect2390\" fill=\"#dcdcdc\" d=\"M11.055 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect2392\" fill=\"#dcdcdc\" d=\"M12.898 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect2394\" fill=\"#dcdcdc\" d=\"M14.74 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect2396\" fill=\"#dcdcdc\" d=\"M9.213 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect2398\" fill=\"#dcdcdc\" d=\"M7.37 0h.567v3.402H7.37z\"/>\n                    <path id=\"rect2400\" fill=\"#b4b4b4\" d=\"M4.252 1.489h14.173v.709H4.252z\"/>\n                    <path id=\"rect2402\" d=\"M4.252 1.771h14.173v2.976H4.252z\"/>\n                    <path id=\"polygon2404\" fill=\"#dcdcdc\" d=\"M7.937 3.473H5.669V1.347H.567v13.606H22.11V1.347h-5.102v2.126H14.74v.709h-1.417V1.63H9.354v2.552H7.937z\"/>\n                    <path id=\"polygon2406\" d=\"M3.827 12.119l.283-4.252h1.417l.284 4.252z\"/>\n                    <path id=\"polygon2408\" d=\"M16.866 12.119l.283-4.252h1.418l.283 4.252z\"/>\n                    <path id=\"polygon2410\" fill=\"#f0f0f0\" d=\"M1.701 16.653l-.567-1.7h20.409l-.567 1.701z\"/>\n                    <path id=\"polygon2412\" fill=\"#b4b4b4\" d=\"M0 16.653l.567-1.7h.567l-.567 1.7z\"/>\n                    <path id=\"polygon2414\" fill=\"#b4b4b4\" d=\"M22.11 16.654l-.567-1.701h.567l.567 1.701z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"polygon1873\" transform=\"rotate(90 148.346 276.998) scale(2.10098)\" fill=\"#404040\" d=\"M14.361 4.743v11.206l1.51 1.512h3.931l1.511-1.512V4.743l-1.511-1.511h-3.931z\"/>\n  <path id=\"polygon1875\" transform=\"rotate(90 148.346 276.998) scale(2.10098)\" fill=\"#404040\" d=\"M7.177 4.743v11.206l1.513 1.512h3.932l1.509-1.512V4.743l-1.509-1.511H8.69z\"/>\n  <path id=\"polygon1877\" transform=\"rotate(90 148.346 276.998) scale(2.10098)\" fill=\"#404040\" d=\"M0 4.743v11.206l1.509 1.512h3.933l1.512-1.512V4.743L5.442 3.232H1.509z\"/>\n  <path id=\"polygon1879\" transform=\"rotate(90 148.346 276.998) scale(2.10098)\" fill=\"#404040\" d=\"M14.361 4.743v11.206l1.51 1.512h3.931l1.511-1.512V4.743l-1.511-1.511h-3.931z\"/>\n  <path id=\"polygon1881\" transform=\"rotate(90 148.346 276.998) scale(2.10098)\" fill=\"#404040\" d=\"M7.177 4.743v11.206l1.513 1.512h3.932l1.509-1.512V4.743l-1.509-1.511H8.69z\"/>\n  <path id=\"polygon1883\" transform=\"rotate(90 148.346 276.998) scale(2.10098)\" fill=\"#404040\" d=\"M0 4.743v11.206l1.509 1.512h3.933l1.512-1.512V4.743L5.442 3.232H1.509z\"/>\n  <g id=\"g12726\">\n    <g transform=\"rotate(180 216.893 97.938) scale(2.10098)\" id=\"g3347\">\n      <g id=\"g3345\">\n        <g id=\"g3343\">\n          <g id=\"g3728\">\n            <g id=\"g3284\">\n              <g id=\"g3918\">\n                <g id=\"g3920\">\n                  <g id=\"g3922\">\n                    <g id=\"g3924\">\n                      <path id=\"rect1895-9\" fill=\"#8d8455\" d=\"M16.858 12.84h2.298v2.298h-2.298z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 216.892 97.94) scale(2.10098)\" id=\"g3360\">\n      <g id=\"g3358\">\n        <g id=\"g3356\">\n          <g id=\"g3737\">\n            <g id=\"g3291\">\n              <g id=\"g3927\">\n                <g id=\"g3929\">\n                  <g id=\"g3931\">\n                    <g id=\"g3933\">\n                      <path id=\"connector49pin-3\" fill=\"#8c8663\" d=\"M17.416 13.399H18.6v1.183h-1.184z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1899\" fill=\"#b8af82\" d=\"M18.597 14.58l.559.558V12.84l-.559.559z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1901\" fill=\"#80795b\" d=\"M19.156 15.138h-2.298l.558-.558h1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1903\" fill=\"#5e5b43\" d=\"M16.858 15.138V12.84l.558.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1905\" fill=\"#9a916c\" d=\"M17.416 13.399l-.558-.559h2.298l-.559.559z\"/>\n  </g>\n  <g id=\"GNDSPI\">\n    <g transform=\"rotate(180 224.455 90.375) scale(2.10098)\" id=\"g3334\">\n      <g id=\"g3332\">\n        <g id=\"g3330\">\n          <g id=\"g3720\">\n            <g id=\"g3276\">\n              <g id=\"g3909\">\n                <g id=\"g3911\">\n                  <g id=\"g3913\">\n                    <g id=\"g3915\">\n                      <path id=\"rect1893-0\" fill=\"#8d8c8c\" d=\"M16.858 5.641h2.298v2.298h-2.298z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 224.457 90.375) scale(2.10098)\" id=\"g3377\">\n      <g id=\"g3375\">\n        <g id=\"g3373\">\n          <g id=\"g3749\">\n            <g id=\"g3303\">\n              <g id=\"g3940\">\n                <g id=\"g3942\">\n                  <g id=\"g3944\">\n                    <g id=\"g3946\">\n                      <path id=\"connector53pin\" fill=\"#8c8663\" d=\"M17.417 6.198h1.182v1.183h-1.182z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1909\" fill=\"#b8af82\" d=\"M18.597 7.38l.559.558V5.641l-.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1911\" fill=\"#80795b\" d=\"M19.156 7.938h-2.298l.558-.558h1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1913\" fill=\"#5e5b43\" d=\"M16.858 7.938V5.641l.558.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1915\" fill=\"#9a916c\" d=\"M17.416 6.199l-.558-.558h2.298l-.559.558z\"/>\n  </g>\n  <g id=\"SCK\">\n    <g transform=\"rotate(180 209.331 90.376) scale(2.10098)\" id=\"g3321\">\n      <g id=\"g3319\">\n        <g id=\"g3317\">\n          <g id=\"g3711\">\n            <g id=\"g3269\">\n              <g id=\"g3900\">\n                <g id=\"g3902\">\n                  <g id=\"g3904\">\n                    <g id=\"g3906\">\n                      <path id=\"rect1891-3\" fill=\"#8d8c8c\" d=\"M9.66 12.84h2.298v2.298H9.66z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 209.329 90.378) scale(2.10098)\" id=\"g3394\">\n      <g id=\"g3392\">\n        <g id=\"g3390\">\n          <g id=\"g3761\">\n            <g id=\"g3315\">\n              <g id=\"g3953\">\n                <g id=\"g3955\">\n                  <g id=\"g3957\">\n                    <g id=\"g3959\">\n                      <path id=\"connector47pin-2\" fill=\"#8c8663\" d=\"M10.217 13.399h1.184v1.184h-1.184z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1919\" fill=\"#b8af82\" d=\"M11.4 14.58l.557.558V12.84l-.557.559z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1921\" fill=\"#80795b\" d=\"M11.957 15.138H9.66l.557-.558H11.4z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1923\" fill=\"#5e5b43\" d=\"M9.66 15.138V12.84l.557.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1925\" fill=\"#9a916c\" d=\"M10.217 13.399l-.557-.559h2.297l-.557.559z\"/>\n  </g>\n  <g id=\"MOSI\">\n    <g transform=\"rotate(180 216.893 82.814) scale(2.10098)\" id=\"g3308\">\n      <g id=\"g3306\">\n        <g id=\"g3304\">\n          <g id=\"g3702\">\n            <g id=\"g3301\">\n              <g id=\"g3891\">\n                <g id=\"g3893\">\n                  <g id=\"g3895\">\n                    <g id=\"g3897\">\n                      <path id=\"rect1889-7\" fill=\"#8d8c8c\" d=\"M9.66 5.641h2.298v2.298H9.66z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 216.893 82.814) scale(2.10098)\" id=\"g3411\">\n      <g id=\"g3409\">\n        <g id=\"g3407\">\n          <g id=\"g3773\">\n            <g id=\"g3326\">\n              <g id=\"g3966\">\n                <g id=\"g3968\">\n                  <g id=\"g3970\">\n                    <g id=\"g3972\">\n                      <path id=\"connector51pin\" fill=\"#8c8663\" d=\"M10.218 6.198H11.4v1.184h-1.182z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1929\" fill=\"#b8af82\" d=\"M11.4 7.38l.557.558V5.641l-.557.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1931\" fill=\"#80795b\" d=\"M11.957 7.938H9.66l.557-.558H11.4z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1933\" fill=\"#5e5b43\" d=\"M9.66 7.938V5.641l.557.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1935\" fill=\"#9a916c\" d=\"M10.217 6.199l-.557-.558h2.297l-.557.558z\"/>\n  </g>\n  <g id=\"MISO\">\n    <g transform=\"rotate(180 201.77 82.814) scale(2.10098)\" id=\"g3294\">\n      <g id=\"g3292\">\n        <g id=\"g3290\">\n          <g id=\"g3693\">\n            <g id=\"g3255\">\n              <g id=\"g3882\">\n                <g id=\"g3884\">\n                  <g id=\"g3886\">\n                    <g id=\"g3888\">\n                      <path id=\"rect1887-5\" fill=\"#8d8c8c\" d=\"M2.462 12.839H4.76v2.299H2.462z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 201.766 82.814) scale(2.10098)\" id=\"g3428\">\n      <g id=\"g3426\">\n        <g id=\"g3424\">\n          <g id=\"g3786\">\n            <g id=\"g3788\">\n              <g id=\"g3979\">\n                <g id=\"g3981\">\n                  <g id=\"g3983\">\n                    <g id=\"g3985\">\n                      <path id=\"connector45pin-7\" fill=\"#8c8663\" d=\"M3.017 13.398h1.184v1.185H3.017z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1939\" fill=\"#b8af82\" d=\"M4.2 14.58l.559.558V12.84l-.559.559z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1941\" fill=\"#80795b\" d=\"M4.759 15.138H2.461l.555-.558H4.2z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1943\" fill=\"#5e5b43\" d=\"M2.461 15.138V12.84l.555.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1945\" fill=\"#9a916c\" d=\"M3.016 13.399l-.555-.559h2.298l-.559.559z\"/>\n  </g>\n  <g id=\"VCC\">\n    <g transform=\"rotate(180 209.333 75.251) scale(2.10098)\" id=\"g3281\">\n      <g id=\"g3279\">\n        <g id=\"g3277\">\n          <g id=\"g3684\">\n            <g id=\"g3686\">\n              <g id=\"g3873\">\n                <g id=\"g3875\">\n                  <g id=\"g3877\">\n                    <g id=\"g3879\">\n                      <path id=\"rect1885\" fill=\"#8d8c8c\" d=\"M2.462 5.64H4.76v2.299H2.462z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 209.33 75.25) scale(2.10098)\" id=\"g3445\">\n      <g id=\"g3443\">\n        <g id=\"g3441\">\n          <g id=\"g3799\">\n            <g id=\"g3349\">\n              <g id=\"g3992\">\n                <g id=\"g3994\">\n                  <g id=\"g3996\">\n                    <g id=\"g3998\">\n                      <path id=\"connector49pin\" fill=\"#8c8663\" d=\"M3.018 6.197H4.2v1.185H3.018z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon4001\" fill=\"#b8af82\" d=\"M4.2 7.38l.559.558V5.641l-.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon4003\" fill=\"#80795b\" d=\"M4.759 7.938H2.461l.555-.558H4.2z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1953\" fill=\"#5e5b43\" d=\"M2.461 7.938V5.641l.555.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1955\" fill=\"#9a916c\" d=\"M3.016 6.199l-.555-.558h2.298l-.559.558z\"/>\n  </g>\n  <g transform=\"matrix(2.10098 0 0 -2.10098 18.697 317.84)\" id=\"g3685\">\n    <g id=\"g3682\">\n      <g id=\"g3680\">\n        <g id=\"g9745\">\n          <g id=\"g9747\">\n            <g id=\"g9749\" clip-path=\"url(#clipPath9751)\">\n              <path d=\"M182.665 21.601v.015c0 .302.033.598.091.883A3.389 3.389 0 01180 23.92a3.4 3.4 0 01-3.401-3.401v-2.831a3.402 3.402 0 116.802 0v1.436a4.507 4.507 0 00-.736 2.477\" id=\"path9755\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M120.146 122.713c.115 0 .227.019.335.056.11.038.207.1.291.187a.925.925 0 01.205.339c.05.139.077.309.077.51a2.1 2.1 0 01-.055.497.984.984 0 01-.176.381.775.775 0 01-.324.242c-.134.056-.3.084-.498.084h-.57v-2.296zm.055 2.97c.235 0 .453-.038.655-.113a1.42 1.42 0 00.527-.336c.147-.15.263-.337.346-.562.084-.224.125-.488.125-.791 0-.265-.034-.51-.103-.734a1.585 1.585 0 00-.308-.582 1.45 1.45 0 00-.514-.385 1.757 1.757 0 00-.728-.14h-1.571v3.643z\" id=\"path9757\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M122.987 122.04h-.726v2.638h.726zm-.724 3.643h.726v-.597h-.726z\" id=\"path9759\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M124.953 122.724c.079.04.144.094.194.163a.748.748 0 01.116.233.966.966 0 01.038.272c0 .108-.011.212-.032.308a.737.737 0 01-.101.258.54.54 0 01-.189.179.59.59 0 01-.296.067.53.53 0 01-.447-.227.7.7 0 01-.106-.241 1.135 1.135 0 01-.033-.282c0-.097.008-.191.027-.284a.771.771 0 01.098-.253.565.565 0 01.18-.184.53.53 0 01.281-.07c.102 0 .192.02.27.061m.993-.878a.91.91 0 00-.186-.381 1.144 1.144 0 00-.413-.298c-.181-.082-.422-.123-.725-.123-.13 0-.261.017-.396.049a1.231 1.231 0 00-.367.152.879.879 0 00-.275.261.762.762 0 00-.125.386h.719c.034-.137.1-.23.199-.284a.734.734 0 01.342-.079c.204 0 .352.061.446.184a.719.719 0 01.136.464v.347h-.011a.718.718 0 00-.334-.308 1.075 1.075 0 00-.457-.1c-.197 0-.367.035-.51.105a.985.985 0 00-.352.285 1.208 1.208 0 00-.202.424 2.025 2.025 0 00-.063.513c0 .17.024.334.074.493.049.157.121.297.217.418.095.121.213.216.354.288.141.071.304.108.488.108.173 0 .325-.034.456-.098a.783.783 0 00.329-.327h.011v.352h.688v-2.469a1.83 1.83 0 00-.043-.362\" id=\"path9761\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M127.211 122.04h-.725v2.638h.725zm-.725 3.643h.725v-.597h-.725z\" id=\"path9763\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M129.135 124.678v-.485h-.53v-1.306c0-.122.02-.204.061-.245.041-.041.123-.061.243-.061.041 0 .08.002.118.004.039.004.075.01.108.016v-.561a1.368 1.368 0 00-.203-.02 4.215 4.215 0 00-.221-.005c-.111 0-.22.006-.318.023a.772.772 0 00-.266.088.465.465 0 00-.181.189.677.677 0 00-.066.322v1.556h-.439v.485h.439v.79h.725v-.79z\" id=\"path9765\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M131.071 123.331a.328.328 0 00-.115-.064 1.23 1.23 0 00-.148-.038 2.039 2.039 0 00-.165-.025 4.91 4.91 0 01-.175-.026 1.443 1.443 0 01-.16-.041.47.47 0 01-.138-.069.334.334 0 01-.094-.11.337.337 0 01-.036-.168c0-.064.011-.119.036-.163a.273.273 0 01.097-.105.415.415 0 01.142-.053.85.85 0 01.169-.016c.143 0 .253.024.331.072a.461.461 0 01.174.171.541.541 0 01.069.201c.008.068.013.122.013.163zm-1.674.536c.01.17.053.311.127.423a.871.871 0 00.287.27c.114.068.246.117.39.146.144.029.29.043.435.043.134 0 .268-.009.404-.028.135-.018.26-.055.373-.109a.745.745 0 00.275-.227.64.64 0 00.107-.386v-1.372c0-.119.006-.233.02-.342a.638.638 0 01.072-.245h-.735a1.352 1.352 0 00-.033.125.797.797 0 00-.017.13.956.956 0 00-.409-.25 1.654 1.654 0 00-.479-.071c-.126 0-.244.015-.353.045a.807.807 0 00-.285.144.671.671 0 00-.192.244.843.843 0 00-.069.352c0 .15.027.273.08.37a.64.64 0 00.204.232.908.908 0 00.285.131c.107.028.216.051.325.068.108.018.216.031.321.042.105.009.199.025.281.045.082.02.146.05.194.09.046.039.069.095.066.171 0 .078-.013.14-.039.186a.281.281 0 01-.101.107.41.41 0 01-.149.051 1.258 1.258 0 01-.18.013.55.55 0 01-.337-.092c-.082-.061-.13-.163-.143-.306z\" id=\"path9767\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M132.695 122.04v3.643\" id=\"path9769\" fill=\"none\" stroke=\"#fff\" stroke-width=\".725\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n              <path d=\"M172.021 122.646h-.45v1.989h.45v-.728h1.978v-.533h-1.978z\" id=\"path9771\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M171.571 124.722v.618l.775.476-.775.494v.585l1.16-.778 1.269.845v-.635l-.84-.531.84-.541v-.599l-1.272.847z\" id=\"path9773\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M173.701 127.304h-1.893l.948 1.639z\" id=\"path9775\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M179.87 123.928c0 .122-.027.214-.082.275-.054.061-.143.092-.265.092-.118 0-.204-.031-.257-.092-.053-.061-.08-.153-.08-.275v-.585h.684zm-1.099.19c0 .109.018.207.053.294a.666.666 0 00.145.225.62.62 0 00.213.143c.08.033.167.049.259.049a.73.73 0 00.371-.09.566.566 0 00.239-.294h.006a.4.4 0 00.084.163.485.485 0 00.132.106.62.62 0 00.168.059 1.696 1.696 0 00.321.032l.159.012c.054.006.106.015.155.028.049.012.09.031.124.056v-.535a.964.964 0 00-.275-.054 4.632 4.632 0 01-.307-.03.482.482 0 01-.278-.116c-.06-.059-.089-.155-.089-.289v-.534h.949v-.534h-2.429z\" id=\"path9777\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M178.771 125.062v.619l.776.476-.776.493v.585l1.161-.778 1.268.846v-.636l-.84-.53.84-.541v-.599l-1.272.847z\" id=\"path9779\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M180.9 128.916l-.945-1.64-.948 1.64z\" id=\"path9781\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M129.604 129.685c-.902 0-1.775.364-2.409.998a3.423 3.423 0 00-.998 2.408c0 .892.366 1.765.998 2.399 1.266 1.266 3.541 1.266 4.807 0a3.412 3.412 0 00.998-2.399 3.41 3.41 0 00-3.396-3.406\" id=\"path9783\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M118.074 129.571c-.898 0-1.778.367-2.416 1.005a3.448 3.448 0 00-1.005 2.425c0 .898.368 1.778 1.005 2.416 1.275 1.275 3.566 1.275 4.842 0a3.446 3.446 0 001.005-2.416c0-.908-.368-1.788-1.005-2.425a3.448 3.448 0 00-2.426-1.005\" id=\"path9785\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M110.884 129.596c-.903 0-1.776.364-2.408.998a3.412 3.412 0 00-.998 2.398c0 .903.364 1.776.998 2.408a3.414 3.414 0 002.408.998 3.408 3.408 0 003.395-3.406 3.408 3.408 0 00-3.395-3.396\" id=\"path9787\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M103.68 128.235a3.402 3.402 0 00-3.402 3.401v1.361a3.402 3.402 0 106.803 0v-1.361a3.4 3.4 0 00-3.401-3.401\" id=\"path9789\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M96.479 128.235a3.4 3.4 0 00-3.4 3.401v1.361a3.4 3.4 0 106.802 0v-1.361a3.402 3.402 0 00-3.402-3.401\" id=\"path9791\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M89.279 128.235a3.401 3.401 0 00-3.401 3.401v1.361a3.402 3.402 0 106.803 0v-1.361a3.402 3.402 0 00-3.402-3.401\" id=\"path9793\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M82.08 128.235a3.401 3.401 0 00-3.401 3.401v1.361a3.402 3.402 0 106.802 0v-1.361a3.401 3.401 0 00-3.401-3.401\" id=\"path9795\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M74.879 125.514a3.4 3.4 0 00-3.4 3.402v4.081a3.4 3.4 0 106.802 0v-4.081a3.402 3.402 0 00-3.402-3.402\" id=\"path9797\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M67.679 125.514a3.402 3.402 0 00-3.401 3.402v4.081a3.402 3.402 0 106.803 0v-4.081a3.402 3.402 0 00-3.402-3.402\" id=\"path9799\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M60.479 125.514a3.401 3.401 0 00-3.4 3.402v4.081a3.401 3.401 0 106.802 0v-4.081a3.402 3.402 0 00-3.402-3.402\" id=\"path9801\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M53.279 125.514a3.402 3.402 0 00-3.401 3.402v4.081a3.402 3.402 0 106.803 0v-4.081a3.402 3.402 0 00-3.402-3.402\" id=\"path9803\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M136.804 129.685a3.41 3.41 0 00-3.407 3.397c0 .901.365 1.774.999 2.408 1.265 1.266 3.55 1.266 4.806 0a3.42 3.42 0 00.997-2.408 3.408 3.408 0 00-3.395-3.397\" id=\"path9805\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M144.004 129.685a3.41 3.41 0 00-3.406 3.397c0 .901.364 1.774.998 2.408 1.265 1.266 3.54 1.266 4.805 0a3.417 3.417 0 00.998-2.408 3.405 3.405 0 00-3.395-3.397\" id=\"path9807\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M151.204 129.686c-.902 0-1.775.364-2.409.998a3.415 3.415 0 00-.997 2.398c0 .902.364 1.775.997 2.409a3.426 3.426 0 002.409.998c.892 0 1.766-.365 2.398-.998a3.422 3.422 0 00.998-2.409 3.41 3.41 0 00-3.396-3.396\" id=\"path9809\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M158.404 129.685c-.902 0-1.775.365-2.409.998a3.42 3.42 0 00-.998 2.398c0 .902.366 1.775.998 2.409 1.266 1.266 3.541 1.266 4.807 0a3.422 3.422 0 00.998-2.409c0-.892-.364-1.765-.998-2.398a3.416 3.416 0 00-2.398-.998\" id=\"path9811\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M165.594 129.685a3.41 3.41 0 00-3.397 3.406c0 .892.365 1.765.998 2.399 1.267 1.266 3.541 1.266 4.807 0a3.416 3.416 0 00.998-2.399c0-.903-.364-1.776-.998-2.408a3.42 3.42 0 00-2.408-.998\" id=\"path9813\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M172.804 129.686a3.413 3.413 0 00-3.407 3.396c0 .902.365 1.775.999 2.409a3.422 3.422 0 002.408.998c.892 0 1.765-.365 2.397-.998a3.418 3.418 0 00.998-2.409 3.408 3.408 0 00-3.395-3.396\" id=\"path9815\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M180.004 129.685a3.41 3.41 0 00-3.406 3.397c0 .901.364 1.774.998 2.408 1.264 1.266 3.54 1.266 4.805 0a3.417 3.417 0 00.998-2.408 3.405 3.405 0 00-3.395-3.397\" id=\"path9817\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M128.746 133.971a5.12 5.12 0 01.929-.444c.329-.118.661-.21.998-.274a5.37 5.37 0 01.941-.103v-.947a5.925 5.925 0 00-1.883.458 6.71 6.71 0 00-1.658 1.006v-2.069h-.823v2.981h.761c.199-.229.444-.432.735-.608\" id=\"path9819\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M136.616 132.83a.633.633 0 01.178-.223.76.76 0 01.259-.13 1.042 1.042 0 01.605.002.874.874 0 01.262.138.644.644 0 01.253.521.57.57 0 01-.069.283.71.71 0 01-.181.209.806.806 0 01-.256.131.977.977 0 01-.293.044 1.14 1.14 0 01-.303-.04.858.858 0 01-.261-.122.608.608 0 01-.259-.505c0-.117.022-.22.065-.308m-1.425.744a.515.515 0 01-.162-.386c0-.159.047-.291.141-.396.092-.106.208-.19.342-.252.135-.063.28-.108.434-.138.153-.029.291-.046.411-.05l.013.012c-.175.121-.3.262-.374.425a1.324 1.324 0 00-.112.562c0 .187.04.369.121.547.081.18.19.331.328.456.133.116.284.201.455.255a1.78 1.78 0 001.144-.027 1.457 1.457 0 00.842-.795c.081-.187.122-.395.122-.624 0-.329-.066-.601-.197-.817a1.505 1.505 0 00-.514-.517 2.115 2.115 0 00-.72-.269 4.475 4.475 0 00-.82-.075c-.271 0-.541.032-.811.095a2.365 2.365 0 00-.734.298 1.717 1.717 0 00-.533.53c-.137.217-.205.48-.205.792 0 .187.026.362.081.525.054.161.132.304.234.429.102.125.227.227.377.305.15.08.323.132.518.157v-.843a.741.741 0 01-.381-.199\" id=\"path9821\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M142.379 132.67l.991-.175.013.013c-.121.12-.207.249-.259.387a1.31 1.31 0 00-.078.467c0 .216.04.408.118.574a1.284 1.284 0 00.789.683c.181.06.373.09.577.09.225 0 .434-.043.627-.131a1.574 1.574 0 00.939-1.49c0-.212-.03-.415-.084-.608a1.541 1.541 0 00-.259-.515 1.307 1.307 0 00-.435-.358 1.332 1.332 0 00-.601-.141v.886c.2.021.359.095.476.224.12.129.179.294.179.493a.676.676 0 01-.071.315.756.756 0 01-.188.237.865.865 0 01-.268.15 1.008 1.008 0 01-.633.003.73.73 0 01-.438-.387.771.771 0 01-.061-.318c0-.158.028-.287.085-.387a.888.888 0 01.265-.28v-.798l-2.414.43v2.438h.73z\" id=\"path9823\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M149.959 133.281l1.516-1.128v1.147h-1.516zm2.245-1.827h-.81l-2.544 1.896v.792h2.625v.58h.729v-.58h1.011v-.842h-1.011z\" id=\"path9825\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M157.813 133.082a.934.934 0 01-.071.302.571.571 0 01-.172.231.464.464 0 01-.299.091c-.187 0-.331-.063-.43-.187a.671.671 0 01-.15-.431c0-.224.074-.394.221-.508a.856.856 0 01.559-.165v-.842c-.225.008-.43.049-.615.121a1.42 1.42 0 00-.478.306 1.385 1.385 0 00-.308.471c-.072.183-.11.386-.11.611 0 .174.027.349.079.524.053.174.129.331.234.471.103.139.23.252.38.339.151.088.323.131.517.131.213 0 .4-.05.562-.153a.762.762 0 00.331-.458h.012a.951.951 0 00.35.568c.179.137.392.205.642.205.228 0 .432-.044.611-.133.179-.09.329-.209.448-.359a1.56 1.56 0 00.275-.518c.063-.195.094-.399.094-.611a2.03 2.03 0 00-.106-.67 1.396 1.396 0 00-.309-.515c-.135-.141-.3-.25-.496-.327a1.724 1.724 0 00-.673-.109v.842c.116.003.228.023.334.056a.835.835 0 01.275.143.696.696 0 01.251.568.738.738 0 01-.183.505.641.641 0 01-.503.206c-.166 0-.293-.033-.38-.097a.566.566 0 01-.19-.246 1.069 1.069 0 01-.069-.328 6.688 6.688 0 01-.008-.34h-.625c.009.096.009.198 0 .306\" id=\"path9827\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M164.231 131.672a1.64 1.64 0 00-.562.299 1.383 1.383 0 00-.374.503 1.703 1.703 0 00-.134.695c0 .199.031.39.093.57.063.182.153.34.269.477.117.138.26.247.43.328.171.081.362.122.574.122.221 0 .41-.036.568-.106.157-.071.299-.165.421-.281.123-.116.234-.249.334-.396l.296-.446c.097-.15.203-.295.314-.436.113-.142.244-.267.394-.375v2.065h.76v-3.206c-.254 0-.473.037-.661.109a1.802 1.802 0 00-.502.296 2.611 2.611 0 00-.408.44 19.83 19.83 0 00-.381.533 9.064 9.064 0 00-.202.306 2.055 2.055 0 01-.228.296 1.215 1.215 0 01-.281.225.694.694 0 01-.355.09c-.213 0-.377-.061-.495-.184a.644.644 0 01-.179-.471c0-.129.03-.238.091-.327a.664.664 0 01.237-.215c.098-.055.206-.093.324-.116a1.85 1.85 0 01.353-.034v-.848a2.092 2.092 0 00-.696.087\" id=\"path9829\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M174.814 132.914h-2.831v-1.099h-.667c.004.154-.007.303-.035.446a1.169 1.169 0 01-.142.387.976.976 0 01-.272.29.958.958 0 01-.418.156v.705h4.365z\" id=\"path9831\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M180.266 132.383c.176.008.346.035.51.078.165.044.304.113.421.209.117.096.174.233.174.412 0 .182-.057.323-.174.421a1.086 1.086 0 01-.421.212 2.511 2.511 0 01-.51.078 10.264 10.264 0 01-.725.009 2.869 2.869 0 01-.326-.025 3.443 3.443 0 01-.334-.062 1.019 1.019 0 01-.296-.122.666.666 0 01-.213-.206.548.548 0 01-.081-.305c0-.121.027-.222.081-.303a.646.646 0 01.213-.199c.087-.052.186-.093.296-.122.11-.029.222-.05.334-.062.112-.013.221-.02.326-.022l.272-.003c.125 0 .276.004.453.012m-1.522-.77c-.29.085-.521.201-.695.346a1.228 1.228 0 00-.375.508 1.708 1.708 0 00-.112.615c0 .22.038.427.112.62.074.194.199.364.375.512.174.147.405.263.695.349.289.085.646.128 1.069.128.436 0 .801-.043 1.095-.128.293-.086.527-.202.701-.349.175-.148.299-.318.374-.512.076-.193.113-.4.113-.62 0-.217-.037-.421-.113-.615a1.243 1.243 0 00-.374-.508 1.922 1.922 0 00-.701-.346c-.294-.085-.659-.128-1.095-.128-.423 0-.78.043-1.069.128\" id=\"path9833\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M54.107 127.301a.583.583 0 01.207.176.783.783 0 01.117.258c.027.098.038.2.038.306 0 .071-.006.148-.018.229a.748.748 0 01-.069.23.473.473 0 01-.14.178.349.349 0 01-.227.072.32.32 0 01-.24-.095.744.744 0 01-.153-.247 2.605 2.605 0 01-.107-.347c-.031-.129-.065-.26-.102-.393a3.604 3.604 0 00-.125-.398 1.361 1.361 0 00-.191-.346.897.897 0 00-.294-.248.885.885 0 00-.426-.094.953.953 0 00-.487.119c-.138.08-.253.185-.345.314a1.404 1.404 0 00-.204.439 1.871 1.871 0 00-.066.49c0 .19.021.373.064.548.042.176.111.331.206.467.096.136.217.244.365.324.148.08.328.12.539.12v-.775a.653.653 0 01-.271-.069.451.451 0 01-.168-.156.652.652 0 01-.087-.222 1.364 1.364 0 01-.025-.273c0-.065.006-.129.02-.194a.466.466 0 01.199-.306.342.342 0 01.195-.051c.07 0 .128.014.172.041a.37.37 0 01.123.161c.038.079.075.19.112.331l.143.554c.014.068.038.162.075.283.035.121.092.241.17.36.078.119.184.222.313.309.132.086.299.13.503.13.167 0 .322-.033.465-.097.142-.065.266-.161.369-.289.104-.127.185-.285.243-.474.058-.189.086-.407.086-.656 0-.201-.023-.395-.073-.584a1.475 1.475 0 00-.233-.5 1.127 1.127 0 00-.402-.344 1.2 1.2 0 00-.583-.123v.776c.123 0 .227.022.312.066\" id=\"path9835\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M52.334 131.971a.8.8 0 01-.336-.421.814.814 0 01-.049-.283c0-.18.034-.334.104-.46a.888.888 0 01.281-.306c.117-.078.25-.134.4-.171.15-.035.306-.053.465-.053.154 0 .302.018.447.053.145.037.274.093.391.171a.883.883 0 01.276.306c.07.126.105.28.105.46 0 .245-.075.436-.224.574a1.04 1.04 0 01-.591.253v.775c.228-.021.434-.073.616-.158.184-.085.341-.198.469-.337.13-.139.229-.303.296-.49a1.79 1.79 0 00.102-.617c0-.279-.047-.53-.145-.753a1.622 1.622 0 00-.399-.564 1.792 1.792 0 00-.601-.352 2.217 2.217 0 00-.742-.122c-.272 0-.525.041-.758.122a1.82 1.82 0 00-.609.352c-.174.153-.31.341-.409.564a1.837 1.837 0 00-.148.753c0 .201.029.39.087.569.057.178.142.338.252.479a1.393 1.393 0 00.972.523v-.775a.677.677 0 01-.252-.092\" id=\"path9837\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M51.362 133.83h2.97v1.775h.673v-2.576h-3.643z\" id=\"path9839\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M61.308 126.964a.591.591 0 01.207.176c.051.073.09.159.116.258.027.098.038.2.038.306 0 .071-.005.148-.018.229a.72.72 0 01-.068.23.485.485 0 01-.141.178.347.347 0 01-.227.072.32.32 0 01-.239-.095.745.745 0 01-.154-.247 2.761 2.761 0 01-.107-.347 9.523 9.523 0 00-.102-.393 3.223 3.223 0 00-.125-.398 1.361 1.361 0 00-.191-.346.887.887 0 00-.294-.248.881.881 0 00-.425-.094.96.96 0 00-.488.119c-.137.08-.253.185-.344.314a1.36 1.36 0 00-.204.439 1.871 1.871 0 00-.066.49c0 .19.021.373.064.548.042.176.11.331.206.467.095.136.216.244.364.324.148.08.328.12.539.12v-.775a.662.662 0 01-.271-.069.459.459 0 01-.168-.156.651.651 0 01-.086-.222 1.294 1.294 0 01-.005-.467.555.555 0 01.07-.176.495.495 0 01.128-.13.347.347 0 01.195-.051c.071 0 .129.014.173.041a.37.37 0 01.123.161c.037.079.074.19.111.331.038.141.085.326.144.554.014.068.038.162.074.283.035.121.092.241.171.36.078.119.183.222.313.309.131.086.298.13.503.13.167 0 .321-.033.464-.097a1.02 1.02 0 00.37-.289c.104-.127.185-.285.243-.474.057-.189.086-.407.086-.656a2.27 2.27 0 00-.074-.584 1.456 1.456 0 00-.233-.5 1.133 1.133 0 00-.401-.344 1.203 1.203 0 00-.583-.123v.776c.123 0 .227.022.312.066\" id=\"path9841\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M61.532 130.842c0 .115-.019.228-.056.336a.746.746 0 01-.187.291.939.939 0 01-.339.205c-.139.05-.309.076-.51.076-.184 0-.349-.018-.497-.054a.984.984 0 01-.381-.176.775.775 0 01-.242-.324 1.293 1.293 0 01-.084-.497v-.571h2.296zm-2.97.056c0 .235.038.453.113.655.074.203.187.378.336.526.15.148.337.263.562.347.224.083.488.125.791.125.265 0 .51-.034.734-.102.225-.068.418-.171.582-.309.163-.137.291-.309.385-.515.093-.206.14-.448.14-.727v-1.572h-3.643z\" id=\"path9843\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M60.797 134.475l-1.337-.459v-.011l1.337-.475zm-2.235-.047l3.643 1.363v-.832l-.811-.275v-1.363l.811-.286v-.806l-3.643 1.378z\" id=\"path9845\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M67.997 127.802l-1.337-.359v-.007l1.337-.371zm-2.235-.036l3.643 1.063v-.649l-.811-.215v-1.062l.811-.223v-.629l-3.643 1.074z\" id=\"path9847\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M67.41 130.116c0 .144-.041.251-.123.322-.081.072-.214.108-.398.108-.176 0-.305-.036-.385-.108-.079-.071-.119-.178-.119-.322v-.685h1.025zm-1.648.223c0 .128.026.242.079.344.053.102.125.19.217.263.092.072.198.128.319.167.12.039.251.058.39.058.214 0 .4-.035.557-.106a.731.731 0 00.357-.344h.01a.452.452 0 00.125.191c.056.05.122.091.198.123.077.032.162.056.253.07.092.014.184.025.276.03l.204.008c.078.002.158.007.24.014.081.006.159.017.232.032a.606.606 0 01.186.065v-.624a1.74 1.74 0 00-.413-.064 7.788 7.788 0 01-.459-.036c-.191-.021-.331-.066-.419-.136-.088-.069-.132-.181-.132-.338v-.625h1.423v-.624h-3.643z\" id=\"path9849\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M65.762 133.511h.673v-1.5h.781v1.377h.623v-1.377h.893v1.532h.673v-2.157h-3.643z\" id=\"path9851\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M65.762 135.689h.673v-1.373h.842v1.19h.623v-1.19h1.505v-.625h-3.643z\" id=\"path9853\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M76.578 128.106a1.36 1.36 0 00.109-.525c0-.279-.048-.53-.145-.753a1.614 1.614 0 00-.401-.564 1.773 1.773 0 00-.599-.352 2.223 2.223 0 00-.743-.122c-.272 0-.525.041-.757.122a1.824 1.824 0 00-.61.352c-.174.153-.31.341-.409.564a1.837 1.837 0 00-.148.753c0 .187.028.368.084.543.057.175.14.333.249.475.108.141.243.257.402.349.161.092.344.148.552.168v-.765a.772.772 0 01-.459-.275.8.8 0 01-.154-.495c0-.181.034-.334.104-.46a.88.88 0 01.282-.306c.116-.078.25-.135.399-.171a1.991 1.991 0 01.912 0c.145.036.275.093.391.171a.896.896 0 01.277.306.945.945 0 01.105.46c0 .265-.067.47-.202.614-.134.145-.329.229-.585.253v-.806h-.596v1.53h1.969v-.51l-.413-.081c.183-.143.312-.301.386-.475\" id=\"path9855\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M72.962 130.264l2.444 1.521v.01h-2.444v.75h3.643v-.801l-2.438-1.516v-.01h2.438v-.75h-3.643z\" id=\"path9857\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M75.932 134.401c0 .115-.019.228-.056.336a.746.746 0 01-.187.291.939.939 0 01-.339.205c-.139.05-.309.076-.51.076-.184 0-.349-.018-.497-.054a.984.984 0 01-.381-.176.775.775 0 01-.242-.324 1.293 1.293 0 01-.084-.497v-.571h2.296zm-2.97.056c0 .235.038.453.113.655.074.203.187.378.336.526.15.148.337.263.562.347.224.083.488.125.791.125.265 0 .51-.034.734-.102.225-.068.418-.171.582-.309.163-.137.291-.309.385-.515.093-.206.14-.448.14-.727v-1.572h-3.643z\" id=\"path9859\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M84.088 130.559h-2.831v-1.098h-.668c.005.154-.006.303-.034.446a1.148 1.148 0 01-.143.387.96.96 0 01-.271.29.965.965 0 01-.418.156v.705h4.365z\" id=\"path9861\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M81.488 133.51a.961.961 0 01-.072.302.578.578 0 01-.171.231.466.466 0 01-.299.091.523.523 0 01-.431-.187.671.671 0 01-.15-.431c0-.224.073-.394.222-.508a.855.855 0 01.558-.165v-.842a1.868 1.868 0 00-.614.121 1.359 1.359 0 00-.786.777 1.653 1.653 0 00-.109.611c0 .174.026.349.079.524.051.174.129.331.233.471.104.139.231.252.38.339.15.088.323.131.518.131.212 0 .399-.05.561-.153a.766.766 0 00.331-.458h.012a.955.955 0 00.349.568c.179.137.393.205.642.205.229 0 .433-.044.612-.133.178-.09.328-.209.448-.359a1.56 1.56 0 00.275-.518c.062-.195.094-.399.094-.611 0-.245-.036-.469-.107-.67a1.394 1.394 0 00-.308-.515c-.135-.141-.3-.25-.496-.327a1.733 1.733 0 00-.673-.109v.842c.116.003.227.023.333.056a.825.825 0 01.275.143.687.687 0 01.252.568.73.73 0 01-.184.505.64.64 0 01-.502.206c-.166 0-.293-.033-.38-.097a.552.552 0 01-.19-.246.988.988 0 01-.069-.328 6.723 6.723 0 01-.009-.34h-.624c.008.096.008.198 0 .306\" id=\"path9863\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M91.289 130.564h-2.831v-1.097h-.668c.004.154-.007.303-.035.446a1.107 1.107 0 01-.143.387.939.939 0 01-.272.29.956.956 0 01-.417.156v.705h4.366z\" id=\"path9865\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M87.905 132.095a1.626 1.626 0 00-.561.299 1.36 1.36 0 00-.374.503 1.703 1.703 0 00-.134.695c0 .199.031.39.093.57.062.182.152.34.268.477.117.138.26.247.431.328.17.081.361.122.573.122.221 0 .41-.036.568-.106.158-.071.298-.165.421-.281.123-.116.234-.249.334-.396.099-.148.198-.296.296-.446.097-.15.202-.295.314-.436.113-.142.244-.267.394-.375v2.065h.76v-3.206c-.253 0-.474.037-.661.109a1.788 1.788 0 00-.502.296 2.653 2.653 0 00-.408.44 19.83 19.83 0 00-.381.533 9.064 9.064 0 00-.202.306 2.055 2.055 0 01-.228.296 1.215 1.215 0 01-.281.225.694.694 0 01-.355.09c-.212 0-.377-.061-.496-.184a.648.648 0 01-.178-.471c0-.129.031-.238.091-.327a.664.664 0 01.237-.215c.098-.055.206-.093.324-.116a1.84 1.84 0 01.352-.034v-.848a2.09 2.09 0 00-.695.087\" id=\"path9867\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M98.488 130.711h-2.831v-1.098h-.667c.004.154-.008.303-.034.446a1.171 1.171 0 01-.144.387.947.947 0 01-.271.29.97.97 0 01-.418.156v.705h4.365z\" id=\"path9869\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M98.488 133.256h-2.831v-1.098h-.667c.004.154-.008.303-.034.446a1.171 1.171 0 01-.144.387.959.959 0 01-.271.29.97.97 0 01-.418.156v.705h4.365z\" id=\"path9871\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M105.688 130.458h-2.831v-1.099h-.667c.004.154-.007.303-.034.446a1.192 1.192 0 01-.143.387.95.95 0 01-.272.29.958.958 0 01-.418.156v.705h4.365z\" id=\"path9873\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M103.939 132.748c.177.008.348.035.512.078.164.044.304.113.421.209a.504.504 0 01.174.412c0 .182-.058.323-.174.421a1.094 1.094 0 01-.421.212 2.52 2.52 0 01-.512.078 10.185 10.185 0 01-.724.009 2.869 2.869 0 01-.326-.025 3.387 3.387 0 01-.334-.062 1.037 1.037 0 01-.297-.122.684.684 0 01-.212-.206.557.557 0 01-.081-.305.543.543 0 01.293-.502c.088-.052.187-.093.297-.122.11-.029.221-.05.334-.062.112-.013.221-.02.326-.022l.272-.003c.125 0 .276.004.452.012m-1.521-.77c-.29.085-.521.201-.695.346a1.217 1.217 0 00-.374.508 1.67 1.67 0 00-.113.615c0 .22.037.427.113.62.073.194.198.364.374.512.174.147.405.263.695.349.289.085.645.128 1.069.128.436 0 .802-.043 1.095-.128.293-.086.526-.202.701-.349.175-.148.3-.318.374-.512.075-.193.113-.4.113-.62a1.69 1.69 0 00-.113-.615 1.234 1.234 0 00-.374-.508 1.93 1.93 0 00-.701-.346c-.293-.085-.659-.128-1.095-.128-.424 0-.78.043-1.069.128\" id=\"path9875\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M110.722 133.35a.643.643 0 01-.178.218.767.767 0 01-.26.131 1.06 1.06 0 01-.307.044.969.969 0 01-.296-.047.823.823 0 01-.263-.137.63.63 0 01-.252-.521c0-.104.022-.197.068-.28a.701.701 0 01.181-.213.805.805 0 01.256-.131 1.097 1.097 0 01.596-.002.832.832 0 01.261.121.592.592 0 01.258.505c0 .121-.02.225-.064.312m1.424-.749a.513.513 0 01.163.387.579.579 0 01-.14.4 1.05 1.05 0 01-.344.249 1.766 1.766 0 01-.432.134 4.219 4.219 0 01-.413.053l-.012-.013c.175-.12.3-.261.375-.423.074-.163.11-.35.11-.562a1.384 1.384 0 00-.447-1.004 1.272 1.272 0 00-.455-.256 1.766 1.766 0 00-1.145.029 1.497 1.497 0 00-.506.311 1.52 1.52 0 00-.339.484 1.52 1.52 0 00-.124.623c0 .333.065.606.196.82.131.214.304.386.517.515.214.128.456.218.727.268.27.05.542.075.816.075.271 0 .541-.031.812-.094.269-.062.514-.162.732-.299a1.67 1.67 0 00.531-.53c.134-.216.202-.48.202-.792 0-.187-.026-.362-.078-.524a1.263 1.263 0 00-.234-.43 1.22 1.22 0 00-.381-.306 1.493 1.493 0 00-.51-.156v.842a.746.746 0 01.379.199\" id=\"path9877\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M119.072 132.39a.718.718 0 01.384.411.865.865 0 010 .595.732.732 0 01-.151.237.624.624 0 01-.233.159.775.775 0 01-.583-.002.714.714 0 01-.365-.399.833.833 0 01-.05-.29c0-.217.06-.399.178-.55.118-.149.29-.223.514-.223.113 0 .214.02.306.062m-1.737.236c.097.133.146.29.146.469a.738.738 0 01-.146.467c-.098.125-.24.187-.427.187a.782.782 0 01-.19-.025.546.546 0 01-.353-.295.784.784 0 01-.062-.334c0-.088.013-.173.04-.254a.718.718 0 01.116-.215.544.544 0 01.187-.147.61.61 0 01.262-.051c.187 0 .329.066.427.198m-1.025-.873c-.15.087-.275.201-.374.34-.1.139-.176.297-.225.471a1.92 1.92 0 00-.076.531c0 .269.042.498.125.685.083.187.184.339.303.452.118.115.245.198.38.247a1.023 1.023 0 00.933-.084.876.876 0 00.348-.478h.013a.998.998 0 00.371.605c.19.142.421.212.695.212.234 0 .435-.046.606-.139.17-.095.311-.219.424-.372.112-.154.196-.328.253-.523a2.21 2.21 0 00.084-.599c0-.212-.026-.417-.078-.615a1.583 1.583 0 00-.247-.53 1.251 1.251 0 00-.424-.374 1.244 1.244 0 00-.61-.141c-.28 0-.512.073-.7.215a1.049 1.049 0 00-.374.609h-.013a.807.807 0 00-.329-.48.996.996 0 00-.568-.162c-.195 0-.368.044-.517.13\" id=\"path9879\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M119.876 30.76c.093 0 .181.008.266.02a.62.62 0 01.224.079.439.439 0 01.155.167c.04.071.06.164.06.28 0 .116-.02.209-.06.28a.422.422 0 01-.155.166.62.62 0 01-.224.079 1.63 1.63 0 01-.266.021h-.622V30.76zm.22 1.716c.227 0 .422-.034.582-.1.159-.066.29-.154.389-.263.101-.11.174-.233.22-.375.046-.137.068-.283.068-.432 0-.148-.022-.29-.068-.43a.987.987 0 00-.22-.375 1.077 1.077 0 00-.389-.265 1.571 1.571 0 00-.582-.097h-.842v-1.308h-.801v3.645z\" id=\"path9881\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M122.271 29.839a.844.844 0 01.103-.272.587.587 0 01.197-.19.608.608 0 01.306-.071c.122 0 .227.024.31.071.083.049.148.11.199.19.049.081.084.17.104.272a1.55 1.55 0 010 .62.81.81 0 01-.104.271.61.61 0 01-.199.192.615.615 0 01-.31.072.597.597 0 01-.306-.072.623.623 0 01-.197-.192.83.83 0 01-.103-.271 1.48 1.48 0 01-.031-.312c0-.104.009-.208.031-.308m-.659.883c.065.172.157.317.276.438.119.12.261.216.428.282.167.065.353.098.561.098.207 0 .396-.033.564-.098.169-.066.312-.162.432-.282.119-.121.21-.266.275-.438a1.61 1.61 0 00.097-.575c0-.21-.032-.4-.097-.571a1.237 1.237 0 00-.275-.436 1.227 1.227 0 00-.432-.28 1.6 1.6 0 00-.564-.095c-.208 0-.394.032-.561.095a1.22 1.22 0 00-.704.716 1.617 1.617 0 00-.096.571c0 .212.032.404.096.575\" id=\"path9883\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M126.803 28.831l-.47 1.771h-.01l-.449-1.771h-.75l-.838 2.638h.767l.483-1.791h.012l.438 1.791h.704l.45-1.784h.009l.486 1.784h.744l-.831-2.638z\" id=\"path9885\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M130.115 30.852c-.087.095-.219.142-.396.142a.621.621 0 01-.288-.058.534.534 0 01-.281-.33.924.924 0 01-.033-.171h1.179a.858.858 0 01-.181.417m-.819-1.388c.109-.105.266-.158.469-.158.146 0 .272.037.378.108.105.074.17.151.194.233h.637c-.101-.317-.258-.542-.469-.678a1.382 1.382 0 00-.765-.204c-.208 0-.395.033-.562.099a1.188 1.188 0 00-.691.721 1.636 1.636 0 00-.093.562c0 .198.032.381.096.551a1.285 1.285 0 00.701.737c.165.07.348.104.549.104.225 0 .42-.042.586-.129.167-.087.304-.204.411-.349.107-.148.185-.314.232-.5.049-.188.065-.383.052-.587h-1.904c.011-.235.071-.405.179-.51\" id=\"path9887\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M132.048 31.469v-.489h.011a.872.872 0 00.337.405c.074.05.154.088.239.116a.939.939 0 00.265.039.62.62 0 00.159-.025v-.672a1.446 1.446 0 01-.261.023.78.78 0 01-.337-.065.598.598 0 01-.223-.183.778.778 0 01-.119-.266 1.503 1.503 0 01-.035-.332v-1.189h-.725v2.638z\" id=\"path9889\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M163.818 30.239l-.46 1.337h-.009l-.475-1.337zm-.046 2.237l1.362-3.645h-.832l-.275.812h-1.362l-.286-.812h-.806l1.377 3.645z\" id=\"path9891\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M166.009 31.469v-.367h.015a.832.832 0 00.358.334c.146.07.296.104.449.104.193 0 .353-.026.477-.079a.72.72 0 00.294-.22.859.859 0 00.15-.34 2.29 2.29 0 00.043-.449v-1.621h-.725v1.49c0 .218-.034.379-.101.489-.069.105-.19.159-.363.159-.198 0-.34-.06-.428-.176-.089-.117-.133-.311-.133-.579v-1.383h-.725v2.638z\" id=\"path9893\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M169.897 30.122a.296.296 0 00-.115-.062 1.007 1.007 0 00-.149-.041 3.359 3.359 0 00-.164-.025 2.631 2.631 0 01-.175-.025 1.358 1.358 0 01-.161-.041.452.452 0 01-.137-.069.324.324 0 01-.13-.278.33.33 0 01.036-.163.28.28 0 01.097-.105.393.393 0 01.143-.053.836.836 0 01.169-.016.66.66 0 01.331.07.49.49 0 01.241.374c.01.068.014.122.014.163zm-1.673.535a.827.827 0 00.127.424c.075.112.17.203.286.27.114.069.245.117.39.146.144.029.29.043.435.043.134 0 .268-.009.404-.026.135-.021.26-.057.373-.112a.736.736 0 00.276-.226.642.642 0 00.106-.386v-1.372c0-.119.006-.233.021-.342a.634.634 0 01.071-.245h-.734a.887.887 0 00-.051.255.962.962 0 00-.408-.25 1.632 1.632 0 00-.48-.071c-.126 0-.244.015-.352.045a.818.818 0 00-.286.143.68.68 0 00-.192.245.845.845 0 00-.068.353c0 .15.026.272.079.371.052.096.12.173.203.23.083.058.18.103.286.13.107.029.216.053.325.069.109.017.216.031.321.042.105.009.199.025.281.045a.5.5 0 01.194.089c.046.04.069.097.066.171a.394.394 0 01-.039.187.27.27 0 01-.102.107.4.4 0 01-.148.051 1.128 1.128 0 01-.18.013.55.55 0 01-.338-.092c-.082-.062-.129-.163-.142-.307z\" id=\"path9895\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M171.467 28.831v3.645\" id=\"path9897\" fill=\"none\" stroke=\"#fff\" stroke-width=\".725\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n              <path d=\"M172.962 29.839a.844.844 0 01.103-.272.572.572 0 01.198-.19.601.601 0 01.305-.071c.122 0 .226.024.31.071.083.049.148.11.198.19.05.081.085.17.106.272a1.658 1.658 0 010 .62.812.812 0 01-.106.271.597.597 0 01-.198.192.618.618 0 01-.31.072.591.591 0 01-.305-.072.606.606 0 01-.198-.192.83.83 0 01-.103-.271 1.48 1.48 0 01-.031-.312c0-.104.009-.208.031-.308m-.658.883a1.223 1.223 0 00.704.72c.166.065.352.098.56.098.207 0 .397-.033.565-.098.168-.066.31-.162.43-.282.12-.121.21-.266.277-.438.064-.171.097-.363.097-.575 0-.21-.033-.4-.097-.571a1.256 1.256 0 00-.277-.436 1.228 1.228 0 00-.43-.28 1.606 1.606 0 00-.565-.095c-.208 0-.394.032-.56.095-.167.066-.31.159-.429.28a1.223 1.223 0 00-.275.436 1.595 1.595 0 00-.097.571c0 .212.032.404.097.575\" id=\"path9899\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M176.782 29.515a.573.573 0 01.195.163.75.75 0 01.114.232.988.988 0 01.039.275c0 .108-.011.21-.032.307a.783.783 0 01-.101.259.539.539 0 01-.19.177.585.585 0 01-.296.065.55.55 0 01-.262-.058.587.587 0 01-.184-.167.713.713 0 01-.107-.241 1.235 1.235 0 01-.033-.284c0-.094.01-.188.028-.282a.743.743 0 01.097-.252.546.546 0 01.181-.183.51.51 0 01.28-.074c.103 0 .193.022.271.063m.992-.878a.876.876 0 00-.185-.38 1.11 1.11 0 00-.413-.298c-.181-.082-.422-.123-.725-.123-.13 0-.262.017-.396.049a1.311 1.311 0 00-.367.15.9.9 0 00-.276.263.772.772 0 00-.125.385h.72c.034-.136.1-.231.199-.282a.708.708 0 01.342-.08c.204 0 .352.061.446.184a.719.719 0 01.136.464v.346h-.011a.718.718 0 00-.334-.308 1.075 1.075 0 00-.457-.1c-.197 0-.367.035-.51.105a.95.95 0 00-.352.286c-.092.121-.16.262-.202.424a1.979 1.979 0 00-.063.512c0 .171.024.334.073.493.05.158.122.297.217.418.096.121.214.218.354.29.142.07.304.104.488.104.174 0 .326-.031.457-.096a.78.78 0 00.329-.326h.011v.352h.688v-2.471c0-.104-.015-.225-.044-.361\" id=\"path9901\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M179.784 28.831v3.645\" id=\"path9903\" fill=\"none\" stroke=\"#fff\" stroke-width=\".801\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n              <path d=\"M181.405 31.469v-.367h.016a.835.835 0 00.357.334c.147.07.296.104.45.104.193 0 .352-.026.476-.079a.714.714 0 00.294-.22.859.859 0 00.15-.34c.028-.135.043-.285.043-.449v-1.621h-.724v1.49c0 .218-.034.379-.102.489-.068.105-.189.159-.362.159-.197 0-.341-.06-.429-.176-.089-.117-.133-.311-.133-.579v-1.383h-.724v2.638z\" id=\"path9905\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M172.8 14.286a3.402 3.402 0 00-3.402 3.402v2.83a3.402 3.402 0 006.803 0v-2.83a3.401 3.401 0 00-3.401-3.402\" id=\"path9907\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M165.6 14.286a3.402 3.402 0 00-3.402 3.402v2.83a3.402 3.402 0 006.803 0v-2.83a3.401 3.401 0 00-3.401-3.402\" id=\"path9909\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M158.399 14.286a3.402 3.402 0 00-3.401 3.402v2.83a3.402 3.402 0 006.803 0v-2.83a3.402 3.402 0 00-3.402-3.402\" id=\"path9911\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M151.2 14.287a3.401 3.401 0 00-3.402 3.401v2.83a3.402 3.402 0 006.804 0v-2.83a3.402 3.402 0 00-3.402-3.401\" id=\"path9913\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M144 14.3a3.4 3.4 0 00-3.402 3.399v2.831a3.402 3.402 0 006.803 0v-2.831A3.4 3.4 0 00144 14.3\" id=\"path9915\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M129.6 14.286a3.401 3.401 0 00-3.402 3.401v5.552a3.401 3.401 0 106.803 0v-5.552a3.4 3.4 0 00-3.401-3.401\" id=\"path9917\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M122.399 14.286a3.4 3.4 0 00-3.401 3.401v5.552a3.4 3.4 0 106.803 0v-5.552a3.401 3.401 0 00-3.402-3.401\" id=\"path9919\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M115.2 14.286a3.401 3.401 0 00-3.402 3.401v5.552a3.402 3.402 0 006.804 0v-5.552a3.402 3.402 0 00-3.402-3.401\" id=\"path9921\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M108 14.286a3.401 3.401 0 00-3.402 3.401v5.552a3.401 3.401 0 106.803 0v-5.552A3.4 3.4 0 00108 14.286\" id=\"path9923\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M100.8 14.286a3.402 3.402 0 00-3.403 3.401v5.552a3.402 3.402 0 006.804 0v-5.552a3.4 3.4 0 00-3.401-3.401\" id=\"path9925\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M93.6 14.286a3.4 3.4 0 00-3.401 3.401v5.552a3.4 3.4 0 106.801 0v-5.552a3.4 3.4 0 00-3.4-3.401\" id=\"path9927\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M86.399 14.286a3.4 3.4 0 00-3.4 3.401v5.552a3.401 3.401 0 106.802 0v-5.552a3.401 3.401 0 00-3.402-3.401\" id=\"path9929\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M140.399 34.355h43.2\" id=\"path9931\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.418\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n              <path d=\"M84.488 15.43h3.643\" id=\"path9933\" fill=\"none\" stroke=\"#000\" stroke-width=\".642\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n              <path d=\"M86.771 16.576c.145.028.275.074.391.137a.775.775 0 01.277.245c.07.1.105.222.105.367a.623.623 0 01-.105.367.775.775 0 01-.277.245 1.35 1.35 0 01-.391.137 2.342 2.342 0 01-.446.043c-.16 0-.315-.015-.465-.043a1.367 1.367 0 01-.4-.137.771.771 0 01-.281-.245.623.623 0 01-.104-.367c0-.145.034-.267.104-.367a.771.771 0 01.281-.245c.117-.063.25-.109.4-.137.15-.028.305-.043.465-.043.153 0 .301.015.446.043m-1.204-.586a1.957 1.957 0 00-.61.282c-.173.122-.31.273-.408.45a1.222 1.222 0 00-.148.603c0 .226.049.427.148.605.098.176.235.326.408.448.174.123.377.217.61.282.233.065.486.098.758.098.265 0 .512-.033.742-.098a1.9 1.9 0 00.6-.282 1.242 1.242 0 00.545-1.053c0-.224-.048-.424-.145-.603a1.343 1.343 0 00-.4-.45 1.9 1.9 0 00-.6-.282 2.716 2.716 0 00-.742-.098c-.272 0-.525.033-.758.098\" id=\"path9935\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M86.136 20.236c0 .146-.041.257-.123.33-.081.073-.214.11-.398.11-.177 0-.305-.037-.386-.11-.079-.073-.119-.184-.119-.33v-.702h1.026zm-1.648.229a.781.781 0 00.296.622.968.968 0 00.319.171c.12.04.251.059.39.059.214 0 .4-.036.557-.108a.737.737 0 00.357-.353h.01a.44.44 0 00.125.196.67.67 0 00.198.126c.076.034.161.057.253.072.091.015.184.025.276.031l.204.008c.078.003.157.008.239.014.081.008.16.018.233.033a.59.59 0 01.185.067v-.641a1.78 1.78 0 00-.412-.065 7.766 7.766 0 01-.459-.037c-.192-.022-.331-.068-.419-.139-.089-.07-.132-.186-.132-.347v-.64h1.422v-.641h-3.642z\" id=\"path9937\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M84.488 23.718h.673V22.18h.781v1.412h.623V22.18h.893v1.571h.673v-2.213h-3.643z\" id=\"path9939\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M84.488 25.953h.673v-1.408h.842v1.22h.622v-1.22h1.506v-.642h-3.643z\" id=\"path9941\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M93.336 17.774c0 .185-.041.323-.123.414-.081.092-.214.138-.398.138-.176 0-.305-.046-.385-.138-.079-.091-.119-.229-.119-.414v-.877h1.025zm-1.648.287c0 .163.026.31.079.441.053.13.125.243.217.336a.99.99 0 00.709.289c.214 0 .4-.045.557-.135a.859.859 0 00.357-.442h.01a.617.617 0 00.323.403.95.95 0 00.253.09c.092.019.184.031.276.038l.204.009c.078.004.158.011.24.019.081.008.159.021.233.041a.534.534 0 01.185.084v-.801a1.375 1.375 0 00-.413-.081 7.662 7.662 0 01-.459-.046c-.191-.028-.331-.086-.419-.175-.088-.087-.132-.232-.132-.433v-.801h1.423v-.8h-3.643z\" id=\"path9943\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M94.434 20.022a.601.601 0 01.206.177.762.762 0 01.116.258c.028.099.039.2.039.306 0 .071-.005.148-.018.229a.722.722 0 01-.069.23.502.502 0 01-.14.178.349.349 0 01-.227.072.319.319 0 01-.239-.095.718.718 0 01-.153-.248 2.446 2.446 0 01-.108-.346 9.087 9.087 0 00-.102-.392 3.248 3.248 0 00-.125-.399 1.378 1.378 0 00-.192-.346.875.875 0 00-.293-.249.893.893 0 00-.425-.093c-.187 0-.35.04-.489.119a1.073 1.073 0 00-.343.314 1.342 1.342 0 00-.205.439 1.908 1.908 0 00-.066.49c0 .19.022.373.064.547.043.177.111.331.207.469.094.135.216.242.364.322.148.081.327.121.538.121v-.775a.652.652 0 01-.27-.07.468.468 0 01-.169-.155.672.672 0 01-.086-.222 1.374 1.374 0 01-.025-.274c0-.064.006-.128.021-.192a.48.48 0 01.197-.308.361.361 0 01.196-.05.33.33 0 01.173.041c.043.027.085.08.123.16.037.08.073.191.111.332.038.14.085.326.143.554.014.067.039.162.075.283.034.12.091.24.171.36.078.119.182.221.313.308.13.087.298.131.503.131.166 0 .321-.034.463-.098a1 1 0 00.37-.288c.105-.128.186-.286.244-.474.056-.189.086-.408.086-.656 0-.201-.024-.396-.075-.584a1.46 1.46 0 00-.232-.501 1.139 1.139 0 00-.401-.343 1.217 1.217 0 00-.583-.123v.776c.123 0 .227.022.312.065\" id=\"path9945\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M92.361 22.074h-.673v2.984h.673v-1.091h2.97v-.801h-2.97z\" id=\"path9947\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M100.214 18.226a.967.967 0 01-.071.302.595.595 0 01-.172.231.465.465 0 01-.299.09c-.188 0-.331-.062-.432-.187a.679.679 0 01-.148-.431c0-.224.073-.394.221-.507a.848.848 0 01.558-.165v-.842a1.862 1.862 0 00-.614.12 1.352 1.352 0 00-.786.777c-.073.183-.11.386-.11.612 0 .174.027.349.079.522.052.176.129.332.234.472.102.139.229.253.381.34.149.087.322.131.516.131.213 0 .4-.051.562-.154a.767.767 0 00.331-.458h.013a.94.94 0 00.347.568c.18.137.394.207.644.207a1.312 1.312 0 001.058-.494c.122-.15.213-.323.276-.517.061-.196.094-.4.094-.612a2.05 2.05 0 00-.106-.669 1.415 1.415 0 00-.309-.515 1.327 1.327 0 00-.497-.327 1.74 1.74 0 00-.672-.11v.842a1.2 1.2 0 01.334.057.828.828 0 01.274.142.68.68 0 01.184.235.762.762 0 01.069.334.736.736 0 01-.186.505.642.642 0 01-.502.206c-.166 0-.293-.034-.379-.098a.545.545 0 01-.19-.247 1.034 1.034 0 01-.069-.326 6.732 6.732 0 01-.009-.341h-.624c.009.097.009.198 0 .307\" id=\"path9949\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M102.334 19.943v.979\" id=\"path9951\" fill=\"none\" stroke=\"#000\" stroke-width=\".96\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-dasharray=\"none\" stroke-opacity=\"1\"/>\n              <path d=\"M100.214 22.632a.98.98 0 01-.071.303.599.599 0 01-.172.23.46.46 0 01-.299.09c-.188 0-.331-.062-.432-.187a.678.678 0 01-.148-.43c0-.225.073-.395.221-.508a.854.854 0 01.558-.165v-.842a1.862 1.862 0 00-.614.12 1.356 1.356 0 00-.786.778c-.073.181-.11.385-.11.611 0 .175.027.349.079.522.052.176.129.332.234.472.102.14.229.253.381.34a.998.998 0 00.516.132c.213 0 .4-.052.562-.155a.767.767 0 00.331-.458h.013a.942.942 0 00.347.569c.18.136.394.206.644.206.227 0 .432-.045.611-.135.179-.09.327-.209.447-.358.122-.151.213-.324.276-.518.061-.195.094-.399.094-.611 0-.245-.037-.469-.106-.67a1.444 1.444 0 00-.309-.516c-.135-.14-.3-.251-.497-.326a1.74 1.74 0 00-.672-.109v.841a1.2 1.2 0 01.334.057c.105.032.197.08.274.143a.66.66 0 01.184.234.765.765 0 01.069.334.736.736 0 01-.186.505.64.64 0 01-.502.206c-.166 0-.293-.033-.379-.098a.545.545 0 01-.19-.247 1.028 1.028 0 01-.069-.326 6.702 6.702 0 01-.009-.341h-.624c.009.097.009.198 0 .307\" id=\"path9953\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M106.379 18.254l.992-.174.012.012a1.13 1.13 0 00-.259.387 1.301 1.301 0 00-.077.466 1.253 1.253 0 00.435.995c.134.116.291.203.472.263.181.061.373.091.576.091.225 0 .434-.044.627-.131a1.558 1.558 0 00.829-.867c.077-.195.114-.403.11-.624 0-.212-.029-.414-.084-.608a1.51 1.51 0 00-.259-.514 1.256 1.256 0 00-.435-.359 1.34 1.34 0 00-.6-.14v.886c.199.02.358.094.476.224a.697.697 0 01.179.491.685.685 0 01-.072.317.752.752 0 01-.188.236.86.86 0 01-.267.15.94.94 0 01-.316.052.949.949 0 01-.317-.05.728.728 0 01-.438-.385.762.762 0 01-.061-.32c0-.157.028-.287.084-.385a.882.882 0 01.265-.282v-.797l-2.414.43v2.439h.73z\" id=\"path9955\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M110.015 21.54l-4.452-1.44v1.003l3.129.993v.011l-3.129 1.004v1.011l4.452-1.478z\" id=\"path9957\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M116.903 17.586c.074-.174.109-.35.109-.526 0-.28-.047-.531-.145-.752a1.592 1.592 0 00-.401-.565 1.778 1.778 0 00-.599-.351 2.188 2.188 0 00-.742-.122c-.271 0-.524.04-.758.122a1.859 1.859 0 00-.61.351 1.607 1.607 0 00-.407.565 1.822 1.822 0 00-.149.752c0 .187.028.368.085.544.055.173.138.333.247.474.11.141.243.258.404.35.16.092.343.146.55.168v-.766a.772.772 0 01-.459-.275.795.795 0 01-.153-.495c0-.18.035-.333.104-.459a.87.87 0 01.281-.306c.118-.078.25-.136.401-.171.15-.036.304-.055.464-.055.153 0 .301.019.446.055.145.035.276.093.391.171a.88.88 0 01.278.306c.07.126.104.279.104.459 0 .264-.067.469-.2.615-.136.143-.33.227-.585.253v-.807h-.597v1.53h1.97v-.509l-.413-.081c.183-.144.311-.302.384-.475\" id=\"path9959\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M113.288 19.744l2.444 1.521v.008h-2.444v.75h3.644v-.8l-2.44-1.515v-.01h2.44v-.75h-3.644z\" id=\"path9961\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M116.258 23.881c0 .116-.02.228-.056.337a.743.743 0 01-.186.291.945.945 0 01-.34.204 1.49 1.49 0 01-.51.076c-.184 0-.35-.018-.497-.055a.982.982 0 01-.381-.174.783.783 0 01-.242-.326 1.261 1.261 0 01-.084-.497v-.57h2.296zm-2.97.057c0 .234.038.453.112.655.076.202.188.378.336.525.151.149.337.264.563.348.224.083.488.125.791.125.264 0 .51-.034.733-.104.226-.067.419-.17.582-.307a1.46 1.46 0 00.386-.516c.094-.205.141-.448.141-.726v-1.573h-3.644z\" id=\"path9963\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M124.104 17.586c.073-.174.109-.35.109-.526 0-.28-.048-.531-.146-.752a1.58 1.58 0 00-.401-.565 1.778 1.778 0 00-.599-.351 2.184 2.184 0 00-.742-.122c-.271 0-.524.04-.758.122a1.859 1.859 0 00-.61.351 1.607 1.607 0 00-.407.565 1.822 1.822 0 00-.149.752c0 .187.029.368.085.544.055.173.138.333.247.474.11.141.244.258.404.35.16.092.343.146.551.168v-.766a.766.766 0 01-.459-.275.79.79 0 01-.154-.495c0-.18.035-.333.105-.459a.858.858 0 01.28-.306c.118-.078.25-.136.401-.171.15-.036.304-.055.464-.055.154 0 .301.019.446.055.145.035.276.093.391.171a.88.88 0 01.278.306c.07.126.104.279.104.459 0 .264-.066.469-.2.615-.136.143-.329.227-.585.253v-.807h-.597v1.53h1.97v-.509l-.413-.081c.183-.144.311-.302.385-.475\" id=\"path9965\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M120.488 19.744l2.445 1.521v.008h-2.445v.75h3.644v-.8l-2.44-1.515v-.01h2.44v-.75h-3.644z\" id=\"path9967\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M123.458 23.881c0 .116-.02.228-.056.337a.743.743 0 01-.186.291.937.937 0 01-.34.204 1.49 1.49 0 01-.51.076c-.183 0-.349-.018-.497-.055a.982.982 0 01-.381-.174.783.783 0 01-.242-.326 1.261 1.261 0 01-.084-.497v-.57h2.296zm-2.97.057c0 .234.038.453.113.655.075.202.187.378.336.525.15.149.336.264.562.348.225.083.488.125.791.125.265 0 .51-.034.733-.104.226-.067.419-.17.582-.307.165-.138.291-.31.386-.516.094-.205.141-.448.141-.726v-1.573h-3.644z\" id=\"path9969\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M131.331 20.563h-3.643v-1.597l2.561-.82v-.011l-2.561-.811v-.823l3.643 1.18v.902l-3.549 1.179h3.549z\" id=\"path9971\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M127.688 21.699l2.444 1.521v.009h-2.444v.75h3.643v-.801l-2.438-1.515v-.01h2.438v-.75h-3.643z\" id=\"path9973\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M144.293 18.179l-1.634-.562v-.012l1.634-.58zm-2.731-.057l4.453 1.665v-1.016l-.994-.336V16.77l.994-.349v-.985l-4.453 1.682z\" id=\"path9975\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M144.266 20.262c.176.008.346.034.51.077.164.044.304.112.421.209a.504.504 0 01.174.412c0 .183-.058.322-.174.421a1.08 1.08 0 01-.421.212 2.511 2.511 0 01-.51.078 10.447 10.447 0 01-.725.009 3.194 3.194 0 01-.66-.087 1.095 1.095 0 01-.297-.121.71.71 0 01-.213-.206.563.563 0 01-.081-.306c0-.121.028-.222.081-.303a.67.67 0 01.213-.2 1.2 1.2 0 01.297-.121 2.27 2.27 0 01.333-.063c.112-.011.222-.019.327-.021a9.198 9.198 0 01.725.01m-1.523-.772c-.29.085-.52.201-.695.347-.175.145-.3.315-.374.509a1.69 1.69 0 00-.112.614c0 .22.038.427.112.619.074.194.199.365.374.513.175.147.405.263.695.349.289.085.646.127 1.07.127.436 0 .801-.042 1.094-.127.293-.086.528-.202.702-.349.174-.148.299-.319.374-.513.075-.192.113-.399.113-.619a1.67 1.67 0 00-.113-.614 1.242 1.242 0 00-.374-.509 1.912 1.912 0 00-.702-.347c-.293-.084-.658-.127-1.094-.127-.424 0-.781.043-1.07.127\" id=\"path9977\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M151.493 18.347l-1.634-.562v-.012l1.634-.58zm-2.731-.057l4.453 1.665v-1.016l-.993-.336v-1.665l.993-.349v-.985l-4.453 1.683z\" id=\"path9979\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M153.215 20.598h-2.831v-1.097h-.668c.005.154-.007.302-.034.445a1.208 1.208 0 01-.144.388.94.94 0 01-.688.446v.704h4.365z\" id=\"path9981\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M158.692 16.904l-1.633.58v.012l1.633.56zm.961 5.763v-2.064c-.149.107-.28.232-.392.374a5.55 5.55 0 00-.316.436c-.097.15-.196.298-.296.446-.1.148-.211.279-.334.396a1.47 1.47 0 01-.42.28 1.384 1.384 0 01-.568.108 1.32 1.32 0 01-.574-.123 1.276 1.276 0 01-.43-.328 1.472 1.472 0 01-.268-.476 1.727 1.727 0 01-.094-.571c0-.262.044-.494.135-.695.089-.202.214-.37.374-.503.159-.133.346-.232.561-.299.214-.066.446-.096.696-.087v.848c-.117 0-.235.012-.353.034a1.16 1.16 0 00-.325.115.698.698 0 00-.236.215.57.57 0 00-.09.329c0 .19.058.348.177.47s.284.184.496.184c.133 0 .251-.03.355-.089.104-.062.197-.137.281-.225a2.2 2.2 0 00.228-.297c.068-.107.136-.21.202-.306.128-.187.256-.363.381-.534.124-.167.261-.313.408-.438.147-.125.315-.224.502-.296.08-.031.189-.029.281-.047l-4.073-1.523v-1.004l4.453-1.684v.986l-.992.348v1.666l.992.337v4.017z\" id=\"path9983\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M165.893 18.135l-1.634-.562v-.011l1.634-.581zm-2.732-.055l4.453 1.663v-1.015l-.992-.337v-1.665l.992-.349v-.984l-4.453 1.682z\" id=\"path9985\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M165.014 20.979a.968.968 0 01-.072.302.592.592 0 01-.171.231.467.467 0 01-.299.09c-.188 0-.331-.062-.432-.187a.675.675 0 01-.148-.431c0-.224.073-.394.22-.507a.856.856 0 01.559-.165v-.842c-.225.008-.43.048-.614.12a1.43 1.43 0 00-.479.306 1.378 1.378 0 00-.307.471 1.642 1.642 0 00-.111.612c0 .174.028.349.079.522.052.176.129.332.235.472.102.14.229.253.38.34.15.087.322.131.516.131.212 0 .401-.051.563-.154a.771.771 0 00.331-.457h.011a.95.95 0 00.349.567c.18.138.394.206.644.206a1.306 1.306 0 001.058-.493c.122-.15.212-.323.276-.516a2.06 2.06 0 00.093-.613c0-.245-.036-.468-.106-.67a1.395 1.395 0 00-.309-.513 1.325 1.325 0 00-.496-.328 1.742 1.742 0 00-.673-.11v.842c.117.003.228.023.334.057a.808.808 0 01.275.143.687.687 0 01.183.234.748.748 0 01.069.334.74.74 0 01-.185.505.644.644 0 01-.502.206c-.166 0-.293-.034-.38-.098a.563.563 0 01-.19-.247 1.062 1.062 0 01-.069-.325 8.184 8.184 0 01-.008-.342h-.624c.008.097.008.198 0 .307\" id=\"path9987\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M173.093 16.977l-1.634.58v.012l1.634.561zm-.02 3.078l-1.513 1.129v.018h1.513zm1.741 1.147v.843h-1.01v.579h-.731v-.579h-2.625v-.794l2.545-1.895h.798l-3.43-1.281v-1.004l4.453-1.683v.984l-.992.35v1.664l.992.337v1.016l-1.01-.377v1.84z\" id=\"path9989\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M180.293 18.13l-1.634-.562v-.011l1.634-.58zm-2.731-.057l4.453 1.665v-1.015l-.993-.337v-1.664l.993-.35v-.985l-4.453 1.682z\" id=\"path9991\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M178.379 20.572l.991-.174.013.012c-.12.121-.207.25-.259.387a1.314 1.314 0 00-.078.467 1.257 1.257 0 00.436.995c.134.115.29.202.471.262.182.061.374.092.577.092.225 0 .434-.045.627-.132a1.534 1.534 0 00.828-.867c.078-.195.115-.403.111-.624 0-.212-.03-.414-.084-.607a1.541 1.541 0 00-.259-.515 1.264 1.264 0 00-.435-.358 1.33 1.33 0 00-.6-.141v.886c.199.02.358.096.475.224.12.13.179.293.179.492a.69.69 0 01-.259.552.842.842 0 01-.267.151.97.97 0 01-.634.002.72.72 0 01-.438-.386.773.773 0 01-.06-.319c0-.158.027-.286.084-.386a.9.9 0 01.265-.281v-.798l-2.414.431v2.439h.73z\" id=\"path9993\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M140.885 102.265v.837h-.918c-.528 0-.654-.037-.745-.128-.091-.092-.11-.2-.11-.427 0-.256.019-.392.09-.464.074-.072.174-.082.356-.082h.39c.29 0 .482.028.937.264m-2.618 3.473c.201.199.435.282.89.282h1.827c.509 0 .81-.091.993-.282.225-.228.3-.491.3-1.336v-3.383h-1.392v.572c-.601-.49-.818-.581-1.263-.581h-.683c-.446 0-.681.055-.881.254-.173.174-.29.464-.29 1.119 0 .617.089 1 .307 1.218.229.226.519.338 1.418.338.484 0 .983-.057 1.392-.148v.447c0 .491-.028.59-.092.663-.063.054-.154.074-.363.074h-.7c-.19 0-.291-.02-.345-.074-.072-.073-.081-.172-.102-.472h-1.316c.008.836.091 1.109.3 1.309\" id=\"path9995\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M146.029 102.337v2.382c-.292.136-.5.2-.728.2h-.5c-.254 0-.374-.036-.454-.118-.129-.118-.163-.328-.163-1.281 0-.954.034-1.156.163-1.284.08-.082.2-.108.454-.108h.455c.236 0 .463.063.773.209m0-1.318v.645c-.627-.546-.845-.654-1.256-.654h-.526c-.529 0-.809.091-1.027.308-.3.3-.42.738-.42 2.202 0 1.472.146 1.889.456 2.2.219.217.51.308 1.009.308h.546c.418 0 .645-.091 1.218-.573v2.274h1.392v-6.71z\" id=\"path9997\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M151.064 102.265v.837h-.918c-.527 0-.655-.037-.746-.128-.09-.092-.109-.2-.109-.427 0-.256.019-.392.09-.464.074-.072.174-.082.355-.082h.391c.291 0 .482.028.937.264m-2.619 3.473c.201.199.436.282.89.282h1.829c.508 0 .81-.091.99-.282.228-.228.301-.491.301-1.336v-3.383h-1.391v.572c-.602-.49-.818-.581-1.263-.581h-.682c-.447 0-.683.055-.883.254-.173.174-.291.464-.291 1.119 0 .617.092 1 .309 1.218.228.226.519.338 1.417.338.483 0 .983-.057 1.393-.148v.447c0 .491-.027.59-.09.663-.064.054-.156.074-.365.074h-.699c-.191 0-.291-.02-.346-.074-.073-.073-.082-.172-.101-.472h-1.317c.008.836.09 1.109.299 1.309\" id=\"path9999\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M152.979 101.019v5.236c0 .627.083.955.292 1.164.209.209.446.31.982.31h1.145v-1.055h-.672c-.183 0-.237-.017-.29-.064-.047-.054-.065-.154-.065-.4v-.2h1.027v-1.082h-1.019v-3.909z\" id=\"path10001\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M155.925 101.019v5.001h1.389v-.764c.519.535.782.773 1.182.773h.535v-1.373h-.644c-.382 0-.673-.036-1.073-.2v-3.437z\" id=\"path10003\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M164.057 106.02v-5.001h-1.399v.662c-.637-.571-.845-.671-1.301-.671h-.609c-.436 0-.71.091-.899.281-.201.209-.291.473-.291 1.201v3.528h1.399v-3.373c0-.21.027-.328.109-.41.082-.082.164-.109.41-.109h.401c.235 0 .445.055.781.201v3.691z\" id=\"path10005\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M165.949 101.019h-1.373v5.001h1.373zm0 5.692h-1.373v1.018h1.373z\" id=\"path10007\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M168.902 102.12h-.601c-.227 0-.319.017-.363.054-.045.055-.064.126-.064.346v2.408h1.028v1.092h-1.028v.691h-1.4v-4.565c0-.508.063-.737.228-.899.173-.174.427-.273.9-.273.372 0 .746.053.963.109l.337.087z\" id=\"path10009\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M134.553 107.863c-.569-.091-1.059.023-1.095.253-.036.231.395.49.962.581.568.091 1.059-.023 1.094-.254.037-.228-.394-.489-.961-.58m-.539-2.372c-.208-.106-.589.224-.85.734-.262.514-.306 1.015-.098 1.12.208.107.588-.222.85-.736.262-.51.305-1.013.098-1.118m-2.239.954c-.407-.408-.869-.603-1.035-.438-.165.164.031.628.438 1.035.407.407.87.602 1.034.437.165-.165-.029-.627-.437-1.034m-1.555 2.831c.105.208.606.166 1.119-.094.514-.261.844-.64.737-.848-.105-.209-.607-.165-1.12.095-.512.26-.842.641-.736.847m2.95 1.508c.23-.035.345-.526.255-1.096-.089-.566-.349-.998-.578-.961-.232.036-.345.526-.256 1.094.09.568.348 1 .579.963m7.273-1.556c-.047.303-.211.39-.607.516-.301.097-2.312.737-2.312.737s-1.402.53-2.442-.219a8.426 8.426 0 01-.431-.338c.122.146.237.291.338.43.747 1.041.216 2.442.216 2.442s-.645 2.011-.743 2.312c-.127.395-.213.559-.515.607-.303.048-.435-.081-.677-.419-.185-.255-1.416-1.972-1.416-1.972s-.938-1.169-.546-2.389c.051-.165.117-.339.189-.516a6.808 6.808 0 01-.307.456c-.758 1.032-2.255.958-2.255.958l-2.429.01c-.414.002-.597-.032-.735-.303-.139-.274-.057-.439.188-.774l1.437-1.956s.824-1.253 2.105-1.259c.173 0 .357.007.547.023a7.957 7.957 0 01-.526-.152c-1.216-.402-1.61-1.849-1.61-1.849l-.759-2.306c-.129-.394-.155-.579.061-.794.217-.215.4-.189.795-.059.3.097 2.304.762 2.304.762s1.447.397 1.845 1.615a5.9 5.9 0 01.151.522 6.867 6.867 0 01-.019-.545c.007-1.28 1.262-2.101 1.262-2.101l1.958-1.436c.335-.242.502-.325.772-.186.275.139.305.321.303.737 0 .316-.013 2.426-.013 2.426s.071 1.499-.963 2.257c-.138.1-.293.202-.454.304.176-.072.349-.135.513-.188 1.222-.39 2.391.549 2.391.549l1.968 1.421c.336.243.464.375.416.677\" id=\"path10011\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M10.76 129.193v-1.257h1.052c.209 0 .365.026.47.076.185.089.278.265.278.527 0 .284-.09.474-.269.571-.1.056-.251.083-.452.083zm2.021.692c.172-.074.318-.183.437-.327.1-.119.178-.25.235-.394a1.403 1.403 0 00-.081-1.147.938.938 0 00-.555-.455c.215-.087.368-.21.458-.37.09-.16.135-.404.135-.733v-.313c0-.214.009-.359.026-.435a.394.394 0 01.18-.267v-.117h-1.079a2.218 2.218 0 00-.104.653l-.007.436c-.004.298-.055.497-.154.597-.099.099-.285.149-.557.149h-.955v-1.835h-.955v4.678h2.237c.32-.006.566-.047.739-.12\" id=\"path10013\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M15.167 127.935a.94.94 0 01-.241-.536h1.558c-.016.241-.096.423-.24.547a.793.793 0 01-.537.187c-.232 0-.412-.066-.54-.198m1.353.781a1.4 1.4 0 00.598-.511c.142-.206.234-.444.276-.715.024-.159.034-.388.029-.687h-2.519c.014-.347.135-.59.362-.73a.915.915 0 01.498-.13c.206 0 .374.053.503.159.07.057.132.136.186.238h.923c-.024-.206-.136-.414-.335-.626-.31-.336-.744-.504-1.302-.504-.46 0-.866.142-1.218.425-.352.284-.528.746-.528 1.385 0 .6.159 1.059.477 1.379.317.32.73.48 1.237.48.301 0 .572-.054.813-.163\" id=\"path10015\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M18.547 126.432c.019-.161.061-.276.125-.344.112-.12.32-.18.625-.18.178 0 .32.027.425.079.105.053.158.133.158.239a.255.255 0 01-.127.231c-.085.052-.4.144-.946.272-.394.099-.671.22-.831.365-.161.144-.241.352-.241.622 0 .321.125.595.376.825.251.229.605.343 1.061.343.433 0 .785-.086 1.058-.258.272-.172.428-.47.469-.894h-.904a.532.532 0 01-.1.276c-.099.123-.269.185-.508.185-.198 0-.338-.03-.422-.092-.084-.061-.126-.134-.126-.216 0-.104.045-.178.134-.225.089-.049.403-.133.944-.251.36-.085.631-.213.81-.384a.871.871 0 00.267-.65 1.05 1.05 0 00-.383-.84c-.256-.217-.651-.326-1.185-.326-.545 0-.947.115-1.207.345-.26.229-.389.522-.389.878z\" id=\"path10017\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M22.255 127.935a.94.94 0 01-.241-.536h1.558c-.016.241-.096.423-.24.547a.793.793 0 01-.537.187c-.232 0-.412-.066-.54-.198m1.353.781a1.4 1.4 0 00.598-.511c.142-.206.234-.444.276-.715.024-.159.034-.388.029-.687h-2.519c.014-.347.135-.59.362-.73a.915.915 0 01.498-.13c.206 0 .374.053.503.159.07.057.132.136.186.238h.923c-.024-.206-.136-.414-.335-.626-.31-.336-.744-.504-1.302-.504-.46 0-.866.142-1.218.425-.352.284-.528.746-.528 1.385 0 .6.159 1.059.477 1.379.317.32.73.48 1.237.48.301 0 .572-.054.813-.163\" id=\"path10019\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M24.568 128.11v.645h.482v.964h.896v-.964h.561v-.645h-.561v-1.828c0-.142.018-.23.054-.265.036-.035.146-.053.33-.053l.087.002.09.005v-.676l-.428-.016c-.428-.015-.719.06-.876.223-.102.103-.153.263-.153.479v2.129z\" id=\"path10021\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M1.815 88.723v.602h2.361v1.437h.518v-2.039z\" id=\"path10023\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M2.315 81.72h.773v.647a.691.691 0 01-.046.289c-.055.115-.163.171-.325.171-.174 0-.291-.056-.351-.165a.61.61 0 01-.051-.279zm-.426 1.242a.71.71 0 00.201.27.905.905 0 00.243.145.793.793 0 00.302.054.868.868 0 00.404-.104.58.58 0 00.28-.342.54.54 0 00.227.283c.1.054.249.083.451.083h.193c.131 0 .221.004.268.015a.241.241 0 01.164.112h.072v-.665a1.383 1.383 0 00-.402-.064l-.268-.004c-.184-.002-.306-.035-.367-.096s-.092-.174-.092-.342v-.587h1.129v-.589H1.815v1.377c.004.198.029.348.074.454\" id=\"path10025\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M4.694 84.323v-.699l-1.467.926-1.412-.882v.719l.938.513-.938.528v.696l1.389-.881 1.49.935v-.73l-.981-.548z\" id=\"path10027\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M153.432 50.87a.602.602 0 01.295.109c.118.1.177.272.177.513 0 .146-.015.263-.047.353-.06.171-.171.257-.334.257a.244.244 0 01-.22-.126 1.328 1.328 0 01-.135-.399l-.068-.312c-.069-.306-.143-.516-.221-.631-.134-.195-.342-.291-.623-.291a.822.822 0 00-.643.285c-.171.189-.256.469-.256.836 0 .306.081.568.242.786.16.217.393.33.7.341v-.578c-.175-.011-.297-.088-.369-.233a.785.785 0 01-.073-.358c0-.159.032-.286.094-.38a.297.297 0 01.262-.144c.102 0 .18.048.23.142.034.059.074.187.12.382l.119.505c.051.221.121.386.209.498.134.172.331.257.588.257a.827.827 0 00.655-.304c.174-.203.261-.49.261-.862 0-.379-.086-.677-.257-.894-.172-.218-.408-.326-.706-.326z\" id=\"path10029\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M151.441 53.399l1.648.379.459.084-.448.082-1.659.327v.634l1.648.342.459.088-.441.087-1.666.386v.611l2.879-.809v-.576l-1.683-.347-.557-.102.557-.102 1.683-.348v-.558l-2.879-.817z\" id=\"path10031\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M151.941 57.31h1.879v.554c0 .285-.14.483-.42.595a1.465 1.465 0 01-.548.093c-.293 0-.519-.047-.675-.139-.157-.092-.236-.274-.236-.549zm-.437 1.102a.948.948 0 00.365.491c.143.099.298.168.465.205.166.037.325.055.477.055.382 0 .707-.079.972-.23.358-.209.537-.532.537-.967v-1.24h-2.879v1.24c.002.18.023.327.063.446\" id=\"path10033\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M1.815 76.109h.51v-.861h2.369v-.606H2.325v-.867h-.51z\" id=\"path10035\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M4.694 76.92v-.699l-1.467.926-1.412-.881v.718l.938.514-.938.527v.696l1.389-.881 1.49.935v-.73l-.981-.547z\" id=\"path10037\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M4 69.288c-.176.14-.426.209-.75.209-.323 0-.573-.069-.749-.209a.692.692 0 01-.265-.568c0-.24.088-.428.264-.572.176-.14.426-.212.75-.212s.574.072.75.212a.699.699 0 01.264.572.691.691 0 01-.264.568m.438.375c.225-.217.335-.531.335-.943 0-.411-.11-.726-.335-.944-.274-.291-.67-.437-1.188-.437-.526 0-.922.146-1.187.437-.225.218-.335.533-.335.944 0 .412.11.726.335.943.265.291.661.436 1.187.436.518 0 .914-.145 1.188-.436\" id=\"path10039\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M2.687 72.069c.115.14.306.209.573.209h1.434v-.57H3.399a.593.593 0 01-.258-.044c-.109-.055-.164-.157-.164-.31 0-.187.08-.316.24-.387a.836.836 0 01.324-.054h1.153v-.557H2.569v.54h.31a.929.929 0 00-.236.202.7.7 0 00-.129.434c0 .219.058.398.173.537\" id=\"path10041\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M23.045 46.755h1.879v.556c0 .284-.14.482-.42.593a1.463 1.463 0 01-.549.093c-.293 0-.518-.046-.675-.139-.156-.091-.235-.273-.235-.547zm-.437 1.103a.944.944 0 00.365.491c.143.098.298.168.465.205.166.037.325.054.476.054.383 0 .707-.078.973-.23.358-.209.537-.531.537-.966v-1.241h-2.879v1.241c.002.179.023.326.063.446\" id=\"path10043\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M22.846 49.214c-.238.231-.355.526-.355.886 0 .479.157.829.476 1.05.178.122.358.189.536.198v-.602a.825.825 0 01-.312-.147c-.125-.109-.188-.266-.188-.477a.59.59 0 01.266-.508c.176-.124.426-.184.749-.184s.565.065.725.196c.161.13.241.296.241.497 0 .206-.068.363-.206.472a.94.94 0 01-.335.149v.598a1.28 1.28 0 00.765-.397c.198-.211.295-.481.295-.813 0-.409-.132-.732-.398-.966-.267-.234-.632-.352-1.097-.352-.503 0-.89.133-1.162.4\" id=\"path10045\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M24.332 52.972h.066c.223.004.38.026.47.067.09.041.136.13.136.265 0 .133-.049.22-.149.263a.794.794 0 01-.296.039h-2.014v.601h2.004c.244 0 .439-.042.582-.125.242-.139.363-.392.363-.757s-.098-.61-.294-.735c-.196-.124-.463-.187-.802-.187h-.066z\" id=\"path10047\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M24.389 55.743a.598.598 0 00.053-.108.919.919 0 00.038-.15l.023-.127a.833.833 0 01.077-.256c.05-.088.129-.13.236-.13.096 0 .163.026.206.08a.304.304 0 01.063.195.586.586 0 01-.105.336c-.07.102-.198.156-.384.16zm-.261-.341a.813.813 0 01-.048.222c-.034.08-.086.121-.159.121-.087 0-.147-.031-.179-.093a.567.567 0 01-.051-.27c0-.133.033-.227.098-.284a.404.404 0 01.195-.078v-.537a.823.823 0 00-.459.156c-.188.149-.281.403-.281.762 0 .235.047.442.138.623.093.182.267.274.525.274h.975c.069 0 .151.001.246.004.074.003.123.014.149.033a.175.175 0 01.064.082h.082v-.606a.587.587 0 00-.12-.035 1.088 1.088 0 00-.13-.015c.084-.079.155-.167.214-.268a.81.81 0 00.104-.408.71.71 0 00-.165-.481c-.111-.127-.267-.189-.469-.189-.261 0-.45.101-.568.305-.064.111-.109.275-.137.492z\" id=\"path10049\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M24.059 57.917a.496.496 0 01-.216-.08c-.086-.064-.129-.16-.129-.291 0-.19.095-.317.281-.387.097-.036.23-.055.393-.055.155 0 .28.019.376.055.176.068.265.193.265.377 0 .13-.034.223-.106.277a.524.524 0 01-.273.1v.567a.914.914 0 00.48-.182c.245-.174.366-.434.366-.777 0-.342-.101-.594-.305-.756-.203-.161-.465-.244-.79-.244-.364 0-.65.09-.853.269-.202.18-.303.426-.303.74 0 .267.06.486.178.656.12.169.332.27.636.3z\" id=\"path10051\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M22.555 58.723v.547h1.552l-.802.702v.691l.793-.762 1.326.792v-.676l-.91-.518.239-.229h.671v-.547z\" id=\"path10053\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M3.25 56.108c.133.168.2.404.2.713 0 .307-.067.544-.2.712a.652.652 0 01-.539.251.664.664 0 01-.542-.25c-.134-.168-.202-.405-.202-.713 0-.309.068-.545.202-.713a.664.664 0 01.542-.25c.227 0 .406.084.539.25m.357-.415c-.206-.213-.505-.319-.896-.319s-.69.106-.896.319c-.277.261-.416.637-.416 1.128 0 .501.139.877.416 1.129.206.212.505.319.896.319s.69-.107.896-.319c.276-.252.414-.628.414-1.129 0-.491-.138-.867-.414-1.128\" id=\"path10055\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M5.855 57.356c.133-.109.199-.291.199-.544V55.45h-.542v1.231a.561.561 0 01-.042.243c-.052.105-.15.157-.295.157-.178 0-.3-.077-.366-.228a.784.784 0 01-.052-.309V55.45h-.529v2.018h.512v-.295a.88.88 0 00.192.225.672.672 0 00.412.123.778.778 0 00.511-.165\" id=\"path10057\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M2.922 49.009c.133.167.2.404.2.713 0 .306-.067.543-.2.711a.65.65 0 01-.539.252.662.662 0 01-.542-.251c-.134-.167-.202-.405-.202-.712 0-.309.068-.546.202-.713a.661.661 0 01.542-.25c.227 0 .406.083.539.25m.357-.416c-.206-.213-.505-.319-.896-.319s-.69.106-.896.319c-.277.261-.416.636-.416 1.129 0 .5.139.877.416 1.128.206.212.505.319.896.319s.69-.107.896-.319c.276-.251.414-.628.414-1.128 0-.493-.138-.868-.414-1.129\" id=\"path10059\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M4.839 51.11l.111-.008v-.431a2.224 2.224 0 01-.149.008c-.07.003-.118-.013-.145-.046a.17.17 0 01-.04-.109v-.17h.348v-.373h-.348v-1.63h-.525v1.63h-.296v.373h.289v.129c0 .217.036.367.109.448.077.12.262.181.555.181.033 0 .064 0 .091-.002\" id=\"path10061\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M6.117 51.11l.111-.008v-.431a2.224 2.224 0 01-.149.008c-.07.003-.118-.013-.145-.046a.17.17 0 01-.04-.109v-.17h.348v-.373h-.348v-1.63h-.525v1.63h-.296v.373h.289v.129c0 .217.036.367.109.448.077.12.262.181.555.181.033 0 .064 0 .091-.002\" id=\"path10063\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M99.216 100.86c-1.249-1.25-3.121-1.071-4.297.104l-.03.029c-1.173 1.175-1.397 2.944-.105 4.238 1.25 1.249 3.124 1.068 4.297-.105l.031-.029c1.175-1.175 1.397-2.945.104-4.237m-6.347 6.347c-2.483-2.484-2.469-6.185-.181-8.473l.03-.03c2.291-2.29 5.948-2.29 8.416.178 2.48 2.483 2.468 6.185.178 8.474l-.032.03c-2.287 2.288-5.943 2.288-8.411-.179\" id=\"path10065\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M95.745 87.011a1.233 1.233 0 100 2.466 1.233 1.233 0 000-2.466M74.992 98.187a1.234 1.234 0 10.002 2.468 1.234 1.234 0 00-.002-2.468m3.544 21.682v-1.417h7.05v-6.151l-9.962-9.963a2.987 2.987 0 01-3.549-3.55L54.099 80.815l-1.161-1.161 2.286-2.286 1.161 1.162 17.976 17.973c.202-.043.414-.07.631-.07a2.987 2.987 0 012.918 3.619l10.909 10.909v7.491h18.892l-.001-15.956-11.333-11.335a3.06 3.06 0 01-.632.071c-.218 0-.429-.027-.633-.071l-4.379 4.38c-1.489 1.745-1.392 3.412-.006 4.8l.121.118-2.363 2.363c-1.374-1.258-1.424-2.686-.817-4.215l-1.553 1.552-.025-.027-2.26-2.259 7.969-7.968.001.001 1.027-1.029a2.985 2.985 0 012.918-3.619 2.986 2.986 0 012.987 2.986c0 .217-.026.429-.07.631l12.28 12.282v17.295h72.657v1.417z\" id=\"path10067\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M79.333 70.599c-.681 0-1.233.551-1.233 1.23a1.232 1.232 0 102.465 0 1.23 1.23 0 00-1.232-1.23m2.917.601c.086.395.101.806-.001 1.251-.174.761-.682 1.418-1.33 1.856-.807.543-1.55.586-2.22.443l-1.027 1.026.007.007L67.273 86.19l-2.469-2.469 1.665-7.134-7.136 1.663-2.467-2.467 10.406-10.407 2.245 2.246-6.748 6.748 7.297-1.5.06.061-1.507 7.329 7.797-7.796a2.97 2.97 0 01-.07-.711c.018-.779.434-1.501 1.007-2.031.972-.905 1.834-.971 2.612-.809l33.849-33.849H82.799v-1.418H133.2v1.418h-14.815z\" id=\"path10069\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M83.197 97.258l-1.878-1.879-2.429 2.428-2.285-2.285 2.429-2.428-.92-.922 1.939-1.939.921.921 6.037-6.037 2.285 2.284-6.037 6.038 1.877 1.878z\" id=\"path10071\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M75.819 83.141c-.847 1.205-.906 2.482.029 3.419.953.951 2.231.864 3.376-.015zm6.422 4.789c-2.261 2.258-5.544 3.105-8.206.444-2.319-2.319-2.066-5.812.208-8.088l.029-.029c2.438-2.437 5.888-2.349 8.281.045 1.442 1.443 1.948 3.078 1.77 4.742l-2.437-.149c-.046-1.202-.359-1.992-1.116-2.749-1.011-1.012-2.261-1.188-3.509-.386l5.545 5.544a11.94 11.94 0 01-.565.626\" id=\"path10073\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M77.95 64.612l1.441-1.441c.665.428.843.591.843.739 0 .088-.074.192-.266.384l-.511.51c-.229.229-.347.303-.472.311-.126-.008-.296-.059-1.035-.503m-2.728-2.047c-.399.399-.525.687-.525.998.001.576.422 1.101 1.812 1.944 1.359.828 1.84.938 2.291.946.547 0 .894-.229 1.323-.657l1.131-1.132c.399-.399.525-.686.525-.998-.001-.576-.429-1.063-1.878-1.907-.148-.089-.237-.088-.369.044l-2.352 2.351c-.791-.495-.952-.673-.945-.813 0-.088.066-.2.258-.392l.518-.517c.266-.266.355-.341.51-.333.104 0 .266.059.614.258l1.034-1.034c-.813-.458-1.167-.563-1.507-.563-.51.009-.828.193-1.25.615z\" id=\"path10075\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M77.509 60.278l4.028.229 1.005 2.869 1.175-1.175-.635-1.731.052-.05 2.21.154 1.279-1.278-3.934-.192-1.055-2.95-1.184 1.183.665 1.789-.052.051-2.291-.163z\" id=\"path10077\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M86.772 56.854l-2.299-1.382c.096-.363.208-.576.401-.769l.302-.304c.206-.206.347-.301.539-.302.192 0 .458.09 1.405.666.953.569 1.138.737 1.138.961 0 .103-.067.229-.252.414l-.199.198c-.274.274-.473.326-1.035.518m-2.558-3.296c-.295.295-.369.576-.464 1.484l-2.108-1.264-1.139 1.139 6.565 3.934 1.123-1.124-.679-.4c1.131-.2 1.383-.287 1.774-.68l.258-.258c.378-.377.488-.637.488-.932 0-.518-.428-.991-1.855-1.855-1.331-.814-1.856-.954-2.358-.954-.563 0-.969.273-1.368.673z\" id=\"path10079\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M86.167 51.62l5.085 3.045 1.124-1.123-.709-.429c.879-.082 1.294-.14 1.611-.458l.422-.423-1.384-.835-.436.438c-.31.31-.584.51-1.087.73l-3.488-2.084z\" id=\"path10081\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M93.103 49.46l1.441-1.441c.665.428.843.589.843.738 0 .089-.075.193-.267.385l-.51.508c-.229.231-.347.306-.473.312-.126-.007-.295-.06-1.034-.502m-2.728-2.048c-.399.4-.525.688-.525.998.001.575.421 1.102 1.811 1.944 1.36.829 1.841.939 2.292.947.547 0 .894-.23 1.322-.658l1.131-1.13c.401-.402.527-.69.527-.999-.001-.577-.429-1.066-1.878-1.909-.149-.087-.237-.088-.37.044l-2.352 2.353c-.79-.496-.952-.674-.946-.814.001-.088.067-.199.259-.392l.517-.518c.267-.265.355-.34.511-.331.103 0 .266.059.613.258l1.035-1.035c-.812-.458-1.167-.563-1.507-.563-.51.008-.829.194-1.25.616z\" id=\"path10083\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M95.647 44.727c-.272-.17-.443-.282-.451-.393.001-.073.037-.14.184-.287l.844-.843c.133-.133.207-.178.296-.177.087 0 .191.014.45.17.199.125.266.193.259.288.007.067-.021.14-.103.251l-.873 1.317c-.265.383-.346.611-.347.834 0 .34.296.666.865 1.027.605.385.976.458 1.3.459.348-.007.644-.17.954-.48l1.478-1.479c.311-.31.437-.568.444-.828-.007-.333-.259-.672-1.005-1.139l-.991.991c.237.147.392.26.392.377-.008.081-.036.156-.199.319l-.695.694c-.134.132-.207.193-.31.193-.075 0-.171-.024-.392-.156-.208-.118-.274-.2-.275-.288 0-.075.023-.14.105-.251l.886-1.316c.274-.392.355-.606.355-.844-.007-.332-.302-.672-.887-1.033-.62-.4-1.035-.474-1.331-.474-.369.001-.657.185-.945.474l-1.633 1.633c-.311.31-.429.561-.43.813 0 .311.283.68 1.079 1.123z\" id=\"path10085\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M99.501 40.873c-.273-.17-.443-.28-.452-.392.001-.073.038-.139.185-.288l.843-.842c.133-.133.207-.177.296-.178.088.001.19.015.45.171.198.126.267.192.259.288.008.066-.022.139-.103.251l-.873 1.316c-.265.384-.346.613-.347.835 0 .34.296.666.865 1.027.605.385.976.459 1.302.459.345-.007.642-.17.953-.481l1.477-1.478c.312-.31.438-.569.445-.828-.008-.334-.259-.672-1.006-1.138l-.99.99c.237.147.391.26.391.378-.008.08-.037.154-.199.317l-.695.695c-.133.132-.207.192-.311.192-.073 0-.17-.022-.391-.154-.207-.119-.274-.201-.274-.289 0-.076.023-.14.104-.251l.885-1.317c.275-.39.357-.605.357-.843-.007-.333-.303-.671-.887-1.035-.621-.398-1.035-.472-1.331-.471-.37 0-.657.184-.946.471l-1.634 1.635c-.31.311-.429.562-.428.814-.001.309.281.678 1.077 1.123z\" id=\"path10087\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M42.67 112.381a3.543 3.543 0 00-3.543 3.543v1.418a3.543 3.543 0 107.086 0v-1.418a3.543 3.543 0 00-3.543-3.543\" id=\"path10089\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M41.42 115.078l1.519-1.131v1.15H41.42zm2.25-1.831h-.813l-2.549 1.9v.794h2.631v.581h.731v-.581h1.013v-.844H43.67z\" id=\"path10091\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M42.93 117.479c.176.007.348.033.511.077.165.044.306.113.423.21a.505.505 0 01.175.412c0 .183-.059.324-.175.422a1.07 1.07 0 01-.423.213 2.51 2.51 0 01-.511.078 10.302 10.302 0 01-.725.009 2.903 2.903 0 01-.329-.025 3.5 3.5 0 01-.334-.062 1.038 1.038 0 01-.297-.123.663.663 0 01-.212-.206.55.55 0 01-.082-.306c0-.121.028-.222.082-.303a.646.646 0 01.212-.2c.088-.051.187-.092.297-.122a2.28 2.28 0 01.334-.062c.113-.012.222-.02.329-.022a9.234 9.234 0 01.725.01m-1.525-.773c-.29.086-.522.201-.697.347-.175.146-.3.316-.375.51a1.683 1.683 0 00-.112.615c0 .221.037.428.112.622.075.194.2.366.375.513.175.147.407.264.697.35.29.086.647.129 1.072.129.437 0 .803-.043 1.097-.129.293-.086.528-.203.702-.35.175-.147.3-.319.375-.513.076-.194.113-.401.113-.622 0-.217-.037-.422-.113-.615a1.245 1.245 0 00-.375-.51c-.174-.146-.409-.261-.702-.347-.294-.085-.66-.128-1.097-.128a3.86 3.86 0 00-1.072.128\" id=\"path10093\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M159.108 128.126a.708.708 0 10-1.416 0 .708.708 0 001.416 0\" id=\"path10095\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M144.708 128.126a.707.707 0 10-1.417 0c0 .392.316.708.709.708a.707.707 0 00.708-.708\" id=\"path10097\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M137.509 128.126a.709.709 0 10-1.418.002.709.709 0 001.418-.002\" id=\"path10099\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M111.589 128.036a.709.709 0 10-1.418.002.709.709 0 001.418-.002\" id=\"path10101\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M151.908 128.126a.708.708 0 10-1.416 0 .708.708 0 001.416 0\" id=\"path10103\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M118.788 128.036a.708.708 0 10-1.416 0 .708.708 0 001.416 0\" id=\"path10105\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M104.389 126.648a.71.71 0 10-1.418 0 .71.71 0 001.418 0\" id=\"path10107\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M97.188 126.648a.708.708 0 10-1.416-.002.708.708 0 001.416.002\" id=\"path10109\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M89.988 126.648a.708.708 0 10-1.416-.002.708.708 0 001.416.002\" id=\"path10111\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path d=\"M82.788 126.648a.708.708 0 10-1.416-.002.708.708 0 001.416.002\" id=\"path10113\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const NUM_NEOPIXELS = 1;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB09;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PB02;\n\n    export const PIN_D0 = DAL.PA11;\n    export const PIN_D1 = DAL.PA10;\n    export const PIN_D2 = DAL.PA14;\n    export const PIN_D3 = DAL.PA09;\n    export const PIN_D4 = DAL.PA08;\n    export const PIN_D5 = DAL.PA15;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n    export const PIN_D8 = DAL.PA06;\n    export const PIN_D9 = DAL.PA07;\n    export const PIN_D10 = DAL.PA18;\n    export const PIN_D11 = DAL.PA16;\n    export const PIN_D12 = DAL.PA19;\n    export const PIN_D13 = DAL.PA17;\n    export const PIN_LED = DAL.PA17;\n    export const PIN_RX = DAL.PB03;\n    export const PIN_TX = DAL.PA27;\n    export const PIN_MISO = DAL.PA12;\n    export const PIN_MOSI = DAL.PB10;\n    export const PIN_SCK = DAL.PB11;\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_SDA = DAL.PA22;\n    export const PIN_RXLED = DAL.PA31;\n    export const PIN_TXLED = DAL.PA27;\n    export const PIN_NEOPIXEL = DAL.PA30;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_FLASH_MISO = DAL.PB03;\n    export const PIN_FLASH_MOSI = DAL.PB22;\n    export const PIN_FLASH_SCK = DAL.PB23;\n    export const PIN_FLASH_CS = DAL.PA13;\n\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_TXLED;\n\n    export const PIN_DISPLAY_CS = PIN_A2;\n    export const PIN_DISPLAY_SCK = PIN_SCK;\n    export const PIN_DISPLAY_MOSI = PIN_MOSI;\n    export const PIN_DISPLAY_DC = PIN_A4;\n    export const PIN_DISPLAY_RST = PIN_A5;\n    export const PIN_DISPLAY_MISO = PIN_MISO;\n    // export const PIN_DISPLAY_BL = PIN_D4; plugged to power\n    export const DISPLAY_CFG0 = 0x00000090;\n    export const DISPLAY_CFG1 = 0x000e14ff;\n    export const DISPLAY_CFG2 = 24;\n    export const DISPLAY_WIDTH = 160;\n    export const DISPLAY_HEIGHT = 128;   \n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;    \n}\n\n/*\n// M0\nnamespace userconfig {\n    export const PIN_D2 = DAL.PA08;\n    export const PIN_D4 = DAL.PA14;\n    export const PIN_RXLED = DAL.PB03;\n    export const PIN_NEOPIXEL = -1;    \n    export const PIN_FLASH_SCK = -1;\n    export const NUM_NEOPIXELS = 0;\n}\n// Zero\nnamespace userconfig {\n    export const PIN_RXLED = DAL.PB03;\n    export const PIN_NEOPIXEL = -1;    \n    export const PIN_FLASH_SCK = -1;\n    export const NUM_NEOPIXELS = 0;\n}\n*/\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n\n    // TODO only checked the following two for Metro M0\n    //% fixedInstance shim=pxt::getPin(PIN_RXLED)\n    const RXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n}\n\n\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n\n    /**\n     * Capacitive pin D8\n     */\n    //% block=\"touch D8\" fixedInstance shim=pxt::getTouchButton(PIN_D8)\n    const touchD8: TouchButton;\n\n    /**\n     * Capacitive pin D9\n     */\n    //% block=\"touch D9\" fixedInstance shim=pxt::getTouchButton(PIN_D9)\n    const touchD9: TouchButton;\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}",
            "pxt.json": "{\n    \"name\": \"adafruit-metro-m0-express\",\n    \"description\": \"Support for Adafruit Metro M0 Express\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"touch\": \"*\",\n        \"pixel\": \"*\",\n        \"serial\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"firmwareUrl\": \"https://learn.adafruit.com/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/uf2-bootloader-details#updating-the-bootloader\",\n    \"weight\": 100,\n    \"features\": [\n        \"uf2\",\n        \"pixel\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"storage\",\n        \"light\",\n        \"screen\",\n        \"jacdac\",\n        \"music\",\n        \"accelerometer\",\n        \"lcd\"\n    ],\n    \"icon\": \"/static/libs/adafruit-metro-m0-express.jpg\"\n}\n"
        },
        "adafruit-metro-m4-express": {
            "README.md": "# adafruit\n\nThe adafruit library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 423.5,\n    \"height\": 314.70001220703125,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 124.64495051070735,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 139.63176585596196,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 154.61858120121656,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"AREF\"\n        ]\n      },\n      {\n        \"x\": 169.60539654647116,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 184.59221189172575,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"D13\"\n        ]\n      },\n      {\n        \"x\": 199.57902723698035,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 214.56584258223498,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 229.55265792748958,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 244.53947327274417,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 259.5263122670278,\n        \"y\": 10.014489374604763,\n        \"labels\": [\n          \"D8\"\n        ]\n      },\n      {\n        \"x\": 283.8799167643527,\n        \"y\": 9.858710636056905,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 298.9728926006851,\n        \"y\": 9.858710636056905,\n        \"labels\": [\n          \"D6\"\n        ]\n      },\n      {\n        \"x\": 314.06593938410447,\n        \"y\": 9.858710636056905,\n        \"labels\": [\n          \"D5\"\n        ]\n      },\n      {\n        \"x\": 328.8986813055738,\n        \"y\": 9.858710636056905,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 343.9916807909352,\n        \"y\": 9.858710636056905,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 358.8244936594915,\n        \"y\": 9.858710636056905,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 373.917445846795,\n        \"y\": 9.858710636056905,\n        \"labels\": [\n          \"TX_D1\"\n        ]\n      },\n      {\n        \"x\": 389.01053992827224,\n        \"y\": 9.858710636056905,\n        \"labels\": [\n          \"RX_D0\"\n        ]\n      },\n      {\n        \"x\": 193.80856957047334,\n        \"y\": 294.6191939261841,\n        \"labels\": [\n          \"IOREF\"\n        ]\n      },\n      {\n        \"x\": 208.9015927048637,\n        \"y\": 294.6191939261841,\n        \"labels\": [\n          \"RST\"\n        ]\n      },\n      {\n        \"x\": 223.73435827536204,\n        \"y\": 294.6191939261841,\n        \"labels\": [\n          \"3.3V\"\n        ]\n      },\n      {\n        \"x\": 238.8273814097524,\n        \"y\": 294.6191939261841,\n        \"labels\": [\n          \"5V\"\n        ]\n      },\n      {\n        \"x\": 253.66017062927972,\n        \"y\": 294.6191939261841,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 268.75317011464114,\n        \"y\": 294.6191939261841,\n        \"labels\": [\n          \"GND1\"\n        ]\n      },\n      {\n        \"x\": 283.8461932490315,\n        \"y\": 294.6191939261841,\n        \"labels\": [\n          \"VIN\"\n        ]\n      },\n      {\n        \"x\": 314.0346990168258,\n        \"y\": 294.7749963141533,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 329.02151436208044,\n        \"y\": 294.7749963141533,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 344.00832970733506,\n        \"y\": 294.7749963141533,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 358.9950977545317,\n        \"y\": 294.7749963141533,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 373.98196039784426,\n        \"y\": 294.7749963141533,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 388.9688230411568,\n        \"y\": 294.7749963141533,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 402.8186876693125,\n        \"y\": 127.09586893415945,\n        \"labels\": [\n          \"VCC\"\n        ]\n      },\n      {\n        \"x\": 389.11885248098696,\n        \"y\": 127.09586893415945,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 402.8186876693125,\n        \"y\": 143.59588102690756,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 389.11885248098696,\n        \"y\": 143.59588102690756,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 402.8186876693125,\n        \"y\": 159.89591361257195,\n        \"labels\": [\n          \"GNDSPI\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 36.90290260140436,\n        \"y\": 124.40002409363306,\n        \"w\": 7.399875763023216,\n        \"h\": 7.399998543582635,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 75.20225671487235,\n        \"y\": 61.60000257730117,\n        \"w\": 20.814858397320663,\n        \"h\": 20.815203762572743,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      },\n      {\n        \"x\": 36.10291507368446,\n        \"y\": 165.70000190343154,\n        \"w\": 7.399875763023216,\n        \"h\": 7.399998543582635,\n        \"color\": \"#ff0000\",\n        \"label\": \"LEDON\"\n      },\n      {\n        \"x\": 36.10291507368446,\n        \"y\": 137.1999896157471,\n        \"w\": 7.399875763023216,\n        \"h\": 7.399998543582635,\n        \"color\": \"#ff0000\",\n        \"label\": \"RXLED\"\n      },\n      {\n        \"x\": 36.10291507368446,\n        \"y\": 152.20001350883888,\n        \"w\": 7.399875763023216,\n        \"h\": 7.399998543582635,\n        \"color\": \"#ff0000\",\n        \"label\": \"TXLED\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 47.40272855627788,\n      \"y\": 14.300001020613152,\n      \"w\": 17.79970179886744,\n      \"h\": 17.79999713589935\n    }\n  },\n  \"gpioPinMap\": {\n    \"SCL\": \"SCL\",\n    \"SDA\": \"SDA\",\n    \"AREF\": \"AREF\",\n    \"GND2\": \"GND2\",\n    \"D13\": \"D13\",\n    \"D12\": \"D12\",\n    \"D11\": \"D11\",\n    \"D10\": \"D10\",\n    \"D9\": \"D9\",\n    \"D8\": \"D8\",\n    \"D7\": \"D7\",\n    \"D6\": \"D6\",\n    \"D5\": \"D5\",\n    \"D4\": \"D4\",\n    \"D3\": \"D3\",\n    \"D2\": \"D2\",\n    \"TX_D1\": \"TX_D1\",\n    \"TX\": \"TX_D1\",\n    \"D1\": \"TX_D1\",\n    \"JACK_TX\": \"TX_D1\",\n    \"RX_D0\": \"RX_D0\",\n    \"RX\": \"RX_D0\",\n    \"D0\": \"RX_D0\",\n    \"IOREF\": \"IOREF\",\n    \"RST\": \"RST\",\n    \"3.3V\": \"3.3V\",\n    \"5V\": \"5V\",\n    \"GND\": \"GND\",\n    \"GND1\": \"GND1\",\n    \"VIN\": \"VIN\",\n    \"A0\": \"A0\",\n    \"A1\": \"A1\",\n    \"A2\": \"A2\",\n    \"A3\": \"A3\",\n    \"A4\": \"A4\",\n    \"A5\": \"A5\",\n    \"LED\": \"LED\",\n    \"NEOPIXEL\": \"NEOPIXEL\",\n    \"LEDON\": \"LEDON\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"RXLED\": \"RXLED\",\n    \"TXLED\": \"TXLED\",\n    \"VCC\": \"VCC\",\n    \"MISO\": \"MISO\",\n    \"MOSI\": \"MOSI\",\n    \"SCK\": \"SCK\",\n    \"GNDSPI\": \"GNDSPI\",\n    \"DISPLAY_CS\": \"A2\",\n    \"DISPLAY_SCK\": \"SCK\",\n    \"DISPLAY_MOSI\": \"MOSI\",\n    \"DISPLAY_DC\": \"A5\",\n    \"DISPLAY_RST\": \"A4\",\n    \"DISPLAY_MISO\": \"MISO\",\n    \"ACCELEROMETER_INT\": \"D2\",\n    \"LCD_RESET\": \"D7\",\n    \"LCD_ENABLE\": \"D8\",\n    \"LCD_DATALINE4\": \"D9\",\n    \"LCD_DATALINE5\": \"D10\",\n    \"LCD_DATALINE6\": \"D11\",\n    \"LCD_DATALINE7\": \"D12\"\n  },\n  \"groundPins\": [\n    \"GND2\",\n    \"GND\",\n    \"GND1\",\n    \"GNDSPI\"\n  ],\n  \"threeVoltPins\": [\n    \"3.3V\",\n    \"VCC\"\n  ],\n  \"fiveVoltPins\": [\n    \"5V\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"svg10886\" width=\"423.5\" height=\"314.7\" version=\"1.2\" viewBox=\"0 0 423.5 314.7\">\n  <defs id=\"defs13512\">\n    <clipPath id=\"clipPath16540\">\n      <path id=\"path16542\" d=\"M0 151.2h194.4V0H0z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath16576\">\n      <path id=\"path16578\" d=\"M0 151.2h194.4V0H0z\"/>\n    </clipPath>\n  </defs>\n  <path id=\"path10892\" fill=\"#bf3ba9\" stroke-width=\"0\" d=\"M408.5 76.4l15 15v193.4l-15 15v9a5.9 5.9 0 01-6 6H24.8a5.9 5.9 0 01-5.9-6v-82.5l7.5-7.5v-29.2l-7.5-7.5V5.9a5.9 5.9 0 016-5.9h374.7l9 9v67.4M33.5 195a2.7 2.7 0 105.2 0 2.7 2.7 0 10-5.3 0zm0 17.7a2.7 2.7 0 105.2 0 2.7 2.7 0 10-5.3 0zM389 200.8a3 3 0 005.9 0 3 3 0 10-6 0zm-22.5 0a3 3 0 005.9 0 3 3 0 10-6 0zM42.2 78.4a2 2 0 104.2 0 2 2 0 10-4.2 0zm0 23a2 2 0 104.2 0 2 2 0 10-4.2 0zm356.9 3.5a9.4 9.4 0 1018.8 0 9.4 9.4 0 10-18.8 0zm0 164.9a9.4 9.4 0 1018.8 0 9.4 9.4 0 10-18.8 0zM99.3 15a9.4 9.4 0 1018.9 0 9.4 9.4 0 10-18.9 0zm-7.5 284.7a9.4 9.4 0 1018.9 0 9.4 9.4 0 10-18.9 0zm224.4 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.8 0zM390 135a2.7 2.7 0 105.3 0 2.7 2.7 0 10-5.3 0zm15 0a2.7 2.7 0 105.3 0 2.7 2.7 0 10-5.3 0zm-15 15a2.7 2.7 0 105.3 0 2.7 2.7 0 10-5.3 0zm15 0a2.7 2.7 0 105.3 0 2.7 2.7 0 10-5.3 0zm-15 15a2.7 2.7 0 105.3 0 2.7 2.7 0 10-5.3 0zm15 0a2.7 2.7 0 105.3 0 2.7 2.7 0 10-5.3 0zM127.3 15a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.8 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.8 0zm15 0a2.4 2.4 0 104.6 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.6 0 2.4 2.4 0 10-4.7 0zm14.9 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 004.7 0 2.4 2.4 0 10-4.7 0zm24 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.8 0zm15 0a2.4 2.4 0 104.6 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.6 0 2.4 2.4 0 10-4.7 0zm14.9 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.8 0zM48 233.9a3 3 0 005.9 0 3 3 0 10-5.9 0zm133.2 66a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.7 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.8 0zm15 0a2.4 2.4 0 104.7 0 2.4 2.4 0 10-4.8 0zM47.2 70.4a2.4 2.4 0 004.7 0 2.4 2.4 0 10-4.7 0zm0 38.9a2.4 2.4 0 004.7 0 2.4 2.4 0 10-4.7 0zM30.4 68.7a2.7 2.7 0 005.4 0 2.7 2.7 0 10-5.4 0zm0 42.5a2.7 2.7 0 005.4 0 2.7 2.7 0 10-5.4 0zM39.8 269a3 3 0 005.9 0 3 3 0 10-6 0zm20 28.3a3 3 0 006 0 3 3 0 10-6 0zM76.6 269a3 3 0 106 0 3 3 0 10-6 0z\"/>\n  <g id=\"g4499\" transform=\"matrix(2.08152 0 0 -2.08152 399.1 270)\">\n    <g id=\"g19538\">\n      <path id=\"path19540\" fill=\"#fff\" d=\"M0 0v.9a3.4 3.4 0 01-6-2v-2.8A3.4 3.4 0 11.6-4v1.4C.3-1.8 0-.9 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4503\" transform=\"matrix(2.08152 0 0 -2.08152 270.7 58.2)\">\n    <g id=\"g19542\">\n      <path id=\"path19544\" fill=\"#fff\" d=\"M0 0a1 1 0 00-.2-.3l-.3-.2a1 1 0 00-.3 0h-.7v2.2h1l.3-.3L0 1a2.1 2.1 0 000-1m-.1 2.3h-2.2v-3.6h1.5c.3 0 .5 0 .8.2a1.5 1.5 0 01.8 1v1.5l-.4.5-.5.4\"/>\n    </g>\n  </g>\n  <path id=\"path19546\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M274.9 55.4h-1.5v5.4h1.5z\"/>\n  <path id=\"path19548\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M274.9 53.3h-1.5v1.2h1.5z\"/>\n  <g id=\"g4509\" transform=\"matrix(2.08152 0 0 -2.08152 277.3 57.3)\">\n    <g id=\"g19550\">\n      <path id=\"path19552\" fill=\"#fff\" d=\"M0 0l.1.2.2.2h.6L1 .2l.1-.2v-.9A.6.6 0 00.5-1H.3L0-.8v.2A1.5 1.5 0 000 0m-.5-1.2c.1-.2.2-.2.4-.3l.5-.1h.4l.4.4v-.4c0-.1 0-.3-.2-.4l-.4-.2H.2l-.2.4h-.7c0-.2 0-.3.2-.4l.2-.3.4-.1h1.1l.4.3.2.4V1h-.6V.6C1 .7 1 .9.8.9a1 1 0 01-.4.1A1 1 0 01-.5.6L-.7.2v-1l.2-.4\"/>\n    </g>\n  </g>\n  <path id=\"path19554\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M282.2 60.8h1.5v-5.4h-1.5z\"/>\n  <path id=\"path19556\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M283.7 53.3h-1.5v1.2h1.5z\"/>\n  <g id=\"g4515\" transform=\"matrix(2.08152 0 0 -2.08152 287.7 56.4)\">\n    <g id=\"g19558\">\n      <path id=\"path19560\" fill=\"#fff\" d=\"M0 0v.5h-.5v.8h-.8V.5h-.4V0h.4v-1.6l.1-.3.2-.2h.3a2.1 2.1 0 01.5 0H0v.5h-.5V0z\"/>\n    </g>\n  </g>\n  <g id=\"g4519\" transform=\"matrix(2.08152 0 0 -2.08152 289.7 59)\">\n    <g id=\"g19562\">\n      <path id=\"path19564\" fill=\"#fff\" d=\"M0 0v.1h.2a1.5 1.5 0 00.4.1 1.6 1.6 0 01.3.1H1v-.5L.6-.4.4-.5H.1L0-.2V0m-.5-.8l.3-.1h.8l.4.2a1 1 0 010-.2h.8V1l-.2.4-.3.3H1a3 3 0 01-.9 0l-.4-.1a.9.9 0 01-.3-.3V1H0c0 .2.1.3.2.3l.3.1H1V.8L.7.7H.5A5.3 5.3 0 01-.2.4a1 1 0 01-.3 0L-.7.2v-.8l.2-.2\"/>\n    </g>\n  </g>\n  <path id=\"path19566\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M294.3 60.8h1.6v-7.5h-1.6z\"/>\n  <g id=\"g4524\" transform=\"matrix(2.08152 0 0 -2.08152 381 57)\">\n    <g id=\"g19568\">\n      <path id=\"path19570\" fill=\"#fff\" d=\"M0 0h-2v.7h-.4v-2h.4v.8h2z\"/>\n    </g>\n  </g>\n  <g id=\"g4528\" transform=\"matrix(2.08152 0 0 -2.08152 381 50.6)\">\n    <g id=\"g19572\">\n      <path id=\"path19574\" fill=\"#fff\" d=\"M0 0l-1.3-.8-1.1.7v-.6l.7-.4-.7-.5v-.6l1.1.7L0-2.3v.6l-.8.5.8.6z\"/>\n    </g>\n  </g>\n  <g id=\"g4532\" transform=\"matrix(2.08152 0 0 -2.08152 378.5 46.5)\">\n    <g id=\"g19576\">\n      <path id=\"path19578\" fill=\"#fff\" d=\"M0 0l-1-1.6h2z\"/>\n    </g>\n  </g>\n  <g id=\"g4536\" transform=\"matrix(2.08152 0 0 -2.08152 393.3 58.1)\">\n    <g id=\"g19580\">\n      <path id=\"path19582\" fill=\"#fff\" d=\"M0 0h-.7v.6l.1.3h.5L0 .6zm.5.8l.2.1h.4l.2.1v.5H.6l-.2-.1-.1-.1L.2 1l-.3.3h-.3a.7.7 0 01-.5-.1L-1 1l-.1-.3V-.5h2.4V0h-1v.5c0 .2.1.3.2.3\"/>\n    </g>\n  </g>\n  <g id=\"g4540\" transform=\"matrix(2.08152 0 0 -2.08152 396 49.9)\">\n    <g id=\"g19584\">\n      <path id=\"path19586\" fill=\"#fff\" d=\"M0 0l-1.3-.8-1.1.7v-.6l.7-.4-.7-.5v-.6l1.1.7L0-2.3v.6l-.8.5.8.6z\"/>\n    </g>\n  </g>\n  <g id=\"g4544\" transform=\"matrix(2.08152 0 0 -2.08152 395.4 46.5)\">\n    <g id=\"g19588\">\n      <path id=\"path19590\" fill=\"#fff\" d=\"M0 0h-1.9l1-1.6z\"/>\n    </g>\n  </g>\n  <g id=\"g4548\" transform=\"matrix(2.08152 0 0 -2.08152 288.7 45)\">\n    <g id=\"g19592\">\n      <path id=\"path19594\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 013.4 3.4c0 .9-.4 1.8-1 2.4a3.5 3.5 0 01-4.8 0 3.4 3.4 0 010-4.8C-1.8.4-1 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4552\" transform=\"matrix(2.08152 0 0 -2.08152 264.7 45.2)\">\n    <g id=\"g19596\">\n      <path id=\"path19598\" fill=\"#fff\" d=\"M0 0a3.5 3.5 0 013.4 3.4c0 1-.3 1.8-1 2.4a3.5 3.5 0 01-4.8 0 3.4 3.4 0 010-4.8C-1.8.4-1 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4556\" transform=\"matrix(2.08152 0 0 -2.08152 249.7 45.1)\">\n    <g id=\"g19600\">\n      <path id=\"path19602\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 012.4 5.8 3.4 3.4 0 01-4.8 0 3.4 3.4 0 010-4.8C-1.8.4-1 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4560\" transform=\"matrix(2.08152 0 0 -2.08152 234.7 48)\">\n    <g id=\"g19604\">\n      <path id=\"path19606\" fill=\"#fff\" d=\"M0 0c1.9 0 3.4 1.5 3.4 3.4v1.4a3.4 3.4 0 11-6.8 0V3.4C-3.4 1.5-1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4564\" transform=\"matrix(2.08152 0 0 -2.08152 219.7 48)\">\n    <g id=\"g19608\">\n      <path id=\"path19610\" fill=\"#fff\" d=\"M0 0c1.9 0 3.4 1.5 3.4 3.4v1.4a3.4 3.4 0 11-6.8 0V3.4C-3.4 1.5-1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4568\" transform=\"matrix(2.08152 0 0 -2.08152 204.7 48)\">\n    <g id=\"g19612\">\n      <path id=\"path19614\" fill=\"#fff\" d=\"M0 0c1.9 0 3.4 1.5 3.4 3.4v1.4a3.4 3.4 0 11-6.8 0V3.4C-3.4 1.5-1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4572\" transform=\"matrix(2.08152 0 0 -2.08152 189.7 48)\">\n    <g id=\"g19616\">\n      <path id=\"path19618\" fill=\"#fff\" d=\"M0 0c1.9 0 3.4 1.5 3.4 3.4v1.4a3.4 3.4 0 01-6.8 0V3.4C-3.4 1.5-1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4576\" transform=\"matrix(2.08152 0 0 -2.08152 174.8 53.6)\">\n    <g id=\"g19620\">\n      <path id=\"path19622\" fill=\"#fff\" d=\"M0 0c1.9 0 3.4 1.5 3.4 3.4v4a3.4 3.4 0 11-6.8 0v-4C-3.4 1.5-1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4580\" transform=\"matrix(2.08152 0 0 -2.08152 159.8 53.6)\">\n    <g id=\"g19624\">\n      <path id=\"path19626\" fill=\"#fff\" d=\"M0 0c1.9 0 3.4 1.5 3.4 3.4v4a3.4 3.4 0 11-6.8 0v-4C-3.4 1.5-1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4584\" transform=\"matrix(2.08152 0 0 -2.08152 144.8 53.6)\">\n    <g id=\"g19628\">\n      <path id=\"path19630\" fill=\"#fff\" d=\"M0 0c1.9 0 3.4 1.5 3.4 3.4v4a3.4 3.4 0 11-6.8 0v-4C-3.4 1.5-1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4588\" transform=\"matrix(2.08152 0 0 -2.08152 129.8 53.6)\">\n    <g id=\"g19632\">\n      <path id=\"path19634\" fill=\"#fff\" d=\"M0 0c1.9 0 3.4 1.5 3.4 3.4v4a3.4 3.4 0 11-6.8 0v-4C-3.4 1.5-1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4592\" transform=\"matrix(2.08152 0 0 -2.08152 303.7 45)\">\n    <g id=\"g19636\">\n      <path id=\"path19638\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 013.4 3.4c0 .9-.4 1.8-1 2.4a3.5 3.5 0 01-4.8 0 3.4 3.4 0 010-4.8C-1.8.4-1 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4596\" transform=\"matrix(2.08152 0 0 -2.08152 318.6 45)\">\n    <g id=\"g19640\">\n      <path id=\"path19642\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 013.4 3.4c0 .9-.4 1.8-1 2.4a3.5 3.5 0 01-4.8 0 3.4 3.4 0 010-4.8C-1.8.4-1 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4600\" transform=\"matrix(2.08152 0 0 -2.08152 333.6 45)\">\n    <g id=\"g19644\">\n      <path id=\"path19646\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 012.4 5.8 3.4 3.4 0 01-4.8 0 3.4 3.4 0 010-4.8C-1.8.4-1 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4604\" transform=\"matrix(2.08152 0 0 -2.08152 348.6 45)\">\n    <g id=\"g19648\">\n      <path id=\"path19650\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 012.4 5.8 3.5 3.5 0 01-4.8 0c-.6-.6-1-1.5-1-2.4A3.4 3.4 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4608\" transform=\"matrix(2.08152 0 0 -2.08152 363.6 45)\">\n    <g id=\"g19652\">\n      <path id=\"path19654\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 013.4 3.4c0 .9-.4 1.8-1 2.4a3.5 3.5 0 01-4.8 0 3.4 3.4 0 010-4.8C-1.8.4-.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4612\" transform=\"matrix(2.08152 0 0 -2.08152 378.6 45)\">\n    <g id=\"g19656\">\n      <path id=\"path19658\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 012.4 5.8 3.4 3.4 0 01-5.8-2.4A3.4 3.4 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4616\" transform=\"matrix(2.08152 0 0 -2.08152 393.6 45)\">\n    <g id=\"g19660\">\n      <path id=\"path19662\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 013.4 3.4c0 .9-.4 1.8-1 2.4a3.5 3.5 0 01-4.8 0 3.4 3.4 0 010-4.8C-1.8.4-1 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4620\" transform=\"matrix(2.08152 0 0 -2.08152 210.2 119.5)\">\n    <g id=\"g19664\">\n      <path id=\"path19666\" fill=\"#fff\" d=\"M0 0a1 1 0 100 2 1 1 0 000-2m-17.5 9.4a1 1 0 100 2 1 1 0 000-2m4.1 16.6v-1.4h4.8v-3.3l-8.3-8.4h-.6a2.5 2.5 0 01-2.4-3L-36-6l1.9-2 1 1 15 15.1a2.5 2.5 0 013 3l9.3 9.2v4.4H9.4V12.4L.5 3.5a2.6 2.6 0 01-1 0l-3.7 3.7c-1.3 1.5-1.2 2.9 0 4v.1l-2 2c-1-1-1.1-2.2-.6-3.5L-8.1 11l-2-2 6.8-6.7.8-.8V1a2.5 2.5 0 115 .6l9.6 9.6v13.4h79.6V26z\"/>\n    </g>\n  </g>\n  <g id=\"g4624\" transform=\"matrix(2.08152 0 0 -2.08152 267.1 248.6)\">\n    <g id=\"g19668\">\n      <path id=\"path19670\" fill=\"#fff\" d=\"M0 0h.9L1-.1l.2-.2v-.5L1-1H0zm0-1.7h1.4l.4.3.2.4a1.4 1.4 0 010 1 1 1 0 01-.6.6H-.8V-3H0z\"/>\n    </g>\n  </g>\n  <g id=\"g4628\" transform=\"matrix(2.08152 0 0 -2.08152 273.4 251.5)\">\n    <g id=\"g19672\">\n      <path id=\"path19674\" fill=\"#fff\" d=\"M0 0l.1.3.2.2h.6l.2-.2.1-.3a1.6 1.6 0 000-.6V-1H.3l-.2.2-.1.3A1.5 1.5 0 000 0m0-1.6h1.2a1.2 1.2 0 01.7.7V.3l-.3.4-.4.3H0A1.2 1.2 0 01-.7.3V-.9a1.2 1.2 0 01.7-.7\"/>\n    </g>\n  </g>\n  <g id=\"g4632\" transform=\"matrix(2.08152 0 0 -2.08152 281.9 251.2)\">\n    <g id=\"g19676\">\n      <path id=\"path19678\" fill=\"#fff\" d=\"M0 0l.5-1.8h.7L2 1h-.7L.8-1 .4.9h-.7L-.8-1-1.3.9H-2l.8-2.7h.7L0 0z\"/>\n    </g>\n  </g>\n  <g id=\"g4636\" transform=\"matrix(2.08152 0 0 -2.08152 287.7 251.5)\">\n    <g id=\"g19680\">\n      <path id=\"path19682\" fill=\"#fff\" d=\"M0 0v.2a.5.5 0 00.3.3H1l.2-.5zm1.9.1c0 .2-.2.4-.3.5a1.2 1.2 0 01-1 .5L.1 1A1.3 1.3 0 01-.6.3l-.1-.6v-.5l.3-.5.5-.3h.5l.8.1.5.7h-.7L1-1a.6.6 0 00-.4-.1L.2-1 0-.5h1.9v.6\"/>\n    </g>\n  </g>\n  <g id=\"g4640\" transform=\"matrix(2.08152 0 0 -2.08152 295 249.3)\">\n    <g id=\"g19684\">\n      <path id=\"path19686\" fill=\"#fff\" d=\"M0 0a1 1 0 01-.4-.3l-.2-.2V0h-.7v-2.7h.7V-1l.2.2.2.2h.4a1.3 1.3 0 00.2 0V0H0\"/>\n    </g>\n  </g>\n  <g id=\"g4644\" transform=\"matrix(2.08152 0 0 -2.08152 359 249.2)\">\n    <g id=\"g19688\">\n      <path id=\"path19690\" fill=\"#fff\" d=\"M0 0l.5-1.3h-1zm-.7-2H.7l.3-.7h.8L.4.9h-.8l-1.4-3.6h.8z\"/>\n    </g>\n  </g>\n  <g id=\"g4648\" transform=\"matrix(2.08152 0 0 -2.08152 363 249.4)\">\n    <g id=\"g19692\">\n      <path id=\"path19694\" fill=\"#fff\" d=\"M0 0v-2.6h.7v1.3c0 .3 0 .5.2.6l.4.2c.2 0 .3 0 .3-.2l.2-.4v-1.5h.7v2l-.2.4L2 0a1.2 1.2 0 01-1 0 .8.8 0 01-.3-.4V0z\"/>\n    </g>\n  </g>\n  <g id=\"g4652\" transform=\"matrix(2.08152 0 0 -2.08152 371 254)\">\n    <g id=\"g19696\">\n      <path id=\"path19698\" fill=\"#fff\" d=\"M0 0h-.1l-.1.2v.1a.3.3 0 000 .3H0l.2.1h.1a2.5 2.5 0 01.3.1h.2V.4L.6.2.5.1.2 0H0m.8-.2a1 1 0 010-.2h.8l-.1.2v1.7l-.1.4-.3.2-.4.2a3 3 0 01-.8 0L-.5 2a.9.9 0 01-.3-.3l-.1-.4h.7l.1.3.4.1h.3l.1-.2v-.3l-.2-.1H.2A7.4 7.4 0 01-.4 1a1 1 0 01-.3 0L-1 .7v-.8l.3-.2.2-.1h.9l.4.2\"/>\n    </g>\n  </g>\n  <path id=\"path19700\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M375 254.9h1.6v-7.6H375z\"/>\n  <g id=\"g4657\" transform=\"matrix(2.08152 0 0 -2.08152 379 251.5)\">\n    <g id=\"g19702\">\n      <path id=\"path19704\" fill=\"#fff\" d=\"M0 0l.1.3.2.2h.6l.2-.2.1-.3a1.7 1.7 0 000-.6V-1a.5.5 0 00-.6-.3L.3-1l-.2.2-.1.3A1.5 1.5 0 000 0m0-1.6h1.2a1.2 1.2 0 01.7.7V.3l-.3.4-.4.3H0A1.2 1.2 0 01-.7.3V-.9a1.2 1.2 0 01.7-.7\"/>\n    </g>\n  </g>\n  <g id=\"g4661\" transform=\"matrix(2.08152 0 0 -2.08152 387.5 252.6)\">\n    <g id=\"g19706\">\n      <path id=\"path19708\" fill=\"#fff\" d=\"M0 0l-.1-.2-.2-.2h-.3a.5.5 0 00-.4.2l-.1.3a1.5 1.5 0 000 .5V1l.3.1h.5C-.2 1 0 1 0 .8V0m.5-1.7l.2.4v2.9H0v-.4c0 .2-.2.3-.3.3a1 1 0 01-.5.1 1 1 0 01-.8-.4l-.2-.4v-1c0-.2 0-.3.2-.4l.3-.3.5-.1.5.1.3.3v-.8l-.4-.2H-1l-.2.4h-.7l.1-.4.3-.3.4-.1H0l.4.3\"/>\n    </g>\n  </g>\n  <path id=\"path19710\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M394 247.3h-1.7v7.6h1.7z\"/>\n  <g id=\"g4666\" transform=\"matrix(2.08152 0 0 -2.08152 395 249.4)\">\n    <g id=\"g19712\">\n      <path id=\"path19714\" fill=\"#fff\" d=\"M0 0v-2.6h.7v1.3c0 .3 0 .5.2.6l.4.2c.2 0 .3 0 .3-.2l.2-.4v-1.5h.7v2l-.2.4L2 0a1.2 1.2 0 01-1 0 .8.8 0 01-.3-.4V0z\"/>\n    </g>\n  </g>\n  <g id=\"g4670\" transform=\"matrix(2.08152 0 0 -2.08152 378.6 265)\">\n    <g id=\"g19716\">\n      <path id=\"path19718\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4v-2.8a3.4 3.4 0 116.8 0v2.8C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4674\" transform=\"matrix(2.08152 0 0 -2.08152 363.6 265)\">\n    <g id=\"g19720\">\n      <path id=\"path19722\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4v-2.8a3.4 3.4 0 116.8 0v2.8C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4678\" transform=\"matrix(2.08152 0 0 -2.08152 348.6 265)\">\n    <g id=\"g19724\">\n      <path id=\"path19726\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4v-2.8a3.4 3.4 0 116.8 0v2.8C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4682\" transform=\"matrix(2.08152 0 0 -2.08152 333.6 265)\">\n    <g id=\"g19728\">\n      <path id=\"path19730\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4v-2.8a3.4 3.4 0 116.8 0v2.8C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4686\" transform=\"matrix(2.08152 0 0 -2.08152 318.6 265)\">\n    <g id=\"g19732\">\n      <path id=\"path19734\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4v-2.8a3.4 3.4 0 116.8 0v2.8C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4690\" transform=\"matrix(2.08152 0 0 -2.08152 288.7 259.4)\">\n    <g id=\"g19736\">\n      <path id=\"path19738\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4V-9a3.4 3.4 0 116.8 0v5.6C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4694\" transform=\"matrix(2.08152 0 0 -2.08152 273.7 259.4)\">\n    <g id=\"g19740\">\n      <path id=\"path19742\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4V-9a3.4 3.4 0 116.8 0v5.6C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4698\" transform=\"matrix(2.08152 0 0 -2.08152 258.7 259.4)\">\n    <g id=\"g19744\">\n      <path id=\"path19746\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4V-9a3.4 3.4 0 116.8 0v5.6C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4702\" transform=\"matrix(2.08152 0 0 -2.08152 243.7 259.4)\">\n    <g id=\"g19748\">\n      <path id=\"path19750\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4V-9a3.4 3.4 0 116.8 0v5.6C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4706\" transform=\"matrix(2.08152 0 0 -2.08152 228.7 259.4)\">\n    <g id=\"g19752\">\n      <path id=\"path19754\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4V-9a3.4 3.4 0 116.8 0v5.6C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4710\" transform=\"matrix(2.08152 0 0 -2.08152 213.7 259.4)\">\n    <g id=\"g19756\">\n      <path id=\"path19758\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4V-9a3.4 3.4 0 116.8 0v5.6C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4714\" transform=\"matrix(2.08152 0 0 -2.08152 198.7 259.4)\">\n    <g id=\"g19760\">\n      <path id=\"path19762\" fill=\"#fff\" d=\"M0 0a3.4 3.4 0 01-3.4-3.4V-9a3.4 3.4 0 116.8 0v5.6C3.4-1.5 1.9 0 0 0\"/>\n    </g>\n  </g>\n  <path id=\"path19764\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M311.1 244.8h90v-3h-90z\"/>\n  <g id=\"g4719\" transform=\"matrix(2.08152 0 0 -2.08152 325.5 97.8)\">\n    <g id=\"g19766\">\n      <path id=\"path19768\" fill=\"#fff\" d=\"M0 0c-.5-.2-.6-.3-1-.3h-.3l-.4.1v.9l.8.1H0zm1.4 2.1c0 .9 0 1.1-.3 1.4-.2.2-.5.3-1 .3h-1.8c-.5 0-.7-.1-1-.3-.1-.2-.2-.5-.2-1.3h1.3l.1.4.3.1H0V1.5l-1.4.2c-.9 0-1.2-.1-1.4-.4-.2-.2-.3-.6-.3-1.2s.1-1 .3-1.1c.2-.2.4-.3.9-.3h.6c.5 0 .7.1 1.3.6v-.5h1.4z\"/>\n    </g>\n  </g>\n  <g id=\"g4723\" transform=\"matrix(2.08152 0 0 -2.08152 336.2 97.6)\">\n    <g id=\"g19770\">\n      <path id=\"path19772\" fill=\"#fff\" d=\"M0 0l-.8-.2h-.4l-.5.1-.1 1.3.1 1.3h1l.7-.1zm0 3.1c-.6.5-.8.6-1.2.6h-.6c-.5 0-.8-.1-1-.3-.3-.3-.4-.7-.4-2.2 0-1.5 0-2 .4-2.2.2-.2.5-.3 1-.3h.5c.5 0 .7 0 1.3.6v-.6h1.4v6.7H0z\"/>\n    </g>\n  </g>\n  <g id=\"g4727\" transform=\"matrix(2.08152 0 0 -2.08152 346.7 97.8)\">\n    <g id=\"g19774\">\n      <path id=\"path19776\" fill=\"#fff\" d=\"M0 0c-.5-.2-.6-.3-1-.3h-.3l-.4.1v.9l.8.1H0zm-1.4 1.7c-.9 0-1.2-.1-1.4-.4-.2-.2-.3-.6-.3-1.2s.1-1 .3-1.1c.2-.2.4-.3.9-.3h.6c.5 0 .7.1 1.3.6v-.5h1.4V2c0 .9 0 1.1-.3 1.4-.2.2-.5.3-1 .3h-1.8c-.5 0-.7-.1-1-.3-.1-.2-.2-.5-.2-1.3h1.3l.1.4.3.1H0V1.5l-1.4.2\"/>\n    </g>\n  </g>\n  <g id=\"g4731\" transform=\"matrix(2.08152 0 0 -2.08152 353.7 88.7)\">\n    <g id=\"g19778\">\n      <path id=\"path19780\" fill=\"#fff\" d=\"M0 0h1v1.1H-.2c-.5 0-.8 0-1-.3-.2-.2-.3-.5-.3-1.2v-5.2H0v4h1v1H0V0\"/>\n    </g>\n  </g>\n  <g id=\"g4735\" transform=\"matrix(2.08152 0 0 -2.08152 356.8 90)\">\n    <g id=\"g19782\">\n      <path id=\"path19784\" fill=\"#fff\" d=\"M0 0v-5h1.4v3.4c.4.2.7.2 1 .2h.7V0h-.5c-.4 0-.7-.2-1.2-.8V0z\"/>\n    </g>\n  </g>\n  <g id=\"g4739\" transform=\"matrix(2.08152 0 0 -2.08152 364.4 90)\">\n    <g id=\"g19786\">\n      <path id=\"path19788\" fill=\"#fff\" d=\"M0 0v-3.5c0-.8 0-1 .3-1.2.2-.2.5-.3.9-.3h.6c.5 0 .7 0 1.3.7V-5h1.4v5H3.1v-3.7l-.8-.2H2l-.4.1-.1.4V0z\"/>\n    </g>\n  </g>\n  <path id=\"path19790\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M374.8 100.4h2.9V89.9h-2.9z\"/>\n  <path id=\"path19792\" fill=\"#fff\" stroke-width=\"2.1\" d=\"M377.7 86.4h-2.9v2.1h2.9z\"/>\n  <g id=\"g4745\" transform=\"matrix(2.08152 0 0 -2.08152 378.8 88.5)\">\n    <g id=\"g19794\">\n      <path id=\"path19796\" fill=\"#fff\" d=\"M0 0v-4.6c0-.5 0-.7.2-.9l1-.2H2l.3.2v1h-.8l-.1.3v2.4h1v1.1h-1V0z\"/>\n    </g>\n  </g>\n  <g id=\"g4749\" transform=\"matrix(2.08152 0 0 -2.08152 307.2 85.1)\">\n    <g id=\"g19798\">\n      <path id=\"path19800\" fill=\"#fff\" d=\"M0 0c-.1-.2-.6-.2-1.1.1-.5.3-.9.6-.8.8.1.2.6.2 1.2 0C-.2.5 0 .1 0 0m-.3-1.9c-.4-.4-.9-.6-1-.4-.2.1 0 .6.4 1s.9.6 1 .4c.2-.1 0-.6-.4-1m.8 3.4c.1.6.4 1 .6 1 .2 0 .3-.6.2-1.1 0-.6-.3-1-.5-1-.3 0-.4.5-.3 1m1.8-1C3 .4 3.4.4 3.4 0c0-.2-.4-.5-1-.6-.5 0-1 0-1 .3 0 .2.4.5 1 .6m-.5-3.2c-.2-.1-.6.2-.8.7-.3.5-.3 1-.1 1.1.2.1.6-.2.8-.7.3-.5.3-1 .1-1.1m-5 6.3h-2.5c-.4 0-.6 0-.7-.3-.1-.3 0-.4.2-.8l1.4-2s.8-1.2 2.1-1.2h.6l-.6-.1c-1.2-.4-1.6-1.9-1.6-1.9L-4.9-5c-.2-.4-.2-.5 0-.8.3-.2.4-.2.8 0l2.3.7s1.5.4 1.9 1.7l.1.5v-.6c0-1.2 1.3-2 1.3-2l2-1.5c.3-.2.4-.3.7-.2.3.2.3.3.3.7V-4s0 1.5-1 2.2l-.4.3.5-.2C4.8-2 6-1.2 6-1.2L8 .2c.3.3.4.4.4.7 0 .3-.2.4-.6.5l-2.4.7S4 2.7 3 2l-.4-.3.3.4c.8 1 .2 2.5.2 2.5l-.7 2.3c-.1.4-.2.5-.5.6-.3 0-.5-.1-.7-.4L-.2 5s-1-1.2-.6-2.4l.2-.5-.3.4c-.7 1-2.2 1-2.2 1\"/>\n    </g>\n  </g>\n  <g id=\"g4773\" transform=\"matrix(2.08152 0 0 -2.08152 28.7 126)\">\n    <g id=\"g19822\">\n      <path id=\"path19824\" fill=\"#fff\" d=\"M0 0h-.5v-1.4H-3V-2h3z\"/>\n    </g>\n  </g>\n  <g id=\"g4777\" transform=\"matrix(2.08152 0 0 -2.08152 25.3 144.8)\">\n    <g id=\"g19826\">\n      <path id=\"path19828\" fill=\"#fff\" d=\"M0 0h-.8v.9c.1.2.3.2.4.2.2 0 .3 0 .4-.2V.6zm1.6 0H.5v.9L1 1h.3a1.4 1.4 0 01.4 0v.8l-.2-.2H.9a1 1 0 01-.4 0 .5.5 0 01-.3-.3l-.3.3a.9.9 0 01-.7 0H-1l-.2-.4V-.6h2.8z\"/>\n    </g>\n  </g>\n  <g id=\"g4781\" transform=\"matrix(2.08152 0 0 -2.08152 28.7 140.8)\">\n    <g id=\"g19830\">\n      <path id=\"path19832\" fill=\"#fff\" d=\"M0 0v.7l-1 .6 1 .5v.8l-1.5-1-1.4.9v-.7l1-.5-1-.5V0l1.4 1z\"/>\n    </g>\n  </g>\n  <g id=\"g4797\" transform=\"matrix(2.08152 0 0 -2.08152 23.7 159.5)\">\n    <g id=\"g19846\">\n      <path id=\"path19848\" fill=\"#fff\" d=\"M0 0h2.4v.6H0v.9h-.5V-1H0z\"/>\n    </g>\n  </g>\n  <g id=\"g4801\" transform=\"matrix(2.08152 0 0 -2.08152 28.7 156.2)\">\n    <g id=\"g19850\">\n      <path id=\"path19852\" fill=\"#fff\" d=\"M0 0v.7l-1 .6 1 .5v.8l-1.5-1-1.4.9v-.7l1-.5-1-.5V0l1.4 1z\"/>\n    </g>\n  </g>\n  <g id=\"g4805\" transform=\"matrix(2.08152 0 0 -2.08152 27.2 173)\">\n    <g id=\"g19854\">\n      <path id=\"path19856\" fill=\"#fff\" d=\"M0 0l-.8-.2c-.3 0-.5 0-.7.2-.2.1-.3.3-.3.6 0 .2.1.4.3.5.2.2.4.2.7.2.4 0 .6 0 .8-.2C.2 1 .3.8.3.6.3.3.2 0 0 0m-.8 2c-.5 0-.9-.2-1.1-.5-.3-.2-.4-.5-.4-1 0-.3.1-.7.4-.9.2-.3.6-.4 1.1-.4.6 0 1 .1 1.2.4.3.2.4.6.4 1s-.1.7-.4 1c-.2.2-.6.3-1.1.3\"/>\n    </g>\n  </g>\n  <g id=\"g4809\" transform=\"matrix(2.08152 0 0 -2.08152 25.4 165.7)\">\n    <g id=\"g19858\">\n      <path id=\"path19860\" fill=\"#fff\" d=\"M0 0h1.6v.6H0S-.3.6-.5.4A.8.8 0 01-.6 0l.1-.5.2-.2h-.3v-.5h2.2v.6H0c-.2 0-.3.2-.3.4 0 .1 0 .2.2.3\"/>\n    </g>\n  </g>\n  <g id=\"g4857\" transform=\"matrix(2.08152 0 0 -2.08152 277.9 214.3)\">\n    <g id=\"g19906\">\n      <path id=\"path19908\" fill=\"#fff\" d=\"M0 0l-.5 1 .3.4.5.4.3.3c.2 0 .3-.2.7-.8zm2.6 1.8C1.8 3 1.4 3.5.9 3.5c-.3 0-.6-.2-1-.5l-1-1c-.4-.4-.6-.7-.6-1.2 0-.4.1-.9.9-2.1C0-2.6.4-2.9.9-2.9c.3 0 .6 0 1 .4l1 1.1c.4.4.6.7.6 1.1 0 .3-.1.7-.5 1.4l-1-1 .3-.5c0-.1 0-.2-.3-.4l-.5-.5-.4-.2s-.2 0-.7.8l2.1 2.1c.2.1.2.2 0 .4\"/>\n    </g>\n  </g>\n  <g id=\"g4861\" transform=\"matrix(2.08152 0 0 -2.08152 291.5 209.6)\">\n    <g id=\"g19910\">\n      <path id=\"path19912\" fill=\"#fff\" d=\"M0 0l1 1-2.6 1-.2 3.6-1.1-1.2.1-2-1.6.5-1-1 2.5-1 .2-3.6 1.2 1.2-.2 2v.1z\"/>\n    </g>\n  </g>\n  <g id=\"g4865\" transform=\"matrix(2.08152 0 0 -2.08152 297 200.8)\">\n    <g id=\"g19914\">\n      <path id=\"path19916\" fill=\"#fff\" d=\"M0 0l-.3-.3-.7-.3-1.2 2c.2.5.2.7.5 1l.1.2.4.2c.2 0 .4-.2.9-1L.3.5C.3.3.2.2 0 0m-1 4.4c-.2 0-.5-.1-.8-.5l-.2-.2c-.4-.3-.5-.6-.6-1.6l-.4.6-1-1 3.5-6 1 1.1-1 2c.7 0 1 0 1.3.3l.2.2c.3.4.6.8.6 1.3 0 .4-.1 1-.9 2.1C0 4-.5 4.4-1 4.4\"/>\n    </g>\n  </g>\n  <g id=\"g4869\" transform=\"matrix(2.08152 0 0 -2.08152 301.8 188.2)\">\n    <g id=\"g19918\">\n      <path id=\"path19920\" fill=\"#fff\" d=\"M0 0l.4.4-.8 1.2-.3-.3C-1 1-1.1.6-1.2-.2l-.3.6-1-1L.1-5l1 1-1.8 3c.2.5.4.7.7 1\"/>\n    </g>\n  </g>\n  <g id=\"g4873\" transform=\"matrix(2.08152 0 0 -2.08152 306.3 185.9)\">\n    <g id=\"g19922\">\n      <path id=\"path19924\" fill=\"#fff\" d=\"M0 0l-.5 1 .3.4.5.4.3.3c.2 0 .3-.2.7-.8zm3.5-.3c0 .3-.1.7-.5 1.4l-1-1 .3-.5c0-.1 0-.2-.3-.4l-.5-.5-.4-.2s-.2 0-.7.8l2.1 2.1c.2.1.2.2 0 .4C1.9 3 1.5 3.5 1 3.5c-.3 0-.6-.2-1-.5l-1-1c-.4-.4-.6-.7-.6-1.2 0-.4.1-.9.9-2.1C0-2.6.4-2.9.9-2.9c.3 0 .6 0 1 .4l1 1.1c.4.4.6.7.6 1.1\"/>\n    </g>\n  </g>\n  <g id=\"g4877\" transform=\"matrix(2.08152 0 0 -2.08152 316.4 181.6)\">\n    <g id=\"g19926\">\n      <path id=\"path19928\" fill=\"#fff\" d=\"M0 0l-.3-.2-.3.4-.9-.8c.4-.8.7-1 1-1 .2 0 .5.1.8.4L1.7.2c.3.3.5.6.5.9 0 .3-.1.6-.5 1.2-.3.5-.6.8-1 .8-.1 0-.3 0-.7-.3L-1.2 2l-.2-.1-.2.2-.2.4.2.3.6.6.3.2.3-.4 1 1c-.5.6-.8.8-1 .8-.3 0-.6-.1-.8-.4l-1.4-1.3c-.2-.3-.4-.6-.4-.9 0-.3 0-.6.4-1.1.3-.6.6-.8 1-.8.1 0 .3 0 .7.3l1.2.8h.2s.2 0 .3-.2L.9 1 .8.8z\"/>\n    </g>\n  </g>\n  <g id=\"g4881\" transform=\"matrix(2.08152 0 0 -2.08152 322.7 177.8)\">\n    <g id=\"g19930\">\n      <path id=\"path19932\" fill=\"#fff\" d=\"M0 0c.2 0 .5.1.7.4l1.5 1.5c.3.2.4.5.4.8 0 .3 0 .7-.4 1.2-.3.5-.6.8-1 .8-.1 0-.3 0-.7-.3l-1.2-.8-.2-.1s-.2 0-.3.2l-.1.4s0 .2.2.3l.6.6.3.2.3-.4 1 1c-.5.6-.8.8-1.1.8-.2 0-.5 0-.8-.4L-2 5c-.3-.3-.4-.6-.4-.9 0-.3 0-.6.4-1.1.3-.5.6-.8 1-.8.1 0 .3 0 .7.3l1.2.8H1l.2-.2.2-.4-.2-.2-.7-.8-.3-.2L0 2l-1-1c.5-.6.8-1 1-1\"/>\n    </g>\n  </g>\n  <g id=\"g4885\" transform=\"matrix(2.08152 0 0 -2.08152 107.7 81)\">\n    <g id=\"g19934\">\n      <path id=\"path19936\" fill=\"#fff\" d=\"M0 0c2 0 3.5 1.6 3.5 3.5V5a3.5 3.5 0 11-7 0V3.5C-3.5 1.5-2 0 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4889\" transform=\"matrix(2.08152 0 0 -2.08152 318.6 255.2)\">\n    <g id=\"g19938\">\n      <path id=\"path19940\" fill=\"#fff\" d=\"M0 0v.2z\"/>\n    </g>\n  </g>\n  <g id=\"g4893\" transform=\"matrix(2.08152 0 0 -2.08152 318.5 258.3)\">\n    <g id=\"g19942\">\n      <path id=\"path19944\" fill=\"#fff\" d=\"M0 0c-.8-.2-1.6-.5-1.6-1 0-.7.8-.9 1.6-1.1l.3.1c0 .1 0 .3-.2.3-.5.2-1.2.4-1.2.6 0 .3.7.5 1.2.7.8.2 1.6.4 1.6 1S1 1.5.1 1.7v-.4C.4 1 1.2.9 1.2.6 1.3.4.5.2 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4897\" transform=\"matrix(2.08152 0 0 -2.08152 333.5 258.3)\">\n    <g id=\"g19946\">\n      <path id=\"path19948\" fill=\"#fff\" d=\"M0 0c-.8-.2-1.6-.5-1.6-1 0-.7.8-.9 1.6-1.1l.1.4c-.5.2-1.2.4-1.2.6 0 .3.7.5 1.2.7.8.2 1.6.4 1.6 1S1 1.5.1 1.7v-.4C.4 1 1.2.9 1.2.6 1.3.4.5.2 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4901\" transform=\"matrix(2.08152 0 0 -2.08152 333.6 255.2)\">\n    <g id=\"g19950\">\n      <path id=\"path19952\" fill=\"#fff\" d=\"M0 0v.2z\"/>\n    </g>\n  </g>\n  <g id=\"g4905\" transform=\"matrix(2.08152 0 0 -2.08152 347.1 48.2)\">\n    <g id=\"g19954\">\n      <path id=\"path19956\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4909\" transform=\"matrix(2.08152 0 0 -2.08152 362.1 48.2)\">\n    <g id=\"g19958\">\n      <path id=\"path19960\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4913\" transform=\"matrix(2.08152 0 0 -2.08152 377.1 62.3)\">\n    <g id=\"g19962\">\n      <path id=\"path19964\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4917\" transform=\"matrix(2.08152 0 0 -2.08152 392 62.3)\">\n    <g id=\"g19966\">\n      <path id=\"path19968\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4921\" transform=\"matrix(2.08152 0 0 -2.08152 317.2 48.2)\">\n    <g id=\"g19970\">\n      <path id=\"path19972\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4925\" transform=\"matrix(2.08152 0 0 -2.08152 302.2 48.2)\">\n    <g id=\"g19974\">\n      <path id=\"path19976\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4929\" transform=\"matrix(2.08152 0 0 -2.08152 290.1 48.2)\">\n    <g id=\"g19978\">\n      <path id=\"path19980\" fill=\"#fff\" d=\"M0 0a.7.7 0 11-1.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4933\" transform=\"matrix(2.08152 0 0 -2.08152 248.2 48.4)\">\n    <g id=\"g19982\">\n      <path id=\"path19984\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4937\" transform=\"matrix(2.08152 0 0 -2.08152 332.1 48.2)\">\n    <g id=\"g19986\">\n      <path id=\"path19988\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4941\" transform=\"matrix(2.08152 0 0 -2.08152 264.7 46.9)\">\n    <g id=\"g19990\">\n      <path id=\"path19992\" fill=\"#fff\" d=\"M0 0a.7.7 0 110-1.4A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4945\" transform=\"matrix(2.08152 0 0 -2.08152 233.2 51.3)\">\n    <g id=\"g19994\">\n      <path id=\"path19996\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4949\" transform=\"matrix(2.08152 0 0 -2.08152 218.2 51.3)\">\n    <g id=\"g19998\">\n      <path id=\"path20000\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4953\" transform=\"matrix(2.08152 0 0 -2.08152 203.3 51.3)\">\n    <g id=\"g20002\">\n      <path id=\"path20004\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4957\" transform=\"matrix(2.08152 0 0 -2.08152 188.3 51.3)\">\n    <g id=\"g20006\">\n      <path id=\"path20008\" fill=\"#fff\" d=\"M0 0a.7.7 0 111.4 0A.7.7 0 010 0\"/>\n    </g>\n  </g>\n  <g id=\"g4961\" transform=\"matrix(2.08152 0 0 -2.08152 303.3 162)\">\n    <g id=\"g20010\">\n      <path id=\"path20012\" fill=\"#fff\" d=\"M0 0l-1.2 5.3 3.3-3.2zm5.3 5.3L4 4l-5.3 5.4L-3.8 7l1.7-9 1.8-1.7 4 4.1 1.8-1.7 2 2-1.8 1.7L7 3.6z\"/>\n    </g>\n  </g>\n  <g id=\"g4965\" transform=\"matrix(2.08152 0 0 -2.08152 267.2 175.7)\">\n    <g id=\"g20014\">\n      <path id=\"path20016\" fill=\"#fff\" d=\"M0 0l8.8-8.8 1.9 2L5-1.3l6-1.2v.1l-1 6.2L15.6-2l2 2-8.8 8.8-2.1-2.1L8 .7 2 2z\"/>\n    </g>\n  </g>\n  <g id=\"g4969\" transform=\"matrix(2.08152 0 0 -2.08152 208.5 87.5)\">\n    <g id=\"g20018\">\n      <path id=\"path20020\" fill=\"#fff\" d=\"M0 0c1 1 2.6.9 3.6 0v-.1c1-1 1.2-2.5.1-3.6-1-1-2.6-.9-3.6.1S-1.1-1 0 0m5.3-5.3c2.1 2 2.1 5.2.2 7v.1c-2 2-5 2-7.1-.1a5 5 0 01-.2-7.2c2-2 5-2 7.1.2\"/>\n    </g>\n  </g>\n  <g id=\"g4973\" transform=\"matrix(2.08152 0 0 -2.08152 181.4 148.2)\">\n    <g id=\"g20022\">\n      <path id=\"path20024\" fill=\"#fff\" d=\"M0 0a1 1 0 100 2 1 1 0 000-2m2.5.5v1c-.2.7-.6 1.3-1.2 1.6-.6.5-1.3.5-1.8.4l-.9.9-8.8 8.7-2-2 1.4-6-6 1.3-2.1-2 8.7-8.8 2 1.9-5.8 5.7 6.2-1.3L-9 8.2l6.5-6.5V1c0-.7.4-1.3.8-1.7.9-.8 1.6-.9 2.2-.7L44.1-45H4.7v-1.4h50.4v1.4H48z\"/>\n    </g>\n  </g>\n  <g id=\"g4977\" transform=\"matrix(2.08152 0 0 -2.08152 188.2 101.5)\">\n    <g id=\"g20026\">\n      <path id=\"path20028\" fill=\"#fff\" d=\"M0 0l-1.6-1.6-2 2-2-1.9 2-2-.7-.8 1.7-1.6.7.8 5.1-5.1 2 1.9-5.1 5 1.5 1.7z\"/>\n    </g>\n  </g>\n  <g id=\"g4981\" transform=\"matrix(2.08152 0 0 -2.08152 175.3 120.3)\">\n    <g id=\"g20030\">\n      <path id=\"path20032\" fill=\"#fff\" d=\"M0 0c.8.8 1.9.7 2.8 0L0-3C-.7-1.9-.8-.8 0 0m-1.4-5.3c2.1-2 5-2 7 0a4.7 4.7 0 011.5 4l-2-.1c0-1-.3-1.7-1-2.3-.8-.9-1.9-1-3-.3L6 .6l-.5.6c-2 1.9-4.7 2.6-7 .3-1.9-2-1.7-4.9.2-6.8\"/>\n    </g>\n  </g>\n  <g id=\"g4989\" transform=\"matrix(2.08152 0 0 -2.08152 286.9 36)\">\n    <g id=\"g20038\">\n      <path id=\"path20040\" d=\"M0 0a5.2 5.2 0 012-.7l.9-.1v-1A6.7 6.7 0 00-.6-.3v-2h-.9v3h.8L0 0\"/>\n    </g>\n  </g>\n  <g id=\"g4993\" transform=\"matrix(2.08152 0 0 -2.08152 303.3 38.4)\">\n    <g id=\"g20042\">\n      <path id=\"path20044\" d=\"M0 0l.2-.2.2-.2a1 1 0 01.6 0l.3.2.2.2v.6l-.2.2-.2.1a1 1 0 01-.6 0H.2A.6.6 0 01-.1.2L0 0m-1.4.7a.5.5 0 01-.2-.3c0-.2 0-.3.2-.4l.3-.3.4-.1h.4a1 1 0 00-.3.4l-.1.5v.6l.4.4.5.3h1.1a1.5 1.5 0 00.9-.8V.3l-.1-.8-.5-.5-.8-.3a4.6 4.6 0 00-1.6 0l-.7.3-.5.6c-.2.2-.3.5-.3.8l.1.5c0 .2.2.3.3.4l.3.3.6.2V.9c-.2 0-.3 0-.4-.2\"/>\n    </g>\n  </g>\n  <g id=\"g4997\" transform=\"matrix(2.08152 0 0 -2.08152 315.3 38.7)\">\n    <g id=\"g20046\">\n      <path id=\"path20048\" d=\"M0 0l1-.2a1 1 0 00-.3.4v1.1a1.3 1.3 0 00.9.6l.6.1h.6a1.6 1.6 0 001-1.6l-.2-.6-.2-.5a1.3 1.3 0 00-1-.5v.9c.1 0 .3 0 .4.2l.2.5v.3l-.3.3-.2.1a1 1 0 01-1-.1.7.7 0 01-.2-.6l.1-.4.3-.3V-1l-2.4.5v2.4H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5001\" transform=\"matrix(2.08152 0 0 -2.08152 331 37.5)\">\n    <g id=\"g20050\">\n      <path id=\"path20052\" d=\"M0 0l1.5-1.1V0H0zm2.2-1.8h-.8L-1 0v.8h2.6v.5h.7V1h1V0h-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5005\" transform=\"matrix(2.08152 0 0 -2.08152 347.4 37.9)\">\n    <g id=\"g20054\">\n      <path id=\"path20056\" d=\"M0 0v.3l-.2.2-.3.1C-.7.6-1 .6-1 .4A.7.7 0 01-1 0c0-.2 0-.4.2-.5l.6-.2v-.8l-.7.1-.4.3c-.2.1-.3.3-.3.5L-2 0l.1.5c0 .2.2.4.3.5l.3.3.6.2c.2 0 .4 0 .5-.2.2 0 .3-.2.3-.4a1 1 0 001 .7 1.3 1.3 0 001.1-.5l.3-.5a2 2 0 000-1.3l-.3-.5-.5-.3-.7-.1v.8h.3l.3.2A.7.7 0 012 0l-.2.5-.5.2H.9C.9.4.7.4.7.3v-.6H0V0\"/>\n    </g>\n  </g>\n  <g id=\"g5009\" transform=\"matrix(2.08152 0 0 -2.08152 360.7 40.8)\">\n    <g id=\"g20058\">\n      <path id=\"path20060\" d=\"M0 0l-.6.3-.3.5-.2.7.1.6.3.4a1.3 1.3 0 001 .5 1.4 1.4 0 001-.4l.3-.4a34.5 34.5 0 001-1.2v2h.8V-.2l-.7.1-.5.3-.4.5a19.8 19.8 0 00-.8 1C1 2 .8 2 .7 2l-.3.1c-.2 0-.4 0-.5-.2a.6.6 0 01-.2-.4V1H0L.3.8h.4v-.9A2 2 0 000 0\"/>\n    </g>\n  </g>\n  <g id=\"g5013\" transform=\"matrix(2.08152 0 0 -2.08152 382.8 38.2)\">\n    <g id=\"g20062\">\n      <path id=\"path20064\" d=\"M0 0h-2.8v-1.1h-.7v.4l-.2.4-.2.3a1 1 0 01-.5.2v.7H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5017\" transform=\"matrix(2.08152 0 0 -2.08152 394.1 39.3)\">\n    <g id=\"g20066\">\n      <path id=\"path20068\" d=\"M0 0h.5l.4.3.2.4c0 .2 0 .3-.2.4a1 1 0 01-.4.2l-.5.1a10.3 10.3 0 01-1 0h-.4a1 1 0 01-.3-.2l-.2-.2V.4l.2-.2.3-.1A2.3 2.3 0 01-.7 0 14.9 14.9 0 010 0m-1.5-.8a2 2 0 00-.7.4l-.4.5a1.7 1.7 0 000 1.2c0 .2.2.4.4.5l.7.4 1 .1 1.1-.1c.3-.1.6-.2.7-.4l.4-.5a1.7 1.7 0 000-1.2c0-.2-.2-.4-.4-.5a2 2 0 00-.7-.4 4 4 0 00-1-.1l-1.1.1\"/>\n    </g>\n  </g>\n  <g id=\"g5021\" transform=\"matrix(2.08152 0 0 -2.08152 131.5 49.9)\">\n    <g id=\"g20070\">\n      <path id=\"path20072\" d=\"M0 0l.2.2.1.2a1.2 1.2 0 010 .6v.2l-.2.2h-.3L-.5 1V.8A11.4 11.4 0 00-.9 0L-1-.4a1 1 0 00-.3-.2l-.4-.1a1 1 0 00-.5.1 1 1 0 00-.4.3l-.2.5v1l.2.5.4.3.5.1v-.8h-.2l-.2-.2V.9a1.4 1.4 0 010-.5V.2h.1l.2-.1h.2l.1.2.1.3A76.3 76.3 0 01-1 1.8l.3.3.5.1h.5l.4-.4.2-.4V.1L.7-.4a1.1 1.1 0 00-1-.4v.7L0 0\"/>\n    </g>\n  </g>\n  <g id=\"g5025\" transform=\"matrix(2.08152 0 0 -2.08152 127.8 40.2)\">\n    <g id=\"g20074\">\n      <path id=\"path20076\" d=\"M0 0a.8.8 0 01-.3-.4v-.8l.3-.3.4-.1a2 2 0 011 0l.3.1.3.3v1.1a1 1 0 01-.6.2V1c.2 0 .4 0 .6-.2a1.5 1.5 0 00.8-.8v-1.4a1.6 1.6 0 00-1-.9L1-2.4l-.8.1-.6.4-.4.5-.2.8.1.6.3.4a1.4 1.4 0 001 .6V0H0\"/>\n    </g>\n  </g>\n  <g id=\"g5029\" transform=\"matrix(2.08152 0 0 -2.08152 125.8 36.3)\">\n    <g id=\"g20078\">\n      <path id=\"path20080\" d=\"M0 0h3v1.8h.6V-.8H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5033\" transform=\"matrix(2.08152 0 0 -2.08152 146.5 50.6)\">\n    <g id=\"g20082\">\n      <path id=\"path20084\" d=\"M0 0l.2.2.1.2a1.2 1.2 0 010 .6v.2l-.2.2h-.3L-.5 1V.8A11.4 11.4 0 00-.9 0L-1-.4a1 1 0 00-.3-.2l-.4-.1a1 1 0 00-.5.1 1 1 0 00-.4.3l-.2.5v1l.2.5.4.3.5.1v-.8h-.2l-.2-.2V.9a1.4 1.4 0 010-.5V.2h.1l.2-.1h.2l.1.2.1.3A76.3 76.3 0 01-1 1.8l.3.3.5.1h.5l.4-.4.2-.4V.1L.7-.4a1.1 1.1 0 00-1-.4v.7L0 0\"/>\n    </g>\n  </g>\n  <g id=\"g5037\" transform=\"matrix(2.08152 0 0 -2.08152 147 42.5)\">\n    <g id=\"g20086\">\n      <path id=\"path20088\" d=\"M0 0v.3l-.2.3-.4.2-.5.1h-.5A1 1 0 01-2 .7a.8.8 0 01-.2-.3l-.1-.5v-.6H0zm-3 0l.1.7a1.4 1.4 0 001 .9l.7.1h.8l.5-.4.4-.5.2-.7v-1.6H-3z\"/>\n    </g>\n  </g>\n  <g id=\"g5041\" transform=\"matrix(2.08152 0 0 -2.08152 145.4 35)\">\n    <g id=\"g20090\">\n      <path id=\"path20092\" d=\"M0 0l-1.3-.5L0-.9zm-2.2 0l3.6 1.3V.5L.6.2v-1.4l.8-.2v-.8L-2.2-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5045\" transform=\"matrix(2.08152 0 0 -2.08152 160.4 48.9)\">\n    <g id=\"g20094\">\n      <path id=\"path20096\" d=\"M0 0l-1.3-.4L0-.7zm-2.2 0l3.6 1V.4L.6.2V-1l.8-.2v-.7L-2.2-.7z\"/>\n    </g>\n  </g>\n  <g id=\"g5049\" transform=\"matrix(2.08152 0 0 -2.08152 159.2 44)\">\n    <g id=\"g20098\">\n      <path id=\"path20100\" d=\"M0 0l-.1.3-.4.1H-1V-.7h1zm-1.6.2v.4l.2.2.4.2h.9L.3.5l.1.2.2.1h.3L1 1h.2a4 4 0 01.5 0l.2.1V.5H1L.7.2.6-.1v-.6H2v-.6h-3.6z\"/>\n    </g>\n  </g>\n  <g id=\"g5053\" transform=\"matrix(2.08152 0 0 -2.08152 155.8 37)\">\n    <g id=\"g20102\">\n      <path id=\"path20104\" d=\"M0 0h.7v-1.5h.8v1.4H2v-1.4h1V0h.6v-2H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5057\" transform=\"matrix(2.08152 0 0 -2.08152 155.8 32.4)\">\n    <g id=\"g20106\">\n      <path id=\"path20108\" d=\"M0 0h.7v-1.4h.8v1.2h.6v-1.2h1.5V-2H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5061\" transform=\"matrix(2.08152 0 0 -2.08152 178.3 48.2)\">\n    <g id=\"g20110\">\n      <path id=\"path20112\" d=\"M0 0l.1-.5-.1-.8-.4-.5-.6-.4-.8-.1-.7.1c-.3 0-.5.2-.6.4l-.5.5A1.8 1.8 0 00-3.4.5a1.4 1.4 0 001 .5V.2A.8.8 0 01-3 0a.8.8 0 010-.5V-1l.4-.3.4-.2a2 2 0 01.9 0l.4.2.2.3.1.5c0 .2 0 .4-.2.6l-.5.2v-.8H-2v1.6h2V.6L-.5.5 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g5065\" transform=\"matrix(2.08152 0 0 -2.08152 170.8 43.7)\">\n    <g id=\"g20114\">\n      <path id=\"path20116\" d=\"M0 0l2.4 1.5H0v.8h3.6v-.8L1.2 0h2.4v-.8H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5069\" transform=\"matrix(2.08152 0 0 -2.08152 177 35.1)\">\n    <g id=\"g20118\">\n      <path id=\"path20120\" d=\"M0 0v.3l-.2.3-.4.2-.5.1h-.5A1 1 0 01-2 .7a.8.8 0 01-.2-.3l-.1-.5v-.6H0zm-3 0l.1.7a1.4 1.4 0 001 .9l.7.1h.8l.5-.4.4-.5.2-.7v-1.6H-3z\"/>\n    </g>\n  </g>\n  <g id=\"g5073\" transform=\"matrix(2.08152 0 0 -2.08152 194 43.1)\">\n    <g id=\"g20122\">\n      <path id=\"path20124\" d=\"M0 0h-2.8v-1.1h-.7v.4l-.2.4-.2.3a1 1 0 01-.5.2v.7H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5077\" transform=\"matrix(2.08152 0 0 -2.08152 188.5 37)\">\n    <g id=\"g20126\">\n      <path id=\"path20128\" d=\"M0 0v.3l-.2.2-.3.1C-.7.6-1 .6-1 .4A.7.7 0 01-1 0c0-.2 0-.4.2-.5l.6-.2v-.8l-.7.1-.4.3c-.2.1-.3.3-.3.5L-2 0a1.8 1.8 0 00.4 1l.3.3.6.2c.2 0 .4 0 .5-.2.2 0 .3-.2.3-.4a1 1 0 001 .7l.7-.1.4-.4.3-.5a2 2 0 000-1.3l-.3-.5-.5-.3-.7-.1v.8h.3l.3.2A.7.7 0 012 0l-.2.5-.5.2H.9C.9.4.7.4.7.3v-.6H0V0\"/>\n    </g>\n  </g>\n  <g id=\"g5081\" transform=\"matrix(2.08152 0 0 -2.08152 209 43.1)\">\n    <g id=\"g20130\">\n      <path id=\"path20132\" d=\"M0 0h-2.8v-1.1h-.7v.4l-.2.4-.2.3a1 1 0 01-.5.2v.7H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5085\" transform=\"matrix(2.08152 0 0 -2.08152 201.9 40)\">\n    <g id=\"g20134\">\n      <path id=\"path20136\" d=\"M0 0l-.6.3-.3.5-.2.7.1.6.3.4a1.3 1.3 0 001 .5 1.4 1.4 0 001-.4l.3-.4a49.3 49.3 0 001-1.2v2h.8V-.2l-.7.1-.5.3-.4.5a19.8 19.8 0 00-.8 1C1 2 .8 2 .7 2l-.3.1c-.2 0-.4 0-.5-.2a.6.6 0 01-.2-.4V1H0L.3.8h.4v-.9A2 2 0 000 0\"/>\n    </g>\n  </g>\n  <g id=\"g5089\" transform=\"matrix(2.08152 0 0 -2.08152 223.9 42.8)\">\n    <g id=\"g20138\">\n      <path id=\"path20140\" d=\"M0 0h-2.8v-1.1h-.7v.4l-.2.4-.2.3a1 1 0 01-.5.2v.7H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5093\" transform=\"matrix(2.08152 0 0 -2.08152 223.9 37.5)\">\n    <g id=\"g20142\">\n      <path id=\"path20144\" d=\"M0 0h-2.8v-1.1h-.7v.4l-.2.4-.2.3a1 1 0 01-.5.2v.7H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5097\" transform=\"matrix(2.08152 0 0 -2.08152 238.9 43.3)\">\n    <g id=\"g20146\">\n      <path id=\"path20148\" d=\"M0 0h-2.8v-1.1h-.7v.4l-.2.4-.2.3a1 1 0 01-.5.2v.7H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5101\" transform=\"matrix(2.08152 0 0 -2.08152 235.2 38.6)\">\n    <g id=\"g20150\">\n      <path id=\"path20152\" d=\"M0 0h.5l.4.3.2.4c0 .2 0 .3-.2.4a1 1 0 01-.4.2l-.5.1a10.2 10.2 0 01-1 0h-.4a1 1 0 01-.3-.2l-.2-.2V.7a.5.5 0 01.2-.5l.3-.1A2.3 2.3 0 01-.7 0 14.9 14.9 0 010 0m-1.5-.8a2 2 0 00-.7.4l-.4.5-.1.6.1.6c0 .2.2.4.4.5l.7.4 1 .1 1.1-.1c.3-.1.6-.2.7-.4l.4-.5a1.7 1.7 0 000-1.2c0-.2-.2-.4-.4-.5a2 2 0 00-.7-.4 4 4 0 00-1-.1l-1.1.1\"/>\n    </g>\n  </g>\n  <g id=\"g5105\" transform=\"matrix(2.08152 0 0 -2.08152 249.4 37.3)\">\n    <g id=\"g20154\">\n      <path id=\"path20156\" d=\"M0 0l-.2.2-.2.1a1 1 0 01-.6 0h-.3c0-.2-.1-.2-.2-.3v-.6l.2-.2.2-.1a1 1 0 011 0v.3l.2.3L0 0m1.4-.7l.2.3c0 .2 0 .3-.2.4l-.3.3-.4.1H.3L.5 0l.1-.5v-.6l-.4-.4-.5-.3a1.7 1.7 0 00-1.1 0 1.5 1.5 0 00-1 1.5c0 .3 0 .6.2.8l.5.5.8.3a4.5 4.5 0 001.6 0l.7-.4c.2 0 .4-.3.5-.5.2-.2.2-.5.2-.8v-.5a1.3 1.3 0 00-.6-.7L1-1.8v.9c.2 0 .3 0 .4.2\"/>\n    </g>\n  </g>\n  <g id=\"g5109\" transform=\"matrix(2.08152 0 0 -2.08152 266.7 39.3)\">\n    <g id=\"g20158\">\n      <path id=\"path20160\" d=\"M0 0a.7.7 0 01.4.4.9.9 0 010 .6l-.2.2-.2.2a.8.8 0 01-.6 0A.7.7 0 01-.9 1L-1 .7c0-.2 0-.4.2-.5.1-.2.3-.3.5-.3L0 0m-1.7.2l.1.5-.1.5-.5.2h-.2a.5.5 0 01-.3-.4V.2a.5.5 0 01.5-.2l.5.2m-1-.8c-.2 0-.3.2-.4.3l-.3.5a2 2 0 000 1.2l.4.4a1 1 0 001.3.2l.4-.5c0 .3.1.5.3.6.2.2.5.2.7.2h.6l.5-.5.2-.5A2.2 2.2 0 00.8-.4L.3-.8-.3-1c-.2 0-.5 0-.7.2a1 1 0 00-.3.6l-.4-.5a1 1 0 00-.5-.2 1 1 0 00-.6.2\"/>\n    </g>\n  </g>\n  <path id=\"path20162\" stroke-width=\"2.1\" d=\"M194.8 282h7.5v1.4h-7.5z\"/>\n  <g id=\"g5114\" transform=\"matrix(2.08152 0 0 -2.08152 199.5 280.4)\">\n    <g id=\"g20164\">\n      <path id=\"path20166\" d=\"M0 0l.4.1.3.3V1l-.3.3-.4.1a2.3 2.3 0 01-1 0l-.3-.1a.8.8 0 01-.3-.3l-.1-.4.1-.3.3-.3.4-.1A2.5 2.5 0 010 0m-1.2-.6a2 2 0 00-.6.3l-.4.4-.2.6a1.2 1.2 0 00.6 1.1l.6.3A2.8 2.8 0 00.3 2l.6-.3.4-.4.1-.7a1.2 1.2 0 00-.5-1L.3-.6h-1.5\"/>\n    </g>\n  </g>\n  <g id=\"g5118\" transform=\"matrix(2.08152 0 0 -2.08152 198.2 272.8)\">\n    <g id=\"g20168\">\n      <path id=\"path20170\" d=\"M0 0l-.1.3-.4.1H-1V-.7h1zm-1.6.2a.8.8 0 00.2.7l.4.1h.9L.3.6l.1.2.2.1.3.1h.4a7 7 0 01.5.1H2V.6h-.9L.7.2.6-.1v-.6H2v-.6h-3.6z\"/>\n    </g>\n  </g>\n  <g id=\"g5122\" transform=\"matrix(2.08152 0 0 -2.08152 194.8 265.5)\">\n    <g id=\"g20172\">\n      <path id=\"path20174\" d=\"M0 0h.7v-1.5h.8v1.4H2v-1.4h1V0h.6v-2.2H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5126\" transform=\"matrix(2.08152 0 0 -2.08152 194.8 260.9)\">\n    <g id=\"g20176\">\n      <path id=\"path20178\" d=\"M0 0h.7v-1.4h.8v1.2h.6v-1.2h1.5V-2H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5130\" transform=\"matrix(2.08152 0 0 -2.08152 213.2 277.9)\">\n    <g id=\"g20180\">\n      <path id=\"path20182\" d=\"M0 0l-.1.4-.4.2C-.7.6-.8.6-1 .4V-.9h1zm-1.6.3v.4l.2.4.4.2h.9L.3.7a.6.6 0 00.3.4h.3a2.4 2.4 0 00.4.1 4.1 4.1 0 01.5 0l.2.2V.7L1.6.6H1L.7.3.6-.1v-.8H2v-.8h-3.6z\"/>\n    </g>\n  </g>\n  <g id=\"g5134\" transform=\"matrix(2.08152 0 0 -2.08152 215.5 273.2)\">\n    <g id=\"g20184\">\n      <path id=\"path20186\" d=\"M0 0l.2.2.1.2v.8l-.2.2h-.3L-.5 1V.8A11.4 11.4 0 00-.9 0L-1-.4l-.3-.2-.4-.1a1 1 0 00-.5.1 1 1 0 00-.4.3l-.2.5v1l.2.5a1 1 0 001 .4v-.8H-2l-.2-.2V.9l-.1-.3V.2h.2l.2-.1h.2l.1.2.1.3A56.3 56.3 0 01-1 1.8l.3.3.5.1h.5l.4-.4.2-.4V.1L.7-.4a1.1 1.1 0 00-1-.4v.7L0 0\"/>\n    </g>\n  </g>\n  <g id=\"g5138\" transform=\"matrix(2.08152 0 0 -2.08152 211.1 269)\">\n    <g id=\"g20188\">\n      <path id=\"path20190\" d=\"M0 0h-.7v3H0V1.9h3V1H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5142\" transform=\"matrix(2.08152 0 0 -2.08152 227.5 277)\">\n    <g id=\"g20192\">\n      <path id=\"path20194\" d=\"M0 0v.3l-.2.2-.3.1C-.7.6-1 .6-1 .4A.7.7 0 01-1 0c0-.2 0-.4.2-.5l.6-.2v-.8l-.7.1-.4.3c-.2.1-.3.3-.3.5L-2 0a1.8 1.8 0 00.4 1l.3.3.6.2c.2 0 .4 0 .5-.2.2 0 .3-.2.3-.4l.4.5c.2.2.4.2.7.2a1.3 1.3 0 001-.5l.3-.5a2 2 0 000-1.3l-.3-.5-.5-.3-.7-.1v.8h.3l.3.2.2.3V0l-.1.5-.5.2H.9C.9.4.7.4.7.3v-.6H0V0\"/>\n    </g>\n  </g>\n  <path id=\"path20196\" stroke-width=\"2.1\" d=\"M230.9 271.3h2v2h-2z\"/>\n  <g id=\"g5147\" transform=\"matrix(2.08152 0 0 -2.08152 227.5 267.8)\">\n    <g id=\"g20198\">\n      <path id=\"path20200\" d=\"M0 0v.3l-.2.2-.3.1C-.7.6-1 .6-1 .4A.7.7 0 01-1 0c0-.2 0-.4.2-.5l.6-.2v-.8l-.7.1-.4.3c-.2.1-.3.3-.3.5L-2 0a1.8 1.8 0 00.4 1l.3.3.6.2c.2 0 .4 0 .5-.2.2 0 .3-.2.3-.4l.4.5c.2.2.4.2.7.2a1.3 1.3 0 001-.5l.3-.5a2 2 0 000-1.3l-.3-.5-.5-.3-.7-.1v.8h.3l.3.2.2.3V0l-.1.5-.5.2H.9C.9.4.7.4.7.3v-.6H0V0\"/>\n    </g>\n  </g>\n  <g id=\"g5151\" transform=\"matrix(2.08152 0 0 -2.08152 240.3 276.9)\">\n    <g id=\"g20202\">\n      <path id=\"path20204\" d=\"M0 0l1-.2-.3.4v1.1l.4.4.5.2.6.1h.6a1.6 1.6 0 001-1.6l-.2-.6-.2-.5a1.3 1.3 0 00-1-.5v.9c.1 0 .3 0 .4.2l.2.5v.3l-.3.3-.2.1a1 1 0 01-.7 0 .7.7 0 01-.4-.4V0l.3-.3V-1l-2.4.5v2.4H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5155\" transform=\"matrix(2.08152 0 0 -2.08152 247.9 270)\">\n    <g id=\"g20206\">\n      <path id=\"path20208\" d=\"M0 0l-4.5-1.4v1l3.2 1-3.2 1v1L0 1z\"/>\n    </g>\n  </g>\n  <g id=\"g5159\" transform=\"matrix(2.08152 0 0 -2.08152 262.2 278.3)\">\n    <g id=\"g20210\">\n      <path id=\"path20212\" d=\"M0 0l.1-.5-.1-.8a1.6 1.6 0 00-1-.9l-.8-.1-.7.1c-.3 0-.5.2-.6.4l-.5.5A1.8 1.8 0 00-3.4.5a1.4 1.4 0 001 .5V.2A.8.8 0 01-3 0a.8.8 0 010-.5V-1l.4-.3.4-.2a2 2 0 01.9 0l.4.2.2.3.1.5c0 .2 0 .4-.2.6l-.5.2v-.8H-2v1.6h2V.6L-.5.5 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g5163\" transform=\"matrix(2.08152 0 0 -2.08152 254.7 273.8)\">\n    <g id=\"g20214\">\n      <path id=\"path20216\" d=\"M0 0l2.4 1.5H0v.8h3.6v-.8L1.2 0h2.4v-.8H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5167\" transform=\"matrix(2.08152 0 0 -2.08152 260.9 265.2)\">\n    <g id=\"g20218\">\n      <path id=\"path20220\" d=\"M0 0v.3l-.2.3-.4.2-.5.1a2 2 0 01-.5 0A1 1 0 01-2 .7a.8.8 0 01-.2-.3l-.1-.5v-.6H0zm-3 0l.1.7a1.4 1.4 0 001 .9l.7.1h.8l.5-.4.4-.5.2-.7v-1.6H-3z\"/>\n    </g>\n  </g>\n  <g id=\"g5171\" transform=\"matrix(2.08152 0 0 -2.08152 277.2 278.3)\">\n    <g id=\"g20222\">\n      <path id=\"path20224\" d=\"M0 0l.1-.5-.1-.8a1.6 1.6 0 00-1-.9l-.8-.1-.7.1c-.3 0-.5.2-.6.4l-.5.5A1.8 1.8 0 00-3.4.5a1.4 1.4 0 001 .5V.2A.8.8 0 01-3 0a.8.8 0 010-.5V-1l.4-.3.4-.2a2 2 0 01.9 0l.4.2.2.3.1.5c0 .2 0 .4-.2.6l-.5.2v-.8H-2v1.6h2V.6L-.5.5 0 0\"/>\n    </g>\n  </g>\n  <g id=\"g5175\" transform=\"matrix(2.08152 0 0 -2.08152 269.7 273.8)\">\n    <g id=\"g20226\">\n      <path id=\"path20228\" d=\"M0 0l2.4 1.5H0v.8h3.6v-.8L1.2 0h2.4v-.8H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5179\" transform=\"matrix(2.08152 0 0 -2.08152 275.9 265.2)\">\n    <g id=\"g20230\">\n      <path id=\"path20232\" d=\"M0 0v.3l-.2.3-.4.2-.5.1a2 2 0 01-.5 0A1 1 0 01-2 .7a.8.8 0 01-.2-.3l-.1-.5v-.6H0zm-3 0l.1.7a1.4 1.4 0 001 .9l.7.1h.8l.5-.4.4-.5.2-.7v-1.6H-3z\"/>\n    </g>\n  </g>\n  <g id=\"g5183\" transform=\"matrix(2.08152 0 0 -2.08152 292.3 278)\">\n    <g id=\"g20234\">\n      <path id=\"path20236\" d=\"M0 0l-3.6-1.2v.8l2.5.9-2.5.8V2L0 1z\"/>\n    </g>\n  </g>\n  <path id=\"path20238\" stroke-width=\"2.1\" d=\"M284.7 272h7.6v1.7h-7.6z\"/>\n  <g id=\"g5188\" transform=\"matrix(2.08152 0 0 -2.08152 284.7 269.7)\">\n    <g id=\"g20240\">\n      <path id=\"path20242\" d=\"M0 0l2.4 1.5H0v.8h3.6v-.8L1.2 0h2.4v-.8H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5192\" transform=\"matrix(2.08152 0 0 -2.08152 319.2 277)\">\n    <g id=\"g20244\">\n      <path id=\"path20246\" d=\"M0 0l-1.6-.6L0-1.2zm-2.7 0l4.4 1.6v-1L.7.3v-1.7l1-.4v-1L-2.7-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5196\" transform=\"matrix(2.08152 0 0 -2.08152 319.2 272.7)\">\n    <g id=\"g20248\">\n      <path id=\"path20250\" d=\"M0 0h.5l.4.3.2.4c0 .2 0 .3-.2.4a1 1 0 01-.4.2l-.5.1a10.4 10.4 0 01-1 0h-.4a1 1 0 01-.3-.2l-.2-.2V.4l.2-.2.3-.1A2.3 2.3 0 01-.7 0 14.8 14.8 0 010 0m-1.5-.8a2 2 0 00-.7.4l-.4.5a1.7 1.7 0 000 1.2c0 .2.2.4.4.5l.7.4 1 .1 1.1-.1c.3-.1.6-.2.7-.4l.4-.5a1.7 1.7 0 000-1.2c0-.2-.2-.4-.4-.5a2 2 0 00-.7-.4 4 4 0 00-1-.1l-1.1.1\"/>\n    </g>\n  </g>\n  <g id=\"g5200\" transform=\"matrix(2.08152 0 0 -2.08152 334.2 276.7)\">\n    <g id=\"g20252\">\n      <path id=\"path20254\" d=\"M0 0l-1.6-.6L0-1.2zm-2.7 0l4.4 1.6v-1L.7.3v-1.7l1-.4v-1L-2.7-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5204\" transform=\"matrix(2.08152 0 0 -2.08152 337.8 272)\">\n    <g id=\"g20256\">\n      <path id=\"path20258\" d=\"M0 0h-2.8v-1.1h-.7v.4l-.2.4a1 1 0 01-.7.5v.7H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5208\" transform=\"matrix(2.08152 0 0 -2.08152 349.2 277.3)\">\n    <g id=\"g20260\">\n      <path id=\"path20262\" d=\"M0 0l-1.6-.6L0-1.2zm-2.7 0l4.4 1.6v-1L.7.3v-1.7l1-.4v-1L-2.7-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5212\" transform=\"matrix(2.08152 0 0 -2.08152 345.8 274)\">\n    <g id=\"g20264\">\n      <path id=\"path20266\" d=\"M0 0l-.6.3-.3.5-.2.7.1.6.3.4a1.3 1.3 0 001 .5 1.4 1.4 0 001-.4l.3-.4a34.3 34.3 0 001-1.2v2h.8V-.2l-.7.1c-.2 0-.3.2-.5.3l-.4.5a21.6 21.6 0 00-.8 1C1 2 .8 2 .7 2l-.3.1c-.2 0-.4 0-.5-.2a.6.6 0 01-.2-.4V1H0L.3.8h.4v-.9L0 0\"/>\n    </g>\n  </g>\n  <g id=\"g5216\" transform=\"matrix(2.08152 0 0 -2.08152 364.2 277.1)\">\n    <g id=\"g20268\">\n      <path id=\"path20270\" d=\"M0 0l-1.6-.6L0-1.2zm-2.7 0l4.4 1.6v-1L.7.3v-1.7l1-.4v-1L-2.7-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5220\" transform=\"matrix(2.08152 0 0 -2.08152 362.4 271.2)\">\n    <g id=\"g20272\">\n      <path id=\"path20274\" d=\"M0 0v.3l-.2.2-.3.1C-.7.6-1 .6-1 .4A.7.7 0 01-1 0c0-.2 0-.4.2-.5l.6-.2v-.8l-.7.1-.4.3c-.2.1-.3.3-.3.5L-2 0l.1.5c0 .2.2.4.3.5l.3.3.6.2c.2 0 .4 0 .5-.2.2 0 .3-.2.3-.4l.4.5c.2.2.4.2.7.2a1.3 1.3 0 001-.5l.3-.5a2 2 0 000-1.3l-.3-.5-.5-.3-.7-.1v.8h.3l.3.2A.7.7 0 012 0l-.2.5-.5.2H.9C.9.4.7.4.7.3v-.6H0V0\"/>\n    </g>\n  </g>\n  <g id=\"g5224\" transform=\"matrix(2.08152 0 0 -2.08152 379.2 277.1)\">\n    <g id=\"g20276\">\n      <path id=\"path20278\" d=\"M0 0l-1.6-.6L0-1.2zm-2.7 0l4.4 1.6v-1L.7.3v-1.7l1-.4v-1L-2.7-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5228\" transform=\"matrix(2.08152 0 0 -2.08152 376 270.8)\">\n    <g id=\"g20280\">\n      <path id=\"path20282\" d=\"M0 0l1.5-1.1V0H0zm2.2-1.8h-.8L-1 0v.8h2.6v.5h.7V1h1V0h-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5232\" transform=\"matrix(2.08152 0 0 -2.08152 394.2 277.1)\">\n    <g id=\"g20284\">\n      <path id=\"path20286\" d=\"M0 0l-1.6-.6L0-1.2zm-2.7 0l4.4 1.6v-1L.7.3v-1.7l1-.4v-1L-2.7-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5236\" transform=\"matrix(2.08152 0 0 -2.08152 390.2 272)\">\n    <g id=\"g20288\">\n      <path id=\"path20290\" d=\"M0 0l1-.2a1.1 1.1 0 00-.3.9v.6l.4.4.5.2.6.1h.6a1.6 1.6 0 00.8-1l.1-.6v-.6l-.3-.5a1.3 1.3 0 00-1-.5v.9c.1 0 .3 0 .4.2l.2.5a.7.7 0 01-.3.6l-.2.1a1 1 0 01-.7 0 .7.7 0 01-.4-.4V0l.3-.3V-1l-2.4.5v2.4H0z\"/>\n    </g>\n  </g>\n  <g id=\"g5240\" transform=\"matrix(2.08152 0 0 -2.08152 105.1 75.3)\">\n    <g id=\"g20292\">\n      <path id=\"path20294\" d=\"M0 0l1.5-1.1V0H0zm2.3-1.8h-.9L-1 0v.8h2.6v.5h.8V1h1V0h-1z\"/>\n    </g>\n  </g>\n  <g id=\"g5244\" transform=\"matrix(2.08152 0 0 -2.08152 108.3 70.3)\">\n    <g id=\"g20296\">\n      <path id=\"path20298\" d=\"M0 0h.5l.4.3c.2 0 .2.2.2.4s0 .3-.2.4a1 1 0 01-.4.2l-.5.1a10.3 10.3 0 01-1 0h-.4a1 1 0 01-.3-.2l-.2-.2V.4l.2-.2.3-.1A2.3 2.3 0 01-.7 0 9.6 9.6 0 010 0m-1.5-.8a2 2 0 00-.7.4l-.4.5-.1.6.1.6c0 .2.2.4.4.5l.7.4 1 .1 1.1-.1c.3-.1.6-.2.7-.4l.4-.5a1.7 1.7 0 000-1.2c0-.2-.2-.4-.4-.5a2 2 0 00-.7-.4 4 4 0 00-1-.1l-1.1.1\"/>\n    </g>\n  </g>\n  <g id=\"g11204\" transform=\"translate(-.7) scale(2.08152)\">\n    <g id=\"g11208\">\n      <g id=\"g11212\">\n        <path id=\"path11216\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\".4\" d=\"M19 61.6l1.5-1.1v2.1l-1.4-1m1.1.8v-1.7 1.7m-.4-.3v-1 1\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g11260\" transform=\"translate(-.7) scale(2.08152)\">\n    <g id=\"g11264\">\n      <g id=\"g11268\">\n        <path id=\"path11272\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\".4\" d=\"M20.2 81.4l-1.5 1v-2.1l1.5 1m-1.2-.8v1.7-1.7m.4.3V82v-1\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g11404\" transform=\"translate(-.7) scale(2.08152)\">\n    <g id=\"g11408\" stroke=\"#fff\" stroke-width=\".6\">\n      <path id=\"line11412\" stroke-linecap=\"round\" d=\"M36.7 19.7H18\"/>\n      <path id=\"line11414\" stroke-linecap=\"round\" d=\"M18 2.7h18.7\"/>\n      <path id=\"line11416\" stroke-linecap=\"round\" d=\"M36.7 7.8v6.8\"/>\n      <path id=\"line11418\" stroke-linecap=\"round\" d=\"M18 14.6V7.8\"/>\n      <circle id=\"circle11420\" cx=\"27.4\" cy=\"11.2\" r=\"4.3\" fill=\"none\"/>\n      <circle id=\"circle11422\" cx=\"27.4\" cy=\"11.2\" r=\"2.8\" fill=\"none\"/>\n    </g>\n  </g>\n  <g id=\"g11424\" transform=\"translate(-.7) scale(2.08152)\">\n    <g id=\"g11428\">\n      <g id=\"g11432\">\n        <path id=\"path11436\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\".4\" d=\"M20.2 67.7l-1.5 1v-2.1l1.5 1m-1.2-.8v1.7-1.7m.4.3v1.1-1\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g11494\" transform=\"translate(-.7) scale(2.08152)\">\n    <g id=\"g11498\">\n      <g id=\"g11502\">\n        <path id=\"path11506\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\".4\" d=\"M20.2 74.9l-1.5 1v-2.1l1.5 1M19 74v1.7V74m.4.3v1.1-1\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g11508\" transform=\"translate(-.7) scale(2.08152)\">\n    <g id=\"g11512\">\n      <circle id=\"circle11516\" cx=\"117.9\" cy=\"91.2\" r=\".9\" fill=\"none\" stroke=\"#fff\" stroke-width=\".4\"/>\n    </g>\n  </g>\n  <g id=\"g11676\" transform=\"translate(-.7) scale(2.08152)\">\n    <g id=\"g11680\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\".6\">\n      <path id=\"line11684\" d=\"M40.3 142v-6\"/>\n      <path id=\"line11686\" d=\"M9.4 142h14.4\"/>\n      <path id=\"line11688\" d=\"M40.3 142h-3.2\"/>\n      <path id=\"line11690\" d=\"M9.4 116.5h30.9\"/>\n      <path id=\"line11692\" d=\"M40.3 116.5v5.4\"/>\n      <path id=\"line11694\" d=\"M9.4 116.5V142\"/>\n    </g>\n  </g>\n  <path id=\"rect12750\" fill=\"#404040\" stroke-width=\"2.1\" d=\"M122.2 7.5h149.9v15H122.2z\"/>\n  <g id=\"SCL\" transform=\"scale(.67113)\">\n    <path id=\"connector65pin\" stroke-width=\"3.1\" d=\"M188.9 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12754\" fill=\"#2a2a29\" d=\"M5 2.2l1-1H1.2l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12756\" fill=\"#474747\" d=\"M5 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12758\" fill=\"#595959\" d=\"M2.2 5l-1 1H6L5 5z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12760\" fill=\"#373737\" d=\"M2.2 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"SDA\" transform=\"scale(.67113)\">\n    <path id=\"connector66pin\" stroke-width=\"3.1\" d=\"M211.3 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12764\" fill=\"#2a2a29\" d=\"M12.2 2.2l1-1H8.4l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12766\" fill=\"#474747\" d=\"M12.2 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12768\" fill=\"#595959\" d=\"M9.4 5l-1 1h4.8l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12770\" fill=\"#373737\" d=\"M9.4 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"AREF\" transform=\"scale(.67113)\">\n    <path id=\"connector67pin\" stroke-width=\"3.1\" d=\"M233.6 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12774\" fill=\"#2a2a29\" d=\"M19.4 2.2l1-1h-4.8l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12776\" fill=\"#474747\" d=\"M19.4 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12778\" fill=\"#595959\" d=\"M16.6 5l-1 1h4.8l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12780\" fill=\"#373737\" d=\"M16.6 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"GND2\" transform=\"scale(.67113)\">\n    <path id=\"connector68pin\" stroke-width=\"3.1\" d=\"M255.9 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12784\" fill=\"#2a2a29\" d=\"M26.6 2.2l1-1h-4.8l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12786\" fill=\"#474747\" d=\"M26.6 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12788\" fill=\"#595959\" d=\"M23.8 5l-1 1h4.8l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12790\" fill=\"#373737\" d=\"M23.8 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"D13\" transform=\"scale(.67113)\">\n    <path id=\"connector69pin\" stroke-width=\"3.1\" d=\"M278.3 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12794\" fill=\"#2a2a29\" d=\"M33.8 2.2l1-1H30l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12796\" fill=\"#474747\" d=\"M33.8 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12798\" fill=\"#595959\" d=\"M31 5l-1 1h4.8l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12800\" fill=\"#373737\" d=\"M31 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"D12\" transform=\"scale(.67113)\">\n    <path id=\"connector70pin\" stroke-width=\"3.1\" d=\"M300.6 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12804\" fill=\"#2a2a29\" d=\"M41 2.2l1-1h-4.8l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12806\" fill=\"#474747\" d=\"M41 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12808\" fill=\"#595959\" d=\"M38.2 5l-1 1H42l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12810\" fill=\"#373737\" d=\"M38.2 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"D11\" transform=\"scale(.67113)\">\n    <path id=\"connector71pin\" stroke-width=\"3.1\" d=\"M322.9 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12814\" fill=\"#2a2a29\" d=\"M48.2 2.2l1-1h-4.8l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12816\" fill=\"#474747\" d=\"M48.2 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12818\" fill=\"#595959\" d=\"M45.4 5l-1 1h4.8l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12820\" fill=\"#373737\" d=\"M45.4 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"D10\" transform=\"scale(.67113)\">\n    <path id=\"connector72pin\" stroke-width=\"3.1\" d=\"M345.3 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12824\" fill=\"#2a2a29\" d=\"M55.4 2.2l1-1h-4.8l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12826\" fill=\"#474747\" d=\"M55.4 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12828\" fill=\"#595959\" d=\"M52.6 5l-1 1h4.8l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12830\" fill=\"#373737\" d=\"M52.6 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"D9\" transform=\"scale(.67113)\">\n    <path id=\"connector73pin\" stroke-width=\"3.1\" d=\"M367.6 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12834\" fill=\"#2a2a29\" d=\"M62.6 2.2l1-1h-4.8l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12836\" fill=\"#474747\" d=\"M62.6 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12838\" fill=\"#595959\" d=\"M59.8 5l-1 1h4.8l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12840\" fill=\"#373737\" d=\"M59.8 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <g id=\"D8\" transform=\"scale(.67113)\">\n    <path id=\"connector74pin\" stroke-width=\"3.1\" d=\"M389.9 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12844\" fill=\"#2a2a29\" d=\"M69.8 2.2l1-1H66l1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12846\" fill=\"#474747\" d=\"M69.8 5l1 1V1.2l-1 1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12848\" fill=\"#595959\" d=\"M67 5l-1 1h4.8l-1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n    <path id=\"polygon12850\" fill=\"#373737\" d=\"M67 2.2l-1-1V6l1-1z\" transform=\"translate(182 11.2) scale(3.10154)\"/>\n  </g>\n  <path id=\"rect12857\" fill=\"#404040\" stroke-width=\"2.6\" d=\"M281.5 7.5h119.9v15H281.5z\"/>\n  <g id=\"D7\" transform=\"scale(.67113)\">\n    <path id=\"connector75pin\" stroke-width=\"3.9\" d=\"M426.4 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon7\" fill=\"#2a2a29\" d=\"M4 1.8l.8-.9H.9l.9.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon9\" fill=\"#474747\" d=\"M4 4l.8.8V.9l-.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon11\" fill=\"#595959\" d=\"M1.8 4l-.9.8h3.9L4 4z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon13\" fill=\"#373737\" d=\"M1.8 1.8L.9.9v3.9l.9-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n  </g>\n  <g id=\"D6\" transform=\"scale(.67113)\">\n    <path id=\"connector76pin\" stroke-width=\"3.9\" d=\"M448.7 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon17\" fill=\"#2a2a29\" d=\"M9.8 1.8l.8-.9H6.7l.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon19\" fill=\"#474747\" d=\"M9.8 4l.8.8V.9l-.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon21\" fill=\"#595959\" d=\"M7.5 4l-.8.8h3.9L9.8 4z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon23\" fill=\"#373737\" d=\"M7.5 1.8L6.7.9v3.9l.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n  </g>\n  <g id=\"D5\" transform=\"scale(.67113)\">\n    <path id=\"connector77pin\" stroke-width=\"3.9\" d=\"M471 18h8.6v8.6H471z\"/>\n    <path id=\"polygon27\" fill=\"#2a2a29\" d=\"M15.5 1.8l.8-.9h-3.8l.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon29\" fill=\"#474747\" d=\"M15.5 4l.8.8V.9l-.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon31\" fill=\"#595959\" d=\"M13.3 4l-.8.8h3.8l-.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon33\" fill=\"#373737\" d=\"M13.3 1.8l-.8-.9v3.9l.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n  </g>\n  <g id=\"D4\" transform=\"scale(.67113)\">\n    <path id=\"connector78pin\" stroke-width=\"3.9\" d=\"M493.4 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon37\" fill=\"#2a2a29\" d=\"M21.3 1.8l.8-.9h-3.9l.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon39\" fill=\"#474747\" d=\"M21.3 4l.8.8V.9l-.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon41\" fill=\"#595959\" d=\"M19 4l-.8.8h3.9l-.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon43\" fill=\"#373737\" d=\"M19 1.8l-.8-.9v3.9L19 4z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n  </g>\n  <g id=\"D3\" transform=\"scale(.67113)\">\n    <path id=\"connector79pin\" stroke-width=\"3.9\" d=\"M515.7 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon47\" fill=\"#2a2a29\" d=\"M27 1.8l.9-.9H24l.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon49\" fill=\"#474747\" d=\"M27 4l.9.8V.9l-.9.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon51\" fill=\"#595959\" d=\"M24.8 4l-.8.8h3.9L27 4z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon53\" fill=\"#373737\" d=\"M24.8 1.8L24 .9v3.9l.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n  </g>\n  <g id=\"D2\" transform=\"scale(.67113)\">\n    <path id=\"connector80pin\" stroke-width=\"3.9\" d=\"M538 18h8.6v8.6H538z\"/>\n    <path id=\"polygon57\" fill=\"#2a2a29\" d=\"M32.8 1.8l.8-.9h-3.9l.9.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon59\" fill=\"#474747\" d=\"M32.8 4l.8.8V.9l-.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon61\" fill=\"#595959\" d=\"M30.6 4l-.9.8h3.9l-.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon63\" fill=\"#373737\" d=\"M30.6 1.8l-.9-.9v3.9l.9-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n  </g>\n  <g id=\"TX_D1\" transform=\"scale(.67113)\">\n    <path id=\"connector81pin\" stroke-width=\"3.9\" d=\"M560.4 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon67\" fill=\"#2a2a29\" d=\"M38.6 1.8l.8-.9h-3.9l.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon69\" fill=\"#474747\" d=\"M38.6 4l.8.8V.9l-.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon71\" fill=\"#595959\" d=\"M36.3 4l-.8.8h3.9l-.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon73\" fill=\"#373737\" d=\"M36.3 1.8l-.8-.9v3.9l.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n  </g>\n  <g id=\"RX_D0\" transform=\"scale(.67113)\">\n    <path id=\"connector82pin\" stroke-width=\"3.9\" d=\"M582.7 18h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon77\" fill=\"#2a2a29\" d=\"M44.3 1.8l.8-.9h-3.8l.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon79\" fill=\"#474747\" d=\"M44.3 4l.8.8V.9l-.8.9z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon81\" fill=\"#595959\" d=\"M42.1 4l-.8.8h3.8l-.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n    <path id=\"polygon83\" fill=\"#373737\" d=\"M42.1 1.8l-.8-.9v3.9l.8-.8z\" transform=\"translate(419.5 11.2) scale(3.87747)\"/>\n  </g>\n  <g id=\"g5922\" transform=\"rotate(-90 47.05 128.45) scale(2.08152)\">\n    <g id=\"g11905\">\n      <path id=\"connector84pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M21.1 59.9h3.4v3.4h-3.4z\"/>\n    </g>\n  </g>\n  <g id=\"g5926\" transform=\"rotate(-90 34.7 128.5) scale(2.08152)\">\n    <g id=\"g11908\">\n      <path id=\"connector85pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M15.1 59.9h3.4v3.4h-3.4z\"/>\n    </g>\n  </g>\n  <g id=\"g5954\" transform=\"rotate(90 34 169) scale(2.08152)\">\n    <g id=\"g11929\">\n      <path id=\"connector92pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M14.8 79.7h3.4v3.4h-3.4z\"/>\n    </g>\n  </g>\n  <g id=\"g5958\" transform=\"rotate(90 46.35 169.05) scale(2.08152)\">\n    <g id=\"g11932\">\n      <path id=\"connector93pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M20.7 79.7h3.4v3.4h-3.4z\"/>\n    </g>\n  </g>\n  <path id=\"rect13016\" fill=\"#404040\" stroke-width=\"2.6\" d=\"M176.4 292.2h119.9v15H176.4z\"/>\n  <path id=\"rect13018\" stroke-width=\"2.6\" d=\"M181 296.8h5.8v5.8H181z\"/>\n  <path id=\"polygon13020\" fill=\"#2a2a29\" d=\"M4 1.8l.8-.9H.9l.9.9z\" transform=\"translate(176.4 292.2) scale(2.60227)\"/>\n  <path id=\"polygon13022\" fill=\"#474747\" d=\"M4 4l.8.8V.9l-.8.9z\" transform=\"translate(176.4 292.2) scale(2.60227)\"/>\n  <path id=\"polygon13024\" fill=\"#595959\" d=\"M1.8 4l-.9.8h3.9L4 4z\" transform=\"translate(176.4 292.2) scale(2.60227)\"/>\n  <path id=\"polygon13026\" fill=\"#373737\" d=\"M1.8 1.8L.9.9v3.9l.9-.8z\" transform=\"translate(176.4 292.2) scale(2.60227)\"/>\n  <g id=\"IOREF\" transform=\"scale(.67113)\">\n    <path id=\"connector99pin\" stroke-width=\"3.9\" d=\"M292 442.3h8.6v8.6H292z\"/>\n    <path id=\"polygon13030\" fill=\"#2a2a29\" d=\"M9.8 1.8l.8-.9H6.7l.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13032\" fill=\"#474747\" d=\"M9.8 4l.8.8V.9l-.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13034\" fill=\"#595959\" d=\"M7.5 4l-.8.8h3.9L9.8 4z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13036\" fill=\"#373737\" d=\"M7.5 1.8L6.7.9v3.9l.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n  </g>\n  <g id=\"RST\" transform=\"scale(.67113)\">\n    <path id=\"connector100pin\" stroke-width=\"3.9\" d=\"M314.4 442.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon13040\" fill=\"#2a2a29\" d=\"M15.5 1.8l.8-.9h-3.8l.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13042\" fill=\"#474747\" d=\"M15.5 4l.8.8V.9l-.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13044\" fill=\"#595959\" d=\"M13.3 4l-.8.8h3.8l-.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13046\" fill=\"#373737\" d=\"M13.3 1.8l-.8-.9v3.9l.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n  </g>\n  <g id=\"3.3V\" transform=\"scale(.67113)\">\n    <path id=\"connector101pin\" stroke-width=\"3.9\" d=\"M336.7 442.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon13050\" fill=\"#2a2a29\" d=\"M21.3 1.8l.8-.9h-3.9l.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13052\" fill=\"#474747\" d=\"M21.3 4l.8.8V.9l-.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13054\" fill=\"#595959\" d=\"M19 4l-.8.8h3.9l-.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13056\" fill=\"#373737\" d=\"M19 1.8l-.8-.9v3.9L19 4z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n  </g>\n  <g id=\"5V\" transform=\"scale(.67113)\">\n    <path id=\"connector102pin\" stroke-width=\"3.9\" d=\"M359 442.3h8.6v8.6H359z\"/>\n    <path id=\"polygon13060\" fill=\"#2a2a29\" d=\"M27 1.8l.9-.9H24l.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13062\" fill=\"#474747\" d=\"M27 4l.9.8V.9l-.9.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13064\" fill=\"#595959\" d=\"M24.8 4l-.8.8h3.9L27 4z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13066\" fill=\"#373737\" d=\"M24.8 1.8L24 .9v3.9l.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n  </g>\n  <g id=\"GND\" transform=\"scale(.67113)\">\n    <path id=\"connector103pin\" stroke-width=\"3.9\" d=\"M381.4 442.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon13070\" fill=\"#2a2a29\" d=\"M32.8 1.8l.8-.9h-3.9l.9.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13072\" fill=\"#474747\" d=\"M32.8 4l.8.8V.9l-.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13074\" fill=\"#595959\" d=\"M30.6 4l-.9.8h3.9l-.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13076\" fill=\"#373737\" d=\"M30.6 1.8l-.9-.9v3.9l.9-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n  </g>\n  <g id=\"GND1\" transform=\"scale(.67113)\">\n    <path id=\"connector104pin\" stroke-width=\"3.9\" d=\"M403.7 442.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon13080\" fill=\"#2a2a29\" d=\"M38.6 1.8l.8-.9h-3.9l.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13082\" fill=\"#474747\" d=\"M38.6 4l.8.8V.9l-.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13084\" fill=\"#595959\" d=\"M36.3 4l-.8.8h3.9l-.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13086\" fill=\"#373737\" d=\"M36.3 1.8l-.8-.9v3.9l.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n  </g>\n  <g id=\"VIN\" transform=\"scale(.67113)\">\n    <path id=\"connector105pin\" stroke-width=\"3.9\" d=\"M426 442.3h8.6v8.6H426z\"/>\n    <path id=\"polygon13090\" fill=\"#2a2a29\" d=\"M44.3 1.8l.8-.9h-3.8l.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13092\" fill=\"#474747\" d=\"M44.3 4l.8.8V.9l-.8.9z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13094\" fill=\"#595959\" d=\"M42.1 4l-.8.8h3.8l-.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n    <path id=\"polygon13096\" fill=\"#373737\" d=\"M42.1 1.8l-.8-.9v3.9l.8-.8z\" transform=\"translate(262.8 435.5) scale(3.87747)\"/>\n  </g>\n  <g id=\"g6115\" transform=\"rotate(90 33.95 140.55) scale(2.08152)\">\n    <g id=\"g12057\">\n      <path id=\"connector136pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M14.8 66h3.4v3.4h-3.4z\"/>\n    </g>\n  </g>\n  <g id=\"g6119\" transform=\"rotate(90 46.35 140.55) scale(2.08152)\">\n    <g id=\"g12060\">\n      <path id=\"connector137pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M20.7 66h3.4v3.4h-3.4z\"/>\n    </g>\n  </g>\n  <g id=\"g6175\" transform=\"rotate(90 33.95 155.55) scale(2.08152)\">\n    <g id=\"g12102\">\n      <path id=\"connector151pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M14.8 73.2h3.4v3.4h-3.4z\"/>\n    </g>\n  </g>\n  <g id=\"g6179\" transform=\"rotate(90 46.35 155.55) scale(2.08152)\">\n    <g id=\"g12105\">\n      <path id=\"connector152pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M20.7 73.2h3.4v3.4h-3.4z\"/>\n    </g>\n  </g>\n  <g id=\"g6439\" transform=\"rotate(-135 245.122 149.073) scale(2.08152)\">\n    <g id=\"g12300\">\n      <path id=\"connector217pin\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M111.3 64.9h13.3v13.3h-13.3z\"/>\n    </g>\n  </g>\n  <path id=\"rect12429\" fill=\"#404040\" stroke-width=\"2.1\" d=\"M311.5 292.2h89.9v15h-89.9z\"/>\n  <g id=\"A0\" transform=\"scale(.67113)\">\n    <circle id=\"circle5670\" cx=\"474.7\" cy=\"446.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"connector5pin\" stroke-width=\"3.1\" d=\"M471 442.3h8.6v8.6H471z\"/>\n    <path id=\"polygon12433\" fill=\"#2a2a29\" d=\"M2.2 2.2H5l1-1H1.2z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12435\" fill=\"#474747\" d=\"M5 2.2V5l1 1V1.2z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12437\" fill=\"#595959\" d=\"M5 5H2.2l-1 1H6z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12439\" fill=\"#373737\" d=\"M2.2 5V2.2l-1-1V6z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"A1\" transform=\"scale(.67113)\">\n    <circle id=\"circle5673\" cx=\"497\" cy=\"446.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"connector6pin\" stroke-width=\"3.1\" d=\"M493.4 442.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12443\" fill=\"#2a2a29\" d=\"M9.4 2.2h2.8l1-1H8.4z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12445\" fill=\"#474747\" d=\"M12.2 2.2V5l1 1V1.2z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12447\" fill=\"#595959\" d=\"M12.2 5H9.4l-1 1h4.8z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12449\" fill=\"#373737\" d=\"M9.4 5V2.2l-1-1V6z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"A2\" transform=\"scale(.67113)\">\n    <path id=\"polygon12453\" fill=\"#2a2a29\" d=\"M16.6 2.2h2.8l1-1h-4.8z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <circle id=\"circle5676\" cx=\"519.3\" cy=\"446.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"connector7pin\" stroke-width=\"3.1\" d=\"M515.7 442.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12455\" fill=\"#474747\" d=\"M20.4 6V1.2l-1 1V5z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12457\" fill=\"#595959\" d=\"M19.4 5h-2.8l-1 1h4.8z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12459\" fill=\"#373737\" d=\"M16.6 5V2.2l-1-1V6z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"A3\" transform=\"scale(.67113)\">\n    <circle id=\"circle5679\" cx=\"541.7\" cy=\"446.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"connector8pin\" stroke-width=\"3.1\" d=\"M538 442.3h8.6v8.6H538z\"/>\n    <path id=\"polygon12463\" fill=\"#2a2a29\" d=\"M23.8 2.2h2.8l1-1h-4.8z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12465\" fill=\"#474747\" d=\"M26.6 2.2V5l1 1V1.2z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12467\" fill=\"#595959\" d=\"M26.6 5h-2.8l-1 1h4.8z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12469\" fill=\"#373737\" d=\"M23.8 5V2.2l-1-1V6z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"A4\" transform=\"scale(.67113)\">\n    <circle id=\"circle5682\" cx=\"564\" cy=\"446.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"connector9pin\" stroke-width=\"3.1\" d=\"M560.4 442.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12473\" fill=\"#2a2a29\" d=\"M31 2.2h2.8l1-1H30z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12475\" fill=\"#474747\" d=\"M33.8 2.2V5l1 1V1.2z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12477\" fill=\"#595959\" d=\"M33.8 5H31l-1 1h4.8z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12479\" fill=\"#373737\" d=\"M31 5V2.2l-1-1V6z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"A5\" transform=\"scale(.67113)\">\n    <circle id=\"circle5685\" cx=\"586.3\" cy=\"446.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"connector10pin\" stroke-width=\"3.1\" d=\"M582.7 442.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12483\" fill=\"#2a2a29\" d=\"M38.2 2.2H41l1-1h-4.8z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12485\" fill=\"#474747\" d=\"M41 2.2V5l1 1V1.2z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12487\" fill=\"#595959\" d=\"M41 5h-2.8l-1 1H42z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n    <path id=\"polygon12489\" fill=\"#373737\" d=\"M38.2 5V2.2l-1-1V6z\" transform=\"translate(464.2 435.5) scale(3.10154)\"/>\n  </g>\n  <path id=\"path12903\" fill=\"#dcdcdc\" stroke-width=\"2.1\" d=\"M35.3 124.5h10.6c.3 0 .6.2.6.5v6.2c0 .4-.3.6-.6.6H35.3a.6.6 0 01-.6-.6V125c0-.3.2-.5.6-.5z\"/>\n  <path id=\"LED\" fill=\"red\" stroke-width=\"2.1\" d=\"M-131.8 36.9h7.4v7.4h-7.4z\" transform=\"rotate(-90)\"/>\n  <g id=\"NEOPIXEL\" transform=\"translate(75.2 61.6) scale(2.08152)\">\n    <g id=\"led3535\">\n      <g id=\"g6963\" transform=\"rotate(180 5 5)\">\n        <g id=\"g12910\">\n          <path id=\"rect12912\" fill=\"#fff\" d=\"M0 0h2.8v2.8H0z\"/>\n          <path id=\"path12914\" d=\"M10 10H0V1.3L1.4 0H10z\"/>\n          <circle id=\"circle12916\" cx=\"5\" cy=\"5\" r=\"4.3\" fill=\"#c8c8c8\"/>\n          <path id=\"path12918\" fill=\"#fff\" d=\"M3.3 3.8V1.1L2 1.8v2H1L.7 5h4.8v4.2l1.2-.3v-4h2.5c0-.3 0-.7-.2-1z\"/>\n          <path id=\"rect12920\" fill=\"#1e1432\" d=\"M3.5 1.8h2.3v1.7H3.5z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"path12925\" fill=\"#dcdcdc\" stroke-width=\"2.1\" d=\"M45.1 173H34.5a.6.6 0 01-.6-.5v-6.2c0-.4.3-.6.6-.6h10.6c.4 0 .6.2.6.6v6.2c0 .3-.2.5-.6.5z\"/>\n  <path id=\"LEDON\" fill=\"#0f0\" stroke-width=\"2.1\" d=\"M165.7-43.5h7.4v7.4h-7.4z\" transform=\"rotate(90)\"/>\n  <path id=\"polygon13171\" fill=\"#dcdcdc\" d=\"M0 15h1.7v2h18.1v-2h1.7v-1.7h-1.7V3.7h1.7V2h-1.7V0H1.7v2H0v1.7h1.7v9.6H0z\" transform=\"rotate(180 39.35 20.5) scale(2.08152)\"/>\n  <circle id=\"RESETBTN\" cx=\"-56.3\" cy=\"-23.2\" r=\"8.9\" fill=\"#1e1e1e\" stroke-width=\"2.1\" transform=\"scale(-1)\"/>\n  <path id=\"path13182\" fill=\"#dcdcdc\" stroke-width=\"2.1\" d=\"M45.1 144.6H34.5a.6.6 0 01-.6-.6v-6.2c0-.3.3-.6.6-.6h10.6c.4 0 .6.3.6.6v6.2c0 .3-.2.6-.6.6z\"/>\n  <path id=\"RXLED\" fill=\"#ff0\" stroke-width=\"2.1\" d=\"M137.2-43.5h7.4v7.4h-7.4z\" transform=\"rotate(90)\"/>\n  <path id=\"path13248\" fill=\"#dcdcdc\" stroke-width=\"2.1\" d=\"M45.1 159.6H34.5a.6.6 0 01-.6-.6v-6.2c0-.4.3-.6.6-.6h10.6c.4 0 .6.2.6.6v6.2c0 .3-.2.6-.6.6z\"/>\n  <path id=\"TXLED\" fill=\"#ff0\" stroke-width=\"2.1\" d=\"M152.2-43.5h7.4v7.4h-7.4z\" transform=\"rotate(90)\"/>\n  <g id=\"g7227\" transform=\"translate(218.3 122.3) scale(2.08152)\">\n    <g id=\"pqfn64-1\">\n      <g id=\"g7224\" transform=\"rotate(-135 12.8 12.8)\">\n        <g id=\"g13255\">\n          <g id=\"g7221\" transform=\"translate(-18.3 -61.4)\">\n            <g id=\"layer1\">\n              <g id=\"g7218\" transform=\"rotate(90 46 84) scale(1.28571)\">\n                <g id=\"g3335\" stroke-width=\"0\">\n                  <path id=\"rect9367\" fill=\"#333\" fill-rule=\"evenodd\" stroke=\"#000\" d=\"M18.3 67h19.8v19.8H18.3z\"/>\n                  <circle id=\"path10169\" cx=\"20.1\" cy=\"85.1\" r=\".6\" fill=\"#999\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7444\" transform=\"translate(11.8 72.6) scale(2.08152)\">\n    <g id=\"4uconn_20329_v2\">\n      <g id=\"g7441\" transform=\"rotate(90 11.3 8.3)\">\n        <g id=\"g13426\">\n          <g id=\"g13428\">\n            <path id=\"rect13430\" fill=\"#b4b4b4\" d=\"M0 7.2h22.7v4H0z\"/>\n            <path id=\"rect13432\" fill=\"#dcdcdc\" d=\"M11.1 0h.6v3.4h-.6z\"/>\n            <path id=\"rect13434\" fill=\"#dcdcdc\" d=\"M12.9 0h.6v3.4h-.6z\"/>\n            <path id=\"rect13436\" fill=\"#dcdcdc\" d=\"M14.7 0h.6v3.4h-.6z\"/>\n            <path id=\"rect13438\" fill=\"#dcdcdc\" d=\"M9.2 0h.6v3.4h-.6z\"/>\n            <path id=\"rect13440\" fill=\"#dcdcdc\" d=\"M7.4 0H8v3.4h-.6z\"/>\n            <path id=\"rect13442\" fill=\"#b4b4b4\" d=\"M4.3 1.5h14.2v.7H4.3z\"/>\n            <path id=\"rect13444\" d=\"M4.3 1.8h14.2v3H4.3z\"/>\n            <path id=\"polygon13446\" fill=\"#dcdcdc\" d=\"M17 3.5h-2.3v.7h-1.4V1.6H9.4v2.6H7.9v-.7H5.7V1.3H.6V15h21.5V1.3H17z\"/>\n            <path id=\"polygon13448\" d=\"M3.8 12.1l.3-4.2h1.4l.3 4.2z\"/>\n            <path id=\"polygon13450\" d=\"M16.9 12.1l.2-4.2h1.5l.3 4.2z\"/>\n            <path id=\"polygon13452\" fill=\"#f0f0f0\" d=\"M1.7 16.7L1.1 15h20.4l-.5 1.7z\"/>\n            <path id=\"polygon13454\" fill=\"#b4b4b4\" d=\"M0 16.7L.6 15h.5l-.5 1.7z\"/>\n            <path id=\"polygon13456\" fill=\"#b4b4b4\" d=\"M22.1 16.7l-.6-1.7h.6l.6 1.7z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7533\" transform=\"translate(0 241.4) scale(2.08152)\">\n    <g id=\"dcjack_2mm_pth\">\n      <g id=\"g7530\" transform=\"scale(1.66095)\">\n        <g id=\"g13484\">\n          <g id=\"g7527\" transform=\"rotate(-90 34.3 -29)\">\n            <g id=\"dc-21mm\">\n              <g id=\"g7524\" transform=\"rotate(90 8.2 16.6)\">\n                <g id=\"g4\">\n                  <g id=\"g6\">\n                    <g id=\"g8\">\n                      <g id=\"g7481\" transform=\"rotate(90 -58.3 27.5)\">\n                        <path id=\"rect10\" fill=\"#232323\" d=\"M-65.9 17h15.2v21.1h-15.2z\"/>\n                      </g>\n                      <g id=\"g7484\" transform=\"rotate(90 -58.2 20.8)\">\n                        <path id=\"rect12\" fill=\"#494949\" d=\"M-58.8 10.6h1.1V31h-1.1z\"/>\n                      </g>\n                      <g id=\"g7487\" transform=\"rotate(90 -58.2 23)\">\n                        <path id=\"rect14\" fill=\"#3d3d3d\" fill-opacity=\".3\" d=\"M-60 12.8h3.4v20.4H-60z\"/>\n                      </g>\n                      <g id=\"g7490\" transform=\"rotate(90 -58.6 34.3)\">\n                        <path id=\"rect16\" d=\"M-59.1 23.7h1v21.1h-1z\"/>\n                      </g>\n                      <g id=\"g7493\" transform=\"rotate(90 -58.6 31.9)\">\n                        <path id=\"rect18\" fill=\"#0f0f0f\" fill-opacity=\".4\" d=\"M-60.4 21.3h3.7v21.1h-3.7z\"/>\n                      </g>\n                    </g>\n                    <g id=\"g7497\" transform=\"rotate(90 -48 27.5)\">\n                      <path id=\"rect20\" d=\"M-55.5 27.3h15.2v.4h-15.2z\" opacity=\".2\"/>\n                    </g>\n                  </g>\n                  <path id=\"line22\" fill=\"none\" stroke=\"#000\" stroke-miterlimit=\"10\" stroke-width=\".2\" d=\"M-49.5 35.1V19.9\" opacity=\".5\"/>\n                  <g id=\"g24\">\n                    <g id=\"g7502\" transform=\"rotate(90 -67 27.5)\">\n                      <path id=\"rect26\" d=\"M-74.6 27.1h15.2v.8h-15.2z\" opacity=\".3\"/>\n                    </g>\n                    <path id=\"path28\" stroke=\"#565656\" stroke-miterlimit=\"10\" stroke-width=\".2\" d=\"M-67.3 22.7v9.6h8.6a4.8 4.8 0 100-9.6h-8.6z\" opacity=\".3\"/>\n                  </g>\n                  <g id=\"g30\">\n                    <path id=\"path32\" fill=\"#232323\" d=\"M-67.3 22.7v9.6h8.6a4.8 4.8 0 100-9.6h-8.6z\"/>\n                    <g id=\"g7508\" transform=\"rotate(90 -69.2 27.5)\">\n                      <path id=\"rect34\" fill=\"#232323\" d=\"M-77.4 25h16.3v4.9h-16.3z\"/>\n                    </g>\n                  </g>\n                  <g id=\"g7512\" transform=\"rotate(90 -47.2 27.5)\">\n                    <path id=\"rect36\" fill=\"#6d6d6d\" d=\"M-49 27h3.7v1.1H-49z\"/>\n                  </g>\n                  <g id=\"g7515\" transform=\"rotate(90 -47.4 27.5)\">\n                    <path id=\"rect38\" fill=\"#494949\" d=\"M-51 27.2h7.2v.6H-51z\"/>\n                  </g>\n                  <g id=\"g7518\" transform=\"rotate(90 -69.3 20)\">\n                    <path id=\"rect40\" fill=\"#494949\" d=\"M-69.6 17.9h.7v4h-.7z\"/>\n                  </g>\n                  <g id=\"g7521\" transform=\"rotate(90 -69.3 35.1)\">\n                    <path id=\"rect42\" d=\"M-69.6 33.1h.7v4h-.7z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"VCC\" transform=\"translate(1.3 -42.7) scale(.67113)\">\n    <circle id=\"circle5685-4\" cx=\"605\" cy=\"264.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"path11712-3\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M600 253h10v23.3h-10V253m0 11.6a5 5 0 1010 0 5 5 0 10-10 0z\"/>\n    <path id=\"connector10pin-9\" stroke-width=\"3.1\" d=\"M601.4 260.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12483-6\" fill=\"#2a2a29\" d=\"M41 2.2l1-1h-4.8l1 1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12485-5\" fill=\"#474747\" d=\"M41 5l1 1V1.2l-1 1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12487-5\" fill=\"#595959\" d=\"M38.2 5l-1 1H42l-1-1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12489-0\" fill=\"#373737\" d=\"M38.2 2.2l-1-1V6l1-1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"MISO\" transform=\"translate(-12.4 -42.7) scale(.67113)\">\n    <circle id=\"circle5685-4-7\" cx=\"605\" cy=\"264.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"path11712-3-4\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M600 253h10v23.3h-10V253m0 11.6a5 5 0 1010 0 5 5 0 10-10 0z\"/>\n    <path id=\"connector10pin-9-3\" stroke-width=\"3.1\" d=\"M601.4 260.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12483-6-1\" fill=\"#2a2a29\" d=\"M42 1.2h-4.8l1 1H41z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12485-5-0\" fill=\"#474747\" d=\"M42 6V1.2l-1 1V5z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12487-5-3\" fill=\"#595959\" d=\"M37.2 6H42l-1-1h-2.8z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12489-0-8\" fill=\"#373737\" d=\"M37.2 1.2V6l1-1V2.2z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"MOSI\" transform=\"translate(1.3 -26.2) scale(.67113)\">\n    <circle id=\"circle5685-4-77\" cx=\"605\" cy=\"264.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"path11712-3-2\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M600 253h10v23.3h-10V253m0 11.6a5 5 0 1010 0 5 5 0 10-10 0z\"/>\n    <path id=\"connector10pin-9-9\" stroke-width=\"3.1\" d=\"M601.4 260.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12483-6-4\" fill=\"#2a2a29\" d=\"M41 2.2l1-1h-4.8l1 1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12485-5-4\" fill=\"#474747\" d=\"M41 5l1 1V1.2l-1 1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12487-5-1\" fill=\"#595959\" d=\"M38.2 5l-1 1H42l-1-1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12489-0-6\" fill=\"#373737\" d=\"M38.2 2.2l-1-1V6l1-1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"SCK\" transform=\"translate(-12.4 -26.2) scale(.67113)\">\n    <circle id=\"circle5685-4-7-1\" cx=\"605\" cy=\"264.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"path11712-3-4-2\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M600 253h10v23.3h-10V253m0 11.6a5 5 0 1010 0 5 5 0 10-10 0z\"/>\n    <path id=\"connector10pin-9-3-7\" stroke-width=\"3.1\" d=\"M601.4 260.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12483-6-1-4\" fill=\"#2a2a29\" d=\"M42 1.2h-4.8l1 1H41z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12485-5-0-0\" fill=\"#474747\" d=\"M42 6V1.2l-1 1V5z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12487-5-3-2\" fill=\"#595959\" d=\"M37.2 6H42l-1-1h-2.8z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12489-0-8-5\" fill=\"#373737\" d=\"M37.2 1.2V6l1-1V2.2z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"GNDSPI\" transform=\"translate(1.3 -9.9) scale(.67113)\">\n    <circle id=\"circle5685-4-8\" cx=\"605\" cy=\"264.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"path11712-3-5\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M600 253h10v23.3h-10V253m0 11.6a5 5 0 1010 0 5 5 0 10-10 0z\"/>\n    <path id=\"connector10pin-9-2\" stroke-width=\"3.1\" d=\"M601.4 260.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12483-6-14\" fill=\"#2a2a29\" d=\"M42 1.2h-4.8l1 1H41z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12485-5-1\" fill=\"#474747\" d=\"M42 6V1.2l-1 1V5z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12487-5-4\" fill=\"#595959\" d=\"M37.2 6H42l-1-1h-2.8z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12489-0-3\" fill=\"#373737\" d=\"M37.2 1.2V6l1-1V2.2z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n  </g>\n  <g id=\"g6077-4-0\" transform=\"translate(-12.4 -9.9) scale(.67113)\">\n    <circle id=\"circle5685-4-7-19\" cx=\"605\" cy=\"264.6\" r=\"5.1\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.1\"/>\n    <path id=\"path11712-3-4-3\" fill=\"#9a916c\" stroke-width=\"0\" d=\"M600 253h10v23.3h-10V253m0 11.6a5 5 0 1010 0 5 5 0 10-10 0z\"/>\n    <path id=\"connector10pin-9-3-3\" stroke-width=\"3.1\" d=\"M601.4 260.3h8.6v8.6h-8.6z\"/>\n    <path id=\"polygon12483-6-1-1\" fill=\"#2a2a29\" d=\"M37.2 1.2l1 1H41l1-1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12485-5-0-2\" fill=\"#474747\" d=\"M42 1.2l-1 1V5l1 1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12487-5-3-5\" fill=\"#595959\" d=\"M42 6l-1-1h-2.8l-1 1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n    <path id=\"polygon12489-0-8-9\" fill=\"#373737\" d=\"M37.2 6l1-1V2.2l-1-1z\" transform=\"translate(482.9 253.5) scale(3.10154)\"/>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const PIN_NEOPIXEL = DAL.PB22;\n    export const NUM_NEOPIXELS = 1;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PA05;\n    export const PIN_A2 = DAL.PA06;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PB08;\n    export const PIN_A5 = DAL.PB09;\n\n    export const PIN_D0 = DAL.PA23;\n    export const PIN_D1 = DAL.PA22;\n    export const PIN_D2 = DAL.PB17;\n    export const PIN_D3 = DAL.PB16;\n    export const PIN_D4 = DAL.PB13;\n    export const PIN_D5 = DAL.PB14;\n    export const PIN_D6 = DAL.PB15;\n    export const PIN_D7 = DAL.PB12;\n    export const PIN_D8 = DAL.PA21;\n    export const PIN_D9 = DAL.PA20;\n    export const PIN_D10 = DAL.PA18;\n    export const PIN_D11 = DAL.PA19;\n    export const PIN_D12 = DAL.PA17;\n    export const PIN_D13 = DAL.PA16;\n    export const PIN_LED = DAL.PA16; // D13\n    export const PIN_RX = PIN_D0;\n    export const PIN_TX = PIN_D1;\n    export const PIN_MISO = DAL.PA14;\n    export const PIN_MOSI = DAL.PA12;\n    export const PIN_SCK = DAL.PA13;\n    export const PIN_SCL = DAL.PB03;\n    export const PIN_SDA = DAL.PB02;\n    export const PIN_RXLED = DAL.PB06;\n    export const PIN_TXLED = DAL.PA27;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_FLASH_MISO = DAL.PA09; // FLASH_IO1\n    export const PIN_FLASH_MOSI = DAL.PA08; // FLASH_IO0\n    export const PIN_FLASH_SCK = DAL.PB10;\n    export const PIN_FLASH_CS = DAL.PB11;\n\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_TXLED;\n\n    export const PIN_DISPLAY_CS = PIN_A2;\n    export const PIN_DISPLAY_SCK = PIN_SCK;\n    export const PIN_DISPLAY_MOSI = PIN_MOSI;\n    export const PIN_DISPLAY_DC = PIN_A3; // A3\n    export const PIN_DISPLAY_RST = PIN_A5; // A4\n    export const PIN_DISPLAY_MISO = PIN_MISO;\n    // export const PIN_DISPLAY_BL = PIN_D4; plugged to power\n    export const DISPLAY_CFG0 = 0x00000090;\n    export const DISPLAY_CFG1 = 0x000e14ff;\n    export const DISPLAY_CFG2 = 24;\n    export const DISPLAY_WIDTH = 160;\n    export const DISPLAY_HEIGHT = 128;\n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n\n    // TODO only checked the following two for Metro M0\n    //% fixedInstance shim=pxt::getPin(PIN_RXLED)\n    const RXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}",
            "pxt.json": "{\n    \"name\": \"adafruit-metro-m4-express\",\n    \"description\": \"Support for Adafruit Metro M4 Express\",\n    \"dependencies\": {\n        \"core---samd51\": \"*\",\n        \"pixel\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd51\",\n    \"firmwareUrl\": \"https://learn.adafruit.com/adafruit-metro-m4-express-featuring-atsamd51/uf2-bootloader-details\",\n    \"features\": [\n        \"uf2\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"screen\",\n        \"jacdac\",\n        \"pixel\",\n        \"light\",\n        \"accelerometer\",\n        \"lcd\"\n    ],\n    \"icon\": \"/static/libs/adafruit-metro-m4-express.jpg\"\n}\n"
        },
        "adafruit-itsybitsy-m0-express": {
            "README.md": "# Adafruit ItsyBitsy M0\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"ITSYBITSYBOOT\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 343,\n    \"height\": 172,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 128.1562042236328,\n        \"labels\": [\n          \"EN\"\n        ]\n      },\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 103.74031829833984,\n        \"labels\": [\n          \"SWDIO\"\n        ]\n      },\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 79.32441711425781,\n        \"labels\": [\n          \"SWCLK\"\n        ]\n      },\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 54.90851593017579,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 30.492620468139638,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 6.372748266837744,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"VBAT\"\n        ]\n      },\n      {\n        \"x\": 30.78834416166596,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 55.20414509566239,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"VBUS\"\n        ]\n      },\n      {\n        \"x\": 79.61995365902314,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D13\"\n        ]\n      },\n      {\n        \"x\": 104.03575840770173,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 128.45155552701593,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 152.86733738760137,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 177.28314976564434,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 201.69894688495853,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 226.11474400427267,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D5_5V\"\n        ]\n      },\n      {\n        \"x\": 250.52990025697756,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 274.9456668588341,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 299.3614639781483,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"TX_D1\"\n        ]\n      },\n      {\n        \"x\": 323.7772916149201,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"RX_D0\"\n        ]\n      },\n      {\n        \"x\": 323.7772916149201,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 299.3614639781483,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 274.9456668588341,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 250.52990025697756,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 226.11474400427267,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 201.69894688495853,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 177.28314976564434,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 152.86733738760137,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 128.45155552701593,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 104.03575840770173,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 79.61995365902314,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"VHI\"\n        ]\n      },\n      {\n        \"x\": 55.20414509566239,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"AREF\"\n        ]\n      },\n      {\n        \"x\": 30.78834416166596,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"+3V3\"\n        ]\n      },\n      {\n        \"x\": 6.372748266837744,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"!RESET\"\n        ]\n      },\n      {\n        \"x\": 307.5827003527365,\n        \"y\": 39.02787780761717,\n        \"labels\": [\n          \"LED\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 307.5827003527365,\n        \"y\": 39.02787780761717,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 100,\n        \"y\": 100,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ]\n  },\n  \"gpioPinMap\": {\n    \"EN\": \"EN\",\n    \"SWDIO\": \"SWDIO\",\n    \"SWCLK\": \"SWCLK\",\n    \"D3\": \"D3\",\n    \"D4\": \"D4\",\n    \"VBAT\": \"VBAT\",\n    \"GND\": \"GND\",\n    \"VBUS\": \"VBUS\",\n    \"D13\": \"D13\",\n    \"D12\": \"D12\",\n    \"D11\": \"D11\",\n    \"D10\": \"D10\",\n    \"D9\": \"D9\",\n    \"D7\": \"D7\",\n    \"D5_5V\": \"D5_5V\",\n    \"D5\": \"D5_5V\",\n    \"SCL\": \"SCL\",\n    \"SDA\": \"SDA\",\n    \"TX_D1\": \"TX_D1\",\n    \"D1\": \"TX_D1\",\n    \"RX_D0\": \"RX_D0\",\n    \"D0\": \"RX_D0\",\n    \"D2\": \"D2\",\n    \"MISO\": \"MISO\",\n    \"MOSI\": \"MOSI\",\n    \"SCK\": \"SCK\",\n    \"A5\": \"A5\",\n    \"A4\": \"A4\",\n    \"A3\": \"A3\",\n    \"JACK_TX\": \"TX_D1\",\n    \"A2\": \"A2\",\n    \"A1\": \"A1\",\n    \"A0\": \"A0\",\n    \"VHI\": \"VHI\",\n    \"AREF\": \"AREF\",\n    \"+3V3\": \"+3V3\",\n    \"!RESET\": \"!RESET\",\n    \"LED\": \"LED\",\n    \"DISPLAY_CS\": \"A2\",\n    \"DISPLAY_SCK\": \"SCK\",\n    \"DISPLAY_MOSI\": \"MOSI\",\n    \"DISPLAY_DC\": \"A5\",\n    \"DISPLAY_RST\": \"A4\",\n    \"DISPLAY_MISO\": \"MISO\",\n    \"ACCELEROMETER_INT\": \"D2\"\n  },\n  \"groundPins\": [\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"+3V3\"\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  },\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"172\" id=\"svg6041\" version=\"1.2\" width=\"343\" y=\"0\" x=\"0\" viewBox=\"0 0 343 172\">\n  <path d=\"M.596 110.416l4.883-4.883V64.026L.596 59.143v-46.39A12.208 12.208 0 0112.804.545H330.21a12.208 12.208 0 0112.21 12.208v146.495a12.208 12.208 0 01-12.21 12.208H12.804A12.208 12.208 0 01.596 159.248v-48.832m39.363-43.16a3.364 3.364 0 106.729 0 3.364 3.364 0 10-6.729 0zm0 37.489a3.364 3.364 0 106.729 0 3.364 3.364 0 10-6.729 0zm285.446 30.087a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0-24.416a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0-24.416a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0-24.416a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0-24.415a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zM7.998 12.753a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.415 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0 146.495a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.415 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zM48.13 54.279a3.845 3.845 0 107.69 0 3.845 3.845 0 10-7.69 0zm0 63.443a3.845 3.845 0 107.69 0 3.845 3.845 0 10-7.69 0zM20.734 51.395a4.326 4.326 0 108.652 0 4.326 4.326 0 10-8.652 0zm0 69.21a4.326 4.326 0 108.652 0 4.326 4.326 0 10-8.652 0z\" id=\"path5077\" fill=\"#000\" stroke=\"none\" stroke-width=\"0\"/>\n  <g id=\"g5241\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5239\">\n      <path id=\"line5221\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M47.004 17.695h-1.559\"/>\n      <path id=\"line5223\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M45.445 17.695v1.559\"/>\n      <path id=\"line5225\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M64.295 17.695h1.56\"/>\n      <path id=\"line5227\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M65.855 17.695v1.559\"/>\n      <path id=\"line5229\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M65.855 36.546v1.559\"/>\n      <path id=\"line5231\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M65.855 38.105h-1.56\"/>\n      <g id=\"g5237\">\n        <path d=\"M47.01 38.484h-1.872v-1.872l1.872 1.872m-1.872-.144h1.728-1.728m0-.36h1.368-1.368m0-.36h1.008-1.008m0-.36h.648-.648\" id=\"path5235\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5283\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5281\">\n      <g id=\"g5275\">\n        <path d=\"M90.683 12.878l-.72-.9h1.44l-.72.9m.663-.828H90.02h1.325\" id=\"path5273\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n      <g id=\"g6040\" transform=\"rotate(180 45.342 6.53)\">\n        <g id=\"g6038\">\n          <g id=\"g6036\">\n            <g id=\"g5279\">\n              <path id=\"rect5277\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M-1.08-.18h2.16v.36h-2.16z\"/>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5397\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5395\" stroke=\"#fff\" stroke-width=\".36\">\n      <path id=\"line5371\" stroke-linecap=\"round\" d=\"M91.658 18.887v11.906\"/>\n      <path id=\"line5373\" stroke-linecap=\"round\" d=\"M91.658 30.793h-7.936\"/>\n      <path id=\"line5375\" stroke-linecap=\"round\" d=\"M83.722 30.793V18.887\"/>\n      <path id=\"line5377\" stroke-linecap=\"round\" d=\"M83.722 18.887h7.936\"/>\n      <path d=\"M87.123 21.722a1.7 1.7 0 00-1.7 1.7\" id=\"path5379\" fill=\"none\"/>\n      <path id=\"line5381\" stroke-linecap=\"round\" d=\"M87.123 21.722h1.134\"/>\n      <path d=\"M89.957 23.423a1.7 1.7 0 00-1.7-1.701\" id=\"path5383\" fill=\"none\"/>\n      <path id=\"line5385\" stroke-linecap=\"round\" d=\"M89.957 23.423v2.834\"/>\n      <path d=\"M88.257 27.958a1.7 1.7 0 001.7-1.7\" id=\"path5387\" fill=\"none\"/>\n      <path id=\"line5389\" stroke-linecap=\"round\" d=\"M88.257 27.958h-1.134\"/>\n      <path d=\"M85.422 26.257a1.7 1.7 0 001.7 1.701\" id=\"path5391\" fill=\"none\"/>\n      <path id=\"line5393\" stroke-linecap=\"round\" d=\"M85.422 26.257v-2.834\"/>\n    </g>\n  </g>\n  <g id=\"g5463\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5461\" stroke=\"#fff\" stroke-width=\".36\">\n      <path id=\"line5451\" stroke-linecap=\"round\" d=\"M78.644 31.568v8.504\"/>\n      <path id=\"line5453\" stroke-linecap=\"round\" d=\"M78.644 40.072h-5.669\"/>\n      <path id=\"line5455\" stroke-linecap=\"round\" d=\"M72.975 40.072v-8.504\"/>\n      <path id=\"line5457\" stroke-linecap=\"round\" d=\"M72.975 31.568h5.669\"/>\n      <circle r=\".634\" cx=\"78.644\" cy=\"31.568\" id=\"circle5459\" fill=\"none\"/>\n    </g>\n  </g>\n  <g id=\"g5495\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5493\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line5483\" d=\"M17.008 18.113v2.268\"/>\n      <path id=\"line5485\" d=\"M17.008 30.019v2.268\"/>\n      <path id=\"line5487\" d=\"M4.252 14.428H1.701\"/>\n      <path id=\"line5489\" d=\"M1.701 14.428v21.544\"/>\n      <path id=\"line5491\" d=\"M1.701 35.972h2.551\"/>\n    </g>\n  </g>\n  <g id=\"g6284\" transform=\"matrix(0 -3.3911 3.3911 0 30.486 290.84)\">\n    <g id=\"g6282\">\n      <g id=\"g6280\">\n        <g id=\"g5561\">\n          <path id=\"connector28pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M46.791 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6292\" transform=\"rotate(-90 165.469 130.176) scale(3.3911)\">\n    <g id=\"g6290\">\n      <g id=\"g6288\">\n        <g id=\"g5564\">\n          <path id=\"connector29pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M48.209 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6300\" transform=\"rotate(-90 170.276 130.177) scale(3.3911)\">\n    <g id=\"g6298\">\n      <g id=\"g6296\">\n        <g id=\"g5567\">\n          <path id=\"connector30pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M49.626 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6308\" transform=\"rotate(-90 175.081 130.176) scale(3.3911)\">\n    <g id=\"g6306\">\n      <g id=\"g6304\">\n        <g id=\"g5570\">\n          <path id=\"connector31pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M51.043 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6316\" transform=\"rotate(-90 179.888 130.177) scale(3.3911)\">\n    <g id=\"g6314\">\n      <g id=\"g6312\">\n        <g id=\"g5573\">\n          <path id=\"connector32pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M52.461 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6324\" transform=\"matrix(0 -3.3911 3.3911 0 54.518 314.87)\">\n    <g id=\"g6322\">\n      <g id=\"g6320\">\n        <g id=\"g5576\">\n          <path id=\"connector33pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M53.878 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6332\" transform=\"rotate(-90 189.5 130.177) scale(3.3911)\">\n    <g id=\"g6330\">\n      <g id=\"g6328\">\n        <g id=\"g5579\">\n          <path id=\"connector34pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M55.295 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6340\" transform=\"matrix(0 -3.3911 3.3911 0 64.13 324.483)\">\n    <g id=\"g6338\">\n      <g id=\"g6336\">\n        <g id=\"g5582\">\n          <path id=\"connector35pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M56.713 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6348\" transform=\"matrix(0 -3.3911 3.3911 0 68.936 329.29)\">\n    <g id=\"g6346\">\n      <g id=\"g6344\">\n        <g id=\"g5585\">\n          <path id=\"connector36pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M58.13 37.396h2.126v.709H58.13z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6356\" transform=\"rotate(-90 203.919 130.176) scale(3.3911)\">\n    <g id=\"g6354\">\n      <g id=\"g6352\">\n        <g id=\"g5588\">\n          <path id=\"connector37pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M59.547 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6364\" transform=\"rotate(-90 208.726 130.177) scale(3.3911)\">\n    <g id=\"g6362\">\n      <g id=\"g6360\">\n        <g id=\"g5591\">\n          <path id=\"connector38pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M60.965 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6372\" transform=\"rotate(-90 213.531 130.176) scale(3.3911)\">\n    <g id=\"g6370\">\n      <g id=\"g6368\">\n        <g id=\"g5594\">\n          <path id=\"connector39pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M62.382 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6380\" transform=\"rotate(180 220.228 121.319) scale(3.3911)\">\n    <g id=\"g6378\">\n      <g id=\"g6376\">\n        <g id=\"g5597\">\n          <path id=\"connector40pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 35.341h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6388\" transform=\"rotate(180 220.228 116.512) scale(3.3911)\">\n    <g id=\"g6386\">\n      <g id=\"g6384\">\n        <g id=\"g5600\">\n          <path id=\"connector41pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 33.924h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6396\" transform=\"rotate(180 220.228 111.706) scale(3.3911)\">\n    <g id=\"g6394\">\n      <g id=\"g6392\">\n        <g id=\"g5603\">\n          <path id=\"connector42pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 32.506h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6404\" transform=\"rotate(180 220.228 106.9) scale(3.3911)\">\n    <g id=\"g6402\">\n      <g id=\"g6400\">\n        <g id=\"g5606\">\n          <path id=\"connector43pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 31.089h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6412\" transform=\"rotate(180 220.228 102.094) scale(3.3911)\">\n    <g id=\"g6410\">\n      <g id=\"g6408\">\n        <g id=\"g5609\">\n          <path id=\"connector44pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 29.672h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6420\" transform=\"rotate(180 220.228 97.287) scale(3.3911)\">\n    <g id=\"g6418\">\n      <g id=\"g6416\">\n        <g id=\"g5612\">\n          <path id=\"connector45pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 28.254h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6428\" transform=\"rotate(180 220.228 92.481) scale(3.3911)\">\n    <g id=\"g6426\">\n      <g id=\"g6424\">\n        <g id=\"g5615\">\n          <path id=\"connector46pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 26.837h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6436\" transform=\"rotate(180 220.228 87.674) scale(3.3911)\">\n    <g id=\"g6434\">\n      <g id=\"g6432\">\n        <g id=\"g5618\">\n          <path id=\"connector47pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 25.42h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6444\" transform=\"rotate(180 220.228 82.868) scale(3.3911)\">\n    <g id=\"g6442\">\n      <g id=\"g6440\">\n        <g id=\"g5621\">\n          <path id=\"connector48pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 24.002h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6452\" transform=\"rotate(180 220.228 78.062) scale(3.3911)\">\n    <g id=\"g6450\">\n      <g id=\"g6448\">\n        <g id=\"g5624\">\n          <path id=\"connector49pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 22.585h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6460\" transform=\"rotate(180 220.228 73.255) scale(3.3911)\">\n    <g id=\"g6458\">\n      <g id=\"g6456\">\n        <g id=\"g5627\">\n          <path id=\"connector50pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 21.168h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6468\" transform=\"rotate(180 220.228 68.45) scale(3.3911)\">\n    <g id=\"g6466\">\n      <g id=\"g6464\">\n        <g id=\"g5630\">\n          <path id=\"connector51pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 19.75h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6476\" transform=\"rotate(90 212.987 59.591) scale(3.3911)\">\n    <g id=\"g6474\">\n      <g id=\"g6472\">\n        <g id=\"g5633\">\n          <path id=\"connector52pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M62.382 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6484\" transform=\"rotate(90 208.182 59.592) scale(3.3911)\">\n    <g id=\"g6482\">\n      <g id=\"g6480\">\n        <g id=\"g5636\">\n          <path id=\"connector53pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M60.965 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6492\" transform=\"rotate(90 203.375 59.592) scale(3.3911)\">\n    <g id=\"g6490\">\n      <g id=\"g6488\">\n        <g id=\"g5639\">\n          <path id=\"connector54pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M59.547 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6500\" transform=\"rotate(90 198.567 59.59) scale(3.3911)\">\n    <g id=\"g6498\">\n      <g id=\"g6496\">\n        <g id=\"g5642\">\n          <path id=\"connector55pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M58.13 17.695h2.126v.709H58.13z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6508\" transform=\"rotate(90 193.762 59.592) scale(3.3911)\">\n    <g id=\"g6506\">\n      <g id=\"g6504\">\n        <g id=\"g5645\">\n          <path id=\"connector56pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M56.713 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6516\" transform=\"rotate(90 188.955 59.591) scale(3.3911)\">\n    <g id=\"g6514\">\n      <g id=\"g6512\">\n        <g id=\"g5648\">\n          <path id=\"connector57pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M55.295 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6524\" transform=\"rotate(90 184.149 59.591) scale(3.3911)\">\n    <g id=\"g6522\">\n      <g id=\"g6520\">\n        <g id=\"g5651\">\n          <path id=\"connector58pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M53.878 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6532\" transform=\"rotate(90 179.344 59.592) scale(3.3911)\">\n    <g id=\"g6530\">\n      <g id=\"g6528\">\n        <g id=\"g5654\">\n          <path id=\"connector59pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M52.461 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6540\" transform=\"rotate(90 174.537 59.591) scale(3.3911)\">\n    <g id=\"g6538\">\n      <g id=\"g6536\">\n        <g id=\"g5657\">\n          <path id=\"connector60pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M51.043 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6548\" transform=\"rotate(90 169.73 59.592) scale(3.3911)\">\n    <g id=\"g6546\">\n      <g id=\"g6544\">\n        <g id=\"g5660\">\n          <path id=\"connector61pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M49.626 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6556\" transform=\"rotate(90 164.924 59.591) scale(3.3911)\">\n    <g id=\"g6554\">\n      <g id=\"g6552\">\n        <g id=\"g5663\">\n          <path id=\"connector62pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M48.209 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6564\" transform=\"rotate(90 160.119 59.592) scale(3.3911)\">\n    <g id=\"g6562\">\n      <g id=\"g6560\">\n        <g id=\"g5666\">\n          <path id=\"connector63pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M46.791 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector64pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 67.52h7.209v2.403h-7.209z\"/>\n  <path id=\"connector65pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 72.326h7.209v2.403h-7.209z\"/>\n  <path id=\"connector66pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 77.133h7.209v2.403h-7.209z\"/>\n  <path id=\"connector67pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 81.939h7.209v2.403h-7.209z\"/>\n  <path id=\"connector68pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 86.745h7.209v2.403h-7.209z\"/>\n  <path id=\"connector69pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 91.552h7.209v2.403h-7.209z\"/>\n  <path id=\"connector70pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 96.358h7.209v2.403h-7.209z\"/>\n  <g id=\"g7453\" transform=\"translate(-122.697 -191.98) scale(3.3911)\">\n    <g id=\"g7451\">\n      <g id=\"g7449\">\n        <g id=\"g9575\">\n          <g id=\"g7446\" transform=\"matrix(1 0 0 -1 36.38 107.174)\">\n            <g id=\"g7444\">\n              <g id=\"g7442\">\n                <g clip-path=\"url(#clipPath8418)\" id=\"g8414\">\n                  <g id=\"g6579\" transform=\"translate(68.4 45.612)\">\n                    <g id=\"g6577\">\n                      <g id=\"g6575\">\n                        <g id=\"g8420\">\n                          <path d=\"M0 0a1.187 1.187 0 100 2.375A1.187 1.187 0 000 0m3.6 2.988H1.984v1.8h-3.968v-1.8h-1.617v-3.6H3.6z\" id=\"path8422\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6587\" transform=\"translate(74.25 41.22)\">\n                    <g id=\"g6585\">\n                      <g id=\"g6583\">\n                        <g id=\"g8424\">\n                          <path d=\"M0 0a.83.83 0 01.346-.353c.15-.081.352-.122.606-.122.223 0 .403.035.543.104.14.069.247.164.324.287.077.122.129.264.158.427.028.163.042.336.042.517h-.677c0-.181-.011-.328-.032-.439a.824.824 0 00-.09-.259.282.282 0 00-.134-.122.459.459 0 00-.357.014c-.055.03-.1.088-.136.174a1.362 1.362 0 00-.08.364 5.627 5.627 0 00-.027.616c0 .238.007.439.02.604.013.165.034.298.065.399a.47.47 0 00.129.222.322.322 0 00.21.067c.153 0 .259-.055.318-.167.057-.11.086-.289.086-.533h.677c0 .122-.009.253-.026.393a1.069 1.069 0 01-.129.39.798.798 0 01-.313.298c-.139.078-.33.118-.571.118-.254 0-.456-.043-.606-.129A.87.87 0 010 2.51a1.57 1.57 0 01-.154-.552 6.121 6.121 0 01-.036-.703c0-.257.011-.492.036-.705C-.131.337-.079.154 0 0\" id=\"path8426\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6595\" transform=\"translate(50.128 33.724)\">\n                    <g id=\"g6593\">\n                      <g id=\"g6591\">\n                        <g id=\"g8428\">\n                          <path d=\"M0 0c.318 0 .581.145.787.435.128.18.254.445.378.795l.587 1.61c.046.133.079.2.101.2.002-.003.006-.005.013-.005a.046.046 0 01.021-.005.08.08 0 00.024-.005.206.206 0 01.082-.01c.143 0 .214.073.214.22 0 .147-.085.22-.255.22-.027 0-.059-.002-.098-.005-.038-.003-.081-.009-.129-.015a1.49 1.49 0 00-.123-.013l-.081-.002h-.067a.327.327 0 00-.061.005l-.155.025c-.007 0-.009.001-.011.003a.17.17 0 01-.048.007h-.033c-.169 0-.253-.075-.253-.225 0-.147.071-.22.213-.22l.018.003a.123.123 0 00.019.002l.029.002a.266.266 0 00.039.003c.024.007.047.01.068.01.015 0 .023-.005.023-.015a.339.339 0 00-.014-.085v.005c-.073-.23-.148-.457-.227-.68-.08-.223-.157-.45-.233-.68L.405 2.965a.144.144 0 00-.013.06.168.168 0 00.029-.003l.03-.002c.015-.003.03-.006.048-.007a.36.36 0 01.043-.003c.157 0 .236.075.236.225 0 .147-.085.22-.255.22-.033 0-.095-.005-.186-.015a2.62 2.62 0 00-.323-.02.138.138 0 00-.036.005h-.05a.954.954 0 00-.08.013c-.026.004-.052.009-.079.012a.167.167 0 01-.046.005h-.064c-.181 0-.273-.075-.273-.225 0-.147.073-.22.219-.22-.006 0 .006.003.039.008l.084.012.038.008.025.002c.024 0 .058-.057.101-.17a.56.56 0 01.036-.115.207.207 0 00.013-.04L.414 1.4c.076-.207.114-.345.114-.415a.51.51 0 00-.164-.37.478.478 0 00-.359-.17L-.07.447A.12.12 0 00-.127.47c.058.043.086.112.086.205a.273.273 0 01-.084.207.296.296 0 01-.216.083.327.327 0 01-.257-.112.426.426 0 01-.098-.288c0-.157.07-.292.21-.405A.728.728 0 010 0\" id=\"path8430\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6603\" transform=\"translate(52.015 47.988)\">\n                    <g id=\"g6601\">\n                      <g id=\"g6599\">\n                        <g id=\"g8432\">\n                          <path d=\"M0 0h3.969v2.412H0z\" id=\"path8434\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6611\" transform=\"translate(46.18 34.894)\">\n                    <g id=\"g6609\">\n                      <g id=\"g6607\">\n                        <g id=\"g8436\">\n                          <path d=\"M0 0a.547.547 0 01.221-.2.716.716 0 01.329-.07c.276 0 .475.1.596.3.043.076.076.178.101.303.024.125.036.277.036.457 0 .19-.075.285-.223.285-.149 0-.226-.087-.232-.26L.819.51C.819.287.738.175.578.175c-.149 0-.223.143-.223.43V1.77c0 .017-.005.028-.014.035h.478c.164 0 .245.08.245.24 0 .153-.078.23-.236.23H.359c-.003 0-.004.002-.004.005v.505c0 .167-.076.25-.228.25-.161 0-.241-.083-.241-.25v-.51h-.168a.202.202 0 01-.153-.072A.237.237 0 01-.5 2.04a.226.226 0 01.231-.235h.137c.006 0 .009-.012.009-.035V.635C-.123.348-.082.137 0 0\" id=\"path8438\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6619\" transform=\"translate(75.6 47.988)\">\n                    <g id=\"g6617\">\n                      <g id=\"g6615\">\n                        <g id=\"g8440\">\n                          <path d=\"M0 0h1.983v2.412h-3.967V0h1.983z\" id=\"path8442\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6627\" transform=\"translate(55.675 37.954)\">\n                    <g id=\"g6625\">\n                      <g id=\"g6623\">\n                        <g id=\"g8444\">\n                          <path d=\"M0 0a.303.303 0 01-.223-.092.322.322 0 01-.09-.233c0-.093.03-.172.09-.235A.295.295 0 010-.655a.322.322 0 01.318.33A.316.316 0 010 0\" id=\"path8446\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6635\" transform=\"translate(72.862 40.746)\">\n                    <g id=\"g6633\">\n                      <g id=\"g6631\">\n                        <g id=\"g8448\">\n                          <path d=\"M0 0c.367 0 .653.081.858.242.205.161.308.419.308.773 0 .104-.01.198-.028.282a.674.674 0 01-.101.233.888.888 0 01-.195.198 1.597 1.597 0 01-.316.175l-.521.226c-.144.059-.238.125-.282.195a.484.484 0 00-.066.261c0 .05.006.099.017.146a.305.305 0 00.06.124.338.338 0 00.12.087c.05.022.114.033.189.033.131 0 .226-.043.281-.129.057-.086.085-.209.085-.369h.649v.094c0 .16-.026.297-.078.411a.742.742 0 01-.216.282.867.867 0 01-.328.16 1.654 1.654 0 01-.416.049c-.324 0-.578-.081-.762-.244-.185-.163-.278-.411-.278-.743 0-.137.018-.259.052-.364a.75.75 0 01.162-.277c.074-.08.165-.15.276-.209.109-.06.239-.115.389-.165.114-.037.208-.075.285-.11a.704.704 0 00.185-.12.402.402 0 00.102-.148.57.57 0 00.03-.195C.461.757.419.652.337.585a.438.438 0 00-.28-.101.555.555 0 00-.219.038.35.35 0 00-.139.103.386.386 0 00-.07.162 1.092 1.092 0 00-.019.214V1.1h-.676V.963c0-.31.082-.548.247-.714C-.655.083-.382 0 0 0\" id=\"path8450\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6643\" transform=\"translate(56.725 34.894)\">\n                    <g id=\"g6641\">\n                      <g id=\"g6639\">\n                        <g id=\"g8452\">\n                          <path d=\"M0 0a.547.547 0 01.221-.2.713.713 0 01.329-.07c.276 0 .474.1.596.3.042.076.076.178.1.303.025.125.037.277.037.457 0 .19-.075.285-.223.285-.149 0-.226-.087-.232-.26L.818.51C.818.287.738.175.577.175c-.148 0-.223.143-.223.43V1.77c0 .017-.004.028-.013.035h.477c.164 0 .246.08.246.24 0 .153-.079.23-.236.23H.359c-.003 0-.005.002-.005.005v.505c0 .167-.076.25-.227.25-.161 0-.241-.083-.241-.25v-.51h-.168a.202.202 0 01-.153-.072.238.238 0 01-.066-.163c0-.067.022-.123.066-.167a.222.222 0 01.166-.068h.137c.006 0 .009-.012.009-.035V.635C-.123.348-.082.137 0 0\" id=\"path8454\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6651\" transform=\"translate(44.658 43.565)\">\n                    <g id=\"g6649\">\n                      <g id=\"g6647\">\n                        <g id=\"g8456\">\n                          <path d=\"M0 0v-.517h.775v-2.75h.792V.627H.984C.944.407.848.248.696.148.543.049.335 0 .071 0z\" id=\"path8458\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6659\" transform=\"translate(63.184 50.4)\">\n                    <g id=\"g6657\">\n                      <g id=\"g6655\">\n                        <g id=\"g8460\">\n                          <path d=\"M0 0h-3.969v-2.412H0z\" id=\"path8462\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6667\" transform=\"translate(48.784 50.4)\">\n                    <g id=\"g6665\">\n                      <g id=\"g6663\">\n                        <g id=\"g8464\">\n                          <path d=\"M0 0h-3.968v-2.412H0z\" id=\"path8466\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6675\" transform=\"translate(60.672 33.724)\">\n                    <g id=\"g6673\">\n                      <g id=\"g6671\">\n                        <g id=\"g8468\">\n                          <path d=\"M0 0c.318 0 .581.145.787.435.128.18.254.445.378.795l.587 1.61c.046.133.079.2.101.2.002-.003.006-.005.013-.005a.046.046 0 01.021-.005.08.08 0 00.024-.005.206.206 0 01.082-.01c.143 0 .214.073.214.22 0 .147-.085.22-.255.22-.027 0-.059-.002-.098-.005-.038-.003-.081-.009-.129-.015a1.49 1.49 0 00-.123-.013l-.081-.002h-.067a.327.327 0 00-.061.005l-.155.025c-.007 0-.009.001-.011.003a.17.17 0 01-.048.007h-.033c-.169 0-.253-.075-.253-.225 0-.147.071-.22.213-.22l.018.003a.123.123 0 00.019.002l.029.002a.266.266 0 00.039.003c.024.007.047.01.068.01.015 0 .023-.005.023-.015a.339.339 0 00-.014-.085v.005c-.073-.23-.148-.457-.227-.68-.08-.223-.157-.45-.233-.68L.405 2.965a.144.144 0 00-.013.06.168.168 0 00.029-.003l.03-.002c.015-.003.03-.006.048-.007a.36.36 0 01.043-.003c.157 0 .236.075.236.225 0 .147-.085.22-.255.22-.033 0-.095-.005-.186-.015a2.62 2.62 0 00-.323-.02.138.138 0 00-.036.005h-.05a.954.954 0 00-.08.013c-.026.004-.052.009-.079.012a.167.167 0 01-.046.005h-.064c-.181 0-.273-.075-.273-.225 0-.147.073-.22.218-.22-.005 0 .007.003.04.008l.084.012.038.008.025.002c.024 0 .058-.057.101-.17a.56.56 0 01.036-.115.207.207 0 00.013-.04L.414 1.4c.076-.207.114-.345.114-.415a.51.51 0 00-.164-.37.478.478 0 00-.359-.17L-.07.447A.12.12 0 00-.127.47c.058.043.086.112.086.205a.273.273 0 01-.084.207.296.296 0 01-.216.083.327.327 0 01-.257-.112.426.426 0 01-.098-.288c0-.157.07-.292.21-.405A.728.728 0 010 0\" id=\"path8470\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6683\" transform=\"translate(78.2 41.352)\">\n                    <g id=\"g6681\">\n                      <g id=\"g6679\">\n                        <g id=\"g8472\">\n                          <path d=\"M0 0h-1.198v2.801h-.677V-.555H0z\" id=\"path8474\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6691\" transform=\"translate(44.596 35.1)\">\n                    <g id=\"g6689\">\n                      <g id=\"g6687\">\n                        <g id=\"g8476\">\n                          <path d=\"M0 0a.59.59 0 00-.043.002L-.086.01a.384.384 0 00-.05.003l-.037.002a.069.069 0 00-.022.003L-.209.02c-.14 0-.209-.073-.209-.22 0-.16.086-.24.259-.24h.045c.01.003.02.005.032.005l.2.035.151.018a1.74 1.74 0 00.279.002 1.25 1.25 0 00.117-.015l.231-.04A.067.067 0 00.924-.44h.041c.179 0 .268.08.268.24 0 .147-.069.22-.209.22A.757.757 0 01.892.005H.865A.137.137 0 00.831 0H.81C.713 0 .665.097.665.29v1.925c0 .193.048.29.145.29a.444.444 0 00.082-.01.607.607 0 01.132-.015.217.217 0 01.209.225c0 .157-.089.235-.268.235H.931a.16.16 0 01-.039-.005l-.196-.03c-.051-.007-.102-.012-.152-.017A1.123 1.123 0 00.41 2.88a1.907 1.907 0 00-.26.02l-.227.035a.17.17 0 01-.041.005h-.037c-.176 0-.263-.078-.263-.235 0-.067.02-.121.061-.163a.202.202 0 01.148-.062c.036 0 .08.005.132.015.024.006.05.01.077.01.1 0 .15-.097.15-.29V.29C.15.097.1 0 0 0\" id=\"path8478\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6699\" transform=\"translate(47.61 35.024)\">\n                    <g id=\"g6697\">\n                      <g id=\"g6695\">\n                        <g id=\"g8480\">\n                          <path d=\"M0 0a9.673 9.673 0 01-.027-.2c0-.173.077-.26.232-.26.13 0 .203.064.218.19.164-.1.346-.15.546-.15.267 0 .489.073.664.22a.792.792 0 01.269.61c0 .407-.267.65-.801.73l-.125.02-.125.02a.512.512 0 00-.228.103.236.236 0 00-.086.192c0 .093.038.17.113.23.077.06.169.09.278.09a.499.499 0 00.289-.082c.08-.055.122-.121.125-.198l.005-.16c.006-.143.078-.215.218-.215.143 0 .214.084.214.25a1.787 1.787 0 01-.018.175.952.952 0 00-.014.155c0 .027.002.055.004.085.003.03.008.06.014.09l.003.053.002.047a.25.25 0 00.002.035l.002.02c0 .147-.071.22-.213.22-.107 0-.173-.046-.201-.14a.765.765 0 01-.423.11c-.133 0-.254-.02-.364-.06a.874.874 0 01-.282-.165.726.726 0 01-.184-.255.81.81 0 01-.066-.33c0-.13.021-.238.063-.325A.545.545 0 01.291.893a.984.984 0 01.305-.13C.717.731.857.705 1.015.685c.266-.03.4-.133.4-.31a.314.314 0 00-.116-.252.44.44 0 00-.294-.098.778.778 0 00-.434.11C.46.208.403.303.4.42a.86.86 0 01-.036.275C.343.752.284.78.187.78.044.78-.027.704-.027.55c0-.047.004-.092.013-.135A1.841 1.841 0 00.009.18L.007.073 0 0\" id=\"path8482\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6707\" transform=\"translate(58.153 35.024)\">\n                    <g id=\"g6705\">\n                      <g id=\"g6703\">\n                        <g id=\"g8484\">\n                          <path d=\"M0 0a9.673 9.673 0 01-.027-.2c0-.173.077-.26.232-.26.13 0 .203.064.218.19.164-.1.347-.15.547-.15.266 0 .488.073.664.22a.795.795 0 01.268.61c0 .407-.267.65-.8.73l-.125.02-.126.02a.512.512 0 00-.228.103.236.236 0 00-.086.192c0 .093.038.17.113.23.077.06.169.09.279.09a.498.498 0 00.288-.082c.081-.055.122-.121.126-.198l.004-.16c.006-.143.079-.215.218-.215.143 0 .214.084.214.25a1.787 1.787 0 01-.018.175.857.857 0 00.005.33l.002.053a.438.438 0 01.004.082l.002.02c0 .147-.071.22-.213.22-.107 0-.173-.046-.201-.14a.765.765 0 01-.423.11c-.133 0-.254-.02-.364-.06a.874.874 0 01-.282-.165.739.739 0 01-.184-.255.81.81 0 01-.066-.33c0-.13.021-.238.063-.325A.545.545 0 01.291.893a.984.984 0 01.305-.13C.718.731.857.705 1.015.685c.266-.03.4-.133.4-.31a.31.31 0 00-.116-.252.44.44 0 00-.293-.098.78.78 0 00-.435.11C.46.208.403.303.4.42a.832.832 0 01-.036.275C.343.752.284.78.187.78.044.78-.027.704-.027.55c0-.047.005-.092.013-.135A1.841 1.841 0 00.009.18c0-.047 0-.082-.002-.107A.822.822 0 000 0\" id=\"path8486\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6715\" transform=\"translate(69.994 41.847)\">\n                    <g id=\"g6713\">\n                      <g id=\"g6711\">\n                        <g id=\"g8488\">\n                          <path d=\"M0 0a.853.853 0 01.262.349C.327.501.36.7.36.946c0 .249-.032.454-.096.616a.869.869 0 01-.285.382 1.137 1.137 0 01-.455.195 2.867 2.867 0 01-.588.055c-.155 0-.305-.014-.454-.044a1.21 1.21 0 01-.398-.151.798.798 0 01-.283-.291.912.912 0 01-.108-.465c0-.169.023-.312.069-.429a.622.622 0 01.222-.286V.517l-.885.082v1.436h-.617V.005L-1.4-.138v.71a.449.449 0 00-.261.113c-.064.06-.097.147-.097.261 0 .088.014.161.039.22a.302.302 0 00.132.14c.063.035.148.06.253.074.106.015.24.022.402.022.252 0 .443-.035.569-.107.127-.071.189-.19.189-.355A.31.31 0 00-.236.737a.413.413 0 00-.16-.118.702.702 0 00-.206-.053A2.222 2.222 0 00-.811.555v-.759h.104c.11 0 .228.014.355.041A.905.905 0 010 0\" id=\"path8490\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6723\" transform=\"translate(47.59 40.971)\">\n                    <g id=\"g6721\">\n                      <g id=\"g6719\">\n                        <g id=\"g8492\">\n                          <path d=\"M0 0c-.033.09-.056.212-.069.369a7.528 7.528 0 00-.019.602v.423c0 .25.006.459.019.627.013.169.035.304.066.404a.416.416 0 00.129.215.347.347 0 00.215.063.402.402 0 00.209-.049c.055-.033.099-.095.132-.185s.056-.212.069-.368c.013-.156.019-.357.019-.602v-.424C.77.826.764.617.751.448A1.923 1.923 0 00.685.044.426.426 0 00.556-.17a.341.341 0 00-.215-.064.412.412 0 00-.209.049A.347.347 0 000 0m1.02-.569c.164.11.285.261.366.453.081.193.13.414.149.663.018.249.027.51.027.781 0 .345-.019.637-.058.878a1.564 1.564 0 01-.198.585.824.824 0 01-.374.328 1.504 1.504 0 01-.591.101c-.29 0-.516-.057-.679-.173a1.047 1.047 0 01-.366-.462 2.118 2.118 0 01-.149-.663 10.836 10.836 0 01-.027-.781c0-.345.019-.637.058-.877a1.57 1.57 0 01.198-.586.767.767 0 01.376-.319 1.62 1.62 0 01.589-.093c.289 0 .516.055.679.165\" id=\"path8494\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6731\" transform=\"translate(60.998 41.827)\">\n                    <g id=\"g6729\">\n                      <g id=\"g6727\">\n                        <g id=\"g8496\">\n                          <path d=\"M0 0a6.53 6.53 0 01-.233-.789 7.386 7.386 0 01-.132-.74h.83c.033.275.081.555.142.839a7.419 7.419 0 00.57 1.642c.127.26.27.504.431.731v.605H-.789v-.682H.85A5.99 5.99 0 01.354.809 7.422 7.422 0 010 0\" id=\"path8498\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6739\" transform=\"translate(90.892 24.348)\">\n                    <g id=\"g6737\">\n                      <g id=\"g6735\">\n                        <g id=\"g8500\">\n                          <path d=\"M0 0v-1.876h3.355V.047h-.554v-1.246h-.903V-.07h-.554v-1.129H.555V0z\" id=\"path8502\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6747\" transform=\"translate(90.827 25.523)\">\n                    <g id=\"g6745\">\n                      <g id=\"g6743\">\n                        <g id=\"g8504\">\n                          <path d=\"M0 0c0-.323.081-.577.244-.761.163-.185.41-.278.742-.278.138 0 .26.017.365.052a.737.737 0 01.277.162c.08.075.149.165.209.276.059.109.114.239.165.389.037.113.074.208.11.285a.729.729 0 00.12.186c.044.046.093.08.148.101.055.02.12.03.195.03.141 0 .245-.042.313-.125a.432.432 0 00.1-.279.539.539 0 00-.037-.219.34.34 0 00-.265-.209 1.092 1.092 0 00-.214-.019h-.099v-.676h.137c.309 0 .548.082.714.247.166.164.249.437.249.819 0 .367-.08.653-.243.858-.161.205-.418.308-.772.308-.104 0-.198-.009-.282-.028a.674.674 0 01-.233-.101.888.888 0 01-.198-.195 1.726 1.726 0 01-.176-.315l-.225-.522c-.06-.144-.125-.238-.196-.282a.48.48 0 00-.26-.066.64.64 0 00-.146.017.299.299 0 00-.212.18.492.492 0 00-.032.188c0 .132.043.226.129.283C.713.362.836.39.996.39v.649H.902A.993.993 0 01.49.961.739.739 0 01.209.745a.864.864 0 01-.16-.329A1.654 1.654 0 010 0\" id=\"path8506\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6755\" transform=\"translate(90.892 26.795)\">\n                    <g id=\"g6753\">\n                      <g id=\"g6751\">\n                        <g id=\"g8508\">\n                          <path d=\"M0 0h3.355v1.922h-.554V.677h-.903v1.128h-.554V.677H.555v1.198H0z\" id=\"path8510\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6763\" transform=\"translate(92.359 20.747)\">\n                    <g id=\"g6761\">\n                      <g id=\"g6759\">\n                        <g id=\"g8512\">\n                          <path d=\"M0 0h-.969v.32c0 .313.156.469.466.469.182 0 .311-.043.388-.131C-.039.57 0 .445 0 .282zm1.889 0H.47v.362c0 .141.037.242.112.301.075.06.179.093.311.099l.643.018c.067.003.13.009.191.019s.115.031.162.066v.733H1.86c-.034-.063-.098-.104-.192-.121a4.174 4.174 0 00-.409-.03c-.091-.002-.173-.006-.246-.009a2.42 2.42 0 01-.205-.014C.62 1.405.483 1.357.399 1.279.314 1.2.26 1.076.234.907H.226a.632.632 0 01-.276.423c-.142.091-.327.137-.553.137-.291 0-.507-.078-.65-.236-.143-.157-.214-.376-.214-.657V-.677h3.356z\" id=\"path8514\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6771\" transform=\"translate(94.409 33.968)\">\n                    <g id=\"g6769\">\n                      <g id=\"g6767\">\n                        <g id=\"g8516\">\n                          <path d=\"M0 0a.92.92 0 01-.655.586 1.76 1.76 0 01-.407.049c-.246 0-.45-.052-.613-.156-.163-.105-.264-.284-.305-.537h-.011a.696.696 0 01-.283.438c-.149.104-.34.157-.576.157-.344 0-.597-.099-.758-.295-.162-.196-.243-.472-.243-.827 0-.374.095-.659.284-.853.189-.194.477-.291.866-.291v.726c-.091 0-.176.004-.253.013a.603.603 0 00-.2.058.316.316 0 00-.132.124.403.403 0 00-.047.206c0 .128.038.224.115.286.077.062.209.093.396.093.081 0 .158-.008.231-.024a.668.668 0 00.195-.077.414.414 0 00.138-.138.405.405 0 00.052-.211v-.259h.518v.264c0 .11.018.198.054.264a.401.401 0 00.149.154.574.574 0 00.212.074c.079.013.162.019.25.019.085 0 .165-.004.242-.013A.578.578 0 00-.58-.231a.35.35 0 00.135-.132.462.462 0 00.049-.228c0-.172-.06-.287-.179-.344-.119-.057-.292-.087-.52-.09v-.76h.017c.378 0 .669.094.874.281.206.187.308.469.308.847C.104-.386.069-.167 0 0\" id=\"path8518\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6779\" transform=\"translate(87.136 46.998)\">\n                    <g id=\"g6777\">\n                      <g id=\"g6775\">\n                        <g id=\"g8520\">\n                          <path d=\"M0 0v3.186h-.477c-.033-.18-.111-.311-.236-.392-.124-.081-.295-.121-.511-.121h-.058V2.25h.635V0z\" id=\"path8522\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6787\" transform=\"translate(90.892 30.869)\">\n                    <g id=\"g6785\">\n                      <g id=\"g6783\">\n                        <g id=\"g8524\">\n                          <path d=\"M0 0v-2.143h.555v.733h2.8v.677h-2.8V0z\" id=\"path8526\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6795\" transform=\"translate(89.09 41.298)\">\n                    <g id=\"g6793\">\n                      <g id=\"g6791\">\n                        <g id=\"g8528\">\n                          <path d=\"M0 0l.479.967L.964 0h.762L.889 1.442l.78 1.411H.931L.503 1.93l-.433.923h-.568v.003h-2.143v-.555h.734V-.5h.677v2.801h.732v.225l.593-1.084L-.742 0z\" id=\"path8530\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6803\" transform=\"translate(45.18 7.777)\">\n                    <g id=\"g6801\">\n                      <g id=\"g6799\">\n                        <g id=\"g8532\">\n                          <path d=\"M0 0l.379 1.766h.012L.77 0zm4.298-.863H2.829c.019.073.061.16.127.261s.157.205.275.311l.44.407c.11.099.204.195.28.288.077.094.14.191.187.289.048.099.083.203.105.311.022.108.033.225.033.35 0 .34-.096.602-.286.786-.191.183-.484.275-.88.275-.418 0-.724-.098-.919-.292-.194-.194-.291-.473-.291-.836v-.148h.759c0 .102.005.2.013.292.01.09.03.172.061.241.031.07.075.125.132.165.057.041.135.06.234.06.256 0 .385-.161.385-.483 0-.1-.005-.187-.014-.265a.727.727 0 00-.058-.213.896.896 0 00-.123-.199 1.916 1.916 0 00-.212-.215L2.758.226a4.03 4.03 0 01-.377-.394 2.37 2.37 0 01-.27-.398 1.814 1.814 0 01-.207-.875L.875 2.447h-.979l-1.04-3.926h.825l.181.831H.907l.182-.831h3.209z\" id=\"path8534\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6811\" transform=\"translate(62.147 7.723)\">\n                    <g id=\"g6809\">\n                      <g id=\"g6807\">\n                        <g id=\"g8536\">\n                          <path d=\"M0 0l.759 1.479H.77V0zm1.496-1.425v.809h.374V0h-.374v2.47H.677L-.616.033v-.649H.77v-.809z\" id=\"path8538\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6819\" transform=\"translate(68.63 27.39)\">\n                    <g id=\"g6817\">\n                      <g id=\"g6815\">\n                        <g id=\"g8540\">\n                          <path d=\"M0 0l-.284.006-.282.007-.313.008V.88L.324-.008 0 0m.912.072V.068A.789.789 0 01.793.18L.602.33-.893 1.413a.344.344 0 01-.173.055c-.163 0-.245-.086-.245-.258V.021h-.211c-.21 0-.316.045-.316.136l.003.051c.001.022.004.044.007.067a.79.79 0 01.008.066l.002.053c0 .171-.076.257-.226.257-.144 0-.216-.074-.216-.224 0-.081.009-.198.028-.351a2.77 2.77 0 00.028-.33 1.69 1.69 0 00-.024-.304v.004a1.402 1.402 0 01-.028-.254c0-.144.074-.215.221-.215.144 0 .217.083.217.249a.036.036 0 00-.005.021.32.32 0 00-.005.06c0 .005 0 .012-.002.021-.002.008-.002.015-.002.021a.258.258 0 00-.006.05v.039c0 .076.106.114.316.114h.211V-.85c0-.141.073-.212.216-.212.144 0 .216.068.216.204v.41H.616c.254 0 .38.095.38.287a.32.32 0 01-.084.233\" id=\"path8542\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6827\" transform=\"translate(99.494 4.112)\">\n                    <g id=\"g6825\">\n                      <g id=\"g6823\">\n                        <g id=\"g8544\">\n                          <path d=\"M0 0l-2.806-2.807 1.234-1.232c.01.002.021.007.033.009a3.7 3.7 0 01.576.178c.061.025.119.053.178.081.139.064.271.136.4.217.053.033.108.066.158.102.17.119.332.248.479.394.146.147.275.309.394.479.037.051.069.104.102.158.08.128.153.262.217.4.027.059.056.118.08.178.074.186.137.378.18.577l.008.033z\" id=\"path8546\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6835\" transform=\"translate(93.028 37.464)\">\n                    <g id=\"g6833\">\n                      <g id=\"g6831\">\n                        <g id=\"g8548\">\n                          <path d=\"M0 0l-1.479.759V.77H0zm0 1.87v-.374h-2.47V.677L-.033-.616h.649V.77h.809v.726H.616v.374z\" id=\"path8550\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6843\" transform=\"translate(41.717 6.298)\">\n                    <g id=\"g6841\">\n                      <g id=\"g6839\">\n                        <g id=\"g8552\">\n                          <path d=\"M0 0v3.895h-.583c-.041-.221-.137-.38-.289-.479-.152-.1-.36-.148-.624-.148h-.071V2.75h.775V0z\" id=\"path8554\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6851\" transform=\"translate(92.993 42.664)\">\n                    <g id=\"g6849\">\n                      <g id=\"g6847\">\n                        <g id=\"g8556\">\n                          <path d=\"M0 0l-.199-.199-.684.684.226.226c.221.222.441.223.661.003C.133.586.192.463.185.347.178.231.115.115 0 0m3.889 1.217l-1.791.608-.621 1.725-.523-.522.465-1.07-1.073.461-.529-.528 1.718-.627.548-1.613c-.02.009-.037-.001-.059.014a4.457 4.457 0 00-.309.269c-.067.062-.126.118-.182.168a3.333 3.333 0 01-.154.134c-.146.12-.275.182-.391.187C.872.427.746.378.609.276L.603.283a.635.635 0 01.104.494 1.014 1.014 0 01-.295.486c-.205.206-.414.304-.626.295-.212-.011-.417-.115-.616-.314l-.885-.885L.658-2.014l.479.479L.133-.531l.256.256c.1.1.197.143.293.132a.53.53 0 00.289-.149l.468-.442c.049-.044.098-.085.149-.121a.356.356 0 01.16-.069l.397.396.082.082.041.041.401.402-.466 1.143L3.351.678z\" id=\"path8558\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6859\" transform=\"translate(1.398 41.196)\">\n                    <g id=\"g6857\">\n                      <g id=\"g6855\">\n                        <g id=\"g8560\">\n                          <path d=\"M0 0v1.011h.292A.84.84 0 00.499.987.389.389 0 00.661.905.414.414 0 00.769.75a.647.647 0 00.04-.242C.809.313.758.18.658.108A.662.662 0 00.263 0zm0 2.359h.245c.169 0 .293-.032.371-.098.078-.066.117-.179.117-.339 0-.159-.043-.273-.129-.34C.518 1.514.381 1.48.193 1.48H0zM.961-.418a.886.886 0 01.325.214.767.767 0 01.176.312c.034.12.052.245.052.376 0 .226-.056.406-.165.541a.668.668 0 01-.447.24v.009a.63.63 0 01.381.266.83.83 0 01.127.467c0 .16-.023.295-.07.404a.648.648 0 01-.198.263.771.771 0 01-.303.141 1.593 1.593 0 01-.383.043H-.677V-.498H.465c.198 0 .363.026.496.08\" id=\"path8562\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6867\" transform=\"translate(92.312 14.317)\">\n                    <g id=\"g6865\">\n                      <g id=\"g6863\">\n                        <g id=\"g8564\">\n                          <path d=\"M0 0h2.04v.76H-.154C-.451.76-.666.694-.798.564S-.996.248-.996.006c0-.164.034-.312.102-.44a.773.773 0 01.322-.313v-.011h-.347v-.726H2.04v.759H.077c-.327 0-.49.133-.49.401 0 .114.03.196.091.248C-.262-.025-.154 0 0 0\" id=\"path8566\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6875\" transform=\"translate(66.763 19.42)\">\n                    <g id=\"g6873\">\n                      <g id=\"g6871\">\n                        <g id=\"g8568\">\n                          <path d=\"M0 0a.54.54 0 00.067.131c.029.034.06.064.095.091a.296.296 0 00.112.056.789.789 0 00.169.033c.069.006.153.01.249.01h.057a.175.175 0 01.04-.005h.035C.899.314.971.31 1.038.304c.067-.005.132-.015.194-.03a.484.484 0 00.292-.167.443.443 0 00.113-.297c0-.333-.276-.499-.826-.499-.27 0-.477.045-.622.139a.446.446 0 00-.215.398A.43.43 0 000 0m-.482.334h.207a.744.744 0 01-.17-.495.845.845 0 01.357-.719c.119-.082.259-.147.418-.197.16-.049.334-.074.523-.074.184 0 .351.022.501.066.148.043.274.106.377.189a.887.887 0 01.24.299.882.882 0 01.085.389.747.747 0 01-.222.546c.095.015.142.069.142.165V.55a.324.324 0 01-.005.058c-.003.021-.006.04-.007.06L1.961.71v.032c0 .013.002.029.006.049 0 .008 0 .018.002.027.002.01.002.021.002.032a.188.188 0 01.005.05v.051c0 .106-.039.164-.093.201.054.037.093.096.093.197a.725.725 0 01-.003.057l-.006.078a1.69 1.69 0 00-.02.237c0 .048.005.11.014.186.01.076.015.159.015.249 0 .079-.023.133-.066.161a.247.247 0 01-.137.042c-.144 0-.216-.07-.216-.211 0-.002 0-.006-.002-.01s0-.009.002-.015l-.366.283.366.276v-.035c0-.146.07-.219.207-.219.141 0 .212.077.212.232 0 .054-.005.12-.015.198a1.909 1.909 0 00-.014.191v.059a.64.64 0 00.01.102l.014.148a.852.852 0 01.005.059c0 .164-.071.245-.212.245-.137 0-.207-.067-.207-.202v-.036c0-.013.002-.024.005-.032l.014-.055c.006-.015.01-.024.01-.029V3.29c0-.033-.018-.061-.053-.084a10.177 10.177 0 00-.342-.263 10.225 10.225 0 01-.343-.261l-.672.524c-.104.081-.155.137-.155.165v.025c0 .011 0 .024.004.039a.28.28 0 01.007.04c.001.012.003.025.003.04 0 .14-.069.211-.207.211-.144 0-.217-.079-.217-.237a2.334 2.334 0 01.02-.207c.009-.071.014-.126.014-.165 0-.054-.005-.121-.014-.203l-.02-.165v-.06c0-.16.07-.241.207-.241.145 0 .217.081.217.241l-.003.045a.27.27 0 01-.007.044l-.002.007c-.002.001-.002.003-.002.006l.483-.381-.479-.355.007.061.003.049c0 .144-.072.216-.217.216-.137 0-.207-.086-.207-.258v-.047l.02-.143a1.716 1.716 0 00.004-.398l-.024-.161V1.34c0-.157.075-.236.221-.236.135 0 .203.07.203.21 0 .015-.002.029-.003.043a.283.283 0 01-.007.042c-.004.015-.005.028-.007.038l-.002.026c0 .031.019.059.056.085l.388.296c.127.095.257.194.388.296l.549-.432c.128-.102.193-.173.193-.216l-.019-.076c-.007-.017-.01-.033-.014-.048a.435.435 0 01-.004-.057c0-.081.032-.129.082-.162-.045-.035-.073-.087-.073-.168 0-.023.001-.043.004-.059.004-.017.008-.035.015-.055a.256.256 0 00.015-.063c0-.021-.049-.032-.147-.034L.592.771C.305.773.02.773-.266.773l-.303.009a1.446 1.446 0 00-.167.013C-.762.801-.773.809-.773.82c0 .02.005.048.018.085l.007.048c.002.016.002.03.002.045 0 .135-.066.203-.201.203a.206.206 0 01-.158-.068.232.232 0 01-.063-.164c0-.018.001-.043.004-.076l.014-.115c0-.006.002-.01.003-.015a.06.06 0 00.002-.015c.002-.022.005-.046.006-.071A1.95 1.95 0 00-1.15.338v.004l-.014-.108a.873.873 0 01-.004-.082c0-.158.07-.237.211-.237.138 0 .207.064.207.19a.42.42 0 00-.005.041l-.01.074a.31.31 0 00-.008.058c0 .024.029.04.088.051h-.004a.428.428 0 00.075.005z\" id=\"path8570\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6883\" transform=\"translate(66.563 30.685)\">\n                    <g id=\"g6881\">\n                      <g id=\"g6879\">\n                        <g id=\"g8572\">\n                          <path d=\"M0 0c-.081-.022-.138-.056-.169-.099A.35.35 0 01-.216-.3c0-.074.02-.135.059-.184A.334.334 0 010-.592l2.265-.656H1.8c-.057 0-.125.001-.205.004a5.663 5.663 0 01-.203.005 7.881 7.881 0 01-.25.004H.958l-.291.002a4.984 4.984 0 00-.164.006c-.186.017-.277.054-.277.11v.059l.003.038c.007.012.01.022.008.032-.002.01-.002.024-.002.041 0 .155-.072.232-.216.232-.141 0-.211-.076-.211-.228 0-.045.004-.093.013-.144a1.36 1.36 0 00.026-.176c.005-.057.007-.116.007-.175 0-.048-.003-.095-.009-.14a5.588 5.588 0 01-.02-.169.457.457 0 01-.012-.102.898.898 0 00-.005-.127c-.016-.073 0-.132.046-.177a.247.247 0 01.178-.068c.139 0 .207.067.207.199 0 .003 0 .007-.002.013-.002.006-.002.012-.002.021v.03c0 .014-.004.036-.009.067l-.002.032a.166.166 0 00-.003.032c0 .09.091.135.272.135l.715.005h.381l.398-.005h.316c.181 0 .274-.044.277-.131-.003.003-.005-.008-.007-.032a.867.867 0 01-.016-.167c0-.132.069-.199.206-.199.148 0 .221.086.221.258a.255.255 0 01-.008.081l-.025.122a.918.918 0 00-.013.178l.001.093a.616.616 0 00.031.178.74.74 0 01.014.118v.021c0 .122-.079.205-.235.25L.554-.305l2.045.563h-.004l.121.03c.18.042.268.134.268.274a1.709 1.709 0 01-.018.204 1.531 1.531 0 00-.02.198c0 .06.005.123.015.191l.018.139a.15.15 0 01.005.037v.027c0 .169-.073.254-.221.254-.137 0-.206-.065-.206-.195l.003-.051a.77.77 0 01.013-.114c.002-.025.004-.038.007-.038-.009-.088-.102-.131-.277-.131H.489c-.182 0-.273.045-.273.135a.036.036 0 01.005.021c0 .017.001.032.005.043l.009.068c.002.025.004.047.004.067a.185.185 0 01-.058.135.204.204 0 01-.153.06c-.147 0-.22-.086-.22-.258V1.32a.065.065 0 00.004-.021l.038-.174c.008-.042.013-.135.013-.279 0-.073-.005-.138-.013-.195L-.184.457A.054.054 0 00-.188.432v.004A.184.184 0 01-.192.397V.364c0-.155.073-.233.22-.233.147 0 .221.077.221.228v.064a.461.461 0 00-.02.106c0 .059.09.09.269.093l1.749.021A206.863 206.863 0 010 0\" id=\"path8574\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6891\" transform=\"translate(68.137 11.264)\">\n                    <g id=\"g6889\">\n                      <g id=\"g6887\">\n                        <g id=\"g8576\">\n                          <path d=\"M0 0l-.15-.004C-.285-.01-.353-.077-.353-.207c0-.133.079-.199.235-.199.022 0 .047.002.074.005.025.003.057.006.091.012a.731.731 0 00.31-.005c.016 0 .033 0 .05-.002l.044-.001a.216.216 0 00.033-.002C.49-.401.497-.401.503-.401c.138 0 .207.066.207.198 0 .099-.044.161-.132.186a.716.716 0 01.104.394.959.959 0 01-.057.338.828.828 0 01-.155.263.69.69 0 01-.24.17.77.77 0 01-.31.062.695.695 0 01-.306-.06.5.5 0 01-.199-.172.929.929 0 01-.123-.284A3.286 3.286 0 01-.78.305c-.029-.248-.125-.372-.291-.372A.304.304 0 00-1.31.04a.412.412 0 00-.09.273c0 .166.034.301.102.404.07.103.158.156.269.159a.829.829 0 01.258.033c.053.021.081.075.081.165 0 .133-.073.199-.217.199a.589.589 0 01-.127-.012 1.5 1.5 0 00-.322-.02 1.298 1.298 0 00-.068.007c-.022.003-.048.006-.075.011a3.166 3.166 0 01-.113.014c-.162 0-.244-.072-.244-.215 0-.121.059-.189.178-.204a.945.945 0 01-.141-.507c0-.248.069-.454.207-.618a.75.75 0 01.574-.25c.382 0 .61.25.685.746l.02.116.018.116c.019.088.05.158.097.212.045.053.106.08.18.08.088 0 .16-.035.217-.105A.409.409 0 00.263.385.468.468 0 00.186.116C.134.042.072.003 0 0\" id=\"path8578\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6899\" transform=\"translate(68.617 17.547)\">\n                    <g id=\"g6897\">\n                      <g id=\"g6895\">\n                        <g id=\"g8580\">\n                          <path d=\"M0 0c.082.017.122.071.122.165A.433.433 0 01.11.272C.109.276.107.281.107.287a.273.273 0 00-.003.036v.024l.001.049c.002.02.004.042.008.065.002.022.005.048.006.076a.15.15 0 00.008.051c0 .157-.072.236-.217.236-.137 0-.207-.066-.207-.198 0-.037.006-.072.015-.106v.008l.005-.047.005-.042C-.289.417-.354.403-.471.397L-1.48.385c-.038 0-.076.001-.114.004a1.38 1.38 0 01-.112.004c-.095.003-.142.017-.142.043v.003c0 .006.002.01.006.013v.034l.014.051a.072.072 0 01.007.036c-.001.01-.003.022-.003.035 0 .148-.066.221-.197.221-.147 0-.221-.078-.221-.233l.023-.229c.004-.03.006-.065.008-.105l.002-.14c0-.033-.005-.092-.014-.173a2.62 2.62 0 01-.019-.195v-.013c0-.154.074-.232.221-.232.134 0 .203.065.203.194a.3.3 0 01-.02.098c-.003.014-.006.028-.007.042-.001.014-.003.03-.003.047 0 .022.07.041.207.054a.602.602 0 00.1.005h.512c.244 0 .429-.02.554-.059.182-.06.273-.178.273-.356a.309.309 0 00-.07-.205.222.222 0 00-.175-.082h-.024c.007.014.008.018.006.01C-.469-.75-.471-.75-.471-.745a.213.213 0 01-.074.159.247.247 0 01-.17.069.264.264 0 01-.197-.082.285.285 0 01-.08-.205c0-.119.047-.213.138-.284a.593.593 0 01.366-.105c.103 0 .197.016.281.05a.647.647 0 01.219.144c.06.062.107.136.14.221.034.084.05.178.05.283A.686.686 0 010 0\" id=\"path8582\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6907\" transform=\"translate(67.879 15.85)\">\n                    <g id=\"g6905\">\n                      <g id=\"g6903\">\n                        <g id=\"g8584\">\n                          <path d=\"M0 0a.506.506 0 00.354-.161.527.527 0 00.167-.363.442.442 0 00-.154-.33A.53.53 0 000-.994zm-.416-1.364a.092.092 0 01.041-.062.212.212 0 01.094-.025c.04-.003.096-.004.169-.004.3 0 .552.087.757.262a.923.923 0 01.22.297c.05.109.075.235.075.375C.94-.216.82.031.578.22.334.406.027.499-.343.499c-.366 0-.661-.088-.884-.263a.875.875 0 01-.334-.722.97.97 0 01.236-.639c.163-.197.35-.297.563-.297.158 0 .237.074.237.221a.176.176 0 01-.043.12.27.27 0 01-.114.074l-.127.038a.467.467 0 00-.333.448c0 .159.068.29.203.394.13.11.302.165.511.165.004 0 .005-.006.005-.017v-1.273c0-.048.003-.086.007-.112\" id=\"path8586\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6915\" transform=\"translate(68.716 13.075)\">\n                    <g id=\"g6913\">\n                      <g id=\"g6911\">\n                        <g id=\"g8588\">\n                          <path d=\"M0 0a.712.712 0 01.104.394.955.955 0 01-.057.338.802.802 0 01-.155.262.695.695 0 01-.24.172.77.77 0 01-.31.062.71.71 0 01-.306-.06.513.513 0 01-.199-.174.912.912 0 01-.123-.283 3.21 3.21 0 01-.072-.389c-.029-.249-.125-.373-.291-.373a.3.3 0 00-.239.109.41.41 0 00-.091.272c0 .167.035.302.103.404.07.103.158.156.269.159a.796.796 0 01.258.034c.053.019.08.075.08.165 0 .133-.072.198-.216.198a.588.588 0 01-.127-.013l-.111-.014a1.071 1.071 0 00-.11-.006 2.44 2.44 0 00-.102.002c-.023.001-.045.004-.067.006l-.075.01c-.028.005-.067.01-.113.015-.163 0-.245-.071-.245-.215 0-.122.06-.189.179-.203a.94.94 0 01-.141-.508c0-.248.069-.454.207-.618a.75.75 0 01.574-.249c.382 0 .61.248.685.744l.02.116.017.117c.02.088.051.158.098.212.045.053.106.08.18.08.088 0 .16-.036.217-.106A.4.4 0 00-.315.402.456.456 0 00-.393.134C-.444.059-.506.021-.578.018L-.729.013C-.863.008-.931-.061-.931-.19c0-.132.078-.199.235-.199a.67.67 0 01.074.004c.025.003.057.007.091.013a.922.922 0 00.225.009.791.791 0 00.085-.013l.05-.002C-.154-.38-.14-.38-.127-.38a.126.126 0 00.033-.003.123.123 0 01.019-.002c.137 0 .207.067.207.199C.132-.087.088-.025 0 0\" id=\"path8590\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6923\" transform=\"translate(69.514 25.046)\">\n                    <g id=\"g6921\">\n                      <g id=\"g6919\">\n                        <g id=\"g8592\">\n                          <path d=\"M0 0l.028.326a.202.202 0 01.005.043v.025c0 .161-.073.241-.221.241A.21.21 0 01-.341.578.185.185 0 01-.399.44c0-.039.004-.08.013-.122a.3.3 0 00.01-.072c0-.094-.091-.14-.272-.14h-1.81c-.182 0-.272.046-.272.14l.002.038.006.042.003.043.003.033c0 .012 0 .02.002.026l.002.012c0 .13-.068.195-.207.195-.15 0-.225-.08-.225-.241V.36a9.231 9.231 0 00.03-1.005l-.006-.268c0-.066 0-.123.002-.174.002-.051.002-.098.002-.142 0-.043 0-.086-.002-.128a1.129 1.129 0 00-.02-.167l-.002-.028a.251.251 0 01-.004-.051v-.046c0-.169.092-.254.278-.254h.058a.625.625 0 01.094.007l.03.001c.044.003.081.004.113.004h.141c.025 0 .055-.001.089-.004l.047-.001c.016-.002.031-.002.047-.002a.39.39 0 00.045-.003l.041-.002c.033-.003.064-.004.094-.004h.07c.182 0 .272.074.272.223 0 .145-.088.216-.268.216h-.092a1.43 1.43 0 01-.144-.006c-.012-.002-.022-.002-.032-.002a.675.675 0 00-.075-.004h-.056c-.119 0-.201.025-.247.074-.046.05-.068.14-.068.273v.554c0 .099.007.155.019.169.012.022.074.035.183.038h.072c.034 0 .076.002.125.005.041.002.077.004.106.004h.365a.418.418 0 00.141-.015c.021-.01.033-.039.033-.087v-.186c0-.104-.044-.156-.127-.159l-.035.004-.059.005-.053.002a.904.904 0 01-.08.006c-.027.002-.049.002-.065.002-.169 0-.254-.07-.254-.211 0-.144.075-.216.226-.216.047 0 .103.004.17.013l.15.021.189.013.125.004c.1 0 .219-.009.358-.025a2.761 2.761 0 01.291-.03c.17 0 .254.072.254.215 0 .145-.08.216-.24.216-.059 0-.118-.004-.174-.013h.006c-.023-.002-.049-.005-.081-.006-.031-.002-.05-.003-.056-.006-.082.003-.123.065-.123.186v.169a.41.41 0 00.01.085c.012.011.061.017.146.017h.086a.405.405 0 00.055-.004h.31c.106 0 .175-.041.206-.123.01-.042.015-.151.015-.326 0-.276-.016-.45-.047-.52v.004c-.031-.068-.16-.102-.386-.102h-.235c-.2 0-.301-.071-.301-.216 0-.143.077-.214.231-.214a1.523 1.523 0 01.207.016.664.664 0 00.082.006c.036.002.079.002.129.002.035 0 .076 0 .123-.002a5.646 5.646 0 01.293-.022l.078-.005c.181 0 .272.094.272.283v.06a.483.483 0 01-.005.063v-.004a5.626 5.626 0 00-.013.207l-.034.982a.593.593 0 00.002.112c.005.035.01.089.017.162\" id=\"path8594\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6931\" transform=\"translate(84.517 43.57)\">\n                    <g id=\"g6929\">\n                      <g id=\"g6927\">\n                        <g id=\"g8596\">\n                          <path d=\"M0 0h.01l.324-1.509h-.658zm-.441-2.063h.892l.155-.71h.706L.423.583h-.836l-.889-3.356h.705z\" id=\"path8598\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6939\" transform=\"translate(91.984 50.4)\">\n                    <g id=\"g6937\">\n                      <g id=\"g6935\">\n                        <g id=\"g8600\">\n                          <path d=\"M0 0h-3.969v-2.412H0z\" id=\"path8602\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M100.8 34.384h-2.341v-3.968h2.341z\" id=\"path8604\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g6948\" transform=\"translate(93.216 48.69)\">\n                    <g id=\"g6946\">\n                      <g id=\"g6944\">\n                        <g id=\"g8606\">\n                          <path d=\"M0 0c0 .204.006.375.016.513S.045.761.07.844a.35.35 0 00.106.176.283.283 0 00.176.051.324.324 0 00.17-.04A.281.281 0 00.63.88 1.21 1.21 0 00.687.578C.697.451.702.287.702.085v-.346c0-.204-.005-.375-.015-.513a1.612 1.612 0 00-.054-.33.343.343 0 00-.107-.176.281.281 0 00-.174-.052.335.335 0 00-.171.04c-.046.028-.081.078-.109.151a1.171 1.171 0 00-.056.302C.006-.711 0-.547 0-.346zm-.13-1.665c.129-.051.289-.076.482-.076.236 0 .421.045.555.135a.804.804 0 01.299.371c.066.157.106.338.122.542.015.204.023.417.023.639 0 .282-.016.521-.048.718a1.295 1.295 0 01-.162.479.672.672 0 01-.306.268 1.228 1.228 0 01-.483.083c-.238 0-.423-.047-.556-.141a.867.867 0 01-.3-.379A1.748 1.748 0 01-.625.432a8.204 8.204 0 01-.022-.639c0-.282.015-.521.046-.718.032-.196.086-.356.163-.479a.622.622 0 01.308-.261\" id=\"path8608\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6956\" transform=\"translate(78.934 41.846)\">\n                    <g id=\"g6954\">\n                      <g id=\"g6952\">\n                        <g id=\"g8610\">\n                          <path d=\"M0 0v-.137c0-.31.082-.548.247-.714.164-.166.438-.249.819-.249.368 0 .654.08.859.242.205.161.307.419.307.773 0 .104-.009.198-.028.282a.672.672 0 01-.1.233.89.89 0 01-.196.197c-.082.061-.186.12-.315.176l-.522.226c-.143.059-.238.125-.282.195a.481.481 0 00-.065.261c0 .05.005.098.016.146a.295.295 0 00.181.211.47.47 0 00.188.033c.131 0 .226-.043.282-.129a.676.676 0 00.085-.369h.648v.094c0 .16-.025.297-.077.411a.745.745 0 01-.217.282.86.86 0 01-.328.16 1.654 1.654 0 01-.416.049c-.323 0-.577-.081-.762-.244-.184-.163-.277-.411-.277-.743 0-.137.017-.259.052-.364A.737.737 0 01.261.745C.334.665.426.595.536.536c.11-.06.239-.115.39-.165.113-.038.208-.075.284-.11a.711.711 0 00.186-.12.4.4 0 00.101-.148.548.548 0 00.03-.195c0-.141-.042-.246-.124-.313a.43.43 0 00-.28-.101.54.54 0 00-.219.038.353.353 0 00-.138.103.375.375 0 00-.071.162 1.17 1.17 0 00-.018.214V0z\" id=\"path8612\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6964\" transform=\"translate(82.8 47.988)\">\n                    <g id=\"g6962\">\n                      <g id=\"g6960\">\n                        <g id=\"g8614\">\n                          <path d=\"M0 0h1.983v2.412h-3.968V0h1.984z\" id=\"path8616\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6972\" transform=\"translate(81.885 41.296)\">\n                    <g id=\"g6970\">\n                      <g id=\"g6968\">\n                        <g id=\"g8618\">\n                          <path d=\"M0 0v2.359h.287a.575.575 0 00.308-.072.453.453 0 00.174-.217c.039-.095.065-.215.078-.359.011-.144.018-.312.018-.503C.865.979.858.788.844.635A1.191 1.191 0 00.76.263.425.425 0 00.588.061.59.59 0 00.301 0zm.95-.395a.82.82 0 01.353.315c.087.141.149.321.185.538.035.218.054.474.054.769 0 .247-.014.471-.042.672a1.479 1.479 0 01-.162.515.822.822 0 01-.337.329c-.144.076-.333.115-.568.115h-1.11V-.498H.391c.225 0 .412.035.559.103\" id=\"path8620\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6980\" transform=\"translate(40.942 18.985)\">\n                    <g id=\"g6978\">\n                      <g id=\"g6976\">\n                        <g id=\"g8622\">\n                          <path d=\"M0 0c.07.082.182.136.335.16.037.006.089.012.158.016a4.405 4.405 0 00.652-.012.56.56 0 00.353-.156.466.466 0 00.132-.34.492.492 0 00-.237-.43C1.234-.866 1.014-.918.73-.918c-.27 0-.482.049-.637.149A.474.474 0 00-.14-.35.53.53 0 000 0m-.585-.377c0-.315.124-.567.37-.756.117-.088.257-.156.42-.207.164-.05.342-.074.535-.074.397 0 .717.096.96.286.25.185.375.439.375.76a.838.838 0 01-.215.597c.103.023.155.083.155.181A.428.428 0 012 .52V.51a.2.2 0 00-.005.037v.022a.046.046 0 01-.002.014.016.016 0 00-.003.009c0 .018.002.035.005.051a.214.214 0 01.007.043.256.256 0 01.003.039l.008.074.002.061c0 .179-.077.269-.23.269-.146 0-.22-.077-.22-.233V.867c0-.013.002-.023.005-.029a.13.13 0 01.003-.024.2.2 0 00.002-.027c.004-.012.006-.023.008-.033a.42.42 0 00.002-.039c0-.022-.01-.031-.03-.031a.479.479 0 00-.12-.014c-.06-.004-.143-.006-.25-.01L.395.651h-.572c-.042 0-.09.001-.143.005-.013 0-.03 0-.05.002C-.39.66-.408.66-.425.66A14.358 14.358 0 01-.92.679a.384.384 0 00-.1.005h-.075c-.173 0-.26-.067-.26-.197l.002-.056.008-.066c.004-.021.006-.043.008-.062l.002-.038-.015-.137a.118.118 0 00-.003-.027.264.264 0 01-.002-.028.224.224 0 01-.005-.046v-.031c0-.194.075-.291.225-.291.147 0 .22.078.22.236l-.002.053A.224.224 0 01-.93.051v-.01a.643.643 0 01-.01.105c.013.015.042.028.085.037.017.003.043.004.078.006s.082.002.142.002h.265a.846.846 0 01-.215-.568\" id=\"path8624\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6988\" transform=\"translate(60.109 9.543)\">\n                    <g id=\"g6986\">\n                      <g id=\"g6984\">\n                        <g id=\"g8626\">\n                          <path d=\"M0 0h.012l.379-1.766h-.77zm-.517-2.414H.528l.182-.831h.825L.495.682h-.978l-1.04-3.927h.825z\" id=\"path8628\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6996\" transform=\"translate(70.306 6.334)\">\n                    <g id=\"g6994\">\n                      <g id=\"g6992\">\n                        <g id=\"g8630\">\n                          <path d=\"M0 0a.815.815 0 01.363.286c.089.126.151.277.186.453.034.177.052.372.052.589 0 .154-.014.306-.042.454a1.254 1.254 0 01-.144.399.788.788 0 01-.276.283.845.845 0 01-.443.107c-.16 0-.296-.023-.407-.069a.594.594 0 01-.271-.223h-.011l.078.886H.449v.616h-1.928l-.135-2.117h.674a.47.47 0 00.106.261c.058.064.141.096.249.096a.5.5 0 00.209-.039.28.28 0 00.133-.131.769.769 0 00.07-.253c.014-.107.022-.241.022-.402 0-.253-.035-.443-.103-.569C-.321.5-.434.437-.591.437A.286.286 0 00-.784.5a.41.41 0 00-.112.16.699.699 0 00-.05.206c-.007.073-.01.143-.01.209h-.722V.971c0-.111.014-.229.039-.355a.933.933 0 01.155-.352.789.789 0 01.332-.261c.144-.066.334-.1.567-.1.236 0 .432.033.585.097\" id=\"path8632\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7004\" transform=\"translate(67.261 9.543)\">\n                    <g id=\"g7002\">\n                      <g id=\"g7000\">\n                        <g id=\"g8634\">\n                          <path d=\"M0 0h.011l.36-1.766H-.36zm-.491-2.414h.993l.172-.831h.784L.471.682H-.46l-.987-3.927h.783z\" id=\"path8636\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7012\" transform=\"translate(56.084 6.342)\">\n                    <g id=\"g7010\">\n                      <g id=\"g7008\">\n                        <g id=\"g8638\">\n                          <path d=\"M0 0c.167.07.298.161.394.275a.932.932 0 01.192.38c.033.139.049.275.049.407 0 .246-.052.45-.156.613-.105.163-.284.264-.537.305v.011c.187.04.333.135.438.283.104.149.156.34.156.576 0 .344-.098.597-.294.758-.196.162-.472.243-.828.243-.374 0-.658-.095-.852-.284-.195-.189-.291-.477-.291-.866h.725c0 .091.005.176.014.253.01.077.028.144.057.2a.33.33 0 00.124.132.405.405 0 00.206.047c.129 0 .224-.038.287-.115.062-.077.093-.209.093-.396 0-.081-.008-.158-.024-.231a.668.668 0 00-.077-.195.414.414 0 00-.138-.138.408.408 0 00-.212-.052h-.259v-.518h.265a.557.557 0 00.264-.054.401.401 0 00.154-.149.593.593 0 00.074-.212A1.876 1.876 0 00-.171.781.557.557 0 00-.231.58.364.364 0 00-.363.445.465.465 0 00-.591.396c-.173 0-.287.06-.344.179-.057.119-.087.292-.09.52h-.76v-.017c0-.378.094-.669.281-.874.187-.206.469-.308.847-.308.271 0 .49.035.657.104\" id=\"path8640\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7020\" transform=\"translate(52.864 9.543)\">\n                    <g id=\"g7018\">\n                      <g id=\"g7016\">\n                        <g id=\"g8642\">\n                          <path d=\"M0 0h.011l.38-1.766H-.38zm-.518-2.414H.527l.182-.831h.825L.495.682h-.979l-1.039-3.927h.825z\" id=\"path8644\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7028\" transform=\"translate(77.32 7.295)\">\n                    <g id=\"g7026\">\n                      <g id=\"g7024\">\n                        <g id=\"g8646\">\n                          <path d=\"M0 0l.236.38.657-1.377h.723L.652.921l.867 1.438H.821L.009 1.015H0v1.344h-.643V-.997H0z\" id=\"path8648\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7036\" transform=\"translate(75.848 7.141)\">\n                    <g id=\"g7034\">\n                      <g id=\"g7032\">\n                        <g id=\"g8650\">\n                          <path d=\"M0 0a.86.86 0 00-.085-.259.28.28 0 00-.128-.122.412.412 0 00-.339.015c-.052.029-.095.088-.13.174a1.421 1.421 0 00-.075.364 8.554 8.554 0 00-.007 1.22c.012.164.033.297.063.399.029.102.07.175.122.221a.296.296 0 00.199.068c.146 0 .246-.056.302-.167.055-.111.082-.289.082-.533h.643c0 .122-.008.253-.025.392a1.077 1.077 0 01-.122.39.781.781 0 01-.297.299c-.133.078-.313.117-.543.117-.241 0-.432-.043-.576-.129a.853.853 0 01-.328-.36 1.626 1.626 0 01-.148-.552 6.929 6.929 0 01-.033-.703c0-.257.011-.491.033-.705.023-.213.072-.396.148-.55a.81.81 0 01.328-.352c.144-.081.335-.123.576-.123.211 0 .383.036.516.104a.756.756 0 01.308.287c.073.122.122.265.15.428.026.163.04.335.04.516H.031C.031.258.021.111 0 0\" id=\"path8652\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7044\" transform=\"translate(77.35 33.877)\">\n                    <g id=\"g7042\">\n                      <g id=\"g7040\">\n                        <g id=\"g8654\">\n                          <path d=\"M0 0c.35-.055.614-.214.592-.356C.569-.498.269-.568-.081-.513c-.35.055-.614.214-.592.356C-.651-.015-.35.055 0 0m.767 1.285c.141.023.301-.242.356-.592C1.18.344 1.109.042.968.02.826-.002.666.263.61.612c-.055.349.015.651.157.673m.008-2.804c-.16-.315-.394-.518-.522-.453s-.102.373.059.689c.161.315.394.518.522.453s.102-.373-.059-.689m.584.773c.101.101.386-.019.637-.269.25-.25.371-.535.27-.636-.102-.102-.387.019-.637.269-.251.249-.371.534-.27.636M1.894.302c.315.16.624.187.689.06C2.647.234 2.445 0 2.13-.161c-.315-.161-.623-.188-.689-.06-.064.128.138.362.453.523m-2.66-1.605c.102.032.208.072.317.116a4.124 4.124 0 01-.28-.188c-.635-.467-.59-1.388-.59-1.388l-.006-1.493c0-.255.019-.368.186-.452.168-.086.271-.036.477.115l1.203.885s.771.506.773 1.294a3.91 3.91 0 01-.012.336c.028-.113.059-.222.093-.323.248-.748 1.137-.99 1.137-.99l1.418-.467c.243-.08.356-.096.488.038.133.133.118.246.038.488l-.47 1.418s-.243.889-.992 1.136a4.5 4.5 0 01-.323.091c.117-.008.23-.012.335-.012.788.005 1.294.776 1.294.776l.882 1.205c.151.206.2.308.115.476-.086.168-.198.187-.453.186l-1.493-.008s-.922.043-1.388-.593a4.123 4.123 0 01-.186-.28c.044.109.083.216.115.316.239.752-.339 1.47-.339 1.47L.7 4.061c-.149.207-.231.286-.417.256-.185-.029-.239-.13-.316-.373l-.454-1.423s-.325-.862.135-1.502C-.29.933-.22.844-.144.754a4.129 4.129 0 01-.265.208c-.641.459-1.502.132-1.502.132L-3.333.638C-3.576.56-3.677.506-3.706.32c-.029-.185.05-.267.257-.416l1.213-.871s.719-.576 1.47-.336\" id=\"path8656\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7052\" transform=\"translate(9.095 9.022)\">\n                    <g id=\"g7050\">\n                      <g id=\"g7048\">\n                        <g id=\"g8658\">\n                          <path d=\"M0 0v-.709l3.284.755v.85L0 1.651V.966L2.429.478V.464z\" id=\"path8660\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7060\" transform=\"translate(.275 12.995)\">\n                    <g id=\"g7058\">\n                      <g id=\"g7056\">\n                        <g id=\"g8662\">\n                          <path d=\"M0 0v-2.097h.542v.717h2.742v.663H.542V0z\" id=\"path8664\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7068\" transform=\"translate(3.753 41.962)\">\n                    <g id=\"g7066\">\n                      <g id=\"g7064\">\n                        <g id=\"g8666\">\n                          <path d=\"M0 0l.324 1.509h.01L.658 0zm.748 2.092h-.837l-.889-3.356h.706l.154.709h.893l.156-.709h.705z\" id=\"path8668\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7076\" transform=\"translate(38.877 9.543)\">\n                    <g id=\"g7074\">\n                      <g id=\"g7072\">\n                        <g id=\"g8670\">\n                          <path d=\"M0 0h.011l.38-1.766h-.77zm-.517-2.414H.528l.181-.831h.826L.495.682h-.979l-1.039-3.927h.825z\" id=\"path8672\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7084\" transform=\"translate(11.011 43.62)\">\n                    <g id=\"g7082\">\n                      <g id=\"g7080\">\n                        <g id=\"g8674\">\n                          <path d=\"M0 0a.286.286 0 00.176-.054.436.436 0 00.12-.136.616.616 0 00.068-.181.93.93 0 00.022-.193h.648c0 .341-.081.604-.244.787C.627.407.36.498-.009.498-.226.498-.406.462-.55.39A.84.84 0 01-.897.068a1.473 1.473 0 01-.186-.533 4.51 4.51 0 01-.054-.743c0-.291.012-.547.037-.768.025-.221.075-.407.148-.557a.74.74 0 01.306-.334c.13-.072.298-.108.505-.108.16 0 .297.027.412.082a.716.716 0 01.293.28h.01v-.31h.498v1.809H-.023v-.498h.446v-.343a.612.612 0 00-.042-.237.532.532 0 00-.106-.167.446.446 0 00-.136-.099.332.332 0 00-.134-.033.321.321 0 00-.237.092.603.603 0 00-.142.263 2.213 2.213 0 00-.068.416 7.484 7.484 0 00-.018.545c0 .42.036.721.107.903C-.28-.091-.163 0 0 0\" id=\"path8676\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7092\" transform=\"translate(1.71 7.19)\">\n                    <g id=\"g7090\">\n                      <g id=\"g7088\">\n                        <g id=\"g8678\">\n                          <path d=\"M0 0h-.948v.312c0 .307.152.46.456.46.178 0 .304-.043.379-.128C-.038.558 0 .436 0 .275zm1.849 0H.46v.354c0 .138.037.236.11.294a.514.514 0 00.304.097l.63.019c.064.003.127.008.186.018a.34.34 0 01.159.065v.716h-.028c-.033-.061-.096-.1-.188-.119a4.52 4.52 0 00-.4-.027l-.242-.01a5.057 5.057 0 01-.2-.013c-.184-.019-.317-.066-.4-.143C.308 1.175.254 1.053.23.888H.221a.623.623 0 01-.269.414c-.14.089-.32.133-.541.133-.285 0-.497-.077-.637-.23-.14-.153-.209-.368-.209-.644V-.662h3.284z\" id=\"path8680\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7100\" transform=\"translate(4.853 43.499)\">\n                    <g id=\"g7098\">\n                      <g id=\"g7096\">\n                        <g id=\"g8682\">\n                          <path d=\"M0 0h.733v-2.801h.677V0h.733v.555H0z\" id=\"path8684\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7108\" transform=\"translate(1.176 8.786)\">\n                    <g id=\"g7106\">\n                      <g id=\"g7104\">\n                        <g id=\"g8686\">\n                          <path d=\"M0 0c.135 0 .254.017.356.051a.721.721 0 01.272.158c.078.072.146.162.205.27.058.106.112.234.161.381.036.111.072.203.108.279a.707.707 0 00.117.181.388.388 0 00.145.099c.053.019.117.03.191.03.138 0 .24-.041.306-.122a.425.425 0 00.098-.274.553.553 0 00-.036-.214.345.345 0 00-.101-.136.36.36 0 00-.159-.068 1.04 1.04 0 00-.209-.019h-.097v-.662h.133c.304 0 .537.08.699.241.163.161.245.429.245.803 0 .358-.08.639-.238.84-.157.2-.409.301-.756.301-.102 0-.193-.009-.276-.028a.644.644 0 01-.228-.098.855.855 0 01-.193-.192 1.542 1.542 0 01-.173-.308l-.22-.51C.292.861.228.77.159.727A.477.477 0 00-.097.662a.558.558 0 00-.142.017.273.273 0 00-.122.059.322.322 0 00-.085.117.452.452 0 00-.033.184c0 .129.043.221.127.276a.66.66 0 00.361.083v.635h-.092a.961.961 0 01-.402-.076.73.73 0 01-.276-.212.844.844 0 01-.156-.321 1.593 1.593 0 01-.049-.407c0-.317.08-.565.239-.746C-.567.09-.325 0 0 0\" id=\"path8688\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7116\" transform=\"translate(74.346 7.261)\">\n                    <g id=\"g7114\">\n                      <g id=\"g7112\">\n                        <g id=\"g8690\">\n                          <path d=\"M0 0c0 .104-.009.197-.026.282a.692.692 0 01-.096.233.877.877 0 01-.186.197c-.077.061-.177.12-.298.176l-.497.226c-.136.059-.226.124-.267.195a.498.498 0 00-.063.26.65.65 0 00.016.147.29.29 0 00.172.211.42.42 0 00.179.033c.125 0 .213-.043.267-.13.054-.086.08-.209.08-.368h.616v.094c0 .16-.024.297-.073.411a.759.759 0 01-.518.441c-.12.033-.252.05-.395.05-.307 0-.548-.082-.723-.244-.176-.163-.264-.411-.264-.743 0-.138.016-.259.05-.365a.767.767 0 01.153-.277c.07-.079.157-.149.262-.209a2.23 2.23 0 01.37-.164c.107-.038.197-.075.27-.11a.667.667 0 00.177-.12.406.406 0 00.096-.149.591.591 0 00.029-.194c0-.142-.04-.246-.119-.313a.393.393 0 00-.266-.101.485.485 0 00-.207.038.322.322 0 00-.132.102.389.389 0 00-.067.162 1.179 1.179 0 00-.018.214v.1h-.642v-.137c0-.31.078-.549.234-.715.157-.166.416-.249.779-.249.348 0 .62.081.815.243C-.098-.612 0-.354 0 0\" id=\"path8692\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M52.015 0h3.969v2.412h-3.969z\" id=\"path8694\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M59.215 0h3.969v2.412h-3.969z\" id=\"path8696\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M44.816 0h3.969v2.412h-3.969z\" id=\"path8698\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M66.416 0h3.969v2.412h-3.969z\" id=\"path8700\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M37.616 0h3.968v2.412h-3.968z\" id=\"path8702\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M73.616 0h3.969v2.412h-3.969z\" id=\"path8704\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M88.015 0h3.969v2.412h-3.969z\" id=\"path8706\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M80.816 0h3.968v2.412h-3.968z\" id=\"path8708\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g7132\" transform=\"translate(84.025 7.014)\">\n                    <g id=\"g7130\">\n                      <g id=\"g7128\">\n                        <g id=\"g8710\">\n                          <path d=\"M0 0a1.605 1.605 0 00-.066.386 8.418 8.418 0 00-.017.575c0 .226.006.417.017.574.011.156.033.285.066.385.032.101.08.173.141.219a.397.397 0 00.242.068c.1 0 .18-.023.242-.068a.43.43 0 00.141-.219c.033-.1.054-.229.066-.385.011-.157.016-.348.016-.574C.848.735.843.544.832.386A1.656 1.656 0 00.766 0a.426.426 0 00-.141-.216.394.394 0 00-.242-.068.39.39 0 00-.242.068A.42.42 0 000 0m.989-.646a.828.828 0 01.346.352c.079.154.131.337.154.55.024.214.035.448.035.705 0 .254-.011.488-.035.703a1.559 1.559 0 01-.154.552.87.87 0 01-.346.36c-.15.086-.352.129-.606.129s-.456-.043-.607-.129a.873.873 0 01-.345-.36 1.58 1.58 0 01-.155-.552A6.356 6.356 0 01-.76.961c0-.257.012-.491.036-.705.024-.213.076-.396.155-.55a.831.831 0 01.345-.352c.151-.082.353-.123.607-.123s.456.041.606.123\" id=\"path8712\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7140\" transform=\"translate(88.077 8.977)\">\n                    <g id=\"g7138\">\n                      <g id=\"g7136\">\n                        <g id=\"g8714\">\n                          <path d=\"M0 0h.01l.596-2.68h.527L1.729 0h.01v-2.68h.62V.677H1.358L.875-1.692h-.01L.386.677H-.62V-2.68H0z\" id=\"path8716\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7148\" transform=\"translate(81.84 6.298)\">\n                    <g id=\"g7146\">\n                      <g id=\"g7144\">\n                        <g id=\"g8718\">\n                          <path d=\"M0 0l.597 2.68h.009V0h.621v3.356H.226L-.258.987h-.01l-.479 2.369h-1.006V0h.62v2.68h.01L-.526 0z\" id=\"path8720\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M91.399 9.654h-.677V6.298h.677z\" id=\"path8722\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g7157\" transform=\"translate(100.459 48.308)\">\n                    <g id=\"g7155\">\n                      <g id=\"g7153\">\n                        <g id=\"g8724\">\n                          <path d=\"M0 0a3.506 3.506 0 01-.217.4C-.25.454-.282.508-.318.559c-.119.17-.248.332-.395.478v.001a3.627 3.627 0 01-.478.394c-.051.036-.106.068-.159.101a3.356 3.356 0 01-.4.217c-.059.028-.117.057-.178.081a3.599 3.599 0 01-.576.179c-.012.002-.022.007-.033.009L-3.771.786l2.806-2.807L.269-.787C.267-.776.262-.766.26-.755a3.613 3.613 0 01-.18.577C.057-.117.027-.059 0 0\" id=\"path8726\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7165\" transform=\"translate(94.352 12.706)\">\n                    <g id=\"g7163\">\n                      <g id=\"g7161\">\n                        <g id=\"g8728\">\n                          <path d=\"M0 0h-.648v-1.457h-1.057v1.32h-.649v-1.32h-.923v1.402h-.65v-2.194H0z\" id=\"path8730\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M98.46 37.616h2.341v3.969H98.46z\" id=\"path8732\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g7174\" transform=\"translate(92.632 6.727)\">\n                    <g id=\"g7172\">\n                      <g id=\"g7170\">\n                        <g id=\"g8734\">\n                          <path d=\"M0 0l.537.537a2.526 2.526 0 00-.195.217.745.745 0 00-.129.213.403.403 0 00-.024.21.404.404 0 00.123.208c.181.181.385.158.614-.071.07-.07.13-.134.178-.195a.793.793 0 00.163-.421c.008-.084.009-.184.002-.301l-.016-.435a4.036 4.036 0 01.012-.545c.014-.169.046-.326.09-.473.046-.146.11-.284.192-.416s.183-.257.305-.379L3.547-.154l-.436.435L2.073-.758a.91.91 0 00-.094.275 1.56 1.56 0 00-.026.413l.024.599c.007.149.005.282-.006.403a1.4 1.4 0 01-.218.63 1.82 1.82 0 01-.224.27c-.242.24-.494.359-.758.355-.265-.006-.537-.148-.818-.429-.295-.295-.442-.58-.443-.856.001-.274.129-.541.386-.797z\" id=\"path8736\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7182\" transform=\"translate(37.052 6.164)\">\n                    <g id=\"g7180\">\n                      <g id=\"g7178\">\n                        <g id=\"g8738\">\n                          <path d=\"M0 0a.467.467 0 01-.656-.082 4.086 4.086 0 01-.396-.62 4.172 4.172 0 01-.397.62.468.468 0 01-.738-.574 3.087 3.087 0 00.667-1.907c0-.687-.23-1.347-.667-1.909a.467.467 0 11.738-.574c.154.197.283.405.397.62.113-.215.242-.423.396-.62a.468.468 0 11.738.574 3.094 3.094 0 00-.666 1.909c0 .686.23 1.345.666 1.907A.467.467 0 010 0\" id=\"path8740\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7190\" transform=\"translate(42.484 20.608)\">\n                    <g id=\"g7188\">\n                      <g id=\"g7186\">\n                        <g id=\"g8742\">\n                          <path d=\"M0 0a.297.297 0 00-.232-.098c-.194 0-.306.143-.335.428a1.7 1.7 0 01-.07.387.409.409 0 01-.023.056C-.668.79-.676.807-.682.826l.19-.006A.614.614 0 00-.067.674.525.525 0 00.087.271C.087.155.059.064 0 0m-2.112 2.322h.08v-.228c0-.151.076-.227.23-.227.159 0 .24.074.24.223v.214c0 .003.006.005.02.005a81.697 81.697 0 00.995-.005c.283-.006.462-.015.535-.028.04-.003.06-.012.06-.027v-.036a.123.123 0 00-.01-.046.496.496 0 01-.016-.052.505.505 0 01-.004-.061c0-.062.022-.114.067-.158.027-.026.06-.029.091-.04a.714.714 0 01-.183.03l-.27.005h-.025c-.194 0-.29-.074-.29-.219 0-.137.071-.205.215-.205h.234c.157 0 .236-.026.236-.077 0-.034-.037-.058-.111-.074a3.846 3.846 0 00-.259-.008h-.955c-.597 0-.895-.287-.895-.861 0-.245.068-.453.205-.623a.615.615 0 01.505-.267.36.36 0 01.257.095.312.312 0 01.103.241.293.293 0 01-.08.211.27.27 0 01-.205.084.285.285 0 01-.215-.095V.088c-.004 0-.017.012-.04.032h.005a.52.52 0 00-.11.323.41.41 0 00.095.289.327.327 0 00.254.102c.111 0 .186-.025.226-.076.043-.065.078-.211.105-.442.023-.175.043-.293.06-.35a.796.796 0 01.1-.214A.755.755 0 01-.6-.501a.747.747 0 01.372-.093c.23 0 .415.076.553.227.138.152.208.357.208.615 0 .285-.09.508-.27.668.166.08.25.23.25.455 0 .238-.092.39-.265.463.148.004.225.088.225.256a.72.72 0 01-.008.082 4.367 4.367 0 00-.032.363c0 .026.002.054.004.087l.016.128a1.439 1.439 0 01.02.231c0 .167-.078.251-.235.251-.147 0-.22-.074-.22-.223v-.028c0-.011.002-.025.004-.04a.081.081 0 00.006-.033c.006-.029.012-.053.014-.07.004-.016.006-.024.006-.02 0-.025-.024-.039-.07-.041h-1.54v.319c0 .145-.079.218-.235.218-.157 0-.235-.073-.235-.218v-.319h-.08a.508.508 0 00-.315.088.283.283 0 00-.115.235.27.27 0 00.024.123.243.243 0 01.105-.023.26.26 0 01.193.079.271.271 0 01.077.199.26.26 0 01-.085.202.303.303 0 01-.214.08.446.446 0 01-.371-.184c-.093-.123-.139-.287-.139-.49 0-.245.072-.434.217-.566.145-.132.353-.198.623-.198\" id=\"path8744\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7198\" transform=\"translate(42.148 1.036)\">\n                    <g id=\"g7196\">\n                      <g id=\"g7194\">\n                        <g id=\"g8746\">\n                          <path d=\"M0 0a.47.47 0 01.656.082 4.02 4.02 0 01.864 2.482c0 .897-.299 1.754-.864 2.482a.468.468 0 01-.738-.574 3.09 3.09 0 00.666-1.908c0-.686-.23-1.346-.666-1.908A.467.467 0 010 0\" id=\"path8748\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7206\" transform=\"translate(39.76 29.687)\">\n                    <g id=\"g7204\">\n                      <g id=\"g7202\">\n                        <g id=\"g8750\">\n                          <path d=\"M0 0a.306.306 0 01-.092-.225A.3.3 0 010-.448a.319.319 0 01.233-.091c.093 0 .171.03.235.091a.298.298 0 01.094.223A.304.304 0 01.468 0a.324.324 0 01-.235.093A.317.317 0 010 0\" id=\"path8752\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7214\" transform=\"translate(37.615 47.988)\">\n                    <g id=\"g7212\">\n                      <g id=\"g7210\">\n                        <g id=\"g8754\">\n                          <path d=\"M0 0h3.969v2.412H0z\" id=\"path8756\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7222\" transform=\"translate(41.347 16.374)\">\n                    <g id=\"g7220\">\n                      <g id=\"g7218\">\n                        <g id=\"g8758\">\n                          <path d=\"M0 0h.01v-.65c-.18.051-.36.105-.54.162-.18.055-.36.113-.54.17zm.045-.659H.04l-.001.001.006-.001m-1.585.013L.875-1.46a1 1 0 00.215-.082c.047-.027.07-.065.07-.114v-.041a.063.063 0 01-.008-.033.16.16 0 00.003-.036c0-.16.078-.24.235-.24.15 0 .225.082.225.246a.932.932 0 01-.005.084c-.004.031-.008.067-.015.107l-.03.182a.796.796 0 00-.008.084 4.429 4.429 0 000 .23.836.836 0 00.008.082l.035.218v.018a.634.634 0 01.01.087c0 .182-.075.272-.225.272-.157 0-.235-.084-.235-.254l.002-.059.008-.068c.003-.025.006-.047.007-.069a.563.563 0 00.003-.05c0-.063-.03-.095-.09-.095a.256.256 0 00-.07.013l-.375.127a.74.74 0 00-.148.062C.469-.775.46-.75.46-.714v.778c0 .034.004.055.012.067.008.01.029.021.063.033l.47.154H1l.045.014c.017.007.03.012.04.014l.02.006c.043 0 .065-.024.065-.069a.639.639 0 00-.01-.109L1.152.105 1.15.051c0-.18.077-.269.23-.269.153 0 .23.083.23.25V.08c0 .02-.002.039-.005.057a.15.15 0 01-.002.02 2.635 2.635 0 00-.043.54c0 .042.002.096.007.163.005.068.015.146.028.238l.002.013a.28.28 0 01.008.071v.051c0 .162-.077.242-.23.242-.147 0-.22-.084-.22-.25a.109.109 0 00.005-.033l.002-.038a.364.364 0 00.003-.052.164.164 0 00.005-.045.146.146 0 00-.067-.125A1.017 1.017 0 00.84.819L-1.54.037c-.164-.055-.245-.167-.245-.337 0-.176.081-.291.245-.346\" id=\"path8760\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7230\" transform=\"translate(53.134 36.02)\">\n                    <g id=\"g7228\">\n                      <g id=\"g7226\">\n                        <g id=\"g8762\">\n                          <path d=\"M0 0c0 .08.005.135.014.165.015.047.082.07.2.07h.364c.473 0 .71-.183.71-.55 0-.403-.248-.605-.742-.605-.137 0-.244.004-.323.013A.34.34 0 00.06-.86C.02-.827 0-.718 0-.535zm0 1.27c0 .147.021.235.063.265H.06c.057.037.23.055.518.055.376 0 .565-.147.565-.44C1.143.827.908.665.441.665H.195C.107.665.05.677.022.7A1.095 1.095 0 000 .975zm-.787-2.63h.046l.009.003.008.002h.01l.209.03c.064.01.135.015.214.015.046 0 .103-.002.171-.007a115.51 115.51 0 01.514-.036c.08-.004.151-.007.211-.007.371 0 .662.091.874.275a.94.94 0 01.341.76c0 .32-.131.563-.391.73h.005a.78.78 0 01-.169.09c.145.077.251.17.314.28.064.11.096.245.096.405 0 .267-.088.473-.265.62-.176.147-.424.22-.746.22A4.424 4.424 0 01.214 2h.005a5.285 5.285 0 00-.469-.03c-.098 0-.178.005-.241.015l-.214.035h-.064c-.182 0-.273-.078-.273-.235 0-.147.07-.22.21-.22a.7.7 0 01.127.015H-.71a.351.351 0 00.055.005.09.09 0 01.036.005c.095-.003.141-.102.141-.295v-1.93c0-.19-.048-.285-.145-.285h-.021a.211.211 0 00-.034.005h-.027a.373.373 0 01-.073.013L-.832-.9c-.14 0-.21-.073-.21-.22 0-.157.085-.236.255-.24\" id=\"path8764\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7238\" transform=\"translate(30.416 47.988)\">\n                    <g id=\"g7236\">\n                      <g id=\"g7234\">\n                        <g id=\"g8766\">\n                          <path d=\"M0 0h3.968v2.412H0z\" id=\"path8768\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7246\" transform=\"translate(33.679 41.486)\">\n                    <g id=\"g7244\">\n                      <g id=\"g7242\">\n                        <g id=\"g8770\">\n                          <path d=\"M0 0l.44.407c.11.099.204.195.28.289a1.31 1.31 0 01.292.599c.022.108.033.225.033.35 0 .34-.096.603-.286.786-.191.183-.484.275-.88.275-.418 0-.724-.097-.919-.291-.194-.195-.291-.474-.291-.836V1.43h.759c0 .103.005.2.013.292.01.091.03.172.061.241.031.07.075.125.132.165a.394.394 0 00.234.061c.257 0 .385-.161.385-.484 0-.099-.005-.187-.014-.264a.734.734 0 00-.058-.214.92.92 0 00-.123-.199A1.834 1.834 0 00-.154.814L-.473.517A4.14 4.14 0 01-.85.124a2.337 2.337 0 01-.27-.399 1.814 1.814 0 01-.159-.429 2.131 2.131 0 01-.052-.484h2.398v.616H-.402c.019.073.061.16.127.261S-.118-.106 0 0\" id=\"path8772\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7254\" transform=\"translate(39.292 40.298)\">\n                    <g id=\"g7252\">\n                      <g id=\"g7250\">\n                        <g id=\"g8774\">\n                          <path d=\"M0 0v3.894h-.583c-.041-.22-.137-.379-.289-.478-.152-.1-.36-.149-.624-.149h-.071V2.75h.775V0z\" id=\"path8776\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7262\" transform=\"translate(55.453 35.09)\">\n                    <g id=\"g7260\">\n                      <g id=\"g7258\">\n                        <g id=\"g8778\">\n                          <path d=\"M0 0h-.027a.73.73 0 01-.12.02L-.2.025c-.149 0-.223-.073-.223-.22 0-.153.082-.23.245-.23.025 0 .056.003.094.008a6.052 6.052 0 00.38.037.563.563 0 00.082-.007l.118-.018a2.214 2.214 0 01.219-.02c.075 0 .139.022.188.065a.21.21 0 01.076.165c0 .147-.08.22-.238.22A.254.254 0 01.655.01L.66.015a.91.91 0 00-.092-.02c-.017 0-.031.05-.04.15a.5.5 0 00-.005.093v.995c0 .065.001.13.005.197 0 .027 0 .053.002.078l.002.072c0 .084.002.13.005.14v.018c0 .008.001.019.004.032v.07c0 .167-.064.25-.195.25l-.118-.015C.209 2.072.19 2.069.171 2.068a.514.514 0 00-.039-.003l-.057.005-.107.015a.154.154 0 01-.045.005h-.082c-.176 0-.264-.075-.264-.225 0-.147.077-.22.232-.22l.047.003c.02.001.038.005.053.012a.472.472 0 00.086.02c.027 0 .046-.078.055-.235V.24C.041.08.024 0 0 0\" id=\"path8780\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7270\" transform=\"translate(54.521 42.338)\">\n                    <g id=\"g7268\">\n                      <g id=\"g7266\">\n                        <g id=\"g8782\">\n                          <path d=\"M0 0c-.066-.114-.178-.17-.336-.17-.154 0-.264.056-.33.17-.065.114-.099.302-.099.566 0 .11.005.212.014.306a.824.824 0 00.058.245.36.36 0 00.129.162.403.403 0 00.228.057.394.394 0 00.223-.057.395.395 0 00.132-.16.812.812 0 00.063-.244C.093.779.099.676.099.566.099.302.065.114 0 0m.756-1.458c.083.198.132.427.148.685.017.259.026.527.026.806C.93.271.916.5.891.721a1.696 1.696 0 01-.168.58c-.086.166-.21.301-.371.401-.162.101-.378.152-.649.152-.44 0-.761-.12-.96-.358-.2-.238-.3-.583-.3-1.034 0-.176.018-.338.052-.487.035-.148.09-.277.165-.385a.78.78 0 01.295-.253.983.983 0 01.44-.09c.175 0 .325.03.448.09a.702.702 0 01.283.24h.012V-.61c0-.143-.006-.276-.017-.396a1.167 1.167 0 00-.069-.314.476.476 0 00-.146-.206.391.391 0 00-.253-.075c-.132 0-.224.042-.278.124a.635.635 0 00-.079.344h-.759c.003-.187.035-.344.096-.471a.805.805 0 01.583-.456c.13-.027.264-.041.404-.041.319 0 .567.058.745.173.178.116.309.272.391.47\" id=\"path8784\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7278\" transform=\"translate(30.33 43.565)\">\n                    <g id=\"g7276\">\n                      <g id=\"g7274\">\n                        <g id=\"g8786\">\n                          <path d=\"M0 0v-.517h.775v-2.75h.792V.627H.984C.944.407.848.248.696.148.543.049.335 0 .071 0z\" id=\"path8788\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7286\" transform=\"translate(42.122 30.8)\">\n                    <g id=\"g7284\">\n                      <g id=\"g7282\">\n                        <g id=\"g8790\">\n                          <path d=\"M0 0h-1.165c-.017 0-.028-.005-.035-.014v.478c0 .164-.08.245-.24.245-.153 0-.23-.078-.23-.236V.004C-1.67.001-1.672 0-1.675 0h-.505c-.167 0-.25-.076-.25-.228 0-.161.083-.241.25-.241h.51v-.168c0-.058.024-.109.072-.153a.241.241 0 01.33 0c.045.044.068.1.068.166v.137c0 .006.012.009.035.009H-.03c.287 0 .498.041.635.123a.547.547 0 01.2.221c.047.092.07.202.07.329 0 .276-.1.475-.3.597a1.073 1.073 0 01-.303.1 2.467 2.467 0 01-.457.036C-.375.928-.47.854-.47.705c0-.149.087-.226.26-.232L.095.464C.318.464.43.383.43.223.43.074.287 0 0 0\" id=\"path8792\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7294\" transform=\"translate(42.802 27.967)\">\n                    <g id=\"g7292\">\n                      <g id=\"g7290\">\n                        <g id=\"g8794\">\n                          <path d=\"M0 0c.103.015.155.081.155.196A.41.41 0 01.14.305V.3a.2.2 0 00-.005.051.037.037 0 01-.003.015L.13.378c0 .009.005.05.015.122l.002.014A.057.057 0 01.15.532.244.244 0 01.155.58v.044c0 .149-.071.222-.19.24.119.016.19.086.19.231a.758.758 0 01-.008.093 6.052 6.052 0 00-.037.38c0 .021.002.049.007.082l.018.118c.007.049.011.091.015.128.003.036.005.066.005.091a.277.277 0 01-.065.188.206.206 0 01-.165.075c-.147 0-.22-.079-.22-.236a.258.258 0 01.015-.087l-.005.005a.813.813 0 00.02-.091c0-.018-.05-.032-.15-.041a.611.611 0 00-.093-.005h-.995a4.39 4.39 0 00-.275.007.904.904 0 01-.072.003c-.084 0-.13.001-.14.004h-.018l-.032.004h-.07c-.167 0-.25-.064-.25-.195l.015-.118a.554.554 0 00.01-.096l-.005-.057-.015-.107a.154.154 0 01-.005-.045v-.082c0-.176.075-.264.225-.264.147 0 .22.077.22.232a.507.507 0 01-.003.048.142.142 0 01-.012.052.532.532 0 00-.02.087c0 .027.078.045.235.054H-.51c.16-.009.24-.026.24-.05v-.027a.686.686 0 01-.02-.12l-.005-.053c0-.129.066-.191.176-.208-.11-.017-.176-.08-.176-.209 0 .006.002-.004.005-.03A.516.516 0 01-.28.564c.003-.018.006-.035.007-.05A.286.286 0 00-.27.482c0-.015-.068-.03-.205-.045A4.45 4.45 0 00-.78.432h-.73a6.422 6.422 0 00-.52.023h.005a.7.7 0 01-.12.009c-.144 0-.215-.068-.215-.205l.002-.052A.49.49 0 01-2.35.15a.413.413 0 00.005-.057V.055a.536.536 0 00-.003-.046l-.007-.068-.008-.068-.002-.055c0-.161.076-.241.23-.241.143 0 .215.074.215.223v.064a.316.316 0 00-.01.063c0 .018.053.032.16.041h.57c.337 0 .561-.021.675-.064A.419.419 0 00-.31-.271a.517.517 0 00.08-.284c0-.213-.085-.347-.255-.405A1.702 1.702 0 00-.71-.999a3.293 3.293 0 00-.345-.016h-.3l-.35.014-.315.004h-.1c-.164 0-.245-.069-.245-.209a.53.53 0 01.002-.045l.008-.037a.742.742 0 00.005-.25c-.004-.024-.006-.047-.008-.07l-.002-.057c0-.173.071-.26.215-.26.15 0 .225.075.225.223 0-.006-.002.006-.005.035l-.01.065-.008.041-.002.028c0 .036.195.054.585.054h.645c.073 0 .13.002.17.005a.936.936 0 01.38.104c.253.146.38.402.38.769A.861.861 0 010 0\" id=\"path8796\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7302\" transform=\"translate(41.378 40.298)\">\n                    <g id=\"g7300\">\n                      <g id=\"g7298\">\n                        <g id=\"g8798\">\n                          <path d=\"M0 0v3.894h-.583c-.041-.22-.137-.379-.289-.478-.152-.1-.36-.149-.624-.149h-.071V2.75h.775V0z\" id=\"path8800\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7310\" transform=\"translate(42.952 25.02)\">\n                    <g id=\"g7308\">\n                      <g id=\"g7306\">\n                        <g id=\"g8802\">\n                          <path d=\"M0 0c.003.034.005.064.005.089v.014c0 .166-.078.25-.235.25-.144 0-.215-.07-.215-.209 0-.032.007-.066.02-.106l.008-.045a.723.723 0 00.002-.051c0-.023-.073-.043-.22-.058A.72.72 0 00-.74-.12h-.545c-.26 0-.457.02-.59.062-.193.065-.29.192-.29.383a.33.33 0 00.075.221c.05.059.111.089.185.089h.025l-.005-.012c.003.008.005.008.005.002 0-.063.026-.12.08-.17A.255.255 0 01-1.62.38c.083 0 .153.029.21.089a.307.307 0 01.085.22c0 .127-.05.229-.148.305a.614.614 0 01-.387.114.782.782 0 01-.3-.055.666.666 0 01-.382-.391.824.824 0 01-.053-.305c0-.206.072-.383.215-.532-.087-.018-.13-.078-.13-.178a.42.42 0 01.01-.095c0-.01 0-.016.002-.021a.041.041 0 00.003-.016.209.209 0 00.005-.038v-.025a.643.643 0 00-.003-.053c-.001-.023-.004-.046-.007-.07a1.525 1.525 0 01-.008-.082.179.179 0 00-.007-.055c0-.17.077-.254.23-.254.147 0 .22.071.22.213a.43.43 0 01-.015.114v-.009a.535.535 0 01-.005.05l-.005.046c.017.024.087.04.21.045l1.075.014c.04 0 .08-.002.12-.005.04-.003.08-.005.12-.005.1-.003.15-.017.15-.045v-.004c0-.007-.002-.011-.005-.014v-.036l-.015-.055a.077.077 0 01-.008-.039.206.206 0 00.003-.039c0-.157.07-.236.21-.236.157 0 .235.084.235.25l-.025.246a2.61 2.61 0 00-.01.263c0 .037.005.1.015.188.007.045.012.085.015.12\" id=\"path8804\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7318\" transform=\"translate(24.743 8.618)\">\n                    <g id=\"g7316\">\n                      <g id=\"g7314\">\n                        <g id=\"g8806\">\n                          <path d=\"M0 0v-2.32h.468v1.03h.546v-1.03h.468V0h-.468v-.887H.468V0z\" id=\"path8808\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7326\" transform=\"translate(22.403 9.654)\">\n                    <g id=\"g7324\">\n                      <g id=\"g7322\">\n                        <g id=\"g8810\">\n                          <path d=\"M0 0l.771-3.356h.869L2.411 0h-.7l-.499-2.482h-.014L.724 0z\" id=\"path8812\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7334\" transform=\"translate(20.722 41.404)\">\n                    <g id=\"g7332\">\n                      <g id=\"g7330\">\n                        <g id=\"g8814\">\n                          <path d=\"M0 0a.662.662 0 00-.395-.108h-.263v1.01h.291A.841.841 0 00-.16.879.39.39 0 00.11.642.633.633 0 00.15.399C.15.205.1.072 0 0m-.658 2.251h.244c.169 0 .293-.033.372-.099.078-.066.117-.178.117-.338 0-.16-.043-.273-.129-.341-.086-.067-.223-.101-.411-.101h-.193zM.627-.312A.763.763 0 01.804 0c.034.119.051.244.051.376C.855.602.8.782.691.917a.667.667 0 01-.447.239v.01a.63.63 0 01.381.265c.084.13.127.286.127.467 0 .161-.023.295-.07.405a.655.655 0 01-.198.263.785.785 0 01-.303.141 1.651 1.651 0 01-.383.043h-1.133V-.606h1.142c.198 0 .363.026.496.08a.87.87 0 01.324.214\" id=\"path8816\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7342\" transform=\"translate(16.838 41.284)\">\n                    <g id=\"g7340\">\n                      <g id=\"g7338\">\n                        <g id=\"g8818\">\n                          <path d=\"M0 0c.06.14.089.316.089.529V2.87h-.676V.529c0-.085-.006-.162-.017-.233A.526.526 0 00-.665.113a.334.334 0 00-.12-.122.38.38 0 00-.197-.045.383.383 0 00-.195.045.318.318 0 00-.122.122.507.507 0 00-.062.183 1.523 1.523 0 00-.016.233V2.87h-.677V.529c0-.226.03-.409.09-.55a.783.783 0 01.239-.327.808.808 0 01.343-.152c.129-.025.262-.038.4-.038s.271.014.399.042a.812.812 0 01.343.165c.1.081.18.192.24.331\" id=\"path8820\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7350\" transform=\"translate(20.922 8.235)\">\n                    <g id=\"g7348\">\n                      <g id=\"g7346\">\n                        <g id=\"g8822\">\n                          <path d=\"M0 0v.383h-1.297v-2.32h.468V-.93h.78v.384h-.78V0z\" id=\"path8824\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7358\" transform=\"translate(14.874 7.562)\">\n                    <g id=\"g7356\">\n                      <g id=\"g7354\">\n                        <g id=\"g8826\">\n                          <path d=\"M0 0l.324 1.509h.01L.658 0zm-.089 2.092l-.889-3.357h.706l.154.71h.893l.156-.71h.705L.748 2.092z\" id=\"path8828\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7366\" transform=\"translate(31.658 9.543)\">\n                    <g id=\"g7364\">\n                      <g id=\"g7362\">\n                        <g id=\"g8830\">\n                          <path d=\"M0 0h.011l.38-1.766h-.77zm-.698-3.245l.181.831H.528l.181-.831h.826L.495.682h-.979l-1.039-3.927z\" id=\"path8832\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7374\" transform=\"translate(19.53 6.681)\">\n                    <g id=\"g7372\">\n                      <g id=\"g7370\">\n                        <g id=\"g8834\">\n                          <path d=\"M0 0h-.861v.624h.78v.384h-.78v.546h.829v.383h-1.297V-.384H0z\" id=\"path8836\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7382\" transform=\"translate(17.008 8.274)\">\n                    <g id=\"g7380\">\n                      <g id=\"g7378\">\n                        <g id=\"g8838\">\n                          <path d=\"M0 0h.221c.217 0 .325-.107.325-.322 0-.125-.03-.215-.091-.268-.06-.054-.147-.08-.26-.08H0zm0-.995h.25c.098 0 .167-.026.208-.078a.364.364 0 00.069-.214l.013-.445c.002-.046.006-.09.013-.132a.254.254 0 01.045-.113h.507v.02c-.043.024-.071.068-.084.134a2.84 2.84 0 00-.02.282l-.006.171a2.597 2.597 0 01-.01.141c-.013.13-.047.224-.101.283a.431.431 0 01-.257.114v.006a.44.44 0 01.293.19.7.7 0 01.094.382c0 .201-.054.352-.162.45C.743.295.592.344.396.344h-.864v-2.321H0z\" id=\"path8840\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7390\" transform=\"translate(18.096 40.746)\">\n                    <g id=\"g7388\">\n                      <g id=\"g7386\">\n                        <g id=\"g8842\">\n                          <path d=\"M0 0c.367 0 .652.081.857.242.206.161.309.419.309.773 0 .104-.01.198-.029.282a.638.638 0 01-.101.233.847.847 0 01-.195.198 1.558 1.558 0 01-.315.175l-.522.226c-.144.059-.237.125-.281.195a.484.484 0 00-.066.261c0 .05.005.099.016.146a.307.307 0 00.061.124c.03.036.07.065.12.087a.47.47 0 00.188.033c.132 0 .226-.043.282-.129a.676.676 0 00.085-.369h.649v.094c0 .16-.026.297-.078.411a.752.752 0 01-.216.282.871.871 0 01-.329.16 1.654 1.654 0 01-.416.049c-.323 0-.577-.081-.762-.244-.185-.163-.277-.411-.277-.743 0-.137.017-.259.052-.364a.737.737 0 01.162-.277c.074-.08.165-.15.275-.209.11-.06.239-.115.39-.165.113-.037.207-.075.284-.11a.711.711 0 00.186-.12.388.388 0 00.101-.148.57.57 0 00.03-.195C.46.757.419.652.336.585a.434.434 0 00-.28-.101.553.553 0 00-.218.038.343.343 0 00-.139.103.387.387 0 00-.071.162 1.179 1.179 0 00-.018.214V1.1h-.677V.963c0-.31.082-.548.247-.714C-.656.083-.382 0 0 0\" id=\"path8844\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7398\" transform=\"translate(27.144 41.394)\">\n                    <g id=\"g7396\">\n                      <g id=\"g7394\">\n                        <g id=\"g8846\">\n                          <path d=\"M0 0c.028.119.042.235.042.348 0 .21-.044.384-.134.524-.089.139-.241.227-.458.261v.009c.16.035.284.115.374.242a.838.838 0 01.134.491c0 .295-.084.511-.251.649-.168.138-.404.207-.708.207-.32 0-.562-.081-.728-.242-.167-.161-.25-.408-.25-.74h.621c0 .078.004.15.011.216a.498.498 0 00.05.171c.025.049.06.087.106.113a.34.34 0 00.176.04c.11 0 .191-.033.244-.099.054-.065.08-.178.08-.338a.895.895 0 00-.021-.197.53.53 0 00-.066-.167.35.35 0 00-.118-.118.334.334 0 00-.18-.044h-.221V.884h.226A.467.467 0 00-.846.837.35.35 0 00-.714.71.525.525 0 00-.651.529C-.64.461-.634.39-.634.315A1.72 1.72 0 00-.646.108a.458.458 0 00-.052-.171.29.29 0 00-.113-.115.376.376 0 00-.195-.043c-.147 0-.245.051-.293.153-.049.102-.075.25-.078.444h-.648V.362c0-.322.079-.572.239-.747.16-.176.401-.263.724-.263.232 0 .419.029.562.089a.854.854 0 01.335.235A.77.77 0 010 0\" id=\"path8848\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7406\" transform=\"translate(29.852 6.164)\">\n                    <g id=\"g7404\">\n                      <g id=\"g7402\">\n                        <g id=\"g8850\">\n                          <path d=\"M0 0a.468.468 0 01-.656-.082 4.022 4.022 0 01-.864-2.481c0-.897.299-1.754.864-2.483a.469.469 0 01.739.574 3.089 3.089 0 00-.667 1.909c0 .685.23 1.345.667 1.907A.468.468 0 010 0\" id=\"path8852\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7414\" transform=\"translate(27.184 50.4)\">\n                    <g id=\"g7412\">\n                      <g id=\"g7410\">\n                        <g id=\"g8854\">\n                          <path d=\"M0 0h-3.969v-2.412H0z\" id=\"path8856\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7422\" transform=\"translate(33.853 8.366)\">\n                    <g id=\"g7420\">\n                      <g id=\"g7418\">\n                        <g id=\"g8858\">\n                          <path d=\"M0 0c0 .249.006.458.019.627.013.169.035.304.066.404a.42.42 0 00.129.215.347.347 0 00.215.063.412.412 0 00.209-.049c.055-.033.099-.095.132-.185S.826.862.839.707C.852.551.858.35.858.104v-.423c0-.249-.006-.458-.019-.627a1.862 1.862 0 00-.067-.405.42.42 0 00-.128-.213.341.341 0 00-.215-.064.412.412 0 00-.209.049.344.344 0 00-.132.184c-.033.09-.056.213-.069.37A7.518 7.518 0 000-.424zm.429-2.129c.289 0 .516.056.679.165.163.11.285.262.366.454.081.193.13.413.149.663.018.249.027.509.027.781 0 .344-.019.637-.058.878a1.559 1.559 0 01-.198.584.82.82 0 01-.374.329 1.504 1.504 0 01-.591.101c-.29 0-.516-.057-.679-.174a1.035 1.035 0 01-.366-.462A2.112 2.112 0 01-.765.528C-.783.278-.792.019-.792-.253c0-.345.019-.638.058-.877a1.57 1.57 0 01.198-.586.767.767 0 01.376-.319c.158-.063.354-.094.589-.094\" id=\"path8860\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7430\" transform=\"translate(24.077 43.716)\">\n                    <g id=\"g7428\">\n                      <g id=\"g7426\">\n                        <g id=\"g8862\">\n                          <path d=\"M0 0c-.13-.084-.308-.126-.533-.126h-.061v-.442h.662v-2.35h.677V.409H.247C.212.221.13.085 0 0\" id=\"path8864\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M26.417 6.298h.468v2.32h-.468z\" id=\"path8866\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g7439\" transform=\"translate(12.43 7.333)\">\n                    <g id=\"g7437\">\n                      <g id=\"g7435\">\n                        <g id=\"g8868\">\n                          <path d=\"M0 0c0 .227-.029.41-.087.55a.869.869 0 01-.23.329.772.772 0 01-.318.16c-.116.028-.23.042-.341.042A.934.934 0 01-1.488.95C-1.625.862-1.71.713-1.744.501h-.009a.584.584 0 01-.237.366.818.818 0 01-.48.131c-.289 0-.5-.082-.635-.246C-3.24.588-3.308.357-3.308.06c0-.313.079-.551.237-.713.158-.163.4-.244.725-.244v.607c-.077 0-.147.004-.212.012a.472.472 0 00-.168.048.267.267 0 00-.11.103.343.343 0 00-.039.173c0 .107.032.186.096.239.065.052.175.078.332.078a.928.928 0 00.193-.02.515.515 0 00.163-.065.333.333 0 00.115-.115.334.334 0 00.044-.177V-.23h.432v.22c0 .093.016.166.046.222A.332.332 0 00-1.33.34a.496.496 0 00.178.062 1.642 1.642 0 00.411.005.448.448 0 00.168-.051.291.291 0 00.113-.11.387.387 0 00.041-.191c0-.144-.05-.24-.149-.287a1.076 1.076 0 00-.435-.077v-.634h.014c.316 0 .559.078.731.234C-.086-.552 0-.316 0 0\" id=\"path8870\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector71pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 101.164h7.209v2.403h-7.209z\"/>\n  <path id=\"connector72pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 105.971h7.209v2.403h-7.209z\"/>\n  <path id=\"connector73pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 110.777h7.209v2.403h-7.209z\"/>\n  <path id=\"connector74pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 115.583h7.209v2.403h-7.209z\"/>\n  <path id=\"connector75pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 120.389h7.209v2.403h-7.209z\"/>\n  <path id=\"connector76pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M162.347 72.567h45.179v45.179h-45.179z\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"134.832\" id=\"connector77pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"110.416\" id=\"connector78pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"86\" id=\"connector79pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"61.584\" id=\"connector80pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"37.169\" id=\"connector81pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.432\" cx=\"12.804\" cy=\"12.753\" id=\"connector82pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"37.22\" cy=\"12.753\" id=\"connector83pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"61.635\" cy=\"12.753\" id=\"connector84pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"86.051\" cy=\"12.753\" id=\"connector85pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"110.467\" cy=\"12.753\" id=\"connector86pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"134.883\" cy=\"12.753\" id=\"connector87pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"159.299\" cy=\"12.753\" id=\"connector88pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"183.715\" cy=\"12.753\" id=\"connector89pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"208.131\" cy=\"12.753\" id=\"connector90pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"232.547\" cy=\"12.753\" id=\"connector91pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"256.962\" cy=\"12.753\" id=\"connector92pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"281.378\" cy=\"12.753\" id=\"connector93pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"305.794\" cy=\"12.753\" id=\"connector94pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"330.21\" cy=\"12.753\" id=\"connector95pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"330.21\" cy=\"159.248\" id=\"connector96pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"305.794\" cy=\"159.248\" id=\"connector97pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"281.378\" cy=\"159.248\" id=\"connector98pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"256.962\" cy=\"159.248\" id=\"connector99pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"232.547\" cy=\"159.248\" id=\"connector100pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"208.131\" cy=\"159.248\" id=\"connector101pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"183.715\" cy=\"159.248\" id=\"connector102pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"159.299\" cy=\"159.248\" id=\"connector103pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"134.883\" cy=\"159.248\" id=\"connector104pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"110.467\" cy=\"159.248\" id=\"connector105pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"86.051\" cy=\"159.248\" id=\"connector106pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"61.635\" cy=\"159.248\" id=\"connector107pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"37.22\" cy=\"159.248\" id=\"connector108pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"12.804\" cy=\"159.248\" id=\"connector109pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <g id=\"g7500\" transform=\"rotate(180 305.627 35.392) scale(3.3911)\">\n    <g id=\"g7498\">\n      <g id=\"g7496\">\n        <g id=\"g5715\">\n          <path id=\"connector110pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M89.549 9.223h2.268v2.268h-2.268z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7508\" transform=\"rotate(180 305.627 49.81) scale(3.3911)\">\n    <g id=\"g7506\">\n      <g id=\"g7504\">\n        <g id=\"g5718\">\n          <path id=\"connector111pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M89.549 13.475h2.268v2.268h-2.268z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7616\" transform=\"rotate(90 302.894 101.844) scale(3.3911)\">\n    <g id=\"g7614\">\n      <g id=\"g7612\">\n        <g id=\"g5761\">\n          <path id=\"connector128pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M88.54 29.092h2.835v2.835H88.54z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7624\" transform=\"rotate(90 287.514 101.844) scale(3.3911)\">\n    <g id=\"g7622\">\n      <g id=\"g7620\">\n        <g id=\"g5764\">\n          <path id=\"connector129pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M84.005 29.092h2.835v2.835h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7632\" transform=\"rotate(90 302.893 63.393) scale(3.3911)\">\n    <g id=\"g7630\">\n      <g id=\"g7628\">\n        <g id=\"g5767\">\n          <path id=\"connector130pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M88.54 17.753h2.835v2.835H88.54z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7640\" transform=\"rotate(90 287.514 63.393) scale(3.3911)\">\n    <g id=\"g7638\">\n      <g id=\"g7636\">\n        <g id=\"g5770\">\n          <path id=\"connector131pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M84.005 17.753h2.835v2.835h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7648\" transform=\"rotate(90 292.762 78.956) scale(3.3911)\">\n    <g id=\"g7646\">\n      <g id=\"g7644\">\n        <g id=\"g5773\">\n          <rect x=\"85.553\" ry=\"1.417\" y=\"22.343\" rx=\"1.417\" width=\"2.835\" height=\"2.835\" id=\"connector132pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7656\" transform=\"rotate(90 23.42 139.929) scale(3.3911)\">\n    <g id=\"g7654\">\n      <g id=\"g7652\">\n        <g id=\"g5776\">\n          <rect x=\"6.126\" ry=\"1.417\" y=\"40.323\" rx=\"1.417\" width=\"2.835\" height=\"2.835\" id=\"connector133pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector134pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M259.308 108.797h2.403v3.364h-2.403z\"/>\n  <path id=\"connector135pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M254.501 108.797h2.403v3.364h-2.403z\"/>\n  <path id=\"connector136pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M249.696 108.797h2.403v3.364h-2.403z\"/>\n  <path id=\"connector137pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M244.888 108.797h2.403v3.364h-2.403z\"/>\n  <path id=\"connector138pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M244.888 131.867h2.403v3.364h-2.403z\"/>\n  <path id=\"connector139pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M249.696 131.867h2.403v3.364h-2.403z\"/>\n  <path id=\"connector140pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M254.501 131.867h2.403v3.364h-2.403z\"/>\n  <path id=\"connector141pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M259.308 131.867h2.403v3.364h-2.403z\"/>\n  <path id=\"connector147pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M14.486 73.985h19.225v9.613H14.486z\"/>\n  <path id=\"connector148pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M14.486 88.404h19.225v9.613H14.486z\"/>\n  <g id=\"g7714\" transform=\"rotate(90 52.39 83.84) scale(3.3911)\">\n    <g id=\"g7712\">\n      <g id=\"g7710\">\n        <g id=\"g5804\">\n          <path id=\"connector149pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 23.287h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7722\" transform=\"rotate(90 52.39 77.59) scale(3.3911)\">\n    <g id=\"g7720\">\n      <g id=\"g7718\">\n        <g id=\"g5807\">\n          <path id=\"connector150pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 21.444h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7730\" transform=\"rotate(90 52.39 96.335) scale(3.3911)\">\n    <g id=\"g7728\">\n      <g id=\"g7726\">\n        <g id=\"g5810\">\n          <path id=\"connector151pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 26.972h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7738\" transform=\"rotate(90 52.39 90.087) scale(3.3911)\">\n    <g id=\"g7736\">\n      <g id=\"g7734\">\n        <g id=\"g5813\">\n          <path id=\"connector152pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 25.129h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle r=\"5.066\" cx=\"51.975\" cy=\"54.279\" id=\"connector153pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.442\"/>\n  <path d=\"M46.91 44.147h10.13v15.198H46.91V44.147m0 10.132a5.066 5.066 0 1010.13 0 5.066 5.066 0 10-10.13 0z\" id=\"path5816\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle r=\"5.066\" cx=\"51.975\" cy=\"117.722\" id=\"connector154pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.442\"/>\n  <path d=\"M46.91 112.656h10.13v15.198H46.91v-15.198m0 5.066a5.066 5.066 0 1010.13 0 5.066 5.066 0 10-10.13 0z\" id=\"path5819\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle r=\"7.962\" cx=\"25.06\" cy=\"51.395\" id=\"connector155pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.272\"/>\n  <path id=\"rect5822\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.272\" d=\"M17.098 43.433h15.923v15.923H17.098z\"/>\n  <circle r=\"7.962\" cx=\"25.06\" cy=\"120.605\" id=\"connector156pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.272\"/>\n  <path id=\"rect5825\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.272\" d=\"M17.098 112.644h15.923v15.923H17.098z\"/>\n  <g id=\"g7754\" transform=\"rotate(90 52.39 71.343) scale(3.3911)\">\n    <g id=\"g7752\">\n      <g id=\"g7750\">\n        <g id=\"g5828\">\n          <path id=\"connector157pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 19.602h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7917\" transform=\"translate(148.585 61.442) scale(3.3911)\">\n    <g id=\"g7915\">\n      <g id=\"g7913\">\n        <g id=\"tqfn48_7mm\">\n          <path id=\"rect5919\" fill=\"#333\" d=\"M.802 0h19.843v19.843H.802z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path d=\"M299.893 49.58V36.168c0-.543.44-.984.983-.984h5.724c.543 0 .984.441.984.984V49.58a.984.984 0 01-.984.983h-5.72a.985.985 0 01-.987-.983z\" id=\"path5922\" fill=\"#dcdcdc\" stroke-width=\"3.391\"/>\n  <g id=\"LED\" transform=\"rotate(90 136.2 175.228) scale(3.3911)\">\n    <g id=\"g7923\">\n      <g id=\"g7921\">\n        <path id=\"rect5924\" fill=\"red\" d=\"M0 1.134h2.268v2.268H0z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g8036\" transform=\"translate(271.958 70.36) scale(3.3911)\">\n    <g id=\"g8034\">\n      <g id=\"g8032\">\n        <g id=\"kmr2\">\n          <g id=\"g8029\" transform=\"rotate(90 6.378 4.252)\">\n            <g id=\"g8027\">\n              <g id=\"g8025\">\n                <g id=\"g5985\">\n                  <g id=\"g5983\">\n                    <path id=\"polygon5975\" fill=\"#dcdcdc\" d=\"M0 7.228h1.417v1.276h9.922V7.228h1.417V5.811h-1.417V2.692h1.417V1.275h-1.417V0H1.417v1.275H0v1.417h1.417v3.119H0z\"/>\n                    <circle r=\"2.48\" cx=\"6.378\" cy=\"4.252\" id=\"circle5977\" fill=\"#1e1e1e\"/>\n                    <path id=\"rect5979\" fill=\"#b4b4b4\" d=\"M.992 0h.567v8.504H.992z\"/>\n                    <path id=\"rect5981\" fill=\"#b4b4b4\" d=\"M11.197 0h.567v8.504h-.567z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g8051\" transform=\"translate(238.809 112.475) scale(3.3911)\">\n    <g id=\"g8049\">\n      <g id=\"g8047\">\n        <g id=\"uson8\">\n          <g id=\"g8044\" transform=\"rotate(90 4.252 2.835)\">\n            <g id=\"g8042\">\n              <g id=\"g8040\">\n                <g id=\"g5990\">\n                  <path id=\"rect5988\" fill=\"#333\" d=\"M0 0h8.504v5.669H0z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g8099\" transform=\"translate(-9.712 57.763) scale(3.3911)\">\n    <g id=\"g8097\">\n      <g id=\"g8095\">\n        <g id=\"4uconn_20329_v2\">\n          <g id=\"g8092\" transform=\"rotate(90 11.338 8.327)\">\n            <g id=\"g8090\">\n              <g id=\"g8088\">\n                <g id=\"g6037\">\n                  <g id=\"g6035\">\n                    <path id=\"rect6007\" fill=\"#b4b4b4\" d=\"M0 7.157h22.677v3.969H0z\"/>\n                    <path id=\"rect6009\" fill=\"#dcdcdc\" d=\"M11.055 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect6011\" fill=\"#dcdcdc\" d=\"M12.898 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect6013\" fill=\"#dcdcdc\" d=\"M14.74 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect6015\" fill=\"#dcdcdc\" d=\"M9.213 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect6017\" fill=\"#dcdcdc\" d=\"M7.37 0h.567v3.402H7.37z\"/>\n                    <path id=\"rect6019\" fill=\"#b4b4b4\" d=\"M4.252 1.489h14.173v.709H4.252z\"/>\n                    <path id=\"rect6021\" d=\"M4.252 1.771h14.173v2.976H4.252z\"/>\n                    <path id=\"polygon6023\" fill=\"#dcdcdc\" d=\"M5.669 1.347H.567v13.606H22.11V1.347h-5.102v2.126H14.74v.709h-1.417V1.63H9.354v2.552H7.937v-.709H5.669z\"/>\n                    <path id=\"polygon6025\" d=\"M5.527 7.867l.284 4.252H3.827l.283-4.252z\"/>\n                    <path id=\"polygon6027\" d=\"M18.567 7.867l.283 4.252h-1.984l.283-4.252z\"/>\n                    <path id=\"polygon6029\" fill=\"#f0f0f0\" d=\"M21.543 14.953l-.567 1.701-19.275-.001-.567-1.7z\"/>\n                    <path id=\"polygon6031\" fill=\"#b4b4b4\" d=\"M1.134 14.953l-.567 1.7H0l.567-1.7z\"/>\n                    <path id=\"polygon6033\" fill=\"#b4b4b4\" d=\"M22.11 14.953l.567 1.701h-.567l-.567-1.701z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "\nnamespace config {\n    export const PIN_DOTSTAR_DATA = DAL.PA00;\n    export const PIN_DOTSTAR_CLOCK = DAL.PA01;\n    export const NUM_DOTSTARS = 1;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_D8 = DAL.PA06;\n    export const PIN_D9 = DAL.PA07;\n\n    export const PIN_D4 = DAL.PA08;\n    export const PIN_D3 = DAL.PA09;\n    export const PIN_D1 = DAL.PA10;\n    export const PIN_D0 = DAL.PA11;\n\n    export const PIN_D2 = DAL.PA14;\n    export const PIN_D5 = DAL.PA15;\n    export const PIN_D11 = DAL.PA10;\n    export const PIN_D13 = DAL.PA13;\n    export const PIN_D10 = DAL.PA18;\n    export const PIN_D12 = DAL.PA19;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n\n    export const PIN_A5 = DAL.PB02;\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB09;\n\n    export const PIN_MISO = DAL.PA12;\n    export const PIN_MOSI = DAL.PB10;\n    export const PIN_SCK = DAL.PB11;\n\n    export const PIN_SDA = DAL.PA22;\n    export const PIN_SCL = DAL.PA23;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_FLASH_CS = DAL.PA27;\n    export const PIN_FLASH_MISO = DAL.PB03;\n    export const PIN_FLASH_MOSI = DAL.PB22;\n    export const PIN_FLASH_SCK = DAL.PB23;\n\n    export const PIN_LED = DAL.PA13;\n\n    export const PIN_RX = PIN_D0;\n    export const PIN_TX = PIN_D1;\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_LED;\n\n    export const PIN_DISPLAY_CS = PIN_A2;\n    export const PIN_DISPLAY_SCK = PIN_SCK;\n    export const PIN_DISPLAY_MOSI = PIN_MOSI;\n    export const PIN_DISPLAY_DC = PIN_A4;\n    export const PIN_DISPLAY_RST = PIN_A5;\n    export const PIN_DISPLAY_MISO = PIN_MISO;\n    // export const PIN_DISPLAY_BL = PIN_D4; plugged to power\n    export const DISPLAY_CFG0 = 0x00000090;\n    export const DISPLAY_CFG1 = 0x000e14ff;\n    export const DISPLAY_CFG2 = 24;\n    export const DISPLAY_WIDTH = 160;\n    export const DISPLAY_HEIGHT = 128;\n}",
            "device.d.ts": "declare namespace pins {\n    \n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n\n    /**\n     * Capacitive pin D9\n     */\n    //% block=\"touch D9\" fixedInstance shim=pxt::getTouchButton(PIN_D9)\n    const touchD9: TouchButton;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"adafruit-itsybitsy-m0-express\",\n    \"description\": \"Support for Adafruit ItsyBitsy M0 Express\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"touch\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"pixel\": \"*\",\n        \"serial\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"pixel\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"storage\",\n        \"light\",\n        \"screen\",\n        \"jacdac\",\n        \"music\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/adafruit-itsybitsy-m0-express.jpg\"\n}\n"
        },
        "adafruit-itsybitsy-m4-express": {
            "README.md": "# Adafruit ItsyBitsy M4 Express\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 343,\n    \"height\": 172,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 128.1562042236328,\n        \"labels\": [\n          \"EN\"\n        ]\n      },\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 103.74031829833984,\n        \"labels\": [\n          \"SWDIO\"\n        ]\n      },\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 79.32441711425781,\n        \"labels\": [\n          \"SWCLK\"\n        ]\n      },\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 54.90851593017579,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 323.53315195420157,\n        \"y\": 30.492620468139638,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 6.372748266837744,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"VBAT\"\n        ]\n      },\n      {\n        \"x\": 30.78834416166596,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 55.20414509566239,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"VBUS\"\n        ]\n      },\n      {\n        \"x\": 79.61995365902314,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D13\"\n        ]\n      },\n      {\n        \"x\": 104.03575840770173,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 128.45155552701593,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 152.86733738760137,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 177.28314976564434,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 201.69894688495853,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 226.11474400427267,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D5_5V\"\n        ]\n      },\n      {\n        \"x\": 250.52990025697756,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 274.9456668588341,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 299.3614639781483,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"TX_D1\"\n        ]\n      },\n      {\n        \"x\": 323.7772916149201,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"RX_D0\"\n        ]\n      },\n      {\n        \"x\": 323.7772916149201,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 299.3614639781483,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 274.9456668588341,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 250.52990025697756,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 226.11474400427267,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 201.69894688495853,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 177.28314976564434,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 152.86733738760137,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 128.45155552701593,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 104.03575840770173,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 79.61995365902314,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"VHI\"\n        ]\n      },\n      {\n        \"x\": 55.20414509566239,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"AREF\"\n        ]\n      },\n      {\n        \"x\": 30.78834416166596,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"+3V3\"\n        ]\n      },\n      {\n        \"x\": 6.372748266837744,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"!RESET\"\n        ]\n      },\n      {\n        \"x\": 307.5827003527365,\n        \"y\": 39.02787780761717,\n        \"labels\": [\n          \"LED\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 307.5827003527365,\n        \"y\": 39.02787780761717,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 100,\n        \"y\": 100,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ]\n  },\n  \"gpioPinMap\": {\n    \"EN\": \"EN\",\n    \"SWDIO\": \"SWDIO\",\n    \"SWCLK\": \"SWCLK\",\n    \"D3\": \"D3\",\n    \"D4\": \"D4\",\n    \"VBAT\": \"VBAT\",\n    \"GND\": \"GND\",\n    \"VBUS\": \"VBUS\",\n    \"D13\": \"D13\",\n    \"D12\": \"D12\",\n    \"D11\": \"D11\",\n    \"D10\": \"D10\",\n    \"D9\": \"D9\",\n    \"D7\": \"D7\",\n    \"D5_5V\": \"D5_5V\",\n    \"D5\": \"D5_5V\",\n    \"SCL\": \"SCL\",\n    \"SDA\": \"SDA\",\n    \"TX_D1\": \"TX_D1\",\n    \"D1\": \"TX_D1\",\n    \"RX_D0\": \"RX_D0\",\n    \"D0\": \"RX_D0\",\n    \"D2\": \"D2\",\n    \"MISO\": \"MISO\",\n    \"MOSI\": \"MOSI\",\n    \"SCK\": \"SCK\",\n    \"A5\": \"A5\",\n    \"A4\": \"A4\",\n    \"A3\": \"A3\",\n    \"A2\": \"A2\",\n    \"A1\": \"A1\",\n    \"A0\": \"A0\",\n    \"VHI\": \"VHI\",\n    \"AREF\": \"AREF\",\n    \"+3V3\": \"+3V3\",\n    \"!RESET\": \"!RESET\",\n    \"LED\": \"LED\",\n    \"JACK_TX\": \"TX_D1\",\n    \"DISPLAY_CS\": \"A2\",\n    \"DISPLAY_SCK\": \"SCK\",\n    \"DISPLAY_MOSI\": \"MOSI\",\n    \"DISPLAY_DC\": \"A3\",\n    \"DISPLAY_RST\": \"A5\",\n    \"DISPLAY_MISO\": \"MISO\",\n    \"ACCELEROMETER_INT\": \"D2\"\n  },\n  \"groundPins\": [\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"+3V3\"\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  },\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\"pixel\"],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"172\" id=\"svg6041\" version=\"1.2\" width=\"343\" y=\"0\" x=\"0\" viewBox=\"0 0 343 172\">\n  <path d=\"M.596 110.416l4.883-4.883V64.026L.596 59.143v-46.39A12.208 12.208 0 0112.804.545H330.21a12.208 12.208 0 0112.21 12.208v146.495a12.208 12.208 0 01-12.21 12.208H12.804A12.208 12.208 0 01.596 159.248v-48.832m39.363-43.16a3.364 3.364 0 106.729 0 3.364 3.364 0 10-6.729 0zm0 37.489a3.364 3.364 0 106.729 0 3.364 3.364 0 10-6.729 0zm285.446 30.087a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0-24.416a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0-24.416a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0-24.416a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0-24.415a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zM7.998 12.753a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.415 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm0 146.495a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.416 0a4.806 4.806 0 109.613 0 4.806 4.806 0 10-9.613 0zm-24.415 0a4.806 4.806 0 109.612 0 4.806 4.806 0 10-9.612 0zM48.13 54.279a3.845 3.845 0 107.69 0 3.845 3.845 0 10-7.69 0zm0 63.443a3.845 3.845 0 107.69 0 3.845 3.845 0 10-7.69 0zM20.734 51.395a4.326 4.326 0 108.652 0 4.326 4.326 0 10-8.652 0zm0 69.21a4.326 4.326 0 108.652 0 4.326 4.326 0 10-8.652 0z\" id=\"path5077\" fill=\"#000\" stroke=\"none\" stroke-width=\"0\"/>\n  <g id=\"g5241\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5239\">\n      <path id=\"line5221\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M47.004 17.695h-1.559\"/>\n      <path id=\"line5223\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M45.445 17.695v1.559\"/>\n      <path id=\"line5225\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M64.295 17.695h1.56\"/>\n      <path id=\"line5227\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M65.855 17.695v1.559\"/>\n      <path id=\"line5229\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M65.855 36.546v1.559\"/>\n      <path id=\"line5231\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M65.855 38.105h-1.56\"/>\n      <g id=\"g5237\">\n        <path d=\"M47.01 38.484h-1.872v-1.872l1.872 1.872m-1.872-.144h1.728-1.728m0-.36h1.368-1.368m0-.36h1.008-1.008m0-.36h.648-.648\" id=\"path5235\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5283\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5281\">\n      <g id=\"g5275\">\n        <path d=\"M90.683 12.878l-.72-.9h1.44l-.72.9m.663-.828H90.02h1.325\" id=\"path5273\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n      <g id=\"g6040\" transform=\"rotate(180 45.342 6.53)\">\n        <g id=\"g6038\">\n          <g id=\"g6036\">\n            <g id=\"g5279\">\n              <path id=\"rect5277\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M-1.08-.18h2.16v.36h-2.16z\"/>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5397\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5395\" stroke=\"#fff\" stroke-width=\".36\">\n      <path id=\"line5371\" stroke-linecap=\"round\" d=\"M91.658 18.887v11.906\"/>\n      <path id=\"line5373\" stroke-linecap=\"round\" d=\"M91.658 30.793h-7.936\"/>\n      <path id=\"line5375\" stroke-linecap=\"round\" d=\"M83.722 30.793V18.887\"/>\n      <path id=\"line5377\" stroke-linecap=\"round\" d=\"M83.722 18.887h7.936\"/>\n      <path d=\"M87.123 21.722a1.7 1.7 0 00-1.7 1.7\" id=\"path5379\" fill=\"none\"/>\n      <path id=\"line5381\" stroke-linecap=\"round\" d=\"M87.123 21.722h1.134\"/>\n      <path d=\"M89.957 23.423a1.7 1.7 0 00-1.7-1.701\" id=\"path5383\" fill=\"none\"/>\n      <path id=\"line5385\" stroke-linecap=\"round\" d=\"M89.957 23.423v2.834\"/>\n      <path d=\"M88.257 27.958a1.7 1.7 0 001.7-1.7\" id=\"path5387\" fill=\"none\"/>\n      <path id=\"line5389\" stroke-linecap=\"round\" d=\"M88.257 27.958h-1.134\"/>\n      <path d=\"M85.422 26.257a1.7 1.7 0 001.7 1.701\" id=\"path5391\" fill=\"none\"/>\n      <path id=\"line5393\" stroke-linecap=\"round\" d=\"M85.422 26.257v-2.834\"/>\n    </g>\n  </g>\n  <g id=\"g5463\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5461\" stroke=\"#fff\" stroke-width=\".36\">\n      <path id=\"line5451\" stroke-linecap=\"round\" d=\"M78.644 31.568v8.504\"/>\n      <path id=\"line5453\" stroke-linecap=\"round\" d=\"M78.644 40.072h-5.669\"/>\n      <path id=\"line5455\" stroke-linecap=\"round\" d=\"M72.975 40.072v-8.504\"/>\n      <path id=\"line5457\" stroke-linecap=\"round\" d=\"M72.975 31.568h5.669\"/>\n      <circle r=\".634\" cx=\"78.644\" cy=\"31.568\" id=\"circle5459\" fill=\"none\"/>\n    </g>\n  </g>\n  <g id=\"g5495\" transform=\"translate(-3.778 .545) scale(3.3911)\">\n    <g id=\"g5493\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line5483\" d=\"M17.008 18.113v2.268\"/>\n      <path id=\"line5485\" d=\"M17.008 30.019v2.268\"/>\n      <path id=\"line5487\" d=\"M4.252 14.428H1.701\"/>\n      <path id=\"line5489\" d=\"M1.701 14.428v21.544\"/>\n      <path id=\"line5491\" d=\"M1.701 35.972h2.551\"/>\n    </g>\n  </g>\n  <g id=\"g6284\" transform=\"matrix(0 -3.3911 3.3911 0 30.486 290.84)\">\n    <g id=\"g6282\">\n      <g id=\"g6280\">\n        <g id=\"g5561\">\n          <path id=\"connector28pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M46.791 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6292\" transform=\"rotate(-90 165.469 130.176) scale(3.3911)\">\n    <g id=\"g6290\">\n      <g id=\"g6288\">\n        <g id=\"g5564\">\n          <path id=\"connector29pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M48.209 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6300\" transform=\"rotate(-90 170.276 130.177) scale(3.3911)\">\n    <g id=\"g6298\">\n      <g id=\"g6296\">\n        <g id=\"g5567\">\n          <path id=\"connector30pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M49.626 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6308\" transform=\"rotate(-90 175.081 130.176) scale(3.3911)\">\n    <g id=\"g6306\">\n      <g id=\"g6304\">\n        <g id=\"g5570\">\n          <path id=\"connector31pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M51.043 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6316\" transform=\"rotate(-90 179.888 130.177) scale(3.3911)\">\n    <g id=\"g6314\">\n      <g id=\"g6312\">\n        <g id=\"g5573\">\n          <path id=\"connector32pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M52.461 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6324\" transform=\"matrix(0 -3.3911 3.3911 0 54.518 314.87)\">\n    <g id=\"g6322\">\n      <g id=\"g6320\">\n        <g id=\"g5576\">\n          <path id=\"connector33pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M53.878 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6332\" transform=\"rotate(-90 189.5 130.177) scale(3.3911)\">\n    <g id=\"g6330\">\n      <g id=\"g6328\">\n        <g id=\"g5579\">\n          <path id=\"connector34pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M55.295 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6340\" transform=\"matrix(0 -3.3911 3.3911 0 64.13 324.483)\">\n    <g id=\"g6338\">\n      <g id=\"g6336\">\n        <g id=\"g5582\">\n          <path id=\"connector35pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M56.713 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6348\" transform=\"matrix(0 -3.3911 3.3911 0 68.936 329.29)\">\n    <g id=\"g6346\">\n      <g id=\"g6344\">\n        <g id=\"g5585\">\n          <path id=\"connector36pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M58.13 37.396h2.126v.709H58.13z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6356\" transform=\"rotate(-90 203.919 130.176) scale(3.3911)\">\n    <g id=\"g6354\">\n      <g id=\"g6352\">\n        <g id=\"g5588\">\n          <path id=\"connector37pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M59.547 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6364\" transform=\"rotate(-90 208.726 130.177) scale(3.3911)\">\n    <g id=\"g6362\">\n      <g id=\"g6360\">\n        <g id=\"g5591\">\n          <path id=\"connector38pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M60.965 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6372\" transform=\"rotate(-90 213.531 130.176) scale(3.3911)\">\n    <g id=\"g6370\">\n      <g id=\"g6368\">\n        <g id=\"g5594\">\n          <path id=\"connector39pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M62.382 37.396h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6380\" transform=\"rotate(180 220.228 121.319) scale(3.3911)\">\n    <g id=\"g6378\">\n      <g id=\"g6376\">\n        <g id=\"g5597\">\n          <path id=\"connector40pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 35.341h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6388\" transform=\"rotate(180 220.228 116.512) scale(3.3911)\">\n    <g id=\"g6386\">\n      <g id=\"g6384\">\n        <g id=\"g5600\">\n          <path id=\"connector41pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 33.924h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6396\" transform=\"rotate(180 220.228 111.706) scale(3.3911)\">\n    <g id=\"g6394\">\n      <g id=\"g6392\">\n        <g id=\"g5603\">\n          <path id=\"connector42pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 32.506h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6404\" transform=\"rotate(180 220.228 106.9) scale(3.3911)\">\n    <g id=\"g6402\">\n      <g id=\"g6400\">\n        <g id=\"g5606\">\n          <path id=\"connector43pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 31.089h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6412\" transform=\"rotate(180 220.228 102.094) scale(3.3911)\">\n    <g id=\"g6410\">\n      <g id=\"g6408\">\n        <g id=\"g5609\">\n          <path id=\"connector44pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 29.672h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6420\" transform=\"rotate(180 220.228 97.287) scale(3.3911)\">\n    <g id=\"g6418\">\n      <g id=\"g6416\">\n        <g id=\"g5612\">\n          <path id=\"connector45pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 28.254h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6428\" transform=\"rotate(180 220.228 92.481) scale(3.3911)\">\n    <g id=\"g6426\">\n      <g id=\"g6424\">\n        <g id=\"g5615\">\n          <path id=\"connector46pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 26.837h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6436\" transform=\"rotate(180 220.228 87.674) scale(3.3911)\">\n    <g id=\"g6434\">\n      <g id=\"g6432\">\n        <g id=\"g5618\">\n          <path id=\"connector47pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 25.42h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6444\" transform=\"rotate(180 220.228 82.868) scale(3.3911)\">\n    <g id=\"g6442\">\n      <g id=\"g6440\">\n        <g id=\"g5621\">\n          <path id=\"connector48pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 24.002h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6452\" transform=\"rotate(180 220.228 78.062) scale(3.3911)\">\n    <g id=\"g6450\">\n      <g id=\"g6448\">\n        <g id=\"g5624\">\n          <path id=\"connector49pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 22.585h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6460\" transform=\"rotate(180 220.228 73.255) scale(3.3911)\">\n    <g id=\"g6458\">\n      <g id=\"g6456\">\n        <g id=\"g5627\">\n          <path id=\"connector50pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 21.168h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6468\" transform=\"rotate(180 220.228 68.45) scale(3.3911)\">\n    <g id=\"g6466\">\n      <g id=\"g6464\">\n        <g id=\"g5630\">\n          <path id=\"connector51pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M64.437 19.75h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6476\" transform=\"rotate(90 212.987 59.591) scale(3.3911)\">\n    <g id=\"g6474\">\n      <g id=\"g6472\">\n        <g id=\"g5633\">\n          <path id=\"connector52pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M62.382 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6484\" transform=\"rotate(90 208.182 59.592) scale(3.3911)\">\n    <g id=\"g6482\">\n      <g id=\"g6480\">\n        <g id=\"g5636\">\n          <path id=\"connector53pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M60.965 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6492\" transform=\"rotate(90 203.375 59.592) scale(3.3911)\">\n    <g id=\"g6490\">\n      <g id=\"g6488\">\n        <g id=\"g5639\">\n          <path id=\"connector54pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M59.547 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6500\" transform=\"rotate(90 198.567 59.59) scale(3.3911)\">\n    <g id=\"g6498\">\n      <g id=\"g6496\">\n        <g id=\"g5642\">\n          <path id=\"connector55pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M58.13 17.695h2.126v.709H58.13z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6508\" transform=\"rotate(90 193.762 59.592) scale(3.3911)\">\n    <g id=\"g6506\">\n      <g id=\"g6504\">\n        <g id=\"g5645\">\n          <path id=\"connector56pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M56.713 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6516\" transform=\"rotate(90 188.955 59.591) scale(3.3911)\">\n    <g id=\"g6514\">\n      <g id=\"g6512\">\n        <g id=\"g5648\">\n          <path id=\"connector57pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M55.295 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6524\" transform=\"rotate(90 184.149 59.591) scale(3.3911)\">\n    <g id=\"g6522\">\n      <g id=\"g6520\">\n        <g id=\"g5651\">\n          <path id=\"connector58pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M53.878 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6532\" transform=\"rotate(90 179.344 59.592) scale(3.3911)\">\n    <g id=\"g6530\">\n      <g id=\"g6528\">\n        <g id=\"g5654\">\n          <path id=\"connector59pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M52.461 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6540\" transform=\"rotate(90 174.537 59.591) scale(3.3911)\">\n    <g id=\"g6538\">\n      <g id=\"g6536\">\n        <g id=\"g5657\">\n          <path id=\"connector60pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M51.043 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6548\" transform=\"rotate(90 169.73 59.592) scale(3.3911)\">\n    <g id=\"g6546\">\n      <g id=\"g6544\">\n        <g id=\"g5660\">\n          <path id=\"connector61pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M49.626 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6556\" transform=\"rotate(90 164.924 59.591) scale(3.3911)\">\n    <g id=\"g6554\">\n      <g id=\"g6552\">\n        <g id=\"g5663\">\n          <path id=\"connector62pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M48.209 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6564\" transform=\"rotate(90 160.119 59.592) scale(3.3911)\">\n    <g id=\"g6562\">\n      <g id=\"g6560\">\n        <g id=\"g5666\">\n          <path id=\"connector63pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M46.791 17.695h2.126v.709h-2.126z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector64pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 67.52h7.209v2.403h-7.209z\"/>\n  <path id=\"connector65pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 72.326h7.209v2.403h-7.209z\"/>\n  <path id=\"connector66pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 77.133h7.209v2.403h-7.209z\"/>\n  <path id=\"connector67pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 81.939h7.209v2.403h-7.209z\"/>\n  <path id=\"connector68pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 86.745h7.209v2.403h-7.209z\"/>\n  <path id=\"connector69pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 91.552h7.209v2.403h-7.209z\"/>\n  <path id=\"connector70pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 96.358h7.209v2.403h-7.209z\"/>\n  <g id=\"g7453\" transform=\"translate(-122.697 -191.98) scale(3.3911)\">\n    <g id=\"g7451\">\n      <g id=\"g7449\">\n        <g id=\"g9575\">\n          <g id=\"g7446\" transform=\"matrix(1 0 0 -1 36.38 107.174)\">\n            <g id=\"g7444\">\n              <g id=\"g7442\">\n                <g clip-path=\"url(#clipPath8418)\" id=\"g8414\">\n                  <g id=\"g6579\" transform=\"translate(68.4 45.612)\">\n                    <g id=\"g6577\">\n                      <g id=\"g6575\">\n                        <g id=\"g8420\">\n                          <path d=\"M0 0a1.187 1.187 0 100 2.375A1.187 1.187 0 000 0m3.6 2.988H1.984v1.8h-3.968v-1.8h-1.617v-3.6H3.6z\" id=\"path8422\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6587\" transform=\"translate(74.25 41.22)\">\n                    <g id=\"g6585\">\n                      <g id=\"g6583\">\n                        <g id=\"g8424\">\n                          <path d=\"M0 0a.83.83 0 01.346-.353c.15-.081.352-.122.606-.122.223 0 .403.035.543.104.14.069.247.164.324.287.077.122.129.264.158.427.028.163.042.336.042.517h-.677c0-.181-.011-.328-.032-.439a.824.824 0 00-.09-.259.282.282 0 00-.134-.122.459.459 0 00-.357.014c-.055.03-.1.088-.136.174a1.362 1.362 0 00-.08.364 5.627 5.627 0 00-.027.616c0 .238.007.439.02.604.013.165.034.298.065.399a.47.47 0 00.129.222.322.322 0 00.21.067c.153 0 .259-.055.318-.167.057-.11.086-.289.086-.533h.677c0 .122-.009.253-.026.393a1.069 1.069 0 01-.129.39.798.798 0 01-.313.298c-.139.078-.33.118-.571.118-.254 0-.456-.043-.606-.129A.87.87 0 010 2.51a1.57 1.57 0 01-.154-.552 6.121 6.121 0 01-.036-.703c0-.257.011-.492.036-.705C-.131.337-.079.154 0 0\" id=\"path8426\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6595\" transform=\"translate(50.128 33.724)\">\n                    <g id=\"g6593\">\n                      <g id=\"g6591\">\n                        <g id=\"g8428\">\n                          <path d=\"M0 0c.318 0 .581.145.787.435.128.18.254.445.378.795l.587 1.61c.046.133.079.2.101.2.002-.003.006-.005.013-.005a.046.046 0 01.021-.005.08.08 0 00.024-.005.206.206 0 01.082-.01c.143 0 .214.073.214.22 0 .147-.085.22-.255.22-.027 0-.059-.002-.098-.005-.038-.003-.081-.009-.129-.015a1.49 1.49 0 00-.123-.013l-.081-.002h-.067a.327.327 0 00-.061.005l-.155.025c-.007 0-.009.001-.011.003a.17.17 0 01-.048.007h-.033c-.169 0-.253-.075-.253-.225 0-.147.071-.22.213-.22l.018.003a.123.123 0 00.019.002l.029.002a.266.266 0 00.039.003c.024.007.047.01.068.01.015 0 .023-.005.023-.015a.339.339 0 00-.014-.085v.005c-.073-.23-.148-.457-.227-.68-.08-.223-.157-.45-.233-.68L.405 2.965a.144.144 0 00-.013.06.168.168 0 00.029-.003l.03-.002c.015-.003.03-.006.048-.007a.36.36 0 01.043-.003c.157 0 .236.075.236.225 0 .147-.085.22-.255.22-.033 0-.095-.005-.186-.015a2.62 2.62 0 00-.323-.02.138.138 0 00-.036.005h-.05a.954.954 0 00-.08.013c-.026.004-.052.009-.079.012a.167.167 0 01-.046.005h-.064c-.181 0-.273-.075-.273-.225 0-.147.073-.22.219-.22-.006 0 .006.003.039.008l.084.012.038.008.025.002c.024 0 .058-.057.101-.17a.56.56 0 01.036-.115.207.207 0 00.013-.04L.414 1.4c.076-.207.114-.345.114-.415a.51.51 0 00-.164-.37.478.478 0 00-.359-.17L-.07.447A.12.12 0 00-.127.47c.058.043.086.112.086.205a.273.273 0 01-.084.207.296.296 0 01-.216.083.327.327 0 01-.257-.112.426.426 0 01-.098-.288c0-.157.07-.292.21-.405A.728.728 0 010 0\" id=\"path8430\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6603\" transform=\"translate(52.015 47.988)\">\n                    <g id=\"g6601\">\n                      <g id=\"g6599\">\n                        <g id=\"g8432\">\n                          <path d=\"M0 0h3.969v2.412H0z\" id=\"path8434\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6611\" transform=\"translate(46.18 34.894)\">\n                    <g id=\"g6609\">\n                      <g id=\"g6607\">\n                        <g id=\"g8436\">\n                          <path d=\"M0 0a.547.547 0 01.221-.2.716.716 0 01.329-.07c.276 0 .475.1.596.3.043.076.076.178.101.303.024.125.036.277.036.457 0 .19-.075.285-.223.285-.149 0-.226-.087-.232-.26L.819.51C.819.287.738.175.578.175c-.149 0-.223.143-.223.43V1.77c0 .017-.005.028-.014.035h.478c.164 0 .245.08.245.24 0 .153-.078.23-.236.23H.359c-.003 0-.004.002-.004.005v.505c0 .167-.076.25-.228.25-.161 0-.241-.083-.241-.25v-.51h-.168a.202.202 0 01-.153-.072A.237.237 0 01-.5 2.04a.226.226 0 01.231-.235h.137c.006 0 .009-.012.009-.035V.635C-.123.348-.082.137 0 0\" id=\"path8438\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6619\" transform=\"translate(75.6 47.988)\">\n                    <g id=\"g6617\">\n                      <g id=\"g6615\">\n                        <g id=\"g8440\">\n                          <path d=\"M0 0h1.983v2.412h-3.967V0h1.983z\" id=\"path8442\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6627\" transform=\"translate(55.675 37.954)\">\n                    <g id=\"g6625\">\n                      <g id=\"g6623\">\n                        <g id=\"g8444\">\n                          <path d=\"M0 0a.303.303 0 01-.223-.092.322.322 0 01-.09-.233c0-.093.03-.172.09-.235A.295.295 0 010-.655a.322.322 0 01.318.33A.316.316 0 010 0\" id=\"path8446\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6635\" transform=\"translate(72.862 40.746)\">\n                    <g id=\"g6633\">\n                      <g id=\"g6631\">\n                        <g id=\"g8448\">\n                          <path d=\"M0 0c.367 0 .653.081.858.242.205.161.308.419.308.773 0 .104-.01.198-.028.282a.674.674 0 01-.101.233.888.888 0 01-.195.198 1.597 1.597 0 01-.316.175l-.521.226c-.144.059-.238.125-.282.195a.484.484 0 00-.066.261c0 .05.006.099.017.146a.305.305 0 00.06.124.338.338 0 00.12.087c.05.022.114.033.189.033.131 0 .226-.043.281-.129.057-.086.085-.209.085-.369h.649v.094c0 .16-.026.297-.078.411a.742.742 0 01-.216.282.867.867 0 01-.328.16 1.654 1.654 0 01-.416.049c-.324 0-.578-.081-.762-.244-.185-.163-.278-.411-.278-.743 0-.137.018-.259.052-.364a.75.75 0 01.162-.277c.074-.08.165-.15.276-.209.109-.06.239-.115.389-.165.114-.037.208-.075.285-.11a.704.704 0 00.185-.12.402.402 0 00.102-.148.57.57 0 00.03-.195C.461.757.419.652.337.585a.438.438 0 00-.28-.101.555.555 0 00-.219.038.35.35 0 00-.139.103.386.386 0 00-.07.162 1.092 1.092 0 00-.019.214V1.1h-.676V.963c0-.31.082-.548.247-.714C-.655.083-.382 0 0 0\" id=\"path8450\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6643\" transform=\"translate(56.725 34.894)\">\n                    <g id=\"g6641\">\n                      <g id=\"g6639\">\n                        <g id=\"g8452\">\n                          <path d=\"M0 0a.547.547 0 01.221-.2.713.713 0 01.329-.07c.276 0 .474.1.596.3.042.076.076.178.1.303.025.125.037.277.037.457 0 .19-.075.285-.223.285-.149 0-.226-.087-.232-.26L.818.51C.818.287.738.175.577.175c-.148 0-.223.143-.223.43V1.77c0 .017-.004.028-.013.035h.477c.164 0 .246.08.246.24 0 .153-.079.23-.236.23H.359c-.003 0-.005.002-.005.005v.505c0 .167-.076.25-.227.25-.161 0-.241-.083-.241-.25v-.51h-.168a.202.202 0 01-.153-.072.238.238 0 01-.066-.163c0-.067.022-.123.066-.167a.222.222 0 01.166-.068h.137c.006 0 .009-.012.009-.035V.635C-.123.348-.082.137 0 0\" id=\"path8454\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6651\" transform=\"translate(44.658 43.565)\">\n                    <g id=\"g6649\">\n                      <g id=\"g6647\">\n                        <g id=\"g8456\">\n                          <path d=\"M0 0v-.517h.775v-2.75h.792V.627H.984C.944.407.848.248.696.148.543.049.335 0 .071 0z\" id=\"path8458\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6659\" transform=\"translate(63.184 50.4)\">\n                    <g id=\"g6657\">\n                      <g id=\"g6655\">\n                        <g id=\"g8460\">\n                          <path d=\"M0 0h-3.969v-2.412H0z\" id=\"path8462\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6667\" transform=\"translate(48.784 50.4)\">\n                    <g id=\"g6665\">\n                      <g id=\"g6663\">\n                        <g id=\"g8464\">\n                          <path d=\"M0 0h-3.968v-2.412H0z\" id=\"path8466\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6675\" transform=\"translate(60.672 33.724)\">\n                    <g id=\"g6673\">\n                      <g id=\"g6671\">\n                        <g id=\"g8468\">\n                          <path d=\"M0 0c.318 0 .581.145.787.435.128.18.254.445.378.795l.587 1.61c.046.133.079.2.101.2.002-.003.006-.005.013-.005a.046.046 0 01.021-.005.08.08 0 00.024-.005.206.206 0 01.082-.01c.143 0 .214.073.214.22 0 .147-.085.22-.255.22-.027 0-.059-.002-.098-.005-.038-.003-.081-.009-.129-.015a1.49 1.49 0 00-.123-.013l-.081-.002h-.067a.327.327 0 00-.061.005l-.155.025c-.007 0-.009.001-.011.003a.17.17 0 01-.048.007h-.033c-.169 0-.253-.075-.253-.225 0-.147.071-.22.213-.22l.018.003a.123.123 0 00.019.002l.029.002a.266.266 0 00.039.003c.024.007.047.01.068.01.015 0 .023-.005.023-.015a.339.339 0 00-.014-.085v.005c-.073-.23-.148-.457-.227-.68-.08-.223-.157-.45-.233-.68L.405 2.965a.144.144 0 00-.013.06.168.168 0 00.029-.003l.03-.002c.015-.003.03-.006.048-.007a.36.36 0 01.043-.003c.157 0 .236.075.236.225 0 .147-.085.22-.255.22-.033 0-.095-.005-.186-.015a2.62 2.62 0 00-.323-.02.138.138 0 00-.036.005h-.05a.954.954 0 00-.08.013c-.026.004-.052.009-.079.012a.167.167 0 01-.046.005h-.064c-.181 0-.273-.075-.273-.225 0-.147.073-.22.218-.22-.005 0 .007.003.04.008l.084.012.038.008.025.002c.024 0 .058-.057.101-.17a.56.56 0 01.036-.115.207.207 0 00.013-.04L.414 1.4c.076-.207.114-.345.114-.415a.51.51 0 00-.164-.37.478.478 0 00-.359-.17L-.07.447A.12.12 0 00-.127.47c.058.043.086.112.086.205a.273.273 0 01-.084.207.296.296 0 01-.216.083.327.327 0 01-.257-.112.426.426 0 01-.098-.288c0-.157.07-.292.21-.405A.728.728 0 010 0\" id=\"path8470\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6683\" transform=\"translate(78.2 41.352)\">\n                    <g id=\"g6681\">\n                      <g id=\"g6679\">\n                        <g id=\"g8472\">\n                          <path d=\"M0 0h-1.198v2.801h-.677V-.555H0z\" id=\"path8474\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6691\" transform=\"translate(44.596 35.1)\">\n                    <g id=\"g6689\">\n                      <g id=\"g6687\">\n                        <g id=\"g8476\">\n                          <path d=\"M0 0a.59.59 0 00-.043.002L-.086.01a.384.384 0 00-.05.003l-.037.002a.069.069 0 00-.022.003L-.209.02c-.14 0-.209-.073-.209-.22 0-.16.086-.24.259-.24h.045c.01.003.02.005.032.005l.2.035.151.018a1.74 1.74 0 00.279.002 1.25 1.25 0 00.117-.015l.231-.04A.067.067 0 00.924-.44h.041c.179 0 .268.08.268.24 0 .147-.069.22-.209.22A.757.757 0 01.892.005H.865A.137.137 0 00.831 0H.81C.713 0 .665.097.665.29v1.925c0 .193.048.29.145.29a.444.444 0 00.082-.01.607.607 0 01.132-.015.217.217 0 01.209.225c0 .157-.089.235-.268.235H.931a.16.16 0 01-.039-.005l-.196-.03c-.051-.007-.102-.012-.152-.017A1.123 1.123 0 00.41 2.88a1.907 1.907 0 00-.26.02l-.227.035a.17.17 0 01-.041.005h-.037c-.176 0-.263-.078-.263-.235 0-.067.02-.121.061-.163a.202.202 0 01.148-.062c.036 0 .08.005.132.015.024.006.05.01.077.01.1 0 .15-.097.15-.29V.29C.15.097.1 0 0 0\" id=\"path8478\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6699\" transform=\"translate(47.61 35.024)\">\n                    <g id=\"g6697\">\n                      <g id=\"g6695\">\n                        <g id=\"g8480\">\n                          <path d=\"M0 0a9.673 9.673 0 01-.027-.2c0-.173.077-.26.232-.26.13 0 .203.064.218.19.164-.1.346-.15.546-.15.267 0 .489.073.664.22a.792.792 0 01.269.61c0 .407-.267.65-.801.73l-.125.02-.125.02a.512.512 0 00-.228.103.236.236 0 00-.086.192c0 .093.038.17.113.23.077.06.169.09.278.09a.499.499 0 00.289-.082c.08-.055.122-.121.125-.198l.005-.16c.006-.143.078-.215.218-.215.143 0 .214.084.214.25a1.787 1.787 0 01-.018.175.952.952 0 00-.014.155c0 .027.002.055.004.085.003.03.008.06.014.09l.003.053.002.047a.25.25 0 00.002.035l.002.02c0 .147-.071.22-.213.22-.107 0-.173-.046-.201-.14a.765.765 0 01-.423.11c-.133 0-.254-.02-.364-.06a.874.874 0 01-.282-.165.726.726 0 01-.184-.255.81.81 0 01-.066-.33c0-.13.021-.238.063-.325A.545.545 0 01.291.893a.984.984 0 01.305-.13C.717.731.857.705 1.015.685c.266-.03.4-.133.4-.31a.314.314 0 00-.116-.252.44.44 0 00-.294-.098.778.778 0 00-.434.11C.46.208.403.303.4.42a.86.86 0 01-.036.275C.343.752.284.78.187.78.044.78-.027.704-.027.55c0-.047.004-.092.013-.135A1.841 1.841 0 00.009.18L.007.073 0 0\" id=\"path8482\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6707\" transform=\"translate(58.153 35.024)\">\n                    <g id=\"g6705\">\n                      <g id=\"g6703\">\n                        <g id=\"g8484\">\n                          <path d=\"M0 0a9.673 9.673 0 01-.027-.2c0-.173.077-.26.232-.26.13 0 .203.064.218.19.164-.1.347-.15.547-.15.266 0 .488.073.664.22a.795.795 0 01.268.61c0 .407-.267.65-.8.73l-.125.02-.126.02a.512.512 0 00-.228.103.236.236 0 00-.086.192c0 .093.038.17.113.23.077.06.169.09.279.09a.498.498 0 00.288-.082c.081-.055.122-.121.126-.198l.004-.16c.006-.143.079-.215.218-.215.143 0 .214.084.214.25a1.787 1.787 0 01-.018.175.857.857 0 00.005.33l.002.053a.438.438 0 01.004.082l.002.02c0 .147-.071.22-.213.22-.107 0-.173-.046-.201-.14a.765.765 0 01-.423.11c-.133 0-.254-.02-.364-.06a.874.874 0 01-.282-.165.739.739 0 01-.184-.255.81.81 0 01-.066-.33c0-.13.021-.238.063-.325A.545.545 0 01.291.893a.984.984 0 01.305-.13C.718.731.857.705 1.015.685c.266-.03.4-.133.4-.31a.31.31 0 00-.116-.252.44.44 0 00-.293-.098.78.78 0 00-.435.11C.46.208.403.303.4.42a.832.832 0 01-.036.275C.343.752.284.78.187.78.044.78-.027.704-.027.55c0-.047.005-.092.013-.135A1.841 1.841 0 00.009.18c0-.047 0-.082-.002-.107A.822.822 0 000 0\" id=\"path8486\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6715\" transform=\"translate(69.994 41.847)\">\n                    <g id=\"g6713\">\n                      <g id=\"g6711\">\n                        <g id=\"g8488\">\n                          <path d=\"M0 0a.853.853 0 01.262.349C.327.501.36.7.36.946c0 .249-.032.454-.096.616a.869.869 0 01-.285.382 1.137 1.137 0 01-.455.195 2.867 2.867 0 01-.588.055c-.155 0-.305-.014-.454-.044a1.21 1.21 0 01-.398-.151.798.798 0 01-.283-.291.912.912 0 01-.108-.465c0-.169.023-.312.069-.429a.622.622 0 01.222-.286V.517l-.885.082v1.436h-.617V.005L-1.4-.138v.71a.449.449 0 00-.261.113c-.064.06-.097.147-.097.261 0 .088.014.161.039.22a.302.302 0 00.132.14c.063.035.148.06.253.074.106.015.24.022.402.022.252 0 .443-.035.569-.107.127-.071.189-.19.189-.355A.31.31 0 00-.236.737a.413.413 0 00-.16-.118.702.702 0 00-.206-.053A2.222 2.222 0 00-.811.555v-.759h.104c.11 0 .228.014.355.041A.905.905 0 010 0\" id=\"path8490\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6723\" transform=\"translate(47.59 40.971)\">\n                    <g id=\"g6721\">\n                      <g id=\"g6719\">\n                        <g id=\"g8492\">\n                          <path d=\"M0 0c-.033.09-.056.212-.069.369a7.528 7.528 0 00-.019.602v.423c0 .25.006.459.019.627.013.169.035.304.066.404a.416.416 0 00.129.215.347.347 0 00.215.063.402.402 0 00.209-.049c.055-.033.099-.095.132-.185s.056-.212.069-.368c.013-.156.019-.357.019-.602v-.424C.77.826.764.617.751.448A1.923 1.923 0 00.685.044.426.426 0 00.556-.17a.341.341 0 00-.215-.064.412.412 0 00-.209.049A.347.347 0 000 0m1.02-.569c.164.11.285.261.366.453.081.193.13.414.149.663.018.249.027.51.027.781 0 .345-.019.637-.058.878a1.564 1.564 0 01-.198.585.824.824 0 01-.374.328 1.504 1.504 0 01-.591.101c-.29 0-.516-.057-.679-.173a1.047 1.047 0 01-.366-.462 2.118 2.118 0 01-.149-.663 10.836 10.836 0 01-.027-.781c0-.345.019-.637.058-.877a1.57 1.57 0 01.198-.586.767.767 0 01.376-.319 1.62 1.62 0 01.589-.093c.289 0 .516.055.679.165\" id=\"path8494\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6731\" transform=\"translate(60.998 41.827)\">\n                    <g id=\"g6729\">\n                      <g id=\"g6727\">\n                        <g id=\"g8496\">\n                          <path d=\"M0 0a6.53 6.53 0 01-.233-.789 7.386 7.386 0 01-.132-.74h.83c.033.275.081.555.142.839a7.419 7.419 0 00.57 1.642c.127.26.27.504.431.731v.605H-.789v-.682H.85A5.99 5.99 0 01.354.809 7.422 7.422 0 010 0\" id=\"path8498\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6739\" transform=\"translate(90.892 24.348)\">\n                    <g id=\"g6737\">\n                      <g id=\"g6735\">\n                        <g id=\"g8500\">\n                          <path d=\"M0 0v-1.876h3.355V.047h-.554v-1.246h-.903V-.07h-.554v-1.129H.555V0z\" id=\"path8502\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6747\" transform=\"translate(90.827 25.523)\">\n                    <g id=\"g6745\">\n                      <g id=\"g6743\">\n                        <g id=\"g8504\">\n                          <path d=\"M0 0c0-.323.081-.577.244-.761.163-.185.41-.278.742-.278.138 0 .26.017.365.052a.737.737 0 01.277.162c.08.075.149.165.209.276.059.109.114.239.165.389.037.113.074.208.11.285a.729.729 0 00.12.186c.044.046.093.08.148.101.055.02.12.03.195.03.141 0 .245-.042.313-.125a.432.432 0 00.1-.279.539.539 0 00-.037-.219.34.34 0 00-.265-.209 1.092 1.092 0 00-.214-.019h-.099v-.676h.137c.309 0 .548.082.714.247.166.164.249.437.249.819 0 .367-.08.653-.243.858-.161.205-.418.308-.772.308-.104 0-.198-.009-.282-.028a.674.674 0 01-.233-.101.888.888 0 01-.198-.195 1.726 1.726 0 01-.176-.315l-.225-.522c-.06-.144-.125-.238-.196-.282a.48.48 0 00-.26-.066.64.64 0 00-.146.017.299.299 0 00-.212.18.492.492 0 00-.032.188c0 .132.043.226.129.283C.713.362.836.39.996.39v.649H.902A.993.993 0 01.49.961.739.739 0 01.209.745a.864.864 0 01-.16-.329A1.654 1.654 0 010 0\" id=\"path8506\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6755\" transform=\"translate(90.892 26.795)\">\n                    <g id=\"g6753\">\n                      <g id=\"g6751\">\n                        <g id=\"g8508\">\n                          <path d=\"M0 0h3.355v1.922h-.554V.677h-.903v1.128h-.554V.677H.555v1.198H0z\" id=\"path8510\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6763\" transform=\"translate(92.359 20.747)\">\n                    <g id=\"g6761\">\n                      <g id=\"g6759\">\n                        <g id=\"g8512\">\n                          <path d=\"M0 0h-.969v.32c0 .313.156.469.466.469.182 0 .311-.043.388-.131C-.039.57 0 .445 0 .282zm1.889 0H.47v.362c0 .141.037.242.112.301.075.06.179.093.311.099l.643.018c.067.003.13.009.191.019s.115.031.162.066v.733H1.86c-.034-.063-.098-.104-.192-.121a4.174 4.174 0 00-.409-.03c-.091-.002-.173-.006-.246-.009a2.42 2.42 0 01-.205-.014C.62 1.405.483 1.357.399 1.279.314 1.2.26 1.076.234.907H.226a.632.632 0 01-.276.423c-.142.091-.327.137-.553.137-.291 0-.507-.078-.65-.236-.143-.157-.214-.376-.214-.657V-.677h3.356z\" id=\"path8514\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6771\" transform=\"translate(94.409 33.968)\">\n                    <g id=\"g6769\">\n                      <g id=\"g6767\">\n                        <g id=\"g8516\">\n                          <path d=\"M0 0a.92.92 0 01-.655.586 1.76 1.76 0 01-.407.049c-.246 0-.45-.052-.613-.156-.163-.105-.264-.284-.305-.537h-.011a.696.696 0 01-.283.438c-.149.104-.34.157-.576.157-.344 0-.597-.099-.758-.295-.162-.196-.243-.472-.243-.827 0-.374.095-.659.284-.853.189-.194.477-.291.866-.291v.726c-.091 0-.176.004-.253.013a.603.603 0 00-.2.058.316.316 0 00-.132.124.403.403 0 00-.047.206c0 .128.038.224.115.286.077.062.209.093.396.093.081 0 .158-.008.231-.024a.668.668 0 00.195-.077.414.414 0 00.138-.138.405.405 0 00.052-.211v-.259h.518v.264c0 .11.018.198.054.264a.401.401 0 00.149.154.574.574 0 00.212.074c.079.013.162.019.25.019.085 0 .165-.004.242-.013A.578.578 0 00-.58-.231a.35.35 0 00.135-.132.462.462 0 00.049-.228c0-.172-.06-.287-.179-.344-.119-.057-.292-.087-.52-.09v-.76h.017c.378 0 .669.094.874.281.206.187.308.469.308.847C.104-.386.069-.167 0 0\" id=\"path8518\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6779\" transform=\"translate(87.136 46.998)\">\n                    <g id=\"g6777\">\n                      <g id=\"g6775\">\n                        <g id=\"g8520\">\n                          <path d=\"M0 0v3.186h-.477c-.033-.18-.111-.311-.236-.392-.124-.081-.295-.121-.511-.121h-.058V2.25h.635V0z\" id=\"path8522\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6787\" transform=\"translate(90.892 30.869)\">\n                    <g id=\"g6785\">\n                      <g id=\"g6783\">\n                        <g id=\"g8524\">\n                          <path d=\"M0 0v-2.143h.555v.733h2.8v.677h-2.8V0z\" id=\"path8526\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6795\" transform=\"translate(89.09 41.298)\">\n                    <g id=\"g6793\">\n                      <g id=\"g6791\">\n                        <g id=\"g8528\">\n                          <path d=\"M0 0l.479.967L.964 0h.762L.889 1.442l.78 1.411H.931L.503 1.93l-.433.923h-.568v.003h-2.143v-.555h.734V-.5h.677v2.801h.732v.225l.593-1.084L-.742 0z\" id=\"path8530\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6803\" transform=\"translate(45.18 7.777)\">\n                    <g id=\"g6801\">\n                      <g id=\"g6799\">\n                        <g id=\"g8532\">\n                          <path d=\"M0 0l.379 1.766h.012L.77 0zm4.298-.863H2.829c.019.073.061.16.127.261s.157.205.275.311l.44.407c.11.099.204.195.28.288.077.094.14.191.187.289.048.099.083.203.105.311.022.108.033.225.033.35 0 .34-.096.602-.286.786-.191.183-.484.275-.88.275-.418 0-.724-.098-.919-.292-.194-.194-.291-.473-.291-.836v-.148h.759c0 .102.005.2.013.292.01.09.03.172.061.241.031.07.075.125.132.165.057.041.135.06.234.06.256 0 .385-.161.385-.483 0-.1-.005-.187-.014-.265a.727.727 0 00-.058-.213.896.896 0 00-.123-.199 1.916 1.916 0 00-.212-.215L2.758.226a4.03 4.03 0 01-.377-.394 2.37 2.37 0 01-.27-.398 1.814 1.814 0 01-.207-.875L.875 2.447h-.979l-1.04-3.926h.825l.181.831H.907l.182-.831h3.209z\" id=\"path8534\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6811\" transform=\"translate(62.147 7.723)\">\n                    <g id=\"g6809\">\n                      <g id=\"g6807\">\n                        <g id=\"g8536\">\n                          <path d=\"M0 0l.759 1.479H.77V0zm1.496-1.425v.809h.374V0h-.374v2.47H.677L-.616.033v-.649H.77v-.809z\" id=\"path8538\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6819\" transform=\"translate(68.63 27.39)\">\n                    <g id=\"g6817\">\n                      <g id=\"g6815\">\n                        <g id=\"g8540\">\n                          <path d=\"M0 0l-.284.006-.282.007-.313.008V.88L.324-.008 0 0m.912.072V.068A.789.789 0 01.793.18L.602.33-.893 1.413a.344.344 0 01-.173.055c-.163 0-.245-.086-.245-.258V.021h-.211c-.21 0-.316.045-.316.136l.003.051c.001.022.004.044.007.067a.79.79 0 01.008.066l.002.053c0 .171-.076.257-.226.257-.144 0-.216-.074-.216-.224 0-.081.009-.198.028-.351a2.77 2.77 0 00.028-.33 1.69 1.69 0 00-.024-.304v.004a1.402 1.402 0 01-.028-.254c0-.144.074-.215.221-.215.144 0 .217.083.217.249a.036.036 0 00-.005.021.32.32 0 00-.005.06c0 .005 0 .012-.002.021-.002.008-.002.015-.002.021a.258.258 0 00-.006.05v.039c0 .076.106.114.316.114h.211V-.85c0-.141.073-.212.216-.212.144 0 .216.068.216.204v.41H.616c.254 0 .38.095.38.287a.32.32 0 01-.084.233\" id=\"path8542\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6827\" transform=\"translate(99.494 4.112)\">\n                    <g id=\"g6825\">\n                      <g id=\"g6823\">\n                        <g id=\"g8544\">\n                          <path d=\"M0 0l-2.806-2.807 1.234-1.232c.01.002.021.007.033.009a3.7 3.7 0 01.576.178c.061.025.119.053.178.081.139.064.271.136.4.217.053.033.108.066.158.102.17.119.332.248.479.394.146.147.275.309.394.479.037.051.069.104.102.158.08.128.153.262.217.4.027.059.056.118.08.178.074.186.137.378.18.577l.008.033z\" id=\"path8546\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6835\" transform=\"translate(93.028 37.464)\">\n                    <g id=\"g6833\">\n                      <g id=\"g6831\">\n                        <g id=\"g8548\">\n                          <path d=\"M0 0l-1.479.759V.77H0zm0 1.87v-.374h-2.47V.677L-.033-.616h.649V.77h.809v.726H.616v.374z\" id=\"path8550\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6843\" transform=\"translate(41.717 6.298)\">\n                    <g id=\"g6841\">\n                      <g id=\"g6839\">\n                        <g id=\"g8552\">\n                          <path d=\"M0 0v3.895h-.583c-.041-.221-.137-.38-.289-.479-.152-.1-.36-.148-.624-.148h-.071V2.75h.775V0z\" id=\"path8554\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6851\" transform=\"translate(92.993 42.664)\">\n                    <g id=\"g6849\">\n                      <g id=\"g6847\">\n                        <g id=\"g8556\">\n                          <path d=\"M0 0l-.199-.199-.684.684.226.226c.221.222.441.223.661.003C.133.586.192.463.185.347.178.231.115.115 0 0m3.889 1.217l-1.791.608-.621 1.725-.523-.522.465-1.07-1.073.461-.529-.528 1.718-.627.548-1.613c-.02.009-.037-.001-.059.014a4.457 4.457 0 00-.309.269c-.067.062-.126.118-.182.168a3.333 3.333 0 01-.154.134c-.146.12-.275.182-.391.187C.872.427.746.378.609.276L.603.283a.635.635 0 01.104.494 1.014 1.014 0 01-.295.486c-.205.206-.414.304-.626.295-.212-.011-.417-.115-.616-.314l-.885-.885L.658-2.014l.479.479L.133-.531l.256.256c.1.1.197.143.293.132a.53.53 0 00.289-.149l.468-.442c.049-.044.098-.085.149-.121a.356.356 0 01.16-.069l.397.396.082.082.041.041.401.402-.466 1.143L3.351.678z\" id=\"path8558\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6859\" transform=\"translate(1.398 41.196)\">\n                    <g id=\"g6857\">\n                      <g id=\"g6855\">\n                        <g id=\"g8560\">\n                          <path d=\"M0 0v1.011h.292A.84.84 0 00.499.987.389.389 0 00.661.905.414.414 0 00.769.75a.647.647 0 00.04-.242C.809.313.758.18.658.108A.662.662 0 00.263 0zm0 2.359h.245c.169 0 .293-.032.371-.098.078-.066.117-.179.117-.339 0-.159-.043-.273-.129-.34C.518 1.514.381 1.48.193 1.48H0zM.961-.418a.886.886 0 01.325.214.767.767 0 01.176.312c.034.12.052.245.052.376 0 .226-.056.406-.165.541a.668.668 0 01-.447.24v.009a.63.63 0 01.381.266.83.83 0 01.127.467c0 .16-.023.295-.07.404a.648.648 0 01-.198.263.771.771 0 01-.303.141 1.593 1.593 0 01-.383.043H-.677V-.498H.465c.198 0 .363.026.496.08\" id=\"path8562\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6867\" transform=\"translate(92.312 14.317)\">\n                    <g id=\"g6865\">\n                      <g id=\"g6863\">\n                        <g id=\"g8564\">\n                          <path d=\"M0 0h2.04v.76H-.154C-.451.76-.666.694-.798.564S-.996.248-.996.006c0-.164.034-.312.102-.44a.773.773 0 01.322-.313v-.011h-.347v-.726H2.04v.759H.077c-.327 0-.49.133-.49.401 0 .114.03.196.091.248C-.262-.025-.154 0 0 0\" id=\"path8566\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6875\" transform=\"translate(66.763 19.42)\">\n                    <g id=\"g6873\">\n                      <g id=\"g6871\">\n                        <g id=\"g8568\">\n                          <path d=\"M0 0a.54.54 0 00.067.131c.029.034.06.064.095.091a.296.296 0 00.112.056.789.789 0 00.169.033c.069.006.153.01.249.01h.057a.175.175 0 01.04-.005h.035C.899.314.971.31 1.038.304c.067-.005.132-.015.194-.03a.484.484 0 00.292-.167.443.443 0 00.113-.297c0-.333-.276-.499-.826-.499-.27 0-.477.045-.622.139a.446.446 0 00-.215.398A.43.43 0 000 0m-.482.334h.207a.744.744 0 01-.17-.495.845.845 0 01.357-.719c.119-.082.259-.147.418-.197.16-.049.334-.074.523-.074.184 0 .351.022.501.066.148.043.274.106.377.189a.887.887 0 01.24.299.882.882 0 01.085.389.747.747 0 01-.222.546c.095.015.142.069.142.165V.55a.324.324 0 01-.005.058c-.003.021-.006.04-.007.06L1.961.71v.032c0 .013.002.029.006.049 0 .008 0 .018.002.027.002.01.002.021.002.032a.188.188 0 01.005.05v.051c0 .106-.039.164-.093.201.054.037.093.096.093.197a.725.725 0 01-.003.057l-.006.078a1.69 1.69 0 00-.02.237c0 .048.005.11.014.186.01.076.015.159.015.249 0 .079-.023.133-.066.161a.247.247 0 01-.137.042c-.144 0-.216-.07-.216-.211 0-.002 0-.006-.002-.01s0-.009.002-.015l-.366.283.366.276v-.035c0-.146.07-.219.207-.219.141 0 .212.077.212.232 0 .054-.005.12-.015.198a1.909 1.909 0 00-.014.191v.059a.64.64 0 00.01.102l.014.148a.852.852 0 01.005.059c0 .164-.071.245-.212.245-.137 0-.207-.067-.207-.202v-.036c0-.013.002-.024.005-.032l.014-.055c.006-.015.01-.024.01-.029V3.29c0-.033-.018-.061-.053-.084a10.177 10.177 0 00-.342-.263 10.225 10.225 0 01-.343-.261l-.672.524c-.104.081-.155.137-.155.165v.025c0 .011 0 .024.004.039a.28.28 0 01.007.04c.001.012.003.025.003.04 0 .14-.069.211-.207.211-.144 0-.217-.079-.217-.237a2.334 2.334 0 01.02-.207c.009-.071.014-.126.014-.165 0-.054-.005-.121-.014-.203l-.02-.165v-.06c0-.16.07-.241.207-.241.145 0 .217.081.217.241l-.003.045a.27.27 0 01-.007.044l-.002.007c-.002.001-.002.003-.002.006l.483-.381-.479-.355.007.061.003.049c0 .144-.072.216-.217.216-.137 0-.207-.086-.207-.258v-.047l.02-.143a1.716 1.716 0 00.004-.398l-.024-.161V1.34c0-.157.075-.236.221-.236.135 0 .203.07.203.21 0 .015-.002.029-.003.043a.283.283 0 01-.007.042c-.004.015-.005.028-.007.038l-.002.026c0 .031.019.059.056.085l.388.296c.127.095.257.194.388.296l.549-.432c.128-.102.193-.173.193-.216l-.019-.076c-.007-.017-.01-.033-.014-.048a.435.435 0 01-.004-.057c0-.081.032-.129.082-.162-.045-.035-.073-.087-.073-.168 0-.023.001-.043.004-.059.004-.017.008-.035.015-.055a.256.256 0 00.015-.063c0-.021-.049-.032-.147-.034L.592.771C.305.773.02.773-.266.773l-.303.009a1.446 1.446 0 00-.167.013C-.762.801-.773.809-.773.82c0 .02.005.048.018.085l.007.048c.002.016.002.03.002.045 0 .135-.066.203-.201.203a.206.206 0 01-.158-.068.232.232 0 01-.063-.164c0-.018.001-.043.004-.076l.014-.115c0-.006.002-.01.003-.015a.06.06 0 00.002-.015c.002-.022.005-.046.006-.071A1.95 1.95 0 00-1.15.338v.004l-.014-.108a.873.873 0 01-.004-.082c0-.158.07-.237.211-.237.138 0 .207.064.207.19a.42.42 0 00-.005.041l-.01.074a.31.31 0 00-.008.058c0 .024.029.04.088.051h-.004a.428.428 0 00.075.005z\" id=\"path8570\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6883\" transform=\"translate(66.563 30.685)\">\n                    <g id=\"g6881\">\n                      <g id=\"g6879\">\n                        <g id=\"g8572\">\n                          <path d=\"M0 0c-.081-.022-.138-.056-.169-.099A.35.35 0 01-.216-.3c0-.074.02-.135.059-.184A.334.334 0 010-.592l2.265-.656H1.8c-.057 0-.125.001-.205.004a5.663 5.663 0 01-.203.005 7.881 7.881 0 01-.25.004H.958l-.291.002a4.984 4.984 0 00-.164.006c-.186.017-.277.054-.277.11v.059l.003.038c.007.012.01.022.008.032-.002.01-.002.024-.002.041 0 .155-.072.232-.216.232-.141 0-.211-.076-.211-.228 0-.045.004-.093.013-.144a1.36 1.36 0 00.026-.176c.005-.057.007-.116.007-.175 0-.048-.003-.095-.009-.14a5.588 5.588 0 01-.02-.169.457.457 0 01-.012-.102.898.898 0 00-.005-.127c-.016-.073 0-.132.046-.177a.247.247 0 01.178-.068c.139 0 .207.067.207.199 0 .003 0 .007-.002.013-.002.006-.002.012-.002.021v.03c0 .014-.004.036-.009.067l-.002.032a.166.166 0 00-.003.032c0 .09.091.135.272.135l.715.005h.381l.398-.005h.316c.181 0 .274-.044.277-.131-.003.003-.005-.008-.007-.032a.867.867 0 01-.016-.167c0-.132.069-.199.206-.199.148 0 .221.086.221.258a.255.255 0 01-.008.081l-.025.122a.918.918 0 00-.013.178l.001.093a.616.616 0 00.031.178.74.74 0 01.014.118v.021c0 .122-.079.205-.235.25L.554-.305l2.045.563h-.004l.121.03c.18.042.268.134.268.274a1.709 1.709 0 01-.018.204 1.531 1.531 0 00-.02.198c0 .06.005.123.015.191l.018.139a.15.15 0 01.005.037v.027c0 .169-.073.254-.221.254-.137 0-.206-.065-.206-.195l.003-.051a.77.77 0 01.013-.114c.002-.025.004-.038.007-.038-.009-.088-.102-.131-.277-.131H.489c-.182 0-.273.045-.273.135a.036.036 0 01.005.021c0 .017.001.032.005.043l.009.068c.002.025.004.047.004.067a.185.185 0 01-.058.135.204.204 0 01-.153.06c-.147 0-.22-.086-.22-.258V1.32a.065.065 0 00.004-.021l.038-.174c.008-.042.013-.135.013-.279 0-.073-.005-.138-.013-.195L-.184.457A.054.054 0 00-.188.432v.004A.184.184 0 01-.192.397V.364c0-.155.073-.233.22-.233.147 0 .221.077.221.228v.064a.461.461 0 00-.02.106c0 .059.09.09.269.093l1.749.021A206.863 206.863 0 010 0\" id=\"path8574\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6891\" transform=\"translate(68.137 11.264)\">\n                    <g id=\"g6889\">\n                      <g id=\"g6887\">\n                        <g id=\"g8576\">\n                          <path d=\"M0 0l-.15-.004C-.285-.01-.353-.077-.353-.207c0-.133.079-.199.235-.199.022 0 .047.002.074.005.025.003.057.006.091.012a.731.731 0 00.31-.005c.016 0 .033 0 .05-.002l.044-.001a.216.216 0 00.033-.002C.49-.401.497-.401.503-.401c.138 0 .207.066.207.198 0 .099-.044.161-.132.186a.716.716 0 01.104.394.959.959 0 01-.057.338.828.828 0 01-.155.263.69.69 0 01-.24.17.77.77 0 01-.31.062.695.695 0 01-.306-.06.5.5 0 01-.199-.172.929.929 0 01-.123-.284A3.286 3.286 0 01-.78.305c-.029-.248-.125-.372-.291-.372A.304.304 0 00-1.31.04a.412.412 0 00-.09.273c0 .166.034.301.102.404.07.103.158.156.269.159a.829.829 0 01.258.033c.053.021.081.075.081.165 0 .133-.073.199-.217.199a.589.589 0 01-.127-.012 1.5 1.5 0 00-.322-.02 1.298 1.298 0 00-.068.007c-.022.003-.048.006-.075.011a3.166 3.166 0 01-.113.014c-.162 0-.244-.072-.244-.215 0-.121.059-.189.178-.204a.945.945 0 01-.141-.507c0-.248.069-.454.207-.618a.75.75 0 01.574-.25c.382 0 .61.25.685.746l.02.116.018.116c.019.088.05.158.097.212.045.053.106.08.18.08.088 0 .16-.035.217-.105A.409.409 0 00.263.385.468.468 0 00.186.116C.134.042.072.003 0 0\" id=\"path8578\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6899\" transform=\"translate(68.617 17.547)\">\n                    <g id=\"g6897\">\n                      <g id=\"g6895\">\n                        <g id=\"g8580\">\n                          <path d=\"M0 0c.082.017.122.071.122.165A.433.433 0 01.11.272C.109.276.107.281.107.287a.273.273 0 00-.003.036v.024l.001.049c.002.02.004.042.008.065.002.022.005.048.006.076a.15.15 0 00.008.051c0 .157-.072.236-.217.236-.137 0-.207-.066-.207-.198 0-.037.006-.072.015-.106v.008l.005-.047.005-.042C-.289.417-.354.403-.471.397L-1.48.385c-.038 0-.076.001-.114.004a1.38 1.38 0 01-.112.004c-.095.003-.142.017-.142.043v.003c0 .006.002.01.006.013v.034l.014.051a.072.072 0 01.007.036c-.001.01-.003.022-.003.035 0 .148-.066.221-.197.221-.147 0-.221-.078-.221-.233l.023-.229c.004-.03.006-.065.008-.105l.002-.14c0-.033-.005-.092-.014-.173a2.62 2.62 0 01-.019-.195v-.013c0-.154.074-.232.221-.232.134 0 .203.065.203.194a.3.3 0 01-.02.098c-.003.014-.006.028-.007.042-.001.014-.003.03-.003.047 0 .022.07.041.207.054a.602.602 0 00.1.005h.512c.244 0 .429-.02.554-.059.182-.06.273-.178.273-.356a.309.309 0 00-.07-.205.222.222 0 00-.175-.082h-.024c.007.014.008.018.006.01C-.469-.75-.471-.75-.471-.745a.213.213 0 01-.074.159.247.247 0 01-.17.069.264.264 0 01-.197-.082.285.285 0 01-.08-.205c0-.119.047-.213.138-.284a.593.593 0 01.366-.105c.103 0 .197.016.281.05a.647.647 0 01.219.144c.06.062.107.136.14.221.034.084.05.178.05.283A.686.686 0 010 0\" id=\"path8582\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6907\" transform=\"translate(67.879 15.85)\">\n                    <g id=\"g6905\">\n                      <g id=\"g6903\">\n                        <g id=\"g8584\">\n                          <path d=\"M0 0a.506.506 0 00.354-.161.527.527 0 00.167-.363.442.442 0 00-.154-.33A.53.53 0 000-.994zm-.416-1.364a.092.092 0 01.041-.062.212.212 0 01.094-.025c.04-.003.096-.004.169-.004.3 0 .552.087.757.262a.923.923 0 01.22.297c.05.109.075.235.075.375C.94-.216.82.031.578.22.334.406.027.499-.343.499c-.366 0-.661-.088-.884-.263a.875.875 0 01-.334-.722.97.97 0 01.236-.639c.163-.197.35-.297.563-.297.158 0 .237.074.237.221a.176.176 0 01-.043.12.27.27 0 01-.114.074l-.127.038a.467.467 0 00-.333.448c0 .159.068.29.203.394.13.11.302.165.511.165.004 0 .005-.006.005-.017v-1.273c0-.048.003-.086.007-.112\" id=\"path8586\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6915\" transform=\"translate(68.716 13.075)\">\n                    <g id=\"g6913\">\n                      <g id=\"g6911\">\n                        <g id=\"g8588\">\n                          <path d=\"M0 0a.712.712 0 01.104.394.955.955 0 01-.057.338.802.802 0 01-.155.262.695.695 0 01-.24.172.77.77 0 01-.31.062.71.71 0 01-.306-.06.513.513 0 01-.199-.174.912.912 0 01-.123-.283 3.21 3.21 0 01-.072-.389c-.029-.249-.125-.373-.291-.373a.3.3 0 00-.239.109.41.41 0 00-.091.272c0 .167.035.302.103.404.07.103.158.156.269.159a.796.796 0 01.258.034c.053.019.08.075.08.165 0 .133-.072.198-.216.198a.588.588 0 01-.127-.013l-.111-.014a1.071 1.071 0 00-.11-.006 2.44 2.44 0 00-.102.002c-.023.001-.045.004-.067.006l-.075.01c-.028.005-.067.01-.113.015-.163 0-.245-.071-.245-.215 0-.122.06-.189.179-.203a.94.94 0 01-.141-.508c0-.248.069-.454.207-.618a.75.75 0 01.574-.249c.382 0 .61.248.685.744l.02.116.017.117c.02.088.051.158.098.212.045.053.106.08.18.08.088 0 .16-.036.217-.106A.4.4 0 00-.315.402.456.456 0 00-.393.134C-.444.059-.506.021-.578.018L-.729.013C-.863.008-.931-.061-.931-.19c0-.132.078-.199.235-.199a.67.67 0 01.074.004c.025.003.057.007.091.013a.922.922 0 00.225.009.791.791 0 00.085-.013l.05-.002C-.154-.38-.14-.38-.127-.38a.126.126 0 00.033-.003.123.123 0 01.019-.002c.137 0 .207.067.207.199C.132-.087.088-.025 0 0\" id=\"path8590\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6923\" transform=\"translate(69.514 25.046)\">\n                    <g id=\"g6921\">\n                      <g id=\"g6919\">\n                        <g id=\"g8592\">\n                          <path d=\"M0 0l.028.326a.202.202 0 01.005.043v.025c0 .161-.073.241-.221.241A.21.21 0 01-.341.578.185.185 0 01-.399.44c0-.039.004-.08.013-.122a.3.3 0 00.01-.072c0-.094-.091-.14-.272-.14h-1.81c-.182 0-.272.046-.272.14l.002.038.006.042.003.043.003.033c0 .012 0 .02.002.026l.002.012c0 .13-.068.195-.207.195-.15 0-.225-.08-.225-.241V.36a9.231 9.231 0 00.03-1.005l-.006-.268c0-.066 0-.123.002-.174.002-.051.002-.098.002-.142 0-.043 0-.086-.002-.128a1.129 1.129 0 00-.02-.167l-.002-.028a.251.251 0 01-.004-.051v-.046c0-.169.092-.254.278-.254h.058a.625.625 0 01.094.007l.03.001c.044.003.081.004.113.004h.141c.025 0 .055-.001.089-.004l.047-.001c.016-.002.031-.002.047-.002a.39.39 0 00.045-.003l.041-.002c.033-.003.064-.004.094-.004h.07c.182 0 .272.074.272.223 0 .145-.088.216-.268.216h-.092a1.43 1.43 0 01-.144-.006c-.012-.002-.022-.002-.032-.002a.675.675 0 00-.075-.004h-.056c-.119 0-.201.025-.247.074-.046.05-.068.14-.068.273v.554c0 .099.007.155.019.169.012.022.074.035.183.038h.072c.034 0 .076.002.125.005.041.002.077.004.106.004h.365a.418.418 0 00.141-.015c.021-.01.033-.039.033-.087v-.186c0-.104-.044-.156-.127-.159l-.035.004-.059.005-.053.002a.904.904 0 01-.08.006c-.027.002-.049.002-.065.002-.169 0-.254-.07-.254-.211 0-.144.075-.216.226-.216.047 0 .103.004.17.013l.15.021.189.013.125.004c.1 0 .219-.009.358-.025a2.761 2.761 0 01.291-.03c.17 0 .254.072.254.215 0 .145-.08.216-.24.216-.059 0-.118-.004-.174-.013h.006c-.023-.002-.049-.005-.081-.006-.031-.002-.05-.003-.056-.006-.082.003-.123.065-.123.186v.169a.41.41 0 00.01.085c.012.011.061.017.146.017h.086a.405.405 0 00.055-.004h.31c.106 0 .175-.041.206-.123.01-.042.015-.151.015-.326 0-.276-.016-.45-.047-.52v.004c-.031-.068-.16-.102-.386-.102h-.235c-.2 0-.301-.071-.301-.216 0-.143.077-.214.231-.214a1.523 1.523 0 01.207.016.664.664 0 00.082.006c.036.002.079.002.129.002.035 0 .076 0 .123-.002a5.646 5.646 0 01.293-.022l.078-.005c.181 0 .272.094.272.283v.06a.483.483 0 01-.005.063v-.004a5.626 5.626 0 00-.013.207l-.034.982a.593.593 0 00.002.112c.005.035.01.089.017.162\" id=\"path8594\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6931\" transform=\"translate(84.517 43.57)\">\n                    <g id=\"g6929\">\n                      <g id=\"g6927\">\n                        <g id=\"g8596\">\n                          <path d=\"M0 0h.01l.324-1.509h-.658zm-.441-2.063h.892l.155-.71h.706L.423.583h-.836l-.889-3.356h.705z\" id=\"path8598\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6939\" transform=\"translate(91.984 50.4)\">\n                    <g id=\"g6937\">\n                      <g id=\"g6935\">\n                        <g id=\"g8600\">\n                          <path d=\"M0 0h-3.969v-2.412H0z\" id=\"path8602\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M100.8 34.384h-2.341v-3.968h2.341z\" id=\"path8604\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g6948\" transform=\"translate(93.216 48.69)\">\n                    <g id=\"g6946\">\n                      <g id=\"g6944\">\n                        <g id=\"g8606\">\n                          <path d=\"M0 0c0 .204.006.375.016.513S.045.761.07.844a.35.35 0 00.106.176.283.283 0 00.176.051.324.324 0 00.17-.04A.281.281 0 00.63.88 1.21 1.21 0 00.687.578C.697.451.702.287.702.085v-.346c0-.204-.005-.375-.015-.513a1.612 1.612 0 00-.054-.33.343.343 0 00-.107-.176.281.281 0 00-.174-.052.335.335 0 00-.171.04c-.046.028-.081.078-.109.151a1.171 1.171 0 00-.056.302C.006-.711 0-.547 0-.346zm-.13-1.665c.129-.051.289-.076.482-.076.236 0 .421.045.555.135a.804.804 0 01.299.371c.066.157.106.338.122.542.015.204.023.417.023.639 0 .282-.016.521-.048.718a1.295 1.295 0 01-.162.479.672.672 0 01-.306.268 1.228 1.228 0 01-.483.083c-.238 0-.423-.047-.556-.141a.867.867 0 01-.3-.379A1.748 1.748 0 01-.625.432a8.204 8.204 0 01-.022-.639c0-.282.015-.521.046-.718.032-.196.086-.356.163-.479a.622.622 0 01.308-.261\" id=\"path8608\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6956\" transform=\"translate(78.934 41.846)\">\n                    <g id=\"g6954\">\n                      <g id=\"g6952\">\n                        <g id=\"g8610\">\n                          <path d=\"M0 0v-.137c0-.31.082-.548.247-.714.164-.166.438-.249.819-.249.368 0 .654.08.859.242.205.161.307.419.307.773 0 .104-.009.198-.028.282a.672.672 0 01-.1.233.89.89 0 01-.196.197c-.082.061-.186.12-.315.176l-.522.226c-.143.059-.238.125-.282.195a.481.481 0 00-.065.261c0 .05.005.098.016.146a.295.295 0 00.181.211.47.47 0 00.188.033c.131 0 .226-.043.282-.129a.676.676 0 00.085-.369h.648v.094c0 .16-.025.297-.077.411a.745.745 0 01-.217.282.86.86 0 01-.328.16 1.654 1.654 0 01-.416.049c-.323 0-.577-.081-.762-.244-.184-.163-.277-.411-.277-.743 0-.137.017-.259.052-.364A.737.737 0 01.261.745C.334.665.426.595.536.536c.11-.06.239-.115.39-.165.113-.038.208-.075.284-.11a.711.711 0 00.186-.12.4.4 0 00.101-.148.548.548 0 00.03-.195c0-.141-.042-.246-.124-.313a.43.43 0 00-.28-.101.54.54 0 00-.219.038.353.353 0 00-.138.103.375.375 0 00-.071.162 1.17 1.17 0 00-.018.214V0z\" id=\"path8612\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6964\" transform=\"translate(82.8 47.988)\">\n                    <g id=\"g6962\">\n                      <g id=\"g6960\">\n                        <g id=\"g8614\">\n                          <path d=\"M0 0h1.983v2.412h-3.968V0h1.984z\" id=\"path8616\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6972\" transform=\"translate(81.885 41.296)\">\n                    <g id=\"g6970\">\n                      <g id=\"g6968\">\n                        <g id=\"g8618\">\n                          <path d=\"M0 0v2.359h.287a.575.575 0 00.308-.072.453.453 0 00.174-.217c.039-.095.065-.215.078-.359.011-.144.018-.312.018-.503C.865.979.858.788.844.635A1.191 1.191 0 00.76.263.425.425 0 00.588.061.59.59 0 00.301 0zm.95-.395a.82.82 0 01.353.315c.087.141.149.321.185.538.035.218.054.474.054.769 0 .247-.014.471-.042.672a1.479 1.479 0 01-.162.515.822.822 0 01-.337.329c-.144.076-.333.115-.568.115h-1.11V-.498H.391c.225 0 .412.035.559.103\" id=\"path8620\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6980\" transform=\"translate(40.942 18.985)\">\n                    <g id=\"g6978\">\n                      <g id=\"g6976\">\n                        <g id=\"g8622\">\n                          <path d=\"M0 0c.07.082.182.136.335.16.037.006.089.012.158.016a4.405 4.405 0 00.652-.012.56.56 0 00.353-.156.466.466 0 00.132-.34.492.492 0 00-.237-.43C1.234-.866 1.014-.918.73-.918c-.27 0-.482.049-.637.149A.474.474 0 00-.14-.35.53.53 0 000 0m-.585-.377c0-.315.124-.567.37-.756.117-.088.257-.156.42-.207.164-.05.342-.074.535-.074.397 0 .717.096.96.286.25.185.375.439.375.76a.838.838 0 01-.215.597c.103.023.155.083.155.181A.428.428 0 012 .52V.51a.2.2 0 00-.005.037v.022a.046.046 0 01-.002.014.016.016 0 00-.003.009c0 .018.002.035.005.051a.214.214 0 01.007.043.256.256 0 01.003.039l.008.074.002.061c0 .179-.077.269-.23.269-.146 0-.22-.077-.22-.233V.867c0-.013.002-.023.005-.029a.13.13 0 01.003-.024.2.2 0 00.002-.027c.004-.012.006-.023.008-.033a.42.42 0 00.002-.039c0-.022-.01-.031-.03-.031a.479.479 0 00-.12-.014c-.06-.004-.143-.006-.25-.01L.395.651h-.572c-.042 0-.09.001-.143.005-.013 0-.03 0-.05.002C-.39.66-.408.66-.425.66A14.358 14.358 0 01-.92.679a.384.384 0 00-.1.005h-.075c-.173 0-.26-.067-.26-.197l.002-.056.008-.066c.004-.021.006-.043.008-.062l.002-.038-.015-.137a.118.118 0 00-.003-.027.264.264 0 01-.002-.028.224.224 0 01-.005-.046v-.031c0-.194.075-.291.225-.291.147 0 .22.078.22.236l-.002.053A.224.224 0 01-.93.051v-.01a.643.643 0 01-.01.105c.013.015.042.028.085.037.017.003.043.004.078.006s.082.002.142.002h.265a.846.846 0 01-.215-.568\" id=\"path8624\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6988\" transform=\"translate(60.109 9.543)\">\n                    <g id=\"g6986\">\n                      <g id=\"g6984\">\n                        <g id=\"g8626\">\n                          <path d=\"M0 0h.012l.379-1.766h-.77zm-.517-2.414H.528l.182-.831h.825L.495.682h-.978l-1.04-3.927h.825z\" id=\"path8628\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g6996\" transform=\"translate(70.306 6.334)\">\n                    <g id=\"g6994\">\n                      <g id=\"g6992\">\n                        <g id=\"g8630\">\n                          <path d=\"M0 0a.815.815 0 01.363.286c.089.126.151.277.186.453.034.177.052.372.052.589 0 .154-.014.306-.042.454a1.254 1.254 0 01-.144.399.788.788 0 01-.276.283.845.845 0 01-.443.107c-.16 0-.296-.023-.407-.069a.594.594 0 01-.271-.223h-.011l.078.886H.449v.616h-1.928l-.135-2.117h.674a.47.47 0 00.106.261c.058.064.141.096.249.096a.5.5 0 00.209-.039.28.28 0 00.133-.131.769.769 0 00.07-.253c.014-.107.022-.241.022-.402 0-.253-.035-.443-.103-.569C-.321.5-.434.437-.591.437A.286.286 0 00-.784.5a.41.41 0 00-.112.16.699.699 0 00-.05.206c-.007.073-.01.143-.01.209h-.722V.971c0-.111.014-.229.039-.355a.933.933 0 01.155-.352.789.789 0 01.332-.261c.144-.066.334-.1.567-.1.236 0 .432.033.585.097\" id=\"path8632\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7004\" transform=\"translate(67.261 9.543)\">\n                    <g id=\"g7002\">\n                      <g id=\"g7000\">\n                        <g id=\"g8634\">\n                          <path d=\"M0 0h.011l.36-1.766H-.36zm-.491-2.414h.993l.172-.831h.784L.471.682H-.46l-.987-3.927h.783z\" id=\"path8636\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7012\" transform=\"translate(56.084 6.342)\">\n                    <g id=\"g7010\">\n                      <g id=\"g7008\">\n                        <g id=\"g8638\">\n                          <path d=\"M0 0c.167.07.298.161.394.275a.932.932 0 01.192.38c.033.139.049.275.049.407 0 .246-.052.45-.156.613-.105.163-.284.264-.537.305v.011c.187.04.333.135.438.283.104.149.156.34.156.576 0 .344-.098.597-.294.758-.196.162-.472.243-.828.243-.374 0-.658-.095-.852-.284-.195-.189-.291-.477-.291-.866h.725c0 .091.005.176.014.253.01.077.028.144.057.2a.33.33 0 00.124.132.405.405 0 00.206.047c.129 0 .224-.038.287-.115.062-.077.093-.209.093-.396 0-.081-.008-.158-.024-.231a.668.668 0 00-.077-.195.414.414 0 00-.138-.138.408.408 0 00-.212-.052h-.259v-.518h.265a.557.557 0 00.264-.054.401.401 0 00.154-.149.593.593 0 00.074-.212A1.876 1.876 0 00-.171.781.557.557 0 00-.231.58.364.364 0 00-.363.445.465.465 0 00-.591.396c-.173 0-.287.06-.344.179-.057.119-.087.292-.09.52h-.76v-.017c0-.378.094-.669.281-.874.187-.206.469-.308.847-.308.271 0 .49.035.657.104\" id=\"path8640\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7020\" transform=\"translate(52.864 9.543)\">\n                    <g id=\"g7018\">\n                      <g id=\"g7016\">\n                        <g id=\"g8642\">\n                          <path d=\"M0 0h.011l.38-1.766H-.38zm-.518-2.414H.527l.182-.831h.825L.495.682h-.979l-1.039-3.927h.825z\" id=\"path8644\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7028\" transform=\"translate(77.32 7.295)\">\n                    <g id=\"g7026\">\n                      <g id=\"g7024\">\n                        <g id=\"g8646\">\n                          <path d=\"M0 0l.236.38.657-1.377h.723L.652.921l.867 1.438H.821L.009 1.015H0v1.344h-.643V-.997H0z\" id=\"path8648\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7036\" transform=\"translate(75.848 7.141)\">\n                    <g id=\"g7034\">\n                      <g id=\"g7032\">\n                        <g id=\"g8650\">\n                          <path d=\"M0 0a.86.86 0 00-.085-.259.28.28 0 00-.128-.122.412.412 0 00-.339.015c-.052.029-.095.088-.13.174a1.421 1.421 0 00-.075.364 8.554 8.554 0 00-.007 1.22c.012.164.033.297.063.399.029.102.07.175.122.221a.296.296 0 00.199.068c.146 0 .246-.056.302-.167.055-.111.082-.289.082-.533h.643c0 .122-.008.253-.025.392a1.077 1.077 0 01-.122.39.781.781 0 01-.297.299c-.133.078-.313.117-.543.117-.241 0-.432-.043-.576-.129a.853.853 0 01-.328-.36 1.626 1.626 0 01-.148-.552 6.929 6.929 0 01-.033-.703c0-.257.011-.491.033-.705.023-.213.072-.396.148-.55a.81.81 0 01.328-.352c.144-.081.335-.123.576-.123.211 0 .383.036.516.104a.756.756 0 01.308.287c.073.122.122.265.15.428.026.163.04.335.04.516H.031C.031.258.021.111 0 0\" id=\"path8652\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7044\" transform=\"translate(77.35 33.877)\">\n                    <g id=\"g7042\">\n                      <g id=\"g7040\">\n                        <g id=\"g8654\">\n                          <path d=\"M0 0c.35-.055.614-.214.592-.356C.569-.498.269-.568-.081-.513c-.35.055-.614.214-.592.356C-.651-.015-.35.055 0 0m.767 1.285c.141.023.301-.242.356-.592C1.18.344 1.109.042.968.02.826-.002.666.263.61.612c-.055.349.015.651.157.673m.008-2.804c-.16-.315-.394-.518-.522-.453s-.102.373.059.689c.161.315.394.518.522.453s.102-.373-.059-.689m.584.773c.101.101.386-.019.637-.269.25-.25.371-.535.27-.636-.102-.102-.387.019-.637.269-.251.249-.371.534-.27.636M1.894.302c.315.16.624.187.689.06C2.647.234 2.445 0 2.13-.161c-.315-.161-.623-.188-.689-.06-.064.128.138.362.453.523m-2.66-1.605c.102.032.208.072.317.116a4.124 4.124 0 01-.28-.188c-.635-.467-.59-1.388-.59-1.388l-.006-1.493c0-.255.019-.368.186-.452.168-.086.271-.036.477.115l1.203.885s.771.506.773 1.294a3.91 3.91 0 01-.012.336c.028-.113.059-.222.093-.323.248-.748 1.137-.99 1.137-.99l1.418-.467c.243-.08.356-.096.488.038.133.133.118.246.038.488l-.47 1.418s-.243.889-.992 1.136a4.5 4.5 0 01-.323.091c.117-.008.23-.012.335-.012.788.005 1.294.776 1.294.776l.882 1.205c.151.206.2.308.115.476-.086.168-.198.187-.453.186l-1.493-.008s-.922.043-1.388-.593a4.123 4.123 0 01-.186-.28c.044.109.083.216.115.316.239.752-.339 1.47-.339 1.47L.7 4.061c-.149.207-.231.286-.417.256-.185-.029-.239-.13-.316-.373l-.454-1.423s-.325-.862.135-1.502C-.29.933-.22.844-.144.754a4.129 4.129 0 01-.265.208c-.641.459-1.502.132-1.502.132L-3.333.638C-3.576.56-3.677.506-3.706.32c-.029-.185.05-.267.257-.416l1.213-.871s.719-.576 1.47-.336\" id=\"path8656\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7052\" transform=\"translate(9.095 9.022)\">\n                    <g id=\"g7050\">\n                      <g id=\"g7048\">\n                        <g id=\"g8658\">\n                          <path d=\"M0 0v-.709l3.284.755v.85L0 1.651V.966L2.429.478V.464z\" id=\"path8660\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7060\" transform=\"translate(.275 12.995)\">\n                    <g id=\"g7058\">\n                      <g id=\"g7056\">\n                        <g id=\"g8662\">\n                          <path d=\"M0 0v-2.097h.542v.717h2.742v.663H.542V0z\" id=\"path8664\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7068\" transform=\"translate(3.753 41.962)\">\n                    <g id=\"g7066\">\n                      <g id=\"g7064\">\n                        <g id=\"g8666\">\n                          <path d=\"M0 0l.324 1.509h.01L.658 0zm.748 2.092h-.837l-.889-3.356h.706l.154.709h.893l.156-.709h.705z\" id=\"path8668\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7076\" transform=\"translate(38.877 9.543)\">\n                    <g id=\"g7074\">\n                      <g id=\"g7072\">\n                        <g id=\"g8670\">\n                          <path d=\"M0 0h.011l.38-1.766h-.77zm-.517-2.414H.528l.181-.831h.826L.495.682h-.979l-1.039-3.927h.825z\" id=\"path8672\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7084\" transform=\"translate(11.011 43.62)\">\n                    <g id=\"g7082\">\n                      <g id=\"g7080\">\n                        <g id=\"g8674\">\n                          <path d=\"M0 0a.286.286 0 00.176-.054.436.436 0 00.12-.136.616.616 0 00.068-.181.93.93 0 00.022-.193h.648c0 .341-.081.604-.244.787C.627.407.36.498-.009.498-.226.498-.406.462-.55.39A.84.84 0 01-.897.068a1.473 1.473 0 01-.186-.533 4.51 4.51 0 01-.054-.743c0-.291.012-.547.037-.768.025-.221.075-.407.148-.557a.74.74 0 01.306-.334c.13-.072.298-.108.505-.108.16 0 .297.027.412.082a.716.716 0 01.293.28h.01v-.31h.498v1.809H-.023v-.498h.446v-.343a.612.612 0 00-.042-.237.532.532 0 00-.106-.167.446.446 0 00-.136-.099.332.332 0 00-.134-.033.321.321 0 00-.237.092.603.603 0 00-.142.263 2.213 2.213 0 00-.068.416 7.484 7.484 0 00-.018.545c0 .42.036.721.107.903C-.28-.091-.163 0 0 0\" id=\"path8676\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7092\" transform=\"translate(1.71 7.19)\">\n                    <g id=\"g7090\">\n                      <g id=\"g7088\">\n                        <g id=\"g8678\">\n                          <path d=\"M0 0h-.948v.312c0 .307.152.46.456.46.178 0 .304-.043.379-.128C-.038.558 0 .436 0 .275zm1.849 0H.46v.354c0 .138.037.236.11.294a.514.514 0 00.304.097l.63.019c.064.003.127.008.186.018a.34.34 0 01.159.065v.716h-.028c-.033-.061-.096-.1-.188-.119a4.52 4.52 0 00-.4-.027l-.242-.01a5.057 5.057 0 01-.2-.013c-.184-.019-.317-.066-.4-.143C.308 1.175.254 1.053.23.888H.221a.623.623 0 01-.269.414c-.14.089-.32.133-.541.133-.285 0-.497-.077-.637-.23-.14-.153-.209-.368-.209-.644V-.662h3.284z\" id=\"path8680\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7100\" transform=\"translate(4.853 43.499)\">\n                    <g id=\"g7098\">\n                      <g id=\"g7096\">\n                        <g id=\"g8682\">\n                          <path d=\"M0 0h.733v-2.801h.677V0h.733v.555H0z\" id=\"path8684\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7108\" transform=\"translate(1.176 8.786)\">\n                    <g id=\"g7106\">\n                      <g id=\"g7104\">\n                        <g id=\"g8686\">\n                          <path d=\"M0 0c.135 0 .254.017.356.051a.721.721 0 01.272.158c.078.072.146.162.205.27.058.106.112.234.161.381.036.111.072.203.108.279a.707.707 0 00.117.181.388.388 0 00.145.099c.053.019.117.03.191.03.138 0 .24-.041.306-.122a.425.425 0 00.098-.274.553.553 0 00-.036-.214.345.345 0 00-.101-.136.36.36 0 00-.159-.068 1.04 1.04 0 00-.209-.019h-.097v-.662h.133c.304 0 .537.08.699.241.163.161.245.429.245.803 0 .358-.08.639-.238.84-.157.2-.409.301-.756.301-.102 0-.193-.009-.276-.028a.644.644 0 01-.228-.098.855.855 0 01-.193-.192 1.542 1.542 0 01-.173-.308l-.22-.51C.292.861.228.77.159.727A.477.477 0 00-.097.662a.558.558 0 00-.142.017.273.273 0 00-.122.059.322.322 0 00-.085.117.452.452 0 00-.033.184c0 .129.043.221.127.276a.66.66 0 00.361.083v.635h-.092a.961.961 0 01-.402-.076.73.73 0 01-.276-.212.844.844 0 01-.156-.321 1.593 1.593 0 01-.049-.407c0-.317.08-.565.239-.746C-.567.09-.325 0 0 0\" id=\"path8688\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7116\" transform=\"translate(74.346 7.261)\">\n                    <g id=\"g7114\">\n                      <g id=\"g7112\">\n                        <g id=\"g8690\">\n                          <path d=\"M0 0c0 .104-.009.197-.026.282a.692.692 0 01-.096.233.877.877 0 01-.186.197c-.077.061-.177.12-.298.176l-.497.226c-.136.059-.226.124-.267.195a.498.498 0 00-.063.26.65.65 0 00.016.147.29.29 0 00.172.211.42.42 0 00.179.033c.125 0 .213-.043.267-.13.054-.086.08-.209.08-.368h.616v.094c0 .16-.024.297-.073.411a.759.759 0 01-.518.441c-.12.033-.252.05-.395.05-.307 0-.548-.082-.723-.244-.176-.163-.264-.411-.264-.743 0-.138.016-.259.05-.365a.767.767 0 01.153-.277c.07-.079.157-.149.262-.209a2.23 2.23 0 01.37-.164c.107-.038.197-.075.27-.11a.667.667 0 00.177-.12.406.406 0 00.096-.149.591.591 0 00.029-.194c0-.142-.04-.246-.119-.313a.393.393 0 00-.266-.101.485.485 0 00-.207.038.322.322 0 00-.132.102.389.389 0 00-.067.162 1.179 1.179 0 00-.018.214v.1h-.642v-.137c0-.31.078-.549.234-.715.157-.166.416-.249.779-.249.348 0 .62.081.815.243C-.098-.612 0-.354 0 0\" id=\"path8692\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M52.015 0h3.969v2.412h-3.969z\" id=\"path8694\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M59.215 0h3.969v2.412h-3.969z\" id=\"path8696\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M44.816 0h3.969v2.412h-3.969z\" id=\"path8698\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M66.416 0h3.969v2.412h-3.969z\" id=\"path8700\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M37.616 0h3.968v2.412h-3.968z\" id=\"path8702\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M73.616 0h3.969v2.412h-3.969z\" id=\"path8704\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M88.015 0h3.969v2.412h-3.969z\" id=\"path8706\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <path d=\"M80.816 0h3.968v2.412h-3.968z\" id=\"path8708\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g7132\" transform=\"translate(84.025 7.014)\">\n                    <g id=\"g7130\">\n                      <g id=\"g7128\">\n                        <g id=\"g8710\">\n                          <path d=\"M0 0a1.605 1.605 0 00-.066.386 8.418 8.418 0 00-.017.575c0 .226.006.417.017.574.011.156.033.285.066.385.032.101.08.173.141.219a.397.397 0 00.242.068c.1 0 .18-.023.242-.068a.43.43 0 00.141-.219c.033-.1.054-.229.066-.385.011-.157.016-.348.016-.574C.848.735.843.544.832.386A1.656 1.656 0 00.766 0a.426.426 0 00-.141-.216.394.394 0 00-.242-.068.39.39 0 00-.242.068A.42.42 0 000 0m.989-.646a.828.828 0 01.346.352c.079.154.131.337.154.55.024.214.035.448.035.705 0 .254-.011.488-.035.703a1.559 1.559 0 01-.154.552.87.87 0 01-.346.36c-.15.086-.352.129-.606.129s-.456-.043-.607-.129a.873.873 0 01-.345-.36 1.58 1.58 0 01-.155-.552A6.356 6.356 0 01-.76.961c0-.257.012-.491.036-.705.024-.213.076-.396.155-.55a.831.831 0 01.345-.352c.151-.082.353-.123.607-.123s.456.041.606.123\" id=\"path8712\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7140\" transform=\"translate(88.077 8.977)\">\n                    <g id=\"g7138\">\n                      <g id=\"g7136\">\n                        <g id=\"g8714\">\n                          <path d=\"M0 0h.01l.596-2.68h.527L1.729 0h.01v-2.68h.62V.677H1.358L.875-1.692h-.01L.386.677H-.62V-2.68H0z\" id=\"path8716\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7148\" transform=\"translate(81.84 6.298)\">\n                    <g id=\"g7146\">\n                      <g id=\"g7144\">\n                        <g id=\"g8718\">\n                          <path d=\"M0 0l.597 2.68h.009V0h.621v3.356H.226L-.258.987h-.01l-.479 2.369h-1.006V0h.62v2.68h.01L-.526 0z\" id=\"path8720\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M91.399 9.654h-.677V6.298h.677z\" id=\"path8722\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g7157\" transform=\"translate(100.459 48.308)\">\n                    <g id=\"g7155\">\n                      <g id=\"g7153\">\n                        <g id=\"g8724\">\n                          <path d=\"M0 0a3.506 3.506 0 01-.217.4C-.25.454-.282.508-.318.559c-.119.17-.248.332-.395.478v.001a3.627 3.627 0 01-.478.394c-.051.036-.106.068-.159.101a3.356 3.356 0 01-.4.217c-.059.028-.117.057-.178.081a3.599 3.599 0 01-.576.179c-.012.002-.022.007-.033.009L-3.771.786l2.806-2.807L.269-.787C.267-.776.262-.766.26-.755a3.613 3.613 0 01-.18.577C.057-.117.027-.059 0 0\" id=\"path8726\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7165\" transform=\"translate(94.352 12.706)\">\n                    <g id=\"g7163\">\n                      <g id=\"g7161\">\n                        <g id=\"g8728\">\n                          <path d=\"M0 0h-.648v-1.457h-1.057v1.32h-.649v-1.32h-.923v1.402h-.65v-2.194H0z\" id=\"path8730\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M98.46 37.616h2.341v3.969H98.46z\" id=\"path8732\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g7174\" transform=\"translate(92.632 6.727)\">\n                    <g id=\"g7172\">\n                      <g id=\"g7170\">\n                        <g id=\"g8734\">\n                          <path d=\"M0 0l.537.537a2.526 2.526 0 00-.195.217.745.745 0 00-.129.213.403.403 0 00-.024.21.404.404 0 00.123.208c.181.181.385.158.614-.071.07-.07.13-.134.178-.195a.793.793 0 00.163-.421c.008-.084.009-.184.002-.301l-.016-.435a4.036 4.036 0 01.012-.545c.014-.169.046-.326.09-.473.046-.146.11-.284.192-.416s.183-.257.305-.379L3.547-.154l-.436.435L2.073-.758a.91.91 0 00-.094.275 1.56 1.56 0 00-.026.413l.024.599c.007.149.005.282-.006.403a1.4 1.4 0 01-.218.63 1.82 1.82 0 01-.224.27c-.242.24-.494.359-.758.355-.265-.006-.537-.148-.818-.429-.295-.295-.442-.58-.443-.856.001-.274.129-.541.386-.797z\" id=\"path8736\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7182\" transform=\"translate(37.052 6.164)\">\n                    <g id=\"g7180\">\n                      <g id=\"g7178\">\n                        <g id=\"g8738\">\n                          <path d=\"M0 0a.467.467 0 01-.656-.082 4.086 4.086 0 01-.396-.62 4.172 4.172 0 01-.397.62.468.468 0 01-.738-.574 3.087 3.087 0 00.667-1.907c0-.687-.23-1.347-.667-1.909a.467.467 0 11.738-.574c.154.197.283.405.397.62.113-.215.242-.423.396-.62a.468.468 0 11.738.574 3.094 3.094 0 00-.666 1.909c0 .686.23 1.345.666 1.907A.467.467 0 010 0\" id=\"path8740\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7190\" transform=\"translate(42.484 20.608)\">\n                    <g id=\"g7188\">\n                      <g id=\"g7186\">\n                        <g id=\"g8742\">\n                          <path d=\"M0 0a.297.297 0 00-.232-.098c-.194 0-.306.143-.335.428a1.7 1.7 0 01-.07.387.409.409 0 01-.023.056C-.668.79-.676.807-.682.826l.19-.006A.614.614 0 00-.067.674.525.525 0 00.087.271C.087.155.059.064 0 0m-2.112 2.322h.08v-.228c0-.151.076-.227.23-.227.159 0 .24.074.24.223v.214c0 .003.006.005.02.005a81.697 81.697 0 00.995-.005c.283-.006.462-.015.535-.028.04-.003.06-.012.06-.027v-.036a.123.123 0 00-.01-.046.496.496 0 01-.016-.052.505.505 0 01-.004-.061c0-.062.022-.114.067-.158.027-.026.06-.029.091-.04a.714.714 0 01-.183.03l-.27.005h-.025c-.194 0-.29-.074-.29-.219 0-.137.071-.205.215-.205h.234c.157 0 .236-.026.236-.077 0-.034-.037-.058-.111-.074a3.846 3.846 0 00-.259-.008h-.955c-.597 0-.895-.287-.895-.861 0-.245.068-.453.205-.623a.615.615 0 01.505-.267.36.36 0 01.257.095.312.312 0 01.103.241.293.293 0 01-.08.211.27.27 0 01-.205.084.285.285 0 01-.215-.095V.088c-.004 0-.017.012-.04.032h.005a.52.52 0 00-.11.323.41.41 0 00.095.289.327.327 0 00.254.102c.111 0 .186-.025.226-.076.043-.065.078-.211.105-.442.023-.175.043-.293.06-.35a.796.796 0 01.1-.214A.755.755 0 01-.6-.501a.747.747 0 01.372-.093c.23 0 .415.076.553.227.138.152.208.357.208.615 0 .285-.09.508-.27.668.166.08.25.23.25.455 0 .238-.092.39-.265.463.148.004.225.088.225.256a.72.72 0 01-.008.082 4.367 4.367 0 00-.032.363c0 .026.002.054.004.087l.016.128a1.439 1.439 0 01.02.231c0 .167-.078.251-.235.251-.147 0-.22-.074-.22-.223v-.028c0-.011.002-.025.004-.04a.081.081 0 00.006-.033c.006-.029.012-.053.014-.07.004-.016.006-.024.006-.02 0-.025-.024-.039-.07-.041h-1.54v.319c0 .145-.079.218-.235.218-.157 0-.235-.073-.235-.218v-.319h-.08a.508.508 0 00-.315.088.283.283 0 00-.115.235.27.27 0 00.024.123.243.243 0 01.105-.023.26.26 0 01.193.079.271.271 0 01.077.199.26.26 0 01-.085.202.303.303 0 01-.214.08.446.446 0 01-.371-.184c-.093-.123-.139-.287-.139-.49 0-.245.072-.434.217-.566.145-.132.353-.198.623-.198\" id=\"path8744\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7198\" transform=\"translate(42.148 1.036)\">\n                    <g id=\"g7196\">\n                      <g id=\"g7194\">\n                        <g id=\"g8746\">\n                          <path d=\"M0 0a.47.47 0 01.656.082 4.02 4.02 0 01.864 2.482c0 .897-.299 1.754-.864 2.482a.468.468 0 01-.738-.574 3.09 3.09 0 00.666-1.908c0-.686-.23-1.346-.666-1.908A.467.467 0 010 0\" id=\"path8748\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7206\" transform=\"translate(39.76 29.687)\">\n                    <g id=\"g7204\">\n                      <g id=\"g7202\">\n                        <g id=\"g8750\">\n                          <path d=\"M0 0a.306.306 0 01-.092-.225A.3.3 0 010-.448a.319.319 0 01.233-.091c.093 0 .171.03.235.091a.298.298 0 01.094.223A.304.304 0 01.468 0a.324.324 0 01-.235.093A.317.317 0 010 0\" id=\"path8752\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7214\" transform=\"translate(37.615 47.988)\">\n                    <g id=\"g7212\">\n                      <g id=\"g7210\">\n                        <g id=\"g8754\">\n                          <path d=\"M0 0h3.969v2.412H0z\" id=\"path8756\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7222\" transform=\"translate(41.347 16.374)\">\n                    <g id=\"g7220\">\n                      <g id=\"g7218\">\n                        <g id=\"g8758\">\n                          <path d=\"M0 0h.01v-.65c-.18.051-.36.105-.54.162-.18.055-.36.113-.54.17zm.045-.659H.04l-.001.001.006-.001m-1.585.013L.875-1.46a1 1 0 00.215-.082c.047-.027.07-.065.07-.114v-.041a.063.063 0 01-.008-.033.16.16 0 00.003-.036c0-.16.078-.24.235-.24.15 0 .225.082.225.246a.932.932 0 01-.005.084c-.004.031-.008.067-.015.107l-.03.182a.796.796 0 00-.008.084 4.429 4.429 0 000 .23.836.836 0 00.008.082l.035.218v.018a.634.634 0 01.01.087c0 .182-.075.272-.225.272-.157 0-.235-.084-.235-.254l.002-.059.008-.068c.003-.025.006-.047.007-.069a.563.563 0 00.003-.05c0-.063-.03-.095-.09-.095a.256.256 0 00-.07.013l-.375.127a.74.74 0 00-.148.062C.469-.775.46-.75.46-.714v.778c0 .034.004.055.012.067.008.01.029.021.063.033l.47.154H1l.045.014c.017.007.03.012.04.014l.02.006c.043 0 .065-.024.065-.069a.639.639 0 00-.01-.109L1.152.105 1.15.051c0-.18.077-.269.23-.269.153 0 .23.083.23.25V.08c0 .02-.002.039-.005.057a.15.15 0 01-.002.02 2.635 2.635 0 00-.043.54c0 .042.002.096.007.163.005.068.015.146.028.238l.002.013a.28.28 0 01.008.071v.051c0 .162-.077.242-.23.242-.147 0-.22-.084-.22-.25a.109.109 0 00.005-.033l.002-.038a.364.364 0 00.003-.052.164.164 0 00.005-.045.146.146 0 00-.067-.125A1.017 1.017 0 00.84.819L-1.54.037c-.164-.055-.245-.167-.245-.337 0-.176.081-.291.245-.346\" id=\"path8760\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7230\" transform=\"translate(53.134 36.02)\">\n                    <g id=\"g7228\">\n                      <g id=\"g7226\">\n                        <g id=\"g8762\">\n                          <path d=\"M0 0c0 .08.005.135.014.165.015.047.082.07.2.07h.364c.473 0 .71-.183.71-.55 0-.403-.248-.605-.742-.605-.137 0-.244.004-.323.013A.34.34 0 00.06-.86C.02-.827 0-.718 0-.535zm0 1.27c0 .147.021.235.063.265H.06c.057.037.23.055.518.055.376 0 .565-.147.565-.44C1.143.827.908.665.441.665H.195C.107.665.05.677.022.7A1.095 1.095 0 000 .975zm-.787-2.63h.046l.009.003.008.002h.01l.209.03c.064.01.135.015.214.015.046 0 .103-.002.171-.007a115.51 115.51 0 01.514-.036c.08-.004.151-.007.211-.007.371 0 .662.091.874.275a.94.94 0 01.341.76c0 .32-.131.563-.391.73h.005a.78.78 0 01-.169.09c.145.077.251.17.314.28.064.11.096.245.096.405 0 .267-.088.473-.265.62-.176.147-.424.22-.746.22A4.424 4.424 0 01.214 2h.005a5.285 5.285 0 00-.469-.03c-.098 0-.178.005-.241.015l-.214.035h-.064c-.182 0-.273-.078-.273-.235 0-.147.07-.22.21-.22a.7.7 0 01.127.015H-.71a.351.351 0 00.055.005.09.09 0 01.036.005c.095-.003.141-.102.141-.295v-1.93c0-.19-.048-.285-.145-.285h-.021a.211.211 0 00-.034.005h-.027a.373.373 0 01-.073.013L-.832-.9c-.14 0-.21-.073-.21-.22 0-.157.085-.236.255-.24\" id=\"path8764\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7238\" transform=\"translate(30.416 47.988)\">\n                    <g id=\"g7236\">\n                      <g id=\"g7234\">\n                        <g id=\"g8766\">\n                          <path d=\"M0 0h3.968v2.412H0z\" id=\"path8768\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7246\" transform=\"translate(33.679 41.486)\">\n                    <g id=\"g7244\">\n                      <g id=\"g7242\">\n                        <g id=\"g8770\">\n                          <path d=\"M0 0l.44.407c.11.099.204.195.28.289a1.31 1.31 0 01.292.599c.022.108.033.225.033.35 0 .34-.096.603-.286.786-.191.183-.484.275-.88.275-.418 0-.724-.097-.919-.291-.194-.195-.291-.474-.291-.836V1.43h.759c0 .103.005.2.013.292.01.091.03.172.061.241.031.07.075.125.132.165a.394.394 0 00.234.061c.257 0 .385-.161.385-.484 0-.099-.005-.187-.014-.264a.734.734 0 00-.058-.214.92.92 0 00-.123-.199A1.834 1.834 0 00-.154.814L-.473.517A4.14 4.14 0 01-.85.124a2.337 2.337 0 01-.27-.399 1.814 1.814 0 01-.159-.429 2.131 2.131 0 01-.052-.484h2.398v.616H-.402c.019.073.061.16.127.261S-.118-.106 0 0\" id=\"path8772\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7254\" transform=\"translate(39.292 40.298)\">\n                    <g id=\"g7252\">\n                      <g id=\"g7250\">\n                        <g id=\"g8774\">\n                          <path d=\"M0 0v3.894h-.583c-.041-.22-.137-.379-.289-.478-.152-.1-.36-.149-.624-.149h-.071V2.75h.775V0z\" id=\"path8776\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7262\" transform=\"translate(55.453 35.09)\">\n                    <g id=\"g7260\">\n                      <g id=\"g7258\">\n                        <g id=\"g8778\">\n                          <path d=\"M0 0h-.027a.73.73 0 01-.12.02L-.2.025c-.149 0-.223-.073-.223-.22 0-.153.082-.23.245-.23.025 0 .056.003.094.008a6.052 6.052 0 00.38.037.563.563 0 00.082-.007l.118-.018a2.214 2.214 0 01.219-.02c.075 0 .139.022.188.065a.21.21 0 01.076.165c0 .147-.08.22-.238.22A.254.254 0 01.655.01L.66.015a.91.91 0 00-.092-.02c-.017 0-.031.05-.04.15a.5.5 0 00-.005.093v.995c0 .065.001.13.005.197 0 .027 0 .053.002.078l.002.072c0 .084.002.13.005.14v.018c0 .008.001.019.004.032v.07c0 .167-.064.25-.195.25l-.118-.015C.209 2.072.19 2.069.171 2.068a.514.514 0 00-.039-.003l-.057.005-.107.015a.154.154 0 01-.045.005h-.082c-.176 0-.264-.075-.264-.225 0-.147.077-.22.232-.22l.047.003c.02.001.038.005.053.012a.472.472 0 00.086.02c.027 0 .046-.078.055-.235V.24C.041.08.024 0 0 0\" id=\"path8780\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7270\" transform=\"translate(54.521 42.338)\">\n                    <g id=\"g7268\">\n                      <g id=\"g7266\">\n                        <g id=\"g8782\">\n                          <path d=\"M0 0c-.066-.114-.178-.17-.336-.17-.154 0-.264.056-.33.17-.065.114-.099.302-.099.566 0 .11.005.212.014.306a.824.824 0 00.058.245.36.36 0 00.129.162.403.403 0 00.228.057.394.394 0 00.223-.057.395.395 0 00.132-.16.812.812 0 00.063-.244C.093.779.099.676.099.566.099.302.065.114 0 0m.756-1.458c.083.198.132.427.148.685.017.259.026.527.026.806C.93.271.916.5.891.721a1.696 1.696 0 01-.168.58c-.086.166-.21.301-.371.401-.162.101-.378.152-.649.152-.44 0-.761-.12-.96-.358-.2-.238-.3-.583-.3-1.034 0-.176.018-.338.052-.487.035-.148.09-.277.165-.385a.78.78 0 01.295-.253.983.983 0 01.44-.09c.175 0 .325.03.448.09a.702.702 0 01.283.24h.012V-.61c0-.143-.006-.276-.017-.396a1.167 1.167 0 00-.069-.314.476.476 0 00-.146-.206.391.391 0 00-.253-.075c-.132 0-.224.042-.278.124a.635.635 0 00-.079.344h-.759c.003-.187.035-.344.096-.471a.805.805 0 01.583-.456c.13-.027.264-.041.404-.041.319 0 .567.058.745.173.178.116.309.272.391.47\" id=\"path8784\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7278\" transform=\"translate(30.33 43.565)\">\n                    <g id=\"g7276\">\n                      <g id=\"g7274\">\n                        <g id=\"g8786\">\n                          <path d=\"M0 0v-.517h.775v-2.75h.792V.627H.984C.944.407.848.248.696.148.543.049.335 0 .071 0z\" id=\"path8788\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7286\" transform=\"translate(42.122 30.8)\">\n                    <g id=\"g7284\">\n                      <g id=\"g7282\">\n                        <g id=\"g8790\">\n                          <path d=\"M0 0h-1.165c-.017 0-.028-.005-.035-.014v.478c0 .164-.08.245-.24.245-.153 0-.23-.078-.23-.236V.004C-1.67.001-1.672 0-1.675 0h-.505c-.167 0-.25-.076-.25-.228 0-.161.083-.241.25-.241h.51v-.168c0-.058.024-.109.072-.153a.241.241 0 01.33 0c.045.044.068.1.068.166v.137c0 .006.012.009.035.009H-.03c.287 0 .498.041.635.123a.547.547 0 01.2.221c.047.092.07.202.07.329 0 .276-.1.475-.3.597a1.073 1.073 0 01-.303.1 2.467 2.467 0 01-.457.036C-.375.928-.47.854-.47.705c0-.149.087-.226.26-.232L.095.464C.318.464.43.383.43.223.43.074.287 0 0 0\" id=\"path8792\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7294\" transform=\"translate(42.802 27.967)\">\n                    <g id=\"g7292\">\n                      <g id=\"g7290\">\n                        <g id=\"g8794\">\n                          <path d=\"M0 0c.103.015.155.081.155.196A.41.41 0 01.14.305V.3a.2.2 0 00-.005.051.037.037 0 01-.003.015L.13.378c0 .009.005.05.015.122l.002.014A.057.057 0 01.15.532.244.244 0 01.155.58v.044c0 .149-.071.222-.19.24.119.016.19.086.19.231a.758.758 0 01-.008.093 6.052 6.052 0 00-.037.38c0 .021.002.049.007.082l.018.118c.007.049.011.091.015.128.003.036.005.066.005.091a.277.277 0 01-.065.188.206.206 0 01-.165.075c-.147 0-.22-.079-.22-.236a.258.258 0 01.015-.087l-.005.005a.813.813 0 00.02-.091c0-.018-.05-.032-.15-.041a.611.611 0 00-.093-.005h-.995a4.39 4.39 0 00-.275.007.904.904 0 01-.072.003c-.084 0-.13.001-.14.004h-.018l-.032.004h-.07c-.167 0-.25-.064-.25-.195l.015-.118a.554.554 0 00.01-.096l-.005-.057-.015-.107a.154.154 0 01-.005-.045v-.082c0-.176.075-.264.225-.264.147 0 .22.077.22.232a.507.507 0 01-.003.048.142.142 0 01-.012.052.532.532 0 00-.02.087c0 .027.078.045.235.054H-.51c.16-.009.24-.026.24-.05v-.027a.686.686 0 01-.02-.12l-.005-.053c0-.129.066-.191.176-.208-.11-.017-.176-.08-.176-.209 0 .006.002-.004.005-.03A.516.516 0 01-.28.564c.003-.018.006-.035.007-.05A.286.286 0 00-.27.482c0-.015-.068-.03-.205-.045A4.45 4.45 0 00-.78.432h-.73a6.422 6.422 0 00-.52.023h.005a.7.7 0 01-.12.009c-.144 0-.215-.068-.215-.205l.002-.052A.49.49 0 01-2.35.15a.413.413 0 00.005-.057V.055a.536.536 0 00-.003-.046l-.007-.068-.008-.068-.002-.055c0-.161.076-.241.23-.241.143 0 .215.074.215.223v.064a.316.316 0 00-.01.063c0 .018.053.032.16.041h.57c.337 0 .561-.021.675-.064A.419.419 0 00-.31-.271a.517.517 0 00.08-.284c0-.213-.085-.347-.255-.405A1.702 1.702 0 00-.71-.999a3.293 3.293 0 00-.345-.016h-.3l-.35.014-.315.004h-.1c-.164 0-.245-.069-.245-.209a.53.53 0 01.002-.045l.008-.037a.742.742 0 00.005-.25c-.004-.024-.006-.047-.008-.07l-.002-.057c0-.173.071-.26.215-.26.15 0 .225.075.225.223 0-.006-.002.006-.005.035l-.01.065-.008.041-.002.028c0 .036.195.054.585.054h.645c.073 0 .13.002.17.005a.936.936 0 01.38.104c.253.146.38.402.38.769A.861.861 0 010 0\" id=\"path8796\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7302\" transform=\"translate(41.378 40.298)\">\n                    <g id=\"g7300\">\n                      <g id=\"g7298\">\n                        <g id=\"g8798\">\n                          <path d=\"M0 0v3.894h-.583c-.041-.22-.137-.379-.289-.478-.152-.1-.36-.149-.624-.149h-.071V2.75h.775V0z\" id=\"path8800\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7310\" transform=\"translate(42.952 25.02)\">\n                    <g id=\"g7308\">\n                      <g id=\"g7306\">\n                        <g id=\"g8802\">\n                          <path d=\"M0 0c.003.034.005.064.005.089v.014c0 .166-.078.25-.235.25-.144 0-.215-.07-.215-.209 0-.032.007-.066.02-.106l.008-.045a.723.723 0 00.002-.051c0-.023-.073-.043-.22-.058A.72.72 0 00-.74-.12h-.545c-.26 0-.457.02-.59.062-.193.065-.29.192-.29.383a.33.33 0 00.075.221c.05.059.111.089.185.089h.025l-.005-.012c.003.008.005.008.005.002 0-.063.026-.12.08-.17A.255.255 0 01-1.62.38c.083 0 .153.029.21.089a.307.307 0 01.085.22c0 .127-.05.229-.148.305a.614.614 0 01-.387.114.782.782 0 01-.3-.055.666.666 0 01-.382-.391.824.824 0 01-.053-.305c0-.206.072-.383.215-.532-.087-.018-.13-.078-.13-.178a.42.42 0 01.01-.095c0-.01 0-.016.002-.021a.041.041 0 00.003-.016.209.209 0 00.005-.038v-.025a.643.643 0 00-.003-.053c-.001-.023-.004-.046-.007-.07a1.525 1.525 0 01-.008-.082.179.179 0 00-.007-.055c0-.17.077-.254.23-.254.147 0 .22.071.22.213a.43.43 0 01-.015.114v-.009a.535.535 0 01-.005.05l-.005.046c.017.024.087.04.21.045l1.075.014c.04 0 .08-.002.12-.005.04-.003.08-.005.12-.005.1-.003.15-.017.15-.045v-.004c0-.007-.002-.011-.005-.014v-.036l-.015-.055a.077.077 0 01-.008-.039.206.206 0 00.003-.039c0-.157.07-.236.21-.236.157 0 .235.084.235.25l-.025.246a2.61 2.61 0 00-.01.263c0 .037.005.1.015.188.007.045.012.085.015.12\" id=\"path8804\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7318\" transform=\"translate(24.743 8.618)\">\n                    <g id=\"g7316\">\n                      <g id=\"g7314\">\n                        <g id=\"g8806\">\n                          <path d=\"M0 0v-2.32h.468v1.03h.546v-1.03h.468V0h-.468v-.887H.468V0z\" id=\"path8808\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7326\" transform=\"translate(22.403 9.654)\">\n                    <g id=\"g7324\">\n                      <g id=\"g7322\">\n                        <g id=\"g8810\">\n                          <path d=\"M0 0l.771-3.356h.869L2.411 0h-.7l-.499-2.482h-.014L.724 0z\" id=\"path8812\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7334\" transform=\"translate(20.722 41.404)\">\n                    <g id=\"g7332\">\n                      <g id=\"g7330\">\n                        <g id=\"g8814\">\n                          <path d=\"M0 0a.662.662 0 00-.395-.108h-.263v1.01h.291A.841.841 0 00-.16.879.39.39 0 00.11.642.633.633 0 00.15.399C.15.205.1.072 0 0m-.658 2.251h.244c.169 0 .293-.033.372-.099.078-.066.117-.178.117-.338 0-.16-.043-.273-.129-.341-.086-.067-.223-.101-.411-.101h-.193zM.627-.312A.763.763 0 01.804 0c.034.119.051.244.051.376C.855.602.8.782.691.917a.667.667 0 01-.447.239v.01a.63.63 0 01.381.265c.084.13.127.286.127.467 0 .161-.023.295-.07.405a.655.655 0 01-.198.263.785.785 0 01-.303.141 1.651 1.651 0 01-.383.043h-1.133V-.606h1.142c.198 0 .363.026.496.08a.87.87 0 01.324.214\" id=\"path8816\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7342\" transform=\"translate(16.838 41.284)\">\n                    <g id=\"g7340\">\n                      <g id=\"g7338\">\n                        <g id=\"g8818\">\n                          <path d=\"M0 0c.06.14.089.316.089.529V2.87h-.676V.529c0-.085-.006-.162-.017-.233A.526.526 0 00-.665.113a.334.334 0 00-.12-.122.38.38 0 00-.197-.045.383.383 0 00-.195.045.318.318 0 00-.122.122.507.507 0 00-.062.183 1.523 1.523 0 00-.016.233V2.87h-.677V.529c0-.226.03-.409.09-.55a.783.783 0 01.239-.327.808.808 0 01.343-.152c.129-.025.262-.038.4-.038s.271.014.399.042a.812.812 0 01.343.165c.1.081.18.192.24.331\" id=\"path8820\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7350\" transform=\"translate(20.922 8.235)\">\n                    <g id=\"g7348\">\n                      <g id=\"g7346\">\n                        <g id=\"g8822\">\n                          <path d=\"M0 0v.383h-1.297v-2.32h.468V-.93h.78v.384h-.78V0z\" id=\"path8824\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7358\" transform=\"translate(14.874 7.562)\">\n                    <g id=\"g7356\">\n                      <g id=\"g7354\">\n                        <g id=\"g8826\">\n                          <path d=\"M0 0l.324 1.509h.01L.658 0zm-.089 2.092l-.889-3.357h.706l.154.71h.893l.156-.71h.705L.748 2.092z\" id=\"path8828\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7366\" transform=\"translate(31.658 9.543)\">\n                    <g id=\"g7364\">\n                      <g id=\"g7362\">\n                        <g id=\"g8830\">\n                          <path d=\"M0 0h.011l.38-1.766h-.77zm-.698-3.245l.181.831H.528l.181-.831h.826L.495.682h-.979l-1.039-3.927z\" id=\"path8832\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7374\" transform=\"translate(19.53 6.681)\">\n                    <g id=\"g7372\">\n                      <g id=\"g7370\">\n                        <g id=\"g8834\">\n                          <path d=\"M0 0h-.861v.624h.78v.384h-.78v.546h.829v.383h-1.297V-.384H0z\" id=\"path8836\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7382\" transform=\"translate(17.008 8.274)\">\n                    <g id=\"g7380\">\n                      <g id=\"g7378\">\n                        <g id=\"g8838\">\n                          <path d=\"M0 0h.221c.217 0 .325-.107.325-.322 0-.125-.03-.215-.091-.268-.06-.054-.147-.08-.26-.08H0zm0-.995h.25c.098 0 .167-.026.208-.078a.364.364 0 00.069-.214l.013-.445c.002-.046.006-.09.013-.132a.254.254 0 01.045-.113h.507v.02c-.043.024-.071.068-.084.134a2.84 2.84 0 00-.02.282l-.006.171a2.597 2.597 0 01-.01.141c-.013.13-.047.224-.101.283a.431.431 0 01-.257.114v.006a.44.44 0 01.293.19.7.7 0 01.094.382c0 .201-.054.352-.162.45C.743.295.592.344.396.344h-.864v-2.321H0z\" id=\"path8840\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7390\" transform=\"translate(18.096 40.746)\">\n                    <g id=\"g7388\">\n                      <g id=\"g7386\">\n                        <g id=\"g8842\">\n                          <path d=\"M0 0c.367 0 .652.081.857.242.206.161.309.419.309.773 0 .104-.01.198-.029.282a.638.638 0 01-.101.233.847.847 0 01-.195.198 1.558 1.558 0 01-.315.175l-.522.226c-.144.059-.237.125-.281.195a.484.484 0 00-.066.261c0 .05.005.099.016.146a.307.307 0 00.061.124c.03.036.07.065.12.087a.47.47 0 00.188.033c.132 0 .226-.043.282-.129a.676.676 0 00.085-.369h.649v.094c0 .16-.026.297-.078.411a.752.752 0 01-.216.282.871.871 0 01-.329.16 1.654 1.654 0 01-.416.049c-.323 0-.577-.081-.762-.244-.185-.163-.277-.411-.277-.743 0-.137.017-.259.052-.364a.737.737 0 01.162-.277c.074-.08.165-.15.275-.209.11-.06.239-.115.39-.165.113-.037.207-.075.284-.11a.711.711 0 00.186-.12.388.388 0 00.101-.148.57.57 0 00.03-.195C.46.757.419.652.336.585a.434.434 0 00-.28-.101.553.553 0 00-.218.038.343.343 0 00-.139.103.387.387 0 00-.071.162 1.179 1.179 0 00-.018.214V1.1h-.677V.963c0-.31.082-.548.247-.714C-.656.083-.382 0 0 0\" id=\"path8844\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7398\" transform=\"translate(27.144 41.394)\">\n                    <g id=\"g7396\">\n                      <g id=\"g7394\">\n                        <g id=\"g8846\">\n                          <path d=\"M0 0c.028.119.042.235.042.348 0 .21-.044.384-.134.524-.089.139-.241.227-.458.261v.009c.16.035.284.115.374.242a.838.838 0 01.134.491c0 .295-.084.511-.251.649-.168.138-.404.207-.708.207-.32 0-.562-.081-.728-.242-.167-.161-.25-.408-.25-.74h.621c0 .078.004.15.011.216a.498.498 0 00.05.171c.025.049.06.087.106.113a.34.34 0 00.176.04c.11 0 .191-.033.244-.099.054-.065.08-.178.08-.338a.895.895 0 00-.021-.197.53.53 0 00-.066-.167.35.35 0 00-.118-.118.334.334 0 00-.18-.044h-.221V.884h.226A.467.467 0 00-.846.837.35.35 0 00-.714.71.525.525 0 00-.651.529C-.64.461-.634.39-.634.315A1.72 1.72 0 00-.646.108a.458.458 0 00-.052-.171.29.29 0 00-.113-.115.376.376 0 00-.195-.043c-.147 0-.245.051-.293.153-.049.102-.075.25-.078.444h-.648V.362c0-.322.079-.572.239-.747.16-.176.401-.263.724-.263.232 0 .419.029.562.089a.854.854 0 01.335.235A.77.77 0 010 0\" id=\"path8848\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7406\" transform=\"translate(29.852 6.164)\">\n                    <g id=\"g7404\">\n                      <g id=\"g7402\">\n                        <g id=\"g8850\">\n                          <path d=\"M0 0a.468.468 0 01-.656-.082 4.022 4.022 0 01-.864-2.481c0-.897.299-1.754.864-2.483a.469.469 0 01.739.574 3.089 3.089 0 00-.667 1.909c0 .685.23 1.345.667 1.907A.468.468 0 010 0\" id=\"path8852\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7414\" transform=\"translate(27.184 50.4)\">\n                    <g id=\"g7412\">\n                      <g id=\"g7410\">\n                        <g id=\"g8854\">\n                          <path d=\"M0 0h-3.969v-2.412H0z\" id=\"path8856\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7422\" transform=\"translate(33.853 8.366)\">\n                    <g id=\"g7420\">\n                      <g id=\"g7418\">\n                        <g id=\"g8858\">\n                          <path d=\"M0 0c0 .249.006.458.019.627.013.169.035.304.066.404a.42.42 0 00.129.215.347.347 0 00.215.063.412.412 0 00.209-.049c.055-.033.099-.095.132-.185S.826.862.839.707C.852.551.858.35.858.104v-.423c0-.249-.006-.458-.019-.627a1.862 1.862 0 00-.067-.405.42.42 0 00-.128-.213.341.341 0 00-.215-.064.412.412 0 00-.209.049.344.344 0 00-.132.184c-.033.09-.056.213-.069.37A7.518 7.518 0 000-.424zm.429-2.129c.289 0 .516.056.679.165.163.11.285.262.366.454.081.193.13.413.149.663.018.249.027.509.027.781 0 .344-.019.637-.058.878a1.559 1.559 0 01-.198.584.82.82 0 01-.374.329 1.504 1.504 0 01-.591.101c-.29 0-.516-.057-.679-.174a1.035 1.035 0 01-.366-.462A2.112 2.112 0 01-.765.528C-.783.278-.792.019-.792-.253c0-.345.019-.638.058-.877a1.57 1.57 0 01.198-.586.767.767 0 01.376-.319c.158-.063.354-.094.589-.094\" id=\"path8860\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <g id=\"g7430\" transform=\"translate(24.077 43.716)\">\n                    <g id=\"g7428\">\n                      <g id=\"g7426\">\n                        <g id=\"g8862\">\n                          <path d=\"M0 0c-.13-.084-.308-.126-.533-.126h-.061v-.442h.662v-2.35h.677V.409H.247C.212.221.13.085 0 0\" id=\"path8864\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                  <path d=\"M26.417 6.298h.468v2.32h-.468z\" id=\"path8866\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  <g id=\"g7439\" transform=\"translate(12.43 7.333)\">\n                    <g id=\"g7437\">\n                      <g id=\"g7435\">\n                        <g id=\"g8868\">\n                          <path d=\"M0 0c0 .227-.029.41-.087.55a.869.869 0 01-.23.329.772.772 0 01-.318.16c-.116.028-.23.042-.341.042A.934.934 0 01-1.488.95C-1.625.862-1.71.713-1.744.501h-.009a.584.584 0 01-.237.366.818.818 0 01-.48.131c-.289 0-.5-.082-.635-.246C-3.24.588-3.308.357-3.308.06c0-.313.079-.551.237-.713.158-.163.4-.244.725-.244v.607c-.077 0-.147.004-.212.012a.472.472 0 00-.168.048.267.267 0 00-.11.103.343.343 0 00-.039.173c0 .107.032.186.096.239.065.052.175.078.332.078a.928.928 0 00.193-.02.515.515 0 00.163-.065.333.333 0 00.115-.115.334.334 0 00.044-.177V-.23h.432v.22c0 .093.016.166.046.222A.332.332 0 00-1.33.34a.496.496 0 00.178.062 1.642 1.642 0 00.411.005.448.448 0 00.168-.051.291.291 0 00.113-.11.387.387 0 00.041-.191c0-.144-.05-.24-.149-.287a1.076 1.076 0 00-.435-.077v-.634h.014c.316 0 .559.078.731.234C-.086-.552 0-.316 0 0\" id=\"path8870\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector71pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 101.164h7.209v2.403h-7.209z\"/>\n  <path id=\"connector72pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 105.971h7.209v2.403h-7.209z\"/>\n  <path id=\"connector73pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 110.777h7.209v2.403h-7.209z\"/>\n  <path id=\"connector74pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 115.583h7.209v2.403h-7.209z\"/>\n  <path id=\"connector75pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M147.928 120.389h7.209v2.403h-7.209z\"/>\n  <path id=\"connector76pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M162.347 72.567h45.179v45.179h-45.179z\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"134.832\" id=\"connector77pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"110.416\" id=\"connector78pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"86\" id=\"connector79pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"61.584\" id=\"connector80pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.676\" cx=\"330.21\" cy=\"37.169\" id=\"connector81pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.739\"/>\n  <circle r=\"6.432\" cx=\"12.804\" cy=\"12.753\" id=\"connector82pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"37.22\" cy=\"12.753\" id=\"connector83pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"61.635\" cy=\"12.753\" id=\"connector84pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"86.051\" cy=\"12.753\" id=\"connector85pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"110.467\" cy=\"12.753\" id=\"connector86pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"134.883\" cy=\"12.753\" id=\"connector87pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"159.299\" cy=\"12.753\" id=\"connector88pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"183.715\" cy=\"12.753\" id=\"connector89pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"208.131\" cy=\"12.753\" id=\"connector90pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"232.547\" cy=\"12.753\" id=\"connector91pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"256.962\" cy=\"12.753\" id=\"connector92pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"281.378\" cy=\"12.753\" id=\"connector93pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"305.794\" cy=\"12.753\" id=\"connector94pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"330.21\" cy=\"12.753\" id=\"connector95pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"330.21\" cy=\"159.248\" id=\"connector96pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"305.794\" cy=\"159.248\" id=\"connector97pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"281.378\" cy=\"159.248\" id=\"connector98pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"256.962\" cy=\"159.248\" id=\"connector99pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"232.547\" cy=\"159.248\" id=\"connector100pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"208.131\" cy=\"159.248\" id=\"connector101pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"183.715\" cy=\"159.248\" id=\"connector102pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"159.299\" cy=\"159.248\" id=\"connector103pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"134.883\" cy=\"159.248\" id=\"connector104pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"110.467\" cy=\"159.248\" id=\"connector105pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"86.051\" cy=\"159.248\" id=\"connector106pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"61.635\" cy=\"159.248\" id=\"connector107pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"37.22\" cy=\"159.248\" id=\"connector108pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <circle r=\"6.432\" cx=\"12.804\" cy=\"159.248\" id=\"connector109pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.251\"/>\n  <g id=\"g7500\" transform=\"rotate(180 305.627 35.392) scale(3.3911)\">\n    <g id=\"g7498\">\n      <g id=\"g7496\">\n        <g id=\"g5715\">\n          <path id=\"connector110pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M89.549 9.223h2.268v2.268h-2.268z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7508\" transform=\"rotate(180 305.627 49.81) scale(3.3911)\">\n    <g id=\"g7506\">\n      <g id=\"g7504\">\n        <g id=\"g5718\">\n          <path id=\"connector111pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M89.549 13.475h2.268v2.268h-2.268z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7616\" transform=\"rotate(90 302.894 101.844) scale(3.3911)\">\n    <g id=\"g7614\">\n      <g id=\"g7612\">\n        <g id=\"g5761\">\n          <path id=\"connector128pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M88.54 29.092h2.835v2.835H88.54z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7624\" transform=\"rotate(90 287.514 101.844) scale(3.3911)\">\n    <g id=\"g7622\">\n      <g id=\"g7620\">\n        <g id=\"g5764\">\n          <path id=\"connector129pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M84.005 29.092h2.835v2.835h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7632\" transform=\"rotate(90 302.893 63.393) scale(3.3911)\">\n    <g id=\"g7630\">\n      <g id=\"g7628\">\n        <g id=\"g5767\">\n          <path id=\"connector130pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M88.54 17.753h2.835v2.835H88.54z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7640\" transform=\"rotate(90 287.514 63.393) scale(3.3911)\">\n    <g id=\"g7638\">\n      <g id=\"g7636\">\n        <g id=\"g5770\">\n          <path id=\"connector131pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M84.005 17.753h2.835v2.835h-2.835z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7648\" transform=\"rotate(90 292.762 78.956) scale(3.3911)\">\n    <g id=\"g7646\">\n      <g id=\"g7644\">\n        <g id=\"g5773\">\n          <rect x=\"85.553\" ry=\"1.417\" y=\"22.343\" rx=\"1.417\" width=\"2.835\" height=\"2.835\" id=\"connector132pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7656\" transform=\"rotate(90 23.42 139.929) scale(3.3911)\">\n    <g id=\"g7654\">\n      <g id=\"g7652\">\n        <g id=\"g5776\">\n          <rect x=\"6.126\" ry=\"1.417\" y=\"40.323\" rx=\"1.417\" width=\"2.835\" height=\"2.835\" id=\"connector133pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"connector134pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M259.308 108.797h2.403v3.364h-2.403z\"/>\n  <path id=\"connector135pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M254.501 108.797h2.403v3.364h-2.403z\"/>\n  <path id=\"connector136pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M249.696 108.797h2.403v3.364h-2.403z\"/>\n  <path id=\"connector137pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M244.888 108.797h2.403v3.364h-2.403z\"/>\n  <path id=\"connector138pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M244.888 131.867h2.403v3.364h-2.403z\"/>\n  <path id=\"connector139pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M249.696 131.867h2.403v3.364h-2.403z\"/>\n  <path id=\"connector140pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M254.501 131.867h2.403v3.364h-2.403z\"/>\n  <path id=\"connector141pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M259.308 131.867h2.403v3.364h-2.403z\"/>\n  <path id=\"connector147pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M14.486 73.985h19.225v9.613H14.486z\"/>\n  <path id=\"connector148pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M14.486 88.404h19.225v9.613H14.486z\"/>\n  <g id=\"g7714\" transform=\"rotate(90 52.39 83.84) scale(3.3911)\">\n    <g id=\"g7712\">\n      <g id=\"g7710\">\n        <g id=\"g5804\">\n          <path id=\"connector149pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 23.287h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7722\" transform=\"rotate(90 52.39 77.59) scale(3.3911)\">\n    <g id=\"g7720\">\n      <g id=\"g7718\">\n        <g id=\"g5807\">\n          <path id=\"connector150pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 21.444h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7730\" transform=\"rotate(90 52.39 96.335) scale(3.3911)\">\n    <g id=\"g7728\">\n      <g id=\"g7726\">\n        <g id=\"g5810\">\n          <path id=\"connector151pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 26.972h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7738\" transform=\"rotate(90 52.39 90.087) scale(3.3911)\">\n    <g id=\"g7736\">\n      <g id=\"g7734\">\n        <g id=\"g5813\">\n          <path id=\"connector152pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 25.129h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <circle r=\"5.066\" cx=\"51.975\" cy=\"54.279\" id=\"connector153pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.442\"/>\n  <path d=\"M46.91 44.147h10.13v15.198H46.91V44.147m0 10.132a5.066 5.066 0 1010.13 0 5.066 5.066 0 10-10.13 0z\" id=\"path5816\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle r=\"5.066\" cx=\"51.975\" cy=\"117.722\" id=\"connector154pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.442\"/>\n  <path d=\"M46.91 112.656h10.13v15.198H46.91v-15.198m0 5.066a5.066 5.066 0 1010.13 0 5.066 5.066 0 10-10.13 0z\" id=\"path5819\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\"/>\n  <circle r=\"7.962\" cx=\"25.06\" cy=\"51.395\" id=\"connector155pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.272\"/>\n  <path id=\"rect5822\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.272\" d=\"M17.098 43.433h15.923v15.923H17.098z\"/>\n  <circle r=\"7.962\" cx=\"25.06\" cy=\"120.605\" id=\"connector156pin\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.272\"/>\n  <path id=\"rect5825\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.272\" d=\"M17.098 112.644h15.923v15.923H17.098z\"/>\n  <g id=\"g7754\" transform=\"rotate(90 52.39 71.343) scale(3.3911)\">\n    <g id=\"g7752\">\n      <g id=\"g7750\">\n        <g id=\"g5828\">\n          <path id=\"connector157pin\" fill=\"#9a916c\" stroke=\"none\" stroke-width=\"0\" d=\"M15.52 19.602h1.134v3.827H15.52z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g7917\" transform=\"translate(148.585 61.442) scale(3.3911)\">\n    <g id=\"g7915\">\n      <g id=\"g7913\">\n        <g id=\"tqfn48_7mm\">\n          <path id=\"rect5919\" fill=\"#333\" d=\"M.802 0h19.843v19.843H.802z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path d=\"M299.893 49.58V36.168c0-.543.44-.984.983-.984h5.724c.543 0 .984.441.984.984V49.58a.984.984 0 01-.984.983h-5.72a.985.985 0 01-.987-.983z\" id=\"path5922\" fill=\"#dcdcdc\" stroke-width=\"3.391\"/>\n  <g id=\"LED\" transform=\"rotate(90 136.2 175.228) scale(3.3911)\">\n    <g id=\"g7923\">\n      <g id=\"g7921\">\n        <path id=\"rect5924\" fill=\"red\" d=\"M0 1.134h2.268v2.268H0z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g8036\" transform=\"translate(271.958 70.36) scale(3.3911)\">\n    <g id=\"g8034\">\n      <g id=\"g8032\">\n        <g id=\"kmr2\">\n          <g id=\"g8029\" transform=\"rotate(90 6.378 4.252)\">\n            <g id=\"g8027\">\n              <g id=\"g8025\">\n                <g id=\"g5985\">\n                  <g id=\"g5983\">\n                    <path id=\"polygon5975\" fill=\"#dcdcdc\" d=\"M0 7.228h1.417v1.276h9.922V7.228h1.417V5.811h-1.417V2.692h1.417V1.275h-1.417V0H1.417v1.275H0v1.417h1.417v3.119H0z\"/>\n                    <circle r=\"2.48\" cx=\"6.378\" cy=\"4.252\" id=\"circle5977\" fill=\"#1e1e1e\"/>\n                    <path id=\"rect5979\" fill=\"#b4b4b4\" d=\"M.992 0h.567v8.504H.992z\"/>\n                    <path id=\"rect5981\" fill=\"#b4b4b4\" d=\"M11.197 0h.567v8.504h-.567z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g8051\" transform=\"translate(238.809 112.475) scale(3.3911)\">\n    <g id=\"g8049\">\n      <g id=\"g8047\">\n        <g id=\"uson8\">\n          <g id=\"g8044\" transform=\"rotate(90 4.252 2.835)\">\n            <g id=\"g8042\">\n              <g id=\"g8040\">\n                <g id=\"g5990\">\n                  <path id=\"rect5988\" fill=\"#333\" d=\"M0 0h8.504v5.669H0z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g8099\" transform=\"translate(-9.712 57.763) scale(3.3911)\">\n    <g id=\"g8097\">\n      <g id=\"g8095\">\n        <g id=\"4uconn_20329_v2\">\n          <g id=\"g8092\" transform=\"rotate(90 11.338 8.327)\">\n            <g id=\"g8090\">\n              <g id=\"g8088\">\n                <g id=\"g6037\">\n                  <g id=\"g6035\">\n                    <path id=\"rect6007\" fill=\"#b4b4b4\" d=\"M0 7.157h22.677v3.969H0z\"/>\n                    <path id=\"rect6009\" fill=\"#dcdcdc\" d=\"M11.055 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect6011\" fill=\"#dcdcdc\" d=\"M12.898 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect6013\" fill=\"#dcdcdc\" d=\"M14.74 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect6015\" fill=\"#dcdcdc\" d=\"M9.213 0h.567v3.402h-.567z\"/>\n                    <path id=\"rect6017\" fill=\"#dcdcdc\" d=\"M7.37 0h.567v3.402H7.37z\"/>\n                    <path id=\"rect6019\" fill=\"#b4b4b4\" d=\"M4.252 1.489h14.173v.709H4.252z\"/>\n                    <path id=\"rect6021\" d=\"M4.252 1.771h14.173v2.976H4.252z\"/>\n                    <path id=\"polygon6023\" fill=\"#dcdcdc\" d=\"M5.669 1.347H.567v13.606H22.11V1.347h-5.102v2.126H14.74v.709h-1.417V1.63H9.354v2.552H7.937v-.709H5.669z\"/>\n                    <path id=\"polygon6025\" d=\"M5.527 7.867l.284 4.252H3.827l.283-4.252z\"/>\n                    <path id=\"polygon6027\" d=\"M18.567 7.867l.283 4.252h-1.984l.283-4.252z\"/>\n                    <path id=\"polygon6029\" fill=\"#f0f0f0\" d=\"M21.543 14.953l-.567 1.701-19.275-.001-.567-1.7z\"/>\n                    <path id=\"polygon6031\" fill=\"#b4b4b4\" d=\"M1.134 14.953l-.567 1.7H0l.567-1.7z\"/>\n                    <path id=\"polygon6033\" fill=\"#b4b4b4\" d=\"M22.11 14.953l.567 1.701h-.567l-.567-1.701z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "\nnamespace config {\n    export const NUM_DOTSTARS = 1;\n    export const PIN_DOTSTAR_DATA = DAL.PB03;\n    export const PIN_DOTSTAR_CLOCK = DAL.PB02;\n\n    export const PIN_LED = DAL.PA22;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PA05;\n    export const PIN_A2 = DAL.PB08;\n    export const PIN_A3 = DAL.PB09;\n    export const PIN_A4 = DAL.PA04;\n    export const PIN_A5 = DAL.PA06;\n\n    export const PIN_D0 = DAL.PA16;\n    export const PIN_D1 = DAL.PA17;\n    export const PIN_D2 = DAL.PA07;\n    export const PIN_D3 = DAL.PB22;\n    export const PIN_D4 = DAL.PA14;   //PCCLK\n    export const PIN_D5 = DAL.PA15;\n    export const PIN_D7 = DAL.PA18;\n    export const PIN_D9 = DAL.PA19;\n    export const PIN_D10 = DAL.PA20;\n    export const PIN_D11 = DAL.PA21;\n    export const PIN_D12 = DAL.PA23;\n    export const PIN_D13 = DAL.PA22;\n\n    export const PIN_MISO = DAL.PB23;\n    export const PIN_MOSI = DAL.PA00;\n    export const PIN_SCL = DAL.PA13;\n    export const PIN_SDA = DAL.PA12;\n    export const PIN_SCK = DAL.PA01;\n\n    export const PIN_FLASH_MOSI = DAL.PA08; // QSPI_DATA[0]\n    export const PIN_FLASH_MISO = DAL.PA09; // QSPI_DATA[1]\n    export const PIN_FLASH_SCK = DAL.PB10; // QSPI_SCK\n    export const PIN_FLASH_CS = DAL.PB11; // QSPI_CS\n\n    export const PIN_RX = PIN_D0;\n    export const PIN_TX = PIN_D1;\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_LED;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_DISPLAY_CS = PIN_A2;\n    export const PIN_DISPLAY_SCK = PIN_SCK;\n    export const PIN_DISPLAY_MOSI = PIN_MOSI;\n    export const PIN_DISPLAY_DC = PIN_A3;\n    export const PIN_DISPLAY_RST = PIN_A5; // A5\n    export const PIN_DISPLAY_MISO = PIN_MISO;\n    // export const PIN_DISPLAY_BL = PIN_D4; plugged to power\n    export const DISPLAY_CFG0 = 0x00000090;\n    export const DISPLAY_CFG1 = 0x000e14ff;\n    export const DISPLAY_CFG2 = 24;\n    export const DISPLAY_WIDTH = 160;\n    export const DISPLAY_HEIGHT = 128;\n}\n",
            "device.d.ts": "declare namespace pins {\n    \n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"adafruit-itsybitsy-m4-express\",\n    \"description\": \"Support for Adafruit ItsyBitsy M4 Express\",\n    \"dependencies\": {\n        \"core---samd51\": \"*\",\n        \"pixel\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd51\",\n    \"firmwareUrl\": \"https://learn.adafruit.com/introducing-adafruit-itsybitsy-m4#uf2-bootloader-details\",\n    \"dalDTS\": {\n        \"corePackage\": \"../core---samd51\"\n    },\n    \"features\": [\n        \"uf2\",\n        \"buttond0\",\n        \"buttond1\",\n        \"screen\",\n        \"jacdac\",\n        \"light\",\n        \"pixel\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/adafruit-itsybitsy-m4-express.jpg\"\n}\n"
        },
        "adafruit-itsybitsy-nrf52840-express": {
            "README.md": "# adafruit\n\nThe adafruit library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"ITSY840BOOT\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 343,\n    \"height\": 172,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 6.372748266837744,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"VBAT\"\n        ]\n      },\n      {\n        \"x\": 30.78834416166596,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 55.20414509566239,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"VBUS\"\n        ]\n      },\n      {\n        \"x\": 79.61995365902314,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D13\"\n        ]\n      },\n      {\n        \"x\": 104.03575840770173,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 128.45155552701593,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 152.86733738760137,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 177.28314976564434,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 201.69894688495853,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 226.11474400427267,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"D5_5V\"\n        ]\n      },\n      {\n        \"x\": 250.52990025697756,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 274.9456668588341,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 299.3614639781483,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"TX_D1\"\n        ]\n      },\n      {\n        \"x\": 323.7772916149201,\n        \"y\": 6.3208818435668945,\n        \"labels\": [\n          \"RX_D0\"\n        ]\n      },\n      {\n        \"x\": 323.7772916149201,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 299.3614639781483,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 274.9456668588341,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 250.52990025697756,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 226.11474400427267,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 201.69894688495853,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 177.28314976564434,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 152.86733738760137,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 128.45155552701593,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 104.03575840770173,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 79.61995365902314,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"VHI\"\n        ]\n      },\n      {\n        \"x\": 55.20414509566239,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"EN\"\n        ]\n      },\n      {\n        \"x\": 30.78834416166596,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"+3V3\"\n        ]\n      },\n      {\n        \"x\": 6.372748266837744,\n        \"y\": 152.81625366210938,\n        \"labels\": [\n          \"!RESET\"\n        ]\n      },\n      {\n        \"x\": 307.5827003527365,\n        \"y\": 39.02787780761717,\n        \"labels\": [\n          \"LED\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 307.5827003527365,\n        \"y\": 39.02787780761717,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 100,\n        \"y\": 100,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ]\n  },\n  \"gpioPinMap\": {\n    \"EN\": \"EN\",\n    \"VBAT\": \"VBAT\",\n    \"GND\": \"GND\",\n    \"VBUS\": \"VBUS\",\n    \"D13\": \"D13\",\n    \"D12\": \"D12\",\n    \"D11\": \"D11\",\n    \"D10\": \"D10\",\n    \"D9\": \"D9\",\n    \"D7\": \"D7\",\n    \"D5_5V\": \"D5_5V\",\n    \"D5\": \"D5_5V\",\n    \"SCL\": \"SCL\",\n    \"SDA\": \"SDA\",\n    \"TX_D1\": \"TX_D1\",\n    \"D1\": \"TX_D1\",\n    \"RX_D0\": \"RX_D0\",\n    \"D0\": \"RX_D0\",\n    \"D2\": \"D2\",\n    \"MISO\": \"MISO\",\n    \"MOSI\": \"MOSI\",\n    \"SCK\": \"SCK\",\n    \"A5\": \"A5\",\n    \"A4\": \"A4\",\n    \"A3\": \"A3\",\n    \"A2\": \"A2\",\n    \"A1\": \"A1\",\n    \"A0\": \"A0\",\n    \"VHI\": \"VHI\",\n    \"+3V3\": \"+3V3\",\n    \"!RESET\": \"!RESET\",\n    \"LED\": \"LED\",\n    \"JACK_TX\": \"TX_D1\",\n    \"DISPLAY_CS\": \"A2\",\n    \"DISPLAY_SCK\": \"SCK\",\n    \"DISPLAY_MOSI\": \"MOSI\",\n    \"DISPLAY_DC\": \"A3\",\n    \"DISPLAY_RST\": \"A5\",\n    \"DISPLAY_MISO\": \"MISO\",\n    \"ACCELEROMETER_INT\": \"D2\"\n  },\n  \"groundPins\": [\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"+3V3\"\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  },\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\"pixel\"],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg viewBox=\"0 0 343 172\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:serif=\"http://www.serif.com/\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linecap=\"round\"><path d=\"M.596 110.416l4.883-4.883V64.026L.596 59.143v-46.39C.596 6.056 6.107.545 12.804.545h317.407c6.697 0 12.208 5.511 12.208 12.208v146.495c0 6.697-5.511 12.208-12.208 12.208H12.804c-6.697 0-12.208-5.511-12.208-12.208v-48.832m39.363-43.16a3.38 3.38 0 0 0 3.365 3.364 3.38 3.38 0 0 0 3.364-3.364 3.38 3.38 0 0 0-3.364-3.365 3.381 3.381 0 0 0-3.365 3.365zm0 37.489a3.38 3.38 0 0 0 3.365 3.364 3.38 3.38 0 0 0 3.364-3.364 3.38 3.38 0 0 0-3.364-3.364 3.38 3.38 0 0 0-3.365 3.364zm285.446 30.083v.008c0 2.636 2.169 4.806 4.806 4.806s4.806-2.17 4.806-4.806v-.008c0-2.636-2.169-4.806-4.806-4.806s-4.806 2.17-4.806 4.806zm0-24.415v.007c0 2.637 2.169 4.806 4.806 4.806s4.806-2.169 4.806-4.806v-.007c0-2.637-2.169-4.807-4.806-4.807s-4.806 2.17-4.806 4.807zm0-24.416v.007c0 2.637 2.169 4.806 4.806 4.806s4.806-2.169 4.806-4.806v-.007c0-2.637-2.169-4.807-4.806-4.807s-4.806 2.17-4.806 4.807zm0-24.416v.007c0 2.637 2.169 4.806 4.806 4.806s4.806-2.169 4.806-4.806v-.007c0-2.637-2.169-4.807-4.806-4.807s-4.806 2.17-4.806 4.807zm0-24.416v.007c0 2.637 2.169 4.806 4.806 4.806s4.806-2.169 4.806-4.806v-.007c0-2.637-2.169-4.806-4.806-4.806s-4.806 2.169-4.806 4.806zM7.998 12.753c0 2.636 2.169 4.806 4.806 4.806s4.806-2.17 4.806-4.806c0-2.637-2.169-4.807-4.806-4.807s-4.806 2.17-4.806 4.807zm24.415 0c0 2.636 2.17 4.806 4.807 4.806 2.636 0 4.806-2.17 4.806-4.806 0-2.637-2.17-4.807-4.806-4.807-2.637 0-4.807 2.17-4.807 4.807zm24.416 0c0 2.636 2.17 4.806 4.807 4.806 2.636 0 4.806-2.17 4.806-4.806 0-2.637-2.17-4.807-4.806-4.807-2.637 0-4.807 2.17-4.807 4.807zm24.416-.002v.004c0 2.636 2.17 4.806 4.806 4.806 2.637 0 4.807-2.17 4.807-4.806v-.004c0-2.637-2.17-4.807-4.807-4.807-2.636 0-4.806 2.17-4.806 4.807zm24.416-.002v.007c0 2.637 2.17 4.807 4.806 4.807 2.637 0 4.807-2.17 4.807-4.807v-.007c0-2.637-2.17-4.806-4.807-4.806-2.636 0-4.806 2.169-4.806 4.806zm24.416 0v.007c0 2.637 2.17 4.807 4.806 4.807 2.637 0 4.807-2.17 4.807-4.807v-.007c0-2.637-2.17-4.806-4.807-4.806-2.636 0-4.806 2.169-4.806 4.806zm24.416.004c0 2.636 2.169 4.806 4.806 4.806s4.806-2.17 4.806-4.806c0-2.637-2.169-4.807-4.806-4.807s-4.806 2.17-4.806 4.807zm24.416 0c0 2.636 2.169 4.806 4.806 4.806s4.806-2.17 4.806-4.806c0-2.637-2.169-4.807-4.806-4.807s-4.806 2.17-4.806 4.807zm24.416-.004v.007c0 2.637 2.169 4.807 4.806 4.807s4.806-2.17 4.806-4.807v-.007c0-2.637-2.169-4.806-4.806-4.806s-4.806 2.169-4.806 4.806zm24.416 0v.007c0 2.637 2.169 4.807 4.806 4.807 2.636 0 4.806-2.17 4.806-4.807v-.007c0-2.637-2.17-4.806-4.806-4.806-2.637 0-4.806 2.169-4.806 4.806zm24.416.004c0 2.636 2.17 4.806 4.806 4.806 2.637 0 4.807-2.17 4.807-4.806 0-2.637-2.17-4.807-4.807-4.807-2.636 0-4.806 2.17-4.806 4.807zm24.416-.004v.007c0 2.637 2.17 4.807 4.806 4.807 2.637 0 4.807-2.17 4.807-4.807v-.007c0-2.637-2.17-4.806-4.807-4.806-2.636 0-4.806 2.169-4.806 4.806zm24.416 0v.007c0 2.637 2.17 4.807 4.806 4.807 2.637 0 4.806-2.17 4.806-4.807v-.007c0-2.637-2.169-4.806-4.806-4.806-2.636 0-4.806 2.169-4.806 4.806zm24.416 0v.007c0 2.637 2.169 4.807 4.806 4.807s4.806-2.17 4.806-4.807v-.007c0-2.637-2.169-4.806-4.806-4.806s-4.806 2.169-4.806 4.806zm0 146.495v.008c0 2.636 2.169 4.806 4.806 4.806s4.806-2.17 4.806-4.806v-.008c0-2.636-2.169-4.806-4.806-4.806s-4.806 2.17-4.806 4.806zm-24.416 0v.008c0 2.636 2.17 4.806 4.806 4.806 2.637 0 4.806-2.17 4.806-4.806v-.008c0-2.636-2.169-4.806-4.806-4.806-2.636 0-4.806 2.17-4.806 4.806zm-24.416 0v.008c0 2.636 2.17 4.806 4.806 4.806 2.637 0 4.807-2.17 4.807-4.806v-.008c0-2.636-2.17-4.806-4.807-4.806-2.636 0-4.806 2.17-4.806 4.806zm-24.416.004c0 2.637 2.17 4.806 4.806 4.806 2.637 0 4.807-2.169 4.807-4.806s-2.17-4.806-4.807-4.806c-2.636 0-4.806 2.169-4.806 4.806zm-24.416-.004v.008c0 2.636 2.169 4.806 4.806 4.806 2.636 0 4.806-2.17 4.806-4.806v-.008c0-2.636-2.17-4.806-4.806-4.806-2.637 0-4.806 2.17-4.806 4.806zm-24.416 0v.008c0 2.636 2.169 4.806 4.806 4.806s4.806-2.17 4.806-4.806v-.008c0-2.636-2.169-4.806-4.806-4.806s-4.806 2.17-4.806 4.806zm-24.416.004c0 2.637 2.169 4.806 4.806 4.806s4.806-2.169 4.806-4.806-2.169-4.806-4.806-4.806-4.806 2.169-4.806 4.806zm-24.416 0c0 2.637 2.169 4.806 4.806 4.806s4.806-2.169 4.806-4.806-2.169-4.806-4.806-4.806-4.806 2.169-4.806 4.806zm-24.416-.004v.008c0 2.636 2.17 4.806 4.806 4.806 2.637 0 4.807-2.17 4.807-4.806v-.008c0-2.636-2.17-4.806-4.807-4.806-2.636 0-4.806 2.17-4.806 4.806zm-24.416 0v.008c0 2.636 2.17 4.806 4.806 4.806 2.637 0 4.807-2.17 4.807-4.806v-.008c0-2.636-2.17-4.806-4.807-4.806-2.636 0-4.806 2.17-4.806 4.806zm-24.416.002v.004c0 2.637 2.17 4.806 4.806 4.806 2.637 0 4.807-2.169 4.807-4.806v-.004c0-2.637-2.17-4.806-4.807-4.806-2.636 0-4.806 2.169-4.806 4.806zm-24.416.002c0 2.637 2.17 4.806 4.807 4.806 2.636 0 4.806-2.169 4.806-4.806s-2.17-4.806-4.806-4.806c-2.637 0-4.807 2.169-4.807 4.806zm-24.416 0c0 2.637 2.17 4.806 4.807 4.806 2.636 0 4.806-2.169 4.806-4.806s-2.17-4.806-4.806-4.806c-2.637 0-4.807 2.169-4.807 4.806zm-24.415 0c0 2.637 2.169 4.806 4.806 4.806s4.806-2.169 4.806-4.806-2.169-4.806-4.806-4.806-4.806 2.169-4.806 4.806zM48.13 54.278v.002a3.864 3.864 0 0 0 3.845 3.845 3.864 3.864 0 0 0 3.845-3.845v-.002a3.864 3.864 0 0 0-3.845-3.845 3.864 3.864 0 0 0-3.845 3.845zm0 63.443v.002a3.864 3.864 0 0 0 3.845 3.845 3.864 3.864 0 0 0 3.845-3.845v-.002a3.863 3.863 0 0 0-3.845-3.845 3.863 3.863 0 0 0-3.845 3.845zM20.734 51.394v.003c0 2.373 1.953 4.325 4.326 4.325 2.373 0 4.326-1.952 4.326-4.325v-.003c0-2.373-1.953-4.326-4.326-4.326-2.373 0-4.326 1.953-4.326 4.326zm0 69.21v.003c0 2.373 1.953 4.326 4.326 4.326 2.373 0 4.326-1.953 4.326-4.326v-.003c0-2.373-1.953-4.326-4.326-4.326-2.373 0-4.326 1.953-4.326 4.326z\" fill=\"#00388b\" fill-rule=\"nonzero\"/><path d=\"M135.396 85.848l-3.052 2.441v-4.883l3.052 2.442M132.59 83.6v4.493V83.6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.458173\"/><path fill=\"#fff\" d=\"M136.619 82.184v7.325h-1.221v-7.325z\"/><g fill=\"none\" stroke=\"#fff\" stroke-width=\".36\"><path d=\"M53.898 61.968v7.69M53.898 102.342v7.691M10.641 49.471h-8.65M1.99 49.471v73.058M1.99 122.53h8.651\" stroke-width=\"1.2207959999999998\"/></g><path d=\"M232.626 16.78a4.026 4.026 0 0 1-4.025-4.028 4.026 4.026 0 1 1 8.05 0c0 2.225-1.8 4.029-4.025 4.029m12.208-10.133h-5.48V.544h-13.456v6.104h-5.484v12.208h24.42V6.648zM252.464 31.673c.271.52.661.92 1.173 1.197.509.275 1.194.414 2.055.414.756 0 1.367-.119 1.841-.353a2.628 2.628 0 0 0 1.1-.973c.26-.414.437-.895.535-1.448.095-.553.142-1.14.142-1.753h-2.295c0 .614-.038 1.112-.109 1.489-.078.376-.176.668-.305.878a.957.957 0 0 1-.454.414 1.555 1.555 0 0 1-.567.101 1.31 1.31 0 0 1-.644-.149c-.187-.102-.34-.298-.461-.59-.122-.292-.214-.705-.272-1.234-.06-.533-.091-1.228-.091-2.09 0-.806.024-1.488.068-2.047.044-.56.115-1.011.22-1.354.109-.345.254-.596.438-.752.19-.153.423-.228.712-.228.519 0 .878.187 1.078.567.193.373.292.98.292 1.807h2.295c0-.413-.03-.858-.088-1.332a3.624 3.624 0 0 0-.437-1.323c-.234-.41-.59-.746-1.062-1.01-.47-.265-1.119-.4-1.936-.4-.861 0-1.546.145-2.055.437a2.949 2.949 0 0 0-1.173 1.22c-.268.523-.444 1.147-.522 1.872-.085.73-.123 1.523-.123 2.384 0 .872.038 1.669.123 2.391.078.722.254 1.343.522 1.865M177.063 8.724h13.459V.544h-13.46v8.18zM250.314 8.724h13.452V.544h-13.452v8.18zM247.757 33.283c1.244 0 2.214-.275 2.91-.821.695-.546 1.044-1.42 1.044-2.621 0-.353-.034-.672-.095-.957a2.286 2.286 0 0 0-.342-.79 3.011 3.011 0 0 0-.662-.671 5.416 5.416 0 0 0-1.071-.594l-1.767-.766c-.488-.2-.807-.424-.956-.661-.15-.241-.224-.533-.224-.885 0-.17.02-.336.057-.495.038-.16.106-.299.204-.421.105-.122.24-.22.407-.295.17-.075.386-.112.64-.112.445 0 .767.146.954.438.193.291.288.708.288 1.25h2.2v-.318c0-.542-.087-1.007-.264-1.394a2.517 2.517 0 0 0-.732-.956 2.94 2.94 0 0 0-1.113-.542 5.609 5.609 0 0 0-1.41-.167c-1.099 0-1.96.275-2.584.828-.628.553-.943 1.394-.943 2.52 0 .464.061.878.176 1.234.116.356.302.668.55.94.25.27.56.508.936.708.37.203.81.39 1.319.56.386.125.705.254.966.372.261.122.468.258.628.407.159.15.274.319.346.502.067.187.101.407.101.661 0 .479-.142.835-.42 1.062-.285.227-.6.342-.95.342-.298 0-.546-.044-.742-.129a1.186 1.186 0 0 1-.472-.349 1.309 1.309 0 0 1-.237-.55 3.703 3.703 0 0 1-.065-.725v-.336h-2.292v.465c0 1.051.278 1.858.838 2.421.556.563 1.482.845 2.777.845M152.114 23.723v1.754h2.628v9.325h2.686V21.597h-1.977c-.135.746-.461 1.285-.976 1.625-.52.335-1.225.501-2.12.501h-.24zM214.938.544h-13.46v8.18h13.46V.543zM166.104.544h-13.456v8.18h13.456V.543zM265.862 31.226h-4.063v-9.499h-2.295v11.381h6.358v-1.882zM238.031 29.549c.367-.275.662-.668.889-1.184.22-.515.332-1.19.332-2.024 0-.845-.108-1.54-.325-2.09-.22-.545-.543-.98-.967-1.295-.43-.318-.946-.539-1.543-.66a9.724 9.724 0 0 0-1.994-.187c-.525 0-1.034.047-1.54.149a4.104 4.104 0 0 0-1.35.512c-.4.24-.721.573-.959.987-.244.42-.366.942-.366 1.577 0 .573.078 1.058.234 1.454.156.4.407.723.753.97v.037l-3.001-.278v-4.87H226.1v6.885l7.183.485v-2.408c-.373-.047-.668-.176-.885-.383-.217-.204-.33-.499-.33-.885 0-.299.048-.546.133-.746.088-.2.24-.356.448-.475.213-.119.501-.204.858-.251.359-.05.813-.075 1.363-.075.854 0 1.502.12 1.93.363.43.241.64.645.64 1.204 0 .285-.068.516-.21.688a1.4 1.4 0 0 1-.543.4 2.38 2.38 0 0 1-.698.18c-.251.024-.485.038-.709.038v2.573h.353a5.81 5.81 0 0 0 1.204-.139c.427-.095.83-.278 1.193-.552M162.06 32.518c-.113-.306-.19-.72-.235-1.252a25.53 25.53 0 0 1-.064-2.041V27.79c0-.847.02-1.556.064-2.126.044-.573.119-1.03.224-1.37.105-.342.25-.586.437-.729.19-.142.431-.214.73-.214.284 0 .522.055.708.167.187.112.336.322.448.627.112.305.19.719.234 1.248.044.529.064 1.21.064 2.041v1.438c0 .845-.02 1.553-.064 2.126s-.119 1.028-.224 1.37c-.109.343-.254.584-.437.726-.19.146-.431.217-.73.217-.284 0-.522-.058-.708-.166-.187-.115-.336-.322-.448-.627m3.459 1.93c.556-.374.966-.886 1.241-1.537.275-.655.441-1.404.505-2.248.061-.845.092-1.73.092-2.649 0-1.17-.064-2.16-.197-2.977-.129-.81-.352-1.475-.671-1.984a2.796 2.796 0 0 0-1.268-1.112c-.53-.227-1.197-.343-2.005-.343-.983 0-1.75.194-2.302.587a3.55 3.55 0 0 0-1.241 1.567c-.275.65-.441 1.404-.506 2.248a36.745 36.745 0 0 0-.091 2.648c0 1.17.064 2.16.197 2.974.128.814.352 1.475.671 1.988.315.508.743.871 1.275 1.081.536.21 1.2.316 1.997.316.98 0 1.75-.187 2.303-.56M207.523 29.618c-.329.909-.594 1.8-.79 2.676-.2.875-.35 1.712-.448 2.51h2.815c.112-.933.274-1.883.481-2.846.214-.963.482-1.913.807-2.845.32-.933.699-1.838 1.126-2.723.43-.882.916-1.71 1.462-2.479v-2.052h-8.129v2.313h5.558a20.31 20.31 0 0 0-1.682 2.703 25.17 25.17 0 0 0-1.2 2.743M296.161 12.081V1.277h-1.617c-.112.61-.376 1.055-.8 1.33-.42.274-1 .41-1.733.41h-.197v1.435h2.153v7.63h2.194zM302.784 31.411l1.625-3.279 1.644 3.28h2.584l-2.838-4.89 2.645-4.785h-2.503l-1.451 3.13-1.468-3.13h-1.926v-.01h-7.268v1.882h2.49v9.498h2.295v-9.498h2.483v-.763l2.01 3.675-2.838 4.89h2.516zM153.886 145.083l1.285-5.988h.041l1.285 5.988h-2.61zm14.575 2.927h-4.981c.064-.248.206-.543.43-.885.224-.343.533-.695.933-1.055l1.492-1.38c.373-.336.692-.661.95-.977.26-.318.474-.647.634-.98.162-.335.281-.688.356-1.054.074-.366.112-.763.112-1.187 0-1.153-.326-2.042-.97-2.665-.648-.621-1.642-.933-2.984-.933-1.418 0-2.456.332-3.117.99-.658.658-.987 1.604-.987 2.835v.502h2.574c0-.346.017-.678.044-.99.034-.305.102-.583.207-.817.105-.238.254-.424.448-.56.193-.139.458-.203.793-.203.868 0 1.306.546 1.306 1.637 0 .34-.017.635-.048.9-.03.26-.098.501-.196.721a3.038 3.038 0 0 1-.417.675c-.184.224-.421.465-.72.73l-1.081 1.003c-.485.448-.912.892-1.279 1.336-.366.441-.671.892-.915 1.35a6.15 6.15 0 0 0-.54 1.455 7.41 7.41 0 0 0-.162 1.512l-3.49-13.185h-3.32l-3.526 13.314h2.797l.614-2.818h3.544l.617 2.818h10.882v-2.089zM211.42 145.269l2.574-5.015h.038v5.015h-2.611zm5.074 4.832v-2.743h1.268v-2.089h-1.268v-8.376h-2.778l-4.384 8.264v2.2h4.7v2.744h2.462zM338.069 157.514l-9.516 9.518 4.185 4.178c.034-.007.071-.024.112-.03a12.548 12.548 0 0 0 1.953-.604c.207-.085.404-.18.604-.275.471-.217.919-.46 1.356-.735.18-.112.366-.224.536-.346a12.284 12.284 0 0 0 1.624-1.336c.495-.499.933-1.048 1.336-1.625.126-.173.234-.352.346-.536.272-.434.52-.888.736-1.356.092-.2.19-.4.271-.604.251-.63.465-1.281.61-1.956.008-.041.021-.075.028-.112l-4.181-4.181zM142.141 150.1v-13.208h-1.977c-.139.75-.464 1.289-.98 1.625-.515.339-1.22.501-2.116.501h-.24v1.757h2.627v9.326h2.686zM316.023 26.777l-.675.675-2.32-2.32.767-.766c.75-.753 1.496-.756 2.242-.01.437.434.637.85.614 1.244-.024.393-.238.787-.628 1.177m13.188-4.127l-6.073-2.062-2.106-5.85-1.774 1.77 1.577 3.629-3.639-1.563-1.793 1.79 5.826 2.126 1.858 5.47c-.068-.03-.126.004-.2-.047a15.114 15.114 0 0 1-1.048-.912c-.227-.21-.427-.4-.617-.57-.18-.166-.356-.319-.523-.454-.495-.407-.932-.618-1.325-.635-.394-.013-.821.153-1.286.499l-.02-.024c.356-.556.478-1.112.353-1.675-.126-.556-.458-1.109-1-1.648-.696-.699-1.405-1.031-2.124-1-.718.037-1.414.39-2.088 1.064l-3.002 3.001 8.048 8.047 1.624-1.624-3.405-3.405.868-.868c.34-.339.668-.485.994-.447.319.037.648.203.98.505l1.587 1.499c.166.15.332.288.505.41.166.126.35.204.543.234l1.346-1.343.417-.417 1.36-1.363-1.58-3.876 3.893 1.567 1.824-1.828zM5.414 31.758v-3.429h.99c.255 0 .489.027.702.082.21.05.394.145.55.278.152.132.274.308.366.525.088.217.135.492.135.821 0 .661-.173 1.112-.512 1.356-.339.245-.786.367-1.34.367h-.891zm0-8h.83c.574 0 .994.109 1.259.332.264.224.397.607.397 1.15 0 .54-.146.926-.438 1.153-.291.23-.756.346-1.394.346h-.654v-2.98zm3.259 9.417c.45-.18.82-.424 1.102-.726.281-.301.478-.654.597-1.058a4.65 4.65 0 0 0 .176-1.275c0-.766-.19-1.376-.56-1.834-.372-.458-.874-.726-1.515-.814v-.03c.576-.16 1.007-.458 1.292-.903.288-.437.43-.966.43-1.583 0-.543-.078-1-.237-1.37a2.197 2.197 0 0 0-.671-.892 2.616 2.616 0 0 0-1.028-.478 5.402 5.402 0 0 0-1.299-.146H3.118v11.38h3.873c.671 0 1.23-.088 1.682-.27M287.28 23.704h.034l1.099 5.117h-2.232l1.1-5.117zm-1.495 6.996h3.025l.525 2.407h2.394l-3.014-11.38h-2.835l-3.015 11.38h2.39l.53-2.407zM312.602.544h-13.46v8.18h13.46V.543zM334.557 68.314h7.939V54.858h-7.939zM316.78 6.344c0-.692.02-1.272.054-1.74.034-.468.098-.84.183-1.122.088-.278.207-.478.36-.597.152-.115.349-.173.596-.173.23 0 .427.044.577.136.152.095.278.264.366.512.091.25.156.59.193 1.024.034.43.05.987.05 1.672v1.173c0 .692-.016 1.272-.05 1.74-.037.468-.098.84-.183 1.119-.088.281-.21.481-.363.597a.953.953 0 0 1-.59.176c-.237 0-.427-.047-.58-.136-.156-.095-.275-.264-.37-.512-.091-.25-.155-.59-.19-1.024-.033-.434-.054-.99-.054-1.672V6.344zm-.441 5.646c.437.173.98.258 1.634.258.8 0 1.428-.153 1.882-.458a2.727 2.727 0 0 0 1.014-1.258c.224-.532.36-1.146.414-1.838.05-.692.078-1.414.078-2.167 0-.956-.054-1.767-.163-2.435-.109-.664-.288-1.207-.55-1.624a2.28 2.28 0 0 0-1.037-.909c-.434-.186-.98-.281-1.638-.281-.807 0-1.434.16-1.885.478a2.94 2.94 0 0 0-1.018 1.285 5.93 5.93 0 0 0-.41 1.838 27.82 27.82 0 0 0-.075 2.167c0 .956.051 1.767.156 2.435.109.664.292 1.207.553 1.624.258.417.604.712 1.045.885M268.348 29.552v.465c0 1.05.278 1.858.837 2.42.556.564 1.486.845 2.778.845 1.248 0 2.217-.271 2.913-.82.695-.546 1.04-1.421 1.04-2.622 0-.352-.03-.671-.094-.956a2.28 2.28 0 0 0-.34-.79 3.02 3.02 0 0 0-.664-.668 5.376 5.376 0 0 0-1.068-.597l-1.77-.766c-.485-.2-.808-.424-.957-.662-.149-.237-.22-.532-.22-.885 0-.17.017-.332.054-.495a1 1 0 0 1 .614-.715 1.59 1.59 0 0 1 .637-.112c.445 0 .767.146.957.437.19.292.288.709.288 1.252h2.197v-.32c0-.542-.084-1.006-.26-1.393a2.525 2.525 0 0 0-.737-.956 2.915 2.915 0 0 0-1.112-.543 5.609 5.609 0 0 0-1.41-.166c-1.096 0-1.957.275-2.585.827-.624.553-.939 1.394-.939 2.52 0 .465.058.878.176 1.234.116.356.299.668.55.94.247.271.56.508.932.708.373.204.81.39 1.323.56.383.129.705.254.963.373.261.122.471.258.63.407.157.15.275.319.343.502.071.186.102.407.102.661 0 .478-.143.834-.42 1.062a1.46 1.46 0 0 1-.95.342c-.299 0-.543-.04-.743-.129-.193-.085-.349-.2-.468-.35a1.27 1.27 0 0 1-.24-.549 3.97 3.97 0 0 1-.062-.725v-.336h-2.295zM274.726 8.724h13.456V.544h-13.456v8.18zM278.355 31.418v-8h.973c.434 0 .787.082 1.045.245.26.166.454.41.59.736.132.322.22.729.264 1.217.037.488.061 1.058.061 1.706 0 .776-.024 1.424-.071 1.943-.048.522-.143.943-.285 1.261-.146.32-.339.546-.583.685-.244.136-.57.207-.973.207h-1.021zm3.221 1.34a2.78 2.78 0 0 0 1.197-1.069c.295-.478.506-1.088.628-1.824.118-.74.183-1.607.183-2.608 0-.837-.048-1.597-.143-2.278-.094-.682-.281-1.262-.549-1.747a2.786 2.786 0 0 0-1.143-1.116c-.488-.257-1.129-.39-1.926-.39h-3.764v11.381h3.622c.763 0 1.397-.119 1.895-.35M204.51 139.096h.04l1.285 5.988h-2.611l1.285-5.988zm-1.754 8.186h3.544l.617 2.818h2.798l-3.527-13.317h-3.317l-3.526 13.317h2.797l.614-2.818zM239.09 149.979c.518-.218.928-.54 1.23-.97.302-.428.512-.94.631-1.536.115-.6.176-1.262.176-1.998 0-.522-.047-1.038-.142-1.54a4.252 4.252 0 0 0-.488-1.352 2.671 2.671 0 0 0-.936-.96c-.4-.24-.899-.363-1.503-.363-.542 0-1.003.078-1.38.234a2.014 2.014 0 0 0-.919.756h-.037l.264-3.004h4.626v-2.09h-6.538l-.458 7.18h2.286c.044-.37.166-.665.36-.885.196-.217.477-.326.843-.326.282 0 .516.044.71.132.19.085.338.234.45.445.112.213.19.498.238.858.047.362.074.817.074 1.363 0 .858-.118 1.502-.35 1.93-.226.43-.61.644-1.142.644-.271 0-.488-.072-.654-.214a1.39 1.39 0 0 1-.38-.543 2.37 2.37 0 0 1-.17-.698 7.433 7.433 0 0 1-.034-.709H233.4v.353c0 .376.047.776.132 1.204.092.43.265.827.526 1.193.261.37.634.665 1.126.885.488.224 1.132.34 1.922.34.8 0 1.465-.112 1.984-.33M228.763 139.096h.038l1.22 5.988h-2.478l1.22-5.988zm-1.665 8.186h3.368l.583 2.818h2.659l-3.347-13.317h-3.158l-3.347 13.317h2.656l.586-2.818zM190.859 149.951c.566-.237 1.01-.546 1.336-.932a3.16 3.16 0 0 0 .65-1.289c.113-.471.167-.932.167-1.38 0-.834-.176-1.526-.529-2.079-.356-.552-.963-.895-1.821-1.034v-.037c.634-.136 1.13-.458 1.485-.96.353-.505.53-1.153.53-1.953 0-1.167-.333-2.025-.998-2.57-.664-.55-1.6-.825-2.807-.825-1.269 0-2.232.322-2.89.963-.661.641-.987 1.618-.987 2.937h2.459c0-.309.017-.597.047-.858.034-.261.095-.488.194-.678.102-.193.244-.343.42-.448.18-.105.414-.16.699-.16.437 0 .76.13.973.39.21.262.315.71.315 1.344 0 .274-.027.536-.08.783a2.264 2.264 0 0 1-.262.661c-.119.194-.275.35-.468.468a1.385 1.385 0 0 1-.719.177h-.878v1.756h.898c.37 0 .668.061.896.183.223.126.396.292.522.506.122.21.21.447.25.719a6.362 6.362 0 0 1 .017 1.668 1.89 1.89 0 0 1-.203.682 1.233 1.233 0 0 1-.447.457c-.194.109-.451.167-.773.167-.587 0-.974-.204-1.167-.607-.193-.404-.295-.99-.305-1.764h-2.577v.058c0 1.282.318 2.268.952 2.964.635.698 1.59 1.044 2.873 1.044.919 0 1.661-.119 2.228-.353M179.94 139.096h.038l1.288 5.988h-2.614l1.288-5.988zm-1.756 8.186h3.543l.618 2.818h2.797l-3.523-13.317h-3.32l-3.523 13.317h2.797l.61-2.818zM262.878 146.72l.8-1.289 2.228 4.67h2.452l-3.27-6.505 2.94-4.876h-2.366l-2.754 4.558h-.03v-4.558h-2.18v11.38h2.18v-3.38zM257.883 147.239c-.071.376-.17.668-.288.878-.123.203-.265.342-.435.414a1.396 1.396 0 0 1-.535.101c-.23 0-.438-.05-.614-.152-.176-.099-.322-.299-.441-.59-.115-.292-.2-.702-.254-1.235a21.159 21.159 0 0 1-.085-2.085c0-.807.02-1.492.061-2.052.04-.556.112-1.007.214-1.353.098-.346.237-.593.413-.75.18-.152.404-.23.675-.23.495 0 .834.19 1.024.566.187.377.278.98.278 1.808h2.18c0-.414-.026-.858-.084-1.33a3.653 3.653 0 0 0-.414-1.322c-.22-.41-.56-.746-1.007-1.014-.45-.264-1.061-.397-1.841-.397-.817 0-1.465.146-1.953.438a2.893 2.893 0 0 0-1.113 1.22c-.257.52-.424 1.143-.502 1.872-.074.73-.112 1.523-.112 2.384 0 .872.038 1.665.112 2.391.078.722.245 1.343.502 1.865.258.519.628.916 1.113 1.194.488.275 1.136.417 1.953.417.715 0 1.299-.122 1.75-.353.45-.234.797-.56 1.044-.973.248-.414.414-.899.509-1.451.088-.553.135-1.136.135-1.75h-2.18c0 .614-.034 1.112-.105 1.489M155.588 111.66c1.186.187 2.082.726 2.007 1.208-.078.481-1.095.719-2.282.532-1.187-.186-2.082-.726-2.008-1.207.075-.482 1.096-.72 2.283-.533m2.6-4.357c.479-.078 1.021.82 1.208 2.007.193 1.184-.048 2.208-.526 2.283-.481.074-1.024-.824-1.214-2.008-.186-1.183.051-2.208.532-2.282m.028 9.509c-.543 1.068-1.336 1.756-1.77 1.536-.435-.22-.346-1.265.2-2.337.546-1.068 1.336-1.756 1.77-1.536.434.22.346 1.265-.2 2.337m1.98-2.622c.343-.342 1.309.065 2.16.912.848.848 1.258 1.815.916 2.157-.346.346-1.313-.064-2.16-.912-.852-.844-1.258-1.81-.916-2.157m1.814-3.554c1.068-.542 2.116-.634 2.337-.203.217.434-.468 1.227-1.536 1.773-1.069.546-2.113.638-2.337.204-.217-.434.468-1.228 1.536-1.774m-9.02 5.443c.346-.108.705-.244 1.075-.393-.34.21-.661.424-.95.637-2.153 1.584-2 4.707-2 4.707l-.02 5.063c0 .865.064 1.248.63 1.533.57.291.919.122 1.618-.39l4.08-3.001s2.614-1.716 2.62-4.388c.004-.36-.01-.746-.04-1.14.095.383.2.753.315 1.095.841 2.537 3.856 3.358 3.856 3.358s4.184 1.376 4.808 1.583c.824.272 1.208.326 1.655-.129.451-.45.4-.834.13-1.654a8257.31 8257.31 0 0 0-1.595-4.809s-.824-3.015-3.364-3.852a15.262 15.262 0 0 0-1.095-.309c.397.027.78.04 1.136.04 2.672-.016 4.388-2.63 4.388-2.63s2.604-3.555 2.991-4.087c.512-.699.678-1.044.39-1.614-.292-.57-.671-.634-1.536-.63l-5.063.026s-3.127-.146-4.707 2.011c-.21.288-.424.61-.63.95.149-.37.28-.733.39-1.072.81-2.55-1.15-4.985-1.15-4.985l-2.96-4.11c-.506-.702-.784-.97-1.415-.868-.627.098-.81.44-1.071 1.265-.204.627-1.54 4.825-1.54 4.825s-1.102 2.924.458 5.094c.21.292.447.593.705.899a14.001 14.001 0 0 0-.898-.706c-2.174-1.556-5.094-.447-5.094-.447s-4.195 1.342-4.822 1.546c-.824.264-1.167.448-1.265 1.078-.098.628.17.906.872 1.411.535.383 4.113 2.954 4.113 2.954s2.438 1.953 4.985 1.14M31.516 140.86v2.405l11.136-2.56v-2.883l-11.136-2.56v2.323l8.237 1.655v.047l-8.237 1.574zM1.605 127.39v7.11h1.838v-2.43h9.299v-2.25H3.443v-2.43H1.605zM13.4 29.16l1.099-5.117h.034l1.098 5.117h-2.23zm2.537-7.094h-2.839l-3.014 11.38h2.394L13 31.042h3.028l.53 2.404h2.39l-3.011-11.38zM132.508 139.096h.037l1.289 5.988h-2.612l1.286-5.988zm-1.754 8.186h3.544l.614 2.818h2.801l-3.527-13.317h-3.32l-3.523 13.317h2.798l.613-2.818zM38.014 23.533c.234 0 .434.061.597.183.166.122.301.278.406.462.109.186.184.393.231.613.048.224.075.441.075.655h2.197c0-1.157-.275-2.048-.827-2.669-.553-.624-1.459-.933-2.71-.933-.736 0-1.346.123-1.834.367a2.847 2.847 0 0 0-1.177 1.092c-.299.481-.509 1.085-.63 1.807-.123.722-.184 1.563-.184 2.52 0 .986.04 1.855.125 2.604.085.75.255 1.38.502 1.889.251.512.597.888 1.038 1.133.44.244 1.01.366 1.713.366.542 0 1.007-.092 1.397-.278.386-.187.715-.502.993-.95h.034v1.051h1.689v-6.134h-3.713V29h1.512v1.163c0 .308-.047.576-.142.804-.095.23-.217.417-.36.566-.142.149-.298.26-.461.336a1.127 1.127 0 0 1-.454.111c-.33 0-.597-.105-.804-.312-.207-.206-.37-.505-.482-.891a7.503 7.503 0 0 1-.23-1.411c-.04-.553-.061-1.17-.061-1.848 0-1.424.122-2.445.363-3.062.247-.614.644-.923 1.197-.923M6.472 147.074H3.257v-1.058c0-1.041.516-1.56 1.547-1.56.603 0 1.03.146 1.285.434.254.292.383.706.383 1.251v.933zm6.27 0h-4.71v-1.2c0-.468.125-.8.373-.997.25-.2.593-.309 1.03-.33l2.137-.064c.217-.01.43-.027.631-.06.203-.031.383-.103.54-.221v-2.428h-.096c-.112.207-.325.339-.637.403-.312.041-.763.072-1.357.092l-.82.034c-.245.01-.468.027-.679.044-.624.064-1.075.224-1.356.485-.282.258-.465.671-.546 1.23h-.03c-.136-.63-.441-1.101-.913-1.403-.474-.302-1.085-.451-1.834-.451-.967 0-1.686.26-2.16.78-.475.519-.71 1.248-.71 2.184v4.147h11.137v-2.245zM17.13 23.947h2.486v9.499h2.296v-9.499h2.485v-1.882H17.13v1.882zM4.662 141.663c.458 0 .862-.058 1.207-.173.35-.112.658-.292.923-.536.264-.244.495-.55.695-.916.197-.36.38-.793.546-1.292.122-.376.244-.688.366-.946.119-.25.251-.458.397-.614.146-.156.309-.264.492-.335.18-.065.396-.102.647-.102.468 0 .814.139 1.038.414.224.278.332.586.332.929 0 .291-.04.532-.122.725a1.168 1.168 0 0 1-.342.462 1.22 1.22 0 0 1-.54.23 3.528 3.528 0 0 1-.708.065h-.33v2.245h.452c1.03 0 1.821-.272 2.37-.818.553-.546.831-1.455.831-2.723 0-1.214-.271-2.167-.807-2.848-.532-.679-1.387-1.021-2.564-1.021-.346 0-.654.03-.936.095-.281.061-.539.173-.773.332-.234.163-.45.38-.654.651a5.23 5.23 0 0 0-.587 1.045l-.746 1.73c-.197.48-.414.79-.648.935-.234.146-.525.22-.868.22-.166 0-.325-.016-.481-.057a.925.925 0 0 1-.414-.2 1.092 1.092 0 0 1-.288-.397 1.533 1.533 0 0 1-.112-.624c0-.437.146-.75.43-.936.285-.186.696-.281 1.225-.281v-2.154H4.38c-.53 0-.987.085-1.363.258-.38.173-.692.41-.936.72-.245.304-.42.667-.53 1.088a5.403 5.403 0 0 0-.166 1.38c0 1.075.272 1.916.81 2.53.543.613 1.364.919 2.466.919M252.79 146.832c0-.352-.031-.668-.089-.956a2.347 2.347 0 0 0-.325-.79 2.972 2.972 0 0 0-.631-.668 5.062 5.062 0 0 0-1.01-.597l-1.686-.766c-.461-.2-.766-.42-.905-.662-.143-.237-.214-.532-.214-.881 0-.173.017-.336.054-.499a.982.982 0 0 1 .197-.42c.095-.122.224-.22.386-.295.16-.075.36-.112.607-.112.424 0 .723.146.906.44.183.292.271.71.271 1.248h2.089v-.318c0-.543-.081-1.007-.248-1.394-.17-.387-.4-.705-.698-.956a2.699 2.699 0 0 0-1.058-.54 5.046 5.046 0 0 0-1.34-.17c-1.04 0-1.858.279-2.451.828-.597.553-.896 1.394-.896 2.52 0 .468.055.878.17 1.238a2.6 2.6 0 0 0 .519.939c.237.268.532.505.888.709.35.2.77.386 1.255.556a9.5 9.5 0 0 1 .916.373c.25.122.447.258.6.407.149.15.258.319.325.505.065.187.099.404.099.658 0 .482-.136.834-.404 1.061-.264.231-.566.343-.902.343-.281 0-.515-.04-.702-.129a1.092 1.092 0 0 1-.447-.346 1.318 1.318 0 0 1-.228-.55 3.997 3.997 0 0 1-.06-.725v-.339H245.6v.465c0 1.05.265 1.861.794 2.424.532.563 1.41.845 2.641.845 1.18 0 2.103-.275 2.764-.824.658-.546.99-1.421.99-2.622M177.061 171.458h13.46v-8.18h-13.46zM201.477 171.458h13.46v-8.18h-13.46zM152.648 171.458h13.46v-8.18h-13.46zM225.896 171.458h13.46v-8.18h-13.46zM128.233 171.458h13.455v-8.18h-13.455zM250.312 171.458h13.46v-8.18h-13.46zM299.14 171.458h13.46v-8.18h-13.46zM274.728 171.458h13.456v-8.18h-13.456zM285.612 147.67c-.112-.337-.187-.774-.224-1.31a28.548 28.548 0 0 1-.058-1.95c0-.766.02-1.414.058-1.946.037-.53.112-.967.224-1.306.108-.342.271-.586.478-.742.207-.153.478-.231.82-.231.34 0 .611.078.821.23.207.157.366.4.478.743.112.34.183.777.224 1.306.037.532.054 1.18.054 1.946 0 .767-.017 1.414-.054 1.95-.04.536-.112.973-.224 1.31-.112.335-.27.58-.478.732-.21.156-.481.23-.82.23-.343 0-.614-.074-.821-.23-.207-.153-.37-.397-.478-.733m3.354 2.19a2.807 2.807 0 0 0 1.173-1.193c.268-.522.444-1.143.522-1.865.082-.726.119-1.52.119-2.39 0-.862-.037-1.656-.119-2.385-.078-.729-.254-1.353-.522-1.871a2.949 2.949 0 0 0-1.173-1.221c-.51-.292-1.194-.438-2.055-.438-.862 0-1.547.146-2.059.438a2.962 2.962 0 0 0-1.17 1.22c-.268.52-.444 1.143-.525 1.872-.082.73-.122 1.523-.122 2.384 0 .872.04 1.665.122 2.391.081.722.257 1.343.525 1.865.272.519.662.916 1.17 1.194.512.278 1.197.417 2.059.417.86 0 1.546-.14 2.055-.417M299.353 141.013h.033l2.022 9.088h1.787l2.02-9.088h.035v9.088h2.102v-11.384h-3.394l-1.638 8.034h-.034l-1.625-8.034h-3.411v11.384h2.103v-9.088zM278.199 150.1l2.024-9.088h.03v9.089h2.107v-11.38h-3.395l-1.641 8.033h-.034l-1.624-8.034h-3.412v11.38h2.103v-9.088h.034l2.024 9.089h1.784zM308.32 150.1h2.296v-11.38h-2.296zM341.341 7.637a11.888 11.888 0 0 0-.736-1.356c-.112-.183-.22-.366-.342-.54a11.811 11.811 0 0 0-1.34-1.62v-.004a12.3 12.3 0 0 0-1.62-1.336c-.174-.122-.36-.23-.54-.342a11.382 11.382 0 0 0-1.356-.736c-.2-.095-.397-.193-.604-.275a12.203 12.203 0 0 0-1.953-.607c-.04-.006-.075-.023-.112-.03l-4.185 4.181 9.516 9.519 4.184-4.185c-.006-.037-.023-.071-.03-.108-.146-.675-.36-1.33-.61-1.957-.079-.207-.18-.403-.272-.604M334.56 43.898h7.94v-13.46h-7.94zM314.799 148.642l1.821-1.82a8.565 8.565 0 0 1-.661-.736 2.525 2.525 0 0 1-.438-.723 1.365 1.365 0 0 1-.081-.712c.04-.234.18-.464.417-.705.614-.614 1.306-.536 2.082.24.238.238.441.455.604.662.16.207.281.424.373.654.088.227.149.485.18.773.027.285.03.624.006 1.021l-.054 1.475c-.027.658-.014 1.275.04 1.848a7.82 7.82 0 0 0 .306 1.604c.156.496.373.964.651 1.411.278.448.62.872 1.034 1.285l5.748-5.754-1.478-1.475-3.52 3.523c-.13-.22-.238-.53-.319-.933-.088-.396-.115-.861-.088-1.4l.081-2.031a9.957 9.957 0 0 0-.02-1.367c-.04-.41-.122-.79-.248-1.14a4.781 4.781 0 0 0-.491-.996 6.175 6.175 0 0 0-.76-.916c-.82-.814-1.675-1.217-2.57-1.204-.9.02-1.821.502-2.774 1.455-1 1-1.5 1.967-1.503 2.903.004.929.438 1.834 1.31 2.702l.352.356zM126.322 150.555a1.585 1.585 0 0 0-2.225.278c-.522.668-.96 1.373-1.343 2.103a14.146 14.146 0 0 0-1.346-2.103 1.585 1.585 0 0 0-2.503 1.947c1.482 1.905 2.262 4.143 2.262 6.466 0 2.33-.78 4.568-2.262 6.474a1.583 1.583 0 0 0 .278 2.225c.289.223.635.335.974.335.471 0 .939-.213 1.25-.613.523-.669.96-1.374 1.347-2.103.383.73.82 1.434 1.343 2.103.312.4.78.613 1.251.613.34 0 .685-.112.974-.335a1.583 1.583 0 0 0 .278-2.225c-1.479-1.906-2.259-4.144-2.259-6.474 0-2.326.78-4.56 2.259-6.466a1.583 1.583 0 0 0-.278-2.225M143.6 167.945c.288.223.634.335.973.335.472 0 .94-.213 1.252-.613 1.916-2.47 2.93-5.379 2.93-8.417 0-3.042-1.014-5.948-2.93-8.417a1.585 1.585 0 0 0-2.503 1.947c1.478 1.905 2.258 4.14 2.258 6.47 0 2.326-.78 4.564-2.258 6.47a1.583 1.583 0 0 0 .278 2.225M128.23 8.724h13.46V.544h-13.46v8.18zM103.816 8.724h13.455V.544h-13.455v8.18zM114.881 30.774l1.493-1.38c.373-.336.691-.662.949-.98.261-.316.475-.645.634-.977.163-.336.282-.688.356-1.055.075-.366.112-.763.112-1.186 0-1.153-.325-2.045-.97-2.666-.647-.62-1.641-.932-2.984-.932-1.417 0-2.455.329-3.116.986-.658.662-.987 1.608-.987 2.835v.506h2.574c0-.35.017-.679.044-.99.034-.31.102-.584.207-.818.105-.237.254-.424.447-.56.194-.138.458-.206.794-.206.871 0 1.305.546 1.305 1.641 0 .336-.017.634-.047.895a2.49 2.49 0 0 1-.197.726 3.117 3.117 0 0 1-.417.675 6.22 6.22 0 0 1-.719.726l-1.082 1.007A14.04 14.04 0 0 0 112 30.353c-.366.441-.671.892-.916 1.353a6.15 6.15 0 0 0-.539 1.455 7.228 7.228 0 0 0-.176 1.642h8.132v-2.09h-4.982c.065-.247.207-.542.43-.884.225-.343.533-.696.933-1.055M133.917 34.803V21.598h-1.977c-.14.746-.465 1.285-.98 1.62-.516.34-1.221.506-2.116.506h-.241v1.753h2.628v9.326h2.686zM185.56 27.883c-.224.387-.604.576-1.14.576-.522 0-.895-.19-1.118-.576-.22-.387-.336-1.024-.336-1.92 0-.372.017-.718.047-1.037.03-.315.095-.593.197-.83a1.22 1.22 0 0 1 .438-.55c.193-.13.447-.194.773-.194.312 0 .563.065.756.194.19.132.339.312.448.542.105.23.176.506.213.828.037.325.058.675.058 1.048 0 .895-.115 1.532-.336 1.919m2.564 4.944c.281-.671.447-1.448.502-2.323.057-.878.088-1.787.088-2.733 0-.807-.048-1.584-.132-2.333-.089-.743-.279-1.4-.57-1.967a3.441 3.441 0 0 0-1.258-1.36c-.55-.342-1.282-.515-2.201-.515-1.492 0-2.58.407-3.256 1.214-.678.807-1.017 1.977-1.017 3.506 0 .597.061 1.146.176 1.652.12.502.306.94.56 1.305.254.367.59.651 1 .858.41.204.91.305 1.492.305.594 0 1.103-.101 1.52-.305.417-.207.739-.478.96-.814h.04v.635c0 .484-.02.936-.058 1.342-.04.41-.115.767-.234 1.065-.118.299-.281.533-.495.699-.21.17-.495.254-.858.254-.447 0-.76-.142-.942-.42-.18-.282-.268-.668-.268-1.167h-2.574c.01.634.119 1.167.325 1.597.204.428.475.77.81 1.024.34.255.727.428 1.167.523.441.091.896.139 1.37.139 1.082 0 1.923-.197 2.527-.587a3.427 3.427 0 0 0 1.326-1.594M103.528 23.723v1.754h2.628v9.325h2.686V21.597h-1.977c-.136.746-.462 1.285-.977 1.625-.519.335-1.224.501-2.12.501h-.24zM140.99 34.803V21.598h-1.976c-.14.746-.465 1.285-.98 1.62-.516.34-1.221.506-2.117.506h-.24v1.753h2.628v9.326h2.686zM84.579 142.232v7.867h1.587v-3.493h1.851v3.493h1.587v-7.867h-1.587v3.008h-1.851v-3.008h-1.587zM76.644 138.718l2.615 11.38h2.946l2.615-11.38h-2.374l-1.692 8.417h-.047l-1.608-8.417h-2.455zM70.944 31.05c-.339.245-.786.367-1.34.367h-.891v-3.425h.987c.254 0 .488.024.702.078.213.054.396.149.55.281.155.133.277.305.365.523.092.22.136.491.136.824 0 .657-.17 1.108-.509 1.353m-2.231-7.634h.827c.573 0 .994.112 1.262.336.264.224.397.604.397 1.146 0 .543-.146.926-.438 1.157-.291.227-.756.342-1.394.342h-.654v-2.98zm4.358 8.692c.281-.299.481-.655.6-1.058.115-.404.173-.828.173-1.275 0-.767-.187-1.377-.556-1.835-.373-.454-.875-.726-1.516-.81v-.034c.576-.156 1.007-.458 1.292-.9.285-.44.43-.969.43-1.583 0-.546-.078-1-.237-1.373a2.22 2.22 0 0 0-.671-.892 2.661 2.661 0 0 0-1.028-.478 5.6 5.6 0 0 0-1.299-.146h-3.842v11.38h3.873c.671 0 1.23-.088 1.682-.27.45-.18.817-.421 1.099-.726M57.774 31.458c.203-.475.302-1.072.302-1.794v-7.939h-2.293v7.939c0 .288-.02.55-.057.79a1.785 1.785 0 0 1-.207.62 1.134 1.134 0 0 1-.407.414c-.17.102-.393.153-.668.153-.268 0-.485-.05-.661-.153a1.078 1.078 0 0 1-.414-.413 1.72 1.72 0 0 1-.21-.62 5.165 5.165 0 0 1-.055-.791v-7.939H50.81v7.939c0 .766.101 1.387.305 1.865.2.478.471.848.81 1.109.34.258.73.434 1.163.515.438.085.889.13 1.357.13.468 0 .919-.048 1.353-.143a2.753 2.753 0 0 0 1.163-.56c.34-.274.61-.65.814-1.122M71.62 143.53v-1.298h-4.398v7.867h1.587v-3.415h2.645v-1.302h-2.645v-1.852h2.81zM51.111 145.812l1.099-5.117h.034l1.098 5.117h-2.23zm-.302-7.094l-3.014 11.384h2.394l.522-2.408h3.028l.53 2.408h2.39l-3.011-11.384h-2.839zM108.03 139.096h.037l1.289 5.988h-2.612l1.286-5.988zm-2.367 11.004l.614-2.818h3.543l.614 2.818h2.801l-3.527-13.317h-3.32l-3.523 13.317h2.798zM66.902 148.798h-2.92v-2.116h2.646v-1.302h-2.645v-1.851h2.81v-1.3h-4.397v7.872h4.506v-1.303zM58.348 143.398h.75c.736 0 1.102.363 1.102 1.092 0 .424-.102.73-.309.909-.203.183-.498.271-.881.271h-.662v-2.272zm0 3.374h.848c.333 0 .566.088.706.265.142.176.217.417.234.725l.044 1.51c.006.155.02.305.044.447.02.143.07.268.152.383h1.72v-.068c-.146-.08-.241-.23-.285-.454a9.63 9.63 0 0 1-.068-.956 78.429 78.429 0 0 0-.02-.58 8.806 8.806 0 0 0-.034-.478c-.044-.441-.16-.76-.343-.96-.183-.197-.475-.325-.871-.387v-.02c.447-.095.78-.312.993-.644.214-.336.319-.767.319-1.296 0-.681-.183-1.193-.55-1.526-.369-.335-.881-.501-1.546-.501h-2.93v7.87h1.587v-3.33zM62.04 33.283c1.244 0 2.21-.275 2.905-.821.699-.546 1.048-1.42 1.048-2.621a4.34 4.34 0 0 0-.098-.957 2.165 2.165 0 0 0-.343-.79 2.872 2.872 0 0 0-.66-.671 5.284 5.284 0 0 0-1.069-.594l-1.77-.766c-.488-.2-.804-.424-.953-.661-.15-.241-.224-.533-.224-.885 0-.17.017-.336.054-.495a1.04 1.04 0 0 1 .207-.421 1.09 1.09 0 0 1 .407-.295 1.59 1.59 0 0 1 .638-.112c.447 0 .766.146.956.438.19.291.288.708.288 1.25h2.201v-.318c0-.542-.088-1.007-.264-1.394a2.551 2.551 0 0 0-.733-.956 2.955 2.955 0 0 0-1.116-.542 5.609 5.609 0 0 0-1.41-.167c-1.096 0-1.957.275-2.584.828-.628.553-.94 1.394-.94 2.52 0 .464.058.878.177 1.234.115.356.298.668.549.94.251.27.56.508.933.708.373.203.81.39 1.322.56.383.125.702.254.963.372.261.122.472.258.63.407.16.15.276.319.343.502.068.187.102.407.102.661 0 .479-.139.835-.42 1.062a1.472 1.472 0 0 1-.95.342c-.295 0-.542-.044-.74-.129a1.162 1.162 0 0 1-.47-.349 1.312 1.312 0 0 1-.241-.55 3.997 3.997 0 0 1-.061-.725v-.336H58.42v.465c0 1.051.278 1.858.838 2.421.556.563 1.485.845 2.78.845M92.72 31.084c.095-.404.143-.797.143-1.18 0-.712-.15-1.302-.455-1.777-.302-.472-.817-.77-1.553-.885v-.03c.543-.12.963-.39 1.268-.821.302-.431.455-.987.455-1.665 0-1-.285-1.733-.851-2.201-.57-.468-1.37-.702-2.401-.702-1.085 0-1.906.274-2.469.82-.566.546-.848 1.384-.848 2.51h2.106c0-.265.014-.509.037-.733.028-.223.085-.417.17-.58a.893.893 0 0 1 .36-.383c.152-.091.352-.135.596-.135.373 0 .648.112.828.335.183.22.271.604.271 1.147 0 .234-.024.457-.071.668a1.798 1.798 0 0 1-.224.566 1.189 1.189 0 0 1-.4.4c-.163.102-.366.15-.61.15h-.75v1.498h.766c.316 0 .573.054.763.16.19.105.34.25.448.43.105.18.176.387.214.614.037.23.057.471.057.726 0 .244-.013.478-.04.702a1.553 1.553 0 0 1-.177.58.986.986 0 0 1-.383.39c-.163.098-.383.145-.661.145-.499 0-.831-.173-.994-.519-.166-.345-.254-.847-.264-1.505h-2.198v.047c0 1.092.268 1.94.81 2.533.543.597 1.36.892 2.456.892.787 0 1.42-.098 1.906-.302.481-.2.861-.468 1.136-.796.278-.33.464-.696.56-1.1M101.903 150.555a1.586 1.586 0 0 0-2.224.278c-1.916 2.472-2.93 5.378-2.93 8.413 0 3.042 1.014 5.948 2.93 8.42a1.581 1.581 0 0 0 2.225.278 1.586 1.586 0 0 0 .28-2.224c-1.481-1.906-2.261-4.144-2.261-6.474 0-2.323.78-4.56 2.262-6.466a1.586 1.586 0 0 0-.282-2.225M92.858.544h-13.46v8.18h13.46V.543zM82.32 23.21c-.44.285-1.044.428-1.807.428h-.207v1.499h2.245v7.969h2.295V21.823h-1.688c-.119.638-.397 1.1-.838 1.387M90.256 150.1h1.587v-7.867h-1.587zM42.825 146.59c0-.77-.098-1.39-.295-1.865-.2-.471-.46-.844-.78-1.115a2.619 2.619 0 0 0-1.078-.543 4.925 4.925 0 0 0-1.156-.142c-.696 0-1.275.149-1.737.444-.464.298-.752.804-.868 1.523h-.03a1.981 1.981 0 0 0-.804-1.242c-.42-.295-.963-.444-1.628-.444-.98 0-1.695.278-2.153.834-.458.557-.688 1.34-.688 2.347 0 1.061.267 1.869.803 2.418.536.553 1.357.827 2.459.827v-2.058c-.261 0-.499-.014-.72-.04a1.6 1.6 0 0 1-.569-.164.905.905 0 0 1-.373-.349 1.165 1.165 0 0 1-.132-.587c0-.362.108-.63.325-.81.22-.176.594-.264 1.126-.264.227 0 .448.023.655.067.207.048.393.119.553.22.162.1.291.228.39.39.098.163.149.36.149.601v.732h1.465v-.746c0-.315.054-.563.156-.752.105-.187.244-.333.42-.434.18-.106.38-.177.604-.21.224-.038.458-.055.708-.055.238 0 .468.01.685.037.22.027.407.082.57.173a.988.988 0 0 1 .383.373c.092.163.14.377.14.648 0 .488-.17.814-.506.973-.339.163-.83.251-1.475.261v2.15h.048c1.071 0 1.895-.264 2.478-.793.584-.533.875-1.333.875-2.405\" fill=\"#fff\" fill-rule=\"nonzero\"/><circle cx=\"12.804\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"37.22\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"61.635\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"86.051\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"110.467\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"134.883\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"159.299\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"183.715\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"208.131\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"232.547\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"256.962\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"281.378\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"305.794\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"330.21\" cy=\"12.753\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"330.21\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"305.794\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"281.378\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"256.962\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"232.547\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"208.131\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"183.715\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"159.299\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"134.883\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"110.467\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"86.051\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"61.635\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"37.22\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><circle cx=\"12.804\" cy=\"159.248\" r=\"6.432\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.25\" stroke-linecap=\"butt\"/><g><path fill=\"#9a916c\" d=\"M130.689 82v7.69h-7.691V82z\"/></g><g><path fill=\"#9a916c\" d=\"M145.108 82v7.69h-7.691V82z\"/></g><g><path d=\"M25.191 146.897c.784 0 1.418-.634 1.418-1.418V138.7c0-.78-.634-1.417-1.418-1.417h-6.775c-.784 0-1.418.637-1.418 1.417v6.78c0 .783.634 1.417 1.418 1.417h6.775z\" fill=\"#9a916c\"/></g><path fill=\"#9a916c\" d=\"M14.486 73.985h19.225v9.613H14.486zM14.486 88.404h19.225v9.613H14.486z\"/><g><path fill=\"#9a916c\" d=\"M57.26 84.079v3.845H44.283V84.08z\"/></g><g><path fill=\"#9a916c\" d=\"M57.262 77.83v3.846H44.285v-3.845z\"/></g><g><path fill=\"#9a916c\" d=\"M57.26 96.575v3.846H44.283v-3.846z\"/></g><g><path fill=\"#9a916c\" d=\"M57.262 90.327v3.846H44.284v-3.846z\"/></g><circle cx=\"51.975\" cy=\"54.279\" r=\"5.066\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.44\" stroke-linecap=\"butt\"/><path d=\"M46.909 44.147h10.132v15.198H46.909V44.147m0 10.132c0 2.779 2.287 5.066 5.066 5.066s5.066-2.287 5.066-5.066-2.287-5.066-5.066-5.066-5.066 2.287-5.066 5.066z\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><circle cx=\"51.975\" cy=\"117.722\" r=\"5.066\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"2.44\" stroke-linecap=\"butt\"/><path d=\"M46.909 112.656h10.132v15.198H46.909v-15.198m0 5.066c0 2.779 2.287 5.065 5.066 5.065s5.066-2.286 5.066-5.065c0-2.779-2.287-5.066-5.066-5.066s-5.066 2.287-5.066 5.066z\" fill=\"#9a916c\" fill-rule=\"nonzero\"/><circle cx=\"25.06\" cy=\"51.395\" r=\"7.962\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.27\" stroke-linecap=\"butt\"/><path fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.27\" stroke-linecap=\"butt\" d=\"M17.098 43.433h15.923v15.923H17.098z\"/><circle cx=\"25.06\" cy=\"120.605\" r=\"7.962\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.27\" stroke-linecap=\"butt\"/><path fill=\"none\" stroke=\"#9a916c\" stroke-width=\"7.27\" stroke-linecap=\"butt\" d=\"M17.098 112.644h15.923v15.923H17.098z\"/><g><path fill=\"#9a916c\" d=\"M57.26 71.583v3.845H44.284v-3.845z\"/></g><g><path d=\"M140.761 89.692H127.35a.984.984 0 0 1-.984-.983v-5.724c0-.543.441-.984.984-.984h13.412c.542 0 .983.441.983.984v5.721a.984.984 0 0 1-.983.986z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/></g><g serif:id=\"path5922\"><path d=\"M307.969 126.986h-95.933c-3.884 0-7.039-4.92-7.039-10.991V51.989c0-6.071 3.155-11.003 7.039-11.003h95.933c3.877 0 7.031 4.932 7.031 11.003v63.972c0 6.105-3.154 11.025-7.031 11.025z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/></g><g><path fill=\"red\" d=\"M130.209 82.002h7.691v7.69h-7.691z\"/></g><g><g transform=\"translate(71 45) scale(3.3911)\"><path d=\"M0 7.228h1.417v1.276h9.922V7.228h1.417V5.811h-1.417V2.692h1.417V1.275h-1.417V0H1.417v1.275H0v1.417h1.417v3.119H0v1.417z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><circle cx=\"6.378\" cy=\"4.252\" r=\"2.48\" fill=\"#1e1e1e\"/><path fill=\"#b4b4b4\" d=\"M.992 0h.567v8.504H.992zM11.197 0h.567v8.504h-.567z\"/></g><g serif:id=\"g5983\" transform=\"translate(71 98) scale(3.3911)\"><path serif:id=\"polygon5975\" d=\"M0 7.228h1.417v1.276h9.922V7.228h1.417V5.811h-1.417V2.692h1.417V1.275h-1.417V0H1.417v1.275H0v1.417h1.417v3.119H0v1.417z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><circle serif:id=\"circle5977\" cx=\"6.378\" cy=\"4.252\" r=\"2.48\" fill=\"#1e1e1e\"/><path serif:id=\"rect5979\" fill=\"#b4b4b4\" d=\"M.992 0h.567v8.504H.992z\"/><path serif:id=\"rect5981\" fill=\"#b4b4b4\" d=\"M11.197 0h.567v8.504h-.567z\"/></g></g><g><g serif:id=\"4uconn_20329_v2\"><path fill=\"#b4b4b4\" d=\"M32.705 47.55v76.9h-13.46v-76.9z\"/><path fill=\"#dcdcdc\" d=\"M56.975 85.04v1.922H45.44v-1.923zM56.975 91.289v1.923H45.44v-1.923zM56.975 97.535v1.923H45.44v-1.923zM56.975 78.793v1.922H45.44v-1.922zM56.975 72.543v1.923H45.44v-1.923z\"/><path fill=\"#b4b4b4\" d=\"M51.926 61.97v48.062h-2.404V61.969z\"/><path d=\"M50.97 61.97v48.062H40.878V61.969z\"/><path d=\"M52.407 66.775V49.473H6.268v73.055h46.14v-17.302h-7.21v-7.69h-2.404V92.73h8.654V79.27h-8.654v-4.804h2.404v-7.691h7.21z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M30.298 66.293l-14.42.963v-6.728l14.42.96v4.805zM30.298 110.513l-14.42.96v-6.728l14.42.96v4.808z\" fill-rule=\"nonzero\"/><path d=\"M6.268 120.605L.5 118.682.503 53.32l5.765-1.923v69.209z\" fill=\"#f0f0f0\" fill-rule=\"nonzero\"/><path d=\"M6.268 51.396L.503 49.473V47.55l5.765 1.923v1.923zM6.268 122.528L.5 124.45v-1.922l5.768-1.923v1.923z\" fill=\"#b4b4b4\" fill-rule=\"nonzero\"/></g></g></svg>",
            "config.ts": "namespace config {\n    export const PIN_A0 = DAL.P0_4\n    export const PIN_A1 = DAL.P0_30\n    export const PIN_A2 = DAL.P0_28\n    export const PIN_A3 = DAL.P0_31\n    export const PIN_A4 = DAL.P0_2\n    export const PIN_A5 = DAL.P0_3\n\n    export const PIN_D2 = DAL.P1_2\n    export const PIN_D5 = DAL.P0_27\n    export const PIN_D7 = DAL.P1_8\n    export const PIN_D9 = DAL.P0_7\n    export const PIN_D10 = DAL.P0_5\n    export const PIN_D11 = DAL.P0_26\n    export const PIN_D12 = DAL.P0_11\n    export const PIN_D13 = DAL.P0_12\n\n    export const PIN_LED = DAL.P0_6;\n\n    export const PIN_MISO = DAL.P0_20\n    export const PIN_MOSI = DAL.P0_15\n    export const PIN_SCK = DAL.P0_13\n\n    export const PIN_TX = DAL.P0_24\n    export const PIN_RX = DAL.P0_25\n\n    export const PIN_SCL = DAL.P0_14\n    export const PIN_SDA = DAL.P0_16\n\n    export const PIN_BTN_A = DAL.P0_29;\n\n    /*\n    export const PIN_JACK_TX = PIN_D13;\n    export const PIN_JACK_PWREN = PIN_D9;\n    export const PIN_JACK_SENSE = PIN_D7;\n    */\n\n    export const PIN_DOTSTAR_DATA = DAL.P0_8;\n    export const PIN_DOTSTAR_CLOCK = DAL.P1_9;\n    export const NUM_DOTSTARS = 1;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5_5V: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: DigitalInOutPin; // red\n\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * On-board switch\n     */\n    //% block=\"button A\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_BTN_A,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA: Button;\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"adafruit-itsybitsy-nrf52840-express\",\n    \"description\": \"Support for Adafruit ItsyBitsy nrf52840 Express - beta\",\n    \"dependencies\": {\n        \"core---nrf52\": \"*\",\n        \"pixel\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"nrf52840\",\n    \"dalDTS\": {\n        \"corePackage\": \"../core---nrf52\"\n    },\n    \"features\": [\n        \"pina0\",\n        \"pina1\",\n        \"radio\"\n    ]\n}\n"
        },
        "adafruit-neotrellis-m4-express": {
            "README.md": "# Adafruit Neotrellis M4 Express\n\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 631,\n    \"height\": 468.9534912109375,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 469.62547025335886,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 491.95634503029254,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 514.2871892899357,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 536.6181556187411,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 558.9490609129653,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 581.2799662071895,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 188.25600556328112,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 210.5869108575054,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 232.91783141037487,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"AREF\"\n        ]\n      },\n      {\n        \"x\": 255.24870618730858,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 277.5796419988234,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D13\"\n        ]\n      },\n      {\n        \"x\": 299.91054729304767,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 322.2414525872719,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 344.5723883987867,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 366.90326317572044,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 389.2341684699447,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D8\"\n        ]\n      },\n      {\n        \"x\": 424.96365966491027,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 447.29453444184395,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D6\"\n        ]\n      },\n      {\n        \"x\": 469.62547025335886,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D5\"\n        ]\n      },\n      {\n        \"x\": 491.95634503029254,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 514.2871892899357,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 536.6181556187411,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 558.9490609129653,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D1\"\n        ]\n      },\n      {\n        \"x\": 581.2799662071895,\n        \"y\": 17.275856018066424,\n        \"labels\": [\n          \"D0\"\n        ]\n      },\n      {\n        \"x\": 268.6472615707594,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"1\"\n        ]\n      },\n      {\n        \"x\": 290.9781973822742,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"3.3V\"\n        ]\n      },\n      {\n        \"x\": 357.97091326494694,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"+5V\"\n        ]\n      },\n      {\n        \"x\": 424.96365966491027,\n        \"y\": 441.56713867187494,\n        \"labels\": [\n          \"VIN\"\n        ]\n      },\n      {\n        \"x\": 69.30441345440414,\n        \"y\": 100.3406524658203,\n        \"labels\": [\n          \"USHIELD\"\n        ]\n      },\n      {\n        \"x\": 110.46712676649842,\n        \"y\": 392.7112121582031,\n        \"labels\": [\n          \"PWRIN\"\n        ]\n      },\n      {\n        \"x\": 50.48181021429768,\n        \"y\": 8.237739562988278,\n        \"labels\": [\n          \"RESET\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 51.652614461398535,\n        \"y\": 185.43665660283764,\n        \"w\": 17.57940632616923,\n        \"h\": 10.988772425230309,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 112.04998996366588,\n        \"y\": 91.82588195800783,\n        \"w\": 30.770195448243157,\n        \"h\": 30.77048540173564,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      },\n      {\n        \"x\": 50.536053967360886,\n        \"y\": 204.41813297290142,\n        \"w\": 17.57940632616923,\n        \"h\": 10.988772425230309,\n        \"color\": \"#ff0000\",\n        \"label\": \"RXLED\"\n      }\n    ],\n    \"reset\": {\n      \"x\": 313.3091026764984,\n      \"y\": 441.56713867187494,\n      \"w\": 10.110443210007633,\n      \"h\": 10.110538482666014\n    }\n  },\n  \"gpioPinMap\": {\n    \"1\": \"1\",\n    \"A0\": \"A0\",\n    \"A1\": \"A1\",\n    \"A2\": \"A2\",\n    \"A3\": \"A3\",\n    \"A4\": \"A4\",\n    \"A5\": \"A5\",\n    \"SCL\": \"SCL\",\n    \"SDA\": \"SDA\",\n    \"AREF\": \"AREF\",\n    \"GND\": \"GND\",\n    \"D13\": \"D13\",\n    \"D12\": \"D12\",\n    \"D11\": \"D11\",\n    \"D10\": \"D10\",\n    \"D9\": \"D9\",\n    \"D8\": \"D8\",\n    \"D7\": \"D7\",\n    \"D6\": \"D6\",\n    \"D5\": \"D5\",\n    \"D4\": \"D4\",\n    \"D3\": \"D3\",\n    \"D2\": \"D2\",\n    \"D1\": \"D1\",\n    \"D0\": \"D0\",\n    \"3.3V\": \"3.3V\",\n    \"!RESET\": \"!RESET\",\n    \"+5V\": \"+5V\",\n    \"VIN\": \"VIN\",\n    \"USHIELD\": \"USHIELD\",\n    \"PWRIN\": \"PWRIN\",\n    \"LED\": \"LED\",\n    \"NEOPIXEL\": \"NEOPIXEL\",\n    \"RESET\": \"RESET\",\n    \"RXLED\": \"RXLED\"\n  },\n  \"groundPins\": [\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"3.3V\"\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  },\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\n\n<svg\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n   xmlns:cc=\"http://creativecommons.org/ns#\"\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n   xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n   width=\"148.16667mm\"\n   height=\"72.571426mm\"\n   viewBox=\"0 0 148.16667 72.571426\"\n   version=\"1.1\"\n   id=\"svg8\"\n   inkscape:version=\"0.92.1 r15371\"\n   sodipodi:docname=\"board.svg\">\n  <defs\n     id=\"defs2\" />\n  <sodipodi:namedview\n     id=\"base\"\n     pagecolor=\"#ffffff\"\n     bordercolor=\"#666666\"\n     borderopacity=\"1.0\"\n     inkscape:pageopacity=\"0.0\"\n     inkscape:pageshadow=\"2\"\n     inkscape:zoom=\"0.35\"\n     inkscape:cx=\"-147.14285\"\n     inkscape:cy=\"-111.42858\"\n     inkscape:document-units=\"mm\"\n     inkscape:current-layer=\"layer1\"\n     showgrid=\"false\"\n     fit-margin-top=\"0\"\n     fit-margin-left=\"0\"\n     fit-margin-right=\"0\"\n     fit-margin-bottom=\"0\"\n     inkscape:window-width=\"1600\"\n     inkscape:window-height=\"837\"\n     inkscape:window-x=\"-8\"\n     inkscape:window-y=\"-8\"\n     inkscape:window-maximized=\"1\" />\n  <metadata\n     id=\"metadata5\">\n    <rdf:RDF>\n      <cc:Work\n         rdf:about=\"\">\n        <dc:format>image/svg+xml</dc:format>\n        <dc:type\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n        <dc:title></dc:title>\n      </cc:Work>\n    </rdf:RDF>\n  </metadata>\n  <g\n     inkscape:label=\"Layer 1\"\n     inkscape:groupmode=\"layer\"\n     id=\"layer1\"\n     transform=\"translate(-21.922617,-46.779762)\">\n    <rect\n       style=\"fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26458332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1\"\n       id=\"rect4485\"\n       width=\"148.16667\"\n       height=\"72.571426\"\n       x=\"21.922617\"\n       y=\"46.779762\" />\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    // https://cdn-learn.adafruit.com/assets/assets/000/064/889/original/adafruit_products_mainschem.png?1541024554\n    export const PIN_ONBOARD_DOTSTAR_DATA = DAL.PB03;\n    export const PIN_ONBOARD_DOTSTAR_CLOCK = DAL.PB02;\n    export const NUM_ONBOARD_DOTSTARS = 1;\n\n    export const NUM_NEOPIXELS = 32;\n    export const PIN_NEOPIXEL = DAL.PA27;\n\n    export const PIN_SDA = DAL.PA08;\n    export const PIN_SCL = DAL.PA09;\n\n    export const NUM_MATRIX_KEYPAD_ROWS = 4;\n    export const PIN_MATRIX_KEYPAD_ROW0 = DAL.PA18;\n    export const PIN_MATRIX_KEYPAD_ROW1 = DAL.PA19;\n    export const PIN_MATRIX_KEYPAD_ROW2 = DAL.PB22;\n    export const PIN_MATRIX_KEYPAD_ROW3 = DAL.PB23;\n\n    export const NUM_MATRIX_KEYPAD_COLS = 8;\n    export const PIN_MATRIX_KEYPAD_COL0 = DAL.PA14;\n    export const PIN_MATRIX_KEYPAD_COL1 = DAL.PA15;\n    export const PIN_MATRIX_KEYPAD_COL2 = DAL.PA16;\n    export const PIN_MATRIX_KEYPAD_COL3 = DAL.PA17;\n    export const PIN_MATRIX_KEYPAD_COL4 = DAL.PA20;\n    export const PIN_MATRIX_KEYPAD_COL5 = DAL.PA21;\n    export const PIN_MATRIX_KEYPAD_COL6 = DAL.PA22;\n    export const PIN_MATRIX_KEYPAD_COL7 = DAL.PA23;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PA05;\n\n    export const PIN_FLASH_MISO = DAL.PA09; // QSPI_DATA[1]\n    export const PIN_FLASH_MOSI = DAL.PA08; // QSPI_DATA[0]\n    export const PIN_FLASH_SCK = DAL.PB10; // QSPI_SCK\n    export const PIN_FLASH_CS = DAL.PB11; // QSPI_CS\n\n    export const PIN_JACK_TX = PIN_SDA;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n}\n\ndeclare namespace input {\n\n}",
            "pxt.json": "{\n    \"name\": \"adafruit-neotrellis-m4-express\",\n    \"description\": \"Support for Adafruit Neotrellis M4 Express - beta\",\n    \"dependencies\": {\n        \"core---samd51\": \"*\",\n        \"light\": \"*\",\n        \"pixel\": \"*\",\n        \"matrix-keypad\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd51\",\n    \"features\": [\n        \"uf2\",\n        \"pixel\",\n        \"light\",\n        \"storage\",\n        \"jacdac\",\n        \"keypad\"\n    ],\n    \"icon\": \"/static/libs/adafruit-neotrellis-m4-express.jpg\"\n}\n",
            "test.ts": "light.pixels.clear();\nforever(function() {\n    light.pixels.photonForward(1);\n    pixel.setColor(Math.randomRange(0x0f0f0f, 0xffffff))\n});\n"
        },
        "adafruit-gemma-m0": {
            "README.md": "# adafruit\n\nThe adafruit library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": true,\n    \"width\": 187.4998779296875,\n    \"height\": 184.8762969970703,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 26.32334148018107,\n        \"y\": 23.720797498863615,\n        \"labels\": [\n          \"D2_A1_SDA_MOSI\"\n        ]\n      },\n      {\n        \"x\": 3.1024305382939454,\n        \"y\": 79.39214753575048,\n        \"labels\": [\n          \"D0_A2_SCL_SCK\"\n        ]\n      },\n      {\n        \"x\": 26.13582811645025,\n        \"y\": 135.6961593892263,\n        \"labels\": [\n          \"3V\"\n        ]\n      },\n      {\n        \"x\": 138.13419196368872,\n        \"y\": 135.4524091063885,\n        \"labels\": [\n          \"VOUT\"\n        ]\n      },\n      {\n        \"x\": 161.77692682881585,\n        \"y\": 79.14839725291269,\n        \"labels\": [\n          \"D1_A0\"\n        ]\n      },\n      {\n        \"x\": 138.25604580963764,\n        \"y\": 23.575604836831324,\n        \"labels\": [\n          \"GND\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 44.156852865382035,\n        \"y\": 56.332156216030285,\n        \"w\": 13.398871114128163,\n        \"h\": 13.39891535425076,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      },\n      {\n        \"x\": 131.05903601897276,\n        \"y\": 57.79920205492782,\n        \"w\": 5.3604907764757534,\n        \"h\": 5.360516851566356,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      }\n    ],\n    \"touchPads\": [\n      {\n        \"x\": 26.32334148018107,\n        \"y\": 23.720797498863615,\n        \"w\": 23.044438554316567,\n        \"h\": 23.04449516771848,\n        \"label\": \"D2\"\n      },\n      {\n        \"x\": 3.1024305382939454,\n        \"y\": 79.39214753575048,\n        \"w\": 23.044438554316567,\n        \"h\": 23.04449516771848,\n        \"label\": \"D0\"\n      },\n      {\n        \"x\": 161.77692682881585,\n        \"y\": 79.14839725291269,\n        \"w\": 23.044449024659063,\n        \"h\": 23.04449516771848,\n        \"label\": \"D1\"\n      }\n    ],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 38.1109368230292,\n      \"y\": 87.37630950642888,\n      \"w\": 11.723124208939343,\n      \"h\": 11.723174041232832\n    }\n  },\n  \"gpioPinMap\": {\n    \"NEOPIXEL\": \"NEOPIXEL\",\n    \"LED\": \"LED\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"D2_A1_SDA_MOSI\": \"D2_A1_SDA_MOSI\",\n    \"D2\": \"D2_A1_SDA_MOSI\",\n    \"A1\": \"D2_A1_SDA_MOSI\",\n    \"SDA\": \"D2_A1_SDA_MOSI\",\n    \"MOSI\": \"D2_A1_SDA_MOSI\",\n    \"D0_A2_SCL_SCK\": \"D0_A2_SCL_SCK\",\n    \"D0\": \"D0_A2_SCL_SCK\",\n    \"A2\": \"D0_A2_SCL_SCK\",\n    \"SCL\": \"D0_A2_SCL_SCK\",\n    \"SCK\": \"D0_A2_SCL_SCK\",\n    \"3V\": \"3V\",\n    \"VOUT\": \"VOUT\",\n    \"D1_A0\": \"D1_A0\",\n    \"D1\": \"D1_A0\",\n    \"A0\": \"D1_A0\",\n    \"GND\": \"GND\",\n    \"ACCELEROMETER_INT\": \"D1\"\n  },\n  \"groundPins\": [\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"3V\",\n    \"VOUT\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"184.876\" id=\"svg10142\" viewBox=\"0 0 187.5 184.876\" width=\"187.5\" version=\"1.2\">\n  <g transform=\"translate(-.001 -2.981) scale(1.89083)\" id=\"g4486\">\n    <path id=\"path10148\" d=\"M36.082 2.063a49.581 49.581 0 1027 0zM19.959 13.57a6.57 6.57 0 016.568 6.569 6.57 6.57 0 01-6.568 6.57 6.57 6.57 0 01-6.57-6.57 6.57 6.57 0 016.57-6.569zm59.244 0a6.57 6.57 0 016.57 6.569 6.57 6.57 0 01-6.57 6.57 6.57 6.57 0 01-6.568-6.57 6.57 6.57 0 016.568-6.569zM7.731 43.193a6.57 6.57 0 016.57 6.569 6.57 6.57 0 01-6.57 6.57 6.57 6.57 0 01-6.569-6.57 6.57 6.57 0 016.569-6.569zm83.7 0A6.57 6.57 0 0198 49.762a6.57 6.57 0 01-6.568 6.57 6.57 6.57 0 01-6.57-6.57 6.57 6.57 0 016.57-6.569zM19.96 72.817a6.57 6.57 0 016.568 6.568 6.57 6.57 0 01-6.568 6.57 6.57 6.57 0 01-6.57-6.57 6.57 6.57 0 016.57-6.569zm59.244 0a6.57 6.57 0 016.57 6.568 6.57 6.57 0 01-6.57 6.57 6.57 6.57 0 01-6.568-6.57 6.57 6.57 0 016.568-6.569z\" stroke-width=\"0\"/>\n  </g>\n  <g transform=\"matrix(2.36354 0 0 -2.36354 -.001 184.877)\" id=\"g4618\">\n    <g id=\"g27055\">\n      <g id=\"g27057\" clip-path=\"url(#clipPath27059)\">\n        <g transform=\"translate(7.737 59.184)\" id=\"g4490\">\n          <g id=\"g27063\">\n            <path id=\"path27065\" d=\"M0 0l-1.802-1.802.357-.356c.117-.117.245-.205.382-.262a.931.931 0 01.421-.07c.143.008.289.049.437.121.149.072.291.176.429.314l.022.022a1.6 1.6 0 01.318.431c.072.149.113.295.123.44a.943.943 0 01-.069.424 1.204 1.204 0 01-.262.382zm-.041.812L.746.026c.184-.184.32-.381.408-.592.089-.211.13-.425.125-.644a1.655 1.655 0 00-.153-.649 2.038 2.038 0 00-.427-.604l-.03-.03a2.071 2.071 0 00-.607-.431 1.691 1.691 0 00-.65-.154 1.623 1.623 0 00-.646.123c-.212.088-.41.223-.594.407l-.787.786z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(7.493 55.728)\" id=\"g4494\">\n          <g id=\"g27067\">\n            <path id=\"path27069\" d=\"M0 0l1.629.056c.149.002.279.007.388.015.108.01.204.024.286.045a.952.952 0 01.219.082.73.73 0 01.173.129.486.486 0 01.164.381.548.548 0 01-.171.361.635.635 0 01-.354.188 1.76 1.76 0 01-.492-.003l-.022.544c.255.039.488.033.701-.017.211-.05.411-.169.597-.354.113-.114.199-.235.259-.363a1 1 0 00.099-.389.927.927 0 00-.067-.389 1.073 1.073 0 00-.243-.355l-.008-.008a1.198 1.198 0 00-.586-.329 2.27 2.27 0 00-.39-.056 8.893 8.893 0 00-.495-.013L.614-.519l1.063-1.062-.386-.387L-.338-.339z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(4.145 49.226)\" id=\"g4498\">\n          <g id=\"g27071\">\n            <path id=\"path27073\" d=\"M0 0l-.52 1.461L-1.04 0zm-.801 2.267h.582l1.337-3.661H.489l-.302.858h-1.415l-.301-.858h-.608z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(5.58 48.31)\" id=\"g4502\">\n          <g id=\"g27075\">\n            <path id=\"path27077\" d=\"M0 0l1.113 1.191c.104.107.191.203.262.286.071.083.128.161.172.233a.95.95 0 01.096.214c.021.069.031.14.031.213 0 .167-.051.295-.153.385a.552.552 0 01-.377.135.64.64 0 01-.382-.117 1.719 1.719 0 01-.346-.351l-.4.369c.152.208.321.369.506.484.186.114.411.171.674.171.159 0 .306-.024.439-.072.134-.049.249-.117.346-.206a.918.918 0 00.227-.322 1.09 1.09 0 00.08-.424v-.01c0-.125-.015-.239-.044-.341a1.298 1.298 0 00-.138-.307 2.211 2.211 0 00-.237-.314 7.834 7.834 0 00-.34-.359L.801.067h1.503v-.546H0z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(3.298 30.926)\" id=\"g4506\">\n          <g id=\"g27079\">\n            <path id=\"path27081\" d=\"M0 0v-2.548h.504c.167 0 .318.028.455.086.137.058.253.14.349.247.095.108.17.239.223.396.054.155.081.331.081.524v.031c0 .199-.027.375-.081.531a1.174 1.174 0 01-.223.398.939.939 0 01-.349.249A1.153 1.153 0 01.504 0zm-.604.546H.509c.261 0 .496-.043.708-.13.211-.087.392-.209.543-.366a1.65 1.65 0 00.351-.568c.083-.219.125-.462.125-.73v-.041c0-.268-.042-.512-.125-.733a1.585 1.585 0 00-.894-.939 1.808 1.808 0 00-.708-.133H-.604z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(7.114 28.322)\" id=\"g4510\">\n          <g id=\"g27083\">\n            <path id=\"path27085\" d=\"M0 0c.229 0 .412.114.548.344.138.23.206.55.206.961v.042c0 .201-.018.383-.055.548a1.392 1.392 0 01-.156.415.762.762 0 01-.242.26.55.55 0 01-.312.092c-.228 0-.412-.115-.551-.345-.139-.229-.208-.549-.208-.961v-.041c0-.206.019-.389.055-.55.036-.162.088-.3.156-.413A.76.76 0 01-.315.091.573.573 0 010 0m-.011-.547a1.21 1.21 0 00-.569.133 1.287 1.287 0 00-.432.375 1.774 1.774 0 00-.275.582 2.746 2.746 0 00-.096.757v.056c0 .275.032.526.098.754.066.23.159.424.279.585.119.162.264.287.434.377.17.091.36.136.572.136.208 0 .396-.044.564-.133.168-.088.312-.213.432-.374.119-.161.212-.355.278-.583.066-.226.099-.478.099-.756v-.057c0-.278-.033-.53-.099-.757a1.83 1.83 0 00-.278-.582 1.3 1.3 0 00-.434-.377 1.206 1.206 0 00-.573-.136\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(62.035 42.439)\" id=\"g4514\">\n          <g id=\"g27087\">\n            <path id=\"path27089\" d=\"M0 0c.123 0 .237.027.342.081.105.055.195.13.27.228.075.097.134.214.176.353.042.138.063.292.063.463v.032c0 .168-.021.322-.063.461-.042.14-.101.259-.178.358a.823.823 0 01-.272.229.74.74 0 01-.347.081.725.725 0 01-.342-.081.813.813 0 01-.27-.226 1.127 1.127 0 01-.175-.354 1.593 1.593 0 01-.063-.464V1.13c0-.168.021-.321.065-.461.043-.14.104-.259.18-.358a.828.828 0 01.272-.23A.74.74 0 010 0m-.009-.481c-.204 0-.391.04-.562.119-.171.08-.319.19-.442.331-.123.14-.217.308-.285.504a1.97 1.97 0 00-.101.643v.045c0 .235.034.449.103.646.069.197.165.366.288.508A1.3 1.3 0 000 2.768c.204 0 .392-.039.562-.12.171-.079.319-.189.442-.331.123-.14.218-.308.285-.504.068-.194.102-.409.102-.643v-.045c0-.233-.035-.449-.104-.646a1.557 1.557 0 00-.288-.508 1.306 1.306 0 00-.44-.333 1.34 1.34 0 00-.568-.119\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(65.279 43.955)\" id=\"g4518\">\n          <g id=\"g27091\">\n            <path id=\"path27093\" d=\"M0 0h-.256v.423H0v.184c0 .247.062.428.183.545.113.115.277.171.492.171a1.133 1.133 0 00.36-.05V.847a2.598 2.598 0 01-.121.029.712.712 0 01-.126.011C.599.887.504.777.504.559V.423h.526V0H.509v-1.948H0zm-1.476 0h-.265v.423h.265v.184c0 .247.059.428.175.545.12.115.286.171.498.171a1.133 1.133 0 00.36-.05V.847a2.326 2.326 0 01-.121.029.71.71 0 01-.125.011c-.189 0-.283-.11-.283-.328V.423h.522V0h-.518v-1.948h-.508z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(62.035 35.439)\" id=\"g4522\">\n          <g id=\"g27095\">\n            <path id=\"path27097\" d=\"M0 0c.123 0 .237.027.342.081.105.055.195.13.27.228.075.097.134.214.176.353.042.138.063.292.063.463v.032c0 .168-.021.322-.063.461-.042.14-.101.259-.178.358a.823.823 0 01-.272.229.74.74 0 01-.347.081.725.725 0 01-.342-.081.813.813 0 01-.27-.226 1.127 1.127 0 01-.175-.354 1.593 1.593 0 01-.063-.464V1.13c0-.168.021-.321.065-.461.043-.14.104-.259.18-.358a.828.828 0 01.272-.23A.74.74 0 010 0m-.009-.481c-.204 0-.391.04-.562.119-.171.08-.319.19-.442.331-.123.14-.217.308-.285.504a1.97 1.97 0 00-.101.643v.045c0 .235.034.449.103.646.069.197.165.366.288.508A1.3 1.3 0 000 2.768c.204 0 .392-.039.562-.12.171-.079.319-.189.442-.331.123-.14.218-.308.285-.504.068-.194.102-.409.102-.643v-.045c0-.233-.035-.449-.104-.646a1.557 1.557 0 00-.288-.508 1.306 1.306 0 00-.44-.333 1.34 1.34 0 00-.568-.119\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(63.776 37.392)\" id=\"g4526\">\n          <g id=\"g27099\">\n            <path id=\"path27101\" d=\"M0 0h.509v-.351c.065.105.15.198.254.277a.63.63 0 00.398.119c.232 0 .411-.075.54-.225.129-.15.194-.352.194-.607v-1.598h-.509v1.453c0 .168-.037.297-.113.385a.387.387 0 01-.314.133.41.41 0 01-.326-.14C.55-.646.509-.775.509-.94v-1.445H0z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(60.752 53.938)\" id=\"g4530\">\n          <g id=\"g27103\">\n            <path id=\"path27105\" d=\"M0 0h.521v-2.669h1.351v-.481H0z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(22.702 5.816)\" id=\"g4534\">\n          <g id=\"g27107\">\n            <path id=\"path27109\" d=\"M0 0a1.554 1.554 0 00-.574-.378 1.607 1.607 0 00-.604-.092l-.036.566c.15-.007.294.007.431.044a.886.886 0 01.392.243c.121.12.184.257.192.411a.54.54 0 01-.175.419l-.011.011a.488.488 0 01-.463.146c-.176-.034-.354-.141-.533-.319L-1.51.922l-.322.212-.121 1.371-.974-.975-.386.386 1.508 1.507.334-.334.096-1.397c.103.074.212.135.328.186.117.05.235.077.356.082a.908.908 0 00.362-.061.985.985 0 00.35-.236l.012-.012c.12-.12.209-.251.267-.391.056-.141.085-.284.081-.431A1.109 1.109 0 00.279.397 1.323 1.323 0 000 0\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(21.003 9.346)\" id=\"g4538\">\n          <g id=\"g27111\">\n            <path id=\"path27113\" d=\"M0 0l.464.463L3.041-.85 1.729 1.729l.449.447 1.697-3.477-.393-.394z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(26.114 9.957)\" id=\"g4542\">\n          <g id=\"g27115\">\n            <path id=\"path27117\" d=\"M0 0a.575.575 0 01.15.245.608.608 0 01.017.285.962.962 0 01-.106.298c-.055.1-.127.193-.219.285l-.022.022a1.125 1.125 0 01-.289.215.96.96 0 01-.302.101.644.644 0 01-.288-.017.594.594 0 01-.243-.148.577.577 0 01-.151-.247.654.654 0 01-.018-.283.867.867 0 01.105-.295c.055-.1.128-.195.22-.285l.021-.023c.09-.091.188-.163.29-.216a.892.892 0 01.304-.101.69.69 0 01.287.018A.556.556 0 010 0m.357-.373a1.215 1.215 0 00-.432-.284 1.163 1.163 0 00-.487-.075 1.374 1.374 0 00-.5.128 1.6 1.6 0 00-.467.331l-.033.033a1.641 1.641 0 00-.331.465 1.43 1.43 0 00-.13.505 1.212 1.212 0 00.361.93c.128.128.271.223.432.281.162.061.325.086.492.077.166-.01.332-.053.5-.129.166-.077.322-.186.467-.331l.033-.033c.144-.144.254-.3.33-.466C.668.892.71.724.719.557A1.233 1.233 0 00.642.063a1.233 1.233 0 00-.285-.436\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(53.788 13.903)\" id=\"g4546\">\n          <g id=\"g27119\">\n            <path id=\"path27121\" d=\"M0 0l.463-.463L-.85-3.04l2.579 1.312.447-.449-3.477-1.697-.394.393z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(54.252 8.94)\" id=\"g4550\">\n          <g id=\"g27123\">\n            <path id=\"path27125\" d=\"M0 0a.583.583 0 01.245-.151.609.609 0 01.285-.016.94.94 0 01.299.105c.099.056.193.128.285.219l.022.023c.091.091.162.186.215.288a.963.963 0 01.1.303.646.646 0 01-.017.288.58.58 0 01-.148.243.578.578 0 01-.246.15.656.656 0 01-.283.019.894.894 0 01-.296-.105 1.276 1.276 0 01-.285-.22l-.023-.022A1.21 1.21 0 01-.063.835.922.922 0 01-.164.531.696.696 0 01-.146.243.563.563 0 010 0m-.372-.357a1.2 1.2 0 00-.285.432c-.06.158-.085.321-.074.487.009.167.052.334.127.5.077.167.187.323.332.467l.033.033c.142.142.297.251.465.33.168.077.336.121.505.13a1.2 1.2 0 00.93-.361c.127-.127.222-.271.281-.432.061-.16.086-.324.076-.491A1.374 1.374 0 001.89.239a1.608 1.608 0 00-.332-.468l-.033-.033a1.586 1.586 0 00-.466-.33A1.39 1.39 0 00.557-.72a1.216 1.216 0 00-.929.363\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(55.45 7.022)\" id=\"g4554\">\n          <g id=\"g27127\">\n            <path id=\"path27129\" d=\"M0 0c-.191.19-.277.398-.262.624.018.226.131.444.342.655l1.306 1.305.415-.416L.613.98C.477.844.402.709.39.576A.435.435 0 01.537.213.47.47 0 01.918.061c.143.007.282.08.416.214l1.181 1.18.415-.416L.981-.909l-.415.415.284.283a1.225 1.225 0 00-.215-.031 1.062 1.062 0 00-.218.015.83.83 0 00-.213.074A.8.8 0 000 0\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(57.23 5.256)\" id=\"g4558\">\n          <g id=\"g27131\">\n            <path id=\"path27133\" d=\"M0 0a.998.998 0 00-.172.225.588.588 0 00-.078.242.529.529 0 00.046.259c.038.09.104.182.201.278l1.122 1.121-.214.214.357.356.213-.214.526.527.415-.416-.525-.526.437-.437-.356-.357-.438.438L.496.672C.421.597.385.523.389.453A.311.311 0 01.492.25.703.703 0 01.771.08L.43-.262a1.112 1.112 0 00-.219.094C.143-.127.071-.071 0 0\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(69.284 52.405)\" id=\"g4562\">\n          <g id=\"g27135\">\n            <path id=\"path27137\" d=\"M0 0a1.735 1.735 0 00-.57-.386 1.483 1.483 0 00-.635-.108 1.704 1.704 0 00-.652.171 2.225 2.225 0 00-.625.451l-.03.03a2.181 2.181 0 00-.437.611c-.104.218-.16.438-.17.66a1.57 1.57 0 00.474 1.222c.176.177.352.304.528.381.176.077.369.125.58.145l.084-.592a1.526 1.526 0 01-.406-.075 1.021 1.021 0 01-.395-.263.893.893 0 01-.225-.361.977.977 0 01-.041-.421c.016-.146.061-.293.135-.442.076-.148.18-.29.313-.422l.021-.022c.145-.145.295-.256.447-.333.155-.078.303-.123.45-.137a.93.93 0 01.42.056.99.99 0 01.365.24c.092.091.164.187.217.29.054.104.09.204.103.303l-.568.568-.541-.54-.375.375.945.945L.566 1.192A2.419 2.419 0 00.402.587 1.802 1.802 0 000 0\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(67.86 56.203)\" id=\"g4566\">\n          <g id=\"g27139\">\n            <path id=\"path27141\" d=\"M0 0l.398.397 2.85-.584L1.531 1.53l.414.415L4.52-.628 4.158-.99l-2.937.6L2.99-2.158l-.416-.416z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(70.902 58.472)\" id=\"g4570\">\n          <g id=\"g27143\">\n            <path id=\"path27145\" d=\"M0 0l1.803-1.802.355.357c.117.117.205.244.262.382.055.138.08.278.07.421a1.155 1.155 0 01-.121.438 1.615 1.615 0 01-.312.428l-.024.022a1.59 1.59 0 01-.431.317 1.18 1.18 0 01-.44.124.92.92 0 01-.422-.07A1.156 1.156 0 01.357.356zm-.812-.041l.787.787c.183.184.38.32.591.408.211.088.426.13.643.126.219-.006.436-.056.65-.154.213-.096.416-.238.606-.428l.027-.029a2.05 2.05 0 00.43-.607c.099-.215.15-.433.156-.65a1.615 1.615 0 00-.123-.645 1.84 1.84 0 00-.406-.595l-.787-.787z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(73.036 50.926)\" id=\"g4574\">\n          <g id=\"g27147\">\n            <path id=\"path27149\" d=\"M0 0v-2.548h.505c.166 0 .317.028.455.086a.933.933 0 01.348.247c.095.107.17.239.223.395.054.156.081.331.081.525v.031c0 .198-.027.374-.081.531a1.193 1.193 0 01-.223.398.938.938 0 01-.348.249A1.178 1.178 0 01.505 0zm-.604.546H.51c.26 0 .496-.044.707-.13a1.57 1.57 0 00.894-.934c.083-.22.125-.463.125-.73v-.042c0-.267-.042-.511-.125-.733a1.649 1.649 0 00-.35-.569 1.59 1.59 0 00-.544-.369 1.803 1.803 0 00-.707-.133H-.604z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(76.13 50.868)\" id=\"g4578\">\n          <g id=\"g27151\">\n            <path id=\"path27153\" d=\"M0 0l-.572-.171-.099.52.843.28h.426v-3.666H0z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(73.203 29.225)\" id=\"g4582\">\n          <g id=\"g27155\">\n            <path id=\"path27157\" d=\"M0 0l-.521 1.462L-1.04 0zm-.801 2.268h.582l1.336-3.662H.488l-.301.859h-1.415l-.301-.859h-.609z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(75.637 28.32)\" id=\"g4586\">\n          <g id=\"g27159\">\n            <path id=\"path27161\" d=\"M0 0c.229 0 .411.114.548.344.138.23.206.55.206.961v.042c0 .202-.019.383-.055.548a1.438 1.438 0 01-.156.415.762.762 0 01-.242.26.55.55 0 01-.312.092c-.228 0-.413-.115-.551-.345-.139-.229-.209-.549-.209-.961v-.041c0-.206.019-.389.055-.55.037-.162.089-.3.156-.413A.772.772 0 01-.315.091.57.57 0 010 0m-.011-.547a1.206 1.206 0 00-1.001.508c-.12.161-.212.354-.275.582a2.745 2.745 0 00-.097.757v.056c0 .275.033.526.099.755.066.229.159.424.278.585.12.161.265.286.435.377.17.09.36.135.572.135.208 0 .396-.044.563-.133.168-.088.313-.213.432-.374.12-.161.213-.355.278-.582.067-.227.099-.48.099-.757v-.057c0-.278-.032-.53-.099-.757a1.788 1.788 0 00-.278-.582A1.209 1.209 0 00-.011-.547\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(62.285 27.958)\" id=\"g4590\">\n          <g id=\"g27163\">\n            <path id=\"path27165\" d=\"M0 0c.048-.305-.013-.568-.136-.59-.125-.018-.264.213-.313.519-.049.304.012.569.136.589C-.188.538-.049.306 0 0m1.276-.29c.058-.112-.119-.316-.395-.457C.604-.888.335-.912.277-.8c-.056.113.12.317.396.457.277.141.547.165.603.053M.764-1.495c.217-.218.324-.467.235-.557-.089-.088-.338.018-.557.236-.219.218-.326.467-.236.557.089.089.338-.016.558-.236m-1.526-.836c-.111.057-.089.326.052.602.141.276.346.454.456.397.112-.058.089-.327-.052-.603-.14-.277-.343-.454-.456-.396m-.81 1.587c.019.124.284.185.589.138.305-.048.537-.188.518-.313-.019-.123-.284-.185-.589-.137-.306.048-.539.188-.518.312m.837 3.916c-.162-.026-.209-.114-.278-.327L-1.409 1.6s-.285-.754.117-1.315c.055-.075.117-.153.184-.232a3.713 3.713 0 01-.233.181c-.56.404-1.314.117-1.314.117l-1.245-.4c-.213-.068-.301-.114-.327-.277-.026-.163.044-.234.226-.364l1.061-.762s.629-.504 1.287-.294c.088.028.181.062.277.101a3.593 3.593 0 01-.245-.164c-.556-.41-.517-1.214-.517-1.214l-.005-1.307c0-.223.017-.32.164-.397.147-.074.236-.03.417.102l1.052.774s.675.444.677 1.133c0 .093-.004.193-.012.294.026-.099.053-.195.081-.284.218-.654.996-.866.996-.866l1.241-.408c.213-.07.31-.083.427.033.117.117.103.215.032.428-.052.161-.411 1.24-.411 1.24s-.213.778-.868.993a3.289 3.289 0 01-.283.08c.104-.007.201-.01.294-.01.69.004 1.132.679 1.132.679L3.567.515c.133.18.177.269.102.418-.075.145-.173.163-.397.162l-1.306-.007S1.16 1.125.752.568A3.563 3.563 0 01.589.324c.039.095.073.189.1.277.209.657-.295 1.286-.295 1.286L-.37 2.946c-.132.182-.202.25-.365.226\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(68.44 28.017)\" id=\"g4594\">\n          <g id=\"g27167\">\n            <path id=\"path27169\" d=\"M0 0c-.594 0-.823.765-1.066 1.574a.228.228 0 00.151.285.221.221 0 00.281-.149C-.474 1.177-.256.453 0 .453s.474.724.632 1.252c.235.781.476 1.583 1.069 1.583.595 0 .835-.803 1.067-1.578a.227.227 0 00-.152-.282.224.224 0 00-.282.151c-.159.53-.376 1.256-.633 1.256-.256 0-.473-.725-.633-1.254C.823.765.594 0 0 0\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(24.663 42.36)\" id=\"g4598\">\n          <g id=\"g27171\">\n            <path id=\"path27173\" d=\"M0 0c0-.163.039-.288.118-.375a.41.41 0 01.318-.129h.006c.144 0 .252.043.325.129.072.087.107.209.107.368V.45H0zm1.252.868v-.911c0-.144-.02-.273-.061-.387a.752.752 0 00-.176-.286.68.68 0 00-.242-.155.864.864 0 00-.313-.054H.446a.734.734 0 00-.473.146.836.836 0 00-.265.376l-.976-.594v.482l.893.536a.08.08 0 00-.003.026V.45h-.89v.418z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(25.915 41.115)\" id=\"g4602\">\n          <g id=\"g27175\">\n            <path id=\"path27177\" d=\"M0 0v-1.588h-.378v1.174h-.684v-1.041h-.377v1.041h-.703v-1.192h-.378V0z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(23.364 38.444)\" id=\"g4606\">\n          <g id=\"g27179\">\n            <path id=\"path27181\" d=\"M0 0c0 .163.028.321.086.476.058.153.15.298.277.435L.677.659A1.54 1.54 0 01.464.358a.744.744 0 01-.086-.361c0-.123.03-.22.09-.291a.287.287 0 01.23-.105h.004c.038 0 .074.005.11.019a.272.272 0 01.1.072.647.647 0 01.098.146c.032.062.066.143.102.245.046.119.092.225.139.314.047.09.1.166.158.228a.589.589 0 00.463.185h.007c.103 0 .198-.02.284-.06a.652.652 0 00.224-.165.744.744 0 00.145-.252.95.95 0 00.053-.322c0-.147-.024-.286-.072-.42a1.141 1.141 0 00-.224-.372l-.32.237c.07.087.127.178.171.272a.678.678 0 01.067.293.406.406 0 01-.083.271.266.266 0 01-.209.097h-.004a.302.302 0 01-.118-.022.272.272 0 01-.103-.079.906.906 0 01-.101-.158 2.805 2.805 0 01-.113-.264 2.116 2.116 0 00-.141-.303.899.899 0 00-.16-.212.585.585 0 00-.196-.127.673.673 0 00-.245-.041H.727c-.111 0-.21.02-.3.061a.638.638 0 00-.229.171.813.813 0 00-.146.26A.993.993 0 000 0\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(25.915 37.404)\" id=\"g4610\">\n          <g id=\"g27183\">\n            <path id=\"path27185\" d=\"M0 0v-1.588h-.378v1.174h-.684v-1.041h-.377v1.041h-.703v-1.191h-.378V0z\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g transform=\"translate(25.527 34.978)\" id=\"g4614\">\n          <g id=\"g27187\">\n            <path id=\"path27189\" d=\"M0 0v.663h.389v-1.742H0v.662h-2.131V0z\" fill=\"#fff\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(-.846 -6.921) scale(2.36354)\" id=\"g4622\">\n    <g id=\"g10154\">\n      <text id=\"text10158\" x=\"31.385\" font-size=\"5.512\" y=\"62.13\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"0\">\n        +\n      </text>\n    </g>\n  </g>\n  <g transform=\"translate(-.846 -6.921) scale(2.36354)\" id=\"g4626\">\n    <g id=\"g10160\">\n      <text id=\"text10164\" x=\"44.705\" font-size=\"5.512\" y=\"62.13\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"0\">\n        -\n      </text>\n    </g>\n  </g>\n  <g id=\"g10238\" transform=\"translate(-.001 -2.981) scale(2.36354)\">\n    <g id=\"g10242\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n      <path id=\"line10246\" d=\"M46.043 76.753H33.287\"/>\n      <path id=\"line10248\" d=\"M28.326 66.832V55.494\"/>\n      <path id=\"line10250\" d=\"M28.326 55.494h2.41\"/>\n      <path id=\"line10252\" d=\"M30.736 55.494v7.086\"/>\n      <path id=\"line10254\" d=\"M30.736 62.58h3.968\"/>\n      <path id=\"line10256\" d=\"M44.626 62.58h3.968\"/>\n      <path id=\"line10258\" d=\"M48.594 62.58v-7.086\"/>\n      <path id=\"line10260\" d=\"M48.594 55.494h2.41\"/>\n      <path id=\"line10262\" d=\"M51.004 55.494v11.338\"/>\n    </g>\n  </g>\n  <g id=\"g10316\" transform=\"translate(-.001 -2.981) scale(2.36354)\">\n    <g id=\"g10320\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line10324\" d=\"M28.69 23.802h-1.7\"/>\n      <path id=\"line10326\" d=\"M26.99 23.802v1.7\"/>\n      <path id=\"line10328\" d=\"M40.596 23.802h1.7\"/>\n      <path id=\"line10330\" d=\"M42.297 23.802v1.7\"/>\n      <path id=\"line10332\" d=\"M26.99 37.408v1.7\"/>\n      <path id=\"line10334\" d=\"M26.99 39.109h1.7\"/>\n      <path id=\"line10336\" d=\"M42.297 37.408v1.7\"/>\n      <path id=\"line10338\" d=\"M42.297 39.109h-1.701\"/>\n    </g>\n  </g>\n  <g id=\"g10340\" transform=\"translate(-.001 -2.981) scale(2.36354)\">\n    <g id=\"g10344\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line10348\" d=\"M24.783 25.095v5.67\"/>\n      <path id=\"line10350\" d=\"M18.547 25.095v5.67\"/>\n      <path id=\"line10352\" d=\"M25.917 31.048v-.85\"/>\n      <path id=\"line10354\" d=\"M25.917 30.197v-.283\"/>\n      <path id=\"line10356\" d=\"M25.917 29.914l-.567.567\"/>\n      <path id=\"line10358\" d=\"M25.35 30.48l.567.568\"/>\n      <path id=\"line10360\" d=\"M25.917 31.048v-.284\"/>\n      <path id=\"line10362\" d=\"M25.917 30.764l-.284-.283\"/>\n    </g>\n  </g>\n  <g id=\"g10364\" transform=\"translate(-.001 -2.981) scale(2.36354)\">\n    <g id=\"g10368\">\n      <g id=\"g10372\">\n        <path id=\"path10376\" d=\"M56.981 26.85l-.9.72v-1.44l.9.72m-.828-.663v1.325-1.325\" fill=\"none\" stroke=\"#fff\" stroke-width=\".432\" stroke-linecap=\"round\"/>\n      </g>\n      <g transform=\"rotate(90 15.156 42.005)\" id=\"g4693\">\n        <g id=\"g10378\">\n          <path id=\"rect10380\" d=\"M-1.08-.18h2.16v.36h-2.16z\" fill=\"#fff\" stroke-width=\"0\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g10382\" transform=\"translate(-.001 -2.981) scale(2.36354)\">\n    <g id=\"g10386\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n      <path id=\"line10390\" d=\"M22.929 34.757v11.906\"/>\n      <path id=\"line10392\" d=\"M14.281 46.663V34.757\"/>\n    </g>\n  </g>\n  <g id=\"g10404\" transform=\"translate(-.001 -2.981) scale(2.36354)\">\n    <g id=\"g10408\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line10412\" d=\"M49.824 49.654V29.245\"/>\n      <path id=\"line10414\" d=\"M49.824 29.245h9.922\"/>\n      <path id=\"line10416\" d=\"M59.746 29.245v20.41\"/>\n      <path id=\"line10418\" d=\"M59.746 49.654h-9.922\"/>\n    </g>\n  </g>\n  <g id=\"g16460\" transform=\"translate(-.001 -2.981) scale(2.36354)\">\n    <g id=\"g16464\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\">\n      <path id=\"line16468\" d=\"M46.752 17.008h-2.268\"/>\n      <path id=\"line16470\" d=\"M34.846 17.008h-2.268\"/>\n      <path id=\"line16472\" d=\"M50.437 4.252V1.701\"/>\n      <path id=\"line16474\" d=\"M50.437 1.7H28.893\"/>\n      <path id=\"line16476\" d=\"M28.893 1.7v2.552\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 100.45 135.031) scale(2.36354)\" id=\"g4756\">\n    <g id=\"g16506\">\n      <path id=\"connector12pin\" d=\"M41.082 51.242h2.835v13.04h-2.835z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 87.05 135.031) scale(2.36354)\" id=\"g4760\">\n    <g id=\"g16509\">\n      <path id=\"connector13pin\" d=\"M35.413 51.242h2.835v13.04h-2.835z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 118.02 169.87) scale(2.36354)\" id=\"g4764\">\n    <g id=\"g16512\">\n      <path id=\"connector14pin\" d=\"M44.484 70.234h9.638v4.535h-9.638z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 72.46 169.87) scale(2.36354)\" id=\"g4768\">\n    <g id=\"g16515\">\n      <path id=\"connector15pin\" d=\"M25.208 70.234h9.638v4.535h-9.638z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 63.64 61.13) scale(2.36354)\" id=\"g4788\">\n    <g id=\"g16531\">\n      <path id=\"connector21pin\" d=\"M27.202 25.36h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 63.64 64.481) scale(2.36354)\" id=\"g4792\">\n    <g id=\"g16534\">\n      <path id=\"connector22pin\" d=\"M27.202 26.778h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 63.64 67.83) scale(2.36354)\" id=\"g4796\">\n    <g id=\"g16537\">\n      <path id=\"connector23pin\" d=\"M27.202 28.195h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 63.64 71.18) scale(2.36354)\" id=\"g4800\">\n    <g id=\"g16540\">\n      <path id=\"connector24pin\" d=\"M27.202 29.613h.709v2.267h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 63.64 74.53) scale(2.36354)\" id=\"g4804\">\n    <g id=\"g16543\">\n      <path id=\"connector25pin\" d=\"M27.202 31.03h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 63.64 77.88) scale(2.36354)\" id=\"g4808\">\n    <g id=\"g16546\">\n      <path id=\"connector26pin\" d=\"M27.202 32.447h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 63.64 81.23) scale(2.36354)\" id=\"g4812\">\n    <g id=\"g16549\">\n      <path id=\"connector27pin\" d=\"M27.202 33.865h.709v2.267h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 63.64 84.58) scale(2.36354)\" id=\"g4816\">\n    <g id=\"g16552\">\n      <path id=\"connector28pin\" d=\"M27.202 35.282h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 70.155 89.605) scale(2.36354)\" id=\"g4820\">\n    <g id=\"g16555\">\n      <path id=\"connector29pin\" d=\"M29.328 37.408h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 73.505 89.605) scale(2.36354)\" id=\"g4824\">\n    <g id=\"g16558\">\n      <path id=\"connector30pin\" d=\"M30.745 37.408h.71v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 76.855 89.605) scale(2.36354)\" id=\"g4828\">\n    <g id=\"g16561\">\n      <path id=\"connector31pin\" d=\"M32.163 37.408h.709v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 80.205 89.605) scale(2.36354)\" id=\"g4832\">\n    <g id=\"g16564\">\n      <path id=\"connector32pin\" d=\"M33.58 37.408h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 83.555 89.605) scale(2.36354)\" id=\"g4836\">\n    <g id=\"g16567\">\n      <path id=\"connector33pin\" d=\"M34.998 37.408h.708v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 86.904 89.605) scale(2.36354)\" id=\"g4840\">\n    <g id=\"g16570\">\n      <path id=\"connector34pin\" d=\"M36.415 37.408h.709v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 90.254 89.605) scale(2.36354)\" id=\"g4844\">\n    <g id=\"g16573\">\n      <path id=\"connector35pin\" d=\"M37.832 37.408h.709v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 93.604 89.605) scale(2.36354)\" id=\"g4848\">\n    <g id=\"g16576\">\n      <path id=\"connector36pin\" d=\"M39.25 37.408h.708v2.268h-.709z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 100.12 84.58) scale(2.36354)\" id=\"g4852\">\n    <g id=\"g16579\">\n      <path id=\"connector37pin\" d=\"M41.375 35.282h.71v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 100.12 81.229) scale(2.36354)\" id=\"g4856\">\n    <g id=\"g16582\">\n      <path id=\"connector38pin\" d=\"M41.375 33.865h.71v2.267h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 100.12 77.879) scale(2.36354)\" id=\"g4860\">\n    <g id=\"g16585\">\n      <path id=\"connector39pin\" d=\"M41.375 32.447h.71v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 100.12 74.53) scale(2.36354)\" id=\"g4864\">\n    <g id=\"g16588\">\n      <path id=\"connector40pin\" d=\"M41.375 31.03h.71v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 100.12 71.179) scale(2.36354)\" id=\"g4868\">\n    <g id=\"g16591\">\n      <path id=\"connector41pin\" d=\"M41.375 29.613h.71v2.267h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 100.12 67.83) scale(2.36354)\" id=\"g4872\">\n    <g id=\"g16594\">\n      <path id=\"connector42pin\" d=\"M41.375 28.195h.71v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 100.12 64.48) scale(2.36354)\" id=\"g4876\">\n    <g id=\"g16597\">\n      <path id=\"connector43pin\" d=\"M41.375 26.778h.71v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 100.12 61.13) scale(2.36354)\" id=\"g4880\">\n    <g id=\"g16600\">\n      <path id=\"connector44pin\" d=\"M41.375 25.36h.71v2.268h-.71z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <path id=\"connector45pin\" d=\"M92.766 51.935h1.675v5.36h-1.675z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <path id=\"connector46pin\" d=\"M89.416 51.935h1.675v5.36h-1.675z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <path id=\"connector47pin\" d=\"M86.067 51.935h1.675v5.36h-1.675z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <path id=\"connector48pin\" d=\"M82.717 51.935h1.675v5.36h-1.675z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <path id=\"connector49pin\" d=\"M79.367 51.935h1.675v5.36h-1.675z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <path id=\"connector50pin\" d=\"M76.017 51.935h1.675v5.36h-1.675z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <path id=\"connector51pin\" d=\"M72.667 51.935h1.675v5.36h-1.675z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <path id=\"connector52pin\" d=\"M69.317 51.935h1.675v5.36h-1.675z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <rect rx=\"1.173\" height=\"23.449\" id=\"connector53pin\" ry=\"1.173\" x=\"70.154\" y=\"59.64\" width=\"23.449\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <g transform=\"rotate(90 57.721 70.886) scale(2.36354)\" id=\"g4893\">\n    <g id=\"g16612\">\n      <path id=\"connector54pin\" d=\"M22.799 30.127h1.984v.992H22.8z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 52.696 70.887) scale(2.36354)\" id=\"g4897\">\n    <g id=\"g16615\">\n      <path id=\"connector55pin\" d=\"M20.673 30.127h1.984v.992h-1.984z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 47.671 70.887) scale(2.36354)\" id=\"g4901\">\n    <g id=\"g16618\">\n      <path id=\"connector56pin\" d=\"M18.547 30.127h1.984v.992h-1.984z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 47.671 58.157) scale(2.36354)\" id=\"g4905\">\n    <g id=\"g16621\">\n      <path id=\"connector57pin\" d=\"M18.547 24.74h1.984v.993h-1.984z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 52.696 58.157) scale(2.36354)\" id=\"g4909\">\n    <g id=\"g16624\">\n      <path id=\"connector58pin\" d=\"M20.673 24.74h1.984v.993h-1.984z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 57.721 58.157) scale(2.36354)\" id=\"g4913\">\n    <g id=\"g16627\">\n      <path id=\"connector59pin\" d=\"M22.799 24.74h1.984v.993H22.8z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 130.206 61.97) scale(2.36354)\" id=\"g4917\">\n    <g id=\"g16630\">\n      <path id=\"connector60pin\" d=\"M53.325 25.716h2.268v2.268h-2.268z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 140.256 61.969) scale(2.36354)\" id=\"g4921\">\n    <g id=\"g16633\">\n      <path id=\"connector61pin\" d=\"M57.577 25.716h2.268v2.268h-2.268z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 50.823 108.462) scale(2.36354)\" id=\"g4925\">\n    <g id=\"g16636\">\n      <path id=\"connector62pin\" d=\"M19.597 45.245h2.551v2.551h-2.55z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 50.824 80.993) scale(2.36354)\" id=\"g4929\">\n    <g id=\"g16639\">\n      <path id=\"connector63pin\" d=\"M19.597 33.623h2.551v2.551h-2.55z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 40.104 108.462) scale(2.36354)\" id=\"g4933\">\n    <g id=\"g16642\">\n      <path id=\"connector64pin\" d=\"M15.062 45.245h2.55v2.551h-2.55z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 40.104 80.993) scale(2.36354)\" id=\"g4937\">\n    <g id=\"g16645\">\n      <path id=\"connector65pin\" d=\"M15.062 33.623h2.55v2.551h-2.55z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 109.236 108.5) scale(2.36354)\" id=\"g4949\">\n    <g id=\"g16654\">\n      <path id=\"connector68pin\" d=\"M45.43 44.41h2.835v4.252h-2.834z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 146.755 108.501) scale(2.36354)\" id=\"g4953\">\n    <g id=\"g16657\">\n      <path id=\"connector69pin\" d=\"M61.305 44.41h2.834v4.252h-2.834z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 109.236 91.751) scale(2.36354)\" id=\"g4957\">\n    <g id=\"g16660\">\n      <path id=\"connector70pin\" d=\"M45.43 37.324h2.835v4.252h-2.834z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 146.755 91.751) scale(2.36354)\" id=\"g4961\">\n    <g id=\"g16663\">\n      <path id=\"connector71pin\" d=\"M61.305 37.324h2.834v4.252h-2.834z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 109.236 75.001) scale(2.36354)\" id=\"g4965\">\n    <g id=\"g16666\">\n      <path id=\"connector72pin\" d=\"M45.43 30.237h2.835v4.252h-2.834z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 146.755 75.002) scale(2.36354)\" id=\"g4969\">\n    <g id=\"g16669\">\n      <path id=\"connector73pin\" d=\"M61.305 30.237h2.834v4.252h-2.834z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <rect rx=\"3.35\" height=\"6.7\" id=\"connector75pin\" ry=\"3.35\" x=\"89.548\" y=\"166.487\" width=\"6.7\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <g transform=\"rotate(90 100.265 17.938) scale(2.36354)\" id=\"g4998\">\n    <g id=\"g16692\">\n      <path id=\"connector82pin\" d=\"M38.956 6.803h5.67v2.835h-5.67z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(90 90.215 17.938) scale(2.36354)\" id=\"g5002\">\n    <g id=\"g16695\">\n      <path id=\"connector83pin\" d=\"M34.704 6.803h5.67v2.835h-5.67z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 93.75 36.53) scale(2.36354)\" id=\"g5006\">\n    <g id=\"g16698\">\n      <path id=\"connector84pin\" d=\"M39.098 14.173h1.134V18h-1.134z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 98.104 36.53) scale(2.36354)\" id=\"g5010\">\n    <g id=\"g16701\">\n      <path id=\"connector85pin\" d=\"M40.94 14.173h1.135V18H40.94z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 85.04 36.53) scale(2.36354)\" id=\"g5014\">\n    <g id=\"g16704\">\n      <path id=\"connector86pin\" d=\"M35.413 14.173h1.134V18h-1.134z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"rotate(180 89.394 36.53) scale(2.36354)\" id=\"g5018\">\n    <g id=\"g16707\">\n      <path id=\"connector87pin\" d=\"M37.255 14.173h1.134V18h-1.134z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <circle r=\"3.531\" id=\"connector88pin\" cx=\"115.858\" cy=\"35.877\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.702\"/>\n  <path id=\"path16711\" d=\"M112.327 32.347h10.593v7.061h-10.593v-7.061m0 3.53a3.53 3.53 0 007.062 0 3.53 3.53 0 10-7.062 0z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <circle r=\"3.531\" id=\"connector89pin\" cx=\"71.639\" cy=\"35.877\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.702\"/>\n  <path id=\"path16714\" d=\"M64.578 32.347H75.17v7.061H64.578v-7.061m3.53 3.53a3.53 3.53 0 107.062 0 3.53 3.53 0 10-7.062 0z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n  <circle r=\"5.549\" id=\"connector90pin\" cx=\"117.868\" cy=\"17.118\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"5.068\"/>\n  <path id=\"rect16717\" d=\"M112.319 11.569h11.098v11.098h-11.098z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"5.068\"/>\n  <circle r=\"5.549\" id=\"connector91pin\" cx=\"69.629\" cy=\"17.118\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"5.068\"/>\n  <path id=\"rect16720\" d=\"M64.08 11.569h11.098v11.098H64.08z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"5.068\"/>\n  <g transform=\"rotate(180 102.46 36.53) scale(2.36354)\" id=\"g5030\">\n    <g id=\"g16722\">\n      <path id=\"connector92pin\" d=\"M42.783 14.173h1.134V18h-1.134z\" fill=\"#9a916c\" stroke-width=\"0\"/>\n    </g>\n  </g>\n  <g transform=\"translate(66.95 118.8) scale(2.36354)\" id=\"g5068\">\n    <g transform=\"rotate(180 11.338 12.756)\" id=\"jstph2\">\n      <g id=\"g16779\">\n        <g id=\"g16781\">\n          <path id=\"polygon16783\" d=\"M2.835 2.126H0v14.882h22.677V2.126h-2.834V0H2.835z\" fill=\"#666\"/>\n          <path id=\"rect16785\" d=\"M4.252 5.669h2.835v8.504H4.252z\"/>\n          <path id=\"rect16787\" d=\"M15.591 5.669h2.835v8.504h-2.835z\"/>\n          <path id=\"rect16789\" d=\"M4.252 14.173h2.835v2.835H4.252z\" fill=\"#333\"/>\n          <path id=\"rect16791\" d=\"M15.591 14.173h2.835v2.835h-2.835z\" fill=\"#333\"/>\n          <path id=\"rect16793\" d=\"M0 17.008h2.268v4.252H0z\" fill=\"#333\"/>\n          <path id=\"rect16795\" d=\"M20.409 17.008h2.268v4.252h-2.268z\" fill=\"#333\"/>\n          <path id=\"rect16797\" d=\"M7.512 17.008h1.984v7.087H7.512z\" fill=\"#dcdcdc\"/>\n          <path id=\"rect16799\" d=\"M13.181 17.008h1.984v7.087h-1.984z\" fill=\"#dcdcdc\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(65.13 54.615) scale(2.36354)\" id=\"g5088\">\n    <g transform=\"scale(1.25)\" id=\"qfn32_5mm\">\n      <g id=\"g3335\">\n        <rect height=\"11.339\" rx=\".567\" id=\"rect16837\" ry=\".567\" width=\"11.339\" x=\"0\" y=\"0\" fill=\"#333\"/>\n        <circle r=\".538\" id=\"path3333\" cx=\"1.268\" cy=\"1.321\" fill=\"#666\"/>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(44.157 56.332) scale(2.36354)\" id=\"NEOPIXEL\">\n    <g transform=\"rotate(-90 2.834 2.834)\" id=\"apa102_2020\">\n      <g id=\"g16841\">\n        <style id=\"style16843\">\n          .st0{fill:#9c8f6d}.st1{fill:#807c73}\n        </style>\n        <g id=\"g16845\">\n          <path id=\"rect16847\" class=\"st0\" d=\"M0 0h5.669v5.669H0z\" fill=\"#9c8f6d\"/>\n          <path id=\"rect16849\" class=\"st1\" d=\"M.425 1.134h3.402v3.402H.425z\" fill=\"#807c73\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path d=\"M138.414 63.16h-9.348a.686.686 0 01-.686-.686v-3.99c0-.378.308-.685.686-.685h9.348c.378 0 .685.307.685.685v3.987a.686.686 0 01-.685.688z\" id=\"path16854\" fill=\"#dcdcdc\" stroke-width=\"2.364\"/>\n  <g id=\"LED\" transform=\"translate(131.06 55.119) scale(2.36354)\">\n    <path d=\"M0 1.134h2.268v2.268H0z\" id=\"rect16856\" fill=\"red\"/>\n  </g>\n  <path id=\"polygon16865\" d=\"M51.009 104.963h3.013v-23.45H51.01v-3.35h-3.35v3.35h-7.371v-3.35h-3.35v3.35h-3.015v23.45h3.015v3.35h3.35v-3.35h7.371v3.35h3.35z\" fill=\"#dcdcdc\" stroke-width=\"2.364\"/>\n  <circle r=\"5.862\" id=\"RESETBTN\" cx=\"93.238\" cy=\"-43.972\" transform=\"rotate(90)\" fill=\"#1e1e1e\" stroke-width=\"2.364\"/>\n  <path id=\"rect16869\" d=\"M54.022 80.508v1.34h-20.1v-1.34z\" fill=\"#b4b4b4\" stroke-width=\"2.364\"/>\n  <path id=\"rect16871\" d=\"M54.022 104.628v1.34h-20.1v-1.34z\" fill=\"#b4b4b4\" stroke-width=\"2.364\"/>\n  <g id=\"eg1390\" transform=\"rotate(90 41.357 108.218) scale(2.36354)\">\n    <g id=\"g16881\">\n      <style id=\"style16883\">\n        .st0{fill:#dcdcdc}.st1{fill:#b4b4b4}\n      </style>\n      <g id=\"g16885\">\n        <path d=\"M15.9 0h2.3v17h-2.3z\" class=\"st0\" id=\"rect16887\" fill=\"#dcdcdc\"/>\n        <path d=\"M8.8 0h2.3v17H8.8z\" class=\"st0\" id=\"rect16889\" fill=\"#dcdcdc\"/>\n        <path d=\"M1.7 0H4v17H1.7z\" class=\"st0\" id=\"rect16891\" fill=\"#dcdcdc\"/>\n        <path d=\"M15.9 2.8h2.3v11.3h-2.3z\" class=\"st1\" id=\"rect16893\" fill=\"#b4b4b4\"/>\n        <path d=\"M8.8 2.8h2.3v11.3H8.8z\" class=\"st1\" id=\"rect16895\" fill=\"#b4b4b4\"/>\n        <path d=\"M1.7 2.8H4v11.3H1.7z\" class=\"st1\" id=\"rect16897\" fill=\"#b4b4b4\"/>\n        <path d=\"M0 3.5h19.8v9.9H0z\" id=\"rect16899\"/>\n        <path d=\"M19.8 10.6V6.4h-1.4V3.5h-4.2v2.9H5.7V3.5H1.4v2.9H0v4.2h1.4v2.9h17v-2.9z\" class=\"st0\" id=\"polygon16901\" fill=\"#dcdcdc\"/>\n        <path d=\"M9.9 3.5h4.3v2.8H9.9z\" id=\"rect16903\" fill=\"#333\"/>\n        <circle cy=\"8.5\" cx=\"7.8\" class=\"st1\" id=\"circle16905\" r=\"1.4\" fill=\"#b4b4b4\"/>\n        <circle cy=\"8.5\" cx=\"12\" class=\"st1\" id=\"circle16907\" r=\"1.4\" fill=\"#b4b4b4\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5151\" transform=\"translate(19.387 131.302) scale(2.36354)\">\n    <g id=\"sewalli\" transform=\"rotate(-135 7.795 6.662)\">\n      <g id=\"g16726\">\n        <path d=\"M3.118 6.661a4.677 4.677 0 119.354 0 4.677 4.677 0 01-9.354 0zm4.677 6.662a7.795 7.795 0 007.795-7.795V.994A72.712 72.712 0 007.795.567C5.16.567 2.562.718 0 .994v4.534a7.795 7.795 0 007.795 7.795z\" id=\"connector0pin\" fill=\"#9a916c\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5156\" transform=\"translate(-3.701 75.366) scale(2.36354)\">\n    <g id=\"g16730\" transform=\"rotate(-90 7.795 6.662)\">\n      <g id=\"g16732\">\n        <path d=\"M3.118 6.661a4.677 4.677 0 119.354 0 4.677 4.677 0 01-9.354 0zm4.677 6.662a7.795 7.795 0 007.795-7.795V.994A72.712 72.712 0 007.795.567C5.16.567 2.562.718 0 .994v4.534a7.795 7.795 0 007.795 7.795z\" id=\"connector1pin\" fill=\"#9a916c\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5161\" transform=\"translate(154.348 75.366) scale(2.36354)\">\n    <g id=\"g16736\" transform=\"rotate(90 7.795 6.662)\">\n      <g id=\"g16738\">\n        <path d=\"M3.118 6.661a4.677 4.677 0 119.354 0 4.677 4.677 0 01-9.354 0zm4.677 6.662a7.795 7.795 0 007.795-7.795V.994A72.712 72.712 0 007.795.567C5.16.567 2.562.718 0 .994v4.534a7.795 7.795 0 007.795 7.795z\" id=\"connector2pin\" fill=\"#9a916c\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5166\" transform=\"translate(19.387 19.43) scale(2.36354)\">\n    <g id=\"g16742\" transform=\"rotate(-45 7.795 6.662)\">\n      <g id=\"g16744\">\n        <path d=\"M3.118 6.661a4.677 4.677 0 119.354 0 4.677 4.677 0 01-9.354 0zm4.677 6.662a7.795 7.795 0 007.795-7.795V.994A72.712 72.712 0 007.795.567C5.16.567 2.562.718 0 .994v4.534a7.795 7.795 0 007.795 7.795z\" id=\"connector3pin\" fill=\"#9a916c\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5171\" transform=\"translate(131.26 19.43) scale(2.36354)\">\n    <g id=\"g16826\" transform=\"rotate(45 7.795 6.662)\">\n      <g id=\"g16828\">\n        <path d=\"M3.118 6.661a4.677 4.677 0 119.354 0 4.677 4.677 0 01-9.354 0zm4.677 6.662a7.795 7.795 0 007.795-7.795V.994A72.712 72.712 0 007.795.567C5.16.567 2.562.718 0 .994v4.534a7.795 7.795 0 007.795 7.795z\" id=\"connector20pin\" fill=\"#9a916c\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g5176\" transform=\"translate(131.26 131.302) scale(2.36354)\">\n    <g id=\"g16922\" transform=\"rotate(135 7.795 6.662)\">\n      <g id=\"g16924\">\n        <path d=\"M3.118 6.661a4.677 4.677 0 119.354 0 4.677 4.677 0 01-9.354 0zm4.677 6.662a7.795 7.795 0 007.795-7.795V.994A72.712 72.712 0 007.795.567C5.16.567 2.562.718 0 .994v4.534a7.795 7.795 0 007.795 7.795z\" id=\"connector81pin\" fill=\"#9a916c\"/>\n      </g>\n    </g>\n  </g>\n  <g transform=\"translate(66.95) scale(2.36354)\" id=\"g5196\">\n    <g transform=\"rotate(180 11.338 8.327)\" id=\"4uconn_20329_v2\">\n      <g id=\"g16929\">\n        <g id=\"g16931\">\n          <path id=\"rect16933\" d=\"M0 7.157h22.677v3.969H0z\" fill=\"#b4b4b4\"/>\n          <path id=\"rect16935\" d=\"M11.055 0h.567v3.402h-.567z\" fill=\"#dcdcdc\"/>\n          <path id=\"rect16937\" d=\"M12.898 0h.567v3.402h-.567z\" fill=\"#dcdcdc\"/>\n          <path id=\"rect16939\" d=\"M14.74 0h.567v3.402h-.567z\" fill=\"#dcdcdc\"/>\n          <path id=\"rect16941\" d=\"M9.213 0h.567v3.402h-.567z\" fill=\"#dcdcdc\"/>\n          <path id=\"rect16943\" d=\"M7.37 0h.567v3.402H7.37z\" fill=\"#dcdcdc\"/>\n          <path id=\"rect16945\" d=\"M4.252 1.489h14.173v.709H4.252z\" fill=\"#b4b4b4\"/>\n          <path id=\"rect16947\" d=\"M4.252 1.771h14.173v2.976H4.252z\"/>\n          <path id=\"polygon16949\" d=\"M14.74 3.473v.709h-1.417V1.63H9.354v2.552H7.937v-.709H5.669V1.347H.567v13.606H22.11V1.347h-5.102v2.126z\" fill=\"#dcdcdc\"/>\n          <path id=\"polygon16951\" d=\"M4.11 7.867h1.417l.284 4.252H3.827z\"/>\n          <path id=\"polygon16953\" d=\"M17.149 7.867h1.418l.283 4.252h-1.984z\"/>\n          <path id=\"polygon16955\" d=\"M1.134 14.953h20.409l-.567 1.701-19.275-.001z\" fill=\"#f0f0f0\"/>\n          <path id=\"polygon16957\" d=\"M.567 14.953h.567l-.567 1.7H0z\" fill=\"#b4b4b4\"/>\n          <path id=\"polygon16959\" d=\"M21.543 14.953h.567l.567 1.701h-.567z\" fill=\"#b4b4b4\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.36354 0 0 -2.36354 50.11 15.652)\" id=\"g5200\">\n    <g id=\"g27047\">\n      <path id=\"path27049\" d=\"M0 0l.666 1.4L-.735.734zm1.037 2.169l.411-.411-1.643-3.533-.445.444.394.819L-1.247.489l-.819-.393-.431.429z\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g transform=\"matrix(2.36354 0 0 -2.36354 55.603 15.652)\" id=\"g5204\">\n    <g id=\"g27051\">\n      <path id=\"path27053\" d=\"M0 0l-.526.283.298.438.794-.397.302-.303-2.593-2.591-.422.423z\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <circle id=\"D2_A1_SDA_MOSI\" cx=\"37.845\" cy=\"35.243\" r=\"11.522\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"25.213\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n  <circle id=\"D0_A2_SCL_SCK\" cx=\"14.624\" cy=\"90.914\" r=\"11.522\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"1.536\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n  <circle id=\"3V\" cx=\"37.658\" cy=\"147.218\" r=\"11.522\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"25.213\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n  <circle id=\"VOUT\" cx=\"149.657\" cy=\"146.975\" r=\"11.522\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"25.213\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n  <circle id=\"D1_A0\" cx=\"173.299\" cy=\"90.671\" r=\"11.522\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"25.213\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n  <circle id=\"GND\" cx=\"149.778\" cy=\"35.098\" r=\"11.522\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\" stroke-width=\"25.213\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"4\" stroke-dasharray=\"none\" stroke-dashoffset=\"0\" stroke-opacity=\"1\"/>\n</svg>\n",
            "config.ts": "\nnamespace config {\n    export const PIN_ONBOARD_DOTSTAR_DATA = DAL.PA00;\n    export const PIN_ONBOARD_DOTSTAR_CLOCK = DAL.PA01;\n    export const NUM_ONBOARD_DOTSTARS = 1;\n\n    export const PIN_D0 = DAL.PA04;\n    export const PIN_D1 = DAL.PA02;\n    export const PIN_D2 = DAL.PA05;\n    export const PIN_D13 = DAL.PA23;\n    export const PIN_LED = PIN_D13;\n\n    export const PIN_A0 = PIN_D1;\n    export const PIN_A1 = PIN_D2;\n    export const PIN_A2 = PIN_D0;\n\n    export const PIN_SDA = PIN_D0;\n    export const PIN_SCL = PIN_D2;\n\n    export const PIN_MOSI = PIN_D2;\n    export const PIN_SCK = PIN_D0;\n\n    export const PIN_RX = PIN_D2;\n    export const PIN_TX = PIN_D0;\n\n    export const PIN_JACK_TX = PIN_TX\n}",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n\n}\n\ndeclare namespace input {\n    /**\n     * Capacitive pin D0\n     */\n    //% block=\"touch D0\" fixedInstance shim=pxt::getTouchButton(PIN_D0)\n    const touchD0: TouchButton;\n\n    /**\n     * Capacitive pin D1\n     */\n    //% block=\"touch D1\" fixedInstance shim=pxt::getTouchButton(PIN_D1)\n    const touchD1: TouchButton;\n\n    /**\n     * Capacitive pin D4\n     */\n    //% block=\"touch D2\" fixedInstance shim=pxt::getTouchButton(PIN_D2)\n    const touchD2: TouchButton;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"adafruit-gemma-m0\",\n    \"description\": \"Support for Adafruit Gemma M0\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"pixel\": \"*\",\n        \"touch\": \"*\",\n        \"serial\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"firmwareUrl\": \"https://learn.adafruit.com/adafruit-gemma-m0/uf2-bootloader-details#updating-the-bootloader\",\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"touchd0\",\n        \"touchd1\",\n        \"light\",\n        \"pixel\",\n        \"jacdac\",\n        \"music\"\n    ],\n    \"icon\": \"/static/libs/adafruit-gemma-m0.jpg\"\n}\n"
        },
        "robotics-masters-robohatmm1-m4": {
            "README.md": "# Robotics Masters Robo HAT MM1 M4\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 464.25,\n    \"height\": 403.25,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 279.76721477897803,\n        \"y\": 334.20914974458657,\n        \"labels\": [\n          \"GND_LIPO\"\n        ]\n      },\n      {\n        \"x\": 265.51731380540497,\n        \"y\": 334.20914974458657,\n        \"labels\": [\n          \"LIPO+\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 108.82610712775185,\n        \"labels\": [\n          \"GND_RCC_4\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 108.82610712775185,\n        \"labels\": [\n          \"5V_RCC_4\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 108.82610712775185,\n        \"labels\": [\n          \"RCC4\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 90.81550920543822,\n        \"labels\": [\n          \"GND_RCC_3\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 90.81550920543822,\n        \"labels\": [\n          \"5V_RCC_3\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 90.81550920543822,\n        \"labels\": [\n          \"RCC3\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 72.80487273114554,\n        \"labels\": [\n          \"GND_RCC_2\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 72.80487273114554,\n        \"labels\": [\n          \"5V_RCC_2\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 72.80487273114554,\n        \"labels\": [\n          \"RCC2\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 54.79423625685284,\n        \"labels\": [\n          \"GND_RCC_1\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 54.79423625685284,\n        \"labels\": [\n          \"5V_RCC_1\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 54.79423625685284,\n        \"labels\": [\n          \"RCC1\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 144.84734152435817,\n        \"labels\": [\n          \"GND_S1\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 144.84734152435817,\n        \"labels\": [\n          \"5V_S1\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 144.84734152435817,\n        \"labels\": [\n          \"SERVO1\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 162.85797799865085,\n        \"labels\": [\n          \"GND_S2\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 162.85797799865085,\n        \"labels\": [\n          \"5V_S2\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 162.85797799865085,\n        \"labels\": [\n          \"SERVO2\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 180.86861447294356,\n        \"labels\": [\n          \"GND_S3\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 180.86861447294356,\n        \"labels\": [\n          \"5V_S3\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 180.86861447294356,\n        \"labels\": [\n          \"SERVO3\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 198.87925094723624,\n        \"labels\": [\n          \"GND_S4\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 198.87925094723624,\n        \"labels\": [\n          \"5V_S4\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 198.87925094723624,\n        \"labels\": [\n          \"SERVO4\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 216.88988742152893,\n        \"labels\": [\n          \"GND_S5\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 216.88988742152893,\n        \"labels\": [\n          \"5V_S5\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 216.88988742152893,\n        \"labels\": [\n          \"SERVO5\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 234.90052389582164,\n        \"labels\": [\n          \"GND_S6\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 234.90052389582164,\n        \"labels\": [\n          \"5V_S6\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 234.90052389582164,\n        \"labels\": [\n          \"SERVO6\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 252.91116037011432,\n        \"labels\": [\n          \"GND_S7\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 252.91116037011432,\n        \"labels\": [\n          \"5V_S7\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 252.91116037011432,\n        \"labels\": [\n          \"SERVO7\"\n        ]\n      },\n      {\n        \"x\": 7.51921490260533,\n        \"y\": 270.921796844407,\n        \"labels\": [\n          \"GND_S8\"\n        ]\n      },\n      {\n        \"x\": 25.519082968575614,\n        \"y\": 270.921796844407,\n        \"labels\": [\n          \"5V_S8\"\n        ]\n      },\n      {\n        \"x\": 43.51895585352061,\n        \"y\": 270.921796844407,\n        \"labels\": [\n          \"SERVO8\"\n        ]\n      },\n      {\n        \"x\": 185.01794159558355,\n        \"y\": 252.16070754569068,\n        \"labels\": [\n          \"ESTOPPIN1\"\n        ]\n      },\n      {\n        \"x\": 167.0180494347397,\n        \"y\": 252.16070754569068,\n        \"labels\": [\n          \"ESTOPPIN0\"\n        ]\n      },\n      {\n        \"x\": 143.2682337546835,\n        \"y\": 110.3270127765991,\n        \"labels\": [\n          \"GND_NEO\"\n        ]\n      },\n      {\n        \"x\": 107.26848798479354,\n        \"y\": 74.30573982801373,\n        \"labels\": [\n          \"PI_RX\"\n        ]\n      },\n      {\n        \"x\": 125.26836086973853,\n        \"y\": 74.30573982801373,\n        \"labels\": [\n          \"PI_TX\"\n        ]\n      },\n      {\n        \"x\": 143.2682337546835,\n        \"y\": 74.30573982801373,\n        \"labels\": [\n          \"GND_PISERIAL\"\n        ]\n      },\n      {\n        \"x\": 107.26848798479354,\n        \"y\": 110.3270127765991,\n        \"labels\": [\n          \"5V_NEO\"\n        ]\n      },\n      {\n        \"x\": 133.26832150829082,\n        \"y\": 335.20976636114443,\n        \"labels\": [\n          \"GND_PWR\"\n        ]\n      },\n      {\n        \"x\": 160.26811155980948,\n        \"y\": 335.20976636114443,\n        \"labels\": [\n          \"PWR+\"\n        ]\n      },\n      {\n        \"x\": 193.76786963015186,\n        \"y\": 335.20976636114443,\n        \"labels\": [\n          \"GND_ESC\"\n        ]\n      },\n      {\n        \"x\": 220.76767895756936,\n        \"y\": 335.20976636114443,\n        \"labels\": [\n          \"ESC+\"\n        ]\n      },\n      {\n        \"x\": 454.20093421157526,\n        \"y\": 296.8409863035072,\n        \"labels\": [\n          \"GND_I2C\"\n        ]\n      },\n      {\n        \"x\": 454.20093421157526,\n        \"y\": 305.72197440817814,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 188.91017178551544,\n        \"labels\": [\n          \"GND_GPS\"\n        ]\n      },\n      {\n        \"x\": 454.20093421157526,\n        \"y\": 314.72794802896857,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 197.81922573094363,\n        \"labels\": [\n          \"GPS_SDA\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 117.41221114457647,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 108.70917897525638,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 394.7593823491311,\n        \"y\": 385.53798715552267,\n        \"labels\": [\n          \"GROVE1\"\n        ]\n      },\n      {\n        \"x\": 380.50948137555804,\n        \"y\": 385.53798715552267,\n        \"labels\": [\n          \"GROVE0\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 126.41818476536687,\n        \"labels\": [\n          \"5V_SPI\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 215.7882260678492,\n        \"labels\": [\n          \"GPS_RX\"\n        ]\n      },\n      {\n        \"x\": 454.20093421157526,\n        \"y\": 323.8360072903155,\n        \"labels\": [\n          \"5V_I2C\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 99.61819824063396,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 206.90423090881143,\n        \"labels\": [\n          \"GPS_SCL\"\n        ]\n      },\n      {\n        \"x\": 366.5095888098892,\n        \"y\": 385.53798715552267,\n        \"labels\": [\n          \"5V_GROVE\"\n        ]\n      },\n      {\n        \"x\": 352.3094196553133,\n        \"y\": 385.53798715552267,\n        \"labels\": [\n          \"GND_GROVE\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 233.58119806835705,\n        \"labels\": [\n          \"5V_GPS\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 224.77523211494102,\n        \"labels\": [\n          \"GPS_TX\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 90.85120833804976,\n        \"labels\": [\n          \"SS\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 72.86717272930994,\n        \"labels\": [\n          \"GND_SPI\"\n        ]\n      },\n      {\n        \"x\": 454.13493353396046,\n        \"y\": 81.65918286630547,\n        \"labels\": [\n          \"NC\"\n        ]\n      },\n      {\n        \"x\": 125.26836086973853,\n        \"y\": 110.3270127765991,\n        \"w\": 10.999907326211735,\n        \"h\": 11.006474366303935,\n        \"labels\": [\"NEOPIXEL\"]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 370.7665939642459,\n        \"y\": 209.63563862536407,\n        \"w\": 10.499929062201053,\n        \"h\": 10.506185334014539,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [\n      {\n        \"x\": 1.2692601106604753,\n        \"y\": 309.19435116230517,\n        \"w\": 6.499953561899614,\n        \"h\": 27.0159932634181,\n        \"label\": \"BTN_A\"\n      }\n    ],\n    \"reset\": {\n      \"x\": 363.7666284055126,\n      \"y\": 282.6786854831555,\n      \"w\": 26.999790051518655,\n      \"h\": 9.505684373393867\n    }\n  },\n  \"gpioPinMap\": {\n    \"5V_GPS\": \"5V_GPS\",\n    \"5V_GROVE\": \"5V_GROVE\",\n    \"5V_I2C\": \"5V_I2C\",\n    \"5V_NEO\": \"5V_NEO\",\n    \"5V_RCC_1\": \"5V_RCC_1\",\n    \"5V_RCC_2\": \"5V_RCC_2\",\n    \"5V_RCC_3\": \"5V_RCC_3\",\n    \"5V_RCC_4\": \"5V_RCC_4\",\n    \"5V_S1\": \"5V_S1\",\n    \"5V_S2\": \"5V_S2\",\n    \"5V_S3\": \"5V_S3\",\n    \"5V_S4\": \"5V_S4\",\n    \"5V_S5\": \"5V_S5\",\n    \"5V_S6\": \"5V_S6\",\n    \"5V_S7\": \"5V_S7\",\n    \"5V_S8\": \"5V_S8\",\n    \"5V_SPI\": \"5V_SPI\",\n    \"BTN_A\": \"BTN_A\",\n    \"BTN_A\": \"BUTTON\",\n    \"BUTTON\": \"BUTTON\",\n    \"ESC+\": \"ESC+\",\n    \"ESTOPPIN0\": \"ESTOPPIN0\",\n    \"ESTOPPIN1\": \"ESTOPPIN1\",\n    \"GND\": \"GND_SPI\",\n    \"GND_ESC\": \"GND_ESC\",\n    \"GND_GPS\": \"GND_GPS\",\n    \"GND_GROVE\": \"GND_GROVE\",\n    \"GND_I2C\": \"GND_I2C\",\n    \"GND_LIPO\": \"GND_LIPO\",\n    \"GND_NEO\": \"GND_NEO\",\n    \"GND_PISERIAL\": \"GND_PISERIAL\",\n    \"GND_PWR\": \"GND_PWR\",\n    \"GND_RCC_1\": \"GND_RCC_1\",\n    \"GND_RCC_2\": \"GND_RCC_2\",\n    \"GND_RCC_3\": \"GND_RCC_3\",\n    \"GND_RCC_4\": \"GND_RCC_4\",\n    \"GND_S1\": \"GND_S1\",\n    \"GND_S2\": \"GND_S2\",\n    \"GND_S3\": \"GND_S3\",\n    \"GND_S4\": \"GND_S4\",\n    \"GND_S5\": \"GND_S5\",\n    \"GND_S6\": \"GND_S6\",\n    \"GND_S7\": \"GND_S7\",\n    \"GND_S8\": \"GND_S8\",\n    \"GND_SPI\": \"GND_SPI\",\n    \"GPS_RX\": \"GPS_RX\",\n    \"GPS_SCL\": \"GPS_SCL\",\n    \"GPS_SDA\": \"GPS_SDA\",\n    \"GPS_TX\": \"GPS_TX\",\n    \"GROVE0\": \"GROVE0\",\n    \"GROVE1\": \"GROVE1\",\n    \"LED\": \"LED\",\n    \"LIPO+\": \"LIPO+\",\n    \"MISO\": \"MISO\",\n    \"MOSI\": \"MOSI\",\n    \"NC\": \"NC\",\n    \"NEOPIXEL\": \"NEOPIXEL\",\n    \"PI_RX\": \"PI_RX\",\n    \"PI_TX\": \"PI_TX\",\n    \"PISERIAL\": \"GND_PISERIAL\",\n    \"PWR\": \"GND_PWR\",\n    \"PWR+\": \"PWR+\",\n    \"RCC\": \"5V_RCC_1\",\n    \"RCC1\": \"RCC1\",\n    \"RCC2\": \"RCC2\",\n    \"RCC3\": \"RCC3\",\n    \"RCC4\": \"RCC4\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"RX\": \"PI_RX\",\n    \"TX\": \"PI_TX\",\n    \"SCK\": \"SCK\",\n    \"SCL\": \"SCL\",\n    \"SDA\": \"SDA\",\n    \"SERVO1\": \"SERVO1\",\n    \"SERVO2\": \"SERVO2\",\n    \"SERVO3\": \"SERVO3\",\n    \"SERVO4\": \"SERVO4\",\n    \"SERVO5\": \"SERVO5\",\n    \"SERVO6\": \"SERVO6\",\n    \"SERVO7\": \"SERVO7\",\n    \"SERVO8\": \"SERVO8\",\n    \"SS\": \"SS\"\n  },\n  \"groundPins\": [\n    \"GND_LIPO\",\n    \"GND_RCC_4\",\n    \"GND_RCC_3\",\n    \"GND_RCC_2\",\n    \"GND_RCC_1\",\n    \"GND_S1\",\n    \"GND_S2\",\n    \"GND_S3\",\n    \"GND_S4\",\n    \"GND_S5\",\n    \"GND_S6\",\n    \"GND_S7\",\n    \"GND_S8\",\n    \"GND_NEO\",\n    \"GND_PISERIAL\",\n    \"GND_PWR\",\n    \"GND_ESC\",\n    \"GND_I2C\",\n    \"GND_GPS\",\n    \"GND_GROVE\",\n    \"GND_SPI\"\n  ],\n  \"threeVoltPins\": [],\n  \"fiveVoltPins\": [\n    \"5V_RCC_4\",\n    \"5V_RCC_3\",\n    \"5V_RCC_2\",\n    \"5V_RCC_1\",\n    \"5V_S1\",\n    \"5V_S2\",\n    \"5V_S3\",\n    \"5V_S4\",\n    \"5V_S5\",\n    \"5V_S6\",\n    \"5V_S7\",\n    \"5V_S8\",\n    \"5V_NEO\",\n    \"5V_SPI\",\n    \"5V_I2C\",\n    \"5V_GROVE\",\n    \"5V_GPS\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}\n",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" x=\"0\" y=\"0\" width=\"464.25\" height=\"403.25\" viewBox=\"0 0 464.25 403.25\" xml:space=\"preserve\">\n  <style type=\"text/css\" id=\"style2\">\n    .st1{fill:#fff}.st3,.st4{fill:none;stroke:#fff;stroke-width:.8}.st4{stroke-width:.6}.st5{stroke-width:.8}.st5,.st6,.st7{fill:none;stroke:#fff;stroke-linecap:round}.st7{stroke-width:.5}.st8{fill:#d42328}.st9{fill:#dbab27}.st10{stroke:#010101}.st10,.st11,.st12,.st13{fill:none;stroke-miterlimit:10}.st11{stroke:#d42328}.st12{stroke:#febf10}.st13{stroke:#ed2224}.st14,.st15{fill:none;stroke:#dbab27}.st14{stroke-miterlimit:10}.st15{stroke-width:5.1181}.st16{fill:#7f8080}.st17{fill:#dcdcdc}.st18{fill:#010101}.st19{fill:#bbb}.st20{fill:#e5e3df}.st21{fill:#b5b5b5}.st23{fill:#303030}.st24{fill:#4e4e4e}.st25{fill:#505050}.st26{fill:#e8e8e8}.st27{fill:#ededed}.st28{fill:#f9f9f9}.st29{fill:#d1d1d1}.st30{fill:#77af6a}.st31{fill:#628a55}.st32{fill:#e9e8e8}.st33{fill:#ededee}.st34{fill:#f9f9fa}.st36{fill:#c2bfbf}.st37{fill:#e5e5e5}\n  </style>\n  <path id=\"PCBborder\" d=\"M463.017 15.27l-.25-.5-.25-.5-.25-.5-.25-.5-.25-.5-.25-.5-.25-.501-.25-.5-.25-.5-.25-.501-.25-.5-.25-.5-.25-.5-.25-.501-.25-.5-.25-.5-.25-.501-.25-.5-.5-.5-.5-.501-.5-.5-.5-.25-.5-.25-.5-.25-.5-.25-.5-.251-.5-.25-.5-.25-.5-.25-.5-.25-.5-.25h-1.75l-.5-.25-.5-.251-.5-.25-.5-.25-.5-.25-.5-.25-.5-.25-.5-.25-.5-.251-.5-.25H18.518l-.5.25-.5.25-.5.25h-.5l-.5.25-.5.25-.5.25-.5.25-.5.25-.5.251-.5.25-.5.5-.5.25v.751l-.5.25-.5.25-.5.25-.5.25-.5.25-.5-.25-.5.501-.5.5-.25.5-.25.5-.25.501-.75.25-.25.5-.25.5-.25.501-.25.5-.25.5-.25.501-.25.5-.25.5v1.001l-.25.5-.25.5-.25.501-.25.5-.25.5-.25.501-.25.5-.25.5v367.468l.25.5.25.501.25.5.25.5.25.501.25.5.25.5.25.5.25.501.25.5.25.5.25.501.5.25.25.5.25.5.25.501.25.5.5.25-.25.5.5.501.5.5.5.5.5.25.5.25.25.751.5.25.5.25.5.25.5.25.25.251.5.25.5.25h.75l.5.25.5.25.5.25.5.25.5.25.5.251 1 .5.5.25.5.25.5.25h4.25v-.5h288l.25-.25.25-.25.25-.25.25-.25.25-.25.25-.25.25-.25.25-.25.25-.25.25-.25.25-.251v-134.58l.25-.25.25-.25.25-.25.25-.25.25-.25.25-.25.25-.251.25-.25.25-.25.25-.25 1.5.5.25-.25.25-.25.25-.25.25-.25.25-.25h4.75l.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.25.251.25.25.25.25.25.25v134.329l.25.25.25.25.25.25.25.25.25.251.25.25.25.25.25.25.25.25.25.25.25.25h115.249l.5-.25.5-.25.5-.25.5-.25.5-.25.5-.25.5-.25.5-.25.5-.25.5-.25.5-.25.5-.25.5-.25.5-.251.5-.25.5-.25.5-.25.5-.25.5-.25.5-.501.5-.5.5-.5.25-.5.25-.501.25-.5.25-.5.25-.501.25-.5.25-.5.25-.501.25-.5.25-.5.25-.5.25-.501.25-.5.25-.5.25-.501.25-.5.25-.5.25-.5.75-1.502.25-.5.25-.5V15.772zm-238.75-3.501c3.75 0 6.75 3.002 6.75 6.754s-3 6.754-6.75 6.754-6.75-3.252-6.75-6.754 3-6.754 6.75-6.754zm-36 0c3.75 0 6.75 3.002 6.75 6.754s-3 6.754-6.75 6.754a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754zm-18 0c3.75 0 6.75 3.002 6.75 6.754s-3 6.754-6.75 6.754a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754zm0 18.01c3.75 0 6.75 3.002 6.75 6.754 0 3.753-3 6.754-6.75 6.754a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754zm-36-18.01c3.75 0 6.75 3.002 6.75 6.754s-3 6.754-6.75 6.754-6.75-3.252-6.75-6.754 3-6.754 6.75-6.754zm0 18.01c3.75 0 6.75 3.002 6.75 6.754 0 3.753-3 6.754-6.75 6.754s-6.75-3.251-6.75-6.754c0-3.752 3-6.754 6.75-6.754zm-3.75 44.527c3.25 0 6 2.751 6 6.003 0 3.252-2.75 6.004-6 6.004s-6-2.752-6-6.004c0-3.502 2.75-6.003 6-6.003zM27.769 17.522c5.5 0 10 4.503 10 10.006s-4.5 10.006-10 10.006-10-4.503-10-10.006c0-5.753 4.5-10.006 10-10.006zm-14.25 36.772c3.75 0 7 3.252 7 7.004s-3 6.754-7 6.754c-3.75 0-7-3.252-7-7.004s3.25-6.754 7-6.754zm0 18.01c3.75 0 7 3.252 7 7.005 0 3.752-3 7.004-7 7.004-3.75 0-7-3.252-7-7.004 0-3.753 3.25-7.004 7-7.004zm0 18.011c3.75 0 7 3.252 7 7.004 0 3.753-3 7.004-7 7.004-3.75 0-7-3.251-7-7.004 0-3.752 3.25-7.004 7-7.004zm0 17.76c3.75 0 7 3.253 7 7.005 0 4.002-3 7.254-7 7.254-3.75 0-7-3.252-7-7.004 0-4.002 3.25-7.254 7-7.254zm0 36.272c3.75 0 7 3.252 7 7.004s-3 6.754-7 6.754c-3.75 0-7-3.252-7-7.004s3.25-6.754 7-6.754zm0 18.01c3.75 0 7 3.253 7 7.005s-3 7.004-7 7.004c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004zm0 18.011c3.75 0 7 3.252 7 7.004 0 3.753-3 7.005-7 7.005-3.75 0-7-3.252-7-7.005 0-3.752 3.25-7.004 7-7.004zm0 17.76c3.75 0 7 3.253 7 7.005s-3 7.254-7 7.254c-3.75 0-7-3.252-7-7.004s3.25-7.254 7-7.254zm0 18.262c3.75 0 7 3.252 7 7.004s-3.25 7.004-7 7.004-7-3.252-7-7.004c0-4.003 3.25-7.004 7-7.004zm0 18.01c3.75 0 7 3.252 7 7.004 0 3.753-3 6.754-7 6.754-3.75 0-7-3.252-7-7.004s3.25-6.754 7-6.754zm0 18.01c3.75 0 7 3.253 7 7.005s-3.25 7.004-7 7.004-7-3.252-7-7.004 3.25-7.004 7-7.004zm0 32.02c-3.75 0-7-3.252-7-7.004 0-3.753 3.25-7.005 7-7.005s7 3.252 7 7.005c0 3.752-3 7.004-7 7.004zm14.25 100.56c-5.5 0-10-4.504-10-10.007s4.5-10.006 10-10.006 10 4.503 10 10.006-4.5 10.006-10 10.006zm3.75-100.56c-3.75 0-7-3.252-7-7.004 0-3.753 3.25-7.004 7-7.004s7 3.251 7 7.004c0 3.752-3 7.004-7 7.004zm0-18.01c-3.75 0-7-3.253-7-7.005s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.262c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-17.76c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.01c-3.75 0-7-3.253-7-7.005s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.011c-3.75 0-7-3.252-7-7.005 0-3.752 3.25-7.004 7-7.004s7 3.252 7 7.004c0 3.753-3 7.005-7 7.005zm0-18.011c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.26c-3.75 0-7-3.253-7-7.005s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-35.772c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.01c-3.75 0-7-3.252-7-7.005 0-3.752 3.25-7.004 7-7.004s7 3.252 7 7.004c0 3.753-3 7.004-7 7.004zm0-18.011c-3.75 0-7-3.252-7-7.004 0-3.753 3.25-7.004 7-7.004s7 3.251 7 7.004c0 3.752-3 7.004-7 7.004zm0-18.26c-3.75 0-7-3.253-7-7.005s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm18 216.377c-3.75 0-7-3.252-7-7.004 0-3.753 3.25-7.004 7-7.004s7 3.251 7 7.004c0 3.752-3 7.004-7 7.004zm0-18.01c-3.75 0-7-3.253-7-7.005s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.262c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-17.76c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.01c-3.75 0-7-3.253-7-7.005s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.011c-3.75 0-7-3.252-7-7.005 0-3.752 3.25-7.004 7-7.004s7 3.252 7 7.004c0 3.753-3 7.005-7 7.005zm0-18.011c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.26c-3.75 0-7-3.253-7-7.005s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-35.772c-3.75 0-7-3.252-7-7.004s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm0-18.01c-3.75 0-7-3.252-7-7.005 0-3.752 3.25-7.004 7-7.004s7 3.252 7 7.004c0 3.753-3 7.004-7 7.004zm0-18.011c-3.75 0-7-3.252-7-7.004 0-3.753 3.25-7.004 7-7.004s7 3.251 7 7.004c0 3.752-3 7.004-7 7.004zm0-18.26c-3.75 0-7-3.253-7-7.005s3.25-7.004 7-7.004 7 3.252 7 7.004-3 7.004-7 7.004zm12.75-25.016a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm14.25 97.057c-3.25 0-6-2.752-6-6.003 0-3.252 2.75-6.004 6-6.004s6 2.752 6 6.004c0 3.251-2.75 6.003-6 6.003zm0-36.021c-3.25 0-6-2.752-6-6.004s2.75-6.003 6-6.003 6 2.751 6 6.003c0 3.252-2.75 6.004-6 6.004zm3.75-43.276a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm8.25 91.054c0-3.252 2.75-6.004 6-6.004s6 2.752 6 6.004c0 3.251-2.75 6.003-6 6.003s-6-2.752-6-6.003zm16.5 235.138c-4.75 0-8.5-3.752-8.5-8.505 0-4.753 3.75-8.505 8.5-8.505s8.5 3.752 8.5 8.505c0 4.753-3.75 8.505-8.5 8.505zm7.5-229.135c-3.25 0-6-2.752-6-6.003 0-3.252 2.75-6.004 6-6.004s6 2.752 6 6.004c0 3.251-2.75 6.003-6 6.003zm0-36.021c-3.25 0-6-2.752-6-6.004s2.75-6.003 6-6.003 6 2.751 6 6.003c0 3.252-2.75 6.004-6 6.004zm3.75-43.276a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm15.75 326.192c-4.75 0-8.5-3.752-8.5-8.505 0-4.753 3.75-8.505 8.5-8.505s8.5 3.752 8.5 8.505c0 4.753-3.75 8.505-8.5 8.505zm5.75-84.55c-4.25 0-7.75-3.502-7.75-7.754 0-4.253 3.5-7.755 7.75-7.755s7.75 3.502 7.75 7.755c0 4.252-3.5 7.754-7.75 7.754zm7.75-230.386c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754-3.75-.25-6.75-3.251-6.75-6.754zm2.5 222.882c0-4.253 3.5-7.755 7.75-7.755s7.75 3.502 7.75 7.755-3.5 7.755-7.75 7.755-7.75-3.502-7.75-7.755zm17.25 92.054c-4.75 0-8.5-3.752-8.5-8.505 0-4.753 3.75-8.505 8.5-8.505s8.5 3.752 8.5 8.505c0 4.753-3.75 8.505-8.5 8.505zm5-308.432a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm11.25 11.256c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754s-6.75-3.251-6.75-6.754zm10.75 314.936c-4.75 0-8.5-3.752-8.5-8.505 0-4.753 3.75-8.505 8.5-8.505s8.5 3.752 8.5 8.505c0 4.753-3.75 8.505-8.5 8.505zm14-308.432a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm18 17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754c0 3.753-3 6.754-6.75 6.754zm0-17.76a6.724 6.724 0 01-6.75-6.754c0-3.752 3-6.754 6.75-6.754s6.75 3.002 6.75 6.754-3 6.754-6.75 6.754zm34.5 359.712c-5.5 0-10-4.503-10-10.006s4.5-10.006 9.999-10.006c5.5 0 10 4.503 10 10.006s-4.5 10.006-10 10.006zm0-347.455c-5.5 0-10-4.503-10-10.006s4.5-10.006 9.999-10.006c5.5 0 10 4.503 10 10.006s-4.5 10.006-10 10.006z\" fill=\"#203063\" stroke-width=\"2.501\"/>\n  <g id=\"gge272_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st1\" d=\"M103.7 81.7h.7c.7 0 1.1.2 1.1.8 0 .6-.4.8-1.1.8h-.7zm2.3 3.8l-1.1-1.9c.6-.1 1-.5 1-1.2 0-.9-.6-1.2-1.5-1.2h-1.3v4.2h.5v-1.8h.8l1.1 1.8zm1.9.1c.8 0 1.4-.6 1.4-1.6s-.7-1.6-1.4-1.6c-.8 0-1.4.6-1.4 1.6s.6 1.6 1.4 1.6zm0-.4c-.6 0-1-.5-1-1.2s.4-1.2 1-1.2 1 .5 1 1.2c-.1.7-.5 1.2-1 1.2zm3.6.4c.7 0 1.4-.6 1.4-1.7 0-1-.4-1.6-1.2-1.6-.4 0-.7.2-1 .4v-1.9h-.5v4.6h.4l.1-.3c.2.3.5.5.8.5zm-.1-.4c-.2 0-.5-.1-.8-.3v-1.7c.3-.3.6-.4.9-.4.6 0 .9.5.9 1.2s-.4 1.2-1 1.2zm3.5.4c.8 0 1.4-.6 1.4-1.6s-.7-1.6-1.4-1.6c-.8 0-1.4.6-1.4 1.6s.6 1.6 1.4 1.6zm0-.4c-.6 0-.9-.5-.9-1.2s.4-1.2.9-1.2c.6 0 1 .5 1 1.2-.1.7-.5 1.2-1 1.2zm3.6.3h.5v-2h2v2h.5v-4.2h-.5v1.8h-2v-1.8h-.5zm4.6-1.7l.2-.7c.2-.5.3-.9.4-1.4.1.5.3 1 .4 1.4l.2.7zm1.9 1.7h.5l-1.4-4.2h-.5l-1.4 4.2h.5l.4-1.3h1.6zm1.7 0h.5v-3.8h1.3v-.4h-3.1v.4h1.3v3.8zm3.8 0h.4v-2.4c0-.4 0-.9-.1-1.2l.3 1 .8 2.3h.3l.8-2.3.3-1c0 .4-.1.9-.1 1.2v2.4h.4v-4.2h-.6l-.8 2.3-.3.9-.3-.9-.8-2.3h-.6v4.2zm4.6 0h.4v-2.4c0-.4 0-.9-.1-1.2l.3 1 .8 2.3h.3l.8-2.3.3-1c0 .4-.1.9-.1 1.2v2.4h.4v-4.2h-.6l-.8 2.3-.3.9-.3-.9-.8-2.3h-.6v4.2zm4.6 0h2.3v-.4h-.9v-3.8h-.4c-.2.1-.5.2-.8.3v.3h.7v3.2h-.9z\" id=\"path5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"gge275_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path d=\"M124.8 75.2l-.2.1-.2.2-.1.2-.1.3v.5l.1.3.1.2.2.2.2.1h.4l.2-.1.2-.2.1-.2.1-.3V76l-.1-.3-.1-.2-.2-.2-.2-.1h-.4m1.6 0v2.1m0-2.1h1.3m-1.3 1h.8m1.1-1v2.1m0-2.1h1.3m-1.3 1h.8\" id=\"path8\" fill=\"none\" stroke=\"#fff\" stroke-width=\".4\"/>\n  </g>\n  <g id=\"gge276_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st3\" d=\"M22.7 19.2l.2.3.5.5H20\" id=\"path11\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\"/>\n  </g>\n  <g id=\"gge277_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st3\" d=\"M22.6 55.2l.2.3.5.5h-3.4\" id=\"path14\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\"/>\n  </g>\n  <g id=\"gge278_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st3\" d=\"M23.2 52l-2.3-1.6v2.5m2.3-.9h-3.4\" id=\"path17\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\"/>\n  </g>\n  <g id=\"gge279_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st3\" d=\"M23.2 116l-.2-.5-.3-.2h-.3l-.3.2-.2.3-.2.7-.2.5-.3.3-.3.2h-.5l-.3-.2-.2-.2-.2-.5v-.7l.2-.5.2-.2.3-.2h.5l.3.2.3.3.2.5.2.7.2.3.3.2h.3l.3-.2.2-.5v-.5\" id=\"path20\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\"/>\n  </g>\n  <g id=\"gge280_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st3\" d=\"M178 129.4l-.5.3-.5.5-.3.5v1.1l.3.5.5.5.5.3.8.3h1.3l.8-.3.5-.3.5-.5.3-.5v-1.1l-.3-.5-.5-.5-.5-.3m-4.2-1.7l.3-.3-.3-.3-.3.3.3.3m1.8-.3h3.7m-3.7-5.1h3.7m-2.9 0l-.5.5-.3.5v.8l.3.5.5.5.8.3h.5l.8-.3.5-.5.3-.5v-.8l-.3-.5-.5-.5m-2.9-1.7h3.7m-2.6 0l-.8-.8-.3-.5v-.8l.3-.5.8-.3h2.6\" id=\"path23\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\"/>\n  </g>\n  <g id=\"gge281_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st3\" d=\"M176.7 95h5.5m-5.5-3.7h5.5m-2.9 3.7v-3.7m-.8-4.9h3.7m-2.9 0l-.5.5-.3.5v.8l.3.5.5.5.8.3h.5l.8-.3.5-.5.3-.5v-.8l-.3-.5-.5-.5m-2.9-1.7h3.7m-2.6 0l-.8-.8-.3-.5v-.8l.3-.5.8-.3h2.6m-2.9-4.6l-.5.3-.3.8v.8l.3.8.5.3.5-.3.3-.5.3-1.3.3-.5.5-.3h.3l.5.3.3.8v.8l-.3.8-.5.3\" id=\"path26\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\"/>\n  </g>\n  <g id=\"gge282_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st3\" d=\"M176.7 51.6h5.5m-5.5 0v-2.4l.3-.8.3-.3.5-.3h.8l.5.3.3.3.3.8v2.4m.4-5.3v-3.1h-.5l-.5.3-.3.3-.3.5v.8l.3.5.5.5.8.2h.5l.8-.3.5-.5.3-.5v-.8l-.3-.5-.5-.5m-4.7-2.6h4.4l.8-.3.3-.5v-.5m-3.7 2.1v-1.8m1.6-2v-3.1h-.5l-.5.3-.3.3-.3.5v.8l.3.5.5.5.8.2h.5l.8-.3.5-.5.3-.5v-.8l-.3-.5-.5-.5m-2.9-1.8h3.7m-2.1 0l-.8-.3-.5-.5-.3-.5v-.8\" id=\"path29\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\"/>\n  </g>\n  <g id=\"gge2372_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st1\" d=\"M139.8 140.6h.7c.7 0 1.1.2 1.1.8 0 .6-.4.8-1.1.8h-.7zm2.4 3.8l-1.1-1.9c.6-.1 1-.5 1-1.2 0-.9-.6-1.2-1.5-1.2h-1.3v4.2h.5v-1.7h.8l1.1 1.8zm1.8.1c.8 0 1.4-.6 1.4-1.6s-.7-1.6-1.4-1.6c-.8 0-1.4.6-1.4 1.6s.6 1.6 1.4 1.6zm0-.4c-.6 0-1-.5-1-1.2s.4-1.2 1-1.2 1 .5 1 1.2-.4 1.2-1 1.2zm3.6.4c.7 0 1.4-.6 1.4-1.7 0-1-.4-1.6-1.2-1.6-.4 0-.7.2-1 .4v-1.9h-.5v4.6h.4l.1-.3c.2.4.5.5.8.5zm0-.4c-.2 0-.5-.1-.8-.3v-1.7c.3-.3.6-.4.9-.4.6 0 .9.5.9 1.2-.1.7-.5 1.2-1 1.2zm3.4.4c.8 0 1.4-.6 1.4-1.6s-.7-1.6-1.4-1.6c-.8 0-1.4.6-1.4 1.6s.7 1.6 1.4 1.6zm0-.4c-.6 0-.9-.5-.9-1.2s.4-1.2.9-1.2c.6 0 1 .5 1 1.2s-.4 1.2-1 1.2zm3.6.3h.5v-2h2v2h.5v-4.2h-.5v1.8h-2v-1.8h-.5zm4.6-1.7l.2-.7c.2-.5.3-.9.4-1.4.1.5.3 1 .4 1.4l.2.7zm1.9 1.7h.5l-1.4-4.2h-.5l-1.4 4.2h.5l.4-1.3h1.6zm1.7 0h.5v-3.8h1.3v-.4h-3.1v.4h1.3zm-23.5 8.7h.4v-2.5c0-.4 0-.9-.1-1.2l.3 1 .8 2.3h.3l.8-2.3.3-1c0 .4-.1.9-.1 1.2v2.4h.4v-4.2h-.6l-.8 2.3-.3.9-.3-.9-.8-2.3h-.6v4.3zm4.6 0h.4v-2.5c0-.4 0-.9-.1-1.2l.3 1 .8 2.3h.3l.8-2.3.3-1c0 .4-.1.9-.1 1.2v2.4h.4v-4.2h-.6l-.8 2.3-.3.9-.3-.9-.8-2.3h-.6v4.3zm4.6 0h2.3v-.4h-.9v-3.8h-.4c-.2.1-.5.2-.8.3v.3h.7v3.2h-.9zm5.1 0h.5l1.1-3.1h-.5l-.6 1.8-.3.9-.3-.9-.6-1.8h-.5zm2 0h2.6v-.4h-1.9c1-1 1.7-1.8 1.7-2.7 0-.7-.5-1.2-1.2-1.2-.5 0-.9.2-1.2.6l.3.3c.2-.3.5-.5.9-.5.5 0 .8.4.8.9 0 .7-.6 1.6-1.9 2.8v.2zm3.7 0c.2 0 .4-.1.4-.4 0-.2-.2-.4-.4-.4s-.4.2-.4.4c.1.3.2.4.4.4zm1.4-1.6l1-1.5.3-.6v2.1zm2.4 0h-.6v-2.7h-.5l-1.8 2.7v.3h1.9v1.2h.4v-1.2h.6z\" id=\"path32\" fill=\"#fff\"/>\n  </g>\n  <g id=\"gge595_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M107.2 129.3v2.6m-1.4-1.2h2.6m1.1-1.8v3.1m0-3.1h1.3l.4.1.1.2.2.3v.3l-.2.3-.1.2-.4.1m-1.3 0h1.3l.4.2.1.1.2.3v.4l-.2.3-.1.2-.4.1h-1.3m4.2-3.1l-1.2 3.1m1.2-3.1l1.2 3.1m-2-1h1.5m2.5-2.1v3.1m-1.1-3.1h2.1\" id=\"path35\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge603_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M136.1 128.6l-.3.2-.3.3-.1.3v.6l.1.3.3.3.3.2.4.1h.7l.4-.1.3-.2.3-.3.1-.3v-.6l-.1-.3-.3-.3-.2-.2h-.4m0 .8v-.8m-1.9-.9h3.1m-3.1 0l3.1-2.1m-3.1 0h3.1m-3.1-1h3.1m-3.1 0v-1l.1-.4.3-.3.3-.1.4-.2h.7l.4.2.3.1.3.3.1.4v1\" id=\"path38\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge607_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M45.7 106.5h1.6l-.9 1.2h.4l.3.2.2.1.1.4v.3l-.1.4-.3.3-.4.1h-.4l-.4-.1-.2-.2-.1-.3m2.9-2.4l1.2 3.1m1.2-3.1l-1.2 3.1m2.4-3.1h1.6l-.9 1.2h.4l.3.2.2.1.1.4v.3l-.1.4-.3.3-.4.1h-.4l-.4-.1-.2-.2-.1-.3\" id=\"path41\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge611_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M30.6 114.1l-.2-.3-.3-.3-.3-.1h-.6l-.3.1-.3.3-.2.3-.1.4v.7l.1.4.2.3.3.3.3.1h.6l.3-.1.3-.3.2-.3v-.4m-.7.1h.7m1-1.9v3.1m0-3.1l2.1 3.1m0-3.1v3.1m1-3.1v3.1m0-3.1h1l.4.1.3.3.1.3.2.5v.7l-.2.4-.1.3-.3.3-.4.1h-1\" id=\"path44\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge615_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M159.5 91.1v-1.6l1.2.9V90l.2-.3.1-.2.4-.1h.3l.4.1.3.3.1.4v.4l-.1.4-.2.2-.3.1m-2.4-2.9l3.1-1.2m-3.1-1.2l3.1 1.2m-3.1-2.4v-1.6l1.2.9v-.5l.2-.3.1-.2.4-.1h.3l.4.1.3.3.1.4v.4l-.1.4-.2.2-.3.1\" id=\"path47\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge628_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M84 90.4v2.1m0 .7l-.1.2.1.1.2-.1-.2-.2m2.3-2.8l-1.2 3.1m1.2-3.1l1.2 3.1m-1.9-1.1h1.5m2.3-2l-.4.1-.3.4-.2.7v.4l.2.7.3.4.4.1h.3l.4-.1.3-.4.2-.7v-.4l-.2-.7-.3-.4-.4-.1h-.3\" id=\"path50\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge634_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M33.4 95.4v2.1m0 .7l-.1.2.1.1.2-.1-.2-.2m2.3-2.8l-1.2 3.1m1.2-3.1l1.2 3.1m-1.9-1h1.5m2.3-2.1l-.4.1-.3.4-.2.7v.4l.2.7.3.4.4.1h.3l.4-.1.3-.4.2-.7v-.4l-.2-.7-.3-.4-.4-.1h-.3\" id=\"path53\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge640_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M60.6 95.1l-1.2 3.1m1.2-3.1l1.2 3.1m-1.9-1.1h1.5m1.4-1.5l.3-.1.4-.4v3.1\" id=\"path56\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge647_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M57.2 18.3v2.1m0-1.2l.1-.4.3-.3.3-.1h.4m1.1.8h1.8v-.3l-.2-.3-.2-.2-.3-.1h-.4l-.3.1-.3.3-.1.5v.3l.1.4.3.3.3.1h.4l.3-.1.3-.3m2.6-1.2l-.1-.3-.4-.1h-.5l-.4.1-.2.3.2.3.3.1.7.2.3.1.1.3v.2l-.1.3-.4.1h-.5l-.4-.1-.2-.3m2.6-.7h1.8v-.3l-.2-.3-.1-.2-.3-.1h-.4l-.3.1-.3.3-.2.5v.3l.2.4.3.3.3.1h.4l.3-.1.3-.3m1.4-2.6v2.5l.1.4.3.1h.3m-1.1-2h1\" id=\"path59\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge650_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M29.1 25.9H26m3.1 0v1.3l-.1.4-.1.2-.3.1h-.3l-.3-.1-.2-.2-.1-.4v-1.3m0 1l-1.6 1m2.3 3.2l.3-.1.3-.3.1-.3v-.6l-.1-.3-.3-.3-.3-.1-.4-.2h-.7l-.4.2-.3.1-.3.3-.1.3v.6l.1.3.3.3.3.1m1.5 3.2l.3-.1.3-.3.1-.3V33l-.1-.3-.3-.3-.3-.1-.4-.2h-.7l-.4.2-.3.1-.3.3-.1.3v.6l.1.3.3.3.3.1\" id=\"path62\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge684_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M134 95.4v1.5l1.3.2-.2-.2-.1-.4v-.4l.1-.4.3-.3.4-.1h.3l.4.1.3.3.1.4v.4l-.1.4-.2.2-.3.1m-2.3-3l3.1-1.2m-3.1-1.2l3.1 1.2\" id=\"path65\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge688_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M28 39.6h-1.5l-.2 1.3.2-.2.4-.1h.4l.4.1.3.3.1.4v.3l-.1.4-.3.3-.4.1h-.4l-.4-.1-.2-.2-.1-.3m3.1-2.3l1.2 3.1m1.2-3.1l-1.2 3.1\" id=\"path68\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge691_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M54.5 128.9v3.1m0-3.1h1.3l.4.1.2.1.1.3v.4l-.1.3-.2.1-.4.2h-1.3m3.1-1.5l.7 3.1m.7-3.1l-.7 3.1m.7-3.1l.7 3.1m.8-3.1l-.7 3.1m1.7-3.1v3.1m0-3.1h1.3l.4.1.1.1.2.3v.3l-.2.3-.1.2-.4.1h-1.3m1 .1l1 1.6m4.6-2.7v2.6m-1.3-1.2h2.6\" id=\"path71\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge700_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M79 128.9v3.1m0-3.1h1.9m-1.9 1.5h1.2M79 132h1.9m3.1-2.7l-.3-.3-.4-.1h-.6l-.4.1-.3.3v.3l.1.3.2.1.3.2.9.3.3.1.2.1.1.3v.4l-.3.3-.4.1h-.6l-.4-.1-.3-.3m5-1.8l-.1-.3-.3-.3-.3-.1h-.6l-.3.1-.3.3-.1.3-.2.4v.7l.2.4.1.3.3.3.3.1h.6l.3-.1.3-.3.1-.3m4.6-1.8v2.6m-1.3-1.2H93\" id=\"path74\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge711_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M110.6 117.7l-.2-.3-.3-.3-.3-.1h-.6l-.3.1-.3.3-.2.3-.1.4v.7l.1.4.2.3.3.3.3.1h.6l.3-.1.3-.3.2-.3m.9-2.2v3.1m2.1-3.1v3.1m-2.1-1.6h2.1m1-1.5v3.1m0-3.1h1.3l.4.1.1.1.2.3v.3l-.2.3-.1.2-.4.1h-1.3m1 .1l1 1.6m3.2-2.4l-.1-.3-.3-.3-.3-.1h-.6l-.3.1-.3.3-.1.3-.1.4v.7l.1.4.1.3.3.3.3.1h.6l.3-.1.3-.3.1-.3v-.4m-.7.1h.7\" id=\"path77\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge719_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M29.1 49.7L26 50.9m3.1 1.1L26 50.8m2.7 4.3l.3-.3.1-.4v-.6l-.1-.4-.3-.4h-.3l-.3.2-.1.1-.2.3-.3.9-.1.3-.1.1-.3.2h-.4l-.3-.3-.1-.4v-.6l.1-.4.3-.3m2.5 2.9H26m3.1 0v1.9M27.7 56v1.2M26 56v1.9m3.1 1H26m3.1 0v1.3l-.1.4-.1.1-.3.2h-.3l-.3-.2-.2-.1-.1-.4v-1.3m0 1l-1.6 1m3 1L26 63.1m3.1 1.2L26 63.1m3.1 3.1l-.1-.3-.3-.3-.3-.1-.4-.2h-.7l-.4.2-.4.1-.3.3-.1.3v.6l.1.3.3.3.3.1.4.1h.7l.4-.1.3-.1.3-.3.1-.3v-.6\" id=\"path80\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge723_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M37.3 49.7l-3.1 1.2m3.1 1.1l-3.1-1.2m3.1 2.2h-3.1m3.1 0l-3.1 2.1m3.1 0h-3.1m3.1.9h-3.1m3.1 0v1.9M35.8 56v1.2M34.2 56v1.9m3.1 1.9l-.1-.3-.3-.3-.3-.1-.4-.1h-.7l-.4.1-.3.1-.3.3-.1.3v.6l.1.3.3.3.3.1.4.2h.7l.4-.2.3-.1.3-.3.1-.3v-.6m0 2.4h-3.1m3.1 0v1.4l-.1.4-.1.2-.4.1h-.4l-.3-.1-.1-.2-.2-.4v-1.3m1.6 3h-3.1m3.1.9l-3.1 2.1m3.1 0l-3.1-2.1\" id=\"path83\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge730_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M7.8 121.7H4.7m3.1 0v1.3l-.1.4-.1.2-.3.1h-.6l-.3-.1-.1-.2-.2-.4v-1.3m1.7 3.9l-.1-.3-.3-.3-.3-.1-.4-.2H6l-.4.2-.3.1-.3.3-.3.3v.6l.1.3.3.3.3.1.4.2h.7l.4-.2.3-.1.3-.3.1-.3v-.6m.2 2.4l-3.1.7m3.1.8l-3.1-.7m3.1.7l-3.1.7m3.1.8l-3.1-.7m3.1 1.6H4.7m3.1 0v1.9m-1.5-1.9v1.2m-1.6-1.2v1.9m3.1 1H4.7m3.1 0v1.3l-.1.4-.1.2-.3.1H7l-.3-.1-.2-.2-.1-.4v-1.3m-.1 1.1l-1.6 1\" id=\"path86\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge744_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M144.4 105.1v3.1m0-3.1h1.3l.4.2.2.1.1.3v.3l-.1.3-.2.1-.4.2h-1.3m1 0l1 1.6m1-3.1v3.1m0-3.1h1.9m-1.9 1.5h1.2m-1.2 1.6h1.9m3-2.6l-.3-.3-.4-.2h-.6l-.4.2-.3.3v.3l.2.3.1.2.3.1.9.3.3.2.1.1.2.3v.4l-.3.3-.4.2h-.6l-.4-.2-.3-.3m2.9-2.7v3.1m0-3.1h1.9m-1.9 1.5h1.2m-1.2 1.6h1.9m2-3.1v3.1m-1-3.1h2.1\" id=\"path89\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge763_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M28.8 148.3v2.2l.2.4.3.3.4.1h.3l.4-.1.3-.3.2-.4v-2.2m3 .4l-.3-.3-.4-.1h-.6l-.4.1-.3.3v.3l.1.3.2.1.3.2.9.3.3.1.2.1.1.3v.4l-.3.3-.4.1h-.6l-.4-.1-.3-.3m2.9-2.5v3.1m0-3.1h1.3l.4.1.2.1.1.3v.3l-.1.3-.2.2-.4.1m-1.3.1h1.3l.4.2.2.1.1.3v.4l-.1.3-.2.2-.4.1h-1.3\" id=\"path92\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge781_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M28.4 121.1v2.2l.1.4.3.3.4.1h.3l.4-.1.3-.3.1-.4v-2.2m3.2.4l-.3-.3-.4-.1h-.6l-.4.1-.3.3v.3l.2.3.1.1.3.2.9.3.3.1.1.1.2.3v.4l-.3.3-.4.1h-.6l-.4-.1-.3-.3m2.9-2.5v3.1m0-3.1h1.3l.4.1.2.1.1.3v.3l-.1.3-.2.2-.4.1m-1.3.1h1.3l.4.2.2.1.1.3v.4l-.1.3-.2.2-.4.1h-1.3\" id=\"path95\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge787_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M29.3 81.6l.3-.3.1-.4v-.6l-.1-.4-.3-.3H29l-.3.1-.1.2-.2.3-.3.9-.1.3-.1.2h-.8l-.3-.3-.1-.4v-.6l.1-.4.3-.3m2.6 3h-3.1m3.1 0v1.9m-1.4-1.9v1.2m-1.7-1.2v1.9m3.1 1h-3.1m3.1 0v1.3l-.1.4-.1.1-.3.2h-.3l-.3-.2-.2-.1-.1-.4v-1.3m0 1l-1.6 1m3 1l-3.1 1.2m3.1 1.2l-3.1-1.2m3.1 3l-.1-.3-.3-.3-.3-.2-.4-.1h-.7l-.4.1-.3.2-.3.3-.1.3v.6l.1.3.3.3.3.2.4.1h.7l.4-.1.3-.2.3-.3.1-.3v-.6\" id=\"path98\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge846_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M43.6 52.2v2.1m0-1.5l.4-.4.3-.1h.4l.3.1.1.4v1.5m1.1-1.3H48v-.3l-.1-.3-.1-.2-.3-.1h-.4l-.3.1-.5.4-.1.4v.3l.1.4.3.3.3.1h.4l.3-.1.3-.3m1.7-1.5l-.3.1-.3.3-.2.4v.3l.2.4.3.3.3.1h.4l.3-.1.3-.3.1-.4v-.7l-.3-.3-.3-.1h-.5m2.2 0v3.1m0-2.7l.3-.3.3-.1h.4l.3.1.3.3.2.4v.3l-.2.4-.3.3-.3.1h-.4l-.3-.1-.3-.3m2.7-2.6v0h.3l-.1-.1-.2.1m.2 1.1v2.1m1.1-2.1l1.6 2.1m0-2.1l-1.6 2.1m2.6-1.3h1.8v-.3l-.1-.3-.2-.2-.3-.1h-.4l-.3.1-.4.4-.1.4v.3l.1.4.3.3.3.1h.4l.3-.1.3-.3m1-2.6v3.1\" id=\"path101\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge864_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M83.9 35.8v0h.3l-.2-.2-.1.2m.1 1.1V39m3.2-2.7l-.3-.3-.4-.1h-.6l-.4.1-.3.3v.3l.1.3.2.1.3.2.9.3.3.1.2.2.1.3v.4l-.3.3-.4.1H86l-.4-.1-.3-.3m5.1-1.9l-.1-.3-.3-.3-.3-.2h-.6l-.3.1-.3.3-.2.4-.2.4v.7l.2.4.1.3.3.3.3.1h.7l.3-.1.3-.3.1-.3m1-2.3v3.1m0 0h1.8\" id=\"path104\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge872_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M66.8 35.8v0h.3l-.2-.2-.1.2m.1 1v2.1m3.2-2.7l-.3-.3-.4-.1h-.6l-.4.1-.3.3v.3l.1.3.2.1.3.2.9.3.3.1.2.2.1.3v.4l-.3.3-.4.1h-.6l-.4-.1-.3-.3m2.9-2.6v3.1m0-3.1h1l.4.1.3.3.1.3.2.4v.7l-.2.4-.1.3-.3.3-.4.1h-1m4.2-2.9l-1.2 3.1m1.2-3.1l1.2 3.1m-1.9-1.1h1.5\" id=\"path107\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge878_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M146.5 78.5v3.1m0 0h1.8m1-3.1v3.1m0-3.1h1.9m-1.9 1.4h1.2m-1.2 1.7h1.9m.9-3.1v3.1m0-3.1h1l.4.2.3.3.2.3.1.4v.7l-.1.4-.2.3-.3.3-.4.2h-1\" id=\"path110\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge885_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M65.2 109.9H67v-.3l-.1-.3-.1-.2-.3-.1h-.4l-.3.1-.3.3-.3.5v.3l.1.4.3.3.3.1h.4l.3-.1.3-.3m1-.9h2.7m2.5-.2l-.2-.3-.4-.1h-.4l-.4.1-.1.3.1.3.3.1.7.2.3.1.2.3v.2l-.2.3-.4.1h-.4l-.4-.1-.1-.3m2.9-2.7v2.5l.1.4.3.1h.3m-1.2-2h1m1.9 0l-.3.1-.3.3-.2.4v.3l.2.4.3.3.3.1h.4l.3-.1.3-.3.1-.4v-.3l-.1-.4-.3-.3-.3-.1H77m2.1 0v3.1m0-2.6l.3-.3.3-.1h.4l.3.1.3.3.2.4v.3l-.2.4-.3.3-.3.1h-.4l-.3-.1-.3-.3\" id=\"path113\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge944_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M169.3 25.6l-.3.3-.2.4v.6l.2.4.3.3h.3l.3-.1.2-.2.1-.3.3-.9.2-.3.1-.2.3-.1h.4l.3.3.2.4v.6l-.2.4-.3.3m-2.6-2.8h3.1m-3.1 0v-1.3l.2-.4.1-.1.3-.2h.4l.3.2.2.1.1.4v1.3m-1.6-3.1h3.1\" id=\"path116\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge953_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M25.2 121.7h-3.1m3.1 0v1.3l-.1.4-.1.2-.3.1h-.4l-.3-.1-.1-.2-.2-.4v-1.3m1.5 3l-.1.2.1.1.2-.1-.2-.2m-1.1.1H22m1.4 1.2v2.6m1.8 1.9l-.1-.3-.3-.3-.3-.1-.4-.2h-.7l-.4.2-.3.1-.3.3-.1.3v.6l.1.3.3.3.3.1.4.2h.7l.4-.2.3-.1.3-.3.1-.3v-.6m0 2.4h-3.1m3.1 0l-3.1 2.1m3.1 0h-3.1\" id=\"path119\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge968_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M98.2 21.7h1.6l-.9 1.2h.4l.3.2.2.1.1.4v.3l-.1.4-.3.3-.4.1h-.4l-.4-.1-.2-.2-.1-.3m2.9-2.4l1.2 3.1m1.2-3.1l-1.2 3.1m2.5-3.1h1.6l-.9 1.2h.4l.3.2.2.1.1.4v.3l-.1.4-.3.3-.4.1h-.4l-.4-.1-.2-.2-.1-.3m7.5-2.4v3.1m0-3.1h1.3l.4.1.2.1.1.3v.4l-.1.3-.2.1-.4.2h-1.3m3-1.5l.2.1.1-.1-.1-.2-.2.2m.1 1.1v2.1\" id=\"path122\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge977_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M168.8 117.1h3.1m-2.3-1.1h-.2l-.3-.2-.1-.1-.1-.3v-.6l.1-.3.1-.1.3-.2h.3l.3.2.4.3 1.5 1.5v-2.1m-2.3-3.2l-.3.1-.3.3-.1.3v.6l.1.3.3.3.3.1.4.2h.7l.4-.2.3-.1.3-.3.1-.3v-.6l-.1-.3-.3-.3-.3-.1\" id=\"path125\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge992_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M170 72.3l-.3.2-.3.3-.1.3v.5l.1.3.3.3.3.2.4.1h.7l.4-.1.3-.2.3-.3.1-.3V73l-.1-.3-.3-.3-.3-.2h-.4m0 .8v-.7m-1.9-1h3.1m-3.1 0V70l.1-.4.1-.2.3-.1h.4l.3.1.3.2.2.4v1.3m-1.2-5.1l-.3.3-.1.4v.7l.1.4.3.3h.3l.3-.2.1-.1.2-.3.3-.9.1-.3.1-.1.3-.2h.4l.3.3.1.4v.7l-.1.4-.3.3\" id=\"path128\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1004_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M146.6 125.7l-.2-.3-.3-.3-.3-.1h-.6l-.3.1-.3.3-.2.3-.1.4v.7l.1.4.2.3.3.3.3.1h.6l.3-.1.3-.3.2-.3v-.4m-.8 0h.7m1-1.9v3.1m0-3.1h1.3l.4.1.2.1.1.3v.3l-.1.3-.2.2-.4.1h-1.3m1.1.1l1 1.6m1.9-3.1l-.3.1-.3.3-.1.3-.2.4v.7l.2.4.1.3.3.3.3.1h.6l.3-.1.3-.3.1-.3.1-.4v-.7l-.1-.4-.1-.3-.3-.3-.3-.1h-.6m2.4 0l1.2 3.1m1.2-3.1l-1.2 3.1m2.1-3.1v3.1m0-3.1h1.9m-1.9 1.5h1.2m-1.2 1.6h1.9\" id=\"path131\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1012_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M42.5 36.4v3.1m0-3.1h1.3l.4.1.2.1.1.3v.4l-.1.3-.2.1-.4.2h-1.3m3-1.5l.2.1.1-.1-.1-.2-.2.2m.2 1v2.1m1.1-1.4h2.6m2.6-.2l-.1-.3-.4-.1h-.4l-.6.1-.2.3.2.3.3.1.7.2.3.1.1.3v.2l-.1.3-.4.1H51l-.4-.1-.2-.3m2.6-.8h1.8V38l-.2-.3-.1-.1-.3-.1h-.5l-.3.1-.3.3-.1.4v.3l.2.4.3.3.3.1h.4l.3-.1.3-.3m.9-1.6v2.1m0-1.2l.1-.4.3-.3.3-.1h.4m1.1-1.1v0h.2l-.1-.2-.1.2m.1 1v2.1m2.9-2.1v2.1m0-1.6l-.3-.3-.3-.1h-.4l-.3.1-.3.3-.2.4v.3l.2.4.3.3.3.1h.4l.3-.1.3-.3m1-2.6v3.1\" id=\"path134\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1029_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M38.4 17.3v2.5l.2.4.3.1h.3m-1.2-2h1m1.1 0l1.6 2.1m.1-2.1l-1.6 2.1\" id=\"path137\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1036_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M48.1 18.3v2.1m0-1.2l.1-.4.3-.3.3-.1h.4m1-.1l1.6 2.1m0-2.1l-1.6 2.1\" id=\"path140\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1042_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M113.9 89.3h-1.5l-.2 1.3.2-.2.4-.1h.4l.4.1.3.3.1.4v.3l-.1.4-.3.3-.4.1h-.4l-.4-.1-.2-.2-.1-.3m3.1-2.3l1.2 3.1m1.1-3.1l-1.2 3.1m2.2-1.3h2.6m1-1.8v2.2l.1.4.3.3.4.1h.3l.4-.1.3-.3.1-.4v-2.2m3.2.5l-.3-.3-.4-.1h-.6l-.4.1-.3.3v.3l.2.3.1.1.3.2.9.3.3.1.1.1.2.3v.4l-.3.3-.4.1h-.6l-.4-.1-.3-.3m2.9-2.6v3.1m0-3.1h1.3l.4.1.1.1.2.3v.3l-.2.3-.1.2-.4.1m-1.3.1h1.3l.4.2.1.1.2.3v.4l-.2.3-.1.2-.4.1h-1.3\" id=\"path143\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1056_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M52.6 60.4v3.1m0-.1h1.8m2.7-3h-1.5l-.1 1.3.1-.1.4-.2h.4l.4.2.3.3.2.4v.3l-.2.4-.3.3-.4.2H56l-.4-.2-.1-.1-.2-.3\" id=\"path146\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1076_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M48.9 114.3h-3.1m3.1 0v1.3l-.1.4-.1.2-.3.1h-.3l-.3-.1-.2-.2-.1-.4v-1.3m0 1l-1.6 1m2.3 1.2h.2l.3.1.1.2.1.3v.6l-.1.3-.1.2-.3.1h-.3l-.3-.1-.4-.3-1.5-1.5v2.1m3 1.7l-.1-.4-.4-.3-.7-.1h-.4l-.7.1-.4.3-.1.4v.3l.1.4.4.3.7.2h.4l.7-.2.4-.3.1-.4v-.3\" id=\"path149\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1168_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M147.7 24.5h-3m3 0l-3 1.1m3 1.2l-3-1.2m3 1.2h-3m3 1.9l-.1-.3-.3-.3-.3-.1-.4-.2h-.7l-.4.2-.3.1-.3.3-.1.3v.6l.1.3.3.3.3.1.4.2h.7l.4-.2.3-.1.3-.3.1-.3v-.6m-.4 4.5l.3-.3.1-.4v-.6l-.1-.4-.3-.3h-.3l-.3.1-.1.1-.2.3-.3.9-.1.3-.1.1-.3.2h-.4l-.3-.3-.1-.4v-.6l.1-.4.3-.3m2.5 3h-3\" id=\"path152\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1188_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M158 36.4l.3-.3.1-.4v-.6l-.1-.4-.3-.3h-.3l-.3.1-.1.2-.2.3-.3.9-.1.3-.1.2-.3.1h-.4l-.3-.3-.1-.4v-.6l.1-.4.3-.3m2.1 5l.3-.3.1-.4v-.6l-.1-.4-.3-.3h-.3l-.3.2-.1.1-.2.3-.3.9-.1.3-.1.1-.3.2h-.4l-.3-.3-.1-.4v-.6l.1-.4.3-.3m1.9 2.8l.1.3.4.4h-3.1\" id=\"path155\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1208_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M158.6 21.2h-3.1m3.1 0l-3.1 1.2m3.1 1.2l-3.1-1.2m3.1 1.2h-3.1m3.1 1h-3.1m2.7 3l.3-.3.1-.4v-.6l-.1-.4-.3-.3h-.3l-.3.2-.1.1-.2.3-.3.9-.1.3-.1.1-.3.1h-.4l-.3-.3-.1-.4v-.6l.1-.4.3-.3m2.5 3.8l-.1-.3-.3-.3-.3-.1-.4-.2h-.8l-.4.2-.3.1-.3.3-.1.3v.6l.1.3.3.3.3.1.4.2h.7l.4-.2.3-.1.3-.3.1-.3.1-.6\" id=\"path158\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1228_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M136.4 23.5l.3-.3.1-.4v-.6l-.1-.4-.3-.3h-.3l-.3.1-.1.2-.2.3-.3.9-.1.3-.1.2-.3.1h-.4l-.3-.3-.1-.4v-.6l.1-.4.3-.3m1.8 5l.3-.1.3-.3.1-.3v-.6l-.1-.3-.3-.3-.3-.1-.4-.2h-.7l-.4.2-.3.1-.3.3-.1.3v.6l.1.3.3.3.3.1m2.2 1h-3.1m0 0v1.8m3.1 1h-3.1m3.1 2l-2.1-2.1m.8.8l-1.8 1.3\" id=\"path161\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1232_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M83.9 48.6h1.8v-.3l-.1-.3-.1-.2-.3-.1h-.4l-.3.1-.3.3-.3.5v.3l.1.4.3.3.3.1h.4l.3-.1.3-.3m3.1-2.2l-.3-.3-.5-.2h-.6l-.4.1-.3.3v.3l.2.3.1.1.3.2.9.3.3.1.1.2.2.3v.4l-.3.4-.4.1h-.6l-.5-.1-.3-.3m5.3-1.9l-.2-.3-.3-.3-.3-.2h-.6l-.3.1-.3.3-.2.3v1.3l.1.4.2.3.3.3.3.1h.6l.3-.1.3-.3.2-.3m.8-2.4v3.1m0 0h1.8\" id=\"path164\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <g id=\"gge1252_3\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\">\n    <path class=\"st4\" d=\"M67.1 48.4h1.8v-.3l-.1-.3-.1-.2-.3-.1H68l-.3.1-.3.3-.3.5v.3l.1.4.3.3.3.1h.4l.3-.1.3-.3m3.1-2.2l-.3-.3-.4-.1h-.6l-.4.1-.3.3v.3l.2.3.1.1.3.2.9.3.3.1.1.1.2.3v.4l-.3.3-.5.3h-.6l-.4-.1-.3-.3m3-2.7v3.1m0-3.1h1l.4.1.3.3.2.3.1.4v.7l-.1.4-.1.4-.3.3-.5.2h-1m4.2-3.1l-1.2 3.1m1.2-3.1l1.2 3.1m-1.9-1h1.5\" id=\"path167\" fill=\"none\" stroke=\"#fff\" stroke-width=\".6\"/>\n  </g>\n  <path id=\"gge596_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M295.767 398.247h-31.75\"/>\n  <path id=\"gge597_3\" class=\"st5\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\" stroke-linecap=\"round\" d=\"M100.6 149.4v-11.3h2.4v7.1h4\"/>\n  <path id=\"gge598_3\" class=\"st5\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\" stroke-linecap=\"round\" d=\"M116.9 145.2h4v-7.1h2.4v11.3\"/>\n  <path id=\"gge629_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M91.8 88.9h5.7v5h-5.7v-5\"/>\n  <path id=\"gge635_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M41 93.9h5.8V99H41v-5.1\"/>\n  <path id=\"gge641_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M52.6 93.9h5.7V99h-5.7v-5.1\"/>\n  <path id=\"gge648_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M62.7 26.3h-5.8v-5.1h5.8v5.1\"/>\n  <path id=\"gge652_3\" class=\"st5\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\" stroke-linecap=\"round\" d=\"M3.6 20.9l-1.8 1.8v3.6l1.8 1.8-1.8 1.8v3.6l1.8 1.8-1.8 1.8v3.6l1.8 1.8-1.8 1.8v3.6l1.8 1.8h18l1.8-1.8v-3.6l-1.8-1.8 1.8-1.8v-3.6l-1.8-1.8 1.8-1.8v-3.6l-1.8-1.8 1.8-1.8v-3.6l-1.8-1.8\"/>\n  <path id=\"gge653_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M9.018 106.075h45\"/>\n  <path id=\"gge654_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M9.018 88.064h45\"/>\n  <path id=\"gge655_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M9.018 70.053h45\"/>\n  <path id=\"gge656_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M9.018 52.043h45\"/>\n  <path id=\"gge692_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M124.768 333.709v65.038\"/>\n  <path id=\"gge693_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M124.768 333.709h59.25\"/>\n  <path id=\"gge694_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M124.768 398.747h59.25\"/>\n  <path id=\"gge695_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M184.018 333.709v65.038\"/>\n  <path id=\"gge701_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M185.018 333.709v65.038\"/>\n  <path id=\"gge702_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M185.018 333.709h59.25\"/>\n  <path id=\"gge703_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M185.018 398.747h59.25\"/>\n  <path id=\"gge704_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M244.268 333.709v65.038\"/>\n  <path id=\"gge712_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M113 121.3h-4.4v5.8h4.4\"/>\n  <path id=\"gge713_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M115.2 121.2h4.2l1.1 1.2v3.6l-1.1 1.1h-4.3\"/>\n  <path id=\"gge714_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M113.6 122.8v2.8h0l1.4-1.4h0l-1.4-1.4\"/>\n  <path id=\"gge715_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M299.517 304.692v11.256\"/>\n  <path id=\"gge731_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M1.268 333.709h7\"/>\n  <path id=\"gge732_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M1.268 312.446v21.263\"/>\n  <path id=\"gge733_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M8.268 312.446h-7\"/>\n  <path id=\"gge734_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M8.268 349.968v-53.781\"/>\n  <path id=\"gge735_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M8.268 349.968h17.75\"/>\n  <path id=\"gge736_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M26.018 296.187H8.268\"/>\n  <path id=\"gge737_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M26.018 296.187v53.781\"/>\n  <path id=\"gge745_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M154.4 113v4.3h-7.2V113h7.2\"/>\n  <path id=\"gge746_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M355.767 300.939v-26.265\"/>\n  <path id=\"gge747_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M355.767 274.674h42.5\"/>\n  <path id=\"gge748_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M398.267 300.939h-42.5\"/>\n  <path id=\"gge749_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M398.267 274.674v26.265\"/>\n  <path id=\"gge764_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M110.268 357.473v40.774\"/>\n  <path id=\"gge765_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M110.268 357.473h-56.75\"/>\n  <path id=\"gge766_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M53.518 357.473v40.774\"/>\n  <path id=\"gge767_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M110.268 398.247h-56.75\"/>\n  <path id=\"gge768_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M106.018 393.244h-48\"/>\n  <path id=\"gge769_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M44 159.3v-.3l-1.6-1.7\"/>\n  <path id=\"gge770_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M21.5 159.3v-.3l1.7-1.7\"/>\n  <path id=\"gge782_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M34 131h4.4v-5.7H34\"/>\n  <path id=\"gge783_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M31.8 131.1h-4.2l-1.1-1.2v-3.6l1-1h4.4\"/>\n  <path id=\"gge784_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M33.4 129.6v-2.9h0l-1.4 1.4h0l1.4 1.5\"/>\n  <path id=\"gge785_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M67.768 325.954v-11.256\"/>\n  <path id=\"gge789_3\" class=\"st5\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\" stroke-linecap=\"round\" d=\"M3.6 107.3l-1.8 1.8v3.6l1.8 1.8h18l1.8-1.8v-3.6l-1.8-1.8h-18l-1.8-1.8v-3.6l1.8-1.8h18l1.8-1.8v-3.6l-1.8-1.8 1.8-1.8v-3.6l-1.8-1.8 1.8-1.8v-3.6l-1.8-1.8 1.8-1.8v-3.6l-1.8-1.8 1.8-1.8v-3.6l-1.8-1.8 1.8-1.8v-3.6l-1.8-1.8h-18l-1.8 1.8v3.6l1.8 1.8-1.8 1.8v3.6l1.8 1.8-1.8 1.8v3.6l1.8 1.8-1.8 1.8v3.6l1.8 1.8-1.8 1.8v3.6l1.8 1.8-1.8 1.8v3.6l1.8 1.8\"/>\n  <path id=\"gge790_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M54.018 160.106h-45\"/>\n  <path id=\"gge791_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M54.018 178.117h-45\"/>\n  <path id=\"gge792_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M54.018 196.128h-45\"/>\n  <path id=\"gge793_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M54.018 214.138h-45\"/>\n  <path id=\"gge794_3\" class=\"st5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.001\" stroke-linecap=\"round\" d=\"M54.018 232.149h-45\"/>\n  <path id=\"gge795_3\" class=\"st5\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-width=\".8\" stroke-linecap=\"round\" d=\"M21.6 100.1l1.8 1.8v3.6l-1.8 1.8\"/>\n  <path id=\"gge847_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M63 44.6l-1.8-1.8h-3.6l-1.8 1.8\"/>\n  <path id=\"gge848_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M63 48.2L61.2 50h-3.6l-1.8-1.8\"/>\n  <path id=\"gge849_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M55.8 44.6L54 42.8h-3.6l-1.8 1.8\"/>\n  <path id=\"gge850_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M55.8 48.2L54 50h-3.6l-1.8-1.8\"/>\n  <path id=\"gge851_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M157.518 111.328v9.005\"/>\n  <path id=\"gge852_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M48.6 44.6l-1.8-1.8h-3.6l-1.8 1.8\"/>\n  <path id=\"gge853_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M48.6 48.2L46.8 50h-3.6l-1.8-1.8\"/>\n  <path id=\"gge854_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M103.518 111.328v9.005\"/>\n  <path id=\"gge865_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M91.7 35h-7.8v-5.2h7.8V35\"/>\n  <path id=\"gge873_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M74.8 35H67v-5.2h7.8V35\"/>\n  <path id=\"gge879_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M151.7 88.9h4.4v-5.8h-4.4\"/>\n  <path id=\"gge880_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M149.5 89h-4.2l-1.1-1.2v-3.6l1.1-1.1h4.3\"/>\n  <path id=\"gge881_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M151.1 87.4v-2.8h0l-1.4 1.4h0l1.4 1.4\"/>\n  <path id=\"gge882_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M362.267 220.642v-11.257\"/>\n  <path id=\"gge886_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M200.768 254.662v9.006\"/>\n  <path id=\"gge887_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M73.1 105.5l-1.8 1.8h-3.6l-1.8-1.8\"/>\n  <path id=\"gge888_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M164.768 254.662v9.006\"/>\n  <path id=\"gge889_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M80.3 101.9l-1.8-1.8h-3.6l-1.8 1.8\"/>\n  <path id=\"gge890_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M80.3 105.5l-1.8 1.8h-3.6l-1.8-1.8\"/>\n  <path id=\"gge891_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M73.1 101.9l-1.8-1.8h-3.6l-1.8 1.8\"/>\n  <path id=\"gge899_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M172.018 299.689l2.75 7.004\"/>\n  <path id=\"gge900_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M174.768 306.693h-5.75\"/>\n  <path id=\"gge901_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M169.018 306.693l3-7.004\"/>\n  <path id=\"gge902_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M166.268 312.696v-19.011\"/>\n  <path id=\"gge903_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M166.268 293.685h11.5\"/>\n  <path id=\"gge904_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M177.768 293.685v19.011\"/>\n  <path id=\"gge905_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M177.768 312.696h-11.5\"/>\n  <path id=\"gge906_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M168.268 298.688h7.25\"/>\n  <path id=\"gge912_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M152.018 299.689l3 7.004\"/>\n  <path id=\"gge913_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M155.018 306.693h-5.75\"/>\n  <path id=\"gge914_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M149.268 306.693l2.75-7.004\"/>\n  <path id=\"gge915_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M146.268 312.696v-19.011\"/>\n  <path id=\"gge916_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M146.268 293.685h11.5\"/>\n  <path id=\"gge917_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M157.768 293.685v19.011\"/>\n  <path id=\"gge918_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M157.768 312.696h-11.5\"/>\n  <path id=\"gge919_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M148.518 298.688h7.25\"/>\n  <path id=\"gge925_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M191.768 299.689l2.75 7.004\"/>\n  <path id=\"gge926_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M194.518 306.693h-5.75\"/>\n  <path id=\"gge927_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M188.768 306.693l3-7.004\"/>\n  <path id=\"gge928_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M186.018 312.696v-19.011\"/>\n  <path id=\"gge929_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M186.018 293.685h11.5\"/>\n  <path id=\"gge930_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M197.518 293.685v19.011\"/>\n  <path id=\"gge931_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M197.518 312.696h-11.5\"/>\n  <path id=\"gge932_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M188.018 298.688h7.25\"/>\n  <path id=\"gge945_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.267 66.051v74.544\"/>\n  <path id=\"gge946_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.267 140.595h-26\"/>\n  <path id=\"gge947_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.267 66.051h-26\"/>\n  <path id=\"gge948_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M436.267 66.051v74.544\"/>\n  <path id=\"gge954_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M20.5 127.6v-4.4h-5.7v4.4\"/>\n  <path id=\"gge955_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M20.6 129.8v4.2l-1.2 1.2h-3.6l-1-1.1v-4.3\"/>\n  <path id=\"gge956_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M19.1 128.2h-2.9 0l1.4 1.5h0l1.5-1.5\"/>\n  <path id=\"gge957_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M49.768 336.21h-11.25\"/>\n  <path id=\"gge964_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M100.8 75.3V81h-5v-5.7h5\"/>\n  <path id=\"gge978_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.017 290.183v47.528\"/>\n  <path id=\"gge979_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.017 337.961h-26.25\"/>\n  <path id=\"gge980_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M435.767 290.433v47.278\"/>\n  <path id=\"gge981_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.017 290.183h-26.25\"/>\n  <path id=\"gge993_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.267 182.119v65.539\"/>\n  <path id=\"gge994_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.267 247.658h-26\"/>\n  <path id=\"gge995_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M462.267 182.119h-26\"/>\n  <path id=\"gge996_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M436.267 182.119v65.539\"/>\n  <path id=\"gge1006_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M133.9 150.2v-15.5h3.1v4.3h28.4v-4.3h3.1v4.3h-3.1\"/>\n  <path id=\"gge1007_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M342.517 347.467h-7.75\"/>\n  <path id=\"gge1008_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M168.5 160.8h-7.7V158h-19.2v2.8h-7.7\"/>\n  <path id=\"gge1009_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M421.267 347.467v28.016\"/>\n  <path id=\"gge1013_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M63 30.2l-1.8-1.8h-3.6l-1.8 1.8\"/>\n  <path id=\"gge1014_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M63 33.8l-1.8 1.8h-3.6l-1.8-1.8\"/>\n  <path id=\"gge1015_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M55.8 30.2L54 28.4h-3.6l-1.8 1.8\"/>\n  <path id=\"gge1016_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M55.8 33.8L54 35.6h-3.6l-1.8-1.8\"/>\n  <path id=\"gge1017_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M157.518 75.306v9.006\"/>\n  <path id=\"gge1018_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M48.6 30.2l-1.8-1.8h-3.6l-1.8 1.8\"/>\n  <path id=\"gge1019_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M48.6 33.8l-1.8 1.8h-3.6l-1.8-1.8\"/>\n  <path id=\"gge1020_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M103.518 75.306v9.006\"/>\n  <path id=\"gge1030_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M46.8 21.2h5.7v5.1h-5.7v-5.1\"/>\n  <path id=\"gge1037_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M37 21.2h5.8v5.1H37v-5.1\"/>\n  <path id=\"gge1043_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M124.4 93.6v5.8h-5.1v-5.8h5.1\"/>\n  <path id=\"gge1049_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M264.518 251.66h-48.25\"/>\n  <path id=\"gge1050_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M264.518 251.66v52.531\"/>\n  <path id=\"gge1051_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M216.268 304.191h48.25\"/>\n  <path id=\"gge1052_3\" class=\"st6\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.501\" stroke-linecap=\"round\" d=\"M216.268 304.191V251.66\"/>\n  <path id=\"gge1058_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M39.7 59.1h32.9v28.6H39.7V59.1\"/>\n  <path id=\"gge1065_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M98.6 70.5v-5.7h5.1v5.7h-5.1\"/>\n  <path id=\"gge1072_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M83.9 70.6v-5.8h5v5.8h-5\"/>\n  <path id=\"gge1078_3\" class=\"st7\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-linecap=\"round\" d=\"M107.018 282.429h21.75\"/>\n  <path id=\"gge1079_3\" class=\"st7\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-linecap=\"round\" d=\"M107.018 313.197h21.75\"/>\n  <path id=\"gge1080_3\" class=\"st7\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-linecap=\"round\" d=\"M107.018 320.201v-45.027\"/>\n  <path id=\"gge1081_3\" class=\"st7\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-linecap=\"round\" d=\"M107.018 275.174h21.75\"/>\n  <path id=\"gge1082_3\" class=\"st7\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-linecap=\"round\" d=\"M128.768 275.174v45.027\"/>\n  <path id=\"gge1083_3\" class=\"st7\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-linecap=\"round\" d=\"M128.768 320.201h-21.75\"/>\n  <path id=\"gge1169_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M153.8 24.5v7.9h-5.2v-7.9h5.2\"/>\n  <path id=\"gge1189_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M164.4 33.3v7.9h-5.2v-7.9h5.2\"/>\n  <path id=\"gge1209_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M164.6 21.3v7.8h-5.2v-7.8h5.2\"/>\n  <path id=\"gge1229_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M142.8 21.3v7.8h-5.2v-7.8h5.2\"/>\n  <path id=\"gge1248_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M83.9 40.6h7.9v5.2h-7.9v-5.2\"/>\n  <path id=\"gge1268_3\" class=\"st6\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M67 40.4h7.9v5.2H67v-5.2\"/>\n  <path id=\"gge271\" class=\"st1\" d=\"M314.517 79.309c-3.5 1-5.75 4.753-4.75 8.004 1 3.252 3.75 5.003 7 4.753s5.5-2.501 5.75-5.753c.5-4.503-3.5-8.255-8-7.004m-20.25 9.755c-4.25 1.501-6.25 4.753-6.25 9.756 0 4.003 2 9.006 5 12.257.75 1.001 1.5 1.751 1.5 1.751l-1.5 1.501c-2.25 2.002-5.25 6.254-6.5 8.756-3.5 7.254-2.25 14.508 3 16.76 1.5.5 5.25.5 7.5 0 2.5-.751 7.75-3.503 11.5-6.004 7.5-5.003 8.75-5.003 16-.25 9.5 6.253 15.75 8.004 20 5.753 3.25-1.75 5-5.753 4.25-10.256-1-5.003-3.25-9.255-7.5-13.758l-2.75-2.752.75-.75c1.25-1 3-3.502 4-5.753 3.5-7.255 2.25-14.259-3.25-17.01-1.25-.5-2-.751-5-.751-4.25 0-5.75.5-9.5 3.252-4 3.002-5.5 3.752-8.75 3.752-3.5 0-5.25-.75-8.75-3.502-2.25-1.5-3.75-2.501-5.25-3.002-2.75-.5-6.5-.5-8.5.25m9.5 11.007c2 1.25 2.25 1.5 1 3.752-.5 1-1.5 2.502-2.5 3.502l-1.5 1.501-1-1c-1.5-1.251-2.25-3.252-2.5-5.254 0-3.251 2.75-4.502 6.5-2.501m30-.5c1.5.5 1.75 1.5 1.75 3.252 0 1.5-1.25 4.252-2.5 5.503l-.75.75-1-1c-1.25-1-3-3.753-3.75-5.504-.25-1-.25-1 1-2 1-.751 2.75-1.502 3.75-1.502.25 0 .75.25 1.5.5m-12.25 13.008c2 .5 5.25 1.751 5.25 2.002 0 .25-1 .75-2.25 1.5-6.25 3.502-10.5 3.252-16-.25-2-1.25-2-1.5-1.5-1.75.75-.501 3.5-1.252 6-1.752 2-.5 6.25-.25 8.5.25m-18 8.505c2.25 2.752 2.25 4.503-.75 7.004-2.75 2.252-5.25 3.252-7 2.502-1.25-.5-2-1.751-2-3.252 0-1.25 2.75-5.253 4.75-7.504l1.5-1.501 1 .75c.75.25 1.75 1.25 2.5 2.001m31-1c1.75 2 4.25 5.753 4.75 6.754 0 .5 0 1.25-.25 2-.75 1.752-2.5 2.502-4.75 2.002-3-.75-7.25-4.252-7.25-5.753 0-1.251 1-2.502 3.25-4.753 1.25-1.25 2.25-2.001 2.5-2.001s.75.75 1.75 1.75m-60.25 33.02v6.504h1c1 0 1 0 1-2.251 0-2.001.25-2.252.75-2.502.5 0 1 .5 2.25 2.252 1.5 2.25 1.5 2.501 3 2.501h1.5l-1.5-2.251c-1.25-1.751-1.5-2.252-1-2.502 1-.25 2.25-2 2.5-3.252.25-1.75-.75-3.502-2.25-4.252-.75-.5-2-.5-4.25-.5h-3v6.253m15.5-6.003c-2.75.75-4.5 3.001-4.5 6.253 0 3.753 2.5 6.254 6.25 6.254 2.25 0 3.5-.75 5-2.501.75-1.251 1-1.501 1-3.753 0-2.25 0-2.501-1-3.752-1.75-2.501-4.25-3.252-6.75-2.501m9.25 6.003v6.504h3.5c3.5 0 3.5 0 4.5-1 .75-.75 1-1.251 1-2.502 0-.75-.25-1.751-.5-2.251-.5-.5-.5-1-.25-1.501 1-2.001 0-4.253-1.75-5.003-.75-.25-2.25-.5-3.75-.5h-2.75v6.253m14.5-6.003c-3.25 1.25-5 4.252-4.25 7.504.75 3.002 3 4.753 6.25 4.753 1.75 0 2.25-.25 3.5-1 2.5-1.752 3.5-5.004 2-8.005-1.25-2.752-4.75-4.253-7.5-3.252m9-.25c-.25.25-.25.75-.25 1.25 0 1 0 1 1.75 1h1.75v10.507h2.5V149.1h4v-2.001h-4.75c-2.5-.5-4.75-.5-5-.25m11.25 6.253v6.504h2v-13.008h-2v6.504m8-6.003c-4.5 1.75-5.75 7.004-2.5 10.506.5.5 1.25 1 1.75 1.25 1.75 1.001 6.25.5 6.25-.75 0-.25-.25-.75-.5-1-.5-.5-.5-.5-1.75-.25-1.75.5-3 .25-4.25-1.251-2.75-3.252.5-8.005 4.5-6.504 1 .25 1 .25 1.5-.25.75-1 .5-1.501-.25-1.751-1.5-.5-3.25-.5-4.75 0m9.75-.25c-1.75.75-3 3.001-2.25 5.002.5 1.752 2 2.502 4.5 2.502 1.5 0 2.25.25 2.5.5 1.25 1.251.25 2.502-2.25 2.502-1.5 0-2 0-2.5-.75-.5-.501-.75-.751-1.75-.751-1.25 0-1.25 0-.75 1.5.75 1.752 1.75 2.252 4.75 2.252 3.25 0 4-.25 4.5-1.751.75-1.25.75-2.501 0-3.752-.75-1.25-1.5-1.751-4-1.751-1.75 0-2.25-.25-3-.75-.75-.751-.75-1.502 0-2.252 1.25-1 4.75-.5 4.75.75 0 .25.5.25 1.25.25 1.25 0 1.5-.25.5-2-.25-.751-1-1.251-1.75-1.752-.5 0-3.5 0-4.5.25m-70.5 2.752c1.5 1.501.25 3.002-2.75 3.002h-2V149.1h2c1.5 0 2 0 2.75.5m12.25 0c2.75 1.751 2.75 6.004-.25 7.505-3 1.5-6.25-1.501-5.5-4.503.75-3.002 3.5-4.503 5.75-3.002m12 .5c.5 1.251-.75 2.252-2.75 2.252h-1.5v-3.002h2c1.75-.25 2-.25 2.25.75m13 .25c1 1.001 1 1.502 1 2.752 0 1.251-.25 1.751-1 2.752-2.25 2.251-5.5 1.75-6.75-1.25-.5-1.252-.5-1.502 0-2.752 1.25-3.002 4.5-3.753 6.75-1.501m-12.75 4.502c.25.25.5.75.5 1 0 1.252-.75 1.502-2.75 1.502h-2v-3.002h2c1 0 2 .25 2.25.5m-21 11.007s-.25 2.501-.25 5.003v4.753h2v-3.002c0-1.751.25-3.002.25-3.002s.75.5 1.5 1.25c.75.751 1.25 1.251 1.5 1.251s1-.75 1.75-1.5l1.5-1.501v3.252c0 3.252 0 3.252.75 3.252h.75v-5.003c0-3.753 0-5.003-.5-5.003-.25 0-1.25 1-2.5 2l-2 2.002-2-2.001c-1.75-2.001-2.25-2.251-2.75-1.751m15.5 0c-.25.25-1 2.501-2.25 5.003l-2 4.753h1c1 0 1.25-.25 1.5-1.001.25-1 .5-1 2.25-1s2 0 2.25 1c.25.75.5 1 1.25 1 .5 0 1 0 1-.25s-1-2.501-2-5.003c-1.75-4.252-2.5-5.503-3-4.502m7.25 0c-1.75 1-2 3.502-.75 4.753.75.75 1.25.75 3 .75 1.5 0 2 0 2.25.5.5 1-.5 1.751-2 1.751-1.25 0-1.75 0-2-.5s-.75-.75-1.25-.75c-1 0-1 1.25 0 2.251.75.75 1.25.75 3 .75 2 0 2.25 0 3.25-1s1.25-2.001.5-3.502c-.5-1.251-1-1.251-3.25-1.251-2 0-3-.5-2.5-1.751.25-.5.5-.75 2-.75 1.25 0 1.75.25 1.75.5s.5.5 1.25.5 1 0 .75-.5c0-.25-.25-.75-.25-.75 0-.25-.5-.5-1-1.001-1-.5-3.5-.5-4.75 0m7.5.75c0 1 0 1 1.5 1h1.5v8.006h1.5v-8.006h1.5c1.5 0 1.5 0 1.5-1v-1.001h-7.5v1m9.5-.75c-.25.25-.25 2.501-.25 5.003v4.753h6.5v-.75c0-.751 0-.751-2.25-.751h-2.25v-2.752h2c1.75 0 2-.25 2-1 0-1.001 0-1.001-2-1.001s-2 0-2-.75c0-.751 0-.751 2.25-1.001 2.25 0 2.25-.25 2.25-1 0-.751 0-.751-3-1.001-1.5 0-3 0-3.25.25m8 4.753v5.003h.75c.75 0 .75 0 .75-1.751 0-1.501 0-1.752.75-1.752.5 0 1 .75 1.75 1.752 1 1.5 1.5 1.75 2.25 1.75.5 0 1 0 1-.25s-.5-1-1-1.75l-1-1.502 1-1c.75-.75 1-1.25 1-2.502 0-1.25-.25-1.75-.75-2.25-.75-.751-1.25-.751-3.75-1.002h-2.75v5.254m10-4.503c-1.75 1-2.25 3.252-.75 4.503.75.75 1.25 1 2.75 1 1.25 0 2 .25 2.25.5.75 1.001 0 1.752-1.75 1.752-1.25 0-1.75 0-2-.5-.5-.751-2.25-1.001-2.25-.25 0 .25.5 1 1 1.5 1 1 1.25 1 3.25 1 2.75 0 4-.75 4-3.001 0-2.001-1-2.752-3.5-2.752-2 0-2.75-.5-2.5-1.5.25-.751 3.5-1.001 3.75-.25.25.75 1.75.75 1.75 0 0-1.001-.5-1.502-1.25-2.002-1.25-.75-3.5-.75-4.75 0m-4.75 1.751c1 1 0 2.251-2.25 2.251h-1.5v-2.501h1.5c1 0 2 0 2.25.25m-36.25 3.252c.25.75.25 1-.75 1s-1.25-.5-.5-1.75c.5-1.001 1-.751 1.25.75\" fill=\"#fff\" stroke-width=\"2.501\"/>\n  <path id=\"GND_LIPO\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" d=\"M113.5 133.7h2.8v13.1h-2.8z\"/>\n  <path id=\"LIPO+\" class=\"st8\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#d42328\" d=\"M107.8 133.7h2.8v13.1h-2.8z\"/>\n  <path class=\"st9\" id=\"polygon322\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M35.9 146.3v-5.6h1.2v5.6z\"/>\n  <path class=\"st9\" id=\"polygon324\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M34 146.3v-5.6h1.3v5.6z\"/>\n  <path class=\"st9\" id=\"polygon326\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M32.2 146.3v-5.6h1.3v5.6z\"/>\n  <path class=\"st9\" id=\"polygon328\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M30.3 146.3v-5.6h1.3v5.6z\"/>\n  <path class=\"st9\" id=\"polygon330\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M28.5 146.3v-5.6h1.3v5.6z\"/>\n  <path transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" class=\"st9\" id=\"polygon4012\" fill=\"#dbab27\" d=\"M158.4 138.2v-7.7h2.8v7.7z\"/>\n  <path id=\"polygon1630\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M158.4 130.5h2.8v7.7h-2.8z\"/>\n  <path id=\"polygon1632\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M152.7 138.2v-7.7h2.8v7.7z\"/>\n  <path id=\"polygon1634\" class=\"st8\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#d42328\" d=\"M147.1 138.2v-7.7h2.8v7.7z\"/>\n  <path id=\"polygon1636\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" d=\"M141.4 138.2v-7.7h2.8v7.7z\"/>\n  <path id=\"polygon1664\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 42.4v-2h5.7v2z\"/>\n  <path id=\"polygon1666\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 46v-2h5.7v2z\"/>\n  <path id=\"polygon3978\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M174.6 35.2h-5.7v-2h5.7z\"/>\n  <path id=\"polygon3982\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 38.9v-2h5.7v2z\"/>\n  <path id=\"polygon1668\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 49.5v-2h5.7v2z\"/>\n  <path id=\"polygon1660\" class=\"st8\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#d42328\" d=\"M168.9 53.1v-2h5.7v2z\"/>\n  <path id=\"polygon3980\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" d=\"M168.9 31.7v-2h5.7v2z\"/>\n  <path id=\"polygon1638\" class=\"st8\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#d42328\" d=\"M168.9 132v-2h5.7v2z\"/>\n  <path id=\"polygon1644\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" d=\"M168.9 121.2v-1.9h5.7v1.9z\"/>\n  <path id=\"polygon1642\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 124.8v-2h5.7v2z\"/>\n  <path id=\"polygon1640\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 128.4v-2h5.7v2z\"/>\n  <path id=\"polygon1648\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 88.8v-1.9h5.7v1.9z\"/>\n  <path id=\"polygon1652\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 92.4v-2h5.7v2z\"/>\n  <path id=\"polygon1658\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" d=\"M168.9 78.1v-2h5.7v2z\"/>\n  <path id=\"polygon1656\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 81.6v-1.9h5.7v1.9z\"/>\n  <path id=\"polygon1654\" class=\"st9\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M168.9 85.3v-2h5.7v2z\"/>\n  <path id=\"polygon1646\" class=\"st8\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#d42328\" d=\"M168.9 95.9v-2h5.7v2z\"/>\n  <ellipse id=\"GND_RCC_4\" class=\"st10\" cx=\"13.768\" cy=\"115.08\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_RCC_4\" class=\"st11\" cx=\"31.768\" cy=\"115.08\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"RCC4\" class=\"st12\" cx=\"49.768\" cy=\"115.08\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_RCC_3\" class=\"st10\" cx=\"13.768\" cy=\"97.069\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_RCC_3\" class=\"st11\" cx=\"31.768\" cy=\"97.069\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"RCC3\" class=\"st12\" cx=\"49.768\" cy=\"97.069\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_RCC_2\" class=\"st10\" cx=\"13.768\" cy=\"79.059\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_RCC_2\" class=\"st11\" cx=\"31.768\" cy=\"79.059\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"RCC2\" class=\"st12\" cx=\"49.768\" cy=\"79.059\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_RCC_1\" class=\"st10\" cx=\"13.768\" cy=\"61.048\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_RCC_1\" class=\"st11\" cx=\"31.768\" cy=\"61.048\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"RCC1\" class=\"st12\" cx=\"49.768\" cy=\"61.048\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_S1\" class=\"st10\" cx=\"13.768\" cy=\"151.101\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_S1\" class=\"st11\" cx=\"31.768\" cy=\"151.101\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"SERVO1\" class=\"st12\" cx=\"49.768\" cy=\"151.101\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_S2\" class=\"st10\" cx=\"13.768\" cy=\"169.112\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_S2\" class=\"st11\" cx=\"31.768\" cy=\"169.112\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"SERVO2\" class=\"st12\" cx=\"49.768\" cy=\"169.112\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_S3\" class=\"st10\" cx=\"13.768\" cy=\"187.122\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_S3\" class=\"st11\" cx=\"31.768\" cy=\"187.122\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"SERVO3\" class=\"st12\" cx=\"49.768\" cy=\"187.122\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_S4\" class=\"st10\" cx=\"13.768\" cy=\"205.133\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_S4\" class=\"st11\" cx=\"31.768\" cy=\"205.133\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"SERVO4\" class=\"st12\" cx=\"49.768\" cy=\"205.133\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_S5\" class=\"st10\" cx=\"13.768\" cy=\"223.144\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_S5\" class=\"st11\" cx=\"31.768\" cy=\"223.144\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"SERVO5\" class=\"st12\" cx=\"49.768\" cy=\"223.144\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_S6\" class=\"st10\" cx=\"13.768\" cy=\"241.154\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_S6\" class=\"st11\" cx=\"31.768\" cy=\"241.154\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"SERVO6\" class=\"st12\" cx=\"49.768\" cy=\"241.154\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_S7\" class=\"st10\" cx=\"13.768\" cy=\"259.165\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_S7\" class=\"st11\" cx=\"31.768\" cy=\"259.165\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"SERVO7\" class=\"st12\" cx=\"49.768\" cy=\"259.165\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_S8\" class=\"st10\" cx=\"13.768\" cy=\"277.175\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_S8\" class=\"st11\" cx=\"31.768\" cy=\"277.175\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"SERVO8\" class=\"st12\" cx=\"49.768\" cy=\"277.175\" rx=\"6.25\" ry=\"6.254\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"ESTOPPIN1\" class=\"st13\" cx=\"192.018\" cy=\"259.165\" rx=\"7\" ry=\"7.004\" fill=\"none\" stroke=\"#ed2224\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"ESTOPPIN0\" class=\"st13\" cx=\"174.018\" cy=\"259.165\" rx=\"7\" ry=\"7.004\" fill=\"none\" stroke=\"#ed2224\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"NEOPIXEL\" class=\"st12\" cx=\"130.768\" cy=\"115.83\" rx=\"5.5\" ry=\"5.503\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_NEO\" class=\"st10\" cx=\"148.768\" cy=\"115.83\" rx=\"5.5\" ry=\"5.503\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"PI_RX\" class=\"st12\" cx=\"112.768\" cy=\"79.809\" rx=\"5.5\" ry=\"5.503\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"PI_TX\" class=\"st12\" cx=\"130.768\" cy=\"79.809\" rx=\"5.5\" ry=\"5.503\" fill=\"none\" stroke=\"#febf10\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"GND_PISERIAL\" class=\"st10\" cx=\"148.768\" cy=\"79.809\" rx=\"5.5\" ry=\"5.503\" fill=\"none\" stroke=\"#010101\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse id=\"5V_NEO\" class=\"st11\" cx=\"112.768\" cy=\"115.83\" rx=\"5.5\" ry=\"5.503\" fill=\"none\" stroke=\"#d42328\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"62.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse397\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"62.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse399\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"80.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse401\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"80.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse403\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"98.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse405\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"98.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse407\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"116.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse409\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"116.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse411\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"134.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse413\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"134.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse415\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"152.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse417\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"152.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse419\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"170.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse421\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"170.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse423\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"188.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse425\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"188.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse427\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"206.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse429\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"206.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse431\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"224.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse433\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"224.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse435\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"242.268\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse437\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"242.268\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse439\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"260.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse441\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"260.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse443\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"278.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse445\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"278.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse447\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"296.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse449\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"296.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse451\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"314.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse453\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"314.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse455\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"332.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse457\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"332.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse459\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"350.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse461\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"350.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse463\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"368.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse465\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"368.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse467\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"386.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse469\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"386.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse471\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"404.267\" cy=\"36.283\" rx=\"6\" ry=\"6.004\" id=\"ellipse473\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <ellipse class=\"st14\" cx=\"404.267\" cy=\"18.273\" rx=\"6\" ry=\"6.004\" id=\"ellipse475\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"2.501\" stroke-miterlimit=\"10\"/>\n  <path class=\"st9\" id=\"polygon477\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M119.4 159.9v-9.6h4.6v9.6z\"/>\n  <path class=\"st9\" id=\"polygon479\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M100.2 159.9v-9.6h4.5v9.6z\"/>\n  <path class=\"st9\" id=\"polygon481\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M140.1 118.2v3.6h-3.6v-3.6z\"/>\n  <path class=\"st9\" id=\"polygon483\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M51.6 105.8H48v-3.6h3.6z\"/>\n  <path class=\"st9\" id=\"polygon485\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M34.7 109.1v3.6h-3.6v-3.6z\"/>\n  <path class=\"st9\" id=\"polygon487\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M162.8 92.5v3.6h-3.6v-3.6z\"/>\n  <path class=\"st9\" id=\"polygon489\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M96.2 83.3h3.6v1.8h-3.6z\"/>\n  <path class=\"st9\" id=\"polygon491\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M90.5 83.3h3.6v1.8h-3.6z\"/>\n  <path class=\"st9\" id=\"polygon493\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M96.8 93.2H95v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon495\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M94.5 93.2h-1.8v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon497\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M46 98.3h-1.8v-3.6H46z\"/>\n  <path class=\"st9\" id=\"polygon499\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M43.8 98.3H42v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon501\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M57.6 98.3h-1.8v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon503\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M55.4 98.3h-1.8v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon505\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M57.9 21.9h1.8v3.6h-1.8z\"/>\n  <path class=\"st9\" id=\"polygon507\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M60.1 21.9h1.8v3.6h-1.8z\"/>\n  <path class=\"st9\" id=\"polygon509\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M137.3 97.9v3.6h-3.6v-3.6z\"/>\n  <path class=\"st9\" id=\"polygon511\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M27.5 35.3h3.6v3.6h-3.6z\"/>\n  <path class=\"st9\" id=\"polygon513\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M113.2 126.2h-3.7v-4h3.7z\"/>\n  <path class=\"st9\" id=\"polygon515\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M119.1 126.2h-3.7v-4h3.7z\"/>\n  <path class=\"st9\" id=\"polygon517\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M29.6 45.3v3.6H26v-3.6z\"/>\n  <path class=\"st9\" id=\"polygon519\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M37.5 45.3v3.6h-3.6v-3.6z\"/>\n  <path class=\"st9\" id=\"polygon521\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M8.2 122h4v2.5h-4z\"/>\n  <path class=\"st9\" id=\"polygon523\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M12.2 136.5h-4v-2.6h4z\"/>\n  <path class=\"st9\" id=\"polygon525\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M5.1 140.9H2.3v-4.1h2.8z\"/>\n  <path class=\"st9\" id=\"polygon527\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M5.1 121.6H2.3v-4.1h2.8z\"/>\n  <path class=\"st9\" id=\"polygon529\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M160.4 118v-5.7h4.9v5.7z\"/>\n  <path class=\"st9\" id=\"polygon531\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M136.6 118v-5.7h4.8v5.7z\"/>\n  <path class=\"st9\" id=\"polygon533\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M94.1 77.9h-3.6v-1.8h3.6z\"/>\n  <path class=\"st9\" id=\"polygon535\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M40.2 151.5v4.5h-3.4v-4.5z\"/>\n  <path class=\"st9\" id=\"polygon537\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M28.9 151.5v4.5h-3.4v-4.5z\"/>\n  <path class=\"st9\" id=\"polygon539\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M34 126.2h3.7v3.9H34z\"/>\n  <path class=\"st9\" id=\"polygon541\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M28 126.2h3.7v3.9H28z\"/>\n  <path class=\"st9\" id=\"polygon543\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M89.2 30.6H91v3.6h-1.8z\"/>\n  <path class=\"st9\" id=\"polygon545\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M87 30.6h1.8v3.6H87z\"/>\n  <path class=\"st9\" id=\"polygon547\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M84.9 30.6h1.8v3.6h-1.8z\"/>\n  <path class=\"st9\" id=\"polygon549\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M72.3 30.6h1.8v3.6h-1.8z\"/>\n  <path class=\"st9\" id=\"polygon551\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M70.1 30.6h1.8v3.6h-1.8z\"/>\n  <path class=\"st9\" id=\"polygon553\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M68 30.6h1.8v3.6H68z\"/>\n  <path class=\"st9\" id=\"polygon555\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M151.7 84h3.7v4h-3.7z\"/>\n  <path class=\"st9\" id=\"polygon557\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M145.8 84h3.6v4h-3.6z\"/>\n  <path class=\"st9\" id=\"polygon559\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M70.6 124.6v2.6h-3.5v-2.6z\"/>\n  <path class=\"st9\" id=\"polygon561\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M70.6 115.4v2.6h-3.5v-2.6z\"/>\n  <path class=\"st9\" id=\"polygon563\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M62.7 124.6v2.6h-3.5v-2.6z\"/>\n  <path class=\"st9\" id=\"polygon565\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M62.7 115.4v2.6h-3.5v-2.6z\"/>\n  <path class=\"st9\" id=\"polygon567\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M78.5 124.6v2.6h-3.4v-2.6z\"/>\n  <path class=\"st9\" id=\"polygon569\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M78.5 115.4v2.6h-3.4v-2.6z\"/>\n  <path class=\"st9\" id=\"polygon571\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M176 63.4v-6.8h9.1v6.8z\"/>\n  <path class=\"st9\" id=\"polygon573\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M176 26.1v-6.8h9.1v6.8z\"/>\n  <path class=\"st9\" id=\"polygon575\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M15.8 127.7V124h3.9v3.7z\"/>\n  <path class=\"st9\" id=\"polygon577\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M15.8 133.7V130h3.9v3.7z\"/>\n  <path class=\"st9\" id=\"polygon579\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M96.6 80.1v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon581\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M96.6 77.9v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon583\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M111 21.6v3.6h-3.6v-3.6z\"/>\n  <path class=\"st9\" id=\"polygon585\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M176 142.4v-6.8h9.1v6.8z\"/>\n  <path class=\"st9\" id=\"polygon587\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M176 115.7v-6.8h9.1v6.8z\"/>\n  <path class=\"st9\" id=\"polygon589\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M176 106.3v-6.8h9.1v6.8z\"/>\n  <path class=\"st9\" id=\"polygon591\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M176 72.5v-6.8h9.1v6.8z\"/>\n  <path class=\"st9\" id=\"polygon593\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M164.5 159.9v-8.5h4.3v8.5z\"/>\n  <path class=\"st9\" id=\"polygon595\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M133.8 159.9v-8.5h4.3v8.5z\"/>\n  <path class=\"st9\" id=\"polygon597\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M51.8 25.5H50v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon599\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M49.5 25.5h-1.8v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon601\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M42 25.5h-1.8v-3.6H42z\"/>\n  <path class=\"st9\" id=\"polygon603\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M39.8 25.5H38v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon605\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M120.2 98.5v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon607\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M120.2 96.3v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon609\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M101.2 106.1h-9.9v-6.7h9.9z\"/>\n  <path class=\"st9\" id=\"polygon611\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M101.2 123.1h-9.9v-6.7h9.9z\"/>\n  <path class=\"st9\" id=\"polygon613\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M46.8 66.3v14.2h-9.9V66.3z\"/>\n  <path class=\"st9\" id=\"polygon615\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M75.6 66.3v14.2h-9.9V66.3z\"/>\n  <path class=\"st9\" id=\"polygon617\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M103.1 65.7v1.8h-3.6v-1.8z\"/>\n  <path class=\"st9\" id=\"polygon619\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M103.1 67.9v1.8h-3.6v-1.8z\"/>\n  <path class=\"st9\" id=\"polygon621\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M88.3 65.7v1.8h-3.6v-1.8z\"/>\n  <path class=\"st9\" id=\"polygon623\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M88.3 67.9v1.8h-3.6v-1.8z\"/>\n  <path class=\"st9\" id=\"polygon625\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M50.2 110.2H53v17.9h-2.8z\"/>\n  <path class=\"st9\" id=\"polygon627\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M41.5 110.2h2.9v17.9h-2.9z\"/>\n  <path class=\"st9\" id=\"polygon629\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M149.5 31.5v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon631\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M149.5 29.3v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon633\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M149.5 27.2v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon635\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M160.1 40.3v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon637\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M160.1 38.1v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon639\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M160.1 36v-1.8h3.6V36z\"/>\n  <path class=\"st9\" id=\"polygon641\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M160.3 28.2v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon643\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M160.3 26.1v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon645\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M160.3 23.9v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon647\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M138.5 28.2v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon649\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M138.5 26.1v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon651\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M138.5 23.9v-1.8h3.6v1.8z\"/>\n  <path class=\"st9\" id=\"polygon653\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M91 45h-1.8v-3.6H91z\"/>\n  <path class=\"st9\" id=\"polygon655\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M88.8 45H87v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon657\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M86.7 45h-1.8v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon659\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M74.1 44.8h-1.8v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon661\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M71.9 44.8h-1.8v-3.6h1.8z\"/>\n  <path class=\"st9\" id=\"polygon663\" transform=\"matrix(2.5 0 0 2.50148 .018 -.238)\" fill=\"#dbab27\" d=\"M69.8 44.8H68v-3.6h1.8z\"/>\n  <path id=\"gge4558_1\" class=\"st9\" d=\"M341.267 295.436h9l-2.25-6.003h-4.25z\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"336.017\" cy=\"66.301\" rx=\"2.25\" ry=\"2.251\" id=\"ellipse666\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"184.768\" cy=\"367.229\" rx=\"3\" ry=\"3.002\" id=\"ellipse668\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"177.518\" cy=\"367.229\" rx=\"3\" ry=\"3.002\" id=\"ellipse670\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"181.268\" cy=\"360.725\" rx=\"3\" ry=\"3.002\" id=\"ellipse672\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"196.518\" cy=\"175.365\" rx=\"2.25\" ry=\"2.251\" id=\"ellipse674\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"317.517\" cy=\"196.378\" rx=\"2.25\" ry=\"2.251\" id=\"ellipse676\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"124.018\" cy=\"360.725\" rx=\"3\" ry=\"3.002\" id=\"ellipse678\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"196.518\" cy=\"164.609\" rx=\"2.25\" ry=\"2.251\" id=\"ellipse680\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"124.018\" cy=\"367.979\" rx=\"3\" ry=\"3.002\" id=\"ellipse682\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"130.268\" cy=\"364.477\" rx=\"3\" ry=\"3.002\" id=\"ellipse684\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <path class=\"st15\" id=\"line686\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"12.799\" d=\"M107.768 381.237v6.254\"/>\n  <path class=\"st15\" id=\"line688\" fill=\"none\" stroke=\"#dbab27\" stroke-width=\"12.799\" d=\"M56.768 381.237v6.254\"/>\n  <ellipse class=\"st9\" cx=\"58.768\" cy=\"364.477\" rx=\"5.25\" ry=\"5.253\" id=\"ellipse690\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse class=\"st9\" cx=\"105.518\" cy=\"364.477\" rx=\"5.25\" ry=\"5.253\" id=\"ellipse692\" fill=\"#dbab27\" stroke-width=\"2.501\"/>\n  <ellipse id=\"GND_PWR\" cx=\"141.018\" cy=\"342.964\" rx=\"7.75\" ry=\"7.755\" stroke-width=\"2.501\"/>\n  <ellipse id=\"PWR+\" class=\"st8\" cx=\"168.018\" cy=\"342.964\" rx=\"7.75\" ry=\"7.755\" fill=\"#d42328\" stroke-width=\"2.501\"/>\n  <ellipse id=\"GND_ESC\" cx=\"201.518\" cy=\"342.964\" rx=\"7.75\" ry=\"7.755\" stroke-width=\"2.501\"/>\n  <ellipse id=\"ESC+\" class=\"st8\" cx=\"228.518\" cy=\"342.964\" rx=\"7.75\" ry=\"7.755\" fill=\"#d42328\" stroke-width=\"2.501\"/>\n  <path id=\"Br_x5F_reset\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M144.768 54.794h10v8.005h-10z\"/>\n  <path id=\"Br_x5F_rx\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M119.268 54.794h10v8.005h-10z\"/>\n  <path id=\"Br_x5F_tx\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M95.018 54.794h10v8.005h-10z\"/>\n  <path id=\"Br_x5F_iSDA\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M169.518 76.557h16v8.005h-16z\"/>\n  <path id=\"Br_x5F_iSCL\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M211.768 76.557h16v8.005h-16z\"/>\n  <path id=\"Br_x5F_eSDA\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M175.768 103.073h10v8.005h-10z\"/>\n  <path id=\"Br_x5F_eSCL\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M218.268 103.573h10v8.005h-10z\"/>\n  <path id=\"Br_x5F_IMU_x5F_3\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M249.518 163.859h8v10.006h-8z\"/>\n  <path id=\"Br_x5F_IMU_x5F_2\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M212.768 163.859h8v10.006h-8z\"/>\n  <path id=\"Br_x5F_IMU_x5F_1\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M241.768 190.124h8v10.006h-8z\"/>\n  <path id=\"Br_x5F_SCLK\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M346.767 60.297h8v10.006h-8z\"/>\n  <path id=\"Br_x5F_MOSI\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M374.267 68.302h8v10.006h-8z\"/>\n  <path id=\"Br_x5F_SS\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M400.767 90.315h8v10.006h-8z\"/>\n  <path id=\"Br_x5F_MISO\" class=\"st16\" fill=\"#7f8080\" stroke-width=\"2.501\" d=\"M401.267 60.548h8v10.006h-8z\"/>\n  <path id=\"path5922\" class=\"st17\" d=\"M385.517 220.142h-18.25c-.75 0-1.25-.5-1.25-1.25v-7.756c0-.75.5-1.25 1.25-1.25h18.25c.75 0 1.25.5 1.25 1.25v7.755c0 .5-.5 1.25-1.25 1.25z\" fill=\"#dcdcdc\" stroke-width=\"2.501\"/>\n  <path id=\"path5922_1_\" class=\"st17\" d=\"M295.017 315.448h-18.25c-.75 0-1.25-.5-1.25-1.25v-7.755c0-.75.5-1.251 1.25-1.251h18.25c.75 0 1.25.5 1.25 1.25v7.755c0 .75-.5 1.251-1.25 1.251z\" fill=\"#dcdcdc\" stroke-width=\"2.501\"/>\n  <path id=\"path5922_2_\" class=\"st17\" d=\"M91.018 325.454h-18.25c-.75 0-1.25-.5-1.25-1.25v-7.755c0-.75.5-1.251 1.25-1.251h18.25c.75 0 1.25.5 1.25 1.25v7.755c0 .75-.5 1.251-1.25 1.251z\" fill=\"#dcdcdc\" stroke-width=\"2.501\"/>\n  <path id=\"path5922_3_\" class=\"st17\" d=\"M49.268 312.696v18.261c0 .75-.5 1.251-1.25 1.251h-7.75c-.75 0-1.25-.5-1.25-1.25v-18.262c0-.75.5-1.25 1.25-1.25h7.75c.75-.25 1.25.5 1.25 1.25z\" fill=\"#dcdcdc\" stroke-width=\"2.501\"/>\n  <path id=\"BTN_A\" class=\"st18\" d=\"M1.268 334.96v-24.515c0-.5.5-1.25 1.25-1.25h4c.5 0 1.25.5 1.25 1.25v24.515c0 .5-.5 1.25-1.25 1.25h-4c-.75-.25-1.25-.75-1.25-1.25z\" fill=\"#010101\" stroke-width=\"2.501\"/>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g730\">\n    <g id=\"g728\">\n      <g id=\"g726\">\n        <g id=\"g724\">\n          <g id=\"Power\">\n            <path id=\"rect5896_6_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M-11.5 108.2h2.7v.8h-2.7z\"/>\n            <path id=\"rect5896_5_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M-11.5 119.4h2.7v.8h-2.7z\"/>\n            <path id=\"rect5896_4_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M-18 104.3h2.7V124H-18z\"/>\n            <path id=\"rect5898_4_\" class=\"st19\" fill=\"#bbb\" d=\"M-17.7 105.2h7.4v18h-7.4z\"/>\n            <path id=\"rect5981_5_\" class=\"st20\" fill=\"#e5e3df\" d=\"M-10.7 105.2h.4v18h-.4z\"/>\n            <path id=\"rect5981_4_\" class=\"st20\" fill=\"#e5e3df\" d=\"M-17.7 105.2h.4v18h-.4z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g745\">\n    <g id=\"g743\">\n      <g id=\"g741\">\n        <g id=\"g739\">\n          <g id=\"reset\">\n            <path id=\"rect5981_2_\" class=\"st20\" fill=\"#e5e3df\" d=\"M121.5 95.1h18v.7h-18z\"/>\n            <path id=\"rect5896_3_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M117.9 98.7h24.8v2.7h-24.8z\"/>\n            <path id=\"rect5898_3_\" class=\"st19\" fill=\"#bbb\" d=\"M121.4 95.1h18v10.1h-18z\"/>\n            <path id=\"rect5979\" class=\"st20\" fill=\"#e5e3df\" d=\"M121.4 95.1h.7v10.1h-.7z\"/>\n            <path id=\"rect5981\" class=\"st20\" fill=\"#e5e3df\" d=\"M138.7 95.1h.7v10.1h-.7z\"/>\n            <path id=\"rect5981_1_\" class=\"st20\" fill=\"#e5e3df\" d=\"M121.4 104.5h18v.7h-18z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 -4.357 41.97)\" id=\"g768\">\n    <g id=\"g766\">\n      <g id=\"g764\">\n        <g id=\"g762\">\n          <g id=\"g355\">\n            <path id=\"rect6007\" class=\"st21\" fill=\"#b5b5b5\" d=\"M23.2 134.1h22.7v4H23.2z\"/>\n            <path id=\"rect6009\" class=\"st17\" fill=\"#dcdcdc\" d=\"M34.1 127h.6v3.4h-.6z\"/>\n            <path id=\"rect6011\" class=\"st17\" fill=\"#dcdcdc\" d=\"M36 127.1h.6v3.4H36z\"/>\n            <path id=\"rect6013\" class=\"st17\" fill=\"#dcdcdc\" d=\"M38.1 127h.6v3.4h-.6z\"/>\n            <path id=\"rect6015\" class=\"st17\" fill=\"#dcdcdc\" d=\"M32.5 127.1h.6v3.4h-.6z\"/>\n            <path id=\"rect6017\" class=\"st17\" fill=\"#dcdcdc\" d=\"M30.5 127.1h.6v3.4h-.6z\"/>\n            <path id=\"rect6019\" class=\"st21\" fill=\"#b5b5b5\" d=\"M27.4 128.4h14.2v.7H27.4z\"/>\n            <path id=\"rect6021\" class=\"st18\" fill=\"#010101\" d=\"M27.4 128.7h14.2v3H27.4z\"/>\n            <path id=\"polygon6023\" class=\"st17\" fill=\"#dcdcdc\" d=\"M23.8 128.4V142h21.5v-13.6h-5.1v2.2H38v.7h-1.5v-2.6h-3.9v2.6h-1.4v-.7h-2.3v-2.2z\"/>\n            <path id=\"polygon6025\" class=\"st18\" fill=\"#010101\" d=\"M29 139.2h-2l.3-4.3h1.4z\"/>\n            <path id=\"polygon6027\" class=\"st18\" fill=\"#010101\" d=\"M42.1 139.2h-2l.3-4.3h1.4z\"/>\n            <path id=\"polygon6029\" fill=\"#f1f0f0\" d=\"M44.2 143.7H24.9l-.5-1.7h20.4z\"/>\n            <path id=\"polygon6031\" class=\"st21\" fill=\"#b5b5b5\" d=\"M23.8 143.7h-.6l.6-1.7h.6z\"/>\n            <path id=\"polygon6033\" class=\"st21\" fill=\"#b5b5b5\" d=\"M45.9 143.7h-.6l-.5-1.7h.5z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g804\">\n    <g id=\"g802\">\n      <g id=\"g800\">\n        <g id=\"g798\">\n          <g id=\"Diode_x5F_1\">\n            <g id=\"g795\">\n              <g id=\"g793\">\n                <g id=\"g791\">\n                  <g id=\"g5904\">\n                    <g transform=\"rotate(180 5.103 2.338)\" id=\"g788\">\n                      <g id=\"g786\">\n                        <g id=\"g784\">\n                          <g id=\"g782\">\n                            <g id=\"g780\">\n                              <g id=\"g778\">\n                                <g id=\"g776\">\n                                  <g id=\"g774\">\n                                    <g id=\"g5902\">\n                                      <path id=\"rect5896\" class=\"st17\" fill=\"#dcdcdc\" d=\"M-47.2-106.9h2.4v10.2h-2.4z\"/>\n                                      <path id=\"rect5898\" class=\"st23\" fill=\"#303030\" d=\"M-48.3-105.7h4.7v7.7h-4.7z\"/>\n                                      <path id=\"rect5900\" class=\"st24\" fill=\"#4e4e4e\" d=\"M-48.3-100.1h4.7v1.4h-4.7z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g840\">\n    <g id=\"g838\">\n      <g id=\"g836\">\n        <g id=\"g834\">\n          <g id=\"Diode_x5F_2\">\n            <g id=\"g831\">\n              <g id=\"g829\">\n                <g id=\"g827\">\n                  <g id=\"g5904_1_\">\n                    <g transform=\"rotate(180 5.103 2.338)\" id=\"g824\">\n                      <g id=\"g822\">\n                        <g id=\"g820\">\n                          <g id=\"g818\">\n                            <g id=\"g816\">\n                              <g id=\"g814\">\n                                <g id=\"g812\">\n                                  <g id=\"g810\">\n                                    <g id=\"g5902_1_\">\n                                      <path id=\"rect5896_1_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M-39.2-106.9h2.4v10.2h-2.4z\"/>\n                                      <path id=\"rect5898_1_\" class=\"st23\" fill=\"#303030\" d=\"M-40.3-105.7h4.7v7.7h-4.7z\"/>\n                                      <path id=\"rect5900_1_\" class=\"st24\" fill=\"#4e4e4e\" d=\"M-40.3-100.1h4.7v1.4h-4.7z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 48.136 37.138)\" id=\"g1037\">\n    <g id=\"g1035\">\n      <g id=\"g1033\">\n        <g id=\"g1031\">\n          <g id=\"_x34_pin_PH2.5\">\n            <path class=\"st36\" id=\"rect1002\" fill=\"#c2bfbf\" d=\"M162.7 97.4h2.5v8.3h-2.5z\"/>\n            <path class=\"st36\" id=\"rect1004\" fill=\"#c2bfbf\" d=\"M162.7 106.3h2.5v8.6h-2.5z\"/>\n            <path class=\"st36\" id=\"rect1006\" fill=\"#c2bfbf\" d=\"M162.7 115.6h2.5v8.3h-2.5z\"/>\n            <path id=\"rect5896_17_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 115.521h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_18_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 111.88h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_19_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 108.28h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_20_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 104.729h12.1v1.1h-12.1z\"/>\n            <path class=\"st17\" id=\"rect1012\" fill=\"#dcdcdc\" d=\"M164.3 96.8h.8v.6h-.8z\"/>\n            <path class=\"st17\" id=\"rect1014\" fill=\"#dcdcdc\" d=\"M164.3 123.9h.8v.6h-.8z\"/>\n            <path class=\"st33\" id=\"rect1016\" fill=\"#ededee\" d=\"M162.7 123.4h1.6v1.1h-1.6z\"/>\n            <path class=\"st33\" id=\"rect1018\" fill=\"#ededee\" d=\"M162.7 96.8h1.6v1.1h-1.6z\"/>\n            <path class=\"st37\" d=\"M159.9 127.1h-2.2c-1.3 0-2.4-1.1-2.4-2.4V96.9c0-1.3 1.1-2.4 2.4-2.4h2.2c1.3 0 2.4 1.1 2.4 2.4v27.8c0 1.4-1 2.4-2.4 2.4z\" id=\"path1020\" fill=\"#e5e5e5\"/>\n            <path class=\"st33\" id=\"rect1022\" fill=\"#ededee\" d=\"M154.8 96.8h7.9v27.7h-7.9z\"/>\n            <path class=\"st37\" id=\"rect1024\" fill=\"#e5e5e5\" d=\"M158.8 124.5h4.5v2.6h-4.5z\"/>\n            <path class=\"st37\" id=\"rect1026\" fill=\"#e5e5e5\" d=\"M158.8 94.5h4.5v2.3h-4.5z\"/>\n            <path id=\"rect5896_21_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M157.1 95.1h6.2v1.7h-6.2z\"/>\n            <path id=\"rect5896_22_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M157.1 124.5h6.2v1.7h-6.2z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g876\">\n    <g id=\"g874\">\n      <g id=\"g872\">\n        <g id=\"g870\">\n          <g id=\"Diode_x5F_3\">\n            <g id=\"g867\">\n              <g id=\"g865\">\n                <g id=\"g863\">\n                  <g id=\"g5904_2_\">\n                    <g transform=\"rotate(180 5.103 2.338)\" id=\"g860\">\n                      <g id=\"g858\">\n                        <g id=\"g856\">\n                          <g id=\"g854\">\n                            <g id=\"g852\">\n                              <g id=\"g850\">\n                                <g id=\"g848\">\n                                  <g id=\"g846\">\n                                    <g id=\"g5902_2_\">\n                                      <path id=\"rect5896_2_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M-31.2-106.9h2.4v10.2h-2.4z\"/>\n                                      <path id=\"rect5898_2_\" class=\"st23\" fill=\"#303030\" d=\"M-32.3-105.7h4.7v7.7h-4.7z\"/>\n                                      <path id=\"rect5900_2_\" class=\"st24\" fill=\"#4e4e4e\" d=\"M-32.3-100.1h4.7v1.4h-4.7z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g887\">\n    <g id=\"g885\">\n      <g id=\"g883\">\n        <g id=\"g881\">\n          <g id=\"g342\">\n            <path id=\"rect5896_7_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M19 53.8h33.7v8.5H19z\"/>\n            <path id=\"rect5898_5_\" class=\"st25\" d=\"M52.1 47.3v22.3c0 1.3-1 2.3-2.3 2.3H22c-1.3 0-2.3-1-2.3-2.3V47.3c0-1.3 1-2.3 2.3-2.3h27.8c1.2 0 2.3 1 2.3 2.3z\" fill=\"#505050\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g898\">\n    <g id=\"g896\">\n      <g id=\"g894\">\n        <g id=\"g892\">\n          <g id=\"g343\">\n            <path id=\"rect5896_8_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M73 85h5.7v22.6H73z\"/>\n            <path id=\"rect5898_6_\" class=\"st25\" d=\"M83.1 107.2h-15c-.9 0-1.5-.7-1.5-1.5V87c0-.9.7-1.5 1.5-1.5h15c.9 0 1.5.7 1.5 1.5v18.6c0 .9-.6 1.6-1.5 1.6z\" fill=\"#505050\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g910\">\n    <g id=\"g908\">\n      <g id=\"g906\">\n        <g id=\"g904\">\n          <g id=\"g352\">\n            <path id=\"rect5898_7_\" class=\"st23\" fill=\"#303030\" d=\"M20.5 94.1h12v19.7h-12z\"/>\n            <path id=\"rect5896_9_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M20.4 94.1h2.2v19.7h-2.2z\"/>\n            <path id=\"rect5896_10_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M30.3 94.1h2.2v19.7h-2.2z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g943\">\n    <g id=\"g941\">\n      <g id=\"g939\">\n        <g id=\"g937\">\n          <g id=\"_x32_P_Batt\">\n            <path class=\"st26\" id=\"rect912\" fill=\"#e8e8e8\" d=\"M80.5 123.2h2.1v10.3h-2.1z\"/>\n            <path class=\"st26\" id=\"rect914\" fill=\"#e8e8e8\" d=\"M100.6 123.2h2.1v10.3h-2.1z\"/>\n            <path id=\"rect5896_45_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M87.3 119.2h2.5v23.7h-2.5z\"/>\n            <path id=\"rect5896_44_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M93 119.2h2.5v23.7H93z\"/>\n            <path id=\"rect5896_41_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M80.2 140.9h1.6v5.2h-1.6z\"/>\n            <path id=\"rect5896_40_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M101.5 140.9h1.6v5.2h-1.6z\"/>\n            <path class=\"st27\" id=\"rect920\" fill=\"#ededed\" d=\"M87 129.3h9v16.4h-9z\"/>\n            <path class=\"st27\" id=\"rect922\" fill=\"#ededed\" d=\"M81.1 129.4h3.5v16.7h-3.5z\"/>\n            <path class=\"st27\" id=\"rect924\" fill=\"#ededed\" d=\"M98.3 129.4h3.5v16.7h-3.5z\"/>\n            <path class=\"st28\" id=\"rect926\" fill=\"#f9f9f9\" d=\"M80.5 129.4H84v16.7h-3.5z\"/>\n            <path class=\"st28\" id=\"rect928\" fill=\"#f9f9f9\" d=\"M99.2 129.4h3.5v16.7h-3.5z\"/>\n            <path class=\"st29\" id=\"rect930\" fill=\"#d1d1d1\" d=\"M84.6 129.4H87v4.1h-2.4z\"/>\n            <path class=\"st29\" id=\"rect932\" fill=\"#d1d1d1\" d=\"M96 129.4h2.4v4.1H96z\"/>\n            <path class=\"st27\" id=\"rect934\" fill=\"#ededed\" d=\"M84 140.9h15.3v5.2H84z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g956\">\n    <g id=\"g954\">\n      <g id=\"g952\">\n        <g id=\"g950\">\n          <g id=\"Power_1_\">\n            <path class=\"st30\" id=\"rect945\" fill=\"#77af6a\" d=\"M30.1 121.5H53v24.2H30.1z\"/>\n            <path class=\"st31\" id=\"rect947\" fill=\"#628a55\" d=\"M30 140.8h22.9v4.9H30z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g969\">\n    <g id=\"g967\">\n      <g id=\"g965\">\n        <g id=\"g963\">\n          <g id=\"g356\">\n            <path class=\"st30\" id=\"rect958\" fill=\"#77af6a\" d=\"M53.6 121.5h22.9v24.2H53.6z\"/>\n            <path class=\"st31\" id=\"rect960\" fill=\"#628a55\" d=\"M53.5 140.8h22.9v4.9H53.5z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 51.236 37.138)\" id=\"g1000\">\n    <g id=\"g998\">\n      <g id=\"g996\">\n        <g id=\"g994\">\n          <g id=\"_x34_pin_Grove\">\n            <path class=\"st32\" id=\"rect971\" fill=\"#e9e8e8\" d=\"M113.4 120.7h3.2v11h-3.2z\"/>\n            <path class=\"st32\" id=\"rect973\" fill=\"#e9e8e8\" d=\"M144.8 120.7h3.2v11h-3.2z\"/>\n            <path id=\"rect5896_11_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M121 116.4h2.5v25.3H121z\"/>\n            <path id=\"rect5896_12_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M126.7 116.4h2.5v25.3h-2.5z\"/>\n            <path id=\"rect5896_13_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M132.3 116.4h2.5v25.3h-2.5z\"/>\n            <path id=\"rect5896_14_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M138 116.4h2.5v25.3H138z\"/>\n            <path id=\"rect5896_15_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M112.9 139.5h2.5v5.6h-2.5z\"/>\n            <path id=\"rect5896_16_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M146 139.5h2.5v5.6H146z\"/>\n            <path class=\"st33\" id=\"rect981\" fill=\"#ededee\" d=\"M113.4 125H148v13.6h-34.6z\"/>\n            <path class=\"st33\" id=\"rect983\" fill=\"#ededee\" d=\"M114.4 127.3h5.4v17.8h-5.4z\"/>\n            <path class=\"st33\" id=\"rect985\" fill=\"#ededee\" d=\"M141.2 127.3h5.4v17.8h-5.4z\"/>\n            <path class=\"st34\" id=\"rect987\" fill=\"#f9f9fa\" d=\"M113.4 127.3h5.4v17.8h-5.4z\"/>\n            <path class=\"st34\" id=\"rect989\" fill=\"#f9f9fa\" d=\"M142.6 127.3h5.4v17.8h-5.4z\"/>\n            <path id=\"rect991\" fill=\"#a3a1a1\" d=\"M126.9 136.2h8.9v2.4h-8.9z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 48.136 37.138)\" id=\"g1076\">\n    <g id=\"g1074\">\n      <g id=\"g1072\">\n        <g id=\"g1070\">\n          <g id=\"_x36_pin_PH2.5\">\n            <path class=\"st36\" id=\"rect1039\" fill=\"#c2bfbf\" d=\"M162.7 54.2h2.5v8.5h-2.5z\"/>\n            <path class=\"st36\" id=\"rect1041\" fill=\"#c2bfbf\" d=\"M162.7 63.5h2.5v14.9h-2.5z\"/>\n            <path class=\"st36\" id=\"rect1043\" fill=\"#c2bfbf\" d=\"M162.7 79.3h2.5v8.2h-2.5z\"/>\n            <path id=\"rect5896_28_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 79.44h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_29_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 75.92h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_30_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 72.327h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_27_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 68.776h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_26_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 65.144h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_25_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M151.4 61.582h12.1v1.1h-12.1z\"/>\n            <path class=\"st37\" d=\"M159.9 91.3h-2.2c-1.3 0-2.4-1.1-2.4-2.4V53.2c0-1.3 1.1-2.4 2.4-2.4h2.2c1.3 0 2.4 1.1 2.4 2.4v35.7c0 1.4-1 2.4-2.4 2.4z\" id=\"path1051\" fill=\"#e5e5e5\"/>\n            <path class=\"st33\" id=\"rect1053\" fill=\"#ededee\" d=\"M154.8 53.7h7.9v34.4h-7.9z\"/>\n            <path class=\"st37\" id=\"rect1055\" fill=\"#e5e5e5\" d=\"M158.8 88h4.5v3.3h-4.5z\"/>\n            <path class=\"st37\" id=\"rect1057\" fill=\"#e5e5e5\" d=\"M158.8 50.9h4.5v2.8h-4.5z\"/>\n            <path id=\"rect5896_24_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M157.1 51.6h6.2v2.1h-6.2z\"/>\n            <path id=\"rect5896_23_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M157.1 88.1h6.2v2.1h-6.2z\"/>\n            <path class=\"st17\" id=\"rect1061\" fill=\"#dcdcdc\" d=\"M164.3 53.7h.8v.6h-.8z\"/>\n            <path class=\"st17\" id=\"rect1063\" fill=\"#dcdcdc\" d=\"M164.3 87.5h.9v.6h-.9z\"/>\n            <path class=\"st33\" id=\"rect1065\" fill=\"#ededee\" d=\"M162.7 87h1.6v1.1h-1.6z\"/>\n            <path class=\"st33\" id=\"rect1067\" fill=\"#ededee\" d=\"M162.7 53.7h1.6v1.1h-1.6z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(2.5 0 0 2.50148 49.636 37.138)\" id=\"g1116\">\n    <g id=\"g1114\">\n      <g id=\"g1112\">\n        <g id=\"g1110\">\n          <g id=\"_x37_pin_PH2.5\">\n            <path class=\"st36\" id=\"rect1078\" fill=\"#c2bfbf\" d=\"M162.1 8.3h2.5v8.9h-2.5z\"/>\n            <path class=\"st36\" id=\"rect1080\" fill=\"#c2bfbf\" d=\"M162.1 17.8h2.5v17h-2.5z\"/>\n            <path class=\"st36\" id=\"rect1082\" fill=\"#c2bfbf\" d=\"M162.1 35.3h2.5V44h-2.5z\"/>\n            <path id=\"rect5896_39_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M150.8 36.6h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_38_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M150.8 33h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_37_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M150.8 29.521h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_36_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M150.8 25.887h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_35_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M150.8 22.382h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_34_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M150.8 18.707h12.1v1.1h-12.1z\"/>\n            <path id=\"rect5896_33_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M150.8 15.193h12.1v1.1h-12.1z\"/>\n            <path class=\"st37\" d=\"M159.4 48.1h-2.2c-1.3 0-2.4-1.1-2.4-2.4V6.9c0-1.3 1.1-2.4 2.4-2.4h2.2c1.3 0 2.4 1.1 2.4 2.4v38.8c0 1.4-1.1 2.4-2.4 2.4z\" id=\"path1091\" fill=\"#e5e5e5\"/>\n            <path class=\"st33\" id=\"rect1093\" fill=\"#ededee\" d=\"M154.2 7.6h7.9v37h-7.9z\"/>\n            <path class=\"st37\" id=\"rect1095\" fill=\"#e5e5e5\" d=\"M158.2 44.6h4.5v3.5h-4.5z\"/>\n            <path class=\"st37\" id=\"rect1097\" fill=\"#e5e5e5\" d=\"M158.2 4.6h4.5v3h-4.5z\"/>\n            <path id=\"rect5896_32_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M156.5 5.4h6.2v2.2h-6.2z\"/>\n            <path id=\"rect5896_31_\" class=\"st17\" fill=\"#dcdcdc\" d=\"M156.5 44.7h6.2v2.2h-6.2z\"/>\n            <path class=\"st17\" id=\"rect1101\" fill=\"#dcdcdc\" d=\"M163.7 7.6h.9v.6h-.9z\"/>\n            <path class=\"st17\" id=\"rect1103\" fill=\"#dcdcdc\" d=\"M163.7 44h.9v.6h-.9z\"/>\n            <path class=\"st33\" id=\"rect1105\" fill=\"#ededee\" d=\"M162.1 43.5h1.6v1.1h-1.6z\"/>\n            <path class=\"st33\" id=\"rect1107\" fill=\"#ededee\" d=\"M162.1 7.6h1.6v1.1h-1.6z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"GND_I2C\" transform=\"matrix(.26316 0 0 .75 409.755 274.566)\" d=\"M174.6 31.7h-5.7v-2h5.7z\"/>\n  <path id=\"SDA\" class=\"st9\" transform=\"matrix(.26316 0 0 .75 409.755 278.047)\" fill=\"#dbab27\" d=\"M174.6 36.9v2h-5.7v-2z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.689 166.635)\" id=\"GND_GPS\" d=\"M174.6 31.7h-5.7v-2h5.7z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.755 287.053)\" class=\"st9\" id=\"SCL\" fill=\"#dbab27\" d=\"M168.9 36.9h5.7v2h-5.7z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.689 170.144)\" class=\"st9\" id=\"GPS_SDA\" fill=\"#dbab27\" d=\"M168.9 36.9h5.7v2h-5.7z\"/>\n  <path id=\"SCK\" class=\"st9\" transform=\"matrix(.26316 0 0 .75 409.689 89.737)\" fill=\"#dbab27\" d=\"M174.6 38.9h-5.7v-2h5.7z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.689 81.034)\" class=\"st9\" id=\"MISO\" fill=\"#dbab27\" d=\"M168.9 38.9v-2h5.7v2z\"/>\n  <path id=\"GROVE1\" class=\"st9\" transform=\"matrix(.52632 0 0 1.5 305.865 330.188)\" fill=\"#dbab27\" d=\"M174.6 36.9v2h-5.7v-2z\"/>\n  <path transform=\"matrix(.52632 0 0 1.5 291.615 330.188)\" class=\"st9\" id=\"GROVE0\" fill=\"#dbab27\" d=\"M174.6 38.9h-5.7v-2h5.7z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.689 88.093)\" class=\"st8\" id=\"5V_SPI\" fill=\"#d42328\" d=\"M174.6 51.1v2h-5.7v-2z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.689 188.113)\" class=\"st9\" id=\"GPS_RX\" fill=\"#dbab27\" d=\"M174.6 38.9h-5.7v-2h5.7z\"/>\n  <path id=\"5V_I2C\" class=\"st8\" transform=\"matrix(.26316 0 0 .75 409.755 285.511)\" fill=\"#d42328\" d=\"M174.6 51.1v2h-5.7v-2z\"/>\n  <path id=\"MOSI\" class=\"st9\" transform=\"matrix(.26316 0 0 .75 409.689 71.943)\" fill=\"#dbab27\" d=\"M168.9 36.9h5.7v2h-5.7z\"/>\n  <path id=\"GPS_SCL\" class=\"st9\" transform=\"matrix(.26316 0 0 .75 409.689 179.23)\" fill=\"#dbab27\" d=\"M168.9 36.9h5.7v2h-5.7z\"/>\n  <path transform=\"matrix(.52632 0 0 1.5 277.615 308.888)\" class=\"st8\" id=\"5V_GROVE\" fill=\"#d42328\" d=\"M174.6 53.1h-5.7v-2h5.7z\"/>\n  <path id=\"GND_GROVE\" class=\"st8\" transform=\"matrix(.52632 0 0 1.5 263.415 308.888)\" fill=\"#000\" d=\"M174.6 51.1v2h-5.7v-2z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.689 195.256)\" class=\"st8\" id=\"5V_GPS\" fill=\"#d42328\" d=\"M168.9 51.1h5.7v2h-5.7z\"/>\n  <path id=\"GPS_TX\" class=\"st9\" transform=\"matrix(.26316 0 0 .75 409.689 197.1)\" fill=\"#dbab27\" d=\"M168.9 38.9v-2h5.7v2z\"/>\n  <path id=\"SS\" class=\"st9\" transform=\"matrix(.26316 0 0 .75 409.689 63.176)\" fill=\"#dbab27\" d=\"M174.6 38.9h-5.7v-2h5.7z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.689 50.592)\" id=\"GND_SPI\" d=\"M174.6 31.7h-5.7v-2h5.7z\"/>\n  <path transform=\"matrix(.26316 0 0 .75 409.689 56.76)\" class=\"st9\" id=\"NC\" fill=\"#dbab27\" d=\"M168.9 33.2h5.7v2h-5.7z\"/>\n  <path id=\"PWR\" fill=\"#4c58a6\" stroke-width=\"2.501\" d=\"M39.018 316.699h10.5v10.506h-10.5z\"/>\n  <path id=\"Lusb\" fill=\"#51b848\" stroke-width=\"2.501\" d=\"M76.518 314.948h10.5v10.506h-10.5z\"/>\n  <path id=\"Lchrg\" fill=\"#fbf282\" stroke-width=\"2.501\" d=\"M280.517 305.192h10.5v10.506h-10.5z\"/>\n  <path id=\"LED\" fill=\"#ed2224\" stroke-width=\"2.501\" d=\"M370.767 209.636h10.5v10.506h-10.5z\"/>\n  <path id=\"RESETBTN\" d=\"M387.767 292.184h-21c-1.5 0-3-1.25-3-3.001v-3.503c0-1.5 1.25-3.001 3-3.001h21c1.5 0 3 1.25 3 3.001v3.503c0 1.75-1.25 3.001-3 3.001z\" fill=\"#481212\" stroke-width=\"2.501\"/>\n</svg>\n",
            "config.ts": "\nnamespace config {\n    export const PIN_NEOPIXEL = DAL.PB23;\n    export const NUM_NEOPIXELS = 1;\n\n    export const PIN_LED = DAL.PB22;\n\n    export const PIN_RCC1 = DAL.PA07;\n    export const PIN_RCC2 = DAL.PA06;\n    export const PIN_RCC3 = DAL.PA05;\n    export const PIN_RCC4 = DAL.PA04;\n\n    export const PIN_SERVO1 = DAL.PA18;\n    export const PIN_SERVO2 = DAL.PA19;\n    export const PIN_SERVO3 = DAL.PA20;\n    export const PIN_SERVO4 = DAL.PA21;\n    export const PIN_SERVO5 = DAL.PA11;\n    export const PIN_SERVO6 = DAL.PA10;\n    export const PIN_SERVO7 = DAL.PA09;\n    export const PIN_SERVO8 = DAL.PA08;\n\n    export const PIN_MOSI = DAL.PB08;\n    export const PIN_MISO = DAL.PB11;\n    export const PIN_SDA = DAL.PA22;\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_SCK = DAL.PB09;\n    export const PIN_SS = DAL.PB10;\n    export const PIN_PI_TX = DAL.PA16;\n    export const PIN_PI_RX = DAL.PA17;\n    export const PIN_GPS_TX = DAL.PB02;\n    export const PIN_GPS_RX = DAL.PB03;\n\n    export const PIN_BTN_A = DAL.PA27;\n\n    export const PIN_GPS_SDA = PIN_SDA;\n    export const PIN_GPS_SCL = PIN_SCL;\n    export const PIN_TX = PIN_PI_TX;\n    export const PIN_RX = PIN_PI_RX;\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_GROVE0 = PIN_SERVO8;\n    export const PIN_GROVE1 = PIN_SERVO7;\n\n    export const PIN_FLASH_MISO = DAL.PA14;\n    export const PIN_FLASH_MOSI = DAL.PA12;\n    export const PIN_FLASH_SCK = DAL.PA13;\n    export const PIN_FLASH_CS = DAL.PA15;\n\n    export const ACCELEROMETER_TYPE = DAL.ACCELEROMETER_TYPE_MPU6050;\n    export const PIN_ACCELEROMETER_SDA = PIN_SDA;\n    export const PIN_ACCELEROMETER_SCL = PIN_SCL;\n    // export const PIN_ACCELEROMETER_INT  = DAL.PA13;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_RCC1)\n    const RCC1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RCC2)\n    const RCC2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RCC3)\n    const RCC3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RCC4)\n    const RCC4: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_SERVO1)\n    const SERVO1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SERVO2)\n    const SERVO2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SERVO3)\n    const SERVO3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SERVO4)\n    const SERVO4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SERVO5)\n    const SERVO5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SERVO6)\n    const SERVO6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SERVO7)\n    const SERVO7: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SERVO8)\n    const SERVO8: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_GROVE0)\n    const GROVE0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_GROVE1)\n    const GROVE1: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_PI_RX)\n    const PI_RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_PI_TX)\n    const PI_TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_GPS_RX)\n    const GPS_RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_GPS_TX)\n    const GPS_TX: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SS)\n    const SS: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    \n    //% fixedInstance shim=pxt::getPin(PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Button On Servo Side\n     */\n    //% block=\"button\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_BTN_A,BUTTON_ACTIVE_HIGH_PULL_DOWN)\n    //% parts=\"buttons\"\n    const button: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"robotics-masters-robohatmm1-m4\",\n    \"description\": \"Support for Robotics Masters Robo HAT MM1 M4 - beta\",\n    \"dependencies\": {\n        \"core---samd51\": \"*\",\n        \"pixel\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"buttons\": \"*\",\n        \"serial\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd51\",\n    \"features\": [\n        \"uf2\",\n        \"i2c\",\n        \"spi\",\n        \"storage\",\n        \"serial\",\n        \"buttond0\",\n        \"buttond1\",\n        \"screen\",\n        \"jacdac\",\n        \"light\",\n        \"pixel\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/robotics-masters-robohatmm1-m4.jpg\"\n}\n"
        },
        "adafruit-grand-central-m4-express": {
            "README.md": "# Adafruit Grand Central M4 Express\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 297.5018005371094,\n    \"height\": 151.1999969482422,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 26.85293102807856,\n        \"y\": 77.10303378357295,\n        \"labels\": [\n          \"_105498792\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 77.10303378357295,\n        \"labels\": [\n          \"_105498816\"\n        ]\n      },\n      {\n        \"x\": 29.087236601614674,\n        \"y\": 77.10303378357295,\n        \"labels\": [\n          \"_105498936\"\n        ]\n      },\n      {\n        \"x\": 29.800593072522826,\n        \"y\": 77.10303378357295,\n        \"labels\": [\n          \"_105499032\"\n        ]\n      },\n      {\n        \"x\": 26.909058963054054,\n        \"y\": 77.10353451423082,\n        \"labels\": [\n          \"_105498456\"\n        ]\n      },\n      {\n        \"x\": 26.909058963054054,\n        \"y\": 77.10353451423082,\n        \"labels\": [\n          \"_105380176\"\n        ]\n      },\n      {\n        \"x\": 29.870405444749654,\n        \"y\": 77.10303378357295,\n        \"labels\": [\n          \"_105380272\"\n        ]\n      },\n      {\n        \"x\": 29.15807678906115,\n        \"y\": 77.10303378357295,\n        \"labels\": [\n          \"_105380392\"\n        ]\n      },\n      {\n        \"x\": 26.853365872979182,\n        \"y\": 80.20076446711184,\n        \"labels\": [\n          \"_105380536\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 80.20076446711184,\n        \"labels\": [\n          \"_105380632\"\n        ]\n      },\n      {\n        \"x\": 29.087236601614674,\n        \"y\": 80.20076446711184,\n        \"labels\": [\n          \"_105380728\"\n        ]\n      },\n      {\n        \"x\": 29.800593072522826,\n        \"y\": 80.20076446711184,\n        \"labels\": [\n          \"_105380824\"\n        ]\n      },\n      {\n        \"x\": 26.853365872979182,\n        \"y\": 81.0178778380186,\n        \"labels\": [\n          \"_105380920\"\n        ]\n      },\n      {\n        \"x\": 26.85293102807856,\n        \"y\": 80.20076446711184,\n        \"labels\": [\n          \"_105380512\"\n        ]\n      },\n      {\n        \"x\": 29.870405444749654,\n        \"y\": 80.20076446711184,\n        \"labels\": [\n          \"_105409880\"\n        ]\n      },\n      {\n        \"x\": 29.15807678906115,\n        \"y\": 80.20076446711184,\n        \"labels\": [\n          \"_105409976\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 83.26502525930897,\n        \"labels\": [\n          \"_105410096\"\n        ]\n      },\n      {\n        \"x\": 29.087236601614674,\n        \"y\": 83.26449817440594,\n        \"labels\": [\n          \"_105410192\"\n        ]\n      },\n      {\n        \"x\": 29.800593072522826,\n        \"y\": 83.26449817440594,\n        \"labels\": [\n          \"_105410288\"\n        ]\n      },\n      {\n        \"x\": 26.853365872979182,\n        \"y\": 83.26449817440594,\n        \"labels\": [\n          \"_105410384\"\n        ]\n      },\n      {\n        \"x\": 26.853365872979182,\n        \"y\": 84.1839714334792,\n        \"labels\": [\n          \"_105410480\"\n        ]\n      },\n      {\n        \"x\": 26.85293102807856,\n        \"y\": 83.26502525930897,\n        \"labels\": [\n          \"_105410072\"\n        ]\n      },\n      {\n        \"x\": 29.870405444749654,\n        \"y\": 83.26502525930897,\n        \"labels\": [\n          \"_105410648\"\n        ]\n      },\n      {\n        \"x\": 29.15807678906115,\n        \"y\": 83.26502525930897,\n        \"labels\": [\n          \"_105410744\"\n        ]\n      },\n      {\n        \"x\": 29.087236601614674,\n        \"y\": 86.46458874611133,\n        \"labels\": [\n          \"_105410840\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 86.46458874611133,\n        \"labels\": [\n          \"_105418800\"\n        ]\n      },\n      {\n        \"x\": 26.91411897644309,\n        \"y\": 86.46453603762103,\n        \"labels\": [\n          \"_105418920\"\n        ]\n      },\n      {\n        \"x\": 26.91411897644309,\n        \"y\": 86.46453603762103,\n        \"labels\": [\n          \"_105418992\"\n        ]\n      },\n      {\n        \"x\": 29.870405444749654,\n        \"y\": 86.46458874611133,\n        \"labels\": [\n          \"_105418896\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 86.46458874611133,\n        \"labels\": [\n          \"_105419160\"\n        ]\n      },\n      {\n        \"x\": 26.85293102807856,\n        \"y\": 89.74922373626111,\n        \"labels\": [\n          \"_105419280\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 89.74922373626111,\n        \"labels\": [\n          \"_105419304\"\n        ]\n      },\n      {\n        \"x\": 29.087236601614674,\n        \"y\": 89.74922373626111,\n        \"labels\": [\n          \"_105419400\"\n        ]\n      },\n      {\n        \"x\": 29.800593072522826,\n        \"y\": 89.74922373626111,\n        \"labels\": [\n          \"_105419496\"\n        ]\n      },\n      {\n        \"x\": 26.909058963054054,\n        \"y\": 89.74922373626111,\n        \"labels\": [\n          \"_105419256\"\n        ]\n      },\n      {\n        \"x\": 26.909058963054054,\n        \"y\": 89.74922373626111,\n        \"labels\": [\n          \"_105419640\"\n        ]\n      },\n      {\n        \"x\": 29.870405444749654,\n        \"y\": 89.74922373626111,\n        \"labels\": [\n          \"_105419736\"\n        ]\n      },\n      {\n        \"x\": 29.15807678906115,\n        \"y\": 89.74922373626111,\n        \"labels\": [\n          \"_105419832\"\n        ]\n      },\n      {\n        \"x\": 26.853365872979182,\n        \"y\": 92.84695441980001,\n        \"labels\": [\n          \"_105419952\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 92.84695441980001,\n        \"labels\": [\n          \"_105420048\"\n        ]\n      },\n      {\n        \"x\": 29.087236601614674,\n        \"y\": 92.84695441980001,\n        \"labels\": [\n          \"_105420144\"\n        ]\n      },\n      {\n        \"x\": 29.800593072522826,\n        \"y\": 92.84695441980001,\n        \"labels\": [\n          \"_105420240\"\n        ]\n      },\n      {\n        \"x\": 26.853365872979182,\n        \"y\": 93.66406779070678,\n        \"labels\": [\n          \"_105420336\"\n        ]\n      },\n      {\n        \"x\": 26.85293102807856,\n        \"y\": 92.84695441980001,\n        \"labels\": [\n          \"_105419928\"\n        ]\n      },\n      {\n        \"x\": 29.870405444749654,\n        \"y\": 92.84695441980001,\n        \"labels\": [\n          \"_105420504\"\n        ]\n      },\n      {\n        \"x\": 29.15807678906115,\n        \"y\": 92.84695441980001,\n        \"labels\": [\n          \"_105420600\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 95.91068812709412,\n        \"labels\": [\n          \"_105420720\"\n        ]\n      },\n      {\n        \"x\": 29.087236601614674,\n        \"y\": 95.91068812709412,\n        \"labels\": [\n          \"_105533480\"\n        ]\n      },\n      {\n        \"x\": 29.800593072522826,\n        \"y\": 95.91068812709412,\n        \"labels\": [\n          \"_105533576\"\n        ]\n      },\n      {\n        \"x\": 26.853365872979182,\n        \"y\": 95.91068812709412,\n        \"labels\": [\n          \"_105533672\"\n        ]\n      },\n      {\n        \"x\": 26.853365872979182,\n        \"y\": 96.8296606555095,\n        \"labels\": [\n          \"_105533768\"\n        ]\n      },\n      {\n        \"x\": 26.85293102807856,\n        \"y\": 95.91068812709412,\n        \"labels\": [\n          \"_105420696\"\n        ]\n      },\n      {\n        \"x\": 29.870405444749654,\n        \"y\": 95.91068812709412,\n        \"labels\": [\n          \"_105533936\"\n        ]\n      },\n      {\n        \"x\": 29.15807678906115,\n        \"y\": 95.91068812709412,\n        \"labels\": [\n          \"_105534032\"\n        ]\n      },\n      {\n        \"x\": 29.087236601614674,\n        \"y\": 99.11025161389648,\n        \"labels\": [\n          \"_105534128\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 99.11025161389648,\n        \"labels\": [\n          \"_105534224\"\n        ]\n      },\n      {\n        \"x\": 26.91411897644309,\n        \"y\": 99.1108841157801,\n        \"labels\": [\n          \"_105534344\"\n        ]\n      },\n      {\n        \"x\": 26.91411897644309,\n        \"y\": 99.1108841157801,\n        \"labels\": [\n          \"_105534416\"\n        ]\n      },\n      {\n        \"x\": 29.870405444749654,\n        \"y\": 99.11025161389648,\n        \"labels\": [\n          \"_105534320\"\n        ]\n      },\n      {\n        \"x\": 28.75468566958591,\n        \"y\": 99.11025161389648,\n        \"labels\": [\n          \"_105534584\"\n        ]\n      },\n      {\n        \"x\": 191.31062017524474,\n        \"y\": 77.55324335348749,\n        \"labels\": [\n          \"RST_2\"\n        ]\n      },\n      {\n        \"x\": 198.50883182621845,\n        \"y\": 77.36865822044989,\n        \"labels\": [\n          \"GND_5\"\n        ]\n      },\n      {\n        \"x\": 191.42657881541007,\n        \"y\": 70.0263918756263,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 198.46497837684683,\n        \"y\": 70.07830973857378,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 191.28737573873886,\n        \"y\": 63.0031436683556,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 198.624605986729,\n        \"y\": 62.97107055200683,\n        \"labels\": [\n          \"5V_3\"\n        ]\n      },\n      {\n        \"x\": 58.729098108292966,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 66.22262215526052,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 73.71614620222809,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"AREF\"\n        ]\n      },\n      {\n        \"x\": 81.20968342631384,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"GND_2\"\n        ]\n      },\n      {\n        \"x\": 88.70322065039962,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"D13\"\n        ]\n      },\n      {\n        \"x\": 96.19673152024897,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 103.69026874433473,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 111.1837927913023,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 118.67731683826986,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 126.17084088523741,\n        \"y\": 3.5812520193242996,\n        \"labels\": [\n          \"D8\"\n        ]\n      },\n      {\n        \"x\": 135.51517024618968,\n        \"y\": 3.405969934824996,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 143.00869429315725,\n        \"y\": 3.405969934824996,\n        \"labels\": [\n          \"D6\"\n        ]\n      },\n      {\n        \"x\": 150.62039073614784,\n        \"y\": 3.405969934824996,\n        \"labels\": [\n          \"D5\"\n        ]\n      },\n      {\n        \"x\": 158.03689452723285,\n        \"y\": 3.405969934824996,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 165.64856461598708,\n        \"y\": 3.405969934824996,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 173.2602478818595,\n        \"y\": 3.405969934824996,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 180.8719179706137,\n        \"y\": 3.405969934824996,\n        \"labels\": [\n          \"TX_D1\"\n        ]\n      },\n      {\n        \"x\": 188.48365394495895,\n        \"y\": 3.405969934824996,\n        \"labels\": [\n          \"RX_D0\"\n        ]\n      },\n      {\n        \"x\": 199.95755055542978,\n        \"y\": 3.549231611465834,\n        \"labels\": [\n          \"D14\"\n        ]\n      },\n      {\n        \"x\": 207.45108777951552,\n        \"y\": 3.549231611465834,\n        \"labels\": [\n          \"D15\"\n        ]\n      },\n      {\n        \"x\": 214.9446250036013,\n        \"y\": 3.549231611465834,\n        \"labels\": [\n          \"D16\"\n        ]\n      },\n      {\n        \"x\": 222.43816222768706,\n        \"y\": 3.549231611465834,\n        \"labels\": [\n          \"D17\"\n        ]\n      },\n      {\n        \"x\": 229.9316994517728,\n        \"y\": 3.549231611465834,\n        \"labels\": [\n          \"D18\"\n        ]\n      },\n      {\n        \"x\": 237.42521032162216,\n        \"y\": 3.549231611465834,\n        \"labels\": [\n          \"D19\"\n        ]\n      },\n      {\n        \"x\": 244.91874754570793,\n        \"y\": 3.549231611465834,\n        \"labels\": [\n          \"D20\"\n        ]\n      },\n      {\n        \"x\": 252.4122847697937,\n        \"y\": 3.3522863374524077,\n        \"labels\": [\n          \"D21\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 10.758725269218667,\n        \"labels\": [\n          \"D23\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 10.758725269218667,\n        \"labels\": [\n          \"D22\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 17.883727217017395,\n        \"labels\": [\n          \"D24\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 17.883727217017395,\n        \"labels\": [\n          \"D25\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 25.00872916481612,\n        \"labels\": [\n          \"D26\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 25.00872916481612,\n        \"labels\": [\n          \"D27\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 32.133731112614846,\n        \"labels\": [\n          \"D29\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 32.133731112614846,\n        \"labels\": [\n          \"D28\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 89.1337203407595,\n        \"labels\": [\n          \"D45\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 3.6337233214199416,\n        \"labels\": [\n          \"5V_1\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 3.6337233214199416,\n        \"labels\": [\n          \"5V_2\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 89.1337203407595,\n        \"labels\": [\n          \"D44\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 96.25872228855823,\n        \"labels\": [\n          \"D46\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 96.25872228855823,\n        \"labels\": [\n          \"D47\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 103.38372423635695,\n        \"labels\": [\n          \"D48\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 103.38372423635695,\n        \"labels\": [\n          \"D49\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 110.50872618415568,\n        \"labels\": [\n          \"D50\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 110.50872618415568,\n        \"labels\": [\n          \"D51\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 117.6337281319544,\n        \"labels\": [\n          \"D53\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 117.6337281319544,\n        \"labels\": [\n          \"D52\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 124.75873007975314,\n        \"labels\": [\n          \"GND_4\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 124.75873007975314,\n        \"labels\": [\n          \"GND_3\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 82.00871839296077,\n        \"labels\": [\n          \"D42\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 82.00871839296077,\n        \"labels\": [\n          \"D43\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 74.8837427994072,\n        \"labels\": [\n          \"D41\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 74.8837427994072,\n        \"labels\": [\n          \"D40\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 67.75871449736333,\n        \"labels\": [\n          \"D38\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 67.75871449736333,\n        \"labels\": [\n          \"D39\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 60.63373890380975,\n        \"labels\": [\n          \"D36\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 60.63373890380975,\n        \"labels\": [\n          \"D37\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 53.50873695601102,\n        \"labels\": [\n          \"D34\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 53.50873695601102,\n        \"labels\": [\n          \"D35\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 46.3837350082123,\n        \"labels\": [\n          \"D33\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 46.3837350082123,\n        \"labels\": [\n          \"D32\"\n        ]\n      },\n      {\n        \"x\": 275.16510934983916,\n        \"y\": 39.25873306041357,\n        \"labels\": [\n          \"D30\"\n        ]\n      },\n      {\n        \"x\": 282.6586465739249,\n        \"y\": 39.25873306041357,\n        \"labels\": [\n          \"D31\"\n        ]\n      },\n      {\n        \"x\": 216.73671307888407,\n        \"y\": 140.10702078777337,\n        \"labels\": [\n          \"A8\"\n        ]\n      },\n      {\n        \"x\": 224.23022394873342,\n        \"y\": 140.10702078777337,\n        \"labels\": [\n          \"A9\"\n        ]\n      },\n      {\n        \"x\": 231.7237611728192,\n        \"y\": 140.10702078777337,\n        \"labels\": [\n          \"A10\"\n        ]\n      },\n      {\n        \"x\": 239.21729839690497,\n        \"y\": 140.10702078777337,\n        \"labels\": [\n          \"A11\"\n        ]\n      },\n      {\n        \"x\": 246.17705691692046,\n        \"y\": 140.1604144884493,\n        \"labels\": [\n          \"A12\"\n        ]\n      },\n      {\n        \"x\": 253.67059414100623,\n        \"y\": 140.1604144884493,\n        \"labels\": [\n          \"A13\"\n        ]\n      },\n      {\n        \"x\": 261.16410501085556,\n        \"y\": 140.1604144884493,\n        \"labels\": [\n          \"A14\"\n        ]\n      },\n      {\n        \"x\": 268.65764223494136,\n        \"y\": 140.1604144884493,\n        \"labels\": [\n          \"A15\"\n        ]\n      },\n      {\n        \"x\": 151.19607267609604,\n        \"y\": 140.47297583594016,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 158.6895967230636,\n        \"y\": 140.47297583594016,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 166.18313394714937,\n        \"y\": 140.47297583594016,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 173.67665799411694,\n        \"y\": 140.47297583594016,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 181.17019521820268,\n        \"y\": 140.47297583594016,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 188.66373244228845,\n        \"y\": 140.47297583594016,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 196.15726966637422,\n        \"y\": 140.47297583594016,\n        \"labels\": [\n          \"A6\"\n        ]\n      },\n      {\n        \"x\": 203.65078053622358,\n        \"y\": 140.47297583594016,\n        \"labels\": [\n          \"A7\"\n        ]\n      },\n      {\n        \"x\": 86.64225347823341,\n        \"y\": 140.36513426478228,\n        \"labels\": [\n          \"IOREF_1\"\n        ]\n      },\n      {\n        \"x\": 94.13577752520096,\n        \"y\": 140.36513426478228,\n        \"labels\": [\n          \"IOREF_2\"\n        ]\n      },\n      {\n        \"x\": 101.62930157216853,\n        \"y\": 140.36513426478228,\n        \"labels\": [\n          \"RESET\"\n        ]\n      },\n      {\n        \"x\": 131.60341093715698,\n        \"y\": 140.36513426478228,\n        \"labels\": [\n          \"GND_1\"\n        ]\n      },\n      {\n        \"x\": 139.09694816124272,\n        \"y\": 140.36513426478228,\n        \"labels\": [\n          \"VIN\"\n        ]\n      },\n      {\n        \"x\": 109.12283879625429,\n        \"y\": 140.36513426478228,\n        \"labels\": [\n          \"3.3V\"\n        ]\n      },\n      {\n        \"x\": 124.1099000673076,\n        \"y\": 140.36513426478228,\n        \"labels\": [\n          \"GND_0\"\n        ]\n      },\n      {\n        \"x\": 116.61636284322185,\n        \"y\": 140.36513426478228,\n        \"labels\": [\n          \"5V_0\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 35.77190960207427,\n        \"y\": 63.31662741442675,\n        \"w\": 3.5429976561886676,\n        \"h\": 5.668007504625666,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 39.78303755945776,\n        \"y\": 29.51704446581716,\n        \"w\": 9.920986407647296,\n        \"h\": 9.921002878603817,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      },\n      {\n        \"x\": 17.051915693088706,\n        \"y\": 63.31662741442675,\n        \"w\": 3.5430042447477677,\n        \"h\": 5.668007504625666,\n        \"color\": \"#ff0000\",\n        \"label\": \"LEDON\"\n      },\n      {\n        \"x\": 29.291916778624728,\n        \"y\": 63.31662741442675,\n        \"w\": 3.5429976561886676,\n        \"h\": 5.668007504625666,\n        \"color\": \"#ff0000\",\n        \"label\": \"RXLED\"\n      },\n      {\n        \"x\": 23.171916235856717,\n        \"y\": 63.31662741442675,\n        \"w\": 3.5429976561886676,\n        \"h\": 5.668007504625666,\n        \"color\": \"#ff0000\",\n        \"label\": \"TXLED\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 26.54718894302894,\n      \"y\": 7.209045635585266,\n      \"w\": 8.351736578255005,\n      \"h\": 7.796376343020462\n    }\n  },\n  \"gpioPinMap\": {\n    \"3.3V\": \"3.3V\",\n    \"5V_0\": \"5V_0\",\n    \"5V_1\": \"5V_1\",\n    \"5V_2\": \"5V_2\",\n    \"5V_3\": \"5V_3\",\n    \"A0\": \"A0\",\n    \"A1\": \"A1\",\n    \"A2\": \"A2\",\n    \"A3\": \"A3\",\n    \"A4\": \"A4\",\n    \"A5\": \"A5\",\n    \"A6\": \"A6\",\n    \"A7\": \"A7\",\n    \"A8\": \"A8\",\n    \"A9\": \"A9\",\n    \"A10\": \"A10\",\n    \"A11\": \"A11\",\n    \"A12\": \"A12\",\n    \"A13\": \"A13\",\n    \"A14\": \"A14\",\n    \"A15\": \"A15\",\n    \"AREF\": \"AREF\",\n    \"D2\": \"D2\",\n    \"D3\": \"D3\",\n    \"D4\": \"D4\",\n    \"D5\": \"D5\",\n    \"D6\": \"D6\",\n    \"D7\": \"D7\",\n    \"D8\": \"D8\",\n    \"D9\": \"D9\",\n    \"D10\": \"D10\",\n    \"D11\": \"D11\",\n    \"D12\": \"D12\",\n    \"D13\": \"D13\",\n    \"D14\": \"D14\",\n    \"D15\": \"D15\",\n    \"D16\": \"D16\",\n    \"D17\": \"D17\",\n    \"D18\": \"D18\",\n    \"D19\": \"D19\",\n    \"D20\": \"D20\",\n    \"D21\": \"D21\",\n    \"D22\": \"D22\",\n    \"D23\": \"D23\",\n    \"D24\": \"D24\",\n    \"D25\": \"D25\",\n    \"D26\": \"D26\",\n    \"D27\": \"D27\",\n    \"D28\": \"D28\",\n    \"D29\": \"D29\",\n    \"D30\": \"D30\",\n    \"D31\": \"D31\",\n    \"D32\": \"D32\",\n    \"D33\": \"D33\",\n    \"D34\": \"D34\",\n    \"D35\": \"D35\",\n    \"D36\": \"D36\",\n    \"D37\": \"D37\",\n    \"D38\": \"D38\",\n    \"D39\": \"D39\",\n    \"D40\": \"D40\",\n    \"D41\": \"D41\",\n    \"D42\": \"D42\",\n    \"D43\": \"D43\",\n    \"D44\": \"D44\",\n    \"D45\": \"D45\",\n    \"D46\": \"D46\",\n    \"D47\": \"D47\",\n    \"D48\": \"D48\",\n    \"D49\": \"D49\",\n    \"D50\": \"D50\",\n    \"D51\": \"D51\",\n    \"D53\": \"D53\",\n    \"GND_0\": \"GND_0\",\n    \"GND_1\": \"GND_1\",\n    \"GND_2\": \"GND_2\",\n    \"GND_3\": \"GND_3\",\n    \"GND_4\": \"GND_4\",\n    \"GND_5\": \"GND_5\",\n    \"IOREF_1\": \"IOREF_1\",\n    \"IOREF_2\": \"IOREF_2\",\n    \"LED\": \"LED\",\n    \"LEDON\": \"LEDON\",\n    \"MISO\": \"MISO\",\n    \"MOSI\": \"MOSI\",\n    \"NEOPIXEL\": \"NEOPIXEL\",\n    \"RESET\": \"RESET\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"RST_2\": \"RST_2\",\n    \"RX_D0\": \"RX_D0\",\n    \"RXLED\": \"RXLED\",\n    \"SCK\": \"SCK\",\n    \"SCL\": \"SCL\",\n    \"SDA\": \"SDA\",\n    \"TX_D1\": \"TX_D1\",\n    \"TXLED\": \"TXLED\",\n    \"VIN\": \"VIN\"\n  },\n  \"groundPins\": [\n    \"GND_0\",\n    \"GND_1\",\n    \"GND_2\",\n    \"GND_3\",\n    \"GND_4\",\n    \"GND_5\"\n  ],\n  \"threeVoltPins\": [\n    \"3.3V\"\n  ],\n  \"fiveVoltPins\": [\n    \"5V_0\",\n    \"5V_1\",\n    \"5V_2\",\n    \"5V_3\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n   xmlns:osb=\"http://www.openswatchbook.org/uri/2009/osb\"\n   xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n   xmlns:cc=\"http://creativecommons.org/ns#\"\n   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n   xmlns:svg=\"http://www.w3.org/2000/svg\"\n   xmlns=\"http://www.w3.org/2000/svg\"\n   xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n   xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n   x=\"0\"\n   viewBox=\"0 0 297.502 151.2\"\n   xml:space=\"preserve\"\n   height=\"2.1in\"\n   width=\"396.669\"\n   id=\"Layer_1\"\n   y=\"0\"\n   version=\"1.1\"\n   sodipodi:docname=\"board.svg\"\n   inkscape:version=\"1.0.1 (c497b03c, 2020-09-10)\"><metadata\n   id=\"metadata3075\"><rdf:RDF><cc:Work\n       rdf:about=\"\"><dc:format>image/svg+xml</dc:format><dc:type\n         rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview\n   pagecolor=\"#ffffff\"\n   bordercolor=\"#666666\"\n   borderopacity=\"1\"\n   objecttolerance=\"10\"\n   gridtolerance=\"10\"\n   guidetolerance=\"10\"\n   inkscape:pageopacity=\"0\"\n   inkscape:pageshadow=\"2\"\n   inkscape:window-width=\"1257\"\n   inkscape:window-height=\"804\"\n   id=\"namedview3073\"\n   showgrid=\"false\"\n   inkscape:zoom=\"3.1316958\"\n   inkscape:cx=\"171.06132\"\n   inkscape:cy=\"22.379419\"\n   inkscape:window-x=\"0\"\n   inkscape:window-y=\"23\"\n   inkscape:window-maximized=\"0\"\n   inkscape:current-layer=\"Layer_1\" />\n  <defs\n   id=\"defs16032\">\n    <linearGradient\n   id=\"linearGradient6063\"\n   osb:paint=\"solid\">\n      <stop\n   offset=\"0\"\n   id=\"stop6061\"\n   stop-color=\"#6b6b45\"\n   stop-opacity=\"1\" />\n    </linearGradient>\n    <linearGradient\n   id=\"linearGradient6033\"\n   osb:paint=\"solid\">\n      <stop\n   offset=\"0\"\n   id=\"stop6031\"\n   stop-color=\"#686848\"\n   stop-opacity=\"1\" />\n    </linearGradient>\n    <linearGradient\n   id=\"linearGradient3854\"\n   osb:paint=\"gradient\">\n      <stop\n   offset=\"0\"\n   id=\"stop3850\"\n   stop-color=\"#80801e\"\n   stop-opacity=\"1\" />\n      <stop\n   offset=\"1\"\n   id=\"stop3852\"\n   stop-color=\"#80801e\"\n   stop-opacity=\"0\" />\n    </linearGradient>\n  </defs>\n  <g\n   id=\"g16027\"\n   transform=\"translate(3.202 -.09)\">\n    <path\n   fill=\"#2e0047\"\n   d=\"M290.271 36.659l7.2 7.2v92.88l-7.2 7.2v4.365a2.835 2.835 0 01-2.834 2.835H83.63l-5.76-5.76H62.03l-5.76 5.76H12.306a2.835 2.835 0 01-2.835-2.835v-40.725l2.52-2.52v-27.36l-2.52-2.52v-20.88l1.44-1.44v-19.44l-1.44-1.44V2.772a2.835 2.835 0 012.835-2.835H285.95l4.32 4.32v32.4M64.423 140.339a1.275 1.275 0 102.552.004v-.003a1.275 1.275 0 10-2.552-.004v.003zm8.505 0a1.275 1.275 0 102.55.004v-.003a1.275 1.275 0 10-2.55-.004v.003zm168.765-25.92a1.417 1.417 0 102.835 0 1.417 1.417 0 00-2.835 0zm0-10.8a1.417 1.417 0 002.835 0 1.417 1.417 0 00-2.835 0zM20.72 37.612a.992.992 0 101.984 0 .992.992 0 00-1.984 0zm0 11.055a.992.992 0 001.984 0 .992.992 0 00-1.984 0zm171.417 1.673a4.536 4.536 0 009.071.015v-.015a4.536 4.536 0 00-9.07-.016v.016zm0 79.2a4.536 4.536 0 009.071.015v-.016a4.536 4.536 0 00-9.07-.015v.016zm-144-122.4a4.535 4.535 0 009.07.013V7.14a4.535 4.535 0 00-9.07-.014v.014zm-3.6 136.8a4.535 4.535 0 109.07.013v-.014a4.535 4.535 0 10-9.07-.013v.013zm234 0a4.535 4.535 0 109.071 0 4.535 4.535 0 00-9.07 0zm-18-136.8a4.535 4.535 0 109.071 0 4.535 4.535 0 00-9.07 0zm-43.399 136.8a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm-115.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm-14.182-79.2a1.275 1.275 0 102.551.003v-.003a1.275 1.275 0 10-2.55-.004v.004zm7.2 0a1.275 1.275 0 102.551.003v-.003a1.275 1.275 0 10-2.55-.004v.004zm-7.2 7.2a1.275 1.275 0 102.551.003v-.003a1.275 1.275 0 10-2.55-.004v.004zm7.2 0a1.275 1.275 0 102.551.003v-.003a1.275 1.275 0 10-2.55-.004v.004zm-7.2 7.2a1.275 1.275 0 102.551.003v-.003a1.275 1.275 0 10-2.55-.004v.004zm7.2 0a1.275 1.275 0 102.551.003v-.003a1.275 1.275 0 10-2.55-.004v.004zm-134.138-72a1.134 1.134 0 102.268.001v-.002a1.134 1.134 0 10-2.268-.001v.002zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 10-2.268 0zm11.52 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zM51.974 123.059a1.417 1.417 0 002.834 0 1.417 1.417 0 00-2.834 0zM274.666 7.139a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.006a1.205 1.205 0 00-2.41-.005v.005zm7.2 0a1.205 1.205 0 002.41.005v-.006a1.205 1.205 0 00-2.41-.005v.005zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.006a1.205 1.205 0 00-2.41-.005v.005zm7.2 0a1.205 1.205 0 002.41.005v-.006a1.205 1.205 0 00-2.41-.005v.005zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm-7.2 7.2a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.005v.005zm-194.329 14.4a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 102.268 0 1.134 1.134 0 00-2.268 0zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004v-.005a1.134 1.134 0 00-2.268-.005v.005zm64.8-136.8a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zm7.2 0a1.134 1.134 0 002.268.004V7.14a1.134 1.134 0 00-2.268-.005v.005zM23.128 33.784a1.134 1.134 0 102.268.002v-.002a1.134 1.134 0 10-2.268-.002v.002zm0 18.709a1.134 1.134 0 102.268.001v-.001a1.134 1.134 0 10-2.268-.002v.002zm-8.078-19.56a1.276 1.276 0 102.55 0 1.276 1.276 0 00-2.55 0zm0 20.41a1.276 1.276 0 102.55 0 1.276 1.276 0 00-2.55 0zm4.62 75.836a1.276 1.276 0 102.551 0 1.276 1.276 0 00-2.551 0zm9.638 13.606a1.276 1.276 0 102.551 0 1.276 1.276 0 00-2.551 0zm8.079-13.606a1.276 1.276 0 100-.004v.003z\"\n   id=\"path11069\" />\n    <g\n   id=\"g11887\">\n      <g\n   id=\"g11075\">\n        <g\n   id=\"g11073\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11071\"\n   d=\"M93.409 83.229h-2.88\" />\n        </g>\n      </g>\n      <g\n   id=\"g11081\">\n        <g\n   id=\"g11079\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11077\"\n   d=\"M103.822 124.92v-2.88\" />\n        </g>\n      </g>\n      <g\n   id=\"g11087\">\n        <g\n   id=\"g11085\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11083\"\n   d=\"M107.422 112.68v-2.88\" />\n        </g>\n      </g>\n      <g\n   id=\"g11093\">\n        <g\n   id=\"g11091\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11089\"\n   d=\"M141.676 118.584h-2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11099\">\n        <g\n   id=\"g11097\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11095\"\n   d=\"M128.608 117h2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11105\">\n        <g\n   id=\"g11103\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11101\"\n   d=\"M104.665 103.575h-2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11111\">\n        <g\n   id=\"g11109\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11107\"\n   d=\"M127.222 107.226v2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11117\">\n        <g\n   id=\"g11115\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11113\"\n   d=\"M99.263 88.541v-2.267\" />\n        </g>\n      </g>\n      <g\n   id=\"g11123\">\n        <g\n   id=\"g11121\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11119\"\n   d=\"M89.834 75.41v-2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11129\">\n        <g\n   id=\"g11127\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11125\"\n   d=\"M123.972 28.469h-2.267\" />\n        </g>\n      </g>\n      <g\n   id=\"g11135\">\n        <g\n   id=\"g11133\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11131\"\n   d=\"M108.996 80.875l1.603 1.603\" />\n        </g>\n      </g>\n      <g\n   id=\"g11141\">\n        <g\n   id=\"g11139\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11137\"\n   d=\"M92.662 95.346v2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11147\">\n        <g\n   id=\"g11145\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11143\"\n   d=\"M107.422 115.146v2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11153\">\n        <g\n   id=\"g11151\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11149\"\n   d=\"M171.971 103.324l1.603-1.603\" />\n        </g>\n      </g>\n      <g\n   id=\"g11159\">\n        <g\n   id=\"g11157\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11155\"\n   d=\"M143.733 118.872h2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11165\">\n        <g\n   id=\"g11163\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11161\"\n   d=\"M120.958 45.018v2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11171\">\n        <g\n   id=\"g11169\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11167\"\n   d=\"M49.048 22.248h2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11177\">\n        <g\n   id=\"g11175\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11173\"\n   d=\"M130.228 28.584h-2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11183\">\n        <g\n   id=\"g11181\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11179\"\n   d=\"M172.636 41.76h-2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11189\">\n        <g\n   id=\"g11187\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11185\"\n   d=\"M196.198 86.958V84.69\" />\n        </g>\n      </g>\n      <g\n   id=\"g11195\">\n        <g\n   id=\"g11193\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11191\"\n   d=\"M176.614 66.042v2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11201\">\n        <g\n   id=\"g11199\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11197\"\n   d=\"M113.902 65.826v2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11207\">\n        <g\n   id=\"g11205\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11203\"\n   d=\"M133.288 118.512h2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11213\">\n        <g\n   id=\"g11211\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11209\"\n   d=\"M171.06 108.802l1.603-1.604\" />\n        </g>\n      </g>\n      <g\n   id=\"g11219\">\n        <g\n   id=\"g11217\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11215\"\n   d=\"M205.756 66.888h-2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11237\">\n        <g\n   id=\"g11235\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11221\"\n   d=\"M44.381 129.627v-4.95\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11223\"\n   d=\"M48.35 124.677v4.95\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11225\"\n   d=\"M46.366 128.002l-1.134-1.7\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11227\"\n   d=\"M45.232 126.302H47.5\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11229\"\n   d=\"M47.5 126.302l-1.134 1.7\" />\n          <g\n   id=\"g11233\">\n            <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   d=\"M46.366 127.436l-.567-.85h1.134l-.567.85\"\n   id=\"path11231\" />\n          </g>\n        </g>\n      </g>\n      <g\n   id=\"g11243\">\n        <g\n   id=\"g11241\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11239\"\n   d=\"M15.982 24.12h-2.88\" />\n        </g>\n      </g>\n      <g\n   id=\"g11261\">\n        <g\n   id=\"g11259\"\n   stroke-linecap=\"round\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   stroke-width=\".028\"\n   id=\"line11245\"\n   d=\"M67.246 63.087v-.028\" />\n          <path\n   stroke-width=\".36\"\n   id=\"line11247\"\n   d=\"M63.221 69.012v-4.536\" />\n          <path\n   stroke-width=\".36\"\n   id=\"line11249\"\n   d=\"M71.271 64.476v4.536\" />\n          <path\n   stroke-width=\".213\"\n   id=\"line11251\"\n   d=\"M70.846 68.587h-7.229\" />\n          <path\n   stroke-width=\".213\"\n   id=\"line11253\"\n   d=\"M63.617 68.587v-3.714\" />\n          <path\n   stroke-width=\".213\"\n   id=\"line11255\"\n   d=\"M63.617 64.873h7.229\" />\n          <path\n   stroke-width=\".213\"\n   id=\"line11257\"\n   d=\"M70.846 64.873v3.714\" />\n        </g>\n      </g>\n      <g\n   id=\"g11519\">\n        <g\n   id=\"g11517\"\n   stroke-linecap=\"round\"\n   stroke-width=\".432\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11263\"\n   d=\"M274.102 3.6l-1.8 1.8\" />\n          <path\n   id=\"line11265\"\n   d=\"M272.302 5.4V9\" />\n          <path\n   id=\"line11267\"\n   d=\"M272.302 9l1.8 1.8\" />\n          <path\n   id=\"line11269\"\n   d=\"M274.102 10.8l-1.8 1.8\" />\n          <path\n   id=\"line11271\"\n   d=\"M272.302 12.6v3.6\" />\n          <path\n   id=\"line11273\"\n   d=\"M272.302 16.2l1.8 1.8\" />\n          <path\n   id=\"line11275\"\n   d=\"M274.102 18l-1.8 1.8\" />\n          <path\n   id=\"line11277\"\n   d=\"M272.302 19.8v3.6\" />\n          <path\n   id=\"line11279\"\n   d=\"M272.302 23.4l1.8 1.8\" />\n          <path\n   id=\"line11281\"\n   d=\"M274.102 25.2l-1.8 1.8\" />\n          <path\n   id=\"line11283\"\n   d=\"M272.302 27v3.6\" />\n          <path\n   id=\"line11285\"\n   d=\"M272.302 30.6l1.8 1.8\" />\n          <path\n   id=\"line11287\"\n   d=\"M274.102 32.4l-1.8 1.8\" />\n          <path\n   id=\"line11289\"\n   d=\"M272.302 34.2v3.6\" />\n          <path\n   id=\"line11291\"\n   d=\"M272.302 37.8l1.8 1.8\" />\n          <path\n   id=\"line11293\"\n   d=\"M274.102 39.6l-1.8 1.8\" />\n          <path\n   id=\"line11295\"\n   d=\"M272.302 41.4V45\" />\n          <path\n   id=\"line11297\"\n   d=\"M272.302 45l1.8 1.8\" />\n          <path\n   id=\"line11299\"\n   d=\"M274.102 3.6h10.8\" />\n          <path\n   id=\"line11301\"\n   d=\"M284.902 3.6l1.8 1.8\" />\n          <path\n   id=\"line11303\"\n   d=\"M286.702 5.4V9\" />\n          <path\n   id=\"line11305\"\n   d=\"M286.702 9l-1.8 1.8\" />\n          <path\n   id=\"line11307\"\n   d=\"M284.902 10.8l1.8 1.8\" />\n          <path\n   id=\"line11309\"\n   d=\"M286.702 12.6v3.6\" />\n          <path\n   id=\"line11311\"\n   d=\"M286.702 16.2l-1.8 1.8\" />\n          <path\n   id=\"line11313\"\n   d=\"M284.902 18l1.8 1.8\" />\n          <path\n   id=\"line11315\"\n   d=\"M286.702 19.8v3.6\" />\n          <path\n   id=\"line11317\"\n   d=\"M286.702 23.4l-1.8 1.8\" />\n          <path\n   id=\"line11319\"\n   d=\"M284.902 25.2l1.8 1.8\" />\n          <path\n   id=\"line11321\"\n   d=\"M286.702 27v3.6\" />\n          <path\n   id=\"line11323\"\n   d=\"M286.702 30.6l-1.8 1.8\" />\n          <path\n   id=\"line11325\"\n   d=\"M284.902 32.4l1.8 1.8\" />\n          <path\n   id=\"line11327\"\n   d=\"M286.702 34.2v3.6\" />\n          <path\n   id=\"line11329\"\n   d=\"M286.702 37.8l-1.8 1.8\" />\n          <path\n   id=\"line11331\"\n   d=\"M284.902 39.6l1.8 1.8\" />\n          <path\n   id=\"line11333\"\n   d=\"M286.702 41.4V45\" />\n          <path\n   id=\"line11335\"\n   d=\"M286.702 45l-1.8 1.8\" />\n          <path\n   id=\"line11337\"\n   d=\"M284.902 46.8l1.8 1.8\" />\n          <path\n   id=\"line11339\"\n   d=\"M286.702 48.6v3.6\" />\n          <path\n   id=\"line11341\"\n   d=\"M286.702 52.2l-1.8 1.8\" />\n          <path\n   id=\"line11343\"\n   d=\"M284.902 54l1.8 1.8\" />\n          <path\n   id=\"line11345\"\n   d=\"M286.702 55.8v3.6\" />\n          <path\n   id=\"line11347\"\n   d=\"M286.702 59.4l-1.8 1.8\" />\n          <path\n   id=\"line11349\"\n   d=\"M284.902 61.2l1.8 1.8\" />\n          <path\n   id=\"line11351\"\n   d=\"M286.702 63v3.6\" />\n          <path\n   id=\"line11353\"\n   d=\"M286.702 66.6l-1.8 1.8\" />\n          <path\n   id=\"line11355\"\n   d=\"M284.902 68.4l1.8 1.8\" />\n          <path\n   id=\"line11357\"\n   d=\"M286.702 70.2v3.6\" />\n          <path\n   id=\"line11359\"\n   d=\"M286.702 73.8l-1.8 1.8\" />\n          <path\n   id=\"line11361\"\n   d=\"M284.902 75.6l1.8 1.8\" />\n          <path\n   id=\"line11363\"\n   d=\"M286.702 77.4V81\" />\n          <path\n   id=\"line11365\"\n   d=\"M286.702 81l-1.8 1.8\" />\n          <path\n   id=\"line11367\"\n   d=\"M284.902 82.8l1.8 1.8\" />\n          <path\n   id=\"line11369\"\n   d=\"M286.702 84.6v3.6\" />\n          <path\n   id=\"line11371\"\n   d=\"M284.902 90l1.8-1.8\" />\n          <path\n   id=\"line11373\"\n   d=\"M284.902 90l1.8 1.8\" />\n          <path\n   id=\"line11375\"\n   d=\"M286.702 95.4v-3.6\" />\n          <path\n   id=\"line11377\"\n   d=\"M286.702 95.4l-1.8 1.8\" />\n          <path\n   id=\"line11379\"\n   d=\"M284.902 97.2l1.8 1.8\" />\n          <path\n   id=\"line11381\"\n   d=\"M286.702 102.6V99\" />\n          <path\n   id=\"line11383\"\n   d=\"M286.702 102.6l-1.8 1.8\" />\n          <path\n   id=\"line11385\"\n   d=\"M284.902 104.4l1.8 1.8\" />\n          <path\n   id=\"line11387\"\n   d=\"M286.702 109.8v-3.6\" />\n          <path\n   id=\"line11389\"\n   d=\"M286.702 109.8l-1.8 1.8\" />\n          <path\n   id=\"line11391\"\n   d=\"M284.902 111.6l1.8 1.8\" />\n          <path\n   id=\"line11393\"\n   d=\"M286.702 117v-3.6\" />\n          <path\n   id=\"line11395\"\n   d=\"M286.702 117l-1.8 1.8\" />\n          <path\n   id=\"line11397\"\n   d=\"M284.902 118.8l1.8 1.8\" />\n          <path\n   id=\"line11399\"\n   d=\"M286.702 124.2v-3.6\" />\n          <path\n   id=\"line11401\"\n   d=\"M286.702 124.2l-1.8 1.8\" />\n          <path\n   id=\"line11403\"\n   d=\"M284.902 126l1.8 1.8\" />\n          <path\n   id=\"line11405\"\n   d=\"M286.702 131.4v-3.6\" />\n          <path\n   id=\"line11407\"\n   d=\"M286.702 131.4l-1.8 1.8\" />\n          <path\n   id=\"line11409\"\n   d=\"M274.102 133.2l-1.8-1.8\" />\n          <path\n   id=\"line11411\"\n   d=\"M272.302 131.4v-3.6\" />\n          <path\n   id=\"line11413\"\n   d=\"M274.102 126l-1.8 1.8\" />\n          <path\n   id=\"line11415\"\n   d=\"M274.102 126l-1.8-1.8\" />\n          <path\n   id=\"line11417\"\n   d=\"M272.302 124.2v-3.6\" />\n          <path\n   id=\"line11419\"\n   d=\"M274.102 118.8l-1.8 1.8\" />\n          <path\n   id=\"line11421\"\n   d=\"M274.102 118.8l-1.8-1.8\" />\n          <path\n   id=\"line11423\"\n   d=\"M272.302 113.4v3.6\" />\n          <path\n   id=\"line11425\"\n   d=\"M272.302 113.4l1.8-1.8\" />\n          <path\n   id=\"line11427\"\n   d=\"M274.102 111.6l-1.8-1.8\" />\n          <path\n   id=\"line11429\"\n   d=\"M272.302 106.2v3.6\" />\n          <path\n   id=\"line11431\"\n   d=\"M272.302 106.2l1.8-1.8\" />\n          <path\n   id=\"line11433\"\n   d=\"M274.102 104.4l-1.8-1.8\" />\n          <path\n   id=\"line11435\"\n   d=\"M272.302 102.6V99\" />\n          <path\n   id=\"line11437\"\n   d=\"M274.102 97.2l-1.8 1.8\" />\n          <path\n   id=\"line11439\"\n   d=\"M274.102 97.2l-1.8-1.8\" />\n          <path\n   id=\"line11441\"\n   d=\"M272.302 95.4v-3.6\" />\n          <path\n   id=\"line11443\"\n   d=\"M274.102 90l-1.8 1.8\" />\n          <path\n   id=\"line11445\"\n   d=\"M274.102 90l-1.8-1.8\" />\n          <path\n   id=\"line11447\"\n   d=\"M272.302 88.2v-3.6\" />\n          <path\n   id=\"line11449\"\n   d=\"M274.102 82.8l-1.8 1.8\" />\n          <path\n   id=\"line11451\"\n   d=\"M274.102 82.8l-1.8-1.8\" />\n          <path\n   id=\"line11453\"\n   d=\"M272.302 81v-3.6\" />\n          <path\n   id=\"line11455\"\n   d=\"M274.102 75.6l-1.8 1.8\" />\n          <path\n   id=\"line11457\"\n   d=\"M274.102 75.6l-1.8-1.8\" />\n          <path\n   id=\"line11459\"\n   d=\"M272.302 73.8v-3.6\" />\n          <path\n   id=\"line11461\"\n   d=\"M274.102 68.4l-1.8 1.8\" />\n          <path\n   id=\"line11463\"\n   d=\"M274.102 68.4l-1.8-1.8\" />\n          <path\n   id=\"line11465\"\n   d=\"M272.302 66.6V63\" />\n          <path\n   id=\"line11467\"\n   d=\"M274.102 61.2l-1.8 1.8\" />\n          <path\n   id=\"line11469\"\n   d=\"M274.102 61.2l-1.8-1.8\" />\n          <path\n   id=\"line11471\"\n   d=\"M272.302 59.4v-3.6\" />\n          <path\n   id=\"line11473\"\n   d=\"M274.102 54l-1.8 1.8\" />\n          <path\n   id=\"line11475\"\n   d=\"M274.102 54l-1.8-1.8\" />\n          <path\n   id=\"line11477\"\n   d=\"M272.302 52.2v-3.6\" />\n          <path\n   id=\"line11479\"\n   d=\"M274.102 46.8l-1.8 1.8\" />\n          <path\n   id=\"line11481\"\n   d=\"M284.902 10.8h-10.8\" />\n          <path\n   id=\"line11483\"\n   d=\"M284.902 18h-10.8\" />\n          <path\n   id=\"line11485\"\n   d=\"M284.902 25.2h-10.8\" />\n          <path\n   id=\"line11487\"\n   d=\"M284.902 32.4h-10.8\" />\n          <path\n   id=\"line11489\"\n   d=\"M284.902 39.6h-10.8\" />\n          <path\n   id=\"line11491\"\n   d=\"M284.902 46.8h-10.8\" />\n          <path\n   id=\"line11493\"\n   d=\"M284.902 54h-10.8\" />\n          <path\n   id=\"line11495\"\n   d=\"M284.902 61.2h-10.8\" />\n          <path\n   id=\"line11497\"\n   d=\"M284.902 68.4h-10.8\" />\n          <path\n   id=\"line11499\"\n   d=\"M284.902 75.6h-10.8\" />\n          <path\n   id=\"line11501\"\n   d=\"M284.902 82.8h-10.8\" />\n          <path\n   id=\"line11503\"\n   d=\"M284.902 90h-10.8\" />\n          <path\n   id=\"line11505\"\n   d=\"M284.902 97.2h-10.8\" />\n          <path\n   id=\"line11507\"\n   d=\"M284.902 104.4h-10.8\" />\n          <path\n   id=\"line11509\"\n   d=\"M284.902 111.6h-10.8\" />\n          <path\n   id=\"line11511\"\n   d=\"M284.902 118.8h-10.8\" />\n          <path\n   id=\"line11513\"\n   d=\"M284.902 126h-10.8\" />\n          <path\n   id=\"line11515\"\n   d=\"M284.902 133.2h-10.8\" />\n        </g>\n      </g>\n      <g\n   id=\"g11527\">\n        <g\n   id=\"g11525\">\n          <g\n   id=\"g11523\">\n            <path\n   stroke-linecap=\"round\"\n   stroke-width=\".432\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   d=\"M34.342 65.52l1.08 1.44h-2.16l1.08-1.44\"\n   id=\"path11521\" />\n          </g>\n        </g>\n      </g>\n      <g\n   id=\"g11539\">\n        <g\n   id=\"g11537\"\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11529\"\n   d=\"M94.938 77.338h10.44\" />\n          <path\n   id=\"line11531\"\n   d=\"M105.378 77.338v7.2\" />\n          <path\n   id=\"line11533\"\n   d=\"M105.378 84.538h-10.44\" />\n          <path\n   id=\"line11535\"\n   d=\"M94.938 84.538v-7.2\" />\n        </g>\n      </g>\n      <g\n   id=\"g11559\">\n        <g\n   id=\"g11557\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11541\"\n   d=\"M46.928 39.096v.85\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11543\"\n   d=\"M46.928 39.946H36.156\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11545\"\n   d=\"M36.156 39.946v-.85\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11547\"\n   d=\"M46.928 30.025v-.851\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11549\"\n   d=\"M46.928 29.174H36.156\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11551\"\n   d=\"M36.156 29.174v.851\" />\n          <g\n   id=\"g11555\">\n            <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   d=\"M46.942 39.96h-2.16l1.08-1.08h1.08v1.08\"\n   id=\"path11553\" />\n          </g>\n        </g>\n      </g>\n      <g\n   id=\"g11567\">\n        <g\n   id=\"g11565\">\n          <g\n   id=\"g11563\">\n            <path\n   stroke-linecap=\"round\"\n   stroke-width=\".432\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   d=\"M15.622 66.96l-1.08-1.44h2.16l-1.08 1.44\"\n   id=\"path11561\" />\n          </g>\n        </g>\n      </g>\n      <g\n   id=\"g11587\">\n        <g\n   id=\"g11585\"\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11569\"\n   d=\"M64.009 92.779V86.26\" />\n          <path\n   id=\"line11571\"\n   d=\"M64.009 86.26h13.606\" />\n          <path\n   id=\"line11573\"\n   d=\"M77.615 86.26l4.819 4.819\" />\n          <path\n   id=\"line11575\"\n   d=\"M82.434 91.079v1.7\" />\n          <path\n   id=\"line11577\"\n   d=\"M82.434 98.165v1.701\" />\n          <path\n   id=\"line11579\"\n   d=\"M82.434 99.866l-4.819 4.818\" />\n          <path\n   id=\"line11581\"\n   d=\"M77.615 104.684H64.009\" />\n          <path\n   id=\"line11583\"\n   d=\"M64.009 104.684v-6.519\" />\n        </g>\n      </g>\n      <g\n   id=\"g11607\">\n        <g\n   id=\"g11605\"\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11589\"\n   d=\"M93.987 103.828h6.519\" />\n          <path\n   id=\"line11591\"\n   d=\"M100.506 103.828v13.605\" />\n          <path\n   id=\"line11593\"\n   d=\"M100.506 117.433l-4.819 4.819\" />\n          <path\n   id=\"line11595\"\n   d=\"M95.687 122.252h-1.7\" />\n          <path\n   id=\"line11597\"\n   d=\"M88.601 122.252H86.9\" />\n          <path\n   id=\"line11599\"\n   d=\"M86.9 122.252l-4.819-4.819\" />\n          <path\n   id=\"line11601\"\n   d=\"M82.081 117.433v-13.605\" />\n          <path\n   id=\"line11603\"\n   d=\"M82.081 103.828h6.52\" />\n        </g>\n      </g>\n      <g\n   id=\"g11615\">\n        <g\n   id=\"g11613\"\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11609\"\n   d=\"M75.373 70.214h7.938\" />\n          <path\n   id=\"line11611\"\n   d=\"M83.311 80.986h-7.938\" />\n        </g>\n      </g>\n      <g\n   id=\"g11623\">\n        <g\n   id=\"g11621\"\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11617\"\n   d=\"M40.476 69.489v-7.938\" />\n          <path\n   id=\"line11619\"\n   d=\"M51.248 61.551v7.938\" />\n        </g>\n      </g>\n      <g\n   id=\"g11629\">\n        <g\n   id=\"g11627\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11625\"\n   d=\"M53.772 22.276h2.267\" />\n        </g>\n      </g>\n      <g\n   id=\"g11635\">\n        <g\n   id=\"g11633\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11631\"\n   d=\"M256.048 117.72h2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11641\">\n        <g\n   id=\"g11639\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11637\"\n   d=\"M210.328 74.16h2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11647\">\n        <g\n   id=\"g11645\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11643\"\n   d=\"M50.542 118.134v-2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11653\">\n        <g\n   id=\"g11651\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".864\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11649\"\n   d=\"M69.406 55.674v2.268\" />\n        </g>\n      </g>\n      <g\n   id=\"g11669\">\n        <g\n   id=\"g11667\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11655\"\n   d=\"M36.856 19.664H18.147\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11657\"\n   d=\"M18.147 2.656h18.709\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11659\"\n   d=\"M36.856 7.759v6.803\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11661\"\n   d=\"M18.147 14.562V7.759\" />\n          <circle\n   cy=\"11.16\"\n   cx=\"27.502\"\n   r=\"4.261\"\n   id=\"circle11663\" />\n          <circle\n   cy=\"11.16\"\n   cx=\"27.502\"\n   r=\"2.835\"\n   id=\"circle11665\" />\n        </g>\n      </g>\n      <g\n   id=\"g11677\">\n        <g\n   id=\"g11675\">\n          <g\n   id=\"g11673\">\n            <path\n   stroke-linecap=\"round\"\n   stroke-width=\".432\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   d=\"M27.862 66.96l-1.08-1.44h2.16l-1.08 1.44\"\n   id=\"path11671\" />\n          </g>\n        </g>\n      </g>\n      <g\n   id=\"g11689\">\n        <g\n   id=\"g11687\"\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11679\"\n   d=\"M60.344 138.982v2.836\" />\n          <path\n   id=\"line11681\"\n   d=\"M79.62 138.982v2.836\" />\n          <path\n   id=\"line11683\"\n   d=\"M65.163 136.715h5.102\" />\n          <path\n   id=\"line11685\"\n   d=\"M61.761 144.085h16.441\" />\n        </g>\n      </g>\n      <g\n   id=\"g11701\">\n        <g\n   id=\"g11699\"\n   stroke-linecap=\"round\"\n   stroke-width=\".432\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11691\"\n   d=\"M54.142 134.352v-8.208\" />\n          <path\n   id=\"line11693\"\n   d=\"M54.142 126.144h2.16\" />\n          <path\n   id=\"line11695\"\n   d=\"M56.302 126.144v8.208\" />\n          <path\n   id=\"line11697\"\n   d=\"M56.302 134.352h-2.16\" />\n        </g>\n      </g>\n      <g\n   id=\"g11713\">\n        <g\n   id=\"g11711\"\n   stroke-linecap=\"round\"\n   stroke-width=\".432\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11703\"\n   d=\"M60.334 77.4h8.208\" />\n          <path\n   id=\"line11705\"\n   d=\"M68.542 77.4v2.16\" />\n          <path\n   id=\"line11707\"\n   d=\"M68.542 79.56h-8.208\" />\n          <path\n   id=\"line11709\"\n   d=\"M60.334 79.56V77.4\" />\n        </g>\n      </g>\n      <g\n   id=\"g11721\">\n        <g\n   id=\"g11719\">\n          <g\n   id=\"g11717\">\n            <path\n   stroke-linecap=\"round\"\n   stroke-width=\".432\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   d=\"M21.742 66.96l-1.08-1.44h2.16l-1.08 1.44\"\n   id=\"path11715\" />\n          </g>\n        </g>\n      </g>\n      <g\n   id=\"g11735\">\n        <g\n   id=\"g11733\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   id=\"line11723\"\n   d=\"M127.253 52.98h38.069\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   id=\"line11725\"\n   d=\"M165.322 52.98v38.04\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   id=\"line11727\"\n   d=\"M165.322 91.02h-38.069\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   id=\"line11729\"\n   d=\"M127.253 91.02V52.98\" />\n          <circle\n   cy=\"87.591\"\n   cx=\"130.711\"\n   stroke-width=\".72\"\n   r=\"2.126\"\n   id=\"circle11731\" />\n        </g>\n      </g>\n      <g\n   id=\"g11749\">\n        <g\n   id=\"g11747\"\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11737\"\n   d=\"M74.508 126.064H64.303\" />\n          <path\n   id=\"line11739\"\n   d=\"M74.508 107.072H64.303\" />\n          <path\n   id=\"line11741\"\n   d=\"M64.303 126.064v-18.992\" />\n          <path\n   id=\"line11743\"\n   d=\"M74.508 125.86v-11.344\" />\n          <path\n   id=\"line11745\"\n   d=\"M74.508 114.3v-7.024\" />\n        </g>\n      </g>\n      <g\n   id=\"g11771\">\n        <g\n   id=\"g11769\"\n   stroke-linecap=\"round\"\n   stroke-width=\".432\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11751\"\n   d=\"M110.166 99.649h4.592\" />\n          <path\n   id=\"line11753\"\n   d=\"M114.758 107.711h-4.592\" />\n          <path\n   id=\"line11755\"\n   d=\"M110.166 105.16v-2.96\" />\n          <path\n   id=\"line11757\"\n   d=\"M114.758 104.893v.267\" />\n          <path\n   id=\"line11759\"\n   d=\"M114.758 102.2v.267\" />\n          <path\n   id=\"line11761\"\n   d=\"M114.758 107.444v.267\" />\n          <path\n   id=\"line11763\"\n   d=\"M114.758 99.649v.267\" />\n          <path\n   id=\"line11765\"\n   d=\"M110.166 99.916v-.267\" />\n          <path\n   id=\"line11767\"\n   d=\"M110.166 107.711v-.267\" />\n        </g>\n      </g>\n      <g\n   id=\"g11781\">\n        <g\n   id=\"g11779\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11773\"\n   d=\"M214.019 80.266V69.494\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11775\"\n   d=\"M227.625 69.494v10.772\" />\n          <circle\n   cy=\"77.4\"\n   cx=\"215.35\"\n   r=\".72\"\n   id=\"circle11777\" />\n        </g>\n      </g>\n      <g\n   id=\"g11799\">\n        <g\n   id=\"g11797\"\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11783\"\n   d=\"M58.025 76.569v-1.842\" />\n          <path\n   id=\"line11785\"\n   d=\"M58.025 74.727h-1.417\" />\n          <path\n   id=\"line11787\"\n   d=\"M56.608 74.727v-.709\" />\n          <path\n   id=\"line11789\"\n   d=\"M56.608 74.018H22.734\" />\n          <path\n   id=\"line11791\"\n   d=\"M58.025 83.09v10.488\" />\n          <path\n   id=\"line11793\"\n   d=\"M58.025 99.955v14.315\" />\n          <path\n   id=\"line11795\"\n   d=\"M58.025 114.27H20.183\" />\n        </g>\n      </g>\n      <g\n   id=\"g11819\">\n        <g\n   id=\"g11817\">\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11801\"\n   d=\"M235.488 118.151v9.355\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11803\"\n   d=\"M235.488 127.506h15.307\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11805\"\n   d=\"M250.795 127.506v-9.355\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11807\"\n   d=\"M235.488 100.009v-9.354\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11809\"\n   d=\"M235.488 90.655h15.307\" />\n          <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   id=\"line11811\"\n   d=\"M250.795 90.655v9.354\" />\n          <g\n   id=\"g11815\">\n            <path\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\"\n   d=\"M254.48 127.506l-2.834-1.418 2.834-1.417v2.835\"\n   id=\"path11813\" />\n          </g>\n        </g>\n      </g>\n      <g\n   id=\"g11833\">\n        <g\n   id=\"g11831\"\n   stroke-linecap=\"round\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11821\"\n   d=\"M24.86 36.113v2.268\" />\n          <path\n   id=\"line11823\"\n   d=\"M24.86 48.019v2.268\" />\n          <path\n   id=\"line11825\"\n   d=\"M12.104 32.428H9.553\" />\n          <path\n   id=\"line11827\"\n   d=\"M9.553 32.428v21.544\" />\n          <path\n   id=\"line11829\"\n   d=\"M9.553 53.972h2.551\" />\n        </g>\n      </g>\n      <g\n   id=\"g11869\">\n        <g\n   id=\"g11867\"\n   stroke-width=\".36\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   d=\"M122.358 119.654c0 .442.359.8.801.801\"\n   id=\"path11835\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11837\"\n   d=\"M122.358 119.654v-7.468\" />\n          <path\n   d=\"M123.159 111.385c-.442 0-.8.359-.801.801\"\n   id=\"path11839\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11841\"\n   d=\"M123.159 111.385h2.533\" />\n          <path\n   d=\"M126.326 112.018a.634.634 0 00-.634-.633\"\n   id=\"path11843\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11845\"\n   d=\"M126.326 112.018v7.541\" />\n          <path\n   d=\"M125.43 120.455a.896.896 0 00.896-.896\"\n   id=\"path11847\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11849\"\n   d=\"M125.43 120.455h-2.271\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11851\"\n   d=\"M125.476 112.802v5.953\" />\n          <path\n   d=\"M124.626 119.605c.47 0 .85-.38.85-.85\"\n   id=\"path11853\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11855\"\n   d=\"M124.626 119.605h-.568\" />\n          <path\n   d=\"M123.208 118.755c0 .47.38.85.85.85\"\n   id=\"path11857\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11859\"\n   d=\"M123.208 118.755v-5.67\" />\n          <path\n   d=\"M123.774 112.235a.723.723 0 00-.566.85\"\n   id=\"path11861\" />\n          <path\n   stroke-linecap=\"round\"\n   id=\"line11863\"\n   d=\"M123.774 112.235h.852\" />\n          <path\n   d=\"M125.476 112.802a.722.722 0 00-.85-.567s0 0 0 0\"\n   id=\"path11865\" />\n        </g>\n      </g>\n      <g\n   id=\"g11885\">\n        <g\n   id=\"g11883\"\n   stroke-linecap=\"round\"\n   stroke-width=\".576\"\n   fill=\"none\"\n   stroke=\"#fff\">\n          <path\n   id=\"line11871\"\n   d=\"M40.394 141.996v-5.953\" />\n          <path\n   id=\"line11873\"\n   d=\"M9.496 141.996h14.457\" />\n          <path\n   id=\"line11875\"\n   d=\"M40.394 141.996h-3.118\" />\n          <path\n   id=\"line11877\"\n   d=\"M9.496 116.484h30.898\" />\n          <path\n   id=\"line11879\"\n   d=\"M40.394 116.484v5.386\" />\n          <path\n   id=\"line11881\"\n   d=\"M9.496 116.484v25.512\" />\n        </g>\n      </g>\n    </g>\n    <circle\n   cy=\"144\"\n   id=\"connector5pin\"\n   cx=\"218.302\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M216.672 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11890\" />\n    <circle\n   cy=\"144\"\n   id=\"connector6pin\"\n   cx=\"225.502\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M223.872 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11893\" />\n    <circle\n   cy=\"144\"\n   id=\"connector7pin\"\n   cx=\"232.702\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M231.072 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11896\" />\n    <circle\n   cy=\"144\"\n   id=\"connector8pin\"\n   cx=\"239.902\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M238.272 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11899\" />\n    <circle\n   cy=\"144\"\n   id=\"connector9pin\"\n   cx=\"247.102\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M245.472 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11902\" />\n    <circle\n   cy=\"144\"\n   id=\"connector10pin\"\n   cx=\"254.302\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M252.672 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11905\" />\n    <circle\n   cy=\"144\"\n   id=\"connector11pin\"\n   cx=\"261.502\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M259.872 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26.01V144a1.63 1.63 0 10-3.26-.009V144z\"\n   id=\"path11908\" />\n    <circle\n   cy=\"144\"\n   id=\"connector12pin\"\n   cx=\"268.702\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M267.072 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26.01V144a1.63 1.63 0 10-3.26-.009V144z\"\n   id=\"path11911\" />\n    <circle\n   cy=\"144\"\n   id=\"connector13pin\"\n   cx=\"153.502\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M151.872 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11914\" />\n    <circle\n   cy=\"144\"\n   id=\"connector14pin\"\n   cx=\"160.702\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M159.072 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11917\" />\n    <circle\n   cy=\"144\"\n   id=\"connector15pin\"\n   cx=\"167.902\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M166.272 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11920\" />\n    <circle\n   cy=\"144\"\n   id=\"connector16pin\"\n   cx=\"175.102\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M173.472 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11923\" />\n    <circle\n   cy=\"144\"\n   id=\"connector17pin\"\n   cx=\"182.302\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M180.672 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11926\" />\n    <circle\n   cy=\"144\"\n   id=\"connector18pin\"\n   cx=\"189.502\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M187.872 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11929\" />\n    <circle\n   cy=\"144\"\n   id=\"connector19pin\"\n   cx=\"196.702\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M195.072 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11932\" />\n    <circle\n   cy=\"144\"\n   id=\"connector20pin\"\n   cx=\"203.902\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M202.272 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path11935\" />\n    <g\n   transform=\"rotate(90 91.969 80.536)\"\n   id=\"g11942\">\n      <g\n   id=\"g11940\">\n        <g\n   transform=\"rotate(90 91.968 80.536)\"\n   id=\"g11938\">\n          <path\n   id=\"connector21pin\"\n   fill=\"#9a916c\"\n   d=\"M89.842 78.778h4.252v3.515h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 91.969 85.922)\"\n   id=\"g11949\">\n      <g\n   id=\"g11947\">\n        <g\n   transform=\"rotate(90 91.968 85.922)\"\n   id=\"g11945\">\n          <path\n   id=\"connector22pin\"\n   fill=\"#9a916c\"\n   d=\"M89.842 84.164h4.252v3.515h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 106.514 123.48)\"\n   id=\"g11954\">\n      <g\n   id=\"g11952\">\n        <path\n   id=\"connector23pin\"\n   fill=\"#9a916c\"\n   d=\"M104.757 121.354h3.515v4.252h-3.515z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 101.129 123.48)\"\n   id=\"g11959\">\n      <g\n   id=\"g11957\">\n        <path\n   id=\"connector24pin\"\n   fill=\"#9a916c\"\n   d=\"M99.371 121.354h3.515v4.252h-3.515z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 110.115 111.24)\"\n   id=\"g11964\">\n      <g\n   id=\"g11962\">\n        <path\n   id=\"connector25pin\"\n   fill=\"#9a916c\"\n   d=\"M108.357 109.114h3.515v4.252h-3.515z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 104.728 111.24)\"\n   id=\"g11969\">\n      <g\n   id=\"g11967\">\n        <path\n   id=\"connector26pin\"\n   fill=\"#9a916c\"\n   d=\"M102.972 109.114h3.515v4.252h-3.515z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 140.542 116.174)\"\n   id=\"g11976\">\n      <g\n   id=\"g11974\">\n        <g\n   transform=\"rotate(90 140.541 116.174)\"\n   id=\"g11972\">\n          <path\n   id=\"connector27pin\"\n   fill=\"#9a916c\"\n   d=\"M139.124 114.65h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 140.542 120.993)\"\n   id=\"g11983\">\n      <g\n   id=\"g11981\">\n        <g\n   transform=\"rotate(90 140.541 120.993)\"\n   id=\"g11979\">\n          <path\n   id=\"connector28pin\"\n   fill=\"#9a916c\"\n   d=\"M139.124 119.469h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 129.742 119.41)\"\n   id=\"g11990\">\n      <g\n   id=\"g11988\">\n        <g\n   transform=\"rotate(-90 129.742 119.41)\"\n   id=\"g11986\">\n          <path\n   id=\"connector29pin\"\n   fill=\"#9a916c\"\n   d=\"M128.325 117.886h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 129.742 114.59)\"\n   id=\"g11997\">\n      <g\n   id=\"g11995\">\n        <g\n   transform=\"rotate(-90 129.742 114.591)\"\n   id=\"g11993\">\n          <path\n   id=\"connector30pin\"\n   fill=\"#9a916c\"\n   d=\"M128.325 113.067h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 103.531 101.165)\"\n   id=\"g12004\">\n      <g\n   id=\"g12002\">\n        <g\n   transform=\"rotate(90 103.53 101.165)\"\n   id=\"g12000\">\n          <path\n   id=\"connector31pin\"\n   fill=\"#9a916c\"\n   d=\"M102.113 99.641h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 103.531 105.984)\"\n   id=\"g12011\">\n      <g\n   id=\"g12009\">\n        <g\n   transform=\"rotate(90 103.53 105.983)\"\n   id=\"g12007\">\n          <path\n   id=\"connector32pin\"\n   fill=\"#9a916c\"\n   d=\"M102.113 104.459h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <path\n   id=\"connector33pin\"\n   fill=\"#9a916c\"\n   d=\"M123.288 106.942h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector34pin\"\n   fill=\"#9a916c\"\n   d=\"M128.107 106.942h3.047v2.835h-3.047z\" />\n    <g\n   transform=\"rotate(180 101.673 87.407)\"\n   id=\"g12018\">\n      <g\n   id=\"g12016\">\n        <path\n   id=\"connector35pin\"\n   fill=\"#9a916c\"\n   d=\"M100.149 85.99h3.047v2.835h-3.047z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 96.854 87.407)\"\n   id=\"g12023\">\n      <g\n   id=\"g12021\">\n        <path\n   id=\"connector36pin\"\n   fill=\"#9a916c\"\n   d=\"M95.33 85.99h3.047v2.835H95.33z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 92.243 74.276)\"\n   id=\"g12028\">\n      <g\n   id=\"g12026\">\n        <path\n   id=\"connector37pin\"\n   fill=\"#9a916c\"\n   d=\"M90.72 72.859h3.047v2.835H90.72z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 87.424 74.276)\"\n   id=\"g12033\">\n      <g\n   id=\"g12031\">\n        <path\n   id=\"connector38pin\"\n   fill=\"#9a916c\"\n   d=\"M85.901 72.859h3.047v2.835h-3.047z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 122.839 26.06)\"\n   id=\"g12040\">\n      <g\n   id=\"g12038\">\n        <g\n   transform=\"rotate(90 122.839 26.06)\"\n   id=\"g12036\">\n          <path\n   id=\"connector39pin\"\n   fill=\"#9a916c\"\n   d=\"M121.422 24.536h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 122.839 30.878)\"\n   id=\"g12047\">\n      <g\n   id=\"g12045\">\n        <g\n   transform=\"rotate(90 122.84 30.878)\"\n   id=\"g12043\">\n          <path\n   id=\"connector40pin\"\n   fill=\"#9a916c\"\n   d=\"M121.422 29.355h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-45 108.093 83.38)\"\n   id=\"g12054\">\n      <g\n   id=\"g12052\">\n        <g\n   transform=\"rotate(180 108.094 83.38)\"\n   id=\"g12050\">\n          <path\n   id=\"connector41pin\"\n   fill=\"#9a916c\"\n   d=\"M106.57 81.963h3.047v2.835h-3.047z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-45 111.502 79.973)\"\n   id=\"g12061\">\n      <g\n   id=\"g12059\">\n        <g\n   transform=\"rotate(180 111.502 79.973)\"\n   id=\"g12057\">\n          <path\n   id=\"connector42pin\"\n   fill=\"#9a916c\"\n   d=\"M109.978 78.556h3.047v2.835h-3.047z\" />\n        </g>\n      </g>\n    </g>\n    <path\n   id=\"connector43pin\"\n   fill=\"#9a916c\"\n   d=\"M88.728 95.062h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector44pin\"\n   fill=\"#9a916c\"\n   d=\"M93.547 95.062h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector45pin\"\n   fill=\"#9a916c\"\n   d=\"M103.488 114.862h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector46pin\"\n   fill=\"#9a916c\"\n   d=\"M108.307 114.862h3.047v2.835h-3.047z\" />\n    <g\n   transform=\"rotate(-135 174.476 104.226)\"\n   id=\"g12072\">\n      <g\n   id=\"g12070\">\n        <g\n   transform=\"rotate(-90 174.476 104.227)\"\n   id=\"g12068\">\n          <path\n   id=\"connector47pin\"\n   fill=\"#9a916c\"\n   d=\"M173.058 102.704h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-135 171.068 100.819)\"\n   id=\"g12079\">\n      <g\n   id=\"g12077\">\n        <g\n   transform=\"rotate(-90 171.069 100.819)\"\n   id=\"g12075\">\n          <path\n   id=\"connector48pin\"\n   fill=\"#9a916c\"\n   d=\"M169.651 99.295h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 144.867 121.281)\"\n   id=\"g12086\">\n      <g\n   id=\"g12084\">\n        <g\n   transform=\"rotate(-90 144.867 121.282)\"\n   id=\"g12082\">\n          <path\n   id=\"connector49pin\"\n   fill=\"#9a916c\"\n   d=\"M143.45 119.758h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 144.867 116.463)\"\n   id=\"g12093\">\n      <g\n   id=\"g12091\">\n        <g\n   transform=\"rotate(-90 144.867 116.463)\"\n   id=\"g12089\">\n          <path\n   id=\"connector50pin\"\n   fill=\"#9a916c\"\n   d=\"M143.45 114.939h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <path\n   id=\"connector51pin\"\n   fill=\"#9a916c\"\n   d=\"M117.024 44.735h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector52pin\"\n   fill=\"#9a916c\"\n   d=\"M121.843 44.735h3.047v2.835h-3.047z\" />\n    <g\n   transform=\"rotate(-90 50.182 24.657)\"\n   id=\"g12102\">\n      <g\n   id=\"g12100\">\n        <g\n   transform=\"rotate(-90 50.182 24.658)\"\n   id=\"g12098\">\n          <path\n   id=\"connector53pin\"\n   fill=\"#9a916c\"\n   d=\"M48.765 23.134H51.6v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 50.182 19.839)\"\n   id=\"g12109\">\n      <g\n   id=\"g12107\">\n        <g\n   transform=\"rotate(-90 50.182 19.839)\"\n   id=\"g12105\">\n          <path\n   id=\"connector54pin\"\n   fill=\"#9a916c\"\n   d=\"M48.765 18.315H51.6v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 129.094 26.174)\"\n   id=\"g12116\">\n      <g\n   id=\"g12114\">\n        <g\n   transform=\"rotate(90 129.093 26.174)\"\n   id=\"g12112\">\n          <path\n   id=\"connector55pin\"\n   fill=\"#9a916c\"\n   d=\"M127.676 24.651h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 129.094 30.994)\"\n   id=\"g12123\">\n      <g\n   id=\"g12121\">\n        <g\n   transform=\"rotate(90 129.093 30.993)\"\n   id=\"g12119\">\n          <path\n   id=\"connector56pin\"\n   fill=\"#9a916c\"\n   d=\"M127.676 29.47h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 171.501 39.35)\"\n   id=\"g12130\">\n      <g\n   id=\"g12128\">\n        <g\n   transform=\"rotate(90 171.5 39.35)\"\n   id=\"g12126\">\n          <path\n   id=\"connector57pin\"\n   fill=\"#9a916c\"\n   d=\"M170.083 37.827h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 171.501 44.17)\"\n   id=\"g12137\">\n      <g\n   id=\"g12135\">\n        <g\n   transform=\"rotate(90 171.5 44.17)\"\n   id=\"g12133\">\n          <path\n   id=\"connector58pin\"\n   fill=\"#9a916c\"\n   d=\"M170.083 42.646h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 198.607 85.824)\"\n   id=\"g12142\">\n      <g\n   id=\"g12140\">\n        <path\n   id=\"connector59pin\"\n   fill=\"#9a916c\"\n   d=\"M197.083 84.406h3.047v2.835h-3.047z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 193.788 85.824)\"\n   id=\"g12147\">\n      <g\n   id=\"g12145\">\n        <path\n   id=\"connector60pin\"\n   fill=\"#9a916c\"\n   d=\"M192.264 84.406h3.047v2.835h-3.047z\" />\n      </g>\n    </g>\n    <path\n   id=\"connector61pin\"\n   fill=\"#9a916c\"\n   d=\"M172.68 65.759h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector62pin\"\n   fill=\"#9a916c\"\n   d=\"M177.499 65.759h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector63pin\"\n   fill=\"#9a916c\"\n   d=\"M109.968 65.543h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector64pin\"\n   fill=\"#9a916c\"\n   d=\"M114.787 65.543h3.047v2.835h-3.047z\" />\n    <g\n   transform=\"rotate(-90 134.422 120.921)\"\n   id=\"g12158\">\n      <g\n   id=\"g12156\">\n        <g\n   transform=\"rotate(-90 134.422 120.922)\"\n   id=\"g12154\">\n          <path\n   id=\"connector65pin\"\n   fill=\"#9a916c\"\n   d=\"M133.005 119.398h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 134.422 116.102)\"\n   id=\"g12165\">\n      <g\n   id=\"g12163\">\n        <g\n   transform=\"rotate(-90 134.422 116.103)\"\n   id=\"g12161\">\n          <path\n   id=\"connector66pin\"\n   fill=\"#9a916c\"\n   d=\"M133.005 114.579h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-135 173.565 109.704)\"\n   id=\"g12172\">\n      <g\n   id=\"g12170\">\n        <g\n   transform=\"rotate(-90 173.566 109.704)\"\n   id=\"g12168\">\n          <path\n   id=\"connector67pin\"\n   fill=\"#9a916c\"\n   d=\"M172.148 108.181h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-135 170.158 106.296)\"\n   id=\"g12179\">\n      <g\n   id=\"g12177\">\n        <g\n   transform=\"rotate(-90 170.157 106.296)\"\n   id=\"g12175\">\n          <path\n   id=\"connector68pin\"\n   fill=\"#9a916c\"\n   d=\"M168.74 104.773h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 204.621 64.478)\"\n   id=\"g12186\">\n      <g\n   id=\"g12184\">\n        <g\n   transform=\"rotate(90 204.62 64.478)\"\n   id=\"g12182\">\n          <path\n   id=\"connector69pin\"\n   fill=\"#9a916c\"\n   d=\"M203.203 62.955h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 204.621 69.297)\"\n   id=\"g12193\">\n      <g\n   id=\"g12191\">\n        <g\n   transform=\"rotate(90 204.62 69.297)\"\n   id=\"g12189\">\n          <path\n   id=\"connector70pin\"\n   fill=\"#9a916c\"\n   d=\"M203.203 67.774h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 46.366 121.908)\"\n   id=\"g12198\">\n      <g\n   id=\"g12196\">\n        <path\n   id=\"connector71pin\"\n   fill=\"#9a916c\"\n   d=\"M44.381 119.924h3.968v3.968h-3.968z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 46.366 132.396)\"\n   id=\"g12203\">\n      <g\n   id=\"g12201\">\n        <path\n   id=\"connector72pin\"\n   fill=\"#9a916c\"\n   d=\"M44.381 130.412h3.968v3.968h-3.968z\" />\n      </g>\n    </g>\n    <path\n   id=\"connector73pin\"\n   fill=\"#9a916c\"\n   d=\"M29.843 52.165h4.535v5.111h-4.535z\" />\n    <path\n   id=\"connector74pin\"\n   fill=\"#9a916c\"\n   d=\"M37.905 52.165h4.535v5.111h-4.535z\" />\n    <g\n   transform=\"rotate(90 14.542 21.427)\"\n   id=\"g12212\">\n      <g\n   id=\"g12210\">\n        <g\n   transform=\"rotate(90 14.542 21.427)\"\n   id=\"g12208\">\n          <path\n   id=\"connector75pin\"\n   fill=\"#9a916c\"\n   d=\"M12.416 19.669h4.252v3.515h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 14.542 26.813)\"\n   id=\"g12219\">\n      <g\n   id=\"g12217\">\n        <g\n   transform=\"rotate(90 14.542 26.813)\"\n   id=\"g12215\">\n          <path\n   id=\"connector76pin\"\n   fill=\"#9a916c\"\n   d=\"M12.416 25.055h4.252v3.515h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <path\n   id=\"connector77pin\"\n   fill=\"#9a916c\"\n   d=\"M12.742 10.463a1.417 1.417 0 010 2.835 1.417 1.417 0 010-2.835z\" />\n    <path\n   id=\"connector78pin\"\n   fill=\"#9a916c\"\n   d=\"M290.64 136.888a1.417 1.417 0 010 2.835 1.417 1.417 0 010-2.835z\" />\n    <path\n   id=\"connector79pin\"\n   fill=\"#9a916c\"\n   d=\"M14.675 144.436a1.417 1.417 0 010 2.835 1.417 1.417 0 010-2.835z\" />\n    <path\n   id=\"connector80pin\"\n   fill=\"#9a916c\"\n   d=\"M120.381 93.982a1.417 1.417 0 110 2.835 1.417 1.417 0 010-2.835z\" />\n    <path\n   id=\"connector81pin\"\n   fill=\"#9a916c\"\n   d=\"M164.301 38.903a1.417 1.417 0 110 2.835 1.417 1.417 0 010-2.835z\" />\n    <g\n   transform=\"rotate(180 69.939 63.087)\"\n   id=\"g12229\">\n      <g\n   id=\"g12227\">\n        <path\n   id=\"connector82pin\"\n   fill=\"#9a916c\"\n   d=\"M68.961 61.684h1.956v2.806h-1.956z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 67.246 63.087)\"\n   id=\"g12234\">\n      <g\n   id=\"g12232\">\n        <path\n   id=\"connector83pin\"\n   fill=\"#9a916c\"\n   d=\"M66.268 61.684h1.956v2.806h-1.956z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 64.552 63.087)\"\n   id=\"g12239\">\n      <g\n   id=\"g12237\">\n        <path\n   id=\"connector84pin\"\n   fill=\"#9a916c\"\n   d=\"M63.575 61.684h1.956v2.806h-1.956z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 64.552 70.429)\"\n   id=\"g12244\">\n      <g\n   id=\"g12242\">\n        <path\n   id=\"connector85pin\"\n   fill=\"#9a916c\"\n   d=\"M63.575 69.026h1.956v2.806h-1.956z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 69.939 70.429)\"\n   id=\"g12249\">\n      <g\n   id=\"g12247\">\n        <path\n   id=\"connector86pin\"\n   fill=\"#9a916c\"\n   d=\"M68.961 69.026h1.956v2.806h-1.956z\" />\n      </g>\n    </g>\n    <circle\n   cy=\"64.8\"\n   id=\"connector87pin\"\n   cx=\"189.862\"\n   stroke-width=\"1.244\"\n   r=\"1.898\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"64.8\"\n   id=\"connector88pin\"\n   cx=\"197.062\"\n   stroke-width=\"1.244\"\n   r=\"1.898\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"72\"\n   id=\"connector89pin\"\n   cx=\"189.862\"\n   stroke-width=\"1.244\"\n   r=\"1.898\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"72\"\n   id=\"connector90pin\"\n   cx=\"197.062\"\n   stroke-width=\"1.244\"\n   r=\"1.898\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"79.2\"\n   id=\"connector91pin\"\n   cx=\"189.862\"\n   stroke-width=\"1.244\"\n   r=\"1.898\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"79.2\"\n   id=\"connector92pin\"\n   cx=\"197.062\"\n   stroke-width=\"1.244\"\n   r=\"1.898\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector93pin\"\n   cx=\"62.782\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M61.152 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26.003V7.2a1.63 1.63 0 10-3.26 0z\"\n   id=\"path12258\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector94pin\"\n   cx=\"69.982\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M68.352 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12261\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector95pin\"\n   cx=\"77.182\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M75.552 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12264\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector96pin\"\n   cx=\"84.382\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M82.752 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12267\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector97pin\"\n   cx=\"91.582\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M89.952 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12270\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector98pin\"\n   cx=\"98.782\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M97.152 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12273\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector99pin\"\n   cx=\"105.982\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M104.352 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12276\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector100pin\"\n   cx=\"113.182\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M111.552 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12279\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector101pin\"\n   cx=\"120.382\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M118.752 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12282\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector102pin\"\n   cx=\"127.582\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M125.952 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26.005V7.2a1.63 1.63 0 00-3.26 0z\"\n   id=\"path12285\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector103pin\"\n   cx=\"139.102\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M137.472 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12288\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector104pin\"\n   cx=\"146.302\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M144.672 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12291\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector105pin\"\n   cx=\"153.502\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M151.872 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12294\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector106pin\"\n   cx=\"160.702\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M159.072 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12297\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector107pin\"\n   cx=\"167.902\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M166.272 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12300\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector108pin\"\n   cx=\"175.102\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M173.472 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12303\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector109pin\"\n   cx=\"182.302\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M180.672 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12306\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector110pin\"\n   cx=\"189.502\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M187.872 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12309\" />\n    <circle\n   cy=\"123.12\"\n   id=\"connector111pin\"\n   cx=\"53.422\"\n   stroke-width=\".959\"\n   r=\"1.897\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector112pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector113pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"14.4\"\n   id=\"connector114pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"14.4\"\n   id=\"connector115pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"21.6\"\n   id=\"connector116pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"21.6\"\n   id=\"connector117pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"28.8\"\n   id=\"connector118pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"28.8\"\n   id=\"connector119pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"36\"\n   id=\"connector120pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"36\"\n   id=\"connector121pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"43.2\"\n   id=\"connector122pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"43.2\"\n   id=\"connector123pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"50.4\"\n   id=\"connector124pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"50.4\"\n   id=\"connector125pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"57.6\"\n   id=\"connector126pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"57.6\"\n   id=\"connector127pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"64.8\"\n   id=\"connector128pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"64.8\"\n   id=\"connector129pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"72\"\n   id=\"connector130pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"72\"\n   id=\"connector131pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"79.2\"\n   id=\"connector132pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"79.2\"\n   id=\"connector133pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"86.4\"\n   id=\"connector134pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"86.4\"\n   id=\"connector135pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"93.6\"\n   id=\"connector136pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"93.6\"\n   id=\"connector137pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"100.8\"\n   id=\"connector138pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"100.8\"\n   id=\"connector139pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"108\"\n   id=\"connector140pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"108\"\n   id=\"connector141pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"115.2\"\n   id=\"connector142pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"115.2\"\n   id=\"connector143pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"122.4\"\n   id=\"connector144pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"122.4\"\n   id=\"connector145pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"129.6\"\n   id=\"connector146pin\"\n   cx=\"275.902\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <circle\n   cy=\"129.6\"\n   id=\"connector147pin\"\n   cx=\"283.102\"\n   stroke-width=\"1.315\"\n   r=\"1.862\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   id=\"connector148pin\"\n   fill=\"#9a916c\"\n   d=\"M32.641 67.516h3.402v3.402h-3.402z\" />\n    <path\n   id=\"connector149pin\"\n   fill=\"#9a916c\"\n   d=\"M32.641 61.563h3.402v3.402h-3.402z\" />\n    <path\n   id=\"connector150pin\"\n   fill=\"#9a916c\"\n   d=\"M95.524 77.821h2.88v6.236h-2.88z\" />\n    <path\n   id=\"connector151pin\"\n   fill=\"#9a916c\"\n   d=\"M101.913 77.821h2.88v6.236h-2.88z\" />\n    <g\n   transform=\"rotate(90 46.502 37.04)\"\n   id=\"g12357\">\n      <g\n   id=\"g12355\">\n        <g\n   transform=\"rotate(90 46.502 37.04)\"\n   id=\"g12353\">\n          <path\n   id=\"connector152pin\"\n   fill=\"#9a916c\"\n   d=\"M45.085 35.835h2.835v2.409h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 46.502 32.08)\"\n   id=\"g12364\">\n      <g\n   id=\"g12362\">\n        <g\n   transform=\"rotate(90 46.502 32.08)\"\n   id=\"g12360\">\n          <path\n   id=\"connector153pin\"\n   fill=\"#9a916c\"\n   d=\"M45.085 30.875h2.835v2.409h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 36.581 32.08)\"\n   id=\"g12371\">\n      <g\n   id=\"g12369\">\n        <g\n   transform=\"rotate(90 36.581 32.08)\"\n   id=\"g12367\">\n          <path\n   id=\"connector154pin\"\n   fill=\"#9a916c\"\n   d=\"M35.164 30.875h2.835v2.409h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 36.581 37.04)\"\n   id=\"g12378\">\n      <g\n   id=\"g12376\">\n        <g\n   transform=\"rotate(90 36.581 37.04)\"\n   id=\"g12374\">\n          <path\n   id=\"connector155pin\"\n   fill=\"#9a916c\"\n   d=\"M35.164 35.835h2.835v2.409h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 15.622 63.264)\"\n   id=\"g12383\">\n      <g\n   id=\"g12381\">\n        <path\n   id=\"connector156pin\"\n   fill=\"#9a916c\"\n   d=\"M13.921 61.563h3.402v3.402h-3.402z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 15.622 69.216)\"\n   id=\"g12388\">\n      <g\n   id=\"g12386\">\n        <path\n   id=\"connector157pin\"\n   fill=\"#9a916c\"\n   d=\"M13.921 67.516h3.402v3.402h-3.402z\" />\n      </g>\n    </g>\n    <path\n   id=\"connector158pin\"\n   fill=\"#9a916c\"\n   d=\"M75.705 93.488h10.08v3.968h-10.08z\" />\n    <path\n   id=\"connector159pin\"\n   fill=\"#9a916c\"\n   d=\"M60.659 93.488h10.08v3.968h-10.08z\" />\n    <g\n   transform=\"rotate(90 91.294 120.563)\"\n   id=\"g12397\">\n      <g\n   id=\"g12395\">\n        <g\n   transform=\"rotate(90 91.293 120.563)\"\n   id=\"g12393\">\n          <path\n   id=\"connector160pin\"\n   fill=\"#9a916c\"\n   d=\"M89.309 115.523h3.968v10.08h-3.968z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 91.294 105.517)\"\n   id=\"g12404\">\n      <g\n   id=\"g12402\">\n        <g\n   transform=\"rotate(90 91.293 105.516)\"\n   id=\"g12400\">\n          <path\n   id=\"connector161pin\"\n   fill=\"#9a916c\"\n   d=\"M89.309 100.476h3.968v10.08h-3.968z\" />\n        </g>\n      </g>\n    </g>\n    <circle\n   cy=\"144\"\n   id=\"connector162pin\"\n   cx=\"88.702\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M87.072 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12407\" />\n    <circle\n   cy=\"144\"\n   id=\"connector163pin\"\n   cx=\"95.902\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M94.272 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12410\" />\n    <circle\n   cy=\"144\"\n   id=\"connector164pin\"\n   cx=\"103.102\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M101.472 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12413\" />\n    <circle\n   cy=\"144\"\n   id=\"connector165pin\"\n   cx=\"110.302\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M108.672 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12416\" />\n    <circle\n   cy=\"144\"\n   id=\"connector166pin\"\n   cx=\"117.502\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M115.872 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12419\" />\n    <circle\n   cy=\"144\"\n   id=\"connector167pin\"\n   cx=\"124.702\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M123.072 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12422\" />\n    <circle\n   cy=\"144\"\n   id=\"connector168pin\"\n   cx=\"131.902\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M130.272 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12425\" />\n    <circle\n   cy=\"144\"\n   id=\"connector169pin\"\n   cx=\"139.102\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M137.472 140.251h3.26v7.498h-3.26v-7.498m0 3.749a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12428\" />\n    <g\n   transform=\"rotate(-90 81.751 79.285)\"\n   id=\"g12435\">\n      <g\n   id=\"g12433\">\n        <g\n   transform=\"rotate(-90 81.751 79.285)\"\n   id=\"g12431\">\n          <path\n   id=\"connector170pin\"\n   fill=\"#9a916c\"\n   d=\"M80.476 78.647h2.551v1.276h-2.551z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 81.751 76.734)\"\n   id=\"g12442\">\n      <g\n   id=\"g12440\">\n        <g\n   transform=\"rotate(-90 81.751 76.734)\"\n   id=\"g12438\">\n          <path\n   id=\"connector171pin\"\n   fill=\"#9a916c\"\n   d=\"M80.476 76.096h2.551v1.276h-2.551z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 81.752 74.466)\"\n   id=\"g12449\">\n      <g\n   id=\"g12447\">\n        <g\n   transform=\"rotate(-90 81.751 74.467)\"\n   id=\"g12445\">\n          <path\n   id=\"connector172pin\"\n   fill=\"#9a916c\"\n   d=\"M80.476 73.829h2.551v1.276h-2.551z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 81.751 71.915)\"\n   id=\"g12456\">\n      <g\n   id=\"g12454\">\n        <g\n   transform=\"rotate(-90 81.751 71.915)\"\n   id=\"g12452\">\n          <path\n   id=\"connector173pin\"\n   fill=\"#9a916c\"\n   d=\"M80.476 71.277h2.551v1.276h-2.551z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 76.932 71.915)\"\n   id=\"g12463\">\n      <g\n   id=\"g12461\">\n        <g\n   transform=\"rotate(-90 76.933 71.915)\"\n   id=\"g12459\">\n          <path\n   id=\"connector174pin\"\n   fill=\"#9a916c\"\n   d=\"M75.657 71.277h2.551v1.276h-2.551z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 76.933 74.466)\"\n   id=\"g12470\">\n      <g\n   id=\"g12468\">\n        <g\n   transform=\"rotate(-90 76.933 74.467)\"\n   id=\"g12466\">\n          <path\n   id=\"connector175pin\"\n   fill=\"#9a916c\"\n   d=\"M75.657 73.829h2.551v1.276h-2.551z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 76.932 76.734)\"\n   id=\"g12477\">\n      <g\n   id=\"g12475\">\n        <g\n   transform=\"rotate(-90 76.933 76.734)\"\n   id=\"g12473\">\n          <path\n   id=\"connector176pin\"\n   fill=\"#9a916c\"\n   d=\"M75.657 76.096h2.551v1.276h-2.551z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 76.933 79.285)\"\n   id=\"g12484\">\n      <g\n   id=\"g12482\">\n        <g\n   transform=\"rotate(-90 76.933 79.285)\"\n   id=\"g12480\">\n          <path\n   id=\"connector177pin\"\n   fill=\"#9a916c\"\n   d=\"M75.657 78.647h2.551v1.276h-2.551z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 49.547 63.11)\"\n   id=\"g12489\">\n      <g\n   id=\"g12487\">\n        <path\n   id=\"connector178pin\"\n   fill=\"#9a916c\"\n   d=\"M48.909 61.835h1.276v2.551h-1.276z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 46.995 63.11)\"\n   id=\"g12494\">\n      <g\n   id=\"g12492\">\n        <path\n   id=\"connector179pin\"\n   fill=\"#9a916c\"\n   d=\"M46.358 61.835h1.276v2.551h-1.276z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 44.728 63.11)\"\n   id=\"g12499\">\n      <g\n   id=\"g12497\">\n        <path\n   id=\"connector180pin\"\n   fill=\"#9a916c\"\n   d=\"M44.09 61.835h1.276v2.551H44.09z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 42.176 63.11)\"\n   id=\"g12504\">\n      <g\n   id=\"g12502\">\n        <path\n   id=\"connector181pin\"\n   fill=\"#9a916c\"\n   d=\"M41.539 61.835h1.276v2.551h-1.276z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 42.176 67.93)\"\n   id=\"g12509\">\n      <g\n   id=\"g12507\">\n        <path\n   id=\"connector182pin\"\n   fill=\"#9a916c\"\n   d=\"M41.539 66.654h1.276v2.551h-1.276z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 44.728 67.93)\"\n   id=\"g12514\">\n      <g\n   id=\"g12512\">\n        <path\n   id=\"connector183pin\"\n   fill=\"#9a916c\"\n   d=\"M44.09 66.654h1.276v2.551H44.09z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 46.995 67.93)\"\n   id=\"g12519\">\n      <g\n   id=\"g12517\">\n        <path\n   id=\"connector184pin\"\n   fill=\"#9a916c\"\n   d=\"M46.358 66.654h1.276v2.551h-1.276z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 49.547 67.93)\"\n   id=\"g12524\">\n      <g\n   id=\"g12522\">\n        <path\n   id=\"connector185pin\"\n   fill=\"#9a916c\"\n   d=\"M48.909 66.654h1.276v2.551h-1.276z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 54.905 24.686)\"\n   id=\"g12531\">\n      <g\n   id=\"g12529\">\n        <g\n   transform=\"rotate(-90 54.906 24.686)\"\n   id=\"g12527\">\n          <path\n   id=\"connector186pin\"\n   fill=\"#9a916c\"\n   d=\"M53.488 23.163h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 54.905 19.867)\"\n   id=\"g12538\">\n      <g\n   id=\"g12536\">\n        <g\n   transform=\"rotate(-90 54.906 19.867)\"\n   id=\"g12534\">\n          <path\n   id=\"connector187pin\"\n   fill=\"#9a916c\"\n   d=\"M53.488 18.343h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 257.182 120.13)\"\n   id=\"g12545\">\n      <g\n   id=\"g12543\">\n        <g\n   transform=\"rotate(-90 257.183 120.13)\"\n   id=\"g12541\">\n          <path\n   id=\"connector188pin\"\n   fill=\"#9a916c\"\n   d=\"M255.766 118.606h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 257.182 115.31)\"\n   id=\"g12552\">\n      <g\n   id=\"g12550\">\n        <g\n   transform=\"rotate(-90 257.183 115.311)\"\n   id=\"g12548\">\n          <path\n   id=\"connector189pin\"\n   fill=\"#9a916c\"\n   d=\"M255.766 113.787h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 211.462 76.57)\"\n   id=\"g12559\">\n      <g\n   id=\"g12557\">\n        <g\n   transform=\"rotate(-90 211.463 76.57)\"\n   id=\"g12555\">\n          <path\n   id=\"connector190pin\"\n   fill=\"#9a916c\"\n   d=\"M210.045 75.046h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 211.462 71.75)\"\n   id=\"g12566\">\n      <g\n   id=\"g12564\">\n        <g\n   transform=\"rotate(-90 211.463 71.75)\"\n   id=\"g12562\">\n          <path\n   id=\"connector191pin\"\n   fill=\"#9a916c\"\n   d=\"M210.045 70.227h2.835v3.047h-2.835z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 52.952 117)\"\n   id=\"g12571\">\n      <g\n   id=\"g12569\">\n        <path\n   id=\"connector192pin\"\n   fill=\"#9a916c\"\n   d=\"M51.428 115.582h3.047v2.835h-3.047z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 48.132 117)\"\n   id=\"g12576\">\n      <g\n   id=\"g12574\">\n        <path\n   id=\"connector193pin\"\n   fill=\"#9a916c\"\n   d=\"M46.609 115.582h3.047v2.835h-3.047z\" />\n      </g>\n    </g>\n    <path\n   id=\"connector194pin\"\n   fill=\"#9a916c\"\n   d=\"M65.473 55.391h3.047v2.835h-3.047z\" />\n    <path\n   id=\"connector195pin\"\n   fill=\"#9a916c\"\n   d=\"M70.292 55.391h3.047v2.835h-3.047z\" />\n    <g\n   transform=\"rotate(180 36.29 5.49)\"\n   id=\"g12583\">\n      <g\n   id=\"g12581\">\n        <path\n   id=\"connector196pin\"\n   fill=\"#9a916c\"\n   d=\"M33.454 3.79h5.669v3.402h-5.669z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 18.714 5.49)\"\n   id=\"g12588\">\n      <g\n   id=\"g12586\">\n        <path\n   id=\"connector197pin\"\n   fill=\"#9a916c\"\n   d=\"M15.88 3.79h5.669v3.402H15.88z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 36.29 16.83)\"\n   id=\"g12593\">\n      <g\n   id=\"g12591\">\n        <path\n   id=\"connector198pin\"\n   fill=\"#9a916c\"\n   d=\"M33.454 15.128h5.669v3.402h-5.669z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 18.714 16.83)\"\n   id=\"g12598\">\n      <g\n   id=\"g12596\">\n        <path\n   id=\"connector199pin\"\n   fill=\"#9a916c\"\n   d=\"M15.88 15.128h5.669v3.402H15.88z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 27.862 63.264)\"\n   id=\"g12603\">\n      <g\n   id=\"g12601\">\n        <path\n   id=\"connector200pin\"\n   fill=\"#9a916c\"\n   d=\"M26.161 61.563h3.402v3.402h-3.402z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 27.862 69.216)\"\n   id=\"g12608\">\n      <g\n   id=\"g12606\">\n        <path\n   id=\"connector201pin\"\n   fill=\"#9a916c\"\n   d=\"M26.161 67.516h3.402v3.402h-3.402z\" />\n      </g>\n    </g>\n    <path\n   id=\"connector202pin\"\n   fill=\"#9a916c\"\n   d=\"M62.612 133.313h1.984v4.252h-1.984z\" />\n    <path\n   id=\"connector203pin\"\n   fill=\"#9a916c\"\n   d=\"M71.116 133.313H73.1v4.252h-1.984z\" />\n    <path\n   id=\"connector204pin\"\n   fill=\"#9a916c\"\n   d=\"M75.367 133.313h1.984v4.252h-1.984z\" />\n    <path\n   id=\"connector205pin\"\n   fill=\"#9a916c\"\n   d=\"M58.218 136.148h2.835v2.268h-2.835z\" />\n    <path\n   id=\"connector206pin\"\n   fill=\"#9a916c\"\n   d=\"M58.218 142.384h2.835v2.268h-2.835z\" />\n    <path\n   id=\"connector207pin\"\n   fill=\"#9a916c\"\n   d=\"M78.911 136.148h2.835v2.268h-2.835z\" />\n    <path\n   id=\"connector208pin\"\n   fill=\"#9a916c\"\n   d=\"M78.911 142.384h2.835v2.268h-2.835z\" />\n    <g\n   transform=\"rotate(-90 58.102 130.248)\"\n   id=\"g12622\">\n      <g\n   id=\"g12620\">\n        <g\n   transform=\"rotate(-90 58.102 130.249)\"\n   id=\"g12618\">\n          <path\n   id=\"connector209pin\"\n   fill=\"#9a916c\"\n   d=\"M56.842 129.133h2.52v2.232h-2.52z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 52.342 132.984)\"\n   id=\"g12629\">\n      <g\n   id=\"g12627\">\n        <g\n   transform=\"rotate(-90 52.342 132.985)\"\n   id=\"g12625\">\n          <path\n   id=\"connector210pin\"\n   fill=\"#9a916c\"\n   d=\"M51.082 131.869h2.52v2.232h-2.52z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 52.342 127.512)\"\n   id=\"g12636\">\n      <g\n   id=\"g12634\">\n        <g\n   transform=\"rotate(-90 52.342 127.513)\"\n   id=\"g12632\">\n          <path\n   id=\"connector211pin\"\n   fill=\"#9a916c\"\n   d=\"M51.082 126.397h2.52v2.232h-2.52z\" />\n        </g>\n      </g>\n    </g>\n    <path\n   id=\"connector212pin\"\n   fill=\"#9a916c\"\n   d=\"M63.322 80.1h2.232v2.52h-2.232z\" />\n    <path\n   id=\"connector213pin\"\n   fill=\"#9a916c\"\n   d=\"M60.586 74.34h2.232v2.52h-2.232z\" />\n    <path\n   id=\"connector214pin\"\n   fill=\"#9a916c\"\n   d=\"M66.058 74.34h2.232v2.52h-2.232z\" />\n    <g\n   transform=\"rotate(180 21.742 63.264)\"\n   id=\"g12644\">\n      <g\n   id=\"g12642\">\n        <path\n   id=\"connector215pin\"\n   fill=\"#9a916c\"\n   d=\"M20.041 61.563h3.402v3.402h-3.402z\" />\n      </g>\n    </g>\n    <g\n   transform=\"rotate(180 21.742 69.216)\"\n   id=\"g12649\">\n      <g\n   id=\"g12647\">\n        <path\n   id=\"connector216pin\"\n   fill=\"#9a916c\"\n   d=\"M20.041 67.516h3.402v3.402h-3.402z\" />\n      </g>\n    </g>\n    <path\n   id=\"connector217pin\"\n   fill=\"#9a916c\"\n   d=\"M128.444 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector218pin\"\n   fill=\"#9a916c\"\n   d=\"M129.578 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector219pin\"\n   fill=\"#9a916c\"\n   d=\"M130.711 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector220pin\"\n   fill=\"#9a916c\"\n   d=\"M131.845 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector221pin\"\n   fill=\"#9a916c\"\n   d=\"M132.979 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector222pin\"\n   fill=\"#9a916c\"\n   d=\"M134.113 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector223pin\"\n   fill=\"#9a916c\"\n   d=\"M135.247 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector224pin\"\n   fill=\"#9a916c\"\n   d=\"M136.38 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector225pin\"\n   fill=\"#9a916c\"\n   d=\"M137.514 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector226pin\"\n   fill=\"#9a916c\"\n   d=\"M138.648 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector227pin\"\n   fill=\"#9a916c\"\n   d=\"M139.782 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector228pin\"\n   fill=\"#9a916c\"\n   d=\"M140.916 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector229pin\"\n   fill=\"#9a916c\"\n   d=\"M142.05 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector230pin\"\n   fill=\"#9a916c\"\n   d=\"M143.184 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector231pin\"\n   fill=\"#9a916c\"\n   d=\"M144.318 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector232pin\"\n   fill=\"#9a916c\"\n   d=\"M145.452 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector233pin\"\n   fill=\"#9a916c\"\n   d=\"M146.586 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector234pin\"\n   fill=\"#9a916c\"\n   d=\"M147.719 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector235pin\"\n   fill=\"#9a916c\"\n   d=\"M148.853 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector236pin\"\n   fill=\"#9a916c\"\n   d=\"M149.987 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector237pin\"\n   fill=\"#9a916c\"\n   d=\"M151.121 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector238pin\"\n   fill=\"#9a916c\"\n   d=\"M152.255 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector239pin\"\n   fill=\"#9a916c\"\n   d=\"M153.388 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector240pin\"\n   fill=\"#9a916c\"\n   d=\"M154.522 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector241pin\"\n   fill=\"#9a916c\"\n   d=\"M155.656 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector242pin\"\n   fill=\"#9a916c\"\n   d=\"M156.79 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector243pin\"\n   fill=\"#9a916c\"\n   d=\"M157.924 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector244pin\"\n   fill=\"#9a916c\"\n   d=\"M159.057 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector245pin\"\n   fill=\"#9a916c\"\n   d=\"M160.191 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector246pin\"\n   fill=\"#9a916c\"\n   d=\"M161.325 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector247pin\"\n   fill=\"#9a916c\"\n   d=\"M162.459 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector248pin\"\n   fill=\"#9a916c\"\n   d=\"M163.593 91.276h.567v4.535h-.567z\" />\n    <path\n   id=\"connector249pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 89.291h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector250pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 88.158h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector251pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 87.024h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector252pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 85.89h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector253pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 84.756h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector254pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 83.622h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector255pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 82.488h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector256pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 81.354h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector257pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 80.22h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector258pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 79.087h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector259pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 77.953h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector260pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 76.819h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector261pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 75.685h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector262pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 74.551h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector263pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 73.418h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector264pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 72.284h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector265pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 71.15h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector266pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 70.016h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector267pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 68.882h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector268pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 67.748h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector269pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 66.614h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector270pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 65.48h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector271pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 64.346h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector272pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 63.213h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector273pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 62.079h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector274pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 60.945h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector275pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 59.811h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector276pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 58.677h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector277pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 57.543h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector278pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 56.41h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector279pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 55.276h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector280pin\"\n   fill=\"#9a916c\"\n   d=\"M165.578 54.142h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector281pin\"\n   fill=\"#9a916c\"\n   d=\"M163.593 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector282pin\"\n   fill=\"#9a916c\"\n   d=\"M162.459 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector283pin\"\n   fill=\"#9a916c\"\n   d=\"M161.325 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector284pin\"\n   fill=\"#9a916c\"\n   d=\"M160.191 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector285pin\"\n   fill=\"#9a916c\"\n   d=\"M159.057 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector286pin\"\n   fill=\"#9a916c\"\n   d=\"M157.924 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector287pin\"\n   fill=\"#9a916c\"\n   d=\"M156.79 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector288pin\"\n   fill=\"#9a916c\"\n   d=\"M155.656 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector289pin\"\n   fill=\"#9a916c\"\n   d=\"M154.522 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector290pin\"\n   fill=\"#9a916c\"\n   d=\"M153.388 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector291pin\"\n   fill=\"#9a916c\"\n   d=\"M152.255 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector292pin\"\n   fill=\"#9a916c\"\n   d=\"M151.121 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector293pin\"\n   fill=\"#9a916c\"\n   d=\"M149.987 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector294pin\"\n   fill=\"#9a916c\"\n   d=\"M148.853 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector295pin\"\n   fill=\"#9a916c\"\n   d=\"M147.719 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector296pin\"\n   fill=\"#9a916c\"\n   d=\"M146.586 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector297pin\"\n   fill=\"#9a916c\"\n   d=\"M145.452 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector298pin\"\n   fill=\"#9a916c\"\n   d=\"M144.318 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector299pin\"\n   fill=\"#9a916c\"\n   d=\"M143.184 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector300pin\"\n   fill=\"#9a916c\"\n   d=\"M142.05 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector301pin\"\n   fill=\"#9a916c\"\n   d=\"M140.916 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector302pin\"\n   fill=\"#9a916c\"\n   d=\"M139.782 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector303pin\"\n   fill=\"#9a916c\"\n   d=\"M138.648 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector304pin\"\n   fill=\"#9a916c\"\n   d=\"M137.514 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector305pin\"\n   fill=\"#9a916c\"\n   d=\"M136.38 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector306pin\"\n   fill=\"#9a916c\"\n   d=\"M135.247 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector307pin\"\n   fill=\"#9a916c\"\n   d=\"M134.113 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector308pin\"\n   fill=\"#9a916c\"\n   d=\"M132.979 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector309pin\"\n   fill=\"#9a916c\"\n   d=\"M131.845 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector310pin\"\n   fill=\"#9a916c\"\n   d=\"M130.711 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector311pin\"\n   fill=\"#9a916c\"\n   d=\"M129.578 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector312pin\"\n   fill=\"#9a916c\"\n   d=\"M128.444 48.189h.567v4.535h-.567z\" />\n    <path\n   id=\"connector313pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 54.142h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector314pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 55.276h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector315pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 56.41h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector316pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 57.543h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector317pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 58.677h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector318pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 59.811h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector319pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 60.945h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector320pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 62.079h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector321pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 63.213h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector322pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 64.346h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector323pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 65.48h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector324pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 66.614h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector325pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 67.748h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector326pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 68.882h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector327pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 70.016h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector328pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 71.15h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector329pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 72.284h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector330pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 73.418h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector331pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 74.551h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector332pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 75.685h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector333pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 76.819h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector334pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 77.953h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector335pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 79.087h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector336pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 80.22h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector337pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 81.354h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector338pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 82.488h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector339pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 83.622h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector340pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 84.756h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector341pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 85.89h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector342pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 87.024h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector343pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 88.158h4.535v.567h-4.535z\" />\n    <path\n   id=\"connector344pin\"\n   fill=\"#9a916c\"\n   d=\"M122.491 89.291h4.535v.567h-4.535z\" />\n    <g\n   transform=\"rotate(-90 78.051 123.088)\"\n   id=\"g12784\">\n      <g\n   id=\"g12782\">\n        <g\n   transform=\"rotate(-90 78.052 123.088)\"\n   id=\"g12780\">\n          <path\n   id=\"connector345pin\"\n   fill=\"#9a916c\"\n   d=\"M76.209 121.246h3.685v3.685h-3.685z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 78.052 116.568)\"\n   id=\"g12791\">\n      <g\n   id=\"g12789\">\n        <g\n   transform=\"rotate(-90 78.052 116.57)\"\n   id=\"g12787\">\n          <path\n   id=\"connector346pin\"\n   fill=\"#9a916c\"\n   d=\"M76.209 114.727h3.685v3.685h-3.685z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 78.052 110.048)\"\n   id=\"g12798\">\n      <g\n   id=\"g12796\">\n        <g\n   transform=\"rotate(-90 78.052 110.05)\"\n   id=\"g12794\">\n          <path\n   id=\"connector347pin\"\n   fill=\"#9a916c\"\n   d=\"M76.209 108.207h3.685v3.685h-3.685z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 60.76 116.568)\"\n   id=\"g12805\">\n      <g\n   id=\"g12803\">\n        <g\n   transform=\"rotate(-90 60.76 116.57)\"\n   id=\"g12801\">\n          <path\n   id=\"connector348pin\"\n   fill=\"#9a916c\"\n   d=\"M58.918 111.467h3.685v10.205h-3.685z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 116.147 106.373)\"\n   id=\"g12812\">\n      <g\n   id=\"g12810\">\n        <g\n   transform=\"rotate(-90 116.147 106.373)\"\n   id=\"g12808\">\n          <path\n   id=\"connector349pin\"\n   fill=\"#9a916c\"\n   d=\"M114.446 105.594h3.402v1.559h-3.402z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 116.147 103.68)\"\n   id=\"g12819\">\n      <g\n   id=\"g12817\">\n        <g\n   transform=\"rotate(-90 116.147 103.68)\"\n   id=\"g12815\">\n          <path\n   id=\"connector350pin\"\n   fill=\"#9a916c\"\n   d=\"M114.446 102.901h3.402v1.559h-3.402z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 116.147 100.987)\"\n   id=\"g12826\">\n      <g\n   id=\"g12824\">\n        <g\n   transform=\"rotate(-90 116.147 100.988)\"\n   id=\"g12822\">\n          <path\n   id=\"connector351pin\"\n   fill=\"#9a916c\"\n   d=\"M114.446 100.208h3.402v1.559h-3.402z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 108.777 100.987)\"\n   id=\"g12833\">\n      <g\n   id=\"g12831\">\n        <g\n   transform=\"rotate(-90 108.777 100.988)\"\n   id=\"g12829\">\n          <path\n   id=\"connector352pin\"\n   fill=\"#9a916c\"\n   d=\"M107.076 100.208h3.402v1.559h-3.402z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 108.777 106.373)\"\n   id=\"g12840\">\n      <g\n   id=\"g12838\">\n        <g\n   transform=\"rotate(-90 108.777 106.373)\"\n   id=\"g12836\">\n          <path\n   id=\"connector353pin\"\n   fill=\"#9a916c\"\n   d=\"M107.076 105.594h3.402v1.559h-3.402z\" />\n        </g>\n      </g>\n    </g>\n    <path\n   id=\"connector354pin\"\n   fill=\"#9a916c\"\n   d=\"M214.572 81.159h1.701v6.236h-1.701z\" />\n    <path\n   id=\"connector355pin\"\n   fill=\"#9a916c\"\n   d=\"M218.172 81.159h1.701v6.236h-1.701z\" />\n    <path\n   id=\"connector356pin\"\n   fill=\"#9a916c\"\n   d=\"M221.772 81.159h1.701v6.236h-1.701z\" />\n    <path\n   id=\"connector357pin\"\n   fill=\"#9a916c\"\n   d=\"M225.372 81.159h1.701v6.236h-1.701z\" />\n    <path\n   id=\"connector358pin\"\n   fill=\"#9a916c\"\n   d=\"M225.372 62.365h1.701v6.236h-1.701z\" />\n    <path\n   id=\"connector359pin\"\n   fill=\"#9a916c\"\n   d=\"M221.772 62.365h1.701v6.236h-1.701z\" />\n    <path\n   id=\"connector360pin\"\n   fill=\"#9a916c\"\n   d=\"M218.172 62.365h1.701v6.236h-1.701z\" />\n    <path\n   id=\"connector361pin\"\n   fill=\"#9a916c\"\n   d=\"M214.572 62.365h1.701v6.236h-1.701z\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector362pin\"\n   cx=\"203.902\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M202.272 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12851\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector363pin\"\n   cx=\"211.102\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M209.472 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12854\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector364pin\"\n   cx=\"218.302\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M216.672 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12857\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector365pin\"\n   cx=\"225.502\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M223.872 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12860\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector366pin\"\n   cx=\"232.702\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M231.072 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12863\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector367pin\"\n   cx=\"239.902\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M238.272 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12866\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector368pin\"\n   cx=\"247.102\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M245.472 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12869\" />\n    <circle\n   cy=\"7.2\"\n   id=\"connector369pin\"\n   cx=\"254.302\"\n   stroke-width=\".992\"\n   r=\"1.63\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M252.672 3.451h3.26v7.498h-3.26V3.45m0 3.75a1.63 1.63 0 103.26 0 1.63 1.63 0 00-3.26 0z\"\n   id=\"path12872\" />\n    <g\n   transform=\"rotate(90 27.581 99.672)\"\n   id=\"g12879\">\n      <g\n   id=\"g12877\">\n        <g\n   transform=\"rotate(90 27.581 99.671)\"\n   id=\"g12875\">\n          <path\n   id=\"connector370pin\"\n   fill=\"#9a916c\"\n   d=\"M25.455 98.679h4.252v1.984h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 28.715 96.553)\"\n   id=\"g12886\">\n      <g\n   id=\"g12884\">\n        <g\n   transform=\"rotate(90 28.715 96.554)\"\n   id=\"g12882\">\n          <path\n   id=\"connector371pin\"\n   fill=\"#9a916c\"\n   d=\"M26.589 95.561h4.252v1.984h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 27.581 93.436)\"\n   id=\"g12893\">\n      <g\n   id=\"g12891\">\n        <g\n   transform=\"rotate(90 27.581 93.435)\"\n   id=\"g12889\">\n          <path\n   id=\"connector372pin\"\n   fill=\"#9a916c\"\n   d=\"M25.455 92.443h4.252v1.984h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 26.447 90.318)\"\n   id=\"g12900\">\n      <g\n   id=\"g12898\">\n        <g\n   transform=\"rotate(90 26.447 90.317)\"\n   id=\"g12896\">\n          <path\n   id=\"connector373pin\"\n   fill=\"#9a916c\"\n   d=\"M24.321 89.325h4.252v1.984h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 27.58 87.2)\"\n   id=\"g12907\">\n      <g\n   id=\"g12905\">\n        <g\n   transform=\"rotate(90 27.581 87.199)\"\n   id=\"g12903\">\n          <path\n   id=\"connector374pin\"\n   fill=\"#9a916c\"\n   d=\"M25.455 86.206h4.252v1.984h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 26.448 84.082)\"\n   id=\"g12914\">\n      <g\n   id=\"g12912\">\n        <g\n   transform=\"rotate(90 26.447 84.081)\"\n   id=\"g12910\">\n          <path\n   id=\"connector375pin\"\n   fill=\"#9a916c\"\n   d=\"M24.321 83.089h4.252v1.984h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 27.581 80.963)\"\n   id=\"g12921\">\n      <g\n   id=\"g12919\">\n        <g\n   transform=\"rotate(90 27.581 80.963)\"\n   id=\"g12917\">\n          <path\n   id=\"connector376pin\"\n   fill=\"#9a916c\"\n   d=\"M25.455 79.971h4.252v1.984h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 27.581 77.845)\"\n   id=\"g12928\">\n      <g\n   id=\"g12926\">\n        <g\n   transform=\"rotate(90 27.58 77.844)\"\n   id=\"g12924\">\n          <path\n   id=\"connector377pin\"\n   fill=\"#9a916c\"\n   d=\"M25.455 76.852h4.252v1.984h-4.252z\" />\n        </g>\n      </g>\n    </g>\n    <path\n   id=\"connector378pin\"\n   fill=\"#9a916c\"\n   d=\"M54.51 77.278h3.968v5.102H54.51z\" />\n    <path\n   id=\"connector379pin\"\n   fill=\"#9a916c\"\n   d=\"M54.51 94.286h3.968v5.102H54.51z\" />\n    <g\n   transform=\"rotate(90 19.36 75.294)\"\n   id=\"g12937\">\n      <g\n   id=\"g12935\">\n        <g\n   transform=\"rotate(90 19.36 75.294)\"\n   id=\"g12933\">\n          <path\n   id=\"connector380pin\"\n   fill=\"#9a916c\"\n   d=\"M16.668 73.31h5.386v3.968h-5.386z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 16.81 112.711)\"\n   id=\"g12944\">\n      <g\n   id=\"g12942\">\n        <g\n   transform=\"rotate(90 16.81 112.71)\"\n   id=\"g12940\">\n          <path\n   id=\"connector381pin\"\n   fill=\"#9a916c\"\n   d=\"M14.117 110.726h5.386v3.968h-5.386z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 249.236 116.28)\"\n   id=\"g12951\">\n      <g\n   id=\"g12949\">\n        <g\n   transform=\"rotate(-90 249.237 116.28)\"\n   id=\"g12947\">\n          <path\n   id=\"connector382pin\"\n   fill=\"#9a916c\"\n   d=\"M245.552 115.203h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 237.047 116.28)\"\n   id=\"g12958\">\n      <g\n   id=\"g12956\">\n        <g\n   transform=\"rotate(-90 237.048 116.28)\"\n   id=\"g12954\">\n          <path\n   id=\"connector383pin\"\n   fill=\"#9a916c\"\n   d=\"M233.363 115.204h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 249.236 112.68)\"\n   id=\"g12965\">\n      <g\n   id=\"g12963\">\n        <g\n   transform=\"rotate(-90 249.237 112.68)\"\n   id=\"g12961\">\n          <path\n   id=\"connector384pin\"\n   fill=\"#9a916c\"\n   d=\"M245.552 111.603h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 237.047 112.68)\"\n   id=\"g12972\">\n      <g\n   id=\"g12970\">\n        <g\n   transform=\"rotate(-90 237.048 112.68)\"\n   id=\"g12968\">\n          <path\n   id=\"connector385pin\"\n   fill=\"#9a916c\"\n   d=\"M233.363 111.603h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 249.236 109.08)\"\n   id=\"g12979\">\n      <g\n   id=\"g12977\">\n        <g\n   transform=\"rotate(-90 249.237 109.08)\"\n   id=\"g12975\">\n          <path\n   id=\"connector386pin\"\n   fill=\"#9a916c\"\n   d=\"M245.552 108.003h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 237.047 109.08)\"\n   id=\"g12986\">\n      <g\n   id=\"g12984\">\n        <g\n   transform=\"rotate(-90 237.048 109.08)\"\n   id=\"g12982\">\n          <path\n   id=\"connector387pin\"\n   fill=\"#9a916c\"\n   d=\"M233.363 108.003h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 249.236 105.48)\"\n   id=\"g12993\">\n      <g\n   id=\"g12991\">\n        <g\n   transform=\"rotate(-90 249.237 105.48)\"\n   id=\"g12989\">\n          <path\n   id=\"connector388pin\"\n   fill=\"#9a916c\"\n   d=\"M245.552 104.403h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 237.047 105.48)\"\n   id=\"g13000\">\n      <g\n   id=\"g12998\">\n        <g\n   transform=\"rotate(-90 237.048 105.48)\"\n   id=\"g12996\">\n          <path\n   id=\"connector389pin\"\n   fill=\"#9a916c\"\n   d=\"M233.363 104.403h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 249.236 101.88)\"\n   id=\"g13007\">\n      <g\n   id=\"g13005\">\n        <g\n   transform=\"rotate(-90 249.237 101.88)\"\n   id=\"g13003\">\n          <path\n   id=\"connector390pin\"\n   fill=\"#9a916c\"\n   d=\"M245.552 100.803h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 237.047 101.88)\"\n   id=\"g13014\">\n      <g\n   id=\"g13012\">\n        <g\n   transform=\"rotate(-90 237.048 101.88)\"\n   id=\"g13010\">\n          <path\n   id=\"connector391pin\"\n   fill=\"#9a916c\"\n   d=\"M233.363 100.803h7.37v2.154h-7.37z\" />\n        </g>\n      </g>\n    </g>\n    <path\n   id=\"connector392pin\"\n   fill=\"#9a916c\"\n   d=\"M13.238 39.657h5.669v2.835h-5.669z\" />\n    <path\n   id=\"connector393pin\"\n   fill=\"#9a916c\"\n   d=\"M13.238 43.909h5.669v2.835h-5.669z\" />\n    <g\n   transform=\"rotate(90 23.939 43.2)\"\n   id=\"g13023\">\n      <g\n   id=\"g13021\">\n        <g\n   transform=\"rotate(90 23.938 43.2)\"\n   id=\"g13019\">\n          <path\n   id=\"connector394pin\"\n   fill=\"#9a916c\"\n   d=\"M22.025 42.633h3.827v1.134h-3.827z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 23.939 41.358)\"\n   id=\"g13030\">\n      <g\n   id=\"g13028\">\n        <g\n   transform=\"rotate(90 23.938 41.357)\"\n   id=\"g13026\">\n          <path\n   id=\"connector395pin\"\n   fill=\"#9a916c\"\n   d=\"M22.025 40.79h3.827v1.134h-3.827z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 23.939 46.885)\"\n   id=\"g13037\">\n      <g\n   id=\"g13035\">\n        <g\n   transform=\"rotate(90 23.938 46.885)\"\n   id=\"g13033\">\n          <path\n   id=\"connector396pin\"\n   fill=\"#9a916c\"\n   d=\"M22.025 46.318h3.827v1.134h-3.827z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 23.939 45.042)\"\n   id=\"g13044\">\n      <g\n   id=\"g13042\">\n        <g\n   transform=\"rotate(90 23.938 45.042)\"\n   id=\"g13040\">\n          <path\n   id=\"connector397pin\"\n   fill=\"#9a916c\"\n   d=\"M22.025 44.475h3.827v1.134h-3.827z\" />\n        </g>\n      </g>\n    </g>\n    <circle\n   cy=\"33.846\"\n   id=\"connector398pin\"\n   cx=\"24.293\"\n   stroke-width=\".72\"\n   r=\"1.494\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M22.8 30.858h2.987v4.482h-2.988v-4.482m0 2.988a1.494 1.494 0 102.988 0 1.494 1.494 0 00-2.988 0z\"\n   id=\"path13047\" />\n    <circle\n   cy=\"52.554\"\n   id=\"connector399pin\"\n   cx=\"24.293\"\n   stroke-width=\".72\"\n   r=\"1.494\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M22.8 51.06h2.987v4.482h-2.988v-4.481m0 1.493a1.494 1.494 0 102.988 0 1.494 1.494 0 00-2.988 0z\"\n   id=\"path13050\" />\n    <circle\n   cy=\"32.995\"\n   id=\"connector400pin\"\n   cx=\"16.356\"\n   stroke-width=\"2.144\"\n   r=\"2.348\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   stroke-width=\"2.144\"\n   fill=\"none\"\n   stroke=\"#9a916c\"\n   id=\"rect13053\"\n   d=\"M14.008 30.647h4.696v4.696h-4.696z\" />\n    <circle\n   cy=\"53.405\"\n   id=\"connector401pin\"\n   cx=\"16.356\"\n   stroke-width=\"2.144\"\n   r=\"2.348\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   stroke-width=\"2.144\"\n   fill=\"none\"\n   stroke=\"#9a916c\"\n   id=\"rect13056\"\n   d=\"M14.008 51.057h4.696v4.696h-4.696z\" />\n    <g\n   transform=\"rotate(90 23.939 39.515)\"\n   id=\"g13063\">\n      <g\n   id=\"g13061\">\n        <g\n   transform=\"rotate(90 23.938 39.515)\"\n   id=\"g13059\">\n          <path\n   id=\"connector402pin\"\n   fill=\"#9a916c\"\n   d=\"M22.025 38.948h3.827v1.134h-3.827z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(90 124.342 119.321)\"\n   id=\"g13070\">\n      <g\n   id=\"g13068\">\n        <g\n   transform=\"rotate(90 124.34 119.32)\"\n   id=\"g13066\">\n          <path\n   id=\"connector403pin\"\n   fill=\"#9a916c\"\n   d=\"M121.647 117.761h5.386v3.118h-5.386z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"rotate(-90 124.342 112.518)\"\n   id=\"g13077\">\n      <g\n   id=\"g13075\">\n        <g\n   transform=\"rotate(-90 124.342 112.518)\"\n   id=\"g13073\">\n          <path\n   id=\"connector404pin\"\n   fill=\"#9a916c\"\n   d=\"M121.649 110.959h5.386v3.118h-5.386z\" />\n        </g>\n      </g>\n    </g>\n    <circle\n   cy=\"129.24\"\n   id=\"connector405pin\"\n   cx=\"20.976\"\n   stroke-width=\"2.551\"\n   r=\"2.551\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M18.425 123.372h5.103v11.736h-5.103v-11.736m0 5.868a2.551 2.551 0 105.103 0 2.551 2.551 0 00-5.103 0z\"\n   id=\"path13080\" />\n    <circle\n   cy=\"142.847\"\n   id=\"connector406pin\"\n   cx=\"30.614\"\n   stroke-width=\"2.551\"\n   r=\"2.551\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M24.747 140.295h11.735v5.102H24.747v-5.102m3.316 2.552a2.551 2.551 0 105.102 0 2.551 2.551 0 00-5.102 0z\"\n   id=\"path13083\" />\n    <circle\n   cy=\"129.24\"\n   id=\"connector407pin\"\n   cx=\"38.693\"\n   stroke-width=\"2.551\"\n   r=\"2.551\"\n   fill=\"none\"\n   stroke=\"#9a916c\" />\n    <path\n   fill=\"#9a916c\"\n   d=\"M36.142 123.372h5.102v11.736h-5.102v-11.736m0 5.868a2.551 2.551 0 105.102 0 2.551 2.551 0 00-5.102 0z\"\n   id=\"path13086\" />\n    <g\n   id=\"g13268\"\n   fill=\"#fff\">\n      <path\n   d=\"M165.533 91.089V53.047a.288.288 0 00-.288-.288h-38.07a.288.288 0 00-.288.288V91.09c0 .159.129.288.288.288h38.07c.159 0 .288-.13.288-.288zm-.576-.288h-37.494V53.335h37.494v37.466z\"\n   id=\"path13088\" />\n      <path\n   d=\"M142.03 118.652a.432.432 0 00-.432-.431h-2.268a.432.432 0 100 .863h2.268a.432.432 0 00.432-.432z\"\n   id=\"path13090\" />\n      <path\n   d=\"M120.312 45.94v2.268a.432.432 0 10.864 0V45.94a.432.432 0 10-.864 0z\"\n   id=\"path13092\" />\n      <path\n   d=\"M135.478 119.011a.432.432 0 100-.863h-2.268a.432.432 0 100 .864z\"\n   id=\"path13094\" />\n      <path\n   d=\"M143.655 118.509a.432.432 0 100 .863h2.268a.432.432 0 100-.863z\"\n   id=\"path13096\" />\n      <path\n   d=\"M130.798 116.636h-2.268a.432.432 0 100 .864h2.268a.432.432 0 100-.864z\"\n   id=\"path13098\" />\n      <path\n   d=\"M24.163 142.063a.288.288 0 00-.288-.288H9.706V116.84h30.322v5.097a.288.288 0 10.576 0v-5.385a.288.288 0 00-.288-.288H9.424v26.087h14.45c.16 0 .289-.129.289-.288z\"\n   id=\"path13100\" />\n      <path\n   d=\"M125.19 112.26a.862.862 0 00-.642-.137h-.851a.21.21 0 00-.035.003.897.897 0 00-.575.385.86.86 0 00-.137.642v5.67c0 .567.462 1.03 1.03 1.03h.567c.568 0 1.03-.463 1.03-1.03l-.002-5.988a.897.897 0 00-.385-.574zm.027 6.562c0 .37-.3.67-.67.67h-.566a.67.67 0 01-.67-.67l-.004-5.704a.544.544 0 01.41-.636l.866-.003a.54.54 0 01.635.39v5.953z\"\n   id=\"path13102\" />\n      <path\n   d=\"M121.627 28.969h2.268a.432.432 0 100-.864h-2.268a.432.432 0 100 .864z\"\n   id=\"path13104\" />\n      <path\n   d=\"M126.428 119.627v-7.541a.815.815 0 00-.814-.814h-2.533a.983.983 0 00-.982.982v7.467c0 .541.44.982.982.982h2.27c.595 0 1.077-.483 1.077-1.076zm-.36 0a.717.717 0 01-.716.717h-2.27a.623.623 0 01-.622-.623v-7.467c0-.343.278-.622.621-.622h2.533c.25 0 .454.204.454.454z\"\n   id=\"path13106\" />\n      <path\n   d=\"M127.882 29.084h2.268a.432.432 0 100-.864h-2.268a.432.432 0 100 .864z\"\n   id=\"path13108\" />\n      <path\n   d=\"M110.522 82.977a.433.433 0 00.305-.737l-1.603-1.603a.433.433 0 00-.611.611l1.603 1.603a.432.432 0 00.306.126z\"\n   id=\"path13110\" />\n      <path\n   d=\"M127.144 109.993a.432.432 0 00.432-.432v-2.267a.432.432 0 00-.864 0v2.267c0 .239.193.432.432.432z\"\n   id=\"path13112\" />\n      <path\n   d=\"M9.424 32.337v21.861c.018.006.03.021.05.021h2.552a.18.18 0 100-.36H9.655V32.676h2.371a.18.18 0 100-.36H9.475c-.02 0-.033.015-.051.02z\"\n   id=\"path13114\" />\n      <path\n   d=\"M250.897 127.573v-9.354c0-.1-.08-.18-.18-.18-.1 0-.18.08-.18.18v9.174H235.59v-9.175a.18.18 0 10-.359 0v9.355c0 .1.08.18.18.18h15.307c.1 0 .18-.08.18-.18z\"\n   id=\"path13116\" />\n      <path\n   d=\"M130.633 90.145a2.489 2.489 0 002.486-2.486 2.489 2.489 0 00-2.486-2.486 2.489 2.489 0 00-2.486 2.486 2.489 2.489 0 002.486 2.486zm0-4.252c.973 0 1.766.792 1.766 1.766s-.792 1.766-1.766 1.766a1.768 1.768 0 01-1.766-1.766c0-.974.792-1.766 1.766-1.766z\"\n   id=\"path13118\" />\n      <path\n   d=\"M227.258 69.562v10.772a.288.288 0 10.577 0V69.562a.288.288 0 10-.577 0z\"\n   id=\"path13120\" />\n      <path\n   d=\"M213.653 69.562v10.772a.288.288 0 10.576 0V69.562a.288.288 0 10-.576 0z\"\n   id=\"path13122\" />\n      <path\n   d=\"M251.449 126.04c-.014.013-.033.018-.042.036-.002.004 0 .009-.001.013-.01.022-.005.044-.005.069 0 .023-.004.044.005.065.002.004-.001.009 0 .013.006.01.018.006.024.015.017.024.03.052.058.066l2.834 1.417a.178.178 0 00.08.019c.064 0 .11-.038.142-.088.005-.007.015-.004.02-.012.006-.013-.001-.028.002-.042.003-.014.016-.023.016-.038v-2.835c0-.015-.012-.024-.016-.038-.003-.014.004-.028-.003-.042-.005-.01-.016-.011-.022-.02a.157.157 0 00-.052-.044.157.157 0 00-.059-.024c-.01-.002-.017-.012-.028-.012-.015 0-.024.013-.038.016-.014.003-.029-.004-.042.003l-2.834 1.418c-.02.01-.025.03-.04.045z\"\n   id=\"path13124\" />\n      <path\n   d=\"M214.263 77.468a1.01 1.01 0 002.017 0 1.009 1.009 0 00-2.017 0zm1.44 0a.432.432 0 11-.863 0 .432.432 0 01.864 0z\"\n   id=\"path13126\" />\n      <path\n   d=\"M255.97 117.356a.432.432 0 000 .863h2.268a.432.432 0 000-.863z\"\n   id=\"path13128\" />\n      <path\n   d=\"M110.088 105.443a.216.216 0 00.215-.216v-2.959a.216.216 0 00-.431 0v2.96c0 .119.096.215.216.215z\"\n   id=\"path13130\" />\n      <path\n   d=\"M284.976 3.515a.213.213 0 00-.152-.063h-10.8a.213.213 0 00-.152.063l-1.8 1.8a.215.215 0 00-.064.152v3.6c0 .058.023.113.064.153l1.646 1.648-1.646 1.647a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.153l1.646 1.647-1.646 1.647a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.152l1.646 1.648-1.646 1.647a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.152l1.646 1.647-1.646 1.648a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.153l1.646 1.647-1.646 1.647a.215.215 0 00-.064.152v3.6c0 .058.023.113.064.153l1.646 1.648-1.646 1.647a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.153l1.646 1.647-1.646 1.647a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.152l1.646 1.648-1.646 1.647a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.152l1.646 1.647-1.646 1.648a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.153l1.646 1.647-1.646 1.647a.212.212 0 00-.064.152v3.601a.21.21 0 00.064.152l1.646 1.648-1.646 1.647a.212.212 0 00-.064.153v3.6c0 .057.023.112.064.152l1.646 1.648-1.646 1.647a.212.212 0 00-.064.153v3.6c0 .057.023.112.064.152l1.646 1.647-1.646 1.649a.212.212 0 00-.064.152v3.6c0 .057.023.112.064.152l1.646 1.647-1.646 1.648a.212.212 0 00-.064.152v3.6c0 .058.023.113.064.153l1.646 1.647-1.646 1.648a.212.212 0 00-.064.152v3.6c0 .058.023.113.064.153l1.646 1.648-1.646 1.647a.212.212 0 00-.064.152v3.6a.21.21 0 00.064.152l1.646 1.649-1.646 1.647a.212.212 0 00-.064.153v3.6a.21.21 0 00.064.151l1.8 1.8a.21.21 0 00.152.064h10.8a.212.212 0 00.152-.064l1.8-1.8a.212.212 0 00.063-.152v-3.6a.212.212 0 00-.063-.152l-1.647-1.647 1.647-1.649a.212.212 0 00.063-.152v-3.6a.212.212 0 00-.063-.152l-1.647-1.647 1.647-1.648a.212.212 0 00.063-.152v-3.6a.212.212 0 00-.063-.153l-1.647-1.648 1.647-1.647a.212.212 0 00.063-.152v-3.6a.212.212 0 00-.063-.153l-1.647-1.648 1.647-1.647a.212.212 0 00.063-.153v-3.6a.212.212 0 00-.063-.151l-1.647-1.649 1.647-1.647a.212.212 0 00.063-.153v-3.6a.212.212 0 00-.063-.152l-1.647-1.647 1.647-1.648a.212.212 0 00.063-.153v-3.6a.212.212 0 00-.063-.152l-1.647-1.647 1.647-1.648a.212.212 0 00.063-.152v-3.6a.212.212 0 00-.063-.153l-1.647-1.647 1.647-1.647a.215.215 0 00.063-.153v-3.6a.215.215 0 00-.063-.153l-1.647-1.648 1.647-1.647a.215.215 0 00.063-.152v-3.6a.215.215 0 00-.063-.153l-1.647-1.647 1.647-1.648a.215.215 0 00.063-.153v-3.6a.215.215 0 00-.063-.152l-1.647-1.647 1.647-1.647a.215.215 0 00.063-.153v-3.6a.215.215 0 00-.063-.153l-1.647-1.647 1.647-1.648a.215.215 0 00.063-.152v-3.6a.215.215 0 00-.063-.153l-1.647-1.647 1.647-1.647a.215.215 0 00.063-.153v-3.6a.215.215 0 00-.063-.153l-1.647-1.647 1.647-1.648a.215.215 0 00.063-.152v-3.6a.215.215 0 00-.063-.153l-1.647-1.647 1.647-1.648a.215.215 0 00.063-.152v-3.6a.215.215 0 00-.063-.153l-1.647-1.647 1.647-1.647a.215.215 0 00.063-.153v-3.6a.215.215 0 00-.063-.153l-1.647-1.647 1.647-1.648a.215.215 0 00.063-.152v-3.6a.215.215 0 00-.063-.153zm1.432 124.443v3.42l-1.674 1.674h-10.62l-1.674-1.674v-3.42l1.673-1.674h10.622zm0-7.2v3.42l-1.673 1.674h-10.622l-1.673-1.675v-3.42l1.673-1.673h10.622zm0-7.2v3.42l-1.673 1.674h-10.622l-1.673-1.674v-3.42l1.673-1.674h10.622zm0-7.2v3.42l-1.673 1.674h-10.622l-1.673-1.674v-3.42l1.673-1.675h10.622zm0-7.2v3.42l-1.673 1.674h-10.622l-1.673-1.674v-3.42l1.673-1.675h10.622zm0-7.2v3.42l-1.673 1.674h-10.622l-1.673-1.674v-3.42l1.673-1.674h10.622zm0-7.2v3.42l-1.673 1.674h-10.622l-1.673-1.674v-3.42l1.673-1.674h10.622zm0-7.2v3.42l-1.673 1.674h-10.622l-1.673-1.674v-3.42l1.673-1.674h10.621zm0-7.2v3.42l-1.673 1.674h-10.622l-1.673-1.673v-3.422l1.674-1.674h10.62zm0-7.201v3.421l-1.673 1.674h-10.622l-1.673-1.674v-3.421l1.674-1.673h10.62zm0-7.2v3.421l-1.673 1.674h-10.622l-1.673-1.674v-3.42l1.674-1.674h10.62zm0-7.2v3.422l-1.673 1.673h-10.622l-1.673-1.673v-3.422l1.674-1.673h10.62zm0-7.2v3.421l-1.673 1.674h-10.622l-1.673-1.674v-3.421l1.674-1.673h10.62zm0-7.2v3.422l-1.673 1.673h-10.622l-1.673-1.673v-3.422l1.674-1.674h10.62zm0-7.2v3.421l-1.673 1.674h-10.622l-1.673-1.674v-3.421l1.674-1.673h10.62zm0-7.2v3.421l-1.673 1.674h-10.622l-1.673-1.674v-3.42l1.674-1.674h10.62zm0-7.2v3.422l-1.673 1.673h-10.622l-1.673-1.673v-3.422l1.674-1.673h10.62zm0-3.779l-1.673 1.674h-10.622l-1.673-1.674V5.557l1.674-1.673h10.62l1.674 1.673z\"\n   id=\"path13132\" />\n      <path\n   d=\"M250.897 90.722c0-.1-.08-.18-.18-.18H235.41c-.1 0-.18.08-.18.18v9.355c0 .1.08.18.18.18.1 0 .18-.08.18-.18v-9.175h14.948v9.175a.18.18 0 10.36 0z\"\n   id=\"path13134\" />\n      <path\n   d=\"M173.801 101.483a.434.434 0 00-.61 0l-1.604 1.604a.432.432 0 10.611.611l1.603-1.603a.432.432 0 000-.612z\"\n   id=\"path13136\" />\n      <path\n   d=\"M172.989 41.828a.432.432 0 00-.432-.432h-2.267a.432.432 0 000 .864h2.267a.432.432 0 00.432-.432z\"\n   id=\"path13138\" />\n      <path\n   d=\"M176.967 68.378V66.11a.432.432 0 10-.863 0v2.268a.432.432 0 10.863 0z\"\n   id=\"path13140\" />\n      <path\n   d=\"M170.982 109.3c.11 0 .22-.041.306-.125l1.603-1.603a.432.432 0 10-.611-.611l-1.603 1.602a.432.432 0 00.305.738z\"\n   id=\"path13142\" />\n      <path\n   d=\"M210.25 74.66h2.267a.432.432 0 000-.864h-2.267a.432.432 0 000 .864z\"\n   id=\"path13144\" />\n      <path\n   d=\"M206.109 66.956a.432.432 0 00-.432-.432h-2.267a.432.432 0 000 .864h2.267a.432.432 0 00.432-.432z\"\n   id=\"path13146\" />\n      <path\n   d=\"M196.551 87.025v-2.267a.432.432 0 00-.863 0v2.267a.432.432 0 00.863 0z\"\n   id=\"path13148\" />\n      <path\n   d=\"M198.936 83.02l1.8-1.8a.212.212 0 00.064-.152v-3.6a.212.212 0 00-.064-.153l-1.646-1.647 1.646-1.647a.215.215 0 00.064-.153v-3.6a.215.215 0 00-.064-.153l-1.646-1.647 1.646-1.647a.215.215 0 00.064-.153v-3.6a.215.215 0 00-.064-.153l-1.8-1.8a.213.213 0 00-.152-.063h-10.8a.213.213 0 00-.152.063l-1.8 1.8a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.153l1.646 1.647-1.646 1.647a.215.215 0 00-.064.153v3.6c0 .057.023.112.064.153l1.646 1.647-1.646 1.647a.212.212 0 00-.064.153v3.6c0 .058.023.113.064.153l1.8 1.8c.04.04.094.063.152.063h10.8a.212.212 0 00.152-.064zM186.4 66.578v-3.421l1.674-1.673h10.62l1.674 1.673v3.421l-1.674 1.674h-10.62zm0 7.2v-3.42l1.673-1.675h10.621l1.674 1.674v3.422l-1.674 1.673h-10.62zm1.674 8.874l-1.674-1.674v-3.42l1.673-1.674h10.621l1.674 1.673v3.421l-1.674 1.674z\"\n   id=\"path13150\" />\n      <path\n   d=\"M114.896 107.78v-.268a.216.216 0 00-.432 0v.051h-4.16v-.05a.216.216 0 00-.432 0v.266c0 .12.097.216.216.216h4.592a.216.216 0 00.216-.216z\"\n   id=\"path13152\" />\n      <path\n   d=\"M36.778 2.436H18.07a.288.288 0 100 .576h18.708a.288.288 0 100-.576z\"\n   id=\"path13154\" />\n      <path\n   d=\"M24.3 11.228a3.127 3.127 0 003.124 3.122c1.722 0 3.123-1.4 3.123-3.122s-1.401-3.123-3.123-3.123a3.126 3.126 0 00-3.123 3.123zm5.67 0a2.549 2.549 0 01-2.546 2.546 2.55 2.55 0 01-2.547-2.546 2.55 2.55 0 012.547-2.547 2.549 2.549 0 012.546 2.547z\"\n   id=\"path13156\" />\n      <path\n   d=\"M36.778 7.538a.288.288 0 00-.288.288v6.803a.288.288 0 10.576 0V7.826a.288.288 0 00-.288-.288z\"\n   id=\"path13158\" />\n      <path\n   d=\"M29.054 65.65c.007-.022.026-.038.026-.062 0-.006-.006-.01-.006-.015-.002-.029-.019-.05-.032-.075-.012-.026-.019-.05-.04-.07-.005-.003-.004-.01-.009-.013-.02-.015-.045-.01-.067-.018-.022-.007-.038-.025-.062-.025h-2.16c-.025 0-.04.018-.062.025-.023.007-.048.002-.068.018-.005.003-.004.01-.008.014-.021.018-.028.043-.04.069-.014.026-.03.046-.032.075 0 .006-.006.009-.006.015 0 .024.018.04.026.062.007.022.002.047.017.067l.742.989h-.75v.54h2.52v-.54h-.748l.742-.989c.015-.02.01-.044.017-.067z\"\n   id=\"path13160\" />\n      <path\n   d=\"M22.875 11.228a4.555 4.555 0 004.549 4.55 4.555 4.555 0 004.55-4.55 4.555 4.555 0 00-4.55-4.55 4.555 4.555 0 00-4.55 4.55zm8.522 0a3.977 3.977 0 01-3.973 3.973 3.977 3.977 0 01-3.973-3.973 3.977 3.977 0 013.973-3.973 3.977 3.977 0 013.973 3.973z\"\n   id=\"path13162\" />\n      <path\n   d=\"M32.994 66.965c-.008.022-.026.038-.026.063 0 .005.006.009.006.014.002.029.018.05.031.075.013.026.02.051.04.07.005.003.005.01.01.013.038.03.083.043.129.043h2.16c.045 0 .09-.013.13-.042.004-.004.003-.01.008-.015.021-.018.028-.043.04-.069.013-.025.03-.046.032-.075 0-.005.006-.009.006-.014 0-.025-.019-.04-.026-.063-.007-.022-.002-.047-.017-.067l-.742-.989h.749v-.54h-2.52v.54h.749l-.742.99c-.015.02-.01.044-.017.066z\"\n   id=\"path13164\" />\n      <path\n   d=\"M17.781 14.63a.288.288 0 10.577 0V7.825a.288.288 0 10-.577 0z\"\n   id=\"path13166\" />\n      <path\n   d=\"M46.85 29.062H36.078c-.1 0-.18.08-.18.18v.85a.18.18 0 10.36 0v-.67H46.67v.67a.18.18 0 10.36 0v-.85c0-.1-.08-.18-.18-.18z\"\n   id=\"path13168\" />\n      <path\n   d=\"M58.128 114.338v-14.315a.18.18 0 10-.36 0v14.135H20.104a.18.18 0 100 .36h37.842c.1 0 .18-.08.18-.18z\"\n   id=\"path13170\" />\n      <path\n   d=\"M40.11 61.62v7.936a.288.288 0 10.576 0V61.62a.288.288 0 10-.576 0z\"\n   id=\"path13172\" />\n      <path\n   d=\"M44.303 124.457a.288.288 0 00-.288.288v4.95a.288.288 0 10.577 0v-4.95a.288.288 0 00-.289-.288z\"\n   id=\"path13174\" />\n      <path\n   d=\"M16.814 65.65c.007-.022.026-.038.026-.062 0-.006-.006-.01-.007-.015-.002-.029-.018-.05-.03-.075-.014-.026-.02-.05-.041-.07-.005-.003-.004-.01-.009-.013-.02-.016-.045-.01-.067-.018-.022-.007-.038-.025-.062-.025h-2.16c-.024 0-.04.018-.062.026-.023.007-.047.002-.067.017-.005.003-.004.01-.009.014-.021.018-.028.043-.04.069-.013.026-.03.046-.032.075 0 .006-.006.009-.006.015 0 .024.019.04.026.062.007.022.002.047.017.067l.742.989h-.75v.54h2.52v-.54h-.748l.742-.989c.015-.02.01-.044.017-.067z\"\n   id=\"path13176\" />\n      <path\n   d=\"M44.704 40.208h2.16c.1 0 .18-.08.18-.18v-1.08c0-.1-.08-.18-.18-.18h-1.08a.18.18 0 00-.127.052l-1.014 1.013h-8.385v-.67a.18.18 0 10-.36 0v.85c0 .1.08.18.18.18h8.591c.013.003.022.015.035.015z\"\n   id=\"path13178\" />\n      <path\n   d=\"M37.066 19.732a.288.288 0 00-.288-.288H18.07a.288.288 0 100 .576h18.708c.16 0 .288-.13.288-.288z\"\n   id=\"path13180\" />\n      <path\n   d=\"M58.128 74.795a.18.18 0 00-.18-.18H56.71v-.529c0-.1-.08-.18-.18-.18H22.656a.18.18 0 100 .36H56.35v.529c0 .1.08.18.18.18h1.237v1.662a.18.18 0 00.36 0z\"\n   id=\"path13182\" />\n      <path\n   d=\"M24.962 36.18a.18.18 0 10-.36 0v2.269a.18.18 0 10.36 0z\"\n   id=\"path13184\" />\n      <path\n   d=\"M56.44 134.42v-8.208a.216.216 0 00-.216-.216h-2.16a.216.216 0 00-.216.216v8.208c0 .119.096.216.216.216h2.16a.216.216 0 00.216-.216zm-.432-.216h-1.729v-7.777h1.729z\"\n   id=\"path13186\" />\n      <path\n   d=\"M13.024 24.62h2.88a.432.432 0 100-.864h-2.88a.432.432 0 100 .864z\"\n   id=\"path13188\" />\n      <path\n   d=\"M78.412 144.153a.288.288 0 00-.288-.288h-16.44a.288.288 0 100 .576h16.44c.16 0 .288-.129.288-.288z\"\n   id=\"path13190\" />\n      <path\n   d=\"M53.694 22.776h2.268a.432.432 0 100-.864h-2.269a.432.432 0 100 .864z\"\n   id=\"path13192\" />\n      <path\n   d=\"M86.822 122.608h1.701a.288.288 0 100-.576h-1.582l-4.65-4.65v-13.199h6.232a.288.288 0 100-.576h-6.52a.288.288 0 00-.288.288v13.607c0 .076.03.15.085.204l4.818 4.818a.29.29 0 00.204.084z\"\n   id=\"path13194\" />\n      <path\n   d=\"M36.91 142.063c0 .16.129.288.288.288h3.118a.288.288 0 00.288-.288v-5.952a.288.288 0 10-.577 0v5.664h-2.83a.288.288 0 00-.287.288z\"\n   id=\"path13196\" />\n      <path\n   d=\"M22.934 65.65c.007-.022.026-.038.026-.062 0-.006-.006-.01-.006-.015-.002-.029-.019-.05-.032-.075-.012-.026-.02-.05-.04-.07-.005-.003-.004-.01-.009-.013-.02-.015-.045-.01-.067-.018-.022-.007-.038-.025-.062-.025h-2.16c-.024 0-.04.018-.062.025-.023.007-.048.002-.068.018-.005.003-.004.01-.008.014-.022.018-.028.043-.041.069-.013.025-.03.046-.031.075 0 .006-.006.009-.006.015 0 .024.018.04.026.062.007.022.002.047.017.067l.741.989h-.748v.54h2.52v-.54h-.75l.743-.989c.015-.02.01-.045.017-.067z\"\n   id=\"path13198\" />\n      <path\n   d=\"M50.882 61.62v7.936a.288.288 0 10.576 0V61.62a.288.288 0 10-.576 0z\"\n   id=\"path13200\" />\n      <path\n   d=\"M24.782 47.907c-.1 0-.18.08-.18.18v2.267a.18.18 0 10.36 0v-2.267c0-.1-.08-.18-.18-.18z\"\n   id=\"path13202\" />\n      <path\n   d=\"M58.128 83.157a.18.18 0 10-.36 0v10.488a.18.18 0 10.36 0z\"\n   id=\"path13204\" />\n      <path\n   d=\"M51.67 22.316a.432.432 0 00-.432-.432H48.97a.432.432 0 100 .864h2.268a.432.432 0 00.432-.432z\"\n   id=\"path13206\" />\n      <path\n   d=\"M47.678 126.447c.008-.028.032-.048.032-.078 0-.01-.01-.017-.012-.028-.003-.037-.023-.064-.04-.097-.018-.034-.03-.066-.06-.09-.009-.007-.008-.019-.017-.024-.025-.018-.054-.008-.082-.017-.027-.009-.047-.032-.078-.032h-2.267c-.03 0-.05.023-.077.032-.028.008-.058 0-.083.017-.008.006-.008.017-.016.024-.03.024-.042.056-.06.09-.018.033-.037.06-.04.097-.002.01-.012.017-.012.028 0 .03.023.05.032.077.008.028 0 .058.016.083l1.027 1.541h-1.07v.567h2.834v-.567h-1.07l1.026-1.54c.017-.026.009-.056.016-.084z\"\n   id=\"path13208\" />\n      <path\n   d=\"M82.645 99.933v-1.7a.288.288 0 10-.576 0v1.581l-4.65 4.65h-13.2v-6.232a.288.288 0 10-.576 0v6.52c0 .16.13.289.288.289h13.607a.29.29 0 00.203-.084l4.82-4.82a.29.29 0 00.084-.204z\"\n   id=\"path13210\" />\n      <path\n   d=\"M100.716 117.502v-13.607a.288.288 0 00-.288-.288h-6.52a.288.288 0 100 .576h6.232v13.2l-4.65 4.649h-1.58a.288.288 0 100 .576h1.7a.29.29 0 00.204-.084l4.819-4.818a.29.29 0 00.084-.204z\"\n   id=\"path13212\" />\n      <path\n   d=\"M90.189 75.477V73.21a.432.432 0 10-.865 0v2.267a.432.432 0 10.865 0z\"\n   id=\"path13214\" />\n      <path\n   d=\"M93.763 83.297a.432.432 0 00-.432-.432h-2.88a.432.432 0 100 .863h2.88a.432.432 0 00.432-.431z\"\n   id=\"path13216\" />\n      <path\n   d=\"M92.151 95.414v2.267a.432.432 0 00.865 0v-2.267a.432.432 0 00-.865 0z\"\n   id=\"path13218\" />\n      <path\n   d=\"M107.776 109.868a.432.432 0 00-.864 0v2.88a.432.432 0 00.864 0z\"\n   id=\"path13220\" />\n      <path\n   d=\"M107.344 117.913a.432.432 0 00.432-.432v-2.267a.432.432 0 00-.864 0v2.267c0 .238.193.432.432.432z\"\n   id=\"path13222\" />\n      <path\n   d=\"M99.617 88.61v-2.27a.432.432 0 00-.864 0v2.268a.432.432 0 00.864 0z\"\n   id=\"path13224\" />\n      <path\n   d=\"M114.896 104.96a.216.216 0 00-.432 0v.267a.216.216 0 00.432 0z\"\n   id=\"path13226\" />\n      <path\n   d=\"M113.824 68.594a.432.432 0 00.432-.433v-2.267a.432.432 0 10-.864 0v2.267c0 .24.193.432.432.432z\"\n   id=\"path13228\" />\n      <path\n   d=\"M114.896 99.717a.216.216 0 00-.216-.216h-4.592a.216.216 0 00-.216.216v.266a.216.216 0 00.431 0v-.05h4.161v.05a.216.216 0 00.432 0v-.266z\"\n   id=\"path13230\" />\n      <path\n   d=\"M114.896 102.268a.216.216 0 00-.432 0v.267a.216.216 0 00.432 0z\"\n   id=\"path13232\" />\n      <path\n   d=\"M105.02 103.642a.432.432 0 00-.433-.431h-2.268a.432.432 0 100 .863h2.268a.432.432 0 00.432-.432z\"\n   id=\"path13234\" />\n      <path\n   d=\"M105.588 84.606v-7.2a.288.288 0 00-.288-.288H94.86a.288.288 0 00-.288.288v7.2c0 .16.13.288.288.288h10.44c.16 0 .288-.129.288-.288zm-.576-.288H95.15v-6.624h9.863z\"\n   id=\"path13236\" />\n      <path\n   d=\"M50.896 118.202v-2.268a.432.432 0 00-.864 0v2.268a.432.432 0 00.864 0z\"\n   id=\"path13238\" />\n      <path\n   d=\"M103.744 121.677a.432.432 0 00-.432.431v2.88a.432.432 0 00.864 0v-2.88a.432.432 0 00-.432-.431z\"\n   id=\"path13240\" />\n      <path\n   d=\"M83.52 81.053a.288.288 0 00-.287-.288h-7.937a.288.288 0 100 .577h7.937c.159 0 .288-.13.288-.288z\"\n   id=\"path13242\" />\n      <path\n   d=\"M82.645 91.146a.29.29 0 00-.085-.204l-4.819-4.82a.29.29 0 00-.203-.083H63.93a.288.288 0 00-.288.288v6.52a.288.288 0 10.576 0v-6.232h13.2l4.65 4.65v1.581a.288.288 0 10.576 0z\"\n   id=\"path13244\" />\n      <path\n   d=\"M62.962 64.544v4.535a.18.18 0 10.36 0v-4.535a.18.18 0 10-.36 0z\"\n   id=\"path13246\" />\n      <path\n   d=\"M48.56 129.694v-4.95a.288.288 0 10-.576 0v4.95a.288.288 0 10.576 0z\"\n   id=\"path13248\" />\n      <path\n   d=\"M83.233 69.994h-7.937a.288.288 0 100 .576h7.937a.288.288 0 100-.576z\"\n   id=\"path13250\" />\n      <path\n   d=\"M63.433 64.94v3.714c0 .059.048.107.107.107h7.228a.107.107 0 00.106-.107v-3.713a.107.107 0 00-.106-.107H63.54a.107.107 0 00-.107.107zm.213.107h7.015v3.5h-7.015z\"\n   id=\"path13252\" />\n      <path\n   d=\"M69.328 58.442a.432.432 0 00.432-.432v-2.268a.432.432 0 10-.864 0v2.268c0 .238.193.432.432.432z\"\n   id=\"path13254\" />\n      <path\n   d=\"M68.68 79.628v-2.16a.216.216 0 00-.216-.216h-8.208a.216.216 0 00-.216.216v2.16c0 .119.097.216.216.216h8.208c.12 0 .216-.097.216-.216zm-.432-.216h-7.776v-1.729h7.776z\"\n   id=\"path13256\" />\n      <path\n   d=\"M74.718 126.132c0-.04-.027-.068-.042-.102.015-.035.042-.063.042-.103v-11.343c0-.043-.028-.072-.044-.108.016-.036.044-.066.044-.108v-7.025c0-.04-.027-.067-.042-.102.015-.034.042-.062.042-.102a.288.288 0 00-.288-.288H64.225a.288.288 0 00-.288.288v18.992c0 .16.129.289.288.289H74.43c.16 0 .288-.13.288-.288zm-.576-11.548v11.26h-9.629v-18.416h9.63v6.94c0 .042.028.072.044.108-.016.036-.045.066-.045.108z\"\n   id=\"path13258\" />\n      <path\n   d=\"M70.475 136.783a.288.288 0 00-.288-.288h-5.102a.288.288 0 100 .576h5.102c.16 0 .288-.129.288-.288z\"\n   id=\"path13260\" />\n      <path\n   d=\"M79.254 139.05v2.836a.288.288 0 10.576 0v-2.835a.288.288 0 10-.576 0z\"\n   id=\"path13262\" />\n      <path\n   d=\"M59.978 139.05v2.836a.288.288 0 10.576 0v-2.835a.288.288 0 10-.576 0z\"\n   id=\"path13264\" />\n      <path\n   d=\"M71.193 69.26c.1 0 .18-.081.18-.18v-4.536a.18.18 0 10-.36 0v4.535c0 .1.08.18.18.18z\"\n   id=\"path13266\" />\n    </g>\n    <g\n   id=\"g13906\"\n   fill=\"#fff\">\n      <path\n   d=\"M118.781 12.846a.976.976 0 00-.362.273c-.035.035-.13.152-.283.352a1.518 1.518 0 00-.095.572c0 .028.007.184.021.467.032.088.092.188.179.3.119.16.185.251.2.272.202.105.353.184.45.237a.881.881 0 00.31.047c.039 0 .097-.002.174-.005.077-.004.135-.006.173-.006.094 0 .178.007.252.021a2.6 2.6 0 01.352-.194c.028-.066.126-.211.294-.436.136-.174.205-.332.205-.472a.616.616 0 00-.027-.173.349.349 0 00.01-.084c0-.095-.046-.205-.141-.331a1.089 1.089 0 01-.178-.33.161.161 0 01.136-.075.61.61 0 01.139.027.62.62 0 00.15.026.238.238 0 00.13-.036c.064-.008.127.017.19.073.08.07.139.11.173.12.091.095.167.162.226.2.144.249.228.398.252.446.091.12.136.258.136.415a.62.62 0 01-.088.326.301.301 0 01.02.11.422.422 0 01-.068.21c-.045.06-.09.12-.131.184a.39.39 0 00.139.126c.061.035.12.066.176.094a.175.175 0 00.074.021c.045 0 .1-.056.162-.168.126-.234.19-.525.19-.871 0-.14-.012-.277-.033-.41-.063-.368-.276-.69-.64-.966-.252-.189-.602-.37-1.05-.546-.413-.02-.724-.04-.935-.058-.206.042-.379.09-.52.142a1.01 1.01 0 01-.183.037.44.44 0 00-.179.063zm.305.43a.5.5 0 01.236-.057c.158 0 .329.064.515.194.025.07.03.116.016.137.038.055.078.158.12.307a.777.777 0 00.153.317c.003.112-.046.23-.147.352a3.3 3.3 0 00-.227.304.322.322 0 01-.199.063c-.045 0-.119-.013-.22-.039a1.004 1.004 0 00-.231-.04.338.338 0 00-.105.016c-.2-.028-.345-.213-.436-.556-.07-.122-.105-.202-.105-.236 0-.021.005-.044.016-.069.052-.09.106-.182.162-.272a.486.486 0 01.237-.216c.035-.01.062-.049.081-.115.02-.067.046-.1.081-.1.014 0 .032.003.053.01z\"\n   id=\"path13270\" />\n      <path\n   d=\"M166.28 13.098c-.235.087-.38.311-.436.672a1.07 1.07 0 00-.047.326c0 .174.035.38.105.614a.75.75 0 00.115.388.117.117 0 00.064.021c.042 0 .087-.031.136-.094.06-.073.1-.12.12-.14a.487.487 0 01.134-.068c.069-.026.11-.062.124-.107a34.449 34.449 0 00-.257-.216 2.404 2.404 0 00-.032-.157.609.609 0 01-.026-.157.36.36 0 01.01-.084.467.467 0 00-.026-.079c-.013-.035-.017-.061-.01-.08.063-.023.102-.079.118-.164.015-.086.04-.141.076-.166a.584.584 0 01.315.058c.025.053.076.1.153.142.101.06.16.096.177.11a.45.45 0 01.084.252c.011.172.018.261.022.268a.565.565 0 00.225-.036.643.643 0 01.226-.042c.07-.011.09-.057.058-.137a.42.42 0 01-.131-.294c0-.098.044-.219.13-.362.075-.12.146-.237.216-.352.042-.084.128-.133.257-.147.193-.018.3-.03.32-.037a.527.527 0 01.1-.01c.095 0 .2.045.316.136a.9.9 0 00.314.179c.2.084.32.308.362.671a1.985 1.985 0 00-.078.31.338.338 0 00-.032.148c0 .038.008.094.022.168a.99.99 0 01.02.168.282.282 0 01-.067.189l-.205.278a.29.29 0 00.13.078c.057.018.11.034.164.048.02 0 .054.005.102.015a.58.58 0 00.103.016.172.172 0 00.093-.026 3.34 3.34 0 00.11-.562c.036-.259.071-.448.106-.567-.024-.192-.05-.385-.079-.577-.035-.225-.108-.396-.22-.515-.06-.122-.16-.24-.304-.352a42.9 42.9 0 00-.395-.262 1.452 1.452 0 00-.535-.095c-.283 0-.53.061-.74.184a.725.725 0 00-.331.278c-.073.13-.149.258-.226.384a.09.09 0 01-.062.03c-.018 0-.042-.012-.075-.038a.218.218 0 00-.068-.045.704.704 0 00-.514-.19c-.077 0-.154.01-.231.027z\"\n   id=\"path13272\" />\n      <path\n   d=\"M163.551 19.522a.437.437 0 00.16-.054.443.443 0 01.177-.054c.035 0 .072.008.108.024.068.04.148.06.24.06.06 0 .136-.009.227-.024l.21-.036c.036.011.055.024.055.036a.125.125 0 00-.024.072c0 .032.015.068.048.108.04.052.064.086.072.102-.016.164-.01.275.017.33a.72.72 0 00-.029.21c0 .07.016.193.048.373.027.165.038.295.03.391.032.132.032.225 0 .276a.485.485 0 01-.03.235 1.82 1.82 0 00-.06.258c.02.196.05.359.09.487a.614.614 0 00-.072.312c0 .053.006.132.018.238.012.106.018.185.018.237a.508.508 0 01-.156.39l-.006.09c0 .04.014.065.042.073a.761.761 0 00.252.036c.036 0 .088-.003.156-.009.068-.006.12-.01.156-.01.076 0 .144.007.204.019.036.008.065-.001.087-.027.022-.026.029-.06.021-.1-.124-.155-.186-.355-.186-.6 0-.107.014-.211.042-.311a.622.622 0 00.048-.246c0-.068-.012-.158-.036-.27a3.206 3.206 0 01-.054-.276c.072-.188.108-.396.108-.624 0-.216-.032-.426-.096-.63.008-.072.012-.152.012-.24 0-.096-.008-.24-.024-.432a5.835 5.835 0 01-.024-.426c.012-.076.052-.114.12-.114a.68.68 0 01.099.012.636.636 0 00.105.012c.02 0 .037-.002.054-.006.164.06.346.09.546.09.252 0 .496-.044.732-.132.08-.084.16-.166.24-.246a.44.44 0 00.126-.288.513.513 0 00-.024-.144.318.318 0 00-.06-.006.279.279 0 00-.171.069 6.678 6.678 0 00-.165.135.958.958 0 01-.384.066 6.06 6.06 0 01-.288-.012 2.456 2.456 0 00-.282-.006.769.769 0 00-.323-.066c-.08 0-.2.014-.358.042a2.268 2.268 0 01-.345.042 1.442 1.442 0 00-.522-.084 24.163 24.163 0 00-.695.042.485.485 0 00-.26-.096.244.244 0 00-.12.03c.005.268.003.47-.005.606.04.044.083.066.131.066z\"\n   id=\"path13274\" />\n      <path\n   d=\"M171.976 19.072a.603.603 0 01.04-.079.223.223 0 00.033-.095c0-.028-.02-.05-.055-.066a.68.68 0 00-.24.024 1.32 1.32 0 01-.251.042h-.076a.448.448 0 01-.108-.021.466.466 0 00-.099-.021c-.044 0-.072.026-.084.078a.6.6 0 01.12.378c0 .08-.026.238-.078.474a.625.625 0 01.096.318.532.532 0 01-.04.174.57.57 0 00-.038.18c0 .064.02.156.06.279.04.122.06.212.06.272a.415.415 0 01-.024.139.911.911 0 01.012.15c0 .08-.012.2-.036.36-.024.16-.036.276-.036.348 0 .147.032.273.097.377a1.095 1.095 0 00-.05.312v.396a1.058 1.058 0 01-.065.385c-.04.092-.036.164.012.216a6.99 6.99 0 00.66-.048c.168.06.384.09.648.09.156 0 .334-.012.534-.034.092-.021.192-.032.3-.032.089 0 .217.01.385.032s.294.033.378.033c.084 0 .162-.007.233-.023a.572.572 0 00.3.053c.112-.015.169-.062.169-.137 0-.02-.005-.04-.013-.06a37.413 37.413 0 01-.101-.625c-.08.017-.231.064-.45.144a1.3 1.3 0 01-.445.108.831.831 0 01-.21-.036.842.842 0 00-.21-.035c-.067 0-.179.017-.333.05a1.23 1.23 0 01-.356.04.367.367 0 00-.24-.084c-.044 0-.112.007-.202.023a1.16 1.16 0 01-.201.024.364.364 0 01-.222-.066.918.918 0 00.048-.293.834.834 0 00-.078-.36c.048-.124.072-.266.072-.427 0-.14-.024-.341-.072-.606a4.2 4.2 0 00.048-.438c0-.12-.02-.217-.06-.294a.549.549 0 00.079-.293c0-.057-.01-.145-.03-.268a1.947 1.947 0 01-.031-.272c0-.092.016-.176.049-.252a.46.46 0 00-.007-.165 1.312 1.312 0 01-.018-.16c0-.1.042-.17.126-.21z\"\n   id=\"path13276\" />\n      <path\n   d=\"M173.143 13.045a1.073 1.073 0 01-.084.326c-.049.101-.096.203-.141.304a8.19 8.19 0 00-.016.31c0 .126.018.228.052.304.07.155.138.308.205.462.09.179.196.305.315.379a.145.145 0 00.078.026c.04 0 .08-.023.121-.068a.753.753 0 01.11-.105 2.96 2.96 0 00.132-.093c.046-.033.07-.07.074-.112-.018-.028-.055-.052-.11-.071a.388.388 0 01-.117-.055c-.084-.05-.145-.156-.185-.32-.041-.165-.105-.274-.193-.326-.017-.154 0-.25.048-.289.011-.021.039-.1.084-.236a.54.54 0 01.122-.215c.14-.066.391-.096.752-.09.025.007.055.031.09.071.035.04.067.064.095.071.056.098.185.216.39.355.203.138.338.272.405.401.053.106.19.21.41.315.207.095.332.21.374.347.355.238.627.416.816.535a.1.1 0 00.032.006c.056 0 .091-.036.105-.105a2.379 2.379 0 01-.047-.294 1.962 1.962 0 00-.052-.305c.048-.179.073-.389.073-.63 0-.095-.005-.235-.016-.423a7.969 7.969 0 01-.015-.422c0-.12.005-.228.015-.326a.188.188 0 01.019-.095.263.263 0 00.023-.094.12.12 0 00-.037-.005.303.303 0 00-.076.018.19.19 0 01-.086.014.364.364 0 00-.163-.037.795.795 0 00-.087.005 1.004 1.004 0 01-.086.005.355.355 0 01-.152-.031c-.029.014-.041.04-.037.079.14.16.21.321.21.483a.438.438 0 01-.011.089.455.455 0 00-.01.1c0 .052.013.126.039.22a.91.91 0 01.04.21.347.347 0 01-.037.158.13.13 0 00-.053.105c0 .02.01.061.027.12.017.06.024.106.02.137-.02.077-.066.112-.136.105a24.7 24.7 0 00-.467-.415c-.193-.168-.324-.325-.394-.472a.96.96 0 01-.31-.237l-.278-.288a2.208 2.208 0 00-1.024-.394 6.415 6.415 0 00-.478.178.904.904 0 00-.378.315z\"\n   id=\"path13278\" />\n      <path\n   d=\"M258.447 40.616c-.303-.347-.85-1.08-1.642-2.182-.674-.935-1.245-1.606-1.714-2.019-.11-.206-.345-.388-.704-.533-.39-.158-.645-.297-.754-.424a11.695 11.695 0 00-4.367-2.553c-.11.012-.166.062-.166.15 0 .067.09.25.266.55.187.957.28 1.773.28 2.447 0 .354-.022.693-.066 1.016.143.726.132 1.333-.033 1.82 0 .01-.003.15-.017.41a3.01 3.01 0 000 .45c.019.166.113.328.15.428.053.146.032.41.032.62 0 .476-.104 1.207-.313 2.195.12.278.181.6.181.966 0 .177-.019.441-.057.793-.04.352-.036.649-.058.81a1.528 1.528 0 01-.132.28c-.078.146-.116.263-.116.352 0 .088.036.176.107.262.072.086.162.14.273.162.099.02.231.017.397-.01a1.58 1.58 0 01.363-.032c.67.097 1.301.36 1.6.385.225.018.542.01.839.08.263.064.657.206 1.181.432.525.227.912.377 1.164.444.293.079.6.141.8.102.154-.03.56-.072 1.157-.02.488.043.84-.05 1.057-.283.01-.229.153-.437.422-.6.337-.205.545-.344.6-.426.258-.206.387-.535.387-.989 0-.177-.024-.459-.072-.845a7.57 7.57 0 01-.073-.845c0-.232.027-.428.08-.588a24.45 24.45 0 00-1.052-2.805zm-.487 4.554c-.087.327-.313.6-.666.78-.303.154-.65.334-.961.452-.276.105-.718.065-1.241-.075l-.27-.071-.271-.071c-.469-.122-.852-.152-1.148-.092-.109-.005-.233-.082-.37-.231a1.002 1.002 0 00-.336-.256c-.03-.012-.173-.083-.41-.196a2.29 2.29 0 00-.43-.165.666.666 0 00-.41.023c-.199-.12-.309-.223-.33-.305 0-.066.01-.172.032-.316.022-.144.033-.25.033-.316 0-.155-.069-.298-.099-.387-.063-.186-.018-.596.016-1.007.043-.509.066-.848.066-1.013 0-.42-.06-.793-.181-1.118a4.478 4.478 0 01-.017-.385c0-.254.032-.563.1-.923.086-.466.137-.76.148-.88a3.797 3.797 0 01-.149-1.027c0-.453.089-.848.265-1.185-.143-.419-.155-.758-.033-1.019a.644.644 0 01.115-.057c.45.19.905.38 1.35.577.513.228.884.564 1.1.983.175.34.591.765 1.245 1.268.618.476 1.018.942 1.192 1.388.15.385.272.68.358.881.435.4.75.903.945 1.502.065.175.195.722.39 1.643a.368.368 0 00-.163.315c0 .09.043.245.13.47.087.225.13.388.13.487a.437.437 0 01-.13.326z\"\n   id=\"path13280\" />\n      <path\n   d=\"M114.988 16.177c-.111.101-.281.145-.509.13a1.06 1.06 0 00-.246-.026c-.085 0-.212.012-.384.035-.171.022-.3.034-.383.034-.09 0-.175-.009-.252-.027a49.43 49.43 0 00-1.523.048 1.24 1.24 0 01-.273-.032.907.907 0 00-.283-.016c-.084.01-.12.04-.11.09.028.06.106.166.236.32a.606.606 0 01.163.352c.052.014.105-.002.157-.048.035-.045.072-.089.11-.13a.548.548 0 00.11-.066c.053-.037.097-.055.132-.055a.15.15 0 01.079.026c.384.045.694.044.929-.005a1.6 1.6 0 00.43.036h.446c.057.004.137-.002.242-.018a1.71 1.71 0 01.226-.024.43.43 0 01.194.042l.268.01c.108.004.182.04.22.106.074.031.126.014.158-.053 0-.304-.003-.534-.01-.687 0 .017-.01.002-.027-.048a.35.35 0 00-.1.005z\"\n   id=\"path13282\" />\n      <path\n   d=\"M270.22 3.502c-.066.09-.133.136-.202.14-.049.06-.125.094-.23.103a8.118 8.118 0 01-.266.005c-.016-.028-.056-.044-.117-.052-.062-.008-.1-.023-.118-.048a.22.22 0 01-.064.01c-.06 0-.157-.058-.29-.171a.347.347 0 01-.082-.1c-.031-.05-.058-.08-.081-.09a2.01 2.01 0 01-.192.127c-.083.05-.13.108-.142.17.077.142.166.202.266.185.065.024.122.08.17.167.292.158.578.238.86.238.153 0 .299-.025.435-.077a.607.607 0 00.304-.183c.128-.133.22-.214.274-.244.07-.165.128-.288.17-.369.01-.084.013-.173.013-.27 0-.213-.023-.46-.072-.742a17.8 17.8 0 00-.154-.225.43.43 0 00-.21-.176c-.077-.12-.214-.198-.414-.234a.174.174 0 00-.094-.027.44.44 0 00-.124.032.319.319 0 01-.146.022c-.062-.009-.122.015-.18.072a1.043 1.043 0 01-.144.135c-.064 0-.1-.013-.111-.04a.581.581 0 01-.01-.208c.012-.129.017-.2.017-.216a.435.435 0 00-.025-.157l.03-.08a.227.227 0 00.022-.082.157.157 0 00-.005-.036.114.114 0 01.107-.063c.017 0 .043.004.08.011a.415.415 0 00.082.012.117.117 0 00.047-.009.722.722 0 01.212.016c.09.016.151.024.185.024a.28.28 0 00.112-.022.27.27 0 01.107-.023.38.38 0 01.2.076c.067.042.13.084.193.126a.118.118 0 00.026-.031l-.012-.521-.022-.041a.397.397 0 00-.12-.018.93.93 0 00-.182.024.918.918 0 01-.173.025c-.136-.045-.335-.06-.594-.045-.288.018-.489.016-.603-.004a.18.18 0 01-.066.092.224.224 0 00-.067.074.438.438 0 01.086.274.468.468 0 01-.025.154.176.176 0 01.068.143c0 .01-.018.087-.055.235.022.069.034.14.034.215a1.7 1.7 0 01-.041.31c-.028.136-.04.236-.04.303.05.06.094.085.128.076a.546.546 0 01.2-.207l.253-.135c.054.012.118-.003.192-.045a.681.681 0 01.182-.08.614.614 0 01.1-.01c.085 0 .175.045.27.135.125.123.202.193.23.207l.09.189a.469.469 0 01.051.198c0 .03-.004.06-.013.09a.54.54 0 01.018.135.491.491 0 01-.137.35c-.057.019-.12.08-.192.18z\"\n   id=\"path13284\" />\n      <path\n   d=\"M261.352 89.216c.044 0 .078.007.118.01.099-.003.063-.006-.118-.01z\"\n   id=\"path13286\" />\n      <path\n   d=\"M252.101 16.26c0 .126.018.228.052.305.07.154.139.308.205.462.09.178.196.304.315.378a.145.145 0 00.079.026c.039 0 .079-.023.12-.068a.753.753 0 01.111-.105c.042-.028.086-.059.131-.092.046-.034.07-.071.074-.113-.017-.028-.054-.051-.11-.07a.388.388 0 01-.116-.056c-.084-.049-.146-.156-.186-.32-.04-.165-.104-.273-.192-.326-.018-.154-.001-.25.048-.289.01-.02.038-.1.084-.235a.54.54 0 01.12-.216c.141-.066.392-.096.754-.09a.247.247 0 01.09.072c.035.04.066.064.094.07.056.099.186.217.39.355.203.138.339.272.405.401.053.106.19.21.41.316.207.094.332.21.374.346.355.238.627.416.817.536a.1.1 0 00.03.005c.057 0 .093-.035.106-.105a2.379 2.379 0 01-.047-.294 1.962 1.962 0 00-.052-.305c.049-.178.073-.388.073-.63 0-.094-.005-.235-.016-.422a7.969 7.969 0 01-.015-.423c0-.119.005-.227.015-.326a.188.188 0 01.019-.094.263.263 0 00.023-.094.12.12 0 00-.037-.006.303.303 0 00-.076.019.19.19 0 01-.086.013.364.364 0 00-.163-.037c-.021 0-.05.002-.087.005a1.004 1.004 0 01-.086.006.355.355 0 01-.152-.032c-.028.014-.041.04-.037.079.14.16.21.322.21.483a.438.438 0 01-.01.09.455.455 0 00-.01.099c0 .052.012.126.038.22.027.095.04.165.04.21a.347.347 0 01-.037.158.13.13 0 00-.052.105c0 .02.009.061.026.12.018.06.024.106.02.137-.02.077-.066.112-.136.105-.025-.024-.18-.163-.467-.415-.192-.168-.324-.325-.394-.472a.96.96 0 01-.31-.237l-.278-.288a2.208 2.208 0 00-1.024-.394 6.415 6.415 0 00-.477.179.906.906 0 00-.378.314 1.073 1.073 0 01-.084.326c-.05.102-.097.203-.142.304a8.211 8.211 0 00-.016.31z\"\n   id=\"path13288\" />\n      <path\n   d=\"M263.728 85.028a.065.065 0 00-.018-.049c-.012-.011-.024-.017-.036-.017-.02 0-.043.013-.072.042-.028.028-.052.044-.072.048a5.135 5.135 0 01-.642.072c-.296.02-.51.044-.642.072-.072 0-.194-.014-.367-.042a2.162 2.162 0 00-.365-.024c-.1.032-.206.048-.318.048-.193 0-.43-.054-.714-.162a.192.192 0 01-.06-.03c-.032-.02-.056-.03-.072-.03-.02 0-.032.014-.036.042a.44.44 0 01.065.246c0 .064-.011.15-.035.258a2.9 2.9 0 00-.042.24c.02.06.031.092.035.096.037 0 .101-.042.193-.126.132 0 .264-.002.396-.006a.83.83 0 01.372.084.914.914 0 00.198-.054.857.857 0 01.204-.055.36.36 0 00.204.061c.056 0 .14-.018.255-.052a1.04 1.04 0 01.267-.05.33.33 0 01.138.03.54.54 0 00.207.03c.094 0 .161.014.201.042-.184.6-.43.983-.738 1.151a2.59 2.59 0 01-.624.702c-.028.084-.112.149-.252.193-.14.044-.226.11-.258.198a4.484 4.484 0 00-.696.21 18.34 18.34 0 00-.486-.066.76.76 0 01-.426-.21.61.61 0 01-.126-.36v-.39a1.164 1.164 0 01-.102-.45.7.7 0 01.06-.294c.056-.06.116-.178.18-.354.06-.16.128-.272.204-.336a.224.224 0 01.08-.03c.047-.013.072-.034.076-.066-.02-.016-.054-.022-.102-.018a.705.705 0 00-.096.018 15.938 15.938 0 00-.39-.03 1.127 1.127 0 01-.366-.09.08.08 0 00-.048-.018c-.028 0-.042.044-.042.132a.597.597 0 01.072.3c0 .072-.012.178-.036.318-.024.14-.036.242-.036.306 0 .232.023.376.066.432a5.29 5.29 0 000 .36 4.49 4.49 0 00-.084.498c0 .108.024.206.072.293.093.04.191.143.297.307.106.164.214.266.32.306a.721.721 0 01.331.053c.145.053.25.079.318.079.136 0 .327-.037.57-.108.22-.064.402-.13.547-.198.107-.128.256-.258.443-.39.164-.104.328-.21.492-.318.065-.156.18-.33.348-.523l.42-.48c.148-.287.294-.577.438-.87.18-.343.286-.65.319-.917a.12.12 0 00.011-.054z\"\n   id=\"path13290\" />\n      <path\n   d=\"M96.824 13.15a1.067 1.067 0 01-.084.326 13.07 13.07 0 00-.141.305 9.984 9.984 0 00-.016.31.74.74 0 00.052.304c.07.154.139.308.205.462.091.179.196.305.315.378a.15.15 0 00.079.026c.039 0 .079-.022.12-.068a.726.726 0 01.111-.105c.042-.028.085-.058.131-.092.046-.033.07-.07.073-.113-.017-.028-.054-.051-.11-.07a.385.385 0 01-.115-.056c-.084-.049-.146-.156-.187-.32-.04-.165-.104-.273-.191-.325-.018-.155-.002-.25.047-.29.01-.02.039-.1.084-.235a.546.546 0 01.121-.216c.141-.066.392-.096.753-.089.025.007.055.03.09.07.035.041.067.065.094.072.057.098.186.216.39.354.204.138.339.272.406.402.052.105.19.21.41.315.207.094.332.21.374.346.354.238.626.417.816.536.01.003.021.005.032.005.056 0 .09-.035.105-.105a2.379 2.379 0 01-.047-.294 1.891 1.891 0 00-.053-.304c.05-.18.074-.39.074-.63 0-.095-.005-.236-.016-.423a8.092 8.092 0 01-.016-.423c0-.119.005-.227.016-.325a.192.192 0 01.018-.095.255.255 0 00.024-.094.121.121 0 00-.037-.006.296.296 0 00-.076.019.196.196 0 01-.087.013.359.359 0 00-.162-.037c-.021 0-.05.002-.087.005a1.013 1.013 0 01-.086.006.358.358 0 01-.153-.032c-.028.014-.04.04-.036.08.14.16.21.321.21.482a.398.398 0 01-.01.09.455.455 0 00-.011.1c0 .051.013.125.04.22a.918.918 0 01.038.21.348.348 0 01-.036.157.129.129 0 00-.053.105c0 .021.01.062.026.121.018.06.025.105.021.136-.02.077-.066.113-.136.105a26.24 26.24 0 00-.467-.414c-.193-.168-.324-.326-.394-.473a.97.97 0 01-.31-.236l-.278-.289a2.207 2.207 0 00-1.023-.394 6.388 6.388 0 00-.478.179.903.903 0 00-.379.315z\"\n   id=\"path13292\" />\n      <path\n   d=\"M259.342 79.832c-.084-.08-.166-.16-.246-.24a.442.442 0 00-.288-.125.511.511 0 00-.144.023.31.31 0 00-.006.06.28.28 0 00.069.171c.046.058.09.114.135.165a.96.96 0 01.066.384c0 .052-.004.149-.012.288a2.39 2.39 0 00-.006.282.769.769 0 00-.066.324c0 .08.014.199.042.357.027.158.042.273.042.345a1.434 1.434 0 00-.084.522 21.376 21.376 0 00.042.695.482.482 0 00-.097.26.26.26 0 00.03.12c.27-.005.47-.003.607.005a.176.176 0 00.066-.132.433.433 0 00-.054-.159.435.435 0 01-.054-.177c0-.036.008-.072.024-.108a.467.467 0 00.06-.24c0-.06-.009-.136-.024-.228l-.037-.21c.012-.036.025-.054.037-.054a.126.126 0 00.072.024c.032 0 .068-.015.108-.048a.897.897 0 01.102-.072c.164.016.274.01.331-.018.064.02.134.03.21.03.068 0 .192-.016.372-.048a1.7 1.7 0 01.39-.03c.133-.032.225-.032.277 0a.484.484 0 01.235.03c.128.036.214.056.258.06.197-.02.359-.05.487-.09a.614.614 0 00.312.072c.053 0 .132-.006.237-.018a2.09 2.09 0 01.238-.018c.164 0 .295.052.39.156l.09.006c.041 0 .065-.014.072-.042a.748.748 0 00.037-.252c0-.036-.003-.088-.01-.157a1.907 1.907 0 01-.008-.155c0-.076.006-.144.017-.204.008-.036 0-.065-.026-.087a.111.111 0 00-.1-.021.934.934 0 01-.6.186 1.18 1.18 0 01-.312-.042.619.619 0 00-.246-.049c-.068 0-.157.013-.27.036a2.987 2.987 0 01-.276.055 1.722 1.722 0 00-.624-.108c-.216 0-.426.032-.63.095a2.226 2.226 0 00-.24-.011c-.096 0-.24.008-.432.024a5.838 5.838 0 01-.426.024c-.076-.012-.114-.052-.114-.12 0-.02.004-.053.012-.1a.578.578 0 00.013-.105.227.227 0 00-.006-.053c.06-.164.09-.346.09-.546a2.08 2.08 0 00-.132-.732z\"\n   id=\"path13294\" />\n      <path\n   d=\"M110.883 13.739a1.71 1.71 0 00-.01.188c0 .554.195.923.587 1.108.132.13.306.225.52.284.135.039.34.072.612.1h.671c.266-.004.487-.04.661-.11.137-.011.28-.051.43-.121.035-.018.165-.088.388-.21.115-.147.198-.258.247-.331.024 0 .042.007.052.02a.263.263 0 01.032-.162c.045-.087.07-.136.073-.147.021-.12.031-.236.031-.352 0-.42-.13-.742-.393-.966-.29-.248-.726-.397-1.306-.446a7.468 7.468 0 00-.949.01 4.846 4.846 0 01-.524.121c-.217.042-.381.105-.493.19-.29.14-.5.414-.629.824zm1.081-.315c.109-.025.18-.063.216-.116.035.007.065-.007.09-.042.024-.035.045-.056.062-.063a7.7 7.7 0 01.651-.063c.133 0 .252.014.357.042.179-.035.311-.052.399-.052.143 0 .266.033.368.1l.168.136a.39.39 0 00.215.068c.02.014.033.039.037.074v.089c.003.031.033.082.089.152.056.07.084.133.084.19a.512.512 0 01-.089.247.374.374 0 00-.068.225 1.363 1.363 0 00-.074.11.29.29 0 01-.09.105c-.21.039-.347.091-.414.158a4.114 4.114 0 01-.383.047.36.36 0 01-.215.084.379.379 0 01-.142-.04.395.395 0 00-.158-.04c-.09 0-.18.026-.267.074a2.86 2.86 0 01-.242-.089.748.748 0 00-.257-.058.438.438 0 00-.094.01.788.788 0 01-.41-.156 26.88 26.88 0 01-.352-.263.51.51 0 01-.157-.352c0-.06.014-.113.042-.162.164-.186.304-.287.42-.305.035-.049.107-.086.215-.11z\"\n   id=\"path13296\" />\n      <path\n   d=\"M263.614 89.03c-.156.116-.389.174-.698.174h-.18a4.074 4.074 0 00-.175-.006c-.257 0-.457.038-.601.114a1.675 1.675 0 00-.49-.087c-.103.002-.353.003-.761.003-.084.02-.172.03-.265.03a3.03 3.03 0 01-.325-.024 4.797 4.797 0 00-.33-.036 1.559 1.559 0 01-.187.012c-.272 0-.49-.064-.65-.193a.295.295 0 00-.102.103c.004.28.002.496-.006.647.004.06.024.091.06.091a.366.366 0 00.108-.045c.056-.03.096-.04.12-.033a.33.33 0 00.186.048c.088 0 .172-.02.252-.06.12.048.238.072.354.072a.57.57 0 00.27-.06.448.448 0 00.204.048c.06 0 .164-.02.311-.06a.971.971 0 01.325-.042c.095.04.206.06.33.06.016 0 .228-.028.635-.084.093.06.204.09.336.09.053 0 .131-.006.235-.018a2.22 2.22 0 01.234-.018c.096 0 .18.014.252.042.048 0 .117.007.207.024.09.016.156.023.2.023a.34.34 0 00.162-.035.645.645 0 00.036-.228c0-.04-.004-.103-.011-.19a2.252 2.252 0 01-.012-.194c0-.052.008-.1.023-.145-.019-.015-.036-.023-.047-.023z\"\n   id=\"path13298\" />\n      <path\n   d=\"M88.272 19.666c-.082.565.123 1.288 1.01 1.288.615 0 1.097-.137 1.526-.217.523-.096.96-.274 1.482-.37.427-.08.913-.022 1.523-.022.103 0 .695.058 1.681.058.474 0 1.039-.024 1.684-.024h1.688c.529 0 1.092-.24 1.686-.24.538 0 1.1.046 1.687.046.543 0 1.106.193 1.687.193.546 0 1.108-.124 1.684-.124.55 0 1.113.137 1.686.137.553 0 1.115-.026 1.687-.026.555 0 1.117-.194 1.688-.194.556 0 1.119.126 1.688.126.557 0 1.12.048 1.688.048.559 0 1.122-.016 1.689-.016.558 0 1.12-.088 1.685-.088.56 0 1.123-.01 1.688-.01.561 0 1.124-.067 1.688-.067.564 0 1.129.117 1.693.117.564 0 1.128-.102 1.691-.102.566 0 1.13-.008 1.692-.008.566 0 1.13.2 1.692.2.567 0 1.131.007 1.691.007.568 0 1.132-.009 1.691-.009.57 0 1.133-.112 1.69-.112.572 0 1.136-.108 1.693-.108.573 0 1.138.246 1.693.246.575 0 1.14-.1 1.693-.1.578 0 1.142-.083 1.693-.083.58 0 1.143.1 1.689.1.584 0 1.149.072 1.69.072.59 0 1.154-.032 1.688-.032.601 0 1.165.032 1.687.032.627 0 1.193-.15 1.69-.15.704 0 1.272-.093 1.683-.093 1.246 0 2.364.252 2.471.519-.037-.502-.096-.502-.216-.99-.066.07-1.336.196-2.138.196-.378 0-.948-.004-1.684-.004-.491 0-1.057-.147-1.688-.147-.519 0-1.082.221-1.685.221-.532 0-1.095-.132-1.686-.132-.54 0-1.103-.045-1.687-.045-.545 0-1.109.113-1.688.113-.549 0-1.112-.195-1.689-.195-.55 0-1.114.097-1.688.097-.553 0-1.116-.03-1.688-.03-.555 0-1.119.077-1.689.077-.556 0-1.12-.067-1.689-.067-.558 0-1.12.08-1.689.08-.559 0-1.122.085-1.689.085-.559 0-1.12.021-1.685.021-.56 0-1.123-.23-1.687-.23-.563 0-1.127.225-1.691.225-.564 0-1.128-.043-1.691-.043-.565 0-1.13-.21-1.693-.21-.566 0-1.13.257-1.693.257-.567 0-1.132.006-1.693.006-.569 0-1.133-.11-1.694-.11-.569 0-1.133.053-1.692.053-.57 0-1.134.01-1.692.01-.57 0-1.134-.013-1.689-.013-.573 0-1.137-.133-1.69-.133-.577 0-1.142-.064-1.694-.064-.58 0-1.144.04-1.694.04-.583 0-1.148.039-1.693.039-.586 0-1.15-.032-1.688-.032-.595 0-1.16.18-1.69.18l-1.686.002c-.645 0-1.21-.195-1.683-.195-1.03 0-1.626.15-1.682.15-.64 0-1.133.079-1.567.146-.605.092-1.106.023-1.584.132-.46.105-.92.312-1.553.312.29-.187.515-.572.475-.846-.048-.341-.312-.425-.644-.484-.45-.08-.71.135-.769.534z\"\n   id=\"path13300\" />\n      <path\n   d=\"M89.424 16.413c.029.06.107.166.237.32a.606.606 0 01.163.352c.052.014.105-.002.157-.048.035-.045.072-.089.11-.13a.548.548 0 00.11-.066c.053-.037.097-.055.132-.055a.15.15 0 01.079.026c.385.045.695.044.929-.005a1.6 1.6 0 00.43.036h.446c.057.004.137-.002.242-.018a1.71 1.71 0 01.226-.024.43.43 0 01.194.042l.268.01c.109.004.182.04.22.106.074.031.126.014.158-.053 0-.304-.003-.534-.01-.687 0 .017-.01.002-.027-.048a.35.35 0 00-.1.006c-.111.101-.281.145-.509.13a1.06 1.06 0 00-.246-.025c-.084 0-.212.01-.384.034-.171.022-.3.034-.383.034-.09 0-.175-.009-.252-.027a49.43 49.43 0 00-1.523.048 1.24 1.24 0 01-.272-.032.907.907 0 00-.284-.015c-.084.01-.12.04-.11.089z\"\n   id=\"path13302\" />\n      <path\n   d=\"M263.788 75.597a.19.19 0 00-.084-.048c-.12.12-.212.21-.276.27a8.382 8.382 0 01-.51.132c-.12 0-.265.064-.435.194-.17.131-.312.198-.429.201-.38.06-.626.147-.738.258-.112.113-.278.187-.498.223a9.23 9.23 0 00-.54.107 8.114 8.114 0 01-.198.09c-.08.036-.128.089-.144.156a1.3 1.3 0 01-.222.048.248.248 0 01-.174.067.826.826 0 01-.102-.01.823.823 0 00-.102-.008.316.316 0 00-.126.023 1.401 1.401 0 01-.12-.042.394.394 0 00-.126-.03.166.166 0 00-.096.03.268.268 0 00-.036.138.69.69 0 00.042.198c.028.096.044.162.048.199a.931.931 0 00-.09.57c.218-.128.354-.193.411-.193.076 0 .17.042.283.126.13.096.22.153.273.168.055.069.15.107.283.115.15.008.252.036.308.084.016.076.077.126.181.15.105.024.169.056.193.096a.3.3 0 00-.012.084c0 .06.024.15.072.27a.62.62 0 01.06.282.486.486 0 01-.138.276c-.084.096-.174.144-.27.144a.748.748 0 01-.252-.067c-.072-.027-.116-.088-.131-.18-.01-.076-.017-.151-.025-.227.025-.036.042-.053.054-.049.04.032.064.063.072.09.048.032.098.066.15.103a.262.262 0 00.15.053.291.291 0 00.055-.006c.055-.036.084-.105.084-.21l-.12-.246a.397.397 0 00-.21-.18.282.282 0 00-.097-.017.397.397 0 00-.228.084c-.064.052-.13.103-.198.155v.433c.008.168.052.3.132.395.036.052.063.09.078.115.189.112.376.168.565.168a.645.645 0 00.239-.042c.324-.268.502-.502.534-.702a1.087 1.087 0 00-.065-.222.775.775 0 01-.05-.229.31.31 0 01.061-.185.29.29 0 01.174.08c.057.05.11.102.162.153.304.084.476.135.516.15.192.073.345.165.456.277.353.06.55.098.595.113.216.073.351.2.407.385.08.044.14.02.18-.072a.696.696 0 00-.035-.313.257.257 0 01-.037-.137c0-.036.007-.088.02-.157a.78.78 0 00.022-.149.377.377 0 00-.006-.072c-.084-.016-.14-.016-.168 0a.421.421 0 01-.198.053c-.088 0-.2-.043-.336-.131-.152-.1-.263-.157-.336-.168a.618.618 0 00-.21-.024c-.091 0-.158-.014-.198-.042-.116.004-.261-.062-.437-.198-.177-.136-.332-.194-.47-.174-.043-.04-.064-.104-.064-.192l.006-.216a.55.55 0 01-.168-.294l-.073-.342a.468.468 0 01-.06-.144c0-.032.014-.06.043-.084a.91.91 0 00.263-.07c.092-.037.18-.076.264-.116a.274.274 0 01.217-.132l.264.006c.131-.132.353-.23.666-.294.335-.072.563-.152.683-.24.105.02.187.032.246.036.069.012.11-.026.126-.114a.702.702 0 01-.036-.228c0-.048.01-.136.025-.264.01-.117.015-.212.01-.288zm-3.042 2.753l-.468-.288a1.189 1.189 0 00-.521-.18.727.727 0 01-.07-.05.061.061 0 01-.021-.07.56.56 0 01.243-.065.862.862 0 00.237-.049.749.749 0 01.196-.071.5.5 0 00.218-.108c.048-.012.073.026.073.114a.47.47 0 00-.03.162c0 .096.057.246.173.45.048.088.038.14-.03.155z\"\n   id=\"path13304\" />\n      <path\n   d=\"M170.152 23.818a.689.689 0 01.229-.037c.047 0 .135.009.263.024.116.013.212.016.288.013a.192.192 0 00.048-.084c-.12-.12-.21-.212-.27-.276a8.273 8.273 0 01-.132-.51c0-.12-.065-.265-.194-.436-.131-.17-.198-.312-.202-.428-.06-.38-.146-.626-.257-.739-.113-.111-.187-.277-.223-.498a9.193 9.193 0 00-.108-.54 17.079 17.079 0 01-.09-.197c-.035-.08-.088-.128-.156-.144a1.297 1.297 0 01-.047-.223.248.248 0 01-.067-.173c0-.024.003-.059.01-.103a.804.804 0 00.008-.102.32.32 0 00-.023-.126c.004-.015.017-.055.042-.12a.389.389 0 00.03-.126.164.164 0 00-.03-.095.263.263 0 00-.138-.037.676.676 0 00-.198.042 1.364 1.364 0 01-.198.048.928.928 0 00-.57-.09c.127.218.192.355.192.411 0 .077-.042.171-.126.284a1.107 1.107 0 00-.168.272c-.069.056-.107.15-.115.283-.008.15-.036.252-.084.308-.076.016-.126.077-.149.181-.024.105-.057.17-.097.194a.307.307 0 00-.084-.013.807.807 0 00-.27.073.627.627 0 01-.281.06.482.482 0 01-.277-.138c-.095-.084-.143-.174-.143-.27 0-.057.021-.14.066-.252.027-.072.088-.117.18-.132l.227-.025c.036.025.053.043.05.055a.2.2 0 01-.092.072 6.328 6.328 0 01-.101.15.264.264 0 00-.054.15.28.28 0 00.006.054c.036.056.105.084.21.084l.246-.12a.395.395 0 00.18-.21.28.28 0 00.017-.096.398.398 0 00-.084-.228 8.753 8.753 0 01-.155-.198h-.433a.647.647 0 00-.395.132l-.114.078a1.091 1.091 0 00-.168.564c0 .088.013.168.042.24.267.324.502.501.702.534.04-.004.114-.026.221-.066a.77.77 0 01.229-.049c.067 0 .13.021.185.06a.292.292 0 01-.08.175 3.94 3.94 0 01-.153.162 11.07 11.07 0 01-.15.516 1.262 1.262 0 01-.277.456c-.06.352-.097.55-.113.594-.072.216-.2.352-.385.408-.044.08-.02.14.072.18a.697.697 0 00.313-.036.261.261 0 01.138-.036.87.87 0 01.156.02.802.802 0 00.15.022.386.386 0 00.072-.006c.015-.084.015-.14 0-.168a.42.42 0 01-.054-.198c0-.088.044-.2.132-.337.1-.151.156-.263.168-.335a.614.614 0 00.023-.21c0-.092.015-.158.042-.198-.004-.116.063-.262.198-.438.136-.177.195-.332.174-.469.04-.043.105-.065.193-.065l.215.005a.552.552 0 01.294-.168l.342-.071a.475.475 0 01.144-.06c.033 0 .06.014.084.042a.924.924 0 00.07.264c.037.092.076.18.116.264.076.044.12.116.133.216l-.007.264c.133.132.23.354.294.666.072.335.152.564.24.684-.02.104-.032.186-.036.246-.012.068.026.11.114.126zm-1.206-3.156a.482.482 0 00-.162-.03c-.096 0-.246.058-.45.173-.088.049-.14.038-.156-.03l.288-.467c.112-.193.172-.366.18-.522a.797.797 0 01.05-.07.062.062 0 01.07-.02.56.56 0 01.066.243.862.862 0 00.048.237c.02.028.044.093.072.195a.5.5 0 00.108.219c.012.048-.026.072-.114.072z\"\n   id=\"path13306\" />\n      <path\n   d=\"M269.843 123.056a.968.968 0 01.237-.31l.289-.278c.213-.297.344-.638.393-1.024a6.665 6.665 0 00-.178-.477.912.912 0 00-.315-.378 1.072 1.072 0 01-.326-.084 10.64 10.64 0 00-.305-.142 8.112 8.112 0 00-.31-.016.751.751 0 00-.303.052c-.154.07-.309.139-.463.205-.178.091-.305.197-.378.316a.146.146 0 00-.026.078c0 .039.023.079.068.121.063.06.098.097.106.11.027.042.058.086.092.131.033.046.07.07.113.074.027-.017.05-.054.07-.11a.403.403 0 01.055-.116c.049-.084.156-.146.32-.186.165-.04.273-.104.326-.192.155-.018.25-.001.29.048.02.01.099.038.235.084a.542.542 0 01.216.121c.066.14.095.392.088.753a.22.22 0 01-.07.09c-.04.035-.064.066-.071.094-.098.056-.217.186-.355.39-.137.203-.272.339-.401.405-.105.053-.21.19-.315.41-.095.207-.21.332-.347.374a34.1 34.1 0 00-.535.817.086.086 0 00-.006.031c0 .057.035.092.105.106.06-.016.158-.032.294-.047.137-.016.238-.034.305-.053.179.049.389.073.63.073.094 0 .235-.005.423-.015.186-.011.328-.016.423-.016.119 0 .226.005.325.016a.189.189 0 01.094.018c.039.016.07.024.094.024a.103.103 0 00.006-.038.29.29 0 00-.018-.076c-.013-.036-.017-.065-.013-.086a.378.378 0 00.037-.163.852.852 0 00-.006-.087.836.836 0 01-.006-.086c0-.056.012-.107.032-.152-.014-.028-.04-.04-.079-.037-.16.14-.322.21-.482.21a.433.433 0 01-.09-.01.455.455 0 00-.1-.01.88.88 0 00-.22.038.859.859 0 01-.21.04.347.347 0 01-.158-.037.129.129 0 00-.105-.052c-.02 0-.06.009-.121.026a.36.36 0 01-.136.02c-.077-.02-.112-.066-.104-.136.023-.024.162-.18.414-.467.168-.193.326-.325.472-.394z\"\n   id=\"path13308\" />\n      <path\n   d=\"M104.061 16.523a.606.606 0 01.163.352c.052.014.105-.002.157-.048.036-.045.072-.089.11-.13a.548.548 0 00.111-.066c.052-.037.096-.055.132-.055a.15.15 0 01.078.026c.385.045.695.044.93-.005.104.028.248.04.43.036h.446c.056.004.137-.002.242-.018.105-.016.18-.024.225-.024a.43.43 0 01.194.042l.269.01c.108.004.181.04.22.106.073.031.126.014.157-.053 0-.304-.002-.534-.01-.687 0 .017-.01.002-.027-.048a.35.35 0 00-.1.006c-.111.101-.28.145-.508.13a1.06 1.06 0 00-.247-.026c-.084 0-.212.012-.383.035-.172.022-.3.034-.384.034-.09 0-.175-.009-.252-.027a49.43 49.43 0 00-1.522.048 1.24 1.24 0 01-.273-.032.907.907 0 00-.284-.015c-.084.01-.12.04-.11.089.028.06.107.166.236.32z\"\n   id=\"path13310\" />\n      <path\n   d=\"M89.96 13.203c-.234.087-.38.311-.435.672a1.054 1.054 0 00-.048.326c0 .174.035.38.105.614.01.164.049.294.116.389a.115.115 0 00.063.02c.042 0 .087-.031.136-.094.06-.073.1-.12.12-.14a.485.485 0 01.135-.068c.068-.026.11-.062.123-.107a29.167 29.167 0 00-.257-.215 2.729 2.729 0 00-.031-.158.609.609 0 01-.027-.157c0-.028.004-.057.01-.084a.447.447 0 00-.026-.079c-.014-.035-.017-.061-.01-.08.063-.023.102-.079.118-.164.016-.086.041-.141.076-.166a.583.583 0 01.315.058.34.34 0 00.152.142c.102.06.161.096.179.11a.47.47 0 01.084.252c.01.172.018.261.021.268a.567.567 0 00.226-.036.646.646 0 01.225-.042c.07-.011.09-.057.058-.137a.419.419 0 01-.131-.294c0-.098.044-.219.131-.362l.215-.352c.043-.084.128-.133.257-.147.193-.018.3-.03.32-.037a.527.527 0 01.1-.01c.095 0 .2.045.316.136.13.101.234.16.315.179.199.084.32.308.362.671a2.137 2.137 0 00-.08.31.345.345 0 00-.03.148c0 .038.006.094.02.168a.894.894 0 01.022.168.28.28 0 01-.069.189c-.09.126-.159.218-.204.278a.288.288 0 00.13.078c.057.018.11.034.164.048a.52.52 0 01.102.015c.047.01.081.016.102.016a.175.175 0 00.095-.026 3.48 3.48 0 00.11-.562c.035-.259.07-.448.105-.567-.025-.192-.05-.385-.079-.577-.035-.225-.108-.396-.22-.515a1.036 1.036 0 00-.305-.352l-.393-.262a1.46 1.46 0 00-.536-.095c-.284 0-.53.061-.74.184a.717.717 0 00-.33.278c-.074.13-.15.258-.227.384a.09.09 0 01-.063.03c-.017 0-.042-.012-.073-.038a.23.23 0 00-.069-.045.706.706 0 00-.514-.19c-.077 0-.154.01-.23.027z\"\n   id=\"path13312\" />\n      <path\n   d=\"M104.219 13.33a.907.907 0 00-.284-.016c-.084.01-.12.04-.11.09.028.059.107.165.236.32a.606.606 0 01.163.351c.052.014.105-.002.157-.047.036-.046.072-.09.11-.132a.548.548 0 00.111-.065c.052-.037.096-.055.132-.055a.15.15 0 01.078.026c.385.046.695.044.93-.005.104.028.248.04.43.036h.446c.056.004.137-.002.242-.018a1.7 1.7 0 01.225-.024.43.43 0 01.194.042l.268.011c.109.004.182.039.22.105.074.031.127.014.158-.053 0-.304-.003-.533-.01-.687 0 .018-.01.002-.027-.047a.35.35 0 00-.1.005c-.111.102-.281.145-.509.131a1.06 1.06 0 00-.246-.026c-.084 0-.212.011-.383.034-.172.023-.3.034-.384.034-.09 0-.175-.009-.252-.026a49.43 49.43 0 00-1.522.047 1.248 1.248 0 01-.273-.032z\"\n   id=\"path13314\" />\n      <path\n   d=\"M163.138 21.382c0 .043-.007.078-.009.118.002.098.005.062.01-.118z\"\n   id=\"path13316\" />\n      <path\n   d=\"M204.244 14.815c-.057.049-.128.058-.216.026a.802.802 0 00-.31-.215c-.048-.017-.17-.056-.367-.115a1.61 1.61 0 00-.462-.247 5.35 5.35 0 00-.504-.147 2.825 2.825 0 01-.335-.137.95.95 0 00-.353-.1c-.076.032-.113.102-.11.21a2.392 2.392 0 00-.005.148c.004.06.028.096.073.11a.77.77 0 01.452.12c.09.099.228.163.414.195.252.045.403.079.452.1.161.119.383.204.666.257.018.014.095.064.232.152.094.06.163.124.205.194a.598.598 0 00.33.084.701.701 0 00.231-.037.374.374 0 00.005-.168 2.169 2.169 0 01-.02-.183.33.33 0 01.03-.147.575.575 0 00.074-.294c0-.06-.01-.15-.028-.27a2.76 2.76 0 01-.034-.271c0-.021.017-.049.052-.084.038 0 .1-.01.184-.031a.543.543 0 01.199-.021c.14.049.276.073.41.073a.743.743 0 00.131-.01.32.32 0 01.13.065c.057.04.103.057.138.05a.927.927 0 00-.011-.231 1.838 1.838 0 01-.027-.22c0-.067.013-.127.038-.18a.299.299 0 00-.006-.104c-.01-.042-.035-.058-.074-.047a.462.462 0 01-.351.168.367.367 0 01-.09-.01 1.306 1.306 0 00-.335-.027c-.168 0-.282-.004-.342-.01-.038-.07-.056-.188-.053-.353.004-.164-.018-.283-.068-.356.004-.015.023-.036.056-.063.033-.028.05-.057.05-.084a1.11 1.11 0 00-.5-.016c.04.304.05.502.033.593a.222.222 0 00.005.11.86.86 0 01.015.105.116.116 0 01-.052.1 1.083 1.083 0 01-.307-.034 1.635 1.635 0 00-.297-.045.511.511 0 00-.134.024.494.494 0 01-.118.023.383.383 0 01-.08-.013.4.4 0 00-.083-.013.195.195 0 00-.047.005c-.049 0-.122-.004-.22-.013a2.69 2.69 0 00-.215-.013.515.515 0 00-.31.084c.007.217.018.343.031.378a.39.39 0 01.126-.02.89.89 0 01.26.052.85.85 0 00.234.052.299.299 0 00.183-.063c.263.05.462.086.599.11.024.014.05.021.079.021a.437.437 0 00.11-.02.46.46 0 01.11-.022.16.16 0 01.116.053.365.365 0 00.01.147.86.86 0 01.027.163c0 .02-.002.04-.006.058a1.1 1.1 0 01-.02.404z\"\n   id=\"path13318\" />\n      <path\n   d=\"M205.709 15.967c-.113.101-.283.145-.51.13a1.058 1.058 0 00-.247-.026c-.084 0-.211.012-.383.035a3.275 3.275 0 01-.383.034 1.11 1.11 0 01-.253-.027c-.098-.003-.605.013-1.522.048a1.24 1.24 0 01-.273-.032.904.904 0 00-.283-.015c-.084.01-.121.04-.11.089.027.06.106.166.236.32a.6.6 0 01.162.352c.053.014.105-.002.158-.047a1.86 1.86 0 01.11-.132.51.51 0 00.11-.065c.053-.037.097-.055.132-.055.024 0 .05.008.078.026.386.045.695.044.93-.005.104.028.248.04.43.036h.447a1.2 1.2 0 00.24-.018 1.71 1.71 0 01.226-.024c.074 0 .14.014.195.042l.267.01c.109.004.183.04.221.106.073.031.126.014.157-.053 0-.304-.003-.534-.01-.687 0 .017-.009.002-.026-.048a.345.345 0 00-.1.006z\"\n   id=\"path13320\" />\n      <path\n   d=\"M230.722 13.23l-.158.22a.427.427 0 00-.089.231v.11a.3.3 0 00.053.145.3.3 0 01.052.139v.047a.477.477 0 00.21.404c.136.077.273.155.41.231a.84.84 0 00.21.027.865.865 0 00.347-.079 6.38 6.38 0 00.33-.173c.039.028.078.09.118.189a.38.38 0 00.155.2c.315.178.533.28.656.304.091.017.182.026.273.026.375 0 .727-.133 1.056-.399a1.51 1.51 0 00.388-1.04c0-.125-.015-.25-.048-.372a1.03 1.03 0 00-.289-.583 1.475 1.475 0 00-.547-.368 2.846 2.846 0 00-.488-.047c-.302 0-.564.067-.788.2a1.2 1.2 0 00-.295.262 2.31 2.31 0 01-.273.279.208.208 0 01-.069-.069 1.434 1.434 0 01-.183-.11c-.067-.049-.132-.067-.195-.052a.573.573 0 00-.2-.037c-.203 0-.415.104-.636.314zm1.67.5a.77.77 0 01-.016-.128c0-.066.024-.12.073-.163a.276.276 0 01.115-.189c.05-.013.1-.03.152-.047a.179.179 0 00.11-.09c.043-.01.126-.043.248-.099a.616.616 0 01.257-.073c.052 0 .103.012.152.036.046-.007.11.012.194.055.084.044.153.063.205.056.014.024.06.075.137.152.06.06.089.117.089.173a.207.207 0 01-.01.063c.014.035.05.082.11.142.06.06.094.112.105.157a6.568 6.568 0 00-.126.331c-.053.133-.132.219-.236.257a.383.383 0 00-.05.103.308.308 0 01-.056.102.776.776 0 00-.252.095.66.66 0 01-.256.089.568.568 0 01-.168-.019.815.815 0 00-.159-.023.53.53 0 00-.073.005l-.362-.273c-.133-.112-.2-.234-.2-.368 0-.024.006-.06.016-.107a.524.524 0 00.016-.107.785.785 0 00-.016-.13zm-.73-.364c.062.077.126.152.188.226a.43.43 0 01.11.262.327.327 0 01-.035.147c-.033.123-.118.203-.258.242l-.367.073c-.088.007-.177-.033-.268-.12-.053-.053-.077-.135-.074-.247a1.657 1.657 0 00-.005-.278.438.438 0 01.215-.19c.126-.063.205-.11.236-.141a.269.269 0 01.258.026z\"\n   id=\"path13322\" />\n      <path\n   d=\"M234.507 15.967c-.112.101-.282.145-.51.13a1.058 1.058 0 00-.246-.026c-.084 0-.211.012-.383.035a3.275 3.275 0 01-.383.034 1.11 1.11 0 01-.253-.027c-.098-.003-.605.013-1.522.048a1.24 1.24 0 01-.273-.032.904.904 0 00-.283-.015c-.084.01-.121.04-.11.089.027.06.106.166.236.32a.6.6 0 01.162.352c.053.014.105-.002.158-.047a1.86 1.86 0 01.11-.132.51.51 0 00.11-.065c.053-.037.097-.055.132-.055.024 0 .05.008.078.026.385.045.695.044.93-.005.104.028.247.04.43.036h.446a1.2 1.2 0 00.242-.018 1.71 1.71 0 01.225-.024c.073 0 .139.014.195.042l.267.01c.109.004.183.04.22.106.074.031.127.014.158-.053 0-.304-.003-.534-.01-.687 0 .017-.009.002-.026-.048a.345.345 0 00-.1.006z\"\n   id=\"path13324\" />\n      <path\n   d=\"M157.887 18.88c-.28.004-.496.002-.647-.006-.06.004-.091.024-.091.06a.36.36 0 00.045.108c.03.056.04.095.033.12a.327.327 0 00-.048.185c0 .089.02.173.06.253a.931.931 0 00-.072.354c0 .104.02.194.06.27a.446.446 0 00-.048.203c0 .06.02.165.06.312a.97.97 0 01.043.325.851.851 0 00-.06.33c0 .016.027.228.083.635a.606.606 0 00-.09.336c0 .053.006.13.018.235.013.104.018.181.018.234 0 .095-.014.18-.042.252 0 .048-.008.117-.024.207-.016.09-.023.156-.023.2a.34.34 0 00.035.162c.064.024.14.037.228.037.04 0 .103-.004.19-.013.086-.007.15-.011.194-.011.052 0 .1.007.145.024.015-.02.023-.037.023-.048-.116-.157-.174-.39-.174-.699v-.18c.004-.08.006-.138.006-.174 0-.257-.038-.457-.114-.602.05-.129.076-.297.087-.489a54.915 54.915 0 01-.003-.762 1.171 1.171 0 01-.03-.264c0-.08.009-.19.024-.325.02-.153.032-.263.036-.331a1.512 1.512 0 01-.011-.187c0-.272.063-.489.192-.65a.3.3 0 00-.102-.101z\"\n   id=\"path13326\" />\n      <path\n   d=\"M209.177 15.022a.271.271 0 00.087.082.494.494 0 01.32-.105.52.52 0 01.178.03.2.2 0 01.167-.083c.011 0 .102.023.274.068a.763.763 0 01.252-.042 1.9 1.9 0 01.362.05c.157.033.274.05.352.05.07-.063.1-.115.09-.157a.653.653 0 01-.243-.247 26.107 26.107 0 00-.157-.31c.014-.066-.004-.145-.053-.236a.92.92 0 01-.094-.223.776.776 0 01-.01-.123c0-.106.051-.216.157-.331.143-.154.223-.249.241-.284a5.82 5.82 0 00.22-.11.523.523 0 01.232-.063c.034 0 .07.005.105.016a.604.604 0 01.157-.022.56.56 0 01.41.168c.02.07.09.15.21.237.105.08.16.162.162.246.07.06.11.155.121.284.004.108.005.217.005.325-.031.021-.05.07-.06.145-.008.075-.027.123-.055.144.007.028.01.054.01.079 0 .074-.066.192-.199.357a.383.383 0 01-.116.1c-.06.038-.094.071-.104.1.017.017.066.096.146.236.06.101.126.159.2.173.165-.095.237-.203.215-.326a.411.411 0 01.195-.21 2.28 2.28 0 00.278-1.055c0-.189-.03-.367-.09-.535-.02-.12-.092-.244-.215-.373-.154-.158-.248-.27-.283-.336a6.388 6.388 0 01-.43-.21 3.018 3.018 0 00-.316-.016c-.248 0-.537.03-.866.09l-.262.189a.53.53 0 00-.205.257c-.14.094-.232.264-.274.51a.223.223 0 00-.03.114c0 .029.012.079.036.153a.405.405 0 01.027.178c-.011.077.017.15.084.22.094.099.146.158.157.18 0 .076-.016.122-.047.135a.664.664 0 01-.242.011 5.757 5.757 0 00-.252-.02c-.07 0-.131.01-.183.03a2.389 2.389 0 01-.094-.036.237.237 0 00-.095-.027.185.185 0 00-.042.006.14.14 0 01-.073-.132.65.65 0 01.013-.097.526.526 0 00.013-.102.144.144 0 00-.01-.058.962.962 0 01.018-.26c.02-.11.03-.186.03-.228a.352.352 0 00-.027-.136.337.337 0 01-.027-.132c0-.07.03-.152.09-.246.05-.08.098-.16.147-.237-.022-.02-.033-.031-.037-.031l-.609.016a.46.46 0 00-.048.026.51.51 0 00-.02.147c0 .052.01.127.028.223.02.096.03.167.03.213-.053.168-.07.41-.053.73.021.353.02.6-.005.74a.216.216 0 01.107.081z\"\n   id=\"path13328\" />\n      <path\n   d=\"M161.044 14.71c-.056.048-.128.057-.215.026a.806.806 0 00-.31-.216c-.05-.017-.172-.055-.368-.115a1.598 1.598 0 00-.462-.247 5.35 5.35 0 00-.504-.147 2.825 2.825 0 01-.336-.136.95.95 0 00-.351-.1c-.077.031-.114.102-.11.21a1.797 1.797 0 00-.007.147c.004.06.029.096.075.11a.77.77 0 01.45.121c.092.098.23.163.416.195.252.045.402.078.451.1.161.118.383.204.667.256.018.014.094.065.23.153.095.06.164.124.206.194a.601.601 0 00.33.084c.085 0 .16-.013.231-.037a.387.387 0 00.006-.168 1.979 1.979 0 01-.021-.184c0-.056.01-.105.03-.147a.575.575 0 00.075-.294c0-.06-.01-.15-.03-.27a2.76 2.76 0 01-.033-.27c0-.022.016-.05.051-.085.04 0 .1-.01.184-.03a.547.547 0 01.2-.022c.14.049.277.073.41.073.05 0 .092-.003.131-.01a.32.32 0 01.131.065c.056.041.102.058.137.05a.927.927 0 00-.01-.23 1.838 1.838 0 01-.027-.22c0-.068.012-.127.037-.18a.299.299 0 00-.006-.105c-.01-.042-.034-.057-.073-.047a.462.462 0 01-.352.168.367.367 0 01-.089-.01 1.306 1.306 0 00-.336-.027c-.169 0-.282-.003-.342-.01-.038-.07-.055-.187-.051-.352.003-.165-.02-.284-.069-.357.003-.014.022-.035.055-.063.033-.028.05-.056.05-.084a1.105 1.105 0 00-.498-.016c.038.305.048.502.03.594a.234.234 0 00.006.11.96.96 0 01.016.105.117.117 0 01-.052.1 1.092 1.092 0 01-.308-.034 1.623 1.623 0 00-.297-.045.518.518 0 00-.134.024.486.486 0 01-.118.023.393.393 0 01-.08-.013.393.393 0 00-.082-.013.21.21 0 00-.048.005c-.049 0-.122-.004-.22-.013a2.664 2.664 0 00-.215-.013.517.517 0 00-.31.084c.007.217.018.343.031.378a.39.39 0 01.126-.021.89.89 0 01.26.052.858.858 0 00.233.053.302.302 0 00.185-.063l.598.11c.025.014.05.02.079.02a.437.437 0 00.11-.02.46.46 0 01.11-.021.16.16 0 01.116.052.384.384 0 00.01.147.86.86 0 01.027.163c0 .021-.002.04-.006.058.018.154.01.289-.02.404z\"\n   id=\"path13330\" />\n      <path\n   d=\"M208.944 16.238c.027.06.106.166.236.32a.6.6 0 01.162.352c.053.014.106-.002.159-.048a1.86 1.86 0 01.109-.131.51.51 0 00.11-.066c.053-.036.097-.055.132-.055.025 0 .05.009.077.027.386.045.696.044.93-.006.104.028.248.04.43.037h.447a1.2 1.2 0 00.241-.018 1.71 1.71 0 01.226-.024.43.43 0 01.194.042l.268.01c.108.004.182.04.22.105.074.032.126.015.158-.052 0-.304-.003-.534-.01-.688 0 .018-.01.002-.027-.047a.35.35 0 00-.1.005c-.112.102-.282.145-.51.132a1.058 1.058 0 00-.246-.027 3.16 3.16 0 00-.383.034 3.275 3.275 0 01-.383.035c-.092 0-.176-.01-.253-.027a49.36 49.36 0 00-1.521.048 1.24 1.24 0 01-.273-.032.904.904 0 00-.283-.016c-.084.01-.121.04-.11.09z\"\n   id=\"path13332\" />\n      <path\n   d=\"M216.574 13.822a.64.64 0 01-.284-.193 2.465 2.465 0 01-.204-.284.143.143 0 00-.033-.01c-.013-.004-.022.001-.026.015-.01.364-.001.59.026.678.123.042.27.126.442.252.227.164.367.262.42.294a1.4 1.4 0 01.43.21c.21.143.343.229.399.257.287.066.525.131.715.194.237-.02.473-.042.708-.063.28-.035.495-.117.646-.247.129-.049.236-.154.32-.315.122-.238.193-.367.21-.388l.016-.704a.407.407 0 00-.09-.142.327.327 0 01-.084-.141.609.609 0 00-.22-.405 31.31 31.31 0 00-.383-.278.528.528 0 00-.316-.084 3.74 3.74 0 00-.23.016 1.351 1.351 0 01-.237 0 3.994 3.994 0 01-.351.152.736.736 0 00-.305.2.7.7 0 01-.22.399v.31a.404.404 0 00-.021.126.57.57 0 00.11.31c.028.041.102.132.22.272a7 7 0 01.231.079.851.851 0 00.237.042.476.476 0 00.126-.016l.12-.118c.042-.04.063-.083.063-.128a.173.173 0 00-.015-.069.19.19 0 00-.137-.073h-.157a1.44 1.44 0 00-.258-.137 1.26 1.26 0 01-.094-.194.365.365 0 01-.021-.12c0-.106.049-.21.147-.315l.279-.242c.055-.014.168-.002.335.036.05.008.12.036.21.084a.65.65 0 00.215.084.192.192 0 01.163.069c.011.01.044.06.1.147a.257.257 0 01.047.158.575.575 0 01-.005.073v.079a.22.22 0 00.053.157c.007.035.01.07.01.105 0 .256-.116.455-.346.599l-.084.015c-.04.004-.067.014-.084.032a.209.209 0 00-.048-.005.746.746 0 00-.2.047.521.521 0 01-.215.037.334.334 0 00-.2-.053c.015 0-.1.014-.346.042l-.272-.105a.978.978 0 00-.294-.052.685.685 0 00-.084.005.892.892 0 00-.316-.205 44.755 44.755 0 00-.351-.147 8.502 8.502 0 00-.232-.202.713.713 0 00-.235-.14z\"\n   id=\"path13334\" />\n      <path\n   d=\"M223.343 16.203c.028.06.107.166.237.32a.6.6 0 01.162.352c.053.014.105-.002.158-.048a1.86 1.86 0 01.11-.13.51.51 0 00.11-.066c.052-.037.096-.055.132-.055.024 0 .05.008.078.026.385.045.695.044.93-.005.104.028.247.04.43.036h.446a1.2 1.2 0 00.242-.018 1.71 1.71 0 01.225-.024c.073 0 .139.014.194.042l.268.01c.108.004.183.04.22.106.074.031.127.014.158-.053 0-.304-.003-.534-.01-.687 0 .017-.009.002-.026-.048a.35.35 0 00-.1.006c-.112.101-.282.145-.51.13a1.058 1.058 0 00-.247-.026c-.084 0-.21.012-.383.035a3.275 3.275 0 01-.383.034c-.091 0-.175-.009-.252-.027-.098-.003-.606.013-1.523.048a1.24 1.24 0 01-.272-.032.904.904 0 00-.284-.015c-.083.01-.12.04-.11.089z\"\n   id=\"path13336\" />\n      <path\n   d=\"M157.792 21.382c-.001.043-.007.078-.01.118.003.098.006.062.01-.118z\"\n   id=\"path13338\" />\n      <path\n   d=\"M220.107 15.967c-.112.101-.282.145-.51.13a1.058 1.058 0 00-.247-.026c-.084 0-.21.012-.383.035a3.275 3.275 0 01-.382.034 1.11 1.11 0 01-.253-.027c-.098-.003-.606.013-1.523.048a1.24 1.24 0 01-.272-.032.904.904 0 00-.284-.015c-.084.01-.12.04-.11.089.027.06.106.166.236.32a.6.6 0 01.162.352c.053.014.106-.002.159-.047a1.86 1.86 0 01.11-.132.51.51 0 00.11-.065c.052-.037.096-.055.131-.055a.14.14 0 01.078.026c.386.045.696.044.93-.005a1.6 1.6 0 00.43.036h.447a1.2 1.2 0 00.241-.018 1.71 1.71 0 01.226-.024c.073 0 .139.014.194.042l.268.01c.108.004.182.04.22.106.074.031.126.014.158-.053 0-.304-.003-.534-.01-.687 0 .017-.01.002-.027-.048a.345.345 0 00-.1.006z\"\n   id=\"path13340\" />\n      <path\n   d=\"M223.648 14.122a.96.96 0 00-.042.304c0 .042.002.106.008.192.005.086.008.151.008.197 0 .101-.01.19-.032.267.021.018.05.03.09.037.108.007.19.01.246.01.021-.017.053-.026.095-.026.014 0 .038.002.07.006a.836.836 0 00.071.005c.053 0 .086-.02.1-.063a3.563 3.563 0 00-.102-.181 1.847 1.847 0 01-.097-.176.644.644 0 01-.005-.079 1 1 0 01.039-.23.994.994 0 00.039-.232l-.063-.157a.355.355 0 01-.026-.173.476.476 0 00.026-.163c0-.042-.006-.104-.018-.186a1.487 1.487 0 01-.019-.187c0-.035.004-.068.01-.1.018-.048.067-.06.148-.036.115.115.316.247.6.396.286.149.483.286.592.412.468.179.82.312 1.055.4.105.041.244.076.414.104.144.025.288.047.431.068.025.004.066.02.123.05.059.03.103.045.135.045.027 0 .054-.01.078-.032 0-.059-.008-.15-.023-.27a2.33 2.33 0 01-.024-.27c0-.06.005-.114.016-.163-.157.045-.272.09-.342.131a1.555 1.555 0 01-.38-.1 1.541 1.541 0 00-.38-.1c-.155-.01-.356-.075-.604-.194-.263-.126-.462-.197-.599-.215a4.4 4.4 0 00-.82-.525l-.193-.26a.434.434 0 00-.237-.17c-.045.01-.126.022-.241.037a1.07 1.07 0 00-.236.046.311.311 0 00.023.177.375.375 0 01.034.16 2.735 2.735 0 00.032 1.244z\"\n   id=\"path13342\" />\n      <path\n   d=\"M198.188 19.752l-1.734-.002c-.586 0-1.165.058-1.737.058-.585 0-1.163.08-1.732.08-.587 0-1.112-.027-1.68-.027-.168.17-.085.196.111.331.568 0 1.088-.026 1.674-.026.569 0 1.146.03 1.731.03.57 0 1.148.054 1.732.054.57 0 1.147.137 1.73.137.57 0 1.148-.095 1.73-.095.572 0 1.15-.138 1.73-.138.574 0 1.152.121 1.732.121.575 0 1.152.131 1.733.131.575 0 1.153.008 1.733.008.574 0 1.15-.018 1.728-.018.576 0 1.153-.133 1.73-.133.578 0 1.156.009 1.734.009.578 0 1.156-.043 1.734-.043.58 0 1.158-.067 1.737-.067.58 0 1.16.242 1.737.242.581 0 1.161-.093 1.739-.093.582 0 1.162-.15 1.74-.15.582 0 1.162.249 1.74.249.582 0 1.163-.23 1.74-.23.581 0 1.16.073 1.734.073.582 0 1.16-.048 1.734-.048.584 0 1.162-.068 1.735-.068.584 0 1.163.095 1.735.095.585 0 1.163.146 1.734.146.586 0 1.164-.226 1.733-.226.588 0 1.166.243 1.733.243.59 0 1.167-.018 1.733-.018.591 0 1.17.013 1.733.013.596 0 1.176-.205 1.738-.205.6 0 1.179.068 1.737.068.603 0 1.18.069 1.731.069.613 0 1.191-.028 1.733-.028.627 0 1.205.076 1.73.076.664 0 1.242-.083 1.726-.083 1.033 0 1.637.117 1.725.117a7.86 7.86 0 011.502.132c.521.097.99.108 1.514.204.426.078.905.264 1.515.264.887 0 1.14-.78 1.057-1.345-.058-.4-.409-.845-.859-.765-.331.058-.376.406-.425.747-.04.274.05.708.339.896-.634 0-1.162-.165-1.623-.27-.478-.11-.924-.346-1.529-.439-.433-.066-.954.035-1.593.035-.048 0-.657.025-1.73.025-.485 0-1.066-.073-1.733-.073-.525 0-1.103.132-1.73.132-.542 0-1.12-.101-1.733-.101-.551 0-1.13.026-1.733.026-.555 0-1.13.05-1.727.05-.559 0-1.135-.085-1.728-.085-.562 0-1.139-.095-1.729-.095-.565 0-1.142.16-1.73.16-.567 0-1.144-.023-1.73-.023-.57 0-1.147-.14-1.733-.14-.57 0-1.147.032-1.732.032-.57 0-1.149.082-1.733.082-.57 0-1.147-.09-1.73-.09-.572 0-1.149-.067-1.73-.067-.574 0-1.152.129-1.733.129-.575 0-1.153.037-1.734.037-.575 0-1.154-.047-1.734-.047-.575 0-1.151.013-1.73.013-.576 0-1.153-.044-1.732-.044-.577 0-1.155.115-1.734.115-.58 0-1.159-.174-1.738-.174-.58 0-1.159.154-1.738.154-.58 0-1.159-.118-1.738-.118-.58 0-1.16.047-1.738.047-.58 0-1.16-.017-1.738-.017-.58 0-1.16.086-1.737.086-.581 0-1.16.052-1.736.052-.582 0-1.161-.056-1.736-.056-.583 0-1.163-.177-1.737-.177-.585 0-1.165.056-1.74.056z\"\n   id=\"path13344\" />\n      <path\n   d=\"M241.708 15.967c-.113.101-.283.145-.51.13a1.058 1.058 0 00-.247-.026c-.084 0-.211.012-.383.035a3.275 3.275 0 01-.383.034 1.11 1.11 0 01-.253-.027c-.097-.003-.605.013-1.522.048a1.24 1.24 0 01-.273-.032.904.904 0 00-.283-.015c-.084.01-.121.04-.11.089.027.06.106.166.236.32a.6.6 0 01.162.352c.053.014.106-.002.158-.047a1.86 1.86 0 01.11-.132.51.51 0 00.11-.065c.053-.037.097-.055.132-.055.024 0 .05.008.078.026.386.045.695.044.93-.005.104.028.248.04.43.036h.447a1.2 1.2 0 00.24-.018 1.71 1.71 0 01.226-.024c.074 0 .14.014.195.042l.267.01c.109.004.183.04.221.106.073.031.126.014.157-.053 0-.304-.003-.534-.01-.687 0 .017-.009.002-.026-.048a.345.345 0 00-.1.006z\"\n   id=\"path13346\" />\n      <path\n   d=\"M249.084 15.423a.263.263 0 00.023-.094.12.12 0 00-.037-.006.303.303 0 00-.076.02.19.19 0 01-.086.012.364.364 0 00-.163-.037.843.843 0 00-.087.006 1.004 1.004 0 01-.086.005.355.355 0 01-.152-.032c-.029.014-.041.04-.038.08.14.16.21.321.21.482a.438.438 0 01-.01.09.455.455 0 00-.01.1c0 .051.012.125.039.22a.887.887 0 01.039.21.347.347 0 01-.036.157.13.13 0 00-.053.105c0 .021.01.062.027.121.017.06.024.105.02.136-.02.078-.066.113-.137.105-.024-.024-.18-.162-.466-.414-.193-.168-.325-.326-.394-.473a.96.96 0 01-.31-.236l-.278-.289a2.208 2.208 0 00-1.024-.394 6.415 6.415 0 00-.478.179.906.906 0 00-.378.315 1.073 1.073 0 01-.084.326c-.049.101-.096.203-.141.304a8.19 8.19 0 00-.016.31c0 .126.018.227.052.304.07.154.139.308.205.462.09.179.196.305.315.378a.145.145 0 00.078.026c.04 0 .08-.022.122-.068a.753.753 0 01.11-.105c.042-.028.086-.058.13-.092.047-.033.071-.07.075-.113-.018-.028-.055-.051-.11-.07a.388.388 0 01-.117-.056c-.084-.049-.145-.156-.185-.32-.041-.165-.105-.273-.192-.325-.018-.155-.001-.25.047-.29.011-.02.039-.099.084-.235a.54.54 0 01.122-.215c.14-.067.391-.097.752-.09.025.007.055.031.09.071.036.04.067.064.095.07.056.099.185.217.39.355.203.138.338.272.405.402.053.105.19.21.41.315.207.094.332.21.374.346.355.239.627.417.817.536a.1.1 0 00.03.005c.057 0 .092-.035.106-.105a2.379 2.379 0 01-.047-.294 1.962 1.962 0 00-.052-.304c.048-.179.073-.389.073-.63 0-.095-.005-.236-.016-.423a7.969 7.969 0 01-.015-.423c0-.119.005-.227.015-.325a.191.191 0 01.018-.095z\"\n   id=\"path13348\" />\n      <path\n   d=\"M125.604 13.439l-.158.22a.429.429 0 00-.089.231v.111c0 .038.018.086.052.144a.292.292 0 01.053.139v.047a.477.477 0 00.21.405l.41.23a.86.86 0 00.21.027.86.86 0 00.346-.079c.05-.02.159-.079.33-.173.039.028.078.09.119.19.04.097.092.164.155.199.315.178.534.28.656.304.09.018.182.026.273.026.374 0 .726-.132 1.055-.398a1.51 1.51 0 00.389-1.04c0-.126-.016-.25-.048-.373a1.04 1.04 0 00-.289-.583 1.479 1.479 0 00-.546-.367 2.865 2.865 0 00-.49-.047 1.52 1.52 0 00-.788.199c-.091.053-.19.14-.294.263a2.31 2.31 0 01-.274.278.213.213 0 01-.068-.068 1.397 1.397 0 01-.184-.11c-.067-.05-.131-.067-.194-.053a.564.564 0 00-.2-.037c-.203 0-.415.105-.636.315zm1.67.501a.815.815 0 01-.017-.128c0-.067.025-.12.074-.163a.277.277 0 01.115-.19c.05-.013.1-.029.153-.046a.181.181 0 00.11-.09 1.91 1.91 0 00.247-.1.614.614 0 01.257-.073.34.34 0 01.152.037c.046-.007.11.011.194.055s.152.062.205.055c.014.024.06.075.136.152.06.06.09.118.09.174a.19.19 0 01-.01.063c.013.034.05.082.11.141.059.06.094.113.104.158a9.194 9.194 0 00-.126.33c-.052.133-.13.22-.236.258a.449.449 0 00-.05.102.3.3 0 01-.055.102.768.768 0 00-.252.095.662.662 0 01-.257.09.571.571 0 01-.168-.019.803.803 0 00-.157-.024.543.543 0 00-.074.005 35.22 35.22 0 00-.362-.272c-.133-.112-.2-.235-.2-.368 0-.024.005-.06.016-.107a.525.525 0 00.016-.108.782.782 0 00-.016-.129zm-.73-.364c.063.077.126.152.189.225.073.095.11.182.11.263a.328.328 0 01-.037.147c-.031.122-.117.203-.257.242l-.368.073c-.087.007-.176-.033-.268-.12-.052-.054-.076-.136-.073-.248.003-.16.002-.253-.005-.278a.43.43 0 01.215-.189c.126-.063.205-.11.237-.142a.268.268 0 01.257.027z\"\n   id=\"path13350\" />\n      <path\n   d=\"M156.52 20.736a7.763 7.763 0 01-.607-.613c-.248-.268-.458-.454-.63-.558-.04-.064-.126-.107-.258-.127-.143-.02-.236-.048-.276-.084a3.653 3.653 0 00-1.59-.57c-.04.012-.06.034-.06.066 0 .024.032.084.096.18.068.333.103.62.103.865 0 .128-.01.252-.025.372a1.31 1.31 0 01-.012.661l-.006.15a.87.87 0 000 .162c.008.06.026.109.054.145.008.072.012.146.012.222 0 .173-.038.444-.115.817a.777.777 0 01.067.336c0 .064-.007.162-.022.292-.013.13-.02.229-.02.297a.959.959 0 01-.048.111.34.34 0 00-.042.135.12.12 0 00.04.088.132.132 0 00.098.038.44.44 0 00.144-.032.812.812 0 01.132-.04c.264.008.458.013.582.013.096-.028.197-.042.306-.042.095 0 .24.016.431.05.193.034.334.051.427.051a.959.959 0 00.294-.042c.063-.04.206-.082.426-.126.18-.036.31-.108.39-.216.003-.084.056-.172.156-.264.127-.112.202-.187.221-.222a.569.569 0 00.145-.403 2.44 2.44 0 00-.028-.298 2.575 2.575 0 01-.027-.297.76.76 0 01.03-.222 6.36 6.36 0 00-.389-.895zm-.18 1.702a.68.68 0 01-.247.354c-.116.088-.234.176-.354.263-.112.065-.264.097-.456.097h-.199c-.171 0-.31.024-.42.072-.04.008-.084-.01-.134-.051-.05-.042-.09-.063-.123-.063a2.998 2.998 0 00-.15-.036.701.701 0 00-.156-.024.275.275 0 00-.15.042c-.072-.028-.112-.056-.12-.084 0-.024.003-.063.01-.117a1.21 1.21 0 00.009-.117.25.25 0 00-.03-.132 2.319 2.319 0 01.005-.366 5.16 5.16 0 00.025-.372c0-.152-.023-.282-.067-.39a1.519 1.519 0 01-.006-.138c0-.092.012-.206.037-.342.032-.176.05-.286.053-.33a1.246 1.246 0 01-.053-.36c0-.165.032-.314.095-.45a.488.488 0 01-.011-.366.262.262 0 01.042-.03l.492.096c.187.04.321.126.401.258.065.108.217.222.456.342.229.112.374.24.439.384.055.124.1.218.132.282.16.1.276.248.347.443.025.057.073.24.145.553a.184.184 0 00-.06.131c0 .033.016.084.048.157a.468.468 0 01.048.161.213.213 0 01-.048.133z\"\n   id=\"path13352\" />\n      <path\n   d=\"M252.537 13.119a.904.904 0 00-.283-.016c-.084.01-.121.04-.11.09.027.06.106.166.236.32a.6.6 0 01.162.352c.052.014.105-.002.158-.048a1.86 1.86 0 01.11-.131.51.51 0 00.11-.065c.052-.037.096-.056.131-.056.025 0 .051.01.079.027.385.045.695.044.93-.006.104.029.247.04.43.037h.446a1.2 1.2 0 00.241-.018 1.71 1.71 0 01.226-.024c.073 0 .139.014.194.042l.268.01c.108.004.182.04.22.106.074.03.127.014.158-.053 0-.304-.003-.534-.01-.688 0 .018-.01.002-.027-.047a.35.35 0 00-.1.005c-.112.102-.281.145-.509.132a1.058 1.058 0 00-.247-.027c-.084 0-.211.012-.383.035a3.275 3.275 0 01-.383.034c-.092 0-.176-.01-.253-.027-.097-.003-.605.013-1.522.048a1.24 1.24 0 01-.272-.032z\"\n   id=\"path13354\" />\n      <path\n   d=\"M163.234 18.88c-.28.004-.496.002-.647-.006-.061.004-.091.024-.091.06a.36.36 0 00.045.108c.03.056.04.095.033.12a.327.327 0 00-.048.185c0 .089.02.173.06.253a.931.931 0 00-.072.354c0 .104.02.194.06.27a.446.446 0 00-.048.203c0 .06.02.165.06.312a.97.97 0 01.042.325.851.851 0 00-.06.33c0 .016.028.228.084.635a.606.606 0 00-.09.336c0 .053.006.13.018.235.012.104.018.181.018.234 0 .095-.014.18-.042.252 0 .048-.008.117-.024.207-.016.09-.024.156-.024.2a.34.34 0 00.036.162c.064.024.14.037.228.037.04 0 .103-.004.19-.013.085-.007.15-.011.194-.011.052 0 .1.007.144.024.016-.02.024-.037.024-.048-.116-.157-.174-.39-.174-.699v-.18c.004-.08.006-.138.006-.174 0-.257-.038-.457-.114-.602.05-.129.075-.297.087-.489a54.915 54.915 0 01-.003-.762 1.171 1.171 0 01-.03-.264c0-.08.009-.19.024-.325.02-.153.032-.263.036-.331a1.512 1.512 0 01-.012-.187c0-.272.064-.489.193-.65a.301.301 0 00-.103-.101z\"\n   id=\"path13356\" />\n      <path\n   d=\"M158.254 19.522a.724.724 0 01-.054.33c-.053.144-.078.25-.078.318 0 .136.036.326.107.57.065.22.131.402.198.546.128.108.258.256.391.444.104.164.21.328.317.491.157.065.33.18.523.349l.48.42c.288.147.578.293.87.437.343.18.65.286.918.319a.124.124 0 00.053.012c.02 0 .036-.006.049-.019a.05.05 0 00.018-.035c0-.02-.014-.044-.042-.072-.029-.028-.044-.052-.048-.072a5.158 5.158 0 01-.073-.642 4.94 4.94 0 00-.072-.642c0-.072.015-.194.042-.367a2.17 2.17 0 00.025-.365 1.032 1.032 0 01-.048-.318c0-.193.053-.43.162-.715a.2.2 0 01.029-.06c.02-.031.03-.055.03-.072 0-.02-.013-.031-.042-.036a.437.437 0 01-.246.066c-.063 0-.15-.011-.258-.035-.12-.024-.2-.038-.24-.042a.659.659 0 00-.095.035c0 .036.042.1.126.193 0 .131.002.263.006.396a.829.829 0 01-.084.372c.004.044.022.11.053.198a.862.862 0 01.055.204.36.36 0 00-.06.204c0 .055.017.14.051.255.033.113.051.203.051.267 0 .048-.01.094-.03.137a.542.542 0 00-.03.207c0 .095-.014.161-.043.202-.6-.184-.983-.43-1.151-.739a2.596 2.596 0 01-.702-.623c-.084-.028-.148-.112-.192-.253-.044-.14-.11-.225-.199-.257a4.474 4.474 0 00-.21-.696c.025-.16.046-.322.067-.486.036-.188.106-.33.21-.426a.61.61 0 01.36-.126h.39c.16-.068.31-.102.45-.102.107 0 .206.02.294.06.06.056.178.115.353.18.16.06.273.128.336.204.01.008.019.035.03.08.013.046.035.072.067.076.016-.02.021-.054.018-.102a.676.676 0 00-.018-.097c.012-.127.021-.257.03-.39.016-.152.046-.274.09-.365a.082.082 0 00.018-.048c0-.028-.044-.042-.132-.042a.597.597 0 01-.3.072 2.07 2.07 0 01-.318-.037 2.041 2.041 0 00-.306-.035c-.232 0-.376.022-.433.066a5.425 5.425 0 00-.36 0 4.6 4.6 0 00-.497-.084.603.603 0 00-.294.072c-.04.092-.143.19-.307.296-.164.107-.265.214-.305.322z\"\n   id=\"path13358\" />\n      <path\n   d=\"M244.802 13.318c-.008.063-.01.126-.01.19 0 .552.195.922.587 1.107.132.13.305.224.52.284.135.038.34.072.612.1h.671c.266-.004.487-.04.661-.111.136-.01.28-.05.43-.12l.388-.21c.116-.148.198-.258.247-.332.024 0 .042.007.053.021a.26.26 0 01.03-.162c.046-.088.07-.137.074-.147.02-.12.031-.237.031-.352 0-.42-.13-.742-.393-.966-.29-.249-.725-.397-1.306-.447a7.452 7.452 0 00-.948.011 4.846 4.846 0 01-.525.12c-.216.043-.381.106-.493.19-.29.14-.5.415-.629.824zm1.081-.315c.109-.024.181-.063.215-.115.035.007.066-.007.09-.042.024-.035.045-.056.063-.063.346-.042.563-.063.65-.063.134 0 .253.014.358.042.178-.035.312-.053.399-.053a.65.65 0 01.367.1l.168.137c.07.045.142.068.216.068.02.014.033.039.036.073v.09c.004.03.034.082.09.152.055.07.084.133.084.189a.545.545 0 01-.089.247c-.053.087-.077.163-.069.226a1.266 1.266 0 00-.074.11.288.288 0 01-.089.104c-.21.04-.348.092-.415.158a4.093 4.093 0 01-.383.048.36.36 0 01-.215.084.381.381 0 01-.142-.04.395.395 0 00-.157-.04.542.542 0 00-.268.074 2.983 2.983 0 01-.242-.09.741.741 0 00-.257-.057.45.45 0 00-.095.01.786.786 0 01-.409-.157 20.046 20.046 0 01-.351-.263.508.508 0 01-.158-.351c0-.06.014-.114.042-.163.165-.185.304-.287.42-.304.035-.05.107-.086.215-.11z\"\n   id=\"path13360\" />\n      <path\n   d=\"M151.578 15.022c.034.044.062.07.087.081a.496.496 0 01.32-.105c.063 0 .123.01.179.031a.2.2 0 01.168-.084c.01 0 .101.023.273.069a.768.768 0 01.252-.042c.084 0 .204.016.362.05.157.033.275.05.351.05.07-.064.1-.116.09-.158a.66.66 0 01-.242-.247 21.21 21.21 0 00-.157-.31c.014-.066-.003-.144-.053-.236a.873.873 0 01-.094-.223.782.782 0 01-.01-.123c0-.105.052-.215.157-.331.143-.154.224-.248.24-.283a5.82 5.82 0 00.221-.11.523.523 0 01.232-.064c.035 0 .07.005.104.016a.606.606 0 01.159-.021.56.56 0 01.409.168c.02.07.09.149.21.236.105.08.159.163.163.247.07.06.11.154.12.284.004.108.006.216.006.325-.032.02-.052.07-.06.144-.01.075-.028.124-.056.145.008.028.01.054.01.078 0 .074-.066.193-.199.357a.377.377 0 01-.115.1c-.06.038-.095.072-.105.1.017.018.066.096.147.236.06.102.126.16.2.173.163-.094.236-.202.214-.325a.411.411 0 01.194-.21c.186-.357.279-.709.279-1.055 0-.19-.03-.368-.09-.536-.02-.119-.092-.243-.215-.373-.153-.157-.248-.269-.283-.336a6.388 6.388 0 01-.431-.21 3.013 3.013 0 00-.314-.015 4.9 4.9 0 00-.867.09l-.262.188a.525.525 0 00-.205.257c-.14.095-.231.265-.273.51a.219.219 0 00-.032.115.59.59 0 00.037.152.39.39 0 01.026.179c-.01.077.018.15.084.22.095.098.147.158.158.179 0 .076-.015.122-.047.136a.661.661 0 01-.242.01 5.757 5.757 0 00-.252-.02c-.07 0-.13.01-.184.03a2.389 2.389 0 01-.094-.036.239.239 0 00-.094-.026.178.178 0 00-.042.005.141.141 0 01-.074-.131c0-.021.004-.053.013-.097a.534.534 0 00.013-.102.15.15 0 00-.01-.058.979.979 0 01.018-.26c.02-.11.029-.187.029-.229a.343.343 0 00-.026-.136.337.337 0 01-.026-.131c0-.07.03-.153.089-.247l.147-.236c-.021-.021-.033-.032-.037-.032l-.61.016a.5.5 0 00-.046.026.51.51 0 00-.021.147c0 .053.01.127.029.223.019.097.029.168.029.213-.053.168-.07.411-.053.73.02.353.02.6-.005.74a.215.215 0 01.108.082z\"\n   id=\"path13362\" />\n      <path\n   d=\"M187.203 13.528c-.008.063-.01.126-.01.19 0 .552.194.922.586 1.107.133.13.306.224.52.284.135.038.34.072.613.1h.67c.266-.004.487-.04.662-.111.135-.01.28-.05.43-.12l.387-.21c.116-.148.198-.258.247-.332.025 0 .042.008.053.021a.26.26 0 01.031-.162c.045-.088.07-.137.073-.147.02-.12.032-.237.032-.352 0-.42-.131-.742-.394-.966-.29-.249-.725-.397-1.306-.447a7.452 7.452 0 00-.948.011 4.846 4.846 0 01-.524.12c-.217.043-.382.106-.493.19-.29.14-.5.415-.63.824zm1.08-.315c.11-.024.181-.063.216-.115.035.007.065-.007.09-.042.024-.035.044-.056.062-.063a7.7 7.7 0 01.651-.063c.133 0 .252.014.358.042.177-.035.311-.053.398-.053.144 0 .267.033.367.1l.168.137c.07.045.143.068.216.068.02.014.033.039.036.073v.09c.004.03.034.082.09.152.056.07.084.133.084.189a.545.545 0 01-.089.247c-.053.087-.076.163-.068.226-.015.017-.04.054-.075.11a.288.288 0 01-.088.104c-.21.04-.35.092-.415.158a4.093 4.093 0 01-.383.048.36.36 0 01-.216.084.381.381 0 01-.142-.04.395.395 0 00-.157-.04c-.09 0-.18.025-.267.074a2.983 2.983 0 01-.243-.09.741.741 0 00-.256-.057.45.45 0 00-.095.01.786.786 0 01-.41-.157l-.351-.262a.508.508 0 01-.157-.352c0-.06.014-.114.042-.163.164-.185.304-.287.42-.304.034-.05.106-.086.215-.11z\"\n   id=\"path13364\" />\n      <path\n   d=\"M238.3 12.636a.97.97 0 00-.362.273c-.035.036-.13.153-.284.352a1.529 1.529 0 00-.094.572 29 29 0 00.02.468c.032.087.091.187.18.299.118.161.185.252.199.273.203.105.353.184.45.236a.885.885 0 00.311.047c.038 0 .096-.002.173-.005.077-.003.135-.005.173-.005.095 0 .179.007.253.02a2.6 2.6 0 01.351-.193c.028-.067.126-.212.294-.436.137-.175.204-.333.204-.473a.614.614 0 00-.025-.173.347.347 0 00.01-.084c0-.094-.047-.205-.141-.33-.102-.144-.162-.254-.18-.331a.163.163 0 01.137-.074.62.62 0 01.14.026.615.615 0 00.15.027.238.238 0 00.13-.037c.064-.007.126.018.19.073.08.07.138.11.173.12a1.3 1.3 0 00.225.2c.144.25.228.398.252.447a.66.66 0 01.137.415c0 .119-.03.227-.089.325a.3.3 0 01.02.11.418.418 0 01-.068.21 3.91 3.91 0 00-.13.184c.03.05.078.092.138.126.062.035.12.067.177.095a.168.168 0 00.073.02c.045 0 .1-.055.162-.167.126-.235.19-.525.19-.872 0-.14-.011-.276-.031-.41-.064-.367-.277-.689-.641-.965-.252-.19-.603-.371-1.05-.546-.413-.021-.724-.04-.934-.058a3.42 3.42 0 00-.52.142 1.03 1.03 0 01-.185.037.438.438 0 00-.177.063zm.304.431a.503.503 0 01.236-.058c.159 0 .33.065.515.194.024.07.03.116.016.137.039.056.079.158.12.307a.777.777 0 00.153.318c.003.112-.046.23-.147.352-.133.168-.209.27-.226.304a.321.321 0 01-.2.063.98.98 0 01-.22-.04 1.007 1.007 0 00-.231-.039.337.337 0 00-.105.016c-.2-.028-.345-.214-.435-.557-.07-.122-.106-.2-.106-.236a.19.19 0 01.016-.068c.052-.091.107-.182.163-.273a.484.484 0 01.236-.215c.035-.01.063-.049.081-.116.02-.066.047-.1.082-.1.014 0 .032.004.052.011z\"\n   id=\"path13366\" />\n      <path\n   d=\"M144.575 13.927a.639.639 0 01-.284-.194 2.452 2.452 0 01-.204-.284l-.032-.01c-.014-.004-.023.002-.026.016-.01.364-.002.59.026.677.123.042.27.126.441.252.228.165.367.262.42.294a1.4 1.4 0 01.43.21c.21.144.344.23.4.257.287.067.525.132.714.195l.709-.063c.28-.036.495-.118.645-.247.13-.05.236-.154.32-.315a5.01 5.01 0 01.21-.389l.016-.703a.39.39 0 00-.09-.142.331.331 0 01-.083-.142.612.612 0 00-.22-.404 33.813 33.813 0 00-.384-.278.528.528 0 00-.315-.084c-.031 0-.108.005-.23.016a1.35 1.35 0 01-.237 0 3.994 3.994 0 01-.352.152.743.743 0 00-.304.2.7.7 0 01-.221.398v.31a.405.405 0 00-.021.126c0 .094.037.198.11.31.029.042.102.133.221.273.077.024.154.05.231.078a.85.85 0 00.236.042.47.47 0 00.126-.015l.12-.118c.043-.04.064-.083.064-.129a.173.173 0 00-.016-.068.192.192 0 00-.136-.074h-.158a1.479 1.479 0 00-.257-.136 1.277 1.277 0 01-.095-.194.389.389 0 01-.02-.121c0-.105.049-.21.146-.315l.279-.242c.056-.013.168-.001.336.037a.72.72 0 01.21.084.69.69 0 00.215.084c.066-.003.12.02.163.068.01.011.044.06.1.147a.258.258 0 01.047.158.852.852 0 01-.005.073v.08a.23.23 0 00.052.157c.007.035.01.07.01.105 0 .255-.115.455-.346.598l-.084.016a.135.135 0 00-.084.031.199.199 0 00-.047-.005.742.742 0 00-.2.047.521.521 0 01-.215.037.336.336 0 00-.2-.053c.015 0-.1.015-.346.042l-.272-.105a.975.975 0 00-.294-.052.69.69 0 00-.084.006.896.896 0 00-.316-.206 44.755 44.755 0 00-.351-.147c-.074-.066-.15-.133-.231-.202a.712.712 0 00-.237-.139z\"\n   id=\"path13368\" />\n      <path\n   d=\"M180.538 13.434a.904.904 0 00-.284-.016c-.083.01-.12.04-.11.09.027.06.107.166.236.32a.6.6 0 01.163.352c.052.014.105-.002.158-.048a1.86 1.86 0 01.11-.131.51.51 0 00.11-.065c.052-.037.096-.056.131-.056a.15.15 0 01.078.027c.386.045.696.044.93-.006.105.029.248.04.43.037h.447a1.2 1.2 0 00.241-.018 1.71 1.71 0 01.226-.024c.073 0 .139.014.194.042l.268.01c.108.004.182.04.22.106.074.03.126.014.158-.053 0-.304-.003-.534-.01-.688 0 .018-.01.002-.027-.047a.35.35 0 00-.1.005c-.112.102-.282.145-.51.132a1.058 1.058 0 00-.246-.027c-.084 0-.211.012-.383.035a3.275 3.275 0 01-.383.034c-.092 0-.176-.01-.253-.027-.097-.003-.605.013-1.522.048a1.248 1.248 0 01-.273-.032z\"\n   id=\"path13370\" />\n      <path\n   d=\"M137.25 14.227a.974.974 0 00-.043.304c0 .042.002.106.008.192.005.086.008.151.008.197 0 .101-.01.19-.031.267.021.018.05.03.09.037.108.007.19.01.246.01.021-.017.052-.026.094-.026.014 0 .038.002.072.006a.829.829 0 00.07.005c.053 0 .086-.02.1-.063a2.919 2.919 0 00-.103-.181 2.069 2.069 0 01-.097-.176.644.644 0 01-.005-.079c0-.052.013-.13.04-.23a1 1 0 00.039-.232 4.364 4.364 0 00-.063-.157.355.355 0 01-.026-.173.476.476 0 00.026-.163 1.28 1.28 0 00-.019-.186 1.377 1.377 0 01-.018-.187.44.44 0 01.01-.1c.018-.048.067-.06.148-.036.115.115.315.247.6.396.286.149.483.286.591.412l1.056.4c.105.041.243.076.414.104.144.025.287.047.43.068a.47.47 0 01.124.05c.058.03.103.045.134.045.028 0 .054-.01.079-.032 0-.059-.008-.15-.024-.27a2.33 2.33 0 01-.023-.27c0-.06.005-.114.016-.163a1.57 1.57 0 00-.342.131 1.571 1.571 0 01-.38-.1 1.534 1.534 0 00-.381-.1c-.154-.01-.355-.075-.604-.194-.262-.126-.462-.197-.598-.215a4.383 4.383 0 00-.82-.525l-.193-.26a.44.44 0 00-.236-.17 2.64 2.64 0 01-.242.037c-.098.01-.177.025-.236.046a.32.32 0 00.023.177.391.391 0 01.035.16 2.726 2.726 0 00.03 1.244z\"\n   id=\"path13372\" />\n      <path\n   d=\"M100.588 16.177c-.111.101-.281.145-.509.13a1.06 1.06 0 00-.246-.026c-.084 0-.212.012-.384.035a3.365 3.365 0 01-.383.034c-.09 0-.175-.009-.252-.027a49.43 49.43 0 00-1.522.048 1.24 1.24 0 01-.273-.032.907.907 0 00-.284-.016c-.084.01-.12.04-.11.09.028.06.106.166.236.32a.606.606 0 01.163.352c.052.014.105-.002.157-.048.035-.045.072-.089.11-.13a.548.548 0 00.11-.066c.053-.037.097-.055.132-.055a.15.15 0 01.079.026c.385.045.695.044.929-.005a1.6 1.6 0 00.43.036h.446c.057.004.137-.002.242-.018a1.71 1.71 0 01.226-.024.43.43 0 01.194.042l.268.01c.109.004.182.04.22.106.074.031.126.014.158-.053 0-.304-.003-.534-.01-.687 0 .017-.01.002-.027-.048a.35.35 0 00-.1.005z\"\n   id=\"path13374\" />\n      <path\n   d=\"M274.755 143.476a1.91 1.91 0 01.225-.14c.097-.057.145-.128.145-.215a.296.296 0 01.174-.095c.075-.013.143-.026.208-.04.065-.013.13-.083.193-.21.06-.11.139-.162.235-.155.06-.03.133-.107.22-.23.076-.113.156-.181.24-.205a.213.213 0 01.1-.15c.053-.01.119-.053.197-.13.08-.077.151-.116.218-.12.047-.064.097-.095.15-.095.046 0 .116.03.21.087.093.059.165.09.215.093.097-.023.15-.087.157-.19.01-.103.016-.204.023-.3-.06-.086-.154-.13-.28-.13-.051 0-.122.008-.213.022a2.74 2.74 0 01-.189.028.446.446 0 00-.2-.025c-.064.01-.13.019-.195.025-.181.03-.393.045-.637.045-.084 0-.204-.002-.362-.006a21.272 21.272 0 00-.345-.005c-.09 0-.17.002-.24.005a.604.604 0 01-.16 0 1.806 1.806 0 00-.172-.02.31.31 0 00-.14.031.534.534 0 00-.226-.055 5.995 5.995 0 00-.235-.005.224.224 0 01-.08.015.454.454 0 01-.181-.057.427.427 0 00-.175-.058.163.163 0 00-.086.024c-.02.278-.03.49-.034.64.003.037.024.058.06.06a.551.551 0 01.24-.035.868.868 0 00.247 0c.037-.069.082-.104.136-.104.029 0 .084.018.163.055.078.037.14.05.182.04a.198.198 0 01.171-.085c.027 0 .069.004.126.012.057.008.1.013.13.013a.2.2 0 00.1.024.557.557 0 00.134-.024.546.546 0 01.127-.025.16.16 0 01.11.044c.081.028.16.01.237-.054a.113.113 0 01.066-.02.28.28 0 01.097.025.569.569 0 00.093.03c.014.003.038-.002.073-.016a.292.292 0 01.068-.02c.02 0 .028.02.025.06a.062.062 0 01-.046.045 1.587 1.587 0 00-.064.02c-.065.098-.17.19-.317.281l-.377.225a1.02 1.02 0 01-.391.33 32.27 32.27 0 00-.456.23c-.225.286-.38.468-.467.544-.051.044-.124.066-.222.066h-.235a.65.65 0 00-.01.12c0 .04.006.101.016.184.012.084.018.148.018.19a.586.586 0 01-.034.206c-.014.063-.007.095.02.095a.05.05 0 00.02-.005.469.469 0 01.34-.13c.056 0 .137.008.245.024a.388.388 0 01.224-.04c.05.037.114.056.19.056.04 0 .1-.007.177-.02.08-.014.135-.022.168-.025a.46.46 0 00.21.045c.034 0 .083-.004.15-.01.067-.007.119-.011.155-.011.09 0 .169.019.236.056.196-.06.34-.09.43-.09.04 0 .077.003.114.01v.014l.327.01c.12.007.223.035.31.08a.704.704 0 01.232-.035c.046 0 .124.006.233.018.108.012.191.017.248.013.04-.007.073-.036.1-.09a2.925 2.925 0 01.02-.566c-.014-.022-.03-.034-.05-.034-.02 0-.05.018-.088.052a.325.325 0 01-.082.063.41.41 0 01-.256.085c-.063 0-.159-.018-.288-.052a1.202 1.202 0 00-.283-.053 1.312 1.312 0 00-.255.075.764.764 0 01-.24.055.358.358 0 01-.185-.055.539.539 0 00-.13-.015c-.064 0-.155.013-.27.04-.118.027-.205.04-.262.04a.113.113 0 01-.065.02.24.24 0 01-.095-.033.25.25 0 00-.1-.032.61.61 0 01-.255.05l-.28.01a.08.08 0 01-.016-.05.29.29 0 01.02-.083.28.28 0 00.02-.087.145.145 0 00-.015-.065.142.142 0 01.108-.096l.157-.034z\"\n   id=\"path13376\" />\n      <path\n   d=\"M293.671 94.544c0-.248-.029-.537-.088-.866-.064-.087-.126-.175-.189-.262a.53.53 0 00-.258-.205c-.094-.14-.263-.232-.51-.274a.22.22 0 00-.115-.03.613.613 0 00-.152.036.4.4 0 01-.178.027c-.077-.011-.15.017-.22.084a1.45 1.45 0 01-.18.157c-.076 0-.121-.016-.135-.047a.673.673 0 01-.012-.242c.015-.15.022-.235.022-.252 0-.07-.01-.131-.031-.184.004-.01.015-.042.037-.095a.233.233 0 00.025-.094.209.209 0 00-.005-.042.14.14 0 01.132-.073c.02 0 .053.004.097.013a.542.542 0 00.102.013.16.16 0 00.058-.01.97.97 0 01.26.018c.11.02.186.03.228.03a.343.343 0 00.136-.027.341.341 0 01.132-.027c.069 0 .152.03.247.09l.236.147c.02-.022.031-.033.031-.037l-.015-.609a.53.53 0 00-.027-.048.512.512 0 00-.147-.02c-.053 0-.127.01-.223.028-.097.02-.168.03-.213.03-.168-.053-.41-.07-.73-.053-.353.021-.6.02-.74-.005a.214.214 0 01-.08.107.248.248 0 00-.083.087c.07.087.106.194.106.32 0 .063-.01.123-.031.178a.204.204 0 01.084.168c0 .01-.024.102-.069.274.028.08.041.164.041.252 0 .084-.015.205-.049.362-.033.157-.05.274-.05.351.063.07.115.1.158.09a.65.65 0 01.246-.242c.105-.053.209-.104.31-.157.067.014.145-.004.237-.053a.91.91 0 01.223-.095.796.796 0 01.123-.01c.105 0 .214.052.33.158.154.143.25.223.284.241.035.074.071.148.11.22a.522.522 0 01.063.232.33.33 0 01-.016.105.588.588 0 01-.146.567c-.07.02-.149.09-.237.21-.08.105-.162.16-.246.162-.06.07-.154.11-.284.121a9.043 9.043 0 01-.325.005c-.022-.031-.07-.05-.145-.06-.075-.008-.123-.027-.144-.055a.334.334 0 01-.078.01c-.074 0-.194-.066-.358-.199a.383.383 0 01-.1-.116c-.038-.06-.072-.094-.099-.104a1.997 1.997 0 01-.236.146c-.102.06-.16.126-.174.2.095.164.203.237.326.215.08.028.15.093.21.194a2.27 2.27 0 001.055.279c.188 0 .368-.03.536-.09.12-.02.242-.092.373-.215.156-.154.269-.248.336-.283a6.24 6.24 0 01.209-.43c.01-.099.015-.204.015-.316z\"\n   id=\"path13378\" />\n      <path\n   d=\"M288.039 117.006a.41.41 0 01.21.194 2.28 2.28 0 001.055.278c.189 0 .368-.03.536-.089.119-.021.243-.092.373-.215.157-.155.27-.249.335-.284.088-.192.158-.336.21-.43a2.84 2.84 0 00.016-.316c0-.248-.03-.537-.089-.866a42.964 42.964 0 01-.19-.262.526.526 0 00-.257-.205c-.094-.14-.264-.231-.509-.273a.222.222 0 00-.115-.031.594.594 0 00-.152.037.405.405 0 01-.18.026c-.075-.01-.15.018-.22.084a1.48 1.48 0 01-.178.157c-.077 0-.123-.015-.136-.047a.653.653 0 01-.01-.242c.014-.15.02-.234.02-.252 0-.07-.01-.13-.032-.183l.037-.095a.237.237 0 00.027-.095.209.209 0 00-.005-.042.14.14 0 01.13-.073.56.56 0 01.098.014.517.517 0 00.102.012.144.144 0 00.059-.01.965.965 0 01.26.018c.109.02.185.03.228.03a.35.35 0 00.136-.027.338.338 0 01.131-.026c.07 0 .153.03.247.089l.236.147c.021-.021.031-.033.031-.037l-.016-.608c-.01-.022-.019-.037-.025-.048a.522.522 0 00-.147-.02c-.053 0-.127.01-.224.028a1.19 1.19 0 01-.213.029c-.168-.053-.41-.07-.728-.053-.354.022-.602.02-.74-.005a.223.223 0 01-.083.108.269.269 0 00-.082.087c.07.086.106.194.106.32 0 .062-.01.122-.031.178a.201.201 0 01.084.168c0 .01-.024.101-.069.273.028.08.042.164.042.252a1.9 1.9 0 01-.05.362 1.91 1.91 0 00-.05.352c.064.07.116.1.158.09a.647.647 0 01.247-.243c.104-.052.208-.104.31-.157.066.014.144-.004.236-.052a.943.943 0 01.223-.095.79.79 0 01.123-.01c.105 0 .215.052.332.157.153.144.248.224.283.241.035.074.071.148.11.22a.511.511 0 01.063.232c0 .035-.005.07-.016.105.015.053.02.105.02.157a.558.558 0 01-.167.41c-.07.02-.149.091-.237.21-.08.105-.162.16-.246.162-.06.07-.154.11-.283.121-.11.004-.217.005-.326.005-.02-.03-.069-.05-.145-.06-.074-.008-.123-.026-.144-.055a.317.317 0 01-.078.01c-.075 0-.193-.066-.358-.198a.413.413 0 01-.1-.117c-.037-.06-.07-.093-.099-.104a1.904 1.904 0 01-.236.146c-.102.06-.16.126-.173.2.094.165.202.237.325.215z\"\n   id=\"path13380\" />\n      <path\n   d=\"M292.013 65.934c.011-.154.076-.355.195-.603.126-.263.198-.462.215-.599.213-.266.388-.539.525-.82l.26-.193a.439.439 0 00.17-.237 2.453 2.453 0 01-.037-.24 1.025 1.025 0 00-.046-.237.31.31 0 00-.176.023.38.38 0 01-.16.034 2.74 2.74 0 00-1.244.032.961.961 0 00-.305-.041c-.042 0-.106.002-.192.007a3.866 3.866 0 01-.197.008.994.994 0 01-.268-.032.201.201 0 00-.037.09c-.007.108-.01.19-.01.246.018.021.026.053.026.095a.968.968 0 01-.005.07.984.984 0 00-.005.071c0 .053.02.086.062.1a3.72 3.72 0 00.182-.102 1.73 1.73 0 01.176-.097.65.65 0 01.078-.005 1 1 0 01.231.039c.1.026.179.039.231.039l.157-.063a.357.357 0 01.174-.026.478.478 0 00.162.026c.043 0 .105-.006.187-.018.082-.012.145-.019.186-.019.035 0 .068.004.1.01.048.018.06.067.036.148-.115.116-.248.316-.396.601-.149.285-.285.482-.412.59-.178.47-.312.821-.399 1.056a1.976 1.976 0 00-.105.415c-.025.143-.047.287-.069.43a.47.47 0 01-.05.123.318.318 0 00-.043.135c0 .027.01.054.03.078.06 0 .15-.008.27-.023.122-.016.211-.024.272-.024.059 0 .113.005.162.016a1.581 1.581 0 00-.13-.342c.006-.09.04-.217.099-.38.06-.163.093-.29.1-.38z\"\n   id=\"path13382\" />\n      <path\n   d=\"M293.551 70.909a.966.966 0 01-.036-.185.436.436 0 00-.063-.177.972.972 0 00-.273-.363 5.741 5.741 0 00-.351-.284 1.532 1.532 0 00-.573-.094c-.029 0-.184.007-.467.02a1.138 1.138 0 00-.3.18c-.16.119-.252.185-.273.199-.104.203-.184.353-.236.451a.873.873 0 00-.048.31c0 .039.002.096.006.173.004.078.006.135.006.173 0 .095-.008.179-.021.253.093.15.159.268.193.352.067.027.213.126.436.294.175.136.333.204.473.204a.607.607 0 00.173-.026.36.36 0 00.084.01c.095 0 .205-.047.331-.141.144-.102.253-.161.331-.18a.162.162 0 01.073.138.634.634 0 01-.026.14.614.614 0 00-.026.149c0 .049.012.093.036.13.008.064-.018.127-.073.19a.589.589 0 00-.12.173c-.095.09-.162.166-.2.226-.249.143-.398.227-.447.252a.658.658 0 01-.414.136.618.618 0 01-.326-.089.298.298 0 01-.11.02.422.422 0 01-.21-.068 3.256 3.256 0 00-.184-.13.386.386 0 00-.125.138c-.036.062-.067.12-.096.177a.167.167 0 00-.02.073c0 .045.055.1.167.162.236.126.526.19.872.19.14 0 .276-.01.41-.031.368-.064.69-.277.965-.64.19-.253.372-.603.546-1.05.02-.414.04-.725.058-.935a3.278 3.278 0 00-.141-.52zm-.667.692c-.07.025-.115.03-.136.016a1.106 1.106 0 01-.307.121.78.78 0 00-.317.152c-.113.003-.23-.046-.353-.147a3.304 3.304 0 00-.304-.226.322.322 0 01-.063-.199c0-.046.014-.12.04-.22a.965.965 0 00.04-.232.326.326 0 00-.016-.105c.028-.199.213-.344.556-.435.122-.07.201-.106.236-.106a.18.18 0 01.068.016c.092.053.183.107.273.163a.48.48 0 01.215.236c.012.036.049.063.116.082.067.019.1.046.1.082a.15.15 0 01-.01.051.515.515 0 01.058.237c0 .158-.066.329-.196.514z\"\n   id=\"path13384\" />\n      <path\n   d=\"M287.734 74.09c.115.039.303.075.563.11.257.035.447.07.566.105.192-.024.385-.05.578-.079.224-.035.395-.108.514-.22.123-.06.24-.16.351-.304.088-.13.176-.26.264-.394.063-.16.094-.34.094-.536 0-.283-.06-.53-.184-.74a.725.725 0 00-.278-.331 11.35 11.35 0 01-.384-.226c-.02-.02-.031-.042-.031-.062 0-.018.014-.042.039-.074a.202.202 0 00.045-.069.7.7 0 00.19-.513 1.05 1.05 0 00-.027-.232c-.087-.234-.312-.38-.672-.435a1.069 1.069 0 00-.325-.048c-.176 0-.381.035-.615.105a.76.76 0 00-.389.116.116.116 0 00-.02.063c0 .042.032.087.094.137.073.06.12.1.139.12.02.021.043.065.068.134.027.068.063.109.108.124l.215-.258c.025-.003.078-.014.158-.031a.602.602 0 01.158-.027.41.41 0 01.084.01.458.458 0 00.078-.025c.035-.014.061-.018.08-.011.023.063.078.102.164.118.086.016.14.041.166.076a.594.594 0 01-.059.316.334.334 0 00-.141.152 3.08 3.08 0 01-.11.178.454.454 0 01-.252.084 2.75 2.75 0 00-.268.021.565.565 0 00.037.226.649.649 0 01.041.225c.012.07.057.09.137.058a.423.423 0 01.295-.131c.097 0 .218.044.361.13l.352.217c.084.042.133.128.147.257.018.192.03.3.037.32.007.035.01.068.01.1 0 .094-.045.2-.136.315a.909.909 0 00-.179.314c-.084.2-.307.32-.671.363a2.01 2.01 0 00-.31-.078.342.342 0 00-.148-.033c-.038 0-.094.008-.168.022a.998.998 0 01-.168.02.281.281 0 01-.188-.067l-.28-.205a.293.293 0 00-.077.13 2.618 2.618 0 00-.047.164c0 .02-.006.054-.016.102a.513.513 0 00-.016.103.17.17 0 00.026.094z\"\n   id=\"path13386\" />\n      <path\n   d=\"M287.734 66.89c.115.038.303.075.563.11.257.035.447.07.566.105.192-.024.385-.05.578-.079.224-.035.395-.108.514-.22.123-.06.24-.16.351-.304.088-.13.176-.26.264-.395.063-.16.094-.339.094-.535 0-.283-.06-.53-.184-.74a.725.725 0 00-.278-.331 13.32 13.32 0 01-.384-.226c-.02-.02-.031-.042-.031-.062 0-.018.014-.042.039-.074a.202.202 0 00.045-.069.7.7 0 00.19-.514 1.05 1.05 0 00-.027-.231c-.087-.234-.312-.38-.672-.436a1.069 1.069 0 00-.325-.047c-.176 0-.381.035-.615.105a.76.76 0 00-.389.115.116.116 0 00-.02.064c0 .042.032.087.094.137.073.06.12.1.139.12a.42.42 0 01.068.133c.027.069.063.11.108.124l.215-.257a2.13 2.13 0 00.158-.032.602.602 0 01.158-.026.41.41 0 01.084.01.458.458 0 00.078-.026c.035-.013.061-.017.08-.01.023.063.078.102.164.118.086.015.14.04.166.076a.594.594 0 01-.059.315.334.334 0 00-.141.153c-.06.101-.097.16-.11.177a.454.454 0 01-.252.084 2.914 2.914 0 00-.268.022.565.565 0 00.037.225.649.649 0 01.041.226c.012.07.057.09.137.058a.423.423 0 01.295-.131c.097 0 .218.044.361.13.12.075.236.146.352.216.084.042.133.128.147.257.018.193.03.3.037.32a.52.52 0 01.01.1c0 .095-.045.2-.136.316a.9.9 0 00-.179.314c-.084.2-.307.32-.671.362a2.01 2.01 0 00-.31-.078.342.342 0 00-.148-.032c-.038 0-.094.008-.168.022a.998.998 0 01-.168.02.281.281 0 01-.188-.067l-.28-.205a.293.293 0 00-.077.13c-.018.057-.034.11-.047.164 0 .02-.006.054-.016.102a.513.513 0 00-.016.103c0 .034.008.066.026.093z\"\n   id=\"path13388\" />\n      <path\n   d=\"M288.558 79.163c.018-.049.057-.171.115-.367.1-.123.181-.277.248-.462a5.78 5.78 0 00.147-.503 2.76 2.76 0 01.137-.336.97.97 0 00.1-.352c-.032-.077-.102-.114-.212-.11a2.472 2.472 0 00-.146-.006c-.06.004-.096.028-.11.073a.773.773 0 01-.12.452c-.1.091-.164.229-.196.414a3.057 3.057 0 01-.1.452c-.119.16-.204.382-.256.666a6.114 6.114 0 00-.153.231.609.609 0 01-.194.205.602.602 0 00-.084.33c0 .084.013.161.037.232a.373.373 0 00.168.005c.102-.014.162-.02.184-.02a.33.33 0 01.146.03.577.577 0 00.295.073c.059 0 .15-.01.27-.028.12-.02.21-.031.271-.034.02 0 .049.018.084.053 0 .038.01.1.031.183.02.084.028.15.02.2-.048.14-.072.276-.072.409 0 .05.004.092.01.131a.321.321 0 01-.065.131c-.04.056-.057.102-.05.137.06.007.136.003.23-.01a1.84 1.84 0 01.22-.027c.068 0 .128.013.18.037a.3.3 0 00.105-.006c.042-.01.057-.034.048-.073a.459.459 0 01-.158-.44c.021-.085.029-.197.026-.336 0-.168.003-.283.01-.342.071-.038.188-.056.352-.053.164.004.284-.019.358-.068.013.004.035.022.062.055.028.034.057.05.084.05a1.12 1.12 0 00.016-.499c-.305.04-.502.05-.594.032a.225.225 0 00-.11.005.796.796 0 01-.105.016.116.116 0 01-.1-.053 1.061 1.061 0 01.035-.306 1.59 1.59 0 00.045-.297.524.524 0 00-.025-.134.494.494 0 01-.023-.118.4.4 0 01.014-.081.395.395 0 00.013-.082.168.168 0 00-.006-.047 2.4 2.4 0 01.014-.221 3.12 3.12 0 00.013-.215.51.51 0 00-.084-.308c-.218.006-.343.016-.378.03.013.042.02.084.02.126a.9.9 0 01-.052.26.85.85 0 00-.052.233c0 .067.02.128.062.184l-.11.598a.151.151 0 00-.02.08.43.43 0 00.02.11.404.404 0 01.021.11.16.16 0 01-.052.115.373.373 0 00-.148.011.848.848 0 01-.162.027.271.271 0 01-.059-.006c-.153.017-.288.01-.403-.02-.05-.057-.057-.129-.026-.217a.79.79 0 00.215-.31z\"\n   id=\"path13390\" />\n      <path\n   d=\"M287.771 87.281a.373.373 0 00.168.005c.102-.014.162-.02.184-.02a.33.33 0 01.146.03.577.577 0 00.295.074c.059 0 .15-.01.27-.028.12-.02.21-.032.271-.035.02 0 .049.018.084.053 0 .038.01.1.031.184.02.084.028.15.02.199-.048.14-.072.276-.072.409 0 .05.004.093.01.132a.321.321 0 01-.065.13c-.04.056-.057.102-.05.137.06.007.136.003.23-.01a1.84 1.84 0 01.22-.027c.068 0 .127.013.18.037.045.003.08.002.105-.005.042-.01.057-.035.048-.074a.459.459 0 01-.158-.44c.021-.084.029-.196.026-.336 0-.168.003-.282.01-.342.07-.038.188-.056.352-.053.164.004.283-.018.358-.068.013.004.035.023.062.056.027.033.057.05.084.05.042-.14.047-.307.016-.5-.305.04-.502.05-.594.033a.225.225 0 00-.11.005.796.796 0 01-.105.015.116.116 0 01-.1-.052 1.061 1.061 0 01.035-.307 1.59 1.59 0 00.045-.297.524.524 0 00-.025-.134.494.494 0 01-.023-.118.4.4 0 01.013-.081.395.395 0 00.014-.082.168.168 0 00-.006-.047 2.4 2.4 0 01.014-.22c.008-.098.012-.17.012-.215a.515.515 0 00-.084-.31c-.217.007-.342.018-.377.031.013.042.02.084.02.126a.9.9 0 01-.052.26.85.85 0 00-.052.233c0 .067.02.128.062.184a65.84 65.84 0 00-.11.599.151.151 0 00-.02.079.43.43 0 00.02.11.448.448 0 01.021.11.16.16 0 01-.052.116.373.373 0 00-.148.01.848.848 0 01-.162.027.271.271 0 01-.059-.006c-.153.017-.288.01-.403-.02-.05-.057-.058-.129-.026-.216a.79.79 0 00.214-.31c.018-.049.057-.171.116-.367.098-.123.18-.277.248-.462a5.72 5.72 0 00.146-.504 2.76 2.76 0 01.137-.336.97.97 0 00.1-.352c-.032-.077-.102-.114-.211-.11a2.472 2.472 0 00-.147-.006c-.06.004-.096.029-.11.074a.773.773 0 01-.12.452c-.1.09-.164.228-.196.414a3.057 3.057 0 01-.1.452c-.118.16-.203.383-.256.666a6.114 6.114 0 00-.152.231.609.609 0 01-.195.205.602.602 0 00-.084.33.71.71 0 00.037.232z\"\n   id=\"path13392\" />\n      <path\n   d=\"M287.734 59.69c.115.038.303.074.563.11.257.035.447.07.566.105.192-.024.385-.05.578-.079.224-.035.395-.108.514-.22.123-.06.24-.16.351-.304.088-.13.176-.261.264-.395.063-.16.094-.339.094-.535 0-.283-.06-.53-.184-.74a.725.725 0 00-.278-.331c-.13-.074-.257-.149-.384-.226-.02-.02-.031-.042-.031-.063 0-.017.014-.042.039-.074a.202.202 0 00.045-.068.7.7 0 00.19-.514 1.05 1.05 0 00-.027-.231c-.087-.235-.312-.38-.672-.436a1.069 1.069 0 00-.325-.048c-.176 0-.381.036-.615.106a.76.76 0 00-.389.115.116.116 0 00-.02.064c0 .042.032.087.094.136.073.06.12.1.139.12.02.022.043.066.068.134.027.069.063.11.108.124.095-.112.166-.198.215-.258.025-.003.078-.013.158-.03a.602.602 0 01.158-.027.41.41 0 01.084.01.458.458 0 00.078-.026c.035-.014.061-.018.08-.01.023.063.078.102.164.118.086.015.14.04.166.076a.594.594 0 01-.059.315.334.334 0 00-.141.152 3.08 3.08 0 01-.11.178.454.454 0 01-.252.084 2.53 2.53 0 00-.268.022.565.565 0 00.037.225.649.649 0 01.041.226c.012.07.057.09.137.058a.423.423 0 01.295-.131c.097 0 .218.044.361.13.12.075.236.146.352.216.084.042.133.128.147.257.018.193.03.3.037.32a.52.52 0 01.01.1c0 .095-.045.2-.136.315a.92.92 0 00-.179.315c-.084.2-.307.32-.671.362a2.01 2.01 0 00-.31-.078.342.342 0 00-.148-.032c-.038 0-.094.008-.168.021a.998.998 0 01-.168.02.281.281 0 01-.188-.066c-.127-.092-.219-.16-.28-.206a.293.293 0 00-.077.131c-.018.057-.034.11-.047.163 0 .02-.006.055-.016.103a.513.513 0 00-.016.102c0 .035.008.067.026.094z\"\n   id=\"path13394\" />\n      <path\n   d=\"M263.502 135.487c-.01-.042-.035-.057-.074-.047a.462.462 0 01-.351.168.331.331 0 01-.09-.01 1.353 1.353 0 00-.335-.027 3.62 3.62 0 01-.342-.01c-.038-.07-.055-.187-.052-.351.004-.165-.02-.285-.069-.358.004-.014.023-.035.056-.063.033-.028.05-.056.05-.084a1.117 1.117 0 00-.5-.016c.04.305.05.503.033.594a.224.224 0 00.005.11.77.77 0 01.015.105.115.115 0 01-.052.1 1.026 1.026 0 01-.307-.035 1.654 1.654 0 00-.297-.044.515.515 0 00-.134.024.494.494 0 01-.118.023.381.381 0 01-.08-.013.395.395 0 00-.083-.013.168.168 0 00-.047.006c-.049 0-.122-.005-.22-.014a2.543 2.543 0 00-.215-.013.508.508 0 00-.31.084c.007.217.018.343.031.378a.406.406 0 01.126-.021.87.87 0 01.26.052.855.855 0 00.233.053.3.3 0 00.184-.064c.263.05.462.086.599.11.024.016.05.022.079.022a.43.43 0 00.11-.021.453.453 0 01.11-.02c.043 0 .08.017.116.051a.367.367 0 00.01.148c.018.077.027.13.027.163 0 .02-.002.04-.006.057.018.155.01.288-.02.405-.057.048-.129.057-.216.026a.803.803 0 00-.31-.216c-.049-.017-.17-.055-.367-.115a1.608 1.608 0 00-.462-.247 5.387 5.387 0 00-.504-.146 3.042 3.042 0 01-.336-.137.93.93 0 00-.352-.1c-.077.031-.114.102-.11.21a2.39 2.39 0 00-.006.147c.004.06.028.096.073.11a.78.78 0 01.452.121c.091.098.229.163.415.195.252.044.403.078.452.1.16.118.382.204.666.256.017.015.094.065.231.152.095.06.163.125.205.195a.594.594 0 00.33.084.702.702 0 00.232-.037.375.375 0 00.005-.168 2.15 2.15 0 01-.02-.184.33.33 0 01.03-.147.574.574 0 00.074-.294c0-.06-.01-.149-.029-.27a2.778 2.778 0 01-.034-.27c0-.021.018-.05.053-.085.038 0 .1-.01.183-.03.084-.022.15-.03.2-.022.14.05.276.074.409.074a.77.77 0 00.132-.01.314.314 0 01.13.065c.056.04.102.056.137.05a.921.921 0 00-.01-.231 1.842 1.842 0 01-.027-.22.42.42 0 01.037-.18.303.303 0 00-.006-.105z\"\n   id=\"path13396\" />\n      <path\n   d=\"M263.066 138.648c.109.004.183.038.22.105.074.032.127.014.158-.052 0-.305-.003-.534-.01-.689 0 .018-.009.002-.026-.046a.36.36 0 00-.1.005c-.112.101-.282.145-.51.131a1.058 1.058 0 00-.247-.026c-.084 0-.21.012-.383.034a3.275 3.275 0 01-.382.034 1.17 1.17 0 01-.253-.026c-.098-.004-.606.013-1.523.047a1.207 1.207 0 01-.272-.031.92.92 0 00-.284-.016c-.084.01-.12.04-.11.089.027.06.106.167.236.32a.6.6 0 01.162.352c.053.014.106-.001.159-.047a2 2 0 01.109-.131.514.514 0 00.11-.066c.053-.036.097-.055.132-.055.025 0 .051.009.078.026.386.046.696.044.93-.005a1.6 1.6 0 00.43.036h.447a1.24 1.24 0 00.241-.018c.106-.016.18-.024.226-.024a.44.44 0 01.194.042l.268.011z\"\n   id=\"path13398\" />\n      <path\n   d=\"M255.866 138.648c.108.004.182.038.22.105.074.032.127.014.158-.052 0-.305-.003-.534-.01-.689 0 .018-.01.002-.027-.046a.36.36 0 00-.1.005c-.112.101-.281.145-.509.131a1.058 1.058 0 00-.247-.026c-.084 0-.211.012-.383.034a3.275 3.275 0 01-.383.034 1.17 1.17 0 01-.253-.026c-.097-.004-.605.013-1.522.047a1.207 1.207 0 01-.273-.031.92.92 0 00-.283-.016c-.084.01-.12.04-.11.089.027.06.106.167.236.32.102.12.155.237.162.352.053.014.106-.001.158-.047a2 2 0 01.11-.131.514.514 0 00.11-.066c.053-.036.097-.055.132-.055.024 0 .05.009.078.026.386.046.695.044.93-.005.104.028.248.04.43.036h.447a1.25 1.25 0 00.241-.018 1.71 1.71 0 01.226-.024c.073 0 .138.015.194.042l.268.011z\"\n   id=\"path13400\" />\n      <path\n   d=\"M290.002 94.072a.225.225 0 00-.11.005.796.796 0 01-.105.016.116.116 0 01-.1-.053 1.061 1.061 0 01.034-.307 1.59 1.59 0 00.045-.297.524.524 0 00-.024-.133.494.494 0 01-.024-.119.4.4 0 01.014-.08.395.395 0 00.014-.083.168.168 0 00-.006-.047 2.4 2.4 0 01.013-.22 3.12 3.12 0 00.013-.215.515.515 0 00-.084-.31c-.218.007-.343.018-.378.031.014.042.02.084.02.126a.9.9 0 01-.051.26.85.85 0 00-.053.234c0 .066.02.128.063.183a65.84 65.84 0 00-.11.599.151.151 0 00-.021.079.43.43 0 00.021.11c.014.05.02.086.02.11a.16.16 0 01-.052.116.373.373 0 00-.147.01.848.848 0 01-.162.027.271.271 0 01-.059-.006c-.153.018-.288.01-.403-.02-.05-.057-.058-.128-.027-.216a.79.79 0 00.215-.31c.018-.049.057-.17.115-.367.099-.123.181-.276.248-.462a5.72 5.72 0 00.147-.504c.013-.052.058-.165.136-.336a.97.97 0 00.1-.352c-.031-.076-.102-.113-.21-.11a2.472 2.472 0 00-.147-.005c-.06.003-.096.028-.11.073a.773.773 0 01-.12.452c-.1.09-.164.228-.196.414a3.057 3.057 0 01-.1.452c-.119.161-.204.383-.257.666a6.114 6.114 0 00-.152.231.609.609 0 01-.194.206.602.602 0 00-.084.33c0 .084.013.16.037.231a.373.373 0 00.168.005c.102-.014.162-.02.184-.02a.33.33 0 01.146.03.577.577 0 00.295.074c.059 0 .15-.01.27-.028.12-.02.21-.032.271-.035.02 0 .049.018.084.053 0 .038.01.1.031.184.02.084.027.15.02.199-.048.14-.073.276-.073.409 0 .05.005.093.01.132a.321.321 0 01-.064.13c-.041.056-.058.102-.05.137.06.007.136.003.23-.01a1.84 1.84 0 01.22-.027c.068 0 .127.013.18.037.045.003.08.002.105-.005.042-.01.057-.035.047-.074a.459.459 0 01-.158-.44c.022-.084.03-.196.027-.336 0-.168.003-.282.01-.342.07-.038.188-.056.352-.053.164.004.283-.018.358-.068.013.004.035.023.062.056.027.033.057.05.084.05.042-.14.047-.307.016-.5-.305.04-.502.05-.594.033z\"\n   id=\"path13402\" />\n      <path\n   d=\"M249.084 135.01a.27.27 0 00.023-.095.105.105 0 00-.037-.005.319.319 0 00-.076.017.193.193 0 01-.086.014.364.364 0 00-.163-.037.852.852 0 00-.087.006 1.16 1.16 0 01-.086.005.363.363 0 01-.152-.031c-.029.013-.041.04-.038.078.14.161.21.322.21.483a.425.425 0 01-.01.09.467.467 0 00-.01.099.88.88 0 00.039.22.896.896 0 01.039.21.352.352 0 01-.036.159.127.127 0 00-.053.104c0 .022.01.062.027.121.017.06.024.105.02.137-.02.076-.066.111-.137.104a23.76 23.76 0 00-.466-.415c-.193-.168-.325-.325-.394-.471a.983.983 0 01-.31-.237l-.278-.289a2.198 2.198 0 00-1.024-.393 6.348 6.348 0 00-.478.178.914.914 0 00-.378.315 1.066 1.066 0 01-.084.325 10.64 10.64 0 00-.141.305 8.216 8.216 0 00-.016.31.76.76 0 00.052.304c.07.154.139.309.205.462.09.179.196.305.315.378a.146.146 0 00.078.026c.04 0 .08-.022.122-.068a.76.76 0 01.11-.105 3.72 3.72 0 00.13-.091c.047-.034.071-.072.075-.114-.018-.028-.055-.052-.11-.07a.4.4 0 01-.117-.056c-.084-.049-.145-.155-.185-.32-.041-.164-.105-.273-.192-.325-.018-.155-.001-.25.047-.29.011-.02.039-.099.084-.236a.538.538 0 01.122-.214c.14-.067.391-.097.752-.09a.233.233 0 01.09.071c.035.04.067.064.095.071.056.098.185.216.39.354.203.139.338.272.405.402.053.105.19.21.41.315.207.094.332.21.374.346.355.239.627.417.817.536a.08.08 0 00.03.006c.057 0 .092-.036.106-.106a2.362 2.362 0 01-.047-.294 1.997 1.997 0 00-.052-.305c.048-.177.073-.387.073-.63 0-.093-.005-.235-.016-.421a7.983 7.983 0 01-.015-.423c0-.12.005-.228.015-.326a.187.187 0 01.018-.094z\"\n   id=\"path13404\" />\n      <path\n   d=\"M256.354 137.015c.035-.258.07-.448.106-.567a29.17 29.17 0 00-.08-.577c-.035-.224-.108-.396-.22-.515a1.033 1.033 0 00-.304-.351 34.64 34.64 0 00-.394-.263 1.463 1.463 0 00-.535-.095c-.284 0-.53.062-.74.185a.722.722 0 00-.332.277c-.073.13-.148.258-.225.384-.02.02-.042.031-.063.031-.017 0-.042-.012-.074-.039a.218.218 0 00-.068-.045.704.704 0 00-.514-.188 1.05 1.05 0 00-.232.026c-.234.087-.38.312-.435.672a1.065 1.065 0 00-.048.325c0 .175.035.38.106.615.01.164.048.293.115.388.021.014.042.02.063.02.042 0 .087-.03.137-.093.06-.074.1-.12.12-.14a.473.473 0 01.134-.068c.068-.027.11-.062.124-.108a23.95 23.95 0 00-.258-.214 2.467 2.467 0 00-.031-.159.602.602 0 01-.027-.157.36.36 0 01.011-.084.474.474 0 00-.026-.079c-.014-.034-.018-.06-.011-.078.064-.024.103-.08.118-.166.016-.085.041-.14.076-.165a.586.586 0 01.316.058.33.33 0 00.152.141c.102.06.16.097.178.11a.46.46 0 01.084.253c.01.172.017.26.021.267a.543.543 0 00.226-.036.655.655 0 01.226-.042c.07-.01.09-.056.057-.136a.421.421 0 01-.13-.294c0-.098.043-.22.13-.363l.216-.351c.042-.084.128-.133.257-.148.192-.017.3-.03.32-.036a.513.513 0 01.1-.01c.094 0 .2.045.315.136.129.102.234.161.315.178.2.084.32.308.362.673a1.958 1.958 0 00-.078.31.338.338 0 00-.032.146c0 .039.008.094.021.168.014.074.02.13.02.168a.282.282 0 01-.067.19l-.205.278a.276.276 0 00.13.078c.058.017.111.034.164.048a.59.59 0 01.103.015c.047.01.08.016.102.016a.174.174 0 00.094-.027 3.35 3.35 0 00.11-.562z\"\n   id=\"path13406\" />\n      <path\n   d=\"M272.98 2.48a.513.513 0 01.056-.242c.054-.117.086-.194.094-.23.066-.087.109-.153.128-.198a1.2 1.2 0 00.171-.388c.063-.227.103-.364.12-.409a.602.602 0 01.265-.302.427.427 0 01.034-.09.246.246 0 00.03-.098.12.12 0 00-.021-.063.51.51 0 00-.133.013.802.802 0 01-.128.019.185.185 0 01-.115-.032.17.17 0 01-.116.045.419.419 0 01-.137-.036.398.398 0 00-.137-.036.14.14 0 00-.063.014c-.009.048.009.11.053.188a.41.41 0 01.066.19c0 .021 0 .044-.002.068 0 .024-.015.043-.04.059a.962.962 0 01-.077.04 1.86 1.86 0 00-.06.24.464.464 0 01-.094.22c-.066.033-.099.083-.099.148 0 .025.006.047.018.068a.458.458 0 00-.047.167c-.015.075-.043.127-.086.153-.034.436-.14.794-.317 1.073-.06.027-.096.015-.11-.036a25.85 25.85 0 00-.138-.86c-.13-.278-.233-.485-.307-.62a.74.74 0 01.021-.18 61.48 61.48 0 01-.18-.567.391.391 0 01.042-.093.336.336 0 00.04-.097l.021-.056a.193.193 0 00.018-.065c0-.02-.01-.04-.027-.054a5.548 5.548 0 00-.217.032 1.551 1.551 0 01-.222.022.697.697 0 01-.193-.023A2.148 2.148 0 00270.9.46c-.003.033.02.102.072.207a.593.593 0 01.115.162c.043.09.077.148.1.175a.193.193 0 01.084.17c0 .025-.002.06-.008.109a.938.938 0 00-.009.107c0 .03.003.057.01.081a.31.31 0 01.033.05c-.014.108.019.229.098.364.098.159.151.271.163.336.065.034.098.1.098.199 0 .11.018.184.055.22a.61.61 0 00.142.453.134.134 0 01.034.086c0 .024-.01.059-.03.104a.288.288 0 00-.03.102.12.12 0 00.026.073c.045.014.07.055.072.12.003.076.016.124.04.145.065.009.097.046.097.113a.817.817 0 01-.008.08.619.619 0 00-.009.09c0 .051.016.087.047.108.04.003.09 0 .151-.009.062-.009.11-.014.144-.014.023 0 .056.007.099.02.042.015.074.02.093.02a.101.101 0 00.082-.04 1.03 1.03 0 00-.017-.283 2.313 2.313 0 01-.03-.288c0-.108.024-.2.072-.274.137-.168.235-.423.294-.766z\"\n   id=\"path13408\" />\n      <path\n   d=\"M273.525 147.122c0 .09.02.172.06.245.077.033.159.118.248.255.088.136.176.221.267.255a.594.594 0 01.275.045c.12.044.209.065.265.065.114 0 .272-.03.475-.09.184-.053.335-.108.455-.165.09-.106.213-.215.37-.325.137-.087.274-.175.41-.265.053-.13.15-.275.29-.435l.35-.4c.123-.24.245-.482.365-.725.15-.286.238-.541.265-.765a.096.096 0 00.01-.045.055.055 0 00-.015-.04c-.01-.01-.02-.015-.03-.015-.017 0-.036.012-.06.035-.023.024-.044.037-.06.04a4.2 4.2 0 01-.534.06 4.222 4.222 0 00-.536.06c-.06 0-.162-.012-.305-.035a1.768 1.768 0 00-.305-.02.871.871 0 01-.265.04 1.75 1.75 0 01-.595-.134.186.186 0 01-.05-.026c-.027-.016-.047-.025-.06-.025-.016 0-.027.012-.03.035a.366.366 0 01.055.205c0 .054-.01.125-.03.215-.02.1-.032.167-.035.2a.43.43 0 00.03.08c.03 0 .083-.035.16-.105.11 0 .22-.001.33-.005a.7.7 0 01.31.07.742.742 0 00.165-.045.712.712 0 01.17-.045.3.3 0 00.17.05.818.818 0 00.212-.042.855.855 0 01.223-.043c.04 0 .079.009.115.025a.45.45 0 00.173.025c.078 0 .133.011.167.035-.154.5-.359.82-.616.96a2.15 2.15 0 01-.52.585c-.022.07-.093.123-.21.16-.116.037-.188.092-.214.165a3.937 3.937 0 00-.58.175c-.134-.02-.269-.038-.405-.055a.635.635 0 01-.355-.174.507.507 0 01-.105-.301v-.325a.967.967 0 01-.085-.374c0-.091.016-.172.05-.246a.933.933 0 00.15-.295.67.67 0 01.17-.28.212.212 0 01.067-.025c.038-.01.06-.029.063-.055-.017-.014-.045-.019-.085-.015a.66.66 0 00-.08.015 8.298 8.298 0 00-.326-.025.953.953 0 01-.304-.075.063.063 0 00-.04-.015c-.024 0-.035.037-.035.11.04.07.06.154.06.25 0 .06-.01.149-.03.265a1.66 1.66 0 00-.03.255c0 .193.018.313.054.36a4.904 4.904 0 000 .3 4.09 4.09 0 00-.069.415z\"\n   id=\"path13410\" />\n      <path\n   d=\"M271.124 132.791c.083-.565-.325-1.266-1.212-1.266a8.37 8.37 0 00-1.534.12c-.523.097-.972.217-1.494.314-.426.079-.893.112-1.503.112-.137 0-.743.035-1.705.035-.484 0-1.058.134-1.708.134-.522 0-1.093-.07-1.705-.07-.538 0-1.11-.053-1.707-.053-.548 0-1.119.175-1.708.175-.554 0-1.125-.2-1.709-.2-.558 0-1.128.16-1.708.16-.561 0-1.131-.056-1.708-.056-.564 0-1.134.044-1.708.044-.566 0-1.136-.18-1.707-.18-.57 0-1.141.197-1.71.197-.574 0-1.146-.153-1.714-.153-.575 0-1.147.065-1.713.065-.577 0-1.148-.122-1.71-.122-.58 0-1.15.066-1.709.066-.584 0-1.155-.089-1.71-.089-.592 0-1.164.074-1.713.074-.6 0-1.171-.02-1.709-.02-.616 0-1.187.155-1.707.155-.654 0-1.227-.011-1.7-.011-1.246 0-2.192-.2-2.3-.466.038.501-.042.506.078.995.066-.07 1.303-.105 2.105-.105.443 0 1.02.035 1.709.035.511 0 1.084-.1 1.709-.1.533 0 1.105.066 1.707.066.545 0 1.114-.086 1.706-.086.551 0 1.121.157 1.706.157.557 0 1.127-.188 1.708-.188.56 0 1.13.108 1.709.108.563 0 1.133-.086 1.708-.086.567 0 1.137.152 1.71.152.57 0 1.141-.016 1.712-.016.572 0 1.143-.129 1.71-.129.575 0 1.147.09 1.713.09.577 0 1.15-.09 1.713-.09.58 0 1.153-.015 1.713-.015.585 0 1.157.114 1.713.114.589 0 1.16.052 1.708.052.6 0 1.171-.189 1.711-.189.614 0 1.187-.006 1.71-.006.65 0 1.223.075 1.706.075 1.015 0 1.628.046 1.703.046.64 0 1.138-.128 1.572-.194.604-.093 1.087-.114 1.565-.223.46-.105.936-.256 1.568-.256-.29.187-.407.56-.368.834.048.341.172.622.504.68.45.08.945-.286 1.003-.685z\"\n   id=\"path13412\" />\n      <path\n   d=\"M270.266 138.648c.109.004.183.038.221.105.073.032.126.014.157-.052 0-.305-.003-.534-.01-.689 0 .018-.009.002-.026-.046a.36.36 0 00-.1.005c-.112.101-.282.145-.51.131a1.058 1.058 0 00-.247-.026c-.084 0-.21.012-.382.034a3.275 3.275 0 01-.383.034 1.17 1.17 0 01-.253-.026c-.098-.004-.606.013-1.523.047a1.207 1.207 0 01-.272-.031.92.92 0 00-.283-.016c-.084.01-.121.04-.11.089.027.06.106.167.236.32.101.12.155.237.162.352.052.014.105-.001.158-.047a2 2 0 01.11-.131.514.514 0 00.11-.066c.052-.036.096-.055.131-.055.025 0 .051.009.079.026.385.046.695.044.93-.005.104.028.247.04.43.036h.446a1.24 1.24 0 00.241-.018c.106-.016.181-.024.226-.024a.44.44 0 01.194.042l.268.011z\"\n   id=\"path13414\" />\n      <path\n   d=\"M270.745 135.424a.756.756 0 00-.216-.373c-.154-.158-.248-.269-.283-.335a7.22 7.22 0 01-.43-.21 2.913 2.913 0 00-.316-.016c-.248 0-.537.03-.867.089l-.261.188a.535.535 0 00-.205.258c-.14.095-.232.265-.274.509a.228.228 0 00-.03.116c0 .027.012.078.036.152a.4.4 0 01.027.178c-.011.077.017.15.084.22.093.099.146.158.157.18 0 .077-.016.122-.047.136a.662.662 0 01-.242.01 6.224 6.224 0 00-.252-.02c-.07 0-.131.01-.184.031l-.095-.036a.237.237 0 00-.094-.027.155.155 0 00-.042.005.14.14 0 01-.074-.13c0-.022.005-.054.014-.098a.534.534 0 00.013-.103c0-.02-.003-.04-.01-.057a.963.963 0 01.018-.26c.02-.11.03-.187.03-.229a.355.355 0 00-.027-.136.333.333 0 01-.027-.131c0-.07.03-.152.09-.247.049-.08.098-.16.147-.237a.174.174 0 00-.037-.03l-.609.015a.53.53 0 00-.048.026.512.512 0 00-.02.148c0 .052.01.127.028.222.02.097.03.167.03.213-.053.168-.07.411-.053.73.021.353.02.6-.005.74.038.01.074.038.107.082.033.043.063.07.087.081a.494.494 0 01.32-.105.49.49 0 01.178.032.199.199 0 01.168-.084c.01 0 .102.022.273.067a.776.776 0 01.252-.042c.084 0 .205.018.363.051.157.033.274.05.351.05.07-.064.1-.116.09-.158a.65.65 0 01-.242-.246 22.345 22.345 0 00-.157-.31c.013-.067-.004-.145-.053-.236a.93.93 0 01-.095-.224.781.781 0 01-.01-.123c0-.105.052-.216.157-.331a2.21 2.21 0 00.242-.283c.074-.035.147-.073.22-.11a.524.524 0 01.232-.064.4.4 0 01.104.015.625.625 0 01.157-.02c.162 0 .298.056.41.168.021.07.091.148.21.236.105.08.16.163.163.247.07.06.11.154.12.284.005.108.006.216.006.325-.031.021-.05.07-.06.144-.009.075-.027.123-.055.145.007.028.01.054.01.079 0 .073-.066.192-.199.356a.383.383 0 01-.116.1c-.06.039-.094.072-.105.1.018.017.067.096.147.236.06.101.126.159.2.174.164-.095.236-.204.215-.327a.413.413 0 01.194-.21c.186-.356.278-.708.278-1.054 0-.19-.03-.368-.088-.536z\"\n   id=\"path13416\" />\n      <path\n   d=\"M77.962 132.702c.057 0 .106.009.148.026a.853.853 0 00.04-.049 2.44 2.44 0 00-.049-.193.726.726 0 01-.036-.203.38.38 0 01.009-.081.727.727 0 00.04-.243.683.683 0 00-.094-.36.55.55 0 01-.022-.157c0-.063.018-.167.053-.31a.988.988 0 00.045-.32.66.66 0 00-.01-.086.7.7 0 01-.012-.103c0-.048.012-.087.036-.117.024-.066.078-.105.162-.118.1-.011.162-.029.19-.053a.17.17 0 01.066-.014c.027 0 .066.007.115.02a.46.46 0 00.106.021.1.1 0 00.09-.05.394.394 0 01.085-.009.78.78 0 01.212.036c.12.033.189.051.207.054a.833.833 0 01.243-.063c.021-.003.05.007.085.029.036.022.062.034.077.034s.03-.008.045-.022c.018-.154.028-.27.031-.347.01-.03-.02-.054-.09-.072a.773.773 0 01-.319.054h-.329a.542.542 0 00-.09.01.559.559 0 01-.098.013 1.03 1.03 0 01-.18-.023.963.963 0 00-.176-.022.425.425 0 00-.122.017.525.525 0 00-.333 0c-.044-.02-.064-.086-.058-.193a.15.15 0 00.022-.081.288.288 0 00-.018-.09 3.83 3.83 0 01-.022-.095c.015-.053.037-.079.068-.076.03.009.06.013.094.013a.866.866 0 00.144-.018.85.85 0 01.14-.017c.038 0 .074.007.107.022a.442.442 0 01.185-.041.9.9 0 01.238.045c.115.03.197.048.248.055a.212.212 0 01.166-.086c.03 0 .107.02.23.058a.368.368 0 00.243.014.356.356 0 01.193.049c.108.057.168.088.18.09a1.72 1.72 0 00.032-.418.323.323 0 00-.124-.081.35.35 0 01-.128-.085.298.298 0 00-.225.017.91.91 0 00-.275-.04c-.08 0-.198.01-.353.033a2.683 2.683 0 01-.353.035c-.084 0-.165-.008-.243-.023-.111-.046-.272-.053-.482-.022-.218.026-.386.02-.504-.024-.053 0-.076.016-.067.045.075.07.119.177.13.323.003.123.008.247.014.373a.411.411 0 01.031.166c0 .03-.003.077-.01.14a1.35 1.35 0 00-.012.144c0 .068.006.167.018.295.012.13.018.223.018.284a.98.98 0 01-.031.255 4.41 4.41 0 00.009.633c.003.054-.003.136-.018.247a1.97 1.97 0 00-.027.256c0 .038.007.084.022.137a.466.466 0 01.023.105c0 .024-.014.056-.043.094-.029.04-.043.07-.043.09a.09.09 0 00.023.059.606.606 0 00.135.013h.198z\"\n   id=\"path13418\" />\n      <path\n   d=\"M75.329 129.48a.866.866 0 00.144-.018.85.85 0 01.14-.018c.038 0 .074.007.107.023a.442.442 0 01.185-.041c.06 0 .14.015.238.045.115.03.197.047.248.054a.212.212 0 01.166-.086c.03 0 .107.02.23.059a.368.368 0 00.243.014.356.356 0 01.193.048c.108.058.168.088.18.091a1.72 1.72 0 00.032-.419.323.323 0 00-.124-.08.35.35 0 01-.128-.086.298.298 0 00-.225.018.91.91 0 00-.275-.041c-.08 0-.198.012-.353.034a2.683 2.683 0 01-.353.034c-.084 0-.165-.008-.243-.022-.111-.046-.272-.053-.482-.023-.218.027-.386.02-.504-.023-.053 0-.076.015-.067.045.075.069.119.177.13.323.003.123.008.247.014.373a.411.411 0 01.031.166c0 .03-.003.076-.01.14a1.35 1.35 0 00-.012.143c0 .069.006.167.018.296.012.129.018.223.018.283 0 .093-.01.178-.031.256a4.41 4.41 0 00.009.633c.003.054-.003.136-.018.247a1.97 1.97 0 00-.027.256c0 .038.007.084.022.137a.466.466 0 01.023.105c0 .023-.015.056-.043.094-.029.039-.043.07-.043.09 0 .021.007.04.023.058.039.01.084.014.134.014h.199c.057 0 .106.009.148.026a.853.853 0 00.04-.048 2.44 2.44 0 00-.049-.194.726.726 0 01-.036-.203.38.38 0 01.009-.081.727.727 0 00.04-.243.683.683 0 00-.094-.36.55.55 0 01-.022-.157c0-.063.018-.167.053-.31a.988.988 0 00.045-.32.66.66 0 00-.01-.086.7.7 0 01-.012-.103c0-.048.012-.087.036-.117.024-.066.078-.105.162-.118.1-.011.162-.029.19-.053a.17.17 0 01.067-.014c.026 0 .065.007.114.02a.46.46 0 00.106.021.1.1 0 00.09-.05.394.394 0 01.085-.009.78.78 0 01.212.036c.12.033.189.051.207.054a.833.833 0 01.243-.063c.021-.003.05.007.085.029.037.022.062.034.077.034s.03-.008.045-.022c.018-.154.028-.269.031-.347.01-.03-.02-.054-.09-.072a.773.773 0 01-.319.054h-.328a.542.542 0 00-.09.011.559.559 0 01-.1.012c-.041 0-.101-.008-.18-.023a.963.963 0 00-.175-.022.425.425 0 00-.121.017.525.525 0 00-.333 0c-.045-.02-.065-.086-.059-.193a.15.15 0 00.022-.081.288.288 0 00-.018-.09 3.83 3.83 0 01-.022-.095c.015-.053.037-.079.068-.076a.32.32 0 00.094.013z\"\n   id=\"path13420\" />\n      <path\n   d=\"M74.397 129.669a.558.558 0 00-.094-.266c-.232-.308-.52-.463-.864-.463a.969.969 0 00-.275.04c-.072.03-.11.062-.117.095a.254.254 0 00-.146.083l-.128.138a.872.872 0 00-.171.296.83.83 0 00-.086.387c0 .162.04.367.117.616a.943.943 0 01.155.176c.062.084.112.143.151.176.03.006.117.037.261.094a.826.826 0 00.27.058.467.467 0 00.144-.022c.033-.02.14-.069.32-.144a.893.893 0 00.297-.19c.005-.017.054-.115.144-.296.06-.12.09-.224.09-.31 0-.06-.012-.12-.036-.18a9.42 9.42 0 00-.032-.288zm-.396.627c-.06.023-.114.107-.162.25-.04.124-.108.178-.207.162a.473.473 0 00-.236-.044c-.11 0-.19-.024-.24-.072a1.852 1.852 0 00-.158-.108l-.05-.193a.289.289 0 00-.117-.153.252.252 0 01-.031-.12c0-.069.054-.192.162-.369a.371.371 0 01.162-.31.316.316 0 01.175-.053 1 1 0 01.248.054.6.6 0 00.256.04c.117.123.203.19.257.203.03.026.045.065.045.116a.644.644 0 01-.005.058v.063c0 .054.018.094.054.121-.048.153-.099.27-.153.355z\"\n   id=\"path13422\" />\n      <path\n   d=\"M74.429 132.594a6.514 6.514 0 00-.081-.387.042.042 0 01-.023-.01c-.009-.005-.016-.007-.022-.004a4.516 4.516 0 00-.275.167.251.251 0 01-.08.013.333.333 0 01-.174-.058 9.11 9.11 0 01-.173-.113.251.251 0 00-.117-.032.5.5 0 00-.219.075.495.495 0 01-.2.074.475.475 0 01-.19-.068.39.39 0 00-.21-.058l-.108.17a.335.335 0 00-.036.199.54.54 0 00.135.067c.072.042.15.064.234.064.093 0 .211-.03.355-.086a1.02 1.02 0 01.302-.086c.057 0 .147.03.27.09.114.054.21.075.288.063l.18-.017a.215.215 0 00.144-.064z\"\n   id=\"path13424\" />\n      <path\n   d=\"M82.152 22.516c0 .095.021.18.063.257.08.035.167.125.26.268.093.144.186.233.28.268a.625.625 0 01.29.047.933.933 0 00.278.068c.119 0 .285-.031.499-.094.192-.056.351-.114.477-.173a2.06 2.06 0 01.389-.342c.143-.09.287-.183.43-.278.057-.136.158-.289.305-.456l.367-.42c.13-.252.258-.506.384-.761.157-.302.25-.57.278-.804a.108.108 0 00.01-.047.055.055 0 00-.015-.042c-.01-.01-.021-.016-.032-.016-.017 0-.038.013-.063.037-.024.024-.045.039-.063.042a4.5 4.5 0 01-.562.063 4.512 4.512 0 00-.561.063c-.063 0-.17-.012-.32-.037a1.934 1.934 0 00-.32-.02.913.913 0 01-.279.041c-.168 0-.376-.047-.625-.142a.157.157 0 01-.052-.026c-.028-.017-.049-.026-.063-.026-.018 0-.028.012-.032.037.039.06.058.13.058.215a1.1 1.1 0 01-.031.225 2.69 2.69 0 00-.037.21.52.52 0 00.031.084c.032 0 .088-.036.168-.11.116 0 .232-.001.347-.005a.722.722 0 01.326.073.767.767 0 00.173-.047.736.736 0 01.178-.047.314.314 0 00.179.052.87.87 0 00.223-.044c.1-.03.178-.045.233-.045.042 0 .083.01.12.026.04.018.1.027.182.027.083 0 .141.012.176.036-.16.526-.376.862-.646 1.009a2.284 2.284 0 01-.545.614c-.025.073-.099.13-.221.168-.123.039-.198.096-.226.173-.276.067-.48.128-.609.184-.14-.021-.281-.04-.425-.058a.66.66 0 01-.373-.184.533.533 0 01-.11-.315v-.341c-.06-.14-.09-.271-.09-.394a.62.62 0 01.053-.257c.05-.052.102-.156.158-.31a.7.7 0 01.178-.294.2.2 0 01.071-.026c.04-.01.062-.03.066-.058-.018-.014-.048-.019-.09-.016a.573.573 0 00-.084.016 9.552 9.552 0 00-.341-.026 1 1 0 01-.32-.079.068.068 0 00-.042-.016c-.025 0-.037.039-.037.116a.52.52 0 01.063.262c0 .063-.01.156-.031.279a1.786 1.786 0 00-.032.268c0 .202.02.329.058.378a4.777 4.777 0 000 .314c-.05.249-.074.394-.074.436z\"\n   id=\"path13426\" />\n      <path\n   d=\"M248.666 138.648c.108.004.182.038.22.105.074.032.126.014.158-.052 0-.305-.003-.534-.01-.689 0 .018-.01.002-.027-.046a.36.36 0 00-.1.005c-.112.101-.282.145-.51.131a1.058 1.058 0 00-.246-.026c-.084 0-.211.012-.383.034a3.275 3.275 0 01-.383.034 1.17 1.17 0 01-.253-.026c-.098-.004-.605.013-1.522.047a1.207 1.207 0 01-.273-.031.92.92 0 00-.283-.016c-.084.01-.121.04-.11.089.027.06.106.167.236.32.101.12.155.237.162.352.053.014.105-.001.158-.047a2 2 0 01.11-.131.514.514 0 00.11-.066c.053-.036.097-.055.132-.055.024 0 .05.009.078.026.386.046.695.044.93-.005.104.028.248.04.43.036h.447c.055.004.136-.003.24-.018.106-.016.181-.024.226-.024.074 0 .14.015.195.042l.267.011z\"\n   id=\"path13428\" />\n      <path\n   d=\"M63.62 129.025a1.3 1.3 0 00-.167.016c-.075.01-.132.015-.17.015a.5.5 0 01-.185-.03c-.057-.012-.086-.007-.086.017a.04.04 0 00.005.018.424.424 0 01.116.306c0 .052-.007.125-.022.22.033.07.045.137.036.203a.282.282 0 00-.05.172c0 .035.007.089.019.159s.019.121.022.15a.4.4 0 00-.04.19c0 .03.003.075.009.135.006.06.009.106.009.14a.433.433 0 01-.05.211c.054.177.081.306.081.387 0 .036-.003.07-.009.103h-.013l-.009.293a.67.67 0 01-.072.28c.02.061.031.13.031.209 0 .042-.005.112-.016.21-.01.097-.014.172-.01.223.005.036.032.066.08.09.105-.012.275-.006.509.019.021-.013.031-.028.031-.045 0-.019-.015-.045-.047-.08a.35.35 0 01-.056-.074.37.37 0 01-.077-.23c0-.057.016-.144.047-.259.032-.116.048-.2.048-.255a1.154 1.154 0 00-.068-.23.67.67 0 01-.05-.216.32.32 0 01.05-.167.532.532 0 00.013-.117c0-.057-.011-.138-.035-.243a1.132 1.132 0 01-.036-.235.1.1 0 01-.018-.058c0-.018.01-.046.029-.085.02-.04.03-.07.03-.091a.564.564 0 01-.046-.23l-.009-.253a.073.073 0 01.045-.012.3.3 0 01.075.017c.034.012.06.018.078.018.021 0 .04-.004.059-.013a.125.125 0 01.085.097c.012.049.023.097.031.141.016.015.058.082.126.203.052.086.116.13.194.13.045.04.073.092.086.158.011.066.024.128.035.186.012.059.075.116.19.174.098.054.145.124.139.21.027.056.096.121.207.2.102.068.163.14.184.215a.19.19 0 01.135.09c.01.048.049.107.117.177.07.072.105.136.108.197.057.042.086.087.086.134 0 .042-.026.106-.079.19a.48.48 0 00-.083.193c.02.087.078.134.171.142.093.008.183.015.27.02.078-.054.117-.138.117-.252 0-.045-.007-.11-.02-.192a3.052 3.052 0 01-.025-.17.388.388 0 00.022-.18 3.345 3.345 0 01-.022-.175 3.559 3.559 0 01-.04-.573c0-.076 0-.184.004-.326.003-.14.005-.245.005-.31 0-.081-.002-.153-.005-.217a.583.583 0 010-.144c.012-.082.018-.132.018-.154a.278.278 0 00-.027-.126.475.475 0 00.05-.203c.002-.07.004-.14.004-.212a.2.2 0 01-.013-.072c0-.04.017-.094.051-.162a.398.398 0 00.052-.158.142.142 0 00-.022-.077c-.25-.018-.441-.029-.577-.032-.032.003-.05.022-.053.055.024.05.034.123.03.217a.866.866 0 000 .22c.064.034.096.075.096.123a.439.439 0 01-.05.147c-.033.07-.045.125-.036.164a.178.178 0 01.076.155.903.903 0 01-.01.112.924.924 0 00-.012.118.178.178 0 00-.022.09.48.48 0 00.022.12c.015.053.022.09.022.115 0 .036-.013.07-.04.099-.024.072-.007.143.05.213a.104.104 0 01.018.058.253.253 0 01-.023.088.492.492 0 00-.027.084c-.003.012.002.033.014.066a.256.256 0 01.018.06c0 .019-.018.025-.054.023a.055.055 0 01-.04-.04.769.769 0 00-.019-.059.892.892 0 01-.252-.285l-.202-.34a.917.917 0 01-.297-.352 52.463 52.463 0 00-.207-.41 4.401 4.401 0 01-.49-.42c-.04-.046-.06-.112-.06-.199v-.213a.607.607 0 00-.107-.009z\"\n   id=\"path13430\" />\n      <path\n   d=\"M290.002 101.272a.22.22 0 00-.11.005.796.796 0 01-.105.016.116.116 0 01-.1-.053 1.061 1.061 0 01.034-.306 1.59 1.59 0 00.045-.297.524.524 0 00-.024-.134.494.494 0 01-.024-.118.4.4 0 01.014-.081.395.395 0 00.014-.083.168.168 0 00-.006-.046 2.4 2.4 0 01.013-.221 3.12 3.12 0 00.013-.215.515.515 0 00-.084-.31c-.218.007-.343.018-.378.032.014.042.02.084.02.126a.9.9 0 01-.051.26.85.85 0 00-.053.233c0 .066.02.128.063.184a60.9 60.9 0 00-.11.598.151.151 0 00-.021.08.43.43 0 00.021.11c.014.048.02.086.02.11a.16.16 0 01-.052.115.367.367 0 00-.147.01.848.848 0 01-.162.027.265.265 0 01-.059-.006 1.073 1.073 0 01-.403-.02c-.05-.057-.058-.128-.027-.216a.79.79 0 00.215-.31c.018-.048.057-.17.115-.367.099-.123.181-.276.248-.462a5.72 5.72 0 00.147-.504c.013-.052.058-.165.136-.335a.97.97 0 00.1-.353c-.031-.076-.102-.113-.21-.11a2.472 2.472 0 00-.147-.005c-.06.004-.096.028-.11.073a.773.773 0 01-.12.452c-.1.09-.164.229-.196.414a3.057 3.057 0 01-.1.452c-.119.161-.204.383-.257.666a6.114 6.114 0 00-.152.232.609.609 0 01-.194.205.602.602 0 00-.084.33c0 .084.013.16.037.231a.374.374 0 00.168.005c.102-.014.162-.02.184-.02a.33.33 0 01.146.03.577.577 0 00.295.074c.059 0 .15-.01.27-.028.12-.02.21-.031.271-.034.02 0 .049.017.084.052 0 .038.01.1.031.184.02.084.027.15.02.2a1.248 1.248 0 00-.073.408c0 .05.005.093.01.132a.321.321 0 01-.064.131c-.041.056-.058.102-.05.137.06.007.136.003.23-.011.113-.018.186-.026.22-.026.068 0 .127.012.18.037a.3.3 0 00.105-.006c.042-.01.057-.034.047-.073a.459.459 0 01-.158-.441c.022-.084.03-.196.027-.336 0-.168.003-.282.01-.342.07-.038.188-.055.352-.052.164.004.283-.019.358-.069.013.004.035.023.062.056.027.033.057.05.084.05.042-.14.047-.307.016-.5-.305.04-.502.05-.594.033z\"\n   id=\"path13432\" />\n      <path\n   d=\"M290.759 124.09c.086-.192.157-.335.21-.43.01-.098.015-.203.015-.316 0-.247-.03-.537-.09-.866l-.188-.261a.533.533 0 00-.257-.206c-.095-.14-.265-.23-.51-.273a.224.224 0 00-.115-.031.603.603 0 00-.152.037.405.405 0 01-.179.026c-.077-.01-.15.018-.22.084a1.413 1.413 0 01-.18.158c-.076 0-.122-.016-.135-.047a.676.676 0 01-.01-.243c.013-.15.02-.234.02-.251 0-.07-.01-.131-.03-.184l.036-.095a.237.237 0 00.026-.094.158.158 0 00-.006-.043.142.142 0 01.132-.073c.02 0 .054.005.097.014a.533.533 0 00.102.013c.02 0 .04-.003.058-.011a.959.959 0 01.26.019c.11.02.187.029.228.029a.355.355 0 00.137-.027.336.336 0 01.13-.026c.07 0 .153.03.248.089l.236.148c.02-.022.032-.034.032-.038-.012-.413-.016-.616-.016-.608a.372.372 0 00-.027-.048.5.5 0 00-.146-.02c-.053 0-.127.01-.223.028-.098.02-.168.03-.213.03-.168-.053-.412-.071-.73-.053-.354.021-.6.019-.74-.005a.205.205 0 01-.082.107.243.243 0 00-.08.087c.07.087.104.194.104.32a.524.524 0 01-.031.178.201.201 0 01.083.168c0 .01-.022.101-.068.273a.75.75 0 01.042.252 1.9 1.9 0 01-.05.363c-.033.157-.05.274-.05.351.063.07.116.1.158.09a.66.66 0 01.247-.242l.31-.157c.066.013.145-.004.236-.053a.898.898 0 01.223-.095.764.764 0 01.123-.01c.106 0 .215.052.33.157.155.144.25.224.284.242a5.3 5.3 0 00.11.22.536.536 0 01.063.232.379.379 0 01-.015.104.627.627 0 01.021.157.561.561 0 01-.168.41c-.07.021-.15.091-.236.21-.081.105-.163.16-.247.163-.06.07-.154.11-.284.12a8.763 8.763 0 01-.325.006c-.021-.031-.07-.051-.144-.06-.076-.009-.124-.027-.145-.056a.332.332 0 01-.079.011c-.073 0-.192-.066-.356-.2a.357.357 0 01-.1-.115c-.039-.06-.072-.094-.1-.105a1.997 1.997 0 01-.237.147c-.101.06-.159.126-.172.2.093.164.203.236.325.215a.41.41 0 01.21.194c.357.185.709.278 1.054.278.19 0 .369-.03.537-.089.119-.021.243-.092.373-.215.157-.155.268-.249.335-.284z\"\n   id=\"path13434\" />\n      <path\n   d=\"M62.378 132.675l.18-.018a.215.215 0 00.144-.064 6.514 6.514 0 00-.081-.386.042.042 0 01-.023-.01c-.01-.005-.016-.007-.022-.004a4.516 4.516 0 00-.275.167.251.251 0 01-.08.013.333.333 0 01-.174-.058 9.11 9.11 0 01-.173-.113.251.251 0 00-.118-.032.5.5 0 00-.218.075.495.495 0 01-.2.074.475.475 0 01-.191-.068.39.39 0 00-.21-.058l-.107.17a.335.335 0 00-.036.199.54.54 0 00.135.067c.072.042.15.064.234.064.093 0 .211-.03.355-.086a1.02 1.02 0 01.302-.086c.057 0 .147.03.27.09.114.054.21.075.288.063z\"\n   id=\"path13436\" />\n      <path\n   d=\"M61.061 130.771c.062.084.112.143.151.176.03.006.117.037.261.094a.826.826 0 00.27.058.467.467 0 00.144-.022c.033-.02.14-.068.32-.144a.893.893 0 00.297-.19c.005-.017.054-.115.144-.296.06-.12.09-.224.09-.31 0-.06-.012-.12-.036-.18a9.715 9.715 0 00-.032-.288.558.558 0 00-.094-.266c-.232-.308-.52-.463-.865-.463a.969.969 0 00-.274.04c-.072.03-.11.062-.117.095a.254.254 0 00-.146.083l-.129.138a.872.872 0 00-.17.296.83.83 0 00-.086.387c0 .162.04.367.117.616a.947.947 0 01.155.176zm.173-1.122a.371.371 0 01.163-.31.316.316 0 01.175-.053c.048 0 .13.019.247.054a.6.6 0 00.257.04c.117.123.202.19.257.203.03.026.045.065.045.116a.644.644 0 01-.005.058v.063c0 .054.018.094.054.121a1.5 1.5 0 01-.153.355c-.06.023-.114.107-.162.25-.04.124-.108.177-.207.162a.473.473 0 00-.236-.044c-.11 0-.19-.025-.24-.072a1.852 1.852 0 00-.158-.108l-.05-.193a.289.289 0 00-.117-.153.252.252 0 01-.031-.12c0-.069.054-.192.162-.369z\"\n   id=\"path13438\" />\n      <path\n   d=\"M289.976 42.47c.126-.128.19-.3.19-.513 0-.077-.01-.154-.028-.232-.086-.234-.31-.38-.671-.435a1.065 1.065 0 00-.326-.048c-.175 0-.38.035-.614.106a.757.757 0 00-.389.115.118.118 0 00-.021.063c0 .042.032.087.095.137.073.06.12.1.14.12a.491.491 0 01.068.134c.025.068.062.11.107.124.095-.112.166-.198.215-.258a2.27 2.27 0 00.158-.031.602.602 0 01.157-.027.34.34 0 01.084.011.453.453 0 00.08-.026c.035-.014.06-.018.077-.011.026.064.08.102.166.118.086.016.141.041.166.076a.586.586 0 01-.058.316.34.34 0 00-.143.152 2.19 2.19 0 01-.11.178.46.46 0 01-.251.084 2.71 2.71 0 00-.268.021.543.543 0 00.036.226.632.632 0 01.042.226c.011.07.057.09.137.057a.42.42 0 01.294-.13c.099 0 .219.043.362.13l.352.216c.084.042.133.128.146.257.018.192.03.3.038.32a.44.44 0 01.01.1c0 .094-.046.2-.135.315-.102.129-.163.234-.18.315-.084.2-.308.32-.672.362a1.982 1.982 0 00-.31-.078.342.342 0 00-.147-.032.988.988 0 00-.168.021.975.975 0 01-.168.02.283.283 0 01-.189-.067l-.278-.205a.284.284 0 00-.078.13 5.72 5.72 0 00-.048.164.54.54 0 01-.016.102.513.513 0 00-.015.103.18.18 0 00.026.094c.115.039.303.075.562.11.258.035.448.07.567.106.191-.025.385-.051.577-.08.224-.035.396-.108.515-.22.122-.06.24-.16.351-.304.088-.13.175-.26.263-.394.064-.16.095-.34.095-.536 0-.283-.062-.53-.184-.74a.728.728 0 00-.28-.33 13.381 13.381 0 01-.382-.226.088.088 0 01-.031-.063c0-.018.013-.042.039-.074a.217.217 0 00.045-.069z\"\n   id=\"path13440\" />\n      <path\n   d=\"M292.642 87.874c-.084.2-.307.32-.672.362a1.982 1.982 0 00-.31-.078.342.342 0 00-.147-.032c-.038 0-.094.008-.168.021a.975.975 0 01-.168.02.283.283 0 01-.188-.067c-.126-.091-.22-.16-.279-.205a.284.284 0 00-.078.131 5.72 5.72 0 00-.048.163.54.54 0 01-.015.103.513.513 0 00-.016.102c0 .034.01.067.027.094.115.04.302.075.561.11.259.036.448.07.568.106.19-.024.384-.05.577-.08.223-.034.395-.107.514-.22.122-.06.24-.16.352-.303.088-.13.175-.261.263-.395.063-.16.094-.339.094-.535 0-.283-.061-.53-.183-.74a.728.728 0 00-.28-.331 13.381 13.381 0 01-.382-.226c-.022-.02-.032-.042-.032-.063 0-.017.013-.042.04-.074a.218.218 0 00.044-.068.707.707 0 00.19-.514c0-.077-.01-.154-.027-.231-.087-.235-.311-.38-.672-.436a1.065 1.065 0 00-.326-.048c-.174 0-.38.036-.614.106a.757.757 0 00-.389.115.118.118 0 00-.021.064c0 .042.032.086.096.136.072.06.119.1.138.12.02.022.042.066.069.134.025.069.062.11.107.124.095-.112.166-.198.215-.258a2.27 2.27 0 00.158-.03.602.602 0 01.157-.027c.029 0 .056.004.084.01a.453.453 0 00.08-.026c.035-.014.06-.018.078-.01.025.063.08.102.166.118.085.015.14.04.165.076a.586.586 0 01-.058.315.34.34 0 00-.143.152 2.19 2.19 0 01-.11.178.46.46 0 01-.251.084c-.172.01-.262.018-.268.022a.543.543 0 00.036.225.632.632 0 01.042.226c.011.07.057.09.137.057.09-.086.19-.13.294-.13.099 0 .219.043.362.13.12.075.237.146.352.216.084.042.133.128.146.257.018.192.03.3.038.32.008.036.01.069.01.1 0 .095-.046.2-.135.315-.102.13-.162.235-.18.315z\"\n   id=\"path13442\" />\n      <path\n   d=\"M292.947 51.875c-.084.2-.308.32-.672.362a1.982 1.982 0 00-.31-.078.342.342 0 00-.147-.032c-.038 0-.094.008-.168.021a.975.975 0 01-.168.02.283.283 0 01-.189-.067c-.126-.091-.218-.16-.278-.205a.284.284 0 00-.078.131 5.72 5.72 0 00-.048.163.54.54 0 01-.015.103.513.513 0 00-.016.102c0 .034.009.067.026.094.116.04.303.075.562.11.259.036.448.07.567.106.192-.024.385-.05.577-.08.224-.034.396-.108.515-.22.122-.06.24-.16.352-.304l.262-.394c.064-.16.095-.339.095-.535 0-.283-.062-.53-.184-.74a.728.728 0 00-.279-.332 13.381 13.381 0 01-.383-.225.088.088 0 01-.031-.063c0-.017.013-.042.04-.074a.218.218 0 00.044-.068.707.707 0 00.19-.514c0-.077-.01-.154-.028-.231-.087-.235-.31-.38-.672-.436a1.065 1.065 0 00-.325-.048c-.175 0-.38.035-.614.106a.757.757 0 00-.389.115.118.118 0 00-.021.064c0 .041.032.086.095.136.073.06.12.1.139.12.02.022.042.066.068.134.026.068.063.11.108.124.095-.112.166-.198.215-.258a2.27 2.27 0 00.158-.03.602.602 0 01.157-.027c.028 0 .056.004.084.01a.453.453 0 00.08-.026c.034-.014.06-.018.077-.01.026.063.08.102.166.117.086.016.14.041.165.077a.586.586 0 01-.057.315.34.34 0 00-.143.152 2.19 2.19 0 01-.11.178.46.46 0 01-.251.084c-.172.01-.262.018-.268.022a.543.543 0 00.036.225.632.632 0 01.042.226c.01.07.057.09.137.057a.42.42 0 01.294-.13c.098 0 .219.043.362.13.12.075.236.146.352.216.084.042.132.128.146.257.018.192.03.3.037.32.008.035.01.069.01.1 0 .095-.045.2-.135.315-.1.13-.161.235-.18.315z\"\n   id=\"path13444\" />\n      <path\n   d=\"M291.761 101.933c.01-.154.075-.355.194-.603.127-.263.198-.462.216-.599a4.37 4.37 0 00.524-.819l.26-.194a.436.436 0 00.172-.237 2.176 2.176 0 01-.037-.24 1.125 1.125 0 00-.047-.237.313.313 0 00-.177.023.375.375 0 01-.16.034 2.746 2.746 0 00-1.244.032.959.959 0 00-.304-.041c-.043 0-.106.002-.192.007a3.84 3.84 0 01-.197.008.994.994 0 01-.267-.032.19.19 0 00-.037.09c-.008.108-.011.19-.011.246.017.021.026.053.026.095a.674.674 0 01-.006.071.984.984 0 00-.005.07c0 .053.02.086.064.1.04-.02.101-.055.18-.102.08-.048.138-.08.176-.097a.667.667 0 01.08-.005c.052 0 .128.012.23.039.101.026.179.039.231.039.011-.003.064-.024.157-.063a.355.355 0 01.174-.026.474.474 0 00.162.026c.042 0 .105-.005.187-.018.082-.012.144-.019.186-.019a.45.45 0 01.1.011c.049.018.06.066.037.147-.115.116-.248.316-.396.601-.149.285-.286.482-.412.59-.18.47-.313.821-.4 1.057a1.983 1.983 0 00-.104.414 16.46 16.46 0 00-.069.43.483.483 0 01-.05.123.333.333 0 00-.044.135c0 .027.01.054.032.078.058 0 .148-.008.27-.023a2.33 2.33 0 01.27-.024c.06 0 .114.006.163.016a1.579 1.579 0 00-.132-.342c.007-.09.04-.218.1-.38.06-.163.092-.29.1-.38z\"\n   id=\"path13446\" />\n      <path\n   d=\"M289.714 109.297c0-.168.003-.283.01-.342.07-.038.188-.056.352-.053.164.004.283-.019.357-.068.014.004.035.022.063.055.027.034.056.05.084.05.042-.14.047-.306.015-.499-.304.04-.502.05-.594.032a.22.22 0 00-.109.005.796.796 0 01-.105.016.116.116 0 01-.1-.053 1.061 1.061 0 01.034-.306 1.59 1.59 0 00.045-.297.524.524 0 00-.024-.134.494.494 0 01-.024-.118.4.4 0 01.014-.081.395.395 0 00.014-.082.168.168 0 00-.006-.047 2.4 2.4 0 01.013-.22 3.14 3.14 0 00.013-.216.515.515 0 00-.084-.31c-.218.008-.343.018-.378.032.014.042.02.084.02.126a.9.9 0 01-.051.26.85.85 0 00-.053.233c0 .067.02.128.063.184-.05.262-.086.462-.11.598a.151.151 0 00-.021.08.43.43 0 00.021.11c.014.049.02.086.02.11a.16.16 0 01-.052.115.367.367 0 00-.147.011.848.848 0 01-.163.027.265.265 0 01-.058-.006c-.153.017-.288.01-.403-.021-.05-.057-.058-.128-.027-.216a.79.79 0 00.215-.31c.018-.048.057-.17.115-.367.099-.123.18-.276.248-.461a5.72 5.72 0 00.147-.504c.013-.053.058-.165.136-.336a.97.97 0 00.1-.353c-.031-.076-.102-.113-.21-.11a2.39 2.39 0 00-.147-.005c-.06.004-.096.028-.11.073a.773.773 0 01-.12.452c-.1.09-.164.229-.196.414a3.057 3.057 0 01-.1.452c-.119.161-.204.383-.257.666a6.114 6.114 0 00-.152.232.609.609 0 01-.194.205.602.602 0 00-.084.33c0 .084.012.161.037.231a.374.374 0 00.168.005 2.38 2.38 0 01.183-.02c.057 0 .106.01.147.031a.577.577 0 00.295.073c.058 0 .15-.01.27-.028.12-.02.21-.031.27-.034.021 0 .05.017.085.052 0 .039.01.1.031.184.02.084.027.15.02.2a1.252 1.252 0 00-.073.408c0 .05.004.093.01.132a.321.321 0 01-.064.131c-.041.056-.058.102-.05.137.06.007.136.003.23-.01a1.84 1.84 0 01.22-.027c.068 0 .127.012.18.037.045.003.08.002.104-.006.042-.01.058-.034.048-.073a.459.459 0 01-.158-.44 1.28 1.28 0 00.027-.336z\"\n   id=\"path13448\" />\n      <path\n   d=\"M289.798 51.875c-.084.2-.308.32-.672.362a2.01 2.01 0 00-.31-.078.342.342 0 00-.147-.032c-.039 0-.095.008-.168.021a.998.998 0 01-.168.02.281.281 0 01-.189-.067c-.127-.091-.219-.16-.28-.205a.293.293 0 00-.077.131c-.018.057-.034.11-.047.163 0 .02-.006.055-.016.103a.513.513 0 00-.015.102c0 .034.008.067.025.094.115.04.303.075.562.11.258.036.448.07.567.106.192-.024.385-.05.578-.08.224-.034.394-.108.514-.22.123-.06.24-.16.351-.304.088-.13.176-.26.264-.394.062-.16.094-.339.094-.535 0-.283-.06-.53-.184-.74a.725.725 0 00-.278-.332c-.13-.073-.257-.148-.384-.225-.02-.02-.031-.042-.031-.063 0-.017.013-.042.039-.074a.202.202 0 00.045-.068.7.7 0 00.19-.514 1.05 1.05 0 00-.027-.231c-.087-.235-.312-.38-.672-.436a1.069 1.069 0 00-.325-.048c-.176 0-.381.035-.615.106a.76.76 0 00-.39.115.116.116 0 00-.02.064c0 .041.033.086.095.136.073.06.12.1.139.12.02.022.043.066.068.134.027.068.063.11.108.124.095-.112.166-.198.215-.258.025-.003.077-.013.158-.03a.602.602 0 01.158-.027c.027 0 .055.004.084.01a.458.458 0 00.078-.026c.035-.014.061-.018.079-.01.024.063.08.102.165.117.086.016.14.041.166.077a.594.594 0 01-.059.315.334.334 0 00-.141.152 3.08 3.08 0 01-.11.178.454.454 0 01-.253.084c-.171.01-.26.018-.267.022a.565.565 0 00.037.225.649.649 0 01.041.226c.012.07.057.09.137.057a.423.423 0 01.295-.13c.097 0 .218.043.36.13.12.075.237.146.352.216.084.042.134.128.148.257.018.192.03.3.037.32.007.035.01.069.01.1 0 .095-.045.2-.136.315a.92.92 0 00-.179.315z\"\n   id=\"path13450\" />\n      <path\n   d=\"M292.35 77.3c-.011-.083-.042-.12-.09-.11-.06.028-.166.107-.32.237a.603.603 0 01-.352.162c-.014.052.002.105.046.158.046.034.09.071.132.108a.494.494 0 00.066.11.246.246 0 01.054.132.146.146 0 01-.025.078c-.046.386-.045.696.005.93a1.6 1.6 0 00-.036.43v.447c-.004.056.002.137.018.241.015.106.023.181.023.226a.438.438 0 01-.041.194l-.012.268c-.003.108-.038.182-.104.22-.031.074-.015.126.052.158.304 0 .535-.003.688-.01-.018 0-.002-.009.048-.027a.367.367 0 00-.006-.1c-.102-.111-.145-.281-.131-.509a1.06 1.06 0 00.025-.247c0-.084-.01-.21-.033-.383a3.134 3.134 0 01-.035-.383c0-.091.01-.175.027-.253a49.24 49.24 0 00-.048-1.522 1.222 1.222 0 01.033-.272.948.948 0 00.015-.282z\"\n   id=\"path13452\" />\n      <path\n   d=\"M292.643 41.3c-.01-.083-.04-.12-.089-.11a1.84 1.84 0 00-.32.237.603.603 0 01-.352.162c-.014.052.002.105.047.158.045.034.09.071.131.11.008.02.03.058.067.11a.249.249 0 01.054.131.154.154 0 01-.026.079c-.046.385-.044.695.005.93-.027.104-.04.247-.036.43v.446a1.24 1.24 0 00.018.241c.016.106.024.181.024.226a.425.425 0 01-.042.194l-.01.268c-.005.108-.04.183-.106.22-.032.074-.014.127.052.158.305 0 .534-.003.688-.01-.018 0-.002-.009.048-.026a.403.403 0 00-.005-.1c-.102-.112-.146-.282-.132-.51.018-.073.026-.155.026-.247 0-.084-.011-.21-.034-.383a3.275 3.275 0 01-.034-.383c0-.091.009-.175.026-.252.003-.098-.012-.606-.048-1.523a1.288 1.288 0 01.033-.272.918.918 0 00.015-.283z\"\n   id=\"path13454\" />\n      <path\n   d=\"M290.7 59.191c.095.164.204.236.326.215a.41.41 0 01.21.194c.357.186.709.279 1.055.279.19 0 .368-.03.536-.09.119-.02.243-.092.373-.215.157-.154.268-.248.336-.283a6.04 6.04 0 01.21-.431 3.11 3.11 0 00.015-.315c0-.248-.029-.538-.09-.867l-.188-.261a.533.533 0 00-.257-.205c-.095-.14-.264-.232-.51-.274a.224.224 0 00-.115-.031.603.603 0 00-.152.037.405.405 0 01-.179.026c-.077-.01-.15.018-.22.085a1.413 1.413 0 01-.18.157c-.075 0-.121-.016-.135-.047a.676.676 0 01-.01-.242c.013-.15.02-.235.02-.252 0-.07-.01-.131-.03-.184l.036-.095a.237.237 0 00.026-.094.158.158 0 00-.006-.042.142.142 0 01.132-.074c.02 0 .054.005.097.014a.55.55 0 00.102.013.16.16 0 00.058-.01.967.967 0 01.26.018c.11.02.187.029.228.029a.351.351 0 00.137-.026.336.336 0 01.13-.027c.071 0 .153.03.248.09l.236.147c.02-.022.032-.034.032-.037l-.016-.609a.372.372 0 00-.027-.048.5.5 0 00-.146-.02c-.053 0-.127.01-.223.028-.098.02-.168.03-.213.03-.168-.053-.412-.071-.73-.053-.354.021-.6.02-.74-.005a.205.205 0 01-.082.107.243.243 0 00-.08.087c.07.087.104.194.104.32 0 .063-.01.122-.031.178a.201.201 0 01.084.168c0 .01-.023.102-.069.273a.75.75 0 01.042.252 1.9 1.9 0 01-.05.363c-.033.157-.05.274-.05.351.063.07.116.1.158.09a.66.66 0 01.247-.242l.31-.157c.066.013.145-.004.236-.053a.898.898 0 01.223-.095.786.786 0 01.123-.01c.106 0 .215.052.33.158.155.143.25.223.284.24a5.3 5.3 0 00.111.222.536.536 0 01.063.231c0 .034-.005.07-.016.104a.627.627 0 01.021.158.561.561 0 01-.168.41c-.07.02-.149.09-.236.21-.081.104-.163.16-.247.162-.06.07-.154.11-.284.121a8.987 8.987 0 01-.324.005c-.022-.031-.07-.05-.145-.06-.076-.008-.124-.027-.144-.055a.342.342 0 01-.08.01c-.073 0-.192-.066-.356-.199a.357.357 0 01-.1-.116c-.039-.06-.072-.094-.1-.104a1.997 1.997 0 01-.236.146c-.102.06-.16.126-.173.2z\"\n   id=\"path13456\" />\n      <path\n   d=\"M291.861 116.91c-.004.11-.04.184-.105.222-.032.073-.014.126.052.157.305 0 .533-.003.688-.01-.018 0-.002-.01.047-.027a.324.324 0 00-.005-.1c-.102-.112-.146-.281-.132-.509.017-.073.027-.155.027-.247 0-.084-.012-.211-.035-.383a3.454 3.454 0 01-.033-.383c0-.092.008-.176.025-.253.004-.097-.012-.605-.047-1.522a1.27 1.27 0 01.031-.273.864.864 0 00.016-.283c-.01-.084-.04-.12-.089-.11a1.82 1.82 0 00-.32.236.598.598 0 01-.352.162c-.014.053.002.106.048.158a2 2 0 01.131.11c.007.021.03.058.065.11.037.053.056.097.056.132a.15.15 0 01-.027.078c-.045.386-.043.695.006.93a1.586 1.586 0 00-.037.43v.447c-.004.055.003.136.018.24.017.106.025.182.025.227a.424.424 0 01-.043.194l-.01.268z\"\n   id=\"path13458\" />\n      <path\n   d=\"M293.572 108.362c.021-.413.04-.724.059-.934a3.523 3.523 0 00-.143-.52 1.092 1.092 0 01-.037-.185.438.438 0 00-.063-.177.966.966 0 00-.273-.363 5.741 5.741 0 00-.352-.284 1.525 1.525 0 00-.572-.094c-.027 0-.184.007-.467.02a1.134 1.134 0 00-.299.18c-.162.119-.252.185-.273.199-.105.203-.184.353-.236.451a.897.897 0 00-.047.31c0 .039.002.096.005.173.003.078.005.135.005.173 0 .095-.007.179-.02.253.094.15.159.268.194.352.066.027.21.126.435.294.175.136.332.204.473.204a.614.614 0 00.173-.026c.028.007.055.01.084.01.094 0 .205-.047.33-.141a1.11 1.11 0 01.33-.179.163.163 0 01.075.137.633.633 0 01-.026.14.615.615 0 00-.027.149.23.23 0 00.037.13c.007.064-.017.127-.074.19a.598.598 0 00-.12.173 1.35 1.35 0 00-.2.226 13.92 13.92 0 01-.445.252.66.66 0 01-.415.136.612.612 0 01-.326-.089.304.304 0 01-.11.021.413.413 0 01-.21-.068 4.812 4.812 0 00-.184-.131.39.39 0 00-.127.138 2.8 2.8 0 00-.093.177.17.17 0 00-.022.073c0 .045.057.1.168.162.235.126.526.19.871.19.14 0 .278-.01.41-.031.368-.064.69-.277.966-.64.189-.253.371-.604.546-1.05zm-.75-.762c-.07.025-.116.03-.137.016-.056.04-.158.08-.307.121a.773.773 0 00-.318.152c-.112.003-.23-.046-.351-.147a3.111 3.111 0 00-.305-.226.321.321 0 01-.063-.199.96.96 0 01.04-.22 1.06 1.06 0 00.039-.232.356.356 0 00-.016-.104c.027-.2.213-.345.557-.436.122-.07.2-.105.236-.105.02 0 .043.005.068.015.091.053.182.108.273.163a.49.49 0 01.216.237c.01.035.048.062.115.08.066.02.1.048.1.083a.18.18 0 01-.011.051.509.509 0 01.057.237c0 .158-.064.329-.193.514z\"\n   id=\"path13460\" />\n      <path\n   d=\"M86.228 68.624c.853 0 .853-.105 1.707-.105.854 0 .854.121 1.708.121.853 0 .853.063 1.706.063.856 0 .856-.132 1.71-.132.857 0 .857.014 1.714.014.856 0 .896-.267 1.719-.03.383.604.955 1.038 1.58 1.386.607.337 1.255.595 2 .595.744 0 1.479-.1 2.085-.438.626-.348 1.09-1.013 1.472-1.617.808-.236.87.004 1.71.004.842 0 .842.054 1.684.054.843 0 .843.097 1.686.097.842 0 .842-.195 1.684-.195.843 0 .843.172 1.686.172s.843-.088 1.685-.088c.843 0 .843.093 1.686.093.841 0 .841-.107 1.682-.107s.841.155 1.682.155c.844 0 .844-.107 1.687-.107.843 0 .843.14 1.685.14.843 0 .843-.18 1.687-.18.844 0 .844.017 1.689.017.843 0 .843.123 1.686.123.845 0 .845-.15 1.69-.15.847 0 .847.164 1.693.164.847 0 .905-.405 1.686-.08.786.326.62.573 1.222 1.175.601.601.664.539 1.266 1.14.602.603.507.698 1.109 1.3.602.602.631.573 1.234 1.176.602.602.594.61 1.197 1.213.603.603.52.687 1.122 1.29.602.601.63.574 1.231 1.176.602.602.567.638 1.169 1.24.602.602.624.58 1.226 1.182s.762.442 1.364 1.044c.602.602.428.776 1.03 1.379.603.602.728.477 1.33 1.08.603.603.508.698 1.111 1.3.602.602.755.449 1.356 1.05.602.602.584.62 1.185 1.22.6.601.556.645 1.157 1.246.6.6.634.566 1.234 1.167.6.6.528.672 1.128 1.273.6.6.532.668 1.132 1.269.601.6.634.568 1.235 1.169.601.601.633.57 1.234 1.171.603.603.547.659 1.15 1.261.603.604.582.624 1.186 1.228.603.602.647.558 1.25 1.16.602.602.597.607 1.198 1.21.602.6.678.525 1.28 1.127.6.602.65.551 1.253 1.153.602.602.503.701 1.105 1.303.603.603.698.508 1.301 1.111.604.604.503.705 1.107 1.309.602.603.648.557 1.25 1.16.603.602.631.574 1.234 1.177.603.602.54.666 1.142 1.269.604.603.572.635 1.176 1.238.603.604.597.61 1.2 1.214.604.603.734.473 1.337 1.076.604.603.44.767 1.044 1.37.604.604.742.466 1.346 1.07.604.604.556.651 1.16 1.255.604.604.501.707 1.105 1.31.602.602.606.598 1.207 1.2.605.604.621.588 1.226 1.192.603.603.658.548 1.26 1.15.604.604.533.675 1.136 1.278.605.605.793.417 1.398 1.022.604.604.433.775 1.037 1.379.604.605.667.542 1.272 1.147s.553.658 1.158 1.264c.605.604.584.625 1.189 1.23.454.454.655.48.983.72a4.518 4.518 0 013.21-3.143c-.302-.283-.43-.376-.89-.835-.603-.604-.588-.618-1.191-1.221-.604-.604-.592-.616-1.195-1.22-.604-.604-.715-.493-1.32-1.097-.603-.603-.586-.62-1.19-1.225-.603-.603-.486-.72-1.09-1.323-.602-.604-.633-.573-1.236-1.176s-.609-.598-1.212-1.2c-.604-.604-.69-.517-1.294-1.12-.603-.603-.516-.69-1.12-1.294-.604-.604-.557-.65-1.161-1.254s-.64-.568-1.244-1.172c-.603-.602-.629-.576-1.232-1.18-.602-.601-.5-.704-1.102-1.306-.602-.602-.752-.452-1.353-1.054-.602-.6-.508-.695-1.109-1.297-.601-.601-.547-.656-1.148-1.257-.602-.602-.773-.43-1.375-1.032-.602-.602-.524-.68-1.126-1.282-.602-.603-.52-.685-1.122-1.288-.604-.604-.657-.55-1.26-1.154-.606-.605-.724-.487-1.329-1.092-.604-.603-.541-.666-1.145-1.27-.603-.603-.56-.645-1.164-1.248-.603-.603-.697-.509-1.3-1.111-.602-.603-.608-.598-1.21-1.2-.604-.604-.45-.758-1.053-1.361-.604-.605-.713-.495-1.318-1.1-.605-.605-.588-.621-1.193-1.226-.604-.604-.67-.538-1.274-1.142-.604-.603-.546-.66-1.15-1.265-.604-.603-.663-.544-1.267-1.148-.605-.605-.472-.738-1.077-1.343-.604-.605-.631-.578-1.236-1.183-.604-.604-.55-.659-1.154-1.263-.604-.605-.688-.521-1.292-1.126-.606-.605-.495-.716-1.1-1.321-.605-.605-.643-.567-1.248-1.172s-.576-.635-1.18-1.24c-.604-.603-.78-.426-1.383-1.029-.606-.605-.54-.67-1.146-1.276-.604-.604-.606-.602-1.21-1.206s-.57-.639-1.174-1.243c-.606-.606-.713-.5-1.319-1.106-.605-.605-.437-.773-1.042-1.378-.606-.606-.654-.558-1.26-1.164-.607-.607-.703-.51-1.31-1.117-.606-.606-.573-.639-1.178-1.245-.607-.607-.49-.724-1.097-1.33-.608-.609-.763-.454-1.371-1.063-.609-.608-.353-.941-1.146-1.273-.782-.327-.838.012-1.685.012-.847 0-.847-.007-1.694-.007s-.847.108-1.694.108c-.849 0-.849-.04-1.697-.04-.847 0-.847-.14-1.695-.14-.848 0-.848.14-1.696.14s-.848-.057-1.696-.057c-.849 0-.849.055-1.697.055-.849 0-.849-.212-1.697-.212-.846 0-.846.166-1.692.166-.849 0-.849.024-1.698.024-.847 0-.847.054-1.695.054-.848 0-.848-.169-1.697-.169-.85 0-.85-.058-1.7-.058-.848 0-.848.06-1.696.06-.85 0-.85-.076-1.7-.076-.852 0-.852.157-1.704.157s-.908.274-1.727.037c-.382-.604-.877-1.206-1.502-1.554-.607-.337-1.316-.492-2.06-.492s-1.455.152-2.062.489c-.625.348-1.106.992-1.49 1.596-.816.237-.884-.036-1.734-.036s-.85-.13-1.7-.13-.85-.087-1.7-.087c-.851 0-.851.12-1.702.12s-.851-.054-1.702-.054c-.852 0-.852-.018-1.704-.018l-1.703.001c-.85 0-.85.058-1.702.058-.85 0-.85-.054-1.701-.054-.85 0-.85.123-1.701.123-.851 0-.851-.084-1.702-.084s-.851.144-1.702.144c-.852 0-.852-.227-1.704-.227-.851 0-.851.24-1.703.24-.851 0-.851-.119-1.703-.119-.85 0-.85.004-1.702.004-.85 0-.85.094-1.702.094-.851 0-.851.048-1.703.048-.851 0-.851-.224-1.703-.224-.852 0-.852-.016-1.704-.016-.851 0-.851-.033-1.703-.033-.851 0-.851.08-1.702.08-.852 0-.852-.037-1.704-.037s-.852.218-1.704.218c-.851 0-.851-.177-1.702-.177-.85 0-.85.055-1.7.055-.849 0-.849.094-1.699.094-.849 0-.849-.166-1.699-.166-.85 0-.85.192-1.7.192-.852 0-.852-.194-1.703-.194-.852 0-.852.11-1.705.11-.85 0-.85.096-1.702.096-.85 0-.85-.129-1.701-.129-.851 0-.851-.007-1.702-.007-.853 0-.853.004-1.705.004-.853 0-.853-.02-1.705-.02-.851 0-.851-.04-1.703-.04-.852 0-.852-.072-1.704-.072-.853 0-.853-.005-1.706-.005-.852 0-.852.148-1.705.148-.853 0-.853-.106-1.706-.106-.852 0-.852.217-1.705.217-.854 0-.854-.028-1.707-.028-.853 0-.853-.151-1.706-.151-.85 0-.85.124-1.701.124-.854 0-.854-.108-1.708-.108-.852 0-.852.123-1.704.123-.854 0-.854-.131-1.707-.131-.854 0-.854.143-1.709.143-.853 0-.853-.019-1.706-.019-.855 0-.855-.088-1.71-.088l-.196.001v4.48l.17.002c.85 0 .85.003 1.7.003.851 0 .851-.015 1.702-.015s.851-.049 1.703-.049c.851 0 .851-.007 1.703-.007.852 0 .852.037 1.703.037.851 0 .851.055 1.702.055.85 0 .85.173 1.701.173.85 0 .85-.17 1.701-.17.851 0 .851.087 1.702.087s.851-.014 1.702-.014c.852 0 .852.012 1.704.012.851 0 .851.026 1.703.026.852 0 .852-.167 1.703-.167.85 0 .85-.052 1.702-.052.85 0 .85.073 1.702.073.851 0 .851.002 1.703.002.852 0 .852.057 1.704.057.851 0 .851.048 1.703.048.851 0 .851-.103 1.703-.103.851 0 .851.135 1.702.135.852 0 .852-.098 1.704-.098s.852.006 1.704.006c.851 0 .851-.019 1.702-.019.85 0 .85.106 1.7.106s.85.047 1.699.047c.85 0 .85-.25 1.699-.25.85 0 .85.02 1.7.02.851 0 .851.014 1.703.014.852 0 .852.21 1.705.21.85 0 .85-.038 1.702-.038.85 0 .85-.06 1.701-.06.851 0 .851-.09 1.702-.09.853 0 .853.1 1.705.1.852 0 .852-.064 1.705-.064.851 0 .851.054 1.703.054.852 0 .852-.087 1.704-.087.853 0 .853.139 1.706.139.852 0 .852-.01 1.704-.01.853 0 .853-.163 1.707-.163.852 0 .852.215 1.705.215.853 0 .853-.23 1.707-.23.853 0 .853.124 1.706.124.85 0 .85.14 1.701.14.854 0 .854-.228 1.708-.228.852 0 .852.138 1.705.138zm12.617-3.542c.32-.32.737-.57 1.226-.57.49 0 .877.278 1.198.598.32.321.672.709.672 1.198 0 .49-.233.996-.553 1.317-.32.32-.828.49-1.317.49s-.89-.276-1.21-.597c-.32-.32-.696-.72-.696-1.21s.36-.906.68-1.226z\"\n   id=\"path13462\" />\n      <path\n   d=\"M175.722 73.61c.108.036.226.054.355.054.077 0 .184-.008.322-.023.153-.018.264-.029.331-.032.037.01.073.014.106.014.09 0 .182-.04.28-.12.145-.122.225-.188.24-.198.12-.03.198-.118.24-.262l.078-.013a.074.074 0 00.06-.038c.014-.082.068-.242.16-.478.08-.2.12-.361.12-.487a.714.714 0 00-.051-.267 1.448 1.448 0 01-.014-.17c-.003-.07-.031-.114-.088-.13-.03-.048-.033-.119-.008-.21a.95.95 0 01-.084-.309 1.098 1.098 0 00-.078-.308.134.134 0 01-.018-.064c0-.031.018-.071.053-.12a.379.379 0 00.062-.115c.045-.098.12-.147.221-.147.036 0 .098.01.184.027.086.019.15.028.193.028.04 0 .076-.006.11-.019.02-.003.041.007.07.028.027.022.049.032.064.032a.053.053 0 00.028-.009 7.81 7.81 0 010-.441.185.185 0 00-.088-.047.823.823 0 00-.382.014.932.932 0 01-.277.032.643.643 0 01-.197.118.608.608 0 00-.202.126 1.655 1.655 0 00-.05.143.18.18 0 01-.107.102c-.04.046-.053.12-.041.22a.411.411 0 00-.037.167c0 .058.039.193.115.405.037.104.057.275.062.511.004.237.029.41.072.52a.939.939 0 00-.037.296.513.513 0 01-.074.276 2.872 2.872 0 01-.197.248.468.468 0 01-.263.148c-.3.028-.52.055-.658.083a.692.692 0 01-.299-.05 1.013 1.013 0 00-.28-.07c-.047 0-.09.01-.134.028a.35.35 0 00-.055.193 6.852 6.852 0 00-.004.203c.003.046.029.075.078.087.039.01.08.017.119.023z\"\n   id=\"path13464\" />\n      <path\n   d=\"M49.467 36.877l.409.231a.86.86 0 00.21.027.86.86 0 00.346-.079c.05-.021.16-.08.331-.173.039.028.078.09.118.189.04.098.092.164.155.2.315.178.534.28.657.304.09.017.181.026.273.026.374 0 .726-.133 1.055-.399a1.51 1.51 0 00.388-1.04c0-.125-.016-.25-.047-.372a1.04 1.04 0 00-.289-.583 1.479 1.479 0 00-.547-.368 2.865 2.865 0 00-.489-.047c-.301 0-.564.067-.788.2-.092.052-.19.14-.295.262a2.31 2.31 0 01-.273.279.213.213 0 01-.069-.069 1.397 1.397 0 01-.183-.11c-.067-.049-.131-.067-.195-.052a.564.564 0 00-.2-.037c-.203 0-.415.105-.635.314l-.158.221a.429.429 0 00-.09.231v.11a.3.3 0 00.053.145.292.292 0 01.052.139v.047a.476.476 0 00.21.404zm1.6-.795a.815.815 0 01-.015-.129c0-.066.024-.12.073-.163.01-.076.05-.14.116-.189.049-.013.1-.029.152-.047a.181.181 0 00.11-.089 1.91 1.91 0 00.247-.1.614.614 0 01.257-.073.34.34 0 01.153.036c.045-.007.11.012.193.055.084.044.153.063.206.056.013.024.06.075.136.152.06.06.09.117.09.173a.2.2 0 01-.011.063c.014.035.05.082.11.142.06.06.095.112.105.158a8.307 8.307 0 00-.126.33c-.052.133-.131.219-.236.257a.449.449 0 00-.05.103.3.3 0 01-.055.102.768.768 0 00-.252.095.662.662 0 01-.258.089.571.571 0 01-.168-.018.803.803 0 00-.157-.024.543.543 0 00-.074.005 35.22 35.22 0 00-.362-.273c-.133-.112-.2-.234-.2-.368 0-.024.006-.06.016-.107a.525.525 0 00.016-.107.74.74 0 00-.015-.13zm-1.223-.25c.126-.063.205-.11.237-.141a.268.268 0 01.257.026c.063.077.126.152.189.226.073.094.11.182.11.262a.328.328 0 01-.037.147c-.03.123-.117.204-.257.242l-.367.073c-.088.008-.177-.033-.268-.12-.052-.053-.077-.135-.073-.247a1.66 1.66 0 00-.006-.278.43.43 0 01.215-.19z\"\n   id=\"path13466\" />\n      <path\n   d=\"M64.883 15.911a1.872 1.872 0 00-.693.017.132.132 0 00-.015.057c0 .035.03.075.089.12.06.046.093.087.1.121-.025.266-.028.44-.011.52-.091.057-.149.16-.173.31-.032.196-.058.313-.08.352a.412.412 0 00-.204.142l-.147.204a.696.696 0 00-.22.236c-.081.13-.146.216-.195.258-.402.158-.658.345-.766.561-.024.021-.061.029-.11.021a9.369 9.369 0 01-.116-.02c-.084.062-.24.083-.467.062-.042.05-.09.074-.142.074a.46.46 0 01-.186-.065.557.557 0 00-.186-.072 2.07 2.07 0 01-.31-.283.563.563 0 01-.148-.368c0-.045.008-.111.022-.199.014-.087.02-.154.02-.2v-.2c0-.072.004-.135.011-.188.088-.27.17-.569.247-.898-.017-.08-.047-.119-.088-.115a.595.595 0 01-.449.016.21.21 0 00-.083.168c0 .038.01.096.032.175a.754.754 0 01.031.176 5.252 5.252 0 00-.063.625c0 .133.014.257.042.373a4.83 4.83 0 01-.042.304c-.024.13-.033.238-.026.326.01.028.046.091.105.189.046.073.073.14.084.2.035.062.118.134.25.215.13.08.214.157.249.23.252.053.446.065.583.037.111.021.213.031.304.031a.963.963 0 00.457-.105c.087-.09.22-.181.399-.272a4.38 4.38 0 00.43-.237c.273-.304.466-.498.578-.582l.335-.368c.137-.154.195-.3.174-.44.08-.148.159-.295.236-.442.084-.178.126-.34.126-.483a.932.932 0 00-.016-.168.788.788 0 00.063-.273.292.292 0 00-.031-.142z\"\n   id=\"path13468\" />\n      <path\n   d=\"M175.28 63.27a.494.494 0 00-.087.28c.013.126-.018.281-.092.465-.086.215-.13.366-.137.452l-.083.147a.237.237 0 00-.032.17c.022.062.072.093.152.093a.782.782 0 00.083-.007.65.65 0 01.078-.007c.021 0 .039.002.054.005.07.018.18.021.327.009.021-.003.039-.017.05-.042a.073.073 0 000-.064c-.076-.065-.126-.189-.15-.373.002-.012.043-.127.123-.344a1.15 1.15 0 00.074-.364.83.83 0 00-.01-.124c.006-.055.048-.144.125-.267a.49.49 0 00.087-.294.814.814 0 01-.005-.088c0-.107.027-.232.078-.373.047-.116.092-.234.139-.353l.027-.182c.01-.063.041-.097.096-.103.053.012.08.046.08.1a.718.718 0 01-.006.158c.016.04.05.07.106.091.068.028.109.05.125.064-.01.08.03.19.119.331a.19.19 0 00.115.046.13.13 0 00.082-.027c.025-.043.057-.106.098-.188.023-.025.076-.123.156-.294.055-.12.137-.187.244-.203a.39.39 0 00.187.29c.004.082.008.165.014.248.007.095.045.16.115.197a.294.294 0 010 .157c.118.3.207.525.272.672a1.488 1.488 0 00-.023.257c0 .172.03.327.092.465a.27.27 0 00.053.106c.032.046.048.083.048.11 0 .025-.01.05-.028.074 0 .01-.009.069-.027.179a.515.515 0 00-.004.18.331.331 0 00.165.04.972.972 0 00.112-.008c.051-.006.09-.01.118-.01a.301.301 0 01.127.012c.053.014.09.02.107.02a.131.131 0 00.093-.04.265.265 0 00.005-.051c0-.068-.037-.146-.111-.235a.751.751 0 01-.138-.225 1.093 1.093 0 00-.193-.686 2.73 2.73 0 00.004-.128 1.4 1.4 0 00-.096-.53 2.536 2.536 0 01-.175-.404 9.885 9.885 0 01-.138-.423 1.074 1.074 0 01-.094-.294 1.062 1.062 0 00-.1-.3c.008-.033.031-.064.074-.094.043-.029.069-.051.074-.066l.037-.111a.39.39 0 00.023-.11.117.117 0 00-.027-.078c-.28.021-.46.024-.543.009a.608.608 0 01-.143.28l-.216.24a1.366 1.366 0 01-.22.354.038.038 0 01-.042-.007c-.013-.01-.023-.02-.033-.03a.955.955 0 00-.101-.244 3.828 3.828 0 00-.138-.22.875.875 0 01-.11-.405.667.667 0 00-.116-.01c-.033 0-.08.004-.142.01-.06.006-.106.009-.133.009a.39.39 0 01-.166-.032.636.636 0 00-.068.014c-.026.006-.037.023-.037.05.009.019.03.078.064.18.024.074.06.127.106.161.01.016.013.03.013.042 0 .018-.015.042-.049.07-.03.03-.046.056-.046.077 0 .012.002.026.008.042.01.048-.008.103-.055.163-.046.06-.068.115-.065.163a.24.24 0 01.01.065c0 .058-.034.13-.101.214-.068.084-.102.154-.102.21 0 .033.01.07.027.11a.617.617 0 00-.117.255l-.066.301z\"\n   id=\"path13470\" />\n      <path\n   d=\"M53.362 32.656a1.04 1.04 0 00-.29-.583 1.479 1.479 0 00-.546-.367 2.865 2.865 0 00-.489-.047c-.301 0-.564.066-.788.2-.092.052-.19.14-.295.262a2.31 2.31 0 01-.273.278.213.213 0 01-.069-.068 1.397 1.397 0 01-.183-.11c-.067-.05-.131-.067-.195-.053a.564.564 0 00-.2-.037c-.203 0-.415.105-.635.315l-.158.22a.429.429 0 00-.09.232v.11c0 .039.018.086.053.144a.292.292 0 01.052.14v.047a.476.476 0 00.21.404l.41.23a.86.86 0 00.21.027.86.86 0 00.346-.078c.05-.021.16-.08.33-.174.04.028.079.091.12.19.04.097.091.164.154.199.315.178.534.28.657.304.09.018.181.027.273.027.374 0 .726-.133 1.055-.4a1.51 1.51 0 00.388-1.039c0-.126-.016-.25-.047-.373zm-2.762.562c-.031.123-.117.203-.257.242l-.367.073c-.088.007-.177-.033-.268-.12-.053-.053-.077-.136-.074-.248a1.66 1.66 0 00-.005-.278.43.43 0 01.215-.189c.126-.063.205-.11.237-.142a.268.268 0 01.257.027c.063.077.126.152.189.225.073.095.11.182.11.263a.324.324 0 01-.037.147zm2.263.105c-.052.133-.131.219-.236.257a.449.449 0 00-.05.103.3.3 0 01-.055.102.768.768 0 00-.252.095.662.662 0 01-.258.088.571.571 0 01-.168-.018.803.803 0 00-.157-.024.543.543 0 00-.074.006 35.22 35.22 0 00-.362-.273c-.133-.112-.2-.234-.2-.368 0-.024.006-.06.017-.107a.525.525 0 00.015-.107.774.774 0 00-.015-.13.815.815 0 01-.016-.128c0-.066.024-.12.073-.163.01-.077.05-.14.116-.189.049-.014.1-.03.152-.047a.181.181 0 00.11-.09 1.91 1.91 0 00.247-.099.614.614 0 01.257-.073.34.34 0 01.153.036c.045-.007.11.012.193.055.084.044.153.063.206.056.013.024.06.075.136.152.06.06.09.117.09.173a.2.2 0 01-.011.063c.014.035.05.082.11.142.06.06.095.112.105.157a8.733 8.733 0 00-.126.331z\"\n   id=\"path13472\" />\n      <path\n   d=\"M61.085 14.982c-.069.01-.115.016-.14.016-.087 0-.148-.037-.183-.11a.582.582 0 01-.069-.034.192.192 0 00-.084-.03c-.024 0-.043.016-.057.048a.608.608 0 00.02.21c.025.105.037.178.037.22v.066a.4.4 0 01-.018.095.397.397 0 00-.018.087c0 .038.023.062.068.073a.527.527 0 01.33-.105c.071 0 .21.023.415.068a.543.543 0 01.279-.084.47.47 0 01.152.034.491.491 0 00.158.035.863.863 0 00.244-.053.862.862 0 01.238-.052c.042 0 .082.006.121.02a.767.767 0 01.131-.01c.07 0 .175.01.315.032.14.02.242.03.305.03.13 0 .24-.027.33-.083a.975.975 0 00.273.042h.347a.926.926 0 01.336.057c.08.036.144.032.19-.01a6.117 6.117 0 00-.043-.577 1.7 1.7 0 00.079-.567c0-.137-.01-.292-.03-.468a1.142 1.142 0 01-.028-.262c0-.077.01-.19.029-.336.019-.147.029-.258.029-.33a.928.928 0 00-.021-.205.499.499 0 00.047-.263c-.014-.098-.054-.147-.12-.147a.143.143 0 00-.053.01c-.249.042-.43.072-.546.09.014.07.056.2.126.394.063.16.095.29.095.388a.745.745 0 01-.032.184.736.736 0 00-.031.183c0 .06.014.157.044.292.03.135.041.239.034.312a.322.322 0 00-.073.21c0 .039.007.097.02.176.015.079.022.137.022.176a.32.32 0 01-.058.194.8.8 0 00-.257-.042.74.74 0 00-.315.068 1.027 1.027 0 00-.373-.063c-.122 0-.3.021-.53.063a3.8 3.8 0 00-.383-.042.55.55 0 00-.258.053.48.48 0 00-.257-.068 1.53 1.53 0 00-.233.026 1.623 1.623 0 01-.24.026.566.566 0 01-.22-.042.413.413 0 00-.144.005z\"\n   id=\"path13474\" />\n      <path\n   d=\"M182.862 71.236c-.037 0-.06-.015-.067-.046-.008-.03-.014-.06-.02-.087a.549.549 0 00.055-.247c0-.054-.01-.146-.032-.274a1.398 1.398 0 01-.023-.278c.002-.013.027-.086.072-.22a.46.46 0 00.034-.22.506.506 0 00-.272.028.11.11 0 01-.064.023.316.316 0 01-.1-.03.209.209 0 00-.117-.02.172.172 0 00-.031.101c0 .027.008.069.022.122a.517.517 0 01.023.127c0 .037-.01.07-.032.101.05.353.074.55.074.59a.92.92 0 01-.056.327c0 .03.012.082.033.154a.444.444 0 01.023.177.667.667 0 00-.033.212c0 .086.014.183.041.29a.797.797 0 00-.04.267c0 .056.005.136.015.24.012.104.017.18.017.226 0 .03-.01.076-.029.138a.567.567 0 00-.027.142c0 .034.009.065.025.093a.144.144 0 01.026.078.278.278 0 01-.041.118.277.277 0 00-.041.107c0 .04.03.073.087.097a.27.27 0 00.1.019.569.569 0 00.139-.026.586.586 0 01.138-.025c.05 0 .094.015.134.046.01.003.019.005.032.005.052 0 .077-.028.073-.083-.11-.157-.166-.292-.166-.406 0-.046.013-.096.037-.15a.315.315 0 00.037-.117.281.281 0 00-.046-.134.961.961 0 01-.064-.124.21.21 0 01-.032-.116c0-.046.015-.108.048-.187a.542.542 0 00.048-.177.522.522 0 00-.016-.11.622.622 0 01-.016-.107c0-.049.018-.089.055-.12a.17.17 0 00.097-.092.61.61 0 01.065-.12c.076.022.157.091.243.208.086.117.164.19.235.221.05.04.092.128.128.263.03.12.085.195.162.226a.9.9 0 00.087.101c.043.04.065.076.065.106a.106.106 0 01-.023.06c.144.167.223.262.239.286a.629.629 0 01.128.355.338.338 0 01-.01.067.435.435 0 00-.008.072c0 .04.012.066.039.08.025.014.053.02.08.02.013 0 .082-.02.207-.064a.314.314 0 00.198.065c.027 0 .07-.004.128-.011.059-.008.104-.012.135-.012.057 0 .11.01.156.032a.135.135 0 00.031.005c.056 0 .074-.03.056-.092a2.044 2.044 0 00-.294-.143c-.102-.049-.191-.149-.268-.299-.088-.174-.162-.288-.22-.34-.108-.12-.216-.24-.326-.359-.133-.147-.204-.293-.212-.437a1.36 1.36 0 00-.253-.313 3.25 3.25 0 01-.285-.294.137.137 0 01-.01-.05c0-.056.03-.106.091-.152a.591.591 0 00.35-.336c.139-.163.37-.316.695-.46.156-.178.348-.307.575-.386.02-.06.01-.1-.037-.125-.383.01-.592.017-.63.023a.275.275 0 01-.125-.014.627.627 0 00-.128-.023.13.13 0 00-.07.019c-.021.012-.031.027-.031.046 0 .015.007.038.02.069a.2.2 0 01.022.073c0 .022-.01.042-.028.06a.305.305 0 00-.15.108l-.117.154a.455.455 0 00-.281.143.736.736 0 00-.156.267c-.088.027-.186.109-.29.244-.104.134-.205.209-.304.225z\"\n   id=\"path13476\" />\n      <path\n   d=\"M184.992 64.375c-.01-.006-.018-.008-.024-.004a4.26 4.26 0 00-.28.17.263.263 0 01-.083.013.337.337 0 01-.178-.06 7.955 7.955 0 01-.175-.114.26.26 0 00-.12-.033.512.512 0 00-.224.077.511.511 0 01-.204.075.49.49 0 01-.197-.068.39.39 0 00-.212-.06l-.112.175a.347.347 0 00-.036.202.55.55 0 00.138.069.468.468 0 00.24.064c.094 0 .215-.029.362-.087.148-.058.25-.088.31-.088.057 0 .148.031.275.093a.521.521 0 00.294.064l.185-.018a.218.218 0 00.146-.065 7.008 7.008 0 00-.082-.395.043.043 0 01-.023-.01z\"\n   id=\"path13478\" />\n      <path\n   d=\"M186.791 43.678c.593.593.49.695 1.083 1.287s.575.61 1.167 1.203c.594.594.667.521 1.26 1.115.593.592.517.668 1.11 1.26.41.41.601.478.874.674a4.515 4.515 0 013.102-3.092c-.238-.251-.354-.39-.773-.81-.595-.594-.614-.575-1.208-1.17-.598-.596-.592-.602-1.189-1.2-.596-.595-.626-.565-1.222-1.16-.596-.597-.587-.606-1.183-1.201-.598-.598-.452-.743-1.05-1.341-.597-.597-.676-.518-1.273-1.115-.597-.598-.577-.618-1.175-1.216-.598-.598-.578-.618-1.176-1.217-.598-.597-.65-.545-1.248-1.142-.598-.599-.544-.653-1.142-1.251-.6-.6-.71-.49-1.31-1.09-.6-.6-.36-.913-1.145-1.238-.785-.325-.837-.067-1.687-.067-.85 0-.85.044-1.7.044s-.85.058-1.701.058c-.85 0-.85-.05-1.702-.05-.851 0-.851-.1-1.702-.1-.852 0-.852.064-1.703.064-.85 0-.85.083-1.702.083-.85 0-.85-.198-1.7-.198-.852 0-.852.144-1.702.144-.851 0-.851-.14-1.702-.14s-.851.256-1.703.256c-.851 0-.851-.094-1.703-.094-.85 0-.85.014-1.701.014-.851 0-.851-.055-1.702-.055s-.851-.132-1.703-.132c-.852 0-.852.008-1.703.008-.85 0-.85.006-1.701.006-.85 0-.85.224-1.7.224-.848 0-.848-.089-1.697-.089-.85 0-.85-.09-1.698-.09-.85 0-.85-.04-1.7-.04-.851 0-.851-.016-1.702-.016-.852 0-.852.195-1.704.195-.85 0-.85-.092-1.701-.092-.85 0-.85.147-1.7.147-.851 0-.851-.097-1.702-.097-.852 0-.852.022-1.704.022s-.852.06-1.704.06c-.85 0-.85-.07-1.702-.07-.851 0-.851-.152-1.703-.152-.853 0-.853-.011-1.705-.011-.852 0-.852.23-1.704.23-.853 0-.853-.173-1.705-.173-.852 0-.852.019-1.705.019-.853 0-.853-.08-1.706-.08-.852 0-.852.023-1.705.023-.85 0-.85.23-1.7.23-.854 0-.854-.196-1.707-.196-.852 0-.852.112-1.704.112-.853 0-.853-.01-1.706-.01-.854 0-.854.03-1.708.03-.852 0-.852-.075-1.705-.075-.855 0-.855.056-1.71.056s-.855-.168-1.712-.168c-.856 0-.86.246-1.698.074-.255-.406-.501-.81-.872-1.11-.37-.297-.87-.443-1.326-.604-.439-.155-.917-.183-1.41-.183-.493 0-.983-.005-1.422.15-.456.162-.864.44-1.233.737-.371.3-.67.743-.924 1.149-.855.173-.888.003-1.76.003-.874 0-.874-.119-1.748-.119s-.874.025-1.747.025c-.873 0-.873-.02-1.746-.02-.874 0-.874.083-1.747.083-.875 0-.875-.144-1.749-.144-.874 0-.874.012-1.747.012-.875 0-.875-.036-1.75-.036-.873 0-.873.065-1.747.065-.875 0-.875.066-1.75.066-.874 0-.874-.006-1.749-.006-.872 0-.872-.073-1.744-.073-.875 0-.875.075-1.75.075-.874 0-.874-.044-1.748-.044-.875 0-.875.106-1.75.106s-.875.01-1.751.01c-.875 0-.875-.19-1.75-.19-.876 0-.876.223-1.752.223-.878 0-.878.022-1.756.022s-.974.27-1.781-.076c-.857-.367-.587-.765-1.247-1.424-.659-.66-.613-.705-1.272-1.363-.66-.66-.826-.495-1.486-1.156-.661-.661-.672-.65-1.333-1.312-.662-.661-.79-.581-1.164-1.438-.342-.782-.17-.82-.17-1.672 0-.85.193-.85.193-1.701 0-.854-.117-.854-.117-1.707 0-.852.128-.852.128-1.704 0-.853-.148-.853-.148-1.706 0-.855.067-.855.067-1.709 0-.853-.167-.853-.167-1.705 0-.665.126-.817.182-1.253a4.491 4.491 0 01-2.312.654 4.492 4.492 0 01-2.31-.652c.024.45.08.599.08 1.276 0 .86.036.86.036 1.722 0 .86.063.86.063 1.72s-.234.86-.234 1.722.17.862.17 1.724c0 .86-.15.86-.15 1.721 0 .863.146.863.146 1.726 0 .864.065.864.065 1.728s-.356.886-.035 1.688c.305.76.473.624 1.051 1.203.577.577.618.536 1.196 1.114.578.578.574.581 1.152 1.16.579.578.575.581 1.154 1.16.578.578.564.592 1.142 1.17.579.579.665.492 1.244 1.071.58.58.46.7 1.04 1.281.58.58.373.95 1.132 1.261.774.317.886-.201 1.723-.201.835 0 .835.017 1.671.017.837 0 .837.154 1.673.154.838 0 .838-.134 1.675-.134.838 0 .838-.026 1.675-.026.837 0 .837.139 1.674.139s.837-.088 1.675-.088c.838 0 .838.081 1.676.081s.838-.151 1.675-.151c.838 0 .838.078 1.677.078.838 0 .838.103 1.675.103.84 0 .84-.038 1.678-.038l1.672-.002c.837 0 .837.032 1.673.032.84 0 .84-.181 1.678-.181s.838.08 1.676.08.838-.066 1.677-.066c.84 0 .84-.008 1.68-.008.838 0 .838.024 1.677.024.84 0 .84-.052 1.681-.052.842 0 .836.075 1.676.01.842-.063.871-.085 1.68.15.384.6.986.943 1.61 1.288.605.335 1.237.612 1.978.612.741 0 1.455-.13 2.06-.464.624-.345 1.17-.75 1.553-1.35.816-.235.812.007 1.66.007.849 0 .849-.003 1.697-.003.85 0 .85-.08 1.698-.08.85 0 .85-.161 1.7-.161.849 0 .849.03 1.698.03.85 0 .85.085 1.698.085.85 0 .85-.09 1.698-.09.849 0 .849.2 1.697.2.85 0 .85-.136 1.699-.136.85 0 .85-.047 1.7-.047.849 0 .849.122 1.698.122.85 0 .85-.117 1.698-.117.85 0 .85.148 1.698.148.85 0 .85-.046 1.7-.046s.85-.03 1.7-.03c.848 0 .848-.096 1.696-.096s.848.114 1.696.114c.847 0 .847.055 1.694.055s.847-.052 1.694-.052c.848 0 .848-.096 1.696-.096.85 0 .85.105 1.699.105.85 0 .85-.112 1.7-.112s.85-.052 1.698-.052.848.053 1.697.053c.849 0 .849.123 1.697.123.85 0 .85.088 1.7.088l1.7.001c.85 0 .85-.253 1.7-.253s.85-.022 1.699-.022c.85 0 .85.079 1.701.079.85 0 .85-.07 1.7-.07.851 0 .851.255 1.702.255.85 0 .85-.236 1.7-.236.852 0 .852.05 1.703.05.85 0 .85.073 1.702.073.848 0 .848-.002 1.697-.002.851 0 .851.029 1.702.029.85 0 .85.03 1.7.03.852 0 .852-.135 1.703-.135.852 0 .852.057 1.704.057.85 0 .85.077 1.702.077s.852-.198 1.705-.198c.855 0 .855.114 1.709.114.854 0 .874-.204 1.664.12.775.316.55.57 1.141 1.16.592.593.61.576 1.201 1.169.59.59.745.434 1.335 1.024.592.592.413.771 1.006 1.364.59.59.724.458 1.315 1.049.59.591.597.584 1.188 1.176.594.593.63.557 1.222 1.15zm-85.495-9.26c-.32.321-.736.415-1.225.415a1.52 1.52 0 01-1.157-.482 1.52 1.52 0 01-.483-1.157c0-.49.103-.896.424-1.217.32-.32.727-.512 1.216-.512.49 0 1.024.064 1.344.385.32.32.454.854.454 1.344 0 .49-.252.904-.573 1.224z\"\n   id=\"path13480\" />\n      <path\n   d=\"M178.091 81.79c.083-.018.19-.026.323-.023.18.003.289.003.326 0 0-.037-.03-.073-.087-.11a.8.8 0 01-.129-.097 1.02 1.02 0 00-.165-.327 4.668 4.668 0 00-.249-.272 7.68 7.68 0 01-.151-.374 7.214 7.214 0 00-.207-.272.719.719 0 01-.156-.295.91.91 0 00-.16-.214.97.97 0 01-.159-.21 1.28 1.28 0 01.277-.245c.122-.085.196-.176.22-.272.068-.049.155-.13.26-.242a2.42 2.42 0 01.237-.228c.04-.095.06-.18.06-.254a.364.364 0 00-.036-.157c-.056-.107-.154-.161-.295-.161-.043 0-.126.012-.248.034a.963.963 0 01-.235.017.467.467 0 00-.221-.051c-.058 0-.15.014-.277.042-.125.027-.22.041-.285.041a.557.557 0 01-.123-.014.551.551 0 00-.198-.032c-.052 0-.128.006-.228.019a2.26 2.26 0 01-.223.017.503.503 0 01-.161-.022c-.03.006-.049.026-.055.06a1.468 1.468 0 00-.023.087.327.327 0 01.04.17c0 .03-.003.077-.013.14-.009.063-.014.11-.014.14.037.04.056.088.056.143 0 .024-.004.06-.012.106a.614.614 0 00-.01.101.22.22 0 00.013.078 1.005 1.005 0 000 .438.15.15 0 00-.06.129c0 .024.006.066.018.126.013.06.017.103.014.131a.113.113 0 00-.036.082c0 .025.01.064.031.116a.352.352 0 01.033.12c0 .033-.01.063-.03.091a.142.142 0 00-.03.087c0 .028.01.069.032.122a.368.368 0 01.032.123.145.145 0 01-.023.078c.01.051.014.108.014.17 0 .083-.01.192-.032.327a4.809 4.809 0 00-.05.326.631.631 0 00-.051.056c.003.07.044.108.125.114l.197.018a.18.18 0 01.129-.054.56.56 0 01.119.02c.056.014.097.02.125.02a.2.2 0 00.05-.004c.007-.04-.014-.075-.06-.106-.055-.037-.088-.067-.097-.091a.164.164 0 01-.032-.097c0-.027.012-.073.037-.136a.352.352 0 00.032-.144.663.663 0 00-.043-.158.42.42 0 01-.036-.156.574.574 0 01.135-.289c.12-.15.186-.238.197-.263l.18-.244c.076-.097.16-.146.252-.146a.362.362 0 01.176.151c.012.114.094.253.246.42.152.164.226.314.223.445a.539.539 0 00.147.147c.074.059.117.115.128.17a.132.132 0 00-.022.065c0 .028.024.06.071.099a.298.298 0 01.09.099c.037.04.033.102-.01.188.009.043.038.072.087.088zm-.979-2.506a.932.932 0 01-.354.257c-.04.031-.116.098-.225.203a1.296 1.296 0 01-.222.175c-.079-.007-.122-.032-.128-.078a.336.336 0 01.023-.143c.027-.077.043-.121.046-.134a1.91 1.91 0 00-.06-.423.479.479 0 00.036-.207v-.101a1.636 1.636 0 01-.004-.102c0-.135.041-.23.124-.285a.866.866 0 00.243.032c.063 0 .14-.004.231-.014l.226-.027c.03.003.105.019.225.046.095.019.173.027.235.027a.67.67 0 00.078-.004.634.634 0 01.057.023c.02.01.031.024.034.046-.003.056-.04.115-.115.18a.836.836 0 00-.165.18l-.285.349z\"\n   id=\"path13482\" />\n      <path\n   d=\"M83.444 18.637c.017-.018.096-.067.236-.147.101-.06.152-.135.152-.226a.308.308 0 01.184-.1 8.56 8.56 0 00.217-.042c.069-.014.136-.087.203-.22.063-.116.145-.17.246-.163.063-.032.14-.112.231-.242.08-.118.165-.19.253-.215a.222.222 0 01.105-.157c.055-.01.125-.056.207-.137.082-.08.158-.122.228-.126.049-.066.102-.1.158-.1.049 0 .122.031.22.092a.555.555 0 00.226.097c.101-.024.156-.09.165-.199l.024-.315c-.064-.09-.162-.136-.295-.136-.053 0-.127.007-.224.023a3.398 3.398 0 01-.197.029.458.458 0 00-.21-.026c-.067.01-.136.019-.206.026-.19.032-.412.047-.668.047-.088 0-.214-.001-.38-.005a19.127 19.127 0 00-.362-.005c-.095 0-.18.002-.253.005a.637.637 0 01-.168 0 1.808 1.808 0 00-.18-.021.328.328 0 00-.147.032.544.544 0 00-.236-.058 5.862 5.862 0 00-.247-.005.245.245 0 01-.085.015.471.471 0 01-.19-.06.462.462 0 00-.184-.06.165.165 0 00-.089.026 15.2 15.2 0 00-.037.672c.004.038.025.06.063.063a.571.571 0 01.253-.037c.13.01.217.01.259 0 .038-.073.086-.11.142-.11.031 0 .089.019.171.057.083.04.147.053.193.042a.207.207 0 01.179-.089c.028 0 .072.004.132.013.059.01.105.013.137.013a.21.21 0 00.105.027.56.56 0 00.14-.026.555.555 0 01.134-.027.17.17 0 01.116.048c.084.028.167.008.247-.058a.122.122 0 01.07-.021.3.3 0 01.102.026.516.516 0 00.097.031c.015.004.04-.001.077-.015a.272.272 0 01.07-.021c.022 0 .03.02.027.063a.066.066 0 01-.047.047 1.155 1.155 0 00-.068.021 1.04 1.04 0 01-.332.294c-.134.08-.266.16-.396.236a1.068 1.068 0 01-.411.347c-.162.08-.321.16-.48.241-.235.301-.398.492-.49.573-.052.045-.13.068-.232.068h-.247a.725.725 0 00-.011.126c0 .042.006.106.019.194.012.088.018.154.018.2a.58.58 0 01-.037.215c-.014.066-.007.1.021.1a.04.04 0 00.021-.006.496.496 0 01.358-.136c.059 0 .145.009.256.026a.41.41 0 01.237-.042.325.325 0 00.2.058c.041 0 .103-.007.185-.021a2.84 2.84 0 01.177-.027c.06.032.132.048.22.048.035 0 .088-.004.158-.01a1.8 1.8 0 01.162-.011.51.51 0 01.247.057 1.77 1.77 0 01.451-.094.78.78 0 01.121.01v.016l.343.01a.774.774 0 01.327.085.735.735 0 01.242-.037c.049 0 .13.006.245.018.114.013.2.017.26.014.043-.007.078-.039.106-.095a3.064 3.064 0 01.021-.593c-.014-.024-.032-.037-.053-.037-.02 0-.051.019-.092.055a.368.368 0 01-.086.066.426.426 0 01-.269.089c-.066 0-.167-.018-.302-.055a1.258 1.258 0 00-.297-.055 1.364 1.364 0 00-.268.079.782.782 0 01-.253.057.369.369 0 01-.194-.057.592.592 0 00-.137-.016c-.066 0-.161.014-.284.042a1.382 1.382 0 01-.273.042.123.123 0 01-.069.021.262.262 0 01-.1-.034.26.26 0 00-.105-.034.662.662 0 01-.268.052l-.294.01a.085.085 0 01-.016-.052c0-.017.007-.046.02-.086a.3.3 0 00.022-.092.149.149 0 00-.016-.069.148.148 0 01.113-.1 3.37 3.37 0 01.166-.036z\"\n   id=\"path13484\" />\n      <path\n   d=\"M60.505 20.947a2.77 2.77 0 00-.032.398c0 .21.034.394.1.552.13.217.329.329.599.336a.2.2 0 00.105.031c.045 0 .105-.027.18-.084.076-.056.136-.084.182-.084a.296.296 0 01.118-.031c.058-.007.095-.023.113-.047a.51.51 0 01.12-.279c.032-.038.103-.113.216-.225a.243.243 0 00.073-.116c.053-.263.145-.453.278-.572a1.54 1.54 0 00.197-.25c.083-.12.148-.203.197-.249a.397.397 0 01.273-.115c.028 0 .056.003.084.01a.619.619 0 01.273-.068h.283c.095.056.188.112.279.168.101.077.152.168.152.273a.34.34 0 00.074.242c.049.063.1.126.152.189.01.052.012.14.005.265a.805.805 0 00.021.28.714.714 0 01-.094.368c-.092.175-.144.29-.158.346a1.138 1.138 0 00-.026.142c-.004.056-.016.097-.037.121a.44.44 0 01-.184.157.782.782 0 00-.205.137.28.28 0 01-.1.037c-.038.006-.053.03-.047.068.004.042.024.07.06.086.037.016.074.03.108.04a.75.75 0 01.268.178c.12.007.195.009.226.005a.286.286 0 00.2-.094c.013-.091.06-.206.136-.346a1.6 1.6 0 00.158-.336c.084-.33.118-.83.105-1.502a5.665 5.665 0 00-.331-.824 4.128 4.128 0 01-.373-.341c-.144-.137-.284-.217-.42-.242a33.89 33.89 0 01-.588.005c-.23.021-.392.095-.483.221a6.52 6.52 0 01-.273.157c-.112.063-.2.12-.262.174-.158.304-.249.532-.273.682-.218.34-.357.613-.42.819-.039.087-.11.126-.21.116-.137-.018-.224-.018-.263 0a.095.095 0 01-.078-.042.116.116 0 01-.027-.084c-.038-.042-.066-.12-.081-.232-.016-.111-.041-.187-.077-.225a5.58 5.58 0 01.137-.273 6.19 6.19 0 00.142-.168.302.302 0 01.2-.084c.076-.004.1-.067.067-.19-.017-.073-.082-.134-.193-.183-.025-.007-.067-.046-.126-.115-.06-.07-.11-.105-.147-.105-.036 0-.069.017-.1.052a.563.563 0 01-.085.257l-.147.226a4.57 4.57 0 00-.042.368z\"\n   id=\"path13486\" />\n      <path\n   d=\"M74.9 15.83a.12.12 0 00.025.062.252.252 0 01.043.047c.038.45.057.689.057.714 0 .154-.016.291-.047.411.021.33.007.736-.042 1.215-.003.009 0 .02.01.03.011.011.016.019.016.021a.23.23 0 00.084.02c.039 0 .09-.02.152-.06a.373.373 0 01.158-.064c.15.01.35-.003.603-.037.283-.038.482-.057.597-.057.074 0 .145.004.215.014a.935.935 0 01.115-.024c.21.041.4.046.567.015.056.028.16.042.315.042a.387.387 0 01.24-.076c.057 0 .135.012.237.034.111.025.188.04.23.042a.34.34 0 01.163-.042c.038 0 .105.013.199.04.095.026.17.037.226.03.094-.044.127-.149.1-.316.03-.11.047-.23.047-.359 0-.088-.009-.202-.025-.34a14.109 14.109 0 01-.038-.355c.062-.141.094-.312.094-.51a.327.327 0 00-.05-.087c-.03-.043-.045-.077-.045-.102 0-.019.007-.038.022-.057a.439.439 0 01-.011-.099c0-.05.009-.124.026-.222.018-.098.027-.17.027-.217a.544.544 0 00-.016-.137.426.426 0 00-.169-.038 1.103 1.103 0 00-.183-.005l-.173.01a1.421 1.421 0 00-.116.023c-.038.01-.052.035-.042.075.158.145.237.368.237.667 0 .063-.004.144-.011.24.05.064.074.14.074.228 0 .07-.044.235-.132.496.039.04.071.095.098.16l.076.19a.623.623 0 00-.037.146c-.007.063-.028.107-.063.132a1.202 1.202 0 01-.426-.052 2.082 2.082 0 01-.467.038.411.411 0 01-.178.033 1.82 1.82 0 01-.15-.01 1.984 1.984 0 00-.15-.009.665.665 0 00-.16.024.594.594 0 01-.133.023.691.691 0 01-.163-.028 1.052 1.052 0 00-.152-.033c-.028-.038-.079-.066-.153-.085a.595.595 0 01-.168-.066c.015-.082.002-.243-.036-.482a.247.247 0 00.047-.147.786.786 0 00-.026-.163.585.585 0 01-.021-.172.343.343 0 01.01-.142.62.62 0 00.032-.137.13.13 0 00-.058-.109.247.247 0 01-.016-.085c0-.06.032-.129.095-.208a.63.63 0 00.12-.208.144.144 0 00-.057-.014.344.344 0 00-.118.031.35.35 0 01-.124.031.199.199 0 01-.058-.01h-.152c-.06.006-.093.028-.1.067a.543.543 0 01.048.24c0 .029-.006.098-.016.208a2.19 2.19 0 000 .213.214.214 0 00-.031.113c0 .038.014.093.042.164.027.07.042.125.042.163a.246.246 0 01-.006.051.263.263 0 00-.047.156c0 .032.006.08.018.147a.916.916 0 01.019.146c0 .067-.02.125-.058.175-.01.013-.012.036-.005.069.007.033-.002.056-.026.068-.193 0-.323-.014-.39-.042-.017-.01-.045-.011-.083-.005-.039.006-.065 0-.079-.019-.028-.063-.038-.104-.031-.123a1.13 1.13 0 00.042-.383 2.423 2.423 0 01.005-.382.289.289 0 01-.052-.17c0-.054.015-.126.047-.218.035-.106.056-.178.063-.212a.993.993 0 00-.005-.17.274.274 0 01.02-.16c.011-.007.01-.018-.005-.034 0-.003.007-.005.021-.005.06-.022.093-.067.1-.137a.319.319 0 00-.247-.099c-.07 0-.147.03-.23.09a.901.901 0 01-.227.132c-.014.012-.02.025-.02.038z\"\n   id=\"path13488\" />\n      <path\n   d=\"M79.315 21.704a.174.174 0 00-.074-.038c-.105.095-.186.165-.241.213a7.89 7.89 0 01-.447.104c-.105 0-.232.051-.38.153-.149.103-.274.155-.376.159-.332.047-.547.114-.645.203-.099.088-.244.146-.436.175a7.936 7.936 0 00-.473.085l-.173.07c-.07.029-.112.07-.126.123a1.248 1.248 0 01-.194.038.231.231 0 01-.153.052.753.753 0 01-.089-.007.783.783 0 00-.089-.007.295.295 0 00-.11.019 1.363 1.363 0 01-.105-.033.358.358 0 00-.11-.024.153.153 0 00-.085.024.192.192 0 00-.03.108c0 .038.011.09.036.156.024.076.038.128.042.156a.665.665 0 00-.079.45c.19-.102.31-.152.359-.152.067 0 .15.033.249.099.112.076.191.12.237.132.05.054.132.084.248.09.13.006.22.028.27.066.014.06.067.1.159.119.09.018.147.043.168.075a.228.228 0 00-.01.066.59.59 0 00.063.213c.042.094.06.168.052.222a.364.364 0 01-.12.217.328.328 0 01-.236.114.743.743 0 01-.221-.052c-.063-.022-.102-.07-.115-.142a21.97 21.97 0 01-.021-.18c.02-.028.036-.04.047-.037.035.025.056.049.063.07l.13.08a.25.25 0 00.132.043.29.29 0 00.048-.004c.048-.029.073-.084.073-.166a8.518 8.518 0 01-.105-.194.337.337 0 00-.268-.155.376.376 0 00-.2.066 8.81 8.81 0 01-.173.123v.34a.484.484 0 00.116.312c.032.04.054.07.068.09.165.088.33.132.493.132a.625.625 0 00.21-.033c.284-.211.44-.396.468-.553a.808.808 0 00-.058-.175.558.558 0 01-.042-.18.23.23 0 01.053-.146.269.269 0 01.152.064c.049.04.096.08.142.12.266.067.416.106.45.119.17.056.302.129.4.217.308.047.481.077.52.09.189.056.308.157.357.302.07.035.122.016.157-.057a.494.494 0 00-.031-.245.191.191 0 01-.032-.11.56.56 0 01.019-.122.604.604 0 00.018-.118.269.269 0 00-.005-.057c-.073-.012-.123-.012-.147 0a.403.403 0 01-.174.043.628.628 0 01-.293-.104.965.965 0 00-.294-.132.575.575 0 00-.184-.02.34.34 0 01-.173-.032c-.102.003-.23-.049-.384-.156-.153-.107-.29-.153-.41-.137-.037-.032-.057-.082-.057-.151l.006-.17a.424.424 0 01-.147-.232l-.063-.27a.355.355 0 01-.053-.113c0-.025.013-.047.037-.066a.888.888 0 00.23-.054c.082-.03.158-.06.232-.092.039-.06.102-.095.189-.104l.23.004c.117-.104.31-.18.583-.231.295-.057.494-.12.599-.189.091.016.163.025.215.028.06.01.097-.02.11-.09a.489.489 0 01-.031-.18c0-.037.007-.106.021-.207.01-.092.014-.167.01-.227zm-2.662 2.169l-.41-.227a1.116 1.116 0 00-.457-.142.784.784 0 01-.06-.04c-.02-.014-.025-.033-.018-.055a.542.542 0 01.212-.051c.1-.01.17-.022.207-.038a.706.706 0 01.171-.057.449.449 0 00.192-.085c.042-.01.063.02.063.09a.342.342 0 00-.027.127c0 .076.051.194.153.355.042.07.033.11-.026.123z\"\n   id=\"path13490\" />\n      <path\n   d=\"M241.466 138.648c.109.004.183.038.221.105.073.032.126.014.157-.052 0-.305-.003-.534-.01-.689 0 .018-.009.002-.026-.046a.36.36 0 00-.1.005c-.112.101-.282.145-.51.131a1.058 1.058 0 00-.247-.026c-.084 0-.21.012-.382.034a3.275 3.275 0 01-.383.034 1.17 1.17 0 01-.253-.026c-.098-.004-.606.013-1.523.047a1.207 1.207 0 01-.272-.031.92.92 0 00-.283-.016c-.084.01-.121.04-.11.089.027.06.106.167.236.32.101.12.155.237.162.352.052.014.105-.001.158-.047a2 2 0 01.11-.131.514.514 0 00.11-.066c.052-.036.096-.055.131-.055.025 0 .051.009.079.026.385.046.695.044.93-.005.104.028.247.04.43.036h.446a1.24 1.24 0 00.241-.018c.106-.016.181-.024.226-.024a.44.44 0 01.194.042l.268.011z\"\n   id=\"path13492\" />\n      <path\n   d=\"M82.683 14.154c-.018.126-.042.206-.074.24-.27.41-.436.874-.499 1.392.01.035.03.053.058.053a.474.474 0 00.157-.084c.291-.06.544-.09.757-.09.113 0 .221.008.326.021a1.15 1.15 0 01.578.01l.132.006a.857.857 0 00.142 0 .256.256 0 00.126-.047c.063-.007.128-.01.195-.01.15 0 .388.032.714.099a.688.688 0 01.295-.058c.056 0 .14.006.255.019.114.012.2.018.26.018a.823.823 0 01.097.042c.051.025.09.037.119.037a.107.107 0 00.076-.034.12.12 0 00.034-.087.4.4 0 00-.029-.126.707.707 0 01-.034-.115c.007-.231.01-.401.01-.51a.956.956 0 01-.036-.268c0-.084.015-.21.044-.378.03-.168.045-.292.045-.372a.833.833 0 00-.037-.258c-.035-.055-.072-.18-.11-.372-.032-.158-.095-.272-.19-.341-.073-.004-.15-.05-.23-.137a1.178 1.178 0 00-.195-.194.5.5 0 00-.353-.126 2.22 2.22 0 00-.26.023 2.198 2.198 0 01-.26.024.646.646 0 01-.194-.027 5.735 5.735 0 00-.784.342c-.08.098-.259.275-.536.53-.234.217-.397.401-.489.551-.056.036-.093.11-.11.227zm.362.168c.094-.057.194-.19.299-.4.098-.2.21-.327.336-.383.108-.049.19-.088.246-.115a.743.743 0 01.39-.305c.048-.021.21-.063.482-.126a.16.16 0 00.115.053.4.4 0 00.137-.042.4.4 0 01.142-.042.18.18 0 01.115.042.59.59 0 01.31.215c.077.102.154.205.23.31a.803.803 0 01.085.398v.174c0 .15.02.273.063.367.007.035-.008.075-.045.119-.036.043-.055.08-.055.107a2.86 2.86 0 00-.031.131.582.582 0 00-.021.136c0 .05.012.093.037.132-.025.063-.05.098-.074.105a.793.793 0 01-.102-.01.754.754 0 00-.103-.011.19.19 0 00-.115.031c-.08.007-.187.005-.32-.005a4.77 4.77 0 00-.326-.02.904.904 0 00-.341.057 1.369 1.369 0 01-.42-.027 4.685 4.685 0 00-.289-.047c-.105.032-.21.047-.315.047a.911.911 0 01-.394-.084.424.424 0 01-.32.011.393.393 0 01-.026-.037l.084-.43a.51.51 0 01.226-.352z\"\n   id=\"path13494\" />\n      <path\n   d=\"M74.994 20.107c.031.13.047.227.047.293a.503.503 0 01-.016.128.512.512 0 00-.037.203c0 .053.008.131.021.234.015.102.021.178.021.229a.474.474 0 01-.026.165c.007.032.03.05.068.057l.1.023a.407.407 0 01.194-.042c.036 0 .089.004.16.014.072.01.126.014.16.014a.247.247 0 01.163-.057.83.83 0 01.121.013c.053.007.091.011.116.011a.281.281 0 00.09-.014 1.293 1.293 0 00.498 0 .182.182 0 00.147.061.906.906 0 00.144-.019.582.582 0 01.15-.014.14.14 0 00.094.038.4.4 0 00.131-.033.432.432 0 01.137-.033c.039 0 .073.01.105.03a.176.176 0 00.1.031c.031 0 .078-.01.139-.033a.456.456 0 01.14-.033c.03 0 .06.008.089.024.06-.01.124-.015.193-.015.095 0 .22.012.373.034a8.4 8.4 0 00.373.052c.028.025.05.042.063.052.08-.003.124-.046.131-.128l.021-.203a.174.174 0 01-.063-.132.53.53 0 01.024-.123.513.513 0 00.024-.128.25.25 0 00-.006-.052c-.045-.006-.086.014-.12.062-.042.056-.077.09-.105.099a.2.2 0 01-.11.033.552.552 0 01-.156-.038.44.44 0 00-.165-.033.756.756 0 00-.179.045.47.47 0 01-.178.035.686.686 0 01-.331-.136 3.564 3.564 0 00-.299-.204l-.278-.184c-.113-.079-.168-.165-.168-.26a.383.383 0 01.173-.18c.13-.012.289-.096.478-.252s.358-.232.509-.23a.576.576 0 00.168-.15.371.371 0 01.194-.133.155.155 0 00.073.024c.032 0 .07-.025.113-.074a.344.344 0 01.113-.092c.046-.037.118-.034.215.01.05-.01.083-.04.1-.09a1.284 1.284 0 01-.026-.33 4.908 4.908 0 000-.336c-.042 0-.084.03-.127.09a.807.807 0 01-.11.132 1.179 1.179 0 00-.373.17 4.56 4.56 0 00-.31.255c-.19.073-.332.125-.427.156a6.554 6.554 0 00-.31.213.871.871 0 01-.338.16c-.063.026-.144.08-.244.163-.1.084-.18.138-.24.164-.063-.039-.156-.133-.279-.284-.098-.126-.201-.202-.31-.227a2.177 2.177 0 00-.277-.267 2.594 2.594 0 01-.26-.243.837.837 0 00-.29-.062.439.439 0 00-.179.038c-.122.057-.184.158-.184.302 0 .045.013.13.039.256.02.107.026.187.019.24a.445.445 0 00-.058.227c0 .06.016.155.048.284zm.462-.26a1.19 1.19 0 00.031-.24.607.607 0 00-.005-.081.485.485 0 01.026-.06.064.064 0 01.053-.035c.063.003.13.043.204.118a.92.92 0 00.205.17l.4.293a.956.956 0 01.293.364c.035.041.112.118.231.232.098.094.165.17.2.227-.008.082-.037.126-.09.132a.45.45 0 01-.162-.024 2.816 2.816 0 00-.153-.047 2.38 2.38 0 00-.482.061.622.622 0 00-.237-.037h-.115a2.136 2.136 0 01-.116.004c-.154 0-.262-.042-.325-.127a.808.808 0 00.036-.25c0-.063-.005-.143-.015-.237l-.032-.231c.004-.032.021-.109.053-.232z\"\n   id=\"path13496\" />\n      <path\n   d=\"M68.213 14.011c-.15.032-.276.045-.377.042-.028.014-.044.03-.048.047 0 .067.009.158.027.273.017.13.027.218.03.263a.634.634 0 01.452.079.249.249 0 01.121-.032c.056 0 .13.032.22.095a.59.59 0 00.205.105.156.156 0 01.08-.021c.02 0 .055.007.104.023a.394.394 0 00.116.024c.052.06.15.103.293.131.144.028.242.067.294.115a.181.181 0 01.042-.005c.042 0 .093.023.153.068.06.046.108.07.147.074a.329.329 0 01.163-.058c.007.05.042.074.105.074.084.003.136.024.157.063.175.049.32.1.436.152a.19.19 0 01.058-.01c.038 0 .084.019.136.057.077.053.124.083.142.092a1 1 0 00.178.045.274.274 0 01.168.084c.165.06.256.09.273.09a.184.184 0 00.105-.033 1.811 1.811 0 01.01-.32c.015-.147.018-.257.011-.33a.108.108 0 00-.047-.01c-.045 0-.091.027-.137.083a.22.22 0 01-.068.01.376.376 0 01-.315-.173 2.707 2.707 0 01-.588-.11 13.803 13.803 0 01-.572-.184c-.025-.024-.028-.066-.01-.126a.85.85 0 01-.014-.336.694.694 0 00-.028-.341c.017-.115.071-.196.162-.241.077.013.152-.016.226-.09.087-.084.157-.129.21-.136a.307.307 0 00.126.031.36.36 0 00.21-.089 2.63 2.63 0 01.19-.142.222.222 0 01.11.008.46.46 0 00.088.018.11.11 0 00.074-.026.768.768 0 01.165.01c.072.011.122.016.15.016a.326.326 0 00.105-.015c-.02-.28-.033-.487-.036-.62-.043-.059-.081-.084-.116-.073-.112.101-.279.185-.499.252a3.59 3.59 0 00-.52.179.957.957 0 01-.388.235 1.083 1.083 0 00-.42.08c-.22.08-.354.125-.4.136l-.43.205-.645.204a6.89 6.89 0 00-.383.058zm.752.184a.343.343 0 00.1-.058c.086.007.211-.021.375-.084.162-.063.287-.09.375-.079a.239.239 0 01.058.168.813.813 0 01-.011.11.879.879 0 00-.01.106.26.26 0 00.036.141 1.341 1.341 0 00-.031.095.185.185 0 01-.042.084 1.307 1.307 0 01-.4-.131 20.21 20.21 0 00-.377-.194c-.088-.018-.133-.042-.136-.074-.004-.035.017-.063.063-.084z\"\n   id=\"path13498\" />\n      <path\n   d=\"M67.767 19.23a.474.474 0 00.158-.085c.29-.06.543-.09.757-.09.112 0 .22.008.326.022.22-.046.414-.042.578.01l.131.005a.857.857 0 00.142 0 .256.256 0 00.126-.046 1.55 1.55 0 01.195-.011c.15 0 .389.033.715.1a.688.688 0 01.294-.058c.056 0 .141.006.255.018.114.013.2.019.26.019a.823.823 0 01.098.042c.05.024.09.037.118.037a.107.107 0 00.076-.035.12.12 0 00.035-.086.4.4 0 00-.03-.126.707.707 0 01-.034-.116c.007-.23.01-.4.01-.509a.956.956 0 01-.036-.268c0-.084.015-.21.045-.378s.044-.292.044-.373a.833.833 0 00-.037-.257c-.034-.056-.071-.18-.11-.372-.031-.158-.094-.272-.189-.342-.074-.003-.15-.049-.231-.136a1.178 1.178 0 00-.195-.195.5.5 0 00-.352-.126 2.22 2.22 0 00-.26.024 2.198 2.198 0 01-.26.024.646.646 0 01-.195-.027 5.735 5.735 0 00-.783.341c-.08.099-.26.275-.536.53-.235.218-.398.402-.49.552-.055.035-.092.11-.11.226-.017.126-.042.207-.073.241-.27.41-.436.874-.5 1.391.01.036.03.053.058.053zm.651-1.166c.035-.165.11-.282.226-.352.094-.056.195-.189.3-.4.097-.199.21-.326.335-.382.109-.05.19-.088.247-.116a.743.743 0 01.389-.305c.049-.02.21-.063.483-.126a.16.16 0 00.115.053.4.4 0 00.137-.042.4.4 0 01.141-.042c.042 0 .08.014.116.042a.59.59 0 01.31.215c.077.102.154.205.23.31a.803.803 0 01.084.399v.173c0 .15.021.273.063.368.008.035-.007.074-.044.118s-.055.08-.055.108c-.004.01-.014.054-.031.13a.582.582 0 00-.021.137c0 .05.012.093.036.131-.024.063-.049.098-.073.105a.793.793 0 01-.103-.01.754.754 0 00-.102-.01.19.19 0 00-.116.031c-.08.007-.187.005-.32-.005a4.77 4.77 0 00-.325-.021.904.904 0 00-.342.057 1.369 1.369 0 01-.42-.026 4.685 4.685 0 00-.288-.047c-.106.031-.21.047-.315.047a.911.911 0 01-.394-.084.424.424 0 01-.32.01.393.393 0 01-.027-.036l.084-.43z\"\n   id=\"path13500\" />\n      <path\n   d=\"M67.673 21.287c0 .21.033.394.1.552.129.217.329.329.598.336a.2.2 0 00.105.031c.046 0 .106-.027.181-.084.076-.056.136-.084.182-.084a.296.296 0 01.117-.031c.058-.007.096-.023.114-.047a.51.51 0 01.12-.279c.031-.038.103-.113.216-.225a.243.243 0 00.073-.116c.052-.263.145-.453.278-.572a1.54 1.54 0 00.197-.25c.082-.12.148-.203.197-.249a.397.397 0 01.273-.115c.028 0 .056.003.084.01a.619.619 0 01.273-.068h.283c.095.056.188.112.278.168.102.077.153.168.153.273a.34.34 0 00.073.242c.05.063.1.126.152.189.011.052.013.14.006.265a.805.805 0 00.02.28.714.714 0 01-.093.368c-.092.175-.144.29-.158.346a1.138 1.138 0 00-.027.142c-.003.056-.015.097-.036.121a.44.44 0 01-.184.157.782.782 0 00-.205.137.28.28 0 01-.1.037c-.038.006-.054.03-.047.068.004.042.024.07.06.086.037.016.073.03.108.04a.75.75 0 01.268.178c.12.007.194.009.226.005a.286.286 0 00.2-.094c.013-.091.059-.206.136-.346a1.6 1.6 0 00.157-.336c.084-.33.119-.83.105-1.502a5.665 5.665 0 00-.33-.824 4.128 4.128 0 01-.373-.341c-.144-.137-.284-.217-.42-.242a33.89 33.89 0 01-.588.005c-.231.021-.392.095-.484.221a5.884 5.884 0 01-.273.157c-.111.063-.199.12-.262.174-.157.304-.248.532-.273.682-.217.34-.357.613-.42.819-.038.087-.108.126-.21.116-.136-.018-.224-.018-.262 0a.095.095 0 01-.079-.042.116.116 0 01-.026-.084c-.039-.042-.066-.12-.082-.232-.015-.111-.04-.187-.076-.225.056-.119.102-.21.137-.273a6.19 6.19 0 00.141-.168.302.302 0 01.2-.084c.077-.004.1-.067.068-.19-.017-.073-.082-.134-.194-.183-.024-.007-.066-.046-.126-.115-.06-.07-.109-.105-.147-.105-.035 0-.068.017-.1.052a.563.563 0 01-.084.257l-.147.226c-.024.168-.038.29-.042.367-.02.144-.031.277-.031.4z\"\n   id=\"path13502\" />\n      <path\n   d=\"M75.015 15.26c.08-.08.206-.125.377-.138.143-.003.288-.008.434-.014a.528.528 0 01.194-.033c.035 0 .09.004.163.012.073.008.129.012.167.012.08 0 .196-.007.346-.02.15-.011.26-.018.33-.018.108 0 .208.01.298.033.213.013.46.01.739-.01.063-.002.158.003.288.02.14.018.24.028.298.028a.637.637 0 00.16-.024.638.638 0 01.123-.023c.028 0 .065.015.11.044.046.03.08.045.105.045a.11.11 0 00.068-.024.579.579 0 00.016-.141v-.208c0-.06.01-.112.03-.156a.99.99 0 00-.057-.042c-.024.003-.1.02-.225.051a.946.946 0 01-.237.039.476.476 0 01-.094-.01.948.948 0 00-.703.057.725.725 0 01-.184.023c-.074 0-.195-.019-.363-.056a1.273 1.273 0 00-.372-.048.928.928 0 00-.1.012.89.89 0 01-.121.012.227.227 0 01-.136-.038c-.077-.025-.123-.082-.137-.17-.014-.104-.035-.17-.063-.199a.164.164 0 01-.016-.07c0-.029.008-.069.024-.121a.435.435 0 00.024-.11c0-.042-.02-.073-.058-.095a.382.382 0 01-.01-.09c0-.06.013-.134.041-.222.039-.126.06-.199.063-.217a.796.796 0 01-.073-.256c-.004-.022.008-.051.034-.09.026-.037.04-.064.04-.08s-.01-.031-.027-.047a6.333 6.333 0 00-.404-.033c-.035-.01-.063.022-.084.095a.74.74 0 01.063.335v.345c0 .019.004.05.013.094a.563.563 0 01.013.104.977.977 0 01-.026.19.993.993 0 00-.026.183c0 .044.007.087.02.128a.5.5 0 000 .35c-.024.047-.1.067-.225.06a.19.19 0 00-.095-.022.387.387 0 00-.105.018l-.11.024c-.063-.016-.093-.04-.09-.07a.307.307 0 00.016-.1.778.778 0 00-.02-.151.823.823 0 01-.022-.147c0-.04.01-.078.027-.113a.434.434 0 01-.048-.194c0-.063.018-.146.053-.25.035-.12.056-.207.063-.26-.066-.05-.1-.11-.1-.175 0-.032.023-.112.068-.241.039-.1.044-.186.016-.255-.007-.057.013-.125.058-.203.066-.114.102-.177.105-.19a2.206 2.206 0 00-.488-.032.34.34 0 00-.095.13.354.354 0 01-.1.134c-.027.07-.02.148.021.236a.889.889 0 00-.047.289c0 .085.013.208.04.37.026.163.04.286.04.371 0 .089-.01.174-.027.256-.053.116-.061.285-.027.505.032.23.023.406-.026.53 0 .056.018.08.053.07z\"\n   id=\"path13504\" />\n      <path\n   d=\"M185.097 62.085c-.01-.098-.02-.196-.032-.295a.56.56 0 00-.097-.27c-.236-.317-.53-.475-.882-.475-.092 0-.186.014-.282.042-.073.03-.113.063-.119.096a.263.263 0 00-.15.085l-.13.141a.884.884 0 00-.175.303.853.853 0 00-.088.396c0 .166.04.375.12.63a.974.974 0 01.159.18c.063.085.114.145.154.178.03.007.12.04.267.097.11.04.203.06.275.06a.49.49 0 00.148-.023c.034-.022.143-.07.327-.147a.928.928 0 00.303-.194 6.47 6.47 0 01.148-.303.746.746 0 00.092-.317.503.503 0 00-.038-.184zm-.437.346c-.06.024-.116.11-.165.257-.04.125-.11.18-.212.165a.471.471 0 00-.241-.046c-.113 0-.195-.025-.246-.074a2.136 2.136 0 00-.162-.11l-.05-.197a.288.288 0 00-.12-.155.257.257 0 01-.032-.124c0-.07.056-.196.165-.376a.378.378 0 01.166-.317.318.318 0 01.18-.055c.049 0 .133.019.253.055.11.037.198.051.263.042.119.125.207.194.261.206.03.027.046.067.046.12a.423.423 0 01-.005.059v.064c0 .055.019.097.055.124-.049.156-.1.276-.156.362z\"\n   id=\"path13506\" />\n      <path\n   id=\"rect13508\"\n   d=\"M226.124 100.294h1.373v5.001h-1.373z\" />\n      <path\n   d=\"M228.58 59.822c.142-.089.182-.235.042-.313-.121-.112-.464-.067-.606.011a1.56 1.56 0 01-.625.18c-.162 0-.686.022-1.009-.068-.282-.1-1.048-.235-1.21-.336-.162-.101-.585-.145-.666-.19-.08-.056-.706-.09-1.008-.202-.303-.1-.788-.168-1.17-.202-.404-.033-.97-.078-1.331-.033-.343.056-.97.235-1.15.448-.162.224-.283.448-.182.616.101.168.181.235.463.392.284.156.606.156.949.179.342.033.423.033.585-.011.162-.045.505-.101.464-.303-.02-.224-.222-.313-.525-.29-.261.01-.383.156-.383.212 0 .078-.262.123-.323.1-.08-.01-.423-.1-.524-.167-.08-.09-.182-.27-.161-.381.02-.123.181-.258.342-.313.182-.045.545-.124.767-.113.202.011.464.045.767.079.302.034.847.078 1.311.179.485.1.585.18.786.19.202.012.706.168.929.18.241.01.524.111.746.179a8.023 8.023 0 002.118.145c.262-.022.464-.078.605-.167z\"\n   id=\"path13510\" />\n      <path\n   d=\"M182.328 63.326a.714.714 0 00-.051-.266 1.448 1.448 0 01-.014-.17c-.003-.07-.03-.114-.088-.13-.029-.048-.033-.12-.008-.21a.95.95 0 01-.084-.308 1.098 1.098 0 00-.078-.309.134.134 0 01-.017-.064c0-.03.017-.07.052-.12a.379.379 0 00.063-.115c.045-.098.119-.147.22-.147.037 0 .098.01.184.027.086.019.15.028.194.028a.33.33 0 00.11-.018c.019-.003.041.006.07.027.027.022.048.033.064.033a.053.053 0 00.027-.01 7.81 7.81 0 010-.441.185.185 0 00-.088-.047.823.823 0 00-.382.014.932.932 0 01-.276.032.643.643 0 01-.197.118.608.608 0 00-.203.126 1.655 1.655 0 00-.05.144.18.18 0 01-.107.101c-.039.046-.052.12-.04.22a.411.411 0 00-.038.167c0 .058.04.193.115.405.037.104.058.275.063.51.004.238.028.411.071.521a.939.939 0 00-.037.295.513.513 0 01-.073.277 2.872 2.872 0 01-.197.248.468.468 0 01-.263.148c-.3.027-.52.055-.658.083a.692.692 0 01-.3-.051 1.013 1.013 0 00-.28-.069c-.046 0-.09.01-.133.027a.35.35 0 00-.056.194 6.852 6.852 0 00-.004.202c.003.046.03.076.078.088.04.01.08.016.12.023.107.036.225.055.354.055.077 0 .184-.008.322-.023a4.1 4.1 0 01.331-.032.4.4 0 00.106.013c.09 0 .182-.04.28-.12.144-.122.224-.188.24-.197.12-.03.198-.118.24-.262.001 0 .029-.004.077-.014a.074.074 0 00.06-.037c.015-.082.07-.242.161-.478.08-.2.12-.362.12-.488z\"\n   id=\"path13512\" />\n      <path\n   d=\"M225.604 105.295v-5h-1.399v3.69c-.335.146-.545.2-.78.2h-.402c-.245 0-.327-.026-.41-.108-.081-.082-.108-.2-.108-.41v-3.373h-1.4v3.529c0 .727.09.99.291 1.2.19.19.463.281.9.281h.609c.455 0 .664-.1 1.3-.67v.661z\"\n   id=\"path13514\" />\n      <path\n   d=\"M215.983 99.704c.054-.046.108-.064.29-.064h.673v-1.055H215.8c-.537 0-.773.1-.982.31-.21.209-.292.537-.292 1.164v5.236h1.4v-3.909h1.019v-1.082h-1.028v-.2c0-.246.018-.346.065-.4z\"\n   id=\"path13516\" />\n      <path\n   d=\"M241.835 135.765c0 .018-.01.002-.027-.046a.36.36 0 00-.1.005c-.112.101-.282.145-.51.131a1.058 1.058 0 00-.246-.026c-.084 0-.211.012-.383.034a3.275 3.275 0 01-.383.034 1.17 1.17 0 01-.253-.026c-.098-.004-.605.013-1.522.047a1.207 1.207 0 01-.273-.031.92.92 0 00-.283-.016c-.084.01-.121.04-.11.089.027.06.106.167.236.32a.61.61 0 01.162.352c.053.014.105-.001.158-.047a2 2 0 01.11-.131.514.514 0 00.11-.066c.053-.037.097-.055.132-.055.024 0 .05.009.078.026.386.046.695.044.93-.005.104.028.248.04.43.036h.447c.055.004.136-.003.24-.018.106-.016.181-.024.226-.024.074 0 .14.015.195.042l.267.011c.109.004.183.038.221.105.073.032.126.014.157-.052 0-.305-.003-.534-.01-.689z\"\n   id=\"path13518\" />\n      <path\n   d=\"M230.45 101.386v-1.092h-1.029v-.691h-1.4v4.565c0 .508.063.737.229.9.172.173.426.272.899.272.372 0 .746-.053.964-.11l.337-.086v-.95h-.6c-.228 0-.32-.017-.364-.054-.046-.055-.065-.126-.065-.346v-2.408z\"\n   id=\"path13520\" />\n      <path\n   d=\"M234.266 138.648c.109.004.183.038.221.105.073.032.126.014.157-.052 0-.305-.003-.534-.01-.689 0 .018-.009.002-.026-.046a.36.36 0 00-.1.005c-.112.101-.282.145-.51.131a1.058 1.058 0 00-.247-.026c-.084 0-.21.012-.383.034a3.275 3.275 0 01-.382.034 1.17 1.17 0 01-.253-.026c-.098-.004-.606.013-1.523.047a1.207 1.207 0 01-.272-.031.92.92 0 00-.283-.016c-.084.01-.122.04-.11.089.026.06.106.167.235.32.102.12.156.237.163.352.052.014.105-.001.158-.047a2 2 0 01.11-.131.514.514 0 00.11-.066c.052-.036.096-.055.131-.055.025 0 .051.009.078.026.386.046.696.044.93-.005a1.6 1.6 0 00.43.036h.447a1.24 1.24 0 00.241-.018c.106-.016.181-.024.226-.024a.44.44 0 01.194.042l.268.011z\"\n   id=\"path13522\" />\n      <path\n   d=\"M217.32 57.115c.13-.02.322-.03.575-.028.252.003.44-.004.562-.021a1.79 1.79 0 00.355-.087c.057-.114.082-.257.097-.403.01-.103.023-.254.013-.428-.013-.222-.025-.358-.025-.398a3.425 3.425 0 00-.06-.26c-.025-.086-.09-.109-.197-.07-.375.419-.95.685-1.723.81-.163.025-.37.051-.623.077a1.185 1.185 0 01-.585.271c-.179.031-.605.004-1.278-.071-.105.11-.244.21-.414.304l-.486.272a1.323 1.323 0 00-.376-.009c-.158.012-.316-.02-.34-.076-.093-.22.029-.708.134-1.014-.065-.213 0-.714-.098-1.063-.02-.077-.084-.226-.084-.396 0-.073.008-.19.024-.352.016-.162.025-.28.025-.352 0-.106-.02-.225-.062-.359a1.17 1.17 0 01-.06-.298c0-.089.024-.22.073-.393.049-.172.077-.295.085-.37.097-.085.168-.222.218-.398.06-.214.121-.358.17-.425.21-.01.623-.122 1.24-.328a.62.62 0 00.377.04 2.59 2.59 0 00.42-.139c.19-.074.353-.107.444-.127.09-.019.224-.05.366-.039.175.014.297.023.354.014a.424.424 0 00.281-.18.76.76 0 01.22-.073c.154-.025.334.024.537.135.233.127.416.192.537.198a.336.336 0 00.038-.14.654.654 0 00-.08-.261.648.648 0 01-.08-.275c0-.04.018-.092.024-.137.016-.103.006-.246 0-.353-.007-.129-.072-.204-.17-.206-.163.098-.37.166-.623.207-.074.011-.26.021-.537.05-.223.024-.411.06-.549.092a.556.556 0 00-.293-.022 1.595 1.595 0 00-.42.171 1.62 1.62 0 01-.42.174.666.666 0 01-.134.013.655.655 0 00-.402-.034 2.78 2.78 0 00-.377.115c-.17.061-.296.1-.376.116a.696.696 0 01-.45-.043c-.032-.017-.09-.01-.176.024-.085.034-.163.017-.175-.024-.09-.308.036-.755.109-.924.024-.046.028-.111.011-.197-.015-.086 0-.15.049-.193.161-.098.267-.144.315-.138.235.026.567-.005.985-.096.492-.107.824-.166.986-.17a.954.954 0 01.439-.2c.137-.025.326-.018.56.013.274.037.461.055.549.055.056 0 .206-.027.44-.082.178-.042.317-.05.415-.016.017.022.045.014.086-.025.009-.001.012.014.012.047.057.13.176.188.354.178a.897.897 0 00.208-.316.935.935 0 00.05-.293c0-.163-.078-.33-.233-.502-.195-.215-.31-.372-.342-.473-.033-.027-.065-.039-.097-.034a.338.338 0 00-.16.086c-.072.065-.114.115-.122.116-1.165.27-1.777.428-1.842.44-.398.07-.797.057-1.06.083-.746.071-1.892.385-3.119.546-.023-.002-.05.012-.078.043a.199.199 0 01-.054.048.574.574 0 00-.049.206c0 .09.05.195.151.318.101.123.164.24.165.328.004.327.009.814.096 1.377.098.634.145 1.087.145 1.355 0 .17-.012.339-.036.506.032.106.052.191.06.254-.104.51-.117.95-.036 1.322-.072.145-.11.397-.11.753.13.126.195.298.195.517 0 .13-.028.318-.085.565-.064.274-.101.46-.11.56a.61.61 0 01.11.353c0 .089-.034.25-.103.485-.068.234-.095.414-.079.54.114.194.384.21.812.054.283.013.59-.015.922-.082.227-.046.518-.122.875-.229.502-.149.807-.234.913-.26.365.08.861.11 1.316-.01.038-.01.116-.066.226-.153s.198-.136.262-.146a.238.238 0 01.147.025c.081-.03.166-.051.256-.065z\"\n   id=\"path13524\" />\n      <path\n   d=\"M234.697 136.228c0-.42-.131-.742-.394-.966-.29-.249-.724-.397-1.305-.446a7.285 7.285 0 00-.949.01 4.555 4.555 0 01-.524.121c-.217.042-.382.106-.493.19-.29.14-.5.414-.63.824a1.49 1.49 0 00-.01.188c0 .554.195.923.587 1.109.133.129.306.223.52.283.135.038.34.071.613.1h.67c.266-.004.487-.04.662-.11.136-.011.28-.052.43-.122.035-.016.164-.087.387-.21a5.48 5.48 0 00.247-.33c.025 0 .042.007.053.02a.257.257 0 01.031-.162c.045-.087.07-.136.073-.147a2.03 2.03 0 00.032-.352zm-.483-.021a.548.548 0 01-.084.2c-.052.087-.076.162-.068.226a.959.959 0 00-.074.11.295.295 0 01-.089.104c-.21.04-.349.091-.415.158a4.142 4.142 0 01-.383.048.36.36 0 01-.216.084.399.399 0 01-.141-.04.396.396 0 00-.157-.04.542.542 0 00-.268.074 2.97 2.97 0 01-.242-.09.753.753 0 00-.257-.057.464.464 0 00-.095.01.786.786 0 01-.409-.157 26.726 26.726 0 01-.351-.262.51.51 0 01-.158-.352c0-.06.014-.114.042-.163.164-.185.304-.287.42-.304.034-.05.107-.086.215-.11.108-.025.18-.063.215-.116.035.007.065-.007.09-.042a.18.18 0 01.062-.063c.347-.042.564-.063.652-.063.132 0 .252.014.357.042a2.3 2.3 0 01.398-.053.66.66 0 01.368.1l.168.137a.39.39 0 00.215.068c.02.014.034.038.036.073v.09a.41.41 0 00.09.152c.056.07.084.133.084.189a.206.206 0 01-.005.047z\"\n   id=\"path13526\" />\n      <path\n   id=\"rect13528\"\n   d=\"M226.124 98.585h1.373v1.018h-1.373z\" />\n      <path\n   d=\"M178.892 71.626c.08.077.16.194.24.35.1.2.17.325.206.377.267.24.437.408.511.506l.323.294c.134.12.263.17.385.152.13.071.258.14.387.207.156.074.298.11.423.11a.8.8 0 00.147-.013.693.693 0 00.24.055c.048 0 .09-.009.124-.028.034-.17.029-.374-.014-.606a.113.113 0 00-.05-.014c-.031 0-.066.026-.106.078-.04.052-.076.081-.107.087-.232-.021-.385-.025-.455-.009-.049-.08-.14-.13-.271-.152a1.467 1.467 0 01-.309-.069.362.362 0 00-.123-.18l-.18-.128a.612.612 0 00-.207-.193 1.052 1.052 0 01-.225-.17c-.138-.353-.302-.577-.492-.672-.02-.021-.025-.054-.02-.097l.02-.1c-.056-.074-.074-.21-.056-.41-.043-.037-.065-.079-.065-.124 0-.037.02-.092.059-.164a.502.502 0 00.061-.163 1.76 1.76 0 01.25-.272.488.488 0 01.32-.129c.04 0 .1.007.176.02.076.011.134.018.174.018h.175c.065 0 .12.003.166.009.236.077.498.148.786.216.072-.015.105-.04.1-.077a.53.53 0 01-.013-.393.181.181 0 00-.146-.073.685.685 0 00-.155.027.65.65 0 01-.154.028 4.527 4.527 0 00-.547-.055 1.38 1.38 0 00-.326.037 4.33 4.33 0 01-.268-.037 1.092 1.092 0 00-.285-.023 1.45 1.45 0 00-.166.092.508.508 0 01-.174.074c-.055.03-.119.103-.19.218-.07.115-.137.188-.201.219-.046.22-.057.39-.033.51a1.536 1.536 0 00-.027.267c0 .15.03.284.092.4z\"\n   id=\"path13530\" />\n      <path\n   d=\"M179.476 63.096c0 .019-.006.027-.007.045.001.118.004.112.007-.045z\"\n   id=\"path13532\" />\n      <path\n   d=\"M181.992 77.986a.822.822 0 00-.38.015.911.911 0 01-.277.03.66.66 0 01-.199.12.595.595 0 00-.2.125 1.41 1.41 0 00-.052.144.186.186 0 01-.106.101c-.04.046-.054.12-.042.221a.425.425 0 00-.036.166c0 .058.038.193.115.405.036.105.058.275.061.511.005.237.03.41.073.52a.941.941 0 00-.037.295.51.51 0 01-.075.277 2.91 2.91 0 01-.197.249.472.472 0 01-.262.147c-.3.028-.52.055-.658.083a.7.7 0 01-.299-.05 1.032 1.032 0 00-.28-.07c-.047 0-.09.01-.134.027a.344.344 0 00-.055.194 4.588 4.588 0 00-.005.203c.004.046.03.075.078.087.04.01.08.016.12.023.107.036.226.055.354.055.077 0 .184-.008.323-.023a4.84 4.84 0 01.33-.032.46.46 0 00.106.014c.09 0 .183-.04.28-.12a5.47 5.47 0 01.24-.197c.12-.032.2-.119.24-.263a.97.97 0 00.077-.014.076.076 0 00.06-.037c.015-.082.07-.242.161-.477.08-.2.12-.363.12-.489a.713.713 0 00-.05-.266 1.523 1.523 0 01-.015-.17c-.002-.07-.032-.114-.087-.13-.03-.048-.034-.12-.01-.211a.98.98 0 01-.082-.308 1.139 1.139 0 00-.078-.308.125.125 0 01-.019-.065c0-.03.018-.07.053-.119a.37.37 0 00.062-.115c.046-.099.12-.147.221-.147.037 0 .098.01.184.027.085.018.15.028.193.028.04 0 .076-.007.111-.018.018-.003.041.005.069.027.027.021.048.032.064.032.01 0 .018-.003.027-.009a10.41 10.41 0 010-.441.192.192 0 00-.088-.047z\"\n   id=\"path13534\" />\n      <path\n   d=\"M179.55 61.179c-.214.003-.38.002-.497-.005-.046.003-.069.019-.069.046 0 .012.012.04.035.083.023.043.031.074.026.092a.247.247 0 00-.037.142c0 .068.015.132.045.194a.722.722 0 00-.055.271c0 .08.015.15.047.207a.331.331 0 00-.038.156c0 .046.016.126.046.24a.736.736 0 01.033.248.641.641 0 00-.046.253c0 .012.02.175.063.487a.472.472 0 00-.068.258c0 .04.005.1.013.18.01.08.014.139.014.179 0 .074-.01.138-.031.193a.94.94 0 01-.02.159c-.011.069-.017.12-.017.154 0 .049.009.09.027.124a.492.492 0 00.175.027c.03 0 .08-.002.145-.009.066-.006.116-.01.149-.01.04 0 .077.007.111.02.012-.016.018-.028.018-.038-.09-.12-.133-.297-.133-.534v-.138c.003-.062.004-.107.004-.134 0-.197-.03-.35-.087-.462.042-.108.06-.255.066-.421a54.335 54.335 0 01-.002-.538.862.862 0 01-.022-.203c0-.061.006-.144.017-.248a3.55 3.55 0 00.028-.254 1.181 1.181 0 01-.01-.143c0-.209.05-.375.148-.498-.031-.043-.056-.069-.078-.078z\"\n   id=\"path13536\" />\n      <path\n   d=\"M214.002 105.295v-3.383c0-.845-.072-1.108-.3-1.336-.181-.19-.482-.282-.99-.282h-1.829c-.454 0-.69.083-.89.282-.21.2-.291.473-.3 1.31h1.318c.019-.3.027-.4.1-.472.055-.055.155-.075.346-.075h.7c.209 0 .3.02.364.074.063.073.09.172.09.664v.446a6.74 6.74 0 00-1.392-.147c-.898 0-1.19.11-1.417.337-.218.218-.31.601-.31 1.218 0 .655.119.946.292 1.12.199.199.436.253.882.253h.682c.445 0 .662-.09 1.264-.58v.571h1.39zm-2.328-.982h-.39c-.182 0-.282-.01-.355-.082-.072-.072-.09-.208-.09-.464 0-.227.018-.335.109-.427.09-.09.218-.128.746-.128h.918v.837c-.455.237-.646.264-.938.264z\"\n   id=\"path13538\" />\n      <path\n   d=\"M183.949 78.483a.532.532 0 00.081.009c.016 0 .03-.001.042-.004.125.046.265.068.418.068.193 0 .38-.033.561-.1.062-.065.123-.128.184-.189a.339.339 0 00.097-.22.402.402 0 00-.018-.112.213.213 0 00-.178.049 3.73 3.73 0 00-.127.104.722.722 0 01-.293.05 3.91 3.91 0 01-.221-.01 1.89 1.89 0 00-.216-.003.585.585 0 00-.249-.051c-.061 0-.152.01-.273.032a1.73 1.73 0 01-.265.032 1.106 1.106 0 00-.4-.064 15.625 15.625 0 00-.533.032.374.374 0 00-.199-.074.184.184 0 00-.092.023c.003.205.001.36-.005.465.032.033.065.051.102.051a.35.35 0 00.122-.042.337.337 0 01.136-.041c.027 0 .055.006.082.019.052.03.113.045.184.045.046 0 .105-.006.175-.018.09-.016.143-.025.161-.027.028.008.041.017.041.027a.097.097 0 00-.018.056c0 .024.012.051.037.082.031.04.049.066.055.079-.012.126-.008.21.013.253a.56.56 0 00-.022.16c0 .053.012.148.037.287.02.126.028.225.022.299.026.101.026.171 0 .211a.36.36 0 01-.022.18 1.27 1.27 0 00-.046.198 2 2 0 00.068.373.474.474 0 00-.054.24c0 .04.004.1.013.182.01.081.014.142.014.182a.39.39 0 01-.12.3l-.004.068c0 .031.01.05.032.056a.579.579 0 00.194.027c.027 0 .067-.002.119-.007a.84.84 0 01.276.007c.027.007.05 0 .066-.02.017-.02.023-.045.017-.077a.711.711 0 01-.143-.46c0-.081.01-.162.032-.239a.464.464 0 00.037-.188c0-.052-.01-.121-.028-.207a2.08 2.08 0 01-.04-.211 1.34 1.34 0 00.081-.479c0-.166-.024-.327-.073-.483.007-.055.01-.116.01-.184 0-.074-.007-.184-.018-.33a4.289 4.289 0 01-.02-.328c.01-.059.041-.087.093-.087a.57.57 0 01.075.01z\"\n   id=\"path13540\" />\n      <path\n   d=\"M208.968 105.295v-6.71h-1.391v2.274c-.574-.482-.801-.574-1.22-.574h-.545c-.499 0-.79.092-1.009.31-.31.31-.455.727-.455 2.2 0 1.463.12 1.9.42 2.2.217.218.498.309 1.026.309h.527c.41 0 .629-.108 1.256-.654v.645zm-2.165-1.11h-.454c-.255 0-.374-.026-.455-.108-.128-.128-.163-.329-.163-1.283 0-.953.035-1.163.163-1.281.081-.082.2-.118.455-.118h.5c.228 0 .436.064.728.2v2.382c-.31.145-.538.209-.774.209z\"\n   id=\"path13542\" />\n      <path\n   d=\"M203.825 105.295v-3.383c0-.845-.074-1.108-.301-1.336-.183-.19-.483-.282-.992-.282h-1.827c-.455 0-.69.083-.891.282-.21.2-.292.473-.3 1.31h1.318c.019-.3.028-.4.1-.472.055-.055.155-.075.346-.075h.699c.209 0 .3.02.363.074.065.073.092.172.092.664v.446a6.655 6.655 0 00-1.39-.147c-.9 0-1.191.11-1.419.337-.218.218-.309.601-.309 1.218 0 .655.118.946.29 1.12.2.199.437.253.883.253h.682c.446 0 .663-.09 1.263-.58v.571h1.393zm-2.328-.982h-.393c-.18 0-.28-.01-.354-.082-.072-.072-.09-.208-.09-.464 0-.227.018-.335.108-.427.092-.09.219-.128.746-.128h.918v.837c-.455.237-.645.264-.935.264z\"\n   id=\"path13544\" />\n      <path\n   d=\"M199.605 99.184l1.97-1.421c.336-.243.465-.375.416-.677-.048-.303-.211-.39-.608-.515-.3-.097-2.312-.739-2.312-.739s-1.402-.529-2.442.22a8.3 8.3 0 00-.43.339c.121-.147.236-.291.337-.43.747-1.042.216-2.443.216-2.443l-.743-2.313c-.127-.394-.213-.558-.515-.605-.303-.049-.435.081-.678.418L193.4 92.99s-.937 1.17-.545 2.39c.052.164.117.338.189.515a7.371 7.371 0 00-.306-.455c-.76-1.033-2.257-.96-2.257-.96l-2.428-.01c-.414-.001-.596.033-.736.305-.138.273-.056.438.19.773.185.255 1.437 1.956 1.437 1.956s.823 1.253 2.104 1.259c.173 0 .358-.007.547-.023a7.564 7.564 0 00-.526.152c-1.216.402-1.61 1.85-1.61 1.85l-.758 2.305c-.13.395-.156.578.06.794.217.216.4.19.795.06.3-.098 2.304-.763 2.304-.763s1.447-.397 1.847-1.614a6.53 6.53 0 00.149-.524 8.02 8.02 0 00-.019.546c.007 1.28 1.262 2.102 1.262 2.102s1.703 1.249 1.958 1.434c.335.243.502.326.774.187.273-.139.303-.32.301-.737 0-.316-.013-2.426-.013-2.426s.071-1.498-.963-2.256a8.037 8.037 0 00-.454-.305c.176.072.35.136.513.189 1.221.389 2.39-.55 2.39-.55zm-7.838-2.147c.106-.208.607-.166 1.12.095.512.26.842.64.737.848-.106.209-.608.165-1.12-.095-.513-.26-.843-.64-.737-.848zm1.556 2.832c-.407.409-.87.604-1.035.439-.165-.165.03-.629.437-1.035.407-.408.87-.603 1.034-.439.165.165-.03.628-.436 1.035zm.815-3.376c.09-.568.349-1 .58-.962.23.035.344.526.254 1.094-.09.568-.348.998-.579.962-.23-.036-.344-.526-.255-1.094zm1.422 4.33c-.207.106-.588-.223-.849-.734-.261-.514-.305-1.015-.097-1.12.208-.106.587.223.849.735.262.511.305 1.014.097 1.12zm.54-2.372c-.568.09-1.058-.023-1.095-.253-.036-.23.394-.49.962-.58.568-.091 1.058.023 1.094.252.037.23-.393.49-.96.581z\"\n   id=\"path13546\" />\n      <path\n   d=\"M270.92 114.694a5.036 5.036 0 01-.122-.524c-.04-.217-.104-.382-.188-.493-.14-.29-.415-.5-.824-.63a1.5 1.5 0 00-.189-.01c-.553 0-.923.195-1.108.587-.13.133-.224.306-.284.52-.038.135-.072.34-.1.613v.67c.004.266.041.487.111.662.01.135.051.279.12.43.018.034.087.163.21.387.147.116.258.198.332.247 0 .024-.007.042-.02.053a.26.26 0 01.161.031c.088.045.137.07.147.073.119.02.236.031.351.031.421 0 .742-.13.967-.393.248-.29.397-.725.446-1.306a7.572 7.572 0 00-.01-.948zm-.625 1.576l-.137.168a.399.399 0 00-.069.216c-.013.02-.038.033-.072.036h-.09a.404.404 0 00-.152.09c-.07.056-.133.084-.19.084a.218.218 0 01-.046-.005.552.552 0 01-.2-.084c-.087-.053-.163-.076-.226-.068a1.098 1.098 0 00-.11-.075.299.299 0 01-.105-.088c-.038-.21-.09-.35-.157-.415a4.142 4.142 0 01-.048-.383.366.366 0 01-.084-.216c0-.034.014-.082.04-.142a.398.398 0 00.04-.157c0-.09-.025-.18-.074-.267a2.99 2.99 0 01.09-.243.748.748 0 00.056-.256.442.442 0 00-.01-.095.784.784 0 01.157-.41c.087-.118.175-.236.263-.351a.506.506 0 01.352-.157c.06 0 .113.014.162.042.185.164.287.304.305.42.048.034.085.106.11.215.024.108.063.18.116.214-.008.035.007.066.041.09.035.024.057.045.064.063.042.346.063.563.063.651 0 .133-.014.252-.043.357.035.178.053.312.053.399a.652.652 0 01-.1.367z\"\n   id=\"path13548\" />\n      <path\n   d=\"M98.08 56.432c-.266.004-.47.002-.614-.006-.057.004-.085.023-.085.057 0 .015.014.049.042.102.029.053.04.091.031.114a.31.31 0 00-.045.176c0 .083.019.163.057.239a.897.897 0 00-.068.335c0 .098.019.183.056.255a.426.426 0 00-.045.193c0 .057.019.156.057.296a.894.894 0 01.04.306.8.8 0 00-.057.312c0 .015.026.216.08.602a.57.57 0 00-.086.319c0 .049.006.123.017.221.011.099.017.172.017.222 0 .09-.013.17-.04.238 0 .046-.007.11-.022.196a1.21 1.21 0 00-.023.19c0 .06.011.112.034.154.06.023.133.034.216.034.038 0 .097-.004.179-.011.081-.008.143-.012.185-.012a.4.4 0 01.136.023c.015-.02.022-.034.022-.046-.11-.148-.164-.368-.164-.66v-.171c.004-.076.006-.131.006-.165 0-.243-.037-.433-.108-.57a1.61 1.61 0 00.082-.465c-.002-.1-.003-.34-.003-.718a1.098 1.098 0 01-.029-.251 2.8 2.8 0 01.023-.308 5.2 5.2 0 00.035-.313 1.384 1.384 0 01-.012-.176c0-.258.06-.463.182-.615a.282.282 0 00-.097-.097z\"\n   id=\"path13550\" />\n      <path\n   d=\"M98.628 55.759a.385.385 0 01.183-.072.18.18 0 01.102.034.92.92 0 01.179-.017c.09 0 .225.014.4.042.177.03.307.043.392.043.091 0 .174-.009.248-.026a.646.646 0 00.068-.272 1.59 1.59 0 00.008-.298 7.064 7.064 0 01-.017-.282 2.173 2.173 0 00-.043-.187c-.017-.062-.062-.085-.136-.068-.261.255-.661.383-1.201.383-.114 0-.259-.005-.435-.017a.695.695 0 01-.408.12c-.125 0-.424-.071-.895-.214a.928.928 0 01-.29.158l-.34.124a1.244 1.244 0 00-.264-.06c-.114-.011-.193-.045-.239-.102a1.76 1.76 0 01.094-.69c-.045-.16-.068-.412-.068-.758a.607.607 0 01-.06-.29c0-.051.006-.132.017-.243.012-.11.017-.191.017-.243a.97.97 0 00-.042-.26.903.903 0 01-.043-.217c0-.062.017-.15.051-.264.034-.113.054-.196.06-.247.068-.046.12-.128.153-.247a.914.914 0 01.12-.273c.147.023.436.003.868-.06.08.052.168.077.264.077.063 0 .161-.014.294-.042a1.17 1.17 0 01.311-.034.684.684 0 01.256.017c.125.034.207.05.247.05a.24.24 0 00.196-.093.48.48 0 01.153-.026c.108 0 .233.052.375.154.164.113.29.179.375.195a.208.208 0 00.025-.093.523.523 0 00-.055-.192.518.518 0 01-.056-.2c0-.028.006-.06.017-.094v-.247c-.01-.096-.05-.15-.119-.161a1.07 1.07 0 01-.434.076 6.39 6.39 0 01-.375-.026 4.468 4.468 0 00-.383 0 .426.426 0 00-.205-.05.961.961 0 00-.294.067.966.966 0 01-.293.069.462.462 0 01-.094-.009.512.512 0 00-.281-.077c-.057 0-.145.01-.264.03a1.8 1.8 0 01-.264.03.542.542 0 01-.316-.093c-.022-.017-.064-.02-.123-.01-.06.013-.1-.002-.124-.042 0-.312.026-.522.077-.63.017-.028.02-.074.009-.136-.012-.063 0-.105.033-.128.114-.046.188-.063.222-.051.165.05.395.074.69.068.347-.011.577-.009.69.008a.57.57 0 01.307-.085c.096 0 .227.026.392.077.193.057.32.09.383.102.04.006.142.003.307-.008a.548.548 0 01.29.034c.01.017.03.014.06-.009.005 0 .008.012.008.034.04.097.122.15.247.162a.516.516 0 00.145-.2.608.608 0 00.033-.2c0-.114-.053-.239-.161-.375-.136-.17-.216-.292-.239-.366-.023-.023-.045-.034-.068-.034a.227.227 0 00-.11.042.463.463 0 01-.086.069 67.47 67.47 0 01-1.286.093c-.279 0-.526-.026-.741-.077-.597.034-1.327.012-2.19-.068-.017-.006-.035 0-.055.017-.02.018-.033.026-.038.026a.34.34 0 00-.034.136c0 .063.035.145.106.247.07.102.11.187.115.255-.017.244.006.57.068.979.068.46.102.782.102.97 0 .118-.008.235-.025.348.022.08.036.142.042.187a2.22 2.22 0 00-.025.92c-.051.09-.077.26-.077.51a.584.584 0 01.136.391c0 .09-.02.218-.06.383a2.815 2.815 0 00-.076.374c.05.085.077.173.077.264 0 .063-.025.17-.073.323a.915.915 0 00-.055.366c.08.153.27.207.57.162.2.05.415.076.648.076.159 0 .363-.012.613-.039.352-.036.565-.057.64-.063.255.102.562.153.92.153a.598.598 0 00.157-.08z\"\n   id=\"path13552\" />\n      <path\n   d=\"M93.337 60.662a.833.833 0 01-.046.106.326.326 0 00-.04.128c0 .03.013.057.037.082a.129.129 0 00.094.037c.034 0 .08-.01.136-.03a.76.76 0 01.125-.038c.25.007.434.011.551.011.091-.026.188-.04.29-.04.09 0 .227.017.409.048.181.033.316.049.403.049a.92.92 0 00.278-.04c.06-.038.195-.077.404-.12.17-.034.293-.102.369-.204.003-.08.052-.163.147-.25.121-.106.191-.177.21-.21a.54.54 0 00.136-.382c0-.06-.008-.154-.025-.28a2.328 2.328 0 01-.025-.282c0-.08.009-.15.028-.21a6.162 6.162 0 00-.37-.848 7.332 7.332 0 01-.573-.58c-.235-.254-.433-.43-.596-.529-.038-.06-.12-.1-.244-.12-.136-.018-.224-.045-.261-.079a3.453 3.453 0 00-1.505-.54c-.038.011-.057.032-.057.063 0 .022.03.08.09.17.065.315.097.588.097.819 0 .122-.008.239-.022.352.048.24.045.448-.012.626l-.006.142a1.004 1.004 0 000 .154.277.277 0 00.051.136c.008.068.012.139.012.21 0 .164-.036.421-.108.774a.736.736 0 01.063.318c0 .06-.007.153-.02.276a2.87 2.87 0 00-.02.281zm.55-2.192c.03-.166.048-.27.052-.311a1.18 1.18 0 01-.052-.341c0-.156.03-.298.091-.426a.464.464 0 01-.011-.347.283.283 0 01.04-.028l.465.09c.179.039.305.12.381.245.06.102.204.21.432.324.216.106.354.227.414.363.053.118.095.206.125.267a.803.803 0 01.33.42c.022.054.068.227.136.523a.174.174 0 00-.057.125c0 .03.015.08.045.147.03.069.046.12.046.154a.195.195 0 01-.046.125.64.64 0 01-.232.335c-.11.083-.222.167-.335.25a.872.872 0 01-.432.09h-.188a.986.986 0 00-.397.069c-.038.007-.08-.009-.128-.048-.047-.04-.086-.06-.116-.06a2.85 2.85 0 00-.142-.034.643.643 0 00-.148-.023.26.26 0 00-.142.04c-.068-.027-.106-.053-.114-.08a.8.8 0 01.012-.11.827.827 0 00.011-.111.205.205 0 00-.034-.125 2.122 2.122 0 01.006-.347 5.65 5.65 0 00.022-.352.98.98 0 00-.062-.369 1.409 1.409 0 01-.005-.13c0-.088.01-.196.033-.324z\"\n   id=\"path13554\" />\n      <path\n   d=\"M155.31 137.981c.024 0 .041.007.052.02a.257.257 0 01.031-.161 2.12 2.12 0 00.073-.148c.02-.119.032-.236.032-.352 0-.42-.131-.742-.394-.965-.29-.25-.726-.398-1.306-.447a7.3 7.3 0 00-.949.01 4.555 4.555 0 01-.524.121c-.217.042-.381.106-.493.19-.29.14-.5.414-.63.824a1.7 1.7 0 00-.01.189c0 .553.196.923.587 1.108.133.129.306.224.52.283.136.038.34.072.613.1h.671c.266-.004.487-.04.661-.11.136-.011.28-.051.43-.122.035-.016.164-.087.388-.21.116-.146.198-.256.247-.33zm-.295-.662a.548.548 0 01-.084.2c-.052.087-.076.162-.068.226a.92.92 0 00-.074.11.295.295 0 01-.09.105c-.21.039-.348.09-.414.157a4.137 4.137 0 01-.383.048.361.361 0 01-.215.084.398.398 0 01-.142-.04.4.4 0 00-.158-.04c-.09 0-.18.025-.268.074a2.849 2.849 0 01-.241-.089.76.76 0 00-.258-.057.451.451 0 00-.094.01.787.787 0 01-.41-.158 26.726 26.726 0 01-.351-.262.513.513 0 01-.158-.352.32.32 0 01.042-.162c.165-.186.305-.287.42-.305.035-.049.107-.086.215-.11.109-.025.18-.063.216-.116.035.007.065-.007.089-.042a.18.18 0 01.063-.063 7.7 7.7 0 01.651-.063c.133 0 .252.014.357.042.18-.035.312-.052.4-.052a.65.65 0 01.367.1l.167.136a.39.39 0 00.216.068c.02.014.033.039.036.074v.089c.004.032.035.083.09.152.056.07.084.134.084.19a.212.212 0 01-.005.046z\"\n   id=\"path13556\" />\n      <path\n   d=\"M89.412 60.833c.052.103.18.139.38.108.132.034.277.051.432.051.106 0 .242-.008.408-.026.235-.024.377-.039.427-.042.17.068.374.102.613.102a.396.396 0 00.105-.054.255.255 0 01.122-.048c.023 0 .046.008.069.023a.587.587 0 01.119-.012c.06 0 .15.01.267.029.117.019.204.029.261.029.06 0 .115-.006.165-.018a.432.432 0 00.045-.181c.007-.05.01-.116.006-.2a4.368 4.368 0 01-.012-.186 1.245 1.245 0 00-.028-.125c-.011-.042-.042-.057-.09-.046-.175.17-.442.256-.802.256-.075 0-.172-.004-.29-.012a.462.462 0 01-.272.08c-.083 0-.282-.047-.597-.142a.613.613 0 01-.192.105l-.227.082a.793.793 0 00-.177-.04c-.075-.007-.129-.03-.159-.068a1.181 1.181 0 01.063-.46 2.018 2.018 0 01-.046-.505.406.406 0 01-.04-.193c0-.035.004-.088.012-.162.008-.074.01-.128.01-.162a.64.64 0 00-.027-.173.592.592 0 01-.029-.145c0-.042.012-.1.035-.176.022-.076.036-.13.04-.165.045-.03.079-.085.102-.164a.608.608 0 01.08-.182c.097.015.29.002.578-.04a.318.318 0 00.177.051c.041 0 .107-.01.195-.028a.784.784 0 01.207-.023.454.454 0 01.17.011.807.807 0 00.166.034.162.162 0 00.13-.062.328.328 0 01.102-.017.45.45 0 01.25.102.76.76 0 00.25.13.144.144 0 00.017-.062.34.34 0 00-.037-.128.348.348 0 01-.036-.133c0-.019.003-.04.01-.062v-.165c-.007-.064-.033-.1-.079-.108a.707.707 0 01-.29.05c-.033 0-.117-.004-.25-.016a2.747 2.747 0 00-.255 0 .28.28 0 00-.136-.034.645.645 0 00-.196.046.64.64 0 01-.196.045.312.312 0 01-.062-.006.339.339 0 00-.188-.05c-.038 0-.096.006-.176.019-.08.013-.138.02-.176.02a.362.362 0 01-.21-.063c-.015-.011-.043-.013-.083-.006-.04.008-.067-.001-.082-.028 0-.208.017-.348.051-.42.011-.019.013-.05.006-.091-.008-.042 0-.07.023-.085.075-.03.125-.042.147-.034.11.034.264.049.46.045.231-.007.385-.005.46.006a.375.375 0 01.205-.057c.064 0 .151.017.261.051.129.038.214.06.256.069.026.003.094.001.204-.006a.366.366 0 01.193.023c.008.01.021.009.04-.006.004 0 .006.007.006.023.026.064.081.1.165.107a.343.343 0 00.096-.133.404.404 0 00.023-.134c0-.075-.036-.159-.108-.25a.945.945 0 01-.16-.244c-.015-.015-.03-.022-.045-.022a.15.15 0 00-.074.028.324.324 0 01-.056.045 44.89 44.89 0 01-.858.063c-.186 0-.35-.017-.494-.051-.398.023-.884.007-1.46-.046-.01-.004-.023 0-.036.011-.014.012-.022.018-.026.018a.23.23 0 00-.023.09c0 .042.024.097.071.165a.378.378 0 01.077.17c-.011.162.004.38.045.652.046.307.069.522.069.647 0 .08-.006.157-.017.233a.895.895 0 01.028.124c-.05.227-.055.431-.017.613-.034.06-.051.174-.051.34.06.072.09.159.09.26 0 .061-.013.147-.04.256-.03.121-.047.204-.05.25.034.057.05.115.05.175a.85.85 0 01-.048.216.602.602 0 00-.036.244z\"\n   id=\"path13558\" />\n      <path\n   d=\"M93.427 55.5c.148-.103.296-.208.443-.316.177-.12.279-.258.307-.417a1.69 1.69 0 00.247-.418c.051-.153.105-.303.162-.451.028-.193.043-.378.043-.554 0-.403-.066-.758-.196-1.065a28.355 28.355 0 00-.784-.715c-.051-.136-.167-.236-.35-.298-.153-.04-.306-.082-.46-.128l-.025-.077.307-.306c.119-.131.178-.261.178-.392a2.11 2.11 0 00.546-.724.674.674 0 00-.111-.282 6.322 6.322 0 00-.17-.247.546.546 0 00-.341-.11c-.04 0-.107.005-.2.016a1.89 1.89 0 01-.226.018 7.168 7.168 0 00-1.678.025 4.438 4.438 0 01-.869-.136c-.403.046-.594.068-.57.068a.668.668 0 01-.307-.068.658.658 0 00-.077.264c.074.154.124.359.153.615.017.21.037.423.06.64.011.079 0 .19-.03.332a.985.985 0 00-.03.332c.017.103.026.342.026.717-.006.296.03.526.11.691a8.225 8.225 0 01-.136.452 1.53 1.53 0 00.043.392c.034.16.05.276.05.35a.724.724 0 01-.05.273.47.47 0 01.042.196c0 .057-.015.142-.047.256a1.066 1.066 0 00-.046.256c0 .085.022.162.068.23-.068.25-.097.407-.085.47a.43.43 0 01-.094.17c-.057.074-.085.128-.085.162 0 .04.017.077.051.11.045.012.09.018.136.018a.97.97 0 00.31-.069c.129-.046.218-.074.27-.084.101.031.21.067.323.104a.872.872 0 00.324.049.779.779 0 01.408-.102c.103 0 .258.017.465.05.207.035.362.052.464.052.188 0 .35-.043.486-.128a.509.509 0 00.196.043c.096 0 .224-.041.383-.124a1.25 1.25 0 01.366-.14zm-3.194-4.46a1.071 1.071 0 01-.085-.345c0-.068.01-.13.034-.187.09-.16.145-.282.161-.367a.401.401 0 00-.072-.187.417.417 0 01-.072-.17c0-.046.022-.083.068-.111a.27.27 0 01.145-.043.76.76 0 01.225.051c.1.034.167.054.2.06a9.44 9.44 0 00.908-.085c.389-.052.686-.08.89-.086.165.029.253.08.264.154.029.17-.042.338-.213.502l-.426.375c-.017.029-.041.09-.072.184a.759.759 0 01-.098.208c-.045.011-.114.04-.205.085a1.58 1.58 0 01-.213.094c-.062.222-.255.452-.579.69-.34.244-.548.466-.622.664a.228.228 0 01-.196.06c-.068-.062-.102-.159-.102-.29 0-.067.014-.172.043-.314.074-.393.11-.6.11-.623a1.462 1.462 0 00-.093-.32zm2.13 4.025a2.34 2.34 0 01-.452-.043 4.091 4.091 0 01-.716.094c-.181 0-.335-.028-.46-.085a1.18 1.18 0 00-.153.05.511.511 0 01-.162.044c-.05 0-.09-.02-.115-.06a.232.232 0 01-.038-.128.8.8 0 01.038-.2.794.794 0 00.038-.2.304.304 0 00-.033-.136.85.85 0 00-.022-.235.578.578 0 01-.012-.225c.067-.057.141-.168.221-.333a.79.79 0 01.239-.298c.062-.21.244-.426.545-.647.3-.222.48-.423.537-.605.067-.097.184-.165.349-.205.204.035.355.066.451.094.097-.04.19-.06.281-.06.148 0 .276.052.384.154.107.056.179.176.213.358.034.181.085.3.153.357.125.125.216.225.273.298a.31.31 0 00-.085.213c0 .057.022.142.068.256a.78.78 0 01.068.264c0 .068-.017.13-.051.187-.267.296-.474.58-.622.852-.25.16-.563.239-.938.239z\"\n   id=\"path13560\" />\n      <path\n   d=\"M103.45 56.432c-.265.004-.47.002-.613-.006-.057.004-.085.023-.085.057 0 .015.014.049.042.102.029.053.04.091.031.114a.31.31 0 00-.045.176c0 .083.019.163.057.239a.897.897 0 00-.068.335c0 .098.019.183.056.255a.426.426 0 00-.045.193c0 .057.019.156.057.296a.894.894 0 01.04.306.8.8 0 00-.057.312c0 .015.026.216.08.602a.57.57 0 00-.086.319c0 .049.006.123.017.221.011.099.017.172.017.222 0 .09-.013.17-.04.238 0 .046-.007.11-.022.196a1.21 1.21 0 00-.023.19c0 .06.012.112.034.154.06.023.133.034.216.034.038 0 .098-.004.18-.011.08-.008.142-.012.184-.012a.4.4 0 01.136.023c.015-.02.022-.034.022-.046-.11-.148-.164-.368-.164-.66v-.171c.004-.076.006-.131.006-.165 0-.243-.036-.433-.108-.57a1.61 1.61 0 00.082-.465c-.002-.1-.003-.34-.003-.718a1.098 1.098 0 01-.028-.251c0-.076.008-.179.022-.308a5.2 5.2 0 00.035-.313 1.349 1.349 0 01-.012-.176c0-.258.06-.463.182-.615a.282.282 0 00-.097-.097z\"\n   id=\"path13562\" />\n      <path\n   d=\"M103.36 58.8c-.001.04-.008.073-.01.11.003.101.006.065.01-.11z\"\n   id=\"path13564\" />\n      <path\n   d=\"M105.302 49.647c.114-.12.227-.236.341-.35.12-.136.179-.272.179-.408a.69.69 0 00-.034-.205.453.453 0 00-.085-.008c-.08 0-.16.033-.243.098-.082.065-.16.13-.234.192a1.362 1.362 0 01-.546.093c-.073 0-.21-.005-.408-.017a3.504 3.504 0 00-.4-.008 1.09 1.09 0 00-.46-.094c-.115 0-.284.02-.508.06-.224.04-.387.06-.49.06a2.047 2.047 0 00-.74-.12c-.131 0-.299.009-.503.026-.256.017-.417.028-.486.034-.136-.09-.258-.137-.366-.137a.346.346 0 00-.17.043c.005.38.003.667-.01.86.058.063.12.094.188.094a.63.63 0 00.226-.076.618.618 0 01.251-.077c.051 0 .103.011.153.034.097.057.21.085.341.085.086 0 .193-.011.324-.034l.298-.051c.051.017.077.034.077.05a.183.183 0 00-.034.103c0 .046.022.097.068.154.057.074.09.122.102.145-.023.233-.014.39.026.469a.978.978 0 00-.043.299c0 .096.023.273.069.529.04.233.053.418.042.554.045.188.045.319 0 .392.017.08.003.19-.042.333a2.55 2.55 0 00-.086.367c.028.279.07.509.128.69a.882.882 0 00-.102.445c0 .073.009.186.025.337.017.15.026.262.026.337 0 .232-.074.418-.221.554l-.01.128c0 .057.02.09.06.102.097.034.216.051.358.051.051 0 .125-.004.222-.012.096-.01.17-.013.221-.013.108 0 .205.008.29.025.05.012.092-.001.123-.038s.042-.084.03-.14c-.176-.222-.264-.506-.264-.852 0-.154.02-.301.06-.443a.893.893 0 00.068-.35c0-.096-.017-.224-.051-.383a4.278 4.278 0 01-.077-.392c.102-.267.154-.562.154-.886a2.96 2.96 0 00-.137-.894 3.01 3.01 0 00.017-.34c0-.137-.011-.342-.034-.615a7.98 7.98 0 01-.034-.604c.017-.108.074-.162.17-.162a.98.98 0 01.141.017.9.9 0 00.149.017.334.334 0 00.077-.008c.233.085.49.127.775.127a2.95 2.95 0 001.039-.187z\"\n   id=\"path13566\" />\n      <path\n   d=\"M100.716 56.931a.614.614 0 00.099.012.207.207 0 00.05-.006 1.5 1.5 0 00.518.086c.238 0 .47-.042.692-.125.076-.08.152-.158.228-.233a.42.42 0 00.119-.273.476.476 0 00-.023-.136.319.319 0 00-.056-.006.26.26 0 00-.162.065 6.179 6.179 0 00-.156.128.903.903 0 01-.364.062c-.05 0-.14-.003-.273-.01a2.31 2.31 0 00-.267-.007.73.73 0 00-.306-.062c-.076 0-.189.014-.338.04a2.13 2.13 0 01-.327.04 1.37 1.37 0 00-.494-.08 20.896 20.896 0 00-.66.04.456.456 0 00-.243-.09.225.225 0 00-.113.027c.003.254.001.445-.006.574.038.042.08.062.125.062a.41.41 0 00.15-.05.413.413 0 01.168-.052c.034 0 .068.008.102.023a.44.44 0 00.227.056c.057 0 .129-.007.216-.022l.199-.034c.034.011.051.022.051.034a.118.118 0 00-.023.068c0 .03.015.064.046.102.037.05.06.082.068.097-.015.155-.01.26.017.313a.675.675 0 00-.029.199c0 .064.016.182.046.352.027.156.036.28.029.37.03.125.03.212 0 .262a.467.467 0 01-.03.221 1.794 1.794 0 00-.056.245c.02.186.048.34.086.46a.584.584 0 00-.069.296c0 .05.006.125.017.225.012.1.017.176.017.225a.483.483 0 01-.147.37l-.006.085c0 .038.013.06.04.068a.72.72 0 00.239.034c.033 0 .083-.003.147-.008a1.75 1.75 0 01.148-.009c.072 0 .136.006.193.017.034.007.061 0 .082-.025a.106.106 0 00.02-.094.886.886 0 01-.176-.568c0-.102.013-.2.04-.295a.593.593 0 00.045-.233c0-.065-.011-.15-.034-.256a2.892 2.892 0 01-.05-.26c.067-.179.101-.376.101-.592 0-.204-.03-.403-.09-.596.006-.068.01-.144.01-.227 0-.091-.006-.227-.022-.409a5.36 5.36 0 01-.023-.403c.011-.072.05-.108.114-.108a.68.68 0 01.093.011z\"\n   id=\"path13568\" />\n      <path\n   d=\"M97.988 58.8c0 .04-.006.073-.008.11.002.101.005.065.008-.11z\"\n   id=\"path13570\" />\n      <path\n   d=\"M27.506 61.082c.065-.015.15-.02.252-.018.142.002.228.002.256 0 0-.03-.023-.058-.068-.087a.636.636 0 01-.101-.076.785.785 0 00-.13-.256 3.291 3.291 0 00-.194-.213 7.157 7.157 0 01-.119-.292 4.303 4.303 0 00-.162-.213.573.573 0 01-.122-.231.69.69 0 00-.125-.168.721.721 0 01-.124-.164.987.987 0 01.216-.192c.096-.067.154-.138.173-.212.053-.04.12-.102.204-.19a1.81 1.81 0 01.185-.179.53.53 0 00.047-.198.268.268 0 00-.03-.123c-.042-.084-.119-.126-.23-.126a1.34 1.34 0 00-.194.027.704.704 0 01-.184.013.366.366 0 00-.172-.04c-.046 0-.118.01-.216.032a1.143 1.143 0 01-.223.033.425.425 0 01-.098-.011.432.432 0 00-.154-.025c-.041 0-.1.005-.179.014-.078.01-.136.015-.174.015a.406.406 0 01-.126-.018c-.024.005-.039.02-.043.047a.93.93 0 00-.019.068.25.25 0 01.033.133.808.808 0 01-.011.11.913.913 0 00-.01.11.16.16 0 01.043.111.56.56 0 01-.01.083.548.548 0 00-.008.08.17.17 0 00.01.06.779.779 0 000 .342.12.12 0 00-.047.101c0 .02.005.053.015.1.01.046.013.08.01.102a.087.087 0 00-.028.064c0 .02.008.05.025.09a.272.272 0 01.025.094.12.12 0 01-.023.072.115.115 0 00-.023.069.28.28 0 00.025.095.288.288 0 01.025.096.111.111 0 01-.018.06c.007.042.01.086.01.134 0 .064-.008.15-.025.255-.023.14-.037.225-.04.256a.406.406 0 00-.039.043c.003.055.035.086.097.09l.155.015a.138.138 0 01.1-.043c.02 0 .051.005.095.016.043.01.075.016.097.016a.256.256 0 00.04-.003c.004-.032-.011-.06-.047-.083-.043-.03-.069-.053-.076-.073a.13.13 0 01-.025-.075c0-.022.01-.057.029-.106a.275.275 0 00.025-.114.48.48 0 00-.034-.122.306.306 0 01-.027-.122.446.446 0 01.104-.227 31.382 31.382 0 00.295-.396c.06-.077.126-.116.198-.116.055.022.1.061.137.119.01.089.074.198.193.328.119.13.177.246.174.35a.41.41 0 00.115.114c.058.046.092.09.1.133a.102.102 0 00-.017.05c0 .023.019.048.056.078.037.03.06.056.07.077.03.031.027.08-.007.148.008.034.03.057.069.069zm-.766-1.962a.732.732 0 01-.277.202c-.032.024-.09.076-.177.158a.989.989 0 01-.173.137c-.062-.005-.096-.025-.1-.061a.283.283 0 01.017-.112 1.32 1.32 0 00.036-.105c.003-.07-.013-.18-.046-.33a.386.386 0 00.028-.163v-.08a1.293 1.293 0 01-.003-.078c0-.106.032-.18.097-.223a.686.686 0 00.19.025c.049 0 .109-.004.18-.011l.177-.022c.024.003.083.015.177.036a.951.951 0 00.184.022.49.49 0 00.06-.003c.015.005.03.01.045.018a.044.044 0 01.027.035c-.002.044-.032.09-.09.14a.673.673 0 00-.129.141l-.223.274z\"\n   id=\"path13572\" />\n      <path\n   d=\"M14.697 60.678c-.007-.004-.013-.005-.018-.003a4.42 4.42 0 00-.22.133.214.214 0 01-.064.011.259.259 0 01-.139-.047 5.37 5.37 0 01-.138-.09.198.198 0 00-.094-.025.397.397 0 00-.175.06.396.396 0 01-.16.059.392.392 0 01-.153-.054.307.307 0 00-.167-.047l-.086.137a.263.263 0 00-.03.158.455.455 0 00.109.054c.057.034.12.05.186.05.076 0 .17-.022.286-.068a.801.801 0 01.24-.068c.046 0 .118.024.217.072a.41.41 0 00.23.05l.144-.014a.171.171 0 00.115-.05 5.346 5.346 0 00-.065-.31.053.053 0 01-.018-.007z\"\n   id=\"path13574\" />\n      <path\n   d=\"M33.203 60.704a.634.634 0 01-.04.23c-.024.056-.021.098.008.13.045.002.177-.008.396-.029.1.036.23.054.388.054.094 0 .2-.007.32-.02a.774.774 0 01.18-.02c.053 0 .13.007.231.02.1.013.177.02.227.02a.64.64 0 00.14-.014.34.34 0 00.18.032c.068-.01.101-.037.101-.083a20.346 20.346 0 01-.068-.41 2.35 2.35 0 00-.27.086.772.772 0 01-.267.065.517.517 0 01-.126-.021.497.497 0 00-.126-.022c-.04 0-.107.01-.2.03a.734.734 0 01-.214.024.219.219 0 00-.144-.05.797.797 0 00-.12.014.74.74 0 01-.121.014.217.217 0 01-.133-.04.561.561 0 00.029-.176.506.506 0 00-.047-.216.704.704 0 00.043-.255c0-.084-.014-.206-.043-.364.02-.137.029-.224.029-.263a.377.377 0 00-.036-.176.33.33 0 00.047-.177c0-.033-.006-.087-.018-.16a1.09 1.09 0 01-.018-.164.41.41 0 01.028-.151.28.28 0 00-.003-.1.736.736 0 01-.01-.095c0-.06.024-.102.074-.126a.398.398 0 01.024-.046.132.132 0 00.02-.058c0-.017-.01-.03-.032-.04a.406.406 0 00-.144.015.802.802 0 01-.152.025h-.045a.26.26 0 01-.065-.013.283.283 0 00-.059-.012c-.027 0-.043.016-.05.046a.36.36 0 01.072.227c0 .048-.016.143-.047.285a.376.376 0 01.057.19.328.328 0 01-.023.105.33.33 0 00-.023.108c0 .039.012.094.036.168a.59.59 0 01.035.163.237.237 0 01-.014.083.534.534 0 01.007.09c0 .048-.007.12-.022.216a1.619 1.619 0 00-.021.209c0 .089.02.164.058.227a.674.674 0 00-.03.187v.238z\"\n   id=\"path13576\" />\n      <path\n   d=\"M14.78 58.886a5.986 5.986 0 00-.025-.23.442.442 0 00-.076-.213c-.184-.247-.415-.371-.691-.371a.77.77 0 00-.22.033c-.057.024-.089.049-.094.075a.204.204 0 00-.116.067c-.035.037-.07.074-.102.11a.7.7 0 00-.138.237.68.68 0 00-.068.31c0 .13.03.294.093.493a.724.724 0 01.124.14c.05.068.09.114.122.14.023.005.093.03.209.076a.66.66 0 00.215.047.378.378 0 00.116-.018c.026-.017.11-.055.255-.115a.72.72 0 00.238-.151 4.6 4.6 0 01.115-.238.576.576 0 00.072-.248.38.38 0 00-.03-.144zm-.342.271c-.048.019-.092.086-.13.2-.031.099-.086.142-.165.13a.376.376 0 00-.19-.036c-.087 0-.15-.019-.192-.057a1.788 1.788 0 00-.126-.086l-.04-.155a.227.227 0 00-.093-.122.2.2 0 01-.025-.097c0-.055.043-.153.129-.294a.295.295 0 01.13-.248.247.247 0 01.14-.043.8.8 0 01.199.043.47.47 0 00.205.033c.094.098.162.152.205.161a.121.121 0 01.036.094l-.004.046v.05c0 .044.015.076.043.097a1.202 1.202 0 01-.122.284z\"\n   id=\"path13578\" />\n      <path\n   d=\"M162.267 137.703c.109.004.183.038.22.104.074.033.127.015.158-.051 0-.305-.003-.535-.01-.689 0 .018-.009.002-.026-.047a.36.36 0 00-.1.005c-.112.102-.282.146-.51.132a1.058 1.058 0 00-.247-.026c-.084 0-.21.011-.383.034a3.275 3.275 0 01-.382.034 1.17 1.17 0 01-.253-.026 47.23 47.23 0 00-1.523.047 1.207 1.207 0 01-.272-.032.92.92 0 00-.284-.015c-.084.01-.12.04-.11.089.027.06.106.167.236.32a.595.595 0 01.162.351c.053.015.106 0 .159-.046a2 2 0 01.11-.131.514.514 0 00.11-.067.249.249 0 01.131-.054c.025 0 .051.009.078.026.386.046.696.044.93-.005.105.027.248.04.43.036h.447a1.24 1.24 0 00.241-.018c.106-.016.181-.024.226-.024a.44.44 0 01.194.042l.268.01z\"\n   id=\"path13580\" />\n      <path\n   d=\"M163.87 131.773c-.108.267-1.284.456-2.53.456-.72 0-1.34-.158-1.872-.158-.805 0-1.41.173-1.867.173-2.049 0-1.124-.226-1.862-.226-.616 0-1.12.207-1.55.127-.52-.097-.918-.495-1.441-.591-.427-.079-.93.05-1.54.05-.887 0-1.294.622-1.212 1.187.059.4.526.608.976.529.331-.059.396-.195.445-.536.04-.274.078-.505-.212-.692.634 0 1.059-.062 1.52.043.478.109.92.36 1.524.452.434.066.953.031 1.591.031.365 0 .191.075 1.857.075.465 0 1.073-.023 1.876-.023.536 0 1.16.007 1.885.007.802 0 2.073.011 2.138.081.12-.488.236-.484.274-.986z\"\n   id=\"path13582\" />\n      <path\n   d=\"M17.499 58.227a.115.115 0 00-.018-.061 10.39 10.39 0 00-.46-.026c-.027.003-.042.017-.044.044a.39.39 0 01.026.173.63.63 0 000 .177c.05.027.075.06.075.098a.342.342 0 01-.04.117c-.026.057-.035.101-.029.133a.14.14 0 01.062.122c0 .02-.003.05-.009.09a.61.61 0 00-.01.095.148.148 0 00-.017.072.43.43 0 00.017.096.357.357 0 01.019.092c0 .029-.01.055-.032.08-.02.057-.007.114.039.169.01.015.014.03.014.047s-.005.04-.018.07a.441.441 0 00-.022.068c-.002.01.002.026.011.052.01.025.015.041.015.049 0 .014-.015.02-.043.018a.045.045 0 01-.033-.033 1.713 1.713 0 00-.014-.047.71.71 0 01-.201-.227l-.162-.271a.74.74 0 01-.239-.282l-.165-.33a3.502 3.502 0 01-.392-.335c-.032-.036-.047-.09-.047-.16v-.17a.477.477 0 00-.086-.007 1.1 1.1 0 00-.134.013c-.06.008-.105.013-.137.013a.4.4 0 01-.147-.026c-.046-.009-.069-.004-.069.015 0 .005.001.01.004.014a.342.342 0 01.093.245c0 .04-.006.1-.017.177.026.055.036.11.028.162a.224.224 0 00-.04.137.83.83 0 00.015.127c.01.057.016.097.018.121a.32.32 0 00-.032.15c0 .025.002.061.007.109.004.048.007.085.007.112a.345.345 0 01-.04.169c.043.142.065.245.065.31a.459.459 0 01-.007.082h-.01a8.822 8.822 0 00-.007.235.54.54 0 01-.058.224.508.508 0 01.024.166c0 .034-.004.09-.011.168a1.205 1.205 0 00-.01.179c.005.029.026.053.065.072.084-.01.22-.005.406.015.017-.01.026-.022.026-.036 0-.015-.013-.036-.038-.063a.297.297 0 01-.045-.06.29.29 0 01-.06-.184.91.91 0 01.036-.207.872.872 0 00.039-.204.95.95 0 00-.054-.184.54.54 0 01-.04-.173c0-.045.014-.09.04-.133a.44.44 0 00.01-.094.97.97 0 00-.029-.195.971.971 0 01-.028-.187.08.08 0 01-.015-.047.18.18 0 01.024-.069.18.18 0 00.023-.072.46.46 0 01-.036-.184l-.007-.202a.058.058 0 01.036-.01c.012 0 .032.004.059.014a.2.2 0 00.063.014.104.104 0 00.047-.01.1.1 0 01.069.077c.01.04.017.077.025.114.012.011.045.065.1.162.042.069.094.104.155.104a.21.21 0 01.07.126c.008.053.018.103.028.149.01.047.06.093.151.139.08.043.116.1.111.17a.525.525 0 00.166.157c.081.056.131.113.148.173a.153.153 0 01.107.072c.008.039.04.086.094.143.056.056.084.108.087.156.045.034.068.07.068.108 0 .033-.021.084-.063.151a.392.392 0 00-.067.155c.017.07.063.107.137.114l.216.016c.062-.044.094-.111.094-.202a.998.998 0 00-.016-.154 4.333 4.333 0 01-.02-.135.32.32 0 00.018-.144 2.147 2.147 0 01-.018-.141 2.845 2.845 0 01-.033-.458c0-.06.001-.147.004-.26l.004-.25c0-.064-.002-.122-.004-.173a.446.446 0 010-.115 1.16 1.16 0 00.015-.122.22.22 0 00-.023-.101.366.366 0 00.04-.163c.002-.055.004-.112.004-.17a.153.153 0 01-.01-.058c0-.03.013-.074.04-.13a.321.321 0 00.042-.126z\"\n   id=\"path13584\" />\n      <path\n   d=\"M20.297 58.493a.395.395 0 00.063.008.136.136 0 00.033-.004.944.944 0 00.328.054c.15 0 .297-.026.439-.08l.144-.147a.265.265 0 00.075-.173.293.293 0 00-.014-.086.214.214 0 00-.036-.004.166.166 0 00-.103.042 3.554 3.554 0 00-.098.08.576.576 0 01-.23.04c-.032 0-.09-.002-.174-.007a1.386 1.386 0 00-.17-.003.459.459 0 00-.193-.04c-.048 0-.12.009-.214.025a1.318 1.318 0 01-.207.026.864.864 0 00-.314-.05c-.055 0-.126.003-.212.01l-.205.014a.292.292 0 00-.155-.057.147.147 0 00-.072.018 5.54 5.54 0 01-.004.363c.024.027.05.04.08.04.019 0 .05-.01.095-.032a.257.257 0 01.106-.033c.021 0 .043.005.065.015a.28.28 0 00.144.035.802.802 0 00.137-.014l.126-.021c.021.006.032.014.032.021a.08.08 0 00-.014.044c0 .019.01.04.028.064a.51.51 0 01.043.062c-.009.098-.006.164.012.198a.416.416 0 00-.019.126c0 .04.01.116.03.223.016.099.022.177.017.235.02.08.02.135 0 .166a.297.297 0 01-.018.14 1.03 1.03 0 00-.036.155c.012.118.03.216.054.292a.375.375 0 00-.043.188c0 .03.003.078.01.142.008.064.011.111.011.142a.304.304 0 01-.093.235l-.004.054c0 .024.008.039.025.044a.474.474 0 00.151.021c.022 0 .054-.002.094-.005a.625.625 0 01.216.005c.022.005.04 0 .052-.016.014-.016.018-.036.013-.06a.562.562 0 01-.111-.36.68.68 0 01.025-.187.374.374 0 00.028-.148.796.796 0 00-.021-.162 1.996 1.996 0 01-.032-.165c.043-.113.064-.237.064-.374 0-.13-.019-.256-.057-.379a1.25 1.25 0 00.007-.144 3.7 3.7 0 00-.014-.258 3.308 3.308 0 01-.015-.256c.007-.046.031-.069.072-.069.012 0 .032.003.06.007z\"\n   id=\"path13586\" />\n      <path\n   d=\"M29.728 60.96c0 .02.007.04.021.057a.901.901 0 00.162-.025.787.787 0 01.173-.015.49.49 0 01.166.018c.076.017.13.026.158.026a.276.276 0 00.098-.018c.004-.034 0-.06-.015-.076a.428.428 0 01-.205-.072 1.95 1.95 0 01-.162-.133c-.048-.041-.086-.118-.112-.233a.473.473 0 00-.108-.235.802.802 0 01-.234-.317 3.588 3.588 0 00-.176-.353 1.054 1.054 0 00-.069-.072c-.028-.029-.042-.056-.04-.083.058-.079.129-.194.213-.345a3.57 3.57 0 01.198-.342.297.297 0 00.144-.151c.029-.063.056-.126.083-.191.002-.003.053-.04.151-.116.062-.045.094-.094.094-.147 0-.01-.002-.02-.004-.032a2.84 2.84 0 01-.562.05.124.124 0 01-.045-.005.233.233 0 00-.052-.01.066.066 0 00-.043.015c0 .036.02.087.061.155a.104.104 0 01.011.047c0 .026-.018.057-.054.093-.036.036-.054.067-.054.094 0 .014.004.03.01.047a.311.311 0 01-.154.169c-.005.012-.003.03.004.057.002.025-.002.042-.011.054-.043.01-.074.039-.094.087a1.67 1.67 0 01-.05.126c-.05.019-.083.011-.098-.022-.004-.04-.034-.092-.09-.152-.055-.06-.083-.11-.086-.152a.232.232 0 00-.064-.19l-.13-.153c-.027-.046-.022-.083.014-.112a.17.17 0 01.015-.056.18.18 0 00.014-.053.045.045 0 00-.022-.04c-.173.027-.301.04-.385.04a.855.855 0 01-.277-.04c-.012.013-.018.025-.018.037 0 .012.011.027.034.045.023.018.033.034.03.048.003.027.018.047.046.06l.077.034c.07.017.094.081.072.194a.49.49 0 00.151.152.369.369 0 01.137.158c.053.144.102.231.148.263.07.017.104.072.104.165.002.106.027.173.072.202.002.017-.009.039-.034.067-.025.027-.038.052-.038.073 0 .01.001.02.004.03a.553.553 0 01-.094.172 2.081 2.081 0 01-.122.144c.004.038-.01.082-.047.13-.036.047-.054.088-.054.118-.043.025-.08.084-.111.179-.031.095-.076.149-.134.164a2.28 2.28 0 00-.04.13c-.019.047-.044.08-.075.096a.472.472 0 01-.123.076c-.052.026-.079.058-.079.094 0 .01.003.02.008.032.009.02.044.025.104.018a.329.329 0 01.162-.04c.029 0 .098.012.209.036a.545.545 0 00.209.004.89.89 0 00-.04-.127.51.51 0 01-.036-.138c.007-.065.052-.133.135-.206a.478.478 0 00.146-.18.282.282 0 00.032-.108.235.235 0 01.036-.107c.06-.005.096-.046.108-.123.017-.094.039-.152.065-.174.024-.007.046 0 .066.02l.06.06c-.01.074.02.148.09.223.084.086.13.152.14.197.01.142.052.228.126.256.04.017.061.075.061.173a.078.078 0 01.033.065c0 .01-.002.025-.007.047a.255.255 0 00-.007.046z\"\n   id=\"path13588\" />\n      <path\n   d=\"M106.359 60.379c-.012-.008-.021-.01-.03-.006a5.627 5.627 0 00-.345.21.328.328 0 01-.103.017.412.412 0 01-.218-.073l-.22-.142a.31.31 0 00-.147-.04.633.633 0 00-.276.094c-.115.062-.2.094-.252.094a.602.602 0 01-.241-.086.488.488 0 00-.264-.074l-.137.216a.416.416 0 00-.045.25.694.694 0 00.17.085c.091.054.19.08.295.08.118 0 .267-.036.449-.108.182-.072.309-.108.38-.108.073 0 .186.038.341.114.144.068.265.094.364.079l.227-.023a.271.271 0 00.182-.08 8.033 8.033 0 00-.102-.487c-.008 0-.017-.005-.028-.012z\"\n   id=\"path13590\" />\n      <path\n   d=\"M23.006 60.96c0 .02.008.04.022.057a.901.901 0 00.162-.025.787.787 0 01.173-.015.49.49 0 01.165.018c.077.017.13.026.159.026a.276.276 0 00.097-.018c.005-.034 0-.06-.014-.076a.428.428 0 01-.205-.072 1.95 1.95 0 01-.162-.133c-.048-.041-.086-.118-.112-.233a.473.473 0 00-.108-.235.802.802 0 01-.234-.317 3.588 3.588 0 00-.176-.353 1.054 1.054 0 00-.069-.072c-.029-.029-.042-.056-.04-.082.058-.08.129-.195.213-.346a3.57 3.57 0 01.198-.342.297.297 0 00.144-.151c.029-.063.056-.126.083-.191.002-.003.053-.04.15-.115.063-.046.095-.095.095-.148 0-.01-.002-.02-.004-.032a2.84 2.84 0 01-.562.05.123.123 0 01-.045-.005.233.233 0 00-.052-.01.066.066 0 00-.043.015c0 .036.02.087.061.155.007.016.01.032.01.047 0 .026-.017.057-.053.093s-.054.067-.054.094c0 .014.004.03.01.047a.311.311 0 01-.154.169c-.005.012-.004.03.004.057.002.025-.002.042-.012.054-.043.01-.074.039-.093.087a1.67 1.67 0 01-.05.126c-.05.019-.083.011-.098-.022-.004-.04-.035-.092-.09-.152-.055-.06-.084-.11-.086-.152a.232.232 0 00-.065-.19 6.532 6.532 0 00-.13-.153c-.026-.046-.02-.083.015-.112a.17.17 0 01.014-.056.18.18 0 00.015-.053.045.045 0 00-.022-.04c-.173.027-.301.04-.385.04a.855.855 0 01-.277-.04c-.012.013-.018.025-.018.037 0 .012.01.027.034.045.023.018.033.034.03.048.003.027.018.047.046.06l.077.034c.07.017.093.081.072.194a.49.49 0 00.15.152.369.369 0 01.138.158c.053.144.102.231.148.263.069.017.104.072.104.165.002.106.026.173.072.202.002.017-.009.039-.034.067-.026.027-.038.052-.038.073l.003.03a.553.553 0 01-.093.172 2.081 2.081 0 01-.122.144c.004.038-.011.082-.047.13-.037.047-.055.087-.055.118-.043.025-.08.084-.11.178-.032.096-.077.15-.134.164a2.28 2.28 0 00-.04.13c-.02.048-.044.08-.075.097a.472.472 0 01-.123.076c-.053.026-.08.057-.08.094 0 .009.003.02.008.032.01.02.045.025.105.018a.329.329 0 01.161-.04c.03 0 .099.012.21.035a.545.545 0 00.208.005.89.89 0 00-.04-.127.51.51 0 01-.035-.138c.007-.065.052-.134.134-.206.083-.073.132-.133.146-.181a.282.282 0 00.033-.107.235.235 0 01.036-.107c.06-.005.095-.046.108-.123.016-.094.038-.152.064-.174.024-.007.046 0 .067.02l.06.06c-.01.074.02.148.09.222.083.087.13.153.14.198.01.142.051.227.126.256.04.017.06.074.06.173a.078.078 0 01.034.065c0 .01-.003.025-.008.046a.28.28 0 00-.007.047z\"\n   id=\"path13592\" />\n      <path\n   d=\"M85.801 59.914c-.213-.012-.816.126-1.042.302a1.394 1.394 0 00-.44.54c-.075.188-.2.238-.213.364-.012.113.201.075.34-.075.15-.151.477-.29.64-.29.163 0 .515-.062.778-.138.251-.075.415-.351.453-.402.05-.062.138-.25.163-.238.025.012.389.126.452.176.05.05.54.113.59.15.038.026.126.164.415.176.276.013.163.113.376.151.226.025.377.176.364-.088-.012-.276-.138-.301-.25-.314a1.467 1.467 0 01-.453-.15c-.075-.038-.138-.038-.214-.252-.075-.2-.163-.25-.238-.64-.076-.377-.076-.402-.201-.628-.113-.238-.138-.352-.251-.615-.1-.264-.088-.239-.251-.49-.164-.251-.126-.314-.29-.502-.162-.188-.3-.415-.238.05.05.452.126.929.176 1.13.038.214-.05.352.088.678.138.327.276.465.39.666.1.188.238.314.401.427.163.113.264.163.289.176.037.012-.452-.076-.653-.188a4.317 4.317 0 00-.653-.365 2.186 2.186 0 01-.578-.34c-.2-.162-.289-.325-.289-.325s.101-.352.076-.654c-.038-.288.125-.452-.05-.828-.176-.365-.176-.44-.252-.78-.075-.338-.175-.564-.175-.715 0-.15-.013-.502-.101-.477-.1.038-.126.301-.2.703a4.11 4.11 0 00-.064 1.017c.026.34-.012.465.05.704.064.238.151.464.214.628.05.163.176.389.176.389s-.377-.264-.64-.553c-.265-.276-.352-.527-.49-.602-.138-.075-.164-.176-.214-.327-.038-.15 0-.327.1-.766.114-.452.139-.477.126-.942-.012-.452-.113-.49-.125-.74-.013-.252 0-.503-.24-.038-.125.238-.288.288-.3.816 0 .126.037.452.1.728.075.301.138.54.163.666.063.214-.514-1.143-.502-1.507.012-.352-.012-.503 0-.69.012-.19.063-.24.239-.553.175-.302.263-.302.427-.59.163-.277.163-.201.176-.578.024-.364.037-.628.024-.69-.024-.076-.138-.164-.3.187-.164.352-.34.365-.428.817-.088.44-.2.44-.213.728-.013.277-.025.502-.025.54 0 .048-.067.253-.051.382-.025-.144-.163-.82-.163-.871 0-.05.063-.39.113-.767.038-.377.088-.427.1-.59.013-.163-.062-.364.026-.59.088-.238.113-.251.34-.289.237-.025.288.1.853-.063s.59-.176.866-.389c.29-.226.05-.29-.276-.276-.326.012-.754.05-.879.075a1.476 1.476 0 00-.402.264c-.025.063-.226.163-.213.188.012.013.263-.49.452-.578.2-.087.213-.188.451-.3.24-.114.101-.014.365-.14.263-.125.075-.175.552-.2.49-.025.515-.05.779-.163.289-.101.352-.214.465-.352.15-.138.05-.276.238-.515.226-.238.264-.289.264-.377 0-.075-.515-.087-.841.025-.327.1-.729.277-.741.302-.025.025-.314.1-.453.289-.125.176-.25.239-.288.364-.013.113-.189.276-.226.415 0 .125-.075.112-.151.188-.075.075-.352.214-.427.276-.075.076-.34.164-.201-.088.126-.25.188-.414.226-.514.05-.101.063-.176.025-.603-.05-.44-.125-.54-.188-.704-.05-.163-.214-.338-.29.139-.074.477-.3.452-.325.854-.026.402.087.715.15.803.05.088.176.365.176.365s-.05.163-.1.263c-.063.088-.189.289-.302.452-.113.164-.163.465-.176.59-.012.138-.012.402-.05.49-.025.088-.012.34 0 .502.012.164-.1.78-.1.78s-.201-.126-.24-.428c-.024-.314.102-1.092.076-1.268a3.568 3.568 0 00-.2-.653c-.076-.139-.227-.352-.315-.603-.088-.25-.226-.44-.238-.125-.013.326-.126.84-.088 1.343.025.502.025.791.2 1.08.177.276.164.314.327.44.164.138.201.213.29.276.087.05.213.226.3.377.101.15 0 .25.076.414.075.163.163.44.226.616.063.175.138.439.188.678.063.238.139.339.151.389.013.038-.364-.377-.452-.54-.088-.163-.163-.239-.289-.527a1.139 1.139 0 00-.44-.578c-.175-.138-.364-.15-.577-.314-.226-.164-.326-.1-.49-.239-.163-.138-.301-.25-.339-.263-.05-.013-.025.263.1.652.114.377.139.578.34.867.213.301.377.477.514.54.151.063.24.088.365.163.113.076.326.088.414.088.088 0 .264 0 .352.025.088.038.188.126.264.164.075.05.188.125.289.238.1.126.2.126.314.327.1.213.125.188.25.39.114.188.252.338.264.35.013.013.189.302.189.302s-.29-.113-.327-.125c-.025-.013-.288-.176-.339-.251-.037-.076-.238-.327-.34-.353-.1-.024-.388-.15-.476-.15-.088 0-.364.05-.54 0-.189-.038-.39-.063-.54-.15a2.883 2.883 0 00-.402-.19c-.012 0 .138.327.34.49.213.164.451.327.702.528.251.214.453.364.603.364.15 0 .414-.012.49-.038.075-.012.226-.088.251-.1.038-.012.251.025.377.063.113.025.163.113.289.15.138.026.15.113.276.113.113 0 .226.101.352.176.113.076.276.252.502.29.226.024.238.112.326.162.088.038.314.202.352.214.05.025-.326.163-.528.15zm.114.427c-.114.076-.24.088-.34.113-.1.013-.351.076-.389.076-.025 0-.213.063-.327.1-.1.025-.288.1-.326.126-.025.037.2-.251.314-.277.126-.025.113-.188.276-.25.164-.064.276 0 .427-.089.151-.087.327-.063.415-.075.088-.012.25-.05.25-.05s-.175.25-.3.326zm1.117-1.255c-.15-.24-.2-.265-.251-.478-.063-.2-.05-.364-.126-.577-.075-.201-.075-.653-.075-.653a4 4 0 00.2.389c.077.113.127.226.215.502.1.289.1.327.213.59.113.277.163.34.2.717-.062-.101-.225-.252-.376-.49zm-3.604-5.488c.038-.176.239-.54.302-.704.05-.163.012.138-.026.264-.025.113 0 .314-.113.49-.125.175-.326.565-.313.452.012-.1.1-.326.15-.502zm.59-2.01c.226-.163.729-.125.754-.138.038-.012-.1.076-.264.176-.163.113-.176.176-.402.214-.213.025-.578.1-.49.062.088-.05.176-.15.402-.314zm.904-1.431c.101-.113.176-.138.365-.264.15-.113.263-.1.389-.226.163-.126.64-.176.628-.163-.025.025-.075.2-.214.364-.125.163-.251.239-.326.314-.1.063-.251.1-.465.188-.226.076-.64.15-.54.038.1-.1.076-.138.163-.251zm-1.644.377c-.026-.176.012-.252.05-.465.025-.201.176-.704.176-.69 0 .012.012.175.024.476.013.29.063.202.013.452-.037.252-.138.54-.163.528a1.22 1.22 0 01-.1-.302zm-1.056 2.662c.038.188-.037.678-.05.64-.025-.025-.113-.1-.2-.238-.089-.126-.038-.189-.089-.352-.037-.163.013-.59 0-.728a2.772 2.772 0 01.038-.452c.176.44.213.502.29.715.074.227-.014.239.011.415zm.089 3.365c-.1-.025-.226-.1-.29-.138-.062-.05-.087-.1-.226-.163-.138-.075-.112-.113-.238-.301-.113-.189-.176-.314-.289-.478-.125-.163-.138-.49-.075-.452.05.025.213.126.364.252.15.112.214.112.364.163a.74.74 0 01.364.263c.1.114.189.189.251.428.063.238.126.213.189.314.076.1.076.15.076.15.024 0-.378 0-.49-.038zm1.381.088c-.013-.05-.063-.163-.1-.389-.05-.239.062-.276.024-.477-.025-.214.126-.779.138-.779.013 0 0 .189.013.327.013.15.05.389.013.54-.026.15-.076.841-.088.778zm-.327 1.834a.821.821 0 01-.25 0c-.114-.025-.227-.05-.315-.063-.088-.013-.238-.188-.414-.314-.176-.113-.352-.352-.352-.352s.226.076.352.126c.138.063.125.05.276.05.138 0 .251.038.427.063.176.013.189.075.314.125.113.063.201.139.29.24-.014.012-.24.1-.328.125zm1.884-.05a.949.949 0 01-.201-.365c-.05-.188-.075-.25-.113-.44-.025-.175.05-.338 0-.59-.037-.25.05-.653.063-.527.012.113.025.251.088.415.063.163.088.1.1.364.026.264.026.288.1.477.063.188-.05.64-.037.665z\"\n   id=\"path13594\" />\n      <path\n   d=\"M190.947 138.91c.164-.094.236-.202.215-.325a.413.413 0 01.194-.21 2.28 2.28 0 00.278-1.055c0-.19-.03-.368-.089-.536a.756.756 0 00-.215-.372 1.926 1.926 0 01-.284-.336 7.22 7.22 0 01-.43-.21 2.913 2.913 0 00-.316-.016c-.248 0-.537.03-.866.09l-.262.188a.535.535 0 00-.205.257c-.14.095-.231.265-.273.51a.228.228 0 00-.031.115.58.58 0 00.037.153.4.4 0 01.026.177c-.01.078.018.15.084.221.094.098.147.157.157.179 0 .077-.015.122-.047.137a.662.662 0 01-.242.01 6.224 6.224 0 00-.252-.02c-.069 0-.13.01-.183.03a1.565 1.565 0 01-.095-.036.237.237 0 00-.095-.026.155.155 0 00-.042.005.14.14 0 01-.073-.131c0-.022.005-.054.014-.098a.534.534 0 00.012-.102.16.16 0 00-.01-.058.963.963 0 01.018-.26c.02-.11.03-.186.03-.228a.355.355 0 00-.027-.137.333.333 0 01-.026-.13.49.49 0 01.089-.248c.05-.08.098-.16.147-.236-.021-.02-.033-.031-.037-.031l-.608.015a.53.53 0 00-.048.027.512.512 0 00-.02.147c0 .052.01.127.028.223.02.096.029.167.029.213-.053.168-.07.41-.053.73.022.353.02.6-.005.74.038.01.075.037.108.081.033.043.062.07.087.081a.494.494 0 01.32-.105.49.49 0 01.178.032.199.199 0 01.168-.084c.01 0 .101.023.273.068a.776.776 0 01.252-.042c.084 0 .205.017.362.05.158.034.275.05.352.05.07-.063.1-.116.09-.158a.65.65 0 01-.242-.246 22.345 22.345 0 00-.158-.31c.014-.067-.004-.145-.052-.236a.93.93 0 01-.095-.224.781.781 0 01-.01-.123c0-.105.052-.215.157-.33a2.12 2.12 0 00.241-.284 5.68 5.68 0 00.221-.11.524.524 0 01.231-.064.4.4 0 01.105.016.625.625 0 01.157-.02c.161 0 .298.055.41.167.02.07.091.149.21.237.105.08.16.163.162.247.07.06.11.153.122.283.004.108.005.217.005.325-.032.022-.051.07-.06.145-.01.075-.027.123-.056.144a.33.33 0 01.01.08c0 .072-.065.192-.198.356a.383.383 0 01-.116.1c-.06.038-.094.071-.105.099.018.017.066.096.147.236.06.102.126.16.2.174z\"\n   id=\"path13596\" />\n      <path\n   d=\"M198.535 138.302c.123-.239.193-.368.21-.39l.016-.702a.406.406 0 00-.09-.142.335.335 0 01-.083-.142.609.609 0 00-.221-.404 18.905 18.905 0 00-.383-.278.521.521 0 00-.315-.084c-.032 0-.109.005-.23.015a1.313 1.313 0 01-.237 0 4.197 4.197 0 01-.352.153.731.731 0 00-.304.199.705.705 0 01-.221.4v.309a.404.404 0 00-.02.126.57.57 0 00.11.31c.027.042.101.132.22.273.077.024.154.05.23.078a.851.851 0 00.237.042.48.48 0 00.126-.016l.12-.118c.042-.04.064-.083.064-.129a.178.178 0 00-.016-.068.188.188 0 00-.137-.073h-.157a1.494 1.494 0 00-.258-.137 1.239 1.239 0 01-.093-.193.37.37 0 01-.022-.121c0-.106.049-.21.148-.316l.278-.241c.056-.014.168-.002.336.037a.71.71 0 01.21.084.68.68 0 00.215.084.188.188 0 01.163.068c.01.01.044.06.1.147a.257.257 0 01.046.157.6.6 0 01-.005.074v.078c0 .067.018.12.053.159.007.034.01.069.01.104 0 .256-.115.455-.346.599l-.084.015c-.039.004-.066.014-.084.032a.235.235 0 00-.048-.005.76.76 0 00-.199.046.509.509 0 01-.216.038.334.334 0 00-.199-.053c.015 0-.101.014-.347.042l-.272-.105a.965.965 0 00-.294-.052.775.775 0 00-.084.005.903.903 0 00-.315-.204c-.116-.05-.233-.099-.352-.148a8.502 8.502 0 00-.231-.202.696.696 0 00-.236-.139.65.65 0 01-.284-.194 2.394 2.394 0 01-.204-.284l-.032-.01c-.014-.004-.023.002-.027.015-.01.365 0 .59.027.677.123.042.27.126.441.252.228.165.367.263.42.294.12.028.263.099.43.211.21.144.344.229.4.257.286.066.525.13.714.194l.708-.063c.28-.035.495-.118.646-.247.13-.048.236-.154.32-.315z\"\n   id=\"path13598\" />\n      <path\n   d=\"M205.687 138.076c.024.003.065.02.123.05a.348.348 0 00.135.045.115.115 0 00.078-.033c0-.06-.008-.149-.023-.27a2.301 2.301 0 01-.024-.27c0-.06.005-.114.016-.163a1.535 1.535 0 00-.342.131 1.535 1.535 0 01-.38-.1 1.541 1.541 0 00-.38-.099c-.155-.01-.356-.075-.604-.194-.263-.126-.462-.198-.599-.215a4.377 4.377 0 00-.82-.525l-.194-.26a.434.434 0 00-.236-.171 2.37 2.37 0 01-.24.037c-.098.01-.177.026-.236.047a.31.31 0 00.023.176.38.38 0 01.034.16 2.746 2.746 0 00.032 1.244.961.961 0 00-.042.305c0 .042.002.106.008.191.006.086.009.152.009.197a1 1 0 01-.033.268.19.19 0 00.09.037c.109.007.19.01.246.01a.15.15 0 01.094-.026c.015 0 .038.002.071.005a.608.608 0 00.07.005c.053 0 .087-.02.101-.062a3.72 3.72 0 00-.102-.182 1.73 1.73 0 01-.098-.176.642.642 0 01-.005-.078 1 1 0 01.04-.231c.026-.102.038-.179.038-.23a3.9 3.9 0 00-.062-.159.351.351 0 01-.027-.173.48.48 0 00.027-.163c0-.042-.006-.103-.019-.186a1.476 1.476 0 01-.018-.186.49.49 0 01.01-.1c.018-.05.067-.06.148-.036.115.115.315.247.6.396.286.148.483.286.591.412.469.179.82.312 1.056.399.104.042.243.077.414.105.143.024.287.047.43.068z\"\n   id=\"path13600\" />\n      <path\n   d=\"M193.208 132.622c-.107-.124-.218-.243-.312-.378-.638-.035-.718-.219-1.49-.219-.851 0-.851.13-1.703.13-.852 0-.852-.047-1.705-.047-.852 0-.852.14-1.704.14-.853 0-.853-.152-1.706-.152-.852 0-.852.011-1.705.011-.85 0-.85.16-1.7.16-.854 0-.854-.06-1.707-.06-.852 0-.852-.114-1.703-.114-.853 0-.853-.01-1.706-.01-.854 0-.854.12-1.708.12-.852 0-.852-.102-1.705-.102-.855 0-.855-.068-1.71-.068s-.855.116-1.711.116c-.856 0-.856-.03-1.712-.03-.802 0-2.072-.036-2.137-.106-.12.488-.191.487-.229.989.108-.267 1.237-.49 2.483-.49.85 0 .85.107 1.7.107.853 0 .853-.054 1.705-.054.851 0 .851.047 1.703.047.851 0 .851.119 1.702.119.852 0 .852-.178 1.703-.178.853 0 .853.195 1.705.195.852 0 .852-.168 1.704-.168s.852-.075 1.705-.075c.852 0 .852.237 1.704.237.853 0 .853-.253 1.706-.253.852 0 .852.081 1.705.081.85 0 .85.032 1.7.032.854 0 .854.067 1.707.067.851 0 .851-.162 1.703-.162.853 0 .853.115 1.706.115h.012z\"\n   id=\"path13602\" />\n      <path\n   d=\"M184.302 136.72c-.01-.042-.034-.057-.073-.046a.462.462 0 01-.351.168.331.331 0 01-.09-.011 1.353 1.353 0 00-.335-.027 3.62 3.62 0 01-.342-.01c-.038-.07-.056-.187-.053-.351.004-.165-.018-.284-.068-.358.004-.013.022-.035.056-.063.033-.027.05-.056.05-.084a1.117 1.117 0 00-.5-.016c.04.305.05.503.033.594a.224.224 0 00.005.11.77.77 0 01.015.105.115.115 0 01-.052.1 1.026 1.026 0 01-.307-.035 1.654 1.654 0 00-.297-.043.515.515 0 00-.134.023.494.494 0 01-.118.023.381.381 0 01-.081-.012.395.395 0 00-.082-.014.168.168 0 00-.047.006c-.049 0-.122-.005-.22-.014a2.54 2.54 0 00-.215-.012.508.508 0 00-.31.084c.007.216.018.342.031.378a.406.406 0 01.126-.022c.067 0 .153.018.26.053a.855.855 0 00.233.052.3.3 0 00.184-.063c.263.05.462.086.599.11.024.015.05.022.079.022a.43.43 0 00.11-.022.453.453 0 01.11-.02c.042 0 .08.017.116.052a.367.367 0 00.01.147.836.836 0 01.027.163c0 .02-.002.04-.006.058.017.154.01.288-.02.404-.057.049-.129.058-.217.026a.803.803 0 00-.31-.215 9.558 9.558 0 00-.366-.116 1.608 1.608 0 00-.462-.247 5.387 5.387 0 00-.504-.146 3.042 3.042 0 01-.336-.137.93.93 0 00-.353-.1c-.076.032-.113.102-.11.21a2.39 2.39 0 00-.005.147c.004.06.028.097.073.11a.78.78 0 01.452.122c.091.097.229.163.414.194.252.045.404.078.453.1.16.119.382.205.666.256.017.015.094.066.23.153.096.06.164.125.206.194a.594.594 0 00.33.084.702.702 0 00.232-.036.375.375 0 00.005-.168 2.15 2.15 0 01-.021-.185.33.33 0 01.031-.146.574.574 0 00.073-.294c0-.06-.01-.15-.028-.27a2.778 2.778 0 01-.034-.271c0-.02.018-.049.053-.084.038 0 .1-.01.183-.031.084-.022.15-.029.2-.022.139.05.276.074.409.074a.77.77 0 00.131-.01.314.314 0 01.131.065c.056.04.102.057.137.05a.921.921 0 00-.01-.23 1.842 1.842 0 01-.027-.221.42.42 0 01.037-.18.303.303 0 00-.006-.105z\"\n   id=\"path13604\" />\n      <path\n   d=\"M176.452 138.759a.276.276 0 00.13.078c.057.017.111.034.164.048a.54.54 0 01.102.015.58.58 0 00.103.016.174.174 0 00.094-.027c.039-.115.075-.302.11-.561.035-.259.07-.448.105-.567a29.17 29.17 0 00-.079-.578c-.035-.223-.108-.395-.22-.514-.06-.122-.16-.24-.304-.352a34.64 34.64 0 00-.395-.262 1.463 1.463 0 00-.535-.095c-.283 0-.53.061-.74.184a.722.722 0 00-.331.278c-.073.13-.148.258-.226.384a.09.09 0 01-.062.03c-.018 0-.042-.012-.074-.038a.218.218 0 00-.069-.045.704.704 0 00-.513-.189 1.05 1.05 0 00-.232.027c-.234.087-.38.311-.435.672a1.065 1.065 0 00-.048.325c0 .175.035.38.105.614.011.164.05.294.116.389a.12.12 0 00.063.02c.042 0 .087-.031.137-.094.06-.074.1-.12.12-.14a.473.473 0 01.134-.068c.068-.026.109-.061.124-.107a23.95 23.95 0 00-.258-.215 2.467 2.467 0 00-.031-.158.602.602 0 01-.027-.157.36.36 0 01.01-.084.474.474 0 00-.025-.08c-.014-.033-.018-.06-.011-.077.063-.025.102-.08.118-.166.016-.085.041-.141.076-.165a.586.586 0 01.316.057.33.33 0 00.152.142c.101.06.16.097.178.11a.46.46 0 01.084.252c.01.172.017.26.021.268a.543.543 0 00.226-.036.655.655 0 01.225-.042c.07-.011.09-.057.058-.137a.421.421 0 01-.131-.294c0-.098.044-.219.13-.362l.217-.352c.042-.084.128-.133.256-.147.193-.018.3-.03.32-.036a.513.513 0 01.1-.011c.095 0 .2.046.316.137.129.101.234.16.314.177.2.084.32.309.363.673a1.958 1.958 0 00-.078.31.338.338 0 00-.033.146c0 .04.008.095.022.168.014.075.02.13.02.168a.282.282 0 01-.067.19 28.5 28.5 0 01-.205.278z\"\n   id=\"path13606\" />\n      <path\n   d=\"M221.319 130.693c.082.111.148.19.2.233.04.01.156.051.349.126.143.053.263.079.36.079.064 0 .127-.01.192-.03.043-.028.186-.093.425-.192.176-.076.309-.16.397-.252.008-.025.071-.156.191-.397a.956.956 0 00.12-.414.622.622 0 00-.048-.239 13.254 13.254 0 00-.042-.385.728.728 0 00-.126-.353c-.307-.412-.692-.619-1.152-.619-.119 0-.241.02-.365.054-.097.04-.148.082-.156.126a.351.351 0 00-.196.111c-.057.063-.115.123-.17.183-.092.1-.168.233-.228.397-.076.148-.114.32-.114.515 0 .217.052.49.156.823.056.044.125.122.207.234zm.23-1.496a.493.493 0 01.216-.412.417.417 0 01.235-.072c.063 0 .173.024.33.072a.796.796 0 00.342.054c.156.163.27.252.341.268.04.036.06.088.06.156a.776.776 0 01-.005.077v.084c0 .073.023.126.071.162a1.952 1.952 0 01-.204.472c-.08.032-.151.144-.216.335-.052.164-.143.236-.275.216-.065-.04-.169-.06-.316-.06-.146 0-.252-.032-.32-.096a2.826 2.826 0 00-.21-.144l-.066-.256a.377.377 0 00-.156-.204.332.332 0 01-.042-.162c0-.09.072-.255.215-.49z\"\n   id=\"path13608\" />\n      <path\n   d=\"M220.68 133.255a.567.567 0 00.3.053c.11-.015.166-.06.167-.136a.605.605 0 00.307.083c.124 0 .282-.038.473-.115.193-.075.327-.113.403-.113.076 0 .196.04.36.12.151.072.28.1.384.084.075-.009.155-.016.24-.024a.286.286 0 00.192-.084 8.902 8.902 0 00-.108-.516c-.009 0-.018-.004-.03-.012s-.023-.01-.03-.006a5.96 5.96 0 00-.367.222.344.344 0 01-.107.018.44.44 0 01-.232-.078 7.381 7.381 0 01-.23-.15.339.339 0 00-.156-.043.666.666 0 00-.291.1c-.122.065-.211.099-.268.099a.627.627 0 01-.255-.09.519.519 0 00-.278-.078l-.083.131a17.212 17.212 0 01-.037-.233c-.08.016-.23.064-.45.144a1.291 1.291 0 01-.445.108.831.831 0 01-.21-.036.824.824 0 00-.21-.036c-.067 0-.178.017-.333.05a1.23 1.23 0 01-.356.04.37.37 0 00-.24-.084c-.044 0-.112.008-.201.024a1.28 1.28 0 01-.202.024.364.364 0 01-.221-.066.923.923 0 00.048-.294.838.838 0 00-.079-.36c.048-.124.073-.266.073-.426 0-.14-.025-.342-.073-.606.033-.228.048-.374.048-.438a.63.63 0 00-.06-.294.55.55 0 00.079-.294c0-.056-.01-.145-.03-.267a1.95 1.95 0 01-.03-.273c0-.092.016-.176.048-.252a.46.46 0 00-.007-.165 1.312 1.312 0 01-.018-.159c0-.1.042-.17.126-.21a.603.603 0 01.04-.078.226.226 0 00.033-.096c0-.028-.019-.05-.055-.066a.678.678 0 00-.24.024c-.12.028-.203.042-.251.042h-.075a.44.44 0 01-.109-.021.487.487 0 00-.098-.02c-.044 0-.073.025-.084.077.08.104.12.23.12.378 0 .08-.027.238-.078.474a.627.627 0 01.095.318.534.534 0 01-.039.174.57.57 0 00-.039.18c0 .064.02.157.06.28a.97.97 0 01.06.272.416.416 0 01-.023.138.906.906 0 01.011.15c0 .08-.011.2-.036.36a2.6 2.6 0 00-.036.348.7.7 0 00.097.378 1.1 1.1 0 00-.049.312v.396a1.063 1.063 0 01-.065.385c-.04.091-.036.164.011.215.077.004.296-.012.66-.048.169.06.384.09.648.09.156 0 .334-.011.534-.033.092-.021.193-.033.3-.033.09 0 .217.012.385.033.168.022.294.033.378.033.084 0 .162-.008.233-.024z\"\n   id=\"path13610\" />\n      <path\n   d=\"M213.505 128.51a.202.202 0 00-.03-.103 15.817 15.817 0 00-.77-.042c-.043.004-.067.028-.07.072a.66.66 0 01.041.29 1.072 1.072 0 000 .294c.084.044.126.099.126.163a.583.583 0 01-.066.196c-.044.094-.06.168-.048.22a.236.236 0 01.103.205c0 .032-.006.081-.016.15-.01.068-.015.121-.015.156a.245.245 0 00-.03.121c0 .036.01.09.03.16.02.07.03.122.03.154a.193.193 0 01-.054.132c-.032.096-.01.19.066.283.016.024.024.05.024.078 0 .028-.01.067-.03.118a.555.555 0 00-.036.111c-.004.016.002.045.018.087.016.042.024.07.024.081 0 .025-.024.035-.072.03a.072.072 0 01-.054-.053 1.754 1.754 0 00-.024-.078 1.194 1.194 0 01-.336-.38 49.51 49.51 0 01-.27-.452 1.22 1.22 0 01-.396-.47 71.564 71.564 0 00-.275-.548c-.345-.268-.563-.456-.655-.56-.052-.06-.078-.149-.078-.265v-.283a.807.807 0 00-.144-.012c-.048 0-.121.007-.222.02-.1.015-.176.022-.228.022a.667.667 0 01-.246-.042c-.076-.015-.114-.008-.114.024a.05.05 0 00.006.024.564.564 0 01.156.408c0 .068-.01.166-.03.294a.47.47 0 01.048.27.379.379 0 00-.066.228c0 .048.008.12.024.213.016.094.026.161.03.201a.53.53 0 00-.053.252c0 .04.004.1.011.18.008.08.012.143.012.186a.576.576 0 01-.066.282c.073.236.108.408.108.516a.796.796 0 01-.012.138h-.017c-.004.129-.01.259-.013.392a.888.888 0 01-.096.373.81.81 0 01.042.277c0 .056-.007.15-.02.28-.015.13-.02.23-.016.297.008.049.044.089.109.121.14-.016.366-.009.677.024.029-.016.042-.037.042-.06 0-.024-.02-.06-.062-.106a.431.431 0 01-.076-.098.488.488 0 01-.102-.307c0-.076.021-.191.064-.345.042-.155.062-.268.062-.34a1.614 1.614 0 00-.09-.307.89.89 0 01-.065-.288c0-.076.021-.15.065-.223a.706.706 0 00.019-.156c0-.076-.017-.183-.049-.324a1.624 1.624 0 01-.048-.313.14.14 0 01-.023-.078c0-.023.012-.061.039-.114a.308.308 0 00.039-.12.748.748 0 01-.06-.307 18.522 18.522 0 01-.012-.336.092.092 0 01.06-.018c.02 0 .053.008.099.024a.361.361 0 00.104.024.175.175 0 00.079-.018c.06.02.097.063.114.129.015.066.03.129.042.19.02.019.076.109.168.269.067.116.153.174.258.174.06.052.097.122.114.21.015.088.032.17.048.249.015.078.1.155.252.231.132.071.194.166.185.282.036.072.128.16.277.264.135.092.217.188.246.288a.252.252 0 01.18.12c.012.064.064.143.156.237s.14.181.144.261c.075.056.114.115.114.18 0 .056-.036.14-.105.252a.638.638 0 00-.111.258c.028.116.104.178.228.19.123.01.243.018.36.026.104-.073.156-.184.156-.337 0-.06-.01-.145-.027-.255a7.031 7.031 0 01-.034-.226.526.526 0 00.03-.241 5.515 5.515 0 01-.03-.234 4.812 4.812 0 01-.053-.764c0-.1.002-.244.006-.433.004-.188.006-.327.006-.415a6.17 6.17 0 00-.006-.289.762.762 0 010-.192 1.87 1.87 0 00.024-.204.368.368 0 00-.036-.17.64.64 0 00.066-.27c.004-.091.006-.186.006-.283a.253.253 0 01-.018-.096c0-.051.023-.124.069-.216a.54.54 0 00.069-.21z\"\n   id=\"path13612\" />\n      <path\n   d=\"M208.74 133.363a.676.676 0 01.228-.036c.048 0 .136.008.264.023.116.013.212.017.288.013a.194.194 0 00.048-.084c-.12-.12-.21-.212-.27-.276a8.204 8.204 0 01-.132-.51c0-.12-.065-.265-.195-.436-.13-.17-.197-.312-.2-.428-.061-.38-.147-.626-.258-.739-.113-.11-.187-.277-.223-.498a9.123 9.123 0 00-.108-.539l-.09-.198c-.036-.08-.088-.128-.156-.144a1.294 1.294 0 01-.048-.222.248.248 0 01-.066-.174.81.81 0 01.01-.102.797.797 0 00.008-.102.32.32 0 00-.023-.126 1.55 1.55 0 01.042-.12.385.385 0 00.03-.126.161.161 0 00-.03-.096.259.259 0 00-.138-.036.66.66 0 00-.198.042 1.364 1.364 0 01-.198.048.924.924 0 00-.57-.09c.127.217.192.355.192.41 0 .078-.042.171-.126.285a1.146 1.146 0 00-.168.271c-.069.057-.107.152-.115.284-.008.149-.036.251-.084.308-.076.016-.126.076-.149.18-.024.106-.057.17-.097.194a.299.299 0 00-.084-.012.8.8 0 00-.27.073.625.625 0 01-.281.06.478.478 0 01-.277-.138c-.096-.084-.143-.174-.143-.271a.75.75 0 01.066-.252c.027-.071.088-.116.18-.132l.227-.024c.036.024.053.043.049.055a.204.204 0 01-.09.072 5.444 5.444 0 01-.102.15.264.264 0 00-.054.15c0 .015.002.034.006.053.036.056.105.084.21.084l.246-.12a.394.394 0 00.18-.21.276.276 0 00.017-.095.398.398 0 00-.084-.229 8.712 8.712 0 01-.155-.197h-.433a.648.648 0 00-.395.132l-.114.078a1.09 1.09 0 00-.168.563c0 .088.013.168.042.24.267.325.502.502.702.535.04-.004.114-.027.221-.067a.768.768 0 01.229-.048c.067 0 .13.02.185.06a.293.293 0 01-.08.175c-.05.055-.101.109-.153.162-.084.303-.135.475-.15.515a1.27 1.27 0 01-.277.456c-.06.352-.098.55-.113.594-.072.216-.2.353-.385.408-.044.08-.02.14.072.18a.696.696 0 00.313-.036.266.266 0 01.138-.036.9.9 0 01.156.021.79.79 0 00.15.02.377.377 0 00.071-.005c.016-.084.016-.14 0-.168a.418.418 0 01-.053-.197c0-.088.044-.2.132-.337.1-.152.156-.264.168-.336a.61.61 0 00.023-.21c0-.092.015-.157.042-.198-.004-.116.062-.262.198-.438s.194-.332.174-.468c.04-.044.104-.066.192-.066l.216.006a.556.556 0 01.294-.168l.342-.072a.48.48 0 01.144-.06.11.11 0 01.084.042.93.93 0 00.07.265c.037.091.076.18.116.263.076.044.12.116.133.216l-.007.264c.132.133.23.354.294.666.072.336.152.564.24.684a2.2 2.2 0 00-.036.246c-.012.067.026.11.114.126zm-1.206-3.156a.495.495 0 00-.162-.03c-.096 0-.246.058-.45.173-.088.05-.14.038-.156-.029l.288-.468a1.18 1.18 0 00.18-.522.88.88 0 01.05-.07.062.062 0 01.07-.02.56.56 0 01.066.243.862.862 0 00.048.236c.02.029.044.094.072.196a.5.5 0 00.108.218c.012.048-.026.073-.114.073z\"\n   id=\"path13614\" />\n      <path\n   d=\"M111.513 55.96a.264.264 0 00.068-.12c-.17-.17-.298-.3-.384-.392a11.55 11.55 0 01-.187-.724c0-.17-.092-.376-.277-.617-.185-.241-.28-.445-.285-.61-.086-.54-.208-.888-.366-1.048-.16-.158-.265-.394-.316-.707-.085-.46-.136-.715-.153-.766l-.128-.281c-.05-.114-.125-.182-.221-.204a1.9 1.9 0 01-.069-.316.352.352 0 01-.093-.247c0-.034.004-.082.012-.144a.937.937 0 00.013-.145.438.438 0 00-.034-.18c.005-.022.026-.079.06-.17a.53.53 0 00.042-.179.23.23 0 00-.042-.136.373.373 0 00-.196-.051.947.947 0 00-.281.06 2.02 2.02 0 01-.281.068 1.315 1.315 0 00-.81-.128c.182.309.273.503.273.583 0 .109-.06.243-.179.403-.136.183-.216.311-.238.385-.097.08-.15.215-.162.404-.012.211-.051.357-.12.437-.108.023-.178.109-.213.257-.034.148-.08.24-.136.274a.438.438 0 00-.119-.017c-.085 0-.213.034-.383.102-.17.068-.304.097-.4.085a.679.679 0 01-.393-.196c-.136-.119-.204-.247-.204-.383 0-.08.031-.199.094-.358.04-.102.125-.164.255-.187l.324-.034c.051.034.074.06.068.077a.29.29 0 01-.127.102l-.145.213a.376.376 0 00-.077.213.45.45 0 00.008.076c.051.08.15.12.298.12.114-.057.23-.114.35-.17a.56.56 0 00.255-.299.384.384 0 00.026-.136.57.57 0 00-.12-.324c-.073-.09-.147-.184-.221-.281h-.613c-.239.012-.426.074-.562.188l-.163.11a1.553 1.553 0 00-.238.801c0 .125.02.238.06.34.38.46.712.713.996.759a1.55 1.55 0 00.316-.094 1.1 1.1 0 01.323-.068.44.44 0 01.264.085.408.408 0 01-.115.247c-.07.08-.143.156-.217.23-.119.432-.19.676-.213.733a1.794 1.794 0 01-.392.648c-.085.499-.139.78-.161.843-.103.306-.285.5-.546.579-.062.114-.028.199.103.256.193.011.34-.006.443-.051a.372.372 0 01.195-.052c.052 0 .125.01.222.03.096.02.168.03.213.03.04 0 .074-.003.102-.008.023-.12.023-.2 0-.24a.595.595 0 01-.077-.28c0-.125.063-.284.188-.477.142-.216.222-.375.238-.477a.849.849 0 00.034-.299c0-.13.02-.224.06-.28-.005-.165.088-.372.281-.622.193-.25.276-.472.247-.665.057-.062.148-.094.273-.094l.306.009a.778.778 0 01.418-.239l.486-.102a.67.67 0 01.204-.085c.045 0 .085.02.12.06.01.118.043.243.097.374.054.131.11.256.167.375.107.063.17.165.187.307l-.008.374c.187.188.326.503.417.946.102.477.216.801.34.971a2.9 2.9 0 00-.05.35c-.018.096.037.156.162.178a.974.974 0 01.323-.05c.068 0 .193.01.375.033.164.017.3.023.409.017zm-2.82-4.482a.685.685 0 00-.23-.042c-.136 0-.35.082-.64.247-.124.068-.198.054-.22-.043l.408-.664c.159-.273.244-.52.256-.741a1.24 1.24 0 01.072-.098.085.085 0 01.098-.03c.045.068.077.183.094.345.017.162.04.274.068.336.029.04.063.133.102.277a.7.7 0 00.154.311c.017.069-.038.102-.162.102z\"\n   id=\"path13616\" />\n      <path\n   d=\"M115.955 57.918c.125-.201.15-.176.25-.39.114-.2.214-.2.315-.326.1-.113.213-.189.289-.239.075-.037.176-.125.264-.163.087-.025.263-.025.351-.025.088 0 .301-.013.415-.088.125-.075.213-.1.364-.163.138-.063.301-.24.515-.54.2-.289.226-.49.339-.867.125-.39.15-.666.1-.653-.037.013-.176.126-.339.264-.163.138-.263.075-.49.239-.213.163-.401.175-.577.314a1.14 1.14 0 00-.44.577c-.126.289-.2.365-.289.528-.088.162-.465.577-.452.54.013-.05.088-.151.151-.39.05-.239.126-.502.189-.678.062-.176.15-.452.225-.615.076-.164-.025-.264.076-.415.088-.15.213-.326.301-.377.088-.062.126-.138.29-.276.162-.126.15-.163.325-.44.176-.288.176-.577.202-1.08.037-.502-.076-1.017-.088-1.343-.013-.314-.151-.125-.239.126-.088.25-.239.464-.314.602a3.516 3.516 0 00-.2.653c-.026.176.1.954.075 1.268a.598.598 0 01-.24.428s-.112-.616-.1-.78c.013-.162.026-.414 0-.502-.037-.087-.037-.351-.05-.49-.012-.125-.063-.426-.176-.589-.113-.164-.238-.364-.301-.452-.05-.1-.1-.264-.1-.264s.125-.276.175-.364c.063-.088.176-.402.15-.804-.024-.402-.25-.377-.325-.854-.076-.477-.24-.301-.29-.138-.062.163-.138.264-.188.703-.038.427-.025.503.025.603.038.1.1.264.226.515.139.251-.125.163-.2.088-.076-.063-.352-.201-.427-.277-.076-.075-.151-.062-.151-.188-.038-.138-.214-.302-.226-.414-.038-.126-.164-.189-.29-.365-.137-.188-.426-.263-.451-.288-.013-.026-.415-.202-.741-.302-.327-.113-.842-.1-.842-.025 0 .088.038.138.264.377.188.238.088.376.239.515.113.138.176.25.464.351.264.113.29.138.779.163.477.026.29.076.553.201.263.126.125.025.364.139.238.112.251.213.452.301.188.088.44.59.452.578.012-.025-.189-.126-.214-.189a1.476 1.476 0 00-.402-.264 8.615 8.615 0 00-.878-.075c-.327-.013-.566.05-.277.277.277.213.302.226.867.389s.615.037.853.063c.226.037.252.05.34.288.088.226.012.428.025.59.012.164.063.214.1.591.05.376.113.716.113.766 0 .052-.138.727-.162.871.015-.128-.051-.334-.051-.381 0-.038-.012-.264-.025-.54-.013-.29-.126-.29-.214-.729-.087-.452-.264-.464-.427-.816-.163-.352-.276-.264-.301-.188-.013.063 0 .326.025.69.013.377.013.302.176.578.163.29.251.29.427.59.176.314.226.365.239.553.012.188-.013.339 0 .69.012.365-.566 1.721-.503 1.507.025-.125.088-.364.163-.665.063-.277.101-.603.101-.728-.013-.528-.176-.578-.301-.817-.24-.465-.226-.213-.24.038-.012.25-.112.289-.125.74-.012.465.013.49.126.942.1.44.138.616.1.767-.05.15-.075.251-.213.326-.138.075-.226.326-.49.603-.264.289-.64.552-.64.552s.125-.226.176-.389c.062-.163.15-.39.213-.628s.025-.364.05-.703a4.11 4.11 0 00-.063-1.017c-.075-.402-.1-.666-.2-.703-.088-.025-.101.326-.101.477 0 .15-.1.377-.176.715-.075.34-.075.415-.25.78-.177.376-.013.54-.051.828a2.15 2.15 0 00.075.653s-.088.163-.288.326a2.195 2.195 0 01-.578.34 4.295 4.295 0 00-.653.364c-.201.113-.69.2-.653.188a2.26 2.26 0 00.288-.176 1.18 1.18 0 00.402-.427c.114-.2.252-.339.39-.665.138-.327.05-.465.088-.678.05-.201.125-.678.176-1.13.062-.465-.076-.239-.24-.05-.162.188-.125.25-.288.501-.163.252-.15.227-.251.49-.113.264-.139.377-.251.615-.126.226-.126.252-.202.628-.075.39-.163.44-.238.64-.076.214-.138.214-.214.252a1.47 1.47 0 01-.452.15c-.113.013-.238.038-.25.315-.014.263.137.113.363.088.214-.038.101-.139.377-.151.29-.012.377-.15.415-.176.05-.038.54-.1.59-.15.063-.05.427-.164.452-.176.025-.013.113.176.163.238.038.05.201.327.452.402.264.076.615.138.779.138.163 0 .49.138.64.29.138.15.352.187.34.074-.013-.125-.139-.175-.214-.364a1.388 1.388 0 00-.44-.54c-.226-.176-.828-.314-1.042-.301-.201.013-.577-.126-.527-.151.037-.012.264-.176.351-.213.088-.05.1-.139.327-.164.226-.037.39-.213.502-.289.126-.075.239-.175.352-.175.125 0 .138-.088.276-.113.126-.038.176-.126.29-.151.125-.038.338-.075.376-.063.025.013.175.088.25.1.076.026.34.038.49.038.151 0 .352-.15.603-.364.251-.2.49-.364.703-.528.202-.163.352-.49.34-.49-.013 0-.252.101-.402.19-.151.087-.352.113-.54.15-.176.05-.452 0-.54 0-.088 0-.377.126-.477.15-.1.026-.302.277-.34.353-.05.075-.314.238-.338.25-.038.013-.327.126-.327.126s.176-.288.188-.301c.013-.013.15-.163.264-.351zm1.256-1.47c.062-.1.125-.075.188-.313.063-.24.15-.314.251-.428a.74.74 0 01.364-.263c.15-.05.214-.05.365-.163.15-.126.314-.227.364-.252.063-.038.05.29-.076.452-.112.164-.175.29-.288.478-.126.188-.1.226-.24.3-.137.063-.162.114-.225.164a1.235 1.235 0 01-.289.138c-.113.038-.515.038-.49.038 0 0 0-.05.076-.15zm.514-3.666c.076-.214.114-.277.29-.716 0 0 .05.314.037.452-.013.138.037.565 0 .728-.05.163 0 .226-.088.352-.088.138-.176.213-.201.238-.012.038-.088-.452-.05-.64.025-.176-.063-.188.012-.414zm-3.09-2.412c-.212-.087-.363-.125-.463-.188-.076-.075-.202-.151-.327-.314-.138-.163-.189-.339-.214-.364-.012-.013.465.037.628.163.126.126.24.113.39.226.188.126.263.15.364.264.088.113.063.15.163.251.1.113-.314.038-.54-.038zm1.76-.063c-.051-.25 0-.163.012-.452.012-.301.025-.464.025-.477 0-.013.15.49.176.691.037.213.075.289.05.464a1.22 1.22 0 01-.1.302c-.026.012-.126-.276-.164-.528zm-.566 1.533c-.226-.038-.239-.101-.402-.214-.163-.1-.301-.188-.263-.176.025.013.527-.025.753.138.226.164.314.264.402.314.088.038-.276-.037-.49-.062zm.515 1.808c-.113-.176-.088-.377-.113-.49-.037-.125-.076-.427-.025-.264.063.164.263.528.302.704.05.176.137.401.15.502.013.113-.189-.276-.314-.452zm-.189 2.223c-.037-.151 0-.39.013-.54.013-.138 0-.327.013-.327s.163.565.138.779c-.038.2.075.238.025.477-.038.226-.088.339-.1.39-.013.062-.063-.629-.089-.78zm-3.428 2.989c.114-.264.114-.302.214-.59.088-.277.138-.39.214-.503.075-.113.2-.39.2-.39s0 .453-.075.654c-.076.213-.063.377-.126.577-.05.214-.1.239-.251.478-.15.238-.314.389-.377.49.038-.378.088-.44.201-.716zm1.243 1.205c.088.012.264-.012.415.075.15.088.264.025.427.088.163.063.15.226.276.251.114.026.34.314.314.277a1.79 1.79 0 00-.326-.126c-.113-.037-.302-.1-.327-.1-.037 0-.289-.063-.389-.076-.1-.025-.226-.037-.34-.113-.125-.075-.3-.326-.3-.326s.162.037.25.05zm.716-1.633c.013-.025-.1-.477-.037-.665.075-.189.075-.214.1-.477.013-.264.038-.201.1-.364.063-.164.076-.302.089-.415.012-.126.1.276.062.527-.05.252.026.415 0 .59-.037.189-.062.252-.113.44a.948.948 0 01-.2.364zm1.846-.314c.126-.05.139-.112.314-.125.176-.025.289-.063.427-.063.151 0 .138.013.277-.05.125-.05.351-.126.351-.126s-.176.239-.351.352c-.176.126-.327.301-.415.314-.088.012-.2.038-.314.063a.824.824 0 01-.251 0 2.557 2.557 0 01-.327-.126c.088-.1.176-.176.29-.239z\"\n   id=\"path13618\" />\n      <path\n   d=\"M169.884 136.222a.27.27 0 00.024-.094.105.105 0 00-.037-.005.319.319 0 00-.077.017.193.193 0 01-.085.014.364.364 0 00-.164-.037.852.852 0 00-.086.006 1.16 1.16 0 01-.086.005.363.363 0 01-.153-.031c-.028.013-.04.04-.037.078.14.16.21.322.21.483a.425.425 0 01-.01.09.467.467 0 00-.01.099.88.88 0 00.039.22.896.896 0 01.039.21.352.352 0 01-.036.159.127.127 0 00-.053.104c0 .022.009.062.026.121.018.06.025.105.02.137-.02.076-.066.111-.136.104a23.76 23.76 0 00-.467-.415c-.192-.168-.324-.325-.393-.471a.983.983 0 01-.31-.237l-.278-.289a2.198 2.198 0 00-1.025-.393 6.348 6.348 0 00-.477.177.914.914 0 00-.378.316 1.066 1.066 0 01-.084.325 10.64 10.64 0 00-.142.305 8.216 8.216 0 00-.015.31.76.76 0 00.052.304c.07.154.138.309.205.462.09.179.196.305.315.378a.146.146 0 00.078.026c.04 0 .08-.022.121-.068a.76.76 0 01.11-.105 3.72 3.72 0 00.132-.092c.046-.033.07-.07.074-.113-.018-.028-.055-.052-.11-.07a.4.4 0 01-.117-.056c-.084-.049-.145-.155-.185-.32-.041-.164-.105-.273-.193-.325-.017-.155 0-.25.048-.29.011-.02.038-.099.084-.236a.538.538 0 01.121-.215c.141-.066.392-.096.753-.09a.233.233 0 01.09.072c.035.04.066.063.095.071.055.098.185.216.39.354.202.138.338.272.405.402.052.105.19.21.41.315.207.094.332.21.374.346.354.239.627.417.816.535.011.004.02.006.031.006.057 0 .092-.035.106-.105a2.362 2.362 0 01-.047-.294 1.997 1.997 0 00-.053-.305c.05-.177.074-.387.074-.63 0-.093-.005-.235-.016-.421a7.983 7.983 0 01-.016-.423c0-.12.005-.228.016-.327a.187.187 0 01.018-.093z\"\n   id=\"path13620\" />\n      <path\n   d=\"M203.857 132.753c.12-.488.077-.492.114-.994-.108.267-1.1.34-2.346.34-.66 0-.812.074-1.243.108-.093.138-.21.257-.317.384.817 0 .834.02 1.677.02.802 0 2.049.072 2.115.142z\"\n   id=\"path13622\" />\n      <path\n   d=\"M110.778 56.511a.176.176 0 00-.028-.096 15.514 15.514 0 00-.727-.04c-.042.004-.065.027-.068.069.03.064.043.155.04.273a1.09 1.09 0 000 .28c.079.041.118.093.118.154a.55.55 0 01-.062.185c-.042.09-.057.158-.045.208.064.046.096.11.096.193 0 .03-.005.079-.014.143a1.193 1.193 0 00-.014.148.23.23 0 00-.028.114c0 .034.008.085.028.152a.598.598 0 01.028.145.185.185 0 01-.05.125c-.031.092-.01.18.061.268a.132.132 0 01.023.075.316.316 0 01-.028.11.594.594 0 00-.034.106c-.004.015.002.043.017.083.015.04.022.065.022.077 0 .022-.022.032-.068.028a.072.072 0 01-.05-.051l-.023-.074a1.121 1.121 0 01-.319-.36 51.52 51.52 0 01-.255-.427 1.166 1.166 0 01-.375-.445 55.705 55.705 0 00-.261-.519c-.326-.254-.532-.43-.62-.53-.048-.056-.073-.14-.073-.25v-.268a.74.74 0 00-.136-.012c-.046 0-.116.007-.21.02-.095.014-.167.02-.216.02a.64.64 0 01-.233-.04c-.072-.015-.108-.008-.108.023a.05.05 0 00.006.023.536.536 0 01.148.386c0 .064-.01.157-.029.278a.449.449 0 01.046.256.353.353 0 00-.063.215c0 .046.007.113.023.202.015.089.025.152.028.19a.505.505 0 00-.05.239c0 .037.003.094.01.17.008.076.012.134.012.176a.543.543 0 01-.063.267c.068.224.103.386.103.488 0 .046-.004.09-.012.131h-.017l-.011.37a.825.825 0 01-.091.354c.026.076.04.163.04.262 0 .053-.007.142-.02.265a1.835 1.835 0 00-.014.282c.007.046.041.083.102.114a3.31 3.31 0 01.642.023c.026-.015.04-.035.04-.057 0-.023-.02-.056-.06-.1a.39.39 0 01-.071-.093.461.461 0 01-.097-.29c0-.073.02-.182.06-.327.04-.146.06-.253.06-.322a1.527 1.527 0 00-.086-.29.84.84 0 01-.062-.273c0-.072.02-.142.062-.21a.661.661 0 00.017-.148c0-.072-.015-.175-.045-.307a1.479 1.479 0 01-.046-.296.132.132 0 01-.022-.074c0-.023.012-.059.036-.108a.282.282 0 00.037-.114.705.705 0 01-.056-.29l-.011-.319a.091.091 0 01.056-.017.34.34 0 01.094.023.337.337 0 00.1.023.164.164 0 00.073-.017c.057.019.093.06.108.122s.029.122.04.179c.019.019.072.104.159.255.064.11.145.165.244.165.057.05.093.115.108.199l.045.236c.015.073.095.146.239.218.125.068.183.157.176.267.034.068.121.151.261.25.129.087.206.178.233.272.072.012.128.05.17.114.012.06.06.136.148.224.087.09.132.172.136.247.072.054.108.11.108.17 0 .054-.033.134-.1.24a.604.604 0 00-.105.244c.027.11.099.17.216.178.118.01.231.019.341.026.099-.069.148-.174.148-.319 0-.057-.01-.137-.026-.242a4.24 4.24 0 01-.031-.213.498.498 0 00.029-.228 3.813 3.813 0 01-.03-.222 4.517 4.517 0 01-.05-.723c0-.095.002-.231.005-.41.004-.178.006-.31.006-.393 0-.102-.002-.193-.006-.273a.78.78 0 010-.182c.015-.102.023-.167.023-.194a.352.352 0 00-.034-.16.59.59 0 00.062-.255 5.86 5.86 0 00.006-.268.252.252 0 01-.017-.091c0-.05.022-.118.066-.205a.5.5 0 00.065-.2z\"\n   id=\"path13624\" />\n      <path\n   d=\"M106.489 57.55a11.196 11.196 0 00-.04-.363.697.697 0 00-.12-.335c-.29-.39-.654-.585-1.09-.585a1.24 1.24 0 00-.346.051c-.09.038-.14.078-.148.12a.325.325 0 00-.184.105c-.055.058-.11.116-.162.173-.087.094-.16.22-.216.375-.072.14-.108.303-.108.488 0 .204.05.464.148.778.053.042.119.115.196.221.077.107.14.18.19.222.038.008.148.048.33.12.136.049.25.073.34.073.061 0 .122-.01.182-.028.042-.027.176-.087.403-.182a1.14 1.14 0 00.375-.238c.008-.023.068-.148.182-.375a.908.908 0 00.113-.392.606.606 0 00-.045-.227zm-.54.428c-.075.03-.144.136-.204.317-.049.155-.136.223-.261.204-.06-.038-.16-.056-.298-.056-.139 0-.24-.03-.305-.091a2.424 2.424 0 00-.198-.136l-.063-.244a.358.358 0 00-.147-.192.318.318 0 01-.04-.153c0-.087.068-.24.204-.464a.467.467 0 01.205-.39.396.396 0 01.222-.069c.06 0 .164.023.312.068a.756.756 0 00.323.052c.148.154.256.24.324.254.038.034.057.083.057.147 0 .016-.002.04-.006.074v.08c0 .067.023.118.069.152a1.9 1.9 0 01-.194.447z\"\n   id=\"path13626\" />\n      <path\n   d=\"M174.344 129.062c-.16.006-.33.012-.387.012-.03 0-.074-.012-.143-.012-.012 0-.04.006-.052.006a1.4 1.4 0 00-.285.006c-.068.013-.108 0-.182-.006l-.44-.006v.42c.074-.006.103.006.189-.011.08-.012.176.011.25.006.069.006.183.006.24.006.052 0 .223-.018.297-.012.074.012.188.017.24.012a1.61 1.61 0 01.267-.006l.056.002v.003c.019-.002.03-.001.045-.001h.128v-.01c.006 0 .009 0 .016-.002.08-.011.176.012.25.006.069.006.183.006.24.006.052 0 .223-.017.297-.011.074.011.188.017.24.011.057-.006.125-.011.268-.006.142.006.085.006.12.006h.108c.06-.002.164-.004.184 0 .046.006.228-.029.188.018-.04.043-.052.133-.08.2a.333.333 0 00-.012.196c.018.079.149.229.183.216.046-.011.086-.126.114-.186a.787.787 0 01.143-.198c.046-.029.154-.119.188-.144.04-.023.143-.071.2-.09.051-.017.091-.052.137-.077.051-.024.109-.054.194-.078.035-.013.126-.024.126-.09 0-.06-.091-.053-.126-.065a5.258 5.258 0 01-.194-.084.914.914 0 00-.228-.084c-.057-.019-.069-.067-.109-.091a1.513 1.513 0 01-.188-.144.76.76 0 01-.143-.191c-.028-.055-.068-.174-.114-.186-.034-.013-.125.084-.143.168-.011.06-.046.18-.028.252a.574.574 0 00.097.233c-.034.006-.16 0-.205.006a1.83 1.83 0 01-.184 0h-.223c-.16.006-.33.012-.387.012-.03 0-.075-.012-.143-.012-.012 0-.04.006-.052.006a1.4 1.4 0 00-.285.006c-.068.013-.108 0-.182-.006l-.267-.004v-.002h-.223z\"\n   id=\"path13628\" />\n      <path\n   d=\"M169.544 129.39c0 .017-.005.025-.006.04 0 .102.003.096.006-.04z\"\n   id=\"path13630\" />\n      <path\n   d=\"M166.882 129.482c-.04.03-.12.09-.131.115-.011.018.046.036.086.036.034 0 .159-.006.256-.006.091 0 .194-.012.274 0a.773.773 0 00.246-.012 4.76 4.76 0 00.227-.133.897.897 0 00.183 0 .485.485 0 01.16 0c.04.012.171 0 .205 0h.155v-.42c-.04 0-.097-.006-.143.006a.25.25 0 01-.137 0c-.04-.012-.12.006-.194 0-.074-.006-.228-.006-.228-.006s-.165-.138-.211-.143c-.046-.006-.245 0-.291.012-.052.006-.165-.012-.24-.012-.074 0-.348-.03-.348 0s.102.102.17.137c.064.043.104.05.149.09a.381.381 0 01.086.121s-.131.12-.16.131c-.029.006-.074.055-.113.084z\"\n   id=\"path13632\" />\n      <path\n   d=\"M170.404 127.682a.996.996 0 00-.14.015 1.123 1.123 0 01-.145.014.409.409 0 01-.156-.029c-.048-.01-.072-.005-.072.017 0 .005.001.01.004.016a.389.389 0 01.099.271c0 .046-.007.111-.02.196a.325.325 0 01.03.181.26.26 0 00-.04.152c0 .032.005.079.014.141l.02.135a.363.363 0 00-.035.168c0 .026.002.066.007.119.006.054.008.096.008.125a.39.39 0 01-.042.188c.046.157.069.271.069.343a.543.543 0 01-.007.092h-.012l-.008.262a.613.613 0 01-.06.248.598.598 0 01.026.185c0 .037-.004.1-.013.186-.01.088-.012.154-.01.199.005.032.028.059.069.08.089-.01.231-.005.43.016.017-.01.026-.024.026-.04 0-.015-.014-.039-.04-.07a.297.297 0 01-.048-.066.337.337 0 01-.065-.204c0-.051.014-.128.04-.23.027-.103.04-.18.04-.226a1.086 1.086 0 00-.057-.205.636.636 0 01-.041-.193c0-.05.014-.1.04-.147a.474.474 0 00.013-.106c0-.05-.01-.122-.03-.216a1.068 1.068 0 01-.031-.208.096.096 0 01-.016-.052.22.22 0 01.026-.076.215.215 0 00.024-.08.526.526 0 01-.038-.204l-.008-.224a.062.062 0 01.038-.012c.013 0 .033.005.063.016.029.01.051.015.066.015a.108.108 0 00.05-.011.11.11 0 01.072.085l.027.126c.012.013.047.074.106.18.043.077.098.116.163.116a.239.239 0 01.072.14c.011.06.02.114.032.167.01.05.062.102.159.153.084.048.123.11.118.189a.575.575 0 00.175.176c.086.06.137.125.155.19a.164.164 0 01.114.081.35.35 0 00.099.158c.059.063.089.121.09.174.05.037.073.078.073.12a.375.375 0 01-.066.168.45.45 0 00-.07.173c.017.076.066.12.144.125l.228.018c.066-.047.099-.122.099-.224 0-.04-.006-.097-.018-.17-.01-.074-.018-.124-.02-.151a.373.373 0 00.018-.16 3.397 3.397 0 01-.018-.157 3.354 3.354 0 01-.034-.51c0-.066 0-.162.004-.288l.004-.276c0-.072-.002-.137-.004-.193a.538.538 0 010-.128 1.35 1.35 0 00.014-.136.263.263 0 00-.022-.113.446.446 0 00.042-.18c.002-.062.004-.125.004-.189a.183.183 0 01-.012-.064c0-.034.015-.083.044-.144a.371.371 0 00.043-.14.132.132 0 00-.019-.069c-.21-.015-.372-.025-.486-.028-.028.003-.043.019-.046.048.02.046.03.11.027.193a.861.861 0 000 .197c.053.03.08.065.08.108a.39.39 0 01-.042.131c-.028.062-.038.111-.03.146a.161.161 0 01.064.137.835.835 0 01-.01.1.74.74 0 00-.01.105.167.167 0 00-.018.08.43.43 0 00.019.106.445.445 0 01.018.103c0 .032-.01.06-.034.088-.02.065-.006.127.042.19a.085.085 0 01.016.05c0 .02-.007.045-.02.08a.435.435 0 00-.022.074c-.003.01 0 .03.012.057.01.03.014.047.014.055 0 .016-.014.024-.045.02-.018-.005-.029-.017-.035-.036a1.516 1.516 0 00-.015-.052.775.775 0 01-.212-.253l-.171-.3a.812.812 0 01-.251-.314l-.175-.366a4.066 4.066 0 01-.414-.373.275.275 0 01-.05-.177v-.189a.5.5 0 00-.09-.008z\"\n   id=\"path13634\" />\n      <path\n   d=\"M169.604 127.722a5.598 5.598 0 01-.41-.004c-.038.002-.058.016-.058.04 0 .011.01.035.03.072.018.038.025.064.02.08a.232.232 0 00-.03.125c0 .058.012.114.038.168a.662.662 0 00-.046.235.4.4 0 00.038.18.307.307 0 00-.03.137c0 .04.012.109.038.208.022.088.031.16.026.215a.592.592 0 00-.038.22c0 .01.018.152.054.424a.422.422 0 00-.058.224c0 .036.004.086.012.157.008.068.012.12.012.156a.5.5 0 01-.028.168.942.942 0 01-.014.137.845.845 0 00-.016.134c0 .043.008.079.024.108.04.016.087.024.143.024.026 0 .066-.003.12-.008.055-.005.096-.009.123-.009a.25.25 0 01.092.017c.01-.013.015-.025.015-.032-.074-.104-.11-.26-.11-.465v-.121a3.45 3.45 0 00.003-.115.917.917 0 00-.071-.402c.033-.094.049-.22.054-.365 0-.082-.002-.23-.002-.469a.797.797 0 01-.018-.177c0-.052.005-.125.014-.216.013-.102.021-.175.023-.221a1.05 1.05 0 01-.007-.123c0-.183.04-.326.121-.434a.2.2 0 00-.064-.068z\"\n   id=\"path13636\" />\n      <path\n   d=\"M115.425 128.524c.124 0 .283-.038.474-.114.192-.075.326-.113.402-.113.076 0 .197.04.36.12.152.071.28.1.384.084.076-.01.156-.017.24-.025a.286.286 0 00.192-.084 8.902 8.902 0 00-.107-.515c-.01 0-.019-.004-.03-.013-.012-.008-.023-.01-.03-.006-.169.097-.29.17-.367.223a.344.344 0 01-.107.017.44.44 0 01-.232-.078 7.381 7.381 0 01-.23-.15.339.339 0 00-.156-.042.666.666 0 00-.292.1c-.122.065-.21.098-.267.098a.627.627 0 01-.255-.09.519.519 0 00-.278-.078l-.145.229a.448.448 0 00-.048.263.73.73 0 00.18.09c.097.057.2.084.312.084z\"\n   id=\"path13638\" />\n      <path\n   d=\"M113.614 125.844c.311-.328.517-.53.618-.61.075-.104.15-.21.222-.318.092-.128.178-.224.258-.287.08-.24.12-.4.12-.48a.472.472 0 00-.018-.132 4.413 4.413 0 01-.246-.221c-.104-.092-.202-.138-.294-.138a.415.415 0 00-.097.012 2.25 2.25 0 01-.534.06 6.56 6.56 0 01-.539-.036 4.287 4.287 0 00-.576-.036c-.172.013-.345.024-.517.036-.2.01-.368-.004-.504-.036-.063-.016-.1.015-.107.09-.009.097-.022.152-.042.169a.27.27 0 01.071.191c0 .04-.008.092-.023.156l-.03.15a.314.314 0 01.048.18c0 .073-.024.186-.073.342.08.056.12.126.12.21a.73.73 0 01-.062.238.963.963 0 00-.07.224c.048.065.069.16.061.288-.004.164.001.269.015.313a.55.55 0 01.02.155c0 .053-.009.126-.026.223a1.226 1.226 0 00-.028.21.294.294 0 01.067.185c0 .057-.052.199-.156.426.032.412.038.66.017.744l-.084.109c-.035.04-.053.078-.053.114 0 .023.008.048.024.071.052.053.128.074.228.067.072-.052.228-.075.467-.067a.361.361 0 00.36.036.779.779 0 00-.137-.275.72.72 0 01-.132-.265.506.506 0 00.066-.246 1.29 1.29 0 00-.066-.323.989.989 0 01-.054-.354c.04-.104.06-.226.06-.367 0-.051-.004-.13-.013-.233a3.356 3.356 0 01-.011-.24c0-.06.004-.116.011-.168a.473.473 0 01-.065-.24c0-.069.021-.18.065-.336a1.11 1.11 0 00.055-.372.21.21 0 01-.06-.144c0-.032.015-.09.044-.175a.434.434 0 00.034-.203c.008-.032-.001-.078-.027-.139a.382.382 0 01-.039-.12c0-.044.03-.073.09-.09a.64.64 0 00.126.013c.076 0 .186-.014.333-.043a1.99 1.99 0 01.333-.042.77.77 0 01.138.013c.104.048.25.067.438.06a3.9 3.9 0 01.456-.007c.12.113.184.195.192.247-.024.087-.094.19-.21.305a.95.95 0 00-.216.282c-.02.084-.08.152-.18.202-.1.05-.196.098-.288.146-.017.06-.032.122-.048.187a.28.28 0 01-.09.15.238.238 0 00-.09-.019c-.077 0-.155.066-.234.196-.08.13-.164.194-.252.194a.356.356 0 01-.114-.023.708.708 0 00-.072.137.47.47 0 01-.079.12c-.023.025-.036.048-.036.073 0 .027.023.068.067.123.044.053.066.098.066.135a.182.182 0 01-.007.042c.288-.128.502-.226.643-.294.2-.108.422-.29.666-.545z\"\n   id=\"path13640\" />\n      <path\n   d=\"M112.382 132.978c-.035-.223-.109-.395-.22-.514a1.04 1.04 0 00-.305-.352 44.91 44.91 0 00-.394-.263 1.47 1.47 0 00-.536-.094c-.283 0-.53.061-.74.184a.714.714 0 00-.33.278c-.074.13-.15.257-.227.383-.02.02-.042.032-.063.032-.017 0-.042-.013-.073-.04a.23.23 0 00-.068-.044.706.706 0 00-.515-.189c-.076 0-.154.01-.23.027-.235.086-.38.311-.436.671a1.05 1.05 0 00-.048.326c0 .174.036.38.105.614.01.164.05.294.116.389a.12.12 0 00.063.02c.042 0 .088-.031.136-.094.06-.074.1-.12.12-.14a.47.47 0 01.135-.068c.068-.026.11-.061.123-.107a21.262 21.262 0 00-.257-.215 2.467 2.467 0 00-.031-.158.602.602 0 01-.027-.157c0-.029.003-.056.011-.084a.474.474 0 00-.026-.08c-.015-.034-.018-.06-.011-.078.063-.024.102-.08.118-.166.016-.085.042-.14.076-.165a.585.585 0 01.315.058.34.34 0 00.153.142c.101.06.16.096.178.11.046.057.073.14.084.252.01.172.018.26.021.268a.545.545 0 00.226-.036.658.658 0 01.225-.042c.07-.011.09-.057.059-.137a.42.42 0 01-.132-.294c0-.098.044-.219.132-.362l.214-.352c.043-.084.128-.133.258-.147.193-.018.299-.03.32-.037a.513.513 0 01.1-.01c.094 0 .2.046.315.136.13.102.234.162.315.178.199.084.32.309.362.673a2.105 2.105 0 00-.079.31.344.344 0 00-.031.146c0 .04.007.095.02.168.015.074.022.13.022.168a.28.28 0 01-.069.19c-.09.126-.159.218-.204.278a.275.275 0 00.131.078c.056.018.11.034.163.048a.51.51 0 01.102.016c.047.01.081.015.102.015a.177.177 0 00.095-.026 3.35 3.35 0 00.11-.562c.035-.258.07-.448.105-.567-.024-.193-.05-.385-.078-.578z\"\n   id=\"path13642\" />\n      <path\n   d=\"M84.665 128.708c.331-.058.402-.337.45-.678.04-.275.011-.576-.278-.763.633 0 1.113-.08 1.574.025.478.109.902.43 1.507.522.434.066.95.057 1.59.057.11 0 .715-.036 1.656-.036.475 0 1.035-.084 1.66-.084.514 0 1.072.121 1.663.121.53 0 1.087-.06 1.662-.06.54 0 1.095.144 1.66.144.548 0 1.104-.024 1.663-.024.555 0 1.112-.108 1.665-.108.561 0 1.118-.076 1.664-.076l1.664.001c.578 0 1.136.087 1.664.087.594 0 1.15-.01 1.658-.01.802 0 1.96.076 2.026.146.12-.488.318-.459.355-.96-.108.266-1.253.483-2.498.483-.531 0-1.086-.197-1.659-.197-.538 0-1.092.033-1.657.033-.545 0-1.1-.003-1.659-.003-.551 0-1.106.046-1.66.046-.558 0-1.114.118-1.665.118-.561 0-1.117-.225-1.662-.225-.567 0-1.123.155-1.662.155-.577 0-1.133-.085-1.662-.085-.592 0-1.149.027-1.662.027l-1.66.002c-.864 0-1.453.064-1.656.064-.615 0-1.072-.219-1.502-.299-.52-.097-.99-.108-1.514-.204-.426-.078-.905-.007-1.515-.007-.887 0-1.125.522-1.042 1.087.058.4.382.78.832.7z\"\n   id=\"path13644\" />\n      <path\n   d=\"M103.664 137.129c.19-.156.36-.233.51-.23a.58.58 0 00.167-.151.373.373 0 01.195-.132.155.155 0 00.073.023c.032 0 .07-.024.113-.073a.341.341 0 01.113-.092c.045-.038.117-.035.215.01.05-.01.082-.04.1-.09a1.278 1.278 0 01-.026-.33 5.58 5.58 0 000-.336c-.042 0-.084.03-.127.09a.82.82 0 01-.11.132c-.12.029-.244.085-.374.17-.07.05-.174.136-.31.255-.19.072-.332.125-.427.156a6.789 6.789 0 00-.31.213.871.871 0 01-.337.16c-.063.026-.145.08-.245.163s-.18.138-.24.163c-.062-.038-.155-.132-.278-.283-.098-.126-.202-.202-.31-.227a2.18 2.18 0 00-.277-.267 2.491 2.491 0 01-.26-.243.837.837 0 00-.29-.062.431.431 0 00-.18.039c-.122.056-.183.157-.183.301 0 .044.013.13.038.256.02.107.027.187.02.24a.447.447 0 00-.058.228c0 .06.015.154.047.283.031.13.048.227.048.293a.478.478 0 01-.017.127.514.514 0 00-.036.203c0 .054.007.132.02.235.015.102.022.178.022.23a.476.476 0 01-.027.164c.007.031.03.051.069.057l.1.023a.407.407 0 01.194-.042c.035 0 .088.005.16.014.072.01.125.014.16.014a.244.244 0 01.163-.056.85.85 0 01.12.012.84.84 0 00.116.011.273.273 0 00.09-.014 1.261 1.261 0 00.499 0 .182.182 0 00.146.061.918.918 0 00.144-.018.606.606 0 01.15-.015.14.14 0 00.095.038c.028 0 .071-.01.13-.033a.45.45 0 01.138-.033.19.19 0 01.105.03c.03.021.064.031.1.031a.43.43 0 00.138-.033.462.462 0 01.14-.032c.03 0 .06.008.089.023.06-.01.124-.014.194-.014.094 0 .219.011.373.033.203.031.327.049.372.052a.6.6 0 00.063.051c.081-.003.125-.045.132-.127l.02-.203a.174.174 0 01-.062-.133.57.57 0 01.023-.122.524.524 0 00.024-.128.277.277 0 00-.005-.051c-.045-.007-.086.013-.12.061-.043.057-.078.09-.106.099a.2.2 0 01-.11.033.54.54 0 01-.155-.038.46.46 0 00-.165-.033.846.846 0 00-.179.045.475.475 0 01-.178.036.695.695 0 01-.331-.138 3.84 3.84 0 00-.299-.203l-.278-.184c-.113-.079-.168-.166-.168-.26a.377.377 0 01.173-.18c.13-.012.289-.096.478-.252zm-.74 1.225a.418.418 0 01-.163-.023 2.816 2.816 0 00-.152-.047 2.42 2.42 0 00-.483.062.611.611 0 00-.236-.039h-.116c-.052.003-.09.005-.115.005-.154 0-.263-.043-.326-.127a.81.81 0 00.037-.25c0-.064-.005-.142-.016-.237-.017-.129-.028-.206-.03-.231a2.27 2.27 0 01.051-.232c.021-.097.032-.177.032-.24a.676.676 0 00-.005-.08.462.462 0 01.026-.06.063.063 0 01.053-.036c.063.003.13.042.204.119.091.09.16.148.205.17l.4.292a.954.954 0 01.293.365c.035.04.112.118.231.231.098.094.165.17.2.227-.007.082-.037.126-.09.131z\"\n   id=\"path13646\" />\n      <path\n   d=\"M111.94 135.765a.835.835 0 01.205-.005c.067-.03.128-.103.184-.215a.442.442 0 00-.21-.394.223.223 0 00-.152-.047h-.163c-.052.035-.106.07-.163.105-.063.046-.1.096-.11.152a.133.133 0 00-.031.09c0 .049.017.1.052.152.088.073.149.135.184.184.035 0 .103-.007.205-.022z\"\n   id=\"path13648\" />\n      <path\n   d=\"M122.645 132.17a4.3 4.3 0 01.757-.08c.112 0 .22.007.326.02.22-.042.413-.039.578.01.003 0 .047 0 .131.004.056.003.104.003.142 0a.278.278 0 00.126-.043c.063-.006.128-.01.195-.01.15 0 .389.03.714.09a.756.756 0 01.295-.052c.056 0 .14.006.255.017.114.01.2.016.26.016a.714.714 0 01.098.039c.05.021.09.033.118.033a.114.114 0 00.076-.031.1.1 0 00.034-.079.335.335 0 00-.029-.113.599.599 0 01-.034-.103c.007-.208.01-.362.01-.46a.774.774 0 01-.036-.24c0-.076.015-.19.044-.34.03-.152.045-.263.045-.335a.68.68 0 00-.037-.232c-.035-.05-.072-.162-.11-.336a.468.468 0 00-.19-.306c-.073-.004-.15-.044-.23-.123-.099-.1-.164-.16-.195-.175a.53.53 0 00-.352-.113c-.056 0-.143.007-.26.02a2.321 2.321 0 01-.26.022.732.732 0 01-.195-.024 6.002 6.002 0 00-.784.308c-.08.088-.258.247-.536.476-.234.196-.397.362-.488.496-.056.033-.093.1-.11.204-.018.113-.043.186-.074.217-.27.369-.437.786-.5 1.252.01.032.03.047.058.047a.478.478 0 00.158-.075zm.493-.973a.462.462 0 01.226-.316c.094-.05.194-.17.3-.36.097-.178.21-.294.335-.344a8.76 8.76 0 00.247-.104.736.736 0 01.388-.274c.05-.019.21-.057.483-.114a.17.17 0 00.115.047.417.417 0 00.137-.037.428.428 0 01.142-.038c.042 0 .08.013.116.038a.6.6 0 01.31.194c.076.091.153.184.23.279a.66.66 0 01.084.358v.156a.75.75 0 00.063.332c.007.03-.008.066-.044.106-.037.039-.055.071-.055.097a2.269 2.269 0 00-.032.118.466.466 0 00-.02.122c0 .045.012.084.036.118-.024.057-.049.089-.074.095-.02 0-.055-.002-.102-.007a1.062 1.062 0 00-.102-.007.243.243 0 00-.116.023c-.08.006-.187.005-.32-.005a5.273 5.273 0 00-.326-.018.983.983 0 00-.34.051 1.547 1.547 0 01-.42-.023 5.051 5.051 0 00-.29-.043 1.22 1.22 0 01-.315.043.994.994 0 01-.393-.076.474.474 0 01-.32.01.26.26 0 01-.027-.033l.084-.388z\"\n   id=\"path13650\" />\n      <path\n   d=\"M105.276 133.814a4.874 4.874 0 00-.331-.742 3.942 3.942 0 01-.373-.307.88.88 0 00-.42-.217c-.195.004-.392.005-.588.005-.23.02-.392.085-.483.198-.038.022-.13.07-.273.142a1.859 1.859 0 00-.262.156c-.158.274-.249.48-.273.614-.217.306-.357.552-.42.737-.038.08-.109.114-.21.105-.136-.017-.224-.017-.262 0a.098.098 0 01-.079-.038c-.021-.026-.03-.051-.026-.077-.039-.037-.066-.106-.082-.206-.016-.102-.04-.17-.076-.205.056-.106.101-.188.137-.245.048-.05.096-.1.141-.151a.322.322 0 01.2-.075c.077-.004.1-.06.068-.171-.017-.066-.082-.121-.194-.165-.024-.006-.066-.041-.126-.104s-.109-.094-.147-.094a.142.142 0 00-.1.047.463.463 0 01-.084.23l-.147.204a3.408 3.408 0 00-.042.331 2.245 2.245 0 00-.031.36c0 .188.033.354.1.496.129.195.328.296.598.301.035.02.07.03.105.03.045 0 .106-.026.181-.076s.135-.076.181-.076a.309.309 0 01.118-.028c.058-.007.096-.02.113-.043a.437.437 0 01.12-.25c.032-.035.104-.102.216-.203.042-.038.067-.073.073-.105.053-.236.146-.408.279-.514a1.46 1.46 0 00.196-.225 1.47 1.47 0 01.198-.224.42.42 0 01.357-.095.693.693 0 01.273-.061h.283l.278.151c.102.07.152.151.152.246-.01.07.015.142.074.217.049.057.1.114.152.17.01.048.013.128.005.24a.65.65 0 00.021.252.597.597 0 01-.094.331c-.092.157-.144.26-.158.312a.887.887 0 00-.026.128c-.003.05-.016.085-.037.108a.43.43 0 01-.184.141.767.767 0 00-.205.124.303.303 0 01-.1.033c-.038.006-.053.026-.047.061a.087.087 0 00.06.077.91.91 0 00.108.036.759.759 0 01.268.16c.12.008.195.009.226.006a.296.296 0 00.2-.085.95.95 0 01.136-.312c.087-.139.14-.24.158-.303.084-.296.118-.747.105-1.351z\"\n   id=\"path13652\" />\n      <path\n   d=\"M115.29 125.963c.083.111.15.19.2.233.04.01.157.05.35.126.143.053.263.078.359.078a.64.64 0 00.192-.03 4.59 4.59 0 01.426-.191 1.23 1.23 0 00.397-.252c.008-.025.07-.157.191-.397a.96.96 0 00.12-.414c0-.08-.016-.16-.048-.24a13.254 13.254 0 00-.042-.384.728.728 0 00-.126-.354c-.307-.412-.692-.618-1.152-.618-.12 0-.241.019-.365.054-.097.04-.149.082-.157.126a.351.351 0 00-.195.111c-.057.063-.115.123-.17.183a1.14 1.14 0 00-.228.396c-.076.149-.115.32-.115.516 0 .217.052.49.157.822.055.044.125.122.207.235zm.231-1.496a.493.493 0 01.216-.412.417.417 0 01.234-.073c.064 0 .174.025.33.073a.796.796 0 00.342.053c.156.163.27.253.342.269.04.036.06.088.06.156a.776.776 0 01-.005.077v.084c0 .072.023.126.07.161a1.95 1.95 0 01-.203.473c-.08.032-.152.143-.216.335-.052.164-.144.235-.275.216-.065-.04-.17-.06-.316-.06s-.253-.032-.321-.097a2.826 2.826 0 00-.21-.143l-.066-.257a.377.377 0 00-.156-.203.332.332 0 01-.042-.162c0-.091.073-.255.216-.49z\"\n   id=\"path13654\" />\n      <path\n   d=\"M111.652 138.759a.275.275 0 00.131.078c.056.017.11.034.163.048a.57.57 0 01.102.015c.047.01.081.016.102.016a.177.177 0 00.095-.027c.039-.115.075-.302.11-.561.035-.259.07-.448.106-.567a28.645 28.645 0 00-.08-.578c-.034-.223-.108-.395-.22-.514a1.04 1.04 0 00-.304-.352c-.13-.088-.261-.175-.394-.262a1.47 1.47 0 00-.536-.095c-.283 0-.53.061-.74.184a.714.714 0 00-.33.278c-.074.13-.15.258-.227.384a.09.09 0 01-.063.03c-.017 0-.042-.012-.073-.038a.23.23 0 00-.068-.045.706.706 0 00-.515-.189c-.076 0-.154.01-.23.027-.235.087-.38.311-.436.672a1.05 1.05 0 00-.048.325c0 .175.036.38.105.614.01.164.05.294.116.389a.12.12 0 00.063.02c.042 0 .088-.031.136-.094.06-.074.1-.12.12-.14a.47.47 0 01.135-.068c.068-.026.11-.061.123-.107a21.262 21.262 0 00-.257-.215 2.467 2.467 0 00-.031-.158.602.602 0 01-.027-.157c0-.028.003-.056.011-.084a.474.474 0 00-.026-.08c-.015-.033-.018-.06-.011-.077.063-.025.102-.08.118-.166.016-.085.042-.141.076-.165a.585.585 0 01.315.057.34.34 0 00.153.142c.101.06.16.097.178.11.046.057.073.14.084.252.01.172.018.26.021.268a.545.545 0 00.226-.036.658.658 0 01.225-.042c.07-.011.09-.057.059-.137a.42.42 0 01-.132-.294c0-.098.044-.219.132-.362.073-.12.145-.236.214-.352.043-.084.128-.133.258-.147.193-.018.299-.03.32-.036a.513.513 0 01.1-.011c.094 0 .2.046.315.137.13.101.234.16.315.177.199.084.32.309.362.673a2.105 2.105 0 00-.079.31.344.344 0 00-.031.146c0 .04.007.095.02.168.015.075.022.13.022.168a.28.28 0 01-.069.19c-.09.125-.159.218-.204.278z\"\n   id=\"path13656\" />\n      <path\n   d=\"M129.844 132.1c.291-.054.544-.08.757-.08.113 0 .221.005.326.018.221-.041.414-.038.579.01.003 0 .047 0 .13.005.057.003.104.003.143 0a.278.278 0 00.126-.043c.063-.006.128-.01.195-.01.15 0 .388.03.714.09a.756.756 0 01.295-.052c.056 0 .14.006.255.016.114.011.2.017.26.017a.714.714 0 01.097.038c.051.022.09.033.119.033.027 0 .053-.01.076-.03a.1.1 0 00.034-.079.335.335 0 00-.029-.113.599.599 0 01-.034-.104c.007-.208.01-.361.01-.459a.774.774 0 01-.036-.24c0-.076.015-.19.044-.34.03-.152.045-.263.045-.336a.68.68 0 00-.037-.231c-.035-.05-.072-.162-.11-.336a.468.468 0 00-.19-.307c-.073-.004-.15-.044-.23-.123a1.14 1.14 0 00-.195-.174.53.53 0 00-.353-.114c-.055 0-.142.007-.26.02a2.321 2.321 0 01-.26.022.732.732 0 01-.194-.023 6.002 6.002 0 00-.784.307c-.08.088-.259.248-.536.477-.234.195-.397.361-.489.496-.055.032-.092.1-.11.203-.018.114-.042.187-.074.218-.27.368-.436.786-.499 1.252.01.031.03.047.058.047a.5.5 0 00.157-.076zm.494-.974a.462.462 0 01.226-.317c.094-.05.194-.17.299-.36.098-.178.21-.293.336-.344.108-.044.19-.078.246-.103a.736.736 0 01.39-.275c.048-.018.21-.056.482-.113a.17.17 0 00.115.047.417.417 0 00.137-.037.428.428 0 01.141-.038.19.19 0 01.116.038.6.6 0 01.31.193c.077.092.154.185.23.28a.66.66 0 01.085.358v.156a.75.75 0 00.063.331c.007.031-.008.067-.045.107-.036.039-.055.07-.055.096a2.269 2.269 0 00-.031.118.466.466 0 00-.021.123c0 .044.012.084.037.118-.025.056-.05.089-.074.094a.911.911 0 01-.102-.009.773.773 0 00-.103-.01.211.211 0 00-.115.029c-.08.006-.187.005-.32-.005a5.273 5.273 0 00-.326-.019.983.983 0 00-.341.052 1.547 1.547 0 01-.42-.023 5.051 5.051 0 00-.289-.043 1.22 1.22 0 01-.315.043.994.994 0 01-.394-.077.474.474 0 01-.32.01.26.26 0 01-.026-.033l.083-.388z\"\n   id=\"path13658\" />\n      <path\n   d=\"M123.609 124.27c-.008-.044 0-.074.024-.09.08-.032.132-.043.156-.036.116.036.278.052.486.048.244-.008.406-.006.486.006a.397.397 0 01.216-.06 1 1 0 01.276.054c.136.04.226.065.27.073.028.004.1.002.216-.006a.394.394 0 01.204.023c.008.013.022.01.042-.006.004 0 .006.008.006.025.028.068.086.105.174.114a.371.371 0 00.102-.142.434.434 0 00.024-.14c0-.08-.039-.168-.114-.265a.946.946 0 01-.168-.258c-.016-.015-.032-.023-.048-.023-.02 0-.047.01-.078.03a.338.338 0 01-.06.048c-.573.044-.874.065-.906.065a2.28 2.28 0 01-.522-.053c-.42.023-.935.008-1.542-.048-.012-.004-.025 0-.039.011-.014.012-.023.018-.027.018a.248.248 0 00-.024.097c0 .044.025.101.075.173.05.072.077.132.08.18-.011.171.006.402.05.689.047.324.07.552.07.683 0 .084-.005.166-.017.245.016.057.026.101.03.132-.052.24-.058.456-.018.648-.036.064-.054.183-.054.36a.417.417 0 01.096.276c0 .063-.014.153-.042.27-.032.127-.05.215-.054.263.036.06.054.122.054.185 0 .044-.017.12-.051.228a.644.644 0 00-.04.258c.057.108.191.145.403.114.14.036.292.054.456.054.112 0 .256-.01.432-.028.248-.026.398-.04.45-.045.18.073.396.109.648.109a.425.425 0 00.11-.058.274.274 0 01.13-.05c.024 0 .048.007.072.024a.64.64 0 01.126-.013c.064 0 .158.01.282.03.124.02.216.03.276.03a.734.734 0 00.173-.018.456.456 0 00.05-.191c.007-.052.01-.122.005-.21a4.76 4.76 0 01-.012-.199 1.683 1.683 0 00-.03-.131c-.012-.044-.044-.06-.096-.048-.184.18-.466.27-.846.27a5.13 5.13 0 01-.306-.012.491.491 0 01-.288.084c-.088 0-.298-.05-.63-.15a.669.669 0 01-.204.11l-.24.087a.915.915 0 00-.186-.042c-.08-.008-.136-.032-.168-.072a1.22 1.22 0 01.066-.485 2.125 2.125 0 01-.048-.534.426.426 0 01-.042-.205c0-.036.004-.092.012-.17a1.9 1.9 0 00.012-.171.705.705 0 00-.03-.184.604.604 0 01-.03-.152.69.69 0 01.036-.187 1.1 1.1 0 00.042-.174c.048-.032.084-.09.108-.173.031-.1.06-.164.084-.193.104.017.308.002.611-.042a.339.339 0 00.187.055c.044 0 .112-.01.207-.03a.81.81 0 01.219-.025.47.47 0 01.18.013.884.884 0 00.174.035.17.17 0 00.138-.065.35.35 0 01.107-.019c.077 0 .164.036.265.108.116.08.204.127.264.138a.152.152 0 00.018-.065.372.372 0 00-.039-.135.366.366 0 01-.039-.142.2.2 0 01.012-.065v-.175c-.008-.067-.036-.105-.084-.113a.761.761 0 01-.306.054 4.08 4.08 0 01-.265-.019 2.983 2.983 0 00-.269 0 .302.302 0 00-.145-.035.674.674 0 00-.207.048.666.666 0 01-.207.048.332.332 0 01-.065-.006.36.36 0 00-.198-.055c-.04 0-.102.008-.186.021-.084.014-.146.02-.186.02a.38.38 0 01-.222-.064c-.016-.012-.045-.014-.087-.006-.042.008-.071-.002-.087-.03 0-.22.018-.369.054-.445.012-.02.014-.052.006-.096z\"\n   id=\"path13660\" />\n      <path\n   d=\"M86.005 132.775c.072.098.13.166.177.204.034.007.136.044.304.11a.957.957 0 00.315.07.562.562 0 00.168-.027c.038-.025.163-.08.373-.168.154-.067.27-.14.346-.221.007-.02.063-.136.168-.346.07-.14.105-.26.105-.362 0-.07-.014-.14-.042-.21a9.627 9.627 0 00-.036-.337.647.647 0 00-.11-.31c-.27-.36-.606-.54-1.009-.54-.105 0-.212.016-.32.047-.084.036-.13.072-.136.11a.304.304 0 00-.171.098l-.15.16c-.08.088-.147.203-.2.346a.984.984 0 00-.099.452c0 .19.046.428.136.72.05.037.11.106.181.204zm.203-1.308a.432.432 0 01.189-.362.363.363 0 01.205-.063c.055 0 .152.021.288.063a.69.69 0 00.3.047c.136.144.236.222.299.236.035.03.052.077.052.135a.69.69 0 01-.005.069v.073c0 .063.021.11.063.142a1.76 1.76 0 01-.178.413c-.07.028-.134.126-.19.293-.045.143-.125.206-.241.188a.551.551 0 00-.275-.052c-.128 0-.222-.028-.281-.084a2.221 2.221 0 00-.184-.126l-.058-.224a.328.328 0 00-.137-.178.297.297 0 01-.036-.142c0-.08.063-.223.189-.428z\"\n   id=\"path13662\" />\n      <path\n   d=\"M85.158 132.98c0 .037-.006.066-.008.101.001.094.004.06.008-.102z\"\n   id=\"path13664\" />\n      <path\n   d=\"M151.387 129.39c0 .017-.005.025-.006.04.001.102.003.096.006-.04z\"\n   id=\"path13666\" />\n      <path\n   d=\"M101.344 129.718a10.642 10.642 0 01-.215-.19.41.41 0 00-.252-.099.472.472 0 00-.126.019.248.248 0 00-.005.047c0 .045.02.09.06.135.04.046.08.089.118.13a.69.69 0 01.058.302c0 .041-.003.116-.01.227a1.611 1.611 0 00-.006.223.556.556 0 00-.057.254c0 .063.012.157.036.282.025.124.037.214.037.271-.049.113-.073.25-.073.411 0 .073.005.165.015.279l.021.27a.36.36 0 00-.084.202c0 .035.01.067.027.095.234-.003.41-.002.53.005.039-.031.058-.067.058-.105a.327.327 0 00-.047-.125.314.314 0 01-.048-.14.19.19 0 01.021-.084.333.333 0 00.053-.189.976.976 0 00-.021-.18l-.032-.164c.01-.029.021-.043.032-.043a.12.12 0 00.063.018c.028 0 .06-.012.094-.037a.762.762 0 01.09-.057c.144.013.24.008.29-.014a.685.685 0 00.183.023c.06 0 .168-.012.326-.037.144-.022.258-.03.342-.024.115-.025.196-.025.241 0a.474.474 0 01.206.024 1.7 1.7 0 00.226.047c.172-.016.314-.039.425-.071a.591.591 0 00.274.057c.046 0 .115-.005.208-.014a2.14 2.14 0 01.207-.015.47.47 0 01.342.123l.079.005c.035 0 .056-.01.063-.033a.544.544 0 00.031-.198c0-.029-.002-.07-.008-.123a1.48 1.48 0 01-.008-.123c0-.06.005-.114.016-.16a.062.062 0 00-.023-.069.104.104 0 00-.087-.016.88.88 0 01-.525.146 1.09 1.09 0 01-.273-.033.598.598 0 00-.215-.038c-.06 0-.139.01-.237.028-.126.025-.206.04-.24.043a1.672 1.672 0 00-.547-.085c-.19 0-.373.025-.552.075a2.205 2.205 0 00-.21-.01c-.084 0-.21.007-.377.02a5.396 5.396 0 01-.373.018c-.066-.01-.1-.04-.1-.094 0-.016.003-.041.01-.077a.485.485 0 00.011-.083.189.189 0 00-.005-.043c.053-.13.079-.273.079-.43 0-.199-.039-.39-.115-.577z\"\n   id=\"path13668\" />\n      <path\n   d=\"M214.662 131.929c.015-.064.086-.282.21-.654.027-.028.076-.032.143-.012.084-.028.212-.033.385-.015.172.018.302.007.39-.033.132.02.223.082.275.186-.015.088.019.174.103.258.095.1.147.18.156.24a.338.338 0 00-.036.144.41.41 0 00.101.24c.101.128.155.2.162.216a.259.259 0 01-.008.126.55.55 0 00-.022.102c0 .031.01.06.03.084a.875.875 0 01-.011.189 1.504 1.504 0 00-.019.17.39.39 0 00.019.12c.32-.024.555-.037.708-.041.067-.048.095-.092.084-.132-.117-.128-.212-.318-.288-.57-.092-.312-.16-.51-.205-.594a1.102 1.102 0 01-.27-.444 1.227 1.227 0 00-.09-.48 6.083 6.083 0 01-.155-.456l-.235-.492-.234-.738a7.447 7.447 0 00-.065-.438 1.864 1.864 0 01-.048-.433c-.017-.03-.034-.05-.055-.053a2.2 2.2 0 00-.311.03c-.149.02-.248.032-.3.036a.731.731 0 01-.09.516c.023.044.035.09.035.137 0 .065-.035.149-.107.252a.667.667 0 00-.12.235.183.183 0 01.024.09c0 .024-.01.064-.027.12a.453.453 0 00-.028.132c-.067.06-.118.171-.15.335-.031.165-.075.277-.132.336a.165.165 0 01.007.05c0 .047-.026.105-.078.173a.35.35 0 00-.084.168.37.37 0 01.065.185c-.055.008-.084.048-.084.12-.004.096-.027.157-.07.18-.057.2-.115.366-.176.498a.193.193 0 01.013.067c0 .044-.022.095-.066.156-.06.088-.095.141-.105.162a1.43 1.43 0 00-.052.203.31.31 0 01-.095.192 2.282 2.282 0 00-.102.313.21.21 0 00.035.119 2.01 2.01 0 01.366.013c.168.015.294.02.378.011a.118.118 0 00.013-.053c0-.052-.032-.105-.097-.156a.246.246 0 01-.011-.079c0-.143.066-.263.198-.36.012-.199.054-.423.126-.671zm.515-1.65c.077-.144.15-.288.223-.432.02-.1.048-.152.084-.156.04-.004.071.02.096.072a.415.415 0 00.065.114c-.008.1.025.243.097.428.071.187.102.33.09.43a.274.274 0 01-.193.066 1.01 1.01 0 01-.126-.012.947.947 0 00-.12-.012.297.297 0 00-.162.042 1.224 1.224 0 00-.107-.036.212.212 0 01-.096-.048c.016-.132.065-.284.15-.456z\"\n   id=\"path13670\" />\n      <path\n   d=\"M293.63 122.1a12.18 12.18 0 01-.383-.225c-.02-.02-.032-.042-.032-.063 0-.017.013-.042.04-.074a.218.218 0 00.044-.068.704.704 0 00.189-.514c0-.077-.008-.154-.025-.231-.088-.235-.313-.38-.672-.436a1.075 1.075 0 00-.327-.048c-.174 0-.38.035-.614.106a.754.754 0 00-.388.115.116.116 0 00-.02.063c0 .042.03.087.093.137.074.06.12.1.14.12a.499.499 0 01.068.134c.026.068.061.11.107.124l.216-.258a2.97 2.97 0 00.156-.031.615.615 0 01.158-.026c.028 0 .057.004.084.01a.45.45 0 00.079-.026c.035-.014.062-.018.08-.01.023.063.079.102.164.117.086.016.142.041.166.077a.586.586 0 01-.058.315.329.329 0 00-.141.152 3.08 3.08 0 01-.11.178.454.454 0 01-.253.084 3.04 3.04 0 00-.268.021.584.584 0 00.037.226.655.655 0 01.042.226c.01.07.055.09.136.057a.42.42 0 01.294-.13c.098 0 .22.043.363.13l.351.216c.084.042.134.128.148.257.017.192.03.3.037.32a.6.6 0 01.01.1c0 .094-.045.2-.137.315a.867.867 0 00-.177.315c-.084.2-.31.32-.672.362a1.99 1.99 0 00-.31-.078.335.335 0 00-.147-.032c-.04 0-.095.008-.168.021a.974.974 0 01-.168.02.282.282 0 01-.19-.067c-.126-.092-.219-.16-.278-.205a.294.294 0 00-.08.131 3.59 3.59 0 00-.046.163.54.54 0 01-.016.103.571.571 0 00-.015.102c0 .034.009.067.026.094.115.04.302.075.562.11.258.036.447.07.566.106.193-.025.386-.05.578-.08.225-.034.396-.108.515-.22.122-.06.239-.16.351-.304.087-.13.175-.26.263-.394.063-.16.094-.339.094-.535 0-.283-.06-.53-.184-.74a.722.722 0 00-.277-.332z\"\n   id=\"path13672\" />\n      <path\n   d=\"M85.242 130.79a8.74 8.74 0 01-.567-.005c-.053.004-.08.021-.08.053 0 .013.014.044.04.094.027.049.036.084.03.105a.291.291 0 00-.043.163c0 .077.018.15.053.22a.827.827 0 00-.063.31.5.5 0 00.052.236.394.394 0 00-.042.178c0 .053.018.144.053.273.031.116.043.21.036.284a.744.744 0 00-.052.289c0 .013.024.199.073.556a.524.524 0 00-.078.294c0 .046.005.114.015.205.01.091.016.16.016.204a.608.608 0 01-.037.221c0 .042-.007.103-.02.18-.015.08-.022.139-.022.178 0 .055.01.102.032.141.056.02.122.031.2.031.035 0 .09-.004.165-.01.075-.007.132-.01.17-.01a.38.38 0 01.126.02c.014-.017.021-.03.021-.041-.101-.137-.152-.341-.152-.61v-.159c.003-.07.005-.121.005-.152 0-.225-.033-.4-.1-.527.044-.113.067-.261.077-.43a48.178 48.178 0 01-.003-.664 1 1 0 01-.026-.232c0-.07.007-.165.021-.284a4.51 4.51 0 00.031-.29 1.35 1.35 0 01-.01-.163c0-.238.056-.428.168-.569a.269.269 0 00-.09-.09z\"\n   id=\"path13674\" />\n      <path\n   d=\"M91.92 134.86c.048.094.166.127.351.099.123.03.256.047.4.047.097 0 .223-.008.377-.024.217-.023.348-.036.394-.039.157.063.346.095.567.095a.427.427 0 00.097-.05.228.228 0 01.113-.045.12.12 0 01.063.02.56.56 0 01.11-.01c.056 0 .139.01.247.026.108.018.189.026.242.026a.672.672 0 00.152-.015.394.394 0 00.042-.168.952.952 0 00.005-.184 4.342 4.342 0 01-.01-.173 1.618 1.618 0 00-.027-.116c-.01-.038-.038-.052-.084-.042-.16.158-.407.236-.74.236-.07 0-.16-.003-.268-.01a.429.429 0 01-.252.074c-.077 0-.26-.044-.551-.132a.564.564 0 01-.179.097l-.21.077a.782.782 0 00-.163-.037c-.07-.007-.118-.028-.147-.063a1.081 1.081 0 01.058-.426 1.848 1.848 0 01-.042-.467.374.374 0 01-.037-.178c0-.031.004-.081.011-.15.007-.068.01-.118.01-.149 0-.046-.008-.1-.026-.16a.557.557 0 01-.026-.135c0-.038.01-.092.031-.162.021-.07.033-.121.037-.152a.268.268 0 00.095-.153.55.55 0 01.073-.168c.091.014.27.002.535-.037.05.032.104.048.164.048a1 1 0 00.18-.026.745.745 0 01.192-.022.432.432 0 01.158.01.707.707 0 00.152.032c.05 0 .09-.019.12-.058a.29.29 0 01.095-.015c.067 0 .144.031.231.095.102.07.179.11.231.12a.133.133 0 00.016-.058.327.327 0 00-.034-.118.32.32 0 01-.034-.123c0-.018.003-.037.01-.058v-.152c-.007-.06-.031-.093-.073-.1a.661.661 0 01-.268.047c-.031 0-.109-.005-.231-.015a3.043 3.043 0 00-.236 0 .265.265 0 00-.126-.032.585.585 0 00-.181.042.587.587 0 01-.181.042.346.346 0 01-.058-.005.306.306 0 00-.173-.047c-.036 0-.09.006-.163.018a1.043 1.043 0 01-.163.019.337.337 0 01-.194-.058c-.015-.01-.04-.013-.077-.006-.036.007-.062 0-.076-.026 0-.193.016-.322.048-.388.01-.018.012-.046.005-.084-.007-.039 0-.065.021-.079.07-.028.115-.038.136-.031.102.031.244.045.426.042a2.87 2.87 0 01.425.005.348.348 0 01.189-.053c.06 0 .14.016.242.048.118.035.197.056.236.062.024.004.087.002.189-.005a.343.343 0 01.178.021c.007.01.02.009.037-.005.004 0 .005.007.005.02.024.06.075.093.152.101a.324.324 0 00.09-.124.365.365 0 00.02-.123.381.381 0 00-.099-.231.85.85 0 01-.147-.226c-.014-.014-.028-.02-.042-.02a.142.142 0 00-.068.026.331.331 0 01-.053.042c-.5.038-.765.058-.792.058a1.96 1.96 0 01-.457-.048 9.089 9.089 0 01-1.35-.042c-.01-.003-.022 0-.034.01-.012.011-.02.016-.023.016a.207.207 0 00-.021.084c0 .038.022.089.065.152a.345.345 0 01.071.157c-.01.15.003.352.042.603.042.283.063.482.063.598 0 .074-.005.145-.016.215a.78.78 0 01.027.116c-.046.21-.05.398-.016.566-.031.056-.047.16-.047.315a.363.363 0 01.084.24c0 .056-.012.136-.037.236a1.73 1.73 0 00-.047.232.312.312 0 01.047.162.774.774 0 01-.045.199.564.564 0 00-.034.225z\"\n   id=\"path13676\" />\n      <path\n   d=\"M96.161 131.268a.936.936 0 00.168-.021.994.994 0 01.163-.02.29.29 0 01.126.026.508.508 0 01.215-.048c.07 0 .163.017.278.052.134.036.23.056.29.063.055-.066.12-.1.193-.1.036 0 .125.024.268.069a.417.417 0 00.284.015.414.414 0 01.226.058c.126.067.196.102.21.105.031-.15.043-.313.036-.488a.378.378 0 00-.144-.095.387.387 0 01-.15-.1.35.35 0 00-.262.022 1.052 1.052 0 00-.32-.048c-.095 0-.232.014-.413.04-.18.026-.317.04-.412.04-.097 0-.192-.01-.283-.027-.13-.053-.317-.061-.562-.026-.255.031-.451.022-.588-.027-.063 0-.09.018-.078.053.087.08.138.206.152.377.003.144.008.288.016.435.024.055.036.12.036.193 0 .035-.004.09-.013.163a1.52 1.52 0 00-.013.167c0 .081.007.196.02.346.015.15.022.26.022.33 0 .108-.012.208-.037.299a5.29 5.29 0 00.01.738c.004.063-.003.16-.02.288-.021.14-.032.24-.032.299a.58.58 0 00.027.16.573.573 0 01.026.122c0 .028-.017.065-.05.11-.034.045-.05.08-.05.105 0 .024.009.047.026.068a.68.68 0 00.158.016h.231c.066 0 .124.01.173.031l.047-.057a2.86 2.86 0 00-.058-.226.876.876 0 01-.042-.236.44.44 0 01.011-.095.867.867 0 00-.063-.703.646.646 0 01-.026-.184c0-.074.02-.194.063-.362a1.15 1.15 0 00.052-.373.853.853 0 00-.013-.1.778.778 0 01-.013-.12c0-.056.014-.102.042-.137.028-.077.09-.122.189-.136.115-.015.189-.035.22-.064a.195.195 0 01.08-.015.57.57 0 01.133.023.549.549 0 00.123.024c.046 0 .08-.019.105-.058a.462.462 0 01.1-.01c.067 0 .149.014.247.041.14.04.22.06.242.064a.967.967 0 01.283-.073c.024-.004.058.008.1.034.042.026.071.039.089.039.017 0 .035-.009.052-.026.021-.18.034-.314.037-.405.01-.035-.024-.062-.105-.084a.904.904 0 01-.373.064h-.383a.676.676 0 00-.105.012.693.693 0 01-.116.014c-.048 0-.119-.009-.21-.026a1.186 1.186 0 00-.204-.027.499.499 0 00-.142.02.613.613 0 00-.388 0c-.053-.024-.076-.099-.069-.225a.175.175 0 00.027-.094.356.356 0 00-.021-.105 2.59 2.59 0 01-.027-.11c.018-.064.044-.093.079-.09a.4.4 0 00.11.016z\"\n   id=\"path13678\" />\n      <path\n   d=\"M86.124 135.016c.108 0 .247-.033.415-.1.168-.066.285-.099.351-.099.067 0 .172.035.315.105a.598.598 0 00.336.074l.21-.022a.25.25 0 00.168-.073 7.408 7.408 0 00-.094-.451.065.065 0 01-.027-.01c-.01-.008-.018-.01-.026-.007-.147.084-.253.15-.32.195a.295.295 0 01-.094.015.385.385 0 01-.202-.067l-.203-.132a.285.285 0 00-.136-.036.584.584 0 00-.255.086.59.59 0 01-.233.087.55.55 0 01-.223-.08.46.46 0 00-.244-.068l-.126.2a.386.386 0 00-.042.23.654.654 0 00.157.08.531.531 0 00.273.073z\"\n   id=\"path13680\" />\n      <path\n   d=\"M261.352 83.99c.044 0 .078.007.118.01.099-.003.063-.006-.118-.01z\"\n   id=\"path13682\" />\n      <path\n   d=\"M96.047 142.853c.048-.34.099-.66.099-1.338 0-1.276.02-1.276.02-2.552 0-1.275-.058-1.275-.058-2.55 0-.116-.144-.21-.285-.21-.14 0-.22.094-.22.21 0 1.277.043 1.277.043 2.554 0 1.276-.2 1.276-.2 2.552 0 .68.064.999.123 1.34.085-.018.165-.051.255-.051.079 0 .148.03.223.045z\"\n   id=\"path13684\" />\n      <path\n   d=\"M158.381 128.447c-.01.03-.038.06-.083.092a.237.237 0 00-.087.092.497.497 0 01-.084.22.535.535 0 00-.085.205 1.442 1.442 0 01-.044.221.956.956 0 00-.038.217.33.33 0 00.045.172.596.596 0 00.149.412l.296.352c.06.091.16.17.3.236.208.1.322.155.342.168.091.04.2.064.327.072l.346.017c.056.005.184.007.384.004.156 0 .283.01.38.032.035-.025.052-.043.049-.057-.104-.127-.156-.316-.156-.563 0-.059.006-.187.02-.384a.991.991 0 00-.016-.227 1.185 1.185 0 01-.019-.226c.054-.266.075-.51.064-.732a7.667 7.667 0 00-.022-.268 2.61 2.61 0 01-.02-.272.78.78 0 01.092-.396.117.117 0 00.015-.075c-.005-.033-.019-.052-.041-.06-.251.016-.422.009-.514-.02-.032.016-.045.045-.038.087.102.07.152.193.152.369l-.015.252a.39.39 0 00-.034.16c0 .048.011.119.034.216.023.096.035.17.035.223a.543.543 0 01-.016.125.72.72 0 00-.05.28c0 .052.007.134.018.242.012.107.017.188.017.242a.636.636 0 00-.038.187.762.762 0 01-.027.193.103.103 0 00-.008.036c0 .023.013.053.036.088.025.035.037.06.037.08a.096.096 0 01-.015.048c-.076-.01-.143.022-.198.092-.28.021-.48.017-.6-.013-.249-.064-.48-.283-.692-.66a.75.75 0 00-.116-.287.693.693 0 01-.112-.285c.02-.074.09-.243.205-.507.091-.207.144-.382.156-.529.008-.013.035-.049.08-.107a.236.236 0 00.057-.116 2.76 2.76 0 01.117-.181.354.354 0 00.073-.195c-.083.015-.24.01-.467-.016a.1.1 0 01-.038-.013.11.11 0 00-.042-.011.037.037 0 00-.032.018c-.01.012-.011.029-.006.05.01.028.015.046.015.052.04.043.06.095.06.16a.79.79 0 01-.033.184c-.082.047-.12.149-.115.304z\"\n   id=\"path13686\" />\n      <path\n   d=\"M157.903 128.51a7.921 7.921 0 00-.026-.255.502.502 0 00-.08-.237c-.195-.274-.438-.412-.73-.412a.805.805 0 00-.231.036c-.06.028-.094.055-.099.084a.218.218 0 00-.124.075l-.108.122a.801.801 0 00-.145.263.781.781 0 00-.071.345c0 .144.032.326.098.547.036.03.08.082.131.156a.944.944 0 00.127.156c.026.006.099.034.221.084.09.036.167.053.228.053a.417.417 0 00.122-.02c.028-.02.118-.062.27-.128a.778.778 0 00.25-.168c.005-.016.046-.105.122-.264.05-.108.075-.2.075-.277a.45.45 0 00-.03-.16zm-.36.302c-.051.02-.097.096-.137.223-.033.11-.092.156-.175.144a.382.382 0 00-.2-.04c-.092 0-.16-.022-.203-.064a1.545 1.545 0 00-.133-.096l-.042-.172a.254.254 0 00-.099-.135.233.233 0 01-.026-.108c0-.06.045-.17.137-.326.005-.123.05-.215.136-.275a.252.252 0 01.149-.049c.04 0 .11.017.209.049.09.031.163.043.216.035.1.11.171.169.216.18.026.023.038.058.038.103 0 .01 0 .028-.004.053v.055c0 .048.016.084.046.108-.04.136-.084.24-.129.315z\"\n   id=\"path13688\" />\n      <path\n   d=\"M157.816 130.502c-.008-.004-.014-.006-.02-.004a3.543 3.543 0 00-.23.148.205.205 0 01-.07.012.27.27 0 01-.146-.052 6.286 6.286 0 01-.146-.1.196.196 0 00-.099-.028.403.403 0 00-.184.067.409.409 0 01-.17.066.39.39 0 01-.16-.06c-.073-.04-.131-.058-.177-.053l-.091.152a.313.313 0 00-.031.176.436.436 0 00.114.06c.06.037.127.057.198.057a.823.823 0 00.3-.076.802.802 0 01.255-.076.58.58 0 01.228.08.424.424 0 00.243.055l.152-.016a.173.173 0 00.121-.056 5.46 5.46 0 00-.068-.344c-.005 0-.011-.003-.019-.009z\"\n   id=\"path13690\" />\n      <path\n   d=\"M138.162 132.605a1.95 1.95 0 01.237-.146c.101-.06.152-.135.152-.226a.31.31 0 01.183-.1c.078-.014.15-.028.218-.042.069-.014.136-.087.202-.22.063-.116.146-.17.247-.163.063-.031.14-.113.23-.241.082-.12.166-.192.253-.216a.22.22 0 01.105-.157c.056-.011.125-.056.207-.137.083-.08.159-.122.229-.126.049-.067.101-.1.157-.1.05 0 .123.03.22.092a.566.566 0 00.226.098c.102-.025.157-.092.166-.2l.024-.315c-.064-.09-.162-.137-.295-.137-.053 0-.127.008-.224.024a4.907 4.907 0 01-.197.029.465.465 0 00-.21-.026c-.067.01-.136.02-.206.026-.19.031-.412.047-.669.047-.087 0-.214-.002-.379-.005a16.621 16.621 0 00-.362-.006c-.095 0-.18.002-.253.006a.664.664 0 01-.168 0 1.605 1.605 0 00-.18-.022.335.335 0 00-.147.032.566.566 0 00-.237-.058 6.636 6.636 0 00-.247-.005.236.236 0 01-.084.016.459.459 0 01-.19-.06.47.47 0 00-.184-.061.166.166 0 00-.09.026 15.21 15.21 0 00-.036.672c.004.039.024.06.063.063a.57.57 0 01.253-.037c.13.011.216.011.258 0 .039-.073.086-.11.142-.11.032 0 .09.02.172.059.082.038.147.051.192.042a.207.207 0 01.18-.09c.028 0 .072.005.131.013.06.01.106.013.137.013a.21.21 0 00.105.027.57.57 0 00.14-.027.555.555 0 01.135-.026c.042 0 .08.015.115.048.085.027.167.009.248-.059a.126.126 0 01.069-.02c.024 0 .058.009.102.026a.481.481 0 00.098.031c.014.004.04-.002.077-.015a.306.306 0 01.07-.022c.022 0 .03.022.027.064a.065.065 0 01-.047.046l-.069.022a1.04 1.04 0 01-.332.294l-.395.236a1.07 1.07 0 01-.411.347c-.162.08-.322.16-.48.241-.235.3-.399.492-.49.572-.053.046-.13.069-.232.069h-.248a.698.698 0 00-.01.126c0 .042.006.106.018.194.012.087.019.153.019.2a.576.576 0 01-.037.214c-.014.067-.007.1.02.1a.041.041 0 00.022-.005.496.496 0 01.357-.137c.06 0 .145.009.257.026a.421.421 0 01.236-.042c.053.04.12.058.2.058.042 0 .104-.007.186-.02a3.78 3.78 0 01.176-.027.47.47 0 00.22.047c.036 0 .088-.003.158-.01s.124-.01.163-.01c.094 0 .177.019.246.057a1.8 1.8 0 01.452-.095c.042 0 .083.004.12.01v.016l.343.011a.777.777 0 01.327.084.734.734 0 01.242-.037c.05 0 .131.007.245.019.114.012.201.016.261.013.042-.008.077-.039.105-.094a3.053 3.053 0 01.022-.594c-.015-.025-.032-.036-.053-.036-.021 0-.052.017-.092.054a.347.347 0 01-.087.066.427.427 0 01-.268.09c-.067 0-.167-.019-.303-.056a1.306 1.306 0 00-.296-.055 1.404 1.404 0 00-.269.078.775.775 0 01-.252.059.366.366 0 01-.195-.059.633.633 0 00-.136-.015 1.37 1.37 0 00-.284.042 1.345 1.345 0 01-.274.042.117.117 0 01-.068.021.271.271 0 01-.1-.034.267.267 0 00-.105-.034.67.67 0 01-.268.053l-.295.01a.082.082 0 01-.016-.052c0-.018.007-.047.021-.087a.304.304 0 00.021-.092.151.151 0 00-.015-.068.146.146 0 01.113-.1c.057-.014.112-.026.165-.037z\"\n   id=\"path13692\" />\n      <path\n   d=\"M160.684 128.15a.27.27 0 00.1-.035.27.27 0 01.113-.037.17.17 0 01.069.016c.042.027.093.04.152.04a.948.948 0 00.144-.015l.133-.025c.023.008.034.017.034.025a.088.088 0 00-.015.048c0 .02.01.046.03.071.025.035.04.059.046.069a.494.494 0 00.011.22.494.494 0 00-.019.14c0 .046.01.129.031.249.018.11.024.196.019.26.02.088.02.15 0 .184a.34.34 0 01-.019.156 1.101 1.101 0 00-.038.173c.013.131.031.239.057.325a.43.43 0 00-.046.207c0 .035.004.087.012.159.008.071.011.124.011.158a.35.35 0 01-.098.26l-.004.06c0 .027.009.043.026.048a.444.444 0 00.16.024c.023 0 .055-.002.099-.006.043-.004.075-.007.098-.007.048 0 .091.005.13.013.022.005.04 0 .054-.018.015-.017.019-.04.014-.066a.649.649 0 01-.118-.4.79.79 0 01.027-.208.446.446 0 00.03-.164.94.94 0 00-.023-.18 3.025 3.025 0 01-.034-.184 1.2 1.2 0 00.068-.416c0-.144-.02-.284-.06-.42.004-.048.007-.101.007-.16 0-.064-.005-.16-.015-.288a3.976 3.976 0 01-.015-.284c.008-.05.033-.076.076-.076a.44.44 0 01.063.008c.03.006.05.008.066.008.013 0 .025 0 .035-.004.103.04.218.06.345.06.16 0 .315-.029.464-.088.05-.056.102-.11.152-.164a.3.3 0 00.08-.191.365.365 0 00-.015-.097.165.165 0 00-.038-.004.165.165 0 00-.109.046c-.037.031-.072.06-.104.09a.581.581 0 01-.243.045c-.033 0-.094-.004-.183-.01a1.44 1.44 0 00-.178-.003.465.465 0 00-.206-.044c-.05 0-.126.01-.226.027-.1.02-.173.03-.218.03a.863.863 0 00-.331-.057 2.75 2.75 0 00-.224.012l-.216.015a.298.298 0 00-.165-.063.144.144 0 00-.075.02c.002.178.001.313-.004.404.026.03.053.044.083.044z\"\n   id=\"path13694\" />\n      <path\n   d=\"M141.17 136.816a.126.126 0 00-.047-.1 1.157 1.157 0 00-.33.021 2.682 2.682 0 01-.337.037.555.555 0 01-.32-.09c-.196-.168-.493-.288-.892-.362a.544.544 0 01-.284-.068 1.878 1.878 0 00-.268-.115 1.372 1.372 0 00-.23-.158 1.371 1.371 0 00-.452-.21 7.408 7.408 0 01-.478-.147.712.712 0 01-.352-.325.434.434 0 01-.105-.042.286.286 0 00-.115-.037.127.127 0 00-.074.026.674.674 0 00.016.163.945.945 0 01.02.157c0 .06-.011.108-.036.142.035.042.053.09.053.142a.534.534 0 01-.042.168.51.51 0 00-.042.168c0 .028.005.054.016.078.056.011.13-.01.22-.065a.466.466 0 01.221-.081l.079.002c.028.002.05.019.068.05.018.032.034.063.048.095.032.014.124.039.279.073a.542.542 0 01.257.116c.039.08.097.12.174.12a.162.162 0 00.079-.02c.028.02.093.04.194.057.088.018.148.053.179.106.509.042.926.17 1.252.387.031.075.017.12-.042.137-.452.07-.786.126-1.003.168-.325.161-.567.287-.725.378a.78.78 0 01-.21-.026c-.29.098-.51.171-.66.22a.419.419 0 01-.109-.05.387.387 0 00-.112-.05.504.504 0 01-.066-.026.22.22 0 00-.076-.02.079.079 0 00-.063.03c.003.039.016.129.037.269.017.115.026.207.026.273 0 .09-.01.17-.028.236a3.85 3.85 0 00-.004.236c.039.004.12-.026.241-.09a.704.704 0 01.19-.14c.104-.054.172-.094.203-.122a.225.225 0 01.2-.104.97.97 0 01.126.01c.056.007.098.01.126.01a.387.387 0 00.094-.01.39.39 0 01.057-.043c.126.018.268-.022.425-.12.186-.119.317-.185.394-.2.038-.08.115-.12.23-.12.13 0 .216-.023.257-.069a.687.687 0 00.53-.172.147.147 0 01.1-.042c.027 0 .068.011.12.036a.324.324 0 00.12.037.146.146 0 00.085-.031c.017-.057.064-.086.141-.09.088-.003.143-.019.168-.047.01-.081.055-.121.131-.121a.81.81 0 01.094.01.75.75 0 00.105.011c.06 0 .102-.02.126-.057a.944.944 0 00-.01-.187 1.39 1.39 0 01-.016-.176c0-.028.008-.068.024-.12a.44.44 0 00.023-.116z\"\n   id=\"path13696\" />\n      <path\n   d=\"M151.448 127.722a5.598 5.598 0 01-.41-.004c-.038.002-.058.016-.058.04 0 .011.01.035.03.072.018.038.025.064.02.08a.232.232 0 00-.03.125c0 .058.012.114.038.168a.662.662 0 00-.046.235.4.4 0 00.038.18.307.307 0 00-.03.137c0 .04.012.109.038.208.022.088.03.16.026.215a.592.592 0 00-.038.22c0 .01.018.152.054.424a.422.422 0 00-.058.224c0 .036.004.086.012.157.008.068.011.12.011.156a.5.5 0 01-.027.168.942.942 0 01-.014.137.845.845 0 00-.016.134c0 .043.008.079.023.108.04.016.088.024.144.024.025 0 .065-.003.12-.008.055-.005.096-.009.123-.009a.25.25 0 01.092.017.06.06 0 00.014-.032c-.073-.104-.109-.26-.109-.465v-.121a3.45 3.45 0 00.003-.115.917.917 0 00-.071-.402c.033-.094.048-.22.054-.365 0-.082-.002-.23-.002-.469a.797.797 0 01-.018-.177c0-.052.005-.125.014-.216.013-.102.02-.175.023-.221a1.05 1.05 0 01-.007-.123.71.71 0 01.12-.434.19.19 0 00-.063-.068z\"\n   id=\"path13698\" />\n      <path\n   d=\"M152.303 127.682a.996.996 0 00-.14.015 1.123 1.123 0 01-.145.014.409.409 0 01-.155-.029c-.049-.01-.072-.005-.072.017 0 .005 0 .01.004.016a.389.389 0 01.098.271c0 .046-.007.111-.02.196a.325.325 0 01.031.181.26.26 0 00-.04.152c0 .032.004.079.014.141l.02.135a.363.363 0 00-.035.168c0 .026.002.066.007.119.006.054.008.096.008.125a.39.39 0 01-.042.188c.046.157.068.271.068.343a.543.543 0 01-.007.092h-.011l-.008.262a.613.613 0 01-.06.248.598.598 0 01.026.185c0 .037-.004.1-.013.186-.01.088-.013.154-.01.199.005.032.027.059.068.08.09-.01.232-.005.43.016.018-.01.026-.024.026-.04 0-.015-.013-.039-.04-.07a.297.297 0 01-.047-.066.337.337 0 01-.065-.204c0-.051.014-.128.04-.23.026-.103.04-.18.04-.226a1.086 1.086 0 00-.058-.205.636.636 0 01-.04-.193c0-.05.013-.1.04-.147a.474.474 0 00.012-.106c0-.05-.01-.122-.03-.216a1.068 1.068 0 01-.03-.208.096.096 0 01-.016-.052.22.22 0 01.025-.076.215.215 0 00.025-.08.526.526 0 01-.038-.204l-.008-.224a.062.062 0 01.038-.012c.012 0 .033.005.062.016.03.01.052.015.067.015a.108.108 0 00.05-.011.11.11 0 01.072.085l.026.126c.013.013.048.074.106.18.043.077.098.116.164.116a.239.239 0 01.072.14c.01.06.02.114.031.167.01.05.063.102.16.153.083.048.122.11.117.189a.575.575 0 00.175.176c.086.06.138.125.156.19a.164.164 0 01.114.081.35.35 0 00.098.158c.06.063.09.121.091.174.05.037.073.078.073.12a.375.375 0 01-.067.168.45.45 0 00-.07.173c.017.076.066.12.144.125l.229.018c.065-.047.098-.122.098-.224 0-.04-.006-.097-.017-.17-.01-.074-.019-.124-.02-.151a.373.373 0 00.018-.16 3.397 3.397 0 01-.019-.157 3.354 3.354 0 01-.034-.51c0-.066.001-.162.004-.288l.004-.276c0-.072-.002-.137-.004-.193a.538.538 0 010-.128 1.35 1.35 0 00.015-.136.263.263 0 00-.023-.113.415.415 0 00.042-.18c.002-.062.004-.125.004-.189a.183.183 0 01-.011-.064c0-.034.014-.083.043-.144a.371.371 0 00.043-.14.132.132 0 00-.018-.069c-.21-.015-.372-.025-.486-.028-.029.003-.043.019-.046.048.02.046.029.11.026.193a.861.861 0 000 .197c.054.03.08.065.08.108a.39.39 0 01-.042.131c-.027.062-.038.111-.03.146a.161.161 0 01.064.137.835.835 0 01-.009.1.74.74 0 00-.01.105.167.167 0 00-.018.08.47.47 0 00.018.106.445.445 0 01.019.103c0 .032-.01.06-.034.088-.02.065-.006.127.042.19.01.015.015.033.015.05 0 .02-.007.045-.02.08a.435.435 0 00-.022.074c-.003.01.001.03.012.057.01.03.015.047.015.055 0 .016-.015.024-.045.02a.046.046 0 01-.035-.036 1.516 1.516 0 00-.015-.052.775.775 0 01-.213-.253l-.17-.3a.812.812 0 01-.252-.314c-.058-.123-.116-.246-.175-.366a4.066 4.066 0 01-.414-.373.275.275 0 01-.05-.177v-.189a.5.5 0 00-.09-.008z\"\n   id=\"path13700\" />\n      <path\n   d=\"M154.838 131.17c0 .007-.005.009-.006.014 0 .035.003.034.006-.013z\"\n   id=\"path13702\" />\n      <path\n   d=\"M154.936 129.84a.86.86 0 00-.098.164.57.57 0 00-.065.192.98.98 0 01-.106.393 1.548 1.548 0 00-.14.364l-.111.169c-.053.08-.08.145-.08.196.01.054.036.08.076.076.063-.006.1-.006.11 0a.215.215 0 00.073.012.205.205 0 00.174-.08.22.22 0 00.063-.142 6.836 6.836 0 01-.002-.194l.178-.36a.821.821 0 00.095-.388c.01-.045.064-.156.16-.332.081-.154.123-.275.125-.363a.568.568 0 01.103-.328c.104-.142.166-.237.186-.285l.084-.3c.043-.146.092-.222.148-.228.05-.037.089-.123.114-.26.026-.135.054-.217.086-.244a.552.552 0 00.11-.17.526.526 0 00.063-.205.137.137 0 00-.004-.033.292.292 0 00-.18.006.31.31 0 01-.087.018.125.125 0 01-.083-.036c-.035.016-.068.059-.096.13a.31.31 0 00-.032.167c0 .043-.032.11-.094.2-.062.091-.088.158-.078.2.003.054-.036.133-.116.237-.08.105-.12.182-.12.232.008.08-.029.168-.11.262-.083.102-.125.188-.125.26 0 .03.005.061.016.096a.764.764 0 00-.153.277l-.084.297z\"\n   id=\"path13704\" />\n      <path\n   d=\"M129.696 128.048a.39.39 0 01.117.128c.048.052.044.134-.012.247.012.055.05.093.115.113a1.84 1.84 0 01.42-.03c.235.005.377.005.425 0 0-.047-.038-.096-.114-.144a1.091 1.091 0 01-.168-.126 1.315 1.315 0 00-.216-.428 5.57 5.57 0 00-.324-.354 12.54 12.54 0 01-.198-.487c-.02-.033-.11-.15-.27-.355a.954.954 0 01-.204-.386 1.165 1.165 0 00-.207-.279 1.215 1.215 0 01-.207-.273c.048-.073.168-.179.36-.32.16-.112.257-.23.289-.354.088-.065.2-.17.339-.316a2.86 2.86 0 01.308-.297.88.88 0 00.078-.332.444.444 0 00-.047-.204c-.073-.14-.2-.21-.384-.21-.057 0-.164.014-.324.043-.136.023-.239.03-.306.023a.618.618 0 00-.288-.067 1.88 1.88 0 00-.36.054 1.908 1.908 0 01-.373.055.749.749 0 01-.162-.019.726.726 0 00-.258-.042 2.46 2.46 0 00-.297.025c-.13.015-.227.023-.29.023a.66.66 0 01-.21-.03c-.04.009-.065.034-.073.078-.02.072-.03.11-.03.114.036.06.055.134.055.222 0 .04-.007.102-.02.184a1.41 1.41 0 00-.017.182.268.268 0 01.073.187.97.97 0 01-.016.137.887.887 0 00-.015.132.3.3 0 00.018.103 1.35 1.35 0 000 .569.201.201 0 00-.078.168c0 .032.009.087.024.165a.634.634 0 01.018.17.154.154 0 00-.048.11c0 .031.015.081.042.15a.45.45 0 01.042.155.198.198 0 01-.04.12.197.197 0 00-.038.114c0 .036.014.09.042.16.028.07.042.123.042.159 0 .035-.01.07-.03.101.012.069.018.143.018.222 0 .108-.014.25-.042.427a7.94 7.94 0 00-.066.426.765.765 0 00-.066.072c.004.092.058.142.162.15.088.007.174.016.258.024a.23.23 0 01.168-.073c.032 0 .084.01.156.028a.747.747 0 00.163.026.332.332 0 00.065-.006c.008-.052-.018-.098-.078-.138-.072-.047-.114-.087-.126-.12a.221.221 0 01-.042-.126.59.59 0 01.048-.176.44.44 0 00.042-.19.798.798 0 00-.057-.204.499.499 0 01-.045-.204.747.747 0 01.174-.378c.156-.195.242-.31.258-.342.08-.107.158-.214.234-.318.1-.128.21-.192.33-.192a.466.466 0 01.228.199c.016.147.123.33.321.545.198.216.295.41.291.582.02.044.084.108.192.192.096.076.152.15.168.223a.158.158 0 00-.03.084c0 .036.031.079.093.128zm-1.059-2.782a1.2 1.2 0 01-.462.336 4.57 4.57 0 00-.294.264c-.12.112-.215.188-.288.228-.104-.008-.16-.042-.168-.102a.473.473 0 01.03-.186c.036-.1.056-.158.06-.173.004-.117-.022-.3-.078-.552a.64.64 0 00.048-.27v-.132a2.25 2.25 0 01-.006-.132c0-.176.054-.3.162-.372.096.027.202.042.318.042.08 0 .18-.006.3-.019.164-.02.262-.031.294-.036.04.005.138.024.294.06.124.025.226.037.306.037.036 0 .07-.002.102-.006a.783.783 0 01.074.029.077.077 0 01.046.06c-.005.073-.054.15-.15.234a1.083 1.083 0 00-.216.234l-.372.456z\"\n   id=\"path13706\" />\n      <path\n   d=\"M123.763 134.693c.017-.016.096-.06.236-.133.102-.052.152-.12.152-.203a.32.32 0 01.184-.09c.077-.011.15-.024.218-.037.068-.012.135-.079.202-.199.063-.103.145-.152.246-.146.063-.029.14-.101.231-.217.081-.108.165-.172.253-.194a.201.201 0 01.105-.142.462.462 0 00.207-.122.395.395 0 01.228-.115c.05-.06.102-.088.158-.088.049 0 .123.027.22.082a.585.585 0 00.226.087c.101-.022.157-.082.165-.18.01-.097.017-.192.024-.283-.063-.081-.161-.122-.295-.122-.052 0-.127.007-.223.021a4.36 4.36 0 01-.198.025.525.525 0 00-.21-.023c-.067.01-.135.018-.206.023a4.58 4.58 0 01-.668.043c-.087 0-.214-.002-.379-.005a23.645 23.645 0 00-.363-.005c-.094 0-.179.002-.253.005a.774.774 0 01-.168 0 1.95 1.95 0 00-.179-.02.352.352 0 00-.147.03.598.598 0 00-.237-.052 6.636 6.636 0 00-.247-.005.25.25 0 01-.085.014.513.513 0 01-.19-.055.501.501 0 00-.183-.053.182.182 0 00-.09.023 12.31 12.31 0 00-.037.605c.004.035.025.053.064.056a.625.625 0 01.253-.033c.13.01.216.01.258 0 .038-.065.086-.099.142-.099a.56.56 0 01.171.052.353.353 0 00.193.038.215.215 0 01.179-.08c.028 0 .072.004.132.012.06.008.105.012.137.012a.232.232 0 00.105.023.638.638 0 00.14-.023.637.637 0 01.134-.025.18.18 0 01.116.043.269.269 0 00.248-.052.133.133 0 01.068-.02c.025 0 .06.01.103.025a.685.685 0 00.098.029c.014.003.04-.002.076-.015a.293.293 0 01.071-.019c.021 0 .03.019.027.057a.062.062 0 01-.048.042l-.068.02c-.067.09-.178.18-.332.264-.134.072-.266.144-.396.212a1.047 1.047 0 01-.41.313l-.48.216c-.236.272-.4.444-.49.516a.372.372 0 01-.232.061h-.248a.568.568 0 00-.01.114c0 .037.005.095.018.175.012.078.019.138.019.18a.476.476 0 01-.038.193c-.013.06-.007.09.021.09a.053.053 0 00.021-.006.527.527 0 01.358-.123c.059 0 .145.008.257.024a.453.453 0 01.236-.037.36.36 0 00.2.052c.042 0 .104-.006.186-.02.082-.012.14-.02.176-.023a.51.51 0 00.22.043c.035 0 .088-.003.158-.01a2.03 2.03 0 01.162-.01c.095 0 .177.017.247.052.207-.056.357-.085.452-.085.042 0 .082.003.12.01v.014l.343.01a.84.84 0 01.327.075.824.824 0 01.242-.033c.05 0 .13.006.245.017.114.01.2.014.26.011.043-.006.078-.034.106-.085a2.473 2.473 0 01.021-.534c-.014-.021-.031-.032-.052-.032-.021 0-.052.015-.093.049a.39.39 0 01-.086.06.458.458 0 01-.269.08c-.066 0-.167-.017-.302-.05a1.4 1.4 0 00-.297-.05 1.57 1.57 0 00-.268.071.842.842 0 01-.252.052.395.395 0 01-.195-.052.631.631 0 00-.137-.014c-.066 0-.16.012-.283.037a1.498 1.498 0 01-.274.039.13.13 0 01-.068.018.287.287 0 01-.1-.03.286.286 0 00-.105-.031.717.717 0 01-.268.048l-.295.009a.068.068 0 01-.016-.047c0-.016.007-.042.021-.078a.248.248 0 00.021-.082.121.121 0 00-.016-.062c.018-.048.056-.077.113-.09l.166-.033z\"\n   id=\"path13708\" />\n      <path\n   d=\"M126.493 136.635c.157-.271.25-.512.278-.723a.086.086 0 00.01-.043.046.046 0 00-.015-.037.045.045 0 00-.031-.015c-.018 0-.039.012-.064.033a.135.135 0 01-.063.038 5.04 5.04 0 01-.561.057 4.84 4.84 0 00-.562.057c-.063 0-.17-.011-.32-.034a2.06 2.06 0 00-.32-.018.993.993 0 01-.279.037c-.168 0-.376-.042-.625-.127a.176.176 0 01-.052-.024.14.14 0 00-.063-.024c-.018 0-.028.012-.032.033a.324.324 0 01.058.195c0 .05-.01.118-.031.203a2.146 2.146 0 00-.037.188.528.528 0 00.031.076c.032 0 .088-.033.168-.1.116 0 .232-.001.347-.004a.785.785 0 01.326.066.827.827 0 00.173-.043.843.843 0 01.178-.042.344.344 0 00.179.047.987.987 0 00.223-.04c.1-.026.178-.04.233-.04a.32.32 0 01.121.023.51.51 0 00.181.024c.083 0 .141.012.176.033-.16.473-.376.775-.646.907a2.141 2.141 0 01-.545.553c-.025.066-.099.117-.221.151-.123.036-.198.087-.226.157a4.48 4.48 0 00-.609.165c-.14-.019-.281-.037-.425-.052a.695.695 0 01-.373-.165.455.455 0 01-.11-.284v-.307a.833.833 0 01-.09-.355.51.51 0 01.053-.23.86.86 0 00.158-.28.63.63 0 01.178-.265.243.243 0 01.071-.023c.04-.01.062-.027.066-.052-.018-.013-.048-.018-.09-.015a.711.711 0 00-.084.015 8.753 8.753 0 00-.341-.023 1.072 1.072 0 01-.32-.072.069.069 0 00-.042-.013c-.025 0-.037.034-.037.103a.431.431 0 01.063.236c0 .057-.01.141-.031.25a1.48 1.48 0 00-.032.242c0 .182.02.295.058.34a4.38 4.38 0 000 .284 3.359 3.359 0 00-.074.391c0 .086.021.163.063.233.081.03.167.11.26.24s.187.21.281.241a.68.68 0 01.29.043c.125.041.218.06.277.06.12 0 .286-.028.499-.085.192-.05.352-.101.477-.155.095-.1.225-.203.39-.307.143-.082.286-.165.43-.25.056-.123.157-.26.304-.412l.368-.377c.129-.227.257-.455.383-.686z\"\n   id=\"path13710\" />\n      <path\n   d=\"M118.946 138.805c.164-.094.236-.203.215-.326a.413.413 0 01.194-.21c.186-.356.279-.708.279-1.055 0-.189-.03-.368-.09-.536-.02-.118-.092-.243-.215-.372-.154-.158-.248-.27-.283-.336a6.922 6.922 0 01-.43-.21 2.915 2.915 0 00-.316-.015c-.248 0-.537.03-.866.089l-.263.188a.53.53 0 00-.204.258c-.14.095-.231.265-.273.509a.223.223 0 00-.032.116c0 .027.012.078.037.152a.387.387 0 01.026.178c-.01.077.018.15.084.22.095.098.147.158.158.18 0 .076-.016.121-.047.136a.659.659 0 01-.242.01 6.224 6.224 0 00-.252-.02c-.07 0-.131.01-.184.03-.01-.002-.042-.015-.094-.035a.239.239 0 00-.095-.027.15.15 0 00-.042.005.14.14 0 01-.073-.13c0-.022.004-.054.013-.098a.543.543 0 00.013-.103.15.15 0 00-.01-.057.98.98 0 01.018-.26c.02-.11.029-.187.029-.229a.346.346 0 00-.026-.136.333.333 0 01-.027-.131c0-.07.03-.153.09-.247.049-.08.097-.16.147-.237-.021-.02-.033-.03-.037-.03l-.61.015a.584.584 0 00-.047.026.511.511 0 00-.02.148c0 .051.01.127.029.222.019.097.028.167.028.213-.052.168-.07.411-.052.73.02.353.02.6-.005.74a.21.21 0 01.108.082c.033.043.062.07.086.081a.496.496 0 01.32-.106c.063 0 .123.011.179.033a.198.198 0 01.168-.084c.01 0 .102.022.273.067a.78.78 0 01.252-.042c.084 0 .205.018.362.05.157.034.275.05.352.05.07-.063.1-.116.09-.158a.657.657 0 01-.242-.246 22.345 22.345 0 00-.158-.31c.015-.067-.003-.145-.052-.236a.881.881 0 01-.095-.223.786.786 0 01-.01-.123c0-.106.052-.216.157-.331.144-.155.225-.248.242-.283l.22-.11a.524.524 0 01.231-.064c.036 0 .07.006.105.015a.623.623 0 01.158-.02c.161 0 .297.055.41.168.02.07.09.148.21.236.105.08.159.163.162.247.07.06.11.153.12.283.004.109.006.217.006.326-.032.021-.052.069-.06.144-.01.075-.027.123-.056.145.007.028.01.054.01.079 0 .073-.065.192-.199.356a.377.377 0 01-.115.1c-.06.039-.095.072-.105.1.018.017.066.096.147.236.06.101.126.16.199.174z\"\n   id=\"path13712\" />\n      <path\n   d=\"M122.308 124.27c.064-.1.13-.2.198-.3a.86.86 0 00.138-.318.664.664 0 00-.12-.065.675.675 0 01-.24.042c-.044 0-.12-.003-.225-.01a4.715 4.715 0 00-.249-.01.558.558 0 00-.051.01c-.03.007-.045.017-.045.033 0 .008.002.015.007.024a.72.72 0 01.119.382c0 .136-.048.302-.144.496a4.36 4.36 0 00-.221.49c.02.132.013.216-.019.252 0 .064-.036.125-.107.185-.073.06-.113.11-.12.15a.3.3 0 01.023.12.692.692 0 01-.036.19c-.035.1-.056.164-.06.192-.004.012-.03.058-.078.137a.245.245 0 00-.048.15.192.192 0 01.036.108.428.428 0 01-.053.167.418.418 0 00-.055.174.058.058 0 01-.054.017.123.123 0 00-.042-.03 1.937 1.937 0 00-.198-.342c-.092-.14-.138-.256-.138-.348a.34.34 0 01.018-.108.877.877 0 00-.042-.225.938.938 0 01-.042-.225c0-.028.004-.056.013-.084a.453.453 0 00.215-.24c.028-.06.053-.163.076-.309.021-.145.047-.253.074-.321a.81.81 0 00.133-.312c.027-.032.07-.13.131-.294.044-.12.112-.2.204-.24a.127.127 0 00.024-.096c-.004-.04-.02-.068-.048-.084-.06-.04-.126-.032-.198.024a1.767 1.767 0 00-.3 0 .71.71 0 01-.282-.024c-.04.069-.076.172-.108.31a2.407 2.407 0 01-.09.336 1.1 1.1 0 01-.057.121c-.021.041-.055.058-.099.049-.076-.056-.126-.147-.15-.274a1.254 1.254 0 00-.078-.322c-.012-.015-.02-.052-.024-.107s-.02-.091-.047-.107a.176.176 0 00-.091-.024.615.615 0 00-.12.019c-.052.012-.09.02-.114.023a.423.423 0 01-.144-.018.601.601 0 00-.132-.024.164.164 0 00-.096.03c.008.084.05.174.126.27.069.076.134.154.199.234a.335.335 0 01.042.168c0 .008-.011.086-.03.235a.457.457 0 00.017.246c.013.055.066.143.162.263.084.113.126.206.126.283a.347.347 0 01-.018.107c-.036.024-.053.055-.053.09 0 .016.006.044.017.08a.327.327 0 01.018.089c0 .02-.004.037-.012.053-.063.02-.095.064-.095.132 0 .02.003.051.009.093a.736.736 0 01.009.093c0 .06-.036.136-.105.225-.07.09-.105.162-.105.213a.19.19 0 00.005.048.192.192 0 01.037.109c0 .044-.025.101-.076.173a.536.536 0 00-.086.168c-.04.048-.082.037-.126-.036a3.122 3.122 0 00-.342-1.078 3.246 3.246 0 00-.288-1.21.545.545 0 01-.114-.367c0-.064.01-.18.03-.35.02-.148.026-.258.018-.33a.954.954 0 00-.312-.012 4.67 4.67 0 01-.318.042.71.71 0 01-.253-.042c-.095-.017-.147.032-.155.144.256.296.405.57.45.818.016.34.116.662.3.962.068.109.118.283.15.524.032.26.072.44.12.54.012.161.08.368.204.62.132.265.208.468.228.607a.406.406 0 01.024.139.9.9 0 01-.03.198c-.024.097-.039.16-.043.193-.008.068.034.102.126.102a.422.422 0 01.193-.042c.048 0 .137.008.27.025.12.019.212.025.276.017.048-.012.068-.05.06-.114a.282.282 0 01-.084-.21c0-.04.007-.1.02-.18a1.2 1.2 0 00.022-.18 2.17 2.17 0 01.168-.948l.084-.137c.031-.053.075-.075.132-.067.128.172.22.466.275.882a.711.711 0 00.12.144c.097.064.145.162.145.294 0 .044-.007.112-.022.204-.013.092-.02.158-.02.198.008.076.036.114.084.114a.746.746 0 01.317-.036c.153.008.257.006.313-.006a.31.31 0 00.03-.138 1.2 1.2 0 00-.039-.234.889.889 0 01-.033-.252l.132-.354a1.19 1.19 0 00.072-.379.938.938 0 00-.012-.149 1.97 1.97 0 00.371-1.2c.237-.44.38-.926.427-1.458z\"\n   id=\"path13714\" />\n      <path\n   d=\"M115.287 135.555c.038.004.119-.025.241-.089a.704.704 0 01.189-.141c.104-.053.173-.093.204-.121a.225.225 0 01.2-.105.97.97 0 01.125.011c.057.007.098.01.126.01a.387.387 0 00.095-.01.39.39 0 01.057-.043c.126.018.268-.023.425-.12.185-.12.316-.186.394-.2.038-.08.115-.12.23-.12.13 0 .215-.023.257-.069a.687.687 0 00.53-.173.147.147 0 01.1-.042c.027 0 .068.012.12.036a.324.324 0 00.12.037c.028 0 .057-.01.084-.03.018-.057.065-.087.142-.09.087-.004.143-.02.168-.047.01-.082.054-.122.13-.122a.81.81 0 01.095.011.75.75 0 00.105.01c.06 0 .102-.019.126-.057a.944.944 0 00-.01-.186 1.39 1.39 0 01-.016-.176.49.49 0 01.023-.121.445.445 0 00.024-.115.126.126 0 00-.047-.1 1.157 1.157 0 00-.33.02 2.682 2.682 0 01-.337.038.555.555 0 01-.32-.09c-.196-.168-.494-.288-.893-.362a.544.544 0 01-.283-.069 1.878 1.878 0 00-.268-.115 1.372 1.372 0 00-.231-.157 1.371 1.371 0 00-.452-.21 7.408 7.408 0 01-.477-.148.712.712 0 01-.352-.325.434.434 0 01-.105-.042.286.286 0 00-.115-.037.127.127 0 00-.074.026.674.674 0 00.015.163.945.945 0 01.021.158c0 .06-.012.107-.036.141.035.042.052.09.052.143a.534.534 0 01-.041.168.51.51 0 00-.043.168c0 .027.006.054.016.078.056.01.13-.01.22-.065a.466.466 0 01.222-.082l.079.002c.028.002.05.02.068.05.018.032.033.064.047.095.032.015.125.04.28.073a.542.542 0 01.257.116c.039.08.096.12.173.12a.162.162 0 00.08-.02c.027.02.092.04.194.058.088.017.147.052.178.105.51.042.926.171 1.252.388.032.074.018.119-.042.136-.451.07-.785.126-1.003.168-.325.162-.566.288-.724.378a.78.78 0 01-.21-.026c-.29.099-.51.172-.661.22a.419.419 0 01-.108-.05.387.387 0 00-.113-.049l-.065-.026a.22.22 0 00-.076-.02.079.079 0 00-.064.03c.004.039.016.128.037.268.018.115.027.207.027.273 0 .091-.01.17-.028.237a3.878 3.878 0 00-.004.235z\"\n   id=\"path13716\" />\n      <path\n   d=\"M130.963 134.693c.017-.016.096-.06.236-.133.101-.052.152-.12.152-.203a.32.32 0 01.184-.09c.077-.011.15-.024.218-.037.068-.012.135-.079.202-.199.063-.103.145-.152.246-.146.063-.029.14-.101.231-.217a.472.472 0 01.253-.194.201.201 0 01.105-.142.462.462 0 00.207-.122.392.392 0 01.228-.115c.049-.06.102-.088.158-.088.049 0 .122.027.22.082a.585.585 0 00.226.087c.101-.022.156-.082.165-.18.01-.097.017-.192.024-.283-.064-.081-.162-.122-.295-.122a1.68 1.68 0 00-.224.021 4.36 4.36 0 01-.197.025.525.525 0 00-.21-.023c-.067.01-.136.018-.206.023a4.58 4.58 0 01-.668.043c-.088 0-.214-.002-.38-.005a23.645 23.645 0 00-.362-.005c-.095 0-.18.002-.253.005a.774.774 0 01-.168 0 1.95 1.95 0 00-.18-.02.352.352 0 00-.147.03.598.598 0 00-.236-.052 6.636 6.636 0 00-.248-.005.25.25 0 01-.084.014.513.513 0 01-.19-.055.501.501 0 00-.184-.053.182.182 0 00-.089.023 12.31 12.31 0 00-.037.605c.004.035.025.053.063.056a.625.625 0 01.253-.033c.13.01.217.01.259 0 .038-.065.085-.099.142-.099a.56.56 0 01.171.052.353.353 0 00.192.038.215.215 0 01.18-.08c.028 0 .072.004.131.012.06.008.106.012.138.012a.232.232 0 00.105.023.638.638 0 00.14-.023.637.637 0 01.134-.025.18.18 0 01.116.043.269.269 0 00.247-.052.133.133 0 01.07-.02c.024 0 .058.01.102.025a.685.685 0 00.097.029c.015.003.04-.002.077-.015a.293.293 0 01.07-.019c.022 0 .03.019.027.057a.062.062 0 01-.047.042l-.069.02a.996.996 0 01-.332.264c-.133.072-.265.144-.395.212a1.047 1.047 0 01-.411.313l-.48.216c-.235.272-.399.444-.49.516a.372.372 0 01-.232.061h-.247a.568.568 0 00-.011.114c0 .037.006.095.019.175.012.078.018.138.018.18a.476.476 0 01-.037.193c-.014.06-.007.09.021.09a.053.053 0 00.021-.006.527.527 0 01.357-.123c.06 0 .145.008.257.024a.453.453 0 01.237-.037.36.36 0 00.2.052c.041 0 .103-.006.185-.02.083-.012.141-.02.177-.023a.51.51 0 00.22.043c.035 0 .088-.003.157-.01a2.03 2.03 0 01.163-.01c.095 0 .177.017.247.052.207-.056.357-.085.451-.085.042 0 .083.003.121.01v.014l.343.01a.84.84 0 01.326.075.824.824 0 01.243-.033c.049 0 .13.006.245.017.114.01.2.014.26.011.042-.006.078-.034.105-.085a2.473 2.473 0 01.022-.534c-.014-.021-.032-.032-.053-.032-.02 0-.052.015-.092.049a.39.39 0 01-.086.06.458.458 0 01-.269.08c-.066 0-.167-.017-.302-.05a1.4 1.4 0 00-.297-.05c-.056.007-.146.03-.268.071a.842.842 0 01-.253.052.395.395 0 01-.194-.052.631.631 0 00-.137-.014c-.067 0-.161.012-.284.037a1.498 1.498 0 01-.273.039.13.13 0 01-.069.018.287.287 0 01-.1-.03.286.286 0 00-.105-.031.717.717 0 01-.268.048l-.294.009a.068.068 0 01-.016-.047c0-.016.007-.042.02-.078a.248.248 0 00.022-.082.121.121 0 00-.016-.062c.018-.048.055-.077.113-.09l.165-.033z\"\n   id=\"path13718\" />\n      <path\n   d=\"M142.544 128.023c.083-.565-.262-1.173-1.149-1.173-.615 0-1.099-.01-1.528.07-.523.096-.968.231-1.49.328-.427.08-.903.024-1.513.024-.094 0-.14.066-.15.066-.341 0-.817.026-1.465.026-.416 0-.902.03-1.47.03-1.246 0-2.19-.13-2.298-.398.037.502.062.48.182.97.066-.071 1.196-.108 1.998-.108.603 0 1.105.106 1.522.106.744 0 1.22-.173 1.52-.173.018 0 .043.04.06.04.64 0 1.147-.02 1.58-.086.606-.093 1.05-.3 1.53-.408.46-.106.891-.003 1.524-.003-.29.188-.472.449-.433.723.049.341.335.45.666.509.45.08.856-.143.914-.543z\"\n   id=\"path13720\" />\n      <path\n   d=\"M133.692 136.635c.158-.271.25-.512.279-.723a.086.086 0 00.01-.043.046.046 0 00-.015-.037.045.045 0 00-.032-.015c-.017 0-.038.012-.063.033a.135.135 0 01-.063.038 5.04 5.04 0 01-.562.057 4.84 4.84 0 00-.561.057c-.063 0-.17-.011-.32-.034a2.06 2.06 0 00-.32-.018.993.993 0 01-.28.037 2 2 0 01-.624-.127.176.176 0 01-.052-.024.14.14 0 00-.063-.024c-.018 0-.028.012-.032.033a.324.324 0 01.058.195c0 .05-.01.118-.032.203a2.146 2.146 0 00-.036.188.528.528 0 00.031.076c.032 0 .088-.033.168-.1.116 0 .231-.001.347-.004a.785.785 0 01.325.066.827.827 0 00.174-.043.843.843 0 01.178-.042.344.344 0 00.179.047.987.987 0 00.223-.04c.1-.026.177-.04.233-.04a.32.32 0 01.12.023c.04.016.1.024.182.024a.36.36 0 01.176.033c-.16.473-.376.775-.646.907-.157.227-.34.411-.546.553-.024.066-.098.117-.22.151-.123.036-.198.087-.226.157a4.48 4.48 0 00-.609.165c-.14-.019-.282-.037-.425-.052a.695.695 0 01-.373-.165.455.455 0 01-.11-.284v-.307a.833.833 0 01-.09-.355.51.51 0 01.053-.23.86.86 0 00.157-.28.63.63 0 01.179-.265.243.243 0 01.07-.023c.04-.01.063-.027.066-.052-.017-.013-.047-.018-.09-.015a.711.711 0 00-.083.015 8.753 8.753 0 00-.341-.023 1.072 1.072 0 01-.32-.072.069.069 0 00-.043-.013c-.024 0-.036.034-.036.103a.431.431 0 01.063.236c0 .057-.01.141-.031.25a1.48 1.48 0 00-.032.242c0 .182.02.295.057.34a4.38 4.38 0 000 .284 3.359 3.359 0 00-.073.391c0 .086.021.163.063.233.08.03.167.11.26.24s.187.21.28.241a.68.68 0 01.29.043c.126.041.219.06.278.06.119 0 .285-.028.499-.085a3.44 3.44 0 00.477-.155c.095-.1.224-.203.389-.307.144-.082.287-.165.43-.25a1.58 1.58 0 01.305-.412l.368-.377c.129-.227.257-.455.383-.686z\"\n   id=\"path13722\" />\n      <path\n   d=\"M136.96 134.821a.316.316 0 00.094-.039c.05-.026.084-.036.105-.03a.286.286 0 00.163.043c.077 0 .15-.018.22-.053a.832.832 0 00.31.064c.091 0 .17-.018.236-.053a.391.391 0 00.18.042c.051 0 .143-.018.272-.053a.81.81 0 01.284-.036.76.76 0 00.288.052c.015 0 .2-.025.557-.073.08.052.178.079.294.079.045 0 .114-.006.205-.016.09-.01.159-.016.204-.016a.61.61 0 01.22.037c.043 0 .103.007.182.021.079.014.137.02.176.02a.3.3 0 00.141-.03.568.568 0 00.032-.2c0-.035-.003-.09-.01-.166a1.978 1.978 0 01-.01-.17c0-.046.006-.088.02-.127-.017-.013-.032-.02-.042-.02-.137.101-.34.152-.61.152h-.158a3.034 3.034 0 00-.153-.006c-.224 0-.4.034-.526.1a1.481 1.481 0 00-.437-.076c-.096.001-.313.002-.658.002a.995.995 0 01-.232.027c-.07 0-.164-.007-.284-.02a4.935 4.935 0 00-.29-.033 1.15 1.15 0 01-.163.01c-.238 0-.427-.055-.568-.167a.27.27 0 00-.09.09 9.53 9.53 0 01-.004.566c.004.052.02.079.053.079z\"\n   id=\"path13724\" />\n      <path\n   d=\"M139.102 134.26c.035 0 .063.006.095.007.099-.001.069-.004-.095-.007z\"\n   id=\"path13726\" />\n      <path\n   d=\"M91.137 135.027c.095-.021.217-.03.368-.026.206.004.33.004.373 0 0-.042-.034-.084-.1-.126a.929.929 0 01-.148-.112 1.128 1.128 0 00-.188-.373 4.664 4.664 0 00-.284-.31 9.82 9.82 0 01-.173-.427 8.307 8.307 0 00-.236-.31.825.825 0 01-.179-.337 1 1 0 00-.181-.244 1.035 1.035 0 01-.18-.24c.041-.063.146-.156.314-.279.14-.099.224-.202.252-.31.077-.056.176-.149.296-.277a2.76 2.76 0 01.27-.26.765.765 0 00.07-.29.395.395 0 00-.043-.178c-.063-.123-.175-.185-.336-.185-.049 0-.143.013-.283.038-.12.02-.209.027-.268.02a.541.541 0 00-.252-.058c-.067 0-.172.016-.315.047a1.624 1.624 0 01-.325.048.689.689 0 01-.143-.016.624.624 0 00-.225-.037c-.06 0-.146.007-.26.022-.114.013-.199.02-.255.02a.585.585 0 01-.183-.026c-.036.007-.057.03-.063.068a1.88 1.88 0 00-.027.1.37.37 0 01.048.194c0 .035-.006.089-.016.16-.01.073-.016.125-.016.16.042.046.063.1.063.164a.782.782 0 01-.013.12.794.794 0 00-.013.116c0 .031.005.06.015.089a1.16 1.16 0 000 .499.175.175 0 00-.068.146.87.87 0 00.021.145c.014.068.02.118.016.15a.13.13 0 00-.042.094c0 .028.012.072.037.132.024.06.036.104.036.135 0 .04-.01.075-.034.106a.168.168 0 00-.034.1c0 .03.012.078.037.138a.424.424 0 01.037.14.163.163 0 01-.027.089c.011.06.016.125.016.194a2.5 2.5 0 01-.037.373 5.74 5.74 0 00-.057.373.566.566 0 00-.058.063c.004.08.05.124.142.13l.225.022a.202.202 0 01.147-.064.72.72 0 01.137.025c.063.015.11.023.142.023.02 0 .04-.002.057-.006.008-.045-.015-.085-.068-.12-.063-.042-.1-.077-.11-.105a.187.187 0 01-.037-.11c0-.032.014-.084.042-.155a.406.406 0 00.037-.166.695.695 0 00-.05-.178.442.442 0 01-.04-.178.652.652 0 01.153-.332c.136-.17.211-.27.225-.298l.206-.279c.087-.112.183-.168.288-.168.08.032.147.09.2.173.014.13.107.29.28.478.174.19.258.36.255.51a.607.607 0 00.168.168c.084.066.133.13.147.194a.144.144 0 00-.026.073c0 .031.027.07.081.113a.36.36 0 01.103.113c.042.046.038.117-.011.215.011.05.044.082.1.1zm-1.118-2.861c-.13.143-.265.241-.404.294a4.243 4.243 0 00-.257.231 1.454 1.454 0 01-.252.2c-.092-.008-.14-.038-.147-.09a.395.395 0 01.025-.163 2.47 2.47 0 00.053-.152 2.187 2.187 0 00-.068-.483.562.562 0 00.042-.237v-.115a2.068 2.068 0 01-.006-.115c0-.154.048-.263.142-.325a.992.992 0 00.278.036c.07 0 .158-.005.263-.016.144-.017.229-.028.257-.03.035.002.12.02.258.052.108.02.197.031.267.031a.636.636 0 00.09-.006l.065.026a.068.068 0 01.04.053c-.004.064-.048.131-.132.205a.964.964 0 00-.189.204l-.325.4z\"\n   id=\"path13728\" />\n      <path\n   d=\"M209.17 73.255c0 .017-.006.025-.006.042 0 .093.003.086.006-.042z\"\n   id=\"path13730\" />\n      <path\n   d=\"M270.935 65.682a1.313 1.313 0 010-.236 3.75 3.75 0 01-.152-.352.731.731 0 00-.2-.305.699.699 0 01-.398-.22h-.31a.404.404 0 00-.126-.02.567.567 0 00-.31.11 4.178 4.178 0 00-.273.22 6.92 6.92 0 01-.078.23.851.851 0 00-.042.237.48.48 0 00.015.126l.119.12c.04.042.083.064.128.064a.18.18 0 00.069-.016.192.192 0 00.073-.137v-.157a1.39 1.39 0 00.136-.258c.088-.049.152-.08.195-.094a.36.36 0 01.12-.021c.105 0 .21.049.315.147l.242.279c.013.055 0 .168-.036.336a.746.746 0 01-.084.21.643.643 0 00-.084.214.193.193 0 01-.069.163 1.64 1.64 0 01-.147.1.257.257 0 01-.157.047.604.604 0 01-.075-.005h-.078a.228.228 0 00-.158.053.551.551 0 01-.104.01c-.256 0-.456-.116-.6-.346l-.015-.084c-.004-.04-.013-.067-.03-.084a.235.235 0 00.004-.048.733.733 0 00-.048-.2.519.519 0 01-.036-.215.334.334 0 00.053-.2c0 .015-.015-.1-.042-.346l.105-.272a.992.992 0 00.052-.294.775.775 0 00-.005-.084.918.918 0 00.205-.316l.147-.351c.066-.074.134-.15.202-.232a.733.733 0 00.14-.235.638.638 0 01.193-.284c.049-.045.143-.114.283-.204 0 .002.004-.008.012-.033.003-.013-.002-.022-.017-.026-.364-.01-.59-.001-.677.026-.043.123-.127.27-.252.442a9.589 9.589 0 00-.295.42 1.373 1.373 0 01-.209.43c-.144.21-.23.343-.257.399a8.021 8.021 0 01-.195.715c.02.237.042.473.064.708.035.28.117.495.246.646.049.129.154.235.315.32.238.122.368.193.388.21l.704.016a.406.406 0 00.142-.09.332.332 0 01.142-.084.609.609 0 00.405-.22l.277-.383a.521.521 0 00.084-.316c0-.03-.005-.108-.016-.23z\"\n   id=\"path13732\" />\n      <path\n   d=\"M269.255 27.687c.067-.074.134-.15.203-.231a.732.732 0 00.14-.236.637.637 0 01.193-.284c.048-.046.143-.113.283-.205 0 .004.004-.007.011-.031.003-.014-.002-.023-.016-.026-.364-.011-.59-.002-.677.026-.043.123-.127.27-.252.44a9.589 9.589 0 00-.295.42c-.027.12-.098.264-.209.432-.144.21-.23.342-.258.398-.066.288-.13.525-.194.715.02.238.042.473.064.709.035.28.117.494.246.645.048.13.154.236.315.32.237.123.367.193.388.21l.704.016a.406.406 0 00.141-.09.332.332 0 01.143-.084.609.609 0 00.404-.22l.278-.383a.52.52 0 00.084-.315c0-.032-.005-.11-.016-.231a1.312 1.312 0 010-.236 3.75 3.75 0 01-.152-.352.738.738 0 00-.2-.305.699.699 0 01-.398-.22h-.31a.405.405 0 00-.126-.021.575.575 0 00-.31.11 4.337 4.337 0 00-.273.22c-.024.077-.051.154-.078.232a.851.851 0 00-.042.236.5.5 0 00.015.126l.119.121c.04.041.083.063.128.063a.2.2 0 00.069-.016.192.192 0 00.073-.137v-.157c.08-.134.126-.219.136-.257.088-.05.152-.08.195-.095a.383.383 0 01.12-.02c.105 0 .21.048.315.147l.242.277c.013.057 0 .168-.036.336a.748.748 0 01-.084.21.643.643 0 00-.084.215.193.193 0 01-.069.164 2.73 2.73 0 01-.147.1.257.257 0 01-.158.046.604.604 0 01-.074-.005h-.078a.228.228 0 00-.158.053.551.551 0 01-.105.01c-.255 0-.455-.116-.598-.346l-.016-.084c-.004-.04-.013-.066-.03-.084a.235.235 0 00.004-.048.733.733 0 00-.048-.2.521.521 0 01-.036-.215.334.334 0 00.053-.2 7.14 7.14 0 01-.042-.345l.105-.273a.99.99 0 00.052-.294.781.781 0 00-.005-.084.923.923 0 00.205-.316l.147-.351z\"\n   id=\"path13734\" />\n      <path\n   d=\"M265.228 124.206c.081.028.15.093.211.194.356.186.71.278 1.055.278.19 0 .367-.03.535-.089a.754.754 0 00.373-.215 1.86 1.86 0 01.336-.283c.088-.193.158-.336.21-.431.01-.098.016-.203.016-.316 0-.248-.03-.537-.09-.866a42.964 42.964 0 00-.189-.261.528.528 0 00-.257-.206c-.094-.14-.264-.231-.509-.273a.227.227 0 00-.115-.031.6.6 0 00-.152.037.409.409 0 01-.18.026c-.076-.01-.15.018-.22.084a1.441 1.441 0 01-.178.157c-.076 0-.123-.015-.137-.046a.662.662 0 01-.01-.243c.014-.15.02-.234.02-.252 0-.069-.01-.13-.03-.183.002-.01.015-.042.036-.095a.24.24 0 00.027-.095.158.158 0 00-.006-.042.14.14 0 01.13-.073c.022 0 .054.005.098.014a.526.526 0 00.102.013.144.144 0 00.059-.011.963.963 0 01.26.018c.11.02.186.03.228.03a.358.358 0 00.137-.027.333.333 0 01.13-.026c.07 0 .153.03.247.089l.236.147c.021-.021.032-.033.032-.037l-.016-.608a.438.438 0 00-.026-.048.51.51 0 00-.146-.02c-.053 0-.127.01-.224.028-.097.02-.167.03-.213.03-.168-.054-.41-.071-.73-.054-.353.022-.6.02-.74-.005a.211.211 0 01-.082.108.263.263 0 00-.08.087c.07.087.104.194.104.32 0 .063-.01.122-.031.178a.199.199 0 01.084.168c0 .01-.023.101-.069.273.029.08.043.164.043.252 0 .084-.017.205-.05.362a1.863 1.863 0 00-.05.352c.063.07.116.1.157.09a.657.657 0 01.248-.242c.104-.053.207-.105.308-.158.067.014.146-.004.237-.052a.93.93 0 01.223-.095.781.781 0 01.123-.01c.106 0 .216.052.332.157.154.144.247.224.283.241.035.075.072.148.11.221a.524.524 0 01.064.232.4.4 0 01-.016.104c.014.053.02.106.02.157a.558.558 0 01-.167.41c-.07.02-.15.091-.237.21-.08.105-.163.16-.247.163-.059.07-.154.11-.283.12a8.817 8.817 0 01-.325.006c-.02-.032-.07-.051-.145-.06-.075-.009-.124-.027-.144-.056a.325.325 0 01-.08.011c-.073 0-.19-.066-.356-.2a.383.383 0 01-.1-.115c-.037-.06-.07-.094-.1-.105a1.904 1.904 0 01-.236.147c-.102.06-.159.126-.172.2.093.164.202.236.324.215z\"\n   id=\"path13736\" />\n      <path\n   d=\"M270.778 36.019a1.189 1.189 0 00-.263-.295 2.31 2.31 0 01-.278-.273.213.213 0 01.068-.069 1.46 1.46 0 01.11-.183c.05-.067.067-.132.054-.195a.585.585 0 00.037-.2c0-.203-.106-.415-.316-.636l-.22-.158a.427.427 0 00-.232-.089h-.109a.295.295 0 00-.145.053.306.306 0 01-.138.052h-.048a.477.477 0 00-.405.21l-.231.41a.85.85 0 00.053.557c.021.048.079.159.174.33a.458.458 0 01-.19.118.38.38 0 00-.2.155c-.178.315-.28.533-.304.656a1.484 1.484 0 00-.026.273c0 .375.133.727.4 1.056.29.258.636.388 1.038.388.126 0 .25-.015.373-.048.213-.027.407-.124.582-.289.162-.15.284-.333.368-.547.032-.177.047-.34.047-.488a1.51 1.51 0 00-.199-.788zm-1.554-1.541c.053-.053.135-.077.246-.074.162.004.254.002.279-.005.077.039.14.11.188.215.065.126.112.205.143.236a.267.267 0 01-.027.258c-.077.062-.152.126-.225.188a.436.436 0 01-.263.11.329.329 0 01-.147-.036c-.122-.032-.204-.117-.242-.257l-.073-.368c-.008-.087.033-.176.121-.267zm1.218 2.451c.007.046-.012.11-.056.194-.043.084-.062.153-.054.205a1.05 1.05 0 00-.153.137c-.06.06-.117.089-.174.089a.206.206 0 01-.062-.01.509.509 0 00-.142.11.367.367 0 01-.157.105 7.22 7.22 0 00-.33-.126c-.134-.053-.22-.132-.258-.236a.392.392 0 00-.103-.05.304.304 0 01-.102-.056.806.806 0 00-.095-.252.667.667 0 01-.088-.256.565.565 0 01.017-.168.825.825 0 00.025-.159.6.6 0 00-.005-.073l.272-.362c.112-.133.234-.2.368-.2.024 0 .06.006.108.016a.5.5 0 00.107.016.78.78 0 00.129-.016.82.82 0 01.128-.015c.066 0 .12.024.163.073a.28.28 0 01.19.115c.013.05.029.1.046.152.018.053.047.09.09.11.01.043.043.126.099.248.05.102.073.187.073.257a.335.335 0 01-.036.152z\"\n   id=\"path13738\" />\n      <path\n   d=\"M270.935 58.04c-.303.04-.502.05-.593.033a.229.229 0 00-.11.004.77.77 0 01-.105.016.118.118 0 01-.1-.053 1.108 1.108 0 01.035-.306c.03-.139.045-.238.045-.297a.524.524 0 00-.024-.134.494.494 0 01-.024-.118.46.46 0 01.013-.081.336.336 0 00.014-.082.168.168 0 00-.006-.047c0-.049.005-.122.013-.22.01-.099.014-.17.014-.216a.53.53 0 00-.084-.31c-.218.007-.344.018-.379.032a.406.406 0 01.022.126.876.876 0 01-.053.26.855.855 0 00-.053.233c0 .066.022.128.063.184-.05.262-.085.462-.11.598a.16.16 0 00-.021.08c0 .024.008.06.021.11a.467.467 0 01.022.11.16.16 0 01-.053.115.373.373 0 00-.147.011.864.864 0 01-.164.026.268.268 0 01-.057-.005c-.153.017-.288.01-.403-.02-.05-.058-.059-.129-.028-.217a.792.792 0 00.216-.31c.017-.048.056-.17.115-.367.099-.123.181-.276.247-.461a5.09 5.09 0 00.147-.504c.014-.053.06-.165.137-.336a.97.97 0 00.1-.353c-.032-.076-.102-.113-.21-.11a2.477 2.477 0 00-.148-.005c-.059.004-.096.028-.11.073a.772.772 0 01-.12.452c-.099.091-.163.229-.195.414a3.37 3.37 0 01-.1.452c-.119.162-.204.383-.257.666a6.114 6.114 0 00-.152.232.628.628 0 01-.194.205.602.602 0 00-.084.33c0 .084.013.161.036.231a.373.373 0 00.168.005c.102-.013.163-.02.184-.02.056 0 .105.01.147.031a.576.576 0 00.294.073c.06 0 .15-.01.27-.028.12-.02.211-.031.271-.034.021 0 .049.017.084.052 0 .039.01.1.031.184.022.084.029.15.022.2a1.24 1.24 0 00-.074.408c0 .05.004.093.01.132a.314.314 0 01-.065.131c-.041.056-.057.102-.05.137.06.007.136.003.231-.01.112-.018.186-.027.22-.027.067 0 .126.012.179.037a.31.31 0 00.105-.006c.041-.01.057-.034.047-.073a.462.462 0 01-.158-.44c.022-.085.03-.197.027-.337 0-.168.003-.282.01-.341.07-.039.188-.056.352-.053.165.004.284-.019.357-.069.014.004.036.023.063.056.028.033.057.05.084.05a1.09 1.09 0 00.015-.499z\"\n   id=\"path13740\" />\n      <path\n   d=\"M267.187 35.62c-.097.056-.217.186-.354.39-.138.203-.273.339-.402.405-.105.053-.21.19-.315.41-.095.207-.21.332-.347.374a34.1 34.1 0 00-.535.817.086.086 0 00-.006.031c0 .057.035.092.106.106.06-.016.158-.032.293-.047.137-.016.239-.034.305-.053.179.049.389.073.63.073.095 0 .235-.005.423-.015.186-.011.328-.016.423-.016.119 0 .226.005.325.016a.189.189 0 01.095.018c.038.016.07.024.094.024a.103.103 0 00.006-.037.29.29 0 00-.02-.077.181.181 0 01-.012-.086.378.378 0 00.037-.163.852.852 0 00-.006-.087.836.836 0 01-.006-.086c0-.056.012-.107.033-.152-.015-.028-.04-.04-.08-.037-.16.14-.322.21-.482.21a.426.426 0 01-.09-.01.468.468 0 00-.1-.01.88.88 0 00-.22.039.859.859 0 01-.21.039.347.347 0 01-.157-.036.129.129 0 00-.106-.053c-.02 0-.06.009-.12.026a.36.36 0 01-.137.02c-.077-.02-.112-.066-.104-.136.023-.024.162-.18.414-.467.168-.192.326-.324.473-.393a.968.968 0 01.236-.31l.29-.278c.212-.298.343-.639.393-1.025a6.665 6.665 0 00-.179-.477.912.912 0 00-.314-.378 1.066 1.066 0 01-.327-.084 10.64 10.64 0 00-.304-.142 8.544 8.544 0 00-.31-.015.751.751 0 00-.304.052c-.154.07-.308.138-.463.205a.914.914 0 00-.377.315.146.146 0 00-.027.078c0 .04.024.08.069.121.062.06.097.097.105.11.027.043.059.087.092.132.033.046.07.07.113.074.027-.018.05-.055.07-.11a.403.403 0 01.055-.117c.049-.084.156-.145.32-.185.165-.041.274-.105.327-.193.154-.017.25 0 .289.048.02.011.1.038.235.084a.542.542 0 01.216.121c.066.141.096.392.089.753-.007.025-.03.055-.071.09-.04.035-.064.066-.071.094z\"\n   id=\"path13742\" />\n      <path\n   d=\"M265.103 117.006a.41.41 0 01.21.194 2.28 2.28 0 001.055.278c.188 0 .368-.03.536-.089.12-.021.242-.092.373-.215.156-.155.269-.249.336-.284a6.24 6.24 0 01.209-.43c.01-.098.015-.203.015-.316 0-.248-.029-.537-.088-.866-.064-.087-.126-.175-.189-.262a.53.53 0 00-.258-.205c-.094-.14-.263-.231-.51-.273a.22.22 0 00-.115-.031.613.613 0 00-.152.037.4.4 0 01-.178.026c-.077-.01-.15.018-.22.084a1.45 1.45 0 01-.18.157c-.076 0-.121-.015-.135-.047a.673.673 0 01-.012-.242c.015-.15.022-.234.022-.252a.49.49 0 00-.031-.183c.004-.011.015-.042.037-.095a.233.233 0 00.025-.095.209.209 0 00-.005-.042.14.14 0 01.132-.073c.02 0 .053.005.097.014a.526.526 0 00.102.012.16.16 0 00.058-.01.96.96 0 01.26.018c.11.02.186.03.228.03a.346.346 0 00.136-.027.341.341 0 01.132-.026c.069 0 .152.03.247.089l.236.147c.02-.021.031-.033.031-.037l-.015-.608a.53.53 0 00-.027-.048.512.512 0 00-.147-.02c-.053 0-.127.01-.223.028-.097.02-.168.029-.213.029-.168-.053-.41-.07-.73-.053-.353.022-.6.02-.74-.005a.214.214 0 01-.08.108.248.248 0 00-.083.087c.07.086.106.194.106.32 0 .062-.01.122-.031.178a.204.204 0 01.084.168c0 .01-.024.101-.069.273.028.08.041.164.041.252 0 .084-.015.205-.049.362a1.91 1.91 0 00-.05.352c.063.07.115.1.158.09a.65.65 0 01.246-.243c.105-.052.209-.104.31-.157.067.014.145-.004.237-.052a.91.91 0 01.222-.095.773.773 0 01.123-.01c.106 0 .215.052.332.157.153.144.249.224.283.241.035.074.071.148.11.22a.522.522 0 01.063.232.33.33 0 01-.016.105.588.588 0 01-.146.567c-.07.02-.149.091-.237.21-.08.105-.162.16-.246.162-.06.07-.154.11-.284.121a8.817 8.817 0 01-.325.005c-.022-.03-.07-.05-.145-.06-.075-.008-.123-.026-.144-.055a.324.324 0 01-.078.01c-.075 0-.194-.066-.358-.198a.383.383 0 01-.1-.117c-.038-.06-.072-.093-.099-.104a1.997 1.997 0 01-.236.146c-.102.06-.16.126-.174.2.095.165.203.237.326.215z\"\n   id=\"path13744\" />\n      <path\n   d=\"M266.993 44.675c-.084.2-.308.32-.672.362a2.01 2.01 0 00-.31-.078.342.342 0 00-.147-.032 1 1 0 00-.168.022.998.998 0 01-.168.02.281.281 0 01-.189-.067c-.127-.092-.218-.16-.279-.205a.293.293 0 00-.078.13c-.018.057-.033.11-.047.164 0 .02-.006.054-.016.102a.513.513 0 00-.015.103c0 .034.008.066.025.093.115.04.303.076.563.11.258.036.447.071.566.106a22.9 22.9 0 00.578-.079c.224-.035.395-.108.514-.22.123-.06.24-.16.352-.304.087-.13.175-.26.263-.395.063-.16.094-.339.094-.535 0-.283-.06-.53-.184-.74a.725.725 0 00-.278-.331 13.32 13.32 0 01-.384-.226.09.09 0 01-.03-.062c0-.018.013-.042.038-.075a.202.202 0 00.045-.068.7.7 0 00.19-.514 1.05 1.05 0 00-.027-.231c-.087-.234-.311-.38-.672-.436a1.069 1.069 0 00-.325-.047c-.176 0-.38.035-.615.105a.76.76 0 00-.389.115.116.116 0 00-.02.064c0 .042.032.087.094.136.074.06.12.1.14.12a.471.471 0 01.067.134c.027.069.063.11.108.124.096-.112.166-.198.216-.257.024-.003.077-.014.157-.032a.602.602 0 01.158-.026.41.41 0 01.084.01.458.458 0 00.078-.026c.035-.013.062-.017.08-.01.024.063.078.102.164.118.086.015.14.04.166.076a.594.594 0 01-.058.315.334.334 0 00-.142.153c-.06.101-.097.16-.11.177a.454.454 0 01-.252.084 2.914 2.914 0 00-.268.022.565.565 0 00.037.225.649.649 0 01.041.226c.012.07.057.09.137.058a.423.423 0 01.295-.131c.097 0 .219.044.361.13.12.075.236.146.352.216.084.042.133.128.147.257.018.193.03.3.037.32a.526.526 0 01.011.1c0 .095-.046.2-.137.316a.886.886 0 00-.178.314z\"\n   id=\"path13746\" />\n      <path\n   d=\"M270.92 42.695a5.148 5.148 0 01-.12-.525c-.042-.217-.105-.382-.189-.493-.14-.29-.416-.5-.824-.629a1.555 1.555 0 00-.19-.01c-.552 0-.922.195-1.107.586-.13.133-.225.306-.284.52a3.93 3.93 0 00-.1.613v.671c.003.266.04.486.11.661.01.136.051.28.122.43.017.035.087.164.209.388.147.116.257.198.332.247 0 .024-.008.042-.022.052a.259.259 0 01.162.032c.088.044.137.069.148.073.119.02.236.03.351.03.421 0 .743-.13.966-.393.25-.29.398-.724.447-1.305a7.43 7.43 0 00-.011-.948zm-.624 1.576l-.137.168a.39.39 0 00-.069.216c-.013.02-.038.033-.073.036h-.09a.404.404 0 00-.152.09c-.07.055-.133.083-.188.083a.243.243 0 01-.048-.004.55.55 0 01-.2-.084c-.086-.053-.162-.077-.225-.069a1.033 1.033 0 00-.11-.074.295.295 0 01-.105-.089c-.038-.21-.09-.348-.157-.415a3.812 3.812 0 01-.048-.383.36.36 0 01-.084-.216c0-.034.013-.082.04-.141a.41.41 0 00.04-.157.544.544 0 00-.075-.268 3.78 3.78 0 01.09-.242.73.73 0 00.057-.257.403.403 0 00-.01-.095.794.794 0 01.158-.409c.087-.119.174-.236.261-.351a.51.51 0 01.352-.158c.06 0 .114.014.163.042.186.164.287.304.305.42.049.034.086.107.11.215.025.108.063.18.116.215-.007.035.008.065.042.09a.18.18 0 01.063.062c.041.347.063.564.063.652 0 .132-.014.252-.042.357.035.178.052.311.052.398a.654.654 0 01-.1.368z\"\n   id=\"path13748\" />\n      <path\n   d=\"M267.754 72.031a.722.722 0 00-.278-.33 12.18 12.18 0 01-.384-.226.09.09 0 01-.03-.063c0-.017.012-.042.038-.074a.218.218 0 00.045-.068.704.704 0 00.189-.514 1.01 1.01 0 00-.026-.231c-.088-.235-.312-.38-.672-.436a1.075 1.075 0 00-.326-.048c-.175 0-.38.035-.614.106a.754.754 0 00-.389.115.116.116 0 00-.02.063c0 .042.031.087.094.137.074.06.12.1.14.12a.499.499 0 01.068.134c.026.068.061.11.107.124l.216-.258a2.42 2.42 0 00.156-.031.615.615 0 01.158-.026c.027 0 .057.003.084.01a.43.43 0 00.078-.026c.035-.014.063-.018.08-.01.024.063.08.102.164.117.086.016.142.041.166.077a.586.586 0 01-.057.315.329.329 0 00-.142.152c-.06.102-.096.16-.11.178a.454.454 0 01-.252.084 3.04 3.04 0 00-.269.021.584.584 0 00.037.226.655.655 0 01.042.226c.011.07.056.09.137.057a.42.42 0 01.294-.13c.098 0 .219.043.362.13l.352.216c.084.042.134.128.147.257.018.192.03.3.037.32a.6.6 0 01.01.1c0 .094-.044.2-.136.315a.867.867 0 00-.178.315c-.084.2-.309.32-.672.362a1.989 1.989 0 00-.31-.078.335.335 0 00-.147-.032.954.954 0 00-.168.021.964.964 0 01-.168.02.282.282 0 01-.19-.067l-.278-.205a.294.294 0 00-.079.131c-.018.057-.033.11-.047.163a.54.54 0 01-.015.103.571.571 0 00-.016.102c0 .034.009.067.026.094.116.04.302.075.562.11.259.036.447.07.566.106.194-.025.386-.05.578-.08.225-.034.396-.108.515-.22.122-.06.24-.16.352-.304.087-.13.175-.26.262-.394.063-.16.094-.339.094-.535 0-.284-.06-.53-.183-.74z\"\n   id=\"path13750\" />\n      <path\n   d=\"M250.772 58.432c.137-.02.29-.01.46.027.097.022.276.08.532.168.23.08.499.182.581.158.04-.011.088-.1.097-.147a37.29 37.29 0 01-.544-.686c-.129-.484-.245-.87-.267-1.096-.021-.219-.13-.567-.393-.97-.262-.403-.397-.722-.406-.96-.12-.797-.294-1.333-.521-1.609-.226-.274-.372-.647-.449-1.103-.113-.677-.193-1.062-.218-1.14-.009-.018-.069-.164-.182-.438-.073-.177-.178-.296-.317-.356a3.01 3.01 0 01-.096-.469.6.6 0 01-.134-.379c0-.049.005-.117.018-.204a1.6 1.6 0 00.019-.203.701.701 0 00-.05-.265c.009-.031.037-.108.086-.227a.685.685 0 00.06-.244c0-.073-.018-.159-.06-.207-.058-.064-.174-.106-.28-.127a1.392 1.392 0 00-.401.01 2.31 2.31 0 01-.402.023 2.082 2.082 0 00-1.158-.386c.26.485.39.786.39.9 0 .155-.085.332-.255.532-.195.228-.309.393-.342.493-.138.092-.216.271-.231.538-.017.3-.09.56-.172.597-.09.04-.256.114-.305.319-.05.204-.114.324-.195.36a.687.687 0 00-.172-.05c-.121-.019-.304.001-.55.063-.244.06-.435.074-.574.038a1.222 1.222 0 01-.563-.358c-.189-.197-.294-.392-.293-.587 0-.114.045-.279.134-.494.057-.138.185-.218.367-.218.15 0 .31.011.466.017.072.06.105.1.097.123-.065.072-.127.112-.184.12-.065.088-.134.18-.208.275a.476.476 0 00-.11.29c0 .032.004.07.013.11.073.125.216.201.428.232.163-.058.343-.109.501-.17a.622.622 0 00.404-.56.898.898 0 00-.172-.49c-.098-.144-.211-.295-.317-.449-.293-.043-.594-.093-.881-.126-.334-.038-.612.023-.809.16-.106.059-.183.102-.233.128-.228.353-.343.72-.343 1.102 0 .179.029.344.087.498.546.725 1.025 1.15 1.432 1.272.082.003.236-.025.454-.07.19-.039.35-.045.463-.028.14.02.265.08.38.179a.504.504 0 01-.165.328 6.44 6.44 0 01-.312.281c-.171.592-.273.926-.306 1.003-.147.368-.465.672-.563.845-.23.403-.2 1.088-.232 1.173-.12.34-.32.557-.591.664-.022-.02-.033-.037-.058-.057a2.425 2.425 0 01-.344-.3c-.073-.286-.22-.593-.44-.92-.131-.18-.457-.466-.663-.798-.219-.352-.323-.805-.405-1.034-.041-.07-.225-.33-.552-.778a2.772 2.772 0 01-.418-.823c-.045-.143-.207-.356-.424-.608s-.359-.45-.424-.594c.099-.138.346-.338.738-.579.322-.197.493-.532.589-.661.078-.106.411-.3.694-.566.281-.266.555-.443.632-.532.12-.14.159-.457.159-.652a.978.978 0 00-.098-.427c-.147-.302-.41-.476-.786-.517-.114-.013-.338-.004-.662.019a2.38 2.38 0 01-.627-.018 1.333 1.333 0 00-.59-.188c-.155-.014-.402.001-.737.047-.336.046-.59.063-.763.051a1.558 1.558 0 01-.332-.06 1.513 1.513 0 00-.53-.12 5.168 5.168 0 00-.609.012 5.725 5.725 0 01-.597.017 1.416 1.416 0 01-.43-.081c-.062.01-.087.061-.112.113a.725.725 0 00.05-.225c0-.09-.017-.188-.05-.295a.664.664 0 00-.123-.017.548.548 0 00-.35.125c-.12.09-.24.203-.34.262-.163.095-.468.118-.789.11a12.168 12.168 0 01-.59-.038 4.92 4.92 0 00-.58-.022 1.583 1.583 0 00-.666-.14 4.452 4.452 0 00-.733.083 4.938 4.938 0 01-.71.089c-.295-.11-.653-.163-1.072-.154a9.536 9.536 0 00-.727.055c-.366.038-.604.06-.703.072-.197-.123-.373-.18-.53-.174a.519.519 0 00-.246.072c.009.544.005.953-.012 1.23a.348.348 0 00.27.122c.067-.003.175-.044.328-.123a.912.912 0 01.362-.123.54.54 0 01.223.041.948.948 0 00.493.108c.123-.004.279-.024.468-.06.238-.047.382-.073.432-.082.074.023.11.047.11.071a.266.266 0 00-.049.147c0 .065.035.138.099.218.082.102.131.173.147.205-.032.334-.02.557.038.67a1.397 1.397 0 00-.062.428c0 .138.035.39.098.754.059.332.079.597.063.792.065.267.065.454 0 .561.023.114-.001.275-.063.476a3.03 3.03 0 00-.122.526c.04.398.102.726.185.985a1.258 1.258 0 00-.149.636c0 .106.012.266.037.481.025.215.038.376.038.481 0 .333-.107.6-.32.798l-.014.183c0 .081.029.13.086.145.14.046.313.068.518.066.075 0 .181-.008.32-.02.14-.014.248-.02.321-.02.156-.001.298.01.42.035.073.016.133-.001.179-.054.045-.053.059-.12.043-.2-.255-.318-.383-.724-.383-1.219 0-.219.02-.447.087-.633.052-.148.098-.32.098-.499 0-.138-.024-.322-.074-.548a6.857 6.857 0 01-.11-.56c.148-.381.222-.804.222-1.266 0-.438-.066-.865-.198-1.278a4.27 4.27 0 00.025-.488 11.4 11.4 0 00-.05-.876c-.032-.39-.063-.693-.049-.865.012-.143.107-.231.247-.23.04 0 .11.007.203.024.095.017.167.025.217.025.04 0 .077-.003.11-.011.337.124.711.19 1.122.198a4.454 4.454 0 001.503-.226c.164-.164.34-.325.493-.48.064-.064.103-.135.143-.205l-.032.124a.88.88 0 01.11.456c0 .081-.011.204-.036.37a2.786 2.786 0 00-.037.37c.098.11.148.237.148.383 0 .065-.011.158-.03.279a1.72 1.72 0 00-.031.266c0 .073.012.143.036.209a2.72 2.72 0 000 1.156.386.386 0 00-.16.335c0 .065.016.177.05.336.032.16.044.276.036.35a.286.286 0 00-.099.214c0 .065.03.168.087.308.058.14.086.247.086.32 0 .09-.026.17-.08.24a.372.372 0 00-.08.228c0 .073.029.182.086.327a.994.994 0 01.086.326c0 .073-.02.141-.061.204.025.14.036.29.036.452 0 .22-.026.51-.086.86-.078.466-.127.755-.135.86-.066.062-.11.109-.135.14.008.187.12.291.333.318.178.023.356.05.53.074a.45.45 0 01.344-.128c.065.003.172.027.32.072.147.045.259.07.332.075.05.003.095.002.136-.004.016-.105-.038-.201-.16-.29-.148-.106-.234-.192-.259-.259a.452.452 0 01-.087-.26c0-.073.034-.191.1-.354.065-.162.093-.289.085-.379a1.716 1.716 0 00-.116-.42c-.07-.183-.101-.322-.092-.42.024-.241.143-.49.356-.745.32-.378.497-.598.53-.66.163-.209.323-.42.48-.613.197-.244.48-.39.676-.339.165.044.408.262.468.44.076.227.251.69.657 1.166.405.475.544.969.596 1.237.016.079.173.236.392.43.197.173.312.336.345.485a.301.301 0 00-.062.164c0 .073.064.168.19.282.127.116.207.212.24.289.098.116.09.281-.024.496.024.116.101.201.233.257.22-.024.508-.01.858.04.189.027.34.047.47.064.009.097.07.185.18.225.222.08.49.056.637.011a.498.498 0 01.28-.034c.074.01.18.04.319.088.139.048.24.077.306.087a.755.755 0 00.147.01c.032-.166.032-.28 0-.342a.948.948 0 01-.11-.418c0-.178.089-.394.269-.641.201-.278.304-.511.342-.63.02-.062.049-.208.049-.419 0-.186.028-.316.085-.388-.008-.237.127-.513.403-.825.277-.313.395-.61.354-.893.081-.076.214-.1.39-.068.273.05.423.084.44.086.138-.138.337-.216.597-.235.277-.008.416-.012.693-.018.154-.052.252-.074.293-.066.064.013.148.062.17.118.045.12.063.362.14.563.076.2.142.46.237.583.09.115.242.283.267.491 0 .041-.004.218-.013.533.268.322.463.816.595 1.473.142.71.307 1.21.485 1.49-.04.203-.059.372-.073.484-.016.126.052.234.23.305zm-11.657-8.566c-.288.307-.62.51-.948.608a9.043 9.043 0 00-.603.493c-.244.211-.443.353-.59.425-.214-.029-.332-.107-.345-.227a.86.86 0 01.062-.374c.074-.198.119-.317.123-.346.031-.205-.045-.611-.16-1.129.065-.134.098-.315.098-.542 0-.065.004-.158 0-.268-.004-.119-.012-.212-.012-.269 0-.357.11-.602.332-.735.197.07.414.112.652.128.164.011.372.016.616.007.332-.011.544-.03.602-.026.073.005.287.08.602.173.249.074.464.115.627.13.074.008.144.01.21.009.048.021.1.046.153.076.053.03.09.078.091.13.005.132-.112.294-.306.445-.237.186-.385.333-.442.433-.255.286-.507.586-.762.859zm9.216 1.67c-.102-.036-.224-.102-.328-.121-.195-.036-.5.026-.915.19-.178.067-.284.029-.317-.115.196-.284.398-.568.586-.848.229-.341.29-.786.366-.995.013-.035.066-.083.103-.12.036-.039.083-.045.14-.018.065.11.11.282.134.517.024.236.053.414.097.5.033.062.09.205.147.423.056.217.129.379.218.485.025.102-.087.154-.231.103z\"\n   id=\"path13752\" />\n      <path\n   d=\"M225.281 56.113c.057.232.213.349.467.353l.739.012c.213-.158.32-.392.32-.7 0-.123-.018-.295-.056-.516a8.548 8.548 0 01-.067-.454c.058-.15.083-.32.062-.492-.02-.149-.046-.31-.062-.473a9.338 9.338 0 01-.11-1.544c0-.203.004-.496.011-.88.008-.382.013-.663.013-.842 0-.22.005-.426-.013-.585a1.678 1.678 0 010-.39c.028-.218.05-.36.05-.418a.722.722 0 00-.074-.338c.082-.16.126-.346.135-.556.008-.187.042-.418.013-.575-.01-.055-.038-.128-.038-.193 0-.106.048-.255.143-.447.094-.191.141-.336.141-.434a.372.372 0 00-.061-.204c-.682-.015-1.23-.028-1.576.007-.087.009-.14.067-.148.157.066.134.1.334.087.58-.017.296-.025.503 0 .6.171.077.257.182.257.312 0 .074-.044.209-.135.406-.09.198-.123.349-.098.453.14.088.21.222.21.401 0 .066-.012.169-.032.308-.02.14-.03.247-.03.32a.52.52 0 00-.062.249c0 .073.02.18.061.32a1.2 1.2 0 01.062.307c0 .098-.066.196-.111.276-.083.147-.021.388.135.566.034.046.05.098.05.155a.71.71 0 01-.062.243 1.438 1.438 0 00-.074.23.377.377 0 00.038.175.595.595 0 01.048.162c0 .049-.059.081-.147.07-.053-.005-.095-.045-.11-.102a6.04 6.04 0 00-.05-.155c-.238-.138-.47-.379-.689-.72-.19-.294-.368-.695-.553-.873-.202-.195-.595-.48-.812-.883-.19-.353-.377-.71-.565-1.058-.705-.478-1.15-.806-1.339-.997-.106-.11-.159-.283-.159-.52v-.574a1.627 1.627 0 00-.294.01c-.098.011-.25.043-.453.097a3.97 3.97 0 01-.466.1 1.75 1.75 0 01-.502-.019c-.14-.023-.233.015-.233.08a.1.1 0 00.012.047c.212.19.319.453.319.785 0 .138-.02.34-.062.605.09.175.149.403.098.535-.044.116-.134.294-.134.48 0 .098.015.24.049.426.032.187.053.32.06.4-.073.148-.11.323-.11.526 0 .081.009.202.025.362.016.16.025.285.025.374 0 .22-.046.416-.135.59.146.46.22.8.22 1.018 0 .098-.008.192-.025.283l-.036.005c-.009.262-.013.532-.024.797a1.929 1.929 0 01-.197.784c.057.155.086.34.086.551 0 .114-.014.305-.043.573-.028.269-.045.48-.03.61.01.09.09.166.22.214.286-.07.748-.114 1.385-.124.057-.039.086-.083.086-.132 0-.048-.043-.114-.13-.198a.739.739 0 01-.153-.183.887.887 0 01-.208-.597c0-.154.043-.394.129-.717.086-.322.137-.567.129-.704-.007-.12-.08-.328-.184-.6-.09-.232-.135-.422-.135-.569a.94.94 0 01.135-.467c.024-.109.037-.216.037-.321 0-.155-.033-.37-.098-.647-.066-.277-.07-.532-.099-.623-.011-.036-.049-.095-.049-.152 0-.049.027-.129.08-.241a.668.668 0 00.08-.254c-.073-.137-.113-.341-.122-.607l-.025-.68a.221.221 0 01.122-.051.677.677 0 01.203.024.69.69 0 00.214.023.386.386 0 00.16-.055c.122.027.2.105.233.235.032.131.045.302.086.375.019.032.154.207.344.51.137.22.315.32.528.297.122.093.2.228.233.403.033.176.065.34.098.495.032.156.213.291.516.42.267.114.397.301.38.538.074.14.264.306.566.488.274.165.447.346.505.544a.475.475 0 01.369.216c.024.128.13.281.32.459.188.177.287.347.295.51.155.103.233.22.233.35 0 .113-.07.288-.215.525-.143.237-.219.416-.227.538z\"\n   id=\"path13754\" />\n      <path\n   d=\"M234.35 59.195c.364.034.566-.022.969-.056.403-.045.423-.134.645-.269.243-.134.283-.212.182-.492-.121-.28-.384-.381-.848-.437-.382-.034-.787-.011-1.13.112a7.42 7.42 0 00-1.613.74 5.807 5.807 0 01-.524.268c-.162.078-.424.224-.424.37 0 .145.343.134.545.067.222-.068.222-.079.403-.202.182-.112.646-.056.968-.067.323-.023.464-.056.827-.034zm-1.552-.179c.04-.067.282-.19.503-.28.203-.078.504-.29.807-.347.323-.068.767-.157 1.009-.146.242.012.545.146.545.348 0 .089-.102.213-.485.268-.403.045-.564.112-.887.09-.283-.034-.343 0-.606.022-.262.034-.585.045-.685.067-.08.023-.262.045-.201-.022z\"\n   id=\"path13756\" />\n      <path\n   d=\"M243.73 59.229c-.242-.056-.343-.078-.504-.034-.16.056-.464.303-.323.415.102.1.242.123.384.145.16 0 .464-.033.524-.056.06-.033.303-.146.282-.235-.02-.09-.14-.19-.363-.235z\"\n   id=\"path13758\" />\n      <path\n   d=\"M217.799 40.497c.221-.332.437-.664.649-.974.268-.392.644-.674.917-.658.213.013.556.255.633.465.107.287.342.868.893 1.4.551.533.733 1.161.81 1.517.021.096.237.273.536.475.266.18.423.373.468.567a.492.492 0 00-.084.24c0 .1.087.21.26.332.173.122.281.23.326.326.134.132.123.36-.034.683.034.152.14.247.318.287.301-.093.694-.152 1.172-.178l.276-.016a.282.282 0 00.243.26c.308.052.67-.055.872-.156a.772.772 0 01.385-.12c.101-.007.246.005.437.034.19.03.329.042.419.038.078-.004.145-.012.201-.026.045-.234.045-.389 0-.464a1.117 1.117 0 01-.15-.54c0-.243.121-.56.369-.945a4.09 4.09 0 00.47-.947c.027-.092.066-.294.066-.582 0-.254.039-.438.118-.551-.012-.32.173-.73.553-1.228.381-.497.543-.93.487-1.305.112-.124.294-.193.537-.193.375 0 .582.009.605.008.19-.222.464-.38.823-.469.382-.08.573-.119.956-.195.212-.108.347-.162.403-.161.09.001.206.053.235.12.063.149.087.477.193.733.106.255.203.6.328.736.117.128.335.328.368.605 0 .056-.006.299-.016.73.37.374.64 1.001.822 1.864.197.933.425 1.574.671 1.916-.056.286-.082.52-.1.676-.023.177.072.306.318.362.19-.058.403-.082.638-.07.134.007.383.047.738.108.32.055.688.134.804.085.062-.026.123-.158.134-.223a42.502 42.502 0 01-.754-.812c-.18-.63-.339-1.135-.37-1.432-.03-.296-.18-.743-.544-1.231-.364-.489-.55-.892-.562-1.213-.168-1.058-.409-1.748-.72-2.07-.314-.32-.516-.793-.622-1.396-.156-.893-.269-1.4-.302-1.501l-.252-.554c-.101-.223-.247-.36-.436-.407a3.692 3.692 0 01-.135-.617.69.69 0 01-.185-.483c0-.067.01-.16.026-.282.017-.12.025-.215.025-.281a.855.855 0 00-.068-.35c.011-.044.05-.155.118-.33a1.02 1.02 0 00.084-.346c0-.1-.027-.214-.084-.267-.077-.07-.24-.103-.386-.105-.134-.002-.322.04-.554.11a3.41 3.41 0 01-.554.131c-.459-.244-.99-.324-1.595-.237.359.595.538.972.538 1.127 0 .211-.118.474-.353.789-.268.36-.425.613-.47.758-.19.16-.298.425-.319.791-.024.411-.113.782-.234.857-.127.078-.353.22-.42.512-.068.291-.157.472-.268.542a.85.85 0 00-.235-.025c-.168.006-.42.081-.755.229-.336.147-.6.216-.789.203-.28-.018-.537-.14-.771-.337-.258-.217-.402-.455-.402-.72 0-.155.061-.392.184-.71.078-.203.252-.345.503-.394.205-.04.425-.068.637-.1.101.06.145.108.135.141-.09.115-.174.186-.252.212a37.2 37.2 0 01-.286.43.77.77 0 00-.15.423c0 .044.005.093.017.148.1.15.295.215.587.2.223-.121.47-.237.687-.363.252-.145.425-.365.503-.6a.757.757 0 00.05-.267c0-.2-.076-.42-.235-.622-.133-.169-.29-.347-.435-.528-.403.017-.816.03-1.208.06-.46.038-.838.196-1.106.436-.145.11-.252.189-.318.237-.313.543-.47 1.075-.47 1.594 0 .244.04.462.118.654.747.839 1.401 1.29 1.96 1.347.112-.017.322-.097.62-.215.263-.104.482-.154.639-.16a.85.85 0 01.52.145.837.837 0 01-.227.489c-.14.16-.282.315-.428.465-.235.85-.375 1.332-.42 1.445-.2.54-.627 1.014-.771 1.3-.315.625-.274 1.535-.318 1.66-.133.4-.34.701-.609.92-.203-.122-.341-.217-.38-.262-.1-.37-.301-.748-.602-1.135-.18-.208-.635-.53-.905-.907-.293-.41-.44-1.008-.552-1.297-.056-.083-.307-.387-.753-.907a2.935 2.935 0 01-.569-1.004c-.059-.177-.281-.427-.576-.71-.295-.281-.488-.51-.576-.688.134-.215.468-.557 1.003-.996.438-.36.668-.853.802-1.065.116-.183.56-.523.945-.962.385-.439.75-.744.862-.896.171-.235.218-.665.218-.931 0-.2-.045-.385-.134-.555-.201-.371-.558-.537-1.072-.49-.156.014-.46.086-.903.208-.376.103-.663.153-.852.152a1.595 1.595 0 00-.802-.09c-.212.025-.546.115-1.002.274-.456.16-.8.258-1.033.29a2.015 2.015 0 01-.45.016 1.866 1.866 0 00-.716-.007 7.112 7.112 0 00-.822.198c-.36.104-.628.172-.805.203a1.813 1.813 0 01-.582.02.305.305 0 00-.198.251 5.21 5.21 0 00-.083.331c.1.147.15.343.15.586 0 .11-.017.282-.05.514a4.07 4.07 0 00-.05.515.61.61 0 01.198.478c0 .089-.014.218-.041.389a2.673 2.673 0 00-.041.372c0 .1.017.19.05.273a3.841 3.841 0 00-.083.794c0 .277.027.537.083.78a.667.667 0 00-.216.505c0 .088.021.236.066.443.044.208.06.362.05.463a.497.497 0 00-.133.324c0 .088.04.22.117.392.077.174.116.31.116.41a.64.64 0 01-.109.352.616.616 0 00-.107.334c0 .1.038.24.116.419.077.179.115.318.115.418 0 .1-.027.198-.082.297a3.3 3.3 0 01.05.604c0 .299-.036.702-.116 1.198-.106.658-.172 1.066-.183 1.211a2.955 2.955 0 00-.182.233c.01.252.162.36.448.332.24-.024.48-.042.713-.06a.769.769 0 01.465-.28c.088-.014.233-.014.431.003.2.017.35.018.45.003a1 1 0 00.182-.046c.023-.147-.049-.263-.215-.347-.2-.1-.317-.192-.35-.275a.518.518 0 01-.116-.33c0-.099.045-.27.133-.51.089-.241.127-.422.116-.541-.01-.131-.064-.31-.158-.538-.094-.228-.137-.41-.125-.544.03-.334.194-.712.483-1.122.432-.61.67-.96.716-1.056zm13.037-5.12c.316-.524.404-1.145.504-1.446.019-.055.092-.13.143-.19.05-.061.114-.08.192-.058.09.133.152.357.185.672.034.315.074.55.135.655.043.075.122.258.2.54.079.283.18.486.303.609.034.133-.118.231-.32.195-.135-.024-.307-.084-.452-.085-.27 0-.688.16-1.26.486-.245.136-.392.11-.436-.077.269-.435.546-.87.806-1.302zM216.568 39a1.317 1.317 0 01.082-.527c.1-.292.161-.466.167-.508.038-.288-.06-.82-.217-1.49.09-.202.134-.458.134-.768 0-.088.005-.215 0-.364-.005-.16-.017-.285-.017-.362 0-.487.15-.854.45-1.1.265.035.559.028.88-.02.223-.033.505-.087.834-.17.452-.112.736-.197.817-.209.098-.013.391.025.818.064.338.03.628.026.852.001.1-.011.195-.027.283-.048.067.015.137.035.21.06.072.026.122.084.125.153.008.181-.153.43-.418.691-.323.32-.524.562-.602.714-.345.46-.687.94-1.034 1.386-.392.503-.84.873-1.284 1.1a16.48 16.48 0 00-.816.85c-.331.36-.599.612-.799.754-.288.024-.448-.048-.465-.207z\"\n   id=\"path13760\" />\n      <path\n   d=\"M213.947 37.466a.531.531 0 00.083-.215c0-.055-.039-.08-.116-.076a1.49 1.49 0 01-.678.317 3.823 3.823 0 01-.71.048c-.327 0-.55.013-.66.026-.166.092-.26.147-.265.158-.022.06.116.25.347.454 0 .365.016.738.017 1.09 0 .412-.089.783-.232 1.08.011.119.06.29.149.514.088.224.137.4.149.53-.11.19-.166.391-.166.6 0 .156.047.38.14.675.094.295.141.53.141.707 0 .132-.028.266-.082.399-.056.134-.083.33-.083.59 0 .26-.039.453-.116.58a5.706 5.706 0 01-3.156-1.288c-.439-.359-1.423-.695-1.913-1.21-.228-.014-.403-.196-.522-.549-.12-.352-.298-.539-.537-.557-.206-.813-.397-1.397-.57-1.755.065-.46.113-.943.179-1.396.078-.534.286-1.006.57-1.345.22-.264.564-.495.978-.626.332-.106.702-.194 1.062-.29.436-.303.846-.503 1.228-.599.295-.074.624-.112.805-.032.148.064.49.2.97.269.437.062.747.185.923.356.022.017.05.086.082.206.034.12.094.176.182.167a.435.435 0 00.05-.292c-.024-.184-.05-.276-.05-.254.033-.361.054-.734.083-1.096a3.41 3.41 0 01.247-1.064.268.268 0 00.05-.143c0-.077-.122-.091-.363-.039a2.03 2.03 0 01-.825.381 5.996 5.996 0 01-.873.102c-.383.024-.663.06-.838.102-.634.156-1.028.32-1.18.481-.415.097-.742.185-.982.261-.773.055-1.224.11-1.354.147-.293.084-.662.24-.798.433-.132.188-.385.642-.827 1.072-.444.43-.719.813-.827 1.146.033.233-.016.552-.145.959-.14.442-.21.758-.21.946 0 .376.098.87.29 1.481.174.551.34 1.143.535 1.34.199.2.722.493 1.055.903.284.349.606.962.862 1.106.23.13.896.241 1.419.564.436.268.908.64 1.309.814.633.276 1.596.411 2.383.635.934.265 1.786.399 2.526.341a.306.306 0 00.148.004c.055-.011.1-.036.133-.076s.05-.076.05-.109c0-.055-.04-.114-.117-.177-.077-.062-.12-.119-.132-.172-.077-.35-.144-.928-.198-1.735-.056-.807-.122-1.385-.199-1.734 0-.2.047-.55.116-1.035.06-.423.106-.812.066-1.024-.043-.23-.132-.543-.132-.853 0-.53.149-1.218.446-2.06 0-.023.028-.083.083-.183z\"\n   id=\"path13762\" />\n      <path\n   d=\"M240.785 60.013c-.04.022-.323-.022-.323-.101 0-.056-.12-.201-.382-.213-.284-.022-.505.067-.526.291-.04.202.303.258.465.303.161.045.241.045.585.01.362-.022.665-.022.947-.178.284-.157.384-.224.485-.392.08-.168-.04-.392-.201-.616-.163-.213-.808-.392-1.15-.448-.364-.045-.928 0-1.311.033-.405.034-.888.101-1.19.202-.303.112-.928.146-1.01.202-.08.045-.503.09-.666.19-.16.1-.907.236-1.21.336-.323.09-.847.068-1.008.068-.14 0-.485-.09-.625-.18-.142-.078-.424-.09-.525-.01-.162.1-.221.212-.04.313.161.089.383.123.625.168.222.056 1.15.056 2.098-.146.222-.067.504-.168.746-.18.242-.01.747-.167.929-.178.201-.012.302-.09.786-.19.464-.102 1.009-.146 1.311-.18.303-.034.565-.067.767-.079.222-.01.605.068.767.113.16.055.322.19.342.313.04.112-.06.291-.16.381-.102.067-.445.157-.526.168z\"\n   id=\"path13764\" />\n      <path\n   d=\"M259.56 59.01a5.292 5.292 0 00-.892.01c-.36.027-.66.016-.882-.05a2.154 2.154 0 01-.418-.197 2.073 2.073 0 00-.418-.196 3.325 3.325 0 00-.665-.086c-.307-.017-.545-.056-.713-.118a.98.98 0 00-.48-.3 2.499 2.499 0 00-.403-.058 2.676 2.676 0 01-.403-.056.953.953 0 01-.445-.247c.064-.179.097-.37.097-.572 0-.26-.053-.517-.158-.77.097-.228.145-.504.145-.828 0-.285-.048-.706-.145-1.266.065-.447.097-.735.097-.865 0-.243-.04-.452-.12-.627a.936.936 0 00.156-.557c0-.114-.02-.3-.06-.557a4.198 4.198 0 01-.06-.569c0-.187.032-.35.096-.487.016-.06.012-.174-.012-.338a2.789 2.789 0 01-.036-.332c0-.202.084-.323.253-.362a.92.92 0 01.078-.138.358.358 0 00.066-.178c0-.057-.04-.125-.108-.162-.1-.053-.282-.07-.482-.072a2.568 2.568 0 01-.506-.04 64.488 64.488 0 00-.15-.037 1.138 1.138 0 01-.219-.095 1.17 1.17 0 00-.198-.09c-.09-.02-.146.02-.17.119.161.249.242.524.242.824 0 .162-.053.47-.158.924.13.25.194.48.194.692 0 .09-.026.2-.078.334a.98.98 0 00-.079.347c0 .13.041.329.121.595.08.265.12.46.12.582a.73.73 0 01-.048.269c.017.101.024.205.024.31 0 .163-.024.4-.072.713a5.168 5.168 0 00-.072.69c0 .3.064.57.193.812a1.95 1.95 0 00-.097.61c-.005.263.003.54 0 .804-.004.327-.052.58-.133.747-.08.168-.073.316.024.445.153.044.596.115 1.327.227.337.207.77.38 1.299.52.312.084.69.188 1.068.227.17.017.383.041.598.103.175.05.43.147.764.291.335.145.585.244.751.295.168.052.322.083.465.096.222.166.42.266.595.297.222.04.332-.018.332-.172a.402.402 0 00-.024-.13c-.095-.607-.162-1.05-.202-1.331z\"\n   id=\"path13766\" />\n      <path\n   d=\"M271.04 22.04c-.304.04-.501.05-.593.032a.239.239 0 00-.11.005.877.877 0 01-.105.016.115.115 0 01-.1-.052 1.056 1.056 0 01.034-.307 1.62 1.62 0 00.045-.297.515.515 0 00-.024-.134.49.49 0 01-.023-.118c0-.018.004-.045.013-.082a.438.438 0 00.013-.08.227.227 0 00-.005-.048c0-.049.004-.123.013-.22a2.53 2.53 0 00.013-.216.512.512 0 00-.084-.31c-.217.008-.343.018-.378.032a.38.38 0 01.02.126.903.903 0 01-.052.26.854.854 0 00-.052.233c0 .067.02.128.063.184l-.11.598a.151.151 0 00-.02.08.4.4 0 00.02.11.45.45 0 01.02.11c0 .042-.017.08-.052.115a.383.383 0 00-.147.01.858.858 0 01-.162.027.272.272 0 01-.059-.005 1.07 1.07 0 01-.404-.021c-.049-.056-.058-.128-.025-.215a.814.814 0 00.214-.31c.018-.049.056-.172.116-.367a1.63 1.63 0 00.247-.463c.038-.1.087-.27.147-.504.014-.052.059-.164.136-.336a.931.931 0 00.1-.351c-.032-.077-.102-.114-.21-.11a2.11 2.11 0 00-.147-.006c-.06.003-.097.028-.111.074a.763.763 0 01-.12.45c-.099.092-.164.23-.195.416a3.035 3.035 0 01-.1.451c-.118.161-.204.383-.257.667a5.825 5.825 0 00-.152.231.595.595 0 01-.194.205.599.599 0 00-.084.33c0 .085.012.161.037.232a.378.378 0 00.168.005c.102-.014.162-.02.184-.02.056 0 .104.01.146.03a.574.574 0 00.294.074c.06 0 .15-.01.27-.03a3.31 3.31 0 01.271-.033c.02 0 .05.017.084.052 0 .039.011.1.032.184.02.084.028.15.02.2-.049.14-.072.276-.072.41a.73.73 0 00.01.13.325.325 0 01-.066.131c-.04.057-.057.102-.05.137.06.007.137.004.231-.01.112-.018.186-.027.22-.027.067 0 .128.013.18.037a.313.313 0 00.104-.005c.043-.01.059-.035.048-.074a.46.46 0 01-.168-.352.34.34 0 01.01-.089c.021-.084.03-.196.026-.336 0-.168.004-.282.012-.341.069-.039.186-.056.351-.052.164.003.284-.02.357-.069.014.004.035.022.063.055.028.034.056.05.084.05.041-.14.047-.306.016-.498z\"\n   id=\"path13768\" />\n      <path\n   d=\"M260.101 74.673c-.122.02-.213.03-.273.03a.641.641 0 01-.252-.049.47.47 0 00-.165.007 1.21 1.21 0 01-.16.017c-.099 0-.17-.041-.21-.125a.589.589 0 01-.077-.04.218.218 0 00-.096-.033c-.028 0-.05.019-.066.055-.009.06 0 .14.024.24.028.12.042.203.042.251v.075a.477.477 0 01-.02.109.452.452 0 00-.022.098c0 .044.026.073.078.084.104-.08.23-.12.378-.12.08 0 .238.027.474.078a.624.624 0 01.318-.095.53.53 0 01.174.039.57.57 0 00.18.039.99.99 0 00.279-.06.976.976 0 01.273-.06c.048 0 .094.008.138.023a.94.94 0 01.15-.011c.08 0 .2.011.36.036.16.024.276.036.348.036a.705.705 0 00.378-.097c.084.028.187.045.311.049h.397c.164.004.292.025.384.065.092.04.164.036.216-.011a6.772 6.772 0 00-.048-.66c.06-.169.09-.384.09-.648a4.72 4.72 0 00-.034-.534 1.318 1.318 0 01-.032-.3c0-.09.01-.217.032-.385a2.99 2.99 0 00.033-.378 1.13 1.13 0 00-.023-.233.577.577 0 00.054-.301c-.016-.111-.063-.168-.138-.168-.02 0-.04.005-.06.013-.285.048-.493.082-.624.101.016.08.064.23.144.45.071.184.107.332.107.445a.831.831 0 01-.036.21.862.862 0 00-.035.21c0 .067.017.178.051.333.034.153.047.272.04.356a.364.364 0 00-.085.24c0 .044.008.112.023.201.017.09.025.158.025.202a.364.364 0 01-.067.221.914.914 0 00-.293-.048.83.83 0 00-.36.079 1.18 1.18 0 00-.427-.073c-.14 0-.341.025-.605.073a4.204 4.204 0 00-.439-.048c-.12 0-.217.02-.293.06a.548.548 0 00-.294-.079c-.056 0-.145.01-.267.03z\"\n   id=\"path13770\" />\n      <path\n   d=\"M267.209 28.42c-.099.056-.217.186-.356.39-.138.203-.271.338-.4.405-.106.052-.211.19-.317.411-.094.207-.209.331-.345.373a34.1 34.1 0 00-.536.817.086.086 0 00-.006.03c0 .057.036.093.106.106.059-.015.157-.03.293-.047.137-.015.238-.033.305-.052.18.048.388.073.63.073.094 0 .235-.005.422-.016.188-.01.329-.015.423-.015.12 0 .228.005.326.015a.19.19 0 01.095.019c.037.016.07.023.094.023a.103.103 0 00.006-.037.308.308 0 00-.02-.076.204.204 0 01-.012-.086.364.364 0 00.037-.163c0-.021-.002-.05-.005-.087a.836.836 0 01-.006-.086c0-.056.01-.107.031-.152-.014-.028-.04-.041-.078-.037-.161.14-.322.21-.483.21a.419.419 0 01-.09-.01.469.469 0 00-.099-.01.872.872 0 00-.22.038.872.872 0 01-.211.04.346.346 0 01-.157-.037.132.132 0 00-.105-.052.531.531 0 00-.121.026.364.364 0 01-.137.02c-.076-.02-.111-.066-.104-.136.024-.024.163-.18.415-.467.168-.192.325-.323.472-.394a.96.96 0 01.237-.31l.288-.278c.214-.297.344-.638.393-1.023a6.827 6.827 0 00-.177-.478.907.907 0 00-.316-.378 1.06 1.06 0 01-.325-.084 12.205 12.205 0 00-.305-.142 10.106 10.106 0 00-.31-.016.741.741 0 00-.304.053c-.154.07-.308.138-.462.205a.93.93 0 00-.379.314.15.15 0 00-.025.08c0 .038.022.078.068.12.063.06.098.096.105.11.028.042.058.086.093.132.033.045.07.07.112.073.028-.018.052-.054.071-.11a.377.377 0 01.055-.116c.049-.084.156-.146.32-.186.164-.04.274-.104.325-.191.155-.018.251-.003.29.047.02.01.099.039.235.084a.541.541 0 01.216.121c.066.14.096.392.089.753-.006.024-.03.054-.07.09-.042.034-.066.066-.072.094z\"\n   id=\"path13772\" />\n      <path\n   d=\"M268.142 87.289c.028.033.057.05.084.05.042-.14.047-.307.016-.5-.305.04-.502.05-.594.033a.225.225 0 00-.11.005.796.796 0 01-.105.015.116.116 0 01-.1-.052 1.061 1.061 0 01.035-.307 1.59 1.59 0 00.045-.297.524.524 0 00-.025-.134.494.494 0 01-.023-.118.4.4 0 01.013-.081.395.395 0 00.014-.082.168.168 0 00-.006-.047 2.4 2.4 0 01.014-.22 3.12 3.12 0 00.013-.215.515.515 0 00-.084-.31c-.218.007-.343.018-.378.031.013.042.02.084.02.126a.9.9 0 01-.052.26.85.85 0 00-.052.233c0 .067.02.128.062.184a65.84 65.84 0 00-.11.599.151.151 0 00-.02.079.43.43 0 00.02.11.448.448 0 01.021.11.16.16 0 01-.052.116.373.373 0 00-.148.01.848.848 0 01-.162.027.271.271 0 01-.059-.006c-.153.018-.288.01-.403-.02-.05-.057-.058-.128-.026-.216a.79.79 0 00.214-.31c.018-.049.057-.17.116-.367.098-.123.18-.277.248-.462a5.72 5.72 0 00.146-.504 2.76 2.76 0 01.137-.336.97.97 0 00.1-.352c-.032-.077-.102-.114-.211-.11a2.472 2.472 0 00-.147-.006c-.06.004-.096.029-.11.074a.773.773 0 01-.12.452c-.099.09-.164.228-.196.414a3.07 3.07 0 01-.1.452c-.118.161-.203.383-.256.666a6.114 6.114 0 00-.152.231.608.608 0 01-.195.205.603.603 0 00-.084.33.71.71 0 00.037.232.373.373 0 00.168.005c.102-.014.162-.02.184-.02.057 0 .105.01.146.03a.577.577 0 00.295.074c.059 0 .15-.01.27-.029.12-.02.21-.03.271-.034.02 0 .05.018.084.053 0 .038.01.1.032.184.02.084.027.15.02.199-.049.14-.073.276-.073.409 0 .05.004.093.01.132a.321.321 0 01-.065.13c-.04.056-.057.102-.05.137.06.007.136.003.23-.01a1.84 1.84 0 01.22-.027c.068 0 .128.013.18.037a.3.3 0 00.105-.006c.042-.01.057-.034.048-.073a.459.459 0 01-.158-.44 1.33 1.33 0 00.026-.336c0-.168.003-.282.01-.342.071-.038.188-.056.352-.053.165.004.284-.018.358-.068.014.004.035.023.063.056z\"\n   id=\"path13774\" />\n      <path\n   d=\"M268.394 71.806c-.177.314-.28.533-.304.656-.018.09-.026.182-.026.273 0 .375.133.726.398 1.055a1.51 1.51 0 001.04.389c.127 0 .25-.016.373-.048a1.03 1.03 0 00.583-.289c.16-.15.284-.333.368-.547.031-.178.047-.34.047-.488a1.51 1.51 0 00-.2-.788 1.196 1.196 0 00-.263-.295 2.283 2.283 0 01-.278-.274.195.195 0 01.069-.068c.006-.02.043-.082.11-.184.048-.066.066-.131.052-.194a.562.562 0 00.037-.2c0-.203-.105-.415-.314-.636-.075-.052-.148-.105-.221-.158a.43.43 0 00-.232-.089h-.11a.298.298 0 00-.144.053.298.298 0 01-.139.052h-.047a.474.474 0 00-.404.21l-.232.41a.852.852 0 00-.026.21c0 .111.026.227.078.347.022.048.08.159.174.33-.027.039-.09.078-.19.118a.38.38 0 00-.199.155zm.725-1.328c.052-.053.135-.077.247-.074a1.7 1.7 0 00.278-.005c.076.039.14.11.189.214.063.126.11.206.141.237a.267.267 0 01-.025.258c-.078.062-.152.126-.227.188a.434.434 0 01-.261.11.329.329 0 01-.148-.036c-.122-.032-.203-.117-.241-.257-.026-.123-.049-.246-.074-.368-.007-.088.033-.176.12-.267zm-.246 1.543c.111-.133.234-.2.367-.2a.52.52 0 01.107.016.52.52 0 00.108.016.78.78 0 00.129-.016.82.82 0 01.128-.015c.067 0 .12.024.163.073.077.01.14.049.19.115.013.05.028.1.046.152.018.053.047.09.09.11.01.043.043.126.1.248a.622.622 0 01.073.257.35.35 0 01-.037.152c.007.046-.011.11-.055.194s-.063.152-.056.205c-.023.014-.074.06-.152.137-.059.06-.117.089-.173.089a.212.212 0 01-.064-.01.508.508 0 00-.14.11.374.374 0 01-.158.105 6.824 6.824 0 00-.33-.126c-.133-.053-.22-.132-.258-.236a.383.383 0 00-.103-.05.31.31 0 01-.102-.056.773.773 0 00-.094-.252.657.657 0 01-.09-.257.572.572 0 01.019-.168.825.825 0 00.024-.158.452.452 0 00-.006-.073l.274-.362z\"\n   id=\"path13776\" />\n      <path\n   d=\"M269.843 51.056a.968.968 0 01.237-.31l.289-.278a2.21 2.21 0 00.393-1.024 6.665 6.665 0 00-.178-.478.912.912 0 00-.315-.378 1.066 1.066 0 01-.326-.084 10.64 10.64 0 00-.305-.141 8.544 8.544 0 00-.31-.016.751.751 0 00-.303.052c-.154.07-.309.139-.463.205a.91.91 0 00-.378.315.146.146 0 00-.026.078c0 .04.023.08.068.121.063.06.098.097.106.11.027.043.058.087.092.132.033.046.07.07.113.074.027-.018.05-.055.07-.11a.403.403 0 01.055-.117c.049-.084.156-.145.32-.185.165-.041.273-.105.326-.193.155-.017.25 0 .29.048.02.011.099.038.235.084a.542.542 0 01.216.121c.066.141.095.392.088.753-.007.025-.03.055-.07.09-.04.035-.064.067-.071.095-.098.056-.217.185-.355.39-.137.203-.272.338-.401.405-.105.052-.21.19-.315.41-.095.207-.21.332-.347.374a34.1 34.1 0 00-.535.816.086.086 0 00-.006.032c0 .056.035.091.105.105.06-.016.158-.031.294-.047.137-.015.238-.033.305-.053.179.05.389.074.63.074.094 0 .235-.005.423-.016.186-.01.328-.016.423-.016.119 0 .226.005.325.016a.189.189 0 01.094.019.28.28 0 00.094.023.103.103 0 00.006-.037.29.29 0 00-.018-.076c-.013-.036-.017-.066-.013-.086a.378.378 0 00.037-.163.852.852 0 00-.006-.087.836.836 0 01-.006-.086c0-.057.012-.107.032-.152-.014-.029-.04-.041-.079-.037-.16.14-.322.21-.482.21a.426.426 0 01-.09-.011.468.468 0 00-.1-.01.88.88 0 00-.22.04.859.859 0 01-.21.038.347.347 0 01-.158-.036.129.129 0 00-.105-.053c-.02 0-.06.01-.121.027a.36.36 0 01-.136.02c-.077-.02-.112-.066-.104-.136.023-.025.162-.18.414-.467.168-.193.326-.325.472-.394z\"\n   id=\"path13778\" />\n      <path\n   d=\"M268.914 81.237c.088.045.136.07.147.073.12.02.237.031.352.031.42 0 .742-.13.966-.393.249-.29.397-.725.447-1.306a7.427 7.427 0 00-.012-.948 5.148 5.148 0 01-.12-.524c-.042-.217-.104-.381-.188-.493-.141-.29-.416-.5-.825-.629a1.555 1.555 0 00-.19-.01c-.552 0-.921.195-1.106.587-.13.132-.225.304-.285.518a4.072 4.072 0 00-.1.614v.67c.004.266.04.487.111.662.01.135.05.279.121.43.018.034.087.163.21.387.147.116.257.198.331.247 0 .024-.008.042-.021.053a.259.259 0 01.162.031zm-.278-1.108a3.812 3.812 0 01-.048-.383.36.36 0 01-.084-.216c0-.034.013-.082.04-.142a.41.41 0 00.04-.157c0-.09-.026-.18-.075-.267a3.78 3.78 0 01.09-.243.73.73 0 00.058-.256.403.403 0 00-.01-.095.794.794 0 01.157-.41c.087-.118.174-.235.262-.35a.51.51 0 01.352-.157c.06 0 .114.014.163.042.185.164.287.304.304.419.05.034.086.106.11.215.025.108.063.18.116.214-.007.036.008.066.042.09a.18.18 0 01.064.063c.04.346.062.563.062.651 0 .133-.014.252-.042.358.035.177.053.311.053.398a.653.653 0 01-.1.367l-.137.168a.39.39 0 00-.068.216c-.014.02-.038.033-.073.036h-.09c-.031.004-.082.034-.152.09-.07.056-.133.084-.189.084a.243.243 0 01-.048-.005.55.55 0 01-.199-.084c-.087-.053-.162-.076-.225-.068a1.033 1.033 0 00-.11-.075.295.295 0 01-.105-.089c-.038-.21-.091-.348-.158-.414z\"\n   id=\"path13780\" />\n      <path\n   d=\"M269.15 99.686c.067-.073.135-.15.203-.231a.73.73 0 00.139-.235.638.638 0 01.193-.285c.05-.045.145-.113.284-.204l.011-.032c.004-.014-.002-.022-.016-.026-.364-.01-.59-.001-.677.026a1.75 1.75 0 01-.252.441c-.164.228-.262.368-.294.42-.028.12-.099.263-.21.431-.144.21-.23.343-.258.398a7.91 7.91 0 01-.193.715c.02.238.04.474.062.708.035.28.117.495.247.647.05.129.154.235.316.319.237.123.367.193.387.21.484.01.718.017.705.017a.406.406 0 00.141-.09.325.325 0 01.142-.084.609.609 0 00.404-.221c.004-.003.096-.13.278-.383a.528.528 0 00.084-.315c0-.031-.005-.109-.016-.23a1.53 1.53 0 010-.237 4.25 4.25 0 01-.152-.352.722.722 0 00-.2-.304.699.699 0 01-.398-.221h-.31a.398.398 0 00-.126-.02.572.572 0 00-.31.11 4.292 4.292 0 00-.273.22 4.2 4.2 0 01-.079.231.883.883 0 00-.04.236c0 .045.003.087.015.126l.117.12c.04.042.084.064.129.064a.171.171 0 00.068-.016.193.193 0 00.074-.136v-.158a1.46 1.46 0 00.136-.257c.087-.05.152-.08.194-.094a.366.366 0 01.122-.022c.104 0 .209.05.314.148l.242.278c.014.056.001.168-.037.336a.746.746 0 01-.084.21.692.692 0 00-.084.215.19.19 0 01-.068.163 1.6 1.6 0 01-.147.1.262.262 0 01-.158.046.575.575 0 01-.073-.005h-.08a.224.224 0 00-.156.053.536.536 0 01-.105.01c-.256 0-.455-.115-.6-.346l-.015-.084a.133.133 0 00-.031-.084.18.18 0 00.006-.048.733.733 0 00-.048-.199.504.504 0 01-.036-.216.334.334 0 00.052-.199c0 .015-.014-.101-.043-.346l.106-.273a.965.965 0 00.052-.294.584.584 0 00-.006-.084.892.892 0 00.206-.315l.146-.352z\"\n   id=\"path13782\" />\n      <path\n   d=\"M269.949 15.055a.949.949 0 01.236-.31l.288-.277c.214-.298.345-.64.394-1.024a6.827 6.827 0 00-.178-.478.907.907 0 00-.315-.378 1.06 1.06 0 01-.325-.084 12.205 12.205 0 00-.305-.141 10.106 10.106 0 00-.31-.016.741.741 0 00-.304.052c-.155.07-.308.138-.462.205a.93.93 0 00-.38.315.15.15 0 00-.025.079c0 .038.023.078.069.12.062.06.098.097.104.11.029.043.059.086.093.132.033.045.07.07.112.073.029-.017.052-.054.072-.11a.377.377 0 01.054-.115c.05-.084.157-.146.32-.187.165-.04.274-.104.326-.191.154-.018.251-.002.29.047.02.01.099.039.234.084a.541.541 0 01.216.121c.067.14.097.392.09.753-.007.025-.031.054-.071.09-.041.035-.065.066-.07.094-.099.056-.217.186-.356.39-.138.203-.271.339-.4.406-.106.052-.211.19-.317.41-.093.207-.209.332-.345.374-.239.354-.416.626-.536.816a.091.091 0 00-.006.031c0 .057.036.092.106.106a2.32 2.32 0 01.293-.047c.137-.016.238-.033.305-.053.18.05.388.073.63.073.094 0 .235-.005.422-.015.188-.01.329-.016.423-.016.12 0 .228.005.326.016a.195.195 0 01.095.018c.037.016.07.024.094.024a.105.105 0 00.006-.037.301.301 0 00-.02-.076.21.21 0 01-.012-.087.359.359 0 00.037-.162c0-.021-.002-.05-.005-.087a.844.844 0 01-.006-.087c0-.056.01-.107.031-.152-.014-.028-.04-.04-.078-.037-.161.14-.322.21-.483.21a.411.411 0 01-.09-.01.437.437 0 00-.099-.01.877.877 0 00-.22.039.897.897 0 01-.211.04.346.346 0 01-.157-.038.131.131 0 00-.105-.052.55.55 0 00-.121.026.366.366 0 01-.137.021c-.076-.02-.111-.066-.104-.136.024-.024.163-.18.415-.467.167-.193.324-.324.472-.395z\"\n   id=\"path13784\" />\n      <path\n   d=\"M268.037 51.171c0-.283-.06-.53-.184-.74a.722.722 0 00-.277-.331 12.18 12.18 0 01-.384-.226c-.02-.02-.031-.042-.031-.062 0-.018.013-.042.039-.074a.218.218 0 00.045-.069.704.704 0 00.188-.513 1.07 1.07 0 00-.025-.232c-.088-.234-.313-.38-.672-.435a1.075 1.075 0 00-.326-.048c-.175 0-.38.035-.614.105a.754.754 0 00-.39.115.116.116 0 00-.02.064c0 .042.032.087.094.137.074.06.12.1.14.12a.499.499 0 01.068.134c.026.068.062.109.108.124l.215-.258a2.42 2.42 0 00.157-.031.615.615 0 01.158-.027.41.41 0 01.084.01.43.43 0 00.078-.026c.035-.013.062-.017.08-.01.023.063.08.102.164.118.086.016.142.04.166.076a.586.586 0 01-.058.316.329.329 0 00-.141.152c-.06.101-.097.16-.11.177a.454.454 0 01-.252.084 3.04 3.04 0 00-.27.022.584.584 0 00.038.226.655.655 0 01.042.225c.01.07.056.09.137.058a.42.42 0 01.294-.131c.097 0 .218.044.362.13.119.075.236.146.352.217.084.042.133.128.147.256.018.193.03.3.037.32a.6.6 0 01.01.1c0 .095-.045.2-.137.316a.867.867 0 00-.177.314c-.084.2-.309.32-.672.363a1.99 1.99 0 00-.31-.079.335.335 0 00-.147-.032.976.976 0 00-.168.022c-.074.013-.13.02-.168.02a.282.282 0 01-.19-.067c-.126-.092-.219-.16-.278-.205a.294.294 0 00-.08.13l-.046.164a.54.54 0 01-.016.102.571.571 0 00-.015.103c0 .034.009.066.026.093.115.04.302.076.562.11.259.036.447.071.566.106.194-.024.386-.05.578-.079.225-.035.396-.108.515-.22.122-.06.24-.16.351-.304.087-.13.175-.26.263-.395.063-.16.094-.339.094-.535z\"\n   id=\"path13786\" />\n      <path\n   d=\"M258.904 84.633a.366.366 0 00.108-.045c.056-.03.096-.041.12-.033a.33.33 0 00.186.047c.088 0 .172-.02.252-.06a.93.93 0 00.354.072.57.57 0 00.27-.06.448.448 0 00.204.048c.06 0 .164-.02.312-.06a.971.971 0 01.324-.042c.095.04.206.06.33.06.017 0 .228-.028.636-.084a.6.6 0 00.335.09c.053 0 .131-.006.235-.017.104-.013.181-.019.234-.019.096 0 .18.015.252.042.048 0 .117.008.207.024.09.016.156.024.2.024a.34.34 0 00.163-.035.645.645 0 00.036-.229c0-.04-.004-.102-.012-.19a2.252 2.252 0 01-.012-.194c0-.051.008-.1.024-.144-.02-.016-.036-.024-.048-.024-.156.117-.389.174-.698.174h-.18a4.074 4.074 0 00-.175-.006c-.257 0-.457.038-.602.115a1.675 1.675 0 00-.489-.088c-.103.003-.354.004-.762.004a1.13 1.13 0 01-.264.029 3.03 3.03 0 01-.325-.023 4.797 4.797 0 00-.33-.036 1.559 1.559 0 01-.187.011c-.272 0-.49-.063-.65-.192a.295.295 0 00-.102.102c.004.28.002.496-.006.648.004.06.024.09.06.09z\"\n   id=\"path13788\" />\n      <path\n   d=\"M263.114 12.032c-.565-.083-1.097.26-1.097 1.147 0 .615.016 1.08.095 1.51.097.522.012 1.009.108 1.53.08.428.277.88.277 1.49 0 .112-.098.724-.098 1.734 0 .488.208 1.07.208 1.732 0 .528-.103 1.107-.103 1.732 0 .545-.1 1.124-.1 1.734 0 .553.195 1.132.195 1.733 0 .558-.11 1.134-.11 1.728 0 .562-.105 1.14-.105 1.73 0 .566.032 1.143.032 1.731 0 .568.198 1.146.198 1.732 0 .57-.098 1.149-.098 1.733 0 .572.072 1.15.072 1.734 0 .573-.214 1.15-.214 1.731 0 .575.026 1.153.026 1.734 0 .576.039 1.154.039 1.732 0 .58.13 1.159.13 1.739 0 .579-.147 1.158-.147 1.736 0 .58.167 1.16.167 1.737v1.736c0 .583-.047 1.162-.047 1.736 0 .586.056 1.166.056 1.738 0 .588-.074 1.168-.074 1.74 0 .589-.132 1.17-.132 1.738 0 .592.193 1.172.193 1.738 0 .594-.121 1.173-.121 1.735 0 .6-.004 1.18-.004 1.737 0 .605.156 1.184.156 1.733 0 .617-.202 1.197-.202 1.735 0 .641-.046 1.223-.046 1.737 0 .712.128 1.294.128 1.728 0 1.245-.143 2.174-.41 2.281.502-.037.537.176 1.025.055-.07-.065-.076-1.417-.076-2.22 0-.398-.028-.983-.028-1.728 0-.507-.194-1.087-.194-1.732 0-.534.198-1.114.198-1.733 0-.547-.079-1.126-.079-1.732 0-.556-.102-1.134-.102-1.733 0-.56.182-1.14.182-1.733 0-.564-.178-1.142-.178-1.732 0-.567.026-1.145.026-1.732 0-.57.168-1.148.168-1.734 0-.57-.197-1.15-.197-1.733 0-.574.123-1.152.123-1.735 0-.573.033-1.15.033-1.731 0-.575.092-1.154.092-1.734 0-.577-.153-1.156-.153-1.736l.002-1.737c0-.58-.061-1.16-.061-1.738 0-.582.187-1.162.187-1.739 0-.583-.145-1.163-.145-1.738 0-.585.137-1.164.137-1.738 0-.585-.016-1.164-.016-1.736 0-.588-.012-1.168-.012-1.738 0-.591-.208-1.172-.208-1.74 0-.594.28-1.175.28-1.74 0-.598-.172-1.18-.172-1.74 0-.602-.08-1.181-.08-1.735 0-.611.248-1.191.248-1.737 0-.626-.205-1.205-.205-1.733 0-.663.076-1.244.076-1.73 0-1.054.031-1.67.031-1.73 0-.64-.056-1.151-.123-1.585-.093-.605-.36-1.039-.47-1.517a7.425 7.425 0 01-.194-1.654c.187.29.642.377.916.338.341-.049.686-.082.745-.413.08-.45-.349-.89-.748-.948z\"\n   id=\"path13790\" />\n      <path\n   d=\"M259 93.812a4.4 4.4 0 01.865-.102c.129 0 .253.009.373.024a1.31 1.31 0 01.661.012l.15.006a.888.888 0 00.162 0 .29.29 0 00.144-.054c.072-.008.146-.012.223-.012.172 0 .444.038.816.115a.78.78 0 01.337-.067c.064 0 .161.007.291.022.13.013.23.02.298.02.016.004.053.02.11.048a.343.343 0 00.136.042.12.12 0 00.087-.039.13.13 0 00.039-.099.439.439 0 00-.033-.144.868.868 0 01-.04-.132c.009-.264.013-.458.013-.582a1.071 1.071 0 01-.042-.306c0-.095.017-.24.051-.431.033-.193.051-.334.051-.427a.959.959 0 00-.042-.294c-.04-.063-.082-.206-.126-.426-.036-.18-.108-.31-.217-.39-.084-.003-.172-.056-.263-.155a1.294 1.294 0 00-.223-.222.568.568 0 00-.402-.145c-.065 0-.164.01-.298.028a2.569 2.569 0 01-.297.027.765.765 0 01-.223-.03 6.37 6.37 0 00-.894.39 7.894 7.894 0 01-.614.606c-.268.248-.454.458-.558.63-.064.04-.107.126-.126.257-.02.144-.048.237-.084.277a3.648 3.648 0 00-.572 1.59c.013.04.035.06.067.06a.56.56 0 00.18-.097zm.564-1.236c.04-.188.126-.321.258-.402.108-.064.222-.216.342-.456.112-.228.24-.374.384-.438.124-.056.218-.1.282-.132a.85.85 0 01.444-.348 5.16 5.16 0 01.552-.144c.04.04.084.06.132.06a.456.456 0 00.156-.048.47.47 0 01.162-.048.21.21 0 01.132.048.682.682 0 01.354.246c.088.116.176.234.264.354a.92.92 0 01.096.456v.199c0 .171.024.311.072.42.008.04-.01.084-.05.134-.043.05-.064.091-.064.123a4.022 4.022 0 00-.037.15.696.696 0 00-.023.156.27.27 0 00.042.15c-.028.073-.056.113-.084.12-.024 0-.063-.003-.117-.01a1.204 1.204 0 00-.117-.008c-.056 0-.1.01-.132.03a2.367 2.367 0 01-.366-.006 5.242 5.242 0 00-.372-.024c-.152 0-.282.022-.39.066-.044.004-.09.006-.138.006a2.04 2.04 0 01-.343-.036 5.034 5.034 0 00-.329-.054c-.12.036-.24.054-.36.054a1.05 1.05 0 01-.45-.096.488.488 0 01-.366.012.285.285 0 01-.03-.042l.096-.492z\"\n   id=\"path13792\" />\n      <path\n   d=\"M262.125 123.246c-.079.426-.112.886-.112 1.496 0 .887.546 1.298 1.111 1.215.4-.058.705-.546.626-.997-.059-.33-.276-.494-.617-.542-.274-.04-.52.036-.706.325 0-.633-.106-1.067-.001-1.528.11-.478.337-.92.43-1.524.066-.434.116-.943.116-1.582 0-.098-.037-.73-.037-1.732 0-.494-.101-1.077-.101-1.73 0-.535.123-1.116.123-1.733 0-.55-.104-1.13-.104-1.729 0-.561.22-1.14.22-1.732 0-.57-.145-1.15-.145-1.735 0-.575.055-1.155.055-1.735 0-.58-.05-1.162-.05-1.738 0-.587-.122-1.169-.122-1.74 0-.593.178-1.174.178-1.738 0-.601.035-1.183.035-1.737 0-.615-.022-1.197-.022-1.734 0-.646.048-1.229.048-1.73 0-.801-.059-1.95.012-2.016-.489-.12-.455-.362-.956-.4.267.108.445 1.288.445 2.534 0 .529.043 1.109.043 1.728 0 .548.003 1.127.003 1.73 0 .558-.13 1.136-.13 1.73 0 .565-.073 1.144-.073 1.73 0 .572-.017 1.152-.017 1.734 0 .577.224 1.157.224 1.735 0 .583.01 1.164.01 1.739 0 .587-.17 1.167-.17 1.735 0 .593.013 1.174.013 1.735 0 .603.103 1.184.103 1.735 0 .619-.135 1.2-.135 1.735 0 .654.013 1.237.013 1.732 0 .931-.04 1.549-.04 1.729 0 .615.068 1.102-.012 1.532-.097.52-.163.98-.259 1.503z\"\n   id=\"path13794\" />\n      <path\n   d=\"M269.996 86.02c-.098.055-.217.185-.355.389-.137.203-.272.339-.401.405-.106.053-.211.19-.316.41-.094.207-.21.332-.346.374a34.1 34.1 0 00-.535.817.086.086 0 00-.006.031c0 .057.035.092.105.105.06-.015.158-.03.294-.046.137-.016.238-.034.305-.053.178.049.388.073.63.073.094 0 .235-.005.423-.015.186-.011.328-.016.422-.016.12 0 .227.005.326.015a.189.189 0 01.094.02c.038.015.07.023.094.023a.103.103 0 00.006-.038.29.29 0 00-.018-.076c-.013-.036-.017-.065-.013-.086a.378.378 0 00.037-.163.852.852 0 00-.006-.087.836.836 0 01-.006-.086c0-.056.012-.107.032-.152-.014-.028-.04-.04-.079-.037-.16.14-.322.21-.482.21a.426.426 0 01-.09-.01.468.468 0 00-.1-.01.88.88 0 00-.22.039.859.859 0 01-.21.039.347.347 0 01-.158-.036.129.129 0 00-.105-.053c-.02 0-.06.009-.121.026a.36.36 0 01-.136.02c-.077-.02-.112-.066-.104-.136.023-.024.162-.18.414-.467.168-.192.326-.324.472-.393a.968.968 0 01.237-.31l.289-.278a2.21 2.21 0 00.393-1.025 6.665 6.665 0 00-.178-.477.912.912 0 00-.315-.378 1.066 1.066 0 01-.326-.084 10.64 10.64 0 00-.305-.142 8.544 8.544 0 00-.31-.015.751.751 0 00-.303.052c-.154.07-.309.138-.463.205a.91.91 0 00-.378.315.146.146 0 00-.026.078c0 .04.023.08.068.121.063.06.098.097.106.11.027.043.058.087.091.132.034.045.07.07.114.074.027-.018.05-.055.07-.11a.403.403 0 01.055-.117c.049-.084.156-.145.32-.185.165-.041.273-.105.326-.193.155-.017.25 0 .29.048.02.01.099.038.235.084a.542.542 0 01.216.121c.066.14.095.392.088.753-.007.025-.03.055-.07.09-.041.035-.065.066-.071.094z\"\n   id=\"path13796\" />\n      <path\n   d=\"M267.125 14.02c-.099.055-.217.185-.356.389-.137.203-.271.339-.4.406-.106.052-.211.19-.317.41-.093.207-.209.332-.345.374a29.68 29.68 0 00-.535.816.091.091 0 00-.006.031c0 .057.035.092.105.106a2.32 2.32 0 01.293-.047c.137-.016.238-.033.305-.053.18.05.388.073.63.073.094 0 .235-.005.423-.015.187-.01.328-.016.422-.016.12 0 .228.005.326.016a.195.195 0 01.095.018c.037.016.07.024.094.024a.105.105 0 00.006-.037.301.301 0 00-.02-.076.21.21 0 01-.012-.087.359.359 0 00.037-.162c0-.021-.002-.05-.005-.087a.844.844 0 01-.006-.087c0-.056.01-.107.031-.152-.013-.028-.04-.04-.078-.037-.161.14-.322.21-.483.21a.411.411 0 01-.09-.01.437.437 0 00-.099-.01.877.877 0 00-.22.039.897.897 0 01-.211.04.346.346 0 01-.157-.038.131.131 0 00-.105-.052.55.55 0 00-.121.026.366.366 0 01-.137.021c-.076-.02-.111-.066-.104-.136.024-.024.163-.18.415-.467.168-.193.325-.324.472-.394a.949.949 0 01.237-.31l.288-.278a2.2 2.2 0 00.393-1.024 6.827 6.827 0 00-.177-.478.907.907 0 00-.316-.377 1.06 1.06 0 01-.325-.085 12.205 12.205 0 00-.305-.141 10.106 10.106 0 00-.31-.016.741.741 0 00-.304.053c-.154.07-.307.138-.462.204a.93.93 0 00-.379.315.15.15 0 00-.025.08c0 .038.022.078.068.12.063.06.098.096.105.11.028.042.058.085.093.131.033.046.07.07.112.074.028-.018.052-.055.071-.11a.377.377 0 01.055-.116c.049-.084.156-.146.32-.187.164-.04.274-.104.325-.19.155-.019.251-.003.29.046.02.01.1.04.235.084a.541.541 0 01.216.122c.066.14.096.391.089.752-.006.025-.03.055-.07.09-.042.035-.066.066-.071.094z\"\n   id=\"path13798\" />\n      <path\n   d=\"M267.959 101.24c-.305.04-.502.05-.594.032a.22.22 0 00-.11.005.796.796 0 01-.105.016.116.116 0 01-.1-.053 1.061 1.061 0 01.034-.306 1.59 1.59 0 00.045-.297.524.524 0 00-.024-.134.49.49 0 01-.023-.118.4.4 0 01.013-.081.395.395 0 00.014-.083.168.168 0 00-.006-.046 2.4 2.4 0 01.014-.221c.008-.098.012-.17.012-.215a.515.515 0 00-.084-.31c-.217.007-.342.018-.378.032a.396.396 0 01.021.126.9.9 0 01-.052.26.85.85 0 00-.053.233c0 .066.021.128.063.184a60.9 60.9 0 00-.11.598.151.151 0 00-.02.08.43.43 0 00.02.11.44.44 0 01.021.11.16.16 0 01-.053.115.367.367 0 00-.147.01.848.848 0 01-.162.027.265.265 0 01-.059-.006 1.073 1.073 0 01-.403-.02c-.05-.057-.058-.128-.027-.216a.79.79 0 00.215-.31c.018-.048.057-.17.115-.367.1-.123.181-.276.248-.462a5.72 5.72 0 00.147-.504 2.77 2.77 0 01.137-.335.97.97 0 00.1-.353c-.032-.076-.102-.113-.212-.11a2.472 2.472 0 00-.146-.005c-.06.004-.096.028-.11.073a.773.773 0 01-.12.452c-.1.09-.164.229-.196.414a3.07 3.07 0 01-.1.452c-.119.161-.204.383-.256.666a6.114 6.114 0 00-.153.232.609.609 0 01-.194.205.602.602 0 00-.084.33c0 .084.013.16.037.231a.374.374 0 00.168.005c.102-.014.162-.02.184-.02a.33.33 0 01.146.03.577.577 0 00.295.074c.059 0 .15-.01.27-.028.12-.02.21-.031.271-.034.02 0 .049.017.084.052 0 .038.01.1.031.184.02.084.028.15.02.2a1.246 1.246 0 00-.072.408c0 .05.004.093.01.132a.321.321 0 01-.065.131c-.04.056-.057.102-.05.137.06.007.136.003.23-.011.113-.018.186-.026.22-.026a.41.41 0 01.18.037.3.3 0 00.105-.006c.042-.01.057-.034.048-.073a.459.459 0 01-.158-.441c.021-.084.029-.196.026-.336 0-.168.003-.282.01-.342.071-.038.188-.055.352-.052.164.004.284-.019.358-.069.013.004.035.023.062.056.028.033.057.05.084.05.042-.14.047-.307.016-.499z\"\n   id=\"path13800\" />\n      <path\n   d=\"M267.04 109.297c0-.168.004-.283.01-.342.071-.038.188-.056.352-.053.165.004.285-.019.358-.068.013.004.035.022.062.055.029.034.057.05.084.05.043-.14.048-.306.016-.499-.304.04-.502.05-.593.032a.224.224 0 00-.11.005.77.77 0 01-.105.016.118.118 0 01-.1-.053 1.108 1.108 0 01.035-.306c.029-.139.045-.238.045-.297a.524.524 0 00-.025-.134.494.494 0 01-.023-.118.46.46 0 01.012-.081.336.336 0 00.014-.082.168.168 0 00-.006-.047c0-.049.005-.122.014-.22.009-.099.014-.17.014-.216a.53.53 0 00-.084-.31c-.218.008-.344.018-.38.032a.406.406 0 01.022.126.876.876 0 01-.053.26.855.855 0 00-.052.233c0 .067.021.128.062.184l-.11.598a.16.16 0 00-.02.08c0 .024.007.06.02.11a.467.467 0 01.022.11.16.16 0 01-.052.115.367.367 0 00-.148.011.864.864 0 01-.163.027.262.262 0 01-.058-.006c-.153.017-.288.01-.403-.021-.05-.057-.058-.128-.027-.216a.792.792 0 00.216-.31c.016-.048.055-.17.115-.367.098-.123.18-.276.247-.461a5.09 5.09 0 00.146-.504c.014-.053.06-.165.137-.336a.97.97 0 00.1-.353c-.031-.076-.102-.113-.21-.11a2.395 2.395 0 00-.148-.005c-.058.004-.095.028-.11.073a.772.772 0 01-.12.452c-.098.09-.162.229-.195.414a3.37 3.37 0 01-.1.452c-.118.161-.203.383-.256.666a6.187 6.187 0 00-.152.232.628.628 0 01-.195.205.602.602 0 00-.084.33c0 .084.013.161.037.231a.375.375 0 00.167.005c.102-.013.164-.02.184-.02.057 0 .106.01.148.031a.576.576 0 00.293.073c.06 0 .15-.01.271-.028.12-.02.21-.031.27-.034.022 0 .05.017.085.052 0 .039.01.1.03.184.022.084.029.15.022.2a1.24 1.24 0 00-.074.408c0 .05.004.093.01.132a.314.314 0 01-.065.131c-.04.056-.056.102-.05.137.06.007.136.003.232-.01.111-.018.185-.027.22-.027.067 0 .126.012.178.037.045.003.08.002.106-.006.04-.01.056-.034.047-.073a.462.462 0 01-.158-.44 1.3 1.3 0 00.027-.336z\"\n   id=\"path13802\" />\n      <path\n   d=\"M267.077 59.075c-.084.2-.308.32-.672.362a2.01 2.01 0 00-.31-.078.342.342 0 00-.147-.033 1 1 0 00-.168.022.998.998 0 01-.168.02.281.281 0 01-.189-.067c-.127-.092-.218-.16-.279-.205a.293.293 0 00-.078.13 3.535 3.535 0 00-.047.164c0 .02-.006.055-.016.102a.513.513 0 00-.015.103c0 .034.008.066.025.094.115.039.303.075.563.11.258.035.447.07.566.106.193-.025.385-.051.578-.08.224-.035.395-.108.514-.22.123-.06.24-.16.352-.304.087-.13.175-.26.263-.394.063-.16.094-.34.094-.536 0-.283-.06-.53-.184-.74a.726.726 0 00-.278-.33c-.13-.074-.257-.15-.384-.226a.09.09 0 01-.03-.063c0-.018.013-.042.038-.074a.202.202 0 00.045-.069.7.7 0 00.19-.513c0-.077-.01-.155-.027-.232-.087-.234-.311-.38-.672-.435a1.069 1.069 0 00-.325-.048c-.176 0-.38.035-.615.105a.76.76 0 00-.389.116.116.116 0 00-.02.063c0 .042.032.087.094.137.074.06.12.1.14.12a.444.444 0 01.067.134c.027.068.063.11.108.124.096-.112.166-.198.216-.258.024-.003.077-.014.157-.031a.602.602 0 01.158-.027c.027 0 .056.004.084.011a.458.458 0 00.078-.026c.035-.014.062-.018.08-.011.024.063.078.102.164.118.086.016.14.041.166.076a.594.594 0 01-.058.316.334.334 0 00-.142.152 3.08 3.08 0 01-.11.178.454.454 0 01-.252.084 2.75 2.75 0 00-.268.021.565.565 0 00.037.226.649.649 0 01.041.225c.012.07.057.09.137.058a.423.423 0 01.295-.13c.097 0 .219.043.361.13.12.074.236.146.352.216.084.042.133.128.147.257.018.192.03.3.037.32a.51.51 0 01.011.1c0 .094-.046.2-.137.315a.88.88 0 00-.178.315z\"\n   id=\"path13804\" />\n      <path\n   d=\"M268.463 109.79a1.51 1.51 0 001.039.388c.127 0 .25-.015.373-.047.214-.028.408-.124.583-.29.16-.15.284-.332.368-.546.031-.178.047-.341.047-.489 0-.301-.067-.564-.2-.788a1.196 1.196 0 00-.263-.295 2.283 2.283 0 01-.277-.273.195.195 0 01.068-.068c.006-.021.043-.082.11-.184.048-.066.066-.132.052-.194a.562.562 0 00.037-.2c0-.204-.105-.416-.314-.636l-.221-.158a.43.43 0 00-.231-.09h-.111a.298.298 0 00-.144.053.298.298 0 01-.139.052h-.047a.474.474 0 00-.404.21l-.231.41a.852.852 0 00-.027.21c0 .112.027.228.078.347.022.049.08.16.174.33-.027.04-.09.078-.19.118a.38.38 0 00-.199.156c-.177.314-.279.533-.304.656-.018.09-.026.181-.026.272 0 .375.133.727.399 1.056zm.656-3.313c.052-.052.135-.077.247-.074.161.004.253.002.278-.005.076.04.14.11.189.215.063.126.11.205.141.236a.267.267 0 01-.025.258c-.078.063-.152.126-.227.189a.434.434 0 01-.261.11.329.329 0 01-.148-.036c-.122-.032-.203-.117-.241-.258-.026-.122-.049-.245-.074-.367-.007-.088.033-.177.12-.268zm-.538 2.137a.825.825 0 00.024-.158.452.452 0 00-.006-.073l.274-.363c.11-.132.234-.199.367-.199.024 0 .06.005.107.016a.52.52 0 00.108.015c.028 0 .07-.005.128-.015a.754.754 0 01.13-.016c.066 0 .12.025.161.073a.28.28 0 01.19.115c.014.05.03.101.047.153.017.052.047.09.09.11.01.042.043.125.1.247a.622.622 0 01.072.257.35.35 0 01-.036.152c.006.046-.011.11-.055.195-.044.084-.063.152-.056.205-.023.013-.074.06-.152.136-.059.06-.118.09-.173.09a.216.216 0 01-.064-.011.508.508 0 00-.14.11.374.374 0 01-.159.106 6.692 6.692 0 00-.33-.126c-.133-.053-.219-.132-.258-.237a.383.383 0 00-.102-.05.31.31 0 01-.102-.055.773.773 0 00-.094-.252.657.657 0 01-.09-.257.569.569 0 01.019-.168z\"\n   id=\"path13806\" />\n      <path\n   d=\"M267.145 22.256a.963.963 0 01.237-.31l.288-.278c.213-.298.345-.639.394-1.024a6.158 6.158 0 00-.179-.478.9.9 0 00-.315-.378 1.066 1.066 0 01-.325-.084 14.076 14.076 0 00-.304-.141 10.106 10.106 0 00-.31-.016.743.743 0 00-.305.052c-.154.07-.308.139-.461.205a.923.923 0 00-.379.315.15.15 0 00-.025.079c0 .039.021.079.067.12.064.06.099.097.105.111.029.042.058.085.092.131.034.046.072.07.113.073.028-.017.052-.054.071-.11a.376.376 0 01.056-.115c.049-.084.155-.146.32-.187.164-.04.272-.104.324-.191.154-.018.251-.002.29.047.02.01.099.039.236.084a.544.544 0 01.214.121c.067.141.097.392.09.753-.007.025-.031.055-.07.09-.041.035-.065.067-.071.094-.1.057-.216.186-.355.39-.139.204-.271.339-.401.406-.106.052-.21.19-.316.41-.094.207-.21.332-.345.374-.239.354-.417.626-.537.816a.12.12 0 00-.005.032c0 .056.036.09.105.105.06-.016.157-.031.294-.047.137-.016.238-.033.305-.053.178.05.388.074.63.074.094 0 .235-.006.422-.016.188-.01.328-.016.422-.016.12 0 .229.005.326.016a.191.191 0 01.095.018c.038.016.07.024.095.024a.136.136 0 00.005-.037.33.33 0 00-.019-.076.214.214 0 01-.013-.087.346.346 0 00.037-.162c0-.021-.002-.05-.005-.087a1.17 1.17 0 01-.005-.087c0-.056.01-.106.03-.152-.013-.028-.04-.04-.078-.036-.161.14-.322.21-.484.21a.425.425 0 01-.089-.01.437.437 0 00-.1-.011.892.892 0 00-.22.04.9.9 0 01-.21.038.348.348 0 01-.157-.036.13.13 0 00-.105-.053.539.539 0 00-.12.026.369.369 0 01-.137.021c-.077-.02-.113-.066-.106-.136.026-.024.163-.18.415-.467.168-.193.326-.324.473-.394z\"\n   id=\"path13808\" />\n      <path\n   d=\"M265.89 93.562c.018-.049.056-.17.116-.367.097-.123.18-.276.247-.462.038-.101.087-.27.147-.504.014-.052.059-.165.136-.336a.93.93 0 00.1-.352c-.032-.076-.102-.113-.21-.11a2.472 2.472 0 00-.147-.005c-.06.003-.097.028-.111.073a.766.766 0 01-.12.452c-.1.09-.164.228-.195.414a3.057 3.057 0 01-.1.452c-.118.161-.204.383-.257.666a6.114 6.114 0 00-.152.231.597.597 0 01-.194.206.594.594 0 00-.084.33c0 .084.012.16.037.231a.372.372 0 00.168.005c.102-.014.162-.02.184-.02a.33.33 0 01.146.03.574.574 0 00.294.074c.06 0 .15-.01.27-.028.122-.02.212-.032.271-.035.02 0 .049.018.084.053 0 .038.01.1.031.184a.52.52 0 01.02.199c-.048.14-.071.276-.071.41 0 .049.003.092.01.13a.327.327 0 01-.066.132c-.04.055-.057.101-.05.136.06.007.137.003.23-.01.113-.018.186-.027.222-.027a.42.42 0 01.178.037.298.298 0 00.105-.005c.043-.01.058-.035.048-.074a.462.462 0 01-.168-.351c0-.031.003-.062.01-.09.02-.083.03-.195.026-.335 0-.168.004-.282.012-.342.069-.038.186-.056.351-.053.164.004.283-.018.357-.068.014.004.035.023.063.056.027.033.056.05.084.05a1.14 1.14 0 00.016-.5c-.305.04-.502.05-.594.033a.225.225 0 00-.11.005.796.796 0 01-.105.015.114.114 0 01-.1-.052 1.052 1.052 0 01.034-.307 1.59 1.59 0 00.044-.297.515.515 0 00-.023-.134.494.494 0 01-.023-.118.37.37 0 01.013-.081.453.453 0 00.013-.082.219.219 0 00-.005-.047c0-.049.004-.122.013-.22a2.54 2.54 0 00.012-.215.508.508 0 00-.084-.31c-.216.007-.342.018-.377.031a.38.38 0 01.02.126.9.9 0 01-.052.26.85.85 0 00-.052.233c0 .067.02.128.063.184a65.84 65.84 0 00-.11.599.15.15 0 00-.02.079c0 .024.005.061.02.11.013.049.02.086.02.11a.16.16 0 01-.053.116.367.367 0 00-.146.01.858.858 0 01-.162.027.271.271 0 01-.059-.006c-.154.018-.289.01-.404-.02-.049-.057-.058-.128-.025-.216a.81.81 0 00.214-.31z\"\n   id=\"path13810\" />\n      <path\n   d=\"M267.617 64.5a13.381 13.381 0 01-.383-.225.088.088 0 01-.031-.063c0-.017.013-.042.039-.074a.218.218 0 00.045-.068.707.707 0 00.19-.514c0-.077-.01-.154-.028-.232-.087-.234-.31-.38-.672-.435a1.065 1.065 0 00-.325-.048c-.175 0-.38.035-.614.106a.757.757 0 00-.389.115.118.118 0 00-.021.063c0 .042.032.087.095.137.073.06.12.1.139.12.02.022.042.065.068.134.026.068.063.11.108.124.094-.112.166-.198.214-.258a2.27 2.27 0 00.159-.031.602.602 0 01.157-.027c.028 0 .056.004.084.011a.453.453 0 00.079-.026c.035-.014.06-.018.078-.01.026.063.08.102.166.117.086.016.14.041.165.076a.586.586 0 01-.057.316.34.34 0 00-.143.152 2.19 2.19 0 01-.11.178.46.46 0 01-.251.084 2.71 2.71 0 00-.268.021.543.543 0 00.036.226.632.632 0 01.042.226c.01.07.057.09.137.057a.42.42 0 01.294-.13c.098 0 .218.043.362.13l.351.216c.084.042.133.128.147.257.018.192.03.3.037.32a.44.44 0 01.01.1c0 .094-.045.2-.135.315-.101.129-.162.234-.18.315-.084.2-.307.32-.671.362a1.982 1.982 0 00-.31-.078.342.342 0 00-.148-.032 1 1 0 00-.168.021.975.975 0 01-.168.02.283.283 0 01-.188-.067c-.126-.092-.219-.16-.278-.205a.284.284 0 00-.078.131 5.72 5.72 0 00-.048.163.54.54 0 01-.016.103.513.513 0 00-.016.102c0 .034.01.066.027.094.115.039.303.075.561.11.26.035.449.07.568.106.191-.025.385-.051.577-.08.223-.035.395-.108.514-.22.123-.06.24-.16.352-.304.088-.13.175-.26.263-.394.063-.16.094-.34.094-.535 0-.284-.061-.53-.183-.74a.723.723 0 00-.28-.332z\"\n   id=\"path13812\" />\n      <path\n   d=\"M270.935 94.04c-.304.039-.502.05-.594.032a.225.225 0 00-.109.005.796.796 0 01-.105.016.116.116 0 01-.1-.053 1.061 1.061 0 01.034-.307 1.59 1.59 0 00.045-.297.524.524 0 00-.024-.133.494.494 0 01-.024-.119.4.4 0 01.014-.08.395.395 0 00.014-.083.168.168 0 00-.006-.047 2.4 2.4 0 01.013-.22 3.12 3.12 0 00.013-.215.515.515 0 00-.084-.31c-.218.007-.343.018-.378.031.014.042.02.084.02.126a.9.9 0 01-.051.26.85.85 0 00-.053.234c0 .066.02.128.063.183-.05.263-.086.462-.11.599a.151.151 0 00-.021.079.43.43 0 00.021.11c.014.05.02.086.02.11a.16.16 0 01-.052.116.373.373 0 00-.148.01.848.848 0 01-.162.027.271.271 0 01-.058-.006 1.1 1.1 0 01-.404-.02c-.05-.057-.057-.128-.026-.216a.79.79 0 00.215-.31c.017-.049.056-.17.115-.367a1.61 1.61 0 00.248-.462 5.72 5.72 0 00.147-.504c.013-.052.058-.165.136-.336a.97.97 0 00.1-.352c-.031-.076-.102-.113-.211-.11a2.472 2.472 0 00-.146-.005c-.06.003-.096.028-.11.073a.773.773 0 01-.121.452c-.099.09-.163.228-.195.414a3.057 3.057 0 01-.1.452c-.119.161-.204.383-.257.666a6.114 6.114 0 00-.152.231.609.609 0 01-.194.206.602.602 0 00-.084.33c0 .084.012.16.037.231a.373.373 0 00.168.005c.101-.014.162-.02.183-.02.057 0 .106.01.147.03a.577.577 0 00.295.074c.058 0 .15-.01.27-.028.12-.02.21-.032.27-.035.021 0 .05.018.085.053 0 .038.01.1.031.184.02.084.027.15.02.199-.048.14-.073.276-.073.409 0 .05.004.093.01.132a.321.321 0 01-.064.13c-.041.056-.058.102-.051.137.06.007.137.003.231-.01a1.84 1.84 0 01.22-.027c.068 0 .127.013.18.037.045.003.08.002.104-.005.042-.01.058-.035.048-.074a.459.459 0 01-.158-.44c.022-.084.03-.196.027-.336 0-.168.003-.282.01-.342.07-.038.188-.056.352-.053.164.004.283-.018.357-.068.014.004.036.023.063.056.027.033.056.05.084.05.042-.14.047-.307.016-.5z\"\n   id=\"path13814\" />\n      <path\n   d=\"M266.957 80.497c0-.168.003-.282.01-.342.07-.038.187-.056.351-.053.165.004.285-.018.358-.068.013.004.035.022.062.056.029.033.057.05.084.05.043-.14.048-.307.016-.5-.304.04-.502.05-.593.033a.229.229 0 00-.11.005.77.77 0 01-.105.015.118.118 0 01-.1-.053 1.111 1.111 0 01.035-.306c.029-.139.045-.237.045-.297a.524.524 0 00-.025-.134.494.494 0 01-.023-.118.46.46 0 01.013-.081.336.336 0 00.013-.082.168.168 0 00-.006-.047c0-.049.005-.122.014-.22a2.69 2.69 0 00.014-.216c0-.13-.03-.233-.084-.308-.218.007-.344.016-.38.03a.406.406 0 01.022.126.876.876 0 01-.052.26.855.855 0 00-.053.233c0 .067.021.128.062.184l-.11.599a.16.16 0 00-.02.079c0 .024.007.061.02.11a.467.467 0 01.022.11.16.16 0 01-.052.116.373.373 0 00-.148.01.864.864 0 01-.163.027.268.268 0 01-.058-.006c-.153.017-.288.01-.403-.02-.05-.057-.058-.129-.027-.216a.792.792 0 00.216-.31c.016-.049.055-.171.115-.367.099-.123.18-.277.247-.462a5.1 5.1 0 00.146-.503c.014-.053.06-.165.137-.336a.97.97 0 00.1-.352c-.031-.077-.102-.114-.21-.11a2.477 2.477 0 00-.148-.006c-.058.004-.095.029-.11.073a.772.772 0 01-.12.453c-.098.09-.162.228-.194.413a3.37 3.37 0 01-.1.452c-.12.16-.204.383-.257.666a6.114 6.114 0 00-.152.231.628.628 0 01-.194.205.602.602 0 00-.084.33c0 .084.012.161.036.232a.373.373 0 00.168.005c.101-.014.163-.02.183-.02a.34.34 0 01.148.03.576.576 0 00.294.074c.06 0 .15-.01.27-.029.12-.02.211-.031.27-.034.022 0 .05.018.085.053 0 .038.01.1.03.183.022.084.03.15.022.2a1.24 1.24 0 00-.074.409c0 .05.004.093.01.132a.314.314 0 01-.065.13c-.04.056-.056.102-.05.137.06.007.136.003.232-.01.111-.018.186-.027.22-.027a.42.42 0 01.178.037.31.31 0 00.106-.006c.04-.01.057-.034.047-.073a.462.462 0 01-.158-.44 1.32 1.32 0 00.027-.336z\"\n   id=\"path13816\" />\n      <path\n   d=\"M186.666 60.332a.85.85 0 100-1.7.85.85 0 000 1.7z\"\n   id=\"path13818\" />\n      <path\n   d=\"M209.617 81.79c.082 0 .158-.01.224-.031.05-.032.159-.064.328-.097a.467.467 0 00.298-.166c.003-.065.043-.132.12-.203a1.05 1.05 0 00.17-.17.44.44 0 00.11-.309 1.82 1.82 0 00-.02-.227 1.995 1.995 0 01-.021-.229c0-.064.008-.12.023-.17-.08-.23-.18-.459-.299-.686a6.12 6.12 0 01-.464-.47 2.471 2.471 0 00-.483-.428c-.031-.05-.098-.082-.198-.097-.11-.016-.18-.037-.212-.065a2.804 2.804 0 00-1.219-.437c-.031.01-.046.026-.046.05 0 .02.025.065.074.138.052.255.078.477.078.664 0 .098-.006.194-.018.286a.994.994 0 01-.01.506l-.004.116a.637.637 0 000 .124c.006.046.02.083.041.11.006.056.009.112.009.17 0 .133-.028.342-.087.627a.6.6 0 01.05.258c0 .05-.005.124-.016.223-.01.1-.016.176-.016.228a.48.48 0 01-.036.086.26.26 0 00-.033.103c0 .025.01.047.03.067.02.02.046.03.076.03a.36.36 0 00.111-.025.657.657 0 01.1-.03c.203.006.351.009.447.009a.833.833 0 01.235-.032c.074 0 .183.013.33.039a2.2 2.2 0 00.328.039zm-.592-.42c-.038-.032-.07-.049-.094-.049a4.708 4.708 0 00-.115-.027.55.55 0 00-.12-.019.209.209 0 00-.114.032c-.055-.021-.086-.043-.092-.064 0-.019.002-.048.006-.09a.658.658 0 00.008-.089.19.19 0 00-.023-.101 1.822 1.822 0 01.005-.28c.012-.145.018-.24.018-.286a.805.805 0 00-.05-.3.89.89 0 01-.006-.105c0-.07.01-.158.029-.262.023-.136.037-.22.04-.254a.962.962 0 01-.04-.275c0-.126.023-.241.073-.345a.373.373 0 01-.01-.281.244.244 0 01.032-.023l.377.074c.145.03.248.096.309.198.048.082.166.17.35.261.174.086.286.185.335.295.043.095.076.167.102.216a.65.65 0 01.266.341c.019.043.056.184.11.423a.138.138 0 00-.045.1c0 .026.013.065.036.12a.33.33 0 01.037.125c0 .037-.012.07-.037.101a.516.516 0 01-.188.272l-.271.202a.71.71 0 01-.35.073h-.152a.796.796 0 00-.322.056c-.03.006-.065-.007-.104-.04z\"\n   id=\"path13820\" />\n      <path\n   d=\"M204.414 81.818a.053.053 0 00.037-.014.036.036 0 00.014-.027c0-.015-.011-.034-.032-.056-.021-.021-.035-.04-.037-.054a3.986 3.986 0 01-.055-.492 3.736 3.736 0 00-.056-.493c0-.055.011-.15.033-.28.015-.117.021-.21.018-.281a.803.803 0 01-.038-.244c0-.147.042-.33.125-.547 0-.007.008-.022.024-.046a.128.128 0 00.022-.056c0-.015-.01-.024-.032-.027a.346.346 0 01-.188.05.966.966 0 01-.199-.028 3.57 3.57 0 00-.183-.032.563.563 0 00-.074.029c0 .027.033.076.097.146 0 .102.001.203.004.304a.625.625 0 01-.064.285.795.795 0 00.04.152c.026.068.04.12.043.156a.277.277 0 00-.046.157c0 .043.013.108.04.195a.861.861 0 01.038.205.248.248 0 01-.023.106.407.407 0 00-.023.159c0 .072-.01.123-.032.154-.46-.142-.754-.33-.883-.566-.22-.138-.4-.297-.539-.479-.064-.021-.113-.086-.146-.193-.035-.107-.084-.173-.153-.198a3.615 3.615 0 00-.16-.533 14 14 0 00.05-.373.577.577 0 01.161-.326.463.463 0 01.275-.097h.3a.871.871 0 01.345-.078c.083 0 .158.015.226.046a.841.841 0 00.271.138.614.614 0 01.257.156c.007.006.014.027.023.063.01.035.027.053.051.057.012-.015.017-.042.014-.079-.01-.055-.014-.08-.014-.073a6.98 6.98 0 00.023-.299.87.87 0 01.069-.28.057.057 0 00.014-.037c0-.022-.034-.033-.102-.033a.451.451 0 01-.23.055c-.055 0-.135-.009-.243-.027a1.544 1.544 0 00-.234-.027c-.179 0-.29.016-.332.05a4.28 4.28 0 00-.276 0 3.583 3.583 0 00-.382-.064.47.47 0 00-.225.055c-.031.07-.11.146-.234.228-.127.081-.205.163-.235.246a.578.578 0 01-.042.253.811.811 0 00-.06.243c0 .105.028.25.083.438.048.168.1.307.152.418.098.083.197.196.299.34.08.127.16.252.244.378.119.048.253.138.4.266l.367.322c.221.114.444.226.668.336.264.138.498.22.704.244a.093.093 0 00.04.01z\"\n   id=\"path13822\" />\n      <path\n   d=\"M217.97 59.229c-.242.045-.342.146-.382.235-.02.09.221.202.302.236.04.022.343.055.504.055.161-.022.282-.044.383-.145.142-.112-.161-.359-.302-.415-.162-.044-.283-.022-.505.034z\"\n   id=\"path13824\" />\n      <path\n   d=\"M230.962 59.42c.16 0 .302-.247.322-.36.04-.1.202-.257.323-.391.1-.123.182-.325.262-.482.101-.145.223-.526.162-.739a.842.842 0 00-.263-.347c-.1-.056-.221-.19-.746-.19-.505 0-.908.19-1.009.335-.1.146-.12.202-.12.505 0 .302.06.212.1.436.06.236.162.258.242.515.081.247.161.27.282.437.121.146.223.28.445.28zm-.445-1.882c.041-.157.344-.303.505-.303.343 0 .485.157.485.303 0 .145 0 .28-.061.515-.041.224-.081.269-.202.47-.121.19-.222.415-.343.415-.142 0-.222-.302-.303-.493-.06-.168-.12-.202-.12-.426 0-.213 0-.324.04-.481z\"\n   id=\"path13826\" />\n      <path\n   d=\"M218.862 101.859c.4-.164.69-.2 1.072-.2h.646v-1.374h-.537c-.4 0-.663.238-1.181.773v-.764h-1.39v5.001h1.39z\"\n   id=\"path13828\" />\n      <path\n   d=\"M179.938 19.765c-.515 0-1.03.079-1.476.079-.54 0-1.024-.173-1.445-.173-.642 0-1.133.092-1.438.092-.802 0-1.96.004-2.025-.066-.12.488-.193.468-.23.97.107-.267 1.126-.313 2.372-.313.334 0 .823-.178 1.437-.178.423 0 .905.197 1.437.197.447 0 .95-.062 1.461-.062.237-.137.097-.402-.093-.546z\"\n   id=\"path13830\" />\n      <path\n   d=\"M183.533 16.473a.271.271 0 00-.017-.092c-.032-.004-.055 0-.071.014a.41.41 0 01-.068.194c-.019.027-.06.078-.126.153-.039.045-.112.08-.22.105a.446.446 0 00-.223.102.748.748 0 01-.299.221c-.19.09-.301.144-.334.167a.781.781 0 00-.067.065c-.027.027-.054.04-.078.037a3.23 3.23 0 00-.327-.2 3.395 3.395 0 01-.323-.187.278.278 0 00-.143-.137 3.807 3.807 0 00-.18-.078c-.003-.002-.039-.05-.11-.143-.042-.059-.089-.088-.139-.088a.142.142 0 00-.03.003c.031.154.048.331.048.531.002.007 0 .021-.006.043a.247.247 0 00-.008.049c0 .015.004.03.014.04a.321.321 0 00.145-.057.119.119 0 01.045-.01c.024 0 .054.017.088.05.034.034.063.052.089.052a.109.109 0 00.044-.01c.07.026.124.075.16.146.01.004.03.003.054-.004.023-.002.04.001.051.01.01.041.036.07.081.089.074.027.113.043.12.047.018.048.011.079-.02.092-.039.005-.087.033-.145.086-.056.052-.104.079-.142.081a.22.22 0 00-.182.061l-.143.123c-.043.025-.078.02-.106-.014a.159.159 0 01-.053-.014.192.192 0 00-.05-.013.042.042 0 00-.036.02c.024.164.037.285.037.364a.824.824 0 01-.037.262c.01.011.022.017.033.017.011 0 .026-.01.043-.032.016-.022.032-.031.046-.03.025-.001.044-.015.055-.042l.034-.073c.015-.066.076-.089.183-.068a.475.475 0 00.143-.143c.05-.068.1-.11.15-.129.135-.05.218-.096.247-.14.017-.065.069-.098.157-.098.1-.002.163-.025.19-.068.016-.003.037.008.063.032.027.024.05.036.07.036a.099.099 0 00.027-.004.533.533 0 01.164.089c.023.016.067.054.136.115.036-.004.077.01.122.045.046.034.083.05.112.05.024.042.08.077.17.106.088.03.14.072.153.126.041.014.082.026.123.038a.175.175 0 01.092.071.43.43 0 01.071.116c.025.05.055.074.088.074a.1.1 0 00.032-.006c.017-.01.023-.042.016-.099a.317.317 0 01-.037-.153c0-.027.01-.093.033-.197a.523.523 0 00.004-.197.783.783 0 00-.12.037.506.506 0 01-.13.034c-.061-.007-.126-.05-.195-.128-.068-.078-.125-.124-.17-.137a.255.255 0 00-.102-.031.222.222 0 01-.101-.034c-.004-.057-.043-.091-.116-.102-.09-.016-.144-.036-.164-.061-.007-.023 0-.044.018-.063l.057-.057c.07.01.14-.019.21-.085.082-.08.144-.123.187-.132.134-.01.215-.05.242-.12.016-.038.07-.057.164-.057a.073.073 0 01.06-.03.24.24 0 01.045.006c.02.004.035.007.044.007.02 0 .038-.007.055-.02a.784.784 0 00-.025-.154.833.833 0 01.004-.32.85.85 0 00.024-.15z\"\n   id=\"path13832\" />\n      <path\n   d=\"M181.817 21.833c-.05-.01-.4-.02-.41-.01-.01.01-.2.01-.23.02s.08.27.15.34c.07.07.15.21.17.29.02.079.14.239.2.309s.17.27.19.32c.06.12.2.34.28.34.08 0 .27-.29.279-.34.01-.05.13-.25.19-.32s.24-.32.26-.4c.02-.08.04-.13.11-.2s.18-.33.15-.34c-.03-.01-.22-.01-.23-.02-.01-.01-1.06 0-1.109.01z\"\n   id=\"path13834\" />\n      <path\n   d=\"M220.334 137.252c0-.126-.016-.25-.048-.373a1.028 1.028 0 00-.29-.582 1.476 1.476 0 00-.546-.368 2.846 2.846 0 00-.489-.047c-.301 0-.564.066-.788.199-.092.053-.19.14-.295.263-.119.136-.21.229-.273.278a.213.213 0 01-.068-.069 1.46 1.46 0 01-.184-.11c-.066-.049-.132-.066-.194-.053a.583.583 0 00-.2-.036c-.204 0-.416.105-.636.315l-.158.22a.43.43 0 00-.09.232v.109c0 .04.018.087.053.145a.301.301 0 01.052.14v.046a.477.477 0 00.21.405l.41.23c.07.019.14.027.21.027a.857.857 0 00.347-.079c.049-.021.16-.079.33-.174.04.029.078.092.118.19a.38.38 0 00.156.2c.314.178.533.28.656.304.09.017.181.026.272.026.375 0 .727-.133 1.056-.4a1.51 1.51 0 00.389-1.038zm-2.809.188c-.032.123-.117.203-.258.242l-.367.074c-.088.007-.177-.034-.268-.121-.052-.052-.077-.135-.074-.247a1.663 1.663 0 00-.005-.278c.04-.077.11-.14.215-.19a1.08 1.08 0 00.236-.141.267.267 0 01.258.026c.063.077.126.153.189.226a.44.44 0 01.11.263.322.322 0 01-.036.146zm2.263.106c-.053.133-.132.219-.237.257a.383.383 0 00-.05.102.31.31 0 01-.055.102.781.781 0 00-.252.095.652.652 0 01-.257.09.54.54 0 01-.168-.02.805.805 0 00-.158-.023.452.452 0 00-.073.006c-.12-.092-.24-.183-.363-.273-.132-.113-.199-.235-.199-.368 0-.024.005-.06.016-.107a.537.537 0 00.015-.108.782.782 0 00-.015-.128.78.78 0 01-.016-.13c0-.066.025-.12.073-.162a.273.273 0 01.116-.189c.05-.014.1-.03.152-.048a.178.178 0 00.11-.089c.042-.01.125-.043.247-.1a.622.622 0 01.257-.072c.053 0 .104.011.152.036.046-.007.11.011.195.055.084.043.152.062.205.055.014.025.06.075.137.152.06.06.088.118.088.173a.21.21 0 01-.01.064.48.48 0 00.11.141.37.37 0 01.106.158 7.073 7.073 0 00-.126.33z\"\n   id=\"path13836\" />\n      <path\n   id=\"polygon13838\"\n   d=\"M277.519 1.332l-1.84.155h-1.84l-.17.111.17.305 1.769-.09.046 1.815-.136 1.82.048.74h.43l.04-.737.06-1.82-.025-1.788 1.655-.002 1.693.045 1.696-.07 1.672.017-.038 1.795.047 1.82-.01.74h.433l-.058-.808.19-1.89-.092-1.892-.236-.275-1.835.121-1.832.036z\" />\n      <path\n   d=\"M183.558 19.795c-.014-.013-.033-.017-.055-.013a.53.53 0 01-.34.106.648.648 0 01-.178-.024.353.353 0 00-.139-.027.76.76 0 00-.153.02 1.735 1.735 0 01-.156.031.994.994 0 00-.355-.061c-.122 0-.24.018-.356.054a1.29 1.29 0 00-.137-.007c-.053 0-.135.005-.245.014a3.08 3.08 0 01-.241.014c-.043-.007-.065-.03-.065-.068 0-.011.002-.03.007-.056a.336.336 0 00.007-.06.1.1 0 00-.004-.03.889.889 0 00.052-.31c0-.143-.025-.282-.075-.415a8.631 8.631 0 01-.14-.136.246.246 0 00-.163-.072.298.298 0 00-.082.014.154.154 0 00.036.13l.077.095a.538.538 0 01.038.217c0 .03-.003.084-.007.163a1.343 1.343 0 00-.004.16.444.444 0 00-.037.184c0 .046.008.113.023.202a1.2 1.2 0 01.024.196.807.807 0 00-.047.296c0 .052.003.12.01.2l.013.195a.274.274 0 00-.053.146c0 .025.005.047.016.068.152-.002.267-.001.344.003a.102.102 0 00.037-.074.249.249 0 00-.03-.09.25.25 0 01-.031-.1c0-.021.005-.042.013-.062a.257.257 0 00.034-.136.722.722 0 00-.013-.13 3.667 3.667 0 00-.02-.118c.006-.02.013-.031.02-.031.013.01.027.013.04.013.02 0 .04-.008.062-.027a.503.503 0 01.058-.04c.094.008.156.006.187-.01a.402.402 0 00.12.016c.039 0 .109-.009.21-.027a.958.958 0 01.222-.017c.075-.018.127-.018.157 0a.276.276 0 01.133.017c.072.02.121.032.146.034.112-.01.204-.028.276-.05a.355.355 0 00.178.04c.029 0 .074-.003.133-.01.06-.007.106-.01.135-.01.094 0 .167.029.222.088l.05.003c.023 0 .037-.008.042-.024a.429.429 0 00.02-.142c0-.02-.002-.05-.005-.089a.866.866 0 01-.005-.088c0-.044.003-.082.01-.116a.046.046 0 00-.016-.05z\"\n   id=\"path13840\" />\n      <path\n   d=\"M23.297 25.285c.098 0 .224-.007.377-.023l.394-.04c.158.063.347.096.567.096a.423.423 0 00.098-.05.228.228 0 01.112-.045.12.12 0 01.063.02.576.576 0 01.11-.01c.056 0 .139.01.247.026.109.018.19.026.242.026a.666.666 0 00.152-.015.394.394 0 00.042-.168.952.952 0 00.005-.184 4.342 4.342 0 01-.01-.173 1.618 1.618 0 00-.026-.116c-.011-.038-.039-.052-.084-.042-.161.158-.408.236-.74.236-.07 0-.16-.002-.269-.01a.429.429 0 01-.252.074c-.076 0-.26-.044-.55-.132a.564.564 0 01-.18.098l-.21.076a.782.782 0 00-.162-.037c-.07-.007-.119-.027-.147-.063a1.081 1.081 0 01.058-.425 1.848 1.848 0 01-.042-.467.374.374 0 01-.037-.179c0-.031.003-.081.01-.15.007-.068.01-.118.01-.149 0-.046-.008-.1-.025-.16a.557.557 0 01-.026-.135.64.64 0 01.03-.162.982.982 0 00.038-.152c.042-.028.073-.08.094-.152a.55.55 0 01.074-.168c.09.013.27.002.535-.038.05.033.103.048.163.048a.981.981 0 00.181-.026.745.745 0 01.192-.022.439.439 0 01.157.011.707.707 0 00.152.031c.05 0 .09-.018.121-.057a.29.29 0 01.095-.016c.066 0 .143.031.23.095.102.07.18.11.232.12a.133.133 0 00.016-.058.327.327 0 00-.035-.118.32.32 0 01-.034-.123c0-.017.004-.037.01-.057v-.153c-.006-.06-.03-.093-.073-.1a.661.661 0 01-.267.048 3.45 3.45 0 01-.232-.016 3.148 3.148 0 00-.235 0 .265.265 0 00-.126-.031.585.585 0 00-.182.042.587.587 0 01-.18.042.357.357 0 01-.059-.005.306.306 0 00-.173-.048c-.035 0-.09.006-.163.019a1.043 1.043 0 01-.163.018.337.337 0 01-.194-.057c-.014-.011-.04-.013-.076-.006-.037.006-.062-.001-.076-.027 0-.192.016-.321.047-.387.01-.018.012-.046.006-.084-.008-.04 0-.066.02-.08.07-.028.116-.038.137-.03.101.03.243.044.425.041.213-.007.356-.006.425.005a.348.348 0 01.19-.053c.059 0 .14.016.241.048.119.036.198.056.236.063.025.004.088.002.19-.005a.345.345 0 01.178.02c.007.011.019.01.037-.004.003 0 .005.006.005.02.024.06.075.093.152.1a.324.324 0 00.09-.123.365.365 0 00.02-.123.386.386 0 00-.1-.232.85.85 0 01-.146-.225c-.015-.014-.029-.02-.042-.02a.14.14 0 00-.069.026.331.331 0 01-.052.042c-.501.038-.765.057-.793.057-.172 0-.324-.015-.457-.048a9.116 9.116 0 01-1.35-.042c-.01-.003-.021 0-.033.01-.012.012-.02.017-.024.017a.207.207 0 00-.02.084c0 .038.021.088.065.152a.345.345 0 01.07.157c-.01.15.004.352.043.603.042.283.063.482.063.597 0 .074-.005.146-.016.216a.78.78 0 01.026.115 1.37 1.37 0 00-.015.567c-.032.055-.048.16-.048.314a.363.363 0 01.084.241 1.1 1.1 0 01-.036.236 1.73 1.73 0 00-.048.231.312.312 0 01.048.162.77.77 0 01-.045.2.566.566 0 00-.034.225c.049.095.166.128.352.1.122.03.255.046.399.046z\"\n   id=\"path13842\" />\n      <path\n   d=\"M9.62 40.891c-.074 0-.134.002-.196.004V45.4c.055-.003.106-.006.17-.006.85 0 .85.17 1.7.17s.85-.111 1.702-.111c.85 0 .85-.023 1.702-.023s.852.185 1.704.185c.851 0 .851-.043 1.703-.043.85 0 .85-.044 1.701-.044.851 0 .851.134 1.702.134.85 0 .85-.212 1.701-.212.85 0 .85.053 1.702.053.85 0 .85.014 1.702.014.851 0 .851.072 1.703.072.852 0 .852-.147 1.704-.147.851 0 .851.04 1.702.04s.851-.055 1.702-.055.851.034 1.702.034c.852 0 .852.104 1.703.104.852 0 .852.089 1.704.089s.852-.128 1.704-.128c.851 0 .851.027 1.702.027.852 0 .852.121 1.703.121.851 0 .851-.167 1.703-.167.852 0 .852.094 1.705.094.85 0 .85-.156 1.701-.156.85 0 .85.044 1.7.044s.85.026 1.699.026c.85 0 .85.054 1.699.054.85 0 .85.075 1.7.075.852 0 .852-.09 1.703-.09.853 0 .853-.105 1.705-.105.851 0 .851.207 1.703.207.85 0 .85-.061 1.7-.061.852 0 .852.06 1.703.06.852 0 .852-.1 1.705-.1.852 0 .852-.122 1.704-.122s.852.146 1.703.146c.852 0 .852-.038 1.705-.038.853 0 .853-.022 1.706-.022.852 0 .852.08 1.704.08.853 0 .853-.191 1.706-.191s.853.167 1.705.167c.854 0 .854-.138 1.707-.138.853 0 .853.105 1.706.105.85 0 .85-.122 1.702-.122.854 0 .854.2 1.707.2.852 0 .852-.226 1.705-.226.853 0 .853.023 1.706.023.855 0 .855.123 1.71.123.852 0 .852-.07 1.705-.07.856 0 .856.148 1.71.148.857 0 .857-.16 1.714-.16.856 0 .864-.07 1.687.168.382.604.993.915 1.62 1.263.606.337 1.247.645 1.991.645a4.222 4.222 0 003.587-1.994c.832-.238.864.132 1.73.132.868 0 .868-.144 1.736-.144.867 0 .867.066 1.734.066s.867.027 1.735.027c.87 0 .87-.195 1.738-.195s.868-.02 1.736-.02c.87 0 .87.064 1.74.064s.87.146 1.741.146c.872 0 .974-.501 1.78-.17.796.328.624.646 1.233 1.255.61.609.484.734 1.093 1.343s.699.52 1.308 1.128c.609.61.666.552 1.275 1.161.61.61.537.682 1.146 1.291.61.61.645.575 1.255 1.184.61.61.535.686 1.145 1.296s.65.57 1.26 1.18c.609.61.543.676 1.153 1.285.609.61.635.583 1.245 1.192.609.61.567.652 1.176 1.26.61.61.716.504 1.326 1.113.61.61.554.665 1.164 1.274.61.61.644.576 1.254 1.186s.677.543 1.287 1.153c.61.609.544.674 1.153 1.283.608.609.647.57 1.255 1.179.608.608.57.645 1.178 1.253.608.607.54.675 1.148 1.283.607.607.749.465 1.357 1.073.607.608.506.709 1.114 1.316.608.609.63.587 1.238 1.195.609.609.652.565 1.261 1.174.61.61.642.577 1.252 1.187.611.611.464.759 1.074 1.37.61.61.668.552 1.278 1.162.61.609.609.61 1.218 1.219.609.609.693.525 1.302 1.133.609.61.44.78 1.048 1.388.61.61.712.507 1.322 1.116.61.61.698.523 1.309 1.133.61.611.437.785 1.048 1.396.61.61.66.56 1.27 1.17.61.61.623.597 1.232 1.207.61.61.719.502 1.329 1.112.61.61.62.603 1.23 1.214.611.61.593.628 1.204 1.24.61.61.486.735 1.096 1.345.61.61.632.59 1.242 1.201.612.612.729.495 1.34 1.106.611.61.58.642 1.191 1.253.612.611.475.748 1.086 1.36.609.609.601.616 1.21 1.225.612.612.737.487 1.348 1.099.61.61.506.715 1.116 1.325.61.61.605.616 1.215 1.226.612.613.632.594 1.244 1.206.611.611.757.466 1.368 1.077.612.612.466.759 1.078 1.371.613.613.708.517 1.321 1.13.612.612.504.72 1.116 1.332.613.613.677.549 1.29 1.162.614.614.622.607 1.237 1.222.614.614.436.857 1.238 1.19.802.333.847.15 1.715.15.868 0 .868-.038 1.736-.038.87 0 .87-.011 1.739-.011.87 0 .87-.07 1.74-.07s.87.035 1.738.035c.869 0 .869-.087 1.737-.087.869 0 .869.071 1.738.071.87 0 .87-.017 1.74-.017s.87-.063 1.74-.063.87.154 1.74.154.87-.054 1.74-.054.87-.043 1.741-.043c.87 0 .87-.081 1.74-.081.871 0 .871.221 1.742.221.87 0 .87-.2 1.741-.2.872 0 .872.107 1.743.107.87 0 .87.054 1.742.054.868 0 .868-.15 1.737-.15.872 0 .872-.004 1.743-.004.87 0 .87.119 1.74.119.872 0 .872-.044 1.743-.044.872 0 .872-.012 1.745-.012.87 0 .87-.128 1.742-.128.873 0 .873.246 1.746.246.874 0 .874-.242 1.749-.242.874 0 1.165.798 1.827.227.571-.494-.04-.845-.04-1.6 0-.757-.102-.757-.102-1.513 0-.756.612-.99.043-1.489-.652-.569-.844-.115-1.71-.115s-.866-.019-1.733-.019c-.867 0-.867.19-1.734.19-.866 0-.866-.122-1.733-.122-.865 0-.865-.007-1.73-.007l-1.733.001c-.867 0-.867-.064-1.735-.064-.867 0-.867-.007-1.734-.007s-.867.082-1.733.082h-1.734c-.868 0-.868-.04-1.736-.04s-.868.181-1.735.181c-.868 0-.868-.084-1.736-.084s-.868-.108-1.735-.108c-.869 0-.869.032-1.737.032-.868 0-.868.172-1.736.172-.866 0-.866-.045-1.732-.045-.868 0-.868-.17-1.737-.17-.867 0-.867.052-1.734.052-.869 0-.869.147-1.737.147-.87 0-.87-.077-1.74-.077-.867 0-.867-.06-1.735-.06-.87 0-.87-.074-1.74-.074-.872 0-.872.212-1.744.212s-.966.3-1.772-.031c-.796-.328-.483-.777-1.092-1.386-.609-.609-.76-.456-1.37-1.065-.609-.61-.478-.74-1.087-1.349-.61-.609-.627-.592-1.236-1.2-.61-.61-.723-.496-1.332-1.105-.61-.61-.534-.686-1.144-1.296-.61-.61-.568-.652-1.178-1.262s-.743-.477-1.353-1.087-.608-.61-1.217-1.22c-.61-.61-.542-.678-1.151-1.287-.61-.61-.666-.552-1.276-1.162-.609-.609-.52-.697-1.13-1.307-.61-.61-.65-.569-1.26-1.179-.61-.61-.683-.536-1.293-1.146-.61-.61-.535-.685-1.145-1.295-.609-.61-.542-.676-1.151-1.285-.609-.608-.6-.618-1.208-1.226-.607-.608-.746-.47-1.354-1.077-.608-.608-.48-.735-1.088-1.342-.608-.608-.678-.538-1.285-1.145-.608-.608-.67-.546-1.277-1.154-.609-.608-.57-.648-1.177-1.256-.61-.609-.664-.553-1.273-1.162-.61-.61-.472-.748-1.082-1.358-.61-.611-.66-.56-1.272-1.172-.61-.61-.548-.67-1.158-1.28-.61-.61-.585-.635-1.194-1.244s-.661-.557-1.27-1.166c-.609-.609-.737-.48-1.346-1.089-.61-.61-.608-.611-1.217-1.22l-1.221-1.222c-.611-.61-.555-.666-1.167-1.278-.61-.61-.475-.745-1.085-1.355s-.678-.54-1.288-1.15c-.61-.61-.65-.57-1.26-1.181-.61-.611-.683-.54-1.294-1.15-.61-.611-.474-.748-1.085-1.359-.61-.61-.569-.652-1.18-1.262-.61-.61-.79-.431-1.4-1.042-.612-.612-.452-.772-1.063-1.384-.61-.61-.592-.63-1.203-1.24-.612-.612-.702-.521-1.313-1.133-.61-.609-.643-.575-1.252-1.184-.612-.611-.642-.581-1.253-1.193-.61-.61-.521-.7-1.132-1.31-.61-.61-.592-.628-1.203-1.238-.612-.613-.614-.61-1.227-1.222-.611-.612-.637-.586-1.248-1.197-.612-.612-.712-.512-1.325-1.124-.612-.613-.561-.665-1.174-1.277-.612-.612-.604-.62-1.216-1.233-.613-.612-.663-.562-1.276-1.175-.615-.614-.593-.636-1.208-1.25-.614-.615-.34-1.03-1.143-1.361-.809-.334-.907-.016-1.782-.016-.873 0-.873.114-1.745.114-.875 0-.875.105-1.75.105s-.875-.23-1.749-.23c-.875 0-.875.114-1.75.114-.876 0-.876-.122-1.752-.122-.875 0-.875-.017-1.75-.017-.877 0-.877.253-1.754.253-.878 0-.878.012-1.757.012-.878 0-.898.055-1.743-.183a4.244 4.244 0 00-1.531-1.442c-.607-.337-1.324-.606-2.068-.606s-1.373.427-1.98.765a4.393 4.393 0 00-1.57 1.453c-.816.237-.885-.104-1.735-.104-.85 0-.85-.06-1.7-.06s-.85-.056-1.701-.056c-.851 0-.851.04-1.702.04-.85 0-.85.065-1.702.065s-.852-.074-1.704-.074c-.851 0-.851.196-1.703.196-.85 0-.85-.175-1.702-.175-.85 0-.85-.04-1.7-.04-.852 0-.852.186-1.702.186s-.85-.223-1.702-.223c-.85 0-.85.206-1.702.206s-.852-.163-1.703-.163c-.852 0-.852.16-1.704.16-.851 0-.851-.045-1.702-.045s-.851-.101-1.702-.101c-.852 0-.852-.032-1.703-.032-.85 0-.85.173-1.702.173s-.852.061-1.704.061-.852-.207-1.704-.207c-.851 0-.851-.067-1.703-.067-.85 0-.85.012-1.702.012s-.852.143-1.703.143c-.853 0-.853-.148-1.705-.148-.85 0-.85.26-1.702.26-.85 0-.85-.173-1.7-.173-.849 0-.849-.034-1.698-.034-.85 0-.85.009-1.7.009s-.85.167-1.7.167c-.851 0-.851-.223-1.703-.223-.852 0-.852.225-1.704.225s-.852-.202-1.703-.202c-.85 0-.85.116-1.7.116-.852 0-.852-.033-1.703-.033-.852 0-.852-.002-1.705-.002-.852 0-.852-.052-1.704-.052s-.852.116-1.703.116c-.852 0-.852-.11-1.705-.11-.853 0-.853.052-1.706.052-.852 0-.852.076-1.704.076-.853 0-.853-.06-1.706-.06s-.853.064-1.705.064c-.854 0-.854.046-1.707.046-.853 0-.853-.028-1.706-.028-.85 0-.85-.175-1.702-.175-.853 0-.853.02-1.707.02-.852 0-.852.094-1.705.094-.853 0-.853.034-1.706.034-.855 0-.855-.09-1.709-.09-.853 0-.853.085-1.706.085-.856 0-.856-.16-1.71-.16zm89.12 1.046c.321-.32.842-.427 1.331-.427.49 0 .925.192 1.245.513.32.32.523.755.523 1.245 0 .489-.29.836-.611 1.156-.32.32-.667.623-1.157.623-.489 0-.89-.247-1.211-.568-.321-.32-.475-.722-.475-1.211 0-.49.035-1.01.356-1.33z\"\n   id=\"path13844\" />\n      <path\n   d=\"M19.753 23.616l.205-.278c.087-.112.183-.168.288-.168a.42.42 0 01.2.173c.014.13.107.29.28.478.174.19.259.359.255.51a.607.607 0 00.168.167c.084.067.133.131.147.195a.144.144 0 00-.026.073c0 .031.027.07.081.113a.36.36 0 01.103.112c.042.046.038.118-.01.216.01.05.043.082.1.1.093-.022.216-.03.366-.027.207.004.331.004.373 0 0-.042-.033-.084-.1-.126a.929.929 0 01-.147-.11 1.128 1.128 0 00-.189-.374 4.664 4.664 0 00-.283-.31 9.82 9.82 0 01-.173-.427 8.307 8.307 0 00-.236-.31.825.825 0 01-.18-.338 1 1 0 00-.18-.244c-.093-.1-.153-.18-.181-.239.042-.063.147-.156.315-.28.14-.098.223-.201.252-.31.076-.055.176-.148.296-.276a2.76 2.76 0 01.27-.26.765.765 0 00.07-.29.395.395 0 00-.043-.179c-.063-.123-.175-.184-.336-.184-.05 0-.143.013-.284.038-.119.02-.208.026-.267.02a.541.541 0 00-.252-.058c-.067 0-.172.015-.316.047a1.624 1.624 0 01-.325.048.682.682 0 01-.142-.016.624.624 0 00-.225-.037c-.06 0-.146.007-.26.021-.114.014-.199.02-.255.02a.58.58 0 01-.184-.026c-.035.007-.056.03-.063.069a1.88 1.88 0 00-.026.1.37.37 0 01.047.194c0 .035-.005.089-.015.16a1.15 1.15 0 00-.016.16c.042.046.063.1.063.163a.782.782 0 01-.013.12.794.794 0 00-.013.117c0 .03.005.06.015.088a1.16 1.16 0 000 .5.175.175 0 00-.068.146.87.87 0 00.02.145.53.53 0 01.017.149.13.13 0 00-.042.095c0 .028.012.072.037.131.024.06.036.105.036.136 0 .04-.011.074-.034.106a.168.168 0 00-.034.1c0 .03.012.077.037.138a.424.424 0 01.037.14.163.163 0 01-.027.088c.01.06.016.125.016.195a2.5 2.5 0 01-.037.373 5.74 5.74 0 00-.057.373.566.566 0 00-.058.062c.003.081.05.124.142.131l.225.022a.202.202 0 01.147-.064c.028 0 .074.009.137.025.063.015.11.023.141.023.021 0 .04-.002.058-.006.007-.045-.016-.085-.068-.12-.063-.042-.1-.077-.11-.106a.187.187 0 01-.037-.11c0-.031.014-.083.042-.154a.406.406 0 00.037-.166.695.695 0 00-.05-.178.442.442 0 01-.04-.179.652.652 0 01.153-.33 3.82 3.82 0 00.226-.3zm-.389-.536a.395.395 0 01.026-.162c.032-.088.05-.139.053-.152a2.187 2.187 0 00-.068-.483.562.562 0 00.042-.237v-.115a2.068 2.068 0 01-.006-.115c0-.155.048-.263.142-.325a.992.992 0 00.278.036c.07 0 .158-.005.263-.016l.257-.031c.035.003.12.02.257.053.109.02.198.03.268.03a.652.652 0 00.09-.005l.065.026a.068.068 0 01.04.053c-.004.064-.048.13-.132.205a.964.964 0 00-.189.204l-.326.4c-.129.143-.264.24-.403.294a4.243 4.243 0 00-.258.23 1.454 1.454 0 01-.252.2c-.09-.007-.14-.037-.147-.09z\"\n   id=\"path13846\" />\n      <path\n   d=\"M226.699 138.558a.38.38 0 00.139.126c.061.036.12.067.176.095.028.014.052.02.074.02.045 0 .1-.055.162-.167.126-.235.19-.525.19-.872 0-.14-.011-.276-.032-.409-.063-.368-.276-.69-.64-.967-.253-.188-.603-.37-1.05-.545-.413-.02-.725-.04-.935-.058-.207.042-.38.09-.52.142a.944.944 0 01-.184.037.438.438 0 00-.178.062.977.977 0 00-.362.274c-.035.035-.13.152-.284.351a1.529 1.529 0 00-.094.573c0 .028.007.183.02.467.032.087.091.187.18.3.118.16.185.251.198.273.203.104.354.183.452.236a.897.897 0 00.31.047c.038 0 .096-.002.173-.005.077-.004.135-.006.173-.006.095 0 .179.007.253.021.15-.094.267-.159.351-.194.028-.066.126-.212.294-.436.137-.175.204-.333.204-.472a.615.615 0 00-.025-.174.339.339 0 00.01-.084c0-.094-.047-.204-.142-.33a1.103 1.103 0 01-.178-.331.162.162 0 01.136-.073c.029 0 .075.009.14.026a.603.603 0 00.15.025.238.238 0 00.13-.036c.064-.007.126.018.19.073.08.07.137.11.173.122.09.093.166.16.225.199.144.248.228.397.252.446a.66.66 0 01.137.415c0 .12-.03.228-.089.325.014.035.02.072.02.11a.42.42 0 01-.068.21c-.045.06-.089.122-.13.184zm-1.602-.855c-.132.168-.208.27-.225.305a.321.321 0 01-.2.062.991.991 0 01-.22-.039 1.014 1.014 0 00-.232-.04.325.325 0 00-.104.017c-.2-.029-.345-.214-.436-.557-.07-.123-.105-.201-.105-.236a.19.19 0 01.016-.069c.052-.09.107-.181.163-.273a.487.487 0 01.236-.215c.035-.01.062-.049.081-.115.02-.066.047-.1.082-.1.014 0 .031.003.052.01a.509.509 0 01.236-.057c.158 0 .33.064.515.194.024.07.03.115.015.137.04.055.08.158.121.306.042.15.093.255.153.319.003.11-.046.228-.148.351z\"\n   id=\"path13848\" />\n      <path\n   d=\"M227.712 129.997c.02-.032.03-.056.03-.073 0-.019-.014-.03-.042-.036a.433.433 0 01-.246.067c-.064 0-.15-.012-.258-.036-.12-.024-.2-.038-.24-.042a.693.693 0 00-.096.036c0 .036.042.1.126.192 0 .132.002.264.006.396a.826.826 0 01-.084.372c.004.044.023.11.054.198.032.088.05.156.055.204a.359.359 0 00-.061.204c0 .056.018.14.052.255.033.113.05.203.05.267 0 .048-.01.093-.03.137a.544.544 0 00-.03.207c0 .095-.014.161-.042.202-.6-.184-.983-.43-1.151-.739a2.603 2.603 0 01-.703-.623c-.084-.028-.148-.112-.192-.253-.044-.14-.11-.225-.198-.257a4.464 4.464 0 00-.21-.696c.024-.16.046-.322.066-.486a.757.757 0 01.21-.426.61.61 0 01.36-.126h.39c.16-.068.31-.102.45-.102a.7.7 0 01.294.06c.06.056.178.115.354.18.16.06.272.128.336.204.009.008.018.035.03.081.013.046.034.071.067.075.015-.02.021-.054.017-.102a.648.648 0 00-.018-.096c.012-.128.022-.258.03-.39.016-.152.047-.274.09-.366a.083.083 0 00.018-.048c0-.028-.044-.042-.132-.042a.597.597 0 01-.3.072c-.072 0-.178-.012-.318-.036a2.095 2.095 0 00-.306-.036c-.232 0-.376.022-.432.066a5.29 5.29 0 00-.36 0 4.746 4.746 0 00-.498-.084.603.603 0 00-.293.072c-.04.092-.143.19-.307.297-.164.106-.266.213-.306.321a.724.724 0 01-.053.33c-.053.144-.079.25-.079.318 0 .136.037.326.108.57.064.22.13.402.198.546.128.108.258.256.39.444.104.164.21.328.318.491.156.065.33.181.523.35.16.139.319.28.48.419.287.147.577.294.87.437.343.181.65.287.917.319a.12.12 0 00.054.012c.02 0 .036-.006.049-.018a.053.053 0 00.017-.036c0-.02-.013-.044-.042-.072a.154.154 0 01-.048-.072 5.182 5.182 0 01-.072-.642 4.93 4.93 0 00-.072-.642c0-.072.014-.194.042-.366.02-.152.028-.275.024-.366a1.029 1.029 0 01-.048-.318c0-.192.054-.43.162-.715 0-.008.01-.027.03-.06z\"\n   id=\"path13850\" />\n      <path\n   d=\"M273.69 140.781c.277-.057.518-.085.72-.085.108 0 .212.007.311.02.21-.043.394-.04.551.01l.125.005a.751.751 0 00.135 0 .25.25 0 00.121-.044c.06-.007.121-.01.185-.01.143 0 .37.03.68.094a.658.658 0 01.28-.054c.054 0 .135.006.244.017.108.012.191.018.248.018a.701.701 0 01.093.04.295.295 0 00.112.034.1.1 0 00.072-.032.112.112 0 00.033-.082c0-.03-.01-.07-.027-.12a.658.658 0 01-.033-.11c.007-.22.01-.383.01-.486a.933.933 0 01-.034-.255c0-.08.013-.2.042-.36.028-.16.043-.278.043-.355a.801.801 0 00-.036-.245c-.033-.053-.068-.17-.105-.355a.51.51 0 00-.18-.325c-.07-.003-.143-.047-.22-.13a1.164 1.164 0 00-.186-.185.472.472 0 00-.335-.12c-.054 0-.136.008-.248.023a2.147 2.147 0 01-.248.023.627.627 0 01-.185-.026 5.395 5.395 0 00-.746.326 6.678 6.678 0 01-.51.504c-.224.207-.38.382-.466.526-.053.033-.088.104-.105.215-.016.12-.04.196-.07.23a3.04 3.04 0 00-.476 1.324c.01.034.029.05.055.05.02 0 .07-.026.15-.08zm.47-1.03a.486.486 0 01.215-.334c.09-.054.185-.181.285-.381.094-.19.2-.312.32-.365.104-.046.182-.083.234-.11a.712.712 0 01.37-.29c.047-.02.2-.06.46-.12.034.033.07.05.11.05a.363.363 0 00.13-.04.383.383 0 01.136-.04c.04 0 .077.014.11.04a.571.571 0 01.295.205l.22.295c.053.094.08.22.08.38v.165c0 .143.02.26.06.35.007.034-.008.07-.043.113-.035.042-.053.076-.053.102l-.029.125a.55.55 0 00-.02.13.22.22 0 00.035.125c-.024.06-.047.094-.07.1a.815.815 0 01-.098-.01.9.9 0 00-.097-.01.178.178 0 00-.11.03 1.887 1.887 0 01-.305-.005 4.564 4.564 0 00-.31-.02.858.858 0 00-.326.055 1.375 1.375 0 01-.114.005c-.077 0-.172-.01-.285-.03a4.225 4.225 0 00-.276-.045c-.1.03-.2.045-.3.045a.864.864 0 01-.374-.08.405.405 0 01-.305.01.262.262 0 01-.026-.035l.08-.41z\"\n   id=\"path13852\" />\n      <path\n   id=\"polygon13854\"\n   d=\"M283.098 133.45l.155-1.892.04-.81h-.503l.041.737-.027 1.82.015 1.827-1.698-.003-1.693-.051-1.695.094-1.792.041.04-1.906.01-1.82.022-.74h-.407l-.045.688.015 1.771-.103 1.775.113 1.774.238.103.27-.103-.11-1.283 1.795-.051 1.746.268 1.75-.185 1.748-.067.208-.1z\" />\n      <path\n   d=\"M34.891 21.532c.04.007.071.01.092.01a.18.18 0 00.048-.005c.143.053.302.08.478.08.22 0 .433-.04.64-.117l.21-.215a.384.384 0 00.11-.252.418.418 0 00-.021-.126.242.242 0 00-.052-.005c-.05 0-.1.02-.15.06l-.144.118a.832.832 0 01-.336.058c-.046 0-.13-.003-.252-.01a2.072 2.072 0 00-.247-.006.68.68 0 00-.284-.057c-.07 0-.174.012-.312.037-.139.024-.24.036-.302.036a1.267 1.267 0 00-.457-.073 18.242 18.242 0 00-.609.037.417.417 0 00-.226-.084.212.212 0 00-.105.026 8.39 8.39 0 01-.004.53.155.155 0 00.115.058.374.374 0 00.139-.048.387.387 0 01.155-.047.25.25 0 01.095.02c.06.036.129.053.21.053.052 0 .118-.006.199-.02l.184-.032c.031.01.047.021.047.032a.114.114 0 00-.021.062c0 .029.014.06.042.095a.83.83 0 01.063.09c-.014.144-.009.24.016.289a.608.608 0 00-.027.184c0 .06.015.169.042.326.025.143.034.258.027.342.028.115.028.196 0 .242a.429.429 0 01-.027.205 1.584 1.584 0 00-.052.226c.017.171.044.313.079.425a.547.547 0 00-.063.274c0 .046.005.115.015.208.011.093.016.162.016.207a.442.442 0 01-.136.342l-.006.079c0 .035.013.056.037.063.06.02.133.031.22.031.032 0 .077-.003.137-.008.06-.004.105-.007.137-.007.066 0 .126.005.178.015.031.007.057 0 .076-.023.02-.023.025-.052.019-.087a.818.818 0 01-.163-.524c0-.095.012-.186.037-.274a.553.553 0 00.042-.215c0-.06-.01-.138-.032-.236a2.786 2.786 0 01-.047-.242 1.51 1.51 0 00.094-.546c0-.188-.028-.372-.084-.55.007-.064.01-.134.01-.21 0-.085-.006-.21-.02-.379a4.882 4.882 0 01-.021-.373c.01-.066.045-.1.105-.1.017 0 .046.004.086.012z\"\n   id=\"path13856\" />\n      <path\n   d=\"M29.837 25.139c.05.095.167.128.353.1.122.03.255.046.398.046.099 0 .225-.007.378-.023l.394-.04c.158.063.347.096.567.096a.423.423 0 00.098-.05.228.228 0 01.112-.045.12.12 0 01.063.02.576.576 0 01.11-.01c.056 0 .139.01.247.026.109.018.19.026.242.026a.666.666 0 00.152-.015.394.394 0 00.042-.168.952.952 0 00.005-.184 4.342 4.342 0 01-.01-.173 1.618 1.618 0 00-.026-.116c-.011-.038-.039-.052-.084-.042-.161.158-.408.236-.74.236-.07 0-.16-.002-.269-.01a.429.429 0 01-.252.074c-.076 0-.26-.044-.55-.132a.564.564 0 01-.18.098l-.21.076a.782.782 0 00-.162-.037c-.07-.007-.119-.027-.147-.063a1.081 1.081 0 01.058-.425 1.848 1.848 0 01-.042-.467.374.374 0 01-.037-.179c0-.031.003-.081.01-.15.007-.068.01-.118.01-.149 0-.046-.008-.1-.025-.16a.557.557 0 01-.027-.135c0-.038.01-.092.032-.162.02-.07.033-.121.037-.152.042-.028.073-.08.094-.152a.55.55 0 01.074-.168c.09.013.27.002.535-.038.05.033.103.048.163.048a.981.981 0 00.181-.026.745.745 0 01.192-.022.439.439 0 01.157.011.707.707 0 00.152.031c.05 0 .09-.018.121-.057a.29.29 0 01.094-.016c.067 0 .144.031.231.095.102.07.18.11.231.12a.133.133 0 00.017-.058.327.327 0 00-.035-.118.32.32 0 01-.034-.123c0-.017.004-.037.01-.057v-.153c-.006-.06-.03-.093-.073-.1a.661.661 0 01-.267.048 3.45 3.45 0 01-.232-.016 3.148 3.148 0 00-.236 0 .265.265 0 00-.126-.031.585.585 0 00-.18.042.587.587 0 01-.182.042.357.357 0 01-.058-.005.306.306 0 00-.173-.048c-.035 0-.09.006-.163.019a1.043 1.043 0 01-.163.018.337.337 0 01-.194-.057c-.014-.011-.04-.013-.076-.006-.037.006-.062-.001-.076-.027 0-.192.016-.321.047-.387.01-.018.012-.046.005-.084-.007-.04 0-.066.021-.08.07-.028.116-.038.137-.03.101.03.243.044.425.041a2.87 2.87 0 01.425.005.348.348 0 01.19-.053c.059 0 .14.016.241.048.119.036.198.056.236.063.025.004.088.002.19-.005a.345.345 0 01.178.02c.007.011.019.01.037-.004.003 0 .005.006.005.02.024.06.075.093.152.1a.324.324 0 00.09-.123.365.365 0 00.02-.123.386.386 0 00-.1-.232.85.85 0 01-.146-.225c-.015-.014-.029-.02-.042-.02a.14.14 0 00-.069.026.331.331 0 01-.053.042c-.5.038-.764.057-.792.057-.172 0-.324-.015-.457-.048a9.116 9.116 0 01-1.35-.042c-.01-.003-.021 0-.033.01-.013.012-.02.017-.024.017a.207.207 0 00-.02.084c0 .038.021.088.065.152a.345.345 0 01.07.157c-.01.15.004.352.042.603.042.283.063.482.063.597 0 .074-.004.146-.015.216a.78.78 0 01.026.115 1.37 1.37 0 00-.015.567c-.032.055-.048.16-.048.314a.363.363 0 01.084.241 1.1 1.1 0 01-.036.236 1.73 1.73 0 00-.048.231.312.312 0 01.048.162.77.77 0 01-.045.2.564.564 0 00-.035.225z\"\n   id=\"path13858\" />\n      <path\n   d=\"M29.266 20.965a.946.946 0 00-.436.016 1.083 1.083 0 01-.315.037.76.76 0 01-.226.134.717.717 0 00-.23.144 2.09 2.09 0 00-.058.163.206.206 0 01-.12.115c-.047.053-.062.137-.048.253a.456.456 0 00-.042.19c0 .066.043.22.131.462.042.119.065.314.07.584.006.27.033.468.082.594-.025.06-.039.171-.042.336-.007.144-.035.25-.084.316-.112.15-.187.245-.226.283a.532.532 0 01-.299.169 7.616 7.616 0 00-.75.095.795.795 0 01-.342-.059 1.174 1.174 0 00-.32-.078.39.39 0 00-.152.031.392.392 0 00-.063.22 5.246 5.246 0 00-.006.231c.004.053.033.086.09.1.045.01.09.02.136.026.122.042.258.064.405.064.087 0 .21-.009.367-.027.175-.02.301-.033.378-.037a.475.475 0 00.12.017.521.521 0 00.321-.137c.164-.14.255-.216.273-.225.136-.036.227-.135.273-.3l.09-.016c.03-.004.053-.017.067-.042.018-.094.08-.276.184-.546.091-.227.136-.413.136-.556a.829.829 0 00-.057-.305 1.717 1.717 0 01-.016-.194c-.004-.08-.037-.13-.1-.147-.035-.055-.038-.136-.01-.242a1.114 1.114 0 01-.095-.352 1.293 1.293 0 00-.089-.351.144.144 0 01-.02-.073c0-.036.02-.081.06-.137.04-.056.063-.1.07-.131.053-.112.137-.168.252-.168.042 0 .112.01.21.031.098.02.172.031.22.031a.374.374 0 00.127-.02c.02-.004.047.007.078.031.032.024.057.037.074.037.01 0 .021-.004.031-.01a11.976 11.976 0 010-.504.213.213 0 00-.1-.053z\"\n   id=\"path13860\" />\n      <path\n   d=\"M214.773 31.266c.418-.109.672-.17.76-.19.3.035.699.035 1.09-.057a.975.975 0 00.19-.097.684.684 0 01.219-.093.277.277 0 01.12.008c.069-.02.14-.035.213-.046.11-.017.268-.03.477-.039.209-.008.364-.02.466-.034.108-.016.207-.037.295-.062a.514.514 0 00.086-.229 1.07 1.07 0 00.015-.25c-.008-.13-.016-.214-.016-.24a1.75 1.75 0 00-.048-.16c-.019-.054-.073-.069-.16-.043-.316.27-.796.444-1.437.535-.135.02-.308.04-.517.06a1.176 1.176 0 01-.488.182c-.148.023-.501.015-1.058-.032a1.489 1.489 0 01-.346.208c-.143.064-.278.127-.407.187a1.33 1.33 0 00-.311-.002c-.132.01-.263-.011-.281-.05-.065-.136.032-.499.123-.722-.05-.158.006-.54-.067-.804-.017-.06-.068-.18-.066-.312.001-.057.01-.15.025-.275.015-.126.023-.218.024-.276a.986.986 0 00-.046-.289.94.94 0 01-.045-.24c0-.072.022-.174.064-.307s.067-.228.075-.286a.569.569 0 00.186-.293 1.02 1.02 0 01.147-.314c.174.012.518-.035 1.031-.136a.585.585 0 00.313.061c.075-.005.19-.028.35-.068.158-.04.291-.051.37-.059.073-.007.185-.02.303-.001.144.023.245.038.292.035a.334.334 0 00.235-.11.678.678 0 01.182-.037c.128-.007.276.039.443.131.19.105.341.162.441.173a.194.194 0 00.033-.097c0-.046-.02-.11-.063-.19a.434.434 0 01-.062-.197c0-.029.016-.065.022-.095.014-.067.008-.172.004-.244-.005-.087-.058-.144-.14-.152a1.57 1.57 0 01-.517.097c-.06.003-.214-.005-.444-.006a4.588 4.588 0 00-.456.02.554.554 0 00-.241-.04 1.344 1.344 0 00-.351.086 1.345 1.345 0 01-.35.087.603.603 0 01-.11-.003.647.647 0 00-.334-.063 2.4 2.4 0 00-.313.047 2.489 2.489 0 01-.315.048.664.664 0 01-.37-.08c-.028-.017-.077-.017-.148 0-.071.015-.136-.005-.146-.039-.065-.227.04-.55.102-.662.02-.029.026-.076.013-.137-.012-.062.002-.105.043-.128.135-.049.224-.067.264-.057.194.045.468.061.817.045.409-.02.685-.025.82-.012a.827.827 0 01.365-.088c.114-.002.27.02.464.06.226.048.38.076.453.084.046.004.17 0 .365-.017a.854.854 0 01.343.023c.013.015.037.012.071-.01.006 0 .01.01.01.03.045.088.142.135.29.141a.538.538 0 00.175-.185.423.423 0 00.044-.178c.002-.098-.06-.205-.185-.316-.158-.14-.251-.237-.277-.295a.144.144 0 00-.081-.026.312.312 0 00-.132.034c-.059.03-.096.055-.103.055-.965.055-1.474.086-1.527.087-.33.002-.649-.046-.879-.06-.632-.037-1.574.023-2.598-.046a.083.083 0 00-.066.017.141.141 0 01-.045.024.272.272 0 00-.043.129c0 .06.04.138.122.237.082.1.132.19.132.252-.001.225-.001.588.064 1.03.074.498.107.868.104 1.083-.002.136-.013.27-.035.404.024.089.04.16.047.211-.094.402-.109.762-.046 1.067-.062.112-.096.313-.1.597a.557.557 0 01.155.416 1.908 1.908 0 01-.078.433c-.056.205-.09.344-.097.417.059.08.088.166.086.26 0 .064-.03.18-.091.344-.06.164-.084.287-.072.37.091.128.315.129.672.015.235 0 .49-.029.766-.082.188-.037.43-.094.727-.172z\"\n   id=\"path13862\" />\n      <path\n   d=\"M209.226 71.67a6.102 6.102 0 01-.388-.003c-.038.002-.055.015-.055.038 0 .01.01.033.027.068.018.035.025.06.02.076a.21.21 0 00-.03.118c0 .056.013.11.037.16a.622.622 0 00-.043.224c0 .066.012.123.036.17a.294.294 0 00-.03.13.94.94 0 00.037.198c.022.083.03.151.026.205a.54.54 0 00-.037.209c0 .01.017.144.05.402a.398.398 0 00-.054.213c0 .034.004.083.011.149.007.066.011.115.011.148a.47.47 0 01-.025.16c0 .03-.005.074-.015.13a.78.78 0 00-.013.128c0 .04.007.074.021.102a.372.372 0 00.137.023c.023 0 .062-.002.113-.008.053-.005.092-.007.117-.007a.25.25 0 01.088.015c.01-.013.014-.023.014-.03-.07-.1-.105-.247-.105-.442v-.115c.003-.05.003-.087.003-.11a.863.863 0 00-.068-.381c.033-.088.046-.208.052-.343a37.54 37.54 0 01-.002-.45.777.777 0 01-.018-.167c0-.05.004-.12.014-.206.013-.096.02-.166.022-.21a1.214 1.214 0 01-.006-.117c0-.173.037-.31.115-.412-.024-.036-.045-.057-.062-.064z\"\n   id=\"path13864\" />\n      <path\n   d=\"M204.916 29.703c-.139.31-.204.574-.19.782.023.326-.04.748-.2 1.26-.187.596-.258 1.04-.3 1.212-.028.12-.118.274-.177.41-.073.169-.1.318-.07.425.037.125.155.165.326.111.039-.012.099-.036.177-.07a1.52 1.52 0 01.169-.068.644.644 0 01.119-.026c.15-.005.385-.07.702-.192a.217.217 0 00.11-.122c.02-.052.02-.1 0-.143-.165-.094-.273-.344-.324-.77.006-.031.1-.33.27-.909a3.51 3.51 0 00.163-.95c0-.11-.017-.225-.018-.314-.002-.128.106-.393.272-.737.149-.31.214-.573.194-.79a2.273 2.273 0 01-.008-.224 3.28 3.28 0 01.175-.975c.098-.305.203-.614.306-.916l.063-.447c.02-.153.092-.24.213-.263.114.023.171.099.17.23-.002.278-.006.406-.013.376.034.095.111.162.23.204.147.052.238.098.27.132-.021.195.064.457.256.78.086.064.17.092.25.083a.312.312 0 00.181-.088c.055-.11.127-.269.216-.474.054-.063.17-.31.349-.72.124-.285.303-.447.539-.495.024.257.16.467.406.62.005.188.013.378.024.565.012.216.092.362.246.43a.813.813 0 01-.004.36c.247.665.438 1.146.575 1.454a3.547 3.547 0 00-.058.58c-.005.377.058.696.188.954.006.05.044.114.113.193s.103.144.102.2c0 .047-.021.1-.063.156 0 .018-.022.14-.065.356a.816.816 0 00-.016.332.8.8 0 00.361-.011c.053-.012.135-.037.246-.073.111-.036.201-.058.257-.074.063-.02.158-.04.275-.043a1.49 1.49 0 00.235-.017.419.419 0 00.204-.114.455.455 0 00.01-.089c.003-.116-.079-.236-.233-.367-.171-.146-.285-.288-.295-.366-.052-.442-.112-.98-.402-1.337.008-.094.013-.187.015-.28.006-.422-.048-.835-.196-1.142-.113-.235-.261-.533-.37-.866a18.634 18.634 0 01-.291-.917c-.073-.123-.14-.334-.2-.627-.06-.294-.129-.498-.208-.622.014-.07.069-.137.164-.199s.15-.108.163-.14a6.98 6.98 0 00.085-.219.672.672 0 00.053-.213.194.194 0 00-.058-.146c-.614.046-1.012.058-1.193.03-.036.18-.142.377-.32.572-.157.17-.372.356-.48.53-.149.238-.295.58-.492.83-.034.017-.064.015-.09-.009a1.218 1.218 0 01-.07-.065 1.996 1.996 0 00-.218-.548 7.86 7.86 0 00-.297-.484c-.134-.211-.212-.51-.236-.867a1.486 1.486 0 00-.252-.017 3.724 3.724 0 00-.313.023 3.468 3.468 0 01-.294.023.856.856 0 01-.363-.066 1.51 1.51 0 00-.152.031c-.054.014-.081.051-.082.112.02.04.067.171.14.4.053.165.13.287.23.361.02.035.03.066.03.095 0 .043-.035.1-.106.172-.071.072-.107.134-.107.186 0 .03.006.062.02.098.019.117-.022.251-.124.406-.101.154-.16.308-.142.417.008.049.02.106.02.16-.002.148-.076.335-.224.568-.148.233-.221.425-.222.57 0 .089.02.183.06.283a1.993 1.993 0 00-.258.712l-.148.827z\"\n   id=\"path13866\" />\n      <path\n   d=\"M225.346 24.051a.71.71 0 00-.289.065c-.099.044-.197.1-.28.132-.146.055-.386.067-.648.068-.088 0-.251-.002-.485-.01a7.02 7.02 0 00-.477-.004 2.012 2.012 0 00-.544-.065 6.03 6.03 0 00-.603.045c-.267.03-.46.047-.583.048a3.729 3.729 0 00-.878-.085c-.155 0-.356.01-.597.022l-.577.03a1.092 1.092 0 00-.432-.104.6.6 0 00-.204.034 8.4 8.4 0 01-.024.719c.066.053.14.08.22.078a.967.967 0 00.27-.074.963.963 0 01.3-.073.591.591 0 01.182.026.996.996 0 00.403.066 3.29 3.29 0 00.386-.037l.354-.05c.061.014.092.027.091.042-.027.03-.042.059-.043.088 0 .039.027.082.08.131.066.061.106.105.12.124-.031.206-.024.35.022.421a.765.765 0 00-.055.28c-.001.09.024.255.073.497.045.22.058.4.043.532.05.18.049.306-.006.381.019.076-.004.187-.056.326-.066.174-.1.3-.108.361.03.265.078.478.143.641a.72.72 0 00-.129.415c0 .066.008.166.026.295.018.129.026.223.025.284-.004.195-.095.35-.273.475l-.012.1c-.001.043.022.065.07.068.114.012.257.008.427-.01.06-.007.149-.02.264-.039a7.07 7.07 0 01.266-.037c.128-.013.245-.02.346-.017.06.001.11-.012.148-.043.039-.03.051-.065.038-.106-.208-.143-.309-.354-.304-.645a.976.976 0 01.078-.387.794.794 0 00.085-.317 1.318 1.318 0 00-.055-.345 3.14 3.14 0 01-.086-.36c.126-.26.19-.545.195-.854a2.228 2.228 0 00-.15-.842 2.41 2.41 0 00.025-.319 5.266 5.266 0 00-.032-.555c-.023-.24-.044-.424-.031-.52.01-.082.09-.136.204-.137.033 0 .089.003.167.012a1.6 1.6 0 00.177.01.58.58 0 00.09-.007c.276.065.583.095.92.09a5.33 5.33 0 001.239-.163c.136-.095.278-.183.407-.268.142-.094.216-.198.217-.291a.274.274 0 00-.038-.136.964.964 0 00-.102-.006z\"\n   id=\"path13868\" />\n      <path\n   d=\"M203.847 74.612a.47.47 0 00-.003.148.25.25 0 00.13.034c.02 0 .049-.003.088-.008a.822.822 0 01.093-.007.216.216 0 01.098.01c.044.01.07.016.086.016a.1.1 0 00.073-.034.273.273 0 00.003-.042c0-.055-.029-.12-.087-.194a.608.608 0 01-.108-.186.949.949 0 00-.152-.565 1.203 1.203 0 00-.072-.543 2.118 2.118 0 01-.137-.335 7.121 7.121 0 01-.108-.35.913.913 0 01-.074-.243.892.892 0 00-.077-.247c.004-.028.023-.054.057-.078.033-.024.053-.042.058-.055l.029-.091a.33.33 0 00.018-.092.104.104 0 00-.022-.064 2.03 2.03 0 01-.426.007.511.511 0 01-.112.232c-.058.066-.114.132-.17.198a1.098 1.098 0 01-.173.292.03.03 0 01-.033-.006c-.01-.008-.018-.017-.025-.024a.814.814 0 00-.078-.202 4.043 4.043 0 00-.11-.182.765.765 0 01-.086-.334.46.46 0 00-.09-.008.945.945 0 00-.113.008 1.118 1.118 0 01-.103.007.3.3 0 01-.131-.026.487.487 0 00-.054.01c-.02.006-.028.02-.028.043.007.015.023.064.05.148a.262.262 0 00.083.134.065.065 0 01.011.034c0 .015-.013.034-.039.058-.025.025-.037.046-.037.063 0 .01.002.022.007.035.007.04-.007.085-.044.135-.035.05-.053.094-.05.135a.197.197 0 01.007.053c0 .048-.026.107-.079.177-.054.07-.079.127-.079.173 0 .028.007.059.022.091a.515.515 0 00-.092.212l-.053.249a.42.42 0 00-.068.232.883.883 0 01-.073.384 1.583 1.583 0 00-.108.373c-.023.04-.044.081-.065.121a.205.205 0 00-.026.142c.018.05.057.076.12.076a.513.513 0 00.065-.006.531.531 0 01.061-.006.22.22 0 01.043.004.8.8 0 00.256.008c.018-.003.031-.015.041-.035a.08.08 0 000-.053c-.06-.053-.1-.156-.119-.308.002-.01.034-.105.097-.285a.996.996 0 00.057-.3.68.68 0 00-.007-.102.67.67 0 01.097-.221.41.41 0 00.07-.243c-.004-.023-.004-.047-.004-.073 0-.088.02-.19.06-.307l.11-.293.02-.15c.008-.052.033-.08.077-.085.04.01.061.038.061.083 0 .097-.002.14-.004.13.012.032.04.058.083.076.053.022.085.04.098.053-.007.066.024.157.094.273a.146.146 0 00.09.038.104.104 0 00.065-.023c.02-.035.045-.087.076-.155.019-.02.06-.102.122-.244.044-.098.108-.154.192-.167a.33.33 0 00.147.24l.012.205c.004.078.035.133.09.163a.266.266 0 010 .129c.092.249.162.433.213.555a1.357 1.357 0 00-.018.213c0 .142.024.27.072.384a.22.22 0 00.041.087c.026.038.039.069.039.091a.1.1 0 01-.022.061c0 .008-.007.057-.023.149z\"\n   id=\"path13870\" />\n      <path\n   d=\"M236.679 25.542c-.041-.12-.047-.308-.076-.456a.665.665 0 00-.217-.398c-.525-.449-1.174-.62-1.95-.62-.201 0-.415.01-.616.048-.157.03-.248.076-.262.117a.748.748 0 00-.328.107c-.098.06-.193.121-.288.182-.154.102-.278.262-.383.42a1.07 1.07 0 00-.191.593c0 .256.089.593.267 1.013.095.056.212.155.351.298.14.144.254.244.342.301.068.011.268.071.592.168.24.072.447.108.61.11.11.003.232 0 .326-.03.07-.023.317-.109.72-.228.297-.088.521-.192.669-.307.014-.03.12-.2.32-.501.135-.202.2-.375.199-.52-.001-.1-.056-.21-.085-.297zm-.959.543c-.136.037-.26.176-.363.417-.087.203-.283.32-.464.265a1.937 1.937 0 00-.535-.086c-.247-.004-.431-.057-.545-.129a2.504 2.504 0 00-.356-.185 46.235 46.235 0 00-.113-.322c-.061-.119-.192-.194-.266-.252-.046-.036-.07-.128-.07-.195 0-.11.12-.305.362-.567.012-.206.133-.351.362-.446.122-.049.253-.073.395-.072.107 0 .295.023.557.076.242.049.436.071.578.06.265.174.486.264.58.298.06.021.102.1.103.178 0 .018-.007.051-.01.09-.003.038.001.075.001.098.001.085.042.15.124.195-.107.244-.22.439-.34.577z\"\n   id=\"path13872\" />\n      <path\n   d=\"M229.964 25.647c.07-.08.34-.204.573-.374.234-.17.453-.274.523-.337.088-.08.132-.254.132-.353a.308.308 0 00-.081-.206c-.122-.138-.337-.2-.648-.2a7.11 7.11 0 00-.545.04 3.453 3.453 0 01-.517.022 1.714 1.714 0 00-.485-.062c-.128 0-.331.017-.608.052a5.708 5.708 0 01-.628.052c-.094 0-.185-.005-.272-.017a2.027 2.027 0 00-.435-.04c-.114.001-.281.01-.501.025a7.539 7.539 0 01-.49.025 1.88 1.88 0 01-.355-.029c-.067.008-.108.034-.121.078a1.085 1.085 0 00-.053.116c.06.061.09.14.088.234 0 .044-.012.11-.033.203a1.096 1.096 0 00-.033.209c.081.059.12.13.12.216a.786.786 0 01-.027.166.809.809 0 00-.028.162c0 .044.01.086.03.125a1.316 1.316 0 00-.008.723c-.088.054-.133.127-.134.22 0 .043.012.114.038.214a.65.65 0 01.029.222c-.056.043-.083.09-.084.143a.47.47 0 00.07.193.46.46 0 01.069.198.23.23 0 01-.069.157.222.222 0 00-.067.149.47.47 0 00.07.199c.045.085.07.15.069.195a.204.204 0 01-.053.129c.02.083.028.172.027.268 0 .13-.025.303-.076.5-.068.262-.111.412-.119.466a1.551 1.551 0 00-.113.08c.006.093.098.134.274.131l.44-.003a.596.596 0 01.286-.086c.055-.003.143.001.266.012.122.011.214.015.275.012a.986.986 0 00.113-.011c.015-.05-.03-.093-.131-.128-.123-.042-.194-.079-.214-.11-.047-.04-.07-.082-.07-.129 0-.037.028-.101.084-.194.055-.092.08-.163.074-.213a.699.699 0 00-.096-.23c-.056-.1-.081-.181-.074-.24.022-.144.122-.303.3-.473.267-.253.415-.402.442-.444.137-.14.27-.282.4-.414.166-.168.387-.278.56-.257.139.017.34.142.386.245a1.8 1.8 0 00.542.677c.335.262.454.56.492.693.011.04.143.123.326.216.162.083.258.165.285.243-.035.036-.051.066-.051.092 0 .038.052.083.158.134a.604.604 0 01.2.131c.08.052.074.135-.022.242.02.053.085.087.194.105.185-.023.424-.033.717-.03.402.005.644.007.727.004 0-.044-.067-.09-.195-.138a1.71 1.71 0 01-.287-.126c-.061-.136-.184-.285-.368-.447-.109-.088-.377-.216-.55-.398-.164-.17-.27-.447-.337-.578-.035-.04-.187-.182-.457-.435a1.408 1.408 0 01-.345-.482c-.036-.084-.172-.208-.35-.351-.18-.143-.296-.257-.35-.342.082-.092.288-.233.612-.405.268-.142.422-.36.49-.436zm-1.463.336c-.24.206-.513.35-.785.431a8.248 8.248 0 00-.5.346 3.14 3.14 0 01-.49.305c-.178-.006-.275-.05-.285-.124a.457.457 0 01.054-.241c.061-.13.1-.207.102-.226.023-.13-.033-.383-.125-.692a.607.607 0 00.085-.33c0-.038.004-.094 0-.157-.002-.067-.01-.122-.008-.154a.424.424 0 01.277-.419c.162.03.34.044.537.042.134 0 .305-.007.506-.022.275-.021.447-.04.497-.041.063 0 .236.028.495.062.207.027.382.037.517.037.06 0 .119-.002.173-.007.04.009.081.02.126.032.044.013.074.039.076.065.004.067-.093.166-.254.263-.197.118-.32.212-.367.273-.21.18-.422.377-.631.557z\"\n   id=\"path13874\" />\n      <path\n   d=\"M208.502 71.594a.624.624 0 00-.3.011.7.7 0 01-.217.028.531.531 0 01-.155.097.476.476 0 00-.159.104 1.402 1.402 0 00-.04.119.144.144 0 01-.082.083c-.032.038-.043.1-.034.183a.346.346 0 00-.028.137c0 .048.03.16.09.334.03.087.046.227.049.423.004.195.022.339.055.43a.854.854 0 00-.028.244.446.446 0 01-.058.228 2.13 2.13 0 01-.156.205.362.362 0 01-.205.122 4.997 4.997 0 00-.515.069.527.527 0 01-.236-.042.758.758 0 00-.22-.057.256.256 0 00-.105.023.308.308 0 00-.036.133 2.958 2.958 0 00-.032-.149.038.038 0 01-.018-.007c-.008-.005-.014-.007-.018-.004a3.72 3.72 0 00-.22.14.188.188 0 01-.065.012.252.252 0 01-.138-.05c-.051-.032-.096-.064-.14-.094a.19.19 0 00-.094-.027.379.379 0 00-.175.063.388.388 0 01-.16.062.368.368 0 01-.154-.056c-.068-.039-.125-.055-.168-.05-.03.048-.058.096-.086.144a.285.285 0 00-.03.168c.046.03.083.049.108.056a.356.356 0 00.189.054.782.782 0 00.285-.073.774.774 0 01.241-.072c.047 0 .12.026.217.076a.393.393 0 00.231.053l.145-.015c.032-.003.052-.02.074-.034.004.035.022.059.059.068a.98.98 0 00.094.02.81.81 0 00.278.045c.06 0 .144-.007.252-.019a4.37 4.37 0 01.26-.027.314.314 0 00.083.011c.07 0 .143-.032.22-.098.113-.101.177-.156.188-.164.094-.025.157-.097.188-.216l.06-.012a.057.057 0 00.048-.03c.012-.068.054-.2.126-.395a1.19 1.19 0 00.094-.403.647.647 0 00-.039-.22c-.003-.005-.006-.052-.012-.14-.002-.06-.025-.094-.068-.107-.023-.04-.026-.1-.007-.175a.876.876 0 01-.065-.255.986.986 0 00-.061-.254.108.108 0 01-.016-.053c0-.026.015-.059.042-.099a.29.29 0 00.05-.095c.035-.081.093-.122.172-.122.03 0 .078.008.145.023a.773.773 0 00.152.023.22.22 0 00.086-.016c.014-.002.033.006.055.023.021.018.039.027.05.027a.04.04 0 00.022-.008c-.002-.168-.002-.29 0-.364a.146.146 0 00-.069-.039z\"\n   id=\"path13876\" />\n      <path\n   d=\"M209.863 58.857a2.37 2.37 0 00.386-.13c.25.039.459.039.629 0a.823.823 0 00.326-.148c.089-.475.076-1.008-.036-1.6a.27.27 0 00-.133-.005c-.08.018-.174.108-.279.27-.104.163-.197.262-.278.297-.611.087-1.01.179-1.194.266-.128-.18-.365-.254-.71-.222-.45.043-.773.062-.806.03-.053-.055-.148-.281-.324-.388a27.426 27.426 0 00-.468-.212c-.095-.144-.276-.267-.539-.36-.292-.104-.49-.196-.586-.282-.358-.828-.784-1.295-1.277-1.395-.047-.042-.065-.125-.047-.24.013-.094.032-.19.047-.283-.142-.151-.19-.498-.142-1.04a.3.3 0 01-.167-.277c0-.097.05-.257.149-.478.1-.221.153-.382.16-.482.278-.443.494-.747.645-.914.262-.306.541-.502.836-.587.103-.03.255-.057.455-.081s.351-.05.455-.08l.456-.125c.167-.045.312-.076.431-.092.617.039 1.303.053 2.059.048.185-.085.274-.174.266-.268-.145-.26-.157-.605-.037-1.032a.386.386 0 00-.386-.099 2.066 2.066 0 00-.403.173 2.17 2.17 0 01-.404.175c-.683.075-1.158.155-1.43.229a4.127 4.127 0 00-.852.333c-.104.021-.34.06-.694.1-.29.034-.574.071-.74.158-.061.032-.21.167-.43.373a1.967 1.967 0 01-.453.334c-.142.126-.306.37-.488.732s-.356.61-.522.745c-.12.623-.147 1.082-.084 1.378-.046.275-.07.518-.07.73 0 .397.072.812.237.982.134.14.412.38.618.729.262.445.44.723.535.831.691.421 1.137.787 1.325.943.223.186.56.364.838.54.346.22.688.26 1.008.126.336.096.679.201 1.01.283a2.34 2.34 0 001.108.015z\"\n   id=\"path13878\" />\n      <path\n   d=\"M207.62 78.143a.148.148 0 00-.023-.079 15.46 15.46 0 00-.589-.032c-.034.004-.051.021-.055.056a.499.499 0 01.033.221.804.804 0 000 .227c.064.034.096.075.096.125a.438.438 0 01-.051.15c-.033.072-.045.128-.036.168a.182.182 0 01.078.157c0 .025-.004.063-.01.116a.836.836 0 00-.013.12.184.184 0 00-.023.092.52.52 0 00.023.123.52.52 0 01.023.117.145.145 0 01-.042.101c-.024.075-.007.147.05.217.013.019.02.04.02.06a.263.263 0 01-.023.09.383.383 0 00-.028.086c-.004.012.001.035.014.067a.262.262 0 01.018.062c0 .019-.018.027-.055.024a.057.057 0 01-.04-.042.788.788 0 00-.02-.06.928.928 0 01-.257-.29c-.072-.118-.14-.233-.207-.348a.938.938 0 01-.304-.36l-.21-.42a4.5 4.5 0 01-.503-.43c-.04-.045-.06-.113-.06-.203v-.216a.65.65 0 00-.11-.01c-.037 0-.094.006-.17.016a1.37 1.37 0 01-.176.016.51.51 0 01-.187-.032c-.059-.012-.088-.006-.088.018 0 .007.002.013.004.019.08.083.12.187.12.312 0 .053-.008.128-.022.226.033.07.045.14.036.207a.285.285 0 00-.05.175c0 .037.006.092.018.163.011.072.02.124.023.154a.417.417 0 00-.041.194c0 .03.002.077.008.137.007.062.01.11.01.143a.439.439 0 01-.05.217c.055.18.082.312.082.395a.593.593 0 01-.009.106h-.014l-.008.3a.7.7 0 01-.07.286.776.776 0 01.027.213c0 .043-.006.114-.015.214-.012.1-.016.176-.012.229.006.036.033.067.082.092.108-.013.281-.006.52.018.021-.012.033-.027.033-.046 0-.018-.017-.046-.049-.08a.338.338 0 01-.058-.077.374.374 0 01-.078-.234c0-.059.017-.147.048-.265.033-.118.05-.205.05-.26a1.27 1.27 0 00-.07-.236.669.669 0 01-.05-.22c0-.06.016-.116.05-.172a.531.531 0 00.014-.119 1.22 1.22 0 00-.037-.249 1.143 1.143 0 01-.037-.24.112.112 0 01-.017-.06.24.24 0 01.029-.086c.02-.04.03-.072.03-.093a.56.56 0 01-.046-.235l-.01-.257a.07.07 0 01.046-.015c.016 0 .04.007.076.019a.254.254 0 00.081.018.139.139 0 00.06-.014.126.126 0 01.087.099c.012.05.023.099.032.146.015.014.058.084.13.207.05.088.117.132.197.132a.28.28 0 01.087.161l.036.19c.013.061.077.12.194.179.101.054.148.127.142.215.028.056.099.123.212.202.105.072.167.145.189.222.058.009.104.04.138.092.01.049.05.11.12.182.07.072.107.138.11.2.057.043.087.089.087.137 0 .043-.027.108-.08.194a.488.488 0 00-.085.197c.021.09.079.138.174.146l.276.02c.08-.056.12-.141.12-.258 0-.047-.007-.111-.02-.196a3.51 3.51 0 01-.026-.173.408.408 0 00.023-.184 2.412 2.412 0 01-.023-.18 3.658 3.658 0 01-.04-.586c0-.076 0-.188.003-.332.004-.145.005-.25.005-.318 0-.083 0-.157-.005-.221a.597.597 0 010-.148c.013-.083.019-.135.019-.157a.288.288 0 00-.028-.129.472.472 0 00.05-.208c.004-.07.006-.142.006-.216a.198.198 0 01-.014-.074.41.41 0 01.053-.166.404.404 0 00.053-.16z\"\n   id=\"path13880\" />\n      <path\n   d=\"M204.84 73.107c.048.071.09.12.12.148.024.005.094.032.21.08a.626.626 0 00.216.049.37.37 0 00.116-.019c.026-.018.11-.058.255-.122a.716.716 0 00.239-.159 7.3 7.3 0 01.116-.25.635.635 0 00.071-.263.42.42 0 00-.028-.152 11.12 11.12 0 00-.024-.243.495.495 0 00-.077-.225c-.185-.26-.417-.39-.693-.39a.745.745 0 00-.22.033c-.058.026-.09.052-.094.08a.207.207 0 00-.118.07l-.102.117a.764.764 0 00-.138.25.749.749 0 00-.068.327c0 .137.03.31.094.52a.818.818 0 01.125.149zm.138-.948a.32.32 0 01.13-.26.244.244 0 01.142-.046c.037 0 .103.015.197.045a.46.46 0 00.207.034c.094.104.162.16.205.17a.132.132 0 01.036.1c0 .01 0 .026-.003.049v.052c0 .046.014.08.043.103a1.37 1.37 0 01-.123.3c-.049.02-.092.09-.13.211-.03.104-.087.149-.166.136a.363.363 0 00-.19-.037c-.087 0-.151-.02-.193-.06a1.914 1.914 0 00-.126-.092l-.04-.163a.243.243 0 00-.093-.129.224.224 0 01-.026-.102c0-.058.044-.161.13-.31z\"\n   id=\"path13882\" />\n      <path\n   d=\"M257.387 29.962a.42.42 0 00-.21-.027.972.972 0 01-.199 0c-.079-.014-.168-.077-.19-.153-.035-.118.007-.383.062-.69.056-.307.084-.53.083-.667 0-.08-.016-.185-.047-.312a1.384 1.384 0 01-.045-.275c0-.04.008-.1.024-.181a1.04 1.04 0 00.025-.181c0-.04-.008-.08-.011-.109-.01-.097.007-.275.023-.491.016-.216.024-.373.024-.473-.001-.284-.056-.51-.164-.678-.416-.008-.659 0-.726.025a.913.913 0 01.043.266c0 .14-.032.322-.098.546-.065.224-.098.39-.098.496a.807.807 0 00.123.416c-.09.568-.158 1.004-.203 1.3a.352.352 0 00-.039.17c0 .054.014.137.042.25.027.113.042.196.042.25a.321.321 0 01-.1.239.629.629 0 00-.28-.025c-.145.013-.25.015-.309.005a.51.51 0 01-.11-.031c-.294-.011-.633-.056-.773-.172-.093-.077-.112-.286-.054-.462.166-.131.302-.333.406-.604.033-.1.064-.457.215-.762.11-.22.34-.558.465-.94.073-.21.164-.56.275-1.031a5.04 5.04 0 01.258-.662c.118-.264.182-.487.187-.67-.061-.143-.207-.199-.405-.203-.09-.002-.192-.012-.284-.01-.111.003-.185.049-.211.13.022.263-.043.612-.225.834a1.676 1.676 0 00-.366.798c-.08.497-.144.81-.183.908-.225.315-.386.762-.48 1.345-.028.034-.122.184-.287.446-.112.182-.287.3-.368.373-.106.096-.156.381-.153.65.002.17.027.329.075.477.081.042.19.064.321.067.193.005.311.014.351.02.107.02.2.058.282.117.16.13.347.215.56.257.114.022.286.035.516.04.23.005.405.01.514.029.038.006.093.056.16.145 0 .083.021.219.062.405.041.187.056.33.043.428a2.433 2.433 0 00-.134.797c0 .097.007.184.022.261-.007.06-.048.133-.123.217-.076.085-.116.2-.093.227.039.047.26.08.437.103.211.029.351.051.417.07.125.036.238.092.338.168a.66.66 0 00.198.047c.077.002.108-.034.088-.115-.211-.26-.32-.52-.32-.791 0-.064.006-.123.019-.179.04-.163.051-.397.047-.697a7.574 7.574 0 01.016-.742c.133-.056.356-.05.668.025.311.074.537.072.676-.012a.48.48 0 01.12.155c.053.089.105.14.159.151.08-.308.09-.701.03-1.173-.579-.017-.954-.063-1.128-.135z\"\n   id=\"path13884\" />\n      <path\n   d=\"M236.482 29.266c-.02-.01-.037-.013-.052-.01-.284.093-.492.163-.62.212a.912.912 0 01-.183.01 1.12 1.12 0 01-.395-.099c-.14-.06-.272-.12-.394-.176a.825.825 0 00-.266-.055 1.589 1.589 0 00-.495.093c-.207.065-.358.096-.454.094a1.588 1.588 0 01-.435-.105 1.309 1.309 0 00-.475-.092c-.082.081-.173.161-.245.239a.288.288 0 00-.08.263c.129.049.231.078.307.09.164.057.34.085.532.09.211.004.48-.024.807-.087.327-.063.555-.093.685-.089.129.005.335.054.615.143.258.082.48.116.655.112.127-.003.265-.001.408-.001.143 0 .252-.02.326-.063-.078-.238-.141-.43-.19-.553a.14.14 0 01-.051-.016z\"\n   id=\"path13886\" />\n      <path\n   d=\"M189.829 19.777c.122-.112.232-.167.33-.165a.395.395 0 00.108-.109c.043-.054.085-.086.126-.095a.09.09 0 00.048.017c.02 0 .045-.017.073-.053a.24.24 0 01.073-.066c.03-.027.076-.025.14.007.032-.007.053-.028.064-.065a1.035 1.035 0 01-.017-.238 4.312 4.312 0 000-.241c-.027 0-.054.021-.082.064a.53.53 0 01-.071.096.745.745 0 00-.242.122 3.069 3.069 0 00-.201.184 6.54 6.54 0 01-.277.112 4.409 4.409 0 00-.201.153.537.537 0 01-.218.115.677.677 0 00-.16.118.675.675 0 01-.154.117.946.946 0 01-.181-.204c-.064-.09-.131-.145-.201-.163a1.49 1.49 0 00-.179-.192 1.684 1.684 0 01-.169-.175.496.496 0 00-.187-.044.26.26 0 00-.117.027c-.079.04-.119.113-.119.217 0 .032.01.094.026.184a.655.655 0 01.011.174.352.352 0 00-.037.163c0 .043.011.111.03.204.021.093.032.164.032.21a.412.412 0 01-.01.093.412.412 0 00-.024.146c0 .039.005.095.013.169.01.073.014.128.014.164a.368.368 0 01-.018.12c.005.022.02.036.045.04.04.012.063.017.065.017a.241.241 0 01.126-.03c.022 0 .056.003.103.01a.77.77 0 00.104.01.15.15 0 01.105-.04.49.49 0 01.079.008c.034.005.06.008.075.008.02 0 .04-.003.057-.01a.764.764 0 00.324 0c.022.03.054.044.095.044a.577.577 0 00.093-.013.343.343 0 01.098-.01.083.083 0 00.06.027.259.259 0 00.085-.024.257.257 0 01.09-.024c.025 0 .047.007.068.022.02.015.042.022.064.022.02 0 .05-.008.09-.024a.285.285 0 01.09-.023c.02 0 .04.005.058.017a.719.719 0 01.126-.01c.06 0 .142.007.242.023.131.023.211.035.24.038l.042.037c.052-.002.08-.033.085-.092l.013-.146a.13.13 0 01-.04-.096.4.4 0 01.015-.088.432.432 0 00.016-.092.206.206 0 00-.004-.037c-.03-.005-.056.01-.078.044-.028.041-.05.065-.069.071a.12.12 0 01-.071.024.318.318 0 01-.1-.027.25.25 0 00-.107-.023.437.437 0 00-.116.032.284.284 0 01-.116.025.423.423 0 01-.214-.098 2.205 2.205 0 00-.194-.146 9.18 9.18 0 00-.18-.133c-.073-.057-.109-.12-.109-.187a.267.267 0 01.112-.13c.084-.009.187-.07.31-.182zm-.48.883a.257.257 0 01-.105-.017 1.529 1.529 0 00-.099-.034 1.392 1.392 0 00-.313.044.363.363 0 00-.154-.027h-.074l-.075.003c-.1 0-.17-.03-.21-.092a.65.65 0 00.022-.18c0-.045-.003-.102-.01-.17a13.384 13.384 0 01-.02-.167c.002-.022.014-.078.034-.166a.94.94 0 00.02-.174c0-.02 0-.04-.003-.058a.514.514 0 01.017-.042.042.042 0 01.035-.026c.04.003.085.031.131.085.06.066.104.107.133.123l.259.21a.69.69 0 01.19.263c.023.03.073.085.15.167a.923.923 0 01.13.163c-.005.059-.025.09-.058.095z\"\n   id=\"path13888\" />\n      <path\n   d=\"M199.1 58.822a.478.478 0 01.059-.249 1.6 1.6 0 00.1-.234c.07-.09.118-.157.14-.202.07-.09.13-.222.183-.397.067-.232.11-.372.129-.418a.623.623 0 01.285-.308.39.39 0 01.037-.092.243.243 0 00.031-.102.109.109 0 00-.022-.064.57.57 0 00-.143.014.85.85 0 01-.138.018.215.215 0 01-.125-.032.186.186 0 01-.123.046.453.453 0 01-.148-.037.454.454 0 00-.146-.036.17.17 0 00-.069.013c-.01.05.01.114.057.194.048.08.071.144.071.194l-.002.068c-.001.025-.017.045-.044.06a.928.928 0 01-.082.042 1.83 1.83 0 00-.064.244.471.471 0 01-.102.226c-.07.034-.105.085-.105.152 0 .025.006.048.017.07a.485.485 0 00-.05.17c-.016.077-.046.129-.093.157-.037.445-.15.81-.34 1.096-.064.028-.104.015-.12-.037-.06-.395-.11-.688-.147-.878-.14-.285-.25-.497-.33-.635a.676.676 0 01.022-.184l-.193-.58a.389.389 0 01.044-.094.329.329 0 00.043-.099l.023-.057a.21.21 0 00.019-.067.068.068 0 00-.028-.055 5.312 5.312 0 00-.235.032c-.1.015-.18.023-.238.023a.777.777 0 01-.207-.025 3.248 3.248 0 00-.207-.003c-.004.034.022.105.078.211.04.034.081.09.124.166a.978.978 0 00.106.18.193.193 0 01.092.173c0 .025-.004.062-.01.11-.006.05-.01.087-.01.111a.35.35 0 00.01.083.269.269 0 01.038.05c-.016.111.019.235.105.373.104.162.162.277.175.344.07.034.106.102.106.203 0 .113.02.188.059.225a.606.606 0 00.152.464.131.131 0 01.037.087c0 .024-.011.06-.033.105a.275.275 0 00-.031.106c0 .025.009.05.027.074.049.015.075.056.078.124.003.076.018.126.041.147.07.009.107.048.107.115a.667.667 0 01-.01.082.56.56 0 00-.01.092c0 .052.017.089.051.11.043.003.098 0 .164-.009.065-.01.117-.013.154-.013a.38.38 0 01.105.02c.046.014.08.021.102.021a.11.11 0 00.087-.041.986.986 0 00-.018-.29 2.359 2.359 0 01-.033-.294.49.49 0 01.078-.281c.149-.172.254-.433.319-.782z\"\n   id=\"path13890\" />\n      <path\n   d=\"M189.837 22.472c-.06-.07-.18-.27-.19-.32-.01-.05-.2-.34-.28-.34-.08 0-.22.22-.28.34-.02.05-.13.25-.19.32s-.18.23-.2.31a.78.78 0 01-.17.29c-.07.07-.18.33-.15.34.03.01.22.01.23.02.01.01.36 0 .41-.01.05.01 1.099.02 1.11.01.01-.01.199-.01.23-.02.03-.01-.08-.27-.151-.34a.367.367 0 01-.11-.2c-.02-.08-.2-.33-.26-.4z\"\n   id=\"path13892\" />\n      <path\n   d=\"M188.012 17.232c0 .015.004.029.014.04a.321.321 0 00.145-.057.119.119 0 01.045-.01c.025 0 .054.016.088.05.035.034.064.051.09.051a.109.109 0 00.043-.01c.07.027.124.076.16.147.011.004.03.003.054-.004.023-.002.04.001.052.01.009.041.036.07.08.089.074.027.113.043.12.047.019.048.012.079-.02.092-.039.005-.086.033-.144.085-.057.053-.105.08-.143.082a.22.22 0 00-.181.061l-.144.123c-.043.024-.078.02-.105-.014a.159.159 0 01-.053-.014.192.192 0 00-.05-.014.042.042 0 00-.037.021c.024.164.037.285.037.364a.824.824 0 01-.037.262c.01.011.022.017.033.017.012 0 .027-.01.043-.032.017-.022.032-.031.046-.03.026-.001.044-.016.056-.042l.033-.073c.016-.066.076-.089.184-.068a.475.475 0 00.142-.143c.05-.068.1-.111.15-.13.135-.049.218-.095.248-.139.016-.065.068-.098.157-.098.1-.002.163-.025.19-.068.016-.003.036.008.063.032.026.024.05.036.07.036a.099.099 0 00.026-.004.533.533 0 01.164.089c.023.016.068.054.136.115.036-.004.077.01.122.045.046.034.083.05.113.05.023.041.079.077.168.106.09.03.141.072.155.126.04.014.082.026.123.038a.175.175 0 01.092.07.503.503 0 01.07.117c.025.05.056.074.089.074.01 0 .02-.002.031-.007.018-.008.023-.042.017-.098a.317.317 0 01-.037-.153c0-.027.01-.093.033-.197a.523.523 0 00.004-.198.783.783 0 00-.12.038.506.506 0 01-.13.034c-.062-.007-.126-.05-.196-.128-.068-.078-.125-.124-.17-.137a.255.255 0 00-.101-.031.222.222 0 01-.102-.034c-.004-.057-.043-.091-.116-.102-.089-.016-.143-.037-.164-.061-.007-.023 0-.044.019-.063l.056-.057c.07.01.14-.019.211-.085.081-.08.144-.123.187-.132.133-.01.214-.05.242-.12.015-.038.07-.057.163-.057a.073.073 0 01.06-.03.24.24 0 01.045.006c.02.004.036.007.044.007.02 0 .038-.007.055-.02a.842.842 0 00-.024-.154.833.833 0 01.003-.32.866.866 0 00.024-.15.271.271 0 00-.017-.091c-.032-.005-.055 0-.071.014a.41.41 0 01-.069.193c-.018.028-.06.078-.125.154-.039.045-.112.08-.22.105a.446.446 0 00-.223.102.748.748 0 01-.299.221c-.19.089-.301.144-.334.167a.781.781 0 00-.067.065c-.027.027-.054.04-.078.037a3.23 3.23 0 00-.327-.2 3.395 3.395 0 01-.323-.188.278.278 0 00-.143-.136 3.807 3.807 0 00-.18-.078c-.003-.002-.039-.05-.11-.143-.042-.06-.089-.088-.139-.088a.142.142 0 00-.03.003 2.7 2.7 0 01.048.53.098.098 0 01-.006.043.232.232 0 00-.007.05z\"\n   id=\"path13894\" />\n      <path\n   d=\"M194.111 60.151c.07.024.132.081.184.17a2 2 0 00.924.244c.165 0 .323-.026.47-.078a.664.664 0 00.326-.189c.139-.135.237-.217.295-.248.076-.169.137-.294.184-.377a2.4 2.4 0 00.014-.276c0-.218-.026-.47-.079-.759-.054-.077-.11-.153-.166-.23a.463.463 0 00-.224-.18c-.084-.122-.233-.202-.447-.239a.194.194 0 00-.101-.027c-.025 0-.07.01-.134.032a.35.35 0 01-.156.023c-.068-.01-.132.015-.194.073a1.203 1.203 0 01-.156.138c-.067 0-.107-.014-.119-.041a.581.581 0 01-.01-.212c.013-.131.019-.205.019-.22a.434.434 0 00-.028-.161l.033-.083a.208.208 0 00.023-.083.122.122 0 00-.006-.037.125.125 0 01.115-.064c.02 0 .047.004.086.011a.48.48 0 00.09.012.135.135 0 00.05-.01.83.83 0 01.227.017c.098.016.164.025.202.025a.31.31 0 00.119-.023.293.293 0 01.115-.023c.06 0 .133.026.216.078.07.043.14.086.207.129a.115.115 0 00.027-.033l-.014-.533a.425.425 0 00-.022-.041.45.45 0 00-.13-.019c-.046 0-.11.009-.194.026a1.048 1.048 0 01-.188.025c-.146-.046-.36-.062-.639-.046-.31.018-.525.017-.648-.005a.187.187 0 01-.071.094.221.221 0 00-.072.077.47.47 0 01.065.437.175.175 0 01.073.147c0 .009-.02.088-.06.239.025.07.038.144.038.22 0 .074-.016.18-.044.318-.03.138-.044.24-.044.308.054.062.101.087.138.079a.573.573 0 01.215-.212c.093-.046.184-.092.272-.138.058.012.128-.003.207-.046a.797.797 0 01.196-.083.664.664 0 01.108-.01c.092 0 .188.047.29.14.134.125.217.195.248.21.03.065.063.13.097.194a.465.465 0 01.055.202c0 .03-.004.061-.014.092a.556.556 0 01.018.138.49.49 0 01-.147.359c-.061.018-.13.08-.207.184-.07.092-.142.14-.216.143-.052.061-.135.096-.248.106-.095.002-.19.004-.286.004-.017-.028-.06-.045-.127-.053-.065-.008-.107-.024-.126-.048a.3.3 0 01-.069.01c-.064 0-.168-.06-.312-.176a.353.353 0 01-.088-.101c-.034-.052-.063-.083-.087-.092a1.738 1.738 0 01-.206.129c-.09.052-.14.11-.153.175.083.144.178.207.286.188z\"\n   id=\"path13896\" />\n      <path\n   d=\"M184.225 19.855c-.252.17-.197.376-.014.528.457 0 1.061-.059 1.613-.059.486 0 1.007-.044 1.534-.044.16-.177.057-.297-.136-.438-.528 0-1.018-.136-1.504-.136-.551 0-1.035.149-1.493.149z\"\n   id=\"path13898\" />\n      <path\n   d=\"M239.508 31.672a5.198 5.198 0 01-.637.004 2.622 2.622 0 01-.687-.168c-.191-.07-.318-.045-.318.043 0 .022.005.045.017.068.29.318.435.705.435 1.159 0 .188-.027.456-.084.806.124.263.205.59.135.756-.058.135-.185.362-.185.616 0 .133.023.33.067.593.045.263.073.451.084.562-.1.18-.15.409-.15.685 0 .11.011.278.033.5.022.223.033.395.033.517a1.5 1.5 0 01-.183.765c.2.667.3 1.15.3 1.448 0 .133-.01.26-.033.38l-.05-.004c-.011.354-.019.718-.034 1.078a2.248 2.248 0 01-.267 1.012c.078.228.117.485.117.774 0 .155-.02.412-.059.77-.04.357-.061.64-.041.82.014.129.122.252.3.354.391-.015 1.023.056 1.893.228.078-.037.116-.089.116-.155s-.058-.169-.175-.307a1.352 1.352 0 01-.21-.294 1.447 1.447 0 01-.284-.873c0-.21.06-.522.176-.939.118-.415.188-.735.176-.921-.01-.17-.108-.47-.251-.87-.123-.343-.184-.615-.184-.814 0-.21.061-.41.184-.598a1.84 1.84 0 00.05-.427c0-.21-.045-.513-.134-.908-.089-.396-.095-.747-.133-.876-.017-.057-.067-.144-.067-.222 0-.066.035-.168.108-.306.072-.137.109-.244.108-.322-.099-.208-.154-.497-.166-.862-.01-.31-.023-.622-.034-.933.045-.029.1-.04.167-.035.056.005.148.036.277.092.128.056.226.087.293.093a.464.464 0 00.216-.028.53.53 0 01.319.388c.044.187.06.421.117.534.027.054.21.329.468.796.187.34.429.528.718.561.167.163.272.37.318.618.044.248.088.483.132.704.046.221.29.46.701.726.366.236.54.53.518.847.1.213.356.495.767.836.372.31.604.608.682.897.211.065.377.2.5.408.032.182.177.423.431.723.256.302.389.565.4.787.21.19.315.374.315.55 0 .155-.097.37-.291.648-.194.277-.297.498-.307.662.077.333.287.542.63.627l.997.25c.287-.147.43-.43.43-.851 0-.166-.024-.406-.074-.72a12.8 12.8 0 01-.09-.64c.076-.185.11-.41.082-.65-.025-.21-.061-.437-.083-.663a13.51 13.51 0 01-.149-2.138c0-.277.005-.675.016-1.194.011-.518.017-.9.017-1.143 0-.3.006-.581-.017-.801a2.303 2.303 0 010-.532c.037-.285.067-.475.067-.553 0-.177-.033-.338-.1-.483.11-.19.171-.429.183-.715.01-.253.054-.56.016-.778-.014-.082-.05-.186-.05-.275 0-.144.064-.331.19-.562.128-.232.191-.413.191-.546 0-.1-.027-.2-.083-.298-.916-.239-1.648-.428-2.124-.49-.114-.015-.188.047-.199.168.089.202.135.484.116.817-.022.396-.033.677 0 .816.233.16.35.329.35.506 0 .1-.061.27-.184.51-.122.242-.166.437-.133.587a.779.779 0 01.283.612c0 .089-.014.226-.042.409a3.049 3.049 0 00-.04.426.597.597 0 00-.084.32c0 .1.027.25.083.454a1.9 1.9 0 01.083.438c0 .133-.05.247-.15.341-.089.252-.027.523.184.813a.44.44 0 01.066.227.86.86 0 01-.083.311c-.056.13-.087.23-.1.292-.009.04.006.126.05.25.044.123.067.202.067.235 0 .067-.082.09-.2.05a.249.249 0 01-.15-.174 4.6 4.6 0 00-.066-.227c-.322-.263-.634-.662-.931-1.195-.256-.459-.487-1.044-.75-1.358-.288-.345-.806-.835-1.1-1.449-.258-.538-.511-1.08-.768-1.611-.957-.86-1.565-1.437-1.82-1.752-.145-.18-.218-.432-.218-.753v-.783a2.3 2.3 0 00-.401-.072 4.643 4.643 0 00-.62.001z\"\n   id=\"path13900\" />\n      <path\n   d=\"M245.745 28.103c-.137.195-.2.37-.183.522.029.242-.03.531-.187.844-.182.366-.253.653-.289.744-.024.06-.119.144-.178.214-.072.087-.097.177-.065.254.04.096.161.161.337.188.04.007.102.013.182.019.081.006.138.011.173.017a.951.951 0 01.122.026c.155.053.396.097.72.133.045.003.085-.012.109-.045.02-.028.019-.064-.002-.102-.171-.13-.287-.345-.347-.67.007-.02.098-.201.262-.577.105-.243.153-.47.15-.666-.002-.083-.022-.175-.025-.243-.004-.09.102-.27.264-.497.146-.203.207-.397.183-.57a1.404 1.404 0 01-.012-.177 1.858 1.858 0 01.158-.733c.094-.223.194-.452.292-.68l.054-.347c.018-.119.088-.18.21-.187.114.028.173.095.175.2.004.225.002.329-.005.304.036.08.115.145.236.196.149.062.24.113.274.146-.017.16.074.39.274.698a.48.48 0 00.254.117.28.28 0 00.181-.042c.053-.086.122-.212.206-.378.054-.047.165-.244.334-.587.118-.239.294-.365.53-.384.03.24.17.45.422.63.01.177.023.357.038.536.018.205.102.36.258.456a.686.686 0 01.023.174.71.71 0 01-.018.17c.265.692.469 1.22.614 1.567a3.155 3.155 0 00-.043.555c.005.372.077.708.214 1.017a.716.716 0 00.12.239c.071.107.107.188.108.243a.178.178 0 01-.059.132c0 .018-.018.133-.055.331a.782.782 0 00-.005.327c.109.075.229.129.363.162.053.012.135.026.245.042.11.016.199.037.255.046.06.01.158.035.275.09.118.055.196.088.236.098.073.019.14.01.2-.026a.449.449 0 00.007-.094c-.002-.13-.086-.303-.245-.518-.177-.24-.294-.43-.306-.526-.06-.479-.14-1.095-.44-1.562a3.9 3.9 0 00.007-.287c-.005-.436-.07-.88-.226-1.234-.122-.276-.275-.607-.394-.963-.07-.193-.174-.52-.314-.963-.076-.132-.149-.35-.217-.642-.067-.293-.142-.496-.225-.62.012-.068.065-.128.158-.182.094-.055.147-.096.16-.126.013-.03.039-.101.078-.212a.62.62 0 00.047-.207.2.2 0 00-.063-.146c-.612.034-1.01.034-1.192.005a.994.994 0 01-.305.505c-.152.145-.364.297-.467.439-.138.19-.282.481-.474.673a.09.09 0 01-.09-.018 1.58 1.58 0 01-.073-.064 1.711 1.711 0 00-.23-.483 5.702 5.702 0 00-.31-.42c-.14-.18-.224-.424-.257-.705a1.892 1.892 0 00-.253-.017c-.074 0-.178.005-.313.014a4.471 4.471 0 01-.293.012 1.177 1.177 0 01-.365-.053 2.043 2.043 0 00-.15.02c-.055.01-.082.036-.08.08.02.03.07.124.147.294a.61.61 0 00.238.28c.02.027.032.051.032.073 0 .033-.034.074-.104.124-.07.05-.104.094-.104.132 0 .023.007.047.022.076.021.09-.017.188-.116.295-.1.107-.154.22-.137.3.008.038.022.082.023.123.002.111-.07.245-.215.399-.146.154-.217.285-.215.393 0 .066.022.139.063.22a1.023 1.023 0 00-.249.482l-.137.577z\"\n   id=\"path13902\" />\n      <path\n   d=\"M225.697 58.904c.241.123.262.19.685.235.404.034.585.09.949.056.382-.022.504.034.827.034.302 0 .604.011.887.112.242.078.262.09.484.157.202.067.565.078.565-.067 0-.146-.283-.291-.444-.37-.121-.056-.424-.18-.525-.269-.12-.09-.725-.392-.887-.46-.888-.313-1.15-.402-1.634-.402-.443 0-.968.157-1.089.437-.101.269-.06.403.182.537zm.867-.66c.242-.012.686.078 1.009.145.302.056.604.269.827.347.201.09.443.213.483.28.06.067-.1.045-.2.022-.102-.022-.425-.033-.687-.067-.262-.022-.302-.056-.605-.022-.323.022-.484-.045-.868-.09-.403-.056-.504-.179-.504-.268 0-.19.303-.336.545-.348z\"\n   id=\"path13904\" />\n    </g>\n    <g\n   transform=\"translate(89.134 81.458)\"\n   id=\"g14013\">\n      <g\n   id=\"_x30_805-cap\">\n        <g\n   transform=\"rotate(90 2.834 1.772)\"\n   id=\"g14010\">\n          <g\n   id=\"g14008\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M5.386 3.543H.283A.283.283 0 010 3.26V.283C0 .127.127 0 .283 0h5.102c.157 0 .283.127.283.283V3.26a.282.282 0 01-.282.283z\"\n   id=\"path14002\" />\n            <g\n   transform=\"rotate(90 2.835 1.772)\"\n   id=\"g14006\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14004\"\n   d=\"M1.063 0h3.543v3.543H1.063z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(100.987 121.709)\"\n   id=\"g14024\">\n      <g\n   id=\"_x30_805-cap_1_\">\n        <g\n   transform=\"rotate(180 2.834 1.772)\"\n   id=\"g14021\">\n          <g\n   id=\"g14019\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M5.386 3.543H.283A.283.283 0 010 3.26V.283C0 .127.127 0 .283 0h5.102c.157 0 .283.127.283.283V3.26a.282.282 0 01-.282.283z\"\n   id=\"path14015\" />\n            <path\n   fill=\"#6e554b\"\n   id=\"rect14017\"\n   d=\"M1.063 0h3.543v3.543H1.063z\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(104.587 109.469)\"\n   id=\"g14035\">\n      <g\n   id=\"_x30_805-cap_2_\">\n        <g\n   transform=\"rotate(180 2.834 1.772)\"\n   id=\"g14032\">\n          <g\n   id=\"g14030\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M5.386 3.543H.283A.283.283 0 010 3.26V.283C0 .127.127 0 .283 0h5.102c.157 0 .283.127.283.283V3.26a.282.282 0 01-.282.283z\"\n   id=\"path14026\" />\n            <path\n   fill=\"#6e554b\"\n   id=\"rect14028\"\n   d=\"M1.063 0h3.543v3.543H1.063z\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(138.275 117.45)\"\n   id=\"g14048\">\n      <g\n   id=\"_x30_603-cap\">\n        <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14045\">\n          <g\n   id=\"g14043\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14037\" />\n            <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14041\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14039\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(127.475 115.866)\"\n   id=\"g14061\">\n      <g\n   id=\"_x30_603-cap_1_\">\n        <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14058\">\n          <g\n   id=\"g14056\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14050\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14054\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14052\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(101.264 102.441)\"\n   id=\"g14074\">\n      <g\n   id=\"_x30_603-cap_2_\">\n        <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14071\">\n          <g\n   id=\"g14069\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14063\" />\n            <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14067\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14065\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(124.955 107.226)\"\n   id=\"g14081\">\n      <g\n   id=\"_x30_603-cap_3_\">\n        <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29a.29.29 0 01-.29-.29V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14076\" />\n        <path\n   fill=\"#6e554b\"\n   id=\"rect14078\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(96.996 86.273)\"\n   id=\"g14092\">\n      <g\n   id=\"_x30_603-cap_4_\">\n        <g\n   transform=\"rotate(180 2.268 1.134)\"\n   id=\"g14089\">\n          <g\n   id=\"g14087\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.29z\"\n   id=\"path14083\" />\n            <path\n   fill=\"#6e554b\"\n   id=\"rect14085\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(87.566 73.142)\"\n   id=\"g14103\">\n      <g\n   id=\"_x30_603-cap_5_\">\n        <g\n   transform=\"rotate(180 2.268 1.134)\"\n   id=\"g14100\">\n          <g\n   id=\"g14098\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.29z\"\n   id=\"path14094\" />\n            <path\n   fill=\"#6e554b\"\n   id=\"rect14096\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(120.571 27.335)\"\n   id=\"g14116\">\n      <g\n   id=\"_x30_603-cap_6_\">\n        <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14113\">\n          <g\n   id=\"g14111\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14105\" />\n            <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14109\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14107\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(107.53 80.542)\"\n   id=\"g14129\">\n      <g\n   id=\"_x30_603-cap_7_\">\n        <g\n   transform=\"rotate(-45 2.267 1.134)\"\n   id=\"g14126\">\n          <g\n   id=\"g14124\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14118\" />\n            <g\n   transform=\"rotate(180 2.268 1.134)\"\n   id=\"g14122\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14120\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(90.395 95.346)\"\n   id=\"g14136\">\n      <g\n   id=\"_x30_603-cap_8_\">\n        <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29a.29.29 0 01-.29-.29V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14131\" />\n        <path\n   fill=\"#6e554b\"\n   id=\"rect14133\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(105.155 115.146)\"\n   id=\"g14143\">\n      <g\n   id=\"_x30_603-cap_9_\">\n        <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29a.29.29 0 01-.29-.29V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14138\" />\n        <path\n   fill=\"#6e554b\"\n   id=\"rect14140\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(170.505 101.389)\"\n   id=\"g14156\">\n      <g\n   id=\"_x30_603-cap_10_\">\n        <g\n   transform=\"rotate(-135 2.268 1.134)\"\n   id=\"g14153\">\n          <g\n   id=\"g14151\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14145\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14149\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14147\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(142.6 117.738)\"\n   id=\"g14169\">\n      <g\n   id=\"_x30_603-cap_11_\">\n        <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14166\">\n          <g\n   id=\"g14164\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14158\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14162\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14160\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(118.691 45.018)\"\n   id=\"g14176\">\n      <g\n   id=\"_x30_603-cap_12_\">\n        <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14171\" />\n        <path\n   fill=\"#6e554b\"\n   id=\"rect14173\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(47.914 21.114)\"\n   id=\"g14189\">\n      <g\n   id=\"_x30_603-cap_13_\">\n        <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14186\">\n          <g\n   id=\"g14184\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14178\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14182\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14180\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(126.827 27.45)\"\n   id=\"g14202\">\n      <g\n   id=\"_x30_603-cap_14_\">\n        <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14199\">\n          <g\n   id=\"g14197\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14191\" />\n            <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14195\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14193\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(169.235 40.626)\"\n   id=\"g14215\">\n      <g\n   id=\"_x30_603-cap_15_\">\n        <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14212\">\n          <g\n   id=\"g14210\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14204\" />\n            <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14208\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14206\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(193.931 84.69)\"\n   id=\"g14226\">\n      <g\n   id=\"_x30_603-cap_16_\">\n        <g\n   transform=\"rotate(180 2.268 1.134)\"\n   id=\"g14223\">\n          <g\n   id=\"g14221\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.29z\"\n   id=\"path14217\" />\n            <path\n   fill=\"#6e554b\"\n   id=\"rect14219\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(174.347 66.042)\"\n   id=\"g14233\">\n      <g\n   id=\"_x30_603-cap_17_\">\n        <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29a.29.29 0 01-.29-.29V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14228\" />\n        <path\n   fill=\"#6e554b\"\n   id=\"rect14230\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(111.635 65.826)\"\n   id=\"g14240\">\n      <g\n   id=\"_x30_603-cap_18_\">\n        <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29a.29.29 0 01-.29-.29V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14235\" />\n        <path\n   fill=\"#6e554b\"\n   id=\"rect14237\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(132.155 117.378)\"\n   id=\"g14253\">\n      <g\n   id=\"_x30_603-cap_19_\">\n        <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14250\">\n          <g\n   id=\"g14248\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14242\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14246\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14244\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(169.595 106.866)\"\n   id=\"g14266\">\n      <g\n   id=\"_x30_603-cap_20_\">\n        <g\n   transform=\"rotate(-135 2.268 1.134)\"\n   id=\"g14263\">\n          <g\n   id=\"g14261\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14255\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g14259\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14257\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(202.355 65.754)\"\n   id=\"g14279\">\n      <g\n   id=\"_x30_603-cap_21_\">\n        <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14276\">\n          <g\n   id=\"g14274\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path14268\" />\n            <g\n   transform=\"rotate(90 2.268 1.134)\"\n   id=\"g14272\">\n              <path\n   fill=\"#6e554b\"\n   id=\"rect14270\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(41.263 124.813)\"\n   id=\"g14295\">\n      <g\n   id=\"sod-123\">\n        <g\n   transform=\"rotate(-90 5.102 2.338)\"\n   id=\"g14292\">\n          <g\n   id=\"g14290\">\n            <g\n   transform=\"rotate(-90 5.102 2.339)\"\n   id=\"g14282\">\n              <path\n   id=\"rect3_2_\"\n   fill=\"#dcdcdc\"\n   d=\"M3.898-2.764h2.409V7.441H3.898z\" />\n            </g>\n            <g\n   transform=\"rotate(-90 5.103 2.339)\"\n   id=\"g14285\">\n              <path\n   id=\"rect5_2_\"\n   fill=\"#303030\"\n   d=\"M2.764-1.488h4.677v7.654H2.764z\" />\n            </g>\n            <g\n   transform=\"rotate(-90 2.731 2.34)\"\n   id=\"g14288\">\n              <path\n   id=\"rect3341\"\n   fill=\"#4d4d4d\"\n   d=\"M.398 1.665h4.667v1.352H.398z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(31.822 52.56)\"\n   id=\"g14300\">\n      <g\n   id=\"r1206\">\n        <path\n   id=\"path3\"\n   fill=\"#dcdcdc\"\n   d=\"M8.376 4.32H.27A.27.27 0 010 4.05V.27A.27.27 0 01.27 0h8.106c.15 0 .27.121.27.27v3.78c.001.15-.12.27-.27.27z\" />\n        <path\n   id=\"rect5_3_\"\n   fill=\"#333\"\n   d=\"M1.351 0h5.945v4.32H1.351z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(11.707 22.349)\"\n   id=\"g14313\">\n      <g\n   id=\"_x30_805-no\">\n        <g\n   transform=\"rotate(90 2.834 1.772)\"\n   id=\"g14310\">\n          <g\n   id=\"g14308\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M5.386 3.543H.283A.283.283 0 010 3.26V.283C0 .127.127 0 .283 0h5.102c.157 0 .283.127.283.283V3.26a.282.282 0 01-.282.283z\"\n   id=\"path14302\" />\n            <g\n   transform=\"rotate(90 2.835 1.772)\"\n   id=\"g14306\">\n              <path\n   fill=\"#333\"\n   id=\"rect14304\"\n   d=\"M1.063 0h3.543v3.543H1.063z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(63.136 62.917)\"\n   id=\"g14330\">\n      <g\n   id=\"sot23-5\">\n        <g\n   transform=\"rotate(180 4.11 3.827)\"\n   id=\"g14327\">\n          <g\n   id=\"g14325\">\n            <g\n   id=\"g14323\">\n              <path\n   fill=\"#dcdcdc\"\n   id=\"rect14315\"\n   d=\"M.85 0h1.134v7.654H.85z\" />\n              <path\n   fill=\"#dcdcdc\"\n   id=\"rect14317\"\n   d=\"M6.236 0H7.37v7.654H6.236z\" />\n              <path\n   fill=\"#dcdcdc\"\n   id=\"rect14319\"\n   d=\"M3.543 4.535h1.134v3.118H3.543z\" />\n              <path\n   fill=\"#303030\"\n   id=\"rect14321\"\n   d=\"M0 1.559h8.22v4.535H0z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(32.57 63.406)\"\n   id=\"LED\">\n      <g\n   id=\"_x30_805-led-red\">\n        <path\n   fill=\"#dcdcdc\"\n   d=\"M3.543.282v5.103a.283.283 0 01-.283.283H.283A.283.283 0 010 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 01.283.282z\"\n   id=\"path15044\" />\n        <path\n   fill=\"red\"\n   id=\"rect15046\"\n   d=\"M0 1.062h3.543v3.543H0z\" />\n        <circle\n   cy=\"2.833\"\n   cx=\"1.772\"\n   r=\".567\"\n   fill=\"#a00000\"\n   id=\"circle15048\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(96.63 78.382)\"\n   id=\"g15056\">\n      <g\n   id=\"inductor_1007\">\n        <path\n   id=\"path2\"\n   fill=\"#dcdcdc\"\n   d=\"M6.836 5.112H.22C.1 5.112 0 5.02 0 4.907V.204C0 .092.099 0 .22 0h6.616c.122 0 .22.092.22.204v4.703c0 .113-.098.205-.22.205z\" />\n        <path\n   id=\"rect4\"\n   fill=\"#483e37\"\n   d=\"M1.102 0h4.851v5.112H1.102z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(36.581 29.607)\"\n   id=\"NEOPIXEL\">\n      <g\n   id=\"led3535\">\n        <g\n   transform=\"rotate(180 4.96 4.96)\"\n   id=\"g15070\">\n          <g\n   id=\"g15068\">\n            <path\n   fill=\"#fff\"\n   id=\"rect15058\"\n   d=\"M0 0h2.835v2.835H0z\" />\n            <path\n   d=\"M9.921 9.921H0V1.417L1.417 0h8.504z\"\n   id=\"path15060\" />\n            <circle\n   cy=\"4.961\"\n   cx=\"4.961\"\n   r=\"4.252\"\n   fill=\"#c8c8c8\"\n   id=\"circle15062\" />\n            <path\n   fill=\"#fff\"\n   d=\"M3.257 3.827V1.069c-.42.184-.798.442-1.134.745v2.012H.881a4.216 4.216 0 00-.172 1.135h4.819v4.195c.397-.053.78-.147 1.134-.302V4.961h2.551a4.21 4.21 0 00-.172-1.134z\"\n   id=\"path15064\" />\n            <path\n   fill=\"#1e1432\"\n   id=\"rect15066\"\n   d=\"M3.54 1.843h2.268v1.701H3.54z\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(13.85 63.406)\"\n   id=\"LEDON\">\n      <g\n   id=\"_x30_805-led-green\">\n        <g\n   transform=\"rotate(180 1.772 2.834)\"\n   id=\"g15083\">\n          <g\n   id=\"g15081\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M3.543.282v5.103a.283.283 0 01-.283.283H.283A.283.283 0 010 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 01.283.282z\"\n   id=\"path15075\" />\n            <path\n   fill=\"#0f0\"\n   id=\"rect15077\"\n   d=\"M0 1.062h3.543v3.543H0z\" />\n            <circle\n   cy=\"2.833\"\n   cx=\"1.772\"\n   r=\".567\"\n   fill=\"#00b400\"\n   id=\"circle15079\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(63.007 86.296)\"\n   id=\"g15123\">\n      <g\n   id=\"panasonic_d\">\n        <g\n   id=\"g15120\">\n          <path\n   fill=\"#ccc\"\n   id=\"rect15088\"\n   d=\"M.002 8.568h1.039V9.84H.002z\" />\n          <path\n   fill=\"#ccc\"\n   id=\"rect15090\"\n   d=\"M19.392 8.568h1.037V9.84h-1.037z\" />\n          <path\n   opacity=\".1\"\n   id=\"rect15092\"\n   d=\"M.002 9.638h1.039v.203H.002z\" />\n          <path\n   opacity=\".1\"\n   id=\"rect15094\"\n   d=\"M19.392 9.638h1.037v.203h-1.037z\" />\n          <path\n   opacity=\".2\"\n   fill=\"#fff\"\n   id=\"rect15096\"\n   d=\"M.002 8.568h1.039v.204H.002z\" />\n          <path\n   opacity=\".2\"\n   fill=\"#fff\"\n   id=\"rect15098\"\n   d=\"M19.392 8.568h1.037v.204h-1.037z\" />\n          <path\n   fill=\"#1a1a1a\"\n   d=\"M15.583 0H2.426a1.39 1.39 0 00-1.385 1.383v15.58a1.39 1.39 0 001.385 1.387h13.157l3.809-3.81V3.807z\"\n   id=\"path15100\" />\n          <circle\n   cy=\"9.175\"\n   cx=\"10.216\"\n   r=\"8.703\"\n   fill=\"#e6e6e6\"\n   id=\"circle15102\" />\n          <path\n   fill=\"#333\"\n   d=\"M15.583 0H2.426a1.39 1.39 0 00-1.385 1.383v15.58a1.39 1.39 0 001.385 1.387h13.157l3.809-3.81V3.807z\"\n   id=\"path15104\" />\n          <path\n   d=\"M19.392 14.356l-3.809 3.811H2.426a1.39 1.39 0 01-1.385-1.387v.184a1.39 1.39 0 001.385 1.387h13.157l3.809-3.81z\"\n   id=\"path15106\" />\n          <path\n   opacity=\".1\"\n   fill=\"#fff\"\n   d=\"M1.041 1.568A1.39 1.39 0 012.426.184h13.157l3.809 3.807v-.183L15.583 0H2.426a1.39 1.39 0 00-1.385 1.383z\"\n   id=\"path15108\" />\n          <path\n   fill=\"#e6e6e6\"\n   d=\"M10.216 18a8.675 8.675 0 01-5.038-1.615 8.69 8.69 0 01-3.664-7.088A8.684 8.684 0 015.178 2.21 8.654 8.654 0 0110.216.595a8.703 8.703 0 010 17.404z\"\n   id=\"path15110\" />\n          <path\n   d=\"M1.514 9.175a8.689 8.689 0 003.664 7.088V2.088a8.682 8.682 0 00-3.664 7.087z\"\n   id=\"path15112\" />\n          <path\n   opacity=\".3\"\n   fill=\"#fff\"\n   d=\"M18.919 9.419A8.703 8.703 0 0010.216.716c-1.88 0-3.615.604-5.038 1.616a8.685 8.685 0 00-3.664 7.087v-.244a8.682 8.682 0 013.664-7.087A8.647 8.647 0 0110.216.473a8.703 8.703 0 018.703 8.702v.244z\"\n   id=\"path15114\" />\n          <path\n   opacity=\".5\"\n   fill=\"#fff\"\n   d=\"M1.514 8.946a8.691 8.691 0 003.664 7.088v.23a8.689 8.689 0 01-3.664-7.089z\"\n   id=\"path15116\" />\n          <path\n   opacity=\".2\"\n   d=\"M5.178 16.034a8.661 8.661 0 005.038 1.615 8.704 8.704 0 008.703-8.703v.229a8.704 8.704 0 01-8.703 8.703 8.668 8.668 0 01-5.038-1.615z\"\n   id=\"path15118\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(81.08 103.864)\"\n   id=\"g15176\">\n      <g\n   id=\"panasonic_d_1_\">\n        <g\n   transform=\"rotate(90 10.214 9.175)\"\n   id=\"g15173\">\n          <g\n   id=\"g15171\">\n            <g\n   id=\"g15169\">\n              <g\n   transform=\"rotate(90 .521 9.204)\"\n   id=\"g15127\">\n                <path\n   fill=\"#ccc\"\n   id=\"rect15125\"\n   d=\"M-.115 8.684h1.272v1.039H-.115z\" />\n              </g>\n              <g\n   transform=\"rotate(90 19.91 9.204)\"\n   id=\"g15131\">\n                <path\n   fill=\"#ccc\"\n   id=\"rect15129\"\n   d=\"M19.274 8.686h1.272v1.037h-1.272z\" />\n              </g>\n              <g\n   transform=\"rotate(90 .521 9.74)\"\n   id=\"g15135\">\n                <path\n   opacity=\".1\"\n   id=\"rect15133\"\n   d=\"M.42 9.22h.203v1.039H.42z\" />\n              </g>\n              <g\n   transform=\"rotate(90 19.91 9.74)\"\n   id=\"g15139\">\n                <path\n   opacity=\".1\"\n   id=\"rect15137\"\n   d=\"M19.809 9.221h.203v1.037h-.203z\" />\n              </g>\n              <g\n   transform=\"rotate(90 .521 8.67)\"\n   id=\"g15143\">\n                <path\n   opacity=\".2\"\n   fill=\"#fff\"\n   id=\"rect15141\"\n   d=\"M.419 8.151h.204V9.19H.419z\" />\n              </g>\n              <g\n   transform=\"rotate(90 19.91 8.67)\"\n   id=\"g15147\">\n                <path\n   opacity=\".2\"\n   fill=\"#fff\"\n   id=\"rect15145\"\n   d=\"M19.808 8.151h.204v1.037h-.204z\" />\n              </g>\n              <path\n   fill=\"#1a1a1a\"\n   d=\"M15.583 0H2.426a1.39 1.39 0 00-1.385 1.383v15.58a1.39 1.39 0 001.385 1.387h13.157l3.81-3.811V3.808z\"\n   id=\"path15149\" />\n              <circle\n   cy=\"9.175\"\n   cx=\"10.216\"\n   r=\"8.703\"\n   fill=\"#e6e6e6\"\n   id=\"circle15151\" />\n              <path\n   fill=\"#333\"\n   d=\"M15.583 0H2.426a1.39 1.39 0 00-1.385 1.383v15.58a1.39 1.39 0 001.385 1.387h13.157l3.81-3.811V3.808z\"\n   id=\"path15153\" />\n              <path\n   d=\"M19.392 14.356l-3.809 3.811H2.426a1.39 1.39 0 01-1.385-1.387v.184a1.39 1.39 0 001.385 1.387h13.157l3.81-3.811z\"\n   id=\"path15155\" />\n              <path\n   opacity=\".1\"\n   fill=\"#fff\"\n   d=\"M1.041 1.568A1.39 1.39 0 012.426.184h13.157l3.81 3.807v-.183L15.582 0H2.426a1.39 1.39 0 00-1.385 1.383z\"\n   id=\"path15157\" />\n              <path\n   fill=\"#e6e6e6\"\n   d=\"M10.216 17.999a8.675 8.675 0 01-5.038-1.614 8.69 8.69 0 01-3.664-7.088A8.684 8.684 0 015.178 2.21 8.654 8.654 0 0110.216.595a8.703 8.703 0 010 17.404z\"\n   id=\"path15159\" />\n              <path\n   d=\"M1.514 9.175a8.689 8.689 0 003.664 7.088V2.088a8.682 8.682 0 00-3.664 7.087z\"\n   id=\"path15161\" />\n              <path\n   opacity=\".3\"\n   fill=\"#fff\"\n   d=\"M18.92 9.419A8.703 8.703 0 0010.215.716c-1.88 0-3.615.604-5.038 1.616a8.685 8.685 0 00-3.664 7.087v-.244a8.682 8.682 0 013.664-7.087A8.647 8.647 0 0110.216.473a8.703 8.703 0 018.703 8.702z\"\n   id=\"path15163\" />\n              <path\n   opacity=\".5\"\n   fill=\"#fff\"\n   d=\"M1.514 8.946a8.691 8.691 0 003.664 7.088v.229a8.689 8.689 0 01-3.664-7.088z\"\n   id=\"path15165\" />\n              <path\n   opacity=\".2\"\n   d=\"M5.178 16.034a8.661 8.661 0 005.038 1.615 8.704 8.704 0 008.703-8.703v.229a8.704 8.704 0 01-8.703 8.703 8.668 8.668 0 01-5.038-1.615z\"\n   id=\"path15167\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(74.807 73.333)\"\n   id=\"g15252\">\n      <g\n   id=\"respack_4x0603\">\n        <g\n   transform=\"rotate(-90 4.535 2.268)\"\n   id=\"g15249\">\n          <g\n   id=\"g15247\">\n            <g\n   id=\"g15245\">\n              <g\n   transform=\"rotate(-90 .921 2.268)\"\n   id=\"g15227\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15225\"\n   d=\"M-1.346 1.346h4.535v1.843h-4.535z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 3.401 2.268)\"\n   id=\"g15231\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15229\"\n   d=\"M1.134 1.559h4.535v1.417H1.134z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 5.67 2.268)\"\n   id=\"g15235\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15233\"\n   d=\"M3.402 1.559h4.535v1.417H3.402z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 8.15 2.268)\"\n   id=\"g15239\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15237\"\n   d=\"M5.882 1.346h4.535v1.843H5.882z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 4.535 2.268)\"\n   id=\"g15243\">\n                <path\n   fill=\"#303030\"\n   id=\"rect15241\"\n   d=\"M3.118-2.268h2.835v9.071H3.118z\" />\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(41.326 63.252)\"\n   id=\"g15271\">\n      <g\n   id=\"respack_4x0603_1_\">\n        <g\n   transform=\"rotate(180 4.535 2.268)\"\n   id=\"g15268\">\n          <g\n   id=\"g15266\">\n            <g\n   id=\"g15264\">\n              <path\n   fill=\"#dcdcdc\"\n   id=\"rect15254\"\n   d=\"M0 0h1.843v4.535H0z\" />\n              <path\n   fill=\"#dcdcdc\"\n   id=\"rect15256\"\n   d=\"M2.693 0H4.11v4.535H2.693z\" />\n              <path\n   fill=\"#dcdcdc\"\n   id=\"rect15258\"\n   d=\"M4.961 0h1.417v4.535H4.961z\" />\n              <path\n   fill=\"#dcdcdc\"\n   id=\"rect15260\"\n   d=\"M7.228 0h1.843v4.535H7.228z\" />\n              <path\n   fill=\"#303030\"\n   id=\"rect15262\"\n   d=\"M0 .85h9.071v2.835H0z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(52.638 21.142)\"\n   id=\"g15284\">\n      <g\n   id=\"_x30_603-res\">\n        <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g15281\">\n          <g\n   id=\"g15279\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path15273\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g15277\">\n              <path\n   fill=\"#333\"\n   id=\"rect15275\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(254.915 116.586)\"\n   id=\"g15297\">\n      <g\n   id=\"_x30_603-res_1_\">\n        <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g15294\">\n          <g\n   id=\"g15292\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path15286\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g15290\">\n              <path\n   fill=\"#333\"\n   id=\"rect15288\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(209.195 73.026)\"\n   id=\"g15310\">\n      <g\n   id=\"_x30_603-res_2_\">\n        <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g15307\">\n          <g\n   id=\"g15305\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path15299\" />\n            <g\n   transform=\"rotate(-90 2.268 1.134)\"\n   id=\"g15303\">\n              <path\n   fill=\"#333\"\n   id=\"rect15301\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(48.274 115.866)\"\n   id=\"g15321\">\n      <g\n   id=\"_x30_603-res_3_\">\n        <g\n   transform=\"rotate(180 2.268 1.134)\"\n   id=\"g15318\">\n          <g\n   id=\"g15316\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29A.29.29 0 010 1.977V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.29z\"\n   id=\"path15312\" />\n            <path\n   fill=\"#333\"\n   id=\"rect15314\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(67.138 55.674)\"\n   id=\"g15328\">\n      <g\n   id=\"_x30_603-res_4_\">\n        <path\n   fill=\"#dcdcdc\"\n   d=\"M4.245 2.268H.29a.29.29 0 01-.29-.29V.29C0 .13.13 0 .29 0h3.955c.16 0 .29.13.29.29v1.687a.29.29 0 01-.29.291z\"\n   id=\"path15323\" />\n        <path\n   fill=\"#333\"\n   id=\"rect15325\"\n   d=\"M1.134 0h2.268v2.268H1.134z\" />\n      </g>\n    </g>\n    <g\n   transform=\"translate(16.73 2.656)\"\n   id=\"g15345\">\n      <g\n   id=\"evq-q2_smaller\">\n        <g\n   transform=\"rotate(180 10.771 8.504)\"\n   id=\"g15342\">\n          <g\n   id=\"g15340\">\n            <g\n   id=\"g15338\">\n              <path\n   fill=\"#dcdcdc\"\n   id=\"polygon15330\"\n   d=\"M1.701 0v1.984H0v1.7h1.701v9.639H0v1.7h1.701v1.985h18.141v-1.984h1.701v-1.701h-1.701V3.685h1.701V1.984h-1.701V0z\" />\n              <circle\n   cy=\"8.504\"\n   cx=\"10.772\"\n   r=\"4.252\"\n   fill=\"#1e1e1e\"\n   id=\"circle15332\" />\n              <path\n   fill=\"#b4b4b4\"\n   id=\"rect15334\"\n   d=\"M1.465 0h.567v17.008h-.567z\" />\n              <path\n   fill=\"#b4b4b4\"\n   id=\"rect15336\"\n   d=\"M19.559 0h.567v17.008h-.567z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(26.09 63.406)\"\n   id=\"RXLED\">\n      <g\n   id=\"_x30_805-led-yellow\">\n        <g\n   transform=\"rotate(180 1.772 2.834)\"\n   id=\"g15355\">\n          <g\n   id=\"g15353\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M3.543.282v5.103a.283.283 0 01-.283.283H.283A.283.283 0 010 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 01.283.282z\"\n   id=\"path15347\" />\n            <path\n   fill=\"#ff0\"\n   id=\"rect15349\"\n   d=\"M0 1.062h3.543v3.543H0z\" />\n            <circle\n   cy=\"2.833\"\n   cx=\"1.772\"\n   r=\".567\"\n   fill=\"#b4b400\"\n   id=\"circle15351\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(58.218 133.952)\"\n   id=\"g15385\">\n      <g\n   id=\"spdt_smt_ssss811101\">\n        <g\n   id=\"g15382\">\n          <path\n   fill=\"#ccc\"\n   d=\"M11.197 9.354v3.97l-.567.566H8.079l-.567-.567V9.354z\"\n   id=\"path15360\" />\n          <path\n   fill=\"#1a1a1a\"\n   d=\"M.567 3.402h1.701v5.102H.567a.567.567 0 000 1.134h22.394a.567.567 0 000-1.134H21.26V3.402h1.701a.567.567 0 000-1.134h-4.252V0h-1.134v2.268h-3.118V0h-1.134v2.268h-7.37V0H4.819v2.268H.567a.567.567 0 000 1.134z\"\n   id=\"path15362\" />\n          <path\n   fill=\"#2a2a29\"\n   id=\"rect15364\"\n   d=\"M2.268 3.685h.283V8.22h-.283z\" />\n          <path\n   fill=\"#2a2a29\"\n   id=\"rect15366\"\n   d=\"M20.976 3.686h.283v4.535h-.283z\" />\n          <path\n   fill=\"#595959\"\n   id=\"rect15368\"\n   d=\"M17.574 1.985h1.134v.283h-1.134z\" />\n          <path\n   fill=\"#595959\"\n   id=\"rect15370\"\n   d=\"M13.322 1.985h1.134v.283h-1.134z\" />\n          <path\n   fill=\"#595959\"\n   id=\"rect15372\"\n   d=\"M4.819 1.985h1.134v.283H4.819z\" />\n          <path\n   fill=\"#ccc\"\n   d=\"M3.969 8.504v1.134H2.268V7.937h1.134c.313 0 .567.254.567.567z\"\n   id=\"path15374\" />\n          <path\n   fill=\"#ccc\"\n   d=\"M3.969 2.268v1.134a.567.567 0 01-.567.567H2.268v-1.7z\"\n   id=\"path15376\" />\n          <path\n   fill=\"#ccc\"\n   d=\"M21.26 7.937v1.701h-1.701V8.504c0-.313.254-.567.567-.567z\"\n   id=\"path15378\" />\n          <path\n   fill=\"#ccc\"\n   d=\"M21.26 2.268V3.97h-1.134a.567.567 0 01-.567-.567V2.268h1.701z\"\n   id=\"path15380\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(50.97 126.421)\"\n   id=\"g15410\">\n      <g\n   id=\"sot-23\">\n        <g\n   transform=\"rotate(-90 4.252 3.827)\"\n   id=\"g15407\">\n          <g\n   id=\"g15405\">\n            <g\n   id=\"g15403\">\n              <g\n   transform=\"rotate(-90 6.945 1.488)\"\n   id=\"g15389\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15387\"\n   d=\"M5.457.78h2.976v1.417H5.457z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 1.56 1.488)\"\n   id=\"g15393\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15391\"\n   d=\"M.072.78h2.976v1.417H.072z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 4.252 6.094)\"\n   id=\"g15397\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15395\"\n   d=\"M2.693 5.386h3.118v1.417H2.693z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 4.252 3.827)\"\n   id=\"g15401\">\n                <path\n   fill=\"#303030\"\n   id=\"rect15399\"\n   d=\"M2.409-.425h3.685v8.504H2.409z\" />\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(60.195 74.644)\"\n   id=\"g15423\">\n      <g\n   id=\"sot-23_1_\">\n        <g\n   id=\"g15420\">\n          <path\n   fill=\"#dcdcdc\"\n   id=\"rect15412\"\n   d=\"M6.237 0h1.417v2.976H6.237z\" />\n          <path\n   fill=\"#dcdcdc\"\n   id=\"rect15414\"\n   d=\"M.851 0h1.417v2.976H.851z\" />\n          <path\n   fill=\"#dcdcdc\"\n   id=\"rect15416\"\n   d=\"M3.544 4.535h1.417v3.118H3.544z\" />\n          <path\n   fill=\"#303030\"\n   id=\"rect15418\"\n   d=\"M0 1.984h8.504v3.685H0z\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(19.97 63.406)\"\n   id=\"TXLED\">\n      <g\n   id=\"_x30_805-led-yellow_1_\">\n        <g\n   transform=\"rotate(180 1.772 2.834)\"\n   id=\"g15433\">\n          <g\n   id=\"g15431\">\n            <path\n   fill=\"#dcdcdc\"\n   d=\"M3.543.282v5.103a.283.283 0 01-.283.283H.283A.283.283 0 010 5.385V.283C0 .126.127 0 .283 0H3.26a.282.282 0 01.283.282z\"\n   id=\"path15425\" />\n            <path\n   fill=\"#ff0\"\n   id=\"rect15427\"\n   d=\"M0 1.062h3.543v3.543H0z\" />\n            <circle\n   cy=\"2.833\"\n   cx=\"1.772\"\n   r=\".567\"\n   fill=\"#b4b400\"\n   id=\"circle15429\" />\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(123.625 49.323)\"\n   id=\"g15447\">\n      <g\n   id=\"sqfp-s-14x14-128\">\n        <g\n   id=\"g15444\">\n          <path\n   fill=\"#dcdcdc\"\n   id=\"polygon15438\"\n   d=\"M0 5.33h4.876v.68H0v.453h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.453h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.453h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.453h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.453h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v.68H0v.454h4.876v4.875h.453V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.453V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.453V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.453V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.453V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h.68v4.875h.454V40.48h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.453H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.453H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.453H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.453H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48V11h4.875v-.454H40.48v-.68h4.875V9.41H40.48v-.68h4.875v-.454H40.48v-.68h4.875v-.454H40.48v-.68h4.875V6.01H40.48v-.68h4.875v-.454H40.48V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.453v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.453v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.453v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.453v4.876h-.68V0h-.454v4.876H11V0h-.454v4.876h-.68V0H9.41v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.454v4.876h-.68V0h-.453v4.876H0z\" />\n          <path\n   fill=\"#333\"\n   d=\"M42.52 4.252v36.85l-1.418 1.418H4.252l-1.417-1.418V4.252l1.417-1.417h36.85l1.418 1.417z\"\n   id=\"path15440\" />\n          <circle\n   cy=\"39.685\"\n   cx=\"5.67\"\n   r=\".709\"\n   id=\"circle15442\" />\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(59.484 107.206)\"\n   id=\"g15476\">\n      <g\n   id=\"sot223-r\">\n        <g\n   transform=\"rotate(-90 9.922 9.362)\"\n   id=\"g15473\">\n          <g\n   id=\"g15471\">\n            <g\n   id=\"g15469\">\n              <g\n   transform=\"rotate(-90 3.401 15.642)\"\n   id=\"g15451\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15449\"\n   d=\"M.319 14.579h6.165v2.126H.319z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 9.921 15.642)\"\n   id=\"g15455\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15453\"\n   d=\"M6.838 14.579h6.166v2.126H6.838z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 16.44 15.642)\"\n   id=\"g15459\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15457\"\n   d=\"M13.357 14.579h6.166v2.126h-6.166z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 9.921 3.737)\"\n   id=\"g15463\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15461\"\n   d=\"M6.185-.515h7.473v8.504H6.185z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 9.921 9.69)\"\n   id=\"g15467\">\n                <path\n   fill=\"#333\"\n   id=\"rect15465\"\n   d=\"M4.961-.232h9.921v19.843H4.961z\" />\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(108.21 99.853)\"\n   id=\"g15501\">\n      <g\n   id=\"sot23-dbv\">\n        <g\n   transform=\"rotate(-90 4.252 3.827)\"\n   id=\"g15498\">\n          <g\n   id=\"g15496\">\n            <g\n   id=\"g15494\">\n              <g\n   transform=\"rotate(-90 1.558 6.165)\"\n   id=\"g15480\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15478\"\n   d=\"M.071 5.457h2.976v1.417H.071z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 6.944 6.165)\"\n   id=\"g15484\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15482\"\n   d=\"M5.457 5.457h2.976v1.417H5.457z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 4.251 1.56)\"\n   id=\"g15488\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15486\"\n   d=\"M2.693.851h3.118v1.417H2.693z\" />\n              </g>\n              <g\n   transform=\"rotate(-90 4.252 3.827)\"\n   id=\"g15492\">\n                <path\n   fill=\"#303030\"\n   id=\"rect15490\"\n   d=\"M2.409-.425h3.685v8.504H2.409z\" />\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(213.735 64.261)\"\n   id=\"g15545\">\n      <g\n   id=\"soic8_208mil\">\n        <g\n   transform=\"translate(-298.069 -411.342)\"\n   id=\"g15542\">\n          <g\n   id=\"layer1\">\n            <g\n   transform=\"rotate(-90 304.618 424.611)\"\n   id=\"g15516\">\n              <g\n   id=\"g13034\">\n                <g\n   transform=\"rotate(-90 298.213 430.6)\"\n   id=\"g15504\">\n                  <path\n   id=\"rect14-8\"\n   fill=\"#b3b3b3\"\n   d=\"M297.647 429.04h1.134v3.118h-1.134z\" />\n                </g>\n                <g\n   transform=\"rotate(-90 298.213 426.999)\"\n   id=\"g15507\">\n                  <path\n   id=\"rect13010\"\n   fill=\"#b3b3b3\"\n   d=\"M297.646 425.44h1.134v3.118h-1.134z\" />\n                </g>\n                <g\n   transform=\"rotate(-90 298.213 423.399)\"\n   id=\"g15510\">\n                  <path\n   id=\"rect13030\"\n   fill=\"#b3b3b3\"\n   d=\"M297.646 421.84h1.134v3.118h-1.134z\" />\n                </g>\n                <g\n   transform=\"rotate(-90 298.213 419.8)\"\n   id=\"g15513\">\n                  <path\n   id=\"rect13032\"\n   fill=\"#b3b3b3\"\n   d=\"M297.647 418.24h1.134v3.118h-1.134z\" />\n                </g>\n              </g>\n            </g>\n            <g\n   transform=\"rotate(-90 295.557 415.556)\"\n   id=\"g15532\">\n              <g\n   id=\"g15530\">\n                <g\n   transform=\"rotate(-90 298.213 430.6)\"\n   id=\"g15519\">\n                  <path\n   id=\"rect13068\"\n   fill=\"#b3b3b3\"\n   d=\"M297.647 429.04h1.134v3.118h-1.134z\" />\n                </g>\n                <g\n   transform=\"rotate(-90 298.213 426.999)\"\n   id=\"g15522\">\n                  <path\n   id=\"rect13070\"\n   fill=\"#b3b3b3\"\n   d=\"M297.646 425.44h1.134v3.118h-1.134z\" />\n                </g>\n                <g\n   transform=\"rotate(-90 298.213 423.399)\"\n   id=\"g15525\">\n                  <path\n   id=\"rect13072\"\n   fill=\"#b3b3b3\"\n   d=\"M297.646 421.84h1.134v3.118h-1.134z\" />\n                </g>\n                <g\n   transform=\"rotate(-90 298.213 419.8)\"\n   id=\"g15528\">\n                  <path\n   id=\"rect13074\"\n   fill=\"#b3b3b3\"\n   d=\"M297.647 418.24h1.134v3.118h-1.134z\" />\n                </g>\n              </g>\n            </g>\n            <g\n   id=\"g8144\">\n              <path\n   id=\"rect30\"\n   fill=\"#303030\"\n   d=\"M298.069 414.439h14.173v15.024h-14.173z\" />\n              <ellipse\n   cy=\"427.186\"\n   id=\"circle40\"\n   cx=\"300.355\"\n   rx=\".762\"\n   fill=\"#1f1f1f\"\n   ry=\".759\" />\n              <path\n   id=\"rect8125\"\n   d=\"M298.074 414.439h.74v15.024h-.74z\" />\n              <path\n   id=\"rect8142\"\n   fill=\"#4d4d4d\"\n   d=\"M311.473 414.457h.749v15.006h-.749z\" />\n              <path\n   id=\"polygon34\"\n   fill=\"#1f1f1f\"\n   d=\"M312.242 429.462l-.762-.758h-12.649l-.762.758z\" />\n              <path\n   id=\"polygon32\"\n   fill=\"#1f1f1f\"\n   d=\"M311.48 415.207h-12.649l-.762-.758h14.173z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(10.256 71.091)\"\n   id=\"g15713\">\n      <g\n   id=\"microsd\">\n        <g\n   transform=\"rotate(90 19.984 21.968)\"\n   id=\"g15710\">\n          <g\n   id=\"g15708\">\n            <g\n   transform=\"translate(-139.531 -222.392) scale(.49194)\"\n   id=\"g15706\">\n              <g\n   id=\"Layer_x0020_1\">\n                <path\n   id=\"polygon10\"\n   fill=\"#231f20\"\n   d=\"M295.846 507.41v-8.378h-4.07v8.378z\" />\n                <path\n   id=\"polygon12\"\n   fill=\"#231f20\"\n   d=\"M335.336 499.032v8.378h4.069v-8.378z\" />\n                <path\n   id=\"polygon14\"\n   stroke-width=\"0\"\n   fill=\"#afacb0\"\n   stroke=\"#808184\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M341.068 531.237v-10.002h18.677v10.002z\" />\n                <path\n   id=\"polygon16\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#808184\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M301.515 448.174v-3.502h25.296v3.502z\" />\n                <path\n   id=\"polygon18\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M366.014 491.502v-5.412h.623v5.412z\" />\n                <path\n   id=\"polygon20\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M366.014 461.705v-5.413h.623v5.413z\" />\n                <path\n   id=\"polygon22\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M366.014 514.914v-5.412h.623v5.412z\" />\n                <path\n   id=\"polygon24\"\n   fill=\"#e9e9ea\"\n   d=\"M336.709 441.797l.415-.29h7.474l.415.29.416.773v1.546l.414.387h1.453l.415-.773v-2.223h12.525v2.223l.416.773h1.522l.415-.773v-1.16l.416-.773.413-.29h2.909v79.728h-5.883l-.415.386v1.547l.83.386h3.807l.622.193.623.29.208.58.208.677v4.058l-.208.87-.208.387-.623.483-.622.193h-6.507v-2.996l-.413-.386-.624-.29h-1.037l-.416.29-.206.193-.21.387v1.933l-.207.483-.207.193-.415.193h-1.661l-.414-.193-.21-.193-.207-.483v-2.997l-.415-.87-.623-.58-.83-.482-.83-.193h-2.561l-.622-.484-.622-.386-2.285-2.32-.623-.483-.83-.386H295.12l-.83.386-.623.484-2.284 2.319-.622.386-.623.484h-4.152v-83.787h5.19l.415.29.415.386v5.122l.208.484.207.193.417.193h1.453l.829-.386v-4.349l.207-.58.417-.677.414-.386.623-.29h1.938l.622.29.623.386.208.677.207.58v4.349l.832.386h1.452l.414-.193.209-.193.208-.484v-4.735l.414-.773.417-.29h1.659l.416.29.415.386.207.387v1.74l.208.193h.83l.209-.193v-2.803h11.487v2.416l.207.387.207.193h.623l.416-.193v-1.74l.414-.773.416-.29h1.937l.415.29.415.773v5.219l.83.386h1.454l.416-.193.208-.193.206-.484v-4.445l.416-.677.623-.386.622-.29h1.66l.624.29.623.386.415.677.207.58v4.349l.832.386h1.453l.414-.193.208-.193.276-.484v-5.122z\" />\n                <path\n   id=\"polygon26\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#808184\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M336.709 441.797l.415-.29h7.474l.415.29.416.773v1.546l.414.387h1.453l.415-.773v-2.223h12.525v2.223l.416.773h1.522l.415-.773v-1.16l.416-.773.413-.29h2.909v79.728h-5.883l-.415.386v1.547l.83.386h3.807l.622.193.623.29.208.58.208.677v4.058l-.208.87-.208.387-.623.483-.622.193h-6.507v-2.996l-.413-.386-.624-.29h-1.037l-.416.29-.206.193-.21.387v1.933l-.207.483-.207.193-.415.193h-1.661l-.414-.193-.21-.193-.207-.483v-2.997l-.415-.87-.623-.58-.83-.482-.83-.193h-2.561l-.622-.484-.622-.386-2.285-2.32-.623-.483-.83-.386H295.12l-.83.386-.623.484-2.284 2.319-.622.386-.623.484h-4.152v-83.787h5.19l.415.29.415.386v5.122l.208.484.207.193.417.193h1.453l.829-.386v-4.349l.207-.58.417-.677.414-.386.623-.29h1.938l.622.29.623.386.208.677.207.58v4.349l.832.386h1.452l.414-.193.209-.193.208-.484v-4.735l.414-.773.417-.29h1.659l.416.29.415.386.207.387v1.74l.208.193h.83l.209-.193v-2.803h11.487v2.416l.207.387.207.193h.623l.416-.193v-1.74l.414-.773.416-.29h1.937l.415.29.415.773v5.219l.83.386h1.454l.416-.193.208-.193.206-.484v-4.445l.416-.677.623-.386.622-.29h1.66l.624.29.623.386.415.677.207.58v4.349l.832.386h1.453l.414-.193.208-.193.276-.484v-5.122z\" />\n                <path\n   id=\"line28\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M294.083 477.07h0\" />\n                <path\n   id=\"path30\"\n   fill=\"#747678\"\n   d=\"M336.5 498.331h-17.576l-.83.387-.623.676-.416.87v6.86c-.224 2.04 1.63 2.707 2.7 2.997H336.5c1.537-.52 2.371-.658 2.906-2.996v-5.991c-.29-1.949-1.497-3.082-2.905-2.803z\" />\n                <path\n   id=\"path32\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   d=\"M336.5 498.331h-17.576l-.83.387-.623.676-.416.87v6.86c-.224 2.04 1.63 2.707 2.7 2.997H336.5c1.537-.52 2.371-.658 2.906-2.996v-5.991c-.29-1.949-1.497-3.082-2.905-2.803z\"\n   stroke-miterlimit=\"4.919\" />\n                <path\n   id=\"path34\"\n   fill=\"#747678\"\n   d=\"M310.62 498.331h-17.574l-.623.387-.623.676-.415.87-.208.87v5.99c.392 2.018 1.505 2.792 2.906 2.997h16.54c2.062-.649 2.381-.383 2.905-2.996v-5.991c-.362-2.383-1.06-2.933-2.906-2.803z\" />\n                <path\n   id=\"path36\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   d=\"M310.62 498.331h-17.574l-.623.387-.623.676-.415.87-.208.87v5.99c.392 2.018 1.505 2.792 2.906 2.997h16.54c2.062-.649 2.381-.383 2.905-2.996v-5.991c-.362-2.383-1.06-2.933-2.906-2.803z\"\n   stroke-miterlimit=\"4.919\" />\n                <path\n   id=\"line38\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M354.009 480.743h0\" />\n                <path\n   id=\"line40\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M354.009 480.066h0\" />\n                <path\n   id=\"polygon42\"\n   fill=\"#747678\"\n   d=\"M364.25 478.133l-.415-.58-.623-.483h-9.827l-.623.483-.415.58v9.472l.208.385.622.484.208.386v.483-.483 25.32l.207.58.416.483h1.246l.414-.193.209-.484.208-.386.83-24.45-.208-.193v-.484l-.207-.193-2.284-2.126-.207-.206v-6.655l.415-.387.415-.29h6.919l.416.29.415.387v6.475l-.415.386-2.145 2.126-.208.483v.194l-.207.193.83 24.45.208.386.207.484.416.193h1.314l.416-.483.207-.58v-25.32l.208-.386.622-.484.208-.385v-8.795z\" />\n                <path\n   id=\"polygon44\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M364.25 478.133l-.415-.58-.623-.483h-9.827l-.623.483-.415.58v9.472l.208.385.622.484.208.386v.483-.483 25.32l.207.58.416.483h1.246l.414-.193.209-.484.208-.386.83-24.45-.208-.193v-.484l-.207-.193-2.284-2.126-.207-.206v-6.655l.415-.387.415-.29h6.919l.416.29.415.387v6.475l-.415.386-2.145 2.126-.208.483v.194l-.207.193.83 24.45.208.386.207.484.416.193h1.314l.416-.483.207-.58v-25.32l.208-.386.622-.484.208-.385v-8.795z\" />\n                <path\n   id=\"line46\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M303.701 467.89h0\" />\n                <path\n   id=\"polygon48\"\n   fill=\"#747678\"\n   d=\"M303.286 458.71l-.209-.678-.207-.675-1.245-.388h-4.844l-1.247.388-.414 1.353-1.66 29.764.207.386.208.483h1.452l.416-.483v-.386l1.454-27.252v-.386.193-.193h.208l.206-.485.486-.386.414-.193h1.453l.415.193.416.386.207.485.209.193v-.193.386l1.244 27.252.208.386.207.483h1.455l.414-.483v-.386l-1.038-19.715h.208z\" />\n                <path\n   id=\"polygon50\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M303.286 458.71l-.209-.678-.207-.675-1.245-.388h-4.844l-1.247.388-.414 1.353-1.66 29.764.207.386.208.483h1.452l.416-.483v-.386l1.454-27.252v-.386.193-.193h.208l.206-.485.486-.386.414-.193h1.453l.415.193.416.386.207.485.209.193v-.193.386l1.244 27.252.208.386.207.483h1.455l.414-.483v-.386l-1.038-19.715h.208z\" />\n                <path\n   id=\"line52\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M336.467 467.89h0\" />\n                <path\n   id=\"polygon54\"\n   fill=\"#747678\"\n   d=\"M336.051 458.71l-.207-.678-.207-.675-1.246-.388h-4.844l-1.246.388-.415 1.353-1.662 29.764.209.386.208.483h1.453l.415-.483v-.386l1.452-27.252v-.386.193-.193h.209l.207-.485.485-.386.415-.193h1.453l.415.193.416.386.207.485.208.193v-.193.386l1.243 27.252.21.386.208.483h1.453l.415-.483v-.386l-1.038-19.715h.208z\" />\n                <path\n   id=\"polygon56\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M336.051 458.71l-.207-.678-.207-.675-1.246-.388h-4.844l-1.246.388-.415 1.353-1.662 29.764.209.386.208.483h1.453l.415-.483v-.386l1.452-27.252v-.386.193-.193h.209l.207-.485.485-.386.415-.193h1.453l.415.193.416.386.207.485.208.193v-.193.386l1.243 27.252.21.386.208.483h1.453l.415-.483v-.386l-1.038-19.715h.208z\" />\n                <path\n   id=\"polygon58\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M362.589 480.115v.483l-.207-.193-.208-.29-.415-.193h-6.92l-.415.193-.416.483v-.676l.416-.387.415-.29h6.919l.416.29.415.387v.676z\" />\n                <path\n   id=\"polygon60\"\n   fill=\"#c4c5c7\"\n   d=\"M331.306 459.375h1.453l.416.29.415.386.207.387.207.483h-4.013l.208-.483.208-.387.484-.386z\" />\n                <path\n   id=\"polygon62\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M331.306 459.375h1.453l.416.29.415.386.207.387.207.483h-4.013l.208-.483.208-.387.484-.386z\" />\n                <path\n   id=\"polygon64\"\n   fill=\"#c4c5c7\"\n   d=\"M298.407 459.375h1.454l.416.29.414.386.207.387.208.483h-4.014l.208-.483.208-.387.483-.386z\" />\n                <path\n   id=\"polygon66\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M298.407 459.375h1.454l.416.29.414.386.207.387.208.483h-4.014l.208-.483.208-.387.483-.386z\" />\n                <path\n   id=\"polygon68\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M295.12 446.322v-1.394h5.26v1.394z\" />\n                <path\n   id=\"polygon70\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M327.977 446.322v-1.394h5.134v1.394z\" />\n                <path\n   id=\"polygon72\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M360.86 531.285v-7.731h2.433v7.73z\" />\n                <path\n   id=\"polygon74\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M285.605 459.288v-8.793h.623v8.793z\" />\n                <path\n   id=\"polygon76\"\n   stroke-width=\"0\"\n   fill=\"#c4c5c7\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M285.605 497.655v-8.794h.623v8.794z\" />\n                <path\n   id=\"path78\"\n   fill=\"#4a4a4c\"\n   d=\"M313.528 502.97v-1.836c-.363-2.382-1.06-2.933-2.906-2.803h-17.577l-.623.386-.622.677-.416.87-.207.87v1.836h22.35z\" />\n                <path\n   id=\"path80\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   d=\"M313.528 502.97v-1.836c-.363-2.382-1.06-2.933-2.906-2.803h-17.577l-.623.386-.622.677-.416.87-.207.87v1.836h22.35z\"\n   stroke-miterlimit=\"4.919\" />\n                <path\n   id=\"path82\"\n   fill=\"#4a4a4c\"\n   d=\"M339.399 502.97v-1.836c-.363-2.382-1.06-2.933-2.906-2.803h-17.577l-.623.386-.623.677-.415.87-.206.87v1.836h22.35z\" />\n                <path\n   id=\"path84\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   d=\"M339.399 502.97v-1.836c-.363-2.382-1.06-2.933-2.906-2.803h-17.577l-.623.386-.623.677-.415.87-.206.87v1.836h22.35z\"\n   stroke-miterlimit=\"4.919\" />\n                <g\n   id=\"_105498792\">\n                  <path\n   id=\"_105498816\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M293.667 506.26h-1.661\" />\n                  <path\n   id=\"_105498936\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M292.006 505.584h1.661\" />\n                  <path\n   id=\"_105499032\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M292.006 504.134h1.661\" />\n                  <path\n   id=\"_105498456\"\n   fill=\"#cca251\"\n   d=\"M292.007 502.974v6a3.004 3.004 0 001.66 1.038v-7.038z\"\n   fill-opacity=\".502\" />\n                  <path\n   id=\"_105380176\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   d=\"M292.007 502.974v6a3.004 3.004 0 001.66 1.038v-7.038z\"\n   stroke-miterlimit=\"4.919\" />\n                  <path\n   id=\"_105380272\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M292.006 503.992v-1.017h1.66v1.017z\" />\n                  <path\n   id=\"_105380392\"\n   stroke-width=\"0\"\n   fill=\"#e1c57b\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M292.006 505.44v-1.45h1.66v1.45z\" />\n                  <path\n   id=\"_105380536\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M298.303 502.974v7.151\" />\n                  <path\n   id=\"_105380632\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M299.964 506.26h-1.661\" />\n                  <path\n   id=\"_105380728\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M298.303 505.584h1.661\" />\n                  <path\n   id=\"_105380824\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M298.303 504.134h1.661\" />\n                  <path\n   id=\"_105380920\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M299.964 502.974v7.151\" />\n                  <path\n   id=\"_105380512\"\n   stroke-width=\"0\"\n   fill=\"#cca251\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M298.303 510.126v-7.151h1.66v7.15z\" />\n                  <path\n   id=\"_105409880\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M298.303 503.992v-1.017h1.66v1.017z\" />\n                  <path\n   id=\"_105409976\"\n   stroke-width=\"0\"\n   fill=\"#e1c57b\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M298.303 505.44v-1.45h1.66v1.45z\" />\n                  <path\n   id=\"_105410096\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M306.4 506.26h-1.868\" />\n                  <path\n   id=\"_105410192\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M304.53 505.584h1.87\" />\n                  <path\n   id=\"_105410288\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M304.53 504.134h1.87\" />\n                  <path\n   id=\"_105410384\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M304.53 502.974v7.151\" />\n                  <path\n   id=\"_105410480\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M306.4 502.974v7.151\" />\n                  <path\n   id=\"_105410072\"\n   stroke-width=\"0\"\n   fill=\"#cca251\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M304.532 510.126v-7.151h1.868v7.15z\" />\n                  <path\n   id=\"_105410648\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M304.532 503.992v-1.017h1.868v1.017z\" />\n                  <path\n   id=\"_105410744\"\n   stroke-width=\"0\"\n   fill=\"#e1c57b\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M304.532 505.44v-1.45h1.868v1.45z\" />\n                  <path\n   id=\"_105410840\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M311.036 505.44v.144h1.66v-.144z\" />\n                  <path\n   id=\"_105418800\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M311.036 505.584v.676h1.66v-.676z\" />\n                  <path\n   id=\"_105418920\"\n   fill=\"#c09038\"\n   d=\"M312.697 506.26h-1.662v3.741c.81-.238 1.315-.366 1.662-.69v-3.051z\"\n   fill-opacity=\".502\" />\n                  <path\n   id=\"_105418992\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   d=\"M312.697 506.26h-1.662v3.741c.81-.238 1.315-.366 1.662-.69v-3.051z\"\n   stroke-miterlimit=\"4.919\" />\n                  <path\n   id=\"_105418896\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M311.036 502.975v1.017h1.66v-1.017z\" />\n                  <path\n   id=\"_105419160\"\n   stroke-width=\"0\"\n   fill=\"#e1c57b\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M311.036 503.928v2.332h1.66v-2.332z\" />\n                </g>\n                <g\n   id=\"_105419280\">\n                  <path\n   id=\"_105419304\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M319.374 506.26h-1.661\" />\n                  <path\n   id=\"_105419400\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M317.713 505.584h1.661\" />\n                  <path\n   id=\"_105419496\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M317.713 504.134h1.661\" />\n                  <path\n   id=\"_105419256\"\n   fill=\"#cca251\"\n   d=\"M317.713 502.974v6a3.004 3.004 0 001.66 1.038v-7.038z\"\n   fill-opacity=\".502\" />\n                  <path\n   id=\"_105419640\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   d=\"M317.713 502.974v6a3.004 3.004 0 001.66 1.038v-7.038z\"\n   stroke-miterlimit=\"4.919\" />\n                  <path\n   id=\"_105419736\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M317.713 503.992v-1.017h1.66v1.017z\" />\n                  <path\n   id=\"_105419832\"\n   stroke-width=\"0\"\n   fill=\"#e1c57b\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M317.713 505.44v-1.45h1.66v1.45z\" />\n                  <path\n   id=\"_105419952\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M324.01 502.974v7.151\" />\n                  <path\n   id=\"_105420048\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M325.671 506.26h-1.661\" />\n                  <path\n   id=\"_105420144\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M324.01 505.584h1.661\" />\n                  <path\n   id=\"_105420240\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M324.01 504.134h1.661\" />\n                  <path\n   id=\"_105420336\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M325.671 502.974v7.151\" />\n                  <path\n   id=\"_105419928\"\n   stroke-width=\"0\"\n   fill=\"#cca251\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M324.01 510.126v-7.151h1.66v7.15z\" />\n                  <path\n   id=\"_105420504\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M324.01 503.992v-1.017h1.66v1.017z\" />\n                  <path\n   id=\"_105420600\"\n   stroke-width=\"0\"\n   fill=\"#e1c57b\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M324.01 505.44v-1.45h1.66v1.45z\" />\n                  <path\n   id=\"_105420720\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M332.106 506.26h-1.869\" />\n                  <path\n   id=\"_105533480\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M330.237 505.584h1.869\" />\n                  <path\n   id=\"_105533576\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M330.237 504.134h1.869\" />\n                  <path\n   id=\"_105533672\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M330.237 502.974v7.151\" />\n                  <path\n   id=\"_105533768\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M332.106 502.974v7.151\" />\n                  <path\n   id=\"_105420696\"\n   stroke-width=\"0\"\n   fill=\"#cca251\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M330.238 510.126v-7.151h1.868v7.15z\" />\n                  <path\n   id=\"_105533936\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M330.238 503.992v-1.017h1.868v1.017z\" />\n                  <path\n   id=\"_105534032\"\n   stroke-width=\"0\"\n   fill=\"#e1c57b\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M330.238 505.44v-1.45h1.868v1.45z\" />\n                  <path\n   id=\"_105534128\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M336.741 505.44v.144h1.662v-.144z\" />\n                  <path\n   id=\"_105534224\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M336.741 505.584v.676h1.662v-.676z\" />\n                  <path\n   id=\"_105534344\"\n   fill=\"#c09038\"\n   d=\"M338.404 506.26h-1.661v3.741c.81-.238 1.315-.366 1.66-.69v-3.051z\"\n   fill-opacity=\".502\" />\n                  <path\n   id=\"_105534416\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   d=\"M338.404 506.26h-1.661v3.741c.81-.238 1.315-.366 1.66-.69v-3.051z\"\n   stroke-miterlimit=\"4.919\" />\n                  <path\n   id=\"_105534320\"\n   stroke-width=\"0\"\n   fill=\"#c09038\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M336.741 502.975v1.017h1.662v-1.017z\" />\n                  <path\n   id=\"_105534584\"\n   stroke-width=\"0\"\n   fill=\"#e1c57b\"\n   stroke-opacity=\".502\"\n   stroke=\"#000\"\n   fill-opacity=\".502\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M336.741 503.928v2.332h1.662v-2.332z\" />\n                </g>\n                <path\n   id=\"line146\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M297.197 461.222h4.013\" />\n                <path\n   id=\"line148\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M297.103 462.961h4.187\" />\n                <path\n   id=\"line150\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M297.103 463.348h4.187\" />\n                <path\n   id=\"line152\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M296.841 467.89h4.674\" />\n                <path\n   id=\"line154\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M296.841 468.759h4.674\" />\n                <path\n   id=\"line156\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M329.961 461.222h4.015\" />\n                <path\n   id=\"line158\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M329.869 462.961h4.107\" />\n                <path\n   id=\"line160\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M329.961 463.348h4.112\" />\n                <path\n   id=\"line162\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M329.607 467.89h4.673\" />\n                <path\n   id=\"line164\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#000\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M329.56 468.759h4.759\" />\n                <path\n   id=\"line166\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#231f20\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M354.009 481.773h8.581\" />\n                <path\n   id=\"line168\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#808184\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M341.068 527.613h10.863\" />\n                <path\n   id=\"line170\"\n   stroke-width=\"0\"\n   fill=\"none\"\n   stroke=\"#808184\"\n   stroke-miterlimit=\"4.919\"\n   d=\"M349.306 527.613v3.576\" />\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(226.239 100.58)\"\n   id=\"g15935\">\n      <g\n   id=\"_x32_x05_x5F_1.27mm_x5F_box_x5F_posts\">\n        <g\n   transform=\"rotate(-90 17.7 8.5)\"\n   id=\"g15932\">\n          <g\n   id=\"g15930\">\n            <g\n   transform=\"rotate(180 22.146 10.63)\"\n   id=\"g15928\">\n              <g\n   id=\"g8302\">\n                <g\n   transform=\"rotate(90 33.7 13.626)\"\n   id=\"g15716\">\n                  <path\n   id=\"rect21733\"\n   fill=\"#ccc\"\n   d=\"M25.2 12.926h17v1.4h-17z\" />\n                </g>\n                <g\n   transform=\"rotate(90 30.1 13.626)\"\n   id=\"g15719\">\n                  <path\n   id=\"rect21731\"\n   fill=\"#ccc\"\n   d=\"M21.6 12.926h17v1.4h-17z\" />\n                </g>\n                <g\n   transform=\"rotate(90 26.5 13.626)\"\n   id=\"g15722\">\n                  <path\n   id=\"rect21729\"\n   fill=\"#ccc\"\n   d=\"M18 12.926h17v1.4H18z\" />\n                </g>\n                <g\n   transform=\"rotate(90 22.9 13.626)\"\n   id=\"g15725\">\n                  <path\n   id=\"rect21727\"\n   fill=\"#ccc\"\n   d=\"M14.4 12.926h17v1.4h-17z\" />\n                </g>\n                <g\n   transform=\"rotate(90 19.3 13.626)\"\n   id=\"g15728\">\n                  <path\n   id=\"rect21725\"\n   fill=\"#ccc\"\n   d=\"M10.8 12.926h17v1.4h-17z\" />\n                </g>\n                <path\n   id=\"path8547\"\n   fill=\"#1a1a1a\"\n   d=\"M8.9 20.626h35.4v-13.6H8.9z\" />\n                <path\n   id=\"path8549\"\n   fill=\"#2a2a29\"\n   d=\"M8.9 20.626h35.4v-1.5H8.9z\" />\n                <path\n   id=\"path8551\"\n   fill=\"#595959\"\n   d=\"M8.9 8.526h35.4v-1.5H8.9z\" />\n                <path\n   id=\"path8553\"\n   fill=\"#373737\"\n   d=\"M8.9 20.626v-13.6l1.7 1.5v10.6z\" />\n                <path\n   id=\"path8555\"\n   fill=\"#474747\"\n   d=\"M44.3 20.626v-13.6l-1.7 1.5v10.6z\" />\n                <path\n   id=\"path8557\"\n   fill=\"#404040\"\n   d=\"M8.9 20.626h35.4v-1H8.9z\" />\n                <path\n   id=\"path8559\"\n   fill=\"#404040\"\n   d=\"M8.9 8.026h35.4v-1H8.9z\" />\n                <path\n   id=\"path8561\"\n   fill=\"#404040\"\n   d=\"M8.9 20.626H10v-13.6H8.9z\" />\n                <path\n   id=\"path8563\"\n   fill=\"#404040\"\n   d=\"M43.2 20.626h1.1v-13.6h-1.1z\" />\n                <path\n   id=\"path8685\"\n   fill=\"#1a1a1a\"\n   d=\"M22.8 9.626h7.4v-2.6h-7.4z\" />\n                <path\n   id=\"path8974\"\n   fill=\"#1a1a1a\"\n   d=\"M8.9 20.126h35.4v-13.6H8.9z\" />\n                <path\n   id=\"path8976\"\n   fill=\"#2a2a29\"\n   d=\"M8.9 20.126h35.4v-1.5H8.9z\" />\n                <path\n   id=\"path8978\"\n   fill=\"#595959\"\n   d=\"M8.9 8.026h35.4v-1.5H8.9z\" />\n                <path\n   id=\"path8980\"\n   fill=\"#373737\"\n   d=\"M8.9 20.126v-13.6l1.7 1.5v10.6z\" />\n                <path\n   id=\"path8982\"\n   fill=\"#474747\"\n   d=\"M44.3 20.126v-13.6l-1.7 1.5v10.6z\" />\n                <path\n   id=\"path8984\"\n   fill=\"#404040\"\n   d=\"M8.9 20.126h35.4v-1H8.9z\" />\n                <path\n   id=\"path8986\"\n   fill=\"#404040\"\n   d=\"M8.9 7.426h35.4v-1H8.9z\" />\n                <path\n   id=\"path8988\"\n   fill=\"#404040\"\n   d=\"M8.9 20.126H10v-13.6H8.9z\" />\n                <path\n   id=\"path8990\"\n   fill=\"#404040\"\n   d=\"M43.2 20.126h1.1v-13.6h-1.1z\" />\n                <path\n   id=\"path9112\"\n   fill=\"#1a1a1a\"\n   d=\"M22.8 9.126h7.4v-2.6h-7.4z\" />\n                <g\n   transform=\"translate(1.39 -16.142)\"\n   id=\"g15925\">\n                  <g\n   id=\"g21215\">\n                    <g\n   id=\"g21106\">\n                      <g\n   transform=\"translate(0 4)\"\n   id=\"g15765\">\n                        <g\n   id=\"g21042\">\n                          <g\n   transform=\"rotate(90 17.95 27.576)\"\n   id=\"g15751\">\n                            <path\n   id=\"upper_connector_bgnd\"\n   fill=\"#141414\"\n   d=\"M16.9 26.525H19v2.1h-2.1z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 17.95 27.576)\"\n   id=\"g15754\">\n                            <path\n   id=\"connector9pin_1_\"\n   fill=\"#8c8663\"\n   d=\"M17.3 26.926h1.3v1.3h-1.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 17.95 27.076)\"\n   id=\"g15757\">\n                            <path\n   id=\"upper_connector_top_inset\"\n   fill=\"#b8af82\"\n   d=\"M17.8 26.426h.3v1.3h-.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 17.95 28.076)\"\n   id=\"g15760\">\n                            <path\n   id=\"upper_connector_bottom_inset\"\n   fill=\"#5e5b43\"\n   d=\"M17.8 27.426h.3v1.3h-.3z\" />\n                          </g>\n                          <path\n   id=\"upper_connector_left_inset\"\n   fill=\"#9a916c\"\n   d=\"M17.3 26.926v1.3l.3-.3v-.7z\" />\n                          <path\n   id=\"upper_connector_right_inset\"\n   fill=\"#9a916c\"\n   d=\"M18.6 26.926v1.3l-.3-.3v-.7z\" />\n                        </g>\n                      </g>\n                      <g\n   transform=\"translate(4.501 4)\"\n   id=\"g15782\">\n                        <g\n   id=\"g21050\">\n                          <g\n   transform=\"rotate(90 17.05 27.576)\"\n   id=\"g15768\">\n                            <path\n   id=\"rect21052\"\n   fill=\"#141414\"\n   d=\"M16 26.525h2.1v2.1H16z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 17.05 27.576)\"\n   id=\"g15771\">\n                            <path\n   id=\"rect21054\"\n   fill=\"#8c8663\"\n   d=\"M16.4 26.926h1.3v1.3h-1.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 17.05 27.076)\"\n   id=\"g15774\">\n                            <path\n   id=\"rect21056\"\n   fill=\"#b8af82\"\n   d=\"M16.9 26.426h.3v1.3h-.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 17.05 28.076)\"\n   id=\"g15777\">\n                            <path\n   id=\"rect21058\"\n   fill=\"#5e5b43\"\n   d=\"M16.9 27.426h.3v1.3h-.3z\" />\n                          </g>\n                          <path\n   id=\"path21060\"\n   fill=\"#9a916c\"\n   d=\"M16.4 26.926v1.3l.3-.3v-.7z\" />\n                          <path\n   id=\"path21062\"\n   fill=\"#9a916c\"\n   d=\"M17.7 26.926v1.3l-.3-.3v-.7z\" />\n                        </g>\n                      </g>\n                      <g\n   transform=\"translate(9.001 4)\"\n   id=\"g15799\">\n                        <g\n   id=\"g21064\">\n                          <g\n   transform=\"rotate(90 16.15 27.576)\"\n   id=\"g15785\">\n                            <path\n   id=\"rect21066\"\n   fill=\"#141414\"\n   d=\"M15.1 26.525h2.1v2.1h-2.1z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 16.15 27.576)\"\n   id=\"g15788\">\n                            <path\n   id=\"rect21068\"\n   fill=\"#8c8663\"\n   d=\"M15.5 26.926h1.3v1.3h-1.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 16.15 27.076)\"\n   id=\"g15791\">\n                            <path\n   id=\"rect21070\"\n   fill=\"#b8af82\"\n   d=\"M16 26.426h.3v1.3H16z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 16.15 28.076)\"\n   id=\"g15794\">\n                            <path\n   id=\"rect21072\"\n   fill=\"#5e5b43\"\n   d=\"M16 27.426h.3v1.3H16z\" />\n                          </g>\n                          <path\n   id=\"path21074\"\n   fill=\"#9a916c\"\n   d=\"M15.5 26.926v1.3l.3-.3v-.7z\" />\n                          <path\n   id=\"path21076\"\n   fill=\"#9a916c\"\n   d=\"M16.8 26.926v1.3l-.3-.3v-.7z\" />\n                        </g>\n                      </g>\n                      <g\n   transform=\"translate(13.502 4)\"\n   id=\"g15816\">\n                        <g\n   id=\"g21078\">\n                          <g\n   transform=\"rotate(90 15.25 27.576)\"\n   id=\"g15802\">\n                            <path\n   id=\"rect21080\"\n   fill=\"#141414\"\n   d=\"M14.2 26.525h2.1v2.1h-2.1z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 15.25 27.576)\"\n   id=\"g15805\">\n                            <path\n   id=\"rect21082\"\n   fill=\"#8c8663\"\n   d=\"M14.6 26.926h1.3v1.3h-1.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 15.25 27.076)\"\n   id=\"g15808\">\n                            <path\n   id=\"rect21084\"\n   fill=\"#b8af82\"\n   d=\"M15.1 26.426h.3v1.3h-.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 15.25 28.076)\"\n   id=\"g15811\">\n                            <path\n   id=\"rect21086\"\n   fill=\"#5e5b43\"\n   d=\"M15.1 27.426h.3v1.3h-.3z\" />\n                          </g>\n                          <path\n   id=\"path21088\"\n   fill=\"#9a916c\"\n   d=\"M14.6 26.926v1.3l.3-.3v-.7z\" />\n                          <path\n   id=\"path21090\"\n   fill=\"#9a916c\"\n   d=\"M15.9 26.926v1.3l-.3-.3v-.7z\" />\n                        </g>\n                      </g>\n                      <g\n   transform=\"translate(18.001 4)\"\n   id=\"g15833\">\n                        <g\n   id=\"g21092\">\n                          <g\n   transform=\"rotate(90 14.35 27.576)\"\n   id=\"g15819\">\n                            <path\n   id=\"rect21094\"\n   fill=\"#141414\"\n   d=\"M13.3 26.525h2.1v2.1h-2.1z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 14.35 27.576)\"\n   id=\"g15822\">\n                            <path\n   id=\"rect21096\"\n   fill=\"#8c8663\"\n   d=\"M13.7 26.926H15v1.3h-1.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 14.35 27.076)\"\n   id=\"g15825\">\n                            <path\n   id=\"rect21098\"\n   fill=\"#b8af82\"\n   d=\"M14.2 26.426h.3v1.3h-.3z\" />\n                          </g>\n                          <g\n   transform=\"rotate(90 14.35 28.076)\"\n   id=\"g15828\">\n                            <path\n   id=\"rect21100\"\n   fill=\"#5e5b43\"\n   d=\"M14.2 27.426h.3v1.3h-.3z\" />\n                          </g>\n                          <path\n   id=\"path21102\"\n   fill=\"#9a916c\"\n   d=\"M13.7 26.926v1.3l.3-.3v-.7z\" />\n                          <path\n   id=\"path21104\"\n   fill=\"#9a916c\"\n   d=\"M15 26.926v1.3l-.3-.3v-.7z\" />\n                        </g>\n                      </g>\n                    </g>\n                    <g\n   transform=\"translate(0 -4.5)\"\n   id=\"g15922\">\n                      <g\n   id=\"g21143\">\n                        <g\n   transform=\"translate(0 4)\"\n   id=\"g15851\">\n                          <g\n   id=\"g21145\">\n                            <g\n   transform=\"rotate(90 17.95 28.476)\"\n   id=\"g15837\">\n                              <path\n   id=\"rect21147\"\n   fill=\"#141414\"\n   d=\"M16.9 27.426H19v2.1h-2.1z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 17.95 28.476)\"\n   id=\"g15840\">\n                              <path\n   id=\"rect21149\"\n   fill=\"#8c8663\"\n   d=\"M17.3 27.826h1.3v1.3h-1.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 17.95 27.976)\"\n   id=\"g15843\">\n                              <path\n   id=\"rect21151\"\n   fill=\"#b8af82\"\n   d=\"M17.8 27.326h.3v1.3h-.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 17.95 28.976)\"\n   id=\"g15846\">\n                              <path\n   id=\"rect21153\"\n   fill=\"#5e5b43\"\n   d=\"M17.8 28.326h.3v1.3h-.3z\" />\n                            </g>\n                            <path\n   id=\"path21155\"\n   fill=\"#9a916c\"\n   d=\"M17.3 27.826v1.3l.3-.3v-.7z\" />\n                            <path\n   id=\"path21157\"\n   fill=\"#9a916c\"\n   d=\"M18.6 27.826v1.3l-.3-.3v-.7z\" />\n                          </g>\n                        </g>\n                        <g\n   transform=\"translate(4.501 4)\"\n   id=\"g15868\">\n                          <g\n   id=\"g21159\">\n                            <g\n   transform=\"rotate(90 17.05 28.476)\"\n   id=\"g15854\">\n                              <path\n   id=\"rect21161\"\n   fill=\"#141414\"\n   d=\"M16 27.426h2.1v2.1H16z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 17.05 28.476)\"\n   id=\"g15857\">\n                              <path\n   id=\"rect21163\"\n   fill=\"#8c8663\"\n   d=\"M16.4 27.826h1.3v1.3h-1.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 17.05 27.976)\"\n   id=\"g15860\">\n                              <path\n   id=\"rect21165\"\n   fill=\"#b8af82\"\n   d=\"M16.9 27.326h.3v1.3h-.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 17.05 28.976)\"\n   id=\"g15863\">\n                              <path\n   id=\"rect21167\"\n   fill=\"#5e5b43\"\n   d=\"M16.9 28.326h.3v1.3h-.3z\" />\n                            </g>\n                            <path\n   id=\"path21169\"\n   fill=\"#9a916c\"\n   d=\"M16.4 27.826v1.3l.3-.3v-.7z\" />\n                            <path\n   id=\"path21171\"\n   fill=\"#9a916c\"\n   d=\"M17.7 27.826v1.3l-.3-.3v-.7z\" />\n                          </g>\n                        </g>\n                        <g\n   transform=\"translate(9.001 4)\"\n   id=\"g15885\">\n                          <g\n   id=\"g21173\">\n                            <g\n   transform=\"rotate(90 16.15 28.476)\"\n   id=\"g15871\">\n                              <path\n   id=\"rect21175\"\n   fill=\"#141414\"\n   d=\"M15.1 27.426h2.1v2.1h-2.1z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 16.15 28.476)\"\n   id=\"g15874\">\n                              <path\n   id=\"rect21177\"\n   fill=\"#8c8663\"\n   d=\"M15.5 27.826h1.3v1.3h-1.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 16.15 27.976)\"\n   id=\"g15877\">\n                              <path\n   id=\"rect21179\"\n   fill=\"#b8af82\"\n   d=\"M16 27.326h.3v1.3H16z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 16.15 28.976)\"\n   id=\"g15880\">\n                              <path\n   id=\"rect21181\"\n   fill=\"#5e5b43\"\n   d=\"M16 28.326h.3v1.3H16z\" />\n                            </g>\n                            <path\n   id=\"path21183\"\n   fill=\"#9a916c\"\n   d=\"M15.5 27.826v1.3l.3-.3v-.7z\" />\n                            <path\n   id=\"path21185\"\n   fill=\"#9a916c\"\n   d=\"M16.8 27.826v1.3l-.3-.3v-.7z\" />\n                          </g>\n                        </g>\n                        <g\n   transform=\"translate(13.502 4)\"\n   id=\"g15902\">\n                          <g\n   id=\"g21187\">\n                            <g\n   transform=\"rotate(90 15.25 28.476)\"\n   id=\"g15888\">\n                              <path\n   id=\"rect21189\"\n   fill=\"#141414\"\n   d=\"M14.2 27.426h2.1v2.1h-2.1z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 15.25 28.476)\"\n   id=\"g15891\">\n                              <path\n   id=\"rect21191\"\n   fill=\"#8c8663\"\n   d=\"M14.6 27.826h1.3v1.3h-1.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 15.25 27.976)\"\n   id=\"g15894\">\n                              <path\n   id=\"rect21193\"\n   fill=\"#b8af82\"\n   d=\"M15.1 27.326h.3v1.3h-.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 15.25 28.976)\"\n   id=\"g15897\">\n                              <path\n   id=\"rect21195\"\n   fill=\"#5e5b43\"\n   d=\"M15.1 28.326h.3v1.3h-.3z\" />\n                            </g>\n                            <path\n   id=\"path21197\"\n   fill=\"#9a916c\"\n   d=\"M14.6 27.826v1.3l.3-.3v-.7z\" />\n                            <path\n   id=\"path21199\"\n   fill=\"#9a916c\"\n   d=\"M15.9 27.826v1.3l-.3-.3v-.7z\" />\n                          </g>\n                        </g>\n                        <g\n   transform=\"translate(18.001 4)\"\n   id=\"g15919\">\n                          <g\n   id=\"g21201\">\n                            <g\n   transform=\"rotate(90 14.35 28.476)\"\n   id=\"g15905\">\n                              <path\n   id=\"rect21203\"\n   fill=\"#141414\"\n   d=\"M13.3 27.426h2.1v2.1h-2.1z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 14.35 28.476)\"\n   id=\"g15908\">\n                              <path\n   id=\"rect21205\"\n   fill=\"#8c8663\"\n   d=\"M13.7 27.826H15v1.3h-1.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 14.35 27.976)\"\n   id=\"g15911\">\n                              <path\n   id=\"rect21207\"\n   fill=\"#b8af82\"\n   d=\"M14.2 27.326h.3v1.3h-.3z\" />\n                            </g>\n                            <g\n   transform=\"rotate(90 14.35 28.976)\"\n   id=\"g15914\">\n                              <path\n   id=\"rect21209\"\n   fill=\"#5e5b43\"\n   d=\"M14.2 28.326h.3v1.3h-.3z\" />\n                            </g>\n                            <path\n   id=\"path21211\"\n   fill=\"#9a916c\"\n   d=\"M13.7 27.826v1.3l.3-.3v-.7z\" />\n                            <path\n   id=\"path21213\"\n   fill=\"#9a916c\"\n   d=\"M15 27.826v1.3l-.3-.3v-.7z\" />\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(5.643 34.873)\"\n   id=\"g15988\">\n      <g\n   id=\"_x34_uconn_x5F_20329_x5F_v2\">\n        <g\n   transform=\"rotate(90 11.338 8.327)\"\n   id=\"g15985\">\n          <g\n   id=\"g15983\">\n            <g\n   id=\"g15981\">\n              <g\n   transform=\"rotate(90 11.339 9.142)\"\n   id=\"g15939\">\n                <path\n   fill=\"#b4b4b4\"\n   id=\"rect15937\"\n   d=\"M9.354-2.197h3.969V20.48H9.354z\" />\n              </g>\n              <g\n   transform=\"rotate(90 11.339 1.701)\"\n   id=\"g15943\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15941\"\n   d=\"M9.637 1.417h3.402v.567H9.637z\" />\n              </g>\n              <g\n   transform=\"rotate(90 13.182 1.701)\"\n   id=\"g15947\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15945\"\n   d=\"M11.48 1.417h3.402v.567H11.48z\" />\n              </g>\n              <g\n   transform=\"rotate(90 15.024 1.701)\"\n   id=\"g15951\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15949\"\n   d=\"M13.322 1.417h3.402v.567h-3.402z\" />\n              </g>\n              <g\n   transform=\"rotate(90 9.497 1.701)\"\n   id=\"g15955\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15953\"\n   d=\"M7.795 1.417h3.402v.567H7.795z\" />\n              </g>\n              <g\n   transform=\"rotate(90 7.654 1.701)\"\n   id=\"g15959\">\n                <path\n   fill=\"#dcdcdc\"\n   id=\"rect15957\"\n   d=\"M5.952 1.417h3.402v.567H5.952z\" />\n              </g>\n              <g\n   transform=\"rotate(90 11.339 1.843)\"\n   id=\"g15963\">\n                <path\n   fill=\"#b4b4b4\"\n   id=\"rect15961\"\n   d=\"M10.984-5.243h.709V8.93h-.709z\" />\n              </g>\n              <g\n   transform=\"rotate(90 11.339 3.259)\"\n   id=\"g15967\">\n                <path\n   id=\"rect15965\"\n   d=\"M9.851-3.828h2.976v14.173H9.851z\" />\n              </g>\n              <path\n   fill=\"#dcdcdc\"\n   id=\"polygon15969\"\n   d=\"M13.323 4.182V1.63H9.354v2.552H7.937v-.709H5.669V1.347H.567v13.606H22.11V1.347h-5.102v2.126H14.74v.709z\" />\n              <path\n   id=\"polygon15971\"\n   d=\"M5.811 12.119H3.827l.283-4.252h1.417z\" />\n              <path\n   id=\"polygon15973\"\n   d=\"M18.85 12.119h-1.984l.283-4.252h1.418z\" />\n              <path\n   fill=\"#f0f0f0\"\n   id=\"polygon15975\"\n   d=\"M20.976 16.654l-19.275-.001-.567-1.7h20.41z\" />\n              <path\n   fill=\"#b4b4b4\"\n   id=\"polygon15977\"\n   d=\"M.567 16.653H0l.567-1.7h.567z\" />\n              <path\n   fill=\"#b4b4b4\"\n   id=\"polygon15979\"\n   d=\"M22.677 16.654h-.567l-.567-1.701h.567z\" />\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   transform=\"translate(119.807 113.794)\"\n   id=\"g16017\">\n      <g\n   id=\"xtal3215\">\n        <g\n   transform=\"rotate(90 4.535 2.126)\"\n   id=\"g16014\">\n          <g\n   id=\"g16012\">\n            <g\n   transform=\"translate(-356.412 -212.449)\"\n   id=\"g16010\">\n              <g\n   id=\"layer1_1_\">\n                <g\n   transform=\"matrix(0 .62847 -.48756 0 464.952 -15.265)\"\n   id=\"g16007\">\n                  <g\n   id=\"g8994\"\n   transform=\"translate(343.754 130.494)\">\n                    <g\n   id=\"g15993\">\n                      <g\n   id=\"g2855\">\n                        <path\n   id=\"path2857\"\n   fill=\"#d2d2d4\"\n   d=\"M25.293 91.781c0 .163-.102.296-.228.296h-6.21c-.125 0-.228-.133-.228-.296V73.868c0-.163.102-.296.228-.296h6.21c.125 0 .228.133.228.296z\" />\n                        <path\n   id=\"path2859\"\n   fill=\"#808184\"\n   d=\"M25.065 92.127h-6.21c-.153 0-.278-.155-.278-.346V73.868c0-.19.124-.346.277-.346h6.21c.154 0 .278.155.278.346v17.913c0 .191-.124.346-.277.346zm-6.21-18.504c-.097 0-.177.11-.177.246v17.913c0 .135.08.246.177.246h6.21c.098 0 .178-.11.178-.246V73.868c0-.135-.08-.246-.177-.246h-6.21z\" />\n                      </g>\n                    </g>\n                    <g\n   id=\"g16004\">\n                      <g\n   id=\"g2861\">\n                        <g\n   id=\"g2863\"\n   opacity=\".8\">\n                          <path\n   id=\"path2865\"\n   fill=\"#d2d2d4\"\n   d=\"M24.571 89.897c0 .653-.506 1.183-1.13 1.183H20.48c-.625 0-1.13-.53-1.13-1.183V75.754c0-.653.506-1.183 1.13-1.183h2.96c.626 0 1.131.53 1.131 1.183z\" />\n                          <path\n   id=\"path2867\"\n   fill=\"#808184\"\n   d=\"M23.44 91.13h-2.96c-.651 0-1.182-.553-1.182-1.234V75.754c0-.68.53-1.233 1.182-1.233h2.96c.651 0 1.182.553 1.182 1.233v14.143c0 .68-.53 1.233-1.181 1.233zm-2.96-16.51c-.596 0-1.082.51-1.082 1.134v14.143c0 .624.485 1.133 1.082 1.133h2.96c.597 0 1.082-.508 1.082-1.133V75.754c0-.625-.484-1.133-1.081-1.133H20.48z\" />\n                        </g>\n                        <g\n   id=\"g2869\">\n                          <g\n   id=\"g2871\">\n                            <path\n   id=\"path2873\"\n   fill=\"#e5e6e7\"\n   d=\"M22.984 89.345c.083 0 .13.048.13.17 0 .122-.046.17-.13.17h-1.898V88.56c0-.156.019-.268.108-.39.104-.145.2-.159.341-.159h.355c.133 0 .227.014.333.14.115.131.125.27.125.453v.741h.636zm-.897 0v-.752c0-.2-.039-.244-.188-.244h-.365c-.148 0-.188.044-.188.244v.752h.741z\" />\n                          </g>\n                          <g\n   id=\"g2875\">\n                            <path\n   id=\"path2877\"\n   fill=\"#e5e6e7\"\n   d=\"M21.634 85.912h-.417c-.083 0-.13-.047-.13-.17 0-.12.046-.169.13-.169h.412a.2.2 0 01.101.021l1.27.647c.065.034.114.064.114.17 0 .105-.05.135-.115.17l-1.269.647a.215.215 0 01-.101.02h-.412c-.083 0-.13-.047-.13-.17 0-.122.046-.169.13-.169h.417l.996-.497z\" />\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g\n   id=\"g16025\"\n   fill=\"#1e1e1e\">\n      <path\n   stroke=\"#1e1e1e\"\n   stroke-miterlimit=\"10\"\n   id=\"rect16019\"\n   d=\"M8.106 117.007h31.868v24.44H8.106z\" />\n      <path\n   id=\"rect16021\"\n   d=\"M40.016 123.654h.991v11.188h-.991z\" />\n      <path\n   id=\"rect16023\"\n   d=\"M.103 115.851h8.248v26.628H.103z\" />\n    </g>\n    <ellipse\n   id=\"RESETBTN\"\n   cx=\"-27.521\"\n   cy=\"-11.197\"\n   fill=\"#1e1e1e\"\n   stroke-width=\".952\"\n   transform=\"scale(-1)\"\n   rx=\"4.176\"\n   ry=\"3.898\" />\n    <path\n   id=\"polygon1883\"\n   fill=\"#404040\"\n   d=\"M199.104 61.107h-11.426l-1.541 1.598v4.162l1.541 1.6h11.426l1.54-1.6v-4.162z\"\n   stroke-width=\"1.039\" />\n    <path\n   id=\"polygon1883-5\"\n   fill=\"#404040\"\n   d=\"M199.09 68.308h-11.426l-1.542 1.597v4.162l1.542 1.6h11.425l1.541-1.6v-4.162z\"\n   stroke-width=\"1.039\" />\n    <path\n   id=\"polygon1883-7\"\n   fill=\"#404040\"\n   d=\"M199.09 75.668h-11.426l-1.542 1.597v4.163l1.542 1.6h11.425l1.541-1.6v-4.163z\"\n   stroke-width=\"1.039\" />\n    <g\n   id=\"RST_2\"\n   transform=\"matrix(.75 0 0 .75 -107.046 -22.724)\">\n      <g\n   transform=\"rotate(180 201.77 82.814) scale(2.10098)\"\n   id=\"g3294\">\n        <g\n   id=\"g3292\">\n          <g\n   id=\"g3290\">\n            <g\n   id=\"g3693\">\n              <g\n   id=\"g3255\">\n                <g\n   id=\"g3882\">\n                  <g\n   id=\"g3884\">\n                    <g\n   id=\"g3886\">\n                      <g\n   id=\"g3888\">\n                        <path\n   id=\"rect1887-5\"\n   fill=\"#8d8c8c\"\n   d=\"M2.462 12.839H4.76v2.299H2.462z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g\n   transform=\"rotate(180 201.766 82.814) scale(2.10098)\"\n   id=\"g3428\">\n        <g\n   id=\"g3426\">\n          <g\n   id=\"g3424\">\n            <g\n   id=\"g3786\">\n              <g\n   id=\"g3788\">\n                <g\n   id=\"g3979\">\n                  <g\n   id=\"g3981\">\n                    <g\n   id=\"g3983\">\n                      <g\n   id=\"g3985\">\n                        <path\n   id=\"connector45pin-7\"\n   fill=\"#8c8663\"\n   d=\"M3.017 13.398h1.184v1.185H3.017z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1939\"\n   fill=\"#b8af82\"\n   d=\"M4.2 14.58l.559.558V12.84l-.559.559z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1941\"\n   fill=\"#80795b\"\n   d=\"M4.759 15.138H2.461l.555-.558H4.2z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1943\"\n   fill=\"#5e5b43\"\n   d=\"M2.461 15.138V12.84l.555.559v1.181z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1945\"\n   fill=\"#9a916c\"\n   d=\"M3.016 13.399l-.555-.559h2.298l-.559.559z\" />\n    </g>\n    <g\n   id=\"GND_5\"\n   transform=\"matrix(.75 0 0 .75 -99.847 -22.909)\">\n      <g\n   transform=\"rotate(180 201.77 82.814) scale(2.10098)\"\n   id=\"g3294-7\">\n        <g\n   id=\"g3292-9\">\n          <g\n   id=\"g3290-0\">\n            <g\n   id=\"g3693-2\">\n              <g\n   id=\"g3255-3\">\n                <g\n   id=\"g3882-9\">\n                  <g\n   id=\"g3884-9\">\n                    <g\n   id=\"g3886-7\">\n                      <g\n   id=\"g3888-0\">\n                        <path\n   id=\"rect1887-5-3\"\n   fill=\"#8d8c8c\"\n   d=\"M2.462 12.839H4.76v2.299H2.462z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g\n   transform=\"rotate(180 201.766 82.814) scale(2.10098)\"\n   id=\"g3428-9\">\n        <g\n   id=\"g3426-8\">\n          <g\n   id=\"g3424-6\">\n            <g\n   id=\"g3786-5\">\n              <g\n   id=\"g3788-7\">\n                <g\n   id=\"g3979-6\">\n                  <g\n   id=\"g3981-2\">\n                    <g\n   id=\"g3983-7\">\n                      <g\n   id=\"g3985-0\">\n                        <path\n   id=\"connector45pin-7-3\"\n   fill=\"#8c8663\"\n   d=\"M3.017 13.398h1.184v1.185H3.017z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1939-9\"\n   fill=\"#b8af82\"\n   d=\"M4.2 14.58l.559.558V12.84l-.559.559z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1941-9\"\n   fill=\"#80795b\"\n   d=\"M4.759 15.138H2.461l.555-.558H4.2z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1943-9\"\n   fill=\"#5e5b43\"\n   d=\"M2.461 15.138V12.84l.555.559v1.181z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1945-1\"\n   fill=\"#9a916c\"\n   d=\"M3.016 13.399l-.555-.559h2.298l-.559.559z\" />\n    </g>\n    <g\n   id=\"SCK\"\n   transform=\"matrix(.75 0 0 .75 -106.93 -30.251)\">\n      <g\n   transform=\"rotate(180 201.77 82.814) scale(2.10098)\"\n   id=\"g3294-1\">\n        <g\n   id=\"g3292-5\">\n          <g\n   id=\"g3290-3\">\n            <g\n   id=\"g3693-5\">\n              <g\n   id=\"g3255-4\">\n                <g\n   id=\"g3882-3\">\n                  <g\n   id=\"g3884-6\">\n                    <g\n   id=\"g3886-5\">\n                      <g\n   id=\"g3888-9\">\n                        <path\n   id=\"rect1887-5-5\"\n   fill=\"#8d8c8c\"\n   d=\"M2.462 12.839H4.76v2.299H2.462z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g\n   transform=\"rotate(180 201.766 82.814) scale(2.10098)\"\n   id=\"g3428-4\">\n        <g\n   id=\"g3426-9\">\n          <g\n   id=\"g3424-1\">\n            <g\n   id=\"g3786-7\">\n              <g\n   id=\"g3788-5\">\n                <g\n   id=\"g3979-5\">\n                  <g\n   id=\"g3981-4\">\n                    <g\n   id=\"g3983-1\">\n                      <g\n   id=\"g3985-8\">\n                        <path\n   id=\"connector45pin-7-8\"\n   fill=\"#8c8663\"\n   d=\"M3.017 13.398h1.184v1.185H3.017z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1939-3\"\n   fill=\"#b8af82\"\n   d=\"M4.2 14.58l.559.558V12.84l-.559.559z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1941-5\"\n   fill=\"#80795b\"\n   d=\"M4.759 15.138H2.461l.555-.558H4.2z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1943-2\"\n   fill=\"#5e5b43\"\n   d=\"M2.461 15.138V12.84l.555.559v1.181z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1945-2\"\n   fill=\"#9a916c\"\n   d=\"M3.016 13.399l-.555-.559h2.298l-.559.559z\" />\n    </g>\n    <g\n   id=\"MOSI\"\n   transform=\"matrix(.75 0 0 .75 -99.891 -30.2)\">\n      <g\n   transform=\"rotate(180 201.77 82.814) scale(2.10098)\"\n   id=\"g3294-1-6\">\n        <g\n   id=\"g3292-5-7\">\n          <g\n   id=\"g3290-3-8\">\n            <g\n   id=\"g3693-5-4\">\n              <g\n   id=\"g3255-4-1\">\n                <g\n   id=\"g3882-3-7\">\n                  <g\n   id=\"g3884-6-1\">\n                    <g\n   id=\"g3886-5-8\">\n                      <g\n   id=\"g3888-9-7\">\n                        <path\n   id=\"rect1887-5-5-8\"\n   fill=\"#8d8c8c\"\n   d=\"M2.462 12.839H4.76v2.299H2.462z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g\n   transform=\"rotate(180 201.766 82.814) scale(2.10098)\"\n   id=\"g3428-4-7\">\n        <g\n   id=\"g3426-9-7\">\n          <g\n   id=\"g3424-1-4\">\n            <g\n   id=\"g3786-7-4\">\n              <g\n   id=\"g3788-5-9\">\n                <g\n   id=\"g3979-5-1\">\n                  <g\n   id=\"g3981-4-5\">\n                    <g\n   id=\"g3983-1-5\">\n                      <g\n   id=\"g3985-8-5\">\n                        <path\n   id=\"connector45pin-7-8-8\"\n   fill=\"#8c8663\"\n   d=\"M3.017 13.398h1.184v1.185H3.017z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1939-3-2\"\n   fill=\"#b8af82\"\n   d=\"M4.2 14.58l.559.558V12.84l-.559.559z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1941-5-9\"\n   fill=\"#80795b\"\n   d=\"M4.759 15.138H2.461l.555-.558H4.2z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1943-2-8\"\n   fill=\"#5e5b43\"\n   d=\"M2.461 15.138V12.84l.555.559v1.181z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1945-2-2\"\n   fill=\"#9a916c\"\n   d=\"M3.016 13.399l-.555-.559h2.298l-.559.559z\" />\n    </g>\n    <g\n   id=\"MISO\"\n   transform=\"matrix(.75 0 0 .75 -107.069 -37.274)\">\n      <g\n   transform=\"rotate(180 201.77 82.814) scale(2.10098)\"\n   id=\"g3294-1-7\">\n        <g\n   id=\"g3292-5-4\">\n          <g\n   id=\"g3290-3-85\">\n            <g\n   id=\"g3693-5-8\">\n              <g\n   id=\"g3255-4-3\">\n                <g\n   id=\"g3882-3-0\">\n                  <g\n   id=\"g3884-6-6\">\n                    <g\n   id=\"g3886-5-2\">\n                      <g\n   id=\"g3888-9-2\">\n                        <path\n   id=\"rect1887-5-5-5\"\n   fill=\"#8d8c8c\"\n   d=\"M2.462 12.839H4.76v2.299H2.462z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g\n   transform=\"rotate(180 201.766 82.814) scale(2.10098)\"\n   id=\"g3428-4-2\">\n        <g\n   id=\"g3426-9-2\">\n          <g\n   id=\"g3424-1-7\">\n            <g\n   id=\"g3786-7-1\">\n              <g\n   id=\"g3788-5-5\">\n                <g\n   id=\"g3979-5-2\">\n                  <g\n   id=\"g3981-4-1\">\n                    <g\n   id=\"g3983-1-1\">\n                      <g\n   id=\"g3985-8-0\">\n                        <path\n   id=\"connector45pin-7-8-1\"\n   fill=\"#8c8663\"\n   d=\"M3.017 13.398h1.184v1.185H3.017z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1939-3-8\"\n   fill=\"#b8af82\"\n   d=\"M4.2 14.58l.559.558V12.84l-.559.559z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1941-5-7\"\n   fill=\"#80795b\"\n   d=\"M4.759 15.138H2.461l.555-.558H4.2z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1943-2-6\"\n   fill=\"#5e5b43\"\n   d=\"M2.461 15.138V12.84l.555.559v1.181z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1945-2-0\"\n   fill=\"#9a916c\"\n   d=\"M3.016 13.399l-.555-.559h2.298l-.559.559z\" />\n    </g>\n    <g\n   id=\"5V_3\"\n   transform=\"matrix(.75 0 0 .75 -99.732 -37.306)\">\n      <g\n   transform=\"rotate(180 201.77 82.814) scale(2.10098)\"\n   id=\"g3294-1-6-9\">\n        <g\n   id=\"g3292-5-7-5\">\n          <g\n   id=\"g3290-3-8-6\">\n            <g\n   id=\"g3693-5-4-2\">\n              <g\n   id=\"g3255-4-1-8\">\n                <g\n   id=\"g3882-3-7-5\">\n                  <g\n   id=\"g3884-6-1-9\">\n                    <g\n   id=\"g3886-5-8-4\">\n                      <g\n   id=\"g3888-9-7-3\">\n                        <path\n   id=\"rect1887-5-5-8-9\"\n   fill=\"#8d8c8c\"\n   d=\"M2.462 12.839H4.76v2.299H2.462z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g\n   transform=\"rotate(180 201.766 82.814) scale(2.10098)\"\n   id=\"g3428-4-7-0\">\n        <g\n   id=\"g3426-9-7-5\">\n          <g\n   id=\"g3424-1-4-6\">\n            <g\n   id=\"g3786-7-4-3\">\n              <g\n   id=\"g3788-5-9-6\">\n                <g\n   id=\"g3979-5-1-3\">\n                  <g\n   id=\"g3981-4-5-0\">\n                    <g\n   id=\"g3983-1-5-8\">\n                      <g\n   id=\"g3985-8-5-4\">\n                        <path\n   id=\"connector45pin-7-8-8-0\"\n   fill=\"#8c8663\"\n   d=\"M3.017 13.398h1.184v1.185H3.017z\" />\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1939-3-2-4\"\n   fill=\"#b8af82\"\n   d=\"M4.2 14.58l.559.558V12.84l-.559.559z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1941-5-9-6\"\n   fill=\"#80795b\"\n   d=\"M4.759 15.138H2.461l.555-.558H4.2z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1943-2-8-4\"\n   fill=\"#5e5b43\"\n   d=\"M2.461 15.138V12.84l.555.559v1.181z\" />\n      <path\n   transform=\"rotate(90 148.346 276.998) scale(2.10098)\"\n   id=\"polygon1945-2-2-6\"\n   fill=\"#9a916c\"\n   d=\"M3.016 13.399l-.555-.559h2.298l-.559.559z\" />\n    </g>\n  </g>\n  <g\n   id=\"SCL\"\n   transform=\"matrix(0.54308193,0,0,0.50226417,-86.785701,-5.6797551)\">\n    <path\n   id=\"connector69pin-2\"\n   stroke-width=\"3.1\"\n   d=\"m 278.3,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12794\"\n   fill=\"#2a2a29\"\n   d=\"m 33.8,2.2 1,-1 H 30 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12796\"\n   fill=\"#474747\"\n   d=\"m 33.8,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12798\"\n   fill=\"#595959\"\n   d=\"m 31,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12800\"\n   fill=\"#373737\"\n   d=\"m 31,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"SDA\"\n   transform=\"matrix(0.50335,0,0,0.4786,-35.841854,-5.2649935)\">\n    <path\n   id=\"connector66pin-2\"\n   stroke-width=\"3.1\"\n   d=\"m 211.3,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12764\"\n   fill=\"#2a2a29\"\n   d=\"m 12.2,2.2 1,-1 H 8.4 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12766\"\n   fill=\"#474747\"\n   d=\"m 12.2,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12768\"\n   fill=\"#595959\"\n   d=\"m 9.4,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12770\"\n   fill=\"#373737\"\n   d=\"m 9.4,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"AREF\"\n   transform=\"matrix(0.50335,0,0,0.4786,-39.882207,-5.2649935)\">\n    <path\n   id=\"connector67pin-3\"\n   stroke-width=\"3.1\"\n   d=\"m 233.6,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12774\"\n   fill=\"#2a2a29\"\n   d=\"m 19.4,2.2 1,-1 h -4.8 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12776\"\n   fill=\"#474747\"\n   d=\"m 19.4,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12778\"\n   fill=\"#595959\"\n   d=\"m 16.6,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12780\"\n   fill=\"#373737\"\n   d=\"m 16.6,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"GND_2\"\n   transform=\"matrix(0.50335,0,0,0.4786,-43.92256,-5.2649935)\">\n    <path\n   id=\"connector68pin-6\"\n   stroke-width=\"3.1\"\n   d=\"m 255.9,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12784\"\n   fill=\"#2a2a29\"\n   d=\"m 26.6,2.2 1,-1 h -4.8 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12786\"\n   fill=\"#474747\"\n   d=\"m 26.6,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12788\"\n   fill=\"#595959\"\n   d=\"m 23.8,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12790\"\n   fill=\"#373737\"\n   d=\"m 23.8,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"D13\"\n   transform=\"matrix(0.50335,0,0,0.4786,-46.851665,-5.2649935)\">\n    <path\n   id=\"connector69pin-5\"\n   stroke-width=\"3.1\"\n   d=\"m 278.3,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12794-8\"\n   fill=\"#2a2a29\"\n   d=\"m 33.8,2.2 1,-1 H 30 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12796-1\"\n   fill=\"#474747\"\n   d=\"m 33.8,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12798-4\"\n   fill=\"#595959\"\n   d=\"m 31,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12800-7\"\n   fill=\"#373737\"\n   d=\"m 31,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"D12\"\n   transform=\"matrix(0.50335,0,0,0.4786,-50.95301,-5.62076)\">\n    <path\n   id=\"connector70pin-0\"\n   stroke-width=\"3.1\"\n   d=\"m 300.6,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12804\"\n   fill=\"#2a2a29\"\n   d=\"m 41,2.2 1,-1 h -4.8 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12806\"\n   fill=\"#474747\"\n   d=\"m 41,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12808\"\n   fill=\"#595959\"\n   d=\"m 38.2,5 -1,1 H 42 L 41,5 Z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12810\"\n   fill=\"#373737\"\n   d=\"m 38.2,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"D11\"\n   transform=\"matrix(0.50335,0,0,0.4786,-56.046525,-5.2538)\">\n    <path\n   id=\"connector71pin-3\"\n   stroke-width=\"3.1\"\n   d=\"m 322.9,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12814\"\n   fill=\"#2a2a29\"\n   d=\"m 48.2,2.2 1,-1 h -4.8 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12816\"\n   fill=\"#474747\"\n   d=\"m 48.2,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12818\"\n   fill=\"#595959\"\n   d=\"m 45.4,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12820\"\n   fill=\"#373737\"\n   d=\"m 45.4,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"D10\"\n   transform=\"matrix(0.50335,0,0,0.4786,-58.972724,-5.2659935)\">\n    <path\n   id=\"connector72pin-2\"\n   stroke-width=\"3.1\"\n   d=\"m 345.3,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12824\"\n   fill=\"#2a2a29\"\n   d=\"m 55.4,2.2 1,-1 h -4.8 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12826\"\n   fill=\"#474747\"\n   d=\"m 55.4,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12828\"\n   fill=\"#595959\"\n   d=\"m 52.6,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12830\"\n   fill=\"#373737\"\n   d=\"m 52.6,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"D9\"\n   transform=\"matrix(0.50335,0,0,0.4786,-64.124326,-5.2649935)\">\n    <path\n   id=\"connector73pin-6\"\n   stroke-width=\"3.1\"\n   d=\"m 367.6,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12834\"\n   fill=\"#2a2a29\"\n   d=\"m 62.6,2.2 1,-1 h -4.8 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12836\"\n   fill=\"#474747\"\n   d=\"m 62.6,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12838\"\n   fill=\"#595959\"\n   d=\"m 59.8,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12840\"\n   fill=\"#373737\"\n   d=\"m 59.8,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"D8\"\n   transform=\"matrix(0.50335,0,0,0.4786,-56.924326,-5.2649935)\">\n    <path\n   id=\"connector73pin-4\"\n   stroke-width=\"3.1\"\n   d=\"m 367.6,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12834-1\"\n   fill=\"#2a2a29\"\n   d=\"m 62.6,2.2 1,-1 h -4.8 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12836-3\"\n   fill=\"#474747\"\n   d=\"m 62.6,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12838-7\"\n   fill=\"#595959\"\n   d=\"m 59.8,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12840-8\"\n   fill=\"#373737\"\n   d=\"m 59.8,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"D7\"\n   transform=\"matrix(0.50335,0,0,0.50335,-45.42627,-5.6993)\">\n    <path\n   id=\"connector73pin-3\"\n   stroke-width=\"3.1\"\n   d=\"m 367.6,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon12834-8\"\n   fill=\"#2a2a29\"\n   d=\"m 62.6,2.2 1,-1 h -4.8 l 1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12836-1\"\n   fill=\"#474747\"\n   d=\"m 62.6,5 1,1 V 1.2 l -1,1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12838-5\"\n   fill=\"#595959\"\n   d=\"m 59.8,5 -1,1 h 4.8 l -1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n    <path\n   id=\"polygon12840-3\"\n   fill=\"#373737\"\n   d=\"m 59.8,2.2 -1,-1 V 6 l 1,-1 z\"\n   transform=\"matrix(3.10154,0,0,3.10154,182,11.2)\" />\n  </g>\n  <g\n   id=\"D6\"\n   transform=\"matrix(0.50335,0,0,0.50335,-79.148225,-5.7896241)\">\n    <path\n   id=\"connector76pin-5\"\n   stroke-width=\"3.9\"\n   d=\"m 448.7,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon17-4\"\n   fill=\"#2a2a29\"\n   d=\"M 9.8,1.8 10.6,0.9 H 6.7 l 0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon19-3\"\n   fill=\"#474747\"\n   d=\"m 9.8,4 0.8,0.8 V 0.9 L 9.8,1.8 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon21-6\"\n   fill=\"#595959\"\n   d=\"M 7.5,4 6.7,4.8 h 3.9 L 9.8,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon23-5\"\n   fill=\"#373737\"\n   d=\"M 7.5,1.8 6.7,0.9 V 4.8 L 7.5,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n  </g>\n  <g\n   id=\"D5\"\n   transform=\"matrix(0.50335,0,0,0.50335,-83.073055,-5.7896241)\">\n    <path\n   id=\"connector77pin-9\"\n   stroke-width=\"3.9\"\n   d=\"m 471,18 h 8.6 v 8.6 H 471 Z\" />\n    <path\n   id=\"polygon27-5\"\n   fill=\"#2a2a29\"\n   d=\"m 15.5,1.8 0.8,-0.9 h -3.8 l 0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon29-4\"\n   fill=\"#474747\"\n   d=\"m 15.5,4 0.8,0.8 V 0.9 l -0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon31-9\"\n   fill=\"#595959\"\n   d=\"m 13.3,4 -0.8,0.8 h 3.8 L 15.5,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon33-1\"\n   fill=\"#373737\"\n   d=\"M 13.3,1.8 12.5,0.9 V 4.8 L 13.3,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n  </g>\n  <g\n   id=\"D4\"\n   transform=\"matrix(0.50335,0,0,0.50335,-87.193057,-5.7896241)\">\n    <path\n   id=\"connector78pin-7\"\n   stroke-width=\"3.9\"\n   d=\"m 493.4,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon37-5\"\n   fill=\"#2a2a29\"\n   d=\"M 21.3,1.8 22.1,0.9 H 18.2 L 19,1.8 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon39-5\"\n   fill=\"#474747\"\n   d=\"m 21.3,4 0.8,0.8 V 0.9 l -0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon41-4\"\n   fill=\"#595959\"\n   d=\"m 19,4 -0.8,0.8 h 3.9 L 21.3,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon43-1\"\n   fill=\"#373737\"\n   d=\"M 19,1.8 18.2,0.9 V 4.8 L 19,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n  </g>\n  <g\n   id=\"D3\"\n   transform=\"matrix(0.50335,0,0,0.50335,-91.117887,-5.7896241)\">\n    <path\n   id=\"connector79pin-8\"\n   stroke-width=\"3.9\"\n   d=\"m 515.7,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon47-8\"\n   fill=\"#2a2a29\"\n   d=\"M 27,1.8 27.9,0.9 H 24 l 0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon49-3\"\n   fill=\"#474747\"\n   d=\"m 27,4 0.9,0.8 V 0.9 L 27,1.8 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon51-5\"\n   fill=\"#595959\"\n   d=\"M 24.8,4 24,4.8 h 3.9 L 27,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon53-2\"\n   fill=\"#373737\"\n   d=\"M 24.8,1.8 24,0.9 V 4.8 L 24.8,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n  </g>\n  <g\n   id=\"D2\"\n   transform=\"matrix(0.50335,0,0,0.50335,-95.19711,-5.6993)\">\n    <path\n   id=\"connector80pin-2\"\n   stroke-width=\"3.9\"\n   d=\"m 538,18 h 8.6 v 8.6 H 538 Z\" />\n    <path\n   id=\"polygon57-6\"\n   fill=\"#2a2a29\"\n   d=\"m 32.8,1.8 0.8,-0.9 h -3.9 l 0.9,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon59-6\"\n   fill=\"#474747\"\n   d=\"m 32.8,4 0.8,0.8 V 0.9 l -0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon61-7\"\n   fill=\"#595959\"\n   d=\"m 30.6,4 -0.9,0.8 h 3.9 L 32.8,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon63-8\"\n   fill=\"#373737\"\n   d=\"M 30.6,1.8 29.7,0.9 V 4.8 L 30.6,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n  </g>\n  <g\n   id=\"TX_D1\"\n   transform=\"matrix(0.50335,0,0,0.50335,-99.27215,-5.6993)\">\n    <path\n   id=\"connector81pin-4\"\n   stroke-width=\"3.9\"\n   d=\"m 560.4,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon67-1\"\n   fill=\"#2a2a29\"\n   d=\"m 38.6,1.8 0.8,-0.9 h -3.9 l 0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon69-7\"\n   fill=\"#474747\"\n   d=\"m 38.6,4 0.8,0.8 V 0.9 l -0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon71-1\"\n   fill=\"#595959\"\n   d=\"m 36.3,4 -0.8,0.8 h 3.9 L 38.6,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon73-8\"\n   fill=\"#373737\"\n   d=\"M 36.3,1.8 35.5,0.9 V 4.8 L 36.3,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n  </g>\n  <g\n   id=\"RX_D0\"\n   transform=\"matrix(0.50335,0,0,0.50335,-102.22804,-5.6993)\">\n    <path\n   id=\"connector82pin-8\"\n   stroke-width=\"3.9\"\n   d=\"m 582.7,18 h 8.6 v 8.6 h -8.6 z\" />\n    <path\n   id=\"polygon77-7\"\n   fill=\"#2a2a29\"\n   d=\"m 44.3,1.8 0.8,-0.9 h -3.8 l 0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon79-7\"\n   fill=\"#474747\"\n   d=\"m 44.3,4 0.8,0.8 V 0.9 l -0.8,0.9 z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon81-4\"\n   fill=\"#595959\"\n   d=\"m 42.1,4 -0.8,0.8 h 3.8 L 44.3,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n    <path\n   id=\"polygon83-4\"\n   fill=\"#373737\"\n   d=\"M 42.1,1.8 41.3,0.9 V 4.8 L 42.1,4 Z\"\n   transform=\"matrix(3.87747,0,0,3.87747,419.5,11.2)\" />\n  </g>\n  <g\n   id=\"D14\"\n   transform=\"matrix(.50335 0 0 .4786 39.033 -3.592)\">\n    <path\n   id=\"connector71pin-3-3\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-0\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-6\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-2\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-2\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D15\"\n   transform=\"matrix(.50335 0 0 .4786 46.527 -3.592)\">\n    <path\n   id=\"connector71pin-3-1\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-8\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-7\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-6\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-0\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D16\"\n   transform=\"matrix(.50335 0 0 .4786 54.02 -3.592)\">\n    <path\n   id=\"connector71pin-3-5\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-6\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-2\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-8\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-5\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D17\"\n   transform=\"matrix(.50335 0 0 .4786 61.514 -3.592)\">\n    <path\n   id=\"connector71pin-3-4\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-3\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-9\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-0\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-56\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D18\"\n   transform=\"matrix(.50335 0 0 .4786 69.007 -3.592)\">\n    <path\n   id=\"connector71pin-3-6\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-30\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-8\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-4\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-04\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D19\"\n   transform=\"matrix(.50335 0 0 .4786 76.5 -3.592)\">\n    <path\n   id=\"connector71pin-3-46\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-4\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-3\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-84\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-00\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D20\"\n   transform=\"matrix(.50335 0 0 .4786 83.994 -3.592)\">\n    <path\n   id=\"connector71pin-3-7\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-5\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-72\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-9\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-7\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D21\"\n   transform=\"matrix(.50335 0 0 .4786 91.488 -3.79)\">\n    <path\n   id=\"connector71pin-3-65\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D23\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 3.617)\">\n    <path\n   id=\"connector71pin-3-65-5\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-6\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-8\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-53\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-7\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D22\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 3.617)\">\n    <path\n   id=\"connector71pin-3-65-8\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-67\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-1\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-8\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-4\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D24\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 10.742)\">\n    <path\n   id=\"connector71pin-3-65-7\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-3\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-10\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-2\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-3\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D25\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 10.742)\">\n    <path\n   id=\"connector71pin-3-65-18\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-9\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-3\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-7\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-48\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D26\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 17.867)\">\n    <path\n   id=\"connector71pin-3-65-0\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-5\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-70\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-0\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-56\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D27\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 17.867)\">\n    <path\n   id=\"connector71pin-3-65-06\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-57\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-34\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-3\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-0\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D29\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 24.992)\">\n    <path\n   id=\"connector71pin-3-65-87\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-59\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-5\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-32\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-73\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D28\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 24.992)\">\n    <path\n   id=\"connector71pin-3-65-79\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-53\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-33\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-85\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-8\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D45\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 81.992)\">\n    <path\n   id=\"connector71pin-3-65-04\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"5V_1\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 -3.508)\">\n    <path\n   id=\"connector71pin-3-65-09\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-30\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-0\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-30\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-19\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"5V_2\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 -3.508)\">\n    <path\n   id=\"connector71pin-3-65-6\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-90\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-16\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-4\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-486\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D44\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 81.992)\">\n    <path\n   id=\"connector71pin-3-65-04-7\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D46\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 89.117)\">\n    <path\n   id=\"connector71pin-3-65-04-8\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-94\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-7\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-0\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-4\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D47\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 89.117)\">\n    <path\n   id=\"connector71pin-3-65-04-6\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-5\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-3\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-8\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-51\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D48\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 96.242)\">\n    <path\n   id=\"connector71pin-3-65-04-4\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-6\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-75\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-5\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-0\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D49\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 96.242)\">\n    <path\n   id=\"connector71pin-3-65-04-0\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-7\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-79\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-7\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-53\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D50\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 103.367)\">\n    <path\n   id=\"connector71pin-3-65-04-9\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-4\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-9\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-1\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-59\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D51\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 103.367)\">\n    <path\n   id=\"connector71pin-3-65-04-09\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-0\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-76\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-83\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-8\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D53\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 110.492)\">\n    <path\n   id=\"connector71pin-3-65-04-1\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-96\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-78\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-9\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-7\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D52\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 110.492)\">\n    <path\n   id=\"connector71pin-3-65-04-2\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-49\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-4\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-47\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-9\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"GND_4\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 117.617)\">\n    <path\n   id=\"connector71pin-3-65-04-15\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-91\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-38\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-89\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-43\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"GND_3\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 117.617)\">\n    <path\n   id=\"connector71pin-3-65-04-17\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D42\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 74.867)\">\n    <path\n   id=\"connector71pin-3-65-04-7-6\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-8\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-2\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-9\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-9\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D43\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 74.867)\">\n    <path\n   id=\"connector71pin-3-65-04-7-3\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-7\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-1\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-2\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-6\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D41\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 67.742)\">\n    <path\n   id=\"connector71pin-3-65-04-7-7\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-6\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-5\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-0\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-4\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D40\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 67.742)\">\n    <path\n   id=\"connector71pin-3-65-04-7-1\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-2\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-3\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-7\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-2\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D38\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 60.617)\">\n    <path\n   id=\"connector71pin-3-65-04-7-18\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-26\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-0\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-3\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-94\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D39\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 60.617)\">\n    <path\n   id=\"connector71pin-3-65-04-7-65\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-1\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-32\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-6\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-90\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D36\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 53.492)\">\n    <path\n   id=\"connector71pin-3-65-04-7-18-1\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-26-9\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-0-0\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-3-6\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-94-1\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D37\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 53.492)\">\n    <path\n   id=\"connector71pin-3-65-04-7-18-3\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-26-8\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-0-7\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-3-0\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-94-3\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D34\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 46.367)\">\n    <path\n   id=\"connector71pin-3-65-04-7-18-9\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-26-1\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-0-4\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-3-1\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-94-4\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D35\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 46.367)\">\n    <path\n   id=\"connector71pin-3-65-04-7-18-0\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-26-2\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-0-40\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-3-4\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-94-31\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D33\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 39.242)\">\n    <path\n   id=\"connector71pin-3-65-04-7-18-4\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-26-7\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-0-01\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-3-15\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-94-2\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D32\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 39.242)\">\n    <path\n   id=\"connector71pin-3-65-04-7-18-2\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-9-26-4\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-8-0-9\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-4-3-7\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-5-94-7\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D30\"\n   transform=\"matrix(.50335 0 0 .4786 114.24 32.117)\">\n    <path\n   id=\"connector71pin-3-65-87-5\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-59-1\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-5-1\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-32-6\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-73-1\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"D31\"\n   transform=\"matrix(.50335 0 0 .4786 121.734 32.117)\">\n    <path\n   id=\"connector71pin-3-65-87-3\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-59-4\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-5-7\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-32-9\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-73-8\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A8\"\n   transform=\"matrix(.50335 0 0 .4786 55.812 132.966)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A9\"\n   transform=\"matrix(.50335 0 0 .4786 63.306 132.966)\">\n    <path\n   id=\"connector71pin-3-65-04-17-5\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-0\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-3\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-73\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-5\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A10\"\n   transform=\"matrix(.50335 0 0 .4786 70.8 132.966)\">\n    <path\n   id=\"connector71pin-3-65-04-17-1\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-8\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-4\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-0\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-8\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A11\"\n   transform=\"matrix(.50335 0 0 .4786 78.293 132.966)\">\n    <path\n   id=\"connector71pin-3-65-04-17-8\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-2\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-32\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-6\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-6\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A12\"\n   transform=\"matrix(.50335 0 0 .4786 85.253 133.019)\">\n    <path\n   id=\"connector71pin-3-65-04-17-34\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-4\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-2\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-9\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-2\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A13\"\n   transform=\"matrix(.50335 0 0 .4786 92.746 133.019)\">\n    <path\n   id=\"connector71pin-3-65-04-17-9\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-25\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-6\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-72\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-80\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A14\"\n   transform=\"matrix(.50335 0 0 .4786 100.24 133.019)\">\n    <path\n   id=\"connector71pin-3-65-04-17-82\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-5\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-8\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-03\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-23\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A15\"\n   transform=\"matrix(.50335 0 0 .4786 107.733 133.019)\">\n    <path\n   id=\"connector71pin-3-65-04-17-2\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-1\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-9\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-1\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-63\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A0\"\n   transform=\"matrix(.50335 0 0 .4786 -9.728 133.331)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-1\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-3\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-0\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-8\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-7\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A1\"\n   transform=\"matrix(.50335 0 0 .4786 -2.235 133.331)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-2\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-9\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-1\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-4\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-1\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A2\"\n   transform=\"matrix(.50335 0 0 .4786 5.259 133.331)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-5\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-0\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-4\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-2\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-6\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A3\"\n   transform=\"matrix(.50335 0 0 .4786 12.752 133.331)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-6\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-34\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-19\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-5\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-9\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A4\"\n   transform=\"matrix(.50335 0 0 .4786 20.246 133.331)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-8\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-7\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-3\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-88\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-96\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A5\"\n   transform=\"matrix(.50335 0 0 .4786 27.74 133.331)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-9\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-5\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-9\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-6\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-8\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A6\"\n   transform=\"matrix(.50335 0 0 .4786 35.233 133.331)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-4\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-76\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-8\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-1\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-3\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"A7\"\n   transform=\"matrix(.50335 0 0 .4786 42.726 133.331)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-81\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-1\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-87\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-61\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-88\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"IOREF_1\"\n   transform=\"matrix(.50335 0 0 .4786 -74.282 133.224)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-1-4\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-3-0\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-0-7\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-8-5\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-7-0\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"IOREF_2\"\n   transform=\"matrix(.50335 0 0 .4786 -66.789 133.224)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-1-2\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-3-1\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-0-5\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-8-1\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-7-6\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"RESET\"\n   transform=\"matrix(.50335 0 0 .4786 -59.295 133.224)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-1-0\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-3-2\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-0-3\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-8-0\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-7-5\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"GND_1\"\n   transform=\"matrix(.50335 0 0 .4786 -29.321 133.224)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-1-44\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-3-26\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-0-36\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-8-9\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-7-1\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"VIN\"\n   transform=\"matrix(.50335 0 0 .4786 -21.827 133.224)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-1-58\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-3-21\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-0-6\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-8-08\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-7-4\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"3.3V\"\n   transform=\"matrix(.50335 0 0 .4786 -51.802 133.224)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-1-0-2\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-3-2-4\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-0-3-8\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-8-0-3\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-7-5-9\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"GND_0\"\n   transform=\"matrix(.50335 0 0 .4786 -36.815 133.224)\">\n    <path\n   id=\"connector71pin-3-65-04-17-3-6-1\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-2-45-6-34-3\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-337-1-5-19-8\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-00-46-7-5-4\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-1-03-3-9-8\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n  <g\n   id=\"5V_0\"\n   transform=\"matrix(.50335 0 0 .4786 -44.308 133.224)\">\n    <path\n   id=\"connector71pin-3-65-09-8\"\n   stroke-width=\"3.1\"\n   d=\"M322.9 18h8.6v8.6h-8.6z\" />\n    <path\n   id=\"polygon12814-304-30-8\"\n   fill=\"#2a2a29\"\n   d=\"M48.2 2.2l1-1h-4.8l1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12816-85-0-3\"\n   fill=\"#474747\"\n   d=\"M48.2 5l1 1V1.2l-1 1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12818-5-30-8\"\n   fill=\"#595959\"\n   d=\"M45.4 5l-1 1h4.8l-1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n    <path\n   id=\"polygon12820-54-19-1\"\n   fill=\"#373737\"\n   d=\"M45.4 2.2l-1-1V6l1-1z\"\n   transform=\"translate(182 11.2) scale(3.10154)\" />\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const PIN_NEOPIXEL = DAL.PC24;\n    export const NUM_NEOPIXELS = 1;\n    \n    //export const PIN_AREF = DAL.PA03;\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PA05;\n    export const PIN_A2 = DAL.PB03;\n    export const PIN_A3 = DAL.PC00;\n    export const PIN_A4 = DAL.PC01;\n    export const PIN_A5 = DAL.PC02;\n    export const PIN_A6 = DAL.PC03;\n    export const PIN_A7 = DAL.PB04;\n\n    export const PIN_A8 = DAL.PB05;\n    export const PIN_A9 = DAL.PB06;\n    export const PIN_A10 = DAL.PB07;\n    export const PIN_A11 = DAL.PB08;\n    export const PIN_A12 = DAL.PB09;\n    export const PIN_A13 = DAL.PA04;\n    export const PIN_A14 = DAL.PA06;\n    export const PIN_A15 = DAL.PA07;\n\n    export const PIN_D0 = DAL.PB25;\n    export const PIN_D1 = DAL.PB24;\n    export const PIN_D2 = DAL.PC18;\n    export const PIN_D3 = DAL.PC19;\n    export const PIN_D4 = DAL.PC20;\n    export const PIN_D5 = DAL.PC21;\n    export const PIN_D6 = DAL.PD20;\n    export const PIN_D7 = DAL.PD21;\n    export const PIN_D8 = DAL.PB18;\n    export const PIN_D9 = DAL.PB02;\n    export const PIN_D10 = DAL.PB22;\n    export const PIN_D11 = DAL.PB23;\n    export const PIN_D12 = DAL.PB00;\n    export const PIN_D13 = DAL.PB01;\n\t\n\texport const PIN_D14 = DAL.PB16;\n\texport const PIN_D15 = DAL.PB17;\n\texport const PIN_D16 = DAL.PC22;\n\texport const PIN_D17 = DAL.PC23;\n\texport const PIN_D18 = DAL.PB12;\n\texport const PIN_D19 = DAL.PB13;\n\texport const PIN_D20 = DAL.PB20;\n\texport const PIN_D21 = DAL.PB21;\n\texport const PIN_D22 = DAL.PD12;\n    export const PIN_D23 = DAL.PA15;\n    export const PIN_D24 = DAL.PC17;\n\texport const PIN_D25 = DAL.PC16;\n\texport const PIN_D26 = DAL.PA12;\n\texport const PIN_D27 = DAL.PA13;\n\texport const PIN_D28 = DAL.PA14;\n\texport const PIN_D29 = DAL.PB19;\n\texport const PIN_D30 = DAL.PA23;\n\texport const PIN_D31 = DAL.PA22;\n\texport const PIN_D32 = DAL.PA21;\n\texport const PIN_D33 = DAL.PA20;\n\texport const PIN_D34 = DAL.PA19;\n\texport const PIN_D35 = DAL.PA18;\n\texport const PIN_D36 = DAL.PA17;\n    export const PIN_D37 = DAL.PA16;\n    export const PIN_D38 = DAL.PB15;\n    export const PIN_D39 = DAL.PB14;\n    export const PIN_D40 = DAL.PC13;\n    export const PIN_D41 = DAL.PC12;\n    export const PIN_D42 = DAL.PC15;\n    export const PIN_D43 = DAL.PC14;\n    export const PIN_D44 = DAL.PC11;\n    export const PIN_D45 = DAL.PC10;\n    export const PIN_D46 = DAL.PC06;\n    export const PIN_D47 = DAL.PC07;\n    export const PIN_D48 = DAL.PC04;\n    export const PIN_D49 = DAL.PC05;\n    export const PIN_D50 = DAL.PD11;\n    export const PIN_D51 = DAL.PD08;\n    export const PIN_D52 = DAL.PD09;\n    export const PIN_D53 = DAL.PD10;\n\t\n\texport const PIN_LED = PIN_D13; // D13\n\texport const PIN_RX = PIN_D0; // D0\n\texport const PIN_TX = PIN_D1; // D1\n\texport const PIN_MISO = PIN_D50;\n    export const PIN_MOSI = PIN_D51;\n    export const PIN_SCK = PIN_D52;\n    export const PIN_SS = PIN_D53;\n\texport const PIN_SDA = PIN_D20;\n    export const PIN_SCL = PIN_D21;\n\texport const PIN_RXLED = DAL.PC31;\n    export const PIN_TXLED = DAL.PC30;\n\t\n\texport const PIN_JACK_TX = PIN_TX;\n\texport const PIN_JACK_COMMLED = PIN_TXLED;\n\t\n\texport const PIN_TX3 = PIN_D14;\n    export const PIN_RX3 = PIN_D15;\n    export const PIN_TX2 = PIN_D16;\n    export const PIN_RX2 = PIN_D17;\n    export const PIN_TX1 = PIN_D18;\n    export const PIN_RX1 = PIN_D19;\n\texport const PIN_SCL1 = PIN_D24;\n    export const PIN_SDA1 = PIN_D25;\n\t\n\texport const PIN_FLASH_MISO = DAL.PA09; // FLASH_IO1\n    export const PIN_FLASH_MOSI = DAL.PA08; // FLASH_IO0\n    export const PIN_FLASH_SCK = DAL.PB10;\n    export const PIN_FLASH_CS = DAL.PB11;\n    \n    export const PIN_CC_DEN1 = DAL.PA12;\n    export const PIN_CC_DEN2 = DAL.PA13;\n    export const PIN_CC_CLK = DAL.PA14;\n    export const PIN_XCC_CLK = DAL.PB19;\n    export const PIN_PCC_D7 = DAL.PA23;\n    export const PIN_PCC_D6 = DAL.PA22;\n    export const PIN_PCC_D5 = DAL.PA21;\n    export const PIN_PCC_D4 = DAL.PA20;\n    export const PIN_PCC_D3 = DAL.PA19;  \n    export const PIN_PCC_D2 = DAL.PA18;\n    export const PIN_PCC_D1 = DAL.PA17;\n    export const PIN_PCC_D0 = DAL.PA16;\n    export const PIN_PCC_D9 = DAL.PB15;\n    export const PIN_PCC_D8 = DAL.PB14;\n    export const PIN_PCC_D11 = DAL.PC13;\n    export const PIN_PCC_D10 = DAL.PC12;\n    export const PIN_PCC_D13 = DAL.PC15;\n    export const PIN_PCC_D12 = DAL.PC14;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const A6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A7)\n    const A7: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A8)\n    const A8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A9)\n    const A9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A10)\n    const A10: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A11)\n    const A11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A12)\n    const A12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A13)\n    const A13: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A14)\n    const A14: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A15)\n    const A15: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D14)\n    const D14: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D15)\n    const D15: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D16)\n    const D16: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D17)\n    const D17: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D18)\n    const D18: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D19)\n    const D19: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D20)\n    const D20: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D21)\n    const D21: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D22)\n    const D22: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D23)\n    const D23: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D24)\n    const D24: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D25)\n    const D25: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D26)\n    const D26: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D27)\n    const D27: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D28)\n    const D28: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D29)\n    const D29: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D30)\n    const D30: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D31)\n    const D31: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D32)\n    const D32: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D33)\n    const D33: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D34)\n    const D34: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D35)\n    const D35: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D36)\n    const D36: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D37)\n    const D37: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D38)\n    const D38: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D39)\n    const D39: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D40)\n    const D40: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D41)\n    const D41: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D42)\n    const D42: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D43)\n    const D43: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D44)\n    const D44: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D45)\n    const D45: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D46)\n    const D46: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D47)\n    const D47: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D48)\n    const D48: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D49)\n    const D49: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D50)\n    const D50: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D51)\n    const D51: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D52)\n    const D52: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D53)\n    const D53: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n\n    // TODO only checked the following two for Metro M0\n    //% fixedInstance shim=pxt::getPin(PIN_RXLED)\n    const RXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting A6 to GND.\n     */\n    //% block=\"button A6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA6: Button;\n\n\n    /**\n     * Button connecting A7 to GND.\n     */\n    //% block=\"button A7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA7: Button;\n\n\n    /**\n     * Button connecting A8 to GND.\n     */\n    //% block=\"button A8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA8: Button;\n\n\n    /**\n     * Button connecting A9 to GND.\n     */\n    //% block=\"button A9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA9: Button;\n\n\n    /**\n     * Button connecting A10 to GND.\n     */\n    //% block=\"button A10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA10: Button;\n\n\n    /**\n     * Button connecting A11 to GND.\n     */\n    //% block=\"button A11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA11: Button;\n\n\n    /**\n     * Button connecting A12 to GND.\n     */\n    //% block=\"button A12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA12: Button;\n\n\n    /**\n     * Button connecting A13 to GND.\n     */\n    //% block=\"button A13\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A13,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA13: Button;\n\n\n    /**\n     * Button connecting A14 to GND.\n     */\n    //% block=\"button A14\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A14,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA14: Button;\n\n\n    /**\n     * Button connecting A15 to GND.\n     */\n    //% block=\"button A15\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A15,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA15: Button;\n\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n\n    /**\n     * Button connecting D13 to GND.\n     */\n    //% block=\"button D13\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D13,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD13: Button;\n\n    /**\n     * Button connecting D14 to GND.\n     */\n    //% block=\"button D14\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D14,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD14: Button;\n\n    /**\n     * Button connecting D15 to GND.\n     */\n    //% block=\"button D15\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D15,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD15: Button;\n\n    /**\n     * Button connecting D16 to GND.\n     */\n    //% block=\"button D16\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D16,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD16: Button;\n\n    /**\n     * Button connecting D17 to GND.\n     */\n    //% block=\"button D17\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D17,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD17: Button;\n\n    /**\n     * Button connecting D18 to GND.\n     */\n    //% block=\"button D18\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D18,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD18: Button;\n\n    /**\n     * Button connecting D19 to GND.\n     */\n    //% block=\"button D19\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D19,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD19: Button;\n\n    /**\n     * Button connecting D20 to GND.\n     */\n    //% block=\"button D20\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D20,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD20: Button;\n\n    /**\n     * Button connecting D21 to GND.\n     */\n    //% block=\"button D21\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D21,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD21: Button;\n\n    /**\n     * Button connecting D22 to GND.\n     */\n    //% block=\"button D22\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D22,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD22: Button;\n\n    /**\n     * Button connecting D23 to GND.\n     */\n    //% block=\"button D23\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D23,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD23: Button;\n\n    /**\n     * Button connecting D24 to GND.\n     */\n    //% block=\"button D24\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D24,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD24: Button;\n\n    /**\n     * Button connecting D25 to GND.\n     */\n    //% block=\"button D25\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D25,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD25: Button;\n\n    /**\n     * Button connecting D26 to GND.\n     */\n    //% block=\"button D26\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D26,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD26: Button;\n\n    /**\n     * Button connecting D27 to GND.\n     */\n    //% block=\"button D27\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D27,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD27: Button;\n\n    /**\n     * Button connecting D28 to GND.\n     */\n    //% block=\"button D28\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D28,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD28: Button;\n\n    /**\n     * Button connecting D29 to GND.\n     */\n    //% block=\"button D29\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D29,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD29: Button;\n\n    /**\n     * Button connecting D30 to GND.\n     */\n    //% block=\"button D30\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D30,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD30: Button;\n\n    /**\n     * Button connecting D31 to GND.\n     */\n    //% block=\"button D31\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D31,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD31: Button;\n\n    /**\n     * Button connecting D32 to GND.\n     */\n    //% block=\"button D32\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D32,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD32: Button;\n\n    /**\n     * Button connecting D33 to GND.\n     */\n    //% block=\"button D33\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D33,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD33: Button;\n\n    /**\n     * Button connecting D34 to GND.\n     */\n    //% block=\"button D34\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D34,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD34: Button;\n\n    /**\n     * Button connecting D35 to GND.\n     */\n    //% block=\"button D35\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D35,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD35: Button;\n\n    /**\n     * Button connecting D36 to GND.\n     */\n    //% block=\"button D36\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D36,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD36: Button;\n\n    /**\n     * Button connecting D37 to GND.\n     */\n    //% block=\"button D37\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D37,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD37: Button;\n\n    /**\n     * Button connecting D38 to GND.\n     */\n    //% block=\"button D38\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D38,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD38: Button;\n\n    /**\n     * Button connecting D39 to GND.\n     */\n    //% block=\"button D39\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D39,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD39: Button;\n\n    /**\n     * Button connecting D40 to GND.\n     */\n    //% block=\"button D40\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D40,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD40: Button;\n\n    /**\n     * Button connecting D41 to GND.\n     */\n    //% block=\"button D41\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D41,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD41: Button;\n\n    /**\n     * Button connecting D42 to GND.\n     */\n    //% block=\"button D42\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D42,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD42: Button;\n\n    /**\n     * Button connecting D43 to GND.\n     */\n    //% block=\"button D43\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D43,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD43: Button;\n\n    /**\n     * Button connecting D44 to GND.\n     */\n    //% block=\"button D44\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D44,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD44: Button;\n\n    /**\n     * Button connecting D45 to GND.\n     */\n    //% block=\"button D45\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D45,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD45: Button;\n\n    /**\n     * Button connecting D46 to GND.\n     */\n    //% block=\"button D46\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D46,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD46: Button;\n\n    /**\n     * Button connecting D47 to GND.\n     */\n    //% block=\"button D47\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D47,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD47: Button;\n\n    /**\n     * Button connecting D48 to GND.\n     */\n    //% block=\"button D48\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D48,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD48: Button;\n\n    /**\n     * Button connecting D49 to GND.\n     */\n    //% block=\"button D49\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D49,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD49: Button;\n\n    /**\n     * Button connecting D50 to GND.\n     */\n    //% block=\"button D50\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D50,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD50: Button;\n\n    /**\n     * Button connecting D51 to GND.\n     */\n    //% block=\"button D51\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D51,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD51: Button;\n\n    /**\n     * Button connecting D52 to GND.\n     */\n    //% block=\"button D52\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D52,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD52: Button;\n\n    /**\n     * Button connecting D53 to GND.\n     */\n    //% block=\"button D53\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D53,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD53: Button;\n\n}",
            "pxt.json": "{\n    \"name\": \"adafruit-grand-central-m4-express\",\n    \"description\": \"Support for Adafruit Grand Central M4 Express\",\n    \"dependencies\": {\n        \"core---samd51\": \"*\",\n        \"pixel\": \"*\",\n        \"light\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd51\",\n    \"firmwareUrl\": \"https://learn.adafruit.com/adafruit-grand-central/uf2-bootloader-details\",\n    \"dalDTS\": {\n        \"corePackage\": \"../core---samd51\"\n    },\n    \"features\": [\n        \"uf2\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"jacdac\",\n        \"pixel\",\n        \"light\"\n    ],\n    \"icon\": \"/static/libs/adafruit-grand-central-m4-express.jpg\"\n}\n"
        },
        "xinabox-cc03": {
            "README.md": "# XinaBox\n\nXinaBox CC03.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"CC03\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 1251.969970703125,\n    \"height\": 1251.969970703125,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 617.5100378878221,\n        \"y\": 596.1799883725738,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#0000ff\",\n        \"label\": \"LED_B\"\n      },\n      {\n        \"x\": 617.5100378878221,\n        \"y\": 616.1799883725738,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#00ff00\",\n        \"label\": \"LED_G\"\n      },\n      {\n        \"x\": 617.5100378878221,\n        \"y\": 636.1799883725738,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED_R\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": []\n  },\n  \"gpioPinMap\": {},\n    \"groundPins\": [\n      \"GND\"\n    ],\n    \"threeVoltPins\": [\n      \"VCC\"\n    ],\n    \"spiPins\": {\n      \"MOSI\": \"MOSI\",\n      \"MISO\": \"MISO\",\n      \"SCK\": \"SCK\"\n    },\n    \"i2cPins\": {\n      \"SDA\": \"SDA\",\n      \"SCL\": \"SCL\"\n    },\n    \"onboardComponents\": [],\n    \"marginWhenBreadboarding\": [\n        0,\n        0,\n        80,\n        0\n    ]\n}\n",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"0\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" id=\"czArB4f3ahbGUcxneAsc_top\" viewBox=\"50 50 1251.97 1251.97\" width=\"120.189\" height=\"120.189\" class=\"w-100 h-100\">\n  <defs id=\"defs13619\">\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-606\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-607\" d=\"M-8.47-.09H8.47v.18H-8.47z\"/>\n    <path id=\"EV_2uED9sVlFafHIYAI3_pad-12\" d=\"M-13.78-13.78h27.56v27.56h-27.56z\"/>\n    <path id=\"EV_2uED9sVlFafHIYAI3_pad-13\" d=\"M-31.495-13.78h62.99v27.56h-62.99z\"/>\n    <path id=\"JmadwTqGDguTvGb9Vc-y_pad-10\" d=\"M-23.685-25.655h47.37v51.31h-47.37z\"/>\n    <path id=\"JmadwTqGDguTvGb9Vc-y_pad-11\" d=\"M-13.845-15.81h27.69v31.62h-27.69z\"/>\n    <path id=\"JmadwTqGDguTvGb9Vc-y_pad-12\" d=\"M-18.765-18.765h37.53v37.53h-37.53z\"/>\n    <path id=\"JmadwTqGDguTvGb9Vc-y_pad-13\" d=\"M-63.055-23.685h126.11v47.37h-126.11z\"/>\n    <path id=\"JmadwTqGDguTvGb9Vc-y_pad-14\" d=\"M-23.685-63.055h47.37v126.11h-47.37z\"/>\n    <path id=\"k-MLQmEzCeMVAP1GTyBy_pad-16\" d=\"M-31.495-13.78h62.99v27.56h-62.99z\"/>\n    <path id=\"JmadwTqGDguTvGb9Vc-y_pad-16\" d=\"M-17.78-17.78h35.56v35.56h-35.56z\"/>\n    <path id=\"JmadwTqGDguTvGb9Vc-y_pad-17\" d=\"M-35.495-17.78h70.99v35.56h-70.99z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-12\" d=\"M-75.965-.09h151.93v.18h-151.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-13\" d=\"M-75.87-.09H75.87v.18H-75.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-14\" d=\"M-75.965-.09h151.93v.18h-151.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-15\" d=\"M-75.87-.09H75.87v.18H-75.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-16\" d=\"M-75.965-.09h151.93v.18h-151.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-17\" d=\"M-75.87-.09H75.87v.18H-75.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-18\" d=\"M-5.375-.09h10.75v.18h-10.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-19\" d=\"M-5.01-.09H5.01v.18H-5.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-20\" d=\"M-5.375-.09h10.75v.18h-10.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-21\" d=\"M-5.01-.09H5.01v.18H-5.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-22\" d=\"M-5.375-.09h10.75v.18h-10.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-23\" d=\"M-5.01-.09H5.01v.18H-5.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-24\" d=\"M-47.73-.09h95.46v.18h-95.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-25\" d=\"M-17.49-.09h34.98v.18h-34.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-26\" d=\"M-10.475-.09h20.95v.18h-20.95z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-27\" d=\"M-47.635-.09h95.27v.18h-95.27z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-28\" d=\"M-17.305-.09h34.61v.18h-34.61z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-29\" d=\"M-10.385-.09h20.77v.18h-20.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-30\" d=\"M-47.545-.09h95.09v.18h-95.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-31\" d=\"M-17.125-.09h34.25v.18h-34.25z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-32\" d=\"M-10.295-.09h20.59v.18h-20.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-33\" d=\"M-47.455-.09h94.91v.18h-94.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-34\" d=\"M-16.94-.09h33.88v.18h-33.88z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-35\" d=\"M-10.2-.09h20.4v.18h-20.4z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-36\" d=\"M-47.365-.09h94.73v.18h-94.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-37\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-38\" d=\"M-10.11-.09h20.22v.18h-20.22z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-39\" d=\"M-47.27-.09h94.54v.18h-94.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-40\" d=\"M-16.575-.09h33.15v.18h-33.15z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-41\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-42\" d=\"M-47.18-.09h94.36v.18h-94.36z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-43\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-44\" d=\"M-9.93-.09H9.93v.18H-9.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-45\" d=\"M-47.09-.09h94.18v.18h-94.18z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-46\" d=\"M-16.215-.09h32.43v.18h-32.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-47\" d=\"M-9.835-.09h19.67v.18h-19.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-48\" d=\"M-8.745-.09h17.49v.18h-17.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-49\" d=\"M-17.395-.09h34.79v.18h-34.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-50\" d=\"M-10.93-.09h21.86v.18h-21.86z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-51\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-52\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-53\" d=\"M-8.745-.09h17.49v.18h-17.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-54\" d=\"M-15.85-.09h31.7v.18h-31.7z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-55\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-56\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-57\" d=\"M-8.745-.09h17.49v.18h-17.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-58\" d=\"M-14.935-.09h29.87v.18h-29.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-59\" d=\"M-9.11-.09H9.11v.18H-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-60\" d=\"M-15.665-.09h31.33v.18h-31.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-61\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-62\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-63\" d=\"M-8.565-.09h17.13v.18h-17.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-64\" d=\"M-15.485-.09h30.97v.18h-30.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-65\" d=\"M-9.47-.09H9.47v.18H-9.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-66\" d=\"M-13.755-.09h27.51v.18h-27.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-67\" d=\"M-8.105-.09h16.21v.18h-16.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-68\" d=\"M-15.3-.09h30.6v.18h-30.6z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-69\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-70\" d=\"M-13.205-.09h26.41v.18h-26.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-71\" d=\"M-7.65-.09h15.3v.18h-15.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-72\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-73\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-74\" d=\"M-12.66-.09h25.32v.18h-25.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-75\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-76\" d=\"M-14.935-.09h29.87v.18h-29.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-77\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-78\" d=\"M-12.205-.09h24.41v.18h-24.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-79\" d=\"M-6.925-.09h13.85v.18h-13.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-80\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-81\" d=\"M-9.11-.09H9.11v.18H-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-82\" d=\"M-11.84-.09h23.68v.18h-23.68z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-83\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-84\" d=\"M-14.575-.09h29.15v.18h-29.15z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-85\" d=\"M-9.02-.09H9.02v.18H-9.02z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-86\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-87\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-88\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-89\" d=\"M-11.02-.09h22.04v.18h-22.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-90\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-91\" d=\"M-14.21-.09h28.42v.18h-28.42z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-92\" d=\"M-8.835-.09h17.67v.18h-17.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-93\" d=\"M-.09-.09h.18v.18h-.18z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-94\" d=\"M-.095-.09h.19v.18h-.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-95\" d=\"M-10.75-.09h21.5v.18h-21.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-96\" d=\"M-5.74-.09H5.74v.18H-5.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-97\" d=\"M-14.025-.09h28.05v.18h-28.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-98\" d=\"M-.275-.09h.55v.18h-.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-99\" d=\"M-10.38-.09h20.76v.18h-20.76z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-100\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-101\" d=\"M-13.845-.09h27.69v.18h-27.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-102\" d=\"M-8.655-.09h17.31v.18h-17.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-103\" d=\"M-.455-.09h.91v.18h-.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-104\" d=\"M-10.11-.09h20.22v.18h-20.22z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-105\" d=\"M-5.19-.09H5.19v.18H-5.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-106\" d=\"M-13.66-.09h27.32v.18h-27.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-107\" d=\"M-8.56-.09H8.56v.18H-8.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-108\" d=\"M-.64-.09H.64v.18H-.64z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-109\" d=\"M-.635-.09h1.27v.18h-1.27z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-110\" d=\"M-4.92-.09h9.84v.18h-9.84z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-111\" d=\"M-13.48-.09h26.96v.18h-26.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-112\" d=\"M-8.47-.09H8.47v.18H-8.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-113\" d=\"M-.82-.09H.82v.18H-.82z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-114\" d=\"M-9.47-.09H9.47v.18H-9.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-115\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-116\" d=\"M-13.295-.09h26.59v.18h-26.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-117\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-118\" d=\"M-1-.09h2v.18h-2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-119\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-120\" d=\"M-4.37-.09h8.74v.18h-8.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-121\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-122\" d=\"M-8.29-.09H8.29v.18H-8.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-123\" d=\"M-1.185-.09h2.37v.18h-2.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-124\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-125\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-126\" d=\"M-12.935-.09h25.87v.18h-25.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-127\" d=\"M-8.195-.09h16.39v.18h-16.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-128\" d=\"M-1.365-.09h2.73v.18h-2.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-129\" d=\"M-1.37-.09h2.74v.18h-2.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-130\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-131\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-132\" d=\"M-8.105-.09h16.21v.18h-16.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-133\" d=\"M-1.55-.09h3.1v.18h-3.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-134\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-135\" d=\"M-3.735-.09h7.47v.18h-7.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-136\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-137\" d=\"M-8.015-.09h16.03v.18h-16.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-138\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-139\" d=\"M-8.195-.09h16.39v.18h-16.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-140\" d=\"M-3.46-.09h6.92v.18h-6.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-141\" d=\"M-12.39-.09h24.78v.18h-24.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-142\" d=\"M-7.925-.09h15.85v.18h-15.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-143\" d=\"M-1.91-.09h3.82v.18h-3.82z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-144\" d=\"M-7.925-.09h15.85v.18h-15.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-145\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-146\" d=\"M-12.205-.09h24.41v.18h-24.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-147\" d=\"M-7.925-.09h15.85v.18h-15.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-148\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-149\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-150\" d=\"M-7.74-.09H7.74v.18H-7.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-151\" d=\"M-3.185-.09h6.37v.18h-6.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-152\" d=\"M-12.025-.09h24.05v.18h-24.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-153\" d=\"M-8.015-.09h16.03v.18h-16.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-154\" d=\"M-2.28-.09h4.56v.18h-4.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-155\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-156\" d=\"M-11.84-.09h23.68v.18h-23.68z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-157\" d=\"M-8.105-.09h16.21v.18h-16.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-158\" d=\"M-2.46-.09h4.92v.18h-4.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-159\" d=\"M-3.1-.09h6.2v.18h-6.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-160\" d=\"M-11.66-.09h23.32v.18h-23.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-161\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-162\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-163\" d=\"M-7.105-.09h14.21v.18h-14.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-164\" d=\"M-3.095-.09h6.19v.18h-6.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-165\" d=\"M-11.475-.09h22.95v.18h-22.95z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-166\" d=\"M-8.29-.09H8.29v.18H-8.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-167\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-168\" d=\"M-7.01-.09H7.01v.18H-7.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-169\" d=\"M-3.095-.09h6.19v.18h-6.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-170\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-171\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-172\" d=\"M-6.74-.09H6.74v.18H-6.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-173\" d=\"M-3.095-.09h6.19v.18h-6.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-174\" d=\"M-11.11-.09h22.22v.18h-22.22z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-175\" d=\"M-3.185-.09h6.37v.18h-6.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-176\" d=\"M-6.56-.09H6.56v.18H-6.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-177\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-178\" d=\"M-10.93-.09h21.86v.18h-21.86z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-179\" d=\"M-8.56-.09H8.56v.18H-8.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-180\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-181\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-182\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-183\" d=\"M-10.75-.09h21.5v.18h-21.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-184\" d=\"M-8.655-.09h17.31v.18h-17.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-185\" d=\"M-3.555-.09h7.11v.18h-7.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-186\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-187\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-188\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-189\" d=\"M-3.735-.09h7.47v.18h-7.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-190\" d=\"M-6.1-.09H6.1v.18H-6.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-191\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-192\" d=\"M-10.385-.09h20.77v.18h-20.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-193\" d=\"M-8.835-.09h17.67v.18h-17.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-194\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-195\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-196\" d=\"M-10.2-.09h20.4v.18h-20.4z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-197\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-198\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-199\" d=\"M-5.74-.09H5.74v.18H-5.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-200\" d=\"M-9.02-.09H9.02v.18H-9.02z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-201\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-202\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-203\" d=\"M-4.465-.09h8.93v.18h-8.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-204\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-205\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-206\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-207\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-208\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-209\" d=\"M-5.28-.09H5.28v.18H-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-210\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-211\" d=\"M-4.825-.09h9.65v.18h-9.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-212\" d=\"M-4.83-.09h9.66v.18h-9.66z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-213\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-214\" d=\"M-2.28-.09h4.56v.18h-4.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-215\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-216\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-217\" d=\"M-5.37-.09H5.37v.18H-5.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-218\" d=\"M-4.735-.09h9.47v.18h-9.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-219\" d=\"M-3.19-.09h6.38v.18h-6.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-220\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-221\" d=\"M-5.195-.09h10.39v.18h-10.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-222\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-223\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-224\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-225\" d=\"M-4.465-.09h8.93v.18h-8.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-226\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-227\" d=\"M-5.65-.09h11.3v.18h-11.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-228\" d=\"M-4.37-.09h8.74v.18h-8.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-229\" d=\"M-9.93-.09H9.93v.18H-9.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-230\" d=\"M-6.105-.09h12.21v.18h-12.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-231\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-232\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-233\" d=\"M-8.015-.09h16.03v.18h-16.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-234\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-235\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-236\" d=\"M-6.1-.09H6.1v.18H-6.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-237\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-238\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-239\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-240\" d=\"M-6.465-.09h12.93v.18h-12.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-241\" d=\"M-4.01-.09h8.02v.18h-8.02z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-242\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-243\" d=\"M-3.1-.09h6.2v.18h-6.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-244\" d=\"M-7.65-.09h15.3v.18h-15.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-245\" d=\"M-10.2-.09h20.4v.18h-20.4z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-246\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-247\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-248\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-249\" d=\"M-7.47-.09H7.47v.18H-7.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-250\" d=\"M-6.83-.09H6.83v.18H-6.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-251\" d=\"M-6.835-.09h13.67v.18h-13.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-252\" d=\"M-6.465-.09h12.93v.18h-12.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-253\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-254\" d=\"M-7.015-.09h14.03v.18h-14.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-255\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-256\" d=\"M-7.015-.09h14.03v.18h-14.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-257\" d=\"M-6.56-.09H6.56v.18H-6.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-258\" d=\"M-3.735-.09h7.47v.18h-7.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-259\" d=\"M-7.38-.09H7.38v.18H-7.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-260\" d=\"M-7.105-.09h14.21v.18h-14.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-261\" d=\"M-10.475-.09h20.95v.18h-20.95z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-262\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-263\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-264\" d=\"M-3.55-.09h7.1v.18h-7.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-265\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-266\" d=\"M-3.19-.09h6.38v.18h-6.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-267\" d=\"M-6.925-.09h13.85v.18h-13.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-268\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-269\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-270\" d=\"M-6.74-.09H6.74v.18H-6.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-271\" d=\"M-3.55-.09h7.1v.18h-7.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-272\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-273\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-274\" d=\"M-6.83-.09H6.83v.18H-6.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-275\" d=\"M-3.46-.09h6.92v.18h-6.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-276\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-277\" d=\"M-6.555-.09h13.11v.18h-13.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-278\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-279\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-280\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-281\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-282\" d=\"M-10.84-.09h21.68v.18h-21.68z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-283\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-284\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-285\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-286\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-287\" d=\"M-11.02-.09h22.04v.18h-22.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-288\" d=\"M-7.105-.09h14.21v.18h-14.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-289\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-290\" d=\"M-11.11-.09h22.22v.18h-22.22z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-291\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-292\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-293\" d=\"M-3.46-.09h6.92v.18h-6.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-294\" d=\"M-5.65-.09h11.3v.18h-11.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-295\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-296\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-297\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-298\" d=\"M-3.465-.09h6.93v.18h-6.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-299\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-300\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-301\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-302\" d=\"M-3.555-.09h7.11v.18h-7.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-303\" d=\"M-5.285-.09h10.57v.18h-10.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-304\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-305\" d=\"M-9.93-.09H9.93v.18H-9.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-306\" d=\"M-3.55-.09h7.1v.18h-7.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-307\" d=\"M-5.1-.09H5.1v.18H-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-308\" d=\"M-11.475-.09h22.95v.18h-22.95z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-309\" d=\"M-7.38-.09H7.38v.18H-7.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-310\" d=\"M-10.11-.09h20.22v.18h-20.22z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-311\" d=\"M-3.645-.09h7.29v.18h-7.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-312\" d=\"M-4.92-.09h9.84v.18h-9.84z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-313\" d=\"M-11.565-.09h23.13v.18h-23.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-314\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-315\" d=\"M-10.29-.09h20.58v.18h-20.58z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-316\" d=\"M-3.645-.09h7.29v.18h-7.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-317\" d=\"M-11.66-.09h23.32v.18h-23.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-318\" d=\"M-7.47-.09H7.47v.18H-7.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-319\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-320\" d=\"M-10.475-.09h20.95v.18h-20.95z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-321\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-322\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-323\" d=\"M-7.47-.09H7.47v.18H-7.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-324\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-325\" d=\"M-4.37-.09h8.74v.18h-8.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-326\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-327\" d=\"M-2.46-.09h4.92v.18h-4.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-328\" d=\"M-10.84-.09h21.68v.18h-21.68z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-329\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-330\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-331\" d=\"M-11.93-.09h23.86v.18h-23.86z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-332\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-333\" d=\"M-2.46-.09h4.92v.18h-4.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-334\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-335\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-336\" d=\"M-2.37-.09h4.74v.18h-4.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-337\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-338\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-339\" d=\"M-12.115-.09h24.23v.18h-24.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-340\" d=\"M-2.37-.09h4.74v.18h-4.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-341\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-342\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-343\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-344\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-345\" d=\"M-4.01-.09h8.02v.18h-8.02z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-346\" d=\"M-12.295-.09h24.59v.18h-24.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-347\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-348\" d=\"M-11.565-.09h23.13v.18h-23.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-349\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-350\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-351\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-352\" d=\"M-12.48-.09h24.96v.18h-24.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-353\" d=\"M-11.845-.09h23.69v.18h-23.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-354\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-355\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-356\" d=\"M-11.935-.09h23.87v.18h-23.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-357\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-358\" d=\"M-2.73-.09h5.46v.18h-5.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-359\" d=\"M-12.66-.09h25.32v.18h-25.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-360\" d=\"M-2.005-.09h4.01v.18h-4.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-361\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-362\" d=\"M-2.005-.09h4.01v.18h-4.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-363\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-364\" d=\"M-12.845-.09h25.69v.18h-25.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-365\" d=\"M-7.65-.09h15.3v.18h-15.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-366\" d=\"M-1.91-.09h3.82v.18h-3.82z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-367\" d=\"M-12.295-.09h24.59v.18h-24.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-368\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-369\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-370\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-371\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-372\" d=\"M-4.465-.09h8.93v.18h-8.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-373\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-374\" d=\"M-1.82-.09h3.64v.18h-3.64z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-375\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-376\" d=\"M-13.205-.09h26.41v.18h-26.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-377\" d=\"M-1.82-.09h3.64v.18h-3.64z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-378\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-379\" d=\"M-1.55-.09h3.1v.18h-3.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-380\" d=\"M-1.915-.09h3.83v.18h-3.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-381\" d=\"M-1.365-.09h2.73v.18h-2.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-382\" d=\"M-13.39-.09h26.78v.18h-26.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-383\" d=\"M-1.825-.09h3.65v.18h-3.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-384\" d=\"M-4.735-.09h9.47v.18h-9.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-385\" d=\"M-13.48-.09h26.96v.18h-26.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-386\" d=\"M-1.825-.09h3.65v.18h-3.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-387\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-388\" d=\"M-13.57-.09h27.14v.18h-27.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-389\" d=\"M-1.825-.09h3.65v.18h-3.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-390\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-391\" d=\"M-4.83-.09h9.66v.18h-9.66z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-392\" d=\"M-13.665-.09h27.33v.18h-27.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-393\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-394\" d=\"M-13.755-.09h27.51v.18h-27.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-395\" d=\"M-13.3-.09h26.6v.18h-26.6z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-396\" d=\"M-4.915-.09h9.83v.18h-9.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-397\" d=\"M-.455-.09h.91v.18h-.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-398\" d=\"M-13.845-.09h27.69v.18h-27.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-399\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-400\" d=\"M-13.39-.09h26.78v.18h-26.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-401\" d=\"M-13.935-.09h27.87v.18h-27.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-402\" d=\"M-.095-.09h.19v.18h-.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-403\" d=\"M-14.03-.09h28.06v.18h-28.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-404\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-405\" d=\"M-13.57-.09h27.14v.18h-27.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-406\" d=\"M-14.12-.09h28.24v.18h-28.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-407\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-408\" d=\"M-13.57-.09h27.14v.18h-27.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-409\" d=\"M-5.19-.09H5.19v.18H-5.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-410\" d=\"M-14.21-.09h28.42v.18h-28.42z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-411\" d=\"M-5.285-.09h10.57v.18h-10.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-412\" d=\"M-14.21-.09h28.42v.18h-28.42z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-413\" d=\"M-13.75-.09h27.5v.18h-27.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-414\" d=\"M-14.3-.09h28.6v.18h-28.6z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-415\" d=\"M-13.75-.09h27.5v.18h-27.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-416\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-417\" d=\"M-13.75-.09h27.5v.18h-27.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-418\" d=\"M-14.48-.09h28.96v.18h-28.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-419\" d=\"M-13.935-.09h27.87v.18h-27.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-420\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-421\" d=\"M-14.575-.09h29.15v.18h-29.15z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-422\" d=\"M-6.83-.09H6.83v.18H-6.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-423\" d=\"M-13.935-.09h27.87v.18h-27.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-424\" d=\"M-5.65-.09h11.3v.18h-11.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-425\" d=\"M-14.665-.09h29.33v.18h-29.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-426\" d=\"M-5.74-.09H5.74v.18H-5.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-427\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-428\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-429\" d=\"M-14.845-.09h29.69v.18h-29.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-430\" d=\"M-14.12-.09h28.24v.18h-28.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-431\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-432\" d=\"M-14.935-.09h29.87v.18h-29.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-433\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-434\" d=\"M-14.12-.09h28.24v.18h-28.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-435\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-436\" d=\"M-15.03-.09h30.06v.18h-30.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-437\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-438\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-439\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-440\" d=\"M-1.915-.09h3.83v.18h-3.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-441\" d=\"M-15.21-.09h30.42v.18h-30.42z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-442\" d=\"M-1.915-.09h3.83v.18h-3.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-443\" d=\"M-14.3-.09h28.6v.18h-28.6z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-444\" d=\"M-15.3-.09h30.6v.18h-30.6z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-445\" d=\"M-2.005-.09h4.01v.18h-4.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-446\" d=\"M-14.3-.09h28.6v.18h-28.6z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-447\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-448\" d=\"M-15.395-.09h30.79v.18h-30.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-449\" d=\"M-1.91-.09h3.82v.18h-3.82z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-450\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-451\" d=\"M-2-.09h4v.18h-4z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-452\" d=\"M-6.465-.09h12.93v.18h-12.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-453\" d=\"M-15.575-.09h31.15v.18h-31.15z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-454\" d=\"M-2-.09h4v.18h-4z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-455\" d=\"M-6.555-.09h13.11v.18h-13.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-456\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-457\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-458\" d=\"M-15.76-.09h31.52v.18h-31.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-459\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-460\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-461\" d=\"M-15.94-.09h31.88v.18h-31.88z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-462\" d=\"M-2.275-.09h4.55v.18h-4.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-463\" d=\"M-14.48-.09h28.96v.18h-28.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-464\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-465\" d=\"M-6.92-.09H6.92v.18H-6.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-466\" d=\"M-16.12-.09h32.24v.18h-32.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-467\" d=\"M-16.215-.09h32.43v.18h-32.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-468\" d=\"M-2.46-.09h4.92v.18h-4.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-469\" d=\"M-16.305-.09h32.61v.18h-32.61z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-470\" d=\"M-14.48-.09h28.96v.18h-28.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-471\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-472\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-473\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-474\" d=\"M-16.575-.09h33.15v.18h-33.15z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-475\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-476\" d=\"M-16.665-.09h33.33v.18h-33.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-477\" d=\"M-2.73-.09h5.46v.18h-5.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-478\" d=\"M-16.575-.09h33.15v.18h-33.15z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-479\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-480\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-481\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-482\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-483\" d=\"M-6.92-.09H6.92v.18H-6.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-484\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-485\" d=\"M-6.555-.09h13.11v.18h-13.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-486\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-487\" d=\"M-15.665-.09h31.33v.18h-31.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-488\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-489\" d=\"M-15.575-.09h31.15v.18h-31.15z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-490\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-491\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-492\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-493\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-494\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-495\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-496\" d=\"M-2.73-.09h5.46v.18h-5.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-497\" d=\"M-14.665-.09h29.33v.18h-29.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-498\" d=\"M-13.845-.09h27.69v.18h-27.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-499\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-500\" d=\"M-13.66-.09h27.32v.18h-27.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-501\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-502\" d=\"M-5.285-.09h10.57v.18h-10.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-503\" d=\"M-5.1-.09H5.1v.18H-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-504\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-505\" d=\"M-5.1-.09H5.1v.18H-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-506\" d=\"M-14.03-.09h28.06v.18h-28.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-507\" d=\"M-.185-.09h.37v.18h-.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-508\" d=\"M-4.915-.09h9.83v.18h-9.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-509\" d=\"M-.365-.09h.73v.18h-.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-510\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-511\" d=\"M-4.825-.09h9.65v.18h-9.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-512\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-513\" d=\"M-4.83-.09h9.66v.18h-9.66z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-514\" d=\"M-.73-.09H.73v.18H-.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-515\" d=\"M-13.665-.09h27.33v.18h-27.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-516\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-517\" d=\"M-.91-.09H.91v.18H-.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-518\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-519\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-520\" d=\"M-1.095-.09h2.19v.18h-2.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-521\" d=\"M-13.48-.09h26.96v.18h-26.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-522\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-523\" d=\"M-1.275-.09h2.55v.18h-2.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-524\" d=\"M-13.39-.09h26.78v.18h-26.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-525\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-526\" d=\"M-1.455-.09h2.91v.18h-2.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-527\" d=\"M-13.295-.09h26.59v.18h-26.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-528\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-529\" d=\"M-12.66-.09h25.32v.18h-25.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-530\" d=\"M-1.64-.09h3.28v.18h-3.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-531\" d=\"M-6.74-.09H6.74v.18H-6.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-532\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-533\" d=\"M-12.48-.09h24.96v.18h-24.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-534\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-535\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-536\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-537\" d=\"M-12.935-.09h25.87v.18h-25.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-538\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-539\" d=\"M-2.37-.09h4.74v.18h-4.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-540\" d=\"M-12.845-.09h25.69v.18h-25.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-541\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-542\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-543\" d=\"M-6.925-.09h13.85v.18h-13.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-544\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-545\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-546\" d=\"M-12.48-.09h24.96v.18h-24.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-547\" d=\"M-7.015-.09h14.03v.18h-14.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-548\" d=\"M-12.39-.09h24.78v.18h-24.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-549\" d=\"M-4.01-.09h8.02v.18h-8.02z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-550\" d=\"M-12.295-.09h24.59v.18h-24.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-551\" d=\"M-3.645-.09h7.29v.18h-7.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-552\" d=\"M-12.205-.09h24.41v.18h-24.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-553\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-554\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-555\" d=\"M-12.115-.09h24.23v.18h-24.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-556\" d=\"M-11.11-.09h22.22v.18h-22.22z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-557\" d=\"M-12.025-.09h24.05v.18h-24.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-558\" d=\"M-11.93-.09h23.86v.18h-23.86z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-559\" d=\"M-11.84-.09h23.68v.18h-23.68z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-560\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-561\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-562\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-563\" d=\"M-11.11-.09h22.22v.18h-22.22z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-564\" d=\"M-9.015-.09h18.03v.18h-18.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-565\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-566\" d=\"M-11.02-.09h22.04v.18h-22.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-567\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-568\" d=\"M-10.93-.09h21.86v.18h-21.86z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-569\" d=\"M-10.84-.09h21.68v.18h-21.68z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-570\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-571\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-572\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-573\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-574\" d=\"M-4.005-.09h8.01v.18h-8.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-575\" d=\"M-10.385-.09h20.77v.18h-20.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-576\" d=\"M-3.19-.09h6.38v.18h-6.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-577\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-578\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-579\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-580\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-581\" d=\"M-8.195-.09h16.39v.18h-16.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-582\" d=\"M-9.835-.09h19.67v.18h-19.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-583\" d=\"M-8.56-.09H8.56v.18H-8.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-584\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-585\" d=\"M-4.825-.09h9.65v.18h-9.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-586\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-587\" d=\"M-9.11-.09H9.11v.18H-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-588\" d=\"M-9.47-.09H9.47v.18H-9.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-589\" d=\"M-5.195-.09h10.39v.18h-10.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-590\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-591\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-592\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-593\" d=\"M-8.835-.09h17.67v.18h-17.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-594\" d=\"M-8.655-.09h17.31v.18h-17.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-595\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-596\" d=\"M-3.1-.09h6.2v.18h-6.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-597\" d=\"M-8.47-.09H8.47v.18H-8.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-598\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-599\" d=\"M-6.92-.09H6.92v.18H-6.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-600\" d=\"M-11.475-.09h22.95v.18h-22.95z\"/>\n    <path id=\"EV_2uED9sVlFafHIYAI3_pad-11\" d=\"M-9.845-11.81h19.69v23.62h-19.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-602\" d=\"M-12.39-.09h24.78v.18h-24.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-603\" d=\"M-8.105-.09h16.21v.18h-16.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-604\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-605\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"EV_2uED9sVlFafHIYAI3_pad-10\" d=\"M-19.685-21.655h39.37v43.31h-39.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-601\" d=\"M-8.29-.09H8.29v.18H-8.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-608\" d=\"M-13.66-.09h27.32v.18h-27.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-609\" d=\"M-5.28-.09H5.28v.18H-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-610\" d=\"M-13.845-.09h27.69v.18h-27.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-611\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-612\" d=\"M-14.025-.09h28.05v.18h-28.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-613\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-614\" d=\"M-14.575-.09h29.15v.18h-29.15z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-615\" d=\"M-11.57-.09h23.14v.18h-23.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-616\" d=\"M-12.02-.09h24.04v.18h-24.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-617\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-618\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-619\" d=\"M-15.485-.09h30.97v.18h-30.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-620\" d=\"M-15.85-.09h31.7v.18h-31.7z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-621\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-622\" d=\"M-15.665-.09h31.33v.18h-31.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-623\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-624\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-625\" d=\"M-28.875-.09h57.75v.18h-57.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-626\" d=\"M-16.215-.09h32.43v.18h-32.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-627\" d=\"M-47.18-.09h94.36v.18h-94.36z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-628\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-629\" d=\"M-47.27-.09h94.54v.18h-94.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-630\" d=\"M-47.455-.09h94.91v.18h-94.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-631\" d=\"M-16.94-.09h33.88v.18h-33.88z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-632\" d=\"M-47.545-.09h95.09v.18h-95.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-633\" d=\"M-17.125-.09h34.25v.18h-34.25z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-634\" d=\"M-10.295-.09h20.59v.18h-20.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-635\" d=\"M-47.635-.09h95.27v.18h-95.27z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-636\" d=\"M-17.305-.09h34.61v.18h-34.61z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-637\" d=\"M-47.73-.09h95.46v.18h-95.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-638\" d=\"M-17.49-.09h34.98v.18h-34.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-639\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-640\" d=\"M-13.3-.09h26.6v.18h-26.6z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-641\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-642\" d=\"M-12.935-.09h25.87v.18h-25.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-643\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-644\" d=\"M-12.385-.09h24.77v.18h-24.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-645\" d=\"M-11.655-.09h23.31v.18h-23.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-646\" d=\"M-10.75-.09h21.5v.18h-21.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-647\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-648\" d=\"M-10.38-.09h20.76v.18h-20.76z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-649\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-650\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-651\" d=\"M-7.65-.09h15.3v.18h-15.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-652\" d=\"M-8.285-.09h16.57v.18h-16.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-653\" d=\"M-9.015-.09h18.03v.18h-18.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-654\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-655\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-656\" d=\"M-10.29-.09h20.58v.18h-20.58z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-657\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-658\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-659\" d=\"M-11.565-.09h23.13v.18h-23.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-660\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-661\" d=\"M-11.935-.09h23.87v.18h-23.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-662\" d=\"M-13.935-.09h27.87v.18h-27.87z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-663\" d=\"M-14.48-.09h28.96v.18h-28.96z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-664\" d=\"M-31.785-.09h63.57v.18h-63.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-665\" d=\"M-43.99-.09h87.98v.18h-87.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-666\" d=\"M-31.695-.09h63.39v.18h-63.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-667\" d=\"M-43.99-.09h87.98v.18h-87.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-668\" d=\"M-31.605-.09h63.21v.18h-63.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-669\" d=\"M-31.515-.09h63.03v.18h-63.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-670\" d=\"M-31.515-.09h63.03v.18h-63.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-671\" d=\"M-31.425-.09h62.85v.18h-62.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-672\" d=\"M-31.335-.09h62.67v.18h-62.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-673\" d=\"M-43.99-.09h87.98v.18h-87.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-674\" d=\"M-31.24-.09h62.48v.18h-62.48z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-675\" d=\"M-31.15-.09h62.3v.18h-62.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-676\" d=\"M-31.06-.09h62.12v.18h-62.12z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-677\" d=\"M-31.06-.09h62.12v.18h-62.12z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-678\" d=\"M-30.97-.09h61.94v.18h-61.94z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-679\" d=\"M-30.88-.09h61.76v.18h-61.76z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-680\" d=\"M-30.785-.09h61.57v.18h-61.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-681\" d=\"M-30.695-.09h61.39v.18h-61.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-682\" d=\"M-30.605-.09h61.21v.18h-61.21z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-683\" d=\"M-12.66-.09h25.32v.18h-25.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-684\" d=\"M-18.945-.09h37.89v.18h-37.89z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-685\" d=\"M-30.515-.09h61.03v.18h-61.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-686\" d=\"M-12.385-.09h24.77v.18h-24.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-687\" d=\"M-11.66-.09h23.32v.18h-23.32z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-688\" d=\"M-18.67-.09h37.34v.18h-37.34z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-689\" d=\"M-18.305-.09h36.61v.18h-36.61z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-690\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-691\" d=\"M-17.945-.09h35.89v.18h-35.89z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-692\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-693\" d=\"M-17.58-.09h35.16v.18h-35.16z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-694\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-695\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-696\" d=\"M-17.305-.09h34.61v.18h-34.61z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-697\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-698\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-699\" d=\"M-11.02-.09h22.04v.18h-22.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-700\" d=\"M-16.305-.09h32.61v.18h-32.61z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-701\" d=\"M-10.93-.09h21.86v.18h-21.86z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-702\" d=\"M-15.94-.09h31.88v.18h-31.88z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-703\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-704\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-705\" d=\"M-15.76-.09h31.52v.18h-31.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-706\" d=\"M-9.835-.09h19.67v.18h-19.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-707\" d=\"M-15.85-.09h31.7v.18h-31.7z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-708\" d=\"M-10.205-.09h20.41v.18h-20.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-709\" d=\"M-9.925-.09h19.85v.18h-19.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-710\" d=\"M-15.94-.09h31.88v.18h-31.88z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-711\" d=\"M-9.925-.09h19.85v.18h-19.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-712\" d=\"M-9.925-.09h19.85v.18h-19.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-713\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-714\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-715\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-716\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-717\" d=\"M-9.84-.09H9.84v.18H-9.84z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-718\" d=\"M-16.12-.09h32.24v.18h-32.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-719\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-720\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-721\" d=\"M-10.29-.09h20.58v.18h-20.58z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-722\" d=\"M-16.305-.09h32.61v.18h-32.61z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-723\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-724\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-725\" d=\"M-10.38-.09h20.76v.18h-20.76z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-726\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-727\" d=\"M-9.02-.09H9.02v.18H-9.02z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-728\" d=\"M-8.835-.09h17.67v.18h-17.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-729\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-730\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-731\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-732\" d=\"M-8.65-.09h17.3v.18h-17.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-733\" d=\"M-16.665-.09h33.33v.18h-33.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-734\" d=\"M-8.565-.09h17.13v.18h-17.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-735\" d=\"M-10.745-.09h21.49v.18h-21.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-736\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-737\" d=\"M-10.745-.09h21.49v.18h-21.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-738\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-739\" d=\"M-10.745-.09h21.49v.18h-21.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-740\" d=\"M-16.85-.09h33.7v.18h-33.7z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-741\" d=\"M-16.85-.09h33.7v.18h-33.7z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-742\" d=\"M-8.2-.09H8.2v.18H-8.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-743\" d=\"M-8.2-.09H8.2v.18H-8.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-744\" d=\"M-16.94-.09h33.88v.18h-33.88z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-745\" d=\"M-17.035-.09h34.07v.18h-34.07z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-746\" d=\"M-17.035-.09h34.07v.18h-34.07z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-747\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-748\" d=\"M-17.215-.09h34.43v.18h-34.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-749\" d=\"M-17.215-.09h34.43v.18h-34.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-750\" d=\"M-7.47-.09H7.47v.18H-7.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-751\" d=\"M-17.4-.09h34.8v.18h-34.8z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-752\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-753\" d=\"M-17.4-.09h34.8v.18h-34.8z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-754\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-755\" d=\"M-17.4-.09h34.8v.18h-34.8z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-756\" d=\"M-17.49-.09h34.98v.18h-34.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-757\" d=\"M-17.58-.09h35.16v.18h-35.16z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-758\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-759\" d=\"M-17.67-.09h35.34v.18h-35.34z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-760\" d=\"M-11.655-.09h23.31v.18h-23.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-761\" d=\"M-17.67-.09h35.34v.18h-35.34z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-762\" d=\"M-6.47-.09H6.47v.18H-6.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-763\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-764\" d=\"M-6.47-.09H6.47v.18H-6.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-765\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-766\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-767\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-768\" d=\"M-17.85-.09h35.7v.18h-35.7z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-769\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-770\" d=\"M-17.85-.09h35.7v.18h-35.7z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-771\" d=\"M-6.1-.09H6.1v.18H-6.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-772\" d=\"M-17.945-.09h35.89v.18h-35.89z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-773\" d=\"M-11.93-.09h23.86v.18h-23.86z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-774\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-775\" d=\"M-17.945-.09h35.89v.18h-35.89z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-776\" d=\"M-18.035-.09h36.07v.18h-36.07z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-777\" d=\"M-12.02-.09h24.04v.18h-24.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-778\" d=\"M-18.035-.09h36.07v.18h-36.07z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-779\" d=\"M-18.125-.09h36.25v.18h-36.25z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-780\" d=\"M-12.115-.09h24.23v.18h-24.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-781\" d=\"M-18.125-.09h36.25v.18h-36.25z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-782\" d=\"M-18.215-.09h36.43v.18h-36.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-783\" d=\"M-18.215-.09h36.43v.18h-36.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-784\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-785\" d=\"M-18.215-.09h36.43v.18h-36.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-786\" d=\"M-18.305-.09h36.61v.18h-36.61z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-787\" d=\"M-12.295-.09h24.59v.18h-24.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-788\" d=\"M-5.195-.09h10.39v.18h-10.39z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-789\" d=\"M-18.4-.09h36.8v.18h-36.8z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-790\" d=\"M-12.385-.09h24.77v.18h-24.77z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-791\" d=\"M-18.4-.09h36.8v.18h-36.8z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-792\" d=\"M-5.1-.09H5.1v.18H-5.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-793\" d=\"M-18.4-.09h36.8v.18h-36.8z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-794\" d=\"M-18.49-.09h36.98v.18h-36.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-795\" d=\"M-18.58-.09h37.16v.18h-37.16z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-796\" d=\"M-18.58-.09h37.16v.18h-37.16z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-797\" d=\"M-18.58-.09h37.16v.18h-37.16z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-798\" d=\"M-.09-.09h.18v.18h-.18z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-799\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-800\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-801\" d=\"M-18.67-.09h37.34v.18h-37.34z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-802\" d=\"M-4.465-.09h8.93v.18h-8.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-803\" d=\"M-.18-.09h.36v.18h-.36z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-804\" d=\"M-18.765-.09h37.53v.18h-37.53z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-805\" d=\"M-.27-.09h.54v.18h-.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-806\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-807\" d=\"M-18.765-.09h37.53v.18h-37.53z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-808\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-809\" d=\"M-18.765-.09h37.53v.18h-37.53z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-810\" d=\"M-18.855-.09h37.71v.18h-37.71z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-811\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-812\" d=\"M-18.855-.09h37.71v.18h-37.71z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-813\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-814\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-815\" d=\"M-12.845-.09h25.69v.18h-25.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-816\" d=\"M-18.945-.09h37.89v.18h-37.89z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-817\" d=\"M-.82-.09H.82v.18H-.82z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-818\" d=\"M-19.035-.09h38.07v.18h-38.07z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-819\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-820\" d=\"M-.91-.09H.91v.18H-.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-821\" d=\"M-19.035-.09h38.07v.18h-38.07z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-822\" d=\"M-1-.09h2v.18h-2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-823\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-824\" d=\"M-19.13-.09h38.26v.18h-38.26z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-825\" d=\"M-1-.09h2v.18h-2z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-826\" d=\"M-19.13-.09h38.26v.18h-38.26z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-827\" d=\"M-1.095-.09h2.19v.18h-2.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-828\" d=\"M-3.465-.09h6.93v.18h-6.93z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-829\" d=\"M-1.185-.09h2.37v.18h-2.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-830\" d=\"M-19.22-.09h38.44v.18h-38.44z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-831\" d=\"M-1.275-.09h2.55v.18h-2.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-832\" d=\"M-13.205-.09h26.41v.18h-26.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-833\" d=\"M-19.22-.09h38.44v.18h-38.44z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-834\" d=\"M-19.31-.09h38.62v.18h-38.62z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-835\" d=\"M-1.365-.09h2.73v.18h-2.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-836\" d=\"M-13.295-.09h26.59v.18h-26.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-837\" d=\"M-19.31-.09h38.62v.18h-38.62z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-838\" d=\"M-19.31-.09h38.62v.18h-38.62z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-839\" d=\"M-1.545-.09h3.09v.18h-3.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-840\" d=\"M-19.4-.09h38.8v.18h-38.8z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-841\" d=\"M-1.64-.09h3.28v.18h-3.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-842\" d=\"M-13.39-.09h26.78v.18h-26.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-843\" d=\"M-19.4-.09h38.8v.18h-38.8z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-844\" d=\"M-19.49-.09h38.98v.18h-38.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-845\" d=\"M-19.49-.09h38.98v.18h-38.98z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-846\" d=\"M-2.735-.09h5.47v.18h-5.47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-847\" d=\"M-19.585-.09h39.17v.18h-39.17z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-848\" d=\"M-19.585-.09h39.17v.18h-39.17z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-849\" d=\"M-19.675-.09h39.35v.18h-39.35z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-850\" d=\"M-19.675-.09h39.35v.18h-39.35z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-851\" d=\"M-2.275-.09h4.55v.18h-4.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-852\" d=\"M-19.765-.09h39.53v.18h-39.53z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-853\" d=\"M-2.275-.09h4.55v.18h-4.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-854\" d=\"M-19.765-.09h39.53v.18h-39.53z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-855\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-856\" d=\"M-19.855-.09h39.71v.18h-39.71z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-857\" d=\"M-2.28-.09h4.56v.18h-4.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-858\" d=\"M-19.855-.09h39.71v.18h-39.71z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-859\" d=\"M-19.945-.09h39.89v.18h-39.89z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-860\" d=\"M-19.945-.09h39.89v.18h-39.89z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-861\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-862\" d=\"M-20.035-.09h40.07v.18h-40.07z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-863\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-864\" d=\"M-20.035-.09h40.07v.18h-40.07z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-865\" d=\"M-20.13-.09h40.26v.18h-40.26z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-866\" d=\"M-14.025-.09h28.05v.18h-28.05z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-867\" d=\"M-20.13-.09h40.26v.18h-40.26z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-868\" d=\"M-1.55-.09h3.1v.18h-3.1z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-869\" d=\"M-14.115-.09h28.23v.18h-28.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-870\" d=\"M-1.46-.09h2.92v.18h-2.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-871\" d=\"M-3.185-.09h6.37v.18h-6.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-872\" d=\"M-14.115-.09h28.23v.18h-28.23z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-873\" d=\"M-20.22-.09h40.44v.18h-40.44z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-874\" d=\"M-20.22-.09h40.44v.18h-40.44z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-875\" d=\"M-1.64-.09h3.28v.18h-3.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-876\" d=\"M-20.31-.09h40.62v.18h-40.62z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-877\" d=\"M-1.275-.09h2.55v.18h-2.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-878\" d=\"M-20.31-.09h40.62v.18h-40.62z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-879\" d=\"M-1.185-.09h2.37v.18h-2.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-880\" d=\"M-1.455-.09h2.91v.18h-2.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-881\" d=\"M-20.31-.09h40.62v.18h-40.62z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-882\" d=\"M-1.095-.09h2.19v.18h-2.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-883\" d=\"M-20.405-.09h40.81v.18h-40.81z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-884\" d=\"M-3.64-.09h7.28v.18h-7.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-885\" d=\"M-.91-.09H.91v.18H-.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-886\" d=\"M-1.275-.09h2.55v.18h-2.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-887\" d=\"M-20.495-.09h40.99v.18h-40.99z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-888\" d=\"M-.91-.09H.91v.18H-.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-889\" d=\"M-20.495-.09h40.99v.18h-40.99z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-890\" d=\"M-.82-.09H.82v.18H-.82z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-891\" d=\"M-20.495-.09h40.99v.18h-40.99z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-892\" d=\"M-.73-.09H.73v.18H-.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-893\" d=\"M-1.095-.09h2.19v.18h-2.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-894\" d=\"M-20.585-.09h41.17v.18h-41.17z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-895\" d=\"M-.64-.09H.64v.18H-.64z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-896\" d=\"M-4.005-.09h8.01v.18h-8.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-897\" d=\"M-20.585-.09h41.17v.18h-41.17z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-898\" d=\"M-20.675-.09h41.35v.18h-41.35z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-899\" d=\"M-.455-.09h.91v.18h-.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-900\" d=\"M-20.675-.09h41.35v.18h-41.35z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-901\" d=\"M-.455-.09h.91v.18h-.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-902\" d=\"M-14.665-.09h29.33v.18h-29.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-903\" d=\"M-.73-.09H.73v.18H-.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-904\" d=\"M-20.675-.09h41.35v.18h-41.35z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-905\" d=\"M-.365-.09h.73v.18h-.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-906\" d=\"M-14.665-.09h29.33v.18h-29.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-907\" d=\"M-.73-.09H.73v.18H-.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-908\" d=\"M-20.77-.09h41.54v.18h-41.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-909\" d=\"M-.275-.09h.55v.18h-.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-910\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-911\" d=\"M-20.77-.09h41.54v.18h-41.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-912\" d=\"M-.185-.09h.37v.18h-.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-913\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-914\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-915\" d=\"M-20.86-.09h41.72v.18h-41.72z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-916\" d=\"M-20.86-.09h41.72v.18h-41.72z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-917\" d=\"M-14.845-.09h29.69v.18h-29.69z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-918\" d=\"M-20.95-.09h41.9v.18h-41.9z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-919\" d=\"M-20.95-.09h41.9v.18h-41.9z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-920\" d=\"M-.185-.09h.37v.18h-.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-921\" d=\"M-21.04-.09h42.08v.18h-42.08z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-922\" d=\"M-21.04-.09h42.08v.18h-42.08z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-923\" d=\"M-5.01-.09H5.01v.18H-5.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-924\" d=\"M-15.03-.09h30.06v.18h-30.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-925\" d=\"M-.095-.09h.19v.18h-.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-926\" d=\"M-21.04-.09h42.08v.18h-42.08z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-927\" d=\"M-15.03-.09h30.06v.18h-30.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-928\" d=\"M-21.13-.09h42.26v.18h-42.26z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-929\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-930\" d=\"M-21.13-.09h42.26v.18h-42.26z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-931\" d=\"M-5.28-.09H5.28v.18H-5.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-932\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-933\" d=\"M-21.22-.09h42.44v.18h-42.44z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-934\" d=\"M-21.22-.09h42.44v.18h-42.44z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-935\" d=\"M-15.21-.09h30.42v.18h-30.42z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-936\" d=\"M-21.315-.09h42.63v.18h-42.63z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-937\" d=\"M-15.21-.09h30.42v.18h-30.42z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-938\" d=\"M-21.315-.09h42.63v.18h-42.63z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-939\" d=\"M-15.3-.09h30.6v.18h-30.6z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-940\" d=\"M-5.645-.09h11.29v.18h-11.29z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-941\" d=\"M-21.405-.09h42.81v.18h-42.81z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-942\" d=\"M-21.405-.09h42.81v.18h-42.81z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-943\" d=\"M-15.39-.09h30.78v.18h-30.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-944\" d=\"M-21.495-.09h42.99v.18h-42.99z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-945\" d=\"M-15.39-.09h30.78v.18h-30.78z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-946\" d=\"M-21.495-.09h42.99v.18h-42.99z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-947\" d=\"M-21.495-.09h42.99v.18h-42.99z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-948\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-949\" d=\"M-15.485-.09h30.97v.18h-30.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-950\" d=\"M-21.585-.09h43.17v.18h-43.17z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-951\" d=\"M-21.585-.09h43.17v.18h-43.17z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-952\" d=\"M-21.675-.09h43.35v.18h-43.35z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-953\" d=\"M-21.675-.09h43.35v.18h-43.35z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-954\" d=\"M-15.665-.09h31.33v.18h-31.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-955\" d=\"M-21.77-.09h43.54v.18h-43.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-956\" d=\"M-15.755-.09h31.51v.18h-31.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-957\" d=\"M-21.86-.09h43.72v.18h-43.72z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-958\" d=\"M-15.755-.09h31.51v.18h-31.51z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-959\" d=\"M-21.86-.09h43.72v.18h-43.72z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-960\" d=\"M-21.86-.09h43.72v.18h-43.72z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-961\" d=\"M-21.95-.09h43.9v.18h-43.9z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-962\" d=\"M-21.95-.09h43.9v.18h-43.9z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-963\" d=\"M-22.04-.09h44.08v.18h-44.08z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-964\" d=\"M-7.01-.09H7.01v.18H-7.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-965\" d=\"M-22.04-.09h44.08v.18h-44.08z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-966\" d=\"M-7.01-.09H7.01v.18H-7.01z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-967\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-968\" d=\"M-22.135-.09h44.27v.18h-44.27z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-969\" d=\"M-22.135-.09h44.27v.18h-44.27z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-970\" d=\"M-16.12-.09h32.24v.18h-32.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-971\" d=\"M-22.225-.09h44.45v.18h-44.45z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-972\" d=\"M-7.375-.09h14.75v.18h-14.75z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-973\" d=\"M-16.12-.09h32.24v.18h-32.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-974\" d=\"M-22.225-.09h44.45v.18h-44.45z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-975\" d=\"M-22.315-.09h44.63v.18h-44.63z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-976\" d=\"M-22.315-.09h44.63v.18h-44.63z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-977\" d=\"M-22.405-.09h44.81v.18h-44.81z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-978\" d=\"M-7.74-.09H7.74v.18H-7.74z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-979\" d=\"M-22.405-.09h44.81v.18h-44.81z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-980\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-981\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-982\" d=\"M-22.5-.09h45v.18h-45z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-983\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-984\" d=\"M-22.5-.09h45v.18h-45z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-985\" d=\"M-8.015-.09h16.03v.18h-16.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-986\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-987\" d=\"M-22.59-.09h45.18v.18h-45.18z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-988\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-989\" d=\"M-22.59-.09h45.18v.18h-45.18z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-990\" d=\"M-8.285-.09h16.57v.18h-16.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-991\" d=\"M-22.68-.09h45.36v.18h-45.36z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-992\" d=\"M-22.68-.09h45.36v.18h-45.36z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-993\" d=\"M-22.77-.09h45.54v.18h-45.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-994\" d=\"M-16.665-.09h33.33v.18h-33.33z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-995\" d=\"M-22.77-.09h45.54v.18h-45.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-996\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-997\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-998\" d=\"M-22.86-.09h45.72v.18h-45.72z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-999\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1000\" d=\"M-8.65-.09h17.3v.18h-17.3z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1001\" d=\"M-22.86-.09h45.72v.18h-45.72z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1002\" d=\"M-16.85-.09h33.7v.18h-33.7z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1003\" d=\"M-22.955-.09h45.91v.18h-45.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1004\" d=\"M-22.955-.09h45.91v.18h-45.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1005\" d=\"M-23.045-.09h46.09v.18h-46.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1006\" d=\"M-9.015-.09h18.03v.18h-18.03z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1007\" d=\"M-23.045-.09h46.09v.18h-46.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1008\" d=\"M-17.03-.09h34.06v.18h-34.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1009\" d=\"M-23.045-.09h46.09v.18h-46.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1010\" d=\"M-5.19-.09H5.19v.18H-5.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1011\" d=\"M-17.03-.09h34.06v.18h-34.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1012\" d=\"M-23.135-.09h46.27v.18h-46.27z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1013\" d=\"M-17.03-.09h34.06v.18h-34.06z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1014\" d=\"M-23.135-.09h46.27v.18h-46.27z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1015\" d=\"M-17.12-.09h34.24v.18h-34.24z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1016\" d=\"M-23.225-.09h46.45v.18h-46.45z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1017\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1018\" d=\"M-23.225-.09h46.45v.18h-46.45z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1019\" d=\"M-17.215-.09h34.43v.18h-34.43z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1020\" d=\"M-23.315-.09h46.63v.18h-46.63z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1021\" d=\"M-23.315-.09h46.63v.18h-46.63z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1022\" d=\"M-23.405-.09h46.81v.18h-46.81z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1023\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1024\" d=\"M-23.405-.09h46.81v.18h-46.81z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1025\" d=\"M-17.395-.09h34.79v.18h-34.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1026\" d=\"M-23.405-.09h46.81v.18h-46.81z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1027\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1028\" d=\"M-23.5-.09h47v.18h-47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1029\" d=\"M-17.395-.09h34.79v.18h-34.79z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1030\" d=\"M-23.5-.09h47v.18h-47z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1031\" d=\"M-17.485-.09h34.97v.18h-34.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1032\" d=\"M-23.59-.09h47.18v.18h-47.18z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1033\" d=\"M-17.485-.09h34.97v.18h-34.97z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1034\" d=\"M-23.59-.09h47.18v.18h-47.18z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1035\" d=\"M-23.59-.09h47.18v.18h-47.18z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1036\" d=\"M-23.68-.09h47.36v.18h-47.36z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1037\" d=\"M-23.77-.09h47.54v.18h-47.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1038\" d=\"M-17.67-.09h35.34v.18h-35.34z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1039\" d=\"M-23.77-.09h47.54v.18h-47.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1040\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1041\" d=\"M-23.77-.09h47.54v.18h-47.54z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1042\" d=\"M-1.46-.09h2.92v.18h-2.92z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1043\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1044\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1045\" d=\"M-23.865-.09h47.73v.18h-47.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1046\" d=\"M-23.865-.09h47.73v.18h-47.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1047\" d=\"M-23.955-.09h47.91v.18h-47.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1048\" d=\"M-23.955-.09h47.91v.18h-47.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1049\" d=\"M-23.955-.09h47.91v.18h-47.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1050\" d=\"M-.64-.09H.64v.18H-.64z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1051\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1052\" d=\"M-32.79-.09h65.58v.18h-65.58z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1053\" d=\"M-24.045-.09h48.09v.18h-48.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1054\" d=\"M-.365-.09h.73v.18h-.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1055\" d=\"M-32.88-.09h65.76v.18h-65.76z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1056\" d=\"M-24.045-.09h48.09v.18h-48.09z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1057\" d=\"M-33.065-.09h66.13v.18h-66.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1058\" d=\"M-24.14-.09h48.28v.18h-48.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1059\" d=\"M-33.155-.09h66.31v.18h-66.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1060\" d=\"M-24.14-.09h48.28v.18h-48.28z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1061\" d=\"M-33.245-.09h66.49v.18h-66.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1062\" d=\"M-33.335-.09h66.67v.18h-66.67z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1063\" d=\"M-24.23-.09h48.46v.18h-48.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1064\" d=\"M-33.425-.09h66.85v.18h-66.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1065\" d=\"M-24.23-.09h48.46v.18h-48.46z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1066\" d=\"M-33.61-.09h67.22v.18h-67.22z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1067\" d=\"M-24.32-.09h48.64v.18h-48.64z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1068\" d=\"M-33.7-.09h67.4v.18h-67.4z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1069\" d=\"M-24.32-.09h48.64v.18h-48.64z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1070\" d=\"M-33.79-.09h67.58v.18h-67.58z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1071\" d=\"M-33.88-.09h67.76v.18h-67.76z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1072\" d=\"M-24.41-.09h48.82v.18h-48.82z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1073\" d=\"M-33.975-.09h67.95v.18h-67.95z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1074\" d=\"M-24.41-.09h48.82v.18h-48.82z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1075\" d=\"M-34.155-.09h68.31v.18h-68.31z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1076\" d=\"M-24.5-.09h49v.18h-49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1077\" d=\"M-34.245-.09h68.49v.18h-68.49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1078\" d=\"M-24.5-.09h49v.18h-49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1079\" d=\"M-34.425-.09h68.85v.18h-68.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1080\" d=\"M-24.5-.09h49v.18h-49z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1081\" d=\"M-34.425-.09h68.85v.18h-68.85z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1082\" d=\"M-24.595-.09h49.19v.18h-49.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1083\" d=\"M-34.52-.09h69.04v.18h-69.04z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1084\" d=\"M-24.595-.09h49.19v.18h-49.19z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1085\" d=\"M-34.705-.09h69.41v.18h-69.41z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1086\" d=\"M-24.685-.09h49.37v.18h-49.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1087\" d=\"M-34.795-.09h69.59v.18h-69.59z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1088\" d=\"M-24.685-.09h49.37v.18h-49.37z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1089\" d=\"M-34.975-.09h69.95v.18h-69.95z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1090\" d=\"M-24.775-.09h49.55v.18h-49.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1091\" d=\"M-35.065-.09h70.13v.18h-70.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1092\" d=\"M-24.775-.09h49.55v.18h-49.55z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1093\" d=\"M-35.065-.09h70.13v.18h-70.13z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1094\" d=\"M-35.25-.09h70.5v.18h-70.5z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1095\" d=\"M-24.865-.09h49.73v.18h-49.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1096\" d=\"M-35.34-.09h70.68v.18h-70.68z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1097\" d=\"M-24.865-.09h49.73v.18h-49.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1098\" d=\"M-50.73-.09H50.73v.18H-50.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1099\" d=\"M-24.955-.09h49.91v.18h-49.91z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1100\" d=\"M-50.73-.09H50.73v.18H-50.73z\"/>\n    <path id=\"YA5HTvBcxYogAg7uiNJu_pad-1101\" d=\"M-24.955-.09h49.91v.18h-49.91z\"/>\n    <path id=\"k-MLQmEzCeMVAP1GTyBy_pad-10\" d=\"M-19.685-21.655h39.37v43.31h-39.37z\"/>\n    <path id=\"k-MLQmEzCeMVAP1GTyBy_pad-11\" d=\"M-9.845-11.81h19.69v23.62h-19.69z\"/>\n    <path id=\"k-MLQmEzCeMVAP1GTyBy_pad-12\" d=\"M-14.765-14.765h29.53v29.53h-29.53z\"/>\n    <path id=\"k-MLQmEzCeMVAP1GTyBy_pad-13\" d=\"M-59.055-19.685h118.11v39.37h-118.11z\"/>\n    <path id=\"k-MLQmEzCeMVAP1GTyBy_pad-14\" d=\"M-19.685-59.055h39.37v118.11h-39.37z\"/>\n    <path id=\"k-MLQmEzCeMVAP1GTyBy_pad-15\" d=\"M-13.78-13.78h27.56v27.56h-27.56z\"/>\n    <g id=\"czArB4f3ahbGUcxneAsc_top_silkscreen\">\n      <path d=\"M97.88 909.77l-7.01 7v14.02m14.01 0v-14.02l-7-7m15.09 0h14.01m-7.01 0v21.02l-7-7.01m22.1-10.51h3.5v-3.5h-3.5v3.5m11.05-3.5h14.01m-7.01 0v21.02l-7-7.01m22.1-10.51h3.5v-3.5h-3.5v3.5m11.05 0v14.01l3.5 3.51h7l3.51-3.51-14.01-14.01 3.5-3.5h7l3.51 3.5v14.01\" fill=\"none\" stroke-width=\"3\" id=\"path1304\"/>\n      <path d=\"M224.2 413.99h17.52l5.83-5.84v-11.68l-5.83-5.84H224.2m0-11.67v35.03m11.68-23.36l11.67-11.67m13.48 0h23.36m13.47 5.83l5.84-5.83h11.68l5.84 5.83v5.84l-5.84 5.84H303.7l-5.84 5.84v5.84l5.84 5.84h11.68l5.84-5.84m13.48 5.84v-35.03h23.35m-11.68 17.51H334.7m0 17.52h23.35m13.48 0h23.35m-11.68 0v-35.03m-98.81 35.03h-23.36v-35.03m0 17.51h11.68\" fill=\"none\" stroke-width=\"5\" id=\"path1306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"947.64\" id=\"use1308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"948.18\" id=\"use1310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"948.91\" id=\"use1312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"949.46\" id=\"use1314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"950.01\" id=\"use1316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"950.55\" id=\"use1318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"951.28\" id=\"use1320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"951.83\" id=\"use1322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"952.37\" id=\"use1324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"953.1\" id=\"use1326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"953.65\" id=\"use1328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"954.2\" id=\"use1330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"954.74\" id=\"use1332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"955.47\" id=\"use1334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"956.02\" id=\"use1336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"956.56\" id=\"use1338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"957.11\" id=\"use1340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"957.84\" id=\"use1342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1088.63\" id=\"use1344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1089.36\" id=\"use1346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1089.91\" id=\"use1348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1090.45\" id=\"use1350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1091\" id=\"use1352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1091.73\" id=\"use1354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1092.28\" id=\"use1356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1092.82\" id=\"use1358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1093.55\" id=\"use1360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1094.1\" id=\"use1362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1094.64\" id=\"use1364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1095.19\" id=\"use1366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1095.92\" id=\"use1368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1096.47\" id=\"use1370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1097.01\" id=\"use1372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1097.56\" id=\"use1374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1098.29\" id=\"use1376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-12\" x=\"165.24\" y=\"1098.83\" id=\"use1378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1098.83\" id=\"use1380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1098.29\" id=\"use1382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1097.56\" id=\"use1384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1097.01\" id=\"use1386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1096.47\" id=\"use1388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1095.92\" id=\"use1390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1095.19\" id=\"use1392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1094.64\" id=\"use1394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1094.1\" id=\"use1396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1093.55\" id=\"use1398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1092.82\" id=\"use1400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1092.28\" id=\"use1402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1091.73\" id=\"use1404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1091\" id=\"use1406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1090.45\" id=\"use1408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1089.91\" id=\"use1410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1089.36\" id=\"use1412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1088.63\" id=\"use1414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1088.09\" id=\"use1416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1087.54\" id=\"use1418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1086.81\" id=\"use1420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1086.26\" id=\"use1422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1034.35\" id=\"use1424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1033.62\" id=\"use1426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1033.07\" id=\"use1428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1032.53\" id=\"use1430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1031.98\" id=\"use1432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1031.25\" id=\"use1434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1030.7\" id=\"use1436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1030.16\" id=\"use1438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1029.43\" id=\"use1440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1028.88\" id=\"use1442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1028.34\" id=\"use1444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1027.79\" id=\"use1446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1027.06\" id=\"use1448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1026.51\" id=\"use1450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1025.97\" id=\"use1452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1025.42\" id=\"use1454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1024.69\" id=\"use1456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1024.15\" id=\"use1458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1023.6\" id=\"use1460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1022.87\" id=\"use1462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1022.32\" id=\"use1464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1021.78\" id=\"use1466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1021.23\" id=\"use1468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1020.5\" id=\"use1470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1019.96\" id=\"use1472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1019.41\" id=\"use1474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1018.68\" id=\"use1476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1018.13\" id=\"use1478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1017.59\" id=\"use1480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1017.04\" id=\"use1482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1016.31\" id=\"use1484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1015.77\" id=\"use1486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1015.22\" id=\"use1488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1014.49\" id=\"use1490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1013.95\" id=\"use1492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1013.4\" id=\"use1494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1012.85\" id=\"use1496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1012.12\" id=\"use1498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1011.58\" id=\"use1500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1011.03\" id=\"use1502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"1010.3\" id=\"use1504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"963.85\" id=\"use1506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"963.12\" id=\"use1508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"962.58\" id=\"use1510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"962.03\" id=\"use1512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"961.3\" id=\"use1514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"960.75\" id=\"use1516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"960.21\" id=\"use1518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"959.66\" id=\"use1520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"958.93\" id=\"use1522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"958.39\" id=\"use1524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"957.84\" id=\"use1526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"957.11\" id=\"use1528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"956.56\" id=\"use1530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"956.02\" id=\"use1532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"955.47\" id=\"use1534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"954.74\" id=\"use1536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"954.2\" id=\"use1538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"953.65\" id=\"use1540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"953.1\" id=\"use1542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"952.37\" id=\"use1544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"951.83\" id=\"use1546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"951.28\" id=\"use1548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"950.55\" id=\"use1550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"950.01\" id=\"use1552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"949.46\" id=\"use1554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"948.91\" id=\"use1556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"948.18\" id=\"use1558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-13\" x=\"328.37\" y=\"947.64\" id=\"use1560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"947.82\" id=\"use1562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"948.55\" id=\"use1564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"948.73\" id=\"use1566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"949.1\" id=\"use1568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"949.82\" id=\"use1570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"950.19\" id=\"use1572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"950.92\" id=\"use1574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"951.1\" id=\"use1576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"951.46\" id=\"use1578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"952.19\" id=\"use1580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"952.56\" id=\"use1582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"952.92\" id=\"use1584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"953.28\" id=\"use1586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"953.47\" id=\"use1588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"953.83\" id=\"use1590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"954.56\" id=\"use1592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"954.92\" id=\"use1594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"955.29\" id=\"use1596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"955.65\" id=\"use1598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"955.84\" id=\"use1600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"956.2\" id=\"use1602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"956.93\" id=\"use1604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"957.29\" id=\"use1606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"957.66\" id=\"use1608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"958.02\" id=\"use1610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1088.81\" id=\"use1612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1089\" id=\"use1614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1089.73\" id=\"use1616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1090.09\" id=\"use1618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1090.82\" id=\"use1620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1091.18\" id=\"use1622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1091.36\" id=\"use1624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1092.09\" id=\"use1626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1092.46\" id=\"use1628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1093.19\" id=\"use1630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1093.37\" id=\"use1632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1093.73\" id=\"use1634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1094.46\" id=\"use1636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1094.83\" id=\"use1638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1095.55\" id=\"use1640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1095.74\" id=\"use1642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1096.1\" id=\"use1644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1096.83\" id=\"use1646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1097.19\" id=\"use1648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1097.92\" id=\"use1650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1098.1\" id=\"use1652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1098.47\" id=\"use1654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-14\" x=\"165.24\" y=\"1099.2\" id=\"use1656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1099.2\" id=\"use1658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1098.47\" id=\"use1660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1098.1\" id=\"use1662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1097.92\" id=\"use1664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1097.19\" id=\"use1666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1096.83\" id=\"use1668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1096.1\" id=\"use1670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1095.74\" id=\"use1672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1095.55\" id=\"use1674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1094.83\" id=\"use1676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1094.46\" id=\"use1678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1093.73\" id=\"use1680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1093.37\" id=\"use1682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1093.19\" id=\"use1684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1092.46\" id=\"use1686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1092.09\" id=\"use1688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1091.36\" id=\"use1690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1091.18\" id=\"use1692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1090.82\" id=\"use1694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1090.09\" id=\"use1696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1089.73\" id=\"use1698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1089\" id=\"use1700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1088.81\" id=\"use1702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1088.45\" id=\"use1704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1087.72\" id=\"use1706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1087.36\" id=\"use1708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1086.99\" id=\"use1710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1086.63\" id=\"use1712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1086.45\" id=\"use1714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1086.08\" id=\"use1716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1033.98\" id=\"use1718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1033.25\" id=\"use1720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1032.89\" id=\"use1722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1032.71\" id=\"use1724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1032.34\" id=\"use1726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1031.62\" id=\"use1728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1030.89\" id=\"use1730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1030.52\" id=\"use1732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1030.34\" id=\"use1734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1029.98\" id=\"use1736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1029.61\" id=\"use1738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1029.25\" id=\"use1740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1028.52\" id=\"use1742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1028.15\" id=\"use1744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1027.97\" id=\"use1746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1027.61\" id=\"use1748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1027.24\" id=\"use1750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1026.88\" id=\"use1752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1026.15\" id=\"use1754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1025.79\" id=\"use1756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1025.6\" id=\"use1758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1025.24\" id=\"use1760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1024.87\" id=\"use1762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1024.51\" id=\"use1764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1023.78\" id=\"use1766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1023.42\" id=\"use1768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1023.24\" id=\"use1770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1022.51\" id=\"use1772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1022.14\" id=\"use1774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1021.41\" id=\"use1776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1021.05\" id=\"use1778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1020.87\" id=\"use1780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1020.14\" id=\"use1782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1019.77\" id=\"use1784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1019.05\" id=\"use1786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1018.86\" id=\"use1788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1018.5\" id=\"use1790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1017.77\" id=\"use1792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1017.41\" id=\"use1794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1016.68\" id=\"use1796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1016.5\" id=\"use1798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1016.13\" id=\"use1800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1015.4\" id=\"use1802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1015.04\" id=\"use1804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1014.67\" id=\"use1806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1014.31\" id=\"use1808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1014.13\" id=\"use1810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1013.76\" id=\"use1812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1013.03\" id=\"use1814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1012.67\" id=\"use1816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1012.31\" id=\"use1818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1011.94\" id=\"use1820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1011.76\" id=\"use1822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1011.4\" id=\"use1824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"1010.67\" id=\"use1826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"964.03\" id=\"use1828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"963.67\" id=\"use1830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"963.3\" id=\"use1832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"962.94\" id=\"use1834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"962.76\" id=\"use1836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"962.39\" id=\"use1838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"961.66\" id=\"use1840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"960.94\" id=\"use1842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"960.57\" id=\"use1844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"960.39\" id=\"use1846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"960.02\" id=\"use1848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"959.3\" id=\"use1850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"958.57\" id=\"use1852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"958.2\" id=\"use1854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"958.02\" id=\"use1856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"957.66\" id=\"use1858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"957.29\" id=\"use1860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"956.93\" id=\"use1862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"956.2\" id=\"use1864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"955.84\" id=\"use1866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"955.65\" id=\"use1868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"955.29\" id=\"use1870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"954.92\" id=\"use1872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"954.56\" id=\"use1874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"953.83\" id=\"use1876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"953.47\" id=\"use1878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"953.28\" id=\"use1880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"952.92\" id=\"use1882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"952.56\" id=\"use1884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"952.19\" id=\"use1886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"951.46\" id=\"use1888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"951.1\" id=\"use1890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"950.92\" id=\"use1892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"950.19\" id=\"use1894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"949.82\" id=\"use1896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"949.1\" id=\"use1898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"948.73\" id=\"use1900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"948.55\" id=\"use1902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-15\" x=\"328.37\" y=\"947.82\" id=\"use1904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"948\" id=\"use1906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"948.37\" id=\"use1908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"949.28\" id=\"use1910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"949.64\" id=\"use1912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"950.37\" id=\"use1914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"950.73\" id=\"use1916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"951.65\" id=\"use1918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"952.01\" id=\"use1920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"952.74\" id=\"use1922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"954.01\" id=\"use1924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"954.38\" id=\"use1926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"955.11\" id=\"use1928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"956.38\" id=\"use1930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"956.75\" id=\"use1932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"957.47\" id=\"use1934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1089.18\" id=\"use1936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1089.54\" id=\"use1938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1090.27\" id=\"use1940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1090.64\" id=\"use1942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1091.55\" id=\"use1944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1091.91\" id=\"use1946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1092.64\" id=\"use1948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1093\" id=\"use1950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1093.92\" id=\"use1952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1094.28\" id=\"use1954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1095.01\" id=\"use1956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1095.37\" id=\"use1958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1096.28\" id=\"use1960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1096.65\" id=\"use1962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1097.38\" id=\"use1964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1097.74\" id=\"use1966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1098.65\" id=\"use1968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-16\" x=\"165.24\" y=\"1099.02\" id=\"use1970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1099.02\" id=\"use1972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1098.65\" id=\"use1974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1097.74\" id=\"use1976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1097.38\" id=\"use1978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1096.65\" id=\"use1980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1096.28\" id=\"use1982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1095.37\" id=\"use1984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1095.01\" id=\"use1986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1094.28\" id=\"use1988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1093.92\" id=\"use1990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1093\" id=\"use1992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1092.64\" id=\"use1994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1091.91\" id=\"use1996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1091.55\" id=\"use1998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1090.64\" id=\"use2000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1090.27\" id=\"use2002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1089.54\" id=\"use2004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1089.18\" id=\"use2006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1088.27\" id=\"use2008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1087.9\" id=\"use2010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1087.17\" id=\"use2012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1034.53\" id=\"use2014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1034.17\" id=\"use2016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1033.8\" id=\"use2018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1033.44\" id=\"use2020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1032.16\" id=\"use2022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1031.8\" id=\"use2024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1031.43\" id=\"use2026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1031.07\" id=\"use2028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1029.79\" id=\"use2030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1029.06\" id=\"use2032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1028.7\" id=\"use2034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1027.43\" id=\"use2036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1026.7\" id=\"use2038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1026.33\" id=\"use2040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1025.06\" id=\"use2042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1024.33\" id=\"use2044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1023.96\" id=\"use2046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1023.05\" id=\"use2048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1022.69\" id=\"use2050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1021.96\" id=\"use2052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1021.6\" id=\"use2054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1020.69\" id=\"use2056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1020.32\" id=\"use2058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1019.59\" id=\"use2060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1019.23\" id=\"use2062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1018.32\" id=\"use2064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1017.95\" id=\"use2066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1017.22\" id=\"use2068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1016.86\" id=\"use2070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1015.95\" id=\"use2072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1015.58\" id=\"use2074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1014.86\" id=\"use2076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1013.58\" id=\"use2078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1013.22\" id=\"use2080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1012.49\" id=\"use2082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1011.21\" id=\"use2084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1010.85\" id=\"use2086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"1010.48\" id=\"use2088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"964.21\" id=\"use2090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"963.49\" id=\"use2092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"962.21\" id=\"use2094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"961.85\" id=\"use2096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"961.48\" id=\"use2098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"961.12\" id=\"use2100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"959.84\" id=\"use2102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"959.48\" id=\"use2104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"959.11\" id=\"use2106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"958.75\" id=\"use2108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"957.47\" id=\"use2110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"956.75\" id=\"use2112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"956.38\" id=\"use2114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"955.11\" id=\"use2116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"954.38\" id=\"use2118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"954.01\" id=\"use2120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"952.74\" id=\"use2122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"952.01\" id=\"use2124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"951.65\" id=\"use2126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"950.73\" id=\"use2128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"950.37\" id=\"use2130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"949.64\" id=\"use2132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"949.28\" id=\"use2134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"948.37\" id=\"use2136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-17\" x=\"328.37\" y=\"948\" id=\"use2138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"350.23\" y=\"982.61\" id=\"use2140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"350.41\" y=\"991.72\" id=\"use2142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"354.06\" y=\"1052.56\" id=\"use2144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"303.23\" y=\"1067.5\" id=\"use2146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"115.96\" y=\"973.14\" id=\"use2148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"973.14\" id=\"use2150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"973.5\" id=\"use2152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"974.23\" id=\"use2154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"974.42\" id=\"use2156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"974.78\" id=\"use2158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"975.51\" id=\"use2160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"975.87\" id=\"use2162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"976.6\" id=\"use2164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"976.78\" id=\"use2166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"977.15\" id=\"use2168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"977.88\" id=\"use2170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"978.24\" id=\"use2172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"978.61\" id=\"use2174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"978.97\" id=\"use2176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"979.15\" id=\"use2178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"979.52\" id=\"use2180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"980.25\" id=\"use2182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"980.61\" id=\"use2184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"980.97\" id=\"use2186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"981.34\" id=\"use2188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"981.52\" id=\"use2190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"981.88\" id=\"use2192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"982.61\" id=\"use2194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"983.34\" id=\"use2196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"983.71\" id=\"use2198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"983.89\" id=\"use2200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"984.25\" id=\"use2202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"984.98\" id=\"use2204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"985.71\" id=\"use2206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"986.07\" id=\"use2208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"986.26\" id=\"use2210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"986.62\" id=\"use2212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"986.99\" id=\"use2214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"987.35\" id=\"use2216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"988.08\" id=\"use2218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"988.44\" id=\"use2220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"988.62\" id=\"use2222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"988.99\" id=\"use2224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"989.35\" id=\"use2226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"989.72\" id=\"use2228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"990.45\" id=\"use2230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"990.81\" id=\"use2232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"990.99\" id=\"use2234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"991.72\" id=\"use2236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"992.09\" id=\"use2238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"992.81\" id=\"use2240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"993.18\" id=\"use2242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"993.36\" id=\"use2244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"994.09\" id=\"use2246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"994.45\" id=\"use2248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"995.18\" id=\"use2250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"995.55\" id=\"use2252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"995.73\" id=\"use2254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"996.46\" id=\"use2256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"996.82\" id=\"use2258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"997.55\" id=\"use2260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"997.73\" id=\"use2262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"998.1\" id=\"use2264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"998.83\" id=\"use2266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"999.19\" id=\"use2268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"999.92\" id=\"use2270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1000.1\" id=\"use2272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1000.47\" id=\"use2274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1001.19\" id=\"use2276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1001.56\" id=\"use2278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1001.92\" id=\"use2280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1002.29\" id=\"use2282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1002.47\" id=\"use2284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1002.83\" id=\"use2286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1003.56\" id=\"use2288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1003.93\" id=\"use2290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1004.29\" id=\"use2292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1004.65\" id=\"use2294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1004.84\" id=\"use2296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1005.2\" id=\"use2298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1005.93\" id=\"use2300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1006.66\" id=\"use2302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1007.02\" id=\"use2304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1007.21\" id=\"use2306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1007.57\" id=\"use2308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1008.3\" id=\"use2310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1009.03\" id=\"use2312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1009.39\" id=\"use2314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1009.57\" id=\"use2316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1009.94\" id=\"use2318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1010.67\" id=\"use2320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1011.4\" id=\"use2322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1011.76\" id=\"use2324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1011.94\" id=\"use2326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1012.31\" id=\"use2328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1012.67\" id=\"use2330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1013.03\" id=\"use2332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1013.76\" id=\"use2334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1014.13\" id=\"use2336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1014.31\" id=\"use2338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1014.67\" id=\"use2340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1015.04\" id=\"use2342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1015.4\" id=\"use2344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1016.13\" id=\"use2346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1016.5\" id=\"use2348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1016.68\" id=\"use2350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1017.41\" id=\"use2352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1017.77\" id=\"use2354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1018.5\" id=\"use2356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1018.86\" id=\"use2358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1019.05\" id=\"use2360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1019.77\" id=\"use2362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1020.14\" id=\"use2364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1020.87\" id=\"use2366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1021.05\" id=\"use2368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1021.41\" id=\"use2370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1022.14\" id=\"use2372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1022.51\" id=\"use2374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1023.24\" id=\"use2376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1023.42\" id=\"use2378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1023.78\" id=\"use2380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1024.51\" id=\"use2382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1024.87\" id=\"use2384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1025.24\" id=\"use2386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1025.6\" id=\"use2388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1025.79\" id=\"use2390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1026.15\" id=\"use2392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1026.88\" id=\"use2394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1027.24\" id=\"use2396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1027.61\" id=\"use2398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1027.97\" id=\"use2400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1028.15\" id=\"use2402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1028.52\" id=\"use2404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1029.25\" id=\"use2406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1029.61\" id=\"use2408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1029.98\" id=\"use2410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1030.34\" id=\"use2412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1030.52\" id=\"use2414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1030.89\" id=\"use2416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1031.62\" id=\"use2418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1032.34\" id=\"use2420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1032.71\" id=\"use2422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1032.89\" id=\"use2424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1033.25\" id=\"use2426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1033.98\" id=\"use2428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1034.71\" id=\"use2430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1035.08\" id=\"use2432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1035.26\" id=\"use2434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1035.62\" id=\"use2436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1035.99\" id=\"use2438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1036.35\" id=\"use2440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1037.08\" id=\"use2442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1037.44\" id=\"use2444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1037.63\" id=\"use2446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1037.99\" id=\"use2448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1038.36\" id=\"use2450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1038.72\" id=\"use2452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1039.45\" id=\"use2454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1039.81\" id=\"use2456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1039.99\" id=\"use2458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1040.72\" id=\"use2460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1041.09\" id=\"use2462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1041.82\" id=\"use2464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1042.18\" id=\"use2466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1042.36\" id=\"use2468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1043.09\" id=\"use2470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1043.46\" id=\"use2472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1044.18\" id=\"use2474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1044.55\" id=\"use2476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1044.73\" id=\"use2478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1045.46\" id=\"use2480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1045.82\" id=\"use2482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1046.55\" id=\"use2484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1046.73\" id=\"use2486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1047.1\" id=\"use2488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1047.83\" id=\"use2490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1048.19\" id=\"use2492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1048.92\" id=\"use2494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1049.1\" id=\"use2496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1049.47\" id=\"use2498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1050.2\" id=\"use2500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1050.56\" id=\"use2502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1050.92\" id=\"use2504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1051.29\" id=\"use2506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1051.47\" id=\"use2508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1051.84\" id=\"use2510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1052.56\" id=\"use2512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1052.93\" id=\"use2514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1053.29\" id=\"use2516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1053.66\" id=\"use2518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1053.84\" id=\"use2520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1054.2\" id=\"use2522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1054.93\" id=\"use2524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1055.66\" id=\"use2526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1056.02\" id=\"use2528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1056.21\" id=\"use2530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1056.57\" id=\"use2532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1057.3\" id=\"use2534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1058.03\" id=\"use2536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1058.39\" id=\"use2538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1058.58\" id=\"use2540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1058.94\" id=\"use2542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1059.3\" id=\"use2544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1059.67\" id=\"use2546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1060.4\" id=\"use2548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1060.76\" id=\"use2550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1060.94\" id=\"use2552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1061.31\" id=\"use2554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1061.67\" id=\"use2556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1062.04\" id=\"use2558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1062.77\" id=\"use2560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1063.13\" id=\"use2562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1063.31\" id=\"use2564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1063.68\" id=\"use2566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1064.04\" id=\"use2568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1064.4\" id=\"use2570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1065.13\" id=\"use2572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1065.5\" id=\"use2574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1065.68\" id=\"use2576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1066.41\" id=\"use2578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1066.77\" id=\"use2580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1067.5\" id=\"use2582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1067.87\" id=\"use2584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1068.05\" id=\"use2586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1068.78\" id=\"use2588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1069.14\" id=\"use2590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1069.87\" id=\"use2592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1070.05\" id=\"use2594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1070.42\" id=\"use2596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1071.14\" id=\"use2598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1071.51\" id=\"use2600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1072.24\" id=\"use2602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1072.42\" id=\"use2604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1072.78\" id=\"use2606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1073.51\" id=\"use2608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1073.88\" id=\"use2610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1074.24\" id=\"use2612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1074.61\" id=\"use2614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1074.79\" id=\"use2616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1075.15\" id=\"use2618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1075.88\" id=\"use2620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1076.25\" id=\"use2622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1076.61\" id=\"use2624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1076.97\" id=\"use2626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1077.16\" id=\"use2628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1077.52\" id=\"use2630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1078.25\" id=\"use2632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1078.98\" id=\"use2634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1079.34\" id=\"use2636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1079.52\" id=\"use2638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1079.89\" id=\"use2640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1080.62\" id=\"use2642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1081.35\" id=\"use2644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1081.71\" id=\"use2646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1081.89\" id=\"use2648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1082.26\" id=\"use2650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1082.99\" id=\"use2652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1083.71\" id=\"use2654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1084.08\" id=\"use2656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1084.26\" id=\"use2658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1084.62\" id=\"use2660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1084.99\" id=\"use2662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1085.35\" id=\"use2664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1086.08\" id=\"use2666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1086.45\" id=\"use2668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1086.63\" id=\"use2670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1086.99\" id=\"use2672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1087.36\" id=\"use2674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1087.72\" id=\"use2676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"1088.45\" id=\"use2678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"972.41\" id=\"use2680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"972.05\" id=\"use2682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"971.87\" id=\"use2684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"971.14\" id=\"use2686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"970.77\" id=\"use2688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"970.04\" id=\"use2690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"969.86\" id=\"use2692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"969.5\" id=\"use2694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"968.77\" id=\"use2696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"968.4\" id=\"use2698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"967.68\" id=\"use2700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"967.49\" id=\"use2702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"967.13\" id=\"use2704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"966.4\" id=\"use2706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"966.04\" id=\"use2708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"965.67\" id=\"use2710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"965.31\" id=\"use2712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"965.13\" id=\"use2714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"964.76\" id=\"use2716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"964.03\" id=\"use2718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"963.67\" id=\"use2720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"963.3\" id=\"use2722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"962.94\" id=\"use2724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"962.76\" id=\"use2726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"962.39\" id=\"use2728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"961.66\" id=\"use2730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"960.94\" id=\"use2732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"960.57\" id=\"use2734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"960.39\" id=\"use2736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"960.02\" id=\"use2738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"959.3\" id=\"use2740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"958.57\" id=\"use2742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-18\" x=\"94.65\" y=\"958.2\" id=\"use2744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"958.2\" id=\"use2746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"958.57\" id=\"use2748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"959.3\" id=\"use2750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"960.02\" id=\"use2752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"960.39\" id=\"use2754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"960.57\" id=\"use2756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"960.94\" id=\"use2758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"961.66\" id=\"use2760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"962.39\" id=\"use2762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"962.76\" id=\"use2764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"962.94\" id=\"use2766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"963.3\" id=\"use2768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"963.67\" id=\"use2770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"964.03\" id=\"use2772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"964.76\" id=\"use2774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"965.13\" id=\"use2776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"965.31\" id=\"use2778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"965.67\" id=\"use2780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"966.04\" id=\"use2782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"966.4\" id=\"use2784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"967.13\" id=\"use2786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"967.49\" id=\"use2788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"967.68\" id=\"use2790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"968.4\" id=\"use2792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"968.77\" id=\"use2794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"969.5\" id=\"use2796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"969.86\" id=\"use2798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"970.04\" id=\"use2800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"970.77\" id=\"use2802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"971.14\" id=\"use2804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"971.87\" id=\"use2806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"972.05\" id=\"use2808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"972.41\" id=\"use2810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"973.14\" id=\"use2812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"973.5\" id=\"use2814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"974.23\" id=\"use2816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"974.42\" id=\"use2818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"974.78\" id=\"use2820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"975.51\" id=\"use2822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"975.87\" id=\"use2824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"976.6\" id=\"use2826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"976.78\" id=\"use2828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"977.15\" id=\"use2830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"977.88\" id=\"use2832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"978.24\" id=\"use2834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"978.61\" id=\"use2836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"978.97\" id=\"use2838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"979.15\" id=\"use2840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"979.52\" id=\"use2842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"980.25\" id=\"use2844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"980.61\" id=\"use2846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"980.97\" id=\"use2848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"981.34\" id=\"use2850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"981.52\" id=\"use2852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"981.88\" id=\"use2854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"982.61\" id=\"use2856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"983.34\" id=\"use2858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"983.71\" id=\"use2860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"983.89\" id=\"use2862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"984.25\" id=\"use2864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"984.98\" id=\"use2866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"985.71\" id=\"use2868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"986.07\" id=\"use2870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"986.26\" id=\"use2872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"986.62\" id=\"use2874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"986.99\" id=\"use2876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"987.35\" id=\"use2878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"988.08\" id=\"use2880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"988.44\" id=\"use2882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"988.62\" id=\"use2884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"988.99\" id=\"use2886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"989.35\" id=\"use2888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"989.72\" id=\"use2890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"990.45\" id=\"use2892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"990.81\" id=\"use2894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"990.99\" id=\"use2896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"991.72\" id=\"use2898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"992.09\" id=\"use2900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"992.81\" id=\"use2902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"993.18\" id=\"use2904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"993.36\" id=\"use2906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"994.09\" id=\"use2908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"994.45\" id=\"use2910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"995.18\" id=\"use2912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"995.55\" id=\"use2914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"995.73\" id=\"use2916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"996.46\" id=\"use2918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"996.82\" id=\"use2920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"997.55\" id=\"use2922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"997.73\" id=\"use2924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"998.1\" id=\"use2926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"998.83\" id=\"use2928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"999.19\" id=\"use2930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"999.92\" id=\"use2932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1000.1\" id=\"use2934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1000.47\" id=\"use2936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1001.19\" id=\"use2938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1001.56\" id=\"use2940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1001.92\" id=\"use2942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1002.29\" id=\"use2944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1002.47\" id=\"use2946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1002.83\" id=\"use2948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1003.56\" id=\"use2950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1003.93\" id=\"use2952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1004.29\" id=\"use2954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1004.65\" id=\"use2956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1004.84\" id=\"use2958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1005.2\" id=\"use2960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1005.93\" id=\"use2962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1006.66\" id=\"use2964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1007.02\" id=\"use2966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1007.21\" id=\"use2968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1007.57\" id=\"use2970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1008.3\" id=\"use2972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1009.03\" id=\"use2974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1009.39\" id=\"use2976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1009.57\" id=\"use2978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1009.94\" id=\"use2980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1010.67\" id=\"use2982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1011.4\" id=\"use2984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1011.76\" id=\"use2986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1011.94\" id=\"use2988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1012.31\" id=\"use2990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1012.67\" id=\"use2992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1013.03\" id=\"use2994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1013.76\" id=\"use2996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1014.13\" id=\"use2998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1014.31\" id=\"use3000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1014.67\" id=\"use3002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1015.04\" id=\"use3004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1015.4\" id=\"use3006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1016.13\" id=\"use3008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1016.5\" id=\"use3010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1016.68\" id=\"use3012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1017.41\" id=\"use3014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1017.77\" id=\"use3016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1018.5\" id=\"use3018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1018.86\" id=\"use3020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1019.05\" id=\"use3022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1019.77\" id=\"use3024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1020.14\" id=\"use3026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1020.87\" id=\"use3028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1021.05\" id=\"use3030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1021.41\" id=\"use3032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1022.14\" id=\"use3034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1022.51\" id=\"use3036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1023.24\" id=\"use3038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1023.42\" id=\"use3040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1023.78\" id=\"use3042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1024.51\" id=\"use3044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1024.87\" id=\"use3046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1025.24\" id=\"use3048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1025.6\" id=\"use3050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1025.79\" id=\"use3052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1026.15\" id=\"use3054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1026.88\" id=\"use3056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1027.24\" id=\"use3058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1027.61\" id=\"use3060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1027.97\" id=\"use3062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1028.15\" id=\"use3064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1028.52\" id=\"use3066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1029.25\" id=\"use3068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1029.61\" id=\"use3070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1029.98\" id=\"use3072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1030.34\" id=\"use3074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1030.52\" id=\"use3076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1030.89\" id=\"use3078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1031.62\" id=\"use3080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1032.34\" id=\"use3082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1032.71\" id=\"use3084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1032.89\" id=\"use3086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1033.25\" id=\"use3088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1033.98\" id=\"use3090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1034.71\" id=\"use3092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1035.08\" id=\"use3094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1035.26\" id=\"use3096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1035.62\" id=\"use3098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1035.99\" id=\"use3100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1036.35\" id=\"use3102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1037.08\" id=\"use3104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1037.44\" id=\"use3106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1037.63\" id=\"use3108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1037.99\" id=\"use3110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1038.36\" id=\"use3112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1038.72\" id=\"use3114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1039.45\" id=\"use3116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1039.81\" id=\"use3118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1039.99\" id=\"use3120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1040.72\" id=\"use3122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1041.09\" id=\"use3124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1041.82\" id=\"use3126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1042.18\" id=\"use3128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1042.36\" id=\"use3130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1043.09\" id=\"use3132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1043.46\" id=\"use3134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1044.18\" id=\"use3136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1044.55\" id=\"use3138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1044.73\" id=\"use3140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1045.46\" id=\"use3142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1045.82\" id=\"use3144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1046.55\" id=\"use3146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1046.73\" id=\"use3148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1047.1\" id=\"use3150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1047.83\" id=\"use3152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1048.19\" id=\"use3154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1048.92\" id=\"use3156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1049.1\" id=\"use3158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1049.47\" id=\"use3160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1050.2\" id=\"use3162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1050.56\" id=\"use3164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1050.92\" id=\"use3166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1051.29\" id=\"use3168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1051.47\" id=\"use3170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1051.84\" id=\"use3172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1052.56\" id=\"use3174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1052.93\" id=\"use3176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1053.29\" id=\"use3178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1053.66\" id=\"use3180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1053.84\" id=\"use3182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1054.2\" id=\"use3184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1054.93\" id=\"use3186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1055.66\" id=\"use3188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1056.02\" id=\"use3190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1056.21\" id=\"use3192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1056.57\" id=\"use3194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1057.3\" id=\"use3196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1058.03\" id=\"use3198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1058.39\" id=\"use3200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1058.58\" id=\"use3202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1058.94\" id=\"use3204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1059.3\" id=\"use3206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1059.67\" id=\"use3208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1060.4\" id=\"use3210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1060.76\" id=\"use3212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1060.94\" id=\"use3214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1061.31\" id=\"use3216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1061.67\" id=\"use3218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1062.04\" id=\"use3220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1062.77\" id=\"use3222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1063.13\" id=\"use3224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1063.31\" id=\"use3226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1063.68\" id=\"use3228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1064.04\" id=\"use3230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1064.4\" id=\"use3232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1065.13\" id=\"use3234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1065.5\" id=\"use3236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1065.68\" id=\"use3238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1066.41\" id=\"use3240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1066.77\" id=\"use3242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1067.5\" id=\"use3244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1067.87\" id=\"use3246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1068.05\" id=\"use3248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1068.78\" id=\"use3250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1069.14\" id=\"use3252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1069.87\" id=\"use3254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1070.05\" id=\"use3256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1070.42\" id=\"use3258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1071.14\" id=\"use3260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1071.51\" id=\"use3262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1072.24\" id=\"use3264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1072.42\" id=\"use3266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1072.78\" id=\"use3268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1073.51\" id=\"use3270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1073.88\" id=\"use3272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1074.24\" id=\"use3274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1074.61\" id=\"use3276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1074.79\" id=\"use3278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1075.15\" id=\"use3280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1075.88\" id=\"use3282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1076.25\" id=\"use3284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1076.61\" id=\"use3286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1076.97\" id=\"use3288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1077.16\" id=\"use3290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1077.52\" id=\"use3292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1078.25\" id=\"use3294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1078.98\" id=\"use3296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1079.34\" id=\"use3298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1079.52\" id=\"use3300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1079.89\" id=\"use3302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1080.62\" id=\"use3304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1081.35\" id=\"use3306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1081.71\" id=\"use3308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1081.89\" id=\"use3310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1082.26\" id=\"use3312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1082.99\" id=\"use3314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1083.71\" id=\"use3316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1084.08\" id=\"use3318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1084.26\" id=\"use3320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1084.62\" id=\"use3322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1084.99\" id=\"use3324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1085.35\" id=\"use3326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1086.08\" id=\"use3328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1086.45\" id=\"use3330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1086.63\" id=\"use3332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1086.99\" id=\"use3334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1087.36\" id=\"use3336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1087.72\" id=\"use3338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"236.19\" y=\"1088.45\" id=\"use3340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"295.4\" y=\"1053.66\" id=\"use3342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-19\" x=\"349.68\" y=\"992.81\" id=\"use3344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"350.23\" y=\"991.9\" id=\"use3346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"324\" y=\"1000.83\" id=\"use3348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"295.76\" y=\"1052.75\" id=\"use3350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1052.75\" id=\"use3352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1052.2\" id=\"use3354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1051.65\" id=\"use3356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1051.11\" id=\"use3358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1050.38\" id=\"use3360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1049.83\" id=\"use3362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1049.29\" id=\"use3364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1048.56\" id=\"use3366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1048.01\" id=\"use3368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1047.46\" id=\"use3370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1046.92\" id=\"use3372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1046.19\" id=\"use3374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1045.64\" id=\"use3376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1045.1\" id=\"use3378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1044.37\" id=\"use3380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1043.82\" id=\"use3382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1043.27\" id=\"use3384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1042.73\" id=\"use3386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1042\" id=\"use3388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1041.45\" id=\"use3390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1040.91\" id=\"use3392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1040.36\" id=\"use3394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1039.63\" id=\"use3396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1039.08\" id=\"use3398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1038.54\" id=\"use3400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1037.81\" id=\"use3402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1037.26\" id=\"use3404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1036.72\" id=\"use3406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1036.17\" id=\"use3408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1035.44\" id=\"use3410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1034.89\" id=\"use3412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1034.35\" id=\"use3414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1033.62\" id=\"use3416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1033.07\" id=\"use3418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1032.53\" id=\"use3420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1031.98\" id=\"use3422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1031.25\" id=\"use3424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1030.7\" id=\"use3426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1030.16\" id=\"use3428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1029.43\" id=\"use3430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1028.88\" id=\"use3432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1028.34\" id=\"use3434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1027.79\" id=\"use3436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1027.06\" id=\"use3438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1026.51\" id=\"use3440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1025.97\" id=\"use3442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1025.42\" id=\"use3444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1024.69\" id=\"use3446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1024.15\" id=\"use3448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1023.6\" id=\"use3450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1022.87\" id=\"use3452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1022.32\" id=\"use3454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1021.78\" id=\"use3456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1021.23\" id=\"use3458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1020.5\" id=\"use3460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1019.96\" id=\"use3462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1019.41\" id=\"use3464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1018.68\" id=\"use3466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1018.13\" id=\"use3468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1017.59\" id=\"use3470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1017.04\" id=\"use3472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1016.31\" id=\"use3474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1015.77\" id=\"use3476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1015.22\" id=\"use3478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1014.49\" id=\"use3480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1013.95\" id=\"use3482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1013.4\" id=\"use3484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1012.85\" id=\"use3486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1012.12\" id=\"use3488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1011.58\" id=\"use3490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1011.03\" id=\"use3492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1010.3\" id=\"use3494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1009.76\" id=\"use3496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1009.21\" id=\"use3498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1008.66\" id=\"use3500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1007.93\" id=\"use3502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1007.39\" id=\"use3504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1006.84\" id=\"use3506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1006.29\" id=\"use3508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1005.57\" id=\"use3510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1005.02\" id=\"use3512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1004.47\" id=\"use3514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1003.74\" id=\"use3516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1003.2\" id=\"use3518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1002.65\" id=\"use3520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1002.1\" id=\"use3522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1001.38\" id=\"use3524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1000.83\" id=\"use3526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1000.28\" id=\"use3528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"999.55\" id=\"use3530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"999.01\" id=\"use3532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"998.46\" id=\"use3534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"997.91\" id=\"use3536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"997.19\" id=\"use3538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"996.64\" id=\"use3540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"996.09\" id=\"use3542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"995.36\" id=\"use3544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"994.82\" id=\"use3546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"994.27\" id=\"use3548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"993.73\" id=\"use3550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"993\" id=\"use3552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"992.45\" id=\"use3554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"991.9\" id=\"use3556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"991.36\" id=\"use3558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"990.63\" id=\"use3560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"990.08\" id=\"use3562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"989.54\" id=\"use3564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"988.81\" id=\"use3566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"988.26\" id=\"use3568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"987.71\" id=\"use3570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"987.17\" id=\"use3572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"986.44\" id=\"use3574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"985.89\" id=\"use3576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"985.35\" id=\"use3578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"984.62\" id=\"use3580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"984.07\" id=\"use3582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"983.52\" id=\"use3584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"982.98\" id=\"use3586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"982.25\" id=\"use3588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"981.7\" id=\"use3590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"981.16\" id=\"use3592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"980.43\" id=\"use3594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"979.88\" id=\"use3596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"979.33\" id=\"use3598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"978.79\" id=\"use3600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"978.06\" id=\"use3602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"977.51\" id=\"use3604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"976.97\" id=\"use3606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"976.24\" id=\"use3608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"975.69\" id=\"use3610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"975.14\" id=\"use3612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"974.6\" id=\"use3614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"973.87\" id=\"use3616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"973.32\" id=\"use3618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"972.78\" id=\"use3620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"972.23\" id=\"use3622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"971.5\" id=\"use3624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"970.95\" id=\"use3626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"970.41\" id=\"use3628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"969.68\" id=\"use3630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"969.13\" id=\"use3632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"968.59\" id=\"use3634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"968.04\" id=\"use3636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"967.31\" id=\"use3638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"966.76\" id=\"use3640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"966.22\" id=\"use3642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"965.49\" id=\"use3644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"964.94\" id=\"use3646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"964.4\" id=\"use3648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"963.85\" id=\"use3650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"963.12\" id=\"use3652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"962.58\" id=\"use3654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"962.03\" id=\"use3656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"961.3\" id=\"use3658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"960.75\" id=\"use3660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"960.21\" id=\"use3662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"959.66\" id=\"use3664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"958.93\" id=\"use3666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"958.39\" id=\"use3668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1053.47\" id=\"use3670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1054.02\" id=\"use3672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1054.57\" id=\"use3674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1055.3\" id=\"use3676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1055.84\" id=\"use3678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1056.39\" id=\"use3680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1056.94\" id=\"use3682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1057.66\" id=\"use3684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1058.21\" id=\"use3686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1058.76\" id=\"use3688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1059.49\" id=\"use3690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1060.03\" id=\"use3692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1060.58\" id=\"use3694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1061.13\" id=\"use3696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1061.85\" id=\"use3698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1062.4\" id=\"use3700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1062.95\" id=\"use3702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1063.49\" id=\"use3704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1064.22\" id=\"use3706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1064.77\" id=\"use3708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1065.32\" id=\"use3710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1066.04\" id=\"use3712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1066.59\" id=\"use3714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1067.14\" id=\"use3716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1067.68\" id=\"use3718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1068.41\" id=\"use3720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1068.96\" id=\"use3722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1069.51\" id=\"use3724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1070.23\" id=\"use3726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1070.78\" id=\"use3728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1071.33\" id=\"use3730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1071.87\" id=\"use3732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1072.6\" id=\"use3734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1073.15\" id=\"use3736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1073.69\" id=\"use3738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1074.42\" id=\"use3740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1074.97\" id=\"use3742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1075.52\" id=\"use3744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1076.06\" id=\"use3746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1076.79\" id=\"use3748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1077.34\" id=\"use3750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1077.88\" id=\"use3752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1078.61\" id=\"use3754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1079.16\" id=\"use3756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1079.71\" id=\"use3758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1080.25\" id=\"use3760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1080.98\" id=\"use3762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1081.53\" id=\"use3764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1082.07\" id=\"use3766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1082.62\" id=\"use3768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1083.35\" id=\"use3770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1083.9\" id=\"use3772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1084.44\" id=\"use3774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1085.17\" id=\"use3776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1085.72\" id=\"use3778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1086.26\" id=\"use3780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1086.81\" id=\"use3782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1087.54\" id=\"use3784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-20\" x=\"94.65\" y=\"1088.09\" id=\"use3786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"115.97\" y=\"1076.79\" id=\"use3788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"115.97\" y=\"972.78\" id=\"use3790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"215.43\" y=\"972.78\" id=\"use3792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"972.78\" id=\"use3794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"973.32\" id=\"use3796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"973.87\" id=\"use3798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"974.6\" id=\"use3800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"975.14\" id=\"use3802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"975.69\" id=\"use3804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"976.24\" id=\"use3806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"976.97\" id=\"use3808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"977.51\" id=\"use3810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"978.06\" id=\"use3812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"978.79\" id=\"use3814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"979.33\" id=\"use3816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"979.88\" id=\"use3818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"980.43\" id=\"use3820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"981.16\" id=\"use3822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"981.7\" id=\"use3824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"982.25\" id=\"use3826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"982.98\" id=\"use3828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"983.52\" id=\"use3830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"984.07\" id=\"use3832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"984.62\" id=\"use3834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"985.35\" id=\"use3836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"985.89\" id=\"use3838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"986.44\" id=\"use3840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"987.17\" id=\"use3842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"987.71\" id=\"use3844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"988.26\" id=\"use3846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"988.81\" id=\"use3848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"989.54\" id=\"use3850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"990.08\" id=\"use3852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"990.63\" id=\"use3854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"991.36\" id=\"use3856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"991.9\" id=\"use3858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"992.45\" id=\"use3860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"993\" id=\"use3862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"993.73\" id=\"use3864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"994.27\" id=\"use3866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"994.82\" id=\"use3868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"995.36\" id=\"use3870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"996.09\" id=\"use3872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"996.64\" id=\"use3874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"997.19\" id=\"use3876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"997.91\" id=\"use3878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"998.46\" id=\"use3880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"999.01\" id=\"use3882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"999.55\" id=\"use3884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1000.28\" id=\"use3886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1000.83\" id=\"use3888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1001.38\" id=\"use3890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1002.1\" id=\"use3892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1002.65\" id=\"use3894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1003.2\" id=\"use3896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1003.74\" id=\"use3898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1004.47\" id=\"use3900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1005.02\" id=\"use3902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1005.57\" id=\"use3904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1006.29\" id=\"use3906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1006.84\" id=\"use3908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1007.39\" id=\"use3910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1007.93\" id=\"use3912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1008.66\" id=\"use3914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1009.21\" id=\"use3916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1009.76\" id=\"use3918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1010.3\" id=\"use3920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1011.03\" id=\"use3922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1011.58\" id=\"use3924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1012.12\" id=\"use3926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1012.85\" id=\"use3928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1013.4\" id=\"use3930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1013.95\" id=\"use3932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1014.49\" id=\"use3934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1015.22\" id=\"use3936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1015.77\" id=\"use3938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1016.31\" id=\"use3940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1017.04\" id=\"use3942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1017.59\" id=\"use3944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1018.13\" id=\"use3946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1018.68\" id=\"use3948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1019.41\" id=\"use3950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1019.96\" id=\"use3952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1020.5\" id=\"use3954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1021.23\" id=\"use3956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1021.78\" id=\"use3958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1022.32\" id=\"use3960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1022.87\" id=\"use3962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1023.6\" id=\"use3964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1024.15\" id=\"use3966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1024.69\" id=\"use3968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1025.42\" id=\"use3970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1025.97\" id=\"use3972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1026.51\" id=\"use3974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1027.06\" id=\"use3976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1027.79\" id=\"use3978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1028.34\" id=\"use3980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1028.88\" id=\"use3982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1029.43\" id=\"use3984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1030.16\" id=\"use3986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1030.7\" id=\"use3988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1031.25\" id=\"use3990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1031.98\" id=\"use3992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1032.53\" id=\"use3994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1033.07\" id=\"use3996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1033.62\" id=\"use3998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1034.35\" id=\"use4000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1034.89\" id=\"use4002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1035.44\" id=\"use4004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1036.17\" id=\"use4006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1036.72\" id=\"use4008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1037.26\" id=\"use4010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1037.81\" id=\"use4012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1038.54\" id=\"use4014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1039.08\" id=\"use4016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1039.63\" id=\"use4018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1040.36\" id=\"use4020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1040.91\" id=\"use4022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1041.45\" id=\"use4024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1042\" id=\"use4026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1042.73\" id=\"use4028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1043.27\" id=\"use4030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1043.82\" id=\"use4032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1044.37\" id=\"use4034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1045.1\" id=\"use4036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1045.64\" id=\"use4038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1046.19\" id=\"use4040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1046.92\" id=\"use4042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1047.46\" id=\"use4044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1048.01\" id=\"use4046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1048.56\" id=\"use4048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1049.29\" id=\"use4050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1049.83\" id=\"use4052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1050.38\" id=\"use4054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1051.11\" id=\"use4056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1051.65\" id=\"use4058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1052.2\" id=\"use4060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1052.75\" id=\"use4062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1053.47\" id=\"use4064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1054.02\" id=\"use4066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1054.57\" id=\"use4068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1055.3\" id=\"use4070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1055.84\" id=\"use4072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1056.39\" id=\"use4074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1056.94\" id=\"use4076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1057.66\" id=\"use4078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1058.21\" id=\"use4080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1058.76\" id=\"use4082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1059.49\" id=\"use4084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1060.03\" id=\"use4086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1060.58\" id=\"use4088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1061.13\" id=\"use4090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1061.85\" id=\"use4092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1062.4\" id=\"use4094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1062.95\" id=\"use4096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1063.49\" id=\"use4098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1064.22\" id=\"use4100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1064.77\" id=\"use4102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1065.32\" id=\"use4104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1066.04\" id=\"use4106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1066.59\" id=\"use4108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1067.14\" id=\"use4110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1067.68\" id=\"use4112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1068.41\" id=\"use4114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1068.96\" id=\"use4116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1069.51\" id=\"use4118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1070.23\" id=\"use4120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1070.78\" id=\"use4122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1071.33\" id=\"use4124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1071.87\" id=\"use4126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1072.6\" id=\"use4128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1073.15\" id=\"use4130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1073.69\" id=\"use4132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1074.42\" id=\"use4134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1074.97\" id=\"use4136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1075.52\" id=\"use4138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1076.06\" id=\"use4140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1076.79\" id=\"use4142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1077.34\" id=\"use4144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1077.88\" id=\"use4146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1078.61\" id=\"use4148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1079.16\" id=\"use4150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1079.71\" id=\"use4152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1080.25\" id=\"use4154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1080.98\" id=\"use4156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1081.53\" id=\"use4158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1082.07\" id=\"use4160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1082.62\" id=\"use4162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1083.35\" id=\"use4164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1083.9\" id=\"use4166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1084.44\" id=\"use4168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1085.17\" id=\"use4170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1085.72\" id=\"use4172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1086.26\" id=\"use4174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1086.81\" id=\"use4176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1087.54\" id=\"use4178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"1088.09\" id=\"use4180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"339.12\" y=\"1006.29\" id=\"use4182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"349.68\" y=\"981.7\" id=\"use4184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"303.23\" y=\"972.78\" id=\"use4186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"972.23\" id=\"use4188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"971.5\" id=\"use4190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"970.95\" id=\"use4192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"970.41\" id=\"use4194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"969.68\" id=\"use4196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"969.13\" id=\"use4198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"968.59\" id=\"use4200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"968.04\" id=\"use4202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"967.31\" id=\"use4204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"966.76\" id=\"use4206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"966.22\" id=\"use4208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"965.49\" id=\"use4210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"964.94\" id=\"use4212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"964.4\" id=\"use4214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"963.85\" id=\"use4216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"963.12\" id=\"use4218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"962.58\" id=\"use4220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"962.03\" id=\"use4222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"961.3\" id=\"use4224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"960.75\" id=\"use4226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"960.21\" id=\"use4228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"959.66\" id=\"use4230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"958.93\" id=\"use4232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-21\" x=\"236.19\" y=\"958.39\" id=\"use4234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"115.96\" y=\"1076.43\" id=\"use4236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1076.43\" id=\"use4238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1075.7\" id=\"use4240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1075.33\" id=\"use4242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1074.06\" id=\"use4244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1073.33\" id=\"use4246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1072.97\" id=\"use4248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1072.06\" id=\"use4250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1071.69\" id=\"use4252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1070.96\" id=\"use4254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1070.6\" id=\"use4256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1069.69\" id=\"use4258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1069.32\" id=\"use4260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1068.59\" id=\"use4262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1068.23\" id=\"use4264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1067.32\" id=\"use4266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1066.95\" id=\"use4268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1066.23\" id=\"use4270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1065.86\" id=\"use4272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1064.95\" id=\"use4274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1064.59\" id=\"use4276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1063.86\" id=\"use4278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1062.58\" id=\"use4280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1062.22\" id=\"use4282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1061.49\" id=\"use4284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1060.21\" id=\"use4286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1059.85\" id=\"use4288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1059.12\" id=\"use4290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1057.85\" id=\"use4292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1057.48\" id=\"use4294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1057.12\" id=\"use4296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1056.75\" id=\"use4298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1055.48\" id=\"use4300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1055.11\" id=\"use4302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1054.75\" id=\"use4304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1054.39\" id=\"use4306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1053.11\" id=\"use4308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1052.38\" id=\"use4310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1052.02\" id=\"use4312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1050.74\" id=\"use4314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1050.01\" id=\"use4316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1049.65\" id=\"use4318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1048.74\" id=\"use4320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1048.37\" id=\"use4322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1047.65\" id=\"use4324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1047.28\" id=\"use4326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1046.37\" id=\"use4328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1046.01\" id=\"use4330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1045.28\" id=\"use4332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1044.91\" id=\"use4334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1044\" id=\"use4336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1043.64\" id=\"use4338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1042.91\" id=\"use4340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1042.55\" id=\"use4342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1041.63\" id=\"use4344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1041.27\" id=\"use4346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1040.54\" id=\"use4348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1040.18\" id=\"use4350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1039.27\" id=\"use4352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1038.9\" id=\"use4354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1038.17\" id=\"use4356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1036.9\" id=\"use4358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1036.53\" id=\"use4360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1035.8\" id=\"use4362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1034.53\" id=\"use4364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1034.17\" id=\"use4366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1033.8\" id=\"use4368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1033.44\" id=\"use4370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1032.16\" id=\"use4372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1031.8\" id=\"use4374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1031.43\" id=\"use4376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1031.07\" id=\"use4378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1029.79\" id=\"use4380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1029.06\" id=\"use4382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1028.7\" id=\"use4384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1027.43\" id=\"use4386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1026.7\" id=\"use4388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1026.33\" id=\"use4390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1025.06\" id=\"use4392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1024.33\" id=\"use4394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1023.96\" id=\"use4396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1023.05\" id=\"use4398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1022.69\" id=\"use4400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1021.96\" id=\"use4402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1021.6\" id=\"use4404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1020.69\" id=\"use4406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1020.32\" id=\"use4408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1019.59\" id=\"use4410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1019.23\" id=\"use4412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1018.32\" id=\"use4414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1017.95\" id=\"use4416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1017.22\" id=\"use4418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1016.86\" id=\"use4420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1015.95\" id=\"use4422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1015.58\" id=\"use4424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1014.86\" id=\"use4426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1013.58\" id=\"use4428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1013.22\" id=\"use4430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1012.49\" id=\"use4432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1011.21\" id=\"use4434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1010.85\" id=\"use4436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1010.48\" id=\"use4438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1010.12\" id=\"use4440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1008.84\" id=\"use4442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1008.48\" id=\"use4444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1008.12\" id=\"use4446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1007.75\" id=\"use4448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1006.48\" id=\"use4450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1006.11\" id=\"use4452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1005.75\" id=\"use4454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1005.38\" id=\"use4456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1004.11\" id=\"use4458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1003.38\" id=\"use4460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1003.02\" id=\"use4462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1001.74\" id=\"use4464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1001.01\" id=\"use4466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1000.65\" id=\"use4468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"999.74\" id=\"use4470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"999.37\" id=\"use4472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"998.64\" id=\"use4474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"998.28\" id=\"use4476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"997.37\" id=\"use4478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"997\" id=\"use4480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"996.28\" id=\"use4482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"995.91\" id=\"use4484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"995\" id=\"use4486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"994.64\" id=\"use4488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"993.91\" id=\"use4490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"993.54\" id=\"use4492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"992.63\" id=\"use4494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"992.27\" id=\"use4496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"991.54\" id=\"use4498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"991.17\" id=\"use4500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"990.26\" id=\"use4502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"989.9\" id=\"use4504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"989.17\" id=\"use4506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"987.9\" id=\"use4508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"987.53\" id=\"use4510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"986.8\" id=\"use4512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"985.53\" id=\"use4514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"985.16\" id=\"use4516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"984.8\" id=\"use4518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"984.43\" id=\"use4520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"983.16\" id=\"use4522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"982.8\" id=\"use4524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"982.43\" id=\"use4526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"982.07\" id=\"use4528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"980.79\" id=\"use4530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"980.06\" id=\"use4532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"979.7\" id=\"use4534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"978.42\" id=\"use4536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"977.69\" id=\"use4538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"977.33\" id=\"use4540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"976.42\" id=\"use4542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"976.06\" id=\"use4544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"975.33\" id=\"use4546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"974.96\" id=\"use4548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"974.05\" id=\"use4550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"973.69\" id=\"use4552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"972.96\" id=\"use4554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"972.59\" id=\"use4556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"971.68\" id=\"use4558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"971.32\" id=\"use4560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"970.59\" id=\"use4562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"970.23\" id=\"use4564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"969.32\" id=\"use4566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"968.95\" id=\"use4568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"968.22\" id=\"use4570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"967.86\" id=\"use4572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"966.95\" id=\"use4574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"966.58\" id=\"use4576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"965.85\" id=\"use4578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"964.58\" id=\"use4580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"964.21\" id=\"use4582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"963.49\" id=\"use4584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"962.21\" id=\"use4586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"961.85\" id=\"use4588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"961.48\" id=\"use4590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"961.12\" id=\"use4592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"959.84\" id=\"use4594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"959.48\" id=\"use4596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"959.11\" id=\"use4598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"958.75\" id=\"use4600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1077.7\" id=\"use4602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1078.07\" id=\"use4604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1078.43\" id=\"use4606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1078.8\" id=\"use4608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1080.07\" id=\"use4610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1080.43\" id=\"use4612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1080.8\" id=\"use4614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1081.16\" id=\"use4616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1082.44\" id=\"use4618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1082.8\" id=\"use4620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1083.17\" id=\"use4622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1083.53\" id=\"use4624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1084.81\" id=\"use4626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1085.54\" id=\"use4628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1085.9\" id=\"use4630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1087.17\" id=\"use4632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1087.9\" id=\"use4634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-22\" x=\"94.65\" y=\"1088.27\" id=\"use4636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1088.27\" id=\"use4638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1087.9\" id=\"use4640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1087.17\" id=\"use4642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1085.9\" id=\"use4644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1085.54\" id=\"use4646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1084.81\" id=\"use4648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1083.53\" id=\"use4650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1083.17\" id=\"use4652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1082.8\" id=\"use4654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1082.44\" id=\"use4656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1081.16\" id=\"use4658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1080.8\" id=\"use4660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1080.43\" id=\"use4662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1080.07\" id=\"use4664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1078.8\" id=\"use4666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1078.43\" id=\"use4668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1078.07\" id=\"use4670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1077.7\" id=\"use4672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1076.43\" id=\"use4674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1075.7\" id=\"use4676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1075.33\" id=\"use4678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1074.06\" id=\"use4680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1073.33\" id=\"use4682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1072.97\" id=\"use4684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1072.06\" id=\"use4686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1071.69\" id=\"use4688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1070.96\" id=\"use4690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1070.6\" id=\"use4692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1069.69\" id=\"use4694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1069.32\" id=\"use4696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1068.59\" id=\"use4698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1068.23\" id=\"use4700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1067.32\" id=\"use4702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1066.95\" id=\"use4704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1066.23\" id=\"use4706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1065.86\" id=\"use4708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1064.95\" id=\"use4710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1064.59\" id=\"use4712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1063.86\" id=\"use4714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1062.58\" id=\"use4716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1062.22\" id=\"use4718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1061.49\" id=\"use4720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1060.21\" id=\"use4722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1059.85\" id=\"use4724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1059.12\" id=\"use4726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1057.85\" id=\"use4728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1057.48\" id=\"use4730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1057.12\" id=\"use4732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1056.75\" id=\"use4734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1055.48\" id=\"use4736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1055.11\" id=\"use4738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1054.75\" id=\"use4740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1054.39\" id=\"use4742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1053.11\" id=\"use4744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1052.38\" id=\"use4746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1052.02\" id=\"use4748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1050.74\" id=\"use4750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1050.01\" id=\"use4752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1049.65\" id=\"use4754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1048.74\" id=\"use4756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1048.37\" id=\"use4758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1047.65\" id=\"use4760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1047.28\" id=\"use4762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1046.37\" id=\"use4764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1046.01\" id=\"use4766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1045.28\" id=\"use4768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1044.91\" id=\"use4770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1044\" id=\"use4772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1043.64\" id=\"use4774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1042.91\" id=\"use4776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1042.55\" id=\"use4778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1041.63\" id=\"use4780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1041.27\" id=\"use4782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1040.54\" id=\"use4784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1040.18\" id=\"use4786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1039.27\" id=\"use4788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1038.9\" id=\"use4790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1038.17\" id=\"use4792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1036.9\" id=\"use4794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1036.53\" id=\"use4796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1035.8\" id=\"use4798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1034.53\" id=\"use4800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1034.17\" id=\"use4802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1033.8\" id=\"use4804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1033.44\" id=\"use4806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1032.16\" id=\"use4808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1031.8\" id=\"use4810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1031.43\" id=\"use4812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1031.07\" id=\"use4814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1029.79\" id=\"use4816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1029.06\" id=\"use4818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1028.7\" id=\"use4820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1027.43\" id=\"use4822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1026.7\" id=\"use4824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1026.33\" id=\"use4826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1025.06\" id=\"use4828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1024.33\" id=\"use4830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1023.96\" id=\"use4832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1023.05\" id=\"use4834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1022.69\" id=\"use4836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1021.96\" id=\"use4838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1021.6\" id=\"use4840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1020.69\" id=\"use4842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1020.32\" id=\"use4844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1019.59\" id=\"use4846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1019.23\" id=\"use4848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1018.32\" id=\"use4850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1017.95\" id=\"use4852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1017.22\" id=\"use4854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1016.86\" id=\"use4856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1015.95\" id=\"use4858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1015.58\" id=\"use4860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1014.86\" id=\"use4862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1013.58\" id=\"use4864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1013.22\" id=\"use4866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1012.49\" id=\"use4868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1011.21\" id=\"use4870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1010.85\" id=\"use4872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1010.48\" id=\"use4874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1010.12\" id=\"use4876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1008.84\" id=\"use4878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1008.48\" id=\"use4880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1008.12\" id=\"use4882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1007.75\" id=\"use4884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1006.48\" id=\"use4886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1006.11\" id=\"use4888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1005.75\" id=\"use4890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1005.38\" id=\"use4892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1004.11\" id=\"use4894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1003.38\" id=\"use4896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1003.02\" id=\"use4898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1001.74\" id=\"use4900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1001.01\" id=\"use4902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"1000.65\" id=\"use4904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"999.74\" id=\"use4906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"999.37\" id=\"use4908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"998.64\" id=\"use4910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"998.28\" id=\"use4912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"997.37\" id=\"use4914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"997\" id=\"use4916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"996.28\" id=\"use4918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"995.91\" id=\"use4920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"995\" id=\"use4922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"994.64\" id=\"use4924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"993.91\" id=\"use4926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"993.54\" id=\"use4928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"992.63\" id=\"use4930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"992.27\" id=\"use4932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"991.54\" id=\"use4934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"991.17\" id=\"use4936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"990.26\" id=\"use4938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"989.9\" id=\"use4940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"989.17\" id=\"use4942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"987.9\" id=\"use4944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"987.53\" id=\"use4946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"986.8\" id=\"use4948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"985.53\" id=\"use4950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"985.16\" id=\"use4952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"984.8\" id=\"use4954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"984.43\" id=\"use4956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"983.16\" id=\"use4958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"982.8\" id=\"use4960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"982.43\" id=\"use4962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"982.07\" id=\"use4964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"980.79\" id=\"use4966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"980.06\" id=\"use4968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"979.7\" id=\"use4970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"978.42\" id=\"use4972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"977.69\" id=\"use4974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"977.33\" id=\"use4976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"976.42\" id=\"use4978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"976.06\" id=\"use4980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"975.33\" id=\"use4982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"974.96\" id=\"use4984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"974.05\" id=\"use4986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"973.69\" id=\"use4988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"972.96\" id=\"use4990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"972.59\" id=\"use4992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"971.68\" id=\"use4994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"971.32\" id=\"use4996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"970.59\" id=\"use4998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"970.23\" id=\"use5000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"969.32\" id=\"use5002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"968.95\" id=\"use5004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"968.22\" id=\"use5006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"967.86\" id=\"use5008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"966.95\" id=\"use5010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"966.58\" id=\"use5012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"965.85\" id=\"use5014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"964.58\" id=\"use5016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"964.21\" id=\"use5018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"963.49\" id=\"use5020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"962.21\" id=\"use5022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"961.85\" id=\"use5024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"961.48\" id=\"use5026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"961.12\" id=\"use5028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"959.84\" id=\"use5030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"959.48\" id=\"use5032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"959.11\" id=\"use5034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"236.19\" y=\"958.75\" id=\"use5036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"303.05\" y=\"1001.74\" id=\"use5038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-23\" x=\"324\" y=\"973.69\" id=\"use5040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-24\" x=\"300.22\" y=\"964.4\" id=\"use5042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-25\" x=\"365.62\" y=\"964.4\" id=\"use5044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-26\" x=\"393.77\" y=\"964.4\" id=\"use5046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-26\" x=\"304.51\" y=\"1006.84\" id=\"use5048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-26\" x=\"300.86\" y=\"1040.36\" id=\"use5050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-26\" x=\"326.73\" y=\"1043.82\" id=\"use5052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-27\" x=\"300.13\" y=\"964.58\" id=\"use5054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-28\" x=\"365.62\" y=\"964.58\" id=\"use5056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-28\" x=\"333.56\" y=\"1078.07\" id=\"use5058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-29\" x=\"300.77\" y=\"1040.54\" id=\"use5060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-29\" x=\"365.62\" y=\"1003.02\" id=\"use5062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-29\" x=\"393.86\" y=\"964.58\" id=\"use5064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-30\" x=\"300.04\" y=\"964.76\" id=\"use5066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-31\" x=\"365.62\" y=\"964.76\" id=\"use5068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-31\" x=\"387.12\" y=\"1047.1\" id=\"use5070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-32\" x=\"354.05\" y=\"1041.09\" id=\"use5072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-32\" x=\"393.95\" y=\"1000.1\" id=\"use5074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-32\" x=\"393.95\" y=\"974.42\" id=\"use5076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-32\" x=\"393.95\" y=\"964.76\" id=\"use5078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-33\" x=\"299.95\" y=\"964.94\" id=\"use5080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-34\" x=\"365.62\" y=\"964.94\" id=\"use5082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-34\" x=\"387.3\" y=\"1046.19\" id=\"use5084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-34\" x=\"333.2\" y=\"1076.06\" id=\"use5086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-35\" x=\"326.46\" y=\"1042.73\" id=\"use5088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-35\" x=\"354.15\" y=\"1041.45\" id=\"use5090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-35\" x=\"394.04\" y=\"1000.28\" id=\"use5092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-35\" x=\"394.04\" y=\"964.94\" id=\"use5094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-35\" x=\"298.4\" y=\"1079.16\" id=\"use5096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-35\" x=\"165.79\" y=\"1021.78\" id=\"use5098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-36\" x=\"299.86\" y=\"1009.39\" id=\"use5100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-36\" x=\"299.86\" y=\"965.13\" id=\"use5102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-37\" x=\"365.62\" y=\"965.13\" id=\"use5104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-37\" x=\"365.62\" y=\"1009.39\" id=\"use5106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-38\" x=\"394.13\" y=\"1009.39\" id=\"use5108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-38\" x=\"394.13\" y=\"1000.47\" id=\"use5110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-38\" x=\"394.13\" y=\"965.13\" id=\"use5112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-38\" x=\"324\" y=\"997.73\" id=\"use5114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-38\" x=\"326.37\" y=\"1042.18\" id=\"use5116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-38\" x=\"298.49\" y=\"1078.98\" id=\"use5118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-38\" x=\"165.7\" y=\"1027.61\" id=\"use5120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-39\" x=\"299.77\" y=\"965.31\" id=\"use5122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-40\" x=\"365.62\" y=\"965.31\" id=\"use5124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-40\" x=\"387.66\" y=\"1044.18\" id=\"use5126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-40\" x=\"332.83\" y=\"1074.24\" id=\"use5128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-41\" x=\"354.15\" y=\"1041.82\" id=\"use5130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-41\" x=\"365.62\" y=\"971.87\" id=\"use5132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-41\" x=\"394.22\" y=\"965.31\" id=\"use5134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-42\" x=\"299.68\" y=\"965.49\" id=\"use5136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-43\" x=\"365.62\" y=\"965.49\" id=\"use5138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-43\" x=\"387.84\" y=\"1043.27\" id=\"use5140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-44\" x=\"394.31\" y=\"1000.83\" id=\"use5142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-44\" x=\"394.31\" y=\"965.49\" id=\"use5144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-44\" x=\"324\" y=\"997.91\" id=\"use5146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-45\" x=\"299.59\" y=\"965.67\" id=\"use5148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-46\" x=\"365.62\" y=\"965.67\" id=\"use5150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-46\" x=\"388.03\" y=\"1042.36\" id=\"use5152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-46\" x=\"332.47\" y=\"1072.42\" id=\"use5154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-46\" x=\"332.47\" y=\"1072.78\" id=\"use5156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-47\" x=\"326.09\" y=\"1040.72\" id=\"use5158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-47\" x=\"354.14\" y=\"1042.18\" id=\"use5160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-47\" x=\"365.62\" y=\"1002.47\" id=\"use5162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-47\" x=\"394.4\" y=\"973.5\" id=\"use5164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-47\" x=\"394.4\" y=\"965.67\" id=\"use5166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-47\" x=\"365.62\" y=\"972.05\" id=\"use5168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-47\" x=\"298.77\" y=\"1078.25\" id=\"use5170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-47\" x=\"165.79\" y=\"1022.14\" id=\"use5172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1008.84\" id=\"use5174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1008.48\" id=\"use5176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1008.12\" id=\"use5178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1007.75\" id=\"use5180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1006.48\" id=\"use5182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1006.11\" id=\"use5184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1005.75\" id=\"use5186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1005.38\" id=\"use5188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1004.11\" id=\"use5190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1003.38\" id=\"use5192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1003.02\" id=\"use5194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1001.74\" id=\"use5196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1001.01\" id=\"use5198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1000.65\" id=\"use5200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"999.74\" id=\"use5202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"999.37\" id=\"use5204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"998.64\" id=\"use5206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"998.28\" id=\"use5208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"997.37\" id=\"use5210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"997\" id=\"use5212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"996.28\" id=\"use5214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"995.91\" id=\"use5216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"995\" id=\"use5218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"994.64\" id=\"use5220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"993.91\" id=\"use5222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"993.54\" id=\"use5224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"992.63\" id=\"use5226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"992.27\" id=\"use5228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"991.54\" id=\"use5230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"991.17\" id=\"use5232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"990.26\" id=\"use5234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"989.9\" id=\"use5236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"989.17\" id=\"use5238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"987.9\" id=\"use5240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"987.53\" id=\"use5242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"986.8\" id=\"use5244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"985.53\" id=\"use5246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"985.16\" id=\"use5248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"984.8\" id=\"use5250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"984.43\" id=\"use5252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"983.16\" id=\"use5254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"982.8\" id=\"use5256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"982.43\" id=\"use5258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"982.07\" id=\"use5260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"980.79\" id=\"use5262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"980.06\" id=\"use5264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"979.7\" id=\"use5266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"978.42\" id=\"use5268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"977.69\" id=\"use5270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"977.33\" id=\"use5272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"976.42\" id=\"use5274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"976.06\" id=\"use5276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"975.33\" id=\"use5278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"974.96\" id=\"use5280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"974.05\" id=\"use5282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"973.69\" id=\"use5284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"972.96\" id=\"use5286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"972.59\" id=\"use5288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"971.68\" id=\"use5290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"971.32\" id=\"use5292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"970.59\" id=\"use5294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"970.23\" id=\"use5296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"969.32\" id=\"use5298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"968.95\" id=\"use5300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"968.22\" id=\"use5302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"967.86\" id=\"use5304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"966.95\" id=\"use5306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"966.58\" id=\"use5308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"965.85\" id=\"use5310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1038.17\" id=\"use5312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1038.9\" id=\"use5314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1039.27\" id=\"use5316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1040.18\" id=\"use5318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1040.54\" id=\"use5320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1041.27\" id=\"use5322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1041.63\" id=\"use5324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1042.55\" id=\"use5326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1042.91\" id=\"use5328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1043.64\" id=\"use5330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1044\" id=\"use5332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1044.91\" id=\"use5334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1045.28\" id=\"use5336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1046.01\" id=\"use5338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1046.37\" id=\"use5340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1047.28\" id=\"use5342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1047.65\" id=\"use5344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1048.37\" id=\"use5346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1048.74\" id=\"use5348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1049.65\" id=\"use5350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1050.01\" id=\"use5352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1050.74\" id=\"use5354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1052.02\" id=\"use5356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1052.38\" id=\"use5358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1053.11\" id=\"use5360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1054.39\" id=\"use5362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1054.75\" id=\"use5364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1055.11\" id=\"use5366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1055.48\" id=\"use5368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1056.75\" id=\"use5370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1057.12\" id=\"use5372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1057.48\" id=\"use5374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1057.85\" id=\"use5376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1059.12\" id=\"use5378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1059.85\" id=\"use5380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1060.21\" id=\"use5382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1061.49\" id=\"use5384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1062.22\" id=\"use5386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1062.58\" id=\"use5388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1063.86\" id=\"use5390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1064.59\" id=\"use5392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1064.95\" id=\"use5394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1065.86\" id=\"use5396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1066.23\" id=\"use5398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1066.95\" id=\"use5400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1067.32\" id=\"use5402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1068.23\" id=\"use5404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1068.59\" id=\"use5406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1069.32\" id=\"use5408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1069.69\" id=\"use5410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1070.6\" id=\"use5412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1070.96\" id=\"use5414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1071.69\" id=\"use5416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1072.06\" id=\"use5418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1072.97\" id=\"use5420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1073.33\" id=\"use5422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1074.06\" id=\"use5424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1075.33\" id=\"use5426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1075.7\" id=\"use5428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1076.43\" id=\"use5430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1077.7\" id=\"use5432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1078.07\" id=\"use5434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1078.43\" id=\"use5436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1078.8\" id=\"use5438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1080.07\" id=\"use5440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1080.43\" id=\"use5442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"261.24\" y=\"1080.8\" id=\"use5444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"299.86\" y=\"1075.7\" id=\"use5446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"395.5\" y=\"971.32\" id=\"use5448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-48\" x=\"395.5\" y=\"967.86\" id=\"use5450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-49\" x=\"305.96\" y=\"965.85\" id=\"use5452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-49\" x=\"333.65\" y=\"1078.43\" id=\"use5454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-50\" x=\"327.19\" y=\"1046.37\" id=\"use5456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-50\" x=\"327.19\" y=\"1046.01\" id=\"use5458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-50\" x=\"335.56\" y=\"965.85\" id=\"use5460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-51\" x=\"365.62\" y=\"965.85\" id=\"use5462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-51\" x=\"332.29\" y=\"1071.69\" id=\"use5464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-52\" x=\"326\" y=\"1040.54\" id=\"use5466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-52\" x=\"326\" y=\"1040.18\" id=\"use5468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-52\" x=\"394.49\" y=\"965.85\" id=\"use5470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"365.62\" y=\"973.14\" id=\"use5472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"337.39\" y=\"1008.3\" id=\"use5474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"354.15\" y=\"1044.73\" id=\"use5476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"299.13\" y=\"1044.55\" id=\"use5478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1044.55\" id=\"use5480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1044.73\" id=\"use5482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1044.18\" id=\"use5484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1043.46\" id=\"use5486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1043.09\" id=\"use5488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1042.36\" id=\"use5490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1042.18\" id=\"use5492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1041.82\" id=\"use5494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1041.09\" id=\"use5496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1040.72\" id=\"use5498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1039.99\" id=\"use5500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1039.81\" id=\"use5502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1039.45\" id=\"use5504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1038.72\" id=\"use5506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1038.36\" id=\"use5508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1037.99\" id=\"use5510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1045.46\" id=\"use5512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1045.82\" id=\"use5514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1046.55\" id=\"use5516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1046.73\" id=\"use5518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1047.1\" id=\"use5520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1047.83\" id=\"use5522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1048.19\" id=\"use5524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1048.92\" id=\"use5526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1049.1\" id=\"use5528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1049.47\" id=\"use5530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1050.2\" id=\"use5532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1050.56\" id=\"use5534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1050.92\" id=\"use5536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1051.29\" id=\"use5538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1051.47\" id=\"use5540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1051.84\" id=\"use5542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1052.56\" id=\"use5544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1052.93\" id=\"use5546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1053.29\" id=\"use5548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1053.66\" id=\"use5550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1053.84\" id=\"use5552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1054.2\" id=\"use5554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1054.93\" id=\"use5556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1055.66\" id=\"use5558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1056.02\" id=\"use5560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1056.21\" id=\"use5562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1056.57\" id=\"use5564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1057.3\" id=\"use5566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1058.03\" id=\"use5568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1058.39\" id=\"use5570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1058.58\" id=\"use5572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1058.94\" id=\"use5574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1059.3\" id=\"use5576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1059.67\" id=\"use5578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1060.4\" id=\"use5580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1060.76\" id=\"use5582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1060.94\" id=\"use5584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1061.31\" id=\"use5586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1061.67\" id=\"use5588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1062.04\" id=\"use5590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1062.77\" id=\"use5592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1063.13\" id=\"use5594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1063.31\" id=\"use5596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1063.68\" id=\"use5598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1064.04\" id=\"use5600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1064.4\" id=\"use5602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1065.13\" id=\"use5604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1065.5\" id=\"use5606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1065.68\" id=\"use5608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1066.41\" id=\"use5610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1066.77\" id=\"use5612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1067.5\" id=\"use5614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1067.87\" id=\"use5616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1068.05\" id=\"use5618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1068.78\" id=\"use5620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1069.14\" id=\"use5622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1069.87\" id=\"use5624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1070.05\" id=\"use5626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1070.42\" id=\"use5628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1071.14\" id=\"use5630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1071.51\" id=\"use5632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1072.24\" id=\"use5634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1072.42\" id=\"use5636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1072.78\" id=\"use5638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1073.51\" id=\"use5640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1073.88\" id=\"use5642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1074.24\" id=\"use5644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1074.61\" id=\"use5646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1074.79\" id=\"use5648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1075.15\" id=\"use5650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1075.88\" id=\"use5652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1076.25\" id=\"use5654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1076.61\" id=\"use5656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1076.97\" id=\"use5658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1077.16\" id=\"use5660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1077.52\" id=\"use5662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1078.25\" id=\"use5664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1078.98\" id=\"use5666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1079.34\" id=\"use5668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1079.52\" id=\"use5670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1079.89\" id=\"use5672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1080.62\" id=\"use5674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1008.3\" id=\"use5676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1007.57\" id=\"use5678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1007.21\" id=\"use5680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1007.02\" id=\"use5682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1006.66\" id=\"use5684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1005.93\" id=\"use5686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1005.2\" id=\"use5688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1004.84\" id=\"use5690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1004.65\" id=\"use5692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1004.29\" id=\"use5694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1003.93\" id=\"use5696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1003.56\" id=\"use5698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1002.83\" id=\"use5700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1002.47\" id=\"use5702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1002.29\" id=\"use5704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1001.92\" id=\"use5706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1001.56\" id=\"use5708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1001.19\" id=\"use5710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1000.47\" id=\"use5712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"1000.1\" id=\"use5714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"999.92\" id=\"use5716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"999.19\" id=\"use5718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"998.83\" id=\"use5720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"998.1\" id=\"use5722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"997.73\" id=\"use5724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"997.55\" id=\"use5726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"996.82\" id=\"use5728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"996.46\" id=\"use5730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"995.73\" id=\"use5732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"995.55\" id=\"use5734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"995.18\" id=\"use5736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"994.45\" id=\"use5738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"994.09\" id=\"use5740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"993.36\" id=\"use5742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"993.18\" id=\"use5744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"992.81\" id=\"use5746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"992.09\" id=\"use5748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"991.72\" id=\"use5750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"990.99\" id=\"use5752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"990.81\" id=\"use5754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"990.45\" id=\"use5756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"989.72\" id=\"use5758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"989.35\" id=\"use5760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"988.99\" id=\"use5762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"988.62\" id=\"use5764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"988.44\" id=\"use5766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"988.08\" id=\"use5768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"987.35\" id=\"use5770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"986.99\" id=\"use5772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"986.62\" id=\"use5774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"986.26\" id=\"use5776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"986.07\" id=\"use5778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"985.71\" id=\"use5780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"984.98\" id=\"use5782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"984.25\" id=\"use5784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"983.89\" id=\"use5786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"983.71\" id=\"use5788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"983.34\" id=\"use5790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"982.61\" id=\"use5792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"981.88\" id=\"use5794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"981.52\" id=\"use5796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"981.34\" id=\"use5798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"980.97\" id=\"use5800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"980.61\" id=\"use5802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"980.25\" id=\"use5804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"979.52\" id=\"use5806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"979.15\" id=\"use5808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"978.97\" id=\"use5810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"978.61\" id=\"use5812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"978.24\" id=\"use5814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"977.88\" id=\"use5816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"977.15\" id=\"use5818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"976.78\" id=\"use5820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"976.6\" id=\"use5822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"975.87\" id=\"use5824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"975.51\" id=\"use5826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"974.78\" id=\"use5828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"974.42\" id=\"use5830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"974.23\" id=\"use5832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"973.5\" id=\"use5834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"973.14\" id=\"use5836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"972.41\" id=\"use5838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"972.05\" id=\"use5840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"971.87\" id=\"use5842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"971.14\" id=\"use5844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"970.77\" id=\"use5846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"970.04\" id=\"use5848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"969.86\" id=\"use5850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"969.5\" id=\"use5852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"968.77\" id=\"use5854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"968.4\" id=\"use5856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"967.68\" id=\"use5858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"967.49\" id=\"use5860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"967.13\" id=\"use5862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"966.4\" id=\"use5864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"261.24\" y=\"966.04\" id=\"use5866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"165.79\" y=\"1023.24\" id=\"use5868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-53\" x=\"395.5\" y=\"1006.66\" id=\"use5870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-54\" x=\"388.39\" y=\"988.99\" id=\"use5872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-54\" x=\"388.39\" y=\"985.71\" id=\"use5874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-54\" x=\"365.62\" y=\"966.04\" id=\"use5876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-54\" x=\"305.14\" y=\"966.04\" id=\"use5878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-54\" x=\"388.39\" y=\"1040.72\" id=\"use5880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-55\" x=\"354.05\" y=\"1042.36\" id=\"use5882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-55\" x=\"324\" y=\"998.1\" id=\"use5884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-55\" x=\"324\" y=\"976.6\" id=\"use5886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-55\" x=\"336.56\" y=\"966.04\" id=\"use5888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-55\" x=\"304.14\" y=\"968.4\" id=\"use5890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-55\" x=\"300.13\" y=\"1042.18\" id=\"use5892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-55\" x=\"394.49\" y=\"1001.19\" id=\"use5894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-56\" x=\"394.58\" y=\"973.14\" id=\"use5896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-56\" x=\"394.58\" y=\"966.04\" id=\"use5898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-56\" x=\"365.62\" y=\"1002.29\" id=\"use5900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-56\" x=\"300.04\" y=\"1042.36\" id=\"use5902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1042\" id=\"use5904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1041.45\" id=\"use5906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1040.91\" id=\"use5908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1040.36\" id=\"use5910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1039.63\" id=\"use5912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1039.08\" id=\"use5914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1038.54\" id=\"use5916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1042.73\" id=\"use5918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1043.27\" id=\"use5920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1043.82\" id=\"use5922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1044.37\" id=\"use5924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1045.1\" id=\"use5926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1045.64\" id=\"use5928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1046.19\" id=\"use5930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1046.92\" id=\"use5932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1047.46\" id=\"use5934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1048.01\" id=\"use5936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1048.56\" id=\"use5938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1049.29\" id=\"use5940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1049.83\" id=\"use5942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1050.38\" id=\"use5944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1051.11\" id=\"use5946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1051.65\" id=\"use5948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1052.2\" id=\"use5950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1052.75\" id=\"use5952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1053.47\" id=\"use5954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1054.02\" id=\"use5956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1054.57\" id=\"use5958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1055.3\" id=\"use5960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1055.84\" id=\"use5962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1056.39\" id=\"use5964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1056.94\" id=\"use5966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1057.66\" id=\"use5968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1058.21\" id=\"use5970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1058.76\" id=\"use5972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1059.49\" id=\"use5974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1060.03\" id=\"use5976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1060.58\" id=\"use5978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1061.13\" id=\"use5980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1061.85\" id=\"use5982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1062.4\" id=\"use5984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1062.95\" id=\"use5986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1063.49\" id=\"use5988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1064.22\" id=\"use5990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1064.77\" id=\"use5992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1065.32\" id=\"use5994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1066.04\" id=\"use5996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1066.59\" id=\"use5998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1067.14\" id=\"use6000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1067.68\" id=\"use6002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1068.41\" id=\"use6004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1068.96\" id=\"use6006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1069.51\" id=\"use6008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1070.23\" id=\"use6010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1070.78\" id=\"use6012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1071.33\" id=\"use6014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1071.87\" id=\"use6016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1072.6\" id=\"use6018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1073.15\" id=\"use6020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1073.69\" id=\"use6022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1074.42\" id=\"use6024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1074.97\" id=\"use6026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1075.52\" id=\"use6028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1076.06\" id=\"use6030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1076.79\" id=\"use6032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1077.34\" id=\"use6034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1077.88\" id=\"use6036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1078.61\" id=\"use6038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1079.16\" id=\"use6040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1079.71\" id=\"use6042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1080.25\" id=\"use6044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1080.98\" id=\"use6046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1008.66\" id=\"use6048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1007.93\" id=\"use6050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1007.39\" id=\"use6052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1006.84\" id=\"use6054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1006.29\" id=\"use6056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1005.57\" id=\"use6058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1005.02\" id=\"use6060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1004.47\" id=\"use6062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1003.74\" id=\"use6064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1003.2\" id=\"use6066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1002.65\" id=\"use6068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1002.1\" id=\"use6070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1001.38\" id=\"use6072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1000.83\" id=\"use6074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"1000.28\" id=\"use6076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"999.55\" id=\"use6078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"999.01\" id=\"use6080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"998.46\" id=\"use6082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"997.91\" id=\"use6084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"997.19\" id=\"use6086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"996.64\" id=\"use6088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"996.09\" id=\"use6090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"995.36\" id=\"use6092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"994.82\" id=\"use6094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"994.27\" id=\"use6096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"993.73\" id=\"use6098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"993\" id=\"use6100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"992.45\" id=\"use6102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"991.9\" id=\"use6104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"991.36\" id=\"use6106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"990.63\" id=\"use6108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"990.08\" id=\"use6110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"989.54\" id=\"use6112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"988.81\" id=\"use6114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"988.26\" id=\"use6116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"987.71\" id=\"use6118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"987.17\" id=\"use6120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"986.44\" id=\"use6122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"985.89\" id=\"use6124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"985.35\" id=\"use6126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"984.62\" id=\"use6128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"984.07\" id=\"use6130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"983.52\" id=\"use6132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"982.98\" id=\"use6134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"982.25\" id=\"use6136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"981.7\" id=\"use6138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"981.16\" id=\"use6140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"980.43\" id=\"use6142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"979.88\" id=\"use6144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"979.33\" id=\"use6146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"978.79\" id=\"use6148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"978.06\" id=\"use6150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"977.51\" id=\"use6152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"976.97\" id=\"use6154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"976.24\" id=\"use6156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"975.69\" id=\"use6158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"975.14\" id=\"use6160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"974.6\" id=\"use6162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"973.87\" id=\"use6164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"973.32\" id=\"use6166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"972.78\" id=\"use6168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"972.23\" id=\"use6170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"971.5\" id=\"use6172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"970.95\" id=\"use6174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"970.41\" id=\"use6176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"969.68\" id=\"use6178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"969.13\" id=\"use6180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"968.59\" id=\"use6182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"968.04\" id=\"use6184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"967.31\" id=\"use6186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"966.76\" id=\"use6188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"261.24\" y=\"966.22\" id=\"use6190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"303.87\" y=\"969.13\" id=\"use6192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"365.62\" y=\"1001.38\" id=\"use6194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-57\" x=\"395.5\" y=\"1003.2\" id=\"use6196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-58\" x=\"331.19\" y=\"1066.04\" id=\"use6198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-58\" x=\"304.96\" y=\"966.22\" id=\"use6200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-59\" x=\"337.02\" y=\"966.22\" id=\"use6202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-59\" x=\"365.62\" y=\"972.78\" id=\"use6204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-59\" x=\"395.13\" y=\"1007.39\" id=\"use6206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-59\" x=\"354.14\" y=\"1043.82\" id=\"use6208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-59\" x=\"299.49\" y=\"1043.82\" id=\"use6210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-59\" x=\"165.79\" y=\"1022.87\" id=\"use6212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-60\" x=\"365.62\" y=\"966.22\" id=\"use6214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-60\" x=\"388.57\" y=\"985.35\" id=\"use6216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-60\" x=\"388.57\" y=\"1039.63\" id=\"use6218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-61\" x=\"325.82\" y=\"1039.63\" id=\"use6220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-61\" x=\"304.32\" y=\"1006.29\" id=\"use6222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-61\" x=\"394.68\" y=\"966.22\" id=\"use6224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-61\" x=\"165.7\" y=\"1027.06\" id=\"use6226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-62\" x=\"304.78\" y=\"966.4\" id=\"use6228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-62\" x=\"365.62\" y=\"967.49\" id=\"use6230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-62\" x=\"365.62\" y=\"1007.02\" id=\"use6232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-63\" x=\"337.39\" y=\"966.4\" id=\"use6234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-63\" x=\"165.79\" y=\"1023.42\" id=\"use6236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-64\" x=\"331.74\" y=\"1068.78\" id=\"use6238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-64\" x=\"331.74\" y=\"1069.14\" id=\"use6240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-64\" x=\"388.76\" y=\"989.72\" id=\"use6242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-64\" x=\"388.76\" y=\"984.98\" id=\"use6244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-64\" x=\"365.62\" y=\"966.4\" id=\"use6246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-65\" x=\"365.62\" y=\"972.41\" id=\"use6248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-65\" x=\"394.77\" y=\"966.4\" id=\"use6250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-65\" x=\"354.15\" y=\"1043.09\" id=\"use6252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-65\" x=\"165.79\" y=\"1022.51\" id=\"use6254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-66\" x=\"304.69\" y=\"966.58\" id=\"use6256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-67\" x=\"324\" y=\"975.33\" id=\"use6258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-67\" x=\"337.66\" y=\"966.58\" id=\"use6260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-67\" x=\"324\" y=\"999.37\" id=\"use6262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-67\" x=\"396.13\" y=\"1005.38\" id=\"use6264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-67\" x=\"300.5\" y=\"1074.06\" id=\"use6266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-68\" x=\"331.56\" y=\"1068.23\" id=\"use6268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-68\" x=\"365.62\" y=\"966.58\" id=\"use6270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-69\" x=\"394.86\" y=\"966.58\" id=\"use6272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-69\" x=\"394.86\" y=\"972.59\" id=\"use6274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-70\" x=\"391.03\" y=\"994.27\" id=\"use6276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-70\" x=\"329.46\" y=\"1057.66\" id=\"use6278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-70\" x=\"304.51\" y=\"966.76\" id=\"use6280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-70\" x=\"165.69\" y=\"1030.7\" id=\"use6282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-71\" x=\"285.1\" y=\"979.88\" id=\"use6284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-71\" x=\"285.1\" y=\"979.33\" id=\"use6286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-71\" x=\"285.1\" y=\"978.79\" id=\"use6288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-71\" x=\"337.93\" y=\"966.76\" id=\"use6290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-71\" x=\"365.62\" y=\"1000.28\" id=\"use6292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-72\" x=\"365.62\" y=\"966.76\" id=\"use6294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-73\" x=\"394.95\" y=\"966.76\" id=\"use6296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-73\" x=\"394.95\" y=\"1002.1\" id=\"use6298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-73\" x=\"323.91\" y=\"998.46\" id=\"use6300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-73\" x=\"299.68\" y=\"1043.27\" id=\"use6302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-74\" x=\"328.92\" y=\"1054.75\" id=\"use6304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-74\" x=\"304.51\" y=\"966.95\" id=\"use6306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"303.69\" y=\"970.23\" id=\"use6308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"284.74\" y=\"976.42\" id=\"use6310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"284.74\" y=\"982.07\" id=\"use6312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"338.11\" y=\"966.95\" id=\"use6314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"215.15\" y=\"975.33\" id=\"use6316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"214.43\" y=\"976.06\" id=\"use6318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"213.15\" y=\"977.33\" id=\"use6320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"210.42\" y=\"980.06\" id=\"use6322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"209.69\" y=\"980.79\" id=\"use6324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"208.41\" y=\"982.07\" id=\"use6326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"207.69\" y=\"982.8\" id=\"use6328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"205.68\" y=\"984.8\" id=\"use6330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"204.95\" y=\"985.53\" id=\"use6332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"203.68\" y=\"986.8\" id=\"use6334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"202.95\" y=\"987.53\" id=\"use6336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"200.22\" y=\"990.26\" id=\"use6338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"198.94\" y=\"991.54\" id=\"use6340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"198.21\" y=\"992.27\" id=\"use6342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"196.94\" y=\"993.54\" id=\"use6344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"195.48\" y=\"995\" id=\"use6346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"194.2\" y=\"996.28\" id=\"use6348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"193.48\" y=\"997\" id=\"use6350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"192.2\" y=\"998.28\" id=\"use6352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"190.74\" y=\"999.74\" id=\"use6354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"189.47\" y=\"1001.01\" id=\"use6356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"188.74\" y=\"1001.74\" id=\"use6358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"187.46\" y=\"1003.02\" id=\"use6360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"184.73\" y=\"1005.75\" id=\"use6362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"184\" y=\"1006.48\" id=\"use6364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"182.73\" y=\"1007.75\" id=\"use6366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"182\" y=\"1008.48\" id=\"use6368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"180\" y=\"1010.48\" id=\"use6370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"179.27\" y=\"1011.21\" id=\"use6372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"177.99\" y=\"1012.49\" id=\"use6374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"177.26\" y=\"1013.22\" id=\"use6376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"174.53\" y=\"1015.95\" id=\"use6378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"173.26\" y=\"1017.22\" id=\"use6380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"158.32\" y=\"1032.16\" id=\"use6382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"157.04\" y=\"1033.44\" id=\"use6384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"156.31\" y=\"1034.17\" id=\"use6386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"153.58\" y=\"1036.9\" id=\"use6388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"152.31\" y=\"1038.17\" id=\"use6390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"151.58\" y=\"1038.9\" id=\"use6392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"150.3\" y=\"1040.18\" id=\"use6394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"148.85\" y=\"1041.63\" id=\"use6396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"147.57\" y=\"1042.91\" id=\"use6398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"146.84\" y=\"1043.64\" id=\"use6400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"145.57\" y=\"1044.91\" id=\"use6402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"144.11\" y=\"1046.37\" id=\"use6404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"142.83\" y=\"1047.65\" id=\"use6406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"142.11\" y=\"1048.37\" id=\"use6408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"140.83\" y=\"1049.65\" id=\"use6410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"138.1\" y=\"1052.38\" id=\"use6412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"137.37\" y=\"1053.11\" id=\"use6414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"136.09\" y=\"1054.39\" id=\"use6416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"135.37\" y=\"1055.11\" id=\"use6418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"133.36\" y=\"1057.12\" id=\"use6420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"132.63\" y=\"1057.85\" id=\"use6422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"131.36\" y=\"1059.12\" id=\"use6424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"130.63\" y=\"1059.85\" id=\"use6426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"127.9\" y=\"1062.58\" id=\"use6428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"126.62\" y=\"1063.86\" id=\"use6430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"125.89\" y=\"1064.59\" id=\"use6432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"124.62\" y=\"1065.86\" id=\"use6434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"123.16\" y=\"1067.32\" id=\"use6436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"121.89\" y=\"1068.59\" id=\"use6438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"121.16\" y=\"1069.32\" id=\"use6440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"119.88\" y=\"1070.6\" id=\"use6442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"118.43\" y=\"1072.06\" id=\"use6444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"117.15\" y=\"1073.33\" id=\"use6446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-75\" x=\"116.42\" y=\"1074.06\" id=\"use6448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-76\" x=\"331.19\" y=\"1066.23\" id=\"use6450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-76\" x=\"365.62\" y=\"966.95\" id=\"use6452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-77\" x=\"395.04\" y=\"966.95\" id=\"use6454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-77\" x=\"324\" y=\"976.06\" id=\"use6456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-77\" x=\"354.05\" y=\"1043.64\" id=\"use6458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-78\" x=\"328.46\" y=\"1052.56\" id=\"use6460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-78\" x=\"365.62\" y=\"1004.84\" id=\"use6462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-78\" x=\"392.04\" y=\"978.24\" id=\"use6464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-78\" x=\"323.91\" y=\"979.52\" id=\"use6466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-78\" x=\"323.91\" y=\"995.18\" id=\"use6468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-78\" x=\"304.41\" y=\"967.13\" id=\"use6470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-78\" x=\"165.79\" y=\"1019.77\" id=\"use6472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-79\" x=\"215.52\" y=\"1074.79\" id=\"use6474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-79\" x=\"297.31\" y=\"1049.1\" id=\"use6476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-79\" x=\"297.31\" y=\"1048.92\" id=\"use6478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-79\" x=\"284.38\" y=\"998.83\" id=\"use6480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-79\" x=\"284.38\" y=\"995.73\" id=\"use6482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-79\" x=\"284.38\" y=\"995.55\" id=\"use6484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-79\" x=\"284.38\" y=\"975.51\" id=\"use6486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-79\" x=\"338.3\" y=\"967.13\" id=\"use6488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-80\" x=\"365.62\" y=\"967.13\" id=\"use6490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-81\" x=\"395.13\" y=\"967.13\" id=\"use6492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-81\" x=\"395.13\" y=\"972.05\" id=\"use6494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-81\" x=\"395.13\" y=\"1002.47\" id=\"use6496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-81\" x=\"304.23\" y=\"1005.93\" id=\"use6498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-81\" x=\"299.49\" y=\"1076.61\" id=\"use6500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-82\" x=\"365.62\" y=\"1004.47\" id=\"use6502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-82\" x=\"392.4\" y=\"977.51\" id=\"use6504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-82\" x=\"304.42\" y=\"967.31\" id=\"use6506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-83\" x=\"338.39\" y=\"967.31\" id=\"use6508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-83\" x=\"352.05\" y=\"988.81\" id=\"use6510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-84\" x=\"365.62\" y=\"967.31\" id=\"use6512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-84\" x=\"330.83\" y=\"1064.22\" id=\"use6514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-85\" x=\"395.22\" y=\"1002.65\" id=\"use6516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-85\" x=\"395.22\" y=\"967.31\" id=\"use6518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-86\" x=\"392.85\" y=\"976.6\" id=\"use6520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-86\" x=\"354.24\" y=\"1038.36\" id=\"use6522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-86\" x=\"304.32\" y=\"967.49\" id=\"use6524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-87\" x=\"283.74\" y=\"974.23\" id=\"use6526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-87\" x=\"338.57\" y=\"967.49\" id=\"use6528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-87\" x=\"296.67\" y=\"1050.56\" id=\"use6530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-88\" x=\"299.31\" y=\"1044.18\" id=\"use6532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-88\" x=\"395.31\" y=\"1007.02\" id=\"use6534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-88\" x=\"395.31\" y=\"1002.83\" id=\"use6536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-88\" x=\"395.31\" y=\"967.49\" id=\"use6538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-89\" x=\"324\" y=\"977.88\" id=\"use6540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-89\" x=\"324\" y=\"996.82\" id=\"use6542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-89\" x=\"304.32\" y=\"967.68\" id=\"use6544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-89\" x=\"327.28\" y=\"1046.55\" id=\"use6546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-89\" x=\"327.28\" y=\"1046.73\" id=\"use6548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-89\" x=\"165.7\" y=\"1028.52\" id=\"use6550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-90\" x=\"283.46\" y=\"993.18\" id=\"use6552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-90\" x=\"296.4\" y=\"1051.29\" id=\"use6554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-90\" x=\"365.62\" y=\"975.87\" id=\"use6556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-90\" x=\"338.66\" y=\"967.68\" id=\"use6558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-91\" x=\"365.62\" y=\"967.68\" id=\"use6560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-91\" x=\"330.46\" y=\"1062.77\" id=\"use6562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-91\" x=\"165.79\" y=\"1017.77\" id=\"use6564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-92\" x=\"299.77\" y=\"1075.88\" id=\"use6566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-92\" x=\"354.06\" y=\"1044.55\" id=\"use6568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-92\" x=\"324\" y=\"998.83\" id=\"use6570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-92\" x=\"395.41\" y=\"967.68\" id=\"use6572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-93\" x=\"308.51\" y=\"1054.75\" id=\"use6574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-93\" x=\"115.96\" y=\"967.86\" id=\"use6576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-94\" x=\"215.43\" y=\"967.86\" id=\"use6578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-95\" x=\"304.23\" y=\"967.86\" id=\"use6580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-95\" x=\"365.62\" y=\"1003.38\" id=\"use6582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-95\" x=\"393.49\" y=\"975.33\" id=\"use6584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-95\" x=\"354.15\" y=\"1040.18\" id=\"use6586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-96\" x=\"324\" y=\"1000.65\" id=\"use6588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-96\" x=\"338.75\" y=\"967.86\" id=\"use6590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-96\" x=\"302.86\" y=\"1068.23\" id=\"use6592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-97\" x=\"330.28\" y=\"1061.49\" id=\"use6594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-97\" x=\"365.62\" y=\"967.86\" id=\"use6596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-98\" x=\"365.53\" y=\"981.7\" id=\"use6598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-98\" x=\"354.05\" y=\"1066.04\" id=\"use6600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-98\" x=\"215.43\" y=\"968.04\" id=\"use6602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-98\" x=\"115.97\" y=\"968.04\" id=\"use6604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-98\" x=\"115.97\" y=\"1081.53\" id=\"use6606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-99\" x=\"298.22\" y=\"1079.71\" id=\"use6608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-99\" x=\"326.64\" y=\"1043.27\" id=\"use6610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-99\" x=\"304.23\" y=\"968.04\" id=\"use6612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-100\" x=\"323.91\" y=\"973.87\" id=\"use6614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-100\" x=\"338.84\" y=\"968.04\" id=\"use6616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-100\" x=\"350.5\" y=\"982.98\" id=\"use6618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-100\" x=\"303.14\" y=\"1067.68\" id=\"use6620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-101\" x=\"330.1\" y=\"1060.58\" id=\"use6622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-101\" x=\"390.4\" y=\"993\" id=\"use6624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-101\" x=\"365.62\" y=\"968.04\" id=\"use6626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-101\" x=\"165.79\" y=\"1018.13\" id=\"use6628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-102\" x=\"324\" y=\"999.01\" id=\"use6630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-102\" x=\"324\" y=\"975.69\" id=\"use6632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-102\" x=\"395.59\" y=\"968.04\" id=\"use6634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-103\" x=\"308.15\" y=\"1055.48\" id=\"use6636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-103\" x=\"215.43\" y=\"968.22\" id=\"use6638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-103\" x=\"115.97\" y=\"968.22\" id=\"use6640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-104\" x=\"300.5\" y=\"1041.27\" id=\"use6642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-104\" x=\"326.37\" y=\"1038.9\" id=\"use6644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-104\" x=\"394.13\" y=\"974.05\" id=\"use6646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-104\" x=\"304.14\" y=\"968.22\" id=\"use6648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-105\" x=\"303.23\" y=\"972.59\" id=\"use6650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-105\" x=\"338.94\" y=\"968.22\" id=\"use6652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-105\" x=\"349.86\" y=\"982.07\" id=\"use6654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-105\" x=\"350.05\" y=\"992.27\" id=\"use6656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-105\" x=\"303.41\" y=\"1066.95\" id=\"use6658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-105\" x=\"215.43\" y=\"972.96\" id=\"use6660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-105\" x=\"115.97\" y=\"972.96\" id=\"use6662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-106\" x=\"165.79\" y=\"1018.32\" id=\"use6664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-106\" x=\"329.92\" y=\"1059.85\" id=\"use6666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-106\" x=\"365.62\" y=\"968.22\" id=\"use6668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-107\" x=\"395.68\" y=\"968.22\" id=\"use6670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-107\" x=\"354.14\" y=\"1045.28\" id=\"use6672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-108\" x=\"354.06\" y=\"1065.13\" id=\"use6674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-108\" x=\"307.96\" y=\"1056.02\" id=\"use6676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-108\" x=\"365.53\" y=\"981.34\" id=\"use6678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-108\" x=\"115.96\" y=\"968.4\" id=\"use6680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-109\" x=\"215.43\" y=\"968.4\" id=\"use6682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-110\" x=\"295.31\" y=\"1053.84\" id=\"use6684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-110\" x=\"365.62\" y=\"997.55\" id=\"use6686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-110\" x=\"349.41\" y=\"981.34\" id=\"use6688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-110\" x=\"339.03\" y=\"968.4\" id=\"use6690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-111\" x=\"365.62\" y=\"968.4\" id=\"use6692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-111\" x=\"329.74\" y=\"1058.94\" id=\"use6694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-111\" x=\"165.79\" y=\"1018.5\" id=\"use6696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-112\" x=\"324\" y=\"975.51\" id=\"use6698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-112\" x=\"395.77\" y=\"970.77\" id=\"use6700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-112\" x=\"395.77\" y=\"968.4\" id=\"use6702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-113\" x=\"365.53\" y=\"981.16\" id=\"use6704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-113\" x=\"215.43\" y=\"968.59\" id=\"use6706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-113\" x=\"115.97\" y=\"968.59\" id=\"use6708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-113\" x=\"115.97\" y=\"1080.98\" id=\"use6710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-114\" x=\"299.13\" y=\"1077.34\" id=\"use6712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-114\" x=\"365.62\" y=\"1002.1\" id=\"use6714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-114\" x=\"394.77\" y=\"972.78\" id=\"use6716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-114\" x=\"304.05\" y=\"968.59\" id=\"use6718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-115\" x=\"339.12\" y=\"968.59\" id=\"use6720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-116\" x=\"365.62\" y=\"968.59\" id=\"use6722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-116\" x=\"390.94\" y=\"980.43\" id=\"use6724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-116\" x=\"329.55\" y=\"1058.21\" id=\"use6726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-117\" x=\"354.14\" y=\"1045.64\" id=\"use6728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-117\" x=\"395.86\" y=\"968.59\" id=\"use6730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-118\" x=\"365.53\" y=\"980.97\" id=\"use6732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-118\" x=\"291.39\" y=\"1063.31\" id=\"use6734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-118\" x=\"215.43\" y=\"968.77\" id=\"use6736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-118\" x=\"115.97\" y=\"968.77\" id=\"use6738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-119\" x=\"303.96\" y=\"968.77\" id=\"use6740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-119\" x=\"395.04\" y=\"1002.29\" id=\"use6742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-119\" x=\"395.04\" y=\"1007.57\" id=\"use6744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-120\" x=\"339.21\" y=\"968.77\" id=\"use6746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-120\" x=\"304.23\" y=\"1065.13\" id=\"use6748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-121\" x=\"391.12\" y=\"994.45\" id=\"use6750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-121\" x=\"365.62\" y=\"968.77\" id=\"use6752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-122\" x=\"395.95\" y=\"968.77\" id=\"use6754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-122\" x=\"354.05\" y=\"1045.82\" id=\"use6756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-123\" x=\"365.53\" y=\"980.79\" id=\"use6758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-123\" x=\"215.43\" y=\"968.95\" id=\"use6760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-123\" x=\"115.97\" y=\"968.95\" id=\"use6762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-124\" x=\"303.87\" y=\"968.95\" id=\"use6764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-124\" x=\"395.31\" y=\"971.68\" id=\"use6766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-125\" x=\"339.21\" y=\"968.95\" id=\"use6768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-126\" x=\"323.91\" y=\"980.79\" id=\"use6770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-126\" x=\"323.91\" y=\"993.91\" id=\"use6772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-126\" x=\"365.62\" y=\"968.95\" id=\"use6774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-126\" x=\"391.31\" y=\"979.7\" id=\"use6776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-127\" x=\"396.04\" y=\"970.23\" id=\"use6778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-127\" x=\"396.04\" y=\"968.95\" id=\"use6780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-127\" x=\"365.62\" y=\"973.69\" id=\"use6782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-127\" x=\"354.15\" y=\"1046.01\" id=\"use6784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-128\" x=\"307.24\" y=\"1057.66\" id=\"use6786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-128\" x=\"291.75\" y=\"1062.4\" id=\"use6788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-128\" x=\"115.96\" y=\"969.13\" id=\"use6790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-129\" x=\"215.43\" y=\"969.13\" id=\"use6792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-130\" x=\"294.3\" y=\"1056.39\" id=\"use6794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-130\" x=\"324\" y=\"973.32\" id=\"use6796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-130\" x=\"339.3\" y=\"969.13\" id=\"use6798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-131\" x=\"323.91\" y=\"980.43\" id=\"use6800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-131\" x=\"365.62\" y=\"969.13\" id=\"use6802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-131\" x=\"391.49\" y=\"979.33\" id=\"use6804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-132\" x=\"396.13\" y=\"969.13\" id=\"use6806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-132\" x=\"396.13\" y=\"1004.47\" id=\"use6808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-132\" x=\"354.06\" y=\"1046.19\" id=\"use6810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-132\" x=\"298.49\" y=\"1046.19\" id=\"use6812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-133\" x=\"215.43\" y=\"969.32\" id=\"use6814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-133\" x=\"115.97\" y=\"969.32\" id=\"use6816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-134\" x=\"303.87\" y=\"969.32\" id=\"use6818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-134\" x=\"304.05\" y=\"1005.38\" id=\"use6820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-134\" x=\"365.62\" y=\"1001.01\" id=\"use6822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-134\" x=\"395.86\" y=\"970.59\" id=\"use6824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-135\" x=\"346.58\" y=\"977.33\" id=\"use6826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-135\" x=\"339.3\" y=\"969.32\" id=\"use6828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-135\" x=\"346.58\" y=\"997.37\" id=\"use6830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-135\" x=\"302.5\" y=\"999.37\" id=\"use6832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-135\" x=\"294.12\" y=\"1056.75\" id=\"use6834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-135\" x=\"115.97\" y=\"1078.07\" id=\"use6836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-136\" x=\"328.82\" y=\"1054.39\" id=\"use6838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-136\" x=\"365.62\" y=\"969.32\" id=\"use6840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-137\" x=\"396.22\" y=\"969.32\" id=\"use6842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-137\" x=\"365.62\" y=\"1000.65\" id=\"use6844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-137\" x=\"354.15\" y=\"1046.37\" id=\"use6846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-137\" x=\"298.4\" y=\"1046.37\" id=\"use6848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-137\" x=\"165.79\" y=\"1023.96\" id=\"use6850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-138\" x=\"215.43\" y=\"969.5\" id=\"use6852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-138\" x=\"301.05\" y=\"983.71\" id=\"use6854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-138\" x=\"365.53\" y=\"980.25\" id=\"use6856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-138\" x=\"306.87\" y=\"1058.58\" id=\"use6858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-138\" x=\"115.97\" y=\"969.5\" id=\"use6860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-139\" x=\"165.79\" y=\"1023.78\" id=\"use6862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-139\" x=\"300.41\" y=\"1074.24\" id=\"use6864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-139\" x=\"303.87\" y=\"969.5\" id=\"use6866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-139\" x=\"396.04\" y=\"1004.29\" id=\"use6868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-140\" x=\"339.39\" y=\"969.5\" id=\"use6870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-140\" x=\"305.14\" y=\"1062.77\" id=\"use6872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-140\" x=\"215.52\" y=\"1078.25\" id=\"use6874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-141\" x=\"365.62\" y=\"969.5\" id=\"use6876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-141\" x=\"391.85\" y=\"978.61\" id=\"use6878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-142\" x=\"396.31\" y=\"969.5\" id=\"use6880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-142\" x=\"396.31\" y=\"1004.84\" id=\"use6882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-142\" x=\"298.31\" y=\"1046.55\" id=\"use6884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-143\" x=\"354.05\" y=\"1061.85\" id=\"use6886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-143\" x=\"301.95\" y=\"979.88\" id=\"use6888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-143\" x=\"215.43\" y=\"969.68\" id=\"use6890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-143\" x=\"115.97\" y=\"969.68\" id=\"use6892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-144\" x=\"300.68\" y=\"1073.69\" id=\"use6894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-144\" x=\"303.96\" y=\"1005.02\" id=\"use6896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-144\" x=\"303.78\" y=\"969.68\" id=\"use6898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-145\" x=\"302.78\" y=\"975.69\" id=\"use6900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-145\" x=\"302.05\" y=\"997.91\" id=\"use6902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-145\" x=\"339.39\" y=\"969.68\" id=\"use6904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-145\" x=\"344.85\" y=\"975.14\" id=\"use6906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-145\" x=\"344.85\" y=\"999.55\" id=\"use6908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-146\" x=\"365.62\" y=\"969.68\" id=\"use6910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-146\" x=\"328.46\" y=\"1052.75\" id=\"use6912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-147\" x=\"324\" y=\"975.14\" id=\"use6914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-147\" x=\"396.31\" y=\"969.68\" id=\"use6916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-147\" x=\"396.31\" y=\"1005.02\" id=\"use6918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-147\" x=\"165.7\" y=\"1025.42\" id=\"use6920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-148\" x=\"115.96\" y=\"969.86\" id=\"use6922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-148\" x=\"302.14\" y=\"978.97\" id=\"use6924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-148\" x=\"302.14\" y=\"979.15\" id=\"use6926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-148\" x=\"354.06\" y=\"1061.31\" id=\"use6928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-149\" x=\"292.48\" y=\"1060.76\" id=\"use6930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-149\" x=\"215.43\" y=\"969.86\" id=\"use6932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-150\" x=\"165.69\" y=\"1025.24\" id=\"use6934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-150\" x=\"298.13\" y=\"1047.1\" id=\"use6936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-150\" x=\"354.05\" y=\"1047.1\" id=\"use6938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-150\" x=\"303.78\" y=\"969.86\" id=\"use6940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-151\" x=\"302.68\" y=\"975.87\" id=\"use6942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-151\" x=\"299.4\" y=\"988.62\" id=\"use6944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-151\" x=\"339.84\" y=\"1004.65\" id=\"use6946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-151\" x=\"344.4\" y=\"1000.1\" id=\"use6948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-151\" x=\"344.58\" y=\"999.92\" id=\"use6950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-151\" x=\"344.58\" y=\"974.78\" id=\"use6952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-151\" x=\"339.84\" y=\"970.04\" id=\"use6954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-151\" x=\"339.66\" y=\"969.86\" id=\"use6956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-152\" x=\"365.62\" y=\"969.86\" id=\"use6958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-152\" x=\"392.22\" y=\"977.88\" id=\"use6960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-152\" x=\"365.62\" y=\"1004.65\" id=\"use6962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-153\" x=\"396.22\" y=\"1004.65\" id=\"use6964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-153\" x=\"396.22\" y=\"1005.2\" id=\"use6966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-153\" x=\"396.22\" y=\"969.86\" id=\"use6968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-153\" x=\"354.15\" y=\"1046.55\" id=\"use6970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-154\" x=\"354.05\" y=\"1060.76\" id=\"use6972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-154\" x=\"354.05\" y=\"1060.94\" id=\"use6974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-154\" x=\"215.43\" y=\"970.04\" id=\"use6976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-154\" x=\"115.97\" y=\"970.04\" id=\"use6978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-154\" x=\"115.97\" y=\"1079.52\" id=\"use6980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-155\" x=\"301.04\" y=\"1072.78\" id=\"use6982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-155\" x=\"303.78\" y=\"1004.65\" id=\"use6984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-155\" x=\"303.78\" y=\"970.04\" id=\"use6986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-156\" x=\"365.62\" y=\"970.04\" id=\"use6988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-156\" x=\"328.1\" y=\"1050.56\" id=\"use6990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-156\" x=\"328.1\" y=\"1050.92\" id=\"use6992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-156\" x=\"165.79\" y=\"1020.14\" id=\"use6994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-157\" x=\"165.7\" y=\"1025.6\" id=\"use6996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-157\" x=\"396.13\" y=\"970.04\" id=\"use6998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-158\" x=\"300.13\" y=\"986.8\" id=\"use7000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-158\" x=\"215.43\" y=\"970.23\" id=\"use7002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-158\" x=\"115.97\" y=\"970.23\" id=\"use7004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-159\" x=\"340.12\" y=\"970.23\" id=\"use7006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-160\" x=\"365.62\" y=\"970.23\" id=\"use7008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-160\" x=\"392.58\" y=\"997.37\" id=\"use7010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-161\" x=\"302.5\" y=\"976.97\" id=\"use7012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-161\" x=\"300.31\" y=\"991.9\" id=\"use7014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-161\" x=\"300.5\" y=\"992.45\" id=\"use7016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-161\" x=\"301.41\" y=\"995.36\" id=\"use7018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-161\" x=\"293.03\" y=\"1059.49\" id=\"use7020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-161\" x=\"115.96\" y=\"1079.16\" id=\"use7022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-161\" x=\"115.96\" y=\"970.41\" id=\"use7024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-162\" x=\"215.43\" y=\"970.41\" id=\"use7026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-162\" x=\"299.95\" y=\"987.17\" id=\"use7028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-162\" x=\"301.23\" y=\"994.82\" id=\"use7030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-163\" x=\"284.56\" y=\"997.19\" id=\"use7032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-163\" x=\"303.69\" y=\"970.41\" id=\"use7034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-163\" x=\"297.49\" y=\"1048.56\" id=\"use7036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-163\" x=\"354.14\" y=\"1048.56\" id=\"use7038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"343.21\" y=\"1001.38\" id=\"use7040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"343.76\" y=\"1000.83\" id=\"use7042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"343.76\" y=\"973.87\" id=\"use7044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"340.3\" y=\"970.41\" id=\"use7046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"365.62\" y=\"978.79\" id=\"use7048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"299.49\" y=\"988.26\" id=\"use7050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"299.68\" y=\"990.08\" id=\"use7052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"305.51\" y=\"1061.85\" id=\"use7054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-164\" x=\"215.52\" y=\"1078.61\" id=\"use7056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-165\" x=\"165.79\" y=\"1020.5\" id=\"use7058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-165\" x=\"365.62\" y=\"970.41\" id=\"use7060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-166\" x=\"395.95\" y=\"970.41\" id=\"use7062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-166\" x=\"298.68\" y=\"1045.64\" id=\"use7064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-167\" x=\"215.43\" y=\"970.59\" id=\"use7066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-167\" x=\"115.97\" y=\"970.59\" id=\"use7068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-168\" x=\"303.59\" y=\"970.59\" id=\"use7070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"302.59\" y=\"976.06\" id=\"use7072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"299.68\" y=\"989.9\" id=\"use7074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"340.48\" y=\"1004.11\" id=\"use7076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"341.21\" y=\"1003.38\" id=\"use7078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"343.58\" y=\"1001.01\" id=\"use7080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"343.94\" y=\"1000.65\" id=\"use7082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"343.94\" y=\"974.05\" id=\"use7084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"343.58\" y=\"973.69\" id=\"use7086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-169\" x=\"340.48\" y=\"970.59\" id=\"use7088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-170\" x=\"365.62\" y=\"970.59\" id=\"use7090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"343.12\" y=\"973.14\" id=\"use7092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"342.4\" y=\"972.41\" id=\"use7094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"342.03\" y=\"972.05\" id=\"use7096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"341.85\" y=\"971.87\" id=\"use7098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"341.12\" y=\"971.14\" id=\"use7100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"342.76\" y=\"1001.92\" id=\"use7102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"342.4\" y=\"1002.29\" id=\"use7104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"342.21\" y=\"1002.47\" id=\"use7106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"341.85\" y=\"1002.83\" id=\"use7108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"324\" y=\"1001.56\" id=\"use7110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"305.6\" y=\"1061.67\" id=\"use7112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"293.39\" y=\"1058.58\" id=\"use7114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"293.39\" y=\"1058.39\" id=\"use7116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"215.43\" y=\"970.77\" id=\"use7118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-171\" x=\"115.97\" y=\"970.77\" id=\"use7120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-172\" x=\"297.13\" y=\"1049.47\" id=\"use7122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-172\" x=\"354.15\" y=\"1049.47\" id=\"use7124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-172\" x=\"352.14\" y=\"988.62\" id=\"use7126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-172\" x=\"303.5\" y=\"970.77\" id=\"use7128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"299.49\" y=\"988.44\" id=\"use7130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"302.05\" y=\"997.55\" id=\"use7132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"340.66\" y=\"1003.93\" id=\"use7134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"341.03\" y=\"1003.56\" id=\"use7136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"343.03\" y=\"1001.56\" id=\"use7138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"343.4\" y=\"1001.19\" id=\"use7140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"365.62\" y=\"995.73\" id=\"use7142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"343.4\" y=\"973.5\" id=\"use7144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"340.66\" y=\"970.77\" id=\"use7146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-173\" x=\"305.51\" y=\"1062.04\" id=\"use7148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-174\" x=\"327.37\" y=\"1047.1\" id=\"use7150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-174\" x=\"365.62\" y=\"970.77\" id=\"use7152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-174\" x=\"165.79\" y=\"1020.87\" id=\"use7154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-175\" x=\"215.43\" y=\"970.95\" id=\"use7156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-175\" x=\"299.4\" y=\"989.54\" id=\"use7158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-175\" x=\"344.4\" y=\"974.6\" id=\"use7160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-175\" x=\"115.97\" y=\"970.95\" id=\"use7162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-175\" x=\"115.97\" y=\"1078.61\" id=\"use7164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-176\" x=\"284.01\" y=\"1000.28\" id=\"use7166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-176\" x=\"284.01\" y=\"994.27\" id=\"use7168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-176\" x=\"303.5\" y=\"970.95\" id=\"use7170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-176\" x=\"323.91\" y=\"1000.28\" id=\"use7172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-176\" x=\"296.94\" y=\"1049.83\" id=\"use7174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-177\" x=\"301.95\" y=\"997.19\" id=\"use7176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-177\" x=\"302.68\" y=\"976.24\" id=\"use7178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-177\" x=\"340.94\" y=\"970.95\" id=\"use7180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-177\" x=\"342.21\" y=\"972.23\" id=\"use7182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-177\" x=\"342.76\" y=\"972.78\" id=\"use7184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-177\" x=\"343.31\" y=\"973.32\" id=\"use7186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-177\" x=\"342.58\" y=\"1002.1\" id=\"use7188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-177\" x=\"342.03\" y=\"1002.65\" id=\"use7190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-178\" x=\"327.19\" y=\"1038.54\" id=\"use7192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-178\" x=\"327.19\" y=\"1046.19\" id=\"use7194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-178\" x=\"354.15\" y=\"1039.63\" id=\"use7196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-178\" x=\"297.67\" y=\"1080.98\" id=\"use7198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-178\" x=\"393.31\" y=\"975.69\" id=\"use7200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-178\" x=\"365.62\" y=\"970.95\" id=\"use7202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-179\" x=\"365.62\" y=\"973.32\" id=\"use7204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-179\" x=\"395.68\" y=\"970.95\" id=\"use7206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-179\" x=\"395.68\" y=\"1006.29\" id=\"use7208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-179\" x=\"354.14\" y=\"1045.1\" id=\"use7210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-179\" x=\"304.05\" y=\"1005.57\" id=\"use7212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-180\" x=\"302.14\" y=\"998.1\" id=\"use7214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-180\" x=\"345.13\" y=\"999.19\" id=\"use7216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-180\" x=\"345.49\" y=\"998.83\" id=\"use7218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-180\" x=\"345.49\" y=\"975.87\" id=\"use7220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-180\" x=\"115.96\" y=\"971.14\" id=\"use7222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-181\" x=\"215.43\" y=\"971.14\" id=\"use7224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-181\" x=\"299.22\" y=\"988.99\" id=\"use7226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-182\" x=\"303.5\" y=\"1003.56\" id=\"use7228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-182\" x=\"283.83\" y=\"974.42\" id=\"use7230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-182\" x=\"303.5\" y=\"971.14\" id=\"use7232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-182\" x=\"365.62\" y=\"975.51\" id=\"use7234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-182\" x=\"354.14\" y=\"1050.2\" id=\"use7236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-183\" x=\"354.15\" y=\"1039.99\" id=\"use7238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-183\" x=\"354.15\" y=\"1039.81\" id=\"use7240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-183\" x=\"301.13\" y=\"1039.81\" id=\"use7242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-183\" x=\"365.62\" y=\"971.14\" id=\"use7244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-183\" x=\"393.49\" y=\"999.19\" id=\"use7246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-184\" x=\"395.59\" y=\"971.14\" id=\"use7248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-184\" x=\"299.04\" y=\"1044.73\" id=\"use7250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-184\" x=\"165.7\" y=\"1026.15\" id=\"use7252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-185\" x=\"215.43\" y=\"971.32\" id=\"use7254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-185\" x=\"293.94\" y=\"1057.12\" id=\"use7256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-185\" x=\"115.97\" y=\"971.32\" id=\"use7258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-186\" x=\"303.5\" y=\"971.32\" id=\"use7260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-186\" x=\"351.41\" y=\"989.9\" id=\"use7262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-186\" x=\"354.15\" y=\"1050.74\" id=\"use7264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"341.67\" y=\"1003.02\" id=\"use7266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"342.94\" y=\"1001.74\" id=\"use7268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"342.94\" y=\"972.96\" id=\"use7270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"342.58\" y=\"972.59\" id=\"use7272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"341.67\" y=\"971.68\" id=\"use7274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"341.3\" y=\"971.32\" id=\"use7276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"299.77\" y=\"990.26\" id=\"use7278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"301.95\" y=\"997.37\" id=\"use7280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-187\" x=\"115.97\" y=\"1078.8\" id=\"use7282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-188\" x=\"298.04\" y=\"1080.07\" id=\"use7284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-188\" x=\"354.14\" y=\"1040.54\" id=\"use7286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-188\" x=\"393.68\" y=\"974.96\" id=\"use7288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-188\" x=\"365.62\" y=\"971.32\" id=\"use7290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-189\" x=\"346.77\" y=\"977.51\" id=\"use7292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-189\" x=\"346.77\" y=\"997.19\" id=\"use7294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-189\" x=\"324\" y=\"1001.38\" id=\"use7296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-189\" x=\"304.87\" y=\"1063.49\" id=\"use7298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-189\" x=\"215.43\" y=\"971.5\" id=\"use7300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-189\" x=\"115.97\" y=\"971.5\" id=\"use7302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-190\" x=\"115.96\" y=\"973.87\" id=\"use7304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-190\" x=\"296.49\" y=\"1051.11\" id=\"use7306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-190\" x=\"303.41\" y=\"1003.2\" id=\"use7308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-190\" x=\"303.41\" y=\"971.5\" id=\"use7310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-190\" x=\"351.32\" y=\"990.08\" id=\"use7312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-191\" x=\"341.48\" y=\"1003.2\" id=\"use7314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-191\" x=\"341.48\" y=\"971.5\" id=\"use7316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-192\" x=\"365.62\" y=\"971.5\" id=\"use7318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-192\" x=\"393.86\" y=\"974.6\" id=\"use7320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-192\" x=\"354.14\" y=\"1040.91\" id=\"use7322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-193\" x=\"395.41\" y=\"1006.84\" id=\"use7324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-193\" x=\"395.41\" y=\"971.5\" id=\"use7326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-194\" x=\"302.5\" y=\"999.74\" id=\"use7328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-194\" x=\"304.69\" y=\"1063.86\" id=\"use7330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-194\" x=\"215.43\" y=\"971.68\" id=\"use7332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-194\" x=\"115.97\" y=\"971.68\" id=\"use7334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-195\" x=\"115.97\" y=\"973.69\" id=\"use7336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-195\" x=\"215.43\" y=\"973.69\" id=\"use7338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-195\" x=\"303.41\" y=\"971.68\" id=\"use7340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-196\" x=\"365.62\" y=\"971.68\" id=\"use7342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-196\" x=\"354.15\" y=\"1041.27\" id=\"use7344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-196\" x=\"326.46\" y=\"1042.55\" id=\"use7346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-197\" x=\"304.5\" y=\"1064.4\" id=\"use7348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-197\" x=\"302.69\" y=\"1000.1\" id=\"use7350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-197\" x=\"115.96\" y=\"971.87\" id=\"use7352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-198\" x=\"215.43\" y=\"971.87\" id=\"use7354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-198\" x=\"347.86\" y=\"978.97\" id=\"use7356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-198\" x=\"347.86\" y=\"995.55\" id=\"use7358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-199\" x=\"350.77\" y=\"990.99\" id=\"use7360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-199\" x=\"303.41\" y=\"971.87\" id=\"use7362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-199\" x=\"283.19\" y=\"992.81\" id=\"use7364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-199\" x=\"296.12\" y=\"1051.84\" id=\"use7366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-199\" x=\"354.05\" y=\"1051.84\" id=\"use7368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-199\" x=\"215.43\" y=\"973.5\" id=\"use7370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-199\" x=\"115.97\" y=\"973.5\" id=\"use7372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-200\" x=\"354.05\" y=\"1044.18\" id=\"use7374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-200\" x=\"395.22\" y=\"1007.21\" id=\"use7376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-200\" x=\"395.22\" y=\"971.87\" id=\"use7378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-201\" x=\"302.68\" y=\"1000.47\" id=\"use7380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-201\" x=\"215.43\" y=\"972.05\" id=\"use7382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-201\" x=\"115.97\" y=\"972.05\" id=\"use7384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-201\" x=\"115.97\" y=\"1077.52\" id=\"use7386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-202\" x=\"115.97\" y=\"1076.25\" id=\"use7388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-202\" x=\"303.23\" y=\"1002.47\" id=\"use7390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-202\" x=\"303.41\" y=\"972.05\" id=\"use7392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-203\" x=\"302.86\" y=\"1000.83\" id=\"use7394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-203\" x=\"348.77\" y=\"994.27\" id=\"use7396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-203\" x=\"304.14\" y=\"1065.32\" id=\"use7398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-203\" x=\"215.43\" y=\"972.23\" id=\"use7400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-203\" x=\"115.97\" y=\"972.23\" id=\"use7402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-203\" x=\"115.97\" y=\"1077.34\" id=\"use7404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-204\" x=\"303.32\" y=\"972.23\" id=\"use7406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-205\" x=\"365.62\" y=\"972.23\" id=\"use7408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-205\" x=\"394.58\" y=\"1001.38\" id=\"use7410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-205\" x=\"354.14\" y=\"1042.73\" id=\"use7412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-206\" x=\"299.4\" y=\"1076.79\" id=\"use7414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-206\" x=\"395.04\" y=\"972.23\" id=\"use7416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-207\" x=\"348.95\" y=\"980.61\" id=\"use7418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-207\" x=\"115.96\" y=\"972.41\" id=\"use7420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-207\" x=\"115.96\" y=\"1077.16\" id=\"use7422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-208\" x=\"215.43\" y=\"972.41\" id=\"use7424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-208\" x=\"303.96\" y=\"1065.68\" id=\"use7426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-209\" x=\"303.32\" y=\"972.41\" id=\"use7428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-210\" x=\"394.95\" y=\"972.41\" id=\"use7430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-211\" x=\"324\" y=\"1001.01\" id=\"use7432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-211\" x=\"282.46\" y=\"992.27\" id=\"use7434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-211\" x=\"303.78\" y=\"1066.23\" id=\"use7436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-211\" x=\"115.96\" y=\"972.59\" id=\"use7438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-212\" x=\"215.43\" y=\"972.59\" id=\"use7440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-212\" x=\"303.23\" y=\"972.96\" id=\"use7442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-212\" x=\"339.12\" y=\"1006.11\" id=\"use7444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-213\" x=\"337.02\" y=\"1008.48\" id=\"use7446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-213\" x=\"365.62\" y=\"972.59\" id=\"use7448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-214\" x=\"324\" y=\"972.96\" id=\"use7450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-214\" x=\"292.66\" y=\"1060.21\" id=\"use7452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-215\" x=\"365.62\" y=\"972.96\" id=\"use7454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-215\" x=\"165.79\" y=\"1023.05\" id=\"use7456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-216\" x=\"299.04\" y=\"1077.7\" id=\"use7458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-216\" x=\"325.82\" y=\"1039.27\" id=\"use7460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-216\" x=\"324\" y=\"998.28\" id=\"use7462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-216\" x=\"324\" y=\"976.42\" id=\"use7464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-216\" x=\"394.68\" y=\"972.96\" id=\"use7466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-217\" x=\"215.43\" y=\"973.14\" id=\"use7468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-218\" x=\"295.12\" y=\"1054.2\" id=\"use7470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-218\" x=\"302.96\" y=\"1001.19\" id=\"use7472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-218\" x=\"303.14\" y=\"973.14\" id=\"use7474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-218\" x=\"349.22\" y=\"980.97\" id=\"use7476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-218\" x=\"365.62\" y=\"977.15\" id=\"use7478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-218\" x=\"215.52\" y=\"1076.97\" id=\"use7480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-219\" x=\"293.57\" y=\"1058.03\" id=\"use7482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-219\" x=\"340.21\" y=\"1004.29\" id=\"use7484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-219\" x=\"344.04\" y=\"1000.47\" id=\"use7486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-219\" x=\"344.22\" y=\"974.42\" id=\"use7488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-219\" x=\"324\" y=\"973.14\" id=\"use7490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-219\" x=\"299.59\" y=\"989.72\" id=\"use7492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-219\" x=\"302.14\" y=\"997.73\" id=\"use7494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-220\" x=\"350.59\" y=\"991.36\" id=\"use7496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-220\" x=\"354.05\" y=\"1052.2\" id=\"use7498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-220\" x=\"215.43\" y=\"973.32\" id=\"use7500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-220\" x=\"115.97\" y=\"973.32\" id=\"use7502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-221\" x=\"282.65\" y=\"973.32\" id=\"use7504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-222\" x=\"303.14\" y=\"973.32\" id=\"use7506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-222\" x=\"365.62\" y=\"997.19\" id=\"use7508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-223\" x=\"394.49\" y=\"1008.66\" id=\"use7510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-223\" x=\"394.49\" y=\"973.32\" id=\"use7512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-223\" x=\"326\" y=\"1039.08\" id=\"use7514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-223\" x=\"326\" y=\"1040.36\" id=\"use7516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-224\" x=\"303.14\" y=\"1002.29\" id=\"use7518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-224\" x=\"282.92\" y=\"973.5\" id=\"use7520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-224\" x=\"365.62\" y=\"998.1\" id=\"use7522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-224\" x=\"215.52\" y=\"1076.25\" id=\"use7524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-225\" x=\"303.05\" y=\"973.5\" id=\"use7526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-225\" x=\"324\" y=\"973.5\" id=\"use7528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-225\" x=\"348.59\" y=\"994.45\" id=\"use7530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-226\" x=\"365.62\" y=\"973.5\" id=\"use7532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-226\" x=\"395.86\" y=\"1003.93\" id=\"use7534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-226\" x=\"395.86\" y=\"1005.93\" id=\"use7536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-226\" x=\"354.14\" y=\"1045.46\" id=\"use7538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-226\" x=\"298.77\" y=\"1045.46\" id=\"use7540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-227\" x=\"296.03\" y=\"1052.02\" id=\"use7542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-227\" x=\"354.14\" y=\"1052.02\" id=\"use7544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-227\" x=\"365.62\" y=\"998.28\" id=\"use7546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-227\" x=\"350.68\" y=\"991.17\" id=\"use7548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-227\" x=\"283.1\" y=\"973.69\" id=\"use7550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-228\" x=\"303.14\" y=\"973.69\" id=\"use7552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-228\" x=\"302.77\" y=\"1000.65\" id=\"use7554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-228\" x=\"348.5\" y=\"994.64\" id=\"use7556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-228\" x=\"348.32\" y=\"979.7\" id=\"use7558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-228\" x=\"365.62\" y=\"997\" id=\"use7560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-228\" x=\"304.23\" y=\"1064.95\" id=\"use7562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-228\" x=\"294.76\" y=\"1055.11\" id=\"use7564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-229\" x=\"300.31\" y=\"1041.63\" id=\"use7566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-229\" x=\"394.31\" y=\"973.69\" id=\"use7568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-229\" x=\"165.7\" y=\"1027.43\" id=\"use7570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-230\" x=\"215.43\" y=\"973.87\" id=\"use7572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-231\" x=\"283.37\" y=\"973.87\" id=\"use7574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-231\" x=\"283.37\" y=\"993\" id=\"use7576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-232\" x=\"303.05\" y=\"973.87\" id=\"use7578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-232\" x=\"304.32\" y=\"1064.77\" id=\"use7580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-233\" x=\"365.62\" y=\"973.87\" id=\"use7582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-234\" x=\"394.22\" y=\"973.87\" id=\"use7584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-234\" x=\"394.22\" y=\"1009.21\" id=\"use7586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-234\" x=\"365.62\" y=\"1002.65\" id=\"use7588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-234\" x=\"300.41\" y=\"1041.45\" id=\"use7590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-235\" x=\"303.41\" y=\"1003.38\" id=\"use7592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-235\" x=\"283.74\" y=\"993.54\" id=\"use7594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-235\" x=\"215.43\" y=\"974.05\" id=\"use7596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-235\" x=\"115.97\" y=\"974.05\" id=\"use7598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-236\" x=\"115.96\" y=\"1075.7\" id=\"use7600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-236\" x=\"283.56\" y=\"1001.01\" id=\"use7602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-236\" x=\"283.56\" y=\"974.05\" id=\"use7604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-236\" x=\"351.32\" y=\"984.43\" id=\"use7606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-236\" x=\"302.5\" y=\"1069.32\" id=\"use7608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-237\" x=\"303.05\" y=\"974.05\" id=\"use7610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-237\" x=\"115.96\" y=\"1077.7\" id=\"use7612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-238\" x=\"283.37\" y=\"984.43\" id=\"use7614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-238\" x=\"324\" y=\"974.05\" id=\"use7616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-239\" x=\"365.62\" y=\"974.05\" id=\"use7618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-239\" x=\"300.77\" y=\"1073.33\" id=\"use7620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-240\" x=\"302.14\" y=\"1070.05\" id=\"use7622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-240\" x=\"283.92\" y=\"1000.47\" id=\"use7624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-240\" x=\"283.92\" y=\"983.89\" id=\"use7626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-240\" x=\"338.57\" y=\"1007.21\" id=\"use7628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-240\" x=\"351.69\" y=\"989.35\" id=\"use7630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-240\" x=\"215.43\" y=\"974.23\" id=\"use7632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-240\" x=\"115.97\" y=\"974.23\" id=\"use7634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-241\" x=\"294.39\" y=\"1056.02\" id=\"use7636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-241\" x=\"347.77\" y=\"995.73\" id=\"use7638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-241\" x=\"347.59\" y=\"978.61\" id=\"use7640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-241\" x=\"365.62\" y=\"977.88\" id=\"use7642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-241\" x=\"302.96\" y=\"974.23\" id=\"use7644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-242\" x=\"324\" y=\"974.23\" id=\"use7646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-242\" x=\"351.5\" y=\"989.72\" id=\"use7648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-243\" x=\"344.13\" y=\"974.23\" id=\"use7650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-244\" x=\"365.62\" y=\"974.23\" id=\"use7652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-244\" x=\"303.87\" y=\"1004.84\" id=\"use7654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-244\" x=\"285.1\" y=\"980.25\" id=\"use7656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-244\" x=\"285.1\" y=\"979.52\" id=\"use7658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-244\" x=\"285.1\" y=\"979.15\" id=\"use7660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-244\" x=\"285.1\" y=\"978.97\" id=\"use7662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-244\" x=\"285.1\" y=\"978.61\" id=\"use7664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-245\" x=\"304.41\" y=\"1006.66\" id=\"use7666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-245\" x=\"326.46\" y=\"1042.36\" id=\"use7668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-245\" x=\"365.62\" y=\"1002.83\" id=\"use7670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-245\" x=\"394.04\" y=\"1009.57\" id=\"use7672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-245\" x=\"394.04\" y=\"974.23\" id=\"use7674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-246\" x=\"352.05\" y=\"985.71\" id=\"use7676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-246\" x=\"215.43\" y=\"974.42\" id=\"use7678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-246\" x=\"115.97\" y=\"974.42\" id=\"use7680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-246\" x=\"115.97\" y=\"1075.15\" id=\"use7682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-247\" x=\"294.3\" y=\"1056.21\" id=\"use7684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-247\" x=\"302.87\" y=\"974.42\" id=\"use7686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-248\" x=\"324\" y=\"974.42\" id=\"use7688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-248\" x=\"284.1\" y=\"983.71\" id=\"use7690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-248\" x=\"284.1\" y=\"994.45\" id=\"use7692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-248\" x=\"284.1\" y=\"999.92\" id=\"use7694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-249\" x=\"284.92\" y=\"981.52\" id=\"use7696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-249\" x=\"284.92\" y=\"981.34\" id=\"use7698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-249\" x=\"284.92\" y=\"977.15\" id=\"use7700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-249\" x=\"354.15\" y=\"1047.83\" id=\"use7702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-249\" x=\"365.62\" y=\"1000.1\" id=\"use7704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-249\" x=\"365.62\" y=\"974.42\" id=\"use7706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-249\" x=\"165.79\" y=\"1024.51\" id=\"use7708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-250\" x=\"115.96\" y=\"974.6\" id=\"use7710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-250\" x=\"115.96\" y=\"1074.97\" id=\"use7712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-251\" x=\"215.43\" y=\"974.6\" id=\"use7714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-251\" x=\"297.22\" y=\"1049.29\" id=\"use7716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-252\" x=\"283.92\" y=\"974.6\" id=\"use7718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-253\" x=\"302.96\" y=\"974.6\" id=\"use7720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-254\" x=\"324\" y=\"974.6\" id=\"use7722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-254\" x=\"352.42\" y=\"986.44\" id=\"use7724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-254\" x=\"284.47\" y=\"982.98\" id=\"use7726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-254\" x=\"284.47\" y=\"975.69\" id=\"use7728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-254\" x=\"284.47\" y=\"996.09\" id=\"use7730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-254\" x=\"284.47\" y=\"996.64\" id=\"use7732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-254\" x=\"284.47\" y=\"997.91\" id=\"use7734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-254\" x=\"284.47\" y=\"998.46\" id=\"use7736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"284.74\" y=\"982.25\" id=\"use7738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"214.24\" y=\"976.24\" id=\"use7740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"212.97\" y=\"977.51\" id=\"use7742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"212.42\" y=\"978.06\" id=\"use7744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"211.69\" y=\"978.79\" id=\"use7746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"211.15\" y=\"979.33\" id=\"use7748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"208.23\" y=\"982.25\" id=\"use7750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"207.5\" y=\"982.98\" id=\"use7752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"206.96\" y=\"983.52\" id=\"use7754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"206.41\" y=\"984.07\" id=\"use7756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"205.13\" y=\"985.35\" id=\"use7758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"202.77\" y=\"987.71\" id=\"use7760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"202.22\" y=\"988.26\" id=\"use7762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"201.67\" y=\"988.81\" id=\"use7764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"200.94\" y=\"989.54\" id=\"use7766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"200.4\" y=\"990.08\" id=\"use7768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"198.03\" y=\"992.45\" id=\"use7770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"197.48\" y=\"993\" id=\"use7772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"196.76\" y=\"993.73\" id=\"use7774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"196.21\" y=\"994.27\" id=\"use7776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"195.66\" y=\"994.82\" id=\"use7778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"193.3\" y=\"997.19\" id=\"use7780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"192.02\" y=\"998.46\" id=\"use7782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"191.47\" y=\"999.01\" id=\"use7784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"190.93\" y=\"999.55\" id=\"use7786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"190.2\" y=\"1000.28\" id=\"use7788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"187.28\" y=\"1003.2\" id=\"use7790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"186.74\" y=\"1003.74\" id=\"use7792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"186.01\" y=\"1004.47\" id=\"use7794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"185.46\" y=\"1005.02\" id=\"use7796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"182.55\" y=\"1007.93\" id=\"use7798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"181.82\" y=\"1008.66\" id=\"use7800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"181.27\" y=\"1009.21\" id=\"use7802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"180.72\" y=\"1009.76\" id=\"use7804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"179.45\" y=\"1011.03\" id=\"use7806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"177.08\" y=\"1013.4\" id=\"use7808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"176.54\" y=\"1013.95\" id=\"use7810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"175.99\" y=\"1014.49\" id=\"use7812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"175.26\" y=\"1015.22\" id=\"use7814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"174.71\" y=\"1015.77\" id=\"use7816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"165.79\" y=\"1024.69\" id=\"use7818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"156.86\" y=\"1033.62\" id=\"use7820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"156.13\" y=\"1034.35\" id=\"use7822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"155.59\" y=\"1034.89\" id=\"use7824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"155.04\" y=\"1035.44\" id=\"use7826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"154.31\" y=\"1036.17\" id=\"use7828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"153.76\" y=\"1036.72\" id=\"use7830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"151.4\" y=\"1039.08\" id=\"use7832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"150.85\" y=\"1039.63\" id=\"use7834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"150.12\" y=\"1040.36\" id=\"use7836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"149.57\" y=\"1040.91\" id=\"use7838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"149.03\" y=\"1041.45\" id=\"use7840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"146.66\" y=\"1043.82\" id=\"use7842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"146.11\" y=\"1044.37\" id=\"use7844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"145.39\" y=\"1045.1\" id=\"use7846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"144.84\" y=\"1045.64\" id=\"use7848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"144.29\" y=\"1046.19\" id=\"use7850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"143.56\" y=\"1046.92\" id=\"use7852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"141.93\" y=\"1048.56\" id=\"use7854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"140.65\" y=\"1049.83\" id=\"use7856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"140.1\" y=\"1050.38\" id=\"use7858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"139.37\" y=\"1051.11\" id=\"use7860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"138.83\" y=\"1051.65\" id=\"use7862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"135.91\" y=\"1054.57\" id=\"use7864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"135.19\" y=\"1055.3\" id=\"use7866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"134.64\" y=\"1055.84\" id=\"use7868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"134.09\" y=\"1056.39\" id=\"use7870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"132.81\" y=\"1057.66\" id=\"use7872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"130.45\" y=\"1060.03\" id=\"use7874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"129.9\" y=\"1060.58\" id=\"use7876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"129.35\" y=\"1061.13\" id=\"use7878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"128.63\" y=\"1061.85\" id=\"use7880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"128.08\" y=\"1062.4\" id=\"use7882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"125.71\" y=\"1064.77\" id=\"use7884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"125.17\" y=\"1065.32\" id=\"use7886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"124.44\" y=\"1066.04\" id=\"use7888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"123.89\" y=\"1066.59\" id=\"use7890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"123.34\" y=\"1067.14\" id=\"use7892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"120.98\" y=\"1069.51\" id=\"use7894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"119.7\" y=\"1070.78\" id=\"use7896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"119.15\" y=\"1071.33\" id=\"use7898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"118.61\" y=\"1071.87\" id=\"use7900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"117.88\" y=\"1072.6\" id=\"use7902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"354.15\" y=\"1048.01\" id=\"use7904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-255\" x=\"365.62\" y=\"974.6\" id=\"use7906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-256\" x=\"352.42\" y=\"988.08\" id=\"use7908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-256\" x=\"284.47\" y=\"996.46\" id=\"use7910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-256\" x=\"284.47\" y=\"998.1\" id=\"use7912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-256\" x=\"215.43\" y=\"974.78\" id=\"use7914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-256\" x=\"115.97\" y=\"974.78\" id=\"use7916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-256\" x=\"115.97\" y=\"1074.79\" id=\"use7918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-257\" x=\"284.01\" y=\"1000.1\" id=\"use7920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-257\" x=\"284.01\" y=\"994.09\" id=\"use7922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-257\" x=\"284.01\" y=\"974.78\" id=\"use7924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-258\" x=\"302.86\" y=\"974.78\" id=\"use7926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-259\" x=\"324\" y=\"974.78\" id=\"use7928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-259\" x=\"352.78\" y=\"987.35\" id=\"use7930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-259\" x=\"297.76\" y=\"1047.83\" id=\"use7932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-259\" x=\"284.83\" y=\"981.88\" id=\"use7934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-259\" x=\"284.83\" y=\"976.78\" id=\"use7936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-259\" x=\"165.7\" y=\"1024.87\" id=\"use7938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"215.52\" y=\"1074.61\" id=\"use7940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"284.56\" y=\"997.73\" id=\"use7942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"284.56\" y=\"997.55\" id=\"use7944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"284.56\" y=\"996.82\" id=\"use7946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"284.56\" y=\"982.61\" id=\"use7948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"284.56\" y=\"975.87\" id=\"use7950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"303.69\" y=\"1004.29\" id=\"use7952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"338.3\" y=\"1007.57\" id=\"use7954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"352.51\" y=\"986.62\" id=\"use7956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-260\" x=\"365.62\" y=\"974.78\" id=\"use7958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-261\" x=\"393.77\" y=\"974.78\" id=\"use7960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-261\" x=\"298.13\" y=\"1079.89\" id=\"use7962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-261\" x=\"165.69\" y=\"1027.97\" id=\"use7964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"174.81\" y=\"1033.8\" id=\"use7966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"175.53\" y=\"1034.53\" id=\"use7968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"176.81\" y=\"1035.8\" id=\"use7970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"177.54\" y=\"1036.53\" id=\"use7972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"180.27\" y=\"1039.27\" id=\"use7974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"181.18\" y=\"1040.18\" id=\"use7976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"181.55\" y=\"1040.54\" id=\"use7978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"182.27\" y=\"1041.27\" id=\"use7980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"183.55\" y=\"1042.55\" id=\"use7982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"185.01\" y=\"1044\" id=\"use7984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"185.92\" y=\"1044.91\" id=\"use7986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"186.28\" y=\"1045.28\" id=\"use7988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"187.01\" y=\"1046.01\" id=\"use7990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"188.29\" y=\"1047.28\" id=\"use7992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"189.74\" y=\"1048.74\" id=\"use7994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"190.65\" y=\"1049.65\" id=\"use7996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"191.02\" y=\"1050.01\" id=\"use7998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"191.75\" y=\"1050.74\" id=\"use8000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"193.02\" y=\"1052.02\" id=\"use8002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"195.75\" y=\"1054.75\" id=\"use8004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"196.48\" y=\"1055.48\" id=\"use8006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"197.76\" y=\"1056.75\" id=\"use8008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"198.49\" y=\"1057.48\" id=\"use8010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"201.22\" y=\"1060.21\" id=\"use8012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"202.49\" y=\"1061.49\" id=\"use8014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"203.22\" y=\"1062.22\" id=\"use8016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"205.95\" y=\"1064.95\" id=\"use8018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"206.86\" y=\"1065.86\" id=\"use8020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"207.23\" y=\"1066.23\" id=\"use8022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"207.96\" y=\"1066.95\" id=\"use8024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"209.23\" y=\"1068.23\" id=\"use8026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"210.69\" y=\"1069.69\" id=\"use8028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"211.6\" y=\"1070.6\" id=\"use8030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"211.97\" y=\"1070.96\" id=\"use8032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"212.69\" y=\"1071.69\" id=\"use8034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"213.97\" y=\"1072.97\" id=\"use8036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"157.86\" y=\"1016.86\" id=\"use8038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"156.59\" y=\"1015.58\" id=\"use8040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"155.86\" y=\"1014.86\" id=\"use8042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"154.58\" y=\"1013.58\" id=\"use8044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"151.85\" y=\"1010.85\" id=\"use8046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"151.12\" y=\"1010.12\" id=\"use8048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"149.85\" y=\"1008.84\" id=\"use8050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"149.12\" y=\"1008.12\" id=\"use8052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"147.12\" y=\"1006.11\" id=\"use8054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"146.39\" y=\"1005.38\" id=\"use8056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"145.11\" y=\"1004.11\" id=\"use8058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"144.38\" y=\"1003.38\" id=\"use8060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"141.65\" y=\"1000.65\" id=\"use8062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"140.38\" y=\"999.37\" id=\"use8064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"139.65\" y=\"998.64\" id=\"use8066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"139.28\" y=\"998.28\" id=\"use8068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"138.37\" y=\"997.37\" id=\"use8070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"136.92\" y=\"995.91\" id=\"use8072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"135.64\" y=\"994.64\" id=\"use8074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"134.91\" y=\"993.91\" id=\"use8076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"134.55\" y=\"993.54\" id=\"use8078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"133.64\" y=\"992.63\" id=\"use8080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"132.18\" y=\"991.17\" id=\"use8082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"130.9\" y=\"989.9\" id=\"use8084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"130.18\" y=\"989.17\" id=\"use8086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"128.9\" y=\"987.9\" id=\"use8088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"126.17\" y=\"985.16\" id=\"use8090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"125.44\" y=\"984.43\" id=\"use8092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"124.16\" y=\"983.16\" id=\"use8094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"123.44\" y=\"982.43\" id=\"use8096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"120.7\" y=\"979.7\" id=\"use8098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"119.43\" y=\"978.42\" id=\"use8100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"118.7\" y=\"977.69\" id=\"use8102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"118.33\" y=\"977.33\" id=\"use8104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"117.42\" y=\"976.42\" id=\"use8106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"115.97\" y=\"974.96\" id=\"use8108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"215.43\" y=\"974.96\" id=\"use8110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"352.6\" y=\"986.8\" id=\"use8112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-262\" x=\"354.05\" y=\"1048.37\" id=\"use8114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-263\" x=\"297.04\" y=\"1049.65\" id=\"use8116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-263\" x=\"284.1\" y=\"974.96\" id=\"use8118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-264\" x=\"302.87\" y=\"974.96\" id=\"use8120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-265\" x=\"324\" y=\"974.96\" id=\"use8122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-265\" x=\"324\" y=\"999.74\" id=\"use8124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-265\" x=\"165.7\" y=\"1025.06\" id=\"use8126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-266\" x=\"344.76\" y=\"974.96\" id=\"use8128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-267\" x=\"365.62\" y=\"974.96\" id=\"use8130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-267\" x=\"284.38\" y=\"983.16\" id=\"use8132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"352.6\" y=\"987.71\" id=\"use8134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"301.41\" y=\"1071.87\" id=\"use8136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"215.43\" y=\"1074.42\" id=\"use8138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"214.7\" y=\"1073.69\" id=\"use8140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"214.15\" y=\"1073.15\" id=\"use8142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"213.6\" y=\"1072.6\" id=\"use8144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"212.88\" y=\"1071.87\" id=\"use8146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"211.24\" y=\"1070.23\" id=\"use8148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"210.51\" y=\"1069.51\" id=\"use8150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"209.96\" y=\"1068.96\" id=\"use8152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"209.42\" y=\"1068.41\" id=\"use8154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"208.69\" y=\"1067.68\" id=\"use8156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"208.14\" y=\"1067.14\" id=\"use8158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"205.77\" y=\"1064.77\" id=\"use8160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"205.23\" y=\"1064.22\" id=\"use8162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"204.5\" y=\"1063.49\" id=\"use8164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"203.95\" y=\"1062.95\" id=\"use8166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"203.4\" y=\"1062.4\" id=\"use8168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"202.13\" y=\"1061.13\" id=\"use8170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"201.04\" y=\"1060.03\" id=\"use8172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"200.49\" y=\"1059.49\" id=\"use8174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"199.76\" y=\"1058.76\" id=\"use8176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"199.21\" y=\"1058.21\" id=\"use8178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"198.67\" y=\"1057.66\" id=\"use8180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"197.94\" y=\"1056.94\" id=\"use8182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"197.39\" y=\"1056.39\" id=\"use8184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"196.3\" y=\"1055.3\" id=\"use8186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"195.03\" y=\"1054.02\" id=\"use8188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"194.48\" y=\"1053.47\" id=\"use8190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"193.75\" y=\"1052.75\" id=\"use8192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"193.2\" y=\"1052.2\" id=\"use8194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"192.66\" y=\"1051.65\" id=\"use8196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"190.29\" y=\"1049.29\" id=\"use8198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"189.56\" y=\"1048.56\" id=\"use8200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"189.01\" y=\"1048.01\" id=\"use8202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"188.47\" y=\"1047.46\" id=\"use8204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"187.92\" y=\"1046.92\" id=\"use8206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"187.19\" y=\"1046.19\" id=\"use8208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"184.82\" y=\"1043.82\" id=\"use8210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"184.28\" y=\"1043.27\" id=\"use8212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"183.73\" y=\"1042.73\" id=\"use8214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"183\" y=\"1042\" id=\"use8216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"182.45\" y=\"1041.45\" id=\"use8218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"180.09\" y=\"1039.08\" id=\"use8220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"179.54\" y=\"1038.54\" id=\"use8222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"178.81\" y=\"1037.81\" id=\"use8224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"178.27\" y=\"1037.26\" id=\"use8226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"177.72\" y=\"1036.72\" id=\"use8228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"176.44\" y=\"1035.44\" id=\"use8230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"175.35\" y=\"1034.35\" id=\"use8232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"174.08\" y=\"1033.07\" id=\"use8234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"173.53\" y=\"1032.53\" id=\"use8236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"158.05\" y=\"1017.04\" id=\"use8238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"157.32\" y=\"1016.31\" id=\"use8240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"156.77\" y=\"1015.77\" id=\"use8242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"155.49\" y=\"1014.49\" id=\"use8244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"154.4\" y=\"1013.4\" id=\"use8246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"153.86\" y=\"1012.85\" id=\"use8248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"153.13\" y=\"1012.12\" id=\"use8250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"152.58\" y=\"1011.58\" id=\"use8252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"152.03\" y=\"1011.03\" id=\"use8254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"151.31\" y=\"1010.3\" id=\"use8256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"150.76\" y=\"1009.76\" id=\"use8258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"149.67\" y=\"1008.66\" id=\"use8260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"148.39\" y=\"1007.39\" id=\"use8262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"147.84\" y=\"1006.84\" id=\"use8264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"147.3\" y=\"1006.29\" id=\"use8266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"146.57\" y=\"1005.57\" id=\"use8268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"146.02\" y=\"1005.02\" id=\"use8270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"143.66\" y=\"1002.65\" id=\"use8272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"143.11\" y=\"1002.1\" id=\"use8274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"142.38\" y=\"1001.38\" id=\"use8276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"141.83\" y=\"1000.83\" id=\"use8278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"141.29\" y=\"1000.28\" id=\"use8280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"140.56\" y=\"999.55\" id=\"use8282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"138.92\" y=\"997.91\" id=\"use8284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"138.19\" y=\"997.19\" id=\"use8286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"137.64\" y=\"996.64\" id=\"use8288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"137.1\" y=\"996.09\" id=\"use8290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"136.37\" y=\"995.36\" id=\"use8292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"135.82\" y=\"994.82\" id=\"use8294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"133.45\" y=\"992.45\" id=\"use8296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"132.91\" y=\"991.9\" id=\"use8298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"132.36\" y=\"991.36\" id=\"use8300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"131.63\" y=\"990.63\" id=\"use8302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"131.08\" y=\"990.08\" id=\"use8304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"129.81\" y=\"988.81\" id=\"use8306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"128.72\" y=\"987.71\" id=\"use8308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"128.17\" y=\"987.17\" id=\"use8310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"127.44\" y=\"986.44\" id=\"use8312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"126.9\" y=\"985.89\" id=\"use8314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"126.35\" y=\"985.35\" id=\"use8316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"125.62\" y=\"984.62\" id=\"use8318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"125.07\" y=\"984.07\" id=\"use8320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"123.98\" y=\"982.98\" id=\"use8322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"122.71\" y=\"981.7\" id=\"use8324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"122.16\" y=\"981.16\" id=\"use8326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"121.43\" y=\"980.43\" id=\"use8328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"120.88\" y=\"979.88\" id=\"use8330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"120.34\" y=\"979.33\" id=\"use8332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"117.97\" y=\"976.97\" id=\"use8334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"117.24\" y=\"976.24\" id=\"use8336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"116.69\" y=\"975.69\" id=\"use8338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-268\" x=\"116.15\" y=\"975.14\" id=\"use8340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"157.95\" y=\"1032.53\" id=\"use8342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"157.41\" y=\"1033.07\" id=\"use8344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"153.22\" y=\"1037.26\" id=\"use8346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"152.67\" y=\"1037.81\" id=\"use8348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"151.94\" y=\"1038.54\" id=\"use8350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"148.48\" y=\"1042\" id=\"use8352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"147.75\" y=\"1042.73\" id=\"use8354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"147.21\" y=\"1043.27\" id=\"use8356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"143.02\" y=\"1047.46\" id=\"use8358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"142.47\" y=\"1048.01\" id=\"use8360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"141.19\" y=\"1049.29\" id=\"use8362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"138.28\" y=\"1052.2\" id=\"use8364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"137.73\" y=\"1052.75\" id=\"use8366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"137.01\" y=\"1053.47\" id=\"use8368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"136.46\" y=\"1054.02\" id=\"use8370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"133.55\" y=\"1056.94\" id=\"use8372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"132.27\" y=\"1058.21\" id=\"use8374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"131.72\" y=\"1058.76\" id=\"use8376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"130.99\" y=\"1059.49\" id=\"use8378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"127.53\" y=\"1062.95\" id=\"use8380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"126.99\" y=\"1063.49\" id=\"use8382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"126.26\" y=\"1064.22\" id=\"use8384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"122.8\" y=\"1067.68\" id=\"use8386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"122.07\" y=\"1068.41\" id=\"use8388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"121.52\" y=\"1068.96\" id=\"use8390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"120.25\" y=\"1070.23\" id=\"use8392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"117.33\" y=\"1073.15\" id=\"use8394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"116.79\" y=\"1073.69\" id=\"use8396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"116.06\" y=\"1074.42\" id=\"use8398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"173.44\" y=\"1017.04\" id=\"use8400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"174.17\" y=\"1016.31\" id=\"use8402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"177.63\" y=\"1012.85\" id=\"use8404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"178.36\" y=\"1012.12\" id=\"use8406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"178.9\" y=\"1011.58\" id=\"use8408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"180.18\" y=\"1010.3\" id=\"use8410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"183.09\" y=\"1007.39\" id=\"use8412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"183.64\" y=\"1006.84\" id=\"use8414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"184.19\" y=\"1006.29\" id=\"use8416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"184.92\" y=\"1005.57\" id=\"use8418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"187.83\" y=\"1002.65\" id=\"use8420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"188.38\" y=\"1002.1\" id=\"use8422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"189.1\" y=\"1001.38\" id=\"use8424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"189.65\" y=\"1000.83\" id=\"use8426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"192.56\" y=\"997.91\" id=\"use8428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"193.84\" y=\"996.64\" id=\"use8430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"194.39\" y=\"996.09\" id=\"use8432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"195.12\" y=\"995.36\" id=\"use8434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"198.58\" y=\"991.9\" id=\"use8436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"199.12\" y=\"991.36\" id=\"use8438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"199.85\" y=\"990.63\" id=\"use8440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"203.31\" y=\"987.17\" id=\"use8442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"204.04\" y=\"986.44\" id=\"use8444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"204.59\" y=\"985.89\" id=\"use8446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"205.86\" y=\"984.62\" id=\"use8448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"208.78\" y=\"981.7\" id=\"use8450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"209.32\" y=\"981.16\" id=\"use8452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"210.05\" y=\"980.43\" id=\"use8454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"210.6\" y=\"979.88\" id=\"use8456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"213.51\" y=\"976.97\" id=\"use8458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"214.79\" y=\"975.69\" id=\"use8460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-269\" x=\"215.34\" y=\"975.14\" id=\"use8462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"284.19\" y=\"975.14\" id=\"use8464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"284.19\" y=\"983.52\" id=\"use8466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"284.19\" y=\"994.82\" id=\"use8468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"284.19\" y=\"999.55\" id=\"use8470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"338.48\" y=\"1007.39\" id=\"use8472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"352.14\" y=\"985.89\" id=\"use8474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"365.62\" y=\"975.14\" id=\"use8476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"354.15\" y=\"1049.29\" id=\"use8478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"301.86\" y=\"1070.78\" id=\"use8480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-270\" x=\"215.52\" y=\"1074.97\" id=\"use8482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-271\" x=\"305.05\" y=\"1062.95\" id=\"use8484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-271\" x=\"346.22\" y=\"997.91\" id=\"use8486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-271\" x=\"302.87\" y=\"975.14\" id=\"use8488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-272\" x=\"324\" y=\"977.51\" id=\"use8490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-272\" x=\"324\" y=\"997.19\" id=\"use8492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-272\" x=\"393.58\" y=\"975.14\" id=\"use8494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"297.58\" y=\"1048.37\" id=\"use8496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"284.65\" y=\"982.43\" id=\"use8498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"203.59\" y=\"1062.58\" id=\"use8500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"204.86\" y=\"1063.86\" id=\"use8502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"205.59\" y=\"1064.59\" id=\"use8504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"208.32\" y=\"1067.32\" id=\"use8506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"209.6\" y=\"1068.59\" id=\"use8508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"210.33\" y=\"1069.32\" id=\"use8510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"213.06\" y=\"1072.06\" id=\"use8512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"214.33\" y=\"1073.33\" id=\"use8514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"215.06\" y=\"1074.06\" id=\"use8516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"200.85\" y=\"1059.85\" id=\"use8518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"200.13\" y=\"1059.12\" id=\"use8520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"198.85\" y=\"1057.85\" id=\"use8522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"198.12\" y=\"1057.12\" id=\"use8524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"196.12\" y=\"1055.11\" id=\"use8526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"195.39\" y=\"1054.39\" id=\"use8528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"194.11\" y=\"1053.11\" id=\"use8530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"193.39\" y=\"1052.38\" id=\"use8532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"189.38\" y=\"1048.37\" id=\"use8534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"188.65\" y=\"1047.65\" id=\"use8536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"187.37\" y=\"1046.37\" id=\"use8538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"184.64\" y=\"1043.64\" id=\"use8540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"183.91\" y=\"1042.91\" id=\"use8542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"182.64\" y=\"1041.63\" id=\"use8544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"179.91\" y=\"1038.9\" id=\"use8546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"179.18\" y=\"1038.17\" id=\"use8548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"177.9\" y=\"1036.9\" id=\"use8550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"175.17\" y=\"1034.17\" id=\"use8552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"174.44\" y=\"1033.44\" id=\"use8554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"173.17\" y=\"1032.16\" id=\"use8556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"158.23\" y=\"1017.22\" id=\"use8558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"156.95\" y=\"1015.95\" id=\"use8560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"154.22\" y=\"1013.22\" id=\"use8562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"153.49\" y=\"1012.49\" id=\"use8564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"152.22\" y=\"1011.21\" id=\"use8566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"151.49\" y=\"1010.48\" id=\"use8568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"149.48\" y=\"1008.48\" id=\"use8570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"148.76\" y=\"1007.75\" id=\"use8572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"147.48\" y=\"1006.48\" id=\"use8574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"146.75\" y=\"1005.75\" id=\"use8576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"144.02\" y=\"1003.02\" id=\"use8578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"142.74\" y=\"1001.74\" id=\"use8580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"142.02\" y=\"1001.01\" id=\"use8582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"140.74\" y=\"999.74\" id=\"use8584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"138.01\" y=\"997\" id=\"use8586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"137.28\" y=\"996.28\" id=\"use8588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"136\" y=\"995\" id=\"use8590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"133.27\" y=\"992.27\" id=\"use8592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"132.54\" y=\"991.54\" id=\"use8594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"131.27\" y=\"990.26\" id=\"use8596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"128.54\" y=\"987.53\" id=\"use8598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"127.81\" y=\"986.8\" id=\"use8600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"126.53\" y=\"985.53\" id=\"use8602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"125.8\" y=\"984.8\" id=\"use8604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"123.8\" y=\"982.8\" id=\"use8606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"123.07\" y=\"982.07\" id=\"use8608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"121.8\" y=\"980.79\" id=\"use8610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"121.07\" y=\"980.06\" id=\"use8612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"117.06\" y=\"976.06\" id=\"use8614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-273\" x=\"116.33\" y=\"975.33\" id=\"use8616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-274\" x=\"284.28\" y=\"975.33\" id=\"use8618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-274\" x=\"284.28\" y=\"995\" id=\"use8620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-274\" x=\"284.28\" y=\"999.37\" id=\"use8622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-274\" x=\"301.77\" y=\"1070.96\" id=\"use8624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-275\" x=\"302.23\" y=\"998.64\" id=\"use8626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-275\" x=\"302.78\" y=\"975.33\" id=\"use8628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-275\" x=\"345.58\" y=\"976.06\" id=\"use8630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-275\" x=\"365.62\" y=\"978.42\" id=\"use8632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-275\" x=\"345.58\" y=\"998.64\" id=\"use8634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-276\" x=\"345.04\" y=\"999.37\" id=\"use8636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-276\" x=\"344.67\" y=\"999.74\" id=\"use8638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-276\" x=\"365.62\" y=\"995.91\" id=\"use8640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-276\" x=\"345.04\" y=\"975.33\" id=\"use8642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-276\" x=\"293.67\" y=\"1057.85\" id=\"use8644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-277\" x=\"351.96\" y=\"985.53\" id=\"use8646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-277\" x=\"365.62\" y=\"975.33\" id=\"use8648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"215.25\" y=\"1074.24\" id=\"use8650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"214.88\" y=\"1073.88\" id=\"use8652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"214.52\" y=\"1073.51\" id=\"use8654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"213.42\" y=\"1072.42\" id=\"use8656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"213.24\" y=\"1072.24\" id=\"use8658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"212.51\" y=\"1071.51\" id=\"use8660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"212.15\" y=\"1071.14\" id=\"use8662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"211.42\" y=\"1070.42\" id=\"use8664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"210.87\" y=\"1069.87\" id=\"use8666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"210.14\" y=\"1069.14\" id=\"use8668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"209.78\" y=\"1068.78\" id=\"use8670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"208.87\" y=\"1067.87\" id=\"use8672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"208.51\" y=\"1067.5\" id=\"use8674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"207.78\" y=\"1066.77\" id=\"use8676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"207.41\" y=\"1066.41\" id=\"use8678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"206.68\" y=\"1065.68\" id=\"use8680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"206.5\" y=\"1065.5\" id=\"use8682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"206.14\" y=\"1065.13\" id=\"use8684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"205.41\" y=\"1064.4\" id=\"use8686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"204.68\" y=\"1063.68\" id=\"use8688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"204.13\" y=\"1063.13\" id=\"use8690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"203.77\" y=\"1062.77\" id=\"use8692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"203.04\" y=\"1062.04\" id=\"use8694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"202.68\" y=\"1061.67\" id=\"use8696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"201.95\" y=\"1060.94\" id=\"use8698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"201.77\" y=\"1060.76\" id=\"use8700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"201.4\" y=\"1060.4\" id=\"use8702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"200.67\" y=\"1059.67\" id=\"use8704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"199.94\" y=\"1058.94\" id=\"use8706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"199.4\" y=\"1058.39\" id=\"use8708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"199.03\" y=\"1058.03\" id=\"use8710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"198.31\" y=\"1057.3\" id=\"use8712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"197.21\" y=\"1056.21\" id=\"use8714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"197.03\" y=\"1056.02\" id=\"use8716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"196.66\" y=\"1055.66\" id=\"use8718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"195.94\" y=\"1054.93\" id=\"use8720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"195.21\" y=\"1054.2\" id=\"use8722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"194.66\" y=\"1053.66\" id=\"use8724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"194.3\" y=\"1053.29\" id=\"use8726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"193.93\" y=\"1052.93\" id=\"use8728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"193.57\" y=\"1052.56\" id=\"use8730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"192.47\" y=\"1051.47\" id=\"use8732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"192.29\" y=\"1051.29\" id=\"use8734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"191.93\" y=\"1050.92\" id=\"use8736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"191.56\" y=\"1050.56\" id=\"use8738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"191.2\" y=\"1050.2\" id=\"use8740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"190.47\" y=\"1049.47\" id=\"use8742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"189.92\" y=\"1048.92\" id=\"use8744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"189.19\" y=\"1048.19\" id=\"use8746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"188.83\" y=\"1047.83\" id=\"use8748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"187.74\" y=\"1046.73\" id=\"use8750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"187.56\" y=\"1046.55\" id=\"use8752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"186.83\" y=\"1045.82\" id=\"use8754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"186.46\" y=\"1045.46\" id=\"use8756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"185.73\" y=\"1044.73\" id=\"use8758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"185.55\" y=\"1044.55\" id=\"use8760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"185.19\" y=\"1044.18\" id=\"use8762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"184.46\" y=\"1043.46\" id=\"use8764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"184.1\" y=\"1043.09\" id=\"use8766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"183.18\" y=\"1042.18\" id=\"use8768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"182.82\" y=\"1041.82\" id=\"use8770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"182.09\" y=\"1041.09\" id=\"use8772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"181.73\" y=\"1040.72\" id=\"use8774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"181\" y=\"1039.99\" id=\"use8776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"180.82\" y=\"1039.81\" id=\"use8778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"180.45\" y=\"1039.45\" id=\"use8780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"179.72\" y=\"1038.72\" id=\"use8782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"178.99\" y=\"1037.99\" id=\"use8784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"178.45\" y=\"1037.44\" id=\"use8786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"178.08\" y=\"1037.08\" id=\"use8788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"177.36\" y=\"1036.35\" id=\"use8790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"176.99\" y=\"1035.99\" id=\"use8792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"176.26\" y=\"1035.26\" id=\"use8794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"176.08\" y=\"1035.08\" id=\"use8796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"175.71\" y=\"1034.71\" id=\"use8798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"174.99\" y=\"1033.98\" id=\"use8800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"174.26\" y=\"1033.25\" id=\"use8802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"173.71\" y=\"1032.71\" id=\"use8804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"173.35\" y=\"1032.34\" id=\"use8806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"158.41\" y=\"1017.41\" id=\"use8808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"157.5\" y=\"1016.5\" id=\"use8810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"157.14\" y=\"1016.13\" id=\"use8812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"156.41\" y=\"1015.4\" id=\"use8814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"156.04\" y=\"1015.04\" id=\"use8816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"155.31\" y=\"1014.31\" id=\"use8818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"155.13\" y=\"1014.13\" id=\"use8820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"154.77\" y=\"1013.76\" id=\"use8822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"154.04\" y=\"1013.03\" id=\"use8824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"153.31\" y=\"1012.31\" id=\"use8826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"152.76\" y=\"1011.76\" id=\"use8828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"152.4\" y=\"1011.4\" id=\"use8830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"151.67\" y=\"1010.67\" id=\"use8832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"150.58\" y=\"1009.57\" id=\"use8834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"150.4\" y=\"1009.39\" id=\"use8836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"150.03\" y=\"1009.03\" id=\"use8838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"149.3\" y=\"1008.3\" id=\"use8840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"148.57\" y=\"1007.57\" id=\"use8842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"148.03\" y=\"1007.02\" id=\"use8844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"147.66\" y=\"1006.66\" id=\"use8846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"146.94\" y=\"1005.93\" id=\"use8848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"145.84\" y=\"1004.84\" id=\"use8850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"145.66\" y=\"1004.65\" id=\"use8852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"145.29\" y=\"1004.29\" id=\"use8854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"144.93\" y=\"1003.93\" id=\"use8856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"144.56\" y=\"1003.56\" id=\"use8858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"143.84\" y=\"1002.83\" id=\"use8860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"143.29\" y=\"1002.29\" id=\"use8862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"142.93\" y=\"1001.92\" id=\"use8864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"142.56\" y=\"1001.56\" id=\"use8866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"142.2\" y=\"1001.19\" id=\"use8868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"141.1\" y=\"1000.1\" id=\"use8870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"140.92\" y=\"999.92\" id=\"use8872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"140.19\" y=\"999.19\" id=\"use8874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"139.83\" y=\"998.83\" id=\"use8876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"139.1\" y=\"998.1\" id=\"use8878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"138.55\" y=\"997.55\" id=\"use8880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"137.82\" y=\"996.82\" id=\"use8882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"137.46\" y=\"996.46\" id=\"use8884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"136.55\" y=\"995.55\" id=\"use8886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"136.19\" y=\"995.18\" id=\"use8888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"135.46\" y=\"994.45\" id=\"use8890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"135.09\" y=\"994.09\" id=\"use8892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"134.36\" y=\"993.36\" id=\"use8894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"134.18\" y=\"993.18\" id=\"use8896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"133.82\" y=\"992.81\" id=\"use8898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"133.09\" y=\"992.09\" id=\"use8900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"131.81\" y=\"990.81\" id=\"use8902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"131.45\" y=\"990.45\" id=\"use8904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"130.72\" y=\"989.72\" id=\"use8906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"130.36\" y=\"989.35\" id=\"use8908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"129.63\" y=\"988.62\" id=\"use8910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"129.45\" y=\"988.44\" id=\"use8912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"129.08\" y=\"988.08\" id=\"use8914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"128.35\" y=\"987.35\" id=\"use8916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"127.62\" y=\"986.62\" id=\"use8918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"127.08\" y=\"986.07\" id=\"use8920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"126.71\" y=\"985.71\" id=\"use8922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"125.99\" y=\"984.98\" id=\"use8924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"124.89\" y=\"983.89\" id=\"use8926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"124.71\" y=\"983.71\" id=\"use8928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"124.34\" y=\"983.34\" id=\"use8930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"123.62\" y=\"982.61\" id=\"use8932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"122.89\" y=\"981.88\" id=\"use8934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"122.34\" y=\"981.34\" id=\"use8936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"121.98\" y=\"980.97\" id=\"use8938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"121.61\" y=\"980.61\" id=\"use8940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"121.25\" y=\"980.25\" id=\"use8942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"120.16\" y=\"979.15\" id=\"use8944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"119.97\" y=\"978.97\" id=\"use8946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"119.61\" y=\"978.61\" id=\"use8948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"119.25\" y=\"978.24\" id=\"use8950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"118.88\" y=\"977.88\" id=\"use8952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"118.15\" y=\"977.15\" id=\"use8954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"117.6\" y=\"976.6\" id=\"use8956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"116.88\" y=\"975.87\" id=\"use8958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"116.51\" y=\"975.51\" id=\"use8960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-278\" x=\"115.97\" y=\"1074.61\" id=\"use8962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"116.24\" y=\"1074.24\" id=\"use8964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"116.97\" y=\"1073.51\" id=\"use8966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"117.7\" y=\"1072.78\" id=\"use8968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"118.97\" y=\"1071.51\" id=\"use8970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"120.43\" y=\"1070.05\" id=\"use8972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"120.61\" y=\"1069.87\" id=\"use8974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"121.7\" y=\"1068.78\" id=\"use8976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"122.43\" y=\"1068.05\" id=\"use8978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"122.61\" y=\"1067.87\" id=\"use8980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"122.98\" y=\"1067.5\" id=\"use8982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"123.71\" y=\"1066.77\" id=\"use8984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"125.35\" y=\"1065.13\" id=\"use8986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"126.44\" y=\"1064.04\" id=\"use8988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"127.17\" y=\"1063.31\" id=\"use8990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"127.35\" y=\"1063.13\" id=\"use8992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"127.72\" y=\"1062.77\" id=\"use8994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"128.44\" y=\"1062.04\" id=\"use8996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"129.17\" y=\"1061.31\" id=\"use8998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"130.08\" y=\"1060.4\" id=\"use9000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"131.18\" y=\"1059.3\" id=\"use9002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"131.91\" y=\"1058.58\" id=\"use9004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"132.09\" y=\"1058.39\" id=\"use9006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"132.45\" y=\"1058.03\" id=\"use9008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"133.18\" y=\"1057.3\" id=\"use9010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"133.91\" y=\"1056.57\" id=\"use9012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"134.82\" y=\"1055.66\" id=\"use9014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"136.64\" y=\"1053.84\" id=\"use9016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"136.82\" y=\"1053.66\" id=\"use9018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"137.19\" y=\"1053.29\" id=\"use9020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"137.92\" y=\"1052.56\" id=\"use9022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"138.65\" y=\"1051.84\" id=\"use9024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"139.56\" y=\"1050.92\" id=\"use9026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"139.92\" y=\"1050.56\" id=\"use9028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"141.38\" y=\"1049.1\" id=\"use9030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"141.56\" y=\"1048.92\" id=\"use9032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"142.65\" y=\"1047.83\" id=\"use9034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"143.38\" y=\"1047.1\" id=\"use9036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"143.93\" y=\"1046.55\" id=\"use9038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"144.66\" y=\"1045.82\" id=\"use9040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"146.3\" y=\"1044.18\" id=\"use9042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"147.39\" y=\"1043.09\" id=\"use9044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"148.12\" y=\"1042.36\" id=\"use9046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"148.3\" y=\"1042.18\" id=\"use9048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"148.67\" y=\"1041.82\" id=\"use9050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"149.39\" y=\"1041.09\" id=\"use9052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"151.03\" y=\"1039.45\" id=\"use9054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"152.13\" y=\"1038.36\" id=\"use9056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"152.85\" y=\"1037.63\" id=\"use9058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"153.04\" y=\"1037.44\" id=\"use9060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"153.4\" y=\"1037.08\" id=\"use9062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"154.13\" y=\"1036.35\" id=\"use9064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"154.86\" y=\"1035.62\" id=\"use9066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"155.77\" y=\"1034.71\" id=\"use9068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"157.59\" y=\"1032.89\" id=\"use9070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"157.77\" y=\"1032.71\" id=\"use9072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"158.14\" y=\"1032.34\" id=\"use9074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"173.07\" y=\"1017.41\" id=\"use9076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"173.8\" y=\"1016.68\" id=\"use9078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"173.98\" y=\"1016.5\" id=\"use9080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"174.35\" y=\"1016.13\" id=\"use9082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"175.08\" y=\"1015.4\" id=\"use9084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"175.81\" y=\"1014.67\" id=\"use9086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"176.72\" y=\"1013.76\" id=\"use9088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"177.81\" y=\"1012.67\" id=\"use9090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"178.54\" y=\"1011.94\" id=\"use9092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"178.72\" y=\"1011.76\" id=\"use9094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"179.09\" y=\"1011.4\" id=\"use9096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"179.81\" y=\"1010.67\" id=\"use9098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"180.54\" y=\"1009.94\" id=\"use9100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"181.45\" y=\"1009.03\" id=\"use9102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"183.28\" y=\"1007.21\" id=\"use9104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"183.46\" y=\"1007.02\" id=\"use9106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"183.82\" y=\"1006.66\" id=\"use9108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"184.55\" y=\"1005.93\" id=\"use9110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"185.28\" y=\"1005.2\" id=\"use9112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"186.19\" y=\"1004.29\" id=\"use9114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"186.56\" y=\"1003.93\" id=\"use9116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"188.01\" y=\"1002.47\" id=\"use9118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"188.19\" y=\"1002.29\" id=\"use9120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"188.56\" y=\"1001.92\" id=\"use9122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"189.29\" y=\"1001.19\" id=\"use9124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"190.02\" y=\"1000.47\" id=\"use9126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"191.29\" y=\"999.19\" id=\"use9128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"192.75\" y=\"997.73\" id=\"use9130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"192.93\" y=\"997.55\" id=\"use9132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"194.02\" y=\"996.46\" id=\"use9134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"194.75\" y=\"995.73\" id=\"use9136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"194.93\" y=\"995.55\" id=\"use9138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"195.3\" y=\"995.18\" id=\"use9140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"196.03\" y=\"994.45\" id=\"use9142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"197.67\" y=\"992.81\" id=\"use9144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"198.76\" y=\"991.72\" id=\"use9146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"199.49\" y=\"990.99\" id=\"use9148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"199.67\" y=\"990.81\" id=\"use9150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"200.04\" y=\"990.45\" id=\"use9152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"200.76\" y=\"989.72\" id=\"use9154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"201.49\" y=\"988.99\" id=\"use9156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"202.4\" y=\"988.08\" id=\"use9158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"203.5\" y=\"986.99\" id=\"use9160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"204.22\" y=\"986.26\" id=\"use9162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"204.41\" y=\"986.07\" id=\"use9164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"204.77\" y=\"985.71\" id=\"use9166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"205.5\" y=\"984.98\" id=\"use9168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"206.23\" y=\"984.25\" id=\"use9170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"207.14\" y=\"983.34\" id=\"use9172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"208.96\" y=\"981.52\" id=\"use9174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"209.14\" y=\"981.34\" id=\"use9176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"209.51\" y=\"980.97\" id=\"use9178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"210.24\" y=\"980.25\" id=\"use9180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"210.96\" y=\"979.52\" id=\"use9182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"211.87\" y=\"978.61\" id=\"use9184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"212.24\" y=\"978.24\" id=\"use9186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"213.7\" y=\"976.78\" id=\"use9188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"213.88\" y=\"976.6\" id=\"use9190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"214.97\" y=\"975.51\" id=\"use9192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"284.74\" y=\"976.6\" id=\"use9194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"297.67\" y=\"1048.19\" id=\"use9196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"354.15\" y=\"1048.19\" id=\"use9198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-279\" x=\"365.62\" y=\"999.92\" id=\"use9200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-280\" x=\"365.62\" y=\"978.61\" id=\"use9202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-280\" x=\"339.57\" y=\"1004.84\" id=\"use9204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-280\" x=\"302.78\" y=\"975.51\" id=\"use9206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-281\" x=\"299.31\" y=\"989.35\" id=\"use9208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-281\" x=\"345.22\" y=\"975.51\" id=\"use9210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-282\" x=\"393.4\" y=\"975.51\" id=\"use9212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-282\" x=\"327.09\" y=\"1045.82\" id=\"use9214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-282\" x=\"301.22\" y=\"1039.45\" id=\"use9216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-282\" x=\"304.5\" y=\"1007.02\" id=\"use9218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-282\" x=\"297.76\" y=\"1080.62\" id=\"use9220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-283\" x=\"293.76\" y=\"1057.66\" id=\"use9222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-283\" x=\"339.48\" y=\"1005.02\" id=\"use9224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-283\" x=\"345.31\" y=\"999.01\" id=\"use9226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-283\" x=\"345.31\" y=\"975.69\" id=\"use9228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-284\" x=\"351.41\" y=\"984.62\" id=\"use9230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-284\" x=\"365.62\" y=\"975.69\" id=\"use9232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-284\" x=\"302.41\" y=\"1069.51\" id=\"use9234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"352.69\" y=\"986.99\" id=\"use9236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"214.61\" y=\"975.87\" id=\"use9238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"213.33\" y=\"977.15\" id=\"use9240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"212.6\" y=\"977.88\" id=\"use9242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"211.51\" y=\"978.97\" id=\"use9244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"211.33\" y=\"979.15\" id=\"use9246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"209.87\" y=\"980.61\" id=\"use9248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"208.6\" y=\"981.88\" id=\"use9250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"207.87\" y=\"982.61\" id=\"use9252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"206.77\" y=\"983.71\" id=\"use9254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"206.59\" y=\"983.89\" id=\"use9256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"203.86\" y=\"986.62\" id=\"use9258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"203.13\" y=\"987.35\" id=\"use9260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"202.04\" y=\"988.44\" id=\"use9262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"201.86\" y=\"988.62\" id=\"use9264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"201.13\" y=\"989.35\" id=\"use9266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"198.4\" y=\"992.09\" id=\"use9268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"197.3\" y=\"993.18\" id=\"use9270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"197.12\" y=\"993.36\" id=\"use9272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"196.39\" y=\"994.09\" id=\"use9274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"193.66\" y=\"996.82\" id=\"use9276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"192.38\" y=\"998.1\" id=\"use9278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"191.66\" y=\"998.83\" id=\"use9280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"190.56\" y=\"999.92\" id=\"use9282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"190.38\" y=\"1000.1\" id=\"use9284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"188.92\" y=\"1001.56\" id=\"use9286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"187.65\" y=\"1002.83\" id=\"use9288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"186.92\" y=\"1003.56\" id=\"use9290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"185.82\" y=\"1004.65\" id=\"use9292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"185.64\" y=\"1004.84\" id=\"use9294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"182.91\" y=\"1007.57\" id=\"use9296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"182.18\" y=\"1008.3\" id=\"use9298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"181.09\" y=\"1009.39\" id=\"use9300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"180.91\" y=\"1009.57\" id=\"use9302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"178.18\" y=\"1012.31\" id=\"use9304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"177.45\" y=\"1013.03\" id=\"use9306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"176.35\" y=\"1014.13\" id=\"use9308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"176.17\" y=\"1014.31\" id=\"use9310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"175.44\" y=\"1015.04\" id=\"use9312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"157.23\" y=\"1033.25\" id=\"use9314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"156.5\" y=\"1033.98\" id=\"use9316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"155.4\" y=\"1035.08\" id=\"use9318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"155.22\" y=\"1035.26\" id=\"use9320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"154.49\" y=\"1035.99\" id=\"use9322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"152.49\" y=\"1037.99\" id=\"use9324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"151.76\" y=\"1038.72\" id=\"use9326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"150.67\" y=\"1039.81\" id=\"use9328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"150.49\" y=\"1039.99\" id=\"use9330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"149.76\" y=\"1040.72\" id=\"use9332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"147.03\" y=\"1043.46\" id=\"use9334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"145.93\" y=\"1044.55\" id=\"use9336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"145.75\" y=\"1044.73\" id=\"use9338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"145.02\" y=\"1045.46\" id=\"use9340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"143.75\" y=\"1046.73\" id=\"use9342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"142.29\" y=\"1048.19\" id=\"use9344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"141.01\" y=\"1049.47\" id=\"use9346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"140.29\" y=\"1050.2\" id=\"use9348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"139.19\" y=\"1051.29\" id=\"use9350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"139.01\" y=\"1051.47\" id=\"use9352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"137.55\" y=\"1052.93\" id=\"use9354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"136.28\" y=\"1054.2\" id=\"use9356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"135.55\" y=\"1054.93\" id=\"use9358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"134.45\" y=\"1056.02\" id=\"use9360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"134.27\" y=\"1056.21\" id=\"use9362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"131.54\" y=\"1058.94\" id=\"use9364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"130.81\" y=\"1059.67\" id=\"use9366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"129.72\" y=\"1060.76\" id=\"use9368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"129.54\" y=\"1060.94\" id=\"use9370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"128.81\" y=\"1061.67\" id=\"use9372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"126.81\" y=\"1063.68\" id=\"use9374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"126.08\" y=\"1064.4\" id=\"use9376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"124.98\" y=\"1065.5\" id=\"use9378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"124.8\" y=\"1065.68\" id=\"use9380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"124.07\" y=\"1066.41\" id=\"use9382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"121.34\" y=\"1069.14\" id=\"use9384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"120.06\" y=\"1070.42\" id=\"use9386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"119.34\" y=\"1071.14\" id=\"use9388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"118.24\" y=\"1072.24\" id=\"use9390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"118.06\" y=\"1072.42\" id=\"use9392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-285\" x=\"116.6\" y=\"1073.88\" id=\"use9394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-286\" x=\"323.91\" y=\"975.87\" id=\"use9396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-286\" x=\"365.62\" y=\"1001.56\" id=\"use9398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-287\" x=\"393.22\" y=\"975.87\" id=\"use9400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-288\" x=\"365.62\" y=\"999.74\" id=\"use9402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-288\" x=\"352.51\" y=\"987.9\" id=\"use9404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-288\" x=\"284.56\" y=\"982.8\" id=\"use9406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-288\" x=\"284.56\" y=\"976.06\" id=\"use9408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-288\" x=\"284.56\" y=\"997\" id=\"use9410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-288\" x=\"284.56\" y=\"997.37\" id=\"use9412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-288\" x=\"301.5\" y=\"1071.69\" id=\"use9414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-289\" x=\"302.77\" y=\"1068.59\" id=\"use9416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-289\" x=\"365.62\" y=\"976.06\" id=\"use9418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-290\" x=\"393.13\" y=\"976.06\" id=\"use9420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-290\" x=\"354.14\" y=\"1039.27\" id=\"use9422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-290\" x=\"327.37\" y=\"1047.28\" id=\"use9424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-290\" x=\"301.5\" y=\"1038.9\" id=\"use9426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"284.65\" y=\"976.24\" id=\"use9428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"201.58\" y=\"1060.58\" id=\"use9430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"202.86\" y=\"1061.85\" id=\"use9432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"206.32\" y=\"1065.32\" id=\"use9434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"207.05\" y=\"1066.04\" id=\"use9436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"207.59\" y=\"1066.59\" id=\"use9438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"211.78\" y=\"1070.78\" id=\"use9440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"212.33\" y=\"1071.33\" id=\"use9442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"196.85\" y=\"1055.84\" id=\"use9444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"195.57\" y=\"1054.57\" id=\"use9446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"192.11\" y=\"1051.11\" id=\"use9448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"191.38\" y=\"1050.38\" id=\"use9450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"190.83\" y=\"1049.83\" id=\"use9452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"186.65\" y=\"1045.64\" id=\"use9454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"186.1\" y=\"1045.1\" id=\"use9456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"185.37\" y=\"1044.37\" id=\"use9458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"181.91\" y=\"1040.91\" id=\"use9460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"181.36\" y=\"1040.36\" id=\"use9462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"180.63\" y=\"1039.63\" id=\"use9464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"177.17\" y=\"1036.17\" id=\"use9466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"175.9\" y=\"1034.89\" id=\"use9468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"174.62\" y=\"1033.62\" id=\"use9470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"156.22\" y=\"1015.22\" id=\"use9472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"154.95\" y=\"1013.95\" id=\"use9474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"150.21\" y=\"1009.21\" id=\"use9476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"148.94\" y=\"1007.93\" id=\"use9478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"145.48\" y=\"1004.47\" id=\"use9480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"144.75\" y=\"1003.74\" id=\"use9482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"144.2\" y=\"1003.2\" id=\"use9484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"140.01\" y=\"999.01\" id=\"use9486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"139.46\" y=\"998.46\" id=\"use9488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"135.28\" y=\"994.27\" id=\"use9490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"134.73\" y=\"993.73\" id=\"use9492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"134\" y=\"993\" id=\"use9494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"130.54\" y=\"989.54\" id=\"use9496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"129.26\" y=\"988.26\" id=\"use9498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"124.53\" y=\"983.52\" id=\"use9500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"123.25\" y=\"982.25\" id=\"use9502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"119.79\" y=\"978.79\" id=\"use9504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"119.06\" y=\"978.06\" id=\"use9506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-291\" x=\"118.52\" y=\"977.51\" id=\"use9508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-292\" x=\"324\" y=\"976.24\" id=\"use9510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-292\" x=\"394.86\" y=\"1007.93\" id=\"use9512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-293\" x=\"365.62\" y=\"996.09\" id=\"use9514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-293\" x=\"345.76\" y=\"998.46\" id=\"use9516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-293\" x=\"345.76\" y=\"976.24\" id=\"use9518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-293\" x=\"302.23\" y=\"998.46\" id=\"use9520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-294\" x=\"283.1\" y=\"984.62\" id=\"use9522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-294\" x=\"296.03\" y=\"1052.2\" id=\"use9524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-294\" x=\"215.52\" y=\"1076.06\" id=\"use9526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-294\" x=\"365.62\" y=\"976.24\" id=\"use9528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-295\" x=\"393.04\" y=\"976.24\" id=\"use9530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-295\" x=\"324\" y=\"978.06\" id=\"use9532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-295\" x=\"327.46\" y=\"1047.46\" id=\"use9534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"301.32\" y=\"1072.06\" id=\"use9536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"352.69\" y=\"987.53\" id=\"use9538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"214.06\" y=\"976.42\" id=\"use9540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"212.79\" y=\"977.69\" id=\"use9542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"212.06\" y=\"978.42\" id=\"use9544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"210.78\" y=\"979.7\" id=\"use9546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"208.05\" y=\"982.43\" id=\"use9548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"207.32\" y=\"983.16\" id=\"use9550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"206.05\" y=\"984.43\" id=\"use9552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"205.32\" y=\"985.16\" id=\"use9554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"202.58\" y=\"987.9\" id=\"use9556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"201.31\" y=\"989.17\" id=\"use9558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"200.58\" y=\"989.9\" id=\"use9560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"199.31\" y=\"991.17\" id=\"use9562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"197.85\" y=\"992.63\" id=\"use9564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"196.57\" y=\"993.91\" id=\"use9566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"195.84\" y=\"994.64\" id=\"use9568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"194.57\" y=\"995.91\" id=\"use9570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"193.11\" y=\"997.37\" id=\"use9572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"191.84\" y=\"998.64\" id=\"use9574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"191.11\" y=\"999.37\" id=\"use9576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"189.83\" y=\"1000.65\" id=\"use9578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"187.1\" y=\"1003.38\" id=\"use9580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"186.37\" y=\"1004.11\" id=\"use9582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"185.1\" y=\"1005.38\" id=\"use9584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"184.37\" y=\"1006.11\" id=\"use9586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"182.36\" y=\"1008.12\" id=\"use9588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"181.64\" y=\"1008.84\" id=\"use9590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"180.36\" y=\"1010.12\" id=\"use9592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"179.63\" y=\"1010.85\" id=\"use9594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"176.9\" y=\"1013.58\" id=\"use9596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"175.62\" y=\"1014.86\" id=\"use9598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"174.9\" y=\"1015.58\" id=\"use9600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"173.62\" y=\"1016.86\" id=\"use9602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"156.68\" y=\"1033.8\" id=\"use9604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"155.95\" y=\"1034.53\" id=\"use9606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"154.68\" y=\"1035.8\" id=\"use9608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"153.95\" y=\"1036.53\" id=\"use9610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"151.21\" y=\"1039.27\" id=\"use9612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"149.94\" y=\"1040.54\" id=\"use9614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"149.21\" y=\"1041.27\" id=\"use9616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"147.94\" y=\"1042.55\" id=\"use9618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"146.48\" y=\"1044\" id=\"use9620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"145.2\" y=\"1045.28\" id=\"use9622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"144.47\" y=\"1046.01\" id=\"use9624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"143.2\" y=\"1047.28\" id=\"use9626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"141.74\" y=\"1048.74\" id=\"use9628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"140.47\" y=\"1050.01\" id=\"use9630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"139.74\" y=\"1050.74\" id=\"use9632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"138.46\" y=\"1052.02\" id=\"use9634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"135.73\" y=\"1054.75\" id=\"use9636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"135\" y=\"1055.48\" id=\"use9638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"133.73\" y=\"1056.75\" id=\"use9640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"133\" y=\"1057.48\" id=\"use9642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"130.27\" y=\"1060.21\" id=\"use9644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"128.99\" y=\"1061.49\" id=\"use9646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"128.26\" y=\"1062.22\" id=\"use9648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"125.53\" y=\"1064.95\" id=\"use9650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"124.25\" y=\"1066.23\" id=\"use9652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"123.53\" y=\"1066.95\" id=\"use9654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"122.25\" y=\"1068.23\" id=\"use9656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"120.79\" y=\"1069.69\" id=\"use9658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"119.52\" y=\"1070.96\" id=\"use9660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"118.79\" y=\"1071.69\" id=\"use9662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-296\" x=\"117.51\" y=\"1072.97\" id=\"use9664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-297\" x=\"215.52\" y=\"1078.8\" id=\"use9666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-297\" x=\"301.86\" y=\"997\" id=\"use9668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-297\" x=\"302.59\" y=\"976.42\" id=\"use9670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-298\" x=\"345.95\" y=\"976.42\" id=\"use9672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-298\" x=\"345.95\" y=\"998.28\" id=\"use9674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-298\" x=\"293.85\" y=\"1057.48\" id=\"use9676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-299\" x=\"354.15\" y=\"1052.38\" id=\"use9678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-299\" x=\"350.5\" y=\"991.54\" id=\"use9680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-299\" x=\"350.32\" y=\"982.8\" id=\"use9682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-299\" x=\"365.62\" y=\"976.42\" id=\"use9684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-300\" x=\"392.94\" y=\"976.42\" id=\"use9686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-300\" x=\"165.79\" y=\"1020.69\" id=\"use9688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-301\" x=\"115.97\" y=\"1078.98\" id=\"use9690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-301\" x=\"293.21\" y=\"1058.94\" id=\"use9692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-301\" x=\"299.95\" y=\"990.99\" id=\"use9694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-301\" x=\"299.95\" y=\"990.81\" id=\"use9696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-301\" x=\"302.5\" y=\"976.78\" id=\"use9698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-301\" x=\"302.5\" y=\"976.6\" id=\"use9700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-302\" x=\"346.04\" y=\"976.6\" id=\"use9702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-302\" x=\"346.04\" y=\"998.1\" id=\"use9704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-302\" x=\"115.97\" y=\"1078.25\" id=\"use9706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-303\" x=\"295.67\" y=\"1052.93\" id=\"use9708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-303\" x=\"354.15\" y=\"1052.93\" id=\"use9710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-303\" x=\"350.14\" y=\"992.09\" id=\"use9712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-303\" x=\"365.62\" y=\"976.6\" id=\"use9714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"324\" y=\"999.92\" id=\"use9716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"213.79\" y=\"1072.78\" id=\"use9718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"211.06\" y=\"1070.05\" id=\"use9720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"209.05\" y=\"1068.05\" id=\"use9722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"205.04\" y=\"1064.04\" id=\"use9724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"204.31\" y=\"1063.31\" id=\"use9726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"202.31\" y=\"1061.31\" id=\"use9728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"200.31\" y=\"1059.3\" id=\"use9730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"199.58\" y=\"1058.58\" id=\"use9732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"197.57\" y=\"1056.57\" id=\"use9734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"194.84\" y=\"1053.84\" id=\"use9736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"192.84\" y=\"1051.84\" id=\"use9738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"190.11\" y=\"1049.1\" id=\"use9740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"188.1\" y=\"1047.1\" id=\"use9742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"183.37\" y=\"1042.36\" id=\"use9744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"179.36\" y=\"1038.36\" id=\"use9746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"178.63\" y=\"1037.63\" id=\"use9748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"176.63\" y=\"1035.62\" id=\"use9750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"173.89\" y=\"1032.89\" id=\"use9752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"157.68\" y=\"1016.68\" id=\"use9754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"155.68\" y=\"1014.67\" id=\"use9756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"153.67\" y=\"1012.67\" id=\"use9758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"152.94\" y=\"1011.94\" id=\"use9760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"150.94\" y=\"1009.94\" id=\"use9762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"148.21\" y=\"1007.21\" id=\"use9764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"146.2\" y=\"1005.2\" id=\"use9766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"143.47\" y=\"1002.47\" id=\"use9768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"141.47\" y=\"1000.47\" id=\"use9770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"138.74\" y=\"997.73\" id=\"use9772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"136.73\" y=\"995.73\" id=\"use9774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"132.72\" y=\"991.72\" id=\"use9776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"132\" y=\"990.99\" id=\"use9778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"129.99\" y=\"988.99\" id=\"use9780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"127.99\" y=\"986.99\" id=\"use9782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"127.26\" y=\"986.26\" id=\"use9784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"125.26\" y=\"984.25\" id=\"use9786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"122.52\" y=\"981.52\" id=\"use9788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"120.52\" y=\"979.52\" id=\"use9790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-304\" x=\"117.79\" y=\"976.78\" id=\"use9792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-305\" x=\"300.31\" y=\"1041.82\" id=\"use9794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-305\" x=\"324\" y=\"976.78\" id=\"use9796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-305\" x=\"394.31\" y=\"1009.03\" id=\"use9798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-306\" x=\"346.22\" y=\"976.78\" id=\"use9800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-306\" x=\"339.48\" y=\"1005.2\" id=\"use9802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-306\" x=\"302.32\" y=\"998.83\" id=\"use9804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-306\" x=\"305.05\" y=\"1063.13\" id=\"use9806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-307\" x=\"303.5\" y=\"1066.77\" id=\"use9808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-307\" x=\"365.62\" y=\"997.73\" id=\"use9810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-307\" x=\"365.62\" y=\"976.78\" id=\"use9812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-307\" x=\"349.77\" y=\"981.88\" id=\"use9814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-307\" x=\"215.52\" y=\"1076.61\" id=\"use9816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-308\" x=\"301.86\" y=\"1037.99\" id=\"use9818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-308\" x=\"327.73\" y=\"1048.92\" id=\"use9820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-308\" x=\"327.73\" y=\"1049.1\" id=\"use9822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-308\" x=\"392.76\" y=\"997.73\" id=\"use9824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-308\" x=\"392.76\" y=\"976.78\" id=\"use9826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-309\" x=\"352.78\" y=\"987.17\" id=\"use9828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-309\" x=\"303.78\" y=\"1004.47\" id=\"use9830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-309\" x=\"284.83\" y=\"981.7\" id=\"use9832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-309\" x=\"284.83\" y=\"976.97\" id=\"use9834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-309\" x=\"297.76\" y=\"1048.01\" id=\"use9836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-310\" x=\"326.37\" y=\"1042\" id=\"use9838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-310\" x=\"324\" y=\"976.97\" id=\"use9840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-311\" x=\"346.31\" y=\"976.97\" id=\"use9842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-311\" x=\"302.41\" y=\"999.01\" id=\"use9844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-311\" x=\"294.03\" y=\"1056.94\" id=\"use9846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-312\" x=\"215.52\" y=\"1076.79\" id=\"use9848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-312\" x=\"365.62\" y=\"976.97\" id=\"use9850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-313\" x=\"392.67\" y=\"976.97\" id=\"use9852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-313\" x=\"324\" y=\"996.09\" id=\"use9854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-313\" x=\"327.82\" y=\"1049.29\" id=\"use9856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-314\" x=\"293.03\" y=\"1059.3\" id=\"use9858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-314\" x=\"301.41\" y=\"995.18\" id=\"use9860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-314\" x=\"300.68\" y=\"992.81\" id=\"use9862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-314\" x=\"300.5\" y=\"992.09\" id=\"use9864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-314\" x=\"300.31\" y=\"991.72\" id=\"use9866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-314\" x=\"302.5\" y=\"977.15\" id=\"use9868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-315\" x=\"324\" y=\"977.15\" id=\"use9870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-315\" x=\"324\" y=\"997.55\" id=\"use9872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-315\" x=\"326.55\" y=\"1043.09\" id=\"use9874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-315\" x=\"298.31\" y=\"1079.34\" id=\"use9876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-316\" x=\"302.41\" y=\"999.19\" id=\"use9878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-316\" x=\"346.31\" y=\"997.73\" id=\"use9880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-316\" x=\"346.49\" y=\"997.55\" id=\"use9882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-316\" x=\"346.49\" y=\"977.15\" id=\"use9884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-316\" x=\"365.62\" y=\"978.24\" id=\"use9886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-317\" x=\"365.62\" y=\"1004.29\" id=\"use9888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-317\" x=\"392.58\" y=\"977.15\" id=\"use9890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-318\" x=\"338.11\" y=\"1007.75\" id=\"use9892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-318\" x=\"354.15\" y=\"1047.65\" id=\"use9894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-318\" x=\"284.92\" y=\"977.33\" id=\"use9896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-319\" x=\"302.41\" y=\"977.33\" id=\"use9898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-319\" x=\"300.95\" y=\"993.54\" id=\"use9900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-319\" x=\"300.95\" y=\"993.91\" id=\"use9902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-320\" x=\"324\" y=\"997.37\" id=\"use9904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-320\" x=\"324\" y=\"977.33\" id=\"use9906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-320\" x=\"326.73\" y=\"1044\" id=\"use9908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-320\" x=\"393.77\" y=\"1010.12\" id=\"use9910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-320\" x=\"393.77\" y=\"999.74\" id=\"use9912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-321\" x=\"365.62\" y=\"977.33\" id=\"use9914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-322\" x=\"392.49\" y=\"977.33\" id=\"use9916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-322\" x=\"324\" y=\"995.91\" id=\"use9918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-323\" x=\"284.92\" y=\"981.16\" id=\"use9920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-323\" x=\"284.92\" y=\"977.51\" id=\"use9922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-323\" x=\"301.13\" y=\"1072.6\" id=\"use9924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-324\" x=\"300.95\" y=\"993.73\" id=\"use9926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-324\" x=\"300.77\" y=\"993\" id=\"use9928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-324\" x=\"302.41\" y=\"977.51\" id=\"use9930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-324\" x=\"365.62\" y=\"979.33\" id=\"use9932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-325\" x=\"365.62\" y=\"977.51\" id=\"use9934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-325\" x=\"348.5\" y=\"979.88\" id=\"use9936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-325\" x=\"294.76\" y=\"1055.3\" id=\"use9938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-325\" x=\"215.52\" y=\"1077.34\" id=\"use9940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-326\" x=\"285.01\" y=\"980.79\" id=\"use9942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-326\" x=\"285.01\" y=\"978.42\" id=\"use9944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-326\" x=\"285.01\" y=\"977.69\" id=\"use9946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-327\" x=\"302.32\" y=\"977.69\" id=\"use9948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-327\" x=\"292.85\" y=\"1059.85\" id=\"use9950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-328\" x=\"297.76\" y=\"1080.8\" id=\"use9952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-328\" x=\"324\" y=\"997\" id=\"use9954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-328\" x=\"324\" y=\"977.69\" id=\"use9956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-329\" x=\"346.86\" y=\"977.69\" id=\"use9958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-329\" x=\"346.86\" y=\"997\" id=\"use9960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-329\" x=\"339.39\" y=\"1005.38\" id=\"use9962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-330\" x=\"365.62\" y=\"977.69\" id=\"use9964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-330\" x=\"304.41\" y=\"1064.59\" id=\"use9966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-331\" x=\"392.31\" y=\"977.69\" id=\"use9968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-332\" x=\"285.01\" y=\"977.88\" id=\"use9970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-332\" x=\"285.01\" y=\"978.24\" id=\"use9972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-332\" x=\"285.01\" y=\"980.61\" id=\"use9974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-332\" x=\"285.01\" y=\"980.97\" id=\"use9976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-333\" x=\"302.32\" y=\"977.88\" id=\"use9978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-334\" x=\"347.04\" y=\"977.88\" id=\"use9980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-334\" x=\"347.04\" y=\"996.82\" id=\"use9982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-334\" x=\"365.62\" y=\"996.46\" id=\"use9984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-334\" x=\"304.78\" y=\"1063.68\" id=\"use9986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-335\" x=\"297.95\" y=\"1047.46\" id=\"use9988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-335\" x=\"354.05\" y=\"1047.46\" id=\"use9990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-335\" x=\"285.01\" y=\"980.43\" id=\"use9992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-335\" x=\"285.01\" y=\"978.06\" id=\"use9994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-336\" x=\"302.23\" y=\"978.06\" id=\"use9996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-336\" x=\"300.22\" y=\"986.44\" id=\"use9998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-336\" x=\"292.75\" y=\"1060.03\" id=\"use10000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-337\" x=\"302.5\" y=\"999.55\" id=\"use10002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-337\" x=\"347.13\" y=\"996.64\" id=\"use10004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-337\" x=\"347.13\" y=\"978.06\" id=\"use10006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-337\" x=\"115.97\" y=\"1077.88\" id=\"use10008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-338\" x=\"215.52\" y=\"1077.88\" id=\"use10010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-338\" x=\"365.62\" y=\"978.06\" id=\"use10012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-339\" x=\"392.13\" y=\"978.06\" id=\"use10014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-339\" x=\"324\" y=\"979.33\" id=\"use10016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-339\" x=\"324\" y=\"995.36\" id=\"use10018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-339\" x=\"328.37\" y=\"1052.2\" id=\"use10020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-340\" x=\"302.23\" y=\"978.24\" id=\"use10022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-340\" x=\"365.62\" y=\"979.52\" id=\"use10024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-340\" x=\"215.52\" y=\"1079.34\" id=\"use10026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-341\" x=\"301.68\" y=\"1038.36\" id=\"use10028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-341\" x=\"323.91\" y=\"978.24\" id=\"use10030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-341\" x=\"392.94\" y=\"998.1\" id=\"use10032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-342\" x=\"347.31\" y=\"996.46\" id=\"use10034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-342\" x=\"347.31\" y=\"978.24\" id=\"use10036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-343\" x=\"302.23\" y=\"978.42\" id=\"use10038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-344\" x=\"324\" y=\"978.42\" id=\"use10040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-344\" x=\"324\" y=\"996.28\" id=\"use10042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-344\" x=\"301.77\" y=\"1038.17\" id=\"use10044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-345\" x=\"347.41\" y=\"996.28\" id=\"use10046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-345\" x=\"347.59\" y=\"995.91\" id=\"use10048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-345\" x=\"347.41\" y=\"978.42\" id=\"use10050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-345\" x=\"215.52\" y=\"1077.7\" id=\"use10052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-346\" x=\"391.94\" y=\"978.42\" id=\"use10054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-347\" x=\"306.42\" y=\"1059.67\" id=\"use10056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-347\" x=\"300.41\" y=\"985.71\" id=\"use10058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-347\" x=\"302.23\" y=\"978.61\" id=\"use10060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-348\" x=\"324\" y=\"978.61\" id=\"use10062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-348\" x=\"354.24\" y=\"1037.99\" id=\"use10064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-348\" x=\"327.82\" y=\"1049.47\" id=\"use10066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-348\" x=\"392.67\" y=\"997.55\" id=\"use10068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-349\" x=\"306.51\" y=\"1059.49\" id=\"use10070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-349\" x=\"302.14\" y=\"978.79\" id=\"use10072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-349\" x=\"115.96\" y=\"1079.71\" id=\"use10074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-350\" x=\"324\" y=\"978.79\" id=\"use10076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-350\" x=\"392.49\" y=\"997.19\" id=\"use10078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-351\" x=\"347.68\" y=\"978.79\" id=\"use10080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-351\" x=\"339.3\" y=\"1005.57\" id=\"use10082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-352\" x=\"324\" y=\"994.82\" id=\"use10084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-352\" x=\"324\" y=\"979.88\" id=\"use10086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-352\" x=\"391.76\" y=\"978.79\" id=\"use10088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-352\" x=\"328.73\" y=\"1054.02\" id=\"use10090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-353\" x=\"323.91\" y=\"978.97\" id=\"use10092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-354\" x=\"299.86\" y=\"990.45\" id=\"use10094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-354\" x=\"301.86\" y=\"996.82\" id=\"use10096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-354\" x=\"365.62\" y=\"995.55\" id=\"use10098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-354\" x=\"365.62\" y=\"978.97\" id=\"use10100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-355\" x=\"391.67\" y=\"978.97\" id=\"use10102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-355\" x=\"391.67\" y=\"995.55\" id=\"use10104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-355\" x=\"365.62\" y=\"1005.2\" id=\"use10106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-355\" x=\"328.82\" y=\"1054.2\" id=\"use10108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-356\" x=\"324\" y=\"995.55\" id=\"use10110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-356\" x=\"324\" y=\"979.15\" id=\"use10112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-357\" x=\"347.95\" y=\"979.15\" id=\"use10114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-357\" x=\"294.58\" y=\"1055.66\" id=\"use10116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-357\" x=\"215.52\" y=\"1077.52\" id=\"use10118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"215.52\" y=\"1078.98\" id=\"use10120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1078.98\" id=\"use10122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1079.34\" id=\"use10124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1079.52\" id=\"use10126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1079.89\" id=\"use10128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1080.62\" id=\"use10130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1078.25\" id=\"use10132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1077.52\" id=\"use10134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1077.16\" id=\"use10136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1076.97\" id=\"use10138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1076.61\" id=\"use10140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1076.25\" id=\"use10142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1075.88\" id=\"use10144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1075.15\" id=\"use10146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1074.79\" id=\"use10148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1074.61\" id=\"use10150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1074.24\" id=\"use10152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1073.88\" id=\"use10154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1073.51\" id=\"use10156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1072.78\" id=\"use10158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1072.42\" id=\"use10160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1072.24\" id=\"use10162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1071.51\" id=\"use10164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1071.14\" id=\"use10166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1070.42\" id=\"use10168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1070.05\" id=\"use10170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1069.87\" id=\"use10172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1069.14\" id=\"use10174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1068.78\" id=\"use10176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1068.05\" id=\"use10178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1067.87\" id=\"use10180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1067.5\" id=\"use10182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1066.77\" id=\"use10184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1066.41\" id=\"use10186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1065.68\" id=\"use10188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1065.5\" id=\"use10190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1065.13\" id=\"use10192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1064.4\" id=\"use10194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1064.04\" id=\"use10196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1063.68\" id=\"use10198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1063.31\" id=\"use10200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1063.13\" id=\"use10202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1062.77\" id=\"use10204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1062.04\" id=\"use10206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1061.67\" id=\"use10208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1061.31\" id=\"use10210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1060.94\" id=\"use10212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1060.76\" id=\"use10214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1060.4\" id=\"use10216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1059.67\" id=\"use10218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1059.3\" id=\"use10220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1058.94\" id=\"use10222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1058.58\" id=\"use10224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1058.39\" id=\"use10226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1058.03\" id=\"use10228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1057.3\" id=\"use10230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1056.57\" id=\"use10232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1056.21\" id=\"use10234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1056.02\" id=\"use10236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1055.66\" id=\"use10238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1054.93\" id=\"use10240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1054.2\" id=\"use10242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1053.84\" id=\"use10244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1053.66\" id=\"use10246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1053.29\" id=\"use10248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1052.93\" id=\"use10250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1052.56\" id=\"use10252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1051.84\" id=\"use10254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1051.47\" id=\"use10256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1051.29\" id=\"use10258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1050.92\" id=\"use10260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1050.56\" id=\"use10262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1050.2\" id=\"use10264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1049.47\" id=\"use10266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1049.1\" id=\"use10268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1048.92\" id=\"use10270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1048.19\" id=\"use10272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1047.83\" id=\"use10274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1047.1\" id=\"use10276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1046.73\" id=\"use10278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1046.55\" id=\"use10280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1045.82\" id=\"use10282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1045.46\" id=\"use10284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1044.73\" id=\"use10286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1044.55\" id=\"use10288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1044.18\" id=\"use10290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1043.46\" id=\"use10292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1043.09\" id=\"use10294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1042.36\" id=\"use10296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1042.18\" id=\"use10298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1041.82\" id=\"use10300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1041.09\" id=\"use10302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1040.72\" id=\"use10304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1039.99\" id=\"use10306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1039.81\" id=\"use10308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1039.45\" id=\"use10310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1038.72\" id=\"use10312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1038.36\" id=\"use10314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"280.19\" y=\"1037.99\" id=\"use10316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"305.87\" y=\"1060.94\" id=\"use10318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"301.5\" y=\"995.73\" id=\"use10320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"301.5\" y=\"995.55\" id=\"use10322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-358\" x=\"365.62\" y=\"979.15\" id=\"use10324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-359\" x=\"391.58\" y=\"979.15\" id=\"use10326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-359\" x=\"324\" y=\"980.25\" id=\"use10328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-359\" x=\"324\" y=\"994.45\" id=\"use10330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-360\" x=\"302.05\" y=\"979.33\" id=\"use10332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-360\" x=\"215.52\" y=\"1079.71\" id=\"use10334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-361\" x=\"348.13\" y=\"979.33\" id=\"use10336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-362\" x=\"302.05\" y=\"979.52\" id=\"use10338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-362\" x=\"306.6\" y=\"1059.3\" id=\"use10340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-362\" x=\"292.39\" y=\"1060.94\" id=\"use10342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-363\" x=\"324\" y=\"1001.19\" id=\"use10344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-363\" x=\"348.22\" y=\"979.52\" id=\"use10346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-364\" x=\"324\" y=\"980.61\" id=\"use10348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-364\" x=\"324\" y=\"994.09\" id=\"use10350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-364\" x=\"329.1\" y=\"1055.66\" id=\"use10352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-364\" x=\"391.4\" y=\"979.52\" id=\"use10354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-364\" x=\"165.7\" y=\"1030.34\" id=\"use10356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-365\" x=\"285.1\" y=\"980.06\" id=\"use10358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-365\" x=\"285.1\" y=\"979.7\" id=\"use10360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-365\" x=\"298.04\" y=\"1047.28\" id=\"use10362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-365\" x=\"354.14\" y=\"1047.28\" id=\"use10364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-366\" x=\"306.69\" y=\"1059.12\" id=\"use10366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-366\" x=\"301.95\" y=\"980.06\" id=\"use10368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-366\" x=\"301.95\" y=\"979.7\" id=\"use10370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-366\" x=\"365.53\" y=\"980.06\" id=\"use10372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-367\" x=\"324\" y=\"979.7\" id=\"use10374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-367\" x=\"324\" y=\"995\" id=\"use10376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-367\" x=\"328.55\" y=\"1053.11\" id=\"use10378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-367\" x=\"165.7\" y=\"1029.79\" id=\"use10380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-368\" x=\"365.62\" y=\"979.7\" id=\"use10382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-369\" x=\"365.53\" y=\"979.88\" id=\"use10384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-370\" x=\"391.21\" y=\"979.88\" id=\"use10386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-371\" x=\"323.91\" y=\"980.06\" id=\"use10388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-372\" x=\"348.59\" y=\"980.06\" id=\"use10390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-373\" x=\"365.62\" y=\"1005.75\" id=\"use10392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-373\" x=\"391.12\" y=\"980.06\" id=\"use10394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-374\" x=\"365.62\" y=\"994.45\" id=\"use10396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-374\" x=\"301.86\" y=\"980.25\" id=\"use10398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-374\" x=\"301.32\" y=\"982.61\" id=\"use10400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-374\" x=\"301.14\" y=\"983.34\" id=\"use10402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-374\" x=\"306.78\" y=\"1058.94\" id=\"use10404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-374\" x=\"354.14\" y=\"1062.04\" id=\"use10406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-374\" x=\"215.52\" y=\"1079.89\" id=\"use10408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-375\" x=\"215.52\" y=\"1077.16\" id=\"use10410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-375\" x=\"304.05\" y=\"1065.5\" id=\"use10412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-375\" x=\"339.21\" y=\"1005.93\" id=\"use10414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-375\" x=\"348.68\" y=\"980.25\" id=\"use10416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-376\" x=\"324\" y=\"981.34\" id=\"use10418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-376\" x=\"324\" y=\"993.18\" id=\"use10420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-376\" x=\"324\" y=\"993.36\" id=\"use10422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-376\" x=\"391.03\" y=\"980.25\" id=\"use10424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-377\" x=\"306.78\" y=\"1058.76\" id=\"use10426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-377\" x=\"301.14\" y=\"983.52\" id=\"use10428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-377\" x=\"301.86\" y=\"980.43\" id=\"use10430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-378\" x=\"348.86\" y=\"980.43\" id=\"use10432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-379\" x=\"365.53\" y=\"980.43\" id=\"use10434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-379\" x=\"115.97\" y=\"1080.25\" id=\"use10436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-380\" x=\"300.86\" y=\"984.25\" id=\"use10438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-380\" x=\"301.77\" y=\"980.61\" id=\"use10440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-381\" x=\"365.53\" y=\"980.61\" id=\"use10442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-381\" x=\"354.06\" y=\"1063.31\" id=\"use10444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-382\" x=\"324\" y=\"992.81\" id=\"use10446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-382\" x=\"324\" y=\"981.88\" id=\"use10448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-382\" x=\"390.85\" y=\"980.61\" id=\"use10450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-382\" x=\"165.7\" y=\"1030.89\" id=\"use10452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-383\" x=\"301.68\" y=\"980.79\" id=\"use10454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-384\" x=\"349.04\" y=\"980.79\" id=\"use10456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-384\" x=\"349.22\" y=\"993.54\" id=\"use10458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-384\" x=\"365.62\" y=\"997.37\" id=\"use10460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-384\" x=\"295.12\" y=\"1054.39\" id=\"use10462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-384\" x=\"303.87\" y=\"1065.86\" id=\"use10464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-385\" x=\"329.74\" y=\"1059.12\" id=\"use10466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-385\" x=\"305.14\" y=\"1008.12\" id=\"use10468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-385\" x=\"323.91\" y=\"992.63\" id=\"use10470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-385\" x=\"365.62\" y=\"1006.11\" id=\"use10472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-385\" x=\"390.76\" y=\"980.79\" id=\"use10474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-386\" x=\"301.68\" y=\"980.97\" id=\"use10476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-386\" x=\"301.5\" y=\"981.88\" id=\"use10478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-386\" x=\"300.95\" y=\"983.89\" id=\"use10480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-386\" x=\"292.21\" y=\"1061.31\" id=\"use10482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-387\" x=\"329.28\" y=\"1056.57\" id=\"use10484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-387\" x=\"324\" y=\"980.97\" id=\"use10486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-387\" x=\"165.7\" y=\"1030.52\" id=\"use10488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-388\" x=\"329.83\" y=\"1059.3\" id=\"use10490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-388\" x=\"390.67\" y=\"980.97\" id=\"use10492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-389\" x=\"301.68\" y=\"981.16\" id=\"use10494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-389\" x=\"300.95\" y=\"984.07\" id=\"use10496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-390\" x=\"323.91\" y=\"981.16\" id=\"use10498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-390\" x=\"329.37\" y=\"1056.94\" id=\"use10500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-391\" x=\"295.21\" y=\"1054.02\" id=\"use10502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-391\" x=\"349.32\" y=\"981.16\" id=\"use10504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-392\" x=\"390.58\" y=\"981.16\" id=\"use10506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-393\" x=\"301.59\" y=\"981.34\" id=\"use10508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-393\" x=\"301.59\" y=\"981.52\" id=\"use10510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-393\" x=\"292.12\" y=\"1061.67\" id=\"use10512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-394\" x=\"390.49\" y=\"993.18\" id=\"use10514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-394\" x=\"390.49\" y=\"981.34\" id=\"use10516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-395\" x=\"323.91\" y=\"981.52\" id=\"use10518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-396\" x=\"349.59\" y=\"981.52\" id=\"use10520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-396\" x=\"302.96\" y=\"1001.56\" id=\"use10522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-396\" x=\"303.69\" y=\"1066.41\" id=\"use10524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-397\" x=\"354.05\" y=\"1065.68\" id=\"use10526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-397\" x=\"354.05\" y=\"1065.5\" id=\"use10528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-397\" x=\"365.53\" y=\"981.52\" id=\"use10530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-397\" x=\"115.97\" y=\"1081.35\" id=\"use10532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-398\" x=\"330.1\" y=\"1060.94\" id=\"use10534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-398\" x=\"330.1\" y=\"1060.76\" id=\"use10536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-398\" x=\"390.4\" y=\"981.52\" id=\"use10538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-399\" x=\"301.59\" y=\"981.7\" id=\"use10540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-400\" x=\"324\" y=\"981.7\" id=\"use10542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-400\" x=\"324\" y=\"993\" id=\"use10544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-401\" x=\"324\" y=\"991.36\" id=\"use10546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-401\" x=\"324\" y=\"983.52\" id=\"use10548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-401\" x=\"390.31\" y=\"981.7\" id=\"use10550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-401\" x=\"330.19\" y=\"1061.13\" id=\"use10552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-402\" x=\"354.05\" y=\"1066.41\" id=\"use10554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-402\" x=\"290.48\" y=\"1065.5\" id=\"use10556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-402\" x=\"365.53\" y=\"981.88\" id=\"use10558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-403\" x=\"390.21\" y=\"981.88\" id=\"use10560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-403\" x=\"323.91\" y=\"983.71\" id=\"use10562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-403\" x=\"323.91\" y=\"990.99\" id=\"use10564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-404\" x=\"301.23\" y=\"983.16\" id=\"use10566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-404\" x=\"301.23\" y=\"982.8\" id=\"use10568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-404\" x=\"301.41\" y=\"982.43\" id=\"use10570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-404\" x=\"301.41\" y=\"982.07\" id=\"use10572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-404\" x=\"354.05\" y=\"1062.22\" id=\"use10574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-404\" x=\"115.97\" y=\"1080.07\" id=\"use10576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-405\" x=\"165.7\" y=\"1031.07\" id=\"use10578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-405\" x=\"324\" y=\"992.27\" id=\"use10580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-405\" x=\"324\" y=\"982.43\" id=\"use10582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-405\" x=\"324\" y=\"982.07\" id=\"use10584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-405\" x=\"390.67\" y=\"993.54\" id=\"use10586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-406\" x=\"390.12\" y=\"982.07\" id=\"use10588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-407\" x=\"354.05\" y=\"1062.4\" id=\"use10590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-407\" x=\"301.23\" y=\"982.98\" id=\"use10592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-407\" x=\"301.41\" y=\"982.25\" id=\"use10594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-408\" x=\"324\" y=\"982.25\" id=\"use10596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-408\" x=\"324\" y=\"992.45\" id=\"use10598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-408\" x=\"329.83\" y=\"1059.49\" id=\"use10600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-409\" x=\"350.05\" y=\"982.25\" id=\"use10602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-410\" x=\"323.91\" y=\"990.08\" id=\"use10604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-410\" x=\"365.62\" y=\"1006.84\" id=\"use10606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-410\" x=\"390.03\" y=\"982.25\" id=\"use10608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-410\" x=\"330.46\" y=\"1062.4\" id=\"use10610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-411\" x=\"350.14\" y=\"982.43\" id=\"use10612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-412\" x=\"323.91\" y=\"984.43\" id=\"use10614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-412\" x=\"323.91\" y=\"990.26\" id=\"use10616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-412\" x=\"390.03\" y=\"992.27\" id=\"use10618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-412\" x=\"390.03\" y=\"982.43\" id=\"use10620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-412\" x=\"330.46\" y=\"1062.58\" id=\"use10622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-413\" x=\"330.01\" y=\"1060.4\" id=\"use10624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-413\" x=\"324\" y=\"991.72\" id=\"use10626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-413\" x=\"324\" y=\"982.61\" id=\"use10628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-414\" x=\"324\" y=\"984.98\" id=\"use10630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-414\" x=\"324\" y=\"989.35\" id=\"use10632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-414\" x=\"324\" y=\"989.72\" id=\"use10634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-414\" x=\"389.94\" y=\"992.09\" id=\"use10636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-414\" x=\"389.94\" y=\"982.61\" id=\"use10638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-414\" x=\"330.56\" y=\"1063.13\" id=\"use10640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-415\" x=\"330.01\" y=\"1060.21\" id=\"use10642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-415\" x=\"324\" y=\"982.8\" id=\"use10644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-416\" x=\"389.85\" y=\"982.8\" id=\"use10646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-417\" x=\"324\" y=\"982.98\" id=\"use10648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-417\" x=\"324\" y=\"991.9\" id=\"use10650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-417\" x=\"165.7\" y=\"1031.25\" id=\"use10652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-418\" x=\"324\" y=\"988.81\" id=\"use10654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-418\" x=\"324\" y=\"988.26\" id=\"use10656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-418\" x=\"324\" y=\"987.71\" id=\"use10658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-418\" x=\"324\" y=\"987.17\" id=\"use10660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-418\" x=\"324\" y=\"986.44\" id=\"use10662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-418\" x=\"324\" y=\"985.89\" id=\"use10664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-418\" x=\"389.76\" y=\"982.98\" id=\"use10666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-419\" x=\"324\" y=\"983.16\" id=\"use10668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-419\" x=\"324\" y=\"991.17\" id=\"use10670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-420\" x=\"350.59\" y=\"983.16\" id=\"use10672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-420\" x=\"283.01\" y=\"992.63\" id=\"use10674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-420\" x=\"295.94\" y=\"1052.38\" id=\"use10676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-421\" x=\"330.83\" y=\"1064.59\" id=\"use10678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-421\" x=\"389.67\" y=\"991.54\" id=\"use10680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-421\" x=\"389.67\" y=\"983.16\" id=\"use10682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-422\" x=\"352.23\" y=\"986.07\" id=\"use10684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-422\" x=\"352.23\" y=\"988.44\" id=\"use10686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-422\" x=\"303.59\" y=\"1003.93\" id=\"use10688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-422\" x=\"284.28\" y=\"999.19\" id=\"use10690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-422\" x=\"284.28\" y=\"995.18\" id=\"use10692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-422\" x=\"284.28\" y=\"983.34\" id=\"use10694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-423\" x=\"324\" y=\"983.34\" id=\"use10696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-423\" x=\"390.31\" y=\"992.81\" id=\"use10698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-423\" x=\"330.19\" y=\"1061.31\" id=\"use10700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-424\" x=\"350.68\" y=\"983.34\" id=\"use10702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-425\" x=\"389.57\" y=\"983.34\" id=\"use10704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-426\" x=\"350.77\" y=\"983.52\" id=\"use10706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-426\" x=\"303.23\" y=\"1002.65\" id=\"use10708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-426\" x=\"302.86\" y=\"1068.41\" id=\"use10710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-426\" x=\"115.97\" y=\"1076.06\" id=\"use10712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-427\" x=\"365.62\" y=\"1007.39\" id=\"use10714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-427\" x=\"389.48\" y=\"983.52\" id=\"use10716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-428\" x=\"350.87\" y=\"983.71\" id=\"use10718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-428\" x=\"350.87\" y=\"990.81\" id=\"use10720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-428\" x=\"283.28\" y=\"1001.19\" id=\"use10722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-429\" x=\"331.1\" y=\"1065.68\" id=\"use10724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-429\" x=\"389.39\" y=\"990.99\" id=\"use10726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-429\" x=\"389.39\" y=\"983.71\" id=\"use10728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-430\" x=\"324\" y=\"983.89\" id=\"use10730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-430\" x=\"324\" y=\"984.25\" id=\"use10732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-430\" x=\"324\" y=\"990.45\" id=\"use10734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-430\" x=\"324\" y=\"990.81\" id=\"use10736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-430\" x=\"165.7\" y=\"1031.62\" id=\"use10738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-431\" x=\"296.31\" y=\"1051.47\" id=\"use10740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-431\" x=\"350.96\" y=\"983.89\" id=\"use10742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-432\" x=\"365.62\" y=\"1007.57\" id=\"use10744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-432\" x=\"389.3\" y=\"990.81\" id=\"use10746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-432\" x=\"389.3\" y=\"983.89\" id=\"use10748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-432\" x=\"331.19\" y=\"1066.41\" id=\"use10750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-433\" x=\"354.14\" y=\"1050.38\" id=\"use10752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-433\" x=\"365.62\" y=\"999.01\" id=\"use10754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-433\" x=\"296.76\" y=\"1050.38\" id=\"use10756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-433\" x=\"283.83\" y=\"993.73\" id=\"use10758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-433\" x=\"283.83\" y=\"984.07\" id=\"use10760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-434\" x=\"324\" y=\"984.07\" id=\"use10762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-434\" x=\"324\" y=\"990.63\" id=\"use10764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-434\" x=\"390.12\" y=\"992.45\" id=\"use10766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-435\" x=\"351.14\" y=\"984.07\" id=\"use10768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-436\" x=\"389.21\" y=\"984.07\" id=\"use10770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-436\" x=\"389.21\" y=\"990.63\" id=\"use10772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-437\" x=\"283.65\" y=\"993.36\" id=\"use10774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-437\" x=\"283.65\" y=\"984.25\" id=\"use10776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-438\" x=\"351.23\" y=\"984.25\" id=\"use10778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-439\" x=\"389.12\" y=\"984.25\" id=\"use10780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-439\" x=\"389.12\" y=\"990.45\" id=\"use10782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-440\" x=\"324\" y=\"1001.74\" id=\"use10784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-440\" x=\"300.86\" y=\"984.43\" id=\"use10786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-441\" x=\"389.03\" y=\"984.43\" id=\"use10788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-441\" x=\"389.03\" y=\"990.26\" id=\"use10790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-441\" x=\"267.71\" y=\"1081.16\" id=\"use10792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-441\" x=\"267.71\" y=\"1082.44\" id=\"use10794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-441\" x=\"267.71\" y=\"1082.8\" id=\"use10796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-441\" x=\"267.71\" y=\"1083.17\" id=\"use10798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-441\" x=\"267.71\" y=\"1083.53\" id=\"use10800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-441\" x=\"267.71\" y=\"1084.81\" id=\"use10802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-442\" x=\"292.3\" y=\"1061.13\" id=\"use10804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-442\" x=\"300.86\" y=\"984.62\" id=\"use10806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-443\" x=\"324\" y=\"984.62\" id=\"use10808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-443\" x=\"324\" y=\"985.35\" id=\"use10810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-443\" x=\"324\" y=\"989.54\" id=\"use10812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-443\" x=\"330.56\" y=\"1062.95\" id=\"use10814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-444\" x=\"365.62\" y=\"1007.93\" id=\"use10816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-444\" x=\"388.94\" y=\"990.08\" id=\"use10818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-444\" x=\"388.94\" y=\"984.62\" id=\"use10820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-445\" x=\"365.62\" y=\"994.64\" id=\"use10822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-445\" x=\"300.77\" y=\"984.8\" id=\"use10824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-445\" x=\"354.15\" y=\"1061.49\" id=\"use10826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-446\" x=\"324\" y=\"989.9\" id=\"use10828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-446\" x=\"324\" y=\"985.16\" id=\"use10830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-446\" x=\"324\" y=\"984.8\" id=\"use10832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-446\" x=\"165.7\" y=\"1031.8\" id=\"use10834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-447\" x=\"302.32\" y=\"1069.69\" id=\"use10836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-447\" x=\"351.5\" y=\"984.8\" id=\"use10838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-448\" x=\"388.85\" y=\"984.8\" id=\"use10840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-448\" x=\"388.85\" y=\"989.9\" id=\"use10842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-449\" x=\"354.05\" y=\"1061.67\" id=\"use10844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-449\" x=\"300.68\" y=\"984.98\" id=\"use10846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-449\" x=\"115.97\" y=\"1079.89\" id=\"use10848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-450\" x=\"302.23\" y=\"1069.87\" id=\"use10850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-450\" x=\"351.59\" y=\"984.98\" id=\"use10852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-451\" x=\"300.59\" y=\"985.16\" id=\"use10854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-452\" x=\"283.92\" y=\"993.91\" id=\"use10856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-452\" x=\"351.87\" y=\"989.17\" id=\"use10858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-452\" x=\"351.69\" y=\"985.16\" id=\"use10860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-452\" x=\"354.05\" y=\"1050.01\" id=\"use10862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-452\" x=\"115.97\" y=\"1075.33\" id=\"use10864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-453\" x=\"331.83\" y=\"1069.32\" id=\"use10866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-453\" x=\"388.67\" y=\"985.16\" id=\"use10868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-454\" x=\"300.59\" y=\"985.35\" id=\"use10870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-455\" x=\"351.78\" y=\"985.35\" id=\"use10872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-455\" x=\"354.14\" y=\"1049.83\" id=\"use10874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-455\" x=\"302.05\" y=\"1070.23\" id=\"use10876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-456\" x=\"300.5\" y=\"985.53\" id=\"use10878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-457\" x=\"323.91\" y=\"985.53\" id=\"use10880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-457\" x=\"323.91\" y=\"989.17\" id=\"use10882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-458\" x=\"388.48\" y=\"989.17\" id=\"use10884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-458\" x=\"388.48\" y=\"985.53\" id=\"use10886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-458\" x=\"388.48\" y=\"1040.18\" id=\"use10888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-459\" x=\"330.65\" y=\"1063.31\" id=\"use10890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-459\" x=\"330.65\" y=\"1063.68\" id=\"use10892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-459\" x=\"323.91\" y=\"988.99\" id=\"use10894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-459\" x=\"323.91\" y=\"985.71\" id=\"use10896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-460\" x=\"300.41\" y=\"985.89\" id=\"use10898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-460\" x=\"354.15\" y=\"1061.13\" id=\"use10900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-461\" x=\"332.19\" y=\"1071.33\" id=\"use10902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-461\" x=\"388.3\" y=\"988.81\" id=\"use10904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-461\" x=\"388.3\" y=\"985.89\" id=\"use10906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-462\" x=\"300.31\" y=\"986.07\" id=\"use10908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-462\" x=\"300.31\" y=\"986.26\" id=\"use10910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"324\" y=\"986.26\" id=\"use10912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"324\" y=\"986.07\" id=\"use10914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"324\" y=\"986.62\" id=\"use10916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"324\" y=\"986.99\" id=\"use10918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"324\" y=\"987.35\" id=\"use10920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"324\" y=\"988.08\" id=\"use10922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"324\" y=\"988.44\" id=\"use10924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"324\" y=\"988.62\" id=\"use10926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"389.76\" y=\"991.72\" id=\"use10928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-463\" x=\"330.74\" y=\"1064.04\" id=\"use10930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-464\" x=\"388.21\" y=\"1041.82\" id=\"use10932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-464\" x=\"388.21\" y=\"988.62\" id=\"use10934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-464\" x=\"388.21\" y=\"986.07\" id=\"use10936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-465\" x=\"352.32\" y=\"986.26\" id=\"use10938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-465\" x=\"323.91\" y=\"1000.1\" id=\"use10940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-465\" x=\"354.15\" y=\"1048.92\" id=\"use10942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-465\" x=\"354.15\" y=\"1049.1\" id=\"use10944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-465\" x=\"301.68\" y=\"1071.14\" id=\"use10946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-466\" x=\"388.12\" y=\"1042.18\" id=\"use10948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-466\" x=\"388.12\" y=\"988.44\" id=\"use10950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-466\" x=\"388.12\" y=\"986.26\" id=\"use10952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-467\" x=\"388.03\" y=\"986.44\" id=\"use10954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-467\" x=\"388.03\" y=\"988.26\" id=\"use10956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-467\" x=\"332.47\" y=\"1072.6\" id=\"use10958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-468\" x=\"306.14\" y=\"1060.4\" id=\"use10960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-468\" x=\"300.13\" y=\"986.62\" id=\"use10962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-468\" x=\"115.97\" y=\"1079.34\" id=\"use10964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-469\" x=\"387.94\" y=\"1043.09\" id=\"use10966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-469\" x=\"387.94\" y=\"988.08\" id=\"use10968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-469\" x=\"387.94\" y=\"986.62\" id=\"use10970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-470\" x=\"324\" y=\"986.8\" id=\"use10972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-470\" x=\"324\" y=\"987.53\" id=\"use10974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-470\" x=\"324\" y=\"987.9\" id=\"use10976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-470\" x=\"330.74\" y=\"1063.86\" id=\"use10978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-471\" x=\"387.84\" y=\"987.9\" id=\"use10980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-471\" x=\"387.84\" y=\"986.8\" id=\"use10982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-472\" x=\"301.14\" y=\"994.09\" id=\"use10984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-472\" x=\"301.14\" y=\"994.45\" id=\"use10986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-472\" x=\"300.04\" y=\"986.99\" id=\"use10988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-473\" x=\"387.75\" y=\"986.99\" id=\"use10990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-474\" x=\"387.66\" y=\"987.17\" id=\"use10992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-474\" x=\"365.62\" y=\"1009.21\" id=\"use10994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-474\" x=\"387.66\" y=\"1044.37\" id=\"use10996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-474\" x=\"332.83\" y=\"1074.42\" id=\"use10998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-475\" x=\"305.96\" y=\"1060.76\" id=\"use11000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-475\" x=\"299.95\" y=\"987.35\" id=\"use11002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-476\" x=\"332.92\" y=\"1074.61\" id=\"use11004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-476\" x=\"332.92\" y=\"1074.79\" id=\"use11006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-476\" x=\"387.57\" y=\"1044.73\" id=\"use11008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-476\" x=\"387.57\" y=\"1044.55\" id=\"use11010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-476\" x=\"387.57\" y=\"987.35\" id=\"use11012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"300.22\" y=\"991.54\" id=\"use11014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"299.86\" y=\"987.53\" id=\"use11016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1038.17\" id=\"use11018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1038.9\" id=\"use11020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1039.27\" id=\"use11022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1040.18\" id=\"use11024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1040.54\" id=\"use11026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1041.27\" id=\"use11028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1041.63\" id=\"use11030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1042.55\" id=\"use11032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1042.91\" id=\"use11034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1043.64\" id=\"use11036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1044\" id=\"use11038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1044.91\" id=\"use11040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1045.28\" id=\"use11042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1046.01\" id=\"use11044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1046.37\" id=\"use11046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1047.28\" id=\"use11048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1047.65\" id=\"use11050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1048.37\" id=\"use11052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1048.74\" id=\"use11054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1049.65\" id=\"use11056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1050.01\" id=\"use11058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1050.74\" id=\"use11060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1052.02\" id=\"use11062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1052.38\" id=\"use11064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1053.11\" id=\"use11066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1054.39\" id=\"use11068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1054.75\" id=\"use11070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1055.11\" id=\"use11072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1055.48\" id=\"use11074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1056.75\" id=\"use11076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1057.12\" id=\"use11078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1057.48\" id=\"use11080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1057.85\" id=\"use11082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1059.12\" id=\"use11084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1059.85\" id=\"use11086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1060.21\" id=\"use11088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1061.49\" id=\"use11090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1062.22\" id=\"use11092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1062.58\" id=\"use11094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1063.86\" id=\"use11096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1064.59\" id=\"use11098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1064.95\" id=\"use11100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1065.86\" id=\"use11102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1066.23\" id=\"use11104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1066.95\" id=\"use11106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1067.32\" id=\"use11108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1068.23\" id=\"use11110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1068.59\" id=\"use11112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1069.32\" id=\"use11114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1069.69\" id=\"use11116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1070.6\" id=\"use11118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1070.96\" id=\"use11120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1071.69\" id=\"use11122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1072.06\" id=\"use11124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1072.97\" id=\"use11126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1073.33\" id=\"use11128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1074.06\" id=\"use11130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1075.33\" id=\"use11132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1075.7\" id=\"use11134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1076.43\" id=\"use11136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1077.7\" id=\"use11138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1078.07\" id=\"use11140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1078.43\" id=\"use11142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1078.8\" id=\"use11144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1080.07\" id=\"use11146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1080.43\" id=\"use11148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-477\" x=\"280.19\" y=\"1080.8\" id=\"use11150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-478\" x=\"387.66\" y=\"1038.9\" id=\"use11152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-478\" x=\"387.66\" y=\"987.53\" id=\"use11154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-479\" x=\"301.77\" y=\"996.64\" id=\"use11156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-479\" x=\"301.59\" y=\"996.09\" id=\"use11158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-479\" x=\"299.77\" y=\"987.71\" id=\"use11160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-480\" x=\"387.75\" y=\"987.71\" id=\"use11162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-480\" x=\"387.75\" y=\"1043.82\" id=\"use11164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-481\" x=\"305.69\" y=\"1061.49\" id=\"use11166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-481\" x=\"299.68\" y=\"987.9\" id=\"use11168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-482\" x=\"299.59\" y=\"988.08\" id=\"use11170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-483\" x=\"352.32\" y=\"988.26\" id=\"use11172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-484\" x=\"299.31\" y=\"988.81\" id=\"use11174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-484\" x=\"305.32\" y=\"1062.4\" id=\"use11176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-485\" x=\"302.05\" y=\"1070.42\" id=\"use11178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-485\" x=\"215.52\" y=\"1075.15\" id=\"use11180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-485\" x=\"351.96\" y=\"988.99\" id=\"use11182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-485\" x=\"365.62\" y=\"999.19\" id=\"use11184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-486\" x=\"299.22\" y=\"989.17\" id=\"use11186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-487\" x=\"365.62\" y=\"1008.3\" id=\"use11188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-487\" x=\"388.57\" y=\"989.35\" id=\"use11190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-487\" x=\"388.57\" y=\"1039.45\" id=\"use11192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-487\" x=\"388.57\" y=\"1039.81\" id=\"use11194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-487\" x=\"388.57\" y=\"1039.99\" id=\"use11196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-487\" x=\"331.92\" y=\"1069.87\" id=\"use11198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-487\" x=\"331.92\" y=\"1070.05\" id=\"use11200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-488\" x=\"351.59\" y=\"989.54\" id=\"use11202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-489\" x=\"388.67\" y=\"989.54\" id=\"use11204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-489\" x=\"331.83\" y=\"1069.51\" id=\"use11206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-490\" x=\"303.32\" y=\"1003.02\" id=\"use11208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-490\" x=\"351.23\" y=\"990.26\" id=\"use11210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-491\" x=\"351.14\" y=\"990.45\" id=\"use11212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-491\" x=\"354.05\" y=\"1051.29\" id=\"use11214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-491\" x=\"302.68\" y=\"1068.78\" id=\"use11216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-491\" x=\"115.97\" y=\"1075.88\" id=\"use11218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-492\" x=\"293.3\" y=\"1058.76\" id=\"use11220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-492\" x=\"299.86\" y=\"990.63\" id=\"use11222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-493\" x=\"351.05\" y=\"990.63\" id=\"use11224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-493\" x=\"365.62\" y=\"998.46\" id=\"use11226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-493\" x=\"354.14\" y=\"1051.65\" id=\"use11228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-494\" x=\"301.59\" y=\"996.28\" id=\"use11230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-494\" x=\"301.59\" y=\"995.91\" id=\"use11232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-494\" x=\"300.13\" y=\"991.17\" id=\"use11234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-495\" x=\"305.51\" y=\"1008.48\" id=\"use11236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-495\" x=\"389.48\" y=\"991.17\" id=\"use11238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"365.62\" y=\"995.36\" id=\"use11240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"300.22\" y=\"991.36\" id=\"use11242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1038.54\" id=\"use11244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1039.08\" id=\"use11246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1039.63\" id=\"use11248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1040.36\" id=\"use11250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1040.91\" id=\"use11252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1041.45\" id=\"use11254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1042\" id=\"use11256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1042.73\" id=\"use11258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1043.27\" id=\"use11260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1043.82\" id=\"use11262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1044.37\" id=\"use11264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1045.1\" id=\"use11266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1045.64\" id=\"use11268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1046.19\" id=\"use11270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1046.92\" id=\"use11272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1047.46\" id=\"use11274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1048.01\" id=\"use11276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1048.56\" id=\"use11278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1049.29\" id=\"use11280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1049.83\" id=\"use11282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1050.38\" id=\"use11284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1051.11\" id=\"use11286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1051.65\" id=\"use11288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1052.2\" id=\"use11290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1052.75\" id=\"use11292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1053.47\" id=\"use11294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1054.02\" id=\"use11296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1054.57\" id=\"use11298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1055.3\" id=\"use11300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1055.84\" id=\"use11302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1056.39\" id=\"use11304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1056.94\" id=\"use11306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1057.66\" id=\"use11308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1058.21\" id=\"use11310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1058.76\" id=\"use11312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1059.49\" id=\"use11314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1060.03\" id=\"use11316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1060.58\" id=\"use11318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1061.13\" id=\"use11320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1061.85\" id=\"use11322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1062.4\" id=\"use11324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1062.95\" id=\"use11326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1063.49\" id=\"use11328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1064.22\" id=\"use11330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1064.77\" id=\"use11332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1065.32\" id=\"use11334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1066.04\" id=\"use11336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1066.59\" id=\"use11338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1067.14\" id=\"use11340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1067.68\" id=\"use11342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1068.41\" id=\"use11344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1068.96\" id=\"use11346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1069.51\" id=\"use11348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1070.23\" id=\"use11350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1070.78\" id=\"use11352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1071.33\" id=\"use11354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1071.87\" id=\"use11356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1072.6\" id=\"use11358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1073.15\" id=\"use11360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1073.69\" id=\"use11362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1074.42\" id=\"use11364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1074.97\" id=\"use11366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1075.52\" id=\"use11368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1076.06\" id=\"use11370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1076.79\" id=\"use11372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1077.34\" id=\"use11374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1077.88\" id=\"use11376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1078.61\" id=\"use11378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1079.16\" id=\"use11380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1079.71\" id=\"use11382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1080.25\" id=\"use11384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"280.19\" y=\"1080.98\" id=\"use11386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-496\" x=\"305.87\" y=\"1061.13\" id=\"use11388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-497\" x=\"389.57\" y=\"991.36\" id=\"use11390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-498\" x=\"323.91\" y=\"991.54\" id=\"use11392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-499\" x=\"389.85\" y=\"991.9\" id=\"use11394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-500\" x=\"323.91\" y=\"992.09\" id=\"use11396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-500\" x=\"329.92\" y=\"1059.67\" id=\"use11398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-501\" x=\"300.5\" y=\"992.27\" id=\"use11400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-502\" x=\"303.14\" y=\"1002.1\" id=\"use11402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-502\" x=\"282.74\" y=\"992.45\" id=\"use11404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-502\" x=\"354.15\" y=\"1052.75\" id=\"use11406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-502\" x=\"365.62\" y=\"997.91\" id=\"use11408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-503\" x=\"349.95\" y=\"992.45\" id=\"use11410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-504\" x=\"301.32\" y=\"995\" id=\"use11412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-504\" x=\"300.59\" y=\"992.63\" id=\"use11414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-505\" x=\"349.77\" y=\"992.63\" id=\"use11416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-506\" x=\"390.21\" y=\"992.63\" id=\"use11418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-506\" x=\"165.79\" y=\"1017.95\" id=\"use11420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-507\" x=\"365.62\" y=\"992.81\" id=\"use11422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-508\" x=\"349.59\" y=\"993\" id=\"use11424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-509\" x=\"365.62\" y=\"993\" id=\"use11426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-509\" x=\"308.24\" y=\"1055.3\" id=\"use11428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-510\" x=\"292.94\" y=\"1059.67\" id=\"use11430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-510\" x=\"300.77\" y=\"993.36\" id=\"use11432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-510\" x=\"300.77\" y=\"993.18\" id=\"use11434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-510\" x=\"365.62\" y=\"995.18\" id=\"use11436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-511\" x=\"349.5\" y=\"993.18\" id=\"use11438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-511\" x=\"115.96\" y=\"1076.97\" id=\"use11440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-512\" x=\"290.93\" y=\"1064.4\" id=\"use11442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-512\" x=\"365.62\" y=\"993.18\" id=\"use11444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-513\" x=\"349.32\" y=\"993.36\" id=\"use11446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-514\" x=\"365.62\" y=\"993.36\" id=\"use11448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-514\" x=\"307.87\" y=\"1056.21\" id=\"use11450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-515\" x=\"390.58\" y=\"993.36\" id=\"use11452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-516\" x=\"323.91\" y=\"993.54\" id=\"use11454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-516\" x=\"329.37\" y=\"1057.12\" id=\"use11456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-517\" x=\"365.62\" y=\"993.54\" id=\"use11458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-517\" x=\"215.52\" y=\"1080.8\" id=\"use11460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-518\" x=\"324\" y=\"993.73\" id=\"use11462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-519\" x=\"349.13\" y=\"993.73\" id=\"use11464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-519\" x=\"295.03\" y=\"1054.57\" id=\"use11466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-520\" x=\"365.62\" y=\"993.73\" id=\"use11468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-521\" x=\"390.76\" y=\"993.73\" id=\"use11470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-521\" x=\"329.74\" y=\"1058.76\" id=\"use11472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-522\" x=\"302.87\" y=\"1001.01\" id=\"use11474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-522\" x=\"348.95\" y=\"993.91\" id=\"use11476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-523\" x=\"365.62\" y=\"993.91\" id=\"use11478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-523\" x=\"291.66\" y=\"1062.58\" id=\"use11480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-523\" x=\"215.52\" y=\"1080.43\" id=\"use11482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-524\" x=\"390.85\" y=\"993.91\" id=\"use11484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-525\" x=\"348.86\" y=\"994.09\" id=\"use11486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-526\" x=\"365.62\" y=\"994.09\" id=\"use11488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-526\" x=\"354.15\" y=\"1063.13\" id=\"use11490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-526\" x=\"307.15\" y=\"1058.03\" id=\"use11492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-527\" x=\"329.55\" y=\"1058.03\" id=\"use11494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-527\" x=\"365.62\" y=\"1005.93\" id=\"use11496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-527\" x=\"390.94\" y=\"994.09\" id=\"use11498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-528\" x=\"306.05\" y=\"1060.58\" id=\"use11500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-528\" x=\"301.14\" y=\"994.27\" id=\"use11502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-528\" x=\"215.52\" y=\"1079.16\" id=\"use11504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-529\" x=\"165.7\" y=\"1030.16\" id=\"use11506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-529\" x=\"324\" y=\"994.27\" id=\"use11508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-529\" x=\"391.58\" y=\"995.36\" id=\"use11510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-530\" x=\"365.62\" y=\"994.27\" id=\"use11512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-530\" x=\"292.03\" y=\"1061.85\" id=\"use11514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-531\" x=\"284.19\" y=\"999.74\" id=\"use11516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-531\" x=\"284.19\" y=\"994.64\" id=\"use11518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-531\" x=\"365.62\" y=\"999.37\" id=\"use11520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-532\" x=\"301.23\" y=\"994.64\" id=\"use11522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-533\" x=\"304.87\" y=\"1007.75\" id=\"use11524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-533\" x=\"324\" y=\"994.64\" id=\"use11526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-534\" x=\"391.21\" y=\"994.64\" id=\"use11528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-535\" x=\"348.41\" y=\"994.82\" id=\"use11530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-535\" x=\"302.68\" y=\"1000.28\" id=\"use11532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-536\" x=\"292.57\" y=\"1060.58\" id=\"use11534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-536\" x=\"365.62\" y=\"994.82\" id=\"use11536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-537\" x=\"365.62\" y=\"1005.57\" id=\"use11538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-537\" x=\"391.31\" y=\"994.82\" id=\"use11540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-537\" x=\"329.19\" y=\"1056.39\" id=\"use11542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-537\" x=\"304.96\" y=\"1007.93\" id=\"use11544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-538\" x=\"348.22\" y=\"995\" id=\"use11546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-539\" x=\"365.62\" y=\"995\" id=\"use11548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-539\" x=\"306.23\" y=\"1060.21\" id=\"use11550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-540\" x=\"391.4\" y=\"995\" id=\"use11552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-541\" x=\"365.62\" y=\"996.82\" id=\"use11554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-541\" x=\"348.13\" y=\"995.18\" id=\"use11556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-542\" x=\"391.49\" y=\"995.18\" id=\"use11558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-543\" x=\"365.62\" y=\"999.55\" id=\"use11560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-543\" x=\"284.38\" y=\"999.01\" id=\"use11562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-543\" x=\"284.38\" y=\"995.36\" id=\"use11564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-544\" x=\"347.95\" y=\"995.36\" id=\"use11566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-545\" x=\"324\" y=\"995.73\" id=\"use11568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-545\" x=\"354.23\" y=\"1037.63\" id=\"use11570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-546\" x=\"328.73\" y=\"1053.84\" id=\"use11572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-546\" x=\"391.76\" y=\"995.73\" id=\"use11574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-546\" x=\"165.69\" y=\"1029.98\" id=\"use11576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-547\" x=\"284.47\" y=\"998.64\" id=\"use11578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-547\" x=\"284.47\" y=\"998.28\" id=\"use11580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-547\" x=\"284.47\" y=\"996.28\" id=\"use11582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-547\" x=\"284.47\" y=\"995.91\" id=\"use11584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-547\" x=\"297.4\" y=\"1048.74\" id=\"use11586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-547\" x=\"354.05\" y=\"1048.74\" id=\"use11588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-548\" x=\"391.85\" y=\"995.91\" id=\"use11590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-549\" x=\"365.62\" y=\"996.64\" id=\"use11592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-549\" x=\"347.59\" y=\"996.09\" id=\"use11594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-550\" x=\"391.94\" y=\"996.09\" id=\"use11596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-551\" x=\"365.62\" y=\"996.28\" id=\"use11598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-551\" x=\"215.52\" y=\"1078.07\" id=\"use11600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-552\" x=\"328.46\" y=\"1052.38\" id=\"use11602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-552\" x=\"392.04\" y=\"996.28\" id=\"use11604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-553\" x=\"301.68\" y=\"996.46\" id=\"use11606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-554\" x=\"304.69\" y=\"1007.21\" id=\"use11608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-554\" x=\"324\" y=\"996.46\" id=\"use11610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-555\" x=\"328.37\" y=\"1037.99\" id=\"use11612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-555\" x=\"392.13\" y=\"996.46\" id=\"use11614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-555\" x=\"165.7\" y=\"1029.61\" id=\"use11616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-556\" x=\"323.91\" y=\"996.64\" id=\"use11618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-557\" x=\"392.22\" y=\"996.64\" id=\"use11620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-557\" x=\"165.79\" y=\"1019.96\" id=\"use11622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-558\" x=\"328.19\" y=\"1051.29\" id=\"use11624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-558\" x=\"392.31\" y=\"996.82\" id=\"use11626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-559\" x=\"392.4\" y=\"997\" id=\"use11628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-559\" x=\"328.1\" y=\"1050.74\" id=\"use11630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-560\" x=\"392.85\" y=\"997.91\" id=\"use11632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-560\" x=\"165.7\" y=\"1028.88\" id=\"use11634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-561\" x=\"115.96\" y=\"1078.43\" id=\"use11636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-561\" x=\"302.14\" y=\"998.28\" id=\"use11638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-561\" x=\"305.23\" y=\"1062.58\" id=\"use11640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-562\" x=\"327.46\" y=\"1047.65\" id=\"use11642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-562\" x=\"354.23\" y=\"1038.9\" id=\"use11644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-562\" x=\"393.04\" y=\"998.28\" id=\"use11646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-563\" x=\"393.13\" y=\"998.46\" id=\"use11648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-563\" x=\"365.62\" y=\"1003.74\" id=\"use11650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-563\" x=\"354.14\" y=\"1039.08\" id=\"use11652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-563\" x=\"327.37\" y=\"1046.92\" id=\"use11654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-564\" x=\"324\" y=\"998.64\" id=\"use11656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-565\" x=\"365.62\" y=\"998.64\" id=\"use11658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-565\" x=\"215.52\" y=\"1075.7\" id=\"use11660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-566\" x=\"393.22\" y=\"998.64\" id=\"use11662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-567\" x=\"365.62\" y=\"998.83\" id=\"use11664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-567\" x=\"338.66\" y=\"1007.02\" id=\"use11666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-567\" x=\"323.91\" y=\"1000.47\" id=\"use11668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-567\" x=\"354.15\" y=\"1050.56\" id=\"use11670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-568\" x=\"354.15\" y=\"1039.45\" id=\"use11672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-568\" x=\"365.62\" y=\"1003.56\" id=\"use11674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-568\" x=\"393.31\" y=\"998.83\" id=\"use11676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-568\" x=\"165.79\" y=\"1021.05\" id=\"use11678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-569\" x=\"165.7\" y=\"1028.34\" id=\"use11680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-569\" x=\"301.22\" y=\"1039.63\" id=\"use11682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-569\" x=\"327.09\" y=\"1045.64\" id=\"use11684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-569\" x=\"393.4\" y=\"999.01\" id=\"use11686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-570\" x=\"323.91\" y=\"999.19\" id=\"use11688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-570\" x=\"300.22\" y=\"1074.79\" id=\"use11690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-571\" x=\"393.58\" y=\"999.37\" id=\"use11692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-572\" x=\"323.91\" y=\"999.55\" id=\"use11694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-572\" x=\"298.22\" y=\"1046.92\" id=\"use11696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-572\" x=\"165.79\" y=\"1024.15\" id=\"use11698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-573\" x=\"326.82\" y=\"1044.37\" id=\"use11700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-573\" x=\"354.14\" y=\"1040.36\" id=\"use11702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-573\" x=\"365.62\" y=\"1003.2\" id=\"use11704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-573\" x=\"393.68\" y=\"999.55\" id=\"use11706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-574\" x=\"302.59\" y=\"999.92\" id=\"use11708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-574\" x=\"304.6\" y=\"1064.04\" id=\"use11710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-575\" x=\"300.77\" y=\"1040.72\" id=\"use11712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-575\" x=\"354.14\" y=\"1040.72\" id=\"use11714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-575\" x=\"393.86\" y=\"1009.94\" id=\"use11716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-575\" x=\"393.86\" y=\"999.92\" id=\"use11718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-576\" x=\"344.22\" y=\"1000.28\" id=\"use11720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-576\" x=\"340.03\" y=\"1004.47\" id=\"use11722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-577\" x=\"365.62\" y=\"1000.47\" id=\"use11724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-577\" x=\"354.14\" y=\"1046.73\" id=\"use11726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-577\" x=\"300.77\" y=\"1073.51\" id=\"use11728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-578\" x=\"283.83\" y=\"1000.65\" id=\"use11730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-578\" x=\"215.52\" y=\"1075.33\" id=\"use11732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-579\" x=\"165.79\" y=\"1021.96\" id=\"use11734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-579\" x=\"354.15\" y=\"1041.63\" id=\"use11736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-579\" x=\"394.22\" y=\"1000.65\" id=\"use11738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-580\" x=\"283.65\" y=\"1000.83\" id=\"use11740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-580\" x=\"215.52\" y=\"1075.52\" id=\"use11742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-581\" x=\"365.62\" y=\"1000.83\" id=\"use11744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-581\" x=\"396.04\" y=\"1005.57\" id=\"use11746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-582\" x=\"394.4\" y=\"1008.84\" id=\"use11748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-582\" x=\"394.4\" y=\"1001.01\" id=\"use11750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-582\" x=\"304.42\" y=\"1006.48\" id=\"use11752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-583\" x=\"365.62\" y=\"1001.19\" id=\"use11754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-583\" x=\"395.68\" y=\"1003.56\" id=\"use11756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-583\" x=\"300.04\" y=\"1075.15\" id=\"use11758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-584\" x=\"283.19\" y=\"1001.38\" id=\"use11760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-585\" x=\"302.87\" y=\"1001.38\" id=\"use11762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-585\" x=\"303.78\" y=\"1066.04\" id=\"use11764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-586\" x=\"299.04\" y=\"1077.52\" id=\"use11766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-586\" x=\"325.82\" y=\"1039.45\" id=\"use11768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-586\" x=\"394.68\" y=\"1008.3\" id=\"use11770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-586\" x=\"394.68\" y=\"1001.56\" id=\"use11772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-587\" x=\"365.62\" y=\"1001.74\" id=\"use11774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-587\" x=\"354.14\" y=\"1044\" id=\"use11776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-587\" x=\"299.49\" y=\"1043.64\" id=\"use11778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-587\" x=\"299.49\" y=\"1076.43\" id=\"use11780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-588\" x=\"299.86\" y=\"1042.91\" id=\"use11782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-588\" x=\"394.77\" y=\"1008.12\" id=\"use11784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-588\" x=\"394.77\" y=\"1001.74\" id=\"use11786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-589\" x=\"303.05\" y=\"1001.92\" id=\"use11788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-589\" x=\"295.58\" y=\"1053.29\" id=\"use11790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-590\" x=\"299.31\" y=\"1076.97\" id=\"use11792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-590\" x=\"354.14\" y=\"1043.46\" id=\"use11794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-590\" x=\"365.62\" y=\"1001.92\" id=\"use11796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-591\" x=\"394.86\" y=\"1001.92\" id=\"use11798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-591\" x=\"299.77\" y=\"1043.09\" id=\"use11800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-591\" x=\"165.7\" y=\"1026.88\" id=\"use11802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-592\" x=\"215.52\" y=\"1075.88\" id=\"use11804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-592\" x=\"303.32\" y=\"1002.83\" id=\"use11806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-592\" x=\"354.14\" y=\"1051.47\" id=\"use11808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-593\" x=\"304.14\" y=\"1005.75\" id=\"use11810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-593\" x=\"395.41\" y=\"1003.02\" id=\"use11812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-593\" x=\"165.7\" y=\"1026.33\" id=\"use11814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-594\" x=\"299.04\" y=\"1044.91\" id=\"use11816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-594\" x=\"395.59\" y=\"1006.48\" id=\"use11818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-594\" x=\"395.59\" y=\"1003.38\" id=\"use11820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-595\" x=\"303.59\" y=\"1003.74\" id=\"use11822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-596\" x=\"340.85\" y=\"1003.74\" id=\"use11824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-596\" x=\"293.48\" y=\"1058.21\" id=\"use11826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-597\" x=\"300.13\" y=\"1074.97\" id=\"use11828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-597\" x=\"395.77\" y=\"1003.74\" id=\"use11830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-597\" x=\"165.69\" y=\"1025.97\" id=\"use11832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-598\" x=\"327.55\" y=\"1047.83\" id=\"use11834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-598\" x=\"327.55\" y=\"1048.19\" id=\"use11836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-598\" x=\"354.14\" y=\"1038.72\" id=\"use11838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-598\" x=\"365.62\" y=\"1003.93\" id=\"use11840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-599\" x=\"303.69\" y=\"1004.11\" id=\"use11842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-600\" x=\"327.73\" y=\"1048.74\" id=\"use11844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-600\" x=\"354.15\" y=\"1038.17\" id=\"use11846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-600\" x=\"365.62\" y=\"1004.11\" id=\"use11848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-601\" x=\"337.66\" y=\"1008.12\" id=\"use11850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-601\" x=\"395.95\" y=\"1005.75\" id=\"use11852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-601\" x=\"395.95\" y=\"1004.11\" id=\"use11854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-602\" x=\"365.62\" y=\"1005.02\" id=\"use11856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-603\" x=\"303.96\" y=\"1005.2\" id=\"use11858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-604\" x=\"365.62\" y=\"1005.38\" id=\"use11860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-604\" x=\"165.79\" y=\"1019.23\" id=\"use11862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-605\" x=\"294.67\" y=\"1055.48\" id=\"use11864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-605\" x=\"339.3\" y=\"1005.75\" id=\"use11866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-606\" x=\"304.23\" y=\"1006.11\" id=\"use11868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-606\" x=\"394.95\" y=\"1007.75\" id=\"use11870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-606\" x=\"165.79\" y=\"1022.69\" id=\"use11872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-607\" x=\"298.86\" y=\"1045.28\" id=\"use11874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-607\" x=\"395.77\" y=\"1006.11\" id=\"use11876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-608\" x=\"365.62\" y=\"1006.29\" id=\"use11878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-608\" x=\"329.92\" y=\"1060.03\" id=\"use11880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-609\" x=\"303.32\" y=\"1067.32\" id=\"use11882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-609\" x=\"339.03\" y=\"1006.48\" id=\"use11884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-609\" x=\"215.52\" y=\"1076.43\" id=\"use11886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-610\" x=\"365.62\" y=\"1006.48\" id=\"use11888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-611\" x=\"338.93\" y=\"1006.66\" id=\"use11890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-611\" x=\"303.05\" y=\"1067.87\" id=\"use11892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-612\" x=\"330.28\" y=\"1061.67\" id=\"use11894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-612\" x=\"305.32\" y=\"1008.3\" id=\"use11896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-612\" x=\"365.62\" y=\"1006.66\" id=\"use11898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-613\" x=\"338.84\" y=\"1006.84\" id=\"use11900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-613\" x=\"296.22\" y=\"1051.65\" id=\"use11902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-614\" x=\"330.83\" y=\"1064.4\" id=\"use11904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-614\" x=\"365.62\" y=\"1007.21\" id=\"use11906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-615\" x=\"304.69\" y=\"1007.39\" id=\"use11908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-616\" x=\"304.78\" y=\"1007.57\" id=\"use11910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-616\" x=\"328.28\" y=\"1051.47\" id=\"use11912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-616\" x=\"328.28\" y=\"1051.84\" id=\"use11914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-617\" x=\"365.62\" y=\"1007.75\" id=\"use11916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-618\" x=\"337.93\" y=\"1007.93\" id=\"use11918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-618\" x=\"354.14\" y=\"1046.92\" id=\"use11920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-619\" x=\"365.62\" y=\"1008.12\" id=\"use11922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-620\" x=\"365.62\" y=\"1008.48\" id=\"use11924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-620\" x=\"388.39\" y=\"1040.54\" id=\"use11926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-620\" x=\"332.1\" y=\"1070.6\" id=\"use11928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-620\" x=\"332.1\" y=\"1070.96\" id=\"use11930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-621\" x=\"354.14\" y=\"1042.55\" id=\"use11932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-621\" x=\"394.58\" y=\"1008.48\" id=\"use11934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-622\" x=\"305.87\" y=\"1008.66\" id=\"use11936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-623\" x=\"336.47\" y=\"1008.66\" id=\"use11938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-623\" x=\"298.58\" y=\"1078.61\" id=\"use11940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-624\" x=\"332.29\" y=\"1071.87\" id=\"use11942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-624\" x=\"365.62\" y=\"1008.66\" id=\"use11944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-625\" x=\"317.8\" y=\"1008.84\" id=\"use11946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-626\" x=\"365.62\" y=\"1008.84\" id=\"use11948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-626\" x=\"388.03\" y=\"1042.55\" id=\"use11950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-627\" x=\"299.68\" y=\"1009.03\" id=\"use11952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-628\" x=\"365.62\" y=\"1009.03\" id=\"use11954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-628\" x=\"387.84\" y=\"1043.46\" id=\"use11956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-629\" x=\"299.77\" y=\"1009.21\" id=\"use11958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-630\" x=\"299.95\" y=\"1009.57\" id=\"use11960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-631\" x=\"365.62\" y=\"1009.57\" id=\"use11962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-631\" x=\"387.3\" y=\"1038.72\" id=\"use11964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-631\" x=\"333.2\" y=\"1076.25\" id=\"use11966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-632\" x=\"300.04\" y=\"1009.76\" id=\"use11968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-633\" x=\"365.62\" y=\"1009.76\" id=\"use11970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-633\" x=\"387.12\" y=\"1046.92\" id=\"use11972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-634\" x=\"393.95\" y=\"1009.76\" id=\"use11974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-634\" x=\"300.68\" y=\"1040.91\" id=\"use11976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-635\" x=\"300.13\" y=\"1009.94\" id=\"use11978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-636\" x=\"365.62\" y=\"1009.94\" id=\"use11980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-636\" x=\"386.94\" y=\"1047.83\" id=\"use11982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-637\" x=\"300.22\" y=\"1010.12\" id=\"use11984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-638\" x=\"365.62\" y=\"1010.12\" id=\"use11986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-638\" x=\"386.75\" y=\"1048.74\" id=\"use11988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-639\" x=\"330.65\" y=\"1063.49\" id=\"use11990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-639\" x=\"165.79\" y=\"1017.59\" id=\"use11992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-640\" x=\"165.79\" y=\"1018.68\" id=\"use11994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-641\" x=\"165.79\" y=\"1018.86\" id=\"use11996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-641\" x=\"329.37\" y=\"1057.3\" id=\"use11998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-642\" x=\"329.19\" y=\"1056.21\" id=\"use12000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-642\" x=\"329.19\" y=\"1056.02\" id=\"use12002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-642\" x=\"165.79\" y=\"1019.05\" id=\"use12004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-643\" x=\"165.79\" y=\"1019.41\" id=\"use12006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-644\" x=\"165.79\" y=\"1019.59\" id=\"use12008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-645\" x=\"165.79\" y=\"1020.32\" id=\"use12010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-645\" x=\"327.91\" y=\"1049.65\" id=\"use12012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-645\" x=\"327.91\" y=\"1050.01\" id=\"use12014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-646\" x=\"165.79\" y=\"1021.23\" id=\"use12016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-647\" x=\"165.79\" y=\"1021.41\" id=\"use12018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-648\" x=\"165.79\" y=\"1021.6\" id=\"use12020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-648\" x=\"326.64\" y=\"1043.64\" id=\"use12022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-649\" x=\"298.95\" y=\"1077.88\" id=\"use12024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-649\" x=\"165.79\" y=\"1022.32\" id=\"use12026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-650\" x=\"165.79\" y=\"1023.6\" id=\"use12028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-651\" x=\"165.79\" y=\"1024.33\" id=\"use12030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-651\" x=\"300.95\" y=\"1072.97\" id=\"use12032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-652\" x=\"300.31\" y=\"1074.61\" id=\"use12034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-652\" x=\"165.7\" y=\"1025.79\" id=\"use12036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-653\" x=\"165.7\" y=\"1026.51\" id=\"use12038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-654\" x=\"165.7\" y=\"1026.7\" id=\"use12040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-655\" x=\"165.7\" y=\"1027.24\" id=\"use12042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-656\" x=\"165.7\" y=\"1027.79\" id=\"use12044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-657\" x=\"165.7\" y=\"1028.15\" id=\"use12046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-657\" x=\"301.04\" y=\"1039.99\" id=\"use12048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-658\" x=\"165.7\" y=\"1028.7\" id=\"use12050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-659\" x=\"165.7\" y=\"1029.06\" id=\"use12052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-660\" x=\"165.7\" y=\"1029.25\" id=\"use12054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-660\" x=\"328\" y=\"1050.2\" id=\"use12056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-661\" x=\"165.7\" y=\"1029.43\" id=\"use12058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-662\" x=\"165.7\" y=\"1031.43\" id=\"use12060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-663\" x=\"165.7\" y=\"1031.98\" id=\"use12062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-664\" x=\"284.28\" y=\"1034.71\" id=\"use12064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-665\" x=\"360.25\" y=\"1034.71\" id=\"use12066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-665\" x=\"360.25\" y=\"1035.08\" id=\"use12068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-665\" x=\"360.25\" y=\"1035.26\" id=\"use12070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-665\" x=\"360.25\" y=\"1035.62\" id=\"use12072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-665\" x=\"360.25\" y=\"1035.99\" id=\"use12074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-665\" x=\"360.25\" y=\"1036.35\" id=\"use12076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-665\" x=\"360.25\" y=\"1037.08\" id=\"use12078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-665\" x=\"360.25\" y=\"1037.44\" id=\"use12080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-666\" x=\"284.19\" y=\"1034.89\" id=\"use12082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-667\" x=\"360.25\" y=\"1034.89\" id=\"use12084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-667\" x=\"360.25\" y=\"1035.44\" id=\"use12086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-667\" x=\"360.25\" y=\"1036.17\" id=\"use12088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-667\" x=\"360.25\" y=\"1036.72\" id=\"use12090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-667\" x=\"360.25\" y=\"1037.26\" id=\"use12092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-668\" x=\"284.1\" y=\"1035.08\" id=\"use12094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-669\" x=\"284.01\" y=\"1035.26\" id=\"use12096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-670\" x=\"284.01\" y=\"1035.44\" id=\"use12098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-671\" x=\"283.92\" y=\"1035.62\" id=\"use12100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-672\" x=\"283.83\" y=\"1035.8\" id=\"use12102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-673\" x=\"360.25\" y=\"1035.8\" id=\"use12104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-673\" x=\"360.25\" y=\"1036.53\" id=\"use12106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-673\" x=\"360.25\" y=\"1036.9\" id=\"use12108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-674\" x=\"283.74\" y=\"1035.99\" id=\"use12110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-675\" x=\"283.65\" y=\"1036.17\" id=\"use12112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-676\" x=\"283.56\" y=\"1036.35\" id=\"use12114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-677\" x=\"283.56\" y=\"1036.53\" id=\"use12116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-678\" x=\"283.46\" y=\"1036.72\" id=\"use12118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-679\" x=\"283.37\" y=\"1036.9\" id=\"use12120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-680\" x=\"283.28\" y=\"1037.08\" id=\"use12122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-681\" x=\"283.19\" y=\"1037.26\" id=\"use12124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-682\" x=\"283.1\" y=\"1037.44\" id=\"use12126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-682\" x=\"283.1\" y=\"1037.63\" id=\"use12128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-683\" x=\"328.92\" y=\"1037.63\" id=\"use12130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-683\" x=\"328.92\" y=\"1054.93\" id=\"use12132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-684\" x=\"385.3\" y=\"1056.02\" id=\"use12134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-684\" x=\"385.3\" y=\"1056.21\" id=\"use12136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-684\" x=\"385.3\" y=\"1037.63\" id=\"use12138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-685\" x=\"283.01\" y=\"1037.81\" id=\"use12140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-686\" x=\"328.64\" y=\"1037.81\" id=\"use12142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-686\" x=\"328.64\" y=\"1053.47\" id=\"use12144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-687\" x=\"354.14\" y=\"1037.81\" id=\"use12146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-688\" x=\"385.57\" y=\"1037.81\" id=\"use12148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-688\" x=\"385.57\" y=\"1054.57\" id=\"use12150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-689\" x=\"385.93\" y=\"1052.93\" id=\"use12152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-689\" x=\"385.93\" y=\"1037.99\" id=\"use12154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-690\" x=\"328\" y=\"1038.17\" id=\"use12156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-691\" x=\"386.3\" y=\"1038.17\" id=\"use12158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-692\" x=\"327.64\" y=\"1038.36\" id=\"use12160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-693\" x=\"333.83\" y=\"1079.34\" id=\"use12162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-693\" x=\"333.83\" y=\"1079.52\" id=\"use12164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-693\" x=\"386.66\" y=\"1049.47\" id=\"use12166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-693\" x=\"386.66\" y=\"1049.1\" id=\"use12168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-693\" x=\"386.66\" y=\"1038.36\" id=\"use12170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-694\" x=\"301.68\" y=\"1038.54\" id=\"use12172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-695\" x=\"327.55\" y=\"1048.01\" id=\"use12174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-695\" x=\"354.14\" y=\"1038.54\" id=\"use12176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-696\" x=\"386.94\" y=\"1038.54\" id=\"use12178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-696\" x=\"386.94\" y=\"1048.01\" id=\"use12180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-696\" x=\"333.56\" y=\"1077.88\" id=\"use12182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-697\" x=\"301.59\" y=\"1038.72\" id=\"use12184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-698\" x=\"326.82\" y=\"1038.72\" id=\"use12186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-698\" x=\"326.82\" y=\"1044.18\" id=\"use12188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-698\" x=\"326.82\" y=\"1044.55\" id=\"use12190\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-699\" x=\"301.41\" y=\"1039.08\" id=\"use12192\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-700\" x=\"332.56\" y=\"1073.15\" id=\"use12194\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-700\" x=\"387.94\" y=\"1042.73\" id=\"use12196\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-700\" x=\"387.94\" y=\"1039.08\" id=\"use12198\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-701\" x=\"301.32\" y=\"1039.27\" id=\"use12200\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-702\" x=\"388.3\" y=\"1039.27\" id=\"use12202\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-702\" x=\"388.3\" y=\"1041.27\" id=\"use12204\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-703\" x=\"325.91\" y=\"1039.99\" id=\"use12206\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-703\" x=\"325.91\" y=\"1039.81\" id=\"use12208\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-704\" x=\"300.95\" y=\"1040.18\" id=\"use12210\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-705\" x=\"388.48\" y=\"1040.36\" id=\"use12212\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-706\" x=\"326.09\" y=\"1040.91\" id=\"use12214\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-707\" x=\"332.1\" y=\"1070.78\" id=\"use12216\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-707\" x=\"388.39\" y=\"1040.91\" id=\"use12218\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-708\" x=\"300.59\" y=\"1041.09\" id=\"use12220\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-709\" x=\"326.18\" y=\"1041.09\" id=\"use12222\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-710\" x=\"332.19\" y=\"1071.14\" id=\"use12224\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-710\" x=\"388.3\" y=\"1041.09\" id=\"use12226\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-711\" x=\"326.18\" y=\"1041.27\" id=\"use12228\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-711\" x=\"298.68\" y=\"1078.43\" id=\"use12230\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-712\" x=\"326.18\" y=\"1041.45\" id=\"use12232\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-712\" x=\"354.05\" y=\"1042\" id=\"use12234\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-713\" x=\"388.21\" y=\"1041.45\" id=\"use12236\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-714\" x=\"326.27\" y=\"1041.63\" id=\"use12238\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-714\" x=\"298.58\" y=\"1078.8\" id=\"use12240\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-715\" x=\"388.21\" y=\"1041.63\" id=\"use12242\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-716\" x=\"326.27\" y=\"1041.82\" id=\"use12244\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-717\" x=\"300.22\" y=\"1042\" id=\"use12246\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-718\" x=\"388.12\" y=\"1042\" id=\"use12248\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-719\" x=\"354.05\" y=\"1042.91\" id=\"use12250\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-719\" x=\"299.95\" y=\"1042.55\" id=\"use12252\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-720\" x=\"299.95\" y=\"1042.73\" id=\"use12254\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-721\" x=\"326.55\" y=\"1042.91\" id=\"use12256\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-722\" x=\"332.56\" y=\"1072.97\" id=\"use12258\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-722\" x=\"387.94\" y=\"1042.91\" id=\"use12260\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-723\" x=\"354.05\" y=\"1043.27\" id=\"use12262\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-724\" x=\"299.59\" y=\"1043.46\" id=\"use12264\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-725\" x=\"326.64\" y=\"1043.46\" id=\"use12266\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-725\" x=\"298.22\" y=\"1079.52\" id=\"use12268\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-726\" x=\"387.75\" y=\"1044\" id=\"use12270\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-726\" x=\"387.75\" y=\"1043.64\" id=\"use12272\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-727\" x=\"299.4\" y=\"1044\" id=\"use12274\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-728\" x=\"299.22\" y=\"1044.37\" id=\"use12276\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-729\" x=\"299.68\" y=\"1076.06\" id=\"use12278\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-729\" x=\"354.15\" y=\"1044.37\" id=\"use12280\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-730\" x=\"326.91\" y=\"1044.73\" id=\"use12282\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-731\" x=\"326.91\" y=\"1044.91\" id=\"use12284\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-732\" x=\"354.05\" y=\"1044.91\" id=\"use12286\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-732\" x=\"299.95\" y=\"1075.33\" id=\"use12288\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-733\" x=\"387.57\" y=\"1044.91\" id=\"use12290\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-734\" x=\"298.95\" y=\"1045.1\" id=\"use12292\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-735\" x=\"327\" y=\"1045.1\" id=\"use12294\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-736\" x=\"387.48\" y=\"1045.1\" id=\"use12296\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-737\" x=\"327\" y=\"1045.28\" id=\"use12298\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-737\" x=\"297.86\" y=\"1080.43\" id=\"use12300\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-738\" x=\"387.48\" y=\"1045.28\" id=\"use12302\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-739\" x=\"327\" y=\"1045.46\" id=\"use12304\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-740\" x=\"333.11\" y=\"1075.88\" id=\"use12306\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-740\" x=\"387.39\" y=\"1045.82\" id=\"use12308\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-740\" x=\"387.39\" y=\"1045.46\" id=\"use12310\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-741\" x=\"387.39\" y=\"1045.64\" id=\"use12312\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-741\" x=\"333.11\" y=\"1075.52\" id=\"use12314\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-742\" x=\"298.58\" y=\"1045.82\" id=\"use12316\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-743\" x=\"298.58\" y=\"1046.01\" id=\"use12318\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-744\" x=\"387.3\" y=\"1046.01\" id=\"use12320\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-745\" x=\"387.21\" y=\"1046.37\" id=\"use12322\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-746\" x=\"387.21\" y=\"1046.55\" id=\"use12324\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-746\" x=\"387.21\" y=\"1046.73\" id=\"use12326\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-747\" x=\"298.22\" y=\"1046.73\" id=\"use12328\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-748\" x=\"333.47\" y=\"1077.7\" id=\"use12330\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-748\" x=\"387.03\" y=\"1047.65\" id=\"use12332\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-748\" x=\"387.03\" y=\"1047.28\" id=\"use12334\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-749\" x=\"387.03\" y=\"1047.46\" id=\"use12336\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-749\" x=\"333.47\" y=\"1077.34\" id=\"use12338\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-750\" x=\"297.86\" y=\"1047.65\" id=\"use12340\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-751\" x=\"386.84\" y=\"1048.19\" id=\"use12342\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-752\" x=\"327.64\" y=\"1048.37\" id=\"use12344\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-753\" x=\"386.84\" y=\"1048.37\" id=\"use12346\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-754\" x=\"327.64\" y=\"1048.56\" id=\"use12348\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-755\" x=\"386.84\" y=\"1048.56\" id=\"use12350\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-756\" x=\"386.75\" y=\"1048.92\" id=\"use12352\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-757\" x=\"386.66\" y=\"1049.29\" id=\"use12354\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-757\" x=\"333.83\" y=\"1079.16\" id=\"use12356\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-758\" x=\"301.95\" y=\"1070.6\" id=\"use12358\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-758\" x=\"354.05\" y=\"1049.65\" id=\"use12360\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-759\" x=\"386.57\" y=\"1049.65\" id=\"use12362\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-760\" x=\"327.91\" y=\"1049.83\" id=\"use12364\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-761\" x=\"333.93\" y=\"1079.71\" id=\"use12366\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-761\" x=\"386.57\" y=\"1049.83\" id=\"use12368\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-762\" x=\"296.85\" y=\"1050.01\" id=\"use12370\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-763\" x=\"386.48\" y=\"1050.01\" id=\"use12372\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-764\" x=\"296.85\" y=\"1050.2\" id=\"use12374\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-765\" x=\"386.48\" y=\"1050.2\" id=\"use12376\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-766\" x=\"328\" y=\"1050.38\" id=\"use12378\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-767\" x=\"386.48\" y=\"1050.38\" id=\"use12380\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-768\" x=\"386.39\" y=\"1050.56\" id=\"use12382\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-768\" x=\"334.11\" y=\"1080.62\" id=\"use12384\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-769\" x=\"296.58\" y=\"1050.74\" id=\"use12386\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-770\" x=\"334.11\" y=\"1080.8\" id=\"use12388\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-770\" x=\"386.39\" y=\"1050.74\" id=\"use12390\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-771\" x=\"354.06\" y=\"1050.92\" id=\"use12392\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-771\" x=\"302.5\" y=\"1069.14\" id=\"use12394\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-771\" x=\"296.49\" y=\"1050.92\" id=\"use12396\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-772\" x=\"386.3\" y=\"1050.92\" id=\"use12398\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-773\" x=\"328.19\" y=\"1051.11\" id=\"use12400\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-774\" x=\"354.15\" y=\"1051.11\" id=\"use12402\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-775\" x=\"386.3\" y=\"1051.11\" id=\"use12404\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-775\" x=\"334.2\" y=\"1080.98\" id=\"use12406\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-776\" x=\"386.21\" y=\"1051.47\" id=\"use12408\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-776\" x=\"386.21\" y=\"1051.29\" id=\"use12410\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-777\" x=\"328.28\" y=\"1051.65\" id=\"use12412\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-778\" x=\"386.21\" y=\"1051.65\" id=\"use12414\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-779\" x=\"386.11\" y=\"1051.84\" id=\"use12416\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-780\" x=\"328.37\" y=\"1052.02\" id=\"use12418\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-781\" x=\"386.11\" y=\"1052.02\" id=\"use12420\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-782\" x=\"386.02\" y=\"1052.2\" id=\"use12422\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-783\" x=\"386.02\" y=\"1052.38\" id=\"use12424\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-784\" x=\"295.85\" y=\"1052.56\" id=\"use12426\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-785\" x=\"386.02\" y=\"1052.56\" id=\"use12428\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-786\" x=\"385.93\" y=\"1052.75\" id=\"use12430\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-787\" x=\"328.55\" y=\"1052.93\" id=\"use12432\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-788\" x=\"295.58\" y=\"1053.11\" id=\"use12434\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-789\" x=\"385.84\" y=\"1053.11\" id=\"use12436\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-790\" x=\"328.64\" y=\"1053.29\" id=\"use12438\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-790\" x=\"328.64\" y=\"1053.66\" id=\"use12440\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-791\" x=\"385.84\" y=\"1053.29\" id=\"use12442\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-792\" x=\"295.49\" y=\"1053.47\" id=\"use12444\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-793\" x=\"385.84\" y=\"1053.47\" id=\"use12446\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-794\" x=\"385.75\" y=\"1053.66\" id=\"use12448\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-794\" x=\"385.75\" y=\"1053.84\" id=\"use12450\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-795\" x=\"385.66\" y=\"1054.02\" id=\"use12452\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-796\" x=\"385.66\" y=\"1054.2\" id=\"use12454\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-797\" x=\"385.66\" y=\"1054.39\" id=\"use12456\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-798\" x=\"308.51\" y=\"1054.57\" id=\"use12458\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-799\" x=\"328.82\" y=\"1054.57\" id=\"use12460\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-800\" x=\"294.94\" y=\"1054.75\" id=\"use12462\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-801\" x=\"385.57\" y=\"1054.75\" id=\"use12464\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-802\" x=\"294.85\" y=\"1054.93\" id=\"use12466\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-803\" x=\"308.42\" y=\"1054.93\" id=\"use12468\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-804\" x=\"385.48\" y=\"1054.93\" id=\"use12470\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-805\" x=\"308.33\" y=\"1055.11\" id=\"use12472\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-806\" x=\"329.01\" y=\"1055.11\" id=\"use12474\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-806\" x=\"329.01\" y=\"1055.48\" id=\"use12476\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-807\" x=\"385.48\" y=\"1055.11\" id=\"use12478\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-808\" x=\"329.01\" y=\"1055.3\" id=\"use12480\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-809\" x=\"385.48\" y=\"1055.3\" id=\"use12482\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-810\" x=\"385.39\" y=\"1055.48\" id=\"use12484\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-811\" x=\"308.06\" y=\"1055.66\" id=\"use12486\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-812\" x=\"385.39\" y=\"1055.66\" id=\"use12488\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-813\" x=\"294.49\" y=\"1055.84\" id=\"use12490\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-814\" x=\"308.06\" y=\"1055.84\" id=\"use12492\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-815\" x=\"329.1\" y=\"1055.84\" id=\"use12494\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-816\" x=\"385.3\" y=\"1055.84\" id=\"use12496\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-817\" x=\"307.78\" y=\"1056.39\" id=\"use12498\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-818\" x=\"385.2\" y=\"1056.39\" id=\"use12500\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-819\" x=\"294.21\" y=\"1056.57\" id=\"use12502\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-820\" x=\"307.69\" y=\"1056.57\" id=\"use12504\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-821\" x=\"385.2\" y=\"1056.57\" id=\"use12506\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-822\" x=\"307.6\" y=\"1056.75\" id=\"use12508\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-822\" x=\"115.97\" y=\"1080.8\" id=\"use12510\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-823\" x=\"329.28\" y=\"1056.75\" id=\"use12512\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-824\" x=\"385.11\" y=\"1056.75\" id=\"use12514\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-824\" x=\"385.11\" y=\"1057.12\" id=\"use12516\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-825\" x=\"354.05\" y=\"1064.22\" id=\"use12518\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-825\" x=\"307.6\" y=\"1056.94\" id=\"use12520\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-826\" x=\"385.11\" y=\"1056.94\" id=\"use12522\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-827\" x=\"354.14\" y=\"1063.86\" id=\"use12524\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-827\" x=\"307.51\" y=\"1057.12\" id=\"use12526\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-828\" x=\"293.85\" y=\"1057.3\" id=\"use12528\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-829\" x=\"307.42\" y=\"1057.3\" id=\"use12530\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-829\" x=\"354.05\" y=\"1063.68\" id=\"use12532\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-829\" x=\"115.97\" y=\"1080.62\" id=\"use12534\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-830\" x=\"385.02\" y=\"1057.3\" id=\"use12536\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-831\" x=\"307.33\" y=\"1057.48\" id=\"use12538\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-832\" x=\"329.46\" y=\"1057.48\" id=\"use12540\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-833\" x=\"385.02\" y=\"1057.48\" id=\"use12542\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-834\" x=\"384.93\" y=\"1057.66\" id=\"use12544\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-835\" x=\"307.24\" y=\"1057.85\" id=\"use12546\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-835\" x=\"115.96\" y=\"1080.43\" id=\"use12548\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-836\" x=\"329.55\" y=\"1057.85\" id=\"use12550\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-837\" x=\"384.93\" y=\"1057.85\" id=\"use12552\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-838\" x=\"384.93\" y=\"1058.03\" id=\"use12554\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-839\" x=\"307.06\" y=\"1058.21\" id=\"use12556\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-840\" x=\"384.84\" y=\"1058.21\" id=\"use12558\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-841\" x=\"306.96\" y=\"1058.39\" id=\"use12560\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-842\" x=\"329.64\" y=\"1058.39\" id=\"use12562\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-842\" x=\"329.64\" y=\"1058.58\" id=\"use12564\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-843\" x=\"384.84\" y=\"1058.39\" id=\"use12566\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-844\" x=\"384.75\" y=\"1058.58\" id=\"use12568\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-844\" x=\"384.75\" y=\"1058.94\" id=\"use12570\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-845\" x=\"384.75\" y=\"1058.76\" id=\"use12572\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-846\" x=\"293.12\" y=\"1059.12\" id=\"use12574\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-847\" x=\"384.66\" y=\"1059.12\" id=\"use12576\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-848\" x=\"384.66\" y=\"1059.3\" id=\"use12578\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-849\" x=\"384.57\" y=\"1059.49\" id=\"use12580\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-850\" x=\"384.57\" y=\"1059.67\" id=\"use12582\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-851\" x=\"306.33\" y=\"1059.85\" id=\"use12584\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-852\" x=\"384.47\" y=\"1059.85\" id=\"use12586\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-852\" x=\"384.47\" y=\"1060.21\" id=\"use12588\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-853\" x=\"306.33\" y=\"1060.03\" id=\"use12590\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-854\" x=\"384.47\" y=\"1060.03\" id=\"use12592\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-855\" x=\"292.57\" y=\"1060.4\" id=\"use12594\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-855\" x=\"215.52\" y=\"1079.52\" id=\"use12596\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-856\" x=\"384.38\" y=\"1060.4\" id=\"use12598\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-857\" x=\"354.05\" y=\"1060.58\" id=\"use12600\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-858\" x=\"384.38\" y=\"1060.58\" id=\"use12602\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-859\" x=\"384.29\" y=\"1060.76\" id=\"use12604\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-859\" x=\"384.29\" y=\"1060.94\" id=\"use12606\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-860\" x=\"384.29\" y=\"1061.13\" id=\"use12608\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-861\" x=\"305.78\" y=\"1061.31\" id=\"use12610\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-862\" x=\"384.2\" y=\"1061.31\" id=\"use12612\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-863\" x=\"292.12\" y=\"1061.49\" id=\"use12614\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-864\" x=\"384.2\" y=\"1061.49\" id=\"use12616\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-865\" x=\"384.11\" y=\"1061.67\" id=\"use12618\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-865\" x=\"384.11\" y=\"1062.04\" id=\"use12620\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-866\" x=\"330.28\" y=\"1061.85\" id=\"use12622\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-867\" x=\"384.11\" y=\"1061.85\" id=\"use12624\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-868\" x=\"354.05\" y=\"1062.77\" id=\"use12626\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-868\" x=\"291.94\" y=\"1062.04\" id=\"use12628\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-869\" x=\"330.37\" y=\"1062.04\" id=\"use12630\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-870\" x=\"291.84\" y=\"1062.22\" id=\"use12632\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-871\" x=\"305.42\" y=\"1062.22\" id=\"use12634\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-872\" x=\"330.37\" y=\"1062.22\" id=\"use12636\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-873\" x=\"384.02\" y=\"1062.22\" id=\"use12638\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-874\" x=\"384.02\" y=\"1062.4\" id=\"use12640\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-875\" x=\"354.14\" y=\"1062.58\" id=\"use12642\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-875\" x=\"215.52\" y=\"1080.07\" id=\"use12644\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-876\" x=\"383.93\" y=\"1062.58\" id=\"use12646\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-877\" x=\"291.66\" y=\"1062.77\" id=\"use12648\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-878\" x=\"383.93\" y=\"1062.77\" id=\"use12650\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-879\" x=\"291.57\" y=\"1062.95\" id=\"use12652\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-880\" x=\"354.15\" y=\"1062.95\" id=\"use12654\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-881\" x=\"383.93\" y=\"1062.95\" id=\"use12656\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-882\" x=\"291.48\" y=\"1063.13\" id=\"use12658\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-883\" x=\"383.84\" y=\"1063.13\" id=\"use12660\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-883\" x=\"383.84\" y=\"1063.31\" id=\"use12662\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-884\" x=\"304.96\" y=\"1063.31\" id=\"use12664\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-885\" x=\"291.3\" y=\"1063.49\" id=\"use12666\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-886\" x=\"354.15\" y=\"1063.49\" id=\"use12668\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-887\" x=\"383.75\" y=\"1063.49\" id=\"use12670\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-888\" x=\"354.14\" y=\"1064.4\" id=\"use12672\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-888\" x=\"291.3\" y=\"1063.68\" id=\"use12674\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-889\" x=\"383.75\" y=\"1063.68\" id=\"use12676\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-890\" x=\"354.05\" y=\"1064.59\" id=\"use12678\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-890\" x=\"291.21\" y=\"1063.86\" id=\"use12680\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-891\" x=\"383.75\" y=\"1063.86\" id=\"use12682\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-892\" x=\"291.12\" y=\"1064.04\" id=\"use12684\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-893\" x=\"354.14\" y=\"1064.04\" id=\"use12686\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-893\" x=\"215.52\" y=\"1080.62\" id=\"use12688\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-894\" x=\"383.66\" y=\"1064.04\" id=\"use12690\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-895\" x=\"291.02\" y=\"1064.22\" id=\"use12692\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-896\" x=\"304.6\" y=\"1064.22\" id=\"use12694\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-897\" x=\"383.66\" y=\"1064.22\" id=\"use12696\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-898\" x=\"383.56\" y=\"1064.4\" id=\"use12698\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-899\" x=\"290.84\" y=\"1064.59\" id=\"use12700\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-900\" x=\"383.56\" y=\"1064.59\" id=\"use12702\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-901\" x=\"290.84\" y=\"1064.77\" id=\"use12704\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-902\" x=\"330.92\" y=\"1064.77\" id=\"use12706\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-903\" x=\"354.15\" y=\"1064.77\" id=\"use12708\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-903\" x=\"215.52\" y=\"1080.98\" id=\"use12710\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-904\" x=\"383.56\" y=\"1064.77\" id=\"use12712\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-905\" x=\"354.14\" y=\"1065.86\" id=\"use12714\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-905\" x=\"290.75\" y=\"1064.95\" id=\"use12716\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-906\" x=\"330.92\" y=\"1064.95\" id=\"use12718\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-907\" x=\"354.15\" y=\"1064.95\" id=\"use12720\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-908\" x=\"383.47\" y=\"1064.95\" id=\"use12722\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-909\" x=\"290.66\" y=\"1065.13\" id=\"use12724\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-910\" x=\"331.01\" y=\"1065.13\" id=\"use12726\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-910\" x=\"331.01\" y=\"1065.5\" id=\"use12728\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-911\" x=\"383.47\" y=\"1065.13\" id=\"use12730\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-912\" x=\"290.57\" y=\"1065.32\" id=\"use12732\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-912\" x=\"215.52\" y=\"1081.53\" id=\"use12734\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-913\" x=\"331.01\" y=\"1065.32\" id=\"use12736\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-914\" x=\"354.15\" y=\"1065.32\" id=\"use12738\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-915\" x=\"383.38\" y=\"1065.32\" id=\"use12740\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-916\" x=\"383.38\" y=\"1065.5\" id=\"use12742\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-916\" x=\"383.38\" y=\"1065.68\" id=\"use12744\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-917\" x=\"331.1\" y=\"1065.86\" id=\"use12746\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-918\" x=\"383.29\" y=\"1065.86\" id=\"use12748\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-919\" x=\"383.29\" y=\"1066.04\" id=\"use12750\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-920\" x=\"354.14\" y=\"1066.23\" id=\"use12752\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-921\" x=\"383.2\" y=\"1066.23\" id=\"use12754\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-922\" x=\"383.2\" y=\"1066.41\" id=\"use12756\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-923\" x=\"303.59\" y=\"1066.59\" id=\"use12758\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-924\" x=\"331.28\" y=\"1066.59\" id=\"use12760\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-925\" x=\"354.05\" y=\"1066.59\" id=\"use12762\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-926\" x=\"383.2\" y=\"1066.59\" id=\"use12764\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-927\" x=\"331.28\" y=\"1066.77\" id=\"use12766\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-928\" x=\"383.11\" y=\"1066.77\" id=\"use12768\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-929\" x=\"331.37\" y=\"1066.95\" id=\"use12770\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-929\" x=\"331.37\" y=\"1067.32\" id=\"use12772\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-930\" x=\"383.11\" y=\"1066.95\" id=\"use12774\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-931\" x=\"303.32\" y=\"1067.14\" id=\"use12776\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-932\" x=\"331.37\" y=\"1067.14\" id=\"use12778\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-933\" x=\"383.02\" y=\"1067.14\" id=\"use12780\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-934\" x=\"383.02\" y=\"1067.32\" id=\"use12782\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"331.47\" y=\"1067.5\" id=\"use12784\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1081.35\" id=\"use12786\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1081.71\" id=\"use12788\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1081.89\" id=\"use12790\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1082.26\" id=\"use12792\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1082.99\" id=\"use12794\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1083.71\" id=\"use12796\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1084.08\" id=\"use12798\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1084.26\" id=\"use12800\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1084.62\" id=\"use12802\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1084.99\" id=\"use12804\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-935\" x=\"267.71\" y=\"1085.35\" id=\"use12806\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-936\" x=\"382.93\" y=\"1067.87\" id=\"use12808\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-936\" x=\"382.93\" y=\"1067.5\" id=\"use12810\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-937\" x=\"331.47\" y=\"1067.68\" id=\"use12812\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-937\" x=\"267.71\" y=\"1081.53\" id=\"use12814\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-937\" x=\"267.71\" y=\"1082.07\" id=\"use12816\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-937\" x=\"267.71\" y=\"1082.62\" id=\"use12818\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-937\" x=\"267.71\" y=\"1083.35\" id=\"use12820\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-937\" x=\"267.71\" y=\"1083.9\" id=\"use12822\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-937\" x=\"267.71\" y=\"1084.44\" id=\"use12824\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-937\" x=\"267.71\" y=\"1085.17\" id=\"use12826\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-938\" x=\"382.93\" y=\"1067.68\" id=\"use12828\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-939\" x=\"331.56\" y=\"1067.87\" id=\"use12830\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-939\" x=\"331.56\" y=\"1068.05\" id=\"use12832\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-940\" x=\"302.96\" y=\"1068.05\" id=\"use12834\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-941\" x=\"382.84\" y=\"1068.05\" id=\"use12836\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-942\" x=\"382.84\" y=\"1068.23\" id=\"use12838\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-943\" x=\"331.65\" y=\"1068.41\" id=\"use12840\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-944\" x=\"382.74\" y=\"1068.41\" id=\"use12842\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-945\" x=\"331.65\" y=\"1068.59\" id=\"use12844\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-946\" x=\"382.74\" y=\"1068.59\" id=\"use12846\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-947\" x=\"382.74\" y=\"1068.78\" id=\"use12848\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-948\" x=\"302.59\" y=\"1068.96\" id=\"use12850\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-949\" x=\"331.74\" y=\"1068.96\" id=\"use12852\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-950\" x=\"382.65\" y=\"1068.96\" id=\"use12854\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-951\" x=\"382.65\" y=\"1069.14\" id=\"use12856\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-952\" x=\"382.56\" y=\"1069.32\" id=\"use12858\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-952\" x=\"382.56\" y=\"1069.69\" id=\"use12860\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-953\" x=\"382.56\" y=\"1069.51\" id=\"use12862\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-954\" x=\"331.92\" y=\"1069.69\" id=\"use12864\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-955\" x=\"382.47\" y=\"1069.87\" id=\"use12866\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-955\" x=\"382.47\" y=\"1070.05\" id=\"use12868\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-956\" x=\"332.01\" y=\"1070.23\" id=\"use12870\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-957\" x=\"382.38\" y=\"1070.23\" id=\"use12872\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-958\" x=\"332.01\" y=\"1070.42\" id=\"use12874\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-959\" x=\"382.38\" y=\"1070.42\" id=\"use12876\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-960\" x=\"382.38\" y=\"1070.6\" id=\"use12878\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-961\" x=\"382.29\" y=\"1070.78\" id=\"use12880\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-962\" x=\"382.29\" y=\"1070.96\" id=\"use12882\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-963\" x=\"382.2\" y=\"1071.14\" id=\"use12884\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-963\" x=\"382.2\" y=\"1071.51\" id=\"use12886\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-964\" x=\"301.59\" y=\"1071.33\" id=\"use12888\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-965\" x=\"382.2\" y=\"1071.33\" id=\"use12890\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-966\" x=\"301.59\" y=\"1071.51\" id=\"use12892\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-967\" x=\"332.29\" y=\"1071.51\" id=\"use12894\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-968\" x=\"382.11\" y=\"1071.69\" id=\"use12896\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-969\" x=\"382.11\" y=\"1071.87\" id=\"use12898\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-970\" x=\"332.38\" y=\"1072.06\" id=\"use12900\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-971\" x=\"382.02\" y=\"1072.06\" id=\"use12902\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-972\" x=\"301.23\" y=\"1072.24\" id=\"use12904\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-972\" x=\"301.23\" y=\"1072.42\" id=\"use12906\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-973\" x=\"332.38\" y=\"1072.24\" id=\"use12908\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-974\" x=\"382.02\" y=\"1072.24\" id=\"use12910\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-974\" x=\"382.02\" y=\"1072.42\" id=\"use12912\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-975\" x=\"381.93\" y=\"1072.6\" id=\"use12914\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-976\" x=\"381.93\" y=\"1072.78\" id=\"use12916\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-977\" x=\"381.83\" y=\"1072.97\" id=\"use12918\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-977\" x=\"381.83\" y=\"1073.33\" id=\"use12920\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-978\" x=\"300.86\" y=\"1073.15\" id=\"use12922\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-979\" x=\"381.83\" y=\"1073.15\" id=\"use12924\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-980\" x=\"332.65\" y=\"1073.33\" id=\"use12926\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-981\" x=\"332.65\" y=\"1073.51\" id=\"use12928\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-982\" x=\"381.74\" y=\"1073.51\" id=\"use12930\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-983\" x=\"332.65\" y=\"1073.69\" id=\"use12932\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-984\" x=\"381.74\" y=\"1073.69\" id=\"use12934\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-985\" x=\"300.59\" y=\"1073.88\" id=\"use12936\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-986\" x=\"332.74\" y=\"1073.88\" id=\"use12938\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-987\" x=\"381.65\" y=\"1073.88\" id=\"use12940\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-987\" x=\"381.65\" y=\"1074.24\" id=\"use12942\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-988\" x=\"332.74\" y=\"1074.06\" id=\"use12944\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-989\" x=\"381.65\" y=\"1074.06\" id=\"use12946\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-990\" x=\"300.31\" y=\"1074.42\" id=\"use12948\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-991\" x=\"381.56\" y=\"1074.42\" id=\"use12950\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-992\" x=\"381.56\" y=\"1074.61\" id=\"use12952\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-993\" x=\"381.47\" y=\"1074.79\" id=\"use12954\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-993\" x=\"381.47\" y=\"1075.15\" id=\"use12956\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-994\" x=\"332.92\" y=\"1074.97\" id=\"use12958\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-995\" x=\"381.47\" y=\"1074.97\" id=\"use12960\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-996\" x=\"333.01\" y=\"1075.15\" id=\"use12962\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-997\" x=\"333.01\" y=\"1075.33\" id=\"use12964\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-998\" x=\"381.38\" y=\"1075.33\" id=\"use12966\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-999\" x=\"115.97\" y=\"1075.52\" id=\"use12968\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1000\" x=\"299.95\" y=\"1075.52\" id=\"use12970\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1001\" x=\"381.38\" y=\"1075.52\" id=\"use12972\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1002\" x=\"333.11\" y=\"1075.7\" id=\"use12974\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1003\" x=\"381.29\" y=\"1075.7\" id=\"use12976\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1004\" x=\"381.29\" y=\"1075.88\" id=\"use12978\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1005\" x=\"381.2\" y=\"1076.06\" id=\"use12980\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1006\" x=\"299.59\" y=\"1076.25\" id=\"use12982\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1007\" x=\"381.2\" y=\"1076.25\" id=\"use12984\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1008\" x=\"333.29\" y=\"1076.43\" id=\"use12986\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1009\" x=\"381.2\" y=\"1076.43\" id=\"use12988\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1010\" x=\"115.97\" y=\"1076.61\" id=\"use12990\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1011\" x=\"333.29\" y=\"1076.61\" id=\"use12992\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1012\" x=\"381.1\" y=\"1076.61\" id=\"use12994\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1013\" x=\"333.29\" y=\"1076.79\" id=\"use12996\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1014\" x=\"381.1\" y=\"1076.79\" id=\"use12998\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1015\" x=\"333.38\" y=\"1076.97\" id=\"use13000\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1015\" x=\"333.38\" y=\"1077.16\" id=\"use13002\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1016\" x=\"381.01\" y=\"1077.16\" id=\"use13004\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1016\" x=\"381.01\" y=\"1076.97\" id=\"use13006\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1017\" x=\"299.22\" y=\"1077.16\" id=\"use13008\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1018\" x=\"381.01\" y=\"1077.34\" id=\"use13010\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1019\" x=\"333.47\" y=\"1077.52\" id=\"use13012\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1020\" x=\"380.92\" y=\"1077.52\" id=\"use13014\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1021\" x=\"380.92\" y=\"1077.7\" id=\"use13016\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1022\" x=\"380.83\" y=\"1077.88\" id=\"use13018\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1023\" x=\"298.86\" y=\"1078.07\" id=\"use13020\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1024\" x=\"380.83\" y=\"1078.07\" id=\"use13022\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1025\" x=\"333.65\" y=\"1078.25\" id=\"use13024\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1026\" x=\"380.83\" y=\"1078.25\" id=\"use13026\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1027\" x=\"215.52\" y=\"1078.43\" id=\"use13028\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1028\" x=\"380.74\" y=\"1078.43\" id=\"use13030\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1029\" x=\"333.65\" y=\"1078.61\" id=\"use13032\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1030\" x=\"380.74\" y=\"1078.61\" id=\"use13034\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1031\" x=\"333.74\" y=\"1078.8\" id=\"use13036\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1032\" x=\"380.65\" y=\"1078.8\" id=\"use13038\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1033\" x=\"333.74\" y=\"1078.98\" id=\"use13040\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1034\" x=\"380.65\" y=\"1078.98\" id=\"use13042\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1035\" x=\"380.65\" y=\"1079.16\" id=\"use13044\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1036\" x=\"380.56\" y=\"1079.34\" id=\"use13046\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1036\" x=\"380.56\" y=\"1079.52\" id=\"use13048\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1037\" x=\"380.47\" y=\"1079.71\" id=\"use13050\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1038\" x=\"333.93\" y=\"1079.89\" id=\"use13052\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1039\" x=\"380.47\" y=\"1079.89\" id=\"use13054\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1040\" x=\"334.02\" y=\"1080.07\" id=\"use13056\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1040\" x=\"334.02\" y=\"1080.43\" id=\"use13058\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1041\" x=\"380.47\" y=\"1080.07\" id=\"use13060\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1042\" x=\"215.52\" y=\"1080.25\" id=\"use13062\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1043\" x=\"297.95\" y=\"1080.25\" id=\"use13064\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1044\" x=\"334.02\" y=\"1080.25\" id=\"use13066\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1045\" x=\"380.38\" y=\"1080.25\" id=\"use13068\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1046\" x=\"380.38\" y=\"1080.43\" id=\"use13070\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1047\" x=\"380.29\" y=\"1080.62\" id=\"use13072\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1048\" x=\"380.29\" y=\"1080.8\" id=\"use13074\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1049\" x=\"380.29\" y=\"1080.98\" id=\"use13076\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1050\" x=\"115.96\" y=\"1081.16\" id=\"use13078\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1051\" x=\"215.52\" y=\"1081.16\" id=\"use13080\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1052\" x=\"319.35\" y=\"1081.16\" id=\"use13082\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1053\" x=\"380.19\" y=\"1081.16\" id=\"use13084\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1054\" x=\"215.52\" y=\"1081.35\" id=\"use13086\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1055\" x=\"319.26\" y=\"1081.35\" id=\"use13088\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1056\" x=\"380.19\" y=\"1081.35\" id=\"use13090\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1057\" x=\"319.26\" y=\"1081.53\" id=\"use13092\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1058\" x=\"380.1\" y=\"1081.53\" id=\"use13094\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1059\" x=\"319.17\" y=\"1081.71\" id=\"use13096\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1060\" x=\"380.1\" y=\"1081.71\" id=\"use13098\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1060\" x=\"380.1\" y=\"1081.89\" id=\"use13100\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1061\" x=\"319.26\" y=\"1081.89\" id=\"use13102\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1062\" x=\"319.17\" y=\"1082.07\" id=\"use13104\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1063\" x=\"380.01\" y=\"1082.07\" id=\"use13106\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1064\" x=\"319.08\" y=\"1082.26\" id=\"use13108\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1065\" x=\"380.01\" y=\"1082.26\" id=\"use13110\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1066\" x=\"319.08\" y=\"1082.44\" id=\"use13112\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1067\" x=\"379.92\" y=\"1082.44\" id=\"use13114\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1067\" x=\"379.92\" y=\"1082.8\" id=\"use13116\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1068\" x=\"318.99\" y=\"1082.62\" id=\"use13118\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1069\" x=\"379.92\" y=\"1082.62\" id=\"use13120\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1070\" x=\"319.08\" y=\"1082.8\" id=\"use13122\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1071\" x=\"318.99\" y=\"1082.99\" id=\"use13124\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1072\" x=\"379.83\" y=\"1082.99\" id=\"use13126\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1073\" x=\"318.9\" y=\"1083.17\" id=\"use13128\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1074\" x=\"379.83\" y=\"1083.17\" id=\"use13130\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1075\" x=\"318.9\" y=\"1083.35\" id=\"use13132\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1076\" x=\"379.74\" y=\"1083.35\" id=\"use13134\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1077\" x=\"318.81\" y=\"1083.53\" id=\"use13136\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1078\" x=\"379.74\" y=\"1083.53\" id=\"use13138\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1079\" x=\"318.81\" y=\"1083.71\" id=\"use13140\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1080\" x=\"379.74\" y=\"1083.71\" id=\"use13142\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1081\" x=\"318.81\" y=\"1083.9\" id=\"use13144\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1082\" x=\"379.65\" y=\"1083.9\" id=\"use13146\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1083\" x=\"318.71\" y=\"1084.08\" id=\"use13148\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1084\" x=\"379.65\" y=\"1084.08\" id=\"use13150\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1085\" x=\"318.71\" y=\"1084.26\" id=\"use13152\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1086\" x=\"379.56\" y=\"1084.26\" id=\"use13154\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1087\" x=\"318.62\" y=\"1084.44\" id=\"use13156\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1088\" x=\"379.56\" y=\"1084.44\" id=\"use13158\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1089\" x=\"318.62\" y=\"1084.62\" id=\"use13160\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1090\" x=\"379.47\" y=\"1084.62\" id=\"use13162\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1090\" x=\"379.47\" y=\"1084.99\" id=\"use13164\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1091\" x=\"318.53\" y=\"1084.81\" id=\"use13166\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1092\" x=\"379.47\" y=\"1084.81\" id=\"use13168\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1093\" x=\"318.53\" y=\"1084.99\" id=\"use13170\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1094\" x=\"318.53\" y=\"1085.17\" id=\"use13172\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1095\" x=\"379.37\" y=\"1085.17\" id=\"use13174\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1096\" x=\"318.44\" y=\"1085.35\" id=\"use13176\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1097\" x=\"379.37\" y=\"1085.35\" id=\"use13178\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1098\" x=\"303.23\" y=\"1085.54\" id=\"use13180\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1098\" x=\"303.23\" y=\"1085.9\" id=\"use13182\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1099\" x=\"379.28\" y=\"1085.9\" id=\"use13184\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1099\" x=\"379.28\" y=\"1085.54\" id=\"use13186\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1100\" x=\"303.23\" y=\"1085.72\" id=\"use13188\"/>\n      <use xlink:href=\"#YA5HTvBcxYogAg7uiNJu_pad-1101\" x=\"379.28\" y=\"1085.72\" id=\"use13190\"/>\n      <path d=\"M387.38 1176.76h-26.8l-13.4 13.4m-30.5 0l-13.4-13.4h-26.8l-13.4 13.4 53.6 53.61v-53.61m-53.6 0v53.61l13.4 13.4h26.8l13.4-13.4m30.5 0l13.4 13.4h26.8l13.4-13.4v-13.41l-13.4-13.4 13.4-13.4v-13.4l-13.4-13.4m0 40.2h-13.4m-141.4-26.8l-13.4-13.4h-26.81l-13.4 13.4v53.61l13.4 13.4h26.81l13.4-13.4m-84.11 0l-13.4 13.4h-26.8l-13.4-13.4v-53.61l13.4-13.4h26.8l13.4 13.4\" fill=\"none\" stroke-width=\"11\" id=\"path13192\"/>\n      <path d=\"M542.76 922.71V912.7h7.51l-2.5 5.01v2.5l2.5 2.5h5l2.51-2.5v-5l-2.51-2.51m0-4.72l2.51-2.5v-5.01l-2.51-2.5h-10l-2.51 2.5v5.01l2.51 2.5m58.38-137.74v-15.02h10.01m4.72 0v15.02h10.01m4.72 0v-15.02h7.51l2.5 2.51v10l-2.5 2.51h-7.51m-9.72-7.51h-5.01m0-7.51h10.01m19.46 0h10.01m-5.01 0v15.02l-5-5.01m146.33 135.24l2.5-2.5h10.01l2.5 2.5v5.01l-2.5 2.5m-5 4.72v10.01m7.5-2.5h-15.01l7.51-7.51m-5.01-4.72l-2.5-2.5v-5.01m186.47-134.3v-15.01m0 5.01h7.51l2.5 2.5v5l-2.5 2.5h-7.51m5-10l5.01-5.01m4.72 0v2.5l10.01 10.01v2.5h-10.01m2.5-43.3h5.01l2.5-2.51v-2.5l-2.5-2.5 2.5-2.5v-2.5l-2.5-2.51h-5.01l-2.5 2.51m-4.72-2.51l-5.01 5.01m2.51 0h-7.51m0-5.01v15.02h7.51l2.5-2.51v-5l-2.5-2.5m7.22 7.5l2.5 2.51m2.51-7.51h2.5m0-71.23h-5.01l-2.5-2.51m-4.72 0v-5l-2.5-2.5h-7.51m5 0l5.01-5.01m4.72 0l10.01 10.01v2.5l-2.5 2.51m-12.23-2.51l-2.5 2.51h-7.51v-15.02m14.73 0h10.01m-5-28.29l-5.01-5m-4.72 2.5v-5.01l-2.5-2.5h-7.51m0-5v15.01h7.51l2.5-2.5m-5.01-7.51l5.01-5m4.72 0h10.01m-5 0v15.01m-521.54 26.86v2.5l-2.51 2.5h-7.5v-5l2.5-2.5h5l2.51 2.5m-10.01 5l5 5.01 5.01 2.5m-14.74-2.5v-5.01l-2.5-2.5h-7.5m5 0l5-5m-10 0v15.01h7.5l2.5-2.5m0 30.79l-5 5.01m2.5 0h-7.5m0-5.01v15.02h7.5l2.5-2.51v-5l-2.5-2.5m7.23 2.5l5 2.5h2.5l2.51-2.5v-5l-2.51-2.51h-5l-2.5 2.51m0 5v7.51h10.01m-2.51 28.29v15.01l-7.5-7.5h10.01m-14.74 0v5l-2.5 2.5h-7.5v-15.01m0 5.01h7.5l2.5 2.5m-5-2.5l5-5.01m-46.65.78v-5.01l-2.5-2.5h-10.01l-2.5 2.5v5.01l2.5 2.5m0 4.72l-2.5 2.5v5.01l2.5 2.5h2.5l2.5-2.5 2.51 2.5h2.5l2.5-2.5v-5.01l-2.5-2.5m0-4.72l2.5-2.5m-7.51 12.23v2.5m-87.24-484.75v-15.01m-5 0h10.01m-10.01 10.01l5 5m-9.73 0v-15.01l-5 5-5-5v15.01m-4.73-2.5l-2.5 2.5h-5l-2.51-2.5v-2.5l2.51-2.5h5l2.5-2.51v-2.5l-2.5-2.5h-5l-2.51 2.5\" fill=\"none\" stroke-width=\"1\" id=\"path13194\"/>\n      <path d=\"M997.41 983.94h7l2.34 2.34v9.34l-2.34 2.34h-7v-14.02m14.73 2.34l2.33-2.34h4.67l2.34 2.34m5.39-2.34h9.34m-4.67 7.01h-4.67m0 7.01v-14.02m-5.39 11.68l-2.34 2.34h-4.67l-2.33-2.34v-9.34m14.73 11.68h9.34m0 64.73h-9.34v14.01h9.34m-4.67-7.01h-4.67m-5.39 7.01h-9.34m4.67 0v-14.01m-10.06 2.33v9.34l-2.34 2.34h-7v-14.01h7l2.34 2.33\" fill=\"none\" stroke-width=\"2\" id=\"path13196\"/>\n      <path d=\"M246.85 357.09V254.72h118.11v102.37H246.85m27.56-51.18l.02 1.12.06 1.11.1 1.12.14 1.11.17 1.1.22 1.1.26 1.09.29 1.08.33 1.06.37 1.06.41 1.04.45 1.03.48 1.01.51.99.55.97.59.95.61.94.65.91.69.88.71.86.74.84.78.8.8.78.83.76.85.72.88.69.9.66.93.62.95.6.97.56.98.52 1.01.49 1.02.45 1.04.42 1.05.38 1.07.34 1.07.3 1.09.27 1.09.22 1.11.19 1.1.15 1.12.11 1.11.07 1.12.03 1.12-.01 1.12-.05 1.11-.09 1.11-.13 1.11-.17 1.1-.2 1.09-.25 1.08-.28 1.07-.33 1.06-.36 1.04-.4 1.03-.43 1.02-.47.99-.51.98-.54.96-.58.94-.61.91-.64.89-.67.87-.71.84-.74.82-.76.78-.8.76-.82.73-.85.7-.87.66-.9.64-.92.6-.94.57-.96.53-.99.5-1 .46-1.01.43-1.04.39-1.05.35-1.06.31-1.07.28-1.09.23-1.09.2-1.1.16-1.11.12-1.11.08-1.11.04-1.12v-1.12l-.04-1.12-.08-1.11-.12-1.11-.16-1.11-.2-1.1-.23-1.09-.28-1.09-.31-1.07-.35-1.06-.39-1.05-.43-1.04-.46-1.01-.5-1-.53-.99-.57-.96-.6-.94-.64-.92-.66-.9-.7-.87-.73-.85-.76-.82-.78-.8-.82-.76-.84-.74-.87-.71-.89-.67-.91-.64-.94-.61-.96-.58-.98-.54-.99-.51-1.02-.47-1.03-.43-1.04-.4-1.06-.36-1.07-.33-1.08-.28-1.09-.25-1.1-.2-1.11-.17-1.11-.13-1.11-.09-1.12-.05-1.12-.01-1.12.03-1.11.07-1.12.11-1.1.15-1.11.19-1.09.22-1.09.27-1.07.3-1.07.34-1.05.38-1.04.42-1.02.45-1.01.49-.98.52-.97.56-.95.6-.93.62-.9.66-.88.69-.85.72-.83.76-.8.78-.78.8-.74.84-.71.86-.69.88-.65.91-.61.94-.59.95-.55.97-.51.99-.48 1.01-.45 1.03-.41 1.04-.37 1.06-.33 1.06-.29 1.08-.26 1.09-.22 1.1-.17 1.1-.14 1.11-.1 1.12-.06 1.11-.02 1.12m328.74 301.18h145.67v137.79H603.15V607.09m151.58-13.78l.02.56.06.55.1.54.13.54.18.53.21.51.24.5.28.48.32.46.34.44.38.41.4.38.43.35.45.32.48.29.49.26.51.22.52.18.54.14.55.11.55.07.55.03.56-.01.55-.05.55-.09.54-.12.53-.17.52-.2.5-.24.48-.27.47-.3.44-.34.42-.37.38-.4.37-.42.33-.45.29-.46.27-.49.22-.51.2-.52.15-.54.12-.54.08-.55.04-.55v-.56l-.04-.55-.08-.55-.12-.54-.15-.54-.2-.52-.22-.51-.27-.49-.29-.46-.33-.45-.37-.42-.38-.4-.42-.37-.44-.34-.47-.3-.48-.27-.5-.24-.52-.2-.53-.17-.54-.12-.55-.09-.55-.05-.56-.01-.55.03-.55.07-.55.11-.54.14-.52.18-.51.22-.49.26-.48.29-.45.32-.43.35-.4.38-.38.41-.34.44-.32.46-.28.48-.24.5-.21.51-.18.53-.13.54-.1.54-.06.55-.02.56m169.29 334.64h188.97v78.74H924.02v-78.74m0 78.74v78.74h188.97v-78.74\" fill=\"none\" stroke-width=\"3.94\" id=\"path13198\"/>\n    </g>\n    <g id=\"czArB4f3ahbGUcxneAsc_top_copper\">\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-10\" x=\"364.96\" y=\"685.83\" id=\"use13201\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-10\" x=\"364.96\" y=\"752.76\" id=\"use13203\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-10\" x=\"595.28\" y=\"878.74\" id=\"use13205\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-10\" x=\"595.28\" y=\"945.67\" id=\"use13207\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-10\" x=\"756.69\" y=\"945.67\" id=\"use13209\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-10\" x=\"756.69\" y=\"878.74\" id=\"use13211\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"916.14\" y=\"758.66\" id=\"use13213\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"955.51\" y=\"758.66\" id=\"use13215\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"955.51\" y=\"715.35\" id=\"use13217\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"916.14\" y=\"715.35\" id=\"use13219\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"916.14\" y=\"636.61\" id=\"use13221\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"955.51\" y=\"636.61\" id=\"use13223\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"955.51\" y=\"593.31\" id=\"use13225\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"916.14\" y=\"593.31\" id=\"use13227\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"546.06\" y=\"632.68\" id=\"use13229\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"506.69\" y=\"632.68\" id=\"use13231\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"506.69\" y=\"675.98\" id=\"use13233\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"546.06\" y=\"675.98\" id=\"use13235\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"546.06\" y=\"719.29\" id=\"use13237\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-11\" x=\"506.69\" y=\"719.29\" id=\"use13239\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-12\" x=\"950.57\" y=\"955.51\" id=\"use13241\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-12\" x=\"987.01\" y=\"955.51\" id=\"use13243\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-12\" x=\"1050\" y=\"955.51\" id=\"use13245\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-12\" x=\"1086.43\" y=\"955.51\" id=\"use13247\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-12\" x=\"1086.43\" y=\"1034.25\" id=\"use13249\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-12\" x=\"1050\" y=\"1034.25\" id=\"use13251\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-12\" x=\"987.01\" y=\"1034.25\" id=\"use13253\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-12\" x=\"950.57\" y=\"1034.25\" id=\"use13255\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"1164.17\" y=\"833.46\" id=\"use13257\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"1164.17\" y=\"754.72\" id=\"use13259\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"1164.17\" y=\"675.98\" id=\"use13261\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"1164.17\" y=\"597.24\" id=\"use13263\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"1164.17\" y=\"518.5\" id=\"use13265\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"187.8\" y=\"518.5\" id=\"use13267\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"187.8\" y=\"597.24\" id=\"use13269\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"187.8\" y=\"675.98\" id=\"use13271\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"187.8\" y=\"754.72\" id=\"use13273\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-13\" x=\"187.8\" y=\"833.46\" id=\"use13275\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"518.5\" y=\"1164.17\" id=\"use13277\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"597.24\" y=\"1164.17\" id=\"use13279\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"675.98\" y=\"1164.17\" id=\"use13281\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"754.72\" y=\"1164.17\" id=\"use13283\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"833.46\" y=\"1164.17\" id=\"use13285\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"833.46\" y=\"187.8\" id=\"use13287\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"754.72\" y=\"187.8\" id=\"use13289\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"675.98\" y=\"187.8\" id=\"use13291\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"597.24\" y=\"187.8\" id=\"use13293\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"518.5\" y=\"187.8\" id=\"use13295\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"1010.63\" y=\"187.8\" id=\"use13297\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"1089.37\" y=\"187.8\" id=\"use13299\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-14\" x=\"1168.11\" y=\"187.8\" id=\"use13301\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-15\" x=\"368.9\" y=\"274.41\" id=\"use13303\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-15\" x=\"368.9\" y=\"337.4\" id=\"use13305\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-15\" x=\"242.91\" y=\"337.4\" id=\"use13307\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-15\" x=\"242.91\" y=\"274.41\" id=\"use13309\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-16\" x=\"614.96\" y=\"634.65\" id=\"use13311\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-16\" x=\"614.96\" y=\"675.98\" id=\"use13313\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-16\" x=\"614.96\" y=\"717.32\" id=\"use13315\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-16\" x=\"737.01\" y=\"717.32\" id=\"use13317\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-16\" x=\"737.01\" y=\"675.98\" id=\"use13319\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-16\" x=\"737.01\" y=\"634.65\" id=\"use13321\"/>\n      <path d=\"M237.01 237.01l-49.21 49.21v236.22h974.4l1.97-3.94m-1.97 72.84h-19.68l-49.21-49.21H394.49l-9.84 9.84H227.17l-39.37 39.37v5.9m68.05-2.59h16.71m-4-4h-9.89l-2.82-2.81v16.05l5.06 2.92 10.91 18.89v21.82l-10.91 18.9-1.06.61v5.95h-10.31l-7.53 4.35H190.8v1.65h69.05v18.4l-.89 3.31-1.71 2.96-2.42 2.42-2.96 1.71-3.31.89h-57.77v-29.69h-5.99v29.69h-50.78v17.37h116.56l5.27 5.27v14.35h80.43v-18.29l5.27-5.27h46.82l5.28 5.27v50.77l-5.28 5.27h-10.41v.75l6 6v1.43l28.06-28.06V652.55h-21.5l2.11 1.22 2.42 2.42 1.71 2.97.89 3.3v20.37h-29.69v6h-6v31.65h-18.4l-3.3-.89-2.97-1.71-2.42-2.42-1.71-2.96-.88-3.31v-20.36h29.68v-6h-29.68v-20.37l.88-3.3 1.71-2.97 2.42-2.42 2.12-1.22h-8.95l-61.9-61.9m-11.89-1.99h-.82m0 11.97h22.69m5.99 5.99h-23.95m3.67 5.98h26.26m5.99 5.99h-28.79m3.45 5.98h31.32m5.99 5.99h-36.65m0 5.98h42.63m5.99 5.99h-48.62m-.57 5.98h55.17m10.15 5.99h-68.78m-3.45 5.98h68.47m-.53 5.99h-71.45m-.98 5.98h72.43m0 5.99H190.8m-.01 5.98h-5.99m0 5.99h5.99m0 5.98h-5.99m0 5.99h5.99m0 5.98h-5.99m-50.78 5.99h200.21m-1.95-5.99h-82.57m8.28-5.98h74.29m0-5.99h-72.43m0-5.98h72.43m29.68 0h6m0-1.58v31.65h18.4l3.3-.89 2.97-1.71 2.42-2.42 1.71-2.96.89-3.31v-20.36h-29.69m0-4.41h44.06m0-5.98h-14.37m0-5.99h14.37m0-5.98h-14.37m-.54-5.99h14.91m0-5.98h-18.67m-25.39 0h-6m0-1.95v30.28h6v-30.28h-6m0 7.93h6m0 5.99h-6m0 5.98h6m0 5.99h-6m0 5.98H259.85m-8.99 41.9h86.47m-1.05 5.98h-80.43m0 5.99h80.43m0 5.98h-80.43m87.16-23.94H134.02m132.52 136.76h68.89l88.59-88.59V640.55h-88.59l-68.89-68.9m49.21-19.68l49.21 49.21h88.58v157.48L335.43 876.77h-29.52v29.53l127.95 127.95h157.48v127.95l5.9 1.97m6.1-68.05h.55l2.92-5.06 18.89-10.91h21.82l18.9 10.91.61 1.06h5.95v10.31l4.35 7.53v51.21h1.65v-69.05h18.4l3.31.88 2.96 1.72 2.42 2.42 1.71 2.96.89 3.31v57.76h-29.69v6h29.69v50.77h17.37v-116.55l5.27-5.27h14.35v-42.87h-4.71l-11.13-11.13v-15.55h-129.2l2.72 2.71v66.84m0-4.71h3.27m-3.27-5.99h13.23m-13.23-5.98h142.32m0 5.98h-89m9.96 5.99h79.04m-15.63 5.98h-23.81m2.44 5.99h17.38m0 5.99h-17.37m0 5.98h17.37m0 5.99h-17.37m0 5.98h17.37m0 5.99h-17.37m0 5.98h17.37m0 5.99h-17.37m0 5.98h17.37m0 5.99h-17.37m0 11.97h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0-53.87h-47.06m0-5.98h-1.65m0-5.99h1.65m0-5.98h-1.65m0-5.99h1.65m0-5.98h-1.65m0-5.99h1.65m0-5.98h-1.65m0-5.99h1.65m0-5.98h-1.99m1.99-5.99h-5.45m-.55-5.99h6m52.25-53.86H603.34m0 5.98h133.87m8.45 5.99H603.34m0 5.98h142.32m0 5.99H603.34m0 5.98h142.32m-15.84-35.91H603.34m0-5.98h126.48m19 2.69v-19.68H473.23l-19.69-19.69m-39.37 59.06L266.54 906.3v-49.21m113.43-70.92h9.41m2.22-5.99h3.77m-1.72-5.98h7.7m5.99-5.99h-13.69m0-5.98h18.37m0-5.99h-18.37m0-5.98h18.37m0-5.99h-18.37m0-5.98h18.37m0-5.99h-18.37m-1.06-5.98h19.43m0-5.99h-25.11m8.78-5.98h16.33m0-5.99h-14.37m0-5.98h14.37m0-5.99h-14.37m0-5.98h14.37m-44.06 5.98h-6m0 5.99h6m0 5.98h-6m0 5.99h6m0 5.98h-6m-6.84-99.46h78.74m-39.37-59.06L374.8 581.5m19.69-19.69h492.12l9.85 9.84h88.58l9.84-9.84m11.99 14.88h89.25m0-2.86l5.27-5.27h1.38l-14.43-14.43h-74.46v15.55l-11.13 11.13h-9.9l-2.84 2.84h-15.66v25.2l-5.27 5.27h-.57v1.68h.57l5.27 5.28v31.07l-5.27 5.28h-.57v37.11h.57l5.27 5.28v31.07l-5.27 5.28h-.57v1.68h.57l5.27 5.27v2.54h121.77v-14.35l5.27-5.27h116.55v-17.37h-50.77v-29.69h-6v-1.65h-51.21l-7.53-4.35h-10.31v-5.95l-1.06-.61-10.91-18.9V625.7l10.91-18.89 5.06-2.92v-30.06m3.12-3.13h-86.38m1.02-5.98h85.05m-5.98-5.99h-79.07m-22.89 23.95h105.13m0 5.98H974.35m0 5.99h121.77m0 5.98H974.35m0 5.99h117.04m-3.68 5.98H970.6m1.26 5.99h112.4m-3.46 5.98H974.35m0 5.99h105.8m0 5.98h-105.8m0 5.99h105.8m.57 5.98H974.35m-2.34 5.99h112.17m3.45 5.98H968.51m0 5.99h122.63m.98 5.98H968.51m0 5.99h192.66m0 .54h-69.05v18.4l.88 3.31 1.72 2.96 2.42 2.42 2.96 1.71 3.31.89h57.76v-29.69m0 5.44h6m0 5.99h-6m0 5.98h6m0 5.99h-6m0 5.98h6m50.77 5.99H974.35m0 5.98h243.59m-115.68-11.97H974.35m0-5.98h119.63m-1.86-5.99H970.93m-2.42-5.98h123.61m0-5.99H968.51m-26 0H898.3m3.18 3.19h9.79l6.94 6.93h11.5l5.27 5.28v31.07l-5.27 5.28h-19.09l1.68 1.68h17.41l5.27 5.27v17.68l1.69-1.68v-16l5.27-5.27h.57v-1.68h-.57l-5.27-5.28v-31.07l5.27-5.28h.57v-37.11h-.57l-5.27-5.28v-31.07l5.27-5.28h.57v-1.68h-.57l-5.27-5.27v-25.2h-1.69v25.2l-5.27 5.27h-13.19l1.69 1.68h11.5l5.27 5.28v31.07l-5.27 5.28h-27.14l-5.27-5.28v-23.31l-5.81-5.82H781.5v8.63h-41.49v6h-6v35.33h6v-35.33h41.49v12.49l-.88 3.3-1.08 1.87 1.08 1.88.88 3.3v12.49h-41.49v6h41.49v12.5l-.88 3.3-1.08 1.87 1.08 1.88.88 3.3v12.49h-41.49v-35.34h-6v35.34h6v6h41.49v12.49l-.88 3.31-1.71 2.96-2.42 2.42-2.97 1.72-3.3.88h-30.21v-23.78h-6v23.78H703.8l-2.04-.54v29.76l7 7v15.74l-8.65 8.66h38.37l-8.66-8.66v-15.74l11.13-11.13h15.74l6 6h135.6l-.99-.99v-17.41l-35.34-35.34-7.03-7.03v-29.47l-7-7v-15.74l11.13-11.13h15.74l11.13 11.13v15.74l-2.66 2.66h11.21l7 7m12.59 2.8h28.44m-2.42 5.98h-8.53m3.42 5.99h1.69m0 5.98h-1.69m0 5.99h1.69m0 5.98h-1.69m0 5.99h1.69m1.41 5.98h-4.51m-3.42 5.99h11.35m-4.83 5.98h-1.69m0 5.99h1.69m0 5.98h-1.69m-18.84 2.42l-49.21-49.21v-39.37m-19 2.37H781.5m0-5.98h66.43m1.73-5.99H781.5m-1.49-5.98h75.63m22.58 0h21.42m-2.34-5.99H781.5m0-5.98h115.8m0-5.99H740.01m0 5.99h-6m0 5.98h6m0 5.99h-6m0 5.98h6m0 5.99h-6m0 5.98h6m0 5.99h108.41m5.98 5.98h-72.9m0 5.99h73.43m0 5.98h-75.24m1.81 5.99h73.43m0 5.98H781.5m0 11.97h79.34m-5.91-5.98H740.01m0 5.98h-6m0 5.99h6m0 5.98h-6m0 5.99h6m-4.07 35.91h-33.3m-.88-5.99H897.3m0-5.98H701.76m0-5.99h194.99m-5.98-5.98H701.76m0-5.99h183.02m-5.98-5.98h-99.43m2.13-5.99h91.31m-5.98-5.98H781.5m-41.49-17.96h-6m0-5.98h6m0-5.99h-6m0-5.98h6m0-5.99h-6m47.49-53.86h115.8m-4.27-5.99H781.5m-91.74-13.55h206.7l19.68 19.69v5.9m16.5 17.89h6.37m-2.34-5.99h-1.69m0-5.98h1.69m0-5.99h-1.69m0-5.98h1.69m0-5.99h-1.69m-2.49-5.98h6.67m1.26-5.99h-9.19m3.75-5.98h1.69m0-5.99h-1.69m0-5.98h1.69m0-5.99h-1.69m-18.84 2.68v1.97m0-1.97l-19.68-19.69m-9.85 29.53l9.85 9.84m-12.26 49.46h58.31m0 5.99h-56.58m0 5.98h56.58m0 5.99h-57.07m1.17 21.17h19.69l9.84 9.84v5.9m53.38 22.94h126.6m0 5.98H974.35m-1.41-11.97h123.18m4.99-5.98H974.35M897.3 774.2H761.7m-31.75 5.98h-21.32m.13 5.99h21.06m0 5.98h-21.06m-2.08 5.99h25.22m5.98 5.98H700.7m-10.94-15.93V611.02m-29.52 9.85v167.32m-29.53 0l-19.69-19.69H512.6v-49.21h-5.91m-23.62-19.68v88.58h118.11m-2.9 55.9h18.39l3.31.88 2.96 1.71 2.42 2.42 1.71 2.97.89 3.31v20.36h-29.68v6h29.68v20.37l-.89 3.3-1.71 2.97-2.42 2.42-2.96 1.71-3.31.88h-18.39v-31.65h-6v31.65h-18.4l-3.31-.88-2.96-1.71-2.42-2.42-1.71-2.97-.89-3.3v-20.37h29.69v-6h6v-31.65m0 1.93h-6m0-1.93v31.65h-29.69v-20.36l.89-3.31 1.71-2.97 2.42-2.42 2.96-1.71 3.31-.88h18.4m0 7.92h6m0 5.98h-6m0 5.99h6m0 5.98h-6m0 5.99H451.42m5.98 5.98h105.19m0 5.99h-99.2m5.98 5.98h93.22m0 5.99h-87.23m5.98 5.98h82.4m5.7 5.99h-82.11m5.98 5.98h75.73m-2.45 2.45l5.27-5.27h46.83l5.27 5.27v12.38h72.49v-2.66l-6-6v-15.74l11.13-11.13h15.74l7.32 7.32-.63-2.35v-20.37h29.68v-6h-29.68v-20.36l.88-3.31 1.72-2.97 2.42-2.42 2.96-1.71 3.31-.88h18.39v31.65h6v-31.65h18.4l3.31.88 2.96 1.71 2.42 2.42 1.71 2.97.89 3.31v20.36h-29.69v6h-6v31.65H735.3l-3.31-.88-2.96-1.71-.58-.58v9.63l4.83-4.83h46.83l5.27 5.27v50.76l-3.88 3.87v6.09l6 6v15.56h74.4l7-7h15.74l7 7h39.31l7.93 7.92h34.16v-13.45h-42.18l-7.03-7.03-2.82-2.81H802.9l-7.03-7.03v-59l-7-7v-10.19l-.38 1.43-1.71 2.97-2.42 2.42-2.96 1.71-3.31.88h-18.4v-31.65h29.69v16.19L800 887.3h15.74l6.9 6.89 6.89-6.89h15.74l7 7h157.42l37.45 37.45h57.78l5.28 5.27v6.49h47.13l1.72 1.72v-83.08h-46.74v12.65l-11.13 11.13h-15.74l-6-6H959.97l-7.62-7.62-35.59-35.59h-8.49l-6-6H449.09l-17.22 17.21h.02l11.13 11.13v8.48l65.12 65.13h58.45v-12.38m0 3.54H499.3m5.98 5.98h61.31m25.69-17.95h6m0-5.99h-6m0-5.98h6m0-5.99h-6m0-5.98h6m0-5.99h-6m6-5.98h155.41m0 5.98h6m0-5.98h196.3m-5.99-5.99H789.38m0-5.98h154.64m-5.99-5.99H789.38m-.92-5.98h143.59m-5.99-5.99H783.21m-23.52 0h-6m0 5.99h6m0 5.98h-6m0 5.99h6m0 5.98h-6m0 17.96h6m0 5.98h-6m0 5.99h6m0 5.98h-6m0 5.99h6m22.83 0h6.35m0-5.99h-.64m1.15-11.97h4.02m-4.02-5.98h10.01m-10.01-5.99h292.06m23.74 0h53.87m0-5.98h-47.89m1.15-5.99h46.74m0-5.98h-46.74m46.74 23.94H845.89m5.98 5.98h307.18m0 5.99h-143.77m5.99 5.98h137.78m0 5.99h-131.8m5.99 5.98h125.81m0 5.99h-119.83m5.99 5.98h113.84m0 5.99h-50.08m1.23 5.98h48.85m-6.69 13.73h-65.93m-32.49 0H1050m3.94 0l-49.22-49.21H837.4m-14.47-12.4h-.58m-5.99-5.98h12.55m-21.04 18.38v68.9h118.11l9.85 9.84h49.21v-29.53h1.97m-1.97 29.53v49.21h1.97m-13.97-26.63h-37.03m-10.03 6.95l19.69 19.68h9.84v49.21h137.8l59.05-59.05v-68.9m-59.05 78.74h-6.88m6.88 0l-29.53 29.53h-39.37V945.67l-19.69-19.69H886.61l-29.52 29.53m11.73 40.14H787.5m0 5.98h75.34m13.93 12.94H748.82m38.68-24.91h135.98m5.98 5.99h-44.74m5.99 5.98h82.33m-47.06 12.94h-49.21m-77.39-30.89h-15.21m-2.67-5.99h14.37m0-5.98h-11.15m.66-5.99h10.49m0-5.98h-10.49m0-5.99h10.49m0-5.98h-10.49m0-5.99h10.49m0-5.98h-10.49m0-5.99h10.49m0-5.98h-10.49m-2.45-5.99h9.62m-61.69-5.98h-2.41m0 5.98h2m-6.44-17.95h-3.95m3.95-5.99h-96.05m0-5.98h96.05m0-5.99h-96.05m0-11.97h96.05m0-5.98h-96.05m0-5.99h96.05m.92-5.98h-97.89m-5.25-5.99h108.39m-31.35 53.87h-70.87m-1.15 5.98h66.04m-2.4 5.99h-69.34m.4 5.98h68.94m0 5.99h-66.49m0 5.98h72.29m-127.49-83.79H433.78m2.18 5.99h127.55m-.92 5.98H441.95m1.07 5.99h119.57m0 5.98H445.43m-5.66-29.93h480.31m-14.47-5.98H445.75m100.31-114.76h66.93l1.97-1.97m0-41.34h-68.9m-39.37 0l-23.62 23.63m23.62-66.93l5.91-1.97 19.68-19.69h118.11l9.85 9.85m-45.28 13.78h-66.93l-1.97-1.97m-112.2-129.92l39.37-39.37h561.02l127.95-127.96V187.8h5.91m-74.8 0v68.89L945.67 404.33H453.54l-98.42 98.43m-24.67-21.83H199.8m0 5.98h114.76m3.16-3.15l-11.13 11.13v15.55h-50.74v-15.35l-5.27-5.27H199.8V291.19l20.33-20.34v21.07l5.28 5.27h35.01l5.27-5.27v-3.54h80.43v3.54l5.27 5.27h5.26l-.85.85v12.58h-2.39l-3.31.89-2.96 1.71-2.42 2.42-1.72 2.96-.88 3.31v12.49h23.78v29.78h-12.49l-3.31-.88-2.96-1.72-2.42-2.42-1.72-2.96-.88-3.31V340.4h53.56v12.49l-.89 3.31-1.71 2.96-2.42 2.42-2.97 1.72-3.3.88H371.9V334.4h23.78v-12.49l-.89-3.31-1.71-2.96-.57-.57 1.29-1.29v-15.74l-4.12-4.13 2-1.99v-3.54h115.89l7 7h15.74l11.13-11.13v-15.56h54.87l7.03-7.03v-5.81h.55l2.92 5.06 18.89 10.91h21.82l18.9-10.91.61-1.06h5.95v-10.31l4.35-7.53V190.8h1.65v69.05h8.93l-36.9 36.9h-8.49l-11.13 11.13v8.48l-1.37 1.37v-.01l-11.13-11.13h-15.74l-7 7h-98.36l-7.03 7.03-163.14 163.14h-9.9m-9.14 9.14h-54.92m2.19 5.98h50.74m0 5.99h-50.74m-56.05-29.93h136.63m5.99-5.98H199.8m0-5.99h148.6m5.99-5.98H199.8m0-5.99h160.57m5.99-5.98H199.8m0-5.99h172.54m5.99-5.98H199.8m0-5.99h184.51m5.99-5.98H199.8m0-5.99h196.48m5.99-5.98H199.8m0-5.99h208.45m5.99-5.98H199.8m0-5.99h220.42m5.99-5.98H199.8m0-5.99h232.39m5.99-5.98H199.8m0-5.99h244.36m5.99-5.98h-59.13m4.03-5.99h61.09m5.98-5.98h-66.44m0-5.99h72.43m5.98-5.98H371.9m0 5.98h-6m0-5.98H245.91m0-2.89v6h-6v-6h-23.78v-12.49l.89-3.31 1.71-2.96 2.42-2.42 2.97-1.71 3.3-.89h12.49v23.78h6v-23.78h12.49l3.31.89 2.97 1.71 2.42 2.42 1.71 2.96.88 3.31v12.49h-23.78m0-3.1h-6m0-5.98h6m0-5.99h-6m0-5.99h6m16.31-17.95h87.37m-3.47-5.99h-80.43m-.89 23.94h82.21m-4.2 5.99H269m.69 5.99h72.43m0 5.98h-72.43m0 9.1v12.49l-.88 3.31-1.71 2.96-2.42 2.42-2.97 1.72-3.31.88h-12.49V340.4h23.78m0 2.87h72.43m0 5.99h-72.43m-.63 5.98h73.69m4.03 5.99h-81.75m-19.12 0h-6m0 2.95h-12.49l-3.3-.88-2.97-1.72-2.42-2.42-1.71-2.96-.89-3.31V340.4h23.78v23.78m0-8.94h6m0-5.98h-6m0-5.99h6m-6-5.98H199.8m0 5.98h16.33m0 5.99H199.8m0 5.98h16.96m4.03 5.99H199.8m0-29.93h16.33m0-5.98H199.8m0-5.99h17.03m4.2-5.99H199.8m0-5.98h156m0-5.99h-156m0-5.98h23.81m-3.48-5.99h-18.55m5.99-5.98h12.56m0-5.99h-6.58m5.99-5.98h.59m22.78 2.96l3.94 1.97h118.11l3.94-1.97 5.9 1.97v29.53m19 1.45h208.58m-5.98 5.98H393.8m1.19 5.99h97.06m-5.99 5.99h-90.38m0 5.98h84.4m22.68-5.71h108.26m14.63-12.25h5.74m.52-5.98h-12.25m18.24-5.99H393.8m-2.64-5.98h261.21m5.98-5.99H536.28m5.16-5.98h122.9m5.98-5.99H541.44m0-5.98h83.62m-10.36-5.99h-15.16m3.8-5.98h2.64m-14.64-2.79H404.33m-29.53 19.69h147.64M508.6 289.4H391.68m-19.78 59.86h-6m0 5.98h6m0 5.99h-6m97.49-124.22H237.01m226.38 0l49.21-49.21h5.9m72.84 0v68.89m56.82 14.76h28.15m5.98-5.99h-23.76m14.45-5.98h6m0-5.99h-6m1.18-5.98h4.82m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m1.65-2.85h29.69v48.3l17.37-17.37v-87.7h-17.37v50.78h-29.69v5.99m0-3.13h47.06m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h15.52m-5.99 5.98h-9.53m0 5.99h3.55m-3.55-53.87h17.37m0-5.98h-17.37m0-5.99h17.37m0-5.98h-17.37m0-5.99h17.37m0-5.98h-17.37m0-5.99h17.37m0-5.98h-17.37M597.24 187.8h-5.9m-88.58 137.79L325.59 502.76m354.33 0h374.02m-29.53-59.06H798.03l-19.68-19.68m19.68-39.37L994.88 187.8h15.75m78.74 0h3.94m-108.27 78.74h-39.37L827.56 384.65m334.64 206.69l1.97 5.9M955.51 925.98v29.53h-4.94m99.43 78.74h3.94v-78.74m-492.13 118.11l-19.68-19.68H414.17m108.27 19.68v88.58l-3.94 1.97m3.94-90.55h9.84\" fill=\"none\" stroke-width=\"6\" id=\"path13323\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"532.28\" y=\"1073.62\" id=\"use13325\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"561.81\" y=\"1073.62\" id=\"use13327\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"483.07\" y=\"994.88\" id=\"use13329\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"453.54\" y=\"994.88\" id=\"use13331\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"512.6\" y=\"886.61\" id=\"use13333\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"424.02\" y=\"866.93\" id=\"use13335\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"364.96\" y=\"798.03\" id=\"use13337\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"325.59\" y=\"837.4\" id=\"use13339\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"325.59\" y=\"896.46\" id=\"use13341\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"404.33\" y=\"660.24\" id=\"use13343\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"433.86\" y=\"620.87\" id=\"use13345\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"374.8\" y=\"581.5\" id=\"use13347\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"355.12\" y=\"620.87\" id=\"use13349\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"305.91\" y=\"551.97\" id=\"use13351\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"266.54\" y=\"571.65\" id=\"use13353\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"325.59\" y=\"502.76\" id=\"use13355\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"355.12\" y=\"502.76\" id=\"use13357\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"433.86\" y=\"502.76\" id=\"use13359\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"414.17\" y=\"384.65\" id=\"use13361\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"374.8\" y=\"305.91\" id=\"use13363\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"404.33\" y=\"256.69\" id=\"use13365\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"522.44\" y=\"276.38\" id=\"use13367\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"611.02\" y=\"325.59\" id=\"use13369\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"650.39\" y=\"315.75\" id=\"use13371\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"551.97\" y=\"384.65\" id=\"use13373\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"679.92\" y=\"502.76\" id=\"use13375\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"729.13\" y=\"542.13\" id=\"use13377\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"630.71\" y=\"561.81\" id=\"use13379\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"778.35\" y=\"424.02\" id=\"use13381\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"798.03\" y=\"384.65\" id=\"use13383\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"827.56\" y=\"384.65\" id=\"use13385\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"866.93\" y=\"502.76\" id=\"use13387\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"886.61\" y=\"522.44\" id=\"use13389\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"886.61\" y=\"601.18\" id=\"use13391\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"866.93\" y=\"670.08\" id=\"use13393\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"886.61\" y=\"699.61\" id=\"use13395\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"1004.72\" y=\"719.29\" id=\"use13397\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"1014.57\" y=\"788.19\" id=\"use13399\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"1093.31\" y=\"866.93\" id=\"use13401\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"916.14\" y=\"817.72\" id=\"use13403\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"896.46\" y=\"866.93\" id=\"use13405\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"906.3\" y=\"925.98\" id=\"use13407\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"857.09\" y=\"955.51\" id=\"use13409\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"837.4\" y=\"906.3\" id=\"use13411\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"807.87\" y=\"906.3\" id=\"use13413\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"837.4\" y=\"847.24\" id=\"use13415\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"748.82\" y=\"788.19\" id=\"use13417\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"738.98\" y=\"748.82\" id=\"use13419\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"689.76\" y=\"788.19\" id=\"use13421\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"660.24\" y=\"788.19\" id=\"use13423\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"630.71\" y=\"788.19\" id=\"use13425\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"601.18\" y=\"788.19\" id=\"use13427\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"679.92\" y=\"886.61\" id=\"use13429\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"709.45\" y=\"916.14\" id=\"use13431\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"738.98\" y=\"994.88\" id=\"use13433\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"768.5\" y=\"994.88\" id=\"use13435\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"748.82\" y=\"1034.25\" id=\"use13437\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"679.92\" y=\"1034.25\" id=\"use13439\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"827.56\" y=\"1053.94\" id=\"use13441\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"827.56\" y=\"1083.46\" id=\"use13443\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"876.77\" y=\"1014.57\" id=\"use13445\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"994.88\" y=\"561.81\" id=\"use13447\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"1053.94\" y=\"502.76\" id=\"use13449\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"1024.41\" y=\"443.7\" id=\"use13451\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"985.04\" y=\"266.54\" id=\"use13453\"/>\n      <use xlink:href=\"#k-MLQmEzCeMVAP1GTyBy_pad-18\" x=\"896.46\" y=\"246.85\" id=\"use13455\"/>\n      <path d=\"M896.46 246.85L837.4 187.8h-3.94m-78.74 0h-5.9v29.52l-98.43 98.43-68.89 68.9h-29.53m49.21-78.74l29.53-29.53h29.53l19.68-19.69V187.8h-3.94m-74.8 118.11H404.33l-29.53 29.52-5.9 1.97 5.9 7.88 39.37 39.37m-49.21-39.37l3.94-7.88m-3.94 7.88H246.85l-3.94-7.88m141.74 322.84h19.68m-19.68 0l-19.69 19.68v5.91m0-5.91H187.8v-3.94m0 78.74v3.94h177.16v-5.9m0 5.9v39.37m-39.37 39.37H187.8v-3.94m137.79 63h39.37l78.74-78.74h472.44l49.21 49.21h127.96m-39.37-39.37h108.26l1.97 5.9 7.88 3.94v187.01l-78.74 78.74H827.56v-19.69m0 19.69v59.05l5.9 1.97m-74.8-1.97l-3.94 1.97m3.94-1.97v-108.26h68.9m-59.06-59.06v-49.21h-59.05v-29.53m0 29.53H502.76l-78.74-78.74m88.58 19.68h78.74l3.94-7.87 5.9 7.87h147.64l7.87-7.87 1.97-1.97h78.74v-29.53m0 29.53h49.21l9.85-9.84m29.52-78.74H748.82m-9.84-39.37v-29.53l-1.97-1.97v-82.67m188.97 153.54l29.53-29.53h206.69l1.97-3.94m-41.34-35.43h-118.11m-49.21-3.94V593.31m0 122.04v43.31m59.06 29.53l39.37 39.37m68.89-108.27l39.37-39.37 1.97-3.94m-425.19 318.9H483.07m196.85 39.37v127.95l-3.94 1.97\" fill=\"none\" stroke-width=\"8\" id=\"path13457\"/>\n    </g>\n    <g id=\"czArB4f3ahbGUcxneAsc_top_drill1\">\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3748\" y=\"3059.1\" id=\"use13460\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"4043.3\" y=\"2566.9\" id=\"use13462\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"5224.4\" y=\"2763.8\" id=\"use13464\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6110.2\" y=\"3255.9\" id=\"use13466\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6503.9\" y=\"3157.5\" id=\"use13468\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"5519.7\" y=\"3846.5\" id=\"use13470\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"4338.6\" y=\"5027.6\" id=\"use13472\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3551.2\" y=\"5027.6\" id=\"use13474\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3255.9\" y=\"5027.6\" id=\"use13476\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3059.1\" y=\"5519.7\" id=\"use13478\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"2665.4\" y=\"5716.5\" id=\"use13480\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3551.2\" y=\"6208.7\" id=\"use13482\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3748\" y=\"5815\" id=\"use13484\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"4338.6\" y=\"6208.7\" id=\"use13486\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"4043.3\" y=\"6602.4\" id=\"use13488\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3649.6\" y=\"7980.3\" id=\"use13490\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3255.9\" y=\"8374\" id=\"use13492\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"3255.9\" y=\"8964.6\" id=\"use13494\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"4240.2\" y=\"8669.3\" id=\"use13496\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"5126\" y=\"8866.1\" id=\"use13498\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"4830.7\" y=\"9948.8\" id=\"use13500\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"4535.4\" y=\"9948.8\" id=\"use13502\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"5322.8\" y=\"10736.2\" id=\"use13504\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"5618.1\" y=\"10736.2\" id=\"use13506\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6799.2\" y=\"10342.5\" id=\"use13508\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7488.2\" y=\"10342.5\" id=\"use13510\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7389.8\" y=\"9948.8\" id=\"use13512\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7685\" y=\"9948.8\" id=\"use13514\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8275.6\" y=\"10539.4\" id=\"use13516\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8275.6\" y=\"10834.6\" id=\"use13518\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8767.7\" y=\"10145.7\" id=\"use13520\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8570.9\" y=\"9555.1\" id=\"use13522\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"9063\" y=\"9259.8\" id=\"use13524\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8964.6\" y=\"8669.3\" id=\"use13526\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"9161.4\" y=\"8177.2\" id=\"use13528\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8374\" y=\"8472.4\" id=\"use13530\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8374\" y=\"9063\" id=\"use13532\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8078.7\" y=\"9063\" id=\"use13534\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7094.5\" y=\"9161.4\" id=\"use13536\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6799.2\" y=\"8866.1\" id=\"use13538\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6897.6\" y=\"7881.9\" id=\"use13540\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6602.4\" y=\"7881.9\" id=\"use13542\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6307.1\" y=\"7881.9\" id=\"use13544\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6011.8\" y=\"7881.9\" id=\"use13546\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7389.8\" y=\"7488.2\" id=\"use13548\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7488.2\" y=\"7881.9\" id=\"use13550\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8669.3\" y=\"6700.8\" id=\"use13552\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8866.1\" y=\"6996.1\" id=\"use13554\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8866.1\" y=\"6011.8\" id=\"use13556\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8866.1\" y=\"5224.4\" id=\"use13558\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8669.3\" y=\"5027.6\" id=\"use13560\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7783.5\" y=\"4240.2\" id=\"use13562\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7980.3\" y=\"3846.5\" id=\"use13564\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8275.6\" y=\"3846.5\" id=\"use13566\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"8964.6\" y=\"2468.5\" id=\"use13568\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"9850.4\" y=\"2665.4\" id=\"use13570\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"10244.1\" y=\"4437\" id=\"use13572\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"10539.4\" y=\"5027.6\" id=\"use13574\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"9948.8\" y=\"5618.1\" id=\"use13576\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"10047.2\" y=\"7192.9\" id=\"use13578\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"10145.7\" y=\"7881.9\" id=\"use13580\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"10933.1\" y=\"8669.3\" id=\"use13582\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"7291.3\" y=\"5421.3\" id=\"use13584\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6799.2\" y=\"5027.6\" id=\"use13586\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"6307.1\" y=\"5618.1\" id=\"use13588\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-1\" x=\"4141.7\" y=\"3846.5\" id=\"use13590\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-2\" x=\"1444.9\" y=\"1444.9\" id=\"use13592\"/>\n      <use xlink:href=\"#TsKAPV81QiDe_s_YfuUQ_pad-2\" x=\"12074.8\" y=\"12074.8\" id=\"use13594\"/>\n    </g>\n    <g id=\"czArB4f3ahbGUcxneAsc_top_solderpaste\">\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-10\" x=\"364.96\" y=\"685.83\" id=\"use1116\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-10\" x=\"364.96\" y=\"752.76\" id=\"use1118\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-10\" x=\"595.28\" y=\"878.74\" id=\"use1120\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-10\" x=\"595.28\" y=\"945.67\" id=\"use1122\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-10\" x=\"756.69\" y=\"945.67\" id=\"use1124\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-10\" x=\"756.69\" y=\"878.74\" id=\"use1126\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"916.14\" y=\"758.66\" id=\"use1128\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"955.51\" y=\"758.66\" id=\"use1130\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"955.51\" y=\"715.35\" id=\"use1132\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"916.14\" y=\"715.35\" id=\"use1134\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"916.14\" y=\"636.61\" id=\"use1136\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"955.51\" y=\"636.61\" id=\"use1138\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"955.51\" y=\"593.31\" id=\"use1140\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"916.14\" y=\"593.31\" id=\"use1142\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"546.06\" y=\"632.68\" id=\"use1144\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"506.69\" y=\"632.68\" id=\"use1146\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"506.69\" y=\"675.98\" id=\"use1148\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"546.06\" y=\"675.98\" id=\"use1150\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"546.06\" y=\"719.29\" id=\"use1152\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-11\" x=\"506.69\" y=\"719.29\" id=\"use1154\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-12\" x=\"242.91\" y=\"274.41\" id=\"use1156\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-12\" x=\"242.91\" y=\"337.4\" id=\"use1158\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-12\" x=\"368.9\" y=\"337.4\" id=\"use1160\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-12\" x=\"368.9\" y=\"274.41\" id=\"use1162\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-13\" x=\"614.96\" y=\"634.65\" id=\"use1164\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-13\" x=\"614.96\" y=\"675.98\" id=\"use1166\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-13\" x=\"614.96\" y=\"717.32\" id=\"use1168\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-13\" x=\"737.01\" y=\"717.32\" id=\"use1170\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-13\" x=\"737.01\" y=\"675.98\" id=\"use1172\"/>\n      <use xlink:href=\"#EV_2uED9sVlFafHIYAI3_pad-13\" x=\"737.01\" y=\"634.65\" id=\"use1174\"/>\n    </g>\n    <g id=\"czArB4f3ahbGUcxneAsc_top_soldermask\">\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-10\" x=\"364.96\" y=\"685.83\" id=\"use1177\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-10\" x=\"364.96\" y=\"752.76\" id=\"use1179\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-10\" x=\"595.28\" y=\"878.74\" id=\"use1181\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-10\" x=\"595.28\" y=\"945.67\" id=\"use1183\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-10\" x=\"756.69\" y=\"945.67\" id=\"use1185\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-10\" x=\"756.69\" y=\"878.74\" id=\"use1187\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"916.14\" y=\"758.66\" id=\"use1189\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"955.51\" y=\"758.66\" id=\"use1191\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"955.51\" y=\"715.35\" id=\"use1193\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"916.14\" y=\"715.35\" id=\"use1195\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"916.14\" y=\"636.61\" id=\"use1197\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"955.51\" y=\"636.61\" id=\"use1199\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"955.51\" y=\"593.31\" id=\"use1201\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"916.14\" y=\"593.31\" id=\"use1203\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"546.06\" y=\"632.68\" id=\"use1205\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"506.69\" y=\"632.68\" id=\"use1207\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"506.69\" y=\"675.98\" id=\"use1209\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"546.06\" y=\"675.98\" id=\"use1211\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"546.06\" y=\"719.29\" id=\"use1213\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-11\" x=\"506.69\" y=\"719.29\" id=\"use1215\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-12\" x=\"950.57\" y=\"955.51\" id=\"use1217\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-12\" x=\"987.01\" y=\"955.51\" id=\"use1219\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-12\" x=\"1050\" y=\"955.51\" id=\"use1221\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-12\" x=\"1086.43\" y=\"955.51\" id=\"use1223\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-12\" x=\"1086.43\" y=\"1034.25\" id=\"use1225\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-12\" x=\"1050\" y=\"1034.25\" id=\"use1227\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-12\" x=\"987.01\" y=\"1034.25\" id=\"use1229\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-12\" x=\"950.57\" y=\"1034.25\" id=\"use1231\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"1164.17\" y=\"833.46\" id=\"use1233\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"1164.17\" y=\"754.72\" id=\"use1235\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"1164.17\" y=\"675.98\" id=\"use1237\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"1164.17\" y=\"597.24\" id=\"use1239\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"1164.17\" y=\"518.5\" id=\"use1241\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"187.8\" y=\"518.5\" id=\"use1243\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"187.8\" y=\"597.24\" id=\"use1245\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"187.8\" y=\"675.98\" id=\"use1247\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"187.8\" y=\"754.72\" id=\"use1249\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-13\" x=\"187.8\" y=\"833.46\" id=\"use1251\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"518.5\" y=\"1164.17\" id=\"use1253\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"597.24\" y=\"1164.17\" id=\"use1255\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"675.98\" y=\"1164.17\" id=\"use1257\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"754.72\" y=\"1164.17\" id=\"use1259\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"833.46\" y=\"1164.17\" id=\"use1261\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"833.46\" y=\"187.8\" id=\"use1263\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"754.72\" y=\"187.8\" id=\"use1265\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"675.98\" y=\"187.8\" id=\"use1267\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"597.24\" y=\"187.8\" id=\"use1269\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"518.5\" y=\"187.8\" id=\"use1271\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"1010.63\" y=\"187.8\" id=\"use1273\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"1089.37\" y=\"187.8\" id=\"use1275\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-14\" x=\"1168.11\" y=\"187.8\" id=\"use1277\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-15\" x=\"144.49\" y=\"144.49\" id=\"use1279\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-15\" x=\"1207.48\" y=\"1207.48\" id=\"use1281\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-16\" x=\"368.9\" y=\"337.4\" id=\"use1283\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-16\" x=\"368.9\" y=\"274.41\" id=\"use1285\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-16\" x=\"242.91\" y=\"274.41\" id=\"use1287\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-16\" x=\"242.91\" y=\"337.4\" id=\"use1289\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-17\" x=\"614.96\" y=\"634.65\" id=\"use1291\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-17\" x=\"614.96\" y=\"675.98\" id=\"use1293\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-17\" x=\"614.96\" y=\"717.32\" id=\"use1295\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-17\" x=\"737.01\" y=\"717.32\" id=\"use1297\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-17\" x=\"737.01\" y=\"675.98\" id=\"use1299\"/>\n      <use xlink:href=\"#JmadwTqGDguTvGb9Vc-y_pad-17\" x=\"737.01\" y=\"634.65\" id=\"use1301\"/>\n    </g>\n    <circle cx=\"0\" cy=\"0\" r=\"6\" id=\"TsKAPV81QiDe_s_YfuUQ_pad-1\"/>\n    <circle cx=\"0\" cy=\"0\" r=\"10\" id=\"k-MLQmEzCeMVAP1GTyBy_pad-18\"/>\n    <circle cx=\"0\" cy=\"0\" r=\"45.275\" id=\"TsKAPV81QiDe_s_YfuUQ_pad-2\"/>\n    <circle cx=\"0\" cy=\"0\" r=\"49.275\" id=\"JmadwTqGDguTvGb9Vc-y_pad-15\"/>\n    <mask id=\"czArB4f3ahbGUcxneAsc_top_mech-mask\">\n      <g fill=\"#000\" stroke=\"#000\" id=\"g13604\">\n        <path fill=\"#fff\" id=\"rect13600\" d=\"M50 50h1251.97v1251.97H50z\"/>\n        <use xlink:href=\"#czArB4f3ahbGUcxneAsc_top_drill1\" id=\"use13602\"/>\n      </g>\n    </mask>\n    <mask id=\"czArB4f3ahbGUcxneAsc_top_cf-mask\">\n      <g fill=\"#fff\" stroke=\"#fff\" id=\"g13609\">\n        <use xlink:href=\"#czArB4f3ahbGUcxneAsc_top_soldermask\" id=\"use13607\"/>\n      </g>\n    </mask>\n    <mask id=\"czArB4f3ahbGUcxneAsc_top_sm-mask\">\n      <g fill=\"#000\" stroke=\"#000\" id=\"g13616\">\n        <path fill=\"#fff\" id=\"rect13612\" d=\"M50 50h1251.97v1251.97H50z\"/>\n        <use xlink:href=\"#czArB4f3ahbGUcxneAsc_top_soldermask\" id=\"use13614\"/>\n      </g>\n    </mask>\n    <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"clipPath18174\">\n      <path id=\"path18176\" d=\"M1162.2 1207.48c-.138 15.894 8.844 31.443 22.696 39.242 13.704 8.057 31.665 8.015 45.337-.095 13.832-7.873 22.76-23.488 22.523-39.403.052-15.98-9.122-31.559-23.138-39.237-13.96-8.006-32.19-7.64-45.823.905-13.274 8.016-21.697 23.082-21.595 38.588zM99.21 144.49c-.138 15.894 8.844 31.443 22.696 39.242 13.704 8.057 31.665 8.015 45.336-.094 13.833-7.872 22.76-23.488 22.524-39.403.057-15.98-9.122-31.558-23.138-39.237-13.96-8.005-32.19-7.64-45.823.905-13.274 8.016-21.697 23.082-21.595 38.588zM50 475.2h23.62c-.806-15.073 19.878-23.79 30.1-12.68 9.341 9.815 3.87 24.568 5.34 36.636V620.87l122.04-.005c17.005-.978 21.706 25.64 5.39 30.545-31.784 2.278-64.069.272-96.038.95-9.835 1.221-24.535-2.422-31.392 1.777-.326 75.572.648 151.242-.48 226.753-3.029 16.861-29.434 18.104-34.01 1.59.08-11.026-14.911-3.524-22.279-5.71-5.425 5.41-.708 20.963-2.291 30.216v394.984h425.2c-2.503-7.081 5.194-23.073-4.12-24.1-16.861-3.029-18.104-29.434-1.59-34.01 33.087-2.271 66.65-.277 99.913-.95h51.467l-.005-122.04c-.961-16.568 24.702-21.766 30.255-6.12 3.036 25.444.31 51.673 1.24 77.4v50.76c76.164.326 152.426-.648 228.53.48 18.163 3.257 17.48 32.264-.82 34.65-5.35 1.15-6.07 24.16.553 23.93h421.347v-425.2c-7.327 2.656-23.92-5.737-24.32 4.92-4.08 17.997-33.052 15.951-34.56-2.44-.42-75.613-.062-151.263-.18-226.89-42.2-.498-84.597.976-126.68-.7-17.044-4.778-13.093-31.21 4.64-30.795l122.04.005c.48-50.173-.951-100.527.7-150.59 3.796-16.707 30.244-16.707 34.04 0 .562 10.286 16.44 2.5 23.806 4.92 1.199-49.925.171-102.077.514-152.858V50h-90.55c2.503 7.081-5.194 23.073 4.12 24.1 16.861 3.029 18.104 29.435 1.59 34.01-33.088 2.271-66.65.277-99.913.95h-51.467c-.49 42.2.964 84.596-.7 126.68-4.076 16.542-30.9 13.183-30.78-3.85-.047-40.943-.01-81.887-.02-122.83-24.169-.703-48.65 1.364-72.64-.95-16.515-4.575-15.272-30.981 1.59-34.01 9.053-1.267 1.784-16.865 4.12-24.1h-90.55c2.503 7.081-5.194 23.073 4.12 24.1 16.861 3.029 18.104 29.435 1.59 34.01-33.088 2.271-66.65.277-99.913.95H652.36c-.49 42.2.964 84.596-.7 126.68-4.076 16.542-30.9 13.183-30.78-3.85l-.015-.79.005-122.04c-49.65-.208-99.35.416-148.97-.31-14.964-2.014-19.674-23.975-6.84-31.94 5.144-3.63 13.082-1.608 10.14-10.377-1.466-6.008 4.28-19.228-5.989-16.433H50z\" fill=\"none\" stroke-width=\"3.94\"/>\n    </clipPath>\n    <style id=\"style2\"/>\n  </defs>\n  <g id=\"g13635\" clip-path=\"url(#clipPath18174)\" mask=\"url(#czArB4f3ahbGUcxneAsc_top_mech-mask)\" transform=\"matrix(1 0 0 -1 0 1351.97)\" fill=\"currentColor\">\n    <path id=\"rect13621\" color=\"#666\" d=\"M50 50h1251.97v1251.97H50z\"/>\n    <use height=\"100%\" width=\"100%\" y=\"0\" x=\"0\" id=\"use13623\" xlink:href=\"#czArB4f3ahbGUcxneAsc_top_copper\" color=\"#ccc\" stroke=\"currentColor\"/>\n    <use height=\"100%\" width=\"100%\" y=\"0\" x=\"0\" id=\"use13625\" mask=\"url(#czArB4f3ahbGUcxneAsc_top_cf-mask)\" xlink:href=\"#czArB4f3ahbGUcxneAsc_top_copper\" color=\"#aaa\" stroke=\"currentColor\"/>\n    <g id=\"g13631\" mask=\"url(#czArB4f3ahbGUcxneAsc_top_sm-mask)\">\n      <path id=\"rect13627\" color=\"#fff\" opacity=\".75\" d=\"M50 50h1251.97v1251.97H50z\"/>\n      <use height=\"100%\" width=\"100%\" y=\"0\" x=\"0\" id=\"use13629\" xlink:href=\"#czArB4f3ahbGUcxneAsc_top_silkscreen\" color=\"#000\" stroke=\"currentColor\"/>\n    </g>\n    <use height=\"100%\" width=\"100%\" y=\"0\" x=\"0\" id=\"use13633\" xlink:href=\"#czArB4f3ahbGUcxneAsc_top_solderpaste\" color=\"#999\" stroke=\"currentColor\"/>\n  </g>\n  <g id=\"g18262\" transform=\"translate(404.386 204.348) scale(.83333)\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\">\n    <path d=\"M-180.405 1009.844v-62.5h125v125h-125z\" id=\"path18244\" fill=\"#000\"/>\n    <circle r=\"41.667\" cy=\"1009.844\" cx=\"-117.905\" id=\"path18246\" fill=\"#ccc\"/>\n  </g>\n  <g transform=\"translate(825.377 .195)\" id=\"g18256\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\">\n    <path id=\"path18252\" d=\"M-210.367 675.985v-62.5h125v125h-125z\" fill=\"#000\"/>\n    <circle id=\"circle18254\" cx=\"-147.867\" cy=\"675.985\" r=\"41.667\" fill=\"#fff\"/>\n  </g>\n  <path d=\"M527.027 618.613h24.611v27.821h-49.223v-27.821z\" id=\"path18242\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path id=\"path26191\" d=\"M935.77 579.5h24.612v27.82H911.16V579.5z\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M935.77 622.81h24.612v27.82H911.16v-27.821z\" id=\"path26193\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path id=\"path26195\" d=\"M527.027 661.617h24.611v27.822h-49.223v-27.822z\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M935.771 701.623h24.611v27.821H911.16v-27.821z\" id=\"path18242-7\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M935.77 745.35h24.612v27.822H911.16V745.35z\" id=\"path18242-9\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M527.027 705.536h24.611v27.821h-49.223v-27.821z\" id=\"path26209\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M778.09 440.544v34.48h-41.92v-68.96h41.92z\" id=\"path26217\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path id=\"path26219\" d=\"M615.406 440.544v34.48h-41.92v-68.96h41.92z\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M386.36 631.49v34.48h-41.92v-68.96h41.92z\" id=\"path26221\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n</svg>\n",
            "config.ts": "namespace config {\n\n    export const PIN_LED_R = DAL.PA06;\n    export const PIN_LED_G = DAL.PA05;\n    export const PIN_LED_B = DAL.PA07;\n    export const PIN_RX = DAL.PA11;\n    export const PIN_TX = DAL.PA10;\n    export const PIN_MISO = DAL.PA12;\n    export const PIN_MOSI = DAL.PB10;\n    export const PIN_SCK = DAL.PB11;\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_SDA = DAL.PA22;\n}",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED_R)\n    const PIN_LED_RED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_LED_G)\n    const PIN_LED_GREEN: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_LED_B)\n    const PIN_LED_BLUE: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n",
            "pxt.json": "{\n    \"name\": \"xinabox-cc03\",\n    \"description\": \"Support for XinaBox CC03 - Beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"serial\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"pixel\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"storage\",\n        \"jacdac\"\n    ],\n    \"icon\": \"/static/libs/xinabox-cc03.jpg\"\n}\n"
        },
        "xinabox-cs11": {
            "README.md": "# XinaBox\n\nXinaBox CS11.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"CS11\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 1251.969970703125,\n    \"height\": 1251.969970703125,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 437.0403616599677,\n        \"y\": 819.3046181348628,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#0000ff\",\n        \"label\": \"LED_B\"\n      },\n      {\n        \"x\": 437.0403616599677,\n        \"y\": 839.3046181348628,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#00ff00\",\n        \"label\": \"LED_G\"\n      },\n      {\n        \"x\": 437.0403616599677,\n        \"y\": 859.3046181348628,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED_R\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": []\n  },\n  \"gpioPinMap\": {},\n  \"groundPins\": [],\n  \"threeVoltPins\": [],\n  \"fiveVoltPins\": [],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}\n",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"0\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" id=\"qwXIdbW3opW0ZrFLE3Xu_top\" viewBox=\"50 50 1251.97 1251.97\" width=\"120.189\" height=\"120.189\" class=\"w-100 h-100\">\n  <defs id=\"defs13520\">\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-614\" d=\"M-11.57-.09h23.14v.18h-23.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-615\" d=\"M-12.02-.09h24.04v.18h-24.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-13\" d=\"M-75.965-.09h151.93v.18h-151.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-14\" d=\"M-75.87-.09H75.87v.18H-75.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-15\" d=\"M-75.965-.09h151.93v.18h-151.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-16\" d=\"M-75.87-.09H75.87v.18H-75.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-17\" d=\"M-5.375-.09h10.75v.18h-10.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-18\" d=\"M-5.01-.09H5.01v.18H-5.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-19\" d=\"M-5.375-.09h10.75v.18h-10.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-20\" d=\"M-5.01-.09H5.01v.18H-5.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-21\" d=\"M-5.375-.09h10.75v.18h-10.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-22\" d=\"M-5.01-.09H5.01v.18H-5.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-23\" d=\"M-47.73-.09h95.46v.18h-95.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-24\" d=\"M-17.49-.09h34.98v.18h-34.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-25\" d=\"M-10.475-.09h20.95v.18h-20.95z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-26\" d=\"M-47.635-.09h95.27v.18h-95.27z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-27\" d=\"M-17.305-.09h34.61v.18h-34.61z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-28\" d=\"M-10.385-.09h20.77v.18h-20.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-29\" d=\"M-47.545-.09h95.09v.18h-95.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-30\" d=\"M-17.125-.09h34.25v.18h-34.25z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-31\" d=\"M-10.295-.09h20.59v.18h-20.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-32\" d=\"M-47.455-.09h94.91v.18h-94.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-33\" d=\"M-16.94-.09h33.88v.18h-33.88z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-34\" d=\"M-10.2-.09h20.4v.18h-20.4z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-35\" d=\"M-47.365-.09h94.73v.18h-94.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-36\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-37\" d=\"M-10.11-.09h20.22v.18h-20.22z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-38\" d=\"M-47.27-.09h94.54v.18h-94.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-39\" d=\"M-16.575-.09h33.15v.18h-33.15z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-40\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-41\" d=\"M-47.18-.09h94.36v.18h-94.36z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-42\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-43\" d=\"M-9.93-.09H9.93v.18H-9.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-44\" d=\"M-47.09-.09h94.18v.18h-94.18z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-45\" d=\"M-16.215-.09h32.43v.18h-32.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-46\" d=\"M-9.835-.09h19.67v.18h-19.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-47\" d=\"M-8.745-.09h17.49v.18h-17.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-48\" d=\"M-17.395-.09h34.79v.18h-34.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-49\" d=\"M-10.93-.09h21.86v.18h-21.86z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-50\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-51\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-52\" d=\"M-8.745-.09h17.49v.18h-17.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-53\" d=\"M-15.85-.09h31.7v.18h-31.7z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-54\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-55\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-56\" d=\"M-8.745-.09h17.49v.18h-17.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-57\" d=\"M-14.935-.09h29.87v.18h-29.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-58\" d=\"M-9.11-.09H9.11v.18H-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-59\" d=\"M-15.665-.09h31.33v.18h-31.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-60\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-61\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-62\" d=\"M-8.565-.09h17.13v.18h-17.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-63\" d=\"M-15.485-.09h30.97v.18h-30.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-64\" d=\"M-9.47-.09H9.47v.18H-9.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-65\" d=\"M-13.755-.09h27.51v.18h-27.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-66\" d=\"M-8.105-.09h16.21v.18h-16.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-67\" d=\"M-15.3-.09h30.6v.18h-30.6z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-68\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-69\" d=\"M-13.205-.09h26.41v.18h-26.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-70\" d=\"M-7.65-.09h15.3v.18h-15.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-71\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-72\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-73\" d=\"M-12.66-.09h25.32v.18h-25.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-74\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-75\" d=\"M-14.935-.09h29.87v.18h-29.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-76\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-77\" d=\"M-12.205-.09h24.41v.18h-24.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-78\" d=\"M-6.925-.09h13.85v.18h-13.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-79\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-80\" d=\"M-9.11-.09H9.11v.18H-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-81\" d=\"M-11.84-.09h23.68v.18h-23.68z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-82\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-83\" d=\"M-14.575-.09h29.15v.18h-29.15z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-84\" d=\"M-9.02-.09H9.02v.18H-9.02z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-85\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-86\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-87\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-88\" d=\"M-11.02-.09h22.04v.18h-22.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-89\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-90\" d=\"M-14.21-.09h28.42v.18h-28.42z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-91\" d=\"M-8.835-.09h17.67v.18h-17.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-92\" d=\"M-.09-.09h.18v.18h-.18z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-93\" d=\"M-.095-.09h.19v.18h-.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-94\" d=\"M-10.75-.09h21.5v.18h-21.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-95\" d=\"M-5.74-.09H5.74v.18H-5.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-96\" d=\"M-14.025-.09h28.05v.18h-28.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-97\" d=\"M-.275-.09h.55v.18h-.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-98\" d=\"M-10.38-.09h20.76v.18h-20.76z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-99\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-100\" d=\"M-13.845-.09h27.69v.18h-27.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-101\" d=\"M-8.655-.09h17.31v.18h-17.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-102\" d=\"M-.455-.09h.91v.18h-.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-103\" d=\"M-10.11-.09h20.22v.18h-20.22z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-104\" d=\"M-5.19-.09H5.19v.18H-5.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-105\" d=\"M-13.66-.09h27.32v.18h-27.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-106\" d=\"M-8.56-.09H8.56v.18H-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-107\" d=\"M-.64-.09H.64v.18H-.64z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-108\" d=\"M-.635-.09h1.27v.18h-1.27z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-109\" d=\"M-4.92-.09h9.84v.18h-9.84z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-110\" d=\"M-13.48-.09h26.96v.18h-26.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-111\" d=\"M-8.47-.09H8.47v.18H-8.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-112\" d=\"M-.82-.09H.82v.18H-.82z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-113\" d=\"M-9.47-.09H9.47v.18H-9.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-114\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-115\" d=\"M-13.295-.09h26.59v.18h-26.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-116\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-117\" d=\"M-1-.09h2v.18h-2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-118\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-119\" d=\"M-4.37-.09h8.74v.18h-8.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-120\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-121\" d=\"M-8.29-.09H8.29v.18H-8.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-122\" d=\"M-1.185-.09h2.37v.18h-2.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-123\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-124\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-125\" d=\"M-12.935-.09h25.87v.18h-25.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-126\" d=\"M-8.195-.09h16.39v.18h-16.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-127\" d=\"M-1.365-.09h2.73v.18h-2.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-128\" d=\"M-1.37-.09h2.74v.18h-2.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-129\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-130\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-131\" d=\"M-8.105-.09h16.21v.18h-16.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-132\" d=\"M-1.55-.09h3.1v.18h-3.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-133\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-134\" d=\"M-3.735-.09h7.47v.18h-7.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-135\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-136\" d=\"M-8.015-.09h16.03v.18h-16.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-137\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-138\" d=\"M-8.195-.09h16.39v.18h-16.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-139\" d=\"M-3.46-.09h6.92v.18h-6.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-140\" d=\"M-12.39-.09h24.78v.18h-24.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-141\" d=\"M-7.925-.09h15.85v.18h-15.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-142\" d=\"M-1.91-.09h3.82v.18h-3.82z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-143\" d=\"M-7.925-.09h15.85v.18h-15.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-144\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-145\" d=\"M-12.205-.09h24.41v.18h-24.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-146\" d=\"M-7.925-.09h15.85v.18h-15.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-147\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-148\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-149\" d=\"M-7.74-.09H7.74v.18H-7.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-150\" d=\"M-3.185-.09h6.37v.18h-6.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-151\" d=\"M-12.025-.09h24.05v.18h-24.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-152\" d=\"M-8.015-.09h16.03v.18h-16.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-153\" d=\"M-2.28-.09h4.56v.18h-4.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-154\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-155\" d=\"M-11.84-.09h23.68v.18h-23.68z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-156\" d=\"M-8.105-.09h16.21v.18h-16.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-157\" d=\"M-2.46-.09h4.92v.18h-4.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-158\" d=\"M-3.1-.09h6.2v.18h-6.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-159\" d=\"M-11.66-.09h23.32v.18h-23.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-160\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-161\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-162\" d=\"M-7.105-.09h14.21v.18h-14.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-163\" d=\"M-3.095-.09h6.19v.18h-6.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-164\" d=\"M-11.475-.09h22.95v.18h-22.95z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-165\" d=\"M-8.29-.09H8.29v.18H-8.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-166\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-167\" d=\"M-7.01-.09H7.01v.18H-7.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-168\" d=\"M-3.095-.09h6.19v.18h-6.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-169\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-170\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-171\" d=\"M-6.74-.09H6.74v.18H-6.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-172\" d=\"M-3.095-.09h6.19v.18h-6.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-173\" d=\"M-11.11-.09h22.22v.18h-22.22z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-174\" d=\"M-3.185-.09h6.37v.18h-6.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-175\" d=\"M-6.56-.09H6.56v.18H-6.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-176\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-177\" d=\"M-10.93-.09h21.86v.18h-21.86z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-178\" d=\"M-8.56-.09H8.56v.18H-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-179\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-180\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-181\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-182\" d=\"M-10.75-.09h21.5v.18h-21.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-183\" d=\"M-8.655-.09h17.31v.18h-17.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-184\" d=\"M-3.555-.09h7.11v.18h-7.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-185\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-186\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-187\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-188\" d=\"M-3.735-.09h7.47v.18h-7.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-189\" d=\"M-6.1-.09H6.1v.18H-6.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-190\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-191\" d=\"M-10.385-.09h20.77v.18h-20.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-192\" d=\"M-8.835-.09h17.67v.18h-17.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-193\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-194\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-195\" d=\"M-10.2-.09h20.4v.18h-20.4z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-196\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-197\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-198\" d=\"M-5.74-.09H5.74v.18H-5.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-199\" d=\"M-9.02-.09H9.02v.18H-9.02z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-200\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-201\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-202\" d=\"M-4.465-.09h8.93v.18h-8.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-203\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-204\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-205\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-206\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-207\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-208\" d=\"M-5.28-.09H5.28v.18H-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-209\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-210\" d=\"M-4.825-.09h9.65v.18h-9.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-211\" d=\"M-4.83-.09h9.66v.18h-9.66z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-212\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-213\" d=\"M-2.28-.09h4.56v.18h-4.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-214\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-215\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-216\" d=\"M-5.37-.09H5.37v.18H-5.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-217\" d=\"M-4.735-.09h9.47v.18h-9.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-218\" d=\"M-3.19-.09h6.38v.18h-6.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-219\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-220\" d=\"M-5.195-.09h10.39v.18h-10.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-221\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-222\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-223\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-224\" d=\"M-4.465-.09h8.93v.18h-8.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-225\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-226\" d=\"M-5.65-.09h11.3v.18h-11.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-227\" d=\"M-4.37-.09h8.74v.18h-8.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-228\" d=\"M-9.93-.09H9.93v.18H-9.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-229\" d=\"M-6.105-.09h12.21v.18h-12.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-230\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-231\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-232\" d=\"M-8.015-.09h16.03v.18h-16.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-233\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-234\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-235\" d=\"M-6.1-.09H6.1v.18H-6.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-236\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-237\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-238\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-239\" d=\"M-6.465-.09h12.93v.18h-12.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-240\" d=\"M-4.01-.09h8.02v.18h-8.02z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-241\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-242\" d=\"M-3.1-.09h6.2v.18h-6.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-243\" d=\"M-7.65-.09h15.3v.18h-15.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-244\" d=\"M-10.2-.09h20.4v.18h-20.4z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-245\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-246\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-247\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-248\" d=\"M-7.47-.09H7.47v.18H-7.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-249\" d=\"M-6.83-.09H6.83v.18H-6.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-250\" d=\"M-6.835-.09h13.67v.18h-13.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-251\" d=\"M-6.465-.09h12.93v.18h-12.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-252\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-253\" d=\"M-7.015-.09h14.03v.18h-14.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-254\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-255\" d=\"M-7.015-.09h14.03v.18h-14.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-256\" d=\"M-6.56-.09H6.56v.18H-6.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-257\" d=\"M-3.735-.09h7.47v.18h-7.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-258\" d=\"M-7.38-.09H7.38v.18H-7.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-259\" d=\"M-7.105-.09h14.21v.18h-14.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-260\" d=\"M-10.475-.09h20.95v.18h-20.95z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-261\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-262\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-263\" d=\"M-3.55-.09h7.1v.18h-7.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-264\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-265\" d=\"M-3.19-.09h6.38v.18h-6.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-266\" d=\"M-6.925-.09h13.85v.18h-13.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-267\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-268\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-269\" d=\"M-6.74-.09H6.74v.18H-6.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-270\" d=\"M-3.55-.09h7.1v.18h-7.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-271\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-272\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-273\" d=\"M-6.83-.09H6.83v.18H-6.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-274\" d=\"M-3.46-.09h6.92v.18h-6.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-275\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-276\" d=\"M-6.555-.09h13.11v.18h-13.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-277\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-278\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-279\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-280\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-281\" d=\"M-10.84-.09h21.68v.18h-21.68z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-282\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-283\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-284\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-285\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-286\" d=\"M-11.02-.09h22.04v.18h-22.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-287\" d=\"M-7.105-.09h14.21v.18h-14.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-288\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-289\" d=\"M-11.11-.09h22.22v.18h-22.22z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-290\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-291\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-292\" d=\"M-3.46-.09h6.92v.18h-6.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-293\" d=\"M-5.65-.09h11.3v.18h-11.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-294\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-295\" d=\"M-7.285-.09h14.57v.18h-14.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-296\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-297\" d=\"M-3.465-.09h6.93v.18h-6.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-298\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-299\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-300\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-301\" d=\"M-3.555-.09h7.11v.18h-7.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-302\" d=\"M-5.285-.09h10.57v.18h-10.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-303\" d=\"M-7.195-.09h14.39v.18h-14.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-304\" d=\"M-9.93-.09H9.93v.18H-9.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-305\" d=\"M-3.55-.09h7.1v.18h-7.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-306\" d=\"M-5.1-.09H5.1v.18H-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-307\" d=\"M-11.475-.09h22.95v.18h-22.95z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-308\" d=\"M-7.38-.09H7.38v.18H-7.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-309\" d=\"M-10.11-.09h20.22v.18h-20.22z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-310\" d=\"M-3.645-.09h7.29v.18h-7.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-311\" d=\"M-4.92-.09h9.84v.18h-9.84z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-312\" d=\"M-11.565-.09h23.13v.18h-23.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-313\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-314\" d=\"M-10.29-.09h20.58v.18h-20.58z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-315\" d=\"M-3.645-.09h7.29v.18h-7.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-316\" d=\"M-11.66-.09h23.32v.18h-23.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-317\" d=\"M-7.47-.09H7.47v.18H-7.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-318\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-319\" d=\"M-10.475-.09h20.95v.18h-20.95z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-320\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-321\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-322\" d=\"M-7.47-.09H7.47v.18H-7.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-323\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-324\" d=\"M-4.37-.09h8.74v.18h-8.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-325\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-326\" d=\"M-2.46-.09h4.92v.18h-4.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-327\" d=\"M-10.84-.09h21.68v.18h-21.68z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-328\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-329\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-330\" d=\"M-11.93-.09h23.86v.18h-23.86z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-331\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-332\" d=\"M-2.46-.09h4.92v.18h-4.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-333\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-334\" d=\"M-7.56-.09H7.56v.18H-7.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-335\" d=\"M-2.37-.09h4.74v.18h-4.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-336\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-337\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-338\" d=\"M-12.115-.09h24.23v.18h-24.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-339\" d=\"M-2.37-.09h4.74v.18h-4.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-340\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-341\" d=\"M-3.915-.09h7.83v.18h-7.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-342\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-343\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-344\" d=\"M-4.01-.09h8.02v.18h-8.02z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-345\" d=\"M-12.295-.09h24.59v.18h-24.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-346\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-347\" d=\"M-11.565-.09h23.13v.18h-23.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-348\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-349\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-350\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-351\" d=\"M-12.48-.09h24.96v.18h-24.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-352\" d=\"M-11.845-.09h23.69v.18h-23.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-353\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-354\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-355\" d=\"M-11.935-.09h23.87v.18h-23.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-356\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-357\" d=\"M-2.73-.09h5.46v.18h-5.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-358\" d=\"M-12.66-.09h25.32v.18h-25.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-359\" d=\"M-2.005-.09h4.01v.18h-4.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-360\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-361\" d=\"M-2.005-.09h4.01v.18h-4.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-362\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-363\" d=\"M-12.845-.09h25.69v.18h-25.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-364\" d=\"M-7.65-.09h15.3v.18h-15.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-365\" d=\"M-1.91-.09h3.82v.18h-3.82z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-366\" d=\"M-12.295-.09h24.59v.18h-24.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-367\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-368\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-369\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-370\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-371\" d=\"M-4.465-.09h8.93v.18h-8.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-372\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-373\" d=\"M-1.82-.09h3.64v.18h-3.64z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-374\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-375\" d=\"M-13.205-.09h26.41v.18h-26.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-376\" d=\"M-1.82-.09h3.64v.18h-3.64z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-377\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-378\" d=\"M-1.55-.09h3.1v.18h-3.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-379\" d=\"M-1.915-.09h3.83v.18h-3.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-380\" d=\"M-1.365-.09h2.73v.18h-2.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-381\" d=\"M-13.39-.09h26.78v.18h-26.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-382\" d=\"M-1.825-.09h3.65v.18h-3.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-383\" d=\"M-4.735-.09h9.47v.18h-9.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-384\" d=\"M-13.48-.09h26.96v.18h-26.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-385\" d=\"M-1.825-.09h3.65v.18h-3.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-386\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-387\" d=\"M-13.57-.09h27.14v.18h-27.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-388\" d=\"M-1.825-.09h3.65v.18h-3.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-389\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-390\" d=\"M-4.83-.09h9.66v.18h-9.66z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-391\" d=\"M-13.665-.09h27.33v.18h-27.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-392\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-393\" d=\"M-13.755-.09h27.51v.18h-27.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-394\" d=\"M-13.3-.09h26.6v.18h-26.6z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-395\" d=\"M-4.915-.09h9.83v.18h-9.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-396\" d=\"M-.455-.09h.91v.18h-.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-397\" d=\"M-13.845-.09h27.69v.18h-27.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-398\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-399\" d=\"M-13.39-.09h26.78v.18h-26.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-400\" d=\"M-13.935-.09h27.87v.18h-27.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-401\" d=\"M-.095-.09h.19v.18h-.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-402\" d=\"M-14.03-.09h28.06v.18h-28.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-403\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-404\" d=\"M-13.57-.09h27.14v.18h-27.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-405\" d=\"M-14.12-.09h28.24v.18h-28.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-406\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-407\" d=\"M-13.57-.09h27.14v.18h-27.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-408\" d=\"M-5.19-.09H5.19v.18H-5.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-409\" d=\"M-14.21-.09h28.42v.18h-28.42z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-410\" d=\"M-5.285-.09h10.57v.18h-10.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-411\" d=\"M-14.21-.09h28.42v.18h-28.42z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-412\" d=\"M-13.75-.09h27.5v.18h-27.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-413\" d=\"M-14.3-.09h28.6v.18h-28.6z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-414\" d=\"M-13.75-.09h27.5v.18h-27.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-415\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-416\" d=\"M-13.75-.09h27.5v.18h-27.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-417\" d=\"M-14.48-.09h28.96v.18h-28.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-418\" d=\"M-13.935-.09h27.87v.18h-27.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-419\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-420\" d=\"M-14.575-.09h29.15v.18h-29.15z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-421\" d=\"M-6.83-.09H6.83v.18H-6.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-422\" d=\"M-13.935-.09h27.87v.18h-27.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-423\" d=\"M-5.65-.09h11.3v.18h-11.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-424\" d=\"M-14.665-.09h29.33v.18h-29.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-425\" d=\"M-5.74-.09H5.74v.18H-5.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-426\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-427\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-428\" d=\"M-14.845-.09h29.69v.18h-29.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-429\" d=\"M-14.12-.09h28.24v.18h-28.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-430\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-431\" d=\"M-14.935-.09h29.87v.18h-29.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-432\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-433\" d=\"M-14.12-.09h28.24v.18h-28.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-434\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-435\" d=\"M-15.03-.09h30.06v.18h-30.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-436\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-437\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-438\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-439\" d=\"M-1.915-.09h3.83v.18h-3.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-440\" d=\"M-15.21-.09h30.42v.18h-30.42z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-441\" d=\"M-1.915-.09h3.83v.18h-3.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-442\" d=\"M-14.3-.09h28.6v.18h-28.6z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-443\" d=\"M-15.3-.09h30.6v.18h-30.6z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-444\" d=\"M-2.005-.09h4.01v.18h-4.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-445\" d=\"M-14.3-.09h28.6v.18h-28.6z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-446\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-447\" d=\"M-15.395-.09h30.79v.18h-30.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-448\" d=\"M-1.91-.09h3.82v.18h-3.82z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-449\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-450\" d=\"M-2-.09h4v.18h-4z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-451\" d=\"M-6.465-.09h12.93v.18h-12.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-452\" d=\"M-15.575-.09h31.15v.18h-31.15z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-453\" d=\"M-2-.09h4v.18h-4z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-454\" d=\"M-6.555-.09h13.11v.18h-13.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-455\" d=\"M-2.095-.09h4.19v.18h-4.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-456\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-457\" d=\"M-15.76-.09h31.52v.18h-31.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-458\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-459\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-460\" d=\"M-15.94-.09h31.88v.18h-31.88z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-461\" d=\"M-2.275-.09h4.55v.18h-4.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-462\" d=\"M-14.48-.09h28.96v.18h-28.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-463\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-464\" d=\"M-6.92-.09H6.92v.18H-6.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-465\" d=\"M-16.12-.09h32.24v.18h-32.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-466\" d=\"M-16.215-.09h32.43v.18h-32.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-467\" d=\"M-2.46-.09h4.92v.18h-4.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-468\" d=\"M-16.305-.09h32.61v.18h-32.61z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-469\" d=\"M-14.48-.09h28.96v.18h-28.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-470\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-471\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-472\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-473\" d=\"M-16.575-.09h33.15v.18h-33.15z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-474\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-475\" d=\"M-16.665-.09h33.33v.18h-33.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-476\" d=\"M-2.73-.09h5.46v.18h-5.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-477\" d=\"M-16.575-.09h33.15v.18h-33.15z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-478\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-479\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-480\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-481\" d=\"M-3.005-.09h6.01v.18h-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-482\" d=\"M-6.92-.09H6.92v.18H-6.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-483\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-484\" d=\"M-6.555-.09h13.11v.18h-13.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-485\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-486\" d=\"M-15.665-.09h31.33v.18h-31.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-487\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-488\" d=\"M-15.575-.09h31.15v.18h-31.15z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-489\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-490\" d=\"M-5.92-.09H5.92v.18H-5.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-491\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-492\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-493\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-494\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-495\" d=\"M-2.73-.09h5.46v.18h-5.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-496\" d=\"M-14.665-.09h29.33v.18h-29.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-497\" d=\"M-13.845-.09h27.69v.18h-27.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-498\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-499\" d=\"M-13.66-.09h27.32v.18h-27.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-500\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-501\" d=\"M-5.285-.09h10.57v.18h-10.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-502\" d=\"M-5.1-.09H5.1v.18H-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-503\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-504\" d=\"M-5.1-.09H5.1v.18H-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-505\" d=\"M-14.03-.09h28.06v.18h-28.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-506\" d=\"M-.185-.09h.37v.18h-.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-507\" d=\"M-4.915-.09h9.83v.18h-9.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-508\" d=\"M-.365-.09h.73v.18h-.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-509\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-510\" d=\"M-4.825-.09h9.65v.18h-9.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-511\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-512\" d=\"M-4.83-.09h9.66v.18h-9.66z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-513\" d=\"M-.73-.09H.73v.18H-.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-514\" d=\"M-13.665-.09h27.33v.18h-27.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-515\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-516\" d=\"M-.91-.09H.91v.18H-.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-517\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-518\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-519\" d=\"M-1.095-.09h2.19v.18h-2.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-520\" d=\"M-13.48-.09h26.96v.18h-26.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-521\" d=\"M-4.645-.09h9.29v.18h-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-522\" d=\"M-1.275-.09h2.55v.18h-2.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-523\" d=\"M-13.39-.09h26.78v.18h-26.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-524\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-525\" d=\"M-1.455-.09h2.91v.18h-2.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-526\" d=\"M-13.295-.09h26.59v.18h-26.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-527\" d=\"M-2.55-.09h5.1v.18h-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-528\" d=\"M-12.66-.09h25.32v.18h-25.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-529\" d=\"M-1.64-.09h3.28v.18h-3.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-530\" d=\"M-6.74-.09H6.74v.18H-6.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-531\" d=\"M-2.64-.09h5.28v.18h-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-532\" d=\"M-12.48-.09h24.96v.18h-24.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-533\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-534\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-535\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-536\" d=\"M-12.935-.09h25.87v.18h-25.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-537\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-538\" d=\"M-2.37-.09h4.74v.18h-4.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-539\" d=\"M-12.845-.09h25.69v.18h-25.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-540\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-541\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-542\" d=\"M-6.925-.09h13.85v.18h-13.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-543\" d=\"M-4.19-.09h8.38v.18h-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-544\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-545\" d=\"M-12.48-.09h24.96v.18h-24.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-546\" d=\"M-7.015-.09h14.03v.18h-14.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-547\" d=\"M-12.39-.09h24.78v.18h-24.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-548\" d=\"M-4.01-.09h8.02v.18h-8.02z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-549\" d=\"M-12.295-.09h24.59v.18h-24.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-550\" d=\"M-3.645-.09h7.29v.18h-7.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-551\" d=\"M-12.205-.09h24.41v.18h-24.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-552\" d=\"M-2.915-.09h5.83v.18h-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-553\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-554\" d=\"M-12.115-.09h24.23v.18h-24.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-555\" d=\"M-11.11-.09h22.22v.18h-22.22z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-556\" d=\"M-12.025-.09h24.05v.18h-24.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-557\" d=\"M-11.93-.09h23.86v.18h-23.86z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-558\" d=\"M-11.84-.09h23.68v.18h-23.68z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-559\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-560\" d=\"M-3.37-.09h6.74v.18h-6.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-561\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-562\" d=\"M-11.11-.09h22.22v.18h-22.22z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-563\" d=\"M-9.015-.09h18.03v.18h-18.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-564\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-565\" d=\"M-11.02-.09h22.04v.18h-22.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-566\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-567\" d=\"M-10.93-.09h21.86v.18h-21.86z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-568\" d=\"M-10.84-.09h21.68v.18h-21.68z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-569\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-570\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-571\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-572\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-573\" d=\"M-4.005-.09h8.01v.18h-8.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-574\" d=\"M-10.385-.09h20.77v.18h-20.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-575\" d=\"M-3.19-.09h6.38v.18h-6.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-576\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-577\" d=\"M-6.375-.09h12.75v.18h-12.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-578\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-579\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-580\" d=\"M-8.195-.09h16.39v.18h-16.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-581\" d=\"M-9.835-.09h19.67v.18h-19.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-582\" d=\"M-8.56-.09H8.56v.18H-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-583\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-584\" d=\"M-4.825-.09h9.65v.18h-9.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-585\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-586\" d=\"M-9.11-.09H9.11v.18H-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-587\" d=\"M-9.47-.09H9.47v.18H-9.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-588\" d=\"M-5.195-.09h10.39v.18h-10.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-589\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-590\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-591\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-592\" d=\"M-8.835-.09h17.67v.18h-17.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-593\" d=\"M-8.655-.09h17.31v.18h-17.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-594\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-595\" d=\"M-3.1-.09h6.2v.18h-6.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-596\" d=\"M-8.47-.09H8.47v.18H-8.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-597\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-598\" d=\"M-6.92-.09H6.92v.18H-6.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-599\" d=\"M-11.475-.09h22.95v.18h-22.95z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-600\" d=\"M-8.29-.09H8.29v.18H-8.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-601\" d=\"M-12.39-.09h24.78v.18h-24.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-602\" d=\"M-8.105-.09h16.21v.18h-16.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-603\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-604\" d=\"M-4.28-.09h8.56v.18h-8.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-605\" d=\"M-9.29-.09H9.29v.18H-9.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-606\" d=\"M-8.47-.09H8.47v.18H-8.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-607\" d=\"M-13.66-.09h27.32v.18h-27.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-608\" d=\"M-5.28-.09H5.28v.18H-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-609\" d=\"M-13.845-.09h27.69v.18h-27.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-610\" d=\"M-5.555-.09h11.11v.18h-11.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-611\" d=\"M-14.025-.09h28.05v.18h-28.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-612\" d=\"M-5.83-.09H5.83v.18H-5.83z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-613\" d=\"M-14.575-.09h29.15v.18h-29.15z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-11\" d=\"M-75.965-.09h151.93v.18h-151.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-657\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-616\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-617\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-618\" d=\"M-15.485-.09h30.97v.18h-30.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-619\" d=\"M-15.85-.09h31.7v.18h-31.7z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-620\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-621\" d=\"M-15.665-.09h31.33v.18h-31.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-622\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-623\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-624\" d=\"M-28.875-.09h57.75v.18h-57.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-625\" d=\"M-16.215-.09h32.43v.18h-32.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-626\" d=\"M-47.18-.09h94.36v.18h-94.36z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-627\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-628\" d=\"M-47.27-.09h94.54v.18h-94.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-629\" d=\"M-47.455-.09h94.91v.18h-94.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-630\" d=\"M-16.94-.09h33.88v.18h-33.88z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-631\" d=\"M-47.545-.09h95.09v.18h-95.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-632\" d=\"M-17.125-.09h34.25v.18h-34.25z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-633\" d=\"M-10.295-.09h20.59v.18h-20.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-634\" d=\"M-47.635-.09h95.27v.18h-95.27z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-635\" d=\"M-17.305-.09h34.61v.18h-34.61z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-636\" d=\"M-47.73-.09h95.46v.18h-95.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-637\" d=\"M-17.49-.09h34.98v.18h-34.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-638\" d=\"M-14.39-.09h28.78v.18h-28.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-639\" d=\"M-13.3-.09h26.6v.18h-26.6z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-640\" d=\"M-13.115-.09h26.23v.18h-26.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-641\" d=\"M-12.935-.09h25.87v.18h-25.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-642\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-643\" d=\"M-12.385-.09h24.77v.18h-24.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-644\" d=\"M-11.655-.09h23.31v.18h-23.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-645\" d=\"M-10.75-.09h21.5v.18h-21.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-646\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-647\" d=\"M-10.38-.09h20.76v.18h-20.76z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-648\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-649\" d=\"M-8.38-.09H8.38v.18H-8.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-650\" d=\"M-7.65-.09h15.3v.18h-15.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-651\" d=\"M-8.285-.09h16.57v.18h-16.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-652\" d=\"M-9.015-.09h18.03v.18h-18.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-653\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-654\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-655\" d=\"M-10.29-.09h20.58v.18h-20.58z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-656\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-12\" d=\"M-75.87-.09H75.87v.18H-75.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-658\" d=\"M-11.565-.09h23.13v.18h-23.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-659\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-660\" d=\"M-11.935-.09h23.87v.18h-23.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-661\" d=\"M-13.935-.09h27.87v.18h-27.87z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-662\" d=\"M-14.48-.09h28.96v.18h-28.96z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-663\" d=\"M-31.785-.09h63.57v.18h-63.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-664\" d=\"M-43.99-.09h87.98v.18h-87.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-665\" d=\"M-31.695-.09h63.39v.18h-63.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-666\" d=\"M-43.99-.09h87.98v.18h-87.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-667\" d=\"M-31.605-.09h63.21v.18h-63.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-668\" d=\"M-31.515-.09h63.03v.18h-63.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-669\" d=\"M-31.515-.09h63.03v.18h-63.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-670\" d=\"M-31.425-.09h62.85v.18h-62.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-671\" d=\"M-31.335-.09h62.67v.18h-62.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-672\" d=\"M-43.99-.09h87.98v.18h-87.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-673\" d=\"M-31.24-.09h62.48v.18h-62.48z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-674\" d=\"M-31.15-.09h62.3v.18h-62.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-675\" d=\"M-31.06-.09h62.12v.18h-62.12z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-676\" d=\"M-31.06-.09h62.12v.18h-62.12z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-677\" d=\"M-30.97-.09h61.94v.18h-61.94z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-678\" d=\"M-30.88-.09h61.76v.18h-61.76z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-679\" d=\"M-30.785-.09h61.57v.18h-61.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-680\" d=\"M-30.695-.09h61.39v.18h-61.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-681\" d=\"M-30.605-.09h61.21v.18h-61.21z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-682\" d=\"M-12.66-.09h25.32v.18h-25.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-683\" d=\"M-18.945-.09h37.89v.18h-37.89z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-684\" d=\"M-30.515-.09h61.03v.18h-61.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-685\" d=\"M-12.385-.09h24.77v.18h-24.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-686\" d=\"M-11.66-.09h23.32v.18h-23.32z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-687\" d=\"M-18.67-.09h37.34v.18h-37.34z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-688\" d=\"M-18.305-.09h36.61v.18h-36.61z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-689\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-690\" d=\"M-17.945-.09h35.89v.18h-35.89z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-691\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-692\" d=\"M-17.58-.09h35.16v.18h-35.16z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-693\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-694\" d=\"M-11.295-.09h22.59v.18h-22.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-695\" d=\"M-17.305-.09h34.61v.18h-34.61z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-696\" d=\"M-11.205-.09h22.41v.18h-22.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-697\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-698\" d=\"M-11.02-.09h22.04v.18h-22.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-699\" d=\"M-16.305-.09h32.61v.18h-32.61z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-700\" d=\"M-10.93-.09h21.86v.18h-21.86z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-701\" d=\"M-15.94-.09h31.88v.18h-31.88z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-702\" d=\"M-9.655-.09h19.31v.18h-19.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-703\" d=\"M-10.565-.09h21.13v.18h-21.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-704\" d=\"M-15.76-.09h31.52v.18h-31.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-705\" d=\"M-9.835-.09h19.67v.18h-19.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-706\" d=\"M-15.85-.09h31.7v.18h-31.7z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-707\" d=\"M-10.205-.09h20.41v.18h-20.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-708\" d=\"M-9.925-.09h19.85v.18h-19.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-709\" d=\"M-15.94-.09h31.88v.18h-31.88z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-710\" d=\"M-9.925-.09h19.85v.18h-19.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-711\" d=\"M-9.925-.09h19.85v.18h-19.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-712\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-713\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-714\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-715\" d=\"M-10.02-.09h20.04v.18h-20.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-716\" d=\"M-9.84-.09H9.84v.18H-9.84z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-717\" d=\"M-16.12-.09h32.24v.18h-32.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-718\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-719\" d=\"M-9.565-.09h19.13v.18h-19.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-720\" d=\"M-10.29-.09h20.58v.18h-20.58z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-721\" d=\"M-16.305-.09h32.61v.18h-32.61z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-722\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-723\" d=\"M-9.2-.09H9.2v.18H-9.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-724\" d=\"M-10.38-.09h20.76v.18h-20.76z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-725\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-726\" d=\"M-9.02-.09H9.02v.18H-9.02z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-727\" d=\"M-8.835-.09h17.67v.18h-17.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-728\" d=\"M-8.925-.09h17.85v.18h-17.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-729\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-730\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-731\" d=\"M-8.65-.09h17.3v.18h-17.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-732\" d=\"M-16.665-.09h33.33v.18h-33.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-733\" d=\"M-8.565-.09h17.13v.18h-17.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-734\" d=\"M-10.745-.09h21.49v.18h-21.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-735\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-736\" d=\"M-10.745-.09h21.49v.18h-21.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-737\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-738\" d=\"M-10.745-.09h21.49v.18h-21.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-739\" d=\"M-16.85-.09h33.7v.18h-33.7z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-740\" d=\"M-16.85-.09h33.7v.18h-33.7z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-741\" d=\"M-8.2-.09H8.2v.18H-8.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-742\" d=\"M-8.2-.09H8.2v.18H-8.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-743\" d=\"M-16.94-.09h33.88v.18h-33.88z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-744\" d=\"M-17.035-.09h34.07v.18h-34.07z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-745\" d=\"M-17.035-.09h34.07v.18h-34.07z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-746\" d=\"M-7.835-.09h15.67v.18h-15.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-747\" d=\"M-17.215-.09h34.43v.18h-34.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-748\" d=\"M-17.215-.09h34.43v.18h-34.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-749\" d=\"M-7.47-.09H7.47v.18H-7.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-750\" d=\"M-17.4-.09h34.8v.18h-34.8z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-751\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-752\" d=\"M-17.4-.09h34.8v.18h-34.8z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-753\" d=\"M-11.385-.09h22.77v.18h-22.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-754\" d=\"M-17.4-.09h34.8v.18h-34.8z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-755\" d=\"M-17.49-.09h34.98v.18h-34.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-756\" d=\"M-17.58-.09h35.16v.18h-35.16z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-757\" d=\"M-6.65-.09h13.3v.18h-13.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-758\" d=\"M-17.67-.09h35.34v.18h-35.34z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-759\" d=\"M-11.655-.09h23.31v.18h-23.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-760\" d=\"M-17.67-.09h35.34v.18h-35.34z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-761\" d=\"M-6.47-.09H6.47v.18H-6.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-762\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-763\" d=\"M-6.47-.09H6.47v.18H-6.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-764\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-765\" d=\"M-11.75-.09h23.5v.18h-23.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-766\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-767\" d=\"M-17.85-.09h35.7v.18h-35.7z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-768\" d=\"M-6.195-.09h12.39v.18h-12.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-769\" d=\"M-17.85-.09h35.7v.18h-35.7z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-770\" d=\"M-6.1-.09H6.1v.18H-6.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-771\" d=\"M-17.945-.09h35.89v.18h-35.89z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-772\" d=\"M-11.93-.09h23.86v.18h-23.86z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-773\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-774\" d=\"M-17.945-.09h35.89v.18h-35.89z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-775\" d=\"M-18.035-.09h36.07v.18h-36.07z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-776\" d=\"M-12.02-.09h24.04v.18h-24.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-777\" d=\"M-18.035-.09h36.07v.18h-36.07z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-778\" d=\"M-18.125-.09h36.25v.18h-36.25z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-779\" d=\"M-12.115-.09h24.23v.18h-24.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-780\" d=\"M-18.125-.09h36.25v.18h-36.25z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-781\" d=\"M-18.215-.09h36.43v.18h-36.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-782\" d=\"M-18.215-.09h36.43v.18h-36.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-783\" d=\"M-5.465-.09h10.93v.18h-10.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-784\" d=\"M-18.215-.09h36.43v.18h-36.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-785\" d=\"M-18.305-.09h36.61v.18h-36.61z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-786\" d=\"M-12.295-.09h24.59v.18h-24.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-787\" d=\"M-5.195-.09h10.39v.18h-10.39z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-788\" d=\"M-18.4-.09h36.8v.18h-36.8z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-789\" d=\"M-12.385-.09h24.77v.18h-24.77z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-790\" d=\"M-18.4-.09h36.8v.18h-36.8z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-791\" d=\"M-5.1-.09H5.1v.18H-5.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-792\" d=\"M-18.4-.09h36.8v.18h-36.8z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-793\" d=\"M-18.49-.09h36.98v.18h-36.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-794\" d=\"M-18.58-.09h37.16v.18h-37.16z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-795\" d=\"M-18.58-.09h37.16v.18h-37.16z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-796\" d=\"M-18.58-.09h37.16v.18h-37.16z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-797\" d=\"M-.09-.09h.18v.18h-.18z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-798\" d=\"M-12.57-.09h25.14v.18h-25.14z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-799\" d=\"M-4.555-.09h9.11v.18h-9.11z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-800\" d=\"M-18.67-.09h37.34v.18h-37.34z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-801\" d=\"M-4.465-.09h8.93v.18h-8.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-802\" d=\"M-.18-.09h.36v.18h-.36z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-803\" d=\"M-18.765-.09h37.53v.18h-37.53z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-804\" d=\"M-.27-.09h.54v.18h-.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-805\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-806\" d=\"M-18.765-.09h37.53v.18h-37.53z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-807\" d=\"M-12.75-.09h25.5v.18h-25.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-808\" d=\"M-18.765-.09h37.53v.18h-37.53z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-809\" d=\"M-18.855-.09h37.71v.18h-37.71z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-810\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-811\" d=\"M-18.855-.09h37.71v.18h-37.71z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-812\" d=\"M-4.1-.09h8.2v.18h-8.2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-813\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-814\" d=\"M-12.845-.09h25.69v.18h-25.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-815\" d=\"M-18.945-.09h37.89v.18h-37.89z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-816\" d=\"M-.82-.09H.82v.18H-.82z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-817\" d=\"M-19.035-.09h38.07v.18h-38.07z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-818\" d=\"M-3.825-.09h7.65v.18h-7.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-819\" d=\"M-.91-.09H.91v.18H-.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-820\" d=\"M-19.035-.09h38.07v.18h-38.07z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-821\" d=\"M-1-.09h2v.18h-2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-822\" d=\"M-13.025-.09h26.05v.18h-26.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-823\" d=\"M-19.13-.09h38.26v.18h-38.26z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-824\" d=\"M-1-.09h2v.18h-2z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-825\" d=\"M-19.13-.09h38.26v.18h-38.26z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-826\" d=\"M-1.095-.09h2.19v.18h-2.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-827\" d=\"M-3.465-.09h6.93v.18h-6.93z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-828\" d=\"M-1.185-.09h2.37v.18h-2.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-829\" d=\"M-19.22-.09h38.44v.18h-38.44z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-830\" d=\"M-1.275-.09h2.55v.18h-2.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-831\" d=\"M-13.205-.09h26.41v.18h-26.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-832\" d=\"M-19.22-.09h38.44v.18h-38.44z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-833\" d=\"M-19.31-.09h38.62v.18h-38.62z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-834\" d=\"M-1.365-.09h2.73v.18h-2.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-835\" d=\"M-13.295-.09h26.59v.18h-26.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-836\" d=\"M-19.31-.09h38.62v.18h-38.62z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-837\" d=\"M-19.31-.09h38.62v.18h-38.62z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-838\" d=\"M-1.545-.09h3.09v.18h-3.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-839\" d=\"M-19.4-.09h38.8v.18h-38.8z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-840\" d=\"M-1.64-.09h3.28v.18h-3.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-841\" d=\"M-13.39-.09h26.78v.18h-26.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-842\" d=\"M-19.4-.09h38.8v.18h-38.8z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-843\" d=\"M-19.49-.09h38.98v.18h-38.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-844\" d=\"M-19.49-.09h38.98v.18h-38.98z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-845\" d=\"M-2.735-.09h5.47v.18h-5.47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-846\" d=\"M-19.585-.09h39.17v.18h-39.17z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-847\" d=\"M-19.585-.09h39.17v.18h-39.17z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-848\" d=\"M-19.675-.09h39.35v.18h-39.35z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-849\" d=\"M-19.675-.09h39.35v.18h-39.35z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-850\" d=\"M-2.275-.09h4.55v.18h-4.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-851\" d=\"M-19.765-.09h39.53v.18h-39.53z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-852\" d=\"M-2.275-.09h4.55v.18h-4.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-853\" d=\"M-19.765-.09h39.53v.18h-39.53z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-854\" d=\"M-2.185-.09h4.37v.18h-4.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-855\" d=\"M-19.855-.09h39.71v.18h-39.71z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-856\" d=\"M-2.28-.09h4.56v.18h-4.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-857\" d=\"M-19.855-.09h39.71v.18h-39.71z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-858\" d=\"M-19.945-.09h39.89v.18h-39.89z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-859\" d=\"M-19.945-.09h39.89v.18h-39.89z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-860\" d=\"M-2.825-.09h5.65v.18h-5.65z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-861\" d=\"M-20.035-.09h40.07v.18h-40.07z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-862\" d=\"M-1.73-.09h3.46v.18h-3.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-863\" d=\"M-20.035-.09h40.07v.18h-40.07z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-864\" d=\"M-20.13-.09h40.26v.18h-40.26z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-865\" d=\"M-14.025-.09h28.05v.18h-28.05z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-866\" d=\"M-20.13-.09h40.26v.18h-40.26z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-867\" d=\"M-1.55-.09h3.1v.18h-3.1z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-868\" d=\"M-14.115-.09h28.23v.18h-28.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-869\" d=\"M-1.46-.09h2.92v.18h-2.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-870\" d=\"M-3.185-.09h6.37v.18h-6.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-871\" d=\"M-14.115-.09h28.23v.18h-28.23z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-872\" d=\"M-20.22-.09h40.44v.18h-40.44z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-873\" d=\"M-20.22-.09h40.44v.18h-40.44z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-874\" d=\"M-1.64-.09h3.28v.18h-3.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-875\" d=\"M-20.31-.09h40.62v.18h-40.62z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-876\" d=\"M-1.275-.09h2.55v.18h-2.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-877\" d=\"M-20.31-.09h40.62v.18h-40.62z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-878\" d=\"M-1.185-.09h2.37v.18h-2.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-879\" d=\"M-1.455-.09h2.91v.18h-2.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-880\" d=\"M-20.31-.09h40.62v.18h-40.62z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-881\" d=\"M-1.095-.09h2.19v.18h-2.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-882\" d=\"M-20.405-.09h40.81v.18h-40.81z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-883\" d=\"M-3.64-.09h7.28v.18h-7.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-884\" d=\"M-.91-.09H.91v.18H-.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-885\" d=\"M-1.275-.09h2.55v.18h-2.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-886\" d=\"M-20.495-.09h40.99v.18h-40.99z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-887\" d=\"M-.91-.09H.91v.18H-.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-888\" d=\"M-20.495-.09h40.99v.18h-40.99z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-889\" d=\"M-.82-.09H.82v.18H-.82z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-890\" d=\"M-20.495-.09h40.99v.18h-40.99z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-891\" d=\"M-.73-.09H.73v.18H-.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-892\" d=\"M-1.095-.09h2.19v.18h-2.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-893\" d=\"M-20.585-.09h41.17v.18h-41.17z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-894\" d=\"M-.64-.09H.64v.18H-.64z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-895\" d=\"M-4.005-.09h8.01v.18h-8.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-896\" d=\"M-20.585-.09h41.17v.18h-41.17z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-897\" d=\"M-20.675-.09h41.35v.18h-41.35z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-898\" d=\"M-.455-.09h.91v.18h-.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-899\" d=\"M-20.675-.09h41.35v.18h-41.35z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-900\" d=\"M-.455-.09h.91v.18h-.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-901\" d=\"M-14.665-.09h29.33v.18h-29.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-902\" d=\"M-.73-.09H.73v.18H-.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-903\" d=\"M-20.675-.09h41.35v.18h-41.35z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-904\" d=\"M-.365-.09h.73v.18h-.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-905\" d=\"M-14.665-.09h29.33v.18h-29.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-906\" d=\"M-.73-.09H.73v.18H-.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-907\" d=\"M-20.77-.09h41.54v.18h-41.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-908\" d=\"M-.275-.09h.55v.18h-.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-909\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-910\" d=\"M-20.77-.09h41.54v.18h-41.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-911\" d=\"M-.185-.09h.37v.18h-.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-912\" d=\"M-14.755-.09h29.51v.18h-29.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-913\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-914\" d=\"M-20.86-.09h41.72v.18h-41.72z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-915\" d=\"M-20.86-.09h41.72v.18h-41.72z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-916\" d=\"M-14.845-.09h29.69v.18h-29.69z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-917\" d=\"M-20.95-.09h41.9v.18h-41.9z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-918\" d=\"M-20.95-.09h41.9v.18h-41.9z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-919\" d=\"M-.185-.09h.37v.18h-.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-920\" d=\"M-21.04-.09h42.08v.18h-42.08z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-921\" d=\"M-21.04-.09h42.08v.18h-42.08z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-922\" d=\"M-5.01-.09H5.01v.18H-5.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-923\" d=\"M-15.03-.09h30.06v.18h-30.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-924\" d=\"M-.095-.09h.19v.18h-.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-925\" d=\"M-21.04-.09h42.08v.18h-42.08z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-926\" d=\"M-15.03-.09h30.06v.18h-30.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-927\" d=\"M-21.13-.09h42.26v.18h-42.26z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-928\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-929\" d=\"M-21.13-.09h42.26v.18h-42.26z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-930\" d=\"M-5.28-.09H5.28v.18H-5.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-931\" d=\"M-15.12-.09h30.24v.18h-30.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-932\" d=\"M-21.22-.09h42.44v.18h-42.44z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-933\" d=\"M-21.22-.09h42.44v.18h-42.44z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-934\" d=\"M-15.21-.09h30.42v.18h-30.42z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-935\" d=\"M-21.315-.09h42.63v.18h-42.63z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-936\" d=\"M-15.21-.09h30.42v.18h-30.42z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-937\" d=\"M-21.315-.09h42.63v.18h-42.63z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-938\" d=\"M-15.3-.09h30.6v.18h-30.6z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-939\" d=\"M-5.645-.09h11.29v.18h-11.29z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-940\" d=\"M-21.405-.09h42.81v.18h-42.81z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-941\" d=\"M-21.405-.09h42.81v.18h-42.81z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-942\" d=\"M-15.39-.09h30.78v.18h-30.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-943\" d=\"M-21.495-.09h42.99v.18h-42.99z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-944\" d=\"M-15.39-.09h30.78v.18h-30.78z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-945\" d=\"M-21.495-.09h42.99v.18h-42.99z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-946\" d=\"M-21.495-.09h42.99v.18h-42.99z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-947\" d=\"M-6.01-.09H6.01v.18H-6.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-948\" d=\"M-15.485-.09h30.97v.18h-30.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-949\" d=\"M-21.585-.09h43.17v.18h-43.17z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-950\" d=\"M-21.585-.09h43.17v.18h-43.17z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-951\" d=\"M-21.675-.09h43.35v.18h-43.35z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-952\" d=\"M-21.675-.09h43.35v.18h-43.35z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-953\" d=\"M-15.665-.09h31.33v.18h-31.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-954\" d=\"M-21.77-.09h43.54v.18h-43.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-955\" d=\"M-15.755-.09h31.51v.18h-31.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-956\" d=\"M-21.86-.09h43.72v.18h-43.72z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-957\" d=\"M-15.755-.09h31.51v.18h-31.51z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-958\" d=\"M-21.86-.09h43.72v.18h-43.72z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-959\" d=\"M-21.86-.09h43.72v.18h-43.72z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-960\" d=\"M-21.95-.09h43.9v.18h-43.9z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-961\" d=\"M-21.95-.09h43.9v.18h-43.9z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-962\" d=\"M-22.04-.09h44.08v.18h-44.08z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-963\" d=\"M-7.01-.09H7.01v.18H-7.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-964\" d=\"M-22.04-.09h44.08v.18h-44.08z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-965\" d=\"M-7.01-.09H7.01v.18H-7.01z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-966\" d=\"M-16.03-.09h32.06v.18h-32.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-967\" d=\"M-22.135-.09h44.27v.18h-44.27z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-968\" d=\"M-22.135-.09h44.27v.18h-44.27z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-969\" d=\"M-16.12-.09h32.24v.18h-32.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-970\" d=\"M-22.225-.09h44.45v.18h-44.45z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-971\" d=\"M-7.375-.09h14.75v.18h-14.75z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-972\" d=\"M-16.12-.09h32.24v.18h-32.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-973\" d=\"M-22.225-.09h44.45v.18h-44.45z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-974\" d=\"M-22.315-.09h44.63v.18h-44.63z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-975\" d=\"M-22.315-.09h44.63v.18h-44.63z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-976\" d=\"M-22.405-.09h44.81v.18h-44.81z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-977\" d=\"M-7.74-.09H7.74v.18H-7.74z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-978\" d=\"M-22.405-.09h44.81v.18h-44.81z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-979\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-980\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-981\" d=\"M-22.5-.09h45v.18h-45z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-982\" d=\"M-16.395-.09h32.79v.18h-32.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-983\" d=\"M-22.5-.09h45v.18h-45z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-984\" d=\"M-8.015-.09h16.03v.18h-16.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-985\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-986\" d=\"M-22.59-.09h45.18v.18h-45.18z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-987\" d=\"M-16.485-.09h32.97v.18h-32.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-988\" d=\"M-22.59-.09h45.18v.18h-45.18z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-989\" d=\"M-8.285-.09h16.57v.18h-16.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-990\" d=\"M-22.68-.09h45.36v.18h-45.36z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-991\" d=\"M-22.68-.09h45.36v.18h-45.36z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-992\" d=\"M-22.77-.09h45.54v.18h-45.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-993\" d=\"M-16.665-.09h33.33v.18h-33.33z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-994\" d=\"M-22.77-.09h45.54v.18h-45.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-995\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-996\" d=\"M-16.76-.09h33.52v.18h-33.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-997\" d=\"M-22.86-.09h45.72v.18h-45.72z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-998\" d=\"M-6.285-.09h12.57v.18h-12.57z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-999\" d=\"M-8.65-.09h17.3v.18h-17.3z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1000\" d=\"M-22.86-.09h45.72v.18h-45.72z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1001\" d=\"M-16.85-.09h33.7v.18h-33.7z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1002\" d=\"M-22.955-.09h45.91v.18h-45.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1003\" d=\"M-22.955-.09h45.91v.18h-45.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1004\" d=\"M-23.045-.09h46.09v.18h-46.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1005\" d=\"M-9.015-.09h18.03v.18h-18.03z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1006\" d=\"M-23.045-.09h46.09v.18h-46.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1007\" d=\"M-17.03-.09h34.06v.18h-34.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1008\" d=\"M-23.045-.09h46.09v.18h-46.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1009\" d=\"M-5.19-.09H5.19v.18H-5.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1010\" d=\"M-17.03-.09h34.06v.18h-34.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1011\" d=\"M-23.135-.09h46.27v.18h-46.27z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1012\" d=\"M-17.03-.09h34.06v.18h-34.06z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1013\" d=\"M-23.135-.09h46.27v.18h-46.27z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1014\" d=\"M-17.12-.09h34.24v.18h-34.24z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1015\" d=\"M-23.225-.09h46.45v.18h-46.45z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1016\" d=\"M-9.38-.09H9.38v.18H-9.38z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1017\" d=\"M-23.225-.09h46.45v.18h-46.45z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1018\" d=\"M-17.215-.09h34.43v.18h-34.43z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1019\" d=\"M-23.315-.09h46.63v.18h-46.63z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1020\" d=\"M-23.315-.09h46.63v.18h-46.63z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1021\" d=\"M-23.405-.09h46.81v.18h-46.81z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1022\" d=\"M-9.745-.09h19.49v.18h-19.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1023\" d=\"M-23.405-.09h46.81v.18h-46.81z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1024\" d=\"M-17.395-.09h34.79v.18h-34.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1025\" d=\"M-23.405-.09h46.81v.18h-46.81z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1026\" d=\"M-3.28-.09h6.56v.18h-6.56z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1027\" d=\"M-23.5-.09h47v.18h-47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1028\" d=\"M-17.395-.09h34.79v.18h-34.79z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1029\" d=\"M-23.5-.09h47v.18h-47z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1030\" d=\"M-17.485-.09h34.97v.18h-34.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1031\" d=\"M-23.59-.09h47.18v.18h-47.18z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1032\" d=\"M-17.485-.09h34.97v.18h-34.97z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1033\" d=\"M-23.59-.09h47.18v.18h-47.18z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1034\" d=\"M-23.59-.09h47.18v.18h-47.18z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1035\" d=\"M-23.68-.09h47.36v.18h-47.36z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1036\" d=\"M-23.77-.09h47.54v.18h-47.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1037\" d=\"M-17.67-.09h35.34v.18h-35.34z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1038\" d=\"M-23.77-.09h47.54v.18h-47.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1039\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1040\" d=\"M-23.77-.09h47.54v.18h-47.54z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1041\" d=\"M-1.46-.09h2.92v.18h-2.92z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1042\" d=\"M-10.655-.09h21.31v.18h-21.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1043\" d=\"M-17.76-.09h35.52v.18h-35.52z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1044\" d=\"M-23.865-.09h47.73v.18h-47.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1045\" d=\"M-23.865-.09h47.73v.18h-47.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1046\" d=\"M-23.955-.09h47.91v.18h-47.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1047\" d=\"M-23.955-.09h47.91v.18h-47.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1048\" d=\"M-23.955-.09h47.91v.18h-47.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1049\" d=\"M-.64-.09H.64v.18H-.64z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1050\" d=\"M-.545-.09h1.09v.18h-1.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1051\" d=\"M-32.79-.09h65.58v.18h-65.58z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1052\" d=\"M-24.045-.09h48.09v.18h-48.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1053\" d=\"M-.365-.09h.73v.18h-.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1054\" d=\"M-32.88-.09h65.76v.18h-65.76z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1055\" d=\"M-24.045-.09h48.09v.18h-48.09z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1056\" d=\"M-33.065-.09h66.13v.18h-66.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1057\" d=\"M-24.14-.09h48.28v.18h-48.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1058\" d=\"M-33.155-.09h66.31v.18h-66.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1059\" d=\"M-24.14-.09h48.28v.18h-48.28z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1060\" d=\"M-33.245-.09h66.49v.18h-66.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1061\" d=\"M-33.335-.09h66.67v.18h-66.67z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1062\" d=\"M-24.23-.09h48.46v.18h-48.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1063\" d=\"M-33.425-.09h66.85v.18h-66.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1064\" d=\"M-24.23-.09h48.46v.18h-48.46z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1065\" d=\"M-33.61-.09h67.22v.18h-67.22z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1066\" d=\"M-24.32-.09h48.64v.18h-48.64z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1067\" d=\"M-33.7-.09h67.4v.18h-67.4z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1068\" d=\"M-24.32-.09h48.64v.18h-48.64z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1069\" d=\"M-33.79-.09h67.58v.18h-67.58z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1070\" d=\"M-33.88-.09h67.76v.18h-67.76z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1071\" d=\"M-24.41-.09h48.82v.18h-48.82z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1072\" d=\"M-33.975-.09h67.95v.18h-67.95z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1073\" d=\"M-24.41-.09h48.82v.18h-48.82z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1074\" d=\"M-34.155-.09h68.31v.18h-68.31z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1075\" d=\"M-24.5-.09h49v.18h-49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1076\" d=\"M-34.245-.09h68.49v.18h-68.49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1077\" d=\"M-24.5-.09h49v.18h-49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1078\" d=\"M-34.425-.09h68.85v.18h-68.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1079\" d=\"M-24.5-.09h49v.18h-49z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1080\" d=\"M-34.425-.09h68.85v.18h-68.85z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1081\" d=\"M-24.595-.09h49.19v.18h-49.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1082\" d=\"M-34.52-.09h69.04v.18h-69.04z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1083\" d=\"M-24.595-.09h49.19v.18h-49.19z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1084\" d=\"M-34.705-.09h69.41v.18h-69.41z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1085\" d=\"M-24.685-.09h49.37v.18h-49.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1086\" d=\"M-34.795-.09h69.59v.18h-69.59z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1087\" d=\"M-24.685-.09h49.37v.18h-49.37z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1088\" d=\"M-34.975-.09h69.95v.18h-69.95z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1089\" d=\"M-24.775-.09h49.55v.18h-49.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1090\" d=\"M-35.065-.09h70.13v.18h-70.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1091\" d=\"M-24.775-.09h49.55v.18h-49.55z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1092\" d=\"M-35.065-.09h70.13v.18h-70.13z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1093\" d=\"M-35.25-.09h70.5v.18h-70.5z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1094\" d=\"M-24.865-.09h49.73v.18h-49.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1095\" d=\"M-35.34-.09h70.68v.18h-70.68z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1096\" d=\"M-24.865-.09h49.73v.18h-49.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1097\" d=\"M-50.73-.09H50.73v.18H-50.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1098\" d=\"M-24.955-.09h49.91v.18h-49.91z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1099\" d=\"M-50.73-.09H50.73v.18H-50.73z\"/>\n    <path id=\"EUbU2-4VLQUA7cFb-sAa_pad-1100\" d=\"M-24.955-.09h49.91v.18h-49.91z\"/>\n    <path id=\"qc_F6WUcsIoPKji8ljpp_pad-17\" d=\"M-31.495-13.78h62.99v27.56h-62.99z\"/>\n    <path id=\"ObbxVDeFMDm8hDfG-cD-_pad-11\" d=\"M-17.78-31.56h35.56v63.12h-35.56z\"/>\n    <path id=\"ObbxVDeFMDm8hDfG-cD-_pad-12\" d=\"M-15.81-13.845h31.62v27.69h-31.62z\"/>\n    <path id=\"ObbxVDeFMDm8hDfG-cD-_pad-13\" d=\"M-13.845-15.81h27.69v31.62h-27.69z\"/>\n    <path id=\"ObbxVDeFMDm8hDfG-cD-_pad-14\" d=\"M-63.055-23.685h126.11v47.37h-126.11z\"/>\n    <path id=\"ObbxVDeFMDm8hDfG-cD-_pad-15\" d=\"M-23.685-63.055h47.37v126.11h-47.37z\"/>\n    <path id=\"qc_F6WUcsIoPKji8ljpp_pad-16\" d=\"M-13.78-13.78h27.56v27.56h-27.56z\"/>\n    <path id=\"ObbxVDeFMDm8hDfG-cD-_pad-17\" d=\"M-17.78-17.78h35.56v35.56h-35.56z\"/>\n    <path id=\"ObbxVDeFMDm8hDfG-cD-_pad-18\" d=\"M-35.495-17.78h70.99v35.56h-70.99z\"/>\n    <path id=\"bPP7xCVmezo_6ZDhgqj1_pad-11\" d=\"M-13.78-27.56h27.56v55.12h-27.56z\"/>\n    <path id=\"bPP7xCVmezo_6ZDhgqj1_pad-12\" d=\"M-11.81-9.845h23.62v19.69h-23.62z\"/>\n    <path id=\"bPP7xCVmezo_6ZDhgqj1_pad-13\" d=\"M-9.845-11.81h19.69v23.62h-19.69z\"/>\n    <path id=\"bPP7xCVmezo_6ZDhgqj1_pad-14\" d=\"M-13.78-13.78h27.56v27.56h-27.56z\"/>\n    <path id=\"bPP7xCVmezo_6ZDhgqj1_pad-15\" d=\"M-31.495-13.78h62.99v27.56h-62.99z\"/>\n    <path id=\"qc_F6WUcsIoPKji8ljpp_pad-11\" d=\"M-13.78-27.56h27.56v55.12h-27.56z\"/>\n    <path id=\"qc_F6WUcsIoPKji8ljpp_pad-12\" d=\"M-11.81-9.845h23.62v19.69h-23.62z\"/>\n    <path id=\"qc_F6WUcsIoPKji8ljpp_pad-13\" d=\"M-9.845-11.81h19.69v23.62h-19.69z\"/>\n    <path id=\"qc_F6WUcsIoPKji8ljpp_pad-14\" d=\"M-59.055-19.685h118.11v39.37h-118.11z\"/>\n    <path id=\"qc_F6WUcsIoPKji8ljpp_pad-15\" d=\"M-19.685-59.055h39.37v118.11h-39.37z\"/>\n    <g id=\"qwXIdbW3opW0ZrFLE3Xu_top_silkscreen\">\n      <path d=\"M210.12 220.54v29.02h14.51l4.84-4.83v-9.68l-4.84-4.84h-14.51m9.68 0l9.67-9.67m10.12 0h19.35m10.11 4.84l4.84-4.84h9.67l4.84 4.84v4.83l-4.84 4.84h-9.67l-4.84 4.84v4.84l4.84 4.83h9.67l4.84-4.83m10.12 4.83v-29.02h19.35m-9.68 14.51h-9.67m0 14.51h19.35m10.11 0h19.35m-9.67 0v-29.02m-78.72 29.02h-19.35v-29.02m0 14.51h9.67m-59.49 674.72h-7l-3.5 3.5 14.01 14.01v-14.01l-3.51-3.5m-10.5 3.5v14.01l3.5 3.51h7l3.51-3.51m-21.56-14.01v-3.5h-3.5v3.5h3.5m-11.59-3.5h-14.01m7 0v21.02l-7-7.01m-7.55-10.51v-3.5h-3.5v3.5h3.5m-11.59-3.5h-14.01m7 0v21.02l-7-7.01m-8.09-7.01v14.02m-14.01 0v-14.02l7.01-7 7 7\" fill=\"none\" stroke-width=\"3\" id=\"path1116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"947.64\" id=\"use1118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"948.18\" id=\"use1120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"948.91\" id=\"use1122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"949.46\" id=\"use1124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"950.01\" id=\"use1126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"950.55\" id=\"use1128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"951.28\" id=\"use1130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"951.83\" id=\"use1132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"952.37\" id=\"use1134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"953.1\" id=\"use1136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"953.65\" id=\"use1138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"954.2\" id=\"use1140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"954.74\" id=\"use1142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"955.47\" id=\"use1144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"956.02\" id=\"use1146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"956.56\" id=\"use1148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"957.11\" id=\"use1150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"957.84\" id=\"use1152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1088.63\" id=\"use1154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1089.36\" id=\"use1156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1089.91\" id=\"use1158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1090.45\" id=\"use1160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1091\" id=\"use1162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1091.73\" id=\"use1164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1092.28\" id=\"use1166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1092.82\" id=\"use1168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1093.55\" id=\"use1170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1094.1\" id=\"use1172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1094.64\" id=\"use1174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1095.19\" id=\"use1176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1095.92\" id=\"use1178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1096.47\" id=\"use1180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1097.01\" id=\"use1182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1097.56\" id=\"use1184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1098.29\" id=\"use1186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-11\" x=\"165.24\" y=\"1098.83\" id=\"use1188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1098.83\" id=\"use1190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1098.29\" id=\"use1192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1097.56\" id=\"use1194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1097.01\" id=\"use1196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1096.47\" id=\"use1198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1095.92\" id=\"use1200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1095.19\" id=\"use1202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1094.64\" id=\"use1204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1094.1\" id=\"use1206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1093.55\" id=\"use1208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1092.82\" id=\"use1210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1092.28\" id=\"use1212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1091.73\" id=\"use1214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1091\" id=\"use1216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1090.45\" id=\"use1218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1089.91\" id=\"use1220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1089.36\" id=\"use1222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1088.63\" id=\"use1224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1088.09\" id=\"use1226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1087.54\" id=\"use1228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1086.81\" id=\"use1230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1086.26\" id=\"use1232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1034.35\" id=\"use1234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1033.62\" id=\"use1236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1033.07\" id=\"use1238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1032.53\" id=\"use1240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1031.98\" id=\"use1242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1031.25\" id=\"use1244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1030.7\" id=\"use1246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1030.16\" id=\"use1248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1029.43\" id=\"use1250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1028.88\" id=\"use1252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1028.34\" id=\"use1254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1027.79\" id=\"use1256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1027.06\" id=\"use1258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1026.51\" id=\"use1260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1025.97\" id=\"use1262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1025.42\" id=\"use1264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1024.69\" id=\"use1266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1024.15\" id=\"use1268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1023.6\" id=\"use1270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1022.87\" id=\"use1272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1022.32\" id=\"use1274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1021.78\" id=\"use1276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1021.23\" id=\"use1278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1020.5\" id=\"use1280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1019.96\" id=\"use1282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1019.41\" id=\"use1284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1018.68\" id=\"use1286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1018.13\" id=\"use1288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1017.59\" id=\"use1290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1017.04\" id=\"use1292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1016.31\" id=\"use1294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1015.77\" id=\"use1296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1015.22\" id=\"use1298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1014.49\" id=\"use1300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1013.95\" id=\"use1302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1013.4\" id=\"use1304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1012.85\" id=\"use1306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1012.12\" id=\"use1308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1011.58\" id=\"use1310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1011.03\" id=\"use1312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"1010.3\" id=\"use1314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"963.85\" id=\"use1316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"963.12\" id=\"use1318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"962.58\" id=\"use1320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"962.03\" id=\"use1322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"961.3\" id=\"use1324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"960.75\" id=\"use1326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"960.21\" id=\"use1328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"959.66\" id=\"use1330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"958.93\" id=\"use1332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"958.39\" id=\"use1334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"957.84\" id=\"use1336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"957.11\" id=\"use1338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"956.56\" id=\"use1340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"956.02\" id=\"use1342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"955.47\" id=\"use1344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"954.74\" id=\"use1346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"954.2\" id=\"use1348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"953.65\" id=\"use1350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"953.1\" id=\"use1352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"952.37\" id=\"use1354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"951.83\" id=\"use1356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"951.28\" id=\"use1358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"950.55\" id=\"use1360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"950.01\" id=\"use1362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"949.46\" id=\"use1364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"948.91\" id=\"use1366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"948.18\" id=\"use1368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-12\" x=\"328.37\" y=\"947.64\" id=\"use1370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"947.82\" id=\"use1372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"948.55\" id=\"use1374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"948.73\" id=\"use1376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"949.1\" id=\"use1378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"949.82\" id=\"use1380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"950.19\" id=\"use1382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"950.92\" id=\"use1384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"951.1\" id=\"use1386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"951.46\" id=\"use1388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"952.19\" id=\"use1390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"952.56\" id=\"use1392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"952.92\" id=\"use1394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"953.28\" id=\"use1396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"953.47\" id=\"use1398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"953.83\" id=\"use1400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"954.56\" id=\"use1402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"954.92\" id=\"use1404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"955.29\" id=\"use1406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"955.65\" id=\"use1408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"955.84\" id=\"use1410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"956.2\" id=\"use1412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"956.93\" id=\"use1414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"957.29\" id=\"use1416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"957.66\" id=\"use1418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"958.02\" id=\"use1420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1088.81\" id=\"use1422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1089\" id=\"use1424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1089.73\" id=\"use1426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1090.09\" id=\"use1428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1090.82\" id=\"use1430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1091.18\" id=\"use1432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1091.36\" id=\"use1434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1092.09\" id=\"use1436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1092.46\" id=\"use1438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1093.19\" id=\"use1440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1093.37\" id=\"use1442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1093.73\" id=\"use1444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1094.46\" id=\"use1446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1094.83\" id=\"use1448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1095.55\" id=\"use1450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1095.74\" id=\"use1452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1096.1\" id=\"use1454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1096.83\" id=\"use1456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1097.19\" id=\"use1458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1097.92\" id=\"use1460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1098.1\" id=\"use1462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1098.47\" id=\"use1464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-13\" x=\"165.24\" y=\"1099.2\" id=\"use1466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1099.2\" id=\"use1468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1098.47\" id=\"use1470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1098.1\" id=\"use1472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1097.92\" id=\"use1474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1097.19\" id=\"use1476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1096.83\" id=\"use1478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1096.1\" id=\"use1480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1095.74\" id=\"use1482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1095.55\" id=\"use1484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1094.83\" id=\"use1486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1094.46\" id=\"use1488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1093.73\" id=\"use1490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1093.37\" id=\"use1492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1093.19\" id=\"use1494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1092.46\" id=\"use1496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1092.09\" id=\"use1498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1091.36\" id=\"use1500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1091.18\" id=\"use1502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1090.82\" id=\"use1504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1090.09\" id=\"use1506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1089.73\" id=\"use1508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1089\" id=\"use1510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1088.81\" id=\"use1512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1088.45\" id=\"use1514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1087.72\" id=\"use1516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1087.36\" id=\"use1518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1086.99\" id=\"use1520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1086.63\" id=\"use1522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1086.45\" id=\"use1524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1086.08\" id=\"use1526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1033.98\" id=\"use1528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1033.25\" id=\"use1530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1032.89\" id=\"use1532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1032.71\" id=\"use1534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1032.34\" id=\"use1536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1031.62\" id=\"use1538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1030.89\" id=\"use1540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1030.52\" id=\"use1542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1030.34\" id=\"use1544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1029.98\" id=\"use1546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1029.61\" id=\"use1548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1029.25\" id=\"use1550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1028.52\" id=\"use1552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1028.15\" id=\"use1554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1027.97\" id=\"use1556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1027.61\" id=\"use1558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1027.24\" id=\"use1560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1026.88\" id=\"use1562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1026.15\" id=\"use1564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1025.79\" id=\"use1566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1025.6\" id=\"use1568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1025.24\" id=\"use1570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1024.87\" id=\"use1572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1024.51\" id=\"use1574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1023.78\" id=\"use1576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1023.42\" id=\"use1578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1023.24\" id=\"use1580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1022.51\" id=\"use1582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1022.14\" id=\"use1584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1021.41\" id=\"use1586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1021.05\" id=\"use1588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1020.87\" id=\"use1590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1020.14\" id=\"use1592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1019.77\" id=\"use1594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1019.05\" id=\"use1596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1018.86\" id=\"use1598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1018.5\" id=\"use1600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1017.77\" id=\"use1602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1017.41\" id=\"use1604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1016.68\" id=\"use1606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1016.5\" id=\"use1608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1016.13\" id=\"use1610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1015.4\" id=\"use1612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1015.04\" id=\"use1614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1014.67\" id=\"use1616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1014.31\" id=\"use1618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1014.13\" id=\"use1620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1013.76\" id=\"use1622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1013.03\" id=\"use1624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1012.67\" id=\"use1626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1012.31\" id=\"use1628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1011.94\" id=\"use1630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1011.76\" id=\"use1632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1011.4\" id=\"use1634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"1010.67\" id=\"use1636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"964.03\" id=\"use1638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"963.67\" id=\"use1640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"963.3\" id=\"use1642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"962.94\" id=\"use1644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"962.76\" id=\"use1646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"962.39\" id=\"use1648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"961.66\" id=\"use1650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"960.94\" id=\"use1652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"960.57\" id=\"use1654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"960.39\" id=\"use1656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"960.02\" id=\"use1658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"959.3\" id=\"use1660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"958.57\" id=\"use1662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"958.2\" id=\"use1664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"958.02\" id=\"use1666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"957.66\" id=\"use1668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"957.29\" id=\"use1670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"956.93\" id=\"use1672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"956.2\" id=\"use1674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"955.84\" id=\"use1676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"955.65\" id=\"use1678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"955.29\" id=\"use1680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"954.92\" id=\"use1682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"954.56\" id=\"use1684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"953.83\" id=\"use1686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"953.47\" id=\"use1688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"953.28\" id=\"use1690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"952.92\" id=\"use1692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"952.56\" id=\"use1694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"952.19\" id=\"use1696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"951.46\" id=\"use1698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"951.1\" id=\"use1700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"950.92\" id=\"use1702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"950.19\" id=\"use1704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"949.82\" id=\"use1706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"949.1\" id=\"use1708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"948.73\" id=\"use1710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"948.55\" id=\"use1712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-14\" x=\"328.37\" y=\"947.82\" id=\"use1714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"948\" id=\"use1716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"948.37\" id=\"use1718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"949.28\" id=\"use1720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"949.64\" id=\"use1722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"950.37\" id=\"use1724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"950.73\" id=\"use1726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"951.65\" id=\"use1728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"952.01\" id=\"use1730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"952.74\" id=\"use1732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"954.01\" id=\"use1734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"954.38\" id=\"use1736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"955.11\" id=\"use1738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"956.38\" id=\"use1740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"956.75\" id=\"use1742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"957.47\" id=\"use1744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1089.18\" id=\"use1746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1089.54\" id=\"use1748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1090.27\" id=\"use1750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1090.64\" id=\"use1752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1091.55\" id=\"use1754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1091.91\" id=\"use1756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1092.64\" id=\"use1758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1093\" id=\"use1760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1093.92\" id=\"use1762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1094.28\" id=\"use1764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1095.01\" id=\"use1766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1095.37\" id=\"use1768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1096.28\" id=\"use1770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1096.65\" id=\"use1772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1097.38\" id=\"use1774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1097.74\" id=\"use1776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1098.65\" id=\"use1778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-15\" x=\"165.24\" y=\"1099.02\" id=\"use1780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1099.02\" id=\"use1782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1098.65\" id=\"use1784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1097.74\" id=\"use1786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1097.38\" id=\"use1788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1096.65\" id=\"use1790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1096.28\" id=\"use1792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1095.37\" id=\"use1794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1095.01\" id=\"use1796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1094.28\" id=\"use1798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1093.92\" id=\"use1800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1093\" id=\"use1802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1092.64\" id=\"use1804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1091.91\" id=\"use1806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1091.55\" id=\"use1808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1090.64\" id=\"use1810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1090.27\" id=\"use1812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1089.54\" id=\"use1814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1089.18\" id=\"use1816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1088.27\" id=\"use1818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1087.9\" id=\"use1820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1087.17\" id=\"use1822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1034.53\" id=\"use1824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1034.17\" id=\"use1826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1033.8\" id=\"use1828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1033.44\" id=\"use1830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1032.16\" id=\"use1832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1031.8\" id=\"use1834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1031.43\" id=\"use1836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1031.07\" id=\"use1838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1029.79\" id=\"use1840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1029.06\" id=\"use1842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1028.7\" id=\"use1844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1027.43\" id=\"use1846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1026.7\" id=\"use1848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1026.33\" id=\"use1850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1025.06\" id=\"use1852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1024.33\" id=\"use1854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1023.96\" id=\"use1856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1023.05\" id=\"use1858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1022.69\" id=\"use1860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1021.96\" id=\"use1862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1021.6\" id=\"use1864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1020.69\" id=\"use1866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1020.32\" id=\"use1868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1019.59\" id=\"use1870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1019.23\" id=\"use1872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1018.32\" id=\"use1874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1017.95\" id=\"use1876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1017.22\" id=\"use1878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1016.86\" id=\"use1880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1015.95\" id=\"use1882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1015.58\" id=\"use1884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1014.86\" id=\"use1886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1013.58\" id=\"use1888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1013.22\" id=\"use1890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1012.49\" id=\"use1892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1011.21\" id=\"use1894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1010.85\" id=\"use1896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"1010.48\" id=\"use1898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"964.21\" id=\"use1900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"963.49\" id=\"use1902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"962.21\" id=\"use1904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"961.85\" id=\"use1906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"961.48\" id=\"use1908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"961.12\" id=\"use1910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"959.84\" id=\"use1912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"959.48\" id=\"use1914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"959.11\" id=\"use1916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"958.75\" id=\"use1918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"957.47\" id=\"use1920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"956.75\" id=\"use1922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"956.38\" id=\"use1924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"955.11\" id=\"use1926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"954.38\" id=\"use1928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"954.01\" id=\"use1930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"952.74\" id=\"use1932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"952.01\" id=\"use1934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"951.65\" id=\"use1936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"950.73\" id=\"use1938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"950.37\" id=\"use1940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"949.64\" id=\"use1942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"949.28\" id=\"use1944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"948.37\" id=\"use1946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-16\" x=\"328.37\" y=\"948\" id=\"use1948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"350.23\" y=\"982.61\" id=\"use1950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"350.41\" y=\"991.72\" id=\"use1952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"354.06\" y=\"1052.56\" id=\"use1954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"303.23\" y=\"1067.5\" id=\"use1956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"115.96\" y=\"973.14\" id=\"use1958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"973.14\" id=\"use1960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"973.5\" id=\"use1962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"974.23\" id=\"use1964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"974.42\" id=\"use1966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"974.78\" id=\"use1968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"975.51\" id=\"use1970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"975.87\" id=\"use1972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"976.6\" id=\"use1974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"976.78\" id=\"use1976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"977.15\" id=\"use1978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"977.88\" id=\"use1980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"978.24\" id=\"use1982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"978.61\" id=\"use1984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"978.97\" id=\"use1986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"979.15\" id=\"use1988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"979.52\" id=\"use1990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"980.25\" id=\"use1992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"980.61\" id=\"use1994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"980.97\" id=\"use1996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"981.34\" id=\"use1998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"981.52\" id=\"use2000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"981.88\" id=\"use2002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"982.61\" id=\"use2004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"983.34\" id=\"use2006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"983.71\" id=\"use2008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"983.89\" id=\"use2010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"984.25\" id=\"use2012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"984.98\" id=\"use2014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"985.71\" id=\"use2016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"986.07\" id=\"use2018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"986.26\" id=\"use2020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"986.62\" id=\"use2022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"986.99\" id=\"use2024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"987.35\" id=\"use2026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"988.08\" id=\"use2028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"988.44\" id=\"use2030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"988.62\" id=\"use2032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"988.99\" id=\"use2034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"989.35\" id=\"use2036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"989.72\" id=\"use2038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"990.45\" id=\"use2040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"990.81\" id=\"use2042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"990.99\" id=\"use2044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"991.72\" id=\"use2046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"992.09\" id=\"use2048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"992.81\" id=\"use2050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"993.18\" id=\"use2052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"993.36\" id=\"use2054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"994.09\" id=\"use2056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"994.45\" id=\"use2058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"995.18\" id=\"use2060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"995.55\" id=\"use2062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"995.73\" id=\"use2064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"996.46\" id=\"use2066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"996.82\" id=\"use2068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"997.55\" id=\"use2070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"997.73\" id=\"use2072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"998.1\" id=\"use2074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"998.83\" id=\"use2076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"999.19\" id=\"use2078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"999.92\" id=\"use2080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1000.1\" id=\"use2082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1000.47\" id=\"use2084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1001.19\" id=\"use2086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1001.56\" id=\"use2088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1001.92\" id=\"use2090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1002.29\" id=\"use2092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1002.47\" id=\"use2094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1002.83\" id=\"use2096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1003.56\" id=\"use2098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1003.93\" id=\"use2100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1004.29\" id=\"use2102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1004.65\" id=\"use2104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1004.84\" id=\"use2106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1005.2\" id=\"use2108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1005.93\" id=\"use2110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1006.66\" id=\"use2112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1007.02\" id=\"use2114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1007.21\" id=\"use2116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1007.57\" id=\"use2118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1008.3\" id=\"use2120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1009.03\" id=\"use2122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1009.39\" id=\"use2124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1009.57\" id=\"use2126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1009.94\" id=\"use2128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1010.67\" id=\"use2130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1011.4\" id=\"use2132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1011.76\" id=\"use2134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1011.94\" id=\"use2136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1012.31\" id=\"use2138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1012.67\" id=\"use2140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1013.03\" id=\"use2142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1013.76\" id=\"use2144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1014.13\" id=\"use2146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1014.31\" id=\"use2148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1014.67\" id=\"use2150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1015.04\" id=\"use2152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1015.4\" id=\"use2154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1016.13\" id=\"use2156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1016.5\" id=\"use2158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1016.68\" id=\"use2160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1017.41\" id=\"use2162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1017.77\" id=\"use2164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1018.5\" id=\"use2166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1018.86\" id=\"use2168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1019.05\" id=\"use2170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1019.77\" id=\"use2172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1020.14\" id=\"use2174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1020.87\" id=\"use2176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1021.05\" id=\"use2178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1021.41\" id=\"use2180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1022.14\" id=\"use2182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1022.51\" id=\"use2184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1023.24\" id=\"use2186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1023.42\" id=\"use2188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1023.78\" id=\"use2190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1024.51\" id=\"use2192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1024.87\" id=\"use2194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1025.24\" id=\"use2196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1025.6\" id=\"use2198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1025.79\" id=\"use2200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1026.15\" id=\"use2202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1026.88\" id=\"use2204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1027.24\" id=\"use2206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1027.61\" id=\"use2208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1027.97\" id=\"use2210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1028.15\" id=\"use2212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1028.52\" id=\"use2214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1029.25\" id=\"use2216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1029.61\" id=\"use2218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1029.98\" id=\"use2220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1030.34\" id=\"use2222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1030.52\" id=\"use2224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1030.89\" id=\"use2226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1031.62\" id=\"use2228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1032.34\" id=\"use2230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1032.71\" id=\"use2232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1032.89\" id=\"use2234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1033.25\" id=\"use2236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1033.98\" id=\"use2238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1034.71\" id=\"use2240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1035.08\" id=\"use2242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1035.26\" id=\"use2244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1035.62\" id=\"use2246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1035.99\" id=\"use2248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1036.35\" id=\"use2250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1037.08\" id=\"use2252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1037.44\" id=\"use2254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1037.63\" id=\"use2256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1037.99\" id=\"use2258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1038.36\" id=\"use2260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1038.72\" id=\"use2262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1039.45\" id=\"use2264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1039.81\" id=\"use2266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1039.99\" id=\"use2268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1040.72\" id=\"use2270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1041.09\" id=\"use2272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1041.82\" id=\"use2274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1042.18\" id=\"use2276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1042.36\" id=\"use2278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1043.09\" id=\"use2280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1043.46\" id=\"use2282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1044.18\" id=\"use2284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1044.55\" id=\"use2286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1044.73\" id=\"use2288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1045.46\" id=\"use2290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1045.82\" id=\"use2292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1046.55\" id=\"use2294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1046.73\" id=\"use2296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1047.1\" id=\"use2298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1047.83\" id=\"use2300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1048.19\" id=\"use2302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1048.92\" id=\"use2304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1049.1\" id=\"use2306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1049.47\" id=\"use2308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1050.2\" id=\"use2310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1050.56\" id=\"use2312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1050.92\" id=\"use2314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1051.29\" id=\"use2316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1051.47\" id=\"use2318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1051.84\" id=\"use2320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1052.56\" id=\"use2322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1052.93\" id=\"use2324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1053.29\" id=\"use2326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1053.66\" id=\"use2328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1053.84\" id=\"use2330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1054.2\" id=\"use2332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1054.93\" id=\"use2334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1055.66\" id=\"use2336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1056.02\" id=\"use2338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1056.21\" id=\"use2340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1056.57\" id=\"use2342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1057.3\" id=\"use2344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1058.03\" id=\"use2346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1058.39\" id=\"use2348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1058.58\" id=\"use2350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1058.94\" id=\"use2352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1059.3\" id=\"use2354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1059.67\" id=\"use2356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1060.4\" id=\"use2358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1060.76\" id=\"use2360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1060.94\" id=\"use2362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1061.31\" id=\"use2364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1061.67\" id=\"use2366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1062.04\" id=\"use2368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1062.77\" id=\"use2370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1063.13\" id=\"use2372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1063.31\" id=\"use2374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1063.68\" id=\"use2376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1064.04\" id=\"use2378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1064.4\" id=\"use2380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1065.13\" id=\"use2382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1065.5\" id=\"use2384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1065.68\" id=\"use2386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1066.41\" id=\"use2388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1066.77\" id=\"use2390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1067.5\" id=\"use2392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1067.87\" id=\"use2394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1068.05\" id=\"use2396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1068.78\" id=\"use2398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1069.14\" id=\"use2400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1069.87\" id=\"use2402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1070.05\" id=\"use2404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1070.42\" id=\"use2406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1071.14\" id=\"use2408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1071.51\" id=\"use2410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1072.24\" id=\"use2412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1072.42\" id=\"use2414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1072.78\" id=\"use2416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1073.51\" id=\"use2418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1073.88\" id=\"use2420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1074.24\" id=\"use2422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1074.61\" id=\"use2424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1074.79\" id=\"use2426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1075.15\" id=\"use2428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1075.88\" id=\"use2430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1076.25\" id=\"use2432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1076.61\" id=\"use2434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1076.97\" id=\"use2436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1077.16\" id=\"use2438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1077.52\" id=\"use2440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1078.25\" id=\"use2442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1078.98\" id=\"use2444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1079.34\" id=\"use2446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1079.52\" id=\"use2448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1079.89\" id=\"use2450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1080.62\" id=\"use2452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1081.35\" id=\"use2454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1081.71\" id=\"use2456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1081.89\" id=\"use2458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1082.26\" id=\"use2460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1082.99\" id=\"use2462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1083.71\" id=\"use2464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1084.08\" id=\"use2466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1084.26\" id=\"use2468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1084.62\" id=\"use2470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1084.99\" id=\"use2472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1085.35\" id=\"use2474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1086.08\" id=\"use2476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1086.45\" id=\"use2478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1086.63\" id=\"use2480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1086.99\" id=\"use2482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1087.36\" id=\"use2484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1087.72\" id=\"use2486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"1088.45\" id=\"use2488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"972.41\" id=\"use2490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"972.05\" id=\"use2492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"971.87\" id=\"use2494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"971.14\" id=\"use2496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"970.77\" id=\"use2498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"970.04\" id=\"use2500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"969.86\" id=\"use2502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"969.5\" id=\"use2504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"968.77\" id=\"use2506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"968.4\" id=\"use2508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"967.68\" id=\"use2510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"967.49\" id=\"use2512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"967.13\" id=\"use2514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"966.4\" id=\"use2516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"966.04\" id=\"use2518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"965.67\" id=\"use2520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"965.31\" id=\"use2522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"965.13\" id=\"use2524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"964.76\" id=\"use2526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"964.03\" id=\"use2528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"963.67\" id=\"use2530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"963.3\" id=\"use2532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"962.94\" id=\"use2534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"962.76\" id=\"use2536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"962.39\" id=\"use2538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"961.66\" id=\"use2540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"960.94\" id=\"use2542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"960.57\" id=\"use2544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"960.39\" id=\"use2546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"960.02\" id=\"use2548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"959.3\" id=\"use2550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"958.57\" id=\"use2552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-17\" x=\"94.65\" y=\"958.2\" id=\"use2554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"958.2\" id=\"use2556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"958.57\" id=\"use2558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"959.3\" id=\"use2560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"960.02\" id=\"use2562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"960.39\" id=\"use2564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"960.57\" id=\"use2566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"960.94\" id=\"use2568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"961.66\" id=\"use2570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"962.39\" id=\"use2572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"962.76\" id=\"use2574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"962.94\" id=\"use2576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"963.3\" id=\"use2578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"963.67\" id=\"use2580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"964.03\" id=\"use2582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"964.76\" id=\"use2584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"965.13\" id=\"use2586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"965.31\" id=\"use2588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"965.67\" id=\"use2590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"966.04\" id=\"use2592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"966.4\" id=\"use2594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"967.13\" id=\"use2596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"967.49\" id=\"use2598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"967.68\" id=\"use2600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"968.4\" id=\"use2602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"968.77\" id=\"use2604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"969.5\" id=\"use2606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"969.86\" id=\"use2608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"970.04\" id=\"use2610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"970.77\" id=\"use2612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"971.14\" id=\"use2614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"971.87\" id=\"use2616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"972.05\" id=\"use2618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"972.41\" id=\"use2620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"973.14\" id=\"use2622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"973.5\" id=\"use2624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"974.23\" id=\"use2626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"974.42\" id=\"use2628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"974.78\" id=\"use2630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"975.51\" id=\"use2632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"975.87\" id=\"use2634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"976.6\" id=\"use2636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"976.78\" id=\"use2638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"977.15\" id=\"use2640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"977.88\" id=\"use2642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"978.24\" id=\"use2644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"978.61\" id=\"use2646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"978.97\" id=\"use2648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"979.15\" id=\"use2650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"979.52\" id=\"use2652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"980.25\" id=\"use2654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"980.61\" id=\"use2656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"980.97\" id=\"use2658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"981.34\" id=\"use2660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"981.52\" id=\"use2662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"981.88\" id=\"use2664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"982.61\" id=\"use2666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"983.34\" id=\"use2668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"983.71\" id=\"use2670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"983.89\" id=\"use2672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"984.25\" id=\"use2674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"984.98\" id=\"use2676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"985.71\" id=\"use2678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"986.07\" id=\"use2680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"986.26\" id=\"use2682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"986.62\" id=\"use2684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"986.99\" id=\"use2686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"987.35\" id=\"use2688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"988.08\" id=\"use2690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"988.44\" id=\"use2692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"988.62\" id=\"use2694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"988.99\" id=\"use2696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"989.35\" id=\"use2698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"989.72\" id=\"use2700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"990.45\" id=\"use2702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"990.81\" id=\"use2704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"990.99\" id=\"use2706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"991.72\" id=\"use2708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"992.09\" id=\"use2710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"992.81\" id=\"use2712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"993.18\" id=\"use2714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"993.36\" id=\"use2716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"994.09\" id=\"use2718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"994.45\" id=\"use2720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"995.18\" id=\"use2722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"995.55\" id=\"use2724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"995.73\" id=\"use2726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"996.46\" id=\"use2728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"996.82\" id=\"use2730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"997.55\" id=\"use2732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"997.73\" id=\"use2734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"998.1\" id=\"use2736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"998.83\" id=\"use2738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"999.19\" id=\"use2740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"999.92\" id=\"use2742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1000.1\" id=\"use2744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1000.47\" id=\"use2746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1001.19\" id=\"use2748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1001.56\" id=\"use2750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1001.92\" id=\"use2752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1002.29\" id=\"use2754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1002.47\" id=\"use2756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1002.83\" id=\"use2758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1003.56\" id=\"use2760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1003.93\" id=\"use2762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1004.29\" id=\"use2764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1004.65\" id=\"use2766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1004.84\" id=\"use2768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1005.2\" id=\"use2770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1005.93\" id=\"use2772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1006.66\" id=\"use2774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1007.02\" id=\"use2776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1007.21\" id=\"use2778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1007.57\" id=\"use2780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1008.3\" id=\"use2782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1009.03\" id=\"use2784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1009.39\" id=\"use2786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1009.57\" id=\"use2788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1009.94\" id=\"use2790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1010.67\" id=\"use2792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1011.4\" id=\"use2794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1011.76\" id=\"use2796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1011.94\" id=\"use2798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1012.31\" id=\"use2800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1012.67\" id=\"use2802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1013.03\" id=\"use2804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1013.76\" id=\"use2806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1014.13\" id=\"use2808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1014.31\" id=\"use2810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1014.67\" id=\"use2812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1015.04\" id=\"use2814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1015.4\" id=\"use2816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1016.13\" id=\"use2818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1016.5\" id=\"use2820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1016.68\" id=\"use2822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1017.41\" id=\"use2824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1017.77\" id=\"use2826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1018.5\" id=\"use2828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1018.86\" id=\"use2830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1019.05\" id=\"use2832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1019.77\" id=\"use2834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1020.14\" id=\"use2836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1020.87\" id=\"use2838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1021.05\" id=\"use2840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1021.41\" id=\"use2842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1022.14\" id=\"use2844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1022.51\" id=\"use2846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1023.24\" id=\"use2848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1023.42\" id=\"use2850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1023.78\" id=\"use2852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1024.51\" id=\"use2854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1024.87\" id=\"use2856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1025.24\" id=\"use2858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1025.6\" id=\"use2860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1025.79\" id=\"use2862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1026.15\" id=\"use2864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1026.88\" id=\"use2866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1027.24\" id=\"use2868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1027.61\" id=\"use2870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1027.97\" id=\"use2872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1028.15\" id=\"use2874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1028.52\" id=\"use2876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1029.25\" id=\"use2878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1029.61\" id=\"use2880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1029.98\" id=\"use2882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1030.34\" id=\"use2884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1030.52\" id=\"use2886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1030.89\" id=\"use2888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1031.62\" id=\"use2890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1032.34\" id=\"use2892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1032.71\" id=\"use2894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1032.89\" id=\"use2896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1033.25\" id=\"use2898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1033.98\" id=\"use2900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1034.71\" id=\"use2902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1035.08\" id=\"use2904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1035.26\" id=\"use2906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1035.62\" id=\"use2908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1035.99\" id=\"use2910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1036.35\" id=\"use2912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1037.08\" id=\"use2914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1037.44\" id=\"use2916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1037.63\" id=\"use2918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1037.99\" id=\"use2920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1038.36\" id=\"use2922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1038.72\" id=\"use2924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1039.45\" id=\"use2926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1039.81\" id=\"use2928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1039.99\" id=\"use2930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1040.72\" id=\"use2932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1041.09\" id=\"use2934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1041.82\" id=\"use2936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1042.18\" id=\"use2938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1042.36\" id=\"use2940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1043.09\" id=\"use2942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1043.46\" id=\"use2944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1044.18\" id=\"use2946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1044.55\" id=\"use2948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1044.73\" id=\"use2950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1045.46\" id=\"use2952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1045.82\" id=\"use2954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1046.55\" id=\"use2956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1046.73\" id=\"use2958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1047.1\" id=\"use2960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1047.83\" id=\"use2962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1048.19\" id=\"use2964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1048.92\" id=\"use2966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1049.1\" id=\"use2968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1049.47\" id=\"use2970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1050.2\" id=\"use2972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1050.56\" id=\"use2974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1050.92\" id=\"use2976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1051.29\" id=\"use2978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1051.47\" id=\"use2980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1051.84\" id=\"use2982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1052.56\" id=\"use2984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1052.93\" id=\"use2986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1053.29\" id=\"use2988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1053.66\" id=\"use2990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1053.84\" id=\"use2992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1054.2\" id=\"use2994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1054.93\" id=\"use2996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1055.66\" id=\"use2998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1056.02\" id=\"use3000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1056.21\" id=\"use3002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1056.57\" id=\"use3004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1057.3\" id=\"use3006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1058.03\" id=\"use3008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1058.39\" id=\"use3010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1058.58\" id=\"use3012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1058.94\" id=\"use3014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1059.3\" id=\"use3016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1059.67\" id=\"use3018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1060.4\" id=\"use3020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1060.76\" id=\"use3022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1060.94\" id=\"use3024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1061.31\" id=\"use3026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1061.67\" id=\"use3028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1062.04\" id=\"use3030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1062.77\" id=\"use3032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1063.13\" id=\"use3034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1063.31\" id=\"use3036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1063.68\" id=\"use3038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1064.04\" id=\"use3040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1064.4\" id=\"use3042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1065.13\" id=\"use3044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1065.5\" id=\"use3046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1065.68\" id=\"use3048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1066.41\" id=\"use3050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1066.77\" id=\"use3052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1067.5\" id=\"use3054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1067.87\" id=\"use3056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1068.05\" id=\"use3058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1068.78\" id=\"use3060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1069.14\" id=\"use3062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1069.87\" id=\"use3064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1070.05\" id=\"use3066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1070.42\" id=\"use3068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1071.14\" id=\"use3070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1071.51\" id=\"use3072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1072.24\" id=\"use3074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1072.42\" id=\"use3076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1072.78\" id=\"use3078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1073.51\" id=\"use3080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1073.88\" id=\"use3082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1074.24\" id=\"use3084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1074.61\" id=\"use3086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1074.79\" id=\"use3088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1075.15\" id=\"use3090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1075.88\" id=\"use3092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1076.25\" id=\"use3094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1076.61\" id=\"use3096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1076.97\" id=\"use3098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1077.16\" id=\"use3100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1077.52\" id=\"use3102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1078.25\" id=\"use3104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1078.98\" id=\"use3106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1079.34\" id=\"use3108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1079.52\" id=\"use3110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1079.89\" id=\"use3112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1080.62\" id=\"use3114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1081.35\" id=\"use3116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1081.71\" id=\"use3118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1081.89\" id=\"use3120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1082.26\" id=\"use3122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1082.99\" id=\"use3124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1083.71\" id=\"use3126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1084.08\" id=\"use3128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1084.26\" id=\"use3130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1084.62\" id=\"use3132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1084.99\" id=\"use3134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1085.35\" id=\"use3136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1086.08\" id=\"use3138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1086.45\" id=\"use3140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1086.63\" id=\"use3142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1086.99\" id=\"use3144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1087.36\" id=\"use3146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1087.72\" id=\"use3148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"236.19\" y=\"1088.45\" id=\"use3150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"295.4\" y=\"1053.66\" id=\"use3152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-18\" x=\"349.68\" y=\"992.81\" id=\"use3154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"350.23\" y=\"991.9\" id=\"use3156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"324\" y=\"1000.83\" id=\"use3158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"295.76\" y=\"1052.75\" id=\"use3160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1052.75\" id=\"use3162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1052.2\" id=\"use3164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1051.65\" id=\"use3166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1051.11\" id=\"use3168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1050.38\" id=\"use3170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1049.83\" id=\"use3172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1049.29\" id=\"use3174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1048.56\" id=\"use3176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1048.01\" id=\"use3178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1047.46\" id=\"use3180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1046.92\" id=\"use3182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1046.19\" id=\"use3184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1045.64\" id=\"use3186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1045.1\" id=\"use3188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1044.37\" id=\"use3190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1043.82\" id=\"use3192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1043.27\" id=\"use3194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1042.73\" id=\"use3196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1042\" id=\"use3198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1041.45\" id=\"use3200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1040.91\" id=\"use3202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1040.36\" id=\"use3204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1039.63\" id=\"use3206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1039.08\" id=\"use3208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1038.54\" id=\"use3210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1037.81\" id=\"use3212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1037.26\" id=\"use3214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1036.72\" id=\"use3216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1036.17\" id=\"use3218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1035.44\" id=\"use3220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1034.89\" id=\"use3222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1034.35\" id=\"use3224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1033.62\" id=\"use3226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1033.07\" id=\"use3228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1032.53\" id=\"use3230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1031.98\" id=\"use3232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1031.25\" id=\"use3234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1030.7\" id=\"use3236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1030.16\" id=\"use3238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1029.43\" id=\"use3240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1028.88\" id=\"use3242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1028.34\" id=\"use3244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1027.79\" id=\"use3246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1027.06\" id=\"use3248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1026.51\" id=\"use3250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1025.97\" id=\"use3252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1025.42\" id=\"use3254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1024.69\" id=\"use3256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1024.15\" id=\"use3258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1023.6\" id=\"use3260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1022.87\" id=\"use3262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1022.32\" id=\"use3264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1021.78\" id=\"use3266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1021.23\" id=\"use3268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1020.5\" id=\"use3270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1019.96\" id=\"use3272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1019.41\" id=\"use3274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1018.68\" id=\"use3276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1018.13\" id=\"use3278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1017.59\" id=\"use3280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1017.04\" id=\"use3282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1016.31\" id=\"use3284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1015.77\" id=\"use3286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1015.22\" id=\"use3288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1014.49\" id=\"use3290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1013.95\" id=\"use3292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1013.4\" id=\"use3294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1012.85\" id=\"use3296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1012.12\" id=\"use3298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1011.58\" id=\"use3300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1011.03\" id=\"use3302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1010.3\" id=\"use3304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1009.76\" id=\"use3306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1009.21\" id=\"use3308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1008.66\" id=\"use3310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1007.93\" id=\"use3312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1007.39\" id=\"use3314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1006.84\" id=\"use3316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1006.29\" id=\"use3318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1005.57\" id=\"use3320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1005.02\" id=\"use3322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1004.47\" id=\"use3324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1003.74\" id=\"use3326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1003.2\" id=\"use3328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1002.65\" id=\"use3330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1002.1\" id=\"use3332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1001.38\" id=\"use3334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1000.83\" id=\"use3336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1000.28\" id=\"use3338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"999.55\" id=\"use3340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"999.01\" id=\"use3342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"998.46\" id=\"use3344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"997.91\" id=\"use3346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"997.19\" id=\"use3348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"996.64\" id=\"use3350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"996.09\" id=\"use3352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"995.36\" id=\"use3354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"994.82\" id=\"use3356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"994.27\" id=\"use3358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"993.73\" id=\"use3360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"993\" id=\"use3362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"992.45\" id=\"use3364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"991.9\" id=\"use3366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"991.36\" id=\"use3368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"990.63\" id=\"use3370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"990.08\" id=\"use3372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"989.54\" id=\"use3374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"988.81\" id=\"use3376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"988.26\" id=\"use3378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"987.71\" id=\"use3380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"987.17\" id=\"use3382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"986.44\" id=\"use3384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"985.89\" id=\"use3386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"985.35\" id=\"use3388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"984.62\" id=\"use3390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"984.07\" id=\"use3392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"983.52\" id=\"use3394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"982.98\" id=\"use3396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"982.25\" id=\"use3398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"981.7\" id=\"use3400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"981.16\" id=\"use3402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"980.43\" id=\"use3404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"979.88\" id=\"use3406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"979.33\" id=\"use3408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"978.79\" id=\"use3410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"978.06\" id=\"use3412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"977.51\" id=\"use3414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"976.97\" id=\"use3416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"976.24\" id=\"use3418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"975.69\" id=\"use3420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"975.14\" id=\"use3422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"974.6\" id=\"use3424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"973.87\" id=\"use3426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"973.32\" id=\"use3428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"972.78\" id=\"use3430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"972.23\" id=\"use3432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"971.5\" id=\"use3434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"970.95\" id=\"use3436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"970.41\" id=\"use3438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"969.68\" id=\"use3440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"969.13\" id=\"use3442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"968.59\" id=\"use3444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"968.04\" id=\"use3446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"967.31\" id=\"use3448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"966.76\" id=\"use3450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"966.22\" id=\"use3452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"965.49\" id=\"use3454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"964.94\" id=\"use3456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"964.4\" id=\"use3458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"963.85\" id=\"use3460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"963.12\" id=\"use3462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"962.58\" id=\"use3464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"962.03\" id=\"use3466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"961.3\" id=\"use3468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"960.75\" id=\"use3470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"960.21\" id=\"use3472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"959.66\" id=\"use3474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"958.93\" id=\"use3476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"958.39\" id=\"use3478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1053.47\" id=\"use3480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1054.02\" id=\"use3482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1054.57\" id=\"use3484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1055.3\" id=\"use3486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1055.84\" id=\"use3488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1056.39\" id=\"use3490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1056.94\" id=\"use3492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1057.66\" id=\"use3494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1058.21\" id=\"use3496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1058.76\" id=\"use3498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1059.49\" id=\"use3500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1060.03\" id=\"use3502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1060.58\" id=\"use3504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1061.13\" id=\"use3506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1061.85\" id=\"use3508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1062.4\" id=\"use3510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1062.95\" id=\"use3512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1063.49\" id=\"use3514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1064.22\" id=\"use3516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1064.77\" id=\"use3518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1065.32\" id=\"use3520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1066.04\" id=\"use3522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1066.59\" id=\"use3524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1067.14\" id=\"use3526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1067.68\" id=\"use3528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1068.41\" id=\"use3530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1068.96\" id=\"use3532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1069.51\" id=\"use3534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1070.23\" id=\"use3536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1070.78\" id=\"use3538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1071.33\" id=\"use3540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1071.87\" id=\"use3542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1072.6\" id=\"use3544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1073.15\" id=\"use3546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1073.69\" id=\"use3548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1074.42\" id=\"use3550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1074.97\" id=\"use3552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1075.52\" id=\"use3554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1076.06\" id=\"use3556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1076.79\" id=\"use3558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1077.34\" id=\"use3560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1077.88\" id=\"use3562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1078.61\" id=\"use3564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1079.16\" id=\"use3566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1079.71\" id=\"use3568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1080.25\" id=\"use3570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1080.98\" id=\"use3572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1081.53\" id=\"use3574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1082.07\" id=\"use3576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1082.62\" id=\"use3578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1083.35\" id=\"use3580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1083.9\" id=\"use3582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1084.44\" id=\"use3584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1085.17\" id=\"use3586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1085.72\" id=\"use3588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1086.26\" id=\"use3590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1086.81\" id=\"use3592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1087.54\" id=\"use3594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-19\" x=\"94.65\" y=\"1088.09\" id=\"use3596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"115.97\" y=\"1076.79\" id=\"use3598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"115.97\" y=\"972.78\" id=\"use3600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"215.43\" y=\"972.78\" id=\"use3602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"972.78\" id=\"use3604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"973.32\" id=\"use3606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"973.87\" id=\"use3608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"974.6\" id=\"use3610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"975.14\" id=\"use3612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"975.69\" id=\"use3614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"976.24\" id=\"use3616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"976.97\" id=\"use3618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"977.51\" id=\"use3620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"978.06\" id=\"use3622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"978.79\" id=\"use3624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"979.33\" id=\"use3626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"979.88\" id=\"use3628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"980.43\" id=\"use3630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"981.16\" id=\"use3632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"981.7\" id=\"use3634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"982.25\" id=\"use3636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"982.98\" id=\"use3638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"983.52\" id=\"use3640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"984.07\" id=\"use3642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"984.62\" id=\"use3644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"985.35\" id=\"use3646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"985.89\" id=\"use3648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"986.44\" id=\"use3650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"987.17\" id=\"use3652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"987.71\" id=\"use3654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"988.26\" id=\"use3656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"988.81\" id=\"use3658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"989.54\" id=\"use3660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"990.08\" id=\"use3662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"990.63\" id=\"use3664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"991.36\" id=\"use3666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"991.9\" id=\"use3668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"992.45\" id=\"use3670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"993\" id=\"use3672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"993.73\" id=\"use3674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"994.27\" id=\"use3676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"994.82\" id=\"use3678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"995.36\" id=\"use3680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"996.09\" id=\"use3682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"996.64\" id=\"use3684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"997.19\" id=\"use3686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"997.91\" id=\"use3688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"998.46\" id=\"use3690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"999.01\" id=\"use3692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"999.55\" id=\"use3694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1000.28\" id=\"use3696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1000.83\" id=\"use3698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1001.38\" id=\"use3700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1002.1\" id=\"use3702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1002.65\" id=\"use3704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1003.2\" id=\"use3706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1003.74\" id=\"use3708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1004.47\" id=\"use3710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1005.02\" id=\"use3712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1005.57\" id=\"use3714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1006.29\" id=\"use3716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1006.84\" id=\"use3718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1007.39\" id=\"use3720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1007.93\" id=\"use3722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1008.66\" id=\"use3724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1009.21\" id=\"use3726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1009.76\" id=\"use3728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1010.3\" id=\"use3730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1011.03\" id=\"use3732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1011.58\" id=\"use3734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1012.12\" id=\"use3736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1012.85\" id=\"use3738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1013.4\" id=\"use3740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1013.95\" id=\"use3742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1014.49\" id=\"use3744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1015.22\" id=\"use3746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1015.77\" id=\"use3748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1016.31\" id=\"use3750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1017.04\" id=\"use3752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1017.59\" id=\"use3754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1018.13\" id=\"use3756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1018.68\" id=\"use3758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1019.41\" id=\"use3760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1019.96\" id=\"use3762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1020.5\" id=\"use3764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1021.23\" id=\"use3766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1021.78\" id=\"use3768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1022.32\" id=\"use3770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1022.87\" id=\"use3772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1023.6\" id=\"use3774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1024.15\" id=\"use3776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1024.69\" id=\"use3778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1025.42\" id=\"use3780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1025.97\" id=\"use3782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1026.51\" id=\"use3784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1027.06\" id=\"use3786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1027.79\" id=\"use3788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1028.34\" id=\"use3790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1028.88\" id=\"use3792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1029.43\" id=\"use3794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1030.16\" id=\"use3796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1030.7\" id=\"use3798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1031.25\" id=\"use3800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1031.98\" id=\"use3802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1032.53\" id=\"use3804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1033.07\" id=\"use3806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1033.62\" id=\"use3808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1034.35\" id=\"use3810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1034.89\" id=\"use3812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1035.44\" id=\"use3814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1036.17\" id=\"use3816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1036.72\" id=\"use3818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1037.26\" id=\"use3820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1037.81\" id=\"use3822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1038.54\" id=\"use3824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1039.08\" id=\"use3826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1039.63\" id=\"use3828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1040.36\" id=\"use3830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1040.91\" id=\"use3832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1041.45\" id=\"use3834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1042\" id=\"use3836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1042.73\" id=\"use3838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1043.27\" id=\"use3840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1043.82\" id=\"use3842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1044.37\" id=\"use3844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1045.1\" id=\"use3846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1045.64\" id=\"use3848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1046.19\" id=\"use3850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1046.92\" id=\"use3852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1047.46\" id=\"use3854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1048.01\" id=\"use3856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1048.56\" id=\"use3858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1049.29\" id=\"use3860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1049.83\" id=\"use3862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1050.38\" id=\"use3864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1051.11\" id=\"use3866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1051.65\" id=\"use3868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1052.2\" id=\"use3870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1052.75\" id=\"use3872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1053.47\" id=\"use3874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1054.02\" id=\"use3876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1054.57\" id=\"use3878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1055.3\" id=\"use3880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1055.84\" id=\"use3882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1056.39\" id=\"use3884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1056.94\" id=\"use3886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1057.66\" id=\"use3888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1058.21\" id=\"use3890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1058.76\" id=\"use3892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1059.49\" id=\"use3894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1060.03\" id=\"use3896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1060.58\" id=\"use3898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1061.13\" id=\"use3900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1061.85\" id=\"use3902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1062.4\" id=\"use3904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1062.95\" id=\"use3906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1063.49\" id=\"use3908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1064.22\" id=\"use3910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1064.77\" id=\"use3912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1065.32\" id=\"use3914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1066.04\" id=\"use3916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1066.59\" id=\"use3918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1067.14\" id=\"use3920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1067.68\" id=\"use3922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1068.41\" id=\"use3924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1068.96\" id=\"use3926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1069.51\" id=\"use3928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1070.23\" id=\"use3930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1070.78\" id=\"use3932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1071.33\" id=\"use3934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1071.87\" id=\"use3936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1072.6\" id=\"use3938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1073.15\" id=\"use3940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1073.69\" id=\"use3942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1074.42\" id=\"use3944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1074.97\" id=\"use3946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1075.52\" id=\"use3948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1076.06\" id=\"use3950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1076.79\" id=\"use3952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1077.34\" id=\"use3954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1077.88\" id=\"use3956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1078.61\" id=\"use3958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1079.16\" id=\"use3960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1079.71\" id=\"use3962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1080.25\" id=\"use3964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1080.98\" id=\"use3966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1081.53\" id=\"use3968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1082.07\" id=\"use3970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1082.62\" id=\"use3972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1083.35\" id=\"use3974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1083.9\" id=\"use3976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1084.44\" id=\"use3978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1085.17\" id=\"use3980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1085.72\" id=\"use3982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1086.26\" id=\"use3984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1086.81\" id=\"use3986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1087.54\" id=\"use3988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"1088.09\" id=\"use3990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"339.12\" y=\"1006.29\" id=\"use3992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"349.68\" y=\"981.7\" id=\"use3994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"303.23\" y=\"972.78\" id=\"use3996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"972.23\" id=\"use3998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"971.5\" id=\"use4000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"970.95\" id=\"use4002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"970.41\" id=\"use4004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"969.68\" id=\"use4006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"969.13\" id=\"use4008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"968.59\" id=\"use4010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"968.04\" id=\"use4012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"967.31\" id=\"use4014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"966.76\" id=\"use4016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"966.22\" id=\"use4018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"965.49\" id=\"use4020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"964.94\" id=\"use4022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"964.4\" id=\"use4024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"963.85\" id=\"use4026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"963.12\" id=\"use4028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"962.58\" id=\"use4030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"962.03\" id=\"use4032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"961.3\" id=\"use4034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"960.75\" id=\"use4036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"960.21\" id=\"use4038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"959.66\" id=\"use4040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"958.93\" id=\"use4042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-20\" x=\"236.19\" y=\"958.39\" id=\"use4044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"115.96\" y=\"1076.43\" id=\"use4046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1076.43\" id=\"use4048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1075.7\" id=\"use4050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1075.33\" id=\"use4052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1074.06\" id=\"use4054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1073.33\" id=\"use4056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1072.97\" id=\"use4058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1072.06\" id=\"use4060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1071.69\" id=\"use4062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1070.96\" id=\"use4064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1070.6\" id=\"use4066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1069.69\" id=\"use4068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1069.32\" id=\"use4070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1068.59\" id=\"use4072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1068.23\" id=\"use4074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1067.32\" id=\"use4076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1066.95\" id=\"use4078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1066.23\" id=\"use4080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1065.86\" id=\"use4082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1064.95\" id=\"use4084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1064.59\" id=\"use4086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1063.86\" id=\"use4088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1062.58\" id=\"use4090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1062.22\" id=\"use4092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1061.49\" id=\"use4094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1060.21\" id=\"use4096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1059.85\" id=\"use4098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1059.12\" id=\"use4100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1057.85\" id=\"use4102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1057.48\" id=\"use4104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1057.12\" id=\"use4106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1056.75\" id=\"use4108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1055.48\" id=\"use4110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1055.11\" id=\"use4112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1054.75\" id=\"use4114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1054.39\" id=\"use4116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1053.11\" id=\"use4118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1052.38\" id=\"use4120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1052.02\" id=\"use4122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1050.74\" id=\"use4124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1050.01\" id=\"use4126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1049.65\" id=\"use4128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1048.74\" id=\"use4130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1048.37\" id=\"use4132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1047.65\" id=\"use4134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1047.28\" id=\"use4136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1046.37\" id=\"use4138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1046.01\" id=\"use4140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1045.28\" id=\"use4142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1044.91\" id=\"use4144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1044\" id=\"use4146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1043.64\" id=\"use4148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1042.91\" id=\"use4150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1042.55\" id=\"use4152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1041.63\" id=\"use4154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1041.27\" id=\"use4156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1040.54\" id=\"use4158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1040.18\" id=\"use4160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1039.27\" id=\"use4162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1038.9\" id=\"use4164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1038.17\" id=\"use4166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1036.9\" id=\"use4168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1036.53\" id=\"use4170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1035.8\" id=\"use4172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1034.53\" id=\"use4174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1034.17\" id=\"use4176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1033.8\" id=\"use4178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1033.44\" id=\"use4180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1032.16\" id=\"use4182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1031.8\" id=\"use4184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1031.43\" id=\"use4186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1031.07\" id=\"use4188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1029.79\" id=\"use4190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1029.06\" id=\"use4192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1028.7\" id=\"use4194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1027.43\" id=\"use4196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1026.7\" id=\"use4198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1026.33\" id=\"use4200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1025.06\" id=\"use4202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1024.33\" id=\"use4204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1023.96\" id=\"use4206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1023.05\" id=\"use4208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1022.69\" id=\"use4210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1021.96\" id=\"use4212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1021.6\" id=\"use4214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1020.69\" id=\"use4216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1020.32\" id=\"use4218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1019.59\" id=\"use4220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1019.23\" id=\"use4222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1018.32\" id=\"use4224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1017.95\" id=\"use4226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1017.22\" id=\"use4228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1016.86\" id=\"use4230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1015.95\" id=\"use4232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1015.58\" id=\"use4234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1014.86\" id=\"use4236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1013.58\" id=\"use4238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1013.22\" id=\"use4240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1012.49\" id=\"use4242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1011.21\" id=\"use4244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1010.85\" id=\"use4246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1010.48\" id=\"use4248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1010.12\" id=\"use4250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1008.84\" id=\"use4252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1008.48\" id=\"use4254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1008.12\" id=\"use4256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1007.75\" id=\"use4258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1006.48\" id=\"use4260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1006.11\" id=\"use4262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1005.75\" id=\"use4264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1005.38\" id=\"use4266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1004.11\" id=\"use4268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1003.38\" id=\"use4270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1003.02\" id=\"use4272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1001.74\" id=\"use4274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1001.01\" id=\"use4276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1000.65\" id=\"use4278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"999.74\" id=\"use4280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"999.37\" id=\"use4282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"998.64\" id=\"use4284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"998.28\" id=\"use4286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"997.37\" id=\"use4288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"997\" id=\"use4290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"996.28\" id=\"use4292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"995.91\" id=\"use4294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"995\" id=\"use4296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"994.64\" id=\"use4298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"993.91\" id=\"use4300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"993.54\" id=\"use4302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"992.63\" id=\"use4304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"992.27\" id=\"use4306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"991.54\" id=\"use4308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"991.17\" id=\"use4310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"990.26\" id=\"use4312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"989.9\" id=\"use4314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"989.17\" id=\"use4316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"987.9\" id=\"use4318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"987.53\" id=\"use4320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"986.8\" id=\"use4322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"985.53\" id=\"use4324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"985.16\" id=\"use4326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"984.8\" id=\"use4328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"984.43\" id=\"use4330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"983.16\" id=\"use4332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"982.8\" id=\"use4334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"982.43\" id=\"use4336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"982.07\" id=\"use4338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"980.79\" id=\"use4340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"980.06\" id=\"use4342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"979.7\" id=\"use4344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"978.42\" id=\"use4346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"977.69\" id=\"use4348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"977.33\" id=\"use4350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"976.42\" id=\"use4352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"976.06\" id=\"use4354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"975.33\" id=\"use4356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"974.96\" id=\"use4358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"974.05\" id=\"use4360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"973.69\" id=\"use4362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"972.96\" id=\"use4364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"972.59\" id=\"use4366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"971.68\" id=\"use4368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"971.32\" id=\"use4370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"970.59\" id=\"use4372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"970.23\" id=\"use4374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"969.32\" id=\"use4376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"968.95\" id=\"use4378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"968.22\" id=\"use4380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"967.86\" id=\"use4382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"966.95\" id=\"use4384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"966.58\" id=\"use4386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"965.85\" id=\"use4388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"964.58\" id=\"use4390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"964.21\" id=\"use4392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"963.49\" id=\"use4394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"962.21\" id=\"use4396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"961.85\" id=\"use4398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"961.48\" id=\"use4400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"961.12\" id=\"use4402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"959.84\" id=\"use4404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"959.48\" id=\"use4406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"959.11\" id=\"use4408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"958.75\" id=\"use4410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1077.7\" id=\"use4412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1078.07\" id=\"use4414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1078.43\" id=\"use4416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1078.8\" id=\"use4418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1080.07\" id=\"use4420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1080.43\" id=\"use4422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1080.8\" id=\"use4424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1081.16\" id=\"use4426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1082.44\" id=\"use4428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1082.8\" id=\"use4430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1083.17\" id=\"use4432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1083.53\" id=\"use4434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1084.81\" id=\"use4436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1085.54\" id=\"use4438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1085.9\" id=\"use4440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1087.17\" id=\"use4442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1087.9\" id=\"use4444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-21\" x=\"94.65\" y=\"1088.27\" id=\"use4446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1088.27\" id=\"use4448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1087.9\" id=\"use4450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1087.17\" id=\"use4452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1085.9\" id=\"use4454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1085.54\" id=\"use4456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1084.81\" id=\"use4458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1083.53\" id=\"use4460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1083.17\" id=\"use4462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1082.8\" id=\"use4464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1082.44\" id=\"use4466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1081.16\" id=\"use4468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1080.8\" id=\"use4470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1080.43\" id=\"use4472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1080.07\" id=\"use4474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1078.8\" id=\"use4476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1078.43\" id=\"use4478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1078.07\" id=\"use4480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1077.7\" id=\"use4482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1076.43\" id=\"use4484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1075.7\" id=\"use4486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1075.33\" id=\"use4488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1074.06\" id=\"use4490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1073.33\" id=\"use4492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1072.97\" id=\"use4494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1072.06\" id=\"use4496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1071.69\" id=\"use4498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1070.96\" id=\"use4500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1070.6\" id=\"use4502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1069.69\" id=\"use4504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1069.32\" id=\"use4506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1068.59\" id=\"use4508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1068.23\" id=\"use4510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1067.32\" id=\"use4512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1066.95\" id=\"use4514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1066.23\" id=\"use4516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1065.86\" id=\"use4518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1064.95\" id=\"use4520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1064.59\" id=\"use4522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1063.86\" id=\"use4524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1062.58\" id=\"use4526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1062.22\" id=\"use4528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1061.49\" id=\"use4530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1060.21\" id=\"use4532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1059.85\" id=\"use4534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1059.12\" id=\"use4536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1057.85\" id=\"use4538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1057.48\" id=\"use4540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1057.12\" id=\"use4542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1056.75\" id=\"use4544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1055.48\" id=\"use4546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1055.11\" id=\"use4548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1054.75\" id=\"use4550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1054.39\" id=\"use4552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1053.11\" id=\"use4554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1052.38\" id=\"use4556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1052.02\" id=\"use4558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1050.74\" id=\"use4560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1050.01\" id=\"use4562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1049.65\" id=\"use4564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1048.74\" id=\"use4566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1048.37\" id=\"use4568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1047.65\" id=\"use4570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1047.28\" id=\"use4572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1046.37\" id=\"use4574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1046.01\" id=\"use4576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1045.28\" id=\"use4578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1044.91\" id=\"use4580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1044\" id=\"use4582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1043.64\" id=\"use4584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1042.91\" id=\"use4586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1042.55\" id=\"use4588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1041.63\" id=\"use4590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1041.27\" id=\"use4592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1040.54\" id=\"use4594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1040.18\" id=\"use4596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1039.27\" id=\"use4598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1038.9\" id=\"use4600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1038.17\" id=\"use4602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1036.9\" id=\"use4604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1036.53\" id=\"use4606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1035.8\" id=\"use4608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1034.53\" id=\"use4610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1034.17\" id=\"use4612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1033.8\" id=\"use4614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1033.44\" id=\"use4616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1032.16\" id=\"use4618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1031.8\" id=\"use4620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1031.43\" id=\"use4622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1031.07\" id=\"use4624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1029.79\" id=\"use4626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1029.06\" id=\"use4628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1028.7\" id=\"use4630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1027.43\" id=\"use4632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1026.7\" id=\"use4634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1026.33\" id=\"use4636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1025.06\" id=\"use4638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1024.33\" id=\"use4640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1023.96\" id=\"use4642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1023.05\" id=\"use4644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1022.69\" id=\"use4646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1021.96\" id=\"use4648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1021.6\" id=\"use4650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1020.69\" id=\"use4652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1020.32\" id=\"use4654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1019.59\" id=\"use4656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1019.23\" id=\"use4658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1018.32\" id=\"use4660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1017.95\" id=\"use4662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1017.22\" id=\"use4664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1016.86\" id=\"use4666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1015.95\" id=\"use4668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1015.58\" id=\"use4670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1014.86\" id=\"use4672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1013.58\" id=\"use4674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1013.22\" id=\"use4676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1012.49\" id=\"use4678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1011.21\" id=\"use4680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1010.85\" id=\"use4682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1010.48\" id=\"use4684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1010.12\" id=\"use4686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1008.84\" id=\"use4688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1008.48\" id=\"use4690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1008.12\" id=\"use4692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1007.75\" id=\"use4694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1006.48\" id=\"use4696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1006.11\" id=\"use4698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1005.75\" id=\"use4700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1005.38\" id=\"use4702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1004.11\" id=\"use4704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1003.38\" id=\"use4706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1003.02\" id=\"use4708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1001.74\" id=\"use4710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1001.01\" id=\"use4712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"1000.65\" id=\"use4714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"999.74\" id=\"use4716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"999.37\" id=\"use4718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"998.64\" id=\"use4720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"998.28\" id=\"use4722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"997.37\" id=\"use4724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"997\" id=\"use4726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"996.28\" id=\"use4728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"995.91\" id=\"use4730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"995\" id=\"use4732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"994.64\" id=\"use4734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"993.91\" id=\"use4736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"993.54\" id=\"use4738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"992.63\" id=\"use4740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"992.27\" id=\"use4742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"991.54\" id=\"use4744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"991.17\" id=\"use4746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"990.26\" id=\"use4748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"989.9\" id=\"use4750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"989.17\" id=\"use4752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"987.9\" id=\"use4754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"987.53\" id=\"use4756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"986.8\" id=\"use4758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"985.53\" id=\"use4760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"985.16\" id=\"use4762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"984.8\" id=\"use4764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"984.43\" id=\"use4766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"983.16\" id=\"use4768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"982.8\" id=\"use4770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"982.43\" id=\"use4772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"982.07\" id=\"use4774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"980.79\" id=\"use4776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"980.06\" id=\"use4778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"979.7\" id=\"use4780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"978.42\" id=\"use4782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"977.69\" id=\"use4784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"977.33\" id=\"use4786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"976.42\" id=\"use4788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"976.06\" id=\"use4790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"975.33\" id=\"use4792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"974.96\" id=\"use4794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"974.05\" id=\"use4796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"973.69\" id=\"use4798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"972.96\" id=\"use4800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"972.59\" id=\"use4802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"971.68\" id=\"use4804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"971.32\" id=\"use4806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"970.59\" id=\"use4808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"970.23\" id=\"use4810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"969.32\" id=\"use4812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"968.95\" id=\"use4814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"968.22\" id=\"use4816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"967.86\" id=\"use4818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"966.95\" id=\"use4820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"966.58\" id=\"use4822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"965.85\" id=\"use4824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"964.58\" id=\"use4826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"964.21\" id=\"use4828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"963.49\" id=\"use4830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"962.21\" id=\"use4832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"961.85\" id=\"use4834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"961.48\" id=\"use4836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"961.12\" id=\"use4838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"959.84\" id=\"use4840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"959.48\" id=\"use4842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"959.11\" id=\"use4844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"236.19\" y=\"958.75\" id=\"use4846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"303.05\" y=\"1001.74\" id=\"use4848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-22\" x=\"324\" y=\"973.69\" id=\"use4850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-23\" x=\"300.22\" y=\"964.4\" id=\"use4852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-24\" x=\"365.62\" y=\"964.4\" id=\"use4854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-25\" x=\"393.77\" y=\"964.4\" id=\"use4856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-25\" x=\"304.51\" y=\"1006.84\" id=\"use4858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-25\" x=\"300.86\" y=\"1040.36\" id=\"use4860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-25\" x=\"326.73\" y=\"1043.82\" id=\"use4862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-26\" x=\"300.13\" y=\"964.58\" id=\"use4864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-27\" x=\"365.62\" y=\"964.58\" id=\"use4866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-27\" x=\"333.56\" y=\"1078.07\" id=\"use4868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-28\" x=\"300.77\" y=\"1040.54\" id=\"use4870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-28\" x=\"365.62\" y=\"1003.02\" id=\"use4872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-28\" x=\"393.86\" y=\"964.58\" id=\"use4874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-29\" x=\"300.04\" y=\"964.76\" id=\"use4876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-30\" x=\"365.62\" y=\"964.76\" id=\"use4878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-30\" x=\"387.12\" y=\"1047.1\" id=\"use4880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-31\" x=\"354.05\" y=\"1041.09\" id=\"use4882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-31\" x=\"393.95\" y=\"1000.1\" id=\"use4884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-31\" x=\"393.95\" y=\"974.42\" id=\"use4886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-31\" x=\"393.95\" y=\"964.76\" id=\"use4888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-32\" x=\"299.95\" y=\"964.94\" id=\"use4890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-33\" x=\"365.62\" y=\"964.94\" id=\"use4892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-33\" x=\"387.3\" y=\"1046.19\" id=\"use4894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-33\" x=\"333.2\" y=\"1076.06\" id=\"use4896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-34\" x=\"326.46\" y=\"1042.73\" id=\"use4898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-34\" x=\"354.15\" y=\"1041.45\" id=\"use4900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-34\" x=\"394.04\" y=\"1000.28\" id=\"use4902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-34\" x=\"394.04\" y=\"964.94\" id=\"use4904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-34\" x=\"298.4\" y=\"1079.16\" id=\"use4906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-34\" x=\"165.79\" y=\"1021.78\" id=\"use4908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-35\" x=\"299.86\" y=\"1009.39\" id=\"use4910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-35\" x=\"299.86\" y=\"965.13\" id=\"use4912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-36\" x=\"365.62\" y=\"965.13\" id=\"use4914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-36\" x=\"365.62\" y=\"1009.39\" id=\"use4916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-37\" x=\"394.13\" y=\"1009.39\" id=\"use4918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-37\" x=\"394.13\" y=\"1000.47\" id=\"use4920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-37\" x=\"394.13\" y=\"965.13\" id=\"use4922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-37\" x=\"324\" y=\"997.73\" id=\"use4924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-37\" x=\"326.37\" y=\"1042.18\" id=\"use4926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-37\" x=\"298.49\" y=\"1078.98\" id=\"use4928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-37\" x=\"165.7\" y=\"1027.61\" id=\"use4930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-38\" x=\"299.77\" y=\"965.31\" id=\"use4932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-39\" x=\"365.62\" y=\"965.31\" id=\"use4934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-39\" x=\"387.66\" y=\"1044.18\" id=\"use4936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-39\" x=\"332.83\" y=\"1074.24\" id=\"use4938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-40\" x=\"354.15\" y=\"1041.82\" id=\"use4940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-40\" x=\"365.62\" y=\"971.87\" id=\"use4942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-40\" x=\"394.22\" y=\"965.31\" id=\"use4944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-41\" x=\"299.68\" y=\"965.49\" id=\"use4946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-42\" x=\"365.62\" y=\"965.49\" id=\"use4948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-42\" x=\"387.84\" y=\"1043.27\" id=\"use4950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-43\" x=\"394.31\" y=\"1000.83\" id=\"use4952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-43\" x=\"394.31\" y=\"965.49\" id=\"use4954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-43\" x=\"324\" y=\"997.91\" id=\"use4956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-44\" x=\"299.59\" y=\"965.67\" id=\"use4958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-45\" x=\"365.62\" y=\"965.67\" id=\"use4960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-45\" x=\"388.03\" y=\"1042.36\" id=\"use4962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-45\" x=\"332.47\" y=\"1072.42\" id=\"use4964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-45\" x=\"332.47\" y=\"1072.78\" id=\"use4966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-46\" x=\"326.09\" y=\"1040.72\" id=\"use4968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-46\" x=\"354.14\" y=\"1042.18\" id=\"use4970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-46\" x=\"365.62\" y=\"1002.47\" id=\"use4972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-46\" x=\"394.4\" y=\"973.5\" id=\"use4974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-46\" x=\"394.4\" y=\"965.67\" id=\"use4976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-46\" x=\"365.62\" y=\"972.05\" id=\"use4978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-46\" x=\"298.77\" y=\"1078.25\" id=\"use4980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-46\" x=\"165.79\" y=\"1022.14\" id=\"use4982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1008.84\" id=\"use4984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1008.48\" id=\"use4986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1008.12\" id=\"use4988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1007.75\" id=\"use4990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1006.48\" id=\"use4992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1006.11\" id=\"use4994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1005.75\" id=\"use4996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1005.38\" id=\"use4998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1004.11\" id=\"use5000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1003.38\" id=\"use5002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1003.02\" id=\"use5004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1001.74\" id=\"use5006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1001.01\" id=\"use5008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1000.65\" id=\"use5010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"999.74\" id=\"use5012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"999.37\" id=\"use5014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"998.64\" id=\"use5016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"998.28\" id=\"use5018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"997.37\" id=\"use5020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"997\" id=\"use5022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"996.28\" id=\"use5024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"995.91\" id=\"use5026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"995\" id=\"use5028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"994.64\" id=\"use5030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"993.91\" id=\"use5032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"993.54\" id=\"use5034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"992.63\" id=\"use5036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"992.27\" id=\"use5038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"991.54\" id=\"use5040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"991.17\" id=\"use5042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"990.26\" id=\"use5044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"989.9\" id=\"use5046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"989.17\" id=\"use5048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"987.9\" id=\"use5050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"987.53\" id=\"use5052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"986.8\" id=\"use5054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"985.53\" id=\"use5056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"985.16\" id=\"use5058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"984.8\" id=\"use5060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"984.43\" id=\"use5062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"983.16\" id=\"use5064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"982.8\" id=\"use5066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"982.43\" id=\"use5068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"982.07\" id=\"use5070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"980.79\" id=\"use5072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"980.06\" id=\"use5074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"979.7\" id=\"use5076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"978.42\" id=\"use5078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"977.69\" id=\"use5080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"977.33\" id=\"use5082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"976.42\" id=\"use5084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"976.06\" id=\"use5086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"975.33\" id=\"use5088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"974.96\" id=\"use5090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"974.05\" id=\"use5092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"973.69\" id=\"use5094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"972.96\" id=\"use5096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"972.59\" id=\"use5098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"971.68\" id=\"use5100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"971.32\" id=\"use5102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"970.59\" id=\"use5104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"970.23\" id=\"use5106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"969.32\" id=\"use5108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"968.95\" id=\"use5110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"968.22\" id=\"use5112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"967.86\" id=\"use5114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"966.95\" id=\"use5116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"966.58\" id=\"use5118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"965.85\" id=\"use5120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1038.17\" id=\"use5122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1038.9\" id=\"use5124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1039.27\" id=\"use5126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1040.18\" id=\"use5128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1040.54\" id=\"use5130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1041.27\" id=\"use5132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1041.63\" id=\"use5134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1042.55\" id=\"use5136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1042.91\" id=\"use5138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1043.64\" id=\"use5140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1044\" id=\"use5142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1044.91\" id=\"use5144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1045.28\" id=\"use5146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1046.01\" id=\"use5148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1046.37\" id=\"use5150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1047.28\" id=\"use5152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1047.65\" id=\"use5154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1048.37\" id=\"use5156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1048.74\" id=\"use5158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1049.65\" id=\"use5160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1050.01\" id=\"use5162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1050.74\" id=\"use5164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1052.02\" id=\"use5166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1052.38\" id=\"use5168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1053.11\" id=\"use5170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1054.39\" id=\"use5172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1054.75\" id=\"use5174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1055.11\" id=\"use5176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1055.48\" id=\"use5178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1056.75\" id=\"use5180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1057.12\" id=\"use5182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1057.48\" id=\"use5184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1057.85\" id=\"use5186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1059.12\" id=\"use5188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1059.85\" id=\"use5190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1060.21\" id=\"use5192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1061.49\" id=\"use5194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1062.22\" id=\"use5196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1062.58\" id=\"use5198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1063.86\" id=\"use5200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1064.59\" id=\"use5202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1064.95\" id=\"use5204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1065.86\" id=\"use5206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1066.23\" id=\"use5208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1066.95\" id=\"use5210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1067.32\" id=\"use5212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1068.23\" id=\"use5214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1068.59\" id=\"use5216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1069.32\" id=\"use5218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1069.69\" id=\"use5220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1070.6\" id=\"use5222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1070.96\" id=\"use5224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1071.69\" id=\"use5226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1072.06\" id=\"use5228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1072.97\" id=\"use5230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1073.33\" id=\"use5232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1074.06\" id=\"use5234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1075.33\" id=\"use5236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1075.7\" id=\"use5238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1076.43\" id=\"use5240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1077.7\" id=\"use5242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1078.07\" id=\"use5244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1078.43\" id=\"use5246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1078.8\" id=\"use5248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1080.07\" id=\"use5250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1080.43\" id=\"use5252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"261.24\" y=\"1080.8\" id=\"use5254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"299.86\" y=\"1075.7\" id=\"use5256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"395.5\" y=\"971.32\" id=\"use5258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-47\" x=\"395.5\" y=\"967.86\" id=\"use5260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-48\" x=\"305.96\" y=\"965.85\" id=\"use5262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-48\" x=\"333.65\" y=\"1078.43\" id=\"use5264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-49\" x=\"327.19\" y=\"1046.37\" id=\"use5266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-49\" x=\"327.19\" y=\"1046.01\" id=\"use5268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-49\" x=\"335.56\" y=\"965.85\" id=\"use5270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-50\" x=\"365.62\" y=\"965.85\" id=\"use5272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-50\" x=\"332.29\" y=\"1071.69\" id=\"use5274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-51\" x=\"326\" y=\"1040.54\" id=\"use5276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-51\" x=\"326\" y=\"1040.18\" id=\"use5278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-51\" x=\"394.49\" y=\"965.85\" id=\"use5280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"365.62\" y=\"973.14\" id=\"use5282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"337.39\" y=\"1008.3\" id=\"use5284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"354.15\" y=\"1044.73\" id=\"use5286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"299.13\" y=\"1044.55\" id=\"use5288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1044.55\" id=\"use5290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1044.73\" id=\"use5292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1044.18\" id=\"use5294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1043.46\" id=\"use5296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1043.09\" id=\"use5298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1042.36\" id=\"use5300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1042.18\" id=\"use5302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1041.82\" id=\"use5304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1041.09\" id=\"use5306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1040.72\" id=\"use5308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1039.99\" id=\"use5310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1039.81\" id=\"use5312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1039.45\" id=\"use5314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1038.72\" id=\"use5316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1038.36\" id=\"use5318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1037.99\" id=\"use5320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1045.46\" id=\"use5322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1045.82\" id=\"use5324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1046.55\" id=\"use5326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1046.73\" id=\"use5328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1047.1\" id=\"use5330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1047.83\" id=\"use5332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1048.19\" id=\"use5334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1048.92\" id=\"use5336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1049.1\" id=\"use5338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1049.47\" id=\"use5340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1050.2\" id=\"use5342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1050.56\" id=\"use5344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1050.92\" id=\"use5346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1051.29\" id=\"use5348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1051.47\" id=\"use5350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1051.84\" id=\"use5352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1052.56\" id=\"use5354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1052.93\" id=\"use5356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1053.29\" id=\"use5358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1053.66\" id=\"use5360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1053.84\" id=\"use5362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1054.2\" id=\"use5364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1054.93\" id=\"use5366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1055.66\" id=\"use5368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1056.02\" id=\"use5370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1056.21\" id=\"use5372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1056.57\" id=\"use5374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1057.3\" id=\"use5376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1058.03\" id=\"use5378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1058.39\" id=\"use5380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1058.58\" id=\"use5382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1058.94\" id=\"use5384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1059.3\" id=\"use5386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1059.67\" id=\"use5388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1060.4\" id=\"use5390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1060.76\" id=\"use5392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1060.94\" id=\"use5394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1061.31\" id=\"use5396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1061.67\" id=\"use5398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1062.04\" id=\"use5400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1062.77\" id=\"use5402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1063.13\" id=\"use5404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1063.31\" id=\"use5406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1063.68\" id=\"use5408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1064.04\" id=\"use5410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1064.4\" id=\"use5412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1065.13\" id=\"use5414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1065.5\" id=\"use5416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1065.68\" id=\"use5418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1066.41\" id=\"use5420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1066.77\" id=\"use5422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1067.5\" id=\"use5424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1067.87\" id=\"use5426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1068.05\" id=\"use5428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1068.78\" id=\"use5430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1069.14\" id=\"use5432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1069.87\" id=\"use5434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1070.05\" id=\"use5436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1070.42\" id=\"use5438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1071.14\" id=\"use5440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1071.51\" id=\"use5442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1072.24\" id=\"use5444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1072.42\" id=\"use5446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1072.78\" id=\"use5448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1073.51\" id=\"use5450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1073.88\" id=\"use5452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1074.24\" id=\"use5454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1074.61\" id=\"use5456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1074.79\" id=\"use5458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1075.15\" id=\"use5460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1075.88\" id=\"use5462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1076.25\" id=\"use5464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1076.61\" id=\"use5466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1076.97\" id=\"use5468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1077.16\" id=\"use5470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1077.52\" id=\"use5472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1078.25\" id=\"use5474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1078.98\" id=\"use5476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1079.34\" id=\"use5478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1079.52\" id=\"use5480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1079.89\" id=\"use5482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1080.62\" id=\"use5484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1008.3\" id=\"use5486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1007.57\" id=\"use5488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1007.21\" id=\"use5490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1007.02\" id=\"use5492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1006.66\" id=\"use5494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1005.93\" id=\"use5496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1005.2\" id=\"use5498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1004.84\" id=\"use5500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1004.65\" id=\"use5502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1004.29\" id=\"use5504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1003.93\" id=\"use5506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1003.56\" id=\"use5508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1002.83\" id=\"use5510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1002.47\" id=\"use5512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1002.29\" id=\"use5514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1001.92\" id=\"use5516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1001.56\" id=\"use5518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1001.19\" id=\"use5520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1000.47\" id=\"use5522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"1000.1\" id=\"use5524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"999.92\" id=\"use5526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"999.19\" id=\"use5528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"998.83\" id=\"use5530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"998.1\" id=\"use5532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"997.73\" id=\"use5534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"997.55\" id=\"use5536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"996.82\" id=\"use5538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"996.46\" id=\"use5540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"995.73\" id=\"use5542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"995.55\" id=\"use5544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"995.18\" id=\"use5546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"994.45\" id=\"use5548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"994.09\" id=\"use5550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"993.36\" id=\"use5552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"993.18\" id=\"use5554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"992.81\" id=\"use5556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"992.09\" id=\"use5558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"991.72\" id=\"use5560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"990.99\" id=\"use5562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"990.81\" id=\"use5564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"990.45\" id=\"use5566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"989.72\" id=\"use5568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"989.35\" id=\"use5570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"988.99\" id=\"use5572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"988.62\" id=\"use5574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"988.44\" id=\"use5576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"988.08\" id=\"use5578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"987.35\" id=\"use5580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"986.99\" id=\"use5582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"986.62\" id=\"use5584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"986.26\" id=\"use5586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"986.07\" id=\"use5588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"985.71\" id=\"use5590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"984.98\" id=\"use5592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"984.25\" id=\"use5594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"983.89\" id=\"use5596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"983.71\" id=\"use5598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"983.34\" id=\"use5600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"982.61\" id=\"use5602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"981.88\" id=\"use5604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"981.52\" id=\"use5606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"981.34\" id=\"use5608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"980.97\" id=\"use5610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"980.61\" id=\"use5612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"980.25\" id=\"use5614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"979.52\" id=\"use5616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"979.15\" id=\"use5618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"978.97\" id=\"use5620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"978.61\" id=\"use5622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"978.24\" id=\"use5624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"977.88\" id=\"use5626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"977.15\" id=\"use5628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"976.78\" id=\"use5630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"976.6\" id=\"use5632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"975.87\" id=\"use5634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"975.51\" id=\"use5636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"974.78\" id=\"use5638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"974.42\" id=\"use5640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"974.23\" id=\"use5642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"973.5\" id=\"use5644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"973.14\" id=\"use5646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"972.41\" id=\"use5648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"972.05\" id=\"use5650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"971.87\" id=\"use5652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"971.14\" id=\"use5654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"970.77\" id=\"use5656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"970.04\" id=\"use5658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"969.86\" id=\"use5660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"969.5\" id=\"use5662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"968.77\" id=\"use5664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"968.4\" id=\"use5666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"967.68\" id=\"use5668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"967.49\" id=\"use5670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"967.13\" id=\"use5672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"966.4\" id=\"use5674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"261.24\" y=\"966.04\" id=\"use5676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"165.79\" y=\"1023.24\" id=\"use5678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-52\" x=\"395.5\" y=\"1006.66\" id=\"use5680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-53\" x=\"388.39\" y=\"988.99\" id=\"use5682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-53\" x=\"388.39\" y=\"985.71\" id=\"use5684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-53\" x=\"365.62\" y=\"966.04\" id=\"use5686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-53\" x=\"305.14\" y=\"966.04\" id=\"use5688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-53\" x=\"388.39\" y=\"1040.72\" id=\"use5690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-54\" x=\"354.05\" y=\"1042.36\" id=\"use5692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-54\" x=\"324\" y=\"998.1\" id=\"use5694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-54\" x=\"324\" y=\"976.6\" id=\"use5696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-54\" x=\"336.56\" y=\"966.04\" id=\"use5698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-54\" x=\"304.14\" y=\"968.4\" id=\"use5700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-54\" x=\"300.13\" y=\"1042.18\" id=\"use5702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-54\" x=\"394.49\" y=\"1001.19\" id=\"use5704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-55\" x=\"394.58\" y=\"973.14\" id=\"use5706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-55\" x=\"394.58\" y=\"966.04\" id=\"use5708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-55\" x=\"365.62\" y=\"1002.29\" id=\"use5710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-55\" x=\"300.04\" y=\"1042.36\" id=\"use5712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1042\" id=\"use5714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1041.45\" id=\"use5716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1040.91\" id=\"use5718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1040.36\" id=\"use5720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1039.63\" id=\"use5722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1039.08\" id=\"use5724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1038.54\" id=\"use5726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1042.73\" id=\"use5728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1043.27\" id=\"use5730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1043.82\" id=\"use5732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1044.37\" id=\"use5734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1045.1\" id=\"use5736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1045.64\" id=\"use5738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1046.19\" id=\"use5740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1046.92\" id=\"use5742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1047.46\" id=\"use5744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1048.01\" id=\"use5746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1048.56\" id=\"use5748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1049.29\" id=\"use5750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1049.83\" id=\"use5752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1050.38\" id=\"use5754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1051.11\" id=\"use5756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1051.65\" id=\"use5758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1052.2\" id=\"use5760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1052.75\" id=\"use5762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1053.47\" id=\"use5764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1054.02\" id=\"use5766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1054.57\" id=\"use5768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1055.3\" id=\"use5770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1055.84\" id=\"use5772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1056.39\" id=\"use5774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1056.94\" id=\"use5776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1057.66\" id=\"use5778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1058.21\" id=\"use5780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1058.76\" id=\"use5782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1059.49\" id=\"use5784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1060.03\" id=\"use5786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1060.58\" id=\"use5788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1061.13\" id=\"use5790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1061.85\" id=\"use5792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1062.4\" id=\"use5794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1062.95\" id=\"use5796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1063.49\" id=\"use5798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1064.22\" id=\"use5800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1064.77\" id=\"use5802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1065.32\" id=\"use5804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1066.04\" id=\"use5806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1066.59\" id=\"use5808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1067.14\" id=\"use5810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1067.68\" id=\"use5812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1068.41\" id=\"use5814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1068.96\" id=\"use5816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1069.51\" id=\"use5818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1070.23\" id=\"use5820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1070.78\" id=\"use5822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1071.33\" id=\"use5824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1071.87\" id=\"use5826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1072.6\" id=\"use5828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1073.15\" id=\"use5830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1073.69\" id=\"use5832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1074.42\" id=\"use5834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1074.97\" id=\"use5836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1075.52\" id=\"use5838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1076.06\" id=\"use5840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1076.79\" id=\"use5842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1077.34\" id=\"use5844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1077.88\" id=\"use5846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1078.61\" id=\"use5848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1079.16\" id=\"use5850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1079.71\" id=\"use5852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1080.25\" id=\"use5854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1080.98\" id=\"use5856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1008.66\" id=\"use5858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1007.93\" id=\"use5860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1007.39\" id=\"use5862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1006.84\" id=\"use5864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1006.29\" id=\"use5866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1005.57\" id=\"use5868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1005.02\" id=\"use5870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1004.47\" id=\"use5872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1003.74\" id=\"use5874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1003.2\" id=\"use5876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1002.65\" id=\"use5878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1002.1\" id=\"use5880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1001.38\" id=\"use5882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1000.83\" id=\"use5884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"1000.28\" id=\"use5886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"999.55\" id=\"use5888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"999.01\" id=\"use5890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"998.46\" id=\"use5892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"997.91\" id=\"use5894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"997.19\" id=\"use5896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"996.64\" id=\"use5898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"996.09\" id=\"use5900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"995.36\" id=\"use5902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"994.82\" id=\"use5904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"994.27\" id=\"use5906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"993.73\" id=\"use5908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"993\" id=\"use5910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"992.45\" id=\"use5912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"991.9\" id=\"use5914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"991.36\" id=\"use5916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"990.63\" id=\"use5918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"990.08\" id=\"use5920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"989.54\" id=\"use5922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"988.81\" id=\"use5924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"988.26\" id=\"use5926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"987.71\" id=\"use5928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"987.17\" id=\"use5930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"986.44\" id=\"use5932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"985.89\" id=\"use5934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"985.35\" id=\"use5936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"984.62\" id=\"use5938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"984.07\" id=\"use5940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"983.52\" id=\"use5942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"982.98\" id=\"use5944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"982.25\" id=\"use5946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"981.7\" id=\"use5948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"981.16\" id=\"use5950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"980.43\" id=\"use5952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"979.88\" id=\"use5954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"979.33\" id=\"use5956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"978.79\" id=\"use5958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"978.06\" id=\"use5960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"977.51\" id=\"use5962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"976.97\" id=\"use5964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"976.24\" id=\"use5966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"975.69\" id=\"use5968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"975.14\" id=\"use5970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"974.6\" id=\"use5972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"973.87\" id=\"use5974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"973.32\" id=\"use5976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"972.78\" id=\"use5978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"972.23\" id=\"use5980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"971.5\" id=\"use5982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"970.95\" id=\"use5984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"970.41\" id=\"use5986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"969.68\" id=\"use5988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"969.13\" id=\"use5990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"968.59\" id=\"use5992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"968.04\" id=\"use5994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"967.31\" id=\"use5996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"966.76\" id=\"use5998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"261.24\" y=\"966.22\" id=\"use6000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"303.87\" y=\"969.13\" id=\"use6002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"365.62\" y=\"1001.38\" id=\"use6004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-56\" x=\"395.5\" y=\"1003.2\" id=\"use6006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-57\" x=\"331.19\" y=\"1066.04\" id=\"use6008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-57\" x=\"304.96\" y=\"966.22\" id=\"use6010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-58\" x=\"337.02\" y=\"966.22\" id=\"use6012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-58\" x=\"365.62\" y=\"972.78\" id=\"use6014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-58\" x=\"395.13\" y=\"1007.39\" id=\"use6016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-58\" x=\"354.14\" y=\"1043.82\" id=\"use6018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-58\" x=\"299.49\" y=\"1043.82\" id=\"use6020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-58\" x=\"165.79\" y=\"1022.87\" id=\"use6022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-59\" x=\"365.62\" y=\"966.22\" id=\"use6024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-59\" x=\"388.57\" y=\"985.35\" id=\"use6026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-59\" x=\"388.57\" y=\"1039.63\" id=\"use6028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-60\" x=\"325.82\" y=\"1039.63\" id=\"use6030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-60\" x=\"304.32\" y=\"1006.29\" id=\"use6032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-60\" x=\"394.68\" y=\"966.22\" id=\"use6034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-60\" x=\"165.7\" y=\"1027.06\" id=\"use6036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-61\" x=\"304.78\" y=\"966.4\" id=\"use6038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-61\" x=\"365.62\" y=\"967.49\" id=\"use6040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-61\" x=\"365.62\" y=\"1007.02\" id=\"use6042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-62\" x=\"337.39\" y=\"966.4\" id=\"use6044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-62\" x=\"165.79\" y=\"1023.42\" id=\"use6046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-63\" x=\"331.74\" y=\"1068.78\" id=\"use6048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-63\" x=\"331.74\" y=\"1069.14\" id=\"use6050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-63\" x=\"388.76\" y=\"989.72\" id=\"use6052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-63\" x=\"388.76\" y=\"984.98\" id=\"use6054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-63\" x=\"365.62\" y=\"966.4\" id=\"use6056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-64\" x=\"365.62\" y=\"972.41\" id=\"use6058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-64\" x=\"394.77\" y=\"966.4\" id=\"use6060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-64\" x=\"354.15\" y=\"1043.09\" id=\"use6062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-64\" x=\"165.79\" y=\"1022.51\" id=\"use6064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-65\" x=\"304.69\" y=\"966.58\" id=\"use6066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-66\" x=\"324\" y=\"975.33\" id=\"use6068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-66\" x=\"337.66\" y=\"966.58\" id=\"use6070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-66\" x=\"324\" y=\"999.37\" id=\"use6072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-66\" x=\"396.13\" y=\"1005.38\" id=\"use6074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-66\" x=\"300.5\" y=\"1074.06\" id=\"use6076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-67\" x=\"331.56\" y=\"1068.23\" id=\"use6078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-67\" x=\"365.62\" y=\"966.58\" id=\"use6080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-68\" x=\"394.86\" y=\"966.58\" id=\"use6082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-68\" x=\"394.86\" y=\"972.59\" id=\"use6084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-69\" x=\"391.03\" y=\"994.27\" id=\"use6086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-69\" x=\"329.46\" y=\"1057.66\" id=\"use6088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-69\" x=\"304.51\" y=\"966.76\" id=\"use6090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-69\" x=\"165.69\" y=\"1030.7\" id=\"use6092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-70\" x=\"285.1\" y=\"979.88\" id=\"use6094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-70\" x=\"285.1\" y=\"979.33\" id=\"use6096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-70\" x=\"285.1\" y=\"978.79\" id=\"use6098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-70\" x=\"337.93\" y=\"966.76\" id=\"use6100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-70\" x=\"365.62\" y=\"1000.28\" id=\"use6102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-71\" x=\"365.62\" y=\"966.76\" id=\"use6104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-72\" x=\"394.95\" y=\"966.76\" id=\"use6106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-72\" x=\"394.95\" y=\"1002.1\" id=\"use6108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-72\" x=\"323.91\" y=\"998.46\" id=\"use6110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-72\" x=\"299.68\" y=\"1043.27\" id=\"use6112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-73\" x=\"328.92\" y=\"1054.75\" id=\"use6114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-73\" x=\"304.51\" y=\"966.95\" id=\"use6116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"303.69\" y=\"970.23\" id=\"use6118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"284.74\" y=\"976.42\" id=\"use6120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"284.74\" y=\"982.07\" id=\"use6122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"338.11\" y=\"966.95\" id=\"use6124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"215.15\" y=\"975.33\" id=\"use6126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"214.43\" y=\"976.06\" id=\"use6128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"213.15\" y=\"977.33\" id=\"use6130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"210.42\" y=\"980.06\" id=\"use6132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"209.69\" y=\"980.79\" id=\"use6134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"208.41\" y=\"982.07\" id=\"use6136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"207.69\" y=\"982.8\" id=\"use6138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"205.68\" y=\"984.8\" id=\"use6140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"204.95\" y=\"985.53\" id=\"use6142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"203.68\" y=\"986.8\" id=\"use6144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"202.95\" y=\"987.53\" id=\"use6146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"200.22\" y=\"990.26\" id=\"use6148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"198.94\" y=\"991.54\" id=\"use6150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"198.21\" y=\"992.27\" id=\"use6152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"196.94\" y=\"993.54\" id=\"use6154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"195.48\" y=\"995\" id=\"use6156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"194.2\" y=\"996.28\" id=\"use6158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"193.48\" y=\"997\" id=\"use6160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"192.2\" y=\"998.28\" id=\"use6162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"190.74\" y=\"999.74\" id=\"use6164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"189.47\" y=\"1001.01\" id=\"use6166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"188.74\" y=\"1001.74\" id=\"use6168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"187.46\" y=\"1003.02\" id=\"use6170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"184.73\" y=\"1005.75\" id=\"use6172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"184\" y=\"1006.48\" id=\"use6174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"182.73\" y=\"1007.75\" id=\"use6176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"182\" y=\"1008.48\" id=\"use6178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"180\" y=\"1010.48\" id=\"use6180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"179.27\" y=\"1011.21\" id=\"use6182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"177.99\" y=\"1012.49\" id=\"use6184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"177.26\" y=\"1013.22\" id=\"use6186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"174.53\" y=\"1015.95\" id=\"use6188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"173.26\" y=\"1017.22\" id=\"use6190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"158.32\" y=\"1032.16\" id=\"use6192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"157.04\" y=\"1033.44\" id=\"use6194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"156.31\" y=\"1034.17\" id=\"use6196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"153.58\" y=\"1036.9\" id=\"use6198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"152.31\" y=\"1038.17\" id=\"use6200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"151.58\" y=\"1038.9\" id=\"use6202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"150.3\" y=\"1040.18\" id=\"use6204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"148.85\" y=\"1041.63\" id=\"use6206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"147.57\" y=\"1042.91\" id=\"use6208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"146.84\" y=\"1043.64\" id=\"use6210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"145.57\" y=\"1044.91\" id=\"use6212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"144.11\" y=\"1046.37\" id=\"use6214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"142.83\" y=\"1047.65\" id=\"use6216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"142.11\" y=\"1048.37\" id=\"use6218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"140.83\" y=\"1049.65\" id=\"use6220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"138.1\" y=\"1052.38\" id=\"use6222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"137.37\" y=\"1053.11\" id=\"use6224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"136.09\" y=\"1054.39\" id=\"use6226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"135.37\" y=\"1055.11\" id=\"use6228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"133.36\" y=\"1057.12\" id=\"use6230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"132.63\" y=\"1057.85\" id=\"use6232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"131.36\" y=\"1059.12\" id=\"use6234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"130.63\" y=\"1059.85\" id=\"use6236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"127.9\" y=\"1062.58\" id=\"use6238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"126.62\" y=\"1063.86\" id=\"use6240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"125.89\" y=\"1064.59\" id=\"use6242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"124.62\" y=\"1065.86\" id=\"use6244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"123.16\" y=\"1067.32\" id=\"use6246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"121.89\" y=\"1068.59\" id=\"use6248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"121.16\" y=\"1069.32\" id=\"use6250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"119.88\" y=\"1070.6\" id=\"use6252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"118.43\" y=\"1072.06\" id=\"use6254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"117.15\" y=\"1073.33\" id=\"use6256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-74\" x=\"116.42\" y=\"1074.06\" id=\"use6258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-75\" x=\"331.19\" y=\"1066.23\" id=\"use6260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-75\" x=\"365.62\" y=\"966.95\" id=\"use6262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-76\" x=\"395.04\" y=\"966.95\" id=\"use6264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-76\" x=\"324\" y=\"976.06\" id=\"use6266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-76\" x=\"354.05\" y=\"1043.64\" id=\"use6268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-77\" x=\"328.46\" y=\"1052.56\" id=\"use6270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-77\" x=\"365.62\" y=\"1004.84\" id=\"use6272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-77\" x=\"392.04\" y=\"978.24\" id=\"use6274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-77\" x=\"323.91\" y=\"979.52\" id=\"use6276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-77\" x=\"323.91\" y=\"995.18\" id=\"use6278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-77\" x=\"304.41\" y=\"967.13\" id=\"use6280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-77\" x=\"165.79\" y=\"1019.77\" id=\"use6282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-78\" x=\"215.52\" y=\"1074.79\" id=\"use6284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-78\" x=\"297.31\" y=\"1049.1\" id=\"use6286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-78\" x=\"297.31\" y=\"1048.92\" id=\"use6288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-78\" x=\"284.38\" y=\"998.83\" id=\"use6290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-78\" x=\"284.38\" y=\"995.73\" id=\"use6292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-78\" x=\"284.38\" y=\"995.55\" id=\"use6294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-78\" x=\"284.38\" y=\"975.51\" id=\"use6296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-78\" x=\"338.3\" y=\"967.13\" id=\"use6298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-79\" x=\"365.62\" y=\"967.13\" id=\"use6300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-80\" x=\"395.13\" y=\"967.13\" id=\"use6302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-80\" x=\"395.13\" y=\"972.05\" id=\"use6304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-80\" x=\"395.13\" y=\"1002.47\" id=\"use6306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-80\" x=\"304.23\" y=\"1005.93\" id=\"use6308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-80\" x=\"299.49\" y=\"1076.61\" id=\"use6310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-81\" x=\"365.62\" y=\"1004.47\" id=\"use6312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-81\" x=\"392.4\" y=\"977.51\" id=\"use6314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-81\" x=\"304.42\" y=\"967.31\" id=\"use6316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-82\" x=\"338.39\" y=\"967.31\" id=\"use6318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-82\" x=\"352.05\" y=\"988.81\" id=\"use6320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-83\" x=\"365.62\" y=\"967.31\" id=\"use6322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-83\" x=\"330.83\" y=\"1064.22\" id=\"use6324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-84\" x=\"395.22\" y=\"1002.65\" id=\"use6326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-84\" x=\"395.22\" y=\"967.31\" id=\"use6328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-85\" x=\"392.85\" y=\"976.6\" id=\"use6330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-85\" x=\"354.24\" y=\"1038.36\" id=\"use6332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-85\" x=\"304.32\" y=\"967.49\" id=\"use6334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-86\" x=\"283.74\" y=\"974.23\" id=\"use6336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-86\" x=\"338.57\" y=\"967.49\" id=\"use6338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-86\" x=\"296.67\" y=\"1050.56\" id=\"use6340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-87\" x=\"299.31\" y=\"1044.18\" id=\"use6342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-87\" x=\"395.31\" y=\"1007.02\" id=\"use6344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-87\" x=\"395.31\" y=\"1002.83\" id=\"use6346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-87\" x=\"395.31\" y=\"967.49\" id=\"use6348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-88\" x=\"324\" y=\"977.88\" id=\"use6350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-88\" x=\"324\" y=\"996.82\" id=\"use6352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-88\" x=\"304.32\" y=\"967.68\" id=\"use6354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-88\" x=\"327.28\" y=\"1046.55\" id=\"use6356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-88\" x=\"327.28\" y=\"1046.73\" id=\"use6358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-88\" x=\"165.7\" y=\"1028.52\" id=\"use6360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-89\" x=\"283.46\" y=\"993.18\" id=\"use6362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-89\" x=\"296.4\" y=\"1051.29\" id=\"use6364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-89\" x=\"365.62\" y=\"975.87\" id=\"use6366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-89\" x=\"338.66\" y=\"967.68\" id=\"use6368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-90\" x=\"365.62\" y=\"967.68\" id=\"use6370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-90\" x=\"330.46\" y=\"1062.77\" id=\"use6372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-90\" x=\"165.79\" y=\"1017.77\" id=\"use6374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-91\" x=\"299.77\" y=\"1075.88\" id=\"use6376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-91\" x=\"354.06\" y=\"1044.55\" id=\"use6378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-91\" x=\"324\" y=\"998.83\" id=\"use6380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-91\" x=\"395.41\" y=\"967.68\" id=\"use6382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-92\" x=\"308.51\" y=\"1054.75\" id=\"use6384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-92\" x=\"115.96\" y=\"967.86\" id=\"use6386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-93\" x=\"215.43\" y=\"967.86\" id=\"use6388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-94\" x=\"304.23\" y=\"967.86\" id=\"use6390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-94\" x=\"365.62\" y=\"1003.38\" id=\"use6392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-94\" x=\"393.49\" y=\"975.33\" id=\"use6394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-94\" x=\"354.15\" y=\"1040.18\" id=\"use6396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-95\" x=\"324\" y=\"1000.65\" id=\"use6398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-95\" x=\"338.75\" y=\"967.86\" id=\"use6400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-95\" x=\"302.86\" y=\"1068.23\" id=\"use6402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-96\" x=\"330.28\" y=\"1061.49\" id=\"use6404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-96\" x=\"365.62\" y=\"967.86\" id=\"use6406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-97\" x=\"365.53\" y=\"981.7\" id=\"use6408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-97\" x=\"354.05\" y=\"1066.04\" id=\"use6410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-97\" x=\"215.43\" y=\"968.04\" id=\"use6412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-97\" x=\"115.97\" y=\"968.04\" id=\"use6414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-97\" x=\"115.97\" y=\"1081.53\" id=\"use6416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-98\" x=\"298.22\" y=\"1079.71\" id=\"use6418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-98\" x=\"326.64\" y=\"1043.27\" id=\"use6420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-98\" x=\"304.23\" y=\"968.04\" id=\"use6422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-99\" x=\"323.91\" y=\"973.87\" id=\"use6424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-99\" x=\"338.84\" y=\"968.04\" id=\"use6426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-99\" x=\"350.5\" y=\"982.98\" id=\"use6428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-99\" x=\"303.14\" y=\"1067.68\" id=\"use6430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-100\" x=\"330.1\" y=\"1060.58\" id=\"use6432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-100\" x=\"390.4\" y=\"993\" id=\"use6434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-100\" x=\"365.62\" y=\"968.04\" id=\"use6436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-100\" x=\"165.79\" y=\"1018.13\" id=\"use6438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-101\" x=\"324\" y=\"999.01\" id=\"use6440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-101\" x=\"324\" y=\"975.69\" id=\"use6442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-101\" x=\"395.59\" y=\"968.04\" id=\"use6444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-102\" x=\"308.15\" y=\"1055.48\" id=\"use6446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-102\" x=\"215.43\" y=\"968.22\" id=\"use6448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-102\" x=\"115.97\" y=\"968.22\" id=\"use6450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-103\" x=\"300.5\" y=\"1041.27\" id=\"use6452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-103\" x=\"326.37\" y=\"1038.9\" id=\"use6454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-103\" x=\"394.13\" y=\"974.05\" id=\"use6456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-103\" x=\"304.14\" y=\"968.22\" id=\"use6458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-104\" x=\"303.23\" y=\"972.59\" id=\"use6460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-104\" x=\"338.94\" y=\"968.22\" id=\"use6462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-104\" x=\"349.86\" y=\"982.07\" id=\"use6464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-104\" x=\"350.05\" y=\"992.27\" id=\"use6466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-104\" x=\"303.41\" y=\"1066.95\" id=\"use6468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-104\" x=\"215.43\" y=\"972.96\" id=\"use6470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-104\" x=\"115.97\" y=\"972.96\" id=\"use6472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-105\" x=\"165.79\" y=\"1018.32\" id=\"use6474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-105\" x=\"329.92\" y=\"1059.85\" id=\"use6476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-105\" x=\"365.62\" y=\"968.22\" id=\"use6478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-106\" x=\"395.68\" y=\"968.22\" id=\"use6480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-106\" x=\"354.14\" y=\"1045.28\" id=\"use6482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-107\" x=\"354.06\" y=\"1065.13\" id=\"use6484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-107\" x=\"307.96\" y=\"1056.02\" id=\"use6486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-107\" x=\"365.53\" y=\"981.34\" id=\"use6488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-107\" x=\"115.96\" y=\"968.4\" id=\"use6490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-108\" x=\"215.43\" y=\"968.4\" id=\"use6492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-109\" x=\"295.31\" y=\"1053.84\" id=\"use6494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-109\" x=\"365.62\" y=\"997.55\" id=\"use6496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-109\" x=\"349.41\" y=\"981.34\" id=\"use6498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-109\" x=\"339.03\" y=\"968.4\" id=\"use6500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-110\" x=\"365.62\" y=\"968.4\" id=\"use6502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-110\" x=\"329.74\" y=\"1058.94\" id=\"use6504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-110\" x=\"165.79\" y=\"1018.5\" id=\"use6506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-111\" x=\"324\" y=\"975.51\" id=\"use6508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-111\" x=\"395.77\" y=\"970.77\" id=\"use6510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-111\" x=\"395.77\" y=\"968.4\" id=\"use6512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-112\" x=\"365.53\" y=\"981.16\" id=\"use6514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-112\" x=\"215.43\" y=\"968.59\" id=\"use6516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-112\" x=\"115.97\" y=\"968.59\" id=\"use6518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-112\" x=\"115.97\" y=\"1080.98\" id=\"use6520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-113\" x=\"299.13\" y=\"1077.34\" id=\"use6522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-113\" x=\"365.62\" y=\"1002.1\" id=\"use6524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-113\" x=\"394.77\" y=\"972.78\" id=\"use6526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-113\" x=\"304.05\" y=\"968.59\" id=\"use6528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-114\" x=\"339.12\" y=\"968.59\" id=\"use6530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-115\" x=\"365.62\" y=\"968.59\" id=\"use6532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-115\" x=\"390.94\" y=\"980.43\" id=\"use6534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-115\" x=\"329.55\" y=\"1058.21\" id=\"use6536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-116\" x=\"354.14\" y=\"1045.64\" id=\"use6538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-116\" x=\"395.86\" y=\"968.59\" id=\"use6540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-117\" x=\"365.53\" y=\"980.97\" id=\"use6542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-117\" x=\"291.39\" y=\"1063.31\" id=\"use6544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-117\" x=\"215.43\" y=\"968.77\" id=\"use6546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-117\" x=\"115.97\" y=\"968.77\" id=\"use6548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-118\" x=\"303.96\" y=\"968.77\" id=\"use6550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-118\" x=\"395.04\" y=\"1002.29\" id=\"use6552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-118\" x=\"395.04\" y=\"1007.57\" id=\"use6554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-119\" x=\"339.21\" y=\"968.77\" id=\"use6556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-119\" x=\"304.23\" y=\"1065.13\" id=\"use6558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-120\" x=\"391.12\" y=\"994.45\" id=\"use6560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-120\" x=\"365.62\" y=\"968.77\" id=\"use6562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-121\" x=\"395.95\" y=\"968.77\" id=\"use6564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-121\" x=\"354.05\" y=\"1045.82\" id=\"use6566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-122\" x=\"365.53\" y=\"980.79\" id=\"use6568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-122\" x=\"215.43\" y=\"968.95\" id=\"use6570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-122\" x=\"115.97\" y=\"968.95\" id=\"use6572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-123\" x=\"303.87\" y=\"968.95\" id=\"use6574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-123\" x=\"395.31\" y=\"971.68\" id=\"use6576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-124\" x=\"339.21\" y=\"968.95\" id=\"use6578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-125\" x=\"323.91\" y=\"980.79\" id=\"use6580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-125\" x=\"323.91\" y=\"993.91\" id=\"use6582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-125\" x=\"365.62\" y=\"968.95\" id=\"use6584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-125\" x=\"391.31\" y=\"979.7\" id=\"use6586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-126\" x=\"396.04\" y=\"970.23\" id=\"use6588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-126\" x=\"396.04\" y=\"968.95\" id=\"use6590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-126\" x=\"365.62\" y=\"973.69\" id=\"use6592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-126\" x=\"354.15\" y=\"1046.01\" id=\"use6594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-127\" x=\"307.24\" y=\"1057.66\" id=\"use6596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-127\" x=\"291.75\" y=\"1062.4\" id=\"use6598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-127\" x=\"115.96\" y=\"969.13\" id=\"use6600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-128\" x=\"215.43\" y=\"969.13\" id=\"use6602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-129\" x=\"294.3\" y=\"1056.39\" id=\"use6604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-129\" x=\"324\" y=\"973.32\" id=\"use6606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-129\" x=\"339.3\" y=\"969.13\" id=\"use6608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-130\" x=\"323.91\" y=\"980.43\" id=\"use6610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-130\" x=\"365.62\" y=\"969.13\" id=\"use6612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-130\" x=\"391.49\" y=\"979.33\" id=\"use6614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-131\" x=\"396.13\" y=\"969.13\" id=\"use6616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-131\" x=\"396.13\" y=\"1004.47\" id=\"use6618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-131\" x=\"354.06\" y=\"1046.19\" id=\"use6620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-131\" x=\"298.49\" y=\"1046.19\" id=\"use6622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-132\" x=\"215.43\" y=\"969.32\" id=\"use6624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-132\" x=\"115.97\" y=\"969.32\" id=\"use6626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-133\" x=\"303.87\" y=\"969.32\" id=\"use6628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-133\" x=\"304.05\" y=\"1005.38\" id=\"use6630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-133\" x=\"365.62\" y=\"1001.01\" id=\"use6632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-133\" x=\"395.86\" y=\"970.59\" id=\"use6634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-134\" x=\"346.58\" y=\"977.33\" id=\"use6636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-134\" x=\"339.3\" y=\"969.32\" id=\"use6638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-134\" x=\"346.58\" y=\"997.37\" id=\"use6640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-134\" x=\"302.5\" y=\"999.37\" id=\"use6642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-134\" x=\"294.12\" y=\"1056.75\" id=\"use6644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-134\" x=\"115.97\" y=\"1078.07\" id=\"use6646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-135\" x=\"328.82\" y=\"1054.39\" id=\"use6648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-135\" x=\"365.62\" y=\"969.32\" id=\"use6650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-136\" x=\"396.22\" y=\"969.32\" id=\"use6652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-136\" x=\"365.62\" y=\"1000.65\" id=\"use6654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-136\" x=\"354.15\" y=\"1046.37\" id=\"use6656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-136\" x=\"298.4\" y=\"1046.37\" id=\"use6658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-136\" x=\"165.79\" y=\"1023.96\" id=\"use6660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-137\" x=\"215.43\" y=\"969.5\" id=\"use6662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-137\" x=\"301.05\" y=\"983.71\" id=\"use6664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-137\" x=\"365.53\" y=\"980.25\" id=\"use6666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-137\" x=\"306.87\" y=\"1058.58\" id=\"use6668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-137\" x=\"115.97\" y=\"969.5\" id=\"use6670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-138\" x=\"165.79\" y=\"1023.78\" id=\"use6672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-138\" x=\"300.41\" y=\"1074.24\" id=\"use6674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-138\" x=\"303.87\" y=\"969.5\" id=\"use6676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-138\" x=\"396.04\" y=\"1004.29\" id=\"use6678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-139\" x=\"339.39\" y=\"969.5\" id=\"use6680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-139\" x=\"305.14\" y=\"1062.77\" id=\"use6682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-139\" x=\"215.52\" y=\"1078.25\" id=\"use6684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-140\" x=\"365.62\" y=\"969.5\" id=\"use6686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-140\" x=\"391.85\" y=\"978.61\" id=\"use6688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-141\" x=\"396.31\" y=\"969.5\" id=\"use6690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-141\" x=\"396.31\" y=\"1004.84\" id=\"use6692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-141\" x=\"298.31\" y=\"1046.55\" id=\"use6694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-142\" x=\"354.05\" y=\"1061.85\" id=\"use6696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-142\" x=\"301.95\" y=\"979.88\" id=\"use6698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-142\" x=\"215.43\" y=\"969.68\" id=\"use6700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-142\" x=\"115.97\" y=\"969.68\" id=\"use6702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-143\" x=\"300.68\" y=\"1073.69\" id=\"use6704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-143\" x=\"303.96\" y=\"1005.02\" id=\"use6706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-143\" x=\"303.78\" y=\"969.68\" id=\"use6708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-144\" x=\"302.78\" y=\"975.69\" id=\"use6710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-144\" x=\"302.05\" y=\"997.91\" id=\"use6712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-144\" x=\"339.39\" y=\"969.68\" id=\"use6714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-144\" x=\"344.85\" y=\"975.14\" id=\"use6716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-144\" x=\"344.85\" y=\"999.55\" id=\"use6718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-145\" x=\"365.62\" y=\"969.68\" id=\"use6720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-145\" x=\"328.46\" y=\"1052.75\" id=\"use6722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-146\" x=\"324\" y=\"975.14\" id=\"use6724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-146\" x=\"396.31\" y=\"969.68\" id=\"use6726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-146\" x=\"396.31\" y=\"1005.02\" id=\"use6728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-146\" x=\"165.7\" y=\"1025.42\" id=\"use6730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-147\" x=\"115.96\" y=\"969.86\" id=\"use6732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-147\" x=\"302.14\" y=\"978.97\" id=\"use6734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-147\" x=\"302.14\" y=\"979.15\" id=\"use6736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-147\" x=\"354.06\" y=\"1061.31\" id=\"use6738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-148\" x=\"292.48\" y=\"1060.76\" id=\"use6740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-148\" x=\"215.43\" y=\"969.86\" id=\"use6742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-149\" x=\"165.69\" y=\"1025.24\" id=\"use6744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-149\" x=\"298.13\" y=\"1047.1\" id=\"use6746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-149\" x=\"354.05\" y=\"1047.1\" id=\"use6748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-149\" x=\"303.78\" y=\"969.86\" id=\"use6750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-150\" x=\"302.68\" y=\"975.87\" id=\"use6752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-150\" x=\"299.4\" y=\"988.62\" id=\"use6754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-150\" x=\"339.84\" y=\"1004.65\" id=\"use6756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-150\" x=\"344.4\" y=\"1000.1\" id=\"use6758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-150\" x=\"344.58\" y=\"999.92\" id=\"use6760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-150\" x=\"344.58\" y=\"974.78\" id=\"use6762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-150\" x=\"339.84\" y=\"970.04\" id=\"use6764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-150\" x=\"339.66\" y=\"969.86\" id=\"use6766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-151\" x=\"365.62\" y=\"969.86\" id=\"use6768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-151\" x=\"392.22\" y=\"977.88\" id=\"use6770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-151\" x=\"365.62\" y=\"1004.65\" id=\"use6772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-152\" x=\"396.22\" y=\"1004.65\" id=\"use6774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-152\" x=\"396.22\" y=\"1005.2\" id=\"use6776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-152\" x=\"396.22\" y=\"969.86\" id=\"use6778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-152\" x=\"354.15\" y=\"1046.55\" id=\"use6780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-153\" x=\"354.05\" y=\"1060.76\" id=\"use6782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-153\" x=\"354.05\" y=\"1060.94\" id=\"use6784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-153\" x=\"215.43\" y=\"970.04\" id=\"use6786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-153\" x=\"115.97\" y=\"970.04\" id=\"use6788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-153\" x=\"115.97\" y=\"1079.52\" id=\"use6790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-154\" x=\"301.04\" y=\"1072.78\" id=\"use6792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-154\" x=\"303.78\" y=\"1004.65\" id=\"use6794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-154\" x=\"303.78\" y=\"970.04\" id=\"use6796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-155\" x=\"365.62\" y=\"970.04\" id=\"use6798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-155\" x=\"328.1\" y=\"1050.56\" id=\"use6800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-155\" x=\"328.1\" y=\"1050.92\" id=\"use6802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-155\" x=\"165.79\" y=\"1020.14\" id=\"use6804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-156\" x=\"165.7\" y=\"1025.6\" id=\"use6806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-156\" x=\"396.13\" y=\"970.04\" id=\"use6808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-157\" x=\"300.13\" y=\"986.8\" id=\"use6810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-157\" x=\"215.43\" y=\"970.23\" id=\"use6812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-157\" x=\"115.97\" y=\"970.23\" id=\"use6814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-158\" x=\"340.12\" y=\"970.23\" id=\"use6816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-159\" x=\"365.62\" y=\"970.23\" id=\"use6818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-159\" x=\"392.58\" y=\"997.37\" id=\"use6820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-160\" x=\"302.5\" y=\"976.97\" id=\"use6822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-160\" x=\"300.31\" y=\"991.9\" id=\"use6824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-160\" x=\"300.5\" y=\"992.45\" id=\"use6826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-160\" x=\"301.41\" y=\"995.36\" id=\"use6828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-160\" x=\"293.03\" y=\"1059.49\" id=\"use6830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-160\" x=\"115.96\" y=\"1079.16\" id=\"use6832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-160\" x=\"115.96\" y=\"970.41\" id=\"use6834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-161\" x=\"215.43\" y=\"970.41\" id=\"use6836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-161\" x=\"299.95\" y=\"987.17\" id=\"use6838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-161\" x=\"301.23\" y=\"994.82\" id=\"use6840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-162\" x=\"284.56\" y=\"997.19\" id=\"use6842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-162\" x=\"303.69\" y=\"970.41\" id=\"use6844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-162\" x=\"297.49\" y=\"1048.56\" id=\"use6846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-162\" x=\"354.14\" y=\"1048.56\" id=\"use6848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"343.21\" y=\"1001.38\" id=\"use6850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"343.76\" y=\"1000.83\" id=\"use6852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"343.76\" y=\"973.87\" id=\"use6854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"340.3\" y=\"970.41\" id=\"use6856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"365.62\" y=\"978.79\" id=\"use6858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"299.49\" y=\"988.26\" id=\"use6860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"299.68\" y=\"990.08\" id=\"use6862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"305.51\" y=\"1061.85\" id=\"use6864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-163\" x=\"215.52\" y=\"1078.61\" id=\"use6866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-164\" x=\"165.79\" y=\"1020.5\" id=\"use6868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-164\" x=\"365.62\" y=\"970.41\" id=\"use6870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-165\" x=\"395.95\" y=\"970.41\" id=\"use6872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-165\" x=\"298.68\" y=\"1045.64\" id=\"use6874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-166\" x=\"215.43\" y=\"970.59\" id=\"use6876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-166\" x=\"115.97\" y=\"970.59\" id=\"use6878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-167\" x=\"303.59\" y=\"970.59\" id=\"use6880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"302.59\" y=\"976.06\" id=\"use6882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"299.68\" y=\"989.9\" id=\"use6884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"340.48\" y=\"1004.11\" id=\"use6886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"341.21\" y=\"1003.38\" id=\"use6888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"343.58\" y=\"1001.01\" id=\"use6890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"343.94\" y=\"1000.65\" id=\"use6892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"343.94\" y=\"974.05\" id=\"use6894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"343.58\" y=\"973.69\" id=\"use6896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-168\" x=\"340.48\" y=\"970.59\" id=\"use6898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-169\" x=\"365.62\" y=\"970.59\" id=\"use6900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"343.12\" y=\"973.14\" id=\"use6902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"342.4\" y=\"972.41\" id=\"use6904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"342.03\" y=\"972.05\" id=\"use6906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"341.85\" y=\"971.87\" id=\"use6908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"341.12\" y=\"971.14\" id=\"use6910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"342.76\" y=\"1001.92\" id=\"use6912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"342.4\" y=\"1002.29\" id=\"use6914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"342.21\" y=\"1002.47\" id=\"use6916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"341.85\" y=\"1002.83\" id=\"use6918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"324\" y=\"1001.56\" id=\"use6920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"305.6\" y=\"1061.67\" id=\"use6922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"293.39\" y=\"1058.58\" id=\"use6924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"293.39\" y=\"1058.39\" id=\"use6926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"215.43\" y=\"970.77\" id=\"use6928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-170\" x=\"115.97\" y=\"970.77\" id=\"use6930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-171\" x=\"297.13\" y=\"1049.47\" id=\"use6932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-171\" x=\"354.15\" y=\"1049.47\" id=\"use6934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-171\" x=\"352.14\" y=\"988.62\" id=\"use6936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-171\" x=\"303.5\" y=\"970.77\" id=\"use6938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"299.49\" y=\"988.44\" id=\"use6940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"302.05\" y=\"997.55\" id=\"use6942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"340.66\" y=\"1003.93\" id=\"use6944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"341.03\" y=\"1003.56\" id=\"use6946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"343.03\" y=\"1001.56\" id=\"use6948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"343.4\" y=\"1001.19\" id=\"use6950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"365.62\" y=\"995.73\" id=\"use6952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"343.4\" y=\"973.5\" id=\"use6954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"340.66\" y=\"970.77\" id=\"use6956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-172\" x=\"305.51\" y=\"1062.04\" id=\"use6958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-173\" x=\"327.37\" y=\"1047.1\" id=\"use6960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-173\" x=\"365.62\" y=\"970.77\" id=\"use6962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-173\" x=\"165.79\" y=\"1020.87\" id=\"use6964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-174\" x=\"215.43\" y=\"970.95\" id=\"use6966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-174\" x=\"299.4\" y=\"989.54\" id=\"use6968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-174\" x=\"344.4\" y=\"974.6\" id=\"use6970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-174\" x=\"115.97\" y=\"970.95\" id=\"use6972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-174\" x=\"115.97\" y=\"1078.61\" id=\"use6974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-175\" x=\"284.01\" y=\"1000.28\" id=\"use6976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-175\" x=\"284.01\" y=\"994.27\" id=\"use6978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-175\" x=\"303.5\" y=\"970.95\" id=\"use6980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-175\" x=\"323.91\" y=\"1000.28\" id=\"use6982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-175\" x=\"296.94\" y=\"1049.83\" id=\"use6984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-176\" x=\"301.95\" y=\"997.19\" id=\"use6986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-176\" x=\"302.68\" y=\"976.24\" id=\"use6988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-176\" x=\"340.94\" y=\"970.95\" id=\"use6990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-176\" x=\"342.21\" y=\"972.23\" id=\"use6992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-176\" x=\"342.76\" y=\"972.78\" id=\"use6994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-176\" x=\"343.31\" y=\"973.32\" id=\"use6996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-176\" x=\"342.58\" y=\"1002.1\" id=\"use6998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-176\" x=\"342.03\" y=\"1002.65\" id=\"use7000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-177\" x=\"327.19\" y=\"1038.54\" id=\"use7002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-177\" x=\"327.19\" y=\"1046.19\" id=\"use7004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-177\" x=\"354.15\" y=\"1039.63\" id=\"use7006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-177\" x=\"297.67\" y=\"1080.98\" id=\"use7008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-177\" x=\"393.31\" y=\"975.69\" id=\"use7010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-177\" x=\"365.62\" y=\"970.95\" id=\"use7012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-178\" x=\"365.62\" y=\"973.32\" id=\"use7014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-178\" x=\"395.68\" y=\"970.95\" id=\"use7016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-178\" x=\"395.68\" y=\"1006.29\" id=\"use7018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-178\" x=\"354.14\" y=\"1045.1\" id=\"use7020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-178\" x=\"304.05\" y=\"1005.57\" id=\"use7022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-179\" x=\"302.14\" y=\"998.1\" id=\"use7024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-179\" x=\"345.13\" y=\"999.19\" id=\"use7026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-179\" x=\"345.49\" y=\"998.83\" id=\"use7028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-179\" x=\"345.49\" y=\"975.87\" id=\"use7030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-179\" x=\"115.96\" y=\"971.14\" id=\"use7032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-180\" x=\"215.43\" y=\"971.14\" id=\"use7034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-180\" x=\"299.22\" y=\"988.99\" id=\"use7036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-181\" x=\"303.5\" y=\"1003.56\" id=\"use7038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-181\" x=\"283.83\" y=\"974.42\" id=\"use7040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-181\" x=\"303.5\" y=\"971.14\" id=\"use7042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-181\" x=\"365.62\" y=\"975.51\" id=\"use7044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-181\" x=\"354.14\" y=\"1050.2\" id=\"use7046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-182\" x=\"354.15\" y=\"1039.99\" id=\"use7048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-182\" x=\"354.15\" y=\"1039.81\" id=\"use7050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-182\" x=\"301.13\" y=\"1039.81\" id=\"use7052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-182\" x=\"365.62\" y=\"971.14\" id=\"use7054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-182\" x=\"393.49\" y=\"999.19\" id=\"use7056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-183\" x=\"395.59\" y=\"971.14\" id=\"use7058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-183\" x=\"299.04\" y=\"1044.73\" id=\"use7060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-183\" x=\"165.7\" y=\"1026.15\" id=\"use7062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-184\" x=\"215.43\" y=\"971.32\" id=\"use7064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-184\" x=\"293.94\" y=\"1057.12\" id=\"use7066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-184\" x=\"115.97\" y=\"971.32\" id=\"use7068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-185\" x=\"303.5\" y=\"971.32\" id=\"use7070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-185\" x=\"351.41\" y=\"989.9\" id=\"use7072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-185\" x=\"354.15\" y=\"1050.74\" id=\"use7074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"341.67\" y=\"1003.02\" id=\"use7076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"342.94\" y=\"1001.74\" id=\"use7078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"342.94\" y=\"972.96\" id=\"use7080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"342.58\" y=\"972.59\" id=\"use7082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"341.67\" y=\"971.68\" id=\"use7084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"341.3\" y=\"971.32\" id=\"use7086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"299.77\" y=\"990.26\" id=\"use7088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"301.95\" y=\"997.37\" id=\"use7090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-186\" x=\"115.97\" y=\"1078.8\" id=\"use7092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-187\" x=\"298.04\" y=\"1080.07\" id=\"use7094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-187\" x=\"354.14\" y=\"1040.54\" id=\"use7096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-187\" x=\"393.68\" y=\"974.96\" id=\"use7098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-187\" x=\"365.62\" y=\"971.32\" id=\"use7100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-188\" x=\"346.77\" y=\"977.51\" id=\"use7102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-188\" x=\"346.77\" y=\"997.19\" id=\"use7104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-188\" x=\"324\" y=\"1001.38\" id=\"use7106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-188\" x=\"304.87\" y=\"1063.49\" id=\"use7108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-188\" x=\"215.43\" y=\"971.5\" id=\"use7110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-188\" x=\"115.97\" y=\"971.5\" id=\"use7112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-189\" x=\"115.96\" y=\"973.87\" id=\"use7114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-189\" x=\"296.49\" y=\"1051.11\" id=\"use7116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-189\" x=\"303.41\" y=\"1003.2\" id=\"use7118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-189\" x=\"303.41\" y=\"971.5\" id=\"use7120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-189\" x=\"351.32\" y=\"990.08\" id=\"use7122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-190\" x=\"341.48\" y=\"1003.2\" id=\"use7124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-190\" x=\"341.48\" y=\"971.5\" id=\"use7126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-191\" x=\"365.62\" y=\"971.5\" id=\"use7128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-191\" x=\"393.86\" y=\"974.6\" id=\"use7130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-191\" x=\"354.14\" y=\"1040.91\" id=\"use7132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-192\" x=\"395.41\" y=\"1006.84\" id=\"use7134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-192\" x=\"395.41\" y=\"971.5\" id=\"use7136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-193\" x=\"302.5\" y=\"999.74\" id=\"use7138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-193\" x=\"304.69\" y=\"1063.86\" id=\"use7140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-193\" x=\"215.43\" y=\"971.68\" id=\"use7142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-193\" x=\"115.97\" y=\"971.68\" id=\"use7144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-194\" x=\"115.97\" y=\"973.69\" id=\"use7146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-194\" x=\"215.43\" y=\"973.69\" id=\"use7148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-194\" x=\"303.41\" y=\"971.68\" id=\"use7150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-195\" x=\"365.62\" y=\"971.68\" id=\"use7152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-195\" x=\"354.15\" y=\"1041.27\" id=\"use7154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-195\" x=\"326.46\" y=\"1042.55\" id=\"use7156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-196\" x=\"304.5\" y=\"1064.4\" id=\"use7158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-196\" x=\"302.69\" y=\"1000.1\" id=\"use7160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-196\" x=\"115.96\" y=\"971.87\" id=\"use7162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-197\" x=\"215.43\" y=\"971.87\" id=\"use7164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-197\" x=\"347.86\" y=\"978.97\" id=\"use7166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-197\" x=\"347.86\" y=\"995.55\" id=\"use7168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-198\" x=\"350.77\" y=\"990.99\" id=\"use7170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-198\" x=\"303.41\" y=\"971.87\" id=\"use7172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-198\" x=\"283.19\" y=\"992.81\" id=\"use7174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-198\" x=\"296.12\" y=\"1051.84\" id=\"use7176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-198\" x=\"354.05\" y=\"1051.84\" id=\"use7178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-198\" x=\"215.43\" y=\"973.5\" id=\"use7180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-198\" x=\"115.97\" y=\"973.5\" id=\"use7182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-199\" x=\"354.05\" y=\"1044.18\" id=\"use7184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-199\" x=\"395.22\" y=\"1007.21\" id=\"use7186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-199\" x=\"395.22\" y=\"971.87\" id=\"use7188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-200\" x=\"302.68\" y=\"1000.47\" id=\"use7190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-200\" x=\"215.43\" y=\"972.05\" id=\"use7192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-200\" x=\"115.97\" y=\"972.05\" id=\"use7194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-200\" x=\"115.97\" y=\"1077.52\" id=\"use7196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-201\" x=\"115.97\" y=\"1076.25\" id=\"use7198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-201\" x=\"303.23\" y=\"1002.47\" id=\"use7200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-201\" x=\"303.41\" y=\"972.05\" id=\"use7202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-202\" x=\"302.86\" y=\"1000.83\" id=\"use7204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-202\" x=\"348.77\" y=\"994.27\" id=\"use7206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-202\" x=\"304.14\" y=\"1065.32\" id=\"use7208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-202\" x=\"215.43\" y=\"972.23\" id=\"use7210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-202\" x=\"115.97\" y=\"972.23\" id=\"use7212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-202\" x=\"115.97\" y=\"1077.34\" id=\"use7214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-203\" x=\"303.32\" y=\"972.23\" id=\"use7216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-204\" x=\"365.62\" y=\"972.23\" id=\"use7218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-204\" x=\"394.58\" y=\"1001.38\" id=\"use7220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-204\" x=\"354.14\" y=\"1042.73\" id=\"use7222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-205\" x=\"299.4\" y=\"1076.79\" id=\"use7224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-205\" x=\"395.04\" y=\"972.23\" id=\"use7226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-206\" x=\"348.95\" y=\"980.61\" id=\"use7228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-206\" x=\"115.96\" y=\"972.41\" id=\"use7230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-206\" x=\"115.96\" y=\"1077.16\" id=\"use7232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-207\" x=\"215.43\" y=\"972.41\" id=\"use7234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-207\" x=\"303.96\" y=\"1065.68\" id=\"use7236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-208\" x=\"303.32\" y=\"972.41\" id=\"use7238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-209\" x=\"394.95\" y=\"972.41\" id=\"use7240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-210\" x=\"324\" y=\"1001.01\" id=\"use7242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-210\" x=\"282.46\" y=\"992.27\" id=\"use7244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-210\" x=\"303.78\" y=\"1066.23\" id=\"use7246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-210\" x=\"115.96\" y=\"972.59\" id=\"use7248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-211\" x=\"215.43\" y=\"972.59\" id=\"use7250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-211\" x=\"303.23\" y=\"972.96\" id=\"use7252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-211\" x=\"339.12\" y=\"1006.11\" id=\"use7254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-212\" x=\"337.02\" y=\"1008.48\" id=\"use7256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-212\" x=\"365.62\" y=\"972.59\" id=\"use7258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-213\" x=\"324\" y=\"972.96\" id=\"use7260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-213\" x=\"292.66\" y=\"1060.21\" id=\"use7262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-214\" x=\"365.62\" y=\"972.96\" id=\"use7264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-214\" x=\"165.79\" y=\"1023.05\" id=\"use7266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-215\" x=\"299.04\" y=\"1077.7\" id=\"use7268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-215\" x=\"325.82\" y=\"1039.27\" id=\"use7270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-215\" x=\"324\" y=\"998.28\" id=\"use7272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-215\" x=\"324\" y=\"976.42\" id=\"use7274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-215\" x=\"394.68\" y=\"972.96\" id=\"use7276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-216\" x=\"215.43\" y=\"973.14\" id=\"use7278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-217\" x=\"295.12\" y=\"1054.2\" id=\"use7280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-217\" x=\"302.96\" y=\"1001.19\" id=\"use7282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-217\" x=\"303.14\" y=\"973.14\" id=\"use7284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-217\" x=\"349.22\" y=\"980.97\" id=\"use7286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-217\" x=\"365.62\" y=\"977.15\" id=\"use7288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-217\" x=\"215.52\" y=\"1076.97\" id=\"use7290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-218\" x=\"293.57\" y=\"1058.03\" id=\"use7292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-218\" x=\"340.21\" y=\"1004.29\" id=\"use7294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-218\" x=\"344.04\" y=\"1000.47\" id=\"use7296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-218\" x=\"344.22\" y=\"974.42\" id=\"use7298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-218\" x=\"324\" y=\"973.14\" id=\"use7300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-218\" x=\"299.59\" y=\"989.72\" id=\"use7302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-218\" x=\"302.14\" y=\"997.73\" id=\"use7304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-219\" x=\"350.59\" y=\"991.36\" id=\"use7306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-219\" x=\"354.05\" y=\"1052.2\" id=\"use7308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-219\" x=\"215.43\" y=\"973.32\" id=\"use7310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-219\" x=\"115.97\" y=\"973.32\" id=\"use7312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-220\" x=\"282.65\" y=\"973.32\" id=\"use7314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-221\" x=\"303.14\" y=\"973.32\" id=\"use7316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-221\" x=\"365.62\" y=\"997.19\" id=\"use7318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-222\" x=\"394.49\" y=\"1008.66\" id=\"use7320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-222\" x=\"394.49\" y=\"973.32\" id=\"use7322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-222\" x=\"326\" y=\"1039.08\" id=\"use7324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-222\" x=\"326\" y=\"1040.36\" id=\"use7326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-223\" x=\"303.14\" y=\"1002.29\" id=\"use7328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-223\" x=\"282.92\" y=\"973.5\" id=\"use7330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-223\" x=\"365.62\" y=\"998.1\" id=\"use7332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-223\" x=\"215.52\" y=\"1076.25\" id=\"use7334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-224\" x=\"303.05\" y=\"973.5\" id=\"use7336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-224\" x=\"324\" y=\"973.5\" id=\"use7338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-224\" x=\"348.59\" y=\"994.45\" id=\"use7340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-225\" x=\"365.62\" y=\"973.5\" id=\"use7342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-225\" x=\"395.86\" y=\"1003.93\" id=\"use7344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-225\" x=\"395.86\" y=\"1005.93\" id=\"use7346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-225\" x=\"354.14\" y=\"1045.46\" id=\"use7348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-225\" x=\"298.77\" y=\"1045.46\" id=\"use7350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-226\" x=\"296.03\" y=\"1052.02\" id=\"use7352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-226\" x=\"354.14\" y=\"1052.02\" id=\"use7354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-226\" x=\"365.62\" y=\"998.28\" id=\"use7356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-226\" x=\"350.68\" y=\"991.17\" id=\"use7358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-226\" x=\"283.1\" y=\"973.69\" id=\"use7360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-227\" x=\"303.14\" y=\"973.69\" id=\"use7362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-227\" x=\"302.77\" y=\"1000.65\" id=\"use7364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-227\" x=\"348.5\" y=\"994.64\" id=\"use7366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-227\" x=\"348.32\" y=\"979.7\" id=\"use7368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-227\" x=\"365.62\" y=\"997\" id=\"use7370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-227\" x=\"304.23\" y=\"1064.95\" id=\"use7372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-227\" x=\"294.76\" y=\"1055.11\" id=\"use7374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-228\" x=\"300.31\" y=\"1041.63\" id=\"use7376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-228\" x=\"394.31\" y=\"973.69\" id=\"use7378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-228\" x=\"165.7\" y=\"1027.43\" id=\"use7380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-229\" x=\"215.43\" y=\"973.87\" id=\"use7382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-230\" x=\"283.37\" y=\"973.87\" id=\"use7384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-230\" x=\"283.37\" y=\"993\" id=\"use7386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-231\" x=\"303.05\" y=\"973.87\" id=\"use7388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-231\" x=\"304.32\" y=\"1064.77\" id=\"use7390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-232\" x=\"365.62\" y=\"973.87\" id=\"use7392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-233\" x=\"394.22\" y=\"973.87\" id=\"use7394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-233\" x=\"394.22\" y=\"1009.21\" id=\"use7396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-233\" x=\"365.62\" y=\"1002.65\" id=\"use7398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-233\" x=\"300.41\" y=\"1041.45\" id=\"use7400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-234\" x=\"303.41\" y=\"1003.38\" id=\"use7402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-234\" x=\"283.74\" y=\"993.54\" id=\"use7404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-234\" x=\"215.43\" y=\"974.05\" id=\"use7406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-234\" x=\"115.97\" y=\"974.05\" id=\"use7408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-235\" x=\"115.96\" y=\"1075.7\" id=\"use7410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-235\" x=\"283.56\" y=\"1001.01\" id=\"use7412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-235\" x=\"283.56\" y=\"974.05\" id=\"use7414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-235\" x=\"351.32\" y=\"984.43\" id=\"use7416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-235\" x=\"302.5\" y=\"1069.32\" id=\"use7418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-236\" x=\"303.05\" y=\"974.05\" id=\"use7420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-236\" x=\"115.96\" y=\"1077.7\" id=\"use7422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-237\" x=\"283.37\" y=\"984.43\" id=\"use7424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-237\" x=\"324\" y=\"974.05\" id=\"use7426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-238\" x=\"365.62\" y=\"974.05\" id=\"use7428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-238\" x=\"300.77\" y=\"1073.33\" id=\"use7430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-239\" x=\"302.14\" y=\"1070.05\" id=\"use7432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-239\" x=\"283.92\" y=\"1000.47\" id=\"use7434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-239\" x=\"283.92\" y=\"983.89\" id=\"use7436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-239\" x=\"338.57\" y=\"1007.21\" id=\"use7438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-239\" x=\"351.69\" y=\"989.35\" id=\"use7440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-239\" x=\"215.43\" y=\"974.23\" id=\"use7442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-239\" x=\"115.97\" y=\"974.23\" id=\"use7444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-240\" x=\"294.39\" y=\"1056.02\" id=\"use7446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-240\" x=\"347.77\" y=\"995.73\" id=\"use7448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-240\" x=\"347.59\" y=\"978.61\" id=\"use7450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-240\" x=\"365.62\" y=\"977.88\" id=\"use7452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-240\" x=\"302.96\" y=\"974.23\" id=\"use7454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-241\" x=\"324\" y=\"974.23\" id=\"use7456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-241\" x=\"351.5\" y=\"989.72\" id=\"use7458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-242\" x=\"344.13\" y=\"974.23\" id=\"use7460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-243\" x=\"365.62\" y=\"974.23\" id=\"use7462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-243\" x=\"303.87\" y=\"1004.84\" id=\"use7464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-243\" x=\"285.1\" y=\"980.25\" id=\"use7466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-243\" x=\"285.1\" y=\"979.52\" id=\"use7468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-243\" x=\"285.1\" y=\"979.15\" id=\"use7470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-243\" x=\"285.1\" y=\"978.97\" id=\"use7472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-243\" x=\"285.1\" y=\"978.61\" id=\"use7474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-244\" x=\"304.41\" y=\"1006.66\" id=\"use7476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-244\" x=\"326.46\" y=\"1042.36\" id=\"use7478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-244\" x=\"365.62\" y=\"1002.83\" id=\"use7480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-244\" x=\"394.04\" y=\"1009.57\" id=\"use7482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-244\" x=\"394.04\" y=\"974.23\" id=\"use7484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-245\" x=\"352.05\" y=\"985.71\" id=\"use7486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-245\" x=\"215.43\" y=\"974.42\" id=\"use7488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-245\" x=\"115.97\" y=\"974.42\" id=\"use7490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-245\" x=\"115.97\" y=\"1075.15\" id=\"use7492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-246\" x=\"294.3\" y=\"1056.21\" id=\"use7494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-246\" x=\"302.87\" y=\"974.42\" id=\"use7496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-247\" x=\"324\" y=\"974.42\" id=\"use7498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-247\" x=\"284.1\" y=\"983.71\" id=\"use7500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-247\" x=\"284.1\" y=\"994.45\" id=\"use7502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-247\" x=\"284.1\" y=\"999.92\" id=\"use7504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-248\" x=\"284.92\" y=\"981.52\" id=\"use7506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-248\" x=\"284.92\" y=\"981.34\" id=\"use7508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-248\" x=\"284.92\" y=\"977.15\" id=\"use7510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-248\" x=\"354.15\" y=\"1047.83\" id=\"use7512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-248\" x=\"365.62\" y=\"1000.1\" id=\"use7514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-248\" x=\"365.62\" y=\"974.42\" id=\"use7516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-248\" x=\"165.79\" y=\"1024.51\" id=\"use7518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-249\" x=\"115.96\" y=\"974.6\" id=\"use7520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-249\" x=\"115.96\" y=\"1074.97\" id=\"use7522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-250\" x=\"215.43\" y=\"974.6\" id=\"use7524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-250\" x=\"297.22\" y=\"1049.29\" id=\"use7526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-251\" x=\"283.92\" y=\"974.6\" id=\"use7528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-252\" x=\"302.96\" y=\"974.6\" id=\"use7530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-253\" x=\"324\" y=\"974.6\" id=\"use7532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-253\" x=\"352.42\" y=\"986.44\" id=\"use7534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-253\" x=\"284.47\" y=\"982.98\" id=\"use7536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-253\" x=\"284.47\" y=\"975.69\" id=\"use7538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-253\" x=\"284.47\" y=\"996.09\" id=\"use7540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-253\" x=\"284.47\" y=\"996.64\" id=\"use7542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-253\" x=\"284.47\" y=\"997.91\" id=\"use7544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-253\" x=\"284.47\" y=\"998.46\" id=\"use7546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"284.74\" y=\"982.25\" id=\"use7548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"214.24\" y=\"976.24\" id=\"use7550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"212.97\" y=\"977.51\" id=\"use7552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"212.42\" y=\"978.06\" id=\"use7554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"211.69\" y=\"978.79\" id=\"use7556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"211.15\" y=\"979.33\" id=\"use7558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"208.23\" y=\"982.25\" id=\"use7560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"207.5\" y=\"982.98\" id=\"use7562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"206.96\" y=\"983.52\" id=\"use7564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"206.41\" y=\"984.07\" id=\"use7566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"205.13\" y=\"985.35\" id=\"use7568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"202.77\" y=\"987.71\" id=\"use7570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"202.22\" y=\"988.26\" id=\"use7572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"201.67\" y=\"988.81\" id=\"use7574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"200.94\" y=\"989.54\" id=\"use7576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"200.4\" y=\"990.08\" id=\"use7578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"198.03\" y=\"992.45\" id=\"use7580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"197.48\" y=\"993\" id=\"use7582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"196.76\" y=\"993.73\" id=\"use7584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"196.21\" y=\"994.27\" id=\"use7586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"195.66\" y=\"994.82\" id=\"use7588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"193.3\" y=\"997.19\" id=\"use7590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"192.02\" y=\"998.46\" id=\"use7592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"191.47\" y=\"999.01\" id=\"use7594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"190.93\" y=\"999.55\" id=\"use7596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"190.2\" y=\"1000.28\" id=\"use7598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"187.28\" y=\"1003.2\" id=\"use7600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"186.74\" y=\"1003.74\" id=\"use7602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"186.01\" y=\"1004.47\" id=\"use7604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"185.46\" y=\"1005.02\" id=\"use7606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"182.55\" y=\"1007.93\" id=\"use7608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"181.82\" y=\"1008.66\" id=\"use7610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"181.27\" y=\"1009.21\" id=\"use7612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"180.72\" y=\"1009.76\" id=\"use7614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"179.45\" y=\"1011.03\" id=\"use7616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"177.08\" y=\"1013.4\" id=\"use7618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"176.54\" y=\"1013.95\" id=\"use7620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"175.99\" y=\"1014.49\" id=\"use7622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"175.26\" y=\"1015.22\" id=\"use7624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"174.71\" y=\"1015.77\" id=\"use7626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"165.79\" y=\"1024.69\" id=\"use7628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"156.86\" y=\"1033.62\" id=\"use7630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"156.13\" y=\"1034.35\" id=\"use7632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"155.59\" y=\"1034.89\" id=\"use7634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"155.04\" y=\"1035.44\" id=\"use7636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"154.31\" y=\"1036.17\" id=\"use7638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"153.76\" y=\"1036.72\" id=\"use7640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"151.4\" y=\"1039.08\" id=\"use7642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"150.85\" y=\"1039.63\" id=\"use7644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"150.12\" y=\"1040.36\" id=\"use7646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"149.57\" y=\"1040.91\" id=\"use7648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"149.03\" y=\"1041.45\" id=\"use7650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"146.66\" y=\"1043.82\" id=\"use7652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"146.11\" y=\"1044.37\" id=\"use7654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"145.39\" y=\"1045.1\" id=\"use7656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"144.84\" y=\"1045.64\" id=\"use7658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"144.29\" y=\"1046.19\" id=\"use7660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"143.56\" y=\"1046.92\" id=\"use7662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"141.93\" y=\"1048.56\" id=\"use7664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"140.65\" y=\"1049.83\" id=\"use7666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"140.1\" y=\"1050.38\" id=\"use7668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"139.37\" y=\"1051.11\" id=\"use7670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"138.83\" y=\"1051.65\" id=\"use7672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"135.91\" y=\"1054.57\" id=\"use7674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"135.19\" y=\"1055.3\" id=\"use7676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"134.64\" y=\"1055.84\" id=\"use7678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"134.09\" y=\"1056.39\" id=\"use7680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"132.81\" y=\"1057.66\" id=\"use7682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"130.45\" y=\"1060.03\" id=\"use7684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"129.9\" y=\"1060.58\" id=\"use7686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"129.35\" y=\"1061.13\" id=\"use7688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"128.63\" y=\"1061.85\" id=\"use7690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"128.08\" y=\"1062.4\" id=\"use7692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"125.71\" y=\"1064.77\" id=\"use7694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"125.17\" y=\"1065.32\" id=\"use7696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"124.44\" y=\"1066.04\" id=\"use7698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"123.89\" y=\"1066.59\" id=\"use7700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"123.34\" y=\"1067.14\" id=\"use7702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"120.98\" y=\"1069.51\" id=\"use7704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"119.7\" y=\"1070.78\" id=\"use7706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"119.15\" y=\"1071.33\" id=\"use7708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"118.61\" y=\"1071.87\" id=\"use7710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"117.88\" y=\"1072.6\" id=\"use7712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"354.15\" y=\"1048.01\" id=\"use7714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-254\" x=\"365.62\" y=\"974.6\" id=\"use7716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-255\" x=\"352.42\" y=\"988.08\" id=\"use7718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-255\" x=\"284.47\" y=\"996.46\" id=\"use7720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-255\" x=\"284.47\" y=\"998.1\" id=\"use7722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-255\" x=\"215.43\" y=\"974.78\" id=\"use7724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-255\" x=\"115.97\" y=\"974.78\" id=\"use7726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-255\" x=\"115.97\" y=\"1074.79\" id=\"use7728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-256\" x=\"284.01\" y=\"1000.1\" id=\"use7730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-256\" x=\"284.01\" y=\"994.09\" id=\"use7732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-256\" x=\"284.01\" y=\"974.78\" id=\"use7734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-257\" x=\"302.86\" y=\"974.78\" id=\"use7736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-258\" x=\"324\" y=\"974.78\" id=\"use7738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-258\" x=\"352.78\" y=\"987.35\" id=\"use7740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-258\" x=\"297.76\" y=\"1047.83\" id=\"use7742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-258\" x=\"284.83\" y=\"981.88\" id=\"use7744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-258\" x=\"284.83\" y=\"976.78\" id=\"use7746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-258\" x=\"165.7\" y=\"1024.87\" id=\"use7748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"215.52\" y=\"1074.61\" id=\"use7750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"284.56\" y=\"997.73\" id=\"use7752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"284.56\" y=\"997.55\" id=\"use7754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"284.56\" y=\"996.82\" id=\"use7756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"284.56\" y=\"982.61\" id=\"use7758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"284.56\" y=\"975.87\" id=\"use7760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"303.69\" y=\"1004.29\" id=\"use7762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"338.3\" y=\"1007.57\" id=\"use7764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"352.51\" y=\"986.62\" id=\"use7766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-259\" x=\"365.62\" y=\"974.78\" id=\"use7768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-260\" x=\"393.77\" y=\"974.78\" id=\"use7770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-260\" x=\"298.13\" y=\"1079.89\" id=\"use7772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-260\" x=\"165.69\" y=\"1027.97\" id=\"use7774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"174.81\" y=\"1033.8\" id=\"use7776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"175.53\" y=\"1034.53\" id=\"use7778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"176.81\" y=\"1035.8\" id=\"use7780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"177.54\" y=\"1036.53\" id=\"use7782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"180.27\" y=\"1039.27\" id=\"use7784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"181.18\" y=\"1040.18\" id=\"use7786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"181.55\" y=\"1040.54\" id=\"use7788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"182.27\" y=\"1041.27\" id=\"use7790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"183.55\" y=\"1042.55\" id=\"use7792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"185.01\" y=\"1044\" id=\"use7794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"185.92\" y=\"1044.91\" id=\"use7796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"186.28\" y=\"1045.28\" id=\"use7798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"187.01\" y=\"1046.01\" id=\"use7800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"188.29\" y=\"1047.28\" id=\"use7802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"189.74\" y=\"1048.74\" id=\"use7804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"190.65\" y=\"1049.65\" id=\"use7806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"191.02\" y=\"1050.01\" id=\"use7808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"191.75\" y=\"1050.74\" id=\"use7810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"193.02\" y=\"1052.02\" id=\"use7812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"195.75\" y=\"1054.75\" id=\"use7814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"196.48\" y=\"1055.48\" id=\"use7816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"197.76\" y=\"1056.75\" id=\"use7818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"198.49\" y=\"1057.48\" id=\"use7820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"201.22\" y=\"1060.21\" id=\"use7822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"202.49\" y=\"1061.49\" id=\"use7824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"203.22\" y=\"1062.22\" id=\"use7826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"205.95\" y=\"1064.95\" id=\"use7828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"206.86\" y=\"1065.86\" id=\"use7830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"207.23\" y=\"1066.23\" id=\"use7832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"207.96\" y=\"1066.95\" id=\"use7834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"209.23\" y=\"1068.23\" id=\"use7836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"210.69\" y=\"1069.69\" id=\"use7838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"211.6\" y=\"1070.6\" id=\"use7840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"211.97\" y=\"1070.96\" id=\"use7842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"212.69\" y=\"1071.69\" id=\"use7844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"213.97\" y=\"1072.97\" id=\"use7846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"157.86\" y=\"1016.86\" id=\"use7848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"156.59\" y=\"1015.58\" id=\"use7850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"155.86\" y=\"1014.86\" id=\"use7852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"154.58\" y=\"1013.58\" id=\"use7854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"151.85\" y=\"1010.85\" id=\"use7856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"151.12\" y=\"1010.12\" id=\"use7858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"149.85\" y=\"1008.84\" id=\"use7860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"149.12\" y=\"1008.12\" id=\"use7862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"147.12\" y=\"1006.11\" id=\"use7864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"146.39\" y=\"1005.38\" id=\"use7866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"145.11\" y=\"1004.11\" id=\"use7868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"144.38\" y=\"1003.38\" id=\"use7870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"141.65\" y=\"1000.65\" id=\"use7872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"140.38\" y=\"999.37\" id=\"use7874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"139.65\" y=\"998.64\" id=\"use7876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"139.28\" y=\"998.28\" id=\"use7878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"138.37\" y=\"997.37\" id=\"use7880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"136.92\" y=\"995.91\" id=\"use7882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"135.64\" y=\"994.64\" id=\"use7884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"134.91\" y=\"993.91\" id=\"use7886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"134.55\" y=\"993.54\" id=\"use7888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"133.64\" y=\"992.63\" id=\"use7890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"132.18\" y=\"991.17\" id=\"use7892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"130.9\" y=\"989.9\" id=\"use7894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"130.18\" y=\"989.17\" id=\"use7896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"128.9\" y=\"987.9\" id=\"use7898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"126.17\" y=\"985.16\" id=\"use7900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"125.44\" y=\"984.43\" id=\"use7902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"124.16\" y=\"983.16\" id=\"use7904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"123.44\" y=\"982.43\" id=\"use7906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"120.7\" y=\"979.7\" id=\"use7908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"119.43\" y=\"978.42\" id=\"use7910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"118.7\" y=\"977.69\" id=\"use7912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"118.33\" y=\"977.33\" id=\"use7914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"117.42\" y=\"976.42\" id=\"use7916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"115.97\" y=\"974.96\" id=\"use7918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"215.43\" y=\"974.96\" id=\"use7920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"352.6\" y=\"986.8\" id=\"use7922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-261\" x=\"354.05\" y=\"1048.37\" id=\"use7924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-262\" x=\"297.04\" y=\"1049.65\" id=\"use7926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-262\" x=\"284.1\" y=\"974.96\" id=\"use7928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-263\" x=\"302.87\" y=\"974.96\" id=\"use7930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-264\" x=\"324\" y=\"974.96\" id=\"use7932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-264\" x=\"324\" y=\"999.74\" id=\"use7934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-264\" x=\"165.7\" y=\"1025.06\" id=\"use7936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-265\" x=\"344.76\" y=\"974.96\" id=\"use7938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-266\" x=\"365.62\" y=\"974.96\" id=\"use7940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-266\" x=\"284.38\" y=\"983.16\" id=\"use7942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"352.6\" y=\"987.71\" id=\"use7944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"301.41\" y=\"1071.87\" id=\"use7946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"215.43\" y=\"1074.42\" id=\"use7948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"214.7\" y=\"1073.69\" id=\"use7950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"214.15\" y=\"1073.15\" id=\"use7952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"213.6\" y=\"1072.6\" id=\"use7954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"212.88\" y=\"1071.87\" id=\"use7956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"211.24\" y=\"1070.23\" id=\"use7958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"210.51\" y=\"1069.51\" id=\"use7960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"209.96\" y=\"1068.96\" id=\"use7962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"209.42\" y=\"1068.41\" id=\"use7964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"208.69\" y=\"1067.68\" id=\"use7966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"208.14\" y=\"1067.14\" id=\"use7968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"205.77\" y=\"1064.77\" id=\"use7970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"205.23\" y=\"1064.22\" id=\"use7972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"204.5\" y=\"1063.49\" id=\"use7974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"203.95\" y=\"1062.95\" id=\"use7976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"203.4\" y=\"1062.4\" id=\"use7978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"202.13\" y=\"1061.13\" id=\"use7980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"201.04\" y=\"1060.03\" id=\"use7982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"200.49\" y=\"1059.49\" id=\"use7984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"199.76\" y=\"1058.76\" id=\"use7986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"199.21\" y=\"1058.21\" id=\"use7988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"198.67\" y=\"1057.66\" id=\"use7990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"197.94\" y=\"1056.94\" id=\"use7992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"197.39\" y=\"1056.39\" id=\"use7994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"196.3\" y=\"1055.3\" id=\"use7996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"195.03\" y=\"1054.02\" id=\"use7998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"194.48\" y=\"1053.47\" id=\"use8000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"193.75\" y=\"1052.75\" id=\"use8002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"193.2\" y=\"1052.2\" id=\"use8004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"192.66\" y=\"1051.65\" id=\"use8006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"190.29\" y=\"1049.29\" id=\"use8008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"189.56\" y=\"1048.56\" id=\"use8010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"189.01\" y=\"1048.01\" id=\"use8012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"188.47\" y=\"1047.46\" id=\"use8014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"187.92\" y=\"1046.92\" id=\"use8016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"187.19\" y=\"1046.19\" id=\"use8018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"184.82\" y=\"1043.82\" id=\"use8020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"184.28\" y=\"1043.27\" id=\"use8022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"183.73\" y=\"1042.73\" id=\"use8024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"183\" y=\"1042\" id=\"use8026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"182.45\" y=\"1041.45\" id=\"use8028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"180.09\" y=\"1039.08\" id=\"use8030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"179.54\" y=\"1038.54\" id=\"use8032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"178.81\" y=\"1037.81\" id=\"use8034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"178.27\" y=\"1037.26\" id=\"use8036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"177.72\" y=\"1036.72\" id=\"use8038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"176.44\" y=\"1035.44\" id=\"use8040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"175.35\" y=\"1034.35\" id=\"use8042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"174.08\" y=\"1033.07\" id=\"use8044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"173.53\" y=\"1032.53\" id=\"use8046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"158.05\" y=\"1017.04\" id=\"use8048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"157.32\" y=\"1016.31\" id=\"use8050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"156.77\" y=\"1015.77\" id=\"use8052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"155.49\" y=\"1014.49\" id=\"use8054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"154.4\" y=\"1013.4\" id=\"use8056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"153.86\" y=\"1012.85\" id=\"use8058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"153.13\" y=\"1012.12\" id=\"use8060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"152.58\" y=\"1011.58\" id=\"use8062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"152.03\" y=\"1011.03\" id=\"use8064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"151.31\" y=\"1010.3\" id=\"use8066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"150.76\" y=\"1009.76\" id=\"use8068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"149.67\" y=\"1008.66\" id=\"use8070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"148.39\" y=\"1007.39\" id=\"use8072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"147.84\" y=\"1006.84\" id=\"use8074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"147.3\" y=\"1006.29\" id=\"use8076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"146.57\" y=\"1005.57\" id=\"use8078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"146.02\" y=\"1005.02\" id=\"use8080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"143.66\" y=\"1002.65\" id=\"use8082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"143.11\" y=\"1002.1\" id=\"use8084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"142.38\" y=\"1001.38\" id=\"use8086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"141.83\" y=\"1000.83\" id=\"use8088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"141.29\" y=\"1000.28\" id=\"use8090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"140.56\" y=\"999.55\" id=\"use8092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"138.92\" y=\"997.91\" id=\"use8094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"138.19\" y=\"997.19\" id=\"use8096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"137.64\" y=\"996.64\" id=\"use8098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"137.1\" y=\"996.09\" id=\"use8100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"136.37\" y=\"995.36\" id=\"use8102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"135.82\" y=\"994.82\" id=\"use8104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"133.45\" y=\"992.45\" id=\"use8106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"132.91\" y=\"991.9\" id=\"use8108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"132.36\" y=\"991.36\" id=\"use8110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"131.63\" y=\"990.63\" id=\"use8112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"131.08\" y=\"990.08\" id=\"use8114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"129.81\" y=\"988.81\" id=\"use8116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"128.72\" y=\"987.71\" id=\"use8118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"128.17\" y=\"987.17\" id=\"use8120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"127.44\" y=\"986.44\" id=\"use8122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"126.9\" y=\"985.89\" id=\"use8124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"126.35\" y=\"985.35\" id=\"use8126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"125.62\" y=\"984.62\" id=\"use8128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"125.07\" y=\"984.07\" id=\"use8130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"123.98\" y=\"982.98\" id=\"use8132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"122.71\" y=\"981.7\" id=\"use8134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"122.16\" y=\"981.16\" id=\"use8136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"121.43\" y=\"980.43\" id=\"use8138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"120.88\" y=\"979.88\" id=\"use8140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"120.34\" y=\"979.33\" id=\"use8142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"117.97\" y=\"976.97\" id=\"use8144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"117.24\" y=\"976.24\" id=\"use8146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"116.69\" y=\"975.69\" id=\"use8148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-267\" x=\"116.15\" y=\"975.14\" id=\"use8150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"157.95\" y=\"1032.53\" id=\"use8152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"157.41\" y=\"1033.07\" id=\"use8154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"153.22\" y=\"1037.26\" id=\"use8156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"152.67\" y=\"1037.81\" id=\"use8158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"151.94\" y=\"1038.54\" id=\"use8160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"148.48\" y=\"1042\" id=\"use8162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"147.75\" y=\"1042.73\" id=\"use8164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"147.21\" y=\"1043.27\" id=\"use8166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"143.02\" y=\"1047.46\" id=\"use8168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"142.47\" y=\"1048.01\" id=\"use8170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"141.19\" y=\"1049.29\" id=\"use8172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"138.28\" y=\"1052.2\" id=\"use8174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"137.73\" y=\"1052.75\" id=\"use8176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"137.01\" y=\"1053.47\" id=\"use8178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"136.46\" y=\"1054.02\" id=\"use8180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"133.55\" y=\"1056.94\" id=\"use8182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"132.27\" y=\"1058.21\" id=\"use8184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"131.72\" y=\"1058.76\" id=\"use8186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"130.99\" y=\"1059.49\" id=\"use8188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"127.53\" y=\"1062.95\" id=\"use8190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"126.99\" y=\"1063.49\" id=\"use8192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"126.26\" y=\"1064.22\" id=\"use8194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"122.8\" y=\"1067.68\" id=\"use8196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"122.07\" y=\"1068.41\" id=\"use8198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"121.52\" y=\"1068.96\" id=\"use8200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"120.25\" y=\"1070.23\" id=\"use8202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"117.33\" y=\"1073.15\" id=\"use8204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"116.79\" y=\"1073.69\" id=\"use8206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"116.06\" y=\"1074.42\" id=\"use8208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"173.44\" y=\"1017.04\" id=\"use8210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"174.17\" y=\"1016.31\" id=\"use8212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"177.63\" y=\"1012.85\" id=\"use8214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"178.36\" y=\"1012.12\" id=\"use8216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"178.9\" y=\"1011.58\" id=\"use8218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"180.18\" y=\"1010.3\" id=\"use8220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"183.09\" y=\"1007.39\" id=\"use8222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"183.64\" y=\"1006.84\" id=\"use8224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"184.19\" y=\"1006.29\" id=\"use8226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"184.92\" y=\"1005.57\" id=\"use8228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"187.83\" y=\"1002.65\" id=\"use8230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"188.38\" y=\"1002.1\" id=\"use8232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"189.1\" y=\"1001.38\" id=\"use8234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"189.65\" y=\"1000.83\" id=\"use8236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"192.56\" y=\"997.91\" id=\"use8238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"193.84\" y=\"996.64\" id=\"use8240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"194.39\" y=\"996.09\" id=\"use8242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"195.12\" y=\"995.36\" id=\"use8244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"198.58\" y=\"991.9\" id=\"use8246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"199.12\" y=\"991.36\" id=\"use8248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"199.85\" y=\"990.63\" id=\"use8250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"203.31\" y=\"987.17\" id=\"use8252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"204.04\" y=\"986.44\" id=\"use8254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"204.59\" y=\"985.89\" id=\"use8256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"205.86\" y=\"984.62\" id=\"use8258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"208.78\" y=\"981.7\" id=\"use8260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"209.32\" y=\"981.16\" id=\"use8262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"210.05\" y=\"980.43\" id=\"use8264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"210.6\" y=\"979.88\" id=\"use8266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"213.51\" y=\"976.97\" id=\"use8268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"214.79\" y=\"975.69\" id=\"use8270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-268\" x=\"215.34\" y=\"975.14\" id=\"use8272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"284.19\" y=\"975.14\" id=\"use8274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"284.19\" y=\"983.52\" id=\"use8276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"284.19\" y=\"994.82\" id=\"use8278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"284.19\" y=\"999.55\" id=\"use8280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"338.48\" y=\"1007.39\" id=\"use8282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"352.14\" y=\"985.89\" id=\"use8284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"365.62\" y=\"975.14\" id=\"use8286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"354.15\" y=\"1049.29\" id=\"use8288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"301.86\" y=\"1070.78\" id=\"use8290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-269\" x=\"215.52\" y=\"1074.97\" id=\"use8292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-270\" x=\"305.05\" y=\"1062.95\" id=\"use8294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-270\" x=\"346.22\" y=\"997.91\" id=\"use8296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-270\" x=\"302.87\" y=\"975.14\" id=\"use8298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-271\" x=\"324\" y=\"977.51\" id=\"use8300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-271\" x=\"324\" y=\"997.19\" id=\"use8302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-271\" x=\"393.58\" y=\"975.14\" id=\"use8304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"297.58\" y=\"1048.37\" id=\"use8306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"284.65\" y=\"982.43\" id=\"use8308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"203.59\" y=\"1062.58\" id=\"use8310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"204.86\" y=\"1063.86\" id=\"use8312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"205.59\" y=\"1064.59\" id=\"use8314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"208.32\" y=\"1067.32\" id=\"use8316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"209.6\" y=\"1068.59\" id=\"use8318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"210.33\" y=\"1069.32\" id=\"use8320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"213.06\" y=\"1072.06\" id=\"use8322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"214.33\" y=\"1073.33\" id=\"use8324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"215.06\" y=\"1074.06\" id=\"use8326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"200.85\" y=\"1059.85\" id=\"use8328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"200.13\" y=\"1059.12\" id=\"use8330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"198.85\" y=\"1057.85\" id=\"use8332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"198.12\" y=\"1057.12\" id=\"use8334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"196.12\" y=\"1055.11\" id=\"use8336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"195.39\" y=\"1054.39\" id=\"use8338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"194.11\" y=\"1053.11\" id=\"use8340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"193.39\" y=\"1052.38\" id=\"use8342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"189.38\" y=\"1048.37\" id=\"use8344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"188.65\" y=\"1047.65\" id=\"use8346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"187.37\" y=\"1046.37\" id=\"use8348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"184.64\" y=\"1043.64\" id=\"use8350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"183.91\" y=\"1042.91\" id=\"use8352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"182.64\" y=\"1041.63\" id=\"use8354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"179.91\" y=\"1038.9\" id=\"use8356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"179.18\" y=\"1038.17\" id=\"use8358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"177.9\" y=\"1036.9\" id=\"use8360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"175.17\" y=\"1034.17\" id=\"use8362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"174.44\" y=\"1033.44\" id=\"use8364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"173.17\" y=\"1032.16\" id=\"use8366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"158.23\" y=\"1017.22\" id=\"use8368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"156.95\" y=\"1015.95\" id=\"use8370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"154.22\" y=\"1013.22\" id=\"use8372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"153.49\" y=\"1012.49\" id=\"use8374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"152.22\" y=\"1011.21\" id=\"use8376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"151.49\" y=\"1010.48\" id=\"use8378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"149.48\" y=\"1008.48\" id=\"use8380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"148.76\" y=\"1007.75\" id=\"use8382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"147.48\" y=\"1006.48\" id=\"use8384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"146.75\" y=\"1005.75\" id=\"use8386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"144.02\" y=\"1003.02\" id=\"use8388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"142.74\" y=\"1001.74\" id=\"use8390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"142.02\" y=\"1001.01\" id=\"use8392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"140.74\" y=\"999.74\" id=\"use8394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"138.01\" y=\"997\" id=\"use8396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"137.28\" y=\"996.28\" id=\"use8398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"136\" y=\"995\" id=\"use8400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"133.27\" y=\"992.27\" id=\"use8402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"132.54\" y=\"991.54\" id=\"use8404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"131.27\" y=\"990.26\" id=\"use8406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"128.54\" y=\"987.53\" id=\"use8408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"127.81\" y=\"986.8\" id=\"use8410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"126.53\" y=\"985.53\" id=\"use8412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"125.8\" y=\"984.8\" id=\"use8414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"123.8\" y=\"982.8\" id=\"use8416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"123.07\" y=\"982.07\" id=\"use8418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"121.8\" y=\"980.79\" id=\"use8420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"121.07\" y=\"980.06\" id=\"use8422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"117.06\" y=\"976.06\" id=\"use8424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-272\" x=\"116.33\" y=\"975.33\" id=\"use8426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-273\" x=\"284.28\" y=\"975.33\" id=\"use8428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-273\" x=\"284.28\" y=\"995\" id=\"use8430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-273\" x=\"284.28\" y=\"999.37\" id=\"use8432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-273\" x=\"301.77\" y=\"1070.96\" id=\"use8434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-274\" x=\"302.23\" y=\"998.64\" id=\"use8436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-274\" x=\"302.78\" y=\"975.33\" id=\"use8438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-274\" x=\"345.58\" y=\"976.06\" id=\"use8440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-274\" x=\"365.62\" y=\"978.42\" id=\"use8442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-274\" x=\"345.58\" y=\"998.64\" id=\"use8444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-275\" x=\"345.04\" y=\"999.37\" id=\"use8446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-275\" x=\"344.67\" y=\"999.74\" id=\"use8448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-275\" x=\"365.62\" y=\"995.91\" id=\"use8450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-275\" x=\"345.04\" y=\"975.33\" id=\"use8452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-275\" x=\"293.67\" y=\"1057.85\" id=\"use8454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-276\" x=\"351.96\" y=\"985.53\" id=\"use8456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-276\" x=\"365.62\" y=\"975.33\" id=\"use8458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"215.25\" y=\"1074.24\" id=\"use8460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"214.88\" y=\"1073.88\" id=\"use8462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"214.52\" y=\"1073.51\" id=\"use8464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"213.42\" y=\"1072.42\" id=\"use8466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"213.24\" y=\"1072.24\" id=\"use8468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"212.51\" y=\"1071.51\" id=\"use8470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"212.15\" y=\"1071.14\" id=\"use8472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"211.42\" y=\"1070.42\" id=\"use8474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"210.87\" y=\"1069.87\" id=\"use8476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"210.14\" y=\"1069.14\" id=\"use8478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"209.78\" y=\"1068.78\" id=\"use8480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"208.87\" y=\"1067.87\" id=\"use8482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"208.51\" y=\"1067.5\" id=\"use8484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"207.78\" y=\"1066.77\" id=\"use8486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"207.41\" y=\"1066.41\" id=\"use8488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"206.68\" y=\"1065.68\" id=\"use8490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"206.5\" y=\"1065.5\" id=\"use8492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"206.14\" y=\"1065.13\" id=\"use8494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"205.41\" y=\"1064.4\" id=\"use8496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"204.68\" y=\"1063.68\" id=\"use8498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"204.13\" y=\"1063.13\" id=\"use8500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"203.77\" y=\"1062.77\" id=\"use8502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"203.04\" y=\"1062.04\" id=\"use8504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"202.68\" y=\"1061.67\" id=\"use8506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"201.95\" y=\"1060.94\" id=\"use8508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"201.77\" y=\"1060.76\" id=\"use8510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"201.4\" y=\"1060.4\" id=\"use8512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"200.67\" y=\"1059.67\" id=\"use8514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"199.94\" y=\"1058.94\" id=\"use8516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"199.4\" y=\"1058.39\" id=\"use8518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"199.03\" y=\"1058.03\" id=\"use8520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"198.31\" y=\"1057.3\" id=\"use8522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"197.21\" y=\"1056.21\" id=\"use8524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"197.03\" y=\"1056.02\" id=\"use8526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"196.66\" y=\"1055.66\" id=\"use8528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"195.94\" y=\"1054.93\" id=\"use8530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"195.21\" y=\"1054.2\" id=\"use8532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"194.66\" y=\"1053.66\" id=\"use8534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"194.3\" y=\"1053.29\" id=\"use8536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"193.93\" y=\"1052.93\" id=\"use8538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"193.57\" y=\"1052.56\" id=\"use8540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"192.47\" y=\"1051.47\" id=\"use8542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"192.29\" y=\"1051.29\" id=\"use8544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"191.93\" y=\"1050.92\" id=\"use8546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"191.56\" y=\"1050.56\" id=\"use8548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"191.2\" y=\"1050.2\" id=\"use8550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"190.47\" y=\"1049.47\" id=\"use8552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"189.92\" y=\"1048.92\" id=\"use8554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"189.19\" y=\"1048.19\" id=\"use8556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"188.83\" y=\"1047.83\" id=\"use8558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"187.74\" y=\"1046.73\" id=\"use8560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"187.56\" y=\"1046.55\" id=\"use8562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"186.83\" y=\"1045.82\" id=\"use8564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"186.46\" y=\"1045.46\" id=\"use8566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"185.73\" y=\"1044.73\" id=\"use8568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"185.55\" y=\"1044.55\" id=\"use8570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"185.19\" y=\"1044.18\" id=\"use8572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"184.46\" y=\"1043.46\" id=\"use8574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"184.1\" y=\"1043.09\" id=\"use8576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"183.18\" y=\"1042.18\" id=\"use8578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"182.82\" y=\"1041.82\" id=\"use8580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"182.09\" y=\"1041.09\" id=\"use8582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"181.73\" y=\"1040.72\" id=\"use8584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"181\" y=\"1039.99\" id=\"use8586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"180.82\" y=\"1039.81\" id=\"use8588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"180.45\" y=\"1039.45\" id=\"use8590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"179.72\" y=\"1038.72\" id=\"use8592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"178.99\" y=\"1037.99\" id=\"use8594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"178.45\" y=\"1037.44\" id=\"use8596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"178.08\" y=\"1037.08\" id=\"use8598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"177.36\" y=\"1036.35\" id=\"use8600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"176.99\" y=\"1035.99\" id=\"use8602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"176.26\" y=\"1035.26\" id=\"use8604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"176.08\" y=\"1035.08\" id=\"use8606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"175.71\" y=\"1034.71\" id=\"use8608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"174.99\" y=\"1033.98\" id=\"use8610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"174.26\" y=\"1033.25\" id=\"use8612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"173.71\" y=\"1032.71\" id=\"use8614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"173.35\" y=\"1032.34\" id=\"use8616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"158.41\" y=\"1017.41\" id=\"use8618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"157.5\" y=\"1016.5\" id=\"use8620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"157.14\" y=\"1016.13\" id=\"use8622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"156.41\" y=\"1015.4\" id=\"use8624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"156.04\" y=\"1015.04\" id=\"use8626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"155.31\" y=\"1014.31\" id=\"use8628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"155.13\" y=\"1014.13\" id=\"use8630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"154.77\" y=\"1013.76\" id=\"use8632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"154.04\" y=\"1013.03\" id=\"use8634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"153.31\" y=\"1012.31\" id=\"use8636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"152.76\" y=\"1011.76\" id=\"use8638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"152.4\" y=\"1011.4\" id=\"use8640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"151.67\" y=\"1010.67\" id=\"use8642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"150.58\" y=\"1009.57\" id=\"use8644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"150.4\" y=\"1009.39\" id=\"use8646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"150.03\" y=\"1009.03\" id=\"use8648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"149.3\" y=\"1008.3\" id=\"use8650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"148.57\" y=\"1007.57\" id=\"use8652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"148.03\" y=\"1007.02\" id=\"use8654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"147.66\" y=\"1006.66\" id=\"use8656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"146.94\" y=\"1005.93\" id=\"use8658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"145.84\" y=\"1004.84\" id=\"use8660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"145.66\" y=\"1004.65\" id=\"use8662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"145.29\" y=\"1004.29\" id=\"use8664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"144.93\" y=\"1003.93\" id=\"use8666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"144.56\" y=\"1003.56\" id=\"use8668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"143.84\" y=\"1002.83\" id=\"use8670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"143.29\" y=\"1002.29\" id=\"use8672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"142.93\" y=\"1001.92\" id=\"use8674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"142.56\" y=\"1001.56\" id=\"use8676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"142.2\" y=\"1001.19\" id=\"use8678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"141.1\" y=\"1000.1\" id=\"use8680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"140.92\" y=\"999.92\" id=\"use8682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"140.19\" y=\"999.19\" id=\"use8684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"139.83\" y=\"998.83\" id=\"use8686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"139.1\" y=\"998.1\" id=\"use8688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"138.55\" y=\"997.55\" id=\"use8690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"137.82\" y=\"996.82\" id=\"use8692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"137.46\" y=\"996.46\" id=\"use8694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"136.55\" y=\"995.55\" id=\"use8696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"136.19\" y=\"995.18\" id=\"use8698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"135.46\" y=\"994.45\" id=\"use8700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"135.09\" y=\"994.09\" id=\"use8702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"134.36\" y=\"993.36\" id=\"use8704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"134.18\" y=\"993.18\" id=\"use8706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"133.82\" y=\"992.81\" id=\"use8708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"133.09\" y=\"992.09\" id=\"use8710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"131.81\" y=\"990.81\" id=\"use8712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"131.45\" y=\"990.45\" id=\"use8714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"130.72\" y=\"989.72\" id=\"use8716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"130.36\" y=\"989.35\" id=\"use8718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"129.63\" y=\"988.62\" id=\"use8720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"129.45\" y=\"988.44\" id=\"use8722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"129.08\" y=\"988.08\" id=\"use8724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"128.35\" y=\"987.35\" id=\"use8726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"127.62\" y=\"986.62\" id=\"use8728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"127.08\" y=\"986.07\" id=\"use8730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"126.71\" y=\"985.71\" id=\"use8732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"125.99\" y=\"984.98\" id=\"use8734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"124.89\" y=\"983.89\" id=\"use8736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"124.71\" y=\"983.71\" id=\"use8738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"124.34\" y=\"983.34\" id=\"use8740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"123.62\" y=\"982.61\" id=\"use8742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"122.89\" y=\"981.88\" id=\"use8744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"122.34\" y=\"981.34\" id=\"use8746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"121.98\" y=\"980.97\" id=\"use8748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"121.61\" y=\"980.61\" id=\"use8750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"121.25\" y=\"980.25\" id=\"use8752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"120.16\" y=\"979.15\" id=\"use8754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"119.97\" y=\"978.97\" id=\"use8756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"119.61\" y=\"978.61\" id=\"use8758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"119.25\" y=\"978.24\" id=\"use8760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"118.88\" y=\"977.88\" id=\"use8762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"118.15\" y=\"977.15\" id=\"use8764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"117.6\" y=\"976.6\" id=\"use8766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"116.88\" y=\"975.87\" id=\"use8768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"116.51\" y=\"975.51\" id=\"use8770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-277\" x=\"115.97\" y=\"1074.61\" id=\"use8772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"116.24\" y=\"1074.24\" id=\"use8774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"116.97\" y=\"1073.51\" id=\"use8776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"117.7\" y=\"1072.78\" id=\"use8778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"118.97\" y=\"1071.51\" id=\"use8780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"120.43\" y=\"1070.05\" id=\"use8782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"120.61\" y=\"1069.87\" id=\"use8784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"121.7\" y=\"1068.78\" id=\"use8786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"122.43\" y=\"1068.05\" id=\"use8788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"122.61\" y=\"1067.87\" id=\"use8790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"122.98\" y=\"1067.5\" id=\"use8792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"123.71\" y=\"1066.77\" id=\"use8794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"125.35\" y=\"1065.13\" id=\"use8796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"126.44\" y=\"1064.04\" id=\"use8798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"127.17\" y=\"1063.31\" id=\"use8800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"127.35\" y=\"1063.13\" id=\"use8802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"127.72\" y=\"1062.77\" id=\"use8804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"128.44\" y=\"1062.04\" id=\"use8806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"129.17\" y=\"1061.31\" id=\"use8808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"130.08\" y=\"1060.4\" id=\"use8810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"131.18\" y=\"1059.3\" id=\"use8812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"131.91\" y=\"1058.58\" id=\"use8814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"132.09\" y=\"1058.39\" id=\"use8816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"132.45\" y=\"1058.03\" id=\"use8818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"133.18\" y=\"1057.3\" id=\"use8820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"133.91\" y=\"1056.57\" id=\"use8822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"134.82\" y=\"1055.66\" id=\"use8824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"136.64\" y=\"1053.84\" id=\"use8826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"136.82\" y=\"1053.66\" id=\"use8828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"137.19\" y=\"1053.29\" id=\"use8830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"137.92\" y=\"1052.56\" id=\"use8832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"138.65\" y=\"1051.84\" id=\"use8834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"139.56\" y=\"1050.92\" id=\"use8836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"139.92\" y=\"1050.56\" id=\"use8838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"141.38\" y=\"1049.1\" id=\"use8840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"141.56\" y=\"1048.92\" id=\"use8842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"142.65\" y=\"1047.83\" id=\"use8844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"143.38\" y=\"1047.1\" id=\"use8846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"143.93\" y=\"1046.55\" id=\"use8848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"144.66\" y=\"1045.82\" id=\"use8850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"146.3\" y=\"1044.18\" id=\"use8852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"147.39\" y=\"1043.09\" id=\"use8854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"148.12\" y=\"1042.36\" id=\"use8856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"148.3\" y=\"1042.18\" id=\"use8858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"148.67\" y=\"1041.82\" id=\"use8860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"149.39\" y=\"1041.09\" id=\"use8862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"151.03\" y=\"1039.45\" id=\"use8864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"152.13\" y=\"1038.36\" id=\"use8866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"152.85\" y=\"1037.63\" id=\"use8868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"153.04\" y=\"1037.44\" id=\"use8870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"153.4\" y=\"1037.08\" id=\"use8872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"154.13\" y=\"1036.35\" id=\"use8874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"154.86\" y=\"1035.62\" id=\"use8876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"155.77\" y=\"1034.71\" id=\"use8878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"157.59\" y=\"1032.89\" id=\"use8880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"157.77\" y=\"1032.71\" id=\"use8882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"158.14\" y=\"1032.34\" id=\"use8884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"173.07\" y=\"1017.41\" id=\"use8886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"173.8\" y=\"1016.68\" id=\"use8888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"173.98\" y=\"1016.5\" id=\"use8890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"174.35\" y=\"1016.13\" id=\"use8892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"175.08\" y=\"1015.4\" id=\"use8894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"175.81\" y=\"1014.67\" id=\"use8896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"176.72\" y=\"1013.76\" id=\"use8898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"177.81\" y=\"1012.67\" id=\"use8900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"178.54\" y=\"1011.94\" id=\"use8902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"178.72\" y=\"1011.76\" id=\"use8904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"179.09\" y=\"1011.4\" id=\"use8906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"179.81\" y=\"1010.67\" id=\"use8908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"180.54\" y=\"1009.94\" id=\"use8910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"181.45\" y=\"1009.03\" id=\"use8912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"183.28\" y=\"1007.21\" id=\"use8914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"183.46\" y=\"1007.02\" id=\"use8916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"183.82\" y=\"1006.66\" id=\"use8918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"184.55\" y=\"1005.93\" id=\"use8920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"185.28\" y=\"1005.2\" id=\"use8922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"186.19\" y=\"1004.29\" id=\"use8924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"186.56\" y=\"1003.93\" id=\"use8926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"188.01\" y=\"1002.47\" id=\"use8928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"188.19\" y=\"1002.29\" id=\"use8930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"188.56\" y=\"1001.92\" id=\"use8932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"189.29\" y=\"1001.19\" id=\"use8934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"190.02\" y=\"1000.47\" id=\"use8936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"191.29\" y=\"999.19\" id=\"use8938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"192.75\" y=\"997.73\" id=\"use8940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"192.93\" y=\"997.55\" id=\"use8942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"194.02\" y=\"996.46\" id=\"use8944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"194.75\" y=\"995.73\" id=\"use8946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"194.93\" y=\"995.55\" id=\"use8948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"195.3\" y=\"995.18\" id=\"use8950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"196.03\" y=\"994.45\" id=\"use8952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"197.67\" y=\"992.81\" id=\"use8954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"198.76\" y=\"991.72\" id=\"use8956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"199.49\" y=\"990.99\" id=\"use8958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"199.67\" y=\"990.81\" id=\"use8960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"200.04\" y=\"990.45\" id=\"use8962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"200.76\" y=\"989.72\" id=\"use8964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"201.49\" y=\"988.99\" id=\"use8966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"202.4\" y=\"988.08\" id=\"use8968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"203.5\" y=\"986.99\" id=\"use8970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"204.22\" y=\"986.26\" id=\"use8972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"204.41\" y=\"986.07\" id=\"use8974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"204.77\" y=\"985.71\" id=\"use8976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"205.5\" y=\"984.98\" id=\"use8978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"206.23\" y=\"984.25\" id=\"use8980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"207.14\" y=\"983.34\" id=\"use8982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"208.96\" y=\"981.52\" id=\"use8984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"209.14\" y=\"981.34\" id=\"use8986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"209.51\" y=\"980.97\" id=\"use8988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"210.24\" y=\"980.25\" id=\"use8990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"210.96\" y=\"979.52\" id=\"use8992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"211.87\" y=\"978.61\" id=\"use8994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"212.24\" y=\"978.24\" id=\"use8996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"213.7\" y=\"976.78\" id=\"use8998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"213.88\" y=\"976.6\" id=\"use9000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"214.97\" y=\"975.51\" id=\"use9002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"284.74\" y=\"976.6\" id=\"use9004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"297.67\" y=\"1048.19\" id=\"use9006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"354.15\" y=\"1048.19\" id=\"use9008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-278\" x=\"365.62\" y=\"999.92\" id=\"use9010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-279\" x=\"365.62\" y=\"978.61\" id=\"use9012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-279\" x=\"339.57\" y=\"1004.84\" id=\"use9014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-279\" x=\"302.78\" y=\"975.51\" id=\"use9016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-280\" x=\"299.31\" y=\"989.35\" id=\"use9018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-280\" x=\"345.22\" y=\"975.51\" id=\"use9020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-281\" x=\"393.4\" y=\"975.51\" id=\"use9022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-281\" x=\"327.09\" y=\"1045.82\" id=\"use9024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-281\" x=\"301.22\" y=\"1039.45\" id=\"use9026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-281\" x=\"304.5\" y=\"1007.02\" id=\"use9028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-281\" x=\"297.76\" y=\"1080.62\" id=\"use9030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-282\" x=\"293.76\" y=\"1057.66\" id=\"use9032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-282\" x=\"339.48\" y=\"1005.02\" id=\"use9034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-282\" x=\"345.31\" y=\"999.01\" id=\"use9036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-282\" x=\"345.31\" y=\"975.69\" id=\"use9038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-283\" x=\"351.41\" y=\"984.62\" id=\"use9040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-283\" x=\"365.62\" y=\"975.69\" id=\"use9042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-283\" x=\"302.41\" y=\"1069.51\" id=\"use9044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"352.69\" y=\"986.99\" id=\"use9046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"214.61\" y=\"975.87\" id=\"use9048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"213.33\" y=\"977.15\" id=\"use9050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"212.6\" y=\"977.88\" id=\"use9052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"211.51\" y=\"978.97\" id=\"use9054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"211.33\" y=\"979.15\" id=\"use9056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"209.87\" y=\"980.61\" id=\"use9058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"208.6\" y=\"981.88\" id=\"use9060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"207.87\" y=\"982.61\" id=\"use9062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"206.77\" y=\"983.71\" id=\"use9064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"206.59\" y=\"983.89\" id=\"use9066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"203.86\" y=\"986.62\" id=\"use9068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"203.13\" y=\"987.35\" id=\"use9070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"202.04\" y=\"988.44\" id=\"use9072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"201.86\" y=\"988.62\" id=\"use9074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"201.13\" y=\"989.35\" id=\"use9076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"198.4\" y=\"992.09\" id=\"use9078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"197.3\" y=\"993.18\" id=\"use9080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"197.12\" y=\"993.36\" id=\"use9082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"196.39\" y=\"994.09\" id=\"use9084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"193.66\" y=\"996.82\" id=\"use9086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"192.38\" y=\"998.1\" id=\"use9088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"191.66\" y=\"998.83\" id=\"use9090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"190.56\" y=\"999.92\" id=\"use9092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"190.38\" y=\"1000.1\" id=\"use9094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"188.92\" y=\"1001.56\" id=\"use9096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"187.65\" y=\"1002.83\" id=\"use9098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"186.92\" y=\"1003.56\" id=\"use9100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"185.82\" y=\"1004.65\" id=\"use9102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"185.64\" y=\"1004.84\" id=\"use9104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"182.91\" y=\"1007.57\" id=\"use9106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"182.18\" y=\"1008.3\" id=\"use9108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"181.09\" y=\"1009.39\" id=\"use9110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"180.91\" y=\"1009.57\" id=\"use9112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"178.18\" y=\"1012.31\" id=\"use9114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"177.45\" y=\"1013.03\" id=\"use9116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"176.35\" y=\"1014.13\" id=\"use9118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"176.17\" y=\"1014.31\" id=\"use9120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"175.44\" y=\"1015.04\" id=\"use9122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"157.23\" y=\"1033.25\" id=\"use9124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"156.5\" y=\"1033.98\" id=\"use9126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"155.4\" y=\"1035.08\" id=\"use9128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"155.22\" y=\"1035.26\" id=\"use9130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"154.49\" y=\"1035.99\" id=\"use9132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"152.49\" y=\"1037.99\" id=\"use9134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"151.76\" y=\"1038.72\" id=\"use9136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"150.67\" y=\"1039.81\" id=\"use9138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"150.49\" y=\"1039.99\" id=\"use9140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"149.76\" y=\"1040.72\" id=\"use9142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"147.03\" y=\"1043.46\" id=\"use9144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"145.93\" y=\"1044.55\" id=\"use9146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"145.75\" y=\"1044.73\" id=\"use9148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"145.02\" y=\"1045.46\" id=\"use9150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"143.75\" y=\"1046.73\" id=\"use9152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"142.29\" y=\"1048.19\" id=\"use9154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"141.01\" y=\"1049.47\" id=\"use9156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"140.29\" y=\"1050.2\" id=\"use9158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"139.19\" y=\"1051.29\" id=\"use9160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"139.01\" y=\"1051.47\" id=\"use9162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"137.55\" y=\"1052.93\" id=\"use9164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"136.28\" y=\"1054.2\" id=\"use9166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"135.55\" y=\"1054.93\" id=\"use9168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"134.45\" y=\"1056.02\" id=\"use9170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"134.27\" y=\"1056.21\" id=\"use9172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"131.54\" y=\"1058.94\" id=\"use9174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"130.81\" y=\"1059.67\" id=\"use9176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"129.72\" y=\"1060.76\" id=\"use9178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"129.54\" y=\"1060.94\" id=\"use9180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"128.81\" y=\"1061.67\" id=\"use9182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"126.81\" y=\"1063.68\" id=\"use9184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"126.08\" y=\"1064.4\" id=\"use9186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"124.98\" y=\"1065.5\" id=\"use9188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"124.8\" y=\"1065.68\" id=\"use9190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"124.07\" y=\"1066.41\" id=\"use9192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"121.34\" y=\"1069.14\" id=\"use9194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"120.06\" y=\"1070.42\" id=\"use9196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"119.34\" y=\"1071.14\" id=\"use9198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"118.24\" y=\"1072.24\" id=\"use9200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"118.06\" y=\"1072.42\" id=\"use9202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-284\" x=\"116.6\" y=\"1073.88\" id=\"use9204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-285\" x=\"323.91\" y=\"975.87\" id=\"use9206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-285\" x=\"365.62\" y=\"1001.56\" id=\"use9208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-286\" x=\"393.22\" y=\"975.87\" id=\"use9210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-287\" x=\"365.62\" y=\"999.74\" id=\"use9212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-287\" x=\"352.51\" y=\"987.9\" id=\"use9214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-287\" x=\"284.56\" y=\"982.8\" id=\"use9216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-287\" x=\"284.56\" y=\"976.06\" id=\"use9218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-287\" x=\"284.56\" y=\"997\" id=\"use9220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-287\" x=\"284.56\" y=\"997.37\" id=\"use9222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-287\" x=\"301.5\" y=\"1071.69\" id=\"use9224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-288\" x=\"302.77\" y=\"1068.59\" id=\"use9226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-288\" x=\"365.62\" y=\"976.06\" id=\"use9228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-289\" x=\"393.13\" y=\"976.06\" id=\"use9230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-289\" x=\"354.14\" y=\"1039.27\" id=\"use9232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-289\" x=\"327.37\" y=\"1047.28\" id=\"use9234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-289\" x=\"301.5\" y=\"1038.9\" id=\"use9236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"284.65\" y=\"976.24\" id=\"use9238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"201.58\" y=\"1060.58\" id=\"use9240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"202.86\" y=\"1061.85\" id=\"use9242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"206.32\" y=\"1065.32\" id=\"use9244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"207.05\" y=\"1066.04\" id=\"use9246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"207.59\" y=\"1066.59\" id=\"use9248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"211.78\" y=\"1070.78\" id=\"use9250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"212.33\" y=\"1071.33\" id=\"use9252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"196.85\" y=\"1055.84\" id=\"use9254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"195.57\" y=\"1054.57\" id=\"use9256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"192.11\" y=\"1051.11\" id=\"use9258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"191.38\" y=\"1050.38\" id=\"use9260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"190.83\" y=\"1049.83\" id=\"use9262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"186.65\" y=\"1045.64\" id=\"use9264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"186.1\" y=\"1045.1\" id=\"use9266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"185.37\" y=\"1044.37\" id=\"use9268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"181.91\" y=\"1040.91\" id=\"use9270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"181.36\" y=\"1040.36\" id=\"use9272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"180.63\" y=\"1039.63\" id=\"use9274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"177.17\" y=\"1036.17\" id=\"use9276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"175.9\" y=\"1034.89\" id=\"use9278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"174.62\" y=\"1033.62\" id=\"use9280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"156.22\" y=\"1015.22\" id=\"use9282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"154.95\" y=\"1013.95\" id=\"use9284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"150.21\" y=\"1009.21\" id=\"use9286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"148.94\" y=\"1007.93\" id=\"use9288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"145.48\" y=\"1004.47\" id=\"use9290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"144.75\" y=\"1003.74\" id=\"use9292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"144.2\" y=\"1003.2\" id=\"use9294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"140.01\" y=\"999.01\" id=\"use9296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"139.46\" y=\"998.46\" id=\"use9298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"135.28\" y=\"994.27\" id=\"use9300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"134.73\" y=\"993.73\" id=\"use9302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"134\" y=\"993\" id=\"use9304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"130.54\" y=\"989.54\" id=\"use9306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"129.26\" y=\"988.26\" id=\"use9308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"124.53\" y=\"983.52\" id=\"use9310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"123.25\" y=\"982.25\" id=\"use9312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"119.79\" y=\"978.79\" id=\"use9314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"119.06\" y=\"978.06\" id=\"use9316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-290\" x=\"118.52\" y=\"977.51\" id=\"use9318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-291\" x=\"324\" y=\"976.24\" id=\"use9320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-291\" x=\"394.86\" y=\"1007.93\" id=\"use9322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-292\" x=\"365.62\" y=\"996.09\" id=\"use9324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-292\" x=\"345.76\" y=\"998.46\" id=\"use9326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-292\" x=\"345.76\" y=\"976.24\" id=\"use9328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-292\" x=\"302.23\" y=\"998.46\" id=\"use9330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-293\" x=\"283.1\" y=\"984.62\" id=\"use9332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-293\" x=\"296.03\" y=\"1052.2\" id=\"use9334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-293\" x=\"215.52\" y=\"1076.06\" id=\"use9336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-293\" x=\"365.62\" y=\"976.24\" id=\"use9338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-294\" x=\"393.04\" y=\"976.24\" id=\"use9340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-294\" x=\"324\" y=\"978.06\" id=\"use9342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-294\" x=\"327.46\" y=\"1047.46\" id=\"use9344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"301.32\" y=\"1072.06\" id=\"use9346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"352.69\" y=\"987.53\" id=\"use9348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"214.06\" y=\"976.42\" id=\"use9350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"212.79\" y=\"977.69\" id=\"use9352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"212.06\" y=\"978.42\" id=\"use9354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"210.78\" y=\"979.7\" id=\"use9356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"208.05\" y=\"982.43\" id=\"use9358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"207.32\" y=\"983.16\" id=\"use9360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"206.05\" y=\"984.43\" id=\"use9362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"205.32\" y=\"985.16\" id=\"use9364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"202.58\" y=\"987.9\" id=\"use9366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"201.31\" y=\"989.17\" id=\"use9368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"200.58\" y=\"989.9\" id=\"use9370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"199.31\" y=\"991.17\" id=\"use9372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"197.85\" y=\"992.63\" id=\"use9374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"196.57\" y=\"993.91\" id=\"use9376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"195.84\" y=\"994.64\" id=\"use9378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"194.57\" y=\"995.91\" id=\"use9380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"193.11\" y=\"997.37\" id=\"use9382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"191.84\" y=\"998.64\" id=\"use9384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"191.11\" y=\"999.37\" id=\"use9386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"189.83\" y=\"1000.65\" id=\"use9388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"187.1\" y=\"1003.38\" id=\"use9390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"186.37\" y=\"1004.11\" id=\"use9392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"185.1\" y=\"1005.38\" id=\"use9394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"184.37\" y=\"1006.11\" id=\"use9396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"182.36\" y=\"1008.12\" id=\"use9398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"181.64\" y=\"1008.84\" id=\"use9400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"180.36\" y=\"1010.12\" id=\"use9402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"179.63\" y=\"1010.85\" id=\"use9404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"176.9\" y=\"1013.58\" id=\"use9406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"175.62\" y=\"1014.86\" id=\"use9408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"174.9\" y=\"1015.58\" id=\"use9410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"173.62\" y=\"1016.86\" id=\"use9412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"156.68\" y=\"1033.8\" id=\"use9414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"155.95\" y=\"1034.53\" id=\"use9416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"154.68\" y=\"1035.8\" id=\"use9418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"153.95\" y=\"1036.53\" id=\"use9420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"151.21\" y=\"1039.27\" id=\"use9422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"149.94\" y=\"1040.54\" id=\"use9424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"149.21\" y=\"1041.27\" id=\"use9426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"147.94\" y=\"1042.55\" id=\"use9428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"146.48\" y=\"1044\" id=\"use9430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"145.2\" y=\"1045.28\" id=\"use9432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"144.47\" y=\"1046.01\" id=\"use9434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"143.2\" y=\"1047.28\" id=\"use9436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"141.74\" y=\"1048.74\" id=\"use9438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"140.47\" y=\"1050.01\" id=\"use9440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"139.74\" y=\"1050.74\" id=\"use9442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"138.46\" y=\"1052.02\" id=\"use9444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"135.73\" y=\"1054.75\" id=\"use9446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"135\" y=\"1055.48\" id=\"use9448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"133.73\" y=\"1056.75\" id=\"use9450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"133\" y=\"1057.48\" id=\"use9452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"130.27\" y=\"1060.21\" id=\"use9454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"128.99\" y=\"1061.49\" id=\"use9456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"128.26\" y=\"1062.22\" id=\"use9458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"125.53\" y=\"1064.95\" id=\"use9460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"124.25\" y=\"1066.23\" id=\"use9462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"123.53\" y=\"1066.95\" id=\"use9464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"122.25\" y=\"1068.23\" id=\"use9466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"120.79\" y=\"1069.69\" id=\"use9468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"119.52\" y=\"1070.96\" id=\"use9470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"118.79\" y=\"1071.69\" id=\"use9472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-295\" x=\"117.51\" y=\"1072.97\" id=\"use9474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-296\" x=\"215.52\" y=\"1078.8\" id=\"use9476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-296\" x=\"301.86\" y=\"997\" id=\"use9478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-296\" x=\"302.59\" y=\"976.42\" id=\"use9480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-297\" x=\"345.95\" y=\"976.42\" id=\"use9482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-297\" x=\"345.95\" y=\"998.28\" id=\"use9484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-297\" x=\"293.85\" y=\"1057.48\" id=\"use9486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-298\" x=\"354.15\" y=\"1052.38\" id=\"use9488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-298\" x=\"350.5\" y=\"991.54\" id=\"use9490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-298\" x=\"350.32\" y=\"982.8\" id=\"use9492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-298\" x=\"365.62\" y=\"976.42\" id=\"use9494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-299\" x=\"392.94\" y=\"976.42\" id=\"use9496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-299\" x=\"165.79\" y=\"1020.69\" id=\"use9498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-300\" x=\"115.97\" y=\"1078.98\" id=\"use9500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-300\" x=\"293.21\" y=\"1058.94\" id=\"use9502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-300\" x=\"299.95\" y=\"990.99\" id=\"use9504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-300\" x=\"299.95\" y=\"990.81\" id=\"use9506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-300\" x=\"302.5\" y=\"976.78\" id=\"use9508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-300\" x=\"302.5\" y=\"976.6\" id=\"use9510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-301\" x=\"346.04\" y=\"976.6\" id=\"use9512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-301\" x=\"346.04\" y=\"998.1\" id=\"use9514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-301\" x=\"115.97\" y=\"1078.25\" id=\"use9516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-302\" x=\"295.67\" y=\"1052.93\" id=\"use9518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-302\" x=\"354.15\" y=\"1052.93\" id=\"use9520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-302\" x=\"350.14\" y=\"992.09\" id=\"use9522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-302\" x=\"365.62\" y=\"976.6\" id=\"use9524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"324\" y=\"999.92\" id=\"use9526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"213.79\" y=\"1072.78\" id=\"use9528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"211.06\" y=\"1070.05\" id=\"use9530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"209.05\" y=\"1068.05\" id=\"use9532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"205.04\" y=\"1064.04\" id=\"use9534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"204.31\" y=\"1063.31\" id=\"use9536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"202.31\" y=\"1061.31\" id=\"use9538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"200.31\" y=\"1059.3\" id=\"use9540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"199.58\" y=\"1058.58\" id=\"use9542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"197.57\" y=\"1056.57\" id=\"use9544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"194.84\" y=\"1053.84\" id=\"use9546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"192.84\" y=\"1051.84\" id=\"use9548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"190.11\" y=\"1049.1\" id=\"use9550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"188.1\" y=\"1047.1\" id=\"use9552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"183.37\" y=\"1042.36\" id=\"use9554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"179.36\" y=\"1038.36\" id=\"use9556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"178.63\" y=\"1037.63\" id=\"use9558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"176.63\" y=\"1035.62\" id=\"use9560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"173.89\" y=\"1032.89\" id=\"use9562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"157.68\" y=\"1016.68\" id=\"use9564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"155.68\" y=\"1014.67\" id=\"use9566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"153.67\" y=\"1012.67\" id=\"use9568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"152.94\" y=\"1011.94\" id=\"use9570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"150.94\" y=\"1009.94\" id=\"use9572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"148.21\" y=\"1007.21\" id=\"use9574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"146.2\" y=\"1005.2\" id=\"use9576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"143.47\" y=\"1002.47\" id=\"use9578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"141.47\" y=\"1000.47\" id=\"use9580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"138.74\" y=\"997.73\" id=\"use9582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"136.73\" y=\"995.73\" id=\"use9584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"132.72\" y=\"991.72\" id=\"use9586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"132\" y=\"990.99\" id=\"use9588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"129.99\" y=\"988.99\" id=\"use9590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"127.99\" y=\"986.99\" id=\"use9592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"127.26\" y=\"986.26\" id=\"use9594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"125.26\" y=\"984.25\" id=\"use9596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"122.52\" y=\"981.52\" id=\"use9598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"120.52\" y=\"979.52\" id=\"use9600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-303\" x=\"117.79\" y=\"976.78\" id=\"use9602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-304\" x=\"300.31\" y=\"1041.82\" id=\"use9604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-304\" x=\"324\" y=\"976.78\" id=\"use9606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-304\" x=\"394.31\" y=\"1009.03\" id=\"use9608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-305\" x=\"346.22\" y=\"976.78\" id=\"use9610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-305\" x=\"339.48\" y=\"1005.2\" id=\"use9612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-305\" x=\"302.32\" y=\"998.83\" id=\"use9614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-305\" x=\"305.05\" y=\"1063.13\" id=\"use9616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-306\" x=\"303.5\" y=\"1066.77\" id=\"use9618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-306\" x=\"365.62\" y=\"997.73\" id=\"use9620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-306\" x=\"365.62\" y=\"976.78\" id=\"use9622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-306\" x=\"349.77\" y=\"981.88\" id=\"use9624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-306\" x=\"215.52\" y=\"1076.61\" id=\"use9626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-307\" x=\"301.86\" y=\"1037.99\" id=\"use9628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-307\" x=\"327.73\" y=\"1048.92\" id=\"use9630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-307\" x=\"327.73\" y=\"1049.1\" id=\"use9632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-307\" x=\"392.76\" y=\"997.73\" id=\"use9634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-307\" x=\"392.76\" y=\"976.78\" id=\"use9636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-308\" x=\"352.78\" y=\"987.17\" id=\"use9638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-308\" x=\"303.78\" y=\"1004.47\" id=\"use9640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-308\" x=\"284.83\" y=\"981.7\" id=\"use9642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-308\" x=\"284.83\" y=\"976.97\" id=\"use9644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-308\" x=\"297.76\" y=\"1048.01\" id=\"use9646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-309\" x=\"326.37\" y=\"1042\" id=\"use9648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-309\" x=\"324\" y=\"976.97\" id=\"use9650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-310\" x=\"346.31\" y=\"976.97\" id=\"use9652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-310\" x=\"302.41\" y=\"999.01\" id=\"use9654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-310\" x=\"294.03\" y=\"1056.94\" id=\"use9656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-311\" x=\"215.52\" y=\"1076.79\" id=\"use9658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-311\" x=\"365.62\" y=\"976.97\" id=\"use9660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-312\" x=\"392.67\" y=\"976.97\" id=\"use9662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-312\" x=\"324\" y=\"996.09\" id=\"use9664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-312\" x=\"327.82\" y=\"1049.29\" id=\"use9666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-313\" x=\"293.03\" y=\"1059.3\" id=\"use9668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-313\" x=\"301.41\" y=\"995.18\" id=\"use9670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-313\" x=\"300.68\" y=\"992.81\" id=\"use9672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-313\" x=\"300.5\" y=\"992.09\" id=\"use9674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-313\" x=\"300.31\" y=\"991.72\" id=\"use9676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-313\" x=\"302.5\" y=\"977.15\" id=\"use9678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-314\" x=\"324\" y=\"977.15\" id=\"use9680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-314\" x=\"324\" y=\"997.55\" id=\"use9682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-314\" x=\"326.55\" y=\"1043.09\" id=\"use9684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-314\" x=\"298.31\" y=\"1079.34\" id=\"use9686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-315\" x=\"302.41\" y=\"999.19\" id=\"use9688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-315\" x=\"346.31\" y=\"997.73\" id=\"use9690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-315\" x=\"346.49\" y=\"997.55\" id=\"use9692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-315\" x=\"346.49\" y=\"977.15\" id=\"use9694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-315\" x=\"365.62\" y=\"978.24\" id=\"use9696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-316\" x=\"365.62\" y=\"1004.29\" id=\"use9698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-316\" x=\"392.58\" y=\"977.15\" id=\"use9700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-317\" x=\"338.11\" y=\"1007.75\" id=\"use9702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-317\" x=\"354.15\" y=\"1047.65\" id=\"use9704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-317\" x=\"284.92\" y=\"977.33\" id=\"use9706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-318\" x=\"302.41\" y=\"977.33\" id=\"use9708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-318\" x=\"300.95\" y=\"993.54\" id=\"use9710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-318\" x=\"300.95\" y=\"993.91\" id=\"use9712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-319\" x=\"324\" y=\"997.37\" id=\"use9714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-319\" x=\"324\" y=\"977.33\" id=\"use9716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-319\" x=\"326.73\" y=\"1044\" id=\"use9718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-319\" x=\"393.77\" y=\"1010.12\" id=\"use9720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-319\" x=\"393.77\" y=\"999.74\" id=\"use9722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-320\" x=\"365.62\" y=\"977.33\" id=\"use9724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-321\" x=\"392.49\" y=\"977.33\" id=\"use9726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-321\" x=\"324\" y=\"995.91\" id=\"use9728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-322\" x=\"284.92\" y=\"981.16\" id=\"use9730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-322\" x=\"284.92\" y=\"977.51\" id=\"use9732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-322\" x=\"301.13\" y=\"1072.6\" id=\"use9734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-323\" x=\"300.95\" y=\"993.73\" id=\"use9736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-323\" x=\"300.77\" y=\"993\" id=\"use9738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-323\" x=\"302.41\" y=\"977.51\" id=\"use9740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-323\" x=\"365.62\" y=\"979.33\" id=\"use9742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-324\" x=\"365.62\" y=\"977.51\" id=\"use9744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-324\" x=\"348.5\" y=\"979.88\" id=\"use9746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-324\" x=\"294.76\" y=\"1055.3\" id=\"use9748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-324\" x=\"215.52\" y=\"1077.34\" id=\"use9750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-325\" x=\"285.01\" y=\"980.79\" id=\"use9752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-325\" x=\"285.01\" y=\"978.42\" id=\"use9754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-325\" x=\"285.01\" y=\"977.69\" id=\"use9756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-326\" x=\"302.32\" y=\"977.69\" id=\"use9758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-326\" x=\"292.85\" y=\"1059.85\" id=\"use9760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-327\" x=\"297.76\" y=\"1080.8\" id=\"use9762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-327\" x=\"324\" y=\"997\" id=\"use9764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-327\" x=\"324\" y=\"977.69\" id=\"use9766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-328\" x=\"346.86\" y=\"977.69\" id=\"use9768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-328\" x=\"346.86\" y=\"997\" id=\"use9770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-328\" x=\"339.39\" y=\"1005.38\" id=\"use9772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-329\" x=\"365.62\" y=\"977.69\" id=\"use9774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-329\" x=\"304.41\" y=\"1064.59\" id=\"use9776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-330\" x=\"392.31\" y=\"977.69\" id=\"use9778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-331\" x=\"285.01\" y=\"977.88\" id=\"use9780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-331\" x=\"285.01\" y=\"978.24\" id=\"use9782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-331\" x=\"285.01\" y=\"980.61\" id=\"use9784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-331\" x=\"285.01\" y=\"980.97\" id=\"use9786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-332\" x=\"302.32\" y=\"977.88\" id=\"use9788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-333\" x=\"347.04\" y=\"977.88\" id=\"use9790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-333\" x=\"347.04\" y=\"996.82\" id=\"use9792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-333\" x=\"365.62\" y=\"996.46\" id=\"use9794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-333\" x=\"304.78\" y=\"1063.68\" id=\"use9796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-334\" x=\"297.95\" y=\"1047.46\" id=\"use9798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-334\" x=\"354.05\" y=\"1047.46\" id=\"use9800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-334\" x=\"285.01\" y=\"980.43\" id=\"use9802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-334\" x=\"285.01\" y=\"978.06\" id=\"use9804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-335\" x=\"302.23\" y=\"978.06\" id=\"use9806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-335\" x=\"300.22\" y=\"986.44\" id=\"use9808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-335\" x=\"292.75\" y=\"1060.03\" id=\"use9810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-336\" x=\"302.5\" y=\"999.55\" id=\"use9812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-336\" x=\"347.13\" y=\"996.64\" id=\"use9814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-336\" x=\"347.13\" y=\"978.06\" id=\"use9816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-336\" x=\"115.97\" y=\"1077.88\" id=\"use9818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-337\" x=\"215.52\" y=\"1077.88\" id=\"use9820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-337\" x=\"365.62\" y=\"978.06\" id=\"use9822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-338\" x=\"392.13\" y=\"978.06\" id=\"use9824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-338\" x=\"324\" y=\"979.33\" id=\"use9826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-338\" x=\"324\" y=\"995.36\" id=\"use9828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-338\" x=\"328.37\" y=\"1052.2\" id=\"use9830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-339\" x=\"302.23\" y=\"978.24\" id=\"use9832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-339\" x=\"365.62\" y=\"979.52\" id=\"use9834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-339\" x=\"215.52\" y=\"1079.34\" id=\"use9836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-340\" x=\"301.68\" y=\"1038.36\" id=\"use9838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-340\" x=\"323.91\" y=\"978.24\" id=\"use9840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-340\" x=\"392.94\" y=\"998.1\" id=\"use9842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-341\" x=\"347.31\" y=\"996.46\" id=\"use9844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-341\" x=\"347.31\" y=\"978.24\" id=\"use9846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-342\" x=\"302.23\" y=\"978.42\" id=\"use9848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-343\" x=\"324\" y=\"978.42\" id=\"use9850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-343\" x=\"324\" y=\"996.28\" id=\"use9852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-343\" x=\"301.77\" y=\"1038.17\" id=\"use9854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-344\" x=\"347.41\" y=\"996.28\" id=\"use9856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-344\" x=\"347.59\" y=\"995.91\" id=\"use9858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-344\" x=\"347.41\" y=\"978.42\" id=\"use9860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-344\" x=\"215.52\" y=\"1077.7\" id=\"use9862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-345\" x=\"391.94\" y=\"978.42\" id=\"use9864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-346\" x=\"306.42\" y=\"1059.67\" id=\"use9866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-346\" x=\"300.41\" y=\"985.71\" id=\"use9868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-346\" x=\"302.23\" y=\"978.61\" id=\"use9870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-347\" x=\"324\" y=\"978.61\" id=\"use9872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-347\" x=\"354.24\" y=\"1037.99\" id=\"use9874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-347\" x=\"327.82\" y=\"1049.47\" id=\"use9876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-347\" x=\"392.67\" y=\"997.55\" id=\"use9878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-348\" x=\"306.51\" y=\"1059.49\" id=\"use9880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-348\" x=\"302.14\" y=\"978.79\" id=\"use9882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-348\" x=\"115.96\" y=\"1079.71\" id=\"use9884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-349\" x=\"324\" y=\"978.79\" id=\"use9886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-349\" x=\"392.49\" y=\"997.19\" id=\"use9888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-350\" x=\"347.68\" y=\"978.79\" id=\"use9890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-350\" x=\"339.3\" y=\"1005.57\" id=\"use9892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-351\" x=\"324\" y=\"994.82\" id=\"use9894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-351\" x=\"324\" y=\"979.88\" id=\"use9896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-351\" x=\"391.76\" y=\"978.79\" id=\"use9898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-351\" x=\"328.73\" y=\"1054.02\" id=\"use9900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-352\" x=\"323.91\" y=\"978.97\" id=\"use9902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-353\" x=\"299.86\" y=\"990.45\" id=\"use9904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-353\" x=\"301.86\" y=\"996.82\" id=\"use9906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-353\" x=\"365.62\" y=\"995.55\" id=\"use9908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-353\" x=\"365.62\" y=\"978.97\" id=\"use9910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-354\" x=\"391.67\" y=\"978.97\" id=\"use9912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-354\" x=\"391.67\" y=\"995.55\" id=\"use9914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-354\" x=\"365.62\" y=\"1005.2\" id=\"use9916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-354\" x=\"328.82\" y=\"1054.2\" id=\"use9918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-355\" x=\"324\" y=\"995.55\" id=\"use9920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-355\" x=\"324\" y=\"979.15\" id=\"use9922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-356\" x=\"347.95\" y=\"979.15\" id=\"use9924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-356\" x=\"294.58\" y=\"1055.66\" id=\"use9926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-356\" x=\"215.52\" y=\"1077.52\" id=\"use9928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"215.52\" y=\"1078.98\" id=\"use9930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1078.98\" id=\"use9932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1079.34\" id=\"use9934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1079.52\" id=\"use9936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1079.89\" id=\"use9938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1080.62\" id=\"use9940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1078.25\" id=\"use9942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1077.52\" id=\"use9944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1077.16\" id=\"use9946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1076.97\" id=\"use9948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1076.61\" id=\"use9950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1076.25\" id=\"use9952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1075.88\" id=\"use9954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1075.15\" id=\"use9956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1074.79\" id=\"use9958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1074.61\" id=\"use9960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1074.24\" id=\"use9962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1073.88\" id=\"use9964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1073.51\" id=\"use9966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1072.78\" id=\"use9968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1072.42\" id=\"use9970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1072.24\" id=\"use9972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1071.51\" id=\"use9974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1071.14\" id=\"use9976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1070.42\" id=\"use9978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1070.05\" id=\"use9980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1069.87\" id=\"use9982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1069.14\" id=\"use9984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1068.78\" id=\"use9986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1068.05\" id=\"use9988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1067.87\" id=\"use9990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1067.5\" id=\"use9992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1066.77\" id=\"use9994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1066.41\" id=\"use9996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1065.68\" id=\"use9998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1065.5\" id=\"use10000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1065.13\" id=\"use10002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1064.4\" id=\"use10004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1064.04\" id=\"use10006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1063.68\" id=\"use10008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1063.31\" id=\"use10010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1063.13\" id=\"use10012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1062.77\" id=\"use10014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1062.04\" id=\"use10016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1061.67\" id=\"use10018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1061.31\" id=\"use10020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1060.94\" id=\"use10022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1060.76\" id=\"use10024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1060.4\" id=\"use10026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1059.67\" id=\"use10028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1059.3\" id=\"use10030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1058.94\" id=\"use10032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1058.58\" id=\"use10034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1058.39\" id=\"use10036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1058.03\" id=\"use10038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1057.3\" id=\"use10040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1056.57\" id=\"use10042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1056.21\" id=\"use10044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1056.02\" id=\"use10046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1055.66\" id=\"use10048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1054.93\" id=\"use10050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1054.2\" id=\"use10052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1053.84\" id=\"use10054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1053.66\" id=\"use10056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1053.29\" id=\"use10058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1052.93\" id=\"use10060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1052.56\" id=\"use10062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1051.84\" id=\"use10064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1051.47\" id=\"use10066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1051.29\" id=\"use10068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1050.92\" id=\"use10070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1050.56\" id=\"use10072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1050.2\" id=\"use10074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1049.47\" id=\"use10076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1049.1\" id=\"use10078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1048.92\" id=\"use10080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1048.19\" id=\"use10082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1047.83\" id=\"use10084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1047.1\" id=\"use10086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1046.73\" id=\"use10088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1046.55\" id=\"use10090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1045.82\" id=\"use10092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1045.46\" id=\"use10094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1044.73\" id=\"use10096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1044.55\" id=\"use10098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1044.18\" id=\"use10100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1043.46\" id=\"use10102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1043.09\" id=\"use10104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1042.36\" id=\"use10106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1042.18\" id=\"use10108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1041.82\" id=\"use10110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1041.09\" id=\"use10112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1040.72\" id=\"use10114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1039.99\" id=\"use10116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1039.81\" id=\"use10118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1039.45\" id=\"use10120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1038.72\" id=\"use10122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1038.36\" id=\"use10124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"280.19\" y=\"1037.99\" id=\"use10126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"305.87\" y=\"1060.94\" id=\"use10128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"301.5\" y=\"995.73\" id=\"use10130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"301.5\" y=\"995.55\" id=\"use10132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-357\" x=\"365.62\" y=\"979.15\" id=\"use10134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-358\" x=\"391.58\" y=\"979.15\" id=\"use10136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-358\" x=\"324\" y=\"980.25\" id=\"use10138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-358\" x=\"324\" y=\"994.45\" id=\"use10140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-359\" x=\"302.05\" y=\"979.33\" id=\"use10142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-359\" x=\"215.52\" y=\"1079.71\" id=\"use10144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-360\" x=\"348.13\" y=\"979.33\" id=\"use10146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-361\" x=\"302.05\" y=\"979.52\" id=\"use10148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-361\" x=\"306.6\" y=\"1059.3\" id=\"use10150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-361\" x=\"292.39\" y=\"1060.94\" id=\"use10152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-362\" x=\"324\" y=\"1001.19\" id=\"use10154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-362\" x=\"348.22\" y=\"979.52\" id=\"use10156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-363\" x=\"324\" y=\"980.61\" id=\"use10158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-363\" x=\"324\" y=\"994.09\" id=\"use10160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-363\" x=\"329.1\" y=\"1055.66\" id=\"use10162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-363\" x=\"391.4\" y=\"979.52\" id=\"use10164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-363\" x=\"165.7\" y=\"1030.34\" id=\"use10166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-364\" x=\"285.1\" y=\"980.06\" id=\"use10168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-364\" x=\"285.1\" y=\"979.7\" id=\"use10170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-364\" x=\"298.04\" y=\"1047.28\" id=\"use10172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-364\" x=\"354.14\" y=\"1047.28\" id=\"use10174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-365\" x=\"306.69\" y=\"1059.12\" id=\"use10176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-365\" x=\"301.95\" y=\"980.06\" id=\"use10178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-365\" x=\"301.95\" y=\"979.7\" id=\"use10180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-365\" x=\"365.53\" y=\"980.06\" id=\"use10182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-366\" x=\"324\" y=\"979.7\" id=\"use10184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-366\" x=\"324\" y=\"995\" id=\"use10186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-366\" x=\"328.55\" y=\"1053.11\" id=\"use10188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-366\" x=\"165.7\" y=\"1029.79\" id=\"use10190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-367\" x=\"365.62\" y=\"979.7\" id=\"use10192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-368\" x=\"365.53\" y=\"979.88\" id=\"use10194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-369\" x=\"391.21\" y=\"979.88\" id=\"use10196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-370\" x=\"323.91\" y=\"980.06\" id=\"use10198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-371\" x=\"348.59\" y=\"980.06\" id=\"use10200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-372\" x=\"365.62\" y=\"1005.75\" id=\"use10202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-372\" x=\"391.12\" y=\"980.06\" id=\"use10204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-373\" x=\"365.62\" y=\"994.45\" id=\"use10206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-373\" x=\"301.86\" y=\"980.25\" id=\"use10208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-373\" x=\"301.32\" y=\"982.61\" id=\"use10210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-373\" x=\"301.14\" y=\"983.34\" id=\"use10212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-373\" x=\"306.78\" y=\"1058.94\" id=\"use10214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-373\" x=\"354.14\" y=\"1062.04\" id=\"use10216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-373\" x=\"215.52\" y=\"1079.89\" id=\"use10218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-374\" x=\"215.52\" y=\"1077.16\" id=\"use10220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-374\" x=\"304.05\" y=\"1065.5\" id=\"use10222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-374\" x=\"339.21\" y=\"1005.93\" id=\"use10224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-374\" x=\"348.68\" y=\"980.25\" id=\"use10226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-375\" x=\"324\" y=\"981.34\" id=\"use10228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-375\" x=\"324\" y=\"993.18\" id=\"use10230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-375\" x=\"324\" y=\"993.36\" id=\"use10232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-375\" x=\"391.03\" y=\"980.25\" id=\"use10234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-376\" x=\"306.78\" y=\"1058.76\" id=\"use10236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-376\" x=\"301.14\" y=\"983.52\" id=\"use10238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-376\" x=\"301.86\" y=\"980.43\" id=\"use10240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-377\" x=\"348.86\" y=\"980.43\" id=\"use10242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-378\" x=\"365.53\" y=\"980.43\" id=\"use10244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-378\" x=\"115.97\" y=\"1080.25\" id=\"use10246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-379\" x=\"300.86\" y=\"984.25\" id=\"use10248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-379\" x=\"301.77\" y=\"980.61\" id=\"use10250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-380\" x=\"365.53\" y=\"980.61\" id=\"use10252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-380\" x=\"354.06\" y=\"1063.31\" id=\"use10254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-381\" x=\"324\" y=\"992.81\" id=\"use10256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-381\" x=\"324\" y=\"981.88\" id=\"use10258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-381\" x=\"390.85\" y=\"980.61\" id=\"use10260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-381\" x=\"165.7\" y=\"1030.89\" id=\"use10262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-382\" x=\"301.68\" y=\"980.79\" id=\"use10264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-383\" x=\"349.04\" y=\"980.79\" id=\"use10266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-383\" x=\"349.22\" y=\"993.54\" id=\"use10268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-383\" x=\"365.62\" y=\"997.37\" id=\"use10270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-383\" x=\"295.12\" y=\"1054.39\" id=\"use10272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-383\" x=\"303.87\" y=\"1065.86\" id=\"use10274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-384\" x=\"329.74\" y=\"1059.12\" id=\"use10276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-384\" x=\"305.14\" y=\"1008.12\" id=\"use10278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-384\" x=\"323.91\" y=\"992.63\" id=\"use10280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-384\" x=\"365.62\" y=\"1006.11\" id=\"use10282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-384\" x=\"390.76\" y=\"980.79\" id=\"use10284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-385\" x=\"301.68\" y=\"980.97\" id=\"use10286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-385\" x=\"301.5\" y=\"981.88\" id=\"use10288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-385\" x=\"300.95\" y=\"983.89\" id=\"use10290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-385\" x=\"292.21\" y=\"1061.31\" id=\"use10292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-386\" x=\"329.28\" y=\"1056.57\" id=\"use10294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-386\" x=\"324\" y=\"980.97\" id=\"use10296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-386\" x=\"165.7\" y=\"1030.52\" id=\"use10298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-387\" x=\"329.83\" y=\"1059.3\" id=\"use10300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-387\" x=\"390.67\" y=\"980.97\" id=\"use10302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-388\" x=\"301.68\" y=\"981.16\" id=\"use10304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-388\" x=\"300.95\" y=\"984.07\" id=\"use10306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-389\" x=\"323.91\" y=\"981.16\" id=\"use10308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-389\" x=\"329.37\" y=\"1056.94\" id=\"use10310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-390\" x=\"295.21\" y=\"1054.02\" id=\"use10312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-390\" x=\"349.32\" y=\"981.16\" id=\"use10314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-391\" x=\"390.58\" y=\"981.16\" id=\"use10316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-392\" x=\"301.59\" y=\"981.34\" id=\"use10318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-392\" x=\"301.59\" y=\"981.52\" id=\"use10320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-392\" x=\"292.12\" y=\"1061.67\" id=\"use10322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-393\" x=\"390.49\" y=\"993.18\" id=\"use10324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-393\" x=\"390.49\" y=\"981.34\" id=\"use10326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-394\" x=\"323.91\" y=\"981.52\" id=\"use10328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-395\" x=\"349.59\" y=\"981.52\" id=\"use10330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-395\" x=\"302.96\" y=\"1001.56\" id=\"use10332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-395\" x=\"303.69\" y=\"1066.41\" id=\"use10334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-396\" x=\"354.05\" y=\"1065.68\" id=\"use10336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-396\" x=\"354.05\" y=\"1065.5\" id=\"use10338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-396\" x=\"365.53\" y=\"981.52\" id=\"use10340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-396\" x=\"115.97\" y=\"1081.35\" id=\"use10342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-397\" x=\"330.1\" y=\"1060.94\" id=\"use10344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-397\" x=\"330.1\" y=\"1060.76\" id=\"use10346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-397\" x=\"390.4\" y=\"981.52\" id=\"use10348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-398\" x=\"301.59\" y=\"981.7\" id=\"use10350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-399\" x=\"324\" y=\"981.7\" id=\"use10352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-399\" x=\"324\" y=\"993\" id=\"use10354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-400\" x=\"324\" y=\"991.36\" id=\"use10356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-400\" x=\"324\" y=\"983.52\" id=\"use10358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-400\" x=\"390.31\" y=\"981.7\" id=\"use10360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-400\" x=\"330.19\" y=\"1061.13\" id=\"use10362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-401\" x=\"354.05\" y=\"1066.41\" id=\"use10364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-401\" x=\"290.48\" y=\"1065.5\" id=\"use10366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-401\" x=\"365.53\" y=\"981.88\" id=\"use10368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-402\" x=\"390.21\" y=\"981.88\" id=\"use10370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-402\" x=\"323.91\" y=\"983.71\" id=\"use10372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-402\" x=\"323.91\" y=\"990.99\" id=\"use10374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-403\" x=\"301.23\" y=\"983.16\" id=\"use10376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-403\" x=\"301.23\" y=\"982.8\" id=\"use10378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-403\" x=\"301.41\" y=\"982.43\" id=\"use10380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-403\" x=\"301.41\" y=\"982.07\" id=\"use10382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-403\" x=\"354.05\" y=\"1062.22\" id=\"use10384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-403\" x=\"115.97\" y=\"1080.07\" id=\"use10386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-404\" x=\"165.7\" y=\"1031.07\" id=\"use10388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-404\" x=\"324\" y=\"992.27\" id=\"use10390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-404\" x=\"324\" y=\"982.43\" id=\"use10392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-404\" x=\"324\" y=\"982.07\" id=\"use10394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-404\" x=\"390.67\" y=\"993.54\" id=\"use10396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-405\" x=\"390.12\" y=\"982.07\" id=\"use10398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-406\" x=\"354.05\" y=\"1062.4\" id=\"use10400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-406\" x=\"301.23\" y=\"982.98\" id=\"use10402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-406\" x=\"301.41\" y=\"982.25\" id=\"use10404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-407\" x=\"324\" y=\"982.25\" id=\"use10406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-407\" x=\"324\" y=\"992.45\" id=\"use10408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-407\" x=\"329.83\" y=\"1059.49\" id=\"use10410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-408\" x=\"350.05\" y=\"982.25\" id=\"use10412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-409\" x=\"323.91\" y=\"990.08\" id=\"use10414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-409\" x=\"365.62\" y=\"1006.84\" id=\"use10416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-409\" x=\"390.03\" y=\"982.25\" id=\"use10418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-409\" x=\"330.46\" y=\"1062.4\" id=\"use10420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-410\" x=\"350.14\" y=\"982.43\" id=\"use10422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-411\" x=\"323.91\" y=\"984.43\" id=\"use10424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-411\" x=\"323.91\" y=\"990.26\" id=\"use10426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-411\" x=\"390.03\" y=\"992.27\" id=\"use10428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-411\" x=\"390.03\" y=\"982.43\" id=\"use10430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-411\" x=\"330.46\" y=\"1062.58\" id=\"use10432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-412\" x=\"330.01\" y=\"1060.4\" id=\"use10434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-412\" x=\"324\" y=\"991.72\" id=\"use10436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-412\" x=\"324\" y=\"982.61\" id=\"use10438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-413\" x=\"324\" y=\"984.98\" id=\"use10440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-413\" x=\"324\" y=\"989.35\" id=\"use10442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-413\" x=\"324\" y=\"989.72\" id=\"use10444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-413\" x=\"389.94\" y=\"992.09\" id=\"use10446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-413\" x=\"389.94\" y=\"982.61\" id=\"use10448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-413\" x=\"330.56\" y=\"1063.13\" id=\"use10450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-414\" x=\"330.01\" y=\"1060.21\" id=\"use10452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-414\" x=\"324\" y=\"982.8\" id=\"use10454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-415\" x=\"389.85\" y=\"982.8\" id=\"use10456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-416\" x=\"324\" y=\"982.98\" id=\"use10458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-416\" x=\"324\" y=\"991.9\" id=\"use10460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-416\" x=\"165.7\" y=\"1031.25\" id=\"use10462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-417\" x=\"324\" y=\"988.81\" id=\"use10464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-417\" x=\"324\" y=\"988.26\" id=\"use10466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-417\" x=\"324\" y=\"987.71\" id=\"use10468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-417\" x=\"324\" y=\"987.17\" id=\"use10470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-417\" x=\"324\" y=\"986.44\" id=\"use10472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-417\" x=\"324\" y=\"985.89\" id=\"use10474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-417\" x=\"389.76\" y=\"982.98\" id=\"use10476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-418\" x=\"324\" y=\"983.16\" id=\"use10478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-418\" x=\"324\" y=\"991.17\" id=\"use10480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-419\" x=\"350.59\" y=\"983.16\" id=\"use10482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-419\" x=\"283.01\" y=\"992.63\" id=\"use10484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-419\" x=\"295.94\" y=\"1052.38\" id=\"use10486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-420\" x=\"330.83\" y=\"1064.59\" id=\"use10488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-420\" x=\"389.67\" y=\"991.54\" id=\"use10490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-420\" x=\"389.67\" y=\"983.16\" id=\"use10492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-421\" x=\"352.23\" y=\"986.07\" id=\"use10494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-421\" x=\"352.23\" y=\"988.44\" id=\"use10496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-421\" x=\"303.59\" y=\"1003.93\" id=\"use10498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-421\" x=\"284.28\" y=\"999.19\" id=\"use10500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-421\" x=\"284.28\" y=\"995.18\" id=\"use10502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-421\" x=\"284.28\" y=\"983.34\" id=\"use10504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-422\" x=\"324\" y=\"983.34\" id=\"use10506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-422\" x=\"390.31\" y=\"992.81\" id=\"use10508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-422\" x=\"330.19\" y=\"1061.31\" id=\"use10510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-423\" x=\"350.68\" y=\"983.34\" id=\"use10512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-424\" x=\"389.57\" y=\"983.34\" id=\"use10514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-425\" x=\"350.77\" y=\"983.52\" id=\"use10516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-425\" x=\"303.23\" y=\"1002.65\" id=\"use10518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-425\" x=\"302.86\" y=\"1068.41\" id=\"use10520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-425\" x=\"115.97\" y=\"1076.06\" id=\"use10522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-426\" x=\"365.62\" y=\"1007.39\" id=\"use10524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-426\" x=\"389.48\" y=\"983.52\" id=\"use10526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-427\" x=\"350.87\" y=\"983.71\" id=\"use10528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-427\" x=\"350.87\" y=\"990.81\" id=\"use10530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-427\" x=\"283.28\" y=\"1001.19\" id=\"use10532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-428\" x=\"331.1\" y=\"1065.68\" id=\"use10534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-428\" x=\"389.39\" y=\"990.99\" id=\"use10536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-428\" x=\"389.39\" y=\"983.71\" id=\"use10538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-429\" x=\"324\" y=\"983.89\" id=\"use10540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-429\" x=\"324\" y=\"984.25\" id=\"use10542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-429\" x=\"324\" y=\"990.45\" id=\"use10544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-429\" x=\"324\" y=\"990.81\" id=\"use10546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-429\" x=\"165.7\" y=\"1031.62\" id=\"use10548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-430\" x=\"296.31\" y=\"1051.47\" id=\"use10550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-430\" x=\"350.96\" y=\"983.89\" id=\"use10552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-431\" x=\"365.62\" y=\"1007.57\" id=\"use10554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-431\" x=\"389.3\" y=\"990.81\" id=\"use10556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-431\" x=\"389.3\" y=\"983.89\" id=\"use10558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-431\" x=\"331.19\" y=\"1066.41\" id=\"use10560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-432\" x=\"354.14\" y=\"1050.38\" id=\"use10562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-432\" x=\"365.62\" y=\"999.01\" id=\"use10564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-432\" x=\"296.76\" y=\"1050.38\" id=\"use10566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-432\" x=\"283.83\" y=\"993.73\" id=\"use10568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-432\" x=\"283.83\" y=\"984.07\" id=\"use10570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-433\" x=\"324\" y=\"984.07\" id=\"use10572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-433\" x=\"324\" y=\"990.63\" id=\"use10574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-433\" x=\"390.12\" y=\"992.45\" id=\"use10576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-434\" x=\"351.14\" y=\"984.07\" id=\"use10578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-435\" x=\"389.21\" y=\"984.07\" id=\"use10580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-435\" x=\"389.21\" y=\"990.63\" id=\"use10582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-436\" x=\"283.65\" y=\"993.36\" id=\"use10584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-436\" x=\"283.65\" y=\"984.25\" id=\"use10586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-437\" x=\"351.23\" y=\"984.25\" id=\"use10588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-438\" x=\"389.12\" y=\"984.25\" id=\"use10590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-438\" x=\"389.12\" y=\"990.45\" id=\"use10592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-439\" x=\"324\" y=\"1001.74\" id=\"use10594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-439\" x=\"300.86\" y=\"984.43\" id=\"use10596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-440\" x=\"389.03\" y=\"984.43\" id=\"use10598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-440\" x=\"389.03\" y=\"990.26\" id=\"use10600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-440\" x=\"267.71\" y=\"1081.16\" id=\"use10602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-440\" x=\"267.71\" y=\"1082.44\" id=\"use10604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-440\" x=\"267.71\" y=\"1082.8\" id=\"use10606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-440\" x=\"267.71\" y=\"1083.17\" id=\"use10608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-440\" x=\"267.71\" y=\"1083.53\" id=\"use10610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-440\" x=\"267.71\" y=\"1084.81\" id=\"use10612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-441\" x=\"292.3\" y=\"1061.13\" id=\"use10614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-441\" x=\"300.86\" y=\"984.62\" id=\"use10616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-442\" x=\"324\" y=\"984.62\" id=\"use10618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-442\" x=\"324\" y=\"985.35\" id=\"use10620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-442\" x=\"324\" y=\"989.54\" id=\"use10622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-442\" x=\"330.56\" y=\"1062.95\" id=\"use10624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-443\" x=\"365.62\" y=\"1007.93\" id=\"use10626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-443\" x=\"388.94\" y=\"990.08\" id=\"use10628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-443\" x=\"388.94\" y=\"984.62\" id=\"use10630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-444\" x=\"365.62\" y=\"994.64\" id=\"use10632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-444\" x=\"300.77\" y=\"984.8\" id=\"use10634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-444\" x=\"354.15\" y=\"1061.49\" id=\"use10636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-445\" x=\"324\" y=\"989.9\" id=\"use10638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-445\" x=\"324\" y=\"985.16\" id=\"use10640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-445\" x=\"324\" y=\"984.8\" id=\"use10642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-445\" x=\"165.7\" y=\"1031.8\" id=\"use10644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-446\" x=\"302.32\" y=\"1069.69\" id=\"use10646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-446\" x=\"351.5\" y=\"984.8\" id=\"use10648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-447\" x=\"388.85\" y=\"984.8\" id=\"use10650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-447\" x=\"388.85\" y=\"989.9\" id=\"use10652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-448\" x=\"354.05\" y=\"1061.67\" id=\"use10654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-448\" x=\"300.68\" y=\"984.98\" id=\"use10656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-448\" x=\"115.97\" y=\"1079.89\" id=\"use10658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-449\" x=\"302.23\" y=\"1069.87\" id=\"use10660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-449\" x=\"351.59\" y=\"984.98\" id=\"use10662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-450\" x=\"300.59\" y=\"985.16\" id=\"use10664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-451\" x=\"283.92\" y=\"993.91\" id=\"use10666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-451\" x=\"351.87\" y=\"989.17\" id=\"use10668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-451\" x=\"351.69\" y=\"985.16\" id=\"use10670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-451\" x=\"354.05\" y=\"1050.01\" id=\"use10672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-451\" x=\"115.97\" y=\"1075.33\" id=\"use10674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-452\" x=\"331.83\" y=\"1069.32\" id=\"use10676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-452\" x=\"388.67\" y=\"985.16\" id=\"use10678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-453\" x=\"300.59\" y=\"985.35\" id=\"use10680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-454\" x=\"351.78\" y=\"985.35\" id=\"use10682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-454\" x=\"354.14\" y=\"1049.83\" id=\"use10684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-454\" x=\"302.05\" y=\"1070.23\" id=\"use10686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-455\" x=\"300.5\" y=\"985.53\" id=\"use10688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-456\" x=\"323.91\" y=\"985.53\" id=\"use10690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-456\" x=\"323.91\" y=\"989.17\" id=\"use10692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-457\" x=\"388.48\" y=\"989.17\" id=\"use10694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-457\" x=\"388.48\" y=\"985.53\" id=\"use10696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-457\" x=\"388.48\" y=\"1040.18\" id=\"use10698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-458\" x=\"330.65\" y=\"1063.31\" id=\"use10700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-458\" x=\"330.65\" y=\"1063.68\" id=\"use10702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-458\" x=\"323.91\" y=\"988.99\" id=\"use10704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-458\" x=\"323.91\" y=\"985.71\" id=\"use10706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-459\" x=\"300.41\" y=\"985.89\" id=\"use10708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-459\" x=\"354.15\" y=\"1061.13\" id=\"use10710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-460\" x=\"332.19\" y=\"1071.33\" id=\"use10712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-460\" x=\"388.3\" y=\"988.81\" id=\"use10714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-460\" x=\"388.3\" y=\"985.89\" id=\"use10716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-461\" x=\"300.31\" y=\"986.07\" id=\"use10718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-461\" x=\"300.31\" y=\"986.26\" id=\"use10720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"324\" y=\"986.26\" id=\"use10722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"324\" y=\"986.07\" id=\"use10724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"324\" y=\"986.62\" id=\"use10726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"324\" y=\"986.99\" id=\"use10728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"324\" y=\"987.35\" id=\"use10730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"324\" y=\"988.08\" id=\"use10732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"324\" y=\"988.44\" id=\"use10734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"324\" y=\"988.62\" id=\"use10736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"389.76\" y=\"991.72\" id=\"use10738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-462\" x=\"330.74\" y=\"1064.04\" id=\"use10740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-463\" x=\"388.21\" y=\"1041.82\" id=\"use10742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-463\" x=\"388.21\" y=\"988.62\" id=\"use10744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-463\" x=\"388.21\" y=\"986.07\" id=\"use10746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-464\" x=\"352.32\" y=\"986.26\" id=\"use10748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-464\" x=\"323.91\" y=\"1000.1\" id=\"use10750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-464\" x=\"354.15\" y=\"1048.92\" id=\"use10752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-464\" x=\"354.15\" y=\"1049.1\" id=\"use10754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-464\" x=\"301.68\" y=\"1071.14\" id=\"use10756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-465\" x=\"388.12\" y=\"1042.18\" id=\"use10758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-465\" x=\"388.12\" y=\"988.44\" id=\"use10760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-465\" x=\"388.12\" y=\"986.26\" id=\"use10762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-466\" x=\"388.03\" y=\"986.44\" id=\"use10764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-466\" x=\"388.03\" y=\"988.26\" id=\"use10766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-466\" x=\"332.47\" y=\"1072.6\" id=\"use10768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-467\" x=\"306.14\" y=\"1060.4\" id=\"use10770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-467\" x=\"300.13\" y=\"986.62\" id=\"use10772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-467\" x=\"115.97\" y=\"1079.34\" id=\"use10774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-468\" x=\"387.94\" y=\"1043.09\" id=\"use10776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-468\" x=\"387.94\" y=\"988.08\" id=\"use10778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-468\" x=\"387.94\" y=\"986.62\" id=\"use10780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-469\" x=\"324\" y=\"986.8\" id=\"use10782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-469\" x=\"324\" y=\"987.53\" id=\"use10784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-469\" x=\"324\" y=\"987.9\" id=\"use10786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-469\" x=\"330.74\" y=\"1063.86\" id=\"use10788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-470\" x=\"387.84\" y=\"987.9\" id=\"use10790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-470\" x=\"387.84\" y=\"986.8\" id=\"use10792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-471\" x=\"301.14\" y=\"994.09\" id=\"use10794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-471\" x=\"301.14\" y=\"994.45\" id=\"use10796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-471\" x=\"300.04\" y=\"986.99\" id=\"use10798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-472\" x=\"387.75\" y=\"986.99\" id=\"use10800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-473\" x=\"387.66\" y=\"987.17\" id=\"use10802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-473\" x=\"365.62\" y=\"1009.21\" id=\"use10804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-473\" x=\"387.66\" y=\"1044.37\" id=\"use10806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-473\" x=\"332.83\" y=\"1074.42\" id=\"use10808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-474\" x=\"305.96\" y=\"1060.76\" id=\"use10810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-474\" x=\"299.95\" y=\"987.35\" id=\"use10812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-475\" x=\"332.92\" y=\"1074.61\" id=\"use10814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-475\" x=\"332.92\" y=\"1074.79\" id=\"use10816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-475\" x=\"387.57\" y=\"1044.73\" id=\"use10818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-475\" x=\"387.57\" y=\"1044.55\" id=\"use10820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-475\" x=\"387.57\" y=\"987.35\" id=\"use10822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"300.22\" y=\"991.54\" id=\"use10824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"299.86\" y=\"987.53\" id=\"use10826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1038.17\" id=\"use10828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1038.9\" id=\"use10830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1039.27\" id=\"use10832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1040.18\" id=\"use10834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1040.54\" id=\"use10836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1041.27\" id=\"use10838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1041.63\" id=\"use10840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1042.55\" id=\"use10842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1042.91\" id=\"use10844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1043.64\" id=\"use10846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1044\" id=\"use10848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1044.91\" id=\"use10850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1045.28\" id=\"use10852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1046.01\" id=\"use10854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1046.37\" id=\"use10856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1047.28\" id=\"use10858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1047.65\" id=\"use10860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1048.37\" id=\"use10862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1048.74\" id=\"use10864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1049.65\" id=\"use10866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1050.01\" id=\"use10868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1050.74\" id=\"use10870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1052.02\" id=\"use10872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1052.38\" id=\"use10874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1053.11\" id=\"use10876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1054.39\" id=\"use10878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1054.75\" id=\"use10880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1055.11\" id=\"use10882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1055.48\" id=\"use10884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1056.75\" id=\"use10886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1057.12\" id=\"use10888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1057.48\" id=\"use10890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1057.85\" id=\"use10892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1059.12\" id=\"use10894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1059.85\" id=\"use10896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1060.21\" id=\"use10898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1061.49\" id=\"use10900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1062.22\" id=\"use10902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1062.58\" id=\"use10904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1063.86\" id=\"use10906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1064.59\" id=\"use10908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1064.95\" id=\"use10910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1065.86\" id=\"use10912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1066.23\" id=\"use10914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1066.95\" id=\"use10916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1067.32\" id=\"use10918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1068.23\" id=\"use10920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1068.59\" id=\"use10922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1069.32\" id=\"use10924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1069.69\" id=\"use10926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1070.6\" id=\"use10928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1070.96\" id=\"use10930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1071.69\" id=\"use10932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1072.06\" id=\"use10934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1072.97\" id=\"use10936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1073.33\" id=\"use10938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1074.06\" id=\"use10940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1075.33\" id=\"use10942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1075.7\" id=\"use10944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1076.43\" id=\"use10946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1077.7\" id=\"use10948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1078.07\" id=\"use10950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1078.43\" id=\"use10952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1078.8\" id=\"use10954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1080.07\" id=\"use10956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1080.43\" id=\"use10958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-476\" x=\"280.19\" y=\"1080.8\" id=\"use10960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-477\" x=\"387.66\" y=\"1038.9\" id=\"use10962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-477\" x=\"387.66\" y=\"987.53\" id=\"use10964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-478\" x=\"301.77\" y=\"996.64\" id=\"use10966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-478\" x=\"301.59\" y=\"996.09\" id=\"use10968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-478\" x=\"299.77\" y=\"987.71\" id=\"use10970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-479\" x=\"387.75\" y=\"987.71\" id=\"use10972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-479\" x=\"387.75\" y=\"1043.82\" id=\"use10974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-480\" x=\"305.69\" y=\"1061.49\" id=\"use10976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-480\" x=\"299.68\" y=\"987.9\" id=\"use10978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-481\" x=\"299.59\" y=\"988.08\" id=\"use10980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-482\" x=\"352.32\" y=\"988.26\" id=\"use10982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-483\" x=\"299.31\" y=\"988.81\" id=\"use10984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-483\" x=\"305.32\" y=\"1062.4\" id=\"use10986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-484\" x=\"302.05\" y=\"1070.42\" id=\"use10988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-484\" x=\"215.52\" y=\"1075.15\" id=\"use10990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-484\" x=\"351.96\" y=\"988.99\" id=\"use10992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-484\" x=\"365.62\" y=\"999.19\" id=\"use10994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-485\" x=\"299.22\" y=\"989.17\" id=\"use10996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-486\" x=\"365.62\" y=\"1008.3\" id=\"use10998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-486\" x=\"388.57\" y=\"989.35\" id=\"use11000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-486\" x=\"388.57\" y=\"1039.45\" id=\"use11002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-486\" x=\"388.57\" y=\"1039.81\" id=\"use11004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-486\" x=\"388.57\" y=\"1039.99\" id=\"use11006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-486\" x=\"331.92\" y=\"1069.87\" id=\"use11008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-486\" x=\"331.92\" y=\"1070.05\" id=\"use11010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-487\" x=\"351.59\" y=\"989.54\" id=\"use11012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-488\" x=\"388.67\" y=\"989.54\" id=\"use11014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-488\" x=\"331.83\" y=\"1069.51\" id=\"use11016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-489\" x=\"303.32\" y=\"1003.02\" id=\"use11018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-489\" x=\"351.23\" y=\"990.26\" id=\"use11020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-490\" x=\"351.14\" y=\"990.45\" id=\"use11022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-490\" x=\"354.05\" y=\"1051.29\" id=\"use11024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-490\" x=\"302.68\" y=\"1068.78\" id=\"use11026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-490\" x=\"115.97\" y=\"1075.88\" id=\"use11028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-491\" x=\"293.3\" y=\"1058.76\" id=\"use11030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-491\" x=\"299.86\" y=\"990.63\" id=\"use11032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-492\" x=\"351.05\" y=\"990.63\" id=\"use11034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-492\" x=\"365.62\" y=\"998.46\" id=\"use11036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-492\" x=\"354.14\" y=\"1051.65\" id=\"use11038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-493\" x=\"301.59\" y=\"996.28\" id=\"use11040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-493\" x=\"301.59\" y=\"995.91\" id=\"use11042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-493\" x=\"300.13\" y=\"991.17\" id=\"use11044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-494\" x=\"305.51\" y=\"1008.48\" id=\"use11046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-494\" x=\"389.48\" y=\"991.17\" id=\"use11048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"365.62\" y=\"995.36\" id=\"use11050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"300.22\" y=\"991.36\" id=\"use11052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1038.54\" id=\"use11054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1039.08\" id=\"use11056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1039.63\" id=\"use11058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1040.36\" id=\"use11060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1040.91\" id=\"use11062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1041.45\" id=\"use11064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1042\" id=\"use11066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1042.73\" id=\"use11068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1043.27\" id=\"use11070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1043.82\" id=\"use11072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1044.37\" id=\"use11074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1045.1\" id=\"use11076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1045.64\" id=\"use11078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1046.19\" id=\"use11080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1046.92\" id=\"use11082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1047.46\" id=\"use11084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1048.01\" id=\"use11086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1048.56\" id=\"use11088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1049.29\" id=\"use11090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1049.83\" id=\"use11092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1050.38\" id=\"use11094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1051.11\" id=\"use11096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1051.65\" id=\"use11098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1052.2\" id=\"use11100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1052.75\" id=\"use11102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1053.47\" id=\"use11104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1054.02\" id=\"use11106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1054.57\" id=\"use11108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1055.3\" id=\"use11110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1055.84\" id=\"use11112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1056.39\" id=\"use11114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1056.94\" id=\"use11116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1057.66\" id=\"use11118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1058.21\" id=\"use11120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1058.76\" id=\"use11122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1059.49\" id=\"use11124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1060.03\" id=\"use11126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1060.58\" id=\"use11128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1061.13\" id=\"use11130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1061.85\" id=\"use11132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1062.4\" id=\"use11134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1062.95\" id=\"use11136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1063.49\" id=\"use11138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1064.22\" id=\"use11140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1064.77\" id=\"use11142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1065.32\" id=\"use11144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1066.04\" id=\"use11146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1066.59\" id=\"use11148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1067.14\" id=\"use11150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1067.68\" id=\"use11152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1068.41\" id=\"use11154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1068.96\" id=\"use11156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1069.51\" id=\"use11158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1070.23\" id=\"use11160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1070.78\" id=\"use11162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1071.33\" id=\"use11164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1071.87\" id=\"use11166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1072.6\" id=\"use11168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1073.15\" id=\"use11170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1073.69\" id=\"use11172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1074.42\" id=\"use11174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1074.97\" id=\"use11176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1075.52\" id=\"use11178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1076.06\" id=\"use11180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1076.79\" id=\"use11182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1077.34\" id=\"use11184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1077.88\" id=\"use11186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1078.61\" id=\"use11188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1079.16\" id=\"use11190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1079.71\" id=\"use11192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1080.25\" id=\"use11194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"280.19\" y=\"1080.98\" id=\"use11196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-495\" x=\"305.87\" y=\"1061.13\" id=\"use11198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-496\" x=\"389.57\" y=\"991.36\" id=\"use11200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-497\" x=\"323.91\" y=\"991.54\" id=\"use11202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-498\" x=\"389.85\" y=\"991.9\" id=\"use11204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-499\" x=\"323.91\" y=\"992.09\" id=\"use11206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-499\" x=\"329.92\" y=\"1059.67\" id=\"use11208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-500\" x=\"300.5\" y=\"992.27\" id=\"use11210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-501\" x=\"303.14\" y=\"1002.1\" id=\"use11212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-501\" x=\"282.74\" y=\"992.45\" id=\"use11214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-501\" x=\"354.15\" y=\"1052.75\" id=\"use11216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-501\" x=\"365.62\" y=\"997.91\" id=\"use11218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-502\" x=\"349.95\" y=\"992.45\" id=\"use11220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-503\" x=\"301.32\" y=\"995\" id=\"use11222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-503\" x=\"300.59\" y=\"992.63\" id=\"use11224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-504\" x=\"349.77\" y=\"992.63\" id=\"use11226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-505\" x=\"390.21\" y=\"992.63\" id=\"use11228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-505\" x=\"165.79\" y=\"1017.95\" id=\"use11230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-506\" x=\"365.62\" y=\"992.81\" id=\"use11232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-507\" x=\"349.59\" y=\"993\" id=\"use11234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-508\" x=\"365.62\" y=\"993\" id=\"use11236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-508\" x=\"308.24\" y=\"1055.3\" id=\"use11238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-509\" x=\"292.94\" y=\"1059.67\" id=\"use11240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-509\" x=\"300.77\" y=\"993.36\" id=\"use11242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-509\" x=\"300.77\" y=\"993.18\" id=\"use11244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-509\" x=\"365.62\" y=\"995.18\" id=\"use11246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-510\" x=\"349.5\" y=\"993.18\" id=\"use11248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-510\" x=\"115.96\" y=\"1076.97\" id=\"use11250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-511\" x=\"290.93\" y=\"1064.4\" id=\"use11252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-511\" x=\"365.62\" y=\"993.18\" id=\"use11254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-512\" x=\"349.32\" y=\"993.36\" id=\"use11256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-513\" x=\"365.62\" y=\"993.36\" id=\"use11258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-513\" x=\"307.87\" y=\"1056.21\" id=\"use11260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-514\" x=\"390.58\" y=\"993.36\" id=\"use11262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-515\" x=\"323.91\" y=\"993.54\" id=\"use11264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-515\" x=\"329.37\" y=\"1057.12\" id=\"use11266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-516\" x=\"365.62\" y=\"993.54\" id=\"use11268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-516\" x=\"215.52\" y=\"1080.8\" id=\"use11270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-517\" x=\"324\" y=\"993.73\" id=\"use11272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-518\" x=\"349.13\" y=\"993.73\" id=\"use11274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-518\" x=\"295.03\" y=\"1054.57\" id=\"use11276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-519\" x=\"365.62\" y=\"993.73\" id=\"use11278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-520\" x=\"390.76\" y=\"993.73\" id=\"use11280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-520\" x=\"329.74\" y=\"1058.76\" id=\"use11282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-521\" x=\"302.87\" y=\"1001.01\" id=\"use11284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-521\" x=\"348.95\" y=\"993.91\" id=\"use11286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-522\" x=\"365.62\" y=\"993.91\" id=\"use11288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-522\" x=\"291.66\" y=\"1062.58\" id=\"use11290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-522\" x=\"215.52\" y=\"1080.43\" id=\"use11292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-523\" x=\"390.85\" y=\"993.91\" id=\"use11294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-524\" x=\"348.86\" y=\"994.09\" id=\"use11296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-525\" x=\"365.62\" y=\"994.09\" id=\"use11298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-525\" x=\"354.15\" y=\"1063.13\" id=\"use11300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-525\" x=\"307.15\" y=\"1058.03\" id=\"use11302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-526\" x=\"329.55\" y=\"1058.03\" id=\"use11304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-526\" x=\"365.62\" y=\"1005.93\" id=\"use11306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-526\" x=\"390.94\" y=\"994.09\" id=\"use11308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-527\" x=\"306.05\" y=\"1060.58\" id=\"use11310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-527\" x=\"301.14\" y=\"994.27\" id=\"use11312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-527\" x=\"215.52\" y=\"1079.16\" id=\"use11314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-528\" x=\"165.7\" y=\"1030.16\" id=\"use11316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-528\" x=\"324\" y=\"994.27\" id=\"use11318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-528\" x=\"391.58\" y=\"995.36\" id=\"use11320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-529\" x=\"365.62\" y=\"994.27\" id=\"use11322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-529\" x=\"292.03\" y=\"1061.85\" id=\"use11324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-530\" x=\"284.19\" y=\"999.74\" id=\"use11326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-530\" x=\"284.19\" y=\"994.64\" id=\"use11328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-530\" x=\"365.62\" y=\"999.37\" id=\"use11330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-531\" x=\"301.23\" y=\"994.64\" id=\"use11332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-532\" x=\"304.87\" y=\"1007.75\" id=\"use11334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-532\" x=\"324\" y=\"994.64\" id=\"use11336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-533\" x=\"391.21\" y=\"994.64\" id=\"use11338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-534\" x=\"348.41\" y=\"994.82\" id=\"use11340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-534\" x=\"302.68\" y=\"1000.28\" id=\"use11342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-535\" x=\"292.57\" y=\"1060.58\" id=\"use11344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-535\" x=\"365.62\" y=\"994.82\" id=\"use11346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-536\" x=\"365.62\" y=\"1005.57\" id=\"use11348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-536\" x=\"391.31\" y=\"994.82\" id=\"use11350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-536\" x=\"329.19\" y=\"1056.39\" id=\"use11352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-536\" x=\"304.96\" y=\"1007.93\" id=\"use11354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-537\" x=\"348.22\" y=\"995\" id=\"use11356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-538\" x=\"365.62\" y=\"995\" id=\"use11358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-538\" x=\"306.23\" y=\"1060.21\" id=\"use11360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-539\" x=\"391.4\" y=\"995\" id=\"use11362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-540\" x=\"365.62\" y=\"996.82\" id=\"use11364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-540\" x=\"348.13\" y=\"995.18\" id=\"use11366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-541\" x=\"391.49\" y=\"995.18\" id=\"use11368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-542\" x=\"365.62\" y=\"999.55\" id=\"use11370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-542\" x=\"284.38\" y=\"999.01\" id=\"use11372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-542\" x=\"284.38\" y=\"995.36\" id=\"use11374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-543\" x=\"347.95\" y=\"995.36\" id=\"use11376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-544\" x=\"324\" y=\"995.73\" id=\"use11378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-544\" x=\"354.23\" y=\"1037.63\" id=\"use11380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-545\" x=\"328.73\" y=\"1053.84\" id=\"use11382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-545\" x=\"391.76\" y=\"995.73\" id=\"use11384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-545\" x=\"165.69\" y=\"1029.98\" id=\"use11386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-546\" x=\"284.47\" y=\"998.64\" id=\"use11388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-546\" x=\"284.47\" y=\"998.28\" id=\"use11390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-546\" x=\"284.47\" y=\"996.28\" id=\"use11392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-546\" x=\"284.47\" y=\"995.91\" id=\"use11394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-546\" x=\"297.4\" y=\"1048.74\" id=\"use11396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-546\" x=\"354.05\" y=\"1048.74\" id=\"use11398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-547\" x=\"391.85\" y=\"995.91\" id=\"use11400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-548\" x=\"365.62\" y=\"996.64\" id=\"use11402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-548\" x=\"347.59\" y=\"996.09\" id=\"use11404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-549\" x=\"391.94\" y=\"996.09\" id=\"use11406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-550\" x=\"365.62\" y=\"996.28\" id=\"use11408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-550\" x=\"215.52\" y=\"1078.07\" id=\"use11410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-551\" x=\"328.46\" y=\"1052.38\" id=\"use11412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-551\" x=\"392.04\" y=\"996.28\" id=\"use11414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-552\" x=\"301.68\" y=\"996.46\" id=\"use11416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-553\" x=\"304.69\" y=\"1007.21\" id=\"use11418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-553\" x=\"324\" y=\"996.46\" id=\"use11420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-554\" x=\"328.37\" y=\"1037.99\" id=\"use11422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-554\" x=\"392.13\" y=\"996.46\" id=\"use11424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-554\" x=\"165.7\" y=\"1029.61\" id=\"use11426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-555\" x=\"323.91\" y=\"996.64\" id=\"use11428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-556\" x=\"392.22\" y=\"996.64\" id=\"use11430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-556\" x=\"165.79\" y=\"1019.96\" id=\"use11432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-557\" x=\"328.19\" y=\"1051.29\" id=\"use11434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-557\" x=\"392.31\" y=\"996.82\" id=\"use11436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-558\" x=\"392.4\" y=\"997\" id=\"use11438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-558\" x=\"328.1\" y=\"1050.74\" id=\"use11440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-559\" x=\"392.85\" y=\"997.91\" id=\"use11442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-559\" x=\"165.7\" y=\"1028.88\" id=\"use11444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-560\" x=\"115.96\" y=\"1078.43\" id=\"use11446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-560\" x=\"302.14\" y=\"998.28\" id=\"use11448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-560\" x=\"305.23\" y=\"1062.58\" id=\"use11450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-561\" x=\"327.46\" y=\"1047.65\" id=\"use11452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-561\" x=\"354.23\" y=\"1038.9\" id=\"use11454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-561\" x=\"393.04\" y=\"998.28\" id=\"use11456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-562\" x=\"393.13\" y=\"998.46\" id=\"use11458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-562\" x=\"365.62\" y=\"1003.74\" id=\"use11460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-562\" x=\"354.14\" y=\"1039.08\" id=\"use11462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-562\" x=\"327.37\" y=\"1046.92\" id=\"use11464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-563\" x=\"324\" y=\"998.64\" id=\"use11466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-564\" x=\"365.62\" y=\"998.64\" id=\"use11468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-564\" x=\"215.52\" y=\"1075.7\" id=\"use11470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-565\" x=\"393.22\" y=\"998.64\" id=\"use11472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-566\" x=\"365.62\" y=\"998.83\" id=\"use11474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-566\" x=\"338.66\" y=\"1007.02\" id=\"use11476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-566\" x=\"323.91\" y=\"1000.47\" id=\"use11478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-566\" x=\"354.15\" y=\"1050.56\" id=\"use11480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-567\" x=\"354.15\" y=\"1039.45\" id=\"use11482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-567\" x=\"365.62\" y=\"1003.56\" id=\"use11484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-567\" x=\"393.31\" y=\"998.83\" id=\"use11486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-567\" x=\"165.79\" y=\"1021.05\" id=\"use11488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-568\" x=\"165.7\" y=\"1028.34\" id=\"use11490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-568\" x=\"301.22\" y=\"1039.63\" id=\"use11492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-568\" x=\"327.09\" y=\"1045.64\" id=\"use11494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-568\" x=\"393.4\" y=\"999.01\" id=\"use11496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-569\" x=\"323.91\" y=\"999.19\" id=\"use11498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-569\" x=\"300.22\" y=\"1074.79\" id=\"use11500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-570\" x=\"393.58\" y=\"999.37\" id=\"use11502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-571\" x=\"323.91\" y=\"999.55\" id=\"use11504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-571\" x=\"298.22\" y=\"1046.92\" id=\"use11506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-571\" x=\"165.79\" y=\"1024.15\" id=\"use11508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-572\" x=\"326.82\" y=\"1044.37\" id=\"use11510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-572\" x=\"354.14\" y=\"1040.36\" id=\"use11512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-572\" x=\"365.62\" y=\"1003.2\" id=\"use11514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-572\" x=\"393.68\" y=\"999.55\" id=\"use11516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-573\" x=\"302.59\" y=\"999.92\" id=\"use11518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-573\" x=\"304.6\" y=\"1064.04\" id=\"use11520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-574\" x=\"300.77\" y=\"1040.72\" id=\"use11522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-574\" x=\"354.14\" y=\"1040.72\" id=\"use11524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-574\" x=\"393.86\" y=\"1009.94\" id=\"use11526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-574\" x=\"393.86\" y=\"999.92\" id=\"use11528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-575\" x=\"344.22\" y=\"1000.28\" id=\"use11530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-575\" x=\"340.03\" y=\"1004.47\" id=\"use11532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-576\" x=\"365.62\" y=\"1000.47\" id=\"use11534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-576\" x=\"354.14\" y=\"1046.73\" id=\"use11536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-576\" x=\"300.77\" y=\"1073.51\" id=\"use11538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-577\" x=\"283.83\" y=\"1000.65\" id=\"use11540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-577\" x=\"215.52\" y=\"1075.33\" id=\"use11542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-578\" x=\"165.79\" y=\"1021.96\" id=\"use11544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-578\" x=\"354.15\" y=\"1041.63\" id=\"use11546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-578\" x=\"394.22\" y=\"1000.65\" id=\"use11548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-579\" x=\"283.65\" y=\"1000.83\" id=\"use11550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-579\" x=\"215.52\" y=\"1075.52\" id=\"use11552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-580\" x=\"365.62\" y=\"1000.83\" id=\"use11554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-580\" x=\"396.04\" y=\"1005.57\" id=\"use11556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-581\" x=\"394.4\" y=\"1008.84\" id=\"use11558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-581\" x=\"394.4\" y=\"1001.01\" id=\"use11560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-581\" x=\"304.42\" y=\"1006.48\" id=\"use11562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-582\" x=\"365.62\" y=\"1001.19\" id=\"use11564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-582\" x=\"395.68\" y=\"1003.56\" id=\"use11566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-582\" x=\"300.04\" y=\"1075.15\" id=\"use11568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-583\" x=\"283.19\" y=\"1001.38\" id=\"use11570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-584\" x=\"302.87\" y=\"1001.38\" id=\"use11572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-584\" x=\"303.78\" y=\"1066.04\" id=\"use11574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-585\" x=\"299.04\" y=\"1077.52\" id=\"use11576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-585\" x=\"325.82\" y=\"1039.45\" id=\"use11578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-585\" x=\"394.68\" y=\"1008.3\" id=\"use11580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-585\" x=\"394.68\" y=\"1001.56\" id=\"use11582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-586\" x=\"365.62\" y=\"1001.74\" id=\"use11584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-586\" x=\"354.14\" y=\"1044\" id=\"use11586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-586\" x=\"299.49\" y=\"1043.64\" id=\"use11588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-586\" x=\"299.49\" y=\"1076.43\" id=\"use11590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-587\" x=\"299.86\" y=\"1042.91\" id=\"use11592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-587\" x=\"394.77\" y=\"1008.12\" id=\"use11594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-587\" x=\"394.77\" y=\"1001.74\" id=\"use11596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-588\" x=\"303.05\" y=\"1001.92\" id=\"use11598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-588\" x=\"295.58\" y=\"1053.29\" id=\"use11600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-589\" x=\"299.31\" y=\"1076.97\" id=\"use11602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-589\" x=\"354.14\" y=\"1043.46\" id=\"use11604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-589\" x=\"365.62\" y=\"1001.92\" id=\"use11606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-590\" x=\"394.86\" y=\"1001.92\" id=\"use11608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-590\" x=\"299.77\" y=\"1043.09\" id=\"use11610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-590\" x=\"165.7\" y=\"1026.88\" id=\"use11612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-591\" x=\"215.52\" y=\"1075.88\" id=\"use11614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-591\" x=\"303.32\" y=\"1002.83\" id=\"use11616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-591\" x=\"354.14\" y=\"1051.47\" id=\"use11618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-592\" x=\"304.14\" y=\"1005.75\" id=\"use11620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-592\" x=\"395.41\" y=\"1003.02\" id=\"use11622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-592\" x=\"165.7\" y=\"1026.33\" id=\"use11624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-593\" x=\"299.04\" y=\"1044.91\" id=\"use11626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-593\" x=\"395.59\" y=\"1006.48\" id=\"use11628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-593\" x=\"395.59\" y=\"1003.38\" id=\"use11630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-594\" x=\"303.59\" y=\"1003.74\" id=\"use11632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-595\" x=\"340.85\" y=\"1003.74\" id=\"use11634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-595\" x=\"293.48\" y=\"1058.21\" id=\"use11636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-596\" x=\"300.13\" y=\"1074.97\" id=\"use11638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-596\" x=\"395.77\" y=\"1003.74\" id=\"use11640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-596\" x=\"165.69\" y=\"1025.97\" id=\"use11642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-597\" x=\"327.55\" y=\"1047.83\" id=\"use11644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-597\" x=\"327.55\" y=\"1048.19\" id=\"use11646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-597\" x=\"354.14\" y=\"1038.72\" id=\"use11648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-597\" x=\"365.62\" y=\"1003.93\" id=\"use11650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-598\" x=\"303.69\" y=\"1004.11\" id=\"use11652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-599\" x=\"327.73\" y=\"1048.74\" id=\"use11654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-599\" x=\"354.15\" y=\"1038.17\" id=\"use11656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-599\" x=\"365.62\" y=\"1004.11\" id=\"use11658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-600\" x=\"337.66\" y=\"1008.12\" id=\"use11660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-600\" x=\"395.95\" y=\"1005.75\" id=\"use11662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-600\" x=\"395.95\" y=\"1004.11\" id=\"use11664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-601\" x=\"365.62\" y=\"1005.02\" id=\"use11666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-602\" x=\"303.96\" y=\"1005.2\" id=\"use11668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-603\" x=\"365.62\" y=\"1005.38\" id=\"use11670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-603\" x=\"165.79\" y=\"1019.23\" id=\"use11672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-604\" x=\"294.67\" y=\"1055.48\" id=\"use11674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-604\" x=\"339.3\" y=\"1005.75\" id=\"use11676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-605\" x=\"304.23\" y=\"1006.11\" id=\"use11678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-605\" x=\"394.95\" y=\"1007.75\" id=\"use11680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-605\" x=\"165.79\" y=\"1022.69\" id=\"use11682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-606\" x=\"298.86\" y=\"1045.28\" id=\"use11684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-606\" x=\"395.77\" y=\"1006.11\" id=\"use11686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-607\" x=\"365.62\" y=\"1006.29\" id=\"use11688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-607\" x=\"329.92\" y=\"1060.03\" id=\"use11690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-608\" x=\"303.32\" y=\"1067.32\" id=\"use11692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-608\" x=\"339.03\" y=\"1006.48\" id=\"use11694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-608\" x=\"215.52\" y=\"1076.43\" id=\"use11696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-609\" x=\"365.62\" y=\"1006.48\" id=\"use11698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-610\" x=\"338.93\" y=\"1006.66\" id=\"use11700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-610\" x=\"303.05\" y=\"1067.87\" id=\"use11702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-611\" x=\"330.28\" y=\"1061.67\" id=\"use11704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-611\" x=\"305.32\" y=\"1008.3\" id=\"use11706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-611\" x=\"365.62\" y=\"1006.66\" id=\"use11708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-612\" x=\"338.84\" y=\"1006.84\" id=\"use11710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-612\" x=\"296.22\" y=\"1051.65\" id=\"use11712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-613\" x=\"330.83\" y=\"1064.4\" id=\"use11714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-613\" x=\"365.62\" y=\"1007.21\" id=\"use11716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-614\" x=\"304.69\" y=\"1007.39\" id=\"use11718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-615\" x=\"304.78\" y=\"1007.57\" id=\"use11720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-615\" x=\"328.28\" y=\"1051.47\" id=\"use11722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-615\" x=\"328.28\" y=\"1051.84\" id=\"use11724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-616\" x=\"365.62\" y=\"1007.75\" id=\"use11726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-617\" x=\"337.93\" y=\"1007.93\" id=\"use11728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-617\" x=\"354.14\" y=\"1046.92\" id=\"use11730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-618\" x=\"365.62\" y=\"1008.12\" id=\"use11732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-619\" x=\"365.62\" y=\"1008.48\" id=\"use11734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-619\" x=\"388.39\" y=\"1040.54\" id=\"use11736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-619\" x=\"332.1\" y=\"1070.6\" id=\"use11738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-619\" x=\"332.1\" y=\"1070.96\" id=\"use11740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-620\" x=\"354.14\" y=\"1042.55\" id=\"use11742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-620\" x=\"394.58\" y=\"1008.48\" id=\"use11744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-621\" x=\"305.87\" y=\"1008.66\" id=\"use11746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-622\" x=\"336.47\" y=\"1008.66\" id=\"use11748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-622\" x=\"298.58\" y=\"1078.61\" id=\"use11750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-623\" x=\"332.29\" y=\"1071.87\" id=\"use11752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-623\" x=\"365.62\" y=\"1008.66\" id=\"use11754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-624\" x=\"317.8\" y=\"1008.84\" id=\"use11756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-625\" x=\"365.62\" y=\"1008.84\" id=\"use11758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-625\" x=\"388.03\" y=\"1042.55\" id=\"use11760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-626\" x=\"299.68\" y=\"1009.03\" id=\"use11762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-627\" x=\"365.62\" y=\"1009.03\" id=\"use11764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-627\" x=\"387.84\" y=\"1043.46\" id=\"use11766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-628\" x=\"299.77\" y=\"1009.21\" id=\"use11768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-629\" x=\"299.95\" y=\"1009.57\" id=\"use11770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-630\" x=\"365.62\" y=\"1009.57\" id=\"use11772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-630\" x=\"387.3\" y=\"1038.72\" id=\"use11774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-630\" x=\"333.2\" y=\"1076.25\" id=\"use11776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-631\" x=\"300.04\" y=\"1009.76\" id=\"use11778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-632\" x=\"365.62\" y=\"1009.76\" id=\"use11780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-632\" x=\"387.12\" y=\"1046.92\" id=\"use11782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-633\" x=\"393.95\" y=\"1009.76\" id=\"use11784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-633\" x=\"300.68\" y=\"1040.91\" id=\"use11786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-634\" x=\"300.13\" y=\"1009.94\" id=\"use11788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-635\" x=\"365.62\" y=\"1009.94\" id=\"use11790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-635\" x=\"386.94\" y=\"1047.83\" id=\"use11792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-636\" x=\"300.22\" y=\"1010.12\" id=\"use11794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-637\" x=\"365.62\" y=\"1010.12\" id=\"use11796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-637\" x=\"386.75\" y=\"1048.74\" id=\"use11798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-638\" x=\"330.65\" y=\"1063.49\" id=\"use11800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-638\" x=\"165.79\" y=\"1017.59\" id=\"use11802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-639\" x=\"165.79\" y=\"1018.68\" id=\"use11804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-640\" x=\"165.79\" y=\"1018.86\" id=\"use11806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-640\" x=\"329.37\" y=\"1057.3\" id=\"use11808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-641\" x=\"329.19\" y=\"1056.21\" id=\"use11810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-641\" x=\"329.19\" y=\"1056.02\" id=\"use11812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-641\" x=\"165.79\" y=\"1019.05\" id=\"use11814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-642\" x=\"165.79\" y=\"1019.41\" id=\"use11816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-643\" x=\"165.79\" y=\"1019.59\" id=\"use11818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-644\" x=\"165.79\" y=\"1020.32\" id=\"use11820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-644\" x=\"327.91\" y=\"1049.65\" id=\"use11822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-644\" x=\"327.91\" y=\"1050.01\" id=\"use11824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-645\" x=\"165.79\" y=\"1021.23\" id=\"use11826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-646\" x=\"165.79\" y=\"1021.41\" id=\"use11828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-647\" x=\"165.79\" y=\"1021.6\" id=\"use11830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-647\" x=\"326.64\" y=\"1043.64\" id=\"use11832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-648\" x=\"298.95\" y=\"1077.88\" id=\"use11834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-648\" x=\"165.79\" y=\"1022.32\" id=\"use11836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-649\" x=\"165.79\" y=\"1023.6\" id=\"use11838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-650\" x=\"165.79\" y=\"1024.33\" id=\"use11840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-650\" x=\"300.95\" y=\"1072.97\" id=\"use11842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-651\" x=\"300.31\" y=\"1074.61\" id=\"use11844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-651\" x=\"165.7\" y=\"1025.79\" id=\"use11846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-652\" x=\"165.7\" y=\"1026.51\" id=\"use11848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-653\" x=\"165.7\" y=\"1026.7\" id=\"use11850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-654\" x=\"165.7\" y=\"1027.24\" id=\"use11852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-655\" x=\"165.7\" y=\"1027.79\" id=\"use11854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-656\" x=\"165.7\" y=\"1028.15\" id=\"use11856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-656\" x=\"301.04\" y=\"1039.99\" id=\"use11858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-657\" x=\"165.7\" y=\"1028.7\" id=\"use11860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-658\" x=\"165.7\" y=\"1029.06\" id=\"use11862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-659\" x=\"165.7\" y=\"1029.25\" id=\"use11864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-659\" x=\"328\" y=\"1050.2\" id=\"use11866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-660\" x=\"165.7\" y=\"1029.43\" id=\"use11868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-661\" x=\"165.7\" y=\"1031.43\" id=\"use11870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-662\" x=\"165.7\" y=\"1031.98\" id=\"use11872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-663\" x=\"284.28\" y=\"1034.71\" id=\"use11874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-664\" x=\"360.25\" y=\"1034.71\" id=\"use11876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-664\" x=\"360.25\" y=\"1035.08\" id=\"use11878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-664\" x=\"360.25\" y=\"1035.26\" id=\"use11880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-664\" x=\"360.25\" y=\"1035.62\" id=\"use11882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-664\" x=\"360.25\" y=\"1035.99\" id=\"use11884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-664\" x=\"360.25\" y=\"1036.35\" id=\"use11886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-664\" x=\"360.25\" y=\"1037.08\" id=\"use11888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-664\" x=\"360.25\" y=\"1037.44\" id=\"use11890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-665\" x=\"284.19\" y=\"1034.89\" id=\"use11892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-666\" x=\"360.25\" y=\"1034.89\" id=\"use11894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-666\" x=\"360.25\" y=\"1035.44\" id=\"use11896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-666\" x=\"360.25\" y=\"1036.17\" id=\"use11898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-666\" x=\"360.25\" y=\"1036.72\" id=\"use11900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-666\" x=\"360.25\" y=\"1037.26\" id=\"use11902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-667\" x=\"284.1\" y=\"1035.08\" id=\"use11904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-668\" x=\"284.01\" y=\"1035.26\" id=\"use11906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-669\" x=\"284.01\" y=\"1035.44\" id=\"use11908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-670\" x=\"283.92\" y=\"1035.62\" id=\"use11910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-671\" x=\"283.83\" y=\"1035.8\" id=\"use11912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-672\" x=\"360.25\" y=\"1035.8\" id=\"use11914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-672\" x=\"360.25\" y=\"1036.53\" id=\"use11916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-672\" x=\"360.25\" y=\"1036.9\" id=\"use11918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-673\" x=\"283.74\" y=\"1035.99\" id=\"use11920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-674\" x=\"283.65\" y=\"1036.17\" id=\"use11922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-675\" x=\"283.56\" y=\"1036.35\" id=\"use11924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-676\" x=\"283.56\" y=\"1036.53\" id=\"use11926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-677\" x=\"283.46\" y=\"1036.72\" id=\"use11928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-678\" x=\"283.37\" y=\"1036.9\" id=\"use11930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-679\" x=\"283.28\" y=\"1037.08\" id=\"use11932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-680\" x=\"283.19\" y=\"1037.26\" id=\"use11934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-681\" x=\"283.1\" y=\"1037.44\" id=\"use11936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-681\" x=\"283.1\" y=\"1037.63\" id=\"use11938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-682\" x=\"328.92\" y=\"1037.63\" id=\"use11940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-682\" x=\"328.92\" y=\"1054.93\" id=\"use11942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-683\" x=\"385.3\" y=\"1056.02\" id=\"use11944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-683\" x=\"385.3\" y=\"1056.21\" id=\"use11946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-683\" x=\"385.3\" y=\"1037.63\" id=\"use11948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-684\" x=\"283.01\" y=\"1037.81\" id=\"use11950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-685\" x=\"328.64\" y=\"1037.81\" id=\"use11952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-685\" x=\"328.64\" y=\"1053.47\" id=\"use11954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-686\" x=\"354.14\" y=\"1037.81\" id=\"use11956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-687\" x=\"385.57\" y=\"1037.81\" id=\"use11958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-687\" x=\"385.57\" y=\"1054.57\" id=\"use11960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-688\" x=\"385.93\" y=\"1052.93\" id=\"use11962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-688\" x=\"385.93\" y=\"1037.99\" id=\"use11964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-689\" x=\"328\" y=\"1038.17\" id=\"use11966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-690\" x=\"386.3\" y=\"1038.17\" id=\"use11968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-691\" x=\"327.64\" y=\"1038.36\" id=\"use11970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-692\" x=\"333.83\" y=\"1079.34\" id=\"use11972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-692\" x=\"333.83\" y=\"1079.52\" id=\"use11974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-692\" x=\"386.66\" y=\"1049.47\" id=\"use11976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-692\" x=\"386.66\" y=\"1049.1\" id=\"use11978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-692\" x=\"386.66\" y=\"1038.36\" id=\"use11980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-693\" x=\"301.68\" y=\"1038.54\" id=\"use11982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-694\" x=\"327.55\" y=\"1048.01\" id=\"use11984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-694\" x=\"354.14\" y=\"1038.54\" id=\"use11986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-695\" x=\"386.94\" y=\"1038.54\" id=\"use11988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-695\" x=\"386.94\" y=\"1048.01\" id=\"use11990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-695\" x=\"333.56\" y=\"1077.88\" id=\"use11992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-696\" x=\"301.59\" y=\"1038.72\" id=\"use11994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-697\" x=\"326.82\" y=\"1038.72\" id=\"use11996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-697\" x=\"326.82\" y=\"1044.18\" id=\"use11998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-697\" x=\"326.82\" y=\"1044.55\" id=\"use12000\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-698\" x=\"301.41\" y=\"1039.08\" id=\"use12002\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-699\" x=\"332.56\" y=\"1073.15\" id=\"use12004\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-699\" x=\"387.94\" y=\"1042.73\" id=\"use12006\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-699\" x=\"387.94\" y=\"1039.08\" id=\"use12008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-700\" x=\"301.32\" y=\"1039.27\" id=\"use12010\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-701\" x=\"388.3\" y=\"1039.27\" id=\"use12012\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-701\" x=\"388.3\" y=\"1041.27\" id=\"use12014\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-702\" x=\"325.91\" y=\"1039.99\" id=\"use12016\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-702\" x=\"325.91\" y=\"1039.81\" id=\"use12018\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-703\" x=\"300.95\" y=\"1040.18\" id=\"use12020\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-704\" x=\"388.48\" y=\"1040.36\" id=\"use12022\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-705\" x=\"326.09\" y=\"1040.91\" id=\"use12024\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-706\" x=\"332.1\" y=\"1070.78\" id=\"use12026\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-706\" x=\"388.39\" y=\"1040.91\" id=\"use12028\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-707\" x=\"300.59\" y=\"1041.09\" id=\"use12030\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-708\" x=\"326.18\" y=\"1041.09\" id=\"use12032\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-709\" x=\"332.19\" y=\"1071.14\" id=\"use12034\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-709\" x=\"388.3\" y=\"1041.09\" id=\"use12036\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-710\" x=\"326.18\" y=\"1041.27\" id=\"use12038\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-710\" x=\"298.68\" y=\"1078.43\" id=\"use12040\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-711\" x=\"326.18\" y=\"1041.45\" id=\"use12042\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-711\" x=\"354.05\" y=\"1042\" id=\"use12044\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-712\" x=\"388.21\" y=\"1041.45\" id=\"use12046\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-713\" x=\"326.27\" y=\"1041.63\" id=\"use12048\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-713\" x=\"298.58\" y=\"1078.8\" id=\"use12050\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-714\" x=\"388.21\" y=\"1041.63\" id=\"use12052\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-715\" x=\"326.27\" y=\"1041.82\" id=\"use12054\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-716\" x=\"300.22\" y=\"1042\" id=\"use12056\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-717\" x=\"388.12\" y=\"1042\" id=\"use12058\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-718\" x=\"354.05\" y=\"1042.91\" id=\"use12060\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-718\" x=\"299.95\" y=\"1042.55\" id=\"use12062\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-719\" x=\"299.95\" y=\"1042.73\" id=\"use12064\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-720\" x=\"326.55\" y=\"1042.91\" id=\"use12066\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-721\" x=\"332.56\" y=\"1072.97\" id=\"use12068\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-721\" x=\"387.94\" y=\"1042.91\" id=\"use12070\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-722\" x=\"354.05\" y=\"1043.27\" id=\"use12072\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-723\" x=\"299.59\" y=\"1043.46\" id=\"use12074\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-724\" x=\"326.64\" y=\"1043.46\" id=\"use12076\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-724\" x=\"298.22\" y=\"1079.52\" id=\"use12078\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-725\" x=\"387.75\" y=\"1044\" id=\"use12080\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-725\" x=\"387.75\" y=\"1043.64\" id=\"use12082\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-726\" x=\"299.4\" y=\"1044\" id=\"use12084\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-727\" x=\"299.22\" y=\"1044.37\" id=\"use12086\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-728\" x=\"299.68\" y=\"1076.06\" id=\"use12088\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-728\" x=\"354.15\" y=\"1044.37\" id=\"use12090\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-729\" x=\"326.91\" y=\"1044.73\" id=\"use12092\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-730\" x=\"326.91\" y=\"1044.91\" id=\"use12094\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-731\" x=\"354.05\" y=\"1044.91\" id=\"use12096\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-731\" x=\"299.95\" y=\"1075.33\" id=\"use12098\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-732\" x=\"387.57\" y=\"1044.91\" id=\"use12100\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-733\" x=\"298.95\" y=\"1045.1\" id=\"use12102\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-734\" x=\"327\" y=\"1045.1\" id=\"use12104\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-735\" x=\"387.48\" y=\"1045.1\" id=\"use12106\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-736\" x=\"327\" y=\"1045.28\" id=\"use12108\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-736\" x=\"297.86\" y=\"1080.43\" id=\"use12110\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-737\" x=\"387.48\" y=\"1045.28\" id=\"use12112\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-738\" x=\"327\" y=\"1045.46\" id=\"use12114\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-739\" x=\"333.11\" y=\"1075.88\" id=\"use12116\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-739\" x=\"387.39\" y=\"1045.82\" id=\"use12118\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-739\" x=\"387.39\" y=\"1045.46\" id=\"use12120\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-740\" x=\"387.39\" y=\"1045.64\" id=\"use12122\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-740\" x=\"333.11\" y=\"1075.52\" id=\"use12124\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-741\" x=\"298.58\" y=\"1045.82\" id=\"use12126\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-742\" x=\"298.58\" y=\"1046.01\" id=\"use12128\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-743\" x=\"387.3\" y=\"1046.01\" id=\"use12130\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-744\" x=\"387.21\" y=\"1046.37\" id=\"use12132\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-745\" x=\"387.21\" y=\"1046.55\" id=\"use12134\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-745\" x=\"387.21\" y=\"1046.73\" id=\"use12136\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-746\" x=\"298.22\" y=\"1046.73\" id=\"use12138\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-747\" x=\"333.47\" y=\"1077.7\" id=\"use12140\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-747\" x=\"387.03\" y=\"1047.65\" id=\"use12142\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-747\" x=\"387.03\" y=\"1047.28\" id=\"use12144\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-748\" x=\"387.03\" y=\"1047.46\" id=\"use12146\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-748\" x=\"333.47\" y=\"1077.34\" id=\"use12148\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-749\" x=\"297.86\" y=\"1047.65\" id=\"use12150\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-750\" x=\"386.84\" y=\"1048.19\" id=\"use12152\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-751\" x=\"327.64\" y=\"1048.37\" id=\"use12154\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-752\" x=\"386.84\" y=\"1048.37\" id=\"use12156\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-753\" x=\"327.64\" y=\"1048.56\" id=\"use12158\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-754\" x=\"386.84\" y=\"1048.56\" id=\"use12160\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-755\" x=\"386.75\" y=\"1048.92\" id=\"use12162\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-756\" x=\"386.66\" y=\"1049.29\" id=\"use12164\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-756\" x=\"333.83\" y=\"1079.16\" id=\"use12166\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-757\" x=\"301.95\" y=\"1070.6\" id=\"use12168\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-757\" x=\"354.05\" y=\"1049.65\" id=\"use12170\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-758\" x=\"386.57\" y=\"1049.65\" id=\"use12172\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-759\" x=\"327.91\" y=\"1049.83\" id=\"use12174\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-760\" x=\"333.93\" y=\"1079.71\" id=\"use12176\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-760\" x=\"386.57\" y=\"1049.83\" id=\"use12178\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-761\" x=\"296.85\" y=\"1050.01\" id=\"use12180\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-762\" x=\"386.48\" y=\"1050.01\" id=\"use12182\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-763\" x=\"296.85\" y=\"1050.2\" id=\"use12184\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-764\" x=\"386.48\" y=\"1050.2\" id=\"use12186\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-765\" x=\"328\" y=\"1050.38\" id=\"use12188\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-766\" x=\"386.48\" y=\"1050.38\" id=\"use12190\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-767\" x=\"386.39\" y=\"1050.56\" id=\"use12192\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-767\" x=\"334.11\" y=\"1080.62\" id=\"use12194\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-768\" x=\"296.58\" y=\"1050.74\" id=\"use12196\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-769\" x=\"334.11\" y=\"1080.8\" id=\"use12198\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-769\" x=\"386.39\" y=\"1050.74\" id=\"use12200\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-770\" x=\"354.06\" y=\"1050.92\" id=\"use12202\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-770\" x=\"302.5\" y=\"1069.14\" id=\"use12204\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-770\" x=\"296.49\" y=\"1050.92\" id=\"use12206\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-771\" x=\"386.3\" y=\"1050.92\" id=\"use12208\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-772\" x=\"328.19\" y=\"1051.11\" id=\"use12210\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-773\" x=\"354.15\" y=\"1051.11\" id=\"use12212\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-774\" x=\"386.3\" y=\"1051.11\" id=\"use12214\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-774\" x=\"334.2\" y=\"1080.98\" id=\"use12216\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-775\" x=\"386.21\" y=\"1051.47\" id=\"use12218\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-775\" x=\"386.21\" y=\"1051.29\" id=\"use12220\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-776\" x=\"328.28\" y=\"1051.65\" id=\"use12222\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-777\" x=\"386.21\" y=\"1051.65\" id=\"use12224\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-778\" x=\"386.11\" y=\"1051.84\" id=\"use12226\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-779\" x=\"328.37\" y=\"1052.02\" id=\"use12228\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-780\" x=\"386.11\" y=\"1052.02\" id=\"use12230\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-781\" x=\"386.02\" y=\"1052.2\" id=\"use12232\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-782\" x=\"386.02\" y=\"1052.38\" id=\"use12234\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-783\" x=\"295.85\" y=\"1052.56\" id=\"use12236\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-784\" x=\"386.02\" y=\"1052.56\" id=\"use12238\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-785\" x=\"385.93\" y=\"1052.75\" id=\"use12240\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-786\" x=\"328.55\" y=\"1052.93\" id=\"use12242\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-787\" x=\"295.58\" y=\"1053.11\" id=\"use12244\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-788\" x=\"385.84\" y=\"1053.11\" id=\"use12246\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-789\" x=\"328.64\" y=\"1053.29\" id=\"use12248\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-789\" x=\"328.64\" y=\"1053.66\" id=\"use12250\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-790\" x=\"385.84\" y=\"1053.29\" id=\"use12252\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-791\" x=\"295.49\" y=\"1053.47\" id=\"use12254\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-792\" x=\"385.84\" y=\"1053.47\" id=\"use12256\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-793\" x=\"385.75\" y=\"1053.66\" id=\"use12258\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-793\" x=\"385.75\" y=\"1053.84\" id=\"use12260\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-794\" x=\"385.66\" y=\"1054.02\" id=\"use12262\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-795\" x=\"385.66\" y=\"1054.2\" id=\"use12264\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-796\" x=\"385.66\" y=\"1054.39\" id=\"use12266\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-797\" x=\"308.51\" y=\"1054.57\" id=\"use12268\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-798\" x=\"328.82\" y=\"1054.57\" id=\"use12270\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-799\" x=\"294.94\" y=\"1054.75\" id=\"use12272\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-800\" x=\"385.57\" y=\"1054.75\" id=\"use12274\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-801\" x=\"294.85\" y=\"1054.93\" id=\"use12276\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-802\" x=\"308.42\" y=\"1054.93\" id=\"use12278\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-803\" x=\"385.48\" y=\"1054.93\" id=\"use12280\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-804\" x=\"308.33\" y=\"1055.11\" id=\"use12282\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-805\" x=\"329.01\" y=\"1055.11\" id=\"use12284\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-805\" x=\"329.01\" y=\"1055.48\" id=\"use12286\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-806\" x=\"385.48\" y=\"1055.11\" id=\"use12288\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-807\" x=\"329.01\" y=\"1055.3\" id=\"use12290\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-808\" x=\"385.48\" y=\"1055.3\" id=\"use12292\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-809\" x=\"385.39\" y=\"1055.48\" id=\"use12294\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-810\" x=\"308.06\" y=\"1055.66\" id=\"use12296\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-811\" x=\"385.39\" y=\"1055.66\" id=\"use12298\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-812\" x=\"294.49\" y=\"1055.84\" id=\"use12300\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-813\" x=\"308.06\" y=\"1055.84\" id=\"use12302\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-814\" x=\"329.1\" y=\"1055.84\" id=\"use12304\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-815\" x=\"385.3\" y=\"1055.84\" id=\"use12306\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-816\" x=\"307.78\" y=\"1056.39\" id=\"use12308\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-817\" x=\"385.2\" y=\"1056.39\" id=\"use12310\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-818\" x=\"294.21\" y=\"1056.57\" id=\"use12312\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-819\" x=\"307.69\" y=\"1056.57\" id=\"use12314\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-820\" x=\"385.2\" y=\"1056.57\" id=\"use12316\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-821\" x=\"307.6\" y=\"1056.75\" id=\"use12318\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-821\" x=\"115.97\" y=\"1080.8\" id=\"use12320\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-822\" x=\"329.28\" y=\"1056.75\" id=\"use12322\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-823\" x=\"385.11\" y=\"1056.75\" id=\"use12324\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-823\" x=\"385.11\" y=\"1057.12\" id=\"use12326\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-824\" x=\"354.05\" y=\"1064.22\" id=\"use12328\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-824\" x=\"307.6\" y=\"1056.94\" id=\"use12330\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-825\" x=\"385.11\" y=\"1056.94\" id=\"use12332\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-826\" x=\"354.14\" y=\"1063.86\" id=\"use12334\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-826\" x=\"307.51\" y=\"1057.12\" id=\"use12336\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-827\" x=\"293.85\" y=\"1057.3\" id=\"use12338\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-828\" x=\"307.42\" y=\"1057.3\" id=\"use12340\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-828\" x=\"354.05\" y=\"1063.68\" id=\"use12342\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-828\" x=\"115.97\" y=\"1080.62\" id=\"use12344\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-829\" x=\"385.02\" y=\"1057.3\" id=\"use12346\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-830\" x=\"307.33\" y=\"1057.48\" id=\"use12348\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-831\" x=\"329.46\" y=\"1057.48\" id=\"use12350\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-832\" x=\"385.02\" y=\"1057.48\" id=\"use12352\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-833\" x=\"384.93\" y=\"1057.66\" id=\"use12354\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-834\" x=\"307.24\" y=\"1057.85\" id=\"use12356\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-834\" x=\"115.96\" y=\"1080.43\" id=\"use12358\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-835\" x=\"329.55\" y=\"1057.85\" id=\"use12360\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-836\" x=\"384.93\" y=\"1057.85\" id=\"use12362\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-837\" x=\"384.93\" y=\"1058.03\" id=\"use12364\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-838\" x=\"307.06\" y=\"1058.21\" id=\"use12366\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-839\" x=\"384.84\" y=\"1058.21\" id=\"use12368\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-840\" x=\"306.96\" y=\"1058.39\" id=\"use12370\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-841\" x=\"329.64\" y=\"1058.39\" id=\"use12372\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-841\" x=\"329.64\" y=\"1058.58\" id=\"use12374\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-842\" x=\"384.84\" y=\"1058.39\" id=\"use12376\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-843\" x=\"384.75\" y=\"1058.58\" id=\"use12378\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-843\" x=\"384.75\" y=\"1058.94\" id=\"use12380\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-844\" x=\"384.75\" y=\"1058.76\" id=\"use12382\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-845\" x=\"293.12\" y=\"1059.12\" id=\"use12384\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-846\" x=\"384.66\" y=\"1059.12\" id=\"use12386\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-847\" x=\"384.66\" y=\"1059.3\" id=\"use12388\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-848\" x=\"384.57\" y=\"1059.49\" id=\"use12390\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-849\" x=\"384.57\" y=\"1059.67\" id=\"use12392\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-850\" x=\"306.33\" y=\"1059.85\" id=\"use12394\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-851\" x=\"384.47\" y=\"1059.85\" id=\"use12396\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-851\" x=\"384.47\" y=\"1060.21\" id=\"use12398\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-852\" x=\"306.33\" y=\"1060.03\" id=\"use12400\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-853\" x=\"384.47\" y=\"1060.03\" id=\"use12402\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-854\" x=\"292.57\" y=\"1060.4\" id=\"use12404\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-854\" x=\"215.52\" y=\"1079.52\" id=\"use12406\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-855\" x=\"384.38\" y=\"1060.4\" id=\"use12408\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-856\" x=\"354.05\" y=\"1060.58\" id=\"use12410\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-857\" x=\"384.38\" y=\"1060.58\" id=\"use12412\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-858\" x=\"384.29\" y=\"1060.76\" id=\"use12414\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-858\" x=\"384.29\" y=\"1060.94\" id=\"use12416\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-859\" x=\"384.29\" y=\"1061.13\" id=\"use12418\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-860\" x=\"305.78\" y=\"1061.31\" id=\"use12420\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-861\" x=\"384.2\" y=\"1061.31\" id=\"use12422\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-862\" x=\"292.12\" y=\"1061.49\" id=\"use12424\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-863\" x=\"384.2\" y=\"1061.49\" id=\"use12426\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-864\" x=\"384.11\" y=\"1061.67\" id=\"use12428\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-864\" x=\"384.11\" y=\"1062.04\" id=\"use12430\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-865\" x=\"330.28\" y=\"1061.85\" id=\"use12432\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-866\" x=\"384.11\" y=\"1061.85\" id=\"use12434\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-867\" x=\"354.05\" y=\"1062.77\" id=\"use12436\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-867\" x=\"291.94\" y=\"1062.04\" id=\"use12438\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-868\" x=\"330.37\" y=\"1062.04\" id=\"use12440\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-869\" x=\"291.84\" y=\"1062.22\" id=\"use12442\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-870\" x=\"305.42\" y=\"1062.22\" id=\"use12444\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-871\" x=\"330.37\" y=\"1062.22\" id=\"use12446\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-872\" x=\"384.02\" y=\"1062.22\" id=\"use12448\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-873\" x=\"384.02\" y=\"1062.4\" id=\"use12450\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-874\" x=\"354.14\" y=\"1062.58\" id=\"use12452\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-874\" x=\"215.52\" y=\"1080.07\" id=\"use12454\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-875\" x=\"383.93\" y=\"1062.58\" id=\"use12456\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-876\" x=\"291.66\" y=\"1062.77\" id=\"use12458\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-877\" x=\"383.93\" y=\"1062.77\" id=\"use12460\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-878\" x=\"291.57\" y=\"1062.95\" id=\"use12462\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-879\" x=\"354.15\" y=\"1062.95\" id=\"use12464\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-880\" x=\"383.93\" y=\"1062.95\" id=\"use12466\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-881\" x=\"291.48\" y=\"1063.13\" id=\"use12468\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-882\" x=\"383.84\" y=\"1063.13\" id=\"use12470\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-882\" x=\"383.84\" y=\"1063.31\" id=\"use12472\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-883\" x=\"304.96\" y=\"1063.31\" id=\"use12474\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-884\" x=\"291.3\" y=\"1063.49\" id=\"use12476\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-885\" x=\"354.15\" y=\"1063.49\" id=\"use12478\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-886\" x=\"383.75\" y=\"1063.49\" id=\"use12480\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-887\" x=\"354.14\" y=\"1064.4\" id=\"use12482\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-887\" x=\"291.3\" y=\"1063.68\" id=\"use12484\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-888\" x=\"383.75\" y=\"1063.68\" id=\"use12486\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-889\" x=\"354.05\" y=\"1064.59\" id=\"use12488\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-889\" x=\"291.21\" y=\"1063.86\" id=\"use12490\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-890\" x=\"383.75\" y=\"1063.86\" id=\"use12492\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-891\" x=\"291.12\" y=\"1064.04\" id=\"use12494\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-892\" x=\"354.14\" y=\"1064.04\" id=\"use12496\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-892\" x=\"215.52\" y=\"1080.62\" id=\"use12498\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-893\" x=\"383.66\" y=\"1064.04\" id=\"use12500\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-894\" x=\"291.02\" y=\"1064.22\" id=\"use12502\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-895\" x=\"304.6\" y=\"1064.22\" id=\"use12504\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-896\" x=\"383.66\" y=\"1064.22\" id=\"use12506\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-897\" x=\"383.56\" y=\"1064.4\" id=\"use12508\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-898\" x=\"290.84\" y=\"1064.59\" id=\"use12510\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-899\" x=\"383.56\" y=\"1064.59\" id=\"use12512\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-900\" x=\"290.84\" y=\"1064.77\" id=\"use12514\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-901\" x=\"330.92\" y=\"1064.77\" id=\"use12516\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-902\" x=\"354.15\" y=\"1064.77\" id=\"use12518\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-902\" x=\"215.52\" y=\"1080.98\" id=\"use12520\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-903\" x=\"383.56\" y=\"1064.77\" id=\"use12522\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-904\" x=\"354.14\" y=\"1065.86\" id=\"use12524\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-904\" x=\"290.75\" y=\"1064.95\" id=\"use12526\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-905\" x=\"330.92\" y=\"1064.95\" id=\"use12528\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-906\" x=\"354.15\" y=\"1064.95\" id=\"use12530\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-907\" x=\"383.47\" y=\"1064.95\" id=\"use12532\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-908\" x=\"290.66\" y=\"1065.13\" id=\"use12534\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-909\" x=\"331.01\" y=\"1065.13\" id=\"use12536\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-909\" x=\"331.01\" y=\"1065.5\" id=\"use12538\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-910\" x=\"383.47\" y=\"1065.13\" id=\"use12540\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-911\" x=\"290.57\" y=\"1065.32\" id=\"use12542\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-911\" x=\"215.52\" y=\"1081.53\" id=\"use12544\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-912\" x=\"331.01\" y=\"1065.32\" id=\"use12546\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-913\" x=\"354.15\" y=\"1065.32\" id=\"use12548\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-914\" x=\"383.38\" y=\"1065.32\" id=\"use12550\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-915\" x=\"383.38\" y=\"1065.5\" id=\"use12552\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-915\" x=\"383.38\" y=\"1065.68\" id=\"use12554\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-916\" x=\"331.1\" y=\"1065.86\" id=\"use12556\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-917\" x=\"383.29\" y=\"1065.86\" id=\"use12558\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-918\" x=\"383.29\" y=\"1066.04\" id=\"use12560\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-919\" x=\"354.14\" y=\"1066.23\" id=\"use12562\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-920\" x=\"383.2\" y=\"1066.23\" id=\"use12564\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-921\" x=\"383.2\" y=\"1066.41\" id=\"use12566\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-922\" x=\"303.59\" y=\"1066.59\" id=\"use12568\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-923\" x=\"331.28\" y=\"1066.59\" id=\"use12570\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-924\" x=\"354.05\" y=\"1066.59\" id=\"use12572\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-925\" x=\"383.2\" y=\"1066.59\" id=\"use12574\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-926\" x=\"331.28\" y=\"1066.77\" id=\"use12576\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-927\" x=\"383.11\" y=\"1066.77\" id=\"use12578\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-928\" x=\"331.37\" y=\"1066.95\" id=\"use12580\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-928\" x=\"331.37\" y=\"1067.32\" id=\"use12582\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-929\" x=\"383.11\" y=\"1066.95\" id=\"use12584\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-930\" x=\"303.32\" y=\"1067.14\" id=\"use12586\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-931\" x=\"331.37\" y=\"1067.14\" id=\"use12588\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-932\" x=\"383.02\" y=\"1067.14\" id=\"use12590\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-933\" x=\"383.02\" y=\"1067.32\" id=\"use12592\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"331.47\" y=\"1067.5\" id=\"use12594\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1081.35\" id=\"use12596\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1081.71\" id=\"use12598\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1081.89\" id=\"use12600\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1082.26\" id=\"use12602\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1082.99\" id=\"use12604\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1083.71\" id=\"use12606\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1084.08\" id=\"use12608\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1084.26\" id=\"use12610\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1084.62\" id=\"use12612\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1084.99\" id=\"use12614\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-934\" x=\"267.71\" y=\"1085.35\" id=\"use12616\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-935\" x=\"382.93\" y=\"1067.87\" id=\"use12618\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-935\" x=\"382.93\" y=\"1067.5\" id=\"use12620\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-936\" x=\"331.47\" y=\"1067.68\" id=\"use12622\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-936\" x=\"267.71\" y=\"1081.53\" id=\"use12624\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-936\" x=\"267.71\" y=\"1082.07\" id=\"use12626\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-936\" x=\"267.71\" y=\"1082.62\" id=\"use12628\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-936\" x=\"267.71\" y=\"1083.35\" id=\"use12630\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-936\" x=\"267.71\" y=\"1083.9\" id=\"use12632\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-936\" x=\"267.71\" y=\"1084.44\" id=\"use12634\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-936\" x=\"267.71\" y=\"1085.17\" id=\"use12636\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-937\" x=\"382.93\" y=\"1067.68\" id=\"use12638\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-938\" x=\"331.56\" y=\"1067.87\" id=\"use12640\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-938\" x=\"331.56\" y=\"1068.05\" id=\"use12642\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-939\" x=\"302.96\" y=\"1068.05\" id=\"use12644\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-940\" x=\"382.84\" y=\"1068.05\" id=\"use12646\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-941\" x=\"382.84\" y=\"1068.23\" id=\"use12648\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-942\" x=\"331.65\" y=\"1068.41\" id=\"use12650\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-943\" x=\"382.74\" y=\"1068.41\" id=\"use12652\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-944\" x=\"331.65\" y=\"1068.59\" id=\"use12654\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-945\" x=\"382.74\" y=\"1068.59\" id=\"use12656\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-946\" x=\"382.74\" y=\"1068.78\" id=\"use12658\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-947\" x=\"302.59\" y=\"1068.96\" id=\"use12660\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-948\" x=\"331.74\" y=\"1068.96\" id=\"use12662\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-949\" x=\"382.65\" y=\"1068.96\" id=\"use12664\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-950\" x=\"382.65\" y=\"1069.14\" id=\"use12666\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-951\" x=\"382.56\" y=\"1069.32\" id=\"use12668\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-951\" x=\"382.56\" y=\"1069.69\" id=\"use12670\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-952\" x=\"382.56\" y=\"1069.51\" id=\"use12672\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-953\" x=\"331.92\" y=\"1069.69\" id=\"use12674\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-954\" x=\"382.47\" y=\"1069.87\" id=\"use12676\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-954\" x=\"382.47\" y=\"1070.05\" id=\"use12678\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-955\" x=\"332.01\" y=\"1070.23\" id=\"use12680\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-956\" x=\"382.38\" y=\"1070.23\" id=\"use12682\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-957\" x=\"332.01\" y=\"1070.42\" id=\"use12684\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-958\" x=\"382.38\" y=\"1070.42\" id=\"use12686\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-959\" x=\"382.38\" y=\"1070.6\" id=\"use12688\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-960\" x=\"382.29\" y=\"1070.78\" id=\"use12690\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-961\" x=\"382.29\" y=\"1070.96\" id=\"use12692\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-962\" x=\"382.2\" y=\"1071.14\" id=\"use12694\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-962\" x=\"382.2\" y=\"1071.51\" id=\"use12696\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-963\" x=\"301.59\" y=\"1071.33\" id=\"use12698\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-964\" x=\"382.2\" y=\"1071.33\" id=\"use12700\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-965\" x=\"301.59\" y=\"1071.51\" id=\"use12702\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-966\" x=\"332.29\" y=\"1071.51\" id=\"use12704\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-967\" x=\"382.11\" y=\"1071.69\" id=\"use12706\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-968\" x=\"382.11\" y=\"1071.87\" id=\"use12708\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-969\" x=\"332.38\" y=\"1072.06\" id=\"use12710\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-970\" x=\"382.02\" y=\"1072.06\" id=\"use12712\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-971\" x=\"301.23\" y=\"1072.24\" id=\"use12714\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-971\" x=\"301.23\" y=\"1072.42\" id=\"use12716\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-972\" x=\"332.38\" y=\"1072.24\" id=\"use12718\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-973\" x=\"382.02\" y=\"1072.24\" id=\"use12720\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-973\" x=\"382.02\" y=\"1072.42\" id=\"use12722\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-974\" x=\"381.93\" y=\"1072.6\" id=\"use12724\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-975\" x=\"381.93\" y=\"1072.78\" id=\"use12726\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-976\" x=\"381.83\" y=\"1072.97\" id=\"use12728\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-976\" x=\"381.83\" y=\"1073.33\" id=\"use12730\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-977\" x=\"300.86\" y=\"1073.15\" id=\"use12732\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-978\" x=\"381.83\" y=\"1073.15\" id=\"use12734\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-979\" x=\"332.65\" y=\"1073.33\" id=\"use12736\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-980\" x=\"332.65\" y=\"1073.51\" id=\"use12738\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-981\" x=\"381.74\" y=\"1073.51\" id=\"use12740\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-982\" x=\"332.65\" y=\"1073.69\" id=\"use12742\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-983\" x=\"381.74\" y=\"1073.69\" id=\"use12744\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-984\" x=\"300.59\" y=\"1073.88\" id=\"use12746\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-985\" x=\"332.74\" y=\"1073.88\" id=\"use12748\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-986\" x=\"381.65\" y=\"1073.88\" id=\"use12750\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-986\" x=\"381.65\" y=\"1074.24\" id=\"use12752\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-987\" x=\"332.74\" y=\"1074.06\" id=\"use12754\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-988\" x=\"381.65\" y=\"1074.06\" id=\"use12756\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-989\" x=\"300.31\" y=\"1074.42\" id=\"use12758\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-990\" x=\"381.56\" y=\"1074.42\" id=\"use12760\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-991\" x=\"381.56\" y=\"1074.61\" id=\"use12762\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-992\" x=\"381.47\" y=\"1074.79\" id=\"use12764\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-992\" x=\"381.47\" y=\"1075.15\" id=\"use12766\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-993\" x=\"332.92\" y=\"1074.97\" id=\"use12768\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-994\" x=\"381.47\" y=\"1074.97\" id=\"use12770\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-995\" x=\"333.01\" y=\"1075.15\" id=\"use12772\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-996\" x=\"333.01\" y=\"1075.33\" id=\"use12774\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-997\" x=\"381.38\" y=\"1075.33\" id=\"use12776\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-998\" x=\"115.97\" y=\"1075.52\" id=\"use12778\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-999\" x=\"299.95\" y=\"1075.52\" id=\"use12780\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1000\" x=\"381.38\" y=\"1075.52\" id=\"use12782\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1001\" x=\"333.11\" y=\"1075.7\" id=\"use12784\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1002\" x=\"381.29\" y=\"1075.7\" id=\"use12786\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1003\" x=\"381.29\" y=\"1075.88\" id=\"use12788\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1004\" x=\"381.2\" y=\"1076.06\" id=\"use12790\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1005\" x=\"299.59\" y=\"1076.25\" id=\"use12792\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1006\" x=\"381.2\" y=\"1076.25\" id=\"use12794\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1007\" x=\"333.29\" y=\"1076.43\" id=\"use12796\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1008\" x=\"381.2\" y=\"1076.43\" id=\"use12798\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1009\" x=\"115.97\" y=\"1076.61\" id=\"use12800\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1010\" x=\"333.29\" y=\"1076.61\" id=\"use12802\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1011\" x=\"381.1\" y=\"1076.61\" id=\"use12804\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1012\" x=\"333.29\" y=\"1076.79\" id=\"use12806\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1013\" x=\"381.1\" y=\"1076.79\" id=\"use12808\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1014\" x=\"333.38\" y=\"1076.97\" id=\"use12810\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1014\" x=\"333.38\" y=\"1077.16\" id=\"use12812\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1015\" x=\"381.01\" y=\"1077.16\" id=\"use12814\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1015\" x=\"381.01\" y=\"1076.97\" id=\"use12816\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1016\" x=\"299.22\" y=\"1077.16\" id=\"use12818\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1017\" x=\"381.01\" y=\"1077.34\" id=\"use12820\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1018\" x=\"333.47\" y=\"1077.52\" id=\"use12822\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1019\" x=\"380.92\" y=\"1077.52\" id=\"use12824\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1020\" x=\"380.92\" y=\"1077.7\" id=\"use12826\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1021\" x=\"380.83\" y=\"1077.88\" id=\"use12828\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1022\" x=\"298.86\" y=\"1078.07\" id=\"use12830\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1023\" x=\"380.83\" y=\"1078.07\" id=\"use12832\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1024\" x=\"333.65\" y=\"1078.25\" id=\"use12834\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1025\" x=\"380.83\" y=\"1078.25\" id=\"use12836\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1026\" x=\"215.52\" y=\"1078.43\" id=\"use12838\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1027\" x=\"380.74\" y=\"1078.43\" id=\"use12840\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1028\" x=\"333.65\" y=\"1078.61\" id=\"use12842\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1029\" x=\"380.74\" y=\"1078.61\" id=\"use12844\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1030\" x=\"333.74\" y=\"1078.8\" id=\"use12846\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1031\" x=\"380.65\" y=\"1078.8\" id=\"use12848\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1032\" x=\"333.74\" y=\"1078.98\" id=\"use12850\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1033\" x=\"380.65\" y=\"1078.98\" id=\"use12852\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1034\" x=\"380.65\" y=\"1079.16\" id=\"use12854\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1035\" x=\"380.56\" y=\"1079.34\" id=\"use12856\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1035\" x=\"380.56\" y=\"1079.52\" id=\"use12858\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1036\" x=\"380.47\" y=\"1079.71\" id=\"use12860\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1037\" x=\"333.93\" y=\"1079.89\" id=\"use12862\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1038\" x=\"380.47\" y=\"1079.89\" id=\"use12864\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1039\" x=\"334.02\" y=\"1080.07\" id=\"use12866\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1039\" x=\"334.02\" y=\"1080.43\" id=\"use12868\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1040\" x=\"380.47\" y=\"1080.07\" id=\"use12870\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1041\" x=\"215.52\" y=\"1080.25\" id=\"use12872\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1042\" x=\"297.95\" y=\"1080.25\" id=\"use12874\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1043\" x=\"334.02\" y=\"1080.25\" id=\"use12876\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1044\" x=\"380.38\" y=\"1080.25\" id=\"use12878\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1045\" x=\"380.38\" y=\"1080.43\" id=\"use12880\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1046\" x=\"380.29\" y=\"1080.62\" id=\"use12882\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1047\" x=\"380.29\" y=\"1080.8\" id=\"use12884\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1048\" x=\"380.29\" y=\"1080.98\" id=\"use12886\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1049\" x=\"115.96\" y=\"1081.16\" id=\"use12888\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1050\" x=\"215.52\" y=\"1081.16\" id=\"use12890\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1051\" x=\"319.35\" y=\"1081.16\" id=\"use12892\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1052\" x=\"380.19\" y=\"1081.16\" id=\"use12894\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1053\" x=\"215.52\" y=\"1081.35\" id=\"use12896\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1054\" x=\"319.26\" y=\"1081.35\" id=\"use12898\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1055\" x=\"380.19\" y=\"1081.35\" id=\"use12900\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1056\" x=\"319.26\" y=\"1081.53\" id=\"use12902\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1057\" x=\"380.1\" y=\"1081.53\" id=\"use12904\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1058\" x=\"319.17\" y=\"1081.71\" id=\"use12906\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1059\" x=\"380.1\" y=\"1081.71\" id=\"use12908\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1059\" x=\"380.1\" y=\"1081.89\" id=\"use12910\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1060\" x=\"319.26\" y=\"1081.89\" id=\"use12912\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1061\" x=\"319.17\" y=\"1082.07\" id=\"use12914\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1062\" x=\"380.01\" y=\"1082.07\" id=\"use12916\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1063\" x=\"319.08\" y=\"1082.26\" id=\"use12918\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1064\" x=\"380.01\" y=\"1082.26\" id=\"use12920\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1065\" x=\"319.08\" y=\"1082.44\" id=\"use12922\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1066\" x=\"379.92\" y=\"1082.44\" id=\"use12924\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1066\" x=\"379.92\" y=\"1082.8\" id=\"use12926\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1067\" x=\"318.99\" y=\"1082.62\" id=\"use12928\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1068\" x=\"379.92\" y=\"1082.62\" id=\"use12930\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1069\" x=\"319.08\" y=\"1082.8\" id=\"use12932\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1070\" x=\"318.99\" y=\"1082.99\" id=\"use12934\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1071\" x=\"379.83\" y=\"1082.99\" id=\"use12936\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1072\" x=\"318.9\" y=\"1083.17\" id=\"use12938\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1073\" x=\"379.83\" y=\"1083.17\" id=\"use12940\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1074\" x=\"318.9\" y=\"1083.35\" id=\"use12942\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1075\" x=\"379.74\" y=\"1083.35\" id=\"use12944\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1076\" x=\"318.81\" y=\"1083.53\" id=\"use12946\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1077\" x=\"379.74\" y=\"1083.53\" id=\"use12948\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1078\" x=\"318.81\" y=\"1083.71\" id=\"use12950\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1079\" x=\"379.74\" y=\"1083.71\" id=\"use12952\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1080\" x=\"318.81\" y=\"1083.9\" id=\"use12954\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1081\" x=\"379.65\" y=\"1083.9\" id=\"use12956\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1082\" x=\"318.71\" y=\"1084.08\" id=\"use12958\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1083\" x=\"379.65\" y=\"1084.08\" id=\"use12960\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1084\" x=\"318.71\" y=\"1084.26\" id=\"use12962\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1085\" x=\"379.56\" y=\"1084.26\" id=\"use12964\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1086\" x=\"318.62\" y=\"1084.44\" id=\"use12966\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1087\" x=\"379.56\" y=\"1084.44\" id=\"use12968\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1088\" x=\"318.62\" y=\"1084.62\" id=\"use12970\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1089\" x=\"379.47\" y=\"1084.62\" id=\"use12972\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1089\" x=\"379.47\" y=\"1084.99\" id=\"use12974\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1090\" x=\"318.53\" y=\"1084.81\" id=\"use12976\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1091\" x=\"379.47\" y=\"1084.81\" id=\"use12978\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1092\" x=\"318.53\" y=\"1084.99\" id=\"use12980\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1093\" x=\"318.53\" y=\"1085.17\" id=\"use12982\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1094\" x=\"379.37\" y=\"1085.17\" id=\"use12984\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1095\" x=\"318.44\" y=\"1085.35\" id=\"use12986\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1096\" x=\"379.37\" y=\"1085.35\" id=\"use12988\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1097\" x=\"303.23\" y=\"1085.54\" id=\"use12990\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1097\" x=\"303.23\" y=\"1085.9\" id=\"use12992\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1098\" x=\"379.28\" y=\"1085.9\" id=\"use12994\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1098\" x=\"379.28\" y=\"1085.54\" id=\"use12996\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1099\" x=\"303.23\" y=\"1085.72\" id=\"use12998\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1100\" x=\"379.28\" y=\"1085.72\" id=\"use13000\"/>\n      <path d=\"M373.98 1176.76v80.41l-26.8-26.81m0-53.6h53.6m-84.1 0h-53.6m26.8 0v80.41l-26.8-26.81m-30.5 13.41l-13.4 13.4h-26.81l-13.4-13.4v-13.41l13.4-13.4h26.81l13.4-13.4v-13.4l-13.4-13.4h-26.81l-13.4 13.4m-30.5 0l-13.4-13.4h-26.8l-13.4 13.4v53.61l13.4 13.4h26.8l13.4-13.4\" fill=\"none\" stroke-width=\"11\" id=\"path13002\"/>\n      <path d=\"M810.52 679.49l.02.67.06.66.1.66.14.65.17.64.22.63.25.62.29.6.33.58.35.56.4.54.42.51.45.49.48.46.51.43.53.4.56.37.58.33.59.3.61.26.63.23.64.18.65.15.66.11.66.07.66.03.67-.01.66-.05.66-.09.66-.13.64-.17.63-.2.62-.25.61-.28.59-.31.56-.35.55-.38.52-.42.49-.45.47-.47.44-.5.4-.53.38-.55.34-.57.31-.59.27-.61.23-.62.2-.64.16-.65.12-.65.08-.66.04-.67v-.66l-.04-.67-.08-.66-.12-.65-.16-.65-.2-.64-.23-.62-.27-.61-.31-.59-.34-.57-.38-.55-.4-.53-.44-.5-.47-.47-.49-.45-.52-.42-.55-.38-.57-.35-.58-.31-.61-.28-.62-.25-.63-.2-.64-.17-.66-.13-.66-.09-.66-.05-.67-.01-.66.03-.66.07-.66.11-.65.15-.64.18-.63.23-.61.26-.59.3-.58.33-.56.37-.53.4-.51.43-.48.46-.45.49-.42.51-.4.54-.35.56-.33.58-.29.6-.25.62-.22.63-.17.64-.14.65-.1.66-.06.66-.02.67\" fill=\"none\" stroke-width=\"10\" id=\"path13004\"/>\n      <path d=\"M807.73 707.33L640.7 540.3v-27.84l167.03-167.03h27.84l167.04 167.03v27.84L835.57 707.33h-27.84\" fill=\"none\" stroke-width=\"8\" id=\"path13006\"/>\n      <path d=\"M755.26 733.39h-10m-4.73 0l-10.01 15.01m10.01 0l-10.01-15.01m14.74 10.01l5 5v-15.01m101.08 47.57l2.5-2.5h10.01l2.5 2.5v5.01l-2.5 2.5m2.5 4.72v10.01m0-5h-15.01l5-5.01m-2.5-4.72l-2.5-2.5v-5.01m84.72-27.54l2.5-5 5.01-5.01v7.51l2.5 2.5h2.5l2.5-2.5v-5l-2.5-2.51h-5m5-4.72l2.5-2.5v-5.01l-2.5-2.5h-10.01l-2.5 2.5v5.01l2.5 2.5M742.45 871.44h-10.01l10.01 10.01v2.5l-2.51 2.5h-5l-2.5-2.5m-4.73 0l-2.5 2.5h-5l-2.51-2.5v-10.01l2.51-2.5h5l2.5 2.5M557.5 1020.02h-15.01v7.51l2.5 2.5h5l2.51-2.5v-7.51m0 5l5 5.01m0 4.72l-10.01 10.01h-2.5l-2.5-2.5v-5.01l2.5-2.5m12.51 0v10.01m-164.85-365.2l-7.5-7.51h10m-2.5-7.5v15.01m-12.23-2.5l-2.5 2.5h-5l-2.51-2.5v-10.01l2.51-2.5h5l2.5 2.5m-32.51 10.01l-10.01-10.01v-2.5m-4.72 2.5l-2.5-2.5h-5.01l-2.5 2.5v10.01l2.5 2.5h5.01l2.5-2.5m4.72 2.5h10.01v-2.5m168.17-68.24v-15.01m0 5h7.51l2.5 2.5v5.01l-2.5 2.5h-7.51m5.01-10.01l5-5m4.72 0v2.5l10.01 10.01v2.5h-10.01m40.39 8.48v15.02h7.51l2.5-2.51v-5l-2.5-2.5h-7.51m5 0l5.01-5.01m4.72 2.51l2.51-2.51h5l2.5 2.51v2.5l-2.5 2.5h-2.5m2.5 0l2.5 2.5v2.5l-2.5 2.51h-5l-2.51-2.51m34.44-88.01v-10.01m0 5h-15.02l5.01-5m-2.5-4.73l-2.51-2.5v-5l2.51-2.5h10l2.51 2.5v5l-2.51 2.5m2.51-14.82v-5.01m0 2.51h-15.02m0 2.5v-5.01m-42.93-134.88v-15.02m-5 0h10.01m-10.01 10.01l5 5.01m-9.72-2.5l-2.51 2.5h-7.5v-15.02h7.5l2.51 2.51v10.01m-14.74 2.5h-10v-15.02h10m-5 7.51h-5m-4.73-7.51h-10.01v15.02m-212.55 31.99h-10.01l7.5 7.5v-15.01m-12.23 0l-5 5m2.5 0h-7.51m0-5v15.01h7.51l2.5-2.5v-5l-2.5-2.51m-31.58-13.61v-15.01m5 0h-10.01m-4.72 0v15.01m4.72-5l5.01 5m-14.74-10.01l5.01-5m-5.01 5l-5-5v15.01m-4.72-2.5l-2.51 2.5h-5l-2.5-2.5v-2.5l2.5-2.5h5l2.51-2.51v-2.5l-2.51-2.5h-5l-2.5 2.5m54.61 64.43v15.01h7.5l2.51-2.5v-5.01l-2.51-2.5h-7.5m5 0l5.01-5m4.72 2.5l2.5-2.5h5.01l2.5 2.5v5l-2.5 2.51h-2.51l-5-2.51v7.51h10.01m-2.5 28.29h-5.01l-2.5 2.51v5h7.51l2.5-2.5v-2.5l-2.5-2.51m-7.51 7.51l5 5.01 5.01 2.5m-14.73-2.5v-5.01l-2.51-2.5h-7.5m5 0l5.01-5.01m-10.01 0v15.02h7.5l2.51-2.5\" fill=\"none\" stroke-width=\"1\" id=\"path13008\"/>\n      <use xlink:href=\"#EUbU2-4VLQUA7cFb-sAa_pad-1105\" x=\"744.79\" y=\"787.02\" id=\"use13010\"/>\n      <path d=\"M571.65 520.47H425.98V382.68h145.67v137.79m-167.32 13.78l.02.56.06.55.1.54.13.54.18.53.21.51.24.5.28.48.32.46.34.44.38.41.4.38.43.35.45.32.48.29.49.26.51.22.52.18.54.14.55.11.55.07.55.03.56-.01.55-.05.55-.09.54-.12.53-.17.52-.2.5-.24.48-.27.47-.3.44-.34.42-.37.38-.4.37-.42.33-.45.29-.46.27-.49.22-.51.2-.52.15-.54.12-.54.08-.55.04-.55v-.56l-.04-.55-.08-.55-.12-.54-.15-.54-.2-.52-.22-.51-.27-.49-.29-.46-.33-.45-.37-.42-.38-.4-.42-.37-.44-.34-.47-.3-.48-.27-.5-.24-.52-.2-.53-.17-.54-.12-.55-.09-.55-.05-.56-.01-.55.03-.55.07-.55.11-.54.14-.52.18-.51.22-.49.26-.48.29-.45.32-.43.35-.4.38-.38.41-.34.44-.32.46-.28.48-.24.5-.21.51-.18.53-.13.54-.1.54-.06.55-.02.56M337.4 368.9V266.54H219.29V368.9H337.4m-90.55-51.18l.02 1.12.06 1.11.1 1.12.14 1.11.17 1.1.22 1.1.26 1.09.29 1.08.33 1.06.37 1.06.41 1.04.45 1.03.48 1.01.51.99.55.97.59.95.61.94.65.91.69.88.71.86.74.84.78.8.8.78.83.76.85.72.88.69.9.66.93.62.95.6.97.56.98.52 1.01.49 1.02.45 1.04.42 1.05.38 1.07.34 1.07.3 1.09.27 1.09.22 1.11.19 1.1.15 1.12.11 1.11.07 1.12.03 1.12-.01 1.12-.05 1.11-.09 1.11-.13 1.11-.17 1.1-.2 1.09-.25 1.08-.28 1.07-.33 1.06-.36 1.04-.4 1.03-.43 1.02-.47.99-.51.98-.54.96-.58.94-.61.91-.64.89-.67.87-.71.84-.74.82-.76.78-.8.76-.82.73-.85.7-.87.66-.9.64-.92.6-.94.57-.96.53-.99.5-1 .46-1.01.43-1.04.39-1.05.35-1.06.31-1.07.28-1.09.23-1.09.2-1.1.16-1.11.12-1.11.08-1.11.04-1.12v-1.12l-.04-1.12-.08-1.11-.12-1.11-.16-1.11-.2-1.1-.23-1.09-.28-1.09-.31-1.07-.35-1.06-.39-1.05-.43-1.04-.46-1.01-.5-1-.53-.99-.57-.96-.6-.94-.64-.92-.66-.9-.7-.87-.73-.85-.76-.82-.78-.8-.82-.76-.84-.74-.87-.71-.89-.67-.91-.64-.94-.61-.96-.58-.98-.54-.99-.51-1.02-.47-1.03-.43-1.04-.4-1.06-.36-1.07-.33-1.08-.28-1.09-.25-1.1-.2-1.11-.17-1.11-.13-1.11-.09-1.12-.05-1.12-.01-1.12.03-1.11.07-1.12.11-1.1.15-1.11.19-1.09.22-1.09.27-1.07.3-1.07.34-1.05.38-1.04.42-1.02.45-1.01.49-.98.52-.97.56-.95.6-.93.62-.9.66-.88.69-.85.72-.83.76-.8.78-.78.8-.74.84-.71.86-.69.88-.65.91-.61.94-.59.95-.55.97-.51.99-.48 1.01-.45 1.03-.41 1.04-.37 1.06-.33 1.06-.29 1.08-.26 1.09-.22 1.1-.17 1.1-.14 1.11-.1 1.12-.06 1.11-.02 1.12\" fill=\"none\" stroke-width=\"3.94\" id=\"path13012\"/>\n    </g>\n    <g id=\"qwXIdbW3opW0ZrFLE3Xu_top_copper\">\n      <path d=\"M618.72 474.77l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.89-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.49l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m77.11 6.94l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.97 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.85l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-5.16 75.33l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.93 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78M922 666.7h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-76.19-9.58l-16.52 16.52 1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.85-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56\" fill=\"none\" stroke-width=\"10.08\" id=\"path13207\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-11\" x=\"711.32\" y=\"787.02\" id=\"use13209\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-11\" x=\"778.25\" y=\"787.02\" id=\"use13211\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"823.29\" y=\"773.01\" id=\"use13213\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"823.29\" y=\"812.38\" id=\"use13215\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"975.2\" y=\"762.6\" id=\"use13217\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"975.2\" y=\"723.23\" id=\"use13219\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"518.5\" y=\"1014.57\" id=\"use13221\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"518.5\" y=\"1053.94\" id=\"use13223\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"384.65\" y=\"738.98\" id=\"use13225\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"384.65\" y=\"699.61\" id=\"use13227\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"337.4\" y=\"699.61\" id=\"use13229\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-12\" x=\"337.4\" y=\"738.98\" id=\"use13231\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"510.63\" y=\"569.69\" id=\"use13233\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"550\" y=\"569.69\" id=\"use13235\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"565.75\" y=\"656.3\" id=\"use13237\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"605.12\" y=\"656.3\" id=\"use13239\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"712.25\" y=\"845.2\" id=\"use13241\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"751.62\" y=\"845.2\" id=\"use13243\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"361.02\" y=\"490.94\" id=\"use13245\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"321.65\" y=\"490.94\" id=\"use13247\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"321.65\" y=\"447.64\" id=\"use13249\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"361.02\" y=\"447.64\" id=\"use13251\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"361.02\" y=\"404.33\" id=\"use13253\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-13\" x=\"321.65\" y=\"404.33\" id=\"use13255\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"187.8\" y=\"518.5\" id=\"use13257\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"187.8\" y=\"597.24\" id=\"use13259\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"187.8\" y=\"675.98\" id=\"use13261\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"187.8\" y=\"754.72\" id=\"use13263\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"187.8\" y=\"833.46\" id=\"use13265\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"1164.17\" y=\"833.46\" id=\"use13267\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"1164.17\" y=\"754.72\" id=\"use13269\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"1164.17\" y=\"675.98\" id=\"use13271\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"1164.17\" y=\"597.24\" id=\"use13273\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-14\" x=\"1164.17\" y=\"518.5\" id=\"use13275\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"1168.11\" y=\"187.8\" id=\"use13277\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"1089.37\" y=\"187.8\" id=\"use13279\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"1010.63\" y=\"187.8\" id=\"use13281\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"833.46\" y=\"187.8\" id=\"use13283\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"754.72\" y=\"187.8\" id=\"use13285\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"675.98\" y=\"187.8\" id=\"use13287\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"597.24\" y=\"187.8\" id=\"use13289\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"518.5\" y=\"187.8\" id=\"use13291\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"518.5\" y=\"1164.17\" id=\"use13293\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"597.24\" y=\"1164.17\" id=\"use13295\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"675.98\" y=\"1164.17\" id=\"use13297\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"754.72\" y=\"1164.17\" id=\"use13299\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-15\" x=\"833.46\" y=\"1164.17\" id=\"use13301\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-16\" x=\"341.34\" y=\"349.21\" id=\"use13303\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-16\" x=\"341.34\" y=\"286.22\" id=\"use13305\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-16\" x=\"215.35\" y=\"286.22\" id=\"use13307\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-16\" x=\"215.35\" y=\"349.21\" id=\"use13309\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-17\" x=\"437.8\" y=\"410.24\" id=\"use13311\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-17\" x=\"437.8\" y=\"451.57\" id=\"use13313\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-17\" x=\"437.8\" y=\"492.91\" id=\"use13315\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-17\" x=\"559.84\" y=\"492.91\" id=\"use13317\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-17\" x=\"559.84\" y=\"451.57\" id=\"use13319\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-17\" x=\"559.84\" y=\"410.24\" id=\"use13321\"/>\n      <path d=\"M212.5 243.75l-37.5 37.5V512.5h12.5l.3 6 5.95.25h62.5L287.5 550H350m-18.75 12.5h-62.5M250 593.75h-56.25l-5.95 3.49m62.2-3.49l25 25h193.75V625m0-6.25H525l37.5 37.5 3.25.05 3 6.2H575l25 25m16.7 13h104.66l-7.03-7.03h-.56l-4.59-1.23-4.11-2.38-2.47-2.46 20.92-20.92-.21-.21-20.92 20.92-2.46-2.47-2.38-4.11-1.23-4.59v-.56l-.96-.96h-8.91l-9 9h-17.4l-9-9H621.3l-2.3 2.3 2 2v17.4l-4.3 4.3m4.11-4.11h96.45m-11.25-5.98H621m0-5.99h78.75m5.41 0h.42m5.56-5.98h.42m5.57-5.99h.42m5.56-5.98h.4m.01-.2l1.48-3.77 37.5-37.5h18.75v-6.25m0 6.25h150l12.5 12.5 3.87.93 2.38 5.32 37.5 37.5h175l1.67-5.27m-3 1.35h-51.21l-7.53-4.35h-10.31v-5.95l-1.06-.61-1.31-2.27v.8l-12.3 12.3h-17.4l-12.3-12.3v-17.4l9-9v-3.1L1046.2 646h-17.4l-9-9h-31.02l-3.21-3.21h-.83v3.91l-9.92 9.92v.56l-1.23 4.59-2.37 4.11-2.47 2.47-20.91-20.92-.22.21 20.92 20.92-2.46 2.46-3.7 2.14 11.34 11.34h6.25l7.03 7.03v21.86h3.74l5.27 5.27v22.09h100.11v-.44l5.27-5.27h116.55v-17.37h-50.77v-29.69h-6v-1.65m0 1.11H982.91m4.09 5.98h105.12m0-5.44h69.05v29.69h-57.76l-3.31-.89-2.96-1.71-2.42-2.42-1.72-2.96-.88-3.31v-18.4m0-6.53h-9.87m5.98-5.98h2.91m-22.39-10.22V625l31.25-31.25h62.5l1.67 3.49m53.77-28.68v-21.37h-116.55l-5.27-5.27v-46.83l5.27-5.27h49.11v-34.85l-42-42v1.98l-12.3 12.3h-17.4l-12.3-12.3v-9.2h-36.53l-4.5 4.5h1.98l12.3 12.3v17.4l-12.3 12.3h-.15l1.97 3.41 1.23 4.59v.56l9.92 9.92v11.63l-2.89 2.89h8.67l12.3 12.3v17.4l-12.3 12.3h-17.4l-12.3-12.3v-8.67l-.84.84h-11.63l-9.92-9.92h-.56l-4.59-1.23-4.11-2.37-2.47-2.47 20.92-20.91-.21-.22-20.92 20.92-2.46-2.46-2.38-4.12-1.23-4.58v-.56l-9.92-9.92v-3.92h-3.91l-10.01-10v-3.15l-59.01 59.01v14.83l9 9v1.98l5.28-5.28h147.44l3.5 3.5h12.73l12.3 12.3v17.4l-12.3 12.3h-17.4l-12.3-12.3v-9.2h-15.72l14.64 14.64v11.63l-10.01 10.01h-3.91v3.91l-10.01 10.01h-3.91v3.91l-3.14 3.14h10.36l9-9h17.4l12.3 12.3v1.98l5.28-5.28 31.25-31.25h1.09v-7.92l5.27-5.27h116.55m0-3.84H1083.5m0-5.99h134.44m0-5.98H1083.5m-.79-5.99h18.26m-4.85-5.98h-19.39m-18.72-5.99h38.11m0-5.98H896.01m-2.76-5.99h131.13m-5.99-5.98H893.25m.37-5.99h122.88m-14.72-5.98H899.6m5.99-5.99h90.2m-11.64-5.98h-72.58m5.99-5.99h61.26m-2.4-5.98h-52.88m5.99-5.99h42.32m-5.67-5.98h-30.67m5.99-5.99h18.38m-5.99-5.98h-6.41m8.77-25.74l5.29-3 .96-3.25 43.75-43.75h87.5L1162.5 450v62.5l1.67 6m-13.67-31.59h-102.64m5.99 5.99h44.46m-2.19 5.98h-37.62m0 5.99h37.62m0 5.98h-37.62m-1.89 5.99h39.51m0 5.98h-45.5m-13.12-16.57l-18.75-18.75-1.53-3.58M1000 475l3.3-5m-3.3 5l-31.25 31.25H912.5m-8.01 28.54h-2.5m10.51 8.96l-25 25h-31.25m25-25v-37.5l75-75m-12.5-12.5l3.87-4.42m-3.87 4.42L862.5 500v31.25H756.25l-37.5 37.5m-12.5 25l-25-25m2.14 21l7.65 7.65v3.91h3.92l10 10.01v3.91h3.92l10 10.01v3.91h3.91l9.92 9.92h.56l4.59 1.23 4.12 2.37 2.46 2.47-20.92 20.92.21.21 20.92-20.92 2.47 2.46 2.37 4.12 1.23 4.59v.56l9.92 9.91v3.92h3.91l10.01 10v2.56l.94-.94 3.5-3.5v-.23l7.8-7.8h-14.25l-12.3-12.3v-17.4l12.3-12.3h17.4l2.75 2.75h56.02l6.25 6.25h56.25l.22.22 8.99-8.98v-.56l1.23-4.59 2.37-4.11 2.46-2.47 20.92 20.92.21-.21-20.91-20.92 2.46-2.46 4.11-2.38 4.59-1.23h.56l5.48-5.48H701.28l-16-16h-1.89m4.9 4.9h1.88m.87 5.98h5.12m4.1 5.99h242.79m-10.01 5.98H704.96m7.27 5.99h213.19m2.15 0h.42m5.56 5.98h.43m5.56 5.99h.42m5.56 5.98h.43m5.56 5.99h.42m5.56 5.98h.43m5.56 5.99h.42m3.72 5.98h80.13m0-5.98H972.6m2.13-5.99h73.02m1.92-5.98h3.11m2.88-5.99h1.09M1037.5 625h-43.75l-12.5-12.5-5.79-1.91-.46-4.34-12.5-12.5H706.25m11.97 30.82h203.31m-2.42 5.99H791.5m-4 13.19l-6.25 6.25m6.25-6.25h56.25L850 650h56.25l12.5 12.5 1.04 3.77 5.21 2.48 25 25v50h206.25l6.25 6.25 1.67 4.72m-3-46.36h6m0-5.98h-6m0-5.99h6m0-5.98h-6m0-5.99h6m50.77 29.93H996.01m0 5.98h221.93m-115.68-11.97H994.71m-7.71-5.98h106.98m-1.86-5.99H987m0-5.98h105.12m8.99 35.91h-105.1m-20.81-3.09l-.2-4.48V687.5h-6.25l-31.25-31.25-3.8-3.9m-20.58-15.81h-59.61m-16.01 32.21h56.25L900 675l5.87 5.19m-13.92 13.92l1.8 5.89 12.5 12.5V750h-137.5l-37.5-37.5H587.5l-56.25-56.25m-15.97-13.72h-34.36m-3.47 3.47h-17.4l-12.3-12.3v-2.95H271.82v16.77l-10.91 18.9-1.06.61v5.95h-10.31l-7.53 4.35H190.8v1.65h69.05v18.4l-.89 3.31-1.71 2.96-2.42 2.42-2.96 1.71-3.31.89h-57.77v-29.69h-5.99v29.69h-50.78v17.37h116.56l5.27 5.27V738h60.74v-12.59l3.89-3.9-2.87-1.66-2.42-2.42-1.71-2.96-.89-3.31v-9.63h22.89v-3.85h3.84v-20.92h11.6l3.31.89 2.96 1.71 2.43 2.42 1.4 2.44 1.41-2.44 2.42-2.42 2.97-1.71 3.3-.89h11.6v20.92h3.85v-20.92h11.6l3.3.89 2.97 1.71 2.42 2.42 1.71 2.97.89 3.3v9.63h-22.89v3.85h22.89v9.63l-.89 3.31-1.71 2.96-2.42 2.42-2.88 1.66 3.9 3.9v6.34h90.34l-4.3-4.3v-12.73L472.78 696h-12.73l-12.3-12.3v-17.4l12.3-12.3h17.4l12.3 12.3v12.73l18.72 18.72h12.73l12.3 12.3v17.4l-4.3 4.3h78.1l7.25-7.25h-32.02l-47.25-47.25h-12.73l-12.3-12.3v-17.4l12.3-12.3h1.98l-4.5-4.5h-30.28v2.95l-12.3 12.3m.49 8.5h32.31m0 5.98h-26.32m5.82 5.99h22.02m5.98 5.98h-28m0 5.99h46.72m5.98 5.98h-47.31m5.99 5.99h47.31m5.98 5.98h-47.31m18.72 5.99h34.58m5.98 5.98h-34.58m1.69 5.99h38.88m5.98 5.98H533.5m0 5.99h79.23M625 743.75H387.5l-2.85-4.77-3.4-1.48H337.5l-.1 1.48-6.15 4.77L325 750H193.75l-5.95 4.72m-3-46.36h5.99m0-5.98h-5.99m0-5.99h5.99m0-5.98h-5.99m0-5.99h5.99m2.96-3.17l-5.95-5.27m3 2.46h128.41m1.36-.79l3.31-.89h11.6v20.92h-22.89v-9.63l.89-3.3 1.71-2.97 2.42-2.42 2.96-1.71m-1.82 3.6h-125m55.96 27.11h62.88m0-5.98h-54.6m1.86-5.99h52.74m0-5.98h-52.74m0-5.99h53.81m5.09-3.17l12.5 12.5 6.15 5.86.1.39h43.75l3.4-.39m-1.93 1.92v-3.85h-43.4v3.85h43.4m0-5.14h3.85m0-5.98h-3.85m0-5.99h3.85m0-5.98h-3.85m20.12 0h44.91m0-5.99h-187.9m.98-5.98h186.92m5.82-5.99H264.34m3.45-5.98h191.76m-2.97-11.97H271.82m0-5.99h178.77m30.66-30.29L462.5 587.5H325m18.75-12.5l-12.5-12.5m12.5 12.5H475l18.75 18.75h37.5L550 575v-6.25h31.25V575m0-6.25H625l1.09.08M600 537.5l-18.75-18.75H525l-6.25-6.25v-56.25h37.5l3.59-4.68m0-41.33l2.66-3.99h50m31.25 0v12.5l18.75 18.75 5.34 4.67m-11.59 14.08l-2.33-.17m2.33.17l12.5 12.5h87.5l56.25-56.25m-21 2.59H771m0-5.98h20.5m0-5.31v12.73l-40.22 40.22h-61.63l1.39-1.39v-3.92h3.92l9.92-9.92h.55l4.59-1.22 4.12-2.38 2.46-2.46-20.92-20.92.21-.21 20.92 20.91 2.47-2.46 2.37-4.11 1.23-4.59v-.56l6.12-6.12v3.8l12.3 12.3h17.4l12.3-12.3v-17.4l-4.3-4.3h29.1l-4.3 4.3m.68-.68h-21.86m10.93 9.38l-25 25h-37.5L700 418.75l-4.32-4.42m.56.76h.42m5.56 5.99h.43m5.56 5.98h.42m5.56 5.99h.43m4.39 0h21.84m-5.99-5.99h-12.78m3.24-5.98H729m-16.79 17.95H769m5.98-5.98h-15.83m5.99-5.99h15.83m5.98-5.98H771m-21-8.58l-25-25-1.48-1.01M737.5 375l-.06-2.43m.06 2.43l12.5 12.5h56.25l6.25-6.25m25 6.25v118.75h-150L668.75 525h-62.5L575 493.75h-12.5l-2.66-.84M600 537.5h75l18.75-18.75H850V425l50-50 5.87-2.43M875 350l3.03-5.27M875 350l-37.5 37.5m26.61-56.69L862.5 325l-18.75-18.75H700l-12.5 12.5h-31.25m-21 .58h-233m0-1.08v9.2l-12.3 12.3h-17.4l-4.43-4.43v10.89h-23.78v-23.78h12.49l3.31.89.11.06v-13.33l12.3-12.3h12.73l3.5-3.5H545.8l-4.3-4.3v-17.4l12.3-12.3h12.73l3.5-3.5h11.72v-.9h-7.92l-5.27-5.27V134.02h-21.37v116.56l-5.27 5.27h-46.83l-5.27-5.27V233.4l-15.32 15.32-7.03 7.03h-19.52l4.3 4.3v17.4l-12.3 12.3h-17.4l-9-9h-49.43v22.98l-5.27 5.27h-35.02l-5.27-5.27v-4.23h-80.43v4.23l-5.27 5.27H199.5v13.53l.36-.1h12.49v23.78h6v-23.78h12.5l3.3.89 2.97 1.71 2.42 2.42 1.71 2.97.88 3.3v12.49h-23.78v6h-6v23.78h-12.49l-.36-.1v12.89l99.31 99.31v-10.67l.89-3.3 1.71-2.97 1.86-1.86-1.86-1.86-1.71-2.96-.89-3.31v-11.6h20.92v-3.84h-20.92v-11.6l.89-3.31 1.71-2.97 1.86-1.86-1.86-1.86-1.71-2.96-.89-3.31v-11.6h20.92v-3.84h-20.92v-11.6l.89-3.31 1.71-2.96 2.42-2.42 2.96-1.71 3.31-.89h9.63v22.89h3.84v-22.89h9.64l3.3.89 2.97 1.71 2.42 2.42 1.66 2.87 3.89-3.89h27.14l5.28 5.27v5.46h17.43v-1.52l5.27-5.27h5.19l-10.01-10.01v-17.4l12.3-12.3h17.4l9 9h133.58l25-25h44.52l-4.3-4.3v-17.4l12.3-12.3h12.7v-12.7l12.3-12.3h17.4l9 9h34.35l-4.3-4.3v-17.4l4.2-4.2h-1.89l-5.27-5.27V134.02h-17.37v50.78h-29.69v5.99h29.69v57.77l-.89 3.31-1.71 2.96-2.42 2.42-2.96 1.71-3.31.89h-18.4V190.8h-1.65v51.21l-4.35 7.53v10.31h-5.95l-.61 1.06-18.9 10.91H625.7l-18.89-10.91-1.06-1.83v14.64l-1.17 1.17 10.17 10.16v17.4l-12.3 12.3h-12.73l-3.5 3.5H402.25m0 7.07h233m3.85 5.98H398.4m-5.99 5.99h197.08m-5.98 5.98H368.12m0-5.98h1.97m-1.97 14.92v12.49l-.89 3.31-1.71 2.96-2.42 2.42-2.96 1.72-3.31.88h-12.49v-23.78h23.78m0 3.03h34.44m-4.81 5.99h-29.63m-.67 5.98h30.3m0 5.99H363.3m12.94 11.97h29.23m-5.99-5.99H199.5m0 5.99h101.55m-2.24 5.98h-96.94m5.99 5.99h90.95m0 11.97h-78.98m5.98 5.98h73m.86 5.99H231.8m5.98 5.98h64.41m-3.09 5.99h-55.33m5.98 5.98h49.06m0 5.99h-43.07m5.98 5.98h37.09m0 5.99h-31.1m5.98 5.98h25.61m3.64 5.99h-23.26m5.98 5.98h13.82m-.67 5.99h-7.16m5.98 5.98h1.18m7.44 25.59L187.5 393.75V287.5h25l2.85-1.28 3.4 1.28H337.5l3.84-1.28 2.41-4.97 12.5-12.5h75m-15.03 14.67h-52.1m0 5.98h58.09m18.08 0H541.5m0-5.98h-95.22m5.97-5.99h89.25m1.1-5.98h-90.35m0-5.99h96.34m-4.32-11.97h27.2m-2.91-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37m0-5.99h21.37m0-5.98h-21.37M518.5 187.8l-6 5.95-50 50h-250m25.63 57.62h80.43m3.63 5.99H234.5m2.9 17.96h81.89m.29-.29l2.96-1.71 3.31-.89h12.49v23.78h6v6h-6v-6h-23.78v-12.49l.89-3.3 1.71-2.97 2.42-2.42m-4.37 6.27h-73.73m.65 5.99h72.43m0 5.98h-72.43m0 8.94v12.49l-.88 3.31-1.71 2.96-2.42 2.42-2.97 1.72-3.3.88h-12.5v-23.78h23.78m0 3.03h72.43m0-3.03v12.49l.89 3.31 1.71 2.96 2.42 2.42 2.96 1.72 3.31.88h12.49v-23.78h-23.78m0 9.02h-72.43m-.67 5.98h73.77m4.15 5.99h-82.07m-18.96 0h-6m0-5.99h6m0-5.98h-6m0-5.99h6m.4-5.24l-3.4-.79m3 .05h119.99m-.84.74l3.84-.79 2.41-5.46H425l12.5 12.5h131.25l87.5-87.5h6.25L681.25 250v-56.25l-5.27-5.95m3-.14h47.06m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m2.91 5.98h-22.11m-8.07 5.99h30.8m-.57 5.98h-70.47m14.45-5.98h6m0-5.99h-6m1.18-5.98h4.82m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m31.34-11.97h17.37m0-5.98h-17.37m0-5.99h17.37m0-5.98h-17.37m0-5.99h17.37m0-5.98h-17.37m0-5.99h17.37m0-5.98h-17.37m46.05 48.02l-4.72 5.95v75m-21 2.7h-80.84m13.72 11.97h-48.76m1.63 5.98h45.5m0 5.99h-45.5m0 5.98h29.18m-5.99 5.99h-28.1m-5.99 5.98h31.4m-28.12-35.91h60.74m13.38 16.32H887.5l43.75 43.75h100l131.25-131.25v-12.5l5.61-5.95m-74.36 5.95V250l-25 25H975l-37.5 37.5m0-31.25H925l-87.5-87.5-4.04-5.95M729 277.43h-34.37m24.12 53.82l-12.5 12.5H600l-25 25H418.75m-19.87 22.4h-19.01m-18.85 13.18l1.48 1.92h75l.3 3.99m-.3 39.76l.3 1.57m-.3-1.57h-75l-1.48-2.36M325 450l-3.35-2.36 3.35-3.89v-37.5l-3.35-1.92L325 400v-50H218.75m-.4-6.73h-6m0-5.98h6m0-5.99h-6m0-5.98h6m-18.85-5.99h160.75m0-5.99H199.5m14.34 89.78h105.89m0 3.13v39.47h3.84v-39.47h-3.84m0 2.86h3.84m.01-2.86h18.6v-3.84h-18.6v3.84m0-3.13h18.6m.08-17.95h3.55m-1.47-11.97h-6m0-5.99h6m0-5.98h-6m0-5.99h6m0-5.98h64.21m20.4 0h148.57m-5.98 5.98h-136.6m-41.19-48.99l-12.5 12.5m12.5-12.5h187.5l12.5-12.5m0-25H575l-12.5 12.5m4.8-21.77H451.68m18.05-5.99h23m-2.91-5.98h-14.11m5.99-5.99h8.12m0-5.98h-2.14m106.07 33.21v-75l3.49-5.95m8.51 71.68h.23m-.23 5.98h8.95m-8.95 5.99h19.31m62.44 97.3v12.5L706.25 400l3.35.41M681.25 425l.51 3.25m-.51-3.25l-12.5-12.5v-31.25H525L506.25 400v143.75H575m-68.75 0v25l4.38.94m-4.38-.94H487.5L443.75 525m-6.25-31.25l.3-.84m-.3.84h-75l-1.48-2.81M325 487.5v-18.75h-31.25m25.98.21h3.84m1.43-.21V450m-1.43-.44h-3.84v39.46h3.84v-39.46m0 1.44h-3.84m0-5.98h3.84m0-5.99h-3.84m0-5.98h3.84m0-5.99h-3.84m0-5.98h3.84m0-5.99h-3.84m0-17.95h3.84m0-5.99h-3.84m0-5.98h3.84M325 350h12.5m.84-6.73h6m0-5.98h-6m0-5.99h6m0-5.98h-6m22.15-17.96h2.45m1.18-5.99h4.81m-4.81-5.98h23.52m-64.07 161.6h-3.84m0 5.98h3.84m0 11.97h-3.84m0 5.99h3.84m0 5.98h-3.84m1.92 4.03l3.35-3.44m-12.5 25h-6.25m6.25 0L325 525m-53.75 123.51h239m11.01-11.97h-34.35m-5.66-30.29h125L625 625m-19.88 31.3l1.13 6.2H700l6.25-6.25 3.35-3.9m19.5 8.13h.42m5.56-5.98h.42m5.57-5.99h.42m.23-5.98h18.53m0 5.98h-12.73m2.66 5.99h10.07m1.78 5.98h-7.9m5.98 5.99h7.91m-1.92 5.98h19.25m-5.99 5.99h-7.28m15.42 9.06H800m-12.5 0l-18.75 18.75-3.47 1.78m13.92 13.92l2.05 3.05h31.25m10.79 48.01L825 775h31.25m21-.8h73.15m-.01-.05v-9.63h22.88v-3.84h-22.88v-4.93h-5.36l-7.03-7.03V717.7l-9-9v-15.26l-9.94 9.95h-3.92v1.03l3.11 3.11v47.44l-7.03 7.03h-38.27l4.3 4.3v17.4l-12.3 12.3h-17.4l-6.43-6.44-.91.91 2.87 1.66 2.42 2.42 1.72 2.97.88 3.3v9.64h-22.89v3.84h22.89v9.63l-.88 3.31-1.72 2.96-1.54 1.55h169.82l15.22-15.22V803.8l4.3-4.3h-3.1l-9 9h-17.4l-12.3-12.3v-11.5l-2.78.74h-11.6v-20.92h22.89v5.77l3.79-3.79h17.4l9 9h8.58l2.72-2.72v-12.73l4.3-4.3h-45.79v4.93h-22.89v3.84h-3.84v20.92h-11.61l-3.3-.89-2.97-1.71-2.42-2.42-1.71-2.96-.88-3.31m0-5.94h-73.14m-4.07-5.98h100.09m1.93.37l-.2 6.15-37.5 37.5H825l-1.71 6.13-4.54.12-12.5 12.5H775l-18.75 18.75-4.63 1.45m1.92.82h14.72m-1.1 1.1l3.84-3.84h-17.46v3.84h13.62m7.3-7.3l8.07-8.07h20.1l-1.55-1.55-1.71-2.96-.89-3.31v-3.07l-2.72 2.72h-25.71l1.82 1.82 1.71 2.97.88 3.3v8.15m0-5.77h5.77m-6.83-5.99h26.44m-1.36-5.98h-1.22m3.77-7.78h20.34v-3.84h-20.34v3.84m20.34-3.84v-18.61h3.84v18.61h-3.84m0-.35h3.84m0-5.99h-3.84m0-5.98h3.84m0-5.99h-3.84m-8.87-10.9h-31.25l-3 5.77m-22.78-.85H734.1m0-3.3v35.44l-5.27 5.27h-4.33v.81h1.32l3.9 3.89 1.66-2.88 2.42-2.42 2.96-1.71 3.31-.88h9.63v22.88h3.84v-22.88h4.01l-2.08-2.08v-44.08l-3.02 3.02h-12.73l-5.62 5.62m2.69-2.69h18.68m0 11.97H734.1m0 5.99h21.37m0 5.98H734.1m0 5.99h21.37m0 5.98H734.1m1.26 5.99h-5.03m-.49 5.98h-.34m20.2 0h3.84m0-5.98h-3.84m0 11.97h3.84m0 5.98h-3.84m12.8 28.72l25-25h231.25L1050 812.5m-21-2.39H848.1m0 5.98H1029m-5.55 5.99H848.1m-1.36 5.98h170.72m8.11-23.94h3.43m14.75-16.62h-31.25m-21-1.33H874.78m2.47-5.99h75.6m20.43 0h3.84m0-5.98h-3.84m0-5.99h3.84m0-5.98h64.38m0 5.98h-18.59m5.99 5.99h11.18m3.67 13.3l18.75-18.75m-17.19-12.51h-45.3m0 11.97h2.08m-10.59 23.94H868.79m-21.41 5.99h146.06m5.99 5.98H848.1m-4.39-11.97h-.6m-19.82-19.14l-4.54 1.99-6.25 6.25m-68.75-25l-25 25h-6.25l-1.18 5.77 1.18.48v56.25l-.25 1.45m50.25 23.55H656.25L650 862.5h-12.5v-18.75m0 18.75h-275m-50-25h250l6.25-6.25h50L675 775m7.51-96.56h14.46m33.22-41.9h34.82m5.99-5.98h-46.8m-69.21 47.88h-34.35M512.5 718.75L468.75 675m-14.29 15.41h-45m0 5.98h63.71m5.99 5.99h-69.7m0 5.98h75.68m5.99 5.99H408.6m-5 5.98h87.9m0 5.99h-86.04m2.92-41.9h40.09m-82.02-5.98h-10.86m-16.27 0h-3.84m0 5.98h3.84m0 5.99h-3.84m0 5.98h3.84m-25.88 17.96H134.02m0 5.98h184.42m-1.85 5.99h-65.73m4.99 5.98h60.74M400 806.25l6.25 6.25h100m62.5 112.5l-87.5 87.5v6.25L512.5 1050l6 3.94.25 2.31v106.25l-.25 1.67m-62.25-57.92V937.5m62.25 77.07l.25 4.18 25 25h150L700 1050h56.25l37.5-37.5-6.25-6.25m6.25 6.25l6.25-6.25h12.5l18.75 18.75v68.75h-25l-50 50v18.75l-1.53 1.67m-28.68-.94h-47.06m0-2.06v6h29.69v50.77h17.37v-116.55l5.27-5.27h46.83l4.38 4.39 18.76-18.76h17.97v-51.78l-11.72-11.72h-2.33l-9 9h-.23L761.22 1062h-66.19l-6.25-6.25H579.2l4.3 4.3v12.73l8.97 8.97h6.25l7.03 7.03v4.11l1.06-1.83 18.89-10.91h21.82l18.9 10.91.61 1.06h5.95v10.31l4.35 7.53v51.21h1.65v-69.05h18.4l3.31.88 2.96 1.72 2.42 2.42 1.71 2.96.89 3.31v57.76h-29.69m2.27 1.33l-5.27 1.67m5.27-1.67v-93.75h87.5l37.5-37.5m-8.38-5.68h16.98m4.4 5.99h-27.59m-5.98 5.98h33.57m0 5.99h-39.56m-5.98 5.98h45.54m0 5.99h-51.53m-5.98 5.98h57.51m0 5.99H583.5m0-5.99h111.01m-13.26 7.27h-87.5m-9.58 4.7h235.08m0 5.99H590.16m12.24 5.98h14.17m-9.96 5.99h-.86m-12 2.34h-6.25l-25-25m31.25 25v68.75l3.49 1.67m80.09-6.92h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m0-5.98h1.65m0-5.99h-1.65m-.34-5.98h1.99m0-5.99h-5.45m-.55-5.99h6m-12.36-5.98h125m5.98-5.99H656.66m49.56 11.97h23.81m-3.99 5.99h-17.38m.01 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 5.98h-17.37m0 5.99h17.37m0 11.97h-17.37m0 5.98h17.37m0 5.99h-17.37m0 5.98h17.37m0 5.99h-17.37m0 5.98h17.37m0 5.99h-17.37m0 5.98h17.37m0 5.99h-17.37m70.74-119.71h6.22m47.83 66.78l4.04-1.67 268.75-268.75 56.25-56.25 1.67-4.04m-57.92 60.29H987.5V900m0-6.25H793.75L775 912.5H268.75l-75-75-5.95-4.04M550 1006.25l18.75 18.75h137.5m-25-25h56.25l18.75-18.75H937.5l25-25m12.5-75H650l-6.25 6.25M625 950h81.25m25 25H612.5l-25 25m-18.75-75h225l6.25-6.25m3.86 100.84h5.01M975 881.25l12.5-12.5m-37.11-112.51h-33.41m1.27-5.98h21.29m-1.54-5.99h-19.75m0-5.98H938m0-5.99h-19.75m0-5.98H938m0-5.99h-19.75m0-5.98h16.4m-5.65-5.99h-10.75m1.82-5.98H929m0-5.99h-2.95m38.64-29.92h84.58m5.98 5.98h-84.58m9.25-29.92h45.41m-5.13-29.93h-10.36m2.74-5.98h13.61m-4.38-5.99h54.34m5.98-5.98h-55.63m7.28-5.99h54.34m5.98-5.98h-54.33m.65-5.99h12.82m-5.98-5.99h-6.84m1.08-5.98h-6.75m-5.99-5.99h12.74m8.5-14.98H912.5m73.68-56.84h.42m5.57-5.98h.42m5.56-5.99h.42m-9.19-18.86l4.37-6.08 18.75-18.75h6.25m15.93 13.77h105.87m5.98 5.98H1028.7m.93 5.99h120.87m0 5.98h-117.84m5.99 5.99h111.85m0 5.98h-110.08m0 5.99h110.08m-15.94-41.9h-94.81m0-5.98h88.83m-5.99-5.99h-26.2m5.98-5.98h14.24m-5.99-5.99h-2.26m-20.86-8.84l-12.5-12.5h-50l-43.75 43.75-5.79 4.67m51.15-33.06h39.89m.14 5.98h-34.35m5.99 5.99h34.35m5.98 5.98h-38.86M1050 543.75l12.5 12.5m15.24 14.45h21.5m-3.12 5.99h-24.36m-1.6 29.93h-21.35m5.99 5.98h9.38m-75.86 23.94h-3.58M763.01 445.02h-61.63M695.4 451h61.63m-94.53 42.75V500m0-6.25L643.75 475l-3.74-5m316.24-220v-56.25h50l4.38-5.95m78.74 0l4.38 5.95\" fill=\"none\" stroke-width=\"6\" id=\"path13323\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"956.25\" y=\"250\" id=\"use13325\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"937.5\" y=\"281.25\" id=\"use13327\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"937.5\" y=\"312.5\" id=\"use13329\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1018.75\" y=\"431.25\" id=\"use13331\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1087.5\" y=\"406.25\" id=\"use13333\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1037.5\" y=\"506.25\" id=\"use13335\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1062.5\" y=\"556.25\" id=\"use13337\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1037.5\" y=\"625\" id=\"use13339\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1068.75\" y=\"656.25\" id=\"use13341\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1062.5\" y=\"768.75\" id=\"use13343\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1050\" y=\"812.5\" id=\"use13345\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"1012.5\" y=\"787.5\" id=\"use13347\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"937.5\" y=\"806.25\" id=\"use13349\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"987.5\" y=\"868.75\" id=\"use13351\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"987.5\" y=\"900\" id=\"use13353\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"962.5\" y=\"956.25\" id=\"use13355\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"806.25\" y=\"1031.25\" id=\"use13357\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"787.5\" y=\"1006.25\" id=\"use13359\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"731.25\" y=\"975\" id=\"use13361\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"706.25\" y=\"950\" id=\"use13363\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"681.25\" y=\"1000\" id=\"use13365\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"706.25\" y=\"1025\" id=\"use13367\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"625\" y=\"950\" id=\"use13369\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"587.5\" y=\"1000\" id=\"use13371\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"550\" y=\"1006.25\" id=\"use13373\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"562.5\" y=\"1068.75\" id=\"use13375\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"593.75\" y=\"1068.75\" id=\"use13377\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"481.25\" y=\"1018.75\" id=\"use13379\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"456.25\" y=\"937.5\" id=\"use13381\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"362.5\" y=\"862.5\" id=\"use13383\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"312.5\" y=\"837.5\" id=\"use13385\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"400\" y=\"806.25\" id=\"use13387\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"506.25\" y=\"812.5\" id=\"use13389\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"562.5\" y=\"837.5\" id=\"use13391\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"637.5\" y=\"843.75\" id=\"use13393\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"643.75\" y=\"887.5\" id=\"use13395\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"675\" y=\"775\" id=\"use13397\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"625\" y=\"743.75\" id=\"use13399\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"600\" y=\"687.5\" id=\"use13401\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"625\" y=\"625\" id=\"use13403\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"668.75\" y=\"662.5\" id=\"use13405\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"681.25\" y=\"568.75\" id=\"use13407\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"718.75\" y=\"568.75\" id=\"use13409\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"781.25\" y=\"618.75\" id=\"use13411\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"781.25\" y=\"650\" id=\"use13413\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"800\" y=\"687.5\" id=\"use13415\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"812.5\" y=\"725\" id=\"use13417\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"856.25\" y=\"775\" id=\"use13419\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"950\" y=\"700\" id=\"use13421\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"906.25\" y=\"625\" id=\"use13423\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"856.25\" y=\"568.75\" id=\"use13425\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"881.25\" y=\"543.75\" id=\"use13427\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"912.5\" y=\"506.25\" id=\"use13429\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"812.5\" y=\"412.5\" id=\"use13431\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"781.25\" y=\"412.5\" id=\"use13433\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"750\" y=\"412.5\" id=\"use13435\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"812.5\" y=\"381.25\" id=\"use13437\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"718.75\" y=\"331.25\" id=\"use13439\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"687.5\" y=\"368.75\" id=\"use13441\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"643.75\" y=\"406.25\" id=\"use13443\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"612.5\" y=\"406.25\" id=\"use13445\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"656.25\" y=\"318.75\" id=\"use13447\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"681.25\" y=\"293.75\" id=\"use13449\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"750\" y=\"268.75\" id=\"use13451\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"593.75\" y=\"293.75\" id=\"use13453\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"562.5\" y=\"281.25\" id=\"use13455\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"431.25\" y=\"268.75\" id=\"use13457\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"381.25\" y=\"318.75\" id=\"use13459\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"418.75\" y=\"368.75\" id=\"use13461\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"293.75\" y=\"468.75\" id=\"use13463\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"325\" y=\"525\" id=\"use13465\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"350\" y=\"550\" id=\"use13467\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"325\" y=\"587.5\" id=\"use13469\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"268.75\" y=\"562.5\" id=\"use13471\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"306.25\" y=\"681.25\" id=\"use13473\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"468.75\" y=\"675\" id=\"use13475\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"512.5\" y=\"718.75\" id=\"use13477\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"531.25\" y=\"656.25\" id=\"use13479\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"468.75\" y=\"625\" id=\"use13481\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"443.75\" y=\"525\" id=\"use13483\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"575\" y=\"543.75\" id=\"use13485\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"581.25\" y=\"575\" id=\"use13487\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"662.5\" y=\"500\" id=\"use13489\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"837.5\" y=\"668.75\" id=\"use13491\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"743.75\" y=\"756.25\" id=\"use13493\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"800\" y=\"918.75\" id=\"use13495\"/>\n      <use xlink:href=\"#qc_F6WUcsIoPKji8ljpp_pad-19\" x=\"456.25\" y=\"1106.25\" id=\"use13497\"/>\n    </g>\n    <g id=\"qwXIdbW3opW0ZrFLE3Xu_top_soldermask\">\n      <path d=\"M618.72 474.8l16.49 16.49m-16.49-16.49l-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.68-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.64l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m16.69-14.65l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m69.44-.73l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.18 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49M938.5 421.7l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.18l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m13.19 13.19l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m1.02 67.69l16.49 16.49m-16.49-16.49l-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.14 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-11.15 13.19l-16.49-16.49-1.75 1.75 16.49 16.49 1.75-1.75m-.73.73h-2.04m-83.89-17.22l-16.49 16.49 1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.64-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04m-14.65-14.65l16.49-16.49m-16.49 16.49l1.75 1.75 16.49-16.49-1.75-1.75m-13.72 17.22h-2.04\" fill=\"none\" stroke-width=\"18.13\" id=\"path13015\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-11\" x=\"711.32\" y=\"787.02\" id=\"use13017\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-11\" x=\"778.25\" y=\"787.02\" id=\"use13019\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"823.29\" y=\"773.01\" id=\"use13021\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"823.29\" y=\"812.38\" id=\"use13023\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"975.2\" y=\"762.6\" id=\"use13025\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"975.2\" y=\"723.23\" id=\"use13027\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"518.5\" y=\"1014.57\" id=\"use13029\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"518.5\" y=\"1053.94\" id=\"use13031\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"384.65\" y=\"738.98\" id=\"use13033\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"384.65\" y=\"699.61\" id=\"use13035\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"337.4\" y=\"699.61\" id=\"use13037\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-12\" x=\"337.4\" y=\"738.98\" id=\"use13039\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"510.63\" y=\"569.69\" id=\"use13041\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"550\" y=\"569.69\" id=\"use13043\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"565.75\" y=\"656.3\" id=\"use13045\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"605.12\" y=\"656.3\" id=\"use13047\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"712.25\" y=\"845.2\" id=\"use13049\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"751.62\" y=\"845.2\" id=\"use13051\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"361.02\" y=\"490.94\" id=\"use13053\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"321.65\" y=\"490.94\" id=\"use13055\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"321.65\" y=\"447.64\" id=\"use13057\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"361.02\" y=\"447.64\" id=\"use13059\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"361.02\" y=\"404.33\" id=\"use13061\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-13\" x=\"321.65\" y=\"404.33\" id=\"use13063\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"187.8\" y=\"518.5\" id=\"use13065\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"187.8\" y=\"597.24\" id=\"use13067\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"187.8\" y=\"675.98\" id=\"use13069\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"187.8\" y=\"754.72\" id=\"use13071\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"187.8\" y=\"833.46\" id=\"use13073\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"1164.17\" y=\"833.46\" id=\"use13075\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"1164.17\" y=\"754.72\" id=\"use13077\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"1164.17\" y=\"675.98\" id=\"use13079\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"1164.17\" y=\"597.24\" id=\"use13081\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-14\" x=\"1164.17\" y=\"518.5\" id=\"use13083\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"1168.11\" y=\"187.8\" id=\"use13085\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"1089.37\" y=\"187.8\" id=\"use13087\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"1010.63\" y=\"187.8\" id=\"use13089\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"833.46\" y=\"187.8\" id=\"use13091\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"754.72\" y=\"187.8\" id=\"use13093\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"675.98\" y=\"187.8\" id=\"use13095\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"597.24\" y=\"187.8\" id=\"use13097\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"518.5\" y=\"187.8\" id=\"use13099\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"518.5\" y=\"1164.17\" id=\"use13101\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"597.24\" y=\"1164.17\" id=\"use13103\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"675.98\" y=\"1164.17\" id=\"use13105\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"754.72\" y=\"1164.17\" id=\"use13107\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-15\" x=\"833.46\" y=\"1164.17\" id=\"use13109\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-16\" x=\"144.49\" y=\"144.49\" id=\"use13111\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-16\" x=\"1207.48\" y=\"1207.48\" id=\"use13113\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-17\" x=\"341.34\" y=\"349.21\" id=\"use13115\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-17\" x=\"341.34\" y=\"286.22\" id=\"use13117\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-17\" x=\"215.35\" y=\"286.22\" id=\"use13119\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-17\" x=\"215.35\" y=\"349.21\" id=\"use13121\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-18\" x=\"437.8\" y=\"410.24\" id=\"use13123\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-18\" x=\"437.8\" y=\"451.57\" id=\"use13125\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-18\" x=\"437.8\" y=\"492.91\" id=\"use13127\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-18\" x=\"559.84\" y=\"492.91\" id=\"use13129\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-18\" x=\"559.84\" y=\"451.57\" id=\"use13131\"/>\n      <use xlink:href=\"#ObbxVDeFMDm8hDfG-cD-_pad-18\" x=\"559.84\" y=\"410.24\" id=\"use13133\"/>\n    </g>\n    <g id=\"qwXIdbW3opW0ZrFLE3Xu_top_solderpaste\">\n      <path d=\"M618.72 474.77l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.89-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.49l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m7.9-23.5l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m77.11 6.94l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.97 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.85l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m6.98 20.86l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-5.16 75.33l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.93 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78M922 666.7h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-19.94 4.34l16.52 16.52m-16.52-16.52l-1.78 1.78 16.52 16.52 1.78-1.78m-6.94-6.94h-3.56m-76.19-9.58l-16.52 16.52 1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.85-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56m-20.86-6.98l16.52-16.52m-16.52 16.52l1.78 1.78 16.52-16.52-1.78-1.78m-6.02 9.58h-3.56\" fill=\"none\" stroke-width=\"10.08\" id=\"path13136\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-11\" x=\"711.32\" y=\"787.02\" id=\"use13138\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-11\" x=\"778.25\" y=\"787.02\" id=\"use13140\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"823.29\" y=\"773.01\" id=\"use13142\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"823.29\" y=\"812.38\" id=\"use13144\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"975.2\" y=\"762.6\" id=\"use13146\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"975.2\" y=\"723.23\" id=\"use13148\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"518.5\" y=\"1014.57\" id=\"use13150\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"518.5\" y=\"1053.94\" id=\"use13152\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"384.65\" y=\"738.98\" id=\"use13154\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"384.65\" y=\"699.61\" id=\"use13156\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"337.4\" y=\"699.61\" id=\"use13158\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-12\" x=\"337.4\" y=\"738.98\" id=\"use13160\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"510.63\" y=\"569.69\" id=\"use13162\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"550\" y=\"569.69\" id=\"use13164\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"565.75\" y=\"656.3\" id=\"use13166\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"605.12\" y=\"656.3\" id=\"use13168\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"712.25\" y=\"845.2\" id=\"use13170\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"751.62\" y=\"845.2\" id=\"use13172\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"361.02\" y=\"490.94\" id=\"use13174\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"321.65\" y=\"490.94\" id=\"use13176\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"321.65\" y=\"447.64\" id=\"use13178\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"361.02\" y=\"447.64\" id=\"use13180\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"361.02\" y=\"404.33\" id=\"use13182\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-13\" x=\"321.65\" y=\"404.33\" id=\"use13184\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-14\" x=\"215.35\" y=\"286.22\" id=\"use13186\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-14\" x=\"215.35\" y=\"349.21\" id=\"use13188\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-14\" x=\"341.34\" y=\"349.21\" id=\"use13190\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-14\" x=\"341.34\" y=\"286.22\" id=\"use13192\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-15\" x=\"437.8\" y=\"410.24\" id=\"use13194\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-15\" x=\"437.8\" y=\"451.57\" id=\"use13196\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-15\" x=\"437.8\" y=\"492.91\" id=\"use13198\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-15\" x=\"559.84\" y=\"492.91\" id=\"use13200\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-15\" x=\"559.84\" y=\"451.57\" id=\"use13202\"/>\n      <use xlink:href=\"#bPP7xCVmezo_6ZDhgqj1_pad-15\" x=\"559.84\" y=\"410.24\" id=\"use13204\"/>\n    </g>\n    <circle cx=\"0\" cy=\"0\" r=\"49.275\" id=\"ObbxVDeFMDm8hDfG-cD-_pad-16\"/>\n    <circle cx=\"0\" cy=\"0\" r=\"6.89\" id=\"EUbU2-4VLQUA7cFb-sAa_pad-1105\"/>\n    <circle cx=\"0\" cy=\"0\" r=\"12\" id=\"qc_F6WUcsIoPKji8ljpp_pad-19\"/>\n    <mask id=\"qwXIdbW3opW0ZrFLE3Xu_top_mech-mask\">\n      <g fill=\"#000\" stroke=\"#000\" id=\"g13505\">\n        <path fill=\"#fff\" id=\"rect13503\" d=\"M50 50h1251.97v1251.97H50z\"/>\n      </g>\n    </mask>\n    <mask id=\"qwXIdbW3opW0ZrFLE3Xu_top_cf-mask\">\n      <g fill=\"#fff\" stroke=\"#fff\" id=\"g13510\">\n        <use xlink:href=\"#qwXIdbW3opW0ZrFLE3Xu_top_soldermask\" id=\"use13508\"/>\n      </g>\n    </mask>\n    <mask id=\"qwXIdbW3opW0ZrFLE3Xu_top_sm-mask\">\n      <g fill=\"#000\" stroke=\"#000\" id=\"g13517\">\n        <path fill=\"#fff\" id=\"rect13513\" d=\"M50 50h1251.97v1251.97H50z\"/>\n        <use xlink:href=\"#qwXIdbW3opW0ZrFLE3Xu_top_soldermask\" id=\"use13515\"/>\n      </g>\n    </mask>\n    <clipPath clipPathUnits=\"userSpaceOnUse\" id=\"clipPath18207\">\n      <path id=\"path18209\" d=\"M1162.2 1207.48l.021 1.34.062 1.34.104 1.34.14 1.34.18 1.33.21 1.32.26 1.32.3 1.31.331 1.3.37 1.28.42 1.28.44 1.27.489 1.25.52 1.23.56 1.22.6 1.21.63 1.18.66 1.17.7 1.14.73 1.13.77 1.1.8 1.08.83 1.05.861 1.03.89 1 .92.98.95.95.98.92 1 .89 1.03.86 1.05.83 1.08.8 1.1.77 1.13.73 1.14.7 1.17.66 1.18.63 1.21.6 1.22.56 1.23.52 1.25.49 1.27.44 1.28.42 1.28.37 1.3.33 1.31.3 1.32.26 1.32.21 1.33.18 1.34.14 1.34.1 1.34.06 1.34.02 1.34-.02 1.34-.06 1.34-.1 1.34-.14 1.33-.18 1.32-.21 1.32-.26 1.31-.3 1.3-.33 1.28-.37 1.28-.42 1.27-.44 1.25-.49 1.23-.52 1.22-.56 1.21-.6 1.18-.63 1.17-.66 1.14-.7 1.13-.73 1.1-.77 1.08-.8 1.05-.83 1.03-.86 1-.89.98-.92.95-.95.92-.98.89-1 .86-1.03.83-1.05.8-1.08.77-1.1.73-1.13.7-1.14.66-1.17.631-1.18.6-1.21.56-1.22.52-1.23.49-1.25.44-1.27.42-1.28.369-1.28.33-1.3.3-1.31.26-1.32.211-1.32.18-1.33.14-1.34.104-1.34.062-1.34.021-1.34-.021-1.34-.062-1.34-.104-1.34-.14-1.34-.18-1.33-.21-1.32-.26-1.32-.3-1.31-.331-1.3-.37-1.28-.42-1.28-.44-1.27-.489-1.25-.52-1.23-.56-1.22-.6-1.21-.63-1.18-.66-1.17-.7-1.14-.73-1.13-.77-1.1-.8-1.08-.83-1.05-.861-1.03-.89-1-.92-.98-.95-.95-.98-.92-1-.89-1.03-.86-1.05-.83-1.08-.8-1.1-.77-1.13-.73-1.14-.7-1.17-.66-1.18-.63-1.21-.6-1.22-.56-1.23-.52-1.25-.49-1.27-.44-1.28-.42-1.28-.37-1.3-.33-1.31-.3-1.32-.26-1.32-.21-1.33-.18-1.34-.14-1.34-.1-1.34-.06-1.34-.02-1.34.02-1.34.06-1.34.1-1.34.14-1.33.18-1.32.21-1.32.26-1.31.3-1.3.33-1.28.37-1.28.42-1.27.44-1.25.49-1.23.52-1.22.56-1.21.6-1.18.63-1.17.66-1.14.7-1.13.73-1.1.77-1.08.8-1.05.83-1.03.86-1 .89-.98.92-.95.95-.92.98-.89 1-.86 1.03-.83 1.05-.8 1.08-.77 1.1-.73 1.13-.7 1.14-.66 1.17-.631 1.18-.6 1.21-.56 1.22-.52 1.23-.49 1.25-.44 1.27-.42 1.28-.369 1.28-.33 1.3-.3 1.31-.26 1.32-.211 1.32-.18 1.33-.14 1.34-.104 1.34-.062 1.34-.021 1.34M99.21 144.49l.02 1.34.06 1.34.1 1.34.14 1.34.18 1.33.21 1.32.26 1.32.3 1.31.33 1.3.37 1.28.42 1.28.44 1.27.49 1.25.52 1.23.56 1.22.6 1.21.63 1.18.66 1.17.7 1.14.73 1.13.77 1.1.8 1.08.83 1.05.86 1.03.89 1 .92.98.95.95.98.92 1 .89 1.03.86 1.05.83 1.08.8 1.1.77 1.13.73 1.14.7 1.17.66 1.18.631 1.21.6 1.22.56 1.23.52 1.25.49 1.27.44 1.28.42 1.28.369 1.3.33 1.31.3 1.32.26 1.32.211 1.33.18 1.34.14 1.34.104 1.34.063 1.34.02 1.34-.02 1.34-.063 1.34-.104 1.34-.14 1.33-.18 1.32-.21 1.32-.26 1.31-.3 1.3-.331 1.28-.37 1.28-.42 1.27-.44 1.25-.489 1.23-.52 1.22-.56 1.21-.6 1.18-.63 1.17-.66 1.14-.7 1.13-.73 1.1-.77 1.08-.8 1.05-.83 1.03-.861 1-.89.98-.92.95-.95.92-.98.89-1 .86-1.03.83-1.05.8-1.08.77-1.1.73-1.13.7-1.14.66-1.17.63-1.18.6-1.21.56-1.22.52-1.23.49-1.25.44-1.27.42-1.28.37-1.28.33-1.3.3-1.31.26-1.32.21-1.32.18-1.33.14-1.34.1-1.34.06-1.34.02-1.34-.02-1.34-.06-1.34-.1-1.34-.14-1.34-.18-1.33-.21-1.32-.26-1.32-.3-1.31-.33-1.3-.37-1.28-.42-1.28-.44-1.27-.49-1.25-.52-1.23-.56-1.22-.6-1.21-.63-1.18-.66-1.17-.7-1.14-.73-1.13-.77-1.1-.8-1.08-.83-1.05-.86-1.03-.89-1-.92-.98-.95-.95-.98-.92-1-.89-1.03-.86-1.05-.83-1.08-.8-1.1-.77-1.13-.73-1.14-.7-1.17-.66-1.18-.631-1.21-.6-1.22-.56-1.23-.52-1.25-.49-1.27-.44-1.28-.42-1.28-.369-1.3-.33-1.31-.3-1.32-.26-1.32-.211-1.33-.18-1.34-.14-1.34-.104-1.34-.062-1.34-.021-1.34.02-1.34.063-1.34.104-1.34.14-1.33.18-1.32.21-1.32.26-1.31.3-1.3.331-1.28.37-1.28.42-1.27.44-1.25.489-1.23.52-1.22.56-1.21.6-1.18.63-1.17.66-1.14.7-1.13.73-1.1.77-1.08.8-1.05.83-1.03.861-1 .89-.98.92-.95.95-.92.98-.89 1-.86 1.03-.83 1.05-.8 1.08-.77 1.1-.73 1.13-.7 1.14-.66 1.17-.63 1.18-.6 1.21-.56 1.22-.52 1.23-.49 1.25-.44 1.27-.42 1.28-.37 1.28-.33 1.3-.3 1.31-.26 1.32-.21 1.32-.18 1.33-.14 1.34-.1 1.34-.06 1.34-.02 1.34M50 475.2h23.62c-.806-15.073 19.878-23.79 30.1-12.68 9.341 9.815 3.87 24.568 5.34 36.636V620.87l122.04-.005c17.005-.978 21.706 25.64 5.39 30.545-31.784 2.278-64.069.272-96.038.95-9.835 1.221-24.535-2.422-31.392 1.777-.326 75.572.648 151.242-.48 226.753-3.029 16.861-29.434 18.104-34.01 1.59.08-11.026-14.911-3.524-22.279-5.71-5.425 5.41-.708 20.963-2.291 30.216v394.984h425.2c-2.503-7.081 5.194-23.073-4.12-24.1-16.861-3.029-18.104-29.434-1.59-34.01 33.087-2.271 66.65-.277 99.913-.95h51.467l-.005-122.04c-.961-16.568 24.702-21.766 30.255-6.12 3.036 25.444.31 51.673 1.24 77.4v50.76c76.164.326 152.426-.648 228.53.48 18.163 3.257 17.48 32.264-.82 34.65-5.35 1.15-6.07 24.16.553 23.93h421.347v-425.2c-7.327 2.656-23.92-5.737-24.32 4.92-4.08 17.997-33.052 15.951-34.56-2.44-.42-75.613-.062-151.263-.18-226.89-42.2-.498-84.597.976-126.68-.7-17.044-4.778-13.093-31.21 4.64-30.795l122.04.005c.48-50.173-.951-100.527.7-150.59 3.796-16.707 30.244-16.707 34.04 0 .562 10.286 16.44 2.5 23.806 4.92 1.199-49.925.171-102.077.514-152.858V50h-90.55c2.503 7.081-5.194 23.073 4.12 24.1 16.861 3.029 18.104 29.435 1.59 34.01-33.088 2.271-66.65.277-99.913.95h-51.467c-.49 42.2.964 84.596-.7 126.68-4.076 16.542-30.9 13.183-30.78-3.85-.047-40.943-.01-81.887-.02-122.83-24.169-.703-48.65 1.364-72.64-.95-16.515-4.575-15.272-30.981 1.59-34.01 9.053-1.267 1.784-16.865 4.12-24.1h-90.55c2.503 7.081-5.194 23.073 4.12 24.1 16.861 3.029 18.104 29.435 1.59 34.01-33.088 2.271-66.65.277-99.913.95H652.36c-.49 42.2.964 84.596-.7 126.68-4.076 16.542-30.9 13.183-30.78-3.85l-.015-.79.005-122.04c-49.65-.208-99.35.416-148.97-.31-14.964-2.014-19.674-23.975-6.84-31.94 5.144-3.63 13.082-1.608 10.14-10.377-1.466-6.008 4.28-19.228-5.989-16.433H50z\" fill=\"none\" stroke-width=\"3.94\"/>\n    </clipPath>\n    <style id=\"style2\"/>\n  </defs>\n  <g id=\"g13536\" clip-path=\"url(#clipPath18207)\" mask=\"url(#qwXIdbW3opW0ZrFLE3Xu_top_mech-mask)\" transform=\"matrix(1 0 0 -1 0 1351.97)\" fill=\"currentColor\">\n    <path id=\"rect13522\" color=\"#666\" d=\"M50 50h1251.97v1251.97H50z\"/>\n    <use height=\"100%\" width=\"100%\" y=\"0\" x=\"0\" id=\"use13524\" xlink:href=\"#qwXIdbW3opW0ZrFLE3Xu_top_copper\" color=\"#ccc\" stroke=\"currentColor\"/>\n    <use height=\"100%\" width=\"100%\" y=\"0\" x=\"0\" id=\"use13526\" mask=\"url(#qwXIdbW3opW0ZrFLE3Xu_top_cf-mask)\" xlink:href=\"#qwXIdbW3opW0ZrFLE3Xu_top_copper\" color=\"#aaa\" stroke=\"currentColor\"/>\n    <g id=\"g13532\" mask=\"url(#qwXIdbW3opW0ZrFLE3Xu_top_sm-mask)\">\n      <path id=\"rect13528\" color=\"#fff\" opacity=\".75\" d=\"M50 50h1251.97v1251.97H50z\"/>\n      <use height=\"100%\" width=\"100%\" y=\"0\" x=\"0\" id=\"use13530\" xlink:href=\"#qwXIdbW3opW0ZrFLE3Xu_top_silkscreen\" color=\"#000\" stroke=\"currentColor\"/>\n    </g>\n    <use height=\"100%\" width=\"100%\" y=\"0\" x=\"0\" id=\"use13534\" xlink:href=\"#qwXIdbW3opW0ZrFLE3Xu_top_solderpaste\" color=\"#999\" stroke=\"currentColor\"/>\n  </g>\n  <path id=\"rect18211\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\" d=\"M596.992 827.09L822.583 601.5l220.521 220.521-225.591 225.591z\"/>\n  <path d=\"M700.986 565.04v-26.751h87.745v53.503h-87.745z\" id=\"path18213\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path id=\"path18224\" d=\"M340.927 934.132h24.611v27.821h-49.223v-27.821z\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M322.736 632.883v-24.611h27.821v49.222h-27.82z\" id=\"path18226\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M371.263 632.883v-24.611h27.821v49.222h-27.821z\" id=\"path18228\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M809.405 558.652v-24.61h27.821v49.221h-27.821z\" id=\"path18230\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M504.26 317.721V293.11h27.823v49.223h-27.822z\" id=\"path18232\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M340.927 846.792h24.611v27.822h-49.223v-27.822z\" id=\"path18234\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path id=\"path18236\" d=\"M585.745 682.452h24.612v27.821h-49.223v-27.821z\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M731.97 492.28h24.611v27.82H707.36v-27.821z\" id=\"path18238\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path id=\"path18240\" d=\"M340.927 889.872h24.611v27.821h-49.223v-27.821z\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <path d=\"M529.737 768.63h24.612v27.822h-49.223V768.63z\" id=\"path18242\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n  <g id=\"g18262\" transform=\"translate(376.693 192.748) scale(.83333)\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\">\n    <path d=\"M-180.405 1009.844v-62.5h125v125h-125z\" id=\"path18244\" fill=\"#000\"/>\n    <circle r=\"41.667\" cy=\"1009.844\" cx=\"-117.905\" id=\"path18246\" fill=\"#ccc\"/>\n  </g>\n  <g transform=\"translate(644.907 223.32)\" id=\"g18256\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\">\n    <path id=\"path18252\" d=\"M-210.367 675.985v-62.5h125v125h-125z\" fill=\"#000\"/>\n    <circle id=\"circle18254\" cx=\"-147.867\" cy=\"675.985\" r=\"41.667\" fill=\"#fff\"/>\n  </g>\n  <path id=\"path18264\" d=\"M961.499 608.146v-24.612h27.821v49.223h-27.822z\" opacity=\"1\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"#3d3d3d\" stroke-width=\"0\" stroke-opacity=\"1\"/>\n</svg>\n",
            "config.ts": "namespace config {\n    export const PIN_LED_B = DAL.PA17;\n    export const PIN_LED_G = DAL.PA19;\n    export const PIN_LED_R = DAL.PA16;\n    export const PIN_RX = DAL.PA11;\n    export const PIN_TX = DAL.PA10;\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_SDA = DAL.PA22;\n    export const PIN_MISO = DAL.PA12;\n    export const PIN_MOSI = DAL.PB10;\n    export const PIN_SCK = DAL.PB11;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED_B)\n    const PIN_LED_BLUE: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_LED_G)\n    const PIN_LED_GREEN: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_LED_R)\n    const PIN_LED_RED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n",
            "pxt.json": "{\n    \"name\": \"xinabox-cs11\",\n    \"description\": \"Support for XinaBox CS11 - Beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"serial\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"pixel\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"storage\",\n        \"jacdac\"\n    ],\n    \"icon\": \"/static/libs/xinabox-cs11.jpg\"\n}\n"
        },
        "arduino-zero": {
            "README.md": "# Arduino Zero\n\nThe Arduino library.\n\n",
            "board.json": "{\n    \"visual\": {\n        \"image\": \"pkg://board.svg\",\n        \"width\": 175,\n        \"height\": 170,\n        \"pinDist\": 6.25,\n        \"pinBlocks\": [{\n                \"x\": 47,\n                \"y\": 21,\n                \"labels\": [\"SCL\", \"SDA\", \" \", \"GND0\", \"~D13\", \"~D12\", \"~D11\", \"~D10\", \"~D9\", \"~D8\"]\n            },\n            {\n                \"x\": 113,\n                \"y\": 21,\n                \"labels\": [\"D7\", \"~D6\", \"~D5\", \"~D4\", \"~D3\", \"D2\", \"TX/D1\", \"RX/D0\"]\n            },\n            {\n                \"x\": 70,\n                \"y\": 142,\n                \"labels\": [\" \", \" \", \"RESET\", \"3.3V\", \"V-USB\", \"GND1\", \"GND2\", \"VIN\"]\n            },\n            {\n                \"x\": 126,\n                \"y\": 142,\n                \"labels\": [\"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\"]\n            }\n        ],\n        \"leds\": [{\n            \"x\": 75.5,\n            \"y\": 178.5,\n            \"color\": \"#FFA44A\",\n            \"label\": \"LED\"\n        }, {\n            \"x\": 75.5,\n            \"y\": 155,\n            \"color\": \"#FFA44A\",\n            \"label\": \"RXLED\"\n        }, {\n            \"x\": 75.5,\n            \"y\": 167,\n            \"color\": \"#FFA44A\",\n            \"label\": \"TXLED\"\n        }]\n    },\n    \"gpioPinBlocks\": [\n        [\"SCL\", \"SDA\", \"~D13\", \"~D12\", \"~D11\", \"~D10\", \"~D9\", \"~D8\"],\n        [\"D7\", \"~D6\", \"~D5\", \"~D4\", \"~D3\", \"D2\", \"TX/D1\", \"RX/D0\"],\n        [\"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\"]\n    ],\n    \"gpioPinMap\": {\n        \"A0\": \"A0\",\n        \"A1\": \"A1\",\n        \"A2\": \"A2\",\n        \"A3\": \"A3\",\n        \"JACK_TX\": \"TX/D1\",\n        \"A4\": \"A4\",\n        \"A5\": \"A5\",\n\n        \"D0\": \"RX/D0\",\n        \"D1\": \"TX/D1\",\n        \"TX\": \"TX/D1\",\n        \"RX\": \"RX/D0\",\n        \"D2\": \"D2\",\n        \"D3\": \"~D3\",\n        \"D4\": \"~D4\",\n        \"D5\": \"~D5\",\n        \"D6\": \"~D6\",\n        \"D7\": \"D7\",\n        \"D8\": \"~D8\",\n        \"D9\": \"~D9\",\n        \"D10\": \"~D10\",\n        \"D11\": \"~D11\",\n        \"D12\": \"~D12\",\n        \"D13\": \"~D13\",\n        \"LCD_RESET\": \"D7\",\n        \"LCD_ENABLE\": \"D8\",\n        \"LCD_DATALINE4\": \"D9\",\n        \"LCD_DATALINE5\": \"D10\",\n        \"LCD_DATALINE6\": \"D11\",\n        \"LCD_DATALINE7\": \"D12\",\n        \"ACCELEROMETER_INT\": \"D2\"\n    },\n    \"groundPins\": [\"GND1\", \"GND0\", \"GND2\"],\n    \"threeVoltPins\": [\"3.3V\"],\n    \"spiPins\": {\n      \"MOSI\": \"D8\",\n      \"MISO\": \"D10\",\n      \"SCK\": \"D9\"\n    },\n    \"i2cPins\": {\n      \"SDA\": \"SDA\",\n      \"SCL\": \"SCL\"\n    },\n    \"onboardComponents\": [],\n    \"marginWhenBreadboarding\": [\n        0,\n        0,\n        80,\n        0\n    ]\n}",
            "board.svg": "<svg viewBox=\"0 0 200 152\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\">\n  <path d=\"M133.333 144.001a1.203 1.203 0 102.408.005v-.004a1.204 1.204 0 10-2.408-.007v.006zm-7.201 0c0 .664.537 1.205 1.203 1.207a1.204 1.204 0 001.207-1.202v-.004a1.206 1.206 0 00-2.411-.007v.006zm-7.2 0a1.205 1.205 0 002.409.005v-.004a1.205 1.205 0 10-2.41-.007v.006zm-7.2 0a1.203 1.203 0 001.2 1.207 1.203 1.203 0 001.209-1.199v-.008a1.204 1.204 0 10-2.409-.008v.008zm-7.199 0a1.205 1.205 0 102.41.008v-.008a1.205 1.205 0 00-2.41-.008v.008zm-7.199 0a1.203 1.203 0 102.407.008v-.008a1.203 1.203 0 10-2.408-.008v.008h.001zm-14.401 0a1.204 1.204 0 001.201 1.207 1.2 1.2 0 001.208-1.199v-.008a1.204 1.204 0 10-2.409-.008v.008zm7.199 0a1.204 1.204 0 002.409.008v-.008a1.203 1.203 0 10-2.409-.008v.008zm43.2-136.8a1.204 1.204 0 102.41.005v-.005a1.204 1.204 0 10-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.409.005v-.005a1.205 1.205 0 10-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.408.005v-.005a1.204 1.204 0 10-2.408-.006v.006zm7.2 0a1.204 1.204 0 102.409.005v-.005a1.204 1.204 0 10-2.41-.006v.006zm7.2 0a1.204 1.204 0 102.409.005v-.005a1.204 1.204 0 10-2.41-.006v.006zm7.199 0a1.205 1.205 0 002.41.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm7.2 0a1.205 1.205 0 002.409.005v-.005a1.205 1.205 0 10-2.41-.006v.006zm-126.72 0a1.206 1.206 0 002.411.006V7.2a1.205 1.205 0 00-2.411-.008v.01zm7.2 0a1.204 1.204 0 102.41.006V7.2a1.204 1.204 0 10-2.409-.008v.01h-.001zm7.2 0a1.204 1.204 0 102.409.006V7.2a1.205 1.205 0 10-2.409-.008v.01zm7.199 0a1.205 1.205 0 102.41.006V7.2a1.205 1.205 0 00-2.41-.008v.01zm7.201 0a1.204 1.204 0 102.409.006V7.2a1.204 1.204 0 10-2.409-.008v.01zm7.2 0a1.204 1.204 0 001.202 1.208 1.207 1.207 0 001.209-1.202V7.2a1.206 1.206 0 00-2.409-.008c-.002.004-.002.006-.002.01zm7.2 0a1.205 1.205 0 102.41.006V7.2a1.204 1.204 0 10-2.41-.008v.01zm7.2 0a1.205 1.205 0 002.408.006V7.2a1.203 1.203 0 10-2.408-.008v.01zm7.199 0a1.205 1.205 0 002.41.005v-.005a1.207 1.207 0 00-2.411-.008v.008h.001zm7.2 0a1.204 1.204 0 102.409.005v-.005a1.205 1.205 0 00-2.41-.006v.006zm63.629 85.42a1.067 1.067 0 102.135-.002 1.067 1.067 0 00-2.135.002zm0 3.6a1.067 1.067 0 102.135-.002 1.067 1.067 0 00-2.135.002zm0 3.6a1.067 1.067 0 102.135-.002 1.067 1.067 0 00-2.135.002zm0 3.6a1.067 1.067 0 102.135-.002 1.067 1.067 0 00-2.135.002zm0 3.6a1.067 1.067 0 102.135-.002 1.067 1.067 0 00-2.135.002zm3.688-14.4a1.067 1.067 0 102.134 0 1.067 1.067 0 00-2.134 0zm0 3.6a1.067 1.067 0 102.134 0 1.067 1.067 0 00-2.134 0zm0 3.6a1.067 1.067 0 102.134 0 1.067 1.067 0 00-2.134 0zm0 3.6a1.066 1.066 0 102.132 0 1.066 1.066 0 00-2.132 0zm0 3.6a1.066 1.066 0 102.132 0 1.066 1.066 0 00-2.132 0zm2.02-27.82a1.349 1.349 0 001.345 1.35 1.35 1.35 0 001.35-1.346v-.004a1.349 1.349 0 00-2.694-.004v.004zm-7.198 0c-.002.743.6 1.347 1.344 1.35a1.35 1.35 0 001.353-1.346v-.004a1.35 1.35 0 00-2.697-.004v.004zm7.199-7.2a1.348 1.348 0 002.695.004v-.004a1.346 1.346 0 10-2.695-.004V72zm-7.2 0a1.35 1.35 0 002.697.005V72a1.35 1.35 0 00-1.347-1.349 1.346 1.346 0 00-1.35 1.345V72zm7.2-7.2a1.348 1.348 0 002.695.005v-.004a1.348 1.348 0 00-2.695-.004v.003zm-7.2 0a1.349 1.349 0 102.697.005v-.004a1.349 1.349 0 00-2.696-.004v.003zm-.218 79.2a1.205 1.205 0 102.409.004v-.004a1.204 1.204 0 10-2.409-.006v.006zm-7.2 0a1.206 1.206 0 002.41.004v-.004a1.207 1.207 0 00-1.203-1.209c-.665 0-1.205.537-1.207 1.203v.006zm-7.2 0a1.205 1.205 0 002.409.004v-.004a1.204 1.204 0 10-2.408-.006v.006zm-7.2 0a1.205 1.205 0 002.41.004v-.004a1.206 1.206 0 10-2.41-.006v.006zm-7.2 0a1.204 1.204 0 102.409.004v-.004a1.204 1.204 0 10-2.41-.006v.006zm-7.2 0a1.205 1.205 0 102.41.004v-.004a1.205 1.205 0 00-2.409-.006v.006zm-107.73 0a4.534 4.534 0 004.529 4.54 4.533 4.533 0 004.542-4.528V144a4.536 4.536 0 00-9.071-.019v.02zm3.6-136.8a4.535 4.535 0 009.071.015V7.2a4.536 4.536 0 00-9.071-.012V7.2zm143.999 122.4a4.536 4.536 0 009.072.016v-.017a4.536 4.536 0 00-4.53-4.543 4.533 4.533 0 00-4.542 4.527v.016zm0-79.2a4.534 4.534 0 004.526 4.542 4.537 4.537 0 004.546-4.528V50.4a4.535 4.535 0 00-4.53-4.543 4.535 4.535 0 00-4.542 4.527v.017zm.217-50.4l4.32 4.32v32.4l7.199 7.2v92.878l-7.2 7.201v4.36a2.838 2.838 0 01-2.833 2.837H7.769a2.836 2.836 0 01-2.834-2.835V2.834A2.834 2.834 0 017.769 0h180.046\" fill=\"#0f5291\"/>\n  <path d=\"M187.588 92.621a1.204 1.204 0 11-2.409.002 1.204 1.204 0 012.409-.002zm0 3.6a1.205 1.205 0 11-2.41 0 1.205 1.205 0 012.41 0zm0 3.6a1.205 1.205 0 11-2.41 0 1.205 1.205 0 012.41 0zm0 3.601a1.204 1.204 0 11-2.408 0 1.204 1.204 0 012.408 0zm0 3.599a1.204 1.204 0 11-2.409.002 1.204 1.204 0 012.409-.002zm3.688-14.4a1.205 1.205 0 11-2.41 0 1.205 1.205 0 012.41 0zm0 3.6a1.206 1.206 0 11-2.411 0 1.206 1.206 0 012.41 0zm0 3.6a1.206 1.206 0 11-2.411 0 1.206 1.206 0 012.41 0zm0 3.601a1.205 1.205 0 11-2.41-.001 1.205 1.205 0 012.41.001zm0 3.599a1.205 1.205 0 11-2.41 0 1.205 1.205 0 012.41 0z\" fill=\"none\" stroke=\"#f7bd13\" stroke-width=\".71\"/>\n  <path fill=\"#232323\" fill-rule=\"nonzero\" d=\"M4.468 117.197H37.44v23.732H4.468z\"/>\n  <path fill=\"#494949\" fill-rule=\"nonzero\" d=\"M5.072 117.77h31.937v1.646H5.072z\"/>\n  <path fill=\"#3d3d3d\" fill-opacity=\".302\" d=\"M5.071 119.418h31.936v5.37H5.071z\"/>\n  <path fill-rule=\"nonzero\" d=\"M4.036 138.793h32.973v1.62H4.036z\"/>\n  <path fill=\"#0f0f0f\" fill-opacity=\".4\" d=\"M4.036 133.013h32.972v5.826H4.036z\"/>\n  <path fill-opacity=\".2\" d=\"M36.848 117.197h.592v23.73h-.592z\"/>\n  <path fill-opacity=\".502\" fill-rule=\"nonzero\" d=\"M34.505 117.197h.25v23.732h-.25z\"/>\n  <path fill-opacity=\".251\" d=\"M6.679 117.222h1.287v23.73H6.679z\"/>\n  <path d=\"M6.963 121.52v15.08h13.295a7.54 7.54 0 007.541-7.54 7.54 7.54 0 00-7.541-7.542l-13.295.002z\" fill-opacity=\".251\"/>\n  <path d=\"M7.088 121.52v15.08h-.125v-.125h13.295a7.333 7.333 0 001.495-.15 7.329 7.329 0 002.652-1.117 7.407 7.407 0 003.119-7.644 7.424 7.424 0 00-1.116-2.652 7.45 7.45 0 00-4.655-3.119 7.415 7.415 0 00-1.495-.15v-.125.125l-13.295.002v-.125h.125zm-.126-.125l13.296-.002a7.81 7.81 0 011.545.155 7.668 7.668 0 012.742 1.154 7.718 7.718 0 012.777 3.373 7.583 7.583 0 01.563 2.2 7.81 7.81 0 01-.117 2.33 7.605 7.605 0 01-1.153 2.74 7.715 7.715 0 01-2.07 2.071 7.69 7.69 0 01-4.287 1.309H6.837v-15.33h.125z\" fill=\"#565656\" fill-opacity=\".251\" fill-rule=\"nonzero\"/>\n  <path d=\"M6.963 121.52v15.08h13.295a7.54 7.54 0 007.541-7.54 7.54 7.54 0 00-7.541-7.542l-13.295.002z\" fill=\"#232323\"/>\n  <path fill=\"#232323\" fill-rule=\"nonzero\" d=\"M0 116.304h7.688v25.514H0z\"/>\n  <path fill=\"#6d6d6d\" fill-rule=\"nonzero\" d=\"M37.441 126.205h1.701v5.713h-1.701zM25.982 140.93h5.713v1.701h-5.713z\"/>\n  <path fill=\"#494949\" fill-rule=\"nonzero\" d=\"M37.438 123.447h.976v11.226h-.976zm-14.211 17.48h11.226v.976H23.227zM.695 116.718h6.266v1.051H.695z\"/>\n  <path fill-rule=\"nonzero\" d=\"M.694 140.406h6.267v1.051H.694z\"/>\n  <path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M124.752 107.087h17.078v8.001h-17.078z\"/>\n  <path d=\"M142.53 106.482h.027l-.727.623h-17.077l-.726-.623h18.503z\" fill=\"#3d3e3d\"/>\n  <path d=\"M141.83 115.072l.728.623h-18.531l.726-.623h17.077z\"/>\n  <path d=\"M142.558 115.695l-.728-.623v-7.967l.728-.623v9.213zm-17.805-.623l-.726.623v-9.213l.726.623v7.967z\" fill=\"#1e1f1f\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M126.078 102.505h2.148v3.977h-2.148z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M126.078 103.712h2.148v1.186h-2.148z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M129.372 115.693h8.529v4.912h-8.53z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M129.372 118.028h8.529v1.197h-8.53z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M132.337 102.505h2.148v3.977h-2.148z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.337 103.712h2.148v1.186h-2.148z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M138.904 102.505h2.148v3.977h-2.148z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M138.904 103.712h2.148v1.186h-2.148z\"/>\n  <path d=\"M129.372 118.312h8.53m-11.824-13.698h2.148m4.111 0h2.148m4.418 0h2.149\" fill=\"none\" stroke=\"#b3b3b3\" stroke-width=\".23\"/>\n  <path d=\"M129.372 118.942h8.53m-11.824-14.947h2.148m4.111 0h2.148m4.418 0h2.149\" fill=\"none\" stroke=\"#333\" stroke-width=\".23\"/>\n  <path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M48.306 46.148h3.356v7.164h-3.356z\"/>\n  <path d=\"M48.053 45.855v-.01l.262.303v7.164l-.262.304v-7.76z\" fill=\"#3d3e3d\"/>\n  <path d=\"M51.657 46.148l.261-.305v7.773l-.261-.304v-7.164z\"/>\n  <path d=\"M51.918 45.843l-.261.305h-3.342l-.262-.305h3.865zm-.261 7.469l.261.304h-3.865l.262-.304h3.342z\" fill=\"#1e1f1f\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M46.009 51.855h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M46.629 51.855h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M51.918 49.23h2.044v.9h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M52.732 49.23h.609v.9h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M46.009 46.475h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M46.629 46.475h.609v.901h-.609z\"/>\n  <path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M27.93 102.711h3.356v7.164H27.93z\"/>\n  <path d=\"M27.677 102.418v-.01l.261.304v7.163l-.261.304v-7.76z\" fill=\"#3d3e3d\"/>\n  <path d=\"M31.28 102.712l.262-.306v7.773l-.262-.304v-7.163z\"/>\n  <path d=\"M31.542 102.406l-.262.306h-3.342l-.261-.306h3.865zm-.262 7.469l.262.304h-3.865l.261-.304h3.342z\" fill=\"#1e1f1f\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M25.633 108.418h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M26.253 108.418h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M31.542 105.792h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M32.356 105.792h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M25.633 103.038h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M26.253 103.038h.609v.901h-.609z\"/>\n  <path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M49.182 31.273h3.356v7.164h-3.356z\"/>\n  <path d=\"M48.928 30.98v-.01l.262.303v7.164l-.262.304v-7.76z\" fill=\"#3d3e3d\"/>\n  <path d=\"M52.531 31.273l.262-.306v7.774l-.262-.304v-7.164z\"/>\n  <path d=\"M52.793 30.967l-.262.306H49.19l-.262-.306h3.865zm-.262 7.47l.262.304h-3.865l.262-.304h3.341z\" fill=\"#1e1f1f\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M46.884 36.98h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M47.505 36.98h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M52.793 34.354h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M53.607 34.354h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M46.884 31.6h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M47.505 31.6h.609v.901h-.609z\"/>\n  <path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M56.682 57.648h3.356v7.164h-3.356z\"/>\n  <path d=\"M60.292 57.355v-.01l-.262.304v7.163l.262.305v-7.762z\" fill=\"#3d3e3d\"/>\n  <path d=\"M56.688 57.65l-.261-.307v7.774l.261-.305V57.65z\"/>\n  <path d=\"M56.427 57.343l.261.306h3.342l.262-.306h-3.865zm.261 7.469l-.261.305h3.865l-.262-.305h-3.342z\" fill=\"#1e1f1f\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M60.292 63.355h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M61.106 63.355h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M54.383 60.73h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M55.004 60.73h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M60.292 57.975h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M61.106 57.975h.609v.901h-.609z\"/>\n  <path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M48.806 21.335h3.356V28.5h-3.356z\"/>\n  <path d=\"M52.416 21.042v-.01l-.261.304V28.5l.261.304v-7.762z\" fill=\"#3d3e3d\"/>\n  <path d=\"M48.813 21.336l-.262-.306v7.774l.262-.304v-7.164z\"/>\n  <path d=\"M48.551 21.03l.262.306h3.342l.261-.306h-3.865zm.262 7.47l-.262.304h3.865l-.261-.304h-3.342z\" fill=\"#1e1f1f\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M52.416 27.042h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M53.231 27.042h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M46.508 24.417h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M47.127 24.417h.609v.901h-.609z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M52.416 21.662h2.044v.901h-2.044z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M53.231 21.662h.609v.901h-.609z\"/>\n  <path d=\"M18.168 52.698V33.85l-17.126.004v18.844h17.126z\" fill=\"#c2c2c3\" fill-rule=\"nonzero\"/>\n  <path fill=\"#7c7c7d\" fill-rule=\"nonzero\" d=\"M8.514 31.823h3.038v1.828H8.514zm0 21.105h3.038v1.828H8.514z\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M18.039 33.85h.129v18.848h-.129z\"/>\n  <path fill=\"#454545\" fill-rule=\"nonzero\" d=\"M1.315 38.143h16.852v10.293H1.315z\"/>\n  <path fill=\"#c2c2c3\" fill-rule=\"nonzero\" d=\"M1.011 52.928h.574v1.004h-.574z\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M1.011 52.925h.574v.645h-.574z\"/>\n  <path fill=\"#c2c2c3\" fill-rule=\"nonzero\" d=\"M1.011 32.651h.574v1.004h-.574z\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M1.011 33.011h.574v.646h-.574zM17.6 52.928l.567-.23v-2.53s-.11 2.3-.282 2.381c-.172.083-.286-.11-.286-.11v.488l.001.001zm0-19.277l.567.231v2.535s-.114-2.305-.282-2.383c-.172-.082-.286.105-.286.105v-.488h.001z\"/>\n  <path d=\"M17.6 37.042h-1.066v1.605h1.636v.461h-.566v8.36h.566v.527h-1.636V49.6H17.6v3.321H1.163v-19.27H17.6v3.392zM4.311 48h-.812v1.591h.878c.277.425.762.711 1.308.711.599 0 1.107-.219 1.367-.71h4.482V48H7.052a1.558 1.558 0 00-1.37-.824c-.597 0-1.105.336-1.372.824h.001zm0-10.89h-.812v1.593h.878c.277.427.762.708 1.308.708.599 0 1.107-.219 1.367-.708h4.482v-1.594H7.052a1.556 1.556 0 00-1.37-.824c-.597 0-1.105.336-1.372.824h.001z\" fill=\"#ececec\" fill-rule=\"nonzero\"/>\n  <path d=\"M17.6 52.928v-1.53L1.159 52.521v.406H17.6z\" fill=\"#f5f6f6\" fill-rule=\"nonzero\"/>\n  <path d=\"M17.6 34.792v-1.14H1.159l10.98.57 5.461.57z\" fill=\"#acacac\" fill-rule=\"nonzero\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M11.405 48h.13v1.59h-.13zm0-10.892h.13v1.593h-.13z\"/>\n  <path fill=\"#c2c2c3\" fill-rule=\"nonzero\" d=\"M1.362 34.593h.66v17.391h-.66z\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M1.158 34.593h.312v17.391h-.312z\"/>\n  <path d=\"M18.031 97.183V78.335L.906 78.34v18.844h17.125z\" fill=\"#c2c2c3\" fill-rule=\"nonzero\"/>\n  <path fill=\"#7c7c7d\" fill-rule=\"nonzero\" d=\"M8.378 76.308h3.038v1.828H8.378zm0 21.105h3.038v1.828H8.378z\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M17.902 78.335h.129v18.848h-.129z\"/>\n  <path fill=\"#454545\" fill-rule=\"nonzero\" d=\"M1.179 82.628h16.852v10.293H1.179z\"/>\n  <path fill=\"#c2c2c3\" fill-rule=\"nonzero\" d=\"M.875 97.413h.574v1.004H.875z\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M.875 97.41h.574v.646H.875z\"/>\n  <path fill=\"#c2c2c3\" fill-rule=\"nonzero\" d=\"M.875 77.136h.574v1.004H.875z\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M.875 77.496h.574v.645H.875zm16.589 19.917l.566-.23v-2.53s-.109 2.3-.282 2.382c-.172.082-.285-.11-.285-.11v.488h.001zm0-19.277l.566.231v2.535s-.114-2.305-.282-2.383c-.172-.082-.285.105-.285.105v-.488h.001z\"/>\n  <path d=\"M17.464 81.527h-1.066v1.605h1.636v.462h-.566v8.36h.566v.526h-1.636v1.605h1.066v3.322H1.027v-19.27h16.437v3.391zM4.175 92.485h-.812v1.59h.877c.278.425.762.711 1.309.711.598 0 1.106-.219 1.367-.71h4.481v-1.59H6.916a1.557 1.557 0 00-1.371-.826c-.597 0-1.104.336-1.371.825h.001zm0-10.89h-.812v1.593h.877c.278.426.762.707 1.309.707.598 0 1.106-.219 1.367-.707h4.481v-1.594H6.916a1.557 1.557 0 00-1.371-.825c-.597 0-1.104.336-1.371.825h.001z\" fill=\"#ececec\" fill-rule=\"nonzero\"/>\n  <path d=\"M17.464 97.413v-1.53L1.023 97.006v.406h16.441z\" fill=\"#f5f6f6\" fill-rule=\"nonzero\"/>\n  <path d=\"M17.464 79.278v-1.142H1.023l10.98.57 5.461.572z\" fill=\"#acacac\" fill-rule=\"nonzero\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M11.268 92.484h.13v1.59h-.13zm0-10.891h.13v1.594h-.13z\"/>\n  <path fill=\"#c2c2c3\" fill-rule=\"nonzero\" d=\"M1.226 79.078h.66V96.47h-.66z\"/>\n  <path fill=\"#d7d7d7\" fill-rule=\"nonzero\" d=\"M1.022 79.078h.312V96.47h-.312z\"/>\n  <path d=\"M101.767 88.813v-1.272h1.039v1.272h-1.039zm19.39 0v-1.272h1.037v1.272h-1.037z\" fill=\"#ccc\" fill-rule=\"nonzero\"/>\n  <path fill-opacity=\".102\" d=\"M101.767 88.612h1.039v.203h-1.039zm19.391.001h1.037v.203h-1.037z\"/>\n  <path fill=\"#fff\" fill-opacity=\".2\" d=\"M101.767 87.541h1.039v.204h-1.039zm19.39.001h1.037v.204h-1.037z\"/>\n  <path d=\"M117.348 78.975H104.19c-.76 0-1.385.622-1.385 1.383v15.58a1.39 1.39 0 001.385 1.387h13.157l3.81-3.81V82.783l-3.81-3.809z\" fill=\"#1a1a1a\"/>\n  <path d=\"M120.685 88.15a8.703 8.703 0 11-8.703-8.704 8.703 8.703 0 018.703 8.703z\" fill=\"#e6e6e6\"/>\n  <path d=\"M117.348 78.975H104.19c-.76 0-1.385.622-1.385 1.383v15.58a1.39 1.39 0 001.385 1.387h13.158l3.809-3.81V82.783l-3.81-3.808z\" fill=\"#333\"/>\n  <path d=\"M121.157 93.33l-3.811 3.811H104.19a1.39 1.39 0 01-1.385-1.387v.184a1.39 1.39 0 001.385 1.387h13.159l3.809-3.81v-.185h-.001z\"/>\n  <path d=\"M102.807 80.542a1.39 1.39 0 011.384-1.384h13.158l3.81 3.807v-.183l-3.81-3.807H104.19c-.759 0-1.384.622-1.384 1.383v.185z\" fill=\"#fff\" fill-opacity=\".102\"/>\n  <path d=\"M111.982 96.973a8.684 8.684 0 01-5.039-1.613 8.691 8.691 0 01-3.664-7.088 8.684 8.684 0 013.664-7.087 8.653 8.653 0 015.039-1.615 8.704 8.704 0 018.703 8.703c0 4.804-3.898 8.701-8.703 8.701z\" fill=\"#e6e6e6\"/>\n  <path d=\"M103.278 88.15a8.684 8.684 0 003.664 7.087V81.062a8.685 8.685 0 00-3.664 7.087z\"/>\n  <path d=\"M120.684 88.393a8.703 8.703 0 00-8.702-8.703 8.673 8.673 0 00-5.04 1.616 8.685 8.685 0 00-3.664 7.087v-.244a8.682 8.682 0 013.664-7.087 8.653 8.653 0 015.04-1.614 8.703 8.703 0 018.702 8.702v.244z\" fill=\"#fff\" fill-opacity=\".302\"/>\n  <path d=\"M103.278 87.92a8.689 8.689 0 003.664 7.088v.23a8.686 8.686 0 01-3.664-7.089v-.229z\" fill=\"#fff\" fill-opacity=\".502\"/>\n  <path d=\"M106.943 95.008a8.667 8.667 0 005.039 1.615 8.705 8.705 0 008.703-8.703v.23a8.705 8.705 0 01-8.703 8.702 8.672 8.672 0 01-5.039-1.615v-.229z\" fill-opacity=\".2\"/>\n  <path fill=\"#ccc\" fill-rule=\"nonzero\" d=\"M157.319 100.184h1.272v1.04h-1.272zm-.001 19.39h1.272v1.037h-1.272z\"/>\n  <path fill-opacity=\".102\" d=\"M157.317 100.184h.203v1.038h-.203zm-.002 19.391h.203v1.037h-.203z\"/>\n  <path fill=\"#fff\" fill-opacity=\".2\" d=\"M158.387 100.184h.204v1.038h-.204zm-.002 19.39h.204v1.037h-.204z\"/>\n  <path d=\"M167.157 115.765v-13.157a1.39 1.39 0 00-1.383-1.385h-15.581a1.39 1.39 0 00-1.386 1.385v13.157l3.81 3.81h10.73l3.809-3.81z\" fill=\"#1a1a1a\"/>\n  <path d=\"M157.982 101.696a8.703 8.703 0 018.703 8.704 8.703 8.703 0 01-17.406 0 8.703 8.703 0 018.703-8.704z\" fill=\"#e6e6e6\"/>\n  <path d=\"M167.157 115.765v-13.157a1.39 1.39 0 00-1.383-1.385h-15.581a1.39 1.39 0 00-1.386 1.385v13.158l3.81 3.81h10.73l3.808-3.81h.002z\" fill=\"#333\"/>\n  <path d=\"M152.8 119.574l-3.81-3.81v-13.157c0-.76.623-1.384 1.387-1.384h-.184a1.39 1.39 0 00-1.387 1.384v13.16l3.81 3.81h.185v-.002z\"/>\n  <path d=\"M165.589 101.224a1.39 1.39 0 011.384 1.385v13.157l-3.807 3.811h.183l3.808-3.81v-13.158a1.39 1.39 0 00-1.383-1.385h-.185z\" fill=\"#fff\" fill-opacity=\".102\"/>\n  <path d=\"M149.158 110.4c0-1.882.604-3.616 1.614-5.04a8.69 8.69 0 017.088-3.664 8.684 8.684 0 017.087 3.664 8.66 8.66 0 011.614 5.04 8.703 8.703 0 01-8.703 8.702c-4.804 0-8.701-3.898-8.701-8.702z\" fill=\"#e6e6e6\"/>\n  <path d=\"M157.982 101.695a8.689 8.689 0 00-7.088 3.664h14.175a8.685 8.685 0 00-7.087-3.664z\"/>\n  <path d=\"M157.738 119.101a8.703 8.703 0 008.703-8.702 8.66 8.66 0 00-1.616-5.039 8.681 8.681 0 00-7.087-3.664h.244a8.68 8.68 0 017.087 3.664 8.648 8.648 0 011.615 5.04 8.703 8.703 0 01-8.703 8.701h-.244z\" fill=\"#fff\" fill-opacity=\".302\"/>\n  <path d=\"M158.21 101.695a8.691 8.691 0 00-7.087 3.664h-.23a8.692 8.692 0 017.089-3.664h.229z\" fill=\"#fff\" fill-opacity=\".502\"/>\n  <path d=\"M151.123 105.36a8.674 8.674 0 00-1.614 5.04c0 4.804 3.898 8.702 8.703 8.702h-.23a8.704 8.704 0 01-8.702-8.702c0-1.882.604-3.616 1.614-5.04h.229z\" fill-opacity=\".2\"/>\n  <path d=\"M48.267 127.813v-1.272h1.038v1.272h-1.038zm19.39.002v-1.272h1.037v1.272h-1.037z\" fill=\"#ccc\" fill-rule=\"nonzero\"/>\n  <path fill-opacity=\".102\" d=\"M48.267 127.613h1.039v.203h-1.039zm19.391 0h1.037v.203h-1.037z\"/>\n  <path fill=\"#fff\" fill-opacity=\".2\" d=\"M48.266 126.541h1.039v.204h-1.039zm19.391.002h1.037v.204h-1.037z\"/>\n  <path d=\"M63.848 117.974H50.69a1.39 1.39 0 00-1.384 1.384v15.58a1.39 1.39 0 001.384 1.387h13.158l3.809-3.81v-10.731l-3.809-3.809z\" fill=\"#1a1a1a\"/>\n  <path d=\"M67.185 127.15a8.702 8.702 0 01-8.703 8.703 8.702 8.702 0 01-8.703-8.703 8.702 8.702 0 018.703-8.703 8.702 8.702 0 018.703 8.703z\" fill=\"#e6e6e6\"/>\n  <path d=\"M63.848 117.974H50.69a1.39 1.39 0 00-1.384 1.384v15.58a1.39 1.39 0 001.384 1.387h13.158l3.809-3.81v-10.731l-3.809-3.809z\" fill=\"#333\"/>\n  <path d=\"M67.657 132.331l-3.811 3.81H50.69a1.39 1.39 0 01-1.385-1.387v.185a1.39 1.39 0 001.385 1.386h13.158l3.809-3.81v-.184z\"/>\n  <path d=\"M49.306 119.543a1.39 1.39 0 011.385-1.384h13.157l3.811 3.807v-.183l-3.811-3.808H50.691a1.39 1.39 0 00-1.385 1.383v.185z\" fill=\"#fff\" fill-opacity=\".102\"/>\n  <path d=\"M58.482 135.974a8.678 8.678 0 01-5.039-1.614 8.69 8.69 0 01-3.664-7.088 8.684 8.684 0 013.664-7.087 8.657 8.657 0 015.039-1.614 8.703 8.703 0 010 17.404z\" fill=\"#e6e6e6\"/>\n  <path d=\"M49.779 127.15a8.689 8.689 0 003.664 7.087v-14.175a8.68 8.68 0 00-3.664 7.087z\"/>\n  <path d=\"M67.184 127.394a8.703 8.703 0 00-8.703-8.703 8.665 8.665 0 00-5.039 1.616 8.685 8.685 0 00-3.664 7.087v-.244a8.682 8.682 0 013.664-7.087 8.653 8.653 0 015.039-1.615 8.704 8.704 0 018.703 8.703v.244z\" fill=\"#fff\" fill-opacity=\".302\"/>\n  <path d=\"M49.779 126.921a8.691 8.691 0 003.664 7.088v.228a8.689 8.689 0 01-3.664-7.088v-.228z\" fill=\"#fff\" fill-opacity=\".502\"/>\n  <path d=\"M53.443 134.01a8.67 8.67 0 005.039 1.613 8.703 8.703 0 008.702-8.703v.23a8.704 8.704 0 01-8.702 8.702 8.678 8.678 0 01-5.039-1.614v-.229z\" fill-opacity=\".2\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M58.93 75.294h1.801v.573H58.93z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M59.464 75.294h.455v.573h-.455z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M58.93 73.453h1.801v.572H58.93z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M59.464 73.453h.455v.572h-.455z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M58.93 71.601h1.801v.573H58.93z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M59.464 71.601h.455v.573h-.455z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M54.176 71.546h1.8v.573h-1.8z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M54.988 71.546h.455v.573h-.455z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M54.176 73.377h1.8v.573h-1.8z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M54.988 73.377h.455v.573h-.455z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M54.177 75.294h1.8v.573h-1.8z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M54.989 75.294h.455v.573h-.455z\"/>\n  <path fill=\"#2d2d2d\" fill-rule=\"nonzero\" d=\"M56.141 71.305h2.789v4.967h-2.789z\"/>\n  <path d=\"M57.967 75.055c.176 0 .319.17.319.377s-.143.376-.319.376c-.175 0-.318-.169-.318-.376 0-.208.143-.377.318-.377z\" fill=\"#232323\"/>\n  <path d=\"M58.775 71.305v4.811l.155.156V71.15l-.155.156z\" fill=\"#191919\"/>\n  <path d=\"M58.775 71.305l.155-.156h-2.954l.165.156h2.634z\" fill=\"#3d3d3d\"/>\n  <path d=\"M58.93 76.272l-.155-.156h-2.634l-.165.156h2.954z\" fill=\"#232323\"/>\n  <path d=\"M56.141 71.305v4.811l-.165.156V71.15l.165.156z\" fill=\"#191919\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M78.277 116.551h.813v3.023h-.813z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M78.277 117.447h.813v.763h-.813z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M80.891 116.551h.812v3.023h-.812z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M80.891 117.447h.812v.763h-.812z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M83.519 116.551h.813v3.023h-.813z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M83.519 117.447h.813v.763h-.813z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M83.596 108.57h.813v3.021h-.813z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M83.596 109.933h.813v.763h-.813z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M80.998 108.57h.813v3.021h-.813z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M80.998 109.933h.813v.763h-.813z\"/>\n  <path fill=\"#bdbfc1\" fill-rule=\"nonzero\" d=\"M78.277 108.572h.813v3.021h-.813z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M78.277 109.935h.813v.763h-.813z\"/>\n  <path fill=\"#2d2d2d\" fill-rule=\"nonzero\" d=\"M77.7 111.87h7.051v4.681H77.7z\"/>\n  <path d=\"M79.428 114.935a.534.534 0 11-1.068 0 .534.534 0 011.068 0z\" fill=\"#232323\"/>\n  <path d=\"M84.751 116.291h-6.829l-.222.26h7.273l-.222-.26z\" fill=\"#191919\"/>\n  <path d=\"M84.751 116.291l.222.26v-4.958l-.222.276v4.422z\" fill=\"#3d3d3d\"/>\n  <path d=\"M77.7 116.551l.222-.26v-4.422l-.222-.276v4.958z\" fill=\"#232323\"/>\n  <path d=\"M84.751 111.87h-6.829l-.222-.277h7.273l-.222.276z\" fill=\"#191919\"/>\n  <path d=\"M64.86 34.662v-7.78l-.744-.744h-2.162l-.742.744v7.78l.742.745h2.162l.744-.745z\" fill=\"#373435\"/>\n  <path d=\"M64.747 33.528v-5.513l-.744-.743h-1.935l-.742.743v5.513l.742.744h1.935l.744-.744z\" fill=\"#4b4b4d\"/>\n  <path fill=\"#8d8c8c\" fill-rule=\"nonzero\" d=\"M62.537 28.457h1.131v1.13h-1.131zm0 3.541h1.131v1.13h-1.131z\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M62.808 32.273h.584v.584h-.584z\"/>\n  <path d=\"M63.667 31.998l-.275.275v.582l.275.274V32z\" fill=\"#b8af82\"/>\n  <path d=\"M62.81 32.855h.582l.275.274h-1.13l.273-.274z\" fill=\"#80795b\"/>\n  <path d=\"M62.81 32.273v.582l-.273.274V32l.273.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M63.667 31.998l-.275.275h-.582l-.273-.275h1.13z\" fill=\"#9a916c\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M62.808 28.731h.584v.582h-.584z\"/>\n  <path d=\"M63.667 28.457l-.275.274v.581l.275.275v-1.13z\" fill=\"#b8af82\"/>\n  <path d=\"M62.81 29.312h.582l.275.275h-1.13l.273-.275z\" fill=\"#80795b\"/>\n  <path d=\"M62.81 28.731v.581l-.273.275v-1.13l.273.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M63.667 28.457l-.275.274h-.582l-.273-.274h1.13z\" fill=\"#9a916c\"/>\n  <path d=\"M68.508 34.662v-7.78l-.744-.744h-2.162l-.742.744v7.78l.742.745h2.162l.744-.745z\" fill=\"#373435\"/>\n  <path d=\"M68.394 33.528v-5.513l-.744-.743h-1.934l-.742.743v5.513l.742.744h1.934l.744-.744z\" fill=\"#4b4b4d\"/>\n  <path fill=\"#8d8c8c\" fill-rule=\"nonzero\" d=\"M66.184 28.457h1.131v1.13h-1.131zm0 3.541h1.131v1.13h-1.131z\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M66.456 32.273h.584v.584h-.584z\"/>\n  <path d=\"M67.315 31.998l-.276.275v.582l.276.274V32z\" fill=\"#b8af82\"/>\n  <path d=\"M66.458 32.855h.581l.276.274h-1.131l.274-.274z\" fill=\"#80795b\"/>\n  <path d=\"M66.458 32.273v.582l-.274.274V32l.274.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M67.315 31.998l-.276.275h-.581l-.274-.275h1.131z\" fill=\"#9a916c\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M66.456 28.731h.584v.582h-.584z\"/>\n  <path d=\"M67.315 28.457l-.276.274v.581l.276.275v-1.13z\" fill=\"#b8af82\"/>\n  <path d=\"M66.458 29.312h.581l.276.275h-1.131l.274-.275z\" fill=\"#80795b\"/>\n  <path d=\"M66.458 28.731v.581l-.274.275v-1.13l.274.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M67.315 28.457l-.276.274h-.581l-.274-.274h1.131z\" fill=\"#9a916c\"/>\n  <path d=\"M72.155 34.662v-7.78l-.744-.744H69.25l-.742.744v7.78l.742.745h2.161l.744-.745z\" fill=\"#373435\"/>\n  <path d=\"M72.041 33.528v-5.513l-.743-.743h-1.935l-.742.743v5.513l.742.744h1.935l.743-.744z\" fill=\"#4b4b4d\"/>\n  <path fill=\"#8d8c8c\" fill-rule=\"nonzero\" d=\"M69.831 28.457h1.131v1.13h-1.131zm0 3.541h1.131v1.13h-1.131z\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M70.103 32.273h.584v.584h-.584z\"/>\n  <path d=\"M70.962 31.998l-.275.275v.582l.275.274V32z\" fill=\"#b8af82\"/>\n  <path d=\"M70.105 32.855h.582l.275.274h-1.131l.274-.274z\" fill=\"#80795b\"/>\n  <path d=\"M70.105 32.273v.582l-.274.274V32l.274.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M70.962 31.998l-.275.275h-.582l-.274-.275h1.131z\" fill=\"#9a916c\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M70.104 28.731h.584v.582h-.584z\"/>\n  <path d=\"M70.962 28.457l-.275.274v.581l.275.275v-1.13z\" fill=\"#b8af82\"/>\n  <path d=\"M70.105 29.312h.582l.275.275h-1.131l.274-.275z\" fill=\"#80795b\"/>\n  <path d=\"M70.105 28.731v.581l-.274.275v-1.13l.274.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M70.962 28.457l-.275.274h-.582l-.274-.274h1.131z\" fill=\"#9a916c\"/>\n  <path d=\"M75.803 34.662v-7.78l-.744-.744h-2.161l-.743.744v7.78l.743.745h2.161l.744-.745z\" fill=\"#373435\"/>\n  <path d=\"M75.689 33.528v-5.513l-.743-.743h-1.935l-.743.743v5.513l.743.744h1.935l.743-.744z\" fill=\"#4b4b4d\"/>\n  <path fill=\"#8d8c8c\" fill-rule=\"nonzero\" d=\"M73.479 28.457h1.131v1.13h-1.131zm0 3.541h1.131v1.13h-1.131z\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M73.751 32.273h.584v.584h-.584z\"/>\n  <path d=\"M74.61 31.998l-.275.275v.582l.275.274V32z\" fill=\"#b8af82\"/>\n  <path d=\"M73.753 32.855h.582l.275.274h-1.131l.274-.274z\" fill=\"#80795b\"/>\n  <path d=\"M73.753 32.273v.582l-.274.274V32l.274.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M74.61 31.998l-.275.275h-.582l-.274-.275h1.131z\" fill=\"#9a916c\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M73.751 28.731h.584v.582h-.584z\"/>\n  <path d=\"M74.61 28.457l-.275.274v.581l.275.275v-1.13z\" fill=\"#b8af82\"/>\n  <path d=\"M73.753 29.312h.582l.275.275h-1.131l.274-.275z\" fill=\"#80795b\"/>\n  <path d=\"M73.753 28.731v.581l-.274.275v-1.13l.274.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M74.61 28.457l-.275.274h-.582l-.274-.274h1.131z\" fill=\"#9a916c\"/>\n  <path d=\"M79.451 34.662v-7.78l-.744-.744h-2.161l-.743.744v7.78l.743.745h2.161l.744-.745z\" fill=\"#373435\"/>\n  <path d=\"M79.337 33.528v-5.513l-.744-.743h-1.935l-.742.743v5.513l.742.744h1.935l.744-.744z\" fill=\"#4b4b4d\"/>\n  <path fill=\"#8d8c8c\" fill-rule=\"nonzero\" d=\"M77.127 28.457h1.131v1.13h-1.131zm0 3.541h1.131v1.13h-1.131z\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M77.399 32.273h.584v.584h-.584z\"/>\n  <path d=\"M78.257 31.998l-.274.275v.582l.274.274V32z\" fill=\"#b8af82\"/>\n  <path d=\"M77.4 32.855h.583l.274.274h-1.13l.273-.274z\" fill=\"#80795b\"/>\n  <path d=\"M77.4 32.273v.582l-.273.274V32l.273.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M78.257 31.998l-.274.275H77.4l-.273-.275h1.13z\" fill=\"#9a916c\"/>\n  <path fill=\"#fefefe\" fill-rule=\"nonzero\" d=\"M77.399 28.731h.584v.582h-.584z\"/>\n  <path d=\"M78.257 28.457l-.274.274v.581l.274.275v-1.13z\" fill=\"#b8af82\"/>\n  <path d=\"M77.4 29.312h.583l.274.275h-1.13l.273-.275z\" fill=\"#80795b\"/>\n  <path d=\"M77.4 28.731v.581l-.273.275v-1.13l.273.274z\" fill=\"#5e5b43\"/>\n  <path d=\"M78.257 28.457l-.274.274H77.4l-.273-.274h1.13z\" fill=\"#9a916c\"/>\n  <path d=\"M134.28 53.412a.77.77 0 01.77-.77h17.735a.77.77 0 01.77.77v17.733a.77.77 0 01-.77.771H135.05a.77.77 0 01-.771-.77V53.411z\" fill=\"#373435\"/>\n  <path d=\"M134.48 53.407c0-.312.254-.566.567-.566h17.742c.313 0 .567.254.567.566V71.15a.567.567 0 01-.567.566h-17.742a.566.566 0 01-.566-.566V53.407z\" fill=\"#4b4b4d\"/>\n  <path d=\"M152.452 69.591a1.346 1.346 0 11-2.693 0 1.346 1.346 0 012.693 0z\" fill=\"#373435\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M135.98 48.734h.55v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M135.98 50.836h.55v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M137.374 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M137.374 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M138.767 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M138.767 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M140.16 48.734h.55v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M140.16 50.836h.55v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M141.554 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M141.554 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M142.947 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M142.947 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M144.34 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M144.34 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M145.734 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M145.734 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M147.127 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M147.127 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M148.52 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M148.52 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M149.913 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M149.913 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M151.307 48.734h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M151.307 50.836h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 69.667h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 69.667h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 68.273h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 68.273h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 66.88h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 66.88h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 65.487h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 65.487h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 64.093h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 64.093h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 62.7h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 62.7h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 61.307h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 61.307h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 59.914h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 59.914h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 58.52h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 58.52h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 57.127h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 57.127h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 55.734h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 55.734h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M130.375 54.341h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M132.476 54.341h.609v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M135.98 71.916h.55v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M135.98 73.111h.55v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M137.374 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M137.374 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M138.767 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M138.767 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M140.16 71.916h.55v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M140.16 73.111h.55v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M141.554 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M141.554 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M142.947 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M142.947 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M144.34 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M144.34 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M145.734 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M145.734 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M147.127 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M147.127 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M148.52 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M148.52 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M149.913 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M149.913 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M151.307 71.916h.549v3.906h-.55z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M151.307 73.111h.549v.61h-.55z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 69.667h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 69.667h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 68.273h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 68.273h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 66.88h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 66.88h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 65.487h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 65.487h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 64.093h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 64.093h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 62.7h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 62.7h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 61.307h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 61.307h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 59.914h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 59.914h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 58.52h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 58.52h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 57.127h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 57.127h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 55.734h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 55.734h.61v.55h-.61z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M153.556 54.341h3.906v.55h-3.906z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M154.75 54.341h.61v.55h-.61z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M8.32 24.564h2.88v1.44H8.32z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M8.885 24.564h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M8.32 27.312h2.88v1.44H8.32z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M8.885 27.312h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M37.572 16.72h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M37.572 17.284h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M41.072 16.594h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M41.072 17.16h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M19.322 25.594h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M19.322 26.16h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M81.213 43.874h2.16v4.32h-2.16z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M81.213 44.721h2.16v2.625h-2.16z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M14.382 71.145h4.32v2.16h-4.32z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M15.229 71.145h2.625v2.16h-2.625z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M160.587 60.378h2.16v4.32h-2.16z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M160.587 61.225h2.16v2.625h-2.16z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M167.787 60.378h2.16v4.32h-2.16z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M167.787 61.225h2.16v2.625h-2.16z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M144.588 104.815h2.16v4.32h-2.16z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M144.588 105.663h2.16v2.625h-2.16z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M127.132 95.27h4.32v2.16h-4.32z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M127.98 95.27h2.625v2.16h-2.625z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M81.148 26.127h2.16v4.32h-2.16z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M81.148 26.975h2.16V29.6h-2.16z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M72.463 139.138h2.88v5.76h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M72.463 140.268h2.88v3.5h-2.88z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M69.698 59.594h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M69.698 60.16h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M78.072 45.47h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M78.072 46.034h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M69.698 65.72h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M69.698 66.284h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M62.448 72.22h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M62.448 72.784h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M71.698 84.095h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M71.698 84.66h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M9.947 104.345h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M9.947 104.91h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M13.697 104.345h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M13.697 104.91h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M16.947 105.72h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M16.947 106.285h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M20.322 105.72h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M20.322 106.285h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M96.794 61.844h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M96.794 62.41h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M41.948 35.094h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M41.948 35.66h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M56.697 24.91h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M56.697 25.475h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M34.602 46.063h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M35.168 46.063h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M34.602 49.314h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M35.168 49.314h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M85.353 47.94h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M85.918 47.94h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M62.978 47.19h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M63.542 47.19h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M62.978 51.034h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M63.542 51.034h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M57.353 53.94h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M57.917 53.94h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M70.977 74.94h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M71.543 74.94h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M76.103 74.94h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M76.668 74.94h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M85.478 74.94h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M86.043 74.94h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M78.478 101.16h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M79.043 101.16h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M78.478 104.69h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M79.043 104.69h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M78.04 121.378h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M78.605 121.378h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M133.79 88.378h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M134.355 88.378h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M140.99 88.378h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M141.555 88.378h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M140.99 91.691h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M141.555 91.691h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M140.99 95.005h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M141.555 95.005h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M131.477 78.066h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M132.042 78.066h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M141.477 78.471h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M142.042 78.471h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M164.043 49.596h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M164.608 49.596h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M143.478 45.91h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M144.042 45.91h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M116.01 52.44h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M116.01 53.004h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M122.898 52.44h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M122.898 53.004h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M131.477 81.317h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M132.042 81.317h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M141.477 81.721h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M142.042 81.721h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M164.043 52.846h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M164.608 52.846h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M162.04 66.817h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M162.605 66.817h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M119.26 52.44h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M119.26 53.004h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M126.147 52.44h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M126.147 53.004h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M125.697 70.722h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M125.697 71.287h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M164.76 61.534h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M164.76 62.1h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M130.385 48.784h1.44v2.88h-1.44z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M130.385 49.35h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M123.977 62.504h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M124.542 62.504h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M115.414 72.88h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M115.979 72.88h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M54.102 79.064h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M54.668 79.064h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M46.228 59.595h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M46.793 59.595h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M46.228 65.315h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M46.793 65.315h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M46.228 71.035h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M46.793 71.035h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M46.228 76.755h2.88v1.44h-2.88z\"/>\n  <path fill=\"#020202\" fill-rule=\"nonzero\" d=\"M46.793 76.755h1.75v1.44h-1.75z\"/>\n  <path fill=\"#999\" fill-rule=\"nonzero\" stroke=\"#999\" stroke-width=\".22\" d=\"M162.228 72.16h2.88v1.44h-2.88z\"/>\n  <path fill=\"#efefef\" fill-rule=\"nonzero\" d=\"M162.793 72.16h1.75v1.44h-1.75z\"/>\n  <path fill=\"#999\" fill-rule=\"nonzero\" stroke=\"#999\" stroke-width=\".22\" d=\"M162.228 75.38h2.88v1.44h-2.88z\"/>\n  <path fill=\"#efefef\" fill-rule=\"nonzero\" d=\"M162.793 75.38h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M14.103 24.564h2.88v1.44h-2.88z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M14.667 24.564h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M14.103 27.63h2.88v1.44h-2.88z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M14.667 27.63h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M21.728 71.44h2.88v1.44h-2.88z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M22.292 71.44h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M8.103 71.44h2.88v1.44h-2.88z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M8.667 71.44h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M85.353 45.314h2.88v1.44h-2.88z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M85.918 45.314h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M82.103 80.44h2.88v1.44h-2.88z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M82.668 80.44h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M87.863 80.44h2.88v1.44h-2.88z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M88.428 80.44h1.75v1.44h-1.75z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M37.822 8.594h1.44v2.88h-1.44z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M37.822 9.16h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M66.948 59.594h1.44v2.88h-1.44z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M66.948 60.16h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M66.948 65.72h1.44v2.88h-1.44z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M66.948 66.284h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M99.543 61.844h1.44v2.88h-1.44z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M99.543 62.41h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M74.448 84.095h1.44v2.88h-1.44z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M74.448 84.66h1.44v1.75h-1.44z\"/>\n  <path fill=\"#c6c6c5\" fill-rule=\"nonzero\" d=\"M87.322 110.036h1.44v2.88h-1.44z\"/>\n  <path fill=\"#b7a283\" fill-rule=\"nonzero\" d=\"M87.322 110.6h1.44v1.75h-1.44z\"/>\n  <path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M21.998 40.794h7.429v3.48h-7.429z\"/>\n  <path d=\"M29.731 40.531h.011l-.316.272h-7.428l-.316-.272h8.049z\" fill=\"#3d3e3d\"/>\n  <path d=\"M29.426 44.268l.316.271h-8.06l.316-.27h7.428z\"/>\n  <path d=\"M29.742 44.54l-.316-.272v-3.465l.316-.272v4.008zm-7.744-.272l-.316.271v-4.008l.316.272v3.465z\" fill=\"#1e1f1f\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M22.574 44.54h2.205v2.322h-2.205z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M22.574 45.244h2.205v.693h-2.205z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M28.153 44.54h.934v2.322h-.934z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M28.153 45.244h.934v.693h-.934z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M22.574 38.208h.934v2.323h-.934z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M22.574 39.134h.934v.693h-.934z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M28.153 38.208h.934v2.323h-.934z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M28.153 39.134h.934v.693h-.934z\"/>\n  <path fill=\"#303030\" fill-rule=\"nonzero\" d=\"M22.003 85.045h7.429v3.48h-7.429z\"/>\n  <path d=\"M29.736 84.782h.012l-.317.271h-7.428l-.315-.27h8.048z\" fill=\"#3d3e3d\"/>\n  <path d=\"M29.431 88.52l.317.27h-8.06l.315-.27h7.428z\"/>\n  <path d=\"M29.748 88.79l-.317-.27v-3.467l.317-.27v4.006zm-7.745-.27l-.315.27v-4.008l.315.271v3.466z\" fill=\"#1e1f1f\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M22.58 88.79h2.205v2.322H22.58z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M22.58 89.494h2.205v.693H22.58z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M28.158 88.79h.934v2.322h-.934z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M28.158 89.494h.934v.693h-.934z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M22.58 82.458h.934v2.323h-.934z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M22.58 83.384h.934v.693h-.934z\"/>\n  <path fill=\"#d2d3d5\" fill-rule=\"nonzero\" d=\"M28.159 82.458h.934v2.323h-.934z\"/>\n  <path fill=\"#666766\" fill-rule=\"nonzero\" d=\"M28.159 83.384h.934v.693h-.934z\"/>\n  <path d=\"M23.513 64.218v3.421h-12.96v-3.42a.9.9 0 100-1.8V59h12.96v3.42a.9.9 0 000 1.8z\" fill=\"#ff9\"/>\n  <path fill-rule=\"nonzero\" d=\"M13.784 58.998h6.5v8.64h-6.5z\"/>\n  <path d=\"M38.42 29.858v3.42H25.459v-3.42a.9.9 0 100-1.8v-3.42H38.42v3.42a.9.9 0 100 1.8z\" fill=\"#ff9\"/>\n  <path fill-rule=\"nonzero\" d=\"M28.689 24.637h6.5v8.64h-6.5z\"/>\n  <path fill=\"#ccc\" fill-rule=\"nonzero\" d=\"M88.148 101.172h8.64v4.32h-8.64z\"/>\n  <path fill=\"#1a1a1a\" fill-rule=\"nonzero\" d=\"M92.094 101.172h3.625v4.32h-3.625zm-2.875 0h1.094v4.32h-1.094z\"/>\n  <path fill=\"#333\" fill-rule=\"nonzero\" d=\"M91.996 111.105h5.76v8.64h-5.76z\"/>\n  <path fill=\"#ccc\" fill-rule=\"nonzero\" d=\"M93.076 110.05h3.6v1.055h-3.6zm.72 9.695h2.16v1.44h-2.16z\"/>\n  <path fill=\"#333\" fill-rule=\"nonzero\" d=\"M53.927 138.513h11.52v7.2h-11.52z\"/>\n  <path fill=\"#ccc\" fill-rule=\"nonzero\" d=\"M52.487 139.952h1.44v4.32h-1.44zm12.961 0h1.44v4.32h-1.44z\"/>\n  <path fill=\"#fff\" fill-rule=\"nonzero\" d=\"M63.203 138.513h.72v7.2h-.72z\"/>\n  <path fill=\"#e6e6e6\" fill-rule=\"nonzero\" d=\"M12.632 17.754h21.6v3.24h-21.6zm0-11.52h21.6v3.24h-21.6z\"/>\n  <path fill-rule=\"nonzero\" d=\"M15.908 5.154h1.8v16.92h-1.8zm13.249 0h1.8v16.92h-1.8z\"/>\n  <path d=\"M18.033 4.614h10.799v1.08h3.6v15.84h-3.6v1.08H18.033v-1.08h-3.601V5.694h3.601v-1.08z\" fill=\"#ccc\" stroke=\"#666\" stroke-width=\".22\"/>\n  <path d=\"M27.932 13.614a4.5 4.5 0 11-8.999 0 4.5 4.5 0 018.999 0z\" fill=\"#fff\" stroke=\"gray\" stroke-width=\".5\"/>\n  <path d=\"M165.987 83.973c2.614-.042 1.106-2.49 5.132-2.437m-5.132 4.405c3.21-.335.013 3.264 5.069 3.157\" fill=\"none\" stroke=\"#f7bd13\" stroke-width=\".57\" stroke-linecap=\"round\"/>\n  <path d=\"M149.612 82.496h12.125v5.75h-12.125s-.874-1.01-.874-2.828c0-1.99.874-2.922.874-2.922z\" fill=\"#fcd972\"/>\n  <path fill=\"#705810\" fill-rule=\"nonzero\" d=\"M161.737 82.851h4.25v5.04h-4.25z\"/>\n  <path fill=\"#fff\" fill-rule=\"nonzero\" d=\"M161.737 85.37h4.25v1.14h-4.25z\"/>\n  <path fill=\"#fcd972\" fill-rule=\"nonzero\" d=\"M161.737 83.777h4.25v1.594h-4.25z\"/>\n  <path d=\"M161.737 88.245H149.61l-.355-.562h12.48v.562z\" fill=\"#fff\"/>\n  <path d=\"M161.737 83.058h-12.488l.362-.562h12.126v.562z\" fill=\"#705810\"/>\n  <path fill=\"#e6e6e6\" fill-rule=\"nonzero\" d=\"M108.225 99.755h5.76v21.6h-5.76z\"/>\n  <path d=\"M102.105 102.635c0-.597.484-1.08 1.08-1.08h15.84c.597 0 1.08.483 1.08 1.08v15.84a1.08 1.08 0 01-1.08 1.08h-15.84a1.08 1.08 0 01-1.08-1.08v-15.84z\" fill=\"#4d4d4d\" stroke=\"#333\" stroke-width=\".85\"/>\n  <path d=\"M118.23 110.555a7.125 7.125 0 11-14.25 0 7.125 7.125 0 0114.25 0z\" fill=\"#999\" stroke=\"#373435\" stroke-width=\".5\"/>\n  <path d=\"M115.824 110.555a4.72 4.72 0 11-9.439 0 4.72 4.72 0 019.439 0z\" fill=\"#4d4d4d\" stroke=\"#373435\" stroke-width=\".5\"/>\n  <path fill-rule=\"nonzero\" d=\"M34.349 56.345h7.236v.001h-7.236z\"/>\n  <path fill=\"#f2f2f2\" fill-rule=\"nonzero\" d=\"M34.346 52.512h7.348v3.833h-7.348z\"/>\n  <path d=\"M39.093 56.346s.644-.467.867-.426c.219.041.541-.148.676 0l-.018.424-1.525.002z\" fill=\"#22b573\" fill-opacity=\".702\"/>\n  <path fill=\"#fff\" fill-rule=\"nonzero\" d=\"M37.521 53.92h.854v.961h-.854z\"/>\n  <path fill=\"#b3b3b3\" fill-rule=\"nonzero\" d=\"M37.521 54.855h.854v.05h-.854z\"/>\n  <path d=\"M39.673 55.92l.964.105v-.732l-.964.104v.523z\" fill=\"#d1c690\"/>\n  <path d=\"M39.734 55.722h-.008c-.266-.034-.447-.104-.598-.162-.209-.079-.559-.782-.828-.695-.028.011-.061-.01-.067-.043-.008-.035.01-.068.039-.078.305-.095.675.617.894.701.148.06.318.123.571.154a.06.06 0 01.05.068c-.002.03-.025.055-.053.055zm-3.481-2.689l-.964-.102v.73l.964-.103v-.525z\" fill=\"#d1c690\"/>\n  <path d=\"M37.906 54.554c-.025 0-.049-.02-.055-.047-.063-.292-1.088-1.152-1.885-1.152-.033 0-.057-.025-.057-.062.002-.034.025-.063.057-.063h.002c.749 0 1.891.77 1.993 1.245a.065.065 0 01-.041.078c-.002.002-.006.002-.014.002zm.471.017s-.356-.003-.383.311h.383v-.31z\" fill=\"#d1c690\"/>\n  <path d=\"M37.941 54.25s.157.306.053.351c-.107.048-.178.051-.24-.028-.062-.082.187-.323.187-.323z\" fill=\"#d1c690\"/>\n  <path d=\"M38.3 54.918c.27-.084.619.618.829.698.145.06.33.126.598.162v-.059a2.418 2.418 0 01-.598-.162c-.209-.08-.56-.782-.829-.696v.057zm-2.047-1.305l-.964.103v-.056l.964-.102v.055z\" fill=\"#9d956c\"/>\n  <path d=\"M37.851 54.562c-.062-.29-1.07-1.212-1.885-1.148v-.06c.877-.06 1.826.86 1.887 1.151l-.002.057zm.144.318h.381v.056h-.381zm-.242-.256c.063.08.131.076.238.031l.002-.06c-.107.05-.179.051-.24-.028v.057z\" fill=\"#9d956c\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M35.823 52.514h4.223v.051h-4.223z\"/>\n  <path d=\"M35.306 52.512v3.832h5.317l.004-3.832h-5.321z\" fill=\"#f2f2f2\" fill-opacity=\".502\"/>\n  <path d=\"M35.356 53.162v-.27c.018-.152-.011-.272.098-.272h4.855c.168 0 .176.065-.012.065H35.95c-.457 0-.518.104-.518.197l.002.271c0 .182-.078.182-.078.01z\" fill=\"#fff\" fill-opacity=\".549\"/>\n  <path d=\"M40.482 56.122c0 .068.012.138-.098.138h-4.817c-.168 0-.176-.065.008-.065l3.589-.002c.596 0 1.318-.072 1.318-.072v.001z\" fill-opacity=\".031\"/>\n  <path d=\"M34.348 56.346h.771v-.52c0-.126.08-.214.188-.269V52.51h-1.01v3.835\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M34.297 52.513h1.006v.052h-1.006z\"/>\n  <path d=\"M41.693 56.346v-3.834h-1.071v3.465c.104.056.191.146.191.271v.1h.829\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M40.619 52.51h1.072v.052h-1.072z\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" fill-rule=\"nonzero\" d=\"M34.412 58.216h7.236v.001h-7.236z\"/>\n  <path fill=\"#f2f2f2\" fill-rule=\"nonzero\" d=\"M34.297 58.211h7.348v3.833h-7.348z\"/>\n  <path d=\"M36.898 58.21s-.645.467-.867.426c-.219-.04-.541.148-.676 0l.018-.424 1.525-.002z\" fill=\"#22b573\" fill-opacity=\".702\"/>\n  <path fill=\"#fff\" fill-rule=\"nonzero\" d=\"M37.614 59.678h.854v.961h-.854z\"/>\n  <path fill=\"#b3b3b3\" fill-rule=\"nonzero\" d=\"M37.614 59.652h.854v.05h-.854z\"/>\n  <path d=\"M36.318 58.636l-.963-.104v.731l.963-.104v-.523z\" fill=\"#d1c690\"/>\n  <path d=\"M36.257 58.833h.008c.266.035.447.104.598.162.209.08.56.782.829.696.027-.012.06.011.066.042a.067.067 0 01-.039.08c-.305.094-.674-.618-.893-.702a2.092 2.092 0 00-.572-.155.059.059 0 01-.049-.068c.003-.029.025-.054.053-.054h-.001zm3.481 2.689l.966.103v-.73l-.966.103v.524z\" fill=\"#d1c690\"/>\n  <path d=\"M38.085 60.002c.025 0 .05.02.055.047.063.292 1.088 1.152 1.886 1.152.033 0 .056.026.056.062-.002.034-.025.063-.056.063h-.003c-.748 0-1.891-.77-1.993-1.245a.068.068 0 01.041-.078c.005-.002.009-.002.014-.002v.001zm-.47-.015s.356.002.383-.31h-.383v.31z\" fill=\"#d1c690\"/>\n  <path d=\"M38.05 60.307s-.158-.306-.053-.35c.107-.049.178-.053.24.027.061.082-.187.323-.187.323z\" fill=\"#d1c690\"/>\n  <path d=\"M37.691 59.638c-.27.084-.619-.618-.828-.697a2.246 2.246 0 00-.599-.163v.06c.266.034.448.103.599.162.208.08.559.781.828.695v-.057zm2.047 1.308l.966-.105v.054l-.966.103v-.052z\" fill=\"#9d956c\"/>\n  <path d=\"M38.142 59.993c.062.291 1.07 1.212 1.885 1.15v.06c-.877.06-1.826-.86-1.887-1.153l.002-.056zm-.525-.373h.381v.057h-.381zm.621.312c-.063-.08-.131-.076-.238-.03l-.002.06c.106-.05.179-.052.24.027v-.057z\" fill=\"#9d956c\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M35.944 61.994h4.223v.051h-4.223z\"/>\n  <path d=\"M40.687 62.043v-3.83H35.37l-.004 3.83h5.321z\" fill=\"#f2f2f2\" fill-opacity=\".502\"/>\n  <path d=\"M40.636 61.392v.272c-.017.151.012.271-.098.271h-4.854c-.168 0-.176-.065.012-.065h4.347c.456 0 .518-.105.518-.197l-.003-.272c.002-.18.078-.18.078-.008z\" fill=\"#fff\" fill-opacity=\".549\"/>\n  <path d=\"M35.509 58.434c0-.068-.012-.138.098-.138h4.817c.168 0 .176.065-.009.065l-3.588.003c-.596.001-1.319.071-1.319.071h.001z\" fill-opacity=\".031\"/>\n  <path d=\"M41.645 58.21h-.77v.521c0 .126-.08.213-.188.27v3.046h1.01v-3.834\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M40.688 61.995h1.006v.052h-1.006z\"/>\n  <path d=\"M34.298 58.21v3.834h1.072V58.58c-.104-.056-.19-.145-.19-.27v-.1h-.83\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M34.298 61.994h1.072v.052h-1.072z\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" fill-rule=\"nonzero\" d=\"M34.412 63.861h7.236v.001h-7.236z\"/>\n  <path fill=\"#f2f2f2\" fill-rule=\"nonzero\" d=\"M34.297 63.856h7.348v3.833h-7.348z\"/>\n  <path d=\"M36.898 63.855s-.645.467-.867.426c-.219-.04-.541.148-.676 0l.018-.424 1.525-.002z\" fill=\"#22b573\" fill-opacity=\".702\"/>\n  <path fill=\"#fff\" fill-rule=\"nonzero\" d=\"M37.614 65.323h.854v.961h-.854z\"/>\n  <path fill=\"#b3b3b3\" fill-rule=\"nonzero\" d=\"M37.614 65.297h.854v.05h-.854z\"/>\n  <path d=\"M36.318 64.281l-.963-.104v.731l.963-.104v-.523z\" fill=\"#d1c690\"/>\n  <path d=\"M36.257 64.48h.008c.266.033.447.102.598.161.209.08.56.782.829.695.027-.01.06.011.066.043.008.035-.01.068-.039.078-.305.095-.674-.617-.893-.7a2.096 2.096 0 00-.572-.155.06.06 0 01-.049-.068c.003-.029.025-.055.053-.055h-.001zm3.481 2.687l.966.103v-.73l-.966.104v.523z\" fill=\"#d1c690\"/>\n  <path d=\"M38.085 65.647c.025 0 .05.02.055.047.063.292 1.088 1.152 1.886 1.152.033 0 .056.025.056.062-.002.034-.025.063-.056.063h-.003c-.748 0-1.891-.77-1.993-1.245a.067.067 0 01.041-.078c.005-.002.009-.002.014-.002v.001zm-.47-.015s.356.002.383-.31h-.383v.31z\" fill=\"#d1c690\"/>\n  <path d=\"M38.05 65.952s-.158-.306-.053-.35c.107-.049.178-.053.24.027.061.082-.187.323-.187.323z\" fill=\"#d1c690\"/>\n  <path d=\"M37.691 65.283c-.27.084-.619-.618-.828-.698a2.29 2.29 0 00-.599-.162v.06c.266.034.448.103.599.161.208.08.559.782.828.696v-.057zm2.047 1.308l.966-.105v.054l-.966.104v-.053z\" fill=\"#9d956c\"/>\n  <path d=\"M38.142 65.638c.062.292 1.07 1.213 1.885 1.15v.06c-.877.06-1.826-.86-1.887-1.152l.002-.057zm-.525-.373h.381v.057h-.381zm.621.312c-.063-.08-.131-.076-.238-.03l-.002.06c.106-.05.179-.053.24.027v-.057z\" fill=\"#9d956c\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M35.944 67.64h4.223v.05h-4.223z\"/>\n  <path d=\"M40.687 67.688v-3.83H35.37l-.004 3.83h5.321z\" fill=\"#f2f2f2\" fill-opacity=\".502\"/>\n  <path d=\"M40.636 67.037v.271c-.017.151.012.272-.098.272h-4.854c-.168 0-.176-.065.012-.065h4.347c.456 0 .518-.105.518-.197l-.003-.272c.002-.18.078-.18.078-.008z\" fill=\"#fff\" fill-opacity=\".549\"/>\n  <path d=\"M35.509 64.08c0-.069-.012-.139.098-.139h4.817c.168 0 .176.065-.009.065l-3.588.002c-.596.002-1.319.072-1.319.072h.001z\" fill-opacity=\".031\"/>\n  <path d=\"M41.645 63.855h-.77v.521c0 .125-.08.213-.188.268v3.048h1.01v-3.835\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M40.688 67.64h1.006v.052h-1.006z\"/>\n  <path d=\"M34.298 63.855v3.834h1.072v-3.465c-.104-.056-.19-.146-.19-.27v-.1h-.83\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M34.298 67.64h1.072v.051h-1.072z\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" fill-rule=\"nonzero\" d=\"M34.412 69.785h7.236v.001h-7.236z\"/>\n  <path fill=\"#f2f2f2\" fill-rule=\"nonzero\" d=\"M34.297 69.78h7.348v3.833h-7.348z\"/>\n  <path d=\"M36.898 69.78s-.645.467-.867.425c-.219-.04-.541.148-.676 0l.018-.423 1.525-.003z\" fill=\"#22b573\" fill-opacity=\".702\"/>\n  <path fill=\"#fff\" fill-rule=\"nonzero\" d=\"M37.614 71.247h.854v.961h-.854z\"/>\n  <path fill=\"#b3b3b3\" fill-rule=\"nonzero\" d=\"M37.614 71.221h.854v.05h-.854z\"/>\n  <path d=\"M36.318 70.206l-.963-.105v.731l.963-.104v-.522z\" fill=\"#d1c690\"/>\n  <path d=\"M36.257 70.403h.008c.266.034.447.104.598.162.209.08.56.782.829.696.027-.012.06.011.066.042.008.035-.01.068-.039.078-.305.095-.674-.616-.893-.7a2.057 2.057 0 00-.572-.155.059.059 0 01-.049-.068c.003-.029.025-.055.053-.055h-.001zm3.481 2.689l.966.103v-.73l-.966.103v.524z\" fill=\"#d1c690\"/>\n  <path d=\"M38.085 71.571c.025 0 .05.02.055.047.063.292 1.088 1.152 1.886 1.152.033 0 .056.026.056.062-.002.034-.025.063-.056.063h-.003c-.748 0-1.891-.77-1.993-1.245a.068.068 0 01.041-.078c.005-.002.009-.002.014-.002v.001zm-.47-.014s.356.002.383-.31h-.383v.31z\" fill=\"#d1c690\"/>\n  <path d=\"M38.05 71.876s-.158-.306-.053-.35c.107-.049.178-.053.24.027.061.082-.187.323-.187.323z\" fill=\"#d1c690\"/>\n  <path d=\"M37.691 71.207c-.27.084-.619-.618-.828-.697a2.246 2.246 0 00-.599-.163v.06c.266.034.448.103.599.162.208.08.559.781.828.695v-.057zm2.047 1.308l.966-.104v.054l-.966.103v-.053z\" fill=\"#9d956c\"/>\n  <path d=\"M38.142 71.563c.062.291 1.07 1.212 1.885 1.15v.06c-.877.06-1.826-.86-1.887-1.153l.002-.057zm-.525-.373h.381v.057h-.381zm.621.311c-.063-.08-.131-.076-.238-.03l-.002.06c.106-.05.179-.052.24.027v-.057z\" fill=\"#9d956c\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M35.944 73.564h4.223v.051h-4.223z\"/>\n  <path d=\"M40.687 73.613v-3.83H35.37l-.004 3.83h5.321z\" fill=\"#f2f2f2\" fill-opacity=\".502\"/>\n  <path d=\"M40.636 72.962v.271c-.017.151.012.271-.098.271h-4.854c-.168 0-.176-.064.012-.064h4.347c.456 0 .518-.105.518-.197l-.003-.272c.002-.18.078-.18.078-.008z\" fill=\"#fff\" fill-opacity=\".549\"/>\n  <path d=\"M35.509 70.004c0-.068-.012-.138.098-.138h4.817c.168 0 .176.065-.009.065l-3.588.002c-.596.002-1.319.072-1.319.072h.001z\" fill-opacity=\".031\"/>\n  <path d=\"M41.645 69.78h-.77v.52c0 .126-.08.213-.188.27v3.046h1.01v-3.834\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M40.688 73.564h1.006v.052h-1.006z\"/>\n  <path d=\"M34.298 69.78v3.833h1.072v-3.465c-.104-.056-.19-.145-.19-.27v-.1h-.83\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M34.298 73.563h1.072v.052h-1.072z\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" fill-rule=\"nonzero\" d=\"M34.412 75.708h7.236v.001h-7.236z\"/>\n  <path fill=\"#f2f2f2\" fill-rule=\"nonzero\" d=\"M34.297 75.703h7.348v3.833h-7.348z\"/>\n  <path d=\"M36.898 75.702s-.645.467-.867.426c-.219-.04-.541.148-.676 0l.018-.424 1.525-.002z\" fill=\"#22b573\" fill-opacity=\".702\"/>\n  <path fill=\"#fff\" fill-rule=\"nonzero\" d=\"M37.614 77.17h.854v.961h-.854z\"/>\n  <path fill=\"#b3b3b3\" fill-rule=\"nonzero\" d=\"M37.614 77.144h.854v.05h-.854z\"/>\n  <path d=\"M36.318 76.13l-.963-.106v.731l.963-.104v-.522z\" fill=\"#d1c690\"/>\n  <path d=\"M36.257 76.325h.008c.266.035.447.104.598.163.209.08.56.781.829.695.027-.012.06.011.066.043.008.035-.01.068-.039.078-.305.095-.674-.617-.893-.7a2.096 2.096 0 00-.572-.155.06.06 0 01-.049-.068c.003-.029.025-.055.053-.055h-.001zm3.481 2.689l.966.104v-.73l-.966.103v.523z\" fill=\"#d1c690\"/>\n  <path d=\"M38.085 77.493c.025 0 .05.02.055.048.063.291 1.088 1.151 1.886 1.151.033 0 .056.026.056.063-.002.034-.025.063-.056.063h-.003c-.748 0-1.891-.77-1.993-1.245a.067.067 0 01.041-.078c.005-.002.009-.002.014-.002zm-.47-.013s.356.002.383-.312h-.383v.311z\" fill=\"#d1c690\"/>\n  <path d=\"M38.05 77.8s-.158-.307-.053-.352c.107-.048.178-.052.24.028.061.082-.187.323-.187.323z\" fill=\"#d1c690\"/>\n  <path d=\"M37.691 77.13c-.27.084-.619-.618-.828-.698a2.29 2.29 0 00-.599-.162v.06c.266.034.448.103.599.161.208.08.559.782.828.696v-.057zm2.047 1.307l.966-.103v.053l-.966.104v-.054z\" fill=\"#9d956c\"/>\n  <path d=\"M38.142 77.485c.062.291 1.07 1.213 1.885 1.15v.06c-.877.06-1.826-.86-1.887-1.152l.002-.057zm-.525-.373h.381v.057h-.381zm.621.311c-.063-.079-.131-.075-.238-.03l-.002.06c.106-.049.179-.052.24.028v-.058z\" fill=\"#9d956c\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M35.944 79.487h4.223v.051h-4.223z\"/>\n  <path d=\"M40.687 79.535v-3.83H35.37l-.004 3.83h5.321z\" fill=\"#f2f2f2\" fill-opacity=\".502\"/>\n  <path d=\"M40.636 78.885v.271c-.017.151.012.271-.098.271h-4.854c-.168 0-.176-.065.012-.065h4.347c.456 0 .518-.104.518-.196l-.003-.272c.002-.182.078-.182.078-.008z\" fill=\"#fff\" fill-opacity=\".549\"/>\n  <path d=\"M35.509 75.927c0-.068-.012-.138.098-.138h4.817c.168 0 .176.065-.009.065l-3.588.002c-.596.001-1.319.071-1.319.071h.001z\" fill-opacity=\".031\"/>\n  <path d=\"M41.645 75.702h-.77v.521c0 .125-.08.213-.188.268v3.047h1.01v-3.834\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M40.688 79.487h1.006v.052h-1.006z\"/>\n  <path d=\"M34.298 75.702v3.833h1.072v-3.464c-.104-.056-.19-.146-.19-.27v-.1h-.83\" fill=\"#d1c690\"/>\n  <path fill=\"#fff\" fill-opacity=\".502\" d=\"M34.298 79.485h1.072v.052h-1.072z\"/>\n  <path fill=\"#4b4b4d\" fill-rule=\"nonzero\" d=\"M74.595 52.561h19.276v19.276H74.595z\"/>\n  <path fill=\"#e6e6e6\" fill-rule=\"nonzero\" stroke=\"#4d4d4d\" stroke-width=\".57\" d=\"M77.8 84.17h14.4v8.64H77.8z\"/>\n  <path d=\"M178.679 41.717h2.88v3.085h-.815v1.75h.815v3.085h-2.88v-3.086h.816v-1.749h-.816v-3.085z\" fill=\"#f7bd13\"/>\n  <path d=\"M150.42 144.001a1.61 1.61 0 11-3.218.002 1.61 1.61 0 013.219-.002z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M147.2 140.296h3.223v7.408H147.2v-7.407m0 3.704c0 .89.722 1.605 1.61 1.605a1.608 1.608 0 100-3.216c-.888 0-1.61.723-1.61 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M157.62 144.001a1.61 1.61 0 11-3.22 0 1.61 1.61 0 013.22 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M154.4 140.296h3.222v7.408H154.4v-7.407m0 3.704c0 .89.72 1.605 1.608 1.605a1.608 1.608 0 10-1.608-1.605z\" fill=\"#9a916c\"/>\n  <path d=\"M164.822 144.001a1.61 1.61 0 11-3.22 0 1.61 1.61 0 013.22 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M161.6 140.296h3.222v7.408H161.6v-7.407m0 3.704c0 .89.722 1.605 1.61 1.605.889 0 1.606-.72 1.606-1.605a1.61 1.61 0 00-1.605-1.61c-.89 0-1.611.722-1.611 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M172.022 144.001a1.61 1.61 0 11-3.22 0 1.61 1.61 0 013.22 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M168.8 140.296h3.222v7.408H168.8v-7.407m0 3.704c0 .89.72 1.605 1.605 1.605.895 0 1.61-.72 1.61-1.605a1.61 1.61 0 00-1.61-1.61A1.61 1.61 0 00168.8 144z\" fill=\"#9a916c\"/>\n  <path d=\"M179.22 144.001a1.61 1.61 0 11-3.218.002 1.61 1.61 0 013.219-.002z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M176 140.296h3.222v7.408H176v-7.407m0 3.704c0 .89.72 1.605 1.61 1.605a1.608 1.608 0 000-3.216c-.89 0-1.61.723-1.61 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M186.422 144.001a1.61 1.61 0 11-3.22 0 1.61 1.61 0 013.22 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M183.2 140.296h3.222v7.408H183.2v-7.407m0 3.704c0 .89.722 1.605 1.61 1.605a1.607 1.607 0 100-3.216c-.888 0-1.61.723-1.61 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M124.5 7.201a1.61 1.61 0 11-3.219 0 1.61 1.61 0 013.219 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M121.28 3.497h3.223v7.408h-3.222V3.497zm0 3.704a1.609 1.609 0 103.219 0c0-.89-.723-1.61-1.608-1.61a1.61 1.61 0 00-1.61 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M117.3 7.201a1.609 1.609 0 11-3.216.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M114.08 3.497h3.22v7.408h-3.22V3.497zm0 3.704a1.611 1.611 0 003.22 0 1.61 1.61 0 00-3.22 0z\" fill=\"#9a916c\"/>\n  <path d=\"M110.101 7.201a1.61 1.61 0 11-3.219 0 1.61 1.61 0 013.219 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M106.882 3.497h3.225v7.408h-3.225V3.497zm0 3.704a1.61 1.61 0 103.22 0 1.61 1.61 0 00-3.22 0z\" fill=\"#9a916c\"/>\n  <path d=\"M102.901 7.201a1.61 1.61 0 11-3.218 0 1.61 1.61 0 013.218 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M99.68 3.497h3.221v7.408H99.68V3.497zm0 3.704c0 .89.722 1.61 1.611 1.61s1.605-.72 1.605-1.61c0-.89-.725-1.61-1.605-1.61-.889 0-1.611.721-1.611 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M95.701 7.201a1.609 1.609 0 11-3.217.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M92.48 3.497h3.221v7.408H92.48V3.497zm0 3.704a1.607 1.607 0 103.216 0 1.609 1.609 0 10-3.216 0z\" fill=\"#9a916c\"/>\n  <path d=\"M88.501 7.201a1.609 1.609 0 11-3.217.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M85.28 3.497h3.221v7.408H85.28V3.497zm0 3.704a1.611 1.611 0 103.222-.002 1.611 1.611 0 00-3.222.002z\" fill=\"#9a916c\"/>\n  <path d=\"M81.301 7.201a1.61 1.61 0 11-3.219 0 1.61 1.61 0 013.219 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M78.081 3.497h3.221v7.408h-3.221V3.497zm0 3.704a1.61 1.61 0 103.22 0 1.61 1.61 0 00-3.22 0z\" fill=\"#9a916c\"/>\n  <path d=\"M74.101 7.201a1.609 1.609 0 11-3.217.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M70.882 3.497h3.221v7.408h-3.221V3.497zm0 3.704a1.61 1.61 0 103.22 0 1.61 1.61 0 00-3.22 0z\" fill=\"#9a916c\"/>\n  <path d=\"M66.901 7.201a1.609 1.609 0 11-3.217.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M63.68 3.497h3.221v7.408H63.68V3.497zm0 3.704a1.61 1.61 0 103.222-.001 1.61 1.61 0 00-3.222.001z\" fill=\"#9a916c\"/>\n  <path d=\"M59.7 7.201a1.609 1.609 0 11-3.217.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M56.48 3.497h3.222v7.408H56.48V3.497zm0 3.704a1.611 1.611 0 103.222-.002 1.611 1.611 0 00-3.222.002z\" fill=\"#9a916c\"/>\n  <path d=\"M186.422 7.201a1.61 1.61 0 11-3.219 0 1.61 1.61 0 013.219 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M183.2 3.497h3.222v7.408H183.2V3.497zm0 3.704a1.608 1.608 0 103.218 0c0-.89-.722-1.61-1.607-1.61a1.61 1.61 0 00-1.61 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M179.22 7.201a1.609 1.609 0 11-3.216.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M176 3.497h3.222v7.408H176V3.497zm0 3.704a1.61 1.61 0 103.222 0 1.61 1.61 0 00-3.221 0z\" fill=\"#9a916c\"/>\n  <path d=\"M172.022 7.201a1.61 1.61 0 11-3.218 0 1.61 1.61 0 013.218 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M168.8 3.497h3.222v7.408H168.8V3.497zm0 3.704a1.61 1.61 0 103.22.002 1.61 1.61 0 00-3.22-.002z\" fill=\"#9a916c\"/>\n  <path d=\"M164.822 7.201a1.61 1.61 0 11-3.219 0 1.61 1.61 0 013.219 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M161.6 3.497h3.222v7.408H161.6V3.497zm0 3.704a1.607 1.607 0 103.216 0c0-.89-.726-1.61-1.605-1.61a1.61 1.61 0 00-1.611 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M157.62 7.201a1.61 1.61 0 11-3.217 0 1.61 1.61 0 013.218 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M154.4 3.497h3.222v7.408H154.4V3.497zm0 3.704c0 .89.722 1.61 1.609 1.61a1.61 1.61 0 100-3.22 1.61 1.61 0 00-1.608 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M150.42 7.201a1.609 1.609 0 11-3.216.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M147.2 3.497h3.223v7.408H147.2V3.497zm0 3.704a1.609 1.609 0 103.219 0c0-.89-.723-1.61-1.608-1.61a1.61 1.61 0 00-1.61 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M143.22 7.201a1.609 1.609 0 11-3.216.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M140 3.497h3.22v7.408H140V3.497zm0 3.704a1.611 1.611 0 003.22 0 1.61 1.61 0 00-3.22 0z\" fill=\"#9a916c\"/>\n  <path d=\"M136.022 7.201a1.609 1.609 0 11-3.217.001 1.609 1.609 0 013.217 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M132.8 3.497h3.222v7.408H132.8V3.497zm0 3.704a1.607 1.607 0 103.216 0c0-.89-.725-1.61-1.61-1.61a1.61 1.61 0 00-1.606 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M92.821 144.001a1.61 1.61 0 11-3.219.002 1.61 1.61 0 013.219-.002z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M89.6 140.296h3.221v7.408H89.6v-7.407m0 3.704c0 .89.722 1.605 1.61 1.605a1.609 1.609 0 100-3.216c-.888 0-1.61.723-1.61 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M100.022 144.001a1.61 1.61 0 11-3.22 0 1.61 1.61 0 013.22 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M96.801 140.296h3.221v7.408h-3.221v-7.407m0 3.704c0 .89.721 1.605 1.605 1.605a1.607 1.607 0 100-3.216 1.61 1.61 0 00-1.605 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M107.221 144.001a1.61 1.61 0 11-3.22 0 1.61 1.61 0 013.22 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M104.001 140.296h3.221v7.408h-3.221v-7.407m0 3.704c0 .89.721 1.605 1.611 1.605a1.608 1.608 0 000-3.216c-.891 0-1.611.723-1.611 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M114.421 144.001a1.61 1.61 0 11-3.219.002 1.61 1.61 0 013.219-.002z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M111.2 140.296h3.222v7.408H111.2v-7.407m0 3.704c0 .89.723 1.605 1.611 1.605a1.607 1.607 0 100-3.216c-.888 0-1.611.723-1.611 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M121.62 144.001a1.61 1.61 0 11-3.218.002 1.61 1.61 0 013.219-.002z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M118.4 140.296h3.22v7.408h-3.22v-7.407m0 3.704c0 .89.722 1.605 1.609 1.605a1.607 1.607 0 100-3.216c-.888 0-1.61.723-1.61 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M128.82 144.001a1.61 1.61 0 11-3.22 0 1.61 1.61 0 013.22 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M125.6 140.296h3.222v7.408H125.6v-7.407m0 3.704c0 .89.722 1.605 1.61 1.605.89 0 1.607-.72 1.607-1.605a1.61 1.61 0 00-1.606-1.61c-.89 0-1.611.722-1.611 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M136.022 144.001a1.61 1.61 0 11-3.219.002 1.61 1.61 0 013.219-.002z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M132.8 140.296h3.222v7.408H132.8v-7.407m0 3.704c0 .89.722 1.605 1.606 1.605.894 0 1.61-.72 1.61-1.605a1.61 1.61 0 00-1.61-1.61 1.61 1.61 0 00-1.606 1.61z\" fill=\"#9a916c\"/>\n  <path d=\"M85.621 144.001a1.61 1.61 0 11-3.22 0 1.61 1.61 0 013.22 0z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".81\"/>\n  <path d=\"M82.402 140.296h3.221v7.408h-3.221v-7.407m0 3.704c0 .89.721 1.605 1.61 1.605a1.608 1.608 0 000-3.216c-.89 0-1.61.723-1.61 1.611z\" fill=\"#9a916c\"/>\n  <path d=\"M186.944 64.801a1.771 1.771 0 11-3.543.002 1.771 1.771 0 013.543-.002zm7.199 0a1.771 1.771 0 11-3.543.002 1.771 1.771 0 013.543-.002zm-7.2 7.2a1.77 1.77 0 11-3.54.002 1.77 1.77 0 013.54-.002zm7.199 0a1.77 1.77 0 11-3.54.002 1.77 1.77 0 013.54-.002zm-7.199 7.2a1.77 1.77 0 11-3.54.002 1.77 1.77 0 013.54-.002zm7.199 0a1.77 1.77 0 11-3.54.002 1.77 1.77 0 013.54-.002z\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".85\"/>\n  <path d=\"M150.958 135.18l-1.02.292v1.477l1.02.296v.917l-4.301-1.392v-1.11l4.3-1.398v.917zm-1.782.503l-.937.276a10.374 10.374 0 01-.73.202 2.95 2.95 0 01-.25.05c.044.007.095.018.154.03l.186.044.197.052.188.05.155.042.1.028.937.272v-1.046zm-.36-4.54c.346 0 .654.026.926.08.27.054.502.14.69.258.19.118.335.27.435.457.099.186.149.412.149.675 0 .248-.05.464-.15.648-.1.183-.243.336-.433.457s-.42.211-.691.271c-.272.06-.58.09-.926.09-.346 0-.655-.028-.93-.082a2.057 2.057 0 01-.693-.256 1.19 1.19 0 01-.435-.454 1.393 1.393 0 01-.151-.674c0-.246.05-.46.149-.644.1-.184.244-.337.434-.46.189-.123.42-.215.694-.276.274-.06.584-.09.932-.09zm0 2.033c.488 0 .855-.042 1.102-.126.246-.084.369-.23.369-.437 0-.203-.122-.349-.367-.438-.244-.089-.612-.133-1.104-.133-.49 0-.86.044-1.106.133-.247.09-.371.235-.371.438 0 .104.032.191.094.262.063.072.155.13.278.175.123.045.277.077.462.096.184.02.399.03.643.03z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M150.966 135.208l-1.02.293-.008-.029h.03v1.477h-.03l.008-.029 1.042.302v.981l-.04-.013-4.3-1.39-.021-.008v-1.154l.02-.007 4.3-1.397.04-.013v.981l-.021.006zm-.038-.029v-.917h.03l.009.03-4.301 1.396-.01-.028h.03v1.11h-.03l.01-.028 4.3 1.391-.008.03h-.03v-.918h.03l-.01.03-1.018-.297-.022-.007v-1.521l.022-.007 1.019-.293.009.03h-.03zm-1.743.533l-.938.275-.008-.028.009.028a9.327 9.327 0 01-.732.203c-.098.023-.182.04-.251.05l-.005-.029.006-.03a4.684 4.684 0 01.34.075l.198.052.188.05.155.042.1.028.938.272-.01.03h-.03v-1.047h.03l.01.03zm.02-.029v1.086l-.037-.01-.938-.274.009-.028-.008.03a10.082 10.082 0 00-.255-.071l-.187-.05a19.587 19.587 0 00-.198-.052 4.735 4.735 0 00-.336-.074v-.059c.069-.01.15-.026.247-.049a13.769 13.769 0 00.556-.149c.079-.024.137-.04.17-.053h.002l.938-.276.038-.01v.04zm-.39-4.57c.348 0 .659.027.933.081.273.054.509.142.7.261.194.121.344.28.445.47.102.19.153.421.153.688 0 .252-.051.475-.153.662a1.272 1.272 0 01-.444.468 2.144 2.144 0 01-.701.275c-.273.06-.585.09-.932.09a4.89 4.89 0 01-.935-.08 2.125 2.125 0 01-.704-.26 1.251 1.251 0 01-.446-.467 1.439 1.439 0 01-.154-.688c0-.249.05-.47.153-.659.1-.187.25-.345.444-.47.192-.125.428-.219.704-.28.275-.06.589-.092.938-.092zm0 .06c-.345 0-.653.03-.924.09s-.498.15-.685.271a1.224 1.224 0 00-.423.45c-.098.18-.146.387-.146.63 0 .26.049.477.147.66.099.181.238.326.425.442.187.115.413.2.684.252.272.053.579.08.923.08.344 0 .65-.029.919-.089.27-.059.495-.147.682-.267.186-.119.326-.266.423-.446.098-.18.146-.388.146-.633 0-.26-.048-.478-.146-.66a1.151 1.151 0 00-.423-.447 2.04 2.04 0 00-.681-.254 4.797 4.797 0 00-.92-.08zm0 1.973c.488 0 .85-.042 1.093-.125.238-.08.349-.212.349-.408 0-.192-.11-.324-.347-.41-.241-.087-.604-.13-1.094-.13-.488 0-.852.043-1.096.13-.24.087-.351.218-.351.41 0 .098.028.176.087.243a.627.627 0 00.266.166c.12.044.27.075.454.095.184.02.396.03.64.03zm0 .06a6.1 6.1 0 01-.645-.03 1.96 1.96 0 01-.47-.098.693.693 0 01-.29-.183.416.416 0 01-.101-.282c0-.214.136-.374.39-.466.25-.09.625-.135 1.117-.135.494 0 .867.045 1.115.135.25.092.386.252.386.466 0 .218-.136.378-.39.465-.25.085-.621.128-1.111.128zm9.469 1.974l-1.02.292v1.477l1.02.296v.917l-4.301-1.392v-1.11l4.3-1.398v.917zm-1.781.503l-.938.276c-.035.011-.092.03-.173.052a9.327 9.327 0 01-.805.2c.043.007.094.018.152.03a7.912 7.912 0 01.384.096l.187.05.156.042.099.028.938.272v-1.046zm1.78-3.814v.905h-2.661a8.945 8.945 0 01-.222-.007l-.233-.009-.214-.007.053.05.077.08a2.548 2.548 0 01.166.18l.395.493-.544.44-1.1-1.38v-.745h4.284z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M158.292 135.208l-1.02.293-.007-.029h.03v1.477h-.03l.008-.029 1.04.302v.981l-.038-.013-4.301-1.39-.021-.008v-1.154l.02-.007 4.302-1.397.039-.013v.981l-.022.006zm-.038-.029v-.917h.03l.009.03-4.3 1.396-.01-.028h.03v1.11h-.03l.01-.028 4.3 1.391-.01.03h-.03v-.918h.03l-.007.03-1.02-.297-.021-.007v-1.521l.02-.007 1.02-.293.009.03h-.03zm-1.743.533l-.937.275-.01-.028.01.028a9.451 9.451 0 01-.732.203c-.097.023-.182.04-.251.05l-.004-.029.005-.03a4.686 4.686 0 01.34.075l.199.052.187.05.156.042.099.028.938.272-.008.03h-.03v-1.047h.03l.008.03zm.022-.029v1.086l-.04-.01-.936-.274.008-.028-.008.03a1.617 1.617 0 00-.1-.029l-.154-.043-.188-.049-.197-.052a5.198 5.198 0 00-.337-.074l.002-.059c.067-.01.149-.026.246-.049a13.678 13.678 0 00.555-.149c.08-.024.137-.04.172-.053l.938-.276.039-.01v.04zm1.78-3.814v.935h-2.691a9.022 9.022 0 01-.223-.007l-.233-.009-.214-.007v-.03l.02-.023c.013.01.03.028.055.051l.078.08.087.091c.029.032.057.063.08.093l-.023.018.023-.018.415.515-.024.02-.545.438-.023.02-.02-.024-1.098-1.38-.006-.008v-.785h4.343v.03zm-.03.03h-4.282v-.03h.03v.744H154l.023-.019 1.099 1.38-.023.02-.02-.024.546-.44.018.024-.023.018-.395-.492a1.91 1.91 0 00-.078-.089l-.086-.09-.077-.079-.051-.048-.067-.056.087.003.214.007.233.01.222.005.183.001h2.478v.03h-.03v-.905h.03v.03zm7.101 3.281l-1.02.292v1.477l1.02.296v.917l-4.301-1.392v-1.11l4.3-1.398v.917zm-1.782.503l-.937.276a9.327 9.327 0 01-.979.252c.043.007.094.018.153.03l.186.044.198.052.187.05.155.042.1.028.937.272v-1.046zm1.782-4.535v2.874h-.63l-1.087-1.007a30.655 30.655 0 00-.378-.346 3.112 3.112 0 00-.337-.267 1.52 1.52 0 00-.334-.173 1.065 1.065 0 00-.366-.06.434.434 0 00-.337.13.497.497 0 00-.12.35c0 .154.038.302.114.445.076.142.185.292.325.448l-.583.492a4.347 4.347 0 01-.23-.275 1.92 1.92 0 01-.331-.698 1.953 1.953 0 01-.051-.465c0-.205.028-.39.085-.553.057-.163.137-.302.242-.417a1.04 1.04 0 01.379-.265c.148-.062.315-.093.5-.093.169 0 .33.03.483.088.153.06.304.14.45.241.149.101.295.22.44.353.146.133.294.276.444.43l.519.514h.04v-1.746h.763z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M165.392 135.208l-1.02.293-.008-.029h.03v1.477h-.03l.009-.029 1.04.302v.981l-.04-.013-4.3-1.39-.02-.008v-1.154l.02-.007 4.3-1.397.04-.013v.981l-.021.006zm-.038-.029v-.917h.03l.009.03-4.301 1.396-.01-.028h.03v1.11h-.03l.01-.028 4.3 1.391-.008.03h-.03v-.918h.03l-.01.03-1.018-.297-.022-.007v-1.521l.022-.007 1.019-.293.009.03h-.03zm-1.743.533l-.938.275-.008-.028.009.028a9.327 9.327 0 01-.732.203c-.098.023-.182.04-.251.05l-.005-.029.006-.03a4.684 4.684 0 01.34.075l.198.052.188.05.155.042.1.028.938.272-.01.03h-.03v-1.047h.03l.01.03zm.02-.029v1.086l-.037-.01-.937-.274.008-.028-.008.03a10.082 10.082 0 00-.255-.071l-.187-.05a14.443 14.443 0 00-.198-.052 4.735 4.735 0 00-.336-.074v-.059c.069-.01.15-.026.247-.049a12.358 12.358 0 00.556-.149c.08-.024.137-.04.17-.053h.002l.938-.276.038-.01v.04zm1.783-4.535v2.904h-.672l-.01-.008-1.086-1.007a31.723 31.723 0 00-.377-.346 3.173 3.173 0 00-.334-.264 1.476 1.476 0 00-.327-.169 1.035 1.035 0 00-.356-.06c-.14 0-.24.04-.315.121a.458.458 0 00-.112.33c0 .15.036.291.11.431.076.14.182.287.322.442l.02.023-.023.02-.583.492-.022.02-.02-.023a4.471 4.471 0 01-.232-.277 2.014 2.014 0 01-.198-.32 1.982 1.982 0 01-.138-.388 1.975 1.975 0 01-.052-.473c0-.208.029-.397.087-.562.057-.166.14-.31.247-.428.107-.118.239-.21.39-.273.152-.063.325-.095.513-.095.17 0 .337.031.493.09.155.06.308.141.457.244.148.102.297.221.443.356.146.134.294.277.445.43l-.022.021.022-.02.518.514-.021.021v-.03h.04v.03h-.03v-1.776h.823v.03zm-.03.03h-.762v-.03h.03v1.776h-.083l-.01-.008-.518-.516c-.15-.152-.298-.295-.443-.428a3.991 3.991 0 00-.436-.35 2.13 2.13 0 00-.445-.238 1.315 1.315 0 00-.471-.086c-.183 0-.344.03-.49.09a1.014 1.014 0 00-.368.258 1.16 1.16 0 00-.236.407c-.056.161-.083.34-.083.543a1.862 1.862 0 00.376 1.144c.073.096.149.186.228.274l-.022.02-.02-.023.584-.492.019.023-.022.02a2.327 2.327 0 01-.33-.454.972.972 0 01-.117-.46.53.53 0 01.128-.37.472.472 0 01.359-.14c.133 0 .26.021.376.063.115.042.23.101.34.176.11.075.225.165.34.27.116.103.243.22.379.346l-.02.022.02-.022 1.087 1.007-.02.022v-.03h.63v.03h-.03v-2.874h.03v.03zm7.169 4.002l-1.02.292v1.477l1.02.296v.917l-4.301-1.392v-1.11l4.3-1.398v.917zm-1.782.503l-.937.276a10.374 10.374 0 01-.73.202 2.95 2.95 0 01-.25.05c.044.007.095.018.154.03l.186.044.197.052.188.05.155.042.1.028.937.272v-1.046zm-1.544-4.368a1.008 1.008 0 01.933.561c.06.113.105.234.137.365h.017c.043-.346.148-.607.315-.785.167-.178.392-.267.675-.267.188 0 .36.034.52.101.16.068.298.171.415.311.117.14.209.315.274.527.065.212.098.462.098.75 0 .23-.02.446-.057.65a2.565 2.565 0 01-.174.568h-.771c.047-.088.088-.18.123-.279a2.548 2.548 0 00.144-.581 2.13 2.13 0 00.017-.268c0-.168-.015-.308-.047-.419a.702.702 0 00-.131-.267.479.479 0 00-.204-.142.769.769 0 00-.26-.042.456.456 0 00-.421.23 1.013 1.013 0 00-.114.317 2.367 2.367 0 00-.041.484v.305h-.636v-.299c0-.18-.016-.329-.048-.449a.821.821 0 00-.132-.285.458.458 0 00-.195-.15.644.644 0 00-.237-.045.458.458 0 00-.358.142c-.086.095-.13.245-.13.45 0 .094.01.181.029.262.019.081.042.156.07.226a1.601 1.601 0 00.195.347l-.603.457a2.146 2.146 0 01-.39-.949 2.65 2.65 0 01-.032-.419c0-.21.023-.403.069-.576.046-.173.112-.32.199-.444a.926.926 0 01.319-.286.906.906 0 01.432-.1z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M172.56 135.208l-1.02.293-.007-.029h.03v1.477h-.03l.008-.029 1.042.302v.981l-.04-.013-4.301-1.39-.02-.008v-1.154l.02-.007 4.3-1.397.04-.013v.981l-.021.006zm-.037-.029v-.917h.03l.009.03-4.301 1.396-.01-.028h.03v1.11h-.03l.01-.028 4.3 1.391-.008.03h-.03v-.918h.03l-.01.03-1.018-.297-.022-.007v-1.521l.022-.007 1.019-.293.009.03h-.03zm-1.743.533l-.938.275-.008-.028.009.028a10.374 10.374 0 01-.732.203c-.098.023-.182.04-.252.05l-.004-.029.006-.03a4.684 4.684 0 01.34.075l.198.052.188.05.155.042.1.028.938.272-.01.03h-.03v-1.047h.03l.01.03zm.02-.029v1.086l-.037-.01-.938-.274.009-.028-.008.03a10.082 10.082 0 00-.255-.071l-.187-.05a19.587 19.587 0 00-.198-.052 4.735 4.735 0 00-.336-.074v-.059c.069-.01.15-.026.247-.049a13.769 13.769 0 00.555-.149c.08-.024.137-.04.172-.053l.939-.276.038-.01v.04zm-1.573-4.398c.15 0 .29.025.41.074a1.055 1.055 0 01.55.503c.06.114.107.24.139.372l-.03.007v-.03h.018v.03l-.03-.004c.044-.349.152-.62.323-.802.172-.182.409-.276.697-.276.19 0 .37.035.532.104.163.07.307.176.426.32.119.141.213.322.28.536a2.6 2.6 0 01.099.758 3.6 3.6 0 01-.057.656 2.62 2.62 0 01-.177.575l-.008.018h-.84l.024-.044c.046-.087.086-.178.12-.275a2.91 2.91 0 00.143-.575 2.07 2.07 0 00.017-.264c0-.167-.015-.302-.045-.41a.661.661 0 00-.126-.256.436.436 0 00-.191-.134.739.739 0 00-.25-.04.475.475 0 00-.224.051.416.416 0 00-.17.164.978.978 0 00-.112.31c-.027.128-.04.286-.04.476v.335h-.696v-.329c0-.178-.016-.324-.047-.44a.773.773 0 00-.127-.276.428.428 0 00-.182-.14.61.61 0 00-.226-.043.426.426 0 00-.336.132c-.081.09-.121.23-.121.43 0 .092.009.176.027.255a1.47 1.47 0 00.26.562l.017.024-.023.018-.603.457-.024.018-.018-.024a2.05 2.05 0 01-.305-.592 2.34 2.34 0 01-.091-.37 2.701 2.701 0 01-.032-.424c0-.213.023-.409.07-.584.046-.175.115-.328.203-.453a.957.957 0 01.33-.295.941.941 0 01.446-.105zm0 .06a.863.863 0 00-.727.374 1.337 1.337 0 00-.194.435c-.046.17-.068.358-.068.568a2.475 2.475 0 00.12.775 2.034 2.034 0 00.296.575l-.024.018-.018-.024.603-.457.018.024-.024.017a2.324 2.324 0 01-.103-.159 1.46 1.46 0 01-.167-.424 1.212 1.212 0 01-.03-.269c0-.21.047-.37.138-.47.09-.1.22-.152.38-.152a.69.69 0 01.248.046.502.502 0 01.207.16.82.82 0 01.137.297c.033.121.05.274.05.456v.3h-.03v-.03h.636v.03h-.03v-.306c0-.193.014-.357.04-.49.029-.133.069-.244.12-.327a.5.5 0 01.194-.187.56.56 0 01.253-.057c.096 0 .187.015.269.044a.498.498 0 01.216.151c.06.07.106.164.138.278.032.113.048.257.048.427a2.374 2.374 0 01-.072.564 3.024 3.024 0 01-.091.295 2.123 2.123 0 01-.124.283l-.027-.014v-.03h.77v.03l-.027-.013c.078-.174.135-.36.173-.56a3.57 3.57 0 00.056-.646c0-.285-.032-.53-.097-.74a1.452 1.452 0 00-.268-.517 1.054 1.054 0 00-.403-.302 1.287 1.287 0 00-.51-.099c-.276 0-.49.085-.652.257-.163.174-.264.427-.307.77l-.003.025h-.068l-.006-.023a1.46 1.46 0 00-.133-.358 1.076 1.076 0 00-.217-.285.963.963 0 00-.301-.19 1.014 1.014 0 00-.39-.07zm10.535 3.835l-1.02.292v1.477l1.02.296v.917l-4.301-1.392v-1.11l4.3-1.398v.917zm-1.781.503l-.938.276a9.327 9.327 0 01-.978.252c.043.007.093.018.152.03l.186.044.198.052.187.05.156.042.099.028.938.272v-1.046zm.893-4.599v.515h.888v.882h-.888v1.77h-.63l-2.765-1.819v-.833h2.692v-.515h.703zm-.703 1.397h-.836l-.163-.006c-.06 0-.123-.004-.187-.007a39.2 39.2 0 01-.185-.009l-.154-.008a2.645 2.645 0 01-.095-.008v.027c.082.035.169.074.26.118.092.044.184.095.276.151l1.084.715v-.973z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M179.77 135.208l-1.02.293-.008-.029h.03v1.477h-.03l.009-.029 1.04.302v.981l-.038-.013-4.301-1.39-.021-.008v-1.154l.02-.007 4.302-1.397.039-.013v.981l-.022.006zm-.038-.029v-.917h.03l.009.03-4.301 1.396-.01-.028h.03v1.11h-.03l.01-.028 4.3 1.391-.008.03h-.03v-.918h.03l-.008.03-1.02-.297-.022-.007v-1.521l.022-.007 1.02-.293.008.03h-.03zm-1.743.533l-.937.275-.01-.028.01.028a10.514 10.514 0 01-.732.203c-.098.023-.182.04-.251.05l-.004-.029.005-.03a4.203 4.203 0 01.34.075l.198.052.188.05.156.042.099.028.938.272-.008.03h-.03v-1.047h.03l.008.03zm.022-.029v1.086l-.04-.01-.936-.274.008-.028-.008.03a1.86 1.86 0 00-.1-.029l-.154-.043-.188-.049-.197-.052-.185-.043a4.683 4.683 0 00-.152-.03v-.06c.069-.01.15-.026.248-.049a13.678 13.678 0 00.555-.149c.08-.024.137-.04.172-.053l.938-.276.039-.01v.04zm.893-4.599v.515h-.03v-.03h.918v.942h-.918v-.03h.03v1.8h-.67l-.006-.005-2.766-1.819-.013-.009v-.879h2.722v.03h-.03v-.545h.763v.03zm-.03.03h-.703v-.03h.03v.545h-2.722v-.03h.03v.833h-.03l.016-.026 2.766 1.82-.017.025v-.03h.63v.03h-.03v-1.8h.918v.03h-.03v-.882h.03v.03h-.918v-.545h.03v.03zm-.703 1.397h-.837l-.163-.006c-.061 0-.123-.004-.188-.007a47.048 47.048 0 01-.185-.009l-.154-.008a2.996 2.996 0 01-.096-.008l.003-.03h.03v.027h-.03l.012-.028c.082.035.17.075.262.12.092.044.185.095.278.152l1.085.715-.017.025h-.03v-.973h.03v.03zm.03-.03v1.03l-.046-.032-1.084-.715.016-.025-.016.026a2.827 2.827 0 00-.272-.15 8.613 8.613 0 00-.26-.118l-.018-.008v-.079l.033.003.094.008.153.008.185.01.187.007.162.004.11.001h.756v.03zm8.854 2.699l-1.02.292v1.477l1.02.296v.917l-4.301-1.392v-1.11l4.3-1.398v.917zm-1.782.503l-.937.276a10.374 10.374 0 01-.73.202 2.95 2.95 0 01-.25.05c.044.007.095.018.154.03l.186.044.197.052.188.05.155.042.1.028.937.272v-1.046zm-.955-3.172c0-.184.029-.355.085-.513.057-.158.14-.296.249-.413.11-.117.246-.209.409-.276.163-.066.35-.099.56-.099.233 0 .442.036.626.108.185.073.34.18.469.32.128.14.226.315.295.523a2.3 2.3 0 01.102.716 3.027 3.027 0 01-.057.622 1.92 1.92 0 01-.072.276 1.42 1.42 0 01-.102.236h-.783a2.267 2.267 0 00.198-.517 2.96 2.96 0 00.059-.292 1.97 1.97 0 00.022-.278c0-.262-.054-.46-.163-.598-.108-.137-.281-.205-.517-.205-.211 0-.371.067-.482.201-.11.133-.165.34-.165.62a1.908 1.908 0 00.032.332l.03.16c.01.05.023.094.034.131l-.193.361-2.183-.16v-2.263h.768v1.476l.84.071a3.534 3.534 0 01-.04-.219 1.982 1.982 0 01-.021-.32z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M187.063 135.208l-1.02.293-.008-.029h.03v1.477h-.03l.008-.029 1.042.302v.981l-.04-.013-4.301-1.39-.02-.008v-1.154l.02-.007 4.3-1.397.04-.013v.981l-.021.006zm-.038-.029v-.917h.03l.009.03-4.301 1.396-.01-.028h.03v1.11h-.03l.01-.028 4.3 1.391-.008.03h-.03v-.918h.03l-.01.03-1.018-.297-.022-.007v-1.521l.022-.007 1.019-.293.009.03h-.03zm-1.743.533l-.938.275-.008-.028.009.028a10.374 10.374 0 01-.732.203c-.098.023-.182.04-.251.05l-.005-.029.006-.03a4.684 4.684 0 01.34.075l.198.052.188.05.155.042.1.028.938.272-.01.03h-.03v-1.047h.03l.01.03zm.02-.029v1.086l-.037-.01-.938-.274.009-.028-.008.03a10.082 10.082 0 00-.255-.071l-.187-.05a19.587 19.587 0 00-.198-.052 4.735 4.735 0 00-.336-.074v-.059c.069-.01.15-.026.247-.049a13.769 13.769 0 00.556-.149c.079-.024.137-.04.17-.053h.002l.938-.276.038-.01v.04zm-1.014-3.172c0-.186.029-.362.087-.523.058-.16.144-.304.255-.424.112-.119.254-.215.42-.282.166-.068.358-.102.572-.102.235 0 .449.037.636.11.188.074.35.184.48.327.13.144.232.323.3.534.07.211.105.454.105.726a3.437 3.437 0 01-.057.628 2.273 2.273 0 01-.073.28 1.41 1.41 0 01-.105.24l-.01.016h-.849l.025-.045c.039-.067.075-.144.108-.233a2.879 2.879 0 00.145-.565 1.79 1.79 0 00.022-.274c0-.258-.052-.447-.156-.579-.104-.13-.263-.194-.494-.194-.205 0-.353.062-.46.19-.105.13-.157.325-.157.6 0 .05.002.103.008.16a2.955 2.955 0 00.087.455l.004.012-.006.012-.194.36-.01.017h-.018l-2.183-.163-.028-.002v-2.319h.828v1.506h-.03l.002-.029.84.07-.001.03-.03.006a5.8 5.8 0 01-.041-.22 2.06 2.06 0 01-.021-.325zm.06 0a2.065 2.065 0 00.06.532l.01.04-.041-.003-.841-.07-.027-.003v-1.504h.03v.03h-.768v-.03h.03v2.262h-.03l.003-.03 2.182.161-.002.03-.026-.014.193-.36.026.013-.028.01a1.497 1.497 0 01-.035-.135 2.374 2.374 0 01-.063-.499c0-.283.058-.5.172-.638.115-.14.288-.212.505-.212.242 0 .427.073.54.216.113.142.17.351.17.617 0 .09-.008.184-.022.283a3.004 3.004 0 01-.15.577 1.775 1.775 0 01-.11.242l-.027-.015v-.03h.783v.03l-.026-.015a1.53 1.53 0 00.1-.23 2.19 2.19 0 00.07-.272 3.36 3.36 0 00.057-.617c0-.268-.033-.502-.101-.707a1.379 1.379 0 00-.288-.512 1.198 1.198 0 00-.457-.312 1.673 1.673 0 00-.615-.106c-.208 0-.39.032-.55.097a1.105 1.105 0 00-.641.671 1.495 1.495 0 00-.083.503zM88.912 17.53v.905H86.25a9.022 9.022 0 01-.223-.007l-.233-.009-.213-.007a6.152 6.152 0 01.13.128l.086.091c.03.032.056.062.079.091l.396.492-.545.44-1.099-1.38v-.744h4.284zm-3.326-3.859a1.01 1.01 0 01.711.269c.089.083.163.18.222.292.06.113.105.234.137.365h.017c.043-.345.148-.607.315-.785.167-.178.392-.267.675-.267.188 0 .361.034.52.102.16.067.298.17.415.31.117.14.209.316.274.527.065.212.098.462.098.75 0 .23-.019.446-.057.65a2.565 2.565 0 01-.174.568h-.771c.047-.088.088-.18.123-.279a2.507 2.507 0 00.144-.581c.011-.095.017-.184.017-.268 0-.168-.015-.308-.047-.419a.71.71 0 00-.131-.267.479.479 0 00-.204-.142.769.769 0 00-.259-.042.463.463 0 00-.421.23 1.01 1.01 0 00-.115.318 2.35 2.35 0 00-.041.483v.305h-.636v-.299c0-.18-.016-.329-.048-.448a.818.818 0 00-.132-.286.466.466 0 00-.195-.15.644.644 0 00-.237-.045.458.458 0 00-.358.142c-.086.095-.129.245-.129.45 0 .094.01.181.028.262.019.081.042.156.07.226a1.601 1.601 0 00.195.347l-.603.457a2.094 2.094 0 01-.301-.583 2.42 2.42 0 01-.121-.785c0-.21.023-.403.069-.576.046-.173.112-.32.199-.444a.895.895 0 01.751-.387z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M88.942 17.53v.935H86.25a8.97 8.97 0 01-.224-.007l-.233-.009c-.078-.003-.149-.006-.213-.007l.001-.03.019-.023c.012.01.031.027.054.051l.078.08a2.548 2.548 0 01.168.183l-.024.02.024-.02.414.516-.023.02-.545.438-.024.02-.018-.025-1.099-1.379-.007-.009V17.5h4.344v.03zm-.03.03h-4.284v-.03h.03v.744h-.03l.024-.019 1.098 1.38-.023.02-.019-.025.545-.439.019.023-.023.02-.396-.493a1.46 1.46 0 00-.078-.089l-.086-.09-.077-.079a.581.581 0 00-.051-.048l-.066-.056.086.003.215.007.232.01a8.945 8.945 0 00.405.006h2.479v.03h-.03v-.905h.03v.03zm-3.326-3.919c.152 0 .291.025.412.074a1.065 1.065 0 01.548.503c.06.114.107.24.139.372l-.029.007v-.03h.017v.03l-.029-.003c.043-.35.151-.62.322-.802.172-.183.409-.276.697-.276.191 0 .37.034.532.103.163.07.307.177.426.32.119.141.213.322.28.537.066.214.099.468.099.757 0 .232-.019.451-.058.656a2.567 2.567 0 01-.176.575l-.008.018h-.84l.024-.044c.046-.087.086-.178.121-.275a2.91 2.91 0 00.142-.575 2.07 2.07 0 00.017-.264c0-.167-.015-.302-.045-.41a.661.661 0 00-.126-.256.436.436 0 00-.191-.134.739.739 0 00-.249-.04.475.475 0 00-.225.051.422.422 0 00-.17.164.978.978 0 00-.112.31c-.027.128-.04.286-.04.476v.335h-.696v-.329c0-.178-.016-.324-.047-.44a.773.773 0 00-.127-.276.428.428 0 00-.182-.14.61.61 0 00-.226-.043.426.426 0 00-.336.132c-.081.09-.121.23-.121.43 0 .092.009.176.027.255a1.47 1.47 0 00.261.562l.017.024-.024.018-.603.457-.024.018-.018-.024a2.16 2.16 0 01-.395-.963 2.583 2.583 0 01.037-1.007c.046-.175.115-.328.203-.453a.957.957 0 01.33-.295.944.944 0 01.446-.105zm0 .06a.863.863 0 00-.727.374 1.337 1.337 0 00-.194.435 2.179 2.179 0 00-.068.568 2.475 2.475 0 00.12.775 2.2 2.2 0 00.131.311c.051.095.105.183.165.264l-.024.018-.018-.024.603-.457.018.024-.024.017a2.324 2.324 0 01-.103-.159 1.46 1.46 0 01-.167-.424 1.212 1.212 0 01-.029-.269c0-.209.046-.37.137-.47a.495.495 0 01.38-.152c.086 0 .171.016.248.046a.502.502 0 01.207.16.837.837 0 01.138.297c.032.121.049.274.049.456v.3h-.03v-.03h.636v.03h-.03v-.306c0-.193.014-.357.041-.49.028-.133.068-.243.12-.327a.5.5 0 01.193-.187.56.56 0 01.253-.057c.096 0 .187.015.269.044.083.03.157.081.216.151.06.07.106.164.138.278.032.113.048.257.048.427a2.405 2.405 0 01-.163.86 2.168 2.168 0 01-.124.282l-.027-.014v-.03h.771v.03l-.028-.013c.078-.174.135-.36.172-.56.038-.203.057-.417.057-.646 0-.285-.032-.53-.097-.74a1.461 1.461 0 00-.268-.517 1.054 1.054 0 00-.403-.302 1.287 1.287 0 00-.509-.099c-.277 0-.491.085-.653.258-.163.173-.264.426-.307.768l-.003.026h-.068l-.005-.023a1.48 1.48 0 00-.134-.357 1.065 1.065 0 00-.217-.286.952.952 0 00-.301-.19 1.014 1.014 0 00-.389-.07zm10.675 3.871v.905H93.6a9.022 9.022 0 01-.223-.007l-.233-.009-.213-.007a6.152 6.152 0 01.13.128l.086.091c.03.032.056.062.079.091l.396.492-.545.44-1.099-1.38v-.744h4.283zm0-4.026v2.874h-.629l-1.087-1.007a30.655 30.655 0 00-.378-.346 3.24 3.24 0 00-.337-.267 1.514 1.514 0 00-.334-.172 1.042 1.042 0 00-.366-.062.434.434 0 00-.337.13.497.497 0 00-.12.35c0 .155.038.303.114.446.076.142.185.292.325.448l-.583.492a4.347 4.347 0 01-.23-.275 1.92 1.92 0 01-.331-.697 1.962 1.962 0 01-.051-.466c0-.205.028-.389.085-.553.056-.163.137-.302.242-.417a1.03 1.03 0 01.379-.265c.148-.062.315-.092.501-.092.168 0 .328.03.482.087.153.06.304.14.451.241.147.101.294.22.439.353.146.134.294.277.444.43l.519.515h.041v-1.747h.761z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M96.291 17.572v.935H93.6a8.97 8.97 0 01-.224-.007l-.233-.009-.213-.007.001-.03.019-.023a3.135 3.135 0 01.132.131 2.548 2.548 0 01.168.183l-.024.02.024-.02.414.516-.023.02-.545.438-.024.02-.018-.025-1.099-1.379-.007-.009v-.784h4.343v.03zm-.03.03h-4.283v-.03h.03v.744h-.03l.024-.019 1.098 1.38-.023.02-.019-.025.545-.439.019.023-.023.02-.396-.493a1.46 1.46 0 00-.078-.089l-.086-.09-.077-.079a.581.581 0 00-.051-.048l-.066-.056.086.003.215.007.232.01.222.005.183.001h2.478v.03h-.03v-.905h.03v.03zm.03-4.056v2.904h-.671l-.009-.008-1.087-1.007a31.723 31.723 0 00-.377-.346 3.173 3.173 0 00-.334-.264 1.476 1.476 0 00-.327-.169 1.035 1.035 0 00-.356-.06c-.139 0-.24.04-.315.121a.458.458 0 00-.112.33c0 .15.036.291.11.431.076.14.182.287.321.442l.021.023-.023.02-.583.492-.023.02-.019-.023a4.145 4.145 0 01-.232-.277 2.014 2.014 0 01-.198-.32 1.982 1.982 0 01-.138-.388 1.975 1.975 0 01-.052-.473c0-.208.029-.397.087-.562.057-.166.141-.31.247-.428.107-.118.239-.21.39-.273.152-.063.325-.094.513-.094.171 0 .337.03.493.09.155.06.308.14.457.243.148.102.296.221.443.356.145.134.294.277.445.43l-.022.021.021-.02.519.514-.021.022v-.03h.041v.03h-.03v-1.777h.821v.03zm-.03.03H95.5v-.03h.03v1.777h-.084l-.008-.009-.519-.516c-.15-.152-.298-.295-.443-.428a4.089 4.089 0 00-.436-.35 2.08 2.08 0 00-.445-.237 1.294 1.294 0 00-.471-.086c-.183 0-.344.03-.49.09a1 1 0 00-.368.257 1.16 1.16 0 00-.236.407c-.056.161-.083.34-.083.543a1.84 1.84 0 00.376 1.145c.073.095.149.186.228.273l-.022.02-.019-.023.583-.492.019.023-.022.02a2.327 2.327 0 01-.329-.454.969.969 0 01-.118-.46.53.53 0 01.128-.37.472.472 0 01.359-.14c.133 0 .26.021.376.063.115.042.23.101.341.177.11.074.224.164.34.27.115.102.241.218.378.345l-.02.022.02-.022 1.087 1.007-.02.022v-.03h.629v.03h-.03v-2.874h.03v.03zm7.05 3.788v.906h-2.478c-.051 0-.112 0-.184-.002a8.945 8.945 0 01-.222-.006 17.527 17.527 0 00-.233-.008l-.214-.008.053.05.077.08c.029.028.058.06.087.09.029.031.056.061.079.091l.395.492-.544.44-1.099-1.38v-.745h4.283zm0-3.304v.905h-2.478c-.051 0-.112 0-.184-.002-.071 0-.145-.002-.222-.005l-.233-.009-.214-.008.053.05.077.08.087.09c.029.031.056.062.079.091l.395.492-.544.44-1.099-1.38v-.744h4.283z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M103.341 17.364v.936h-2.508c-.051 0-.113 0-.184-.002a9.022 9.022 0 01-.223-.006 17.527 17.527 0 00-.233-.008l-.214-.008.001-.03.019-.023a.983.983 0 01.055.052c.024.023.05.05.078.08a7 7 0 00.087.09c.029.032.057.063.08.093l-.023.02.023-.02.415.516-.024.018-.545.44-.023.02-.019-.025-1.099-1.38-.006-.008v-.785h4.343v.03zm-.03.03h-4.283v-.03h.03v.745h-.03l.023-.019 1.099 1.38-.023.018-.019-.023.545-.439.018.023-.023.02-.395-.493a1.914 1.914 0 00-.078-.09l-.086-.09-.077-.079-.051-.048-.067-.055.087.002.214.008.233.008.222.006.183.002h2.478v.03h-.03v-.906h.03v.03zm.03-3.334v.935h-2.508c-.051 0-.113 0-.184-.002-.071 0-.146-.002-.223-.005l-.233-.009-.214-.008.001-.03.019-.023a3.135 3.135 0 01.133.132l.087.091c.029.031.057.062.08.092l-.023.02.023-.02.415.516-.024.02-.545.438-.023.02-.019-.025-1.099-1.38-.006-.008v-.784h4.343v.03zm-.03.03h-4.283v-.03h.03v.744h-.03l.023-.019 1.099 1.38-.023.02-.019-.025.545-.439.018.023-.023.02-.395-.493a1.91 1.91 0 00-.078-.089l-.086-.09-.077-.08a1.034 1.034 0 00-.051-.047l-.067-.056.087.002.214.008.233.01.222.004.183.002h2.478v.03h-.03v-.905h.03v.03zm7.202 3.488v.905h-2.662a8.945 8.945 0 01-.222-.007l-.233-.009-.214-.007.053.05.077.08.087.09c.029.031.055.061.079.09l.395.493-.545.44-1.098-1.38v-.745h4.283zm-2.142-4.03c.346 0 .655.026.926.08.272.053.502.14.691.257.19.118.334.271.434.457.1.187.149.412.149.675 0 .25-.049.464-.149.648-.1.184-.244.336-.434.457a2.118 2.118 0 01-.691.271c-.271.06-.58.09-.926.09a4.9 4.9 0 01-.928-.08 2.063 2.063 0 01-.695-.258 1.205 1.205 0 01-.435-.454c-.1-.185-.151-.41-.151-.674 0-.246.05-.46.15-.644.099-.184.244-.337.433-.46.19-.123.421-.215.695-.275.273-.06.584-.09.931-.09zm0 2.032c.489 0 .856-.042 1.102-.126.246-.084.369-.229.369-.437 0-.203-.122-.349-.366-.438-.244-.088-.613-.133-1.105-.133-.49 0-.859.045-1.106.133-.247.09-.37.235-.37.438 0 .104.031.191.093.263a.675.675 0 00.279.174c.123.045.277.077.461.097.185.02.399.03.643.03z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M110.543 17.578v.935h-2.692a9.1 9.1 0 01-.224-.007l-.232-.009-.214-.007.001-.03.019-.023.055.052.078.08.086.09c.03.032.057.063.081.093l-.023.018.023-.018.414.515-.023.02-.545.438-.023.02-.019-.024-1.099-1.38-.006-.008v-.785h4.343v.03zm-.03.03h-4.283v-.03h.03v.744h-.03l.023-.018 1.099 1.38-.024.018-.019-.023.545-.44.019.024-.023.018-.396-.492a1.429 1.429 0 00-.077-.089l-.086-.09-.078-.079a.86.86 0 00-.05-.048l-.067-.056.087.003.214.007.233.01a8.945 8.945 0 00.404.006h2.479v.03h-.03v-.905h.03v.03zm-2.142-4.09c.347 0 .659.026.932.08.274.054.509.142.701.262.193.12.343.278.445.468.101.19.152.423.152.69 0 .251-.051.474-.153.661a1.278 1.278 0 01-.443.468 2.15 2.15 0 01-.702.275c-.273.06-.585.09-.932.09-.347 0-.659-.027-.934-.08a2.1 2.1 0 01-.705-.26 1.238 1.238 0 01-.445-.466 1.434 1.434 0 01-.155-.689c0-.249.052-.47.153-.658.102-.187.251-.346.444-.47.192-.126.428-.22.704-.28.275-.062.589-.092.938-.092zm0 .06c-.346 0-.653.03-.925.09a2.09 2.09 0 00-.684.27 1.227 1.227 0 00-.424.45c-.098.18-.146.387-.146.63 0 .26.049.477.147.66.099.181.239.327.425.442.187.116.413.2.684.252.272.054.579.08.923.08.345 0 .65-.029.92-.088.269-.059.494-.148.681-.267.187-.119.326-.266.424-.446a1.31 1.31 0 00.145-.634c0-.26-.048-.478-.145-.66a1.163 1.163 0 00-.423-.446 2.003 2.003 0 00-.682-.254 4.71 4.71 0 00-.92-.08zm0 1.972c.487 0 .849-.04 1.092-.124.238-.082.349-.212.349-.409 0-.192-.11-.323-.347-.409-.24-.088-.603-.132-1.094-.132-.488 0-.852.044-1.096.132-.239.086-.35.217-.35.41 0 .098.027.175.086.242.06.068.146.122.266.166.121.044.271.075.454.095.184.02.397.03.64.03zm0 .06c-.245 0-.461-.01-.646-.029a2.018 2.018 0 01-.469-.099.693.693 0 01-.29-.183.42.42 0 01-.101-.282c0-.214.135-.374.39-.466.25-.09.624-.135 1.116-.135.494 0 .868.045 1.115.135.252.092.386.252.386.466 0 .22-.136.38-.389.465-.25.085-.622.128-1.112.128zm6.878-2.065c.205 0 .41.012.614.034.204.023.399.063.585.12.185.058.358.136.52.235.16.098.3.223.417.375.117.151.21.333.277.545.067.212.1.46.1.745 0 .041 0 .086-.002.135a7.69 7.69 0 01-.02.293 1.072 1.072 0 01-.018.123h-.727a1.92 1.92 0 00.062-.486c0-.264-.033-.48-.098-.65a.972.972 0 00-.276-.405 1.05 1.05 0 00-.423-.212 2.75 2.75 0 00-.542-.078v.038c.07.04.136.086.196.141a.836.836 0 01.159.193c.044.074.08.158.105.252.025.094.038.198.038.313 0 .186-.03.353-.091.501a1 1 0 01-.263.377 1.199 1.199 0 01-.425.236 1.887 1.887 0 01-.577.082c-.233 0-.441-.033-.624-.098a1.319 1.319 0 01-.468-.28 1.203 1.203 0 01-.294-.44 1.58 1.58 0 01-.103-.583c0-.21.038-.408.113-.59a1.26 1.26 0 01.344-.479 1.7 1.7 0 01.586-.319c.237-.078.515-.118.835-.118zm-1.151 1.49c0 .08.015.152.044.218a.441.441 0 00.136.172.67.67 0 00.234.111c.095.027.207.04.336.04.207 0 .37-.044.492-.132.12-.088.182-.22.182-.399a.575.575 0 00-.191-.436.617.617 0 00-.19-.122.574.574 0 00-.214-.042c-.1 0-.199.012-.297.037a.885.885 0 00-.267.111.638.638 0 00-.192.184.453.453 0 00-.073.257z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M115.249 13.515c.206 0 .412.012.617.034.206.023.403.064.59.122.188.058.365.137.527.237.164.1.307.23.426.382.119.154.213.34.282.554.068.215.102.468.102.755l-.003.136-.007.15c-.003.05-.007.098-.012.145-.005.048-.012.09-.02.127l-.005.023h-.791l.01-.038a1.86 1.86 0 00.061-.478c0-.262-.031-.473-.095-.64a.933.933 0 00-.267-.392 1.01 1.01 0 00-.411-.206 2.701 2.701 0 00-.536-.077v-.03h.03v.038h-.03l.016-.026c.07.04.14.09.2.144a.89.89 0 01.165.2c.046.077.083.164.109.26.026.096.039.204.039.321 0 .19-.031.361-.093.513a1.055 1.055 0 01-.271.387 1.205 1.205 0 01-.436.242 1.88 1.88 0 01-.586.084c-.235 0-.448-.034-.634-.1a1.252 1.252 0 01-.78-.738 1.618 1.618 0 01-.105-.593c0-.213.039-.416.115-.603.077-.187.196-.352.353-.489.156-.137.357-.246.596-.325.239-.079.522-.119.844-.119zm0 .06c-.318 0-.591.04-.825.116a1.635 1.635 0 00-.576.314 1.221 1.221 0 00-.336.466 1.51 1.51 0 00-.111.58c0 .213.034.401.101.571.067.17.161.311.287.43.125.12.276.21.457.273.181.065.384.097.614.097.214 0 .402-.027.568-.08.165-.055.3-.13.414-.23.112-.1.196-.22.256-.366.059-.145.088-.307.088-.49 0-.113-.012-.214-.037-.305a.927.927 0 00-.102-.244.806.806 0 00-.153-.187.982.982 0 00-.191-.137l-.015-.008v-.088l.032.002c.198.01.382.036.547.078.168.043.315.117.436.22.12.101.217.242.284.415.066.173.1.396.1.662a1.775 1.775 0 01-.063.494l-.03-.008v-.03h.728v.03l-.03-.007a.993.993 0 00.019-.119c.005-.047.009-.094.012-.144l.007-.147.003-.134c0-.283-.033-.527-.1-.736a1.68 1.68 0 00-.272-.536 1.495 1.495 0 00-.41-.368 2.306 2.306 0 00-.512-.23 3.063 3.063 0 00-.58-.12 5.658 5.658 0 00-.61-.034zm-1.121 1.46c0 .076.013.143.041.206a.401.401 0 00.128.16.607.607 0 00.224.106c.092.026.2.04.327.04.203 0 .358-.043.475-.127.114-.084.169-.203.169-.375a.527.527 0 00-.05-.233.6.6 0 00-.312-.297.54.54 0 00-.203-.04c-.098 0-.193.012-.29.036a.85.85 0 00-.258.107.604.604 0 00-.183.176.415.415 0 00-.068.24zm-.06 0a.49.49 0 01.078-.274.678.678 0 01.201-.194.951.951 0 01.275-.115c.101-.024.204-.037.305-.037a.64.64 0 01.569.372.595.595 0 01.056.258c0 .185-.067.331-.194.423-.126.091-.3.138-.51.138-.131 0-.247-.014-.344-.04a.719.719 0 01-.244-.117.475.475 0 01-.146-.183.59.59 0 01-.046-.232zm6.622-.048c0-.178.023-.346.066-.504.043-.158.107-.297.193-.416a.964.964 0 01.322-.284.93.93 0 01.455-.106 1 1 0 01.634.22c.085.068.16.15.227.243.066.094.127.196.182.305.06-.113.127-.224.202-.333.074-.108.157-.204.25-.288.093-.084.197-.152.312-.202a1.09 1.09 0 01.87.029c.145.07.268.17.369.296.102.127.18.28.235.455.055.177.082.372.082.585 0 .23-.026.435-.08.615-.052.18-.127.331-.225.454a.939.939 0 01-.36.28 1.164 1.164 0 01-.481.095 1.14 1.14 0 01-.395-.064 1.152 1.152 0 01-.317-.176 1.344 1.344 0 01-.25-.26 2.115 2.115 0 01-.19-.32 2.248 2.248 0 01-.197.27 1.137 1.137 0 01-.526.365 1.067 1.067 0 01-.348.053.906.906 0 01-.447-.106.99.99 0 01-.322-.289 1.292 1.292 0 01-.195-.419 1.888 1.888 0 01-.065-.498zm3.2.606a.58.58 0 00.216-.038.451.451 0 00.168-.112.515.515 0 00.11-.187.75.75 0 00.04-.257c0-.205-.048-.359-.145-.46a.503.503 0 00-.383-.153.462.462 0 00-.221.052.787.787 0 00-.181.131 1.164 1.164 0 00-.154.184 5.163 5.163 0 00-.135.205l-.041.064c.043.086.089.164.139.234a.96.96 0 00.164.181.69.69 0 00.195.115c.07.028.147.041.229.041zm-2.537-.6c0 .064.01.124.03.18a.407.407 0 00.085.144.41.41 0 00.137.095.477.477 0 00.185.035.543.543 0 00.37-.136.738.738 0 00.124-.147c.036-.055.07-.115.107-.177a1.836 1.836 0 00-.103-.173.773.773 0 00-.127-.145.543.543 0 00-.556-.104.388.388 0 00-.222.243.552.552 0 00-.03.185z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M120.66 14.987c0-.18.023-.352.067-.512.044-.16.11-.304.198-.426.088-.12.2-.22.332-.293a.976.976 0 01.469-.109 1.03 1.03 0 01.653.227 1.2 1.2 0 01.232.25c.067.094.129.197.184.308l-.026.013-.027-.014a3.67 3.67 0 01.204-.336c.075-.109.16-.208.255-.293.095-.086.203-.156.32-.208a1.121 1.121 0 01.895.03c.148.072.276.175.38.304.103.13.184.286.24.466.055.18.083.378.083.593 0 .232-.027.442-.08.624a1.382 1.382 0 01-.231.464.97.97 0 01-.372.288 1.205 1.205 0 01-.493.098 1.17 1.17 0 01-.405-.066 1.18 1.18 0 01-.325-.18 1.376 1.376 0 01-.255-.267 2.148 2.148 0 01-.193-.324l.027-.013.025.016a2.394 2.394 0 01-.2.273 1.28 1.28 0 01-.243.223 1.106 1.106 0 01-.654.206.945.945 0 01-.462-.11 1.017 1.017 0 01-.332-.298 1.338 1.338 0 01-.2-.428 1.907 1.907 0 01-.065-.506zm.06 0c0 .172.022.334.065.49.042.156.105.291.19.41a.931.931 0 00.313.28c.124.07.265.102.432.102a1.044 1.044 0 00.62-.195c.085-.06.16-.13.23-.213.072-.083.137-.17.197-.266l.029-.046.023.05c.054.111.116.215.188.314.07.098.15.182.243.255a1.088 1.088 0 00.693.233c.175 0 .329-.03.469-.092a.915.915 0 00.349-.27 1.3 1.3 0 00.22-.445 2.16 2.16 0 00.078-.607c0-.21-.027-.4-.081-.576a1.32 1.32 0 00-.23-.445 1.014 1.014 0 00-.358-.288 1.05 1.05 0 00-.47-.103.923.923 0 00-.375.074c-.113.05-.213.115-.304.197a1.645 1.645 0 00-.246.283c-.073.108-.14.218-.2.33l-.027.051-.026-.052a2.206 2.206 0 00-.18-.3 1.144 1.144 0 00-.221-.238.957.957 0 00-.615-.213.9.9 0 00-.44.102.91.91 0 00-.312.276c-.085.116-.147.25-.19.406-.042.156-.063.32-.063.496zm3.17.576a.54.54 0 00.205-.036.425.425 0 00.158-.105.482.482 0 00.103-.176.737.737 0 00.038-.247c0-.2-.045-.343-.137-.44a.47.47 0 00-.361-.143.439.439 0 00-.207.048.78.78 0 00-.175.127 1.15 1.15 0 00-.15.18 5.132 5.132 0 00-.134.203l-.041.064-.025-.016.027-.013c.042.085.088.161.137.23a.897.897 0 00.159.175.639.639 0 00.186.11.575.575 0 00.218.04zm0 .06a.652.652 0 01-.24-.043.735.735 0 01-.202-.12.981.981 0 01-.17-.186 1.817 1.817 0 01-.141-.239l-.007-.015.009-.014.04-.064.026.016-.025-.016c.043-.069.088-.138.135-.206.048-.07.1-.133.158-.188a.822.822 0 01.188-.137.509.509 0 01.235-.055c.164 0 .303.056.405.162.1.107.153.271.153.481 0 .1-.014.191-.041.268a.578.578 0 01-.117.196.487.487 0 01-.18.12.617.617 0 01-.225.04zm-2.507-.63c0 .062.009.117.028.17a.376.376 0 00.079.133.353.353 0 00.127.088.525.525 0 00.374-.001.51.51 0 00.149-.094.746.746 0 00.119-.14 3.15 3.15 0 00.105-.177l.027.015-.027.014a1.586 1.586 0 00-.101-.17.711.711 0 00-.122-.139.524.524 0 00-.351-.132.414.414 0 00-.173.033.343.343 0 00-.127.09.39.39 0 00-.08.135.518.518 0 00-.027.175zm-.06 0c0-.069.01-.135.03-.195a.432.432 0 01.24-.261.587.587 0 01.416.003.635.635 0 01.17.107.77.77 0 01.134.15c.038.056.073.115.104.176l.008.015-.008.014a4.699 4.699 0 01-.108.18.824.824 0 01-.128.151.555.555 0 01-.391.144.493.493 0 01-.196-.038.425.425 0 01-.24-.256.587.587 0 01-.031-.19zm-47.34 6.523l-.765.22v1.107l.765.222v.688l-3.226-1.044v-.833l3.226-1.048v.688zm-1.336.378l-.703.207-.13.04-.198.055a5.86 5.86 0 01-.219.056c-.073.018-.136.03-.187.038a2.51 2.51 0 01.254.056l.148.038.141.037.116.032.075.021.703.204v-.784zm-.45-2.15v-.185c0-.189-.038-.325-.113-.407-.076-.082-.187-.123-.333-.123-.153 0-.261.044-.326.132-.064.088-.096.224-.096.41v.172h.868zm.553 0h1.233v.68h-3.212v-.879c0-.41.079-.715.238-.91.159-.198.4-.296.724-.296.11 0 .21.015.299.044a.882.882 0 01.421.287c.052.063.095.131.13.201l.699-.437.257-.162.224-.139c.066-.04.119-.075.159-.102l.061-.037v.756l-1.233.697v.296zm1.233-4.004v1.85h-3.212v-1.85h.558v1.17h.705v-1.09h.558v1.088h.829V15.74h.562zm0-1.34v.67h-3.212v-1.84h.558v1.17h.828v-1.09h.556v1.09h1.27z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M73.989 21.538l-.764.22-.007-.022h.023v1.107h-.023l.007-.02.781.225v.736l-.03-.01-3.225-1.043-.016-.005v-.866l.016-.005 3.225-1.048.03-.01v.736l-.017.005zm-.028-.022v-.688h.022l.007.022-3.226 1.048-.007-.022h.023v.833h-.023l.007-.02 3.226 1.042-.007.022h-.022v-.688h.022l-.006.022-.765-.222-.016-.005v-1.14l.016-.005.765-.22.006.022h-.022zm-1.308.4l-.703.206-.006-.02.007.02c-.027.01-.07.022-.13.04l-.2.056a7 7 0 01-.219.056c-.074.018-.137.03-.189.038l-.003-.022.004-.023.115.024c.044.01.091.02.14.033l.149.038.141.038c.044.011.083.022.116.032l.075.02.703.205-.006.021h-.022v-.784h.022l.006.022zm.017-.022v.814l-.029-.008-.703-.204.006-.022-.006.022a1.956 1.956 0 00-.075-.02l-.116-.033-.141-.037-.148-.039a4.264 4.264 0 00-.252-.055l.001-.045c.051-.007.112-.019.185-.037a6.116 6.116 0 00.545-.151h.001l.703-.207.029-.008v.03zm-.496-2.15v-.185c0-.186-.035-.314-.107-.392-.072-.078-.174-.115-.316-.115-.148 0-.247.04-.307.122-.062.084-.093.214-.093.396v.173h-.022v-.022h.868v.022h-.023zm.023.022h-.891v-.196c0-.188.034-.33.101-.422.069-.093.187-.14.344-.14.15 0 .27.043.349.13.079.085.119.23.119.421v.207h-.022zm.553-.045h1.256v.726h-3.258v-.902c0-.414.082-.726.244-.926.162-.2.413-.302.741-.302.112 0 .215.015.306.045a.895.895 0 01.431.294c.053.064.098.133.134.205l-.021.01-.011-.019.698-.437.012.02-.012-.02a42.862 42.862 0 01.481-.302 4.4 4.4 0 00.158-.1h.001l.061-.038.035-.02v.808l-.012.007-1.233.696-.011-.019h.023v.296h-.023v-.022zm-.022.022v-.31l.011-.006 1.233-.697.011.02h-.022v-.756h.022l.012.02-.062.037-.011-.02.012.02-.159.101-.224.14-.257.161c-.205.13-.438.274-.699.437l-.021.013-.011-.022a1.053 1.053 0 00-.128-.197.85.85 0 00-.41-.28.953.953 0 00-.292-.042c-.319 0-.551.094-.706.286-.156.192-.234.49-.234.897v.88h-.022v-.023h3.212v.022h-.022v-.68h.022v.022h-1.255v-.023zm1.278-4.003v1.872h-3.258v-1.895h.603v1.192h-.022v-.023h.705v.023h-.022V15.8h.603v1.11h-.023v-.023h.829v.023h-.023v-1.192h.608v.023zm-.023.022h-.562v-.022h.022v1.191h-.873v-1.11h.022v.023h-.558v-.023h.023v1.11h-.751V15.74h.023v.022h-.558v-.022h.022v1.85h-.022v-.023h3.212v.023h-.022v-1.85h.022v.022zm.023-1.362v.692h-3.258v-1.886h.603V14.4h-.022v-.023h.828v.023h-.022v-1.113h.601V14.4h-.023v-.023h1.293v.023zm-.023.022h-1.292V13.31h.022v.022h-.556v-.022h.023v1.112h-.874V13.23h.023v.021h-.558v-.022h.022v1.841h-.022v-.023h3.212v.023h-.022v-.67h.022v.022zm-15.299 4.122c.143 0 .273.025.388.074a.795.795 0 01.294.215c.081.095.144.21.188.347.044.137.066.294.066.472 0 .155-.016.305-.048.45a1.676 1.676 0 01-.145.4h-.633c.033-.07.066-.14.098-.213.031-.072.059-.145.084-.219.025-.074.045-.148.059-.222.015-.074.022-.147.022-.22a.646.646 0 00-.025-.193.345.345 0 00-.07-.129.276.276 0 00-.108-.073.402.402 0 00-.137-.023.318.318 0 00-.159.04.46.46 0 00-.13.106c-.04.046-.08.102-.118.167a6.194 6.194 0 00-.121.22 4.261 4.261 0 01-.127.225c-.05.084-.112.162-.186.236a.865.865 0 01-.645.261.979.979 0 01-.385-.072.773.773 0 01-.288-.203.89.89 0 01-.179-.32 1.343 1.343 0 01-.062-.42 1.7 1.7 0 01.06-.448c.019-.072.042-.145.07-.218.028-.073.06-.149.097-.226l.529.22c-.03.065-.058.127-.081.184a1.867 1.867 0 00-.059.167 1.028 1.028 0 00-.049.316c0 .114.031.202.091.263a.328.328 0 00.243.091.346.346 0 00.144-.028.35.35 0 00.118-.087c.036-.04.074-.093.112-.156.038-.064.081-.14.129-.232.059-.11.119-.21.18-.303.06-.093.128-.172.202-.239a.844.844 0 01.251-.155.92.92 0 01.33-.055zm-1.8-1.962c0 .131.026.246.076.346a.688.688 0 00.218.253c.094.068.209.12.345.155.135.035.287.053.456.053.171 0 .323-.016.457-.048a.935.935 0 00.337-.145.635.635 0 00.209-.25.862.862 0 00.071-.364c0-.13-.015-.26-.044-.392a3.7 3.7 0 00-.125-.427h.571c.029.07.054.14.075.208a2.157 2.157 0 01.08.432c.007.076.01.157.01.243 0 .248-.04.462-.119.644-.079.181-.19.332-.334.45a1.388 1.388 0 01-.518.264 2.482 2.482 0 01-.675.086c-.243 0-.466-.033-.669-.099a1.5 1.5 0 01-.524-.29 1.321 1.321 0 01-.342-.473 1.615 1.615 0 01-.122-.646c0-.159.021-.319.061-.48.04-.16.095-.314.166-.46l.553.22c-.057.12-.106.241-.149.362a1.096 1.096 0 00-.064.358zm2.692-1.503h-3.212v-.68h2.649v-1.17h.563v1.85z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M58.684 18.522c.146 0 .279.025.397.075.117.05.219.125.302.222a1 1 0 01.192.355c.045.138.067.3.067.478 0 .156-.016.308-.048.454a1.644 1.644 0 01-.148.407l-.006.012h-.682l.015-.033c.034-.07.066-.14.098-.212.031-.07.059-.143.084-.217.024-.073.044-.146.058-.219.015-.073.022-.144.022-.216a.627.627 0 00-.024-.186.331.331 0 00-.066-.12.242.242 0 00-.099-.068.375.375 0 00-.278.014.465.465 0 00-.123.103.96.96 0 00-.115.164 6.988 6.988 0 00-.121.217l-.02-.01.02.01a4.328 4.328 0 01-.128.228c-.05.084-.114.165-.189.24a.9.9 0 01-.661.267 1.01 1.01 0 01-.394-.073.805.805 0 01-.296-.209.904.904 0 01-.183-.328 1.358 1.358 0 01-.063-.427 1.854 1.854 0 01.131-.674 3.53 3.53 0 01.097-.228l.01-.02.571.237-.01.022a3.27 3.27 0 00-.081.183 1.951 1.951 0 00-.059.165 1.17 1.17 0 00-.047.31c0 .111.027.19.084.247.058.057.13.084.227.084a.332.332 0 00.135-.025.31.31 0 00.11-.083.938.938 0 00.11-.152c.037-.063.08-.14.129-.23.058-.11.119-.213.18-.306s.131-.175.206-.243a.844.844 0 01.258-.159.942.942 0 01.338-.056zm0 .045a.876.876 0 00-.322.053.798.798 0 00-.244.151 1.21 1.21 0 00-.199.234c-.06.092-.119.192-.178.301l-.02-.01.02.01a5.332 5.332 0 01-.13.233.962.962 0 01-.115.16.37.37 0 01-.125.093.387.387 0 01-.153.03.354.354 0 01-.258-.098.382.382 0 01-.098-.279 1.077 1.077 0 01.049-.323 2.176 2.176 0 01.142-.354l.02.01-.008.02-.53-.22.009-.02.02.01a3.446 3.446 0 00-.096.224 1.86 1.86 0 00-.069.216 1.814 1.814 0 00-.059.442c0 .153.02.29.06.413a.862.862 0 00.175.312.755.755 0 00.28.198.97.97 0 00.376.07.856.856 0 00.368-.073.908.908 0 00.261-.182 1.19 1.19 0 00.183-.23 6.55 6.55 0 00.127-.227 5.55 5.55 0 01.121-.219c.038-.066.079-.124.12-.17a.523.523 0 01.136-.113.348.348 0 01.17-.04c.052 0 .101.007.145.023a.29.29 0 01.116.08.373.373 0 01.076.137.681.681 0 01.026.2c0 .073-.008.15-.022.224-.015.074-.035.15-.061.225a2.559 2.559 0 01-.085.22 5.874 5.874 0 01-.098.214l-.02-.01v-.022h.633v.022l-.02-.01c.063-.122.111-.253.143-.396a2.02 2.02 0 00.047-.444c0-.176-.021-.33-.064-.465a.968.968 0 00-.184-.339.768.768 0 00-.286-.209.956.956 0 00-.379-.072zm-1.777-1.985a.67.67 0 00.284.581.995.995 0 00.337.151c.134.035.283.052.451.052.17 0 .32-.015.451-.046a.941.941 0 00.33-.142.592.592 0 00.201-.242.813.813 0 00.07-.354c0-.129-.015-.257-.044-.387a3.715 3.715 0 00-.124-.425l-.011-.03h.618l.006.014a2.141 2.141 0 01.156.647c.007.076.01.158.01.245 0 .25-.04.47-.12.653a1.24 1.24 0 01-.34.46c-.146.12-.323.21-.527.267a2.533 2.533 0 01-.681.086 2.17 2.17 0 01-.676-.1 1.512 1.512 0 01-.532-.294 1.34 1.34 0 01-.347-.48 1.625 1.625 0 01-.124-.656c0-.16.02-.324.061-.485.041-.162.097-.317.167-.465l.01-.019.595.236-.01.022c-.057.12-.106.24-.149.361a1.043 1.043 0 00-.062.35zm-.045 0c0-.119.022-.242.065-.365.042-.122.093-.244.15-.365l.02.01-.008.02-.554-.219.009-.02.02.01c-.07.144-.124.295-.164.455a1.93 1.93 0 00-.06.474c0 .241.04.452.12.637.08.186.191.34.336.465.144.126.315.22.516.285.201.066.421.098.662.098.246 0 .468-.028.669-.085.2-.056.368-.142.51-.259a1.17 1.17 0 00.328-.442 1.58 1.58 0 00.116-.635 2.565 2.565 0 00-.039-.46 2.066 2.066 0 00-.124-.415l.021-.008v.022h-.571v-.022l.021-.008c.054.155.097.298.126.43.03.132.045.266.045.397a.874.874 0 01-.074.373.658.658 0 01-.216.26.997.997 0 01-.345.148c-.135.032-.29.048-.462.048-.17 0-.325-.018-.462-.053a1.06 1.06 0 01-.353-.159.72.72 0 01-.302-.617zm2.714-1.48h-3.235v-.726h2.672v.022h-.022v-1.191h.607v1.895h-.022zm-.023-.023v-1.85h.023v.023h-.563v-.023h.023v1.192h-2.672v-.023h.022v.681h-.022v-.022h3.212v.022h-.023zm6.33 4.378a.98.98 0 01.388.073.798.798 0 01.295.216c.081.094.143.21.187.347.044.137.066.294.066.471 0 .155-.016.305-.048.45a1.62 1.62 0 01-.145.4h-.633c.034-.07.066-.14.098-.213a2.024 2.024 0 00.144-.44 1.11 1.11 0 00.022-.22.668.668 0 00-.025-.193.343.343 0 00-.071-.13.28.28 0 00-.107-.073.408.408 0 00-.138-.023.318.318 0 00-.159.04.476.476 0 00-.13.107c-.04.046-.079.101-.117.167a5.468 5.468 0 00-.121.218 3.96 3.96 0 01-.128.226 1.17 1.17 0 01-.185.237.871.871 0 01-.645.26c-.144 0-.272-.024-.386-.07a.804.804 0 01-.288-.205.886.886 0 01-.179-.319 1.355 1.355 0 01-.061-.42 1.701 1.701 0 01.059-.448 2.314 2.314 0 01.167-.445l.53.22a4.306 4.306 0 00-.082.184 1.867 1.867 0 00-.059.167 1.205 1.205 0 00-.048.317c0 .114.03.201.091.262a.328.328 0 00.243.091.363.363 0 00.144-.027.35.35 0 00.117-.088.93.93 0 00.112-.156c.038-.064.082-.14.13-.232.058-.11.118-.21.179-.303.061-.092.128-.172.202-.239a.814.814 0 01.581-.209zm-.745-3.083c.271 0 .509.037.713.111.205.074.375.181.512.321s.24.311.309.514.103.434.103.693v.846h-3.212v-.94c0-.236.034-.449.101-.639.067-.189.167-.352.3-.486.133-.135.297-.239.493-.31a1.93 1.93 0 01.681-.11zm.018.69c-.179 0-.333.018-.463.054a.89.89 0 00-.321.156.619.619 0 00-.189.25.881.881 0 00-.062.34v.314h2.092v-.25c0-.288-.088-.503-.264-.648-.176-.144-.44-.216-.793-.216zm1.619-3.145l-.764.22v1.108l.764.222v.687l-3.225-1.043v-.833l3.225-1.048v.687zm-1.336.378l-.703.207a8.82 8.82 0 01-.547.152c-.073.017-.135.03-.187.037a2.584 2.584 0 01.254.056l.149.038.14.038.117.032c.033.01.058.016.074.02l.703.205v-.785z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M65.883 19.434c.146 0 .28.026.397.076a.82.82 0 01.303.221c.082.096.147.216.192.355.044.14.067.3.067.478 0 .157-.017.31-.049.454a1.683 1.683 0 01-.147.407l-.006.012h-.683l.016-.032c.033-.07.066-.14.097-.213a2.373 2.373 0 00.143-.436c.014-.073.021-.144.021-.216a.632.632 0 00-.024-.186.316.316 0 00-.065-.12.243.243 0 00-.099-.067.362.362 0 00-.278.014.464.464 0 00-.124.102c-.039.046-.077.1-.115.164a4.89 4.89 0 00-.12.218l-.02-.01.02.01a4.782 4.782 0 01-.128.227 1.252 1.252 0 01-.189.241.895.895 0 01-.661.267c-.146 0-.279-.025-.394-.074a.805.805 0 01-.296-.209.916.916 0 01-.184-.327 1.365 1.365 0 01-.063-.428 1.757 1.757 0 01.06-.453 2.458 2.458 0 01.169-.449l.009-.019.571.237-.01.021a4.837 4.837 0 00-.081.184 1.717 1.717 0 00-.094.321.99.99 0 00-.012.154c0 .11.028.19.085.246.057.058.13.085.227.085a.335.335 0 00.135-.026.34.34 0 00.11-.082c.035-.04.071-.09.109-.153.038-.063.081-.14.129-.23.059-.11.119-.213.18-.305a1.24 1.24 0 01.206-.243.842.842 0 01.596-.216zm0 .045a.866.866 0 00-.321.054.781.781 0 00-.245.15 1.205 1.205 0 00-.198.234c-.061.092-.12.192-.178.302l-.02-.01.02.01a6.501 6.501 0 01-.13.232 1.041 1.041 0 01-.115.16.37.37 0 01-.125.093.373.373 0 01-.153.03.357.357 0 01-.259-.098.383.383 0 01-.098-.278 1.106 1.106 0 01.05-.323 3.31 3.31 0 01.141-.355l.021.01-.009.02-.529-.219.008-.02.021.008a2.756 2.756 0 00-.166.441 1.787 1.787 0 00-.059.442c0 .154.02.29.061.414.04.123.098.225.174.311a.771.771 0 00.28.198c.111.047.235.07.377.07a.837.837 0 00.367-.073.946.946 0 00.262-.18 1.19 1.19 0 00.182-.233c.05-.083.092-.158.127-.225.043-.08.083-.154.121-.22.039-.066.079-.123.12-.17a.524.524 0 01.136-.113.353.353 0 01.17-.04.42.42 0 01.145.023.304.304 0 01.117.08.358.358 0 01.075.137.686.686 0 01.026.2c0 .073-.007.15-.022.224-.015.075-.035.15-.06.225a2.936 2.936 0 01-.085.22 6.98 6.98 0 01-.099.214l-.02-.01v-.022h.633v.022l-.02-.01c.064-.122.111-.253.143-.396a2.02 2.02 0 00.048-.444 1.52 1.52 0 00-.065-.464.957.957 0 00-.184-.34.763.763 0 00-.286-.209.949.949 0 00-.379-.072zm-.745-3.128c.273 0 .515.038.721.113.207.075.382.184.52.326.139.142.245.317.314.523.07.204.105.44.105.7v.87H63.54v-.964c0-.238.035-.455.103-.646.068-.192.171-.359.305-.495a1.34 1.34 0 01.501-.316c.199-.074.43-.11.689-.11zm0 .045c-.256 0-.479.036-.673.108a1.312 1.312 0 00-.485.305 1.281 1.281 0 00-.295.48 1.89 1.89 0 00-.1.63v.94h-.022v-.022h3.212v.022h-.022v-.846c0-.257-.034-.485-.102-.686a1.316 1.316 0 00-.304-.506 1.311 1.311 0 00-.503-.315 2.073 2.073 0 00-.706-.11zm.018.69c-.177 0-.329.018-.457.053a.88.88 0 00-.313.152.602.602 0 00-.183.242.85.85 0 00-.059.331v.314h-.023v-.023h2.092v.023h-.023v-.25c0-.283-.084-.49-.255-.63-.172-.142-.429-.212-.779-.212zm0-.045c.356 0 .628.075.807.222.181.148.272.373.272.664v.273h-2.136v-.336c0-.13.021-.247.063-.348a.642.642 0 01.196-.26.895.895 0 01.329-.16c.132-.036.289-.055.469-.055zm1.626-3.1l-.765.22-.006-.022h.022v1.108h-.022l.006-.022.781.227v.735l-.03-.009-3.225-1.044-.016-.005v-.866l.016-.005 3.225-1.048.03-.009v.735l-.016.005zm-.029-.022v-.687h.022l.007.021-3.225 1.048-.007-.02h.022v.832h-.022l.007-.022 3.225 1.044-.007.021h-.022v-.687h.022l-.006.021-.765-.222-.016-.005v-1.141l.017-.004.764-.22.006.021h-.022zm-1.307.4l-.703.206-.007-.02.007.02c-.026.01-.07.022-.13.04-.06.018-.127.036-.199.056a5.447 5.447 0 01-.408.094l-.004-.022.004-.022a6.745 6.745 0 01.256.056c.049.013.098.025.148.04l.141.036.117.032.074.021h.001l.703.204-.007.022h-.022v-.785h.022l.007.022zm.016-.022v.815l-.029-.009-.703-.204.006-.022-.006.022a2.115 2.115 0 01-.075-.02l-.116-.033c-.044-.01-.09-.024-.14-.037l-.148-.038a2.484 2.484 0 00-.139-.033c-.044-.01-.082-.017-.114-.023l.001-.044c.051-.008.112-.02.185-.037.073-.018.146-.036.218-.056l.198-.056c.06-.018.103-.03.129-.039h.001l.703-.207.029-.009v.03z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M108.738 22.924c-.5.021-.756-.25-.756-.596 0-.21.064-.37.225-.706.121-.255.211-.44.211-.625 0-.18-.145-.266-.42-.27v-.3c.56-.026.756.264.756.575 0 .2-.061.38-.221.726-.115.235-.221.42-.221.6 0 .181.125.291.426.3v.296zm-21.598 0c-.5.021-.756-.25-.756-.596 0-.21.064-.37.225-.706.121-.255.211-.44.211-.625 0-.18-.145-.266-.42-.27v-.3c.561-.026.756.264.756.575 0 .2-.061.38-.221.726-.115.235-.221.42-.221.6 0 .181.125.291.426.3v.296zm14.399 0c-.5.021-.756-.25-.756-.596 0-.21.064-.37.225-.706.121-.255.211-.44.211-.625 0-.18-.146-.266-.42-.27v-.3c.56-.026.756.264.756.575 0 .2-.061.38-.221.726-.115.235-.221.42-.221.6 0 .181.125.291.425.3v.295l.001.001zm-7.079 0c-.5.021-.756-.25-.756-.596 0-.21.064-.37.225-.706.121-.255.211-.44.211-.625 0-.18-.145-.266-.42-.27v-.3c.56-.026.756.264.756.575 0 .2-.061.38-.221.726-.115.235-.221.42-.221.6 0 .181.125.291.426.3v.296zm21.53-2.562c-.501.02-.756-.25-.756-.597 0-.21.064-.37.224-.706.12-.253.21-.438.21-.623 0-.18-.146-.266-.42-.27v-.3c.56-.026.756.264.756.575 0 .201-.062.38-.221.726-.115.235-.223.42-.223.601s.125.29.429.3v.294zm7.272.141c-.501.02-.756-.25-.756-.596 0-.21.064-.37.224-.706.12-.254.21-.439.21-.624 0-.18-.146-.266-.42-.27v-.3c.56-.026.756.265.756.576 0 .2-.062.38-.221.726-.115.235-.223.42-.223.6 0 .181.125.29.429.3v.294zM76.316.001h6.75v22.862h-6.75V.001zm3.247 20.022v-1.079h1.669c.028.072.052.146.076.218a2.234 2.234 0 01.092.475c.009.086.014.178.014.275 0 .203-.036.384-.106.541a1.033 1.033 0 01-.317.396 1.497 1.497 0 01-.519.245 2.73 2.73 0 01-.713.084c-.252 0-.48-.03-.684-.093a1.44 1.44 0 01-.521-.275 1.213 1.213 0 01-.329-.446 1.51 1.51 0 01-.116-.607c0-.146.018-.288.055-.427a1.94 1.94 0 01.144-.382l.544.192a1.433 1.433 0 00-.125.285c-.034.106-.05.218-.05.335a.732.732 0 00.298.601c.096.071.211.127.346.166.134.038.284.057.45.057.159 0 .303-.013.434-.04.131-.027.245-.068.341-.125a.624.624 0 00.221-.22.624.624 0 00.079-.324 1.365 1.365 0 00-.044-.366h-.671v.514h-.568zm1.806-4.025v.727L78.937 17.8v.017a19.967 19.967 0 01.919-.035h1.513v.513h-3.215v-.726l2.408-1.073v-.01a11.73 11.73 0 00-.33.011c-.047.002-.095.002-.144.005l-.147.005-.142.002-.123.001h-1.521v-.513h3.214v.001zm-1.638-2.79c.27 0 .508.03.713.092.204.063.375.154.512.272.136.118.24.263.309.436.068.172.103.367.103.586v.717h-3.214v-.796c0-.2.033-.38.1-.54.068-.162.168-.299.3-.414a1.41 1.41 0 01.494-.263c.196-.062.423-.092.682-.092l.001.001zm.019.575c-.177 0-.331.016-.46.046a.976.976 0 00-.319.133.544.544 0 00-.189.214.67.67 0 00-.06.29v.268h2.079v-.214c0-.245-.087-.429-.261-.55-.175-.124-.439-.186-.79-.186z\" fill=\"#fff\"/>\n  <path d=\"M184.937 13.546c.345 0 .654.027.925.081.272.054.502.14.692.258.189.118.334.27.433.457.1.186.15.411.15.675 0 .248-.05.464-.15.648a1.243 1.243 0 01-.433.457c-.19.121-.42.211-.692.271-.271.06-.58.09-.925.09a4.83 4.83 0 01-.93-.082 2.063 2.063 0 01-.694-.256 1.212 1.212 0 01-.435-.454c-.1-.186-.15-.41-.15-.674 0-.246.049-.46.149-.644.1-.184.244-.337.434-.46.189-.123.42-.215.694-.276.273-.06.584-.09.932-.09zm0 2.034c.488 0 .855-.042 1.1-.126.247-.084.37-.23.37-.437 0-.203-.122-.349-.366-.438-.244-.089-.612-.133-1.104-.133-.491 0-.86.044-1.106.133-.248.09-.371.235-.371.438a.38.38 0 00.094.262c.062.072.155.13.278.175.123.045.277.077.46.096.186.02.4.03.645.03z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M184.937 13.516c.347 0 .658.027.93.082a2.1 2.1 0 01.703.261c.192.12.342.28.444.47.1.19.153.421.153.688 0 .252-.052.475-.153.662a1.289 1.289 0 01-.444.468 2.144 2.144 0 01-.701.275c-.273.06-.585.09-.932.09a4.89 4.89 0 01-.935-.08 2.116 2.116 0 01-.704-.26 1.251 1.251 0 01-.446-.467 1.427 1.427 0 01-.154-.688c0-.249.05-.472.153-.659.1-.187.25-.346.443-.47.192-.125.429-.219.704-.28.276-.06.589-.092.939-.092zm0 .06c-.347 0-.654.03-.926.09-.271.061-.497.15-.684.272a1.227 1.227 0 00-.424.45 1.3 1.3 0 00-.145.63c0 .26.048.477.147.66.098.181.238.326.424.442.187.115.414.2.685.252.27.053.578.08.923.08.344 0 .649-.03.919-.089.269-.059.495-.147.682-.267a1.21 1.21 0 00.423-.446c.098-.18.146-.388.146-.633 0-.26-.048-.478-.146-.66a1.166 1.166 0 00-.423-.447 2.04 2.04 0 00-.681-.254 4.797 4.797 0 00-.92-.08zm0 1.974c.486 0 .848-.042 1.09-.125.24-.08.35-.212.35-.408 0-.192-.11-.324-.346-.41-.241-.087-.604-.13-1.094-.13-.49 0-.852.043-1.096.13-.24.086-.351.218-.351.41 0 .098.028.176.086.243.06.068.146.122.266.165.12.045.272.076.455.095.183.02.396.03.64.03zm0 .06c-.245 0-.461-.01-.647-.03a2.053 2.053 0 01-.468-.098.704.704 0 01-.291-.183.42.42 0 01-.101-.282c0-.214.136-.375.39-.466.25-.09.624-.135 1.117-.135.494 0 .867.045 1.114.135.252.092.386.252.386.466 0 .218-.135.378-.39.465-.248.085-.62.128-1.11.128zm-5.185-1.499v.905h-2.661a8.893 8.893 0 01-.223-.007l-.233-.009-.214-.007a.65.65 0 01.053.05l.078.08a1.885 1.885 0 01.165.181l.396.491-.545.44-1.1-1.38v-.744h4.284z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M179.782 14.111v.935h-2.692a9.022 9.022 0 01-.223-.007l-.233-.009-.214-.007v-.03l.02-.023c.013.01.03.028.055.051l.078.08a3.823 3.823 0 01.168.183l-.024.02.024-.02.414.516-.023.02-.545.438-.024.02-.02-.024-1.097-1.38-.007-.009v-.784h4.343v.03zm-.03.03h-4.283v-.03h.03v.744h-.03l.024-.019 1.098 1.38-.023.02-.02-.024.546-.44.019.023-.024.02-.395-.493a1.46 1.46 0 00-.078-.089l-.086-.09a6.079 6.079 0 00-.128-.127l-.067-.056.087.003.214.007.233.01a8.945 8.945 0 00.405.006h2.478v.03h-.03v-.905h.03v.03zm-.596 11.539v.678h-2.646v.807h-.567v-2.29h.567v.804h2.646zm0-3.716v.778l-1.215.657 1.215.657v.73l-1.657-.976-1.556.907v-.75l1.156-.603-1.156-.589v-.734l1.593.918 1.62-.995z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M179.178 25.68v.701h-2.668v-.023h.023v.83h-.612v-2.335h.612v.826h-.023v-.022h2.668v.022zm-.022.022h-2.668v-.827h.022v.023h-.567v-.023h.023v2.29h-.023v-.023h.567v.023h-.022v-.829h2.668v.022h-.023v-.679h.023v.023zm.022-3.738v.791l-.012.007-1.215.657-.01-.02.01-.02 1.227.663v.783l-.034-.02-1.657-.976.012-.019.01.02-1.554.907-.034.02v-.805l.012-.006 1.156-.602.01.02-.01.02-1.156-.589-.012-.006v-.787l1.627.938-.012.02-.012-.02 1.62-.995.034-.02v.04zm-.011.02l-1.62.995-.01.007-.012-.007-1.593-.919.01-.019h.024v.734h-.023l.01-.02 1.195.61-.04.02-1.154.601-.011-.02h.023v.751h-.023l-.011-.019 1.556-.908.01-.006 1.669.982-.011.02h-.023v-.73h.023l-.011.02-1.215-.657-.037-.02.037-.02 1.215-.657.01.02h-.022v-.778h.023l.01.02zm5.586 4.5V26.3c0-.189-.037-.324-.113-.406-.075-.082-.186-.123-.333-.123-.152 0-.26.044-.325.132-.064.088-.097.224-.097.408v.174h.868zm.554 0h1.233v.681h-3.213v-.879c0-.41.08-.715.239-.912.159-.196.4-.294.724-.294a.895.895 0 01.719.331c.052.063.096.13.13.201l.7-.438c.088-.055.173-.109.257-.16.083-.053.158-.1.224-.14.066-.042.119-.075.158-.102l.062-.037v.756l-1.233.696v.297zm1.233-4.57v.778l-1.215.657 1.215.657v.73l-1.657-.976-1.556.907v-.75l1.156-.603-1.156-.589v-.734l1.593.918 1.62-.995z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M184.73 26.484V26.3c0-.185-.035-.313-.106-.39-.072-.079-.174-.117-.317-.117-.148 0-.246.04-.307.123-.062.084-.092.213-.092.395v.174h-.023v-.023h.868v.023h-.022zm.023.022h-.89v-.196c0-.187.034-.33.1-.422.069-.093.188-.14.344-.14.15 0 .27.044.35.13.079.086.119.23.119.421v.207h-.023zm.554-.045h1.255v.727h-3.257v-.902c0-.414.08-.726.243-.926.163-.2.414-.303.742-.303a.943.943 0 01.87.545l-.02.01-.012-.019.699-.438.012.02-.012-.02c.088-.055.173-.109.257-.16.083-.053.158-.1.224-.14l.158-.1v-.002l.062-.037.034-.02v.808l-.011.006-1.233.697-.011-.02h.023v.297h-.023v-.023zm-.022.023v-.31l.01-.006 1.234-.697.01.02h-.022v-.756h.023l.01.02-.06.037-.012-.02.013.02c-.04.026-.093.06-.16.1-.065.042-.14.088-.223.14l-.257.161c-.205.13-.438.275-.7.438l-.02.013-.011-.022a1.106 1.106 0 00-.128-.197.875.875 0 00-.702-.323c-.32 0-.552.095-.707.287-.156.192-.233.49-.233.897v.88h-.023v-.023h3.213v.022h-.023v-.68h.023v.021h-1.255v-.022zm1.277-4.57v.791l-.012.006-1.215.657-.01-.019.01-.02 1.227.663v.782l-.034-.019-1.656-.976.01-.019.012.02-1.555.906-.034.02v-.804l.012-.006 1.156-.602.01.02-.01.02-1.156-.589-.012-.007v-.786l1.627.938-.012.02-.011-.02 1.619-.995.034-.02v.04zm-.011.02l-1.62.994-.01.007-.012-.006-1.593-.919.01-.019h.024v.734h-.023l.01-.02 1.195.608-.04.02-1.154.603-.011-.02h.023v.751h-.023l-.011-.019 1.556-.908.01-.007 1.669.983-.011.02h-.023v-.73h.023l-.011.02-1.215-.658-.037-.019.037-.02 1.215-.657.01.02h-.022v-.778h.023l.01.02zm-50.001-5.88l-3.514-1.523v1.97h-.762v-2.955h.568l3.709 1.562v.946z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M136.54 16.082l-3.516-1.524.012-.027h.03v2h-.822v-3.016h.604l3.733 1.572V16.1l-.041-.018zm-.02-.028v-.946h.03l-.01.028-3.71-1.562.012-.028v.03h-.568v-.03h.03V16.5h-.03v-.03h.762v.03h-.03v-2.015l3.557 1.542-.012.027h-.03zm5.409.396a5.45 5.45 0 01-.613-.034 3.07 3.07 0 01-.584-.12 2.288 2.288 0 01-.52-.234 1.587 1.587 0 01-.696-.92 2.473 2.473 0 01-.101-.743c0-.04 0-.086.003-.135l.007-.148a1.5 1.5 0 01.034-.271h.724a2.257 2.257 0 00-.06.487c0 .263.034.48.099.65.065.17.157.305.274.404.117.1.258.171.422.213.164.042.346.068.545.077v-.035a1.042 1.042 0 01-.198-.142.86.86 0 01-.158-.195.988.988 0 01-.104-.25 1.16 1.16 0 01-.038-.312c0-.186.03-.353.09-.5a1 1 0 01.264-.378 1.19 1.19 0 01.425-.236c.168-.054.36-.082.577-.082.233 0 .44.033.624.1.184.064.34.157.468.278.127.121.225.268.293.44.067.172.1.365.1.58 0 .211-.037.408-.112.592-.075.183-.19.343-.344.48-.155.134-.35.241-.585.318a2.696 2.696 0 01-.836.116zm1.154-1.489a.518.518 0 00-.045-.218.476.476 0 00-.138-.17.665.665 0 00-.233-.11 1.258 1.258 0 00-.334-.04c-.21 0-.374.043-.494.13-.12.087-.18.22-.18.397 0 .09.018.172.053.246a.604.604 0 00.138.19.6.6 0 00.404.164c.099 0 .199-.012.297-.036a.913.913 0 00.267-.112.626.626 0 00.192-.184.45.45 0 00.073-.257z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M141.929 16.48a5.75 5.75 0 01-.616-.034 3.231 3.231 0 01-.59-.12 2.328 2.328 0 01-.527-.239 1.593 1.593 0 01-.425-.382 1.787 1.787 0 01-.284-.554 2.506 2.506 0 01-.102-.752c0-.04 0-.087.003-.136l.007-.149a2.191 2.191 0 01.035-.275l.005-.024h.785l-.008.037a2.012 2.012 0 00-.058.48c0 .261.032.472.096.64a.939.939 0 00.265.391c.115.098.249.165.41.207.163.041.34.067.539.076l-.001.03h-.03v-.035h.03l-.015.026a1.097 1.097 0 01-.203-.146.869.869 0 01-.164-.2 1.085 1.085 0 01-.146-.579c0-.189.03-.36.093-.513a1.06 1.06 0 01.27-.387 1.22 1.22 0 01.437-.242 1.88 1.88 0 01.586-.084c.235 0 .448.034.634.1.187.067.348.163.478.287.13.123.232.275.3.45.069.175.104.373.104.591 0 .214-.04.417-.115.603a1.317 1.317 0 01-.353.49 1.68 1.68 0 01-.595.326 2.724 2.724 0 01-.845.117zm0-.06c.32 0 .594-.038.827-.114.232-.077.422-.18.574-.314a1.25 1.25 0 00.336-.468c.074-.18.11-.372.11-.58 0-.212-.032-.4-.098-.569a1.18 1.18 0 00-.743-.702 1.802 1.802 0 00-.614-.097c-.214 0-.402.027-.568.081a1.138 1.138 0 00-.414.23.981.981 0 00-.256.365 1.289 1.289 0 00-.088.49c0 .113.012.213.037.304a.969.969 0 00.1.243.774.774 0 00.153.188c.06.054.124.1.192.138l.016.01v.083l-.032-.002c-.2-.01-.385-.036-.551-.078a1.07 1.07 0 01-.433-.219 1.012 1.012 0 01-.283-.416 1.858 1.858 0 01-.1-.66 2.317 2.317 0 01.059-.495l.03.007v.03h-.724v-.03l.029.006a2.167 2.167 0 00-.033.267l-.007.147a3.283 3.283 0 00-.003.134c0 .281.033.524.1.734.066.21.157.386.273.535.117.15.252.271.41.368.158.098.328.174.513.231.185.057.377.097.579.12.202.022.404.033.609.033zm1.124-1.459a.47.47 0 00-.043-.205.415.415 0 00-.13-.159.637.637 0 00-.221-.106 1.198 1.198 0 00-.326-.039c-.205 0-.361.041-.476.125-.114.082-.168.202-.168.373a.562.562 0 00.181.414.571.571 0 00.384.156c.098 0 .193-.01.29-.035a.89.89 0 00.258-.108.593.593 0 00.183-.176.415.415 0 00.068-.24zm.06 0a.49.49 0 01-.078.273.678.678 0 01-.201.194.946.946 0 01-.276.115c-.1.025-.203.037-.304.037a.613.613 0 01-.425-.172.644.644 0 01-.144-.199.602.602 0 01-.056-.259c0-.184.066-.33.193-.422.124-.09.298-.136.51-.136.132 0 .247.014.343.041a.705.705 0 01.243.117.489.489 0 01.195.411zm5.076-.113c0-.183.028-.354.085-.512a1.126 1.126 0 01.657-.689c.164-.066.35-.1.562-.1.232 0 .44.037.625.11.185.071.34.178.469.318.128.141.226.315.294.523.069.208.103.447.103.716a3.395 3.395 0 01-.057.623 2.163 2.163 0 01-.072.275 1.386 1.386 0 01-.103.236h-.782c.039-.068.076-.147.11-.237a2.69 2.69 0 00.168-.85c0-.26-.054-.46-.162-.597-.11-.137-.281-.205-.517-.205-.211 0-.372.066-.482.2-.111.134-.166.341-.166.62 0 .051.003.105.009.163a2.991 2.991 0 00.088.461l-.193.36-2.183-.16V13.84h.767v1.477l.84.07a2.137 2.137 0 01-.061-.539z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M148.159 14.848c0-.186.029-.362.087-.523.057-.16.143-.304.255-.423.112-.12.253-.215.419-.283.166-.067.359-.102.573-.102.235 0 .449.038.636.111.188.073.35.184.48.327.13.143.23.323.3.534.07.21.105.454.105.725a3.459 3.459 0 01-.058.63 2.148 2.148 0 01-.073.278 1.481 1.481 0 01-.104.241l-.01.015h-.85l.026-.045c.038-.067.074-.144.108-.233a2.4 2.4 0 00.087-.276c.024-.096.043-.192.058-.289.014-.096.02-.187.02-.274 0-.257-.05-.447-.155-.579-.103-.13-.263-.193-.493-.193-.205 0-.353.061-.46.19-.105.128-.158.325-.158.6a2.194 2.194 0 00.032.327l.03.16c.01.05.022.092.034.128l.003.012-.006.011-.193.36-.01.018-.02-.002-2.181-.16-.028-.003v-2.32h.827v1.507h-.03l.003-.03.84.07-.002.03-.03.007a3.578 3.578 0 01-.04-.22 2.073 2.073 0 01-.021-.326zm.06 0c0 .13.006.235.02.316.014.083.027.155.04.217l.009.04-.04-.004-.841-.07-.028-.002V13.84h.03v.03h-.767v-.03h.03v2.262h-.03l.002-.03 2.183.161-.002.03-.027-.014.193-.36.027.014-.03.01a1.465 1.465 0 01-.033-.136 4.579 4.579 0 01-.031-.16 2.453 2.453 0 01-.024-.172 1.64 1.64 0 01-.01-.166c0-.283.059-.5.174-.639.115-.139.288-.21.505-.21.242 0 .427.072.54.215.113.142.169.351.169.616 0 .09-.007.184-.022.283a2.827 2.827 0 01-.148.578c-.035.09-.072.172-.112.241l-.026-.015v-.03h.782v.03l-.026-.014a1.35 1.35 0 00.1-.23 2.744 2.744 0 00.113-.572c.01-.106.015-.21.015-.318 0-.267-.034-.5-.101-.706a1.404 1.404 0 00-.288-.513 1.192 1.192 0 00-.458-.31 1.672 1.672 0 00-.614-.108c-.21 0-.39.033-.55.098a1.092 1.092 0 00-.641.671 1.46 1.46 0 00-.083.502zm9.168-1.274v.516h.888v.881h-.888v1.77h-.63l-2.766-1.819v-.832h2.693v-.516h.703zm-.703 1.397h-.837l-.162-.005-.188-.008-.184-.008a9.016 9.016 0 01-.25-.017v.027c.083.035.17.074.26.118.093.044.185.095.277.151l1.084.715v-.973z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M157.417 13.574v.516h-.03v-.03h.918v.941h-.918v-.03h.03v1.8h-.67l-.007-.005-2.765-1.819-.014-.009v-.878h2.723v.03h-.03v-.546h.763v.03zm-.03.03h-.703v-.03h.03v.546h-2.723v-.03h.03v.832h-.03l.017-.025 2.765 1.82-.016.024v-.03h.63v.03h-.03v-1.8h.918v.03h-.03v-.88h.03v.03h-.918v-.547h.03v.03zm-.703 1.397h-.837l-.163-.005-.188-.008a39.2 39.2 0 01-.435-.025l.003-.03h.03v.027h-.03l.01-.028c.084.035.17.075.263.12.093.044.186.095.278.152l1.085.715-.016.025h-.03v-.973h.03v.03zm.03-.03v1.03l-.047-.032-1.084-.715.017-.025-.016.026a3.077 3.077 0 00-.273-.15 8.607 8.607 0 00-.26-.118l-.017-.007v-.08l.033.004.094.007.153.01c.059.001.12.004.185.007l.187.008.162.004.109.001h.757v.03zm5.295-1.3a1.008 1.008 0 01.933.561c.06.113.105.234.136.365h.018c.043-.346.148-.607.315-.785.167-.178.392-.267.675-.267.188 0 .36.034.52.101.159.068.298.171.415.311.117.14.208.315.274.527.065.212.098.462.098.75 0 .23-.02.446-.057.65a2.515 2.515 0 01-.175.568h-.77c.047-.088.088-.18.123-.279a2.892 2.892 0 00.144-.58c.01-.096.017-.185.017-.269 0-.168-.015-.308-.047-.419a.688.688 0 00-.132-.267.47.47 0 00-.203-.142.773.773 0 00-.26-.042.522.522 0 00-.238.054.45.45 0 00-.182.176c-.05.081-.088.187-.116.317a2.44 2.44 0 00-.041.484v.305h-.635v-.299c0-.18-.016-.329-.05-.449a.787.787 0 00-.131-.285.457.457 0 00-.194-.15.653.653 0 00-.238-.045.457.457 0 00-.357.142c-.086.095-.13.245-.13.45 0 .094.01.181.029.262a1.458 1.458 0 00.164.416c.034.058.068.11.1.157l-.603.457a2.212 2.212 0 01-.167-.268 2.258 2.258 0 01-.222-.68 2.536 2.536 0 01-.032-.42c0-.21.022-.403.068-.576.046-.173.113-.32.2-.444a.926.926 0 01.319-.286.906.906 0 01.432-.1z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M162.009 13.641c.15 0 .29.025.41.074a1.055 1.055 0 01.55.503c.06.114.107.24.139.372l-.03.007v-.03h.018v.03l-.03-.004c.044-.349.152-.62.323-.802.172-.182.408-.276.697-.276.19 0 .37.035.532.104.163.07.306.176.426.32.119.141.213.322.279.536.067.215.1.47.1.758 0 .232-.02.451-.058.656a2.567 2.567 0 01-.176.575l-.008.018h-.841l.024-.044c.046-.087.086-.178.12-.275a2.91 2.91 0 00.143-.575 2.27 2.27 0 00.017-.264 1.51 1.51 0 00-.046-.41.647.647 0 00-.125-.256.442.442 0 00-.191-.134.739.739 0 00-.25-.04.479.479 0 00-.225.051.42.42 0 00-.17.164.954.954 0 00-.111.31 2.365 2.365 0 00-.041.476v.335h-.695v-.329c0-.178-.016-.324-.048-.44a.773.773 0 00-.126-.276.434.434 0 00-.182-.14.61.61 0 00-.227-.043.424.424 0 00-.335.132c-.081.09-.121.23-.121.43 0 .092.009.176.027.255a1.363 1.363 0 00.16.408c.035.057.068.108.1.154l.017.024-.023.018-.603.457-.025.018-.018-.024a2.155 2.155 0 01-.304-.592 2.34 2.34 0 01-.091-.37 2.586 2.586 0 01-.032-.424c0-.213.023-.409.069-.584.047-.175.116-.328.204-.453a.957.957 0 01.33-.295.941.941 0 01.446-.105zm0 .06a.86.86 0 00-.727.374 1.36 1.36 0 00-.195.435 2.589 2.589 0 00-.036.982 2.353 2.353 0 00.22.672c.05.095.105.183.165.264l-.025.018-.018-.024.604-.457.018.024-.025.017a2.79 2.79 0 01-.102-.159 1.46 1.46 0 01-.167-.424 1.212 1.212 0 01-.03-.269c0-.21.047-.37.138-.47a.49.49 0 01.379-.152c.087 0 .172.016.249.046a.502.502 0 01.207.16.836.836 0 01.137.297c.033.121.05.274.05.456v.3h-.03v-.03h.635v.03h-.03v-.306c0-.193.014-.357.042-.49.028-.133.068-.244.12-.327a.493.493 0 01.193-.187.557.557 0 01.253-.057c.096 0 .187.015.269.044a.498.498 0 01.216.151.732.732 0 01.138.278c.032.113.048.257.048.427a2.245 2.245 0 01-.073.564 2.765 2.765 0 01-.215.578l-.026-.014v-.03h.77v.03l-.027-.013c.077-.174.135-.36.172-.56.038-.203.057-.417.057-.646 0-.285-.032-.53-.097-.74a1.452 1.452 0 00-.268-.517 1.061 1.061 0 00-.403-.302 1.29 1.29 0 00-.51-.099c-.276 0-.49.085-.652.257-.163.174-.265.427-.307.77l-.003.025h-.068l-.006-.023a1.545 1.545 0 00-.133-.358 1.097 1.097 0 00-.217-.285.975.975 0 00-.69-.26zm10.573-.155v2.874h-.63l-1.087-1.007c-.137-.127-.262-.243-.378-.346a3.018 3.018 0 00-.337-.267 1.498 1.498 0 00-.334-.173 1.065 1.065 0 00-.366-.06.436.436 0 00-.337.13.497.497 0 00-.12.35c0 .154.038.302.114.445.077.142.185.292.326.448l-.583.492a4.033 4.033 0 01-.23-.275 1.84 1.84 0 01-.331-.698 1.895 1.895 0 01-.052-.465c0-.205.029-.39.085-.553.057-.163.137-.302.242-.417a1.04 1.04 0 01.379-.265c.149-.062.316-.093.5-.093.169 0 .33.03.483.088.154.06.304.14.45.241.149.101.295.22.44.353.146.133.294.276.445.43l.518.514h.04v-1.746h.763z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M172.612 13.546v2.904h-.672l-.008-.008-1.087-1.007a41.367 41.367 0 00-.378-.346 3.167 3.167 0 00-.333-.264 1.461 1.461 0 00-.328-.169 1.031 1.031 0 00-.356-.06c-.14 0-.24.04-.315.121a.458.458 0 00-.112.33c0 .15.036.291.11.431.076.14.182.287.322.442l.02.023-.023.02-.583.492-.022.02-.02-.023a4.132 4.132 0 01-.231-.277 1.944 1.944 0 01-.337-.708 2.027 2.027 0 01-.052-.473c0-.208.029-.397.087-.562.057-.166.14-.31.248-.428a1.07 1.07 0 01.39-.273c.15-.063.324-.095.512-.095.17 0 .337.031.493.09.155.06.309.141.457.244.149.102.297.221.443.356.146.134.294.277.445.43l-.021.021.02-.02.519.514-.021.021v-.03h.04v.03h-.03v-1.776h.823v.03zm-.03.03h-.762v-.03h.03v1.776h-.083l-.01-.008-.517-.516h-.001c-.15-.152-.297-.295-.442-.428a4 4 0 00-.437-.35 2.149 2.149 0 00-.444-.238 1.317 1.317 0 00-.472-.086c-.183 0-.344.03-.49.09a1.009 1.009 0 00-.368.258c-.102.113-.18.247-.235.407-.056.161-.084.34-.084.543a1.888 1.888 0 00.185.833c.056.114.119.217.19.312.074.095.15.186.23.273l-.022.02-.02-.023.583-.492.02.023-.023.02a2.37 2.37 0 01-.33-.454.972.972 0 01-.117-.46c0-.15.044-.279.128-.37a.472.472 0 01.359-.14c.134 0 .26.021.377.063.115.042.229.101.34.176.11.075.224.165.34.27.116.103.242.22.379.346l-.021.022.02-.022 1.088 1.007-.021.022v-.03h.63v.03h-.03v-2.874h.03v.03z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M149.184 20.503c-.502.02-.756-.25-.756-.596 0-.21.064-.37.225-.706.12-.254.21-.439.21-.624 0-.18-.146-.266-.422-.27v-.3c.562-.026.756.264.756.576 0 .2-.06.38-.22.726-.114.233-.22.42-.22.6s.125.29.426.3v.294zm14.446-.396c-.5.02-.756-.25-.756-.597 0-.21.062-.369.226-.706.12-.253.212-.438.212-.623 0-.18-.146-.266-.421-.27v-.3c.56-.026.756.264.756.575 0 .201-.061.38-.22.726-.115.235-.222.42-.222.601s.126.29.427.3v.294h-.001zm-7.176.003c-.501.02-.757-.25-.757-.597 0-.21.063-.37.226-.706.12-.254.212-.439.212-.624 0-.18-.146-.266-.421-.27v-.3c.56-.026.756.264.756.575 0 .201-.061.381-.22.726-.115.235-.222.42-.222.601s.126.29.427.3v.294h-.001zm-14.471.393c-.501.02-.756-.25-.756-.596 0-.21.064-.37.225-.706.12-.254.212-.439.212-.624 0-.18-.146-.266-.423-.27v-.3c.56-.026.756.265.756.576 0 .2-.06.38-.22.726-.113.233-.22.42-.22.6s.126.29.426.3v.294zm41.075-1.136l1.61 1.606.013.012v.001a.354.354 0 00.514-.014l1.614-1.605a.355.355 0 000-.5.356.356 0 00-.5 0l-1.023 1.016v-2.1a.354.354 0 00-.354-.354.355.355 0 00-.354.353v2.101l-1.02-1.016a.354.354 0 00-.5.5zm-7.321-.216l1.61-1.607.007-.006.006-.005a.353.353 0 01.513.014l1.615 1.604a.354.354 0 01-.5.5l-1.023-1.017v2.101c0 .195-.16.354-.354.354h-.001a.356.356 0 01-.354-.354v-2.1l-1.018 1.015a.354.354 0 01-.5-.5l-.001.001zm-59.361 114.047h14.375v18h-14.375v-18zm4.123 2.792h1.132v1.482a4.313 4.313 0 01-.23.067 2.46 2.46 0 01-.238.051 3.394 3.394 0 01-.548.043c-.213 0-.403-.03-.568-.094a1.077 1.077 0 01-.416-.28 1.24 1.24 0 01-.257-.463 2.06 2.06 0 01-.088-.633c0-.224.033-.426.097-.608a1.25 1.25 0 01.289-.462c.127-.126.284-.224.469-.292.185-.069.398-.103.637-.103a2.233 2.233 0 01.848.176l-.201.485a1.58 1.58 0 00-.3-.112 1.34 1.34 0 00-.35-.044.915.915 0 00-.36.07.775.775 0 00-.271.195.883.883 0 00-.174.308c-.04.12-.061.252-.061.4 0 .141.014.27.042.386a.894.894 0 00.132.302.62.62 0 00.232.198c.094.046.208.07.339.07a1.676 1.676 0 00.384-.039v-.597h-.54v-.506zm4.225 1.604h-.764l-1.13-2.16h-.016c.008.1.014.2.019.298a10.097 10.097 0 01.017.518v1.344h-.54v-2.855h.763l1.127 2.14h.01a25.328 25.328 0 00-.012-.294l-.006-.128-.005-.13-.002-.127-.001-.109v-1.35h.539v2.854zm2.928-1.455c0 .241-.032.452-.098.634a1.196 1.196 0 01-.285.455 1.186 1.186 0 01-.457.274c-.18.061-.385.092-.616.092h-.752v-2.855h.836c.21 0 .399.03.568.09.168.06.312.15.432.266.12.118.212.264.276.44.065.173.096.375.096.605zm-.605.017a1.54 1.54 0 00-.048-.409.779.779 0 00-.14-.284.553.553 0 00-.224-.167.799.799 0 00-.303-.054h-.282v1.848h.225c.256 0 .45-.077.578-.233.13-.155.194-.389.194-.7z\" fill=\"#fff\"/>\n  <path d=\"M112.316 137.041c0-.138.022-.266.064-.385a.854.854 0 01.493-.516 1.11 1.11 0 01.421-.075c.174 0 .331.027.469.082a.922.922 0 01.352.24c.096.105.169.235.221.391.051.156.077.335.077.538a2.712 2.712 0 01-.043.466 1.564 1.564 0 01-.054.207 1.11 1.11 0 01-.077.177h-.587c.03-.05.057-.11.083-.178a2.148 2.148 0 00.11-.429c.011-.073.016-.142.016-.208 0-.197-.041-.346-.122-.449-.081-.102-.21-.153-.388-.153-.158 0-.278.05-.361.15-.083.101-.124.255-.124.465a1.326 1.326 0 00.024.25 2.867 2.867 0 00.048.218l-.145.27-1.637-.12v-1.697h.576v1.107l.631.053a2.338 2.338 0 01-.031-.164 1.428 1.428 0 01-.016-.24zm-1.16-3.22v-.689l3.213 1.002v.743l-3.213 1v-.688l1.934-.545c.025-.008.066-.018.125-.03l.193-.04.211-.04c.071-.013.13-.024.178-.03l-.178-.032a12.882 12.882 0 01-.402-.084 5.352 5.352 0 01-.127-.032l-1.934-.536z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M112.294 137.041c0-.14.022-.272.065-.392a.922.922 0 01.191-.318.88.88 0 01.315-.212c.124-.05.269-.076.429-.076.176 0 .337.028.477.083a.946.946 0 01.36.245c.098.107.174.242.226.4.052.158.078.341.078.545a2.74 2.74 0 01-.043.471 1.637 1.637 0 01-.055.21 1.16 1.16 0 01-.078.18l-.007.011h-.638l.019-.033a1.31 1.31 0 00.081-.175 1.993 1.993 0 00.125-.629c0-.194-.039-.336-.118-.435-.077-.097-.197-.145-.37-.145-.153 0-.265.046-.344.142-.079.097-.119.244-.119.451a1.708 1.708 0 00.047.364c.008.038.016.07.025.097l.003.01-.005.008-.145.27-.007.013h-.014l-1.637-.122-.021-.002v-1.739h.62v1.13h-.022l.002-.023.63.053-.001.022-.022.005a2.376 2.376 0 01-.031-.165 1.48 1.48 0 01-.016-.244zm.045 0a1.517 1.517 0 00.045.4l.007.03-.03-.003-.631-.053-.021-.002v-1.128h.023v.023h-.576v-.023h.023v1.696h-.023l.002-.022 1.637.121-.002.022-.02-.01.145-.27.02.01-.021.007a1.125 1.125 0 01-.026-.1 3.277 3.277 0 01-.041-.25 1.091 1.091 0 01-.007-.125c0-.213.044-.375.129-.479a.47.47 0 01.379-.159c.182 0 .321.055.406.162.084.107.127.263.127.463 0 .067-.006.138-.017.212a2.11 2.11 0 01-.111.433 1.28 1.28 0 01-.084.181l-.02-.01v-.024h.587v.023l-.02-.01a1.06 1.06 0 00.076-.174 1.736 1.736 0 00.084-.429c.007-.079.011-.157.011-.237 0-.2-.025-.377-.076-.53a1.04 1.04 0 00-.216-.385.894.894 0 00-.343-.233 1.235 1.235 0 00-.461-.08c-.156 0-.292.024-.412.073a.834.834 0 00-.481.503 1.1 1.1 0 00-.062.377zm-1.205-3.22v-.719l3.257 1.015v.776l-.016.005-3.212 1-.029.01v-.737l.016-.005 1.934-.545.006.022-.007-.022a3.61 3.61 0 01.127-.03l.194-.04.211-.04a3.47 3.47 0 01.179-.03l.003.021-.003.022a3.47 3.47 0 01-.179-.03l-.21-.042a9.188 9.188 0 01-.321-.075l.006-.022-.006.022-1.934-.537-.016-.004v-.017zm.028-.023l1.934.536a4.974 4.974 0 00.318.075l.209.041c.071.013.13.024.178.031v.044a11.002 11.002 0 00-.388.072 5.307 5.307 0 00-.317.068l-1.934.545-.006-.02h.023v.686h-.023l-.006-.02 3.212-1 .007.021h-.023v-.743h.023l-.007.021-3.212-1.002.006-.02h.023v.687h-.023l.006-.022zm-12.93 3.685v-.184c0-.189-.038-.325-.113-.407-.076-.082-.186-.123-.333-.123-.152 0-.261.044-.325.132-.065.088-.097.224-.097.41v.172h.868zm.554 0h1.232v.681h-3.212v-.879c0-.41.08-.715.238-.91.159-.198.401-.296.724-.296.11 0 .21.015.299.044a.916.916 0 01.421.287c.052.063.096.13.131.201l.699-.437.257-.162.224-.139a4.97 4.97 0 00.158-.102l.061-.037v.756l-1.232.696v.297zm1.232-4.003v1.85h-3.212v-1.85h.558v1.17h.705v-1.089h.559v1.088h.828v-1.169h.562zm-.892-2.43c.144 0 .273.024.388.074.115.05.213.12.295.215.081.094.144.21.188.347.043.137.065.294.065.471 0 .156-.016.305-.048.45-.032.144-.08.278-.145.401h-.633a5.83 5.83 0 00.098-.213c.032-.072.06-.145.085-.219.025-.074.044-.148.059-.222a1.11 1.11 0 00.022-.22.673.673 0 00-.025-.193.343.343 0 00-.071-.13.267.267 0 00-.107-.072.385.385 0 00-.297.015.515.515 0 00-.13.108c-.04.046-.079.102-.117.167a5.468 5.468 0 00-.121.218 5.101 5.101 0 01-.127.227c-.05.083-.112.162-.186.236a.955.955 0 01-.268.186.886.886 0 01-.377.074.984.984 0 01-.386-.07.789.789 0 01-.287-.204.886.886 0 01-.18-.32 1.346 1.346 0 01-.061-.42 1.697 1.697 0 01.059-.448c.019-.072.043-.145.071-.219.027-.073.06-.148.096-.226l.53.22a4.946 4.946 0 00-.082.184 1.985 1.985 0 00-.059.167 1.028 1.028 0 00-.048.317c0 .114.03.202.091.262a.329.329 0 00.243.092c.054 0 .102-.01.144-.028a.337.337 0 00.117-.088.93.93 0 00.112-.156c.038-.063.082-.14.13-.232a3.98 3.98 0 01.179-.303 1.22 1.22 0 01.202-.238.816.816 0 01.581-.21zm.892-2.448v1.85h-3.212v-1.85h.558v1.17h.705v-1.088h.559v1.087h.828v-1.169h.562zm0-1.84v.678h-2.645v.807h-.567v-2.29h.567v.804h2.645z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M98.21 137.483v-.184c0-.186-.036-.314-.108-.392-.071-.078-.173-.115-.316-.115-.148 0-.246.04-.307.122-.062.084-.092.214-.092.396v.173h-.023v-.022h.868v.022h-.022zm.022.023h-.89v-.196c0-.188.034-.33.101-.422.068-.093.186-.14.343-.14.151 0 .27.043.349.13.08.085.12.23.12.421v.207h-.023zm.554-.045h1.255v.726h-3.257v-.902c0-.414.081-.726.243-.926.163-.2.413-.302.741-.302.112 0 .215.015.306.045a.902.902 0 01.432.294c.052.064.097.133.133.205l-.02.01-.012-.019.699-.437.012.02-.012-.02.257-.162.224-.14a4.22 4.22 0 00.157-.1h.001l.062-.038.034-.02v.808l-.011.007-1.233.696-.011-.02h.022v.297h-.022v-.022zm-.023.022v-.31l.012-.006 1.232-.697.011.02h-.022v-.756h.022l.012.02-.061.037-.012-.02.012.02a4.032 4.032 0 01-.158.101l-.224.14c-.084.051-.17.105-.257.161-.206.13-.439.274-.699.437l-.021.013-.011-.022a1.106 1.106 0 00-.128-.197.875.875 0 00-.703-.322c-.319 0-.551.094-.706.286-.156.192-.233.49-.233.897v.88h-.023v-.023h3.212v.022h-.022v-.68h.022v.022h-1.255v-.023zm1.278-4.003v1.872h-3.257v-1.895h.603v1.192h-.023v-.023h.705v.023h-.022v-1.11h.603v1.11h-.022v-.023h.828v.023h-.023v-1.192h.608v.023zm-.023.022h-.562v-.022h.022v1.191h-.873v-1.11h.023v.023h-.559v-.023h.023v1.11h-.75v-1.191h.022v.022h-.558v-.022h.023v1.85h-.023v-.023h3.212v.023h-.022v-1.85h.022v.022zm-.892-2.475c.146 0 .28.026.397.076a.83.83 0 01.303.221c.083.097.147.216.192.355.044.14.067.3.067.478 0 .157-.016.31-.049.455a1.635 1.635 0 01-.147.406l-.006.012h-.682l.015-.032c.034-.07.066-.14.097-.212a2.309 2.309 0 00.143-.436c.014-.073.021-.145.021-.217a.62.62 0 00-.024-.185.314.314 0 00-.065-.122.254.254 0 00-.099-.066.362.362 0 00-.278.014.45.45 0 00-.124.103 1.126 1.126 0 00-.115.163 5.524 5.524 0 00-.12.218l-.02-.01.02.01a3.96 3.96 0 01-.128.227 1.252 1.252 0 01-.189.241.895.895 0 01-.661.267c-.146 0-.279-.025-.394-.073a.817.817 0 01-.296-.209.929.929 0 01-.184-.328 1.365 1.365 0 01-.063-.428 1.73 1.73 0 01.06-.453 3.047 3.047 0 01.169-.448l.009-.02.571.237-.01.021-.081.184a1.818 1.818 0 00-.058.165 1.164 1.164 0 00-.048.31c0 .11.028.19.085.247.057.057.13.084.227.084a.335.335 0 00.135-.025.343.343 0 00.11-.083c.035-.039.071-.089.109-.152.038-.064.081-.14.129-.23a4.06 4.06 0 01.18-.306 1.27 1.27 0 01.206-.243.842.842 0 01.596-.216zm0 .045a.87.87 0 00-.321.054.784.784 0 00-.245.151 1.149 1.149 0 00-.198.234 3.47 3.47 0 00-.178.301l-.02-.01.02.01a6.642 6.642 0 01-.13.233 1.078 1.078 0 01-.115.16.388.388 0 01-.125.093.39.39 0 01-.153.03.353.353 0 01-.259-.099.383.383 0 01-.098-.278 1.136 1.136 0 01.05-.323 1.64 1.64 0 01.06-.169 4.85 4.85 0 01.081-.186l.021.01-.009.021-.529-.22.008-.02.021.01a2.74 2.74 0 00-.166.44 1.81 1.81 0 00-.059.441c0 .154.02.291.061.414.04.123.098.226.174.312a.757.757 0 00.28.197c.111.047.236.07.377.07a.837.837 0 00.367-.073.925.925 0 00.262-.18c.073-.074.133-.15.182-.233.05-.083.092-.158.127-.225.043-.08.083-.154.121-.22.039-.066.079-.123.12-.17a.52.52 0 01.136-.112.343.343 0 01.17-.042.42.42 0 01.145.025.29.29 0 01.117.078.365.365 0 01.075.138.658.658 0 01.026.2c0 .074-.007.15-.022.224-.015.075-.035.15-.06.225a2.96 2.96 0 01-.085.221c-.032.072-.065.143-.098.213l-.021-.009v-.023h.633v.023l-.02-.01c.064-.122.111-.253.143-.396a2.03 2.03 0 00.048-.445c0-.175-.022-.329-.065-.464a.958.958 0 00-.183-.339.766.766 0 00-.287-.21.949.949 0 00-.379-.072zm.915-2.47v1.873h-3.257v-1.895h.603v1.191h-.023v-.022h.705v.022h-.022v-1.11h.603v1.11h-.022v-.022h.828v.022h-.023v-1.191h.608v.022zm-.023.023h-.562v-.023h.022v1.192h-.873v-1.11h.023v.022h-.559v-.022h.023v1.11h-.75v-1.192h.022v.023h-.558v-.023h.023v1.85h-.023v-.022h3.212v.022h-.022v-1.85h.022v.023zm.023-1.864v.702h-2.668v-.023h.022v.83h-.611v-2.335h.611v.826h-.022v-.022h2.668v.022zm-.023.023H97.35v-.827h.023v.023h-.567v-.023h.023v2.29h-.023v-.023h.567v.023h-.023v-.829h2.668v.022h-.022v-.679h.022v.023zm4.809 9.296a.74.74 0 01.533.201.826.826 0 01.167.22c.045.084.079.175.102.273h.013c.033-.259.111-.456.237-.589a.662.662 0 01.506-.2.98.98 0 01.39.076c.12.05.223.128.311.233.088.105.156.236.205.395.05.16.074.346.074.562 0 .173-.014.335-.043.487a1.913 1.913 0 01-.13.427h-.578c.035-.066.066-.136.092-.209a2.22 2.22 0 00.108-.436 1.81 1.81 0 00.013-.2c0-.127-.012-.232-.035-.315a.527.527 0 00-.099-.2.359.359 0 00-.153-.107.576.576 0 00-.194-.032.397.397 0 00-.18.041.35.35 0 00-.136.132.771.771 0 00-.087.238c-.02.098-.03.22-.03.363v.228h-.477v-.224c0-.135-.012-.247-.036-.336a.609.609 0 00-.099-.214.35.35 0 00-.146-.114.502.502 0 00-.178-.032.342.342 0 00-.268.106c-.065.071-.097.184-.097.337a1.014 1.014 0 00.144.509c.025.043.051.082.076.118l-.453.342a1.522 1.522 0 01-.225-.437 1.944 1.944 0 01-.04-1.021c.035-.129.084-.24.15-.332a.69.69 0 01.239-.215.685.685 0 01.324-.075zm2.18-.526a.455.455 0 01-.175-.029.29.29 0 01-.115-.083.328.328 0 01-.064-.123.562.562 0 010-.297.324.324 0 01.064-.122.301.301 0 01.115-.084.453.453 0 01.175-.03.43.43 0 01.169.03.325.325 0 01.184.206c.014.046.02.094.02.146a.525.525 0 01-.02.151.312.312 0 01-.184.206.43.43 0 01-.169.03zm-2.18-3.236a.756.756 0 01.7.421c.045.084.079.175.102.273h.013c.033-.259.111-.455.237-.589a.662.662 0 01.506-.2c.141 0 .271.026.39.076.12.051.223.128.311.233.088.105.156.237.205.396.05.16.074.346.074.561 0 .173-.014.335-.043.488a1.92 1.92 0 01-.13.426h-.578c.035-.066.066-.135.092-.209a1.963 1.963 0 00.108-.436 1.81 1.81 0 00.013-.2c0-.127-.012-.232-.035-.315a.535.535 0 00-.099-.2.368.368 0 00-.153-.107.576.576 0 00-.194-.03.397.397 0 00-.18.04.35.35 0 00-.136.131.771.771 0 00-.087.238 1.86 1.86 0 00-.03.363v.228h-.477v-.224c0-.134-.012-.246-.036-.336a.609.609 0 00-.099-.214.347.347 0 00-.146-.113.481.481 0 00-.178-.033.342.342 0 00-.268.106c-.065.071-.097.184-.097.338a1.026 1.026 0 00.144.508c.025.044.051.083.076.118l-.453.343a1.665 1.665 0 01-.225-.438 1.69 1.69 0 01-.067-.274 1.953 1.953 0 01.027-.746 1.02 1.02 0 01.15-.333.687.687 0 01.239-.214.674.674 0 01.324-.076zm-.718-2.325v-.688l3.212 1.002v.743l-3.212 1v-.688l1.933-.545c.025-.007.067-.017.126-.03l.193-.039c.07-.014.141-.028.211-.04.07-.014.13-.024.178-.032a4.763 4.763 0 01-.388-.072 7.82 7.82 0 01-.32-.075l-1.933-.536z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M104.827 136.057c.114 0 .218.02.309.056.09.036.171.087.239.151.068.064.126.14.172.226.045.085.08.18.104.28l-.022.004v-.023h.013v.023l-.022-.003c.033-.262.114-.465.242-.6a.689.689 0 01.523-.208c.143 0 .277.026.399.077.122.052.23.133.319.24.09.106.16.242.21.403.05.16.075.351.075.568 0 .174-.015.338-.044.492a1.914 1.914 0 01-.132.431l-.006.013h-.63l.018-.033c.035-.065.065-.133.091-.206a2.16 2.16 0 00.106-.43c.009-.07.013-.137.013-.199a1.15 1.15 0 00-.034-.308.507.507 0 00-.094-.192.342.342 0 00-.144-.1.554.554 0 00-.186-.03.36.36 0 00-.169.038.32.32 0 00-.128.123.75.75 0 00-.084.232c-.02.097-.03.215-.03.358v.251h-.522v-.247c0-.133-.011-.243-.035-.33a.586.586 0 00-.095-.207.321.321 0 00-.137-.106.45.45 0 00-.169-.03c-.11 0-.191.031-.252.098s-.091.172-.091.322a.978.978 0 00.141.498c.026.042.05.081.075.116l.013.017-.018.014-.452.342-.019.014-.013-.018a1.529 1.529 0 01-.229-.444 1.854 1.854 0 01-.092-.596c0-.159.018-.306.052-.437.035-.132.087-.246.153-.34a.706.706 0 01.248-.22.701.701 0 01.334-.08zm0 .045a.649.649 0 00-.313.073.657.657 0 00-.232.208.991.991 0 00-.146.325 1.906 1.906 0 00.039 1.008 1.54 1.54 0 00.222.431l-.018.013-.014-.018.453-.342.014.018-.019.013a1.1 1.1 0 01-.224-.64c0-.157.035-.277.103-.352a.37.37 0 01.285-.114c.065 0 .128.012.186.035a.363.363 0 01.155.12.603.603 0 01.103.222c.025.091.037.206.037.342v.224h-.022v-.022h.477v.022h-.023v-.228c0-.145.011-.268.031-.367a.798.798 0 01.09-.246.372.372 0 01.145-.14.412.412 0 01.19-.043c.072 0 .14.011.202.033a.385.385 0 01.162.113.552.552 0 01.103.21c.024.084.036.192.036.32a1.644 1.644 0 01-.054.422 2.35 2.35 0 01-.068.222 1.552 1.552 0 01-.094.211l-.019-.01v-.023h.578v.023l-.021-.009c.058-.13.101-.27.129-.422.028-.15.043-.31.043-.483a1.9 1.9 0 00-.073-.555 1.095 1.095 0 00-.201-.388.792.792 0 00-.303-.226.952.952 0 00-.381-.074.637.637 0 00-.49.192c-.122.131-.198.32-.23.577l-.003.02h-.051l-.004-.018a1.114 1.114 0 00-.1-.268.805.805 0 00-.162-.214.724.724 0 00-.518-.195zm2.18-.525a.496.496 0 01-.183-.03.327.327 0 01-.192-.222.567.567 0 010-.31.336.336 0 01.191-.22.481.481 0 01.184-.032c.068 0 .129.011.178.033a.356.356 0 01.125.09.351.351 0 01.071.13.544.544 0 010 .311.348.348 0 01-.071.13.341.341 0 01-.125.088.456.456 0 01-.178.032zm0-.045a.399.399 0 00.16-.028.289.289 0 00.171-.19.518.518 0 000-.286.29.29 0 00-.171-.191.381.381 0 00-.16-.029.405.405 0 00-.166.03.276.276 0 00-.166.19.519.519 0 000 .285.274.274 0 00.166.191.423.423 0 00.166.028zm-2.18-3.237a.777.777 0 01.548.207c.068.064.126.14.172.226.045.086.08.18.104.28l-.022.004v-.022h.013v.022l-.022-.003c.033-.262.114-.465.242-.6a.689.689 0 01.523-.208c.143 0 .277.026.399.077.122.052.23.133.319.24.09.106.16.242.21.403.05.161.075.351.075.568 0 .174-.015.338-.044.492a1.898 1.898 0 01-.132.431l-.006.014h-.63l.018-.034c.035-.065.065-.133.091-.205a2.26 2.26 0 00.106-.432c.009-.07.013-.136.013-.198 0-.125-.011-.226-.034-.308a.494.494 0 00-.094-.19.325.325 0 00-.144-.1.53.53 0 00-.186-.032.36.36 0 00-.169.038.316.316 0 00-.128.124.742.742 0 00-.084.231c-.02.097-.03.215-.03.358v.251h-.522v-.247c0-.133-.011-.242-.035-.33a.58.58 0 00-.095-.206.314.314 0 00-.137-.106.45.45 0 00-.169-.032c-.11 0-.191.032-.252.1-.061.067-.091.171-.091.322a.978.978 0 00.141.497c.026.043.05.081.075.116l.013.018-.018.013-.452.343-.019.013-.013-.018a1.62 1.62 0 01-.296-.722 1.878 1.878 0 01-.025-.317c0-.16.018-.307.052-.438.035-.13.087-.246.153-.34a.726.726 0 01.248-.22.701.701 0 01.334-.08zm0 .045a.649.649 0 00-.313.073.677.677 0 00-.232.208.997.997 0 00-.146.326 1.902 1.902 0 00.039 1.007 1.54 1.54 0 00.222.431l-.018.014-.014-.018.453-.343.014.018-.019.013a2.258 2.258 0 01-.077-.119 1.062 1.062 0 01-.125-.319.917.917 0 01-.022-.2c0-.158.035-.279.103-.354a.37.37 0 01.285-.114c.065 0 .128.012.186.035a.363.363 0 01.155.12.61.61 0 01.103.222c.025.091.037.206.037.342v.224h-.022v-.022h.477v.022h-.023v-.228c0-.145.011-.268.031-.367a.798.798 0 01.09-.246.38.38 0 01.145-.14.425.425 0 01.19-.043c.072 0 .14.011.202.033a.385.385 0 01.162.113.552.552 0 01.103.21c.024.084.036.192.036.32a1.644 1.644 0 01-.054.422 2.35 2.35 0 01-.068.222 1.622 1.622 0 01-.094.212l-.019-.01v-.023h.578v.022l-.021-.009c.058-.13.101-.27.129-.42.028-.153.043-.313.043-.485a1.9 1.9 0 00-.073-.555 1.081 1.081 0 00-.201-.387.784.784 0 00-.303-.227.952.952 0 00-.381-.074c-.208 0-.368.063-.49.193s-.198.32-.23.576l-.003.02h-.051l-.004-.018a1.13 1.13 0 00-.1-.268.74.74 0 00-.68-.409zm-.741-2.347v-.718l3.258 1.016v.776l-.016.005-3.213 1-.029.008v-.735l.017-.005 1.933-.545.006.022-.006-.02a1.71 1.71 0 01.127-.032 32.217 32.217 0 01.405-.08c.07-.013.13-.023.178-.03l.004.021-.004.023a9.37 9.37 0 01-.389-.073l-.192-.043a6.247 6.247 0 01-.129-.032l.006-.022-.006.022-1.933-.536-.017-.005v-.017zm.029-.022l1.933.537.127.031.192.043c.069.015.139.028.209.042.07.013.129.023.177.03v.045a4.755 4.755 0 00-.177.03l-.211.041-.193.04a2.3 2.3 0 00-.123.03h-.001l-1.933.544-.006-.022h.022v.688h-.022l-.007-.022 3.212-.999.007.021h-.022v-.743h.022l-.007.022-3.212-1.002.007-.022h.022v.688h-.022l.006-.022zm28.812 6.135v-.688l3.213 1.002v.743l-3.213 1v-.688l1.934-.545c.025-.007.066-.017.125-.03l.193-.039c.07-.014.14-.028.21-.04.072-.014.13-.024.179-.032a3.653 3.653 0 01-.178-.03l-.21-.042a10.653 10.653 0 01-.32-.075l-1.933-.536zm3.213-2.294v1.461h-.387l-.18-.39h-2.08l-.18.39h-.386v-1.46h.387l.18.39h2.079l.18-.39h.387zm0-3.262v.863l-2.431 1.263v.02a12.982 12.982 0 01.919-.04h1.512v.607h-3.213v-.859l2.406-1.26v-.014c-.111.004-.221.01-.33.015l-.143.005-.148.006-.141.003-.123.001h-1.521v-.61h3.213z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M132.905 136.106v-.718l3.257 1.016v.775l-.016.005-3.212 1-.03.01v-.736l.017-.005 1.934-.545.006.022-.007-.022.127-.03c.059-.012.124-.026.194-.039.07-.014.14-.028.21-.04.072-.014.13-.025.18-.032l.003.022-.003.022a4.772 4.772 0 01-.39-.072 9.188 9.188 0 01-.32-.075l.006-.022-.006.022-1.934-.536-.016-.005v-.017zm.028-.022l1.934.536c.026.008.068.018.126.032l.192.043.209.041c.07.014.13.024.178.031v.044l-.178.031-.21.041-.193.04c-.06.012-.1.021-.124.028v.001l-1.934.544-.006-.02h.023v.687h-.023l-.007-.022 3.213-1 .007.022h-.023v-.743h.023l-.007.022-3.213-1.002.007-.022h.023v.688h-.023l.006-.022zm3.229-2.272v1.484h-.424l-.006-.013-.18-.39.02-.01v.022h-2.078v-.023l.02.01-.18.391-.006.013h-.423v-1.506h.423l.186.404-.02.01v-.023h2.079v.022l-.021-.009.18-.39.006-.014h.424v.022zm-.022.023h-.387v-.023l.02.01-.18.391-.006.013h-2.107l-.006-.013-.181-.392.02-.009v.023h-.386v-.023h.023v1.461h-.023v-.022h.387v.022l-.021-.009.18-.39.007-.014h2.107l.186.404-.02.01v-.023h.387v.022h-.023v-1.46h.023v.022zm.022-3.285v.877l-.012.006-2.43 1.263-.011-.02h.023v.02h-.023l-.001-.022c.113-.009.225-.016.336-.022l.002.022-.002-.022a8.86 8.86 0 01.584-.02h1.534v.654h-3.257v-.896l.012-.006 2.406-1.26.01.02h-.022v-.014h.022v.022c-.11.004-.22.01-.328.015h-.001l-.143.006a7.314 7.314 0 01-.148.005l-.142.004-.123.001h-1.543v-.656h3.257v.023zm-.022.022h-3.213v-.022h.023v.61h-.023v-.022h1.643l.142-.005a7.216 7.216 0 00.29-.01l.002.022-.002-.022.33-.016h.024v.05l-.012.006-2.406 1.261-.011-.02h.023v.86h-.023v-.023h3.213v.022h-.023v-.608h.023v.022h-1.512a10.127 10.127 0 00-.581.02c-.111.006-.223.013-.336.022l-.024.002v-.058l.012-.006 2.43-1.264.01.02h-.022v-.863h.023v.022zm-43.32 6.132v1.462h-.387l-.18-.39h-2.079l-.18.39h-.387v-1.462h.387l.18.392h2.079l.18-.392h.387zm-1.611-3.243c.248 0 .473.03.677.087.204.058.378.146.523.265.145.12.257.268.336.45.079.18.119.394.119.64s-.04.46-.119.64a1.174 1.174 0 01-.336.45 1.46 1.46 0 01-.524.262 2.485 2.485 0 01-.68.087c-.249 0-.475-.029-.678-.087a1.413 1.413 0 01-.52-.265 1.188 1.188 0 01-.333-.449 1.616 1.616 0 01-.117-.643c0-.246.039-.459.117-.639.079-.18.19-.329.334-.447a1.44 1.44 0 01.521-.264c.203-.058.43-.087.68-.087zm0 2.18c.169 0 .32-.015.454-.044.134-.029.248-.074.341-.135a.627.627 0 00.289-.559.617.617 0 00-.289-.564 1.047 1.047 0 00-.341-.132 2.223 2.223 0 00-.454-.043 2.22 2.22 0 00-.453.043 1.053 1.053 0 00-.342.132.601.601 0 00-.215.228.683.683 0 00-.075.331c0 .128.025.238.075.332a.612.612 0 00.215.232c.094.061.207.106.342.135.134.03.285.044.453.044zm-.176-3.524v-.185c0-.189-.037-.324-.113-.406-.075-.082-.186-.123-.333-.123-.152 0-.26.044-.325.132-.064.088-.096.224-.096.408v.174h.867zm.554 0h1.233v.681h-3.213v-.879c0-.41.08-.715.239-.912.159-.196.4-.294.724-.294.11 0 .209.015.299.044a.88.88 0 01.42.287c.052.063.096.13.131.201l.699-.438.257-.16c.084-.053.158-.1.224-.14.066-.042.119-.075.158-.102l.062-.037v.756l-1.233.696v.297zm1.233-4.003v1.85h-3.213v-1.85h.559v1.17h.705v-1.089h.558v1.088h.828v-1.169h.563zm0-1.34v.67h-3.213v-1.84h.559v1.17h.828v-1.09h.556v1.09h1.27z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M92.842 136.704v1.484h-.423l-.006-.013-.18-.39.02-.01v.022h-2.079v-.022l.021.01-.18.39-.006.013h-.424v-1.506h.424l.186.404-.021.01v-.023h2.079v.023l-.02-.01.18-.39.006-.014h.423v.022zm-.022.023h-.387v-.023l.021.01-.181.391-.006.013H90.16l-.006-.013-.18-.39.02-.01v.022h-.387v-.023h.023v1.462h-.023v-.023h.387v.023l-.02-.01.18-.39.006-.014h2.107l.187.404-.021.01v-.023h.387v.023h-.023v-1.462h.023v.023zm-1.611-3.288c.249 0 .478.03.683.088.206.058.384.148.531.27.147.12.263.273.343.456.08.184.12.402.12.65s-.04.466-.12.65a1.2 1.2 0 01-.343.456 1.49 1.49 0 01-.532.268 2.535 2.535 0 01-.686.087c-.251 0-.48-.029-.684-.087a1.448 1.448 0 01-.528-.269 1.21 1.21 0 01-.339-.458 1.625 1.625 0 01-.12-.652c0-.248.04-.465.12-.648.079-.183.194-.336.34-.456.146-.119.324-.209.529-.267a2.48 2.48 0 01.686-.088zm0 .045c-.249 0-.472.028-.674.086-.2.057-.37.143-.512.26a1.139 1.139 0 00-.328.438 1.571 1.571 0 00-.116.63c0 .246.039.456.116.634.077.18.185.324.327.441.141.117.31.203.511.261.201.057.424.085.672.085.247 0 .471-.028.674-.085.202-.058.373-.144.516-.26a1.15 1.15 0 00.33-.44c.078-.178.116-.387.116-.63 0-.245-.038-.454-.116-.633a1.168 1.168 0 00-.33-.44 1.406 1.406 0 00-.515-.26 2.425 2.425 0 00-.671-.087zm0 2.135c.168 0 .316-.015.449-.044a.979.979 0 00.333-.132.599.599 0 00.279-.54.681.681 0 00-.072-.325.581.581 0 00-.207-.22c-.091-.058-.2-.1-.333-.129a2.17 2.17 0 00-.449-.042c-.167 0-.316.014-.449.042a1.035 1.035 0 00-.334.13.597.597 0 00-.208.218.668.668 0 00-.072.321.6.6 0 00.28.545c.092.06.202.103.334.132.133.03.282.044.449.044zm0 .045c-.169 0-.323-.015-.458-.045a1.053 1.053 0 01-.349-.138.648.648 0 01-.301-.583.637.637 0 01.301-.578c.095-.06.213-.106.349-.135.135-.029.289-.043.458-.043.17 0 .323.014.459.043a1.1 1.1 0 01.348.135c.095.061.17.141.222.237a.733.733 0 01.077.346c0 .13-.026.245-.077.34a.664.664 0 01-.222.238 1.047 1.047 0 01-.348.138c-.136.03-.289.045-.459.045zm-.198-3.547v-.185c0-.185-.035-.313-.107-.39-.072-.079-.174-.117-.317-.117-.148 0-.246.04-.307.123-.061.084-.092.213-.092.395v.174h-.022v-.023h.867v.023h-.022zm.022.022h-.89v-.196c0-.187.034-.33.101-.422.068-.093.187-.14.343-.14.151 0 .271.044.35.13.079.086.119.23.119.421v.207h-.023zm.554-.045h1.255v.727h-3.257v-.902c0-.414.081-.726.243-.926.163-.2.414-.303.742-.303.111 0 .215.016.306.046a.895.895 0 01.431.293c.053.065.098.134.133.206l-.02.01-.012-.019.699-.438.012.02-.012-.02.257-.16c.084-.053.158-.1.224-.14l.158-.1v-.002h.001l.061-.037.034-.02v.808l-.011.006-1.233.697-.011-.02h.023v.297h-.023v-.023zm-.022.023v-.31l.011-.006 1.233-.697.011.02h-.023v-.756h.023l.012.02-.062.037-.012-.02.013.02c-.04.026-.093.06-.159.1l-.224.14-.257.161c-.205.13-.438.275-.699.438l-.021.013-.011-.022a1.106 1.106 0 00-.128-.197.875.875 0 00-.702-.323c-.319 0-.551.095-.707.287-.156.192-.233.49-.233.897v.88h-.023v-.023h3.213v.022h-.023v-.68h.023v.021h-1.255v-.022zm1.277-4.003v1.872h-3.257v-1.895h.603v1.192h-.022v-.023h.705v.023h-.023v-1.11h.603v1.11h-.022v-.023h.828v.023h-.022v-1.192h.607v.023zm-.022.022h-.563v-.022h.023v1.191h-.874v-1.11h.023v.023h-.558v-.023h.022v1.11h-.75v-1.191h.023v.022h-.559v-.022h.023v1.85h-.023v-.023h3.213v.023h-.023v-1.85h.023v.022zm.022-1.362v.692h-3.257v-1.886h.603v1.194h-.022v-.023h.828v.023h-.023v-1.113h.601v1.113h-.022v-.023h1.292v.023zm-.022.022h-1.293v-1.112h.023v.022h-.556v-.022h.022v1.112h-.873v-1.192h.023v.021h-.559v-.022h.023v1.841h-.023v-.023h3.213v.023h-.023v-.67h.023v.022zm-7.195 9.13l-.765.22v1.107l.765.222v.688l-3.226-1.044v-.833l3.226-1.048v.688zm-1.336.378l-.703.206c-.026.01-.07.022-.13.04l-.199.056c-.072.02-.145.038-.218.056-.073.017-.136.03-.187.037l.114.023.14.033c.049.013.098.025.148.04l.141.036.116.032.075.021.703.204v-.784zm1.336-2.37v.678h-2.646v.806h-.566v-2.289h.566v.804h2.646zm0-4.013v.863l-2.43 1.264v.02c.113-.009.225-.016.336-.022a12.038 12.038 0 01.582-.02h1.512v.61h-3.212v-.86l2.406-1.262v-.013c-.112.004-.222.01-.33.015a83.151 83.151 0 01-.291.011l-.142.004-.123.001h-1.52v-.61h3.212z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M85.631 135.947l-.764.22-.007-.022h.023v1.108h-.023l.007-.022.781.227v.735l-.03-.009-3.226-1.044-.015-.005v-.865l.015-.005 3.226-1.048.03-.01v.736l-.017.004zm-.028-.02v-.689h.022l.007.021-3.226 1.048-.007-.02h.023v.832h-.023l.007-.022 3.226 1.044-.007.022h-.022v-.688h.022l-.006.021-.765-.222-.016-.004v-1.142l.016-.004.765-.22.006.022h-.022zm-1.308.398l-.703.207-.006-.022.007.022-.13.04a2.195 2.195 0 01-.608.15l-.003-.023.004-.022.115.023a8.62 8.62 0 01.289.072l.141.037.116.032.075.021.703.204-.006.022h-.022v-.784h.022l.006.021zm.017-.02v.813l-.029-.008-.703-.205.006-.02-.006.02a2.115 2.115 0 01-.075-.02l-.116-.032-.141-.038a8.035 8.035 0 00-.286-.07l-.114-.024.001-.044c.051-.007.112-.02.185-.037.073-.018.145-.036.218-.056l.198-.056c.06-.017.103-.03.129-.039h.001l.703-.207.029-.008v.03zm1.336-2.372v.701h-2.669v-.022h.023v.83h-.612v-2.337h.612v.827h-.023v-.023h2.669v.023zm-.023.022h-2.668v-.825h.022v.022h-.566v-.022h.022v2.29h-.022v-.023h.566v.022h-.022v-.829h2.668v.023h-.022v-.679h.022v.022zm.023-4.034v.877l-.013.006-2.43 1.264-.01-.02h.022v.02h-.022l-.002-.023c.113-.009.225-.016.337-.022l.001.023-.001-.023a12.195 12.195 0 01.583-.02h1.535v.654H82.39v-.895l.012-.007 2.406-1.26.011.02h-.023v-.014h.023v.022l-.329.016-.144.005-.147.006-.142.003-.124.001H82.39v-.656h3.258v.023zm-.023.022h-3.212v-.022h.022v.611h-.022v-.023h1.643l.141-.004.147-.006.144-.005.001.022-.001-.022c.108-.006.218-.01.33-.015h.023v.05l-.012.005-2.406 1.261-.01-.02h.022v.86h-.022v-.023h3.212v.023h-.022v-.609h.022v.022h-1.512a12.195 12.195 0 00-.581.02c-.111.006-.223.013-.335.022l-.025.002v-.058l.012-.006 2.431-1.264.01.02h-.022v-.863h.022v.022z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M86.148 29.161h100.396\" fill=\"none\" stroke=\"#fff\" stroke-width=\".86\" stroke-linecap=\"round\"/>\n  <path d=\"M84.916 24.595h41v5h-41v-5zm3.924 2.491c0 .241-.033.452-.099.634a1.206 1.206 0 01-.284.455 1.201 1.201 0 01-.457.274 1.89 1.89 0 01-.616.093h-.752v-2.856h.836c.21 0 .398.03.567.09.169.06.312.15.433.267.119.117.211.263.275.438.065.174.097.376.097.606zm-.605.017c0-.157-.016-.294-.049-.409a.794.794 0 00-.139-.284.567.567 0 00-.224-.167.804.804 0 00-.304-.054h-.281v1.848h.224c.257 0 .451-.077.579-.232.13-.156.194-.39.194-.702zm2.833 1.438h-1.3v-.344l.347-.16v-1.849l-.347-.159v-.345h1.3v.345l-.348.16v1.848l.348.16v.344zm2.137-1.605h1.132v1.482a2.823 2.823 0 01-.727.15 3.3 3.3 0 01-.289.012 1.56 1.56 0 01-.567-.094 1.075 1.075 0 01-.417-.282 1.242 1.242 0 01-.256-.46 2.067 2.067 0 01-.089-.634c0-.224.033-.427.098-.608a1.22 1.22 0 01.757-.755c.186-.068.398-.102.638-.102.152 0 .302.016.447.048.146.033.279.075.401.128l-.201.484a1.59 1.59 0 00-.3-.11 1.297 1.297 0 00-.35-.046.891.891 0 00-.359.07.754.754 0 00-.273.196.885.885 0 00-.174.307c-.04.12-.06.253-.06.4 0 .141.014.27.042.386a.875.875 0 00.131.302.62.62 0 00.232.198c.094.046.208.07.339.07a1.676 1.676 0 00.385-.039v-.597h-.54v-.506zm3.487 1.605h-1.3v-.344l.347-.16v-1.849l-.347-.159v-.345h1.3v.345l-.347.16v1.848l.347.16v.344zm2.135 0h-.606v-2.353h-.716v-.504h2.036v.504h-.715v2.353h.001zm3.148 0l-.196-.684h-.986l-.197.684h-.612l.93-2.868h.739l.934 2.868h-.612zm-.336-1.188l-.185-.626c-.008-.023-.019-.062-.035-.116l-.05-.176-.05-.194a1.614 1.614 0 01-.033-.167l-.02.102-.03.124-.034.132-.033.124-.028.104-.019.066-.182.626h.699v.001zm1.911 1.188v-2.856h.605v2.352h1.039v.505h-1.644zm20.522-1.4a2.411 2.411 0 01-.12.747 1.826 1.826 0 01-.373.642h-.405a2.262 2.262 0 00.436-1.022 2.362 2.362 0 00-.089-1.119 2.216 2.216 0 00-.351-.666h.409c.086.097.159.201.22.311a2.183 2.183 0 01.243.718c.02.127.03.256.03.386v.002zm-2.491.237a5.04 5.04 0 00-.107-.053.87.87 0 00-.086-.035.414.414 0 00-.144-.02.287.287 0 00-.098.017.658.658 0 00-.196.126.967.967 0 00-.09.092v-.45a.568.568 0 01.189-.159.492.492 0 01.23-.054.85.85 0 01.092.005.51.51 0 01.088.018 1.26 1.26 0 01.24.102c.042.021.079.038.109.051a.688.688 0 00.16.05.55.55 0 00.07.005.291.291 0 00.098-.018.526.526 0 00.196-.125c.03-.03.06-.06.088-.093v.451a.508.508 0 01-.42.212.879.879 0 01-.091-.004.764.764 0 01-.192-.055 3.428 3.428 0 01-.136-.064v.001zm-3.106 1.203l-.561-2.24h-.016c.008.12.013.234.017.346l.007.15c0 .05.003.1.005.15l.004.142v1.451h-.481v-2.856h.735l.553 2.184h.01l.587-2.184h.737v2.856h-.505v-1.467c0-.043.003-.089.003-.137l.006-.146c0-.05.003-.098.004-.144.005-.11.009-.223.012-.342h-.013l-.605 2.236h-.498l-.001.001zm-2.238 0h-.616l-.314-1.409a.706.706 0 01-.017-.082l-.023-.12a9.538 9.538 0 01-.024-.138l-.023-.14a5.445 5.445 0 01-.018-.127l-.012-.092a1.223 1.223 0 01-.011.092l-.018.125a4.605 4.605 0 00-.022.14l-.023.138-.022.122-.017.086-.312 1.405h-.617l-.617-2.856h.534l.29 1.56.016.09.022.133.025.157.026.16.022.145.017.111.014-.109c.006-.044.014-.092.02-.142l.024-.155c.009-.054.017-.103.023-.15l.021-.123c.007-.036.011-.062.015-.077l.355-1.6h.475l.356 1.6.014.077c.007.036.014.077.02.123.009.047.016.096.024.15l.024.155c.008.05.015.097.02.142.007.044.013.081.015.11l.015-.112c.007-.045.013-.093.022-.145l.026-.16a5.21 5.21 0 01.025-.157l.022-.133c.006-.04.01-.07.015-.09l.29-1.56h.534l-.617 2.856h.002zm-3.259-1.964c0 .126-.017.246-.051.361a.77.77 0 01-.472.513 1.233 1.233 0 01-.468.08h-.124v1.01h-.541v-2.855h.708c.164 0 .306.02.425.061.12.041.218.1.295.177a.686.686 0 01.172.28c.037.11.056.234.056.375v-.002zm-1.115.448h.108c.154 0 .271-.033.349-.1.078-.067.117-.176.117-.326 0-.14-.035-.243-.105-.31-.07-.067-.18-.1-.328-.1h-.14v.836h-.001zm-2.352.075c0-.13.011-.26.03-.387a2.206 2.206 0 01.243-.717c.061-.11.135-.214.22-.312h.409a2.213 2.213 0 00-.35.666 2.365 2.365 0 000 1.482 2.2 2.2 0 00.347.659h-.405a1.746 1.746 0 01-.22-.303 1.992 1.992 0 01-.243-.703 2.446 2.446 0 01-.03-.384h-.001z\" fill=\"#fff\"/>\n  <path d=\"M132.4 32.324h20.986c3.352 0 6.094 2.742 6.094 6.095 0 3.352-2.743 6.095-6.094 6.095H132.4c-3.352 0-6.094-2.743-6.094-6.095 0-3.353 2.743-6.095 6.094-6.095zm-2.19 9.317v-.788l3.3-4.13c.237-.292.459-.548.67-.77h-3.592v-.756h4.608v.756l-3.62 4.47-.386.462h4.115v.756h-5.095zm6.345 0v-6.444h4.653v.757h-3.798v1.98h3.555v.756h-3.555v2.196h3.95v.756h-4.806zm6.32 0v-6.444h2.856c.574 0 1.01.06 1.31.174.298.116.537.32.715.612.179.293.267.617.267.971 0 .456-.15.843-.443 1.156-.296.313-.752.511-1.37.597.227.108.398.216.515.321.249.228.484.514.705.858l1.114 1.754h-1.065l-.852-1.34a11.823 11.823 0 00-.613-.89 1.946 1.946 0 00-.434-.43 1.327 1.327 0 00-.388-.172 2.712 2.712 0 00-.475-.03h-.986v2.862h-.856v.001zm.856-3.6h1.829c.39 0 .693-.04.913-.12a.957.957 0 00.498-.388c.114-.177.17-.369.17-.578a.967.967 0 00-.33-.753c-.22-.197-.568-.294-1.044-.294h-2.036v2.133zm5.68.464c0-1.068.289-1.905.864-2.509.574-.605 1.316-.906 2.224-.906a3.09 3.09 0 011.61.426c.477.284.84.68 1.092 1.188.25.507.376 1.082.376 1.726 0 .653-.131 1.238-.395 1.752a2.7 2.7 0 01-1.121 1.17 3.2 3.2 0 01-1.566.397 3.058 3.058 0 01-1.627-.439 2.824 2.824 0 01-1.086-1.199 3.607 3.607 0 01-.37-1.606zm.883.015c0 .775.209 1.386.626 1.831.417.446.94.67 1.57.67.642 0 1.169-.226 1.584-.676.414-.45.62-1.089.62-1.917 0-.523-.088-.98-.265-1.37a2.048 2.048 0 00-.776-.908 2.115 2.115 0 00-1.15-.323 2.18 2.18 0 00-1.556.621c-.435.414-.653 1.104-.653 2.072z\" fill=\"#fefefe\"/>\n  <path d=\"M111.511 36.29c.649-.71 1.146-1.36 1.745-1.896 2.269-2.032 4.826-2.786 7.75-1.553 2.77 1.166 4.267 4.051 3.665 6.993-.556 2.716-3.166 4.784-6.017 4.881-2.642.09-4.627-1.092-6.282-3.01-.253-.295-.494-.6-.813-.992-.229.27-.409.473-.58.688-1.771 2.228-3.97 3.494-6.922 3.305-2.897-.186-5.546-2.846-5.724-5.739-.23-3.666 2.567-6.677 6.452-6.709 2.572-.022 4.583 1.306 6.153 3.306.17.22.343.437.573.726z\" fill=\"#fff\"/>\n  <path d=\"M105.158 34.293c-2.675-.004-4.628 1.712-4.845 3.927-.192 1.966 1.369 3.931 3.517 4.397 2.117.46 3.808-.42 5.083-1.957 1.957-2.35 1.886-1.945.024-4.278-1.037-1.297-2.45-2.024-3.779-2.089zm13.255-.017c-.328.022-.567.014-.797.06-2.268.458-3.691 1.965-4.76 3.89-.083.15-.087.43-.003.578.966 1.671 2.172 3.101 4.092 3.704 1.862.583 3.49.101 4.775-1.327 1.15-1.282 1.412-2.798.652-4.377-.807-1.67-2.244-2.408-3.96-2.528z\" fill=\"#0f5291\"/>\n  <path d=\"M107.072 38.98c0 .06-.048.108-.109.108h-3.954a.112.112 0 01-.112-.108v-1.194a.11.11 0 01.112-.109h3.954c.06 0 .109.05.109.11v1.193zm13.058-1.193a.109.109 0 00-.11-.109h-1.163a.11.11 0 01-.11-.108v-1.164a.108.108 0 00-.11-.108h-1.195a.109.109 0 00-.11.108v1.164a.108.108 0 01-.108.108h-1.164a.112.112 0 00-.111.11v1.194a.11.11 0 00.11.11h1.165c.06 0 .109.048.109.107v1.163c0 .06.048.108.109.108h1.196a.11.11 0 00.109-.108V39.2c0-.06.047-.108.11-.108h1.164c.059 0 .11-.05.11-.109v-1.195z\" fill=\"#fff\"/>\n  <path d=\"M145.902 124.064h39.637m-82.275 0h35.089\" fill=\"none\" stroke=\"#fff\" stroke-width=\".86\" stroke-linecap=\"round\"/>\n  <path d=\"M143.472 123.62h26.876v5h-26.876v-5zm3.528 3.93l-.196-.685h-.986l-.197.684h-.612l.929-2.869h.74l.934 2.87H147zm-.336-1.189l-.185-.626a2.402 2.402 0 01-.035-.116l-.05-.177-.05-.193a1.614 1.614 0 01-.033-.167l-.02.102-.03.124-.034.132a3.47 3.47 0 01-.034.124 2.803 2.803 0 01-.046.17l-.182.626h.699v.001zm3.717 1.188h-.763l-1.13-2.16h-.017c.008.098.014.2.019.297a7.033 7.033 0 01.018.518v1.345h-.54v-2.856h.763l1.126 2.14h.012l-.014-.294-.005-.128a5.522 5.522 0 01-.005-.13c-.002-.043-.002-.086-.002-.127l-.002-.109v-1.35h.54v2.854zm2.35 0l-.195-.684h-.986l-.197.684h-.612l.929-2.869h.74l.934 2.87h-.612zm-.336-1.188l-.184-.626a2.402 2.402 0 01-.035-.116l-.05-.177-.05-.193a1.614 1.614 0 01-.033-.167l-.02.102-.03.124-.035.132a3.553 3.553 0 01-.033.124l-.028.104c-.01.03-.014.052-.018.066l-.182.626h.698v.001zm1.306 1.188v-2.856h.605v2.352h1.039v.504H153.7zm4.533-1.432c0 .221-.026.422-.077.603-.052.181-.13.336-.236.465a1.05 1.05 0 01-.4.3 1.42 1.42 0 01-.568.104c-.22 0-.41-.035-.57-.105a1.05 1.05 0 01-.4-.299 1.302 1.302 0 01-.233-.466 2.194 2.194 0 01-.077-.604c0-.222.025-.423.077-.603a1.26 1.26 0 01.235-.462c.105-.129.239-.227.399-.297.16-.07.35-.104.57-.104.22 0 .41.034.57.104.16.07.292.17.397.297.105.13.183.283.234.463.052.18.078.381.078.604zm-1.937.003c0 .15.013.285.04.404.025.12.066.221.12.304a.556.556 0 00.204.191.6.6 0 00.293.066.546.546 0 00.501-.257.902.902 0 00.117-.304c.026-.119.039-.254.039-.404 0-.15-.013-.285-.04-.405a.904.904 0 00-.116-.303.53.53 0 00-.202-.192.604.604 0 00-.295-.066.628.628 0 00-.296.066.548.548 0 00-.206.192.885.885 0 00-.12.303 1.91 1.91 0 00-.04.405zm3.613-.175h1.132v1.482a5.516 5.516 0 01-.23.067 2.46 2.46 0 01-.238.051 3.36 3.36 0 01-.548.043c-.213 0-.403-.03-.568-.094a1.077 1.077 0 01-.416-.28 1.24 1.24 0 01-.257-.463 2.064 2.064 0 01-.088-.633c0-.224.033-.426.097-.608a1.25 1.25 0 01.289-.462c.127-.127.284-.225.469-.292.185-.069.398-.103.637-.103a2.233 2.233 0 01.848.176l-.201.485a1.514 1.514 0 00-.3-.112 1.34 1.34 0 00-.35-.044.912.912 0 00-.36.07.775.775 0 00-.271.195.874.874 0 00-.174.308c-.04.12-.061.252-.061.4 0 .141.014.27.042.386a.894.894 0 00.132.302.62.62 0 00.232.198c.094.046.207.07.339.07a1.676 1.676 0 00.384-.04v-.596h-.54v-.506zm6 1.604h-1.301v-.344l.347-.16v-1.848l-.347-.16v-.344h1.3v.344l-.347.16v1.848l.348.16v.344zm2.9 0h-.764l-1.13-2.16h-.016c.008.1.014.2.019.298a10.097 10.097 0 01.018.518v1.344h-.54v-2.855h.762l1.127 2.14h.01a25.328 25.328 0 00-.012-.294l-.006-.128-.005-.13-.002-.127-.001-.109v-1.352h.539v2.856zm-45.588-3.929h16.2v5h-16.2v-5zm1.962 2.413h.12c.173 0 .303-.033.39-.1.088-.067.132-.176.132-.326 0-.14-.04-.243-.117-.31-.08-.067-.201-.1-.368-.1h-.156v.836h-.001zm1.247-.448c0 .126-.018.246-.057.361a.751.751 0 01-.185.303.942.942 0 01-.341.21 1.534 1.534 0 01-.524.08h-.14v1.01h-.604v-2.855h.792c.184 0 .342.02.476.061.133.041.243.1.33.177a.67.67 0 01.19.28c.043.11.064.234.064.375l-.001-.002zm2.973.532c0 .221-.026.422-.077.603-.052.181-.13.336-.236.465a1.054 1.054 0 01-.4.3c-.16.07-.35.104-.57.104-.217 0-.408-.035-.568-.105a1.05 1.05 0 01-.4-.299 1.286 1.286 0 01-.233-.466 2.193 2.193 0 01-.078-.604c0-.222.026-.423.078-.603.05-.18.13-.335.235-.462.105-.129.239-.227.399-.297.16-.07.35-.104.57-.104.22 0 .41.034.57.104.16.07.292.17.397.297.104.13.183.283.234.463.052.18.078.381.078.604zm-1.937.003c0 .15.013.285.039.404.026.12.067.221.12.304a.556.556 0 00.205.191.596.596 0 00.293.066.546.546 0 00.501-.257.923.923 0 00.117-.304c.026-.119.039-.254.039-.404 0-.15-.013-.285-.04-.405a.926.926 0 00-.116-.303.53.53 0 00-.202-.192.604.604 0 00-.295-.066.625.625 0 00-.296.066.548.548 0 00-.206.192.866.866 0 00-.12.303 1.91 1.91 0 00-.04.405zm5.15 1.43h-.688l-.351-1.41a5.83 5.83 0 01-.07-.34c-.01-.048-.017-.094-.025-.14a6.605 6.605 0 01-.021-.127 1.395 1.395 0 01-.012-.092 2.47 2.47 0 01-.013.092l-.02.125a4.459 4.459 0 00-.025.14l-.026.138-.023.122-.02.086-.348 1.405h-.69l-.688-2.856h.596l.324 1.56.017.09.025.133.028.157.028.16c.01.052.017.101.026.145l.018.111.017-.109c.007-.044.015-.09.022-.142l.027-.155.025-.15.023-.123.017-.077.397-1.6h.53l.398 1.6.017.077.024.123.026.15.026.155.024.142.017.11c.003-.03.009-.066.016-.112l.025-.145c.009-.05.018-.105.029-.16.009-.054.018-.107.028-.157l.024-.133a1.63 1.63 0 01.017-.09l.324-1.56h.596l-.69 2.856h-.001zm2.69 0h-1.643v-2.857h1.644v.504h-1.04v.616h.968v.504h-.967v.728h1.039v.504zm1.202-1.574h.167c.17 0 .293-.034.368-.1.073-.069.11-.168.11-.3 0-.137-.04-.234-.118-.293-.08-.057-.202-.086-.37-.086h-.157v.78zm0 .48v1.093h-.605v-2.856h.782c.367 0 .638.071.812.212.175.142.262.357.262.645a.86.86 0 01-.04.267.777.777 0 01-.104.212.776.776 0 01-.15.163.986.986 0 01-.178.116c.143.232.273.438.387.62l.144.227.124.2.09.14.033.054h-.672l-.62-1.093h-.265z\" fill=\"#fff\"/>\n  <path d=\"M185.7 44.837l-.51.147v.738l.51.148v.458l-2.15-.696v-.555l2.15-.698v.458zm-.891.252l-.468.138-.087.026a5.227 5.227 0 01-.403.1l.076.015c.03.006.06.014.093.022l.099.026c.034.008.065.017.094.025l.078.021.05.014.468.136v-.523zm.89-1.58v.452h-1.763v.538h-.378v-1.527h.378v.537h1.764zm0-2.675v.576l-1.62.842v.013a8.71 8.71 0 01.225-.015c.063-.003.13-.007.2-.009.07-.002.132-.004.188-.004h1.008v.406h-2.142v-.573l1.604-.84v-.009a14.695 14.695 0 00-.315.014l-.1.003-.093.003h-1.096v-.407h2.142z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M185.704 44.852l-.51.146-.004-.014h.015v.738h-.015l.004-.015.52.152v.49l-.02-.006-2.15-.696-.01-.004v-.576l.01-.004 2.15-.699.02-.006v.49l-.01.004zm-.02-.015v-.458h.016l.005.014-2.151.7-.004-.016h.015v.555h-.015l.004-.014 2.15.696-.004.014h-.015v-.458h.015l-.004.014-.51-.148-.011-.003v-.761l.01-.003.51-.146.005.014h-.015zm-.87.266l-.47.138-.003-.014.004.014a4.211 4.211 0 01-.492.127l-.002-.015.003-.015.077.015.093.023.099.025c.033.01.065.017.094.025l.078.021.05.014.468.137-.004.014h-.015v-.523h.015l.005.014zm.01-.014v.543l-.02-.006-.468-.136.005-.014-.004.014-.05-.014a5.836 5.836 0 01-.078-.02l-.093-.026-.1-.025a1.522 1.522 0 00-.092-.022 1.54 1.54 0 00-.075-.016v-.029a1.28 1.28 0 00.123-.025c.049-.01.097-.024.146-.037l.132-.037.086-.026.469-.138.019-.006v.02zm.89-1.58v.467h-1.778v-.015h.015v.553h-.408v-1.557h.408v.552h-.015v-.015h1.779v.015zm-.014.015h-1.779v-.552h.015v.015h-.378v-.015h.015V44.5h-.015v-.015h.378v.015h-.015v-.553h1.779v.015h-.015v-.452h.015v.015zm.015-2.69v.585l-.008.004-1.62.842-.007-.013h.015v.013h-.015l-.001-.015c.075-.006.15-.01.224-.014v.014-.014c.064-.004.13-.008.2-.01s.133-.004.189-.004h1.023v.436h-2.172v-.597l.008-.004 1.604-.84.007.013h-.015v-.009h.015v.015a15.48 15.48 0 00-.22.01l-.095.004-.098.003-.095.003h-1.111v-.437h2.172v.015zm-.015.015h-2.142v-.015h.015v.407h-.015v-.015h1.096l.094-.003c.033 0 .065-.002.098-.003l.096-.004v.015-.015l.22-.01h.015v.033l-.008.004-1.604.841-.007-.014h.015v.573h-.015v-.015h2.142v.015h-.015v-.406h.015v.015h-1.008c-.055 0-.118.002-.188.004s-.136.006-.2.01a8.71 8.71 0 00-.223.014l-.016.001v-.038l.008-.004 1.62-.843.007.014h-.015v-.576h.015v.015zm-2.03 45.381a.767.767 0 01-.057.302.614.614 0 01-.168.23.76.76 0 01-.27.145 1.199 1.199 0 01-.366.051c-.121 0-.238-.012-.35-.037a1.273 1.273 0 01-.312-.113v-.492l.166.076a1.58 1.58 0 00.343.112.901.901 0 00.17.017.504.504 0 00.15-.02.257.257 0 00.102-.055.214.214 0 00.056-.083.308.308 0 00.018-.107.25.25 0 00-.03-.124.405.405 0 00-.083-.1.868.868 0 00-.13-.092 4.655 4.655 0 00-.17-.094 4.783 4.783 0 01-.176-.099.924.924 0 01-.184-.145.736.736 0 01-.145-.208.69.69 0 01-.058-.293c0-.112.019-.212.056-.3a.612.612 0 01.158-.224.671.671 0 01.249-.139 1.04 1.04 0 01.327-.048 1.294 1.294 0 01.348.046 2.106 2.106 0 01.346.13l-.171.412a3.877 3.877 0 00-.144-.064 1.448 1.448 0 00-.13-.046.957.957 0 00-.246-.037c-.09 0-.157.023-.204.071a.255.255 0 00-.071.188.26.26 0 00.09.204.83.83 0 00.12.087c.05.03.11.063.182.101.085.045.164.092.235.14a.96.96 0 01.186.156.627.627 0 01.163.452zm.995-.629h.104c.149 0 .262-.029.337-.088.076-.06.114-.156.114-.289 0-.124-.034-.216-.102-.275-.068-.06-.174-.089-.318-.089h-.135v.741zm1.092-.396a.997.997 0 01-.05.314.658.658 0 01-.163.265.798.798 0 01-.3.183 1.33 1.33 0 01-.458.068h-.121v.89h-.53v-2.499h.694c.16 0 .299.018.416.053a.796.796 0 01.289.154.618.618 0 01.168.245.926.926 0 01.055.327zm1.406 1.72h-1.137v-.302l.305-.14v-1.616l-.305-.14v-.3h1.137v.3l-.304.14v1.616l.304.14v.301z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M183.687 86.23a.78.78 0 01-.058.31.637.637 0 01-.172.234.788.788 0 01-.276.15 1.243 1.243 0 01-.372.052c-.122 0-.24-.013-.354-.038a1.307 1.307 0 01-.316-.115l-.01-.005v-.53l.026.012c.054.026.109.051.165.076a1.531 1.531 0 00.339.111.876.876 0 00.168.016.472.472 0 00.145-.019.246.246 0 00.094-.05.192.192 0 00.052-.077.297.297 0 00.017-.1.223.223 0 00-.028-.116.356.356 0 00-.08-.097.85.85 0 00-.127-.089 3.946 3.946 0 00-.17-.094l.009-.015-.01.015a3.314 3.314 0 01-.175-.099 1.03 1.03 0 01-.188-.147.692.692 0 01-.207-.514c0-.114.019-.217.057-.307a.632.632 0 01.162-.23.713.713 0 01.255-.143c.099-.032.21-.049.333-.049a1.312 1.312 0 01.352.047c.057.015.115.033.172.055.057.022.117.047.177.076l.015.007-.006.015-.171.412-.007.017-.017-.008a4.486 4.486 0 00-.142-.062 1.256 1.256 0 00-.25-.074.798.798 0 00-.12-.009c-.086 0-.147.021-.192.066a.236.236 0 00-.065.176.243.243 0 00.084.191c.03.028.069.056.118.085.05.03.109.063.18.1.086.046.165.093.237.14a.966.966 0 01.189.161.658.658 0 01.124.201.723.723 0 01.043.262zm-.035 0a.61.61 0 00-.158-.44.892.892 0 00-.182-.154 3.321 3.321 0 00-.235-.139l.009-.015-.01.015a3.455 3.455 0 01-.18-.1.8.8 0 01-.124-.09.317.317 0 01-.073-.098.297.297 0 01-.022-.119c0-.08.026-.15.076-.2a.296.296 0 01.216-.077.985.985 0 01.383.085c.045.02.093.04.144.064l-.007.016-.016-.007.17-.412.017.007-.008.016a1.958 1.958 0 00-.343-.129 1.404 1.404 0 00-.343-.046c-.12 0-.226.016-.322.047a.672.672 0 00-.242.136.588.588 0 00-.154.218.75.75 0 00-.054.293.65.65 0 00.197.49.958.958 0 00.18.141 4.1 4.1 0 00.176.098c.063.033.12.065.17.095.052.03.096.061.133.093a.395.395 0 01.088.106.269.269 0 01.032.132c0 .04-.007.08-.02.113a.232.232 0 01-.06.09.302.302 0 01-.108.06.54.54 0 01-.155.02.96.96 0 01-.175-.018 1.403 1.403 0 01-.174-.047 2.102 2.102 0 01-.172-.066 8.382 8.382 0 01-.166-.076l.007-.016h.018v.492h-.018l.008-.016c.095.05.197.087.308.112.11.024.226.037.346.037.136 0 .256-.017.36-.05a.734.734 0 00.265-.143.602.602 0 00.163-.223.75.75 0 00.055-.295zm1.013-.646h.104c.147 0 .254-.028.327-.085.072-.057.106-.145.106-.275 0-.12-.031-.206-.095-.262-.065-.057-.165-.085-.307-.085h-.135v-.017h.017v.741h-.017v-.017zm-.018.017v-.759h.153c.147 0 .259.032.33.093.07.063.107.161.107.29 0 .135-.04.24-.12.301-.08.062-.197.093-.348.093h-.122v-.018zm1.127-.396c0 .111-.017.218-.05.32a.702.702 0 01-.168.272.85.85 0 01-.305.187 1.37 1.37 0 01-.465.07h-.121v-.019h.017v.907h-.565v-2.534h.712c.16 0 .303.018.42.055a.79.79 0 01.296.157.63.63 0 01.173.251.947.947 0 01.056.334zm-.035 0a.889.889 0 00-.054-.32.587.587 0 00-.163-.239.764.764 0 00-.282-.15 1.424 1.424 0 00-.411-.053h-.694v-.017h.017v2.498h-.017v-.017h.53v.017h-.018v-.906h.139c.18 0 .33-.022.453-.067a.779.779 0 00.292-.179.638.638 0 00.159-.258.966.966 0 00.049-.309zm1.424 1.737h-1.154v-.33l.01-.005.304-.14.008.016h-.018v-1.616h.018l-.008.015-.304-.14-.01-.004v-.33h1.17v.33l-.01.004-.303.14-.007-.015h.017v1.616h-.017l.007-.016.314.145v.33h-.017zm-.018-.018v-.3h.018l-.007.015-.305-.14-.01-.005v-1.639l.01-.004.305-.14.007.015h-.018v-.3h.018v.017h-1.137v-.017h.018v.3h-.018l.008-.015.314.144v1.64l-.01.004-.304.14-.008-.016h.018v.301h-.018v-.017h1.137v.017h-.018zm-1.112 25.619a.762.762 0 01-.057.301.614.614 0 01-.167.23.762.762 0 01-.27.145 1.178 1.178 0 01-.367.052c-.121 0-.237-.013-.35-.038a1.244 1.244 0 01-.311-.113v-.492c.054.026.11.052.165.076a1.863 1.863 0 00.343.112.843.843 0 00.172.017.5.5 0 00.149-.019.277.277 0 00.1-.055.203.203 0 00.058-.084.304.304 0 00.017-.107.252.252 0 00-.03-.124.386.386 0 00-.083-.1.82.82 0 00-.13-.092l-.17-.094a3.314 3.314 0 01-.176-.099.987.987 0 01-.184-.144.672.672 0 01-.202-.502c0-.112.018-.212.055-.3a.62.62 0 01.407-.363 1.04 1.04 0 01.327-.048 1.273 1.273 0 01.348.046c.056.015.113.033.17.055.057.022.116.047.176.075l-.171.412a3.045 3.045 0 00-.143-.063 1.361 1.361 0 00-.254-.075.835.835 0 00-.122-.009c-.09 0-.157.024-.205.071a.256.256 0 00-.071.19c0 .041.008.078.022.111a.271.271 0 00.068.091.714.714 0 00.122.087c.049.03.109.064.18.101.085.046.164.092.236.14.07.047.133.1.185.157a.633.633 0 01.12.195.717.717 0 01.043.257zm2.793.694h-.602l-.307-1.233-.017-.07a9.712 9.712 0 00-.045-.227l-.022-.123a4.9 4.9 0 01-.018-.11c-.005-.034-.01-.06-.011-.08l-.011.08-.018.11-.022.121-.022.122a3.333 3.333 0 01-.021.106l-.017.075-.305 1.23h-.603l-.601-2.5h.52l.285 1.364.014.08.02.116.026.137.025.14.022.127.016.097.014-.096.02-.124c.007-.043.014-.089.023-.135l.023-.13c.007-.042.013-.078.02-.109.006-.03.01-.054.014-.067l.347-1.4h.465l.347 1.4.014.067c.007.031.013.067.02.108l.024.131.023.135.02.124.015.096.014-.097.022-.127.025-.14.024-.137.022-.117.014-.079.284-1.364h.52l-.6 2.5zm2.848-1.274c0 .211-.028.396-.086.555a1.042 1.042 0 01-.25.398 1.034 1.034 0 01-.4.24 1.666 1.666 0 01-.54.081h-.656v-2.499h.73c.184 0 .35.026.497.08.148.051.274.13.379.232.105.103.185.231.242.384.056.152.084.33.084.53zm-.536.014c0-.139-.014-.259-.042-.36a.686.686 0 00-.121-.25.486.486 0 00-.195-.147.683.683 0 00-.264-.048h-.245v1.627h.195c.223 0 .39-.068.503-.205.113-.137.169-.342.169-.617z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M186.05 112.543a.78.78 0 01-.058.308.648.648 0 01-.172.236.803.803 0 01-.276.15 1.211 1.211 0 01-.372.051c-.122 0-.24-.013-.353-.038a1.275 1.275 0 01-.316-.114l-.01-.005v-.531l.025.012c.055.026.11.052.165.076.056.024.112.046.169.065.057.02.113.035.17.046a.889.889 0 00.169.017.465.465 0 00.144-.019.247.247 0 00.094-.05.185.185 0 00.052-.078.271.271 0 00.017-.1.228.228 0 00-.028-.116.338.338 0 00-.08-.096.85.85 0 00-.127-.09 5.425 5.425 0 00-.17-.093l.009-.016-.008.016a3.737 3.737 0 01-.177-.1.952.952 0 01-.187-.147.697.697 0 01-.208-.514c0-.113.019-.217.057-.307a.634.634 0 01.163-.23.711.711 0 01.255-.143c.098-.032.21-.048.332-.048a1.312 1.312 0 01.352.046 2.353 2.353 0 01.35.131l.015.007-.007.016-.171.412-.007.017-.016-.008a3.045 3.045 0 00-.143-.063.96.96 0 00-.369-.082c-.086 0-.148.021-.192.065a.234.234 0 00-.066.177c0 .04.006.074.02.105.013.03.034.058.064.085.03.028.07.056.119.085.049.03.109.063.179.101.086.045.165.092.237.14a.998.998 0 01.189.16.662.662 0 01.168.464zm-.034 0a.614.614 0 00-.159-.441.96.96 0 00-.182-.154 2.784 2.784 0 00-.234-.138l.008-.016-.008.016a3.73 3.73 0 01-.181-.102.813.813 0 01-.125-.089.295.295 0 01-.072-.097.3.3 0 01-.023-.119c0-.082.026-.15.076-.2.05-.052.125-.077.217-.077a.886.886 0 01.382.085c.045.018.093.04.145.063l-.008.016-.016-.007.17-.412.017.007-.007.016a2.036 2.036 0 00-.343-.129 1.43 1.43 0 00-.344-.045c-.12 0-.226.015-.322.047a.679.679 0 00-.242.135.6.6 0 00-.154.218.75.75 0 00-.054.293.657.657 0 00.198.49.885.885 0 00.18.141c.065.04.123.071.175.1.063.032.12.063.17.093.052.03.097.061.133.093a.428.428 0 01.088.106.274.274 0 01.032.132.339.339 0 01-.02.113.236.236 0 01-.06.091.274.274 0 01-.107.058.51.51 0 01-.155.021.866.866 0 01-.175-.018 1.412 1.412 0 01-.175-.046 2.263 2.263 0 01-.172-.067c-.056-.024-.111-.05-.166-.076l.008-.016h.017v.492h-.017l.008-.015c.094.05.196.086.307.111.112.025.226.037.346.037.137 0 .256-.017.36-.05a.751.751 0 00.265-.143.592.592 0 00.163-.223.741.741 0 00.056-.294zm2.81.711h-.616l-.003-.013-.307-1.232.017-.005-.017.005a.933.933 0 01-.017-.073l-.021-.104a8.897 8.897 0 01-.024-.122c-.008-.042-.016-.083-.022-.123a4.15 4.15 0 01-.018-.11 1.101 1.101 0 01-.012-.083h.035a3.547 3.547 0 01-.029.192l-.021.122-.023.122a2.855 2.855 0 01-.021.106l-.017.076-.017-.004.017.004-.305 1.23-.003.012h-.631l-.003-.013-.601-2.499-.006-.02h.558l.287 1.376v.001l.014.08.022.116.024.137.025.14.022.127.016.098-.017.002-.018-.002.015-.096.019-.124.024-.137.023-.13.019-.108.015-.069.017.005-.017-.005.347-1.399.003-.013h.493l.35 1.412-.017.005.017-.005.014.07c.007.03.014.066.02.107l.024.131.023.136c.008.043.014.085.02.124.007.038.012.07.015.096l-.017.002-.017-.002.014-.097.022-.128.024-.14.025-.137.022-.117.014-.079.284-1.365.003-.013h.557l-.005.021-.601 2.5-.004.012h-.013zm-.017-.022l.6-2.498.018.004v.018h-.521v-.018l.017.004-.284 1.363-.017-.003.018.003a8.46 8.46 0 01-.036.196l-.025.137c-.01.048-.017.095-.025.14a6.633 6.633 0 00-.036.223h-.034c-.004-.025-.01-.056-.015-.095l-.02-.124-.023-.135-.023-.13a17.217 17.217 0 01-.035-.175l-.347-1.4.017-.004v.018h-.465v-.018l.017.004-.347 1.4a2.14 2.14 0 00-.034.174l-.023.131-.023.135-.02.124-.014.095h-.035a2.09 2.09 0 00-.015-.096l-.022-.127-.025-.14c-.01-.048-.017-.093-.025-.137a8.46 8.46 0 01-.036-.196l.018-.003-.018.003-.283-1.363.017-.004v.018h-.521v-.018l.017-.004.6 2.498-.016.005v-.018h.603v.018l-.017-.005.305-1.228.017-.075c.006-.032.014-.067.02-.106l.023-.12c.007-.043.015-.084.02-.123a3.507 3.507 0 00.03-.189h.035l.01.08.019.11.022.123.024.121.02.104.017.071.308 1.232-.017.005v-.018h.602v.018l-.017-.005zm2.883-1.269c0 .212-.03.4-.087.561a1.08 1.08 0 01-.254.405c-.11.108-.247.19-.407.244a1.697 1.697 0 01-.545.081h-.675v-2.533h.749c.185 0 .353.026.502.08.15.052.279.132.385.236.106.105.189.236.246.391.057.154.086.333.086.535zm-.035 0c0-.199-.028-.372-.084-.523a1.007 1.007 0 00-.237-.378 1.018 1.018 0 00-.372-.229 1.454 1.454 0 00-.491-.077h-.731v-.018h.017v2.5h-.017v-.019h.657c.2 0 .378-.026.534-.079.156-.053.286-.13.393-.236a1.02 1.02 0 00.246-.392c.057-.157.085-.339.085-.549zm-.537.014c0-.138-.013-.256-.041-.355a.654.654 0 00-.118-.244.459.459 0 00-.188-.142.666.666 0 00-.257-.046h-.245v-.018h.018v1.627h-.018v-.017h.195c.22 0 .38-.066.49-.199.11-.134.164-.334.164-.606zm.035 0c0 .277-.057.488-.172.628-.115.14-.29.212-.517.212h-.212v-1.662h.262c.1 0 .192.016.27.05a.503.503 0 01.202.151.725.725 0 01.125.257c.028.102.042.224.042.364zM28.684 61.914h-.603v-2.352h-.717v-.504h2.035v.504h-.715v2.352zm3.303 0h-.692l-.584-1.08-.584 1.08h-.648l.867-1.473-.807-1.383h.668l.535 1.028.524-1.028h.652l-.816 1.416.885 1.44z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M28.684 61.934h-.623v-2.372h.02v.02h-.737v-.544h2.075v.544h-.735v-.02h.02v2.372h-.02zm-.02-.02v-2.372h.735v.02h-.02v-.504h.02v.02h-2.035v-.02h.02v.504h-.02v-.02h.737v2.372h-.02v-.02h.603v.02h-.02zm3.323.02h-.704l-.005-.01-.584-1.08.017-.01.018.01-.584 1.08-.006.01h-.695l.018-.03.867-1.473.017.01-.017.01-.807-1.382-.018-.03h.715l.541 1.038-.018.01-.017-.01.523-1.028.006-.01h.699l-.018.03-.816 1.415-.017-.01.017-.01.903 1.47h-.035zm-.018-.01l-.884-1.439-.007-.01.006-.01.817-1.417.017.01v.02h-.652v-.02l.018.01-.524 1.027-.017.034-.018-.034-.535-1.027.017-.01v.02h-.668v-.02l.018-.01.812 1.393-.006.01-.867 1.473-.017-.01v-.02h.648v.02l-.017-.01.584-1.08.017-.032.602 1.112-.018.01v-.02h.692v.02l-.018.01zm-1.501 5.74v-2.856h.605v2.356h1.039v.5h-1.644z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M30.448 67.664v-2.876h.645v2.376h-.02v-.02h1.059v.54h-1.684v-.02zm.02-.02h1.644v.02h-.02v-.5h.02v.02h-1.059v-2.376h.02v.02h-.605v-.02h.02v2.856h-.02v-.02zm-1.534 4.466c0 .22-.026.42-.077.601-.052.181-.13.336-.236.465a1.048 1.048 0 01-.399.298 1.402 1.402 0 01-.569.106c-.219 0-.409-.035-.57-.106a1.045 1.045 0 01-.398-.298 1.295 1.295 0 01-.235-.466 2.235 2.235 0 01-.077-.605c0-.22.026-.422.077-.602.052-.18.13-.335.236-.462.105-.128.238-.226.399-.296.161-.07.351-.105.571-.105.219 0 .409.035.569.105.16.07.292.17.397.297.105.128.183.282.235.463.051.18.077.381.077.604zm-1.938 0c0 .15.013.283.039.402a.89.89 0 00.12.303.567.567 0 00.205.191.61.61 0 00.293.066.623.623 0 00.297-.066.539.539 0 00.203-.19.91.91 0 00.118-.304c.025-.119.038-.253.038-.403 0-.15-.013-.284-.038-.403a.932.932 0 00-.118-.304.535.535 0 00-.202-.19.604.604 0 00-.295-.068.615.615 0 00-.295.067.553.553 0 00-.206.191.912.912 0 00-.12.304 1.893 1.893 0 00-.039.403zm4.939 1.431h-.767l-1.123-2.16h-.018c.008.1.014.2.02.298a10.097 10.097 0 01.017.518v1.344h-.541v-2.856h.764l1.121 2.14h.012a25.113 25.113 0 00-.014-.294l-.005-.128-.005-.13a111.21 111.21 0 00-.003-.127l-.001-.109v-1.352h.543v2.856z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M28.954 72.11c0 .22-.026.424-.078.606a1.29 1.29 0 01-.239.472 1.082 1.082 0 01-.407.305 1.442 1.442 0 01-.577.107c-.221 0-.415-.036-.578-.107a1.079 1.079 0 01-.406-.305 1.301 1.301 0 01-.238-.473 2.232 2.232 0 01-.078-.61c0-.222.026-.426.078-.608.052-.182.132-.34.239-.469a1.07 1.07 0 01.407-.3c.163-.072.358-.108.579-.108.221 0 .414.036.577.107.162.07.298.172.405.302.106.13.186.288.238.47.052.182.078.386.078.61zm-.04 0c0-.222-.026-.42-.077-.6a1.265 1.265 0 00-.23-.456 1.027 1.027 0 00-.39-.29 1.391 1.391 0 00-.561-.104c-.218 0-.404.035-.563.103a1.026 1.026 0 00-.392.291c-.104.125-.18.276-.231.454a2.17 2.17 0 00-.077.597c0 .22.026.42.077.6.051.18.127.331.23.458.104.127.233.224.391.293.159.07.345.104.562.104.216 0 .402-.035.561-.104a1.02 1.02 0 00.392-.293c.104-.127.18-.279.231-.458.051-.179.077-.377.077-.596zm-1.898 0c0 .148.013.28.039.398a.877.877 0 00.117.296.533.533 0 00.481.248.598.598 0 00.288-.064.523.523 0 00.196-.184.897.897 0 00.114-.296c.025-.118.038-.25.038-.399 0-.149-.013-.28-.038-.399a.903.903 0 00-.114-.297.523.523 0 00-.481-.249.533.533 0 00-.484.249.9.9 0 00-.117.297c-.026.118-.039.25-.039.4zm-.04 0c0-.152.013-.288.04-.408a.932.932 0 01.123-.31.577.577 0 01.517-.268c.117 0 .22.024.305.07a.574.574 0 01.209.197c.054.085.094.19.12.311.026.12.039.256.039.407 0 .151-.013.287-.039.408a.94.94 0 01-.12.31.558.558 0 01-.21.196.641.641 0 01-.307.07.576.576 0 01-.514-.266.921.921 0 01-.123-.31 1.881 1.881 0 01-.04-.408zm4.959 1.451h-.779l-.006-.01-1.123-2.16.018-.01v.02h-.018v-.02l.02-.002c.008.1.014.2.02.3h-.02.02a10.097 10.097 0 01.017.518v1.364h-.581v-2.896h.796l1.127 2.15-.018.01v-.02h.012v.02h-.02a25.113 25.113 0 00-.014-.293l-.005-.128-.005-.13a55.582 55.582 0 00-.003-.127l-.001-.11v-1.372h.583v2.896h-.02zm-.02-.02v-2.856h.02v.02h-.543v-.02h.02v1.352l.001.11.003.125.005.13.005.128-.02.001h.02l.014.292v.021h-.044l-.006-.01-1.121-2.139.018-.01v.02h-.764v-.02h.02v2.856h-.02v-.02h.541v.02h-.02v-1.344a9.827 9.827 0 00-.017-.516c-.006-.099-.012-.199-.02-.299l-.001-.02h.051l1.128 2.17-.017.01v-.02h.767v.02h-.02zm-10.407 4.043c0 .241-.033.452-.099.634a1.2 1.2 0 01-.285.455 1.181 1.181 0 01-.457.274 1.89 1.89 0 01-.616.092h-.752v-2.855h.836c.209 0 .399.03.567.09.169.06.313.148.433.266.12.118.212.264.276.44.065.173.097.375.097.604zm-.613.016c0-.159-.016-.296-.048-.41a.784.784 0 00-.139-.288.56.56 0 00-.223-.168.785.785 0 00-.301-.054h-.28v1.86h.223c.255 0 .447-.079.575-.235.128-.156.193-.39.193-.705zm2.849 1.44h-1.645v-2.856h1.645v.496h-1.039v.627h.967v.496h-.967v.736h1.039v.5zm.595-2.856h.836c.18 0 .338.012.473.038a.972.972 0 01.34.123c.091.056.16.131.206.222a.753.753 0 01.069.34c0 .08-.01.156-.029.226a.595.595 0 01-.086.185.517.517 0 01-.138.134.476.476 0 01-.186.072v.02a.98.98 0 01.2.066.51.51 0 01.271.316c.027.078.04.173.04.285 0 .13-.022.246-.068.35a.704.704 0 01-.196.258.895.895 0 01-.311.164 1.413 1.413 0 01-.413.056h-1.008v-2.855zm.606 1.131h.314a.728.728 0 00.19-.02.309.309 0 00.123-.062.231.231 0 00.067-.103.446.446 0 00.021-.144c0-.109-.034-.187-.103-.235-.068-.047-.177-.07-.325-.07h-.287v.634zm0 .48v.744h.355c.08 0 .147-.009.201-.027a.293.293 0 00.202-.201.581.581 0 000-.306.256.256 0 00-.074-.112.335.335 0 00-.135-.073.733.733 0 00-.209-.025h-.34zm4.127-1.61v1.846c0 .15-.023.287-.068.414a.88.88 0 01-.205.332.953.953 0 01-.345.221c-.138.054-.3.08-.486.08-.176 0-.331-.025-.466-.075a.902.902 0 01-.338-.214.914.914 0 01-.206-.333 1.259 1.259 0 01-.07-.432v-1.84h.603v1.795c0 .105.011.195.032.27a.475.475 0 00.092.184.373.373 0 00.154.104.635.635 0 00.215.033c.17 0 .294-.049.37-.148.076-.099.114-.248.114-.447v-1.79h.604zm1.783 1.251h1.132v1.48a3.512 3.512 0 01-.467.118 3.293 3.293 0 01-.548.044c-.214 0-.403-.03-.568-.095a1.066 1.066 0 01-.416-.28 1.235 1.235 0 01-.256-.462 2.064 2.064 0 01-.088-.633c0-.224.032-.427.097-.608a1.24 1.24 0 01.288-.462 1.29 1.29 0 01.469-.293c.186-.068.398-.102.638-.102a2.208 2.208 0 01.847.175l-.201.485a1.525 1.525 0 00-.65-.156.898.898 0 00-.359.07.784.784 0 00-.272.195.894.894 0 00-.174.307c-.04.12-.06.253-.06.4 0 .141.014.27.042.386a.884.884 0 00.131.302c.06.084.138.15.232.197.094.047.207.07.339.07a1.9 1.9 0 00.385-.039v-.595h-.541v-.504z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M21.528 77.584c0 .243-.034.457-.1.641a1.214 1.214 0 01-.29.462 1.203 1.203 0 01-.465.28c-.182.061-.39.092-.622.092h-.772v-2.895h.856c.211 0 .404.03.574.091.171.06.318.151.44.271.121.12.216.27.281.446.065.176.098.381.098.612zm-.04 0c0-.227-.032-.426-.096-.598a1.149 1.149 0 00-.271-.432 1.154 1.154 0 00-.425-.262 1.672 1.672 0 00-.561-.088h-.836v-.02h.02v2.855h-.02v-.02h.752c.229 0 .431-.03.61-.09a1.16 1.16 0 00.449-.27c.123-.12.215-.268.28-.448.066-.18.098-.388.098-.627zm-.613.016c0-.158-.016-.292-.048-.406a.742.742 0 00-.135-.279.522.522 0 00-.214-.162.752.752 0 00-.294-.053h-.28v-.02h.02v1.86h-.02v-.02h.223c.251 0 .435-.076.56-.228.125-.153.188-.38.188-.692zm.04 0c0 .316-.066.558-.197.717-.132.161-.332.242-.591.242h-.243V76.66h.3a.81.81 0 01.309.056c.09.037.169.096.231.174.062.077.11.176.142.293.032.117.049.257.049.417zm2.829 1.46h-1.665v-2.896h1.685v.536h-1.059v-.02h.02v.627h-.02v-.02h.987v.536h-.987v-.02h.02v.736h-.02v-.02h1.059v.54h-.02zm-.02-.02v-.5h.02v.02h-1.059v-.777h.987v.02h-.02v-.496h.02v.02h-.987v-.667h1.059v.02h-.02v-.496h.02v.02h-1.645v-.02h.02v2.855h-.02v-.02h1.645v.02h-.02zm.615-2.876h.836c.181 0 .34.013.477.038.137.026.253.068.346.126a.576.576 0 01.214.23.782.782 0 01.071.348c0 .082-.01.161-.03.232a.616.616 0 01-.089.192.5.5 0 01-.337.213l-.003-.019h.02v.02h-.02l.004-.02a.949.949 0 01.205.068c.063.031.12.073.168.126a.576.576 0 01.113.201c.028.08.041.18.041.292a.865.865 0 01-.07.357.734.734 0 01-.201.267.934.934 0 01-.318.167 1.425 1.425 0 01-.419.057h-1.028v-2.895h.02zm.02.02v2.855h-.02v-.02h1.008c.153 0 .287-.018.407-.056a.862.862 0 00.304-.159.678.678 0 00.191-.252.824.824 0 00.066-.34.87.87 0 00-.038-.28.545.545 0 00-.106-.187.478.478 0 00-.156-.116.86.86 0 00-.195-.066l-.016-.004v-.052l.016-.003a.464.464 0 00.312-.197.59.59 0 00.083-.179.828.828 0 00.028-.222.727.727 0 00-.067-.33.524.524 0 00-.199-.214.964.964 0 00-.333-.12 2.585 2.585 0 00-.469-.038h-.836v-.02h.02zm.586 1.111h.314a.736.736 0 00.185-.02.283.283 0 00.115-.058.205.205 0 00.061-.093.437.437 0 00.02-.138c0-.105-.031-.174-.094-.218-.065-.046-.168-.068-.314-.068h-.287v-.02h.02v.635h-.02v-.02zm-.02.02v-.655h.307c.151 0 .265.025.337.075.073.05.111.138.111.251a.48.48 0 01-.022.15.257.257 0 01-.073.112.322.322 0 01-.131.065.765.765 0 01-.195.022h-.334v-.02zm.04.48v.744h-.02v-.02h.355a.628.628 0 00.194-.026.303.303 0 00.123-.073.265.265 0 00.067-.115.57.57 0 000-.294.23.23 0 00-.068-.103.318.318 0 00-.128-.068.685.685 0 00-.203-.025h-.34v-.02h.02zm-.02-.02h.34c.084 0 .157.01.214.026a.38.38 0 01.144.077.287.287 0 01.079.121.575.575 0 010 .317.316.316 0 01-.076.132.36.36 0 01-.139.083.656.656 0 01-.207.028h-.375v-.784h.02zm4.147-1.59v1.846c0 .15-.023.292-.069.421a.906.906 0 01-.21.34.975.975 0 01-.351.225c-.14.054-.306.081-.494.081-.177 0-.336-.025-.473-.076a.94.94 0 01-.345-.219.949.949 0 01-.211-.34 1.3 1.3 0 01-.071-.439v-1.86h.643v1.815c0 .104.011.191.031.265.02.073.049.13.089.176a.334.334 0 00.145.098.59.59 0 00.208.032c.166 0 .281-.046.354-.14.074-.096.11-.239.11-.435v-1.81h.644v.02zm-.02.02h-.604v-.02h.02v1.79c0 .201-.04.357-.118.46-.08.102-.212.155-.386.155a.652.652 0 01-.222-.034.39.39 0 01-.162-.11.518.518 0 01-.097-.192 1.05 1.05 0 01-.032-.275v-1.795h.02v.02h-.603v-.02h.02v1.84c0 .157.023.298.069.425a.864.864 0 00.532.535c.133.05.285.074.459.074.185 0 .343-.026.479-.079a.866.866 0 00.538-.54 1.2 1.2 0 00.067-.408v-1.847h.02v.02zm1.783 1.211h1.152v1.515l-.013.004a2.845 2.845 0 01-.732.151 3.323 3.323 0 01-.29.012c-.215 0-.408-.032-.575-.096a1.087 1.087 0 01-.423-.286 1.266 1.266 0 01-.262-.469 2.105 2.105 0 01-.088-.639c0-.226.033-.432.098-.615a1.27 1.27 0 01.293-.469c.129-.129.289-.228.476-.298a1.87 1.87 0 01.645-.103 2.252 2.252 0 01.855.177l.018.008-.007.018-.201.485-.009.02-.019-.01a1.549 1.549 0 00-.296-.11 1.3 1.3 0 00-.345-.044.875.875 0 00-.351.067.76.76 0 00-.265.192.85.85 0 00-.17.3 1.22 1.22 0 00-.059.393c0 .14.013.266.041.381.028.115.07.212.129.295a.585.585 0 00.224.191c.092.046.2.068.33.068a1.844 1.844 0 00.381-.038l.004.02h-.02v-.596h.02v.02h-.561v-.544h.02zm.02.02v.504h-.02v-.02h.561v.632l-.017.003a1.71 1.71 0 01-.388.039.78.78 0 01-.348-.072.63.63 0 01-.239-.204.901.901 0 01-.135-.308 1.699 1.699 0 01-.042-.39c0-.149.02-.286.061-.408a.898.898 0 01.178-.313.801.801 0 01.279-.2.903.903 0 01.367-.072c.124 0 .243.015.356.045.112.03.214.068.303.113l-.009.018-.018-.008.201-.484.018.007-.007.02a2.2 2.2 0 00-.84-.175c-.238 0-.447.033-.631.101a1.264 1.264 0 00-.462.288 1.214 1.214 0 00-.283.455 1.77 1.77 0 00-.096.601c0 .238.028.446.087.627.058.181.141.331.252.454.111.122.246.213.409.276.162.062.348.093.56.093.101 0 .196-.004.286-.01a2.773 2.773 0 00.496-.083c.076-.02.152-.043.227-.068l.006.02h-.02v-1.48h.02v.02h-1.132v-.02h.02zm-2.95-22.86h.164c.168 0 .288-.034.361-.1.073-.068.109-.166.109-.297 0-.135-.039-.23-.117-.289-.078-.057-.199-.086-.363-.086h-.154v.772zm0 .492v1.096h-.606v-2.856h.782c.365 0 .636.071.81.212.175.141.262.356.262.644a.848.848 0 01-.039.265.778.778 0 01-.255.374.965.965 0 01-.179.117l.389.621.143.228.124.2.09.14.033.055h-.671l-.62-1.096h-.263zm4.062 1.096h-.691l-.584-1.08-.584 1.08h-.649l.867-1.473-.806-1.383h.668l.535 1.028.523-1.028h.653l-.817 1.416.885 1.44z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M27.925 54.556h.164c.165 0 .278-.032.348-.096.069-.063.102-.154.102-.28 0-.132-.035-.22-.109-.274-.074-.055-.189-.082-.351-.082h-.154v-.02h.02v.772h-.02v-.02zm-.02.02v-.792h.174c.166 0 .294.03.375.09.083.061.125.166.125.305 0 .134-.039.241-.115.311-.077.07-.205.106-.375.106h-.184v-.02zm.04.492v1.116h-.646v-2.896h.802c.368 0 .645.073.823.217.178.144.269.367.269.66 0 .098-.014.19-.04.271a.86.86 0 01-.107.217.913.913 0 01-.337.284l-.009-.017.017-.01.389.62-.017.011.017-.01.143.228a13.765 13.765 0 00.214.339l.052.086h-.719l-.006-.01-.619-1.096.017-.01v.02h-.263v-.02h.02zm-.02-.02h.275l.625 1.106-.017.01v-.02h.671v.02l-.017.01-.033-.055.017-.01-.016.011a4.422 4.422 0 01-.091-.14 57.03 57.03 0 00-.267-.428l-.389-.622-.011-.019.019-.009a.972.972 0 00.175-.114.784.784 0 00.287-.624c0-.284-.084-.49-.255-.628-.171-.139-.434-.208-.797-.208h-.782v-.02h.02v2.856h-.02v-.02h.606v.02h-.02v-1.116h.02zm4.062 1.136h-.703l-.006-.01-.584-1.08.018-.01.017.01-.584 1.08-.005.01h-.696l.018-.03.867-1.473.017.01-.017.01-.806-1.383-.018-.03h.715l.541 1.038-.018.01-.018-.01.524-1.027.005-.01h.699l-.017.03-.816 1.415-.018-.01.017-.01.904 1.47h-.036zm-.017-.01l-.885-1.439-.006-.01.006-.01.816-1.417.018.01v.02h-.653v-.02l.018.01-.523 1.027-.018.034-.018-.034-.535-1.028.018-.009v.02h-.668v-.02l.017-.01.813 1.393-.006.01-.867 1.473-.018-.01v-.02h.649v.02l-.018-.01.584-1.08.018-.032.601 1.112-.017.01v-.02h.691v.02l-.017.01zm30.006-15.891a1.408 1.408 0 01-.336-.037v-.44c.042.008.086.016.132.023.046.007.097.01.151.01a.61.61 0 00.146-.017.274.274 0 00.197-.171.47.47 0 00.028-.176V37.05h.53v2.408c0 .143-.021.267-.062.371a.694.694 0 01-.175.257.694.694 0 01-.267.15 1.197 1.197 0 01-.344.047zm2.387-.734h-.528v-2.058h-.627v-.44h1.781v.44h-.626v2.058zm2.225 0l-.171-.595h-.861l-.173.595h-.534l.811-2.509h.648l.815 2.51h-.535zm-.294-1.04l-.16-.546-.031-.1-.044-.156a4.693 4.693 0 01-.072-.315l-.018.09-.026.107-.03.116-.029.11a3.325 3.325 0 01-.025.09l-.016.058-.159.546h.61zm2.058-.364h.991v1.296a2.568 2.568 0 01-.636.131c-.08.007-.164.011-.252.011-.187 0-.353-.028-.497-.083a.933.933 0 01-.364-.246 1.107 1.107 0 01-.225-.404 1.826 1.826 0 01-.077-.554c0-.196.029-.373.086-.532.057-.158.141-.293.252-.404a1.12 1.12 0 01.41-.256 1.6 1.6 0 01.558-.09 1.901 1.901 0 01.742.154l-.176.424a1.442 1.442 0 00-.263-.098 1.177 1.177 0 00-.306-.039.768.768 0 00-.314.061.668.668 0 00-.238.171.77.77 0 00-.152.27 1.072 1.072 0 00-.053.35c0 .122.012.235.036.337.025.102.063.19.116.264.052.074.12.131.202.172a.664.664 0 00.297.062 1.664 1.664 0 00.336-.034v-.522h-.473v-.44z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M61.976 40.301a1.394 1.394 0 01-.341-.038l-.013-.004v-.476l.021.005a1.643 1.643 0 00.28.034.576.576 0 00.142-.017.282.282 0 00.111-.055.263.263 0 00.074-.105.459.459 0 00.027-.17v-2.442h.564v2.425c0 .145-.021.272-.063.377a.714.714 0 01-.179.264.715.715 0 01-.274.153 1.164 1.164 0 01-.349.05zm0-.035c.124 0 .236-.016.339-.047a.653.653 0 00.43-.397.97.97 0 00.061-.364V37.05h.018v.018h-.53v-.018h.018v2.425a.49.49 0 01-.03.183.286.286 0 01-.084.118.304.304 0 01-.124.063.601.601 0 01-.151.018 1.22 1.22 0 01-.154-.01 2.273 2.273 0 01-.133-.025l.004-.017h.017v.441h-.017l.004-.017a1.532 1.532 0 00.332.037zm2.387-.7h-.545v-2.075h.017v.017h-.644v-.475h1.815v.475h-.643v-.017h.018v2.075h-.018zm-.017-.017v-2.076h.643v.018h-.018v-.44h.018v.017h-1.781v-.018h.018v.441h-.018v-.018h.645v2.076h-.018v-.018h.528v.018h-.017zm2.225.004l-.17-.594.016-.005v.017h-.861v-.017l.017.005-.173.594-.003.013h-.572l.007-.023.812-2.509.004-.012h.673l.826 2.544h-.572l-.004-.013zm.017-.022h.535v.018l-.016.005-.816-2.509.017-.005v.017h-.648v-.017l.017.005-.812 2.51-.016-.006v-.018h.534v.018l-.016-.005.172-.595.004-.013h.888l.174.608-.017.005v-.018zm-.31-1.017l-.161-.546.017-.005-.017.005a3.826 3.826 0 01-.031-.1l-.044-.156c-.015-.057-.03-.114-.043-.17a1.606 1.606 0 01-.03-.148l.018-.002.017.003-.018.09-.026.11-.03.114-.029.11a2.08 2.08 0 01-.025.09l-.016.058-.159.547-.017-.005v-.017h.61v.017l-.016.005zm.016.013h-.633l.006-.022.159-.547.017.005-.017-.005.017-.058.024-.09.029-.11.03-.115.026-.108.018-.088h.034c.006.04.015.087.029.144.013.057.028.113.043.17l.044.154.03.1v.001l.168.57h-.024zm2.058-.399h1.009v1.326l-.012.003a2.616 2.616 0 01-.894.143 1.4 1.4 0 01-.503-.084.95.95 0 01-.371-.25c-.1-.11-.177-.249-.228-.41a1.834 1.834 0 01-.078-.56c0-.197.029-.378.086-.538a1.096 1.096 0 01.673-.67c.164-.06.353-.09.564-.09a1.934 1.934 0 01.749.155l.016.006-.007.016-.176.423-.007.018-.017-.009a1.398 1.398 0 00-.259-.096 1.147 1.147 0 00-.302-.038.75.75 0 00-.307.06.645.645 0 00-.232.166.747.747 0 00-.149.262 1.072 1.072 0 00-.052.345c0 .122.012.233.036.334.025.1.062.185.113.258a.513.513 0 00.196.167.64.64 0 00.289.06 1.429 1.429 0 00.333-.035l.003.018h-.017v-.522h.017v.018h-.49v-.476h.017zm.018.017v.441h-.018v-.017h.491v.553l-.014.003a1.522 1.522 0 01-.34.034.686.686 0 01-.305-.063.563.563 0 01-.209-.178.8.8 0 01-.118-.27 1.513 1.513 0 01-.037-.342c0-.13.018-.25.054-.356a.776.776 0 01.156-.274.691.691 0 01.244-.176.789.789 0 01.321-.062c.108 0 .212.013.311.04.098.026.187.06.266.098l-.008.016-.016-.007.176-.424.016.007-.007.016a1.935 1.935 0 00-.735-.152c-.208 0-.391.03-.552.088-.16.06-.294.143-.404.253a1.071 1.071 0 00-.248.397 1.552 1.552 0 00-.084.526c0 .208.025.39.076.55.051.157.124.29.221.396a.908.908 0 00.357.241c.143.055.305.082.491.082a2.837 2.837 0 00.684-.082c.067-.018.133-.037.199-.059l.005.017h-.017v-1.296h.017v.018h-.991v-.018h.018zM9.069 19.106v-.164c0-.168-.034-.289-.101-.362-.067-.072-.165-.109-.296-.109-.135 0-.231.04-.289.117-.057.078-.086.2-.086.364v.154h.772zm.492 0h1.096v.605H7.801v-.78c0-.367.071-.637.212-.81.141-.176.356-.263.644-.263a.805.805 0 01.756.473l.621-.389.228-.144.199-.124c.059-.036.106-.066.141-.09l.055-.033v.672l-1.096.62v.263zm1.096-3.559v1.645H7.801v-1.645h.496v1.04h.627v-.967h.496v.967h.737v-1.04h.5zm-.793-2.159a.87.87 0 01.345.065.707.707 0 01.261.191.88.88 0 01.167.31c.039.121.059.26.059.418 0 .138-.015.271-.043.4a1.47 1.47 0 01-.129.356h-.563c.03-.063.059-.126.087-.19a1.64 1.64 0 00.128-.391c.013-.066.02-.13.02-.197a.564.564 0 00-.023-.17.25.25 0 00-.158-.18.343.343 0 00-.122-.02.287.287 0 00-.142.034.419.419 0 00-.115.095.967.967 0 00-.104.15c-.034.057-.07.121-.108.193a3.95 3.95 0 01-.113.201 1.073 1.073 0 01-.165.21.779.779 0 01-.573.232.885.885 0 01-.343-.064.69.69 0 01-.256-.18.771.771 0 01-.159-.285 1.21 1.21 0 01-.055-.374 1.49 1.49 0 01.053-.397 2.732 2.732 0 01.148-.396l.471.196a3.985 3.985 0 00-.072.164 1.393 1.393 0 00-.085.29.92.92 0 00-.011.14c0 .101.027.18.081.233a.292.292 0 00.216.081.305.305 0 00.128-.025.3.3 0 00.104-.078.883.883 0 00.1-.138c.034-.057.072-.126.115-.206.052-.098.105-.188.159-.27.055-.082.114-.153.18-.212a.737.737 0 01.224-.138.814.814 0 01.293-.048zm.793-2.176v1.644H7.801v-1.644h.496v1.04h.627v-.968h.496v.967h.737v-1.039h.5zm0-1.637v.604H8.305v.717h-.504V8.861h.504v.714h2.352z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M9.049 19.106v-.164c0-.165-.032-.279-.095-.348-.064-.069-.155-.103-.282-.103-.131 0-.219.036-.273.11-.054.074-.082.19-.082.351v.154h-.02v-.02h.772v.02h-.02zm.02.02h-.792v-.174c0-.167.03-.294.09-.376.061-.082.166-.125.305-.125.134 0 .241.04.311.116.07.076.106.204.106.375v.184h-.02zm.492-.04h1.116v.645H7.781v-.8c0-.369.073-.646.217-.824.144-.179.367-.269.659-.269a.829.829 0 01.773.484l-.017.01-.011-.018.621-.389.011.017-.011-.017.229-.144.199-.124a6.61 6.61 0 00.14-.089h.001l.054-.034.031-.018v.72l-.01.004-1.096.62-.01-.018h.02v.264h-.02v-.02zm-.02.02v-.274l.01-.007 1.096-.619.01.017h-.02v-.672h.02l.01.017-.055.034-.01-.018.011.017a3.287 3.287 0 01-.141.09l-.199.124-.229.144-.621.388-.018.012-.01-.02a1.008 1.008 0 00-.114-.175.788.788 0 00-.624-.286c-.284 0-.49.084-.628.254-.139.171-.208.435-.208.798v.781h-.02v-.02h2.856v.02h-.02v-.605h.02v.02H9.541v-.02zm1.136-3.559v1.665H7.781v-1.685h.536v1.06h-.02v-.02h.627v.02h-.02V15.6h.536v.987h-.02v-.02h.737v.02h-.02v-1.06h.54v.02zm-.02.02h-.5v-.02h.02v1.06H9.4v-.987h.02v.02h-.496v-.02h.02v.987h-.667v-1.06h.02v.02h-.496v-.02h.02v1.645h-.02v-.02h2.856v.02h-.02v-1.645h.02v.02zm-.793-2.199c.129 0 .248.022.352.067a.72.72 0 01.269.196.889.889 0 01.171.316c.04.123.06.266.06.425 0 .14-.015.274-.044.404-.029.13-.072.25-.13.361l-.006.011H9.93l.013-.029a5.44 5.44 0 00.087-.189c.028-.063.053-.127.075-.192a1.61 1.61 0 00.052-.195c.012-.065.019-.128.019-.193a.52.52 0 00-.022-.164.27.27 0 00-.058-.108.202.202 0 00-.088-.059.323.323 0 00-.115-.02.269.269 0 00-.132.032.436.436 0 00-.11.091.978.978 0 00-.102.146 5.776 5.776 0 00-.107.193l-.018-.009.018.01c-.031.06-.069.127-.114.201a1.055 1.055 0 01-.168.214.786.786 0 01-.587.238.907.907 0 01-.351-.065.731.731 0 01-.426-.478 1.214 1.214 0 01-.056-.38 1.546 1.546 0 01.054-.402 1.95 1.95 0 01.063-.197c.025-.065.054-.133.086-.202l.008-.018.508.211-.009.02a4.684 4.684 0 00-.072.162 1.74 1.74 0 00-.052.147 1.023 1.023 0 00-.042.275c0 .1.025.17.075.22a.269.269 0 00.202.075.299.299 0 00.12-.023.295.295 0 00.098-.073.949.949 0 00.097-.136c.034-.056.072-.124.115-.205a3.08 3.08 0 01.16-.27c.054-.084.116-.157.183-.217a.754.754 0 01.53-.19zm0 .04a.692.692 0 00-.503.181 1.071 1.071 0 00-.177.208 3.453 3.453 0 00-.158.268l-.018-.009.018.01c-.043.08-.082.15-.116.206a.871.871 0 01-.102.142.354.354 0 01-.111.083.344.344 0 01-.136.026.317.317 0 01-.23-.087.342.342 0 01-.087-.248.97.97 0 01.044-.287c.014-.048.032-.099.053-.15.021-.05.046-.106.073-.165l.018.01-.008.017-.47-.195.007-.019.019.01a2.563 2.563 0 00-.148.391 1.828 1.828 0 00-.038.193 1.445 1.445 0 00-.014.2c0 .136.018.257.054.367.036.11.087.201.155.277.068.077.15.134.249.176a.862.862 0 00.335.062.752.752 0 00.559-.226 1.07 1.07 0 00.162-.206 5.71 5.71 0 00.113-.2c.037-.072.074-.137.107-.195.035-.059.071-.11.107-.152a.467.467 0 01.121-.1.31.31 0 01.151-.037c.046 0 .09.008.129.022a.281.281 0 01.104.07.32.32 0 01.066.123.576.576 0 01.024.176c0 .067-.007.134-.02.201a2.2 2.2 0 01-.129.395 5.504 5.504 0 01-.088.19l-.018-.008v-.02h.563v.02l-.018-.009c.057-.109.099-.225.127-.352.029-.127.043-.258.043-.395 0-.156-.019-.293-.058-.413a.85.85 0 00-.163-.302.689.689 0 00-.254-.186.865.865 0 00-.337-.063zm.813-2.196v1.664H7.781v-1.684h.536v1.06h-.02v-.02h.627v.02h-.02v-.988h.536v.987h-.02v-.02h.737v.02h-.02v-1.059h.54v.02zm-.02.02h-.5v-.02h.02v1.06H9.4v-.988h.02v.02h-.496v-.02h.02v.987h-.667v-1.059h.02v.02h-.496v-.02h.02v1.644h-.02v-.02h2.856v.02h-.02v-1.644h.02v.02zm.02-1.657v.624H8.305v-.02h.02v.737h-.544V8.841h.544v.734h-.02v-.02h2.372v.02zm-.02.02H8.285v-.734h.02v.02h-.504v-.02h.02v2.035h-.02v-.02h.504v.02h-.02v-.737h2.372v.02h-.02v-.604h.02v.02zm10.262 25.843h1.385c.112 0 .215.017.311.05a.666.666 0 01.415.413c.04.103.06.225.06.364a.992.992 0 01-.057.35.676.676 0 01-.16.253.69.69 0 01-.25.155.95.95 0 01-.324.052h-1.38v-.452h1.346a.748.748 0 00.203-.024.334.334 0 00.137-.069.273.273 0 00.079-.115.49.49 0 00.025-.16c0-.129-.037-.222-.112-.279-.074-.057-.186-.086-.335-.086h-1.343v-.452zm1.547-1.698c.095 0 .181.017.258.05a.529.529 0 01.196.143c.055.063.096.14.126.231.029.092.044.196.044.315 0 .103-.011.203-.033.3a1.06 1.06 0 01-.096.266h-.422l.065-.142a1.604 1.604 0 00.096-.293.75.75 0 00.015-.148.441.441 0 00-.017-.128.229.229 0 00-.047-.086.189.189 0 00-.072-.049.267.267 0 00-.091-.015.22.22 0 00-.107.026.333.333 0 00-.086.072.633.633 0 00-.078.111 2.585 2.585 0 00-.081.146 3.012 3.012 0 01-.085.15.763.763 0 01-.124.158.587.587 0 01-.43.173.658.658 0 01-.257-.047.538.538 0 01-.311-.349 1.078 1.078 0 01-.001-.578 1.366 1.366 0 01.111-.297l.353.147a1.547 1.547 0 00-.118.34.742.742 0 00-.008.105c0 .076.02.134.061.175a.22.22 0 00.162.061.225.225 0 00.174-.077.763.763 0 00.075-.104c.025-.043.054-.094.086-.155.039-.073.079-.14.119-.202a.884.884 0 01.135-.159.536.536 0 01.388-.14zm-1.547-.398v-.627c0-.135.009-.253.028-.355a.723.723 0 01.093-.254.408.408 0 01.167-.155.553.553 0 01.254-.052c.06 0 .117.007.17.022a.396.396 0 01.239.168c.027.04.045.087.054.14h.014a.697.697 0 01.051-.15.375.375 0 01.091-.122.407.407 0 01.145-.082.67.67 0 01.214-.03c.098 0 .185.017.262.051a.541.541 0 01.195.147.67.67 0 01.122.233c.028.092.042.195.042.31v.756h-2.141zm.848-.454v-.236a.566.566 0 00-.015-.142.228.228 0 00-.047-.092.164.164 0 00-.077-.05.341.341 0 00-.107-.016c-.082 0-.141.025-.177.077a.438.438 0 00-.053.243v.216h.476zm.36 0h.558v-.267a.5.5 0 00-.02-.15.245.245 0 00-.059-.098.218.218 0 00-.092-.054.447.447 0 00-.229 0 .208.208 0 00-.085.055.274.274 0 00-.054.102.575.575 0 00-.019.157v.255z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M20.919 35.423h1.385c.113 0 .219.017.316.051a.691.691 0 01.424.421c.04.105.061.23.061.37 0 .133-.02.253-.058.355a.688.688 0 01-.419.417.979.979 0 01-.329.053h-1.395v-.482h1.361a.761.761 0 00.199-.023.329.329 0 00.132-.067.25.25 0 00.074-.108.46.46 0 00.024-.156c0-.125-.035-.21-.106-.266-.071-.055-.178-.083-.326-.083h-1.358v-.482h.015zm.015.015v.452h-.015v-.015h1.343c.151 0 .268.03.345.09.077.06.117.158.117.29a.494.494 0 01-.026.165.286.286 0 01-.083.121.372.372 0 01-.143.073.78.78 0 01-.207.024h-1.346v-.015h.015v.452h-.015v-.015h1.38a.945.945 0 00.319-.05.675.675 0 00.244-.152.67.67 0 00.157-.248.987.987 0 00.056-.345 1 1 0 00-.059-.359.653.653 0 00-.406-.403.889.889 0 00-.306-.05h-1.385v-.015h.015zm1.532-1.713c.097 0 .186.017.264.051a.554.554 0 01.202.147.682.682 0 01.128.237c.03.092.045.2.045.32 0 .103-.011.204-.033.301a1.134 1.134 0 01-.098.271l-.004.008h-.455l.01-.02a3.638 3.638 0 00.121-.287.986.986 0 00.054-.29.401.401 0 00-.017-.124.195.195 0 00-.043-.08.154.154 0 00-.066-.045.239.239 0 00-.086-.015.196.196 0 00-.099.024.307.307 0 00-.083.068.765.765 0 00-.076.11 4.162 4.162 0 00-.081.145l-.013-.007.013.007a3.005 3.005 0 01-.085.151.827.827 0 01-.126.161.6.6 0 01-.441.177.688.688 0 01-.263-.048.558.558 0 01-.319-.358.912.912 0 01-.042-.285 1.285 1.285 0 01.04-.302 1.668 1.668 0 01.112-.299l.006-.013.381.158-.007.014c-.02.044-.038.084-.053.122a.91.91 0 00-.071.317c0 .073.018.126.056.164a.204.204 0 00.152.057.233.233 0 00.09-.017.242.242 0 00.073-.055.66.66 0 00.073-.102c.025-.042.054-.093.086-.154.039-.073.079-.14.12-.203a.843.843 0 01.137-.162.575.575 0 01.172-.106.622.622 0 01.226-.038zm0 .03a.547.547 0 00-.378.136.85.85 0 00-.132.156c-.04.062-.08.128-.119.201l-.013-.007.013.007a2.572 2.572 0 01-.087.155.66.66 0 01-.076.107.25.25 0 01-.083.062.258.258 0 01-.102.02.237.237 0 01-.173-.066c-.043-.042-.065-.106-.065-.185a.76.76 0 01.033-.215c.011-.037.024-.075.04-.113l.054-.124.014.007-.006.013-.353-.146.006-.014.013.006a1.834 1.834 0 00-.11.294 1.2 1.2 0 00-.039.295c0 .102.013.193.04.276a.56.56 0 00.117.207.497.497 0 00.186.132.642.642 0 00.251.046.552.552 0 00.42-.169.796.796 0 00.121-.154c.033-.056.061-.106.085-.15a3.05 3.05 0 01.081-.147.642.642 0 01.08-.113.313.313 0 01.09-.075.238.238 0 01.114-.028c.034 0 .067.006.096.016a.19.19 0 01.078.053.252.252 0 01.05.092.434.434 0 01.018.132c0 .05-.005.101-.015.151a1.37 1.37 0 01-.097.296 3.7 3.7 0 01-.066.143l-.013-.007v-.015h.422v.015l-.014-.007a1.07 1.07 0 00.096-.263c.021-.096.032-.194.032-.296 0-.118-.015-.22-.044-.31a.62.62 0 00-.122-.226.51.51 0 00-.191-.14.633.633 0 00-.252-.048zm-1.562-.413v-.627c0-.135.009-.255.029-.357a.75.75 0 01.094-.26.422.422 0 01.173-.16.573.573 0 01.261-.054c.061 0 .12.008.174.023a.458.458 0 01.143.066.41.41 0 01.105.107.389.389 0 01.055.146l-.014.003v-.015h.014v.015l-.014-.004a.743.743 0 01.051-.153.417.417 0 01.246-.211.662.662 0 01.218-.03.67.67 0 01.268.051.544.544 0 01.2.152.691.691 0 01.125.238c.029.092.043.198.043.314v.771h-2.171v-.015zm.015-.015h2.141v.015h-.015v-.756c0-.114-.014-.215-.041-.305a.66.66 0 00-.12-.228.502.502 0 00-.189-.143.616.616 0 00-.256-.05.663.663 0 00-.209.03.372.372 0 00-.228.196.686.686 0 00-.049.146l-.003.012h-.039l-.002-.013a.343.343 0 00-.148-.233.436.436 0 00-.134-.063.634.634 0 00-.166-.02.556.556 0 00-.248.05.4.4 0 00-.161.15.735.735 0 00-.09.248 1.924 1.924 0 00-.028.352v.627h-.015v-.015zm.833-.439v-.236a.533.533 0 00-.015-.138.215.215 0 00-.043-.087.162.162 0 00-.07-.046.32.32 0 00-.103-.014c-.079 0-.131.022-.164.07-.034.05-.051.126-.051.235v.216h-.015v-.015h.476v.015h-.015zm.015.015h-.491v-.231c0-.112.019-.198.056-.252.038-.055.104-.083.189-.083.042 0 .08.005.112.016.033.011.062.03.084.055a.258.258 0 01.049.098.556.556 0 01.016.146v.251h-.015zm.36-.03h.558v.015h-.015v-.267a.463.463 0 00-.019-.145.23.23 0 00-.055-.092.196.196 0 00-.086-.05.383.383 0 00-.221 0 .178.178 0 00-.077.05.235.235 0 00-.051.097.499.499 0 00-.019.152v.255h-.015v-.015zm-.015.015v-.255a.57.57 0 01.02-.16.291.291 0 01.057-.109.22.22 0 01.091-.059.437.437 0 01.238 0 .239.239 0 01.099.057.256.256 0 01.062.104.5.5 0 01.021.155v.282h-.588v-.015zm79.563 17.552l-.269-.935h-1.353l-.271.934h-.841l1.276-3.942h1.018l1.281 3.942h-.841zm-.462-1.634l-.252-.859a5.362 5.362 0 01-.049-.158l-.068-.244a10.403 10.403 0 01-.069-.267 2.651 2.651 0 01-.045-.228 4.434 4.434 0 01-.069.31l-.047.181-.045.172-.039.143-.026.091-.25.86h.959zm2.629-.55h.226c.231 0 .396-.046.496-.138.101-.093.151-.228.151-.407 0-.187-.054-.319-.161-.398-.108-.079-.274-.118-.5-.118h-.212v1.061zm0 .677v1.506h-.833v-3.926h1.075c.503 0 .874.097 1.114.291.24.195.36.49.36.885 0 .134-.018.256-.054.365a1.06 1.06 0 01-.35.515c-.078.063-.16.117-.246.16.199.318.377.603.535.853l.197.315.17.274.124.193.046.075h-.924l-.851-1.506h-.363zm5.669-.495c0 .332-.045.622-.136.872-.09.25-.221.458-.392.626-.171.167-.38.293-.628.377a2.637 2.637 0 01-.847.126h-1.034v-3.926h1.149c.288 0 .548.041.78.123.232.083.43.205.595.367.165.162.291.363.38.603.089.24.133.517.133.832zm-.843.022c0-.219-.022-.407-.066-.565a1.073 1.073 0 00-.191-.394.755.755 0 00-.306-.23 1.078 1.078 0 00-.415-.076h-.384v2.557h.306c.351 0 .615-.108.791-.323.177-.214.265-.538.265-.969zm4.632-1.947v2.54a1.7 1.7 0 01-.093.57 1.218 1.218 0 01-.281.456 1.32 1.32 0 01-.475.304c-.189.073-.412.11-.668.11-.242 0-.455-.035-.641-.103a1.236 1.236 0 01-.464-.295 1.253 1.253 0 01-.284-.457 1.756 1.756 0 01-.096-.595v-2.53h.83v2.468c0 .145.014.27.042.372a.65.65 0 00.128.252.486.486 0 00.211.144c.084.03.182.046.295.046.235 0 .404-.068.509-.204.105-.137.157-.342.157-.615v-2.463h.83zm2.43 3.926h-1.786v-.472l.478-.22v-2.54l-.478-.22v-.474h1.786v.473l-.478.22v2.54l.478.221v.472zm3.988 0h-1.056l-1.544-2.97h-.024c.01.138.02.275.027.411a12.586 12.586 0 01.024.712v1.847h-.744v-3.926h1.05l1.542 2.941h.016a24.817 24.817 0 00-.02-.403 11.244 11.244 0 00-.006-.176l-.006-.18-.004-.173-.002-.15v-1.859h.747v3.926zm4.337-1.968c0 .302-.036.578-.106.827a1.753 1.753 0 01-.324.64 1.45 1.45 0 01-.55.41 1.937 1.937 0 01-.782.145c-.301 0-.562-.048-.783-.145a1.44 1.44 0 01-.548-.41 1.767 1.767 0 01-.322-.642 3.027 3.027 0 01-.106-.83c0-.305.035-.58.106-.829.07-.248.179-.46.324-.635.145-.176.328-.31.549-.407.22-.096.483-.144.785-.144.3 0 .562.048.782.144.22.096.402.232.546.408.144.176.252.39.323.636.07.248.106.526.106.832zm-2.664 0c0 .206.018.39.053.554.036.164.09.303.165.416a.773.773 0 00.28.262.836.836 0 00.404.092.859.859 0 00.41-.092.752.752 0 00.279-.262 1.26 1.26 0 00.16-.416c.036-.164.053-.348.053-.554 0-.206-.017-.39-.052-.555a1.289 1.289 0 00-.161-.418.752.752 0 00-.278-.263.842.842 0 00-.406-.09.85.85 0 00-.405.09.768.768 0 00-.284.263 1.269 1.269 0 00-.165.418 2.668 2.668 0 00-.053.555z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M101.649 50.447l-.269-.935.026-.007v.027h-1.353v-.027l.026.007-.271.935-.006.02h-.899l.012-.036 1.276-3.943.006-.019h1.058l1.298 3.998h-.899l-.005-.02zm.026-.035h.841v.027l-.027.01-1.281-3.944.027-.008v.027h-1.018v-.027l.026.008-1.276 3.943-.026-.009v-.027h.841v.027l-.027-.007.272-.935.005-.02h1.395l.274.955-.026.007v-.027zm-.488-1.598l-.253-.859.027-.008-.026.01a9.768 9.768 0 01-.186-.671 2.882 2.882 0 01-.047-.232l.028-.004.027.005a4.094 4.094 0 01-.069.312l-.047.181-.046.172a4.89 4.89 0 01-.039.143l-.025.091v.001l-.25.86-.027-.009v-.027h.959v.027l-.026.008zm.026.02h-.995l.01-.035.25-.86.026.008-.026-.007.025-.092.039-.142.046-.172.047-.18.04-.17.028-.139.054.001c.009.062.024.137.045.226a11.498 11.498 0 00.185.666v.001l.263.895h-.037zm2.629-.606h.226c.227 0 .382-.043.478-.13.095-.088.141-.213.141-.387 0-.18-.048-.3-.15-.376-.103-.075-.261-.112-.483-.112h-.212v-.028h.027v1.061h-.027v-.028zm-.028.028v-1.088h.24c.229 0 .404.041.516.123.114.083.172.228.172.42 0 .184-.054.33-.159.427-.105.096-.281.145-.515.145h-.254v-.027zm.055.677v1.534h-.887v-3.982h1.102c.506 0 .887.1 1.131.298.246.2.371.505.371.906 0 .136-.019.263-.056.374a1.126 1.126 0 01-.359.527 1.381 1.381 0 01-.251.163l-.012-.025.023-.014c.199.32.377.603.535.854l-.023.014.023-.014.197.314.171.274c.05.081.091.145.123.193l.001.001.071.117h-.989l-.008-.014-.851-1.507.024-.013v.027h-.363v-.027h.027zm-.027-.028h.379l.859 1.521-.024.013v-.027h.924v.027l-.024.014-.045-.075.023-.014-.023.015a62.564 62.564 0 01-.294-.468l-.198-.314-.534-.854-.016-.026.027-.013c.084-.042.164-.094.24-.157a1.071 1.071 0 00.395-.858c0-.39-.116-.674-.35-.863-.235-.19-.598-.286-1.097-.286h-1.075v-.027h.028v3.926h-.028v-.027h.833v.027h-.028v-1.534h.028zm5.696-.467c0 .334-.045.63-.137.881a1.665 1.665 0 01-.398.636c-.174.17-.389.3-.639.384a2.67 2.67 0 01-.856.128h-1.062v-3.982h1.177c.29 0 .555.042.789.125.235.084.438.21.605.373.167.165.297.371.387.613.089.243.134.525.134.842zm-.055 0c0-.312-.043-.585-.131-.823a1.572 1.572 0 00-.373-.592 1.577 1.577 0 00-.585-.36 2.297 2.297 0 00-.771-.123h-1.149v-.027h.027v3.926h-.027v-.027h1.034c.314 0 .592-.042.838-.125.245-.083.449-.206.618-.37a1.61 1.61 0 00.386-.616 2.54 2.54 0 00.133-.863zm-.843.022a2.07 2.07 0 00-.065-.558 1.058 1.058 0 00-.185-.384.722.722 0 00-.295-.222 1.049 1.049 0 00-.405-.073h-.384v-.028h.028v2.557h-.028v-.028h.306c.346 0 .598-.103.77-.312.173-.21.258-.524.258-.952zm.055 0c0 .435-.09.767-.271.987-.18.22-.455.332-.812.332h-.333v-2.611h.411c.158 0 .302.026.426.077a.79.79 0 01.317.24c.085.105.151.241.195.402.045.161.067.353.067.573zm4.633-1.947v2.54c0 .207-.032.401-.095.58a1.251 1.251 0 01-.772.775c-.192.075-.42.112-.678.112-.244 0-.462-.035-.65-.105a1.29 1.29 0 01-.475-.3 1.298 1.298 0 01-.29-.468 1.784 1.784 0 01-.098-.604v-2.558h.885v2.496c0 .143.014.264.042.365.028.1.068.18.122.241a.455.455 0 00.199.136c.082.03.176.044.286.044.23 0 .387-.063.487-.193.102-.132.152-.328.152-.598v-2.491h.885v.028zm-.028.027h-.83v-.027h.028v2.463c0 .277-.055.491-.163.631-.109.142-.291.215-.531.215a.903.903 0 01-.304-.047.535.535 0 01-.223-.152.68.68 0 01-.133-.263 1.44 1.44 0 01-.044-.379v-2.468h.028v.027h-.83v-.027h.027v2.53c0 .216.032.41.095.585.064.176.155.323.277.448.123.125.272.22.455.288.183.068.391.101.631.101.254 0 .471-.035.659-.108a1.201 1.201 0 00.74-.743c.061-.174.091-.359.091-.56v-2.54h.027v.026zm2.43 3.927h-1.813v-.518l.016-.007.478-.22.011.024h-.027v-2.54h.027l-.011.025-.478-.22-.016-.008v-.518h1.84v.518l-.015.008-.478.22-.012-.025h.028v2.54h-.028l.012-.025.494.228v.518h-.028zm-.027-.028v-.472h.027l-.011.025-.478-.22-.016-.008v-2.576l.016-.007.478-.22.01.025h-.026v-.473h.027v.027h-1.786v-.027h.028v.473h-.028l.012-.025.494.227v2.576l-.016.007-.478.221-.012-.025h.028v.472h-.028v-.027h1.786v.027h-.027zm4.015.028h-1.072l-.008-.015-1.544-2.97.024-.013v.027h-.024v-.027l.028-.002c.01.138.019.275.026.411l-.027.002.027-.002a12.725 12.725 0 01.025.714v1.875h-.799v-3.982h1.094l1.549 2.956-.024.013v-.028h.016v.028l-.028.001c-.005-.136-.011-.27-.018-.403l-.007-.176-.007-.18-.004-.174-.001-.15v-1.887h.8v3.982h-.026zm-.028-.028v-3.926h.028v.027h-.747v-.027h.028v2.008l.005.173.007.18.007.176-.028.001.028-.002c.007.133.013.267.018.403l.002.03h-.062l-.008-.016-1.541-2.94.024-.013v.027h-1.05v-.027h.028v3.926h-.028v-.027h.744v.027h-.027v-1.847a11.397 11.397 0 00-.024-.71 30.187 30.187 0 00-.027-.41l-.003-.03h.07l1.553 2.985-.025.012v-.027h1.056v.027h-.028zm4.392-1.968c0 .304-.036.583-.107.834-.071.252-.182.47-.33.65-.146.18-.334.32-.558.418a1.977 1.977 0 01-.794.147c-.303 0-.57-.049-.794-.147a1.465 1.465 0 01-.558-.419 1.785 1.785 0 01-.327-.65 3.056 3.056 0 01-.108-.839c0-.306.036-.586.108-.836.07-.25.18-.467.328-.645.148-.178.336-.317.56-.414.224-.097.49-.146.796-.146a2 2 0 01.793.146c.223.097.41.237.557.416.146.178.256.395.327.646.07.25.107.531.107.84zm-.055 0a3 3 0 00-.105-.824 1.725 1.725 0 00-.317-.627 1.408 1.408 0 00-.536-.4 1.906 1.906 0 00-.771-.14c-.3 0-.556.045-.774.14a1.417 1.417 0 00-.54.4c-.142.172-.248.38-.318.624-.07.246-.105.52-.105.821 0 .303.035.576.105.824.07.247.175.456.318.631.142.174.319.307.537.403.218.095.474.142.772.142.298 0 .554-.047.772-.142.218-.096.396-.229.539-.403.143-.175.248-.383.318-.63s.105-.519.105-.819zm-2.61 0c0 .204.019.386.054.548.036.162.089.296.162.407a.733.733 0 00.27.253c.11.06.237.088.39.088a.828.828 0 00.397-.088.72.72 0 00.269-.252c.07-.112.123-.246.157-.407a2.62 2.62 0 00.052-.549c0-.205-.017-.387-.052-.549a1.225 1.225 0 00-.157-.409.731.731 0 00-.268-.254.812.812 0 00-.393-.088.808.808 0 00-.392.09.719.719 0 00-.273.252 1.236 1.236 0 00-.162.41 2.602 2.602 0 00-.053.548zm-.054 0c0-.208.018-.395.054-.56.037-.167.094-.31.169-.427a.8.8 0 01.294-.273.883.883 0 01.418-.095c.16 0 .303.032.419.095a.776.776 0 01.288.273c.074.117.129.26.165.426.035.166.053.353.053.561 0 .207-.018.395-.053.56a1.3 1.3 0 01-.165.425.779.779 0 01-.29.272.897.897 0 01-.422.094.878.878 0 01-.416-.094.818.818 0 01-.291-.27 1.309 1.309 0 01-.17-.427 2.647 2.647 0 01-.053-.56z\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  <path d=\"M59.088 95.662h3.6v1.008h-3.6v-1.008zm-1.262-2.559h6.125v6.125h-6.125v-6.125zm-4.239 3.267l1.833-1.833.713.713-1.833 1.833-.713.712-.712-.712-.911-.91.712-.714.911.911zm-2.601-3.266h6.125v6.124h-6.125v-6.124zm-6.075 3.062s1.149-1.282 2.297-1.282c1.094 0 2.297 1.282 2.297 1.282m-4.594 0s1.149 1.281 2.297 1.281c1.094 0 2.297-1.28 2.297-1.28m-2.297-.429a.428.428 0 11.002.857.428.428 0 01-.002-.857zm-3.062-2.635h6.124v6.125h-6.124v-6.125zm-5.577 2.559h1.296v-1.297h1.008v1.297h1.296v1.008h-1.296v1.296h-1.008V96.67h-1.296v-1.008zm-1.263-2.559h6.125v6.125h-6.125v-6.125z\" fill=\"#fff\"/>\n  <path d=\"M177.599 41.695c0-.584.474-1.058 1.059-1.058h2.923c.584 0 1.058.474 1.058 1.058v7.963c0 .585-.474 1.058-1.058 1.058h-2.923a1.058 1.058 0 01-1.06-1.058v-7.963z\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\"/>\n  <path d=\"M184.063 91.113a.72.72 0 11-1.442-.001.72.72 0 011.442.001zM61.245 36.178a.72.72 0 11-1.442-.001.72.72 0 011.442.001zM181.37 61.614a.72.72 0 11-1.44 0 .72.72 0 011.44 0z\" fill=\"#fff\"/>\n  <path fill=\"#404040\" fill-rule=\"nonzero\" d=\"M145.214 140.401h43.199v7.2h-43.2z\"/>\n  <path fill-rule=\"nonzero\" d=\"M147.423 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M146.397 141.585l1.023 1.025h2.785l1.024-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M151.229 141.585l-1.024 1.03v2.781l1.024 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M151.229 146.418l-1.025-1.022h-2.784l-1.023 1.022h4.832z\" fill=\"#595959\"/>\n  <path d=\"M146.395 146.418l1.025-1.025v-2.783l-1.025-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M154.624 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M153.596 141.585l1.026 1.025h2.78l1.026-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M158.428 141.585l-1.025 1.03v2.781l1.025 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M158.428 146.418l-1.025-1.022h-2.781l-1.026 1.022h4.832z\" fill=\"#595959\"/>\n  <path d=\"M153.594 146.418l1.028-1.025v-2.783l-1.028-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M161.823 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M160.797 141.585l1.024 1.025h2.782l1.027-1.025h-4.833z\" fill=\"#2a2a29\"/>\n  <path d=\"M165.63 141.585l-1.027 1.03v2.781l1.027 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M165.63 146.418l-1.027-1.022h-2.782l-1.024 1.022h4.833z\" fill=\"#595959\"/>\n  <path d=\"M160.796 146.418l1.025-1.025v-2.783l-1.025-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M169.023 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M167.998 141.585l1.024 1.025h2.783l1.025-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M172.83 141.585l-1.025 1.03v2.781l1.025 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M172.829 146.418l-1.027-1.022h-2.78l-1.024 1.022h4.83z\" fill=\"#595959\"/>\n  <path d=\"M167.995 146.418l1.027-1.025v-2.783l-1.027-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M176.223 142.61h2.779v2.783h-2.78z\"/>\n  <path d=\"M175.197 141.585l1.023 1.025h2.784l1.026-1.025h-4.833z\" fill=\"#2a2a29\"/>\n  <path d=\"M180.03 141.585l-1.026 1.03v2.781l1.026 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M180.028 146.418l-1.024-1.022h-2.784l-1.023 1.022h4.83z\" fill=\"#595959\"/>\n  <path d=\"M175.195 146.418l1.025-1.025v-2.783l-1.025-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M183.423 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M182.397 141.585l1.024 1.025h2.785l1.023-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M187.229 141.585l-1.023 1.03v2.781l1.023 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M187.229 146.418l-1.025-1.022h-2.783l-1.024 1.022h4.832z\" fill=\"#595959\"/>\n  <path d=\"M182.395 146.418l1.026-1.025v-2.783l-1.026-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill=\"#404040\" fill-rule=\"nonzero\" d=\"M130.812 3.602h57.6v7.2h-57.6z\"/>\n  <path fill-rule=\"nonzero\" d=\"M133.02 5.811h2.78v2.782h-2.78z\"/>\n  <path d=\"M131.997 4.786l1.022 1.025h2.782l1.028-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M136.829 4.786L135.8 5.814v2.781l1.028 1.023V4.786z\" fill=\"#474747\"/>\n  <path d=\"M136.828 9.618L135.8 8.595h-2.782l-1.022 1.023h4.83z\" fill=\"#595959\"/>\n  <path d=\"M131.994 9.618l1.025-1.025V5.811l-1.025-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M140.223 5.811h2.779v2.782h-2.78z\"/>\n  <path d=\"M139.195 4.786l1.023 1.025h2.785l1.025-1.025h-4.833z\" fill=\"#2a2a29\"/>\n  <path d=\"M144.028 4.786l-1.025 1.028v2.781l1.025 1.023V4.786z\" fill=\"#474747\"/>\n  <path d=\"M144.027 9.618l-1.025-1.023h-2.784l-1.023 1.023h4.832z\" fill=\"#595959\"/>\n  <path d=\"M139.193 9.618l1.025-1.025V5.811l-1.025-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M147.423 5.811h2.78v2.782h-2.78z\"/>\n  <path d=\"M146.395 4.786l1.025 1.025h2.784l1.023-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M151.227 4.786l-1.023 1.028v2.781l1.023 1.023V4.786z\" fill=\"#474747\"/>\n  <path d=\"M151.224 9.618l-1.021-1.023h-2.783l-1.025 1.023h4.829z\" fill=\"#595959\"/>\n  <path d=\"M146.394 9.618l1.026-1.025V5.811l-1.026-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M154.624 5.811h2.78v2.782h-2.78z\"/>\n  <path d=\"M153.594 4.786l1.028 1.025h2.782l1.022-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M158.426 4.786l-1.022 1.028v2.781l1.022 1.023V4.786z\" fill=\"#474747\"/>\n  <path d=\"M158.426 9.618L157.4 8.595h-2.78l-1.027 1.023h4.832z\" fill=\"#595959\"/>\n  <path d=\"M153.59 9.618l1.032-1.025V5.811l-1.031-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M161.82 5.811h2.782v2.782h-2.781z\"/>\n  <path d=\"M160.796 4.786l1.024 1.025h2.783l1.025-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M165.628 4.786l-1.025 1.028v2.781l1.025 1.023V4.786z\" fill=\"#474747\"/>\n  <path d=\"M165.627 9.618L164.6 8.595h-2.78l-1.024 1.023h4.83z\" fill=\"#595959\"/>\n  <path d=\"M160.795 9.618l1.025-1.025V5.811l-1.025-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M169.02 5.811h2.78v2.782h-2.78z\"/>\n  <path d=\"M167.997 4.786l1.02 1.025h2.784l1.028-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M172.829 4.786L171.8 5.814v2.781l1.028 1.023V4.786z\" fill=\"#474747\"/>\n  <path d=\"M172.828 9.618L171.8 8.595h-2.783l-1.021 1.023h4.83z\" fill=\"#595959\"/>\n  <path d=\"M167.995 9.618l1.023-1.025V5.811l-1.023-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M176.223 5.811h2.779v2.782h-2.78z\"/>\n  <path d=\"M175.195 4.786l1.024 1.025h2.785l1.025-1.025h-4.834z\" fill=\"#2a2a29\"/>\n  <path d=\"M180.029 4.786l-1.025 1.028v2.781l1.025 1.023V4.786z\" fill=\"#474747\"/>\n  <path d=\"M180.027 9.618l-1.025-1.023h-2.783l-1.024 1.023h4.832z\" fill=\"#595959\"/>\n  <path d=\"M175.193 9.618l1.026-1.025V5.811l-1.026-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M183.422 5.811h2.78v2.782h-2.78z\"/>\n  <path d=\"M182.396 4.786l1.023 1.025h2.785l1.024-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M187.228 4.786l-1.024 1.028v2.781l1.024 1.023V4.786z\" fill=\"#474747\"/>\n  <path d=\"M187.225 9.618l-1.022-1.023h-2.784l-1.023 1.023h4.829z\" fill=\"#595959\"/>\n  <path d=\"M182.394 9.618l1.025-1.025V5.811l-1.025-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill=\"#404040\" fill-rule=\"nonzero\" d=\"M54.431 3.602h72v7.2h-72z\"/>\n  <path fill-rule=\"nonzero\" d=\"M56.642 5.81h2.779v2.782h-2.779z\"/>\n  <path d=\"M55.617 4.785L56.64 5.81h2.783l1.026-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M60.449 4.785l-1.026 1.028v2.781l1.026 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M60.449 9.617l-1.026-1.023H56.64l-1.023 1.023h4.832z\" fill=\"#595959\"/>\n  <path d=\"M55.615 9.617l1.025-1.025V5.81l-1.025-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M63.843 5.81h2.781v2.782h-2.781z\"/>\n  <path d=\"M62.816 4.785l1.023 1.025h2.783l1.026-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M67.648 4.785l-1.026 1.028v2.781l1.026 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M67.648 9.617L66.62 8.594h-2.781l-1.023 1.023h4.832z\" fill=\"#595959\"/>\n  <path d=\"M62.814 9.617l1.025-1.025V5.81l-1.025-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M71.041 5.81h2.779v2.782h-2.779z\"/>\n  <path d=\"M70.015 4.785l1.023 1.025h2.786l1.025-1.025h-4.834z\" fill=\"#2a2a29\"/>\n  <path d=\"M74.849 4.785l-1.025 1.028v2.781l1.025 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M74.847 9.617l-1.023-1.023h-2.786l-1.023 1.023h4.832z\" fill=\"#595959\"/>\n  <path d=\"M70.015 9.617l1.023-1.025V5.81l-1.023-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M78.243 5.81h2.781v2.782h-2.781z\"/>\n  <path d=\"M77.216 4.785l1.026 1.025h2.783l1.022-1.025h-4.831z\" fill=\"#2a2a29\"/>\n  <path d=\"M82.047 4.785l-1.022 1.028v2.781l1.022 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M82.047 9.617l-1.024-1.023h-2.781l-1.026 1.023h4.831z\" fill=\"#595959\"/>\n  <path d=\"M77.214 9.617l1.028-1.025V5.81l-1.028-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M85.442 5.81h2.779v2.782h-2.779z\"/>\n  <path d=\"M84.414 4.785l1.027 1.025h2.783l1.023-1.025h-4.833z\" fill=\"#2a2a29\"/>\n  <path d=\"M89.247 4.785l-1.023 1.028v2.781l1.023 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M89.245 9.617l-1.023-1.023h-2.781l-1.027 1.023h4.831z\" fill=\"#595959\"/>\n  <path d=\"M84.413 9.617l1.028-1.025V5.81l-1.028-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M92.644 5.81h2.779v2.782h-2.779z\"/>\n  <path d=\"M91.616 4.785L92.64 5.81h2.783l1.027-1.025h-4.834z\" fill=\"#2a2a29\"/>\n  <path d=\"M96.45 4.785l-1.027 1.028v2.781l1.027 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M96.45 9.617l-1.03-1.023h-2.78l-1.024 1.023h4.834z\" fill=\"#595959\"/>\n  <path d=\"M91.615 9.617l1.025-1.025V5.81l-1.025-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M99.841 5.81h2.78v2.782h-2.78z\"/>\n  <path d=\"M98.818 4.785l1.021 1.025h2.782l1.029-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M103.65 4.785l-1.029 1.028v2.781l1.029 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M103.648 9.617l-1.029-1.023h-2.78l-1.021 1.023h4.83z\" fill=\"#595959\"/>\n  <path d=\"M98.816 9.617l1.023-1.025V5.81l-1.023-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M107.041 5.81h2.779v2.782h-2.779z\"/>\n  <path d=\"M106.015 4.785l1.022 1.025h2.788l1.022-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M110.847 4.785l-1.022 1.028v2.781l1.022 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M110.847 9.617l-1.022-1.023h-2.788l-1.022 1.023h4.832z\" fill=\"#595959\"/>\n  <path d=\"M106.013 9.617l1.024-1.025V5.81l-1.024-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M114.242 5.81h2.78v2.782h-2.78z\"/>\n  <path d=\"M113.216 4.785l1.026 1.025h2.784l1.022-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M118.048 4.785l-1.022 1.028v2.781l1.022 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M118.045 9.617l-1.022-1.023h-2.781l-1.026 1.023h4.829z\" fill=\"#595959\"/>\n  <path d=\"M113.214 9.617l1.028-1.025V5.81l-1.028-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M121.444 5.81h2.778v2.782h-2.778z\"/>\n  <path d=\"M120.414 4.785l1.027 1.025h2.78l1.025-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M125.246 4.785l-1.024 1.028v2.781l1.024 1.023V4.785z\" fill=\"#474747\"/>\n  <path d=\"M125.244 9.617l-1.022-1.023h-2.781l-1.027 1.023h4.83z\" fill=\"#595959\"/>\n  <path d=\"M120.412 9.617l1.029-1.025V5.81l-1.03-1.025v4.832z\" fill=\"#373737\"/>\n  <path fill=\"#404040\" fill-rule=\"nonzero\" d=\"M80.411 140.401h57.6v7.2h-57.6z\"/>\n  <path fill-rule=\"nonzero\" d=\"M82.622 142.61h2.781v2.783h-2.781z\"/>\n  <path d=\"M81.596 141.585l1.023 1.025h2.784l1.026-1.025h-4.833z\" fill=\"#2a2a29\"/>\n  <path d=\"M86.429 141.585l-1.026 1.03v2.781l1.026 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M86.427 146.418l-1.026-1.022h-2.782l-1.023 1.022h4.831z\" fill=\"#595959\"/>\n  <path d=\"M81.594 146.418l1.025-1.025v-2.783l-1.025-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M89.821 142.61h2.781v2.783h-2.781z\"/>\n  <path d=\"M88.796 141.585l1.024 1.025h2.783l1.026-1.025h-4.833z\" fill=\"#2a2a29\"/>\n  <path d=\"M93.629 141.585l-1.026 1.03v2.781l1.026 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M93.628 146.418l-1.026-1.022H89.82l-1.024 1.022h4.832z\" fill=\"#595959\"/>\n  <path d=\"M88.793 146.418l1.027-1.025v-2.783l-1.027-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M97.023 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M95.995 141.585l1.025 1.025h2.784l1.023-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M100.827 141.585l-1.023 1.03v2.781l1.023 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M100.827 146.418l-1.025-1.022H97.02l-1.025 1.022h4.832z\" fill=\"#595959\"/>\n  <path d=\"M95.993 146.418l1.027-1.025v-2.783l-1.027-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M104.222 142.61h2.781v2.783h-2.781z\"/>\n  <path d=\"M103.194 141.585l1.025 1.025h2.785l1.022-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M108.026 141.585l-1.022 1.03v2.781l1.022 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M108.026 146.418l-1.024-1.022h-2.783l-1.025 1.022h4.832z\" fill=\"#595959\"/>\n  <path d=\"M103.193 146.418l1.026-1.025v-2.783l-1.026-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M111.423 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M110.395 141.585l1.026 1.025h2.782l1.023-1.025h-4.831z\" fill=\"#2a2a29\"/>\n  <path d=\"M115.226 141.585l-1.023 1.03v2.781l1.023 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M115.226 146.418l-1.024-1.022h-2.781l-1.026 1.022h4.83z\" fill=\"#595959\"/>\n  <path d=\"M110.393 146.418l1.028-1.025v-2.783l-1.028-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M118.62 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M117.597 141.585l1.023 1.025h2.782l1.026-1.025h-4.831z\" fill=\"#2a2a29\"/>\n  <path d=\"M122.428 141.585l-1.026 1.03v2.781l1.026 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M122.427 146.418l-1.025-1.022h-2.782l-1.023 1.022h4.83z\" fill=\"#595959\"/>\n  <path d=\"M117.595 146.418l1.025-1.025v-2.783l-1.025-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M125.822 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M124.795 141.585l1.025 1.025h2.78l1.029-1.025h-4.834z\" fill=\"#2a2a29\"/>\n  <path d=\"M129.629 141.585l-1.028 1.03v2.781l1.028 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M129.627 146.418l-1.026-1.022h-2.781l-1.025 1.022h4.832z\" fill=\"#595959\"/>\n  <path d=\"M124.794 146.418l1.026-1.025v-2.783l-1.026-1.025v4.833z\" fill=\"#373737\"/>\n  <path fill-rule=\"nonzero\" d=\"M133.023 142.61h2.78v2.783h-2.78z\"/>\n  <path d=\"M131.996 141.585l1.023 1.025h2.784l1.025-1.025h-4.832z\" fill=\"#2a2a29\"/>\n  <path d=\"M136.828 141.585l-1.025 1.03v2.781l1.025 1.022v-4.833z\" fill=\"#474747\"/>\n  <path d=\"M136.826 146.418l-1.025-1.022h-2.782l-1.023 1.022h4.83z\" fill=\"#595959\"/>\n  <path d=\"M131.994 146.418l1.025-1.025v-2.783l-1.025-1.025v4.833z\" fill=\"#373737\"/>\n  <path d=\"M194.375 61.297h-11.206l-1.512 1.512v3.93l1.512 1.51h11.206l1.512-1.51v-3.93l-1.512-1.512zm0 7.183h-11.206l-1.512 1.51v3.931l1.512 1.513h11.206l1.512-1.513V69.99l-1.512-1.51zm0 7.176h-11.206l-1.512 1.512v3.936l1.512 1.507h11.206l1.512-1.507v-3.936l-1.512-1.512z\" fill=\"#404040\"/>\n  <path d=\"M194.375 61.297h-11.206l-1.512 1.512v3.93l1.512 1.51h11.206l1.512-1.51v-3.93l-1.512-1.512zm0 7.183h-11.206l-1.512 1.51v3.931l1.512 1.513h11.206l1.512-1.513V69.99l-1.512-1.51zm0 7.176h-11.206l-1.512 1.512v3.936l1.512 1.507h11.206l1.512-1.507v-3.936l-1.512-1.512z\" fill=\"#404040\"/>\n  <path fill=\"#8d8c8c\" fill-rule=\"nonzero\" d=\"M184.064 77.848h2.298v2.3h-2.298zm7.199-.001h2.297v2.3h-2.297zm-7.2-7.197h2.299v2.297h-2.3zm7.201-.003h2.297v2.298h-2.297zm-7.201-7.197h2.297v2.298h-2.297z\"/>\n  <path fill=\"#8d8455\" fill-rule=\"nonzero\" d=\"M191.263 63.45h2.297v2.298h-2.297z\"/>\n  <path fill=\"#8c8663\" fill-rule=\"nonzero\" d=\"M191.82 64.008h1.186v1.183h-1.185z\"/>\n  <path d=\"M191.263 63.451l.558.56H193l.56-.56h-2.298z\" fill=\"#b8af82\"/>\n  <path d=\"M193 65.19v-1.179l.56-.56v2.298l-.56-.559z\" fill=\"#80795b\"/>\n  <path d=\"M191.82 65.19H193l.56.56h-2.297l.558-.56z\" fill=\"#5e5b43\"/>\n  <path d=\"M191.263 63.451l.558.56v1.18l-.558.558v-2.298z\" fill=\"#9a916c\"/>\n  <path fill=\"#8c8663\" fill-rule=\"nonzero\" d=\"M184.62 64.007h1.185v1.183h-1.185z\"/>\n  <path d=\"M184.065 63.451l.556.56h1.18l.559-.56h-2.295z\" fill=\"#b8af82\"/>\n  <path d=\"M185.802 65.19v-1.179l.558-.56v2.298l-.558-.559z\" fill=\"#80795b\"/>\n  <path d=\"M184.62 65.19h1.182l.558.56h-2.295l.556-.56z\" fill=\"#5e5b43\"/>\n  <path d=\"M184.065 63.451l.556.56v1.18l-.556.558v-2.298z\" fill=\"#9a916c\"/>\n  <path fill=\"#8c8663\" fill-rule=\"nonzero\" d=\"M191.82 71.205h1.185v1.184h-1.185z\"/>\n  <path d=\"M191.263 70.65l.558.557H193l.56-.557h-2.298z\" fill=\"#b8af82\"/>\n  <path d=\"M193 72.39v-1.183l.56-.557v2.297l-.56-.557z\" fill=\"#80795b\"/>\n  <path d=\"M191.82 72.39H193l.56.557h-2.297l.558-.557z\" fill=\"#5e5b43\"/>\n  <path d=\"M191.263 70.65l.558.557v1.183l-.558.557V70.65z\" fill=\"#9a916c\"/>\n  <path fill=\"#8c8663\" fill-rule=\"nonzero\" d=\"M184.619 71.207h1.185v1.184h-1.185z\"/>\n  <path d=\"M184.065 70.65l.556.557h1.18l.559-.557h-2.295z\" fill=\"#b8af82\"/>\n  <path d=\"M185.802 72.39v-1.183l.558-.557v2.297l-.558-.557z\" fill=\"#80795b\"/>\n  <path d=\"M184.62 72.39h1.182l.558.557h-2.295l.556-.557z\" fill=\"#5e5b43\"/>\n  <path d=\"M184.065 70.65l.556.557v1.183l-.556.557V70.65z\" fill=\"#9a916c\"/>\n  <path fill=\"#8c8663\" fill-rule=\"nonzero\" d=\"M191.82 78.407h1.185v1.185h-1.184z\"/>\n  <path d=\"M191.263 77.85l.558.557H193l.56-.558h-2.298z\" fill=\"#b8af82\"/>\n  <path d=\"M193 79.592v-1.185l.56-.558v2.297l-.56-.554z\" fill=\"#80795b\"/>\n  <path d=\"M191.82 79.592H193l.56.554h-2.297l.558-.554z\" fill=\"#5e5b43\"/>\n  <path d=\"M191.263 77.85l.558.557v1.185l-.558.554V77.85z\" fill=\"#9a916c\"/>\n  <path fill=\"#8c8663\" fill-rule=\"nonzero\" d=\"M184.619 78.405h1.184v1.187h-1.184z\"/>\n  <path d=\"M184.065 77.85l.556.557h1.18l.559-.558h-2.295z\" fill=\"#b8af82\"/>\n  <path d=\"M185.802 79.592v-1.185l.558-.558v2.297l-.558-.554z\" fill=\"#80795b\"/>\n  <path d=\"M184.62 79.592h1.182l.558.554h-2.295l.556-.554z\" fill=\"#5e5b43\"/>\n  <path d=\"M184.065 77.85l.556.557v1.185l-.556.554V77.85z\" fill=\"#9a916c\"/>\n</svg>\n",
            "config.ts": "namespace config {\n    export const NUM_NEOPIXELS = 0;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB09;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PB02;\n\n    export const PIN_D0 = DAL.PA11;\n    export const PIN_D1 = DAL.PA10;\n    export const PIN_D2 = DAL.PA14;\n    export const PIN_D3 = DAL.PA09;\n    export const PIN_D4 = DAL.PA08;\n    export const PIN_D5 = DAL.PA15;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n\n    export const PIN_D8 = DAL.PA06;\n    export const PIN_D9 = DAL.PA07;\n    export const PIN_D10 = DAL.PA18;\n    export const PIN_D11 = DAL.PA16;\n    export const PIN_D12 = DAL.PA19;\n    export const PIN_D13 = DAL.PA17;\n\n    export const PIN_LED = PIN_D13;\n    export const PIN_RX = PIN_D0;\n    export const PIN_TX = PIN_D1;\n\n    export const PIN_MISO = DAL.PA12;\n    export const PIN_MOSI = DAL.PB10;\n    export const PIN_SCK = DAL.PB11;\n\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_SDA = DAL.PA22;\n\n    export const PIN_RXLED = DAL.PB03;\n    export const PIN_TXLED = DAL.PA27;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_TXLED;\n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;\n}\n\n/*\n// for M0\nnamespace userconfig {\n    export const PIN_D2 = DAL.PA08;\n    export const PIN_D4 = DAL.PA14;\n}\n*/\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: AnalogInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: AnalogInPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_RXLED)\n    const RXLED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TXLED)\n    const TXLED: DigitalInOutPin;\n}\n\n\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n\n    /**\n     * Capacitive pin D8\n     */\n    //% block=\"touch D8\" fixedInstance shim=pxt::getTouchButton(PIN_D8)\n    const touchD8: TouchButton;\n\n    /**\n     * Capacitive pin D9\n     */\n    //% block=\"touch D9\" fixedInstance shim=pxt::getTouchButton(PIN_D9)\n    const touchD9: TouchButton;\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}",
            "pxt.json": "{\n    \"name\": \"arduino-zero\",\n    \"description\": \"Support for Arduino Zero - beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"touch\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"serial\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"light\",\n        \"jacdac\",\n        \"music\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/arduino-zero.jpg\"\n}\n"
        },
        "arduino-mkr1000": {
            "README.md": "# Arduino MKR1000\n\nThe Arduino MKR library.\n\n",
            "board.json": "{\n    \"visual\": {\n        \"image\": \"pkg://board.svg\",\n        \"width\": 175,\n        \"height\": 170,\n        \"pinDist\": 6.8,\n        \"pinBlocks\": [{\n                \"x\": 60,\n                \"y\": 53,\n                \"labels\": [\"5V\", \"VIN\", \"VCC\", \"GND\", \"RESET\", \"D14/TX\", \"D13/RX\", \"D12/SCL\", \"D11/SDA\",\n                    \"D10/MISO\", \"D9/SCK\", \"D8/MOSI\", \"D7\", \"D6\"\n                ]\n            },\n            {\n                \"x\": 60,\n                \"y\": 110,\n                \"labels\": [\"AREF\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\", \"A6\", \"D0\", \"D1\", \"D2\", \"D3\", \"D4\", \"D5\"]\n            }\n        ],\n        \"leds\": [{\n            \"x\": 115,\n            \"y\": 129,\n            \"w\": 4,\n            \"h\": 6,\n            \"color\": \"#FFA44A\",\n            \"label\": \"LED\"\n        }]\n    },\n    \"gpioPinBlocks\": [\n        [\"5V\", \"VIN\", \"VCC\", \"GND\", \"RESET\", \"D14/TX\", \"D13/RX\", \"D12/SCL\", \"D11/SDA\", \"D10/MISO\", \"D9/SCK\", \"D8/MOSI\", \"D7\", \"D6\"],\n        [\"AREF\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\", \"A6\", \"D0\", \"D1\", \"D2\", \"D3\", \"D4\", \"D5\"]\n    ],\n    \"gpioPinMap\": {\n        \"A0\": \"A0\",\n        \"A1\": \"A1\",\n        \"A2\": \"A2\",\n        \"A3\": \"A3\",\n        \"A4\": \"A4\",\n        \"A5\": \"A5\",\n\n        \"D0\": \"D0\",\n        \"D1\": \"D1\",\n        \"D2\": \"D2\",\n        \"D3\": \"D3\",\n        \"D4\": \"D4\",\n        \"D5\": \"D5\",\n        \"D6\": \"D6\",\n        \"D7\": \"D7\",\n        \"D8\": \"D8/MOSI\",\n        \"D9\": \"D9/SCK\",\n        \"D10\": \"D10/MISO\",\n        \"D11\": \"D11/SDA\",\n        \"D12\": \"D12/SCL\",\n        \"D13\": \"D13/RX\",\n        \"D14\": \"D14/TX\",\n\n        \"P0\": \"A0\",\n        \"P1\": \"A1\",\n        \"P2\": \"A2\",\n        \"P3\": \"A3\",\n        \"P4\": \"A4\",\n        \"P5\": \"A5\",\n        \"P6\": \"~SDA/D0\",\n        \"P7\": \"~SCL/D1\",\n        \"P8\": \"~D2\",\n        \"P9\": \"~D3\",\n        \"P10\": \"D4\",\n        \"P11\": \"D5\",\n        \"P12\": \"D6\",\n        \"P13\": \"D7\",\n        \"P14\": \"SS/A2\",\n        \"P15\": \"SCK/A3\",\n        \"P16\": \"~MISO/A4\",\n        \"P19\": \"~MOSI/A5\",\n        \"TX\": \"D1\",\n        \"RX\": \"D0\",\n        \"JACK_TX\": \"D1\",\n        \"LED\": \"D13/RX\",\n        \"LCD_RESET\": \"D7\",\n        \"LCD_ENABLE\": \"D8\",\n        \"LCD_DATALINE4\": \"D9\",\n        \"LCD_DATALINE5\": \"D10\",\n        \"LCD_DATALINE6\": \"D11\",\n        \"LCD_DATALINE7\": \"D12\",\n        \"ACCELEROMETER_INT\": \"D2\" \n    },\n    \"groundPins\": [\n      \"GND\"\n    ],\n    \"threeVoltPins\": [\n      \"VCC\"\n    ],\n    \"spiPins\": {\n      \"MOSI\": \"D8/MOSI\",\n      \"MISO\": \"D10/MISO\",\n      \"SCK\": \"D9/SCK\"\n    },\n    \"i2cPins\": {\n      \"SDA\": \"D11/SDA\",\n      \"SCL\": \"D12/SCL\"\n    },\n    \"onboardComponents\": [],\n    \"marginWhenBreadboarding\": [\n        0,\n        0,\n        80,\n        0\n    ]\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 185 71\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" version=\"1.1\" id=\"svg9619\">\n  <path d=\"M4.639 64.346V6.52C4.639 2.934 7.572 0 11.158 0h161.291c3.586 0 6.52 2.933 6.52 6.52v57.826c0 3.586-2.934 6.521-6.52 6.521H11.158c-3.586 0-6.519-2.934-6.519-6.521zm156.227-1.696c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0h.001c.854 0 1.558.704 1.558 1.558 0 .855-.703 1.559-1.558 1.559a1.573 1.573 0 01-1.559-1.559c0-.854.703-1.558 1.558-1.558zm-7.199 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0h.001c.854 0 1.558.704 1.558 1.558 0 .855-.703 1.559-1.558 1.559a1.573 1.573 0 01-1.559-1.559c0-.854.703-1.558 1.558-1.558zm-7.2 0l.057-.001c.856 0 1.56.704 1.56 1.56 0 .856-.704 1.56-1.56 1.56l-.055-.001a1.573 1.573 0 01-1.505-1.559c0-.834.669-1.529 1.503-1.559zm-7.199 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm93.599-57.6c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0h.001c.854 0 1.558.704 1.558 1.558 0 .855-.703 1.559-1.558 1.559a1.573 1.573 0 01-1.559-1.559c0-.854.703-1.558 1.558-1.558zm-7.199 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0h.001c.854 0 1.558.704 1.558 1.558 0 .855-.703 1.559-1.558 1.559a1.573 1.573 0 01-1.559-1.559c0-.854.703-1.558 1.558-1.558zm-7.2 0l.057-.001c.856 0 1.56.704 1.56 1.56 0 .856-.704 1.56-1.56 1.56l-.055-.001a1.573 1.573 0 01-1.505-1.559c0-.834.669-1.529 1.503-1.559zm-7.199 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm-7.2 0c.855 0 1.559.704 1.559 1.559s-.704 1.559-1.559 1.559a1.573 1.573 0 01-1.559-1.559c0-.855.704-1.559 1.559-1.559zm105.128 56.041a3.15 3.15 0 013.118 3.118 3.15 3.15 0 01-3.118 3.118 3.15 3.15 0 01-3.118-3.118 3.15 3.15 0 013.118-3.118zm0-57.6a3.15 3.15 0 013.118 3.118 3.15 3.15 0 01-3.118 3.118 3.15 3.15 0 01-3.118-3.118 3.15 3.15 0 013.118-3.118zm-161.096 57.6a3.15 3.15 0 013.118 3.118 3.15 3.15 0 01-3.118 3.118 3.15 3.15 0 01-3.118-3.118 3.15 3.15 0 013.118-3.118zm0-57.6a3.15 3.15 0 013.118 3.118 3.15 3.15 0 01-3.118 3.118 3.15 3.15 0 01-3.118-3.118 3.15 3.15 0 013.118-3.118z\" fill=\"#0f7391\" fill-rule=\"nonzero\" id=\"path8481\"/>\n  <path fill=\"#0f7391\" stroke=\"#0b4557\" stroke-width=\".72\" d=\"M88.138 14.362h96.378v42.259H88.138z\" id=\"path8483\"/>\n  <path fill=\"#a9abae\" d=\"M89.839 16.046h75.163V54.82H89.839z\" id=\"path8485\"/>\n  <path fill=\"#e6e7e8\" d=\"M91.328 17.451h72.186v35.964H91.328z\" id=\"path8487\"/>\n  <path d=\"M184.184 35.961v-7.875h-7.687v-5.5h7.687v-7.934H171.43l.003 1.71 11.187-.062v4.723h-7.749v8.625h7.749v4.75h-7.749v8.69h7.749v4.435h-17.618v-.308h4.743V14.362h14.77v42.259h-.331v-15.16h-7.687v-5.5h7.687m-19.182 13.25h17.618v3.843h-12.875v-3.557h-4.743v-.286z\" fill=\"#0b4557\" fill-rule=\"nonzero\" id=\"path8489\"/>\n  <path d=\"M89.839 16.046h75.163l-1.489 1.405H91.328l-1.489-1.405zM40.359 2.223l.196.684h.986l.198-.684h.611l-.929 2.868h-.74l-.934-2.868h.612zm.337 1.189l.184.625.035.115.05.177c.018.064.034.129.05.193.016.066.027.121.033.167l.02-.102.03-.124.035-.132c.018-.077.039-.153.061-.229l.018-.066.182-.625h-.698v.001zm-1.912.384h-.166c-.171 0-.294.034-.368.101-.074.068-.111.168-.111.3 0 .137.04.234.119.292.08.058.202.086.37.086h.156v-.779zm0-.48V2.224h.606V5.08h-.782c-.367 0-.638-.071-.812-.213-.175-.142-.262-.356-.262-.645a.806.806 0 01.294-.641c.057-.046.116-.085.179-.117l-.531-.847-.124-.199-.09-.14-.033-.055h.672l.618 1.092h.266l-.001.001zm-4.122.363c0-.241.033-.452.099-.634.065-.181.161-.333.285-.456.124-.121.276-.212.457-.273.18-.062.385-.092.616-.092h.751V5.08h-.835c-.21 0-.398-.03-.567-.09a1.165 1.165 0 01-.433-.267 1.175 1.175 0 01-.275-.438 1.737 1.737 0 01-.097-.606h-.001zm.606-.017c0 .157.016.294.048.408.026.103.074.2.14.284.06.075.135.131.224.168a.79.79 0 00.304.054h.281V2.728h-.225c-.256 0-.45.077-.578.232-.13.156-.194.39-.194.702zm-3.362 1.417V3.231c0-.149.023-.287.067-.414a.893.893 0 01.55-.553c.138-.054.3-.08.487-.08.175 0 .33.025.465.075.255.09.456.292.545.547.046.129.07.274.07.433V5.08h-.606V3.281c0-.106-.011-.197-.031-.271a.479.479 0 00-.093-.184.343.343 0 00-.152-.105.647.647 0 00-.214-.033c-.171 0-.293.049-.369.148-.076.1-.114.249-.114.449V5.08h-.605v-.001zm-1.769-2.856h1.301v.344l-.347.16v1.848l.347.16v.344h-1.301v-.344l.348-.16V2.727l-.348-.16v-.344zm-2.899 0h.763l1.129 2.161h.017l-.019-.298a7.448 7.448 0 01-.018-.518V2.224h.539V5.08h-.761l-1.127-2.14h-.012l.014.294.005.128c.005.086.007.171.008.257l.001.109V5.08h-.54V2.224l.001-.001zm-3.152 1.432c0-.221.025-.422.077-.602.051-.182.129-.336.235-.465.105-.129.239-.229.4-.3.16-.069.349-.105.568-.105.219 0 .409.036.57.105.16.071.293.171.398.3.104.129.183.284.234.465.051.182.078.383.078.605 0 .221-.026.422-.078.603-.051.18-.129.334-.235.462-.108.129-.244.23-.399.296-.161.07-.351.104-.571.104-.219 0-.409-.034-.569-.104a1.04 1.04 0 01-.397-.297 1.285 1.285 0 01-.235-.463 2.24 2.24 0 01-.077-.604h.001zm1.936-.002c0-.151-.013-.286-.039-.405a.902.902 0 00-.12-.303.558.558 0 00-.498-.258.617.617 0 00-.298.067.518.518 0 00-.203.191.896.896 0 00-.117.303c-.027.133-.04.269-.038.405 0 .15.013.285.038.404.021.107.061.21.117.304a.532.532 0 00.202.192.616.616 0 00.295.066.55.55 0 00.502-.258.92.92 0 00.12-.304c.026-.119.039-.254.039-.404zm-2.277-1.15a.397.397 0 01-.026.156.274.274 0 01-.073.102.29.29 0 01-.11.057.497.497 0 01-.265 0 .276.276 0 01-.182-.159.399.399 0 01-.028-.156c0-.058.01-.108.028-.15a.295.295 0 01.074-.104.292.292 0 01.108-.059.409.409 0 01.13-.018c.048 0 .093.005.135.018a.274.274 0 01.183.163.368.368 0 01.026.15zM21.38 4.615a.685.685 0 00.308-.067.608.608 0 00.225-.193.913.913 0 00.137-.307c.032-.121.047-.256.047-.405 0-.153-.014-.288-.043-.407a.837.837 0 00-.128-.299.545.545 0 00-.223-.186.763.763 0 00-.323-.063c-.115 0-.232.012-.348.039a3.12 3.12 0 00-.38.111V2.33c.062-.026.125-.048.185-.067a1.99 1.99 0 01.599-.079c.221 0 .412.035.573.105.162.071.295.169.4.297.105.128.184.282.234.461.051.18.077.38.077.6 0 .216-.03.414-.088.595-.059.18-.145.335-.258.466-.113.13-.253.231-.42.303a1.43 1.43 0 01-.574.108c-.142 0-.284-.017-.426-.053a2.127 2.127 0 01-.409-.148l.195-.492c.106.05.214.095.322.133a.929.929 0 00.317.056h.001zm-2.468 0c.21.01.411-.088.532-.26a.935.935 0 00.138-.307c.031-.121.046-.256.046-.405a1.742 1.742 0 00-.042-.407.839.839 0 00-.129-.299.549.549 0 00-.222-.186.768.768 0 00-.324-.063c-.115 0-.232.012-.348.039-.129.03-.256.067-.38.111V2.33c.063-.026.125-.048.185-.067.195-.056.397-.083.6-.079.221 0 .411.035.573.105.161.071.294.169.4.297.105.128.184.282.234.461.051.18.076.38.076.6 0 .216-.029.414-.088.595-.059.18-.144.335-.257.466-.113.13-.253.231-.42.303a1.43 1.43 0 01-.574.108c-.142 0-.285-.017-.427-.053a2.127 2.127 0 01-.409-.148l.195-.492c.107.05.214.095.322.133.102.037.21.056.318.056h.001zm43.4 64.324l-2.24.512v.014l.347-.015c.049-.002.099-.005.149-.006l.151-.005.142-.002.123-.001h1.328v.439h-2.856v-.67l2.184-.504v-.01l-2.184-.535v-.671h2.856v.46h-1.351l-.116-.001-.136-.002-.147-.005-.144-.003c-.11-.005-.223-.009-.342-.011v.012l2.236.551v.454-.001zm0-3.818v.561l-1.188.536.168.184h1.02v.494h-2.856v-.494h1.375l-.404-.195-.971-.532v-.548l1.287.744 1.569-.751v.001zm-1.573-.786v-.136c0-.139-.034-.239-.101-.299-.068-.061-.167-.091-.299-.091-.137 0-.234.033-.292.097-.058.065-.087.165-.087.301v.128h.779zm.481 0h1.092v.494h-2.856v-.638c0-.299.071-.52.213-.662.141-.142.357-.213.644-.213.099 0 .187.01.267.032.079.021.15.049.212.085a.745.745 0 01.162.123.744.744 0 01.117.145l.62-.316c.077-.04.153-.08.227-.117l.199-.101c.058-.03.106-.054.14-.073l.055-.027v.548l-1.092.504v.217-.001zm1.092-2.57v.494h-1.653l-.122-.001-.148-.003a8.125 8.125 0 01-.156-.005l-.142-.004.035.027.052.043.057.049.053.05.264.267-.363.239-.733-.75v-.406h2.856zm-1.427-2.19c.23 0 .436.015.617.045.181.028.335.075.461.139a.736.736 0 01.29.249c.069.11.103.238.099.367a.623.623 0 01-.099.351.767.767 0 01-.29.249c-.126.066-.28.115-.461.147-.204.034-.41.051-.617.049-.231 0-.437-.015-.619-.044a1.606 1.606 0 01-.464-.14.64.64 0 01-.39-.612c0-.134.033-.251.099-.35a.778.778 0 01.29-.25c.127-.067.28-.117.463-.15.182-.033.389-.049.621-.049v-.001zm-.001 1.102c.325 0 .57-.023.734-.067.164-.045.246-.124.246-.235 0-.108-.082-.187-.245-.234-.162-.048-.407-.072-.736-.072-.326 0-.572.024-.736.072-.165.047-.247.126-.247.234 0 .056.021.103.063.141.041.038.103.07.185.094.082.024.184.041.307.051.123.011.266.016.428.016h.001zm.001-2.898c.23 0 .436.014.617.044.181.029.335.075.461.14a.733.733 0 01.29.248c.069.11.103.238.099.367a.626.626 0 01-.099.352.764.764 0 01-.29.248c-.126.066-.28.115-.461.148a3.54 3.54 0 01-.617.048c-.231 0-.437-.014-.619-.044a1.574 1.574 0 01-.464-.139.743.743 0 01-.289-.247.641.641 0 01-.101-.366.62.62 0 01.099-.35.778.778 0 01.29-.25c.127-.067.28-.117.463-.149.205-.036.413-.052.621-.05zm-.001 1.101c.325 0 .57-.023.734-.067.164-.045.246-.123.246-.234 0-.109-.082-.187-.245-.235-.162-.048-.407-.071-.736-.071-.326 0-.572.023-.736.071-.165.048-.247.126-.247.235 0 .055.021.103.063.141a.462.462 0 00.185.093c.082.024.184.042.307.052.123.01.266.016.428.016l.001-.001zm.001-2.898c.23 0 .436.015.617.044.181.029.335.076.461.14a.733.733 0 01.29.248.66.66 0 01.099.367.626.626 0 01-.099.352.767.767 0 01-.29.249c-.126.065-.28.114-.461.147-.204.034-.41.051-.617.049-.231 0-.437-.015-.619-.044a1.606 1.606 0 01-.464-.14.713.713 0 01-.289-.247.638.638 0 01-.101-.365c0-.134.033-.251.099-.351a.786.786 0 01.29-.25c.127-.067.28-.116.463-.149.182-.033.389-.05.621-.05zm-.001 1.102c.325 0 .57-.023.734-.068.164-.045.246-.123.246-.234 0-.108-.082-.187-.245-.234-.162-.048-.407-.072-.736-.072-.326 0-.572.024-.736.072-.165.047-.247.125-.247.234 0 .056.021.103.063.141a.464.464 0 00.185.094c.082.023.184.041.307.051.123.011.266.016.428.016h.001zm-44.313.529c0 .092.023.173.067.244a.552.552 0 00.194.178c.083.048.185.084.306.109.121.025.256.037.406.037.152 0 .288-.011.406-.033a.969.969 0 00.3-.102.51.51 0 00.186-.177.499.499 0 00.063-.256.995.995 0 00-.039-.276 2.31 2.31 0 00-.111-.301h.507c.049.093.087.192.112.295.023.107.035.217.035.327a.93.93 0 01-.105.454.88.88 0 01-.298.317 1.396 1.396 0 01-.46.186 2.686 2.686 0 01-.6.061c-.2.002-.4-.022-.595-.07a1.504 1.504 0 01-.466-.204.926.926 0 01-.412-.789c0-.112.018-.225.054-.338.036-.113.085-.221.148-.324l.492.154c-.051.085-.096.17-.133.256a.61.61 0 00-.057.252zm2.392-2.788v.479h-1.232v.769h1.232v.48h-2.856v-.48h1.12v-.769h-1.12v-.479h2.856zm-1.572-1.052v-.132c0-.135-.034-.232-.102-.291-.067-.059-.167-.089-.299-.089-.137 0-.234.032-.292.095-.058.063-.087.16-.087.293v.124h.78zm.48 0h1.092v.48h-2.856v-.62c0-.29.071-.505.213-.644.141-.138.356-.207.645-.207.098 0 .187.01.266.031.14.035.269.105.375.202.044.043.084.09.117.142l.619-.308.228-.113.198-.099c.059-.029.106-.052.14-.071l.055-.026v.533l-1.092.49v.211-.001zm-.511-2.377v-.897h1.481a2.094 2.094 0 01.162.805c0 .169-.031.319-.095.45a.88.88 0 01-.281.33c-.14.096-.296.165-.461.203a2.606 2.606 0 01-.634.07c-.224 0-.426-.026-.608-.078a1.308 1.308 0 01-.462-.229.99.99 0 01-.292-.371 1.187 1.187 0 01-.103-.505c0-.121.016-.24.049-.355.03-.11.073-.217.127-.318l.484.16c-.044.07-.081.149-.111.238a.851.851 0 00-.044.278.582.582 0 00.265.5c.084.06.187.106.307.138.119.032.253.047.4.047.14 0 .269-.011.386-.033.117-.022.217-.057.302-.104a.495.495 0 00.267-.452 1.047 1.047 0 00-.039-.305h-.597v.428h-.504.001zm45.592-14.322v-.167c0-.171-.034-.293-.101-.367-.069-.074-.168-.112-.3-.112-.137 0-.234.04-.292.12-.058.079-.086.202-.086.369v.157h.779zm.48 0h1.092v.605h-2.856v-.782c0-.367.071-.637.213-.812.142-.175.356-.262.645-.262a.806.806 0 01.641.294c.046.057.085.116.117.179l.619-.388.228-.143.199-.124.14-.09.055-.033v.672l-1.092.618v.266h-.001zm.3-3.479a.867.867 0 01.345.065c.101.043.19.109.262.192a.85.85 0 01.166.309c.04.121.059.261.059.418 0 .139-.013.272-.042.4a1.429 1.429 0 01-.13.357h-.562a6.49 6.49 0 00.086-.19c.053-.127.095-.258.125-.392.013-.065.02-.131.02-.196a.618.618 0 00-.022-.171.3.3 0 00-.062-.115.229.229 0 00-.095-.064.332.332 0 00-.262.013.482.482 0 00-.115.096 1.01 1.01 0 00-.104.148c-.034.059-.07.123-.108.194-.031.06-.069.128-.114.202a1.08 1.08 0 01-.164.21.77.77 0 01-.573.232.915.915 0 01-.343-.063.7.7 0 01-.256-.181.804.804 0 01-.16-.285 1.214 1.214 0 01-.054-.374 1.49 1.49 0 01.052-.398 2.69 2.69 0 01.149-.395l.471.195-.073.164a1.468 1.468 0 00-.084.291.92.92 0 00-.011.139c0 .102.027.179.081.234a.294.294 0 00.216.081.313.313 0 00.128-.024.323.323 0 00.104-.079.762.762 0 00.099-.139c.035-.056.073-.125.116-.206.052-.098.105-.188.159-.269.054-.082.114-.153.18-.212a.735.735 0 01.517-.187h-.001zm.792-1.573v.605h-2.352v.716h-.504v-2.036h.504v.715h2.352zM20.833 70.093c-.292 0-.537-.036-.737-.107a1.37 1.37 0 01-.393-.216.94.94 0 01-.258-.299 1.06 1.06 0 01-.113-.501c0-.342.131-.615.393-.821.263-.205.627-.308 1.095-.308.463 0 .825.103 1.087.306a.983.983 0 01.393.817.991.991 0 01-.391.823c-.26.204-.619.306-1.076.306zm-.02-.483c.325 0 .571-.061.739-.183a.55.55 0 00.002-.923c-.167-.12-.416-.18-.749-.18-.329 0-.574.058-.735.175a.548.548 0 00-.243.466.55.55 0 00.245.467c.164.119.411.178.74.178h.001zm1.434-2.248h-2.864v-.454l1.92-.955h-1.92v-.434h2.864v.469l-1.882.94h1.882v.434zM85.368 0h7v10.25h-7V0zm3.499 4.058c1.4 0 2.552 1.152 2.552 2.552a2.576 2.576 0 01-2.552 2.553 2.576 2.576 0 01-2.552-2.552 2.576 2.576 0 012.552-2.553z\" fill=\"#fefefe\" fill-rule=\"nonzero\" id=\"path8491\"/>\n  <circle cx=\"141.029\" cy=\"39.273\" r=\"2.268\" fill=\"#727376\" id=\"circle8493\"/>\n  <circle cx=\"148.729\" cy=\"39.273\" r=\"2.268\" fill=\"#727376\" id=\"circle8495\"/>\n  <circle cx=\"141.029\" cy=\"30.448\" r=\"2.268\" fill=\"#727376\" id=\"circle8497\"/>\n  <circle cx=\"148.729\" cy=\"30.448\" r=\"2.268\" fill=\"#727376\" id=\"circle8499\"/>\n  <path d=\"M87.348 44.668a.304.304 0 00-.299-.299h-2.964a.304.304 0 00-.299.299v7.901c0 .164.135.299.299.3h2.964a.303.303 0 00.299-.3v-7.901z\" fill=\"#bdbfc1\" stroke=\"#a98f71\" stroke-width=\".5\" id=\"path8501\"/>\n  <path fill=\"#303030\" d=\"M64.137 46.629H69.4v11.233h-5.263z\" id=\"path8503\"/>\n  <path d=\"M69.797 58.323v.017l-.41-.478V46.63l.41-.478v12.171z\" fill=\"#3d3e3d\" fill-rule=\"nonzero\" id=\"path8505\"/>\n  <path d=\"M64.147 57.862l-.41.48v-12.19l.41.478v11.232z\" fill-rule=\"nonzero\" id=\"path8507\"/>\n  <path d=\"M63.737 58.342l.41-.48h5.24l.41.48h-6.06zm.41-11.712l-.41-.478h6.06l-.41.478h-5.24z\" fill=\"#1e1f1f\" fill-rule=\"nonzero\" id=\"path8509\"/>\n  <path fill=\"#bdbfc1\" d=\"M69.797 47.501h2.616v1.413h-2.616z\" id=\"path8511\"/>\n  <path fill=\"#666766\" d=\"M70.839 47.501h.78v1.413h-.78z\" id=\"path8513\"/>\n  <path fill=\"#bdbfc1\" d=\"M60.507 49.668h3.231v5.61h-3.231z\" id=\"path8515\"/>\n  <path fill=\"#666766\" d=\"M61.415 49.668h.787v5.61h-.787z\" id=\"path8517\"/>\n  <path fill=\"#bdbfc1\" d=\"M69.797 51.618h2.616v1.413h-2.616z\" id=\"path8519\"/>\n  <path fill=\"#666766\" d=\"M70.839 51.618h.78v1.413h-.78z\" id=\"path8521\"/>\n  <path fill=\"#bdbfc1\" d=\"M69.797 55.937h2.616v1.413h-2.616z\" id=\"path8523\"/>\n  <path fill=\"#666766\" d=\"M70.839 55.937h.78v1.413h-.78z\" id=\"path8525\"/>\n  <path fill=\"#666\" d=\"M17.608 31.54h1.215v.973h-1.215z\" id=\"path8527\"/>\n  <path fill=\"#999\" d=\"M17.745 31.54h1.078v.088h-1.078z\" id=\"path8529\"/>\n  <path fill=\"#666\" d=\"M17.608 33.354h1.215v.973h-1.215z\" id=\"path8531\"/>\n  <path fill=\"#999\" d=\"M17.745 33.353h1.078v.088h-1.078z\" id=\"path8533\"/>\n  <path fill=\"#666\" d=\"M17.608 35.163h1.215v.973h-1.215z\" id=\"path8535\"/>\n  <path fill=\"#999\" d=\"M17.745 35.163h1.078v.087h-1.078z\" id=\"path8537\"/>\n  <path fill=\"#666\" d=\"M17.608 36.975h1.215v.973h-1.215z\" id=\"path8539\"/>\n  <path fill=\"#999\" d=\"M17.745 36.975h1.078v.086h-1.078z\" id=\"path8541\"/>\n  <path fill=\"#666\" d=\"M17.608 38.786h1.215v.972h-1.215z\" id=\"path8543\"/>\n  <path fill=\"#999\" d=\"M17.745 38.786h1.078v.086h-1.078z\" id=\"path8545\"/>\n  <path d=\"M1.169 44.926v-18.52h16.718v18.521l-16.718-.001z\" fill=\"#b3b3b3\" fill-rule=\"nonzero\" id=\"path8547\"/>\n  <path d=\"M8.398 45.127h2.989v.978H8.398v-.978zm0-19.935h2.989v.986H8.398v-.986z\" fill=\"#666\" id=\"path8549\"/>\n  <path fill=\"#ccc\" d=\"M17.759 26.406h.128v18.522h-.128z\" id=\"path8551\"/>\n  <path fill=\"#333\" d=\"M2.54 30.594h15.347v10.113H2.54z\" id=\"path8553\"/>\n  <path d=\"M1.532 26.178h-.468L0 25.55v-.358l1.532.986z\" fill=\"#b3b3b3\" fill-rule=\"nonzero\" id=\"path8555\"/>\n  <path d=\"M1.064 26.178v.001l-.53-.001L0 25.55l1.064.628z\" fill=\"#ccc\" fill-rule=\"nonzero\" id=\"path8557\"/>\n  <path d=\"M0 46.109v-.358l1.064-.628h.468L0 46.109z\" fill=\"#b3b3b3\" fill-rule=\"nonzero\" id=\"path8559\"/>\n  <path d=\"M0 45.751l.534-.628.53-.001v.001L0 45.751z\" fill=\"#ccc\" fill-rule=\"nonzero\" id=\"path8561\"/>\n  <path d=\"M1.534 39.517h.637v.47h-.637v-.47zm0-2.051h.637v.471h-.637v-.471zm0-2.048h.637v.469h-.637v-.469zm0-2.051h.637v.469h-.637v-.469zm0-2.049h.637v.469h-.637v-.469z\" fill=\"#f2f2f2\" id=\"path8563\"/>\n  <path d=\"M1.534 31.318h.637v.094h-.637v-.094zm0 2.049h.637v.096h-.637v-.096zm0 2.051h.637v.096h-.637v-.096zm0 2.049h.637v.096h-.637v-.096zm0 2.051h.637v.096h-.637v-.096z\" fill=\"gray\" id=\"path8565\"/>\n  <path d=\"M1.352 30.814v.506h.39v.469h-.39v1.581l.39-.001v.469h-.39v1.581h.39v.468h-.39v1.58h.39v.471h-.39v1.579h.39v.47h-.39v.584c0 .076.062.142.144.142h1.048a.143.143 0 00.141-.141v-9.834a.147.147 0 00-.143-.143H1.496a.147.147 0 00-.144.143v.076z\" fill=\"#4d4d4d\" fill-rule=\"nonzero\" id=\"path8567\"/>\n  <path d=\"M17.329 26.178l.557.225v2.491s-.11-2.264-.277-2.344c-.167-.081-.28.107-.28.107v-.479zm0 18.945l.556-.225v-2.491s-.111 2.263-.277 2.343c-.168.081-.279-.106-.279-.106v.479z\" fill=\"#ccc\" fill-rule=\"nonzero\" id=\"path8569\"/>\n  <path d=\"M17.887 41.792h-1.608v-1.576h1.608v-.454h-.556v-8.219h.556v-.514h-1.608v-1.578l1.608.001v-3.268L1.17 26.183v18.942h16.717v-3.333zM4.267 31.025h-.799v-1.566h.866c.272-.42.747-.696 1.285-.696.587 0 1.086.216 1.345.696h4.402v1.565H6.963c.118.221.18.468.18.718 0 .838-.69 1.527-1.527 1.527a1.542 1.542 0 01-1.527-1.527c0-.249.061-.495.178-.716v-.001zm0 10.702h-.799v-1.565h.866c.272-.42.747-.695 1.285-.695.587 0 1.086.213 1.345.695h4.402v1.564l-4.403.001a1.53 1.53 0 01-1.348.809 1.53 1.53 0 01-1.348-.809z\" fill=\"#e6e6e6\" fill-rule=\"nonzero\" id=\"path8571\"/>\n  <path d=\"M1.169 26.578v-.4h16.16v1.505l-16.16-1.105z\" fill=\"#f2f2f2\" fill-rule=\"nonzero\" id=\"path8573\"/>\n  <path d=\"M1.169 45.123l10.791-.561 5.369-.556v1.117H1.169z\" fill=\"#999\" fill-rule=\"nonzero\" id=\"path8575\"/>\n  <path d=\"M11.237 29.46h.129v1.566h-.129V29.46zm0 10.704h.129v1.564h-.129v-1.564z\" fill=\"#ccc\" id=\"path8577\"/>\n  <path d=\"M1.368 27.108h.649v17.089h-.649V27.108z\" fill=\"#b3b3b3\" id=\"path8579\"/>\n  <path fill=\"#ccc\" d=\"M1.169 27.108h.308v17.089h-.308z\" id=\"path8581\"/>\n  <path d=\"M51 43.929h-1.578v9.974H51v-9.974zm-6.581 0h-1.575v9.974h1.575v-9.974z\" fill=\"#b7b7b7\" fill-rule=\"nonzero\" id=\"path8583\"/>\n  <path fill=\"#ad9e73\" d=\"M35.752 51.892h22.553v14.339H35.752z\" id=\"path8585\"/>\n  <path d=\"M40.263 54.985h1.793v.928h9.885v-.928h1.667v-3.091H40.263v3.091z\" fill=\"#c2b990\" fill-rule=\"nonzero\" id=\"path8587\"/>\n  <path fill=\"#f1f3e6\" d=\"M38.532 66.231h16.993v2.654H38.532z\" id=\"path8589\"/>\n  <path d=\"M53.608 54.988h-1.667v.93h-9.885v-.93h-1.793v2.632h13.345v-2.632z\" fill=\"#a0916b\" fill-opacity=\".502\" fill-rule=\"nonzero\" id=\"path8591\"/>\n  <path d=\"M53.609 59.062H40.262v4.789H53.61l-.001-4.789z\" fill=\"#fff\" fill-opacity=\".102\" fill-rule=\"nonzero\" id=\"path8593\"/>\n  <path d=\"M53.609 60.995H40.26v4.788h13.349v-4.788z\" fill=\"#fff\" fill-opacity=\".102\" fill-rule=\"nonzero\" id=\"path8595\"/>\n  <path d=\"M58.304 51.894v-4.496h-2.779v4.496h2.779zm-19.771 0v-4.496h-2.781v4.496h2.781zM58.304 66.23V51.894h-4.696v11.493h-2.779V51.894h-7.784v11.493h-2.782V51.894h-4.511V66.23h22.552z\" fill=\"#f1f3e6\" fill-rule=\"nonzero\" id=\"path8597\"/>\n  <path d=\"M38.532 51.602h-2.779v.292h2.779v-.292zm19.772 0h-2.779v.293h2.779v-.293z\" fill=\"#c2b990\" fill-opacity=\".4\" fill-rule=\"nonzero\" id=\"path8599\"/>\n  <path d=\"M53.609 66.23h-2.78v2.655h2.78V66.23zm-10.565.002h-2.781v2.655h2.781v-2.655z\" fill=\"#ad9e73\" fill-opacity=\".4\" fill-rule=\"nonzero\" id=\"path8601\"/>\n  <path fill=\"#d2d3d5\" d=\"M43.092 38.98h.609v1.134h-.609z\" id=\"path8603\"/>\n  <path fill=\"#666766\" d=\"M43.092 39.316h.609v.287h-.609z\" id=\"path8605\"/>\n  <path fill=\"#d2d3d5\" d=\"M45.053 38.98h.609v1.134h-.609z\" id=\"path8607\"/>\n  <path fill=\"#666766\" d=\"M45.053 39.316h.609v.287h-.609z\" id=\"path8609\"/>\n  <path fill=\"#d2d3d5\" d=\"M47.024 38.98h.609v1.134h-.609z\" id=\"path8611\"/>\n  <path fill=\"#666766\" d=\"M47.024 39.316h.609v.287h-.609z\" id=\"path8613\"/>\n  <path fill=\"#d2d3d5\" d=\"M47.082 32.448h.609v1.133h-.609z\" id=\"path8615\"/>\n  <path fill=\"#666766\" d=\"M47.082 32.959h.609v.287h-.609z\" id=\"path8617\"/>\n  <path fill=\"#d2d3d5\" d=\"M45.133 32.448h.609v1.133h-.609z\" id=\"path8619\"/>\n  <path fill=\"#666766\" d=\"M45.133 32.959h.609v.287h-.609z\" id=\"path8621\"/>\n  <path fill=\"#d2d3d5\" d=\"M43.092 32.448h.609v1.133h-.609z\" id=\"path8623\"/>\n  <path fill=\"#666766\" d=\"M43.092 32.96h.609v.287h-.609z\" id=\"path8625\"/>\n  <path fill=\"#2d2d2d\" d=\"M42.659 33.581h5.289v5.399h-5.289z\" id=\"path8627\"/>\n  <circle cx=\"43.555\" cy=\"37.768\" r=\".4\" fill=\"#232323\" id=\"circle8629\"/>\n  <path d=\"M47.948 38.784h-5.122l-.167.196h5.456l-.167-.196z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8631\"/>\n  <path d=\"M47.948 38.784l.167.196v-5.399l-.167.207v4.996z\" fill=\"#3d3d3d\" fill-rule=\"nonzero\" id=\"path8633\"/>\n  <path d=\"M42.659 38.98l.167-.196v-4.996l-.167-.207v5.399z\" fill=\"#232323\" fill-rule=\"nonzero\" id=\"path8635\"/>\n  <path d=\"M47.948 33.788h-5.122l-.167-.207h5.456l-.167.207z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8637\"/>\n  <path fill=\"#d2d3d5\" d=\"M41.134 21.507h1.133v.61h-1.133z\" id=\"path8639\"/>\n  <path fill=\"#666766\" d=\"M41.47 21.507h.286v.61h-.286z\" id=\"path8641\"/>\n  <path fill=\"#d2d3d5\" d=\"M41.134 19.546h1.133v.61h-1.133z\" id=\"path8643\"/>\n  <path fill=\"#666766\" d=\"M41.47 19.546h.286v.61h-.286z\" id=\"path8645\"/>\n  <path fill=\"#d2d3d5\" d=\"M41.134 17.574h1.133v.61h-1.133z\" id=\"path8647\"/>\n  <path fill=\"#666766\" d=\"M41.47 17.574h.286v.61h-.286z\" id=\"path8649\"/>\n  <path fill=\"#d2d3d5\" d=\"M34.602 17.516h1.133v.61h-1.133z\" id=\"path8651\"/>\n  <path fill=\"#666766\" d=\"M35.113 17.516h.286v.61h-.286z\" id=\"path8653\"/>\n  <path fill=\"#d2d3d5\" d=\"M34.602 19.465h1.133v.61h-1.133z\" id=\"path8655\"/>\n  <path fill=\"#666766\" d=\"M35.113 19.465h.286v.61h-.286z\" id=\"path8657\"/>\n  <path fill=\"#d2d3d5\" d=\"M34.602 21.507h1.133v.61h-1.133z\" id=\"path8659\"/>\n  <path fill=\"#666766\" d=\"M35.114 21.507h.286v.61h-.286z\" id=\"path8661\"/>\n  <path fill=\"#2d2d2d\" d=\"M35.735 17.26h5.399v5.29h-5.399z\" id=\"path8663\"/>\n  <circle r=\".666\" fill=\"#232323\" transform=\"rotate(-90 30.787 -9.134) scale(.6012)\" id=\"circle8665\"/>\n  <path d=\"M40.938 17.26v5.123l.196.166v-5.455l-.196.166z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8667\"/>\n  <path d=\"M40.938 17.26l.196-.166h-5.399l.207.166h4.996z\" fill=\"#3d3d3d\" fill-rule=\"nonzero\" id=\"path8669\"/>\n  <path d=\"M41.134 22.549l-.196-.166h-4.996l-.207.166h5.399z\" fill=\"#232323\" fill-rule=\"nonzero\" id=\"path8671\"/>\n  <path d=\"M35.942 17.26v5.123l-.207.166v-5.455l.207.166z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8673\"/>\n  <path fill=\"#d2d3d5\" d=\"M54.395 18.393h1.133v.61h-1.133z\" id=\"path8675\"/>\n  <path fill=\"#666766\" d=\"M54.73 18.393h.287v.61h-.287z\" id=\"path8677\"/>\n  <path fill=\"#d2d3d5\" d=\"M54.395 16.432h1.133v.61h-1.133z\" id=\"path8679\"/>\n  <path fill=\"#666766\" d=\"M54.73 16.432h.287v.61h-.287z\" id=\"path8681\"/>\n  <path fill=\"#d2d3d5\" d=\"M54.395 14.46h1.133v.61h-1.133z\" id=\"path8683\"/>\n  <path fill=\"#666766\" d=\"M54.73 14.46h.287v.61h-.287z\" id=\"path8685\"/>\n  <path fill=\"#d2d3d5\" d=\"M47.862 14.402h1.133v.61h-1.133z\" id=\"path8687\"/>\n  <path fill=\"#666766\" d=\"M48.373 14.402h.287v.61h-.287z\" id=\"path8689\"/>\n  <path d=\"M47.862 16.96v-.609h1.133v.61l-1.133-.001z\" fill=\"#d2d3d5\" id=\"path8691\"/>\n  <path d=\"M48.373 16.96v-.609h.287v.61l-.287-.001z\" fill=\"#666766\" id=\"path8693\"/>\n  <path fill=\"#d2d3d5\" d=\"M47.863 18.393h1.133v.61h-1.133z\" id=\"path8695\"/>\n  <path fill=\"#666766\" d=\"M48.374 18.393h.287v.61h-.287z\" id=\"path8697\"/>\n  <path fill=\"#2d2d2d\" d=\"M48.996 14.145h5.399v5.29h-5.399z\" id=\"path8699\"/>\n  <circle r=\".666\" fill=\"#232323\" transform=\"matrix(0 -.6012 .6012 0 53.182 18.54)\" id=\"circle8701\"/>\n  <path d=\"M54.199 14.146v5.123l.196.166V13.98l-.196.166z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8703\"/>\n  <path d=\"M54.199 14.146l.196-.166h-5.399l.207.166h4.996z\" fill=\"#3d3d3d\" fill-rule=\"nonzero\" id=\"path8705\"/>\n  <path d=\"M54.395 19.435l-.196-.166h-4.996l-.207.166h5.399z\" fill=\"#232323\" fill-rule=\"nonzero\" id=\"path8707\"/>\n  <path d=\"M49.203 14.146v5.123l-.207.166V13.98l.207.166z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8709\"/>\n  <path fill=\"#bdbfc1\" d=\"M44.579 12.577h2.268v.61h-2.268z\" id=\"path8711\"/>\n  <path fill=\"#666766\" d=\"M45.251 12.577h.573v.61h-.573z\" id=\"path8713\"/>\n  <path fill=\"#bdbfc1\" d=\"M44.579 10.616h2.268v.61h-2.268z\" id=\"path8715\"/>\n  <path fill=\"#666766\" d=\"M45.251 10.616h.573v.61h-.573z\" id=\"path8717\"/>\n  <path fill=\"#bdbfc1\" d=\"M44.579 8.644h2.268v.61h-2.268z\" id=\"path8719\"/>\n  <path fill=\"#666766\" d=\"M45.251 8.644h.573v.61h-.573z\" id=\"path8721\"/>\n  <path fill=\"#bdbfc1\" d=\"M38.592 8.586h2.267v.61h-2.267z\" id=\"path8723\"/>\n  <path fill=\"#666766\" d=\"M39.615 8.586h.572v.61h-.572z\" id=\"path8725\"/>\n  <path fill=\"#bdbfc1\" d=\"M38.592 10.535h2.267v.61h-2.267z\" id=\"path8727\"/>\n  <path fill=\"#666766\" d=\"M39.615 10.535h.572v.61h-.572z\" id=\"path8729\"/>\n  <path fill=\"#bdbfc1\" d=\"M38.594 12.577h2.266v.61h-2.266z\" id=\"path8731\"/>\n  <path fill=\"#666766\" d=\"M39.616 12.577h.573v.61h-.573z\" id=\"path8733\"/>\n  <path d=\"M41.067 13.62V8.33h3.512v5.29h-3.512z\" fill=\"#2d2d2d\" id=\"path8735\"/>\n  <circle r=\".666\" fill=\"#232323\" transform=\"matrix(0 -.6012 .6012 0 43.367 12.723)\" id=\"circle8737\"/>\n  <path d=\"M44.383 8.33v5.123l.196.166V8.164l-.196.166z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8739\"/>\n  <path d=\"M44.383 8.33l.196-.166H40.86l.207.166h3.316z\" fill=\"#3d3d3d\" fill-rule=\"nonzero\" id=\"path8741\"/>\n  <path d=\"M44.579 13.619l-.196-.166h-3.316l-.207.166h3.719z\" fill=\"#232323\" fill-rule=\"nonzero\" id=\"path8743\"/>\n  <path d=\"M41.067 8.33v5.123l-.207.166V8.164l.207.166z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8745\"/>\n  <path fill=\"#bdbfc1\" d=\"M28.015 13.655h2.268v.61h-2.268z\" id=\"path8747\"/>\n  <path fill=\"#666766\" d=\"M28.687 13.655h.573v.61h-.573z\" id=\"path8749\"/>\n  <path d=\"M28.015 12.304v-.609h2.268v.61l-2.268-.001z\" fill=\"#bdbfc1\" id=\"path8751\"/>\n  <path d=\"M28.687 12.304v-.609h.573v.61l-.573-.001z\" fill=\"#666766\" id=\"path8753\"/>\n  <path fill=\"#bdbfc1\" d=\"M28.015 9.723h2.268v.61h-2.268z\" id=\"path8755\"/>\n  <path fill=\"#666766\" d=\"M28.687 9.723h.573v.61h-.573z\" id=\"path8757\"/>\n  <path d=\"M22.029 10.275v-.61h2.266v.61h-2.266z\" fill=\"#bdbfc1\" id=\"path8759\"/>\n  <path fill=\"#666766\" d=\"M23.05 9.665h.574v.61h-.574z\" id=\"path8761\"/>\n  <path d=\"M22.029 12.224v-.61h2.266v.61h-2.266z\" fill=\"#bdbfc1\" id=\"path8763\"/>\n  <path fill=\"#666766\" d=\"M23.05 11.614h.574v.61h-.574z\" id=\"path8765\"/>\n  <path fill=\"#bdbfc1\" d=\"M22.03 13.655h2.266v.61H22.03z\" id=\"path8767\"/>\n  <path fill=\"#666766\" d=\"M23.052 13.655h.573v.61h-.573z\" id=\"path8769\"/>\n  <path fill=\"#2d2d2d\" d=\"M24.503 9.408h3.512v5.29h-3.512z\" id=\"path8771\"/>\n  <circle r=\".666\" fill=\"#232323\" transform=\"rotate(-90 20.303 -6.5) scale(.6012)\" id=\"circle8773\"/>\n  <path d=\"M27.819 9.409v5.122l.196.167V9.242l-.196.167z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8775\"/>\n  <path d=\"M27.819 9.409l.196-.167h-3.719l.207.167h3.316z\" fill=\"#3d3d3d\" fill-rule=\"nonzero\" id=\"path8777\"/>\n  <path d=\"M28.015 14.698l-.196-.167h-3.316l-.207.167h3.719z\" fill=\"#232323\" fill-rule=\"nonzero\" id=\"path8779\"/>\n  <path d=\"M24.503 9.409v5.122l-.207.167V9.242l.207.167z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8781\"/>\n  <path fill=\"#bdbfc1\" d=\"M75.734 18.684h.609v2.268h-.609z\" id=\"path8783\"/>\n  <path fill=\"#666766\" d=\"M75.734 19.357h.609v.573h-.609z\" id=\"path8785\"/>\n  <path fill=\"#bdbfc1\" d=\"M77.695 18.684h.609v2.268h-.609z\" id=\"path8787\"/>\n  <path fill=\"#666766\" d=\"M77.695 19.357h.609v.573h-.609z\" id=\"path8789\"/>\n  <path fill=\"#bdbfc1\" d=\"M79.666 18.684h.609v2.268h-.609z\" id=\"path8791\"/>\n  <path fill=\"#666766\" d=\"M79.666 19.357h.609v.573h-.609z\" id=\"path8793\"/>\n  <path fill=\"#bdbfc1\" d=\"M79.724 12.698h.609v2.266h-.609z\" id=\"path8795\"/>\n  <path fill=\"#666766\" d=\"M79.724 13.72h.609v.573h-.609z\" id=\"path8797\"/>\n  <path fill=\"#bdbfc1\" d=\"M77.775 12.698h.609v2.266h-.609z\" id=\"path8799\"/>\n  <path fill=\"#666766\" d=\"M77.775 13.72h.609v.573h-.609z\" id=\"path8801\"/>\n  <path fill=\"#bdbfc1\" d=\"M75.734 12.699h.609v2.266h-.609z\" id=\"path8803\"/>\n  <path fill=\"#666766\" d=\"M75.734 13.721h.609v.573h-.609z\" id=\"path8805\"/>\n  <path fill=\"#2d2d2d\" d=\"M75.301 15.172h5.289v3.512h-5.289z\" id=\"path8807\"/>\n  <circle cx=\"76.197\" cy=\"17.472\" r=\".4\" fill=\"#232323\" id=\"circle8809\"/>\n  <path d=\"M80.59 18.489h-5.122l-.167.195h5.455l-.166-.195z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8811\"/>\n  <path d=\"M80.59 18.489l.166.195v-3.719l-.166.207v3.317z\" fill=\"#3d3d3d\" fill-rule=\"nonzero\" id=\"path8813\"/>\n  <path d=\"M75.301 18.684l.167-.195v-3.317l-.167-.207v3.719z\" fill=\"#232323\" fill-rule=\"nonzero\" id=\"path8815\"/>\n  <path d=\"M80.59 15.172h-5.122l-.167-.207h5.455l-.166.207z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8817\"/>\n  <path d=\"M28.608 54.378h.609v1.134h-.609v-1.134z\" fill=\"#d2d3d5\" id=\"path8819\"/>\n  <path d=\"M28.608 54.713h.609V55h-.609v-.287z\" fill=\"#666766\" id=\"path8821\"/>\n  <path fill=\"#d2d3d5\" d=\"M30.57 54.378h.609v1.134h-.609z\" id=\"path8823\"/>\n  <path fill=\"#666766\" d=\"M30.57 54.713h.609V55h-.609z\" id=\"path8825\"/>\n  <path fill=\"#d2d3d5\" d=\"M32.541 54.378h.609v1.134h-.609z\" id=\"path8827\"/>\n  <path fill=\"#666766\" d=\"M32.541 54.713h.609V55h-.609z\" id=\"path8829\"/>\n  <path fill=\"#d2d3d5\" d=\"M32.599 47.846h.609v1.133h-.609z\" id=\"path8831\"/>\n  <path fill=\"#666766\" d=\"M32.599 48.357h.609v.287h-.609z\" id=\"path8833\"/>\n  <path fill=\"#d2d3d5\" d=\"M30.65 47.846h.609v1.133h-.609z\" id=\"path8835\"/>\n  <path fill=\"#666766\" d=\"M30.65 48.357h.609v.287h-.609z\" id=\"path8837\"/>\n  <path d=\"M28.608 47.846h.609v1.133h-.609v-1.133z\" fill=\"#d2d3d5\" id=\"path8839\"/>\n  <path d=\"M28.608 48.357h.609v.287h-.609v-.287z\" fill=\"#666766\" id=\"path8841\"/>\n  <path d=\"M28.176 48.979h5.289v5.399h-5.289v-5.399z\" fill=\"#2d2d2d\" id=\"path8843\"/>\n  <circle cx=\"29.072\" cy=\"53.166\" r=\".4\" fill=\"#232323\" id=\"circle8845\"/>\n  <path d=\"M33.465 54.182h-5.122l-.167.196h5.455l-.166-.196z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8847\"/>\n  <path d=\"M33.465 54.182l.166.196v-5.399l-.166.207v4.996z\" fill=\"#3d3d3d\" fill-rule=\"nonzero\" id=\"path8849\"/>\n  <path d=\"M28.176 54.378l.167-.196v-4.996l-.167-.207v5.399z\" fill=\"#232323\" fill-rule=\"nonzero\" id=\"path8851\"/>\n  <path d=\"M33.465 49.186h-5.122l-.167-.207h5.455l-.166.207z\" fill=\"#191919\" fill-rule=\"nonzero\" id=\"path8853\"/>\n  <path d=\"M79.919 36.568v-7.78l-.744-.744h-2.162l-.742.744v7.78l.742.744h2.162l.744-.744z\" fill=\"#373435\" fill-rule=\"nonzero\" id=\"path8855\"/>\n  <path d=\"M79.805 35.433v-5.512l-.744-.744h-1.934l-.743.744v5.512l.743.745h1.934l.744-.745z\" fill=\"#4b4b4d\" fill-rule=\"nonzero\" id=\"path8857\"/>\n  <path d=\"M77.595 30.362h1.131v1.13h-1.131v-1.13zm0 3.542h1.131v1.13h-1.131v-1.13z\" fill=\"#8d8c8c\" id=\"path8859\"/>\n  <path fill=\"#fefefe\" d=\"M77.867 34.179h.584v.584h-.584z\" id=\"path8861\"/>\n  <path d=\"M78.725 33.904l-.274.275v.581l.274.275v-1.131z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8863\"/>\n  <path d=\"M77.868 34.76h.583l.274.275h-1.13l.273-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path8865\"/>\n  <path d=\"M77.868 34.179v.581l-.273.275v-1.131l.273.275z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path8867\"/>\n  <path d=\"M78.725 33.904l-.274.275h-.583l-.273-.275h1.13z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path8869\"/>\n  <path fill=\"#fefefe\" d=\"M77.867 30.636h.584v.583h-.584z\" id=\"path8871\"/>\n  <path d=\"M78.725 30.363l-.274.274v.581l.274.275v-1.13z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8873\"/>\n  <path d=\"M77.868 31.218h.583l.274.275h-1.13l.273-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path8875\"/>\n  <path d=\"M77.868 30.637v.581l-.273.275v-1.13l.273.274z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path8877\"/>\n  <path d=\"M78.725 30.363l-.274.274h-.583l-.273-.274h1.13z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path8879\"/>\n  <path fill=\"#d2d3d5\" d=\"M77.53 25.21h1.127v2.834H77.53z\" id=\"path8881\"/>\n  <path fill=\"#666766\" d=\"M77.53 26.339h1.127v.845H77.53z\" id=\"path8883\"/>\n  <path fill=\"#d2d3d5\" d=\"M77.53 37.312h1.127v2.835H77.53z\" id=\"path8885\"/>\n  <path fill=\"#666766\" d=\"M77.53 38.172h1.127v.846H77.53z\" id=\"path8887\"/>\n  <path d=\"M83.566 36.568v-7.78l-.744-.744h-2.161l-.742.744v7.78l.742.744h2.161l.744-.744z\" fill=\"#373435\" fill-rule=\"nonzero\" id=\"path8889\"/>\n  <path d=\"M83.453 35.433v-5.512l-.744-.744h-1.935l-.742.744v5.512l.742.745h1.935l.744-.745z\" fill=\"#4b4b4d\" fill-rule=\"nonzero\" id=\"path8891\"/>\n  <path d=\"M81.242 30.362h1.131v1.13h-1.131v-1.13zm.001 3.542h1.131v1.13h-1.131v-1.13z\" fill=\"#8d8c8c\" id=\"path8893\"/>\n  <path fill=\"#fefefe\" d=\"M81.514 34.179h.584v.584h-.584z\" id=\"path8895\"/>\n  <path d=\"M82.373 33.904l-.275.275v.581l.275.275v-1.131z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8897\"/>\n  <path d=\"M81.516 34.76h.582l.275.275h-1.131l.274-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path8899\"/>\n  <path d=\"M81.516 34.179v.581l-.274.275v-1.131l.274.275z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path8901\"/>\n  <path d=\"M82.373 33.904l-.275.275h-.582l-.274-.275h1.131z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path8903\"/>\n  <path fill=\"#fefefe\" d=\"M81.515 30.636h.584v.583h-.584z\" id=\"path8905\"/>\n  <path d=\"M82.373 30.363l-.275.274v.581l.275.275v-1.13z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8907\"/>\n  <path d=\"M81.516 31.218h.582l.275.275h-1.131l.274-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path8909\"/>\n  <path d=\"M81.516 30.637v.581l-.274.275v-1.13l.274.274z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path8911\"/>\n  <path d=\"M82.373 30.363l-.275.274h-.582l-.274-.274h1.131z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path8913\"/>\n  <path fill=\"#d2d3d5\" d=\"M81.178 25.21h1.127v2.834h-1.127z\" id=\"path8915\"/>\n  <path fill=\"#666766\" d=\"M81.178 26.339h1.127v.845h-1.127z\" id=\"path8917\"/>\n  <path fill=\"#d2d3d5\" d=\"M81.178 37.312h1.127v2.835h-1.127z\" id=\"path8919\"/>\n  <path fill=\"#666766\" d=\"M81.178 38.172h1.127v.846h-1.127z\" id=\"path8921\"/>\n  <path d=\"M76.271 36.568v-7.78l-.744-.744h-2.161l-.743.744v7.78l.743.744h2.161l.744-.744z\" fill=\"#373435\" fill-rule=\"nonzero\" id=\"path8923\"/>\n  <path d=\"M76.157 35.433v-5.512l-.743-.744h-1.935l-.742.744v5.512l.742.745h1.935l.743-.745z\" fill=\"#4b4b4d\" fill-rule=\"nonzero\" id=\"path8925\"/>\n  <path d=\"M73.947 30.362h1.131v1.13h-1.131v-1.13zm.001 3.542h1.131v1.13h-1.131v-1.13z\" fill=\"#8d8c8c\" id=\"path8927\"/>\n  <path fill=\"#fefefe\" d=\"M74.219 34.179h.584v.584h-.584z\" id=\"path8929\"/>\n  <path d=\"M75.078 33.904l-.275.275v.581l.275.275v-1.131z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8931\"/>\n  <path d=\"M74.221 34.76h.582l.275.275h-1.131l.274-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path8933\"/>\n  <path d=\"M74.221 34.179v.581l-.274.275v-1.131l.274.275z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path8935\"/>\n  <path d=\"M75.078 33.904l-.275.275h-.582l-.274-.275h1.131z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path8937\"/>\n  <path fill=\"#fefefe\" d=\"M74.22 30.636h.584v.583h-.584z\" id=\"path8939\"/>\n  <path d=\"M75.078 30.363l-.275.274v.581l.275.275v-1.13z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8941\"/>\n  <path d=\"M74.221 31.218h.582l.275.275h-1.131l.274-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path8943\"/>\n  <path d=\"M74.221 30.637v.581l-.274.275v-1.13l.274.274z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path8945\"/>\n  <path d=\"M75.078 30.363l-.275.274h-.582l-.274-.274h1.131z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path8947\"/>\n  <path fill=\"#d2d3d5\" d=\"M73.883 25.21h1.127v2.834h-1.127z\" id=\"path8949\"/>\n  <path fill=\"#666766\" d=\"M73.883 26.339h1.127v.845h-1.127z\" id=\"path8951\"/>\n  <path fill=\"#d2d3d5\" d=\"M73.883 37.312h1.127v2.835h-1.127z\" id=\"path8953\"/>\n  <path fill=\"#666766\" d=\"M73.883 38.172h1.127v.846h-1.127z\" id=\"path8955\"/>\n  <path d=\"M72.623 36.568v-7.78l-.744-.744h-2.161l-.742.744v7.78l.742.744h2.161l.744-.744z\" fill=\"#373435\" fill-rule=\"nonzero\" id=\"path8957\"/>\n  <path d=\"M72.51 35.433v-5.512l-.744-.744h-1.935l-.742.744v5.512l.742.745h1.935l.744-.745z\" fill=\"#4b4b4d\" fill-rule=\"nonzero\" id=\"path8959\"/>\n  <path d=\"M70.299 30.362h1.131v1.13h-1.131v-1.13zm.001 3.542h1.131v1.13H70.3v-1.13z\" fill=\"#8d8c8c\" id=\"path8961\"/>\n  <path fill=\"#fefefe\" d=\"M70.572 34.179h.584v.584h-.584z\" id=\"path8963\"/>\n  <path d=\"M71.43 33.904l-.275.275v.581l.275.275v-1.131z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8965\"/>\n  <path d=\"M70.573 34.76h.582l.275.275H70.3l.273-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path8967\"/>\n  <path d=\"M70.573 34.179v.581l-.273.275v-1.131l.273.275z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path8969\"/>\n  <path d=\"M71.43 33.904l-.275.275h-.582l-.273-.275h1.13z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path8971\"/>\n  <path fill=\"#fefefe\" d=\"M70.572 30.636h.584v.583h-.584z\" id=\"path8973\"/>\n  <path d=\"M71.43 30.363l-.275.274v.581l.275.275v-1.13z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8975\"/>\n  <path d=\"M70.573 31.218h.582l.275.275H70.3l.273-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path8977\"/>\n  <path d=\"M70.573 30.637v.581l-.273.275v-1.13l.273.274z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path8979\"/>\n  <path d=\"M71.43 30.363l-.275.274h-.582l-.273-.274h1.13z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path8981\"/>\n  <path fill=\"#d2d3d5\" d=\"M70.235 25.21h1.127v2.834h-1.127z\" id=\"path8983\"/>\n  <path fill=\"#666766\" d=\"M70.235 26.339h1.127v.845h-1.127z\" id=\"path8985\"/>\n  <path fill=\"#d2d3d5\" d=\"M70.235 37.312h1.127v2.835h-1.127z\" id=\"path8987\"/>\n  <path fill=\"#666766\" d=\"M70.235 38.172h1.127v.846h-1.127z\" id=\"path8989\"/>\n  <g id=\"g9025\">\n    <path d=\"M68.976 36.568v-7.78l-.744-.744h-2.161l-.743.744v7.78l.743.744h2.161l.744-.744z\" fill=\"#373435\" fill-rule=\"nonzero\" id=\"path8991\"/>\n    <path d=\"M68.862 35.433v-5.512l-.744-.744h-1.934l-.743.744v5.512l.743.745h1.934l.744-.745z\" fill=\"#4b4b4d\" fill-rule=\"nonzero\" id=\"path8993\"/>\n    <path d=\"M66.652 30.362h1.131v1.13h-1.131v-1.13zm0 3.542h1.131v1.13h-1.131v-1.13z\" fill=\"#8d8c8c\" id=\"path8995\"/>\n    <path fill=\"#fefefe\" d=\"M66.924 34.179h.584v.584h-.584z\" id=\"path8997\"/>\n    <path d=\"M67.783 33.904l-.275.275v.581l.275.275v-1.131z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path8999\"/>\n    <path d=\"M66.926 34.76h.582l.275.275h-1.131l.274-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path9001\"/>\n    <path d=\"M66.926 34.179v.581l-.274.275v-1.131l.274.275z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path9003\"/>\n    <path d=\"M67.783 33.904l-.275.275h-.582l-.274-.275h1.131z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path9005\"/>\n    <path fill=\"#fefefe\" d=\"M66.924 30.636h.584v.583h-.584z\" id=\"path9007\"/>\n    <path d=\"M67.783 30.363l-.275.274v.581l.275.275v-1.13z\" fill=\"#b8af82\" fill-rule=\"nonzero\" id=\"path9009\"/>\n    <path d=\"M66.926 31.218h.582l.275.275h-1.131l.274-.275z\" fill=\"#80795b\" fill-rule=\"nonzero\" id=\"path9011\"/>\n    <path d=\"M66.926 30.637v.581l-.274.275v-1.13l.274.274z\" fill=\"#5e5b43\" fill-rule=\"nonzero\" id=\"path9013\"/>\n    <path d=\"M67.783 30.363l-.275.274h-.582l-.274-.274h1.131z\" fill=\"#9a916c\" fill-rule=\"nonzero\" id=\"path9015\"/>\n    <path fill=\"#d2d3d5\" d=\"M66.588 25.21h1.127v2.834h-1.127z\" id=\"path9017\"/>\n    <path fill=\"#666766\" d=\"M66.588 26.339h1.127v.845h-1.127z\" id=\"path9019\"/>\n    <path fill=\"#d2d3d5\" d=\"M66.588 37.312h1.127v2.835h-1.127z\" id=\"path9021\"/>\n    <path fill=\"#666766\" d=\"M66.588 38.172h1.127v.846h-1.127z\" id=\"path9023\"/>\n  </g>\n  <g id=\"g9051\">\n    <path fill=\"#303030\" d=\"M22.439 33.33h7.428v3.48h-7.428z\" id=\"path9027\"/>\n    <path d=\"M30.171 33.067h.012l-.316.272h-7.428l-.316-.272h8.048z\" fill=\"#3d3e3d\" fill-rule=\"nonzero\" id=\"path9029\"/>\n    <path d=\"M29.867 36.804l.316.27h-8.06l.316-.27h7.428z\" fill-rule=\"nonzero\" id=\"path9031\"/>\n    <path d=\"M30.183 37.074l-.316-.27v-3.465l.316-.272v4.007zm-7.744-.27l-.316.27v-4.007l.316.272v3.465z\" fill=\"#1e1f1f\" fill-rule=\"nonzero\" id=\"path9033\"/>\n    <path fill=\"#d2d3d5\" d=\"M23.015 37.075h2.206v2.323h-2.206z\" id=\"path9035\"/>\n    <path fill=\"#666766\" d=\"M23.015 37.78h2.206v.692h-2.206z\" id=\"path9037\"/>\n    <path fill=\"#d2d3d5\" d=\"M28.594 37.075h.934v2.323h-.934z\" id=\"path9039\"/>\n    <path fill=\"#666766\" d=\"M28.594 37.78h.934v.692h-.934z\" id=\"path9041\"/>\n    <path fill=\"#d2d3d5\" d=\"M23.015 30.744h.935v2.323h-.935z\" id=\"path9043\"/>\n    <path d=\"M23.015 31.67v.692h.935v-.693l-.935.001z\" fill=\"#666766\" id=\"path9045\"/>\n    <path fill=\"#d2d3d5\" d=\"M28.594 30.744h.934v2.323h-.934z\" id=\"path9047\"/>\n    <path d=\"M28.594 31.67v.692h.934v-.693l-.934.001z\" fill=\"#666766\" id=\"path9049\"/>\n  </g>\n  <g id=\"g9071\">\n    <path d=\"M52.453 42.9V30.893h2V42.9h-2zm4.945 0V30.893h1.774V42.9h-1.774z\" fill=\"#e6e6e6\" id=\"path9053\"/>\n    <path fill=\"#ccc\" d=\"M52.099 32.316h7.428v9.164h-7.428z\" id=\"path9055\"/>\n    <path fill=\"#b3b3b3\" d=\"M52.099 32.316h.096v9.164h-.096z\" id=\"path9057\"/>\n    <path d=\"M52.453 42.9v-1.42h.096v1.42h-.096zm0-10.584v-1.422h.096v1.422h-.096zM57.398 42.9v-1.42h.096v1.42h-.096zm0-10.584v-1.422h.096v1.422h-.096z\" fill=\"#f2f2f2\" id=\"path9059\"/>\n    <circle r=\"2.5\" fill=\"#f2f2f2\" transform=\"rotate(-90 46.356 -9.456) scale(1.12948)\" id=\"circle9061\"/>\n    <path fill=\"#b3b3b3\" d=\"M59.457 32.316h.069v9.164h-.069z\" id=\"path9063\"/>\n    <path d=\"M59.103 42.9v-1.42h.07v1.42h-.07zm0-10.584v-1.422h.07v1.422h-.07zM54.384 42.9v-1.42h.069v1.42h-.069zm0-10.584v-1.422h.069v1.422h-.069z\" fill=\"#ccc\" id=\"path9065\"/>\n    <path d=\"M55.715 34.074a2.851 2.851 0 012.825 2.825 2.851 2.851 0 01-2.825 2.825h.098a2.852 2.852 0 002.824-2.824v-.005a2.847 2.847 0 00-2.821-2.821h-.101z\" fill=\"#b3b3b3\" fill-rule=\"nonzero\" id=\"path9067\"/>\n    <path d=\"M55.896 39.722a2.854 2.854 0 01-2.824-2.825v-.001c0-1.56 1.26-2.826 2.824-2.826h-.085a2.852 2.852 0 00-2.824 2.824v.005a2.85 2.85 0 002.823 2.823h.086z\" fill=\"#fefefe\" fill-rule=\"nonzero\" id=\"path9069\"/>\n  </g>\n  <g id=\"g9077\">\n    <path fill=\"#e6e7e8\" d=\"M35.719 42.87h4.375v2.375h-4.375z\" id=\"path9073\"/>\n    <path fill=\"#4b4b4d\" d=\"M37.031 43.776h1.75v.563h-1.75z\" id=\"path9075\"/>\n  </g>\n  <g id=\"g9083\">\n    <path fill=\"#020202\" d=\"M26.891 63.652h4.804v2.473h-4.804z\" id=\"path9079\"/>\n    <path d=\"M31.14 63.652h.555v2.473h-.555v-2.473zm-4.249 0h.571v2.473h-.571v-2.473z\" fill=\"#c6c6c5\" id=\"path9081\"/>\n  </g>\n  <g id=\"g9089\">\n    <path d=\"M19.563 6.072h2.88v1.44h-2.88v-1.44z\" fill=\"#c6c6c5\" id=\"path9085\"/>\n    <path d=\"M20.128 6.072h1.75v1.44h-1.75v-1.44z\" fill=\"#020202\" id=\"path9087\"/>\n  </g>\n  <g id=\"g9095\">\n    <path d=\"M26.438 6.072h2.88v1.44h-2.88v-1.44z\" fill=\"#c6c6c5\" id=\"path9091\"/>\n    <path d=\"M27.004 6.072h1.75v1.44h-1.75v-1.44z\" fill=\"#020202\" id=\"path9093\"/>\n  </g>\n  <g id=\"g9101\">\n    <path d=\"M48.563 4.947h2.88v1.44h-2.88v-1.44z\" fill=\"#c6c6c5\" id=\"path9097\"/>\n    <path d=\"M49.128 4.947h1.75v1.44h-1.75v-1.44z\" fill=\"#020202\" id=\"path9099\"/>\n  </g>\n  <g id=\"g9107\">\n    <path fill=\"#c6c6c5\" d=\"M48.563 8.852h2.88v1.44h-2.88z\" id=\"path9103\"/>\n    <path fill=\"#020202\" d=\"M49.128 8.852h1.75v1.44h-1.75z\" id=\"path9105\"/>\n  </g>\n  <g id=\"g9113\">\n    <path fill=\"#c6c6c5\" d=\"M66.814 12.572h2.88v1.44h-2.88z\" id=\"path9109\"/>\n    <path fill=\"#020202\" d=\"M67.379 12.572h1.75v1.44h-1.75z\" id=\"path9111\"/>\n  </g>\n  <g id=\"g9119\">\n    <path fill=\"#c6c6c5\" d=\"M32.564 12.572h2.88v1.44h-2.88z\" id=\"path9115\"/>\n    <path fill=\"#020202\" d=\"M33.128 12.572h1.75v1.44h-1.75z\" id=\"path9117\"/>\n  </g>\n  <g id=\"g9125\">\n    <path fill=\"#c6c6c5\" d=\"M22.813 20.322h2.88v1.44h-2.88z\" id=\"path9121\"/>\n    <path fill=\"#020202\" d=\"M23.379 20.322h1.75v1.44h-1.75z\" id=\"path9123\"/>\n  </g>\n  <g id=\"g9131\">\n    <path fill=\"#c6c6c5\" d=\"M29.313 20.322h2.88v1.44h-2.88z\" id=\"path9127\"/>\n    <path fill=\"#020202\" d=\"M29.878 20.322h1.75v1.44h-1.75z\" id=\"path9129\"/>\n  </g>\n  <g id=\"g9137\">\n    <path fill=\"#c6c6c5\" d=\"M24.688 56.543h2.88v1.44h-2.88z\" id=\"path9133\"/>\n    <path fill=\"#020202\" d=\"M25.253 56.543h1.75v1.44h-1.75z\" id=\"path9135\"/>\n  </g>\n  <g id=\"g9143\">\n    <path fill=\"#c6c6c5\" d=\"M24.688 59.698h2.88v1.44h-2.88z\" id=\"path9139\"/>\n    <path fill=\"#020202\" d=\"M25.253 59.698h1.75v1.44h-1.75z\" id=\"path9141\"/>\n  </g>\n  <g id=\"g9149\">\n    <path fill=\"#c6c6c5\" d=\"M82.44 14.023h1.44v2.88h-1.44z\" id=\"path9145\"/>\n    <path fill=\"#020202\" d=\"M82.44 14.588h1.44v1.75h-1.44z\" id=\"path9147\"/>\n  </g>\n  <g id=\"g9155\">\n    <path fill=\"#c6c6c5\" d=\"M57.345 17.29h1.44v2.88h-1.44z\" id=\"path9151\"/>\n    <path fill=\"#020202\" d=\"M57.345 17.854h1.44v1.75h-1.44z\" id=\"path9153\"/>\n  </g>\n  <g id=\"g9161\">\n    <path fill=\"#c6c6c5\" d=\"M61.47 24.414h1.44v2.88h-1.44z\" id=\"path9157\"/>\n    <path fill=\"#020202\" d=\"M61.47 24.98h1.44v1.75h-1.44z\" id=\"path9159\"/>\n  </g>\n  <g id=\"g9167\">\n    <path fill=\"#c6c6c5\" d=\"M45.72 24.414h1.44v2.88h-1.44z\" id=\"path9163\"/>\n    <path fill=\"#020202\" d=\"M45.72 24.98h1.44v1.75h-1.44z\" id=\"path9165\"/>\n  </g>\n  <g id=\"g9173\">\n    <path fill=\"#c6c6c5\" d=\"M55.187 24.414h1.44v2.88h-1.44z\" id=\"path9169\"/>\n    <path fill=\"#020202\" d=\"M55.187 24.98h1.44v1.75h-1.44z\" id=\"path9171\"/>\n  </g>\n  <g id=\"g9179\">\n    <path fill=\"#c6c6c5\" d=\"M38.249 25.634h2.88v1.44h-2.88z\" id=\"path9175\"/>\n    <path fill=\"#b7a283\" d=\"M38.815 25.634h1.75v1.44h-1.75z\" id=\"path9177\"/>\n  </g>\n  <g id=\"g9185\">\n    <path d=\"M42.875 4.947h2.88v1.44h-2.88v-1.44z\" fill=\"#c6c6c5\" id=\"path9181\"/>\n    <path d=\"M43.44 4.947h1.75v1.44h-1.75v-1.44z\" fill=\"#b7a283\" id=\"path9183\"/>\n  </g>\n  <g id=\"g9191\">\n    <path fill=\"#c6c6c5\" d=\"M22.875 16.759h2.88v1.44h-2.88z\" id=\"path9187\"/>\n    <path fill=\"#b7a283\" d=\"M23.44 16.759h1.75v1.44h-1.75z\" id=\"path9189\"/>\n  </g>\n  <g id=\"g9197\">\n    <path fill=\"#999\" stroke=\"#999\" stroke-width=\".22\" d=\"M0 0h4.054v2.282H0z\" transform=\"matrix(0 -.71039 .63106 0 79.906 53.231)\" id=\"path9193\"/>\n    <path fill=\"#efefef\" d=\"M79.906 50.916h1.44v1.75h-1.44z\" id=\"path9195\"/>\n  </g>\n  <g id=\"g9203\">\n    <path fill=\"#c6c6c5\" d=\"M51.561 24.414h1.44v2.88h-1.44z\" id=\"path9199\"/>\n    <path fill=\"#b7a283\" d=\"M51.561 24.98h1.44v1.75h-1.44z\" id=\"path9201\"/>\n  </g>\n  <g id=\"g9209\">\n    <path fill=\"#c6c6c5\" d=\"M22.47 24.539h1.44v2.88h-1.44z\" id=\"path9205\"/>\n    <path fill=\"#b7a283\" d=\"M22.47 25.104h1.44v1.75h-1.44z\" id=\"path9207\"/>\n  </g>\n  <g id=\"g9215\">\n    <path fill=\"#c6c6c5\" d=\"M85.72 14.023h1.44v2.88h-1.44z\" id=\"path9211\"/>\n    <path fill=\"#b7a283\" d=\"M85.72 14.588h1.44v1.75h-1.44z\" id=\"path9213\"/>\n  </g>\n  <g id=\"g9221\">\n    <path fill=\"#c6c6c5\" d=\"M16.984 14.444h2.16v4.32h-2.16z\" id=\"path9217\"/>\n    <path fill=\"#b7a283\" d=\"M16.984 15.292h2.16v2.624h-2.16z\" id=\"path9219\"/>\n  </g>\n  <g id=\"g9227\">\n    <path d=\"M54.984 11.014v-4.32h2.16v4.32h-2.16z\" fill=\"#c6c6c5\" id=\"path9223\"/>\n    <path d=\"M54.984 10.166V7.542h2.16v2.625l-2.16-.001z\" fill=\"#b7a283\" id=\"path9225\"/>\n  </g>\n  <g id=\"g9233\">\n    <path fill=\"#c6c6c5\" d=\"M95.125 57.634h2.88v1.44h-2.88z\" id=\"path9229\"/>\n    <path fill=\"#b7a283\" d=\"M95.69 57.634h1.75v1.44h-1.75z\" id=\"path9231\"/>\n  </g>\n  <g id=\"g9239\">\n    <path fill=\"#c6c6c5\" d=\"M83.31 55.603h2.88v1.44h-2.88z\" id=\"path9235\"/>\n    <path fill=\"#b7a283\" d=\"M83.875 55.603h1.75v1.44h-1.75z\" id=\"path9237\"/>\n  </g>\n  <g id=\"g9245\">\n    <path fill=\"#c6c6c5\" d=\"M75.844 53.914h1.44v2.88h-1.44z\" id=\"path9241\"/>\n    <path fill=\"#b7a283\" d=\"M75.844 54.48h1.44v1.75h-1.44z\" id=\"path9243\"/>\n  </g>\n  <g id=\"g9251\">\n    <path fill=\"#c6c6c5\" d=\"M75.844 47.79h1.44v2.88h-1.44z\" id=\"path9247\"/>\n    <path fill=\"#b7a283\" d=\"M75.844 48.354h1.44v1.75h-1.44z\" id=\"path9249\"/>\n  </g>\n  <g id=\"g9257\">\n    <path fill=\"#c6c6c5\" d=\"M141.062 11.821h2.88v1.44h-2.88z\" id=\"path9253\"/>\n    <path fill=\"#b7a283\" d=\"M141.627 11.821h1.75v1.44h-1.75z\" id=\"path9255\"/>\n  </g>\n  <g id=\"g9263\">\n    <path fill=\"#c6c6c5\" d=\"M28.25 43.884h2.88v1.44h-2.88z\" id=\"path9259\"/>\n    <path fill=\"#b7a283\" d=\"M28.815 43.884h1.75v1.44h-1.75z\" id=\"path9261\"/>\n  </g>\n  <g id=\"g9269\">\n    <path fill=\"#999\" stroke=\"#999\" stroke-width=\".22\" d=\"M0 0h4.054v2.282H0z\" transform=\"matrix(0 -.71039 .63106 0 79.906 47.106)\" id=\"path9265\"/>\n    <path fill=\"#efefef\" d=\"M79.906 44.792h1.44v1.75h-1.44z\" id=\"path9267\"/>\n  </g>\n  <g id=\"g9275\">\n    <path fill=\"#c6c6c5\" d=\"M24.844 51.164h1.44v2.88h-1.44z\" id=\"path9271\"/>\n    <path fill=\"#b7a283\" d=\"M24.844 51.73h1.44v1.75h-1.44z\" id=\"path9273\"/>\n  </g>\n  <g id=\"g9281\">\n    <path fill=\"#c6c6c5\" d=\"M27.554 25.15h4.32v2.16h-4.32z\" id=\"path9277\"/>\n    <path fill=\"#020202\" d=\"M28.401 25.15h2.625v2.16h-2.625z\" id=\"path9279\"/>\n  </g>\n  <g id=\"g9289\">\n    <path fill=\"#efefef\" stroke=\"#b7b7b7\" stroke-width=\".01\" d=\"M19.672 60.598h2.1v3.948h-2.1z\" id=\"path9283\"/>\n    <path d=\"M19.672 61.486v-.89h2.1v.89h-2.1zm-.002 3.06v-.89h2.102v.89H19.67z\" fill=\"#999\" id=\"path9285\"/>\n    <circle cx=\"20.722\" cy=\"62.572\" r=\".312\" fill=\"#d2e28b\" id=\"circle9287\"/>\n  </g>\n  <g id=\"g9297\">\n    <path fill=\"#efefef\" stroke=\"#b7b7b7\" stroke-width=\".01\" d=\"M19.672 52.488h2.1v3.948h-2.1z\" id=\"path9291\"/>\n    <path d=\"M19.672 53.376v-.889h2.1v.89l-2.1-.001zm-.002 3.06v-.889h2.102v.89l-2.102-.001z\" fill=\"#999\" id=\"path9293\"/>\n    <circle cx=\"20.722\" cy=\"54.462\" r=\".312\" fill=\"#f6afce\" id=\"circle9295\"/>\n  </g>\n  <path fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" d=\"M65.283 62.226h3.968v3.968h-3.968z\" id=\"path9299\"/>\n  <circle cx=\"67.266\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9301\"/>\n  <circle cx=\"74.468\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9303\"/>\n  <circle cx=\"81.67\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9305\"/>\n  <circle cx=\"88.872\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9307\"/>\n  <circle cx=\"96.073\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9309\"/>\n  <circle cx=\"103.275\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9311\"/>\n  <circle cx=\"110.477\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9313\"/>\n  <circle cx=\"117.678\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9315\"/>\n  <circle cx=\"124.88\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9317\"/>\n  <circle cx=\"132.082\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9319\"/>\n  <circle cx=\"139.282\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9321\"/>\n  <circle cx=\"146.482\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9323\"/>\n  <circle cx=\"153.682\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9325\"/>\n  <circle cx=\"160.882\" cy=\"64.209\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9327\"/>\n  <path fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" d=\"M158.897 4.626h3.968v3.968h-3.968z\" id=\"path9329\"/>\n  <circle cx=\"160.882\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9331\"/>\n  <circle cx=\"153.68\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9333\"/>\n  <circle cx=\"146.478\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9335\"/>\n  <circle cx=\"139.277\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9337\"/>\n  <circle cx=\"132.075\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9339\"/>\n  <circle cx=\"124.873\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9341\"/>\n  <circle cx=\"117.672\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9343\"/>\n  <circle cx=\"110.47\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9345\"/>\n  <circle cx=\"103.268\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9347\"/>\n  <circle cx=\"96.067\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9349\"/>\n  <circle cx=\"88.866\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9351\"/>\n  <circle cx=\"81.667\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"VCC\"/>\n  <circle cx=\"74.467\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"circle9355\"/>\n  <circle cx=\"67.266\" cy=\"6.609\" r=\"1.984\" fill=\"none\" stroke=\"#bdbfc1\" stroke-width=\".85\" id=\"5V\"/>\n  <g id=\"g9489\">\n    <path fill=\"#feff7a\" d=\"M105.92 8.343l7.253 12.564L107.817 24l-7.254-12.564z\" id=\"path9359\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9365\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 102.022 12.275)\">\n      <text fill=\"none\" id=\"text9361\">\n        D14\n      </text>\n      <text id=\"text9363\">\n        D14\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M68.874 8.343l7.253 12.564L70.771 24l-7.254-12.564z\" id=\"path9367\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9373\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 64.977 12.274)\">\n      <text fill=\"none\" id=\"text9369\">\n        5V\n      </text>\n      <text id=\"text9371\">\n        5V\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M76.283 8.343l7.253 12.564L78.18 24l-7.254-12.564z\" id=\"path9375\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9381\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 72.386 12.274)\">\n      <text fill=\"none\" id=\"text9377\">\n        VIN\n      </text>\n      <text id=\"text9379\">\n        VIN\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M83.692 8.343l7.95 13.772-5.356 3.092-7.95-13.771z\" id=\"path9383\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9389\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 79.795 12.274)\">\n      <text fill=\"none\" id=\"text9385\">\n        VCC\n      </text>\n      <text id=\"text9387\">\n        VCC\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M91.101 8.344l8.16 14.132-5.357 3.092-8.16-14.132z\" id=\"path9391\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9397\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 87.204 12.274)\">\n      <text fill=\"none\" id=\"text9393\">\n        GND\n      </text>\n      <text id=\"text9395\">\n        GND\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M98.51 8.343l7.254 12.564L100.407 24l-7.253-12.564z\" id=\"path9399\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9405\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 94.614 12.274)\">\n      <text fill=\"none\" id=\"text9401\">\n        RST\n      </text>\n      <text id=\"text9403\">\n        RST\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M113.328 8.343l7.254 12.564L115.226 24l-7.254-12.564z\" id=\"path9407\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9413\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 109.432 12.274)\">\n      <text fill=\"none\" id=\"text9409\">\n        D13\n      </text>\n      <text id=\"text9411\">\n        D13\n      </text>\n    </g>\n    <g id=\"g9423\">\n      <path fill=\"#feff7a\" d=\"M120.737 8.343l7.254 12.564L122.635 24l-7.254-12.564z\" id=\"path9415\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9421\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 116.84 12.275)\">\n        <text fill=\"none\" id=\"text9417\">\n          D12\n        </text>\n        <text id=\"text9419\">\n          D12\n        </text>\n      </g>\n    </g>\n    <g id=\"g9437\">\n      <path fill=\"#feff7a\" d=\"M128.146 8.343l7.254 12.564L130.044 24l-7.254-12.564z\" id=\"path9425\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9435\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 124.25 12.274)\">\n        <text fill=\"none\" id=\"text9429\">\n          D1<tspan x=\"4.77\" y=\"0\" id=\"tspan9427\">1</tspan>\n        </text>\n        <text id=\"text9433\">\n          D1<tspan x=\"4.77\" y=\"0\" id=\"tspan9431\">1</tspan>\n        </text>\n      </g>\n    </g>\n    <g id=\"g9447\">\n      <path fill=\"#feff7a\" d=\"M135.556 8.343l7.253 12.564L137.453 24l-7.254-12.564z\" id=\"path9439\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9445\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 131.659 12.274)\">\n        <text fill=\"none\" id=\"text9441\">\n          D10\n        </text>\n        <text id=\"text9443\">\n          D10\n        </text>\n      </g>\n    </g>\n    <g id=\"g9457\">\n      <path fill=\"#feff7a\" d=\"M142.965 8.343l7.253 12.564L144.862 24l-7.254-12.564z\" id=\"path9449\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9455\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 139.068 12.275)\">\n        <text fill=\"none\" id=\"text9451\">\n          D9\n        </text>\n        <text id=\"text9453\">\n          D9\n        </text>\n      </g>\n    </g>\n    <g id=\"g9467\">\n      <path fill=\"#feff7a\" d=\"M150.374 8.343l7.254 12.564L152.27 24l-7.254-12.564z\" id=\"path9459\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9465\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 146.477 12.274)\">\n        <text fill=\"none\" id=\"text9461\">\n          D8\n        </text>\n        <text id=\"text9463\">\n          D8\n        </text>\n      </g>\n    </g>\n    <g id=\"g9477\">\n      <path fill=\"#feff7a\" d=\"M157.783 8.343l7.254 12.564L159.68 24l-7.254-12.564z\" id=\"path9469\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9475\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 153.887 12.275)\">\n        <text fill=\"none\" id=\"text9471\">\n          D7\n        </text>\n        <text id=\"text9473\">\n          D7\n        </text>\n      </g>\n    </g>\n    <g id=\"g9487\">\n      <path fill=\"#feff7a\" d=\"M165.192 8.343l7.254 12.564L167.089 24l-7.254-12.564z\" id=\"path9479\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9485\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 161.295 12.274)\">\n        <text fill=\"none\" id=\"text9481\">\n          D6\n        </text>\n        <text id=\"text9483\">\n          D6\n        </text>\n      </g>\n    </g>\n  </g>\n  <g id=\"g9617\">\n    <path fill=\"#feff7a\" d=\"M59.94 43.344l9.487 16.431-5.356 3.093-9.487-16.432z\" id=\"path9491\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9497\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 60.534 54.524)\">\n      <text x=\"-5.631\" fill=\"none\" id=\"text9493\">\n        AREF\n      </text>\n      <text x=\"-5.631\" id=\"text9495\">\n        AREF\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M69.489 47.21l7.254 12.565-5.357 3.092-7.254-12.564z\" id=\"path9499\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9505\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 67.85 54.525)\">\n      <text fill=\"none\" id=\"text9501\">\n        A0\n      </text>\n      <text id=\"text9503\">\n        A0\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M98.752 47.21l7.253 12.565-5.356 3.092-7.254-12.564z\" id=\"path9507\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9513\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 97.113 54.524)\">\n      <text fill=\"none\" id=\"text9509\">\n        A4\n      </text>\n      <text id=\"text9511\">\n        A4\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M120.699 47.21l7.254 12.565-5.357 3.092-7.254-12.564z\" id=\"path9515\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9521\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 119.059 54.524)\">\n      <text fill=\"none\" id=\"text9517\">\n        D0\n      </text>\n      <text id=\"text9519\">\n        D0\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M157.277 47.21l7.254 12.565-5.357 3.092-7.254-12.564z\" id=\"path9523\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9529\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 155.638 54.524)\">\n      <text fill=\"none\" id=\"text9525\">\n        D5\n      </text>\n      <text id=\"text9527\">\n        D5\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M149.962 47.21l7.253 12.565-5.356 3.092-7.254-12.564z\" id=\"path9531\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9537\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 148.322 54.524)\">\n      <text fill=\"none\" id=\"text9533\">\n        D4\n      </text>\n      <text id=\"text9535\">\n        D4\n      </text>\n    </g>\n    <path fill=\"#feff7a\" d=\"M142.646 47.21l7.254 12.565-5.357 3.092-7.254-12.564z\" id=\"path9539\"/>\n    <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9545\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 141.006 54.524)\">\n      <text fill=\"none\" id=\"text9541\">\n        D3\n      </text>\n      <text id=\"text9543\">\n        D3\n      </text>\n    </g>\n    <g id=\"g9555\">\n      <path fill=\"#feff7a\" d=\"M135.33 47.21l7.254 12.565-5.356 3.092-7.254-12.564z\" id=\"path9547\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9553\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 133.691 54.524)\">\n        <text fill=\"none\" id=\"text9549\">\n          D2\n        </text>\n        <text id=\"text9551\">\n          D2\n        </text>\n      </g>\n    </g>\n    <g id=\"g9565\">\n      <path fill=\"#feff7a\" d=\"M128.014 47.21l7.254 12.565-5.356 3.092-7.254-12.564z\" id=\"path9557\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9563\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 126.375 54.524)\">\n        <text fill=\"none\" id=\"text9559\">\n          D1\n        </text>\n        <text id=\"text9561\">\n          D1\n        </text>\n      </g>\n    </g>\n    <g id=\"g9575\">\n      <path fill=\"#feff7a\" d=\"M113.383 47.21l7.254 12.565-5.357 3.092-7.253-12.564z\" id=\"path9567\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9573\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 111.744 54.524)\">\n        <text fill=\"none\" id=\"text9569\">\n          A6\n        </text>\n        <text id=\"text9571\">\n          A6\n        </text>\n      </g>\n    </g>\n    <g id=\"g9585\">\n      <path fill=\"#feff7a\" d=\"M106.067 47.21l7.254 12.565-5.356 3.092-7.254-12.564z\" id=\"path9577\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9583\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 104.429 54.524)\">\n        <text fill=\"none\" id=\"text9579\">\n          A5\n        </text>\n        <text id=\"text9581\">\n          A5\n        </text>\n      </g>\n    </g>\n    <g id=\"g9595\">\n      <path fill=\"#feff7a\" d=\"M91.436 47.21l7.254 12.565-5.357 3.092-7.254-12.564z\" id=\"path9587\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9593\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 89.796 54.524)\">\n        <text fill=\"none\" id=\"text9589\">\n          A3\n        </text>\n        <text id=\"text9591\">\n          A3\n        </text>\n      </g>\n    </g>\n    <g id=\"g9605\">\n      <path fill=\"#feff7a\" d=\"M84.12 47.21l7.254 12.565-5.356 3.092-7.254-12.564z\" id=\"path9597\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9603\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 82.481 54.524)\">\n        <text fill=\"none\" id=\"text9599\">\n          A2\n        </text>\n        <text id=\"text9601\">\n          A2\n        </text>\n      </g>\n    </g>\n    <g id=\"g9615\">\n      <path fill=\"#feff7a\" d=\"M76.805 47.21l7.253 12.565-5.356 3.092-7.254-12.564z\" id=\"path9607\"/>\n      <g font-family=\"'Arial-BoldMT','Arial',sans-serif\" font-weight=\"700\" font-size=\"3.9\" id=\"g9613\" transform=\"matrix(.81677 1.41468 -1.24832 .72072 75.165 54.524)\">\n        <text fill=\"none\" id=\"text9609\">\n          A1\n        </text>\n        <text id=\"text9611\">\n          A1\n        </text>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "// Analog Pins, all SAMD21: PA02-PA11 PB00-PB09 (some pins not connected)\n// Touch Pins PA02-PA07 PB02-PB09\n\nnamespace config {\n    export const NUM_NEOPIXELS = 0;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB03;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PA06;\n    export const PIN_A6 = DAL.PA07;\n\n    export const PIN_D0 = DAL.PA22;\n    export const PIN_D1 = DAL.PA23;\n    export const PIN_D2 = DAL.PA10;\n    export const PIN_D3 = DAL.PA11; // Pwm\n    export const PIN_D4 = DAL.PB10;\n    export const PIN_D5 = DAL.PB11;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n\n    export const PIN_D8 = DAL.PA16; // MOSI\n    export const PIN_D9 = DAL.PA17; // SCK\n    export const PIN_D10 = DAL.PA19; // MISO\n\n    export const PIN_D11 = DAL.PA08; // SDA, Pwm\n    export const PIN_D12 = DAL.PA09; // SCL, Pwm\n\n    export const PIN_D13 = DAL.PB23; // RX\n    export const PIN_D14 = DAL.PB22; // TX\n\n    // export const PIN_AREF = DAL.PA03;\n\n    export const PIN_LED = DAL.PA20;\n\n    export const PIN_MOSI = DAL.PA16; // MOSI\n    export const PIN_SCK = DAL.PA17; // SCK\n    export const PIN_MISO = DAL.PA19; // MISO\n\n    export const PIN_SDA = DAL.PA08; // SDA\n    export const PIN_SCL = DAL.PA09; // SCL\n\n    export const PIN_RX = DAL.PB23; // RX\n    export const PIN_TX = DAL.PB22; // TX\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n    \n    // SD card of WINC\n    export const PIN_FLASH_MISO = DAL.PA15;\n    export const PIN_FLASH_MOSI = DAL.PA13;\n    export const PIN_FLASH_SCK = DAL.PA12;\n    // CD = PA27\n    // SS = PA14\n\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_LED;\n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;\n}\n",
            "device.d.ts": "\ndeclare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const A6: PwmPin;\n    \n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D14)\n    const D14: DigitalInOutPin;\n    \n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\n\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n\n    /**\n     * Capacitive pin A6\n     */\n    //% block=\"touch A6\" fixedInstance shim=pxt::getTouchButton(PIN_A6)\n    const touchA6: TouchButton;\n\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting A6 to GND.\n     */\n    //% block=\"button A6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA6: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n\n    /**\n     * Button connecting D14 to GND.\n     */\n    //% block=\"button D14\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D14,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD14: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"arduino-mkr1000\",\n    \"description\": \"Support for Arduino MKR1000 - beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"touch\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"serial\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"light\",\n        \"jacdac\",\n        \"music\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/arduino-mkr1000.jpg\"\n}\n"
        },
        "arduino-mkr1010": {
            "README.md": "# Arduino MKR1010\n\nThe Arduino MKR library.\n\n",
            "board.json": "{\n    \"visual\": {\n        \"image\": \"pkg://board.svg\",\n        \"width\": 175,\n        \"height\": 170,\n        \"pinDist\": 6.8,\n        \"pinBlocks\": [{\n                \"x\": 55,\n                \"y\": 55,\n                \"labels\": [\"5V\", \"VIN\", \"VCC\", \"GND\", \"RESET\", \"D14/TX\", \"D13/RX\", \"D12/SCL\", \"D11/SDA\",\n                    \"D10/MISO\", \"D9/SCK\", \"D8/MOSI\", \"D7\", \"D6\"\n                ]\n            },\n            {\n                \"x\": 55,\n                \"y\": 107,\n                \"labels\": [\"AREF\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\", \"A6\", \"D0\", \"D1\", \"D2\", \"D3\", \"D4\", \"D5\"]\n            }\n        ],\n        \"leds\": [{\n            \"x\": 110,\n            \"y\": 125,\n            \"w\": 4,\n            \"h\": 6,\n            \"color\": \"#FFA44A\",\n            \"label\": \"LED\"\n        }]\n    },\n    \"gpioPinBlocks\": [\n        [\"5V\", \"VIN\", \"VCC\", \"GND\", \"RESET\", \"D14/TX\", \"D13/RX\", \"D12/SCL\", \"D11/SDA\", \"D10/MISO\", \"D9/SCK\", \"D8/MOSI\", \"D7\", \"D6\"],\n        [\"AREF\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\", \"A6\", \"D0\", \"D1\", \"D2\", \"D3\", \"D4\", \"D5\"]\n    ],\n    \"gpioPinMap\": {\n        \"A0\": \"A0\",\n        \"A1\": \"A1\",\n        \"A2\": \"A2\",\n        \"A3\": \"A3\",\n        \"JACK_TX\": \"D14/TX\",\n        \"A4\": \"A4\",\n        \"A5\": \"A5\",\n\n        \"D0\": \"D0\",\n        \"D1\": \"D1\",\n        \"D2\": \"D2\",\n        \"D3\": \"D3\",\n        \"D4\": \"D4\",\n        \"D5\": \"D5\",\n        \"D6\": \"D6\",\n        \"D7\": \"D7\",\n        \"D8\": \"D8/MOSI\",\n        \"D9\": \"D9/SCK\",\n        \"D10\": \"D10/MISO\",\n        \"D11\": \"D11/SDA\",\n        \"D12\": \"D12/SCL\",\n        \"D13\": \"D13/RX\",\n        \"D14\": \"D14/TX\",\n        \"TX\": \"D14/TX\",\n        \"RX\": \"D13/RX\",\n\n        \"P0\": \"A0\",\n        \"P1\": \"A1\",\n        \"P2\": \"A2\",\n        \"P3\": \"A3\",\n        \"P4\": \"A4\",\n        \"P5\": \"A5\",\n        \"P6\": \"~SDA/D0\",\n        \"P7\": \"~SCL/D1\",\n        \"P8\": \"~D2\",\n        \"P9\": \"~D3\",\n        \"P10\": \"D4\",\n        \"P11\": \"D5\",\n        \"P12\": \"D6\",\n        \"P13\": \"D7\",\n        \"P14\": \"SS/A2\",\n        \"P15\": \"SCK/A3\",\n        \"P16\": \"~MISO/A4\",\n        \"P19\": \"~MOSI/A5\",\n        \"LCD_RESET\": \"D7\",\n        \"LCD_ENABLE\": \"D8\",\n        \"LCD_DATALINE4\": \"D9\",\n        \"LCD_DATALINE5\": \"D10\",\n        \"LCD_DATALINE6\": \"D11\",\n        \"LCD_DATALINE7\": \"D12\",\n        \"ACCELEROMETER_INT\": \"D2\" \n    },\n    \"groundPins\": [\n      \"GND\"\n    ],\n    \"threeVoltPins\": [\n      \"VCC\"\n    ],\n    \"spiPins\": {\n      \"MOSI\": \"D8/MOSI\",\n      \"MISO\": \"D10/MISO\",\n      \"SCK\": \"D9/SCK\"\n    },\n    \"i2cPins\": {\n      \"SDA\": \"D11/SDA\",\n      \"SCL\": \"D12/SCL\"\n    },\n    \"onboardComponents\": [],\n    \"marginWhenBreadboarding\": [\n        0,\n        0,\n        80,\n        0\n    ]\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"244.3\" id=\"svg2\" height=\"89.143\" viewBox=\"0 0 244.3 89.143\" xml:space=\"preserve\" version=\"1.1\">\n  <defs id=\"defs6\">\n    <clipPath id=\"clipPath3736\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path3738\" d=\"M460.163 270.591h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath3864\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path3866\" d=\"M445.693 270.591h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath3992\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path3994\" d=\"M416.744 270.591h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath4120\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path4122\" d=\"M387.8 270.591h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath4248\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path4250\" d=\"M475.177 328.263h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath4376\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path4378\" d=\"M431.759 328.263h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath4504\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path4506\" d=\"M402.813 328.263h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n  </defs>\n  <g id=\"g17382\" transform=\"matrix(1.25 0 0 -1.24505 -404.032 415.148)\">\n    <g id=\"g17402\">\n      <g id=\"g17400\">\n        <g id=\"g9024\">\n          <g id=\"g12\">\n            <g clip-path=\"url(#clipPath16)\" id=\"g14\">\n              <g transform=\"translate(494.917 323.627)\" id=\"g10192\">\n                <g id=\"g10190\">\n                  <g id=\"g20\">\n                    <path id=\"path22\" d=\"M0 0a3.42 3.42 0 100 6.84A3.42 3.42 0 000 0m0-58.111a3.42 3.42 0 100 6.839 3.42 3.42 0 100-6.839M-161.576 0a3.42 3.42 0 100 6.84 3.42 3.42 0 000-6.84m0-58.111a3.42 3.42 0 100 6.84 3.42 3.42 0 000-6.84M23.67 3.42a5.533 5.533 0 01-4.535 6.377h-180.711a6.378 6.378 0 01-6.378-6.377v-58.111a6.38 6.38 0 016.378-6.378H19.135a5.534 5.534 0 014.535 6.378z\" fill=\"#007582\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.342 262.543)\" id=\"g10198\">\n                <g id=\"g10196\">\n                  <g id=\"g24\">\n                    <path id=\"path26\" d=\"M0 0c-.007 0-.014.007-.014.015 0 .012.02.019.021.007A.006.006 0 00.001.016C.005.015.007.012.007.008S.004 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(514.052 262.543)\" id=\"g10204\">\n                <g id=\"g10202\">\n                  <g id=\"g28\">\n                    <path id=\"path30\" d=\"M0 0a.007.007 0 00-.007.007c0 .003.002.006.004.007-.003 0-.005.004-.005.007 0 .004.004.008.008.008.008 0 .013-.006.013-.014C.013.006.008 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(326.957 327.04)\" id=\"g10210\">\n                <g id=\"g10208\">\n                  <g id=\"g32\">\n                    <path id=\"path34\" d=\"M0 0a.007.007 0 00-.007.007c0 .008.006.014.014.014A.014.014 0 00.021.007C.021 0 .008 0 .007.006.007.003.004 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(326.964 268.922)\" id=\"g10216\">\n                <g id=\"g10214\">\n                  <g id=\"g36\">\n                    <path id=\"path38\" d=\"M0 0c-.008 0-.014.005-.014.013 0 .004.003.007.007.007.003 0 .005-.002.007-.004.001.006.014.005.015-.003C.015.005.008 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(514.052 333.41)\" id=\"g10222\">\n                <g id=\"g10220\">\n                  <g id=\"g40\">\n                    <path id=\"path42\" d=\"M0 0a.007.007 0 00-.007.007c0 .004.003.008.007.008V.007v.008c-.004 0-.007.003-.007.006 0 .004.003.007.007.007.008 0 .013-.007.013-.015S.008 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.342 333.41)\" id=\"g10228\">\n                <g id=\"g10226\">\n                  <g id=\"g44\">\n                    <path id=\"path46\" d=\"M0 0c-.008 0-.014.005-.014.013 0 .013.02.02.021.008C.007.018.004.015.001.014.005.014.007.011.007.007A.007.007 0 000 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(326.971 268.928)\" id=\"g10234\">\n                <g id=\"g10232\">\n                  <g id=\"g48\">\n                    <path id=\"path50\" d=\"M0 0c-.003 0-.007.003-.007.007l-.001.001c0-.008-.013-.009-.013-.001s.006.014.014.014A.014.014 0 00.007.007.007.007 0 000 0z\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.342 262.543)\" id=\"g10240\">\n                <g id=\"g10238\">\n                  <g id=\"g52\">\n                    <path id=\"path54\" d=\"M0 0a.007.007 0 00-.007.007c0 .004.003.007.007.007-.004 0-.007.004-.007.007 0 .004.003.008.007.008.008 0 .015-.007.015-.014A.015.015 0 000 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.342 333.41)\" id=\"g10246\">\n                <g id=\"g10244\">\n                  <g id=\"g56\">\n                    <path id=\"path58\" d=\"M0 0a.007.007 0 00-.007.007c0 .004.003.008.007.008V.007l.001.008c-.004 0-.007.003-.007.006 0 .004.002.007.006.007A.015.015 0 00.015.013C.015.006.008 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(326.964 327.031)\" id=\"g10252\">\n                <g id=\"g10250\">\n                  <g id=\"g60\">\n                    <path id=\"path62\" d=\"M0 0c-.007 0-.014.007-.014.015S0 .023 0 .015V.014c0 .008.015.009.015.001A.015.015 0 000 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(514.052 262.543)\" id=\"g10258\">\n                <g id=\"g10256\">\n                  <g id=\"g64\">\n                    <path id=\"path66\" d=\"M0 0c-.009 0-.015.005-.015.013 0 .007.004.012.01.015.004.004.008.001.009-.003C.006.022.005.018.001.017-.001.016-.001.014-.001.013.003.013.007.01.007.006S.004 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(518.58 268.928)\" id=\"g10264\">\n                <g id=\"g10262\">\n                  <g id=\"g68\">\n                    <path id=\"path70\" d=\"M0 0a.007.007 0 00-.007.007c0 .017.028.016.028.002C.021.002.009 0 .007.006.007.003.004 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(518.585 327.031)\" id=\"g10270\">\n                <g id=\"g10268\">\n                  <g id=\"g72\">\n                    <path id=\"path74\" d=\"M0 0c-.009.002-.013.008-.013.016s.014.008.014 0L.002.014c0 .008.013.007.013-.001C.015.006.009 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(514.05 333.41)\" id=\"g10276\">\n                <g id=\"g10274\">\n                  <g id=\"g76\">\n                    <path id=\"path78\" d=\"M0 0c-.008 0-.013.007-.013.015 0 .007.006.013.015.013A.007.007 0 00.009.021.007.007 0 00.002.014H.001A.007.007 0 00.008.007C.008.003.004 0 0 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(518.593 327.04)\" id=\"g10282\">\n                <g id=\"g10280\">\n                  <g id=\"g80\">\n                    <path id=\"path82\" d=\"M0 0a.007.007 0 00-.007.007H0l-.007.001C-.007 0-.021 0-.021.007c0 .008.007.014.015.014S.007.016.007.007A.007.007 0 000 0\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(518.586 268.935)\" id=\"g10288\">\n                <g id=\"g10286\">\n                  <g id=\"g84\">\n                    <path id=\"path86\" d=\"M0 0h.001zm.001-.013c-.009 0-.015.005-.015.013 0 .006.012.007.014.003C0 .009.014.008.014 0S.009-.013.001-.013\" fill=\"#000\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.342 272.23)\" id=\"g10294\">\n                <g id=\"g10292\">\n                  <g id=\"g88\">\n                    <path id=\"path90\" d=\"M0 0a3.297 3.297 0 01-3.293-3.294A3.298 3.298 0 010-6.588a3.298 3.298 0 013.293 3.294A3.297 3.297 0 010 0m0-7.088a3.798 3.798 0 00-3.793 3.794A3.798 3.798 0 000 .5a3.797 3.797 0 003.793-3.794A3.797 3.797 0 000-7.088\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.342 330.34)\" id=\"g10300\">\n                <g id=\"g10298\">\n                  <g id=\"g92\">\n                    <path id=\"path94\" d=\"M0 0a3.297 3.297 0 01-3.293-3.293A3.296 3.296 0 010-6.586a3.296 3.296 0 013.293 3.293A3.297 3.297 0 010 0m0-7.086a3.797 3.797 0 00-3.793 3.793A3.797 3.797 0 000 .5a3.797 3.797 0 003.793-3.793A3.797 3.797 0 000-7.086\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(494.917 330.34)\" id=\"g10306\">\n                <g id=\"g10304\">\n                  <g id=\"g96\">\n                    <path id=\"path98\" d=\"M0 0a3.297 3.297 0 01-3.293-3.293A3.296 3.296 0 010-6.586a3.296 3.296 0 013.293 3.293A3.297 3.297 0 010 0m0-7.086a3.797 3.797 0 00-3.793 3.793A3.797 3.797 0 000 .5a3.797 3.797 0 003.793-3.793A3.797 3.797 0 000-7.086\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(494.917 272.23)\" id=\"g10312\">\n                <g id=\"g10310\">\n                  <g id=\"g100\">\n                    <path id=\"path102\" d=\"M0 0a3.297 3.297 0 01-3.293-3.294A3.298 3.298 0 010-6.588a3.298 3.298 0 013.293 3.294A3.297 3.297 0 010 0m0-7.088a3.797 3.797 0 00-3.793 3.794A3.797 3.797 0 000 .5a3.797 3.797 0 003.793-3.794A3.797 3.797 0 000-7.088\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g id=\"g104\">\n                <g id=\"g112\">\n                  <g clip-path=\"url(#clipPath108)\" id=\"g114\" opacity=\".2\">\n                    <g transform=\"translate(338.159 313.043)\" id=\"g10319\">\n                      <g id=\"g10317\">\n                        <g id=\"g116\">\n                          <path id=\"path118\" d=\"M0 0a.026.026 0 01-.026-.025V-1.73c0-.015.012-.028.026-.028h1.705c.008 0 .01.01.015.016h2.034l.145-.145v-1.502c0-.023.019-.041.041-.041h2.612a.04.04 0 01.041.041v2.754a.041.041 0 01-.041.041H5.05l-.326.326c-.022.022-.05.03-.073.049a.846.846 0 01-.22.143.848.848 0 01-.321.061H2v1.458c.006.006.015.007.015.016v1.704a.026.026 0 01-.027.026H.284a.026.026 0 01-.027-.026V1.459c0-.01.01-.012.015-.016V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(360.982 327.925)\" id=\"g10325\">\n                      <g id=\"g10323\">\n                        <g id=\"g120\">\n                          <path id=\"path122\" d=\"M0 0h-1.705a.026.026 0 01-.026-.027v-1.704c0-.015.011-.027.026-.027H0c.015 0 .026.012.026.027v.492h1.148v-.492c0-.015.012-.027.027-.027h.279v-1.36H.988a.028.028 0 01-.027-.027V-4.85c0-.014.012-.026.027-.026h1.705c.015 0 .026.012.026.026v1.223l.262.262h.56a.362.362 0 01.36.359.36.36 0 01-.36.361l-.001-.001h-.706l-.001.001a.36.36 0 01-.254-.105h-.001l-.001-.002-.366-.366H2.2v1.36h.705c.015 0 .027.012.027.027v1.704A.027.027 0 012.905 0H1.201a.027.027 0 01-.027-.027V-.52H.026v.493A.026.026 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(366.65 311.923)\" id=\"g10331\">\n                      <g id=\"g10329\">\n                        <g id=\"g124\">\n                          <path id=\"path126\" d=\"M0 0c.015 0 .027.012.027.026V1.73A.027.027 0 010 1.758h-1.705c-.008 0-.01-.01-.015-.016h-1.116v.412h-3.685v-2.55h3.685v.411h.915V-.68a.363.363 0 01.36-.361.36.36 0 01.36.361V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(440.21 297.112)\" id=\"g10337\">\n                      <g id=\"g10335\">\n                        <g id=\"g128\">\n                          <path id=\"path130\" d=\"M0 0c.016 0 .027.013.027.026v.278h1.219V.026c0-.013.012-.026.025-.026h1.706c.015 0 .027.013.027.026v.278h2.097v-.731c0-.022.018-.041.04-.041h2.755c.022 0 .04.019.04.041v2.193l1.939 1.938h2.029v-.133h.558v-.849h-.558V1.304h2.268v1.418h-.558v.849h.558v1.418h-2.268v-.133H9.637c-.008 0-.014-.003-.02-.003a.56.56 0 01-.389-.166l-2.46-2.461H5.141a.04.04 0 01-.04-.041v-.729H3.004v.275a.027.027 0 01-.027.027H1.271c-.013 0-.025-.013-.025-.027v-.275H.027v.275A.026.026 0 010 1.758h-1.704a.026.026 0 01-.026-.027V.026c0-.013.011-.026.026-.026z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(376.501 323.744)\" id=\"g10343\">\n                      <g id=\"g10341\">\n                        <g id=\"g132\">\n                          <path id=\"path134\" d=\"M0 0h-1.705a.026.026 0 01-.026-.026V-1.73c0-.016.012-.028.026-.028H0c.015 0 .026.012.026.028v.498c.053.003.1.019.144.044.007.002.015.001.021.005v.001l.779.495h.001l.001.001a.363.363 0 01.157.225v.002c.006.025.002.051.002.076 0 .022.005.041.001.061a.366.366 0 01-.043.112c-.004.007-.004.015-.008.021a.358.358 0 01-.498.11V-.08L.026-.434v.408A.026.026 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(366.183 292.04)\" id=\"g10349\">\n                      <g id=\"g10347\">\n                        <g id=\"g136\">\n                          <path id=\"path138\" d=\"M0 0h-2.754a.043.043 0 01-.041-.041v-2.612a.04.04 0 01.041-.041H0a.04.04 0 01.041.041v.88l1.612-.076h.017a.35.35 0 01.25.104l.005.001v.001l.721.721h1.223c.015 0 .027.011.027.028v.491h.254c.1 0 .189.039.254.105l.001.001h.001v.002l1.486 1.484.001.001.001.002a.358.358 0 01.105.253v.419l.318.317.001.001.001.002a.36.36 0 01.105.254v.642h.604a.29.29 0 01.029.001l.07.012h.004c.005.003.007.007.012.008.013.002.027.004.041.01l.066.033c.01.005.011.016.02.023.008.005.019.002.027.01l.053.054c.004.005.003.012.007.016s.004.01.007.014c.005.007.013.008.017.015a.003.003 0 00.002.001l.034.067c.005.009 0 .02.002.027.004.009.014.017.016.027l.011.074c.002.012-.007.018-.007.029 0 .009.009.017.007.029l-.011.073c-.002.011-.012.015-.015.023-.003.01.002.021-.003.03l-.034.069c-.005.009-.016.01-.022.018-.006.008-.004.02-.011.026l-.053.054c-.007.007-.019.005-.027.011-.008.005-.01.017-.019.022l-.067.034c-.01.006-.02 0-.03.003-.009.004-.013.013-.024.016l-.074.01c-.005 0-.009-.004-.014-.004-.005 0-.009.007-.014.007H5.213c-.023 0-.038-.016-.059-.025-.067-.026-.121-.079-.121-.154v-.484c0-.075.054-.129.121-.156.021-.007.036-.023.059-.023h.491v-.494l-.318-.318h-.002v-.001a.357.357 0 01-.106-.254l.001-.002v-.417L4.001.218h-.105V.71c0 .014-.012.025-.027.025H2.164A.025.025 0 012.138.71V-.512l-.61-.611-1.487.07v1.012A.043.043 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(384.293 285.49)\" id=\"g10355\">\n                      <g id=\"g10353\">\n                        <g id=\"g140\">\n                          <path id=\"path142\" d=\"M0 0h1.705c.014 0 .026.012.026.026V1.73c0 .016-.012.028-.026.028H0a.027.027 0 01-.027-.028v-.492H-1.41v1.193L.042 3.883l.001.001h.001a.36.36 0 01.105.254v.205l.177.178h.001l.001.001a.36.36 0 01.105.254v1.995c.02.02.026.045.036.072.008.02.025.036.025.058v1.816c0 .005-.006.009-.006.012-.001.007.004.01.003.014v.002l-.012.073c-.001.011-.011.015-.014.025-.004.011.002.019-.003.029l-.034.067c-.005.01-.016.011-.022.019-.006.009-.004.021-.011.028l-.053.052c-.008.008-.019.007-.028.012-.007.006-.008.017-.018.021l-.001.001-.066.032v.003c-.01.004-.02-.003-.029.001-.004 0-.005.004-.009.005-.005.001-.008.009-.015.009l-.001.002s0-.002-.001 0l-.072.011H.101c-.011.003-.018-.006-.029-.006-.01 0-.018.008-.028.006l-.073-.013-.001.002v-.002h-.001c-.008-.001-.012-.01-.02-.011l-.003-.003c-.009-.004-.02.003-.029-.001l-.001-.003-.066-.032c-.009-.005-.011-.016-.019-.022-.009-.005-.02-.004-.028-.012l-.053-.052c-.008-.007-.005-.019-.011-.028-.007-.008-.018-.009-.023-.02l-.033-.066c-.005-.01.001-.018-.002-.029-.004-.01-.013-.014-.015-.023v-.003l-.012-.071v-.001c-.001-.006.004-.009.003-.016 0-.003-.006-.007-.006-.012V6.901c0-.022.017-.038.025-.058.01-.027.016-.052.037-.072v-.08l-.001-.003.001-.001V4.925l-.178-.178-.001-.001a.357.357 0 01-.105-.254v-.204l-1.453-1.454a.358.358 0 01-.106-.255v-.496h-2.718c-.022 0-.039-.017-.041-.041l.001-2.612a.04.04 0 01.04-.039h2.754a.04.04 0 01.041.04V.493l.301.026h1.725V.026C-.027.012-.015 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(404.024 305.537)\" id=\"g10361\">\n                      <g id=\"g10359\">\n                        <g id=\"g144\">\n                          <path id=\"path146\" d=\"M0 0h-1.705a.026.026 0 01-.026-.026v-.421h-3.111c-.022 0-.041-.009-.061-.012-.035-.006-.071-.008-.104-.021a.427.427 0 01-.134-.088c-.002-.002-.005-.002-.007-.005l-2.005-2.005h-4.639c-.02 0-.036-.008-.054-.011h-.91c-.006 0-.009-.005-.015-.006-.004-.001-.009.005-.014.003l-.075-.012c-.01-.001-.015-.011-.024-.015-.01-.002-.019.003-.029-.002h-.001l-.066-.033c-.01-.006-.011-.017-.019-.023-.008-.006-.02-.004-.027-.011l-.053-.053c-.008-.007-.005-.019-.011-.028-.004-.004-.01-.005-.013-.01-.001-.004-.007-.004-.009-.008l-.034-.067c-.004-.009 0-.019-.002-.029-.003-.01-.014-.013-.015-.023l-.001-.002-.011-.073v-.001c-.002-.008.006-.016.006-.024-.001-.006-.007-.01-.007-.015 0-.003.003-.004.003-.007.001-.004-.003-.007-.002-.011l.011-.072v-.002h.001c.002-.012.012-.018.015-.028.003-.007-.002-.017.002-.025l.034-.066v-.001c.005-.009.016-.011.022-.019.006-.008.003-.019.011-.027l.053-.053c.007-.008.019-.006.027-.012s.009-.017.019-.021l.066-.034.001-.001c.014-.006.029-.006.043-.01.004-.001.006-.006.011-.007l.073-.011.001-.002.029-.002h.908c.019-.002.035-.01.056-.01h4.818a.44.44 0 01.297.12l.009.006 2.005 2.005h2.932v-.42c0-.015.012-.027.026-.027h.393v-.861l-1.312-1.312h-2.024a.041.041 0 01-.041-.041v-2.754c0-.022.019-.04.041-.04h2.612c.022 0 .041.018.041.04v2.201l1.421 1.421.01.014a.42.42 0 01.083.125l.002.004a.413.413 0 01.028.147c.001.005.004.01.004.016v1.04H0c.015 0 .026.012.026.027v.42h1.713v-.121c0-.021.018-.041.04-.041h2.613c.022 0 .041.02.041.041v2.754a.041.041 0 01-.041.041H1.779a.04.04 0 01-.04-.041V-.447H.026v.421A.026.026 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(376.927 286.128)\" id=\"g10367\">\n                      <g id=\"g10365\">\n                        <g id=\"g148\">\n                          <path id=\"path150\" d=\"M0 0c.015 0 .026.013.026.025v1.224l1.255 1.255h2.968l.001-.001c.099 0 .188.04.253.105h.001l.001.001.057.058.985.843c.003.003.002.007.005.01a.35.35 0 01.112.221c.001.009.004.015.005.026 0 .004.004.011.004.016v.845l.602.601.001.001h.001a.365.365 0 01.105.254l-.001.002v.647c.021.02.027.046.037.072.008.021.025.036.025.059v1.815c0 .005-.006.009-.006.013 0 .007.004.01.003.015v.001l-.012.075c-.001.008-.011.012-.014.022-.003.011.002.02-.002.028l-.034.068-.001.001v.002c-.005.009-.016.009-.023.016-.002.005-.002.012-.005.015-.003.003-.002.01-.005.014h-.001l-.053.052c-.008.007-.019.006-.027.011a.01.01 0 00-.003.005c-.007.004-.008.013-.015.017h-.001l-.066.033v.001c-.01.006-.02-.001-.029.003-.003 0-.005.004-.009.004-.006.002-.009.009-.015.009v.002c-.001 0-.001-.002-.002 0l-.073.011c-.011.002-.018-.006-.029-.006-.01 0-.017.008-.028.006l-.073-.011c-.001-.002-.001 0-.001 0l-.001-.002c-.006 0-.009-.007-.015-.009-.004 0-.006-.004-.009-.004-.009-.004-.02.003-.029-.003v-.001l-.066-.033h-.001c-.005-.001-.005-.008-.009-.012-.004-.001-.005-.006-.009-.01-.009-.005-.02-.004-.028-.012l-.053-.051c-.007-.008-.005-.02-.011-.028-.006-.008-.017-.008-.022-.017v-.002l-.034-.066v-.002c-.005-.009.001-.018-.003-.029-.003-.01-.013-.014-.014-.024l-.011-.073-.001-.001c-.001-.005.003-.01.003-.015-.001-.005-.005-.008-.005-.013V6.264c0-.023.016-.038.024-.059.01-.026.016-.052.037-.072v-.5l-.602-.601h-.001l-.001-.003a.353.353 0 01-.105-.254V3.95l-.849-.726H1.132a.352.352 0 01-.254-.107H.877L-.482 1.758h-1.223c-.015 0-.026-.012-.026-.028V.025c0-.012.011-.025.026-.025z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(452.18 316.043)\" id=\"g10373\">\n                      <g id=\"g10371\">\n                        <g id=\"g152\">\n                          <path id=\"path154\" d=\"M0 0v-4.869l-.001-.002h-.064v-1.416h2.267v1.416H.868l-.148.149V.001a1.415 1.415 0 01-.36 2.782 1.42 1.42 0 01-1.418-1.418C-1.058.709-.606.161 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(448.996 315.992)\" id=\"g10379\">\n                      <g id=\"g10377\">\n                        <g id=\"g156\">\n                          <path id=\"path158\" d=\"M0 0c.26 0 .501.074.71.197l.348-.346v-6.513c0-.1.039-.189.104-.254l.001-.001v-.001h.002l1.131-1.131v-.002h.002a.355.355 0 01.254-.105h.566v-.349h2.268v1.417H3.118v-.348H2.7l-.923.922V0c0 .1-.04.189-.106.254L1.22.707a1.4 1.4 0 01.197.709A1.42 1.42 0 010 2.834 1.418 1.418 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(344.61 284.713)\" id=\"g10385\">\n                      <g id=\"g10383\">\n                        <g id=\"g160\">\n                          <path id=\"path162\" d=\"M0 0a.025.025 0 01-.025.026h-1.65A.025.025 0 01-1.7 0v-1.792c0-.014.011-.025.025-.025h.479l.007-.035a.344.344 0 01-.021-.105.36.36 0 01.36-.361H.992c.099 0 .189.041.254.104h.001v.001l.425.425c.047.048.055.111.071.17.007.03.034.055.034.084a.36.36 0 01-.105.257c-.045.044-.106.05-.163.066-.032.009-.058.037-.092.037a.37.37 0 01-.254-.103l-.32-.321H0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(342.741 329.81)\" id=\"g10391\">\n                      <g id=\"g10389\">\n                        <g id=\"g164\">\n                          <path id=\"path166\" d=\"M0 0c.014 0 .025.012.025.025v1.791c0 .012-.01.018-.02.021h3.557V.949h-.118a.018.018 0 01-.017-.017V-.99c0-.009.008-.016.017-.016h1.1c.009 0 .017.007.017.016V.932a.018.018 0 01-.017.017h-.118v.964a.427.427 0 01-.336.413l-.125.125h-.001a.357.357 0 01-.254.106H-.542a.357.357 0 01-.253-.106h-.001l-.283-.283h-.001v-.002a.354.354 0 01-.105-.253v-.071h-.465a.026.026 0 01-.025-.026V.025c0-.013.011-.025.025-.025z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(378.947 324.353)\" id=\"g10397\">\n                      <g id=\"g10395\">\n                        <g id=\"g168\">\n                          <path id=\"path170\" d=\"M0 0h2.616c.021 0 .038.018.038.039v2.475c0 .02-.017.037-.038.037H0a.038.038 0 01-.038-.037v-.878H-1.64v1.201a.026.026 0 01-.027.026h-1.704a.025.025 0 01-.026-.026V1.132c0-.015.011-.027.026-.027h1.223l.082-.082.001-.002h.001A.354.354 0 01-1.81.916h1.772V.039C-.038.018-.021 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(349.004 304.976)\" id=\"g10403\">\n                      <g id=\"g10401\">\n                        <g id=\"g172\">\n                          <path id=\"path174\" d=\"M0 0v2.754a.042.042 0 01-.041.041h-.397l.058 1.842h.623a.04.04 0 01.04.041v2.754a.042.042 0 01-.04.041H-.2v.138l.001.002c0 .017-.009.032-.01.047a.86.86 0 01-.057.283.863.863 0 01-.14.213c-.018.022-.026.048-.046.069-.001 0-.002 0-.003.002l-2.405 2.404-.002.004c-.025.024-.057.035-.085.055-.061.048-.121.099-.195.13-.002 0-.004.002-.006.004-.004.002-.009 0-.013.002v.049a.026.026 0 01-.027.026h-1.704a.026.026 0 01-.027-.026V9.17c0-.014.012-.026.027-.026h1.077l1.671-1.671h-.226a.042.042 0 01-.04-.041V4.678a.04.04 0 01.04-.041h.26l-.057-1.842h-.486a.042.042 0 01-.041-.041V0c0-.021.019-.041.041-.041h2.612C-.019-.041 0-.021 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(405.342 312.141)\" id=\"g10409\">\n                      <g id=\"g10407\">\n                        <g id=\"g176\">\n                          <path id=\"path178\" d=\"M0 0a1.442 1.442 0 010 2.881A1.442 1.442 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(513.343 325.606)\" id=\"g10415\">\n                      <g id=\"g10413\">\n                        <g id=\"g180\">\n                          <path id=\"path182\" d=\"M0 0c.793 0 1.439.646 1.439 1.44 0 .793-.646 1.44-1.439 1.44A1.44 1.44 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(513.343 270.377)\" id=\"g10421\">\n                      <g id=\"g10419\">\n                        <g id=\"g184\">\n                          <path id=\"path186\" d=\"M0 0a1.441 1.441 0 010-2.882c.793 0 1.439.647 1.439 1.441S.793 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(353.893 288.66)\" id=\"g10427\">\n                      <g id=\"g10425\">\n                        <g id=\"g188\">\n                          <path id=\"path190\" d=\"M0 0c-.794 0-1.44-.647-1.44-1.44 0-.795.646-1.442 1.44-1.442.794 0 1.44.647 1.44 1.442C1.44-.647.794 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(340.695 296.715)\" id=\"g10433\">\n                      <g id=\"g10431\">\n                        <g id=\"g192\">\n                          <path id=\"path194\" d=\"M0 0h-3.792c-.01 0-.018-.007-.018-.017v-1.1c0-.008.008-.016.018-.016H0c.01 0 .017.008.017.016v.191h.567a.36.36 0 01.254.104l.001.001.001.001.352.353h.001a.36.36 0 010 .509c-.015.016-.038.011-.055.023a.34.34 0 01-.399 0C.722.053.699.058.684.042L.683.041.435-.208H.017v.191C.017-.007.01 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(336.244 286.228)\" id=\"g10439\">\n                      <g id=\"g10437\">\n                        <g id=\"g196\">\n                          <path id=\"path198\" d=\"M0 0h4.399c.038 0 .069.029.069.067v2.966h.071c.058 0 .112.022.168.034.053.009.107.009.157.031l.009.003c.044.019.076.052.115.078.055.034.115.059.162.108l.002.002L9.613 7.75h.001c.021.021.028.047.046.068.03.037.055.078.079.119h.638c.024 0 .043.018.043.042v2.75a.043.043 0 01-.043.043H7.628a.043.043 0 01-.043-.043V8.167L4.468 5.05v.834a.068.068 0 01-.069.068H0a.067.067 0 01-.068-.068V3.841h-2.551c-.005 0-.008-.003-.012-.003-.005 0-.008.003-.013.003-.044-.003-.083-.023-.126-.029l-.053-.012c-.047-.012-.096-.013-.138-.032l-.007-.001c-.041-.018-.072-.054-.11-.078-.055-.035-.113-.065-.159-.113-.003-.004-.007-.004-.01-.008l-.561-.592h-.357v2.692h1.748c.045 0 .082.037.082.082v5.224a.082.082 0 01-.082.081h-1.748v1.416h1.748c.045 0 .082.037.082.082v5.225c0 .044-.037.08-.082.08h-1.748v2.693h.357l.561-.593.01-.007c.045-.046.103-.076.157-.113.039-.025.074-.059.117-.078l.005-.004.002-.002c.045-.018.099-.017.147-.029.055-.013.107-.036.165-.037l.022-.001.003-.001.001.001h2.55v-2.044c0-.038.03-.068.068-.068h4.399c.038 0 .069.03.069.068v5.816a.07.07 0 01-.069.069H0a.068.068 0 01-.068-.069v-2.044h-2.179l-.089.093v4.069a.076.076 0 01-.076.076h-5.233a.076.076 0 01-.076-.076v-4.95c0-.043.034-.076.076-.076h1.752v-2.693h-1.748a.081.081 0 01-.081-.08v-5.225c0-.045.037-.082.081-.082h1.748v-1.416h-1.748a.082.082 0 01-.081-.081V5.75c0-.045.037-.082.081-.082h1.748V2.976h-1.752a.076.076 0 01-.076-.077V-2.05c0-.042.034-.076.076-.076h1.657l-.006-.164-.001-.027-1.203-1.204h-.001c-.01-.012-.014-.027-.025-.037a.889.889 0 01-.161-.245.857.857 0 01-.067-.33v-.899h-.443c-.022-.001-.04-.018-.04-.039v-4.03a.04.04 0 01.041-.041h2.612a.04.04 0 01.041.041v4.03c0 .021-.017.038-.041.04h-.442v.54l1.179 1.178.009.01c.001 0 .002 0 .003.003.031.029.045.071.07.105.039.05.082.099.109.161.002.006.007.013.01.018.012.033.01.066.019.096h4.311c.005-.005.007-.016.015-.016h1.705c.014 0 .026.013.026.028v1.705c0 .015-.012.025-.026.025H.001c-.008 0-.01-.009-.015-.013h-2.322v3.209l.089.094h2.179V.067C-.068.029-.038 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(389.276 271.531)\" id=\"g10445\">\n                      <g id=\"g10443\">\n                        <g id=\"g200\">\n                          <path id=\"path202\" d=\"M0 0h-1.512zm2.376 0H.864zM.864-.72h1.512v-.001H.864zm0-.361h1.512zm0-.718h1.512v-.003H.864zm0-.362h1.512zm-.864 0h-1.512zm0 .359h-1.512v.003H0zM-1.512-.72H0v-.001h-1.512zM0-1.081h-1.512zm-1.512-1.798h3.888v-.003h-3.888zm0-.721h3.888zm0-.36h3.888v-.002h-3.888zm0-.72h3.888zM2.556.359H.864v1.979h.534c.015 0 .027.012.027.025v1.704c0 .017-.012.026-.027.026H-.307c-.014 0-.026-.009-.026-.026v-.42h-1.36v.42c0 .017-.012.026-.027.026h-1.705c-.014 0-.026-.009-.026-.026V2.363c0-.013.012-.025.026-.025h1.705c.015 0 .027.012.027.025v.421h1.36v-.421c0-.013.012-.025.026-.025H0V.359h-1.692c-.1 0-.18-.08-.18-.179v-5.077c0-.099.08-.18.18-.18h4.248c.1 0 .18.081.18.18V.18c0 .099-.08.179-.18.179\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(397.71 266.852)\" id=\"g10451\">\n                      <g id=\"g10449\">\n                        <g id=\"g204\">\n                          <path id=\"path206\" d=\"M0 0h-1.604H.001zm-.801 4.68h.002-.004zM-2.73 2.881h3.857l.001-.003H-2.73zM.696 3.959h-2.994l.001.001H.695zm.234-.36h-3.462H.929zm-3.675-1.08h3.888zm3.888-.721h-3.888v.003h3.888zM-2.436.72h3.27L.833.718h-3.269zm-.179.36h3.627zm4.117 1.673l-.041.415c0 .005-.007.009-.008.016-.001.004.004.01.002.018l-.122.4c-.001.004-.008.007-.011.012-.002.007.001.012-.002.018l-.001.003L1.124 4c-.003.006-.01.006-.014.011-.003.007-.001.014-.005.018l-.002.001-.263.322c-.004.004-.011.003-.016.008-.005.004-.004.012-.009.016l-.322.264v.003c-.006.003-.013.001-.018.003-.005.004-.006.011-.011.013H.461l-.364.197c-.006.003-.013-.001-.018.003-.006.001-.008.009-.015.012H.063l-.397.118h-.001c-.006.003-.011-.001-.017 0-.007 0-.01.008-.017.008h-.003l-.411.042c-.007 0-.012-.005-.018-.005-.007 0-.011.005-.018.005H-.82l-.412-.042c-.008 0-.012-.008-.018-.008-.006-.001-.011.003-.017 0h-.002l-.397-.118h-.001c-.006-.003-.008-.011-.014-.012-.003-.003-.006 0-.008-.003-.003 0-.007.003-.01 0H-1.7l-.365-.197h-.001c-.007-.002-.007-.009-.012-.013-.005-.002-.012 0-.017-.003V4.64l-.322-.264c-.005-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008h-.001l-.263-.323h-.001c-.003-.004-.001-.011-.005-.018-.003-.004-.011-.005-.014-.011l-.196-.368c-.003-.006 0-.011-.002-.018l-.005-.005c-.001-.004-.006-.004-.007-.007v-.003l-.12-.397-.001-.001c-.002-.007.003-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415c-.001-.003.002-.006.002-.01 0-.001-.003-.004-.003-.008v-.971c0-.003.003-.004.003-.008 0-.005-.003-.006-.002-.01l.041-.415c0-.008.007-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.004.009-.008.012-.015.002-.006-.001-.011.002-.018l.196-.367c.003-.004.01-.001.013-.008.005-.005.002-.015.007-.021l.264-.321c.004-.004.01-.003.014-.007.005-.004.004-.012.01-.018h.002l.321-.263v-.003c.006-.003.012-.001.018-.004.005-.005.005-.01.01-.013l.001-.001.367-.195c.008-.004.016-.004.024-.007.004-.001.005-.005.008-.008h.002l.395-.118.003-.003c.011-.004.02-.004.031-.004l.003-.002h.011l.007-.001.394-.04h.002l.017-.001h.001l.017.001h.002l.396.04.009.001h.008l.003.002c.01 0 .02.003.03.004.002 0 .002.003.003.003l.395.118h.002c.004.003.005.007.009.008.008.003.016.003.024.007l.367.195c.005.004.006.009.011.014.005.003.012.001.018.004v.003l.319.262.003.001C.821.126.82.135.825.14.829.144.836.143.84.146L.839.147H.84l.264.321c.005.006.002.016.006.021.004.007.011.004.014.008l.196.367v.003c.003.004 0 .009.002.014.003.008.01.009.011.016l.122.4c.002.005-.003.012-.002.016.001.006.008.01.008.018l.041.415c0 .004-.003.005-.002.01 0 .001.003.005.003.008v.971c0 .004-.003.007-.003.008-.001.004.002.007.002.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(404.909 266.852)\" id=\"g10457\">\n                      <g id=\"g10455\">\n                        <g id=\"g208\">\n                          <path id=\"path210\" d=\"M0 0h-1.604H.002zm-.801 4.68h.002-.004zm.286-2.161h1.658zm-1.756.359v.003h3.399v-.003zM.696 3.959h-2.994l.001.001H.696zm.234-.36h-3.462.001zm.213-1.801h-3.888v.003h3.888zM-2.436.72h3.27V.718h-3.27zm-.178.36h3.627zm4.116 1.673l-.041.415c0 .005-.007.009-.008.016-.001.004.004.01.002.017l-.001.001-.12.397-.001.003c-.001.004-.008.007-.01.012-.003.007.001.012-.002.018l-.001.003L1.124 4c-.003.006-.011.007-.014.011-.004.007-.001.014-.006.018l-.264.323c-.004.004-.011.003-.016.008-.004.004-.003.012-.009.016l-.321.264c-.005.004-.013.003-.018.006-.005.004-.006.011-.012.013H.462l-.364.197H.097c-.003.003-.007 0-.01 0-.003.003-.005 0-.008.003-.006.001-.008.009-.015.012l-.398.118c-.006.003-.011-.001-.018 0-.006 0-.01.008-.017.008l-.412.042h-.002c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.412-.042h-.001c-.007 0-.011-.008-.017-.008-.006-.001-.012.003-.018 0l-.398-.118c-.006-.003-.008-.011-.014-.012-.007-.004-.013 0-.019-.003l-.365-.197h-.002c-.005-.002-.006-.009-.011-.013-.006-.002-.012 0-.018-.003V4.64l-.322-.264c-.005-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008l-.263-.322-.002-.001c-.004-.004-.001-.011-.005-.018-.003-.004-.011-.004-.014-.01V4l-.195-.365-.001-.003c-.003-.006 0-.011-.002-.018-.003-.005-.01-.008-.012-.015l-.01-.036-12.56 12.559v8.356c0 .099-.04.19-.105.253l-.001.002-.001.001-.319.318v.357c.021.021.027.046.037.072.008.021.024.037.024.059v1.815c0 .005-.005.009-.005.013-.001.007.004.01.003.014v.002l-.012.073c-.001.011-.011.015-.014.024-.004.011.002.02-.003.03l-.034.067c-.005.01-.016.011-.022.019-.006.008-.004.02-.011.028l-.053.052c-.008.008-.019.007-.028.011-.008.006-.009.018-.018.022l-.001.001-.066.032v.003c-.01.004-.02-.003-.03.001-.003 0-.004.004-.008.005-.006.001-.009.009-.015.009l-.001.002s0-.002-.001 0l-.072.01h-.001c-.011.003-.019-.005-.029-.005-.01 0-.018.007-.028.005l-.074-.012v.002l-.001-.002c-.008-.001-.012-.01-.02-.011l-.003-.003c-.01-.004-.02.003-.03-.001v-.003l-.066-.032c-.009-.005-.011-.017-.019-.023-.009-.004-.02-.003-.028-.011l-.053-.052c-.008-.008-.006-.02-.011-.028-.007-.008-.018-.009-.023-.02l-.033-.066h-.001c-.004-.01.001-.019-.002-.03-.003-.009-.013-.013-.014-.022l-.001-.002.001-.001-.012-.071v-.001c-.001-.006.003-.009.003-.016-.001-.004-.006-.008-.006-.013V25.54c0-.022.017-.038.025-.059.01-.026.016-.051.037-.072v-.505h-.001c0-.099.04-.19.105-.254l.001-.003h.002l.318-.317v-8.356h-.001c0-.099.04-.189.105-.254l.001-.001.001-.001h.001L-3.105 2.705v-.941c0-.003.003-.004.003-.008.001-.005-.002-.006-.002-.01l.041-.415c0-.008.007-.012.008-.018.002-.004-.003-.011-.001-.016l.12-.4c.002-.004.009-.008.012-.015.002-.006-.001-.011.002-.015V.864l.196-.367c.003-.004.01-.001.014-.008.004-.005.001-.015.006-.021l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.004-.014.01-.018l.002-.001.32-.262v-.003c.006-.003.012-.001.018-.004.005-.005.006-.01.011-.014l.368-.195c.008-.004.015-.004.024-.007.003-.001.004-.005.008-.008l.397-.118c.001 0 .001-.003.003-.003.01-.001.02-.004.03-.004l.003-.002h.009l.008-.001.397-.04h.001l.017-.001H-.8l.017.001h.002l.394.04.005.001h.013l.004.002c.01 0 .02 0 .03.004l.002.003.396.118h.001c.004.003.005.007.009.008.008.003.016.003.024.007l.367.195c.006.004.007.011.012.015.005.002.012.002.018.006l.319.262.003.001c.006.004.005.013.01.018.004.004.01.003.014.007l.264.321c.005.006.002.013.006.02.003.004.008.004.01.008l.004.001.196.367v.003h.001c.002.004-.001.009.001.015.003.007.01.011.012.015l.121.4c.002.005-.003.012-.002.016.001.006.008.01.008.018l.041.415c.001.004-.002.005-.002.01 0 .004.003.005.003.008v.971c0 .004-.003.007-.003.008 0 .004.003.007.002.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(412.11 266.852)\" id=\"g10463\">\n                      <g id=\"g10461\">\n                        <g id=\"g212\">\n                          <path id=\"path214\" d=\"M0 0h-1.604H.001zm-.801 4.68h.002-.004zm.299-2.161h-.001 1.646zm-1.574 0h-.669zm1.244.359l-.001.003h1.961v-.003zm-1.897.003h.878l.001-.003h-.88zM.696 3.959h-2.608l-.001.001H.695zm.234-.36h-2.482H.929zm.213-1.801h-3.887v.003h3.887zM-2.436.72h3.27L.833.718h-3.269zm-.179.36h3.627zm4.117 1.673l-.041.415c0 .005-.007.009-.008.016-.001.006.004.01.002.018l-.122.4c-.001.004-.008.007-.011.012-.002.007.001.012-.002.018L1.124 4c-.003.006-.011.007-.014.011-.004.007-.002.014-.006.018v.001l-.264.322c-.004.004-.011.003-.016.008-.005.004-.004.012-.009.016l-.322.264v.003c-.006.003-.013.001-.018.003-.005.004-.006.011-.011.013H.461l-.364.197c-.006.003-.013-.001-.018.003-.006.001-.008.009-.015.012H.063l-.396.118h-.002c-.006.003-.011-.001-.017 0-.006 0-.01.008-.017.008h-.003l-.409.042h-.002c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.41-.042h-.003c-.007 0-.011-.008-.017-.008-.006-.001-.011.003-.017 0h-.002l-.397-.118h-.001c-.006-.003-.008-.011-.014-.012-.006-.004-.012 0-.018-.003l-.365-.197h-.001c-.006-.002-.007-.009-.012-.013-.006-.002-.012 0-.018-.003V4.64l-.274-.225-2.033 2.033a.352.352 0 01-.254.107h-6.639l-9.995 9.993v9.417l.001.002c0 .097-.04.187-.105.253h-.001l-.001.002-.257.257v.876c0 .005-.006.009-.006.013-.001.007.004.01.003.016v.001l-.011.071v.001l-.001.002c-.001.008-.009.011-.012.018 0 .002-.002.003-.003.004-.003.011.003.02-.002.03h-.001l-.032.066c-.005.011-.016.012-.022.02-.007.008-.004.02-.012.028l-.053.052c-.008.008-.019.007-.028.011-.008.006-.01.018-.019.023l-.066.033v.002c-.01.004-.02-.003-.03.001l-.003.003c-.008.001-.012.01-.02.011h-.001v.002s-.001-.002-.001 0l-.073.01c-.011.002-.018-.005-.028-.005-.011 0-.018.008-.029.005h-.001c0-.001 0 0 0 0l-.072-.01c-.001-.002-.001 0-.001 0l-.001-.002c-.007 0-.009-.008-.015-.009-.004-.001-.005-.005-.009-.005-.009-.004-.02.003-.028-.001l-.001-.003-.066-.032c-.01-.005-.011-.017-.019-.023-.009-.004-.02-.003-.028-.011l-.053-.052c-.007-.008-.005-.02-.011-.028-.006-.008-.017-.009-.022-.019l-.034-.067c-.005-.01.001-.019-.003-.03-.003-.009-.013-.013-.014-.024l-.012-.073v-.002c-.001-.004.004-.007.003-.014 0-.004-.006-.008-.006-.013V25.54c0-.022.017-.038.025-.059.026-.067.079-.121.156-.121h.306V16.4c0-.099.04-.19.105-.254v-.002h.001l10.204-10.206a.367.367 0 01.255-.104h6.639l1.993-1.995-.11-.207c-.003-.006 0-.011-.002-.018-.001-.001-.005-.004-.006-.008l-.006-.004v-.003l-.121-.398c-.002-.007.003-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.002-.01 0-.001-.003-.004-.003-.008v-.971c0-.003.003-.007.003-.008.001-.005-.002-.006-.002-.01l.041-.415c0-.008.007-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.004.009-.008.012-.015.002-.006-.001-.011.002-.018l.196-.367c.003-.004.01-.001.013-.008.005-.005.002-.015.007-.021l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.003-.014.009-.018h.001l.322-.263v-.003c.006-.003.012-.001.018-.004.005-.005.006-.01.011-.014l.367-.195c.008-.004.016-.004.024-.007.004-.001.005-.005.008-.008h.002l.394-.118c.002 0 .003-.003.004-.003.011-.001.021-.004.031-.004l.003-.002h.009l.008-.001.397-.04.018-.001H-.8l.017.001h.002l.395.04.008.001h.009l.003.002c.01 0 .02.003.031.004l.003.003.394.118h.002c.004.003.005.007.009.008.008.003.016.003.024.007l.367.195c.005.004.006.009.011.014.005.003.012.001.018.004v.003l.319.262.003.001C.821.126.82.135.825.14.829.144.836.143.84.146v.001l.264.321c.005.006.002.016.006.021.004.007.011.004.014.008l.196.367v.003c.003.004 0 .009.002.014.003.008.01.009.011.016l.122.4c.002.005-.003.012-.002.016.001.006.008.01.008.018l.041.415c0 .004-.003.005-.003.01.001.001.004.005.004.008v.971c0 .004-.003.007-.004.008 0 .004.003.007.003.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(419.309 266.852)\" id=\"g10469\">\n                      <g id=\"g10467\">\n                        <g id=\"g216\">\n                          <path id=\"path218\" d=\"M0 0h-1.604H.002zm-.801 4.68h.002-.004zm-1.928-1.799h3.857v-.003h-3.857zM.696 3.959h-2.994l.001.001H.695zm.234-.36h-3.462.001zm-3.675-1.08h3.888zm3.888-.721h-3.887v.003h3.887zM-2.436.72h3.27V.718h-3.27zm-.178.36h3.627zm4.116 1.673l-.041.415c0 .005-.006.009-.008.016-.001.004.004.01.002.017l-.001.001-.12.397v.003c-.002.004-.01.007-.012.012-.002.007.002.012-.002.018v.003L1.124 4c-.003.006-.01.006-.013.011-.004.007-.002.011-.006.018l-.001.001-.264.322c-.004.004-.011.003-.016.008-.004.004-.004.012-.009.016l-.321.264c-.006.004-.013.003-.017.006-.006.004-.006.011-.012.013H.462l-.364.197c-.006.003-.013-.001-.02.003-.006.001-.008.009-.014.012l-.398.118c-.006.003-.012-.001-.018 0-.005 0-.009.008-.017.008h-.002l-.411.042h-.001c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.412-.042c-.008 0-.012-.008-.018-.008-.006-.001-.012.003-.018 0l-.398-.118c-.006-.003-.008-.011-.014-.012-.006-.004-.013 0-.018-.003l-.366-.197h-.002c-.006-.002-.006-.009-.012-.013-.005-.003-.012-.002-.017-.006l-.322-.264c-.005-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008l-.264-.323c-.004-.004-.002-.011-.005-.018-.004-.004-.012-.005-.015-.011l-.196-.368c-.003-.006.001-.011-.002-.018-.001-.004-.004-.004-.005-.008l-.006-.004-.001-.003-.12-.397-.001-.001c-.002-.007.003-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.003-.01-.001-.001-.004-.004-.004-.008v-.971c0-.003.003-.004.004-.008 0-.005-.003-.006-.003-.01l.041-.415c0-.008.007-.012.009-.018.001-.004-.004-.011-.002-.016l.12-.4c.002-.004.01-.008.013-.015.002-.006-.002-.011.001-.018l.196-.367.005-.001c.002-.004.007-.004.009-.008.004-.007.002-.014.006-.02l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.004-.014.01-.018l.002-.001.32-.262c.005-.004.012-.004.017-.006.006-.004.006-.011.012-.015l.368-.195c.008-.004.016-.004.024-.007.003-.001.004-.005.008-.008h.001l.395-.118c.002 0 .002-.003.004-.003.01-.001.02-.004.03-.004l.004-.002h.007l.008-.001h.002l.396-.04h.001l.017-.001.018.001h.002l.394.04h.002l.008.001h.008l.004.002c.01 0 .019.003.029.004.002 0 .002.003.004.003l.395.118h.001c.004.003.005.007.008.008.008.003.018.003.026.007l.367.195c.006.004.006.011.012.015.004.002.011.002.017.006l.318.262.004.001C.821.126.82.135.825.14.829.144.836.143.84.146v.001l.264.321.001.002c.004.004.002.011.005.018.003.004.007.004.009.008l.005.001.196.367v.003c.004.004 0 .009.002.015.003.007.01.011.012.015l.121.4c.002.005-.004.012-.002.016.001.006.008.01.008.018l.041.415c.001.004-.002.005-.002.01 0 .004.004.005.004.008v.971c0 .004-.004.007-.004.008 0 .004.003.007.002.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(426.51 266.852)\" id=\"g10475\">\n                      <g id=\"g10473\">\n                        <g id=\"g220\">\n                          <path id=\"path222\" d=\"M0 0h-1.604H.001zm-.801 4.68h.002-.004zm-1.928-1.799h3.857v-.003h-3.857zM.696 3.959h-2.994v.001H.695zm.235-.36h-3.463H.93zm-3.676-1.08h3.889zm3.889-.721h-3.889v.003h3.889zM-2.437.72H.834L.833.718h-3.269zm-.177.36h3.627zm4.117 1.673l-.041.415c-.001.005-.008.009-.009.016-.001.004.004.01.002.017l-.001.001-.12.397-.001.003c-.002.004-.008.007-.011.012-.003.007.001.012-.002.018L1.124 4c-.004.006-.011.007-.014.011-.004.007-.002.014-.006.018l-.264.323c-.005.004-.011.003-.017.008-.004.004-.003.012-.008.016l-.322.264v.003c-.006.003-.013.001-.018.003-.005.004-.005.011-.011.013H.462l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.015.012H.063l-.396.118h-.002c-.006.003-.012-.001-.018 0-.005 0-.009.008-.016.008h-.003l-.408.042h-.003c-.007 0-.011-.005-.018-.005-.006 0-.011.005-.017.005h-.003l-.41-.042h-.002c-.006 0-.01-.008-.017-.008-.006-.001-.011.003-.017 0h-.002l-.396-.118h-.002c-.006-.003-.008-.011-.014-.012-.006-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.002-.006-.009-.012-.013-.006-.002-.012 0-.018-.003V4.64l-.322-.264c-.006-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008l-.264-.323c-.004-.004-.002-.011-.006-.015-.004-.007-.011-.007-.014-.013V4l-.196-.365-.002-.003c-.002-.006.001-.011-.002-.018-.002-.005-.009-.008-.011-.012l-.121-.4c-.002-.008.003-.012.002-.018-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.003-.01a.012.012 0 01-.003-.008v-.971c0-.003.002-.007.003-.008 0-.005-.003-.006-.003-.01l.041-.415c0-.008.007-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.007.009-.008.012-.016.002-.005-.001-.01.001-.014h.001V.864l.197-.367c.002-.004.01-.001.014-.008.004-.005 0-.015.006-.021l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.004-.014.01-.018l.002-.001.32-.262v-.003c.006-.003.012-.001.018-.004.006-.005.006-.01.012-.014l.367-.195c.008-.004.015-.004.023-.007.004-.001.005-.005.008-.008h.002l.394-.118c.002 0 .002-.003.004-.003.01-.001.02-.004.031-.004l.003-.002h.009l.008-.001.397-.04h.001l.016-.001H-.8l.017.001h.003l.394.04.008.001h.009l.003.002c.01 0 .02.003.031.004l.003.003.394.118h.002c.004.003.005.007.009.008.008.003.016.003.024.007l.367.195c.006.004.006.009.011.014.004.003.012.001.018.004v.003l.32.263h.003C.821.126.82.135.825.14.829.144.836.143.84.146v.001l.264.321c.005.006.002.016.006.021.004.007.01.004.014.008l.196.367c.003.007-.001.012.001.018.004.007.011.011.013.015l.12.4c.002.005-.002.012-.002.016.002.006.009.01.01.018l.041.415c0 .004-.004.005-.004.01.001.004.004.005.004.008v.971c0 .004-.003.007-.004.008 0 .004.004.007.004.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(433.71 266.852)\" id=\"g10481\">\n                      <g id=\"g10479\">\n                        <g id=\"g224\">\n                          <path id=\"path226\" d=\"M0 0h-1.604H.002zm-.801 4.68h.002-.004zM-2.73 2.881h3.857l.001-.003H-2.73zM.695 3.959h-2.993l.001.001H.695zm.235-.36h-3.462.001zm-3.675-1.08h3.888zm3.888-.721h-3.888v.003h3.888zM-2.436.72h3.27V.718h-3.27zm-.179.36h3.627zm4.117 1.673l-.041.415c0 .005-.007.009-.008.016-.002.006.004.01.002.018l-.121.4c-.002.004-.01.007-.012.012-.002.007.001.012-.002.018l-.001.003L1.124 4c-.003.006-.011.006-.014.011-.003.007-.001.014-.005.018l-.001.001-.264.322c-.004.004-.012.003-.016.008-.005.004-.004.012-.01.016l-.321.264-.001.003c-.005.003-.012.001-.017.003-.005.004-.006.011-.011.013H.461l-.364.197c-.006.003-.013-.001-.019.003-.006.001-.008.009-.014.012H.063l-.397.118h-.001c-.006.003-.011-.001-.017 0-.007 0-.01.008-.017.008H-.37l-.413.042c-.006 0-.012-.005-.018-.005-.007 0-.011.005-.017.005H-.82l-.41-.042h-.002c-.008 0-.012-.008-.018-.008-.006-.001-.012.003-.018 0h-.001l-.397-.118c-.007-.003-.009-.011-.015-.012-.003-.003-.006 0-.008-.003-.003 0-.006.003-.01 0l-.365-.197h-.002c-.006-.002-.006-.009-.012-.013-.005-.002-.012 0-.017-.003V4.64h-.001l-.321-.264c-.005-.004-.005-.012-.009-.016-.005-.005-.012-.004-.015-.008h-.002l-.263-.323h-.001c-.004-.004-.002-.011-.005-.018-.003-.004-.011-.005-.015-.011l-.195-.368c-.004-.006 0-.011-.002-.018-.001-.001-.004-.001-.004-.004-.002-.004-.006-.005-.008-.008v-.003l-.121-.397v-.001c-.002-.007.002-.013.002-.017-.002-.007-.008-.011-.008-.016l-.041-.415c-.001-.003.002-.006.002-.01 0-.001-.003-.004-.003-.008v-.971c0-.003.003-.004.003-.008 0-.005-.003-.006-.002-.01l.041-.415c0-.008.006-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.004.009-.008.012-.015.002-.006-.002-.011.002-.018l.196-.367c.003-.004.01-.001.013-.008.004-.005.002-.015.007-.021l.265-.321c.003-.004.009-.003.013-.007.005-.004.004-.012.01-.018h.002l.32-.263h.001v-.003c.005-.003.013-.001.019-.004.004-.005.004-.01.01-.013v-.001l.367-.195c.008-.004.016-.004.024-.007.003-.001.005-.005.009-.008h.002l.394-.118.003-.003c.011-.004.021-.004.031-.004l.004-.002h.01l.007-.001.394-.04h.003l.016-.001h.001l.018.001h.002l.394.04h.001l.009.001h.008l.004.002c.01 0 .019.003.029.004.002 0 .002.003.004.003l.394.118h.002c.004.003.005.007.008.008.008.003.017.003.025.007l.367.195c.005.004.006.009.011.014.005.003.012.001.017.004v.003h.001l.319.262.003.001C.82.126.82.135.824.14.828.144.836.143.84.146v.001l.264.321c.005.006.002.016.006.021.003.007.011.004.013.008l.197.367v.003c.002.004 0 .009.002.014.002.008.01.009.012.016l.121.4c.002.005-.004.012-.002.016.001.006.008.01.008.018l.041.415c0 .004-.003.005-.002.01 0 .001.003.005.003.008v.971c0 .004-.003.007-.003.008-.001.004.002.007.002.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(440.91 266.852)\" id=\"g10487\">\n                      <g id=\"g10485\">\n                        <g id=\"g228\">\n                          <path id=\"path230\" d=\"M0 0h-1.604H.002zm-.801 4.68h.002-.004zm-1.928-1.799h3.857v-.003h-3.857zM.697 3.959h-2.994v.001H.696zm.234-.36h-3.462H.93zm-3.675-1.08h3.888zm3.888-.721h-3.888v.003h3.888zM-2.436.72H.835L.834.718h-3.27zm-.177.36h3.627zm4.116 1.673l-.041.415c-.001.005-.007.009-.009.016 0 .004.004.01.002.017v.001l-.121.397v.003c-.002.003-.007.004-.009.008l-.002.004c-.003.007.001.012-.002.018l-.001.003L1.125 4c-.004.006-.012.007-.015.011-.003.007-.001.014-.005.018l-.264.323c-.005.004-.011.003-.017.008-.004.004-.003.012-.008.016l-.322.264c-.006.004-.012.003-.017.006-.006.004-.006.011-.012.013H.463l-.365.197c-.004.003-.008-.001-.01 0-.004.003-.006 0-.009.003-.006.001-.008.009-.015.012l-.398.118c-.006.003-.011-.001-.018 0-.005 0-.009.008-.016.008h-.003l-.409.042h-.003c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.411-.042h-.001c-.007 0-.011-.008-.018-.008-.006-.001-.012.003-.018 0l-.397-.118h-.001c-.006-.003-.008-.011-.014-.012-.006-.004-.012 0-.018-.003h-.001l-.364-.197h-.002c-.005-.002-.006-.009-.011-.013-.006-.002-.013 0-.018-.003V4.64h-.001l-.321-.264c-.006-.004-.005-.012-.01-.016-.004-.005-.012-.004-.015-.008l-.264-.322-.002-.001c-.004-.004-.001-.011-.004-.018-.004-.004-.012-.004-.014-.01V4l-.196-.365-.001-.003c-.003-.006 0-.011-.002-.018-.002-.005-.01-.009-.012-.015l-.119-.397-.002-.001c-.002-.007.004-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.002-.01l-.002-.008v-.971l.002-.008c.001-.005-.002-.006-.002-.01l.041-.415c0-.008.008-.012.008-.018.002-.004-.003-.011-.001-.016l.12-.4c.002-.004.01-.008.012-.015.002-.006 0-.011.002-.015V.864l.197-.367c.002-.004.01-.001.013-.008.004-.005.001-.015.007-.021l.264-.321V.146c.003-.003.011-.002.015-.006.004-.005.004-.014.009-.018l.003-.001.319-.262h.001v-.003c.005-.003.012-.001.018-.004.005-.005.006-.01.011-.014l.368-.195c.008-.004.015-.004.023-.007.004-.001.004-.005.008-.008h.002l.395-.118c.001 0 .001-.003.003-.003.01-.001.02-.004.03-.004l.004-.002h.008l.008-.001h.001l.397-.04.017-.001H-.8l.017.001h.003l.393.04.006.001h.013l.003.002c.01 0 .02 0 .03.004.001 0 .001.003.003.003l.396.118c.004.003.006.007.009.008.008.003.017.003.025.007l.367.195c.006.004.006.011.012.015.005.002.011.002.017.006l.319.262.003.001c.006.004.005.013.01.018.004.004.011.003.015.007l.264.321c.004.006.002.013.006.02.002.004.007.004.009.008l.005.001.195.367v.003h.001c.003.004-.001.009.001.015.004.007.01.011.012.015l.121.4c.002.005-.003.012-.002.016.002.006.008.01.009.018l.041.415c.001.004-.003.005-.003.01 0 .004.004.005.004.008v.971c0 .004-.004.007-.004.008 0 .004.004.007.003.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(448.11 266.852)\" id=\"g10493\">\n                      <g id=\"g10491\">\n                        <g id=\"g232\">\n                          <path id=\"path234\" d=\"M0 0h-1.604H.001zm-.801 4.68h.002-.004zM-2.73 2.881h3.857v-.003H-2.73zM.695 3.959h-2.994l.001.001H.695zm.235-.36h-3.463H.929zm-3.675-1.08h3.888zm3.888-.721h-3.888v.003h3.888zM-2.437.72H.834L.833.718h-3.269zm-.178.36h3.627zm4.117 1.673l-.041.415c0 .005-.008.009-.009.016-.001.006.004.013.002.018l-.121.4c-.002.004-.009.007-.011.012-.003.007 0 .012-.002.018h-.001L1.123 4c-.002.006-.01.007-.014.011-.004.007-.002.014-.005.018v.001l-.264.322c-.004.004-.012.003-.017.008-.005.004-.003.012-.009.016l-.322.264v.003c-.006.003-.012.001-.017.003-.006.004-.006.011-.012.013H.461l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.014.012H.062l-.396.118h-.002c-.006.003-.011-.001-.017 0-.006 0-.01.008-.016.008h-.003l-.409.042h-.002c-.006 0-.012-.005-.018-.005-.007 0-.011.005-.017.005H-.82l-.412-.042h-.001c-.007 0-.011-.008-.017-.008-.006-.001-.012.003-.018 0h-.002l-.396-.118h-.001c-.007-.003-.009-.011-.015-.012-.005-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.002-.006-.009-.012-.013-.005-.002-.012 0-.018-.003V4.64l-.322-.264c-.005-.004-.004-.012-.008-.016-.006-.005-.012-.004-.016-.008l-.265-.323c-.004-.004-.002-.011-.006-.018-.003-.004-.01-.005-.014-.011l-.196-.368c-.003-.006.001-.011-.002-.018-.001-.001-.003-.001-.003-.004-.002-.004-.007-.005-.008-.008l-.001-.003-.12-.398c-.002-.007.002-.013.002-.017-.002-.007-.008-.011-.009-.016l-.04-.415c-.001-.003.002-.006.002-.01 0-.001-.003-.004-.003-.008v-.971c0-.003.003-.007.003-.008 0-.005-.003-.006-.002-.01l.04-.415c.001-.008.007-.012.009-.018 0-.004-.004-.011-.002-.016l.12-.4c.002-.004.009-.008.013-.015.002-.006-.002-.011.001-.018l.196-.367c.004-.004.01-.001.014-.008.004-.005.001-.015.006-.021l.265-.321V.146c.004-.003.01-.002.014-.006.005-.005.004-.014.009-.018h.003l.32-.263v-.003c.006-.003.013-.001.019-.004.005-.005.005-.01.011-.014l.367-.195c.008-.004.015-.004.023-.007.004-.001.006-.005.009-.008h.002l.394-.118.003-.003c.011-.001.022-.004.032-.004l.003-.002h.008l.008-.001.397-.04h.002l.016-.001h.001l.018.001h.002l.394.04h.001l.007.001h.01l.002.002c.011 0 .021.003.031.004.002 0 .002.003.004.003l.394.118h.002c.003.003.004.007.008.008.008.003.016.003.024.007l.367.195c.006.004.006.009.012.014.005.003.011.001.017.004v.003l.32.262.002.001C.82.126.819.135.824.14.828.144.836.143.84.146v.001l.264.321c.005.006.001.016.005.021.004.007.012.004.014.008l.196.367v.003h.001c.002.004-.001.009.001.014.003.008.01.009.012.016l.121.4c.002.005-.003.012-.002.016.001.006.009.01.009.018l.041.415c0 .004-.004.005-.004.01.001.004.004.005.004.008v.971c0 .004-.003.007-.004.008 0 .004.004.007.004.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(455.31 266.852)\" id=\"g10499\">\n                      <g id=\"g10497\">\n                        <g id=\"g236\">\n                          <path id=\"path238\" d=\"M0 0h-1.604H.002zm-.801 4.68h.002-.004zm-1.928-1.799h3.857v-.003h-3.857zM.696 3.959h-2.994l.001.001H.695zm.234-.36h-3.461zm-3.674-1.08h3.887zm3.887-.721h-3.887v.003h3.887zM-2.436.72h3.27V.718h-3.27zm-.178.36h3.627zm4.116 1.673l-.041.415c0 .005-.007.009-.008.016-.001.004.004.01.002.017l-.001.001-.12.397v.003c-.002.003-.008.004-.01.008 0 .003-.002.003-.002.004-.002.007.002.012-.002.018v.003L1.124 4c-.003.006-.01.006-.013.011-.004.007-.002.011-.006.018l-.001.001-.264.322c-.004.004-.011.003-.016.008-.004.004-.004.012-.009.016l-.321.264c-.006.004-.013.003-.017.006-.006.004-.006.011-.012.013H.462l-.364.197c-.006.003-.013-.001-.02.003-.006.001-.008.009-.014.012l-.398.118c-.006.003-.012-.001-.018 0-.005 0-.009.008-.017.008h-.002l-.411.042h-.001c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.412-.042c-.008 0-.012-.008-.018-.008-.006-.001-.012.003-.018 0l-.398-.118c-.006-.003-.008-.011-.014-.012-.006-.004-.012 0-.018-.003l-.366-.197h-.002c-.006-.002-.006-.009-.012-.013-.005-.003-.012-.002-.018-.006l-.321-.264c-.005-.004-.005-.012-.009-.016-.005-.005-.012-.004-.015-.008l-.265-.323c-.005-.004-.002-.011-.005-.018-.004-.004-.012-.005-.015-.011l-.196-.368c-.003-.006 0-.011-.002-.018l-.004-.005c-.002-.004-.006-.004-.008-.007v-.003l-.12-.397-.001-.001c-.002-.007.003-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415.002-.01c0-.001-.003-.004-.003-.008v-.971c0-.003.003-.004.003-.008l-.002-.01.041-.415c0-.008.007-.012.008-.018.002-.004-.004-.011-.002-.016l.121-.4c.002-.004.01-.008.012-.015.002-.006-.001-.011.002-.018l.196-.367.005-.001c.002-.004.006-.004.009-.008.004-.007.001-.014.006-.02l.265-.321V.146c.003-.003.01-.002.014-.006.005-.005.004-.014.009-.018l.004-.001.318-.262c.006-.004.013-.004.018-.006.006-.004.006-.011.012-.015l.368-.195c.008-.004.016-.004.024-.007.003-.001.004-.005.008-.008h.001l.395-.118c.002 0 .002-.003.004-.003.01-.001.02-.004.03-.004l.004-.002h.007l.008-.001h.002l.396-.04h.001l.017-.001.018.001h.002l.394.04h.002l.008.001h.008l.004.002c.01 0 .019.003.029.004.002 0 .002.003.004.003l.395.118h.001c.004.003.005.007.008.008.008.003.018.003.026.007l.367.195c.006.004.006.011.012.015.004.002.011.002.017.006l.318.262.004.001C.821.126.82.135.825.14.829.144.836.143.84.146v.001l.264.321.001.002c.004.004.002.011.005.018.003.004.007.004.009.008l.005.001.196.367v.003c.004.004 0 .009.002.015.003.007.01.011.012.015l.121.4c.002.005-.004.012-.002.016.001.006.008.01.008.018l.041.415c.001.004-.002.005-.002.01 0 .004.004.005.004.008v.971c0 .004-.004.007-.004.008 0 .004.003.007.002.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(462.511 266.852)\" id=\"g10505\">\n                      <g id=\"g10503\">\n                        <g id=\"g240\">\n                          <path id=\"path242\" d=\"M0 0h-1.604H.002zm-.802 4.68H-.8h-.004zM-2.73 2.881h3.857v-.003H-2.73zM.695 3.959h-2.994v.001H.695zm.235-.36h-3.463H.928zm-3.676-1.08h3.889zm3.889-.721h-3.889v.003h3.889zM-2.438.72h3.27V.718h-3.269zm-.177.36h3.627zm4.117 1.655c0 .004-.004.007-.004.008 0 .004.004.007.004.01H1.5l-.029.307-.012.105s.002 0 .002.003c-.002.005-.008.009-.01.016 0 .004.004.01.002.018 0 0-.002 0-.002.003l-.119.394v.003c-.002.004-.008.007-.01.011-.004.008 0 .013-.002.019L1.123 4c-.002.006-.01.007-.014.011-.004.007-.002.014-.005.018l-.196.239-.068.084c-.004.004-.014.004-.018.008-.004.004-.004.012-.008.016l-.322.264c-.006.004-.012.003-.017.006-.006.004-.006.009-.012.013H.461l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.016.012l-.396.118h-.002c-.006.003-.012-.001-.018 0-.005 0-.009.008-.016.008h-.001l-.41.042h-.003c-.007 0-.011-.005-.018-.005-.007 0-.011.005-.017.005h-.003l-.41-.042h-.002c-.006 0-.01-.008-.017-.008-.006-.001-.011.003-.017 0h-.002l-.396-.118h-.002c-.006-.003-.008-.011-.014-.012-.005-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.002-.006-.009-.012-.013-.006-.002-.012 0-.018-.003V4.64l-.322-.264c-.006-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008l-.264-.323c-.004-.004-.002-.011-.006-.015-.004-.007-.011-.007-.014-.013V4l-.195-.365-.002-.003c-.002-.006.001-.011-.002-.018-.002-.005-.009-.008-.011-.012l-.121-.4c-.002-.005.003-.012.002-.018-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.003-.01a.012.012 0 01-.003-.008v-.971c0-.003.002-.007.003-.008 0-.005-.003-.006-.003-.01l.041-.415c0-.008.007-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.007.009-.008.012-.016.002-.005-.001-.01.001-.014h.001V.864l.196-.367c.002-.004.01-.001.014-.008.004-.005 0-.015.006-.021l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.004-.014.01-.018l.002-.001.32-.262v-.003c.006-.003.012-.001.018-.004.006-.005.006-.01.012-.014l.367-.195c.008-.004.015-.004.023-.007.004-.001.005-.005.008-.008h.002l.395-.118c.001 0 .001-.003.003-.003.01-.001.02-.004.031-.004l.003-.002h.009l.008-.001.397-.04h.001l.016-.001h.002l.017.001h.003l.394.04.008.001h.009l.003.002c.01 0 .02.003.031.004l.003.003.395.118.008.008c.01.003.018.003.026.007l.367.195c.006.004.006.011.012.015.005.002.013.002.017.006l.32.263h.004C.82.126.82.135.824.139c.004.004.01.004.014.007.002 0 0 0 0 .001l.266.321c.003.006.001.016.005.021.004.007.012.004.014.008l.197.367c.002.007-.002.012.002.018.002.007.008.011.01.015l.121.4c.002.005-.002.012-.002.016.002.009.008.01.01.018l-.002.003.041.412h.002c0 .004-.004.005-.004.01 0 .004.004.005.004.008v.97z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(469.71 266.852)\" id=\"g10511\">\n                      <g id=\"g10509\">\n                        <g id=\"g244\">\n                          <path id=\"path246\" d=\"M0 0h-1.604H.002zm-.801 4.68h.002-.004zM-2.73 2.881h3.859v-.003H-2.73zM.695 3.959h-2.992v.001H.695zm.235-.36h-3.461zm-3.676-1.08h3.889zm3.889-.721h-3.889v.003h3.889zM-2.436.72h3.27V.718h-3.27zm-.179.36h3.629zm4.117 1.676l-.041.409v.003c0 .005-.006.008-.008.013 0 .007.004.012.002.02l-.002.001-.119.397v.003c-.002.004-.01.007-.012.012-.004.007 0 .012-.002.018l-.197.365V4c-.002.006-.01.006-.014.011-.002.007 0 .014-.004.018h-.001l-.264.323c-.004.004-.012.003-.016.008-.006.004-.004.012-.01.016l-.322.264c-.004.004-.012.003-.017.006-.006.004-.006.011-.012.013H.461l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.014.012H.062l-.396.118h-.002c-.006.003-.01-.001-.016-.001-.005.001-.009.009-.017.009h-.002l-.41.042h-.002c-.008 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.41-.042h-.002c-.008 0-.012-.008-.018-.009-.006 0-.012.004-.018.001h-.002l-.396-.118c-.006-.003-.01-.011-.016-.012-.005-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.002-.006-.009-.01-.013-.006-.002-.014 0-.02-.003V4.64l-.322-.264c-.004-.004-.004-.012-.008-.016-.006-.005-.012-.004-.017-.008l-.262-.322-.002-.001c-.004-.004-.002-.011-.006-.018-.004-.005-.01-.005-.014-.011l-.195-.368c-.004-.006 0-.011-.002-.019-.002-.004-.01-.007-.012-.011l-.121-.4c-.002-.005.004-.012.002-.017-.002-.008-.008-.012-.009-.017l.001-.003-.041-.409-.001-.003c0-.003.003-.006.003-.01s-.003-.005-.003-.008v-.971c0-.003.003-.004.003-.008 0-.003-.003-.006-.003-.01h.001l.041-.412-.001-.003c.001-.008.007-.012.009-.019.002-.003-.004-.01-.002-.015l.121-.4c.002-.007.01-.008.012-.015.002-.006-.002-.011.002-.018l.195-.367c.004-.004.01-.001.014-.008.004-.005.002-.012.006-.019h.002V.468l.264-.321c.003-.004.009-.003.013-.007.006-.005.004-.014.01-.018l.002-.001.32-.262v-.003c.006-.003.014-.001.02-.004l.01-.014.367-.195c.008-.004.015-.004.023-.007.004-.001.006-.005.01-.008h.002l.394-.118c.002 0 .002-.003.004-.003.01-.004.02-.004.03-.004l.004-.002h.011l.006-.001.395-.04h.002l.017-.001.018.001h.002l.394.04.006.001h.012l.004.002c.01 0 .019 0 .029.004.002 0 .002.003.002.003l.396.118h.002c.004.003.004.007.008.008.008.003.016.003.024.007l.367.195c.006.004.006.011.012.015.005.002.013.002.017.006l.32.263h.004c.006.006.006.014.01.021.004.003.01.001.014.004l.217.264.047.057V.47c.005.007.001.014.007.022.002.004.008.001.012.005V.5l.197.364c.002.007-.002.012.002.018.002.007.01.011.012.015l.119.4.002.001c.002.007-.004.011-.002.015.002.006.008.01.008.018v.003l.041.412-.002.01.002.008v.971l-.002.008.002.01z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(476.91 266.852)\" id=\"g10517\">\n                      <g id=\"g10515\">\n                        <g id=\"g248\">\n                          <path id=\"path250\" d=\"M0 0h-1.604H.002zm-.801 4.68h.002-.004zM-2.73 2.881h3.859v-.003H-2.73zM.695 3.959h-2.992v.001H.695zm.235-.36h-3.461zm-3.674-1.08h3.889zm3.889-.721h-3.889v.003h3.889zM-2.436.72h3.27V.718h-3.27zm-.179.36h3.629zm4.117 1.673l-.041.412s.002 0 .002.003c-.002.005-.008.009-.01.017-.002.005.004.012.002.017l-.121.395v.005c-.002.004-.01.007-.012.012-.002.007.002.012-.002.018L1.125 4v.001c-.004.006-.01.006-.014.013-.004.005-.002.011-.006.015l-.001.001-.262.322c-.004.004-.012.003-.018.008-.004.004-.004.012-.008.016l-.322.264v.003c-.006.003-.014.001-.019.003-.004.004-.004.011-.01.013H.463l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.01.009-.016.012l-.396.118h-.002c-.006.003-.012-.001-.018-.001-.005.001-.009.009-.017.009h-.002l-.41.042h-.002c-.006 0-.012-.005-.018-.005-.006 0-.01.005-.017.005H-.82l-.41-.042h-.002c-.006 0-.01-.008-.018-.009-.006 0-.01.004-.016.001h-.002l-.396-.118h-.002c-.006-.003-.008-.011-.014-.012-.006-.004-.011 0-.017-.003l-.367-.197c-.006-.002-.006-.009-.012-.013-.006-.002-.012 0-.018-.003V4.64l-.322-.264c-.006-.004-.004-.012-.01-.016-.004-.005-.012-.004-.015-.008l-.264-.322-.002-.001c-.004-.004-.002-.011-.004-.018-.004-.005-.012-.005-.014-.011v-.003l-.197-.365c-.002-.006.002-.011-.002-.018-.002-.005-.01-.008-.012-.012v-.003l-.119-.397v-.001c-.002-.007.002-.011.002-.016-.002-.008-.01-.012-.01-.017v-.003l-.041-.409v-.003l.002-.01-.002-.008v-.971l.002-.008-.002-.01.041-.412v-.003c0-.008.008-.012.01-.019 0-.003-.004-.01-.002-.015l.119-.4c.002-.004.01-.008.012-.015.004-.006 0-.011.002-.018L-2.725.5V.497c.004-.004.01-.001.012-.005.006-.008.002-.015.008-.022V.468l.047-.057.217-.264c.003-.003.009-.001.013-.004.004-.007.004-.015.01-.021h.004l.318-.263c.002 0 0-.003.002-.003.006-.003.012-.001.018-.004.006-.005.006-.01.012-.014l.367-.195c.008-.004.015-.004.023-.007.004-.001.004-.005.008-.008h.002l.396-.118s0-.003.002-.003c.01-.004.02-.004.03-.004l.004-.002h.011l.006-.001h.002l.393-.04h.002l.017-.001.018.001h.002l.394.04.006.001h.012l.004.002c.01 0 .019 0 .029.004.002 0 .002.003.004.003l.394.118h.002c.004.003.006.007.01.008.008.003.016.003.024.007l.367.195c.006.004.006.009.01.014.005.003.013.001.019.004v.003l.32.262.002.001C.822.126.82.135.826.14.83.144.836.143.84.147l.264.321V.47h.001c.004.007.002.014.006.019.002.004.01.003.014.008l.195.367c.004.007 0 .012.002.018.002.007.01.008.012.015V.9l.121.397c.002.005-.004.012-.002.015.002.007.008.011.01.019l-.002.003.041.412h.002c0 .004-.004.007-.004.01 0 .004.004.005.004.008v.971c0 .003-.004.004-.004.008 0 .003.004.007.004.01z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(484.11 266.852)\" id=\"g10523\">\n                      <g id=\"g10521\">\n                        <g id=\"g252\">\n                          <path id=\"path254\" d=\"M0 0h-1.604H.002zm-.801 4.68h.002-.004zM-2.73 2.881h3.859v-.003H-2.73zM.695 3.959h-2.994v.001H.695zm.235-.36h-3.463H.928zm-3.676-1.08h3.889zm3.889-.721h-3.889v.003h3.889zM-2.436.72H.832V.718h-3.268zm-.179.36h3.627zm4.117 1.673l-.041.412v.003c0 .005-.008.009-.01.017 0 .005.004.012.002.017l-.121.4c-.002.004-.008.007-.01.012-.004.007 0 .012-.002.018L1.123 4c-.002.006-.01.006-.012.011-.004.007-.002.011-.006.018l-.001.001-.264.322c-.004.004-.012.003-.016.008-.006.004-.004.012-.01.016l-.322.264c-.004.004-.012.003-.017.006-.004.004-.006.011-.012.013H.461l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.014.012H.062l-.396.118h-.002c-.006.003-.01-.001-.016-.001-.007.001-.011.009-.017.009h-.002l-.41.042h-.002c-.008 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.412-.042h-.002c-.006 0-.01-.008-.018-.009-.006 0-.01.004-.016.001l-.398-.118v-.003s0 .003-.002.003c-.006-.003-.008-.011-.014-.012-.005-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.004-.006-.009-.012-.013-.006-.003-.012-.002-.018-.006l-.322-.264c-.004-.004-.004-.012-.008-.016s-.013-.004-.017-.008l-.069-.084-.193-.238-.002-.001c-.004-.004-.002-.011-.006-.018-.004-.004-.012-.005-.014-.011l-.197-.368c-.002-.006.002-.011-.002-.019-.002-.004-.008-.007-.01-.011v-.003l-.119-.397-.004-.001c-.002-.008.004-.013.002-.02 0-.005-.006-.008-.007-.013l.001-.003-.011-.105-.03-.304-.001-.003.003-.01c0-.004-.003-.005-.003-.008v-.971c0-.003.003-.004.003-.008 0-.003-.003-.006-.003-.01h.001l.041-.412-.001-.003c.001-.008.007-.012.009-.018 0-.004-.004-.008-.002-.015v-.001l.121-.4c.002-.004.008-.008.01-.015.004-.006 0-.011.002-.018l.197-.367c.002-.004.01-.001.014-.008.004-.005.002-.015.006-.021l.266-.321V.146c.003-.003.009-.003.013-.007s.004-.013.008-.017h.004l.32-.263c.004-.004.012-.004.018-.006.006-.004.006-.011.012-.015l.367-.195c.008-.004.015-.004.023-.007.004-.001.004-.005.008-.008h.004l.396-.118v-.003c.01-.001.02-.001.03-.004l.004-.002h.013l.004-.001h.002l.395-.04h.002l.017-.001.018.001h.002l.394.04.006.001h.012l.004.002c.01 0 .019 0 .029.004.002 0 .002.003.002.003l.396.118h.002c.004.003.004.007.008.008.008.003.016.003.024.007l.367.195c.006.004.006.011.012.015.005.002.013.002.017.006l.32.262.002.001C.82.126.82.135.824.14.828.144.836.143.84.147l.264.321V.47c.005.007.001.011.005.018.002.004.006.004.006.005.002.003.006.003.008.004l.197.367c.002.007-.002.012.002.018.002.007.008.008.01.015l.121.4c.002.005-.002.012-.002.015.002.007.01.011.01.019v.003l.041.412c0 .004-.004.005-.004.01.002.001.004.005.004.008v.971c0 .004-.004.007-.004.008 0 .004.004.007.004.01\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(481.185 324.091)\" id=\"g10529\">\n                      <g id=\"g10527\">\n                        <g id=\"g256\">\n                          <path id=\"path258\" d=\"M0 0h4.248c.1 0 .18.08.18.18v5.076a.18.18 0 01-.18.18H0a.18.18 0 01-.18-.18V.18C-.18.08-.1 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(473.806 326.377)\" id=\"g10535\">\n                      <g id=\"g10533\">\n                        <g id=\"g260\">\n                          <path id=\"path262\" d=\"M0 0l.041-.411v-.003c0-.007.008-.011.01-.018L.049-.437c.002-.003-.002-.006 0-.01v-.001l.119-.398v-.002C.17-.85.172-.85.174-.853c0-.004.004-.006.006-.01.004-.006 0-.012.002-.016l.197-.365v-.002c.002-.006.01-.004.012-.008.005-.008.002-.016.007-.021l.264-.323.006-.004.01-.003c.004-.005.004-.013.008-.018h.001l.321-.264.002-.001c.006-.005.013-.003.019-.007.004-.002.004-.009.01-.011l.365-.196.002-.002c.008-.003.016-.001.024-.005.004-.001.004-.006.007-.007l.399-.121c.012-.003.021-.003.031-.005l.004-.002.414-.041h.035l.414.041.004.002c.012.002.022.002.032.005l.398.121c.004.001.006.006.01.007.008.004.015.002.023.005v.002l.367.196c.004.002.004.009.01.011.006.004.014.002.02.007v.001l.322.264c.006.005.004.013.01.018.004.003.011.002.015.007l.264.323c.004.005.002.013.006.019.002.004.01.002.014.008v.002l.195.367c.004.005 0 .012.002.017.002.005.008.008.01.014l.001.002v.002l.122.396c.002.005-.004.011-.002.016.002.007.007.011.009.018 0 .002-.002.002-.002.003L4.605 0l.002.001c0 .003-.003.007-.003.011 0 .002.003.004.003.007V.99c0 .004-.003.006-.003.008 0 .004.003.006.003.01 0 .002-.002.002-.002.003l-.041.409.002.002c-.002.008-.007.012-.009.017-.002.006.004.012.002.018l-.122.397c-.001.007-.009.009-.011.015s.002.014-.002.02l-.195.366v.002c-.004.005-.01.006-.014.011-.004.005-.002.011-.006.016v.001l-.264.321c-.004.005-.011.005-.017.009-.004.004-.004.012-.008.016l-.002.002-.32.263c-.006.004-.012.002-.018.005-.006.003-.006.011-.012.015h-.002l-.365.195c-.006.004-.013 0-.019.002s-.008.01-.014.012l-.398.121c-.006.002-.012-.003-.018-.002-.008.002-.01.008-.018.009l-.414.041c-.006.001-.009-.005-.017-.005-.006 0-.01.006-.018.005l-.414-.041c-.006-.001-.01-.007-.016-.009-.005-.001-.011.004-.019.002l-.399-.121c-.005-.002-.007-.01-.013-.012-.006-.002-.012.002-.018-.002h-.002l-.365-.195c-.006-.004-.006-.012-.012-.015-.006-.003-.013-.001-.017-.005v-.001l-.323-.263c0-.001 0 0 0 0-.005-.005-.003-.013-.009-.017-.004-.004-.012-.004-.016-.009l-.264-.321-.002-.001c-.003-.005-.001-.013-.003-.018-.004-.004-.012-.005-.014-.01v-.002l-.197-.365C.18 1.883.184 1.876.18 1.87c-.002-.006-.01-.009-.012-.015l-.119-.397v-.001c-.002-.006.002-.012.002-.018-.002-.005-.01-.009-.01-.017V1.42L0 1.01v-.002l.002-.01L0 .99V.019L.002.012 0 .001z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(466.607 326.377)\" id=\"g10541\">\n                      <g id=\"g10539\">\n                        <g id=\"g264\">\n                          <path id=\"path266\" d=\"M0 0l.041-.411c0-.001-.002-.001-.002-.003.002-.007.008-.011.01-.018C.051-.437.045-.443.047-.448l.121-.399v-.001C.17-.854.178-.857.18-.863.182-.868.178-.874.182-.879l.195-.367c.004-.006.01-.004.014-.008.004-.008.002-.016.005-.021l.264-.323c.004-.005.012-.004.018-.007.004-.005.002-.013.008-.018l.322-.264v-.001c.006-.005.013-.003.019-.007.006-.002.006-.009.01-.011l.367-.196v-.002c.008-.003.016-.001.024-.005.004-.001.006-.006.009-.007l.399-.121c.01-.003.019-.003.031-.005l.004-.002.414-.041h.035l.414.041.004.002c.01.002.02.002.032.005l.398.121c.004.001.004.006.008.007.008.004.017.002.023.005 0 0 0 .002.002.002l.365.196c.006.002.006.01.01.011.006.004.014.003.02.008l.322.264h.002c.004.005.004.013.008.018.004.001.008.001.01.003l.005.004.264.323c.006.005.002.013.008.021.002.004.01.002.012.008v.002l.197.365c.002.004-.002.01.002.016l.008.01c0 .003.002.003.003.005v.002l.12.398.002.001c.002.007-.002.011-.002.017.002.006.007.01.007.016v.003L4.605 0v.001l-.001.011.001.007V.99l-.001.008.001.01v.003l-.041.409v.002c0 .006-.005.01-.007.015 0 .006.004.012.002.019l-.002.003-.12.396c-.001.006-.009.009-.011.015-.004.006 0 .013-.002.019l-.197.365v.002c-.002.005-.01.006-.014.01-.002.005 0 .013-.004.018h-.002v.001l-.264.321c-.004.005-.011.005-.015.009-.006.004-.004.012-.01.017 0 0 0-.001 0 0l-.32.263v.001c-.006.004-.014.001-.02.004-.004.004-.006.012-.012.016l-.365.195h-.002c-.006.004-.011 0-.017.002-.006.002-.008.01-.014.012l-.398.121c-.006.002-.014-.003-.02-.002-.006.002-.008.008-.016.008v.001l-.414.041c-.007.001-.011-.005-.017-.005-.008 0-.012.006-.018.005l-.414-.041c-.008-.001-.01-.007-.017-.009-.006-.001-.012.004-.018.002l-.399-.121c-.005-.002-.007-.01-.013-.012-.006-.002-.014.002-.02-.002l-.365-.195h-.002c-.006-.004-.006-.012-.012-.015-.004-.003-.011-.001-.017-.005l-.321-.263-.001-.002c-.004-.004-.004-.012-.008-.016-.006-.004-.012-.004-.018-.009l-.264-.321v-.001c-.003-.005-.001-.013-.005-.018-.004-.004-.01-.005-.014-.01l-.195-.367c-.004-.006 0-.014-.002-.02s-.01-.008-.012-.014l-.121-.398c-.002-.006.004-.012.002-.018-.002-.005-.008-.009-.01-.017l.002-.002L0 1.011c0-.001-.002-.001-.002-.003 0-.004.004-.006.004-.01C.002.996-.002.994-.002.99V.019c0-.003.004-.005.004-.007 0-.004-.004-.007-.004-.011z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(459.406 326.377)\" id=\"g10547\">\n                      <g id=\"g10545\">\n                        <g id=\"g268\">\n                          <path id=\"path270\" d=\"M0 0l.041-.415c0-.006.008-.01.009-.017.001-.006-.004-.01-.002-.017l.121-.399c.002-.006.009-.01.012-.016C.183-.87.18-.875.182-.88l.002-.001.195-.366v-.001c.002-.005.01-.003.014-.008.003-.007.001-.015.005-.02l.264-.323c.004-.005.012-.003.016-.007.006-.004.004-.013.009-.018l.323-.264c.006-.005.012-.004.018-.008.005-.001.005-.009.011-.011l.366-.196.001-.001c.008-.004.016-.002.024-.006.004-.001.005-.006.008-.007l.399-.121c.011-.003.02-.003.03-.005l.004-.002.415-.041h.035l.414.041.005.002c.01.002.02.002.03.005l.4.121c.004.001.004.007.01.008.006.003.013.001.021.005l.367.197c.006.003.006.01.012.012.004.003.012.003.018.007l.32.264h.002c.006.005.004.013.01.018.004.003.011.002.015.007v.001l.264.322c.004.005.002.013.006.02.004.005.012.003.014.009l.197.367c.002.006-.002.012.002.018 0 .004.004.006.006.008 0 .003.003.003.003.005v.002l.122.397v.001c.002.007-.002.012-.002.018.002.006.007.01.009.016 0 .002-.002.002-.002.003l.012.104v.002l.029.305.002.001c0 .003-.003.005-.003.009 0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01l.003.008c0 .002-.002.002-.002.002l-.041.41.002.002c-.002.007-.007.01-.009.016 0 .007.004.013.002.019 0 .002-.002.002-.002.003l-.12.395c-.001.006-.007.008-.009.014-.004.006 0 .014-.002.02l-.197.367c-.002.006-.01.006-.014.012-.004.004-.002.011-.006.016v.001l-.264.32v.002c-.004.005-.011.004-.017.008-.004.006-.004.012-.008.017h-.002l-.32.264c-.004.004-.012.001-.018.004-.006.004-.006.012-.012.015l-.367.196c-.006.004-.012 0-.017.002-.006.002-.008.01-.014.012l-.4.121c-.006.002-.012-.003-.018-.002-.007.002-.01.008-.017.009l-.414.041c-.007.001-.01-.005-.017-.005-.007 0-.011.006-.018.005l-.415-.041c-.006-.001-.01-.007-.016-.009-.005-.001-.011.004-.018.002l-.399-.121c-.006-.002-.007-.01-.013-.012-.007-.002-.013.002-.019-.002h-.002l-.365-.195c-.006-.004-.007-.012-.013-.016-.005-.003-.012 0-.016-.004l-.323-.264V2.63c-.004-.004-.003-.012-.008-.016S.667 2.61.662 2.605l-.264-.321c-.003-.006-.002-.012-.005-.017-.003-.006-.01-.006-.014-.012l-.196-.367H.182c-.002-.006.001-.014-.002-.02-.002-.006-.009-.008-.011-.014l-.121-.398c-.002-.006.003-.012.002-.018-.001-.007-.009-.009-.009-.017L0 1.007.004.999C.003.995 0 .993 0 .989V.018C0 .015.003.013.004.009.004.005 0 .003 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(452.206 326.377)\" id=\"g10553\">\n                      <g id=\"g10551\">\n                        <g id=\"g272\">\n                          <path id=\"path274\" d=\"M0 0l.041-.415c0-.006.006-.01.008-.016C.05-.437.045-.442.047-.448v-.001l.121-.399c.002-.006.01-.01.012-.016s0-.012.002-.016l.196-.367c.003-.006.011-.007.015-.012.003-.006 0-.013.004-.017l.265-.323c.004-.005.011-.003.016-.007.004-.004.004-.013.009-.018l.321-.264h.001c.005-.005.012-.004.018-.008.005-.001.006-.009.01-.011l.368-.197c.007-.003.016-.002.024-.005.004-.001.005-.007.008-.008l.399-.121c.01-.003.019-.003.03-.005l.005-.002.414-.041h.035l.414.041.005.002c.011.002.021.002.031.005l.398.121c.004.001.006.007.01.008.008.003.015.002.023.005l.367.197c.004.002.005.01.01.011.006.004.014.003.019.008h.001l.321.264c.005.005.005.014.009.018.005.004.011.002.015.007l.265.323h.001c.004.005.002.011.005.017.003.005.011.006.014.012l.196.366v.001c.004.004 0 .01.002.016.003.006.01.01.011.016l.122.399v.001c.002.006-.003.011-.002.017.002.006.007.01.007.016L4.605 0c.001.003-.001.005-.001.009 0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01 0 .002.002.005.001.008l-.041.414c0 .006-.006.01-.007.016s.004.012.002.019l-.122.398c-.001.006-.008.008-.011.014-.002.006.002.014-.002.02l-.196.367c-.003.006-.011.006-.014.012-.003.004-.001.011-.005.016h-.001v.001l-.265.321c-.004.005-.011.005-.015.009-.004.004-.004.012-.009.016h-.001v.001l-.32.264c-.006.003-.013.001-.018.004-.006.004-.006.012-.012.016h-.002l-.365.195c-.006.004-.013 0-.019.002s-.008.01-.014.012l-.398.121c-.006.002-.012-.003-.019-.002-.007.002-.01.008-.017.009l-.414.041c-.006.001-.011-.005-.017-.005-.006 0-.012.006-.018.005l-.414-.041c-.007-.001-.01-.007-.017-.009-.006-.001-.012.004-.018.002l-.399-.121c-.005-.002-.007-.01-.013-.012-.006-.002-.013.002-.019-.002l-.366-.195h-.002c-.006-.004-.006-.012-.012-.016-.004-.003-.011-.001-.017-.004l-.321-.264V2.63c-.005-.004-.004-.012-.009-.016C.674 2.61.666 2.61.662 2.605l-.265-.321c-.004-.006-.001-.013-.004-.017-.004-.006-.012-.006-.015-.012l-.196-.367c-.003-.006 0-.012-.002-.018-.002-.007-.01-.01-.012-.016l-.121-.398c-.002-.007.003-.013.002-.019s-.008-.01-.008-.016L0 1.007c-.001-.003.002-.006.002-.008 0-.004-.004-.006-.004-.01V.018c0-.003.004-.005.004-.009C.002.005-.001.003 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(422.221 314.2)\" id=\"g10559\">\n                      <g id=\"g10557\">\n                        <g id=\"g276\">\n                          <path id=\"path278\" d=\"M0 0l.006.015h.006zm-.13.157C-.133.16-.137.158-.141.158h.014c-.006 0-.006-.008-.01-.01L-.145.146zm.003.436l-.002.003c.002 0 .002-.004.005-.004h-.01L-.145.6zM0 .746L.01.734H.006zm22.785 11.431l.04-.415c.001-.006.008-.01.01-.017 0-.007-.004-.011-.002-.017l.12-.399c.002-.007.009-.011.013-.016.002-.006-.002-.012.001-.016l.111-.208-5.395-5.396H8.491a.36.36 0 01-.253-.104l-.001-.001L3.382.732H2.221v.067a.036.036 0 01-.036.035H.199C.185.834.178.82.172.807H.064A.037.037 0 01.027.771c0-.02.017-.037.037-.037H.013C.018.74.021.75.016.756a.015.015 0 01-.02.002l-.002.004-.001-.003C-.008.758-.009.76-.01.76l.002-.003C-.014.752-.018.746-.016.738-.014.734-.01.736-.008.734h-.051c-.02 0-.037-.015-.037-.035 0-.002.004-.002.004-.004 0 0 .002 0 .002-.002l-.002.002c-.002 0 0-.002-.001-.002h-.003l.003-.002a.017.017 0 01-.003-.02C-.09.663-.078.662-.07.668l-.012.014.014-.01C-.064.67-.064.663-.06.663h-.063A.037.037 0 01-.16.627c0-.008.01-.008.014-.014l-.01-.005-.002.003c-.002-.002 0-.002 0-.004L-.16.606l.002-.001C-.16.6-.158.596-.156.592h-.006A.037.037 0 01-.199.555c0-.02.016-.035.037-.035H-.18l-.002.001L-.186.52h-.001C-.189.52-.189.515-.191.514A.02.02 0 01-.197.51l-.004.002.002-.004s-.002 0-.002-.002h.002C-.209.5-.223.496-.223.482c0-.019.016-.035.036-.035h-.009A.035.035 0 01-.232.41c0-.019.015-.035.035-.035A.035.035 0 01-.232.339c0-.021.015-.036.036-.036h.009A.036.036 0 01-.223.268c0-.015.014-.02.026-.026C-.197.24-.199.24-.199.24L-.201.239l.002-.001-.002-.004.004.002c.004-.007.008-.013.015-.011.004 0 .004.004.006.005h.012C-.185.23-.201.215-.201.195c0-.02.016-.037.037-.037h.008C-.16.154-.16.146-.158.141L-.16.139h.002V.135l.002.002c.002-.001.004 0 .006-.002C-.154.129-.162.129-.162.123c0-.019.016-.036.035-.036h.063C-.068.087-.068.08-.073.078-.08.082-.09.082-.096.075-.1.069-.096.063-.094.058-.094.055-.1.055-.1.051c0-.02.016-.036.036-.036h.065C-.006.014-.013.014-.016.008-.018 0-.014-.006-.008-.011L-.01-.014c.001 0 .002.002.003 0l.001-.002.002.003a.017.017 0 01.02.003C.021-.002.02.009.012.015h.042a.036.036 0 01-.036-.036c0-.02.016-.036.037-.036h.113c.004-.016.014-.031.031-.031h1.986c.019 0 .036.016.036.035v.067H3.53l.001-.001a.362.362 0 01.255.105v.001l.001.001 4.854 4.854h9.19c.1 0 .19.04.256.106l5.434 5.434.273-.225c.006-.005.014-.004.019-.008.004-.002.004-.01.01-.011l.367-.197v-.001c.008-.004.016-.002.024-.006.004-.001.006-.005.01-.006l.398-.122.029-.004.005-.002.415-.041h.035l.415.041c.001 0 .001.002.003.002l.031.004.398.122c.004.001.005.005.009.006.008.004.016.002.023.006l.002.002.366.196c.005.001.005.009.01.011.006.004.013.003.019.008l.322.264c.006.005.004.013.01.017.004.005.012.003.015.008l.264.322c.004.004.002.012.006.018.003.004.012.006.014.012l.196.366.001.001c.002.005-.001.01.001.016.003.005.01.009.012.016l.121.399c.002.006-.003.01-.002.017.001.007.009.011.009.017l.041.415c0 .003-.004.005-.004.009.001.003.004.005.004.008v.972c0 .004-.003.006-.004.01l.004.008-.041.414c0 .007-.008.009-.009.017-.001.006.004.012.002.018l-.121.398c-.002.006-.009.008-.011.014-.003.006 0 .014-.002.019h-.002l-.195.366v.002c-.003.006-.01.006-.014.011-.004.006-.002.012-.006.018l-.264.321c-.003.005-.011.005-.016.009-.005.004-.003.012-.009.016v.001l-.322.263c-.004.005-.012.001-.017.005-.005.004-.007.012-.012.016l-.368.195c-.006.004-.011 0-.018.002-.005.003-.007.01-.014.012l-.398.121c-.007.002-.013-.003-.019-.002-.006.002-.01.008-.015.009l-.415.041c-.006.001-.011-.005-.017-.005-.007 0-.012.006-.018.005l-.415-.041c-.007-.001-.01-.007-.016-.009-.006-.001-.012.004-.018.002l-.398-.121c-.007-.002-.008-.01-.014-.012-.007-.002-.014.002-.02-.002l-.367-.195c-.006-.004-.006-.012-.011-.016-.006-.003-.013 0-.018-.005l-.321-.263h-.001c-.006-.005-.004-.013-.01-.017-.004-.005-.011-.004-.015-.009l-.264-.321c-.004-.006-.002-.012-.005-.018-.003-.005-.011-.005-.015-.011v-.002l-.196-.366c-.003-.005.001-.012-.002-.018-.003-.007-.01-.009-.012-.015l-.12-.398c-.002-.006.002-.012.002-.019-.002-.007-.009-.009-.01-.016l-.04-.414c-.001-.002.003-.006.003-.008 0-.004-.004-.006-.004-.01v-.972c0-.003.004-.005.004-.008 0-.004-.004-.006-.003-.009\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(422.318 315.58)\" id=\"g10565\">\n                      <g id=\"g10563\">\n                        <g id=\"g280\">\n                          <path id=\"path282\" d=\"M0 0l.001.004h.001zm-.294.439h.001-.003zm.022-.148l-.004.001h.005L-.272.291m15.76 10.507l.041-.415c0-.006.007-.01.008-.016.002-.006-.004-.012-.002-.017l.001-.001.12-.399c.002-.007.01-.011.012-.016.002-.006-.001-.012.002-.016v-.001l.197-.366V9.55c.002-.005.01-.003.013-.008.004-.007.001-.015.007-.021l.263-.322c.004-.005.012-.003.016-.008.005-.003.004-.012.01-.017l.321-.264h.001c.005-.005.012-.004.018-.008.005-.002.005-.009.01-.011l.367-.196.001-.002c.007-.004.016-.002.024-.005.004-.002.005-.006.009-.007l.397-.121c.01-.003.021-.003.031-.005l.004-.002.031-.003v-.478l-2.341-2.34H7.828a.364.364 0 01-.254-.105h-.001l-.001-.002L2.719.771h-.595v.065c0 .02-.017.037-.036.037H.103C.101.873.101.869.099.868H.068A.036.036 0 01.032.832c0-.02.016-.035.035-.035h-.169L-.103.8-.104.797s-.001.002-.002.001l.001-.001h-.021A.037.037 0 01-.162.76c0-.02.016-.035.036-.035h-.039c-.001.004.002.007-.002.009-.006.006-.014.002-.02-.002l-.001.002c-.002 0 0-.002-.001-.002C-.19.73-.191.732-.192.731l.003-.002L-.19.725h-.012A.037.037 0 01-.239.687c0-.019.016-.035.037-.035h-.031v.002C-.237.656-.238.652-.241.652H-.25c-.003 0-.002-.004-.004-.004h-.001V.646h-.002V.645C-.271.641-.286.632-.286.615c0-.019.015-.035.035-.035H-.28A.035.035 0 01-.315.544c0-.021.015-.035.035-.036h-.01A.035.035 0 01-.325.473c0-.014.013-.018.022-.024C-.306.447-.31.445-.31.441h-.002V.439h.001C-.31.435-.306.432-.302.428-.315.424-.33.416-.33.4c0-.01.012-.011.018-.019.007-.006.008-.018.018-.018h.007A.034.034 0 01-.323.328c0-.019.015-.032.035-.033C-.294.291-.296.285-.296.278L-.298.277s.002 0 .002-.002L-.298.273l.004.002c0-.002.002-.002.004-.004C-.296.266-.307.265-.307.256c0-.02.017-.036.036-.036h.03A.036.036 0 01-.276.184c0-.02.015-.036.036-.036h.055A.037.037 0 01-.222.111c0-.019.017-.035.037-.035h.088A.036.036 0 01-.132.04c0-.02.016-.036.035-.036h.081c-.001-.001-.002 0-.002-.002-.001-.008.005-.013.013-.016l-.002-.004.003.002.001-.002.001.002c.007 0 .016.001.019.008C.019-.003.014 0 .012.004h.073C.078-.002.067-.004.067-.014c0-.019.016-.036.036-.036h1.985c.019 0 .036.017.036.036v.066h.743V.051c.1 0 .19.041.254.105h.001v.001l.001.001 4.854 4.854h7.221c.099 0 .189.041.254.105h.001v.002h.001l2.548 2.549h.002l.001.001.001.001a.36.36 0 01.103.254v.617l.115.012.005.002c.009.002.019.002.029.005l.398.121c.004.001.006.007.01.007.008.003.016.002.023.006v.001l.368.196c.005.002.005.009.009.011.006.004.014.003.02.008l.322.264c.005.005.004.014.009.017.005.005.012.003.016.008l.264.322c.004.004.002.012.005.018.003.005.011.006.015.012l.195.367h.001c.003.006-.001.011.001.016.004.005.01.009.012.016l.121.399v.001c.002.005-.002.011-.002.017.002.006.008.01.009.016l.041.415c.001.003-.003.005-.003.009 0 .004.004.006.004.008v.972c0 .004-.004.006-.004.01 0 .002.004.005.003.008l-.041.414c-.001.006-.007.01-.009.015 0 .007.004.013.002.02l-.121.398c-.002.006-.009.008-.012.014-.002.006.002.012-.001.018l-.001.001v.001l-.195.367c-.004.006-.012.006-.015.011-.003.005-.001.012-.005.018l-.264.321c-.005.005-.012.004-.017.009-.004.004-.004.012-.008.016h-.001v.001l-.321.263c-.005.005-.012.002-.018.005-.006.004-.006.012-.011.016h-.001l-.367.195c-.005.003-.012 0-.019.002-.006.002-.008.01-.014.012l-.398.121c-.006.002-.012-.004-.018-.002-.007.002-.01.008-.016.009l-.415.041c-.006.001-.011-.005-.018-.005-.006 0-.01.006-.018.005l-.414-.041c-.005-.001-.009-.007-.015-.009-.007-.001-.013.004-.02.002l-.397-.121c-.007-.002-.008-.009-.014-.012-.007-.002-.013.002-.019-.002l-.001-.001-.366-.194h-.001c-.005-.004-.006-.012-.012-.016-.004-.003-.012 0-.017-.005l-.321-.263v-.001c-.006-.004-.004-.012-.01-.016-.004-.004-.012-.004-.016-.009l-.263-.321v-.001h-.001c-.004-.005-.001-.012-.005-.017-.004-.005-.012-.005-.014-.011l-.197-.367c-.003-.006 0-.014-.002-.02s-.01-.008-.012-.014l-.12-.398h-.001c-.002-.007.004-.013.002-.02 0-.005-.008-.008-.008-.015l-.041-.414c0-.003.003-.006.002-.008 0-.004-.003-.006-.003-.01v-.972c0-.002.003-.004.003-.008.001-.004-.002-.006-.002-.009\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(430.606 326.377)\" id=\"g10571\">\n                      <g id=\"g10569\">\n                        <g id=\"g284\">\n                          <path id=\"path286\" d=\"M0 0l.041-.415c.001-.006.007-.01.009-.016 0-.006-.004-.011-.002-.017v-.001l.121-.399c.002-.006.009-.01.012-.016C.183-.87.179-.876.183-.88l.195-.367c.004-.006.012-.008.016-.012.002-.006.001-.013.004-.017l.264-.323h.001c.004-.004.01-.003.014-.006.006-.005.004-.013.01-.019h.001l.321-.264h.001c.005-.005.012-.004.018-.007.004-.002.004-.009.01-.012l.367-.196v-.001c.008-.003.016-.002.024-.006.004 0 .006-.006.009-.007l.399-.121c.01-.003.019-.003.03-.005l.005-.002.414-.041h.035l.414.041.004.002c.01.002.021.002.032.005l.398.121c.004.001.004.006.008.007.008.004.017.002.024.006l.001.001.366.196c.005.002.005.01.011.011.006.004.013.003.018.008h.001l.321.264c.006.005.005.014.01.018.004.004.011.002.015.007l.264.323c.004.004.002.011.006.017.004.004.012.006.015.012l.196.366v.001c.003.005 0 .01.002.016s.01.01.011.016l.122.399c.002.007-.004.011-.002.017.001.007.007.011.007.017L4.606 0l-.002.009c0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01l.002.008-.041.414c0 .008-.006.01-.007.016-.002.007.004.013.002.019l-.122.398c-.001.006-.009.008-.011.014s.002.014-.002.02h-.001l-.195.365v.002c-.003.006-.011.006-.015.012-.004.004-.001.011-.005.016h-.001v.001l-.264.321c-.004.005-.011.005-.015.009-.006.004-.004.012-.01.016v.001l-.321.264c-.005.004-.012.001-.017.004-.006.004-.007.012-.013.016h-.001l-.365.195h-.001c-.006.004-.013 0-.018.002-.006.003-.008.01-.014.012l-.398.121c-.008.002-.013-.003-.02-.002-.006.002-.01.008-.016.009l-.414.041c-.008.001-.011-.005-.017-.005-.007 0-.012.006-.018.005l-.414-.041c-.007-.001-.01-.007-.017-.009-.006-.001-.012.004-.018.002l-.399-.121c-.005-.002-.007-.01-.013-.012-.007-.002-.014.001-.02-.002l-.367-.196s0 .001 0 0c-.006-.003-.007-.011-.012-.015-.005-.003-.011-.001-.017-.004l-.321-.264H.687c-.005-.005-.004-.013-.009-.017-.005-.005-.011-.004-.015-.009l-.001-.001-.264-.32c-.003-.006-.002-.012-.004-.017-.004-.006-.012-.006-.016-.012v-.002l-.195-.365c-.004-.006 0-.013-.002-.019-.003-.007-.01-.009-.012-.015l-.121-.398c-.002-.007.002-.012.002-.019-.002-.006-.008-.009-.009-.016L0 1.007c-.001-.003.003-.006.003-.008 0-.004-.004-.006-.004-.01V.018c0-.003.004-.005.004-.009C.003.005-.001.003 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(423.405 326.377)\" id=\"g10577\">\n                      <g id=\"g10575\">\n                        <g id=\"g288\">\n                          <path id=\"path290\" d=\"M0 0l.041-.415c0-.006.008-.01.009-.017.001-.006-.004-.01-.002-.017l.121-.399c.002-.006.009-.01.012-.016C.183-.87.18-.875.182-.88l.002-.001.196-.366v-.001c.002-.005.01-.003.014-.008.003-.007.001-.015.005-.02l.264-.323c.004-.005.012-.003.016-.007.006-.004.004-.013.009-.018l.323-.264c.006-.005.012-.004.018-.008.005-.001.005-.009.011-.011l.366-.196.001-.001c.008-.004.016-.002.024-.006.004-.001.005-.006.008-.007l.399-.121c.011-.003.02-.003.03-.005l.004-.002.415-.041h.035l.414.041.005.002c.01.002.02.002.03.005l.398.121c.004.001.006.006.01.007.008.004.015.002.023.006v.001l.367.196c.005.002.006.01.01.011.006.004.014.003.02.008l.32.264h.002c.006.006.005.014.01.019.004.003.01.002.014.006l.265.323c.004.005.002.013.006.021.004.004.011.002.013.008l.197.367c.003.004-.001.01.001.016.004.006.01.01.012.016l.121.399.001.001c.001.006-.003.011-.002.017.001.006.007.01.008.016L4.608 0c0 .003-.004.005-.004.009.001.004.004.006.004.009v.971c0 .004-.003.006-.004.01 0 .002.004.005.004.008l-.041.414c-.001.007-.007.01-.008.016-.001.005.003.012.002.019H4.56l-.121.398c-.002.006-.008.008-.011.015-.003.006.001.013-.002.019l-.197.365v.002c-.003.006-.01.006-.014.012-.003.005-.001.011-.005.017l-.265.321c-.004.005-.01.004-.014.009-.006.004-.004.012-.01.017H3.92l-.321.264c-.005.003-.012.001-.018.004-.006.004-.006.012-.012.016h-.001l-.366.195c-.006.004-.013 0-.019.002-.006.003-.007.01-.014.012l-.398.121c-.006.002-.012-.003-.018-.002-.007.002-.01.008-.017.009l-.414.041c-.007.001-.01-.005-.017-.005-.007 0-.011.006-.018.005l-.415-.041c-.006-.001-.01-.007-.016-.009-.005-.001-.011.004-.018.002l-.399-.121c-.006-.002-.007-.01-.013-.012-.007-.002-.013.002-.019-.002h-.002l-.365-.195c-.006-.004-.007-.012-.013-.016-.005-.003-.012 0-.016-.004l-.323-.264V2.63C.684 2.626.685 2.618.68 2.614S.668 2.61.663 2.605l-.264-.321c-.003-.006-.002-.012-.005-.017-.003-.006-.01-.006-.014-.012l-.197-.367H.182c-.002-.006.001-.014-.002-.02-.002-.006-.009-.008-.011-.014l-.121-.398c-.002-.006.003-.012.002-.019-.001-.006-.009-.009-.009-.016L0 1.007.004.999C.003.995 0 .993 0 .989V.018C0 .015.003.013.004.009.004.005 0 .003 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(416.205 326.377)\" id=\"g10583\">\n                      <g id=\"g10581\">\n                        <g id=\"g292\">\n                          <path id=\"path294\" d=\"M0 0l.041-.415c.001-.006.007-.01.008-.016S.045-.442.047-.448l.001-.001.12-.399c.002-.006.01-.01.013-.016C.183-.87.18-.876.182-.88l.196-.367c.003-.006.011-.007.015-.012.003-.006.001-.013.005-.017l.264-.323c.004-.005.011-.003.016-.007.005-.004.004-.013.009-.018l.322-.264c.006-.005.013-.004.019-.008.005-.001.005-.009.01-.011l.368-.197c.007-.003.015-.002.023-.005.004-.001.005-.007.009-.008l.398-.121c.01-.003.02-.003.031-.005l.005-.002.414-.041h.035l.414.041.005.002c.01.002.02.002.03.005l.398.121c.004.001.006.007.01.008.008.003.016.002.024.005l.367.197c.004.002.005.01.01.011.005.004.013.003.018.008h.001l.321.264c.005.005.005.014.009.018.005.004.012.002.016.007l.264.323h.001c.004.005.002.011.005.017.003.005.011.006.014.012l.196.366v.001c.004.004 0 .01.002.016.003.006.01.01.012.016l.121.399v.001c.002.006-.003.011-.002.017.002.006.008.01.008.016L4.606 0c.001.003-.002.005-.002.009 0 .004.004.006.004.009v.971c0 .004-.004.006-.004.01 0 .002.003.005.002.008l-.041.414c0 .007-.006.01-.008.016-.001.007.004.012.002.019l-.121.398c-.002.006-.009.008-.012.014-.002.006.002.014-.002.02l-.196.367c-.003.006-.011.006-.014.012-.003.004-.001.011-.005.016h-.001v.001l-.264.321c-.004.005-.012.005-.016.009-.004.004-.004.012-.009.016h-.001v.001l-.32.264c-.006.003-.013.001-.017.004-.006.004-.006.012-.012.016h-.002l-.365.195c-.006.004-.013 0-.02.002-.006.002-.008.01-.014.012l-.398.121c-.007.002-.012-.003-.02-.002-.005.002-.008.008-.015.009l-.414.041c-.006.001-.012-.005-.018-.005-.006 0-.011.006-.017.005l-.414-.041c-.007-.001-.01-.007-.017-.009-.007-.001-.013.004-.019.002l-.398-.121c-.006-.002-.008-.01-.014-.012s-.012.002-.018-.002l-.367-.195h-.001c-.006-.004-.007-.012-.012-.016-.005-.003-.012-.001-.017-.004l-.322-.264V2.63c-.005-.004-.004-.012-.009-.016C.674 2.61.667 2.61.662 2.605l-.264-.321c-.004-.006-.002-.013-.005-.017-.004-.006-.012-.006-.015-.012l-.196-.367c-.003-.006.001-.012-.001-.018-.003-.007-.011-.01-.013-.016l-.12-.398H.047c-.002-.007.003-.013.002-.019s-.007-.01-.008-.016L0 1.007c0-.003.003-.006.003-.008C.002.995-.001.993-.001.989V.018c0-.003.003-.005.004-.009C.003.005 0 .003 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(394.605 326.377)\" id=\"g10589\">\n                      <g id=\"g10587\">\n                        <g id=\"g296\">\n                          <path id=\"path298\" d=\"M0 0l.041-.415c.001-.006.007-.01.008-.016S.045-.442.047-.448l.001-.001.12-.399c.002-.006.01-.01.013-.016C.183-.87.179-.876.182-.88l.196-.367c.003-.006.012-.008.015-.012.003-.006.002-.013.005-.017l.264-.323h.001c.004-.004.01-.003.014-.006.005-.005.004-.013.01-.019h.001l.321-.264h.001c.005-.005.012-.004.018-.007.004-.002.005-.009.01-.012h.001l.366-.196v-.001c.008-.003.016-.002.024-.006.004 0 .005-.006.009-.007l.399-.121c.01-.003.02-.003.03-.005l.005-.002.414-.041h.035l.414.041.005.002c.01.002.02.002.03.005l.398.121c.004.001.005.006.009.007.008.004.017.002.024.006l.001.001.366.196c.006.002.006.01.011.011.005.004.013.003.018.008h.001l.321.264c.006.005.005.014.01.018.004.004.011.002.015.007l.264.323c.004.004.002.011.006.017.003.004.011.006.015.012l.195.366.001.001c.003.005-.001.01.001.016.003.006.01.01.012.016l.121.399c.002.007-.003.011-.002.017.002.007.008.011.009.017l.04.415c.001.003-.002.005-.002.009 0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01 0 .002.003.006.002.008l-.04.414c-.001.007-.007.01-.009.016-.001.007.004.013.002.019l-.121.398c-.002.006-.009.008-.011.014-.003.006.001.014-.002.02h-.001l-.195.365v.002c-.004.006-.011.006-.015.012-.004.004-.001.011-.005.016h-.001v.001l-.264.321c-.004.005-.011.005-.016.009-.005.004-.004.012-.009.016v.001l-.321.264c-.005.004-.012.001-.017.004-.006.004-.006.012-.013.016h-.001l-.365.195h-.001c-.006.004-.013 0-.018.002-.006.002-.008.01-.015.012l-.398.121c-.007.002-.012-.003-.019-.002-.006.002-.009.008-.016.009l-.414.041c-.007.001-.011-.005-.018-.005-.006 0-.011.006-.017.005l-.414-.041c-.007-.001-.01-.007-.017-.009-.006-.001-.012.004-.018.002l-.399-.121c-.006-.002-.008-.01-.014-.012s-.013.001-.019-.002l-.366-.196h-.001c-.006-.003-.007-.011-.012-.015-.005-.003-.012-.001-.017-.004l-.321-.264H.687c-.005-.005-.004-.013-.009-.017-.005-.005-.011-.004-.015-.009l-.001-.001-.264-.32c-.003-.006-.002-.012-.005-.017-.004-.006-.011-.006-.015-.012v-.002l-.196-.365C.179 1.882.183 1.876.18 1.87c-.002-.007-.01-.01-.012-.016l-.12-.398H.047c-.002-.007.003-.013.002-.019s-.007-.01-.008-.016L0 1.007c0-.003.003-.006.002-.008 0-.004-.003-.006-.003-.01V.018c0-.003.003-.005.003-.009C.003.005 0 .003 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(387.405 326.377)\" id=\"g10595\">\n                      <g id=\"g10593\">\n                        <g id=\"g300\">\n                          <path id=\"path302\" d=\"M0 0l.041-.415c0-.006.007-.01.008-.017C.05-.438.045-.442.047-.449l.121-.399C.17-.854.177-.858.18-.864.182-.87.179-.875.182-.88l.001-.001.195-.366v-.001c.003-.005.01-.003.014-.008.004-.007.001-.015.006-.02l.264-.323c.004-.005.011-.003.016-.007.005-.004.004-.013.009-.018l.322-.264c.006-.005.013-.004.019-.008.005-.001.005-.009.01-.011l.367-.196v-.001c.008-.004.016-.002.024-.006.004-.001.005-.006.009-.007l.398-.121c.011-.003.02-.003.031-.005l.004-.002.415-.041h.035l.414.041.004.002c.011.002.02.002.031.005l.398.121c.004.001.005.006.009.007.008.004.016.002.024.006v.001l.367.196c.005.002.005.01.01.011.006.004.013.003.019.008l.321.264h.001c.007.006.005.014.011.019.004.003.01.002.014.006l.264.323c.005.005.002.013.006.021.004.004.011.002.014.008l.196.367c.003.004 0 .01.002.016.003.006.01.01.012.016l.121.399v.001c.002.006-.003.011-.002.017.002.006.008.01.008.016L4.606 0c.001.003-.002.005-.002.009 0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01 0 .002.003.005.002.008l-.041.414c0 .007-.006.01-.008.016-.001.006.004.012.002.019l-.121.398c-.002.006-.009.008-.012.015-.002.006.001.013-.002.019l-.196.365v.002c-.003.006-.011.006-.015.012-.003.005-.001.011-.005.017l-.264.321c-.004.005-.011.004-.015.009-.005.004-.004.012-.01.017h-.001l-.321.264c-.005.003-.012.001-.017.004-.006.004-.006.012-.012.016h-.001l-.366.195c-.006.004-.013 0-.019.002-.006.003-.008.01-.014.012l-.398.121c-.007.002-.013-.003-.019-.002-.006.002-.01.008-.016.009l-.414.041c-.007.001-.011-.005-.018-.005-.006 0-.011.006-.017.005l-.415-.041c-.006-.001-.01-.007-.016-.009-.006-.001-.012.004-.019.002l-.398-.121c-.006-.002-.008-.01-.014-.012s-.013.002-.019-.002l-.366-.195h-.001c-.006-.004-.006-.012-.012-.016-.005-.003-.012 0-.017-.004l-.322-.264V2.63c-.005-.004-.004-.012-.009-.016C.674 2.61.667 2.61.662 2.605l-.264-.321c-.004-.006-.002-.012-.005-.017-.004-.006-.011-.006-.015-.012l-.196-.367c-.003-.006 0-.014-.002-.02-.003-.006-.01-.008-.012-.014l-.121-.398c-.002-.006.003-.012.002-.019-.001-.006-.008-.008-.008-.016L0 1.007.003.999C.002.995-.001.993-.001.989V.018c0-.003.003-.005.004-.009C.003.005 0 .003 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(412.952 306.9)\" id=\"g10601\">\n                      <g id=\"g10599\">\n                        <g id=\"g304\">\n                          <path id=\"path306\" d=\"M0 0h-.874v1.467l2.145 2.145c.02.021.03.046.045.069.017.024.038.046.048.073a.424.424 0 010 .328c-.002.008-.009.012-.012.02a.432.432 0 01-.081.122.429.429 0 01-.558.035C.696 4.246.676 4.24.66 4.225v-.001l-2.272-2.272c-.003-.003-.003-.007-.006-.009a.44.44 0 01-.087-.131.43.43 0 01-.03-.149c0-.006-.003-.011-.003-.017V0h-.874a.041.041 0 01-.041-.041v-2.754c0-.021.018-.041.041-.041H0c.022 0 .041.02.041.041v2.754A.041.041 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(452.115 302.952)\" id=\"g10607\">\n                      <g id=\"g10605\">\n                        <g id=\"g308\">\n                          <path id=\"path310\" d=\"M0 0h2.268v1.417H0v-.133h-3.969v.731a.04.04 0 01-.04.041h-2.755c-.021 0-.04-.02-.04-.041v-.731H-8.9v.278c0 .013-.012.025-.028.025h-1.705a.026.026 0 01-.025-.025v-.278h-.867l-.655.654v2.597a.576.576 0 11-1.152 0V1.7c0-.008.004-.013.004-.021a.583.583 0 01.166-.387l.99-.99a.573.573 0 01.408-.17h1.106v-.276c0-.014.012-.027.025-.027h1.705c.016 0 .028.012.028.027v.276h2.096v-.73a.04.04 0 01.04-.04h2.755a.04.04 0 01.04.04v.73H0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <path id=\"path312\" d=\"M452.115 293.881h2.268v1.418h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path314\" d=\"M452.115 291.612h2.268v1.419h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path316\" d=\"M452.115 289.345h2.268v1.418h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path318\" d=\"M452.115 287.078h2.268v1.417h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path320\" d=\"M452.115 284.811h2.268v1.417h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path322\" d=\"M456.083 282.116h1.417v2.268h-1.417z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path324\" d=\"M475.642 284.384h-1.418v-2.268h1.418z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path326\" d=\"M477.909 284.384h-1.418v-2.268h1.418z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <g transform=\"translate(478.761 282.116)\" id=\"g10621\">\n                      <g id=\"g10619\">\n                        <g id=\"g328\">\n                          <path id=\"path330\" d=\"M0 0h.348v-1.105H-.711a.026.026 0 01-.027-.026v-1.704c0-.016.011-.028.027-.028H.994c.014 0 .026.012.026.028v1.247a.372.372 0 01.048.171V0h.348v2.268H0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(482.445 282.116)\" id=\"g10627\">\n                      <g id=\"g10625\">\n                        <g id=\"g332\">\n                          <path id=\"path334\" d=\"M0 0v2.268h-1.416V0h.348v-.85c0-.099.039-.188.105-.254l.51-.51v-1.221c0-.016.012-.028.027-.028h1.703c.016 0 .028.012.028.028v1.704c0 .014-.012.026-.028.026H.057l-.405.404V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <path id=\"path336\" d=\"M484.146 291.612h2.268v1.419h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path338\" d=\"M484.146 293.881h2.268v1.418h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path340\" d=\"M484.146 296.148h2.268v1.417h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path342\" d=\"M484.146 298.416h2.268v1.418h-2.268z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <g transform=\"translate(484.146 304.369)\" id=\"g10637\">\n                      <g id=\"g10635\">\n                        <g id=\"g344\">\n                          <path id=\"path346\" d=\"M0 0v-1.417h2.268v.349h.759a1.42 1.42 0 011.368-1.057 1.417 1.417 0 010 2.834A1.42 1.42 0 013.027-.349h-.759V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(484.146 305.22)\" id=\"g10643\">\n                      <g id=\"g10641\">\n                        <g id=\"g348\">\n                          <path id=\"path350\" d=\"M0 0h2.268v.349h1.418c.099 0 .189.041.253.105l.463.462h1.664V.423c0-.014.012-.027.026-.027h1.705c.015 0 .027.013.027.027v1.705a.027.027 0 01-.027.026H6.092a.026.026 0 01-.026-.026v-.492H4.252c-.1 0-.19-.041-.254-.106l-.463-.462H2.268v.349H0V1.21h-1.133a.36.36 0 110-.72v.001H0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <path id=\"path352\" d=\"M482.445 313.865h-1.416v-2.268h1.416z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path354\" d=\"M480.177 313.865h-1.416v-2.268h1.416z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path356\" d=\"M476.492 311.597h1.418v2.268h-1.418z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <path id=\"path358\" d=\"M474.224 311.597h1.418v2.268h-1.418z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                    <g transform=\"translate(469.689 311.597)\" id=\"g10653\">\n                      <g id=\"g10651\">\n                        <g id=\"g360\">\n                          <path id=\"path362\" d=\"M0 0h.35v-1.984a.359.359 0 01.5-.331c.129.054.22.182.22.331V0h.348v2.268H0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(358.428 289.203)\" id=\"g10659\">\n                      <g id=\"g10657\">\n                        <g id=\"g364\">\n                          <path id=\"path366\" d=\"M0 0v-3.968h2.693v1.623h8.192v-.705c0-.013.011-.025.026-.025h1.705c.015 0 .027.012.027.025v1.705a.027.027 0 01-.027.028h-1.705c-.015 0-.026-.012-.026-.028v-.279H2.693V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(349.186 328.252)\" id=\"g10665\">\n                      <g id=\"g10663\">\n                        <g id=\"g368\">\n                          <path id=\"path370\" d=\"M0 0h-1.924a.03.03 0 01-.03-.03v-2.776a.03.03 0 01.03-.03h.884v-.553h-.118c-.009 0-.017-.007-.017-.015v-1.923c0-.009.008-.017.017-.017h1.1c.01 0 .017.008.017.017v1.923c0 .008-.007.015-.017.015h-.118v.553H0a.03.03 0 01.03.03v.581c.025.009.051.015.075.026a.86.86 0 01.505.781.854.854 0 01-.446.742C.12-.652.078-.628.03-.611v.581A.03.03 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(346.169 324.847)\" id=\"g10671\">\n                      <g id=\"g10669\">\n                        <g id=\"g372\">\n                          <path id=\"path374\" d=\"M0 0v-1.923c0-.009.007-.016.017-.016h.118v-1.565l-.228-.226v-.001a.428.428 0 01-.124-.296c-.001-.004-.003-.007-.003-.011 0-.017.008-.032.01-.05.005-.039.008-.076.023-.113a.449.449 0 01.069-.106c.01-.011.014-.025.025-.037a.43.43 0 01.611 0l.355.356c.005.005.006.011.011.015a.459.459 0 01.082.125.444.444 0 01.03.149c0 .006.003.01.003.015v1.745h.118c.009 0 .016.007.016.016V0a.016.016 0 01-.016.016h-1.1C.007.016 0 .009 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(349.128 328.804)\" id=\"g10677\">\n                      <g id=\"g10675\">\n                        <g id=\"g376\">\n                          <path id=\"path378\" d=\"M0 0c.01 0 .017.007.017.016v1.088l.605.603h.784v-.42c0-.015.012-.026.027-.026h1.704c.015 0 .027.011.027.026v1.705a.027.027 0 01-.027.027H1.433a.028.028 0 01-.027-.027v-.42H.442c-.021 0-.04-.009-.061-.012-.035-.005-.07-.007-.103-.021a.418.418 0 01-.124-.082c-.005-.005-.012-.006-.017-.012l-.491-.49H-1.1c-.009 0-.017-.008-.017-.018V.016c0-.009.008-.016.017-.016z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(355.665 318.125)\" id=\"g10683\">\n                      <g id=\"g10681\">\n                        <g id=\"g380\">\n                          <path id=\"path382\" d=\"M0 0h-.553v.117c0 .01-.008.017-.017.017h-1.922a.017.017 0 01-.017-.017V-.982c0-.01.008-.018.017-.018H-.57c.009 0 .017.008.017.018v.117H0v-.176c0-.016.013-.029.029-.029h.524v-3.951h-4.239a1.151 1.151 0 01-1.151-1.152l.003-.016-.003-.008-.004-.006a.86.86 0 01-.055-.287c-.001-.014-.008-.024-.008-.037l.001-.002v-2.547l-.001-.002c0-.025.012-.045.014-.068v-2.838h7.654v1.134h5.385v.412h.976c.005-.006.006-.015.015-.015h1.704c.015 0 .027.012.027.026v1.704a.027.027 0 01-.027.028H9.14c-.009 0-.011-.01-.016-.016h-.975v.412H2.764v1.134h-.001v.454c0 .016-.008.029-.009.045a.847.847 0 01-.058.285c-.013.031-.038.057-.056.086a.74.74 0 01-.073.109l.002.013a1.152 1.152 0 01-.288.741v4.362h.524c.016 0 .029.013.029.029V.884a.03.03 0 01-.029.03H.029A.03.03 0 010 .884z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(353.173 318.967)\" id=\"g10689\">\n                      <g id=\"g10687\">\n                        <g id=\"g384\">\n                          <path id=\"path386\" d=\"M0 0h1.922c.009 0 .016.007.016.017v1.099c0 .01-.007.018-.016.018H0c-.01 0-.017-.008-.017-.018V.999h-.539c-.017 0-.032-.008-.049-.01C-.644.984-.683.981-.72.966A.451.451 0 01-.854.878L-.861.872h-.001L-.996.737h-1.688A.026.026 0 01-2.71.71V.573h-1.105a.432.432 0 110-.863h1.105v-.704c0-.015.012-.027.026-.027h1.705c.015 0 .026.012.026.027v.554l.576.575h.36V.017C-.017.007-.01 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(360.991 320.101)\" id=\"g10695\">\n                      <g id=\"g10693\">\n                        <g id=\"g388\">\n                          <path id=\"path390\" d=\"M0 0h-1.922c-.01 0-.017-.008-.017-.018v-1.099c0-.01.007-.017.017-.017H0c.009 0 .017.007.017.017v.118h.005l.299-.299v-.001l.017-.01a.432.432 0 01.124-.082.444.444 0 01.164-.033H2.54c.084 0 .158.029.225.072h.498a.36.36 0 01.255.106L4.551-.213h1.107c.015 0 .028.014.028.029v1.36a.029.029 0 01-.028.029H3.844a.029.029 0 01-.029-.029V.069l-.701-.702h-.349a.412.412 0 01-.225.072H.806l-.299.299-.008.006a.411.411 0 01-.133.088c-.033.014-.069.016-.104.022-.021.001-.039.011-.061.011H.017v.117C.017-.008.009 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(359.052 317.142)\" id=\"g10701\">\n                      <g id=\"g10699\">\n                        <g id=\"g392\">\n                          <path id=\"path394\" d=\"M0 0c0-.01.007-.018.017-.018h1.922c.009 0 .017.008.017.018v.117h.501l.299-.299a.431.431 0 01.611 0l.001.001c.01.011.014.025.024.036a.427.427 0 01-.002.541c-.009.01-.013.024-.022.034h-.001l-.425.425h-.001c-.005.006-.012.008-.018.012a.422.422 0 01-.122.082h-.002c-.032.014-.068.016-.102.021-.021.003-.039.012-.061.012h-.68V1.1c0 .009-.008.016-.017.016H.017C.007 1.116 0 1.109 0 1.1z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(369.88 318.471)\" id=\"g10707\">\n                      <g id=\"g10705\">\n                        <g id=\"g396\">\n                          <path id=\"path398\" d=\"M0 0c.016 0 .028.013.028.028V1.39A.027.027 0 010 1.417h-1.814a.027.027 0 01-.028-.027V.028c0-.015.012-.028.028-.028h.547v-.978c0-.099.04-.189.105-.253v-.001l.001-.001.011-.007.001-.001c.002-.002 0-.004.002-.006.006-.006.015-.004.021-.01a.365.365 0 01.18-.073c.019-.003.034-.023.053-.023.029 0 .052.028.081.034a.318.318 0 01.083.035c.029.015.065.012.091.037.025.025.021.06.037.091v.001a.28.28 0 01.035.083c.01.04.024.073.019.114V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(351.98 323.602)\" id=\"g10713\">\n                      <g id=\"g10711\">\n                        <g id=\"g400\">\n                          <path id=\"path402\" d=\"M0 0v1.235l.749.748.001.001a.36.36 0 010 .51c-.049.05-.115.06-.178.073a.313.313 0 01-.149.002c-.065-.013-.131-.025-.182-.075v-.001l-.651-.65h-.979c-.016 0-.028-.014-.028-.03V0c0-.016.012-.028.028-.028h1.36C-.013-.028 0-.016 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(369.514 265.748)\" id=\"g10719\">\n                      <g id=\"g10717\">\n                        <g id=\"g404\">\n                          <path id=\"path406\" d=\"M0 0h.785C.797-.003.809-.008.82-.008c.013 0 .024.005.035.008h1.92a.03.03 0 01.03.029v1.923c0 .019-.013.032-.03.032H0c-.017 0-.03-.013-.03-.032v-.885h-.553v.12c0 .009-.007.018-.017.018h-1.921a.019.019 0 01-.018-.018V.088c0-.011.008-.018.018-.018h.528v-.36l-.201-.201h-1.625l-.157.157a.418.418 0 01-.305.126h-.001a.414.414 0 01-.305-.125.448.448 0 01-.095-.142.444.444 0 01-.032-.165c0-.006.005-.014.005-.022a.446.446 0 01.027-.14.445.445 0 01.094-.142l.002-.001.281-.283h.001v-.001c.004-.003.01-.003.013-.008a.431.431 0 01.292-.117h1.985c.056 0 .113.012.165.034.037.015.068.041.099.063.014.012.029.016.042.028l.453.455h.001c.011.012.016.028.025.039.026.032.051.062.067.102a.427.427 0 01.029.141c0 .01.005.014.005.022v.54H-.6c.01 0 .017.007.017.018v.117h.553V.029A.03.03 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(372.318 269.638)\" id=\"g10725\">\n                      <g id=\"g10723\">\n                        <g id=\"g408\">\n                          <path id=\"path410\" d=\"M0 0h.553v-.118c0-.011.007-.018.017-.018h1.922c.009 0 .016.007.016.018v1.1a.017.017 0 01-.016.016H.57C.561.998.553.99.553.982V.864H0v.176c0 .017-.013.029-.03.029h-.524v2.196l.001.001-.001.004v1.627h.524a.03.03 0 01.03.03v1.926c0 .015-.014.029-.03.029h-2.775a.03.03 0 01-.029-.029v-.888h-.554v.12c0 .01-.007.018-.016.018h-1.922c-.01 0-.017-.008-.017-.018v-1.1c0-.01.007-.018.017-.018h1.922c.009 0 .016.008.016.018v.118h.554v-.176a.03.03 0 01.029-.03h.524V3.27l-.001-.004.001-.001V1.069h-.524a.028.028 0 01-.029-.029V-.885a.03.03 0 01.029-.029H-.03c.016 0 .03.014.03.029z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.805 265.818)\" id=\"g10731\">\n                      <g id=\"g10729\">\n                        <g id=\"g412\">\n                          <path id=\"path414\" d=\"M0 0c.015-.003.028-.011.043-.011h2.013c.075 0 .15.016.22.045a.65.65 0 01.155.102c.01.01.023.011.032.022v.001h.001l.141.142c.202.2.212.511.053.735-.018.026-.029.056-.052.078h-.001a.572.572 0 01-.773.029H.043c-.015 0-.028-.008-.043-.008h-.917a.019.019 0 01-.018-.018V.018C-.935.007-.927 0-.917 0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(372.888 279.424)\" id=\"g10737\">\n                      <g id=\"g10735\">\n                        <g id=\"g416\">\n                          <path id=\"path418\" d=\"M0 0a.017.017 0 01-.017-.017v-.118H-.57v.176C-.57.059-.583.07-.6.07h-2.775a.028.028 0 01-.029-.029v-1.925c0-.016.013-.029.029-.029H-.6a.03.03 0 01.03.029v.885h.553v-.118c0-.008.007-.017.017-.017h1.922c.009 0 .016.009.016.017v1.1c0 .009-.007.017-.016.017z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(366.975 279.407)\" id=\"g10743\">\n                      <g id=\"g10741\">\n                        <g id=\"g420\">\n                          <path id=\"path422\" d=\"M0 0v-1.101c0-.007.007-.016.017-.016h1.922c.009 0 .017.009.017.016V0a.018.018 0 01-.017.017h-.012c.008.048.029.091.029.141a.01.01 0 01-.001.003v1.128l.001.002a.866.866 0 01-1.729.001l.001-.003V.158H.227c0-.05.021-.093.029-.141H.017A.017.017 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(376.598 272.054)\" id=\"g10749\">\n                      <g id=\"g10747\">\n                        <g id=\"g424\">\n                          <path id=\"path426\" d=\"M0 0h1.814c.016 0 .028.012.028.028V1.39c0 .014-.012.029-.028.029H0c-.016 0-.028-.015-.028-.029v-.249h-.567c-.006 0-.01-.004-.015-.004a.39.39 0 01-.276-.113L-.9 1.015l-.284-.284h-.001a.422.422 0 01-.092-.139l-.001-.001a.452.452 0 01-.028-.139c0-.008-.005-.015-.005-.026V.007h-1.41a.432.432 0 010-.864h1.41v-1.941l-.47-.47c-.003.003-.003.009-.008.009H-3.71c-.01 0-.018-.009-.018-.017v-1.1c0-.011.008-.018.018-.018h1.921c.009 0 .017.007.017.018v.118h.041l.002-.001c.035 0 .065.012.097.02.023.005.046.005.067.013a.423.423 0 01.093.063c.016.012.034.017.048.03l.001.003.849.847h.001a.477.477 0 01.093.139l.001.004c.013.031.014.064.019.097.003.022.013.043.013.067V.246l.031.032h.388v-.25C-.028.012-.016 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(381.644 272.054)\" id=\"g10755\">\n                      <g id=\"g10753\">\n                        <g id=\"g428\">\n                          <path id=\"path430\" d=\"M0 0h-1.814a.03.03 0 01-.029-.029v-1.004l-.378-.376h-1.153a.434.434 0 010-.866l.003.003h1.328l.002-.003c.035 0 .065.011.097.02.023.005.046.005.067.013.035.016.064.04.093.062.016.012.034.018.048.033h.001l.729.729H0c.016 0 .028.014.028.029v.035h1.247v-.418c0-.016.012-.029.027-.029h1.704c.015 0 .027.013.027.029v1.705c0 .012-.012.024-.027.024H1.302c-.015 0-.027-.012-.027-.024v-.422H.028v.46A.029.029 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(371.298 331.156)\" id=\"g10761\">\n                      <g id=\"g10759\">\n                        <g id=\"g432\">\n                          <path id=\"path434\" d=\"M0 0h-1.36c-.016 0-.029-.012-.029-.027v-1.815c0-.015.013-.028.029-.028H0c.016 0 .028.013.028.028v.547h3.621l.603-.601v-1.223c0-.016.012-.027.026-.027h1.705c.015 0 .027.011.027.027v1.705c0 .014-.012.025-.027.025H4.761l-.707.707v.002h-.002a.36.36 0 01-.254.106l-.001-.001H.028v.548A.027.027 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(399.245 278.615)\" id=\"g10767\">\n                      <g id=\"g10765\">\n                        <g id=\"g436\">\n                          <path id=\"path438\" d=\"M0 0h1.705c.014 0 .026.013.026.026v1.706c0 .014-.012.027-.026.027H0a.027.027 0 01-.026-.027v-.493h-.319l-1.278 1.278v1.55h.001c0 .2-.162.363-.36.363a.363.363 0 01-.361-.363h.001V2.368l-.001-.001a.36.36 0 01.105-.253l.001-.002L-.75.626l.001-.001h.001A.36.36 0 01-.494.519l.001.002h.467V.026C-.026.013-.015 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(402.08 282.782)\" id=\"g10773\">\n                      <g id=\"g10771\">\n                        <g id=\"g440\">\n                          <path id=\"path442\" d=\"M0 0a.026.026 0 01-.026-.025v-.351h-1.078v.492c0 .016-.011.027-.026.027h-.493v1.459h.001c0 .099-.04.189-.105.253l-.001.002-.001.001-.281.281-.001.002a.36.36 0 01-.254.105h-.001a.368.368 0 01-.255-.104.362.362 0 010-.51h.001l.178-.178V.143h-.492a.026.026 0 01-.027-.027v-1.704c0-.016.012-.027.027-.027h1.704c.015 0 .026.011.026.027v.492h1.078v-.633c0-.017.011-.029.026-.029h1.705c.014 0 .026.013.026.029v1.704c0 .013-.012.025-.026.025z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(402.08 285.335)\" id=\"g10779\">\n                      <g id=\"g10777\">\n                        <g id=\"g444\">\n                          <path id=\"path446\" d=\"M0 0a.026.026 0 01-.026-.027v-1.705c0-.015.011-.026.026-.026h1.705c.008 0 .01.009.015.014h1.967c.021 0 .038.011.058.012a.789.789 0 01.229.045h.636c.015 0 .027.012.027.026V.043c0 .017-.012.028-.027.028H3.417v.725l.298-.299.001-.001.001-.002A.366.366 0 013.971.39l.001.002h1.416V.39c.099 0 .188.041.254.104l.001.002v.001h.001l1.31 1.312h.815v-.495c0-.013.012-.025.026-.025H9.5c.015 0 .027.012.027.025V3.02a.028.028 0 01-.027.027H7.795c-.014 0-.026-.013-.026-.027v-.493h-.964a.354.354 0 01-.254-.105H6.55L5.239 1.109H4.12l-.703.704v.355a.83.83 0 01-.123.417.851.851 0 01-.741.446.863.863 0 01-.781-.505.856.856 0 01-.083-.358V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(370.261 280.528)\" id=\"g10785\">\n                      <g id=\"g10783\">\n                        <g id=\"g448\">\n                          <path id=\"path450\" d=\"M0 0h1.705c.014 0 .026.012.026.028v1.704a.026.026 0 01-.026.026H0a.026.026 0 01-.026-.026V1.24h-.107l-1.594 1.594-.001.002c-.046.046-.108.053-.167.068a.327.327 0 01-.25-.03c-.03-.017-.066-.013-.092-.038-.03-.031-.028-.074-.045-.111-.063-.133-.065-.288.045-.399l1.7-1.701A.37.37 0 01-.282.521h.256V.028C-.026.012-.015 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(343.053 271.175)\" id=\"g10791\">\n                      <g id=\"g10789\">\n                        <g id=\"g452\">\n                          <path id=\"path454\" d=\"M0 0c.015 0 .026.012.026.025v1.706A.026.026 0 010 1.758h-.491V3.36c0 .084-.03.159-.072.224v2.228h.279c.015 0 .027.011.027.026v1.704a.026.026 0 01-.027.027h-1.704a.026.026 0 01-.027-.027V7.05h-1.077v.492a.026.026 0 01-.026.027h-1.705a.027.027 0 01-.027-.027V5.838c0-.015.012-.026.027-.026h1.705c.014 0 .026.011.026.026v.493h1.077v-.493c0-.015.012-.026.027-.026h.705V3.584a.411.411 0 01-.072-.224V1.758h-.35a.026.026 0 01-.026-.027V.025c0-.013.011-.025.026-.025z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(365.517 275.994)\" id=\"g10797\">\n                      <g id=\"g10795\">\n                        <g id=\"g456\">\n                          <path id=\"path458\" d=\"M0 0c.015 0 .026.012.026.026v.563h1.432V.471c0-.011.007-.019.017-.019h1.922c.009 0 .017.008.017.019V1.57c0 .009-.008.018-.017.018H1.475c-.01 0-.017-.009-.017-.018v-.118H.026v.278c0 .016-.011.028-.026.028h-1.705c-.014 0-.026-.012-.026-.028V.026c0-.014.012-.026.026-.026h.493v-.396c0-.1.04-.191.105-.254l.567-.57a.36.36 0 01.255-.104c.092 0 .184.034.254.104.141.141.141.37.001.511l-.462.463V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(364.38 266.924)\" id=\"g10803\">\n                      <g id=\"g10801\">\n                        <g id=\"g460\">\n                          <path id=\"path462\" d=\"M0 0h1.705c.014 0 .026.012.026.024v.848h.865V.754c0-.011.008-.018.017-.018h1.922c.008 0 .016.007.016.018v1.1c0 .008-.007.017-.016.017H2.613a.018.018 0 01-.017-.017v-.118h-.869c-.004.01-.011.022-.022.022H0c-.012 0-.018-.012-.021-.022h-1.253a.432.432 0 010-.865l.003.001h1.245V.024C-.026.012-.015 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(366.084 271.233)\" id=\"g10809\">\n                      <g id=\"g10807\">\n                        <g id=\"g464\">\n                          <path id=\"path466\" d=\"M0 0h-1.705c-.014 0-.026-.013-.026-.028V-1.73c0-.016.012-.029.026-.029H0c.015 0 .027.013.027.029v.135h.864v-.118c0-.011.007-.017.017-.017h.916c.015 0 .03-.008.045-.008s.03.008.045.008h.916c.009 0 .017.006.017.017v1.101c0 .008-.008.015-.017.015h-.271v.993a.576.576 0 01-1.153 0v-.993H.908c-.009 0-.017-.007-.017-.015V-.73H.027v.702A.028.028 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(455.656 280.586)\" id=\"g10815\">\n                      <g id=\"g10813\">\n                        <g id=\"g468\">\n                          <path id=\"path470\" d=\"M0 0a.026.026 0 01-.026-.025v-1.706c0-.014.011-.027.026-.027h1.705c.015 0 .026.013.026.027v1.223l1.927 1.925v.003c.032.03.059.069.076.11h.378v2.268H2.695V1.53h.059L1.223 0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(391.764 317.548)\" id=\"g10821\">\n                      <g id=\"g10819\">\n                        <g id=\"g472\">\n                          <path id=\"path474\" d=\"M0 0v.492h.68a.355.355 0 01.255.105v.001L.936.6l.99.99h.001c.03.029.028.072.045.109.063.134.065.289-.045.4-.12.12-.296.116-.434.03-.024-.014-.055-.01-.076-.03v-.001l-.886-.886H0v.493a.026.026 0 01-.026.025h-1.705c-.015 0-.027-.011-.027-.025V0c0-.016.012-.027.027-.027h.067v-3.012l-.252-.252h-.054c-.077 0-.13-.053-.156-.121-.008-.02-.024-.035-.024-.059v-1.814c0-.005.005-.008.005-.014.001-.005-.004-.008-.003-.013v-.001l.012-.074c.002-.011.011-.017.015-.027.003-.01-.003-.018.002-.027l.034-.067.002-.002c.004-.008.015-.01.02-.016.006-.009.003-.021.011-.029l.053-.052c.008-.008.019-.006.027-.012.009-.006.01-.018.019-.022l.068-.034c.013-.007.028-.007.042-.011.005 0 .007-.005.011-.005l.074-.012c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.012c.005 0 .007.005.011.005.014.004.029.004.043.011l.067.034c.009.004.011.016.019.022.008.006.02.004.027.012l.053.052c.008.008.006.02.012.03.005.007.016.008.02.017h.002l.033.067h.001c.004.009-.001.017.002.027.003.01.013.016.015.026h-.001l.012.075c.001.004-.003.008-.003.014.001.006.006.008.006.014V-3.7l.258.259h.001a.36.36 0 01.105.253v3.161h.918C-.012-.027 0-.016 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(340.967 316.206)\" id=\"g10827\">\n                      <g id=\"g10825\">\n                        <g id=\"g476\">\n                          <path id=\"path478\" d=\"M0 0v-1.704c0-.016.012-.027.026-.027h1.705c.015 0 .026.011.026.027V0a.025.025 0 01-.026.026h-.427a.356.356 0 01-.099.227h-.001L-.071 1.526v.002c-.052.051-.121.065-.189.078a.33.33 0 01-.133 0c-.067-.013-.136-.027-.188-.078a.36.36 0 010-.509h.001L.413.026H.026A.026.026 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(353.532 330.065)\" id=\"g10833\">\n                      <g id=\"g10831\">\n                        <g id=\"g480\">\n                          <path id=\"path482\" d=\"M0 0v-.87l-.519-.519h-1.004a.028.028 0 01-.029-.028v-.475h-.161l-.454.455h-.001a.44.44 0 01-.142.094.442.442 0 01-.324 0h-.001a.435.435 0 01-.144-.706l.581-.581.009-.006a.462.462 0 01.132-.088.45.45 0 01.165-.033h.34v-.474c0-.016.013-.029.029-.029h1.36c.016 0 .028.013.028.029v1.003l.873.874c.003.002.003.005.006.009a.417.417 0 01.087.131c.02.047.028.098.03.15l.003.015V0h.421c.014 0 .026.012.026.026v1.705a.027.027 0 01-.026.027H-.42a.028.028 0 01-.027-.027V.026C-.447.012-.435 0-.42 0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(350.463 322.229)\" id=\"g10839\">\n                      <g id=\"g10837\">\n                        <g id=\"g484\">\n                          <path id=\"path486\" d=\"M0 0v-.42h-2.026a.432.432 0 110-.864H0v-.42c0-.016.012-.027.027-.027h1.704c.015 0 .027.011.027.027v.42h.935v-.117c0-.01.008-.018.017-.018h1.922c.01 0 .017.008.017.018v1.099c0 .009-.007.016-.017.016H2.71c-.009 0-.017-.007-.017-.016V-.42h-.935V0a.026.026 0 01-.027.026H.027A.026.026 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(340.187 320.742)\" id=\"g10845\">\n                      <g id=\"g10843\">\n                        <g id=\"g488\">\n                          <path id=\"path490\" d=\"M0 0v-1.705c0-.016.012-.027.026-.027h1.705c.015 0 .027.011.027.027V0c0 .008-.009.01-.015.015v.546l1.092 1.092.001.001c.012.01.015.026.025.037a.841.841 0 01.228.575V3.82l.979.979v-.095a.03.03 0 01.03-.03h1.924a.03.03 0 01.03.03v2.775a.03.03 0 01-.03.031h-.884v.553h.117c.01 0 .017.006.017.015V10c0 .01-.007.018-.017.018H4.156c-.01 0-.017-.008-.017-.018V8.078c0-.009.007-.015.017-.015h.117V7.51h-.175a.03.03 0 01-.03-.031v-.537a.798.798 0 01-.26-.053.863.863 0 01-.216-.143c-.02-.017-.045-.023-.064-.043l-.001-.002L1.616 4.79l-.002-.001c-.02-.019-.027-.047-.045-.068a.855.855 0 01-.141-.211.904.904 0 01-.061-.303c0-.01-.006-.019-.006-.029l.001-.002V2.623L.269 1.529H.268C.248 1.51.24 1.482.222 1.461a.852.852 0 01-.14-.211.858.858 0 01-.06-.295C.021.943.015.932.015.918V.015C.009.01 0 .008 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(499.91 305.787)\" id=\"g10851\">\n                      <g id=\"g10849\">\n                        <g id=\"g492\">\n                          <path id=\"path494\" d=\"M0 0c.014 0 .025.012.025.025v.278h2.211v-.516H5.07v2.977H2.236V1.455H.773l-.086.087v.442c0 .024-.011.044-.013.068-.002.018-.008.036-.012.055v.983h.275c.016 0 .028.012.028.025V4.82a.028.028 0 01-.028.028H-.766a.028.028 0 01-.027-.028V3.115c0-.013.012-.025.027-.025h.276V2.008c0-.008.006-.015.006-.024 0-.034.011-.067.019-.101v-.125h-1.24c-.016 0-.027-.012-.027-.028V.025c0-.013.011-.025.027-.025z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(478.05 278.461)\" id=\"g10857\">\n                      <g id=\"g10855\">\n                        <g id=\"g496\">\n                          <path id=\"path498\" d=\"M0 0a.027.027 0 01-.027-.027v-.494h-1.955v.001a.362.362 0 01-.141-.027.364.364 0 01-.221-.332.364.364 0 01.362-.361v.002h1.955v-.493c0-.015.011-.027.027-.027h1.705c.014 0 .025.012.025.027v1.704c0 .014-.011.027-.025.027z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(366.934 327.925)\" id=\"g10863\">\n                      <g id=\"g10861\">\n                        <g id=\"g500\">\n                          <path id=\"path502\" d=\"M0 0h-1.705c-.014 0-.026-.013-.026-.027v-1.704c0-.015.012-.027.026-.027H0c.015 0 .026.012.026.027v.492h.321v-1.199H.346a.361.361 0 01.721 0h-.001v1.199h.491v-.605c0-.015.012-.027.028-.027h1.361c.016 0 .028.012.028.027v1.815c0 .015-.013.029-.028.029H1.585c-.015 0-.028-.014-.028-.029V-.52H.026v.493A.026.026 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(474.165 280.907)\" id=\"g10869\">\n                      <g id=\"g10867\">\n                        <g id=\"g504\">\n                          <path id=\"path506\" d=\"M0 0h.336l.346-.347a1.406 1.406 0 01-.198-.707A1.405 1.405 0 010 0m.484-1.062a1.42 1.42 0 011.418-1.414 1.418 1.418 0 110 2.834c-.259 0-.5-.075-.711-.197L.74.613A.36.36 0 01.484.72H-.5l-.49.489h.199v2.268h-1.418V1.209h.35c0-.1.039-.188.105-.254V.954l.617-.616a1.415 1.415 0 01-.674-.292l-1.248 1.249v2.182h-1.418V1.209h.485l1.744-1.746a1.387 1.387 0 01-.102-.522c0-.78.635-1.417 1.416-1.417.78 0 1.416.634 1.418 1.414\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(470.398 281.266)\" id=\"g10875\">\n                      <g id=\"g10873\">\n                        <g id=\"g508\">\n                          <path id=\"path510\" d=\"M0 0c-.184 0-.359-.038-.521-.102L-1.559.935v2.183h-1.418V.851h.483l1.39-1.389a1.409 1.409 0 01-.285-.6v.289c0 .016-.011.028-.027.028h-1.221L-4.176.717v.134h.35v2.267h-1.418V.851h.348V.567c0-.099.041-.188.105-.254l1.645-1.643v-1.223c0-.014.011-.026.027-.026h1.703c.016 0 .027.012.027.026v.857A1.419 1.419 0 010-2.834a1.42 1.42 0 011.418 1.417A1.42 1.42 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(390.861 295.337)\" id=\"g10881\">\n                      <g id=\"g10879\">\n                        <g id=\"g512\">\n                          <path id=\"path514\" d=\"M0 0v-.001c.002-.011.011-.017.015-.025.003-.008-.003-.019.002-.028l.001-.001L.05-.12l.001-.001C.056-.129.065-.13.07-.137.074-.141.073-.146.077-.15.081-.155.08-.162.084-.167l.053-.054C.145-.229.156-.226.165-.23c.008-.008.01-.019.019-.024L.25-.287a.16.16 0 01.042-.01c.005-.001.007-.005.011-.008h.005l.07-.011.029-.001h.6L.692-.634H.69a.36.36 0 01-.105-.255v-7.796c0-.099.04-.187.105-.253l.001-.001.001-.002.706-.705v-.001H1.4a.356.356 0 01.254-.107h.977v-1.316c0-.027.02-.047.047-.047H7.97c.026 0 .047.02.047.047v1.978h.961a.45.45 0 01.165.033.466.466 0 01.132.087c.002.004.006.004.009.006l1.7 1.7.007.011a.442.442 0 01.087.13c.019.049.028.1.029.15.001.005.004.011.004.016v.721h.42c.015 0 .027.011.027.025v1.705a.028.028 0 01-.027.028H9.826c-.014 0-.026-.013-.026-.028v-1.705c0-.013.012-.025.026-.025h.421v-.542L8.799-8.229h-.782v.182A.047.047 0 017.97-8H2.678a.045.045 0 01-.047-.047v-.986h-.828l-.498.498v7.497l.319.32h.001a.358.358 0 01.105.254v.147h.491c.023 0 .038.015.059.022.067.027.121.081.121.156v.484c0 .075-.054.129-.121.154-.021.009-.036.025-.059.025H.407C.401.524.398.518.393.518.388.518.384.521.379.521H.378L.304.511C.294.508.289.499.279.495.27.491.26.496.25.492L.183.458C.174.453.172.441.164.437.156.43.145.433.137.425L.084.371C.076.363.079.354.073.345.066.337.055.334.05.324L.018.261.017.258C.012.25.018.241.015.231.012.224.004.22.002.212.002.209 0 .208 0 .207V.204L-.012.133V.132C-.014.121-.005.113-.005.104c0-.012-.009-.02-.007-.03z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(390.861 299.59)\" id=\"g10887\">\n                      <g id=\"g10885\">\n                        <g id=\"g516\">\n                          <path id=\"path518\" d=\"M0 0v-.001c.002-.011.011-.017.015-.026.003-.008-.003-.018.002-.027l.001-.001L.05-.12c.004-.007.015-.005.019-.012.008-.011.005-.025.015-.035l.053-.054c.008-.008.019-.005.028-.01.008-.007.01-.018.019-.023L.25-.287c.014-.007.028-.008.042-.01.005-.002.007-.006.011-.008h.005l.07-.011c.01-.002.019-.002.029-.002h1.814c.023 0 .038.015.059.023.026.011.053.018.072.037h.01c.099 0 .189.04.254.106h.001l.001.002 1.416 1.415v.001a.342.342 0 01.095.228c.001.009.011.016.011.026a.36.36 0 01-.105.254c-.052.052-.121.064-.189.078a.33.33 0 01-.133 0c-.067-.014-.136-.026-.188-.078l-.001-.001L2.259.508c-.014.004-.024.015-.038.015H.407C.401.523.398.518.393.518.388.518.384.521.379.521H.378L.304.51C.294.508.289.498.28.494.27.491.26.497.25.492L.183.458C.174.453.172.441.164.436.156.43.145.432.137.425L.084.371C.076.363.079.353.073.344.066.336.055.334.05.324L.017.258C.012.25.018.24.015.23.012.223.004.219.003.211.002.209 0 .208 0 .206V.204L-.012.132V.131c-.002-.01.007-.018.007-.028 0-.011-.009-.019-.007-.029z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(391.268 311.452)\" id=\"g10893\">\n                      <g id=\"g10891\">\n                        <g id=\"g520\">\n                          <path id=\"path522\" d=\"M0 0c-.005 0-.009-.005-.014-.006-.005-.001-.009.005-.014.003h-.001l-.073-.012h-.002c-.008-.002-.012-.009-.02-.011-.001-.001-.001-.002-.003-.002-.009-.004-.02.002-.029-.003l-.001-.001-.066-.033C-.226-.067-.226-.07-.229-.071c-.006-.004-.008-.012-.014-.018h-.001c-.007-.006-.018-.004-.025-.01L-.27-.1l-.053-.053c-.004-.004-.003-.01-.007-.016-.003-.003-.003-.009-.006-.013-.003-.005-.009-.005-.012-.01-.002-.002-.006-.003-.007-.006h-.001l-.033-.067H-.39c-.004-.009.001-.019-.002-.029C-.393-.298-.397-.3-.398-.305-.4-.31-.406-.312-.407-.317v-.002l-.012-.074v-.001c-.001-.009.007-.017.007-.027 0-.011-.008-.018-.007-.029l.012-.072v-.002c.002-.012.011-.017.015-.027.003-.009-.002-.016.002-.025v-.001h.001l.033-.067h.001v-.002c.003-.006.014-.003.018-.01.007-.011.005-.025.014-.034l.053-.053c.008-.008.019-.006.027-.012s.01-.017.019-.021l.067-.035.001-.001c.013-.005.028-.005.042-.009.005-.001.007-.006.011-.007l.073-.011.002-.002A.264.264 0 010-.843h1.814c.023 0 .039.018.059.026.067.025.121.078.121.155v.481c0 .077-.054.13-.121.157-.02.007-.036.024-.059.024h-.49v2.384l.16.269h.001a.337.337 0 01.04.114.348.348 0 01-.026.216.358.358 0 01-.137.164h-.003a.354.354 0 01-.491-.124v-.001H.867l-.211-.351-.001-.002C.65 2.661.65 2.653.646 2.646a.394.394 0 01-.022-.063C.619 2.566.61 2.552.607 2.534c0-.005.002-.01.001-.015l.001-.01c-.001-.008-.005-.016-.005-.026V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(387.621 314.078)\" id=\"g10899\">\n                      <g id=\"g10897\">\n                        <g id=\"g524\">\n                          <path id=\"path526\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072v1.498l.001.001-.002.011c-.001.023-.009.045-.014.068-.006.023-.009.049-.019.071-.002.003-.001.007-.003.011H-.1l-.141.283a.358.358 0 01-.346.197c-.02 0-.04-.009-.06-.015-.026-.006-.052-.008-.077-.02a.355.355 0 01-.181-.409c.006-.024.008-.051.02-.075l.104-.207V.131C-.802.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.005.005-.008.006-.014 0-.005-.005-.01-.004-.015v-.001l.012-.072c.001-.012.012-.018.015-.027.003-.01-.002-.018.002-.028l.034-.066v-.001c.004-.007.015-.005.019-.012.007-.011.005-.024.014-.034l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.016.019-.022l.067-.033c.014-.008.028-.008.042-.011.005-.001.007-.007.012-.007l.074-.011c.005-.002.01-.002.015-.002l.013-.001h.001l.013.001c.005 0 .01 0 .015.002l.074.011c.005 0 .007.006.012.007.014.003.029.003.042.011l.066.033h.001c.009.006.011.016.018.022.009.005.019.003.027.011l.053.053.001.001c.003.003.002.009.005.013.004.004.003.009.006.013.006.008.018.01.023.02l.034.068c.004.008-.001.017.002.026.003.009.012.015.014.025l.013.075c.001.005-.004.009-.004.015.001.006.006.008.006.014z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(386.204 314.078)\" id=\"g10905\">\n                      <g id=\"g10903\">\n                        <g id=\"g528\">\n                          <path id=\"path530\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072v.646l.001.002c0 .1-.04.189-.105.254l-.001.001v.001l-.39.39v1.268a.363.363 0 01-.105.254h-.001l-.212.213-.496.496a.355.355 0 01-.255.106.354.354 0 01-.254-.106h-.001a.354.354 0 01-.097-.236c-.001-.006-.008-.012-.008-.019 0-.092.035-.184.106-.255l.495-.495V2.65h.001l.107-.107V1.275a.36.36 0 01.105-.254l.001-.001.39-.39V.131C-.802.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.005.005-.008.006-.014 0-.005-.005-.008-.004-.014v-.001l.012-.073c.002-.012.012-.018.015-.027.003-.01-.002-.018.002-.028l.034-.066.002-.002c.004-.008.015-.01.02-.017.006-.008.004-.02.011-.028l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.073-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.011.006.015.004.029.004.043.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.005.008.016.009.021.018h.001l.033.066h.001c.004.01-.001.018.002.028.003.009.013.015.015.026l-.001.001.013.073c.001.005-.004.009-.004.015.001.006.006.008.006.014z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(381.952 314.078)\" id=\"g10911\">\n                      <g id=\"g10909\">\n                        <g id=\"g532\">\n                          <path id=\"path534\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072v5.537l.001.002a.36.36 0 01-.105.254h-.001l-.921.92v.002c-.05.049-.117.06-.182.074a.286.286 0 01-.148-.002c-.064-.014-.13-.023-.179-.072a.362.362 0 010-.51l.816-.815V.131C-.802.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.005.005-.008.006-.014 0-.005-.005-.008-.004-.014v-.001l.012-.073c.002-.012.012-.018.015-.027.003-.01-.002-.018.002-.028l.034-.066.002-.002c.004-.008.015-.01.02-.017.006-.008.004-.02.011-.028l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.073-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.011.006.015.004.029.004.043.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.005.008.016.009.021.018h.001l.033.066h.001c.004.01-.001.018.002.028.003.009.013.015.015.026l-.001.001.013.073c.001.005-.004.009-.004.015.001.006.006.008.006.014z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(380.534 314.078)\" id=\"g10917\">\n                      <g id=\"g10915\">\n                        <g id=\"g536\">\n                          <path id=\"path538\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.037.072v3.625c0 .099-.04.189-.105.254l-.001.001v.001l-1.666 1.664v1.687l1.169 1.169.001.001c.038.037.039.088.056.135a.314.314 0 01-.014.271c-.016.035-.013.075-.041.102h-.001v.001c-.041.041-.096.044-.148.062-.037.011-.065.042-.106.043a.363.363 0 01-.255-.105v-.001l-1.275-1.273v-.002a.355.355 0 01-.106-.254V5.527c0-.099.041-.189.105-.254l.001-.001.001-.001 1.665-1.664V.131C-.801.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.006.005-.008.006-.014 0-.006-.005-.01-.004-.015l.012-.073v-.001c.002-.011.012-.017.015-.026.003-.01-.002-.018.002-.028h.001l.033-.066h.001c.005-.009.015-.01.021-.018.005-.009.004-.021.011-.029l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.074-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.013.001c.005 0 .01 0 .014.002l.074.011h.001c.005 0 .006.006.011.006.014.004.028.004.042.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.004.006.014.008.018.016.001 0 .003 0 .004.002l.034.066c.004.01-.001.018.002.028.003.009.013.015.015.026v.001l.012.073v.001c.001.006-.004.009-.004.014.001.006.006.009.006.014z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(379.118 314.078)\" id=\"g10923\">\n                      <g id=\"g10921\">\n                        <g id=\"g540\">\n                          <path id=\"path542\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072V3.33h.001c0 .1-.04.19-.105.254l-.001.002-.708.708-.001.001a.362.362 0 01-.254.104h-2.261L-4.56 5.568a.352.352 0 01-.255.107h-1.417a.36.36 0 110-.72h1.268l1.169-1.169.001-.001a.358.358 0 01.253-.105h2.262l.498-.498V.131A.175.175 0 01-.843 0v-1.814c0-.006.006-.008.006-.014.001-.006-.004-.01-.003-.015l.012-.075c.002-.01.012-.016.015-.025.003-.01-.002-.019.002-.028l.034-.066v-.001c.004-.007.015-.005.019-.012l.004-.008c.005-.007.003-.018.01-.024v-.002l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.016.019-.022h.001l.066-.033c.014-.008.028-.008.042-.011.005-.001.007-.007.012-.007l.074-.011c.005-.002.01-.002.015-.002l.013-.001h.001l.013.001c.005 0 .01 0 .015.002l.074.011c.005 0 .007.006.012.007.014.003.029.003.042.011l.066.033h.001c.01.006.011.016.019.022.008.005.019.003.027.011l.053.053v.002c.006.006.004.014.009.019.003.004.003.01.005.013.004.007.015.005.019.012v.001l.034.066c.005.009-.001.018.002.028.004.009.013.015.015.025l.013.075c.001.005-.004.009-.004.015.001.006.006.008.006.014z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(377.7 314.078)\" id=\"g10929\">\n                      <g id=\"g10927\">\n                        <g id=\"g544\">\n                          <path id=\"path546\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072v2.348l.001.001c0 .098-.04.188-.105.254h-.001l-.001.002-.139.139-.001.001v.001h-.001a.364.364 0 01-.254.105h-3.111l-.319.319v.001a.364.364 0 01-.255.105h-.001a.36.36 0 01-.253-.105c-.111-.111-.109-.266-.046-.4.017-.037.015-.08.046-.109l.001-.001.422-.423.001-.001v-.001h.001a.364.364 0 01.254-.105h3.042V.131C-.802.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.005.005-.008.006-.014 0-.005-.005-.008-.004-.014v-.001l.012-.073c.002-.012.012-.018.015-.027.003-.01-.002-.018.002-.028l.034-.066c.001-.002.003-.002.004-.002.003-.008.013-.01.018-.016.006-.009.004-.021.011-.029l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.073-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.011.006.015.004.029.004.043.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.005.008.016.009.021.018h.001l.033.066h.001c.004.01-.001.018.002.028.003.009.013.015.015.026l-.001.001.013.073c.001.005-.004.009-.004.015.001.006.006.008.006.014z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(376.283 314.078)\" id=\"g10935\">\n                      <g id=\"g10933\">\n                        <g id=\"g548\">\n                          <path id=\"path550\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.037.072v.791a.367.367 0 01-.105.254h-.001l-.283.283-.001.001a.356.356 0 01-.254.104h-2.544L-4.843 3.16h-.002a.359.359 0 01-.253.106h-.142a.361.361 0 01-.254-.616c.063-.062.15-.1.245-.103L-3.653.951l.001-.001.001-.001a.36.36 0 01.254-.104h2.543l.073-.074v-.64C-.801.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.006.005-.008.006-.014 0-.006-.005-.01-.004-.015l.012-.073v-.001c.002-.011.012-.017.015-.026.003-.01-.002-.018.002-.028h.001l.033-.066h.001c.005-.009.015-.01.021-.018.005-.009.004-.021.011-.029l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.074-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.013.001c.005 0 .01 0 .014.002l.074.011h.001c.005 0 .006.006.011.006.014.004.028.004.042.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.004.006.014.008.018.016 0 0 .003 0 .004.002l.034.066c.004.01-.001.018.002.028.003.009.013.015.015.026v.001l.012.073v.001c.001.006-.004.009-.004.014.001.006.006.009.006.014z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(374.865 314.078)\" id=\"g10941\">\n                      <g id=\"g10939\">\n                        <g id=\"g552\">\n                          <path id=\"path554\" d=\"M0 0c0 .023-.017.039-.024.059C-.051.127-.104.18-.18.18h-.482c-.077 0-.13-.053-.156-.121C-.826.039-.842.023-.842 0v-.49h-1.769l-.957.957c-.05.051-.117.06-.182.076a.309.309 0 01-.148-.002c-.064-.016-.13-.025-.179-.074a.36.36 0 010-.509l.001-.001 1.061-1.062h.001a.363.363 0 01.254-.106h1.918v-.603c0-.006.005-.008.006-.014 0-.006-.005-.01-.004-.015l.012-.075c.002-.01.012-.016.016-.025.002-.01-.003-.019.001-.028h.001l.034-.066v-.001c.004-.007.014-.005.019-.012.007-.011.005-.024.014-.034l.053-.053c.007-.008.019-.006.027-.011.008-.006.009-.016.018-.022h.001l.066-.033c.014-.008.029-.008.043-.011.005-.001.007-.007.012-.007l.074-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.013.001c.005 0 .01 0 .014.002l.075.011c.005 0 .006.006.011.007.015.003.029.003.043.011l.065.033h.002c.009.006.01.016.018.022.009.005.02.003.027.011l.053.053c.01.01.008.023.015.034.004.007.015.005.019.012v.001l.033.066h.001c.004.01-.001.018.002.028.003.009.013.015.015.027l.011.072.001.001c.001.005-.004.01-.004.015.001.006.006.009.006.014z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.63 311.058)\" id=\"g10947\">\n                      <g id=\"g10945\">\n                        <g id=\"g556\">\n                          <path id=\"path558\" d=\"M0 0l-.012.074C-.013.086-.023.09-.027.1c-.003.009.003.019-.002.029l-.034.066c-.003.006-.01.006-.013.011-.001.003-.005.003-.006.005-.003.005-.004.011-.008.015-.003.004-.002.01-.006.014l-.053.054-.001.001c-.004.004-.01.002-.014.006l-.012.004C-.182.311-.184.318-.19.322c-.003.001-.003.004-.006.006l-.066.033-.001.001C-.272.367-.282.361-.292.364-.294.365-.296.369-.3.369c-.006.002-.009.009-.015.01h-.002l-.072.012H-.39C-.395.393-.399.387-.404.388-.41.389-.413.394-.418.394h-1.815c-.023 0-.038-.017-.059-.025-.026-.01-.053-.015-.072-.037H-3.43l-1.028 1.027v.002c-.051.049-.118.061-.183.075a.309.309 0 01-.148-.002c-.064-.014-.129-.024-.179-.073a.36.36 0 010-.509h.001l1.133-1.133v-.001l.001-.001a.358.358 0 01.254-.105h1.215c.019-.02.046-.026.072-.036.021-.008.036-.025.059-.025h1.814l.029.002.001.002.073.01c.004.001.006.006.011.007.014.004.029.004.042.01l.001.001.066.034h.001c.009.004.011.016.019.022.008.006.019.004.027.011l.053.053c.009.01.007.024.014.034.004.007.015.004.019.011v.001l.034.067c.005.008-.001.018.002.027.004.011.013.016.015.026v.001L0-.057v.001c.001.011-.007.019-.007.029l.001.003c0 .008.007.015.006.024\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.618 309.715)\" id=\"g10953\">\n                      <g id=\"g10951\">\n                        <g id=\"g560\">\n                          <path id=\"path562\" d=\"M0 0c-.001.011-.012.015-.015.024-.003.01.003.02-.002.03l-.034.067C-.056.13-.067.132-.073.14c-.006.008-.004.019-.011.027L-.138.22c-.008.008-.019.006-.027.011-.008.006-.01.018-.02.023L-.25.286l-.001.002C-.26.292-.27.286-.28.29c-.003 0-.005.004-.008.004-.006.002-.009.01-.015.01h-.001v.001L-.305.304l-.072.012-.001-.001v.001C-.384.317-.387.313-.393.313c-.005 0-.008.006-.014.006h-1.814c-.023 0-.039-.017-.059-.025-.027-.01-.053-.016-.072-.036h-2.2l-.391.39a.358.358 0 01-.254.105c-.015 0-.026-.014-.04-.016a.344.344 0 01-.215-.089.36.36 0 01-.105-.254c0-.032.027-.055.035-.084.015-.061.023-.123.07-.17V.139l.496-.495.001-.001a.354.354 0 01.254-.105h2.348c.02-.021.046-.027.073-.037.02-.008.036-.024.059-.024h1.814l.014.001.015.001.073.012h.001c.005 0 .007.006.012.006.013.004.027.004.041.011l.067.034c.01.004.011.016.019.021.009.006.02.004.027.012l.054.053c.007.008.005.019.011.028.005.007.015.009.02.017l.002.002.034.066c.004.01-.001.018.002.028.003.009.013.015.015.026v.001l.012.073v.001c.001.01-.007.018-.007.027 0 .01.008.019.007.029z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.63 308.224)\" id=\"g10959\">\n                      <g id=\"g10957\">\n                        <g id=\"g564\">\n                          <path id=\"path566\" d=\"M0 0l-.012.074c-.001.01-.011.014-.014.024-.003.009.002.019-.003.029l-.034.068-.005.004c-.004.007-.013.008-.017.014-.006.01-.004.02-.011.027l-.053.054c-.008.007-.019.005-.027.011-.009.006-.01.017-.019.022l-.068.034c-.009.005-.019 0-.029.002-.009.004-.014.014-.024.016L-.39.391h-.001c-.005 0-.008-.004-.013-.004-.006 0-.009.006-.014.006h-1.815c-.023 0-.038-.017-.059-.025-.026-.011-.053-.016-.072-.036h-1.853a.362.362 0 01-.36-.36.36.36 0 01.36-.361h1.853c.019-.019.046-.026.072-.037.021-.008.036-.023.059-.023h1.815c.009 0 .019 0 .029.002l.07.011h.004c.004.002.006.006.011.008.014.002.028.003.041.01h.001l.066.033c.009.005.011.016.019.023.009.006.02.003.028.01l.053.054c.009.009.007.024.014.034.004.007.015.004.019.012l.034.067c.005.009-.001.019.002.027.004.01.013.016.015.027L0-.057c.001.011-.007.018-.007.029 0 .009.008.017.007.028\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.63 306.806)\" id=\"g10965\">\n                      <g id=\"g10963\">\n                        <g id=\"g568\">\n                          <path id=\"path570\" d=\"M0 0l-.012.074C-.013.085-.023.09-.027.1c-.003.009.003.019-.002.029l-.034.066c-.005.01-.016.012-.022.02-.006.008-.003.017-.011.025l-.053.054-.001.001c-.002.002-.007.001-.009.004-.005.004-.012.003-.017.006-.008.007-.01.017-.019.023h-.001l-.068.034C-.272.367-.282.361-.291.364-.3.367-.305.377-.315.379l-.074.012H-.39C-.395.392-.399.387-.404.388-.41.389-.413.394-.418.394h-1.815c-.023 0-.038-.017-.059-.025-.026-.01-.053-.016-.072-.037h-1.215a.36.36 0 01.001-.72h1.214c.019-.02.046-.026.072-.036.021-.008.036-.025.059-.025h1.814l.029.002.001.002.073.01c.004.001.006.006.011.007.014.004.029.004.042.01l.001.001.066.034h.001c.009.004.011.016.019.022.008.006.019.004.027.011l.053.053c.009.01.007.024.014.034.004.007.015.004.019.011l.034.067c.004.009-.001.018.002.027.004.011.013.016.015.027L0-.057v.001c.001.009-.006.016-.006.025l-.001.004.001.003c0 .008.007.015.006.024\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.63 305.39)\" id=\"g10971\">\n                      <g id=\"g10969\">\n                        <g id=\"g572\">\n                          <path id=\"path574\" d=\"M0 0l-.012.074c-.001.01-.011.015-.014.025-.004.009.002.019-.003.029l-.034.067c-.005.009-.016.011-.022.019-.006.009-.004.019-.011.027l-.053.053C-.157.302-.168.3-.177.306c-.008.006-.01.017-.019.022L-.262.36l-.001.002C-.272.366-.282.36-.292.364c-.003 0-.004.004-.008.005-.006.001-.009.009-.015.009l-.001.001h-.001l-.072.012H-.39C-.396.392-.399.387-.404.388c-.006 0-.009.006-.014.006h-1.815c-.023 0-.038-.018-.059-.026-.026-.01-.053-.015-.072-.037h-1.923l-.001.001a.36.36 0 110-.72h1.924c.019-.021.046-.027.072-.037.021-.008.036-.024.059-.024h1.815l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.012.007.013.003.028.003.041.01l.068.034c.009.005.01.016.019.022.008.006.019.004.027.011l.053.053c.008.008.005.02.012.028.004.007.015.009.019.017.001.001.002 0 .002.002l.034.066c.005.01-.001.018.002.028.004.01.013.015.015.026v.001L0-.057v.001c.001.01-.007.018-.007.028 0 .009.008.017.007.027z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.628 303.962)\" id=\"g10977\">\n                      <g id=\"g10975\">\n                        <g id=\"g576\">\n                          <path id=\"path578\" d=\"M0 0l.002.01-.012.074c-.001.01-.011.014-.014.023-.003.01.002.02-.003.03l-.034.068h-.001c0 .002-.002.002-.003.003-.004.007-.013.009-.018.015-.006.009-.004.02-.011.027l-.053.054c-.008.007-.019.005-.027.01-.009.006-.01.018-.019.023l-.068.034C-.27.376-.28.371-.29.373c-.009.004-.014.014-.024.016L-.388.4h-.001C-.392.4-.395.397-.397.398L-.402.396c-.006 0-.009.006-.015.006h-1.814c-.023 0-.039-.016-.059-.024-.026-.011-.053-.017-.072-.036h-2.979L-5.52.52a.357.357 0 01-.254.104c-.063 0-.119-.038-.175-.071-.026-.016-.058-.012-.08-.033a.36.36 0 01-.105-.256c0-.007.007-.012.008-.02A.35.35 0 01-6.029.01l.283-.283h.001a.357.357 0 01.254-.106h3.129c.019-.019.046-.026.072-.037.02-.008.036-.023.059-.023h1.814c.01 0 .02 0 .03.002l.07.011h.004c.004.002.006.006.011.008.014.002.028.003.041.01h.001l.066.033c.009.005.011.016.019.022.008.006.02.003.028.011l.053.054c.009.009.007.023.014.034.004.007.015.004.019.012l.034.067c.005.009-.001.019.002.027.004.009.013.016.015.027l.012.074c.001.009-.006.016-.006.024.001.005.007.009.007.015C.003-.004 0-.002 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.624 302.53)\" id=\"g10983\">\n                      <g id=\"g10981\">\n                        <g id=\"g580\">\n                          <path id=\"path582\" d=\"M0 0c0 .009.007.016.006.023l-.012.075c-.001.01-.012.015-.015.025-.003.01.002.02-.002.029l-.034.067h-.001C-.06.225-.067.225-.07.229c-.002.003-.007.005-.009.009-.006.008-.004.02-.011.027l-.054.053C-.151.325-.162.323-.17.329c-.008.006-.01.017-.019.023l-.067.033h-.001c-.009.005-.018 0-.028.002C-.294.391-.299.4-.309.402l-.074.012h-.001C-.389.416-.394.41-.398.411c-.006.001-.009.006-.015.006h-1.814c-.023 0-.039-.017-.059-.024-.027-.01-.053-.017-.072-.038h-3.618l-.036.037v.001c-.05.048-.117.06-.182.074a.286.286 0 01-.148-.002c-.064-.014-.13-.024-.179-.072a.362.362 0 010-.51l.141-.141.001-.002h.001a.36.36 0 01.253-.105l.001.001h3.766c.019-.021.045-.027.072-.036.02-.008.036-.026.059-.026h1.814l.029.002.001.002.072.011c.005.001.007.006.012.007.014.004.028.004.042.009l.001.001.066.035h.001c.009.004.011.015.019.021.008.006.019.004.026.012l.054.053c.007.007.005.018.011.027.006.008.017.01.021.017l.001.001v.001l.034.066c.004.009-.001.017.002.026.003.011.013.017.015.028l.012.074v.001c0 .003-.003.006-.002.009 0 .002.003.004.003.007C.007-.01.001-.006 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.63 301.137)\" id=\"g10989\">\n                      <g id=\"g10987\">\n                        <g id=\"g584\">\n                          <path id=\"path586\" d=\"M0 0l-.012.074c-.001.01-.011.015-.014.025-.004.009.002.019-.003.029l-.034.067c-.005.009-.016.011-.022.019-.006.009-.004.019-.011.027l-.053.053C-.157.302-.168.3-.177.306c-.008.006-.01.017-.019.022L-.262.36l-.001.002C-.272.366-.282.36-.291.364c-.003 0-.005.004-.009.005-.006.001-.009.009-.015.009l-.001.001h-.001l-.072.012H-.39C-.396.392-.399.387-.404.388c-.006 0-.009.006-.014.006h-1.815c-.023 0-.038-.018-.059-.026-.026-.01-.053-.015-.072-.037h-6.523l-.107.107a.358.358 0 01-.615-.253.36.36 0 01.106-.255l.001-.001.211-.211.001-.001a.354.354 0 01.254-.105h6.672c.019-.021.046-.027.072-.037.021-.008.036-.024.059-.024h1.815l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.012.007.013.003.028.003.041.01l.068.034c.009.005.01.016.019.022.008.006.019.004.027.011l.053.053c.008.008.005.02.012.028.004.007.015.009.019.017.001.001.002 0 .002.002l.034.066c.005.01-.001.018.002.028.004.01.013.015.015.026v.001L0-.057v.001c.001.01-.007.018-.007.028 0 .009.008.017.007.027z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(350.89 300.703)\" id=\"g10995\">\n                      <g id=\"g10993\">\n                        <g id=\"g588\">\n                          <path id=\"path590\" d=\"M0 0v-.006zm22.739-.982l-.012.074c-.001.01-.012.013-.015.023-.003.01.003.021-.002.03l-.034.068c-.005.009-.016.01-.022.018-.006.009-.004.02-.011.027l-.054.054c-.007.006-.018.004-.027.01-.008.006-.009.018-.019.023l-.067.034c-.009.005-.019 0-.029.002-.01.004-.014.014-.024.015h-.001l-.073.012h-.001c-.005 0-.009-.004-.014-.004-.005 0-.008.006-.014.006h-.685a.343.343 0 01-.208.075H-.47v.496H0c.014 0 .025.011.025.026v1.037h.993a.355.355 0 010 .709H.025v1.038A.025.025 0 010 2.816h-1.649a.025.025 0 01-.026-.025V.007c0-.015.011-.026.026-.026h.47v-.496h-9v.196c0 .009-.008.016-.017.016h-3.793c-.01 0-.017-.007-.017-.016v-1.1c0-.01.007-.017.017-.017h3.793c.009 0 .017.007.017.017v.195h30.505v-.028c0-.076.053-.129.121-.156.02-.008.036-.024.059-.024h1.814c.01 0 .02 0 .03.002l.069.012h.005c.004.002.006.006.011.008.014.002.028.003.041.01h.001l.065.033c.01.005.012.015.02.022.008.006.02.003.027.011l.054.054c.009.009.007.023.014.034.004.007.015.004.019.012l.034.067c.004.009-.001.019.002.026.003.01.013.017.015.028l.012.074c.001.011-.007.018-.007.028 0 .01.008.018.007.029\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.63 298.302)\" id=\"g11001\">\n                      <g id=\"g10999\">\n                        <g id=\"g592\">\n                          <path id=\"path594\" d=\"M0 0l-.012.074C-.013.085-.023.09-.027.1c-.003.009.003.019-.002.029l-.034.066c-.004.008-.013.009-.018.016l-.004.004c-.006.008-.004.019-.011.026l-.053.054C-.157.302-.168.3-.176.306c-.008.006-.01.016-.019.022l-.067.033h-.001c-.009.005-.018 0-.028.002C-.3.367-.305.377-.315.379l-.074.012H-.39C-.395.392-.399.387-.404.388-.41.389-.413.394-.418.394h-1.815a.18.18 0 01-.18-.181v-.17h-30.505v.195c0 .01-.007.018-.017.018h-3.793c-.009 0-.017-.008-.017-.018V-.861c0-.01.008-.017.017-.017h3.793c.01 0 .017.007.017.017v.195h9v-.637h-.47a.026.026 0 01-.026-.026v-2.784c0-.014.012-.025.026-.025h1.649c.014 0 .026.011.026.025v1.18h.709a.354.354 0 010 .709h-.709v.895a.026.026 0 01-.026.026h-.47v.637h21.614c.097 0 .185.04.249.104h.002v.001l.113.112h.813l.029.002.074.012c.005.001.007.007.012.007.013.004.027.004.04.01l.001.001.066.034h.001c.009.004.011.016.019.022.008.006.019.004.027.011l.053.053c.007.008.005.019.011.027.006.008.017.01.021.018h.001v.002l.034.065c.004.009-.001.018.002.027.004.011.013.016.015.027L0-.057v.001c.001.009-.006.016-.006.025l-.001.004.001.003c0 .008.007.015.006.024\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(379.692 292.392)\" id=\"g11007\">\n                      <g id=\"g11005\">\n                        <g id=\"g596\">\n                          <path id=\"path598\" d=\"M0 0c0-.022.017-.038.024-.059C.051-.126.104-.18.18-.18h.482c.077 0 .13.054.156.121.008.021.024.037.024.059v1.815c0 .005-.005.009-.006.013 0 .007.005.01.004.014v.002l-.012.073c-.001.011-.012.015-.015.024-.003.011.003.02-.002.03l-.034.067c-.005.01-.016.011-.022.019-.006.008-.004.02-.011.028l-.054.052c-.007.008-.019.007-.027.011-.008.006-.01.018-.019.023l-.066.032v.003c-.01.004-.02-.003-.03.001-.003 0-.005.004-.008.005-.006.001-.009.009-.015.009H.524v.002s-.001-.002-.001 0l-.072.01H.45c-.011.003-.019-.005-.029-.005H.419c-.009 0-.017.007-.026.005l-.074-.012v.002l-.001-.002C.31 2.22.306 2.211.298 2.21c-.001 0-.002-.003-.004-.003-.009-.004-.02.003-.029-.001v-.003l-.066-.032c-.01-.005-.012-.017-.019-.023-.009-.004-.02-.003-.028-.011l-.053-.052c-.008-.008-.006-.02-.012-.028s-.017-.009-.022-.02l-.033-.066H.031c-.004-.01.001-.019-.002-.03-.003-.008-.013-.013-.014-.022l-.001-.002.001-.001-.013-.071v-.001c-.001-.006.004-.009.004-.016C.005 1.824 0 1.82 0 1.815z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(386.18 292.333)\" id=\"g11013\">\n                      <g id=\"g11011\">\n                        <g id=\"g600\">\n                          <path id=\"path602\" d=\"M0 0c.008.021.024.036.024.059v1.815c0 .005-.005.009-.005.013-.001.007.004.009.003.015v.001l-.012.072v.003c-.002.008-.011.012-.015.022-.003.011.003.02-.002.029h-.001l-.033.067c-.004.01-.016.011-.021.019-.007.009-.004.021-.012.029l-.053.051c-.008.008-.019.007-.028.012-.008.006-.01.018-.019.022l-.066.034-.001.002c-.009.004-.02-.003-.029.001l-.003.003c-.008.001-.012.009-.02.01h-.001v.002s-.001-.002-.001 0l-.073.011h-.001c-.01.002-.018-.006-.027-.006-.011 0-.019.009-.029.006h-.001c0-.001 0 0 0 0l-.073-.011c0-.002 0 0-.001 0v-.002c-.007 0-.01-.008-.016-.008-.003-.001-.005-.005-.008-.005-.01-.004-.019.003-.029-.001l-.001-.003-.065-.033c-.01-.004-.011-.016-.02-.022-.008-.005-.019-.004-.027-.012l-.053-.051c-.008-.008-.006-.02-.011-.029-.006-.008-.018-.009-.022-.018l-.035-.068C-.792 2.02-.786 2.011-.789 2c-.003-.01-.013-.014-.015-.024l-.011-.074V1.9c-.001-.004.003-.006.003-.013 0-.004-.006-.008-.006-.013V.059c0-.023.017-.038.025-.059.01-.026.016-.052.036-.072v-2.199l-.035-.037-.001-.001a.358.358 0 01.254-.613.355.355 0 01.256.106l.14.14h.001v.001a.361.361 0 01.105.253v2.35c.02.02.027.046.037.072\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(416.192 318.355)\" id=\"g11019\">\n                      <g id=\"g11017\">\n                        <g id=\"g604\">\n                          <path id=\"path606\" d=\"M0 0c.02 0 .036.017.036.037V.9A.036.036 0 010 .937h-2.412A.036.036 0 01-2.448.9V.037c0-.02.016-.037.036-.037z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(415.862 316.998)\" id=\"g11025\">\n                      <g id=\"g11023\">\n                        <g id=\"g608\">\n                          <path id=\"path610\" d=\"M0 0l-.007.016C-.016.012-.02.002-.016-.008c.002-.008.011-.008.018-.008V-.02c.002 0 .001.002.002.004l.003-.002-.001.004c.007.003.013.008.012.016-.001.01-.01.016-.02.016z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(415.862 317.82)\" id=\"g11031\">\n                      <g id=\"g11029\">\n                        <g id=\"g612\">\n                          <path id=\"path614\" d=\"M0 0v-.004h-.001zm.294-.439H.293h.003zm-.022.148l.003-.001H.271l.001.001m-2.395-.546c0-.02.016-.036.036-.036h1.984c.003 0 .002.004.005.004h.03c.02 0 .036.016.036.037 0 .02-.016.035-.036.035h.169l.002-.004.001.004c.001 0 .002-.002.003-.001l-.001.001h.02c.02 0 .037.017.037.037 0 .02-.017.035-.037.035h.04C.167-.729.164-.732.167-.734c.006-.006.014-.002.02.002l.002-.002v.002c.001.002.003 0 .003.001L.19-.729v.004h.013c.02 0 .036.017.036.038a.036.036 0 01-.036.035h.03l.001-.002c.003-.002.004.002.006.002h.01c.002 0 .002.004.004.004l.001-.001v.001c.016.003.032.014.032.032 0 .02-.016.035-.036.036H.28a.036.036 0 010 .072h.01c.02 0 .036.016.036.035 0 .014-.013.018-.023.024.003.002.007.004.008.008h.001v.002H.311c0 .003-.005.007-.009.009.014.006.029.014.029.03 0 .009-.012.011-.019.019H.311c-.006.006-.007.017-.017.017H.287c.02 0 .036.016.036.036 0 .019-.015.033-.034.035.005.002.007.008.006.015l.003.001-.002.001c0 .001.002.002.001.003L.294-.275l-.003.003c.005.006.016.006.016.016 0 .02-.016.035-.036.035h-.03c.02 0 .036.017.036.037 0 .02-.016.036-.036.036H.186c.02.001.036.015.036.036 0 .02-.016.036-.036.036H.097c.02 0 .036.015.036.036 0 .02-.016.036-.036.036H.016c.001.001.002 0 .002.002C.019.006.013.01.006.014l.001.003C.006.018.005.016.004.016s0 .002-.002.002V.014c-.007.001-.016 0-.018-.006C-.018.003-.013 0-.012-.004h-.072c.006.006.018.008.018.018A.037.037 0 01-.103.05h-1.984a.036.036 0 01-.036-.036z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(415.88 316.4)\" id=\"g11037\">\n                      <g id=\"g11035\">\n                        <g id=\"g616\">\n                          <path id=\"path618\" d=\"M0 0c.001.008-.005.013-.012.016l.001.004-.003-.002-.002.003V.018c-.007 0-.016 0-.018-.008-.004-.01 0-.02.009-.024l.007.016-.003-.018C-.01-.017-.001-.01 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(416.155 316.02)\" id=\"g11043\">\n                      <g id=\"g11041\">\n                        <g id=\"g620\">\n                          <path id=\"path622\" d=\"M0 0h.003zm-.294-.436l.001-.003-.002.003zm.273.288l-.001.001h.004l-.003-.001m-2.396-.305c0-.02.017-.036.037-.036h1.984c.02 0 .036.016.036.036 0 .01-.011.012-.017.017h.072C-.307-.439-.312-.442-.31-.447c.003-.006.011-.008.018-.008l.001-.002.002.002.003-.002-.002.004c.007.004.014.008.013.016h-.002l.08.001c.02 0 .036.016.036.037 0 .02-.016.035-.035.036h.088c.02 0 .036.015.036.035 0 .02-.016.037-.036.037h.055c.02 0 .036.016.036.035 0 .02-.015.035-.035.036h.03c.02 0 .036.017.036.036 0 .01-.011.01-.016.016l.003.004.003-.002-.002.002c.001.002.003.002.003.002l-.003.001c0 .007-.002.012-.006.015a.035.035 0 01.034.035.036.036 0 01-.036.035h.007c.01 0 .011.012.017.017h.001c.006.007.018.009.018.02 0 .016-.015.023-.029.028.004.003.009.006.009.011h.002L.018.002h.001-.002C.017.006.013.008.01.01c.01.006.023.01.023.023 0 .02-.016.035-.036.035h-.01c.02.001.036.016.036.036a.036.036 0 01-.036.037h-.029c.02 0 .035.015.035.035 0 .016-.014.025-.029.029l-.001.001-.001.001v.002h-.001c-.002 0-.002.004-.004.004h-.009c-.003 0-.004.004-.007.002L-.061.213h-.03a.036.036 0 010 .072h-.012l-.001.004.003.003C-.102.293-.104.291-.104.293v.002L-.106.293c-.007.004-.014.008-.02.002C-.13.293-.127.289-.128.285h-.039a.036.036 0 010 .072h-.02v.001L-.19.357-.191.36-.192.357h-.169c.019 0 .035.016.035.036a.036.036 0 01-.036.036h-.03C-.394.43-.394.434-.396.434H-2.38a.038.038 0 01-.037-.038z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(422.325 316.386)\" id=\"g11049\">\n                      <g id=\"g11047\">\n                        <g id=\"g624\">\n                          <path id=\"path626\" d=\"M0 0c.01.004.014.014.01.023-.003.008-.012.008-.019.008L-.01.034-.011.031l-.003.002.002-.004C-.02.027-.025.021-.024.014a.018.018 0 01.02-.016l-.003.019z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(422.318 316.997)\" id=\"g11055\">\n                      <g id=\"g11053\">\n                        <g id=\"g628\">\n                          <path id=\"path630\" d=\"M0 0l.003.019c-.01 0-.02-.006-.021-.016-.001-.008.005-.014.012-.017l-.001-.003.002.001c.002-.001.002-.003.002-.003l.001.004c.007 0 .016 0 .019.008.004.01 0 .02-.01.024z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(422.319 317.816)\" id=\"g11061\">\n                      <g id=\"g11059\">\n                        <g id=\"g632\">\n                          <path id=\"path634\" d=\"M0 0l-.001.004zm-.294-.436h-.003zm.021.149l.002-.001h-.005l.003.001m-.03-.138c-.004-.003-.008-.006-.009-.011v-.001h.001c0-.004.004-.006.007-.008-.009-.006-.022-.01-.022-.024 0-.019.015-.035.035-.035h.01c-.02 0-.035-.017-.035-.037 0-.02.015-.035.035-.035h.029a.036.036 0 01-.035-.036c0-.017.016-.028.031-.031v-.003l.001.001c.002 0 .001-.003.004-.003h.011c.002 0 .003-.004.006-.002v.002h.03A.035.035 0 01-.24-.684c0-.02.016-.037.037-.037h.012l.001-.005-.003-.002c.001-.001.002.001.003-.001.001 0-.001-.001.001-.001l.002.001c.005-.003.013-.007.019-.001.004.001.001.005.002.009h.039a.036.036 0 01-.036-.035c0-.02.017-.037.036-.037h.021l-.001-.001c.001-.001.002.001.002.001l.001-.004.002.004h.169a.036.036 0 010-.072h.031C.1-.865.1-.869.102-.869h1.985c.019 0 .036.015.036.036v.851a.037.037 0 01-.036.036H.102A.036.036 0 01.066.018C.066.008.077.006.084 0H.011c.002.004.007.007.005.012C.013.018.004.02-.003.019l-.001.002L-.006.02l-.002.001.002-.003C-.014.014-.02.01-.019.002-.019 0-.018.001-.017 0h-.081a.036.036 0 01-.035-.036c0-.021.016-.036.035-.036h-.088a.037.037 0 01-.037-.036c0-.021.016-.036.036-.037h-.054A.034.034 0 01-.277-.18c0-.02.015-.037.036-.037h-.03c-.02 0-.037-.015-.037-.035 0-.01.011-.01.017-.016l-.004-.003-.004.001.002-.002-.002-.001.002-.001c0-.007.002-.013.008-.017-.02-.001-.035-.014-.035-.033 0-.02.016-.036.037-.036h-.008c-.01 0-.01-.011-.017-.017-.007-.008-.019-.01-.019-.019 0-.016.015-.024.028-.029\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(379.63 264.414)\" id=\"g11067\">\n                      <g id=\"g11065\">\n                        <g id=\"g636\">\n                          <path id=\"path638\" d=\"M0 0l.051.765h.534c.023 0 .041.019.041.041V3.56c0 .021-.018.042-.041.042h-2.612c-.022 0-.04-.021-.04-.042V.806c0-.022.018-.041.04-.041h.346l-.044-.651c-.002-.033.012-.059.013-.092a.86.86 0 01.462-.738c.057-.027.125-.034.189-.05.048-.012.09-.036.141-.04l.059-.001c.108 0 .214.021.313.06.031.015.056.037.086.053.058.029.118.057.169.099.003.004.005.01.009.014.053.048.09.107.13.169.021.03.052.058.069.092A.871.871 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(422.221 318.453)\" id=\"g11073\">\n                      <g id=\"g11071\">\n                        <g id=\"g640\">\n                          <path id=\"path642\" d=\"M0 0l.005.011h.004zm-.133.154h.009C-.127.154-.126.15-.129.15l.002.002-.018-.006zm-.003.442c.005-.002.004-.008.009-.008h-.012c.004 0 .007-.002.009 0L-.145.6zm-36.173 3.746h-1.449c-.009 0-.017.006-.027.006h-1.197l-.002.001v6.866h.001c0 .099-.04.189-.105.254l-.001.002h-.002l-.493.494-.001.002h-.001a.362.362 0 01-.254.105l-.001-.001h-.779v.878a.037.037 0 01-.038.038h-2.616a.037.037 0 01-.038-.038v-2.474c0-.022.017-.039.038-.039h2.616c.022 0 .038.017.038.039v.877h.631l.285-.286V-1.682a.36.36 0 01.094-.238c.002-.002.001-.006.003-.008l.008-.009.888-.95v-.566h-.001c0-.084.034-.158.082-.221.004-.004.002-.01.005-.014l.346-.404.014-.254c-.002-.011-.012-.017-.012-.029v-1.814c0-.006.006-.008.006-.014s-.004-.01-.003-.015l.012-.073-.001-.001c.002-.011.012-.017.015-.026.003-.01-.002-.018.002-.028h.001l.033-.066h.002c.004-.009.015-.01.02-.018.006-.009.004-.021.012-.029l.053-.053c.007-.008.019-.006.027-.011.008-.006.01-.018.019-.022l.067-.034c.014-.007.029-.007.043-.011.004 0 .006-.006.011-.006l.074-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.012.006.013.004.028.004.041.011l.068.034c.006.004.007.01.011.014.004.002.004.006.008.008.008.005.019.003.027.011l.053.053c.008.008.005.02.012.029.004.006.014.008.017.016.001 0 .004 0 .004.002l.034.066c.005.01-.001.018.002.028.004.009.013.015.015.026v.001l.012.073v.001c.001.006-.004.009-.003.014 0 .006.005.009.005.014v1.814c0 .023-.016.039-.024.059a.163.163 0 01-.092.095l-.016.291c-.001.016-.009.03-.012.045a.299.299 0 01-.052.129c-.008.013-.012.027-.021.039l-.001.002-.339.395v.575a.356.356 0 01-.093.236c-.002.003-.001.007-.003.009l-.896.96v4.249l.001.002-.001.003v.913h1.199c.011 0 .019.005.029.006h1.305l1.387-1.387.001-.002h.001c.004-.004.009-.006.013-.009v-.589c0-.014.011-.026.026-.026h1.705c.014 0 .026.012.026.026v.493h1.077v-.493c0-.014.012-.026.027-.026h1.705c.014 0 .026.012.026.026v.493h5.145a.36.36 0 01.253.105h.001l.001.002 4.358 4.358h.718l.227-.278c.004-.005.011-.003.016-.008.005-.004.004-.012.009-.017l.322-.264c.006-.005.013-.004.019-.008.005-.002.005-.009.01-.011l.366-.196.001-.002c.008-.004.017-.002.025-.006.004-.002.005-.005.008-.006l.398-.121c.01-.003.02-.003.031-.005l.004-.002.03-.003v-.626c0-.1.04-.19.105-.254v-.002h.002l1.982-1.982h.001v-.002h.001a.357.357 0 01.255-.105h4.789V1.221c0-.014.012-.026.026-.026h1.705c.015 0 .026.012.026.026v1.705a.026.026 0 01-.026.027h-.456l.32.32H.832V.834H.199C.182.834.172.819.168.803H.055A.036.036 0 01.018.768C.018.747.034.73.055.73H.007L0 .746.012.73C.02.736.021.748.016.756a.017.017 0 01-.02.003l-.002.003L-.007.76c-.001-.002-.002 0-.003 0l.002-.003C-.014.752-.018.746-.016.738-.013.731-.005.73.002.73h-.066A.035.035 0 01-.1.695c0-.004.006-.004.006-.008C-.096.682-.1.676-.096.671-.09.664-.08.664-.073.668c.005-.002.004-.009.009-.009h-.063A.036.036 0 01-.162.623c0-.007.008-.007.012-.012L-.156.608l-.002.003c-.002-.002 0-.002 0-.004L-.16.606l.002-.001C-.16.6-.16.592-.156.588h-.008A.037.037 0 01-.201.551c0-.02.016-.035.037-.035h-.012c-.002.002-.002.005-.006.005C-.189.523-.193.516-.197.51l-.004.002.002-.004s-.002 0-.002-.002h.002l.002-.002C-.209.498-.223.493-.223.479c0-.02.016-.036.036-.036h-.009A.035.035 0 01-.232.406c0-.019.015-.035.036-.035C-.217.37-.232.355-.232.335c0-.021.016-.036.037-.036h.008A.036.036 0 01-.223.264c0-.014.014-.018.024-.024h-.002c0-.002.002-.002.002-.002L-.201.234l.004.002.006-.004c.002-.001.002-.005.004-.005h.001l.004-.002c.002 0 .002.002.002.002h.018A.036.036 0 01-.199.191c0-.02.016-.037.037-.037h.006C-.158.15-.16.146-.158.141L-.16.139h.002V.135l.002.002a.03.03 0 01.01-.004C-.15.127-.16.127-.16.119c0-.019.016-.036.037-.036h.064c-.004 0-.003-.007-.007-.008L-.08.064l.01.014C-.078.084-.09.083-.096.075-.1.068-.098.062-.093.055L-.096.053h.003c.001 0-.001-.002.001-.003l.002.003C-.09.051-.092.051-.092.05c0 0-.004-.001-.004-.003 0-.02.017-.036.037-.036h.05C-.011.01-.015.011-.016.008-.018 0-.014-.006-.008-.011L-.01-.014c.001 0 .002.002.003 0l.001-.002.002.003a.017.017 0 01.02.003c.005.006.002.014-.003.021h.05a.037.037 0 01-.036-.036c0-.02.017-.036.037-.036h.108c.006-.013.013-.027.027-.027h1.986c.019 0 .036.016.036.035v.852a.036.036 0 01-.036.035h-.632v4.43a.36.36 0 01-.106.253l-.001.001-.637.636v.001a.362.362 0 01-.254.105c-.059 0-.108-.037-.16-.065-.032-.017-.069-.013-.096-.04v-.001a.358.358 0 010-.508l.533-.533V3.992H-9.933l-.001.001a.362.362 0 01-.254-.104l-.001-.001v-.001l-.462-.461h-5.37l-1.774 1.773v.469l.114.012.005.002c.01.002.02.002.03.005l.398.121c.004.001.005.006.009.006.008.004.017.003.024.007l.001.001.366.196c.005.002.006.009.011.011.005.004.013.003.018.008h.001l.321.264c.006.005.005.013.01.017.004.005.011.003.015.008l.264.322c.005.004.002.012.006.018.003.005.011.006.014.012l.196.367h.001c.002.006-.001.011.001.016.003.005.01.009.012.016l.121.399v.001c.002.005-.003.011-.002.017.002.006.008.01.008.016l.041.415c.001.003-.003.005-.002.009 0 .003.003.005.003.008v.972c0 .004-.003.006-.003.01-.001.002.003.005.002.008l-.041.414c0 .006-.007.009-.008.015-.001.007.004.013.002.02l-.121.398c-.002.006-.009.008-.012.014-.002.006.002.012-.001.018l-.001.001v.001l-.196.367c-.003.006-.011.006-.014.011-.004.005-.001.012-.006.018l-.264.321c-.004.005-.011.004-.016.009-.005.004-.004.012-.009.016v.001l-.321.263c-.005.005-.013.002-.018.005-.005.004-.006.012-.012.016l-.366.195h-.001c-.006.003-.013 0-.019.002s-.008.01-.014.012l-.398.121c-.007.002-.012-.003-.019-.002-.006.002-.009.008-.016.009l-.414.041c-.007.001-.011-.005-.018-.005-.006 0-.011.006-.017.005l-.415-.041c-.006-.001-.01-.007-.016-.009-.006-.001-.012.004-.019.002l-.398-.121c-.006-.002-.007-.009-.013-.012-.007-.002-.013.002-.02-.002l-.001-.001-.365-.194h-.001c-.006-.004-.006-.012-.012-.016-.005-.004-.012 0-.017-.005l-.322-.263v-.001c-.005-.004-.004-.012-.009-.016-.004-.004-.012-.004-.016-.009l-.264-.321v-.001h-.001c-.003-.005-.001-.012-.004-.017-.004-.005-.012-.005-.015-.011l-.196-.367c-.003-.006 0-.013-.002-.02-.003-.006-.01-.008-.012-.014l-.12-.398h-.001c-.002-.007.003-.013.002-.02-.001-.006-.008-.009-.008-.015l-.041-.414c-.001-.003.003-.006.002-.008 0-.004-.003-.006-.003-.01v-.972c0-.003.003-.005.003-.008.001-.004-.003-.006-.002-.009l.041-.415c0-.006.007-.01.008-.016s-.004-.012-.002-.017l.001-.001.046-.153h-.525l-.001.001a.364.364 0 01-.254-.105h-.001v-.002h-.001l-4.357-4.358h-4.996v.493a.026.026 0 01-.026.026h-1.705a.027.027 0 01-.027-.026v-.493h-1.077v.493a.027.027 0 01-.026.026h-1.705a.026.026 0 01-.026-.026v-.103l-.993.993c-.007.006-.017.004-.024.01a.34.34 0 01-.205.084c-.014.002-.024.006-.038.006\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(457.368 314.715)\" id=\"g11079\">\n                      <g id=\"g11077\">\n                        <g id=\"g644\">\n                          <path id=\"path646\" d=\"M0 0c0 .007-.004.011-.004.017a.566.566 0 01-.166.39l-.992.992a.557.557 0 01-.16.106.572.572 0 01-.655-.92l.825-.823v-.613h-.133v-2.267H.132v2.267H0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(490.212 300.816)\" id=\"g11085\">\n                      <g id=\"g11083\">\n                        <g id=\"g648\">\n                          <path id=\"path650\" d=\"M0 0v-.275c0-.016.012-.028.025-.028H1.73c.016 0 .028.013.028.028V1.43c0 .013-.012.025-.028.025h-.492v.794h.492c.016 0 .028.013.028.026V3.98a.028.028 0 01-.028.027H.025C.012 4.007 0 3.994 0 3.98V2.275c0-.014.012-.026.025-.026h.493v-.794H.025A.026.026 0 010 1.43v-.278h-3.799v.133h-2.267v-.133h-1.133a.575.575 0 110-1.152h1.133v-.133h2.267V0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(409.034 326.082)\" id=\"g11091\">\n                      <g id=\"g11089\">\n                        <g id=\"g652\">\n                          <path id=\"path654\" d=\"M0 0l.012-.119c0-.006.007-.01.009-.017 0-.007-.004-.01-.002-.017l.12-.399c.002-.007.009-.01.012-.016C.153-.574.15-.58.153-.584l.196-.367c.003-.006.01-.004.013-.008.005-.008.002-.016.007-.021l.264-.323c.004-.004.011-.003.014-.007.006-.004.004-.012.01-.018h.002l.321-.264c.006-.005.013-.004.019-.008.005-.002.005-.009.01-.011l.367-.197v-.001c.008-.003.017-.002.024-.005.004-.001.005-.006.009-.007l.156-.048v-.543l-.021.003-.244.089h-.001l-.217.08-.263.152H.818l-.161.094-.376.314-.314.375-.248.428-.167.46L-.522 0zm-.534 1.531l.086.485.168.461.246.425.316.377.374.315.428.246.46.168.021.004v-.545l-.156-.047c-.006-.002-.008-.01-.013-.012-.007-.002-.014.002-.02-.002l-.366-.195h-.001c-.006-.004-.006-.012-.012-.016-.005-.003-.012 0-.017-.005l-.321-.263H.658c-.006-.005-.005-.013-.01-.017-.004-.005-.011-.004-.015-.009L.369 2.58c-.004-.006-.002-.012-.005-.017-.004-.006-.011-.006-.015-.012v-.002l-.196-.365c-.003-.006 0-.012-.002-.018-.003-.007-.01-.01-.012-.016l-.12-.398c-.002-.006.002-.012.002-.018-.002-.007-.009-.009-.009-.017l-.03-.299h-.516zm5.071.186c-.001.008-.008.01-.009.016-.001.007.004.013.002.019l-.121.398c-.002.006-.009.008-.012.014-.002.006.001.014-.001.02h-.001l-.196.365v.002c-.003.006-.011.006-.014.012-.004.004-.002.011-.006.017l-.264.321c-.004.005-.012.005-.016.009-.004.004-.003.012-.009.016v.001l-.322.263c-.005.005-.011.001-.017.005-.005.004-.006.012-.012.016h-.001l-.366.195c-.006.004-.013 0-.019.002-.006.003-.007.01-.014.012l-.156.047v.545l.021-.004.31-.113.003-.001.004-.001.143-.053.322-.186h.002l.101-.058.303-.254.001-.001V3.34l.076-.063.313-.373.247-.429.168-.459.085-.485v-.113h-.516zm.46-2.135l-.101-.277h-.001l-.066-.182-.17-.295-.076-.131-.315-.377-.377-.316-.425-.244-.462-.169-.021-.003v.543l.156.048c.004.001.005.006.009.007.008.003.016.002.024.005v.002l.367.196c.005.002.005.009.01.011.006.004.014.003.019.008l.322.264c.006.005.005.014.009.017.005.005.012.003.016.008l.264.323c.004.003.002.011.006.017.003.004.011.006.014.012l.196.366.001.001c.002.005-.001.01.001.016.003.006.01.009.012.016l.121.399c.002.007-.003.01-.002.017.001.007.008.011.009.017L4.548 0h.522zm-7.038-3.426h4.282c.098 0 .186.04.25.105h.001v.001l.199.199.002.002.261.261h2.991c.196 0 .355.159.355.354v9.176a.355.355 0 01-.355.354h-7.653a.355.355 0 01-.355-.354V-3.01l-.228-.227v-.001h-.001a.356.356 0 01.251-.606\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(424.134 322.511)\" id=\"g11097\">\n                      <g id=\"g11095\">\n                        <g id=\"g656\">\n                          <path id=\"path658\" d=\"M0 0v-2.51c0-.196.158-.355.354-.355h.082l.232-.231V-5.03c0-.098.039-.187.103-.249v-.002a.352.352 0 01.25-.104c.099 0 .188.039.252.104v.002l.351.349.002.002.706.707.002.002L3.75-2.803s.002 0 .002.002l.707.706.002.002.726.728h.001l.001.001.524.524h7.225c.097 0 .186.041.25.106l.058.056c0 .002.002.002.002.002l.422.424h.002l.002.002a.358.358 0 01-.001.5h-.001a.354.354 0 01-.25.104H.354A.354.354 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(408.137 279.79)\" id=\"g11103\">\n                      <g id=\"g11101\">\n                        <g id=\"g660\">\n                          <path id=\"path662\" d=\"M0 0l.545-.545v-.774L.474-1.39l-.001-.001L0-1.864h-.772l-.473.473-.002.001-.07.071v.774L-.772 0zm10.134 1.771l.117-.117c0-.002.002-.003.002-.003l.377-.378a.354.354 0 01.25-.104h.001c.095 0 .184.037.251.103v.003l.377.376s.002.001.002.003l.117.117h.774l.117-.117c0-.002.002-.003.002-.003l.426-.424V.453l-.424-.424-.005-.004-.116-.118h-.774l-.117.118-.003.004-.376.376c-.015.017-.042.013-.06.026-.059.039-.121.079-.191.079a.35.35 0 01-.251-.105l-.376-.376-.003-.004-.117-.118h-.773l-.117.118-.003.004-.425.424v.774l.426.424.002.001.117.119zM.161-6.569a.353.353 0 01.249-.104h23.622c.002 0 .004.003.005.003.094 0 .18.038.243.101h.004v.003a.352.352 0 010 .5h-.001l-3.968 3.967L18.19.026s-.002.001-.002.003l-1.416 1.415h-.001l-.707.707-.003.004-.708.705-.001.003-.708.706v.002l-.707.705c-.001.003-.002.004-.004.004l-.705.706-.002.003-.059.058a.352.352 0 01-.25.104H6.169a.354.354 0 01-.251-.104h-.001l-.057-.058c-.001-.001-.002-.001-.002-.003l-.047-.047h-.772l-.047.047-.002.003-.058.058a.359.359 0 01-.251.104H1.492a.354.354 0 01-.251-.104H1.24l-.057-.058c-.001-.001-.002-.001-.002-.003l-.047-.047H.829a.355.355 0 01-.355-.354v-.73L.19 3.572l-.001-.003H.188a.352.352 0 010-.5h.001l.001-.001.284-.284v-.77l-.545-.546h-.636a.35.35 0 01-.339-.28l-.241-.241h-.434a.354.354 0 01-.355-.354V.47l-.441-.441-.004-.004-.079-.079-.002-.002-.179-.179H-5.17a.346.346 0 01-.251-.105l-.342-.342-.048-.047h-.636a.355.355 0 01-.354-.356v-.222l-.083-.083-.002-.001-.141-.141h-2.025l-.142.141-.002.001-.098.099a.347.347 0 01-.339.276h-.052l-1.04 1.041s-.002.001-.002.003l-.707.705-.002.002-.158.16v1.255a.36.36 0 01-.103.25h-.002l-.107.109v.77l.184.184.001.001.001.003c.063.062.103.15.103.249 0 .096-.04.185-.104.25v.001h-.001a.36.36 0 01-.25.103h-2.896l-.206.205c-.001.003-.003.004-.004.004l-.027.029v.771a.355.355 0 01-.355.355h-.561l-.261.259a.004.004 0 01-.001.003l-.169.168-.001.002a.354.354 0 01-.605-.25V3.906c0-.097.04-.186.104-.251h.001l.585-.586.002-.001 2.124-2.125h.001l2.125-2.125.001-.001 4.737-4.737h.001a.36.36 0 01.249-.103h6.642l.545-.546z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(336.02 313.043)\" id=\"g11109\">\n                      <g id=\"g11107\">\n                        <g id=\"g664\">\n                          <path id=\"path666\" d=\"M0 0h-.413c-.014 0-.026-.012-.026-.025v-.414h-.504v.484l.036.133.07.123.098.097.121.071.135.035H0zm-7.009 4.469l.037.139.071.124.101.1.123.071.138.037h.671v-.503h-.599a.038.038 0 01-.038-.039v-.669h-.504zm3.055-.74v.669a.04.04 0 01-.038.039h-.6v.503h.671l.138-.037.123-.071.101-.1.071-.124.038-.139v-.74zm-.638-1.985h.6c.021 0 .038.017.038.037v.671h.504v-.741l-.038-.139-.071-.123-.1-.101-.124-.071-.138-.037h-.671zm-1.946-.504l-.139.037-.124.071-.099.101-.072.123-.037.139v.741h.504v-.671c0-.02.017-.037.038-.037h.599V1.24zM-8.322-.668c0-.098.039-.186.103-.248v-.002h.001a.355.355 0 01.501 0l.115.116h5.595l.255-.255v-3.545a.355.355 0 01.606-.251v.001l.179.179.002.002.059.06h.348c.196 0 .354.158.354.353v1.08l.312.311.001.001v.001a.355.355 0 01-.251.604h-.342l-.134.036-.12.07-.099.098-.07.121-.036.134v.484h.504v-.412c0-.015.012-.028.026-.028h1.705c.014 0 .026.013.026.028v1.705A.026.026 0 011.292 0H.879v.504h.483l.135-.035.021-.013.001-.001.016-.004a.373.373 0 01.138-.039h.001c.007 0 .013-.004.02-.004h.002c.031 0 .062.004.092.012.004.002.006.008.011.008.08.025.145.077.19.146.003.005.01.006.013.01.002.004-.001.008.001.012.028.05.047.105.047.166v.375c0 .025-.009.049-.014.072v2.114l.226.226h.925c.195 0 .354.159.354.355v.981l.117.117h.001a.354.354 0 01-.249.605h-.32a.35.35 0 01-.249-.103h-.002l-.001-.002-.459-.459-.004-.004-.704-.704-.004-.005-.621-.619-.001-.001s0 .001 0 0l-.001-.002a.356.356 0 01-.103-.249V1.617l-.117-.118-.002-.002-.114-.113h-2.805l-.233.233v2.947l.233.233h1.842c.098 0 .187.039.251.103h.001v.001l.346.347.002.002.707.707.002.002.097.097a.358.358 0 01.105.251v1.552l.195.195v.001c.006.004.004.011.008.017a.348.348 0 01.089.162v.002c.003.018-.001.035 0 .052a.346.346 0 01-.053.214c-.01.014-.024.023-.036.035-.004.006-.002.014-.007.018-.005.006-.013.004-.018.008a.344.344 0 01-.248.089c-.019 0-.036.004-.054 0a.318.318 0 01-.103-.043c-.008-.004-.017-.005-.025-.009l-1.13-.756-2.553-.508-.324.064h-.001c-.012.002-.023 0-.034 0-.012.002-.023.008-.035.008h-4.895a.354.354 0 01-.354-.355v-7.72z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(381.403 276.703)\" id=\"g11115\">\n                      <g id=\"g11113\">\n                        <g id=\"g668\">\n                          <path id=\"path670\" d=\"M0 0h.413c.015 0 .026.012.026.026v.412h.504v-.481L.907-.179.837-.3.739-.399.617-.47.485-.505H0zm.869 6.839l.137-.036.124-.074.101-.1.072-.124.037-.138v-.705H.837v.633a.043.043 0 01-.041.041H.092v.503zm2.021-.603h.412v-.504h-.483l-.134.036-.122.069-.098.1-.07.121-.036.133v.484h.504v-.412c0-.016.012-.027.027-.027M.413 1.758H0v.504h.484l.133-.037.122-.071.098-.098.07-.121.036-.135v-.483H.439v.413c0 .015-.011.028-.026.028M.092 3.642h.704a.04.04 0 01.041.041v.633h.503v-.707l-.037-.137-.072-.123-.101-.102-.124-.072-.139-.037H.092zm-4.038 3.187l-.036-.134-.07-.12-.099-.099-.12-.071-.136-.035h-.483v.504h.413c.015 0 .027.011.027.025v.413h.504zm15.768-7.908h-.412v.507h.485l.129-.036.125-.072.099-.099.068-.117.037-.137v-.484h-.504v.413c0 .016-.012.025-.027.025m3.653-2.508c.097 0 .185.041.249.104h.001l.001.003a.346.346 0 01.103.25.358.358 0 01-.103.25h-.001L9.631 3.112l-.001.001-.708.708-1.417 1.416-.001.003-.058.059h-.001l-.001.001-.179.179h-.001l-.001.001a.344.344 0 01-.247.103h-.003a.353.353 0 01-.249-.101c0-.003-.001-.002-.002-.003h-.001a.358.358 0 01-.102-.25V3.44c0-.197.158-.354.354-.354h.871l.472-.474.002-.001.071-.07v-.774l-.07-.071-.004-.002-.471-.472h-.846a.35.35 0 01-.308-.188h-.55v.412c0 .016-.012.029-.027.029H4.448c-.014 0-.026-.013-.026-.029v-.412h-.504v.486l.036.131.07.122.099.098.121.07.134.038h.572c.097 0 .185.038.249.1 0 .003.001.001.002.003l.001.001a.35.35 0 01.102.249v.001c0 .085-.034.16-.085.223v2.862c0 .017-.008.031-.01.046-.001.015.001.031-.002.046-.002.008-.008.014-.011.022a.397.397 0 01-.033.065c-.007.012-.011.028-.019.04l-.017.013a.349.349 0 01-.049.045c-.019.013-.037.027-.058.038-.019.008-.038.014-.058.021a.385.385 0 01-.075.016c-.008 0-.015.003-.023.003-.016 0-.03-.006-.045-.01-.015-.001-.031.003-.047-.001l-.107-.03h-.484v.504h.413c.015 0 .027.011.027.027v1.704a.026.026 0 01-.027.026H2.89a.026.026 0 01-.027-.026v-.413h-.504v.484l.036.133.08.139h.001c.01.019.012.04.019.058.013.036.022.07.023.108.001.01-.001.017-.002.028a.316.316 0 01-.014.092.353.353 0 01-.353.349h-.598a.354.354 0 01-.355-.353v-.539l-.234-.236h-3.086l-.234.236v2.959c.041.057.07.125.07.2h.001v.001c0 .097-.04.186-.103.249l-.001.002h-.001a.347.347 0 01-.25.103h-.259a.353.353 0 01-.25-.105l-.554-.553-.002-.001-.278-.279a.35.35 0 01-.105-.25V9.232a.297.297 0 01-.013-.09c-.001-.005-.007-.009-.007-.017 0-.005.005-.007.005-.012a.327.327 0 01.043-.164v-.003l.08-.136.036-.135v-.484h-.504v.413a.027.027 0 01-.027.028h-1.705c-.014 0-.026-.012-.026-.028v-.413h-.504v.484l.036.134.08.137c.031.054.041.11.043.166.001.012-.001.02-.002.03a.342.342 0 01-.012.09v1.273a.356.356 0 01-.355.356h-.848l-.143.143a.354.354 0 01-.501 0h-.001v-.001l-.093-.094-.002-.001-.472-.473h-.636a.355.355 0 01-.355-.355v-.789l-.011-.012h-.001c-.032-.033-.031-.076-.048-.116-.02-.046-.056-.087-.056-.137.001-.022.022-.039.026-.062.002-.01.009-.018.012-.026.016-.056.022-.117.066-.162h.001l.011-.01v-.862c0-.196.159-.354.355-.354h.777l.108-.109h.001a.36.36 0 01.25-.103h.688l.476-.476.001-.001.001-.002a.354.354 0 01.25-.101h.001c.096 0 .184.038.248.1 0 .003.001.001.002.003l.001.001a.354.354 0 01.102.249v.201h.504v-.413c0-.014.012-.025.026-.025h.413V6.37h-.527a.357.357 0 01-.249-.103h-.002l-.001-.003a.354.354 0 01-.103-.248v-.002a.361.361 0 01.105-.251l.046-.045V3.692l-.023-.022c-.018-.019-.014-.044-.027-.065-.091-.137-.096-.317.026-.438l.308-.306V1.88c0-.195.158-.354.354-.354h.848l.18-.18a.354.354 0 01.501 0 .353.353 0 01.104.251v.295l.01.009a.018.018 0 00.005.004l.288.289a.35.35 0 01.144.278v1.844c0 .098-.04.188-.104.251h-.001l-.035.037v.771l.07.07c.001.001.003.001.004.004l.472.471h.52c.195 0 .354.159.354.354v.093l.037.138.071.124.102.1.124.074.137.036h.777v-.503h-.704c-.022 0-.04-.019-.041-.041V3.681a.04.04 0 01.041-.039h.704v-.504h-.59a.355.355 0 01-.355-.355v-.311c0-.139.082-.258.199-.315a.348.348 0 01.186-.058l.002-.002c.061 0 .122.015.177.049h.001l.137.079.134.037h.484v-.504h-.413c-.014 0-.026-.013-.026-.028V.026c0-.014.012-.026.026-.026h.194v-.505h-.303c-.009 0-.017-.004-.026-.004-.008-.001-.015.002-.023 0h-.002c-.015-.001-.027-.009-.041-.012-.024-.008-.048-.015-.069-.026-.02-.011-.037-.024-.054-.036-.018-.016-.035-.029-.051-.047-.015-.016-.025-.034-.037-.054a.377.377 0 01-.029-.061.32.32 0 01-.014-.067c-.002-.017-.009-.03-.009-.046 0-.009.005-.017.006-.027 0-.008-.003-.014-.002-.023l.014-.099c.001-.007.009-.011.01-.018a.35.35 0 01.105-.192c.007-.007.015-.009.022-.013a.355.355 0 01.213-.082h.29v-.503h-.475c-.016 0-.029-.011-.029-.027v-1.362c0-.016.013-.029.029-.029H.241c.016 0 .029.013.029.029v1.362c0 .016-.013.027-.029.027h-.475v.503h.547l.132-.034.123-.071.099-.1.07-.121.007-.026.001-.003c.001-.001.003-.001.003-.004.011-.041.04-.062.063-.093.012-.019.008-.045.025-.062.007-.007.017-.004.023-.011.003-.001.007-.001.011-.004.003-.001.008-.001.012-.004.013-.009.014-.029.028-.037a.355.355 0 01.176-.048h.003c.03.001.059.004.09.013.018.004.026.025.042.032.032.011.06.027.087.047.009.008.021.004.029.012l.022.022h.001l.001.003c.014.013.022.033.033.048a.337.337 0 01.07.199v.692l.546.545h.771l.546-.545v-.693l.001-.004a.353.353 0 01.101-.242l.001-.003.003-.001.024-.024v-.001h.001l.002-.003h.002a.348.348 0 01.495.003h.001l.001.001a.35.35 0 01.103.25v.694c.01.031.012.063.013.093l.002.025a.337.337 0 01-.043.166l-.08.139-.036.133v.484h.504v-.414c0-.012.012-.024.026-.024h1.705c.015 0 .027.012.027.024v.414h.504v-.481l-.037-.136-.04-.07a.353.353 0 01-.043-.165l.002-.029c.002-.024-.001-.049.006-.074v-.001a.358.358 0 01.086-.146c.004-.003.002-.008.006-.012.004-.007.012-.004.017-.008.019-.017.034-.038.056-.05a.375.375 0 01.177-.045h.001c.082 0 .155.037.219.088.009.008.022.007.031.015l.242.242h2.117c.025-.007.047-.02.073-.02h.001c.06 0 .121.016.177.047l.14.082.131.036h.485v-.507h-.413c-.015 0-.027-.009-.027-.025v-1.705c0-.013.012-.025.027-.025h1.704c.015 0 .027.012.027.025v.413h.504v-.484l-.036-.133-.024-.041c-.003-.005-.003-.013-.007-.021-.011-.02-.016-.042-.022-.067a.267.267 0 01-.014-.067c-.001-.008-.005-.015-.005-.021 0-.016.007-.03.009-.044.002-.015-.001-.034.003-.048l.001-.003c.002-.008.008-.012.01-.02.007-.021.018-.04.03-.062.011-.018.021-.035.036-.052a.336.336 0 01.056-.051c.011-.008.019-.019.031-.028.005-.001.011-.001.017-.004a.386.386 0 01.16-.045h.002z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(340.515 292.849)\" id=\"g11121\">\n                      <g id=\"g11119\">\n                        <g id=\"g672\">\n                          <path id=\"path674\" d=\"M0 0c.002-.017-.001-.03.003-.046C.004-.053.01-.054.012-.06a.35.35 0 01.111-.165l.029-.019.006-.003c.004-.004.005-.011.009-.015.005-.001.011-.001.016-.004A.39.39 0 01.296-.3l.081-.08.001-.002c.028-.027.069-.026.103-.042.049-.024.094-.06.147-.06.046 0 .083.034.126.05.042.018.09.018.125.052v.002H.88l.309.31.004.004.705.704.003.004.949.947.001.002h.001a.352.352 0 01.103.25v2.233a.354.354 0 01-.355.354h-.197a.354.354 0 01-.354-.354v-.806l-.002-.001-.543-.544H1.35a.35.35 0 01-.25-.106l-.038-.037h-.035c-.015 0-.029-.008-.044-.009-.016-.003-.031.001-.046-.004-.008-.001-.014-.007-.021-.009C.891 2.55.87 2.537.848 2.524a.268.268 0 01-.052-.036c-.018-.015-.031-.033-.046-.05-.009-.013-.022-.021-.029-.035H.72V2.4c-.003-.004-.003-.011-.006-.016a.365.365 0 01-.022-.066C.686 2.296.68 2.275.678 2.25c-.001-.008-.005-.016-.005-.025 0-.016.007-.032.01-.046.002-.016-.002-.03.002-.044v-.001h.001L.7 2.078v-.266H.585l-.052.051a.554.554 0 01-.187.125.52.52 0 01-.165.033l-.002.003H.173c-.011.001-.021.005-.032.005-.005 0-.01.004-.016.004h-1.842c-.016 0-.03-.008-.046-.009h-1.85c-.01 0-.017-.007-.017-.016V.907c0-.01.007-.015.017-.015h1.848c.016-.003.031-.011.048-.011h1.604L.354.414.253.388C.245.385.239.379.231.378A.66.66 0 01.166.345C.147.333.129.322.113.309.095.293.082.275.068.256.054.238.041.222.031.201.021.183.016.16.01.139A.263.263 0 01-.004.068C-.005.062-.009.054-.009.046-.009.029-.002.016 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(341.032 283.25)\" id=\"g11127\">\n                      <g id=\"g11125\">\n                        <g id=\"g676\">\n                          <path id=\"path678\" d=\"M0 0l-.037-.134-.069-.121-.099-.099-.121-.07-.133-.035h-.484v.502h.413c.014 0 .026.013.026.027v.413H0zm15.696-1.416h1.098v-.504h-1.165l-.128.035-.115.066-.093.093-.067.118-.034.125v.599h.504zm3.763-.067l-.033-.125-.067-.118-.093-.093-.116-.066-.128-.035h-1.165v.504h1.099v.532h.503zM3.114 6.603l.545-.545v-.772l-.108-.108-.001-.002a.355.355 0 01-.103-.25v-.03c0-.155.103-.284.243-.331l.248-.249V2.205l-.04-.039h-.001v-.001c-.026-.026-.023-.065-.04-.096-.026-.051-.064-.098-.064-.154.001-.023.022-.041.027-.062.013-.067.026-.136.077-.188h.001l.04-.041v-.578c0-.099.04-.187.104-.25a.348.348 0 01.25-.105c.099 0 .187.041.252.106l.065.065h.64c.058 0 .11.017.159.042.013.007.024.017.036.025a.342.342 0 01.091.091c.006.008.016.01.021.02.004.006.004.014.007.02.011.02.016.044.022.066.006.023.013.046.014.069.001.009.005.014.005.022 0 .016-.007.028-.009.043a.394.394 0 01-.014.07c-.008.023-.019.041-.03.062a.287.287 0 01-.037.054c-.016.02-.035.033-.055.049-.011.009-.02.022-.033.029l-.104.06-.093.092-.066.115-.034.127v1.379h.504V1.986h2.693v1.311h.504V1.918l-.034-.127-.026-.045c-.004-.005-.004-.013-.007-.018a.338.338 0 01-.023-.07c-.006-.023-.012-.045-.014-.067 0-.008-.004-.015-.004-.022 0-.015.007-.028.008-.044a.35.35 0 01.015-.07c.007-.022.018-.04.029-.059a.261.261 0 01.036-.055l.001-.002c.016-.019.034-.031.054-.048.012-.009.02-.02.034-.029.006-.004.012-.003.018-.005a.34.34 0 01.155-.041l.003-.002h1.018l.128-.034.115-.067.094-.092.067-.117.034-.126V.179h-.504v.532h-3.26v-2.127h1.098v-.504H6.7l-.128.035-.115.066-.093.093-.067.118-.034.125v.508a.355.355 0 01-.605.25h-.001L5.381-1h-.152l-.001-.001a.35.35 0 01-.248-.103h-.002l-.109-.11H2.521c-.009 0-.016-.004-.024-.004-.021-.003-.04-.008-.06-.012-.025-.008-.051-.013-.074-.025-.006-.003-.013-.003-.019-.007-.013-.008-.02-.018-.032-.027-.02-.016-.039-.031-.056-.049-.015-.016-.026-.037-.037-.057a.363.363 0 01-.03-.059.406.406 0 01-.014-.071c-.002-.016-.008-.028-.008-.042 0-.008.003-.015.004-.022a.282.282 0 01.014-.069c.006-.023.012-.046.023-.068.002-.006.002-.012.006-.02l.017-.029.037-.136v-.484h-.504v.416c0 .012-.012.025-.027.025h-.412v.504h.485a.35.35 0 01.249.103h.001l.001.001a.358.358 0 01.103.25c0 .099-.04.188-.105.251l-.027.028v.001h-.001a.35.35 0 01-.25.103h-.038L1.629-.6l-.002.003-.11.11v2.111l.04.041h.001c.051.052.064.121.077.188.005.021.026.039.027.062 0 .056-.038.103-.064.154-.016.031-.014.07-.04.096v.001h-.001l-.04.039v2.111l.248.249c.14.047.243.176.243.331v.03c0 .098-.04.186-.103.249l-.001.003-.108.108v.772l.545.545zm23.672 5.518l.036.136.07.119.099.099.12.071.134.034h.484v-.502h-.413a.026.026 0 01-.026-.027v-.413h-.504zm-2.338-1.489h.704a.04.04 0 01.04.04v.633h.504V10.6l-.037-.138-.072-.125-.101-.1-.124-.072-.137-.037h-.777zm-2.123-.504l-.137.037-.125.072-.101.1-.071.125-.037.138v.705h.503v-.633a.04.04 0 01.041-.04h.704v-.504zm-3.369-.773h-1.099v.504h1.166l.128-.033.114-.066.094-.094.067-.116.033-.125v-.601h-.503zm-3.764.07l.034.125.067.116.094.094.114.066.127.033h1.166v-.504h-1.098v-.531h-.504zM12.861.968l-1.501.402-.156.158h-.002l-.94.942-.403 1.501.403 1.5.515.516h.001l.582.583 1.501.404 1.502-.404.581-.582.003-.002.514-.515.403-1.5-.403-1.501-.232-.233-.001-.003-.707-.705-.002-.003-.156-.156zM-1.097-1.954h-.413v.504h.483l.134-.036.162-.093c.027-.017.056-.017.085-.025.034-.009.063-.041.098-.041l.001.002c.005 0 .009-.006.015-.006.04 0 .072.032.11.045.03.008.061.008.089.025l.16.093.135.036h.483v-.504H.033c-.015 0-.027-.013-.027-.025v-.416h-1.077v.416c0 .012-.012.025-.026.025m11.628.472l-.034-.127-.067-.117-.094-.093-.115-.066-.128-.035H8.928v.504h1.099v.532h.504zm5.166-16.656l-.492.159-.452.232-.421.305-.362.363-.303.416-.235.46-.157.485-.081.509v2.313h2.558v-5.251zm.055 6.659h-2.558v2.312l.081.512.157.484.236.462.299.413.365.365.421.306.452.229.493.16.054.01zm3.977-3.73l-.081-.509-.157-.485-.235-.46-.303-.416-.362-.363-.422-.305-.451-.232-.492-.159-.056-.009v5.251h2.559zm0 3.73H17.17v5.253l.055-.01.493-.16.451-.229.422-.306.365-.365.299-.413.236-.462.157-.484.081-.512zM-7.083-6.667l-.142.037-.12.07-.102.101-.072.125-.037.139v1.413h.504v-1.34a.04.04 0 01.04-.041h.633v-.504zm.704 4.613h-.634c-.022-.001-.039-.017-.039-.039v-1.342h-.504v1.414l.037.137.072.125.101.101.124.07.139.038h.704zM6.613-16.721l-.173.418-.001.002-.292.705-.002.004-.007.018v.682a.354.354 0 01-.355.354H2.762a.347.347 0 01-.279-.146l-.085-.086a.013.013 0 01-.006-.005l-.21-.211H.156l-.213.214-.001.001-.012.012v2.026l.012.011.001.001c.008.008.005.022.012.03a.342.342 0 010 .44c-.007.009-.004.022-.012.03h-.001l-.012.014v2.026l.27.269a.355.355 0 01.106.253v.272c0 .099-.04.187-.105.25l-.033.033-.001.003v.772l.107.107v.001a.354.354 0 01.104.25v.992a.357.357 0 01-.355.357h-.15l-.154.154h-.001c-.109.11-.261.107-.392.044-.036-.017-.078-.013-.109-.044l-.154-.154h-2.025l-.226.226c0 .008-.004.013-.005.021a.273.273 0 01-.014.069c-.006.023-.011.043-.021.064-.003.006-.004.013-.008.02-.007.013-.02.022-.029.035-.014.017-.027.036-.045.05-.005.005-.008.012-.014.017-.012.009-.028.013-.041.02a.262.262 0 01-.064.034l-.022.01c-.016.005-.032.001-.049.003-.014.002-.027.01-.042.01-.008 0-.014-.004-.021-.006a.594.594 0 01-.129-.03.34.34 0 01-.077-.053c-.007-.006-.017-.01-.024-.015-.004-.004-.005-.011-.009-.015-.017-.018-.03-.041-.043-.063a.294.294 0 01-.029-.059c-.002-.007-.008-.012-.01-.021l-.008-.027-.072-.125-.103-.103-.12-.07-.141-.037h-.704v.504h.633c.01 0 .021.004.029.012.007.006.011.018.011.029v4.026c.001.024-.017.041-.04.043h-.633v.503h.704l.139-.038.124-.07.101-.101.032-.056c.003-.005.009-.006.012-.011a.347.347 0 01.117-.118l.002-.001a.378.378 0 01.14-.037c.012-.001.023-.01.035-.01h.001c.012 0 .023.009.035.01a.378.378 0 01.14.037l.002.001c.051.03.088.072.117.118.003.005.009.006.012.011l.001.002.092.159.098.098.121.07.135.036h.483v-.504h-.413c-.014 0-.027-.013-.027-.025v-1.706c0-.015.013-.028.027-.028h1.705c.014 0 .026.013.026.028v.413H.006v-.413c0-.015.012-.028.027-.028h1.704c.015 0 .027.013.027.028v.413h.504v-.483l-.037-.136-.08-.138a.352.352 0 01-.042-.165c-.001-.01.001-.019.002-.028a.297.297 0 01.013-.09v-2.084L1.922-6.6h-.001a.349.349 0 01-.104-.25v-1.121c0-.096.04-.187.104-.25v-.001l.108-.107v-.772h-.001l-.001-.003-.033-.033a.349.349 0 01-.104-.25v-.214a.35.35 0 01.276-.34l.241-.24v-2.028l-.012-.012h-.001c-.031-.03-.029-.074-.046-.111-.021-.047-.057-.089-.057-.139 0-.05.036-.092.057-.137.017-.038.015-.08.046-.113h.001v-.001l.09-.088a.344.344 0 01.277-.144h3.021c.196 0 .355.159.355.354v3.799l.007.018.002.004.291.704a.01.01 0 01.002.005l.173.416.88.879 1.146.474h1.245l1.146-.474.88-.879.173-.416.001-.005.292-.704.002-.004.007-.018v-6.773l-.007-.018c-.001 0-.002-.001-.002-.004l-.293-.705v-.002l-.173-.418-.88-.879-1.146-.474H8.639l-1.146.474zm.154 23.95h3.26v.533h.504v-.599l-.034-.127-.067-.115-.094-.095-.114-.066-.129-.034H9.076c-.008 0-.014-.004-.021-.005-.025 0-.049-.008-.073-.013-.022-.007-.043-.013-.063-.021-.006-.004-.014-.004-.021-.008-.013-.008-.021-.021-.033-.03-.019-.015-.038-.029-.054-.049-.005-.005-.014-.009-.019-.016-.008-.012-.011-.025-.018-.038-.011-.021-.022-.039-.029-.062a.341.341 0 01-.015-.069c-.001-.016-.008-.028-.008-.044 0-.008.004-.013.004-.021.002-.024.008-.045.014-.068a.31.31 0 01.023-.069c.004-.005.003-.014.007-.019l.026-.045.034-.128V4.643h-.504v1.311H5.633V4.643h-.504v1.378l.034.128.067.115.093.094.115.067.128.033h.451l.009.003a.359.359 0 01.15.039c.006.004.013.003.018.007.014.007.022.019.035.029a.387.387 0 01.052.047.324.324 0 01.038.056.332.332 0 01.029.06c.003.009.009.014.011.022.004.016.001.033.003.05.002.013.009.026.009.041 0 .008-.004.014-.004.022-.001.024-.008.046-.014.07-.006.022-.012.045-.022.066-.004.008-.003.013-.007.021h-.001l-.026.045-.034.126v.6h.504zm16.014-8.745h.412v-1.43h-.412a.027.027 0 01-.027-.026v-.415h-.504v.486l.037.134.069.12.1.098.014.011h.004v.001l.002.003h.001c.033.02.058.054.085.084.013.016.031.024.042.042.013.021.016.047.023.07.002.006.01.009.012.017.002.004-.003.008-.002.012a.344.344 0 01-.031.238c-.003.005 0 .012-.002.017-.004.008-.01.009-.014.016-.005.008-.006.016-.01.021-.011.013-.028.024-.04.035-.016.015-.03.032-.048.044-.007.003-.011.01-.018.014h-.001l-.017.011-.1.1-.069.121-.037.133v.484h.504v-.413c0-.016.012-.028.027-.028m13.85-17.867c-.003.004-.001.011-.005.015l-.146.165.033.494c.001.006-.002.013-.002.018l-.003.02c-.001.034-.002.07-.013.101a.373.373 0 01-.082.129l-.003.006-.118.119-.002.003-.119.118v.492c0 .099-.04.187-.104.25v.003h-.002a.366.366 0 01-.247.103h-.002a.355.355 0 01-.249-.103h-.001l-.349-.351h-2.9c-.014.002-.027.01-.042.01h-.641a.343.343 0 01-.2-.072h-1.65l-.009-.002-.013-.002-.012-.001h-.896c-.011 0-.021.005-.033.005h-.516a.335.335 0 01-.2.071l-.001.001h-.037a.355.355 0 01-.354-.355v-.153l-.348-.347-.001-.001-.569-.567h-2.64l-.039.038h-.001a.348.348 0 01-.249.105h-.052l-.047.049h-.001l-.497.497v.771l.463.463a.356.356 0 01.104.25c0 .099-.04.187-.104.25v.003h-.002a.351.351 0 01-.249.103h-.293l-.227.226v.154l-.001.004a.348.348 0 01-.105.245l-.001.001c-.001.002-.003.002-.004.002a.352.352 0 01-.243.1h-.919l-.473.474-.072.071v.771l.072.074.473.471h.92a.361.361 0 01.246.102.347.347 0 01.105.244c0 .003.002.003.002.004v1.858l.227.226h2.025l.07-.071h.003l.206-.209a.359.359 0 01.251-.104h.001c.097 0 .185.038.249.101l.001.003h.001a.349.349 0 01.104.25v.456l.548.547h.775l.619-.618v-.002l.004-.001a.355.355 0 01.495.001c0 .002.002 0 .002.002l.001.002a.36.36 0 01.103.248v1.623c0 .19-.15.342-.337.352a.343.343 0 01-.206.074h-2.3l-.283.283-.001.003c-.046.044-.108.052-.166.068a.304.304 0 01-.169 0c-.059-.016-.121-.024-.166-.068h-.001v-.003l-.381-.38-.003-.003-.047-.046h-.773l-.044.046c-.002 0-.004.003-.006.004l-.494.496v.151c0 .099-.04.187-.104.25v.003l-.257.255a.348.348 0 01-.271.315l-.242.242v2.083c.009.03.011.06.012.092.001.004.007.009.007.014 0 .004-.005.008-.005.012a.341.341 0 01-.042.166l-.08.138-.037.136v.481h.504v-.412c0-.014.012-.026.027-.026h1.704c.015 0 .027.012.027.026v1.706a.027.027 0 01-.027.026h-.412v1.43h.412c.015 0 .027.012.027.028v.413h.504v-.484l-.037-.133-.069-.121-.099-.1-.018-.011h-.001c-.006-.004-.01-.01-.017-.014-.019-.012-.035-.03-.052-.048a.25.25 0 01-.046-.051c-.004-.005-.01-.009-.013-.016l-.001-.001v-.001h-.001c-.008-.012-.009-.029-.015-.042-.008-.021-.017-.044-.021-.066-.001-.008-.007-.016-.008-.025-.002-.015.003-.03.003-.045 0-.022 0-.042.004-.063a.371.371 0 01.024-.071c.005-.013.006-.029.014-.041.003-.005.009-.008.012-.013a.393.393 0 01.074-.079c.015-.012.026-.026.043-.037l.001-.001h.002l.016-.011.099-.097.069-.121.037-.134v-.496c0-.099.039-.187.103-.25h.001a.348.348 0 01.501 0h.001l.084.084h.001a.36.36 0 01.104.25v1.271l.233.233.003.003.523.523.001.001c.041.042.046.098.062.149.011.036.041.066.041.103 0 .048-.035.089-.056.134-.017.039-.015.084-.047.116h-.001l-.182.181v.002l-.072.071v.772l.343.343.001.002a.352.352 0 010 .501.36.36 0 01-.25.103h-1.184a.354.354 0 01-.353-.35c-.002-.007-.007-.011-.008-.016h-.001c-.006-.025-.004-.051-.005-.076l-.002-.027a.357.357 0 01.042-.164V.559h.001l.079-.137.037-.135v-.483h-.504v.413c0 .013-.012.025-.027.025h-1.704c-.015 0-.027-.012-.027-.025v-.413h-.504v.483l.037.135.079.137h.001c.01.02.013.041.02.061a.333.333 0 01.022.105c.001.009-.001.017-.002.029-.001.024.001.05-.006.075-.001.005-.005.009-.006.014v2.053a.354.354 0 01-.355.354h-1.236a.353.353 0 01-.354-.354V1.837l-.211-.212h-.631a.344.344 0 01-.25-.104h-.001a.348.348 0 01-.103-.25c0-.099.04-.187.105-.25l.067-.117.033-.126V.179h-.503v.532h-3.26V.179h-.504v.599l.034.126.067.117.005.004.003.003.085.085.115.067.128.034h1.175a.358.358 0 01.252.106.35.35 0 01.102.249v.001c0 .098-.04.187-.105.25l-.016.017v4.267l.016.016a.347.347 0 01.105.25v.001a.347.347 0 01-.102.249l-.001.002-.002.002a.354.354 0 01-.249.102h-1.175l-.128.034-.114.066-.095.095-.066.115-.034.126v.6h.504v-.533h3.26v.533h.503v-.6l-.033-.126-.067-.115-.001-.001h-.001v-.002a.35.35 0 01-.103-.25.35.35 0 01.104-.25v-.001a.358.358 0 01.25-.102h.631l.211-.211V5.045c0-.196.158-.355.354-.355h6.891c.098 0 .187.039.251.103l.001.002v.001l.201.2h1.569c.102 0 .193.045.258.113l.062.062a.349.349 0 01.104.25v.001h.001v2.19c0 .1-.04.188-.104.251h-.001a.344.344 0 01-.25.104.346.346 0 01-.25-.104l-.001-.001-.024-.024a.348.348 0 01-.093-.192l-.238-.238h-1.086a.35.35 0 01-.249-.102l-.002-.001-.001-.001-.104-.105c-.002-.002-.003-.004-.005-.004l-.088-.09a.306.306 0 01-.077-.097l-.244-.222c-.002-.003-.001-.007-.004-.008-.002-.003-.006-.002-.008-.004l-.207-.208-.292.014-.007-.001-.01.001h-.344c-.004.003-.008.003-.012.004-.023.007-.044.016-.068.017l-.45.02-.007-.001-.01.002a.346.346 0 01-.229-.089c-.003-.003-.007-.001-.009-.004l-.002-.004a.316.316 0 01-.064-.088c-.005-.007-.012-.012-.017-.022-.01-.023-.014-.052-.019-.078-.004-.018-.013-.033-.014-.053 0-.002.002-.005.001-.009l-.001-.007v-.297l-.19-.192h-.001l-.043-.042h-3.086l-.043.042-.002.001-.189.191v2.944l.234.234h3.086l.234-.234v-.497c0-.022.009-.043.013-.064.004-.021.005-.045.013-.064.009-.023.025-.044.038-.062.012-.019.02-.038.035-.052.016-.018.038-.03.058-.043.017-.013.033-.028.052-.036.022-.01.047-.013.072-.018.019-.005.037-.013.057-.014l.492-.023.015-.001h.001c.096 0 .182.039.246.102.002.003.003.002.005.003l.176.176h.001a.353.353 0 01.104.252V9.72c.01.03.012.06.013.093l.002.024a.366.366 0 01-.033.138c-.004.008-.004.018-.01.028v.001l-.08.138-.036.133v.484h.504v-.413c0-.014.011-.026.026-.026h1.705c.015 0 .026.012.026.026v1.705a.026.026 0 01-.026.027h-.413v.502h.484l.134-.034.074-.043.001-.002c.037-.022.079-.025.12-.031.019-.003.037-.016.057-.016h.001c.082 0 .155.038.219.092.009.008.022.004.031.012l.413.413h1.749a.35.35 0 01.14.032l.095-.016c.019-.004.037-.004.055-.004h.002c.036 0 .072.004.108.017l.011.004a.388.388 0 01.123-.029.312.312 0 01.121-.038l.016-.022c.003-.006.01-.007.013-.012l.021-.024c.002-.001.001-.005.003-.008l.003-.001v-.003c.004-.004.01-.001.014-.005.012-.012.027-.021.041-.032.013-.009.022-.02.036-.026l.002-.003.006-.002c.007-.004.015-.003.023-.006.009-.003.016-.011.026-.015l.013-.004.004-.014c.002-.006.008-.007.011-.014.004-.012.004-.022.009-.034l.003-.007.002-.001.001-.001c.012-.023.033-.035.048-.053.009-.011.005-.026.015-.037l.004-.001.001-.003c.006-.005.017-.004.024-.009.005-.004.007-.013.012-.017.003-.003.003-.008.006-.011l.012-.007v-.014l.002-.011c0-.006-.002-.01-.001-.015v-.004l.002-.007.001-.001.001-.021v-.002c0-.003.002-.003.003-.006.002-.012.009-.023.013-.037.004-.014.007-.029.013-.043l.006-.02.002.001v-.007c.001-.003.003-.003.004-.004l.002-.008.004-.007c.004-.005.012-.009.016-.014.003-.004 0-.011.003-.015h.001l.008-.01-.005-.015c-.002-.004-.001-.009-.002-.015-.001-.004-.005-.008-.006-.014l-.002-.005v-.007a.025.025 0 01-.002-.01h-.001l.001-.001v-.004l-.002-.003c-.001-.008.002-.013.001-.021v-.034c0-.012-.001-.025.001-.037 0-.005-.002-.009-.001-.015l-.001-.004.001-.001.001-.005h-.001c0-.003.002-.004.002-.004v-.009l.001-.007.002-.001c.001-.005.004-.009.006-.013.001-.007 0-.012.002-.019v-.002h.001l.018-.057v-.001c.001-.003.004-.004.004-.006l.007-.007a.341.341 0 01.153-.179c.006-.004.006-.012.013-.015.007-.004.016-.003.023-.005.01-.004.017-.013.027-.017h.001l.058-.019h.001c.011-.004.021-.001.032-.006h.005l.018-.007.002-.001h.006c.017-.004.035-.004.052-.004h.003c.018 0 .035 0 .052.004h.007l.001.001.019.007c.012.002.024.002.036.006h.001l.012.003.01-.007.014-.004c.009-.006.017-.013.026-.018.003-.001.005-.005.009-.008l.002-.001.005-.003.017-.002c.016-.008.032-.011.047-.015.014-.004.025-.013.04-.016h.001l.007-.001c.018-.002.036-.005.053-.005h.014l.008-.008v-.002h.001l.005-.005.01-.01c.005-.008.011-.013.017-.02.002 0 .001-.004.003-.007.001-.001.003 0 .004-.002v-.003c.004-.002.01-.001.014-.005.011-.012.022-.02.034-.029.01-.005.015-.016.025-.021l.006-.004.006-.001.006-.005h.004l.002-.003c.007-.003.015-.003.023-.004l.004-.004h.002c.009-.004.015-.011.023-.013l.029-.009a.32.32 0 01.104-.018h.004c.036 0 .073.006.108.018l.029.009.001.001h.001c.011.004.018.012.029.016.007.003.015.001.022.004l.001.003h.005v.001h.001l.006.002c.013.008.02.02.032.028.013.009.026.017.038.029.003.004.009.003.012.005l.002.003c.001.002.002 0 .004.002.003.003.001.007.004.01l.021.023c.003.004.007.006.01.008v.001l.001.002.008.008h.014c.017 0 .035.003.053.005l.006.001h.002c.014.003.025.012.039.016.016.004.032.007.047.015l.017.002.006.003.002.001c.004.003.006.007.009.008.009.005.016.012.024.018l.015.004.011.007.012-.003c.013-.004.024-.004.037-.006l.018-.007.003-.001h.009c.016-.004.033-.004.049-.004h.003c.017 0 .034 0 .052.004h.006l.001.001h.001l.018.007c.012.002.024.002.036.006l.013.003.01-.007h.001c.004-.004.01-.002.015-.005.008-.005.015-.013.025-.018.003-.001.004-.004.007-.007h.001l.002-.001.005-.003.018-.002c.015-.008.031-.011.047-.015.013-.004.023-.012.036-.014l.002-.002h.006l.007-.002c.017-.001.033-.004.05-.004h.014l.007-.008c.002-.003.005-.004.006-.007l.011-.01c.005-.008.011-.013.017-.02.002 0 .001-.004.003-.007l.003-.001.001-.004c.004-.002.009-.001.013-.005.011-.011.023-.02.035-.029.009-.005.014-.016.024-.021l.006-.004.007-.001c.002-.002.003-.004.005-.004l.003-.001.002-.003c.007-.003.015-.001.022-.003l.007-.005h.002c.008-.004.014-.011.022-.013l.029-.009a.322.322 0 01.105-.018h.004a.34.34 0 01.108.018l.029.009c.004.001.005.006.009.006 0 .002.001.003.002.003.003.001.008.001.012.004l.003.001c.008.004.018.004.027.007l.001.003h.003c.002.001.002.003.004.003l.009.003.006.004c.021.013.035.03.053.047.005.006.014.003.019.008l.002.003c.001.002.002.001.003.002.004.004.002.01.005.012a.12.12 0 01.012.011l.012.014c.002.003.005.003.007.007l.008.008h.014c.016 0 .032.003.05.004l.006.002h.005l.002.002c.013.002.024.01.037.014.015.004.032.007.047.015l.018.002.006.003.001.001h.001c.003.003.005.006.008.007.009.005.015.013.024.017.004.004.011.002.015.006h.001l.01.007.013-.003c.012-.004.024-.004.036-.006l.019-.007.001-.001h.006c.018-.004.036-.004.053-.004h.003c.016 0 .032 0 .048.004h.009l.003.001.019.007c.012.002.024.002.036.006l.012.003.011-.007.014-.004c.008-.006.016-.013.025-.018.004-.001.006-.005.009-.008l.002-.001.006-.003.017-.002c.015-.008.031-.011.047-.015.014-.004.025-.013.039-.016h.002l.006-.001c.018-.002.036-.005.054-.005h.014l.007-.008.001-.002v-.001a.028.028 0 00.009-.006.273.273 0 01.023-.025c.002-.003.001-.007.004-.01.001-.001.002 0 .003-.002l.001-.002c.004-.003.01-.002.013-.006.005-.004.007-.011.012-.016l.028-.014c.011-.008.018-.02.03-.027l.006-.002h.001v-.001h.005l.001-.003c.007-.003.016-.003.024-.004l.003-.003.001-.001h.003l.001-.003c.007-.001.012-.008.019-.009l.002-.001.029-.009a.32.32 0 01.104-.018h.004c.036 0 .073.006.108.018l.029.009.001.001h.001c.007.001.012.008.019.012h.003l.001.001.004.003c.007.001.016.001.024.004l.001.003h.004l.003.003c.003.002.007.002.01.003l.005.004c.011.007.017.017.027.024l.032.026c.003.003.01.001.014.005l.001.003c.001.002.002.001.003.002.004.004.002.009.005.011l.012.012.013.014c.001.003.004.003.005.005h.001v.002l.008.008h.014c.018 0 .035.003.053.005l.007.001h.001c.015.003.026.012.039.016.016.004.033.007.048.015l.017.002.006.003.002.001c.003.003.005.007.009.008.009.005.016.012.024.018l.015.004.011.007.011-.003h.001c.012-.004.024-.004.036-.006l.019-.007.001-.001h.007c.017-.004.035-.004.052-.004h.003c.018 0 .035 0 .052.004h.007l.001.001.019.007c.012.002.024.002.036.006h.001l.011.003.011-.007.014-.004c.009-.006.016-.013.026-.018.003-.001.005-.005.009-.008l.001-.001.006-.003.017-.002c.016-.008.032-.011.047-.015.014-.004.025-.013.04-.016h.001l.007-.001c.018-.002.036-.005.053-.005h.014l.008-.008v-.002h.001l.005-.005.013-.014.012-.012c.003-.002.002-.007.005-.011.001-.001.003 0 .004-.002v-.003c.004-.002.01-.001.014-.005.011-.012.022-.02.034-.029.01-.005.015-.016.025-.021l.006-.004.009-.003.003-.003h.004l.002-.003c.007-.003.015-.003.023-.004l.005-.004h.001c0-.002.001 0 .002-.002.008-.002.013-.009.021-.011l.029-.009a.32.32 0 01.104-.018h.005a.33.33 0 01.107.018l.029.009.001.001h.001c.008.001.012.008.02.012h.003l.001.001c.002 0 .003.003.005.003.007.003.015.001.022.004l.001.003h.005v.001h.001l.006.002c.013.008.02.02.032.028.013.009.026.017.038.029.003.004.009.003.012.005l.002.003c.001.002.002 0 .004.002.003.003.001.007.004.01l.021.023c.003.004.007.006.01.008v.001l.001.002.008.008h.014c.017 0 .035.003.053.005l.006.001h.002c.014.003.025.012.039.016.016.004.032.007.047.015l.017.002.006.003.002.001c.004.003.006.007.009.008.009.005.016.012.024.018l.015.004.011.007.012-.003c.013-.004.024-.004.036-.006l.019-.007.003-.001h.009c.016-.004.032-.004.049-.004h.002c.018 0 .035 0 .053.004h.006l.002.001.018.007c.012.002.024.002.036.006l.013.003.01-.007h.001c.004-.004.01-.002.015-.005.009-.006.016-.013.025-.018h.001l.007-.007.001-.001.006-.003.018-.002c.015-.008.031-.011.047-.015.013-.004.024-.012.037-.014l.002-.002h.005l.007-.002c.017-.001.033-.004.05-.004h.014l.007-.008c.002-.003.005-.004.006-.007l.01-.01.018-.02c.002 0 .001-.004.003-.007.001-.001.002 0 .003-.002l.001-.003c.004-.002.009-.001.013-.005.011-.011.023-.02.035-.029.009-.005.014-.016.024-.021l.006-.004.007-.001c.002-.002.003-.004.005-.004l.003-.001.002-.003c.006-.003.015-.001.022-.003.011-.005.019-.014.031-.018l.012-.004.004-.013c.002-.007.009-.01.011-.016.005-.011.004-.024.009-.033l.003-.005.002-.003c.012-.025.035-.036.051-.055.008-.011.005-.025.014-.034.001-.003.003-.002.003-.003l.002-.003c.006-.006.017-.004.023-.01.006-.004.007-.012.013-.016.003-.004.003-.008.006-.011l.021-.015a.329.329 0 01.038-.117c.001-.019.008-.037.012-.057l.002-.007c.005-.022.007-.043.015-.063l-.003-.011c-.002-.004-.001-.009-.002-.014-.006-.022-.006-.043-.008-.067-.002-.024-.006-.048-.003-.072v-.012l.015-.095c-.004-.009-.005-.022-.008-.033-.008-.022-.011-.046-.014-.069-.002-.015-.008-.026-.008-.041V8.92l-.304-.304-.002-.003-.01-.009h-.808a.355.355 0 01-.355-.355v-.963l-.109-.108a.357.357 0 01-.105-.252v-.11c0-.196.159-.354.355-.354H39.7c.092 0 .174.037.237.096.035.011.065.03.094.053.005.005.012.002.018.006v.001l.314.269.001.001c.003.003.002.005.004.008.062.055.1.132.111.22.001.004.007.009.008.013 0 .004-.003.006-.003.009 0 .008.004.012.004.019v.797l.157.158c.001 0 .003.001.004.004l.394.393.001.001c.022.022.019.053.033.079.02.032.033.065.042.102.002.009.01.017.011.026.003.026.008.047.006.073v1.876c0 .015-.007.026-.008.041a.402.402 0 01-.014.069c-.004.011-.004.024-.009.033l.016.095c.001.004-.001.008-.001.013.003.023-.001.046-.003.07-.002.025-.002.047-.008.071-.001.004 0 .007-.002.012l-.003.01c.009.02.01.041.016.063.005.022.013.041.014.064.02.035.032.075.038.117l.019.014.001.003h.001c.003.001.002.005.005.009.006.004.008.012.013.016.007.006.018.004.024.01l.001.003c.001.001.002 0 .003.003.008.007.005.018.012.027.014.016.033.025.044.044l.003.005.003.009c.001.003.003.003.004.004v.004c.001.001.002 0 .003.003.005.009.005.022.009.034.003.006.01.009.012.016l.004.013.013.004c.011.002.019.013.029.017.007.001.015.001.022.004l.002.003h.004l.006.005.007.001.005.004c.01.005.016.016.025.021.012.009.023.017.034.029.004.004.01.003.014.005l.001.004a.008.008 0 00.004.001l.002.007.018.02c.002.004.006.006.009.01.001.003.004.003.005.005h.001v.002l.008.008h.014c.018 0 .035.003.053.005l.007.001h.001c.015.003.026.012.039.016.016.004.032.007.048.015l.017.002.006.003.002.001c.003.003.005.007.009.008.009.005.016.012.024.018l.015.004.011.007.011-.003h.001c.012-.004.024-.004.036-.006l.019-.007.001-.001h.007c.017-.004.035-.004.052-.004h.003c.018 0 .035 0 .052.004h.007l.001.001.019.007c.012.002.024.002.036.006h.001l.011.003.011-.007.014-.004c.009-.006.016-.013.026-.018.003-.001.005-.005.008-.008l.002-.001.006-.003.017-.002c.016-.008.032-.011.047-.015.014-.004.025-.013.04-.016h.001l.007-.001c.018-.002.036-.005.053-.005h.014l.008-.008v-.002h.001l.005-.005.013-.014.012-.012c.003-.002.002-.007.005-.011.001-.002.004-.001.005-.002l-.001-.003c.004-.002.01-.001.014-.005.011-.012.022-.02.034-.029.009-.005.015-.016.025-.021l.005-.004c.003-.001.007-.001.01-.003l.003-.003h.004l.002-.003c.007-.003.015-.003.022-.004l.006-.004h.001c0-.002.001 0 .002-.002.008-.002.013-.009.021-.011l.029-.009a.32.32 0 01.104-.018h.004c.035 0 .071.006.107.016l.029.009.002.003h.001c.011.004.018.012.028.016.007.003.016.001.024.004l.001.003.004.001c.002 0 .003.002.006.004l.006.001.006.004c.011.007.016.017.026.024.011.009.023.017.032.026.004.004.01.003.013.005l.002.003c.001.002.002 0 .004.002.002.003.001.007.003.007.006.008.012.012.017.02l.009.01c.002.003.004.003.006.004v.001l.001.002.007.008h.015c.017 0 .035.003.053.005l.006.001h.002c.014.003.025.012.039.016.016.004.032.007.047.015l.017.002.006.003.002.001c.004.003.006.007.009.008.009.005.016.012.024.018l.015.004.011.007.012-.003c.012-.004.024-.004.036-.006l.019-.007.003-.001h.009c.016-.004.032-.004.049-.004h.002c.018 0 .035 0 .053.004h.006l.002.001.018.007c.012.002.024.002.036.006l.013.003.01-.007h.001c.004-.004.01-.002.015-.005.008-.005.015-.013.025-.018.003-.001.004-.004.007-.007h.001l.001-.001.006-.003.018-.002c.015-.008.031-.011.047-.015.013-.004.024-.012.037-.014l.002-.002h.005l.007-.002c.017-.001.033-.004.05-.004h.013l.008-.008c.002-.003.005-.004.006-.007l.01-.01.018-.02c.002 0 .001-.004.003-.007.001-.001.002 0 .003-.002l.001-.003c.004-.002.009-.001.013-.005a.245.245 0 01.035-.029c.009-.005.014-.016.024-.021l.006-.004.007-.001c.002-.002.003-.004.005-.004l.003-.001.002-.003c.007-.003.015-.001.022-.003l.007-.005h.001c.001-.002.002 0 .002-.002.008-.002.013-.009.021-.011l.029-.009a.322.322 0 01.105-.018h.003c.037 0 .073.006.109.018l.029.009c.004.001.005.006.008.006l.006.007c.013.005.027.004.038.008l.002.003.005.001.007.002c.025.015.044.036.064.056.005.004.013.001.018.006l.002.003c.001.002.002.001.003.002.003.003.001.007.004.01l.022.025.01.009.007.008h.015c.016 0 .032.003.049.004l.007.002h.005c.002 0 .002.002.003.002.013.002.023.01.036.014.015.004.032.007.047.015l.018.002.006.003.001.001h.001c.003.003.005.006.008.007.009.005.015.013.024.018.005.003.011.003.016.005l.01.007.013-.003c.012-.004.024-.004.035-.006l.019-.007.002-.001h.006c.018-.004.035-.004.053-.004h.002c.017 0 .033 0 .049.004h.009l.003.001.019.007c.012.002.024.002.036.006l.012.003.011-.007.014-.004c.008-.006.016-.013.025-.018.004-.001.006-.005.009-.008l.002-.001.006-.003.017-.002c.015-.008.031-.011.047-.015.013-.004.025-.013.039-.016h.002l.006-.001c.018-.002.036-.005.054-.005h.014l.008-.008v-.002l.001-.001.008-.005c.006-.01.015-.017.023-.026.002-.003.001-.007.003-.01.001-.001.003 0 .004-.002l.001-.002c.004-.003.01-.002.013-.006a.232.232 0 01.04-.03c.011-.008.018-.02.03-.027l.006-.002h.001v-.001h.005l.001-.003c.007-.003.016-.003.024-.004.01-.006.018-.015.029-.017l.029-.009a.32.32 0 01.104-.018h.004l.021.003c.029.002.059.004.087.015l.029.009c.004.001.005.006.009.006l.002.003c.004.002.009.001.013.004l.002.002c.009.003.018.003.026.006l.002.003h.004l.006.005.006.001.006.004c.019.012.031.026.046.041a.065.065 0 01.009.008c.005.004.013.001.018.006l.001.004.003.001c.002.003.001.007.003.007l.018.02c.002.004.006.006.009.01.001.003.004.003.005.005h.001v.002l.008.008h.014c.018 0 .035.003.053.005l.007.001h.001c.015.003.026.012.039.016.014.004.029.004.042.011l.012.002.007.003.004.003.002.001c.002 0 .002.001.003.003l.002.001.001-.003c.004.003.007.007.01.008l.022.017c.006.003.012.003.017.005l.01.007.011-.003h.001c.012-.004.024-.004.036-.006l.019-.007.001-.001h.007c.017-.004.035-.004.052-.004h.003c.018 0 .035 0 .052.004h.007l.001.001.019.007c.012.002.024.002.036.006h.001l.011.003.011-.007.014-.004c.009-.006.016-.013.026-.018.003-.001.005-.005.008-.008l.002-.001.006-.003.017-.002c.015-.008.032-.011.047-.015.014-.004.025-.013.04-.016h.001l.007-.001c.018-.002.036-.005.053-.005h.014l.008-.008v-.002h.001l.005-.005.014-.015.011-.01c.003-.002.001-.008.005-.012.001-.002.004-.001.005-.002l-.001-.003c.004-.002.01-.001.013-.005.012-.012.023-.02.035-.029.009-.005.015-.016.025-.021l.005-.004c.003-.001.007-.001.01-.003l.003-.003h.004l.002-.003c.007-.003.015-.003.022-.004.011-.006.019-.015.03-.017l.029-.009a.32.32 0 01.104-.018h.004c.005 0 .01.003.014.003.031 0 .062.003.093.013l.029.009.002.003h.001c.007.001.012.008.02.012h.003l.001.001c.002 0 .003.003.004.003.008.003.016.001.023.004l.001.003h.005l.003.003.009.003.006.004c.011.007.016.017.026.024.011.009.023.017.032.026.004.004.01.003.013.005l.002.003c.001.002.002.001.003.002.003.004.002.009.005.011a.12.12 0 01.011.012l.014.014c.002.003.004.003.006.004v.001l.001.002.007.008h.015c.017 0 .035.003.053.005l.006.001h.002c.014.003.025.012.039.016.016.004.032.007.047.015l.017.002.006.003.002.001c.004.003.006.007.009.008.009.005.016.012.024.018l.015.004.011.007.012-.003c.012-.004.024-.004.036-.006l.019-.007.003-.001h.009c.016-.004.032-.004.048-.004h.003c.018 0 .035 0 .053.004h.006l.001.001.019.007c.012.002.024.002.036.006l.013.003.01-.007.015-.004c.009-.006.017-.014.026-.019.003-.001.005-.004.007-.007l.002-.001.006-.003.018-.002c.015-.008.031-.011.047-.015.013-.004.024-.012.037-.014l.002-.002h.005l.006-.002c.018-.001.034-.004.051-.004h.013l.008-.008.001-.002c.001-.002.004-.002.005-.005l.01-.01.017-.02c.003 0 .002-.004.004-.007.001-.001.002 0 .003-.002l.001-.003c.004-.002.009-.001.013-.005a.245.245 0 01.035-.029c.009-.005.014-.016.024-.021l.006-.004.007-.001c.002-.002.003-.004.005-.004l.003-.001.002-.003c.007-.003.015-.001.022-.003l.007-.005h.002c.008-.004.014-.011.022-.013l.029-.009a.322.322 0 01.105-.018h.003c.037 0 .073.006.109.018l.029.009c.004.001.005.006.008.006l.006.007c.013.005.027.004.038.008l.002.003.005.001.007.002c.025.015.044.036.064.056.005.004.013.001.018.006l.002.003c.001.002.001.001.003.002.003.003.001.007.004.01l.022.025.01.009.007.008h.015c.016 0 .032.003.049.004l.007.002h.005c.002 0 .002.002.003.002.013.002.023.01.036.014.015.004.032.007.047.015l.018.002.005.003.002.001h.001c.003.003.005.006.008.007.009.005.015.013.024.018.005.003.011.003.016.005l.01.007.013-.003c.012-.004.024-.004.035-.006l.019-.007.002-.001h.006c.018-.004.035-.004.052-.004h.003c.017 0 .033 0 .049.004h.009l.003.001.018.007c.013.002.025.002.037.006l.06.019c.006.003.007.01.013.013.012.004.026.004.037.009.008.004.009.013.016.017.041.024.067.061.095.1.012.015.035.019.044.037.004.008-.001.017.002.025.005.011.016.016.019.026l.02.06c.002.006 0 .013.002.018l.006.029c.001.004.004.004.004.008v.003l.001.001.001.009c.001.004-.001.011-.001.016.002.013 0 .025 0 .036l-.001.022c0 .009.003.018.002.029l-.001.005a.01.01 0 01-.001.003c0 .005-.004.009-.005.014l-.005.023c-.002.006 0 .011-.002.018l-.004.012.007.01c.005.007.001.016.006.023.006.009.018.014.023.025v.001l.002.001.003.007c.003.006.002.012.005.017.008.02.011.04.015.059l.004.012c.001.005.008.008.009.015l-.001.001.002.004.001.006-.001.011.002.009c.001.003-.001.008-.001.012 0 .007.003.013.003.018v.014l.011.007c.003.003.003.008.006.011.005.004.007.012.013.017.007.004.017.003.024.008l.001.004.004.001c.008.008.005.022.012.032.013.014.032.023.043.042l.003.004.003.008a.022.022 0 00.004.005v.004h.002c.002.005-.001.01.001.014l.003.008a.121.121 0 01.009.02c.002.004.008.007.009.012l.01.029c.003.01.001.021.003.029l.001.009a.336.336 0 01.002.129l-.002.009-.001.012c-.002.009 0 .02-.003.029l-.01.029c-.002.006-.009.006-.011.013-.002.004.001.008-.001.009-.001.003-.003.003-.004.004l-.006.017c-.001.003.001.007-.001.011l-.001.001v.003l-.004.005-.003.007-.003.005c-.011.018-.027.03-.039.045l-.01.011c-.004.004-.002.012-.006.016-.001.003-.003.001-.004.003l-.001.001c-.002.003-.005.002-.007.003l-.021.021c-.004.001-.007.005-.011.009-.002 0-.002.004-.004.004l-.011.008v.013c0 .007-.002.012-.003.018l-.001.023.001.01-.001.007-.002.004.001.001s-.002.001-.002.003c-.002.012-.009.022-.013.035-.004.016-.006.032-.013.046-.003.006-.002.014-.005.02l-.003.005-.002.002c-.001.004-.004.006-.006.008-.005.01-.013.018-.019.027-.003.004 0 .009-.003.013l-.001.001-.007.01.004.012c.002.006 0 .011.002.017.003.01.004.02.006.031 0 .003.004.004.004.007v.002l.001.003.001.006c.001.007-.001.012-.001.019v.032c0 .008.004.016.003.023l-.003.009c0 .007.002.012.001.019l-.001.006-.001.003v.002c0 .005-.004.009-.005.014l-.005.024c-.002.005 0 .011-.002.017l-.004.012.007.011c.008.01.009.022.015.032.004.006.011.009.014.015 0 .002.001.002.002.002l.003.006c.003.006.002.014.005.02l.01.03c.004.015.008.027.01.042l.004.006c0 .002.003.004.004.006v.002l.001.006v.013l.001.023c0 .007.003.011.003.018v.014l.011.007v.001h.001c.003.002.002.007.005.009.006.004.008.012.013.016.007.006.017.004.024.01l.001.004c.001.002.003.001.004.002.007.008.004.019.011.028.013.017.033.024.044.043l.003.006c.002.003.001.005.003.007l.003.004.001.005h.001c.002.004 0 .008.001.01l.005.014.005.006c.002.004.001.009.003.012.002.005.008.007.01.013l.009.029c.003.01.001.02.003.03l.001.008a.284.284 0 01.007.072c0 .02-.002.039-.006.058l-.001.008-.001.01c-.002.011 0 .021-.003.03l-.01.029c-.002.005-.008.007-.011.013v.002c-.001.002.001.006-.001.008l-.002.002c-.004.009-.003.019-.008.027l-.002.002v.004l-.004.005c-.001.003-.001.005-.003.007l-.003.006c-.01.017-.026.027-.038.043a.127.127 0 01-.011.013c-.004.004-.002.012-.006.016-.002.002-.004.001-.005.002v.003c-.002.002-.006.001-.008.003-.006.006-.013.014-.021.019l-.01.008-.003.006h-.001l-.011.008v.014l-.003.016-.001.023.001.01-.001.007-.002.004.001.001-.002.003c-.001.006-.005.01-.006.016-.002.012-.006.023-.01.036-.003.01-.005.02-.01.029-.003.007-.002.013-.005.02l-.003.005-.002.002-.005.007-.015.022c-.003.006-.004.013-.009.019l-.007.011.004.013c.002.006 0 .011.002.017l.006.032c.001.001.004.003.004.005v.002l.001.003.001.007c.001.006-.001.012-.001.018.002.01 0 .021 0 .032v.034c-.001.007.002.014.001.02l-.001.006-.001.001c0 .006-.004.01-.005.015l-.005.024c-.002.005 0 .01-.002.016v.001l-.001.001-.004.012.008.01c.008.01.01.023.016.035.003.005.009.007.012.011l.001.002.002.002.003.006c.003.006.002.012.005.019l.01.03c.004.015.008.027.01.042l.004.007c0 .002.003.004.004.006v.002l.001.006v.013l.001.022c0 .007.003.011.003.018v.014l.011.008v.001h.001c.003.002.002.006.005.008.006.003.007.013.013.017.007.006.017.004.024.01l.001.002c.001.002.002.002.004.002.008.009.005.021.012.031.013.016.032.023.043.041l.003.006.003.009.004.004v.004l.002.001c.004.008.004.017.007.025a.022.022 0 00.003.005v.001c.002.002.002.006.003.009.002.004.008.007.009.012l.01.029c.003.01.001.02.003.03l.001.008a.363.363 0 01.008.073.505.505 0 01-.006.056l-.001.009c-.003.014-.001.028-.005.041l-.01.03c-.001.003-.006.003-.007.007l-.004.005-.001.003v.008l-.003.003c-.003.008-.004.017-.008.024v.002l-.001.002-.001.004v.002l-.003.005c-.01.019-.026.029-.038.045a.173.173 0 01-.017.021c-.004.005-.002.011-.006.016l-.004.001-.001.004c-.003.003-.006.002-.009.004-.004.004-.007.01-.013.014l-.015.009c-.003.002-.002.007-.005.009h-.001v.001l-.011.008v.013l-.003.016-.001.024.001.009-.001.008-.002.003.001.001-.002.004c-.001.006-.005.01-.006.016-.002.011-.006.023-.01.035-.003.01-.005.02-.01.029-.003.007-.002.014-.005.02l-.003.005-.002.002c-.001.004-.004.006-.005.008l-.014.021c-.004.007-.005.014-.01.02l-.007.01.004.014c.002.006 0 .011.002.017l.006.03c.001.002.004.003.004.007v.002l.001.002.001.008c.001.006-.001.012-.001.018.002.009 0 .021 0 .031v.035c-.001.006.002.013.001.02l-.001.005-.001.002c0 .006-.004.01-.005.014l-.005.024c-.002.005 0 .011-.002.017l-.004.013.007.011h.001c.005.005.001.015.005.022.006.01.018.015.023.024v.002l.002.001.003.006c.003.007.002.013.005.019.008.018.011.039.015.058a.047.047 0 01.004.014c.001.005.008.008.009.014l-.001.002.002.002.001.006-.001.011.001.022c0 .006.003.011.003.017v.014l.011.008c.003.003.003.008.006.009.006.004.007.014.013.018.007.006.017.004.024.01l.001.003.004.001c.008.008.004.021.012.029.013.016.032.024.043.043l.003.006c.002.002.001.005.003.007l.004.005v.003l.001.001c.002.003-.001.007.001.011.004.008.005.016.008.024.004.007.012.011.014.019l.004.012.014.004c.009.004.016.012.025.015.008.002.016.001.023.005l.006.003.002.002h.001c.013.006.022.018.033.027a.24.24 0 01.044.033c.003.003.009.001.012.005v.003a.008.008 0 00.004.001c.002.001.001.005.003.007l.013.01c.003.004.004.01.008.014.003.005.009.006.012.011l.001.001.016.021c.044.006.084.02.121.039a.45.45 0 01.123.027l.011-.003a.36.36 0 01.107-.016h.003c.018 0 .036.001.054.004l.096.015a.367.367 0 01.14-.031h1.284a.356.356 0 01.251.106l.513.513h.001a.354.354 0 01.104.252v.037a.353.353 0 01-.354.354H50.77c-.019.004-.036.012-.056.012h-.187c-.013 0-.024-.006-.036-.008a.304.304 0 01-.073-.014c-.011-.004-.022-.004-.033-.009l-.096.015h-.012c-.021.002-.042-.002-.064-.002-.026-.002-.052-.002-.077-.01l-.012-.001-.01-.003c-.02.008-.043.01-.065.016l-.008.002c-.019.004-.036.012-.054.012a.38.38 0 01-.118.038l-.014.019-.001.001-.005.004c-.007.01-.018.017-.026.026-.004.003-.002.009-.006.013l-.003.001-.001.003c-.003.003-.008.002-.012.005-.01.011-.023.02-.035.029-.01.007-.015.016-.025.022l-.006.003-.008.004c-.002 0-.002.002-.003.003-.002.001-.004-.001-.006.001l-.001.001c-.008.004-.017.004-.025.008l-.025.014-.014.004-.004.013c-.003.01-.01.016-.015.026-.003.008-.003.017-.007.025l-.002.002v.004l-.004.005c-.001.003-.001.005-.003.007l-.003.006c-.006.01-.015.015-.022.024-.009.013-.017.025-.028.034-.003.004-.002.01-.005.014-.002.002-.004.001-.005.002v.003c-.002.002-.006.001-.008.003-.006.006-.012.012-.02.017l-.011.01-.003.006h-.001l-.011.008v.014l-.003.016-.001.023.001.01-.001.007-.002.004.001.001-.002.003c-.001.006-.005.01-.006.016-.002.012-.006.023-.01.036-.003.009-.005.02-.01.029-.003.007-.002.013-.005.02l-.003.005-.002.002-.006.008-.013.019c-.004.008-.005.015-.01.021l-.007.011.004.013c.002.006 0 .011.002.017l.006.031c.001.002.004.004.004.006v.002l.001.003.001.007c.001.006-.001.012-.001.018.002.01 0 .021 0 .032v.034c-.001.007.002.014.001.02l-.001.006-.001.001c0 .006-.004.01-.005.015l-.005.023c-.002.006 0 .011-.002.017v.001l-.001.001-.004.012.008.01c.008.01.01.023.016.035.003.005.009.006.012.011l.001.002.002.002.003.006c.003.006.002.012.005.019l.01.03c.004.015.008.027.01.042l.004.007c0 .002.003.004.004.006v.002l.001.005v.014l.001.022c0 .006.003.011.003.018v.014l.011.008v.001h.001c.003.002.002.006.005.007.006.004.007.014.013.018.007.006.017.004.024.01l.001.002c.001.002.002.002.004.002.008.008.005.021.012.031.013.016.032.023.043.041l.003.006.003.009.004.004v.004l.002.001c.004.008.004.017.007.025a.014.014 0 00.003.004v.004c.002.002.001.004.003.005.002.006.007.008.009.014l.01.029c.003.01.001.02.003.03l.001.008a.332.332 0 01.002.129l-.002.011-.001.01c-.002.01 0 .018-.003.027l-.009.03c0 .002-.001.002-.002.002-.001.005-.007.007-.009.011l-.002.006v.006l-.002.002c-.004.009-.003.018-.008.027 0 0-.002 0-.002.002v.004l-.004.006-.003.006-.003.006c-.011.017-.026.027-.038.043l-.012.013c-.003.004-.002.012-.006.016l-.004.001v.003l-.008.004c-.006.006-.012.012-.02.017l-.011.01c-.002.001-.002.004-.003.005h-.001v.001l-.011.008v.013c0 .006-.002.01-.003.017l-.001.024v.012l-.001.007v.001l-.008.022c-.002.011-.007.021-.01.033l-.01.031c-.003.006-.002.012-.005.018l-.003.005-.002.002c-.001.004-.004.006-.006.008-.004.009-.01.016-.015.024-.003.005-.004.011-.008.017l-.007.01.004.014c.002.005 0 .011.002.017l.006.029c.001.003.004.004.004.008v.002l.001.002.001.008c.001.006-.001.012-.001.018.002.009 0 .021 0 .031v.035c-.001.006.002.013.001.02l-.001.005-.001.002c0 .006-.004.01-.005.014l-.005.023c-.002.006 0 .012-.002.018l-.004.013.007.01h.001c.005.006.001.016.005.023.006.01.018.015.023.024v.002l.002.001.003.006c.003.007.002.013.005.019.008.018.011.039.015.058a.047.047 0 01.004.014c.001.005.008.008.009.014l-.001.002.002.002.001.006-.001.011.001.022c0 .005.003.011.003.017v.014l.011.008c.003.003.003.007.006.009.005.004.007.012.013.017.007.006.017.003.024.01l.001.003c.001.002.002.001.004.002.008.007.005.021.012.03.013.016.032.024.043.042l.003.006c.002.002.002.006.003.008l.004.004v.003c0 .002.002.001.002.002.002.004-.001.009.001.013l.003.009.006.008v.001l.003.009c.002.005.008.007.009.013l.01.029c.003.01.001.02.003.03l.001.008a.329.329 0 010 .139c-.002.013 0 .027-.004.04l-.01.029c-.001.004-.007.004-.008.01l-.007.016c-.003.008-.004.016-.008.024v.003h-.001v.006l-.004.006c-.013.024-.033.041-.05.061l-.005.005c-.004.004-.002.012-.006.016-.001.002-.003.001-.004.002l-.001.003c-.002.002-.006.001-.007.003-.006.004-.008.011-.014.015l-.017.01c-.003.002-.002.006-.005.008l-.011.008v.013l-.003.018c0 .005.002.01.001.015l-.002.008.001.01-.001.007a.01.01 0 01-.001.003v.002c0 .002-.002.002-.002.003-.002.013-.009.022-.013.035-.004.016-.006.032-.013.046-.003.006-.002.014-.005.02l-.003.005-.002.002c-.001.004-.004.006-.005.008-.006.01-.014.018-.02.027-.003.004-.001.01-.004.014l-.007.01.004.013c.001.004 0 .01.002.016l.006.03.001.002c0 .003.003.003.003.006v.001h.001l.001.007c.001.007-.002.013-.001.021v.033c0 .012.002.021 0 .033 0 .006.002.012.001.018l-.001.005-.001.004v.002c0 .004-.003.008-.004.012l-.006.023c-.002.006 0 .013-.002.02l-.004.012.007.01c.008.011.01.023.016.035l.01.009c0 .002.003.002.003.004s.001.002.002.002l.003.006c.003.006.002.014.005.02a.21.21 0 01.01.03c.004.015.008.027.01.042l.004.006c0 .002.003.004.004.006v.002l.001.005v.014l.002.01c.001.004-.001.008-.001.013 0 .006.003.011.003.018v.014l.011.008h.001c.003.002.003.006.006.009.005.004.006.012.012.016.007.006.017.004.024.01l.001.004c.001.002.003.001.004.002.008.009.005.023.013.033.015.017.036.027.048.049l.003.006.001.005h.001v.004c.004.007.004.014.007.022l.007.015c.002.006.008.008.009.014l.01.028c.004.013.001.025.004.037a.365.365 0 01.008.074.505.505 0 01-.006.056l-.002.01-.001.01c-.002.011 0 .02-.003.03l-.01.029c-.002.005-.008.007-.01.013l-.001.002c-.001.002.001.006-.001.008l-.002.002c-.004.009-.003.018-.008.027l-.002.002v.004l-.004.005c-.001.003-.001.005-.003.007l-.003.006c-.011.017-.026.028-.039.043a.106.106 0 01-.01.012c-.003.005-.002.013-.006.017-.001.002-.003.001-.005.002l-.001.004c-.002.002-.005 0-.007.002a.177.177 0 01-.02.017l-.011.01-.003.006h-.001l-.011.008v.013l-.002.012-.003.024c0 .005.002.011.001.018l-.001.007v.001c-.002.008-.006.014-.008.02-.002.012-.007.023-.01.034-.003.009-.003.018-.007.027l-.003.012-.003.007-.004.004v.002l-.003.002-.001.003.001.001c-.001.004-.005.006-.007.01l-.013.02c-.004.005-.004.011-.008.017l-.001.002-.007.01.003.012h.001c.002.005 0 .011.002.017.003.01.004.021.006.031h.001l.003.006v.001l.001.001.001.006c.001.008-.002.014-.001.02v.068c-.001.008.002.014.001.02l-.001.006-.001.001c0 .006-.003.008-.004.013a.42.42 0 01-.006.024c-.002.006 0 .012-.002.018v.001l-.001.001-.004.012.008.009c.008.011.01.024.016.036.003.004.009.006.012.011l.001.002.002.002.003.006c.003.006.002.012.005.019l.01.03c.004.015.008.027.01.042l.004.007c0 .002.003.004.004.006v.002l.001.005v.014l.001.022c0 .006.003.011.003.018v.014l.011.008v.001h.001c.003.002.002.005.005.007.006.004.007.014.013.018.007.006.017.004.024.01l.001.003.004.001c.008.008.005.021.012.031.013.016.032.023.043.041l.003.006.003.009.004.003v.005l.002.001c.004.008.004.017.007.025a.014.014 0 00.003.004v.004l.003.005c.002.006.007.008.009.014l.01.029c.003.01.001.02.003.03l.001.008a.332.332 0 01.002.129l-.002.011-.001.01c-.002.01 0 .018-.003.027l-.009.03-.002.001c-.001.006-.007.008-.009.012l-.002.006v.006l-.002.002c-.004.009-.003.017-.008.027 0 0-.002 0-.002.002v.004l-.004.006-.003.006-.003.006c-.01.017-.026.027-.038.042a.174.174 0 01-.012.014c-.003.004-.002.012-.006.016l-.004.001v.003l-.008.004-.02.017-.011.01c-.002.001-.002.004-.003.005h-.001v.001l-.011.008v.013c0 .006-.002.01-.003.017l-.001.024v.012l-.001.007v.001l-.008.021c-.002.012-.007.022-.01.034l-.01.031c-.003.006-.002.012-.005.017l-.003.006-.002.002c-.001.004-.004.006-.006.009l-.014.023c-.004.005-.005.011-.009.017l-.007.01.004.014c.002.005 0 .011.002.017l.006.029c.001.003.004.004.004.008v.002l.001.002.001.008c.001.006-.001.012-.001.018.002.009 0 .021 0 .031v.035c-.001.006.002.013.001.019l-.001.006-.001.002c0 .006-.004.01-.005.014l-.005.023c-.002.006 0 .012-.002.018l-.004.013.007.01c.005.006.001.016.006.022.006.01.018.016.023.025v.002l.002.001.003.006c.003.007.002.013.005.019.008.018.011.039.015.058a.047.047 0 01.004.014c.001.005.008.008.009.014l-.001.002.002.001.001.007-.001.011.001.022c0 .005.003.011.003.017v.014l.011.008v.001h.001c.003.002.002.006.005.008.006.004.007.012.013.017.007.006.017.003.024.01l.001.003c.001.002.002.001.004.002.008.007.005.021.012.03.013.016.032.024.043.042l.003.006c.002.002.002.006.003.008l.004.003v.005l.002.001c.002.004-.001.009.001.013l.003.009.006.008v.001l.003.009c.002.005.008.007.009.013l.01.029c.003.01.001.02.003.03l.001.007a.345.345 0 010 .14c-.002.013 0 .026-.004.04l-.01.028c-.001.005-.007.005-.008.011l-.007.016c-.003.008-.004.016-.008.024v.003h-.001v.006l-.004.006c-.013.023-.033.04-.049.059l-.006.007c-.004.004-.002.012-.006.017l-.005.002v.003c-.002.002-.006.002-.009.004l-.012.013-.017.01c-.003.002-.002.006-.005.008l-.011.008v.013l-.003.018-.001.022.001.011-.001.007a.01.01 0 01-.001.003v.002c0 .002-.002.002-.002.003-.002.013-.009.022-.013.035-.004.015-.006.032-.013.046-.003.006-.002.014-.005.019l-.003.006-.002.002v.001c-.001.003-.004.005-.006.007-.005.01-.013.018-.019.026-.003.005-.001.011-.004.015l-.007.01.004.013c.002.006 0 .012.002.018l.006.029c.001.002.004.004.004.007v.003l.001.002.001.007c.001.007-.001.011-.001.018.002.01 0 .021 0 .032v.034c-.001.007.002.013.001.02l-.001.006-.001.002c0 .005-.004.009-.005.014l-.005.023c-.002.006 0 .012-.002.018l-.004.012.007.01c.008.011.009.023.015.033.004.006.011.009.014.015v.001l.002.001.003.006c.003.006.002.014.005.02a.21.21 0 01.01.03c.004.015.008.027.01.042l.004.006c0 .002.003.004.004.006v.002l.001.005v.014l.002.01c.001.004-.001.008-.001.013 0 .006.003.011.003.018v.014l.011.008h.001c.003.002.003.007.006.009.005.004.006.012.012.016.007.006.017.004.024.01l.001.004c.001.001.002 0 .003.002.009.007.006.023.014.033.015.017.036.027.048.049l.003.005.001.001v.001l.001.004.001.002.001.006c.003.006.003.012.005.018l.007.015c.002.006.008.008.009.014l.01.028c.004.013.001.025.004.036a.382.382 0 01.008.075.505.505 0 01-.006.056l-.002.01-.001.01c-.002.011 0 .02-.003.03l-.01.028c-.002.006-.008.008-.011.014v.002c-.001.002.001.006-.001.008l-.002.002c-.004.009-.003.018-.008.027l-.002.002v.004l-.004.005c-.001.003-.001.005-.003.007l-.003.006c-.011.017-.026.028-.038.043l-.011.013c-.003.004-.002.012-.006.016-.002.002-.004.002-.005.002v.003c-.002.002-.006.001-.008.003a.177.177 0 01-.02.017c-.004.004-.007.008-.011.01l-.003.006h-.001l-.011.008v.013l-.003.018-.001.023v.013l-.001.007v.002c-.003.014-.011.025-.015.039-.005.016-.007.031-.013.045-.003.006-.002.013-.005.018l-.003.006c-.001.001-.002.001-.002.003-.001.004-.004.006-.006.009a.179.179 0 01-.02.026c-.002.004 0 .008-.002.012h-.001l-.008.011.004.013h.001c.001.005 0 .011.002.016l.006.03.001.002.003.006v.001l.001.001.001.006c.001.008-.002.014-.001.022v.033c0 .011.002.021 0 .032 0 .007.002.011.001.018l-.001.006-.001.004-.001.002c0 .004-.002.006-.003.01l-.006.024c-.002.007 0 .013-.002.021l-.02.059c-.003.009-.01.015-.013.023-.003.008-.003.019-.008.027-.007.014-.02.024-.028.036a.279.279 0 01-.039.05c-.016.018-.035.03-.055.043a.28.28 0 01-.058.033c-.01.004-.016.012-.025.014l-.06.02c-.006.002-.012.001-.017.002l-.028.007c-.004 0-.006.003-.009.004l-.002-.001-.004.001-.007.002-.016-.002c-.012.002-.023 0-.035 0h-.024c-.01-.001-.019.002-.029.001l-.006-.001h-.003l-.001-.002-.006-.002a.142.142 0 01-.02-.004l-.009-.003c-.006-.001-.011 0-.017-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.006.004-.008.009-.014.012l-.005.004c-.003.002-.007.002-.01.003l-.001.001-.002.002h-.001l-.026.01-.03.009-.04.012-.008.002c-.002 0-.003.004-.006.004h-.006l-.001.001v-.001c-.004.002-.008 0-.011 0a.028.028 0 01-.012.004h-.007l-.011-.002c-.005.001-.009.004-.014.004h-.013l-.008.011c-.003.004-.009.002-.013.006-.008.012-.014.024-.023.034l-.001.002-.003.001-.001.003c-.003.003-.008.001-.01.005h-.002c-.013.014-.028.022-.044.033-.01.006-.018.016-.029.022-.002 0-.003.004-.005.006h-.005l-.001.002h-.002c-.001.002-.002.004-.004.004l-.006.003c-.006.003-.013.002-.019.005-.006.001-.01.006-.016.008l-.029.01-.003.001h-.003c-.013.004-.025.002-.038.005-.014.003-.028.011-.043.011-.008.002-.017-.002-.025-.002-.022 0-.042-.004-.063-.008-.016-.003-.032 0-.048-.006l-.004-.001-.029-.01c-.005-.001-.006-.007-.01-.008l-.002-.001c-.002-.001-.004.001-.006-.001l-.002-.001c-.008-.003-.017-.003-.025-.007l-.006-.003-.002-.001a.362.362 0 01-.075-.059c-.004-.004-.011-.002-.015-.007l-.002-.004h-.003c-.002-.002-.001-.006-.004-.008-.007-.008-.013-.018-.02-.028-.003-.004-.009-.002-.011-.005l-.001-.001-.008-.011h-.013c-.005 0-.008-.003-.012-.003-.005-.001-.009.002-.014.001h-.006l-.009-.002-.02-.002h-.001l-.003-.002c-.004 0-.008-.004-.012-.004a.296.296 0 01-.045-.014.168.168 0 01-.024-.007l-.014-.004c-.002-.002-.005-.002-.007-.002a.018.018 0 00-.005-.004h-.002c-.002 0-.002-.002-.003-.004-.003-.001-.006 0-.009-.002l-.006-.004c-.005-.003-.007-.008-.012-.012s-.012-.004-.016-.007h-.001l-.011-.008-.013.004c-.005.002-.01.001-.015.002l-.012.004-.018.003-.009.004h-.002l-.006.001c-.007.001-.013-.001-.019-.001-.012.002-.023 0-.035 0-.011 0-.023.002-.034 0l-.016.002-.007-.002-.004-.001c-.001-.001-.001.001-.002.001-.004-.001-.007-.004-.011-.004l-.026-.007c-.006-.001-.011 0-.017-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.005.004-.008.009-.013.012l-.006.004-.009.002a.002.002 0 01-.002.002l-.001.002h-.001c-.008.004-.017.006-.025.009l-.031.01-.04.012-.008.002c-.002 0-.003.004-.006.004h-.007v.001l-.001-.001c-.003.002-.007 0-.009.001-.004.001-.007.003-.011.003h-.007l-.013-.002c-.005 0-.009.004-.014.004h-.013l-.008.01-.001.001v.001c-.002.002-.007.001-.01.005-.004.006-.006.013-.01.018l-.013.012-.003.006-.003.001-.001.002c-.003.004-.009.002-.012.006-.012.012-.027.022-.042.032l-.004.003c-.011.008-.019.019-.032.026l-.002.001-.006.003c-.008.004-.017.004-.025.006v.002h-.002l-.002.001-.003.001c-.006.002-.009.007-.015.009h-.003l-.026.01h-.002c-.008.002-.017 0-.025.003l-.015.002a.336.336 0 01-.07.009c-.009 0-.019.003-.028.002-.014-.002-.026-.008-.04-.011-.013-.003-.026-.001-.039-.005h-.003l-.004-.001-.024-.009h-.001l-.004-.001c-.004-.001-.005-.007-.009-.008-.003-.002-.006-.002-.009-.002-.008-.004-.018-.004-.027-.008l-.005-.003-.001-.001h-.001c-.003-.002-.005-.005-.008-.006a.356.356 0 01-.067-.053c-.004-.004-.011-.002-.016-.007l-.001-.004h-.003l-.003-.006-.011-.011c-.005-.005-.007-.013-.011-.019-.003-.004-.008-.003-.011-.005v-.001l-.009-.011h-.013c-.007 0-.012-.004-.019-.004l-.008.002h-.006l-.009-.002-.017-.002h-.002l-.005-.002-.012-.005-.038-.011-.03-.01c-.006-.003-.013-.003-.019-.005h-.002v-.001c-.002-.001-.003-.003-.005-.003h-.001l-.002-.003v-.001c-.003-.001-.007 0-.01-.002l-.006-.004c-.005-.003-.007-.008-.012-.012-.006-.004-.012-.004-.017-.007l-.011-.008-.013.004c-.006.002-.011.001-.016.002l-.018.007h-.012l-.008.004h-.002l-.007.001c-.006.001-.012-.001-.018-.001-.012.002-.024 0-.036 0-.011 0-.023.002-.035 0-.006 0-.012.002-.018.001l-.007-.001h-.002l-.008-.004a.286.286 0 01-.028-.007c-.006-.001-.012 0-.018-.002l-.012-.004-.011.008h-.001c-.007.005-.015.005-.022.009-.006.005-.01.012-.018.016l-.006.004h-.003c-.007.004-.017.006-.025.009l-.031.01-.043.012c-.005 0-.006.006-.011.006l-.005-.002c-.002 0-.001.002-.002.003-.003.001-.006-.001-.008-.001a.019.019 0 01-.007.002l-.006.002h-.006l-.013-.002c-.005 0-.009.004-.014.004h-.014l-.008.011v.001c-.003.002-.008.001-.011.005-.004.006-.005.014-.01.019-.003.004-.008.007-.012.01-.002.002-.001.005-.003.007l-.004.001v.003c-.003.003-.009.002-.012.005a.332.332 0 01-.042.032c-.01.007-.018.016-.029.023l-.008.006-.002.001-.006.003c-.007.004-.016.004-.023.006l-.002.002h-.002l-.002.002h-.001c-.005.001-.009.006-.014.008l-.029.01-.004.001h-.001c-.008.003-.018.001-.027.003l-.012.001a.268.268 0 01-.069.01c-.009 0-.02.003-.029.002-.015-.002-.028-.008-.042-.012-.013-.002-.025 0-.037-.004h-.003l-.004-.001-.029-.01c-.004-.001-.004-.006-.008-.007-.009-.003-.017-.002-.026-.006l-.007-.003c-.002 0-.003-.002-.004-.004h-.001c-.002 0-.002-.002-.004-.003l-.001-.001-.002.002c-.019-.01-.032-.026-.048-.038-.01-.008-.022-.015-.031-.023-.003-.004-.008-.002-.011-.005l-.001-.003-.003-.001-.001-.002-.009-.012c-.007-.006-.011-.014-.016-.022-.003-.004-.008-.003-.01-.005v-.002l-.009-.01h-.013c-.007 0-.011-.004-.018-.004h-.003l-.007.002h-.006l-.008-.002-.018-.002h-.002l-.003-.002-.014-.005a.4.4 0 01-.037-.011l-.031-.01c-.006-.003-.013-.003-.02-.005l-.005-.004h-.001l-.002-.003-.001-.001c-.003-.001-.006 0-.009-.002l-.006-.004c-.005-.003-.008-.008-.013-.012-.005-.004-.012-.004-.016-.007h-.001l-.01-.008-.013.004c-.006.002-.011.001-.017.002a.23.23 0 01-.028.007c-.004 0-.006.003-.009.004l-.002-.001-.004.001-.007.002-.016-.002c-.012.002-.023 0-.034 0-.012 0-.023.002-.035 0-.006 0-.012.002-.019.001l-.006-.001h-.003l-.001-.002-.006-.002a.106.106 0 01-.019-.004.014.014 0 01-.009-.003c-.006-.001-.012 0-.018-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.006.004-.008.009-.013.012l-.006.004c-.002 0-.005 0-.007.002l-.005.004h-.002l-.026.01-.03.009-.039.012-.01.002c-.002.001-.003.004-.005.004h-.006l-.001.001s0-.001 0 0c-.004.001-.007-.001-.011-.001a.028.028 0 01-.012.004h-.006l-.012-.002c-.005.001-.009.004-.014.004h-.013l-.008.011c-.003.004-.01.002-.013.006-.007.012-.013.023-.022.032l-.001.004-.005.001v.003c-.003.003-.007.001-.01.005h-.002c-.013.014-.028.022-.044.033-.01.006-.018.016-.029.022-.002 0-.003.004-.005.006h-.002c-.002 0-.002.002-.004.003-.001.001-.002-.001-.002.001l-.004.002-.006.003c-.006.003-.012.002-.019.005H44.2c-.006.001-.01.006-.015.008l-.029.01-.003.001h-.003c-.013.004-.025.002-.038.004a.03.03 0 01-.01.004c-.011.002-.021.008-.032.008-.008.002-.017-.002-.026-.002a.31.31 0 01-.062-.008c-.017-.003-.033 0-.049-.006l-.004-.001-.029-.01c-.005-.001-.006-.007-.01-.008l-.003-.001c-.001-.001-.004.001-.005-.001l-.001-.001c-.009-.003-.018-.003-.026-.007l-.002-.001-.001-.001-.003-.001-.002-.001a.362.362 0 01-.075-.059c-.004-.004-.011-.002-.015-.007l-.002-.004h-.003c-.002-.002-.001-.006-.003-.008-.008-.008-.014-.018-.021-.028-.003-.004-.009-.003-.012-.006l-.008-.011h-.013c-.005 0-.008-.003-.013-.003-.004-.001-.008.002-.013.001h-.006l-.009-.002c-.007-.002-.013-.002-.02-.002h-.001l-.003-.002-.014-.005-.037-.011-.03-.009-.013-.004c-.003-.002-.006-.002-.008-.002a.018.018 0 00-.005-.004h-.002l-.005-.004c-.002-.002-.005-.002-.007-.002l-.006-.004c-.005-.004-.008-.009-.014-.012-.003-.003-.007-.004-.01-.006l-.005-.001-.011-.008-.013.004c-.005.002-.01 0-.014.002a.074.074 0 01-.014.004l-.018.003-.006.002-.002.002h-.001l-.007.001c-.007.001-.013-.001-.019-.001-.012.002-.024 0-.036 0-.011 0-.022.002-.033 0l-.016.002-.007-.002-.004-.001c-.001-.001-.001.001-.002.001-.004-.001-.007-.004-.011-.004l-.025-.007c-.006-.001-.012 0-.018-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.005.004-.008.009-.013.012l-.006.004-.009.002a.002.002 0 01-.002.002l-.001.002h-.001c-.008.004-.017.006-.025.009l-.032.01-.039.012-.008.002c-.002 0-.004.004-.006.004h-.007v.001l-.001-.001c-.003.002-.006 0-.009.001-.004.001-.007.003-.011.003H43l-.013-.002c-.005 0-.009.004-.014.004h-.013l-.008.01-.001.001v.001c-.002.002-.007.001-.01.005-.004.006-.006.013-.01.018l-.013.012-.002.006-.004.001-.001.002c-.003.004-.009.002-.012.006-.013.012-.028.022-.044.033l-.002.002c-.011.008-.019.019-.032.026l-.002.001-.006.003c-.008.004-.017.004-.025.007-.009.003-.015.01-.024.012l-.013.005-.004.013c-.003.01-.012.017-.016.027-.002.006-.002.013-.005.019l-.001.006-.001.001c-.002.002-.001.003-.002.005l-.004.006c-.007.013-.017.02-.025.032-.01.013-.019.026-.03.037-.003.004-.002.011-.006.014l-.004.002-.001.003c-.002.002-.007.002-.009.004-.01.008-.018.018-.028.024-.003.001-.003.005-.005.007l-.021.016a.346.346 0 01-.038.119c-.001.02-.009.039-.013.061-.006.021-.007.045-.017.064l.004.012.001.013c.007.021.006.043.008.067.002.025.006.049.003.073v.003l.001.008v.002l-.016.094c.006.011.006.025.01.038a.21.21 0 01.008.036c.004.021.013.043.013.068v1.539a.347.347 0 01-.081.217c-.003.004-.001.01-.004.014l-.15.175c-.004.004-.009.003-.013.006-.003.004-.002.01-.005.014h-.001l-.204.205.022.287v.002l-.002.014c0 .004.003.008.003.014v.244c0 .089-.037.17-.092.232-.003.002-.001.006-.004.009l-.189.203v.001l-.004.001a.348.348 0 01-.234.106c-.005 0-.009.002-.013.003l-.008.001a.344.344 0 01-.233-.092c-.003-.001-.007 0-.009-.002l-.002-.005a.351.351 0 01-.107-.235l-.002-.011-.002-.008v-.979c0-.07.026-.133.061-.187v-1.768c0-.051.011-.099.031-.142l-.016-.094v-.002l.001-.008v-.003c-.003-.024.001-.048.003-.073.002-.024.001-.046.008-.067l.001-.013.004-.012c-.01-.019-.011-.043-.017-.064-.004-.022-.012-.041-.013-.061a.346.346 0 01-.038-.119l-.021-.016c-.002-.002-.002-.006-.005-.007-.006-.004-.012-.007-.017-.012l-.012-.012-.008-.004-.002-.004c-.001-.002-.002 0-.003-.001-.004-.004-.003-.01-.006-.014l-.03-.037c-.008-.012-.018-.019-.025-.032l-.004-.006-.001-.005-.002-.001-.001-.007c-.003-.005-.003-.012-.005-.018-.004-.01-.013-.017-.016-.027l-.004-.014-.013-.004c-.006-.002-.011-.008-.018-.009-.007-.002-.013-.002-.02-.005l-.007-.003c-.002 0-.003-.002-.004-.004h-.001c-.002 0-.002-.002-.004-.003l-.001-.001-.002.002c-.014-.008-.023-.02-.036-.029-.014-.01-.027-.018-.039-.03l-.004-.002c-.003-.004-.008-.002-.011-.005l-.001-.003-.004-.001-.001-.004c-.003-.002-.005-.006-.008-.01-.007-.006-.011-.014-.016-.022-.003-.004-.008-.003-.01-.005v-.001l-.001-.001-.008-.01h-.013c-.005 0-.009-.004-.014-.004l-.013.002h-.007l-.008-.002a.11.11 0 00-.018-.002h-.001l-.005-.002a.061.061 0 00-.012-.005.421.421 0 01-.038-.011l-.031-.01c-.006-.003-.013-.003-.02-.005a.018.018 0 00-.005-.004c-.002 0-.002-.002-.003-.003l-.001-.001c-.003-.001-.006 0-.009-.002l-.006-.004c-.005-.003-.008-.008-.013-.012-.005-.004-.011-.004-.016-.007h-.001l-.01-.008-.013.004c-.007.002-.012.001-.019.002a.25.25 0 01-.026.007c-.003 0-.006.003-.009.004l-.002-.001-.004.001-.007.002-.016-.002c-.011.002-.022 0-.033 0-.012 0-.023.002-.035 0-.007 0-.013.002-.02.001l-.006-.001h-.002l-.002-.002-.006-.002a.142.142 0 01-.028-.007c-.006-.001-.012 0-.018-.002l-.013-.004-.011.008-.017.007-.012.012-.006.004c-.002 0-.005 0-.007.002l-.005.004h-.002l-.026.01-.025.007a.35.35 0 01-.046.014l-.006.002c-.003 0-.004.004-.007.004h-.006l-.001.001s0-.001 0 0c-.004.001-.007-.001-.011-.001a.028.028 0 01-.012.004h-.006l-.012-.002c-.005.001-.009.004-.014.004h-.013l-.008.011c-.003.002-.008.002-.011.006-.004.006-.006.013-.01.018l-.013.012-.003.006-.003.001-.001.003c-.003.003-.008.001-.012.005-.012.012-.027.022-.041.032-.011.007-.019.017-.031.023l-.006.006-.002.001-.006.003c-.008.004-.016.004-.024.006l-.001.002h-.001l-.002.001-.002.001c-.006.001-.01.006-.015.008l-.029.01-.003.001h-.003c-.013.004-.025.002-.038.005h-.001c-.014.003-.027.011-.042.011-.008.002-.016-.002-.025-.002a.319.319 0 01-.062-.008c-.017-.003-.033 0-.049-.006l-.004-.001-.029-.01c-.005-.001-.005-.007-.01-.008l-.003-.001c-.001-.001-.004.001-.005-.001l-.001-.001c-.009-.003-.018-.003-.026-.007l-.002-.001-.001-.001-.003-.001-.002-.001a.331.331 0 01-.074-.059c-.005-.004-.012-.002-.016-.007l-.002-.004H39.5c-.002-.002-.001-.006-.003-.008-.008-.008-.014-.018-.021-.028-.003-.004-.009-.003-.012-.006l-.008-.011h-.013c-.005 0-.008-.003-.013-.003-.004-.001-.008.002-.013.001h-.006l-.009-.002c-.007-.002-.013-.002-.02-.002h-.001l-.003-.002-.014-.005-.037-.011-.03-.009-.014-.004c-.002-.002-.005-.002-.007-.002a.018.018 0 00-.005-.004h-.002l-.005-.004c-.002-.002-.005-.002-.007-.002l-.006-.004c-.005-.004-.008-.009-.014-.012-.003-.003-.007-.004-.01-.006l-.005-.001-.011-.008-.013.004c-.006.002-.011.001-.017.002a.049.049 0 01-.011.004l-.018.003-.006.002-.001.002h-.002l-.007.001c-.007.001-.013-.001-.02-.001-.011.002-.023 0-.034 0-.012 0-.023.002-.034 0l-.016.002-.007-.002-.004-.001c-.001-.001-.001.001-.002.001-.004-.001-.007-.004-.011-.004l-.027-.007c-.005-.001-.01 0-.016-.002l-.013-.004-.011.008c-.004.003-.011.003-.016.007-.005.004-.008.009-.013.012l-.006.004-.009.002-.001.002-.002.002h-.001c-.008.004-.017.006-.025.009l-.031.01-.04.012-.008.002c-.002 0-.004.004-.006.004h-.007v.001h-.01c-.004.001-.007.003-.011.003h-.006l-.014-.002c-.005 0-.009.004-.014.004h-.013l-.008.01-.001.001v.001c-.002.002-.007.001-.01.005-.005.007-.009.015-.015.022a.045.045 0 01-.009.01l-.001.004-.004.001-.001.002c-.003.003-.007.002-.009.004-.001.002-.003.002-.004.002-.012.012-.025.021-.039.031-.013.008-.023.022-.038.03h-.002c-.003 0-.003.002-.004.003s-.002-.001-.002.001l-.004.002-.007.003c-.006.003-.012.002-.018.005h-.002c-.005.001-.009.006-.014.008l-.003.001h-.002l-.024.009-.004.001h-.003c-.012.004-.024.002-.037.004a.266.266 0 01-.125.004l-.009-.002c-.015-.004-.029-.002-.043-.006h-.003l-.004-.001-.024-.009h-.001l-.004-.001c-.004-.001-.005-.007-.01-.008l-.002-.001c-.002-.001-.004.001-.006-.001l-.001-.001c-.008-.003-.017-.003-.025-.007l-.006-.003-.002-.001c-.003-.002-.005-.005-.008-.006a.447.447 0 01-.067-.053c-.004-.004-.011-.002-.016-.007l-.001-.004h-.003l-.003-.006-.011-.011c-.005-.005-.007-.013-.011-.019-.003-.004-.008-.003-.011-.005v-.001l-.008-.011h-.014c-.004 0-.009-.004-.014-.004l-.013.002h-.006l-.009-.002a.088.088 0 00-.017-.002h-.002l-.005-.002a.033.033 0 00-.012-.005l-.038-.011-.03-.01c-.006-.003-.013-.003-.019-.005h-.002v-.001l-.004-.003h-.001l-.003-.003v-.001c-.003-.001-.007 0-.01-.002l-.006-.004c-.005-.003-.007-.008-.012-.012-.006-.004-.012-.004-.017-.007l-.011-.008-.013.004c-.006.002-.012.001-.017.002l-.016.007h-.013l-.008.004h-.002l-.007.001c-.006.001-.012-.001-.019-.001-.011.002-.023 0-.034 0-.012 0-.023.002-.035 0-.006 0-.013.002-.019.001l-.007-.001h-.002l-.008-.004a.213.213 0 01-.027-.007c-.006-.001-.012 0-.019-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.006.004-.008.009-.013.012l-.006.004-.009.002-.002.002-.001.002h-.001c-.008.004-.018.006-.026.009l-.031.01-.039.011c-.003.001-.005.003-.008.003s-.004.004-.007.004h-.006l-.001.001h-.01c-.004.001-.007.003-.011.003h-.006l-.013-.002c-.005 0-.009.004-.014.004h-.013l-.009.011v.001c-.003.002-.008.001-.011.005-.004.006-.005.013-.01.018l-.012.012-.003.006-.004.001v.003c-.003.003-.009.002-.012.005a.332.332 0 01-.042.032c-.01.007-.019.017-.03.023l-.007.006-.002.001-.005.003c-.008.004-.017.004-.024.006l-.002.002h-.002l-.002.002h-.001c-.005.001-.009.006-.014.008l-.004.001h-.001l-.024.009-.004.001h-.003c-.012.004-.024.002-.037.004a.266.266 0 01-.068.01c-.022 0-.043-.004-.064-.008-.016-.004-.03-.002-.045-.006h-.003l-.004-.001-.025-.009h-.001l-.003-.001c-.003-.001-.004-.006-.008-.007-.009-.003-.018-.002-.026-.006l-.007-.003-.004-.004h-.001c-.002 0-.002-.002-.004-.003l-.001-.001-.002.002c-.019-.01-.031-.026-.048-.038-.01-.008-.022-.015-.031-.023-.003-.004-.008-.002-.011-.005l-.001-.003-.003-.001-.002-.004c-.003-.002-.005-.006-.008-.01-.007-.006-.01-.014-.016-.022-.003-.004-.008-.003-.01-.005v-.001l-.001-.001-.008-.01h-.013c-.005 0-.009-.004-.014-.004l-.013.002h-.007l-.008-.002a.11.11 0 00-.018-.002h-.001l-.005-.002-.012-.005a.421.421 0 01-.038-.011c-.01-.004-.021-.006-.031-.009-.006-.004-.013-.003-.02-.006l-.001-.001c-.001-.001-.002-.003-.004-.003s-.002-.002-.003-.003l-.001-.001c-.003-.001-.006 0-.009-.002l-.006-.004c-.005-.003-.008-.008-.013-.012-.005-.004-.011-.004-.016-.007h-.001l-.01-.008-.013.004c-.006.002-.012.001-.018.002l-.027.007c-.004 0-.006.003-.009.004l-.002-.001-.004.001-.007.002-.016-.002c-.011.002-.022 0-.033 0-.012 0-.023.002-.035 0-.006 0-.013.002-.02.001l-.006-.001h-.002l-.002-.002-.006-.002a.23.23 0 01-.028-.007c-.006-.001-.012 0-.018-.002l-.013-.004-.01.008h-.001l-.004.001c-.004.002-.008.002-.011.005-.006.003-.009.009-.014.013l-.006.004c-.003.002-.007.002-.01.003v.001l-.002.002h-.001l-.027.01c-.01.003-.021.005-.031.009-.013.004-.024.008-.038.011-.003.001-.006.003-.01.003-.002.001-.003.004-.005.004h-.006l-.001.001c-.004.001-.007-.001-.011-.001a.028.028 0 01-.012.004h-.006l-.012-.002c-.005.001-.009.004-.014.004h-.013l-.008.011c-.003.002-.008.002-.011.006-.004.006-.006.013-.01.018l-.013.012-.003.006-.003.001-.001.002c-.003.004-.008.002-.011.005-.013.013-.027.022-.042.033-.011.007-.019.017-.031.023l-.006.006-.002.001-.006.003c-.008.004-.016.004-.024.006l-.002.002h-.001l-.002.002h-.001c-.006.001-.009.006-.015.008l-.029.01-.004.001c-.013.004-.027.002-.04.005a.308.308 0 01-.067.009c-.009 0-.019.004-.027.002-.017 0-.032-.008-.048-.012-.012-.002-.023 0-.035-.004h-.003l-.003-.001-.029-.01c-.004-.001-.004-.006-.008-.007l-.011-.003-.001-.001c-.008-.003-.017-.003-.025-.007l-.002-.001-.001-.001-.003-.001-.002-.001a.356.356 0 01-.074-.059c-.005-.004-.012-.002-.016-.007l-.002-.004h-.003c-.002-.002-.001-.006-.003-.008-.008-.008-.014-.018-.021-.028-.003-.004-.009-.003-.012-.006l-.008-.011h-.013l-.012-.003c-.005-.001-.009.002-.013.001h-.007l-.009-.002a.123.123 0 00-.019-.002h-.002l-.004-.002a.494.494 0 01-.049-.016l-.031-.009-.014-.004c-.002-.002-.005-.002-.007-.002l-.004-.004h-.003l-.005-.004c-.002-.002-.005-.002-.007-.002L35 28.227c-.006-.004-.009-.009-.015-.012-.003-.003-.007-.004-.01-.006l-.005-.001-.011-.008-.013.004c-.006.002-.011.001-.017.002l-.01.004-.019.003-.006.002-.001.002h-.002l-.007.001c-.007.001-.012-.001-.019-.001-.011.002-.023 0-.035 0-.011 0-.022.002-.033 0l-.017.002-.007-.002-.004-.001c-.001-.001-.001.001-.002.001-.004-.001-.007-.004-.011-.004l-.026-.007c-.005-.001-.011 0-.017-.002L34.7 28.2l-.011.008s.001 0 0 0c-.004.003-.011.003-.016.007-.005.004-.007.009-.013.012l-.006.004-.008.002-.002.002-.002.002h-.001c-.008.004-.017.006-.025.009l-.031.01-.04.012-.008.002c-.003 0-.004.004-.006.004h-.007v.001h-.01c-.004.001-.007.003-.011.003h-.006l-.014-.002c-.004 0-.009.004-.014.004h-.013l-.008.01-.001.001v.001c-.002.002-.007.001-.01.005-.005.007-.009.015-.015.022-.003.004-.005.008-.009.01a.005.005 0 000 .004l-.005.001-.001.002c-.003.003-.007.002-.009.004-.001.002-.002.002-.003.002-.013.012-.026.021-.04.031-.013.008-.023.022-.038.03h-.003l-.003.003c-.001.001-.002-.001-.002.001l-.004.002-.007.003c-.006.003-.012.002-.018.005h-.002c-.006.001-.009.006-.014.008l-.003.001h-.002l-.024.009-.004.001h-.002c-.013.004-.025.002-.038.004l-.017.006c-.008.001-.015.006-.023.006-.009.001-.019-.002-.028-.002-.022 0-.043-.004-.064-.008l-.011-.002c-.012-.002-.024 0-.036-.004h-.001l-.004-.001-.024-.009h-.001l-.003-.001c-.005-.001-.006-.007-.011-.008h-.001c-.003-.002-.005 0-.007-.002l-.001-.001c-.008-.003-.017-.003-.025-.007l-.006-.003-.002-.001h-.001c-.014-.008-.023-.02-.035-.029-.014-.009-.027-.02-.039-.03-.005-.004-.011-.003-.015-.007l-.001-.003-.003-.001-.003-.006-.013-.011c-.004-.005-.006-.013-.01-.019-.003-.004-.008-.003-.011-.005v-.001l-.008-.011h-.014c-.004 0-.009-.004-.014-.004l-.013.002h-.006l-.009-.002-.018-.002h-.001l-.004-.002-.013-.005-.038-.011-.03-.01c-.006-.003-.013-.003-.019-.005h-.002v-.001l-.004-.003h-.001l-.003-.003v-.001c-.003-.001-.007 0-.01-.002l-.005-.004c-.006-.003-.008-.008-.013-.012-.006-.004-.012-.004-.017-.007l-.011-.008-.013.004c-.006.002-.011.001-.017.002l-.016.007h-.013l-.008.004h-.002l-.007.001c-.006.001-.012-.001-.019-.001-.011.002-.023 0-.034 0-.012 0-.024.002-.035 0-.006 0-.013.002-.019.001l-.006-.001h-.003l-.008-.004-.028-.007c-.006-.001-.011 0-.017-.002l-.06-.02h-.001c-.004-.001-.006-.006-.009-.008a.341.341 0 01-.183-.156c-.003-.006-.01-.006-.013-.012-.003-.004.001-.009-.001-.015-.006-.012-.015-.021-.019-.034l-.002-.001v-.002l-.018-.057-.001-.001v-.002c-.002-.005 0-.011-.002-.017-.002-.005-.006-.01-.008-.017l-.001-.006v-.008l-.002-.004v-.008h-.001l.001-.002v-.017c-.001-.014.001-.027.001-.041v-.043l-.002-.007c0-.001.002-.001.002-.003v-.002l-.001-.002.001-.002.002-.009v-.006l.002-.006c.001-.004.005-.006.005-.01.002-.006.001-.013.003-.019v-.002h.001l.004-.012-.008-.012-.001-.001c-.002-.003-.001-.007-.003-.011-.004-.005-.012-.009-.016-.017l-.004-.006-.003-.009-.003-.003v-.004l-.002-.002c-.002-.004 0-.005-.001-.008l-.003-.009c-.008-.016-.011-.031-.016-.049-.003-.012-.01-.023-.012-.035 0-.002-.003-.002-.003-.005v-.003l-.001-.004v-.012l-.003-.009v-.006c-.001-.005.001-.01.001-.014l-.002-.014v-.013l-.012-.008c-.004-.003-.003-.008-.006-.01l-.016-.01c-.001 0-.002 0-.003-.002-.004-.002-.006-.007-.01-.011-.002-.002-.005-.001-.007-.003l-.002-.005c-.001 0-.002.002-.003 0-.003-.004-.002-.01-.005-.014-.012-.011-.021-.025-.031-.04-.007-.011-.018-.018-.024-.03-.001-.002-.004-.004-.004-.006l-.002-.002-.003-.006c-.004-.008-.003-.015-.006-.023l-.002-.004-.001-.002-.01-.018-.001-.002v-.002l-.01-.028c-.004-.013-.001-.024-.004-.036a.338.338 0 010-.143c.002-.012 0-.025.004-.038l.01-.028v-.002s.002 0 .002-.002c.001-.004.005-.005.007-.01.003-.007.002-.017.006-.027l.003-.006.003-.003v-.003c.001-.002.004-.002.006-.004 0-.002-.002-.002-.002-.003.011-.023.034-.034.05-.053.009-.011.006-.027.015-.035.001-.002.003-.001.004-.002v-.004c.007-.006.018-.004.025-.01l.007-.008c.005-.005.004-.014.01-.017h.001l.011-.008v-.014l.002-.014c0-.005-.002-.009-.001-.013v-.007c0-.003.002-.003.002-.005l.002-.021v-.002c0-.002.002-.002.003-.004l.005-.016c.002-.012.006-.022.01-.034.004-.011.006-.023.012-.032.002-.006.002-.014.005-.02 0 0 .002 0 .002-.002v-.004l.003-.003.003-.008.004-.006c.003-.004.008-.006.011-.011.003-.006.004-.013.008-.019l.001-.001v-.001l.008-.009-.005-.014c-.002-.006-.001-.01-.002-.016-.001-.004-.005-.007-.006-.013l-.002-.006v-.006l-.002-.01-.001-.002.001-.001v-.005c-.001-.001-.002 0-.002-.002l.002-.005v-.012c-.002-.012-.001-.024-.001-.037l-.001-.009-.002-.015c0-.004.003-.007.003-.011.001-.007-.002-.014-.001-.02l.001-.002v-.006c0-.002.002-.002.002-.003v-.008l.001-.006c.001-.005.006-.007.007-.012.002-.008 0-.016.003-.023l.005-.014-.008-.01v-.001l-.001-.001c-.002-.002 0-.006-.002-.01-.005-.007-.013-.011-.017-.019l-.004-.006-.002-.007-.004-.005v-.001l-.01-.026c-.006-.014-.007-.029-.012-.043-.003-.012-.01-.023-.012-.035l-.003-.006v-.002l-.001-.004v-.014l-.003-.009v-.008c-.001-.004.001-.008.001-.012l-.002-.014v-.012l-.012-.009c-.004-.002-.003-.01-.007-.012-.01-.008-.021-.013-.031-.021-.001-.002-.003 0-.004-.002-.002-.002-.001-.004-.002-.005h-.003c-.003-.003-.002-.009-.004-.013l-.003-.003c-.013-.012-.021-.028-.032-.042-.006-.009-.014-.017-.019-.027-.002-.002-.005-.003-.006-.006v-.002l-.004-.003v-.003l-.003-.004-.003-.005c-.003-.007-.002-.014-.005-.022-.002-.006-.007-.011-.01-.018v-.001l-.01-.028c-.004-.013-.001-.024-.004-.037a.357.357 0 01-.002-.131c.003-.016.001-.033.006-.049l.01-.029v-.001l.002-.002c.002-.005.007-.007.009-.013V25.5l.001-.005.001-.001c.004-.009.003-.018.007-.027l.003-.006s.002 0 .002-.002h.001c.012-.023.034-.035.049-.054.009-.01.006-.026.015-.035h.002l.002-.004c.007-.007.017-.004.024-.01.004-.003.005-.008.008-.01.005-.004.004-.013.01-.016v-.001l.012-.008v-.014l.002-.012c0-.004-.002-.008-.001-.013v-.006c0-.003.002-.004.003-.006l.001-.022v-.001l.002-.005c.003-.013.01-.025.014-.038a.28.28 0 01.016-.049l.002-.004c.002-.004-.001-.008.001-.011l.002-.001v-.006l.004-.004.002-.007.004-.006c.004-.006.012-.01.016-.016.003-.004 0-.01.003-.014l.009-.01-.005-.015c-.002-.004-.001-.01-.002-.016-.001-.003-.005-.007-.006-.012l-.002-.007v-.006a.03.03 0 01-.002-.01l-.001-.001.001-.001v-.004l-.002-.002c-.001-.007.002-.013.001-.021v-.035c0-.012-.001-.024.001-.035 0-.006-.002-.011-.001-.016l-.001-.004.001-.001.001-.005-.001-.002.002-.003v-.007l.001-.007.002-.002c.001-.006.004-.01.006-.014.001-.006 0-.012.002-.018l.005-.015-.008-.01-.001-.001c-.003-.005-.004-.011-.007-.014-.003-.006-.009-.009-.012-.015l-.004-.006-.002-.005-.003-.006-.001-.005v-.001l-.002-.001-.001-.006c-.001-.002-.001-.007-.003-.01l-.013-.035c-.004-.012-.008-.024-.01-.035l-.005-.014-.003-.006v-.002l-.001-.004v-.012l-.003-.009v-.006c-.001-.006.001-.01.001-.014l-.002-.014v-.013l-.011-.008-.001-.001c-.004-.003-.003-.008-.007-.011l-.028-.021-.007-.004-.002-.004h-.003c-.003-.004-.002-.01-.005-.014-.013-.013-.022-.027-.033-.043-.008-.011-.019-.019-.025-.032l-.001-.001-.001-.002-.004-.006c-.004-.008-.003-.017-.007-.025l-.001-.002-.001-.003c-.002-.007-.007-.011-.009-.017l-.001-.002-.001-.002-.001-.001-.009-.03c-.004-.011-.002-.023-.004-.035a.305.305 0 01-.001-.131c.003-.016 0-.033.005-.049l.01-.029v-.001c.001-.002.004-.003.004-.005.001-.004.005-.005.007-.009v-.002l.001-.006h.001c.004-.01.003-.018.007-.027l.003-.006.001-.001.001-.001c.009-.02.029-.029.042-.045l.007-.008c.009-.011.005-.027.015-.037.002 0 .004 0 .005-.002v-.002c.007-.007.017-.004.025-.01.003-.003.004-.008.007-.01.005-.004.004-.011.01-.015v-.001l.012-.009v-.013l.002-.013c0-.005-.002-.009-.001-.014v-.007l.002-.005.002-.02v-.002c0-.002.002-.003.003-.005l.005-.015c.002-.012.006-.023.01-.035a.36.36 0 01.015-.037l.001-.004c.002-.003-.001-.007.001-.01 0-.002.002-.002.003-.002l-.001-.004c.001-.002.002-.002.003-.002.002-.004.001-.007.003-.009l.004-.006c.003-.006.008-.007.011-.012.003-.006.004-.012.008-.018l.001-.002.008-.009-.004-.012-.001-.001v-.002c-.002-.005-.001-.011-.002-.016l-.006-.012-.002-.007V23.6a.069.069 0 00-.003-.008v-.008h-.001l.001-.002v-.052c0-.014-.001-.026.001-.037 0-.005-.002-.01-.001-.015l-.001-.004.001-.001v-.006l.002-.004.001-.004v-.009l.002-.006c.001-.004.005-.006.005-.01.002-.006.001-.013.003-.019v-.002h.001l.003-.012-.008-.012v-.002c-.005-.006-.005-.012-.009-.019-.005-.006-.012-.011-.016-.019l-.003-.007h-.001v-.002l-.001-.003-.001-.001c-.002-.002 0-.003-.001-.005l-.004-.014c-.005-.01-.008-.022-.012-.033-.004-.013-.008-.026-.01-.039l-.001-.004c-.001-.004-.007-.006-.007-.011-.001-.002.001-.003.001-.005s-.002 0-.002-.002v-.007l-.002-.01-.001-.004v-.006c-.001-.005.001-.01.001-.014l-.002-.014v-.013l-.012-.008c-.004-.003-.003-.008-.007-.012-.005-.004-.013-.005-.018-.01l-.01-.011c-.002-.002-.005 0-.007-.002-.001-.002 0-.004-.002-.005-.001-.001-.002.001-.003-.001-.003-.004-.002-.01-.005-.014-.013-.011-.022-.027-.032-.041-.007-.009-.016-.017-.022-.027-.001-.004-.004-.005-.005-.008l-.001-.002-.004-.006c-.004-.008-.003-.015-.006-.023l-.002-.004-.001-.002c-.003-.008-.008-.012-.011-.02v-.001l-.01-.029c-.004-.012-.001-.024-.004-.036a.353.353 0 010-.143c.002-.012 0-.025.004-.038l.01-.028v-.002s.002 0 .002-.002c.001-.004.005-.005.007-.009.003-.008.002-.018.006-.028l.003-.006.003-.003v-.003c.001-.003.004-.002.006-.004 0-.002-.002-.002-.002-.002.011-.024.034-.036.05-.054.009-.011.006-.027.015-.035.001-.002.003-.001.004-.002v-.004c.007-.006.018-.004.025-.01l.007-.008c.005-.005.004-.013.01-.017h.001l.011-.008v-.014l.002-.014c0-.004-.002-.009-.001-.013v-.007c0-.003.002-.003.002-.005l.002-.02v-.003c0-.002.002-.002.003-.004l.005-.016c.002-.012.006-.022.01-.034.004-.011.006-.023.012-.032.002-.006.002-.014.005-.02l.003-.002-.001-.004.003-.002.003-.009.004-.006c.003-.005.008-.006.011-.011.003-.006.004-.013.008-.019l.001-.001.008-.01-.005-.014c-.002-.006-.001-.012-.002-.018-.002-.003-.005-.007-.006-.011v-.001a.008.008 0 00-.002-.004l-.001-.007v-.006l-.002-.006v-.007h-.001l.001-.002v-.088c.001-.007-.002-.014-.001-.02l.002-.004v-.002l-.001-.002h.001a.02.02 0 01.002-.009v-.008l.002-.006c.001-.004.005-.006.005-.009l.003-.02.005-.014-.008-.01v-.001l-.001-.001c-.002-.002 0-.006-.002-.01-.005-.006-.013-.011-.017-.019l-.004-.006-.002-.006-.004-.006v-.002c-.004-.007-.006-.017-.01-.025-.006-.014-.007-.029-.012-.043-.003-.012-.01-.023-.012-.035l-.003-.006v-.002l-.001-.005v-.013l-.003-.009v-.008c-.001-.004.001-.008.001-.012l-.002-.014v-.012l-.012-.009c-.004-.003-.004-.01-.008-.013-.01-.007-.02-.012-.029-.02-.002-.002-.004 0-.005-.002l-.002-.004c-.001-.002-.002 0-.003-.001-.003-.003-.002-.009-.004-.013l-.002-.002c-.013-.013-.022-.029-.033-.045-.006-.007-.014-.015-.019-.025-.002-.002-.005-.003-.006-.006v-.002l-.004-.003v-.003l-.003-.004-.003-.005c-.003-.007-.002-.014-.005-.022-.002-.006-.007-.011-.01-.017v-.001l-.01-.029c-.004-.012-.001-.024-.004-.037a.357.357 0 01-.002-.131c.003-.016.001-.033.006-.049l.01-.029v-.001l.002-.002c.002-.005.007-.007.009-.013v-.001l.001-.006.001-.001c.004-.009.003-.018.007-.027l.003-.006.002-.001.001-.001c.012-.023.033-.035.048-.052.009-.012.006-.028.015-.037.002-.002.004-.001.006-.002 0-.001-.002-.002-.001-.003.007-.007.018-.005.025-.011l.007-.008c.005-.004.004-.012.01-.017l.012-.008v-.014l.002-.012c0-.004-.002-.008-.001-.013v-.006c0-.003.002-.004.003-.006l.001-.022v-.003c0-.002.003-.003.003-.005.002-.013.009-.025.013-.036a.28.28 0 01.016-.049l.002-.004c.002-.004-.001-.008.001-.011l.002-.001.001-.005.002-.002.003-.01.004-.006c.004-.006.012-.009.016-.016.003-.004 0-.01.003-.014h.001l.008-.01-.005-.015c-.002-.004-.001-.01-.002-.016-.001-.003-.005-.007-.006-.012l-.002-.007v-.006a.03.03 0 01-.002-.01l-.001-.001.001-.001v-.006h-.002l.002-.007v-.01c-.002-.014-.001-.025-.001-.039 0-.012-.001-.024.001-.035 0-.006-.002-.011-.001-.016l-.001-.004.001-.001.001-.005-.001-.002.002-.003v-.007l.001-.007c.001-.004.006-.006.007-.011.002-.008 0-.016.003-.023l.005-.015-.008-.01-.001-.001c-.003-.005-.004-.011-.007-.014-.003-.006-.009-.01-.012-.015l-.004-.006c-.002-.003-.001-.007-.003-.01l-.003-.003v-.004l-.001-.001c0-.001-.001.001-.002-.001v-.007c-.002-.002-.002-.006-.003-.008l-.013-.035c-.004-.012-.008-.024-.01-.035l-.005-.014-.003-.006v-.002l-.001-.004v-.012l-.003-.009v-.006c-.001-.006.001-.01.001-.014l-.002-.014v-.013l-.011-.008-.001-.001c-.004-.003-.003-.008-.007-.011-.003-.002-.007-.003-.01-.006l-.008-.003a.106.106 0 00-.01-.012l-.007-.004-.002-.004h-.002c-.003-.004-.002-.01-.005-.014-.013-.012-.023-.027-.034-.043l-.004-.004c-.006-.01-.017-.017-.022-.029l-.001-.002-.004-.006c-.004-.007-.003-.017-.007-.025l-.001-.001v-.001l-.001-.003c-.002-.006-.007-.011-.009-.017l-.001-.002-.001-.001-.001-.002-.009-.03c-.004-.011-.002-.023-.004-.035a.305.305 0 01-.001-.131c.003-.016 0-.033.005-.049l.01-.029v-.001c.001-.002.004-.003.004-.005.001-.004.005-.005.007-.009v-.002l.001-.006h.001c.004-.01.003-.018.007-.027l.003-.006h.001l.001-.001c.009-.021.029-.03.042-.046l.007-.008c.009-.011.006-.028.015-.037.002 0 .004 0 .005-.002v-.002c.007-.007.017-.004.025-.01.003-.003.004-.008.007-.01.005-.004.004-.011.01-.015v-.001l.012-.009v-.013l.002-.013c0-.005-.002-.009-.001-.014v-.007l.002-.005.002-.02v-.002c0-.002.002-.003.003-.005l.005-.015c.002-.012.006-.023.01-.035a.36.36 0 01.015-.037l.001-.004c.002-.003-.001-.007.001-.01 0-.002.002-.002.003-.002l-.001-.004c.001-.002.002-.002.003-.002.002-.004.001-.007.003-.009l.004-.006c.003-.006.008-.007.011-.012.003-.006.004-.012.008-.018l.001-.001.008-.01-.004-.012-.001-.001v-.002c-.002-.005-.001-.011-.002-.016l-.006-.012-.002-.007v-.006a.036.036 0 01-.002-.011h-.001l.001-.002v-.004l-.002-.001.002-.006v-.012c-.002-.014-.001-.025-.001-.038 0-.013-.001-.025.001-.036 0-.005-.002-.01-.001-.015l-.001-.004.001-.001v-.006l.002-.004v-.007l.001-.008c.001-.004.006-.006.007-.01.002-.008 0-.017.003-.024l.004-.015-.007-.01h-.001c-.003-.006-.004-.011-.007-.015-.003-.006-.009-.008-.012-.014l-.004-.006c-.001-.003-.001-.006-.003-.008l-.002-.004-.001-.001v-.001c-.004-.007-.006-.017-.01-.027l-.009-.028c-.004-.013-.008-.023-.01-.035l-.005-.015c0-.002-.003-.002-.003-.005v-.003l-.001-.004v-.012l-.003-.011v-.006c-.001-.005.001-.009.001-.014l-.002-.011v-.014l-.012-.008c-.004-.003-.003-.008-.007-.011l-.028-.022c-.002-.002-.005-.001-.007-.003l-.002-.004c-.001-.001-.002.001-.003-.001-.003-.003-.002-.01-.005-.014-.012-.011-.021-.026-.032-.041-.007-.01-.017-.018-.024-.03-.001-.002-.003-.003-.003-.005l-.001-.002-.004-.006c-.004-.007-.003-.015-.006-.023l-.002-.004-.001-.002-.01-.019h-.001v-.002l-.01-.029c-.004-.012-.001-.024-.004-.036a.353.353 0 010-.142c.002-.013 0-.026.004-.039l.01-.028v-.002c.001-.004.005-.005.006-.008l.003-.003c.003-.008.002-.018.006-.028l.003-.006.004-.004v-.002l.004-.004h.001l-.002-.002c.011-.023.034-.035.05-.054.008-.01.005-.026.014-.035.001-.002.003-.001.004-.002l.001-.004c.007-.006.018-.004.025-.01l.007-.008c.005-.005.004-.013.01-.017l.001-.001.011-.008v-.013l.002-.013c0-.005-.002-.01-.001-.014v-.007c0-.003.002-.003.002-.005l.002-.02v-.003c0-.002.002-.002.003-.004l.005-.016c.002-.012.006-.022.01-.034.004-.011.006-.022.012-.032.002-.006.002-.014.005-.02l.003-.002-.001-.004.003-.002.003-.009.004-.006c.003-.005.008-.006.011-.011.003-.006.004-.013.008-.019h.001l.008-.011-.005-.014c-.002-.006-.001-.012-.002-.017l-.006-.012v-.001a.008.008 0 00-.002-.004l-.001-.007v-.004l-.001-.006-.001-.002.001-.001v-.004s-.002 0-.002-.002l.002-.006v-.012c-.002-.013-.001-.025-.001-.037v-.035c.001-.007-.002-.014-.001-.02l.002-.004v-.002l-.001-.002h.001l.001-.007v-.004l.001-.007c.001-.005.006-.007.007-.011.002-.008 0-.016.003-.023l.004-.014-.007-.01-.001-.001c-.002-.003 0-.007-.002-.011-.005-.007-.013-.011-.017-.019l-.004-.006-.002-.006c-.001-.002-.003-.002-.004-.005v-.003c-.004-.007-.006-.017-.009-.025-.007-.014-.008-.029-.013-.043-.003-.012-.01-.023-.012-.035l-.003-.006v-.002l-.001-.005v-.012l-.003-.01v-.008c-.001-.004.001-.008.001-.012l-.002-.013v-.013l-.012-.009c-.003-.002-.003-.007-.006-.01-.01-.008-.021-.014-.03-.023l-.006-.003-.002-.003-.002-.002c-.003-.003-.002-.008-.005-.012-.013-.013-.022-.027-.033-.042-.008-.012-.02-.021-.027-.036l-.002-.002-.003-.006c-.004-.007-.003-.015-.006-.023l-.001-.002-.001-.001v-.001l-.001-.002-.011-.019v-.001l-.01-.029c-.004-.012-.001-.024-.004-.037a.357.357 0 01-.002-.131c.003-.016.001-.033.006-.049l.01-.029v-.001l.002-.002c.002-.005.007-.007.009-.012v-.002l.001-.006.001-.001c.004-.009.003-.018.007-.027l.001-.002h.001l.001-.003s.002 0 .002-.002l.001-.001c.012-.023.033-.035.048-.052.009-.012.006-.028.015-.037.002-.002.004-.001.006-.002 0-.001-.002-.002-.001-.003.007-.007.018-.005.025-.011l.007-.008c.005-.004.004-.012.01-.017l.012-.008v-.014l.002-.011c0-.005-.002-.009-.001-.014v-.006c0-.003.002-.004.003-.006l.001-.022v-.001l.002-.005c.003-.013.01-.025.014-.038a.311.311 0 01.016-.049l.002-.004c.002-.004-.001-.008.001-.011l.002-.001v-.006l.004-.004.002-.007.004-.006c.004-.006.012-.009.016-.016.003-.004 0-.01.003-.013h.001l.008-.011-.005-.015c-.002-.004-.001-.01-.002-.015-.001-.004-.005-.008-.006-.013l-.002-.007v-.006a.03.03 0 01-.002-.01l-.001-.001.001-.001V16.5l-.002-.001c-.001-.008.002-.014.001-.022v-.035c0-.012-.001-.024.001-.035 0-.006-.002-.011-.001-.016l-.001-.004.001-.001.001-.005-.001-.002.002-.003v-.007l.001-.007.002-.002c.001-.006.004-.01.006-.014.001-.006 0-.012.002-.018l.005-.015-.008-.01-.001-.001-.007-.014c-.003-.006-.009-.009-.012-.015l-.004-.006c-.002-.003-.001-.007-.003-.009l-.001-.002-.002-.002-.01-.027-.009-.029c-.004-.012-.008-.024-.01-.035l-.005-.014-.003-.006v-.002l-.001-.004v-.013a.126.126 0 01-.003-.01v-.007c-.001-.005.001-.009.001-.013l-.002-.012v-.013l-.011-.008-.001-.001c-.004-.003-.003-.008-.007-.011-.007-.005-.014-.007-.021-.013l-.01-.01c-.001-.001-.003 0-.004-.002l-.002-.004h-.002c-.003-.004-.002-.008-.004-.011l-.004-.005c-.011-.011-.019-.025-.029-.039-.009-.011-.021-.021-.028-.035l-.001-.004-.003-.002v-.003l-.003-.004-.003-.006c-.003-.006-.002-.014-.005-.021-.002-.005-.006-.009-.008-.015l-.001-.001-.001-.002-.01-.03c-.004-.011-.001-.023-.004-.036a.357.357 0 01-.002-.132c.003-.015.001-.032.006-.049l.01-.029v-.001c.001-.002.004-.003.004-.005.001-.004.005-.005.007-.008v-.003l.001-.006h.001c.004-.01.003-.018.007-.027l.003-.005.001-.001.001-.001c.009-.021.029-.03.042-.046l.007-.008c.009-.011.006-.027.015-.037.002 0 .004 0 .005-.002v-.002c.007-.007.017-.004.025-.01.003-.003.004-.008.007-.01.005-.004.004-.011.01-.015v-.001l.012-.009v-.013l.002-.012c0-.006-.002-.01-.001-.015v-.007l.002-.005.002-.02v-.002c0-.002.002-.003.003-.005l.005-.015c.002-.012.006-.023.01-.035a.36.36 0 01.015-.037l.001-.004c.002-.003-.001-.007.001-.01 0-.002.002-.002.003-.002l-.001-.004c.001-.002.002-.002.003-.002.002-.003.001-.007.003-.009l.004-.006c.003-.006.008-.007.011-.012.003-.006.004-.012.008-.017l.001-.002.008-.01-.004-.012-.001-.001v-.002c-.002-.005-.001-.011-.002-.015-.001-.005-.005-.009-.006-.013l-.002-.007v-.006a.036.036 0 01-.002-.011h-.001l.001-.002v-.003l-.002-.002.002-.006v-.012c-.002-.014-.001-.025-.001-.038 0-.013-.001-.025.001-.036 0-.005-.002-.01-.001-.015l-.001-.004.001-.001v-.006l.002-.004v-.007l.001-.008c.001-.004.006-.006.007-.01.002-.008 0-.017.003-.024l.004-.015-.007-.01h-.001l-.007-.015c-.003-.006-.009-.008-.012-.014l-.004-.006-.003-.01-.001-.002-.002-.001v-.001c-.004-.007-.006-.017-.01-.027l-.009-.028c-.004-.013-.008-.023-.01-.035l-.005-.015c0-.002-.003-.002-.003-.005v-.003l-.001-.004v-.011l-.003-.012v-.006c-.001-.005.001-.009.001-.014l-.002-.011v-.014l-.012-.008c-.003-.002-.003-.008-.006-.01-.006-.004-.014-.006-.02-.011l-.01-.012c-.001-.002-.004-.001-.006-.003l-.002-.004c-.001-.001-.002.001-.003-.001-.003-.004-.002-.01-.005-.014-.012-.011-.02-.025-.031-.039-.007-.009-.016-.017-.022-.028-.002-.003-.005-.005-.006-.009l-.001-.002-.004-.006c-.004-.007-.003-.017-.007-.025-.003-.009-.01-.015-.013-.023l-.004-.014-.013-.004c-.01-.003-.016-.01-.024-.014-.009-.004-.019-.004-.028-.007l-.003-.004c-.001 0-.001.002-.002.001l-.003-.003-.009-.004-.006-.003c-.003-.001-.004-.003-.006-.005l-.023-.02c-.006-.004-.014-.005-.019-.01l-.011-.015c-.004-.004-.01-.002-.013-.006l-.002-.002c0-.002-.002-.001-.003-.002-.004-.004-.002-.01-.006-.013-.007-.008-.017-.014-.023-.024l-.007-.006-.015-.02a.386.386 0 01-.119-.038h-.007c-.017 0-.033-.01-.049-.014-.024-.004-.048-.006-.07-.016l-.01.003-.014.001c-.004.002-.007.006-.012.006-.017.004-.036.001-.053.003-.025.002-.049.006-.074.003h-.013l-.095-.015c-.011.005-.025.005-.037.009a.301.301 0 01-.041.009c-.021.004-.041.013-.064.013h-.226a.35.35 0 01-.252-.106l-.11-.109h-.936l-.003-.002h-4.397c-.007 0-.013-.004-.02-.004-.024-.002-.046-.008-.07-.014-.023-.007-.046-.012-.067-.023-.007-.003-.014-.003-.02-.006l-.001-.002c-.013-.007-.02-.018-.031-.027-.02-.015-.04-.03-.056-.049-.005-.006-.013-.01-.018-.017l-.004-.007c-.006-.009-.009-.02-.014-.03a.389.389 0 01-.031-.061c-.008-.024-.01-.046-.014-.071-.002-.014-.009-.028-.009-.044 0-.006.004-.013.005-.02 0-.008-.003-.016-.002-.024.002-.015.012-.029.015-.045.007-.023.012-.046.023-.068.003-.006.003-.014.007-.019v-.001l.001-.001.037-.138v-.707h-.504v.633a.04.04 0 01-.04.041h-2.754a.04.04 0 01-.041-.041v-.633h-.503v.706l.037.14.001.001c.004.005.004.013.007.021.01.02.016.041.021.064a.323.323 0 01.015.07c0 .007.004.015.004.021 0 .017-.007.031-.009.045a.372.372 0 01-.013.068c-.008.023-.02.043-.032.064a.338.338 0 01-.035.052c-.017.019-.036.034-.056.05-.011.008-.019.021-.032.028-.006.004-.013.003-.02.007-.021.011-.044.016-.068.023-.022.006-.044.012-.067.014-.008 0-.015.004-.023.004H11.213a.354.354 0 01-.251-.606h.001l.347-.348s.002 0 .002-.002l.213-.213v-.771l-.545-.545h-.381a.354.354 0 01-.354-.355v-.408l-.325-.323c-.002-.003-.001-.008-.003-.01a.34.34 0 01-.088-.15c-.007-.024-.003-.048-.005-.072l-.002-.034a.349.349 0 01.092-.22c.004-.004.002-.012.006-.016.003-.004.009-.001.012-.005a.361.361 0 01.148-.087l.142-.037.113-.066.095-.094.067-.116.034-.128v-.598h-.504v.531h-3.26v-.531h-.504v.601l.034.125.067.116.094.094.114.066.127.033H7.89a.355.355 0 01.25.104l.002.003c.063.063.102.15.102.247v.003a.35.35 0 01-.102.247l-.001.003h-.002l-.273.272-.002.003-.04.039v2.893a.354.354 0 01-.354.355H6.347a.354.354 0 01-.354-.355v-2.882l-.236-.236h-.45a.35.35 0 01-.25-.106l-.418-.416-.002-.003-.706-.706-.002-.002-.707-.706-.002-.003-.707-.706-.002-.003-.706-.707-.002-.002-.707-.707-.002-.001-.707-.707-.002-.001-.209-.209a.352.352 0 01-.136-.273V2.87l-.207-.208c-.045-.046-.052-.107-.068-.166-.008-.029-.035-.055-.035-.084 0-.062.039-.119.072-.174.014-.025.011-.055.031-.077h.002l.058-.058.071-.124L0 1.846v-.484h-.504v.413a.026.026 0 01-.026.026h-1.705a.026.026 0 01-.027-.026V.07c0-.014.012-.027.027-.027h.413v-.502h-.484l-.133.035-.139.081c-.008.004-.017.004-.026.008a.332.332 0 01-.14.034l-.028-.002c-.031-.002-.061-.003-.09-.013h-2.173c-.025.006-.047.015-.073.015h-3.521a.353.353 0 01-.232-.091c-.003-.003-.007-.001-.009-.004h-.001l-.008-.008-.198-.184h-.001l-.002-.004c-.001-.001-.003-.001-.004-.004h-.002v-.001h-.001L-9.088-.6l-.704-.703c-.008-.007-.005-.018-.012-.025a.35.35 0 01-.083-.202c-.001-.015-.004-.025-.004-.037a.348.348 0 01.095-.23c.002-.003.001-.006.003-.008h.001l.002-.001a.012.012 0 01.002-.003l.12-.119v-4.36l-.235-.234h-3.076a.357.357 0 01-.354-.357v-.342c0-.195.158-.354.354-.354h5.439l.048-.047v-.003c.004-.004.012-.001.016-.005a.325.325 0 01.165-.091l2.173-.433L-2.975-9.6l1.445-2.162.432-2.173c.01-.047.045-.078.07-.116.008-.012.007-.028.017-.041.006-.008.004-.016.01-.023l.001-.002.048-.046v-5.441c0-.195.159-.353.354-.353h36.959c.082 0 .154.033.214.081.006.004.013.001.018.005.003.003.002.006.004.008a.353.353 0 01.11.225c.001.004.006.008.006.012l-.002.008c0 .005.003.01.003.014a.338.338 0 01-.083.221\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(382.065 264.675)\" id=\"g11133\">\n                      <g id=\"g11131\">\n                        <g id=\"g680\">\n                          <path id=\"path682\" d=\"M0 0l-.137.037-.123.07-.102.104-.072.123-.037.14v.775h.504V.545c0-.022.018-.041.04-.041h.633V0zm.706 3.341H.073c-.022 0-.04-.021-.04-.042v-.703h-.504v.775l.037.14.072.125.102.099.123.073.137.037h.706zm2.695 2.033l-.001.001a.36.36 0 01-.249.103.36.36 0 01-.249-.103L2.9 5.374l-.154-.154H.722l-.305.303a.35.35 0 01-.276.143h-.19a.347.347 0 01-.192-.063h-.888c-.001 0-.002-.003-.004-.003a.343.343 0 01-.244-.101h-.003v-.003l-.754-.751h-.988a.357.357 0 01-.249-.101l-.001-.003-.036-.035h-.772l-.545.544v.773l.213.213.001.001.278.278a.35.35 0 010 .5v.001h-.002a.347.347 0 01-.249.104h-.715a.355.355 0 01-.354-.355V4.074l-.568-.566v-.001l-.114-.113-.001-.003a.356.356 0 01.25-.604h.313l.205-.206h.001a.357.357 0 01.499-.003l.001.003h.001a.35.35 0 01.104.25v.635l.234.233h2.944l.234-.233V.382l-.235-.237h-.031c-.012 0-.021-.005-.033-.005a.335.335 0 01-.099-.02C-1.86.114-1.869.106-1.88.1c-.024-.014-.048-.023-.068-.042h-.001L-1.95.055l-.005-.006c-.019-.017-.032-.038-.047-.06-.011-.015-.023-.03-.032-.048-.012-.025-.016-.051-.022-.08-.004-.015-.013-.03-.014-.046l-.041-.617a.346.346 0 01-.08-.19c-.001-.008-.004-.013-.004-.019 0-.007-.003-.011-.003-.018 0-.084.033-.158.082-.218.004-.004.002-.011.005-.014l.001-.003.009-.005a.341.341 0 01.087-.065c.01-.005.017-.013.027-.02h.003a.361.361 0 01.14-.029h4.995c.196 0 .354.158.354.354v.804c0 .008-.004.015-.004.023a.276.276 0 01-.014.067c-.006.025-.011.047-.022.069-.004.006-.004.014-.007.019-.008.014-.02.022-.029.033a.357.357 0 01-.048.055c-.017.014-.036.025-.055.037a.243.243 0 01-.061.029c-.022.008-.045.01-.069.014-.015.003-.029.011-.045.011-.008 0-.015-.004-.023-.007-.003 0-.007.003-.011.003-.021-.003-.039-.011-.058-.017a.36.36 0 01-.066-.02C2.987.086 2.98.086 2.974.082h-.001L2.896.037 2.759 0h-.706v.504h.633c.022 0 .04.019.04.041v2.754c0 .021-.018.042-.04.042h-.633v.504h.706l.137-.037.078-.046c.005-.004.011-.001.016-.004a.37.37 0 01.159-.045h.002c.031 0 .062.004.092.015.005 0 .007.004.011.007a.204.204 0 01.056.022c.013.005.023.014.036.022a.366.366 0 01.092.092c.004.008.013.011.018.019l.002.001c.003.007.003.013.007.02.011.022.016.045.022.068.007.024.013.044.014.069 0 .007.004.014.004.021v1.055a.355.355 0 01-.103.25z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(366.934 330.476)\" id=\"g11139\">\n                      <g id=\"g11137\">\n                        <g id=\"g684\">\n                          <path id=\"path686\" d=\"M0 0h-.413v.504H.07L.205.467l.12-.069.099-.099.07-.12L.53.043v-.482H.026v.413A.026.026 0 010 0m-3.047 0h-.413v.504h.483l.134-.036.122-.072.094-.093h.001a.352.352 0 01.501 0l.095.095.12.069.135.037h.483V0h-.413a.026.026 0 01-.026-.026v-.413h-1.29v.413A.026.026 0 01-3.047 0m-2.59-.439h-.289v.413A.027.027 0 01-5.953 0h-.413v.504h.483l.135-.037.121-.07.023-.022V.373h.002a.297.297 0 01.21-.09l.005.002c.012-.002.022-.015.034-.015.09 0 .18.035.249.102l.001.001h.001v.002l.023.021.123.072.134.036h.483V0h-.413a.027.027 0 01-.027-.026v-.413zm-6.838-6.463h.327c.015 0 .028.012.028.028v.552h.504v-.608c0-.056.015-.107.038-.154-.009-.004-.017-.012-.026-.018a.302.302 0 01-.056-.037c-.012-.011-.024-.021-.034-.034l-.128-.128-.121-.07-.134-.035h-.398zm.327 1.871h-.327v.504h.397l.135-.037.122-.071.098-.097.071-.122.036-.135v-.624h-.504v.552c0 .016-.013.03-.028.03m.416 4.486l-.303-.303a.347.347 0 01-.144-.277v-.663l-.681-.682-.002-.002-.211-.21v-.001h-.001v-.001a.35.35 0 01-.104-.25v-.87l-.083-.083-.002-.002-.033-.033h-.001a.355.355 0 01.113-.578v-.531h-.325a.03.03 0 01-.029-.03v-1.813c0-.016.013-.028.029-.028h.325v-.504h-.397l-.134.035-.121.07-.1.1-.071.124c-.013.022-.032.036-.048.054-.005.005-.003.014-.008.019-.004.004-.01.002-.014.006a.345.345 0 01-.219.091c-.011.001-.019.003-.03.002a.36.36 0 01-.165-.042c-.022-.014-.036-.033-.054-.049-.006-.005-.014-.002-.019-.008l-.251-.252h-.001l-.001-.002a.35.35 0 01-.102-.248v-.002a.35.35 0 01.103-.248v-.001h.001v-.001a.361.361 0 01.231-.099l.075-.075.001-.002.164-.163v-.001c.035-.035.083-.035.125-.05.043-.018.08-.053.126-.053.025 0 .045.023.069.029h2.405c.079 0 .148.03.207.074.187.01.336.162.336.351v.343c0 .015-.007.027-.009.043-.002.015.001.032-.003.049l-.002.001c-.002.006-.007.012-.009.02-.005.014-.009.027-.016.041a.362.362 0 01.103.068h.001v.002l.663.662a.022.022 0 00.004.005l.055.055.001.001c.03.03.029.074.046.111a.322.322 0 010 .278c-.017.037-.016.081-.046.111h-.001v.001l-.001.001-.103.103h-.001v.001l-.001.001-.178.178v.649a.352.352 0 01-.144.278l-.147.147-.003.002-.153.153v2.026l.011.011.002.001c.051.051.067.124.08.194.003.02.023.037.023.057a.353.353 0 01-.103.25l-.001.001-.012.011V.134l.131.132h.002v.002a.345.345 0 01.103.249v.408l.355.354.002.002.188.189h.773l.188-.189.003-.002.354-.354V.658l.001-.002a.35.35 0 01.103-.248h.001l.001-.002.177-.177c.005-.006.013-.004.019-.008.017-.016.032-.035.053-.048l.002-.001a.354.354 0 01.176-.047h.001c.031 0 .062.004.092.012.01.002.013.014.023.017a.33.33 0 01.105.062c.009.007.021.004.03.013h.001c.008.007.005.021.012.029.002.002.005.004.007.008h.002l.132.132.12.069.135.037h.483V0h-.413a.026.026 0 01-.026-.026V-1.73c0-.016.012-.028.026-.028h1.705c.015 0 .027.012.027.028v.412h1.147v-.412c0-.016.012-.028.027-.028h1.705c.014 0 .026.012.026.028v.412h1.29v-.412c0-.016.011-.028.026-.028H0c.015 0 .026.012.026.028v.412H.53v-.483l-.036-.135-.08-.138a.356.356 0 01-.042-.166c0-.004-.005-.008-.005-.012 0-.006.006-.01.007-.017a.308.308 0 01.013-.091.354.354 0 01.354-.351h.102a.35.35 0 01.339.277l.17.17.002.002.07.071h1.203c.098 0 .186.039.251.103v.002a.347.347 0 01.103.249.345.345 0 01-.103.249v.002h-.002l-.262.263V.812l.228.228h1.682l.229-.228a.353.353 0 01.353-.347H8.46l.601-.602s.002 0 .002-.002l.106-.105v-.001h.001a.349.349 0 01.25-.105h1.087l.225-.224V-2.6l-.011-.011-.001-.001c-.037-.036-.039-.091-.057-.138-.006-.018-.017-.031-.02-.049-.005-.023-.026-.041-.027-.063v-.001c0-.096.037-.184.104-.25l.001-.002.011-.01v-.648c0-.196.159-.354.355-.354h.173c.196 0 .354.158.354.354v.328l.233.233h3.022c.195 0 .354.159.354.355v.555a.354.354 0 01-.354.355h-3.022l-.184.183-.001.002-.048.047v2.806l.189.188.001.002.043.043h2.947l.043-.043.002-.002.188-.188V.762c0-.196.159-.354.355-.354h.363l.392-.392.526-.526v-6.452c0-.196.158-.354.354-.354h.907c.01-.001.018-.006.029-.006h.328c.196 0 .355.158.355.354v8.827a.355.355 0 01-.355.355h-29.892v-.001a.354.354 0 01-.249-.102l-.001-.001v-.001a.35.35 0 010-.5v-.001l.001-.001.128-.127z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(369.88 322.723)\" id=\"g11145\">\n                      <g id=\"g11143\">\n                        <g id=\"g688\">\n                          <path id=\"path690\" d=\"M0 0h-.552v.504h.623L.205.468.327.397.426.299.497.177.532.043v-.397H.028v.326A.028.028 0 010 0m-2.346-.354v.396l.036.136.07.12.099.099.122.071.134.036h.624V0h-.553a.028.028 0 01-.028-.028v-.326zm5.181 3.685c.016 0 .028.012.028.027v.553h.504v-.623l-.036-.135-.07-.121-.099-.099-.121-.071-.136-.035h-.396v.504zm-.54-4.572l-.135.037-.121.069L2-1.097v.002l-.06.059-.068.12-.037.136v.482h.504V-.71c0-.016.012-.027.026-.027h.413v-.504zm.483 2.262h-.413a.027.027 0 01-.026-.027V.581h-.504v.483l.036.135.07.122.098.098.121.069.135.036h.483zm.057 4.181h-.326v.504h.396l.135-.037.123-.07.098-.099.07-.12.036-.137V4.62h-.504v.553a.029.029 0 01-.028.029m-8.3-3.936a.355.355 0 01-.354-.355V.192l-.013-.011-.001-.001c-.031-.033-.03-.076-.047-.115-.02-.046-.056-.087-.056-.136 0-.024.022-.041.026-.063.002-.01.009-.017.012-.027.016-.057.022-.116.065-.16h.001l.013-.013v-.481c0-.098.039-.186.103-.25h.001a.351.351 0 01.502.001l.007.006h2.135l.119-.119a.355.355 0 01.501 0h.001a.34.34 0 01.076.114h.532v-.327c0-.015.012-.027.028-.027H0c.016 0 .028.012.028.027v.327h.504v-.397l-.035-.135-.071-.121-.089-.088-.01-.011-.124-.071c-.022-.013-.037-.033-.055-.049-.005-.004-.013-.002-.018-.007-.004-.004-.002-.01-.005-.014a.338.338 0 01-.092-.22l-.002-.029a.342.342 0 01.043-.165c.011-.02.03-.027.043-.043.008-.01.005-.023.013-.031l.258-.258v-1.752c0-.195.159-.355.355-.355h.805l.331-.331.002-.002.164-.164c.02-.019.051-.016.074-.031.056-.035.113-.073.177-.073a.35.35 0 01.251.104l.438.438a.35.35 0 01.002.5v.002l-.002.001a.355.355 0 01-.25.103v-.001h-.116l-.331.332h-.001l-.213.214v.773l.545.545h.772l.107-.107v-.001h.001a.351.351 0 01.25-.103h.972l.402-.403.002-.002.12-.121h.001l.001-.001.585-.585.002-.002.058-.057v-.001h.001a.35.35 0 01.25-.104h1.244c.196 0 .355.158.355.354v2.726c.024.049.041.1.041.159 0 .097-.04.185-.104.25h-.001a.351.351 0 01-.25.103h-.049c-.009 0-.016-.004-.025-.004-.011-.002-.023.002-.035 0-.012-.002-.023-.011-.035-.014l-.003-.001c-.019-.006-.038-.01-.055-.018l-.014-.008c-.006-.004-.015-.005-.022-.01l-.017-.009V-.36h-.001c-.005-.002-.005-.01-.01-.014a.339.339 0 01-.136-.193c-.002-.006-.009-.009-.01-.015-.002-.007.004-.013.003-.019-.003-.019-.012-.037-.012-.058V-.87l-.224-.225-.001-.002H4.696a.303.303 0 01-.091.012l-.027.002a.352.352 0 01-.163-.041h-.002v-.001l-.138-.079-.135-.037h-.483v.504h.413c.014 0 .026.011.026.027V.994a.027.027 0 01-.026.027h-.413v.503h.483l.135-.037.138-.078v-.001c.04-.022.085-.028.129-.034.016-.002.031-.014.047-.014h.001c.031 0 .061.005.092.013.004.001.005.007.009.007h1.986c.099 0 .187.041.252.105l.113.114.001.001v.001h.001c.029.029.027.07.044.106.023.048.059.092.059.144 0 .005-.006.01-.006.016a.352.352 0 01-.098.234v.001l-.169.169a.36.36 0 01-.251.105H5.536l-.071.07-.002.002-.153.154v2.025l.012.013h.001c.026.027.023.064.039.095.027.051.064.1.064.156 0 .022-.022.04-.026.063-.013.067-.026.135-.078.187v.001l-.012.011v1.086c0 .098-.04.186-.103.25h-.001l-.001.002-.183.182-.001.002a.355.355 0 01-.25.103H2.16a.354.354 0 01-.353-.347l-.12-.119a.357.357 0 010-.502.325.325 0 01.113-.077v-.531h-.326a.029.029 0 01-.028-.029V3.358c0-.015.012-.027.028-.027H1.8v-.504h-.396l-.135.035-.123.073-.098.097-.071.123c-.013.024-.032.037-.049.057-.004.004-.002.013-.007.017-.004.004-.009.002-.013.006a.348.348 0 01-.222.092l-.027.002c-.012 0-.024.002-.035.001-.014-.001-.025-.009-.038-.013-.032-.007-.064-.013-.093-.031-.022-.014-.037-.033-.056-.049-.005-.005-.013-.002-.018-.008H.418l-.071-.072-.001-.002-.185-.183H-.954a.355.355 0 01-.354-.356v-.238l-.545-.545h-.772l-.545.545v.351a.355.355 0 01-.355.356h-.547l-.004-.002h-.003a.354.354 0 01-.246-.105h-.001l-.001-.004a.35.35 0 01-.099-.245v-.917l-.545-.546z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(345.816 318.43)\" id=\"g11151\">\n                      <g id=\"g11149\">\n                        <g id=\"g692\">\n                          <path id=\"path694\" d=\"M0 0h-.413v.504H.07L.206.467.325.398l.1-.099.069-.12L.53.043v-.482H.026v.412A.026.026 0 010 0m-2.235.045l.036.133.07.121.098.098.121.07.135.037h.483V0h-.413a.027.027 0 01-.026-.027v-.412h-.504zM14.246-15.91l-.128.034-.114.065-.095.095-.065.114-.035.128v.704h.504v-.636h1.205v-.504zm1.272 3.055h-1.205v-.638h-.504v.704l.034.128.067.115.093.093.116.067.127.034h1.272zm5.316 10.658h-.412v.504h.483l.135-.037.12-.069.099-.099.07-.122.036-.132v-.485h-.504v.413a.027.027 0 01-.027.027m-2.234.043l.036.135.07.121.098.098.122.071.134.036h.483v-.504h-.413a.026.026 0 01-.026-.027v-.413H18.6zm5.695-1.599l.071.071.002.002.472.473h.417a.352.352 0 01.248.605l-.119.12a.355.355 0 01-.251.105h-.295l-.638.638v.001h-.001c-.009.009-.022.006-.032.013a.35.35 0 01-.127.053c-.032.009-.059.037-.092.037s-.06-.029-.092-.037a.348.348 0 01-.125-.053c-.01-.007-.024-.004-.033-.013l-.143-.143h-.772l-.117.117-.003.002-.425.426v.721a.36.36 0 01-.103.249l-.001.002-.001.001-.018.017-.002.002-.253.253v1.203a.35.35 0 01-.103.249l-.001.002a.35.35 0 01-.251.104.348.348 0 01-.25-.104h-.001v-.002l-.262-.261h-.972a.348.348 0 01-.25-.104h-.001V.994l-.631-.63-.002-.002-.402-.402h-.278v-.001a.349.349 0 01-.251-.104l-.106-.107h-.542a.354.354 0 01-.249-.102h-.001l-.002-.003a.353.353 0 01-.102-.248v-.002c0-.041.01-.08.024-.118v-.824l-.213-.213-.003-.002-.329-.33h-.773l-.325.324a.35.35 0 01-.25.106h-2.304a.35.35 0 01-.207-.074.354.354 0 01-.335-.352v-3.328c0-.053.013-.102.034-.146l.054-.129v-.002l.203-.491c.001-.018.007-.035.011-.052a.355.355 0 01.088-.18l.001-.002h.001l.09-.09v-1.379c0-.196.159-.355.355-.355h4.831c.098 0 .186.04.25.103h.001a.36.36 0 01.104.252.35.35 0 01-.105.251l-.077.077a.35.35 0 01-.343.298h-3.824l-.211.21v2.851l.211.21h4.081c.196 0 .355.159.355.355v.121h.504v-.412c0-.015.011-.027.026-.027h1.704c.015 0 .027.012.027.027v.412h.504V-4l-.036-.133-.08-.138c-.011-.019-.013-.04-.02-.059a.33.33 0 01-.023-.107l.002-.028a.306.306 0 01.013-.09v-2.086l-.081-.08-.005-.005-.14-.139h-.435a.355.355 0 01-.355-.356v-.351l-.462-.463h-.002v-.002a.347.347 0 01-.103-.249c0-.099.039-.187.104-.251a.352.352 0 01.25-.104h.861l.002-.002.212-.211v-.001h.001c.009-.01.02-.014.03-.021-.009-.03-.019-.06-.019-.092v-1.983c-.001-.006-.006-.01-.007-.015v-.001c-.007-.023-.004-.051-.006-.076l-.002-.025a.344.344 0 01.043-.165l-.001-.001h.001v-.001l.08-.138.036-.135v-.482h-.504v.412a.025.025 0 01-.026.026h-1.705a.027.027 0 01-.027-.026v-1.705c0-.014.013-.026.027-.026h.413v-.504h-.483l-.135.036-.121.07-.109.109-.001.001v.001a.36.36 0 01-.25.103h-.304v.638h-1.205v.503h1.311c.195 0 .354.159.354.355v.128a.355.355 0 01-.354.354h-4.777a.355.355 0 01-.355-.354v-.569l-.21-.21H4.809l-.21.21v2.389c0 .024-.01.044-.014.067v3.675c.015.022.031.043.041.07l.224.541a.008.008 0 01.002.005l.029.07.426.426.05.021h.003l.502.208h3.826c.195 0 .354.159.354.355v2.521c0 .19-.149.341-.335.352a.355.355 0 01-.208.074H7.2l-.22.221v.246a.355.355 0 01-.355.355H4.513l-.226.226v.011a.354.354 0 01-.354.353h-.778L2.61.293v.773l.213.213.002.002.129.129.001.001h.001v.001a.353.353 0 01.001.498l-.001.002c-.001.001-.002 0-.002.002a.354.354 0 01-.249.102h-.471l-.132.132v.001L2.1 2.15a.355.355 0 01-.249.103H1.85v-.001a.352.352 0 01-.249-.102L1.6 2.149v-.001a.332.332 0 01-.079-.128l-.238-.239h-.001l-.331-.332H.179l-.331.332h-.001l-.213.213v.518a.355.355 0 01-.355.355h-.589l-.329.328-.004.005-.211.212v.128c0 .099-.04.187-.104.251h-.001a.352.352 0 01-.5 0l-.001-.002L-3 3.25l-.001-.001-.049-.049-.004-.005-.353-.351a.354.354 0 01-.105-.252V.447l-.083-.084-.142-.142h-.226a.346.346 0 01-.249-.104h-.001l-.002-.002a.352.352 0 01-.102-.248v-.002c0-.096.039-.183.102-.248l.001-.002h.002l.117-.117v-.365a.352.352 0 01.104-.248l.001-.002.436-.436.003-.004.176-.175.001-.002h.001a.352.352 0 01.25-.104h.165l.117-.117h.001a.35.35 0 01.251-.105c.195 0 .354.16.354.355v.387h.504v-.413c0-.015.012-.027.026-.027H0c.015 0 .026.012.026.027v.413H.53v-.484l-.036-.134-.063-.109a.341.341 0 01-.042-.166c-.001-.01.001-.018.002-.027a.35.35 0 01.091-.222c.004-.003.002-.009.006-.013l.498-.498.003-.002.705-.706c.001-.001.002-.003.004-.003l.705-.705a.022.022 0 01.004-.005l.12-.12h-.001c.001-.001.002 0 .002-.002l.584-.583.003-.003.249-.25a.35.35 0 01.205-.245l.212-.212.049-.048v-3.086l-.234-.235h-.097c-.011 0-.02-.006-.031-.007a.334.334 0 01-.323-.337v-.011l-.014-.428v-.001l.001-.003.001-.004c-.001-.004.002-.008.002-.012a.349.349 0 01.092-.233v-.001l.002-.002.004-.002.002-.004.312-.312v-3.086l-.189-.189a.022.022 0 01-.004-.005l-.133-.132H3.22l-.001-.002a.36.36 0 01-.103-.248v-.002a.357.357 0 01.103-.248v-.002l.003-.001a.348.348 0 01.248-.103h1.765l.225-.225v-.273c0-.196.159-.355.354-.355h.662l.323-.323.001-.002.217-.216v-.766l-.565-.564a.354.354 0 01-.002-.5v-.002c.001-.001.002 0 .003-.002a.352.352 0 01.249-.102h10.577c.196 0 .355.158.355.354v.806l.204.204.001.001h.001a.355.355 0 01-.001.502.354.354 0 01-.25.104h-.796v.504h1.205v.636h.504v-.704l-.034-.128-.025-.043c-.004-.005-.004-.013-.007-.019a.34.34 0 01-.023-.068c-.006-.024-.012-.045-.014-.069 0-.007-.004-.013-.004-.021 0-.016.007-.03.009-.043.002-.017-.001-.033.003-.048v-.001h.001c.002-.008.008-.014.01-.022a.492.492 0 01.066-.115.371.371 0 01.056-.049c.011-.009.019-.021.032-.029l.016-.004a.347.347 0 01.16-.043h.203l.259-.26.002-.001.058-.058a.351.351 0 01.251-.105h.734c.196 0 .355.159.355.354v.871l.354.354.002.002.035.035.001.001.001.002a.351.351 0 01.103.249v.564a.355.355 0 01-.355.355h-.471v.504h.413c.015 0 .026.012.026.026v.413h.504v-.046c0-.196.159-.355.355-.355h.662c.196 0 .354.159.354.355v.234l.497.496.001.002.106.106h.001l.001.002a.355.355 0 01.103.25v.424a.36.36 0 01-.105.25l-.177.175-.001.002-.355.356v.806c.011.016.013.034.02.051l.017.04c.011.036.04.066.04.101-.001.025-.022.045-.028.068a.338.338 0 01-.066.158c-.006.006-.003.016-.009.022l-.003.002v.002l-.014.014h-.001v.001h-.001l-.002.002h-.003a.348.348 0 01-.244.1h-.153l-.401.402s-.002 0-.002.002l-.13.129v.002h-.001c-.009.008-.02.012-.03.02.009.03.019.059.019.092v.671l.002.002.636.636.001.001c.015.015.011.039.023.057.096.137.1.322-.023.444l-.07.069-.001.002-.072.073v.771l.071.071.002.002.472.472h.772l.472-.472.002-.002.072-.071v-.152c0-.098.039-.186.103-.25v-.001h.001v-.001l.232-.232.002-.002.058-.057v-.001h.001a.349.349 0 01.25-.105h.47c.071 0 .133.027.188.062h.495c.098 0 .186.04.25.104h.001a.355.355 0 010 .5h-.001l-.001.002-.706.705-.001.002-.13.129v.002h-.001a.352.352 0 01-.25.104h-.153l-.472.472-.002.002-.071.071z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(415.958 314.946)\" id=\"g11157\">\n                      <g id=\"g11155\">\n                        <g id=\"g696\">\n                          <path id=\"path698\" d=\"M0 0l-.004-.011h-.004zm.135-.153h-.01c.003 0 .002.004.005.006L.128-.152l.017.006zm.003-.444c-.005.002-.005.01-.01.01h.014c-.004 0-.009.002-.011-.001l.015-.011zM0-.744l-.011.014h.005zm-2.219-.054c0-.019.016-.035.036-.035h.638v-.504h-.709l-.138.037-.122.071-.102.101-.071.121-.036.137v.143h.504zm103.393-32.51H68.678zm0-3.601H68.871v.002h32.303zm0 1.441H68.872zm0 1.439H68.872zm-112.188 9.94h-.413v1.248h.413c.014 0 .026.011.026.027v.413h.504v-.484l-.036-.134-.07-.12-.075-.075a.358.358 0 01-.104-.25v-.002c0-.019.02-.035.024-.056.013-.071.028-.142.08-.194l.001-.001.074-.073.07-.121.036-.135v-.484h-.504v.413c0 .015-.012.028-.026.028m.071 3.509l.133-.035.121-.07.063-.063.001-.002.035-.035.07-.121.036-.133v-.483h-.504v.412a.026.026 0 01-.026.027h-.413v.503zM-5.09 2.15h.412v-.503h-.484l-.134.036-.12.07-.099.099-.07.12-.036.134v.484h.504v-.413c0-.014.012-.027.027-.027m106.264.542H61.598zm-39.576-.72h39.576zm24.18-2.879h15.396v-.001H85.778zm15.396-1.442h-4.691v.001h4.691zm0-2.879h-4.691zm-4.957-.72h4.957zm-6.113-1.44h11.07zm0-1.439h11.07v-.001h-11.07zm11.07-1.442h-4.73v.001h4.73zm-4.691-.718h4.691v-.001h-4.691zm0-1.441h4.691v-.001h-4.691zm-.041-1.44h4.732zm4.732-1.44h-19zm-19-3.599h19v-.002h-19zm19-1.441h-19v.001h19zm-19.304-3.6h19.304zm-.59-1.44h19.894zm-1.053-1.439h20.947v-.002H80.227zm20.947-1.441H78.053h.002zm-29.494-.72h29.494v-.001H71.68zm-.035-1.439h29.529v-.002H71.645zm29.529-1.441H67.567zm-113.22 15.693h.632v-.504h-.704l-.138.037-.125.073-.1.099-.072.125-.037.139v.775h.503v-.704a.04.04 0 01.041-.04m2.684 3.338l.138-.037.125-.071.007-.007.002-.002.091-.092.072-.124.037-.14v-.775h-.504v.704a.04.04 0 01-.04.041h-.633v.503zm-.705-3.338h.633a.04.04 0 01.04.04v.704h.504v-.775l-.037-.139-.072-.125-.1-.099-.125-.073-.138-.037h-.705zM71.229-.188h-4.107v.001h4.107zm2.707.001h27.238v-.001H73.936zm22.547-2.88h4.691v-.001h-4.691zM82.174-16.028h19zm0-1.44h19zm0-4.321h19zm-.07-1.438h19.07zm-20.506-5.041h5.449zm-29.471-4.458v-.774l-.212-.212-.002-.001-.33-.33h-.774l-.33.33-.002.001-.213.212v.774l.545.546h.774zm-6.892-2.404l-.002.003v.771l.142.143.002.001.401.4h.773l.4-.398.005-.006.14-.14v-.771a.012.012 0 00-.002-.003l-.543-.542h-.773zM-11.934-6.858h-.413v.504h.485l.133-.036.121-.07.099-.1.07-.12.036-.133v-.485h-.504v.414a.027.027 0 01-.027.026m82.727 5.95h-3.227v.001h3.227zm7.534 0h-3.955v.001h3.955zm3.97 0h-.49v.001h.49zm5.502-1.441h-1.658v.001h1.658zm7.963-2.91l-.033-.125-.066-.117-.096-.094-.111-.065-.131-.035h-2.463v.505h2.396v.767h.504zm-13.588-8.609h5.666zm13.151 3.795l.131-.035.111-.065.096-.095.066-.116.033-.125v-.836h-.504v.768h-2.396v.504zm-6.367-3.985l-.129.036-.118.066-.091.092-.067.117-.033.125v.837h.502v-.769h2.398v-.504zm-6.784 1.63h5.625v-.001h-5.625zm5.625 1.44h-5.625v.001h5.625zm-2.244.72l.002-.001h-3.383v.001zm10.207-3.354l-.033-.125-.066-.115-.096-.096-.111-.064-.131-.036h-2.463v.504h2.396v.769h.504zM-12.841-3.241c0 .002-.001.002-.002.002l-.373.373-.402 1.502.402 1.502.373.373c.001 0 .002 0 .002.002l.706.705.004.004.013.013 1.502.403 1.501-.403.015-.014.002-.002.706-.706.002-.002.374-.374.402-1.501-.402-1.502-.373-.372-.003-.003-.706-.706-.002-.002-.015-.015-1.501-.402-1.502.402-.013.014-.004.004zM32.032 3.97l.021.008.002.001.629.26h.709l.627-.26.004-.001.021-.008.514-.514v-.002c.035-.033.083-.033.125-.051.043-.017.08-.052.126-.052.038 0 .067.031.105.043.05.017.105.021.146.06v.002l.514.514.021.008.004.001.627.26h.709l.628-.26.003-.001.021-.008.5-.5.004-.01.001-.002.266-.642v-.708l-.206-.499c-.001-.001-.002-.001-.002-.003l-.063-.15-.441-.441c-.001-.002-.002-.004-.004-.004l-.054-.055-.069-.028V.927a.378.378 0 01-.115-.076l-.001-.002c-.015-.014-.023-.034-.033-.05-.015-.021-.033-.039-.042-.062a.376.376 0 01-.028-.136V-3.06c0-.195.159-.354.356-.354h.917l.21-.21v-1.717l-.024-.023h-.001l-.001-.001v-.001a.353.353 0 010-.5v-.001l.001-.001h.001l.024-.024v-1.759c-.001-.004 0-.008-.002-.012-.003-.01-.01-.018-.013-.027l-.001-.001v-.002c-.006-.024-.003-.048-.004-.072-.001-.011-.003-.019-.002-.029a.346.346 0 01.042-.165l.09-.155.034-.129v-.42h-.504v.353h-2.267v-.353h-.504v.422l.033.126.066.112c.004.007.003.014.006.021a.407.407 0 01.037.135c0 .008.004.014.004.022 0 .015-.006.029-.007.043-.004.025-.007.049-.015.071-.007.023-.019.041-.03.062-.007.011-.01.027-.02.039-.004.006-.012.009-.018.015a.29.29 0 01-.052.047c-.012.01-.021.023-.034.031h-.003c-.006.003-.012.003-.017.006-.022.01-.046.016-.069.024-.022.005-.043.011-.067.012-.008.001-.013.005-.021.005h-.154l-.688.687v.001l-.342.342-.002.001-.363.363c-.001.001-.002.003-.004.003l-.157.158V.331a.355.355 0 01-.355.354h-.697l-.652.271-.056.055-.002.002-.442.443-.063.15c0 .002-.001.002-.002.003l-.206.499v.708l.266.642.001.002.004.01zm55.767-7.038h-1.658v.001h1.658zm3.621.853h-2.398v-.768h-.502v.837l.033.125.067.118.091.091.118.067.129.035h2.462zm3.905.505l.131-.035.111-.065.096-.095.066-.116.033-.125v-.837h-.504v.768h-2.396v.505zM63.551-26.827h3.557v-.002h-3.557zm-38.027 6.443h.414v-.505h-.483l-.135.037-.121.07-.099.097-.07.122-.035.133v.483h.504v-.412c0-.014.011-.025.025-.025m2.236-.045l-.037-.135-.068-.12-.1-.098-.121-.07-.135-.037h-.482v.505h.412c.016 0 .027.011.027.025v.412h.504zm2.337.286h-.704c-.021 0-.04-.02-.04-.042v-.633h-.503v.707l.036.138.072.122.101.101.125.074.137.037h.776zm2.124.504l.136-.037.124-.074.103-.101.071-.122.037-.138v-.707h-.504v.633a.04.04 0 01-.04.042h-.704v.504zm-.777-3.198h.704a.04.04 0 01.04.041v.632h.504v-.705l-.037-.137-.072-.124-.101-.103-.124-.071-.137-.037h-.777zm-2.123-.504l-.137.037-.125.073-.101.101-.072.124-.036.137v.705h.503v-.632c0-.023.019-.041.04-.041h.704v-.504zm17.31 28.1h-.414c-.014 0-.026-.012-.026-.028v-.412h-.503v.485l.035.133.07.121.099.099.12.069.135.037h.484zM69.42-2.349h-1.854v.001h1.854zm-5.728-5.039h2.516zm.051-18h3.22zm-2.5-1.283h-.141v.504h1.416v1.407h.504v-1.475l-.033-.125-.067-.117-.093-.095-.116-.066-.127-.033zM52.598-7.742H51.18v-1.417h-.504v1.484l.035.128.065.113.098.097.109.065.131.034h1.484zm2.901.504l.13-.034.11-.065.097-.097.067-.116.033-.124v-1.485h-.504v1.417h-1.418v.504zm10.611-3.031h-2.367v.001h2.367zm.998-.719h-3.365v.001h3.365zm0 5.76h-5.51zm-5.51-.72h5.51zm3.805-2.88h-1.66v.001h1.66zm-1.735-3.6h2.168v-.001h-2.168zm-.39-1.44h2.119zm.465-2.16h3.365zm0-1.44h3.365zm-2.145-2.879h5.51v-.001h-5.51zm2.145-2.88h3.365zm-.123-.721h3.365zm-5.42-2.723l-.129.034-.112.064-.095.097-.069.116-.033.124v1.485h.504v-1.416h1.418v-.504zm-4.186.504h1.418v1.416h.504v-1.485l-.033-.124-.067-.116-.097-.097-.11-.064-.13-.034h-1.485zm-2.9-.504l-.131.034-.109.064-.098.097-.065.113-.035.128v1.484h.504v-1.416h1.418v-.504zm-4.186.504h1.418v1.416h.504v-1.485l-.033-.124-.068-.116-.096-.097-.111-.064-.129-.034h-1.485zm-2.901-.504l-.128.033-.115.066-.094.095-.066.114-.034.128v1.484h.504v-1.416h1.416v-.504zm23.081 7.762h-3.365v.002h3.365zm-3.367-2.88h3.367zM59.684-7.742h-1.418v-1.417h-.504v1.485l.033.124.069.116.095.097.112.065.129.034h1.484zm3.338-1.406h-.504v1.406h-1.416v.504h1.484l.127-.034.116-.067.093-.094.067-.116.033-.124zm0-2.915l-.033-.125-.067-.116-.093-.093-.116-.067-.129-.035h-1.337l-.004.001h-.141v.504h1.416v1.406h.504zm-1.92-9.852v.504h1.482l.129-.036.116-.066.093-.093.067-.116.033-.125v-1.475h-.504v1.407zM48.413-7.238l.129-.034.111-.065.096-.097.068-.116.033-.124v-1.485h-.504v1.417h-1.418v.504zm12.83-12.346h-.141v.503h1.416v1.406h.504v-1.475l-.033-.125-.067-.114-.093-.095-.116-.066-.129-.034h-1.337zM43.59-21.847l.034.125.066.116.094.093.115.066.128.036h1.483v-.504h-1.416v-1.418h-.504zm0 11.27h.504v-1.417h1.416v-.504h-1.484l-.127.034-.115.067-.094.093-.066.116-.034.126zm9.008-1.417v-.504h-1.486l-.125.034-.115.067-.096.094-.065.114-.035.127v1.485h.504v-1.417zm3.338-.069l-.033-.124-.067-.116-.095-.094-.116-.067-.125-.034h-1.486v.504h1.418v1.417h.504zm1.826-9.784l.033.124.069.117.095.096.112.063.129.036h1.484v-.504h-1.418v-1.418h-.504zm-3.748-.068v.504h1.485l.13-.036.11-.063.097-.096.067-.117.033-.124v-1.486h-.504v1.418zm-3.338.067l.035.129.065.113.098.096.109.063.131.036h1.484v-.504H51.18v-1.418h-.504zm-3.748-.067v.504h1.485l.129-.036.111-.063.096-.096.068-.117.033-.124v-1.486h-.504v1.418zm12.756 9.921v-.504H58.2l-.127.034-.114.067-.095.094-.069.116-.033.124v1.486h.504v-1.417zm-10.834-.069l-.033-.124-.068-.116-.096-.094-.113-.067-.127-.034h-1.485v.504h1.418v1.417h.504zm-1.922-2.262h1.485l.127-.033.115-.068.094-.095.068-.115.033-.125v-1.485h-.504v1.417h-1.418zm5.67-.504H51.18v-1.417h-.504v1.484l.035.129.065.112.094.095.117.068.125.033h1.486zm2.902.504l.125-.033.118-.068.093-.095.067-.115.033-.125v-1.485h-.504v1.417h-1.418v.504zm-1.486-4.756h1.418v1.418h.504v-1.487l-.033-.125-.067-.114-.093-.095-.118-.067-.125-.033h-1.486zm-2.902-.503l-.125.033-.117.067-.094.095-.065.113-.035.129v1.484h.504v-1.418h1.418v-.503zm-4.184.503h1.418v1.418h.504v-1.487l-.033-.125-.068-.114-.094-.095-.115-.067-.127-.033h-1.485zm11.338 4.252v-1.417h-.504v1.485l.033.125.069.115.094.095.115.068.127.033h1.484v-.504zm1.418-4.755H58.2l-.127.033-.115.067-.094.095-.069.114-.033.125v1.487h.504v-1.418h1.418zM43.59-17.663h.504v-1.418h1.416v-.503h-1.484l-.127.033-.115.066-.094.096-.066.113-.034.128zm19.432 1.428h-.504v1.406h-1.416v.504h1.482l.129-.034.116-.067.054-.055c.002 0 .002-.001.002-.002l.037-.037.067-.116.033-.125zM43.59-14.761l.034.127.066.114.094.095.115.067.127.033h1.484v-.504h-1.416v-1.417h-.504zm0 7.086l.034.127.066.115.094.094.115.067.128.034h1.483v-.504h-1.416v-1.417h-.504zm23.518-7.633h-3.365zM77.963-2.349h-3.836v.001h3.836zm1.664.588h-.414c-.013 0-.025-.011-.025-.027V-2.2h-.504v.482l.037.137.069.119.099.1.119.069.135.036h.484zm1.362.504l.135-.035.123-.072.095-.096.071-.122.037-.136V-2.2h-.506v.412a.026.026 0 01-.026.027h-.412v.504zm2.609-.504h-.412a.026.026 0 01-.027-.027V-2.2h-.504v.484l.037.135.068.119.098.098.125.072.133.035h.482zm1.363.504l.135-.036.119-.069.1-.1.068-.119.037-.135V-2.2h-.503v.412c0 .016-.012.027-.028.027h-.412v.504zM71.68-25.388h4.363-.001zm6.283 22.32h-3.982v.001h3.982zm4.116-2.16h-.053zm-.053-.72h.053zm-10.49-17.279h7.035zm.125-.721h6.513-.002zm6.447 18.72h-4.025zm-1.016-3.599h1.496v-.001h-1.496zm0-2.16h1.77v-.001h-1.77zm0-1.441h1.77v-.001h-1.77zm0-1.44h1.77zm1.77-1.44h-1.625zm-7.326-3.599h7.326v-.002h-7.326zm7.326-1.441h-7.326v.001h7.326zm-7.326-1.441h7.326zm1.494 6.481h-1.494zm1.25-1.675h.414v-.504h-.483l-.134.036-.123.07-.098.099-.068.119-.038.135v.484h.504v-.413c0-.015.012-.026.026-.026m2.236-.045l-.035-.131-.072-.125-.098-.097-.121-.071-.135-.035h-.482v.504h.412c.015 0 .027.011.027.026v.413h.504zm.719 1h1.627zm-.104-1.44h1.731zm-4.099 1.44h-1.496zm.103-1.44h-1.599zm3.957 7.2h1.77v-.001h-1.77zm0 2.88h1.319zm-3.07 1.44h4.086zm11.975.72h1.802zM21.29-17.834h.412c.014 0 .027.013.027.026v1.705a.028.028 0 01-.027.027h-.412v.504h.482l.135-.036.138-.08a.345.345 0 01.176-.047h.002c.029 0 .061.004.091.011.004.001.005.006.009.008h2.09l.071-.071.002-.002.125-.125a.351.351 0 01.251-.105h.053c.097 0 .185.04.25.104h.002v.001l.125.125.001.002.071.071h2.025l.071-.071.002-.002.125-.125.001-.001a.356.356 0 01.25-.104h.801c.195 0 .355.159.355.354v.182l.233.234h1.496c.098 0 .186.04.25.103l.002.002.063.064.002.002.707.706.002.002.705.706c.002.001.004.003.004.005l.062.061.001.001h.001a.355.355 0 010 .5v.001a.35.35 0 01-.251.105h-3.044l-.233.233v.183c0 .195-.16.353-.355.353h-.801a.355.355 0 01-.25-.103h-.001v-.001l-.125-.125-.002-.002-.071-.071h-2.025l-.071.071-.001.002-.125.125v.001a.358.358 0 01-.252.103h-.911l-.887.889-.298.298v.001l-.354.352v3.611l.547.549h.778l.048-.051c.002-.001.004-.002.004-.004l.494-.494v-.504c0-.009.004-.016.005-.025a.237.237 0 01.015-.069.376.376 0 01.021-.062c.01-.021.024-.038.038-.055a.282.282 0 01.044-.053c.016-.014.034-.023.053-.035a.34.34 0 01.066-.033l.01-.005.012-.006a.348.348 0 01.09-.012h.001c.073 0 .137.028.192.066a.16.16 0 01.031.019.354.354 0 01.108.153l.078.135.1.099.119.07.135.035h.484v-.502h-.414c-.014 0-.025-.013-.025-.027v-1.705c0-.014.011-.026.025-.026h1.705c.016 0 .027.011.027.026v.413h.504v-.483l-.037-.134-.015-.027c-.003-.007-.003-.013-.006-.019-.012-.023-.018-.047-.024-.071a.363.363 0 01-.013-.064c0-.007-.004-.015-.004-.023 0-.018.007-.031.009-.049a.325.325 0 01.013-.062c.009-.025.02-.045.032-.067.011-.017.022-.035.035-.051a.317.317 0 01.055-.049c.012-.009.02-.021.033-.029.005-.004.012-.002.017-.005a.354.354 0 01.158-.042l.001-.001h.625c.195 0 .355.16.355.355v.182l.233.234h3.086l.234-.234v-.182c0-.195.16-.355.356-.355h2.434l.002-.001c.031 0 .062.005.093.014.008.002.014.008.02.01.025.008.047.02.068.033.018.012.035.022.051.035.018.016.032.034.047.053.007.012.021.02.027.033h.002v.003c.004.005.004.012.006.017.011.021.016.043.023.065.006.023.012.044.014.067 0 .009.004.017.004.026 0 .016-.007.031-.01.047-.002.015.002.029-.002.045l-.029.109v.422h.504v-.355h2.267v.355h.504v-.421l-.035-.129-.088-.154a.339.339 0 01-.043-.165c0-.004-.006-.008-.006-.012 0-.006.008-.012.008-.018.001-.023-.002-.048.005-.072l-.001-.002h.001c.003-.011.011-.02.015-.031v-1.768l-.024-.024-.002-.001c-.023-.024-.02-.06-.037-.089a.332.332 0 010-.323c.017-.029.014-.065.037-.09h.002l.024-.024v-1.716l-.025-.026h-.001c-.05-.051-.064-.121-.077-.187-.005-.022-.026-.039-.026-.063 0-.056.037-.103.064-.154.016-.031.013-.07.039-.096v-.001h.002l.024-.025v-1.759c-.001-.004 0-.007-.002-.011-.003-.01-.01-.018-.013-.029l-.001-.001v-.002c-.006-.023-.003-.047-.004-.071 0-.007-.008-.011-.008-.017 0-.003.006-.007.006-.011a.35.35 0 01.042-.166l.09-.156.034-.127v-.421h-.504v.354h-2.267v-.354h-.504v.422l.033.127.09.155a.339.339 0 01.043.165c.001.011-.001.018-.002.029a.39.39 0 01-.02.106v1.886a.354.354 0 01-.355.355h-1.019a.352.352 0 01-.25-.104h-.001v-.002l-.692-.691-.002-.002-.706-.707-.002-.001-.117-.117v-.001h-.001a.352.352 0 01-.105-.25v-2.062l-.234-.235h-3.086l-.233.235v.181c0 .195-.16.354-.355.354h-.624c-.009 0-.015-.005-.024-.005-.02-.001-.039-.007-.061-.011-.025-.007-.049-.013-.072-.025-.006-.003-.014-.003-.02-.006-.013-.008-.021-.02-.033-.03a.35.35 0 01-.055-.047c-.015-.017-.025-.036-.037-.055-.011-.021-.021-.038-.029-.061a.332.332 0 01-.015-.071c-.002-.015-.008-.027-.008-.043 0-.008.004-.014.004-.022a.407.407 0 01.013-.068c.007-.023.012-.045.024-.066.003-.009.002-.016.006-.021l.015-.028.037-.133v-.484h-.504v.413a.027.027 0 01-.027.028h-1.705c-.014 0-.025-.013-.025-.028v-.413h-.504v.484l.013.048c.006.026.003.05.004.075 0 .005.008.01.008.017 0 .005-.006.008-.006.014a.346.346 0 01-.09.22c-.006.005-.003.013-.007.017-.004.004-.009.002-.012.005a.33.33 0 01-.148.086h-.001v.001c-.024.007-.048.003-.073.005l-.029.002a.36.36 0 01-.224-.092c-.004-.003-.01-.002-.014-.006l-.001-.001-.001-.001h-2.085c-.005.001-.009.005-.014.006h-.004c-.023.006-.047.004-.071.005-.007.001-.011.007-.017.007h-.001c-.005 0-.007-.004-.013-.004a.352.352 0 01-.164-.043l-.138-.08-.135-.035h-.482zm-1.363-.503l-.135.036-.12.07-.099.099-.071.119-.035.135v.483h.504v-.413c0-.013.012-.026.026-.026h.414v-.503zm7.302 10.482h-.412v.502h.483l.134-.035.121-.07.099-.098.069-.121.037-.135v-.483h-.504v.413a.026.026 0 01-.027.027m4.215-.242h.704a.04.04 0 01.04.041v.633h.504v-.706l-.037-.138-.072-.124-.101-.101-.123-.071-.14-.038h-.775zm-2.121-.504l-.14.038-.124.072-.101.101-.072.123-.036.138v.706h.503v-.633c0-.023.019-.041.04-.041h.704v-.504zm.774 3.198h-.704a.042.042 0 01-.04-.041v-.633h-.503v.705l.036.139.072.123.101.101.125.072.137.038h.776zm2.124.504l.137-.038.124-.072.101-.1.072-.124.037-.139v-.705h-.504v.633a.041.041 0 01-.04.041h-.704v.504zM19.467-16.032l.035.135.071.12.099.099.12.07.135.036h.484v-.504h-.414a.027.027 0 01-.026-.027v-.412h-.504zm-25.252 4.791l-.205.206-.001.001-.028.027v3.086l.234.234h.326c.196 0 .355.16.355.356v1.26l.203.203.002.002.706.707.003.002.707.707.001.002.404.404h.002l.001.002a.355.355 0 01.102.25v.051l.004.002.542.543h.772l.543-.543.002-.002v-.774l-.142-.141-.002-.002-.401-.402h-.052a.355.355 0 01-.251-.105l-.2-.199c0-.002-.001-.002-.002-.002l-.705-.706-.005-.005-.546-.546-.001-.001a.352.352 0 01-.104-.25v-.457c0-.196.159-.356.354-.356h.326l.235-.234v-3.086l-.028-.027-.002-.002-.205-.205zm25.469-13.448l-.188.188-.003.003-.354.355v.77l.496.497.002.001.047.048h.588c.196 0 .355.16.355.355v.658l.354.355.003.003.188.188h.518c.195 0 .353.159.353.354v.731l.143.141c0 .002.002.002.002.003l.401.401h.773l.402-.402.143-.143v-.773l-.545-.545h-.518a.355.355 0 01-.355-.354v-.729l-.496-.497c0-.002 0-.002-.002-.002l-.047-.047h-.588a.356.356 0 01-.355-.355v-.658l-.354-.357-.002-.001-.189-.188zm1.488-3.119l-.545.545v.774l.071.071.002.001.472.473h.518c.195 0 .353.158.353.353v.59h.001l.002.001.543.544h.773l.545-.545v-.774l-.143-.142-.402-.402h-.518a.354.354 0 01-.355-.354v-.59l-.545-.545zm17.612-2.478l-.21-.21h-2.567l-.21.21v1.717l.024.024a.36.36 0 01.105.252c0 .096-.04.184-.103.25v.001h-.002l-.024.024v1.717l.024.025h.002c.04.041.043.096.06.146.004.013.014.026.016.042.005.02.026.038.027.062 0 .016-.015.026-.018.042a.348.348 0 01-.085.209h-.002l-.024.024v1.717l.024.025h.002c.051.053.066.124.08.195.003.021.023.035.023.058a.359.359 0 01-.103.25h-.002l-.024.023v1.717l.024.024h.002a.36.36 0 010 .503h-.002l-.024.025v1.756c.002.006 0 .011.002.018a.303.303 0 01.018.102.194.194 0 01.002.024.369.369 0 01-.031.137c-.006.01-.006.02-.011.03h-.001l-.09.155-.033.127v.422h.504v-.354h2.267v.354h.504v-.421l-.035-.129-.088-.154a.342.342 0 01-.043-.163c0-.004-.005-.008-.005-.012l-.001-.001c0-.008.008-.011.008-.018a.375.375 0 01.02-.106v-1.766l-.024-.026h-.002c-.023-.025-.02-.061-.037-.091a.328.328 0 010-.321c.017-.029.014-.065.037-.091h.002l.024-.025v-1.714l-.025-.025h-.001a.359.359 0 01-.077-.188c-.005-.023-.026-.041-.026-.062 0-.058.037-.104.064-.157.016-.031.013-.068.039-.095v-.001h.002l.024-.026v-1.715l-.024-.025h-.002v-.001c-.026-.025-.023-.065-.039-.097-.027-.049-.064-.096-.064-.153 0-.024.021-.042.026-.062.013-.068.027-.137.077-.188h.001l.025-.025v-1.717l-.024-.024h-.002a.355.355 0 01.002-.503l.024-.024zm29.404.151h.773v-.504h-.837l-.131.034-.114.066-.093.093-.069.116-.033.125v.417h.504zm2.771-.067l-.033-.129-.068-.116-.086-.085-.002-.004-.004-.003-.115-.066-.129-.034h-.84v.504h.774v.347h.503zm-.503 6.019h-2.268v-.349h-.504v.418l.033.125.088.152a.355.355 0 01.045.165v.002c0 .01-.002.019-.004.031 0 .025.002.051-.004.075l-.013.028v1.769l.019.021h.002a.362.362 0 010 .511h-.002l-.019.022v1.713l.019.023h.002c.016.015.01.038.024.055a.21.21 0 00.011.03c.078.138.082.308-.035.424h-.002l-.019.021v1.718l.019.019h.002a.362.362 0 010 .51l-.021.021v1.83a.36.36 0 01-.362.36h-.8l-.512.511-.008.006-.029.03v.777l.549.548h.8c.2 0 .362.161.362.36v1.829l.005.006a.36.36 0 01-.255.614h-.911l-.544.546v.772l.486.487.002.002.056.057h.799c.2 0 .362.161.362.359v1.693l.019.02.002.001c.1.1.104.235.061.361a.352.352 0 01-.047.113c-.008.011-.004.025-.014.036l-.002.001-.019.019v1.717l.211.211h1.183v-.001c.051 0 .098.011.141.028a.377.377 0 01.115.078l.346.346 1.363 1.363c.023-.136.066-.263.125-.384l-1.791-1.791h-1.334V-5.19h2.268v1.332l1.326 1.326c.228-.156.504-.249.801-.249.085 0 .169.01.251.026 0-.01-.009-.017-.009-.027 0-.009.009-.016.009-.026a1.311 1.311 0 01-.251.026 1.418 1.418 0 01-1.418-1.416c0-.63.414-1.158.984-1.343l-.85-.849h-.843v.348h-2.268v-1.417h2.268v.349h.992a.388.388 0 01.256.105l1.132 1.135a.348.348 0 01.106.254v.053c.129.033.248.084.359.15v-.502l-.136-.137-.004-.004-.385-.384-.002-.001v-.002l-.33-.329-.002-.002-.342-.342a.36.36 0 01.254-.615h1.18c.17 0 .304.119.343.275l.174.174.071.07h2.023l.227-.226v-2.027l-.006-.007h-.002a.36.36 0 010-.509h.002l.006-.007v-2.028l-.008-.006v-.002h-.002c-.018-.018-.012-.043-.026-.063-.039-.06-.078-.123-.078-.191 0-.049.035-.088.055-.132.018-.042.018-.089.051-.122v-.002h.002l.006-.006v-2.09l-.004-.006-.002-.004v-.004c-.006-.023-.004-.046-.004-.071-.002-.011-.004-.019-.004-.03a.35.35 0 01.045-.168l.076-.135.037-.133v-.484h-.504v.413a.026.026 0 01-.027.026H74.28a.026.026 0 01-.026-.026v-.413h-.504v.484l.036.133.011.02c.004.006.004.013.006.019.014.024.02.049.026.076.004.016.009.033.009.049.002.012.008.022.008.035 0 .026-.01.049-.015.075-.002.005.003.011.002.017 0 .004-.006.006-.008.01a.349.349 0 01-.151.196c-.004.003-.004.011-.009.013-.006.004-.012.004-.018.007a.553.553 0 01-.072.024c-.022.006-.043.012-.067.013-.008.001-.013.005-.023.005h-2.309a.36.36 0 01-.361-.36v-1.83l-.022-.021a.36.36 0 010-.509l.002-.001.02-.019v-1.718l-.022-.021c-.117-.116-.113-.286-.035-.424.004-.009.008-.021.014-.03.012-.017.008-.04.021-.055l.022-.023v-1.713l-.022-.022a.363.363 0 010-.511l.022-.021v-1.771a.369.369 0 01-.02-.104c0-.009-.002-.018 0-.025 0-.059.012-.118.043-.17l.086-.152.035-.128v-.415h-.503zM62.1-.721l.022-.021.002-.001a.358.358 0 01.507 0v.001l.022.021h1.715l.021-.021.002-.001a.362.362 0 01.254-.105v.001-.001c.092 0 .184.036.254.105v.002l.021.02h1.715l.211-.211v-2.566l-.211-.211H64.92l-.021.021v.001c-.022.022-.053.018-.078.033-.01.005-.02.007-.028.01-.05.026-.095.063-.148.063-.057 0-.103-.039-.154-.065-.033-.015-.073-.013-.1-.041l-.002-.001-.021-.021h-1.715l-.022.021v.001c-.025.026-.062.022-.091.038-.053.029-.104.068-.163.068-.06 0-.109-.039-.164-.068-.029-.016-.064-.012-.089-.038l-.002-.001-.022-.021h-.853l-.004.001h-.858l-.025.024v.001c-.041.041-.096.043-.147.061-.037.012-.066.043-.103.043-.037 0-.068-.031-.104-.043-.05-.018-.105-.02-.146-.061h-.002v-.002l-.024-.023h-1.716l-.026.023v.002c-.002.002-.004 0-.006.002a.346.346 0 01-.462.012c-.01-.008-.024-.005-.032-.014h-.002l-.058-.06-.01-.014a.348.348 0 01-.094-.236v-.597c0-.097.039-.184.102-.248l.002-.001.107-.107v-.772l-.547-.547h-.769l-.19.19-.002.002-.306.306c-.047.045-.108.053-.166.069-.032.008-.055.035-.086.035a.356.356 0 01-.25-.104v-.002l-.305-.303-.004-.005-.187-.188h-.772l-.498.498c-.014.014-.035.01-.049.02a.357.357 0 01-.203.084.356.356 0 01-.25-.104v-.002l-.305-.303-.003-.005-.188-.188h-.771l-.547.547v.772l.107.107.002.001c.061.064.1.15.102.243l.002.006-.002.002v.527c0 .008-.004.014-.004.022l.002.021c-.004.018-.012.034-.016.051-.008.022-.014.043-.023.063-.002.007-.002.013-.006.02l-.002.001c-.006.012-.018.018-.026.029a.355.355 0 01-.05.059c-.018.014-.035.023-.053.035a.307.307 0 01-.063.031c-.007.002-.013.008-.021.01h-.002c-.014.004-.031.002-.047.004s-.027.009-.043.009c-.008 0-.014-.004-.021-.005-.024 0-.047-.008-.071-.014a.256.256 0 01-.066-.022c-.006-.003-.014-.003-.02-.007l-.113-.065-.127-.035h-.422v.504h.356v2.268h-.356v.504h.387a.351.351 0 01.354.349L51-.224l-.001.004a.362.362 0 01-.102.246c-.002 0 0 .002-.002.002h-.002l-.291.293v1.412a.355.355 0 01-.102.25l-.001.001-.553.553v.001a.356.356 0 01-.25.104h-.863a.352.352 0 01-.25-.104v-.001l-.002-.001-.002-.004c-.02-.02-.034-.047-.049-.072-.186.09-.391.144-.61.144a1.42 1.42 0 01-1.418-1.417c0-.549.317-1.02.774-1.256v-1.012h-.348v-2.268h1.418v2.268h-.349v.858c.125.007.246.031.359.068V-.37c0-.008.004-.014.006-.022 0-.023.008-.045.012-.066.007-.024.013-.047.023-.068.004-.008.004-.015.008-.022.004-.008.013-.012.019-.019a.35.35 0 01.09-.09l.039-.026a.346.346 0 01.158-.041c.059 0 .112.018.161.043.005.002.011.001.015.004h.002l.113.067.125.033h.422v-.504h-.353v-2.268h.353v-.504h-.42l-.13.036-.153.088a.35.35 0 01-.131.044c-.011.002-.023-.002-.035-.002-.01.001-.017-.001-.027-.001-.026-.001-.051.001-.076-.005-.01-.003-.02-.011-.032-.015H46.78l-.026.023v.002h-.002c-.127.126-.318.122-.457.018-.013-.01-.031-.006-.043-.018v-.001l-.025-.024h-1.716l-.024.024-.001.001c-.046.046-.109.053-.167.069a.315.315 0 01-.167 0c-.06-.016-.12-.023-.167-.069l-.001-.002-.025-.023h-1.715l-.025.024h-.001v.001h-.001c-.047.047-.111.057-.172.072-.027.007-.048.032-.078.032-.068 0-.131-.039-.189-.078-.02-.014-.045-.009-.061-.026l-.001-.002-.024-.023h-1.717l-.21.21v2.604a.355.355 0 01.058.143c.008.053-.008.096-.025.147-.016.05-.02.105-.06.146h-.001l-.051.052-.002.002-.706.706-.005.004-.067.068v.775l.069.069.002.004.477.476h.775l.348-.347V1.35a.352.352 0 01.252-.105c.004 0 .007.003.011.003-.001-.02-.006-.04-.006-.061 0-.782.635-1.417 1.416-1.417.174 0 .338.036.492.092v-.943h-.349v-2.268h1.417v2.268h-.349V.337c0 .031-.009.06-.017.09.14.22.224.48.224.76 0 .085-.01.169-.025.251.01-.001.016-.011.025-.011.01 0 .016.01.026.011a1.397 1.397 0 01-.026-.251c0-.755.596-1.37 1.341-1.41v-.858h-.348v-2.268h1.417v2.268h-.349v1.012c.457.236.773.707.773 1.256 0 .544-.311 1.012-.762 1.25.01.019.021.037.028.058a.36.36 0 01.015.071c.002.015.009.029.009.044 0 .007-.004.014-.004.02a.341.341 0 01-.015.072c-.007.022-.011.043-.021.063-.003.007-.003.015-.007.022v.001l-.022.035-.035.133v.484h.503v-.413c0-.014.012-.026.026-.026h1.705c.014 0 .026.012.026.026v1.704c0 .016-.012.028-.026.028h-.412v.504h.483l.134-.036.137-.081a.36.36 0 01.27-.036c.004.002.006.007.009.008h2.09l.227-.226V3.806c0-.097.039-.185.101-.248l.002-.002 1.079-1.078V1.063c0-.095.041-.183.103-.248V.814l.303-.302.002-.001.443-.444v-.505c0-.096.039-.183.102-.247.002 0 0-.002.002-.002l.058-.058v-.002c.01-.008.022-.004.031-.012a.294.294 0 01.18-.078l.004.002c.014-.002.023-.016.035-.016h.002c.09 0 .18.036.25.104v.001l.026.024h1.714l.026-.023v-.002h.002c.011-.012.029-.008.043-.018a.352.352 0 01.205-.086h.002c.09 0 .179.036.25.104v.001l.049.048c.05.017.097.043.136.08l.002.001.399.397h.595l.397-.397.002-.001a.346.346 0 01.138-.08l.049-.049.002-.001c.067-.065.143-.112.248-.103.094 0 .184.038.25.104v.001l.026.024h1.716l.024-.024.002-.001c.068-.066.172-.113.25-.104.094 0 .183.038.25.104v.001l.025.024h.858l.004.001zm-46.488-.895c0 .002.001.002.002.002l.706.707.002.002.868.869h.002v.001l.524.524h2.531c.098 0 .187.039.252.104v.002l.106.105h.772l.189-.187.002-.002.354-.356v-.771l-.496-.496c0-.002-.002-.002-.002-.002l-.047-.047h-.772l-.047.047-.002.002-.012.011-.001.001v.001a.355.355 0 01-.25.103l-.001-.001a.358.358 0 01-.249-.102l-.001-.001v-.002a.348.348 0 01-.104-.249v-.825l-.354-.354c-.001 0-.001-.002-.003-.002l-.2-.2a.357.357 0 01-.001-.503h.001a.356.356 0 01.25-.104h.045l.401-.4.004-.002.14-.143v-.771l-.545-.546h-.152l-.001-.001a.349.349 0 01-.251-.104l-.059-.058c0-.002-.001-.002-.002-.002l-.706-.707-.002-.002-.707-.707-.002-.002-.706-.707a.002.002 0 01-.002-.002l-.707-.706-.002-.002-.707-.707-.002-.002-.707-.706a.002.002 0 00-.002-.002l-.706-.707-.002-.002-.707-.707-.002-.002-.706-.707a.002.002 0 01-.002-.002l-.707-.706-.002-.002-.373-.374h-.002v-.001a.353.353 0 01-.103-.25v-.153l-.545-.545h-.772l-.546.545v.234a.355.355 0 01-.354.355H8.7l-.189.188-.003.004-.353.353v.772l.496.497.002.002.047.047h.152a.355.355 0 01.251.103l.001.001.555.555.001.002.706.706.004.005.706.705.001.002.707.707.002.002.706.705.005.004.41.41c0 .002.001.001.002.002v.002a.35.35 0 01.103.248v.002a.357.357 0 01-.103.248v.001a.359.359 0 01-.252.104H7.846a.361.361 0 01-.253-.104v-.001l-.106-.107h-.824a.372.372 0 01-.119.025.356.356 0 01-.25-.104h-.002v-.002a.355.355 0 01-.103-.25v-.045l-.545-.544h-.771l-.546.544v.772l.214.214v.001l.332.33h.823a.34.34 0 01.118-.024c.195 0 .354.159.355.354v.047l.003.004.542.541h.773l.106-.107v-.001a.36.36 0 01.253-.103h4.408c.1 0 .188.039.252.104l.979.98c.001 0 .002 0 .002.002l.707.706.002.002zM79.7-26.338l-1.584-1.154-1.864-.604h-4.97s0 .002-.002.002c-.018 0-.031-.008-.049-.011-.014-.001-.027 0-.041-.004 0 0-.002.003-.002.001l-.002-.001c-.008-.001-.012-.008-.019-.009a.297.297 0 01-.071-.036c-.017-.01-.035-.019-.051-.034a.316.316 0 01-.048-.055c-.006-.009-.018-.017-.024-.028-.002-.001-.004-.001-.004-.004v-.001c-.004-.006-.004-.013-.008-.02-.009-.021-.015-.042-.023-.067a.345.345 0 01-.014-.067c0-.009-.004-.017-.004-.026 0-.017.008-.032.01-.049.002-.013-.002-.026.002-.038v-.007l.027-.101v-.417h-.503v.35h-2.268v-.35h-.504v.418l.033.125.088.15v.002a.336.336 0 01.047.135c0 .012-.004.024-.004.033.002.005.006.008.006.012 0 .008-.006.014-.008.022a.367.367 0 01-.017.099v1.824a.447.447 0 01.019.106c0 .011.002.016 0 .025 0 .012.004.024.004.036a.337.337 0 01-.047.134l-.088.152-.033.127v.417h.504v-.35h2.268v.35h.503v-.417l-.027-.1v-.003c-.004-.018-.002-.033-.004-.05-.002-.013-.008-.027-.008-.043 0-.009.004-.016.004-.024a.263.263 0 01.016-.071.423.423 0 01.021-.063c.01-.021.024-.038.038-.057a.277.277 0 01.046-.052c.016-.015.034-.025.053-.036.022-.013.043-.026.067-.034.009-.003.015-.008.023-.011a.42.42 0 01.092-.011h3.994l.029.001.612.047h.005v.002c.01.001.018.006.028.006.019.003.037.003.056.01l1.174.381c.03.009.051.026.076.042.006.005.016.003.024.008l.002.001.998.725c.021.016.035.038.051.057.009.009.021.013.029.025l.726.998v.003c.018.024.026.05.038.079.002.007.011.011.013.019l.381 1.173c0 .002.002.002.002.003.006.02.004.042.006.063.002.008.008.012.01.018 0 .002-.002.002-.002.002l.033.409v.005l.016.199c0 .003.002.003.002.003l-.002.015.002.014v12.198c0 .1-.04.19-.106.255l-.168.168v.779a.367.367 0 01-.103.252c-.002 0-.002.001-.002.002l-.002.001-.045.046s-.002 0-.002.002l-.024.024v1.533a.362.362 0 01-.105.254l-.197.197v2.088c0 .004.004.008.004.011l.001.001-.001.005c.005.022.003.046.005.07l.002.03a.332.332 0 01-.043.166v.002l-.076.133-.037.136v.483h.504v-.413c0-.015.012-.027.025-.027h1.705c.016 0 .026.012.026.027v.413h.506v-.483l-.037-.136-.077-.133-.002-.002c-.009-.018-.009-.036-.017-.055-.01-.026-.024-.052-.027-.08 0-.011.003-.021.002-.031 0-.012.001-.02.003-.03v-.025c.004-.017 0-.035.004-.05l.006-.012v-2.088l-.197-.197a.355.355 0 01-.106-.254v-.028a.36.36 0 01.36-.359h.197l.008-.008h.002v-.001a.361.361 0 01.51.001l.005.008h.659a.36.36 0 01.359.359v.028a.375.375 0 01-.103.251c0 .001 0 .003-.002.003l-.198.197v2.089c.01.028.01.057.012.089 0 .008.002.015 0 .025 0 .012.004.022.004.033a.366.366 0 01-.047.137l-.076.134-.037.134v.484h.504v-.413c0-.015.011-.027.027-.027h1.703c.016 0 .028.012.028.027v.413h.503v-.484l-.037-.134-.076-.134a.336.336 0 01-.043-.17c-.002-.006-.004-.01-.004-.015 0-.008.006-.014.006-.022.002-.027.002-.053.01-.079v-1.812c0-.099.041-.189.105-.255v-.001h.002a.362.362 0 01.395-.076.343.343 0 01.113.077l.149.148h2.265c.059 0 .113.017.162.043.006.003.012.002.018.005v.001c.014.008.021.019.031.027a.36.36 0 01.059.051.343.343 0 01.035.055.246.246 0 01.031.063c.004.007.01.014.012.021.002.011 0 .021.002.031v.017c.004.016.01.03.01.046 0 .008-.004.015-.004.023l.002.021c-.002.018-.012.032-.016.049-.008.023-.012.045-.023.066-.004.006-.002.014-.006.02l-.065.113-.033.125v.836h.502v-.767h2.398v-.505h-1.718l-.002.001a.358.358 0 01-.36-.362c0-.058.018-.112.043-.161v-3.335a.348.348 0 01.176-.492.36.36 0 01.141-.029h1.72v-.504h-2.398v-.768h-.502v.836l.033.125.065.113c.004.006.004.013.006.02a.329.329 0 01.023.069c.006.023.012.044.014.068 0 .008.004.013.004.021 0 .018-.006.031-.01.047 0 .014.002.027-.002.041v.008c-.002.007-.008.013-.012.019a.462.462 0 01-.066.12.35.35 0 01-.059.049c-.01.008-.016.019-.027.025-.002.002-.002.004-.004.004-.006.004-.014.004-.022.008a.462.462 0 01-.066.021.292.292 0 01-.07.015c-.008.001-.014.005-.022.005l-.002-.001H86.04l-.077.076a.012.012 0 00-.005.005l-.143.144a.355.355 0 01-.348.29h-.904c-.1 0-.189-.04-.256-.105l-.197-.198h-2.026l-.005.007-.002.002c-.014.014-.035.01-.051.022a.372.372 0 01-.158.064c-.016.002-.028.019-.045.019v.001c-.012 0-.022-.012-.033-.014a.358.358 0 01-.213-.088l-.008-.004h-.002l-.008-.008a.362.362 0 01-.105-.254v-13.12l-.606-1.865zm-18.102-2.65h5.365v-.001h-5.365zm39.938 33.653H61.598v2.9c0 .196-.16.354-.355.354H28.59a.35.35 0 01-.25-.104h-.002v-.001l-.422-.422-.002-.002-.706-.707-.002-.002-1.416-1.416s-.002 0-.002-.002l-.707-.706-.002-.002-.686-.687H15.2a.351.351 0 01-.25-.103h-.001v-.001l-.624-.624-.002-.002-.706-.706-.005-.005-.705-.705-.002-.002-.707-.707-.002-.002-.705-.705-.004-.004-.706-.706-.002-.002-.159-.159-.002-.001v-.001l-.526-.526H8.861l-.001.001a.348.348 0 01-.246-.101H6.717a.35.35 0 01-.112-.023l-.097.013-.001.001-.021-.002-.016.002a.014.014 0 01-.006.002c-.014 0-.029-.006-.045-.008-.017-.002-.037 0-.052-.006l-.008-.002-.026.004c-.021.006-.042.012-.066.014a.348.348 0 01-.115.026v.001c-.013.014-.027.026-.041.039-.004.002-.002.008-.006.012h-.004v.002c-.004.002-.009 0-.013.003a.297.297 0 01-.048.03l-.02.014h-.001c-.006.002-.013-.002-.019 0l-.038.013c-.007.014-.021.024-.031.036-.015.019-.029.038-.047.052a.237.237 0 01-.052.035c-.022.012-.041.024-.065.032-.02.007-.041.009-.062.012-.024.003-.045.007-.07.005-.023-.001-.046-.008-.069-.013h-.001c-.015-.004-.03-.002-.044-.008l-.002-.001c-.008-.003-.012-.009-.019-.013-.006-.004-.014-.003-.022-.007v-.001l-.154-.088-.137-.037H3.841v.504h1.276c.019 0 .035.016.035.035v4.536a.036.036 0 01-.035.037H3.841v.504h1.346l.137-.038.154-.087v-.001c.006-.003.014-.002.02-.005.007-.004.013-.012.021-.016a.36.36 0 01.135-.026l.001-.001h.002c.03 0 .06.005.091.012.003.001.005.007.01.009.011.003.023.002.033.006.005.002.006.01.011.012.013.006.026.01.037.016.018.011.028.031.044.044.029.025.06.044.079.078.004.002.007.004.011.004.015.004.031.004.046.01h.002c.004.002.004.006.007.008.008.002.014.006.022.01.013.006.024.015.035.023.006.004.012.002.016.006l.001.001.001.001c.006.004.006.013.012.018.01.009.023.018.033.029.004.006.01.008.014.012h.002l.005.003c.006.002.014.004.021.008l.009.002h.045c.011 0 .022.006.033.008.034.003.068.006.101.02l.002.001h.002l.057.024c.042.007.08.019.115.04.014.007.024.015.035.023a.348.348 0 01.119.144v.008a.336.336 0 01.027.127v.97a.355.355 0 01-.355.355h-9.025A.355.355 0 01-3 6.065V4.903a.354.354 0 01.605-.25h.001v.001l.052.052h2.74l.121-.121c.008-.008.021-.006.03-.013.017-.013.028-.034.046-.045a.354.354 0 01.174-.046H.77c.018 0 .035.012.053.014.019.004.038.01.057.016.005.001.01 0 .015.002l.182.049h1.346v-.504H1.147a.036.036 0 01-.036-.037V-.515c0-.019.016-.035.036-.035h1.276v-.504H1.077l-.138.037-.037.022C.881-.983.858-.98.836-.974a.287.287 0 01-.099.02c-.01.002-.019-.001-.03-.002a.343.343 0 01-.218-.09c-.004-.004-.01-.002-.014-.006H.474l-.061-.061v-.001l-.036-.035-.214-.125-.237-.063h-.762v.504h.637c.017 0 .028.015.032.031h.114c.02 0 .036.016.036.035 0 .02-.016.036-.036.037h.042a.018.018 0 01-.004-.025c.005-.006.013-.006.02-.002l.001-.004.001.003c.002.001.003-.001.004-.001l-.002.004c.005.004.01.01.007.018C.014-.731.006-.731 0-.73h.065c.02 0 .036.016.036.036 0 .004-.006.004-.007.007.002.006.006.012.002.017-.005.007-.014.007-.022.003C.07-.665.07-.658.065-.658h.062c.02 0 .037.016.037.036 0 .006-.009.006-.013.012.002.002.004.001.006.002L.159-.61v.004h.002l-.002.002c.002.005.002.013-.003.017h.009c.02 0 .036.017.036.037 0 .02-.016.035-.036.035h.012c.002-.002.002-.006.005-.006.008-.001.013.005.016.012l.003-.002C.202-.509.2-.509.2-.507l.002.001-.003.001-.001.002c.012.006.026.011.026.025 0 .02-.016.036-.036.036h.009c.02 0 .036.015.036.036 0 .02-.016.036-.036.036a.036.036 0 010 .072h-.01c.021 0 .037.016.037.035 0 .014-.014.018-.024.024h.002C.202-.237.2-.237.2-.237c0 .002.002.002.001.004L.198-.235l-.005.004c-.003 0-.003.005-.006.005H.186l-.004.002L.18-.226H.164C.184-.226.2-.21.2-.19c0 .02-.016.037-.036.037H.157c.003.004.003.007.002.013l.003.001-.003.001v.004L.156-.136a.03.03 0 01-.01.004c.004.006.014.006.014.014a.036.036 0 01-.036.036H.06c.004 0 .004.007.008.008l.014.011-.011-.014c.008-.006.019-.005.025.003.005.007.002.013-.003.02l.003.002H.093v.002L.091-.052H.09c.001.002.003.002.003.002 0 .002.003.002.003.004 0 .02-.016.035-.036.035H.008c.003.002.007 0 .008.004C.019.001.014.007.009.011l.002.004C.01.015.009.013.008.014L.006.017.005.013C-.002.016-.01.017-.015.011-.02.005-.017-.005-.012-.011h-.051c.02 0 .036.017.036.037 0 .02-.016.036-.036.036h-.108c-.006.013-.013.027-.028.027h-1.984a.036.036 0 01-.036-.035v-.072h-.504v.144l.036.135.06.103h.001v.002c.003.005.003.012.006.018a.31.31 0 01.023.069c.006.023.013.044.014.068 0 .007.004.013.004.021v.875c0 .007-.004.014-.004.02-.001.025-.008.046-.014.07-.006.023-.011.045-.022.066-.004.007-.003.014-.007.021-.003.005-.011.006-.014.01a.348.348 0 01-.19.147c-.005 0-.007.007-.012.008-.007.002-.013-.004-.02-.002-.024.005-.046.014-.071.014a.354.354 0 01-.165-.045c-.004-.002-.008 0-.012-.002l-.072-.041-.132-.036h-.485v.503h.413c.015 0 .027.012.027.027v1.705a.027.027 0 01-.027.026H-5.09a.027.027 0 01-.027-.026v-.413h-.504v.483l.036.133.08.139.001.002c.004.007.004.016.008.025a.347.347 0 01.034.139c.001.01-.001.018-.002.029a.311.311 0 01-.013.09v.99a.354.354 0 01-.354.354h-4.375l-.119.119-.002.002-.707.707-.002.002-.706.707c-.001 0-.002 0-.002.002l-.341.34-.001.001h-.001l-.08.081-.001.001a.35.35 0 01-.251.104h-3.552a.352.352 0 01-.251-.104v-.001l-.424-.422-.001-.002-.707-.707-.002-.002-.706-.707-.003-.003-.685-.685h-2.486a.356.356 0 01-.354-.355v-.87l-.213-.212-.003-.004-.329-.33h-.152l-.001.001a.351.351 0 01-.251-.105l-.001-.001-.271-.271-.001-.001-.403-.403h-.264a.35.35 0 01-.339-.277l-.027-.027-.003-.003-.212-.212h-.364a.353.353 0 01-.354-.354V.253c0-.098.039-.187.104-.25V.001a.355.355 0 01.501.001v.001h.001l.272.273h.773l.544-.546v-.699a.354.354 0 01.605-.251h.001v.002l.04.039h.001v.002l.27.27.002.002.09.09.002.001v.001a.351.351 0 01.103.25v.152l.214.213.001.002.331.33h.772l.331-.33.001-.002.306-.307h.001c.043-.044.102-.049.158-.065.032-.009.059-.038.092-.038.046 0 .083.034.125.05.043.018.091.018.126.053l.001.001.305.306.002.002.26.259h.772l.26-.259.001-.002.285-.283v-.731c0-.196.158-.355.354-.355h.659l.047-.047s.002 0 .003-.002l.496-.496v-.772l-.355-.355-.003-.002-.199-.199a.355.355 0 01.249-.606h.405a.35.35 0 01.25.106l.199.199s.002 0 .002.002l.189.187h.772l.189-.187c0-.002.001-.002.002-.002l.354-.356v-.771l-.496-.496c0-.002-.001-.002-.002-.002l-.047-.047h-.152a.351.351 0 01-.251-.105v-.001l-.017-.015h-.001c-.006-.008-.003-.018-.009-.025a.342.342 0 01-.067-.16.319.319 0 01.014-.167l.015-.037c.017-.037.016-.082.047-.113l.002-.001.267-.267v-.002c.006-.006.016-.003.021-.007.014-.012.025-.022.04-.032.006-.004.006-.012.012-.015a.341.341 0 01.27-.036l.157.042h.483v-.504h-.412a.027.027 0 01-.027-.026v-.414h-.782a.355.355 0 01-.25-.102l-.001-.001-.001-.001-.088-.089-.002-.002-.047-.047h-.153a.348.348 0 01-.25-.104h-.001v-.001l-.555-.554-.002-.002-.689-.689a.354.354 0 01.249-.606h1.858c.123 0 .227.067.29.162a.32.32 0 01.026.038l.013.027c.011.022.026.043.033.068.006.024.004.051.005.076l.002.026a.343.343 0 01-.043.167l-.08.138-.035.134v.483h.503v-.412c0-.015.012-.027.027-.027h1.704c.015 0 .027.012.027.027v.412h.504v-.483l-.036-.134-.08-.139h-.001a.346.346 0 01-.042-.162c0-.004-.003-.008-.003-.011l-.001-.002c0-.006.006-.01.006-.017a.33.33 0 01.039-.144c.003-.009.008-.018.013-.027a.265.265 0 01.026-.039.349.349 0 01.289-.161h.284c.196 0 .355.159.355.354v1.221l.234.234h2.944l.234-.234v-3.086l-.027-.027-.002-.002-.205-.205h-2.944l-.056.056v.001l-.002.001a.355.355 0 01-.249.103h-.566a.35.35 0 01-.278-.144l-.329-.33a.354.354 0 01-.221-.328v-.599c0-.197.159-.356.354-.356h.253v-.503h-.632a.041.041 0 01-.041-.041v-.704h-.503v.125c0 .098-.04.186-.103.25h-.001a.355.355 0 01-.502 0l-.158-.158-.002-.002-.108-.109h-.002a.355.355 0 01-.103-.25v-2.072l-.234-.233h-2.945l-.234.233v3.087l.234.234h1.894a.359.359 0 01.251.103v.001l.631.631.002.002.193.192.001.001a.345.345 0 01.086.207c.007.053-.009.096-.025.147-.017.051-.02.107-.061.147l-.001.001-.324.324a.35.35 0 01-.278.144h-1.922a.355.355 0 01-.249-.103l-.002-.001-.001-.001-.556-.556-.005-.005-.704-.704-.004-.004-.706-.706-.002-.002-.049-.05h-1.452a.354.354 0 01-.355-.353v-.658l-.16-.16a.348.348 0 01-.095-.227c-.002-.037.015-.067.023-.102.015-.06.024-.125.071-.172h.001v-.001l.001-.001.301-.301v-.772l-.035-.036-.002-.001-.069-.069-.002-.001v-.001a.355.355 0 01-.103-.25v-.228l-.158-.157-.003-.004-.364-.363h-.001v-.002l-.321-.321h-.185a.354.354 0 01-.252-.603l.001-.001.002-.001.624-.626c.001 0 .002 0 .002-.002l.695-.694h.001v-.002l.001-.001.01-.009.002-.001.523-.523a.35.35 0 01.344-.306h2.576l.238-.239v-.415c0-.197.158-.356.354-.356h.355c.116 0 .214.061.279.146l.275.275.002.002.024.025h2.118c.025-.007.048-.02.074-.02.06 0 .121.016.177.047l.139.081.133.035h.484v-.503h-.413a.026.026 0 01-.027-.027v-1.704c0-.016.012-.027.027-.027h.413v-1.248h-.413a.028.028 0 01-.027-.028v-1.705c0-.013.012-.025.027-.025h1.705c.014 0 .026.012.026.025v.412h.504v-.482l-.036-.134-.043-.075h-.001c-.016-.029-.022-.06-.03-.089a.36.36 0 01-.012-.077l.002-.029a.349.349 0 01.09-.22c.004-.003.002-.01.006-.014h.001v-.001l.307-.306.001-.001c.049-.049.114-.059.177-.073.026-.006.045-.031.073-.031h.001c.037 0 .067.032.103.044.051.017.107.021.147.06v.001h.001l.417.419.003.001.188.19h.773l.188-.19.003-.001.277-.279.001-.001.001-.002a.353.353 0 01.25-.101c.069 0 .131.038.19.078h.583c.196 0 .354.159.354.355v.063a.357.357 0 01-.103.25h-.001l-.137.138h-.002l-.065.066-.348.349a.362.362 0 01-.252.105h-.153l-.188.188-.002.001-.343.343v.001h-.001a.352.352 0 01-.25.104h-.633l-.259.259-.003.003-.283.284v.771l.177.177.001.002h.001c.007.008.004.018.011.026a.35.35 0 01.082.199c.003.038-.014.067-.023.104-.005.021-.016.042-.026.062-.017.038-.015.08-.044.11h-.001l-.178.179v.77l.179.18c.047.047.056.112.07.172.009.036.026.065.023.102-.002.033-.027.063-.039.094-.017.047-.018.096-.054.132h-.001v.001l-.001.002-.177.175v.773l.141.141.003.003.401.401h.828a.356.356 0 01.114-.023c.098 0 .186.039.25.105h.001v.001a.348.348 0 01.103.25v3.783l.443.442.001.002.443.442.001.001v.001h.001l.262.262.001.002.262.262h.997c.196 0 .354.158.354.353v.022l.071.07.002.002.472.473h.773l.472-.473.002-.002.071-.07v-.774l-.071-.07-.002-.002-.175-.176h-.002v-.001a.351.351 0 01-.103-.25v-.13a.332.332 0 01-.066-.123l-.166-.109c-.016-.011-.024-.026-.038-.037-.004-.005-.012-.003-.017-.008l-.142-.143a.367.367 0 01-.133-.041h-.001c-.014.002-.027 0-.041 0h-.034a.342.342 0 01-.217-.09c-.005-.003-.012-.001-.017-.007-.004-.004-.002-.012-.007-.016a.343.343 0 01-.089-.164c-.004-.018.001-.035 0-.053a.345.345 0 01.045-.197v-.792l-.106-.106h-.002l-.001-.002a.358.358 0 01-.102-.25v-2.495a.35.35 0 01.102-.249l.001-.003h.002l.016-.018c.002 0 .003-.001.005-.003l.706-.706.001-.002.707-.706.002-.002.341-.342a.354.354 0 01.251-.105h8.075l.259-.26.002-.002.707-.708.002-.001.707-.707.002-.001.708-.708h.002L8.794-25l.002-.001.707-.707.002-.001.706-.708.002-.001.707-.708.002-.001.707-.707s.002-.001.002-.003l.707-.705.002-.003.706-.706.001-.001.059-.06a.362.362 0 01.25-.105h12.135a.364.364 0 01.252.104v.001l.057.06.002.001.047.046h.773l.046-.046.002-.001.497-.498v-.772l-.354-.354c-.002 0-.002-.001-.004-.004l-.187-.188h-.773l-.106.108v.001l-.002.001a.363.363 0 01-.25.102H13.38a.362.362 0 01-.249-.102l-.002-.001-.001-.003a.353.353 0 01.001-.497v-.001l.001-.002.625-.625.002-.001.706-.707.002-.002.707-.705c0-.002.002-.003.002-.003l.707-.707.002-.001.707-.708.002-.001.706-.708.002-.001.707-.707.002-.003.706-.706.002-.001.625-.624.001-.003h.001a.356.356 0 01.25-.104h17.66c.098 0 .186.04.25.104h.001l.001.003.107.104h.772l.107-.104.001-.003a.352.352 0 01.25-.104h.215c.195 0 .353.158.353.356v.646l.013.013h.001c.019.018.015.048.029.071a.366.366 0 01.048.116c.005.022.026.038.026.063 0 .037-.031.067-.043.103-.016.051-.019.107-.06.148h-.002l-.012.012v2.025l.011.01c.001.003.003.004.005.006l.211.21h1.087a.35.35 0 01.25.106l.1.099a.353.353 0 01.003.502l-.001.001h-.002a.355.355 0 01-.249.103h-.751l-.183.184-.004.004-.023.022v2.568l.21.209h1.717l.025-.024v-.001c.029-.028.069-.025.104-.042.049-.024.094-.062.146-.062.054 0 .098.038.147.062.035.017.076.014.104.042l.001.001.025.024h1.715l.026-.024v-.001c.035-.033.082-.033.125-.052.043-.017.08-.052.125-.052.046 0 .083.035.125.052.043.019.092.019.126.052l.001.001.024.024h1.716l.025-.024v-.001a.361.361 0 01.25-.104c.092 0 .182.035.25.104l.002.001.026.024h1.715l.025-.024v-.001c.037-.037.09-.037.135-.055.039-.015.074-.049.115-.049.016 0 .029.017.045.018a.35.35 0 01.207.086v.001l.002.001.023.023h1.715l.026-.024v-.001c.037-.037.089-.039.134-.055.039-.015.075-.049.116-.049.015 0 .029.017.045.018a.35.35 0 01.207.086v.001l.025.024h1.715l.025-.024v-.001a.35.35 0 01.207-.086c.016-.001.03-.018.045-.018.041 0 .076.034.115.049.047.016.098.018.135.055v.001l.026.024h1.714l.026-.024v-.001a.347.347 0 01.207-.086c.015-.001.029-.018.045-.018.041 0 .076.034.115.049.047.016.098.018.135.055v.001l.025.024h1.715l.025-.024.002-.001a.35.35 0 01.5 0v.001l.026.024h1.716l.024-.024.002-.001a.349.349 0 01.25-.104c.094 0 .182.038.25.104v.001l.025.024H62.1l.022-.02a.364.364 0 01.255-.107.36.36 0 01.254.107l.022.02h1.715l.021-.02a.36.36 0 01.51 0l.021.02h1.715l.211-.211v-2.575a.352.352 0 01.02-.481h.002a.34.34 0 01.248-.104c.002 0 .002-.003.002-.003h.002l.002.001h.802l.227-.226v-2.025l-.008-.007v-.001a.363.363 0 010-.509l.008-.008v-1.862c0-.201.162-.363.361-.363h33.024a.36.36 0 01.359.363V4.306c0 .198-.16.359-.359.359\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(376.435 277.298)\" id=\"g11163\">\n                      <g id=\"g11161\">\n                        <g id=\"g700\">\n                          <path id=\"path702\" d=\"M0 0c0 .021-.009.038-.011.057-.005.036-.008.073-.021.106a.445.445 0 01-.094.142A.395.395 0 01-.269.4c-.012.005-.025.002-.037.006A.422.422 0 01-.629.377.382.382 0 01-.738.305L-.895.148h-.714v.119c0 .008-.007.017-.016.017h-1.922a.018.018 0 01-.017-.017v-1.1c0-.011.007-.019.017-.019h1.922c.009 0 .016.008.016.019v.118h.893a.45.45 0 01.166.033c.025.011.044.03.066.044.025.015.051.027.073.048l.001.003.283.28a.436.436 0 01.095.143c.013.036.016.073.021.107C-.008-.037 0-.02 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(384.104 275.76)\" id=\"g11169\">\n                      <g id=\"g11167\">\n                        <g id=\"g704\">\n                          <path id=\"path706\" d=\"M0 0a.433.433 0 01-.738-.307v-.892h-.42a.027.027 0 01-.027-.026v-1.704c0-.016.012-.025.027-.025H.546c.015 0 .027.012.027.025v1.704a.027.027 0 01-.027.026h-.42v.892C.126-.187.078-.078 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(460.913 280.586)\" id=\"g11175\">\n                      <g id=\"g11173\">\n                        <g id=\"g708\">\n                          <path id=\"path710\" d=\"M0 0h-1.006a.026.026 0 01-.026-.025v-1.706c0-.014.011-.027.026-.027H.699c.015 0 .027.013.027.027v1.533c.012.022.02.045.028.069.002.008.007.014.008.021l.006.012c.002.012-.002.023 0 .034 0 .012.005.022.005.034V1.53h.349v2.268H-.295V1.53h.349V.08z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(374.687 275.74)\" id=\"g11181\">\n                      <g id=\"g11179\">\n                        <g id=\"g712\">\n                          <path id=\"path714\" d=\"M0 0h-1.799c-.01 0-.017-.008-.017-.018v-1.099c0-.011.007-.019.017-.019H-.27a.854.854 0 01.736-.439h3.118c.041 0 .082.005.122.01.038.006.069.028.106.037.044.011.089.017.13.037a.41.41 0 01.046.025c.042.022.077.054.115.083a.768.768 0 01.127.115c.011.011.025.018.036.031.002.004.006.004.008.008l.213.284c.023.028.029.066.047.096.039.07.081.136.1.21a.862.862 0 01.018.335c-.002.01-.009.021-.011.033a.893.893 0 01-.099.283.857.857 0 01-.531.397.852.852 0 01-.652-.092c-.07-.041-.128-.103-.185-.163H.466A.848.848 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(463.954 282.116)\" id=\"g11187\">\n                      <g id=\"g11185\">\n                        <g id=\"g716\">\n                          <path id=\"path718\" d=\"M0 0h.35v2.268h-1.418V0h.347v-1.559c0-.011.006-.021.008-.033 0-.012-.002-.024 0-.037.002-.008.008-.015.01-.022 0-.004.002-.007.004-.011.008-.023.015-.044.027-.067v-1.533c0-.013.012-.026.027-.026h1.706c.013 0 .025.013.025.026v1.706c0 .014-.012.026-.025.026H.055L0-1.45z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(473.027 314.007)\" id=\"g11193\">\n                      <g id=\"g11191\">\n                        <g id=\"g720\">\n                          <path id=\"path722\" d=\"M0 0a.36.36 0 01-.721 0v-.143h-.349V-2.41h.349v-1.985a.359.359 0 01.5-.331.362.362 0 01.221.331v1.985h.348v2.267H0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(497.052 293.031)\" id=\"g11199\">\n                      <g id=\"g11197\">\n                        <g id=\"g724\">\n                          <path id=\"path726\" d=\"M0 0v12.755h.305c.015 0 .027.012.027.026v1.705a.027.027 0 01-.027.027h-.756v1.332h.275c.016 0 .026.012.026.026v1.705c0 .014-.012.027-.026.027h-1.705c-.014 0-.025-.013-.025-.027v-1.705c0-.014.011-.026.025-.026h.277v-1.73c0-.039.014-.074.022-.113.008-.036.008-.071.021-.106 0-.001 0-.003.002-.004a.592.592 0 01.125-.185l.008-.01v-.916c0-.014.012-.026.026-.026h.248V0A4.674 4.674 0 00-5.82-4.669h-4.819v.133h-2.267v-1.417h2.267v.133h4.819A5.826 5.826 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(378.413 282.124)\" id=\"g11205\">\n                      <g id=\"g11203\">\n                        <g id=\"g728\">\n                          <path id=\"path730\" d=\"M0 0a.431.431 0 01-.432-.433v-3.23h-.421c-.014 0-.026-.013-.026-.027v-1.705c0-.014.012-.026.026-.026H.852c.015 0 .026.012.026.026v1.705a.027.027 0 01-.026.027h-.42v3.23A.431.431 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(345.505 300.703)\" id=\"g11211\">\n                      <g id=\"g11209\">\n                        <g id=\"g732\">\n                          <path id=\"path734\" d=\"M0 0v-.006zm1.089 1.824a.354.354 0 01-.355.354H.025v.613A.025.025 0 010 2.816h-1.625l.053 1.416h.494c.023 0 .041.019.041.041v2.754a.041.041 0 01-.041.041H-3.69a.041.041 0 01-.041-.041V4.273c0-.021.019-.041.041-.041h.389l-.075-2.037-.075-.074H-5.36a.858.858 0 01-.807-.581h-2.436a.016.016 0 01-.017-.017V.424c0-.01.007-.018.017-.018h3.173c.024-.002.045-.013.07-.013h3.685V.007c0-.015.011-.026.025-.026H0c.014 0 .025.011.025.026v1.321a.83.83 0 010 .141h.709c.196 0 .355.159.355.355\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(344.893 321.795)\" id=\"g11217\">\n                      <g id=\"g11215\">\n                        <g id=\"g736\">\n                          <path id=\"path738\" d=\"M0 0c.239 0 .432.193.432.433v.68H.55c.01 0 .017.008.017.017v1.923c0 .009-.007.015-.017.015h-1.1c-.009 0-.016-.006-.016-.015V1.13c0-.009.007-.017.016-.017h.118v-.68C-.432.193-.239 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(357.442 331.015)\" id=\"g11223\">\n                      <g id=\"g11221\">\n                        <g id=\"g740\">\n                          <path id=\"path742\" d=\"M0 0a.36.36 0 01-.36.359A.36.36 0 01-.72 0v-.539h-.422a.026.026 0 01-.026-.026V-2.27c0-.015.012-.027.026-.027H.563c.015 0 .026.012.026.027v1.705a.026.026 0 01-.026.026H0V0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(356.724 325.117)\" id=\"g11229\">\n                      <g id=\"g11227\">\n                        <g id=\"g744\">\n                          <path id=\"path746\" d=\"M0 0a.411.411 0 01.03-.148.437.437 0 01.082-.125c.005-.004.006-.011.011-.016l.284-.284v-.001C.413-.579.42-.58.425-.586a.43.43 0 01.122-.08.454.454 0 01.165-.033h1.451l.015-.016a.434.434 0 01.612 0 .433.433 0 010 .611l-.142.142c-.002.003-.005.003-.008.005a.411.411 0 01-.133.088c-.033.014-.069.016-.104.021-.021.003-.039.012-.061.012H.892L.861.195v.856h.42c.015 0 .027.011.027.026v1.704a.027.027 0 01-.027.028H-.423a.027.027 0 01-.027-.028V1.077c0-.015.012-.026.027-.026h.42V.016C-.003.01 0 .006 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(336.06 317.479)\" id=\"g11235\">\n                      <g id=\"g11233\">\n                        <g id=\"g748\">\n                          <path id=\"path750\" d=\"M0 0h-1.972a.038.038 0 01-.038-.038v-2.617c0-.021.017-.037.038-.037H.502c.021 0 .038.015.039.037v1.973L2.753 1.53h.554c.014 0 .026.012.026.028v1.705c0 .013-.012.025-.026.025H1.602c-.015 0-.027-.012-.027-.025V1.575z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(395.71 294.803)\" id=\"g11241\">\n                      <g id=\"g11239\">\n                        <g id=\"g752\">\n                          <path id=\"path754\" d=\"M0 0c0 .098-.04.187-.105.254h-.001l-.001.001-2.053 2.053h-.001v.001l-.001.001a.356.356 0 01-.253.105l-.001-.001h-.081c-.019.021-.045.027-.072.037-.02.007-.036.025-.059.025h-1.814c-.005 0-.009-.006-.014-.006-.005-.001-.009.004-.014.003h-.001l-.073-.013v.001l-.001-.001c-.009-.001-.013-.009-.02-.011l-.004-.002c-.009-.004-.02.002-.029-.002l-.001-.002-.066-.032c-.009-.005-.011-.017-.019-.023-.008-.006-.02-.004-.027-.012l-.054-.052c-.007-.008-.005-.02-.011-.028-.006-.007-.017-.009-.022-.019l-.034-.067c-.004-.009.001-.019-.002-.029-.003-.01-.013-.014-.015-.023v-.002l-.012-.073c-.001-.011.007-.019.007-.029 0-.01-.008-.017-.007-.028v-.001l.012-.072v-.002c.001-.005.006-.008.007-.012.002-.006.006-.01.008-.014.003-.009-.002-.018.002-.027h.001l.033-.066h.001c.005-.009.015-.011.021-.018.005-.01.004-.022.011-.029l.054-.053c.007-.007.018-.006.026-.011.009-.007.01-.017.019-.022l.068-.035c.014-.006.028-.006.042-.01.005 0 .007-.007.012-.007l.074-.01c.005-.003.01-.003.014-.003h1.828c.023 0 .039.016.059.024.01.004.02.005.029.012L-.72-.149v-.229h-1.451a.047.047 0 01-.047-.047V-3.45c0-.026.021-.046.047-.046h5.293c.025 0 .046.021.046.046v1.199h1.783v-.42c0-.016.012-.027.027-.027h1.705c.014 0 .026.011.026.027v1.704a.026.026 0 01-.026.027H4.978a.028.028 0 01-.027-.027v-.421H3.168v.963a.047.047 0 01-.046.047H0V0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(395.143 299.373)\" id=\"g11247\">\n                      <g id=\"g11245\">\n                        <g id=\"g756\">\n                          <path id=\"path758\" d=\"M0 0a.361.361 0 01-.36.36A.36.36 0 01-.72 0v-.523l-.215-.215h-.995a.174.174 0 01-.131.061h-1.814c-.005 0-.009-.005-.014-.006l-.002.001c-.004-.001-.008.003-.012.002h-.001l-.075-.011c-.01-.002-.014-.012-.024-.016-.009-.002-.019.003-.028-.002h-.001l-.067-.033c-.009-.006-.011-.017-.019-.023-.008-.006-.019-.004-.027-.01l-.053-.054c-.008-.007-.005-.019-.011-.027-.003-.005-.009-.006-.012-.011-.002-.004-.008-.004-.009-.008h-.001l-.033-.066h-.001c-.004-.01.001-.02-.002-.03-.003-.009-.013-.013-.015-.023v-.002l-.012-.073v-.001c-.001-.01.007-.018.007-.028 0-.01-.008-.018-.007-.029l.012-.072v-.002c.002-.012.012-.018.015-.028.003-.007-.002-.017.002-.025h.001l.033-.066.001-.001c.004-.009.015-.011.021-.019.006-.008.003-.019.011-.027l.053-.053c.008-.008.019-.006.027-.012.008-.005.01-.017.019-.021l.067-.034.001-.001c.013-.006.027-.006.041-.01.005 0 .007-.006.011-.007l.075-.013.029-.002h1.814c.023 0 .039.017.059.025.026.011.053.016.072.037h.293l.001-.001.003.001h.847v-.001c.099 0 .189.041.254.105h.001v.001h.001l.424.425h.001v.001A.362.362 0 010-.673v.001z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(399.46 312.808)\" id=\"g11253\">\n                      <g id=\"g11251\">\n                        <g id=\"g760\">\n                          <path id=\"path762\" d=\"M0 0h-1.346A.362.362 0 01-1.6-.105h-.001l-.001-.002-1.132-1.133h-.001a.362.362 0 01-.105-.254v-2.048L-4.968-5.67h-1.279c-.019.021-.045.027-.072.037-.02.008-.036.025-.059.025h-1.814c-.005 0-.009-.005-.014-.006-.005-.001-.009.004-.014.003h-.001l-.074-.012c-.01-.002-.015-.012-.024-.015-.01-.003-.019.003-.028-.002l-.068-.034h-.001c-.009-.006-.011-.016-.019-.023-.004-.002-.009-.002-.013-.005s-.01-.002-.013-.005l-.001-.001-.053-.054c-.007-.008-.005-.017-.011-.026l-.009-.008c-.003-.005-.01-.005-.012-.011h-.001l-.033-.066h-.001c-.004-.01.001-.02-.002-.029-.001-.004-.006-.008-.007-.012-.001-.006-.007-.008-.008-.012v-.002l-.012-.073v-.001c-.001-.01.007-.018.007-.027 0-.011-.008-.019-.007-.03l.012-.072v-.002c.002-.012.012-.017.016-.027.002-.008-.003-.018.001-.026h.001l.033-.066h.001v-.002c.003-.007.014-.004.018-.011.007-.01.005-.024.014-.034l.054-.053c.007-.007.018-.005.026-.011.008-.006.01-.018.019-.022l.067-.034.001-.001c.014-.006.028-.006.042-.01.005-.001.007-.006.012-.007l.072-.01.002-.002a.264.264 0 01.028-.002h1.814c.023 0 .039.017.059.025.027.01.053.016.072.036h1.427l.001-.001a.36.36 0 01.254.106h.001v.002h.001l2.335 2.336.001.001.001.001h.001a.36.36 0 01.105.254l-.001.002v2.045l.924.923H0A.36.36 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(397.977 314.406)\" id=\"g11259\">\n                      <g id=\"g11257\">\n                        <g id=\"g764\">\n                          <path id=\"path766\" d=\"M0 0a.309.309 0 01-.148.002C-.213-.012-.28-.023-.331-.073v-.001L-2.527-2.27a.363.363 0 01-.106-.255v-1.907L-4.052-5.85h-.712c-.019.02-.046.026-.072.037-.02.007-.036.024-.059.024h-1.814c-.005 0-.009-.006-.014-.006-.005 0-.009.004-.014.004l-.075-.012c-.01-.002-.015-.011-.024-.015-.01-.003-.02.003-.029-.002l-.068-.034c-.009-.005-.01-.017-.019-.023-.008-.006-.019-.004-.027-.011l-.053-.053c-.008-.008-.005-.019-.011-.028-.006-.008-.017-.009-.021-.017l-.001-.002-.033-.065-.001-.002c-.005-.008.001-.017-.002-.027-.003-.008-.01-.012-.012-.02 0-.002-.002-.002-.003-.004v-.002l-.012-.073.001-.001h-.001c-.001-.009.007-.017.007-.028s-.008-.019-.007-.028l.012-.074v-.001c.002-.011.012-.017.015-.027.003-.008-.003-.017.002-.026l.001-.001.033-.066c.003-.006.014-.004.019-.011.007-.011.004-.026.014-.035l.053-.054c.008-.008.02-.005.028-.011.008-.007.01-.018.019-.022l.066-.034h.001c.013-.006.028-.007.042-.009.004-.002.006-.006.011-.008h.004l.07-.012c.01-.002.02-.002.029-.002h1.814c.023 0 .039.016.059.024.026.01.053.017.072.037h.861c.099 0 .189.04.254.105h.001l.001.001v.001l1.627 1.627.002.001v.001a.357.357 0 01.105.254v1.906l2.09 2.09.002.001c.14.141.14.369 0 .51C.129-.023.063-.014 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(393.856 310.47)\" id=\"g11265\">\n                      <g id=\"g11263\">\n                        <g id=\"g768\">\n                          <path id=\"path770\" d=\"M0 0l-.498-.497h-.145c-.019.02-.045.026-.072.036-.02.008-.036.025-.059.025h-1.814c-.005 0-.009-.005-.014-.005-.005 0-.009.004-.014.003h-.001l-.073-.013v.001l-.001-.001c-.009-.001-.013-.01-.02-.012l-.004-.002c-.009-.004-.02.002-.029-.002l-.001-.002-.066-.032c-.009-.005-.011-.017-.019-.022-.008-.006-.02-.004-.027-.012l-.054-.053c-.007-.008-.005-.019-.011-.027-.006-.008-.017-.01-.022-.02l-.034-.066c-.004-.01.001-.02-.002-.029-.003-.009-.013-.014-.015-.024v-.002l-.012-.072h.001l-.001-.001C-3.008-.84-3-.848-3-.857c0-.01-.008-.018-.007-.029l.012-.073V-.96c.002-.011.012-.017.015-.026.003-.01-.002-.018.002-.028h.001l.033-.066h.001c.005-.009.015-.01.021-.018.005-.009.004-.021.011-.029l.054-.053c.007-.007.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.074-.011c.005-.002.01-.002.014-.002l.014-.001h1.814c.023 0 .039.016.059.024.027.01.053.016.072.037h.294a.354.354 0 01.255.106h.001v.002l.706.705.002.001v.001a.357.357 0 01.105.254v2.472l.531.531.001.001v.001l.567.567a.36.36 0 01.001.509l-.001.001c-.031.031-.075.029-.113.046-.039.018-.075.045-.117.047-.027.002-.047-.006-.074-.009-.073-.012-.148-.028-.204-.084l-.001-.001-.567-.567v-.001l-.637-.636A.36.36 0 010 2.475v-.001z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(389.261 317.55)\" id=\"g11271\">\n                      <g id=\"g11269\">\n                        <g id=\"g772\">\n                          <path id=\"path774\" d=\"M0 0c0 .098-.04.187-.105.254h-.001l-.001.002-.069.068v.001l-.001.001-.155.154v1.223a.026.026 0 01-.026.026h-1.705a.026.026 0 01-.026-.026V1.21h-.957l-.497.497v1.694a.361.361 0 01-.36.361.361.361 0 01-.361-.361l.001-.001V1.561l-.001-.002a.36.36 0 01.105-.254h.002l.706-.707.001-.002.001-.001.001-.001A.359.359 0 01-3.195.49h1.106v-.492c0-.016.011-.027.026-.027h1.222l.121-.12v-2.466l-.177-.178h-.001l-.001-.001a.358.358 0 01-.105-.253l.001-.002v-.269a.416.416 0 01-.055-.138c-.001-.007-.007-.011-.007-.017v-.017c-.002-.018-.011-.034-.011-.053v-.78c0-.019.009-.035.011-.054v-.91c0-.006.005-.008.006-.014 0-.006-.004-.01-.003-.014l.012-.074-.001-.001c.002-.01.012-.016.015-.026.003-.01-.002-.018.002-.027h.001L-1-5.51h.001c.005-.009.016-.01.021-.017.006-.01.004-.022.012-.03l.053-.052c.007-.008.018-.006.027-.012.008-.006.01-.018.019-.022l.067-.034c.014-.007.029-.007.043-.01.004 0 .006-.006.011-.006l.074-.012c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.073.012h.001c.005 0 .007.006.012.006.013.003.028.003.041.01l.068.034c.005.004.006.01.011.014.004.002.004.006.008.008.008.006.019.004.026.012l.054.052c.008.008.005.02.011.03.005.006.015.007.018.015.001 0 .003 0 .004.002l.034.067c.004.009-.001.017.002.027.003.01.013.016.015.026v.001l.012.074v.001c.001.005-.004.008-.004.013.001.006.006.009.006.014v.908c.003.02.012.035.012.056v.78c0 .02-.009.036-.012.055v.015c0 .006-.005.009-.006.014a.403.403 0 01-.055.141v.122l.178.176.001.001v.001A.358.358 0 010-2.764V0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(412.074 301.18)\" id=\"g11277\">\n                      <g id=\"g11275\">\n                        <g id=\"g776\">\n                          <path id=\"path778\" d=\"M0 0c-.02.004-.038-.002-.057 0A.348.348 0 01-.27-.053a.364.364 0 01-.154-.23l-.084-.419h-1.547a.358.358 0 01-.254-.105l-.001-.001v-.001l-.991-.99a.36.36 0 01-.106-.256v-4.96c0-.1.04-.191.106-.254l3.116-3.118.001-.001.001-.001a.362.362 0 01.254-.104h8.213l14.494-14.493a.356.356 0 01.255-.106h20.412c.068 0 .13.025.184.061.007.004.015.001.023.005l.174.125h1.461c.014 0 .026.011.026.026v1.705a.026.026 0 01-.026.026h-1.705a.027.027 0 01-.027-.026v-1.039l-.228-.163H23.181L8.689-9.88l-.001.001-.001.002a.362.362 0 01-.254.104H.22l-2.908 2.906v4.664l.782.781h1.694c.078 0 .147.03.207.073.005.004.014.003.019.007.004.003.004.008.007.011.006.006.015.009.021.015a.356.356 0 01.087.165c.002.006.01.01.012.018l.141.709A.36.36 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(411.088 298.416)\" id=\"g11283\">\n                      <g id=\"g11281\">\n                        <g id=\"g780\">\n                          <path id=\"path782\" d=\"M0 0a.361.361 0 01-.615.255A.36.36 0 01-.72 0v-3.684c0-.1.04-.191.106-.255l2.407-2.407.001-.001v-.002l.001-.001a.364.364 0 01.255-.104h8.072l7.405-7.405.001-.002.001-.001a.362.362 0 01.254-.104h13.322c.1 0 .189.041.255.105a.361.361 0 01-.255.615H17.931L10.525-5.84a.361.361 0 01-.255.106H2.198L0-3.535z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(463.34 275.344)\" id=\"g11289\">\n                      <g id=\"g11287\">\n                        <g id=\"g784\">\n                          <path id=\"path786\" d=\"M0 0h.002a.35.35 0 01.254-.106h.002c.094 0 .183.037.25.106H.51l.564.563c.067.066.11.158.11.257v.115h.492c.013 0 .025.011.025.025v1.705a.026.026 0 01-.025.026H-.029c-.016 0-.028-.011-.028-.026V.96c0-.015.012-.025.028-.025h.457L.002.509A.357.357 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(468.443 276.136)\" id=\"g11295\">\n                      <g id=\"g11293\">\n                        <g id=\"g788\">\n                          <path id=\"path790\" d=\"M0 0h.539c.016 0 .027.013.027.025V1.73c0 .016-.011.029-.027.029h-1.703c-.016 0-.027-.013-.027-.029V.025c0-.012.011-.025.027-.025h.172l-2.162-2.162h-31.592l-11.942 11.94v.001h-.001a.363.363 0 01-.254.106l-.001-.001h-7.577v.604h.209c.015 0 .027.012.027.026v1.705a.028.028 0 01-.027.027h-1.704a.028.028 0 01-.027-.027v-1.705c0-.014.012-.026.027-.026h.776v-.604h-4.317l-.001.001a.361.361 0 01-.36-.361c0-.098.041-.19.106-.253a.356.356 0 01.254-.107h12.465L-35.15-2.777h.001a.351.351 0 01.254-.106h31.889c.1 0 .19.039.256.106L-.059-.086c.026.025.041.055.059.086\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(408.56 290.224)\" id=\"g11301\">\n                      <g id=\"g11299\">\n                        <g id=\"g792\">\n                          <path id=\"path794\" d=\"M0 0h.001L1.19-1.188l.001-.002a.364.364 0 01.254-.105h.001c.049 0 .091.036.137.058h9.791l14.21-14.212a.362.362 0 01.254-.105h24.237c.099 0 .189.041.254.105l1.504 1.504h1.22c.015 0 .027.01.027.025v1.705a.027.027 0 01-.027.027h-1.705a.026.026 0 01-.026-.027v-1.223l-1.396-1.395H25.987L11.779-.625h-.002v.003a.37.37 0 01-.254.104l-.002-.002H1.538L.51.509V.51a.358.358 0 01-.255.106A.362.362 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(482.331 274.433)\" id=\"g11307\">\n                      <g id=\"g11305\">\n                        <g id=\"g796\">\n                          <path id=\"path798\" d=\"M0 0a.358.358 0 01.002-.508.358.358 0 01.508 0l.281.282a.363.363 0 01.107.258v2.239h.493c.015 0 .027.011.027.026v1.704a.027.027 0 01-.027.027H-.312a.027.027 0 01-.028-.027V2.297c0-.015.012-.026.028-.026h.49V.18z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(376.458 291.23)\" id=\"g11313\">\n                      <g id=\"g11311\">\n                        <g id=\"g800\">\n                          <path id=\"path802\" d=\"M0 0l-.001-.001a.357.357 0 01-.105-.254v-.63l-.744-.743-.001-.002a.359.359 0 01.254-.613h.001c.027 0 .048.024.074.029.064.016.13.025.18.075h.001l.848.85h.002v.001a.36.36 0 01.105.254v.63l.461.461.001.001V.06a.352.352 0 01.105.252v.719c.02.021.027.046.037.073.008.02.024.036.024.058v1.816c0 .004-.005.008-.006.012 0 .007.005.01.004.016v.001l-.012.071v.003c-.002.009-.012.014-.015.023-.003.01.002.019-.002.029H1.21l-.033.066c-.005.011-.016.012-.022.02-.006.009-.004.02-.011.028l-.054.052c-.007.008-.019.007-.028.012-.007.005-.009.017-.019.022l-.065.033-.001.002c-.009.004-.02-.003-.029.001-.002 0-.003.003-.004.003-.007.001-.011.01-.02.011l-.001.002s0-.002-.001 0l-.072.011H.849c-.01.001-.018-.006-.028-.006-.01 0-.018.008-.029.006 0-.001 0 0 0 0l-.073-.011c0-.002 0 0-.001 0v-.002H.717c-.006 0-.009-.008-.015-.009-.003-.001-.005-.005-.008-.005-.01-.004-.02.003-.029-.001l-.001-.003-.065-.032c-.01-.005-.012-.017-.02-.022-.008-.005-.019-.004-.027-.012l-.053-.052c-.008-.008-.006-.019-.012-.028C.481 3.211.47 3.21.465 3.2l-.034-.067c-.005-.01.001-.019-.002-.029-.003-.01-.013-.014-.015-.025l-.012-.073v-.002C.401 3 .406 2.997.406 2.99.405 2.986.4 2.982.4 2.978V1.162c0-.022.017-.038.024-.058.011-.027.016-.052.037-.073v-.57z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(423.059 309.76)\" id=\"g11319\">\n                      <g id=\"g11317\">\n                        <g id=\"g804\">\n                          <path id=\"path806\" d=\"M0 0v.001A.36.36 0 110-.72h5.599a.354.354 0 01.254.105v.001l.001.002 5.209 5.207h2.827c.199 0 .361.162.361.36 0 .198-.162.36-.361.36h-2.977a.364.364 0 01-.253-.105h-.001v-.001L5.45 0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(387.087 279.312)\" id=\"g11325\">\n                      <g id=\"g11323\">\n                        <g id=\"g808\">\n                          <path id=\"path810\" d=\"M0 0l.001-.001.708-.708H.71a.353.353 0 01.254-.104h.85a.357.357 0 01.36.359.359.359 0 01-.36.359l-.001-.001h-.7L.615.403v6.371c0 .1-.04.188-.105.254v.001H.508l-.069.07V7.1a.372.372 0 01-.231.095c-.036.002-.064-.014-.1-.023-.064-.014-.129-.023-.179-.072a.358.358 0 01-.083-.202.295.295 0 01-.003-.098.358.358 0 01.052-.126V.254c0-.1.04-.189.105-.254\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(404.91 280.634)\" id=\"g11331\">\n                      <g id=\"g11329\">\n                        <g id=\"g812\">\n                          <path id=\"path814\" d=\"M0 0h-2.686a.353.353 0 01-.253-.104l-.001-.001h-.001l-.283-.284a.36.36 0 11.51-.508v.001l.177.177H.148L.149-.72c.099 0 .188.04.253.106h.001l.001.001.282.282h.001v.001a.357.357 0 01.105.254v.538h.989c.014 0 .026.012.026.027v1.705a.026.026 0 01-.026.026H.076c-.014 0-.027-.012-.027-.026V.489c0-.011.012-.02.023-.023V.073z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(387.265 288.998)\" id=\"g11337\">\n                      <g id=\"g11335\">\n                        <g id=\"g816\">\n                          <path id=\"path818\" d=\"M0 0l-.531-.532h-.002a.36.36 0 01.255-.614c.027 0 .048.025.074.03.064.015.131.025.181.075l.636.637.002.001a.358.358 0 01.105.254v1.488a.36.36 0 01-.105.254v.001l-.001.002H.613l-.319.317v1.35c.021.02.027.046.038.072.007.02.024.036.024.059v1.815c0 .005-.005.009-.006.013 0 .007.004.009.004.015v.001l-.013.074c-.001.009-.011.014-.014.023-.003.011.002.019-.002.028l-.034.068c-.005.01-.017.011-.023.019-.003.005-.002.01-.006.015-.003.003-.002.01-.005.014H.256l-.053.052c-.008.007-.019.006-.027.011l-.003.005c-.006.004-.008.013-.015.016H.157l-.066.034v.001c-.009.006-.02-.001-.029.003-.003 0-.005.003-.009.003-.006.002-.009.01-.015.01v.002c-.001 0-.001-.002-.002 0l-.073.011c-.011.002-.018-.006-.028-.006-.011 0-.018.008-.029.006l-.073-.011c0-.002 0 0 0 0l-.001-.002h-.001c-.006 0-.009-.008-.015-.01-.003 0-.005-.003-.009-.003-.009-.004-.02.003-.029-.003v-.001l-.066-.034h-.001c-.009-.003-.01-.015-.018-.021-.008-.005-.02-.004-.027-.012l-.054-.051c-.007-.008-.005-.02-.011-.029-.006-.008-.017-.008-.022-.016v-.002l-.034-.066v-.002c-.005-.01.001-.018-.002-.029-.003-.01-.014-.014-.015-.024l-.011-.073-.001-.001c-.001-.006.004-.01.003-.015 0-.005-.005-.008-.005-.013V3.394c0-.023.016-.039.024-.059.01-.026.016-.052.037-.072V1.765h-.001c0-.099.04-.188.105-.252V1.51l.001-.001h.001L0 1.191z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(400.99 308.083)\" id=\"g11343\">\n                      <g id=\"g11341\">\n                        <g id=\"g820\">\n                          <path id=\"path822\" d=\"M0 0c.025.024.021.062.038.091a.33.33 0 010 .328C.021.448.025.485 0 .51c-.041.041-.098.044-.149.061a.312.312 0 01-.149.026A.355.355 0 01-.509.51L-.51.509l-4.287-4.287h-2.98c-.019.019-.046.025-.072.036-.021.008-.036.024-.059.024h-1.814c-.006 0-.009-.006-.014-.006h-.001c-.005 0-.008.004-.013.004l-.075-.011c-.01-.002-.015-.012-.024-.016-.01-.003-.02.002-.029-.002l-.068-.034c-.009-.005-.011-.017-.019-.023-.008-.006-.019-.004-.027-.01l-.053-.054c-.008-.008-.005-.019-.011-.027-.006-.008-.017-.009-.022-.018l-.001-.002-.032-.064-.001-.002c-.005-.009.001-.019-.002-.028-.003-.008-.011-.011-.012-.019 0-.002-.002-.003-.003-.005v-.002l-.012-.072v-.001c-.001-.004.003-.006.002-.01 0-.003-.003-.004-.003-.008 0-.006.006-.009.007-.015 0-.008-.008-.015-.006-.024l.012-.074v-.001c.002-.011.011-.017.015-.027.003-.007-.003-.017.002-.026l.001-.001.032-.065c.004-.007.015-.005.019-.012.008-.011.005-.025.015-.035l.053-.054c.008-.008.019-.005.028-.011.008-.006.01-.017.019-.022l.066-.033h.001c.013-.007.027-.008.042-.01l.01-.008h.005l.07-.012c.01-.002.02-.002.029-.002h1.814c.023 0 .038.016.059.024.026.011.053.017.072.037h3.129c.099 0 .188.04.253.105h.001l.001.002L-.001-.001 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(468.49 314.715)\" id=\"g11349\">\n                      <g id=\"g11347\">\n                        <g id=\"g824\">\n                          <path id=\"path826\" d=\"M0 0a.36.36 0 01-.105.255L-.85.999V2.41a.358.358 0 01-.105.255l-1.076 1.076v1.221c0 .016-.012.027-.028.027h-1.705c-.013 0-.025-.011-.025-.027V3.258c0-.015.012-.027.025-.027h1.223l.971-.97V.851c0-.1.041-.19.105-.254V.596l.002-.001.742-.744v-.702h-.347v-2.267h.347v-1.985a.362.362 0 01.362-.359c.199 0 .359.161.359.359v1.985h.35v2.267H0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(401.867 310.482)\" id=\"g11355\">\n                      <g id=\"g11353\">\n                        <g id=\"g828\">\n                          <path id=\"path830\" d=\"M0 0a.352.352 0 01-.097.236.357.357 0 01-.255.106c-.041 0-.072-.033-.111-.047-.05-.017-.104-.02-.144-.059V.235L-.785.058h-.984v.001a.36.36 0 01-.254-.106h-.001v-.002l-4.713-4.713h-1.917c-.019.022-.046.028-.072.037-.021.008-.036.026-.059.026h-1.814c-.005 0-.009-.006-.014-.006-.006-.001-.009.004-.014.003h-.001l-.073-.013-.001.001v-.001h-.001c-.008-.001-.012-.01-.02-.012l-.003-.002c-.009-.002-.02.002-.029-.001l-.001-.002-.066-.033c-.009-.005-.011-.016-.019-.022-.009-.006-.02-.004-.028-.012l-.053-.053c-.008-.007-.005-.019-.011-.027-.006-.008-.018-.01-.023-.019l-.033-.067c-.005-.01.001-.019-.002-.029-.002-.004-.006-.006-.007-.011-.001-.005-.007-.007-.008-.013v-.002l-.012-.072v-.001c-.002-.011.007-.018.007-.028 0-.01-.009-.018-.007-.028v-.001l.012-.073v-.002c.001-.004.006-.007.007-.011.001-.006.006-.01.008-.014.003-.01-.003-.019.002-.027h.001l.032-.067h.002c.004-.009.015-.01.02-.017.006-.01.004-.022.012-.03l.053-.052c.008-.008.019-.006.027-.012.009-.006.01-.017.019-.022l.068-.034c.013-.007.028-.007.042-.01.005 0 .006-.006.011-.006l.075-.012c.004-.002.009-.002.014-.002l.014-.001h1.814c.023 0 .038.017.059.024.026.01.053.016.072.038h2.066a.357.357 0 01.255.105l4.712 4.713h.986c.099 0 .189.041.254.105h.001l.282.284c.071.07.106.162.106.255C.008-.012 0-.006 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(434.993 310.931)\" id=\"g11361\">\n                      <g id=\"g11359\">\n                        <g id=\"g832\">\n                          <path id=\"path834\" d=\"M0 0v-.002l-8.573-8.572-.001-.001a.362.362 0 010-.511c.054-.053.127-.068.196-.08.021-.004.037-.023.058-.023.044 0 .079.033.12.048.046.018.096.019.134.055l.001.002L.509-.51H.51c.14.141.14.369 0 .51C.458.051.389.063.321.076a.299.299 0 01-.133 0C.121.063.052.051 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(372.253 291.535)\" id=\"g11367\">\n                      <g id=\"g11365\">\n                        <g id=\"g836\">\n                          <path id=\"path838\" d=\"M0 0l1.348 1.348h.422V.856c0-.022.017-.038.024-.058.027-.068.08-.121.156-.121h.482c.077 0 .13.053.156.121.008.02.024.036.024.058v1.816c0 .005-.005.008-.005.013-.001.004.004.009.003.015l-.001.001-.011.072c-.001.011-.012.015-.015.025-.003.011.003.019-.002.029v.002l-.034.066v.001c-.005.009-.016.009-.023.017-.005.009-.003.021-.01.028l-.054.052c-.007.008-.019.007-.027.012a.01.01 0 00-.003.005c-.007.004-.008.012-.015.016h-.001l-.066.034v.001c-.01.005-.02-.001-.029.002-.004 0-.006.004-.009.004-.006.002-.009.01-.015.01l-.001.002s-.001-.002-.001 0l-.073.011c-.011.002-.018-.006-.029-.006-.01 0-.018.008-.028.006l-.073-.011c-.001-.002-.001 0-.001 0l-.001-.002c-.006 0-.009-.008-.015-.01-.004 0-.006-.004-.009-.004-.009-.003-.02.003-.029-.002V3.06l-.066-.034h-.001c-.007-.004-.009-.012-.015-.016a.01.01 0 00-.003-.005c-.009-.005-.02-.004-.028-.012l-.053-.052c-.007-.007-.005-.019-.011-.028-.006-.008-.017-.008-.022-.017v-.001l-.034-.066v-.002c-.005-.01.001-.018-.002-.029-.004-.009-.014-.014-.015-.023l-.013-.074V2.7c-.001-.006.004-.009.004-.015-.001-.004-.006-.008-.006-.013v-.605h-.572a.366.366 0 01-.254-.104L-.613.404h-.002V.401A.353.353 0 01-.72.147v-3.471a.36.36 0 01.105-.254h.001l.001-.001.14-.141c.05-.05.117-.059.181-.075.026-.005.047-.029.074-.029a.36.36 0 01.255.612H.036L0-3.174z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(374.593 290.828)\" id=\"g11373\">\n                      <g id=\"g11371\">\n                        <g id=\"g840\">\n                          <path id=\"path842\" d=\"M0 0h.63c.099 0 .189.039.254.104h.001l.638.638v.001a.358.358 0 01.105.254v.436c.021.02.027.046.037.072.008.02.024.036.024.058v1.816c0 .005-.005.009-.005.013-.001.006.004.009.003.013v.002l-.012.073c-.001.011-.011.015-.014.025-.004.011.002.019-.003.029l-.034.068c-.005.009-.016.01-.022.018-.006.009-.004.021-.011.028l-.053.052c-.008.008-.019.007-.028.012-.008.006-.01.017-.019.022l-.066.033v.003c-.01.003-.02-.003-.029.001-.004 0-.005.003-.009.004-.006.001-.009.009-.015.009l-.001.002s0-.002-.001 0l-.072.011h-.001c-.011.003-.019-.006-.029-.006-.01 0-.018.008-.028.006l-.073-.013-.001.002v-.002h-.001c-.008-.001-.012-.01-.02-.011l-.003-.002c-.01-.004-.02.002-.03-.001v-.003l-.066-.033c-.009-.005-.011-.016-.019-.022-.009-.005-.02-.004-.028-.012l-.053-.052C.938 3.641.94 3.629.934 3.62c-.006-.008-.017-.009-.022-.019l-.033-.067H.878c-.004-.01.001-.018-.002-.029l-.002-.004C.872 3.493.863 3.49.862 3.482L.861 3.48l.001-.001-.012-.071v-.001c-.001-.006.004-.009.003-.015 0-.004-.006-.008-.006-.013V1.563c0-.022.017-.038.025-.058.01-.026.016-.052.037-.072v-.009H.908l.001-.003v-.275L.481.721h-.63A.363.363 0 01-.403.615h-.001V.612L-.828.188h-.001L-.83.187a.355.355 0 01-.105-.252l.001-.002v-2.266h-.001a.36.36 0 11.721 0v2.119z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(435.01 313.498)\" id=\"g11379\">\n                      <g id=\"g11377\">\n                        <g id=\"g844\">\n                          <path id=\"path846\" d=\"M0 0c-.055.008-.098-.008-.15-.025-.051-.017-.108-.02-.149-.061v-.002l-9.92-9.92h-.002a.364.364 0 010-.51c.03-.028.071-.025.106-.043.051-.024.095-.062.15-.062.092 0 .184.035.254.105L.209-.596h.002c.14.141.14.369 0 .51A.352.352 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(378.017 290.664)\" id=\"g11385\">\n                      <g id=\"g11383\">\n                        <g id=\"g848\">\n                          <path id=\"path850\" d=\"M0 0l-.001-.002c-.056-.055-.071-.13-.083-.201a.3.3 0 01-.003-.099.348.348 0 01.086-.209c.021-.02.051-.015.075-.03.057-.036.114-.074.18-.074.065 0 .122.038.18.074.024.015.054.01.075.03v.001l.423.424h.002l.001.001a.357.357 0 01.105.254l-.001.002v1.426c.021.02.027.046.037.072.008.02.025.036.025.059v1.815c0 .005-.006.009-.006.013-.001.007.004.009.003.015v.001l-.012.074c-.002.009-.012.014-.015.023-.003.011.003.019-.002.029l-.001.002-.033.066v.002c-.005.008-.016.008-.023.016v.002c-.005.008-.003.019-.01.025l-.001.002-.053.051c-.008.008-.019.007-.028.012l-.002.005c-.007.004-.008.013-.016.016l-.066.034-.001.001c-.008.006-.019-.001-.028.003-.004 0-.006.003-.009.003-.006.002-.009.01-.015.01l-.001.002c-.001 0-.001-.002-.001 0l-.073.011c-.011.002-.019-.006-.029-.006-.01 0-.018.008-.028.006H.65L.578 3.95c-.001-.002-.001 0-.001 0l-.001-.002c-.007 0-.01-.008-.015-.01-.004 0-.006-.003-.009-.003-.01-.004-.02.003-.029-.003l-.001-.001-.065-.034H.456C.449 3.894.447 3.885.44 3.881l-.002-.005c-.009-.005-.02-.004-.028-.012l-.053-.051-.001-.002C.351 3.806.353 3.797.348 3.79l-.002-.005C.34 3.776.329 3.776.324 3.768v-.002L.29 3.7v-.002c-.005-.01.001-.017-.002-.026-.004-.011-.014-.017-.016-.026L.26 3.572v-.001c-.001-.006.004-.008.004-.015-.001-.004-.006-.008-.006-.013V1.728a.18.18 0 01.061-.131V.318z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(373.92 283.22)\" id=\"g11391\">\n                      <g id=\"g11389\">\n                        <g id=\"g852\">\n                          <path id=\"path854\" d=\"M0 0v.002h-.001l-.353.352a.36.36 0 01-.255.107h-1.836l-.404.404v1.222c0 .016-.011.027-.026.027h-1.223l-.083.082-.001.002v.001h-.001a.36.36 0 01-.253.105l-.001-.001h-3.939v.493c0 .015-.012.025-.027.025h-1.704c-.015 0-.027-.01-.027-.025V1.091c0-.014.012-.027.027-.027h1.704c.014 0 .027.013.027.027v.492h3.77V.382c0-.015.011-.026.026-.026h1.223l.508-.508v-.002l.003-.001a.36.36 0 01.253-.104h.847l.003-.001.002.001h.983l.143-.143v-.533h-.492c-.015 0-.027-.011-.027-.025v-1.704c0-.017.012-.028.027-.028H.597c.015 0 .027.011.027.028V-.96c0 .014-.012.025-.027.025H.105v.681c0 .099-.04.19-.105.254\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(343.4 288.92)\" id=\"g11397\">\n                      <g id=\"g11395\">\n                        <g id=\"g856\">\n                          <path id=\"path858\" d=\"M0 0v-1.488h-.465a.026.026 0 01-.025-.026v-1.791c0-.013.011-.025.025-.025h1.65c.014 0 .025.012.025.025v1.791a.026.026 0 01-.025.026H.72V0A.36.36 0 110 0z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(340.139 324)\" id=\"g11403\">\n                      <g id=\"g11401\">\n                        <g id=\"g860\">\n                          <path id=\"path862\" d=\"M0 0a.361.361 0 01.721 0H.72v2.473l.646.644h1.237c.014 0 .025.012.025.026v1.792a.026.026 0 01-.025.025H.953c-.014 0-.026-.012-.026-.025V3.697l-.821-.82v-.001H.105v-.001A.355.355 0 010 2.621z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(348.734 269.07)\" id=\"g11409\">\n                      <g id=\"g11407\">\n                        <g id=\"g864\">\n                          <path id=\"path866\" d=\"M0 0c.057 0 .114.014.167.035.029.012.051.033.077.052.02.014.044.022.062.04l1.559 1.56c.016.017.024.036.037.055.02.029.044.055.057.087a.43.43 0 01.026.133c.001.009.006.018.006.03s-.005.022-.006.032a.482.482 0 01-.026.133.482.482 0 01-.095.143.43.43 0 01-.531.051c-.027-.018-.056-.03-.08-.054L-.18.866h-5.475v.419a.026.026 0 01-.026.027h-1.705a.026.026 0 01-.027-.027V-.42c0-.014.012-.025.027-.025h1.705c.014 0 .026.011.026.025v.422h5.65L0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                    <g transform=\"translate(356.218 322.723)\" id=\"g11415\">\n                      <g id=\"g11413\">\n                        <g id=\"g868\">\n                          <path id=\"path870\" d=\"M0 0v-.708h-.524a.03.03 0 01-.029-.03v-1.925c0-.016.013-.029.029-.029h2.775c.017 0 .03.012.03.029v.885h.553v-.118c0-.009.007-.017.017-.017h1.922c.009 0 .017.008.017.017v.118h.935v-.42c0-.016.012-.028.026-.028h1.706c.014 0 .026.012.026.028v1.704a.026.026 0 01-.026.026H5.751a.026.026 0 01-.026-.026v-.42H4.79v.118c0 .009-.008.016-.017.016H2.851c-.01 0-.017-.007-.017-.016v-.118h-.553v.176a.03.03 0 01-.03.03h-.523V0a.865.865 0 01-.864.864.837.837 0 01-.417-.123A.852.852 0 010 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path872\" d=\"M486.98 281.55h-35.432v32.881h35.432z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(389.708 267.065)\" id=\"g11425\">\n                <g id=\"g11423\">\n                  <g id=\"g874\">\n                    <path id=\"path876\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.708 267.065)\" id=\"g11431\">\n                <g id=\"g11429\">\n                  <g id=\"g878\">\n                    <path id=\"path880\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(396.908 267.065)\" id=\"g11437\">\n                <g id=\"g11435\">\n                  <g id=\"g882\">\n                    <path id=\"path884\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(396.908 267.065)\" id=\"g11443\">\n                <g id=\"g11441\">\n                  <g id=\"g886\">\n                    <path id=\"path888\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.108 267.065)\" id=\"g11449\">\n                <g id=\"g11447\">\n                  <g id=\"g890\">\n                    <path id=\"path892\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.108 267.065)\" id=\"g11455\">\n                <g id=\"g11453\">\n                  <g id=\"g894\">\n                    <path id=\"path896\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(411.308 267.065)\" id=\"g11461\">\n                <g id=\"g11459\">\n                  <g id=\"g898\">\n                    <path id=\"path900\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(411.308 267.065)\" id=\"g11467\">\n                <g id=\"g11465\">\n                  <g id=\"g902\">\n                    <path id=\"path904\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(418.508 267.065)\" id=\"g11473\">\n                <g id=\"g11471\">\n                  <g id=\"g906\">\n                    <path id=\"path908\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(418.508 267.065)\" id=\"g11479\">\n                <g id=\"g11477\">\n                  <g id=\"g910\">\n                    <path id=\"path912\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(425.71 267.065)\" id=\"g11485\">\n                <g id=\"g11483\">\n                  <g id=\"g914\">\n                    <path id=\"path916\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(425.71 267.065)\" id=\"g11491\">\n                <g id=\"g11489\">\n                  <g id=\"g918\">\n                    <path id=\"path920\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(432.91 267.065)\" id=\"g11497\">\n                <g id=\"g11495\">\n                  <g id=\"g922\">\n                    <path id=\"path924\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(432.91 267.065)\" id=\"g11503\">\n                <g id=\"g11501\">\n                  <g id=\"g926\">\n                    <path id=\"path928\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(440.109 267.065)\" id=\"g11509\">\n                <g id=\"g11507\">\n                  <g id=\"g930\">\n                    <path id=\"path932\" d=\"M0 0a2.129 2.129 0 00-2.125 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.127-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(440.109 267.065)\" id=\"g11515\">\n                <g id=\"g11513\">\n                  <g id=\"g934\">\n                    <path id=\"path936\" d=\"M0 0a2.129 2.129 0 00-2.125 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.127-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(447.31 267.065)\" id=\"g11521\">\n                <g id=\"g11519\">\n                  <g id=\"g938\">\n                    <path id=\"path940\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(447.31 267.065)\" id=\"g11527\">\n                <g id=\"g11525\">\n                  <g id=\"g942\">\n                    <path id=\"path944\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(454.51 267.065)\" id=\"g11533\">\n                <g id=\"g11531\">\n                  <g id=\"g946\">\n                    <path id=\"path948\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(454.51 267.065)\" id=\"g11539\">\n                <g id=\"g11537\">\n                  <g id=\"g950\">\n                    <path id=\"path952\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(461.71 267.065)\" id=\"g11545\">\n                <g id=\"g11543\">\n                  <g id=\"g954\">\n                    <path id=\"path956\" d=\"M0 0a2.129 2.129 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(461.71 267.065)\" id=\"g11551\">\n                <g id=\"g11549\">\n                  <g id=\"g958\">\n                    <path id=\"path960\" d=\"M0 0a2.129 2.129 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(468.91 267.065)\" id=\"g11557\">\n                <g id=\"g11555\">\n                  <g id=\"g962\">\n                    <path id=\"path964\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126c0 1.172.955 2.128 2.127 2.128a2.131 2.131 0 002.127-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(468.91 267.065)\" id=\"g11563\">\n                <g id=\"g11561\">\n                  <g id=\"g966\">\n                    <path id=\"path968\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126c0 1.172.955 2.128 2.127 2.128a2.131 2.131 0 002.127-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(476.109 267.065)\" id=\"g11569\">\n                <g id=\"g11567\">\n                  <g id=\"g970\">\n                    <path id=\"path972\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126c0 1.172.955 2.128 2.127 2.128a2.131 2.131 0 002.127-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(476.109 267.065)\" id=\"g11575\">\n                <g id=\"g11573\">\n                  <g id=\"g974\">\n                    <path id=\"path976\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126c0 1.172.955 2.128 2.127 2.128a2.131 2.131 0 002.127-2.128A2.13 2.13 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.31 267.065)\" id=\"g11581\">\n                <g id=\"g11579\">\n                  <g id=\"g978\">\n                    <path id=\"path980\" d=\"M0 0a2.129 2.129 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.31 267.065)\" id=\"g11587\">\n                <g id=\"g11585\">\n                  <g id=\"g982\">\n                    <path id=\"path984\" d=\"M0 0a2.129 2.129 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.31 324.666)\" id=\"g11593\">\n                <g id=\"g11591\">\n                  <g id=\"g986\">\n                    <path id=\"path988\" d=\"M0 0a2.127 2.127 0 00-2.127 2.125c0 1.173.953 2.127 2.127 2.127A2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.31 324.666)\" id=\"g11599\">\n                <g id=\"g11597\">\n                  <g id=\"g990\">\n                    <path id=\"path992\" d=\"M0 0a2.127 2.127 0 00-2.127 2.125c0 1.173.953 2.127 2.127 2.127A2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(476.109 324.666)\" id=\"g11605\">\n                <g id=\"g11603\">\n                  <g id=\"g994\">\n                    <path id=\"path996\" d=\"M0 0a2.129 2.129 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.13 2.13 0 002.127-2.127A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(476.109 324.666)\" id=\"g11611\">\n                <g id=\"g11609\">\n                  <g id=\"g998\">\n                    <path id=\"path1000\" d=\"M0 0a2.129 2.129 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.13 2.13 0 002.127-2.127A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(468.91 324.666)\" id=\"g11617\">\n                <g id=\"g11615\">\n                  <g id=\"g1002\">\n                    <path id=\"path1004\" d=\"M0 0a2.129 2.129 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.13 2.13 0 002.127-2.127A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(468.91 324.666)\" id=\"g11623\">\n                <g id=\"g11621\">\n                  <g id=\"g1006\">\n                    <path id=\"path1008\" d=\"M0 0a2.129 2.129 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.13 2.13 0 002.127-2.127A2.129 2.129 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(461.71 324.666)\" id=\"g11629\">\n                <g id=\"g11627\">\n                  <g id=\"g1010\">\n                    <path id=\"path1012\" d=\"M0 0a2.127 2.127 0 00-2.126 2.125c0 1.173.953 2.127 2.126 2.127a2.128 2.128 0 002.126-2.127A2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(461.71 324.666)\" id=\"g11635\">\n                <g id=\"g11633\">\n                  <g id=\"g1014\">\n                    <path id=\"path1016\" d=\"M0 0a2.127 2.127 0 00-2.126 2.125c0 1.173.953 2.127 2.126 2.127a2.128 2.128 0 002.126-2.127A2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(454.51 324.666)\" id=\"g11641\">\n                <g id=\"g11639\">\n                  <g id=\"g1018\">\n                    <path id=\"path1020\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(454.51 324.666)\" id=\"g11647\">\n                <g id=\"g11645\">\n                  <g id=\"g1022\">\n                    <path id=\"path1024\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(447.31 324.666)\" id=\"g11653\">\n                <g id=\"g11651\">\n                  <g id=\"g1026\">\n                    <path id=\"path1028\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252 2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(447.31 324.666)\" id=\"g11659\">\n                <g id=\"g11657\">\n                  <g id=\"g1030\">\n                    <path id=\"path1032\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252 2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(440.109 324.666)\" id=\"g11665\">\n                <g id=\"g11663\">\n                  <g id=\"g1034\">\n                    <path id=\"path1036\" d=\"M0 0a2.127 2.127 0 000 4.252 2.13 2.13 0 002.127-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(440.109 324.666)\" id=\"g11671\">\n                <g id=\"g11669\">\n                  <g id=\"g1038\">\n                    <path id=\"path1040\" d=\"M0 0a2.127 2.127 0 000 4.252 2.13 2.13 0 002.127-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(432.91 324.666)\" id=\"g11677\">\n                <g id=\"g11675\">\n                  <g id=\"g1042\">\n                    <path id=\"path1044\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252 2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(432.91 324.666)\" id=\"g11683\">\n                <g id=\"g11681\">\n                  <g id=\"g1046\">\n                    <path id=\"path1048\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252 2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(425.71 324.666)\" id=\"g11689\">\n                <g id=\"g11687\">\n                  <g id=\"g1050\">\n                    <path id=\"path1052\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.128 2.128 0 002.126-2.127A2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(425.71 324.666)\" id=\"g11695\">\n                <g id=\"g11693\">\n                  <g id=\"g1054\">\n                    <path id=\"path1056\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.128 2.128 0 002.126-2.127A2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(418.508 324.666)\" id=\"g11701\">\n                <g id=\"g11699\">\n                  <g id=\"g1058\">\n                    <path id=\"path1060\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(418.508 324.666)\" id=\"g11707\">\n                <g id=\"g11705\">\n                  <g id=\"g1062\">\n                    <path id=\"path1064\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(411.308 324.666)\" id=\"g11713\">\n                <g id=\"g11711\">\n                  <g id=\"g1066\">\n                    <path id=\"path1068\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127A2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(411.308 324.666)\" id=\"g11719\">\n                <g id=\"g11717\">\n                  <g id=\"g1070\">\n                    <path id=\"path1072\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127A2.127 2.127 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.108 324.666)\" id=\"g11725\">\n                <g id=\"g11723\">\n                  <g id=\"g1074\">\n                    <path id=\"path1076\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.108 324.666)\" id=\"g11731\">\n                <g id=\"g11729\">\n                  <g id=\"g1078\">\n                    <path id=\"path1080\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(396.908 324.666)\" id=\"g11737\">\n                <g id=\"g11735\">\n                  <g id=\"g1082\">\n                    <path id=\"path1084\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(396.908 324.666)\" id=\"g11743\">\n                <g id=\"g11741\">\n                  <g id=\"g1086\">\n                    <path id=\"path1088\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.708 324.666)\" id=\"g11749\">\n                <g id=\"g11747\">\n                  <g id=\"g1090\">\n                    <path id=\"path1092\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.708 324.666)\" id=\"g11755\">\n                <g id=\"g11753\">\n                  <g id=\"g1094\">\n                    <path id=\"path1096\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(357.493 265.535)\" id=\"g11761\">\n                <g id=\"g11759\">\n                  <g id=\"g1098\">\n                    <path id=\"path1100\" d=\"M0 0a2.763 2.763 0 00-2.764 2.764V8.29A2.766 2.766 0 000 11.055 2.766 2.766 0 002.764 8.29V2.764A2.763 2.763 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(358.875 272.443)\" id=\"g11767\">\n                <g id=\"g11765\">\n                  <g id=\"g1102\">\n                    <path id=\"path1104\" d=\"M0 0c-.763 0-1.382.618-1.382 1.382v.003a1.383 1.383 0 00-2.764-.003 2.768 2.768 0 002.764 2.764 2.768 2.768 0 002.764-2.764C1.382.618.763 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(357.493 265.535)\" id=\"g11773\">\n                <g id=\"g11771\">\n                  <g id=\"g1106\">\n                    <path id=\"path1108\" d=\"M0 0a2.766 2.766 0 00-2.764 2.764 1.381 1.381 0 002.764 0v-.003a1.383 1.383 0 002.764.003A2.766 2.766 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(357.493 265.535)\" id=\"g11779\">\n                <g id=\"g11777\">\n                  <g id=\"g1110\">\n                    <path id=\"path1112\" d=\"M0 0a2.763 2.763 0 00-2.764 2.764V8.29A2.766 2.766 0 000 11.055 2.766 2.766 0 002.764 8.29V2.764A2.763 2.763 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(358.875 272.443)\" id=\"g11785\">\n                <g id=\"g11783\">\n                  <g id=\"g1114\">\n                    <path id=\"path1116\" d=\"M0 0c-.763 0-1.382.618-1.382 1.382v.003a1.383 1.383 0 00-2.764-.003 2.768 2.768 0 002.764 2.764 2.768 2.768 0 002.764-2.764C1.382.618.763 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(357.493 265.535)\" id=\"g11791\">\n                <g id=\"g11789\">\n                  <g id=\"g1118\">\n                    <path id=\"path1120\" d=\"M0 0a2.766 2.766 0 00-2.764 2.764 1.381 1.381 0 002.764 0v-.003a1.383 1.383 0 002.764.003A2.766 2.766 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.293 265.535)\" id=\"g11797\">\n                <g id=\"g11795\">\n                  <g id=\"g1122\">\n                    <path id=\"path1124\" d=\"M0 0a2.763 2.763 0 00-2.764 2.764V8.29A2.766 2.766 0 000 11.055 2.766 2.766 0 002.764 8.29V2.764A2.763 2.763 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.675 272.443)\" id=\"g11803\">\n                <g id=\"g11801\">\n                  <g id=\"g1126\">\n                    <path id=\"path1128\" d=\"M0 0c-.763 0-1.382.618-1.382 1.382v.003a1.383 1.383 0 00-2.764-.003 2.768 2.768 0 002.764 2.764 2.768 2.768 0 002.764-2.764C1.382.618.763 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.293 265.535)\" id=\"g11809\">\n                <g id=\"g11807\">\n                  <g id=\"g1130\">\n                    <path id=\"path1132\" d=\"M0 0a2.766 2.766 0 00-2.764 2.764 1.381 1.381 0 002.764 0v-.003a1.383 1.383 0 002.764.003A2.766 2.766 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.293 265.535)\" id=\"g11815\">\n                <g id=\"g11813\">\n                  <g id=\"g1134\">\n                    <path id=\"path1136\" d=\"M0 0a2.763 2.763 0 00-2.764 2.764V8.29A2.766 2.766 0 000 11.055 2.766 2.766 0 002.764 8.29V2.764A2.763 2.763 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.675 272.443)\" id=\"g11821\">\n                <g id=\"g11819\">\n                  <g id=\"g1138\">\n                    <path id=\"path1140\" d=\"M0 0c-.763 0-1.382.618-1.382 1.382v.003a1.383 1.383 0 00-2.764-.003 2.768 2.768 0 002.764 2.764 2.768 2.768 0 002.764-2.764C1.382.618.763 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.293 265.535)\" id=\"g11827\">\n                <g id=\"g11825\">\n                  <g id=\"g1142\">\n                    <path id=\"path1144\" d=\"M0 0a2.766 2.766 0 00-2.764 2.764 1.381 1.381 0 002.764 0v-.003a1.383 1.383 0 002.764.003A2.766 2.766 0 000 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.708 270.253)\" id=\"g11833\">\n                <g id=\"g11831\">\n                  <g id=\"g1146\">\n                    <path id=\"path1148\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.833c-.977 0-1.772.795-1.772 1.771C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(396.908 270.253)\" id=\"g11839\">\n                <g id=\"g11837\">\n                  <g id=\"g1150\">\n                    <path id=\"path1152\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.772-.795 1.772-1.771 0-.976-.795-1.771-1.772-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.108 270.253)\" id=\"g11845\">\n                <g id=\"g11843\">\n                  <g id=\"g1154\">\n                    <path id=\"path1156\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.833c-.977 0-1.772.795-1.772 1.771C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(411.308 270.253)\" id=\"g11851\">\n                <g id=\"g11849\">\n                  <g id=\"g1158\">\n                    <path id=\"path1160\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.833c-.977 0-1.772.795-1.772 1.771C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(418.508 270.253)\" id=\"g11857\">\n                <g id=\"g11855\">\n                  <g id=\"g1162\">\n                    <path id=\"path1164\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.772.795-1.772 1.771C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(425.71 270.253)\" id=\"g11863\">\n                <g id=\"g11861\">\n                  <g id=\"g1166\">\n                    <path id=\"path1168\" d=\"M0 0a1.063 1.063 0 110-2.126A1.063 1.063 0 010 0m0-2.833c-.978 0-1.772.795-1.772 1.771C-1.772-.086-.978.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(432.91 270.253)\" id=\"g11869\">\n                <g id=\"g11867\">\n                  <g id=\"g1170\">\n                    <path id=\"path1172\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(440.109 270.253)\" id=\"g11875\">\n                <g id=\"g11873\">\n                  <g id=\"g1174\">\n                    <path id=\"path1176\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(447.31 270.253)\" id=\"g11881\">\n                <g id=\"g11879\">\n                  <g id=\"g1178\">\n                    <path id=\"path1180\" d=\"M0 0a1.063 1.063 0 110-2.126A1.063 1.063 0 010 0m0-2.833c-.978 0-1.772.795-1.772 1.771C-1.772-.086-.978.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(454.51 270.253)\" id=\"g11887\">\n                <g id=\"g11885\">\n                  <g id=\"g1182\">\n                    <path id=\"path1184\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(461.71 270.253)\" id=\"g11893\">\n                <g id=\"g11891\">\n                  <g id=\"g1186\">\n                    <path id=\"path1188\" d=\"M0 0a1.063 1.063 0 110-2.126A1.063 1.063 0 010 0m0-2.833c-.978 0-1.772.795-1.772 1.771C-1.772-.086-.978.709 0 .709s1.772-.795 1.772-1.771c0-.976-.794-1.771-1.772-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(468.91 270.253)\" id=\"g11899\">\n                <g id=\"g11897\">\n                  <g id=\"g1190\">\n                    <path id=\"path1192\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(476.109 270.253)\" id=\"g11905\">\n                <g id=\"g11903\">\n                  <g id=\"g1194\">\n                    <path id=\"path1196\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.31 270.253)\" id=\"g11911\">\n                <g id=\"g11909\">\n                  <g id=\"g1198\">\n                    <path id=\"path1200\" d=\"M0 0a1.063 1.063 0 11-.002-2.126A1.063 1.063 0 010 0m0-2.833c-.979 0-1.773.795-1.773 1.771a1.773 1.773 0 003.544 0c0-.976-.794-1.771-1.771-1.771\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.31 327.853)\" id=\"g11917\">\n                <g id=\"g11915\">\n                  <g id=\"g1202\">\n                    <path id=\"path1204\" d=\"M0 0a1.064 1.064 0 110-2.125A1.064 1.064 0 010 0m0-2.834c-.979 0-1.773.795-1.773 1.772a1.773 1.773 0 003.544 0c0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(476.109 327.853)\" id=\"g11923\">\n                <g id=\"g11921\">\n                  <g id=\"g1206\">\n                    <path id=\"path1208\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(468.91 327.853)\" id=\"g11929\">\n                <g id=\"g11927\">\n                  <g id=\"g1210\">\n                    <path id=\"path1212\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(461.71 327.853)\" id=\"g11935\">\n                <g id=\"g11933\">\n                  <g id=\"g1214\">\n                    <path id=\"path1216\" d=\"M0 0a1.064 1.064 0 11.001-2.127A1.064 1.064 0 010 0m0-2.834c-.978 0-1.772.795-1.772 1.772C-1.772-.086-.978.709 0 .709s1.772-.795 1.772-1.771c0-.977-.794-1.772-1.772-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(454.51 327.853)\" id=\"g11941\">\n                <g id=\"g11939\">\n                  <g id=\"g1218\">\n                    <path id=\"path1220\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(447.31 327.853)\" id=\"g11947\">\n                <g id=\"g11945\">\n                  <g id=\"g1222\">\n                    <path id=\"path1224\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.978 0-1.772.795-1.772 1.772C-1.772-.086-.978.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(440.109 327.853)\" id=\"g11953\">\n                <g id=\"g11951\">\n                  <g id=\"g1226\">\n                    <path id=\"path1228\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(432.91 327.853)\" id=\"g11959\">\n                <g id=\"g11957\">\n                  <g id=\"g1230\">\n                    <path id=\"path1232\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(425.71 327.853)\" id=\"g11965\">\n                <g id=\"g11963\">\n                  <g id=\"g1234\">\n                    <path id=\"path1236\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.978 0-1.772.795-1.772 1.772C-1.772-.086-.978.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(418.508 327.853)\" id=\"g11971\">\n                <g id=\"g11969\">\n                  <g id=\"g1238\">\n                    <path id=\"path1240\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.772.795-1.772 1.772C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(411.308 327.853)\" id=\"g11977\">\n                <g id=\"g11975\">\n                  <g id=\"g1242\">\n                    <path id=\"path1244\" d=\"M0 0a1.064 1.064 0 01-1.063-1.062A1.064 1.064 0 110 0m0-2.834c-.977 0-1.772.795-1.772 1.772C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.108 327.853)\" id=\"g11983\">\n                <g id=\"g11981\">\n                  <g id=\"g1246\">\n                    <path id=\"path1248\" d=\"M0 0a1.064 1.064 0 01-1.063-1.062A1.064 1.064 0 110 0m0-2.834c-.977 0-1.772.795-1.772 1.772C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(396.908 327.853)\" id=\"g11989\">\n                <g id=\"g11987\">\n                  <g id=\"g1250\">\n                    <path id=\"path1252\" d=\"M0 0a1.063 1.063 0 010-2.125c.586 0 1.063.477 1.063 1.063C1.063-.477.586 0 0 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.772-.795 1.772-1.771 0-.977-.795-1.772-1.772-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.708 327.853)\" id=\"g11995\">\n                <g id=\"g11993\">\n                  <g id=\"g1254\">\n                    <path id=\"path1256\" d=\"M0 0a1.064 1.064 0 01-1.063-1.062A1.064 1.064 0 110 0m0-2.834c-.977 0-1.772.795-1.772 1.772C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.977-.794-1.772-1.771-1.772\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(357.493 272.55)\" id=\"g12001\">\n                <g id=\"g11999\">\n                  <g id=\"g1258\">\n                    <path id=\"path1260\" d=\"M0 0a1.49 1.49 0 010-2.977c.82 0 1.488.668 1.488 1.489A1.49 1.49 0 010 0m0-3.685a2.2 2.2 0 00-2.197 2.197A2.2 2.2 0 000 .709a2.2 2.2 0 002.197-2.197A2.2 2.2 0 000-3.685\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.293 272.55)\" id=\"g12007\">\n                <g id=\"g12005\">\n                  <g id=\"g1262\">\n                    <path id=\"path1264\" d=\"M0 0a1.49 1.49 0 01-1.488-1.488A1.49 1.49 0 010-2.977 1.49 1.49 0 010 0m0-3.685a2.2 2.2 0 00-2.197 2.197A2.2 2.2 0 000 .709a2.2 2.2 0 002.197-2.197A2.2 2.2 0 000-3.685\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.633 286.865)\" id=\"g12013\">\n                <g id=\"g12011\">\n                  <g id=\"g1266\">\n                    <path id=\"path1268\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(413.917 310.18)\" id=\"g12019\">\n                <g id=\"g12017\">\n                  <g id=\"g1270\">\n                    <path id=\"path1272\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(382.877 320.527)\" id=\"g12025\">\n                <g id=\"g12023\">\n                  <g id=\"g1274\">\n                    <path id=\"path1276\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(372.247 293.74)\" id=\"g12031\">\n                <g id=\"g12029\">\n                  <g id=\"g1278\">\n                    <path id=\"path1280\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(382.523 287.432)\" id=\"g12037\">\n                <g id=\"g12035\">\n                  <g id=\"g1282\">\n                    <path id=\"path1284\" d=\"M0 0a.638.638 0 100 1.274A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(370.9 272.267)\" id=\"g12043\">\n                <g id=\"g12041\">\n                  <g id=\"g1286\">\n                    <path id=\"path1288\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.279 322.723)\" id=\"g12049\">\n                <g id=\"g12047\">\n                  <g id=\"g1290\">\n                    <path id=\"path1292\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(378.767 263.833)\" id=\"g12055\">\n                <g id=\"g12053\">\n                  <g id=\"g1294\">\n                    <path id=\"path1296\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(449.847 300.754)\" id=\"g12061\">\n                <g id=\"g12059\">\n                  <g id=\"g1298\">\n                    <path id=\"path1300\" d=\"M0 0a.64.64 0 00-.639.638A.64.64 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(455.8 315.07)\" id=\"g12067\">\n                <g id=\"g12065\">\n                  <g id=\"g1302\">\n                    <path id=\"path1304\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.013 300.754)\" id=\"g12073\">\n                <g id=\"g12071\">\n                  <g id=\"g1306\">\n                    <path id=\"path1308\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(422.775 323.566)\" id=\"g12079\">\n                <g id=\"g12077\">\n                  <g id=\"g1310\">\n                    <path id=\"path1312\" d=\"M0 0a.788.788 0 000 1.574A.787.787 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(341.066 321.023)\" id=\"g12085\">\n                <g id=\"g12083\">\n                  <g id=\"g1314\">\n                    <path id=\"path1316\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.98 311.314)\" id=\"g12091\">\n                <g id=\"g12089\">\n                  <g id=\"g1318\">\n                    <path id=\"path1320\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(353.425 311.314)\" id=\"g12097\">\n                <g id=\"g12095\">\n                  <g id=\"g1322\">\n                    <path id=\"path1324\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(355.225 311.314)\" id=\"g12103\">\n                <g id=\"g12101\">\n                  <g id=\"g1326\">\n                    <path id=\"path1328\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(357.025 311.314)\" id=\"g12109\">\n                <g id=\"g12107\">\n                  <g id=\"g1330\">\n                    <path id=\"path1332\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(439.359 306.85)\" id=\"g12115\">\n                <g id=\"g12113\">\n                  <g id=\"g1334\">\n                    <path id=\"path1336\" d=\"M0 0a.638.638 0 10-.001 1.273A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(341.491 292.818)\" id=\"g12121\">\n                <g id=\"g12119\">\n                  <g id=\"g1338\">\n                    <path id=\"path1340\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(449.28 278.786)\" id=\"g12127\">\n                <g id=\"g12125\">\n                  <g id=\"g1342\">\n                    <path id=\"path1344\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(487.831 280.486)\" id=\"g12133\">\n                <g id=\"g12131\">\n                  <g id=\"g1346\">\n                    <path id=\"path1348\" d=\"M0 0a.64.64 0 00-.639.638A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(491.431 284.087)\" id=\"g12139\">\n                <g id=\"g12137\">\n                  <g id=\"g1350\">\n                    <path id=\"path1352\" d=\"M0 0a.639.639 0 100 1.273A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(516.63 287.687)\" id=\"g12145\">\n                <g id=\"g12143\">\n                  <g id=\"g1354\">\n                    <path id=\"path1356\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.63 276.886)\" id=\"g12151\">\n                <g id=\"g12149\">\n                  <g id=\"g1358\">\n                    <path id=\"path1360\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(491.431 276.886)\" id=\"g12157\">\n                <g id=\"g12155\">\n                  <g id=\"g1362\">\n                    <path id=\"path1364\" d=\"M0 0a.638.638 0 10-.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(505.831 276.886)\" id=\"g12163\">\n                <g id=\"g12161\">\n                  <g id=\"g1366\">\n                    <path id=\"path1368\" d=\"M0 0a.638.638 0 10-.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(513.03 276.886)\" id=\"g12169\">\n                <g id=\"g12167\">\n                  <g id=\"g1370\">\n                    <path id=\"path1372\" d=\"M0 0a.64.64 0 000 1.276A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(516.63 276.886)\" id=\"g12175\">\n                <g id=\"g12173\">\n                  <g id=\"g1374\">\n                    <path id=\"path1376\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(409.098 301.605)\" id=\"g12181\">\n                <g id=\"g12179\">\n                  <g id=\"g1378\">\n                    <path id=\"path1380\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(411.79 311.243)\" id=\"g12187\">\n                <g id=\"g12185\">\n                  <g id=\"g1382\">\n                    <path id=\"path1384\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(374.657 296.22)\" id=\"g12193\">\n                <g id=\"g12191\">\n                  <g id=\"g1386\">\n                    <path id=\"path1388\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.326 295.44)\" id=\"g12199\">\n                <g id=\"g12197\">\n                  <g id=\"g1390\">\n                    <path id=\"path1392\" d=\"M0 0a.639.639 0 10.638.639A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(358.003 303.447)\" id=\"g12205\">\n                <g id=\"g12203\">\n                  <g id=\"g1394\">\n                    <path id=\"path1396\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(383.586 276.873)\" id=\"g12211\">\n                <g id=\"g12209\">\n                  <g id=\"g1398\">\n                    <path id=\"path1400\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(383.657 263.69)\" id=\"g12217\">\n                <g id=\"g12215\">\n                  <g id=\"g1402\">\n                    <path id=\"path1404\" d=\"M0 0a.64.64 0 000 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.389 314.644)\" id=\"g12223\">\n                <g id=\"g12221\">\n                  <g id=\"g1406\">\n                    <path id=\"path1408\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(369.2 323.927)\" id=\"g12229\">\n                <g id=\"g12227\">\n                  <g id=\"g1410\">\n                    <path id=\"path1412\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(366.082 330.377)\" id=\"g12235\">\n                <g id=\"g12233\">\n                  <g id=\"g1414\">\n                    <path id=\"path1416\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.696 312.447)\" id=\"g12241\">\n                <g id=\"g12239\">\n                  <g id=\"g1418\">\n                    <path id=\"path1420\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(431.208 317.125)\" id=\"g12247\">\n                <g id=\"g12245\">\n                  <g id=\"g1422\">\n                    <path id=\"path1424\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(376.853 281.592)\" id=\"g12253\">\n                <g id=\"g12251\">\n                  <g id=\"g1426\">\n                    <path id=\"path1428\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(457.004 316.771)\" id=\"g12259\">\n                <g id=\"g12257\">\n                  <g id=\"g1430\">\n                    <path id=\"path1432\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(465.65 316.132)\" id=\"g12265\">\n                <g id=\"g12263\">\n                  <g id=\"g1434\">\n                    <path id=\"path1436\" d=\"M0 0a.638.638 0 10-.002 1.273A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.63 291.286)\" id=\"g12271\">\n                <g id=\"g12269\">\n                  <g id=\"g1438\">\n                    <path id=\"path1440\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(513.03 291.286)\" id=\"g12277\">\n                <g id=\"g12275\">\n                  <g id=\"g1442\">\n                    <path id=\"path1444\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(480.63 294.886)\" id=\"g12283\">\n                <g id=\"g12281\">\n                  <g id=\"g1446\">\n                    <path id=\"path1448\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(480.63 309.287)\" id=\"g12289\">\n                <g id=\"g12287\">\n                  <g id=\"g1450\">\n                    <path id=\"path1452\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(480.63 316.487)\" id=\"g12295\">\n                <g id=\"g12293\">\n                  <g id=\"g1454\">\n                    <path id=\"path1456\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(484.232 312.886)\" id=\"g12301\">\n                <g id=\"g12299\">\n                  <g id=\"g1458\">\n                    <path id=\"path1460\" d=\"M0 0a.639.639 0 100 1.278A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(487.831 316.487)\" id=\"g12307\">\n                <g id=\"g12305\">\n                  <g id=\"g1462\">\n                    <path id=\"path1464\" d=\"M0 0a.64.64 0 00-.639.638A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(491.431 312.886)\" id=\"g12313\">\n                <g id=\"g12311\">\n                  <g id=\"g1466\">\n                    <path id=\"path1468\" d=\"M0 0a.64.64 0 100 1.274A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.064 314.021)\" id=\"g12319\">\n                <g id=\"g12317\">\n                  <g id=\"g1470\">\n                    <path id=\"path1472\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(505.831 314.021)\" id=\"g12325\">\n                <g id=\"g12323\">\n                  <g id=\"g1474\">\n                    <path id=\"path1476\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(513.03 312.886)\" id=\"g12331\">\n                <g id=\"g12329\">\n                  <g id=\"g1478\">\n                    <path id=\"path1480\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(495.03 316.487)\" id=\"g12337\">\n                <g id=\"g12335\">\n                  <g id=\"g1482\">\n                    <path id=\"path1484\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(502.232 316.487)\" id=\"g12343\">\n                <g id=\"g12341\">\n                  <g id=\"g1486\">\n                    <path id=\"path1488\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(509.431 316.487)\" id=\"g12349\">\n                <g id=\"g12347\">\n                  <g id=\"g1490\">\n                    <path id=\"path1492\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(516.63 316.487)\" id=\"g12355\">\n                <g id=\"g12353\">\n                  <g id=\"g1494\">\n                    <path id=\"path1496\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(516.63 309.287)\" id=\"g12361\">\n                <g id=\"g12359\">\n                  <g id=\"g1498\">\n                    <path id=\"path1500\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(516.63 302.087)\" id=\"g12367\">\n                <g id=\"g12365\">\n                  <g id=\"g1502\">\n                    <path id=\"path1504\" d=\"M0 0a.637.637 0 100 1.275A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.63 298.487)\" id=\"g12373\">\n                <g id=\"g12371\">\n                  <g id=\"g1506\">\n                    <path id=\"path1508\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.63 302.087)\" id=\"g12379\">\n                <g id=\"g12377\">\n                  <g id=\"g1510\">\n                    <path id=\"path1512\" d=\"M0 0a.637.637 0 100 1.275A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(505.831 298.487)\" id=\"g12385\">\n                <g id=\"g12383\">\n                  <g id=\"g1514\">\n                    <path id=\"path1516\" d=\"M0 0a.64.64 0 00-.639.638A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(513.03 298.487)\" id=\"g12391\">\n                <g id=\"g12389\">\n                  <g id=\"g1518\">\n                    <path id=\"path1520\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(502.232 294.886)\" id=\"g12397\">\n                <g id=\"g12395\">\n                  <g id=\"g1522\">\n                    <path id=\"path1524\" d=\"M0 0a.637.637 0 10-.004 1.278A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(509.431 294.886)\" id=\"g12403\">\n                <g id=\"g12401\">\n                  <g id=\"g1526\">\n                    <path id=\"path1528\" d=\"M0 0a.638.638 0 10-.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(516.63 294.886)\" id=\"g12409\">\n                <g id=\"g12407\">\n                  <g id=\"g1530\">\n                    <path id=\"path1532\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(505.831 291.286)\" id=\"g12415\">\n                <g id=\"g12413\">\n                  <g id=\"g1534\">\n                    <path id=\"path1536\" d=\"M0 0a.638.638 0 10-.003 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(502.232 287.687)\" id=\"g12421\">\n                <g id=\"g12419\">\n                  <g id=\"g1538\">\n                    <path id=\"path1540\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(509.431 287.687)\" id=\"g12427\">\n                <g id=\"g12425\">\n                  <g id=\"g1542\">\n                    <path id=\"path1544\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(513.03 284.087)\" id=\"g12433\">\n                <g id=\"g12431\">\n                  <g id=\"g1546\">\n                    <path id=\"path1548\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(505.831 284.087)\" id=\"g12439\">\n                <g id=\"g12437\">\n                  <g id=\"g1550\">\n                    <path id=\"path1552\" d=\"M0 0a.639.639 0 100 1.273A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.63 284.087)\" id=\"g12445\">\n                <g id=\"g12443\">\n                  <g id=\"g1554\">\n                    <path id=\"path1556\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(495.03 280.486)\" id=\"g12451\">\n                <g id=\"g12449\">\n                  <g id=\"g1558\">\n                    <path id=\"path1560\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(502.232 280.486)\" id=\"g12457\">\n                <g id=\"g12455\">\n                  <g id=\"g1562\">\n                    <path id=\"path1564\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(509.431 280.486)\" id=\"g12463\">\n                <g id=\"g12461\">\n                  <g id=\"g1566\">\n                    <path id=\"path1568\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(516.63 280.486)\" id=\"g12469\">\n                <g id=\"g12467\">\n                  <g id=\"g1570\">\n                    <path id=\"path1572\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(411.124 279.353)\" id=\"g12475\">\n                <g id=\"g12473\">\n                  <g id=\"g1574\">\n                    <path id=\"path1576\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(493.615 298.487)\" id=\"g12481\">\n                <g id=\"g12479\">\n                  <g id=\"g1578\">\n                    <path id=\"path1580\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(493.615 302.087)\" id=\"g12487\">\n                <g id=\"g12485\">\n                  <g id=\"g1582\">\n                    <path id=\"path1584\" d=\"M0 0a.637.637 0 10-.004 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(493.615 291.286)\" id=\"g12493\">\n                <g id=\"g12491\">\n                  <g id=\"g1586\">\n                    <path id=\"path1588\" d=\"M0 0a.636.636 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(493.615 294.886)\" id=\"g12499\">\n                <g id=\"g12497\">\n                  <g id=\"g1590\">\n                    <path id=\"path1592\" d=\"M0 0a.637.637 0 10-.004 1.278A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(495.03 284.087)\" id=\"g12505\">\n                <g id=\"g12503\">\n                  <g id=\"g1594\">\n                    <path id=\"path1596\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(490.013 291.286)\" id=\"g12511\">\n                <g id=\"g12509\">\n                  <g id=\"g1598\">\n                    <path id=\"path1600\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(490.013 294.886)\" id=\"g12517\">\n                <g id=\"g12515\">\n                  <g id=\"g1602\">\n                    <path id=\"path1604\" d=\"M0 0a.64.64 0 000 1.276A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.63 294.886)\" id=\"g12523\">\n                <g id=\"g12521\">\n                  <g id=\"g1606\">\n                    <path id=\"path1608\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(493.615 305.687)\" id=\"g12529\">\n                <g id=\"g12527\">\n                  <g id=\"g1610\">\n                    <path id=\"path1612\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(493.615 309.287)\" id=\"g12535\">\n                <g id=\"g12533\">\n                  <g id=\"g1614\">\n                    <path id=\"path1616\" d=\"M0 0a.637.637 0 10-.004 1.276A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(480.63 291.286)\" id=\"g12541\">\n                <g id=\"g12539\">\n                  <g id=\"g1618\">\n                    <path id=\"path1620\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(480.63 287.687)\" id=\"g12547\">\n                <g id=\"g12545\">\n                  <g id=\"g1622\">\n                    <path id=\"path1624\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(480.63 298.487)\" id=\"g12553\">\n                <g id=\"g12551\">\n                  <g id=\"g1626\">\n                    <path id=\"path1628\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.63 287.687)\" id=\"g12559\">\n                <g id=\"g12557\">\n                  <g id=\"g1630\">\n                    <path id=\"path1632\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(487.831 276.886)\" id=\"g12565\">\n                <g id=\"g12563\">\n                  <g id=\"g1634\">\n                    <path id=\"path1636\" d=\"M0 0a.638.638 0 10-.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(427.382 322.298)\" id=\"g12571\">\n                <g id=\"g12569\">\n                  <g id=\"g1638\">\n                    <path id=\"path1640\" d=\"M0 0a.638.638 0 10-.001 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(397.263 282.046)\" id=\"g12577\">\n                <g id=\"g12575\">\n                  <g id=\"g1642\">\n                    <path id=\"path1644\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(365.232 264.47)\" id=\"g12583\">\n                <g id=\"g12581\">\n                  <g id=\"g1646\">\n                    <path id=\"path1648\" d=\"M0 0a.64.64 0 000 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(365.232 274.392)\" id=\"g12589\">\n                <g id=\"g12587\">\n                  <g id=\"g1650\">\n                    <path id=\"path1652\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(376.003 276.66)\" id=\"g12595\">\n                <g id=\"g12593\">\n                  <g id=\"g1654\">\n                    <path id=\"path1656\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(383.799 274.818)\" id=\"g12601\">\n                <g id=\"g12599\">\n                  <g id=\"g1658\">\n                    <path id=\"path1660\" d=\"M0 0a.637.637 0 10.638.636A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(365.09 310.605)\" id=\"g12607\">\n                <g id=\"g12605\">\n                  <g id=\"g1662\">\n                    <path id=\"path1664\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(378.484 274.675)\" id=\"g12613\">\n                <g id=\"g12611\">\n                  <g id=\"g1666\">\n                    <path id=\"path1668\" d=\"M0 0a.64.64 0 000 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.066 280.062)\" id=\"g12619\">\n                <g id=\"g12617\">\n                  <g id=\"g1670\">\n                    <path id=\"path1672\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(472.665 308.975)\" id=\"g12625\">\n                <g id=\"g12623\">\n                  <g id=\"g1674\">\n                    <path id=\"path1676\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(470.398 308.975)\" id=\"g12631\">\n                <g id=\"g12629\">\n                  <g id=\"g1678\">\n                    <path id=\"path1680\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(376.003 265.888)\" id=\"g12637\">\n                <g id=\"g12635\">\n                  <g id=\"g1682\">\n                    <path id=\"path1684\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.066 270.991)\" id=\"g12643\">\n                <g id=\"g12641\">\n                  <g id=\"g1686\">\n                    <path id=\"path1688\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.105 267.59)\" id=\"g12649\">\n                <g id=\"g12647\">\n                  <g id=\"g1690\">\n                    <path id=\"path1692\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.877 270.991)\" id=\"g12655\">\n                <g id=\"g12653\">\n                  <g id=\"g1694\">\n                    <path id=\"path1696\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(378.27 269.573)\" id=\"g12661\">\n                <g id=\"g12659\">\n                  <g id=\"g1698\">\n                    <path id=\"path1700\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(378.413 281.054)\" id=\"g12667\">\n                <g id=\"g12665\">\n                  <g id=\"g1702\">\n                    <path id=\"path1704\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.24 301.896)\" id=\"g12673\">\n                <g id=\"g12671\">\n                  <g id=\"g1706\">\n                    <path id=\"path1708\" d=\"M0 0a.632.632 0 10.001 1.263A.632.632 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(344.893 321.59)\" id=\"g12679\">\n                <g id=\"g12677\">\n                  <g id=\"g1710\">\n                    <path id=\"path1712\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.57 330.306)\" id=\"g12685\">\n                <g id=\"g12683\">\n                  <g id=\"g1714\">\n                    <path id=\"path1716\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.058 327.683)\" id=\"g12691\">\n                <g id=\"g12689\">\n                  <g id=\"g1718\">\n                    <path id=\"path1720\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.736 331.086)\" id=\"g12697\">\n                <g id=\"g12695\">\n                  <g id=\"g1722\">\n                    <path id=\"path1724\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.381 320.171)\" id=\"g12703\">\n                <g id=\"g12701\">\n                  <g id=\"g1726\">\n                    <path id=\"path1728\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.64 316.693)\" id=\"g12709\">\n                <g id=\"g12707\">\n                  <g id=\"g1730\">\n                    <path id=\"path1732\" d=\"M0 0a.787.787 0 100 1.57A.787.787 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(352.475 325.203)\" id=\"g12715\">\n                <g id=\"g12713\">\n                  <g id=\"g1734\">\n                    <path id=\"path1736\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(357.082 330.377)\" id=\"g12721\">\n                <g id=\"g12719\">\n                  <g id=\"g1738\">\n                    <path id=\"path1740\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(362.114 316.628)\" id=\"g12727\">\n                <g id=\"g12725\">\n                  <g id=\"g1742\">\n                    <path id=\"path1744\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(348.436 320.739)\" id=\"g12733\">\n                <g id=\"g12731\">\n                  <g id=\"g1746\">\n                    <path id=\"path1748\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.53 318.471)\" id=\"g12739\">\n                <g id=\"g12737\">\n                  <g id=\"g1750\">\n                    <path id=\"path1752\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.358 318.471)\" id=\"g12745\">\n                <g id=\"g12743\">\n                  <g id=\"g1754\">\n                    <path id=\"path1756\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(359.208 324.07)\" id=\"g12751\">\n                <g id=\"g12749\">\n                  <g id=\"g1758\">\n                    <path id=\"path1760\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.988 316.841)\" id=\"g12757\">\n                <g id=\"g12755\">\n                  <g id=\"g1762\">\n                    <path id=\"path1764\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(364.523 324.283)\" id=\"g12763\">\n                <g id=\"g12761\">\n                  <g id=\"g1766\">\n                    <path id=\"path1768\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(394.783 298.735)\" id=\"g12769\">\n                <g id=\"g12767\">\n                  <g id=\"g1770\">\n                    <path id=\"path1772\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(394.64 300.471)\" id=\"g12775\">\n                <g id=\"g12773\">\n                  <g id=\"g1774\">\n                    <path id=\"path1776\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(399.46 311.81)\" id=\"g12781\">\n                <g id=\"g12779\">\n                  <g id=\"g1778\">\n                    <path id=\"path1780\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(417.885 279.99)\" id=\"g12787\">\n                <g id=\"g12785\">\n                  <g id=\"g1782\">\n                    <path id=\"path1784\" d=\"M0 0a.64.64 0 000 1.276.64.64 0 00.639-.638A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(397.9 313.439)\" id=\"g12793\">\n                <g id=\"g12791\">\n                  <g id=\"g1786\">\n                    <path id=\"path1788\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(420.153 279.99)\" id=\"g12799\">\n                <g id=\"g12797\">\n                  <g id=\"g1790\">\n                    <path id=\"path1792\" d=\"M0 0a.64.64 0 000 1.276.64.64 0 00.639-.638A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(395.42 313.511)\" id=\"g12805\">\n                <g id=\"g12803\">\n                  <g id=\"g1794\">\n                    <path id=\"path1796\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.444 313.652)\" id=\"g12811\">\n                <g id=\"g12809\">\n                  <g id=\"g1798\">\n                    <path id=\"path1800\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(393.436 318.754)\" id=\"g12817\">\n                <g id=\"g12815\">\n                  <g id=\"g1802\">\n                    <path id=\"path1804\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(385.358 320.314)\" id=\"g12823\">\n                <g id=\"g12821\">\n                  <g id=\"g1806\">\n                    <path id=\"path1808\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.058 315.353)\" id=\"g12829\">\n                <g id=\"g12827\">\n                  <g id=\"g1810\">\n                    <path id=\"path1812\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(384.578 316.841)\" id=\"g12835\">\n                <g id=\"g12833\">\n                  <g id=\"g1814\">\n                    <path id=\"path1816\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.003 300.187)\" id=\"g12841\">\n                <g id=\"g12839\">\n                  <g id=\"g1818\">\n                    <path id=\"path1820\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(372.885 318.754)\" id=\"g12847\">\n                <g id=\"g12845\">\n                  <g id=\"g1822\">\n                    <path id=\"path1824\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(476.068 276.943)\" id=\"g12853\">\n                <g id=\"g12851\">\n                  <g id=\"g1826\">\n                    <path id=\"path1828\" d=\"M0 0a.64.64 0 00-.639.639A.638.638 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(453.956 275.81)\" id=\"g12859\">\n                <g id=\"g12857\">\n                  <g id=\"g1830\">\n                    <path id=\"path1832\" d=\"M0 0a.638.638 0 10.002 1.274A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.452 316.487)\" id=\"g12865\">\n                <g id=\"g12863\">\n                  <g id=\"g1834\">\n                    <path id=\"path1836\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(410.727 297.779)\" id=\"g12871\">\n                <g id=\"g12869\">\n                  <g id=\"g1838\">\n                    <path id=\"path1840\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.595 274.958)\" id=\"g12877\">\n                <g id=\"g12875\">\n                  <g id=\"g1842\">\n                    <path id=\"path1844\" d=\"M0 0a.64.64 0 00-.639.64A.639.639 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(442.193 284.17)\" id=\"g12883\">\n                <g id=\"g12881\">\n                  <g id=\"g1846\">\n                    <path id=\"path1848\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(371.043 316.345)\" id=\"g12889\">\n                <g id=\"g12887\">\n                  <g id=\"g1850\">\n                    <path id=\"path1852\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(408.885 285.024)\" id=\"g12895\">\n                <g id=\"g12893\">\n                  <g id=\"g1854\">\n                    <path id=\"path1856\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(413.562 285.024)\" id=\"g12901\">\n                <g id=\"g12899\">\n                  <g id=\"g1858\">\n                    <path id=\"path1860\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(371.043 313.652)\" id=\"g12907\">\n                <g id=\"g12905\">\n                  <g id=\"g1862\">\n                    <path id=\"path1864\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(408.814 289.84)\" id=\"g12913\">\n                <g id=\"g12911\">\n                  <g id=\"g1866\">\n                    <path id=\"path1868\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(482.587 273.542)\" id=\"g12919\">\n                <g id=\"g12917\">\n                  <g id=\"g1870\">\n                    <path id=\"path1872\" d=\"M0 0a.64.64 0 000 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(458.35 274.392)\" id=\"g12925\">\n                <g id=\"g12923\">\n                  <g id=\"g1874\">\n                    <path id=\"path1876\" d=\"M0 0a.638.638 0 10-.002 1.274A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.917 311.527)\" id=\"g12931\">\n                <g id=\"g12929\">\n                  <g id=\"g1878\">\n                    <path id=\"path1880\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(407.397 293.74)\" id=\"g12937\">\n                <g id=\"g12935\">\n                  <g id=\"g1882\">\n                    <path id=\"path1884\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(438.933 293.74)\" id=\"g12943\">\n                <g id=\"g12941\">\n                  <g id=\"g1886\">\n                    <path id=\"path1888\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.42 309.471)\" id=\"g12949\">\n                <g id=\"g12947\">\n                  <g id=\"g1890\">\n                    <path id=\"path1892\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(407.397 292.108)\" id=\"g12955\">\n                <g id=\"g12953\">\n                  <g id=\"g1894\">\n                    <path id=\"path1896\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(437.516 292.108)\" id=\"g12961\">\n                <g id=\"g12959\">\n                  <g id=\"g1898\">\n                    <path id=\"path1900\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(369.413 307.558)\" id=\"g12967\">\n                <g id=\"g12965\">\n                  <g id=\"g1902\">\n                    <path id=\"path1904\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.027 282.542)\" id=\"g12973\">\n                <g id=\"g12971\">\n                  <g id=\"g1906\">\n                    <path id=\"path1908\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(370.05 306.14)\" id=\"g12979\">\n                <g id=\"g12977\">\n                  <g id=\"g1910\">\n                    <path id=\"path1912\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(407.397 290.478)\" id=\"g12985\">\n                <g id=\"g12983\">\n                  <g id=\"g1914\">\n                    <path id=\"path1916\" d=\"M0 0a.64.64 0 10.002 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(436.028 290.55)\" id=\"g12991\">\n                <g id=\"g12989\">\n                  <g id=\"g1918\">\n                    <path id=\"path1920\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(369.342 304.723)\" id=\"g12997\">\n                <g id=\"g12995\">\n                  <g id=\"g1922\">\n                    <path id=\"path1924\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(367.64 324.85)\" id=\"g13003\">\n                <g id=\"g13001\">\n                  <g id=\"g1926\">\n                    <path id=\"path1928\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(407.255 287.149)\" id=\"g13009\">\n                <g id=\"g13007\">\n                  <g id=\"g1930\">\n                    <path id=\"path1932\" d=\"M0 0a.638.638 0 100 1.274A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(438.933 288.92)\" id=\"g13015\">\n                <g id=\"g13013\">\n                  <g id=\"g1934\">\n                    <path id=\"path1936\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(367.853 303.59)\" id=\"g13021\">\n                <g id=\"g13019\">\n                  <g id=\"g1938\">\n                    <path id=\"path1940\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(407.68 283.392)\" id=\"g13027\">\n                <g id=\"g13025\">\n                  <g id=\"g1942\">\n                    <path id=\"path1944\" d=\"M0 0a.64.64 0 000 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(437.516 287.432)\" id=\"g13033\">\n                <g id=\"g13031\">\n                  <g id=\"g1946\">\n                    <path id=\"path1948\" d=\"M0 0a.638.638 0 100 1.274A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(367.358 302.03)\" id=\"g13039\">\n                <g id=\"g13037\">\n                  <g id=\"g1950\">\n                    <path id=\"path1952\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(442.122 279.565)\" id=\"g13045\">\n                <g id=\"g13043\">\n                  <g id=\"g1954\">\n                    <path id=\"path1956\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.277 0A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(407.68 281.55)\" id=\"g13051\">\n                <g id=\"g13049\">\n                  <g id=\"g1958\">\n                    <path id=\"path1960\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(364.381 300.683)\" id=\"g13057\">\n                <g id=\"g13055\">\n                  <g id=\"g1962\">\n                    <path id=\"path1964\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(407.751 278.22)\" id=\"g13063\">\n                <g id=\"g13061\">\n                  <g id=\"g1966\">\n                    <path id=\"path1968\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(447.154 281.194)\" id=\"g13069\">\n                <g id=\"g13067\">\n                  <g id=\"g1970\">\n                    <path id=\"path1972\" d=\"M0 0a.64.64 0 000 1.278A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(375.862 288.707)\" id=\"g13075\">\n                <g id=\"g13073\">\n                  <g id=\"g1974\">\n                    <path id=\"path1976\" d=\"M0 0a.64.64 0 000 1.276A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.013 305.431)\" id=\"g13081\">\n                <g id=\"g13079\">\n                  <g id=\"g1978\">\n                    <path id=\"path1980\" d=\"M0 0a.639.639 0 100 1.278A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(423.059 308.763)\" id=\"g13087\">\n                <g id=\"g13085\">\n                  <g id=\"g1982\">\n                    <path id=\"path1984\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(436.949 314.078)\" id=\"g13093\">\n                <g id=\"g13091\">\n                  <g id=\"g1986\">\n                    <path id=\"path1988\" d=\"M0 0a.637.637 0 100 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(385.64 289.132)\" id=\"g13099\">\n                <g id=\"g13097\">\n                  <g id=\"g1990\">\n                    <path id=\"path1992\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(401.94 279.353)\" id=\"g13105\">\n                <g id=\"g13103\">\n                  <g id=\"g1994\">\n                    <path id=\"path1996\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(388.9 278.22)\" id=\"g13111\">\n                <g id=\"g13109\">\n                  <g id=\"g1998\">\n                    <path id=\"path2000\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.27 285.52)\" id=\"g13117\">\n                <g id=\"g13115\">\n                  <g id=\"g2002\">\n                    <path id=\"path2004\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(386.988 287.573)\" id=\"g13123\">\n                <g id=\"g13121\">\n                  <g id=\"g2006\">\n                    <path id=\"path2008\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(400.736 307.699)\" id=\"g13129\">\n                <g id=\"g13127\">\n                  <g id=\"g2010\">\n                    <path id=\"path2012\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(342.13 273.896)\" id=\"g13135\">\n                <g id=\"g13133\">\n                  <g id=\"g2014\">\n                    <path id=\"path2016\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(468.13 308.975)\" id=\"g13141\">\n                <g id=\"g13139\">\n                  <g id=\"g2018\">\n                    <path id=\"path2020\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(401.515 309.826)\" id=\"g13147\">\n                <g id=\"g13145\">\n                  <g id=\"g2022\">\n                    <path id=\"path2024\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(380.61 320.03)\" id=\"g13153\">\n                <g id=\"g13151\">\n                  <g id=\"g2026\">\n                    <path id=\"path2028\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(379.618 322.227)\" id=\"g13159\">\n                <g id=\"g13157\">\n                  <g id=\"g2030\">\n                    <path id=\"path2032\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(426.673 301.463)\" id=\"g13165\">\n                <g id=\"g13163\">\n                  <g id=\"g2034\">\n                    <path id=\"path2036\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(435.248 310.039)\" id=\"g13171\">\n                <g id=\"g13169\">\n                  <g id=\"g2038\">\n                    <path id=\"path2040\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(372.034 287.432)\" id=\"g13177\">\n                <g id=\"g13175\">\n                  <g id=\"g2042\">\n                    <path id=\"path2044\" d=\"M0 0a.638.638 0 100 1.274A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(374.019 287.858)\" id=\"g13183\">\n                <g id=\"g13181\">\n                  <g id=\"g2046\">\n                    <path id=\"path2048\" d=\"M0 0a.637.637 0 100 1.274A.637.637 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(425.044 302.597)\" id=\"g13189\">\n                <g id=\"g13187\">\n                  <g id=\"g2050\">\n                    <path id=\"path2052\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(434.964 312.52)\" id=\"g13195\">\n                <g id=\"g13193\">\n                  <g id=\"g2054\">\n                    <path id=\"path2056\" d=\"M0 0a.637.637 0 100 1.275A.639.639 0 100 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.279 282.47)\" id=\"g13201\">\n                <g id=\"g13199\">\n                  <g id=\"g2058\">\n                    <path id=\"path2060\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(421.215 307.841)\" id=\"g13207\">\n                <g id=\"g13205\">\n                  <g id=\"g2062\">\n                    <path id=\"path2064\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(399.814 284.031)\" id=\"g13213\">\n                <g id=\"g13211\">\n                  <g id=\"g2066\">\n                    <path id=\"path2068\" d=\"M0 0a.637.637 0 10.638.636A.637.637 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(378.27 289.77)\" id=\"g13219\">\n                <g id=\"g13217\">\n                  <g id=\"g2070\">\n                    <path id=\"path2072\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(372.177 282.683)\" id=\"g13225\">\n                <g id=\"g13223\">\n                  <g id=\"g2074\">\n                    <path id=\"path2076\" d=\"M0 0a.64.64 0 000 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(341.633 295.865)\" id=\"g13231\">\n                <g id=\"g13229\">\n                  <g id=\"g2078\">\n                    <path id=\"path2080\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(343.76 288.282)\" id=\"g13237\">\n                <g id=\"g13235\">\n                  <g id=\"g2082\">\n                    <path id=\"path2084\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.5 323.36)\" id=\"g13243\">\n                <g id=\"g13241\">\n                  <g id=\"g2086\">\n                    <path id=\"path2088\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.909 301.47)\" id=\"g13249\">\n                <g id=\"g13247\">\n                  <g id=\"g2090\">\n                    <path id=\"path2092\" d=\"M0 0a.632.632 0 10.001 1.263A.632.632 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.625 295.086)\" id=\"g13255\">\n                <g id=\"g13253\">\n                  <g id=\"g2094\">\n                    <path id=\"path2096\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(370.475 277.865)\" id=\"g13261\">\n                <g id=\"g13259\">\n                  <g id=\"g2098\">\n                    <path id=\"path2100\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(357.082 322.086)\" id=\"g13267\">\n                <g id=\"g13265\">\n                  <g id=\"g2102\">\n                    <path id=\"path2104\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(348.932 326.195)\" id=\"g13273\">\n                <g id=\"g13271\">\n                  <g id=\"g2106\">\n                    <path id=\"path2108\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(342.27 311.527)\" id=\"g13279\">\n                <g id=\"g13277\">\n                  <g id=\"g2110\">\n                    <path id=\"path2112\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.342 313.718)\" id=\"g13285\">\n                <g id=\"g13283\">\n                  <g id=\"g2114\">\n                    <path id=\"path2116\" d=\"M0 0a.137.137 0 01-.136-.137c0-.15.272-.15.272 0A.137.137 0 010 0m0-2A1.866 1.866 0 00-1.864-.137c0 1.028.836 1.864 1.864 1.864A1.866 1.866 0 001.864-.137 1.866 1.866 0 000-2\" fill=\"#007582\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.342 313.718)\" id=\"g13291\">\n                <g id=\"g13289\">\n                  <g id=\"g2118\">\n                    <path id=\"path2120\" d=\"M0 0a.137.137 0 01-.136-.137c0-.15.272-.15.272 0A.137.137 0 010 0m0-2A1.866 1.866 0 00-1.864-.137c0 1.028.836 1.864 1.864 1.864A1.866 1.866 0 001.864-.137 1.866 1.866 0 000-2\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.342 313.718)\" id=\"g13297\">\n                <g id=\"g13295\">\n                  <g id=\"g2122\">\n                    <path id=\"path2124\" d=\"M0 0a.137.137 0 01-.136-.137c0-.15.272-.15.272 0A.137.137 0 010 0m0-2A1.866 1.866 0 00-1.864-.137c0 1.028.836 1.864 1.864 1.864A1.866 1.866 0 001.864-.137 1.866 1.866 0 000-2\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.342 312.164)\" id=\"g13303\">\n                <g id=\"g13301\">\n                  <g id=\"g2126\">\n                    <path id=\"path2128\" d=\"M0 0a1.417 1.417 0 110 2.835A1.417 1.417 0 010 0\" fill=\"#a1a4a5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(513.343 326.182)\" id=\"g13309\">\n                <g id=\"g13307\">\n                  <g id=\"g2130\">\n                    <path id=\"path2132\" d=\"M0 0a.863.863 0 110 1.727A.863.863 0 010 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(513.343 268.071)\" id=\"g13315\">\n                <g id=\"g13313\">\n                  <g id=\"g2134\">\n                    <path id=\"path2136\" d=\"M0 0c.477 0 .863.387.863.864a.863.863 0 11-1.728 0C-.865.387-.477 0 0 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(416.893 319.216)\" id=\"g13321\">\n                <g id=\"g13319\">\n                  <g id=\"g2138\">\n                    <path id=\"path2140\" d=\"M0 0a.037.037 0 01-.036-.037v-4.96c0-.021.016-.036.036-.036h4.395c.019 0 .035.015.035.036v4.96c0 .02-.016.037-.035.037z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(413.562 319.5)\" id=\"g13327\">\n                <g id=\"g13325\">\n                  <g id=\"g2142\">\n                    <path id=\"path2144\" d=\"M0 0a.036.036 0 01-.036-.036v-1.276c0-.02.016-.036.036-.036h2.834c.02 0 .036.016.036.036v1.276A.036.036 0 012.834 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(416.346 317.222)\" id=\"g13333\">\n                <g id=\"g13331\">\n                  <g id=\"g2146\">\n                    <path id=\"path2148\" d=\"M0 0l-.001.002L.002 0zm0 .371h.001-.002zm-.075.135c.002 0 .002.002.003.002.005-.006.013-.006.021-.002zm.013.012l.003.002-.01-.008c.003 0 .004.004.007.006m.003-.664l-.003.001c-.003.001-.004.004-.007.006zm-.372.935h-.004l.006.014zM-.435-.416h.004l.002-.015zm.474.631h.002L.04.216l.001.001H.039C.038.223.033.229.026.229c.013.005.027.013.027.028a.036.036 0 01-.035.036h-.01c.019 0 .035.016.035.035C.043.346.028.357.011.36c.004.003.006.009.006.014L.02.375s-.002 0-.002.002l.001.002L.016.377C.015.381.012.381.01.383.016.389.027.39.027.398c0 .02-.016.037-.036.037h-.029c.019.001.036.016.036.035a.037.037 0 01-.036.036h-.01c.006.004.005.012.003.019h.003c0 .002-.002 0-.003.002l.001.002-.003-.002c-.001.002-.002.002-.004.002.003.006.011.006.011.012 0 .02-.016.035-.035.035h-.054c.02 0 .035.016.035.035 0 .02-.016.035-.035.035h-.014l-.001.008.002.002h-.002L-.145.66-.146.656C-.153.66-.16.664-.166.659-.17.656-.167.651-.167.646h-.036a.036.036 0 01.035.036.036.036 0 01-.036.036h-.103c.008.001.008.01.014.014C-.292.73-.294.729-.292.729l.01.013-.007-.015c.01-.004.02 0 .024.008.002.007-.003.013-.007.017v.001l-.001.001.002.002c-.001.002-.002 0-.003 0l-.001.003-.001-.002C-.279.773-.29.789-.308.789h-.119c.007 0 .015.004.016.012.001.008-.006.011-.012.015l.001.003C-.423.82-.423.818-.424.818c-.002 0-.001.002-.002.002L-.427.817C-.434.818-.442.816-.445.81A.017.017 0 01-.437.789h-.149c.02 0 .035.016.035.035 0 .02-.016.035-.035.035h-2.197a.035.035 0 01-.036-.035V-.451c0-.02.016-.036.036-.036h2.197c.019 0 .035.016.035.036 0 .019-.015.034-.035.035h.149C-.444-.421-.448-.43-.445-.437c.003-.008.011-.008.018-.008l.001-.004c.001 0 0 .002.002.003.001.001.001-.001.002-.001l-.001.003c.006.003.013.007.012.015-.001.008-.009.011-.016.013h.119c.018 0 .03.015.033.031v-.002l.001.003c.001.001.002-.001.003-.001l-.002.003.001.001c.004.006.009.011.007.018-.004.009-.014.013-.024.009l.008-.017-.011.016c-.002-.002 0-.004-.001-.004-.006.004-.006.013-.014.013h.103c.02 0 .036.016.036.035 0 .02-.016.036-.035.036h.036c0-.004-.003-.009.001-.012.006-.004.013-.002.02.002l.001-.002.001.003c0 .001.002-.001.002.001l-.002.002.001.006h.014c.019 0 .035.016.035.036a.036.036 0 01-.035.035h.054c.019 0 .035.017.035.036 0 .006-.008.006-.011.01l.004.002.003-.002-.001.004h.003l-.003.002c.002.006.003.015-.003.019-.008.006-.018.004-.024-.004-.002.001-.001.004-.003.004h.037c.019 0 .036.016.036.035 0 .02-.017.036-.036.036h.029c.02 0 .036.016.036.036 0 .008-.011.01-.017.016.002.002.005.002.006.004l.003-.001-.001.003s.002 0 .002.002H.017c0 .006-.002.01-.006.014.017.002.032.014.032.033C.043.064.027.079.008.08h.01c.019 0 .035.016.035.035 0 .016-.014.022-.027.028.007.002.012.005.013.013h.002H.04l.001.002H.039C.039.16.036.16.035.162c.01.007.024.012.024.024 0 .013-.014.017-.024.023.001.002.004.004.004.006\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(416.344 316.175)\" id=\"g13339\">\n                <g id=\"g13337\">\n                  <g id=\"g2150\">\n                    <path id=\"path2152\" d=\"M0 0l.001.002h.003zm.001-.37L0-.369l.003-.002zm-.075.505c.002 0 .002.003.004.004A.016.016 0 01-.05.135zm.013.012l.003.001-.008-.005c.003.001.003.003.005.004m.003-.665l-.004.002c-.002.002-.002.005-.005.006zM-.43.418h-.004l.006.015zM-.434-.787h.004l.002-.015zm.474.631h.002l-.001.002h.001H.04c-.001.008-.006.011-.013.013.013.006.027.012.027.028a.035.035 0 01-.035.035h-.01c.019 0 .035.016.035.035 0 .018-.015.031-.032.033a.018.018 0 01.006.014h.003c0 .002-.002.002-.002.002L.02.008H.017C.016.01.013.01.011.012.017.018.028.02.028.028c0 .02-.016.036-.036.036h-.029c.019 0 .036.016.036.036a.036.036 0 01-.036.035h-.01c.006.006.005.013.003.019l.003.002h-.003l.001.004-.003-.002-.003.001c.002.005.01.005.01.011a.035.035 0 01-.035.035h-.054c.02.001.035.016.035.035 0 .02-.016.036-.035.036h-.014l-.001.007.002.002c0 .002-.002 0-.002.001l-.001.003-.002-.002c-.006.004-.013.006-.019.002C-.169.285-.166.281-.167.276h-.036c.02 0 .036.017.036.036 0 .02-.016.036-.036.036h-.103c.008 0 .009.009.014.013V.357l.012.016-.008-.018c.01-.003.02 0 .024.01.002.006-.003.012-.007.017v.001h-.001l.002.004c-.001 0-.002-.002-.003-.001l-.001.003-.001-.002c-.003.015-.014.031-.032.031h-.119c.007.002.015.004.016.012.001.007-.006.013-.012.015l.001.004-.002-.002-.002.003-.001-.003c-.007 0-.015-.001-.018-.008A.017.017 0 01-.435.418h-.15a.035.035 0 010 .071h-2.197a.036.036 0 01-.036-.036V-.822c0-.02.016-.035.036-.035h2.197c.019 0 .035.015.035.035a.035.035 0 01-.035.035h.149c-.007-.004-.011-.012-.008-.022.003-.005.011-.007.018-.007l.001-.002.001.002c.002 0 .002-.002.003-.002l-.001.004c.006.002.013.007.012.015-.001.008-.009.01-.016.012h.119c.018 0 .03.016.033.031v-.001l.001.003c.001 0 .002-.002.003 0l-.001.002v.001c.004.005.009.011.007.017-.004.009-.014.013-.024.009l.007-.015-.011.013V-.73c-.006.003-.007.014-.015.014h.104c.02 0 .036.017.036.036 0 .02-.016.034-.035.035h.035c.001-.005-.002-.009.002-.013.006-.004.014-.001.019.004l.002-.004.001.004h.002l-.002.002.001.007h.014c.019 0 .035.016.035.036a.035.035 0 01-.035.035h.054c.019 0 .035.015.035.035 0 .006-.008.006-.011.012.002 0 .003 0 .004.002l.003-.003-.001.003c.001.002.002 0 .003.002h-.003c.002.007.003.015-.003.019-.008.006-.018.005-.024-.002-.001 0-.001.002-.003.002h.037c.019 0 .036.017.036.036 0 .019-.017.034-.036.035h.029c.02 0 .036.017.036.037 0 .008-.011.009-.017.015.002.002.005.002.006.005L.02-.377l-.001.002c0 .002.002.002.002.002l-.003.001a.018.018 0 01-.006.013c.017.003.032.015.032.033a.035.035 0 01-.035.035h.01c.019 0 .035.016.035.035 0 .016-.014.024-.027.027.007.002.012.007.013.014h.002l-.001.001.001.001H.04c0 .002-.003.004-.004.006.01.006.024.01.024.023 0 .012-.014.017-.024.024.001.002.004.002.004.004\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(416.344 314.76)\" id=\"g13345\">\n                <g id=\"g13343\">\n                  <g id=\"g2154\">\n                    <path id=\"path2156\" d=\"M0 0h.003zm.001-.371H0h.003zm-.072-.137c-.001 0-.001.003-.003.003h.024c-.008.003-.016.003-.021-.003m.009-.01c-.002.002-.002.006-.005.006l.009-.008zM-.43.417h-.004l.006.015zM-.434-.788h.004l.002-.015zm.373.934l.003.001-.008-.006.005.005m.097-.308C.037-.16.04-.16.04-.157h.002l-.001.001.001.002H.04c-.001.006-.006.01-.013.011.013.006.027.014.027.028a.036.036 0 01-.035.036h-.01c.019.001.035.017.035.035 0 .019-.015.03-.032.032a.02.02 0 01.006.014l.003.001-.002.002.001.003L.017.006C.016.008.013.009.011.01c.006.007.017.008.017.017 0 .02-.016.035-.036.035h-.029c.019 0 .036.016.036.036a.036.036 0 01-.036.035h-.037c.002 0 .002.004.004.004.006-.007.016-.01.023-.004.006.006.005.013.003.019l.003.002-.003.001.001.003-.003-.002c-.001.001-.002 0-.003.002.002.004.01.004.01.01a.036.036 0 01-.035.036h-.054c.019 0 .035.017.035.036 0 .02-.016.035-.035.035h-.014l-.001.008.002.001c0 .001-.002-.001-.002.001l-.001.002-.002-.002c-.006.004-.013.008-.019.002C-.169.285-.166.279-.167.275h-.035c.019 0 .035.016.035.036a.036.036 0 01-.036.035h-.103c.008 0 .008.009.014.014V.356l.011.015-.007-.017c.01-.004.02 0 .024.009.002.007-.003.013-.007.018l-.001.002.002.002h-.003l-.001.002-.001-.002c-.003.017-.014.032-.032.032h-.119c.007.001.015.005.016.013.001.007-.006.011-.012.015l.001.002h-.003l-.001.002-.001-.004c-.007 0-.015 0-.018-.008-.003-.007.001-.015.008-.02h-.149c.02.001.035.017.035.035 0 .02-.016.036-.035.036h-2.197a.036.036 0 01-.036-.036V-.824c0-.02.016-.035.036-.035h2.197c.019 0 .035.015.035.035a.036.036 0 01-.035.036h.15a.017.017 0 01-.009-.021c.003-.007.011-.007.018-.007l.001-.004c.001 0 0 .002.002.002h.002l-.001.002c.006.004.013.007.012.015-.001.008-.009.012-.016.013h.119c.018 0 .029.015.032.032l.001-.002.001.002h.003l-.002.002.001.002c.004.005.009.01.007.018a.021.021 0 01-.024.009l.007-.017-.011.014v-.003c-.006.004-.006.014-.014.014h.103c.02 0 .036.016.036.035 0 .02-.016.036-.035.036h.035c.001-.004-.002-.01.002-.012.006-.006.013-.002.019.002l.002-.003.001.003h.002l-.002.002.001.008h.014c.019 0 .035.015.035.035a.035.035 0 01-.035.035h.054c.019 0 .035.016.035.036 0 .007-.008.007-.011.011.002.001.003 0 .004.002l.003-.002-.001.002c.001.002.002 0 .003.002l-.003.002c.002.005.003.013-.003.018h.01c.019 0 .036.017.036.036 0 .02-.017.034-.036.035h.029c.02 0 .036.016.036.036 0 .009-.011.009-.017.017.002.001.005.002.006.004L.02-.379l-.001.003.002.002-.003.001c0 .005-.002.01-.006.013.017.003.032.014.032.032a.036.036 0 01-.035.036h.01c.019 0 .035.017.035.036 0 .014-.014.022-.027.027a.015.015 0 01.013.012h.002l-.001.002.001.001H.04c0 .003-.003.003-.004.005.01.006.024.01.024.023 0 .014-.014.018-.024.024\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(422.263 313.958)\" id=\"g13351\">\n                <g id=\"g13349\">\n                  <g id=\"g2158\">\n                    <path id=\"path2160\" d=\"M0 0l.002.014h.004zm.005 1.219H.002L0 1.232zM-.357.294C-.362.3-.37.3-.378.297h.024c-.002 0-.002-.003-.003-.003m-.01-.01L-.37.283l.008.005c-.002 0-.003-.002-.005-.004m-.062.147h-.002zm0 .371h-.002zm.059.146h.002l.004-.004zm.527.342a.036.036 0 01-.035-.036c0-.019.016-.034.035-.035h-.15c.008.005.013.012.01.02-.004.008-.012.008-.019.008l-.001.004s0-.002-.002-.002h-.002l.002-.002c-.008-.004-.014-.008-.014-.016.002-.007.01-.011.017-.012h-.119c-.018 0-.028-.015-.032-.032v.001l-.002-.001h-.002l.002-.002-.002-.002h.001c-.005-.005-.011-.011-.007-.018.004-.009.014-.014.023-.01l-.007.018.011-.015v.004c.006-.005.006-.015.014-.015h-.104a.035.035 0 01-.035-.035c0-.019.016-.035.035-.035h-.035c-.001.004.002.01-.002.012-.006.006-.013.002-.019-.002l-.002.002v-.002c-.002-.002-.002 0-.004-.001l.004-.002c-.002-.003-.002-.005-.002-.007H-.3a.035.035 0 01-.035-.035c0-.02.016-.036.035-.036h-.054A.036.036 0 01-.39.97c0-.006.008-.006.012-.01L-.382.958-.384.96c-.002-.001 0-.002 0-.002 0-.002-.002-.001-.003-.002l.003-.002C-.386.948-.388.94-.381.935c.007-.005.017-.003.023.003.002 0 .002-.003.004-.003h-.037A.036.036 0 01-.427.899c0-.019.016-.035.035-.035h-.029A.035.035 0 01-.456.829c0-.01.011-.012.017-.017L-.444.808-.447.81C-.448.808-.446.808-.446.807L-.448.805l.003-.001C-.446.799-.444.794-.44.79-.458.788-.473.776-.473.758c0-.019.017-.034.036-.035h-.009A.036.036 0 01-.481.687c0-.014.013-.022.027-.028C-.462.657-.466.653-.468.647H-.47l.002-.001L-.47.645h.002c0-.003.003-.003.004-.005C-.474.634-.487.63-.487.616c0-.013.013-.017.023-.023C-.465.591-.468.591-.468.588H-.47l.002-.001L-.47.585h.002c.002-.006.006-.01.014-.012C-.468.567-.481.56-.481.546c0-.02.015-.036.035-.036h.009A.037.037 0 01-.473.474c0-.018.015-.03.033-.033C-.444.438-.446.434-.445.429L-.448.428l.002-.002c0-.001-.002-.001-.001-.003l.003.002C-.443.423-.44.422-.438.421-.444.414-.456.413-.456.403c0-.019.016-.035.035-.035h.029C-.411.367-.427.353-.427.333c0-.02.017-.036.036-.036h.01C-.388.292-.386.284-.384.278L-.387.276c.001-.002.003 0 .003-.002 0 0-.002-.002 0-.002l.002.002c.001-.002.002 0 .004-.002C-.382.269-.39.269-.39.262c0-.02.016-.036.036-.036H-.3a.035.035 0 010-.071h.014c0-.002 0-.005.002-.008L-.288.146h.004V.143l.002.003c.006-.004.013-.008.019-.002.004.002.001.007.002.011h.035A.035.035 0 01-.261.12c0-.019.016-.035.035-.035h.104C-.13.085-.13.075-.136.07v.004L-.147.06l.007.017a.02.02 0 01-.023-.01C-.167.06-.161.055-.156.05h-.001l.002-.002-.002-.002h.002c.002 0 0-.002.002-.002v.002c.004-.018.014-.032.032-.032h.12C-.009.013-.017.009-.019.001c0-.008.006-.012.013-.016l-.001-.002h.002c.002 0 .002-.002.002-.002l.001.004c.007 0 .015 0 .019.008S.015.01.007.014h.15a.036.036 0 01-.035-.036c0-.02.016-.036.035-.036h2.198c.02 0 .036.016.036.036v1.276a.036.036 0 01-.036.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(422.265 316.593)\" id=\"g13357\">\n                <g id=\"g13355\">\n                  <g id=\"g2162\">\n                    <path id=\"path2164\" d=\"M0 0l-.002.014L.004 0zm-.002-1.219L0-1.205h.003zm-.378.936c.008-.004.016-.002.02.004.002-.001.002-.004.004-.004zm.01.013c.002-.001.002-.003.004-.003l-.006.003zm.001-.664l-.003-.002.008.006c-.002 0-.003-.003-.005-.004m-.065.518h.003v-.002zm.003-.372l-.002-.001.002.002zm.586.859a.035.035 0 010-.071h-.15c.008.004.014.013.01.021C.011.028.003.029-.004.029l-.001.003c0-.001 0-.002-.002-.003l-.002.002.001-.004C-.015.025-.021.02-.021.012c.002-.008.01-.01.018-.012h-.12c-.018 0-.028-.016-.032-.031v.002c-.002-.001 0-.002-.002-.003l-.002.001.002-.004h-.002l.001-.001c-.005-.005-.011-.011-.007-.017a.017.017 0 01.023-.009l-.007.017.011-.016v.004c.006-.004.006-.013.014-.013h-.104a.035.035 0 01-.035-.035c0-.02.016-.037.035-.037h-.035c0 .005.002.009-.002.013-.006.004-.013.002-.019-.002l-.002.002v-.003c-.002-.001-.002.001-.004-.001l.004-.002c-.002-.002-.002-.004-.002-.007h-.014a.036.036 0 01-.035-.036c0-.019.016-.034.035-.035h-.054a.036.036 0 01-.036-.035c0-.006.008-.006.012-.012h-.004l-.002.002v-.004h-.003l.003-.002c-.002-.007-.004-.013.003-.019h-.01a.036.036 0 01-.036-.035c0-.02.016-.036.035-.036h-.029A.036.036 0 01-.458-.39c0-.008.012-.01.018-.016-.002-.002-.006-.002-.006-.004h-.003l.001-.002s-.002 0-.002-.002h.003c-.001-.006.001-.01.005-.014C-.46-.43-.475-.442-.475-.461c0-.019.017-.035.037-.035h-.01a.035.035 0 01-.035-.035c0-.016.013-.023.027-.028-.008-.002-.013-.005-.014-.013h-.002.001l-.001-.002h.002c0-.002.003-.002.004-.004-.01-.007-.023-.012-.023-.024 0-.013.013-.017.023-.023C-.467-.627-.47-.629-.47-.631h-.002l.002-.001-.002-.001h.002c.002-.007.006-.012.014-.013C-.47-.65-.483-.658-.483-.674c0-.019.015-.035.035-.035h.009a.036.036 0 01-.036-.035c0-.018.015-.03.033-.033-.004-.004-.006-.008-.005-.013L-.45-.791s.002 0 .002-.002c0 0-.002-.001-.001-.002l.003.001.006-.005c-.006-.006-.018-.007-.018-.015 0-.02.016-.037.035-.037h.029c-.019-.001-.035-.016-.035-.035 0-.019.017-.036.036-.036h.037c-.002 0-.002-.002-.003-.002-.006.006-.017.008-.024.002-.007-.004-.005-.012-.003-.019h-.003c.001-.002.003 0 .003-.002 0-.001-.002-.002 0-.003l.002.003c.001-.002.002-.002.004-.002-.004-.006-.012-.006-.012-.012 0-.02.016-.035.036-.035h.054a.035.035 0 01-.035-.035c0-.02.016-.035.035-.035h.014c0-.004 0-.006.002-.008l-.004-.002h.004v-.004l.002.004c.006-.004.013-.008.019-.004.004.004.002.008.002.014h.035a.036.036 0 01-.035-.036c0-.019.016-.036.035-.036h.105c-.008 0-.009-.011-.015-.014v.003l-.011-.013.007.015a.017.017 0 01-.023-.009c-.004-.006.002-.012.007-.017l-.001-.001h.002l-.002-.002c0-.002.002 0 .002 0 .002 0 0-.002.002-.003v.001c.003-.015.014-.031.032-.031h.119c-.007-.002-.015-.004-.017-.012 0-.008.006-.012.014-.015l-.002-.004.002.002c.002 0 .002-.002.002-.002l.001.002c.007 0 .015.002.019.007.003.01-.002.018-.01.022h.15A.035.035 0 01.12-1.24c0-.02.016-.035.035-.035h2.199c.019 0 .035.015.035.035V.035c0 .02-.016.036-.035.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(422.265 318.011)\" id=\"g13363\">\n                <g id=\"g13361\">\n                  <g id=\"g2166\">\n                    <path id=\"path2168\" d=\"M0 0l-.002.014L.003 0zm-.002-1.219L0-1.205h.003zm-.366.284l-.004-.001.008.006-.004-.005m-.012.652c.008-.004.016-.004.021.002.001 0 .001-.002.003-.002zm.012.012c.002-.002.002-.004.004-.004l-.008.005zm-.063-.518h-.002l.002.001zM.155.07A.035.035 0 01.12.035C.12.016.136 0 .155 0h-.15c.008.004.013.012.01.021C.011.027.003.029-.004.028l-.001.003s0-.002-.002-.002c0 0-.001.002-.002.001l.001-.003C-.015.023-.021.02-.021.012-.019.004-.011 0-.003 0h-.12c-.018 0-.028-.016-.032-.032v.002c-.002-.001 0-.003-.002-.003 0 0-.002.002-.002 0l.002-.002-.002-.001.001-.001c-.005-.004-.011-.01-.007-.017a.018.018 0 01.023-.008l-.007.015.011-.014v.004c.006-.005.006-.013.014-.014h-.104a.036.036 0 01-.035-.036c0-.02.016-.035.035-.036h-.035c-.001.005.002.01-.002.013-.006.005-.013.001-.019-.003l-.002.004v-.004H-.29l.004-.002C-.288-.137-.288-.14-.288-.143h-.014a.035.035 0 01-.035-.035c0-.019.016-.035.035-.035h-.054a.036.036 0 01-.036-.035c0-.006.008-.006.012-.012-.002 0-.003 0-.004-.002l-.002.002v-.002c0-.002-.002 0-.003-.002l.003-.001c-.002-.006-.004-.014.003-.018h-.01a.037.037 0 01-.036-.036c0-.019.016-.035.035-.035h-.029c-.019 0-.035-.017-.035-.037 0-.008.012-.009.018-.016-.002-.001-.005-.002-.006-.005l-.003.002c-.001-.001.001-.002.001-.002 0-.002-.002-.002-.002-.002l.003-.001a.015.015 0 01.005-.014C-.46-.432-.475-.443-.475-.461c0-.019.017-.035.036-.035h-.009a.036.036 0 01-.035-.036c0-.015.013-.023.027-.028-.008-.001-.012-.006-.014-.012h-.002l.002-.001-.002-.001h.002c0-.002.003-.004.004-.006-.01-.006-.023-.01-.023-.024 0-.011.013-.016.023-.023C-.467-.629-.47-.629-.47-.631h-.002l.001-.002h-.001.002c.001-.008.006-.012.014-.013-.014-.005-.027-.012-.027-.028 0-.019.015-.035.035-.035h.009C-.458-.71-.475-.725-.475-.744c0-.019.015-.031.033-.033-.004-.004-.006-.008-.005-.014H-.45c0-.002.002-.002.002-.002 0-.002-.002-.002-.001-.003l.003.001.005-.004c-.006-.006-.017-.008-.017-.016 0-.02.016-.037.035-.037h.029a.035.035 0 01-.035-.035c0-.019.017-.035.036-.035h.037c-.002 0-.001-.003-.003-.004-.006.008-.017.01-.024.004-.007-.004-.005-.013-.003-.019l-.003-.002h.003v-.004l.002.002.004-.001c-.004-.005-.012-.005-.012-.011 0-.02.016-.036.036-.036h.054c-.019-.001-.035-.017-.035-.035 0-.02.016-.036.035-.036h.014c0-.002 0-.004.002-.006l-.004-.002c.002-.002.002 0 .004-.001v-.003l.002.002c.006-.004.013-.006.019-.002.004.003.001.008.002.012h.035a.035.035 0 010-.071h.104c-.008 0-.008-.01-.014-.013v.003l-.011-.015.007.017a.017.017 0 01-.023-.009c-.004-.007.002-.012.007-.018h-.001l.002-.001-.002-.003.002.001c.002-.001 0-.002.002-.003v.002c.003-.016.014-.031.032-.031h.12c-.008-.002-.016-.005-.018-.013 0-.008.006-.012.013-.016l-.001-.002.002.001c.002-.001.002-.003.002-.003l.001.004c.007 0 .015 0 .019.007.003.008-.002.017-.01.022h.15C.136-1.206.12-1.221.12-1.24c0-.02.016-.036.035-.036h2.199c.019 0 .035.016.035.036V.035c0 .02-.016.035-.035.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(422.265 319.428)\" id=\"g13369\">\n                <g id=\"g13367\">\n                  <g id=\"g2170\">\n                    <path id=\"path2172\" d=\"M0 0l-.002.013L.003 0zm-.002-1.218L0-1.205h.003zm-.357.293c-.005.006-.013.006-.021.003h.024c-.002 0-.002-.003-.003-.003m-.01-.01l-.003-.001.008.005c-.002 0-.003-.002-.005-.004m-.064.518h.002zm.001-.371h-.001.002zm.06.517h.002l.004-.003zm.527.342A.036.036 0 01.12.035C.12.017.136.001.155 0h-.15c.008.005.013.013.01.021C.011.028.003.028-.004.028l-.001.004s0-.002-.002-.002h-.002l.001-.002C-.015.024-.021.021-.021.013-.019.005-.011.001-.003 0h-.12c-.018 0-.028-.015-.032-.032v.002c-.002 0 0-.002-.002-.002h-.002l.002-.002-.002-.002h.001c-.005-.005-.011-.011-.007-.018.004-.008.014-.013.023-.009l-.007.017.011-.015v.004c.006-.005.006-.014.014-.014h-.104a.035.035 0 010-.071h-.035c-.001.004.002.01-.002.012-.006.006-.013.002-.019-.002l-.002.002v-.002c-.002-.002-.002 0-.004-.001l.004-.002C-.288-.138-.288-.14-.288-.142h-.014a.035.035 0 01-.035-.035c0-.019.016-.036.035-.036h-.054a.036.036 0 01-.036-.036c0-.006.008-.006.012-.01l-.004-.002-.002.002c-.002-.001 0-.002 0-.003l-.003-.001.003-.002c-.002-.006-.004-.013.003-.019.007-.005.017-.003.023.004.002 0 .002-.004.004-.004h-.037a.036.036 0 01-.036-.035c0-.02.016-.035.035-.035h-.029A.036.036 0 01-.458-.39c0-.009.011-.011.017-.017l-.005-.004-.003.002c-.001-.002.001-.002.001-.003L-.45-.414l.003-.001c-.001-.005.001-.01.005-.014-.018-.002-.033-.013-.033-.032 0-.018.017-.034.036-.035h-.009a.036.036 0 01-.035-.036c0-.014.013-.022.027-.028-.008-.002-.012-.005-.014-.011h-.002l.002-.002-.002-.001h.002c0-.003.003-.003.004-.005-.01-.006-.023-.01-.023-.024 0-.013.013-.017.023-.023C-.467-.628-.47-.628-.47-.631h-.002l.002-.001-.002-.002h.002c.002-.006.006-.01.014-.012-.014-.005-.027-.013-.027-.027 0-.019.015-.036.035-.036h.01a.037.037 0 01-.037-.036c0-.018.015-.029.033-.032A.013.013 0 01-.447-.79L-.45-.791l.002-.002c0-.001-.002-.001-.001-.003l.003.002.005-.004c-.006-.006-.017-.008-.017-.017 0-.02.016-.036.035-.036h.03a.036.036 0 01-.036-.035c0-.019.017-.036.036-.036h.01C-.39-.927-.388-.935-.386-.94l-.003-.002c.001-.002.003 0 .003-.002 0 0-.002-.002 0-.002l.002.002c.001-.002.002 0 .004-.002C-.384-.95-.392-.95-.392-.957c0-.02.016-.036.036-.036h.054a.035.035 0 01-.035-.035c0-.02.016-.035.035-.035h.014c0-.002 0-.005.002-.008l-.004-.002h.004v-.003l.002.003c.006-.004.013-.008.019-.002.004.002.001.008.002.012h.035a.035.035 0 010-.071h.104c-.008 0-.008-.01-.014-.014v.003l-.011-.014.007.017a.02.02 0 01-.023-.009c-.004-.008.002-.013.007-.018h-.001l.002-.002-.002-.002h.002c.002 0 0-.002.002-.002v.002c.004-.017.014-.032.032-.032h.12c-.008-.001-.016-.005-.018-.013 0-.008.006-.011.013-.015l-.001-.002h.002c.002 0 .002-.002.002-.002l.001.004c.007 0 .015 0 .019.007.003.008-.002.016-.01.021h.15a.036.036 0 01-.035-.036c0-.02.016-.035.035-.035h2.199c.019 0 .035.015.035.035V.035c0 .02-.016.036-.035.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.851 319.377)\" id=\"g13375\">\n                <g id=\"g13373\">\n                  <g id=\"g2174\">\n                    <path id=\"path2176\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .01-.008.018-.018.018h-2.264c-.009 0-.017-.008-.017-.018V.018c0-.01.008-.018.017-.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.851 316.826)\" id=\"g13381\">\n                <g id=\"g13379\">\n                  <g id=\"g2178\">\n                    <path id=\"path2180\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .01-.008.018-.018.018h-2.264c-.009 0-.017-.008-.017-.018V.018c0-.01.008-.018.017-.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.096 313.832)\" id=\"g13387\">\n                <g id=\"g13385\">\n                  <g id=\"g2182\">\n                    <path id=\"path2184\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.034-.035V.035c0-.019.015-.035.034-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.096 316.383)\" id=\"g13393\">\n                <g id=\"g13391\">\n                  <g id=\"g2186\">\n                    <path id=\"path2188\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(337.844 313.296)\" id=\"g13399\">\n                <g id=\"g13397\">\n                  <g id=\"g2190\">\n                    <path id=\"path2192\" d=\"M0 0v-2.264c0-.019.015-.035.035-.035h2.263c.02 0 .035.016.035.035V0c0 .02-.015.035-.035.035H.035A.034.034 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(335.328 313.332)\" id=\"g13405\">\n                <g id=\"g13403\">\n                  <g id=\"g2194\">\n                    <path id=\"path2196\" d=\"M0 0a.035.035 0 01-.035-.035v-2.264c0-.019.016-.035.035-.035h2.264c.019 0 .035.016.035.035v2.264A.035.035 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(361.261 325.88)\" id=\"g13411\">\n                <g id=\"g13409\">\n                  <g id=\"g2198\">\n                    <path id=\"path2200\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(361.261 328.431)\" id=\"g13417\">\n                <g id=\"g13415\">\n                  <g id=\"g2202\">\n                    <path id=\"path2204\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(366.789 307.383)\" id=\"g13423\">\n                <g id=\"g13421\">\n                  <g id=\"g2206\">\n                    <path id=\"path2208\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.035V.034c0-.018.016-.034.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(366.789 304.832)\" id=\"g13429\">\n                <g id=\"g13427\">\n                  <g id=\"g2210\">\n                    <path id=\"path2212\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(364.667 313.968)\" id=\"g13435\">\n                <g id=\"g13433\">\n                  <g id=\"g2214\">\n                    <path id=\"path2216\" d=\"M0 0a.035.035 0 01-.035-.035v-2.264c0-.018.015-.034.035-.034h2.264c.019 0 .034.016.034.034v2.264A.035.035 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(366.965 316.485)\" id=\"g13441\">\n                <g id=\"g13439\">\n                  <g id=\"g2218\">\n                    <path id=\"path2220\" d=\"M0 0c0 .02-.016.035-.035.035h-2.263A.034.034 0 01-2.333 0v-2.264c0-.018.015-.034.035-.034h2.263c.019 0 .035.016.035.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(376.78 321.699)\" id=\"g13447\">\n                <g id=\"g13445\">\n                  <g id=\"g2222\">\n                    <path id=\"path2224\" d=\"M0 0c.02 0 .035.016.035.034v2.265A.035.035 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.034c0-.018.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(371.931 323.998)\" id=\"g13453\">\n                <g id=\"g13451\">\n                  <g id=\"g2226\">\n                    <path id=\"path2228\" d=\"M0 0v-2.265c0-.018.016-.034.035-.034h2.263c.02 0 .035.016.035.034V0a.034.034 0 01-.035.034H.035A.035.035 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.204 303.773)\" id=\"g13459\">\n                <g id=\"g13457\">\n                  <g id=\"g2230\">\n                    <path id=\"path2232\" d=\"M0 0a.033.033 0 01-.034.033h-2.209A.034.034 0 01-2.277 0v-3.344c0-.017.016-.033.034-.033h2.209c.019 0 .034.016.034.033z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(345.785 300.396)\" id=\"g13465\">\n                <g id=\"g13463\">\n                  <g id=\"g2234\">\n                    <path id=\"path2236\" d=\"M0 0c.019 0 .034.016.034.033v3.344A.033.033 0 010 3.41h-2.209a.033.033 0 01-.034-.033V.033c0-.017.015-.033.034-.033z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(343.02 329.522)\" id=\"g13471\">\n                <g id=\"g13469\">\n                  <g id=\"g2238\">\n                    <path id=\"path2240\" d=\"M0 0c.019 0 .034.015.034.034v2.35A.035.035 0 010 2.419h-2.208a.035.035 0 01-.035-.035V.034c0-.019.015-.034.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(343.02 326.829)\" id=\"g13477\">\n                <g id=\"g13475\">\n                  <g id=\"g2242\">\n                    <path id=\"path2244\" d=\"M0 0c.019 0 .034.016.034.034v2.351A.034.034 0 010 2.419h-2.208a.035.035 0 01-.035-.034V.034c0-.018.016-.034.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(381.843 328.601)\" id=\"g13483\">\n                <g id=\"g13481\">\n                  <g id=\"g2246\">\n                    <path id=\"path2248\" d=\"M0 0c.026 0 .047.021.047.047V3.08A.048.048 0 010 3.127h-3.175a.048.048 0 01-.047-.047V.047c0-.026.021-.047.047-.047z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(381.843 324.066)\" id=\"g13489\">\n                <g id=\"g13487\">\n                  <g id=\"g2250\">\n                    <path id=\"path2252\" d=\"M0 0c.026 0 .047.021.047.046V3.08A.048.048 0 010 3.127h-3.175a.048.048 0 01-.047-.047V.046c0-.025.021-.046.047-.046z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(336.843 314.498)\" id=\"g13495\">\n                <g id=\"g13493\">\n                  <g id=\"g2254\">\n                    <path id=\"path2256\" d=\"M0 0c.026 0 .047.021.047.047v3.176A.047.047 0 010 3.27h-3.033a.046.046 0 01-.047-.047V.047c0-.026.021-.047.047-.047z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(332.307 314.498)\" id=\"g13501\">\n                <g id=\"g13499\">\n                  <g id=\"g2258\">\n                    <path id=\"path2260\" d=\"M0 0c.026 0 .047.021.047.047v3.176A.048.048 0 010 3.27h-3.034a.047.047 0 01-.046-.047V.047c0-.026.021-.047.046-.047z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.291 304.697)\" id=\"g13507\">\n                <g id=\"g13505\">\n                  <g id=\"g2262\">\n                    <path id=\"path2264\" d=\"M0 0v3.313a.048.048 0 01-.049.048H-3.22a.048.048 0 01-.049-.048V0c0-.027.021-.049.049-.049h3.171A.05.05 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(344.756 304.697)\" id=\"g13513\">\n                <g id=\"g13511\">\n                  <g id=\"g2266\">\n                    <path id=\"path2268\" d=\"M0 0v3.313a.048.048 0 01-.049.048H-3.22a.048.048 0 01-.049-.048V0a.05.05 0 01.049-.049h3.171C-.021-.049 0-.027 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(334.197 304.285)\" id=\"g13519\">\n                <g id=\"g13517\">\n                  <g id=\"g2270\">\n                    <path id=\"path2272\" d=\"M0 0c0 .049-.04.088-.089.088h-5.784A.087.087 0 01-5.961 0v-5.783c0-.05.039-.09.088-.09h5.784a.09.09 0 01.089.09z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(328.32 306.49)\" id=\"g13525\">\n                <g id=\"g13523\">\n                  <g id=\"g2274\">\n                    <path id=\"path2276\" d=\"M0 0h5.792c.046 0 .084.039.084.086v5.508a.085.085 0 01-.084.085H0a.085.085 0 01-.085-.085V.086C-.085.039-.047 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(335.889 309.966)\" id=\"g13531\">\n                <g id=\"g13529\">\n                  <g id=\"g2278\">\n                    <path id=\"path2280\" d=\"M0 0v-6.376c0-.042.034-.076.077-.076h4.958c.042 0 .076.034.076.076V0a.076.076 0 01-.076.076H.077A.076.076 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.26 326.431)\" id=\"g13537\">\n                <g id=\"g13535\">\n                  <g id=\"g2282\">\n                    <path id=\"path2284\" d=\"M0 0v.756c0 .017-.015.029-.032.032v.023c-.01 0-.018-.009-.018-.02 0-.004.005-.004.007-.006C-.058.779-.072.771-.072.756V0c0-.021.016-.037.036-.037.02 0 .036.016.036.037\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.235 327.313)\" id=\"g13543\">\n                <g id=\"g13541\">\n                  <g id=\"g2286\">\n                    <path id=\"path2288\" d=\"M0 0c-.01 0-.018-.008-.018-.019 0-.009.008-.017.018-.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.23 326.341)\" id=\"g13549\">\n                <g id=\"g13547\">\n                  <g id=\"g2290\">\n                    <path id=\"path2292\" d=\"M0 0v.035c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.305 312.687)\" id=\"g13555\">\n                <g id=\"g13553\">\n                  <g id=\"g2294\">\n                    <path id=\"path2296\" d=\"M0 0v-3.313c0-.027.022-.048.049-.048H3.22c.028 0 .049.021.049.048V0a.05.05 0 01-.049.049H.049A.05.05 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(341.77 312.687)\" id=\"g13561\">\n                <g id=\"g13559\">\n                  <g id=\"g2298\">\n                    <path id=\"path2300\" d=\"M0 0v-3.313c0-.027.021-.048.049-.048H3.22c.027 0 .049.021.049.048V0a.05.05 0 01-.049.049H.049A.05.05 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.512 328.515)\" id=\"g13567\">\n                <g id=\"g13565\">\n                  <g id=\"g2302\">\n                    <path id=\"path2304\" d=\"M0 0h.447C.442-.006.432-.006.432-.015v-3.334c0-.008.01-.008.015-.014H0c.004.006.015.006.015.014v3.334C.015-.006.004-.006 0 0m1.053-5.877v-.006zm-3.525 2.49c0-.002-.002-.001-.002-.001V-5.87c0-.015.011-.026.025-.026H-.79c.015 0 .026.011.026.026v2.481s-.003 0-.003.002h.138c0-.002-.002-.001-.002-.001V-5.87c0-.015.011-.026.025-.026h1.659c.014 0 .025.011.025.026v2.481s-.002 0-.002.002h.137c0-.002-.002-.001-.002-.001V-5.87c0-.015.011-.026.026-.026h1.659c.014 0 .025.011.025.026v2.481s-.003 0-.003.002h.036c.021 0 .038.018.038.038v3.334a.039.039 0 01-.038.038h-.036c0 .002.003.001.003.001v2.483a.025.025 0 01-.025.025H1.237a.026.026 0 01-.026-.025V.025s.002 0 .002-.002h-.137c0 .002.002.001.002.001v2.483a.025.025 0 01-.025.025H-.606a.025.025 0 01-.025-.025V.025s.002 0 .002-.002h-.138c0 .002.003.001.003.001v2.483a.026.026 0 01-.026.025h-1.659a.025.025 0 01-.025-.025V.025s.002 0 .002-.002h-.034a.038.038 0 01-.038-.038v-3.334c0-.021.016-.038.038-.038z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(355.374 320.54)\" id=\"g13573\">\n                <g id=\"g13571\">\n                  <g id=\"g2306\">\n                    <path id=\"path2308\" d=\"M0 0v-.006zm.025-.783c.007-.004.007-.015.016-.015h3.334c.008 0 .008.011.015.015v-.447c-.007.005-.007.015-.015.015H.041c-.009 0-.009-.01-.016-.015zM0-1.848v.006zm-2.506 3.514V.007c0-.015.011-.026.025-.026H0l.002.003v-.138L0-.151h-2.481a.026.026 0 01-.025-.026v-1.659c0-.014.011-.025.025-.025H0l.002.003v-.138L0-1.994h-2.481a.026.026 0 01-.025-.026v-1.658c0-.013.011-.025.025-.025H0l.002.002v-.035c0-.021.018-.038.039-.038h3.334c.021 0 .038.016.038.038v.035l.002-.002h2.481c.014 0 .025.011.025.025v1.658a.025.025 0 01-.025.026H3.415l-.002-.002v.138l.002-.003h2.481c.014 0 .025.011.025.025v1.659a.025.025 0 01-.025.026H3.415l-.002-.003v.138l.002-.003h2.481c.014 0 .025.011.025.026v1.659a.025.025 0 01-.025.025H3.415l-.002-.003v.036a.038.038 0 01-.038.038H.041a.04.04 0 01-.039-.038v-.036L0 1.691h-2.481a.025.025 0 01-.025-.025\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(366.925 319.601)\" id=\"g13579\">\n                <g id=\"g13577\">\n                  <g id=\"g2310\">\n                    <path id=\"path2312\" d=\"M0 0a.04.04 0 01.04.039v1.914a.04.04 0 01-.04.04h-2.367a.04.04 0 01-.04-.04V.039A.04.04 0 01-2.367 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(370.157 318.183)\" id=\"g13585\">\n                <g id=\"g13583\">\n                  <g id=\"g2314\">\n                    <path id=\"path2316\" d=\"M0 0c.022 0 .041.018.041.04v1.913A.041.041 0 010 1.994h-2.367a.04.04 0 01-.04-.041V.04a.04.04 0 01.04-.04z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(370.157 321.017)\" id=\"g13591\">\n                <g id=\"g13589\">\n                  <g id=\"g2318\">\n                    <path id=\"path2320\" d=\"M0 0c.022 0 .041.019.041.041v1.913a.04.04 0 01-.041.04h-2.367a.04.04 0 01-.04-.04V.041c0-.022.018-.041.04-.041z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(353.685 326.557)\" id=\"g13597\">\n                <g id=\"g13595\">\n                  <g id=\"g2322\">\n                    <path id=\"path2324\" d=\"M0 0v2.366a.04.04 0 01-.04.041h-1.913a.04.04 0 01-.041-.041V0a.04.04 0 01.041-.04H-.04A.04.04 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.274 325.693)\" id=\"g13603\">\n                <g id=\"g13601\">\n                  <g id=\"g2326\">\n                    <path id=\"path2328\" d=\"M0 0v-2.367a.04.04 0 01.04-.04h1.913a.04.04 0 01.041.04V0c0 .021-.018.04-.041.04H.04A.04.04 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(353.109 325.693)\" id=\"g13609\">\n                <g id=\"g13607\">\n                  <g id=\"g2330\">\n                    <path id=\"path2332\" d=\"M0 0v-2.367a.04.04 0 01.04-.04h1.914a.04.04 0 01.04.04V0a.04.04 0 01-.04.04H.04A.04.04 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(371.574 328.998)\" id=\"g13615\">\n                <g id=\"g13613\">\n                  <g id=\"g2334\">\n                    <path id=\"path2336\" d=\"M0 0a.04.04 0 01.04.039v2.367a.04.04 0 01-.04.041h-1.913a.04.04 0 01-.041-.041V.039A.04.04 0 01-1.913 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(370.157 325.765)\" id=\"g13621\">\n                <g id=\"g13619\">\n                  <g id=\"g2338\">\n                    <path id=\"path2340\" d=\"M0 0c.022 0 .041.019.041.041v2.367c0 .022-.019.039-.041.039h-1.913a.039.039 0 01-.04-.039V.041c0-.022.018-.041.04-.041z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(371.038 328.173)\" id=\"g13627\">\n                <g id=\"g13625\">\n                  <g id=\"g2342\">\n                    <path id=\"path2344\" d=\"M0 0v-2.367a.04.04 0 01.04-.041h1.914a.04.04 0 01.04.041V0a.04.04 0 01-.04.039H.04A.04.04 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.56 327.722)\" id=\"g13633\">\n                <g id=\"g13631\">\n                  <g id=\"g2346\">\n                    <path id=\"path2348\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.034V.035c0-.019.016-.035.035-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.56 325.171)\" id=\"g13639\">\n                <g id=\"g13637\">\n                  <g id=\"g2350\">\n                    <path id=\"path2352\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.332h-2.264a.035.035 0 01-.035-.034V.034c0-.019.016-.034.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.182 317.234)\" id=\"g13645\">\n                <g id=\"g13643\">\n                  <g id=\"g2354\">\n                    <path id=\"path2356\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.182 319.785)\" id=\"g13651\">\n                <g id=\"g13649\">\n                  <g id=\"g2358\">\n                    <path id=\"path2360\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.017 317.234)\" id=\"g13657\">\n                <g id=\"g13655\">\n                  <g id=\"g2362\">\n                    <path id=\"path2364\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.034-.035V.035c0-.019.015-.035.034-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.017 319.785)\" id=\"g13663\">\n                <g id=\"g13661\">\n                  <g id=\"g2366\">\n                    <path id=\"path2368\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.034-.035V.035c0-.019.015-.035.034-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.954 322.761)\" id=\"g13669\">\n                <g id=\"g13667\">\n                  <g id=\"g2370\">\n                    <path id=\"path2372\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.954 320.21)\" id=\"g13675\">\n                <g id=\"g13673\">\n                  <g id=\"g2374\">\n                    <path id=\"path2376\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.034V.035c0-.019.016-.035.035-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(364.167 328.431)\" id=\"g13681\">\n                <g id=\"g13679\">\n                  <g id=\"g2378\">\n                    <path id=\"path2380\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.035V.034c0-.018.016-.034.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(364.167 325.88)\" id=\"g13687\">\n                <g id=\"g13685\">\n                  <g id=\"g2382\">\n                    <path id=\"path2384\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.035V.034c0-.018.016-.034.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.714 316.52)\" id=\"g13693\">\n                <g id=\"g13691\">\n                  <g id=\"g2386\">\n                    <path id=\"path2388\" d=\"M0 0a.035.035 0 01-.035-.035v-2.264c0-.018.016-.034.035-.034h2.264c.019 0 .035.016.035.034v2.264A.035.035 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.461 314.221)\" id=\"g13699\">\n                <g id=\"g13697\">\n                  <g id=\"g2390\">\n                    <path id=\"path2392\" d=\"M0 0v2.264a.035.035 0 01-.035.035h-2.263a.035.035 0 01-.035-.035V0c0-.019.015-.034.035-.034h2.263C-.016-.034 0-.019 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(358.284 325.88)\" id=\"g13705\">\n                <g id=\"g13703\">\n                  <g id=\"g2394\">\n                    <path id=\"path2396\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(358.284 328.431)\" id=\"g13711\">\n                <g id=\"g13709\">\n                  <g id=\"g2398\">\n                    <path id=\"path2400\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(355.096 329.777)\" id=\"g13717\">\n                <g id=\"g13715\">\n                  <g id=\"g2402\">\n                    <path id=\"path2404\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.034-.035V.035c0-.019.015-.035.034-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(352.545 329.777)\" id=\"g13723\">\n                <g id=\"g13721\">\n                  <g id=\"g2406\">\n                    <path id=\"path2408\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(352.473 317.659)\" id=\"g13729\">\n                <g id=\"g13727\">\n                  <g id=\"g2410\">\n                    <path id=\"path2412\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.035c0-.019.015-.035.034-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(352.473 320.21)\" id=\"g13735\">\n                <g id=\"g13733\">\n                  <g id=\"g2414\">\n                    <path id=\"path2416\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.035c0-.019.015-.035.034-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(339.647 318.722)\" id=\"g13741\">\n                <g id=\"g13739\">\n                  <g id=\"g2418\">\n                    <path id=\"path2420\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.034.034 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.035c0-.019.015-.035.034-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(342.198 318.722)\" id=\"g13747\">\n                <g id=\"g13745\">\n                  <g id=\"g2422\">\n                    <path id=\"path2424\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.034.034 0 010 2.333h-2.264a.035.035 0 01-.035-.034V.035c0-.019.016-.035.035-.035z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(367.214 328.431)\" id=\"g13753\">\n                <g id=\"g13751\">\n                  <g id=\"g2426\">\n                    <path id=\"path2428\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(367.214 325.88)\" id=\"g13759\">\n                <g id=\"g13757\">\n                  <g id=\"g2430\">\n                    <path id=\"path2432\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path2434\" d=\"M364.102 305.862h-4.261v-3.128h4.261z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path2436\" d=\"M364.102 314.366h-4.261v-3.128h4.261z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(364.102 310.114)\" id=\"g13767\">\n                <g id=\"g13765\">\n                  <g id=\"g2438\">\n                    <path id=\"path2440\" d=\"M0 0h-5.386v1.134h-8.229v-5.395h8.229v1.133H0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(328.071 281.483)\" id=\"g13773\">\n                <g id=\"g13771\">\n                  <g id=\"g2442\">\n                    <path id=\"path2444\" d=\"M0 0a.048.048 0 01-.049-.048v-4.588c0-.028.022-.049.049-.049h3.171c.027 0 .049.021.049.049v4.588A.048.048 0 013.171 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.74 281.483)\" id=\"g13779\">\n                <g id=\"g13777\">\n                  <g id=\"g2446\">\n                    <path id=\"path2448\" d=\"M0 0a.048.048 0 01-.049-.048v-4.588c0-.028.022-.049.049-.049h3.171c.027 0 .049.021.049.049v4.588A.048.048 0 013.171 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(365.797 283.998)\" id=\"g13785\">\n                <g id=\"g13783\">\n                  <g id=\"g2450\">\n                    <path id=\"path2452\" d=\"M0 0c.019 0 .035.015.035.034v2.264A.036.036 0 010 2.334h-2.264a.036.036 0 01-.035-.036V.034c0-.019.016-.034.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.498 281.481)\" id=\"g13791\">\n                <g id=\"g13789\">\n                  <g id=\"g2454\">\n                    <path id=\"path2456\" d=\"M0 0c0-.02.016-.035.035-.035h2.264c.019 0 .034.015.034.035v2.264a.034.034 0 01-.034.034H.035A.035.035 0 010 2.264z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(385.572 275.914)\" id=\"g13797\">\n                <g id=\"g13795\">\n                  <g id=\"g2458\">\n                    <path id=\"path2460\" d=\"M0 0a.035.035 0 01-.035-.036v-2.263c0-.02.015-.036.035-.036h2.264c.019 0 .035.016.035.036v2.263c0 .02-.016.036-.035.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(385.572 278.465)\" id=\"g13803\">\n                <g id=\"g13801\">\n                  <g id=\"g2462\">\n                    <path id=\"path2464\" d=\"M0 0a.036.036 0 01-.035-.036V-2.3c0-.019.015-.034.035-.034h2.264c.019 0 .035.015.035.034v2.264A.036.036 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(337.95 279.032)\" id=\"g13809\">\n                <g id=\"g13807\">\n                  <g id=\"g2466\">\n                    <path id=\"path2468\" d=\"M0 0a.036.036 0 01-.035-.034v-2.265c0-.018.015-.035.035-.035h2.264c.019 0 .035.017.035.035v2.265A.036.036 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(337.95 281.583)\" id=\"g13815\">\n                <g id=\"g13813\">\n                  <g id=\"g2470\">\n                    <path id=\"path2472\" d=\"M0 0a.034.034 0 01-.035-.034v-2.264c0-.019.016-.036.035-.036h2.264c.019 0 .035.017.035.036v2.264A.035.035 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(388.69 275.914)\" id=\"g13821\">\n                <g id=\"g13819\">\n                  <g id=\"g2474\">\n                    <path id=\"path2476\" d=\"M0 0a.035.035 0 01-.035-.036v-2.263c0-.02.015-.036.035-.036h2.264c.019 0 .035.016.035.036v2.263c0 .02-.016.036-.035.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(391.241 275.914)\" id=\"g13827\">\n                <g id=\"g13825\">\n                  <g id=\"g2478\">\n                    <path id=\"path2480\" d=\"M0 0a.035.035 0 01-.035-.036v-2.263c0-.02.015-.036.035-.036h2.264c.019 0 .034.016.034.036v2.263c0 .02-.015.036-.034.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.323 268.303)\" id=\"g13833\">\n                <g id=\"g13831\">\n                  <g id=\"g2482\">\n                    <path id=\"path2484\" d=\"M0 0a.049.049 0 01-.049-.05v-3.312A.05.05 0 010-3.411h3.171a.05.05 0 01.049.049V-.05c0 .029-.022.05-.049.05z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(381.859 268.303)\" id=\"g13839\">\n                <g id=\"g13837\">\n                  <g id=\"g2486\">\n                    <path id=\"path2488\" d=\"M0 0a.049.049 0 01-.049-.05v-3.312A.05.05 0 010-3.411h3.171a.05.05 0 01.049.049V-.05c0 .029-.022.05-.049.05z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.15 292.325)\" id=\"g13845\">\n                <g id=\"g13843\">\n                  <g id=\"g2490\">\n                    <path id=\"path2492\" d=\"M0 0a.048.048 0 01-.049-.048v-3.17A.05.05 0 010-3.269h3.313c.026 0 .048.023.048.051v3.17A.047.047 0 013.313 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.15 296.862)\" id=\"g13851\">\n                <g id=\"g13849\">\n                  <g id=\"g2494\">\n                    <path id=\"path2496\" d=\"M0 0a.05.05 0 01-.049-.05v-3.17c0-.027.022-.048.049-.048h3.313c.027 0 .048.021.048.048v3.17a.05.05 0 01-.048.05z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.034 290.766)\" id=\"g13857\">\n                <g id=\"g13855\">\n                  <g id=\"g2498\">\n                    <path id=\"path2500\" d=\"M0 0c0-.021.015-.036.035-.036h2.263c.02 0 .035.015.035.036v2.263c0 .02-.015.034-.035.034H.035c-.02 0-.035-.014-.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.068 295.615)\" id=\"g13863\">\n                <g id=\"g13861\">\n                  <g id=\"g2502\">\n                    <path id=\"path2504\" d=\"M0 0a.036.036 0 01-.035-.036V-2.3c0-.019.015-.034.035-.034h2.264c.019 0 .035.015.035.034v2.264A.036.036 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(386.277 285.203)\" id=\"g13869\">\n                <g id=\"g13867\">\n                  <g id=\"g2506\">\n                    <path id=\"path2508\" d=\"M0 0c.02 0 .035.016.035.033v2.266A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.034V.033c0-.017.015-.033.034-.033z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(386.277 282.65)\" id=\"g13875\">\n                <g id=\"g13873\">\n                  <g id=\"g2510\">\n                    <path id=\"path2512\" d=\"M0 0c.02 0 .035.016.035.036v2.263A.034.034 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.036c0-.02.015-.036.034-.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(379.117 287.812)\" id=\"g13881\">\n                <g id=\"g13879\">\n                  <g id=\"g2514\">\n                    <path id=\"path2516\" d=\"M0 0v-3.17c0-.026.021-.048.049-.048h3.312a.05.05 0 01.05.048V0a.05.05 0 01-.05.05H.049A.05.05 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(382.528 280.108)\" id=\"g13887\">\n                <g id=\"g13885\">\n                  <g id=\"g2518\">\n                    <path id=\"path2520\" d=\"M0 0v3.17a.049.049 0 01-.049.048h-3.313a.049.049 0 01-.049-.048V0a.05.05 0 01.049-.051h3.313A.05.05 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.241 288.138)\" id=\"g13893\">\n                <g id=\"g13891\">\n                  <g id=\"g2522\">\n                    <path id=\"path2524\" d=\"M0 0c0 .02-.016.036-.035.036h-2.264c-.018 0-.034-.016-.035-.036v-2.264a.036.036 0 01.035-.034h2.264c.019 0 .035.015.035.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(374.942 285.623)\" id=\"g13899\">\n                <g id=\"g13897\">\n                  <g id=\"g2526\">\n                    <path id=\"path2528\" d=\"M0 0c-.019 0-.034-.016-.035-.036V-2.3A.035.035 0 010-2.334h2.264c.019 0 .035.015.035.034v2.264c0 .02-.016.036-.035.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(346.902 293.877)\" id=\"g13905\">\n                <g id=\"g13903\">\n                  <g id=\"g2530\">\n                    <path id=\"path2532\" d=\"M0 0a.05.05 0 01.051.051v3.308A.052.052 0 010 3.41h-3.309a.052.052 0 01-.05-.051V.051A.05.05 0 01-3.309 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(348.962 297.287)\" id=\"g13911\">\n                <g id=\"g13909\">\n                  <g id=\"g2534\">\n                    <path id=\"path2536\" d=\"M0 0a.034.034 0 01-.034-.033v-3.343c0-.02.015-.034.034-.034h2.209c.019 0 .034.014.034.034v3.343A.034.034 0 012.209 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(342.655 285.027)\" id=\"g13917\">\n                <g id=\"g13915\">\n                  <g id=\"g2538\">\n                    <path id=\"path2540\" d=\"M0 0a.035.035 0 01-.034-.033v-2.353c0-.017.015-.033.034-.033h2.209c.019 0 .034.016.034.033v2.353A.035.035 0 012.209 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(342.655 287.72)\" id=\"g13923\">\n                <g id=\"g13921\">\n                  <g id=\"g2542\">\n                    <path id=\"path2544\" d=\"M0 0a.034.034 0 01-.034-.033v-2.351c0-.019.015-.034.034-.034h2.209c.019 0 .034.015.034.034v2.351A.034.034 0 012.209 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(355.31 287.22)\" id=\"g13929\">\n                <g id=\"g13927\">\n                  <g id=\"g2546\">\n                    <path id=\"path2548\" d=\"M0 0a1.417 1.417 0 11-2.834-.002A1.417 1.417 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(341 286.016)\" id=\"g13935\">\n                <g id=\"g13933\">\n                  <g id=\"g2550\">\n                    <path id=\"path2552\" d=\"M0 0v6.376a.078.078 0 01-.077.077h-4.958a.077.077 0 01-.076-.077V0c0-.042.034-.076.076-.076h4.958C-.034-.076 0-.042 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(328.32 283.813)\" id=\"g13941\">\n                <g id=\"g13939\">\n                  <g id=\"g2554\">\n                    <path id=\"path2556\" d=\"M0 0h5.792c.046 0 .084.039.084.086v5.508a.085.085 0 01-.084.085H0a.085.085 0 01-.085-.085V.086C-.085.039-.047 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(334.107 297.57)\" id=\"g13947\">\n                <g id=\"g13945\">\n                  <g id=\"g2558\">\n                    <path id=\"path2560\" d=\"M0 0h-5.783a.088.088 0 01-.089-.089v-5.783c0-.049.039-.089.089-.089H0a.09.09 0 01.089.089v5.783C.089-.039.049 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 272.124)\" id=\"g13953\">\n                <g id=\"g13951\">\n                  <g id=\"g2562\">\n                    <path id=\"path2564\" d=\"M0 0c-.01 0-.018-.008-.018-.017 0-.009.008-.017.018-.017v.017h.019C.019-.008.01 0 0 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 266.582)\" id=\"g13959\">\n                <g id=\"g13957\">\n                  <g id=\"g2566\">\n                    <path id=\"path2568\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 266.653)\" id=\"g13965\">\n                <g id=\"g13963\">\n                  <g id=\"g2570\">\n                    <path id=\"path2572\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 266.727)\" id=\"g13971\">\n                <g id=\"g13969\">\n                  <g id=\"g2574\">\n                    <path id=\"path2576\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 266.796)\" id=\"g13977\">\n                <g id=\"g13975\">\n                  <g id=\"g2578\">\n                    <path id=\"path2580\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 266.87)\" id=\"g13983\">\n                <g id=\"g13981\">\n                  <g id=\"g2582\">\n                    <path id=\"path2584\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.02C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 266.94)\" id=\"g13989\">\n                <g id=\"g13987\">\n                  <g id=\"g2586\">\n                    <path id=\"path2588\" d=\"M0 0v.037c-.01 0-.018-.009-.018-.019S-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.013)\" id=\"g13995\">\n                <g id=\"g13993\">\n                  <g id=\"g2590\">\n                    <path id=\"path2592\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.086)\" id=\"g14001\">\n                <g id=\"g13999\">\n                  <g id=\"g2594\">\n                    <path id=\"path2596\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.157)\" id=\"g14007\">\n                <g id=\"g14005\">\n                  <g id=\"g2598\">\n                    <path id=\"path2600\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.23)\" id=\"g14013\">\n                <g id=\"g14011\">\n                  <g id=\"g2602\">\n                    <path id=\"path2604\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.3)\" id=\"g14019\">\n                <g id=\"g14017\">\n                  <g id=\"g2606\">\n                    <path id=\"path2608\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.373)\" id=\"g14025\">\n                <g id=\"g14023\">\n                  <g id=\"g2610\">\n                    <path id=\"path2612\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.019C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.444)\" id=\"g14031\">\n                <g id=\"g14029\">\n                  <g id=\"g2614\">\n                    <path id=\"path2616\" d=\"M0 0v.038c-.01 0-.018-.01-.018-.02C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.517)\" id=\"g14037\">\n                <g id=\"g14035\">\n                  <g id=\"g2618\">\n                    <path id=\"path2620\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.59)\" id=\"g14043\">\n                <g id=\"g14041\">\n                  <g id=\"g2622\">\n                    <path id=\"path2624\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.661)\" id=\"g14049\">\n                <g id=\"g14047\">\n                  <g id=\"g2626\">\n                    <path id=\"path2628\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.733)\" id=\"g14055\">\n                <g id=\"g14053\">\n                  <g id=\"g2630\">\n                    <path id=\"path2632\" d=\"M0 0v.037C-.01.037-.018.028-.018.02-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.804)\" id=\"g14061\">\n                <g id=\"g14059\">\n                  <g id=\"g2634\">\n                    <path id=\"path2636\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.011-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.877)\" id=\"g14067\">\n                <g id=\"g14065\">\n                  <g id=\"g2638\">\n                    <path id=\"path2640\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.019S-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 267.948)\" id=\"g14073\">\n                <g id=\"g14071\">\n                  <g id=\"g2642\">\n                    <path id=\"path2644\" d=\"M0 0v.038c-.01 0-.018-.009-.018-.02C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.02)\" id=\"g14079\">\n                <g id=\"g14077\">\n                  <g id=\"g2646\">\n                    <path id=\"path2648\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.094)\" id=\"g14085\">\n                <g id=\"g14083\">\n                  <g id=\"g2650\">\n                    <path id=\"path2652\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.165)\" id=\"g14091\">\n                <g id=\"g14089\">\n                  <g id=\"g2654\">\n                    <path id=\"path2656\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.237)\" id=\"g14097\">\n                <g id=\"g14095\">\n                  <g id=\"g2658\">\n                    <path id=\"path2660\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.31)\" id=\"g14103\">\n                <g id=\"g14101\">\n                  <g id=\"g2662\">\n                    <path id=\"path2664\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.38)\" id=\"g14109\">\n                <g id=\"g14107\">\n                  <g id=\"g2666\">\n                    <path id=\"path2668\" d=\"M0 0v.036c-.01 0-.018-.007-.018-.017C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.453)\" id=\"g14115\">\n                <g id=\"g14113\">\n                  <g id=\"g2670\">\n                    <path id=\"path2672\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.02C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.524)\" id=\"g14121\">\n                <g id=\"g14119\">\n                  <g id=\"g2674\">\n                    <path id=\"path2676\" d=\"M0 0v.037c-.01 0-.018-.009-.018-.019S-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.598)\" id=\"g14127\">\n                <g id=\"g14125\">\n                  <g id=\"g2678\">\n                    <path id=\"path2680\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.67)\" id=\"g14133\">\n                <g id=\"g14131\">\n                  <g id=\"g2682\">\n                    <path id=\"path2684\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.741)\" id=\"g14139\">\n                <g id=\"g14137\">\n                  <g id=\"g2686\">\n                    <path id=\"path2688\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.815)\" id=\"g14145\">\n                <g id=\"g14143\">\n                  <g id=\"g2690\">\n                    <path id=\"path2692\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.884)\" id=\"g14151\">\n                <g id=\"g14149\">\n                  <g id=\"g2694\">\n                    <path id=\"path2696\" d=\"M0 0v.037C-.01.037-.018.03-.018.02-.018.011-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 268.957)\" id=\"g14157\">\n                <g id=\"g14155\">\n                  <g id=\"g2698\">\n                    <path id=\"path2700\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.028)\" id=\"g14163\">\n                <g id=\"g14161\">\n                  <g id=\"g2702\">\n                    <path id=\"path2704\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.102)\" id=\"g14169\">\n                <g id=\"g14167\">\n                  <g id=\"g2706\">\n                    <path id=\"path2708\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.174)\" id=\"g14175\">\n                <g id=\"g14173\">\n                  <g id=\"g2710\">\n                    <path id=\"path2712\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.245)\" id=\"g14181\">\n                <g id=\"g14179\">\n                  <g id=\"g2714\">\n                    <path id=\"path2716\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.318)\" id=\"g14187\">\n                <g id=\"g14185\">\n                  <g id=\"g2718\">\n                    <path id=\"path2720\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.388)\" id=\"g14193\">\n                <g id=\"g14191\">\n                  <g id=\"g2722\">\n                    <path id=\"path2724\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.011-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.461)\" id=\"g14199\">\n                <g id=\"g14197\">\n                  <g id=\"g2726\">\n                    <path id=\"path2728\" d=\"M0 0v.037A.018.018 0 01-.018.019C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.532)\" id=\"g14205\">\n                <g id=\"g14203\">\n                  <g id=\"g2730\">\n                    <path id=\"path2732\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.604)\" id=\"g14211\">\n                <g id=\"g14209\">\n                  <g id=\"g2734\">\n                    <path id=\"path2736\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.678)\" id=\"g14217\">\n                <g id=\"g14215\">\n                  <g id=\"g2738\">\n                    <path id=\"path2740\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.75)\" id=\"g14223\">\n                <g id=\"g14221\">\n                  <g id=\"g2742\">\n                    <path id=\"path2744\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.821)\" id=\"g14229\">\n                <g id=\"g14227\">\n                  <g id=\"g2746\">\n                    <path id=\"path2748\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.895)\" id=\"g14235\">\n                <g id=\"g14233\">\n                  <g id=\"g2750\">\n                    <path id=\"path2752\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 269.965)\" id=\"g14241\">\n                <g id=\"g14239\">\n                  <g id=\"g2754\">\n                    <path id=\"path2756\" d=\"M0 0v.037A.018.018 0 01-.018.019C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.036)\" id=\"g14247\">\n                <g id=\"g14245\">\n                  <g id=\"g2758\">\n                    <path id=\"path2760\" d=\"M0 0v.037c-.01 0-.018-.009-.018-.019C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.108)\" id=\"g14253\">\n                <g id=\"g14251\">\n                  <g id=\"g2762\">\n                    <path id=\"path2764\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.182)\" id=\"g14259\">\n                <g id=\"g14257\">\n                  <g id=\"g2766\">\n                    <path id=\"path2768\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.253)\" id=\"g14265\">\n                <g id=\"g14263\">\n                  <g id=\"g2770\">\n                    <path id=\"path2772\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.325)\" id=\"g14271\">\n                <g id=\"g14269\">\n                  <g id=\"g2774\">\n                    <path id=\"path2776\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.399)\" id=\"g14277\">\n                <g id=\"g14275\">\n                  <g id=\"g2778\">\n                    <path id=\"path2780\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.469)\" id=\"g14283\">\n                <g id=\"g14281\">\n                  <g id=\"g2782\">\n                    <path id=\"path2784\" d=\"M0 0v.037A.018.018 0 01-.018.019C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.54)\" id=\"g14289\">\n                <g id=\"g14287\">\n                  <g id=\"g2786\">\n                    <path id=\"path2788\" d=\"M0 0v.038c-.01 0-.018-.01-.018-.02C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.612)\" id=\"g14295\">\n                <g id=\"g14293\">\n                  <g id=\"g2790\">\n                    <path id=\"path2792\" d=\"M0 0v.037A.019.019 0 01-.018.019C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.686)\" id=\"g14301\">\n                <g id=\"g14299\">\n                  <g id=\"g2794\">\n                    <path id=\"path2796\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.757)\" id=\"g14307\">\n                <g id=\"g14305\">\n                  <g id=\"g2798\">\n                    <path id=\"path2800\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.83)\" id=\"g14313\">\n                <g id=\"g14311\">\n                  <g id=\"g2802\">\n                    <path id=\"path2804\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.902)\" id=\"g14319\">\n                <g id=\"g14317\">\n                  <g id=\"g2806\">\n                    <path id=\"path2808\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 270.973)\" id=\"g14325\">\n                <g id=\"g14323\">\n                  <g id=\"g2810\">\n                    <path id=\"path2812\" d=\"M0 0v.036c-.01 0-.018-.007-.018-.017C-.018.01-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.045)\" id=\"g14331\">\n                <g id=\"g14329\">\n                  <g id=\"g2814\">\n                    <path id=\"path2816\" d=\"M0 0v.037c-.01 0-.018-.009-.018-.02C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.116)\" id=\"g14337\">\n                <g id=\"g14335\">\n                  <g id=\"g2818\">\n                    <path id=\"path2820\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.019C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.19)\" id=\"g14343\">\n                <g id=\"g14341\">\n                  <g id=\"g2822\">\n                    <path id=\"path2824\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.26)\" id=\"g14349\">\n                <g id=\"g14347\">\n                  <g id=\"g2826\">\n                    <path id=\"path2828\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.333)\" id=\"g14355\">\n                <g id=\"g14353\">\n                  <g id=\"g2830\">\n                    <path id=\"path2832\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.406)\" id=\"g14361\">\n                <g id=\"g14359\">\n                  <g id=\"g2834\">\n                    <path id=\"path2836\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.478)\" id=\"g14367\">\n                <g id=\"g14365\">\n                  <g id=\"g2838\">\n                    <path id=\"path2840\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.549)\" id=\"g14373\">\n                <g id=\"g14371\">\n                  <g id=\"g2842\">\n                    <path id=\"path2844\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.62)\" id=\"g14379\">\n                <g id=\"g14377\">\n                  <g id=\"g2846\">\n                    <path id=\"path2848\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.019C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.693)\" id=\"g14385\">\n                <g id=\"g14383\">\n                  <g id=\"g2850\">\n                    <path id=\"path2852\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.766)\" id=\"g14391\">\n                <g id=\"g14389\">\n                  <g id=\"g2854\">\n                    <path id=\"path2856\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.837)\" id=\"g14397\">\n                <g id=\"g14395\">\n                  <g id=\"g2858\">\n                    <path id=\"path2860\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.91)\" id=\"g14403\">\n                <g id=\"g14401\">\n                  <g id=\"g2862\">\n                    <path id=\"path2864\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 271.983)\" id=\"g14409\">\n                <g id=\"g14407\">\n                  <g id=\"g2866\">\n                    <path id=\"path2868\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.224 272.053)\" id=\"g14415\">\n                <g id=\"g14413\">\n                  <g id=\"g2870\">\n                    <path id=\"path2872\" d=\"M0 0v.037A.018.018 0 01-.018.019C-.018.009-.01 0 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path2874\" d=\"M351.346 292.894h-3.836v-2.703h3.836z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path2876\" d=\"M347.511 281.545h3.836v2.703h-3.836z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path2878\" d=\"M356.44 290.19h3.835v2.703h-3.835z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path2880\" d=\"M360.275 284.248h-3.835v-2.703h3.835z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path2882\" d=\"M349.645 289.491h-3.269v-4.545h3.269z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path2884\" d=\"M358.14 284.946h3.269v4.545h-3.269z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(372.583 268.003)\" id=\"g14427\">\n                <g id=\"g14425\">\n                  <g id=\"g2886\">\n                    <path id=\"path2888\" d=\"M0 0c-.006.006-.007.017-.015.017h-3.334c-.008 0-.009-.011-.015-.017v.447c.006-.006.007-.014.015-.014h3.334c.008 0 .009.008.015.014zm.025 2.922l-.002-.001v.033a.038.038 0 01-.038.038h-3.334a.038.038 0 01-.038-.038v-.033l-.003.001h-2.481a.026.026 0 01-.025-.026V1.237c0-.013.012-.025.025-.025h2.481c.002 0 .001.001.003.004v-.14c-.002 0-.001.003-.003.003h-2.481c-.013 0-.025-.013-.025-.025V-.604c0-.015.012-.026.025-.026h2.481l.003.001v-.137c-.002 0-.001.003-.003.003h-2.481a.026.026 0 01-.025-.025v-1.658c0-.017.011-.029.025-.029h2.481c.002 0 .001.003.003.004v-.034c0-.021.017-.04.038-.04h3.334c.021 0 .038.019.038.04v.034l.002-.004h2.481c.015 0 .026.012.026.029v1.658a.026.026 0 01-.026.025H.025L.023-.766v.137L.025-.63h2.481c.015 0 .026.011.026.026v1.658a.026.026 0 01-.026.025H.025l-.002-.003v.14l.002-.004h2.481c.015 0 .026.012.026.025v1.659a.025.025 0 01-.026.026z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(375.09 276.179)\" id=\"g14433\">\n                <g id=\"g14431\">\n                  <g id=\"g2890\">\n                    <path id=\"path2892\" d=\"M0 0v-.005zm-2.506.613c-.007.004-.007.015-.015.015h-3.334c-.009 0-.009-.011-.016-.015v.446c.007-.004.007-.015.016-.015h3.334c.008 0 .008.011.015.015zm.025 2.92l-.002-.002v.034a.038.038 0 01-.038.039h-3.334a.039.039 0 01-.039-.039v-.034l-.002.002h-2.481a.025.025 0 01-.025-.025V1.85c0-.016.011-.027.025-.027h2.481l.002.002v-.138l-.002.003h-2.481a.025.025 0 01-.025-.025V.007c0-.015.011-.026.025-.026h2.481l.002.004v-.139l-.002.003h-2.481a.026.026 0 01-.025-.026v-1.658c0-.015.011-.025.025-.025h2.481l.002.001v-.035a.04.04 0 01.039-.04h3.334a.04.04 0 01.038.04v.035l.002-.001H0c.014 0 .025.01.025.025v1.658A.026.026 0 010-.151h-2.481l-.002-.003v.139l.002-.004H0c.015 0 .025.011.025.026v1.658A.024.024 0 010 1.69h-2.481l-.002-.003v.138l.002-.002H0c.014 0 .025.011.025.027v1.658A.025.025 0 010 3.533z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(378.73 271.807)\" id=\"g14439\">\n                <g id=\"g14437\">\n                  <g id=\"g2894\">\n                    <path id=\"path2896\" d=\"M0 0v1.913a.04.04 0 01-.04.039h-2.367a.04.04 0 01-.04-.039V0a.04.04 0 01.04-.04H-.04A.04.04 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(381.92 270.349)\" id=\"g14445\">\n                <g id=\"g14443\">\n                  <g id=\"g2898\">\n                    <path id=\"path2900\" d=\"M0 0a.04.04 0 01.04.039v1.915a.04.04 0 01-.04.038h-2.367c-.023 0-.04-.017-.04-.038V.039A.04.04 0 01-2.367 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(381.96 275.136)\" id=\"g14451\">\n                <g id=\"g14449\">\n                  <g id=\"g2902\">\n                    <path id=\"path2904\" d=\"M0 0c0 .021-.019.042-.04.042h-2.367A.04.04 0 01-2.447 0v-1.912a.04.04 0 01.04-.041H-.04a.04.04 0 01.04.041z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.78 283.006)\" id=\"g14457\">\n                <g id=\"g14455\">\n                  <g id=\"g2906\">\n                    <path id=\"path2908\" d=\"M0 0c.02 0 .035.015.035.034v2.264A.036.036 0 010 2.334h-2.264c-.019 0-.034-.017-.034-.036V.034c0-.019.015-.034.034-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(335.931 285.304)\" id=\"g14463\">\n                <g id=\"g14461\">\n                  <g id=\"g2910\">\n                    <path id=\"path2912\" d=\"M0 0v-2.264c0-.019.016-.034.035-.034h2.263c.02 0 .035.015.035.034V0c0 .02-.015.036-.035.036H.035A.036.036 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(369.025 288.138)\" id=\"g14469\">\n                <g id=\"g14467\">\n                  <g id=\"g2914\">\n                    <path id=\"path2916\" d=\"M0 0v-2.264c0-.019.016-.034.035-.034h2.264c.019 0 .034.015.034.034V0c0 .02-.015.036-.034.036H.035A.036.036 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(371.324 283.29)\" id=\"g14475\">\n                <g id=\"g14473\">\n                  <g id=\"g2918\">\n                    <path id=\"path2920\" d=\"M0 0c.02 0 .035.015.035.034v2.264c0 .02-.016.036-.035.036h-2.264a.036.036 0 01-.035-.036V.034c0-.019.016-.034.035-.034z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(372.498 282.54)\" id=\"g14481\">\n                <g id=\"g14479\">\n                  <g id=\"g2922\">\n                    <path id=\"path2924\" d=\"M0 0v-2.263c0-.02.016-.036.035-.036h2.264c.019 0 .034.016.034.036V0a.033.033 0 01-.034.035H.035A.034.034 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(372.245 280.241)\" id=\"g14487\">\n                <g id=\"g14485\">\n                  <g id=\"g2926\">\n                    <path id=\"path2928\" d=\"M0 0c.019 0 .035.016.035.036v2.263c0 .02-.016.035-.035.035h-2.264a.035.035 0 01-.035-.035V.036c0-.02.016-.036.035-.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(343.049 279.25)\" id=\"g14493\">\n                <g id=\"g14491\">\n                  <g id=\"g2930\">\n                    <path id=\"path2932\" d=\"M0 0c.019 0 .035.017.035.036V2.3A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.034V.036c0-.019.016-.036.035-.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(343.083 276.733)\" id=\"g14499\">\n                <g id=\"g14497\">\n                  <g id=\"g2934\">\n                    <path id=\"path2936\" d=\"M0 0v2.265a.036.036 0 01-.035.034h-2.263a.035.035 0 01-.035-.034V0c0-.019.015-.035.035-.035h2.263C-.016-.035 0-.019 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(341.068 273.22)\" id=\"g14505\">\n                <g id=\"g14503\">\n                  <g id=\"g2938\">\n                    <path id=\"path2940\" d=\"M0 0a.035.035 0 01-.035-.034v-2.265c0-.018.015-.033.035-.033h2.264c.019 0 .035.015.035.033v2.265A.035.035 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(341.068 270.67)\" id=\"g14511\">\n                <g id=\"g14509\">\n                  <g id=\"g2942\">\n                    <path id=\"path2944\" d=\"M0 0a.036.036 0 01-.035-.036V-2.3c0-.018.015-.034.035-.034h2.264c.019 0 .035.016.035.034v2.264A.036.036 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.498 278.292)\" id=\"g14517\">\n                <g id=\"g14515\">\n                  <g id=\"g2946\">\n                    <path id=\"path2948\" d=\"M0 0c0-.019.016-.035.035-.035h2.264c.019 0 .034.016.034.035v2.265a.034.034 0 01-.034.034H.035A.035.035 0 010 2.265z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(365.831 275.741)\" id=\"g14523\">\n                <g id=\"g14521\">\n                  <g id=\"g2950\">\n                    <path id=\"path2952\" d=\"M0 0v2.265a.036.036 0 01-.035.034h-2.264a.035.035 0 01-.034-.034V0c0-.019.015-.034.034-.034h2.264C-.016-.034 0-.019 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(364.1 268.969)\" id=\"g14529\">\n                <g id=\"g14527\">\n                  <g id=\"g2954\">\n                    <path id=\"path2956\" d=\"M0 0a.036.036 0 01-.035-.036v-2.263c0-.02.015-.034.035-.034h2.264c.02 0 .035.014.035.034v2.263c0 .02-.016.036-.035.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(364.1 271.52)\" id=\"g14535\">\n                <g id=\"g14533\">\n                  <g id=\"g2958\">\n                    <path id=\"path2960\" d=\"M0 0c-.019 0-.035-.017-.035-.033v-2.264c0-.019.016-.036.035-.036h2.264c.019 0 .035.017.035.036v2.264c0 .016-.016.033-.035.033z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(382.13 276.448)\" id=\"g14541\">\n                <g id=\"g14539\">\n                  <g id=\"g2962\">\n                    <path id=\"path2964\" d=\"M0 0v2.265a.035.035 0 01-.035.035h-2.264a.035.035 0 01-.034-.035V0c0-.017.016-.033.034-.033h2.264C-.016-.033 0-.017 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(379.58 276.448)\" id=\"g14547\">\n                <g id=\"g14545\">\n                  <g id=\"g2966\">\n                    <path id=\"path2968\" d=\"M0 0v2.265a.035.035 0 01-.035.035h-2.264a.035.035 0 01-.034-.035V0c0-.017.016-.033.034-.033h2.264C-.016-.033 0-.017 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(384.93 269.966)\" id=\"g14553\">\n                <g id=\"g14551\">\n                  <g id=\"g2970\">\n                    <path id=\"path2972\" d=\"M0 0c.019 0 .035.017.035.036V2.3A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.034V.036c0-.019.016-.036.035-.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(384.93 272.517)\" id=\"g14559\">\n                <g id=\"g14557\">\n                  <g id=\"g2974\">\n                    <path id=\"path2976\" d=\"M0 0c.019 0 .035.016.035.036v2.263c0 .02-.016.036-.035.036h-2.264a.036.036 0 01-.035-.036V.036c0-.02.016-.036.035-.036z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(358.228 277.065)\" id=\"g14565\">\n                <g id=\"g14563\">\n                  <g id=\"g2978\">\n                    <path id=\"path2980\" d=\"M0 0c-.237.059-.48.1-.735.1A3.03 3.03 0 01-1.47 0a3.045 3.045 0 01-2.317-2.953v-6.104a3.051 3.051 0 013.052-3.05 3.05 3.05 0 013.052 3.05v6.104A3.044 3.044 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.028 277.065)\" id=\"g14571\">\n                <g id=\"g14569\">\n                  <g id=\"g2982\">\n                    <path id=\"path2984\" d=\"M0 0c-.237.059-.48.1-.735.1A3.03 3.03 0 01-1.47 0a3.045 3.045 0 01-2.317-2.953v-6.104a3.051 3.051 0 013.052-3.05 3.05 3.05 0 013.052 3.05v6.104A3.044 3.044 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(402.96 291.127)\" id=\"g14577\">\n                <g id=\"g14575\">\n                  <g id=\"g2986\">\n                    <path id=\"path2988\" d=\"M0 0c-.01 0-.017-.008-.017-.019v-2.263c0-.009.007-.017.017-.017h2.264c.009 0 .017.008.017.017v2.263c0 .011-.008.019-.017.019z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(400.408 291.127)\" id=\"g14583\">\n                <g id=\"g14581\">\n                  <g id=\"g2990\">\n                    <path id=\"path2992\" d=\"M0 0c-.01 0-.017-.008-.017-.019v-2.263c0-.009.007-.017.017-.017h2.264c.009 0 .017.008.017.017v2.263c0 .011-.008.019-.017.019z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.24 294.115)\" id=\"g14589\">\n                <g id=\"g14587\">\n                  <g id=\"g2994\">\n                    <path id=\"path2996\" d=\"M0 0a.017.017 0 01-.017.017h-2.264A.017.017 0 01-2.298 0v-2.264c0-.009.007-.016.017-.016h2.264c.01 0 .017.007.017.016z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(402.69 294.115)\" id=\"g14595\">\n                <g id=\"g14593\">\n                  <g id=\"g2998\">\n                    <path id=\"path3000\" d=\"M0 0c0 .009-.008.017-.018.017h-2.263A.017.017 0 01-2.298 0v-2.264c0-.009.007-.016.017-.016h2.263c.01 0 .018.007.018.016z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.303 303.51)\" id=\"g14601\">\n                <g id=\"g14599\">\n                  <g id=\"g3002\">\n                    <path id=\"path3004\" d=\"M0 0c.01 0 .018.007.018.017V2.28c0 .01-.008.017-.018.017h-2.264a.017.017 0 01-.017-.017V.017c0-.01.008-.017.017-.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.303 306.06)\" id=\"g14607\">\n                <g id=\"g14605\">\n                  <g id=\"g3006\">\n                    <path id=\"path3008\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .01-.008.017-.018.017h-2.264a.017.017 0 01-.017-.017V.018c0-.01.008-.018.017-.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(402.267 298.507)\" id=\"g14613\">\n                <g id=\"g14611\">\n                  <g id=\"g3010\">\n                    <path id=\"path3012\" d=\"M0 0c.014 0 .025.011.025.024v3.313c0 .014-.011.024-.025.024h-3.171a.024.024 0 01-.024-.024V.024c0-.013.011-.024.024-.024z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(406.828 298.532)\" id=\"g14619\">\n                <g id=\"g14617\">\n                  <g id=\"g3014\">\n                    <path id=\"path3016\" d=\"M0 0v3.313a.025.025 0 01-.025.024h-3.171a.024.024 0 01-.024-.024V0c0-.014.011-.024.024-.024h3.171C-.011-.024 0-.014 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(413.23 303.801)\" id=\"g14625\">\n                <g id=\"g14623\">\n                  <g id=\"g3018\">\n                    <path id=\"path3020\" d=\"M0 0c.013 0 .024.011.024.024v3.313A.025.025 0 010 3.362h-3.171a.025.025 0 01-.025-.025V.024c0-.013.011-.024.025-.024z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.524 307.164)\" id=\"g14631\">\n                <g id=\"g14629\">\n                  <g id=\"g3022\">\n                    <path id=\"path3024\" d=\"M0 0a.025.025 0 01-.024-.025v-3.313c0-.014.01-.024.024-.024h3.171c.014 0 .025.01.025.024v3.313A.025.025 0 013.171 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(398.966 280.645)\" id=\"g14637\">\n                <g id=\"g14635\">\n                  <g id=\"g3026\">\n                    <path id=\"path3028\" d=\"M0 0c-.009 0-.017-.009-.017-.018v-2.264c0-.01.008-.018.017-.018h2.264c.009 0 .017.008.017.018v2.264c0 .009-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(398.966 283.194)\" id=\"g14643\">\n                <g id=\"g14641\">\n                  <g id=\"g3030\">\n                    <path id=\"path3032\" d=\"M0 0a.018.018 0 01-.017-.017V-2.28c0-.01.008-.017.017-.017h2.264c.009 0 .017.007.017.017v2.263A.018.018 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.706 283.124)\" id=\"g14649\">\n                <g id=\"g14647\">\n                  <g id=\"g3034\">\n                    <path id=\"path3036\" d=\"M0 0a.018.018 0 01-.017-.017V-2.28c0-.011.008-.019.017-.019h2.264c.009 0 .017.008.017.019v2.263A.018.018 0 012.264 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(404.706 285.675)\" id=\"g14655\">\n                <g id=\"g14653\">\n                  <g id=\"g3038\">\n                    <path id=\"path3040\" d=\"M0 0c-.009 0-.017-.008-.017-.018V-2.28c0-.011.008-.018.017-.018h2.264c.009 0 .017.007.017.018v2.262c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(401.8 283.054)\" id=\"g14661\">\n                <g id=\"g14659\">\n                  <g id=\"g3042\">\n                    <path id=\"path3044\" d=\"M0 0a.018.018 0 01-.018-.018V-2.28c0-.011.008-.018.018-.018h2.264c.009 0 .017.007.017.018v2.262c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(401.8 285.604)\" id=\"g14667\">\n                <g id=\"g14665\">\n                  <g id=\"g3046\">\n                    <path id=\"path3048\" d=\"M0 0a.017.017 0 01-.018-.018v-2.263c0-.009.008-.017.018-.017h2.264c.009 0 .017.008.017.017v2.263c0 .011-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.147 288.652)\" id=\"g14673\">\n                <g id=\"g14671\">\n                  <g id=\"g3050\">\n                    <path id=\"path3052\" d=\"M0 0c-.009 0-.017-.008-.017-.019v-2.263c0-.009.008-.018.017-.018h2.264c.009 0 .017.009.017.018v2.263c0 .011-.008.019-.017.019z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(409.596 288.652)\" id=\"g14679\">\n                <g id=\"g14677\">\n                  <g id=\"g3054\">\n                    <path id=\"path3056\" d=\"M0 0c-.009 0-.017-.008-.017-.019v-2.263c0-.009.008-.018.017-.018h2.264c.009 0 .017.009.017.018v2.263c0 .011-.008.019-.017.019z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(399.11 291.046)\" id=\"g14685\">\n                <g id=\"g14683\">\n                  <g id=\"g3058\">\n                    <path id=\"path3060\" d=\"M0 0c.015 0 .027.012.027.027v3.584c0 .016-.012.029-.027.029h-5.851a.028.028 0 01-.028-.029V.027c0-.015.012-.027.028-.027z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(399.11 283.96)\" id=\"g14691\">\n                <g id=\"g14689\">\n                  <g id=\"g3062\">\n                    <path id=\"path3064\" d=\"M0 0c.015 0 .027.013.027.026v3.583c0 .017-.012.03-.027.03h-5.851c-.016 0-.028-.013-.028-.03V.026c0-.013.012-.026.028-.026z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(445.072 305.271)\" id=\"g14697\">\n                <g id=\"g14695\">\n                  <g id=\"g3066\">\n                    <path id=\"path3068\" d=\"M0 0c-.014 0-.023-.012-.023-.025v-3.171c0-.014.009-.025.023-.025h3.313c.013 0 .025.011.025.025v3.171A.026.026 0 013.313 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(445.072 309.806)\" id=\"g14703\">\n                <g id=\"g14701\">\n                  <g id=\"g3070\">\n                    <path id=\"path3072\" d=\"M0 0c-.014 0-.023-.012-.023-.025v-3.17c0-.014.009-.026.023-.026h3.313c.013 0 .025.012.025.026v3.17A.026.026 0 013.313 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.202 304.81)\" id=\"g14709\">\n                <g id=\"g14707\">\n                  <g id=\"g3074\">\n                    <path id=\"path3076\" d=\"M0 0c-.009 0-.017-.008-.017-.018v-2.263c0-.01.008-.018.017-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.202 307.36)\" id=\"g14715\">\n                <g id=\"g14713\">\n                  <g id=\"g3078\">\n                    <path id=\"path3080\" d=\"M0 0c-.009 0-.017-.008-.017-.018v-2.263c0-.01.008-.018.017-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(445.072 299.601)\" id=\"g14721\">\n                <g id=\"g14719\">\n                  <g id=\"g3082\">\n                    <path id=\"path3084\" d=\"M0 0c-.014 0-.023-.012-.023-.025v-3.17c0-.014.009-.025.023-.025h3.313c.013 0 .025.011.025.025v3.17A.026.026 0 013.313 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(445.072 295.065)\" id=\"g14727\">\n                <g id=\"g14725\">\n                  <g id=\"g3086\">\n                    <path id=\"path3088\" d=\"M0 0c-.014 0-.023-.012-.023-.025v-3.17c0-.013.009-.026.023-.026h3.313c.013 0 .025.013.025.026v3.17A.026.026 0 013.313 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.202 299.14)\" id=\"g14733\">\n                <g id=\"g14731\">\n                  <g id=\"g3090\">\n                    <path id=\"path3092\" d=\"M0 0c-.009 0-.017-.008-.017-.018v-2.263c0-.01.008-.018.017-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.202 296.59)\" id=\"g14739\">\n                <g id=\"g14737\">\n                  <g id=\"g3094\">\n                    <path id=\"path3096\" d=\"M0 0c-.009 0-.017-.007-.017-.018v-2.264c0-.009.008-.017.017-.017h2.264c.009 0 .017.008.017.017v2.264c0 .011-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(438.226 299.14)\" id=\"g14745\">\n                <g id=\"g14743\">\n                  <g id=\"g3098\">\n                    <path id=\"path3100\" d=\"M0 0c-.009 0-.017-.008-.017-.018v-2.263c0-.01.008-.018.017-.018h2.265c.008 0 .016.008.016.018v2.263c0 .01-.008.018-.016.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(435.675 299.14)\" id=\"g14751\">\n                <g id=\"g14749\">\n                  <g id=\"g3102\">\n                    <path id=\"path3104\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(452.54 316.556)\" id=\"g14757\">\n                <g id=\"g14755\">\n                  <g id=\"g3106\">\n                    <path id=\"path3108\" d=\"M0 0a.851.851 0 110 1.705A.852.852 0 110 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(448.996 318.261)\" id=\"g14763\">\n                <g id=\"g14761\">\n                  <g id=\"g3110\">\n                    <path id=\"path3112\" d=\"M0 0a.853.853 0 110-1.707A.853.853 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(464.16 317.676)\" id=\"g14769\">\n                <g id=\"g14767\">\n                  <g id=\"g3114\">\n                    <path id=\"path3116\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .009-.008.017-.018.017h-2.264a.018.018 0 01-.017-.017V.018c0-.01.008-.018.017-.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(466.71 317.676)\" id=\"g14775\">\n                <g id=\"g14773\">\n                  <g id=\"g3118\">\n                    <path id=\"path3120\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .009-.008.017-.018.017h-2.264a.018.018 0 01-.017-.017V.018c0-.01.008-.018.017-.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(455.376 280.858)\" id=\"g14781\">\n                <g id=\"g14779\">\n                  <g id=\"g3122\">\n                    <path id=\"path3124\" d=\"M0 0a.019.019 0 01-.018-.018v-2.264c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.264c0 .009-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(455.376 278.307)\" id=\"g14787\">\n                <g id=\"g14785\">\n                  <g id=\"g3126\">\n                    <path id=\"path3128\" d=\"M0 0a.018.018 0 01-.018-.018v-2.264c0-.009.008-.018.018-.018h2.264c.009 0 .017.009.017.018v2.264c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(459.628 280.858)\" id=\"g14793\">\n                <g id=\"g14791\">\n                  <g id=\"g3130\">\n                    <path id=\"path3132\" d=\"M0 0a.019.019 0 01-.018-.018v-2.264c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.264c0 .009-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(459.628 278.307)\" id=\"g14799\">\n                <g id=\"g14797\">\n                  <g id=\"g3134\">\n                    <path id=\"path3136\" d=\"M0 0a.018.018 0 01-.018-.018v-2.264c0-.009.008-.018.018-.018h2.264c.009 0 .017.009.017.018v2.264c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.03 280.858)\" id=\"g14805\">\n                <g id=\"g14803\">\n                  <g id=\"g3138\">\n                    <path id=\"path3140\" d=\"M0 0a.019.019 0 01-.018-.018v-2.264c0-.01.008-.018.018-.018h2.264c.009 0 .015.008.015.018v2.264c0 .009-.006.018-.015.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.03 278.307)\" id=\"g14811\">\n                <g id=\"g14809\">\n                  <g id=\"g3142\">\n                    <path id=\"path3144\" d=\"M0 0a.018.018 0 01-.018-.018v-2.264c0-.009.008-.018.018-.018h2.264c.009 0 .015.009.015.018v2.264c0 .01-.006.018-.015.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(489.958 302.541)\" id=\"g14817\">\n                <g id=\"g14815\">\n                  <g id=\"g3146\">\n                    <path id=\"path3148\" d=\"M0 0c-.01 0-.018-.007-.018-.017V-2.28c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.017-.017.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(489.958 299.99)\" id=\"g14823\">\n                <g id=\"g14821\">\n                  <g id=\"g3150\">\n                    <path id=\"path3152\" d=\"M0 0c-.01 0-.018-.007-.018-.017V-2.28c0-.01.008-.017.018-.017h2.264c.009 0 .017.007.017.017v2.263c0 .01-.008.017-.017.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3154\" d=\"M451.826 309.466h2.844v1.994h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3156\" d=\"M451.826 307.199h2.844v1.994h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3158\" d=\"M451.826 304.931h2.844v1.994h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3160\" d=\"M451.826 302.664h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3162\" d=\"M451.826 300.396h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3164\" d=\"M451.826 298.128h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3166\" d=\"M451.826 295.861h2.844v1.992h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3168\" d=\"M451.826 293.594h2.844v1.992h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3170\" d=\"M451.826 291.325h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3172\" d=\"M451.826 289.057h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3174\" d=\"M451.826 286.79h2.844v1.992h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3176\" d=\"M451.826 284.522h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3178\" d=\"M455.794 281.829h1.994v2.845h-1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3180\" d=\"M460.056 284.674h-1.993v-2.845h1.993z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3182\" d=\"M460.33 281.829h1.993v2.845h-1.993z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3184\" d=\"M464.591 284.674h-1.992v-2.845h1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3186\" d=\"M464.867 281.829h1.992v2.845h-1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3188\" d=\"M469.126 284.674h-1.992v-2.845h1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3190\" d=\"M469.402 281.829h1.992v2.845h-1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3192\" d=\"M473.661 284.674h-1.992v-2.845h1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3194\" d=\"M475.931 284.674h-1.994v-2.845h1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3196\" d=\"M478.199 284.674h-1.994v-2.845h1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3198\" d=\"M478.472 281.829h1.994v2.845h-1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3200\" d=\"M482.734 284.674h-1.994v-2.845h1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3202\" d=\"M483.859 284.522h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3204\" d=\"M483.859 286.79h2.844v1.992h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3206\" d=\"M483.859 289.057h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3208\" d=\"M483.859 291.325h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3210\" d=\"M483.859 293.594h2.844v1.992h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3212\" d=\"M483.859 295.861h2.844v1.992h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3214\" d=\"M483.859 298.128h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3216\" d=\"M483.859 300.396h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3218\" d=\"M483.859 302.664h2.844v1.993h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3220\" d=\"M483.859 304.931h2.844v1.994h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3222\" d=\"M483.859 307.199h2.844v1.994h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3224\" d=\"M483.859 309.466h2.844v1.994h-2.844z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3226\" d=\"M482.734 314.153h-1.994v-2.844h1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3228\" d=\"M478.472 311.309h1.994v2.844h-1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3230\" d=\"M478.199 314.153h-1.994v-2.844h1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3232\" d=\"M475.931 314.153h-1.994v-2.844h1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3234\" d=\"M473.661 314.153h-1.992v-2.844h1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3236\" d=\"M471.394 314.153h-1.992v-2.844h1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3238\" d=\"M469.126 314.153h-1.992v-2.844h1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3240\" d=\"M464.867 311.309h1.992v2.844h-1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3242\" d=\"M464.591 314.153h-1.992v-2.844h1.992z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3244\" d=\"M462.324 314.153h-1.993v-2.844h1.993z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3246\" d=\"M458.063 311.309h1.993v2.844h-1.993z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3248\" d=\"M455.794 311.309h1.994v2.844h-1.994z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3250\" d=\"M464.591 307.492h-4.828v-4.828h4.828z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3252\" d=\"M471.677 307.492h-4.826v-4.828h4.826z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3254\" d=\"M478.765 307.492h-4.828v-4.828h4.828z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3256\" d=\"M464.591 300.405h-4.828v-4.827h4.828z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3258\" d=\"M471.677 300.405h-4.826v-4.827h4.826z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3260\" d=\"M478.765 300.405h-4.828v-4.827h4.828z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3262\" d=\"M459.763 288.49h4.828v4.828h-4.828z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3264\" d=\"M471.677 293.318h-4.826v-4.828h4.826z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3266\" d=\"M478.765 293.318h-4.828v-4.828h4.828z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(489.958 307.644)\" id=\"g14886\">\n                <g id=\"g14884\">\n                  <g id=\"g3268\">\n                    <path id=\"path3270\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(489.958 305.093)\" id=\"g14892\">\n                <g id=\"g14890\">\n                  <g id=\"g3272\">\n                    <path id=\"path3274\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(497.173 308.623)\" id=\"g14898\">\n                <g id=\"g14896\">\n                  <g id=\"g3276\">\n                    <path id=\"path3278\" d=\"M0 0v2.264c0 .009-.008.017-.018.017h-2.263c-.01 0-.018-.008-.018-.017V0c0-.01.008-.018.018-.018h2.263C-.008-.018 0-.01 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(497.156 311.157)\" id=\"g14904\">\n                <g id=\"g14902\">\n                  <g id=\"g3280\">\n                    <path id=\"path3282\" d=\"M0 0c.01 0 .018.008.018.017V2.28c0 .01-.008.018-.018.018h-2.264c-.009 0-.017-.008-.017-.018V.017c0-.009.008-.017.017-.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.865 310.904)\" id=\"g14910\">\n                <g id=\"g14908\">\n                  <g id=\"g3284\">\n                    <path id=\"path3286\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.007 0 .015.008.015.018v2.263c0 .01-.008.018-.015.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(498.865 313.455)\" id=\"g14916\">\n                <g id=\"g14914\">\n                  <g id=\"g3288\">\n                    <path id=\"path3290\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.009.008-.017.018-.017h2.264c.007 0 .015.008.015.017v2.263c0 .01-.008.018-.015.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3292\" d=\"M504.693 309.466h6.812v3.553h-6.812z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3294\" d=\"M504.693 301.105h6.812v3.552h-6.812z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3296\" d=\"M505.269 308.837h-3.41v-3.552h3.41z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(495.372 307.814)\" id=\"g14925\">\n                <g id=\"g14923\">\n                  <g id=\"g3298\">\n                    <path id=\"path3300\" d=\"M0 0c-.004 0-.006-.006-.008-.009V-.01c-.004-.002-.008-.003-.008-.008v-2.263c0-.004.004-.005.008-.008.004-.004.004-.01.008-.01h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(497.925 307.814)\" id=\"g14931\">\n                <g id=\"g14929\">\n                  <g id=\"g3302\">\n                    <path id=\"path3304\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.009 0 .015.008.015.018v2.263c0 .01-.006.018-.015.018z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(466.997 280.715)\" id=\"g14937\">\n                <g id=\"g14935\">\n                  <g id=\"g3306\">\n                    <path id=\"path3308\" d=\"M0 0c-.008 0-.016-.008-.016-.017v-2.264c0-.01.008-.018.016-.018h2.266c.007 0 .015.008.015.018v2.264c0 .009-.008.017-.015.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(466.997 278.164)\" id=\"g14943\">\n                <g id=\"g14941\">\n                  <g id=\"g3310\">\n                    <path id=\"path3312\" d=\"M0 0c-.008 0-.016-.008-.016-.019v-2.263c0-.009.008-.017.016-.017h2.266c.007 0 .015.008.015.017v2.263c0 .011-.008.019-.015.019z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(477.77 281.282)\" id=\"g14949\">\n                <g id=\"g14947\">\n                  <g id=\"g3314\">\n                    <path id=\"path3316\" d=\"M0 0c-.01 0-.018-.009-.018-.017V-2.28c0-.011.008-.019.018-.019h2.264c.007 0 .015.008.015.019v2.263c0 .008-.008.017-.015.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(477.77 278.73)\" id=\"g14955\">\n                <g id=\"g14953\">\n                  <g id=\"g3318\">\n                    <path id=\"path3320\" d=\"M0 0c-.01 0-.018-.007-.018-.017v-2.264c0-.008.008-.016.018-.016h2.264c.007 0 .015.008.015.016v2.264c0 .01-.008.017-.015.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(481.738 281.282)\" id=\"g14961\">\n                <g id=\"g14959\">\n                  <g id=\"g3322\">\n                    <path id=\"path3324\" d=\"M0 0c-.008 0-.016-.009-.016-.017V-2.28c0-.011.008-.019.016-.019h2.264c.009 0 .017.008.017.019v2.263c0 .008-.008.017-.017.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(481.738 278.73)\" id=\"g14967\">\n                <g id=\"g14965\">\n                  <g id=\"g3326\">\n                    <path id=\"path3328\" d=\"M0 0a.017.017 0 01-.016-.017v-2.264c0-.008.008-.016.016-.016h2.264c.009 0 .017.008.017.016v2.264c0 .01-.008.017-.017.017z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(461.044 315.525)\" id=\"g14973\">\n                <g id=\"g14971\">\n                  <g id=\"g3330\">\n                    <path id=\"path3332\" d=\"M0 0a.608.608 0 110 1.217A.607.607 0 110 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.21 316.132)\" id=\"g14979\">\n                <g id=\"g14977\">\n                  <g id=\"g3334\">\n                    <path id=\"path3336\" d=\"M0 0c0-.336.273-.607.611-.607a.607.607 0 110 1.216A.61.61 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(458.862 316.132)\" id=\"g14985\">\n                <g id=\"g14983\">\n                  <g id=\"g3338\">\n                    <path id=\"path3340\" d=\"M0 0a.61.61 0 01-1.22 0c0-.336.274-.607.612-.607C-.272-.607 0-.336 0 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(488.47 314.133)\" id=\"g14991\">\n                <g id=\"g14989\">\n                  <g id=\"g3342\">\n                    <path id=\"path3344\" d=\"M0 0a.609.609 0 11-.004-1.218A.609.609 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(488.47 311.46)\" id=\"g14997\">\n                <g id=\"g14995\">\n                  <g id=\"g3346\">\n                    <path id=\"path3348\" d=\"M0 0a.609.609 0 11-.004-1.216A.609.609 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(488.47 304.27)\" id=\"g15003\">\n                <g id=\"g15001\">\n                  <g id=\"g3350\">\n                    <path id=\"path3352\" d=\"M0 0a.609.609 0 11-.004-1.216A.609.609 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(473.197 280.47)\" id=\"g15009\">\n                <g id=\"g15007\">\n                  <g id=\"g3354\">\n                    <path id=\"path3356\" d=\"M0 0a.61.61 0 11.001-1.215A.61.61 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(470.398 280.47)\" id=\"g15015\">\n                <g id=\"g15013\">\n                  <g id=\"g3358\">\n                    <path id=\"path3360\" d=\"M0 0a.61.61 0 11.001-1.215A.61.61 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(476.068 280.47)\" id=\"g15021\">\n                <g id=\"g15019\">\n                  <g id=\"g3362\">\n                    <path id=\"path3364\" d=\"M0 0a.61.61 0 11.001-1.215A.61.61 0 010 0\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(338.147 301.043)\" id=\"g15027\">\n                <g id=\"g15025\">\n                  <g id=\"g3366\">\n                    <path id=\"path3368\" d=\"M0 0c.016-.002.029-.01.045-.01.01 0 .014.008.023.01h1.873c.01 0 .018.006.018.016v1.099c0 .01-.008.018-.018.018H.068c-.009.002-.013.01-.023.01-.016 0-.029-.008-.045-.01h-1.85c-.009 0-.017-.008-.017-.018V.016c0-.01.008-.016.017-.016z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(336.28 299.216)\" id=\"g15033\">\n                <g id=\"g15031\">\n                  <g id=\"g3370\">\n                    <path id=\"path3372\" d=\"M0 0c0-.01.008-.018.018-.018h3.791c.009 0 .017.008.017.018v1.1a.018.018 0 01-.017.017H.018C.008 1.117 0 1.109 0 1.1z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(336.28 297.375)\" id=\"g15039\">\n                <g id=\"g15037\">\n                  <g id=\"g3374\">\n                    <path id=\"path3376\" d=\"M0 0c0-.01.008-.018.018-.018h3.791c.009 0 .017.008.017.018v1.1c0 .009-.008.015-.017.015H.018C.008 1.115 0 1.109 0 1.1z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(336.28 295.531)\" id=\"g15045\">\n                <g id=\"g15043\">\n                  <g id=\"g3378\">\n                    <path id=\"path3380\" d=\"M0 0c0-.011.008-.016.018-.016h3.791c.009 0 .017.005.017.016v1.099c0 .01-.008.018-.017.018H.018A.018.018 0 010 1.099z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(336.28 293.69)\" id=\"g15051\">\n                <g id=\"g15049\">\n                  <g id=\"g3382\">\n                    <path id=\"path3384\" d=\"M0 0c0-.011.008-.019.018-.019h1.847c.016 0 .031-.009.047-.009.01 0 .016.009.024.009h1.873c.009 0 .017.008.017.019v1.1a.018.018 0 01-.017.017H1.936c-.01 0-.014.008-.024.008-.016 0-.029-.008-.045-.008H.018C.008 1.117 0 1.109 0 1.1z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(327.998 297.216)\" id=\"g15057\">\n                <g id=\"g15055\">\n                  <g id=\"g3386\">\n                    <path id=\"path3388\" d=\"M0 0a.082.082 0 01-.082-.082v-5.224c0-.045.037-.081.082-.081h5.225c.043 0 .08.036.08.081v5.224a.082.082 0 01-.08.082z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(327.998 304.02)\" id=\"g15063\">\n                <g id=\"g15061\">\n                  <g id=\"g3390\">\n                    <path id=\"path3392\" d=\"M0 0a.082.082 0 01-.082-.082v-5.225c0-.043.037-.08.082-.08h5.225c.043 0 .08.037.08.08v5.225a.082.082 0 01-.08.082z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.006 302.255)\" id=\"g15069\">\n                <g id=\"g15067\">\n                  <g id=\"g3394\">\n                    <path id=\"path3396\" d=\"M0 0h-3.717a.164.164 0 01-.166-.164v-.998c0-.092.074-.166.166-.166H0c.092 0 .164.074.164.166v.998A.162.162 0 010 0\" fill=\"#c5c5c5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.024 300.414)\" id=\"g15075\">\n                <g id=\"g15073\">\n                  <g id=\"g3398\">\n                    <path id=\"path3400\" d=\"M0 0h-3.717a.165.165 0 01-.166-.164v-.998c0-.092.074-.168.166-.168H0c.092 0 .164.076.164.168v.998C.164-.074.092 0 0 0\" fill=\"#c5c5c5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.006 298.625)\" id=\"g15081\">\n                <g id=\"g15079\">\n                  <g id=\"g3402\">\n                    <path id=\"path3404\" d=\"M0 0h-3.717a.166.166 0 01-.166-.166v-.998c0-.092.074-.164.166-.164H0c.092 0 .164.072.164.164v.998A.164.164 0 010 0\" fill=\"#c5c5c5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.006 296.732)\" id=\"g15087\">\n                <g id=\"g15085\">\n                  <g id=\"g3406\">\n                    <path id=\"path3408\" d=\"M0 0h-3.717a.164.164 0 01-.166-.164v-.999c0-.091.074-.166.166-.166H0c.092 0 .164.075.164.166v.999A.162.162 0 010 0\" fill=\"#c5c5c5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(340.006 294.925)\" id=\"g15093\">\n                <g id=\"g15091\">\n                  <g id=\"g3410\">\n                    <path id=\"path3412\" d=\"M0 0h-3.717a.165.165 0 01-.166-.166v-.998c0-.094.074-.166.166-.166H0c.092 0 .164.072.164.166v.998A.163.163 0 010 0\" fill=\"#c5c5c5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(330.54 286.425)\" id=\"g15099\">\n                <g id=\"g15097\">\n                  <g id=\"g3414\">\n                    <path id=\"path3416\" d=\"M0 0a1.013 1.013 0 010 2.025A1.013 1.013 0 010 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(332.008 286.425)\" id=\"g15105\">\n                <g id=\"g15103\">\n                  <g id=\"g3418\">\n                    <path id=\"path3420\" d=\"M0 0c.559 0 1.012.456 1.012 1.015a1.01 1.01 0 01-2.022 0C-1.01.456-.559 0 0 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(332.008 306.693)\" id=\"g15111\">\n                <g id=\"g15109\">\n                  <g id=\"g3422\">\n                    <path id=\"path3424\" d=\"M0 0a1.01 1.01 0 11.004 2.02A1.01 1.01 0 010 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(330.54 306.693)\" id=\"g15117\">\n                <g id=\"g15115\">\n                  <g id=\"g3426\">\n                    <path id=\"path3428\" d=\"M0 0a1.01 1.01 0 11.003 2.021A1.01 1.01 0 010 0\" fill=\"#b6d4d7\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(338.125 299.527)\" id=\"g15123\">\n                <g id=\"g15121\">\n                  <g id=\"g3430\">\n                    <path id=\"path3432\" d=\"M0 0h.818v8.926h-15.056v-1l-.662-.94V-10.25l.662-.944v-.996H.818v8.29H0a.682.682 0 00-.684.681v2.535C-.684-.307-.379 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(331.45 303.455)\" id=\"g15129\">\n                <g id=\"g15127\">\n                  <g id=\"g3434\">\n                    <path id=\"path3436\" d=\"M0 0a.243.243 0 00-.242-.242H-4.82A.242.242 0 00-5.061 0v2.34c0 .133.108.242.241.242h4.578A.243.243 0 000 2.34z\" fill=\"#bfc3c4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(331.45 289.994)\" id=\"g15135\">\n                <g id=\"g15133\">\n                  <g id=\"g3438\">\n                    <path id=\"path3440\" d=\"M0 0a.242.242 0 00-.242-.241H-4.82A.241.241 0 00-5.061 0v2.339a.24.24 0 00.241.242h4.578A.24.24 0 000 2.339z\" fill=\"#bfc3c4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3442\" d=\"M350.243 305.763h3.26v5.752h-3.26z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(363.122 311.994)\" id=\"g15142\">\n                <g id=\"g15140\">\n                  <g id=\"g3444\">\n                    <path id=\"path3446\" d=\"M0 0a.8.8 0 010 1.6h-1.773V0z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.122 309.439)\" id=\"g15148\">\n                <g id=\"g15146\">\n                  <g id=\"g3448\">\n                    <path id=\"path3450\" d=\"M0 0h-1.773v-1.6H0A.8.8 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(363.124 305.285)\" id=\"g15154\">\n                <g id=\"g15152\">\n                  <g id=\"g3452\">\n                    <path id=\"path3454\" d=\"M0 0h-1.775v-1.6H0A.8.8 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(353.304 303.11)\" id=\"g15160\">\n                <g id=\"g15158\">\n                  <g id=\"g3456\">\n                    <path id=\"path3458\" d=\"M0 0a.35.35 0 01.34-.359h7.365c.188 0 .34.16.34.359v11.057a.35.35 0 01-.34.359H.34a.35.35 0 01-.34-.359z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(353.304 303.11)\" id=\"g15166\">\n                <g id=\"g15164\">\n                  <g id=\"g3460\">\n                    <path id=\"path3462\" d=\"M0 0a.35.35 0 01.34-.359h7.365c.188 0 .34.16.34.359v11.057a.35.35 0 01-.34.359H.34a.35.35 0 01-.34-.359z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(353.304 303.11)\" id=\"g15172\">\n                <g id=\"g15170\">\n                  <g id=\"g3464\">\n                    <path id=\"path3466\" d=\"M0 0a.35.35 0 01.34-.359h7.365c.188 0 .34.16.34.359v11.057a.35.35 0 01-.34.359H.34a.35.35 0 01-.34-.359z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(345.292 301.778)\" id=\"g15178\">\n                <g id=\"g15176\">\n                  <g id=\"g3468\">\n                    <path id=\"path3470\" d=\"M0 0a.505.505 0 01-1.012 0v-1.121H0z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.53 301.778)\" id=\"g15184\">\n                <g id=\"g15182\">\n                  <g id=\"g3472\">\n                    <path id=\"path3474\" d=\"M0 0v-1.121h1.008V0A.503.503 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.529 295.657)\" id=\"g15190\">\n                <g id=\"g15188\">\n                  <g id=\"g3476\">\n                    <path id=\"path3478\" d=\"M0 0a.505.505 0 011.012 0v1.121H0z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(345.29 295.657)\" id=\"g15196\">\n                <g id=\"g15194\">\n                  <g id=\"g3480\">\n                    <path id=\"path3482\" d=\"M0 0v1.121h-1.008V0A.503.503 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.904 296.582)\" id=\"g15202\">\n                <g id=\"g15200\">\n                  <g id=\"g3484\">\n                    <path id=\"path3486\" d=\"M0 0c.123 0 .225.083.225.18v3.904c0 .1-.102.18-.225.18h-6.988c-.123 0-.225-.08-.225-.18V.18c0-.097.102-.18.225-.18z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.904 296.582)\" id=\"g15208\">\n                <g id=\"g15206\">\n                  <g id=\"g3488\">\n                    <path id=\"path3490\" d=\"M0 0c.123 0 .225.083.225.18v3.904c0 .1-.102.18-.225.18h-6.988c-.123 0-.225-.08-.225-.18V.18c0-.097.102-.18.225-.18z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.904 296.582)\" id=\"g15214\">\n                <g id=\"g15212\">\n                  <g id=\"g3492\">\n                    <path id=\"path3494\" d=\"M0 0c.123 0 .225.083.225.18v3.904c0 .1-.102.18-.225.18h-6.988c-.123 0-.225-.08-.225-.18V.18c0-.097.102-.18.225-.18z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3496\" d=\"M448.197 307.095h-2.938v-2.588h2.938z\" fill=\"#917f6e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3498\" d=\"M448.197 304.646h-2.938v-1.439h2.938z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3500\" d=\"M448.197 308.451h-2.938v-1.443h2.938z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3502\" d=\"M448.197 297.029h-2.938v-2.588h2.938z\" fill=\"#917f6e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3504\" d=\"M448.197 294.579h-2.938v-1.438h2.938z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3506\" d=\"M448.197 298.384h-2.938v-1.443h2.938z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3508\" d=\"M348.279 292.307h2.363v-1.981h-2.363z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3510\" d=\"M356.994 292.307h2.301v-1.981h-2.301z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3512\" d=\"M348.279 284.219h2.363v-1.981h-2.363z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3514\" d=\"M356.994 284.219h2.301v-1.981h-2.301z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3516\" d=\"M360.242 291.277h-12.82v-8.017h12.82z\" fill=\"#c5c5c5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(356.392 287.27)\" id=\"g15231\">\n                <g id=\"g15229\">\n                  <g id=\"g3518\">\n                    <path id=\"path3520\" d=\"M0 0l-.012-.282-.05-.277-.071-.278-.113-.262-.127-.25-.162-.231-.192-.207-.207-.192-.226-.167-.248-.146-.258-.112-.262-.079-.281-.057-.281-.025-.278.01-.283.038-.279.071-.264.097-.248.128-.244.152-.213.183-.193.202-.176.225-.144.239-.124.254-.095.268-.061.272-.033.283v.288l.033.279.061.272.095.264.124.257.144.24.176.224.193.199.213.186.244.152.248.129.264.094.279.075.283.043.278.004.281-.025.281-.056.262-.077.258-.114.248-.145.226-.17.207-.189.192-.208.162-.233.127-.249.113-.265.071-.27.05-.282z\" fill=\"#007582\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.864 270.88)\" id=\"g15237\">\n                <g id=\"g15235\">\n                  <g id=\"g3522\">\n                    <path id=\"path3524\" d=\"M0 0c0 .109-.162.198-.361.198h-5.028c-.201 0-.363-.089-.363-.198v-5.31c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.864 270.88)\" id=\"g15243\">\n                <g id=\"g15241\">\n                  <g id=\"g3526\">\n                    <path id=\"path3528\" d=\"M0 0c0 .109-.162.198-.361.198h-5.028c-.201 0-.363-.089-.363-.198v-5.31c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.864 270.88)\" id=\"g15249\">\n                <g id=\"g15247\">\n                  <g id=\"g3530\">\n                    <path id=\"path3532\" d=\"M0 0c0 .109-.162.198-.361.198h-5.028c-.201 0-.363-.089-.363-.198v-5.31c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.868 265.546)\" id=\"g15255\">\n                <g id=\"g15253\">\n                  <g id=\"g3534\">\n                    <path id=\"path3536\" d=\"M0 0a.853.853 0 110 1.707c-.018 0-.029-.008-.045-.009V.008C-.029.008-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.868 267.362)\" id=\"g15261\">\n                <g id=\"g15259\">\n                  <g id=\"g3538\">\n                    <path id=\"path3540\" d=\"M0 0a.854.854 0 010 1.707c-.018 0-.029-.008-.045-.009V.008C-.029.008-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.868 269.198)\" id=\"g15267\">\n                <g id=\"g15265\">\n                  <g id=\"g3542\">\n                    <path id=\"path3544\" d=\"M0 0a.854.854 0 010 1.708c-.018 0-.029-.007-.045-.011V.01C-.029.009-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.07 265.524)\" id=\"g15273\">\n                <g id=\"g15271\">\n                  <g id=\"g3546\">\n                    <path id=\"path3548\" d=\"M0 0a.853.853 0 100 1.708c.016 0 .029-.009.043-.01V.008C.029.008.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.07 267.382)\" id=\"g15279\">\n                <g id=\"g15277\">\n                  <g id=\"g3550\">\n                    <path id=\"path3552\" d=\"M0 0a.854.854 0 100 1.708c.016 0 .029-.008.043-.011V.009C.029.009.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.07 269.179)\" id=\"g15285\">\n                <g id=\"g15283\">\n                  <g id=\"g3554\">\n                    <path id=\"path3556\" d=\"M0 0a.853.853 0 100 1.705c.016 0 .029-.006.043-.007V.008C.029.007.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.864 279.665)\" id=\"g15291\">\n                <g id=\"g15289\">\n                  <g id=\"g3558\">\n                    <path id=\"path3560\" d=\"M0 0c0 .109-.162.2-.361.2h-5.028c-.201 0-.363-.091-.363-.2v-5.308c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.864 279.665)\" id=\"g15297\">\n                <g id=\"g15295\">\n                  <g id=\"g3562\">\n                    <path id=\"path3564\" d=\"M0 0c0 .109-.162.2-.361.2h-5.028c-.201 0-.363-.091-.363-.2v-5.308c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.864 279.665)\" id=\"g15303\">\n                <g id=\"g15301\">\n                  <g id=\"g3566\">\n                    <path id=\"path3568\" d=\"M0 0c0 .109-.162.2-.361.2h-5.028c-.201 0-.363-.091-.363-.2v-5.308c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.868 274.332)\" id=\"g15309\">\n                <g id=\"g15307\">\n                  <g id=\"g3570\">\n                    <path id=\"path3572\" d=\"M0 0a.853.853 0 110 1.707c-.018 0-.029-.008-.045-.011V.008C-.029.008-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.868 276.149)\" id=\"g15315\">\n                <g id=\"g15313\">\n                  <g id=\"g3574\">\n                    <path id=\"path3576\" d=\"M0 0a.853.853 0 110 1.706c-.018 0-.029-.007-.045-.01V.008C-.029.008-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.868 277.983)\" id=\"g15321\">\n                <g id=\"g15319\">\n                  <g id=\"g3578\">\n                    <path id=\"path3580\" d=\"M0 0a.854.854 0 110 1.707c-.018 0-.029-.005-.045-.009V.011C-.029.008-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.07 274.31)\" id=\"g15327\">\n                <g id=\"g15325\">\n                  <g id=\"g3582\">\n                    <path id=\"path3584\" d=\"M0 0a.853.853 0 100 1.706c.016 0 .029-.008.043-.01V.008C.029.008.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.07 276.167)\" id=\"g15333\">\n                <g id=\"g15331\">\n                  <g id=\"g3586\">\n                    <path id=\"path3588\" d=\"M0 0a.853.853 0 100 1.707c.016 0 .029-.008.043-.009V.008C.029.008.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.07 277.965)\" id=\"g15339\">\n                <g id=\"g15337\">\n                  <g id=\"g3590\">\n                    <path id=\"path3592\" d=\"M0 0a.852.852 0 100 1.705c.016 0 .029-.006.043-.009V.008C.029.005.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(360.03 322.306)\" id=\"g15345\">\n                <g id=\"g15343\">\n                  <g id=\"g3594\">\n                    <path id=\"path3596\" d=\"M0 0c0 .109-.162.199-.361.199h-5.028c-.201 0-.363-.09-.363-.199v-5.309c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(360.03 322.306)\" id=\"g15351\">\n                <g id=\"g15349\">\n                  <g id=\"g3598\">\n                    <path id=\"path3600\" d=\"M0 0c0 .109-.162.199-.361.199h-5.028c-.201 0-.363-.09-.363-.199v-5.309c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(360.03 322.306)\" id=\"g15357\">\n                <g id=\"g15355\">\n                  <g id=\"g3602\">\n                    <path id=\"path3604\" d=\"M0 0c0 .109-.162.199-.361.199h-5.028c-.201 0-.363-.09-.363-.199v-5.309c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(360.034 316.972)\" id=\"g15363\">\n                <g id=\"g15361\">\n                  <g id=\"g3606\">\n                    <path id=\"path3608\" d=\"M0 0a.853.853 0 110 1.707c-.018 0-.029-.008-.045-.01V.008C-.029.008-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(360.034 318.789)\" id=\"g15369\">\n                <g id=\"g15367\">\n                  <g id=\"g3610\">\n                    <path id=\"path3612\" d=\"M0 0a.854.854 0 010 1.707c-.018 0-.029-.008-.045-.01V.008C-.029.008-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(360.034 320.625)\" id=\"g15375\">\n                <g id=\"g15373\">\n                  <g id=\"g3614\">\n                    <path id=\"path3616\" d=\"M0 0a.854.854 0 110 1.707c-.018 0-.029-.006-.045-.01V.01C-.029.008-.018 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(354.235 316.95)\" id=\"g15381\">\n                <g id=\"g15379\">\n                  <g id=\"g3618\">\n                    <path id=\"path3620\" d=\"M0 0a.853.853 0 100 1.707c.016 0 .029-.008.043-.01V.008C.029.008.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(354.235 318.808)\" id=\"g15387\">\n                <g id=\"g15385\">\n                  <g id=\"g3622\">\n                    <path id=\"path3624\" d=\"M0 0a.854.854 0 100 1.707c.016 0 .029-.008.043-.01V.008C.029.008.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(354.235 320.605)\" id=\"g15393\">\n                <g id=\"g15391\">\n                  <g id=\"g3626\">\n                    <path id=\"path3628\" d=\"M0 0a.852.852 0 100 1.705c.016 0 .029-.006.043-.008V.008C.029.006.016 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(343.95 329.592)\" id=\"g15399\">\n                <g id=\"g15397\">\n                  <g id=\"g3630\">\n                    <path id=\"path3632\" d=\"M0 0c-.109 0-.199-.162-.199-.361v-5.028c0-.201.09-.363.199-.363h5.309c.109 0 .201.162.201.363v5.028c0 .199-.092.361-.201.361z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(343.95 329.592)\" id=\"g15405\">\n                <g id=\"g15403\">\n                  <g id=\"g3634\">\n                    <path id=\"path3636\" d=\"M0 0c-.109 0-.199-.162-.199-.361v-5.028c0-.201.09-.363.199-.363h5.309c.109 0 .201.162.201.363v5.028c0 .199-.092.361-.201.361z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(343.95 329.592)\" id=\"g15411\">\n                <g id=\"g15409\">\n                  <g id=\"g3638\">\n                    <path id=\"path3640\" d=\"M0 0c-.109 0-.199-.162-.199-.361v-5.028c0-.201.09-.363.199-.363h5.309c.109 0 .201.162.201.363v5.028c0 .199-.092.361-.201.361z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.284 329.596)\" id=\"g15417\">\n                <g id=\"g15415\">\n                  <g id=\"g3642\">\n                    <path id=\"path3644\" d=\"M0 0a.853.853 0 11-1.707 0c0-.018.008-.029.01-.045h1.689C-.008-.029 0-.018 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(347.468 329.596)\" id=\"g15423\">\n                <g id=\"g15421\">\n                  <g id=\"g3646\">\n                    <path id=\"path3648\" d=\"M0 0a.854.854 0 01-1.707 0c0-.018.008-.029.01-.045h1.689C-.008-.029 0-.018 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(345.632 329.596)\" id=\"g15429\">\n                <g id=\"g15427\">\n                  <g id=\"g3650\">\n                    <path id=\"path3652\" d=\"M0 0a.854.854 0 11-1.707 0c0-.018.006-.029.01-.045H-.01C-.008-.029 0-.018 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.306 323.797)\" id=\"g15435\">\n                <g id=\"g15433\">\n                  <g id=\"g3654\">\n                    <path id=\"path3656\" d=\"M0 0a.853.853 0 10-1.707 0c0 .016.008.029.01.043h1.689C-.008.029 0 .016 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(347.449 323.797)\" id=\"g15441\">\n                <g id=\"g15439\">\n                  <g id=\"g3658\">\n                    <path id=\"path3660\" d=\"M0 0a.854.854 0 10-1.707 0c0 .016.008.029.01.043h1.689C-.008.029 0 .016 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(345.652 323.797)\" id=\"g15447\">\n                <g id=\"g15445\">\n                  <g id=\"g3662\">\n                    <path id=\"path3664\" d=\"M0 0a.852.852 0 10-1.705 0c0 .016.006.029.008.043h1.689C-.006.029 0 .016 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(398.021 286.72)\" id=\"g15453\">\n                <g id=\"g15451\">\n                  <g id=\"g3666\">\n                    <path id=\"path3668\" d=\"M0 0v-2.146h-1.797z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(398.021 286.72)\" id=\"g15459\">\n                <g id=\"g15457\">\n                  <g id=\"g3670\">\n                    <path id=\"path3672\" d=\"M0 0l-1.797-2.146V0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(398.32 293.928)\" id=\"g15465\">\n                <g id=\"g15463\">\n                  <g id=\"g3674\">\n                    <path id=\"path3676\" d=\"M0 0v-9.277h-4.168L-4.164 0z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(397.947 293.349)\" id=\"g15471\">\n                <g id=\"g15469\">\n                  <g id=\"g3678\">\n                    <path id=\"path3680\" d=\"M0 0c.145 0 .264-.165.264-.371L.262-7.734c0-.2-.119-.366-.264-.366H-3.43c-.14 0-.259.166-.259.366l.001 7.363c0 .206.118.371.26.371z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3682\" d=\"M398.32 293.49h-4.164v.437h4.164z\" fill=\"#a0a3a4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path3684\" d=\"M398.32 284.65h-4.168v.436h4.168z\" fill=\"#a0a3a4\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(455.856 267.653)\" id=\"g15479\">\n                <g id=\"g15477\">\n                  <g id=\"g3686\">\n                    <path id=\"path3688\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(455.856 267.653)\" id=\"g15485\">\n                <g id=\"g15483\">\n                  <g id=\"g3690\">\n                    <path id=\"path3692\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(455.856 267.653)\" id=\"g15491\">\n                <g id=\"g15489\">\n                  <g id=\"g3694\">\n                    <path id=\"path3696\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3698\" d=\"M455.162 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3700\">\n                <g id=\"g3708\">\n                  <g clip-path=\"url(#clipPath3704)\" id=\"g3710\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3712\" d=\"M453.622 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3714\" d=\"M453.622 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector31pin\" d=\"M453.622 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.092 267.653)\" id=\"g15505\">\n                <g id=\"g15503\">\n                  <g id=\"g3718\">\n                    <path id=\"path3720\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.092 267.653)\" id=\"g15511\">\n                <g id=\"g15509\">\n                  <g id=\"g3722\">\n                    <path id=\"path3724\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.092 267.653)\" id=\"g15517\">\n                <g id=\"g15515\">\n                  <g id=\"g3726\">\n                    <path id=\"path3728\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3730\" d=\"M462.399 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3732\">\n                <g id=\"g3740\">\n                  <g clip-path=\"url(#clipPath3736)\" id=\"g3742\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3744\" d=\"M460.859 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3746\" d=\"M460.859 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector32pin\" d=\"M460.859 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(470.328 267.653)\" id=\"g15531\">\n                <g id=\"g15529\">\n                  <g id=\"g3750\">\n                    <path id=\"path3752\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(470.328 267.653)\" id=\"g15537\">\n                <g id=\"g15535\">\n                  <g id=\"g3754\">\n                    <path id=\"path3756\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(470.328 267.653)\" id=\"g15543\">\n                <g id=\"g15541\">\n                  <g id=\"g3758\">\n                    <path id=\"path3760\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3762\" d=\"M469.635 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3764\">\n                <g id=\"g3772\">\n                  <g clip-path=\"url(#clipPath3768)\" id=\"g3774\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3776\" d=\"M468.095 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3778\" d=\"M468.095 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector33pin\" d=\"M468.095 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(477.565 267.653)\" id=\"g15557\">\n                <g id=\"g15555\">\n                  <g id=\"g3782\">\n                    <path id=\"path3784\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(477.565 267.653)\" id=\"g15563\">\n                <g id=\"g15561\">\n                  <g id=\"g3786\">\n                    <path id=\"path3788\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(477.565 267.653)\" id=\"g15569\">\n                <g id=\"g15567\">\n                  <g id=\"g3790\">\n                    <path id=\"path3792\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3794\" d=\"M476.871 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3796\">\n                <g id=\"g3804\">\n                  <g clip-path=\"url(#clipPath3800)\" id=\"g3806\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3808\" d=\"M475.331 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3810\" d=\"M475.331 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector34pin\" d=\"M475.331 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(484.801 267.653)\" id=\"g15583\">\n                <g id=\"g15581\">\n                  <g id=\"g3814\">\n                    <path id=\"path3816\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(484.801 267.653)\" id=\"g15589\">\n                <g id=\"g15587\">\n                  <g id=\"g3818\">\n                    <path id=\"path3820\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(484.801 267.653)\" id=\"g15595\">\n                <g id=\"g15593\">\n                  <g id=\"g3822\">\n                    <path id=\"path3824\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3826\" d=\"M484.108 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3828\">\n                <g id=\"g3836\">\n                  <g clip-path=\"url(#clipPath3832)\" id=\"g3838\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3840\" d=\"M482.568 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3842\" d=\"M482.568 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector35pin\" d=\"M482.568 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(448.621 267.653)\" id=\"g15609\">\n                <g id=\"g15607\">\n                  <g id=\"g3846\">\n                    <path id=\"path3848\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(448.621 267.653)\" id=\"g15615\">\n                <g id=\"g15613\">\n                  <g id=\"g3850\">\n                    <path id=\"path3852\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(448.621 267.653)\" id=\"g15621\">\n                <g id=\"g15619\">\n                  <g id=\"g3854\">\n                    <path id=\"path3856\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3858\" d=\"M447.928 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3860\">\n                <g id=\"g3868\">\n                  <g clip-path=\"url(#clipPath3864)\" id=\"g3870\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3872\" d=\"M446.388 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3874\" d=\"M446.388 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector30pin\" d=\"M446.388 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.385 267.653)\" id=\"g15635\">\n                <g id=\"g15633\">\n                  <g id=\"g3878\">\n                    <path id=\"path3880\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.385 267.653)\" id=\"g15641\">\n                <g id=\"g15639\">\n                  <g id=\"g3882\">\n                    <path id=\"path3884\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.385 267.653)\" id=\"g15647\">\n                <g id=\"g15645\">\n                  <g id=\"g3886\">\n                    <path id=\"path3888\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3890\" d=\"M440.692 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3892\">\n                <g id=\"g3900\">\n                  <g clip-path=\"url(#clipPath3896)\" id=\"g3902\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3904\" d=\"M439.152 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3906\" d=\"M439.152 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector29pin\" d=\"M439.152 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(434.147 267.653)\" id=\"g15661\">\n                <g id=\"g15659\">\n                  <g id=\"g3910\">\n                    <path id=\"path3912\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(434.147 267.653)\" id=\"g15667\">\n                <g id=\"g15665\">\n                  <g id=\"g3914\">\n                    <path id=\"path3916\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(434.147 267.653)\" id=\"g15673\">\n                <g id=\"g15671\">\n                  <g id=\"g3918\">\n                    <path id=\"path3920\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3922\" d=\"M433.453 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3924\">\n                <g id=\"g3932\">\n                  <g clip-path=\"url(#clipPath3928)\" id=\"g3934\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3936\" d=\"M431.913 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3938\" d=\"M431.913 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector28pin\" d=\"M431.913 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(426.91 267.653)\" id=\"g15687\">\n                <g id=\"g15685\">\n                  <g id=\"g3942\">\n                    <path id=\"path3944\" d=\"M0 0h-2.929v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(426.91 267.653)\" id=\"g15693\">\n                <g id=\"g15691\">\n                  <g id=\"g3946\">\n                    <path id=\"path3948\" d=\"M0 0h-2.929v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(426.91 267.653)\" id=\"g15699\">\n                <g id=\"g15697\">\n                  <g id=\"g3950\">\n                    <path id=\"path3952\" d=\"M0 0h-2.929v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3954\" d=\"M426.217 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3956\">\n                <g id=\"g3964\">\n                  <g clip-path=\"url(#clipPath3960)\" id=\"g3966\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path3968\" d=\"M424.677 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path3970\" d=\"M424.677 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector27pin\" d=\"M424.677 269.89h1.54v-1.541h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(419.674 267.653)\" id=\"g15713\">\n                <g id=\"g15711\">\n                  <g id=\"g3974\">\n                    <path id=\"path3976\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(419.674 267.653)\" id=\"g15719\">\n                <g id=\"g15717\">\n                  <g id=\"g3978\">\n                    <path id=\"path3980\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(419.674 267.653)\" id=\"g15725\">\n                <g id=\"g15723\">\n                  <g id=\"g3982\">\n                    <path id=\"path3984\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path3986\" d=\"M418.979 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g3988\">\n                <g id=\"g3996\">\n                  <g clip-path=\"url(#clipPath3992)\" id=\"g3998\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4000\" d=\"M417.439 269.89h1.54v-1.541h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4002\" d=\"M417.439 269.89h1.54v-1.541h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001z\" fill=\"#e65400\"/>\n                    <path id=\"connector26pin\" d=\"M417.439 269.89h1.54v-1.541h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.44 267.653)\" id=\"g15739\">\n                <g id=\"g15737\">\n                  <g id=\"g4006\">\n                    <path id=\"path4008\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.44 267.653)\" id=\"g15745\">\n                <g id=\"g15743\">\n                  <g id=\"g4010\">\n                    <path id=\"path4012\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.44 267.653)\" id=\"g15751\">\n                <g id=\"g15749\">\n                  <g id=\"g4014\">\n                    <path id=\"path4016\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4018\" d=\"M411.745 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4020\">\n                <g id=\"g4028\">\n                  <g clip-path=\"url(#clipPath4024)\" id=\"g4030\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4032\" d=\"M410.205 269.89h1.54v-1.541h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4034\" d=\"M410.205 269.89h1.54v-1.541h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#e65400\"/>\n                    <path id=\"connector25pin\" d=\"M410.205 269.89h1.54v-1.541h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.202 267.653)\" id=\"g15765\">\n                <g id=\"g15763\">\n                  <g id=\"g4038\">\n                    <path id=\"path4040\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.202 267.653)\" id=\"g15771\">\n                <g id=\"g15769\">\n                  <g id=\"g4042\">\n                    <path id=\"path4044\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.202 267.653)\" id=\"g15777\">\n                <g id=\"g15775\">\n                  <g id=\"g4046\">\n                    <path id=\"path4048\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4050\" d=\"M404.508 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4052\">\n                <g id=\"g4060\">\n                  <g clip-path=\"url(#clipPath4056)\" id=\"g4062\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4064\" d=\"M402.967 269.89h1.541v-1.541h-1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4066\" d=\"M402.967 269.89h1.541v-1.541h-1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector24pin\" d=\"M402.967 269.89h1.541v-1.541h-1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(397.965 267.653)\" id=\"g15791\">\n                <g id=\"g15789\">\n                  <g id=\"g4070\">\n                    <path id=\"path4072\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(397.965 267.653)\" id=\"g15797\">\n                <g id=\"g15795\">\n                  <g id=\"g4074\">\n                    <path id=\"path4076\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(397.965 267.653)\" id=\"g15803\">\n                <g id=\"g15801\">\n                  <g id=\"g4078\">\n                    <path id=\"path4080\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4082\" d=\"M397.271 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4084\">\n                <g id=\"g4092\">\n                  <g clip-path=\"url(#clipPath4088)\" id=\"g4094\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4096\" d=\"M395.731 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4098\" d=\"M395.731 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector22pin\" d=\"M395.731 269.89h1.54v-1.541h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(390.729 267.653)\" id=\"g15817\">\n                <g id=\"g15815\">\n                  <g id=\"g4102\">\n                    <path id=\"path4104\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(390.729 267.653)\" id=\"g15823\">\n                <g id=\"g15821\">\n                  <g id=\"g4106\">\n                    <path id=\"path4108\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(390.729 267.653)\" id=\"g15829\">\n                <g id=\"g15827\">\n                  <g id=\"g4110\">\n                    <path id=\"path4112\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4114\" d=\"M390.035 269.889h-1.542v-1.54h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4116\">\n                <g id=\"g4124\">\n                  <g clip-path=\"url(#clipPath4120)\" id=\"g4126\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4128\" d=\"M388.494 269.89h1.541v-1.541h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4130\" d=\"M388.494 269.89h1.541v-1.541h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#e65400\"/>\n                    <path id=\"connector51pin\" d=\"M388.494 269.89h1.541v-1.541h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(456.397 325.325)\" id=\"g15843\">\n                <g id=\"g15841\">\n                  <g id=\"g4134\">\n                    <path id=\"path4136\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(456.397 325.325)\" id=\"g15849\">\n                <g id=\"g15847\">\n                  <g id=\"g4138\">\n                    <path id=\"path4140\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(456.397 325.325)\" id=\"g15855\">\n                <g id=\"g15853\">\n                  <g id=\"g4142\">\n                    <path id=\"path4144\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4146\" d=\"M455.703 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4148\">\n                <g id=\"g4156\">\n                  <g clip-path=\"url(#clipPath4152)\" id=\"g4158\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4160\" d=\"M454.163 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4162\" d=\"M454.163 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector57pin\" d=\"M454.163 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.633 325.325)\" id=\"g15869\">\n                <g id=\"g15867\">\n                  <g id=\"g4166\">\n                    <path id=\"path4168\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.633 325.325)\" id=\"g15875\">\n                <g id=\"g15873\">\n                  <g id=\"g4170\">\n                    <path id=\"path4172\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(463.633 325.325)\" id=\"g15881\">\n                <g id=\"g15879\">\n                  <g id=\"g4174\">\n                    <path id=\"path4176\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4178\" d=\"M462.94 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4180\">\n                <g id=\"g4188\">\n                  <g clip-path=\"url(#clipPath4184)\" id=\"g4190\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4192\" d=\"M461.4 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4194\" d=\"M461.4 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector58pin\" d=\"M461.4 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(470.87 325.325)\" id=\"g15895\">\n                <g id=\"g15893\">\n                  <g id=\"g4198\">\n                    <path id=\"path4200\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(470.87 325.325)\" id=\"g15901\">\n                <g id=\"g15899\">\n                  <g id=\"g4202\">\n                    <path id=\"path4204\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(470.87 325.325)\" id=\"g15907\">\n                <g id=\"g15905\">\n                  <g id=\"g4206\">\n                    <path id=\"path4208\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4210\" d=\"M470.176 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4212\">\n                <g id=\"g4220\">\n                  <g clip-path=\"url(#clipPath4216)\" id=\"g4222\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4224\" d=\"M468.636 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4226\" d=\"M468.636 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector59pin\" d=\"M468.636 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(478.106 325.325)\" id=\"g15921\">\n                <g id=\"g15919\">\n                  <g id=\"g4230\">\n                    <path id=\"path4232\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(478.106 325.325)\" id=\"g15927\">\n                <g id=\"g15925\">\n                  <g id=\"g4234\">\n                    <path id=\"path4236\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(478.106 325.325)\" id=\"g15933\">\n                <g id=\"g15931\">\n                  <g id=\"g4238\">\n                    <path id=\"path4240\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4242\" d=\"M477.412 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4244\">\n                <g id=\"g4252\">\n                  <g clip-path=\"url(#clipPath4248)\" id=\"g4254\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4256\" d=\"M475.872 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4258\" d=\"M475.872 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector60pin\" d=\"M475.872 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(485.342 325.325)\" id=\"g15947\">\n                <g id=\"g15945\">\n                  <g id=\"g4262\">\n                    <path id=\"path4264\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(485.342 325.325)\" id=\"g15953\">\n                <g id=\"g15951\">\n                  <g id=\"g4266\">\n                    <path id=\"path4268\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(485.342 325.325)\" id=\"g15959\">\n                <g id=\"g15957\">\n                  <g id=\"g4270\">\n                    <path id=\"path4272\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4274\" d=\"M484.649 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4276\">\n                <g id=\"g4284\">\n                  <g clip-path=\"url(#clipPath4280)\" id=\"g4286\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4288\" d=\"M483.109 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4290\" d=\"M483.109 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector61pin\" d=\"M483.109 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(449.162 325.325)\" id=\"g15973\">\n                <g id=\"g15971\">\n                  <g id=\"g4294\">\n                    <path id=\"path4296\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(449.162 325.325)\" id=\"g15979\">\n                <g id=\"g15977\">\n                  <g id=\"g4298\">\n                    <path id=\"path4300\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(449.162 325.325)\" id=\"g15985\">\n                <g id=\"g15983\">\n                  <g id=\"g4302\">\n                    <path id=\"path4304\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4306\" d=\"M448.469 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4308\">\n                <g id=\"g4316\">\n                  <g clip-path=\"url(#clipPath4312)\" id=\"g4318\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4320\" d=\"M446.929 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4322\" d=\"M446.929 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector56pin\" d=\"M446.929 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.926 325.325)\" id=\"g15999\">\n                <g id=\"g15997\">\n                  <g id=\"g4326\">\n                    <path id=\"path4328\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.926 325.325)\" id=\"g16005\">\n                <g id=\"g16003\">\n                  <g id=\"g4330\">\n                    <path id=\"path4332\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(441.926 325.325)\" id=\"g16011\">\n                <g id=\"g16009\">\n                  <g id=\"g4334\">\n                    <path id=\"path4336\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4338\" d=\"M441.233 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4340\">\n                <g id=\"g4348\">\n                  <g clip-path=\"url(#clipPath4344)\" id=\"g4350\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4352\" d=\"M439.693 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4354\" d=\"M439.693 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector55pin\" d=\"M439.693 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(434.688 325.325)\" id=\"g16025\">\n                <g id=\"g16023\">\n                  <g id=\"g4358\">\n                    <path id=\"path4360\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(434.688 325.325)\" id=\"g16031\">\n                <g id=\"g16029\">\n                  <g id=\"g4362\">\n                    <path id=\"path4364\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(434.688 325.325)\" id=\"g16037\">\n                <g id=\"g16035\">\n                  <g id=\"g4366\">\n                    <path id=\"path4368\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4370\" d=\"M433.994 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4372\">\n                <g id=\"g4380\">\n                  <g clip-path=\"url(#clipPath4376)\" id=\"g4382\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4384\" d=\"M432.454 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4386\" d=\"M432.454 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector54pin\" d=\"M432.454 327.562h1.54v-1.542h-1.54zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(427.452 325.325)\" id=\"g16051\">\n                <g id=\"g16049\">\n                  <g id=\"g4390\">\n                    <path id=\"path4392\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(427.452 325.325)\" id=\"g16057\">\n                <g id=\"g16055\">\n                  <g id=\"g4394\">\n                    <path id=\"path4396\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(427.452 325.325)\" id=\"g16063\">\n                <g id=\"g16061\">\n                  <g id=\"g4398\">\n                    <path id=\"path4400\" d=\"M0 0h-2.929v2.931H0zm-5.066-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4402\" d=\"M426.758 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4404\">\n                <g id=\"g4412\">\n                  <g clip-path=\"url(#clipPath4408)\" id=\"g4414\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4416\" d=\"M425.218 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4418\" d=\"M425.218 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector53pin\" d=\"M425.218 327.562h1.54v-1.542h-1.54zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(420.215 325.325)\" id=\"g16077\">\n                <g id=\"g16075\">\n                  <g id=\"g4422\">\n                    <path id=\"path4424\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(420.215 325.325)\" id=\"g16083\">\n                <g id=\"g16081\">\n                  <g id=\"g4426\">\n                    <path id=\"path4428\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(420.215 325.325)\" id=\"g16089\">\n                <g id=\"g16087\">\n                  <g id=\"g4430\">\n                    <path id=\"path4432\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4434\" d=\"M419.52 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4436\">\n                <g id=\"g4444\">\n                  <g clip-path=\"url(#clipPath4440)\" id=\"g4446\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4448\" d=\"M417.98 327.562h1.54v-1.542h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4450\" d=\"M417.98 327.562h1.54v-1.542h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001z\" fill=\"#e65400\"/>\n                    <path id=\"connector52pin\" d=\"M417.98 327.562h1.54v-1.542h-1.54zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.98 325.325)\" id=\"g16103\">\n                <g id=\"g16101\">\n                  <g id=\"g4454\">\n                    <path id=\"path4456\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.98 325.325)\" id=\"g16109\">\n                <g id=\"g16107\">\n                  <g id=\"g4458\">\n                    <path id=\"path4460\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(412.98 325.325)\" id=\"g16115\">\n                <g id=\"g16113\">\n                  <g id=\"g4462\">\n                    <path id=\"path4464\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4466\" d=\"M412.287 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4468\">\n                <g id=\"g4476\">\n                  <g clip-path=\"url(#clipPath4472)\" id=\"g4478\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4480\" d=\"M410.746 327.562h1.541v-1.542h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4482\" d=\"M410.746 327.562h1.541v-1.542h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#e65400\"/>\n                    <path id=\"connector23pin\" d=\"M410.746 327.562h1.541v-1.542h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.743 325.325)\" id=\"g16129\">\n                <g id=\"g16127\">\n                  <g id=\"g4486\">\n                    <path id=\"path4488\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.743 325.325)\" id=\"g16135\">\n                <g id=\"g16133\">\n                  <g id=\"g4490\">\n                    <path id=\"path4492\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(405.743 325.325)\" id=\"g16141\">\n                <g id=\"g16139\">\n                  <g id=\"g4494\">\n                    <path id=\"path4496\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4498\" d=\"M405.049 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4500\">\n                <g id=\"g4508\">\n                  <g clip-path=\"url(#clipPath4504)\" id=\"g4510\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4512\" d=\"M403.508 327.562h1.541v-1.542h-1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4514\" d=\"M403.508 327.562h1.541v-1.542h-1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector50pin\" d=\"M403.508 327.562h1.541v-1.542h-1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(398.506 325.325)\" id=\"g16155\">\n                <g id=\"g16153\">\n                  <g id=\"g4518\">\n                    <path id=\"path4520\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(398.506 325.325)\" id=\"g16161\">\n                <g id=\"g16159\">\n                  <g id=\"g4522\">\n                    <path id=\"path4524\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(398.506 325.325)\" id=\"g16167\">\n                <g id=\"g16165\">\n                  <g id=\"g4526\">\n                    <path id=\"path4528\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4530\" d=\"M397.812 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4532\">\n                <g id=\"g4540\">\n                  <g clip-path=\"url(#clipPath4536)\" id=\"g4542\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4544\" d=\"M396.272 327.562h1.541v-1.542h-1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4546\" d=\"M396.272 327.562h1.541v-1.542h-1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#e65400\"/>\n                    <path id=\"connector49pin\" d=\"M396.272 327.562h1.541v-1.542h-1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v.008z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(391.27 325.325)\" id=\"g16181\">\n                <g id=\"g16179\">\n                  <g id=\"g4550\">\n                    <path id=\"path4552\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(391.27 325.325)\" id=\"g16187\">\n                <g id=\"g16185\">\n                  <g id=\"g4554\">\n                    <path id=\"path4556\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(391.27 325.325)\" id=\"g16193\">\n                <g id=\"g16191\">\n                  <g id=\"g4558\">\n                    <path id=\"path4560\" d=\"M0 0h-2.93v2.931H0zm-5.067-2.147h7.225v7.226h-7.225z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4562\" d=\"M390.576 327.561h-1.542v-1.541h1.542z\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g id=\"g4564\">\n                <g id=\"g4572\">\n                  <g clip-path=\"url(#clipPath4568)\" id=\"g4574\" opacity=\".25\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\">\n                    <path id=\"path4576\" d=\"M389.035 327.562h1.541v-1.542h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#ecaa00\"/>\n                    <path id=\"path4578\" d=\"M389.035 327.562h1.541v-1.542h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#e65400\"/>\n                    <path id=\"connector48pin\" d=\"M389.035 327.562h1.541v-1.542h-1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001z\" fill=\"#231f20\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4582\" d=\"M382.518 268.054h-2.588v-2.938h2.588z\" fill=\"#917f6e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4584\" d=\"M383.818 268.054h-1.439v-2.938h1.439z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4586\" d=\"M380.018 268.054h-1.444v-2.938h1.444z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4588\" d=\"M382.258 285.233h-2.938v-2.588h2.938z\" fill=\"#917f6e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4590\" d=\"M382.258 282.786h-2.938v-1.438h2.938z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4592\" d=\"M382.258 286.591h-2.938v-1.445h2.938z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4594\" d=\"M366.321 294.203h-2.938v-2.588h2.938z\" fill=\"#917f6e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4596\" d=\"M366.321 291.753h-2.938v-1.438h2.938z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4598\" d=\"M366.321 295.558h-2.938v-1.442h2.938z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(333.931 280.87)\" id=\"g16216\">\n                <g id=\"g16214\">\n                  <g id=\"g4600\">\n                    <path id=\"path4602\" d=\"M0 0h-2.777v-3.482L0-3.483z\" fill=\"#917f6e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4604\" d=\"M335.326 280.87h-1.545v-3.483h1.545z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4606\" d=\"M331.248 280.87h-1.55v-3.482h1.55z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4608\" d=\"M401.679 298.634h2.588v2.938h-2.588z\" fill=\"#917f6e\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4610\" d=\"M400.379 298.634h1.439v2.938h-1.439z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4612\" d=\"M404.179 298.634h1.444v2.938h-1.444z\" fill=\"#929596\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(329.995 316.152)\" id=\"g16227\">\n                <g id=\"g16225\">\n                  <g id=\"g4614\">\n                    <path id=\"path4616\" d=\"M0 0c0 .668.538 1.206 1.202 1.2A1.218 1.218 0 002.403-.02c0-.668-.538-1.205-1.201-1.199A1.217 1.217 0 000 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.844 316.12)\" id=\"g16233\">\n                <g id=\"g16231\">\n                  <g id=\"g4618\">\n                    <path id=\"path4620\" d=\"M0 0c0 .668.538 1.205 1.201 1.199A1.217 1.217 0 002.403-.02c0-.668-.538-1.205-1.202-1.2A1.218 1.218 0 000 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(331.172 317.351)\" id=\"g16239\">\n                <g id=\"g16237\">\n                  <g id=\"g4622\">\n                    <path id=\"path4624\" d=\"M0 0v-2.418l1.265-.011v2.418z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(333.779 317.33)\" id=\"g16245\">\n                <g id=\"g16243\">\n                  <g id=\"g4626\">\n                    <path id=\"path4628\" d=\"M0 0v-2.417l1.267-.011v2.417z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(334.637 314.904)\" id=\"g16251\">\n                <g id=\"g16249\">\n                  <g id=\"g4630\">\n                    <path id=\"path4632\" d=\"M0 0l-3.042.025v2.418L0 2.417z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(332.606 316.13)\" id=\"g16257\">\n                <g id=\"g16255\">\n                  <g id=\"g4634\">\n                    <path id=\"path4636\" d=\"M0 0c0 .283.228.511.51.509a.518.518 0 00.51-.518.505.505 0 00-.51-.508A.516.516 0 000 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(380.183 330.955)\" id=\"g16263\">\n                <g id=\"g16261\">\n                  <g id=\"g4638\">\n                    <path id=\"path4640\" d=\"M0 0c.668 0 1.205-.538 1.2-1.202A1.218 1.218 0 00-.02-2.403c-.668 0-1.205.538-1.199 1.201A1.217 1.217 0 000 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(380.151 327.106)\" id=\"g16269\">\n                <g id=\"g16267\">\n                  <g id=\"g4642\">\n                    <path id=\"path4644\" d=\"M0 0c.668 0 1.205-.538 1.199-1.201a1.217 1.217 0 00-1.22-1.202c-.667 0-1.205.538-1.199 1.202A1.218 1.218 0 000 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(381.382 329.777)\" id=\"g16275\">\n                <g id=\"g16273\">\n                  <g id=\"g4646\">\n                    <path id=\"path4648\" d=\"M0 0h-2.418l-.011-1.265h2.418z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(381.36 327.17)\" id=\"g16281\">\n                <g id=\"g16279\">\n                  <g id=\"g4650\">\n                    <path id=\"path4652\" d=\"M0 0h-2.418l-.01-1.267h2.417z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(378.935 326.313)\" id=\"g16287\">\n                <g id=\"g16285\">\n                  <g id=\"g4654\">\n                    <path id=\"path4656\" d=\"M0 0l.025 3.042h2.418L2.417 0z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(380.161 328.344)\" id=\"g16293\">\n                <g id=\"g16291\">\n                  <g id=\"g4658\">\n                    <path id=\"path4660\" d=\"M0 0a.507.507 0 00.509-.51.518.518 0 00-.518-.51.507.507 0 00-.509.51C-.515-.228-.284 0 0 0\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(339 319.1)\" id=\"g16299\">\n                <g id=\"g16297\">\n                  <g id=\"g4662\">\n                    <path id=\"path4664\" d=\"M0 0h1.466v.005a.72.72 0 01.696.718.72.72 0 01-.696.717v.006H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4666\" d=\"M339.194 320.546h1.07V319.1h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4668\" d=\"M339.194 320.546h1.07V319.1h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4670\" d=\"M339.194 320.546h1.07V319.1h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4672\" d=\"M339.194 320.546h1.07V319.1h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(339.866 314.649)\" id=\"g16309\">\n                <g id=\"g16307\">\n                  <g id=\"g4674\">\n                    <path id=\"path4676\" d=\"M0 0h1.466v.005a.72.72 0 01.696.718.72.72 0 01-.696.717v.006H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4678\" d=\"M340.061 316.095h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4680\" d=\"M340.061 316.095h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4682\" d=\"M340.061 316.095h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4684\" d=\"M340.061 316.095h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(337.015 311.375)\" id=\"g16319\">\n                <g id=\"g16317\">\n                  <g id=\"g4686\">\n                    <path id=\"path4688\" d=\"M0 0h1.466v.005a.72.72 0 01.696.718.72.72 0 01-.696.717v.006H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4690\" d=\"M337.21 312.821h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4692\" d=\"M337.21 312.821h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4694\" d=\"M337.21 312.821h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4696\" d=\"M337.21 312.821h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(345.689 315.584)\" id=\"g16329\">\n                <g id=\"g16327\">\n                  <g id=\"g4698\">\n                    <path id=\"path4700\" d=\"M0 0v1.466h-.005a.721.721 0 01-.718.697.72.72 0 01-.717-.697h-.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4702\" d=\"M344.243 316.849h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4704\" d=\"M344.243 316.849h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4706\" d=\"M344.243 316.849h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4708\" d=\"M344.243 316.849h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(352.096 319.462)\" id=\"g16339\">\n                <g id=\"g16337\">\n                  <g id=\"g4710\">\n                    <path id=\"path4712\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4714\" d=\"M350.651 320.726h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4716\" d=\"M350.651 320.726h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4718\" d=\"M350.651 320.726h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4720\" d=\"M350.651 320.726h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(342.555 328.712)\" id=\"g16349\">\n                <g id=\"g16347\">\n                  <g id=\"g4722\">\n                    <path id=\"path4724\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4726\" d=\"M341.109 329.976h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4728\" d=\"M341.109 329.976h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4730\" d=\"M341.109 329.976h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4732\" d=\"M341.109 329.976h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(352.006 330.23)\" id=\"g16359\">\n                <g id=\"g16357\">\n                  <g id=\"g4734\">\n                    <path id=\"path4736\" d=\"M0 0h1.466v.005a.721.721 0 01.697.718.72.72 0 01-.697.717v.006H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4738\" d=\"M352.2 331.676h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4740\" d=\"M352.2 331.676h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4742\" d=\"M352.2 331.676h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4744\" d=\"M352.2 331.676h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(356.428 329)\" id=\"g16369\">\n                <g id=\"g16367\">\n                  <g id=\"g4746\">\n                    <path id=\"path4748\" d=\"M0 0v-1.466h.005a.721.721 0 01.718-.697.72.72 0 01.717.697h.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4750\" d=\"M357.873 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4752\" d=\"M357.873 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4754\" d=\"M357.873 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4756\" d=\"M357.873 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(359.438 329)\" id=\"g16379\">\n                <g id=\"g16377\">\n                  <g id=\"g4758\">\n                    <path id=\"path4760\" d=\"M0 0v-1.466h.005a.721.721 0 01.718-.697.72.72 0 01.717.697h.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4762\" d=\"M360.884 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4764\" d=\"M360.884 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4766\" d=\"M360.884 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4768\" d=\"M360.884 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(362.34 329)\" id=\"g16389\">\n                <g id=\"g16387\">\n                  <g id=\"g4770\">\n                    <path id=\"path4772\" d=\"M0 0v-1.466h.005a.721.721 0 01.718-.697.72.72 0 01.717.697h.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4774\" d=\"M363.786 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4776\" d=\"M363.786 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4778\" d=\"M363.786 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4780\" d=\"M363.786 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(365.405 329)\" id=\"g16399\">\n                <g id=\"g16397\">\n                  <g id=\"g4782\">\n                    <path id=\"path4784\" d=\"M0 0v-1.466h.005a.721.721 0 01.718-.697.72.72 0 01.717.697h.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4786\" d=\"M366.851 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4788\" d=\"M366.851 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4790\" d=\"M366.851 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4792\" d=\"M366.851 327.736h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(362.138 323.332)\" id=\"g16409\">\n                <g id=\"g16407\">\n                  <g id=\"g4794\">\n                    <path id=\"path4796\" d=\"M0 0v-1.466h.005a.72.72 0 01.718-.696.72.72 0 01.717.696h.006V0A.724.724 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4798\" d=\"M363.584 322.068h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4800\" d=\"M363.584 322.068h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4802\" d=\"M363.584 322.068h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4804\" d=\"M363.584 322.068h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(375.782 328.276)\" id=\"g16419\">\n                <g id=\"g16417\">\n                  <g id=\"g4806\">\n                    <path id=\"path4808\" d=\"M0 0v-1.466h.005a.72.72 0 01.718-.696.72.72 0 01.717.696h.006V0A.723.723 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4810\" d=\"M377.227 327.013h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4812\" d=\"M377.227 327.013h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4814\" d=\"M377.227 327.013h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4816\" d=\"M377.227 327.013h-1.446v1.07h1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(375.051 323.601)\" id=\"g16429\">\n                <g id=\"g16427\">\n                  <g id=\"g4818\">\n                    <path id=\"path4820\" d=\"M0 0h-1.466v-.005a.72.72 0 01-.696-.718.72.72 0 01.696-.717v-.006H0A.723.723 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4822\" d=\"M374.857 322.155h-1.07v1.446h1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4824\" d=\"M374.857 322.155h-1.07v1.446h1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4826\" d=\"M374.857 322.155h-1.07v1.446h1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4828\" d=\"M374.857 322.155h-1.07v1.446h1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(388.84 318.975)\" id=\"g16439\">\n                <g id=\"g16437\">\n                  <g id=\"g4830\">\n                    <path id=\"path4832\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4834\" d=\"M387.393 320.239h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4836\" d=\"M387.393 320.239h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4838\" d=\"M387.393 320.239h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4840\" d=\"M387.393 320.239h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(391.582 318.975)\" id=\"g16449\">\n                <g id=\"g16447\">\n                  <g id=\"g4842\">\n                    <path id=\"path4844\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4846\" d=\"M390.136 320.239h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4848\" d=\"M390.136 320.239h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4850\" d=\"M390.136 320.239h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4852\" d=\"M390.136 320.239h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(403.898 305.256)\" id=\"g16459\">\n                <g id=\"g16457\">\n                  <g id=\"g4854\">\n                    <path id=\"path4856\" d=\"M0 0v1.466h-.005a.721.721 0 01-.718.697.72.72 0 01-.717-.697h-.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4858\" d=\"M402.452 306.521h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4860\" d=\"M402.452 306.521h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4862\" d=\"M402.452 306.521h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4864\" d=\"M402.452 306.521h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(412.38 318.558)\" id=\"g16469\">\n                <g id=\"g16467\">\n                  <g id=\"g4866\">\n                    <path id=\"path4868\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4870\" d=\"M410.935 319.821h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4872\" d=\"M410.935 319.821h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4874\" d=\"M410.935 319.821h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4876\" d=\"M410.935 319.821h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(443.12 304.247)\" id=\"g16479\">\n                <g id=\"g16477\">\n                  <g id=\"g4878\">\n                    <path id=\"path4880\" d=\"M0 0v1.466h-.006a.72.72 0 01-.717.697.72.72 0 01-.717-.697h-.005V0A.723.723 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4882\" d=\"M441.675 305.511h1.445v-1.07h-1.445z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4884\" d=\"M441.675 305.511h1.445v-1.07h-1.445z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4886\" d=\"M441.675 305.511h1.445v-1.07h-1.445z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4888\" d=\"M441.675 305.511h1.445v-1.07h-1.445z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(442.979 295.935)\" id=\"g16489\">\n                <g id=\"g16487\">\n                  <g id=\"g4890\">\n                    <path id=\"path4892\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4894\" d=\"M441.533 297.198h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4896\" d=\"M441.533 297.198h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4898\" d=\"M441.533 297.198h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4900\" d=\"M441.533 297.198h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(438.787 298.718)\" id=\"g16499\">\n                <g id=\"g16497\">\n                  <g id=\"g4902\">\n                    <path id=\"path4904\" d=\"M0 0h-1.467v-.005a.72.72 0 01-.695-.718.72.72 0 01.695-.717v-.006H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4906\" d=\"M438.593 297.272h-1.069v1.446h1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4908\" d=\"M438.593 297.272h-1.069v1.446h1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4910\" d=\"M438.593 297.272h-1.069v1.446h1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4912\" d=\"M438.593 297.272h-1.069v1.446h1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(463.631 318.113)\" id=\"g16509\">\n                <g id=\"g16507\">\n                  <g id=\"g4914\">\n                    <path id=\"path4916\" d=\"M0 0h1.467v.005a.72.72 0 01.695.718.72.72 0 01-.695.718v.005H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4918\" d=\"M463.826 319.559h1.069v-1.446h-1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4920\" d=\"M463.826 319.559h1.069v-1.446h-1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4922\" d=\"M463.826 319.559h1.069v-1.446h-1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4924\" d=\"M463.826 319.559h1.069v-1.446h-1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(491.886 304.502)\" id=\"g16519\">\n                <g id=\"g16517\">\n                  <g id=\"g4926\">\n                    <path id=\"path4928\" d=\"M0 0h.001v1.466h-.006a.721.721 0 01-.718.697.72.72 0 01-.717-.697h-.006V0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4930\" d=\"M490.44 305.767h1.447v-1.07h-1.447z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4932\" d=\"M490.44 305.767h1.447v-1.07h-1.447z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4934\" d=\"M490.44 305.767h1.447v-1.07h-1.447z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4936\" d=\"M490.44 305.767h1.447v-1.07h-1.447z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(491.886 299.366)\" id=\"g16529\">\n                <g id=\"g16527\">\n                  <g id=\"g4938\">\n                    <path id=\"path4940\" d=\"M0 0h.001v1.466h-.006a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4942\" d=\"M490.44 300.63h1.447v-1.07h-1.447z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4944\" d=\"M490.44 300.63h1.447v-1.07h-1.447z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4946\" d=\"M490.44 300.63h1.447v-1.07h-1.447z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4948\" d=\"M490.44 300.63h1.447v-1.07h-1.447z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(497.104 306)\" id=\"g16539\">\n                <g id=\"g16537\">\n                  <g id=\"g4950\">\n                    <path id=\"path4952\" d=\"M0 0h1.467v.005a.72.72 0 01.695.718.72.72 0 01-.695.717v.006H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4954\" d=\"M497.298 307.445h1.069v-1.446h-1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4956\" d=\"M497.298 307.445h1.069v-1.446h-1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4958\" d=\"M497.298 307.445h1.069v-1.446h-1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4960\" d=\"M497.298 307.445h1.069v-1.446h-1.069z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(483.546 278.183)\" id=\"g16549\">\n                <g id=\"g16547\">\n                  <g id=\"g4962\">\n                    <path id=\"path4964\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4966\" d=\"M482.1 279.446h1.446v-1.07H482.1z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4968\" d=\"M482.1 279.446h1.446v-1.07H482.1z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4970\" d=\"M482.1 279.446h1.446v-1.07H482.1z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4972\" d=\"M482.1 279.446h1.446v-1.07H482.1z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(479.699 278.183)\" id=\"g16559\">\n                <g id=\"g16557\">\n                  <g id=\"g4974\">\n                    <path id=\"path4976\" d=\"M0 0h.001v1.466h-.006a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.005V0A.723.723 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4978\" d=\"M478.253 279.446h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4980\" d=\"M478.253 279.446h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4982\" d=\"M478.253 279.446h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4984\" d=\"M478.253 279.446h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(400.869 280.01)\" id=\"g16569\">\n                <g id=\"g16567\">\n                  <g id=\"g4986\">\n                    <path id=\"path4988\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path4990\" d=\"M399.423 281.274h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4992\" d=\"M399.423 281.274h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4994\" d=\"M399.423 281.274h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path4996\" d=\"M399.423 281.274h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(403.693 282.491)\" id=\"g16579\">\n                <g id=\"g16577\">\n                  <g id=\"g4998\">\n                    <path id=\"path5000\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5002\" d=\"M402.247 283.755h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5004\" d=\"M402.247 283.755h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5006\" d=\"M402.247 283.755h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5008\" d=\"M402.247 283.755h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(406.482 282.55)\" id=\"g16589\">\n                <g id=\"g16587\">\n                  <g id=\"g5010\">\n                    <path id=\"path5012\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5014\" d=\"M405.036 283.814h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5016\" d=\"M405.036 283.814h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5018\" d=\"M405.036 283.814h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5020\" d=\"M405.036 283.814h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(411.206 286.813)\" id=\"g16599\">\n                <g id=\"g16597\">\n                  <g id=\"g5022\">\n                    <path id=\"path5024\" d=\"M0 0v-.001h1.466v.006a.72.72 0 01.697.718.72.72 0 01-.697.717v.005H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5026\" d=\"M411.4 288.258h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5028\" d=\"M411.4 288.258h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5030\" d=\"M411.4 288.258h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5032\" d=\"M411.4 288.258h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(402.174 289.233)\" id=\"g16609\">\n                <g id=\"g16607\">\n                  <g id=\"g5034\">\n                    <path id=\"path5036\" d=\"M0 0v-.001h1.466v.006a.719.719 0 010 1.435v.005H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5038\" d=\"M402.368 290.678h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5040\" d=\"M402.368 290.678h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5042\" d=\"M402.368 290.678h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5044\" d=\"M402.368 290.678h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(402.184 292.24)\" id=\"g16619\">\n                <g id=\"g16617\">\n                  <g id=\"g5046\">\n                    <path id=\"path5048\" d=\"M0 0h1.466v.006a.72.72 0 01.697.717c0 .389-.31.703-.697.718v.005H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5050\" d=\"M402.379 293.686h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5052\" d=\"M402.379 293.686h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5054\" d=\"M402.379 293.686h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5056\" d=\"M402.379 293.686h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(390.295 274.005)\" id=\"g16629\">\n                <g id=\"g16627\">\n                  <g id=\"g5058\">\n                    <path id=\"path5060\" d=\"M0 0h1.466v.006a.72.72 0 01.696.717.72.72 0 01-.696.718v.005H0A.724.724 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5062\" d=\"M390.489 275.451h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5064\" d=\"M390.489 275.451h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5066\" d=\"M390.489 275.451h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5068\" d=\"M390.489 275.451h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(387.413 275.294)\" id=\"g16639\">\n                <g id=\"g16637\">\n                  <g id=\"g5070\">\n                    <path id=\"path5072\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5074\" d=\"M385.967 276.558h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5076\" d=\"M385.967 276.558h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5078\" d=\"M385.967 276.558h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5080\" d=\"M385.967 276.558h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(385.875 284.325)\" id=\"g16649\">\n                <g id=\"g16647\">\n                  <g id=\"g5082\">\n                    <path id=\"path5084\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5086\" d=\"M384.429 285.589h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5088\" d=\"M384.429 285.589h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5090\" d=\"M384.429 285.589h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5092\" d=\"M384.429 285.589h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(384.516 271.626)\" id=\"g16659\">\n                <g id=\"g16657\">\n                  <g id=\"g5094\">\n                    <path id=\"path5096\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5098\" d=\"M383.071 272.89h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5100\" d=\"M383.071 272.89h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5102\" d=\"M383.071 272.89h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5104\" d=\"M383.071 272.89h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(378.96 276.86)\" id=\"g16669\">\n                <g id=\"g16667\">\n                  <g id=\"g5106\">\n                    <path id=\"path5108\" d=\"M0 0v-.001h1.466v.006a.72.72 0 01.697.718.72.72 0 01-.697.717v.005H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5110\" d=\"M379.154 278.305h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5112\" d=\"M379.154 278.305h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5114\" d=\"M379.154 278.305h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5116\" d=\"M379.154 278.305h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(371.68 280.728)\" id=\"g16679\">\n                <g id=\"g16677\">\n                  <g id=\"g5118\">\n                    <path id=\"path5120\" d=\"M0 0v-.001h1.466v.006a.72.72 0 01.697.717c0 .389-.31.703-.697.718v.005H0A.723.723 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5122\" d=\"M371.875 282.174h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5124\" d=\"M371.875 282.174h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5126\" d=\"M371.875 282.174h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5128\" d=\"M371.875 282.174h1.07v-1.446h-1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(376.75 284.983)\" id=\"g16689\">\n                <g id=\"g16687\">\n                  <g id=\"g5130\">\n                    <path id=\"path5132\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5134\" d=\"M375.305 286.247h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5136\" d=\"M375.305 286.247h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5138\" d=\"M375.305 286.247h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5140\" d=\"M375.305 286.247h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(370.898 285.002)\" id=\"g16699\">\n                <g id=\"g16697\">\n                  <g id=\"g5142\">\n                    <path id=\"path5144\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5146\" d=\"M369.452 286.266h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5148\" d=\"M369.452 286.266h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5150\" d=\"M369.452 286.266h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5152\" d=\"M369.452 286.266h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(369.945 292.528)\" id=\"g16709\">\n                <g id=\"g16707\">\n                  <g id=\"g5154\">\n                    <path id=\"path5156\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5158\" d=\"M368.499 293.792h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5160\" d=\"M368.499 293.792h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5162\" d=\"M368.499 293.792h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5164\" d=\"M368.499 293.792h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(365.346 283.198)\" id=\"g16719\">\n                <g id=\"g16717\">\n                  <g id=\"g5166\">\n                    <path id=\"path5168\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5170\" d=\"M363.901 284.462h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5172\" d=\"M363.901 284.462h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5174\" d=\"M363.901 284.462h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5176\" d=\"M363.901 284.462h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(365.346 277.324)\" id=\"g16729\">\n                <g id=\"g16727\">\n                  <g id=\"g5178\">\n                    <path id=\"path5180\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5182\" d=\"M363.901 278.588h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5184\" d=\"M363.901 278.588h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5186\" d=\"M363.901 278.588h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5188\" d=\"M363.901 278.588h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(365.952 268.339)\" id=\"g16739\">\n                <g id=\"g16737\">\n                  <g id=\"g5190\">\n                    <path id=\"path5192\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5194\" d=\"M364.506 269.603h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5196\" d=\"M364.506 269.603h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5198\" d=\"M364.506 269.603h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5200\" d=\"M364.506 269.603h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(342.943 270.062)\" id=\"g16749\">\n                <g id=\"g16747\">\n                  <g id=\"g5202\">\n                    <path id=\"path5204\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5206\" d=\"M341.497 271.325h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5208\" d=\"M341.497 271.325h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5210\" d=\"M341.497 271.325h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5212\" d=\"M341.497 271.325h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(342.682 278.495)\" id=\"g16759\">\n                <g id=\"g16757\">\n                  <g id=\"g5214\">\n                    <path id=\"path5216\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5218\" d=\"M341.237 279.759h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5220\" d=\"M341.237 279.759h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5222\" d=\"M341.237 279.759h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5224\" d=\"M341.237 279.759h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(339.845 278.495)\" id=\"g16769\">\n                <g id=\"g16767\">\n                  <g id=\"g5226\">\n                    <path id=\"path5228\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5230\" d=\"M338.399 279.759h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5232\" d=\"M338.399 279.759h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5234\" d=\"M338.399 279.759h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5236\" d=\"M338.399 279.759h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(339.075 284.897)\" id=\"g16779\">\n                <g id=\"g16777\">\n                  <g id=\"g5238\">\n                    <path id=\"path5240\" d=\"M0 0h-1.466v-.006a.72.72 0 01-.696-.717.72.72 0 01.696-.718v-.005H0A.723.723 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5242\" d=\"M338.882 283.45h-1.07v1.446h1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5244\" d=\"M338.882 283.45h-1.07v1.446h1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5246\" d=\"M338.882 283.45h-1.07v1.446h1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5248\" d=\"M338.882 283.45h-1.07v1.446h1.07z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(366.403 306.563)\" id=\"g16789\">\n                <g id=\"g16787\">\n                  <g id=\"g5250\">\n                    <path id=\"path5252\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.723.723 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5254\" d=\"M364.957 307.826h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5256\" d=\"M364.957 307.826h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5258\" d=\"M364.957 307.826h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5260\" d=\"M364.957 307.826h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(366.574 313.37)\" id=\"g16799\">\n                <g id=\"g16797\">\n                  <g id=\"g5262\">\n                    <path id=\"path5264\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5266\" d=\"M365.128 314.634h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5268\" d=\"M365.128 314.634h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5270\" d=\"M365.128 314.634h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5272\" d=\"M365.128 314.634h1.446v-1.07h-1.446z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(346.788 312.188)\" id=\"g16809\">\n                <g id=\"g16807\">\n                  <g id=\"g5274\">\n                    <path id=\"path5276\" d=\"M0 0h-2.257v-.008a1.109 1.109 0 01-1.071-1.104c0-.6.477-1.082 1.071-1.105v-.009H0A1.113 1.113 0 010 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5278\" d=\"M346.489 309.962h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5280\" d=\"M346.489 309.962h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5282\" d=\"M346.489 309.962h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5284\" d=\"M346.489 309.962h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(410.524 306.684)\" id=\"g16819\">\n                <g id=\"g16817\">\n                  <g id=\"g5286\">\n                    <path id=\"path5288\" d=\"M0 0h-2.257v-.008a1.109 1.109 0 01-1.071-1.104c0-.6.477-1.082 1.071-1.105v-.008H0A1.113 1.113 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5290\" d=\"M410.225 304.459h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5292\" d=\"M410.225 304.459h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5294\" d=\"M410.225 304.459h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5296\" d=\"M410.225 304.459h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(346.475 307.47)\" id=\"g16829\">\n                <g id=\"g16827\">\n                  <g id=\"g5298\">\n                    <path id=\"path5300\" d=\"M0 0v.001h-2.257v-.009a1.109 1.109 0 01-1.071-1.104c0-.6.477-1.082 1.071-1.105v-.008H0A1.113 1.113 0 110 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5302\" d=\"M346.177 305.244h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5304\" d=\"M346.177 305.244h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5306\" d=\"M346.177 305.244h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5308\" d=\"M346.177 305.244h-1.646v2.226h1.646z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(423.395 319.32)\" id=\"g16839\">\n                <g id=\"g16837\">\n                  <g id=\"g5310\">\n                    <path id=\"path5312\" d=\"M0 0c0 .109-.162.199-.361.199h-7.85c-.202 0-.364-.09-.364-.199v-5.309c0-.109.162-.201.364-.201h7.85c.199 0 .361.092.361.201z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(423.395 319.32)\" id=\"g16845\">\n                <g id=\"g16843\">\n                  <g id=\"g5314\">\n                    <path id=\"path5316\" d=\"M0 0c0 .109-.162.199-.361.199h-7.85c-.202 0-.364-.09-.364-.199v-5.309c0-.109.162-.201.364-.201h7.85c.199 0 .361.092.361.201z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(423.395 319.32)\" id=\"g16851\">\n                <g id=\"g16849\">\n                  <g id=\"g5318\">\n                    <path id=\"path5320\" d=\"M0 0c0 .109-.162.199-.361.199h-7.85c-.202 0-.364-.09-.364-.199v-5.309c0-.109.162-.201.364-.201h7.85c.199 0 .361.092.361.201z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(423.424 318.274)\" id=\"g16857\">\n                <g id=\"g16855\">\n                  <g id=\"g5322\">\n                    <path id=\"path5324\" d=\"M0 0a.551.551 0 110 1.103c-.012 0-.02-.004-.029-.006V.007C-.02.005-.012 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(423.424 316.857)\" id=\"g16863\">\n                <g id=\"g16861\">\n                  <g id=\"g5326\">\n                    <path id=\"path5328\" d=\"M0 0a.552.552 0 110 1.104c-.012 0-.02-.004-.029-.007V.006C-.02.005-.012 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(423.424 315.439)\" id=\"g16869\">\n                <g id=\"g16867\">\n                  <g id=\"g5330\">\n                    <path id=\"path5332\" d=\"M0 0a.552.552 0 110 1.104c-.012 0-.02-.004-.029-.006V.007C-.02.006-.012 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(423.424 314.022)\" id=\"g16875\">\n                <g id=\"g16873\">\n                  <g id=\"g5334\">\n                    <path id=\"path5336\" d=\"M0 0a.551.551 0 110 1.103c-.012 0-.02-.004-.029-.006V.007C-.02.005-.012 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(414.839 315.125)\" id=\"g16881\">\n                <g id=\"g16879\">\n                  <g id=\"g5338\">\n                    <path id=\"path5340\" d=\"M0 0a.552.552 0 110-1.104c.011 0 .019.004.028.006v1.092C.019-.006.011 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(414.839 316.54)\" id=\"g16887\">\n                <g id=\"g16885\">\n                  <g id=\"g5342\">\n                    <path id=\"path5344\" d=\"M0 0a.55.55 0 110-1.102c.011 0 .019.004.028.006v1.09C.019-.004.011 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(414.839 317.959)\" id=\"g16893\">\n                <g id=\"g16891\">\n                  <g id=\"g5346\">\n                    <path id=\"path5348\" d=\"M0 0a.552.552 0 110-1.104c.011 0 .019.004.028.008v1.09C.019-.004.011 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(414.839 319.377)\" id=\"g16899\">\n                <g id=\"g16897\">\n                  <g id=\"g5350\">\n                    <path id=\"path5352\" d=\"M0 0a.552.552 0 110-1.104c.011 0 .019.004.028.006v1.092C.019-.006.011 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5354\" d=\"M376.662 271.953h1.062v1.634h-1.062z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(381.528 274.152)\" id=\"g16906\">\n                <g id=\"g16904\">\n                  <g id=\"g5356\">\n                    <path id=\"path5358\" d=\"M0 0c.208 0 .377.146.377.33C.377.512.208.659 0 .659h-.84V0z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(381.528 271.386)\" id=\"g16912\">\n                <g id=\"g16910\">\n                  <g id=\"g5360\">\n                    <path id=\"path5362\" d=\"M0 0h-.84v-.658H0c.208 0 .377.146.377.329C.377-.146.208 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.635 270.49)\" id=\"g16918\">\n                <g id=\"g16916\">\n                  <g id=\"g5364\">\n                    <path id=\"path5366\" d=\"M0 0c0-.08.061-.146.135-.146h2.926c.074 0 .134.066.134.146v4.559c0 .082-.06.147-.134.147H.135C.061 4.706 0 4.641 0 4.559z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.635 270.49)\" id=\"g16924\">\n                <g id=\"g16922\">\n                  <g id=\"g5368\">\n                    <path id=\"path5370\" d=\"M0 0c0-.08.061-.146.135-.146h2.926c.074 0 .134.066.134.146v4.559c0 .082-.06.147-.134.147H.135C.061 4.706 0 4.641 0 4.559z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.635 270.49)\" id=\"g16930\">\n                <g id=\"g16928\">\n                  <g id=\"g5372\">\n                    <path id=\"path5374\" d=\"M0 0c0-.08.061-.146.135-.146h2.926c.074 0 .134.066.134.146v4.559c0 .082-.06.147-.134.147H.135C.061 4.706 0 4.641 0 4.559z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5376\" d=\"M351.888 327.648h1.634v1.062h-1.634z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(354.087 323.845)\" id=\"g16937\">\n                <g id=\"g16935\">\n                  <g id=\"g5378\">\n                    <path id=\"path5380\" d=\"M0 0c0-.209.146-.378.329-.378.182 0 .33.169.33.378v.84H0z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(351.321 323.845)\" id=\"g16943\">\n                <g id=\"g16941\">\n                  <g id=\"g5382\">\n                    <path id=\"path5384\" d=\"M0 0v.84h-.659V0c0-.209.146-.378.329-.378.183 0 .33.169.33.378\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.425 327.738)\" id=\"g16949\">\n                <g id=\"g16947\">\n                  <g id=\"g5386\">\n                    <path id=\"path5388\" d=\"M0 0c-.08 0-.147-.061-.147-.135v-2.926c0-.074.067-.134.147-.134h4.559c.081 0 .147.06.147.134v2.926c0 .074-.066.135-.147.135z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.425 327.738)\" id=\"g16955\">\n                <g id=\"g16953\">\n                  <g id=\"g5390\">\n                    <path id=\"path5392\" d=\"M0 0c-.08 0-.147-.061-.147-.135v-2.926c0-.074.067-.134.147-.134h4.559c.081 0 .147.06.147.134v2.926c0 .074-.066.135-.147.135z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(350.425 327.738)\" id=\"g16961\">\n                <g id=\"g16959\">\n                  <g id=\"g5394\">\n                    <path id=\"path5396\" d=\"M0 0c-.08 0-.147-.061-.147-.135v-2.926c0-.074.067-.134.147-.134h4.559c.081 0 .147.06.147.134v2.926c0 .074-.066.135-.147.135z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5398\" d=\"M364.813 319.82h1.062v1.633h-1.062z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(369.68 322.02)\" id=\"g16968\">\n                <g id=\"g16966\">\n                  <g id=\"g5400\">\n                    <path id=\"path5402\" d=\"M0 0c.208 0 .377.146.377.328 0 .182-.169.33-.377.33h-.84V0z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(369.68 319.253)\" id=\"g16974\">\n                <g id=\"g16972\">\n                  <g id=\"g5404\">\n                    <path id=\"path5406\" d=\"M0 0h-.84v-.66H0c.208 0 .377.146.377.33C.377-.148.208 0 0 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(365.786 318.357)\" id=\"g16980\">\n                <g id=\"g16978\">\n                  <g id=\"g5408\">\n                    <path id=\"path5410\" d=\"M0 0c0-.08.061-.148.135-.148h2.926c.074 0 .134.068.134.148v4.559c0 .08-.06.146-.134.146H.135C.061 4.705 0 4.639 0 4.559z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(365.786 318.357)\" id=\"g16986\">\n                <g id=\"g16984\">\n                  <g id=\"g5412\">\n                    <path id=\"path5414\" d=\"M0 0c0-.08.061-.148.135-.148h2.926c.074 0 .134.068.134.148v4.559c0 .08-.06.146-.134.146H.135C.061 4.705 0 4.639 0 4.559z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(365.786 318.357)\" id=\"g16992\">\n                <g id=\"g16990\">\n                  <g id=\"g5416\">\n                    <path id=\"path5418\" d=\"M0 0c0-.08.061-.148.135-.148h2.926c.074 0 .134.068.134.148v4.559c0 .08-.06.146-.134.146H.135C.061 4.705 0 4.639 0 4.559z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5420\" d=\"M369.736 330.132h1.634v1.062h-1.634z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(371.935 326.328)\" id=\"g16999\">\n                <g id=\"g16997\">\n                  <g id=\"g5422\">\n                    <path id=\"path5424\" d=\"M0 0c0-.208.146-.377.329-.377.182 0 .33.169.33.377v.841H0z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(369.17 326.328)\" id=\"g17005\">\n                <g id=\"g17003\">\n                  <g id=\"g5426\">\n                    <path id=\"path5428\" d=\"M0 0v.841h-.659V0c0-.208.146-.377.329-.377.183 0 .33.169.33.377\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.273 330.221)\" id=\"g17011\">\n                <g id=\"g17009\">\n                  <g id=\"g5430\">\n                    <path id=\"path5432\" d=\"M0 0c-.08 0-.147-.062-.147-.135v-2.926c0-.074.067-.133.147-.133h4.559c.081 0 .147.059.147.133v2.926c0 .073-.066.135-.147.135z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.273 330.221)\" id=\"g17017\">\n                <g id=\"g17015\">\n                  <g id=\"g5434\">\n                    <path id=\"path5436\" d=\"M0 0c-.08 0-.147-.062-.147-.135v-2.926c0-.074.067-.133.147-.133h4.559c.081 0 .147.059.147.133v2.926c0 .073-.066.135-.147.135z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(368.273 330.221)\" id=\"g17023\">\n                <g id=\"g17021\">\n                  <g id=\"g5438\">\n                    <path id=\"path5440\" d=\"M0 0c-.08 0-.147-.062-.147-.135v-2.926c0-.074.067-.133.147-.133h4.559c.081 0 .147.059.147.133v2.926c0 .073-.066.135-.147.135z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(375.063 313.609)\" id=\"g17029\">\n                <g id=\"g17027\">\n                  <g id=\"g5442\">\n                    <path id=\"path5444\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(376.503 313.609)\" id=\"g17035\">\n                <g id=\"g17033\">\n                  <g id=\"g5446\">\n                    <path id=\"path5448\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(377.942 313.609)\" id=\"g17041\">\n                <g id=\"g17039\">\n                  <g id=\"g5450\">\n                    <path id=\"path5452\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(379.382 313.609)\" id=\"g17047\">\n                <g id=\"g17045\">\n                  <g id=\"g5454\">\n                    <path id=\"path5456\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(380.821 313.609)\" id=\"g17053\">\n                <g id=\"g17051\">\n                  <g id=\"g5458\">\n                    <path id=\"path5460\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(382.26 313.609)\" id=\"g17059\">\n                <g id=\"g17057\">\n                  <g id=\"g5462\">\n                    <path id=\"path5464\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(383.7 313.609)\" id=\"g17065\">\n                <g id=\"g17063\">\n                  <g id=\"g5466\">\n                    <path id=\"path5468\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(385.14 313.609)\" id=\"g17071\">\n                <g id=\"g17069\">\n                  <g id=\"g5470\">\n                    <path id=\"path5472\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(386.579 313.609)\" id=\"g17077\">\n                <g id=\"g17075\">\n                  <g id=\"g5474\">\n                    <path id=\"path5476\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(388.018 313.609)\" id=\"g17083\">\n                <g id=\"g17081\">\n                  <g id=\"g5478\">\n                    <path id=\"path5480\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.458 313.609)\" id=\"g17089\">\n                <g id=\"g17087\">\n                  <g id=\"g5482\">\n                    <path id=\"path5484\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(390.897 313.609)\" id=\"g17095\">\n                <g id=\"g17093\">\n                  <g id=\"g5486\">\n                    <path id=\"path5488\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(391.126 294.507)\" id=\"g17101\">\n                <g id=\"g17099\">\n                  <g id=\"g5490\">\n                    <path id=\"path5492\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(389.321 294.507)\" id=\"g17107\">\n                <g id=\"g17105\">\n                  <g id=\"g5494\">\n                    <path id=\"path5496\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009a.467.467 0 01-.14.155v.003a.529.529 0 01-.173.082l-.06.013C-.449.48-.465.488-.488.488h-.244c-.022 0-.04-.008-.061-.009a.47.47 0 01-.236-.1.485.485 0 01-.128-.15C-1.158.226-1.166.22-1.168.212A.475.475 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(387.858 294.507)\" id=\"g17113\">\n                <g id=\"g17111\">\n                  <g id=\"g5498\">\n                    <path id=\"path5500\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(386.466 294.507)\" id=\"g17119\">\n                <g id=\"g17117\">\n                  <g id=\"g5502\">\n                    <path id=\"path5504\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(385.071 294.507)\" id=\"g17125\">\n                <g id=\"g17123\">\n                  <g id=\"g5506\">\n                    <path id=\"path5508\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(383.678 294.507)\" id=\"g17131\">\n                <g id=\"g17129\">\n                  <g id=\"g5510\">\n                    <path id=\"path5512\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(382.284 294.507)\" id=\"g17137\">\n                <g id=\"g17135\">\n                  <g id=\"g5514\">\n                    <path id=\"path5516\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(380.891 294.507)\" id=\"g17143\">\n                <g id=\"g17141\">\n                  <g id=\"g5518\">\n                    <path id=\"path5520\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(379.497 294.507)\" id=\"g17149\">\n                <g id=\"g17147\">\n                  <g id=\"g5522\">\n                    <path id=\"path5524\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(378.104 294.507)\" id=\"g17155\">\n                <g id=\"g17153\">\n                  <g id=\"g5526\">\n                    <path id=\"path5528\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(376.71 294.507)\" id=\"g17161\">\n                <g id=\"g17159\">\n                  <g id=\"g5530\">\n                    <path id=\"path5532\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(375.317 294.507)\" id=\"g17167\">\n                <g id=\"g17165\">\n                  <g id=\"g5534\">\n                    <path id=\"path5536\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 310.382)\" id=\"g17173\">\n                <g id=\"g17171\">\n                  <g id=\"g5538\">\n                    <path id=\"path5540\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .024-.008.041-.01.061C.473.816.467.84.465.857a.478.478 0 01-.076.157c-.006.006-.008.011-.01.015a.471.471 0 01-.15.129s-.01.008-.018.012A.505.505 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 310.382)\" id=\"g17179\">\n                <g id=\"g17177\">\n                  <g id=\"g5542\">\n                    <path id=\"path5544\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 308.966)\" id=\"g17185\">\n                <g id=\"g17183\">\n                  <g id=\"g5546\">\n                    <path id=\"path5548\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 307.548)\" id=\"g17191\">\n                <g id=\"g17189\">\n                  <g id=\"g5550\">\n                    <path id=\"path5552\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 306.132)\" id=\"g17197\">\n                <g id=\"g17195\">\n                  <g id=\"g5554\">\n                    <path id=\"path5556\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 304.714)\" id=\"g17203\">\n                <g id=\"g17201\">\n                  <g id=\"g5558\">\n                    <path id=\"path5560\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 303.298)\" id=\"g17209\">\n                <g id=\"g17207\">\n                  <g id=\"g5562\">\n                    <path id=\"path5564\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 301.88)\" id=\"g17215\">\n                <g id=\"g17213\">\n                  <g id=\"g5566\">\n                    <path id=\"path5568\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 300.464)\" id=\"g17221\">\n                <g id=\"g17219\">\n                  <g id=\"g5570\">\n                    <path id=\"path5572\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 299.046)\" id=\"g17227\">\n                <g id=\"g17225\">\n                  <g id=\"g5574\">\n                    <path id=\"path5576\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 297.63)\" id=\"g17233\">\n                <g id=\"g17231\">\n                  <g id=\"g5578\">\n                    <path id=\"path5580\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(373.916 296.212)\" id=\"g17239\">\n                <g id=\"g17237\">\n                  <g id=\"g5582\">\n                    <path id=\"path5584\" d=\"M0 0c.079 0 .149.025.216.058l.008.001c.06.032.114.082.157.14h.003a.536.536 0 01.081.175C.47.391.472.407.478.432.479.45.487.465.487.489v.244c0 .023-.008.041-.009.06a.473.473 0 01-.089.221l-.011.016a.494.494 0 01-.149.129c-.005.002-.011.008-.018.011A.486.486 0 010 1.221h-1.802a.488.488 0 01-.49-.488V.489A.49.49 0 01-1.802 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 308.966)\" id=\"g17245\">\n                <g id=\"g17243\">\n                  <g id=\"g5586\">\n                    <path id=\"path5588\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .022-.008.041-.01.061C.473.816.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.528.528 0 01-.15.129c-.005 0-.01.008-.018.01A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 307.55)\" id=\"g17251\">\n                <g id=\"g17249\">\n                  <g id=\"g5590\">\n                    <path id=\"path5592\" d=\"M0 0a.523.523 0 01.224.059c.061.031.114.08.157.14h.002a.48.48 0 01.082.172c.006.02.008.035.013.061.002.017.01.033.01.054v.246c0 .022-.008.039-.01.061C.473.814.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.491.491 0 01-.15.127c-.005.002-.01.01-.018.012A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 306.134)\" id=\"g17257\">\n                <g id=\"g17255\">\n                  <g id=\"g5594\">\n                    <path id=\"path5596\" d=\"M0 0a.523.523 0 01.224.059c.061.031.114.08.157.14h.002a.48.48 0 01.082.172c.006.02.008.035.013.061.002.017.01.033.01.054V.73c0 .024-.008.041-.01.061C.473.814.467.838.465.855a.488.488 0 01-.076.159c-.006.004-.008.009-.01.013a.471.471 0 01-.15.129c-.005.002-.01.01-.018.012A.477.477 0 010 1.221h-1.801a.49.49 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 304.716)\" id=\"g17263\">\n                <g id=\"g17261\">\n                  <g id=\"g5598\">\n                    <path id=\"path5600\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .024-.008.041-.01.061C.473.816.467.84.465.857a.478.478 0 01-.076.157c-.006.006-.008.011-.01.015a.471.471 0 01-.15.129s-.01.008-.018.012A.505.505 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 303.3)\" id=\"g17269\">\n                <g id=\"g17267\">\n                  <g id=\"g5602\">\n                    <path id=\"path5604\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .022-.008.041-.01.061C.473.816.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.528.528 0 01-.15.129c-.005 0-.01.008-.018.01A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 301.884)\" id=\"g17275\">\n                <g id=\"g17273\">\n                  <g id=\"g5606\">\n                    <path id=\"path5608\" d=\"M0 0a.523.523 0 01.224.059c.061.031.114.08.157.14h.002a.48.48 0 01.082.172c.006.02.008.035.013.061.002.017.01.033.01.054v.246c0 .022-.008.039-.01.061C.473.814.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.491.491 0 01-.15.127c-.005.002-.01.01-.018.012A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 300.468)\" id=\"g17281\">\n                <g id=\"g17279\">\n                  <g id=\"g5610\">\n                    <path id=\"path5612\" d=\"M0 0a.523.523 0 01.224.059c.061.031.114.08.157.14h.002a.48.48 0 01.082.172c.006.02.008.035.013.061.002.017.01.033.01.054V.73c0 .024-.008.041-.01.061C.473.814.467.838.465.855a.488.488 0 01-.076.159c-.006.004-.008.009-.01.013a.471.471 0 01-.15.129c-.005.002-.01.01-.018.012A.477.477 0 010 1.221h-1.801a.49.49 0 01-.49-.491V.486c0-.267.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 299.05)\" id=\"g17287\">\n                <g id=\"g17285\">\n                  <g id=\"g5614\">\n                    <path id=\"path5616\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .024-.008.041-.01.061C.473.816.467.84.465.857a.478.478 0 01-.076.157c-.006.006-.008.011-.01.015a.471.471 0 01-.15.129s-.01.008-.018.012A.505.505 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 297.634)\" id=\"g17293\">\n                <g id=\"g17291\">\n                  <g id=\"g5618\">\n                    <path id=\"path5620\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .022-.008.041-.01.061C.473.816.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.528.528 0 01-.15.129c-.005 0-.01.008-.018.01A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 296.219)\" id=\"g17299\">\n                <g id=\"g17297\">\n                  <g id=\"g5622\">\n                    <path id=\"path5624\" d=\"M0 0a.523.523 0 01.224.059c.061.03.114.08.157.139h.002a.492.492 0 01.082.173c.006.019.008.035.013.06.002.018.01.033.01.055v.246c0 .021-.008.039-.01.06C.473.814.467.837.465.855a.464.464 0 01-.076.158c-.006.006-.008.012-.01.016a.491.491 0 01-.15.127c-.005.002-.01.01-.018.011A.464.464 0 010 1.22h-1.801a.488.488 0 01-.49-.49V.486c0-.268.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.583 294.803)\" id=\"g17305\">\n                <g id=\"g17303\">\n                  <g id=\"g5626\">\n                    <path id=\"path5628\" d=\"M0 0a.523.523 0 01.224.059c.061.03.114.079.157.14h.002a.48.48 0 01.082.172c.006.02.008.034.013.06.002.018.01.033.01.055v.243c0 .025-.008.042-.01.062C.473.813.467.838.465.854a.47.47 0 01-.076.159c-.006.004-.008.009-.01.013a.46.46 0 01-.15.129c-.005.003-.01.011-.018.012A.465.465 0 010 1.221h-1.801a.49.49 0 01-.49-.492V.486c0-.268.219-.486.49-.486z\" fill=\"#81b9be\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.232 313.17)\" id=\"g17311\">\n                <g id=\"g17309\">\n                  <g id=\"g5630\">\n                    <path id=\"path5632\" d=\"M0 0l.002-19.874h-18.607l-1.264 1.262L-19.871 0z\" fill=\"#ecaa00\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.232 313.17)\" id=\"g17317\">\n                <g id=\"g17315\">\n                  <g id=\"g5634\">\n                    <path id=\"path5636\" d=\"M0 0l.002-19.874h-18.607l-1.264 1.262L-19.871 0z\" fill=\"#e65400\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(392.232 313.17)\" id=\"g17323\">\n                <g id=\"g17321\">\n                  <g id=\"g5638\">\n                    <path id=\"path5640\" d=\"M0 0l.002-19.874h-18.607l-1.264 1.262L-19.871 0z\" fill=\"#231f20\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5642\" d=\"M502.441 312.526h11.316v-10.783h-11.316z\" fill=\"#fff\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(508.099 311.4)\" id=\"g17330\">\n                <g id=\"g17328\">\n                  <g id=\"g5644\">\n                    <path id=\"path5646\" d=\"M0 0a4.272 4.272 0 01-4.267-4.267A4.27 4.27 0 010-8.531a4.27 4.27 0 014.267 4.264A4.272 4.272 0 010 0m0-8.932a4.672 4.672 0 00-4.667 4.665A4.672 4.672 0 000 .4a4.672 4.672 0 004.667-4.667A4.672 4.672 0 000-8.932\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(508.099 306.008)\" id=\"g17336\">\n                <g id=\"g17334\">\n                  <g id=\"g5648\">\n                    <path id=\"path5650\" d=\"M0 0a1.127 1.127 0 100 2.254A1.127 1.127 0 000 0\" fill=\"#8b7966\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5652\" d=\"M361.745 280.319h-15.704V261.84h15.704z\" fill=\"#007582\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5654\" d=\"M361.745 280.319h-15.704V261.84h15.704z\" fill=\"#ffdece\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5656\" d=\"M361.745 275.134h-15.704v-8.106h15.704z\" fill=\"#66aab2\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(358.47 273.444)\" id=\"g17345\">\n                <g id=\"g17343\">\n                  <g id=\"g5658\">\n                    <path id=\"path5660\" d=\"M0 0a2.364 2.364 0 112.364-2.362A2.364 2.364 0 010 0\" fill=\"#c5c5c5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.228 273.444)\" id=\"g17351\">\n                <g id=\"g17349\">\n                  <g id=\"g5662\">\n                    <path id=\"path5664\" d=\"M0 0a2.364 2.364 0 11.005-4.73A2.364 2.364 0 010 0\" fill=\"#c5c5c5\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(349.424 268.677)\" id=\"g17357\">\n                <g id=\"g17355\">\n                  <g id=\"g5666\">\n                    <path id=\"path5668\" d=\"M0 0l-.913.102.524 4.703.913-.102z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(359.374 268.847)\" id=\"g17363\">\n                <g id=\"g17361\">\n                  <g id=\"g5670\">\n                    <path id=\"path5672\" d=\"M0 0l-2.58 3.964.77.501L.77.501z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"path5674\" d=\"M361.745 263.72h-15.704v-1.879h15.704z\" fill=\"#238f99\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <path id=\"path5676\" d=\"M486.122 282.116h-33.918v31.694h33.918z\" fill=\"#b8bbbc\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n              <g transform=\"translate(454.828 313.789)\" id=\"g17371\">\n                <g id=\"g17369\">\n                  <g id=\"g5678\">\n                    <path id=\"path5680\" d=\"M0 0v.021h-2.624v-2.623h.021z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(486.11 311.185)\" id=\"g17377\">\n                <g id=\"g17375\">\n                  <g id=\"g5682\">\n                    <path id=\"path5684\" d=\"M0 0h.021v2.623h-2.625v-.019z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(483.54 282.115)\" id=\"g17383\">\n                <g id=\"g17381\">\n                  <g id=\"g5686\">\n                    <path id=\"path5688\" d=\"M0 0v-.021h2.623v2.625h-.021z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(452.257 284.72)\" id=\"g17389\">\n                <g id=\"g17387\">\n                  <g id=\"g5690\">\n                    <path id=\"path5692\" d=\"M0 0h-.021v-2.624h2.625v.02z\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n              <g transform=\"translate(454.517 311.03)\" id=\"g17395\">\n                <g id=\"g17393\">\n                  <g id=\"g5694\">\n                    <path id=\"path5696\" d=\"M0 0a.842.842 0 101.684 0A.842.842 0 000 0\" fill=\"#8d9091\" fill-opacity=\"1\" fill-rule=\"nonzero\" stroke=\"none\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "// Analog Pins, all SAMD21: PA02-PA11 PB00-PB09 (some pins not connected)\n// Touch Pins PA02-PA07 PB02-PB09\n\nnamespace config {\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PB02;\n    export const PIN_A2 = DAL.PB03;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PA06;\n    export const PIN_A6 = DAL.PA07;\n\n    export const PIN_D0 = DAL.PA22;\n    export const PIN_D1 = DAL.PA23;\n    export const PIN_D2 = DAL.PA10;\n    export const PIN_D3 = DAL.PA11;\n    export const PIN_D4 = DAL.PB10;\n    export const PIN_D5 = DAL.PB11;\n    export const PIN_D6 = DAL.PA20;  // LED\n    export const PIN_D7 = DAL.PA21;\n    export const PIN_D8 = DAL.PA16;\n    export const PIN_D9 = DAL.PA17;\n    export const PIN_D10 = DAL.PA19;\n    export const PIN_D11 = DAL.PA08;  // SDA\n    export const PIN_D12 = DAL.PA09;  // SCL\n    export const PIN_D13 = DAL.PB23;\n    export const PIN_D14 = DAL.PB22;\n    export const PIN_LED = DAL.PA20;\n\n    export const PIN_SDA = PIN_D11;  // SDA\n    export const PIN_SCL = PIN_D12;  // SCL\n    export const PIN_RX = PIN_D13; // RX\n    export const PIN_TX = PIN_D14; // TX\n\n    //Module NINA WiFi/BLE\n    export const PIN_D15 = DAL.PB09;  // NINA RESETN\n    export const PIN_A7 = DAL.PA27;   // NINA GPIO_0\n    export const PIN_A8 = DAL.PA14;   // NINA CS\n    export const PIN_A9 = DAL.PB08;   // ADC VBAT Battery\n    export const PIN_MISO = DAL.PA15;  // NINA MOSI\n    export const PIN_SCK = DAL.PA13;   // NINA SCK\n    export const PIN_MOSI = DAL.PA12;  // NINA MISO\n    \n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_LED;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;\n}\n",
            "device.d.ts": "\ndeclare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const A6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A7)\n    const A7: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A8)\n    const A8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A9)\n    const A9: PwmPin;\n    \n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D14)\n    const D14: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D15)\n    const D15: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\n\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n\n    /**\n     * Capacitive pin A6\n     */\n    //% block=\"touch A6\" fixedInstance shim=pxt::getTouchButton(PIN_A6)\n    const touchA6: TouchButton;\n\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting A6 to GND.\n     */\n    //% block=\"button A6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA6: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n\n    /**\n     * Button connecting D14 to GND.\n     */\n    //% block=\"button D14\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D14,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD14: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"arduino-mkr1010\",\n    \"description\": \"Support for Arduino MKR1010 - beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"touch\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"serial\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"light\",\n        \"jacdac\",\n        \"music\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/arduino-mkr1010.jpg\"\n}\n"
        },
        "arduino-mkr1300": {
            "README.md": "# Arduino MKR1300\n\nThe Arduino MKR library.\n\n",
            "board.json": "{\n    \"visual\": {\n        \"image\": \"pkg://board.svg\",\n        \"width\": 175,\n        \"height\": 170,\n        \"pinDist\": 6.8,\n        \"pinBlocks\": [{\n                \"x\": 55,\n                \"y\": 55,\n                \"labels\": [\"5V\", \"VIN\", \"VCC\", \"GND\", \"RESET\", \"D14/TX\", \"D13/RX\", \"D12/SCL\", \"D11/SDA\",\n                    \"D10/MISO\", \"D9/SCK\", \"D8/MOSI\", \"D7\", \"D6\"\n                ]\n            },\n            {\n                \"x\": 55,\n                \"y\": 107,\n                \"labels\": [\"AREF\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\", \"A6\", \"D0\", \"D1\", \"D2\", \"D3\", \"D4\", \"D5\"]\n            }\n        ],\n        \"leds\": [{\n            \"x\": 110,\n            \"y\": 125,\n            \"w\": 4,\n            \"h\": 6,\n            \"color\": \"#FFA44A\",\n            \"label\": \"LED\"\n        }]\n    },\n    \"gpioPinBlocks\": [\n        [\"5V\", \"VIN\", \"VCC\", \"GND\", \"RESET\", \"D14/TX\", \"D13/RX\", \"D12/SCL\", \"D11/SDA\", \"D10/MISO\", \"D9/SCK\", \"D8/MOSI\", \"D7\", \"D6\"],\n        [\"AREF\", \"A0\", \"A1\", \"A2\", \"A3\", \"A4\", \"A5\", \"A6\", \"D0\", \"D1\", \"D2\", \"D3\", \"D4\", \"D5\"]\n    ],\n    \"gpioPinMap\": {\n        \"A0\": \"A0\",\n        \"A1\": \"A1\",\n        \"A2\": \"A2\",\n        \"A3\": \"A3\",\n        \"JACK_TX\": \"D14/TX\",\n        \"A4\": \"A4\",\n        \"A5\": \"A5\",\n\n        \"D0\": \"D0\",\n        \"D1\": \"D1\",\n        \"D2\": \"D2\",\n        \"D3\": \"D3\",\n        \"D4\": \"D4\",\n        \"D5\": \"D5\",\n        \"D6\": \"D6\",\n        \"LED\": \"D6\",\n        \"D7\": \"D7\",\n        \"D8\": \"D8/MOSI\",\n        \"D9\": \"D9/SCK\",\n        \"D10\": \"D10/MISO\",\n        \"D11\": \"D11/SDA\",\n        \"D12\": \"D12/SCL\",\n        \"D13\": \"D13/RX\",\n        \"D14\": \"D14/TX\",\n        \"TX\": \"D14/TX\",\n        \"RX\": \"D13/RX\",\n\n        \"P0\": \"A0\",\n        \"P1\": \"A1\",\n        \"P2\": \"A2\",\n        \"P3\": \"A3\",\n        \"P4\": \"A4\",\n        \"P5\": \"A5\",\n        \"P6\": \"~SDA/D0\",\n        \"P7\": \"~SCL/D1\",\n        \"P8\": \"~D2\",\n        \"P9\": \"~D3\",\n        \"P10\": \"D4\",\n        \"P11\": \"D5\",\n        \"P12\": \"D6\",\n        \"P13\": \"D7\",\n        \"P14\": \"SS/A2\",\n        \"P15\": \"SCK/A3\",\n        \"P16\": \"~MISO/A4\",\n        \"P19\": \"~MOSI/A5\",\n        \"LCD_RESET\": \"D7\",\n        \"LCD_ENABLE\": \"D8\",\n        \"LCD_DATALINE4\": \"D9\",\n        \"LCD_DATALINE5\": \"D10\",\n        \"LCD_DATALINE6\": \"D11\",\n        \"LCD_DATALINE7\": \"D12\",\n        \"ACCELEROMETER_INT\": \"D2\"\n    },\n    \"groundPins\": [\n      \"GND\"\n    ],\n    \"threeVoltPins\": [\n      \"VCC\"\n    ],\n    \"spiPins\": {\n      \"MOSI\": \"D8/MOSI\",\n      \"MISO\": \"D10/MISO\",\n      \"SCK\": \"D9/SCK\"\n    },\n    \"i2cPins\": {\n      \"SDA\": \"D11/SDA\",\n      \"SCL\": \"D12/SCL\"\n    },\n    \"onboardComponents\": [\n        \"lora\"\n    ],\n    \"marginWhenBreadboarding\": [\n        0,\n        0,\n        80,\n        0\n    ]\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"244.3\" id=\"svg2\" xmlns:xml=\"http://www.w3.org/XML/1998/namespace\" height=\"89.143\" viewBox=\"0 0 244.3 89.143\" xml:space=\"preserve\" version=\"1.1\">\n  <defs id=\"defs6\">\n    <clipPath id=\"clipPath3736\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path3738\" d=\"M460.163 270.591h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath3864\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path3866\" d=\"M445.693 270.591h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath3992\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path3994\" d=\"M416.744 270.591h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath4120\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path4122\" d=\"M387.8 270.591h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath4248\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path4250\" d=\"M475.177 328.263h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath4376\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path4378\" d=\"M431.759 328.263h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n    <clipPath id=\"clipPath4504\" clipPathUnits=\"userSpaceOnUse\">\n      <path id=\"path4506\" d=\"M402.813 328.263h2.93v-2.938h-2.93v2.938z\"/>\n    </clipPath>\n  </defs>\n  <g transform=\"matrix(1.25 0 0 -1.25 -404.032 416.443)\">\n    <g transform=\"matrix(1 0 0 .99604 0 1.037)\" id=\"g10\">\n      <g id=\"g25749\">\n        <g id=\"g22959\">\n          <g id=\"g20170\">\n            <g id=\"g17382\">\n              <g id=\"g14595\">\n                <g id=\"g11809\">\n                  <g id=\"g9024\">\n                    <g id=\"g12\">\n                      <g clip-path=\"url(#clipPath16)\" id=\"g14\">\n                        <g transform=\"translate(494.917 323.627)\">\n                          <g id=\"g20\">\n                            <path fill-opacity=\"1\" id=\"path22\" fill=\"#007582\" d=\"M0 0a3.42 3.42 0 100 6.84A3.42 3.42 0 000 0m0-58.111a3.42 3.42 0 100 6.839 3.42 3.42 0 100-6.839M-161.576 0a3.42 3.42 0 100 6.84 3.42 3.42 0 000-6.84m0-58.111a3.42 3.42 0 100 6.84 3.42 3.42 0 000-6.84M23.67 3.42a5.533 5.533 0 01-4.535 6.377h-180.711a6.378 6.378 0 01-6.378-6.377v-58.111a6.38 6.38 0 016.378-6.378H19.135a5.534 5.534 0 014.535 6.378V3.42z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.342 262.543)\">\n                          <g id=\"g24\">\n                            <path fill-opacity=\"1\" id=\"path26\" fill=\"#000\" d=\"M0 0c-.007 0-.014.007-.014.015 0 .012.02.019.021.007A.006.006 0 00.001.016C.005.015.007.012.007.008S.004 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(514.052 262.543)\">\n                          <g id=\"g28\">\n                            <path fill-opacity=\"1\" id=\"path30\" fill=\"#000\" d=\"M0 0a.007.007 0 00-.007.007c0 .003.002.006.004.007-.003 0-.005.004-.005.007 0 .004.004.008.008.008.008 0 .013-.006.013-.014C.013.006.008 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(326.957 327.04)\">\n                          <g id=\"g32\">\n                            <path fill-opacity=\"1\" id=\"path34\" fill=\"#000\" d=\"M0 0a.007.007 0 00-.007.007c0 .008.006.014.014.014A.014.014 0 00.021.007C.021 0 .008 0 .007.006.007.003.004 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(326.964 268.922)\">\n                          <g id=\"g36\">\n                            <path fill-opacity=\"1\" id=\"path38\" fill=\"#000\" d=\"M0 0c-.008 0-.014.005-.014.013 0 .004.003.007.007.007.003 0 .005-.002.007-.004.001.006.014.005.015-.003C.015.005.008 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(514.052 333.41)\">\n                          <g id=\"g40\">\n                            <path fill-opacity=\"1\" id=\"path42\" fill=\"#000\" d=\"M0 0a.007.007 0 00-.007.007c0 .004.003.008.007.008V.007v.008c-.004 0-.007.003-.007.006 0 .004.003.007.007.007.008 0 .013-.007.013-.015S.008 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.342 333.41)\">\n                          <g id=\"g44\">\n                            <path fill-opacity=\"1\" id=\"path46\" fill=\"#000\" d=\"M0 0c-.008 0-.014.005-.014.013 0 .013.02.02.021.008C.007.018.004.015.001.014.005.014.007.011.007.007A.007.007 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(326.971 268.928)\">\n                          <g id=\"g48\">\n                            <path fill-opacity=\"1\" id=\"path50\" fill=\"#000\" d=\"M0 0c-.003 0-.007.003-.007.007l-.001.001c0-.008-.013-.009-.013-.001s.006.014.014.014A.014.014 0 00.007.007.007.007 0 000 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.342 262.543)\">\n                          <g id=\"g52\">\n                            <path fill-opacity=\"1\" id=\"path54\" fill=\"#000\" d=\"M0 0a.007.007 0 00-.007.007c0 .004.003.007.007.007-.004 0-.007.004-.007.007 0 .004.003.008.007.008.008 0 .015-.007.015-.014A.015.015 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.342 333.41)\">\n                          <g id=\"g56\">\n                            <path fill-opacity=\"1\" id=\"path58\" fill=\"#000\" d=\"M0 0a.007.007 0 00-.007.007c0 .004.003.008.007.008V.007l.001.008c-.004 0-.007.003-.007.006 0 .004.002.007.006.007A.015.015 0 00.015.013C.015.006.008 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(326.964 327.031)\">\n                          <g id=\"g60\">\n                            <path fill-opacity=\"1\" id=\"path62\" fill=\"#000\" d=\"M0 0c-.007 0-.014.007-.014.015S0 .023 0 .015V.014c0 .008.015.009.015.001A.015.015 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(514.052 262.543)\">\n                          <g id=\"g64\">\n                            <path fill-opacity=\"1\" id=\"path66\" fill=\"#000\" d=\"M0 0c-.009 0-.015.005-.015.013 0 .007.004.012.01.015.004.004.008.001.009-.003C.006.022.005.018.001.017-.001.016-.001.014-.001.013.003.013.007.01.007.006S.004 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(518.58 268.928)\">\n                          <g id=\"g68\">\n                            <path fill-opacity=\"1\" id=\"path70\" fill=\"#000\" d=\"M0 0a.007.007 0 00-.007.007c0 .017.028.016.028.002C.021.002.009 0 .007.006.007.003.004 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(518.585 327.031)\">\n                          <g id=\"g72\">\n                            <path fill-opacity=\"1\" id=\"path74\" fill=\"#000\" d=\"M0 0c-.009.002-.013.008-.013.016s.014.008.014 0L.002.014c0 .008.013.007.013-.001C.015.006.009 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(514.05 333.41)\">\n                          <g id=\"g76\">\n                            <path fill-opacity=\"1\" id=\"path78\" fill=\"#000\" d=\"M0 0c-.008 0-.013.007-.013.015 0 .007.006.013.015.013A.007.007 0 00.009.021.007.007 0 00.002.014H.001A.007.007 0 00.008.007C.008.003.004 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(518.593 327.04)\">\n                          <g id=\"g80\">\n                            <path fill-opacity=\"1\" id=\"path82\" fill=\"#000\" d=\"M0 0a.007.007 0 00-.007.007H0l-.007.001C-.007 0-.021 0-.021.007c0 .008.007.014.015.014S.007.016.007.007A.007.007 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(518.586 268.935)\">\n                          <g id=\"g84\">\n                            <path fill-opacity=\"1\" id=\"path86\" fill=\"#000\" d=\"M0 0h.001H0zm.001-.013c-.009 0-.015.005-.015.013 0 .006.012.007.014.003C0 .009.014.008.014 0S.009-.013.001-.013\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.342 272.23)\">\n                          <g id=\"g88\">\n                            <path fill-opacity=\"1\" id=\"path90\" fill=\"#81b9be\" d=\"M0 0a3.297 3.297 0 01-3.293-3.294A3.298 3.298 0 010-6.588a3.298 3.298 0 013.293 3.294A3.297 3.297 0 010 0m0-7.088a3.798 3.798 0 00-3.793 3.794A3.798 3.798 0 000 .5a3.797 3.797 0 003.793-3.794A3.797 3.797 0 000-7.088\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.342 330.34)\">\n                          <g id=\"g92\">\n                            <path fill-opacity=\"1\" id=\"path94\" fill=\"#81b9be\" d=\"M0 0a3.297 3.297 0 01-3.293-3.293A3.296 3.296 0 010-6.586a3.296 3.296 0 013.293 3.293A3.297 3.297 0 010 0m0-7.086a3.797 3.797 0 00-3.793 3.793A3.797 3.797 0 000 .5a3.797 3.797 0 003.793-3.793A3.797 3.797 0 000-7.086\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(494.917 330.34)\">\n                          <g id=\"g96\">\n                            <path fill-opacity=\"1\" id=\"path98\" fill=\"#81b9be\" d=\"M0 0a3.297 3.297 0 01-3.293-3.293A3.296 3.296 0 010-6.586a3.296 3.296 0 013.293 3.293A3.297 3.297 0 010 0m0-7.086a3.797 3.797 0 00-3.793 3.793A3.797 3.797 0 000 .5a3.797 3.797 0 003.793-3.793A3.797 3.797 0 000-7.086\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(494.917 272.23)\">\n                          <g id=\"g100\">\n                            <path fill-opacity=\"1\" id=\"path102\" fill=\"#81b9be\" d=\"M0 0a3.297 3.297 0 01-3.293-3.294A3.298 3.298 0 010-6.588a3.298 3.298 0 013.293 3.294A3.297 3.297 0 010 0m0-7.088a3.797 3.797 0 00-3.793 3.794A3.797 3.797 0 000 .5a3.797 3.797 0 003.793-3.794A3.797 3.797 0 000-7.088\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g id=\"g104\">\n                          <g id=\"g112\">\n                            <g clip-path=\"url(#clipPath108)\" id=\"g114\" opacity=\".2\">\n                              <g transform=\"translate(338.159 313.043)\">\n                                <g id=\"g116\">\n                                  <path fill-opacity=\"1\" id=\"path118\" fill=\"#fff\" d=\"M0 0a.026.026 0 01-.026-.025V-1.73c0-.015.012-.028.026-.028h1.705c.008 0 .01.01.015.016h2.034l.145-.145v-1.502c0-.023.019-.041.041-.041h2.612a.04.04 0 01.041.041v2.754a.041.041 0 01-.041.041H5.05l-.326.326c-.022.022-.05.03-.073.049a.846.846 0 01-.208.138l-.012.005a.848.848 0 01-.321.061H2v1.458c.006.006.015.007.015.016v1.704a.026.026 0 01-.027.026H.284a.026.026 0 01-.027-.026V1.459c0-.01.01-.012.015-.016V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(360.982 327.925)\">\n                                <g id=\"g120\">\n                                  <path fill-opacity=\"1\" id=\"path122\" fill=\"#fff\" d=\"M0 0h-1.705a.026.026 0 01-.026-.027v-1.704c0-.015.011-.027.026-.027H0c.015 0 .026.012.026.027v.492h1.148v-.492c0-.015.012-.027.027-.027h.279v-1.36H.988a.028.028 0 01-.027-.027V-4.85c0-.014.012-.026.027-.026h1.705c.015 0 .026.012.026.026v1.223l.262.262h.56a.362.362 0 01.36.359.36.36 0 01-.36.361l-.001-.001h-.706l-.001.001a.36.36 0 01-.254-.105h-.001l-.001-.002-.366-.366H2.2v1.36h.705c.015 0 .027.012.027.027v1.704A.027.027 0 012.905 0H1.201a.027.027 0 01-.027-.027V-.52H.026v.493A.026.026 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(366.65 311.923)\">\n                                <g id=\"g124\">\n                                  <path fill-opacity=\"1\" id=\"path126\" fill=\"#fff\" d=\"M0 0c.015 0 .027.012.027.026V1.73A.027.027 0 010 1.758h-1.705c-.008 0-.01-.01-.015-.016h-1.116v.412h-3.685v-2.55h3.685v.411h.915V-.68a.363.363 0 01.36-.361.36.36 0 01.36.361V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(440.21 297.112)\">\n                                <g id=\"g128\">\n                                  <path fill-opacity=\"1\" id=\"path130\" fill=\"#fff\" d=\"M0 0c.016 0 .027.013.027.026v.278h1.219V.026c0-.013.012-.026.025-.026h1.706c.015 0 .027.013.027.026v.278h2.097v-.731c0-.022.018-.041.04-.041h2.755c.022 0 .04.019.04.041v2.193l1.939 1.938h2.029v-.133h.558v-.849h-.558V1.304h2.268v1.418h-.558v.849h.558v1.418h-2.268v-.133H9.637c-.008 0-.014-.003-.02-.003a.56.56 0 01-.389-.166l-2.46-2.461H5.141a.04.04 0 01-.04-.041v-.729H3.004v.275a.027.027 0 01-.027.027H1.271c-.013 0-.025-.013-.025-.027v-.275H.027v.275A.026.026 0 010 1.758h-1.704a.026.026 0 01-.026-.027V.026c0-.013.011-.026.026-.026H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(376.501 323.744)\">\n                                <g id=\"g132\">\n                                  <path fill-opacity=\"1\" id=\"path134\" fill=\"#fff\" d=\"M0 0h-1.705a.026.026 0 01-.026-.026V-1.73c0-.016.012-.028.026-.028H0c.015 0 .026.012.026.028v.498c.053.003.1.019.144.044.007.002.015.001.021.005v.001l.779.495h.001l.001.001a.363.363 0 01.157.225v.002c.006.025.002.051.002.076 0 .022.005.041.001.061a.366.366 0 01-.043.112c-.004.007-.004.015-.008.021a.358.358 0 01-.498.11V-.08L.026-.434v.408A.026.026 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(366.183 292.04)\">\n                                <g id=\"g136\">\n                                  <path fill-opacity=\"1\" id=\"path138\" fill=\"#fff\" d=\"M0 0h-2.754a.043.043 0 01-.041-.041v-2.612a.04.04 0 01.041-.041H0a.04.04 0 01.041.041v.88l1.612-.076h.017a.35.35 0 01.25.104l.005.001v.001l.721.721h1.223c.015 0 .027.011.027.028v.491h.254c.1 0 .189.039.254.105l.001.001h.001v.002l1.486 1.484.001.001.001.002a.358.358 0 01.105.253v.419l.318.317.001.001.001.002a.36.36 0 01.105.254v.642h.604a.29.29 0 01.029.001l.07.012h.004c.005.003.007.007.012.008.013.002.027.004.041.01l.066.033c.01.005.011.016.02.023.008.005.019.002.027.01l.053.054c.004.005.003.012.007.016s.004.01.007.014c.005.007.013.008.017.015a.003.003 0 00.002.001l.034.067c.005.009 0 .02.002.027.004.009.014.017.016.027l.011.074c.002.012-.007.018-.007.029 0 .009.009.017.007.029l-.011.073c-.002.011-.012.015-.015.023-.003.01.002.021-.003.03l-.034.069c-.005.009-.016.01-.022.018-.006.008-.004.02-.011.026l-.053.054c-.007.007-.019.005-.027.011-.008.005-.01.017-.019.022l-.067.034c-.01.006-.02 0-.03.003-.009.004-.013.013-.024.016l-.074.01c-.005 0-.009-.004-.014-.004-.005 0-.009.007-.014.007H5.213c-.023 0-.038-.016-.059-.025-.067-.026-.121-.079-.121-.154v-.484c0-.075.054-.129.121-.156.021-.007.036-.023.059-.023h.491v-.494l-.318-.318h-.002v-.001a.357.357 0 01-.106-.254l.001-.002v-.417L4.001.218h-.105V.71c0 .014-.012.025-.027.025H2.164A.025.025 0 012.138.71V-.512l-.61-.611-1.487.07v1.012A.043.043 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(384.293 285.49)\">\n                                <g id=\"g140\">\n                                  <path fill-opacity=\"1\" id=\"path142\" fill=\"#fff\" d=\"M0 0h1.705c.014 0 .026.012.026.026V1.73c0 .016-.012.028-.026.028H0a.027.027 0 01-.027-.028v-.492H-1.41v1.193L.042 3.883l.001.001h.001a.36.36 0 01.105.254v.205l.177.178h.001l.001.001a.36.36 0 01.105.254v1.995c.02.02.026.045.036.072.008.02.025.036.025.058v1.816c0 .005-.006.009-.006.012-.001.007.004.01.003.014v.002l-.012.073c-.001.011-.011.015-.014.025-.004.011.002.019-.003.029l-.034.067c-.005.01-.016.011-.022.019-.006.009-.004.021-.011.028l-.053.052c-.008.008-.019.007-.028.012-.007.006-.008.017-.018.021l-.001.001-.066.032v.003c-.01.004-.02-.003-.029.001-.004 0-.005.004-.009.005-.005.001-.008.009-.015.009l-.001.002s0-.002-.001 0l-.072.011H.101c-.011.003-.018-.006-.029-.006-.01 0-.018.008-.028.006l-.073-.013-.001.002v-.002h-.001c-.008-.001-.012-.01-.02-.011l-.003-.003c-.009-.004-.02.003-.029-.001l-.001-.003-.066-.032c-.009-.005-.011-.016-.019-.022-.009-.005-.02-.004-.028-.012l-.053-.052c-.008-.007-.005-.019-.011-.028-.007-.008-.018-.009-.023-.02l-.033-.066c-.005-.01.001-.018-.002-.029-.004-.01-.013-.014-.015-.023v-.003l-.012-.071v-.001c-.001-.006.004-.009.003-.016 0-.003-.006-.007-.006-.012V6.901c0-.022.017-.038.025-.058.01-.027.016-.052.037-.072v-.08l-.001-.003.001-.001V4.925l-.178-.178-.001-.001a.357.357 0 01-.105-.254v-.204l-1.453-1.454a.358.358 0 01-.106-.255v-.496h-2.718c-.022 0-.039-.017-.041-.041l.001-2.612a.04.04 0 01.04-.039h2.754a.04.04 0 01.041.04V.493l.301.026h1.725V.026C-.027.012-.015 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(404.024 305.537)\">\n                                <g id=\"g144\">\n                                  <path fill-opacity=\"1\" id=\"path146\" fill=\"#fff\" d=\"M0 0h-1.705a.026.026 0 01-.026-.026v-.421h-3.111c-.022 0-.041-.009-.061-.012-.035-.006-.071-.008-.104-.021a.427.427 0 01-.134-.088c-.002-.002-.005-.002-.007-.005l-2.005-2.005h-4.639c-.02 0-.036-.008-.054-.011h-.91c-.006 0-.009-.005-.015-.006-.004-.001-.009.005-.014.003l-.075-.012c-.01-.001-.015-.011-.024-.015-.01-.002-.019.003-.029-.002h-.001l-.066-.033c-.01-.006-.011-.017-.019-.023-.008-.006-.02-.004-.027-.011l-.053-.053c-.008-.007-.005-.019-.011-.028-.004-.004-.01-.005-.013-.01-.001-.004-.007-.004-.009-.008l-.034-.067c-.004-.009 0-.019-.002-.029-.003-.01-.014-.013-.015-.023l-.001-.002-.011-.073v-.001c-.002-.008.006-.016.006-.024-.001-.006-.007-.01-.007-.015 0-.003.003-.004.003-.007.001-.004-.003-.007-.002-.011l.011-.072v-.002h.001c.002-.012.012-.018.015-.028.003-.007-.002-.017.002-.025l.034-.066v-.001c.005-.009.016-.011.022-.019.006-.008.003-.019.011-.027l.053-.053c.007-.008.019-.006.027-.012s.009-.017.019-.021l.066-.034.001-.001c.014-.006.029-.006.043-.01.004-.001.006-.006.011-.007l.073-.011.001-.002.029-.002h.908c.019-.002.035-.01.056-.01h4.818a.44.44 0 01.297.12l.009.006 2.005 2.005h2.932v-.42c0-.015.012-.027.026-.027h.393v-.861l-1.312-1.312h-2.024a.041.041 0 01-.041-.041v-2.754c0-.022.019-.04.041-.04h2.612c.022 0 .041.018.041.04v2.201l1.421 1.421.01.014a.42.42 0 01.083.125l.002.004a.413.413 0 01.028.147c.001.005.004.01.004.016v1.04H0c.015 0 .026.012.026.027v.42h1.713v-.121c0-.021.018-.041.04-.041h2.613c.022 0 .041.02.041.041v2.754a.041.041 0 01-.041.041H1.779a.04.04 0 01-.04-.041V-.447H.026v.421A.026.026 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(376.927 286.128)\">\n                                <g id=\"g148\">\n                                  <path fill-opacity=\"1\" id=\"path150\" fill=\"#fff\" d=\"M0 0c.015 0 .026.013.026.025v1.224l1.255 1.255h2.968l.001-.001c.099 0 .188.04.253.105h.001l.001.001.057.058.985.843c.003.003.002.007.005.01a.35.35 0 01.112.221c.001.009.004.015.005.026 0 .004.004.011.004.016v.845l.602.601.001.001h.001a.365.365 0 01.105.254l-.001.002v.647c.021.02.027.046.037.072.008.021.025.036.025.059v1.815c0 .005-.006.009-.006.013 0 .007.004.01.003.015v.001l-.012.075c-.001.008-.011.012-.014.022-.003.011.002.02-.002.028l-.034.068-.001.001v.002c-.005.009-.016.009-.023.016-.002.005-.002.012-.005.015-.003.003-.002.01-.005.014h-.001l-.053.052c-.008.007-.019.006-.027.011a.01.01 0 00-.003.005c-.007.004-.008.013-.015.017h-.001l-.066.033v.001c-.01.006-.02-.001-.029.003-.003 0-.005.004-.009.004-.006.002-.009.009-.015.009v.002c-.001 0-.001-.002-.002 0l-.073.011c-.011.002-.018-.006-.029-.006-.01 0-.017.008-.028.006l-.073-.011c-.001-.002-.001 0-.001 0l-.001-.002c-.006 0-.009-.007-.015-.009-.004 0-.006-.004-.009-.004-.009-.004-.02.003-.029-.003v-.001l-.066-.033h-.001c-.005-.001-.005-.008-.009-.012-.004-.001-.005-.006-.009-.01-.009-.005-.02-.004-.028-.012l-.053-.051c-.007-.008-.005-.02-.011-.028-.006-.008-.017-.008-.022-.017v-.002l-.034-.066v-.002c-.005-.009.001-.018-.003-.029-.003-.01-.013-.014-.014-.024l-.011-.073-.001-.001c-.001-.005.003-.01.003-.015-.001-.005-.005-.008-.005-.013V6.264c0-.023.016-.038.024-.059.01-.026.016-.052.037-.072v-.5l-.602-.601h-.001l-.001-.003a.353.353 0 01-.105-.254V3.95l-.849-.726H1.132a.352.352 0 01-.254-.107H.877L-.482 1.758h-1.223c-.015 0-.026-.012-.026-.028V.025c0-.012.011-.025.026-.025H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(452.18 316.043)\">\n                                <g id=\"g152\">\n                                  <path fill-opacity=\"1\" id=\"path154\" fill=\"#fff\" d=\"M0 0v-4.869l-.001-.002h-.064v-1.416h2.267v1.416H.868l-.148.149V.001a1.415 1.415 0 01-.36 2.782 1.42 1.42 0 01-1.418-1.418C-1.058.709-.606.161 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(448.996 315.992)\">\n                                <g id=\"g156\">\n                                  <path fill-opacity=\"1\" id=\"path158\" fill=\"#fff\" d=\"M0 0c.26 0 .501.074.71.197l.348-.346v-6.513c0-.1.039-.189.104-.254l.001-.001v-.001h.002l1.131-1.131v-.002h.002a.355.355 0 01.254-.105h.566v-.349h2.268v1.417H3.118v-.348H2.7l-.923.922V0c0 .1-.04.189-.106.254L1.22.707a1.4 1.4 0 01.197.709A1.42 1.42 0 010 2.834 1.418 1.418 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(344.61 284.713)\">\n                                <g id=\"g160\">\n                                  <path fill-opacity=\"1\" id=\"path162\" fill=\"#fff\" d=\"M0 0a.025.025 0 01-.025.026h-1.65A.025.025 0 01-1.7 0v-1.792c0-.014.011-.025.025-.025h.479l.007-.035a.344.344 0 01-.021-.105.36.36 0 01.36-.361H.992c.099 0 .189.041.254.104h.001v.001l.425.425c.047.048.055.111.071.17.007.03.034.055.034.084a.36.36 0 01-.105.257c-.045.044-.106.05-.163.066-.032.009-.058.037-.092.037a.37.37 0 01-.254-.103l-.32-.321H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(342.741 329.81)\">\n                                <g id=\"g164\">\n                                  <path fill-opacity=\"1\" id=\"path166\" fill=\"#fff\" d=\"M0 0c.014 0 .025.012.025.025v1.791c0 .012-.01.018-.02.021h3.557V.949h-.118a.018.018 0 01-.017-.017V-.99c0-.009.008-.016.017-.016h1.1c.009 0 .017.007.017.016V.932a.018.018 0 01-.017.017h-.118v.964a.427.427 0 01-.336.413l-.125.125h-.001a.357.357 0 01-.254.106H-.542a.357.357 0 01-.253-.106h-.001l-.283-.283h-.001v-.002a.354.354 0 01-.105-.253v-.071h-.465a.026.026 0 01-.025-.026V.025c0-.013.011-.025.025-.025H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(378.947 324.353)\">\n                                <g id=\"g168\">\n                                  <path fill-opacity=\"1\" id=\"path170\" fill=\"#fff\" d=\"M0 0h2.616c.021 0 .038.018.038.039v2.475c0 .02-.017.037-.038.037H0a.038.038 0 01-.038-.037v-.878H-1.64v1.201a.026.026 0 01-.027.026h-1.704a.025.025 0 01-.026-.026V1.132c0-.015.011-.027.026-.027h1.223l.082-.082.001-.002h.001A.354.354 0 01-1.81.916h1.772V.039C-.038.018-.021 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(349.004 304.976)\">\n                                <g id=\"g172\">\n                                  <path fill-opacity=\"1\" id=\"path174\" fill=\"#fff\" d=\"M0 0v2.754a.042.042 0 01-.041.041h-.397l.058 1.842h.623a.04.04 0 01.04.041v2.754a.042.042 0 01-.04.041H-.2v.138l.001.002c0 .017-.009.032-.01.047a.86.86 0 01-.057.283.863.863 0 01-.14.213c-.018.022-.026.048-.046.069-.001 0-.002 0-.003.002l-2.405 2.404-.002.004c-.025.024-.057.035-.085.055-.061.048-.121.099-.195.13-.002 0-.004.002-.006.004-.004.002-.009 0-.013.002v.049a.026.026 0 01-.027.026h-1.704a.026.026 0 01-.027-.026V9.17c0-.014.012-.026.027-.026h1.077l1.671-1.671h-.226a.042.042 0 01-.04-.041V4.678a.04.04 0 01.04-.041h.26l-.057-1.842h-.486a.042.042 0 01-.041-.041V0c0-.021.019-.041.041-.041h2.612C-.019-.041 0-.021 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(405.342 312.141)\">\n                                <g id=\"g176\">\n                                  <path fill-opacity=\"1\" id=\"path178\" fill=\"#fff\" d=\"M0 0a1.442 1.442 0 010 2.881A1.442 1.442 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(513.343 325.606)\">\n                                <g id=\"g180\">\n                                  <path fill-opacity=\"1\" id=\"path182\" fill=\"#fff\" d=\"M0 0c.793 0 1.439.646 1.439 1.44 0 .793-.646 1.44-1.439 1.44A1.44 1.44 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(513.343 270.377)\">\n                                <g id=\"g184\">\n                                  <path fill-opacity=\"1\" id=\"path186\" fill=\"#fff\" d=\"M0 0a1.441 1.441 0 010-2.882c.793 0 1.439.647 1.439 1.441S.793 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(353.893 288.66)\">\n                                <g id=\"g188\">\n                                  <path fill-opacity=\"1\" id=\"path190\" fill=\"#fff\" d=\"M0 0c-.794 0-1.44-.647-1.44-1.44 0-.795.646-1.442 1.44-1.442.794 0 1.44.647 1.44 1.442C1.44-.647.794 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(340.695 296.715)\">\n                                <g id=\"g192\">\n                                  <path fill-opacity=\"1\" id=\"path194\" fill=\"#fff\" d=\"M0 0h-3.792c-.01 0-.018-.007-.018-.017v-1.1c0-.008.008-.016.018-.016H0c.01 0 .017.008.017.016v.191h.567a.36.36 0 01.254.104l.001.001.001.001.352.353h.001a.36.36 0 010 .509c-.015.016-.038.011-.055.023a.34.34 0 01-.399 0C.722.053.699.058.684.042L.683.041.435-.208H.017v.191C.017-.007.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(336.244 286.228)\">\n                                <g id=\"g196\">\n                                  <path fill-opacity=\"1\" id=\"path198\" fill=\"#fff\" d=\"M0 0h4.399c.038 0 .069.029.069.067v2.966h.071c.058 0 .112.022.168.034.053.009.107.009.157.031l.009.003c.044.019.076.052.115.078.055.034.115.059.162.108l.002.002L9.613 7.75h.001c.021.021.028.047.046.068.03.037.055.078.079.119h.638c.024 0 .043.018.043.042v2.75a.043.043 0 01-.043.043H7.628a.043.043 0 01-.043-.043V8.167L4.468 5.05v.834a.068.068 0 01-.069.068H0a.067.067 0 01-.068-.068V3.841h-2.551c-.005 0-.008-.003-.012-.003-.005 0-.008.003-.013.003-.044-.003-.083-.023-.126-.029l-.053-.012c-.047-.012-.096-.013-.138-.032l-.007-.001c-.041-.018-.072-.054-.11-.078-.055-.035-.113-.065-.159-.113-.003-.004-.007-.004-.01-.008l-.561-.592h-.357v2.692h1.748c.045 0 .082.037.082.082v5.224a.082.082 0 01-.082.081h-1.748v1.416h1.748c.045 0 .082.037.082.082v5.225c0 .044-.037.08-.082.08h-1.748v2.693h.357l.561-.593.01-.007c.045-.046.103-.076.157-.113.039-.025.074-.059.117-.078l.005-.004.002-.002c.045-.018.099-.017.147-.029.055-.013.107-.036.165-.037l.022-.001.003-.001.001.001h2.55v-2.044c0-.038.03-.068.068-.068h4.399c.038 0 .069.03.069.068v5.816a.07.07 0 01-.069.069H0a.068.068 0 01-.068-.069v-2.044h-2.179l-.089.093v4.069a.076.076 0 01-.076.076h-5.233a.076.076 0 01-.076-.076v-4.95c0-.043.034-.076.076-.076h1.752v-2.693h-1.748a.081.081 0 01-.081-.08v-5.225c0-.045.037-.082.081-.082h1.748v-1.416h-1.748a.082.082 0 01-.081-.081V5.75c0-.045.037-.082.081-.082h1.748V2.976h-1.752a.076.076 0 01-.076-.077V-2.05c0-.042.034-.076.076-.076h1.657l-.006-.164-.001-.027-1.203-1.204h-.001c-.01-.012-.014-.027-.025-.037a.889.889 0 01-.161-.245.857.857 0 01-.067-.33v-.899h-.443c-.022-.001-.04-.018-.04-.039v-4.03a.04.04 0 01.041-.041h2.612a.04.04 0 01.041.041v4.03c0 .021-.017.038-.041.04h-.442v.54l1.179 1.178.009.01c.001 0 .002 0 .003.003.031.029.045.071.07.105.039.05.082.099.109.161.002.006.007.013.01.018.012.033.01.066.019.096h4.311c.005-.005.007-.016.015-.016h1.705c.014 0 .026.013.026.028v1.705c0 .015-.012.025-.026.025H.001c-.008 0-.01-.009-.015-.013h-2.322v3.209l.089.094h2.179V.067C-.068.029-.038 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(389.276 271.531)\">\n                                <g id=\"g200\">\n                                  <path fill-opacity=\"1\" id=\"path202\" fill=\"#fff\" d=\"M0 0h-1.512H0zm2.376 0H.864h1.512zM.864-.72h1.512v-.001H.864v.001zm0-.361h1.512H.864zm0-.718h1.512v-.003H.864v.003zm0-.362h1.512H.864zm-.864 0h-1.512H0zm0 .359h-1.512v.003H0v-.003zM-1.512-.72H0v-.001h-1.512v.001zM0-1.081h-1.512H0zm-1.512-1.798h3.888v-.003h-3.888v.003zm0-.721h3.888-3.888zm0-.36h3.888v-.002h-3.888v.002zm0-.72h3.888-3.888zM2.556.359H.864v1.979h.534c.015 0 .027.012.027.025v1.704c0 .017-.012.026-.027.026H-.307c-.014 0-.026-.009-.026-.026v-.42h-1.36v.42c0 .017-.012.026-.027.026h-1.705c-.014 0-.026-.009-.026-.026V2.363c0-.013.012-.025.026-.025h1.705c.015 0 .027.012.027.025v.421h1.36v-.421c0-.013.012-.025.026-.025H0V.359h-1.692c-.1 0-.18-.08-.18-.179v-5.077c0-.099.08-.18.18-.18h4.248c.1 0 .18.081.18.18V.18c0 .099-.08.179-.18.179\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(397.71 266.852)\">\n                                <g id=\"g204\">\n                                  <path fill-opacity=\"1\" id=\"path206\" fill=\"#fff\" d=\"M0 0h-1.604H.001 0zm-.801 4.68h.002-.004.002zM-2.73 2.881h3.857l.001-.003H-2.73v.003zM.696 3.959h-2.994l.001.001H.695l.001-.001zm.234-.36h-3.462H.93zm-3.675-1.08h3.888-3.888zm3.888-.721h-3.888v.003h3.888v-.003zM-2.436.72h3.27L.833.718h-3.269V.72zm-.179.36h3.627-3.627zm4.117 1.673l-.041.415c0 .005-.007.009-.008.016-.001.004.004.01.002.018l-.122.4c-.001.004-.008.007-.011.012-.002.007.001.012-.002.018l-.001.003L1.124 4c-.003.006-.01.006-.014.011-.003.007-.001.014-.005.018l-.002.001-.263.322c-.004.004-.011.003-.016.008-.005.004-.004.012-.009.016l-.322.264v.003c-.006.003-.013.001-.018.003-.005.004-.006.011-.011.013H.461l-.364.197c-.006.003-.013-.001-.018.003-.006.001-.008.009-.015.012H.063l-.397.118h-.001c-.006.003-.011-.001-.017 0-.007 0-.01.008-.017.008h-.003l-.411.042c-.007 0-.012-.005-.018-.005-.007 0-.011.005-.018.005H-.82l-.412-.042c-.008 0-.012-.008-.018-.008-.006-.001-.011.003-.017 0h-.002l-.397-.118h-.001c-.006-.003-.008-.011-.014-.012-.003-.003-.006 0-.008-.003-.003 0-.007.003-.01 0H-1.7l-.365-.197h-.001c-.007-.002-.007-.009-.012-.013-.005-.002-.012 0-.017-.003V4.64l-.322-.264c-.005-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008h-.001l-.263-.323h-.001c-.003-.004-.001-.011-.005-.018-.003-.004-.011-.005-.014-.011l-.196-.368c-.003-.006 0-.011-.002-.018l-.005-.005c-.001-.004-.006-.004-.007-.007v-.003l-.12-.397-.001-.001c-.002-.007.003-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415c-.001-.003.002-.006.002-.01 0-.001-.003-.004-.003-.008v-.971c0-.003.003-.004.003-.008 0-.005-.003-.006-.002-.01l.041-.415c0-.008.007-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.004.009-.008.012-.015.002-.006-.001-.011.002-.018l.196-.367c.003-.004.01-.001.013-.008.005-.005.002-.015.007-.021l.264-.321c.004-.004.01-.003.014-.007.005-.004.004-.012.01-.018h.002l.321-.263v-.003c.006-.003.012-.001.018-.004.005-.005.005-.01.01-.013l.001-.001.367-.195c.008-.004.016-.004.024-.007.004-.001.005-.005.008-.008h.002l.395-.118.003-.003c.011-.004.02-.004.031-.004l.003-.002h.011l.007-.001.394-.04h.002l.017-.001h.001l.017.001h.002l.396.04.009.001h.008l.003.002c.01 0 .02.003.03.004.002 0 .002.003.003.003l.395.118h.002c.004.003.005.007.009.008.008.003.016.003.024.007l.367.195c.005.004.006.009.011.014.005.003.012.001.018.004v.003l.319.262.003.001C.821.126.82.135.825.14.829.144.836.143.84.146L.839.147H.84l.264.321c.005.006.002.016.006.021.004.007.011.004.014.008l.196.367v.003c.003.004 0 .009.002.014.003.008.01.009.011.016l.122.4c.002.005-.003.012-.002.016.001.006.008.01.008.018l.041.415c0 .004-.003.005-.002.01 0 .001.003.005.003.008v.971c0 .004-.003.007-.003.008-.001.004.002.007.002.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(404.909 266.852)\">\n                                <g id=\"g208\">\n                                  <path fill-opacity=\"1\" id=\"path210\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.801 4.68h.002-.004.002zm.286-2.161h1.658-1.658zm-1.756.359v.003h3.399v-.003h-3.399zM.696 3.959h-2.994l.001.001H.696v-.001zm.234-.36h-3.462H.93zm.213-1.801h-3.888v.003h3.888v-.003zM-2.436.72h3.27V.718h-3.27V.72zm-.178.36h3.627-3.627zm4.116 1.673l-.041.415c0 .005-.007.009-.008.016-.001.004.004.01.002.017l-.001.001-.12.397-.001.003c-.001.004-.008.007-.01.012-.003.007.001.012-.002.018l-.001.003L1.124 4c-.003.006-.011.007-.014.011-.004.007-.001.014-.006.018l-.264.323c-.004.004-.011.003-.016.008-.004.004-.003.012-.009.016l-.321.264c-.005.004-.013.003-.018.006-.005.004-.006.011-.012.013H.462l-.364.197H.097c-.003.003-.007 0-.01 0-.003.003-.005 0-.008.003-.006.001-.008.009-.015.012l-.398.118c-.006.003-.011-.001-.018 0-.006 0-.01.008-.017.008l-.412.042h-.002c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.412-.042h-.001c-.007 0-.011-.008-.017-.008-.006-.001-.012.003-.018 0l-.398-.118c-.006-.003-.008-.011-.014-.012-.007-.004-.013 0-.019-.003l-.365-.197h-.002c-.005-.002-.006-.009-.011-.013-.006-.002-.012 0-.018-.003V4.64l-.322-.264c-.005-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008l-.263-.322-.002-.001c-.004-.004-.001-.011-.005-.018-.003-.004-.011-.004-.014-.01V4l-.195-.365-.001-.003c-.003-.006 0-.011-.002-.018-.003-.005-.01-.008-.012-.015l-.01-.036-12.56 12.559v8.356c0 .099-.04.19-.105.253l-.001.002-.001.001-.319.318v.357c.021.021.027.046.037.072.008.021.024.037.024.059v1.815c0 .005-.005.009-.005.013-.001.007.004.01.003.014v.002l-.012.073c-.001.011-.011.015-.014.024-.004.011.002.02-.003.03l-.034.067c-.005.01-.016.011-.022.019-.006.008-.004.02-.011.028l-.053.052c-.008.008-.019.007-.028.011-.008.006-.009.018-.018.022l-.001.001-.066.032v.003c-.01.004-.02-.003-.03.001-.003 0-.004.004-.008.005-.006.001-.009.009-.015.009l-.001.002s0-.002-.001 0l-.072.01h-.001c-.011.003-.019-.005-.029-.005-.01 0-.018.007-.028.005l-.074-.012v.002l-.001-.002c-.008-.001-.012-.01-.02-.011l-.003-.003c-.01-.004-.02.003-.03-.001v-.003l-.066-.032c-.009-.005-.011-.017-.019-.023-.009-.004-.02-.003-.028-.011l-.053-.052c-.008-.008-.006-.02-.011-.028-.007-.008-.018-.009-.023-.02l-.033-.066h-.001c-.004-.01.001-.019-.002-.03-.003-.009-.013-.013-.014-.022l-.001-.002.001-.001-.012-.071v-.001c-.001-.006.003-.009.003-.016-.001-.004-.006-.008-.006-.013V25.54c0-.022.017-.038.025-.059.01-.026.016-.051.037-.072v-.505h-.001c0-.099.04-.19.105-.254l.001-.003h.002l.318-.317v-8.356h-.001c0-.099.04-.189.105-.254l.001-.001.001-.001h.001L-3.105 2.705v-.941c0-.003.003-.004.003-.008.001-.005-.002-.006-.002-.01l.041-.415c0-.008.007-.012.008-.018.002-.004-.003-.011-.001-.016l.12-.4c.002-.004.009-.008.012-.015.002-.006-.001-.011.002-.015V.864l.196-.367c.003-.004.01-.001.014-.008.004-.005.001-.015.006-.021l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.004-.014.01-.018l.002-.001.32-.262v-.003c.006-.003.012-.001.018-.004.005-.005.006-.01.011-.014l.368-.195c.008-.004.015-.004.024-.007.003-.001.004-.005.008-.008l.397-.118c.001 0 .001-.003.003-.003.01-.001.02-.004.03-.004l.003-.002h.009l.008-.001.397-.04h.001l.017-.001H-.8l.017.001h.002l.394.04.005.001h.013l.004.002c.01 0 .02 0 .03.004l.002.003.396.118h.001c.004.003.005.007.009.008.008.003.016.003.024.007l.367.195c.006.004.007.011.012.015.005.002.012.002.018.006l.319.262.003.001c.006.004.005.013.01.018.004.004.01.003.014.007l.264.321c.005.006.002.013.006.02.003.004.008.004.01.008l.004.001.196.367v.003h.001c.002.004-.001.009.001.015.003.007.01.011.012.015l.121.4c.002.005-.003.012-.002.016.001.006.008.01.008.018l.041.415c.001.004-.002.005-.002.01 0 .004.003.005.003.008v.971c0 .004-.003.007-.003.008 0 .004.003.007.002.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(412.11 266.852)\">\n                                <g id=\"g212\">\n                                  <path fill-opacity=\"1\" id=\"path214\" fill=\"#fff\" d=\"M0 0h-1.604H.001 0zm-.801 4.68h.002-.004.002zm.299-2.161h-.001 1.646-1.645zm-1.574 0h-.669.669zm1.244.359l-.001.003h1.961v-.003h-1.96zm-1.897.003h.878l.001-.003h-.88l.001.003zM.696 3.959h-2.608l-.001.001H.695l.001-.001zm.234-.36h-2.482H.93zm.213-1.801h-3.887v.003h3.887v-.003zM-2.436.72h3.27L.833.718h-3.269V.72zm-.179.36h3.627-3.627zm4.117 1.673l-.041.415c0 .005-.007.009-.008.016-.001.006.004.01.002.018l-.122.4c-.001.004-.008.007-.011.012-.002.007.001.012-.002.018L1.124 4c-.003.006-.011.007-.014.011-.004.007-.002.014-.006.018v.001l-.264.322c-.004.004-.011.003-.016.008-.005.004-.004.012-.009.016l-.322.264v.003c-.006.003-.013.001-.018.003-.005.004-.006.011-.011.013H.461l-.364.197c-.006.003-.013-.001-.018.003-.006.001-.008.009-.015.012H.063l-.396.118h-.002c-.006.003-.011-.001-.017 0-.006 0-.01.008-.017.008h-.003l-.409.042h-.002c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.41-.042h-.003c-.007 0-.011-.008-.017-.008-.006-.001-.011.003-.017 0h-.002l-.397-.118h-.001c-.006-.003-.008-.011-.014-.012-.006-.004-.012 0-.018-.003l-.365-.197h-.001c-.006-.002-.007-.009-.012-.013-.006-.002-.012 0-.018-.003V4.64l-.274-.225-2.033 2.033a.352.352 0 01-.254.107h-6.639l-9.995 9.993v9.417l.001.002c0 .097-.04.187-.105.253h-.001l-.001.002-.257.257v.876c0 .005-.006.009-.006.013-.001.007.004.01.003.016v.001l-.011.071v.001l-.001.002c-.001.008-.009.011-.012.018 0 .002-.002.003-.003.004-.003.011.003.02-.002.03h-.001l-.032.066c-.005.011-.016.012-.022.02-.007.008-.004.02-.012.028l-.053.052c-.008.008-.019.007-.028.011-.008.006-.01.018-.019.023l-.066.033v.002c-.01.004-.02-.003-.03.001l-.003.003c-.008.001-.012.01-.02.011h-.001v.002s-.001-.002-.001 0l-.073.01c-.011.002-.018-.005-.028-.005-.011 0-.018.008-.029.005h-.001c0-.001 0 0 0 0l-.072-.01c-.001-.002-.001 0-.001 0l-.001-.002c-.007 0-.009-.008-.015-.009-.004-.001-.005-.005-.009-.005-.009-.004-.02.003-.028-.001l-.001-.003-.066-.032c-.01-.005-.011-.017-.019-.023-.009-.004-.02-.003-.028-.011l-.053-.052c-.007-.008-.005-.02-.011-.028-.006-.008-.017-.009-.022-.019l-.034-.067c-.005-.01.001-.019-.003-.03-.003-.009-.013-.013-.014-.024l-.012-.073v-.002c-.001-.004.004-.007.003-.014 0-.004-.006-.008-.006-.013V25.54c0-.022.017-.038.025-.059.026-.067.079-.121.156-.121h.306V16.4c0-.099.04-.19.105-.254v-.002h.001l10.204-10.206a.367.367 0 01.255-.104h6.639l1.993-1.995-.11-.207c-.003-.006 0-.011-.002-.018-.001-.001-.005-.004-.006-.008l-.006-.004v-.003l-.121-.398c-.002-.007.003-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.002-.01 0-.001-.003-.004-.003-.008v-.971c0-.003.003-.007.003-.008.001-.005-.002-.006-.002-.01l.041-.415c0-.008.007-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.004.009-.008.012-.015.002-.006-.001-.011.002-.018l.196-.367c.003-.004.01-.001.013-.008.005-.005.002-.015.007-.021l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.003-.014.009-.018h.001l.322-.263v-.003c.006-.003.012-.001.018-.004.005-.005.006-.01.011-.014l.367-.195c.008-.004.016-.004.024-.007.004-.001.005-.005.008-.008h.002l.394-.118c.002 0 .003-.003.004-.003.011-.001.021-.004.031-.004l.003-.002h.009l.008-.001.397-.04.018-.001H-.8l.017.001h.002l.395.04.008.001h.009l.003.002c.01 0 .02.003.031.004l.003.003.394.118h.002c.004.003.005.007.009.008.008.003.016.003.024.007l.367.195c.005.004.006.009.011.014.005.003.012.001.018.004v.003l.319.262.003.001C.821.126.82.135.825.14.829.144.836.143.84.146v.001l.264.321c.005.006.002.016.006.021.004.007.011.004.014.008l.196.367v.003c.003.004 0 .009.002.014.003.008.01.009.011.016l.122.4c.002.005-.003.012-.002.016.001.006.008.01.008.018l.041.415c0 .004-.003.005-.003.01.001.001.004.005.004.008v.971c0 .004-.003.007-.004.008 0 .004.003.007.003.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(419.309 266.852)\">\n                                <g id=\"g216\">\n                                  <path fill-opacity=\"1\" id=\"path218\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.801 4.68h.002-.004.002zm-1.928-1.799h3.857v-.003h-3.857v.003zM.696 3.959h-2.994l.001.001H.695l.001-.001zm.234-.36h-3.462H.93zm-3.675-1.08h3.888-3.888zm3.888-.721h-3.887v.003h3.887v-.003zM-2.436.72h3.27V.718h-3.27V.72zm-.178.36h3.627-3.627zm4.116 1.673l-.041.415c0 .005-.006.009-.008.016-.001.004.004.01.002.017l-.001.001-.12.397v.003c-.002.004-.01.007-.012.012-.002.007.002.012-.002.018v.003L1.124 4c-.003.006-.01.006-.013.011-.004.007-.002.011-.006.018l-.001.001-.264.322c-.004.004-.011.003-.016.008-.004.004-.004.012-.009.016l-.321.264c-.006.004-.013.003-.017.006-.006.004-.006.011-.012.013H.462l-.364.197c-.006.003-.013-.001-.02.003-.006.001-.008.009-.014.012l-.398.118c-.006.003-.012-.001-.018 0-.005 0-.009.008-.017.008h-.002l-.411.042h-.001c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.412-.042c-.008 0-.012-.008-.018-.008-.006-.001-.012.003-.018 0l-.398-.118c-.006-.003-.008-.011-.014-.012-.006-.004-.013 0-.018-.003l-.366-.197h-.002c-.006-.002-.006-.009-.012-.013-.005-.003-.012-.002-.017-.006l-.322-.264c-.005-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008l-.264-.323c-.004-.004-.002-.011-.005-.018-.004-.004-.012-.005-.015-.011l-.196-.368c-.003-.006.001-.011-.002-.018-.001-.004-.004-.004-.005-.008l-.006-.004-.001-.003-.12-.397-.001-.001c-.002-.007.003-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.003-.01-.001-.001-.004-.004-.004-.008v-.971c0-.003.003-.004.004-.008 0-.005-.003-.006-.003-.01l.041-.415c0-.008.007-.012.009-.018.001-.004-.004-.011-.002-.016l.12-.4c.002-.004.01-.008.013-.015.002-.006-.002-.011.001-.018l.196-.367.005-.001c.002-.004.007-.004.009-.008.004-.007.002-.014.006-.02l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.004-.014.01-.018l.002-.001.32-.262c.005-.004.012-.004.017-.006.006-.004.006-.011.012-.015l.368-.195c.008-.004.016-.004.024-.007.003-.001.004-.005.008-.008h.001l.395-.118c.002 0 .002-.003.004-.003.01-.001.02-.004.03-.004l.004-.002h.007l.008-.001h.002l.396-.04h.001l.017-.001.018.001h.002l.394.04h.002l.008.001h.008l.004.002c.01 0 .019.003.029.004.002 0 .002.003.004.003l.395.118h.001c.004.003.005.007.008.008.008.003.018.003.026.007l.367.195c.006.004.006.011.012.015.004.002.011.002.017.006l.318.262.004.001C.821.126.82.135.825.14.829.144.836.143.84.146v.001l.264.321.001.002c.004.004.002.011.005.018.003.004.007.004.009.008l.005.001.196.367v.003c.004.004 0 .009.002.015.003.007.01.011.012.015l.121.4c.002.005-.004.012-.002.016.001.006.008.01.008.018l.041.415c.001.004-.002.005-.002.01 0 .004.004.005.004.008v.971c0 .004-.004.007-.004.008 0 .004.003.007.002.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(426.51 266.852)\">\n                                <g id=\"g220\">\n                                  <path fill-opacity=\"1\" id=\"path222\" fill=\"#fff\" d=\"M0 0h-1.604H.001 0zm-.801 4.68h.002-.004.002zm-1.928-1.799h3.857v-.003h-3.857v.003zM.696 3.959h-2.994v.001H.695l.001-.001zm.235-.36h-3.463H.931zm-3.676-1.08h3.889-3.889zm3.889-.721h-3.889v.003h3.889v-.003zM-2.437.72H.834L.833.718h-3.269l-.001.002zm-.177.36h3.627-3.627zm4.117 1.673l-.041.415c-.001.005-.008.009-.009.016-.001.004.004.01.002.017l-.001.001-.12.397-.001.003c-.002.004-.008.007-.011.012-.003.007.001.012-.002.018L1.124 4c-.004.006-.011.007-.014.011-.004.007-.002.014-.006.018l-.264.323c-.005.004-.011.003-.017.008-.004.004-.003.012-.008.016l-.322.264v.003c-.006.003-.013.001-.018.003-.005.004-.005.011-.011.013H.462l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.015.012H.063l-.396.118h-.002c-.006.003-.012-.001-.018 0-.005 0-.009.008-.016.008h-.003l-.408.042h-.003c-.007 0-.011-.005-.018-.005-.006 0-.011.005-.017.005h-.003l-.41-.042h-.002c-.006 0-.01-.008-.017-.008-.006-.001-.011.003-.017 0h-.002l-.396-.118h-.002c-.006-.003-.008-.011-.014-.012-.006-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.002-.006-.009-.012-.013-.006-.002-.012 0-.018-.003V4.64l-.322-.264c-.006-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008l-.264-.323c-.004-.004-.002-.011-.006-.015-.004-.007-.011-.007-.014-.013V4l-.196-.365-.002-.003c-.002-.006.001-.011-.002-.018-.002-.005-.009-.008-.011-.012l-.121-.4c-.002-.008.003-.012.002-.018-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.003-.01a.012.012 0 01-.003-.008v-.971c0-.003.002-.007.003-.008 0-.005-.003-.006-.003-.01l.041-.415c0-.008.007-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.007.009-.008.012-.016.002-.005-.001-.01.001-.014h.001V.864l.197-.367c.002-.004.01-.001.014-.008.004-.005 0-.015.006-.021l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.004-.014.01-.018l.002-.001.32-.262v-.003c.006-.003.012-.001.018-.004.006-.005.006-.01.012-.014l.367-.195c.008-.004.015-.004.023-.007.004-.001.005-.005.008-.008h.002l.394-.118c.002 0 .002-.003.004-.003.01-.001.02-.004.031-.004l.003-.002h.009l.008-.001.397-.04h.001l.016-.001H-.8l.017.001h.003l.394.04.008.001h.009l.003.002c.01 0 .02.003.031.004l.003.003.394.118h.002c.004.003.005.007.009.008.008.003.016.003.024.007l.367.195c.006.004.006.009.011.014.004.003.012.001.018.004v.003l.32.263h.003C.821.126.82.135.825.14.829.144.836.143.84.146v.001l.264.321c.005.006.002.016.006.021.004.007.01.004.014.008l.196.367c.003.007-.001.012.001.018.004.007.011.011.013.015l.12.4c.002.005-.002.012-.002.016.002.006.009.01.01.018l.041.415c0 .004-.004.005-.004.01.001.004.004.005.004.008v.971c0 .004-.003.007-.004.008 0 .004.004.007.004.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(433.71 266.852)\">\n                                <g id=\"g224\">\n                                  <path fill-opacity=\"1\" id=\"path226\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.801 4.68h.002-.004.002zM-2.73 2.881h3.857l.001-.003H-2.73v.003zM.695 3.959h-2.993l.001.001H.695v-.001zm.235-.36h-3.462H.93zm-3.675-1.08h3.888-3.888zm3.888-.721h-3.888v.003h3.888v-.003zM-2.436.72h3.27V.718h-3.27V.72zm-.179.36h3.627-3.627zm4.117 1.673l-.041.415c0 .005-.007.009-.008.016-.002.006.004.01.002.018l-.121.4c-.002.004-.01.007-.012.012-.002.007.001.012-.002.018l-.001.003L1.124 4c-.003.006-.011.006-.014.011-.003.007-.001.014-.005.018l-.001.001-.264.322c-.004.004-.012.003-.016.008-.005.004-.004.012-.01.016l-.321.264-.001.003c-.005.003-.012.001-.017.003-.005.004-.006.011-.011.013H.461l-.364.197c-.006.003-.013-.001-.019.003-.006.001-.008.009-.014.012H.063l-.397.118h-.001c-.006.003-.011-.001-.017 0-.007 0-.01.008-.017.008H-.37l-.413.042c-.006 0-.012-.005-.018-.005-.007 0-.011.005-.017.005H-.82l-.41-.042h-.002c-.008 0-.012-.008-.018-.008-.006-.001-.012.003-.018 0h-.001l-.397-.118c-.007-.003-.009-.011-.015-.012-.003-.003-.006 0-.008-.003-.003 0-.006.003-.01 0l-.365-.197h-.002c-.006-.002-.006-.009-.012-.013-.005-.002-.012 0-.017-.003V4.64h-.001l-.321-.264c-.005-.004-.005-.012-.009-.016-.005-.005-.012-.004-.015-.008h-.002l-.263-.323h-.001c-.004-.004-.002-.011-.005-.018-.003-.004-.011-.005-.015-.011l-.195-.368c-.004-.006 0-.011-.002-.018-.001-.001-.004-.001-.004-.004-.002-.004-.006-.005-.008-.008v-.003l-.121-.397v-.001c-.002-.007.002-.013.002-.017-.002-.007-.008-.011-.008-.016l-.041-.415c-.001-.003.002-.006.002-.01 0-.001-.003-.004-.003-.008v-.971c0-.003.003-.004.003-.008 0-.005-.003-.006-.002-.01l.041-.415c0-.008.006-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.004.009-.008.012-.015.002-.006-.002-.011.002-.018l.196-.367c.003-.004.01-.001.013-.008.004-.005.002-.015.007-.021l.265-.321c.003-.004.009-.003.013-.007.005-.004.004-.012.01-.018h.002l.32-.263h.001v-.003c.005-.003.013-.001.019-.004.004-.005.004-.01.01-.013v-.001l.367-.195c.008-.004.016-.004.024-.007.003-.001.005-.005.009-.008h.002l.394-.118.003-.003c.011-.004.021-.004.031-.004l.004-.002h.01l.007-.001.394-.04h.003l.016-.001h.001l.018.001h.002l.394.04h.001l.009.001h.008l.004.002c.01 0 .019.003.029.004.002 0 .002.003.004.003l.394.118h.002c.004.003.005.007.008.008.008.003.017.003.025.007l.367.195c.005.004.006.009.011.014.005.003.012.001.017.004v.003h.001l.319.262.003.001C.82.126.82.135.824.14.828.144.836.143.84.146v.001l.264.321c.005.006.002.016.006.021.003.007.011.004.013.008l.197.367v.003c.002.004 0 .009.002.014.002.008.01.009.012.016l.121.4c.002.005-.004.012-.002.016.001.006.008.01.008.018l.041.415c0 .004-.003.005-.002.01 0 .001.003.005.003.008v.971c0 .004-.003.007-.003.008-.001.004.002.007.002.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(440.91 266.852)\">\n                                <g id=\"g228\">\n                                  <path fill-opacity=\"1\" id=\"path230\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.801 4.68h.002-.004.002zm-1.928-1.799h3.857v-.003h-3.857v.003zM.697 3.959h-2.994v.001H.696l.001-.001zm.234-.36h-3.462H.931zm-3.675-1.08h3.888-3.888zm3.888-.721h-3.888v.003h3.888v-.003zM-2.436.72H.835L.834.718h-3.27V.72zm-.177.36h3.627-3.627zm4.116 1.673l-.041.415c-.001.005-.007.009-.009.016 0 .004.004.01.002.017v.001l-.121.397v.003c-.002.003-.007.004-.009.008l-.002.004c-.003.007.001.012-.002.018l-.001.003L1.125 4c-.004.006-.012.007-.015.011-.003.007-.001.014-.005.018l-.264.323c-.005.004-.011.003-.017.008-.004.004-.003.012-.008.016l-.322.264c-.006.004-.012.003-.017.006-.006.004-.006.011-.012.013H.463l-.365.197c-.004.003-.008-.001-.01 0-.004.003-.006 0-.009.003-.006.001-.008.009-.015.012l-.398.118c-.006.003-.011-.001-.018 0-.005 0-.009.008-.016.008h-.003l-.409.042h-.003c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.411-.042h-.001c-.007 0-.011-.008-.018-.008-.006-.001-.012.003-.018 0l-.397-.118h-.001c-.006-.003-.008-.011-.014-.012-.006-.004-.012 0-.018-.003h-.001l-.364-.197h-.002c-.005-.002-.006-.009-.011-.013-.006-.002-.013 0-.018-.003V4.64h-.001l-.321-.264c-.006-.004-.005-.012-.01-.016-.004-.005-.012-.004-.015-.008l-.264-.322-.002-.001c-.004-.004-.001-.011-.004-.018-.004-.004-.012-.004-.014-.01V4l-.196-.365-.001-.003c-.003-.006 0-.011-.002-.018-.002-.005-.01-.009-.012-.015l-.119-.397-.002-.001c-.002-.007.004-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.002-.01l-.002-.008v-.971l.002-.008c.001-.005-.002-.006-.002-.01l.041-.415c0-.008.008-.012.008-.018.002-.004-.003-.011-.001-.016l.12-.4c.002-.004.01-.008.012-.015.002-.006 0-.011.002-.015V.864l.197-.367c.002-.004.01-.001.013-.008.004-.005.001-.015.007-.021l.264-.321V.146c.003-.003.011-.002.015-.006.004-.005.004-.014.009-.018l.003-.001.319-.262h.001v-.003c.005-.003.012-.001.018-.004.005-.005.006-.01.011-.014l.368-.195c.008-.004.015-.004.023-.007.004-.001.004-.005.008-.008h.002l.395-.118c.001 0 .001-.003.003-.003.01-.001.02-.004.03-.004l.004-.002h.008l.008-.001h.001l.397-.04.017-.001H-.8l.017.001h.003l.393.04.006.001h.013l.003.002c.01 0 .02 0 .03.004.001 0 .001.003.003.003l.396.118c.004.003.006.007.009.008.008.003.017.003.025.007l.367.195c.006.004.006.011.012.015.005.002.011.002.017.006l.319.262.003.001c.006.004.005.013.01.018.004.004.011.003.015.007l.264.321c.004.006.002.013.006.02.002.004.007.004.009.008l.005.001.195.367v.003h.001c.003.004-.001.009.001.015.004.007.01.011.012.015l.121.4c.002.005-.003.012-.002.016.002.006.008.01.009.018l.041.415c.001.004-.003.005-.003.01 0 .004.004.005.004.008v.971c0 .004-.004.007-.004.008 0 .004.004.007.003.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(448.11 266.852)\">\n                                <g id=\"g232\">\n                                  <path fill-opacity=\"1\" id=\"path234\" fill=\"#fff\" d=\"M0 0h-1.604H.001 0zm-.801 4.68h.002-.004.002zM-2.73 2.881h3.857v-.003H-2.73v.003zM.695 3.959h-2.994l.001.001H.695v-.001zm.235-.36h-3.463H.93zm-3.675-1.08h3.888-3.888zm3.888-.721h-3.888v.003h3.888v-.003zM-2.437.72H.834L.833.718h-3.269l-.001.002zm-.178.36h3.627-3.627zm4.117 1.673l-.041.415c0 .005-.008.009-.009.016-.001.006.004.013.002.018l-.121.4c-.002.004-.009.007-.011.012-.003.007 0 .012-.002.018h-.001L1.123 4c-.002.006-.01.007-.014.011-.004.007-.002.014-.005.018v.001l-.264.322c-.004.004-.012.003-.017.008-.005.004-.003.012-.009.016l-.322.264v.003c-.006.003-.012.001-.017.003-.006.004-.006.011-.012.013H.461l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.014.012H.062l-.396.118h-.002c-.006.003-.011-.001-.017 0-.006 0-.01.008-.016.008h-.003l-.409.042h-.002c-.006 0-.012-.005-.018-.005-.007 0-.011.005-.017.005H-.82l-.412-.042h-.001c-.007 0-.011-.008-.017-.008-.006-.001-.012.003-.018 0h-.002l-.396-.118h-.001c-.007-.003-.009-.011-.015-.012-.005-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.002-.006-.009-.012-.013-.005-.002-.012 0-.018-.003V4.64l-.322-.264c-.005-.004-.004-.012-.008-.016-.006-.005-.012-.004-.016-.008l-.265-.323c-.004-.004-.002-.011-.006-.018-.003-.004-.01-.005-.014-.011l-.196-.368c-.003-.006.001-.011-.002-.018-.001-.001-.003-.001-.003-.004-.002-.004-.007-.005-.008-.008l-.001-.003-.12-.398c-.002-.007.002-.013.002-.017-.002-.007-.008-.011-.009-.016l-.04-.415c-.001-.003.002-.006.002-.01 0-.001-.003-.004-.003-.008v-.971c0-.003.003-.007.003-.008 0-.005-.003-.006-.002-.01l.04-.415c.001-.008.007-.012.009-.018 0-.004-.004-.011-.002-.016l.12-.4c.002-.004.009-.008.013-.015.002-.006-.002-.011.001-.018l.196-.367c.004-.004.01-.001.014-.008.004-.005.001-.015.006-.021l.265-.321V.146c.004-.003.01-.002.014-.006.005-.005.004-.014.009-.018h.003l.32-.263v-.003c.006-.003.013-.001.019-.004.005-.005.005-.01.011-.014l.367-.195c.008-.004.015-.004.023-.007.004-.001.006-.005.009-.008h.002l.394-.118.003-.003c.011-.001.022-.004.032-.004l.003-.002h.008l.008-.001.397-.04h.002l.016-.001h.001l.018.001h.002l.394.04h.001l.007.001h.01l.002.002c.011 0 .021.003.031.004.002 0 .002.003.004.003l.394.118h.002c.003.003.004.007.008.008.008.003.016.003.024.007l.367.195c.006.004.006.009.012.014.005.003.011.001.017.004v.003l.32.262.002.001C.82.126.819.135.824.14.828.144.836.143.84.146v.001l.264.321c.005.006.001.016.005.021.004.007.012.004.014.008l.196.367v.003h.001c.002.004-.001.009.001.014.003.008.01.009.012.016l.121.4c.002.005-.003.012-.002.016.001.006.009.01.009.018l.041.415c0 .004-.004.005-.004.01.001.004.004.005.004.008v.971c0 .004-.003.007-.004.008 0 .004.004.007.004.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(455.31 266.852)\">\n                                <g id=\"g236\">\n                                  <path fill-opacity=\"1\" id=\"path238\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.801 4.68h.002-.004.002zm-1.928-1.799h3.857v-.003h-3.857v.003zM.696 3.959h-2.994l.001.001H.695l.001-.001zm.234-.36h-3.461H.93zm-3.674-1.08h3.887-3.887zm3.887-.721h-3.887v.003h3.887v-.003zM-2.436.72h3.27V.718h-3.27V.72zm-.178.36h3.627-3.627zm4.116 1.673l-.041.415c0 .005-.007.009-.008.016-.001.004.004.01.002.017l-.001.001-.12.397v.003c-.002.003-.008.004-.01.008 0 .003-.002.003-.002.004-.002.007.002.012-.002.018v.003L1.124 4c-.003.006-.01.006-.013.011-.004.007-.002.011-.006.018l-.001.001-.264.322c-.004.004-.011.003-.016.008-.004.004-.004.012-.009.016l-.321.264c-.006.004-.013.003-.017.006-.006.004-.006.011-.012.013H.462l-.364.197c-.006.003-.013-.001-.02.003-.006.001-.008.009-.014.012l-.398.118c-.006.003-.012-.001-.018 0-.005 0-.009.008-.017.008h-.002l-.411.042h-.001c-.006 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.412-.042c-.008 0-.012-.008-.018-.008-.006-.001-.012.003-.018 0l-.398-.118c-.006-.003-.008-.011-.014-.012-.006-.004-.012 0-.018-.003l-.366-.197h-.002c-.006-.002-.006-.009-.012-.013-.005-.003-.012-.002-.018-.006l-.321-.264c-.005-.004-.005-.012-.009-.016-.005-.005-.012-.004-.015-.008l-.265-.323c-.005-.004-.002-.011-.005-.018-.004-.004-.012-.005-.015-.011l-.196-.368c-.003-.006 0-.011-.002-.018l-.004-.005c-.002-.004-.006-.004-.008-.007v-.003l-.12-.397-.001-.001c-.002-.007.003-.013.002-.017-.001-.007-.008-.011-.008-.016l-.041-.415.002-.01c0-.001-.003-.004-.003-.008v-.971c0-.003.003-.004.003-.008l-.002-.01.041-.415c0-.008.007-.012.008-.018.002-.004-.004-.011-.002-.016l.121-.4c.002-.004.01-.008.012-.015.002-.006-.001-.011.002-.018l.196-.367.005-.001c.002-.004.006-.004.009-.008.004-.007.001-.014.006-.02l.265-.321V.146c.003-.003.01-.002.014-.006.005-.005.004-.014.009-.018l.004-.001.318-.262c.006-.004.013-.004.018-.006.006-.004.006-.011.012-.015l.368-.195c.008-.004.016-.004.024-.007.003-.001.004-.005.008-.008h.001l.395-.118c.002 0 .002-.003.004-.003.01-.001.02-.004.03-.004l.004-.002h.007l.008-.001h.002l.396-.04h.001l.017-.001.018.001h.002l.394.04h.002l.008.001h.008l.004.002c.01 0 .019.003.029.004.002 0 .002.003.004.003l.395.118h.001c.004.003.005.007.008.008.008.003.018.003.026.007l.367.195c.006.004.006.011.012.015.004.002.011.002.017.006l.318.262.004.001C.821.126.82.135.825.14.829.144.836.143.84.146v.001l.264.321.001.002c.004.004.002.011.005.018.003.004.007.004.009.008l.005.001.196.367v.003c.004.004 0 .009.002.015.003.007.01.011.012.015l.121.4c.002.005-.004.012-.002.016.001.006.008.01.008.018l.041.415c.001.004-.002.005-.002.01 0 .004.004.005.004.008v.971c0 .004-.004.007-.004.008 0 .004.003.007.002.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(462.511 266.852)\">\n                                <g id=\"g240\">\n                                  <path fill-opacity=\"1\" id=\"path242\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.802 4.68H-.8h-.004.002zM-2.73 2.881h3.857v-.003H-2.73v.003zM.695 3.959h-2.994v.001H.695v-.001zm.235-.36h-3.463H.93zm-3.676-1.08h3.889-3.889zm3.889-.721h-3.889v.003h3.889v-.003zM-2.438.72h3.27V.718h-3.269l-.001.002zm-.177.36h3.627-3.627zm4.117 1.655c0 .004-.004.007-.004.008 0 .004.004.007.004.01H1.5l-.029.307-.012.105s.002 0 .002.003c-.002.005-.008.009-.01.016 0 .004.004.01.002.018 0 0-.002 0-.002.003l-.119.394v.003c-.002.004-.008.007-.01.011-.004.008 0 .013-.002.019L1.123 4c-.002.006-.01.007-.014.011-.004.007-.002.014-.005.018l-.196.239-.068.084c-.004.004-.014.004-.018.008-.004.004-.004.012-.008.016l-.322.264c-.006.004-.012.003-.017.006-.006.004-.006.009-.012.013H.461l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.016.012l-.396.118h-.002c-.006.003-.012-.001-.018 0-.005 0-.009.008-.016.008h-.001l-.41.042h-.003c-.007 0-.011-.005-.018-.005-.007 0-.011.005-.017.005h-.003l-.41-.042h-.002c-.006 0-.01-.008-.017-.008-.006-.001-.011.003-.017 0h-.002l-.396-.118h-.002c-.006-.003-.008-.011-.014-.012-.005-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.002-.006-.009-.012-.013-.006-.002-.012 0-.018-.003V4.64l-.322-.264c-.006-.004-.004-.012-.009-.016-.005-.005-.012-.004-.016-.008l-.264-.323c-.004-.004-.002-.011-.006-.015-.004-.007-.011-.007-.014-.013V4l-.195-.365-.002-.003c-.002-.006.001-.011-.002-.018-.002-.005-.009-.008-.011-.012l-.121-.4c-.002-.005.003-.012.002-.018-.001-.007-.008-.011-.008-.016l-.041-.415c0-.003.003-.006.003-.01a.012.012 0 01-.003-.008v-.971c0-.003.002-.007.003-.008 0-.005-.003-.006-.003-.01l.041-.415c0-.008.007-.012.008-.018.001-.004-.004-.011-.002-.016l.121-.4c.002-.007.009-.008.012-.016.002-.005-.001-.01.001-.014h.001V.864l.196-.367c.002-.004.01-.001.014-.008.004-.005 0-.015.006-.021l.264-.321V.146c.004-.003.011-.002.015-.006.005-.005.004-.014.01-.018l.002-.001.32-.262v-.003c.006-.003.012-.001.018-.004.006-.005.006-.01.012-.014l.367-.195c.008-.004.015-.004.023-.007.004-.001.005-.005.008-.008h.002l.395-.118c.001 0 .001-.003.003-.003.01-.001.02-.004.031-.004l.003-.002h.009l.008-.001.397-.04h.001l.016-.001h.002l.017.001h.003l.394.04.008.001h.009l.003.002c.01 0 .02.003.031.004l.003.003.395.118.008.008c.01.003.018.003.026.007l.367.195c.006.004.006.011.012.015.005.002.013.002.017.006l.32.263h.004C.82.126.82.135.824.139c.004.004.01.004.014.007.002 0 0 0 0 .001l.266.321c.003.006.001.016.005.021.004.007.012.004.014.008l.197.367c.002.007-.002.012.002.018.002.007.008.011.01.015l.121.4c.002.005-.002.012-.002.016.002.009.008.01.01.018l-.002.003.041.412h.002c0 .004-.004.005-.004.01 0 .004.004.005.004.008v.971z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(469.71 266.852)\">\n                                <g id=\"g244\">\n                                  <path fill-opacity=\"1\" id=\"path246\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.801 4.68h.002-.004.002zM-2.73 2.881h3.859v-.003H-2.73v.003zM.695 3.959h-2.992v.001H.695v-.001zm.235-.36h-3.461H.93zm-3.676-1.08h3.889-3.889zm3.889-.721h-3.889v.003h3.889v-.003zM-2.436.72h3.27V.718h-3.27V.72zm-.179.36h3.629-3.629zm4.117 1.676l-.041.409v.003c0 .005-.006.008-.008.013 0 .007.004.012.002.02l-.002.001-.119.397v.003c-.002.004-.01.007-.012.012-.004.007 0 .012-.002.018l-.197.365V4c-.002.006-.01.006-.014.011-.002.007 0 .014-.004.018h-.001l-.264.323c-.004.004-.012.003-.016.008-.006.004-.004.012-.01.016l-.322.264c-.004.004-.012.003-.017.006-.006.004-.006.011-.012.013H.461l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.014.012H.062l-.396.118h-.002c-.006.003-.01-.001-.016-.001-.005.001-.009.009-.017.009h-.002l-.41.042h-.002c-.008 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.41-.042h-.002c-.008 0-.012-.008-.018-.009-.006 0-.012.004-.018.001h-.002l-.396-.118c-.006-.003-.01-.011-.016-.012-.005-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.002-.006-.009-.01-.013-.006-.002-.014 0-.02-.003V4.64l-.322-.264c-.004-.004-.004-.012-.008-.016-.006-.005-.012-.004-.017-.008l-.262-.322-.002-.001c-.004-.004-.002-.011-.006-.018-.004-.005-.01-.005-.014-.011l-.195-.368c-.004-.006 0-.011-.002-.019-.002-.004-.01-.007-.012-.011l-.121-.4c-.002-.005.004-.012.002-.017-.002-.008-.008-.012-.009-.017l.001-.003-.041-.409-.001-.003c0-.003.003-.006.003-.01s-.003-.005-.003-.008v-.971c0-.003.003-.004.003-.008 0-.003-.003-.006-.003-.01h.001l.041-.412-.001-.003c.001-.008.007-.012.009-.019.002-.003-.004-.01-.002-.015l.121-.4c.002-.007.01-.008.012-.015.002-.006-.002-.011.002-.018l.195-.367c.004-.004.01-.001.014-.008.004-.005.002-.012.006-.019h.002V.468l.264-.321c.003-.004.009-.003.013-.007.006-.005.004-.014.01-.018l.002-.001.32-.262v-.003c.006-.003.014-.001.02-.004l.01-.014.367-.195c.008-.004.015-.004.023-.007.004-.001.006-.005.01-.008h.002l.394-.118c.002 0 .002-.003.004-.003.01-.004.02-.004.03-.004l.004-.002h.011l.006-.001.395-.04h.002l.017-.001.018.001h.002l.394.04.006.001h.012l.004.002c.01 0 .019 0 .029.004.002 0 .002.003.002.003l.396.118h.002c.004.003.004.007.008.008.008.003.016.003.024.007l.367.195c.006.004.006.011.012.015.005.002.013.002.017.006l.32.263h.004c.006.006.006.014.01.021.004.003.01.001.014.004l.217.264.047.057V.47c.005.007.001.014.007.022.002.004.008.001.012.005V.5l.197.364c.002.007-.002.012.002.018.002.007.01.011.012.015l.119.4.002.001c.002.007-.004.011-.002.015.002.006.008.01.008.018v.003l.041.412-.002.01.002.008v.971l-.002.008.002.01v.003z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(476.91 266.852)\">\n                                <g id=\"g248\">\n                                  <path fill-opacity=\"1\" id=\"path250\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.801 4.68h.002-.004.002zM-2.73 2.881h3.859v-.003H-2.73v.003zM.695 3.959h-2.992v.001H.695v-.001zm.235-.36h-3.461H.93zm-3.674-1.08h3.889-3.889zm3.889-.721h-3.889v.003h3.889v-.003zM-2.436.72h3.27V.718h-3.27V.72zm-.179.36h3.629-3.629zm4.117 1.673l-.041.412s.002 0 .002.003c-.002.005-.008.009-.01.017-.002.005.004.012.002.017l-.121.395v.005c-.002.004-.01.007-.012.012-.002.007.002.012-.002.018L1.125 4v.001c-.004.006-.01.006-.014.013-.004.005-.002.011-.006.015l-.001.001-.262.322c-.004.004-.012.003-.018.008-.004.004-.004.012-.008.016l-.322.264v.003c-.006.003-.014.001-.019.003-.004.004-.004.011-.01.013H.463l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.01.009-.016.012l-.396.118h-.002c-.006.003-.012-.001-.018-.001-.005.001-.009.009-.017.009h-.002l-.41.042h-.002c-.006 0-.012-.005-.018-.005-.006 0-.01.005-.017.005H-.82l-.41-.042h-.002c-.006 0-.01-.008-.018-.009-.006 0-.01.004-.016.001h-.002l-.396-.118h-.002c-.006-.003-.008-.011-.014-.012-.006-.004-.011 0-.017-.003l-.367-.197c-.006-.002-.006-.009-.012-.013-.006-.002-.012 0-.018-.003V4.64l-.322-.264c-.006-.004-.004-.012-.01-.016-.004-.005-.012-.004-.015-.008l-.264-.322-.002-.001c-.004-.004-.002-.011-.004-.018-.004-.005-.012-.005-.014-.011v-.003l-.197-.365c-.002-.006.002-.011-.002-.018-.002-.005-.01-.008-.012-.012v-.003l-.119-.397v-.001c-.002-.007.002-.011.002-.016-.002-.008-.01-.012-.01-.017v-.003l-.041-.409v-.003l.002-.01-.002-.008v-.971l.002-.008-.002-.01.041-.412v-.003c0-.008.008-.012.01-.019 0-.003-.004-.01-.002-.015l.119-.4c.002-.004.01-.008.012-.015.004-.006 0-.011.002-.018L-2.725.5V.497c.004-.004.01-.001.012-.005.006-.008.002-.015.008-.022V.468l.047-.057.217-.264c.003-.003.009-.001.013-.004.004-.007.004-.015.01-.021h.004l.318-.263c.002 0 0-.003.002-.003.006-.003.012-.001.018-.004.006-.005.006-.01.012-.014l.367-.195c.008-.004.015-.004.023-.007.004-.001.004-.005.008-.008h.002l.396-.118s0-.003.002-.003c.01-.004.02-.004.03-.004l.004-.002h.011l.006-.001h.002l.393-.04h.002l.017-.001.018.001h.002l.394.04.006.001h.012l.004.002c.01 0 .019 0 .029.004.002 0 .002.003.004.003l.394.118h.002c.004.003.006.007.01.008.008.003.016.003.024.007l.367.195c.006.004.006.009.01.014.005.003.013.001.019.004v.003l.32.262.002.001C.822.126.82.135.826.14.83.144.836.143.84.147l.264.321V.47h.001c.004.007.002.014.006.019.002.004.01.003.014.008l.195.367c.004.007 0 .012.002.018.002.007.01.008.012.015V.9l.121.397c.002.005-.004.012-.002.015.002.007.008.011.01.019l-.002.003.041.412h.002c0 .004-.004.007-.004.01 0 .004.004.005.004.008v.971c0 .003-.004.004-.004.008 0 .003.004.007.004.01h-.002z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(484.11 266.852)\">\n                                <g id=\"g252\">\n                                  <path fill-opacity=\"1\" id=\"path254\" fill=\"#fff\" d=\"M0 0h-1.604H.002 0zm-.801 4.68h.002-.004.002zM-2.73 2.881h3.859v-.003H-2.73v.003zM.695 3.959h-2.994v.001H.695v-.001zm.235-.36h-3.463H.93zm-3.676-1.08h3.889-3.889zm3.889-.721h-3.889v.003h3.889v-.003zM-2.436.72H.832V.718h-3.268V.72zm-.179.36h3.627-3.627zm4.117 1.673l-.041.412v.003c0 .005-.008.009-.01.017 0 .005.004.012.002.017l-.121.4c-.002.004-.008.007-.01.012-.004.007 0 .012-.002.018L1.123 4c-.002.006-.01.006-.012.011-.004.007-.002.011-.006.018l-.001.001-.264.322c-.004.004-.012.003-.016.008-.006.004-.004.012-.01.016l-.322.264c-.004.004-.012.003-.017.006-.004.004-.006.011-.012.013H.461l-.365.197c-.006.003-.012-.001-.018.003-.006.001-.008.009-.014.012H.062l-.396.118h-.002c-.006.003-.01-.001-.016-.001-.007.001-.011.009-.017.009h-.002l-.41.042h-.002c-.008 0-.012-.005-.018-.005-.006 0-.011.005-.017.005H-.82l-.412-.042h-.002c-.006 0-.01-.008-.018-.009-.006 0-.01.004-.016.001l-.398-.118v-.003s0 .003-.002.003c-.006-.003-.008-.011-.014-.012-.005-.004-.011 0-.017-.003l-.365-.197h-.002c-.006-.004-.006-.009-.012-.013-.006-.003-.012-.002-.018-.006l-.322-.264c-.004-.004-.004-.012-.008-.016s-.013-.004-.017-.008l-.069-.084-.193-.238-.002-.001c-.004-.004-.002-.011-.006-.018-.004-.004-.012-.005-.014-.011l-.197-.368c-.002-.006.002-.011-.002-.019-.002-.004-.008-.007-.01-.011v-.003l-.119-.397-.004-.001c-.002-.008.004-.013.002-.02 0-.005-.006-.008-.007-.013l.001-.003-.011-.105-.03-.304-.001-.003.003-.01c0-.004-.003-.005-.003-.008v-.971c0-.003.003-.004.003-.008 0-.003-.003-.006-.003-.01h.001l.041-.412-.001-.003c.001-.008.007-.012.009-.018 0-.004-.004-.008-.002-.015v-.001l.121-.4c.002-.004.008-.008.01-.015.004-.006 0-.011.002-.018l.197-.367c.002-.004.01-.001.014-.008.004-.005.002-.015.006-.021l.266-.321V.146c.003-.003.009-.003.013-.007s.004-.013.008-.017h.004l.32-.263c.004-.004.012-.004.018-.006.006-.004.006-.011.012-.015l.367-.195c.008-.004.015-.004.023-.007.004-.001.004-.005.008-.008h.004l.396-.118v-.003c.01-.001.02-.001.03-.004l.004-.002h.013l.004-.001h.002l.395-.04h.002l.017-.001.018.001h.002l.394.04.006.001h.012l.004.002c.01 0 .019 0 .029.004.002 0 .002.003.002.003l.396.118h.002c.004.003.004.007.008.008.008.003.016.003.024.007l.367.195c.006.004.006.011.012.015.005.002.013.002.017.006l.32.262.002.001C.82.126.82.135.824.14.828.144.836.143.84.147l.264.321V.47c.005.007.001.011.005.018.002.004.006.004.006.005.002.003.006.003.008.004l.197.367c.002.007-.002.012.002.018.002.007.008.008.01.015l.121.4c.002.005-.002.012-.002.015.002.007.01.011.01.019v.003l.041.412c0 .004-.004.005-.004.01.002.001.004.005.004.008v.971c0 .004-.004.007-.004.008 0 .004.004.007.004.01\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(481.185 324.091)\">\n                                <g id=\"g256\">\n                                  <path fill-opacity=\"1\" id=\"path258\" fill=\"#fff\" d=\"M0 0h4.248c.1 0 .18.08.18.18v5.076a.18.18 0 01-.18.18H0a.18.18 0 01-.18-.18V.18C-.18.08-.1 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(473.806 326.377)\">\n                                <g id=\"g260\">\n                                  <path fill-opacity=\"1\" id=\"path262\" fill=\"#fff\" d=\"M0 0l.041-.411v-.003c0-.007.008-.011.01-.018L.049-.437c.002-.003-.002-.006 0-.01v-.001l.119-.398v-.002C.17-.85.172-.85.174-.853c0-.004.004-.006.006-.01.004-.006 0-.012.002-.016l.197-.365v-.002c.002-.006.01-.004.012-.008.005-.008.002-.016.007-.021l.264-.323.006-.004.01-.003c.004-.005.004-.013.008-.018h.001l.321-.264.002-.001c.006-.005.013-.003.019-.007.004-.002.004-.009.01-.011l.365-.196.002-.002c.008-.003.016-.001.024-.005.004-.001.004-.006.007-.007l.399-.121c.012-.003.021-.003.031-.005l.004-.002.414-.041h.035l.414.041.004.002c.012.002.022.002.032.005l.398.121c.004.001.006.006.01.007.008.004.015.002.023.005v.002l.367.196c.004.002.004.009.01.011.006.004.014.002.02.007v.001l.322.264c.006.005.004.013.01.018.004.003.011.002.015.007l.264.323c.004.005.002.013.006.019.002.004.01.002.014.008v.002l.195.367c.004.005 0 .012.002.017.002.005.008.008.01.014l.001.002v.002l.122.396c.002.005-.004.011-.002.016.002.007.007.011.009.018 0 .002-.002.002-.002.003L4.605 0l.002.001c0 .003-.003.007-.003.011 0 .002.003.004.003.007V.99c0 .004-.003.006-.003.008 0 .004.003.006.003.01 0 .002-.002.002-.002.003l-.041.409.002.002c-.002.008-.007.012-.009.017-.002.006.004.012.002.018l-.122.397c-.001.007-.009.009-.011.015s.002.014-.002.02l-.195.366v.002c-.004.005-.01.006-.014.011-.004.005-.002.011-.006.016v.001l-.264.321c-.004.005-.011.005-.017.009-.004.004-.004.012-.008.016l-.002.002-.32.263c-.006.004-.012.002-.018.005-.006.003-.006.011-.012.015h-.002l-.365.195c-.006.004-.013 0-.019.002s-.008.01-.014.012l-.398.121c-.006.002-.012-.003-.018-.002-.008.002-.01.008-.018.009l-.414.041c-.006.001-.009-.005-.017-.005-.006 0-.01.006-.018.005l-.414-.041c-.006-.001-.01-.007-.016-.009-.005-.001-.011.004-.019.002l-.399-.121c-.005-.002-.007-.01-.013-.012-.006-.002-.012.002-.018-.002h-.002l-.365-.195c-.006-.004-.006-.012-.012-.015-.006-.003-.013-.001-.017-.005v-.001l-.323-.263c0-.001 0 0 0 0-.005-.005-.003-.013-.009-.017-.004-.004-.012-.004-.016-.009l-.264-.321-.002-.001c-.003-.005-.001-.013-.003-.018-.004-.004-.012-.005-.014-.01v-.002l-.197-.365C.18 1.883.184 1.876.18 1.87c-.002-.006-.01-.009-.012-.015l-.119-.397v-.001c-.002-.006.002-.012.002-.018-.002-.005-.01-.009-.01-.017V1.42L0 1.01v-.002l.002-.01L0 .99V.019L.002.012 0 .001V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(466.607 326.377)\">\n                                <g id=\"g264\">\n                                  <path fill-opacity=\"1\" id=\"path266\" fill=\"#fff\" d=\"M0 0l.041-.411c0-.001-.002-.001-.002-.003.002-.007.008-.011.01-.018C.051-.437.045-.443.047-.448l.121-.399v-.001C.17-.854.178-.857.18-.863.182-.868.178-.874.182-.879l.195-.367c.004-.006.01-.004.014-.008.004-.008.002-.016.005-.021l.264-.323c.004-.005.012-.004.018-.007.004-.005.002-.013.008-.018l.322-.264v-.001c.006-.005.013-.003.019-.007.006-.002.006-.009.01-.011l.367-.196v-.002c.008-.003.016-.001.024-.005.004-.001.006-.006.009-.007l.399-.121c.01-.003.019-.003.031-.005l.004-.002.414-.041h.035l.414.041.004.002c.01.002.02.002.032.005l.398.121c.004.001.004.006.008.007.008.004.017.002.023.005 0 0 0 .002.002.002l.365.196c.006.002.006.01.01.011.006.004.014.003.02.008l.322.264h.002c.004.005.004.013.008.018.004.001.008.001.01.003l.005.004.264.323c.006.005.002.013.008.021.002.004.01.002.012.008v.002l.197.365c.002.004-.002.01.002.016l.008.01c0 .003.002.003.003.005v.002l.12.398.002.001c.002.007-.002.011-.002.017.002.006.007.01.007.016v.003L4.605 0v.001l-.001.011.001.007V.99l-.001.008.001.01v.003l-.041.409v.002c0 .006-.005.01-.007.015 0 .006.004.012.002.019l-.002.003-.12.396c-.001.006-.009.009-.011.015-.004.006 0 .013-.002.019l-.197.365v.002c-.002.005-.01.006-.014.01-.002.005 0 .013-.004.018h-.002v.001l-.264.321c-.004.005-.011.005-.015.009-.006.004-.004.012-.01.017 0 0 0-.001 0 0l-.32.263v.001c-.006.004-.014.001-.02.004-.004.004-.006.012-.012.016l-.365.195h-.002c-.006.004-.011 0-.017.002-.006.002-.008.01-.014.012l-.398.121c-.006.002-.014-.003-.02-.002-.006.002-.008.008-.016.008v.001l-.414.041c-.007.001-.011-.005-.017-.005-.008 0-.012.006-.018.005l-.414-.041c-.008-.001-.01-.007-.017-.009-.006-.001-.012.004-.018.002l-.399-.121c-.005-.002-.007-.01-.013-.012-.006-.002-.014.002-.02-.002l-.365-.195h-.002c-.006-.004-.006-.012-.012-.015-.004-.003-.011-.001-.017-.005l-.321-.263-.001-.002c-.004-.004-.004-.012-.008-.016-.006-.004-.012-.004-.018-.009l-.264-.321v-.001c-.003-.005-.001-.013-.005-.018-.004-.004-.01-.005-.014-.01l-.195-.367c-.004-.006 0-.014-.002-.02s-.01-.008-.012-.014l-.121-.398c-.002-.006.004-.012.002-.018-.002-.005-.008-.009-.01-.017l.002-.002L0 1.011c0-.001-.002-.001-.002-.003 0-.004.004-.006.004-.01C.002.996-.002.994-.002.99V.019c0-.003.004-.005.004-.007 0-.004-.004-.007-.004-.011L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(459.406 326.377)\">\n                                <g id=\"g268\">\n                                  <path fill-opacity=\"1\" id=\"path270\" fill=\"#fff\" d=\"M0 0l.041-.415c0-.006.008-.01.009-.017.001-.006-.004-.01-.002-.017l.121-.399c.002-.006.009-.01.012-.016C.183-.87.18-.875.182-.88l.002-.001.195-.366v-.001c.002-.005.01-.003.014-.008.003-.007.001-.015.005-.02l.264-.323c.004-.005.012-.003.016-.007.006-.004.004-.013.009-.018l.323-.264c.006-.005.012-.004.018-.008.005-.001.005-.009.011-.011l.366-.196.001-.001c.008-.004.016-.002.024-.006.004-.001.005-.006.008-.007l.399-.121c.011-.003.02-.003.03-.005l.004-.002.415-.041h.035l.414.041.005.002c.01.002.02.002.03.005l.4.121c.004.001.004.007.01.008.006.003.013.001.021.005l.367.197c.006.003.006.01.012.012.004.003.012.003.018.007l.32.264h.002c.006.005.004.013.01.018.004.003.011.002.015.007v.001l.264.322c.004.005.002.013.006.02.004.005.012.003.014.009l.197.367c.002.006-.002.012.002.018 0 .004.004.006.006.008 0 .003.003.003.003.005v.002l.122.397v.001c.002.007-.002.012-.002.018.002.006.007.01.009.016 0 .002-.002.002-.002.003l.012.104v.002l.029.305.002.001c0 .003-.003.005-.003.009 0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01l.003.008c0 .002-.002.002-.002.002l-.041.41.002.002c-.002.007-.007.01-.009.016 0 .007.004.013.002.019 0 .002-.002.002-.002.003l-.12.395c-.001.006-.007.008-.009.014-.004.006 0 .014-.002.02l-.197.367c-.002.006-.01.006-.014.012-.004.004-.002.011-.006.016v.001l-.264.32v.002c-.004.005-.011.004-.017.008-.004.006-.004.012-.008.017h-.002l-.32.264c-.004.004-.012.001-.018.004-.006.004-.006.012-.012.015l-.367.196c-.006.004-.012 0-.017.002-.006.002-.008.01-.014.012l-.4.121c-.006.002-.012-.003-.018-.002-.007.002-.01.008-.017.009l-.414.041c-.007.001-.01-.005-.017-.005-.007 0-.011.006-.018.005l-.415-.041c-.006-.001-.01-.007-.016-.009-.005-.001-.011.004-.018.002l-.399-.121c-.006-.002-.007-.01-.013-.012-.007-.002-.013.002-.019-.002h-.002l-.365-.195c-.006-.004-.007-.012-.013-.016-.005-.003-.012 0-.016-.004l-.323-.264V2.63c-.004-.004-.003-.012-.008-.016S.667 2.61.662 2.605l-.264-.321c-.003-.006-.002-.012-.005-.017-.003-.006-.01-.006-.014-.012l-.196-.367H.182c-.002-.006.001-.014-.002-.02-.002-.006-.009-.008-.011-.014l-.121-.398c-.002-.006.003-.012.002-.018-.001-.007-.009-.009-.009-.017L0 1.007.004.999C.003.995 0 .993 0 .989V.018C0 .015.003.013.004.009.004.005 0 .003 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(452.206 326.377)\">\n                                <g id=\"g272\">\n                                  <path fill-opacity=\"1\" id=\"path274\" fill=\"#fff\" d=\"M0 0l.041-.415c0-.006.006-.01.008-.016C.05-.437.045-.442.047-.448v-.001l.121-.399c.002-.006.01-.01.012-.016s0-.012.002-.016l.196-.367c.003-.006.011-.007.015-.012.003-.006 0-.013.004-.017l.265-.323c.004-.005.011-.003.016-.007.004-.004.004-.013.009-.018l.321-.264h.001c.005-.005.012-.004.018-.008.005-.001.006-.009.01-.011l.368-.197c.007-.003.016-.002.024-.005.004-.001.005-.007.008-.008l.399-.121c.01-.003.019-.003.03-.005l.005-.002.414-.041h.035l.414.041.005.002c.011.002.021.002.031.005l.398.121c.004.001.006.007.01.008.008.003.015.002.023.005l.367.197c.004.002.005.01.01.011.006.004.014.003.019.008h.001l.321.264c.005.005.005.014.009.018.005.004.011.002.015.007l.265.323h.001c.004.005.002.011.005.017.003.005.011.006.014.012l.196.366v.001c.004.004 0 .01.002.016.003.006.01.01.011.016l.122.399v.001c.002.006-.003.011-.002.017.002.006.007.01.007.016L4.605 0c.001.003-.001.005-.001.009 0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01 0 .002.002.005.001.008l-.041.414c0 .006-.006.01-.007.016s.004.012.002.019l-.122.398c-.001.006-.008.008-.011.014-.002.006.002.014-.002.02l-.196.367c-.003.006-.011.006-.014.012-.003.004-.001.011-.005.016h-.001v.001l-.265.321c-.004.005-.011.005-.015.009-.004.004-.004.012-.009.016h-.001v.001l-.32.264c-.006.003-.013.001-.018.004-.006.004-.006.012-.012.016h-.002l-.365.195c-.006.004-.013 0-.019.002s-.008.01-.014.012l-.398.121c-.006.002-.012-.003-.019-.002-.007.002-.01.008-.017.009l-.414.041c-.006.001-.011-.005-.017-.005-.006 0-.012.006-.018.005l-.414-.041c-.007-.001-.01-.007-.017-.009-.006-.001-.012.004-.018.002l-.399-.121c-.005-.002-.007-.01-.013-.012-.006-.002-.013.002-.019-.002l-.366-.195h-.002c-.006-.004-.006-.012-.012-.016-.004-.003-.011-.001-.017-.004l-.321-.264V2.63c-.005-.004-.004-.012-.009-.016C.674 2.61.666 2.61.662 2.605l-.265-.321c-.004-.006-.001-.013-.004-.017-.004-.006-.012-.006-.015-.012l-.196-.367c-.003-.006 0-.012-.002-.018-.002-.007-.01-.01-.012-.016l-.121-.398c-.002-.007.003-.013.002-.019s-.008-.01-.008-.016L0 1.007c-.001-.003.002-.006.002-.008 0-.004-.004-.006-.004-.01V.018c0-.003.004-.005.004-.009C.002.005-.001.003 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(422.221 314.2)\">\n                                <g id=\"g276\">\n                                  <path fill-opacity=\"1\" id=\"path278\" fill=\"#fff\" d=\"M0 0l.006.015h.006L0 0zm-.13.157C-.133.16-.137.158-.141.158h.014c-.006 0-.006-.008-.01-.01L-.145.146l.015.011zm.003.436l-.002.003c.002 0 .002-.004.005-.004h-.01L-.145.6l.018-.007zM0 .746L.01.734H.006L0 .746zm22.785 11.431l.04-.415c.001-.006.008-.01.01-.017 0-.007-.004-.011-.002-.017l.12-.399c.002-.007.009-.011.013-.016.002-.006-.002-.012.001-.016l.111-.208-5.395-5.396H8.491a.36.36 0 01-.253-.104l-.001-.001L3.382.732H2.221v.067a.036.036 0 01-.036.035H.199C.185.834.178.82.172.807H.064A.037.037 0 01.027.771c0-.02.017-.037.037-.037H.013C.018.74.021.75.016.756a.015.015 0 01-.02.002l-.002.004-.001-.003C-.008.758-.009.76-.01.76l.002-.003C-.014.752-.018.746-.016.738-.014.734-.01.736-.008.734h-.051c-.02 0-.037-.015-.037-.035 0-.002.004-.002.004-.004 0 0 .002 0 .002-.002l-.002.002c-.002 0 0-.002-.001-.002h-.003l.003-.002a.017.017 0 01-.003-.02C-.09.663-.078.662-.07.668l-.012.014.014-.01C-.064.67-.064.663-.06.663h-.063A.037.037 0 01-.16.627c0-.008.01-.008.014-.014l-.01-.005-.002.003c-.002-.002 0-.002 0-.004L-.16.606l.002-.001C-.16.6-.158.596-.156.592h-.006A.037.037 0 01-.199.555c0-.02.016-.035.037-.035H-.18l-.002.001L-.186.52h-.001C-.189.52-.189.515-.191.514A.02.02 0 01-.197.51l-.004.002.002-.004s-.002 0-.002-.002h.002C-.209.5-.223.496-.223.482c0-.019.016-.035.036-.035h-.009A.035.035 0 01-.232.41c0-.019.015-.035.035-.035A.035.035 0 01-.232.339c0-.021.015-.036.036-.036h.009A.036.036 0 01-.223.268c0-.015.014-.02.026-.026C-.197.24-.199.24-.199.24L-.201.239l.002-.001-.002-.004.004.002c.004-.007.008-.013.015-.011.004 0 .004.004.006.005h.012C-.185.23-.201.215-.201.195c0-.02.016-.037.037-.037h.008C-.16.154-.16.146-.158.141L-.16.139h.002V.135l.002.002c.002-.001.004 0 .006-.002C-.154.129-.162.129-.162.123c0-.019.016-.036.035-.036h.063C-.068.087-.068.08-.073.078-.08.082-.09.082-.096.075-.1.069-.096.063-.094.058-.094.055-.1.055-.1.051c0-.02.016-.036.036-.036h.065C-.006.014-.013.014-.016.008-.018 0-.014-.006-.008-.011L-.01-.014c.001 0 .002.002.003 0l.001-.002.002.003a.017.017 0 01.02.003C.021-.002.02.009.012.015h.042a.036.036 0 01-.036-.036c0-.02.016-.036.037-.036h.113c.004-.016.014-.031.031-.031h1.986c.019 0 .036.016.036.035v.067H3.53l.001-.001a.362.362 0 01.255.105v.001l.001.001 4.854 4.854h9.19c.1 0 .19.04.256.106l5.434 5.434.273-.225c.006-.005.014-.004.019-.008.004-.002.004-.01.01-.011l.367-.197v-.001c.008-.004.016-.002.024-.006.004-.001.006-.005.01-.006l.398-.122.029-.004.005-.002.415-.041h.035l.415.041c.001 0 .001.002.003.002l.031.004.398.122c.004.001.005.005.009.006.008.004.016.002.023.006l.002.002.366.196c.005.001.005.009.01.011.006.004.013.003.019.008l.322.264c.006.005.004.013.01.017.004.005.012.003.015.008l.264.322c.004.004.002.012.006.018.003.004.012.006.014.012l.196.366.001.001c.002.005-.001.01.001.016.003.005.01.009.012.016l.121.399c.002.006-.003.01-.002.017.001.007.009.011.009.017l.041.415c0 .003-.004.005-.004.009.001.003.004.005.004.008v.972c0 .004-.003.006-.004.01l.004.008-.041.414c0 .007-.008.009-.009.017-.001.006.004.012.002.018l-.121.398c-.002.006-.009.008-.011.014-.003.006 0 .014-.002.019h-.002l-.195.366v.002c-.003.006-.01.006-.014.011-.004.006-.002.012-.006.018l-.264.321c-.003.005-.011.005-.016.009-.005.004-.003.012-.009.016v.001l-.322.263c-.004.005-.012.001-.017.005-.005.004-.007.012-.012.016l-.368.195c-.006.004-.011 0-.018.002-.005.003-.007.01-.014.012l-.398.121c-.007.002-.013-.003-.019-.002-.006.002-.01.008-.015.009l-.415.041c-.006.001-.011-.005-.017-.005-.007 0-.012.006-.018.005l-.415-.041c-.007-.001-.01-.007-.016-.009-.006-.001-.012.004-.018.002l-.398-.121c-.007-.002-.008-.01-.014-.012-.007-.002-.014.002-.02-.002l-.367-.195c-.006-.004-.006-.012-.011-.016-.006-.003-.013 0-.018-.005l-.321-.263h-.001c-.006-.005-.004-.013-.01-.017-.004-.005-.011-.004-.015-.009l-.264-.321c-.004-.006-.002-.012-.005-.018-.003-.005-.011-.005-.015-.011v-.002l-.196-.366c-.003-.005.001-.012-.002-.018-.003-.007-.01-.009-.012-.015l-.12-.398c-.002-.006.002-.012.002-.019-.002-.007-.009-.009-.01-.016l-.04-.414c-.001-.002.003-.006.003-.008 0-.004-.004-.006-.004-.01v-.972c0-.003.004-.005.004-.008 0-.004-.004-.006-.003-.009\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(422.318 315.58)\">\n                                <g id=\"g280\">\n                                  <path fill-opacity=\"1\" id=\"path282\" fill=\"#fff\" d=\"M0 0l.001.004h.001L0 0zm-.294.439h.001-.003.002zm.022-.148l-.004.001h.005L-.272.291m15.76 10.507l.041-.415c0-.006.007-.01.008-.016.002-.006-.004-.012-.002-.017l.001-.001.12-.399c.002-.007.01-.011.012-.016.002-.006-.001-.012.002-.016v-.001l.197-.366V9.55c.002-.005.01-.003.013-.008.004-.007.001-.015.007-.021l.263-.322c.004-.005.012-.003.016-.008.005-.003.004-.012.01-.017l.321-.264h.001c.005-.005.012-.004.018-.008.005-.002.005-.009.01-.011l.367-.196.001-.002c.007-.004.016-.002.024-.005.004-.002.005-.006.009-.007l.397-.121c.01-.003.021-.003.031-.005l.004-.002.031-.003v-.478l-2.341-2.34H7.828a.364.364 0 01-.254-.105h-.001l-.001-.002L2.719.771h-.595v.065c0 .02-.017.037-.036.037H.103C.101.873.101.869.099.868H.068A.036.036 0 01.032.832c0-.02.016-.035.035-.035h-.169L-.103.8-.104.797s-.001.002-.002.001l.001-.001h-.021A.037.037 0 01-.162.76c0-.02.016-.035.036-.035h-.039c-.001.004.002.007-.002.009-.006.006-.014.002-.02-.002l-.001.002c-.002 0 0-.002-.001-.002C-.19.73-.191.732-.192.731l.003-.002L-.19.725h-.012A.037.037 0 01-.239.687c0-.019.016-.035.037-.035h-.031v.002C-.237.656-.238.652-.241.652H-.25c-.003 0-.002-.004-.004-.004h-.001V.646h-.002V.645C-.271.641-.286.632-.286.615c0-.019.015-.035.035-.035H-.28A.035.035 0 01-.315.544c0-.021.015-.035.035-.036h-.01A.035.035 0 01-.325.473c0-.014.013-.018.022-.024C-.306.447-.31.445-.31.441h-.002V.439h.001C-.31.435-.306.432-.302.428-.315.424-.33.416-.33.4c0-.01.012-.011.018-.019.007-.006.008-.018.018-.018h.007A.034.034 0 01-.323.328c0-.019.015-.032.035-.033C-.294.291-.296.285-.296.278L-.298.277s.002 0 .002-.002L-.298.273l.004.002c0-.002.002-.002.004-.004C-.296.266-.307.265-.307.256c0-.02.017-.036.036-.036h.03A.036.036 0 01-.276.184c0-.02.015-.036.036-.036h.055A.037.037 0 01-.222.111c0-.019.017-.035.037-.035h.088A.036.036 0 01-.132.04c0-.02.016-.036.035-.036h.081c-.001-.001-.002 0-.002-.002-.001-.008.005-.013.013-.016l-.002-.004.003.002.001-.002.001.002c.007 0 .016.001.019.008C.019-.003.014 0 .012.004h.073C.078-.002.067-.004.067-.014c0-.019.016-.036.036-.036h1.985c.019 0 .036.017.036.036v.066h.743V.051c.1 0 .19.041.254.105h.001v.001l.001.001 4.854 4.854h7.221c.099 0 .189.041.254.105h.001v.002h.001l2.548 2.549h.002l.001.001.001.001a.36.36 0 01.103.254v.617l.115.012.005.002c.009.002.019.002.029.005l.398.121c.004.001.006.007.01.007.008.003.016.002.023.006v.001l.368.196c.005.002.005.009.009.011.006.004.014.003.02.008l.322.264c.005.005.004.014.009.017.005.005.012.003.016.008l.264.322c.004.004.002.012.005.018.003.005.011.006.015.012l.195.367h.001c.003.006-.001.011.001.016.004.005.01.009.012.016l.121.399v.001c.002.005-.002.011-.002.017.002.006.008.01.009.016l.041.415c.001.003-.003.005-.003.009 0 .004.004.006.004.008v.972c0 .004-.004.006-.004.01 0 .002.004.005.003.008l-.041.414c-.001.006-.007.01-.009.015 0 .007.004.013.002.02l-.121.398c-.002.006-.009.008-.012.014-.002.006.002.012-.001.018l-.001.001v.001l-.195.367c-.004.006-.012.006-.015.011-.003.005-.001.012-.005.018l-.264.321c-.005.005-.012.004-.017.009-.004.004-.004.012-.008.016h-.001v.001l-.321.263c-.005.005-.012.002-.018.005-.006.004-.006.012-.011.016h-.001l-.367.195c-.005.003-.012 0-.019.002-.006.002-.008.01-.014.012l-.398.121c-.006.002-.012-.004-.018-.002-.007.002-.01.008-.016.009l-.415.041c-.006.001-.011-.005-.018-.005-.006 0-.01.006-.018.005l-.414-.041c-.005-.001-.009-.007-.015-.009-.007-.001-.013.004-.02.002l-.397-.121c-.007-.002-.008-.009-.014-.012-.007-.002-.013.002-.019-.002l-.001-.001-.366-.194h-.001c-.005-.004-.006-.012-.012-.016-.004-.003-.012 0-.017-.005l-.321-.263v-.001c-.006-.004-.004-.012-.01-.016-.004-.004-.012-.004-.016-.009l-.263-.321v-.001h-.001c-.004-.005-.001-.012-.005-.017-.004-.005-.012-.005-.014-.011l-.197-.367c-.003-.006 0-.014-.002-.02s-.01-.008-.012-.014l-.12-.398h-.001c-.002-.007.004-.013.002-.02 0-.005-.008-.008-.008-.015l-.041-.414c0-.003.003-.006.002-.008 0-.004-.003-.006-.003-.01v-.972c0-.002.003-.004.003-.008.001-.004-.002-.006-.002-.009\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(430.606 326.377)\">\n                                <g id=\"g284\">\n                                  <path fill-opacity=\"1\" id=\"path286\" fill=\"#fff\" d=\"M0 0l.041-.415c.001-.006.007-.01.009-.016 0-.006-.004-.011-.002-.017v-.001l.121-.399c.002-.006.009-.01.012-.016C.183-.87.179-.876.183-.88l.195-.367c.004-.006.012-.008.016-.012.002-.006.001-.013.004-.017l.264-.323h.001c.004-.004.01-.003.014-.006.006-.005.004-.013.01-.019h.001l.321-.264h.001c.005-.005.012-.004.018-.007.004-.002.004-.009.01-.012l.367-.196v-.001c.008-.003.016-.002.024-.006.004 0 .006-.006.009-.007l.399-.121c.01-.003.019-.003.03-.005l.005-.002.414-.041h.035l.414.041.004.002c.01.002.021.002.032.005l.398.121c.004.001.004.006.008.007.008.004.017.002.024.006l.001.001.366.196c.005.002.005.01.011.011.006.004.013.003.018.008h.001l.321.264c.006.005.005.014.01.018.004.004.011.002.015.007l.264.323c.004.004.002.011.006.017.004.004.012.006.015.012l.196.366v.001c.003.005 0 .01.002.016s.01.01.011.016l.122.399c.002.007-.004.011-.002.017.001.007.007.011.007.017L4.606 0l-.002.009c0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01l.002.008-.041.414c0 .008-.006.01-.007.016-.002.007.004.013.002.019l-.122.398c-.001.006-.009.008-.011.014s.002.014-.002.02h-.001l-.195.365v.002c-.003.006-.011.006-.015.012-.004.004-.001.011-.005.016h-.001v.001l-.264.321c-.004.005-.011.005-.015.009-.006.004-.004.012-.01.016v.001l-.321.264c-.005.004-.012.001-.017.004-.006.004-.007.012-.013.016h-.001l-.365.195h-.001c-.006.004-.013 0-.018.002-.006.003-.008.01-.014.012l-.398.121c-.008.002-.013-.003-.02-.002-.006.002-.01.008-.016.009l-.414.041c-.008.001-.011-.005-.017-.005-.007 0-.012.006-.018.005l-.414-.041c-.007-.001-.01-.007-.017-.009-.006-.001-.012.004-.018.002l-.399-.121c-.005-.002-.007-.01-.013-.012-.007-.002-.014.001-.02-.002l-.367-.196s0 .001 0 0c-.006-.003-.007-.011-.012-.015-.005-.003-.011-.001-.017-.004l-.321-.264H.687c-.005-.005-.004-.013-.009-.017-.005-.005-.011-.004-.015-.009l-.001-.001-.264-.32c-.003-.006-.002-.012-.004-.017-.004-.006-.012-.006-.016-.012v-.002l-.195-.365c-.004-.006 0-.013-.002-.019-.003-.007-.01-.009-.012-.015l-.121-.398c-.002-.007.002-.012.002-.019-.002-.006-.008-.009-.009-.016L0 1.007c-.001-.003.003-.006.003-.008 0-.004-.004-.006-.004-.01V.018c0-.003.004-.005.004-.009C.003.005-.001.003 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(423.405 326.377)\">\n                                <g id=\"g288\">\n                                  <path fill-opacity=\"1\" id=\"path290\" fill=\"#fff\" d=\"M0 0l.041-.415c0-.006.008-.01.009-.017.001-.006-.004-.01-.002-.017l.121-.399c.002-.006.009-.01.012-.016C.183-.87.18-.875.182-.88l.002-.001.196-.366v-.001c.002-.005.01-.003.014-.008.003-.007.001-.015.005-.02l.264-.323c.004-.005.012-.003.016-.007.006-.004.004-.013.009-.018l.323-.264c.006-.005.012-.004.018-.008.005-.001.005-.009.011-.011l.366-.196.001-.001c.008-.004.016-.002.024-.006.004-.001.005-.006.008-.007l.399-.121c.011-.003.02-.003.03-.005l.004-.002.415-.041h.035l.414.041.005.002c.01.002.02.002.03.005l.398.121c.004.001.006.006.01.007.008.004.015.002.023.006v.001l.367.196c.005.002.006.01.01.011.006.004.014.003.02.008l.32.264h.002c.006.006.005.014.01.019.004.003.01.002.014.006l.265.323c.004.005.002.013.006.021.004.004.011.002.013.008l.197.367c.003.004-.001.01.001.016.004.006.01.01.012.016l.121.399.001.001c.001.006-.003.011-.002.017.001.006.007.01.008.016L4.608 0c0 .003-.004.005-.004.009.001.004.004.006.004.009v.971c0 .004-.003.006-.004.01 0 .002.004.005.004.008l-.041.414c-.001.007-.007.01-.008.016-.001.005.003.012.002.019H4.56l-.121.398c-.002.006-.008.008-.011.015-.003.006.001.013-.002.019l-.197.365v.002c-.003.006-.01.006-.014.012-.003.005-.001.011-.005.017l-.265.321c-.004.005-.01.004-.014.009-.006.004-.004.012-.01.017H3.92l-.321.264c-.005.003-.012.001-.018.004-.006.004-.006.012-.012.016h-.001l-.366.195c-.006.004-.013 0-.019.002-.006.003-.007.01-.014.012l-.398.121c-.006.002-.012-.003-.018-.002-.007.002-.01.008-.017.009l-.414.041c-.007.001-.01-.005-.017-.005-.007 0-.011.006-.018.005l-.415-.041c-.006-.001-.01-.007-.016-.009-.005-.001-.011.004-.018.002l-.399-.121c-.006-.002-.007-.01-.013-.012-.007-.002-.013.002-.019-.002h-.002l-.365-.195c-.006-.004-.007-.012-.013-.016-.005-.003-.012 0-.016-.004l-.323-.264V2.63C.684 2.626.685 2.618.68 2.614S.668 2.61.663 2.605l-.264-.321c-.003-.006-.002-.012-.005-.017-.003-.006-.01-.006-.014-.012l-.197-.367H.182c-.002-.006.001-.014-.002-.02-.002-.006-.009-.008-.011-.014l-.121-.398c-.002-.006.003-.012.002-.019-.001-.006-.009-.009-.009-.016L0 1.007.004.999C.003.995 0 .993 0 .989V.018C0 .015.003.013.004.009.004.005 0 .003 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(416.205 326.377)\">\n                                <g id=\"g292\">\n                                  <path fill-opacity=\"1\" id=\"path294\" fill=\"#fff\" d=\"M0 0l.041-.415c.001-.006.007-.01.008-.016S.045-.442.047-.448l.001-.001.12-.399c.002-.006.01-.01.013-.016C.183-.87.18-.876.182-.88l.196-.367c.003-.006.011-.007.015-.012.003-.006.001-.013.005-.017l.264-.323c.004-.005.011-.003.016-.007.005-.004.004-.013.009-.018l.322-.264c.006-.005.013-.004.019-.008.005-.001.005-.009.01-.011l.368-.197c.007-.003.015-.002.023-.005.004-.001.005-.007.009-.008l.398-.121c.01-.003.02-.003.031-.005l.005-.002.414-.041h.035l.414.041.005.002c.01.002.02.002.03.005l.398.121c.004.001.006.007.01.008.008.003.016.002.024.005l.367.197c.004.002.005.01.01.011.005.004.013.003.018.008h.001l.321.264c.005.005.005.014.009.018.005.004.012.002.016.007l.264.323h.001c.004.005.002.011.005.017.003.005.011.006.014.012l.196.366v.001c.004.004 0 .01.002.016.003.006.01.01.012.016l.121.399v.001c.002.006-.003.011-.002.017.002.006.008.01.008.016L4.606 0c.001.003-.002.005-.002.009 0 .004.004.006.004.009v.971c0 .004-.004.006-.004.01 0 .002.003.005.002.008l-.041.414c0 .007-.006.01-.008.016-.001.007.004.012.002.019l-.121.398c-.002.006-.009.008-.012.014-.002.006.002.014-.002.02l-.196.367c-.003.006-.011.006-.014.012-.003.004-.001.011-.005.016h-.001v.001l-.264.321c-.004.005-.012.005-.016.009-.004.004-.004.012-.009.016h-.001v.001l-.32.264c-.006.003-.013.001-.017.004-.006.004-.006.012-.012.016h-.002l-.365.195c-.006.004-.013 0-.02.002-.006.002-.008.01-.014.012l-.398.121c-.007.002-.012-.003-.02-.002-.005.002-.008.008-.015.009l-.414.041c-.006.001-.012-.005-.018-.005-.006 0-.011.006-.017.005l-.414-.041c-.007-.001-.01-.007-.017-.009-.007-.001-.013.004-.019.002l-.398-.121c-.006-.002-.008-.01-.014-.012s-.012.002-.018-.002l-.367-.195h-.001c-.006-.004-.007-.012-.012-.016-.005-.003-.012-.001-.017-.004l-.322-.264V2.63c-.005-.004-.004-.012-.009-.016C.674 2.61.667 2.61.662 2.605l-.264-.321c-.004-.006-.002-.013-.005-.017-.004-.006-.012-.006-.015-.012l-.196-.367c-.003-.006.001-.012-.001-.018-.003-.007-.011-.01-.013-.016l-.12-.398H.047c-.002-.007.003-.013.002-.019s-.007-.01-.008-.016L0 1.007c0-.003.003-.006.003-.008C.002.995-.001.993-.001.989V.018c0-.003.003-.005.004-.009C.003.005 0 .003 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(394.605 326.377)\">\n                                <g id=\"g296\">\n                                  <path fill-opacity=\"1\" id=\"path298\" fill=\"#fff\" d=\"M0 0l.041-.415c.001-.006.007-.01.008-.016S.045-.442.047-.448l.001-.001.12-.399c.002-.006.01-.01.013-.016C.183-.87.179-.876.182-.88l.196-.367c.003-.006.012-.008.015-.012.003-.006.002-.013.005-.017l.264-.323h.001c.004-.004.01-.003.014-.006.005-.005.004-.013.01-.019h.001l.321-.264h.001c.005-.005.012-.004.018-.007.004-.002.005-.009.01-.012h.001l.366-.196v-.001c.008-.003.016-.002.024-.006.004 0 .005-.006.009-.007l.399-.121c.01-.003.02-.003.03-.005l.005-.002.414-.041h.035l.414.041.005.002c.01.002.02.002.03.005l.398.121c.004.001.005.006.009.007.008.004.017.002.024.006l.001.001.366.196c.006.002.006.01.011.011.005.004.013.003.018.008h.001l.321.264c.006.005.005.014.01.018.004.004.011.002.015.007l.264.323c.004.004.002.011.006.017.003.004.011.006.015.012l.195.366.001.001c.003.005-.001.01.001.016.003.006.01.01.012.016l.121.399c.002.007-.003.011-.002.017.002.007.008.011.009.017l.04.415c.001.003-.002.005-.002.009 0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01 0 .002.003.006.002.008l-.04.414c-.001.007-.007.01-.009.016-.001.007.004.013.002.019l-.121.398c-.002.006-.009.008-.011.014-.003.006.001.014-.002.02h-.001l-.195.365v.002c-.004.006-.011.006-.015.012-.004.004-.001.011-.005.016h-.001v.001l-.264.321c-.004.005-.011.005-.016.009-.005.004-.004.012-.009.016v.001l-.321.264c-.005.004-.012.001-.017.004-.006.004-.006.012-.013.016h-.001l-.365.195h-.001c-.006.004-.013 0-.018.002-.006.002-.008.01-.015.012l-.398.121c-.007.002-.012-.003-.019-.002-.006.002-.009.008-.016.009l-.414.041c-.007.001-.011-.005-.018-.005-.006 0-.011.006-.017.005l-.414-.041c-.007-.001-.01-.007-.017-.009-.006-.001-.012.004-.018.002l-.399-.121c-.006-.002-.008-.01-.014-.012s-.013.001-.019-.002l-.366-.196h-.001c-.006-.003-.007-.011-.012-.015-.005-.003-.012-.001-.017-.004l-.321-.264H.687c-.005-.005-.004-.013-.009-.017-.005-.005-.011-.004-.015-.009l-.001-.001-.264-.32c-.003-.006-.002-.012-.005-.017-.004-.006-.011-.006-.015-.012v-.002l-.196-.365C.179 1.882.183 1.876.18 1.87c-.002-.007-.01-.01-.012-.016l-.12-.398H.047c-.002-.007.003-.013.002-.019s-.007-.01-.008-.016L0 1.007c0-.003.003-.006.002-.008 0-.004-.003-.006-.003-.01V.018c0-.003.003-.005.003-.009C.003.005 0 .003 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(387.405 326.377)\">\n                                <g id=\"g300\">\n                                  <path fill-opacity=\"1\" id=\"path302\" fill=\"#fff\" d=\"M0 0l.041-.415c0-.006.007-.01.008-.017C.05-.438.045-.442.047-.449l.121-.399C.17-.854.177-.858.18-.864.182-.87.179-.875.182-.88l.001-.001.195-.366v-.001c.003-.005.01-.003.014-.008.004-.007.001-.015.006-.02l.264-.323c.004-.005.011-.003.016-.007.005-.004.004-.013.009-.018l.322-.264c.006-.005.013-.004.019-.008.005-.001.005-.009.01-.011l.367-.196v-.001c.008-.004.016-.002.024-.006.004-.001.005-.006.009-.007l.398-.121c.011-.003.02-.003.031-.005l.004-.002.415-.041h.035l.414.041.004.002c.011.002.02.002.031.005l.398.121c.004.001.005.006.009.007.008.004.016.002.024.006v.001l.367.196c.005.002.005.01.01.011.006.004.013.003.019.008l.321.264h.001c.007.006.005.014.011.019.004.003.01.002.014.006l.264.323c.005.005.002.013.006.021.004.004.011.002.014.008l.196.367c.003.004 0 .01.002.016.003.006.01.01.012.016l.121.399v.001c.002.006-.003.011-.002.017.002.006.008.01.008.016L4.606 0c.001.003-.002.005-.002.009 0 .004.003.006.003.009v.971c0 .004-.003.006-.003.01 0 .002.003.005.002.008l-.041.414c0 .007-.006.01-.008.016-.001.006.004.012.002.019l-.121.398c-.002.006-.009.008-.012.015-.002.006.001.013-.002.019l-.196.365v.002c-.003.006-.011.006-.015.012-.003.005-.001.011-.005.017l-.264.321c-.004.005-.011.004-.015.009-.005.004-.004.012-.01.017h-.001l-.321.264c-.005.003-.012.001-.017.004-.006.004-.006.012-.012.016h-.001l-.366.195c-.006.004-.013 0-.019.002-.006.003-.008.01-.014.012l-.398.121c-.007.002-.013-.003-.019-.002-.006.002-.01.008-.016.009l-.414.041c-.007.001-.011-.005-.018-.005-.006 0-.011.006-.017.005l-.415-.041c-.006-.001-.01-.007-.016-.009-.006-.001-.012.004-.019.002l-.398-.121c-.006-.002-.008-.01-.014-.012s-.013.002-.019-.002l-.366-.195h-.001c-.006-.004-.006-.012-.012-.016-.005-.003-.012 0-.017-.004l-.322-.264V2.63c-.005-.004-.004-.012-.009-.016C.674 2.61.667 2.61.662 2.605l-.264-.321c-.004-.006-.002-.012-.005-.017-.004-.006-.011-.006-.015-.012l-.196-.367c-.003-.006 0-.014-.002-.02-.003-.006-.01-.008-.012-.014l-.121-.398c-.002-.006.003-.012.002-.019-.001-.006-.008-.008-.008-.016L0 1.007.003.999C.002.995-.001.993-.001.989V.018c0-.003.003-.005.004-.009C.003.005 0 .003 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(412.952 306.9)\">\n                                <g id=\"g304\">\n                                  <path fill-opacity=\"1\" id=\"path306\" fill=\"#fff\" d=\"M0 0h-.874v1.467l2.145 2.145c.02.021.03.046.045.069.017.024.038.046.048.073a.424.424 0 010 .328c-.002.008-.009.012-.012.02a.432.432 0 01-.081.122.429.429 0 01-.558.035C.696 4.246.676 4.24.66 4.225v-.001l-2.272-2.272c-.003-.003-.003-.007-.006-.009a.44.44 0 01-.087-.131.43.43 0 01-.03-.149c0-.006-.003-.011-.003-.017V0h-.874a.041.041 0 01-.041-.041v-2.754c0-.021.018-.041.041-.041H0c.022 0 .041.02.041.041v2.754A.041.041 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(452.115 302.952)\">\n                                <g id=\"g308\">\n                                  <path fill-opacity=\"1\" id=\"path310\" fill=\"#fff\" d=\"M0 0h2.268v1.417H0v-.133h-3.969v.731a.04.04 0 01-.04.041h-2.755c-.021 0-.04-.02-.04-.041v-.731H-8.9v.278c0 .013-.012.025-.028.025h-1.705a.026.026 0 01-.025-.025v-.278h-.867l-.655.654v2.597a.576.576 0 11-1.152 0V1.7c0-.008.004-.013.004-.021a.583.583 0 01.166-.387l.99-.99a.573.573 0 01.408-.17h1.106v-.276c0-.014.012-.027.025-.027h1.705c.016 0 .028.012.028.027v.276h2.096v-.73a.04.04 0 01.04-.04h2.755a.04.04 0 01.04.04v.73H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <path fill-opacity=\"1\" id=\"path312\" fill=\"#fff\" d=\"M452.115 293.881h2.268v1.418h-2.268v-1.418z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path314\" fill=\"#fff\" d=\"M452.115 291.612h2.268v1.419h-2.268v-1.419z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path316\" fill=\"#fff\" d=\"M452.115 289.345h2.268v1.418h-2.268v-1.418z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path318\" fill=\"#fff\" d=\"M452.115 287.078h2.268v1.417h-2.268v-1.417z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path320\" fill=\"#fff\" d=\"M452.115 284.811h2.268v1.417h-2.268v-1.417z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path322\" fill=\"#fff\" d=\"M456.083 282.116h1.417v2.268h-1.417v-2.268z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path324\" fill=\"#fff\" d=\"M475.642 284.384h-1.418v-2.268h1.418v2.268z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path326\" fill=\"#fff\" d=\"M477.909 284.384h-1.418v-2.268h1.418v2.268z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <g transform=\"translate(478.761 282.116)\">\n                                <g id=\"g328\">\n                                  <path fill-opacity=\"1\" id=\"path330\" fill=\"#fff\" d=\"M0 0h.348v-1.105H-.711a.026.026 0 01-.027-.026v-1.704c0-.016.011-.028.027-.028H.994c.014 0 .026.012.026.028v1.247a.372.372 0 01.048.171V0h.348v2.268H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(482.445 282.116)\">\n                                <g id=\"g332\">\n                                  <path fill-opacity=\"1\" id=\"path334\" fill=\"#fff\" d=\"M0 0v2.268h-1.416V0h.348v-.85c0-.099.039-.188.105-.254l.51-.51v-1.221c0-.016.012-.028.027-.028h1.703c.016 0 .028.012.028.028v1.704c0 .014-.012.026-.028.026H.057l-.405.404V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <path fill-opacity=\"1\" id=\"path336\" fill=\"#fff\" d=\"M484.146 291.612h2.268v1.419h-2.268v-1.419z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path338\" fill=\"#fff\" d=\"M484.146 293.881h2.268v1.418h-2.268v-1.418z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path340\" fill=\"#fff\" d=\"M484.146 296.148h2.268v1.417h-2.268v-1.417z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path342\" fill=\"#fff\" d=\"M484.146 298.416h2.268v1.418h-2.268v-1.418z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <g transform=\"translate(484.146 304.369)\">\n                                <g id=\"g344\">\n                                  <path fill-opacity=\"1\" id=\"path346\" fill=\"#fff\" d=\"M0 0v-1.417h2.268v.349h.759a1.42 1.42 0 011.368-1.057 1.417 1.417 0 010 2.834A1.42 1.42 0 013.027-.349h-.759V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(484.146 305.22)\">\n                                <g id=\"g348\">\n                                  <path fill-opacity=\"1\" id=\"path350\" fill=\"#fff\" d=\"M0 0h2.268v.349h1.418c.099 0 .189.041.253.105l.463.462h1.664V.423c0-.014.012-.027.026-.027h1.705c.015 0 .027.013.027.027v1.705a.027.027 0 01-.027.026H6.092a.026.026 0 01-.026-.026v-.492H4.252c-.1 0-.19-.041-.254-.106l-.463-.462H2.268v.349H0V1.21h-1.133a.36.36 0 110-.72v.001H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <path fill-opacity=\"1\" id=\"path352\" fill=\"#fff\" d=\"M482.445 313.865h-1.416v-2.268h1.416v2.268z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path354\" fill=\"#fff\" d=\"M480.177 313.865h-1.416v-2.268h1.416v2.268z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path356\" fill=\"#fff\" d=\"M476.492 311.597h1.418v2.268h-1.418v-2.268z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <path fill-opacity=\"1\" id=\"path358\" fill=\"#fff\" d=\"M474.224 311.597h1.418v2.268h-1.418v-2.268z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                              <g transform=\"translate(469.689 311.597)\">\n                                <g id=\"g360\">\n                                  <path fill-opacity=\"1\" id=\"path362\" fill=\"#fff\" d=\"M0 0h.35v-1.984a.359.359 0 01.5-.331c.129.054.22.182.22.331V0h.348v2.268H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(358.428 289.203)\">\n                                <g id=\"g364\">\n                                  <path fill-opacity=\"1\" id=\"path366\" fill=\"#fff\" d=\"M0 0v-3.968h2.693v1.623h8.192v-.705c0-.013.011-.025.026-.025h1.705c.015 0 .027.012.027.025v1.705a.027.027 0 01-.027.028h-1.705c-.015 0-.026-.012-.026-.028v-.279H2.693V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(349.186 328.252)\">\n                                <g id=\"g368\">\n                                  <path fill-opacity=\"1\" id=\"path370\" fill=\"#fff\" d=\"M0 0h-1.924a.03.03 0 01-.03-.03v-2.776a.03.03 0 01.03-.03h.884v-.553h-.118c-.009 0-.017-.007-.017-.015v-1.923c0-.009.008-.017.017-.017h1.1c.01 0 .017.008.017.017v1.923c0 .008-.007.015-.017.015h-.118v.553H0a.03.03 0 01.03.03v.581c.025.009.051.015.075.026a.86.86 0 01.505.781.854.854 0 01-.446.742C.12-.652.078-.628.03-.611v.581A.03.03 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(346.169 324.847)\">\n                                <g id=\"g372\">\n                                  <path fill-opacity=\"1\" id=\"path374\" fill=\"#fff\" d=\"M0 0v-1.923c0-.009.007-.016.017-.016h.118v-1.565l-.228-.226v-.001a.428.428 0 01-.124-.296c-.001-.004-.003-.007-.003-.011 0-.017.008-.032.01-.05.005-.039.008-.076.023-.113a.449.449 0 01.069-.106c.01-.011.014-.025.025-.037a.43.43 0 01.611 0l.355.356c.005.005.006.011.011.015a.459.459 0 01.082.125.444.444 0 01.03.149c0 .006.003.01.003.015v1.745h.118c.009 0 .016.007.016.016V0a.016.016 0 01-.016.016h-1.1C.007.016 0 .009 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(349.128 328.804)\">\n                                <g id=\"g376\">\n                                  <path fill-opacity=\"1\" id=\"path378\" fill=\"#fff\" d=\"M0 0c.01 0 .017.007.017.016v1.088l.605.603h.784v-.42c0-.015.012-.026.027-.026h1.704c.015 0 .027.011.027.026v1.705a.027.027 0 01-.027.027H1.433a.028.028 0 01-.027-.027v-.42H.442c-.021 0-.04-.009-.061-.012-.035-.005-.07-.007-.103-.021a.418.418 0 01-.124-.082c-.005-.005-.012-.006-.017-.012l-.491-.49H-1.1c-.009 0-.017-.008-.017-.018V.016c0-.009.008-.016.017-.016H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(355.665 318.125)\">\n                                <g id=\"g380\">\n                                  <path fill-opacity=\"1\" id=\"path382\" fill=\"#fff\" d=\"M0 0h-.553v.117c0 .01-.008.017-.017.017h-1.922a.017.017 0 01-.017-.017V-.982c0-.01.008-.018.017-.018H-.57c.009 0 .017.008.017.018v.117H0v-.176c0-.016.013-.029.029-.029h.524v-3.951h-4.239a1.151 1.151 0 01-1.151-1.152l.003-.016-.003-.008-.004-.006a.86.86 0 01-.055-.287c-.001-.014-.008-.024-.008-.037l.001-.002v-2.547l-.001-.002c0-.025.012-.045.014-.068v-2.838h7.654v1.134h5.385v.412h.976c.005-.006.006-.015.015-.015h1.704c.015 0 .027.012.027.026v1.704a.027.027 0 01-.027.028H9.14c-.009 0-.011-.01-.016-.016h-.975v.412H2.764v1.134h-.001v.454c0 .016-.008.029-.009.045a.847.847 0 01-.058.285c-.013.031-.038.057-.056.086a.74.74 0 01-.073.109l.002.013a1.152 1.152 0 01-.288.741v4.362h.524c.016 0 .029.013.029.029V.884a.03.03 0 01-.029.03H.029A.03.03 0 010 .884V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(353.173 318.967)\">\n                                <g id=\"g384\">\n                                  <path fill-opacity=\"1\" id=\"path386\" fill=\"#fff\" d=\"M0 0h1.922c.009 0 .016.007.016.017v1.099c0 .01-.007.018-.016.018H0c-.01 0-.017-.008-.017-.018V.999h-.539c-.017 0-.032-.008-.049-.01C-.644.984-.683.981-.72.966A.451.451 0 01-.854.878L-.861.872h-.001L-.996.737h-1.688A.026.026 0 01-2.71.71V.573h-1.105a.432.432 0 110-.863h1.105v-.704c0-.015.012-.027.026-.027h1.705c.015 0 .026.012.026.027v.554l.576.575h.36V.017C-.017.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(360.991 320.101)\">\n                                <g id=\"g388\">\n                                  <path fill-opacity=\"1\" id=\"path390\" fill=\"#fff\" d=\"M0 0h-1.922c-.01 0-.017-.008-.017-.018v-1.099c0-.01.007-.017.017-.017H0c.009 0 .017.007.017.017v.118h.005l.299-.299v-.001l.017-.01a.432.432 0 01.124-.082.444.444 0 01.164-.033H2.54c.084 0 .158.029.225.072h.498a.36.36 0 01.255.106L4.551-.213h1.107c.015 0 .028.014.028.029v1.36a.029.029 0 01-.028.029H3.844a.029.029 0 01-.029-.029V.069l-.701-.702h-.349a.412.412 0 01-.225.072H.806l-.299.299a.411.411 0 01-.141.094c-.033.014-.069.016-.104.022-.021.001-.039.011-.061.011H.017v.117C.017-.008.009 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(359.052 317.142)\">\n                                <g id=\"g392\">\n                                  <path fill-opacity=\"1\" id=\"path394\" fill=\"#fff\" d=\"M0 0c0-.01.007-.018.017-.018h1.922c.009 0 .017.008.017.018v.117h.501l.299-.299a.431.431 0 01.611 0l.001.001c.01.011.014.025.024.036a.427.427 0 01-.002.541c-.009.01-.013.024-.022.034h-.001l-.425.425h-.001c-.005.006-.012.008-.018.012a.422.422 0 01-.122.082h-.002c-.032.014-.068.016-.102.021-.021.003-.039.012-.061.012h-.68V1.1c0 .009-.008.016-.017.016H.017C.007 1.116 0 1.109 0 1.1V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(369.88 318.471)\">\n                                <g id=\"g396\">\n                                  <path fill-opacity=\"1\" id=\"path398\" fill=\"#fff\" d=\"M0 0c.016 0 .028.013.028.028V1.39A.027.027 0 010 1.417h-1.814a.027.027 0 01-.028-.027V.028c0-.015.012-.028.028-.028h.547v-.978c0-.099.04-.189.105-.253v-.001l.001-.001.011-.007.001-.001c.002-.002 0-.004.002-.006.006-.006.015-.004.021-.01a.365.365 0 01.18-.073c.019-.003.034-.023.053-.023.029 0 .052.028.081.034a.318.318 0 01.083.035c.029.015.065.012.091.037.025.025.021.06.037.091v.001a.28.28 0 01.035.083c.01.04.024.073.019.114V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(351.98 323.602)\">\n                                <g id=\"g400\">\n                                  <path fill-opacity=\"1\" id=\"path402\" fill=\"#fff\" d=\"M0 0v1.235l.749.748.001.001a.36.36 0 010 .51c-.049.05-.115.06-.178.073a.313.313 0 01-.149.002c-.065-.013-.131-.025-.182-.075v-.001l-.651-.65h-.979c-.016 0-.028-.014-.028-.03V0c0-.016.012-.028.028-.028h1.36C-.013-.028 0-.016 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(369.514 265.748)\">\n                                <g id=\"g404\">\n                                  <path fill-opacity=\"1\" id=\"path406\" fill=\"#fff\" d=\"M0 0h.785C.797-.003.809-.008.82-.008c.013 0 .024.005.035.008h1.92a.03.03 0 01.03.029v1.923c0 .019-.013.032-.03.032H0c-.017 0-.03-.013-.03-.032v-.885h-.553v.12c0 .009-.007.018-.017.018h-1.921a.019.019 0 01-.018-.018V.088c0-.011.008-.018.018-.018h.528v-.36l-.201-.201h-1.625l-.157.157a.418.418 0 01-.305.126h-.001a.414.414 0 01-.305-.125.448.448 0 01-.095-.142.444.444 0 01-.032-.165c0-.006.005-.014.005-.022a.446.446 0 01.027-.14.445.445 0 01.094-.142l.002-.001.281-.283h.001v-.001c.004-.003.01-.003.013-.008a.431.431 0 01.292-.117h1.985c.056 0 .113.012.165.034.037.015.068.041.099.063.014.012.029.016.042.028l.453.455h.001c.011.012.016.028.025.039.026.032.051.062.067.102a.427.427 0 01.029.141c0 .01.005.014.005.022v.54H-.6c.01 0 .017.007.017.018v.117h.553V.029A.03.03 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(372.318 269.638)\">\n                                <g id=\"g408\">\n                                  <path fill-opacity=\"1\" id=\"path410\" fill=\"#fff\" d=\"M0 0h.553v-.118c0-.011.007-.018.017-.018h1.922c.009 0 .016.007.016.018v1.1a.017.017 0 01-.016.016H.57C.561.998.553.99.553.982V.864H0v.176c0 .017-.013.029-.03.029h-.524v2.196l.001.001-.001.004v1.627h.524a.03.03 0 01.03.03v1.926c0 .015-.014.029-.03.029h-2.775a.03.03 0 01-.029-.029v-.888h-.554v.12c0 .01-.007.018-.016.018h-1.922c-.01 0-.017-.008-.017-.018v-1.1c0-.01.007-.018.017-.018h1.922c.009 0 .016.008.016.018v.118h.554v-.176a.03.03 0 01.029-.03h.524V3.27l-.001-.004.001-.001V1.069h-.524a.028.028 0 01-.029-.029V-.885a.03.03 0 01.029-.029H-.03c.016 0 .03.014.03.029V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.805 265.818)\">\n                                <g id=\"g412\">\n                                  <path fill-opacity=\"1\" id=\"path414\" fill=\"#fff\" d=\"M0 0c.015-.003.028-.011.043-.011h2.013c.075 0 .15.016.22.045a.65.65 0 01.155.102c.01.01.023.011.032.022v.001h.001l.141.142c.202.2.212.511.053.735-.018.026-.029.056-.052.078h-.001a.572.572 0 01-.773.029H.043c-.015 0-.028-.008-.043-.008h-.917a.019.019 0 01-.018-.018V.018C-.935.007-.927 0-.917 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(372.888 279.424)\">\n                                <g id=\"g416\">\n                                  <path fill-opacity=\"1\" id=\"path418\" fill=\"#fff\" d=\"M0 0a.017.017 0 01-.017-.017v-.118H-.57v.176C-.57.059-.583.07-.6.07h-2.775a.028.028 0 01-.029-.029v-1.925c0-.016.013-.029.029-.029H-.6a.03.03 0 01.03.029v.885h.553v-.118c0-.008.007-.017.017-.017h1.922c.009 0 .016.009.016.017v1.1c0 .009-.007.017-.016.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(366.975 279.407)\">\n                                <g id=\"g420\">\n                                  <path fill-opacity=\"1\" id=\"path422\" fill=\"#fff\" d=\"M0 0v-1.101c0-.007.007-.016.017-.016h1.922c.009 0 .017.009.017.016V0a.018.018 0 01-.017.017h-.012c.008.048.029.091.029.141a.01.01 0 01-.001.003v1.128l.001.002a.866.866 0 01-1.729.001l.001-.003V.158H.227c0-.05.021-.093.029-.141H.017A.017.017 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(376.598 272.054)\">\n                                <g id=\"g424\">\n                                  <path fill-opacity=\"1\" id=\"path426\" fill=\"#fff\" d=\"M0 0h1.814c.016 0 .028.012.028.028V1.39c0 .014-.012.029-.028.029H0c-.016 0-.028-.015-.028-.029v-.249h-.567c-.006 0-.01-.004-.015-.004a.39.39 0 01-.276-.113L-.9 1.015l-.284-.284h-.001a.422.422 0 01-.092-.139l-.001-.001a.452.452 0 01-.028-.139c0-.008-.005-.015-.005-.026V.007h-1.41a.432.432 0 010-.864h1.41v-1.941l-.47-.47c-.003.003-.003.009-.008.009H-3.71c-.01 0-.018-.009-.018-.017v-1.1c0-.011.008-.018.018-.018h1.921c.009 0 .017.007.017.018v.118h.041l.002-.001c.035 0 .065.012.097.02.023.005.046.005.067.013a.423.423 0 01.093.063c.016.012.034.017.048.03l.001.003.849.847h.001a.477.477 0 01.093.139l.001.004c.013.031.014.064.019.097.003.022.013.043.013.067V.246l.031.032h.388v-.25C-.028.012-.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(381.644 272.054)\">\n                                <g id=\"g428\">\n                                  <path fill-opacity=\"1\" id=\"path430\" fill=\"#fff\" d=\"M0 0h-1.814a.03.03 0 01-.029-.029v-1.004l-.378-.376h-1.153a.434.434 0 010-.866l.003.003h1.328l.002-.003c.035 0 .065.011.097.02.023.005.046.005.067.013.035.016.064.04.093.062.016.012.034.018.048.033h.001l.729.729H0c.016 0 .028.014.028.029v.035h1.247v-.418c0-.016.012-.029.027-.029h1.704c.015 0 .027.013.027.029v1.705c0 .012-.012.024-.027.024H1.302c-.015 0-.027-.012-.027-.024v-.422H.028v.46A.029.029 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(371.298 331.156)\">\n                                <g id=\"g432\">\n                                  <path fill-opacity=\"1\" id=\"path434\" fill=\"#fff\" d=\"M0 0h-1.36c-.016 0-.029-.012-.029-.027v-1.815c0-.015.013-.028.029-.028H0c.016 0 .028.013.028.028v.547h3.621l.603-.601v-1.223c0-.016.012-.027.026-.027h1.705c.015 0 .027.011.027.027v1.705c0 .014-.012.025-.027.025H4.761l-.707.707v.002h-.002a.36.36 0 01-.254.106l-.001-.001H.028v.548A.027.027 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(399.245 278.615)\">\n                                <g id=\"g436\">\n                                  <path fill-opacity=\"1\" id=\"path438\" fill=\"#fff\" d=\"M0 0h1.705c.014 0 .026.013.026.026v1.706c0 .014-.012.027-.026.027H0a.027.027 0 01-.026-.027v-.493h-.319l-1.278 1.278v1.55h.001c0 .2-.162.363-.36.363a.363.363 0 01-.361-.363h.001V2.368l-.001-.001a.36.36 0 01.105-.253l.001-.002L-.75.626l.001-.001h.001A.36.36 0 01-.494.519l.001.002h.467V.026C-.026.013-.015 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(402.08 282.782)\">\n                                <g id=\"g440\">\n                                  <path fill-opacity=\"1\" id=\"path442\" fill=\"#fff\" d=\"M0 0a.026.026 0 01-.026-.025v-.351h-1.078v.492c0 .016-.011.027-.026.027h-.493v1.459h.001c0 .099-.04.189-.105.253l-.001.002-.001.001-.281.281-.001.002a.36.36 0 01-.254.105h-.001a.368.368 0 01-.255-.104.362.362 0 010-.51h.001l.178-.178V.143h-.492a.026.026 0 01-.027-.027v-1.704c0-.016.012-.027.027-.027h1.704c.015 0 .026.011.026.027v.492h1.078v-.633c0-.017.011-.029.026-.029h1.705c.014 0 .026.013.026.029v1.704c0 .013-.012.025-.026.025H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(402.08 285.335)\">\n                                <g id=\"g444\">\n                                  <path fill-opacity=\"1\" id=\"path446\" fill=\"#fff\" d=\"M0 0a.026.026 0 01-.026-.027v-1.705c0-.015.011-.026.026-.026h1.705c.008 0 .01.009.015.014h1.967c.021 0 .038.011.058.012a.789.789 0 01.229.045h.636c.015 0 .027.012.027.026V.043c0 .017-.012.028-.027.028H3.417v.725l.298-.299.001-.001.001-.002A.366.366 0 013.971.39l.001.002h1.416V.39c.099 0 .188.041.254.104l.001.002v.001h.001l1.31 1.312h.815v-.495c0-.013.012-.025.026-.025H9.5c.015 0 .027.012.027.025V3.02a.028.028 0 01-.027.027H7.795c-.014 0-.026-.013-.026-.027v-.493h-.964a.354.354 0 01-.254-.105H6.55L5.239 1.109H4.12l-.703.704v.355a.83.83 0 01-.123.417.851.851 0 01-.741.446.863.863 0 01-.781-.505.856.856 0 01-.083-.358V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(370.261 280.528)\">\n                                <g id=\"g448\">\n                                  <path fill-opacity=\"1\" id=\"path450\" fill=\"#fff\" d=\"M0 0h1.705c.014 0 .026.012.026.028v1.704a.026.026 0 01-.026.026H0a.026.026 0 01-.026-.026V1.24h-.107l-1.594 1.594-.001.002c-.046.046-.108.053-.167.068a.327.327 0 01-.25-.03c-.03-.017-.066-.013-.092-.038-.03-.031-.028-.074-.045-.111-.063-.133-.065-.288.045-.399l1.7-1.701A.37.37 0 01-.282.521h.256V.028C-.026.012-.015 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(343.053 271.175)\">\n                                <g id=\"g452\">\n                                  <path fill-opacity=\"1\" id=\"path454\" fill=\"#fff\" d=\"M0 0c.015 0 .026.012.026.025v1.706A.026.026 0 010 1.758h-.491V3.36c0 .084-.03.159-.072.224v2.228h.279c.015 0 .027.011.027.026v1.704a.026.026 0 01-.027.027h-1.704a.026.026 0 01-.027-.027V7.05h-1.077v.492a.026.026 0 01-.026.027h-1.705a.027.027 0 01-.027-.027V5.838c0-.015.012-.026.027-.026h1.705c.014 0 .026.011.026.026v.493h1.077v-.493c0-.015.012-.026.027-.026h.705V3.584a.411.411 0 01-.072-.224V1.758h-.35a.026.026 0 01-.026-.027V.025c0-.013.011-.025.026-.025H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(365.517 275.994)\">\n                                <g id=\"g456\">\n                                  <path fill-opacity=\"1\" id=\"path458\" fill=\"#fff\" d=\"M0 0c.015 0 .026.012.026.026v.563h1.432V.471c0-.011.007-.019.017-.019h1.922c.009 0 .017.008.017.019V1.57c0 .009-.008.018-.017.018H1.475c-.01 0-.017-.009-.017-.018v-.118H.026v.278c0 .016-.011.028-.026.028h-1.705c-.014 0-.026-.012-.026-.028V.026c0-.014.012-.026.026-.026h.493v-.396c0-.1.04-.191.105-.254l.567-.57a.36.36 0 01.255-.104c.092 0 .184.034.254.104.141.141.141.37.001.511l-.462.463V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(364.38 266.924)\">\n                                <g id=\"g460\">\n                                  <path fill-opacity=\"1\" id=\"path462\" fill=\"#fff\" d=\"M0 0h1.705c.014 0 .026.012.026.024v.848h.865V.754c0-.011.008-.018.017-.018h1.922c.008 0 .016.007.016.018v1.1c0 .008-.007.017-.016.017H2.613a.018.018 0 01-.017-.017v-.118h-.869c-.004.01-.011.022-.022.022H0c-.012 0-.018-.012-.021-.022h-1.253a.432.432 0 010-.865l.003.001h1.245V.024C-.026.012-.015 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(366.084 271.233)\">\n                                <g id=\"g464\">\n                                  <path fill-opacity=\"1\" id=\"path466\" fill=\"#fff\" d=\"M0 0h-1.705c-.014 0-.026-.013-.026-.028V-1.73c0-.016.012-.029.026-.029H0c.015 0 .027.013.027.029v.135h.864v-.118c0-.011.007-.017.017-.017h.916c.015 0 .03-.008.045-.008s.03.008.045.008h.916c.009 0 .017.006.017.017v1.101c0 .008-.008.015-.017.015h-.271v.993a.576.576 0 01-1.153 0v-.993H.908c-.009 0-.017-.007-.017-.015V-.73H.027v.702A.028.028 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(455.656 280.586)\">\n                                <g id=\"g468\">\n                                  <path fill-opacity=\"1\" id=\"path470\" fill=\"#fff\" d=\"M0 0a.026.026 0 01-.026-.025v-1.706c0-.014.011-.027.026-.027h1.705c.015 0 .026.013.026.027v1.223l1.927 1.925v.003c.032.03.059.069.076.11h.378v2.268H2.695V1.53h.059L1.223 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(391.764 317.548)\">\n                                <g id=\"g472\">\n                                  <path fill-opacity=\"1\" id=\"path474\" fill=\"#fff\" d=\"M0 0v.492h.68a.355.355 0 01.255.105v.001L.936.6l.99.99h.001c.03.029.028.072.045.109.063.134.065.289-.045.4-.12.12-.296.116-.434.03-.024-.014-.055-.01-.076-.03v-.001l-.886-.886H0v.493a.026.026 0 01-.026.025h-1.705c-.015 0-.027-.011-.027-.025V0c0-.016.012-.027.027-.027h.067v-3.012l-.252-.252h-.054c-.077 0-.13-.053-.156-.121-.008-.02-.024-.035-.024-.059v-1.814c0-.005.005-.008.005-.014.001-.005-.004-.008-.003-.013v-.001l.012-.074c.002-.011.011-.017.015-.027.003-.01-.003-.018.002-.027l.034-.067.002-.002c.004-.008.015-.01.02-.016.006-.009.003-.021.011-.029l.053-.052c.008-.008.019-.006.027-.012.009-.006.01-.018.019-.022l.068-.034c.013-.007.028-.007.042-.011.005 0 .007-.005.011-.005l.074-.012c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.012c.005 0 .007.005.011.005.014.004.029.004.043.011l.067.034c.009.004.011.016.019.022.008.006.02.004.027.012l.053.052c.008.008.006.02.012.03.005.007.016.008.02.017h.002l.033.067h.001c.004.009-.001.017.002.027.003.01.013.016.015.026h-.001l.012.075c.001.004-.003.008-.003.014.001.006.006.008.006.014V-3.7l.258.259h.001a.36.36 0 01.105.253v3.161h.918C-.012-.027 0-.016 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(340.967 316.206)\">\n                                <g id=\"g476\">\n                                  <path fill-opacity=\"1\" id=\"path478\" fill=\"#fff\" d=\"M0 0v-1.704c0-.016.012-.027.026-.027h1.705c.015 0 .026.011.026.027V0a.025.025 0 01-.026.026h-.427a.356.356 0 01-.099.227h-.001L-.071 1.526v.002c-.052.051-.121.065-.189.078a.33.33 0 01-.133 0c-.067-.013-.136-.027-.188-.078a.36.36 0 010-.509h.001L.413.026H.026A.026.026 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(353.532 330.065)\">\n                                <g id=\"g480\">\n                                  <path fill-opacity=\"1\" id=\"path482\" fill=\"#fff\" d=\"M0 0v-.87l-.519-.519h-1.004a.028.028 0 01-.029-.028v-.475h-.161l-.454.455h-.001a.44.44 0 01-.142.094.442.442 0 01-.324 0h-.001a.435.435 0 01-.144-.706l.581-.581.009-.006a.462.462 0 01.132-.088.45.45 0 01.165-.033h.34v-.474c0-.016.013-.029.029-.029h1.36c.016 0 .028.013.028.029v1.003l.873.874c.003.002.003.005.006.009a.417.417 0 01.087.131c.02.047.028.098.03.15l.003.015V0h.421c.014 0 .026.012.026.026v1.705a.027.027 0 01-.026.027H-.42a.028.028 0 01-.027-.027V.026C-.447.012-.435 0-.42 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(350.463 322.229)\">\n                                <g id=\"g484\">\n                                  <path fill-opacity=\"1\" id=\"path486\" fill=\"#fff\" d=\"M0 0v-.42h-2.026a.432.432 0 110-.864H0v-.42c0-.016.012-.027.027-.027h1.704c.015 0 .027.011.027.027v.42h.935v-.117c0-.01.008-.018.017-.018h1.922c.01 0 .017.008.017.018v1.099c0 .009-.007.016-.017.016H2.71c-.009 0-.017-.007-.017-.016V-.42h-.935V0a.026.026 0 01-.027.026H.027A.026.026 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(340.187 320.742)\">\n                                <g id=\"g488\">\n                                  <path fill-opacity=\"1\" id=\"path490\" fill=\"#fff\" d=\"M0 0v-1.705c0-.016.012-.027.026-.027h1.705c.015 0 .027.011.027.027V0c0 .008-.009.01-.015.015v.546l1.092 1.092.001.001c.012.01.015.026.025.037a.841.841 0 01.228.575V3.82l.979.979v-.095a.03.03 0 01.03-.03h1.924a.03.03 0 01.03.03v2.775a.03.03 0 01-.03.031h-.884v.553h.117c.01 0 .017.006.017.015V10c0 .01-.007.018-.017.018H4.156c-.01 0-.017-.008-.017-.018V8.078c0-.009.007-.015.017-.015h.117V7.51h-.175a.03.03 0 01-.03-.031v-.537a.798.798 0 01-.26-.053.863.863 0 01-.216-.143c-.02-.017-.045-.023-.064-.043l-.001-.002L1.616 4.79l-.002-.001c-.02-.019-.027-.047-.045-.068a.855.855 0 01-.141-.211.904.904 0 01-.061-.303c0-.01-.006-.019-.006-.029l.001-.002V2.623L.269 1.529H.268C.248 1.51.24 1.482.222 1.461a.852.852 0 01-.14-.211.858.858 0 01-.06-.295C.021.943.015.932.015.918V.015C.009.01 0 .008 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(499.91 305.787)\">\n                                <g id=\"g492\">\n                                  <path fill-opacity=\"1\" id=\"path494\" fill=\"#fff\" d=\"M0 0c.014 0 .025.012.025.025v.278h2.211v-.516H5.07v2.977H2.236V1.455H.773l-.086.087v.442c0 .024-.011.044-.013.068-.002.018-.008.036-.012.055v.983h.275c.016 0 .028.012.028.025V4.82a.028.028 0 01-.028.028H-.766a.028.028 0 01-.027-.028V3.115c0-.013.012-.025.027-.025h.276V2.008c0-.008.006-.015.006-.024 0-.034.011-.067.019-.101v-.125h-1.24c-.016 0-.027-.012-.027-.028V.025c0-.013.011-.025.027-.025H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(478.05 278.461)\">\n                                <g id=\"g496\">\n                                  <path fill-opacity=\"1\" id=\"path498\" fill=\"#fff\" d=\"M0 0a.027.027 0 01-.027-.027v-.494h-1.955v.001a.362.362 0 01-.141-.027.364.364 0 01-.221-.332.364.364 0 01.362-.361v.002h1.955v-.493c0-.015.011-.027.027-.027h1.705c.014 0 .025.012.025.027v1.704c0 .014-.011.027-.025.027H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(366.934 327.925)\">\n                                <g id=\"g500\">\n                                  <path fill-opacity=\"1\" id=\"path502\" fill=\"#fff\" d=\"M0 0h-1.705c-.014 0-.026-.013-.026-.027v-1.704c0-.015.012-.027.026-.027H0c.015 0 .026.012.026.027v.492h.321v-1.199H.346a.361.361 0 01.721 0h-.001v1.199h.491v-.605c0-.015.012-.027.028-.027h1.361c.016 0 .028.012.028.027v1.815c0 .015-.013.029-.028.029H1.585c-.015 0-.028-.014-.028-.029V-.52H.026v.493A.026.026 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(474.165 280.907)\">\n                                <g id=\"g504\">\n                                  <path fill-opacity=\"1\" id=\"path506\" fill=\"#fff\" d=\"M0 0h.336l.346-.347a1.406 1.406 0 01-.198-.707A1.405 1.405 0 010 0m.484-1.062a1.42 1.42 0 011.418-1.414 1.418 1.418 0 110 2.834c-.259 0-.5-.075-.711-.197L.74.613A.36.36 0 01.484.72H-.5l-.49.489h.199v2.268h-1.418V1.209h.35c0-.1.039-.188.105-.254V.954l.617-.616a1.415 1.415 0 01-.674-.292l-1.248 1.249v2.182h-1.418V1.209h.485l1.744-1.746a1.387 1.387 0 01-.102-.522c0-.78.635-1.417 1.416-1.417.78 0 1.416.634 1.418 1.414\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(470.398 281.266)\">\n                                <g id=\"g508\">\n                                  <path fill-opacity=\"1\" id=\"path510\" fill=\"#fff\" d=\"M0 0c-.184 0-.359-.038-.521-.102L-1.559.935v2.183h-1.418V.851h.483l1.39-1.389a1.409 1.409 0 01-.285-.6v.289c0 .016-.011.028-.027.028h-1.221L-4.176.717v.134h.35v2.267h-1.418V.851h.348V.567c0-.099.041-.188.105-.254l1.645-1.643v-1.223c0-.014.011-.026.027-.026h1.703c.016 0 .027.012.027.026v.857A1.419 1.419 0 010-2.834a1.42 1.42 0 011.418 1.417A1.42 1.42 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(390.861 295.337)\">\n                                <g id=\"g512\">\n                                  <path fill-opacity=\"1\" id=\"path514\" fill=\"#fff\" d=\"M0 0v-.001c.002-.011.011-.017.015-.025.003-.008-.003-.019.002-.028l.001-.001L.05-.12l.001-.001C.056-.129.065-.13.07-.137.074-.141.073-.146.077-.15.081-.155.08-.162.084-.167l.053-.054C.145-.229.156-.226.165-.23c.008-.008.01-.019.019-.024L.25-.287a.16.16 0 01.042-.01c.005-.001.007-.005.011-.008h.005l.07-.011.029-.001h.6L.692-.634H.69a.36.36 0 01-.105-.255v-7.796c0-.099.04-.187.105-.253l.001-.001.001-.002.706-.705v-.001H1.4a.356.356 0 01.254-.107h.977v-1.316c0-.027.02-.047.047-.047H7.97c.026 0 .047.02.047.047v1.978h.961a.45.45 0 01.165.033.466.466 0 01.132.087c.002.004.006.004.009.006l1.7 1.7.007.011a.442.442 0 01.087.13c.019.049.028.1.029.15.001.005.004.011.004.016v.721h.42c.015 0 .027.011.027.025v1.705a.028.028 0 01-.027.028H9.826c-.014 0-.026-.013-.026-.028v-1.705c0-.013.012-.025.026-.025h.421v-.542L8.799-8.229h-.782v.182A.047.047 0 017.97-8H2.678a.045.045 0 01-.047-.047v-.986h-.828l-.498.498v7.497l.319.32h.001a.358.358 0 01.105.254v.147h.491c.023 0 .038.015.059.022.067.027.121.081.121.156v.484c0 .075-.054.129-.121.154-.021.009-.036.025-.059.025H.407C.401.524.398.518.393.518.388.518.384.521.379.521H.378L.304.511C.294.508.289.499.279.495.27.491.26.496.25.492L.183.458C.174.453.172.441.164.437.156.43.145.433.137.425L.084.371C.076.363.079.354.073.345.066.337.055.334.05.324L.018.261.017.258C.012.25.018.241.015.231.012.224.004.22.002.212.002.209 0 .208 0 .207V.204L-.012.133V.132C-.014.121-.005.113-.005.104c0-.012-.009-.02-.007-.03L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(390.861 299.59)\">\n                                <g id=\"g516\">\n                                  <path fill-opacity=\"1\" id=\"path518\" fill=\"#fff\" d=\"M0 0v-.001c.002-.011.011-.017.015-.026.003-.008-.003-.018.002-.027l.001-.001L.05-.12c.004-.007.015-.005.019-.012.008-.011.005-.025.015-.035l.053-.054c.008-.008.019-.005.028-.01.008-.007.01-.018.019-.023L.25-.287c.014-.007.028-.008.042-.01.005-.002.007-.006.011-.008h.005l.07-.011c.01-.002.019-.002.029-.002h1.814c.023 0 .038.015.059.023.026.011.053.018.072.037h.01c.099 0 .189.04.254.106h.001l.001.002 1.416 1.415v.001a.342.342 0 01.095.228c.001.009.011.016.011.026a.36.36 0 01-.105.254c-.052.052-.121.064-.189.078a.33.33 0 01-.133 0c-.067-.014-.136-.026-.188-.078l-.001-.001L2.259.508c-.014.004-.024.015-.038.015H.407C.401.523.398.518.393.518.388.518.384.521.379.521H.378L.304.51C.294.508.289.498.28.494.27.491.26.497.25.492L.183.458C.174.453.172.441.164.436.156.43.145.432.137.425L.084.371C.076.363.079.353.073.344.066.336.055.334.05.324L.017.258C.012.25.018.24.015.23.012.223.004.219.003.211.002.209 0 .208 0 .206V.204L-.012.132V.131c-.002-.01.007-.018.007-.028 0-.011-.009-.019-.007-.029L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(391.268 311.452)\">\n                                <g id=\"g520\">\n                                  <path fill-opacity=\"1\" id=\"path522\" fill=\"#fff\" d=\"M0 0c-.005 0-.009-.005-.014-.006-.005-.001-.009.005-.014.003h-.001l-.073-.012h-.002c-.008-.002-.012-.009-.02-.011-.001-.001-.001-.002-.003-.002-.009-.004-.02.002-.029-.003l-.001-.001-.066-.033C-.226-.067-.226-.07-.229-.071c-.006-.004-.008-.012-.014-.018h-.001c-.007-.006-.018-.004-.025-.01L-.27-.1l-.053-.053c-.004-.004-.003-.01-.007-.016-.003-.003-.003-.009-.006-.013-.003-.005-.009-.005-.012-.01-.002-.002-.006-.003-.007-.006h-.001l-.033-.067H-.39c-.004-.009.001-.019-.002-.029C-.393-.298-.397-.3-.398-.305-.4-.31-.406-.312-.407-.317v-.002l-.012-.074v-.001c-.001-.009.007-.017.007-.027 0-.011-.008-.018-.007-.029l.012-.072v-.002c.002-.012.011-.017.015-.027.003-.009-.002-.016.002-.025v-.001h.001l.033-.067h.001v-.002c.003-.006.014-.003.018-.01.007-.011.005-.025.014-.034l.053-.053c.008-.008.019-.006.027-.012s.01-.017.019-.021l.067-.035.001-.001c.013-.005.028-.005.042-.009.005-.001.007-.006.011-.007l.073-.011.002-.002A.264.264 0 010-.843h1.814c.023 0 .039.018.059.026.067.025.121.078.121.155v.481c0 .077-.054.13-.121.157-.02.007-.036.024-.059.024h-.49v2.384l.16.269h.001a.337.337 0 01.04.114.348.348 0 01-.026.216.358.358 0 01-.137.164h-.003a.354.354 0 01-.491-.124v-.001H.867l-.211-.351-.001-.002C.65 2.661.65 2.653.646 2.646a.394.394 0 01-.022-.063C.619 2.566.61 2.552.607 2.534c0-.005.002-.01.001-.015l.001-.01c-.001-.008-.005-.016-.005-.026V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(387.621 314.078)\">\n                                <g id=\"g524\">\n                                  <path fill-opacity=\"1\" id=\"path526\" fill=\"#fff\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072v1.498l.001.001-.002.011c-.001.023-.009.045-.014.068-.006.023-.009.049-.019.071-.002.003-.001.007-.003.011H-.1l-.141.283a.358.358 0 01-.346.197c-.02 0-.04-.009-.06-.015-.026-.006-.052-.008-.077-.02a.355.355 0 01-.181-.409c.006-.024.008-.051.02-.075l.104-.207V.131C-.802.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.005.005-.008.006-.014 0-.005-.005-.01-.004-.015v-.001l.012-.072c.001-.012.012-.018.015-.027.003-.01-.002-.018.002-.028l.034-.066v-.001c.004-.007.015-.005.019-.012.007-.011.005-.024.014-.034l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.016.019-.022l.067-.033c.014-.008.028-.008.042-.011.005-.001.007-.007.012-.007l.074-.011c.005-.002.01-.002.015-.002l.013-.001h.001l.013.001c.005 0 .01 0 .015.002l.074.011c.005 0 .007.006.012.007.014.003.029.003.042.011l.066.033h.001c.009.006.011.016.018.022.009.005.019.003.027.011l.053.053.001.001c.003.003.002.009.005.013.004.004.003.009.006.013.006.008.018.01.023.02l.034.068c.004.008-.001.017.002.026.003.009.012.015.014.025l.013.075c.001.005-.004.009-.004.015.001.006.006.008.006.014V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(386.204 314.078)\">\n                                <g id=\"g528\">\n                                  <path fill-opacity=\"1\" id=\"path530\" fill=\"#fff\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072v.646l.001.002c0 .1-.04.189-.105.254l-.001.001v.001l-.39.39v1.268a.363.363 0 01-.105.254h-.001l-.212.213-.496.496a.355.355 0 01-.255.106.354.354 0 01-.254-.106h-.001a.354.354 0 01-.097-.236c-.001-.006-.008-.012-.008-.019 0-.092.035-.184.106-.255l.495-.495V2.65h.001l.107-.107V1.275a.36.36 0 01.105-.254l.001-.001.39-.39V.131C-.802.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.005.005-.008.006-.014 0-.005-.005-.008-.004-.014v-.001l.012-.073c.002-.012.012-.018.015-.027.003-.01-.002-.018.002-.028l.034-.066.002-.002c.004-.008.015-.01.02-.017.006-.008.004-.02.011-.028l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.073-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.011.006.015.004.029.004.043.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.005.008.016.009.021.018h.001l.033.066h.001c.004.01-.001.018.002.028.003.009.013.015.015.026l-.001.001.013.073c.001.005-.004.009-.004.015.001.006.006.008.006.014V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(381.952 314.078)\">\n                                <g id=\"g532\">\n                                  <path fill-opacity=\"1\" id=\"path534\" fill=\"#fff\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072v5.537l.001.002a.36.36 0 01-.105.254h-.001l-.921.92v.002c-.05.049-.117.06-.182.074a.286.286 0 01-.148-.002c-.064-.014-.13-.023-.179-.072a.362.362 0 010-.51l.816-.815V.131C-.802.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.005.005-.008.006-.014 0-.005-.005-.008-.004-.014v-.001l.012-.073c.002-.012.012-.018.015-.027.003-.01-.002-.018.002-.028l.034-.066.002-.002c.004-.008.015-.01.02-.017.006-.008.004-.02.011-.028l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.073-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.011.006.015.004.029.004.043.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.005.008.016.009.021.018h.001l.033.066h.001c.004.01-.001.018.002.028.003.009.013.015.015.026l-.001.001.013.073c.001.005-.004.009-.004.015.001.006.006.008.006.014V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(380.534 314.078)\">\n                                <g id=\"g536\">\n                                  <path fill-opacity=\"1\" id=\"path538\" fill=\"#fff\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.037.072v3.625c0 .099-.04.189-.105.254l-.001.001v.001l-1.666 1.664v1.687l1.169 1.169.001.001c.038.037.039.088.056.135a.314.314 0 01-.014.271c-.016.035-.013.075-.041.102h-.001v.001c-.041.041-.096.044-.148.062-.037.011-.065.042-.106.043a.363.363 0 01-.255-.105v-.001l-1.275-1.273v-.002a.355.355 0 01-.106-.254V5.527c0-.099.041-.189.105-.254l.001-.001.001-.001 1.665-1.664V.131C-.801.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.006.005-.008.006-.014 0-.006-.005-.01-.004-.015l.012-.073v-.001c.002-.011.012-.017.015-.026.003-.01-.002-.018.002-.028h.001l.033-.066h.001c.005-.009.015-.01.021-.018.005-.009.004-.021.011-.029l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.074-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.013.001c.005 0 .01 0 .014.002l.074.011h.001c.005 0 .006.006.011.006.014.004.028.004.042.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.004.006.014.008.018.016.001 0 .003 0 .004.002l.034.066c.004.01-.001.018.002.028.003.009.013.015.015.026v.001l.012.073v.001c.001.006-.004.009-.004.014.001.006.006.009.006.014V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(379.118 314.078)\">\n                                <g id=\"g540\">\n                                  <path fill-opacity=\"1\" id=\"path542\" fill=\"#fff\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072V3.33h.001c0 .1-.04.19-.105.254l-.001.002-.708.708-.001.001a.362.362 0 01-.254.104h-2.261L-4.56 5.568a.352.352 0 01-.255.107h-1.417a.36.36 0 110-.72h1.268l1.169-1.169.001-.001a.358.358 0 01.253-.105h2.262l.498-.498V.131A.175.175 0 01-.843 0v-1.814c0-.006.006-.008.006-.014.001-.006-.004-.01-.003-.015l.012-.075c.002-.01.012-.016.015-.025.003-.01-.002-.019.002-.028l.034-.066v-.001c.004-.007.015-.005.019-.012l.004-.008c.005-.007.003-.018.01-.024v-.002l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.016.019-.022h.001l.066-.033c.014-.008.028-.008.042-.011.005-.001.007-.007.012-.007l.074-.011c.005-.002.01-.002.015-.002l.013-.001h.001l.013.001c.005 0 .01 0 .015.002l.074.011c.005 0 .007.006.012.007.014.003.029.003.042.011l.066.033h.001c.01.006.011.016.019.022.008.005.019.003.027.011l.053.053v.002c.006.006.004.014.009.019.003.004.003.01.005.013.004.007.015.005.019.012v.001l.034.066c.005.009-.001.018.002.028.004.009.013.015.015.025l.013.075c.001.005-.004.009-.004.015.001.006.006.008.006.014V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(377.7 314.078)\">\n                                <g id=\"g544\">\n                                  <path fill-opacity=\"1\" id=\"path546\" fill=\"#fff\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.038.072v2.348l.001.001c0 .098-.04.188-.105.254h-.001l-.001.002-.139.139-.001.001v.001h-.001a.364.364 0 01-.254.105h-3.111l-.319.319v.001a.364.364 0 01-.255.105h-.001a.36.36 0 01-.253-.105c-.111-.111-.109-.266-.046-.4.017-.037.015-.08.046-.109l.001-.001.422-.423.001-.001v-.001h.001a.364.364 0 01.254-.105h3.042V.131C-.802.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.005.005-.008.006-.014 0-.005-.005-.008-.004-.014v-.001l.012-.073c.002-.012.012-.018.015-.027.003-.01-.002-.018.002-.028l.034-.066c.001-.002.003-.002.004-.002.003-.008.013-.01.018-.016.006-.009.004-.021.011-.029l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.073-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.011.006.015.004.029.004.043.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.005.008.016.009.021.018h.001l.033.066h.001c.004.01-.001.018.002.028.003.009.013.015.015.026l-.001.001.013.073c.001.005-.004.009-.004.015.001.006.006.008.006.014V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(376.283 314.078)\">\n                                <g id=\"g548\">\n                                  <path fill-opacity=\"1\" id=\"path550\" fill=\"#fff\" d=\"M0 0c0 .023-.017.039-.024.059-.011.027-.017.053-.037.072v.791a.367.367 0 01-.105.254h-.001l-.283.283-.001.001a.356.356 0 01-.254.104h-2.544L-4.843 3.16h-.002a.359.359 0 01-.253.106h-.142a.361.361 0 01-.254-.616c.063-.062.15-.1.245-.103L-3.653.951l.001-.001.001-.001a.36.36 0 01.254-.104h2.543l.073-.074v-.64C-.801.112-.808.086-.818.059-.826.039-.842.023-.842 0v-1.814c0-.006.005-.008.006-.014 0-.006-.005-.01-.004-.015l.012-.073v-.001c.002-.011.012-.017.015-.026.003-.01-.002-.018.002-.028h.001l.033-.066h.001c.005-.009.015-.01.021-.018.005-.009.004-.021.011-.029l.054-.053c.007-.008.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.074-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.013.001c.005 0 .01 0 .014.002l.074.011h.001c.005 0 .006.006.011.006.014.004.028.004.042.011l.067.034c.01.004.011.016.019.022.009.005.02.003.027.011l.053.053c.008.008.006.02.012.029.004.006.014.008.018.016 0 0 .003 0 .004.002l.034.066c.004.01-.001.018.002.028.003.009.013.015.015.026v.001l.012.073v.001c.001.006-.004.009-.004.014.001.006.006.009.006.014V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(374.865 314.078)\">\n                                <g id=\"g552\">\n                                  <path fill-opacity=\"1\" id=\"path554\" fill=\"#fff\" d=\"M0 0c0 .023-.017.039-.024.059C-.051.127-.104.18-.18.18h-.482c-.077 0-.13-.053-.156-.121C-.826.039-.842.023-.842 0v-.49h-1.769l-.957.957c-.05.051-.117.06-.182.076a.309.309 0 01-.148-.002c-.064-.016-.13-.025-.179-.074a.36.36 0 010-.509l.001-.001 1.061-1.062h.001a.363.363 0 01.254-.106h1.918v-.603c0-.006.005-.008.006-.014 0-.006-.005-.01-.004-.015l.012-.075c.002-.01.012-.016.016-.025.002-.01-.003-.019.001-.028h.001l.034-.066v-.001c.004-.007.014-.005.019-.012.007-.011.005-.024.014-.034l.053-.053c.007-.008.019-.006.027-.011.008-.006.009-.016.018-.022h.001l.066-.033c.014-.008.029-.008.043-.011.005-.001.007-.007.012-.007l.074-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.013.001c.005 0 .01 0 .014.002l.075.011c.005 0 .006.006.011.007.015.003.029.003.043.011l.065.033h.002c.009.006.01.016.018.022.009.005.02.003.027.011l.053.053c.01.01.008.023.015.034.004.007.015.005.019.012v.001l.033.066h.001c.004.01-.001.018.002.028.003.009.013.015.015.027l.011.072.001.001c.001.005-.004.01-.004.015.001.006.006.009.006.014V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.63 311.058)\">\n                                <g id=\"g556\">\n                                  <path fill-opacity=\"1\" id=\"path558\" fill=\"#fff\" d=\"M0 0l-.012.074C-.013.086-.023.09-.027.1c-.003.009.003.019-.002.029l-.034.066c-.003.006-.01.006-.013.011-.001.003-.005.003-.006.005-.003.005-.004.011-.008.015-.003.004-.002.01-.006.014l-.053.054-.001.001c-.004.004-.01.002-.014.006l-.012.004C-.182.311-.184.318-.19.322c-.003.001-.003.004-.006.006l-.066.033-.001.001C-.272.367-.282.361-.292.364-.294.365-.296.369-.3.369c-.006.002-.009.009-.015.01h-.002l-.072.012H-.39C-.395.393-.399.387-.404.388-.41.389-.413.394-.418.394h-1.815c-.023 0-.038-.017-.059-.025-.026-.01-.053-.015-.072-.037H-3.43l-1.028 1.027v.002c-.051.049-.118.061-.183.075a.309.309 0 01-.148-.002c-.064-.014-.129-.024-.179-.073a.36.36 0 010-.509h.001l1.133-1.133v-.001l.001-.001a.358.358 0 01.254-.105h1.215c.019-.02.046-.026.072-.036.021-.008.036-.025.059-.025h1.814l.029.002.001.002.073.01c.004.001.006.006.011.007.014.004.029.004.042.01l.001.001.066.034h.001c.009.004.011.016.019.022.008.006.019.004.027.011l.053.053c.009.01.007.024.014.034.004.007.015.004.019.011v.001l.034.067c.005.008-.001.018.002.027.004.011.013.016.015.026v.001L0-.057v.001c.001.011-.007.019-.007.029l.001.003c0 .008.007.015.006.024\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.618 309.715)\">\n                                <g id=\"g560\">\n                                  <path fill-opacity=\"1\" id=\"path562\" fill=\"#fff\" d=\"M0 0c-.001.011-.012.015-.015.024-.003.01.003.02-.002.03l-.034.067C-.056.13-.067.132-.073.14c-.006.008-.004.019-.011.027L-.138.22c-.008.008-.019.006-.027.011-.008.006-.01.018-.02.023L-.25.286l-.001.002C-.26.292-.27.286-.28.29c-.003 0-.005.004-.008.004-.006.002-.009.01-.015.01h-.001v.001L-.305.304l-.072.012-.001-.001v.001C-.384.317-.387.313-.393.313c-.005 0-.008.006-.014.006h-1.814c-.023 0-.039-.017-.059-.025-.027-.01-.053-.016-.072-.036h-2.2l-.391.39a.358.358 0 01-.254.105c-.015 0-.026-.014-.04-.016a.344.344 0 01-.215-.089.36.36 0 01-.105-.254c0-.032.027-.055.035-.084.015-.061.023-.123.07-.17V.139l.496-.495.001-.001a.354.354 0 01.254-.105h2.348c.02-.021.046-.027.073-.037.02-.008.036-.024.059-.024h1.814l.014.001.015.001.073.012h.001c.005 0 .007.006.012.006.013.004.027.004.041.011l.067.034c.01.004.011.016.019.021.009.006.02.004.027.012l.054.053c.007.008.005.019.011.028.005.007.015.009.02.017l.002.002.034.066c.004.01-.001.018.002.028.003.009.013.015.015.026v.001l.012.073v.001c.001.01-.007.018-.007.027 0 .01.008.019.007.029L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.63 308.224)\">\n                                <g id=\"g564\">\n                                  <path fill-opacity=\"1\" id=\"path566\" fill=\"#fff\" d=\"M0 0l-.012.074c-.001.01-.011.014-.014.024-.003.009.002.019-.003.029l-.034.068-.005.004c-.004.007-.013.008-.017.014-.006.01-.004.02-.011.027l-.053.054c-.008.007-.019.005-.027.011-.009.006-.01.017-.019.022l-.068.034c-.009.005-.019 0-.029.002-.009.004-.014.014-.024.016L-.39.391h-.001c-.005 0-.008-.004-.013-.004-.006 0-.009.006-.014.006h-1.815c-.023 0-.038-.017-.059-.025-.026-.011-.053-.016-.072-.036h-1.853a.362.362 0 01-.36-.36.36.36 0 01.36-.361h1.853c.019-.019.046-.026.072-.037.021-.008.036-.023.059-.023h1.815c.009 0 .019 0 .029.002l.07.011h.004c.004.002.006.006.011.008.014.002.028.003.041.01h.001l.066.033c.009.005.011.016.019.023.009.006.02.003.028.01l.053.054c.009.009.007.024.014.034.004.007.015.004.019.012l.034.067c.005.009-.001.019.002.027.004.01.013.016.015.027L0-.057c.001.011-.007.018-.007.029 0 .009.008.017.007.028\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.63 306.806)\">\n                                <g id=\"g568\">\n                                  <path fill-opacity=\"1\" id=\"path570\" fill=\"#fff\" d=\"M0 0l-.012.074C-.013.085-.023.09-.027.1c-.003.009.003.019-.002.029l-.034.066c-.005.01-.016.012-.022.02-.006.008-.003.017-.011.025l-.053.054-.001.001c-.002.002-.007.001-.009.004-.005.004-.012.003-.017.006-.008.007-.01.017-.019.023h-.001l-.068.034C-.272.367-.282.361-.291.364-.3.367-.305.377-.315.379l-.074.012H-.39C-.395.392-.399.387-.404.388-.41.389-.413.394-.418.394h-1.815c-.023 0-.038-.017-.059-.025-.026-.01-.053-.016-.072-.037h-1.215a.36.36 0 01.001-.72h1.214c.019-.02.046-.026.072-.036.021-.008.036-.025.059-.025h1.814l.029.002.001.002.073.01c.004.001.006.006.011.007.014.004.029.004.042.01l.001.001.066.034h.001c.009.004.011.016.019.022.008.006.019.004.027.011l.053.053c.009.01.007.024.014.034.004.007.015.004.019.011l.034.067c.004.009-.001.018.002.027.004.011.013.016.015.027L0-.057v.001c.001.009-.006.016-.006.025l-.001.004.001.003c0 .008.007.015.006.024\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.63 305.39)\">\n                                <g id=\"g572\">\n                                  <path fill-opacity=\"1\" id=\"path574\" fill=\"#fff\" d=\"M0 0l-.012.074c-.001.01-.011.015-.014.025-.004.009.002.019-.003.029l-.034.067c-.005.009-.016.011-.022.019-.006.009-.004.019-.011.027l-.053.053C-.157.302-.168.3-.177.306c-.008.006-.01.017-.019.022L-.262.36l-.001.002C-.272.366-.282.36-.292.364c-.003 0-.004.004-.008.005-.006.001-.009.009-.015.009l-.001.001h-.001l-.072.012H-.39C-.396.392-.399.387-.404.388c-.006 0-.009.006-.014.006h-1.815c-.023 0-.038-.018-.059-.026-.026-.01-.053-.015-.072-.037h-1.923l-.001.001a.36.36 0 110-.72h1.924c.019-.021.046-.027.072-.037.021-.008.036-.024.059-.024h1.815l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.012.007.013.003.028.003.041.01l.068.034c.009.005.01.016.019.022.008.006.019.004.027.011l.053.053c.008.008.005.02.012.028.004.007.015.009.019.017.001.001.002 0 .002.002l.034.066c.005.01-.001.018.002.028.004.01.013.015.015.026v.001L0-.057v.001c.001.01-.007.018-.007.028 0 .009.008.017.007.027V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.628 303.962)\">\n                                <g id=\"g576\">\n                                  <path fill-opacity=\"1\" id=\"path578\" fill=\"#fff\" d=\"M0 0l.002.01-.012.074c-.001.01-.011.014-.014.023-.003.01.002.02-.003.03l-.034.068h-.001c0 .002-.002.002-.003.003-.004.007-.013.009-.018.015-.006.009-.004.02-.011.027l-.053.054c-.008.007-.019.005-.027.01-.009.006-.01.018-.019.023l-.068.034C-.27.376-.28.371-.29.373c-.009.004-.014.014-.024.016L-.388.4h-.001C-.392.4-.395.397-.397.398L-.402.396c-.006 0-.009.006-.015.006h-1.814c-.023 0-.039-.016-.059-.024-.026-.011-.053-.017-.072-.036h-2.979L-5.52.52a.357.357 0 01-.254.104c-.063 0-.119-.038-.175-.071-.026-.016-.058-.012-.08-.033a.36.36 0 01-.105-.256c0-.007.007-.012.008-.02A.35.35 0 01-6.029.01l.283-.283h.001a.357.357 0 01.254-.106h3.129c.019-.019.046-.026.072-.037.02-.008.036-.023.059-.023h1.814c.01 0 .02 0 .03.002l.07.011h.004c.004.002.006.006.011.008.014.002.028.003.041.01h.001l.066.033c.009.005.011.016.019.022.008.006.02.003.028.011l.053.054c.009.009.007.023.014.034.004.007.015.004.019.012l.034.067c.005.009-.001.019.002.027.004.009.013.016.015.027l.012.074c.001.009-.006.016-.006.024.001.005.007.009.007.015C.003-.004 0-.002 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.624 302.53)\">\n                                <g id=\"g580\">\n                                  <path fill-opacity=\"1\" id=\"path582\" fill=\"#fff\" d=\"M0 0c0 .009.007.016.006.023l-.012.075c-.001.01-.012.015-.015.025-.003.01.002.02-.002.029l-.034.067h-.001C-.06.225-.067.225-.07.229c-.002.003-.007.005-.009.009-.006.008-.004.02-.011.027l-.054.053C-.151.325-.162.323-.17.329c-.008.006-.01.017-.019.023l-.067.033h-.001c-.009.005-.018 0-.028.002C-.294.391-.299.4-.309.402l-.074.012h-.001C-.389.416-.394.41-.398.411c-.006.001-.009.006-.015.006h-1.814c-.023 0-.039-.017-.059-.024-.027-.01-.053-.017-.072-.038h-3.618l-.036.037v.001c-.05.048-.117.06-.182.074a.286.286 0 01-.148-.002c-.064-.014-.13-.024-.179-.072a.362.362 0 010-.51l.141-.141.001-.002h.001a.36.36 0 01.253-.105l.001.001h3.766c.019-.021.045-.027.072-.036.02-.008.036-.026.059-.026h1.814l.029.002.001.002.072.011c.005.001.007.006.012.007.014.004.028.004.042.009l.001.001.066.035h.001c.009.004.011.015.019.021.008.006.019.004.026.012l.054.053c.007.007.005.018.011.027.006.008.017.01.021.017l.001.001v.001l.034.066c.004.009-.001.017.002.026.003.011.013.017.015.028l.012.074v.001c0 .003-.003.006-.002.009 0 .002.003.004.003.007C.007-.01.001-.006 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.63 301.137)\">\n                                <g id=\"g584\">\n                                  <path fill-opacity=\"1\" id=\"path586\" fill=\"#fff\" d=\"M0 0l-.012.074c-.001.01-.011.015-.014.025-.004.009.002.019-.003.029l-.034.067c-.005.009-.016.011-.022.019-.006.009-.004.019-.011.027l-.053.053C-.157.302-.168.3-.177.306c-.008.006-.01.017-.019.022L-.262.36l-.001.002C-.272.366-.282.36-.291.364c-.003 0-.005.004-.009.005-.006.001-.009.009-.015.009l-.001.001h-.001l-.072.012H-.39C-.396.392-.399.387-.404.388c-.006 0-.009.006-.014.006h-1.815c-.023 0-.038-.018-.059-.026-.026-.01-.053-.015-.072-.037h-6.523l-.107.107a.358.358 0 01-.615-.253.36.36 0 01.106-.255l.001-.001.211-.211.001-.001a.354.354 0 01.254-.105h6.672c.019-.021.046-.027.072-.037.021-.008.036-.024.059-.024h1.815l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.012.007.013.003.028.003.041.01l.068.034c.009.005.01.016.019.022.008.006.019.004.027.011l.053.053c.008.008.005.02.012.028.004.007.015.009.019.017.001.001.002 0 .002.002l.034.066c.005.01-.001.018.002.028.004.01.013.015.015.026v.001L0-.057v.001c.001.01-.007.018-.007.028 0 .009.008.017.007.027V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(350.89 300.703)\">\n                                <g id=\"g588\">\n                                  <path fill-opacity=\"1\" id=\"path590\" fill=\"#fff\" d=\"M0 0v-.006V0zm22.739-.982l-.012.074c-.001.01-.012.013-.015.023-.003.01.003.021-.002.03l-.034.068c-.005.009-.016.01-.022.018-.006.009-.004.02-.011.027l-.054.054c-.007.006-.018.004-.027.01-.008.006-.009.018-.019.023l-.067.034c-.009.005-.019 0-.029.002-.01.004-.014.014-.024.015h-.001l-.073.012h-.001c-.005 0-.009-.004-.014-.004-.005 0-.008.006-.014.006h-.685a.343.343 0 01-.208.075H-.47v.496H0c.014 0 .025.011.025.026v1.037h.993a.355.355 0 010 .709H.025v1.038A.025.025 0 010 2.816h-1.649a.025.025 0 01-.026-.025V.007c0-.015.011-.026.026-.026h.47v-.496h-9v.196c0 .009-.008.016-.017.016h-3.793c-.01 0-.017-.007-.017-.016v-1.1c0-.01.007-.017.017-.017h3.793c.009 0 .017.007.017.017v.195h30.505v-.028c0-.076.053-.129.121-.156.02-.008.036-.024.059-.024h1.814c.01 0 .02 0 .03.002l.069.012h.005c.004.002.006.006.011.008.014.002.028.003.041.01h.001l.065.033c.01.005.012.015.02.022.008.006.02.003.027.011l.054.054c.009.009.007.023.014.034.004.007.015.004.019.012l.034.067c.004.009-.001.019.002.026.003.01.013.017.015.028l.012.074c.001.011-.007.018-.007.028 0 .01.008.018.007.029\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.63 298.302)\">\n                                <g id=\"g592\">\n                                  <path fill-opacity=\"1\" id=\"path594\" fill=\"#fff\" d=\"M0 0l-.012.074C-.013.085-.023.09-.027.1c-.003.009.003.019-.002.029l-.034.066c-.004.008-.013.009-.018.016l-.004.004c-.006.008-.004.019-.011.026l-.053.054C-.157.302-.168.3-.176.306c-.008.006-.01.016-.019.022l-.067.033h-.001c-.009.005-.018 0-.028.002C-.3.367-.305.377-.315.379l-.074.012H-.39C-.395.392-.399.387-.404.388-.41.389-.413.394-.418.394h-1.815a.18.18 0 01-.18-.181v-.17h-30.505v.195c0 .01-.007.018-.017.018h-3.793c-.009 0-.017-.008-.017-.018V-.861c0-.01.008-.017.017-.017h3.793c.01 0 .017.007.017.017v.195h9v-.637h-.47a.026.026 0 01-.026-.026v-2.784c0-.014.012-.025.026-.025h1.649c.014 0 .026.011.026.025v1.18h.709a.354.354 0 010 .709h-.709v.895a.026.026 0 01-.026.026h-.47v.637h21.614c.097 0 .185.04.249.104h.002v.001l.113.112h.813l.029.002.074.012c.005.001.007.007.012.007.013.004.027.004.04.01l.001.001.066.034h.001c.009.004.011.016.019.022.008.006.019.004.027.011l.053.053c.007.008.005.019.011.027.006.008.017.01.021.018h.001v.002l.034.065c.004.009-.001.018.002.027.004.011.013.016.015.027L0-.057v.001c.001.009-.006.016-.006.025l-.001.004.001.003c0 .008.007.015.006.024\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(379.692 292.392)\">\n                                <g id=\"g596\">\n                                  <path fill-opacity=\"1\" id=\"path598\" fill=\"#fff\" d=\"M0 0c0-.022.017-.038.024-.059C.051-.126.104-.18.18-.18h.482c.077 0 .13.054.156.121.008.021.024.037.024.059v1.815c0 .005-.005.009-.006.013 0 .007.005.01.004.014v.002l-.012.073c-.001.011-.012.015-.015.024-.003.011.003.02-.002.03l-.034.067c-.005.01-.016.011-.022.019-.006.008-.004.02-.011.028l-.054.052c-.007.008-.019.007-.027.011-.008.006-.01.018-.019.023l-.066.032v.003c-.01.004-.02-.003-.03.001-.003 0-.005.004-.008.005-.006.001-.009.009-.015.009H.524v.002s-.001-.002-.001 0l-.072.01H.45c-.011.003-.019-.005-.029-.005H.419c-.009 0-.017.007-.026.005l-.074-.012v.002l-.001-.002C.31 2.22.306 2.211.298 2.21c-.001 0-.002-.003-.004-.003-.009-.004-.02.003-.029-.001v-.003l-.066-.032c-.01-.005-.012-.017-.019-.023-.009-.004-.02-.003-.028-.011l-.053-.052c-.008-.008-.006-.02-.012-.028s-.017-.009-.022-.02l-.033-.066H.031c-.004-.01.001-.019-.002-.03-.003-.008-.013-.013-.014-.022l-.001-.002.001-.001-.013-.071v-.001c-.001-.006.004-.009.004-.016C.005 1.824 0 1.82 0 1.815V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(386.18 292.333)\">\n                                <g id=\"g600\">\n                                  <path fill-opacity=\"1\" id=\"path602\" fill=\"#fff\" d=\"M0 0c.008.021.024.036.024.059v1.815c0 .005-.005.009-.005.013-.001.007.004.009.003.015v.001l-.012.072v.003c-.002.008-.011.012-.015.022-.003.011.003.02-.002.029h-.001l-.033.067c-.004.01-.016.011-.021.019-.007.009-.004.021-.012.029l-.053.051c-.008.008-.019.007-.028.012-.008.006-.01.018-.019.022l-.066.034-.001.002c-.009.004-.02-.003-.029.001l-.003.003c-.008.001-.012.009-.02.01h-.001v.002s-.001-.002-.001 0l-.073.011h-.001c-.01.002-.018-.006-.027-.006-.011 0-.019.009-.029.006h-.001c0-.001 0 0 0 0l-.073-.011c0-.002 0 0-.001 0v-.002c-.007 0-.01-.008-.016-.008-.003-.001-.005-.005-.008-.005-.01-.004-.019.003-.029-.001l-.001-.003-.065-.033c-.01-.004-.011-.016-.02-.022-.008-.005-.019-.004-.027-.012l-.053-.051c-.008-.008-.006-.02-.011-.029-.006-.008-.018-.009-.022-.018l-.035-.068C-.792 2.02-.786 2.011-.789 2c-.003-.01-.013-.014-.015-.024l-.011-.074V1.9c-.001-.004.003-.006.003-.013 0-.004-.006-.008-.006-.013V.059c0-.023.017-.038.025-.059.01-.026.016-.052.036-.072v-2.199l-.035-.037-.001-.001a.358.358 0 01.254-.613.355.355 0 01.256.106l.14.14h.001v.001a.361.361 0 01.105.253v2.35c.02.02.027.046.037.072\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(416.192 318.355)\">\n                                <g id=\"g604\">\n                                  <path fill-opacity=\"1\" id=\"path606\" fill=\"#fff\" d=\"M0 0c.02 0 .036.017.036.037V.9A.036.036 0 010 .937h-2.412A.036.036 0 01-2.448.9V.037c0-.02.016-.037.036-.037H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(415.862 316.998)\">\n                                <g id=\"g608\">\n                                  <path fill-opacity=\"1\" id=\"path610\" fill=\"#fff\" d=\"M0 0l-.007.016C-.016.012-.02.002-.016-.008c.002-.008.011-.008.018-.008V-.02c.002 0 .001.002.002.004l.003-.002-.001.004c.007.003.013.008.012.016-.001.01-.01.016-.02.016L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(415.862 317.82)\">\n                                <g id=\"g612\">\n                                  <path fill-opacity=\"1\" id=\"path614\" fill=\"#fff\" d=\"M0 0v-.004h-.001L0 0zm.294-.439H.293h.003-.002zm-.022.148l.003-.001H.271l.001.001m-2.395-.546c0-.02.016-.036.036-.036h1.984c.003 0 .002.004.005.004h.03c.02 0 .036.016.036.037 0 .02-.016.035-.036.035h.169l.002-.004.001.004c.001 0 .002-.002.003-.001l-.001.001h.02c.02 0 .037.017.037.037 0 .02-.017.035-.037.035h.04C.167-.729.164-.732.167-.734c.006-.006.014-.002.02.002l.002-.002v.002c.001.002.003 0 .003.001L.19-.729v.004h.013c.02 0 .036.017.036.038a.036.036 0 01-.036.035h.03l.001-.002c.003-.002.004.002.006.002h.01c.002 0 .002.004.004.004l.001-.001v.001c.016.003.032.014.032.032 0 .02-.016.035-.036.036H.28a.036.036 0 010 .072h.01c.02 0 .036.016.036.035 0 .014-.013.018-.023.024.003.002.007.004.008.008h.001v.002H.311c0 .003-.005.007-.009.009.014.006.029.014.029.03 0 .009-.012.011-.019.019H.311c-.006.006-.007.017-.017.017H.287c.02 0 .036.016.036.036 0 .019-.015.033-.034.035.005.002.007.008.006.015l.003.001-.002.001c0 .001.002.002.001.003L.294-.275l-.003.003c.005.006.016.006.016.016 0 .02-.016.035-.036.035h-.03c.02 0 .036.017.036.037 0 .02-.016.036-.036.036H.186c.02.001.036.015.036.036 0 .02-.016.036-.036.036H.097c.02 0 .036.015.036.036 0 .02-.016.036-.036.036H.016c.001.001.002 0 .002.002C.019.006.013.01.006.014l.001.003C.006.018.005.016.004.016s0 .002-.002.002V.014c-.007.001-.016 0-.018-.006C-.018.003-.013 0-.012-.004h-.072c.006.006.018.008.018.018A.037.037 0 01-.103.05h-1.984a.036.036 0 01-.036-.036v-.851z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(415.88 316.4)\">\n                                <g id=\"g616\">\n                                  <path fill-opacity=\"1\" id=\"path618\" fill=\"#fff\" d=\"M0 0c.001.008-.005.013-.012.016l.001.004-.003-.002-.002.003V.018c-.007 0-.016 0-.018-.008-.004-.01 0-.02.009-.024l.007.016-.003-.018C-.01-.017-.001-.01 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(416.155 316.02)\">\n                                <g id=\"g620\">\n                                  <path fill-opacity=\"1\" id=\"path622\" fill=\"#fff\" d=\"M0 0h.003H0zm-.294-.436l.001-.003-.002.003h.001zm.273.288l-.001.001h.004l-.003-.001m-2.396-.305c0-.02.017-.036.037-.036h1.984c.02 0 .036.016.036.036 0 .01-.011.012-.017.017h.072C-.307-.439-.312-.442-.31-.447c.003-.006.011-.008.018-.008l.001-.002.002.002.003-.002-.002.004c.007.004.014.008.013.016h-.002l.08.001c.02 0 .036.016.036.037 0 .02-.016.035-.035.036h.088c.02 0 .036.015.036.035 0 .02-.016.037-.036.037h.055c.02 0 .036.016.036.035 0 .02-.015.035-.035.036h.03c.02 0 .036.017.036.036 0 .01-.011.01-.016.016l.003.004.003-.002-.002.002c.001.002.003.002.003.002l-.003.001c0 .007-.002.012-.006.015a.035.035 0 01.034.035.036.036 0 01-.036.035h.007c.01 0 .011.012.017.017h.001c.006.007.018.009.018.02 0 .016-.015.023-.029.028.004.003.009.006.009.011h.002L.018.002h.001-.002C.017.006.013.008.01.01c.01.006.023.01.023.023 0 .02-.016.035-.036.035h-.01c.02.001.036.016.036.036a.036.036 0 01-.036.037h-.029c.02 0 .035.015.035.035 0 .016-.014.025-.029.029l-.001.001-.001.001v.002h-.001c-.002 0-.002.004-.004.004h-.009c-.003 0-.004.004-.007.002L-.061.213h-.03a.036.036 0 010 .072h-.012l-.001.004.003.003C-.102.293-.104.291-.104.293v.002L-.106.293c-.007.004-.014.008-.02.002C-.13.293-.127.289-.128.285h-.039a.036.036 0 010 .072h-.02v.001L-.19.357-.191.36-.192.357h-.169c.019 0 .035.016.035.036a.036.036 0 01-.036.036h-.03C-.394.43-.394.434-.396.434H-2.38a.038.038 0 01-.037-.038v-.849z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(422.325 316.386)\">\n                                <g id=\"g624\">\n                                  <path fill-opacity=\"1\" id=\"path626\" fill=\"#fff\" d=\"M0 0c.01.004.014.014.01.023-.003.008-.012.008-.019.008L-.01.034-.011.031l-.003.002.002-.004C-.02.027-.025.021-.024.014a.018.018 0 01.02-.016l-.003.019L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(422.318 316.997)\">\n                                <g id=\"g628\">\n                                  <path fill-opacity=\"1\" id=\"path630\" fill=\"#fff\" d=\"M0 0l.003.019c-.01 0-.02-.006-.021-.016-.001-.008.005-.014.012-.017l-.001-.003.002.001c.002-.001.002-.003.002-.003l.001.004c.007 0 .016 0 .019.008.004.01 0 .02-.01.024L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(422.319 317.816)\">\n                                <g id=\"g632\">\n                                  <path fill-opacity=\"1\" id=\"path634\" fill=\"#fff\" d=\"M0 0l-.001.004L0 0zm-.294-.436h-.003.003zm.021.149l.002-.001h-.005l.003.001m-.03-.138c-.004-.003-.008-.006-.009-.011v-.001h.001c0-.004.004-.006.007-.008-.009-.006-.022-.01-.022-.024 0-.019.015-.035.035-.035h.01c-.02 0-.035-.017-.035-.037 0-.02.015-.035.035-.035h.029a.036.036 0 01-.035-.036c0-.017.016-.028.031-.031v-.003l.001.001c.002 0 .001-.003.004-.003h.011c.002 0 .003-.004.006-.002v.002h.03A.035.035 0 01-.24-.684c0-.02.016-.037.037-.037h.012l.001-.005-.003-.002c.001-.001.002.001.003-.001.001 0-.001-.001.001-.001l.002.001c.005-.003.013-.007.019-.001.004.001.001.005.002.009h.039a.036.036 0 01-.036-.035c0-.02.017-.037.036-.037h.021l-.001-.001c.001-.001.002.001.002.001l.001-.004.002.004h.169a.036.036 0 010-.072h.031C.1-.865.1-.869.102-.869h1.985c.019 0 .036.015.036.036v.851a.037.037 0 01-.036.036H.102A.036.036 0 01.066.018C.066.008.077.006.084 0H.011c.002.004.007.007.005.012C.013.018.004.02-.003.019l-.001.002L-.006.02l-.002.001.002-.003C-.014.014-.02.01-.019.002-.019 0-.018.001-.017 0h-.081a.036.036 0 01-.035-.036c0-.021.016-.036.035-.036h-.088a.037.037 0 01-.037-.036c0-.021.016-.036.036-.037h-.054A.034.034 0 01-.277-.18c0-.02.015-.037.036-.037h-.03c-.02 0-.037-.015-.037-.035 0-.01.011-.01.017-.016l-.004-.003-.004.001.002-.002-.002-.001.002-.001c0-.007.002-.013.008-.017-.02-.001-.035-.014-.035-.033 0-.02.016-.036.037-.036h-.008c-.01 0-.01-.011-.017-.017-.007-.008-.019-.01-.019-.019 0-.016.015-.024.028-.029\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(379.63 264.414)\">\n                                <g id=\"g636\">\n                                  <path fill-opacity=\"1\" id=\"path638\" fill=\"#fff\" d=\"M0 0l.051.765h.534c.023 0 .041.019.041.041V3.56c0 .021-.018.042-.041.042h-2.612c-.022 0-.04-.021-.04-.042V.806c0-.022.018-.041.04-.041h.346l-.044-.651c-.002-.033.012-.059.013-.092a.86.86 0 01.462-.738c.057-.027.125-.034.189-.05.048-.012.09-.036.141-.04l.059-.001c.108 0 .214.021.313.06.031.015.056.037.086.053.058.029.118.057.169.099.003.004.005.01.009.014.053.048.09.107.13.169.021.03.052.058.069.092A.871.871 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(422.221 318.453)\">\n                                <g id=\"g640\">\n                                  <path fill-opacity=\"1\" id=\"path642\" fill=\"#fff\" d=\"M0 0l.005.011h.004L0 0zm-.133.154h.009C-.127.154-.126.15-.129.15l.002.002-.018-.006.012.008zm-.003.442c.005-.002.004-.008.009-.008h-.012c.004 0 .007-.002.009 0L-.145.6l.009-.004zm-36.173 3.746h-1.449c-.009 0-.017.006-.027.006h-1.197l-.002.001v6.866h.001c0 .099-.04.189-.105.254l-.001.002h-.002l-.493.494-.001.002h-.001a.362.362 0 01-.254.105l-.001-.001h-.779v.878a.037.037 0 01-.038.038h-2.616a.037.037 0 01-.038-.038v-2.474c0-.022.017-.039.038-.039h2.616c.022 0 .038.017.038.039v.877h.631l.285-.286V-1.682a.36.36 0 01.094-.238c.002-.002.001-.006.003-.008l.008-.009.888-.95v-.566h-.001c0-.084.034-.158.082-.221.004-.004.002-.01.005-.014l.346-.404.014-.254c-.002-.011-.012-.017-.012-.029v-1.814c0-.006.006-.008.006-.014s-.004-.01-.003-.015l.012-.073-.001-.001c.002-.011.012-.017.015-.026.003-.01-.002-.018.002-.028h.001l.033-.066h.002c.004-.009.015-.01.02-.018.006-.009.004-.021.012-.029l.053-.053c.007-.008.019-.006.027-.011.008-.006.01-.018.019-.022l.067-.034c.014-.007.029-.007.043-.011.004 0 .006-.006.011-.006l.074-.011c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.074.011c.005 0 .007.006.012.006.013.004.028.004.041.011l.068.034c.006.004.007.01.011.014.004.002.004.006.008.008.008.005.019.003.027.011l.053.053c.008.008.005.02.012.029.004.006.014.008.017.016.001 0 .004 0 .004.002l.034.066c.005.01-.001.018.002.028.004.009.013.015.015.026v.001l.012.073v.001c.001.006-.004.009-.003.014 0 .006.005.009.005.014v1.814c0 .023-.016.039-.024.059a.163.163 0 01-.092.095l-.016.291c-.001.016-.009.03-.012.045a.299.299 0 01-.052.129c-.008.013-.012.027-.021.039l-.001.002-.339.395v.575a.356.356 0 01-.093.236c-.002.003-.001.007-.003.009l-.896.96v4.249l.001.002-.001.003v.913h1.199c.011 0 .019.005.029.006h1.305l1.387-1.387.001-.002h.001c.004-.004.009-.006.013-.009v-.589c0-.014.011-.026.026-.026h1.705c.014 0 .026.012.026.026v.493h1.077v-.493c0-.014.012-.026.027-.026h1.705c.014 0 .026.012.026.026v.493h5.145a.36.36 0 01.253.105h.001l.001.002 4.358 4.358h.718l.227-.278c.004-.005.011-.003.016-.008.005-.004.004-.012.009-.017l.322-.264c.006-.005.013-.004.019-.008.005-.002.005-.009.01-.011l.366-.196.001-.002c.008-.004.017-.002.025-.006.004-.002.005-.005.008-.006l.398-.121c.01-.003.02-.003.031-.005l.004-.002.03-.003v-.626c0-.1.04-.19.105-.254v-.002h.002l1.982-1.982h.001v-.002h.001a.357.357 0 01.255-.105h4.789V1.221c0-.014.012-.026.026-.026h1.705c.015 0 .026.012.026.026v1.705a.026.026 0 01-.026.027h-.456l.32.32H.832V.834H.199C.182.834.172.819.168.803H.055A.036.036 0 01.018.768C.018.747.034.73.055.73H.007L0 .746.012.73C.02.736.021.748.016.756a.017.017 0 01-.02.003l-.002.003L-.007.76c-.001-.002-.002 0-.003 0l.002-.003C-.014.752-.018.746-.016.738-.013.731-.005.73.002.73h-.066A.035.035 0 01-.1.695c0-.004.006-.004.006-.008C-.096.682-.1.676-.096.671-.09.664-.08.664-.073.668c.005-.002.004-.009.009-.009h-.063A.036.036 0 01-.162.623c0-.007.008-.007.012-.012L-.156.608l-.002.003c-.002-.002 0-.002 0-.004L-.16.606l.002-.001C-.16.6-.16.592-.156.588h-.008A.037.037 0 01-.201.551c0-.02.016-.035.037-.035h-.012c-.002.002-.002.005-.006.005C-.189.523-.193.516-.197.51l-.004.002.002-.004s-.002 0-.002-.002h.002l.002-.002C-.209.498-.223.493-.223.479c0-.02.016-.036.036-.036h-.009A.035.035 0 01-.232.406c0-.019.015-.035.036-.035C-.217.37-.232.355-.232.335c0-.021.016-.036.037-.036h.008A.036.036 0 01-.223.264c0-.014.014-.018.024-.024h-.002c0-.002.002-.002.002-.002L-.201.234l.004.002.006-.004c.002-.001.002-.005.004-.005h.001l.004-.002c.002 0 .002.002.002.002h.018A.036.036 0 01-.199.191c0-.02.016-.037.037-.037h.006C-.158.15-.16.146-.158.141L-.16.139h.002V.135l.002.002a.03.03 0 01.01-.004C-.15.127-.16.127-.16.119c0-.019.016-.036.037-.036h.064c-.004 0-.003-.007-.007-.008L-.08.064l.01.014C-.078.084-.09.083-.096.075-.1.068-.098.062-.093.055L-.096.053h.003c.001 0-.001-.002.001-.003l.002.003C-.09.051-.092.051-.092.05c0 0-.004-.001-.004-.003 0-.02.017-.036.037-.036h.05C-.011.01-.015.011-.016.008-.018 0-.014-.006-.008-.011L-.01-.014c.001 0 .002.002.003 0l.001-.002.002.003a.017.017 0 01.02.003c.005.006.002.014-.003.021h.05a.037.037 0 01-.036-.036c0-.02.017-.036.037-.036h.108c.006-.013.013-.027.027-.027h1.986c.019 0 .036.016.036.035v.852a.036.036 0 01-.036.035h-.632v4.43a.36.36 0 01-.106.253l-.001.001-.637.636v.001a.362.362 0 01-.254.105c-.059 0-.108-.037-.16-.065-.032-.017-.069-.013-.096-.04v-.001a.358.358 0 010-.508l.533-.533V3.992H-9.933l-.001.001a.362.362 0 01-.254-.104l-.001-.001v-.001l-.462-.461h-5.37l-1.774 1.773v.469l.114.012.005.002c.01.002.02.002.03.005l.398.121c.004.001.005.006.009.006.008.004.017.003.024.007l.001.001.366.196c.005.002.006.009.011.011.005.004.013.003.018.008h.001l.321.264c.006.005.005.013.01.017.004.005.011.003.015.008l.264.322c.005.004.002.012.006.018.003.005.011.006.014.012l.196.367h.001c.002.006-.001.011.001.016.003.005.01.009.012.016l.121.399v.001c.002.005-.003.011-.002.017.002.006.008.01.008.016l.041.415c.001.003-.003.005-.002.009 0 .003.003.005.003.008v.972c0 .004-.003.006-.003.01-.001.002.003.005.002.008l-.041.414c0 .006-.007.009-.008.015-.001.007.004.013.002.02l-.121.398c-.002.006-.009.008-.012.014-.002.006.002.012-.001.018l-.001.001v.001l-.196.367c-.003.006-.011.006-.014.011-.004.005-.001.012-.006.018l-.264.321c-.004.005-.011.004-.016.009-.005.004-.004.012-.009.016v.001l-.321.263c-.005.005-.013.002-.018.005-.005.004-.006.012-.012.016l-.366.195h-.001c-.006.003-.013 0-.019.002s-.008.01-.014.012l-.398.121c-.007.002-.012-.003-.019-.002-.006.002-.009.008-.016.009l-.414.041c-.007.001-.011-.005-.018-.005-.006 0-.011.006-.017.005l-.415-.041c-.006-.001-.01-.007-.016-.009-.006-.001-.012.004-.019.002l-.398-.121c-.006-.002-.007-.009-.013-.012-.007-.002-.013.002-.02-.002l-.001-.001-.365-.194h-.001c-.006-.004-.006-.012-.012-.016-.005-.004-.012 0-.017-.005l-.322-.263v-.001c-.005-.004-.004-.012-.009-.016-.004-.004-.012-.004-.016-.009l-.264-.321v-.001h-.001c-.003-.005-.001-.012-.004-.017-.004-.005-.012-.005-.015-.011l-.196-.367c-.003-.006 0-.013-.002-.02-.003-.006-.01-.008-.012-.014l-.12-.398h-.001c-.002-.007.003-.013.002-.02-.001-.006-.008-.009-.008-.015l-.041-.414c-.001-.003.003-.006.002-.008 0-.004-.003-.006-.003-.01v-.972c0-.003.003-.005.003-.008.001-.004-.003-.006-.002-.009l.041-.415c0-.006.007-.01.008-.016s-.004-.012-.002-.017l.001-.001.046-.153h-.525l-.001.001a.364.364 0 01-.254-.105h-.001v-.002h-.001l-4.357-4.358h-4.996v.493a.026.026 0 01-.026.026h-1.705a.027.027 0 01-.027-.026v-.493h-1.077v.493a.027.027 0 01-.026.026h-1.705a.026.026 0 01-.026-.026v-.103l-.993.993c-.007.006-.017.004-.024.01a.34.34 0 01-.205.084c-.014.002-.024.006-.038.006\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(457.368 314.715)\">\n                                <g id=\"g644\">\n                                  <path fill-opacity=\"1\" id=\"path646\" fill=\"#fff\" d=\"M0 0c0 .007-.004.011-.004.017a.566.566 0 01-.166.39l-.992.992a.557.557 0 01-.16.106.572.572 0 01-.655-.92l.825-.823v-.613h-.133v-2.267H.132v2.267H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(490.212 300.816)\">\n                                <g id=\"g648\">\n                                  <path fill-opacity=\"1\" id=\"path650\" fill=\"#fff\" d=\"M0 0v-.275c0-.016.012-.028.025-.028H1.73c.016 0 .028.013.028.028V1.43c0 .013-.012.025-.028.025h-.492v.794h.492c.016 0 .028.013.028.026V3.98a.028.028 0 01-.028.027H.025C.012 4.007 0 3.994 0 3.98V2.275c0-.014.012-.026.025-.026h.493v-.794H.025A.026.026 0 010 1.43v-.278h-3.799v.133h-2.267v-.133h-1.133a.575.575 0 110-1.152h1.133v-.133h2.267V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(409.034 326.082)\">\n                                <g id=\"g652\">\n                                  <path fill-opacity=\"1\" id=\"path654\" fill=\"#fff\" d=\"M0 0l.012-.119c0-.006.007-.01.009-.017 0-.007-.004-.01-.002-.017l.12-.399c.002-.007.009-.01.012-.016C.153-.574.15-.58.153-.584l.196-.367c.003-.006.01-.004.013-.008.005-.008.002-.016.007-.021l.264-.323c.004-.004.011-.003.014-.007.006-.004.004-.012.01-.018h.002l.321-.264c.006-.005.013-.004.019-.008.005-.002.005-.009.01-.011l.367-.197v-.001c.008-.003.017-.002.024-.005.004-.001.005-.006.009-.007l.156-.048v-.543l-.021.003-.244.089h-.001l-.217.08-.263.152H.818l-.161.094-.376.314-.314.375-.248.428-.167.46L-.522 0H0zm-.534 1.531l.086.485.168.461.246.425.316.377.374.315.428.246.46.168.021.004v-.545l-.156-.047c-.006-.002-.008-.01-.013-.012-.007-.002-.014.002-.02-.002l-.366-.195h-.001c-.006-.004-.006-.012-.012-.016-.005-.003-.012 0-.017-.005l-.321-.263H.658c-.006-.005-.005-.013-.01-.017-.004-.005-.011-.004-.015-.009L.369 2.58c-.004-.006-.002-.012-.005-.017-.004-.006-.011-.006-.015-.012v-.002l-.196-.365c-.003-.006 0-.012-.002-.018-.003-.007-.01-.01-.012-.016l-.12-.398c-.002-.006.002-.012.002-.018-.002-.007-.009-.009-.009-.017l-.03-.299h-.516v.113zm5.071.186c-.001.008-.008.01-.009.016-.001.007.004.013.002.019l-.121.398c-.002.006-.009.008-.012.014-.002.006.001.014-.001.02h-.001l-.196.365v.002c-.003.006-.011.006-.014.012-.004.004-.002.011-.006.017l-.264.321c-.004.005-.012.005-.016.009-.004.004-.003.012-.009.016v.001l-.322.263c-.005.005-.011.001-.017.005-.005.004-.006.012-.012.016h-.001l-.366.195c-.006.004-.013 0-.019.002-.006.003-.007.01-.014.012l-.156.047v.545l.021-.004.31-.113.003-.001.004-.001.143-.053.322-.186h.002l.101-.058.303-.254.001-.001V3.34l.076-.063.313-.373.247-.429.168-.459.085-.485v-.113h-.516l-.029.299zm.46-2.135l-.101-.277h-.001l-.066-.182-.17-.295-.076-.131-.315-.377-.377-.316-.425-.244-.462-.169-.021-.003v.543l.156.048c.004.001.005.006.009.007.008.003.016.002.024.005v.002l.367.196c.005.002.005.009.01.011.006.004.014.003.019.008l.322.264c.006.005.005.014.009.017.005.005.012.003.016.008l.264.323c.004.003.002.011.006.017.003.004.011.006.014.012l.196.366.001.001c.002.005-.001.01.001.016.003.006.01.009.012.016l.121.399c.002.007-.003.01-.002.017.001.007.008.011.009.017L4.548 0h.522l-.073-.418zm-7.038-3.426h4.282c.098 0 .186.04.25.105h.001v.001l.199.199.002.002.261.261h2.991c.196 0 .355.159.355.354v9.176a.355.355 0 01-.355.354h-7.653a.355.355 0 01-.355-.354V-3.01l-.228-.227v-.001h-.001a.356.356 0 01.251-.606\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(424.134 322.511)\">\n                                <g id=\"g656\">\n                                  <path fill-opacity=\"1\" id=\"path658\" fill=\"#fff\" d=\"M0 0v-2.51c0-.196.158-.355.354-.355h.082l.232-.231V-5.03c0-.098.039-.187.103-.249v-.002a.352.352 0 01.25-.104c.099 0 .188.039.252.104v.002l.351.349.002.002.706.707.002.002L3.75-2.803s.002 0 .002.002l.707.706.002.002.726.728h.001l.001.001.524.524h7.225c.097 0 .186.041.25.106l.058.056c0 .002.002.002.002.002l.422.424h.002l.002.002a.358.358 0 01-.001.5h-.001a.354.354 0 01-.25.104H.354A.354.354 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(408.137 279.79)\">\n                                <g id=\"g660\">\n                                  <path fill-opacity=\"1\" id=\"path662\" fill=\"#fff\" d=\"M0 0l.545-.545v-.774L.474-1.39l-.001-.001L0-1.864h-.772l-.473.473-.002.001-.07.071v.774L-.772 0H0zm10.134 1.771l.117-.117c0-.002.002-.003.002-.003l.377-.378a.354.354 0 01.25-.104h.001c.095 0 .184.037.251.103v.003l.377.376s.002.001.002.003l.117.117h.774l.117-.117c0-.002.002-.003.002-.003l.426-.424V.453l-.424-.424-.005-.004-.116-.118h-.774l-.117.118-.003.004-.376.376c-.015.017-.042.013-.06.026-.059.039-.121.079-.191.079a.35.35 0 01-.251-.105l-.376-.376-.003-.004-.117-.118h-.773l-.117.118-.003.004-.425.424v.774l.426.424.002.001.117.119h.773zM.161-6.569a.353.353 0 01.249-.104h23.622c.002 0 .004.003.005.003.094 0 .18.038.243.101h.004v.003a.352.352 0 010 .5h-.001l-3.968 3.967L18.19.026s-.002.001-.002.003l-1.416 1.415h-.001l-.707.707-.003.004-.708.705-.001.003-.708.706v.002l-.707.705c-.001.003-.002.004-.004.004l-.705.706-.002.003-.059.058a.352.352 0 01-.25.104H6.169a.354.354 0 01-.251-.104h-.001l-.057-.058c-.001-.001-.002-.001-.002-.003l-.047-.047h-.772l-.047.047-.002.003-.058.058a.359.359 0 01-.251.104H1.492a.354.354 0 01-.251-.104H1.24l-.057-.058c-.001-.001-.002-.001-.002-.003l-.047-.047H.829a.355.355 0 01-.355-.354v-.73L.19 3.572l-.001-.003H.188a.352.352 0 010-.5h.001l.001-.001.284-.284v-.77l-.545-.546h-.636a.35.35 0 01-.339-.28l-.241-.241h-.434a.354.354 0 01-.355-.354V.47l-.441-.441-.004-.004-.079-.079-.002-.002-.179-.179H-5.17a.346.346 0 01-.251-.105l-.342-.342-.048-.047h-.636a.355.355 0 01-.354-.356v-.222l-.083-.083-.002-.001-.141-.141h-2.025l-.142.141-.002.001-.098.099a.347.347 0 01-.339.276h-.052l-1.04 1.041s-.002.001-.002.003l-.707.705-.002.002-.158.16v1.255a.36.36 0 01-.103.25h-.002l-.107.109v.77l.184.184.001.001.001.003c.063.062.103.15.103.249 0 .096-.04.185-.104.25v.001h-.001a.36.36 0 01-.25.103h-2.896l-.206.205c-.001.003-.003.004-.004.004l-.027.029v.771a.355.355 0 01-.355.355h-.561l-.261.259a.004.004 0 01-.001.003l-.169.168-.001.002a.354.354 0 01-.605-.25V3.906c0-.097.04-.186.104-.251h.001l.585-.586.002-.001 2.124-2.125h.001l2.125-2.125.001-.001 4.737-4.737h.001a.36.36 0 01.249-.103h6.642l.545-.546h.002z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(336.02 313.043)\">\n                                <g id=\"g664\">\n                                  <path fill-opacity=\"1\" id=\"path666\" fill=\"#fff\" d=\"M0 0h-.413c-.014 0-.026-.012-.026-.025v-.414h-.504v.484l.036.133.07.123.098.097.121.071.135.035H0V0zm-7.009 4.469l.037.139.071.124.101.1.123.071.138.037h.671v-.503h-.599a.038.038 0 01-.038-.039v-.669h-.504v.74zm3.055-.74v.669a.04.04 0 01-.038.039h-.6v.503h.671l.138-.037.123-.071.101-.1.071-.124.038-.139v-.74h-.504zm-.638-1.985h.6c.021 0 .038.017.038.037v.671h.504v-.741l-.038-.139-.071-.123-.1-.101-.124-.071-.138-.037h-.671v.504zm-1.946-.504l-.139.037-.124.071-.099.101-.072.123-.037.139v.741h.504v-.671c0-.02.017-.037.038-.037h.599V1.24h-.67zM-8.322-.668c0-.098.039-.186.103-.248v-.002h.001a.355.355 0 01.501 0l.115.116h5.595l.255-.255v-3.545a.355.355 0 01.606-.251v.001l.179.179.002.002.059.06h.348c.196 0 .354.158.354.353v1.08l.312.311.001.001v.001a.355.355 0 01-.251.604h-.342l-.134.036-.12.07-.099.098-.07.121-.036.134v.484h.504v-.412c0-.015.012-.028.026-.028h1.705c.014 0 .026.013.026.028v1.705A.026.026 0 011.292 0H.879v.504h.483l.135-.035.021-.013.001-.001.016-.004a.373.373 0 01.138-.039h.001c.007 0 .013-.004.02-.004h.002c.031 0 .062.004.092.012.004.002.006.008.011.008.08.025.145.077.19.146.003.005.01.006.013.01.002.004-.001.008.001.012.028.05.047.105.047.166v.375c0 .025-.009.049-.014.072v2.114l.226.226h.925c.195 0 .354.159.354.355v.981l.117.117h.001a.354.354 0 01-.249.605h-.32a.35.35 0 01-.249-.103h-.002l-.001-.002-.459-.459-.004-.004-.704-.704-.004-.005-.621-.619-.001-.001s0 .001 0 0l-.001-.002a.356.356 0 01-.103-.249V1.617l-.117-.118-.002-.002-.114-.113h-2.805l-.233.233v2.947l.233.233h1.842c.098 0 .187.039.251.103h.001v.001l.346.347.002.002.707.707.002.002.097.097a.358.358 0 01.105.251v1.552l.195.195v.001c.006.004.004.011.008.017a.348.348 0 01.089.162v.002c.003.018-.001.035 0 .052a.346.346 0 01-.053.214c-.01.014-.024.023-.036.035-.004.006-.002.014-.007.018-.005.006-.013.004-.018.008a.344.344 0 01-.248.089c-.019 0-.036.004-.054 0a.318.318 0 01-.103-.043c-.008-.004-.017-.005-.025-.009l-1.13-.756-2.553-.508-.324.064h-.001c-.012.002-.023 0-.034 0-.012.002-.023.008-.035.008h-4.895a.354.354 0 01-.354-.355V-.668z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(381.403 276.703)\">\n                                <g id=\"g668\">\n                                  <path fill-opacity=\"1\" id=\"path670\" fill=\"#fff\" d=\"M0 0h.413c.015 0 .026.012.026.026v.412h.504v-.481L.907-.179.837-.3.739-.399.617-.47.485-.505H0V0zm.869 6.839l.137-.036.124-.074.101-.1.072-.124.037-.138v-.705H.837v.633a.043.043 0 01-.041.041H.092v.503h.777zm2.021-.603h.412v-.504h-.483l-.134.036-.122.069-.098.1-.07.121-.036.133v.484h.504v-.412c0-.016.012-.027.027-.027M.413 1.758H0v.504h.484l.133-.037.122-.071.098-.098.07-.121.036-.135v-.483H.439v.413c0 .015-.011.028-.026.028M.092 3.642h.704a.04.04 0 01.041.041v.633h.503v-.707l-.037-.137-.072-.123-.101-.102-.124-.072-.139-.037H.092v.504zm-4.038 3.187l-.036-.134-.07-.12-.099-.099-.12-.071-.136-.035h-.483v.504h.413c.015 0 .027.011.027.025v.413h.504v-.483zm15.768-7.908h-.412v.507h.485l.129-.036.125-.072.099-.099.068-.117.037-.137v-.484h-.504v.413c0 .016-.012.025-.027.025m3.653-2.508c.097 0 .185.041.249.104h.001l.001.003a.346.346 0 01.103.25.358.358 0 01-.103.25h-.001L9.631 3.112l-.001.001-.708.708-1.417 1.416-.001.003-.058.059h-.001l-.001.001-.179.179h-.001l-.001.001a.344.344 0 01-.247.103h-.003a.353.353 0 01-.249-.101c0-.003-.001-.002-.002-.003h-.001a.358.358 0 01-.102-.25V3.44c0-.197.158-.354.354-.354h.871l.472-.474.002-.001.071-.07v-.774l-.07-.071-.004-.002-.471-.472h-.846a.35.35 0 01-.308-.188h-.55v.412c0 .016-.012.029-.027.029H4.448c-.014 0-.026-.013-.026-.029v-.412h-.504v.486l.036.131.07.122.099.098.121.07.134.038h.572c.097 0 .185.038.249.1 0 .003.001.001.002.003l.001.001a.35.35 0 01.102.249v.001c0 .085-.034.16-.085.223v2.862c0 .017-.008.031-.01.046-.001.015.001.031-.002.046-.002.008-.008.014-.011.022a.397.397 0 01-.033.065c-.007.012-.011.028-.019.04l-.017.013a.349.349 0 01-.049.045c-.019.013-.037.027-.058.038-.019.008-.038.014-.058.021a.385.385 0 01-.075.016c-.008 0-.015.003-.023.003-.016 0-.03-.006-.045-.01-.015-.001-.031.003-.047-.001l-.107-.03h-.484v.504h.413c.015 0 .027.011.027.027v1.704a.026.026 0 01-.027.026H2.89a.026.026 0 01-.027-.026v-.413h-.504v.484l.036.133.08.139h.001c.01.019.012.04.019.058.013.036.022.07.023.108.001.01-.001.017-.002.028a.316.316 0 01-.014.092.353.353 0 01-.353.349h-.598a.354.354 0 01-.355-.353v-.539l-.234-.236h-3.086l-.234.236v2.959c.041.057.07.125.07.2h.001v.001c0 .097-.04.186-.103.249l-.001.002h-.001a.347.347 0 01-.25.103h-.259a.353.353 0 01-.25-.105l-.554-.553-.002-.001-.278-.279a.35.35 0 01-.105-.25V9.232a.297.297 0 01-.013-.09c-.001-.005-.007-.009-.007-.017 0-.005.005-.007.005-.012a.327.327 0 01.043-.164v-.003l.08-.136.036-.135v-.484h-.504v.413a.027.027 0 01-.027.028h-1.705c-.014 0-.026-.012-.026-.028v-.413h-.504v.484l.036.134.08.137c.031.054.041.11.043.166.001.012-.001.02-.002.03a.342.342 0 01-.012.09v1.273a.356.356 0 01-.355.356h-.848l-.143.143a.354.354 0 01-.501 0h-.001v-.001l-.093-.094-.002-.001-.472-.473h-.636a.355.355 0 01-.355-.355v-.789l-.011-.012h-.001c-.032-.033-.031-.076-.048-.116-.02-.046-.056-.087-.056-.137.001-.022.022-.039.026-.062.002-.01.009-.018.012-.026.016-.056.022-.117.066-.162h.001l.011-.01v-.862c0-.196.159-.354.355-.354h.777l.108-.109h.001a.36.36 0 01.25-.103h.688l.476-.476.001-.001.001-.002a.354.354 0 01.25-.101h.001c.096 0 .184.038.248.1 0 .003.001.001.002.003l.001.001a.354.354 0 01.102.249v.201h.504v-.413c0-.014.012-.025.026-.025h.413V6.37h-.527a.357.357 0 01-.249-.103h-.002l-.001-.003a.354.354 0 01-.103-.248v-.002a.361.361 0 01.105-.251l.046-.045V3.692l-.023-.022c-.018-.019-.014-.044-.027-.065-.091-.137-.096-.317.026-.438l.308-.306V1.88c0-.195.158-.354.354-.354h.848l.18-.18a.354.354 0 01.501 0 .353.353 0 01.104.251v.295l.01.009a.018.018 0 00.005.004l.288.289a.35.35 0 01.144.278v1.844c0 .098-.04.188-.104.251h-.001l-.035.037v.771l.07.07c.001.001.003.001.004.004l.472.471h.52c.195 0 .354.159.354.354v.093l.037.138.071.124.102.1.124.074.137.036h.777v-.503h-.704c-.022 0-.04-.019-.041-.041V3.681a.04.04 0 01.041-.039h.704v-.504h-.59a.355.355 0 01-.355-.355v-.311c0-.139.082-.258.199-.315a.348.348 0 01.186-.058l.002-.002c.061 0 .122.015.177.049h.001l.137.079.134.037h.484v-.504h-.413c-.014 0-.026-.013-.026-.028V.026c0-.014.012-.026.026-.026h.194v-.505h-.303c-.009 0-.017-.004-.026-.004-.008-.001-.015.002-.023 0h-.002c-.015-.001-.027-.009-.041-.012-.024-.008-.048-.015-.069-.026-.02-.011-.037-.024-.054-.036-.018-.016-.035-.029-.051-.047-.015-.016-.025-.034-.037-.054a.377.377 0 01-.029-.061.32.32 0 01-.014-.067c-.002-.017-.009-.03-.009-.046 0-.009.005-.017.006-.027 0-.008-.003-.014-.002-.023l.014-.099c.001-.007.009-.011.01-.018a.35.35 0 01.105-.192c.007-.007.015-.009.022-.013a.355.355 0 01.213-.082h.29v-.503h-.475c-.016 0-.029-.011-.029-.027v-1.362c0-.016.013-.029.029-.029H.241c.016 0 .029.013.029.029v1.362c0 .016-.013.027-.029.027h-.475v.503h.547l.132-.034.123-.071.099-.1.07-.121.007-.026.001-.003c.001-.001.003-.001.003-.004.011-.041.04-.062.063-.093.012-.019.008-.045.025-.062.007-.007.017-.004.023-.011.003-.001.007-.001.011-.004.003-.001.008-.001.012-.004.013-.009.014-.029.028-.037a.355.355 0 01.176-.048h.003c.03.001.059.004.09.013.018.004.026.025.042.032.032.011.06.027.087.047.009.008.021.004.029.012l.022.022h.001l.001.003c.014.013.022.033.033.048a.337.337 0 01.07.199v.692l.546.545h.771l.546-.545v-.693l.001-.004a.353.353 0 01.101-.242l.001-.003.003-.001.024-.024v-.001h.001l.002-.003h.002a.348.348 0 01.495.003h.001l.001.001a.35.35 0 01.103.25v.694c.01.031.012.063.013.093l.002.025a.337.337 0 01-.043.166l-.08.139-.036.133v.484h.504v-.414c0-.012.012-.024.026-.024h1.705c.015 0 .027.012.027.024v.414h.504v-.481l-.037-.136-.04-.07a.353.353 0 01-.043-.165l.002-.029c.002-.024-.001-.049.006-.074v-.001a.358.358 0 01.086-.146c.004-.003.002-.008.006-.012.004-.007.012-.004.017-.008.019-.017.034-.038.056-.05a.375.375 0 01.177-.045h.001c.082 0 .155.037.219.088.009.008.022.007.031.015l.242.242h2.117c.025-.007.047-.02.073-.02h.001c.06 0 .121.016.177.047l.14.082.131.036h.485v-.507h-.413c-.015 0-.027-.009-.027-.025v-1.705c0-.013.012-.025.027-.025h1.704c.015 0 .027.012.027.025v.413h.504v-.484l-.036-.133-.024-.041c-.003-.005-.003-.013-.007-.021-.011-.02-.016-.042-.022-.067a.267.267 0 01-.014-.067c-.001-.008-.005-.015-.005-.021 0-.016.007-.03.009-.044.002-.015-.001-.034.003-.048l.001-.003c.002-.008.008-.012.01-.02.007-.021.018-.04.03-.062.011-.018.021-.035.036-.052a.336.336 0 01.056-.051c.011-.008.019-.019.031-.028.005-.001.011-.001.017-.004a.386.386 0 01.16-.045h2.877z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(340.515 292.849)\">\n                                <g id=\"g672\">\n                                  <path fill-opacity=\"1\" id=\"path674\" fill=\"#fff\" d=\"M0 0c.002-.017-.001-.03.003-.046C.004-.053.01-.054.012-.06a.35.35 0 01.111-.165l.029-.019.006-.003c.004-.004.005-.011.009-.015.005-.001.011-.001.016-.004A.39.39 0 01.296-.3l.081-.08.001-.002c.028-.027.069-.026.103-.042.049-.024.094-.06.147-.06.046 0 .083.034.126.05.042.018.09.018.125.052v.002H.88l.309.31.004.004.705.704.003.004.949.947.001.002h.001a.352.352 0 01.103.25v2.233a.354.354 0 01-.355.354h-.197a.354.354 0 01-.354-.354v-.806l-.002-.001-.543-.544H1.35a.35.35 0 01-.25-.106l-.038-.037h-.035c-.015 0-.029-.008-.044-.009-.016-.003-.031.001-.046-.004-.008-.001-.014-.007-.021-.009C.891 2.55.87 2.537.848 2.524a.268.268 0 01-.052-.036c-.018-.015-.031-.033-.046-.05-.009-.013-.022-.021-.029-.035H.72V2.4c-.003-.004-.003-.011-.006-.016a.365.365 0 01-.022-.066C.686 2.296.68 2.275.678 2.25c-.001-.008-.005-.016-.005-.025 0-.016.007-.032.01-.046.002-.016-.002-.03.002-.044v-.001h.001L.7 2.078v-.266H.585l-.052.051a.554.554 0 01-.187.125.52.52 0 01-.165.033l-.002.003H.173c-.011.001-.021.005-.032.005-.005 0-.01.004-.016.004h-1.842c-.016 0-.03-.008-.046-.009h-1.85c-.01 0-.017-.007-.017-.016V.907c0-.01.007-.015.017-.015h1.848c.016-.003.031-.011.048-.011h1.604L.354.414.253.388C.245.385.239.379.231.378A.66.66 0 01.166.345C.147.333.129.322.113.309.095.293.082.275.068.256.054.238.041.222.031.201.021.183.016.16.01.139A.263.263 0 01-.004.068C-.005.062-.009.054-.009.046-.009.029-.002.016 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(341.032 283.25)\">\n                                <g id=\"g676\">\n                                  <path fill-opacity=\"1\" id=\"path678\" fill=\"#fff\" d=\"M0 0l-.037-.134-.069-.121-.099-.099-.121-.07-.133-.035h-.484v.502h.413c.014 0 .026.013.026.027v.413H0V0zm15.696-1.416h1.098v-.504h-1.165l-.128.035-.115.066-.093.093-.067.118-.034.125v.599h.504v-.532zm3.763-.067l-.033-.125-.067-.118-.093-.093-.116-.066-.128-.035h-1.165v.504h1.099v.532h.503v-.599zM3.114 6.603l.545-.545v-.772l-.108-.108-.001-.002a.355.355 0 01-.103-.25v-.03c0-.155.103-.284.243-.331l.248-.249V2.205l-.04-.039h-.001v-.001c-.026-.026-.023-.065-.04-.096-.026-.051-.064-.098-.064-.154.001-.023.022-.041.027-.062.013-.067.026-.136.077-.188h.001l.04-.041v-.578c0-.099.04-.187.104-.25a.348.348 0 01.25-.105c.099 0 .187.041.252.106l.065.065h.64c.058 0 .11.017.159.042.013.007.024.017.036.025a.342.342 0 01.091.091c.006.008.016.01.021.02.004.006.004.014.007.02.011.02.016.044.022.066.006.023.013.046.014.069.001.009.005.014.005.022 0 .016-.007.028-.009.043a.394.394 0 01-.014.07c-.008.023-.019.041-.03.062a.287.287 0 01-.037.054c-.016.02-.035.033-.055.049-.011.009-.02.022-.033.029l-.104.06-.093.092-.066.115-.034.127v1.379h.504V1.986h2.693v1.311h.504V1.918l-.034-.127-.026-.045c-.004-.005-.004-.013-.007-.018a.338.338 0 01-.023-.07c-.006-.023-.012-.045-.014-.067 0-.008-.004-.015-.004-.022 0-.015.007-.028.008-.044a.35.35 0 01.015-.07c.007-.022.018-.04.029-.059a.261.261 0 01.036-.055l.001-.002c.016-.019.034-.031.054-.048.012-.009.02-.02.034-.029.006-.004.012-.003.018-.005a.34.34 0 01.155-.041l.003-.002h1.018l.128-.034.115-.067.094-.092.067-.117.034-.126V.179h-.504v.532h-3.26v-2.127h1.098v-.504H6.7l-.128.035-.115.066-.093.093-.067.118-.034.125v.508a.355.355 0 01-.605.25h-.001L5.381-1h-.152l-.001-.001a.35.35 0 01-.248-.103h-.002l-.109-.11H2.521c-.009 0-.016-.004-.024-.004-.021-.003-.04-.008-.06-.012-.025-.008-.051-.013-.074-.025-.006-.003-.013-.003-.019-.007-.013-.008-.02-.018-.032-.027-.02-.016-.039-.031-.056-.049-.015-.016-.026-.037-.037-.057a.363.363 0 01-.03-.059.406.406 0 01-.014-.071c-.002-.016-.008-.028-.008-.042 0-.008.003-.015.004-.022a.282.282 0 01.014-.069c.006-.023.012-.046.023-.068.002-.006.002-.012.006-.02l.017-.029.037-.136v-.484h-.504v.416c0 .012-.012.025-.027.025h-.412v.504h.485a.35.35 0 01.249.103h.001l.001.001a.358.358 0 01.103.25c0 .099-.04.188-.105.251l-.027.028v.001h-.001a.35.35 0 01-.25.103h-.038L1.629-.6l-.002.003-.11.11v2.111l.04.041h.001c.051.052.064.121.077.188.005.021.026.039.027.062 0 .056-.038.103-.064.154-.016.031-.014.07-.04.096v.001h-.001l-.04.039v2.111l.248.249c.14.047.243.176.243.331v.03c0 .098-.04.186-.103.249l-.001.003-.108.108v.772l.545.545h.773zm23.672 5.518l.036.136.07.119.099.099.12.071.134.034h.484v-.502h-.413a.026.026 0 01-.026-.027v-.413h-.504v.483zm-2.338-1.489h.704a.04.04 0 01.04.04v.633h.504V10.6l-.037-.138-.072-.125-.101-.1-.124-.072-.137-.037h-.777v.504zm-2.123-.504l-.137.037-.125.072-.101.1-.071.125-.037.138v.705h.503v-.633a.04.04 0 01.041-.04h.704v-.504h-.777zm-3.369-.773h-1.099v.504h1.166l.128-.033.114-.066.094-.094.067-.116.033-.125v-.601h-.503v.531zm-3.764.07l.034.125.067.116.094.094.114.066.127.033h1.166v-.504h-1.098v-.531h-.504v.601zM12.861.968l-1.501.402-.156.158h-.002l-.94.942-.403 1.501.403 1.5.515.516h.001l.582.583 1.501.404 1.502-.404.581-.582.003-.002.514-.515.403-1.5-.403-1.501-.232-.233-.001-.003-.707-.705-.002-.003-.156-.156-1.502-.402zM-1.097-1.954h-.413v.504h.483l.134-.036.162-.093c.027-.017.056-.017.085-.025.034-.009.063-.041.098-.041l.001.002c.005 0 .009-.006.015-.006.04 0 .072.032.11.045.03.008.061.008.089.025l.16.093.135.036h.483v-.504H.033c-.015 0-.027-.013-.027-.025v-.416h-1.077v.416c0 .012-.012.025-.026.025m11.628.472l-.034-.127-.067-.117-.094-.093-.115-.066-.128-.035H8.928v.504h1.099v.532h.504v-.598zm5.166-16.656l-.492.159-.452.232-.421.305-.362.363-.303.416-.235.46-.157.485-.081.509v2.313h2.558v-5.251l-.055.009zm.055 6.659h-2.558v2.312l.081.512.157.484.236.462.299.413.365.365.421.306.452.229.493.16.054.01v-5.253zm3.977-3.73l-.081-.509-.157-.485-.235-.46-.303-.416-.362-.363-.422-.305-.451-.232-.492-.159-.056-.009v5.251h2.559v-2.313zm0 3.73H17.17v5.253l.055-.01.493-.16.451-.229.422-.306.365-.365.299-.413.236-.462.157-.484.081-.512v-2.312zM-7.083-6.667l-.142.037-.12.07-.102.101-.072.125-.037.139v1.413h.504v-1.34a.04.04 0 01.04-.041h.633v-.504h-.704zm.704 4.613h-.634c-.022-.001-.039-.017-.039-.039v-1.342h-.504v1.414l.037.137.072.125.101.101.124.07.139.038h.704v-.504zM6.613-16.721l-.173.418-.001.002-.292.705-.002.004-.007.018v.682a.354.354 0 01-.355.354H2.762a.347.347 0 01-.279-.146l-.085-.086a.013.013 0 01-.006-.005l-.21-.211H.156l-.213.214-.001.001-.012.012v2.026l.012.011.001.001c.008.008.005.022.012.03a.342.342 0 010 .44c-.007.009-.004.022-.012.03h-.001l-.012.014v2.026l.27.269a.355.355 0 01.106.253v.272c0 .099-.04.187-.105.25l-.033.033-.001.003v.772l.107.107v.001a.354.354 0 01.104.25v.992a.357.357 0 01-.355.357h-.15l-.154.154h-.001c-.109.11-.261.107-.392.044-.036-.017-.078-.013-.109-.044l-.154-.154h-2.025l-.226.226c0 .008-.004.013-.005.021a.273.273 0 01-.014.069c-.006.023-.011.043-.021.064-.003.006-.004.013-.008.02-.007.013-.02.022-.029.035-.014.017-.027.036-.045.05-.005.005-.008.012-.014.017-.012.009-.028.013-.041.02a.262.262 0 01-.064.034l-.022.01c-.016.005-.032.001-.049.003-.014.002-.027.01-.042.01-.008 0-.014-.004-.021-.006a.594.594 0 01-.129-.03.34.34 0 01-.077-.053c-.007-.006-.017-.01-.024-.015-.004-.004-.005-.011-.009-.015-.017-.018-.03-.041-.043-.063a.294.294 0 01-.029-.059c-.002-.007-.008-.012-.01-.021l-.008-.027-.072-.125-.103-.103-.12-.07-.141-.037h-.704v.504h.633c.01 0 .021.004.029.012.007.006.011.018.011.029v4.026c.001.024-.017.041-.04.043h-.633v.503h.704l.139-.038.124-.07.101-.101.032-.056c.003-.005.009-.006.012-.011a.347.347 0 01.117-.118l.002-.001a.378.378 0 01.14-.037c.012-.001.023-.01.035-.01h.001c.012 0 .023.009.035.01a.378.378 0 01.14.037l.002.001c.051.03.088.072.117.118.003.005.009.006.012.011l.001.002.092.159.098.098.121.07.135.036h.483v-.504h-.413c-.014 0-.027-.013-.027-.025v-1.706c0-.015.013-.028.027-.028h1.705c.014 0 .026.013.026.028v.413H.006v-.413c0-.015.012-.028.027-.028h1.704c.015 0 .027.013.027.028v.413h.504v-.483l-.037-.136-.08-.138a.352.352 0 01-.042-.165c-.001-.01.001-.019.002-.028a.297.297 0 01.013-.09v-2.084L1.922-6.6h-.001a.349.349 0 01-.104-.25v-1.121c0-.096.04-.187.104-.25v-.001l.108-.107v-.772h-.001l-.001-.003-.033-.033a.349.349 0 01-.104-.25v-.214a.35.35 0 01.276-.34l.241-.24v-2.028l-.012-.012h-.001c-.031-.03-.029-.074-.046-.111-.021-.047-.057-.089-.057-.139 0-.05.036-.092.057-.137.017-.038.015-.08.046-.113h.001v-.001l.09-.088a.344.344 0 01.277-.144h3.021c.196 0 .355.159.355.354v3.799l.007.018.002.004.291.704a.01.01 0 01.002.005l.173.416.88.879 1.146.474h1.245l1.146-.474.88-.879.173-.416.001-.005.292-.704.002-.004.007-.018v-6.773l-.007-.018c-.001 0-.002-.001-.002-.004l-.293-.705v-.002l-.173-.418-.88-.879-1.146-.474H8.639l-1.146.474-.88.879zm.154 23.95h3.26v.533h.504v-.599l-.034-.127-.067-.115-.094-.095-.114-.066-.129-.034H9.076c-.008 0-.014-.004-.021-.005-.025 0-.049-.008-.073-.013-.022-.007-.043-.013-.063-.021-.006-.004-.014-.004-.021-.008-.013-.008-.021-.021-.033-.03-.019-.015-.038-.029-.054-.049-.005-.005-.014-.009-.019-.016-.008-.012-.011-.025-.018-.038-.011-.021-.022-.039-.029-.062a.341.341 0 01-.015-.069c-.001-.016-.008-.028-.008-.044 0-.008.004-.013.004-.021.002-.024.008-.045.014-.068a.31.31 0 01.023-.069c.004-.005.003-.014.007-.019l.026-.045.034-.128V4.643h-.504v1.311H5.633V4.643h-.504v1.378l.034.128.067.115.093.094.115.067.128.033h.451l.009.003a.359.359 0 01.15.039c.006.004.013.003.018.007.014.007.022.019.035.029a.387.387 0 01.052.047.324.324 0 01.038.056.332.332 0 01.029.06c.003.009.009.014.011.022.004.016.001.033.003.05.002.013.009.026.009.041 0 .008-.004.014-.004.022-.001.024-.008.046-.014.07-.006.022-.012.045-.022.066-.004.008-.003.013-.007.021h-.001l-.026.045-.034.126v.6h.504v-.533zm16.014-8.745h.412v-1.43h-.412a.027.027 0 01-.027-.026v-.415h-.504v.486l.037.134.069.12.1.098.014.011h.004v.001l.002.003h.001c.033.02.058.054.085.084.013.016.031.024.042.042.013.021.016.047.023.07.002.006.01.009.012.017.002.004-.003.008-.002.012a.344.344 0 01-.031.238c-.003.005 0 .012-.002.017-.004.008-.01.009-.014.016-.005.008-.006.016-.01.021-.011.013-.028.024-.04.035-.016.015-.03.032-.048.044-.007.003-.011.01-.018.014h-.001l-.017.011-.1.1-.069.121-.037.133v.484h.504v-.413c0-.016.012-.028.027-.028m13.85-17.867c-.003.004-.001.011-.005.015l-.146.165.033.494c.001.006-.002.013-.002.018l-.003.02c-.001.034-.002.07-.013.101a.373.373 0 01-.082.129l-.003.006-.118.119-.002.003-.119.118v.492c0 .099-.04.187-.104.25v.003h-.002a.366.366 0 01-.247.103h-.002a.355.355 0 01-.249-.103h-.001l-.349-.351h-2.9c-.014.002-.027.01-.042.01h-.641a.343.343 0 01-.2-.072h-1.65l-.009-.002-.013-.002-.012-.001h-.896c-.011 0-.021.005-.033.005h-.516a.335.335 0 01-.2.071l-.001.001h-.037a.355.355 0 01-.354-.355v-.153l-.348-.347-.001-.001-.569-.567h-2.64l-.039.038h-.001a.348.348 0 01-.249.105h-.052l-.047.049h-.001l-.497.497v.771l.463.463a.356.356 0 01.104.25c0 .099-.04.187-.104.25v.003h-.002a.351.351 0 01-.249.103h-.293l-.227.226v.154l-.001.004a.348.348 0 01-.105.245l-.001.001c-.001.002-.003.002-.004.002a.352.352 0 01-.243.1h-.919l-.473.474-.072.071v.771l.072.074.473.471h.92a.361.361 0 01.246.102.347.347 0 01.105.244c0 .003.002.003.002.004v1.858l.227.226h2.025l.07-.071h.003l.206-.209a.359.359 0 01.251-.104h.001c.097 0 .185.038.249.101l.001.003h.001a.349.349 0 01.104.25v.456l.548.547h.775l.619-.618v-.002l.004-.001a.355.355 0 01.495.001c0 .002.002 0 .002.002l.001.002a.36.36 0 01.103.248v1.623c0 .19-.15.342-.337.352a.343.343 0 01-.206.074h-2.3l-.283.283-.001.003c-.046.044-.108.052-.166.068a.304.304 0 01-.169 0c-.059-.016-.121-.024-.166-.068h-.001v-.003l-.381-.38-.003-.003-.047-.046h-.773l-.044.046c-.002 0-.004.003-.006.004l-.494.496v.151c0 .099-.04.187-.104.25v.003l-.257.255a.348.348 0 01-.271.315l-.242.242v2.083c.009.03.011.06.012.092.001.004.007.009.007.014 0 .004-.005.008-.005.012a.341.341 0 01-.042.166l-.08.138-.037.136v.481h.504v-.412c0-.014.012-.026.027-.026h1.704c.015 0 .027.012.027.026v1.706a.027.027 0 01-.027.026h-.412v1.43h.412c.015 0 .027.012.027.028v.413h.504v-.484l-.037-.133-.069-.121-.099-.1-.018-.011h-.001c-.006-.004-.01-.01-.017-.014-.019-.012-.035-.03-.052-.048a.25.25 0 01-.046-.051c-.004-.005-.01-.009-.013-.016l-.001-.001v-.001h-.001c-.008-.012-.009-.029-.015-.042-.008-.021-.017-.044-.021-.066-.001-.008-.007-.016-.008-.025-.002-.015.003-.03.003-.045 0-.022 0-.042.004-.063a.371.371 0 01.024-.071c.005-.013.006-.029.014-.041.003-.005.009-.008.012-.013a.393.393 0 01.074-.079c.015-.012.026-.026.043-.037l.001-.001h.002l.016-.011.099-.097.069-.121.037-.134v-.496c0-.099.039-.187.103-.25h.001a.348.348 0 01.501 0h.001l.084.084h.001a.36.36 0 01.104.25v1.271l.233.233.003.003.523.523.001.001c.041.042.046.098.062.149.011.036.041.066.041.103 0 .048-.035.089-.056.134-.017.039-.015.084-.047.116h-.001l-.182.181v.002l-.072.071v.772l.343.343.001.002a.352.352 0 010 .501.36.36 0 01-.25.103h-1.184a.354.354 0 01-.353-.35c-.002-.007-.007-.011-.008-.016h-.001c-.006-.025-.004-.051-.005-.076l-.002-.027a.357.357 0 01.042-.164V.559h.001l.079-.137.037-.135v-.483h-.504v.413c0 .013-.012.025-.027.025h-1.704c-.015 0-.027-.012-.027-.025v-.413h-.504v.483l.037.135.079.137h.001c.01.02.013.041.02.061a.333.333 0 01.022.105c.001.009-.001.017-.002.029-.001.024.001.05-.006.075-.001.005-.005.009-.006.014v2.053a.354.354 0 01-.355.354h-1.236a.353.353 0 01-.354-.354V1.837l-.211-.212h-.631a.344.344 0 01-.25-.104h-.001a.348.348 0 01-.103-.25c0-.099.04-.187.105-.25l.067-.117.033-.126V.179h-.503v.532h-3.26V.179h-.504v.599l.034.126.067.117.005.004.003.003.085.085.115.067.128.034h1.175a.358.358 0 01.252.106.35.35 0 01.102.249v.001c0 .098-.04.187-.105.25l-.016.017v4.267l.016.016a.347.347 0 01.105.25v.001a.347.347 0 01-.102.249l-.001.002-.002.002a.354.354 0 01-.249.102h-1.175l-.128.034-.114.066-.095.095-.066.115-.034.126v.6h.504v-.533h3.26v.533h.503v-.6l-.033-.126-.067-.115-.001-.001h-.001v-.002a.35.35 0 01-.103-.25.35.35 0 01.104-.25v-.001a.358.358 0 01.25-.102h.631l.211-.211V5.045c0-.196.158-.355.354-.355h6.891c.098 0 .187.039.251.103l.001.002v.001l.201.2h1.569c.102 0 .193.045.258.113l.062.062a.349.349 0 01.104.25v.001h.001v2.19c0 .1-.04.188-.104.251h-.001a.344.344 0 01-.25.104.346.346 0 01-.25-.104l-.001-.001-.024-.024a.348.348 0 01-.093-.192l-.238-.238h-1.086a.35.35 0 01-.249-.102l-.002-.001-.001-.001-.104-.105c-.002-.002-.003-.004-.005-.004l-.088-.09a.306.306 0 01-.077-.097l-.244-.222c-.002-.003-.001-.007-.004-.008-.002-.003-.006-.002-.008-.004l-.207-.208-.292.014-.007-.001-.01.001h-.344c-.004.003-.008.003-.012.004-.023.007-.044.016-.068.017l-.45.02-.007-.001-.01.002a.346.346 0 01-.229-.089c-.003-.003-.007-.001-.009-.004l-.002-.004a.316.316 0 01-.064-.088c-.005-.007-.012-.012-.017-.022-.01-.023-.014-.052-.019-.078-.004-.018-.013-.033-.014-.053 0-.002.002-.005.001-.009l-.001-.007v-.297l-.19-.192h-.001l-.043-.042h-3.086l-.043.042-.002.001-.189.191v2.944l.234.234h3.086l.234-.234v-.497c0-.022.009-.043.013-.064.004-.021.005-.045.013-.064.009-.023.025-.044.038-.062.012-.019.02-.038.035-.052.016-.018.038-.03.058-.043.017-.013.033-.028.052-.036.022-.01.047-.013.072-.018.019-.005.037-.013.057-.014l.492-.023.015-.001h.001c.096 0 .182.039.246.102.002.003.003.002.005.003l.176.176h.001a.353.353 0 01.104.252V9.72c.01.03.012.06.013.093l.002.024a.366.366 0 01-.033.138c-.004.008-.004.018-.01.028v.001l-.08.138-.036.133v.484h.504v-.413c0-.014.011-.026.026-.026h1.705c.015 0 .026.012.026.026v1.705a.026.026 0 01-.026.027h-.413v.502h.484l.134-.034.074-.043.001-.002c.037-.022.079-.025.12-.031.019-.003.037-.016.057-.016h.001c.082 0 .155.038.219.092.009.008.022.004.031.012l.413.413h1.749a.35.35 0 01.14.032l.095-.016c.019-.004.037-.004.055-.004h.002c.036 0 .072.004.108.017l.011.004a.388.388 0 01.123-.029.312.312 0 01.121-.038l.016-.022c.003-.006.01-.007.013-.012l.021-.024c.002-.001.001-.005.003-.008l.003-.001v-.003c.004-.004.01-.001.014-.005.012-.012.027-.021.041-.032.013-.009.022-.02.036-.026l.002-.003.006-.002c.007-.004.015-.003.023-.006.009-.003.016-.011.026-.015l.013-.004.004-.014c.002-.006.008-.007.011-.014.004-.012.004-.022.009-.034l.003-.007.002-.001.001-.001c.012-.023.033-.035.048-.053.009-.011.005-.026.015-.037l.004-.001.001-.003c.006-.005.017-.004.024-.009.005-.004.007-.013.012-.017.003-.003.003-.008.006-.011l.012-.007v-.014l.002-.011c0-.006-.002-.01-.001-.015v-.004l.002-.007.001-.001.001-.021v-.002c0-.003.002-.003.003-.006.002-.012.009-.023.013-.037.004-.014.007-.029.013-.043l.006-.02.002.001v-.007c.001-.003.003-.003.004-.004l.002-.008.004-.007c.004-.005.012-.009.016-.014.003-.004 0-.011.003-.015h.001l.008-.01-.005-.015c-.002-.004-.001-.009-.002-.015-.001-.004-.005-.008-.006-.014l-.002-.005v-.007a.025.025 0 01-.002-.01h-.001l.001-.001v-.004l-.002-.003c-.001-.008.002-.013.001-.021v-.034c0-.012-.001-.025.001-.037 0-.005-.002-.009-.001-.015l-.001-.004.001-.001.001-.005h-.001c0-.003.002-.004.002-.004v-.009l.001-.007.002-.001c.001-.005.004-.009.006-.013.001-.007 0-.012.002-.019v-.002h.001l.018-.057v-.001c.001-.003.004-.004.004-.006l.007-.007a.341.341 0 01.153-.179c.006-.004.006-.012.013-.015.007-.004.016-.003.023-.005.01-.004.017-.013.027-.017h.001l.058-.019h.001c.011-.004.021-.001.032-.006h.005l.018-.007.002-.001h.006c.017-.004.035-.004.052-.004h.003c.018 0 .035 0 .052.004h.007l.001.001.019.007c.012.002.024.002.036.006h.001l.012.003.01-.007.014-.004c.009-.006.017-.013.026-.018.003-.001.005-.005.009-.008l.002-.001.005-.003.017-.002c.016-.008.032-.011.047-.015.014-.004.025-.013.04-.016h.001l.007-.001c.018-.002.036-.005.053-.005h.014l.008-.008v-.002h.001l.005-.005.01-.01c.005-.008.011-.013.017-.02.002 0 .001-.004.003-.007.001-.001.003 0 .004-.002v-.003c.004-.002.01-.001.014-.005.011-.012.022-.02.034-.029.01-.005.015-.016.025-.021l.006-.004.006-.001.006-.005h.004l.002-.003c.007-.003.015-.003.023-.004l.004-.004h.002c.009-.004.015-.011.023-.013l.029-.009a.32.32 0 01.104-.018h.004c.036 0 .073.006.108.018l.029.009.001.001h.001c.011.004.018.012.029.016.007.003.015.001.022.004l.001.003h.005v.001h.001l.006.002c.013.008.02.02.032.028.013.009.026.017.038.029.003.004.009.003.012.005l.002.003c.001.002.002 0 .004.002.003.003.001.007.004.01l.021.023c.003.004.007.006.01.008v.001l.001.002.008.008h.014c.017 0 .035.003.053.005l.006.001h.002c.014.003.025.012.039.016.016.004.032.007.047.015l.017.002.006.003.002.001c.004.003.006.007.009.008.009.005.016.012.024.018l.015.004.011.007.012-.003c.013-.004.024-.004.037-.006l.018-.007.003-.001h.009c.016-.004.033-.004.049-.004h.003c.017 0 .034 0 .052.004h.006l.001.001h.001l.018.007c.012.002.024.002.036.006l.013.003.01-.007h.001c.004-.004.01-.002.015-.005.008-.005.015-.013.025-.018.003-.001.004-.004.007-.007h.001l.002-.001.005-.003.018-.002c.015-.008.031-.011.047-.015.013-.004.023-.012.036-.014l.002-.002h.006l.007-.002c.017-.001.033-.004.05-.004h.014l.007-.008c.002-.003.005-.004.006-.007l.011-.01c.005-.008.011-.013.017-.02.002 0 .001-.004.003-.007l.003-.001.001-.004c.004-.002.009-.001.013-.005.011-.011.023-.02.035-.029.009-.005.014-.016.024-.021l.006-.004.007-.001c.002-.002.003-.004.005-.004l.003-.001.002-.003c.007-.003.015-.001.022-.003l.007-.005h.002c.008-.004.014-.011.022-.013l.029-.009a.322.322 0 01.105-.018h.004a.34.34 0 01.108.018l.029.009c.004.001.005.006.009.006 0 .002.001.003.002.003.003.001.008.001.012.004l.003.001c.008.004.018.004.027.007l.001.003h.003c.002.001.002.003.004.003l.009.003.006.004c.021.013.035.03.053.047.005.006.014.003.019.008l.002.003c.001.002.002.001.003.002.004.004.002.01.005.012a.12.12 0 01.012.011l.012.014c.002.003.005.003.007.007l.008.008h.014c.016 0 .032.003.05.004l.006.002h.005l.002.002c.013.002.024.01.037.014.015.004.032.007.047.015l.018.002.006.003.001.001h.001c.003.003.005.006.008.007.009.005.015.013.024.017.004.004.011.002.015.006h.001l.01.007.013-.003c.012-.004.024-.004.036-.006l.019-.007.001-.001h.006c.018-.004.036-.004.053-.004h.003c.016 0 .032 0 .048.004h.009l.003.001.019.007c.012.002.024.002.036.006l.012.003.011-.007.014-.004c.008-.006.016-.013.025-.018.004-.001.006-.005.009-.008l.002-.001.006-.003.017-.002c.015-.008.031-.011.047-.015.014-.004.025-.013.039-.016h.002l.006-.001c.018-.002.036-.005.054-.005h.014l.007-.008.001-.002v-.001a.028.028 0 00.009-.006.273.273 0 01.023-.025c.002-.003.001-.007.004-.01.001-.001.002 0 .003-.002l.001-.002c.004-.003.01-.002.013-.006.005-.004.007-.011.012-.016l.028-.014c.011-.008.018-.02.03-.027l.006-.002h.001v-.001h.005l.001-.003c.007-.003.016-.003.024-.004l.003-.003.001-.001h.003l.001-.003c.007-.001.012-.008.019-.009l.002-.001.029-.009a.32.32 0 01.104-.018h.004c.036 0 .073.006.108.018l.029.009.001.001h.001c.007.001.012.008.019.012h.003l.001.001.004.003c.007.001.016.001.024.004l.001.003h.004l.003.003c.003.002.007.002.01.003l.005.004c.011.007.017.017.027.024l.032.026c.003.003.01.001.014.005l.001.003c.001.002.002.001.003.002.004.004.002.009.005.011l.012.012.013.014c.001.003.004.003.005.005h.001v.002l.008.008h.014c.018 0 .035.003.053.005l.007.001h.001c.015.003.026.012.039.016.016.004.033.007.048.015l.017.002.006.003.002.001c.003.003.005.007.009.008.009.005.016.012.024.018l.015.004.011.007.011-.003h.001c.012-.004.024-.004.036-.006l.019-.007.001-.001h.007c.017-.004.035-.004.052-.004h.003c.018 0 .035 0 .052.004h.007l.001.001.019.007c.012.002.024.002.036.006h.001l.011.003.011-.007.014-.004c.009-.006.016-.013.026-.018.003-.001.005-.005.009-.008l.001-.001.006-.003.017-.002c.016-.008.032-.011.047-.015.014-.004.025-.013.04-.016h.001l.007-.001c.018-.002.036-.005.053-.005h.014l.008-.008v-.002h.001l.005-.005.013-.014.012-.012c.003-.002.002-.007.005-.011.001-.001.003 0 .004-.002v-.003c.004-.002.01-.001.014-.005.011-.012.022-.02.034-.029.01-.005.015-.016.025-.021l.006-.004.009-.003.003-.003h.004l.002-.003c.007-.003.015-.003.023-.004l.005-.004h.001c0-.002.001 0 .002-.002.008-.002.013-.009.021-.011l.029-.009a.32.32 0 01.104-.018h.005a.33.33 0 01.107.018l.029.009.001.001h.001c.008.001.012.008.02.012h.003l.001.001c.002 0 .003.003.005.003.007.003.015.001.022.004l.001.003h.005v.001h.001l.006.002c.013.008.02.02.032.028.013.009.026.017.038.029.003.004.009.003.012.005l.002.003c.001.002.002 0 .004.002.003.003.001.007.004.01l.021.023c.003.004.007.006.01.008v.001l.001.002.008.008h.014c.017 0 .035.003.053.005l.006.001h.002c.014.003.025.012.039.016.016.004.032.007.047.015l.017.002.006.003.002.001c.004.003.006.007.009.008.009.005.016.012.024.018l.015.004.011.007.012-.003c.013-.004.024-.004.036-.006l.019-.007.003-.001h.009c.016-.004.032-.004.049-.004h.002c.018 0 .035 0 .053.004h.006l.002.001.018.007c.012.002.024.002.036.006l.013.003.01-.007h.001c.004-.004.01-.002.015-.005.009-.006.016-.013.025-.018h.001l.007-.007.001-.001.006-.003.018-.002c.015-.008.031-.011.047-.015.013-.004.024-.012.037-.014l.002-.002h.005l.007-.002c.017-.001.033-.004.05-.004h.014l.007-.008c.002-.003.005-.004.006-.007l.01-.01.018-.02c.002 0 .001-.004.003-.007.001-.001.002 0 .003-.002l.001-.003c.004-.002.009-.001.013-.005.011-.011.023-.02.035-.029.009-.005.014-.016.024-.021l.006-.004.007-.001c.002-.002.003-.004.005-.004l.003-.001.002-.003c.006-.003.015-.001.022-.003.011-.005.019-.014.031-.018l.012-.004.004-.013c.002-.007.009-.01.011-.016.005-.011.004-.024.009-.033l.003-.005.002-.003c.012-.025.035-.036.051-.055.008-.011.005-.025.014-.034.001-.003.003-.002.003-.003l.002-.003c.006-.006.017-.004.023-.01.006-.004.007-.012.013-.016.003-.004.003-.008.006-.011l.021-.015a.329.329 0 01.038-.117c.001-.019.008-.037.012-.057l.002-.007c.005-.022.007-.043.015-.063l-.003-.011c-.002-.004-.001-.009-.002-.014-.006-.022-.006-.043-.008-.067-.002-.024-.006-.048-.003-.072v-.012l.015-.095c-.004-.009-.005-.022-.008-.033-.008-.022-.011-.046-.014-.069-.002-.015-.008-.026-.008-.041V8.92l-.304-.304-.002-.003-.01-.009h-.808a.355.355 0 01-.355-.355v-.963l-.109-.108a.357.357 0 01-.105-.252v-.11c0-.196.159-.354.355-.354H39.7c.092 0 .174.037.237.096.035.011.065.03.094.053.005.005.012.002.018.006v.001l.314.269.001.001c.003.003.002.005.004.008.062.055.1.132.111.22.001.004.007.009.008.013 0 .004-.003.006-.003.009 0 .008.004.012.004.019v.797l.157.158c.001 0 .003.001.004.004l.394.393.001.001c.022.022.019.053.033.079.02.032.033.065.042.102.002.009.01.017.011.026.003.026.008.047.006.073v1.876c0 .015-.007.026-.008.041a.402.402 0 01-.014.069c-.004.011-.004.024-.009.033l.016.095c.001.004-.001.008-.001.013.003.023-.001.046-.003.07-.002.025-.002.047-.008.071-.001.004 0 .007-.002.012l-.003.01c.009.02.01.041.016.063.005.022.013.041.014.064.02.035.032.075.038.117l.019.014.001.003h.001c.003.001.002.005.005.009.006.004.008.012.013.016.007.006.018.004.024.01l.001.003c.001.001.002 0 .003.003.008.007.005.018.012.027.014.016.033.025.044.044l.003.005.003.009c.001.003.003.003.004.004v.004c.001.001.002 0 .003.003.005.009.005.022.009.034.003.006.01.009.012.016l.004.013.013.004c.011.002.019.013.029.017.007.001.015.001.022.004l.002.003h.004l.006.005.007.001.005.004c.01.005.016.016.025.021.012.009.023.017.034.029.004.004.01.003.014.005l.001.004a.008.008 0 00.004.001l.002.007.018.02c.002.004.006.006.009.01.001.003.004.003.005.005h.001v.002l.008.008h.014c.018 0 .035.003.053.005l.007.001h.001c.015.003.026.012.039.016.016.004.032.007.048.015l.017.002.006.003.002.001c.003.003.005.007.009.008.009.005.016.012.024.018l.015.004.011.007.011-.003h.001c.012-.004.024-.004.036-.006l.019-.007.001-.001h.007c.017-.004.035-.004.052-.004h.003c.018 0 .035 0 .052.004h.007l.001.001.019.007c.012.002.024.002.036.006h.001l.011.003.011-.007.014-.004c.009-.006.016-.013.026-.018.003-.001.005-.005.008-.008l.002-.001.006-.003.017-.002c.016-.008.032-.011.047-.015.014-.004.025-.013.04-.016h.001l.007-.001c.018-.002.036-.005.053-.005h.014l.008-.008v-.002h.001l.005-.005.013-.014.012-.012c.003-.002.002-.007.005-.011.001-.002.004-.001.005-.002l-.001-.003c.004-.002.01-.001.014-.005.011-.012.022-.02.034-.029.009-.005.015-.016.025-.021l.005-.004c.003-.001.007-.001.01-.003l.003-.003h.004l.002-.003c.007-.003.015-.003.022-.004l.006-.004h.001c0-.002.001 0 .002-.002.008-.002.013-.009.021-.011l.029-.009a.32.32 0 01.104-.018h.004c.035 0 .071.006.107.016l.029.009.002.003h.001c.011.004.018.012.028.016.007.003.016.001.024.004l.001.003.004.001c.002 0 .003.002.006.004l.006.001.006.004c.011.007.016.017.026.024.011.009.023.017.032.026.004.004.01.003.013.005l.002.003c.001.002.002 0 .004.002.002.003.001.007.003.007.006.008.012.012.017.02l.009.01c.002.003.004.003.006.004v.001l.001.002.007.008h.015c.017 0 .035.003.053.005l.006.001h.002c.014.003.025.012.039.016.016.004.032.007.047.015l.017.002.006.003.002.001c.004.003.006.007.009.008.009.005.016.012.024.018l.015.004.011.007.012-.003c.012-.004.024-.004.036-.006l.019-.007.003-.001h.009c.016-.004.032-.004.049-.004h.002c.018 0 .035 0 .053.004h.006l.002.001.018.007c.012.002.024.002.036.006l.013.003.01-.007h.001c.004-.004.01-.002.015-.005.008-.005.015-.013.025-.018.003-.001.004-.004.007-.007h.001l.001-.001.006-.003.018-.002c.015-.008.031-.011.047-.015.013-.004.024-.012.037-.014l.002-.002h.005l.007-.002c.017-.001.033-.004.05-.004h.013l.008-.008c.002-.003.005-.004.006-.007l.01-.01.018-.02c.002 0 .001-.004.003-.007.001-.001.002 0 .003-.002l.001-.003c.004-.002.009-.001.013-.005a.245.245 0 01.035-.029c.009-.005.014-.016.024-.021l.006-.004.007-.001c.002-.002.003-.004.005-.004l.003-.001.002-.003c.007-.003.015-.001.022-.003l.007-.005h.001c.001-.002.002 0 .002-.002.008-.002.013-.009.021-.011l.029-.009a.322.322 0 01.105-.018h.003c.037 0 .073.006.109.018l.029.009c.004.001.005.006.008.006l.006.007c.013.005.027.004.038.008l.002.003.005.001.007.002c.025.015.044.036.064.056.005.004.013.001.018.006l.002.003c.001.002.002.001.003.002.003.003.001.007.004.01l.022.025.01.009.007.008h.015c.016 0 .032.003.049.004l.007.002h.005c.002 0 .002.002.003.002.013.002.023.01.036.014.015.004.032.007.047.015l.018.002.006.003.001.001h.001c.003.003.005.006.008.007.009.005.015.013.024.018.005.003.011.003.016.005l.01.007.013-.003c.012-.004.024-.004.035-.006l.019-.007.002-.001h.006c.018-.004.035-.004.053-.004h.002c.017 0 .033 0 .049.004h.009l.003.001.019.007c.012.002.024.002.036.006l.012.003.011-.007.014-.004c.008-.006.016-.013.025-.018.004-.001.006-.005.009-.008l.002-.001.006-.003.017-.002c.015-.008.031-.011.047-.015.013-.004.025-.013.039-.016h.002l.006-.001c.018-.002.036-.005.054-.005h.014l.008-.008v-.002l.001-.001.008-.005c.006-.01.015-.017.023-.026.002-.003.001-.007.003-.01.001-.001.003 0 .004-.002l.001-.002c.004-.003.01-.002.013-.006a.232.232 0 01.04-.03c.011-.008.018-.02.03-.027l.006-.002h.001v-.001h.005l.001-.003c.007-.003.016-.003.024-.004.01-.006.018-.015.029-.017l.029-.009a.32.32 0 01.104-.018h.004l.021.003c.029.002.059.004.087.015l.029.009c.004.001.005.006.009.006l.002.003c.004.002.009.001.013.004l.002.002c.009.003.018.003.026.006l.002.003h.004l.006.005.006.001.006.004c.019.012.031.026.046.041a.065.065 0 01.009.008c.005.004.013.001.018.006l.001.004.003.001c.002.003.001.007.003.007l.018.02c.002.004.006.006.009.01.001.003.004.003.005.005h.001v.002l.008.008h.014c.018 0 .035.003.053.005l.007.001h.001c.015.003.026.012.039.016.014.004.029.004.042.011l.012.002.007.003.004.003.002.001c.002 0 .002.001.003.003l.002.001.001-.003c.004.003.007.007.01.008l.022.017c.006.003.012.003.017.005l.01.007.011-.003h.001c.012-.004.024-.004.036-.006l.019-.007.001-.001h.007c.017-.004.035-.004.052-.004h.003c.018 0 .035 0 .052.004h.007l.001.001.019.007c.012.002.024.002.036.006h.001l.011.003.011-.007.014-.004c.009-.006.016-.013.026-.018.003-.001.005-.005.008-.008l.002-.001.006-.003.017-.002c.015-.008.032-.011.047-.015.014-.004.025-.013.04-.016h.001l.007-.001c.018-.002.036-.005.053-.005h.014l.008-.008v-.002h.001l.005-.005.014-.015.011-.01c.003-.002.001-.008.005-.012.001-.002.004-.001.005-.002l-.001-.003c.004-.002.01-.001.013-.005.012-.012.023-.02.035-.029.009-.005.015-.016.025-.021l.005-.004c.003-.001.007-.001.01-.003l.003-.003h.004l.002-.003c.007-.003.015-.003.022-.004.011-.006.019-.015.03-.017l.029-.009a.32.32 0 01.104-.018h.004c.005 0 .01.003.014.003.031 0 .062.003.093.013l.029.009.002.003h.001c.007.001.012.008.02.012h.003l.001.001c.002 0 .003.003.004.003.008.003.016.001.023.004l.001.003h.005l.003.003.009.003.006.004c.011.007.016.017.026.024.011.009.023.017.032.026.004.004.01.003.013.005l.002.003c.001.002.002.001.003.002.003.004.002.009.005.011a.12.12 0 01.011.012l.014.014c.002.003.004.003.006.004v.001l.001.002.007.008h.015c.017 0 .035.003.053.005l.006.001h.002c.014.003.025.012.039.016.016.004.032.007.047.015l.017.002.006.003.002.001c.004.003.006.007.009.008.009.005.016.012.024.018l.015.004.011.007.012-.003c.012-.004.024-.004.036-.006l.019-.007.003-.001h.009c.016-.004.032-.004.048-.004h.003c.018 0 .035 0 .053.004h.006l.001.001.019.007c.012.002.024.002.036.006l.013.003.01-.007.015-.004c.009-.006.017-.014.026-.019.003-.001.005-.004.007-.007l.002-.001.006-.003.018-.002c.015-.008.031-.011.047-.015.013-.004.024-.012.037-.014l.002-.002h.005l.006-.002c.018-.001.034-.004.051-.004h.013l.008-.008.001-.002c.001-.002.004-.002.005-.005l.01-.01.017-.02c.003 0 .002-.004.004-.007.001-.001.002 0 .003-.002l.001-.003c.004-.002.009-.001.013-.005a.245.245 0 01.035-.029c.009-.005.014-.016.024-.021l.006-.004.007-.001c.002-.002.003-.004.005-.004l.003-.001.002-.003c.007-.003.015-.001.022-.003l.007-.005h.002c.008-.004.014-.011.022-.013l.029-.009a.322.322 0 01.105-.018h.003c.037 0 .073.006.109.018l.029.009c.004.001.005.006.008.006l.006.007c.013.005.027.004.038.008l.002.003.005.001.007.002c.025.015.044.036.064.056.005.004.013.001.018.006l.002.003c.001.002.001.001.003.002.003.003.001.007.004.01l.022.025.01.009.007.008h.015c.016 0 .032.003.049.004l.007.002h.005c.002 0 .002.002.003.002.013.002.023.01.036.014.015.004.032.007.047.015l.018.002.005.003.002.001h.001c.003.003.005.006.008.007.009.005.015.013.024.018.005.003.011.003.016.005l.01.007.013-.003c.012-.004.024-.004.035-.006l.019-.007.002-.001h.006c.018-.004.035-.004.052-.004h.003c.017 0 .033 0 .049.004h.009l.003.001.018.007c.013.002.025.002.037.006l.06.019c.006.003.007.01.013.013.012.004.026.004.037.009.008.004.009.013.016.017.041.024.067.061.095.1.012.015.035.019.044.037.004.008-.001.017.002.025.005.011.016.016.019.026l.02.06c.002.006 0 .013.002.018l.006.029c.001.004.004.004.004.008v.003l.001.001.001.009c.001.004-.001.011-.001.016.002.013 0 .025 0 .036l-.001.022c0 .009.003.018.002.029l-.001.005a.01.01 0 01-.001.003c0 .005-.004.009-.005.014l-.005.023c-.002.006 0 .011-.002.018l-.004.012.007.01c.005.007.001.016.006.023.006.009.018.014.023.025v.001l.002.001.003.007c.003.006.002.012.005.017.008.02.011.04.015.059l.004.012c.001.005.008.008.009.015l-.001.001.002.004.001.006-.001.011.002.009c.001.003-.001.008-.001.012 0 .007.003.013.003.018v.014l.011.007c.003.003.003.008.006.011.005.004.007.012.013.017.007.004.017.003.024.008l.001.004.004.001c.008.008.005.022.012.032.013.014.032.023.043.042l.003.004.003.008a.022.022 0 00.004.005v.004h.002c.002.005-.001.01.001.014l.003.008a.121.121 0 01.009.02c.002.004.008.007.009.012l.01.029c.003.01.001.021.003.029l.001.009a.336.336 0 01.002.129l-.002.009-.001.012c-.002.009 0 .02-.003.029l-.01.029c-.002.006-.009.006-.011.013-.002.004.001.008-.001.009-.001.003-.003.003-.004.004l-.006.017c-.001.003.001.007-.001.011l-.001.001v.003l-.004.005-.003.007-.003.005c-.011.018-.027.03-.039.045l-.01.011c-.004.004-.002.012-.006.016-.001.003-.003.001-.004.003l-.001.001c-.002.003-.005.002-.007.003l-.021.021c-.004.001-.007.005-.011.009-.002 0-.002.004-.004.004l-.011.008v.013c0 .007-.002.012-.003.018l-.001.023.001.01-.001.007-.002.004.001.001s-.002.001-.002.003c-.002.012-.009.022-.013.035-.004.016-.006.032-.013.046-.003.006-.002.014-.005.02l-.003.005-.002.002c-.001.004-.004.006-.006.008-.005.01-.013.018-.019.027-.003.004 0 .009-.003.013l-.001.001-.007.01.004.012c.002.006 0 .011.002.017.003.01.004.02.006.031 0 .003.004.004.004.007v.002l.001.003.001.006c.001.007-.001.012-.001.019v.032c0 .008.004.016.003.023l-.003.009c0 .007.002.012.001.019l-.001.006-.001.003v.002c0 .005-.004.009-.005.014l-.005.024c-.002.005 0 .011-.002.017l-.004.012.007.011c.008.01.009.022.015.032.004.006.011.009.014.015 0 .002.001.002.002.002l.003.006c.003.006.002.014.005.02l.01.03c.004.015.008.027.01.042l.004.006c0 .002.003.004.004.006v.002l.001.006v.013l.001.023c0 .007.003.011.003.018v.014l.011.007v.001h.001c.003.002.002.007.005.009.006.004.008.012.013.016.007.006.017.004.024.01l.001.004c.001.002.003.001.004.002.007.008.004.019.011.028.013.017.033.024.044.043l.003.006c.002.003.001.005.003.007l.003.004.001.005h.001c.002.004 0 .008.001.01l.005.014.005.006c.002.004.001.009.003.012.002.005.008.007.01.013l.009.029c.003.01.001.02.003.03l.001.008a.284.284 0 01.007.072c0 .02-.002.039-.006.058l-.001.008-.001.01c-.002.011 0 .021-.003.03l-.01.029c-.002.005-.008.007-.011.013v.002c-.001.002.001.006-.001.008l-.002.002c-.004.009-.003.019-.008.027l-.002.002v.004l-.004.005c-.001.003-.001.005-.003.007l-.003.006c-.01.017-.026.027-.038.043a.127.127 0 01-.011.013c-.004.004-.002.012-.006.016-.002.002-.004.001-.005.002v.003c-.002.002-.006.001-.008.003-.006.006-.013.014-.021.019l-.01.008-.003.006h-.001l-.011.008v.014l-.003.016-.001.023.001.01-.001.007-.002.004.001.001-.002.003c-.001.006-.005.01-.006.016-.002.012-.006.023-.01.036-.003.01-.005.02-.01.029-.003.007-.002.013-.005.02l-.003.005-.002.002-.005.007-.015.022c-.003.006-.004.013-.009.019l-.007.011.004.013c.002.006 0 .011.002.017l.006.032c.001.001.004.003.004.005v.002l.001.003.001.007c.001.006-.001.012-.001.018.002.01 0 .021 0 .032v.034c-.001.007.002.014.001.02l-.001.006-.001.001c0 .006-.004.01-.005.015l-.005.024c-.002.005 0 .01-.002.016v.001l-.001.001-.004.012.008.01c.008.01.01.023.016.035.003.005.009.007.012.011l.001.002.002.002.003.006c.003.006.002.012.005.019l.01.03c.004.015.008.027.01.042l.004.007c0 .002.003.004.004.006v.002l.001.006v.013l.001.022c0 .007.003.011.003.018v.014l.011.008v.001h.001c.003.002.002.006.005.008.006.003.007.013.013.017.007.006.017.004.024.01l.001.002c.001.002.002.002.004.002.008.009.005.021.012.031.013.016.032.023.043.041l.003.006.003.009.004.004v.004l.002.001c.004.008.004.017.007.025a.022.022 0 00.003.005v.001c.002.002.002.006.003.009.002.004.008.007.009.012l.01.029c.003.01.001.02.003.03l.001.008a.363.363 0 01.008.073.505.505 0 01-.006.056l-.001.009c-.003.014-.001.028-.005.041l-.01.03c-.001.003-.006.003-.007.007l-.004.005-.001.003v.008l-.003.003c-.003.008-.004.017-.008.024v.002l-.001.002-.001.004v.002l-.003.005c-.01.019-.026.029-.038.045a.173.173 0 01-.017.021c-.004.005-.002.011-.006.016l-.004.001-.001.004c-.003.003-.006.002-.009.004-.004.004-.007.01-.013.014l-.015.009c-.003.002-.002.007-.005.009h-.001v.001l-.011.008v.013l-.003.016-.001.024.001.009-.001.008-.002.003.001.001-.002.004c-.001.006-.005.01-.006.016-.002.011-.006.023-.01.035-.003.01-.005.02-.01.029-.003.007-.002.014-.005.02l-.003.005-.002.002c-.001.004-.004.006-.005.008l-.014.021c-.004.007-.005.014-.01.02l-.007.01.004.014c.002.006 0 .011.002.017l.006.03c.001.002.004.003.004.007v.002l.001.002.001.008c.001.006-.001.012-.001.018.002.009 0 .021 0 .031v.035c-.001.006.002.013.001.02l-.001.005-.001.002c0 .006-.004.01-.005.014l-.005.024c-.002.005 0 .011-.002.017l-.004.013.007.011h.001c.005.005.001.015.005.022.006.01.018.015.023.024v.002l.002.001.003.006c.003.007.002.013.005.019.008.018.011.039.015.058a.047.047 0 01.004.014c.001.005.008.008.009.014l-.001.002.002.002.001.006-.001.011.001.022c0 .006.003.011.003.017v.014l.011.008c.003.003.003.008.006.009.006.004.007.014.013.018.007.006.017.004.024.01l.001.003.004.001c.008.008.004.021.012.029.013.016.032.024.043.043l.003.006c.002.002.001.005.003.007l.004.005v.003l.001.001c.002.003-.001.007.001.011.004.008.005.016.008.024.004.007.012.011.014.019l.004.012.014.004c.009.004.016.012.025.015.008.002.016.001.023.005l.006.003.002.002h.001c.013.006.022.018.033.027a.24.24 0 01.044.033c.003.003.009.001.012.005v.003a.008.008 0 00.004.001c.002.001.001.005.003.007l.013.01c.003.004.004.01.008.014.003.005.009.006.012.011l.001.001.016.021c.044.006.084.02.121.039a.45.45 0 01.123.027l.011-.003a.36.36 0 01.107-.016h.003c.018 0 .036.001.054.004l.096.015a.367.367 0 01.14-.031h1.284a.356.356 0 01.251.106l.513.513h.001a.354.354 0 01.104.252v.037a.353.353 0 01-.354.354H50.77c-.019.004-.036.012-.056.012h-.187c-.013 0-.024-.006-.036-.008a.304.304 0 01-.073-.014c-.011-.004-.022-.004-.033-.009l-.096.015h-.012c-.021.002-.042-.002-.064-.002-.026-.002-.052-.002-.077-.01l-.012-.001-.01-.003c-.02.008-.043.01-.065.016l-.008.002c-.019.004-.036.012-.054.012a.38.38 0 01-.118.038l-.014.019-.001.001-.005.004c-.007.01-.018.017-.026.026-.004.003-.002.009-.006.013l-.003.001-.001.003c-.003.003-.008.002-.012.005-.01.011-.023.02-.035.029-.01.007-.015.016-.025.022l-.006.003-.008.004c-.002 0-.002.002-.003.003-.002.001-.004-.001-.006.001l-.001.001c-.008.004-.017.004-.025.008l-.025.014-.014.004-.004.013c-.003.01-.01.016-.015.026-.003.008-.003.017-.007.025l-.002.002v.004l-.004.005c-.001.003-.001.005-.003.007l-.003.006c-.006.01-.015.015-.022.024-.009.013-.017.025-.028.034-.003.004-.002.01-.005.014-.002.002-.004.001-.005.002v.003c-.002.002-.006.001-.008.003-.006.006-.012.012-.02.017l-.011.01-.003.006h-.001l-.011.008v.014l-.003.016-.001.023.001.01-.001.007-.002.004.001.001-.002.003c-.001.006-.005.01-.006.016-.002.012-.006.023-.01.036-.003.009-.005.02-.01.029-.003.007-.002.013-.005.02l-.003.005-.002.002-.006.008-.013.019c-.004.008-.005.015-.01.021l-.007.011.004.013c.002.006 0 .011.002.017l.006.031c.001.002.004.004.004.006v.002l.001.003.001.007c.001.006-.001.012-.001.018.002.01 0 .021 0 .032v.034c-.001.007.002.014.001.02l-.001.006-.001.001c0 .006-.004.01-.005.015l-.005.023c-.002.006 0 .011-.002.017v.001l-.001.001-.004.012.008.01c.008.01.01.023.016.035.003.005.009.006.012.011l.001.002.002.002.003.006c.003.006.002.012.005.019l.01.03c.004.015.008.027.01.042l.004.007c0 .002.003.004.004.006v.002l.001.005v.014l.001.022c0 .006.003.011.003.018v.014l.011.008v.001h.001c.003.002.002.006.005.007.006.004.007.014.013.018.007.006.017.004.024.01l.001.002c.001.002.002.002.004.002.008.008.005.021.012.031.013.016.032.023.043.041l.003.006.003.009.004.004v.004l.002.001c.004.008.004.017.007.025a.014.014 0 00.003.004v.004c.002.002.001.004.003.005.002.006.007.008.009.014l.01.029c.003.01.001.02.003.03l.001.008a.332.332 0 01.002.129l-.002.011-.001.01c-.002.01 0 .018-.003.027l-.009.03c0 .002-.001.002-.002.002-.001.005-.007.007-.009.011l-.002.006v.006l-.002.002c-.004.009-.003.018-.008.027 0 0-.002 0-.002.002v.004l-.004.006-.003.006-.003.006c-.011.017-.026.027-.038.043l-.012.013c-.003.004-.002.012-.006.016l-.004.001v.003l-.008.004c-.006.006-.012.012-.02.017l-.011.01c-.002.001-.002.004-.003.005h-.001v.001l-.011.008v.013c0 .006-.002.01-.003.017l-.001.024v.012l-.001.007v.001l-.008.022c-.002.011-.007.021-.01.033l-.01.031c-.003.006-.002.012-.005.018l-.003.005-.002.002c-.001.004-.004.006-.006.008-.004.009-.01.016-.015.024-.003.005-.004.011-.008.017l-.007.01.004.014c.002.005 0 .011.002.017l.006.029c.001.003.004.004.004.008v.002l.001.002.001.008c.001.006-.001.012-.001.018.002.009 0 .021 0 .031v.035c-.001.006.002.013.001.02l-.001.005-.001.002c0 .006-.004.01-.005.014l-.005.023c-.002.006 0 .012-.002.018l-.004.013.007.01h.001c.005.006.001.016.005.023.006.01.018.015.023.024v.002l.002.001.003.006c.003.007.002.013.005.019.008.018.011.039.015.058a.047.047 0 01.004.014c.001.005.008.008.009.014l-.001.002.002.002.001.006-.001.011.001.022c0 .005.003.011.003.017v.014l.011.008c.003.003.003.007.006.009.005.004.007.012.013.017.007.006.017.003.024.01l.001.003c.001.002.002.001.004.002.008.007.005.021.012.03.013.016.032.024.043.042l.003.006c.002.002.002.006.003.008l.004.004v.003c0 .002.002.001.002.002.002.004-.001.009.001.013l.003.009.006.008v.001l.003.009c.002.005.008.007.009.013l.01.029c.003.01.001.02.003.03l.001.008a.329.329 0 010 .139c-.002.013 0 .027-.004.04l-.01.029c-.001.004-.007.004-.008.01l-.007.016c-.003.008-.004.016-.008.024v.003h-.001v.006l-.004.006c-.013.024-.033.041-.05.061l-.005.005c-.004.004-.002.012-.006.016-.001.002-.003.001-.004.002l-.001.003c-.002.002-.006.001-.007.003-.006.004-.008.011-.014.015l-.017.01c-.003.002-.002.006-.005.008l-.011.008v.013l-.003.018c0 .005.002.01.001.015l-.002.008.001.01-.001.007a.01.01 0 01-.001.003v.002c0 .002-.002.002-.002.003-.002.013-.009.022-.013.035-.004.016-.006.032-.013.046-.003.006-.002.014-.005.02l-.003.005-.002.002c-.001.004-.004.006-.005.008-.006.01-.014.018-.02.027-.003.004-.001.01-.004.014l-.007.01.004.013c.001.004 0 .01.002.016l.006.03.001.002c0 .003.003.003.003.006v.001h.001l.001.007c.001.007-.002.013-.001.021v.033c0 .012.002.021 0 .033 0 .006.002.012.001.018l-.001.005-.001.004v.002c0 .004-.003.008-.004.012l-.006.023c-.002.006 0 .013-.002.02l-.004.012.007.01c.008.011.01.023.016.035l.01.009c0 .002.003.002.003.004s.001.002.002.002l.003.006c.003.006.002.014.005.02a.21.21 0 01.01.03c.004.015.008.027.01.042l.004.006c0 .002.003.004.004.006v.002l.001.005v.014l.002.01c.001.004-.001.008-.001.013 0 .006.003.011.003.018v.014l.011.008h.001c.003.002.003.006.006.009.005.004.006.012.012.016.007.006.017.004.024.01l.001.004c.001.002.003.001.004.002.008.009.005.023.013.033.015.017.036.027.048.049l.003.006.001.005h.001v.004c.004.007.004.014.007.022l.007.015c.002.006.008.008.009.014l.01.028c.004.013.001.025.004.037a.365.365 0 01.008.074.505.505 0 01-.006.056l-.002.01-.001.01c-.002.011 0 .02-.003.03l-.01.029c-.002.005-.008.007-.01.013l-.001.002c-.001.002.001.006-.001.008l-.002.002c-.004.009-.003.018-.008.027l-.002.002v.004l-.004.005c-.001.003-.001.005-.003.007l-.003.006c-.011.017-.026.028-.039.043a.106.106 0 01-.01.012c-.003.005-.002.013-.006.017-.001.002-.003.001-.005.002l-.001.004c-.002.002-.005 0-.007.002a.177.177 0 01-.02.017l-.011.01-.003.006h-.001l-.011.008v.013l-.002.012-.003.024c0 .005.002.011.001.018l-.001.007v.001c-.002.008-.006.014-.008.02-.002.012-.007.023-.01.034-.003.009-.003.018-.007.027l-.003.012-.003.007-.004.004v.002l-.003.002-.001.003.001.001c-.001.004-.005.006-.007.01l-.013.02c-.004.005-.004.011-.008.017l-.001.002-.007.01.003.012h.001c.002.005 0 .011.002.017.003.01.004.021.006.031h.001l.003.006v.001l.001.001.001.006c.001.008-.002.014-.001.02v.068c-.001.008.002.014.001.02l-.001.006-.001.001c0 .006-.003.008-.004.013a.42.42 0 01-.006.024c-.002.006 0 .012-.002.018v.001l-.001.001-.004.012.008.009c.008.011.01.024.016.036.003.004.009.006.012.011l.001.002.002.002.003.006c.003.006.002.012.005.019l.01.03c.004.015.008.027.01.042l.004.007c0 .002.003.004.004.006v.002l.001.005v.014l.001.022c0 .006.003.011.003.018v.014l.011.008v.001h.001c.003.002.002.005.005.007.006.004.007.014.013.018.007.006.017.004.024.01l.001.003.004.001c.008.008.005.021.012.031.013.016.032.023.043.041l.003.006.003.009.004.003v.005l.002.001c.004.008.004.017.007.025a.014.014 0 00.003.004v.004l.003.005c.002.006.007.008.009.014l.01.029c.003.01.001.02.003.03l.001.008a.332.332 0 01.002.129l-.002.011-.001.01c-.002.01 0 .018-.003.027l-.009.03-.002.001c-.001.006-.007.008-.009.012l-.002.006v.006l-.002.002c-.004.009-.003.017-.008.027 0 0-.002 0-.002.002v.004l-.004.006-.003.006-.003.006c-.01.017-.026.027-.038.042a.174.174 0 01-.012.014c-.003.004-.002.012-.006.016l-.004.001v.003l-.008.004-.02.017-.011.01c-.002.001-.002.004-.003.005h-.001v.001l-.011.008v.013c0 .006-.002.01-.003.017l-.001.024v.012l-.001.007v.001l-.008.021c-.002.012-.007.022-.01.034l-.01.031c-.003.006-.002.012-.005.017l-.003.006-.002.002c-.001.004-.004.006-.006.009l-.014.023c-.004.005-.005.011-.009.017l-.007.01.004.014c.002.005 0 .011.002.017l.006.029c.001.003.004.004.004.008v.002l.001.002.001.008c.001.006-.001.012-.001.018.002.009 0 .021 0 .031v.035c-.001.006.002.013.001.019l-.001.006-.001.002c0 .006-.004.01-.005.014l-.005.023c-.002.006 0 .012-.002.018l-.004.013.007.01c.005.006.001.016.006.022.006.01.018.016.023.025v.002l.002.001.003.006c.003.007.002.013.005.019.008.018.011.039.015.058a.047.047 0 01.004.014c.001.005.008.008.009.014l-.001.002.002.001.001.007-.001.011.001.022c0 .005.003.011.003.017v.014l.011.008v.001h.001c.003.002.002.006.005.008.006.004.007.012.013.017.007.006.017.003.024.01l.001.003c.001.002.002.001.004.002.008.007.005.021.012.03.013.016.032.024.043.042l.003.006c.002.002.002.006.003.008l.004.003v.005l.002.001c.002.004-.001.009.001.013l.003.009.006.008v.001l.003.009c.002.005.008.007.009.013l.01.029c.003.01.001.02.003.03l.001.007a.345.345 0 010 .14c-.002.013 0 .026-.004.04l-.01.028c-.001.005-.007.005-.008.011l-.007.016c-.003.008-.004.016-.008.024v.003h-.001v.006l-.004.006c-.013.023-.033.04-.049.059l-.006.007c-.004.004-.002.012-.006.017l-.005.002v.003c-.002.002-.006.002-.009.004l-.012.013-.017.01c-.003.002-.002.006-.005.008l-.011.008v.013l-.003.018-.001.022.001.011-.001.007a.01.01 0 01-.001.003v.002c0 .002-.002.002-.002.003-.002.013-.009.022-.013.035-.004.015-.006.032-.013.046-.003.006-.002.014-.005.019l-.003.006-.002.002v.001c-.001.003-.004.005-.006.007-.005.01-.013.018-.019.026-.003.005-.001.011-.004.015l-.007.01.004.013c.002.006 0 .012.002.018l.006.029c.001.002.004.004.004.007v.003l.001.002.001.007c.001.007-.001.011-.001.018.002.01 0 .021 0 .032v.034c-.001.007.002.013.001.02l-.001.006-.001.002c0 .005-.004.009-.005.014l-.005.023c-.002.006 0 .012-.002.018l-.004.012.007.01c.008.011.009.023.015.033.004.006.011.009.014.015v.001l.002.001.003.006c.003.006.002.014.005.02a.21.21 0 01.01.03c.004.015.008.027.01.042l.004.006c0 .002.003.004.004.006v.002l.001.005v.014l.002.01c.001.004-.001.008-.001.013 0 .006.003.011.003.018v.014l.011.008h.001c.003.002.003.007.006.009.005.004.006.012.012.016.007.006.017.004.024.01l.001.004c.001.001.002 0 .003.002.009.007.006.023.014.033.015.017.036.027.048.049l.003.005.001.001v.001l.001.004.001.002.001.006c.003.006.003.012.005.018l.007.015c.002.006.008.008.009.014l.01.028c.004.013.001.025.004.036a.382.382 0 01.008.075.505.505 0 01-.006.056l-.002.01-.001.01c-.002.011 0 .02-.003.03l-.01.028c-.002.006-.008.008-.011.014v.002c-.001.002.001.006-.001.008l-.002.002c-.004.009-.003.018-.008.027l-.002.002v.004l-.004.005c-.001.003-.001.005-.003.007l-.003.006c-.011.017-.026.028-.038.043l-.011.013c-.003.004-.002.012-.006.016-.002.002-.004.002-.005.002v.003c-.002.002-.006.001-.008.003a.177.177 0 01-.02.017c-.004.004-.007.008-.011.01l-.003.006h-.001l-.011.008v.013l-.003.018-.001.023v.013l-.001.007v.002c-.003.014-.011.025-.015.039-.005.016-.007.031-.013.045-.003.006-.002.013-.005.018l-.003.006c-.001.001-.002.001-.002.003-.001.004-.004.006-.006.009a.179.179 0 01-.02.026c-.002.004 0 .008-.002.012h-.001l-.008.011.004.013h.001c.001.005 0 .011.002.016l.006.03.001.002.003.006v.001l.001.001.001.006c.001.008-.002.014-.001.022v.033c0 .011.002.021 0 .032 0 .007.002.011.001.018l-.001.006-.001.004-.001.002c0 .004-.002.006-.003.01l-.006.024c-.002.007 0 .013-.002.021l-.02.059c-.003.009-.01.015-.013.023-.003.008-.003.019-.008.027-.007.014-.02.024-.028.036a.279.279 0 01-.039.05c-.016.018-.035.03-.055.043a.28.28 0 01-.058.033c-.01.004-.016.012-.025.014l-.06.02c-.006.002-.012.001-.017.002l-.028.007c-.004 0-.006.003-.009.004l-.002-.001-.004.001-.007.002-.016-.002c-.012.002-.023 0-.035 0h-.024c-.01-.001-.019.002-.029.001l-.006-.001h-.003l-.001-.002-.006-.002a.142.142 0 01-.02-.004l-.009-.003c-.006-.001-.011 0-.017-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.006.004-.008.009-.014.012l-.005.004c-.003.002-.007.002-.01.003l-.001.001-.002.002h-.001l-.026.01-.03.009-.04.012-.008.002c-.002 0-.003.004-.006.004h-.006l-.001.001v-.001c-.004.002-.008 0-.011 0a.028.028 0 01-.012.004h-.007l-.011-.002c-.005.001-.009.004-.014.004h-.013l-.008.011c-.003.004-.009.002-.013.006-.008.012-.014.024-.023.034l-.001.002-.003.001-.001.003c-.003.003-.008.001-.01.005h-.002c-.013.014-.028.022-.044.033-.01.006-.018.016-.029.022-.002 0-.003.004-.005.006h-.005l-.001.002h-.002c-.001.002-.002.004-.004.004l-.006.003c-.006.003-.013.002-.019.005-.006.001-.01.006-.016.008l-.029.01-.003.001h-.003c-.013.004-.025.002-.038.005-.014.003-.028.011-.043.011-.008.002-.017-.002-.025-.002-.022 0-.042-.004-.063-.008-.016-.003-.032 0-.048-.006l-.004-.001-.029-.01c-.005-.001-.006-.007-.01-.008l-.002-.001c-.002-.001-.004.001-.006-.001l-.002-.001c-.008-.003-.017-.003-.025-.007l-.006-.003-.002-.001a.362.362 0 01-.075-.059c-.004-.004-.011-.002-.015-.007l-.002-.004h-.003c-.002-.002-.001-.006-.004-.008-.007-.008-.013-.018-.02-.028-.003-.004-.009-.002-.011-.005l-.001-.001-.008-.011h-.013c-.005 0-.008-.003-.012-.003-.005-.001-.009.002-.014.001h-.006l-.009-.002-.02-.002h-.001l-.003-.002c-.004 0-.008-.004-.012-.004a.296.296 0 01-.045-.014.168.168 0 01-.024-.007l-.014-.004c-.002-.002-.005-.002-.007-.002a.018.018 0 00-.005-.004h-.002c-.002 0-.002-.002-.003-.004-.003-.001-.006 0-.009-.002l-.006-.004c-.005-.003-.007-.008-.012-.012s-.012-.004-.016-.007h-.001l-.011-.008-.013.004c-.005.002-.01.001-.015.002l-.012.004-.018.003-.009.004h-.002l-.006.001c-.007.001-.013-.001-.019-.001-.012.002-.023 0-.035 0-.011 0-.023.002-.034 0l-.016.002-.007-.002-.004-.001c-.001-.001-.001.001-.002.001-.004-.001-.007-.004-.011-.004l-.026-.007c-.006-.001-.011 0-.017-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.005.004-.008.009-.013.012l-.006.004-.009.002a.002.002 0 01-.002.002l-.001.002h-.001c-.008.004-.017.006-.025.009l-.031.01-.04.012-.008.002c-.002 0-.003.004-.006.004h-.007v.001l-.001-.001c-.003.002-.007 0-.009.001-.004.001-.007.003-.011.003h-.007l-.013-.002c-.005 0-.009.004-.014.004h-.013l-.008.01-.001.001v.001c-.002.002-.007.001-.01.005-.004.006-.006.013-.01.018l-.013.012-.003.006-.003.001-.001.002c-.003.004-.009.002-.012.006-.012.012-.027.022-.042.032l-.004.003c-.011.008-.019.019-.032.026l-.002.001-.006.003c-.008.004-.017.004-.025.006v.002h-.002l-.002.001-.003.001c-.006.002-.009.007-.015.009h-.003l-.026.01h-.002c-.008.002-.017 0-.025.003l-.015.002a.336.336 0 01-.07.009c-.009 0-.019.003-.028.002-.014-.002-.026-.008-.04-.011-.013-.003-.026-.001-.039-.005h-.003l-.004-.001-.024-.009h-.001l-.004-.001c-.004-.001-.005-.007-.009-.008-.003-.002-.006-.002-.009-.002-.008-.004-.018-.004-.027-.008l-.005-.003-.001-.001h-.001c-.003-.002-.005-.005-.008-.006a.356.356 0 01-.067-.053c-.004-.004-.011-.002-.016-.007l-.001-.004h-.003l-.003-.006-.011-.011c-.005-.005-.007-.013-.011-.019-.003-.004-.008-.003-.011-.005v-.001l-.009-.011h-.013c-.007 0-.012-.004-.019-.004l-.008.002h-.006l-.009-.002-.017-.002h-.002l-.005-.002-.012-.005-.038-.011-.03-.01c-.006-.003-.013-.003-.019-.005h-.002v-.001c-.002-.001-.003-.003-.005-.003h-.001l-.002-.003v-.001c-.003-.001-.007 0-.01-.002l-.006-.004c-.005-.003-.007-.008-.012-.012-.006-.004-.012-.004-.017-.007l-.011-.008-.013.004c-.006.002-.011.001-.016.002l-.018.007h-.012l-.008.004h-.002l-.007.001c-.006.001-.012-.001-.018-.001-.012.002-.024 0-.036 0-.011 0-.023.002-.035 0-.006 0-.012.002-.018.001l-.007-.001h-.002l-.008-.004a.286.286 0 01-.028-.007c-.006-.001-.012 0-.018-.002l-.012-.004-.011.008h-.001c-.007.005-.015.005-.022.009-.006.005-.01.012-.018.016l-.006.004h-.003c-.007.004-.017.006-.025.009l-.031.01-.043.012c-.005 0-.006.006-.011.006l-.005-.002c-.002 0-.001.002-.002.003-.003.001-.006-.001-.008-.001a.019.019 0 01-.007.002l-.006.002h-.006l-.013-.002c-.005 0-.009.004-.014.004h-.014l-.008.011v.001c-.003.002-.008.001-.011.005-.004.006-.005.014-.01.019-.003.004-.008.007-.012.01-.002.002-.001.005-.003.007l-.004.001v.003c-.003.003-.009.002-.012.005a.332.332 0 01-.042.032c-.01.007-.018.016-.029.023l-.008.006-.002.001-.006.003c-.007.004-.016.004-.023.006l-.002.002h-.002l-.002.002h-.001c-.005.001-.009.006-.014.008l-.029.01-.004.001h-.001c-.008.003-.018.001-.027.003l-.012.001a.268.268 0 01-.069.01c-.009 0-.02.003-.029.002-.015-.002-.028-.008-.042-.012-.013-.002-.025 0-.037-.004h-.003l-.004-.001-.029-.01c-.004-.001-.004-.006-.008-.007-.009-.003-.017-.002-.026-.006l-.007-.003c-.002 0-.003-.002-.004-.004h-.001c-.002 0-.002-.002-.004-.003l-.001-.001-.002.002c-.019-.01-.032-.026-.048-.038-.01-.008-.022-.015-.031-.023-.003-.004-.008-.002-.011-.005l-.001-.003-.003-.001-.001-.002-.009-.012c-.007-.006-.011-.014-.016-.022-.003-.004-.008-.003-.01-.005v-.002l-.009-.01h-.013c-.007 0-.011-.004-.018-.004h-.003l-.007.002h-.006l-.008-.002-.018-.002h-.002l-.003-.002-.014-.005a.4.4 0 01-.037-.011l-.031-.01c-.006-.003-.013-.003-.02-.005l-.005-.004h-.001l-.002-.003-.001-.001c-.003-.001-.006 0-.009-.002l-.006-.004c-.005-.003-.008-.008-.013-.012-.005-.004-.012-.004-.016-.007h-.001l-.01-.008-.013.004c-.006.002-.011.001-.017.002a.23.23 0 01-.028.007c-.004 0-.006.003-.009.004l-.002-.001-.004.001-.007.002-.016-.002c-.012.002-.023 0-.034 0-.012 0-.023.002-.035 0-.006 0-.012.002-.019.001l-.006-.001h-.003l-.001-.002-.006-.002a.106.106 0 01-.019-.004.014.014 0 01-.009-.003c-.006-.001-.012 0-.018-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.006.004-.008.009-.013.012l-.006.004c-.002 0-.005 0-.007.002l-.005.004h-.002l-.026.01-.03.009-.039.012-.01.002c-.002.001-.003.004-.005.004h-.006l-.001.001s0-.001 0 0c-.004.001-.007-.001-.011-.001a.028.028 0 01-.012.004h-.006l-.012-.002c-.005.001-.009.004-.014.004h-.013l-.008.011c-.003.004-.01.002-.013.006-.007.012-.013.023-.022.032l-.001.004-.005.001v.003c-.003.003-.007.001-.01.005h-.002c-.013.014-.028.022-.044.033-.01.006-.018.016-.029.022-.002 0-.003.004-.005.006h-.002c-.002 0-.002.002-.004.003-.001.001-.002-.001-.002.001l-.004.002-.006.003c-.006.003-.012.002-.019.005H44.2c-.006.001-.01.006-.015.008l-.029.01-.003.001h-.003c-.013.004-.025.002-.038.004a.03.03 0 01-.01.004c-.011.002-.021.008-.032.008-.008.002-.017-.002-.026-.002a.31.31 0 01-.062-.008c-.017-.003-.033 0-.049-.006l-.004-.001-.029-.01c-.005-.001-.006-.007-.01-.008l-.003-.001c-.001-.001-.004.001-.005-.001l-.001-.001c-.009-.003-.018-.003-.026-.007l-.002-.001-.001-.001-.003-.001-.002-.001a.362.362 0 01-.075-.059c-.004-.004-.011-.002-.015-.007l-.002-.004h-.003c-.002-.002-.001-.006-.003-.008-.008-.008-.014-.018-.021-.028-.003-.004-.009-.003-.012-.006l-.008-.011h-.013c-.005 0-.008-.003-.013-.003-.004-.001-.008.002-.013.001h-.006l-.009-.002c-.007-.002-.013-.002-.02-.002h-.001l-.003-.002-.014-.005-.037-.011-.03-.009-.013-.004c-.003-.002-.006-.002-.008-.002a.018.018 0 00-.005-.004h-.002l-.005-.004c-.002-.002-.005-.002-.007-.002l-.006-.004c-.005-.004-.008-.009-.014-.012-.003-.003-.007-.004-.01-.006l-.005-.001-.011-.008-.013.004c-.005.002-.01 0-.014.002a.074.074 0 01-.014.004l-.018.003-.006.002-.002.002h-.001l-.007.001c-.007.001-.013-.001-.019-.001-.012.002-.024 0-.036 0-.011 0-.022.002-.033 0l-.016.002-.007-.002-.004-.001c-.001-.001-.001.001-.002.001-.004-.001-.007-.004-.011-.004l-.025-.007c-.006-.001-.012 0-.018-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.005.004-.008.009-.013.012l-.006.004-.009.002a.002.002 0 01-.002.002l-.001.002h-.001c-.008.004-.017.006-.025.009l-.032.01-.039.012-.008.002c-.002 0-.004.004-.006.004h-.007v.001l-.001-.001c-.003.002-.006 0-.009.001-.004.001-.007.003-.011.003H43l-.013-.002c-.005 0-.009.004-.014.004h-.013l-.008.01-.001.001v.001c-.002.002-.007.001-.01.005-.004.006-.006.013-.01.018l-.013.012-.002.006-.004.001-.001.002c-.003.004-.009.002-.012.006-.013.012-.028.022-.044.033l-.002.002c-.011.008-.019.019-.032.026l-.002.001-.006.003c-.008.004-.017.004-.025.007-.009.003-.015.01-.024.012l-.013.005-.004.013c-.003.01-.012.017-.016.027-.002.006-.002.013-.005.019l-.001.006-.001.001c-.002.002-.001.003-.002.005l-.004.006c-.007.013-.017.02-.025.032-.01.013-.019.026-.03.037-.003.004-.002.011-.006.014l-.004.002-.001.003c-.002.002-.007.002-.009.004-.01.008-.018.018-.028.024-.003.001-.003.005-.005.007l-.021.016a.346.346 0 01-.038.119c-.001.02-.009.039-.013.061-.006.021-.007.045-.017.064l.004.012.001.013c.007.021.006.043.008.067.002.025.006.049.003.073v.003l.001.008v.002l-.016.094c.006.011.006.025.01.038a.21.21 0 01.008.036c.004.021.013.043.013.068v1.539a.347.347 0 01-.081.217c-.003.004-.001.01-.004.014l-.15.175c-.004.004-.009.003-.013.006-.003.004-.002.01-.005.014h-.001l-.204.205.022.287v.002l-.002.014c0 .004.003.008.003.014v.244c0 .089-.037.17-.092.232-.003.002-.001.006-.004.009l-.189.203v.001l-.004.001a.348.348 0 01-.234.106c-.005 0-.009.002-.013.003l-.008.001a.344.344 0 01-.233-.092c-.003-.001-.007 0-.009-.002l-.002-.005a.351.351 0 01-.107-.235l-.002-.011-.002-.008v-.979c0-.07.026-.133.061-.187v-1.768c0-.051.011-.099.031-.142l-.016-.094v-.002l.001-.008v-.003c-.003-.024.001-.048.003-.073.002-.024.001-.046.008-.067l.001-.013.004-.012c-.01-.019-.011-.043-.017-.064-.004-.022-.012-.041-.013-.061a.346.346 0 01-.038-.119l-.021-.016c-.002-.002-.002-.006-.005-.007-.006-.004-.012-.007-.017-.012l-.012-.012-.008-.004-.002-.004c-.001-.002-.002 0-.003-.001-.004-.004-.003-.01-.006-.014l-.03-.037c-.008-.012-.018-.019-.025-.032l-.004-.006-.001-.005-.002-.001-.001-.007c-.003-.005-.003-.012-.005-.018-.004-.01-.013-.017-.016-.027l-.004-.014-.013-.004c-.006-.002-.011-.008-.018-.009-.007-.002-.013-.002-.02-.005l-.007-.003c-.002 0-.003-.002-.004-.004h-.001c-.002 0-.002-.002-.004-.003l-.001-.001-.002.002c-.014-.008-.023-.02-.036-.029-.014-.01-.027-.018-.039-.03l-.004-.002c-.003-.004-.008-.002-.011-.005l-.001-.003-.004-.001-.001-.004c-.003-.002-.005-.006-.008-.01-.007-.006-.011-.014-.016-.022-.003-.004-.008-.003-.01-.005v-.001l-.001-.001-.008-.01h-.013c-.005 0-.009-.004-.014-.004l-.013.002h-.007l-.008-.002a.11.11 0 00-.018-.002h-.001l-.005-.002-.012-.005a.421.421 0 01-.038-.011l-.031-.01c-.006-.003-.013-.003-.02-.005a.018.018 0 00-.005-.004c-.002 0-.002-.002-.003-.003l-.001-.001c-.003-.001-.006 0-.009-.002l-.006-.004c-.005-.003-.008-.008-.013-.012-.005-.004-.011-.004-.016-.007h-.001l-.01-.008-.013.004c-.007.002-.012.001-.019.002a.25.25 0 01-.026.007c-.003 0-.006.003-.009.004l-.002-.001-.004.001-.007.002-.016-.002c-.011.002-.022 0-.033 0-.012 0-.023.002-.035 0-.007 0-.013.002-.02.001l-.006-.001h-.002l-.002-.002-.006-.002a.142.142 0 01-.028-.007c-.006-.001-.012 0-.018-.002l-.013-.004-.011.008-.017.007-.012.012-.006.004c-.002 0-.005 0-.007.002l-.005.004h-.002l-.026.01-.025.007a.35.35 0 01-.046.014l-.006.002c-.003 0-.004.004-.007.004h-.006l-.001.001s0-.001 0 0c-.004.001-.007-.001-.011-.001a.028.028 0 01-.012.004h-.006l-.012-.002c-.005.001-.009.004-.014.004h-.013l-.008.011c-.003.002-.008.002-.011.006-.004.006-.006.013-.01.018l-.013.012-.003.006-.003.001-.001.003c-.003.003-.008.001-.012.005-.012.012-.027.022-.041.032-.011.007-.019.017-.031.023l-.006.006-.002.001-.006.003c-.008.004-.016.004-.024.006l-.001.002h-.001l-.002.001-.002.001c-.006.001-.01.006-.015.008l-.029.01-.003.001h-.003c-.013.004-.025.002-.038.005h-.001c-.014.003-.027.011-.042.011-.008.002-.016-.002-.025-.002a.319.319 0 01-.062-.008c-.017-.003-.033 0-.049-.006l-.004-.001-.029-.01c-.005-.001-.005-.007-.01-.008l-.003-.001c-.001-.001-.004.001-.005-.001l-.001-.001c-.009-.003-.018-.003-.026-.007l-.002-.001-.001-.001-.003-.001-.002-.001a.331.331 0 01-.074-.059c-.005-.004-.012-.002-.016-.007l-.002-.004H39.5c-.002-.002-.001-.006-.003-.008-.008-.008-.014-.018-.021-.028-.003-.004-.009-.003-.012-.006l-.008-.011h-.013c-.005 0-.008-.003-.013-.003-.004-.001-.008.002-.013.001h-.006l-.009-.002c-.007-.002-.013-.002-.02-.002h-.001l-.003-.002-.014-.005-.037-.011-.03-.009-.014-.004c-.002-.002-.005-.002-.007-.002a.018.018 0 00-.005-.004h-.002l-.005-.004c-.002-.002-.005-.002-.007-.002l-.006-.004c-.005-.004-.008-.009-.014-.012-.003-.003-.007-.004-.01-.006l-.005-.001-.011-.008-.013.004c-.006.002-.011.001-.017.002a.049.049 0 01-.011.004l-.018.003-.006.002-.001.002h-.002l-.007.001c-.007.001-.013-.001-.02-.001-.011.002-.023 0-.034 0-.012 0-.023.002-.034 0l-.016.002-.007-.002-.004-.001c-.001-.001-.001.001-.002.001-.004-.001-.007-.004-.011-.004l-.027-.007c-.005-.001-.01 0-.016-.002l-.013-.004-.011.008c-.004.003-.011.003-.016.007-.005.004-.008.009-.013.012l-.006.004-.009.002-.001.002-.002.002h-.001c-.008.004-.017.006-.025.009l-.031.01-.04.012-.008.002c-.002 0-.004.004-.006.004h-.007v.001h-.01c-.004.001-.007.003-.011.003h-.006l-.014-.002c-.005 0-.009.004-.014.004h-.013l-.008.01-.001.001v.001c-.002.002-.007.001-.01.005-.005.007-.009.015-.015.022a.045.045 0 01-.009.01l-.001.004-.004.001-.001.002c-.003.003-.007.002-.009.004-.001.002-.003.002-.004.002-.012.012-.025.021-.039.031-.013.008-.023.022-.038.03h-.002c-.003 0-.003.002-.004.003s-.002-.001-.002.001l-.004.002-.007.003c-.006.003-.012.002-.018.005h-.002c-.005.001-.009.006-.014.008l-.003.001h-.002l-.024.009-.004.001h-.003c-.012.004-.024.002-.037.004a.266.266 0 01-.125.004l-.009-.002c-.015-.004-.029-.002-.043-.006h-.003l-.004-.001-.024-.009h-.001l-.004-.001c-.004-.001-.005-.007-.01-.008l-.002-.001c-.002-.001-.004.001-.006-.001l-.001-.001c-.008-.003-.017-.003-.025-.007l-.006-.003-.002-.001c-.003-.002-.005-.005-.008-.006a.447.447 0 01-.067-.053c-.004-.004-.011-.002-.016-.007l-.001-.004h-.003l-.003-.006-.011-.011c-.005-.005-.007-.013-.011-.019-.003-.004-.008-.003-.011-.005v-.001l-.008-.011h-.014c-.004 0-.009-.004-.014-.004l-.013.002h-.006l-.009-.002a.088.088 0 00-.017-.002h-.002l-.005-.002a.033.033 0 00-.012-.005l-.038-.011-.03-.01c-.006-.003-.013-.003-.019-.005h-.002v-.001l-.004-.003h-.001l-.003-.003v-.001c-.003-.001-.007 0-.01-.002l-.006-.004c-.005-.003-.007-.008-.012-.012-.006-.004-.012-.004-.017-.007l-.011-.008-.013.004c-.006.002-.012.001-.017.002l-.016.007h-.013l-.008.004h-.002l-.007.001c-.006.001-.012-.001-.019-.001-.011.002-.023 0-.034 0-.012 0-.023.002-.035 0-.006 0-.013.002-.019.001l-.007-.001h-.002l-.008-.004a.213.213 0 01-.027-.007c-.006-.001-.012 0-.019-.002l-.013-.004-.011.008c-.005.003-.011.003-.016.007-.006.004-.008.009-.013.012l-.006.004-.009.002-.002.002-.001.002h-.001c-.008.004-.018.006-.026.009l-.031.01-.039.011c-.003.001-.005.003-.008.003s-.004.004-.007.004h-.006l-.001.001h-.01c-.004.001-.007.003-.011.003h-.006l-.013-.002c-.005 0-.009.004-.014.004h-.013l-.009.011v.001c-.003.002-.008.001-.011.005-.004.006-.005.013-.01.018l-.012.012-.003.006-.004.001v.003c-.003.003-.009.002-.012.005a.332.332 0 01-.042.032c-.01.007-.019.017-.03.023l-.007.006-.002.001-.005.003c-.008.004-.017.004-.024.006l-.002.002h-.002l-.002.002h-.001c-.005.001-.009.006-.014.008l-.004.001h-.001l-.024.009-.004.001h-.003c-.012.004-.024.002-.037.004a.266.266 0 01-.068.01c-.022 0-.043-.004-.064-.008-.016-.004-.03-.002-.045-.006h-.003l-.004-.001-.025-.009h-.001l-.003-.001c-.003-.001-.004-.006-.008-.007-.009-.003-.018-.002-.026-.006l-.007-.003-.004-.004h-.001c-.002 0-.002-.002-.004-.003l-.001-.001-.002.002c-.019-.01-.031-.026-.048-.038-.01-.008-.022-.015-.031-.023-.003-.004-.008-.002-.011-.005l-.001-.003-.003-.001-.002-.004c-.003-.002-.005-.006-.008-.01-.007-.006-.01-.014-.016-.022-.003-.004-.008-.003-.01-.005v-.001l-.001-.001-.008-.01h-.013c-.005 0-.009-.004-.014-.004l-.013.002h-.007l-.008-.002a.11.11 0 00-.018-.002h-.001l-.005-.002-.012-.005a.421.421 0 01-.038-.011c-.01-.004-.021-.006-.031-.009-.006-.004-.013-.003-.02-.006l-.001-.001c-.001-.001-.002-.003-.004-.003s-.002-.002-.003-.003l-.001-.001c-.003-.001-.006 0-.009-.002l-.006-.004c-.005-.003-.008-.008-.013-.012-.005-.004-.011-.004-.016-.007h-.001l-.01-.008-.013.004c-.006.002-.012.001-.018.002l-.027.007c-.004 0-.006.003-.009.004l-.002-.001-.004.001-.007.002-.016-.002c-.011.002-.022 0-.033 0-.012 0-.023.002-.035 0-.006 0-.013.002-.02.001l-.006-.001h-.002l-.002-.002-.006-.002a.23.23 0 01-.028-.007c-.006-.001-.012 0-.018-.002l-.013-.004-.01.008h-.001l-.004.001c-.004.002-.008.002-.011.005-.006.003-.009.009-.014.013l-.006.004c-.003.002-.007.002-.01.003v.001l-.002.002h-.001l-.027.01c-.01.003-.021.005-.031.009-.013.004-.024.008-.038.011-.003.001-.006.003-.01.003-.002.001-.003.004-.005.004h-.006l-.001.001c-.004.001-.007-.001-.011-.001a.028.028 0 01-.012.004h-.006l-.012-.002c-.005.001-.009.004-.014.004h-.013l-.008.011c-.003.002-.008.002-.011.006-.004.006-.006.013-.01.018l-.013.012-.003.006-.003.001-.001.002c-.003.004-.008.002-.011.005-.013.013-.027.022-.042.033-.011.007-.019.017-.031.023l-.006.006-.002.001-.006.003c-.008.004-.016.004-.024.006l-.002.002h-.001l-.002.002h-.001c-.006.001-.009.006-.015.008l-.029.01-.004.001c-.013.004-.027.002-.04.005a.308.308 0 01-.067.009c-.009 0-.019.004-.027.002-.017 0-.032-.008-.048-.012-.012-.002-.023 0-.035-.004h-.003l-.003-.001-.029-.01c-.004-.001-.004-.006-.008-.007l-.011-.003-.001-.001c-.008-.003-.017-.003-.025-.007l-.002-.001-.001-.001-.003-.001-.002-.001a.356.356 0 01-.074-.059c-.005-.004-.012-.002-.016-.007l-.002-.004h-.003c-.002-.002-.001-.006-.003-.008-.008-.008-.014-.018-.021-.028-.003-.004-.009-.003-.012-.006l-.008-.011h-.013l-.012-.003c-.005-.001-.009.002-.013.001h-.007l-.009-.002a.123.123 0 00-.019-.002h-.002l-.004-.002-.013-.005a.494.494 0 01-.036-.011l-.031-.009-.014-.004c-.002-.002-.005-.002-.007-.002l-.004-.004h-.003l-.005-.004c-.002-.002-.005-.002-.007-.002L35 28.227c-.006-.004-.009-.009-.015-.012-.003-.003-.007-.004-.01-.006l-.005-.001-.011-.008-.013.004c-.006.002-.011.001-.017.002l-.01.004-.019.003-.006.002-.001.002h-.002l-.007.001c-.007.001-.012-.001-.019-.001-.011.002-.023 0-.035 0-.011 0-.022.002-.033 0l-.017.002-.007-.002-.004-.001c-.001-.001-.001.001-.002.001-.004-.001-.007-.004-.011-.004l-.026-.007c-.005-.001-.011 0-.017-.002L34.7 28.2l-.011.008s.001 0 0 0c-.004.003-.011.003-.016.007-.005.004-.007.009-.013.012l-.006.004-.008.002-.002.002-.002.002h-.001c-.008.004-.017.006-.025.009l-.031.01-.04.012-.008.002c-.003 0-.004.004-.006.004h-.007v.001h-.01c-.004.001-.007.003-.011.003h-.006l-.014-.002c-.004 0-.009.004-.014.004h-.013l-.008.01-.001.001v.001c-.002.002-.007.001-.01.005-.005.007-.009.015-.015.022-.003.004-.005.008-.009.01a.005.005 0 000 .004l-.005.001-.001.002c-.003.003-.007.002-.009.004-.001.002-.002.002-.003.002-.013.012-.026.021-.04.031-.013.008-.023.022-.038.03h-.003l-.003.003c-.001.001-.002-.001-.002.001l-.004.002-.007.003c-.006.003-.012.002-.018.005h-.002c-.006.001-.009.006-.014.008l-.003.001h-.002l-.024.009-.004.001h-.002c-.013.004-.025.002-.038.004l-.017.006c-.008.001-.015.006-.023.006-.009.001-.019-.002-.028-.002-.022 0-.043-.004-.064-.008l-.011-.002c-.012-.002-.024 0-.036-.004h-.001l-.004-.001-.024-.009h-.001l-.003-.001c-.005-.001-.006-.007-.011-.008h-.001c-.003-.002-.005 0-.007-.002l-.001-.001c-.008-.003-.017-.003-.025-.007l-.006-.003-.002-.001h-.001c-.014-.008-.023-.02-.035-.029-.014-.009-.027-.02-.039-.03-.005-.004-.011-.003-.015-.007l-.001-.003-.003-.001-.003-.006-.013-.011c-.004-.005-.006-.013-.01-.019-.003-.004-.008-.003-.011-.005v-.001l-.008-.011h-.014c-.004 0-.009-.004-.014-.004l-.013.002h-.006l-.009-.002-.018-.002h-.001l-.004-.002-.013-.005-.038-.011-.03-.01c-.006-.003-.013-.003-.019-.005h-.002v-.001l-.004-.003h-.001l-.003-.003v-.001c-.003-.001-.007 0-.01-.002l-.005-.004c-.006-.003-.008-.008-.013-.012-.006-.004-.012-.004-.017-.007l-.011-.008-.013.004c-.006.002-.011.001-.017.002l-.016.007h-.013l-.008.004h-.002l-.007.001c-.006.001-.012-.001-.019-.001-.011.002-.023 0-.034 0-.012 0-.024.002-.035 0-.006 0-.013.002-.019.001l-.006-.001h-.003l-.008-.004-.028-.007c-.006-.001-.011 0-.017-.002l-.06-.02h-.001c-.004-.001-.006-.006-.009-.008a.341.341 0 01-.183-.156c-.003-.006-.01-.006-.013-.012-.003-.004.001-.009-.001-.015-.006-.012-.015-.021-.019-.034l-.002-.001v-.002l-.018-.057-.001-.001v-.002c-.002-.005 0-.011-.002-.017-.002-.005-.006-.01-.008-.017l-.001-.006v-.008l-.002-.004v-.008h-.001l.001-.002v-.017c-.001-.014.001-.027.001-.041v-.043l-.002-.007c0-.001.002-.001.002-.003v-.002l-.001-.002.001-.002.002-.009v-.006l.002-.006c.001-.004.005-.006.005-.01.002-.006.001-.013.003-.019v-.002h.001l.004-.012-.008-.012-.001-.001c-.002-.003-.001-.007-.003-.011-.004-.005-.012-.009-.016-.017l-.004-.006-.003-.009-.003-.003v-.004l-.002-.002c-.002-.004 0-.005-.001-.008l-.003-.009c-.008-.016-.011-.031-.016-.049-.003-.012-.01-.023-.012-.035 0-.002-.003-.002-.003-.005v-.003l-.001-.004v-.012l-.003-.009v-.006c-.001-.005.001-.01.001-.014l-.002-.014v-.013l-.012-.008c-.004-.003-.003-.008-.006-.01l-.016-.01c-.001 0-.002 0-.003-.002-.004-.002-.006-.007-.01-.011-.002-.002-.005-.001-.007-.003l-.002-.005c-.001 0-.002.002-.003 0-.003-.004-.002-.01-.005-.014-.012-.011-.021-.025-.031-.04-.007-.011-.018-.018-.024-.03-.001-.002-.004-.004-.004-.006l-.002-.002-.003-.006c-.004-.008-.003-.015-.006-.023l-.002-.004-.001-.002-.01-.018-.001-.002v-.002l-.01-.028c-.004-.013-.001-.024-.004-.036a.338.338 0 010-.143c.002-.012 0-.025.004-.038l.01-.028v-.002s.002 0 .002-.002c.001-.004.005-.005.007-.01.003-.007.002-.017.006-.027l.003-.006.003-.003v-.003c.001-.002.004-.002.006-.004 0-.002-.002-.002-.002-.003.011-.023.034-.034.05-.053.009-.011.006-.027.015-.035.001-.002.003-.001.004-.002v-.004c.007-.006.018-.004.025-.01l.007-.008c.005-.005.004-.014.01-.017h.001l.011-.008v-.014l.002-.014c0-.005-.002-.009-.001-.013v-.007c0-.003.002-.003.002-.005l.002-.021v-.002c0-.002.002-.002.003-.004l.005-.016c.002-.012.006-.022.01-.034.004-.011.006-.023.012-.032.002-.006.002-.014.005-.02 0 0 .002 0 .002-.002v-.004l.003-.003.003-.008.004-.006c.003-.004.008-.006.011-.011.003-.006.004-.013.008-.019l.001-.001v-.001l.008-.009-.005-.014c-.002-.006-.001-.01-.002-.016-.001-.004-.005-.007-.006-.013l-.002-.006v-.006l-.002-.01-.001-.002.001-.001v-.005c-.001-.001-.002 0-.002-.002l.002-.005v-.012c-.002-.012-.001-.024-.001-.037l-.001-.009-.002-.015c0-.004.003-.007.003-.011.001-.007-.002-.014-.001-.02l.001-.002v-.006c0-.002.002-.002.002-.003v-.008l.001-.006c.001-.005.006-.007.007-.012.002-.008 0-.016.003-.023l.005-.014-.008-.01v-.001l-.001-.001c-.002-.002 0-.006-.002-.01-.005-.007-.013-.011-.017-.019l-.004-.006-.002-.007-.004-.005v-.001l-.01-.026c-.006-.014-.007-.029-.012-.043-.003-.012-.01-.023-.012-.035l-.003-.006v-.002l-.001-.004v-.014l-.003-.009v-.008c-.001-.004.001-.008.001-.012l-.002-.014v-.012l-.012-.009c-.004-.002-.003-.01-.007-.012-.01-.008-.021-.013-.031-.021-.001-.002-.003 0-.004-.002-.002-.002-.001-.004-.002-.005h-.003c-.003-.003-.002-.009-.004-.013l-.003-.003c-.013-.012-.021-.028-.032-.042-.006-.009-.014-.017-.019-.027-.002-.002-.005-.003-.006-.006v-.002l-.004-.003v-.003l-.003-.004-.003-.005c-.003-.007-.002-.014-.005-.022-.002-.006-.007-.011-.01-.018v-.001l-.01-.028c-.004-.013-.001-.024-.004-.037a.357.357 0 01-.002-.131c.003-.016.001-.033.006-.049l.01-.029v-.001l.002-.002c.002-.005.007-.007.009-.013V25.5l.001-.005.001-.001c.004-.009.003-.018.007-.027l.003-.006s.002 0 .002-.002h.001c.012-.023.034-.035.049-.054.009-.01.006-.026.015-.035h.002l.002-.004c.007-.007.017-.004.024-.01.004-.003.005-.008.008-.01.005-.004.004-.013.01-.016v-.001l.012-.008v-.014l.002-.012c0-.004-.002-.008-.001-.013v-.006c0-.003.002-.004.003-.006l.001-.022v-.001l.002-.005c.003-.013.01-.025.014-.038a.28.28 0 01.016-.049l.002-.004c.002-.004-.001-.008.001-.011l.002-.001v-.006l.004-.004.002-.007.004-.006c.004-.006.012-.01.016-.016.003-.004 0-.01.003-.014l.009-.01-.005-.015c-.002-.004-.001-.01-.002-.016-.001-.003-.005-.007-.006-.012l-.002-.007v-.006a.03.03 0 01-.002-.01l-.001-.001.001-.001v-.004l-.002-.002c-.001-.007.002-.013.001-.021v-.035c0-.012-.001-.024.001-.035 0-.006-.002-.011-.001-.016l-.001-.004.001-.001.001-.005-.001-.002.002-.003v-.007l.001-.007.002-.002c.001-.006.004-.01.006-.014.001-.006 0-.012.002-.018l.005-.015-.008-.01-.001-.001c-.003-.005-.004-.011-.007-.014-.003-.006-.009-.009-.012-.015l-.004-.006-.002-.005-.003-.006-.001-.005v-.001l-.002-.001-.001-.006c-.001-.002-.001-.007-.003-.01l-.013-.035c-.004-.012-.008-.024-.01-.035l-.005-.014-.003-.006v-.002l-.001-.004v-.012l-.003-.009v-.006c-.001-.006.001-.01.001-.014l-.002-.014v-.013l-.011-.008-.001-.001c-.004-.003-.003-.008-.007-.011l-.028-.021-.007-.004-.002-.004h-.003c-.003-.004-.002-.01-.005-.014-.013-.013-.022-.027-.033-.043-.008-.011-.019-.019-.025-.032l-.001-.001-.001-.002-.004-.006c-.004-.008-.003-.017-.007-.025l-.001-.002-.001-.003c-.002-.007-.007-.011-.009-.017l-.001-.002-.001-.002-.001-.001-.009-.03c-.004-.011-.002-.023-.004-.035a.305.305 0 01-.001-.131c.003-.016 0-.033.005-.049l.01-.029v-.001c.001-.002.004-.003.004-.005.001-.004.005-.005.007-.009v-.002l.001-.006h.001c.004-.01.003-.018.007-.027l.003-.006.001-.001.001-.001c.009-.02.029-.029.042-.045l.007-.008c.009-.011.005-.027.015-.037.002 0 .004 0 .005-.002v-.002c.007-.007.017-.004.025-.01.003-.003.004-.008.007-.01.005-.004.004-.011.01-.015v-.001l.012-.009v-.013l.002-.013c0-.005-.002-.009-.001-.014v-.007l.002-.005.002-.02v-.002c0-.002.002-.003.003-.005l.005-.015c.002-.012.006-.023.01-.035a.36.36 0 01.015-.037l.001-.004c.002-.003-.001-.007.001-.01 0-.002.002-.002.003-.002l-.001-.004c.001-.002.002-.002.003-.002.002-.004.001-.007.003-.009l.004-.006c.003-.006.008-.007.011-.012.003-.006.004-.012.008-.018l.001-.002.008-.009-.004-.012-.001-.001v-.002c-.002-.005-.001-.011-.002-.016l-.006-.012-.002-.007V23.6a.069.069 0 00-.003-.008v-.008h-.001l.001-.002v-.052c0-.014-.001-.026.001-.037 0-.005-.002-.01-.001-.015l-.001-.004.001-.001v-.006l.002-.004.001-.004v-.009l.002-.006c.001-.004.005-.006.005-.01.002-.006.001-.013.003-.019v-.002h.001l.003-.012-.008-.012v-.002c-.005-.006-.005-.012-.009-.019-.005-.006-.012-.011-.016-.019l-.003-.007h-.001v-.002l-.001-.003-.001-.001c-.002-.002 0-.003-.001-.005l-.004-.014c-.005-.01-.008-.022-.012-.033-.004-.013-.008-.026-.01-.039l-.001-.004c-.001-.004-.007-.006-.007-.011-.001-.002.001-.003.001-.005s-.002 0-.002-.002v-.007l-.002-.01-.001-.004v-.006c-.001-.005.001-.01.001-.014l-.002-.014v-.013l-.012-.008c-.004-.003-.003-.008-.007-.012-.005-.004-.013-.005-.018-.01l-.01-.011c-.002-.002-.005 0-.007-.002-.001-.002 0-.004-.002-.005-.001-.001-.002.001-.003-.001-.003-.004-.002-.01-.005-.014-.013-.011-.022-.027-.032-.041-.007-.009-.016-.017-.022-.027-.001-.004-.004-.005-.005-.008l-.001-.002-.004-.006c-.004-.008-.003-.015-.006-.023l-.002-.004-.001-.002c-.003-.008-.008-.012-.011-.02v-.001l-.01-.029c-.004-.012-.001-.024-.004-.036a.353.353 0 010-.143c.002-.012 0-.025.004-.038l.01-.028v-.002s.002 0 .002-.002c.001-.004.005-.005.007-.009.003-.008.002-.018.006-.028l.003-.006.003-.003v-.003c.001-.003.004-.002.006-.004 0-.002-.002-.002-.002-.002.011-.024.034-.036.05-.054.009-.011.006-.027.015-.035.001-.002.003-.001.004-.002v-.004c.007-.006.018-.004.025-.01l.007-.008c.005-.005.004-.013.01-.017h.001l.011-.008v-.014l.002-.014c0-.004-.002-.009-.001-.013v-.007c0-.003.002-.003.002-.005l.002-.02v-.003c0-.002.002-.002.003-.004l.005-.016c.002-.012.006-.022.01-.034.004-.011.006-.023.012-.032.002-.006.002-.014.005-.02l.003-.002-.001-.004.003-.002.003-.009.004-.006c.003-.005.008-.006.011-.011.003-.006.004-.013.008-.019l.001-.001.008-.01-.005-.014c-.002-.006-.001-.012-.002-.018-.002-.003-.005-.007-.006-.011v-.001a.008.008 0 00-.002-.004l-.001-.007v-.006l-.002-.006v-.007h-.001l.001-.002v-.088c.001-.007-.002-.014-.001-.02l.002-.004v-.002l-.001-.002h.001a.02.02 0 01.002-.009v-.008l.002-.006c.001-.004.005-.006.005-.009l.003-.02.005-.014-.008-.01v-.001l-.001-.001c-.002-.002 0-.006-.002-.01-.005-.006-.013-.011-.017-.019l-.004-.006-.002-.006-.004-.006v-.002c-.004-.007-.006-.017-.01-.025-.006-.014-.007-.029-.012-.043-.003-.012-.01-.023-.012-.035l-.003-.006v-.002l-.001-.005v-.013l-.003-.009v-.008c-.001-.004.001-.008.001-.012l-.002-.014v-.012l-.012-.009c-.004-.003-.004-.01-.008-.013-.01-.007-.02-.012-.029-.02-.002-.002-.004 0-.005-.002l-.002-.004c-.001-.002-.002 0-.003-.001-.003-.003-.002-.009-.004-.013l-.002-.002c-.013-.013-.022-.029-.033-.045-.006-.007-.014-.015-.019-.025-.002-.002-.005-.003-.006-.006v-.002l-.004-.003v-.003l-.003-.004-.003-.005c-.003-.007-.002-.014-.005-.022-.002-.006-.007-.011-.01-.017v-.001l-.01-.029c-.004-.012-.001-.024-.004-.037a.357.357 0 01-.002-.131c.003-.016.001-.033.006-.049l.01-.029v-.001l.002-.002c.002-.005.007-.007.009-.013v-.001l.001-.006.001-.001c.004-.009.003-.018.007-.027l.003-.006.002-.001.001-.001c.012-.023.033-.035.048-.052.009-.012.006-.028.015-.037.002-.002.004-.001.006-.002 0-.001-.002-.002-.001-.003.007-.007.018-.005.025-.011l.007-.008c.005-.004.004-.012.01-.017l.012-.008v-.014l.002-.012c0-.004-.002-.008-.001-.013v-.006c0-.003.002-.004.003-.006l.001-.022v-.003c0-.002.003-.003.003-.005.002-.013.009-.025.013-.036a.28.28 0 01.016-.049l.002-.004c.002-.004-.001-.008.001-.011l.002-.001.001-.005.002-.002.003-.01.004-.006c.004-.006.012-.009.016-.016.003-.004 0-.01.003-.014h.001l.008-.01-.005-.015c-.002-.004-.001-.01-.002-.016-.001-.003-.005-.007-.006-.012l-.002-.007v-.006a.03.03 0 01-.002-.01l-.001-.001.001-.001v-.006h-.002l.002-.007v-.01c-.002-.014-.001-.025-.001-.039 0-.012-.001-.024.001-.035 0-.006-.002-.011-.001-.016l-.001-.004.001-.001.001-.005-.001-.002.002-.003v-.007l.001-.007c.001-.004.006-.006.007-.011.002-.008 0-.016.003-.023l.005-.015-.008-.01-.001-.001c-.003-.005-.004-.011-.007-.014-.003-.006-.009-.01-.012-.015l-.004-.006c-.002-.003-.001-.007-.003-.01l-.003-.003v-.004l-.001-.001c0-.001-.001.001-.002-.001v-.007c-.002-.002-.002-.006-.003-.008l-.013-.035c-.004-.012-.008-.024-.01-.035l-.005-.014-.003-.006v-.002l-.001-.004v-.012l-.003-.009v-.006c-.001-.006.001-.01.001-.014l-.002-.014v-.013l-.011-.008-.001-.001c-.004-.003-.003-.008-.007-.011-.003-.002-.007-.003-.01-.006l-.008-.003a.106.106 0 00-.01-.012l-.007-.004-.002-.004h-.002c-.003-.004-.002-.01-.005-.014-.013-.012-.023-.027-.034-.043l-.004-.004c-.006-.01-.017-.017-.022-.029l-.001-.002-.004-.006c-.004-.007-.003-.017-.007-.025l-.001-.001v-.001l-.001-.003c-.002-.006-.007-.011-.009-.017l-.001-.002-.001-.001-.001-.002-.009-.03c-.004-.011-.002-.023-.004-.035a.305.305 0 01-.001-.131c.003-.016 0-.033.005-.049l.01-.029v-.001c.001-.002.004-.003.004-.005.001-.004.005-.005.007-.009v-.002l.001-.006h.001c.004-.01.003-.018.007-.027l.003-.006h.001l.001-.001c.009-.021.029-.03.042-.046l.007-.008c.009-.011.006-.028.015-.037.002 0 .004 0 .005-.002v-.002c.007-.007.017-.004.025-.01.003-.003.004-.008.007-.01.005-.004.004-.011.01-.015v-.001l.012-.009v-.013l.002-.013c0-.005-.002-.009-.001-.014v-.007l.002-.005.002-.02v-.002c0-.002.002-.003.003-.005l.005-.015c.002-.012.006-.023.01-.035a.36.36 0 01.015-.037l.001-.004c.002-.003-.001-.007.001-.01 0-.002.002-.002.003-.002l-.001-.004c.001-.002.002-.002.003-.002.002-.004.001-.007.003-.009l.004-.006c.003-.006.008-.007.011-.012.003-.006.004-.012.008-.018l.001-.001.008-.01-.004-.012-.001-.001v-.002c-.002-.005-.001-.011-.002-.016l-.006-.012-.002-.007v-.006a.036.036 0 01-.002-.011h-.001l.001-.002v-.004l-.002-.001.002-.006v-.012c-.002-.014-.001-.025-.001-.038 0-.013-.001-.025.001-.036 0-.005-.002-.01-.001-.015l-.001-.004.001-.001v-.006l.002-.004v-.007l.001-.008c.001-.004.006-.006.007-.01.002-.008 0-.017.003-.024l.004-.015-.007-.01h-.001c-.003-.006-.004-.011-.007-.015-.003-.006-.009-.008-.012-.014l-.004-.006c-.001-.003-.001-.006-.003-.008l-.002-.004-.001-.001v-.001c-.004-.007-.006-.017-.01-.027l-.009-.028c-.004-.013-.008-.023-.01-.035l-.005-.015c0-.002-.003-.002-.003-.005v-.003l-.001-.004v-.012l-.003-.011v-.006c-.001-.005.001-.009.001-.014l-.002-.011v-.014l-.012-.008c-.004-.003-.003-.008-.007-.011l-.028-.022c-.002-.002-.005-.001-.007-.003l-.002-.004c-.001-.001-.002.001-.003-.001-.003-.003-.002-.01-.005-.014-.012-.011-.021-.026-.032-.041-.007-.01-.017-.018-.024-.03-.001-.002-.003-.003-.003-.005l-.001-.002-.004-.006c-.004-.007-.003-.015-.006-.023l-.002-.004-.001-.002-.01-.019h-.001v-.002l-.01-.029c-.004-.012-.001-.024-.004-.036a.353.353 0 010-.142c.002-.013 0-.026.004-.039l.01-.028v-.002c.001-.004.005-.005.006-.008l.003-.003c.003-.008.002-.018.006-.028l.003-.006.004-.004v-.002l.004-.004h.001l-.002-.002c.011-.023.034-.035.05-.054.008-.01.005-.026.014-.035.001-.002.003-.001.004-.002l.001-.004c.007-.006.018-.004.025-.01l.007-.008c.005-.005.004-.013.01-.017l.001-.001.011-.008v-.013l.002-.013c0-.005-.002-.01-.001-.014v-.007c0-.003.002-.003.002-.005l.002-.02v-.003c0-.002.002-.002.003-.004l.005-.016c.002-.012.006-.022.01-.034.004-.011.006-.022.012-.032.002-.006.002-.014.005-.02l.003-.002-.001-.004.003-.002.003-.009.004-.006c.003-.005.008-.006.011-.011.003-.006.004-.013.008-.019h.001l.008-.011-.005-.014c-.002-.006-.001-.012-.002-.017l-.006-.012v-.001a.008.008 0 00-.002-.004l-.001-.007v-.004l-.001-.006-.001-.002.001-.001v-.004s-.002 0-.002-.002l.002-.006v-.012c-.002-.013-.001-.025-.001-.037v-.035c.001-.007-.002-.014-.001-.02l.002-.004v-.002l-.001-.002h.001l.001-.007v-.004l.001-.007c.001-.005.006-.007.007-.011.002-.008 0-.016.003-.023l.004-.014-.007-.01-.001-.001c-.002-.003 0-.007-.002-.011-.005-.007-.013-.011-.017-.019l-.004-.006-.002-.006c-.001-.002-.003-.002-.004-.005v-.003c-.004-.007-.006-.017-.009-.025-.007-.014-.008-.029-.013-.043-.003-.012-.01-.023-.012-.035l-.003-.006v-.002l-.001-.005v-.012l-.003-.01v-.008c-.001-.004.001-.008.001-.012l-.002-.013v-.013l-.012-.009c-.003-.002-.003-.007-.006-.01-.01-.008-.021-.014-.03-.023l-.006-.003-.002-.003-.002-.002c-.003-.003-.002-.008-.005-.012-.013-.013-.022-.027-.033-.042-.008-.012-.02-.021-.027-.036l-.002-.002-.003-.006c-.004-.007-.003-.015-.006-.023l-.001-.002-.001-.001v-.001l-.001-.002-.011-.019v-.001l-.01-.029c-.004-.012-.001-.024-.004-.037a.357.357 0 01-.002-.131c.003-.016.001-.033.006-.049l.01-.029v-.001l.002-.002c.002-.005.007-.007.009-.012v-.002l.001-.006.001-.001c.004-.009.003-.018.007-.027l.001-.002h.001l.001-.003s.002 0 .002-.002l.001-.001c.012-.023.033-.035.048-.052.009-.012.006-.028.015-.037.002-.002.004-.001.006-.002 0-.001-.002-.002-.001-.003.007-.007.018-.005.025-.011l.007-.008c.005-.004.004-.012.01-.017l.012-.008v-.014l.002-.011c0-.005-.002-.009-.001-.014v-.006c0-.003.002-.004.003-.006l.001-.022v-.001l.002-.005c.003-.013.01-.025.014-.038a.311.311 0 01.016-.049l.002-.004c.002-.004-.001-.008.001-.011l.002-.001v-.006l.004-.004.002-.007.004-.006c.004-.006.012-.009.016-.016.003-.004 0-.01.003-.013h.001l.008-.011-.005-.015c-.002-.004-.001-.01-.002-.015-.001-.004-.005-.008-.006-.013l-.002-.007v-.006a.03.03 0 01-.002-.01l-.001-.001.001-.001V16.5l-.002-.001c-.001-.008.002-.014.001-.022v-.035c0-.012-.001-.024.001-.035 0-.006-.002-.011-.001-.016l-.001-.004.001-.001.001-.005-.001-.002.002-.003v-.007l.001-.007.002-.002c.001-.006.004-.01.006-.014.001-.006 0-.012.002-.018l.005-.015-.008-.01-.001-.001-.007-.014c-.003-.006-.009-.009-.012-.015l-.004-.006c-.002-.003-.001-.007-.003-.009l-.001-.002-.002-.002-.01-.027-.009-.029c-.004-.012-.008-.024-.01-.035l-.005-.014-.003-.006v-.002l-.001-.004v-.013a.126.126 0 01-.003-.01v-.007c-.001-.005.001-.009.001-.013l-.002-.012v-.013l-.011-.008-.001-.001c-.004-.003-.003-.008-.007-.011-.007-.005-.014-.007-.021-.013l-.01-.01c-.001-.001-.003 0-.004-.002l-.002-.004h-.002c-.003-.004-.002-.008-.004-.011l-.004-.005c-.011-.011-.019-.025-.029-.039-.009-.011-.021-.021-.028-.035l-.001-.004-.003-.002v-.003l-.003-.004-.003-.006c-.003-.006-.002-.014-.005-.021-.002-.005-.006-.009-.008-.015l-.001-.001-.001-.002-.01-.03c-.004-.011-.001-.023-.004-.036a.357.357 0 01-.002-.132c.003-.015.001-.032.006-.049l.01-.029v-.001c.001-.002.004-.003.004-.005.001-.004.005-.005.007-.008v-.003l.001-.006h.001c.004-.01.003-.018.007-.027l.003-.005.001-.001.001-.001c.009-.021.029-.03.042-.046l.007-.008c.009-.011.006-.027.015-.037.002 0 .004 0 .005-.002v-.002c.007-.007.017-.004.025-.01.003-.003.004-.008.007-.01.005-.004.004-.011.01-.015v-.001l.012-.009v-.013l.002-.012c0-.006-.002-.01-.001-.015v-.007l.002-.005.002-.02v-.002c0-.002.002-.003.003-.005l.005-.015c.002-.012.006-.023.01-.035a.36.36 0 01.015-.037l.001-.004c.002-.003-.001-.007.001-.01 0-.002.002-.002.003-.002l-.001-.004c.001-.002.002-.002.003-.002.002-.003.001-.007.003-.009l.004-.006c.003-.006.008-.007.011-.012.003-.006.004-.012.008-.017l.001-.002.008-.01-.004-.012-.001-.001v-.002c-.002-.005-.001-.011-.002-.015-.001-.005-.005-.009-.006-.013l-.002-.007v-.006a.036.036 0 01-.002-.011h-.001l.001-.002v-.003l-.002-.002.002-.006v-.012c-.002-.014-.001-.025-.001-.038 0-.013-.001-.025.001-.036 0-.005-.002-.01-.001-.015l-.001-.004.001-.001v-.006l.002-.004v-.007l.001-.008c.001-.004.006-.006.007-.01.002-.008 0-.017.003-.024l.004-.015-.007-.01h-.001l-.007-.015c-.003-.006-.009-.008-.012-.014l-.004-.006-.003-.01-.001-.002-.002-.001v-.001c-.004-.007-.006-.017-.01-.027l-.009-.028c-.004-.013-.008-.023-.01-.035l-.005-.015c0-.002-.003-.002-.003-.005v-.003l-.001-.004v-.011l-.003-.012v-.006c-.001-.005.001-.009.001-.014l-.002-.011v-.014l-.012-.008c-.003-.002-.003-.008-.006-.01-.006-.004-.014-.006-.02-.011l-.01-.012c-.001-.002-.004-.001-.006-.003l-.002-.004c-.001-.001-.002.001-.003-.001-.003-.004-.002-.01-.005-.014-.012-.011-.02-.025-.031-.039-.007-.009-.016-.017-.022-.028-.002-.003-.005-.005-.006-.009l-.001-.002-.004-.006c-.004-.007-.003-.017-.007-.025-.003-.009-.01-.015-.013-.023l-.004-.014-.013-.004c-.01-.003-.016-.01-.024-.014-.009-.004-.019-.004-.028-.007l-.003-.004c-.001 0-.001.002-.002.001l-.003-.003-.009-.004-.006-.003c-.003-.001-.004-.003-.006-.005l-.023-.02c-.006-.004-.014-.005-.019-.01l-.011-.015c-.004-.004-.01-.002-.013-.006l-.002-.002c0-.002-.002-.001-.003-.002-.004-.004-.002-.01-.006-.013-.007-.008-.017-.014-.023-.024l-.007-.006-.015-.02a.386.386 0 01-.119-.038h-.007c-.017 0-.033-.01-.049-.014-.024-.004-.048-.006-.07-.016l-.01.003-.014.001c-.004.002-.007.006-.012.006-.017.004-.036.001-.053.003-.025.002-.049.006-.074.003h-.013l-.095-.015c-.011.005-.025.005-.037.009a.301.301 0 01-.041.009c-.021.004-.041.013-.064.013h-.226a.35.35 0 01-.252-.106l-.11-.109h-.936l-.003-.002h-4.397c-.007 0-.013-.004-.02-.004-.024-.002-.046-.008-.07-.014-.023-.007-.046-.012-.067-.023-.007-.003-.014-.003-.02-.006l-.001-.002c-.013-.007-.02-.018-.031-.027-.02-.015-.04-.03-.056-.049-.005-.006-.013-.01-.018-.017l-.004-.007c-.006-.009-.009-.02-.014-.03a.389.389 0 01-.031-.061c-.008-.024-.01-.046-.014-.071-.002-.014-.009-.028-.009-.044 0-.006.004-.013.005-.02 0-.008-.003-.016-.002-.024.002-.015.012-.029.015-.045.007-.023.012-.046.023-.068.003-.006.003-.014.007-.019v-.001l.001-.001.037-.138v-.707h-.504v.633a.04.04 0 01-.04.041h-2.754a.04.04 0 01-.041-.041v-.633h-.503v.706l.037.14.001.001c.004.005.004.013.007.021.01.02.016.041.021.064a.323.323 0 01.015.07c0 .007.004.015.004.021 0 .017-.007.031-.009.045a.372.372 0 01-.013.068c-.008.023-.02.043-.032.064a.338.338 0 01-.035.052c-.017.019-.036.034-.056.05-.011.008-.019.021-.032.028-.006.004-.013.003-.02.007-.021.011-.044.016-.068.023-.022.006-.044.012-.067.014-.008 0-.015.004-.023.004H11.213a.354.354 0 01-.251-.606h.001l.347-.348s.002 0 .002-.002l.213-.213v-.771l-.545-.545h-.381a.354.354 0 01-.354-.355v-.408l-.325-.323c-.002-.003-.001-.008-.003-.01a.34.34 0 01-.088-.15c-.007-.024-.003-.048-.005-.072l-.002-.034a.349.349 0 01.092-.22c.004-.004.002-.012.006-.016.003-.004.009-.001.012-.005a.361.361 0 01.148-.087l.142-.037.113-.066.095-.094.067-.116.034-.128v-.598h-.504v.531h-3.26v-.531h-.504v.601l.034.125.067.116.094.094.114.066.127.033H7.89a.355.355 0 01.25.104l.002.003c.063.063.102.15.102.247v.003a.35.35 0 01-.102.247l-.001.003h-.002l-.273.272a.012.012 0 01-.002.003l-.04.039v2.893a.354.354 0 01-.354.355H6.347a.354.354 0 01-.354-.355v-2.882l-.236-.236h-.45a.35.35 0 01-.25-.106l-.418-.416-.002-.003-.706-.706-.002-.002-.707-.706-.002-.003-.707-.706-.002-.003-.706-.707-.002-.002-.707-.707-.002-.001-.707-.707-.002-.001-.209-.209a.352.352 0 01-.136-.273V2.87l-.207-.208c-.045-.046-.052-.107-.068-.166-.008-.029-.035-.055-.035-.084 0-.062.039-.119.072-.174.014-.025.011-.055.031-.077h.002l.058-.058.071-.124L0 1.846v-.484h-.504v.413a.026.026 0 01-.026.026h-1.705a.026.026 0 01-.027-.026V.07c0-.014.012-.027.027-.027h.413v-.502h-.484l-.133.035-.139.081c-.008.004-.017.004-.026.008a.332.332 0 01-.14.034l-.028-.002c-.031-.002-.061-.003-.09-.013h-2.173c-.025.006-.047.015-.073.015h-3.521a.353.353 0 01-.232-.091c-.003-.003-.007-.001-.009-.004h-.001l-.008-.008-.198-.184h-.001l-.002-.004c-.001-.001-.003-.001-.004-.004h-.002v-.001h-.001L-9.088-.6l-.704-.703c-.008-.007-.005-.018-.012-.025a.35.35 0 01-.083-.202c-.001-.015-.004-.025-.004-.037a.348.348 0 01.095-.23c.002-.003.001-.006.003-.008h.001l.002-.001a.012.012 0 01.002-.003l.12-.119v-4.36l-.235-.234h-3.076a.357.357 0 01-.354-.357v-.342c0-.195.158-.354.354-.354h5.439l.048-.047v-.003c.004-.004.012-.001.016-.005a.325.325 0 01.165-.091l2.173-.433L-2.975-9.6l1.445-2.162.432-2.173c.01-.047.045-.078.07-.116.008-.012.007-.028.017-.041.006-.008.004-.016.01-.023l.001-.002.048-.046v-5.441c0-.195.159-.353.354-.353h36.959c.082 0 .154.033.214.081.006.004.013.001.018.005.003.003.002.006.004.008a.353.353 0 01.11.225c.001.004.006.008.006.012l-.002.008c0 .005.003.01.003.014a.338.338 0 01-.083.221\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(382.065 264.675)\">\n                                <g id=\"g680\">\n                                  <path fill-opacity=\"1\" id=\"path682\" fill=\"#fff\" d=\"M0 0l-.137.037-.123.07-.102.104-.072.123-.037.14v.775h.504V.545c0-.022.018-.041.04-.041h.633V0H0zm.706 3.341H.073c-.022 0-.04-.021-.04-.042v-.703h-.504v.775l.037.14.072.125.102.099.123.073.137.037h.706v-.504zm2.695 2.033l-.001.001a.36.36 0 01-.249.103.36.36 0 01-.249-.103L2.9 5.374l-.154-.154H.722l-.305.303a.35.35 0 01-.276.143h-.19a.347.347 0 01-.192-.063h-.888c-.001 0-.002-.003-.004-.003a.343.343 0 01-.244-.101h-.003v-.003l-.754-.751h-.988a.357.357 0 01-.249-.101l-.001-.003-.036-.035h-.772l-.545.544v.773l.213.213.001.001.278.278a.35.35 0 010 .5v.001h-.002a.347.347 0 01-.249.104h-.715a.355.355 0 01-.354-.355V4.074l-.568-.566v-.001l-.114-.113-.001-.003a.356.356 0 01.25-.604h.313l.205-.206h.001a.357.357 0 01.499-.003l.001.003h.001a.35.35 0 01.104.25v.635l.234.233h2.944l.234-.233V.382l-.235-.237h-.031c-.012 0-.021-.005-.033-.005a.335.335 0 01-.099-.02C-1.86.114-1.869.106-1.88.1c-.024-.014-.048-.023-.068-.042h-.001L-1.95.055l-.005-.006c-.019-.017-.032-.038-.047-.06-.011-.015-.023-.03-.032-.048-.012-.025-.016-.051-.022-.08-.004-.015-.013-.03-.014-.046l-.041-.617a.346.346 0 01-.08-.19c-.001-.008-.004-.013-.004-.019 0-.007-.003-.011-.003-.018 0-.084.033-.158.082-.218.004-.004.002-.011.005-.014l.001-.003.009-.005a.341.341 0 01.087-.065c.01-.005.017-.013.027-.02h.003a.361.361 0 01.14-.029h4.995c.196 0 .354.158.354.354v.804c0 .008-.004.015-.004.023a.276.276 0 01-.014.067c-.006.025-.011.047-.022.069-.004.006-.004.014-.007.019-.008.014-.02.022-.029.033a.357.357 0 01-.048.055c-.017.014-.036.025-.055.037a.243.243 0 01-.061.029c-.022.008-.045.01-.069.014-.015.003-.029.011-.045.011-.008 0-.015-.004-.023-.007-.003 0-.007.003-.011.003-.021-.003-.039-.011-.058-.017a.36.36 0 01-.066-.02C2.987.086 2.98.086 2.974.082h-.001L2.896.037 2.759 0h-.706v.504h.633c.022 0 .04.019.04.041v2.754c0 .021-.018.042-.04.042h-.633v.504h.706l.137-.037.078-.046c.005-.004.011-.001.016-.004a.37.37 0 01.159-.045h.002c.031 0 .062.004.092.015.005 0 .007.004.011.007a.204.204 0 01.056.022c.013.005.023.014.036.022a.366.366 0 01.092.092c.004.008.013.011.018.019l.002.001c.003.007.003.013.007.02.011.022.016.045.022.068.007.024.013.044.014.069 0 .007.004.014.004.021v1.055a.355.355 0 01-.103.25h-.001z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(366.934 330.476)\">\n                                <g id=\"g684\">\n                                  <path fill-opacity=\"1\" id=\"path686\" fill=\"#fff\" d=\"M0 0h-.413v.504H.07L.205.467l.12-.069.099-.099.07-.12L.53.043v-.482H.026v.413A.026.026 0 010 0m-3.047 0h-.413v.504h.483l.134-.036.122-.072.094-.093h.001a.352.352 0 01.501 0l.095.095.12.069.135.037h.483V0h-.413a.026.026 0 01-.026-.026v-.413h-1.29v.413A.026.026 0 01-3.047 0m-2.59-.439h-.289v.413A.027.027 0 01-5.953 0h-.413v.504h.483l.135-.037.121-.07.023-.022V.373h.002a.297.297 0 01.21-.09l.005.002c.012-.002.022-.015.034-.015.09 0 .18.035.249.102l.001.001h.001v.002l.023.021.123.072.134.036h.483V0h-.413a.027.027 0 01-.027-.026v-.413h-.858zm-6.838-6.463h.327c.015 0 .028.012.028.028v.552h.504v-.608c0-.056.015-.107.038-.154-.009-.004-.017-.012-.026-.018a.302.302 0 01-.056-.037c-.012-.011-.024-.021-.034-.034l-.128-.128-.121-.07-.134-.035h-.398v.504zm.327 1.871h-.327v.504h.397l.135-.037.122-.071.098-.097.071-.122.036-.135v-.624h-.504v.552c0 .016-.013.03-.028.03m.416 4.486l-.303-.303a.347.347 0 01-.144-.277v-.663l-.681-.682-.002-.002-.211-.21v-.001h-.001v-.001a.35.35 0 01-.104-.25v-.87l-.083-.083-.002-.002-.033-.033h-.001a.355.355 0 01.113-.578v-.531h-.325a.03.03 0 01-.029-.03v-1.813c0-.016.013-.028.029-.028h.325v-.504h-.397l-.134.035-.121.07-.1.1-.071.124c-.013.022-.032.036-.048.054-.005.005-.003.014-.008.019-.004.004-.01.002-.014.006a.345.345 0 01-.219.091c-.011.001-.019.003-.03.002a.36.36 0 01-.165-.042c-.022-.014-.036-.033-.054-.049-.006-.005-.014-.002-.019-.008l-.251-.252h-.001l-.001-.002a.35.35 0 01-.102-.248v-.002a.35.35 0 01.103-.248v-.001h.001v-.001a.361.361 0 01.231-.099l.075-.075.001-.002.164-.163v-.001c.035-.035.083-.035.125-.05.043-.018.08-.053.126-.053.025 0 .045.023.069.029h2.405c.079 0 .148.03.207.074.187.01.336.162.336.351v.343c0 .015-.007.027-.009.043-.002.015.001.032-.003.049l-.002.001c-.002.006-.007.012-.009.02-.005.014-.009.027-.016.041a.362.362 0 01.103.068h.001v.002l.663.662a.022.022 0 00.004.005l.055.055.001.001c.03.03.029.074.046.111a.322.322 0 010 .278c-.017.037-.016.081-.046.111h-.001v.001l-.001.001-.103.103h-.001v.001l-.001.001-.178.178v.649a.352.352 0 01-.144.278l-.147.147-.003.002-.153.153v2.026l.011.011.002.001c.051.051.067.124.08.194.003.02.023.037.023.057a.353.353 0 01-.103.25l-.001.001-.012.011V.134l.131.132h.002v.002a.345.345 0 01.103.249v.408l.355.354.002.002.188.189h.773l.188-.189.003-.002.354-.354V.658l.001-.002a.35.35 0 01.103-.248h.001l.001-.002.177-.177c.005-.006.013-.004.019-.008.017-.016.032-.035.053-.048l.002-.001a.354.354 0 01.176-.047h.001c.031 0 .062.004.092.012.01.002.013.014.023.017a.33.33 0 01.105.062c.009.007.021.004.03.013h.001c.008.007.005.021.012.029.002.002.005.004.007.008h.002l.132.132.12.069.135.037h.483V0h-.413a.026.026 0 01-.026-.026V-1.73c0-.016.012-.028.026-.028h1.705c.015 0 .027.012.027.028v.412h1.147v-.412c0-.016.012-.028.027-.028h1.705c.014 0 .026.012.026.028v.412h1.29v-.412c0-.016.011-.028.026-.028H0c.015 0 .026.012.026.028v.412H.53v-.483l-.036-.135-.08-.138a.356.356 0 01-.042-.166c0-.004-.005-.008-.005-.012 0-.006.006-.01.007-.017a.308.308 0 01.013-.091.354.354 0 01.354-.351h.102a.35.35 0 01.339.277l.17.17.002.002.07.071h1.203c.098 0 .186.039.251.103v.002a.347.347 0 01.103.249.345.345 0 01-.103.249v.002h-.002l-.262.263V.812l.228.228h1.682l.229-.228a.353.353 0 01.353-.347H8.46l.601-.602s.002 0 .002-.002l.106-.105v-.001h.001a.349.349 0 01.25-.105h1.087l.225-.224V-2.6l-.011-.011-.001-.001c-.037-.036-.039-.091-.057-.138-.006-.018-.017-.031-.02-.049-.005-.023-.026-.041-.027-.063v-.001c0-.096.037-.184.104-.25l.001-.002.011-.01v-.648c0-.196.159-.354.355-.354h.173c.196 0 .354.158.354.354v.328l.233.233h3.022c.195 0 .354.159.354.355v.555a.354.354 0 01-.354.355h-3.022l-.184.183-.001.002-.048.047v2.806l.189.188.001.002.043.043h2.947l.043-.043.002-.002.188-.188V.762c0-.196.159-.354.355-.354h.363l.392-.392.526-.526v-6.452c0-.196.158-.354.354-.354h.907c.01-.001.018-.006.029-.006h.328c.196 0 .355.158.355.354v8.827a.355.355 0 01-.355.355h-29.892v-.001a.354.354 0 01-.249-.102l-.001-.001v-.001a.35.35 0 010-.5v-.001l.001-.001.128-.127V-.545z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(369.88 322.723)\">\n                                <g id=\"g688\">\n                                  <path fill-opacity=\"1\" id=\"path690\" fill=\"#fff\" d=\"M0 0h-.552v.504h.623L.205.468.327.397.426.299.497.177.532.043v-.397H.028v.326A.028.028 0 010 0m-2.346-.354v.396l.036.136.07.12.099.099.122.071.134.036h.624V0h-.553a.028.028 0 01-.028-.028v-.326h-.504zm5.181 3.685c.016 0 .028.012.028.027v.553h.504v-.623l-.036-.135-.07-.121-.099-.099-.121-.071-.136-.035h-.396v.504h.326zm-.54-4.572l-.135.037-.121.069L2-1.097v.002l-.06.059-.068.12-.037.136v.482h.504V-.71c0-.016.012-.027.026-.027h.413v-.504h-.483zm.483 2.262h-.413a.027.027 0 01-.026-.027V.581h-.504v.483l.036.135.07.122.098.098.121.069.135.036h.483v-.503zm.057 4.181h-.326v.504h.396l.135-.037.123-.07.098-.099.07-.12.036-.137V4.62h-.504v.553a.029.029 0 01-.028.029m-8.3-3.936a.355.355 0 01-.354-.355V.192l-.013-.011-.001-.001c-.031-.033-.03-.076-.047-.115-.02-.046-.056-.087-.056-.136 0-.024.022-.041.026-.063.002-.01.009-.017.012-.027.016-.057.022-.116.065-.16h.001l.013-.013v-.481c0-.098.039-.186.103-.25h.001a.351.351 0 01.502.001l.007.006h2.135l.119-.119a.355.355 0 01.501 0h.001a.34.34 0 01.076.114h.532v-.327c0-.015.012-.027.028-.027H0c.016 0 .028.012.028.027v.327h.504v-.397l-.035-.135-.071-.121-.089-.088-.01-.011-.124-.071c-.022-.013-.037-.033-.055-.049-.005-.004-.013-.002-.018-.007-.004-.004-.002-.01-.005-.014a.338.338 0 01-.092-.22l-.002-.029a.342.342 0 01.043-.165c.011-.02.03-.027.043-.043.008-.01.005-.023.013-.031l.258-.258v-1.752c0-.195.159-.355.355-.355h.805l.331-.331.002-.002.164-.164c.02-.019.051-.016.074-.031.056-.035.113-.073.177-.073a.35.35 0 01.251.104l.438.438a.35.35 0 01.002.5v.002l-.002.001a.355.355 0 01-.25.103v-.001h-.116l-.331.332h-.001l-.213.214v.773l.545.545h.772l.107-.107v-.001h.001a.351.351 0 01.25-.103h.972l.402-.403.002-.002.12-.121h.001l.001-.001.585-.585.002-.002.058-.057v-.001h.001a.35.35 0 01.25-.104h1.244c.196 0 .355.158.355.354v2.726c.024.049.041.1.041.159 0 .097-.04.185-.104.25h-.001a.351.351 0 01-.25.103h-.049c-.009 0-.016-.004-.025-.004-.011-.002-.023.002-.035 0-.012-.002-.023-.011-.035-.014l-.003-.001c-.019-.006-.038-.01-.055-.018l-.014-.008c-.006-.004-.015-.005-.022-.01l-.017-.009V-.36h-.001c-.005-.002-.005-.01-.01-.014a.339.339 0 01-.136-.193c-.002-.006-.009-.009-.01-.015-.002-.007.004-.013.003-.019-.003-.019-.012-.037-.012-.058V-.87l-.224-.225-.001-.002H4.696a.303.303 0 01-.091.012l-.027.002a.352.352 0 01-.163-.041h-.002v-.001l-.138-.079-.135-.037h-.483v.504h.413c.014 0 .026.011.026.027V.994a.027.027 0 01-.026.027h-.413v.503h.483l.135-.037.138-.078v-.001c.04-.022.085-.028.129-.034.016-.002.031-.014.047-.014h.001c.031 0 .061.005.092.013.004.001.005.007.009.007h1.986c.099 0 .187.041.252.105l.113.114.001.001v.001h.001c.029.029.027.07.044.106.023.048.059.092.059.144 0 .005-.006.01-.006.016a.352.352 0 01-.098.234v.001l-.169.169a.36.36 0 01-.251.105H5.536l-.071.07-.002.002-.153.154v2.025l.012.013h.001c.026.027.023.064.039.095.027.051.064.1.064.156 0 .022-.022.04-.026.063-.013.067-.026.135-.078.187v.001l-.012.011v1.086c0 .098-.04.186-.103.25h-.001l-.001.002-.183.182-.001.002a.355.355 0 01-.25.103H2.16a.354.354 0 01-.353-.347l-.12-.119a.357.357 0 010-.502.325.325 0 01.113-.077v-.531h-.326a.029.029 0 01-.028-.029V3.358c0-.015.012-.027.028-.027H1.8v-.504h-.396l-.135.035-.123.073-.098.097-.071.123c-.013.024-.032.037-.049.057-.004.004-.002.013-.007.017-.004.004-.009.002-.013.006a.348.348 0 01-.222.092l-.027.002c-.012 0-.024.002-.035.001-.014-.001-.025-.009-.038-.013-.032-.007-.064-.013-.093-.031-.022-.014-.037-.033-.056-.049-.005-.005-.013-.002-.018-.008H.418l-.071-.072-.001-.002-.185-.183H-.954a.355.355 0 01-.354-.356v-.238l-.545-.545h-.772l-.545.545v.351a.355.355 0 01-.355.356h-.547l-.004-.002h-.003a.354.354 0 01-.246-.105h-.001l-.001-.004a.35.35 0 01-.099-.245v-.917l-.545-.546h-.494z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(345.816 318.43)\">\n                                <g id=\"g692\">\n                                  <path fill-opacity=\"1\" id=\"path694\" fill=\"#fff\" d=\"M0 0h-.413v.504H.07L.206.467.325.398l.1-.099.069-.12L.53.043v-.482H.026v.412A.026.026 0 010 0m-2.235.045l.036.133.07.121.098.098.121.07.135.037h.483V0h-.413a.027.027 0 01-.026-.027v-.412h-.504v.484zM14.246-15.91l-.128.034-.114.065-.095.095-.065.114-.035.128v.704h.504v-.636h1.205v-.504h-1.272zm1.272 3.055h-1.205v-.638h-.504v.704l.034.128.067.115.093.093.116.067.127.034h1.272v-.503zm5.316 10.658h-.412v.504h.483l.135-.037.12-.069.099-.099.07-.122.036-.132v-.485h-.504v.413a.027.027 0 01-.027.027m-2.234.043l.036.135.07.121.098.098.122.071.134.036h.483v-.504h-.413a.026.026 0 01-.026-.027v-.413H18.6v.483zm5.695-1.599l.071.071.002.002.472.473h.417a.352.352 0 01.248.605l-.119.12a.355.355 0 01-.251.105h-.295l-.638.638v.001h-.001c-.009.009-.022.006-.032.013a.35.35 0 01-.127.053c-.032.009-.059.037-.092.037s-.06-.029-.092-.037a.348.348 0 01-.125-.053c-.01-.007-.024-.004-.033-.013l-.143-.143h-.772l-.117.117-.003.002-.425.426v.721a.36.36 0 01-.103.249l-.001.002-.001.001-.018.017-.002.002-.253.253v1.203a.35.35 0 01-.103.249l-.001.002a.35.35 0 01-.251.104.348.348 0 01-.25-.104h-.001v-.002l-.262-.261h-.972a.348.348 0 01-.25-.104h-.001V.994l-.631-.63-.002-.002-.402-.402h-.278v-.001a.349.349 0 01-.251-.104l-.106-.107h-.542a.354.354 0 01-.249-.102h-.001l-.002-.003a.353.353 0 01-.102-.248v-.002c0-.041.01-.08.024-.118v-.824l-.213-.213-.003-.002-.329-.33h-.773l-.325.324a.35.35 0 01-.25.106h-2.304a.35.35 0 01-.207-.074.354.354 0 01-.335-.352v-3.328c0-.053.013-.102.034-.146l.054-.129v-.002l.203-.491c.001-.018.007-.035.011-.052a.355.355 0 01.088-.18l.001-.002h.001l.09-.09v-1.379c0-.196.159-.355.355-.355h4.831c.098 0 .186.04.25.103h.001a.36.36 0 01.104.252.35.35 0 01-.105.251l-.077.077a.35.35 0 01-.343.298h-3.824l-.211.21v2.851l.211.21h4.081c.196 0 .355.159.355.355v.121h.504v-.412c0-.015.011-.027.026-.027h1.704c.015 0 .027.012.027.027v.412h.504V-4l-.036-.133-.08-.138c-.011-.019-.013-.04-.02-.059a.33.33 0 01-.023-.107l.002-.028a.306.306 0 01.013-.09v-2.086l-.081-.08-.005-.005-.14-.139h-.435a.355.355 0 01-.355-.356v-.351l-.462-.463h-.002v-.002a.347.347 0 01-.103-.249c0-.099.039-.187.104-.251a.352.352 0 01.25-.104h.861l.002-.002.212-.211v-.001h.001c.009-.01.02-.014.03-.021-.009-.03-.019-.06-.019-.092v-1.983c-.001-.006-.006-.01-.007-.015v-.001c-.007-.023-.004-.051-.006-.076l-.002-.025a.344.344 0 01.043-.165l-.001-.001h.001v-.001l.08-.138.036-.135v-.482h-.504v.412a.025.025 0 01-.026.026h-1.705a.027.027 0 01-.027-.026v-1.705c0-.014.013-.026.027-.026h.413v-.504h-.483l-.135.036-.121.07-.109.109-.001.001v.001a.36.36 0 01-.25.103h-.304v.638h-1.205v.503h1.311c.195 0 .354.159.354.355v.128a.355.355 0 01-.354.354h-4.777a.355.355 0 01-.355-.354v-.569l-.21-.21H4.809l-.21.21v2.389c0 .024-.01.044-.014.067v3.675c.015.022.031.043.041.07l.224.541a.008.008 0 01.002.005l.029.07.426.426.05.021h.003l.502.208h3.826c.195 0 .354.159.354.355v2.521c0 .19-.149.341-.335.352a.355.355 0 01-.208.074H7.2l-.22.221v.246a.355.355 0 01-.355.355H4.513l-.226.226v.011a.354.354 0 01-.354.353h-.778L2.61.293v.773l.213.213.002.002.129.129.001.001h.001v.001a.353.353 0 01.001.498l-.001.002c-.001.001-.002 0-.002.002a.354.354 0 01-.249.102h-.471l-.132.132v.001L2.1 2.15a.355.355 0 01-.249.103H1.85v-.001a.352.352 0 01-.249-.102L1.6 2.149v-.001a.332.332 0 01-.079-.128l-.238-.239h-.001l-.331-.332H.179l-.331.332h-.001l-.213.213v.518a.355.355 0 01-.355.355h-.589l-.329.328-.004.005-.211.212v.128c0 .099-.04.187-.104.251h-.001a.352.352 0 01-.5 0l-.001-.002L-3 3.25l-.001-.001-.049-.049-.004-.005-.353-.351a.354.354 0 01-.105-.252V.447l-.083-.084-.142-.142h-.226a.346.346 0 01-.249-.104h-.001l-.002-.002a.352.352 0 01-.102-.248v-.002c0-.096.039-.183.102-.248l.001-.002h.002l.117-.117v-.365a.352.352 0 01.104-.248l.001-.002.436-.436.003-.004.176-.175.001-.002h.001a.352.352 0 01.25-.104h.165l.117-.117h.001a.35.35 0 01.251-.105c.195 0 .354.16.354.355v.387h.504v-.413c0-.015.012-.027.026-.027H0c.015 0 .026.012.026.027v.413H.53v-.484l-.036-.134-.063-.109a.341.341 0 01-.042-.166c-.001-.01.001-.018.002-.027a.35.35 0 01.091-.222c.004-.003.002-.009.006-.013l.498-.498.003-.002.705-.706c.001-.001.002-.003.004-.003l.705-.705a.022.022 0 01.004-.005l.12-.12h-.001c.001-.001.002 0 .002-.002l.584-.583.003-.003.249-.25a.35.35 0 01.205-.245l.212-.212.049-.048v-3.086l-.234-.235h-.097c-.011 0-.02-.006-.031-.007a.334.334 0 01-.323-.337v-.011l-.014-.428v-.001l.001-.003.001-.004c-.001-.004.002-.008.002-.012a.349.349 0 01.092-.233v-.001l.002-.002.004-.002.002-.004.312-.312v-3.086l-.189-.189a.022.022 0 01-.004-.005l-.133-.132H3.22l-.001-.002a.36.36 0 01-.103-.248v-.002a.357.357 0 01.103-.248v-.002l.003-.001a.348.348 0 01.248-.103h1.765l.225-.225v-.273c0-.196.159-.355.354-.355h.662l.323-.323.001-.002.217-.216v-.766l-.565-.564a.354.354 0 01-.002-.5v-.002c.001-.001.002 0 .003-.002a.352.352 0 01.249-.102h10.577c.196 0 .355.158.355.354v.806l.204.204.001.001h.001a.355.355 0 01-.001.502.354.354 0 01-.25.104h-.796v.504h1.205v.636h.504v-.704l-.034-.128-.025-.043c-.004-.005-.004-.013-.007-.019a.34.34 0 01-.023-.068c-.006-.024-.012-.045-.014-.069 0-.007-.004-.013-.004-.021 0-.016.007-.03.009-.043.002-.017-.001-.033.003-.048v-.001h.001c.002-.008.008-.014.01-.022a.492.492 0 01.066-.115.371.371 0 01.056-.049c.011-.009.019-.021.032-.029l.016-.004a.347.347 0 01.16-.043h.203l.259-.26.002-.001.058-.058a.351.351 0 01.251-.105h.734c.196 0 .355.159.355.354v.871l.354.354.002.002.035.035.001.001.001.002a.351.351 0 01.103.249v.564a.355.355 0 01-.355.355h-.471v.504h.413c.015 0 .026.012.026.026v.413h.504v-.046c0-.196.159-.355.355-.355h.662c.196 0 .354.159.354.355v.234l.497.496.001.002.106.106h.001l.001.002a.355.355 0 01.103.25v.424a.36.36 0 01-.105.25l-.177.175-.001.002-.355.356v.806c.011.016.013.034.02.051l.017.04c.011.036.04.066.04.101-.001.025-.022.045-.028.068a.338.338 0 01-.066.158c-.006.006-.003.016-.009.022l-.003.002v.002l-.014.014h-.001v.001h-.001l-.002.002h-.003a.348.348 0 01-.244.1h-.153l-.401.402s-.002 0-.002.002l-.13.129v.002h-.001c-.009.008-.02.012-.03.02.009.03.019.059.019.092v.671l.002.002.636.636.001.001c.015.015.011.039.023.057.096.137.1.322-.023.444l-.07.069-.001.002-.072.073v.771l.071.071.002.002.472.472h.772l.472-.472.002-.002.072-.071v-.152c0-.098.039-.186.103-.25v-.001h.001v-.001l.232-.232.002-.002.058-.057v-.001h.001a.349.349 0 01.25-.105h.47c.071 0 .133.027.188.062h.495c.098 0 .186.04.25.104h.001a.355.355 0 010 .5h-.001l-.001.002-.706.705-.001.002-.13.129v.002h-.001a.352.352 0 01-.25.104h-.153l-.472.472-.002.002-.071.071v.772z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(415.958 314.946)\">\n                                <g id=\"g696\">\n                                  <path fill-opacity=\"1\" id=\"path698\" fill=\"#fff\" d=\"M0 0l-.004-.011h-.004L0 0zm.135-.153h-.01c.003 0 .002.004.005.006L.128-.152l.017.006-.01-.007zm.003-.444c-.005.002-.005.01-.01.01h.014c-.004 0-.009.002-.011-.001l.015-.011-.008.002zM0-.744l-.011.014h.005L0-.744zm-2.219-.054c0-.019.016-.035.036-.035h.638v-.504h-.709l-.138.037-.122.071-.102.101-.071.121-.036.137v.143h.504v-.071zm103.393-32.51H68.678h32.496zm0-3.601H68.871v.002h32.303v-.002zm0 1.441H68.872h32.302zm0 1.439H68.872h32.302zm-112.188 9.94h-.413v1.248h.413c.014 0 .026.011.026.027v.413h.504v-.484l-.036-.134-.07-.12-.075-.075a.358.358 0 01-.104-.25v-.002c0-.019.02-.035.024-.056.013-.071.028-.142.08-.194l.001-.001.074-.073.07-.121.036-.135v-.484h-.504v.413c0 .015-.012.028-.026.028m.071 3.509l.133-.035.121-.07.063-.063.001-.002.035-.035.07-.121.036-.133v-.483h-.504v.412a.026.026 0 01-.026.027h-.413v.503h.484zM-5.09 2.15h.412v-.503h-.484l-.134.036-.12.07-.099.099-.07.12-.036.134v.484h.504v-.413c0-.014.012-.027.027-.027m106.264.542H61.598h39.576zm-39.576-.72h39.576-39.576zm24.18-2.879h15.396v-.001H85.778v.001zm15.396-1.442h-4.691v.001h4.691v-.001zm0-2.879h-4.691 4.691zm-4.957-.72h4.957-4.957zm-6.113-1.44h11.07-11.07zm0-1.439h11.07v-.001h-11.07v.001zm11.07-1.442h-4.73v.001h4.73v-.001zm-4.691-.718h4.691v-.001h-4.691v.001zm0-1.441h4.691v-.001h-4.691v.001zm-.041-1.44h4.732-4.732zm4.732-1.44h-19 19zm-19-3.599h19v-.002h-19v.002zm19-1.441h-19v.001h19v-.001zm-19.304-3.6h19.304H81.87zm-.59-1.44h19.894H81.28zm-1.053-1.439h20.947v-.002H80.227v.002zm20.947-1.441H78.053h23.121zm-29.494-.72h29.494v-.001H71.68v.001zm-.035-1.439h29.529v-.002H71.645v.002zm29.529-1.441H67.567h33.607zm-113.22 15.693h.632v-.504h-.704l-.138.037-.125.073-.1.099-.072.125-.037.139v.775h.503v-.704a.04.04 0 01.041-.04m2.684 3.338l.138-.037.125-.071.007-.007.002-.002.091-.092.072-.124.037-.14v-.775h-.504v.704a.04.04 0 01-.04.041h-.633v.503h.705zm-.705-3.338h.633a.04.04 0 01.04.04v.704h.504v-.775l-.037-.139-.072-.125-.1-.099-.125-.073-.138-.037h-.705v.504zM71.229-.188h-4.107v.001h4.107v-.001zm2.707.001h27.238v-.001H73.936v.001zm22.547-2.88h4.691v-.001h-4.691v.001zM82.174-16.028h19-19zm0-1.44h19-19zm0-4.321h19-19zm-.07-1.438h19.07-19.07zm-20.506-5.041h5.449-5.449zm-29.471-4.458v-.774l-.212-.212-.002-.001-.33-.33h-.774l-.33.33-.002.001-.213.212v.774l.545.546h.774l.544-.546zm-6.892-2.404l-.002.003v.771l.142.143.002.001.401.4h.773l.4-.398.005-.006.14-.14v-.771a.012.012 0 00-.002-.003l-.543-.542h-.773l-.543.542zM-11.934-6.858h-.413v.504h.485l.133-.036.121-.07.099-.1.07-.12.036-.133v-.485h-.504v.414a.027.027 0 01-.027.026m82.727 5.95h-3.227v.001h3.227v-.001zm7.534 0h-3.955v.001h3.955v-.001zm3.97 0h-.49v.001h.49v-.001zm5.502-1.441h-1.658v.001h1.658v-.001zm7.963-2.91l-.033-.125-.066-.117-.096-.094-.111-.065-.131-.035h-2.463v.505h2.396v.767h.504v-.836zm-13.588-8.609h5.666-5.666zm13.151 3.795l.131-.035.111-.065.096-.095.066-.116.033-.125v-.836h-.504v.768h-2.396v.504h2.463zm-6.367-3.985l-.129.036-.118.066-.091.092-.067.117-.033.125v.837h.502v-.769h2.398v-.504h-2.462zm-6.784 1.63h5.625v-.001h-5.625v.001zm5.625 1.44h-5.625v.001h5.625v-.001zm-2.244.72l.002-.001h-3.383v.001h3.381zm10.207-3.354l-.033-.125-.066-.115-.096-.096-.111-.064-.131-.036h-2.463v.504h2.396v.769h.504v-.837zM-12.841-3.241c0 .002-.001.002-.002.002l-.373.373-.402 1.502.402 1.502.373.373c.001 0 .002 0 .002.002l.706.705.004.004.013.013 1.502.403 1.501-.403.015-.014.002-.002.706-.706.002-.002.374-.374.402-1.501-.402-1.502-.373-.372-.003-.003-.706-.706-.002-.002-.015-.015-1.501-.402-1.502.402-.013.014-.004.004-.706.705zM32.032 3.97l.021.008.002.001.629.26h.709l.627-.26.004-.001.021-.008.514-.514v-.002c.035-.033.083-.033.125-.051.043-.017.08-.052.126-.052.038 0 .067.031.105.043.05.017.105.021.146.06v.002l.514.514.021.008.004.001.627.26h.709l.628-.26.003-.001.021-.008.5-.5.004-.01.001-.002.266-.642v-.708l-.206-.499c-.001-.001-.002-.001-.002-.003l-.063-.15-.441-.441c-.001-.002-.002-.004-.004-.004l-.054-.055-.069-.028V.927a.378.378 0 01-.115-.076l-.001-.002c-.015-.014-.023-.034-.033-.05-.015-.021-.033-.039-.042-.062a.376.376 0 01-.028-.136V-3.06c0-.195.159-.354.356-.354h.917l.21-.21v-1.717l-.024-.023h-.001l-.001-.001v-.001a.353.353 0 010-.5v-.001l.001-.001h.001l.024-.024v-1.759c-.001-.004 0-.008-.002-.012-.003-.01-.01-.018-.013-.027l-.001-.001v-.002c-.006-.024-.003-.048-.004-.072-.001-.011-.003-.019-.002-.029a.346.346 0 01.042-.165l.09-.155.034-.129v-.42h-.504v.353h-2.267v-.353h-.504v.422l.033.126.066.112c.004.007.003.014.006.021a.407.407 0 01.037.135c0 .008.004.014.004.022 0 .015-.006.029-.007.043-.004.025-.007.049-.015.071-.007.023-.019.041-.03.062-.007.011-.01.027-.02.039-.004.006-.012.009-.018.015a.29.29 0 01-.052.047c-.012.01-.021.023-.034.031h-.003c-.006.003-.012.003-.017.006-.022.01-.046.016-.069.024-.022.005-.043.011-.067.012-.008.001-.013.005-.021.005h-.154l-.688.687v.001l-.342.342-.002.001-.363.363c-.001.001-.002.003-.004.003l-.157.158V.331a.355.355 0 01-.355.354h-.697l-.652.271-.056.055-.002.002-.442.443-.063.15c0 .002-.001.002-.002.003l-.206.499v.708l.266.642.001.002.004.01.5.5zm55.767-7.038h-1.658v.001h1.658v-.001zm3.621.853h-2.398v-.768h-.502v.837l.033.125.067.118.091.091.118.067.129.035h2.462v-.505zm3.905.505l.131-.035.111-.065.096-.095.066-.116.033-.125v-.837h-.504v.768h-2.396v.505h2.463zM63.551-26.827h3.557v-.002h-3.557v.002zm-38.027 6.443h.414v-.505h-.483l-.135.037-.121.07-.099.097-.07.122-.035.133v.483h.504v-.412c0-.014.011-.025.025-.025m2.236-.045l-.037-.135-.068-.12-.1-.098-.121-.07-.135-.037h-.482v.505h.412c.016 0 .027.011.027.025v.412h.504v-.482zm2.337.286h-.704c-.021 0-.04-.02-.04-.042v-.633h-.503v.707l.036.138.072.122.101.101.125.074.137.037h.776v-.504zm2.124.504l.136-.037.124-.074.103-.101.071-.122.037-.138v-.707h-.504v.633a.04.04 0 01-.04.042h-.704v.504h.777zm-.777-3.198h.704a.04.04 0 01.04.041v.632h.504v-.705l-.037-.137-.072-.124-.101-.103-.124-.071-.137-.037h-.777v.504zm-2.123-.504l-.137.037-.125.073-.101.101-.072.124-.036.137v.705h.503v-.632c0-.023.019-.041.04-.041h.704v-.504h-.776zm17.31 28.1h-.414c-.014 0-.026-.012-.026-.028v-.412h-.503v.485l.035.133.07.121.099.099.12.069.135.037h.484v-.504zM69.42-2.349h-1.854v.001h1.854v-.001zm-5.728-5.039h2.516-2.516zm.051-18h3.22-3.22zm-2.5-1.283h-.141v.504h1.416v1.407h.504v-1.475l-.033-.125-.067-.117-.093-.095-.116-.066-.127-.033h-1.343zM52.598-7.742H51.18v-1.417h-.504v1.484l.035.128.065.113.098.097.109.065.131.034h1.484v-.504zm2.901.504l.13-.034.11-.065.097-.097.067-.116.033-.124v-1.485h-.504v1.417h-1.418v.504h1.485zm10.611-3.031h-2.367v.001h2.367v-.001zm.998-.719h-3.365v.001h3.365v-.001zm0 5.76h-5.51 5.51zm-5.51-.72h5.51-5.51zm3.805-2.88h-1.66v.001h1.66v-.001zm-1.735-3.6h2.168v-.001h-2.168v.001zm-.39-1.44h2.119-2.119zm.465-2.16h3.365-3.365zm0-1.44h3.365-3.365zm-2.145-2.879h5.51v-.001h-5.51v.001zm2.145-2.88h3.365-3.365zm-.123-.721h3.365-3.365zm-5.42-2.723l-.129.034-.112.064-.095.097-.069.116-.033.124v1.485h.504v-1.416h1.418v-.504H58.2zm-4.186.504h1.418v1.416h.504v-1.485l-.033-.124-.067-.116-.097-.097-.11-.064-.13-.034h-1.485v.504zm-2.9-.504l-.131.034-.109.064-.098.097-.065.113-.035.128v1.484h.504v-1.416h1.418v-.504h-1.484zm-4.186.504h1.418v1.416h.504v-1.485l-.033-.124-.068-.116-.096-.097-.111-.064-.129-.034h-1.485v.504zm-2.901-.504l-.128.033-.115.066-.094.095-.066.114-.034.128v1.484h.504v-1.416h1.416v-.504h-1.483zm23.081 7.762h-3.365v.002h3.365v-.002zm-3.367-2.88h3.367-3.367zM59.684-7.742h-1.418v-1.417h-.504v1.485l.033.124.069.116.095.097.112.065.129.034h1.484v-.504zm3.338-1.406h-.504v1.406h-1.416v.504h1.484l.127-.034.116-.067.093-.094.067-.116.033-.124v-1.475zm0-2.915l-.033-.125-.067-.116-.093-.093-.116-.067-.129-.035h-1.337l-.004.001h-.141v.504h1.416v1.406h.504v-1.475zm-1.92-9.852v.504h1.482l.129-.036.116-.066.093-.093.067-.116.033-.125v-1.475h-.504v1.407h-1.416zM48.413-7.238l.129-.034.111-.065.096-.097.068-.116.033-.124v-1.485h-.504v1.417h-1.418v.504h1.485zm12.83-12.346h-.141v.503h1.416v1.406h.504v-1.475l-.033-.125-.067-.114-.093-.095-.116-.066-.129-.034h-1.341zM43.59-21.847l.034.125.066.116.094.093.115.066.128.036h1.483v-.504h-1.416v-1.418h-.504v1.486zm0 11.27h.504v-1.417h1.416v-.504h-1.484l-.127.034-.115.067-.094.093-.066.116-.034.126v1.485zm9.008-1.417v-.504h-1.486l-.125.034-.115.067-.096.094-.065.114-.035.127v1.485h.504v-1.417h1.418zm3.338-.069l-.033-.124-.067-.116-.095-.094-.116-.067-.125-.034h-1.486v.504h1.418v1.417h.504v-1.486zm1.826-9.784l.033.124.069.117.095.096.112.063.129.036h1.484v-.504h-1.418v-1.418h-.504v1.486zm-3.748-.068v.504h1.485l.13-.036.11-.063.097-.096.067-.117.033-.124v-1.486h-.504v1.418h-1.418zm-3.338.067l.035.129.065.113.098.096.109.063.131.036h1.484v-.504H51.18v-1.418h-.504v1.485zm-3.748-.067v.504h1.485l.129-.036.111-.063.096-.096.068-.117.033-.124v-1.486h-.504v1.418h-1.418zm12.756 9.921v-.504H58.2l-.127.034-.114.067-.095.094-.069.116-.033.124v1.486h.504v-1.417h1.418zm-10.834-.069l-.033-.124-.068-.116-.096-.094-.113-.067-.127-.034h-1.485v.504h1.418v1.417h.504v-1.486zm-1.922-2.262h1.485l.127-.033.115-.068.094-.095.068-.115.033-.125v-1.485h-.504v1.417h-1.418v.504zm5.67-.504H51.18v-1.417h-.504v1.484l.035.129.065.112.094.095.117.068.125.033h1.486v-.504zm2.902.504l.125-.033.118-.068.093-.095.067-.115.033-.125v-1.485h-.504v1.417h-1.418v.504H55.5zm-1.486-4.756h1.418v1.418h.504v-1.487l-.033-.125-.067-.114-.093-.095-.118-.067-.125-.033h-1.486v.503zm-2.902-.503l-.125.033-.117.067-.094.095-.065.113-.035.129v1.484h.504v-1.418h1.418v-.503h-1.486zm-4.184.503h1.418v1.418h.504v-1.487l-.033-.125-.068-.114-.094-.095-.115-.067-.127-.033h-1.485v.503zm11.338 4.252v-1.417h-.504v1.485l.033.125.069.115.094.095.115.068.127.033h1.484v-.504h-1.418zm1.418-4.755H58.2l-.127.033-.115.067-.094.095-.069.114-.033.125v1.487h.504v-1.418h1.418v-.503zM43.59-17.663h.504v-1.418h1.416v-.503h-1.484l-.127.033-.115.066-.094.096-.066.113-.034.128v1.485zm19.432 1.428h-.504v1.406h-1.416v.504h1.482l.129-.034.116-.067.054-.055c.002 0 .002-.001.002-.002l.037-.037.067-.116.033-.125v-1.474zM43.59-14.761l.034.127.066.114.094.095.115.067.127.033h1.484v-.504h-1.416v-1.417h-.504v1.485zm0 7.086l.034.127.066.115.094.094.115.067.128.034h1.483v-.504h-1.416v-1.417h-.504v1.484zm23.518-7.633h-3.365 3.365zM77.963-2.349h-3.836v.001h3.836v-.001zm1.664.588h-.414c-.013 0-.025-.011-.025-.027V-2.2h-.504v.482l.037.137.069.119.099.1.119.069.135.036h.484v-.504zm1.362.504l.135-.035.123-.072.095-.096.071-.122.037-.136V-2.2h-.506v.412a.026.026 0 01-.026.027h-.412v.504h.483zm2.609-.504h-.412a.026.026 0 01-.027-.027V-2.2h-.504v.484l.037.135.068.119.098.098.125.072.133.035h.482v-.504zm1.363.504l.135-.036.119-.069.1-.1.068-.119.037-.135V-2.2h-.503v.412c0 .016-.012.027-.028.027h-.412v.504h.484zM71.68-25.388h4.363-4.363zm6.283 22.32h-3.982v.001h3.982v-.001zm4.116-2.16h-.053.053zm-.053-.72h.053-.053zm-10.49-17.279h7.035-7.035zm.125-.721h6.513-6.513zm6.447 18.72h-4.025 4.025zm-1.016-3.599h1.496v-.001h-1.496v.001zm0-2.16h1.77v-.001h-1.77v.001zm0-1.441h1.77v-.001h-1.77v.001zm0-1.44h1.77-1.77zm1.77-1.44h-1.625 1.625zm-7.326-3.599h7.326v-.002h-7.326v.002zm7.326-1.441h-7.326v.001h7.326v-.001zm-7.326-1.441h7.326-7.326zm1.494 6.481h-1.494 1.494zm1.25-1.675h.414v-.504h-.483l-.134.036-.123.07-.098.099-.068.119-.038.135v.484h.504v-.413c0-.015.012-.026.026-.026m2.236-.045l-.035-.131-.072-.125-.098-.097-.121-.071-.135-.035h-.482v.504h.412c.015 0 .027.011.027.026v.413h.504v-.484zm.719 1h1.627-1.627zm-.104-1.44h1.731-1.731zm-4.099 1.44h-1.496 1.496zm.103-1.44h-1.599 1.599zm3.957 7.2h1.77v-.001h-1.77v.001zm0 2.88h1.319-1.319zm-3.07 1.44h4.086-4.086zm11.975.72h1.802-1.802zM21.29-17.834h.412c.014 0 .027.013.027.026v1.705a.028.028 0 01-.027.027h-.412v.504h.482l.135-.036.138-.08a.345.345 0 01.176-.047h.002c.029 0 .061.004.091.011.004.001.005.006.009.008h2.09l.071-.071.002-.002.125-.125a.351.351 0 01.251-.105h.053c.097 0 .185.04.25.104h.002v.001l.125.125.001.002.071.071h2.025l.071-.071.002-.002.125-.125.001-.001a.356.356 0 01.25-.104h.801c.195 0 .355.159.355.354v.182l.233.234h1.496c.098 0 .186.04.25.103l.002.002.063.064.002.002.707.706.002.002.705.706c.002.001.004.003.004.005l.062.061.001.001h.001a.355.355 0 010 .5v.001a.35.35 0 01-.251.105h-3.044l-.233.233v.183c0 .195-.16.353-.355.353h-.801a.355.355 0 01-.25-.103h-.001v-.001l-.125-.125-.002-.002-.071-.071h-2.025l-.071.071-.001.002-.125.125v.001a.358.358 0 01-.252.103h-.911l-.887.889-.298.298v.001l-.354.352v3.611l.547.549h.778l.048-.051c.002-.001.004-.002.004-.004l.494-.494v-.504c0-.009.004-.016.005-.025a.237.237 0 01.015-.069.376.376 0 01.021-.062c.01-.021.024-.038.038-.055a.282.282 0 01.044-.053c.016-.014.034-.023.053-.035a.34.34 0 01.066-.033l.01-.005.012-.006a.348.348 0 01.09-.012h.001c.073 0 .137.028.192.066a.16.16 0 01.031.019.354.354 0 01.108.153l.078.135.1.099.119.07.135.035h.484v-.502h-.414c-.014 0-.025-.013-.025-.027v-1.705c0-.014.011-.026.025-.026h1.705c.016 0 .027.011.027.026v.413h.504v-.483l-.037-.134-.015-.027c-.003-.007-.003-.013-.006-.019-.012-.023-.018-.047-.024-.071a.363.363 0 01-.013-.064c0-.007-.004-.015-.004-.023 0-.018.007-.031.009-.049a.325.325 0 01.013-.062c.009-.025.02-.045.032-.067.011-.017.022-.035.035-.051a.317.317 0 01.055-.049c.012-.009.02-.021.033-.029.005-.004.012-.002.017-.005a.354.354 0 01.158-.042l.001-.001h.625c.195 0 .355.16.355.355v.182l.233.234h3.086l.234-.234v-.182c0-.195.16-.355.356-.355h2.434l.002-.001c.031 0 .062.005.093.014.008.002.014.008.02.01.025.008.047.02.068.033.018.012.035.022.051.035.018.016.032.034.047.053.007.012.021.02.027.033h.002v.003c.004.005.004.012.006.017.011.021.016.043.023.065.006.023.012.044.014.067 0 .009.004.017.004.026 0 .016-.007.031-.01.047-.002.015.002.029-.002.045l-.029.109v.422h.504v-.355h2.267v.355h.504v-.421l-.035-.129-.088-.154a.339.339 0 01-.043-.165c0-.004-.006-.008-.006-.012 0-.006.008-.012.008-.018.001-.023-.002-.048.005-.072l-.001-.002h.001c.003-.011.011-.02.015-.031v-1.768l-.024-.024-.002-.001c-.023-.024-.02-.06-.037-.089a.332.332 0 010-.323c.017-.029.014-.065.037-.09h.002l.024-.024v-1.716l-.025-.026h-.001c-.05-.051-.064-.121-.077-.187-.005-.022-.026-.039-.026-.063 0-.056.037-.103.064-.154.016-.031.013-.07.039-.096v-.001h.002l.024-.025v-1.759c-.001-.004 0-.007-.002-.011-.003-.01-.01-.018-.013-.029l-.001-.001v-.002c-.006-.023-.003-.047-.004-.071 0-.007-.008-.011-.008-.017 0-.003.006-.007.006-.011a.35.35 0 01.042-.166l.09-.156.034-.127v-.421h-.504v.354h-2.267v-.354h-.504v.422l.033.127.09.155a.339.339 0 01.043.165c.001.011-.001.018-.002.029a.39.39 0 01-.02.106v1.886a.354.354 0 01-.355.355h-1.019a.352.352 0 01-.25-.104h-.001v-.002l-.692-.691-.002-.002-.706-.707-.002-.001-.117-.117v-.001h-.001a.352.352 0 01-.105-.25v-2.062l-.234-.235h-3.086l-.233.235v.181c0 .195-.16.354-.355.354h-.624c-.009 0-.015-.005-.024-.005-.02-.001-.039-.007-.061-.011-.025-.007-.049-.013-.072-.025-.006-.003-.014-.003-.02-.006-.013-.008-.021-.02-.033-.03a.35.35 0 01-.055-.047c-.015-.017-.025-.036-.037-.055-.011-.021-.021-.038-.029-.061a.332.332 0 01-.015-.071c-.002-.015-.008-.027-.008-.043 0-.008.004-.014.004-.022a.407.407 0 01.013-.068c.007-.023.012-.045.024-.066.003-.009.002-.016.006-.021l.015-.028.037-.133v-.484h-.504v.413a.027.027 0 01-.027.028h-1.705c-.014 0-.025-.013-.025-.028v-.413h-.504v.484l.013.048c.006.026.003.05.004.075 0 .005.008.01.008.017 0 .005-.006.008-.006.014a.346.346 0 01-.09.22c-.006.005-.003.013-.007.017-.004.004-.009.002-.012.005a.33.33 0 01-.148.086h-.001v.001c-.024.007-.048.003-.073.005l-.029.002a.36.36 0 01-.224-.092c-.004-.003-.01-.002-.014-.006l-.001-.001-.001-.001h-2.085c-.005.001-.009.005-.014.006h-.004c-.023.006-.047.004-.071.005-.007.001-.011.007-.017.007h-.001c-.005 0-.007-.004-.013-.004a.352.352 0 01-.164-.043l-.138-.08-.135-.035h-.482v.503zm-1.363-.503l-.135.036-.12.07-.099.099-.071.119-.035.135v.483h.504v-.413c0-.013.012-.026.026-.026h.414v-.503h-.484zm7.302 10.482h-.412v.502h.483l.134-.035.121-.07.099-.098.069-.121.037-.135v-.483h-.504v.413a.026.026 0 01-.027.027m4.215-.242h.704a.04.04 0 01.04.041v.633h.504v-.706l-.037-.138-.072-.124-.101-.101-.123-.071-.14-.038h-.775v.504zm-2.121-.504l-.14.038-.124.072-.101.101-.072.123-.036.138v.706h.503v-.633c0-.023.019-.041.04-.041h.704v-.504h-.774zm.774 3.198h-.704a.042.042 0 01-.04-.041v-.633h-.503v.705l.036.139.072.123.101.101.125.072.137.038h.776v-.504zm2.124.504l.137-.038.124-.072.101-.1.072-.124.037-.139v-.705h-.504v.633a.041.041 0 01-.04.041h-.704v.504h.777zM19.467-16.032l.035.135.071.12.099.099.12.07.135.036h.484v-.504h-.414a.027.027 0 01-.026-.027v-.412h-.504v.483zm-25.252 4.791l-.205.206-.001.001-.028.027v3.086l.234.234h.326c.196 0 .355.16.355.356v1.26l.203.203.002.002.706.707.003.002.707.707.001.002.404.404h.002l.001.002a.355.355 0 01.102.25v.051l.004.002.542.543h.772l.543-.543.002-.002v-.774l-.142-.141-.002-.002-.401-.402h-.052a.355.355 0 01-.251-.105l-.2-.199c0-.002-.001-.002-.002-.002l-.705-.706-.005-.005-.546-.546-.001-.001a.352.352 0 01-.104-.25v-.457c0-.196.159-.356.354-.356h.326l.235-.234v-3.086l-.028-.027-.002-.002-.205-.205h-2.944zm25.469-13.448l-.188.188-.003.003-.354.355v.77l.496.497.002.001.047.048h.588c.196 0 .355.16.355.355v.658l.354.355.003.003.188.188h.518c.195 0 .353.159.353.354v.731l.143.141c0 .002.002.002.002.003l.401.401h.773l.402-.402.143-.143v-.773l-.545-.545h-.518a.355.355 0 01-.355-.354v-.729l-.496-.497c0-.002 0-.002-.002-.002l-.047-.047h-.588a.356.356 0 01-.355-.355v-.658l-.354-.357-.002-.001-.189-.188h-.772zm1.488-3.119l-.545.545v.774l.071.071.002.001.472.473h.518c.195 0 .353.158.353.353v.59h.001l.002.001.543.544h.773l.545-.545v-.774l-.143-.142-.402-.402h-.518a.354.354 0 01-.355-.354v-.59l-.545-.545h-.772zm17.612-2.478l-.21-.21h-2.567l-.21.21v1.717l.024.024a.36.36 0 01.105.252c0 .096-.04.184-.103.25v.001h-.002l-.024.024v1.717l.024.025h.002c.04.041.043.096.06.146.004.013.014.026.016.042.005.02.026.038.027.062 0 .016-.015.026-.018.042a.348.348 0 01-.085.209h-.002l-.024.024v1.717l.024.025h.002c.051.053.066.124.08.195.003.021.023.035.023.058a.359.359 0 01-.103.25h-.002l-.024.023v1.717l.024.024h.002a.36.36 0 010 .503h-.002l-.024.025v1.756c.002.006 0 .011.002.018a.303.303 0 01.018.102.194.194 0 01.002.024.369.369 0 01-.031.137c-.006.01-.006.02-.011.03h-.001l-.09.155-.033.127v.422h.504v-.354h2.267v.354h.504v-.421l-.035-.129-.088-.154a.342.342 0 01-.043-.163c0-.004-.005-.008-.005-.012l-.001-.001c0-.008.008-.011.008-.018a.375.375 0 01.02-.106v-1.766l-.024-.026h-.002c-.023-.025-.02-.061-.037-.091a.328.328 0 010-.321c.017-.029.014-.065.037-.091h.002l.024-.025v-1.714l-.025-.025h-.001a.359.359 0 01-.077-.188c-.005-.023-.026-.041-.026-.062 0-.058.037-.104.064-.157.016-.031.013-.068.039-.095v-.001h.002l.024-.026v-1.715l-.024-.025h-.002v-.001c-.026-.025-.023-.065-.039-.097-.027-.049-.064-.096-.064-.153 0-.024.021-.042.026-.062.013-.068.027-.137.077-.188h.001l.025-.025v-1.717l-.024-.024h-.002a.355.355 0 01.002-.503l.024-.024v-1.717zm29.404.151h.773v-.504h-.837l-.131.034-.114.066-.093.093-.069.116-.033.125v.417h.504v-.347zm2.771-.067l-.033-.129-.068-.116-.086-.085-.002-.004-.004-.003-.115-.066-.129-.034h-.84v.504h.774v.347h.503v-.414zm-.503 6.019h-2.268v-.349h-.504v.418l.033.125.088.152a.355.355 0 01.045.165v.002c0 .01-.002.019-.004.031 0 .025.002.051-.004.075l-.013.028v1.769l.019.021h.002a.362.362 0 010 .511h-.002l-.019.022v1.713l.019.023h.002c.016.015.01.038.024.055a.21.21 0 00.011.03c.078.138.082.308-.035.424h-.002l-.019.021v1.718l.019.019h.002a.362.362 0 010 .51l-.021.021v1.83a.36.36 0 01-.362.36h-.8l-.512.511-.008.006-.029.03v.777l.549.548h.8c.2 0 .362.161.362.36v1.829l.005.006a.36.36 0 01-.255.614h-.911l-.544.546v.772l.486.487.002.002.056.057h.799c.2 0 .362.161.362.359v1.693l.019.02.002.001c.1.1.104.235.061.361a.352.352 0 01-.047.113c-.008.011-.004.025-.014.036l-.002.001-.019.019v1.717l.211.211h1.183v-.001c.051 0 .098.011.141.028a.377.377 0 01.115.078l.346.346 1.363 1.363c.023-.136.066-.263.125-.384l-1.791-1.791h-1.334V-5.19h2.268v1.332l1.326 1.326c.228-.156.504-.249.801-.249.085 0 .169.01.251.026 0-.01-.009-.017-.009-.027 0-.009.009-.016.009-.026a1.311 1.311 0 01-.251.026 1.418 1.418 0 01-1.418-1.416c0-.63.414-1.158.984-1.343l-.85-.849h-.843v.348h-2.268v-1.417h2.268v.349h.992a.388.388 0 01.256.105l1.132 1.135a.348.348 0 01.106.254v.053c.129.033.248.084.359.15v-.502l-.136-.137-.004-.004-.385-.384-.002-.001v-.002l-.33-.329-.002-.002-.342-.342a.36.36 0 01.254-.615h1.18c.17 0 .304.119.343.275l.174.174.071.07h2.023l.227-.226v-2.027l-.006-.007h-.002a.36.36 0 010-.509h.002l.006-.007v-2.028l-.008-.006v-.002h-.002c-.018-.018-.012-.043-.026-.063-.039-.06-.078-.123-.078-.191 0-.049.035-.088.055-.132.018-.042.018-.089.051-.122v-.002h.002l.006-.006v-2.09l-.004-.006-.002-.004v-.004c-.006-.023-.004-.046-.004-.071-.002-.011-.004-.019-.004-.03a.35.35 0 01.045-.168l.076-.135.037-.133v-.484h-.504v.413a.026.026 0 01-.027.026H74.28a.026.026 0 01-.026-.026v-.413h-.504v.484l.036.133.011.02c.004.006.004.013.006.019.014.024.02.049.026.076.004.016.009.033.009.049.002.012.008.022.008.035 0 .026-.01.049-.015.075-.002.005.003.011.002.017 0 .004-.006.006-.008.01a.349.349 0 01-.151.196c-.004.003-.004.011-.009.013-.006.004-.012.004-.018.007a.553.553 0 01-.072.024c-.022.006-.043.012-.067.013-.008.001-.013.005-.023.005h-2.309a.36.36 0 01-.361-.36v-1.83l-.022-.021a.36.36 0 010-.509l.002-.001.02-.019v-1.718l-.022-.021c-.117-.116-.113-.286-.035-.424.004-.009.008-.021.014-.03.012-.017.008-.04.021-.055l.022-.023v-1.713l-.022-.022a.363.363 0 010-.511l.022-.021v-1.771a.369.369 0 01-.02-.104c0-.009-.002-.018 0-.025 0-.059.012-.118.043-.17l.086-.152.035-.128v-.415h-.503v.349zM62.1-.721l.022-.021.002-.001a.358.358 0 01.507 0v.001l.022.021h1.715l.021-.021.002-.001a.362.362 0 01.254-.105v.001-.001c.092 0 .184.036.254.105v.002l.021.02h1.715l.211-.211v-2.566l-.211-.211H64.92l-.021.021v.001c-.022.022-.053.018-.078.033-.01.005-.02.007-.028.01-.05.026-.095.063-.148.063-.057 0-.103-.039-.154-.065-.033-.015-.073-.013-.1-.041l-.002-.001-.021-.021h-1.715l-.022.021v.001c-.025.026-.062.022-.091.038-.053.029-.104.068-.163.068-.06 0-.109-.039-.164-.068-.029-.016-.064-.012-.089-.038l-.002-.001-.022-.021h-.853l-.004.001h-.858l-.025.024v.001c-.041.041-.096.043-.147.061-.037.012-.066.043-.103.043-.037 0-.068-.031-.104-.043-.05-.018-.105-.02-.146-.061h-.002v-.002l-.024-.023h-1.716l-.026.023v.002c-.002.002-.004 0-.006.002a.346.346 0 01-.462.012c-.01-.008-.024-.005-.032-.014h-.002l-.058-.06-.01-.014a.348.348 0 01-.094-.236v-.597c0-.097.039-.184.102-.248l.002-.001.107-.107v-.772l-.547-.547h-.769l-.19.19-.002.002-.306.306c-.047.045-.108.053-.166.069-.032.008-.055.035-.086.035a.356.356 0 01-.25-.104v-.002l-.305-.303-.004-.005-.187-.188h-.772l-.498.498c-.014.014-.035.01-.049.02a.357.357 0 01-.203.084.356.356 0 01-.25-.104v-.002l-.305-.303-.003-.005-.188-.188h-.771l-.547.547v.772l.107.107.002.001c.061.064.1.15.102.243l.002.006-.002.002v.527c0 .008-.004.014-.004.022l.002.021c-.004.018-.012.034-.016.051-.008.022-.014.043-.023.063-.002.007-.002.013-.006.02l-.002.001c-.006.012-.018.018-.026.029a.355.355 0 01-.05.059c-.018.014-.035.023-.053.035a.307.307 0 01-.063.031c-.007.002-.013.008-.021.01h-.002c-.014.004-.031.002-.047.004s-.027.009-.043.009c-.008 0-.014-.004-.021-.005-.024 0-.047-.008-.071-.014a.256.256 0 01-.066-.022c-.006-.003-.014-.003-.02-.007l-.113-.065-.127-.035h-.422v.504h.356v2.268h-.356v.504h.387a.351.351 0 01.354.349L51-.224l-.001.004a.362.362 0 01-.102.246c-.002 0 0 .002-.002.002h-.002l-.291.293v1.412a.355.355 0 01-.102.25l-.001.001-.553.553v.001a.356.356 0 01-.25.104h-.863a.352.352 0 01-.25-.104v-.001l-.002-.001-.002-.004c-.02-.02-.034-.047-.049-.072-.186.09-.391.144-.61.144a1.42 1.42 0 01-1.418-1.417c0-.549.317-1.02.774-1.256v-1.012h-.348v-2.268h1.418v2.268h-.349v.858c.125.007.246.031.359.068V-.37c0-.008.004-.014.006-.022 0-.023.008-.045.012-.066.007-.024.013-.047.023-.068.004-.008.004-.015.008-.022.004-.008.013-.012.019-.019a.35.35 0 01.09-.09l.039-.026a.346.346 0 01.158-.041c.059 0 .112.018.161.043.005.002.011.001.015.004h.002l.113.067.125.033h.422v-.504h-.353v-2.268h.353v-.504h-.42l-.13.036-.153.088a.35.35 0 01-.131.044c-.011.002-.023-.002-.035-.002-.01.001-.017-.001-.027-.001-.026-.001-.051.001-.076-.005-.01-.003-.02-.011-.032-.015H46.78l-.026.023v.002h-.002c-.127.126-.318.122-.457.018-.013-.01-.031-.006-.043-.018v-.001l-.025-.024h-1.716l-.024.024-.001.001c-.046.046-.109.053-.167.069a.315.315 0 01-.167 0c-.06-.016-.12-.023-.167-.069l-.001-.002-.025-.023h-1.715l-.025.024h-.001v.001h-.001c-.047.047-.111.057-.172.072-.027.007-.048.032-.078.032-.068 0-.131-.039-.189-.078-.02-.014-.045-.009-.061-.026l-.001-.002-.024-.023h-1.717l-.21.21v2.604a.355.355 0 01.058.143c.008.053-.008.096-.025.147-.016.05-.02.105-.06.146h-.001l-.051.052-.002.002-.706.706-.005.004-.067.068v.775l.069.069.002.004.477.476h.775l.348-.347V1.35a.352.352 0 01.252-.105c.004 0 .007.003.011.003-.001-.02-.006-.04-.006-.061 0-.782.635-1.417 1.416-1.417.174 0 .338.036.492.092v-.943h-.349v-2.268h1.417v2.268h-.349V.337c0 .031-.009.06-.017.09.14.22.224.48.224.76 0 .085-.01.169-.025.251.01-.001.016-.011.025-.011.01 0 .016.01.026.011a1.397 1.397 0 01-.026-.251c0-.755.596-1.37 1.341-1.41v-.858h-.348v-2.268h1.417v2.268h-.349v1.012c.457.236.773.707.773 1.256 0 .544-.311 1.012-.762 1.25.01.019.021.037.028.058a.36.36 0 01.015.071c.002.015.009.029.009.044 0 .007-.004.014-.004.02a.341.341 0 01-.015.072c-.007.022-.011.043-.021.063-.003.007-.003.015-.007.022v.001l-.022.035-.035.133v.484h.503v-.413c0-.014.012-.026.026-.026h1.705c.014 0 .026.012.026.026v1.704c0 .016-.012.028-.026.028h-.412v.504h.483l.134-.036.137-.081a.36.36 0 01.27-.036c.004.002.006.007.009.008h2.09l.227-.226V3.806c0-.097.039-.185.101-.248l.002-.002 1.079-1.078V1.063c0-.095.041-.183.103-.248V.814l.303-.302.002-.001.443-.444v-.505c0-.096.039-.183.102-.247.002 0 0-.002.002-.002l.058-.058v-.002c.01-.008.022-.004.031-.012a.294.294 0 01.18-.078l.004.002c.014-.002.023-.016.035-.016h.002c.09 0 .18.036.25.104v.001l.026.024h1.714l.026-.023v-.002h.002c.011-.012.029-.008.043-.018a.352.352 0 01.205-.086h.002c.09 0 .179.036.25.104v.001l.049.048c.05.017.097.043.136.08l.002.001.399.397h.595l.397-.397.002-.001a.346.346 0 01.138-.08l.049-.049.002-.001c.067-.065.143-.112.248-.103.094 0 .184.038.25.104v.001l.026.024h1.716l.024-.024.002-.001c.068-.066.172-.113.25-.104.094 0 .183.038.25.104v.001l.025.024h.858l.004.001h.853zm-46.488-.895c0 .002.001.002.002.002l.706.707.002.002.868.869h.002v.001l.524.524h2.531c.098 0 .187.039.252.104v.002l.106.105h.772l.189-.187.002-.002.354-.356v-.771l-.496-.496c0-.002-.002-.002-.002-.002l-.047-.047h-.772l-.047.047-.002.002-.012.011-.001.001v.001a.355.355 0 01-.25.103l-.001-.001a.358.358 0 01-.249-.102l-.001-.001v-.002a.348.348 0 01-.104-.249v-.825l-.354-.354c-.001 0-.001-.002-.003-.002l-.2-.2a.357.357 0 01-.001-.503h.001a.356.356 0 01.25-.104h.045l.401-.4.004-.002.14-.143v-.771l-.545-.546h-.152l-.001-.001a.349.349 0 01-.251-.104l-.059-.058c0-.002-.001-.002-.002-.002l-.706-.707-.002-.002-.707-.707-.002-.002-.706-.707a.002.002 0 01-.002-.002l-.707-.706-.002-.002-.707-.707-.002-.002-.707-.706a.002.002 0 00-.002-.002l-.706-.707-.002-.002-.707-.707-.002-.002-.706-.707a.002.002 0 01-.002-.002l-.707-.706-.002-.002-.373-.374h-.002v-.001a.353.353 0 01-.103-.25v-.153l-.545-.545h-.772l-.546.545v.234a.355.355 0 01-.354.355H8.7l-.189.188-.003.004-.353.353v.772l.496.497.002.002.047.047h.152a.355.355 0 01.251.103l.001.001.555.555.001.002.706.706.004.005.706.705.001.002.707.707.002.002.706.705.005.004.41.41c0 .002.001.001.002.002v.002a.35.35 0 01.103.248v.002a.357.357 0 01-.103.248v.001a.359.359 0 01-.252.104H7.846a.361.361 0 01-.253-.104v-.001l-.106-.107h-.824a.372.372 0 01-.119.025.356.356 0 01-.25-.104h-.002v-.002a.355.355 0 01-.103-.25v-.045l-.545-.544h-.771l-.546.544v.772l.214.214v.001l.332.33h.823a.34.34 0 01.118-.024c.195 0 .354.159.355.354v.047l.003.004.542.541h.773l.106-.107v-.001a.36.36 0 01.253-.103h4.408c.1 0 .188.039.252.104l.979.98c.001 0 .002 0 .002.002l.707.706.002.002 1.416 1.415zM79.7-26.338l-1.584-1.154-1.864-.604h-4.97s0 .002-.002.002c-.018 0-.031-.008-.049-.011-.014-.001-.027 0-.041-.004 0 0-.002.003-.002.001l-.002-.001c-.008-.001-.012-.008-.019-.009a.297.297 0 01-.071-.036c-.017-.01-.035-.019-.051-.034a.316.316 0 01-.048-.055c-.006-.009-.018-.017-.024-.028-.002-.001-.004-.001-.004-.004v-.001c-.004-.006-.004-.013-.008-.02-.009-.021-.015-.042-.023-.067a.345.345 0 01-.014-.067c0-.009-.004-.017-.004-.026 0-.017.008-.032.01-.049.002-.013-.002-.026.002-.038v-.007l.027-.101v-.417h-.503v.35h-2.268v-.35h-.504v.418l.033.125.088.15v.002a.336.336 0 01.047.135c0 .012-.004.024-.004.033.002.005.006.008.006.012 0 .008-.006.014-.008.022a.367.367 0 01-.017.099v1.824a.447.447 0 01.019.106c0 .011.002.016 0 .025 0 .012.004.024.004.036a.337.337 0 01-.047.134l-.088.152-.033.127v.417h.504v-.35h2.268v.35h.503v-.417l-.027-.1v-.003c-.004-.018-.002-.033-.004-.05-.002-.013-.008-.027-.008-.043 0-.009.004-.016.004-.024a.263.263 0 01.016-.071.423.423 0 01.021-.063c.01-.021.024-.038.038-.057a.277.277 0 01.046-.052c.016-.015.034-.025.053-.036.022-.013.043-.026.067-.034.009-.003.015-.008.023-.011a.42.42 0 01.092-.011h3.994l.029.001.612.047h.005v.002c.01.001.018.006.028.006.019.003.037.003.056.01l1.174.381c.03.009.051.026.076.042.006.005.016.003.024.008l.002.001.998.725c.021.016.035.038.051.057.009.009.021.013.029.025l.726.998v.003c.018.024.026.05.038.079.002.007.011.011.013.019l.381 1.173c0 .002.002.002.002.003.006.02.004.042.006.063.002.008.008.012.01.018 0 .002-.002.002-.002.002l.033.409v.005l.016.199c0 .003.002.003.002.003l-.002.015.002.014v12.198c0 .1-.04.19-.106.255l-.168.168v.779a.367.367 0 01-.103.252c-.002 0-.002.001-.002.002l-.002.001-.045.046s-.002 0-.002.002l-.024.024v1.533a.362.362 0 01-.105.254l-.197.197v2.088c0 .004.004.008.004.011l.001.001-.001.005c.005.022.003.046.005.07l.002.03a.332.332 0 01-.043.166v.002l-.076.133-.037.136v.483h.504v-.413c0-.015.012-.027.025-.027h1.705c.016 0 .026.012.026.027v.413h.506v-.483l-.037-.136-.077-.133-.002-.002c-.009-.018-.009-.036-.017-.055-.01-.026-.024-.052-.027-.08 0-.011.003-.021.002-.031 0-.012.001-.02.003-.03v-.025c.004-.017 0-.035.004-.05l.006-.012v-2.088l-.197-.197a.355.355 0 01-.106-.254v-.028a.36.36 0 01.36-.359h.197l.008-.008h.002v-.001a.361.361 0 01.51.001l.005.008h.659a.36.36 0 01.359.359v.028a.375.375 0 01-.103.251c0 .001 0 .003-.002.003l-.198.197v2.089c.01.028.01.057.012.089 0 .008.002.015 0 .025 0 .012.004.022.004.033a.366.366 0 01-.047.137l-.076.134-.037.134v.484h.504v-.413c0-.015.011-.027.027-.027h1.703c.016 0 .028.012.028.027v.413h.503v-.484l-.037-.134-.076-.134a.336.336 0 01-.043-.17c-.002-.006-.004-.01-.004-.015 0-.008.006-.014.006-.022.002-.027.002-.053.01-.079v-1.812c0-.099.041-.189.105-.255v-.001h.002a.362.362 0 01.395-.076.343.343 0 01.113.077l.149.148h2.265c.059 0 .113.017.162.043.006.003.012.002.018.005v.001c.014.008.021.019.031.027a.36.36 0 01.059.051.343.343 0 01.035.055.246.246 0 01.031.063c.004.007.01.014.012.021.002.011 0 .021.002.031v.017c.004.016.01.03.01.046 0 .008-.004.015-.004.023l.002.021c-.002.018-.012.032-.016.049-.008.023-.012.045-.023.066-.004.006-.002.014-.006.02l-.065.113-.033.125v.836h.502v-.767h2.398v-.505h-1.718l-.002.001a.358.358 0 01-.36-.362c0-.058.018-.112.043-.161v-3.335a.348.348 0 01.176-.492.36.36 0 01.141-.029h1.72v-.504h-2.398v-.768h-.502v.836l.033.125.065.113c.004.006.004.013.006.02a.329.329 0 01.023.069c.006.023.012.044.014.068 0 .008.004.013.004.021 0 .018-.006.031-.01.047 0 .014.002.027-.002.041v.008c-.002.007-.008.013-.012.019a.462.462 0 01-.066.12.35.35 0 01-.059.049c-.01.008-.016.019-.027.025-.002.002-.002.004-.004.004-.006.004-.014.004-.022.008a.462.462 0 01-.066.021.292.292 0 01-.07.015c-.008.001-.014.005-.022.005l-.002-.001H86.04l-.077.076a.012.012 0 00-.005.005l-.143.144a.355.355 0 01-.348.29h-.904c-.1 0-.189-.04-.256-.105l-.197-.198h-2.026l-.005.007-.002.002c-.014.014-.035.01-.051.022a.372.372 0 01-.158.064c-.016.002-.028.019-.045.019v.001c-.012 0-.022-.012-.033-.014a.358.358 0 01-.213-.088l-.008-.004h-.002l-.008-.008a.362.362 0 01-.105-.254v-13.12l-.606-1.865-1.148-1.58zm-18.102-2.65h5.365v-.001h-5.365v.001zm39.938 33.653H61.598v2.9c0 .196-.16.354-.355.354H28.59a.35.35 0 01-.25-.104h-.002v-.001l-.422-.422-.002-.002-.706-.707-.002-.002-1.416-1.416s-.002 0-.002-.002l-.707-.706-.002-.002-.686-.687H15.2a.351.351 0 01-.25-.103h-.001v-.001l-.624-.624-.002-.002-.706-.706-.005-.005-.705-.705-.002-.002-.707-.707-.002-.002-.705-.705-.004-.004-.706-.706-.002-.002-.159-.159-.002-.001v-.001l-.526-.526H8.861l-.001.001a.348.348 0 01-.246-.101H6.717a.35.35 0 01-.112-.023l-.097.013-.001.001-.021-.002-.016.002a.014.014 0 01-.006.002c-.014 0-.029-.006-.045-.008-.017-.002-.037 0-.052-.006l-.008-.002-.026.004c-.021.006-.042.012-.066.014a.348.348 0 01-.115.026v.001c-.013.014-.027.026-.041.039-.004.002-.002.008-.006.012h-.004v.002c-.004.002-.009 0-.013.003a.297.297 0 01-.048.03l-.02.014h-.001c-.006.002-.013-.002-.019 0l-.038.013c-.007.014-.021.024-.031.036-.015.019-.029.038-.047.052a.237.237 0 01-.052.035c-.022.012-.041.024-.065.032-.02.007-.041.009-.062.012-.024.003-.045.007-.07.005-.023-.001-.046-.008-.069-.013h-.001c-.015-.004-.03-.002-.044-.008l-.002-.001c-.008-.003-.012-.009-.019-.013-.006-.004-.014-.003-.022-.007v-.001l-.154-.088-.137-.037H3.841v.504h1.276c.019 0 .035.016.035.035v4.536a.036.036 0 01-.035.037H3.841v.504h1.346l.137-.038.154-.087v-.001c.006-.003.014-.002.02-.005.007-.004.013-.012.021-.016a.36.36 0 01.135-.026l.001-.001h.002c.03 0 .06.005.091.012.003.001.005.007.01.009.011.003.023.002.033.006.005.002.006.01.011.012.013.006.026.01.037.016.018.011.028.031.044.044.029.025.06.044.079.078.004.002.007.004.011.004.015.004.031.004.046.01h.002c.004.002.004.006.007.008.008.002.014.006.022.01.013.006.024.015.035.023.006.004.012.002.016.006l.001.001.001.001c.006.004.006.013.012.018.01.009.023.018.033.029.004.006.01.008.014.012h.002l.005.003c.006.002.014.004.021.008l.009.002h.045c.011 0 .022.006.033.008.034.003.068.006.101.02l.002.001h.002l.057.024c.042.007.08.019.115.04.014.007.024.015.035.023a.348.348 0 01.119.144v.008a.336.336 0 01.027.127v.97a.355.355 0 01-.355.355h-9.025A.355.355 0 01-3 6.065V4.903a.354.354 0 01.605-.25h.001v.001l.052.052h2.74l.121-.121c.008-.008.021-.006.03-.013.017-.013.028-.034.046-.045a.354.354 0 01.174-.046H.77c.018 0 .035.012.053.014.019.004.038.01.057.016.005.001.01 0 .015.002l.182.049h1.346v-.504H1.147a.036.036 0 01-.036-.037V-.515c0-.019.016-.035.036-.035h1.276v-.504H1.077l-.138.037-.037.022C.881-.983.858-.98.836-.974a.287.287 0 01-.099.02c-.01.002-.019-.001-.03-.002a.343.343 0 01-.218-.09c-.004-.004-.01-.002-.014-.006H.474l-.061-.061v-.001l-.036-.035-.214-.125-.237-.063h-.762v.504h.637c.017 0 .028.015.032.031h.114c.02 0 .036.016.036.035 0 .02-.016.036-.036.037h.042a.018.018 0 01-.004-.025c.005-.006.013-.006.02-.002l.001-.004.001.003c.002.001.003-.001.004-.001l-.002.004c.005.004.01.01.007.018C.014-.731.006-.731 0-.73h.065c.02 0 .036.016.036.036 0 .004-.006.004-.007.007.002.006.006.012.002.017-.005.007-.014.007-.022.003C.07-.665.07-.658.065-.658h.062c.02 0 .037.016.037.036 0 .006-.009.006-.013.012.002.002.004.001.006.002L.159-.61v.004h.002l-.002.002c.002.005.002.013-.003.017h.009c.02 0 .036.017.036.037 0 .02-.016.035-.036.035h.012c.002-.002.002-.006.005-.006.008-.001.013.005.016.012l.003-.002C.202-.509.2-.509.2-.507l.002.001-.003.001-.001.002c.012.006.026.011.026.025 0 .02-.016.036-.036.036h.009c.02 0 .036.015.036.036 0 .02-.016.036-.036.036a.036.036 0 010 .072h-.01c.021 0 .037.016.037.035 0 .014-.014.018-.024.024h.002C.202-.237.2-.237.2-.237c0 .002.002.002.001.004L.198-.235l-.005.004c-.003 0-.003.005-.006.005H.186l-.004.002L.18-.226H.164C.184-.226.2-.21.2-.19c0 .02-.016.037-.036.037H.157c.003.004.003.007.002.013l.003.001-.003.001v.004L.156-.136a.03.03 0 01-.01.004c.004.006.014.006.014.014a.036.036 0 01-.036.036H.06c.004 0 .004.007.008.008l.014.011-.011-.014c.008-.006.019-.005.025.003.005.007.002.013-.003.02l.003.002H.093v.002L.091-.052H.09c.001.002.003.002.003.002 0 .002.003.002.003.004 0 .02-.016.035-.036.035H.008c.003.002.007 0 .008.004C.019.001.014.007.009.011l.002.004C.01.015.009.013.008.014L.006.017.005.013C-.002.016-.01.017-.015.011-.02.005-.017-.005-.012-.011h-.051c.02 0 .036.017.036.037 0 .02-.016.036-.036.036h-.108c-.006.013-.013.027-.028.027h-1.984a.036.036 0 01-.036-.035v-.072h-.504v.144l.036.135.06.103h.001v.002c.003.005.003.012.006.018a.31.31 0 01.023.069c.006.023.013.044.014.068 0 .007.004.013.004.021v.875c0 .007-.004.014-.004.02-.001.025-.008.046-.014.07-.006.023-.011.045-.022.066-.004.007-.003.014-.007.021-.003.005-.011.006-.014.01a.348.348 0 01-.19.147c-.005 0-.007.007-.012.008-.007.002-.013-.004-.02-.002-.024.005-.046.014-.071.014a.354.354 0 01-.165-.045c-.004-.002-.008 0-.012-.002l-.072-.041-.132-.036h-.485v.503h.413c.015 0 .027.012.027.027v1.705a.027.027 0 01-.027.026H-5.09a.027.027 0 01-.027-.026v-.413h-.504v.483l.036.133.08.139.001.002c.004.007.004.016.008.025a.347.347 0 01.034.139c.001.01-.001.018-.002.029a.311.311 0 01-.013.09v.99a.354.354 0 01-.354.354h-4.375l-.119.119-.002.002-.707.707-.002.002-.706.707c-.001 0-.002 0-.002.002l-.341.34-.001.001h-.001l-.08.081-.001.001a.35.35 0 01-.251.104h-3.552a.352.352 0 01-.251-.104v-.001l-.424-.422-.001-.002-.707-.707-.002-.002-.706-.707-.003-.003-.685-.685h-2.486a.356.356 0 01-.354-.355v-.87l-.213-.212-.003-.004-.329-.33h-.152l-.001.001a.351.351 0 01-.251-.105l-.001-.001-.271-.271-.001-.001-.403-.403h-.264a.35.35 0 01-.339-.277l-.027-.027-.003-.003-.212-.212h-.364a.353.353 0 01-.354-.354V.253c0-.098.039-.187.104-.25V.001a.355.355 0 01.501.001v.001h.001l.272.273h.773l.544-.546v-.699a.354.354 0 01.605-.251h.001v.002l.04.039h.001v.002l.27.27.002.002.09.09.002.001v.001a.351.351 0 01.103.25v.152l.214.213.001.002.331.33h.772l.331-.33.001-.002.306-.307h.001c.043-.044.102-.049.158-.065.032-.009.059-.038.092-.038.046 0 .083.034.125.05.043.018.091.018.126.053l.001.001.305.306.002.002.26.259h.772l.26-.259.001-.002.285-.283v-.731c0-.196.158-.355.354-.355h.659l.047-.047s.002 0 .003-.002l.496-.496v-.772l-.355-.355-.003-.002-.199-.199a.355.355 0 01.249-.606h.405a.35.35 0 01.25.106l.199.199s.002 0 .002.002l.189.187h.772l.189-.187c0-.002.001-.002.002-.002l.354-.356v-.771l-.496-.496c0-.002-.001-.002-.002-.002l-.047-.047h-.152a.351.351 0 01-.251-.105v-.001l-.017-.015h-.001c-.006-.008-.003-.018-.009-.025a.342.342 0 01-.067-.16.319.319 0 01.014-.167l.015-.037c.017-.037.016-.082.047-.113l.002-.001.267-.267v-.002c.006-.006.016-.003.021-.007.014-.012.025-.022.04-.032.006-.004.006-.012.012-.015a.341.341 0 01.27-.036l.157.042h.483v-.504h-.412a.027.027 0 01-.027-.026v-.414h-.782a.355.355 0 01-.25-.102l-.001-.001-.001-.001-.088-.089-.002-.002-.047-.047h-.153a.348.348 0 01-.25-.104h-.001v-.001l-.555-.554-.002-.002-.689-.689a.354.354 0 01.249-.606h1.858c.123 0 .227.067.29.162a.32.32 0 01.026.038l.013.027c.011.022.026.043.033.068.006.024.004.051.005.076l.002.026a.343.343 0 01-.043.167l-.08.138-.035.134v.483h.503v-.412c0-.015.012-.027.027-.027h1.704c.015 0 .027.012.027.027v.412h.504v-.483l-.036-.134-.08-.139h-.001a.346.346 0 01-.042-.162c0-.004-.003-.008-.003-.011l-.001-.002c0-.006.006-.01.006-.017a.33.33 0 01.039-.144c.003-.009.008-.018.013-.027a.265.265 0 01.026-.039.349.349 0 01.289-.161h.284c.196 0 .355.159.355.354v1.221l.234.234h2.944l.234-.234v-3.086l-.027-.027-.002-.002-.205-.205h-2.944l-.056.056v.001l-.002.001a.355.355 0 01-.249.103h-.566a.35.35 0 01-.278-.144l-.329-.33a.354.354 0 01-.221-.328v-.599c0-.197.159-.356.354-.356h.253v-.503h-.632a.041.041 0 01-.041-.041v-.704h-.503v.125c0 .098-.04.186-.103.25h-.001a.355.355 0 01-.502 0l-.158-.158-.002-.002-.108-.109h-.002a.355.355 0 01-.103-.25v-2.072l-.234-.233h-2.945l-.234.233v3.087l.234.234h1.894a.359.359 0 01.251.103v.001l.631.631.002.002.193.192.001.001a.345.345 0 01.086.207c.007.053-.009.096-.025.147-.017.051-.02.107-.061.147l-.001.001-.324.324a.35.35 0 01-.278.144h-1.922a.355.355 0 01-.249-.103l-.002-.001-.001-.001-.556-.556-.005-.005-.704-.704-.004-.004-.706-.706-.002-.002-.049-.05h-1.452a.354.354 0 01-.355-.353v-.658l-.16-.16a.348.348 0 01-.095-.227c-.002-.037.015-.067.023-.102.015-.06.024-.125.071-.172h.001v-.001l.001-.001.301-.301v-.772l-.035-.036-.002-.001-.069-.069-.002-.001v-.001a.355.355 0 01-.103-.25v-.228l-.158-.157-.003-.004-.364-.363h-.001v-.002l-.321-.321h-.185a.354.354 0 01-.252-.603l.001-.001.002-.001.624-.626c.001 0 .002 0 .002-.002l.695-.694h.001v-.002l.001-.001.01-.009.002-.001.523-.523a.35.35 0 01.344-.306h2.576l.238-.239v-.415c0-.197.158-.356.354-.356h.355c.116 0 .214.061.279.146l.275.275.002.002.024.025h2.118c.025-.007.048-.02.074-.02.06 0 .121.016.177.047l.139.081.133.035h.484v-.503h-.413a.026.026 0 01-.027-.027v-1.704c0-.016.012-.027.027-.027h.413v-1.248h-.413a.028.028 0 01-.027-.028v-1.705c0-.013.012-.025.027-.025h1.705c.014 0 .026.012.026.025v.412h.504v-.482l-.036-.134-.043-.075h-.001c-.016-.029-.022-.06-.03-.089a.36.36 0 01-.012-.077l.002-.029a.349.349 0 01.09-.22c.004-.003.002-.01.006-.014h.001v-.001l.307-.306.001-.001c.049-.049.114-.059.177-.073.026-.006.045-.031.073-.031h.001c.037 0 .067.032.103.044.051.017.107.021.147.06v.001h.001l.417.419.003.001.188.19h.773l.188-.19.003-.001.277-.279.001-.001.001-.002a.353.353 0 01.25-.101c.069 0 .131.038.19.078h.583c.196 0 .354.159.354.355v.063a.357.357 0 01-.103.25h-.001l-.137.138h-.002l-.065.066-.348.349a.362.362 0 01-.252.105h-.153l-.188.188-.002.001-.343.343v.001h-.001a.352.352 0 01-.25.104h-.633l-.259.259-.003.003-.283.284v.771l.177.177.001.002h.001c.007.008.004.018.011.026a.35.35 0 01.082.199c.003.038-.014.067-.023.104-.005.021-.016.042-.026.062-.017.038-.015.08-.044.11h-.001l-.178.179v.77l.179.18c.047.047.056.112.07.172.009.036.026.065.023.102-.002.033-.027.063-.039.094-.017.047-.018.096-.054.132h-.001v.001l-.001.002-.177.175v.773l.141.141.003.003.401.401h.828a.356.356 0 01.114-.023c.098 0 .186.039.25.105h.001v.001a.348.348 0 01.103.25v3.783l.443.442.001.002.443.442.001.001v.001h.001l.262.262.001.002.262.262h.997c.196 0 .354.158.354.353v.022l.071.07.002.002.472.473h.773l.472-.473.002-.002.071-.07v-.774l-.071-.07-.002-.002-.175-.176h-.002v-.001a.351.351 0 01-.103-.25v-.13a.332.332 0 01-.066-.123l-.166-.109c-.016-.011-.024-.026-.038-.037-.004-.005-.012-.003-.017-.008l-.142-.143a.367.367 0 01-.133-.041h-.001c-.014.002-.027 0-.041 0h-.034a.342.342 0 01-.217-.09c-.005-.003-.012-.001-.017-.007-.004-.004-.002-.012-.007-.016a.343.343 0 01-.089-.164c-.004-.018.001-.035 0-.053a.345.345 0 01.045-.197v-.792l-.106-.106h-.002l-.001-.002a.358.358 0 01-.102-.25v-2.495a.35.35 0 01.102-.249l.001-.003h.002l.016-.018c.002 0 .003-.001.005-.003l.706-.706.001-.002.707-.706.002-.002.341-.342a.354.354 0 01.251-.105h8.075l.259-.26.002-.002.707-.708.002-.001.707-.707.002-.001.708-.708h.002L8.794-25l.002-.001.707-.707.002-.001.706-.708.002-.001.707-.708.002-.001.707-.707s.002-.001.002-.003l.707-.705.002-.003.706-.706.001-.001.059-.06a.362.362 0 01.25-.105h12.135a.364.364 0 01.252.104v.001l.057.06.002.001.047.046h.773l.046-.046.002-.001.497-.498v-.772l-.354-.354c-.002 0-.002-.001-.004-.004l-.187-.188h-.773l-.106.108v.001l-.002.001a.363.363 0 01-.25.102H13.38a.362.362 0 01-.249-.102l-.002-.001-.001-.003a.353.353 0 01.001-.497v-.001l.001-.002.625-.625.002-.001.706-.707.002-.002.707-.705c0-.002.002-.003.002-.003l.707-.707.002-.001.707-.708.002-.001.706-.708.002-.001.707-.707.002-.003.706-.706.002-.001.625-.624.001-.003h.001a.356.356 0 01.25-.104h17.66c.098 0 .186.04.25.104h.001l.001.003.107.104h.772l.107-.104.001-.003a.352.352 0 01.25-.104h.215c.195 0 .353.158.353.356v.646l.013.013h.001c.019.018.015.048.029.071a.366.366 0 01.048.116c.005.022.026.038.026.063 0 .037-.031.067-.043.103-.016.051-.019.107-.06.148h-.002l-.012.012v2.025l.011.01c.001.003.003.004.005.006l.211.21h1.087a.35.35 0 01.25.106l.1.099a.353.353 0 01.003.502l-.001.001h-.002a.355.355 0 01-.249.103h-.751l-.183.184-.004.004-.023.022v2.568l.21.209h1.717l.025-.024v-.001c.029-.028.069-.025.104-.042.049-.024.094-.062.146-.062.054 0 .098.038.147.062.035.017.076.014.104.042l.001.001.025.024h1.715l.026-.024v-.001c.035-.033.082-.033.125-.052.043-.017.08-.052.125-.052.046 0 .083.035.125.052.043.019.092.019.126.052l.001.001.024.024h1.716l.025-.024v-.001a.361.361 0 01.25-.104c.092 0 .182.035.25.104l.002.001.026.024h1.715l.025-.024v-.001c.037-.037.09-.037.135-.055.039-.015.074-.049.115-.049.016 0 .029.017.045.018a.35.35 0 01.207.086v.001l.002.001.023.023h1.715l.026-.024v-.001c.037-.037.089-.039.134-.055.039-.015.075-.049.116-.049.015 0 .029.017.045.018a.35.35 0 01.207.086v.001l.025.024h1.715l.025-.024v-.001a.35.35 0 01.207-.086c.016-.001.03-.018.045-.018.041 0 .076.034.115.049.047.016.098.018.135.055v.001l.026.024h1.714l.026-.024v-.001a.347.347 0 01.207-.086c.015-.001.029-.018.045-.018.041 0 .076.034.115.049.047.016.098.018.135.055v.001l.025.024h1.715l.025-.024.002-.001a.35.35 0 01.5 0v.001l.026.024h1.716l.024-.024.002-.001a.349.349 0 01.25-.104c.094 0 .182.038.25.104v.001l.025.024H62.1l.022-.02a.364.364 0 01.255-.107.36.36 0 01.254.107l.022.02h1.715l.021-.02a.36.36 0 01.51 0l.021.02h1.715l.211-.211v-2.575a.352.352 0 01.02-.481h.002a.34.34 0 01.248-.104c.002 0 .002-.003.002-.003h.002l.002.001h.802l.227-.226v-2.025l-.008-.007v-.001a.363.363 0 010-.509l.008-.008v-1.862c0-.201.162-.363.361-.363h33.024a.36.36 0 01.359.363V4.306c0 .198-.16.359-.359.359\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(376.435 277.298)\">\n                                <g id=\"g700\">\n                                  <path fill-opacity=\"1\" id=\"path702\" fill=\"#fff\" d=\"M0 0c0 .021-.009.038-.011.057-.005.036-.008.073-.021.106a.445.445 0 01-.094.142A.395.395 0 01-.269.4c-.012.005-.025.002-.037.006A.422.422 0 01-.629.377.382.382 0 01-.738.305L-.895.148h-.714v.119c0 .008-.007.017-.016.017h-1.922a.018.018 0 01-.017-.017v-1.1c0-.011.007-.019.017-.019h1.922c.009 0 .016.008.016.019v.118h.893a.45.45 0 01.166.033c.025.011.044.03.066.044.025.015.051.027.073.048l.001.003.283.28a.436.436 0 01.095.143c.013.036.016.073.021.107C-.008-.037 0-.02 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(384.104 275.76)\">\n                                <g id=\"g704\">\n                                  <path fill-opacity=\"1\" id=\"path706\" fill=\"#fff\" d=\"M0 0a.433.433 0 01-.738-.307v-.892h-.42a.027.027 0 01-.027-.026v-1.704c0-.016.012-.025.027-.025H.546c.015 0 .027.012.027.025v1.704a.027.027 0 01-.027.026h-.42v.892C.126-.187.078-.078 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(460.913 280.586)\">\n                                <g id=\"g708\">\n                                  <path fill-opacity=\"1\" id=\"path710\" fill=\"#fff\" d=\"M0 0h-1.006a.026.026 0 01-.026-.025v-1.706c0-.014.011-.027.026-.027H.699c.015 0 .027.013.027.027v1.533c.012.022.02.045.028.069.002.008.007.014.008.021l.006.012c.002.012-.002.023 0 .034 0 .012.005.022.005.034V1.53h.349v2.268H-.295V1.53h.349V.08L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(374.687 275.74)\">\n                                <g id=\"g712\">\n                                  <path fill-opacity=\"1\" id=\"path714\" fill=\"#fff\" d=\"M0 0h-1.799c-.01 0-.017-.008-.017-.018v-1.099c0-.011.007-.019.017-.019H-.27a.854.854 0 01.736-.439h3.118c.041 0 .082.005.122.01.038.006.069.028.106.037.044.011.089.017.13.037a.41.41 0 01.046.025c.042.022.077.054.115.083a.768.768 0 01.127.115c.011.011.025.018.036.031.002.004.006.004.008.008l.213.284c.023.028.029.066.047.096.039.07.081.136.1.21a.862.862 0 01.018.335c-.002.01-.009.021-.011.033a.893.893 0 01-.099.283.857.857 0 01-.531.397.852.852 0 01-.652-.092c-.07-.041-.128-.103-.185-.163H.466A.848.848 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(463.954 282.116)\">\n                                <g id=\"g716\">\n                                  <path fill-opacity=\"1\" id=\"path718\" fill=\"#fff\" d=\"M0 0h.35v2.268h-1.418V0h.347v-1.559c0-.011.006-.021.008-.033 0-.012-.002-.024 0-.037.002-.008.008-.015.01-.022 0-.004.002-.007.004-.011.008-.023.015-.044.027-.067v-1.533c0-.013.012-.026.027-.026h1.706c.013 0 .025.013.025.026v1.706c0 .014-.012.026-.025.026H.055L0-1.45V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(473.027 314.007)\">\n                                <g id=\"g720\">\n                                  <path fill-opacity=\"1\" id=\"path722\" fill=\"#fff\" d=\"M0 0a.36.36 0 01-.721 0v-.143h-.349V-2.41h.349v-1.985a.359.359 0 01.5-.331.362.362 0 01.221.331v1.985h.348v2.267H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(497.052 293.031)\">\n                                <g id=\"g724\">\n                                  <path fill-opacity=\"1\" id=\"path726\" fill=\"#fff\" d=\"M0 0v12.755h.305c.015 0 .027.012.027.026v1.705a.027.027 0 01-.027.027h-.756v1.332h.275c.016 0 .026.012.026.026v1.705c0 .014-.012.027-.026.027h-1.705c-.014 0-.025-.013-.025-.027v-1.705c0-.014.011-.026.025-.026h.277v-1.73c0-.039.014-.074.022-.113.008-.036.008-.071.021-.106 0-.001 0-.003.002-.004a.592.592 0 01.125-.185l.008-.01v-.916c0-.014.012-.026.026-.026h.248V0A4.674 4.674 0 00-5.82-4.669h-4.819v.133h-2.267v-1.417h2.267v.133h4.819A5.826 5.826 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(378.413 282.124)\">\n                                <g id=\"g728\">\n                                  <path fill-opacity=\"1\" id=\"path730\" fill=\"#fff\" d=\"M0 0a.431.431 0 01-.432-.433v-3.23h-.421c-.014 0-.026-.013-.026-.027v-1.705c0-.014.012-.026.026-.026H.852c.015 0 .026.012.026.026v1.705a.027.027 0 01-.026.027h-.42v3.23A.431.431 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(345.505 300.703)\">\n                                <g id=\"g732\">\n                                  <path fill-opacity=\"1\" id=\"path734\" fill=\"#fff\" d=\"M0 0v-.006V0zm1.089 1.824a.354.354 0 01-.355.354H.025v.613A.025.025 0 010 2.816h-1.625l.053 1.416h.494c.023 0 .041.019.041.041v2.754a.041.041 0 01-.041.041H-3.69a.041.041 0 01-.041-.041V4.273c0-.021.019-.041.041-.041h.389l-.075-2.037-.075-.074H-5.36a.858.858 0 01-.807-.581h-2.436a.016.016 0 01-.017-.017V.424c0-.01.007-.018.017-.018h3.173c.024-.002.045-.013.07-.013h3.685V.007c0-.015.011-.026.025-.026H0c.014 0 .025.011.025.026v1.321a.83.83 0 010 .141h.709c.196 0 .355.159.355.355\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(344.893 321.795)\">\n                                <g id=\"g736\">\n                                  <path fill-opacity=\"1\" id=\"path738\" fill=\"#fff\" d=\"M0 0c.239 0 .432.193.432.433v.68H.55c.01 0 .017.008.017.017v1.923c0 .009-.007.015-.017.015h-1.1c-.009 0-.016-.006-.016-.015V1.13c0-.009.007-.017.016-.017h.118v-.68C-.432.193-.239 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(357.442 331.015)\">\n                                <g id=\"g740\">\n                                  <path fill-opacity=\"1\" id=\"path742\" fill=\"#fff\" d=\"M0 0a.36.36 0 01-.36.359A.36.36 0 01-.72 0v-.539h-.422a.026.026 0 01-.026-.026V-2.27c0-.015.012-.027.026-.027H.563c.015 0 .026.012.026.027v1.705a.026.026 0 01-.026.026H0V0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(356.724 325.117)\">\n                                <g id=\"g744\">\n                                  <path fill-opacity=\"1\" id=\"path746\" fill=\"#fff\" d=\"M0 0a.411.411 0 01.03-.148.437.437 0 01.082-.125c.005-.004.006-.011.011-.016l.284-.284v-.001C.413-.579.42-.58.425-.586a.43.43 0 01.122-.08.454.454 0 01.165-.033h1.451l.015-.016a.434.434 0 01.612 0 .433.433 0 010 .611l-.142.142c-.002.003-.005.003-.008.005a.411.411 0 01-.133.088c-.033.014-.069.016-.104.021-.021.003-.039.012-.061.012H.892L.861.195v.856h.42c.015 0 .027.011.027.026v1.704a.027.027 0 01-.027.028H-.423a.027.027 0 01-.027-.028V1.077c0-.015.012-.026.027-.026h.42V.016C-.003.01 0 .006 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(336.06 317.479)\">\n                                <g id=\"g748\">\n                                  <path fill-opacity=\"1\" id=\"path750\" fill=\"#fff\" d=\"M0 0h-1.972a.038.038 0 01-.038-.038v-2.617c0-.021.017-.037.038-.037H.502c.021 0 .038.015.039.037v1.973L2.753 1.53h.554c.014 0 .026.012.026.028v1.705c0 .013-.012.025-.026.025H1.602c-.015 0-.027-.012-.027-.025V1.575L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(395.71 294.803)\">\n                                <g id=\"g752\">\n                                  <path fill-opacity=\"1\" id=\"path754\" fill=\"#fff\" d=\"M0 0c0 .098-.04.187-.105.254h-.001l-.001.001-2.053 2.053h-.001v.001l-.001.001a.356.356 0 01-.253.105l-.001-.001h-.081c-.019.021-.045.027-.072.037-.02.007-.036.025-.059.025h-1.814c-.005 0-.009-.006-.014-.006-.005-.001-.009.004-.014.003h-.001l-.073-.013v.001l-.001-.001c-.009-.001-.013-.009-.02-.011l-.004-.002c-.009-.004-.02.002-.029-.002l-.001-.002-.066-.032c-.009-.005-.011-.017-.019-.023-.008-.006-.02-.004-.027-.012l-.054-.052c-.007-.008-.005-.02-.011-.028-.006-.007-.017-.009-.022-.019l-.034-.067c-.004-.009.001-.019-.002-.029-.003-.01-.013-.014-.015-.023v-.002l-.012-.073c-.001-.011.007-.019.007-.029 0-.01-.008-.017-.007-.028v-.001l.012-.072v-.002c.001-.005.006-.008.007-.012.002-.006.006-.01.008-.014.003-.009-.002-.018.002-.027h.001l.033-.066h.001c.005-.009.015-.011.021-.018.005-.01.004-.022.011-.029l.054-.053c.007-.007.018-.006.026-.011.009-.007.01-.017.019-.022l.068-.035c.014-.006.028-.006.042-.01.005 0 .007-.007.012-.007l.074-.01c.005-.003.01-.003.014-.003h1.828c.023 0 .039.016.059.024.01.004.02.005.029.012L-.72-.149v-.229h-1.451a.047.047 0 01-.047-.047V-3.45c0-.026.021-.046.047-.046h5.293c.025 0 .046.021.046.046v1.199h1.783v-.42c0-.016.012-.027.027-.027h1.705c.014 0 .026.011.026.027v1.704a.026.026 0 01-.026.027H4.978a.028.028 0 01-.027-.027v-.421H3.168v.963a.047.047 0 01-.046.047H0V0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(395.143 299.373)\">\n                                <g id=\"g756\">\n                                  <path fill-opacity=\"1\" id=\"path758\" fill=\"#fff\" d=\"M0 0a.361.361 0 01-.36.36A.36.36 0 01-.72 0v-.523l-.215-.215h-.995a.174.174 0 01-.131.061h-1.814c-.005 0-.009-.005-.014-.006l-.002.001c-.004-.001-.008.003-.012.002h-.001l-.075-.011c-.01-.002-.014-.012-.024-.016-.009-.002-.019.003-.028-.002h-.001l-.067-.033c-.009-.006-.011-.017-.019-.023-.008-.006-.019-.004-.027-.01l-.053-.054c-.008-.007-.005-.019-.011-.027-.003-.005-.009-.006-.012-.011-.002-.004-.008-.004-.009-.008h-.001l-.033-.066h-.001c-.004-.01.001-.02-.002-.03-.003-.009-.013-.013-.015-.023v-.002l-.012-.073v-.001c-.001-.01.007-.018.007-.028 0-.01-.008-.018-.007-.029l.012-.072v-.002c.002-.012.012-.018.015-.028.003-.007-.002-.017.002-.025h.001l.033-.066.001-.001c.004-.009.015-.011.021-.019.006-.008.003-.019.011-.027l.053-.053c.008-.008.019-.006.027-.012.008-.005.01-.017.019-.021l.067-.034.001-.001c.013-.006.027-.006.041-.01.005 0 .007-.006.011-.007l.075-.013.029-.002h1.814c.023 0 .039.017.059.025.026.011.053.016.072.037h.293l.001-.001.003.001h.847v-.001c.099 0 .189.041.254.105h.001v.001h.001l.424.425h.001v.001A.362.362 0 010-.673V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(399.46 312.808)\">\n                                <g id=\"g760\">\n                                  <path fill-opacity=\"1\" id=\"path762\" fill=\"#fff\" d=\"M0 0h-1.346A.362.362 0 01-1.6-.105h-.001l-.001-.002-1.132-1.133h-.001a.362.362 0 01-.105-.254v-2.048L-4.968-5.67h-1.279c-.019.021-.045.027-.072.037-.02.008-.036.025-.059.025h-1.814c-.005 0-.009-.005-.014-.006-.005-.001-.009.004-.014.003h-.001l-.074-.012c-.01-.002-.015-.012-.024-.015-.01-.003-.019.003-.028-.002l-.068-.034h-.001c-.009-.006-.011-.016-.019-.023-.004-.002-.009-.002-.013-.005s-.01-.002-.013-.005l-.001-.001-.053-.054c-.007-.008-.005-.017-.011-.026l-.009-.008c-.003-.005-.01-.005-.012-.011h-.001l-.033-.066h-.001c-.004-.01.001-.02-.002-.029-.001-.004-.006-.008-.007-.012-.001-.006-.007-.008-.008-.012v-.002l-.012-.073v-.001c-.001-.01.007-.018.007-.027 0-.011-.008-.019-.007-.03l.012-.072v-.002c.002-.012.012-.017.016-.027.002-.008-.003-.018.001-.026h.001l.033-.066h.001v-.002c.003-.007.014-.004.018-.011.007-.01.005-.024.014-.034l.054-.053c.007-.007.018-.005.026-.011.008-.006.01-.018.019-.022l.067-.034.001-.001c.014-.006.028-.006.042-.01.005-.001.007-.006.012-.007l.072-.01.002-.002a.264.264 0 01.028-.002h1.814c.023 0 .039.017.059.025.027.01.053.016.072.036h1.427l.001-.001a.36.36 0 01.254.106h.001v.002h.001l2.335 2.336.001.001.001.001h.001a.36.36 0 01.105.254l-.001.002v2.045l.924.923H0A.36.36 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(397.977 314.406)\">\n                                <g id=\"g764\">\n                                  <path fill-opacity=\"1\" id=\"path766\" fill=\"#fff\" d=\"M0 0a.309.309 0 01-.148.002C-.213-.012-.28-.023-.331-.073v-.001L-2.527-2.27a.363.363 0 01-.106-.255v-1.907L-4.052-5.85h-.712c-.019.02-.046.026-.072.037-.02.007-.036.024-.059.024h-1.814c-.005 0-.009-.006-.014-.006-.005 0-.009.004-.014.004l-.075-.012c-.01-.002-.015-.011-.024-.015-.01-.003-.02.003-.029-.002l-.068-.034c-.009-.005-.01-.017-.019-.023-.008-.006-.019-.004-.027-.011l-.053-.053c-.008-.008-.005-.019-.011-.028-.006-.008-.017-.009-.021-.017l-.001-.002-.033-.065-.001-.002c-.005-.008.001-.017-.002-.027-.003-.008-.01-.012-.012-.02 0-.002-.002-.002-.003-.004v-.002l-.012-.073.001-.001h-.001c-.001-.009.007-.017.007-.028s-.008-.019-.007-.028l.012-.074v-.001c.002-.011.012-.017.015-.027.003-.008-.003-.017.002-.026l.001-.001.033-.066c.003-.006.014-.004.019-.011.007-.011.004-.026.014-.035l.053-.054c.008-.008.02-.005.028-.011.008-.007.01-.018.019-.022l.066-.034h.001c.013-.006.028-.007.042-.009.004-.002.006-.006.011-.008h.004l.07-.012c.01-.002.02-.002.029-.002h1.814c.023 0 .039.016.059.024.026.01.053.017.072.037h.861c.099 0 .189.04.254.105h.001l.001.001v.001l1.627 1.627.002.001v.001a.357.357 0 01.105.254v1.906l2.09 2.09.002.001c.14.141.14.369 0 .51C.129-.023.063-.014 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(393.856 310.47)\">\n                                <g id=\"g768\">\n                                  <path fill-opacity=\"1\" id=\"path770\" fill=\"#fff\" d=\"M0 0l-.498-.497h-.145c-.019.02-.045.026-.072.036-.02.008-.036.025-.059.025h-1.814c-.005 0-.009-.005-.014-.005-.005 0-.009.004-.014.003h-.001l-.073-.013v.001l-.001-.001c-.009-.001-.013-.01-.02-.012l-.004-.002c-.009-.004-.02.002-.029-.002l-.001-.002-.066-.032c-.009-.005-.011-.017-.019-.022-.008-.006-.02-.004-.027-.012l-.054-.053c-.007-.008-.005-.019-.011-.027-.006-.008-.017-.01-.022-.02l-.034-.066c-.004-.01.001-.02-.002-.029-.003-.009-.013-.014-.015-.024v-.002l-.012-.072h.001l-.001-.001C-3.008-.84-3-.848-3-.857c0-.01-.008-.018-.007-.029l.012-.073V-.96c.002-.011.012-.017.015-.026.003-.01-.002-.018.002-.028h.001l.033-.066h.001c.005-.009.015-.01.021-.018.005-.009.004-.021.011-.029l.054-.053c.007-.007.018-.006.026-.011.009-.006.01-.018.019-.022l.068-.034c.014-.007.028-.007.042-.011.005 0 .007-.006.012-.006l.074-.011c.005-.002.01-.002.014-.002l.014-.001h1.814c.023 0 .039.016.059.024.027.01.053.016.072.037h.294a.354.354 0 01.255.106h.001v.002l.706.705.002.001v.001a.357.357 0 01.105.254v2.472l.531.531.001.001v.001l.567.567a.36.36 0 01.001.509l-.001.001c-.031.031-.075.029-.113.046-.039.018-.075.045-.117.047-.027.002-.047-.006-.074-.009-.073-.012-.148-.028-.204-.084l-.001-.001-.567-.567v-.001l-.637-.636A.36.36 0 010 2.475V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(389.261 317.55)\">\n                                <g id=\"g772\">\n                                  <path fill-opacity=\"1\" id=\"path774\" fill=\"#fff\" d=\"M0 0c0 .098-.04.187-.105.254h-.001l-.001.002-.069.068v.001l-.001.001-.155.154v1.223a.026.026 0 01-.026.026h-1.705a.026.026 0 01-.026-.026V1.21h-.957l-.497.497v1.694a.361.361 0 01-.36.361.361.361 0 01-.361-.361l.001-.001V1.561l-.001-.002a.36.36 0 01.105-.254h.002l.706-.707.001-.002.001-.001.001-.001A.359.359 0 01-3.195.49h1.106v-.492c0-.016.011-.027.026-.027h1.222l.121-.12v-2.466l-.177-.178h-.001l-.001-.001a.358.358 0 01-.105-.253l.001-.002v-.269a.416.416 0 01-.055-.138c-.001-.007-.007-.011-.007-.017v-.017c-.002-.018-.011-.034-.011-.053v-.78c0-.019.009-.035.011-.054v-.91c0-.006.005-.008.006-.014 0-.006-.004-.01-.003-.014l.012-.074-.001-.001c.002-.01.012-.016.015-.026.003-.01-.002-.018.002-.027h.001L-1-5.51h.001c.005-.009.016-.01.021-.017.006-.01.004-.022.012-.03l.053-.052c.007-.008.018-.006.027-.012.008-.006.01-.018.019-.022l.067-.034c.014-.007.029-.007.043-.01.004 0 .006-.006.011-.006l.074-.012c.005-.002.01-.002.014-.002l.014-.001h.001l.014.001c.004 0 .009 0 .014.002l.073.012h.001c.005 0 .007.006.012.006.013.003.028.003.041.01l.068.034c.005.004.006.01.011.014.004.002.004.006.008.008.008.006.019.004.026.012l.054.052c.008.008.005.02.011.03.005.006.015.007.018.015.001 0 .003 0 .004.002l.034.067c.004.009-.001.017.002.027.003.01.013.016.015.026v.001l.012.074v.001c.001.005-.004.008-.004.013.001.006.006.009.006.014v.908c.003.02.012.035.012.056v.78c0 .02-.009.036-.012.055v.015c0 .006-.005.009-.006.014a.403.403 0 01-.055.141v.122l.178.176.001.001v.001A.358.358 0 010-2.764V0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(412.074 301.18)\">\n                                <g id=\"g776\">\n                                  <path fill-opacity=\"1\" id=\"path778\" fill=\"#fff\" d=\"M0 0c-.02.004-.038-.002-.057 0A.348.348 0 01-.27-.053a.364.364 0 01-.154-.23l-.084-.419h-1.547a.358.358 0 01-.254-.105l-.001-.001v-.001l-.991-.99a.36.36 0 01-.106-.256v-4.96c0-.1.04-.191.106-.254l3.116-3.118.001-.001.001-.001a.362.362 0 01.254-.104h8.213l14.494-14.493a.356.356 0 01.255-.106h20.412c.068 0 .13.025.184.061.007.004.015.001.023.005l.174.125h1.461c.014 0 .026.011.026.026v1.705a.026.026 0 01-.026.026h-1.705a.027.027 0 01-.027-.026v-1.039l-.228-.163H23.181L8.689-9.88l-.001.001-.001.002a.362.362 0 01-.254.104H.22l-2.908 2.906v4.664l.782.781h1.694c.078 0 .147.03.207.073.005.004.014.003.019.007.004.003.004.008.007.011.006.006.015.009.021.015a.356.356 0 01.087.165c.002.006.01.01.012.018l.141.709A.36.36 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(411.088 298.416)\">\n                                <g id=\"g780\">\n                                  <path fill-opacity=\"1\" id=\"path782\" fill=\"#fff\" d=\"M0 0a.361.361 0 01-.615.255A.36.36 0 01-.72 0v-3.684c0-.1.04-.191.106-.255l2.407-2.407.001-.001v-.002l.001-.001a.364.364 0 01.255-.104h8.072l7.405-7.405.001-.002.001-.001a.362.362 0 01.254-.104h13.322c.1 0 .189.041.255.105a.361.361 0 01-.255.615H17.931L10.525-5.84a.361.361 0 01-.255.106H2.198L0-3.535V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(463.34 275.344)\">\n                                <g id=\"g784\">\n                                  <path fill-opacity=\"1\" id=\"path786\" fill=\"#fff\" d=\"M0 0h.002a.35.35 0 01.254-.106h.002c.094 0 .183.037.25.106H.51l.564.563c.067.066.11.158.11.257v.115h.492c.013 0 .025.011.025.025v1.705a.026.026 0 01-.025.026H-.029c-.016 0-.028-.011-.028-.026V.96c0-.015.012-.025.028-.025h.457L.002.509A.357.357 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(468.443 276.136)\">\n                                <g id=\"g788\">\n                                  <path fill-opacity=\"1\" id=\"path790\" fill=\"#fff\" d=\"M0 0h.539c.016 0 .027.013.027.025V1.73c0 .016-.011.029-.027.029h-1.703c-.016 0-.027-.013-.027-.029V.025c0-.012.011-.025.027-.025h.172l-2.162-2.162h-31.592l-11.942 11.94v.001h-.001a.363.363 0 01-.254.106l-.001-.001h-7.577v.604h.209c.015 0 .027.012.027.026v1.705a.028.028 0 01-.027.027h-1.704a.028.028 0 01-.027-.027v-1.705c0-.014.012-.026.027-.026h.776v-.604h-4.317l-.001.001a.361.361 0 01-.36-.361c0-.098.041-.19.106-.253a.356.356 0 01.254-.107h12.465L-35.15-2.777h.001a.351.351 0 01.254-.106h31.889c.1 0 .19.039.256.106L-.059-.086c.026.025.041.055.059.086\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(408.56 290.224)\">\n                                <g id=\"g792\">\n                                  <path fill-opacity=\"1\" id=\"path794\" fill=\"#fff\" d=\"M0 0h.001L1.19-1.188l.001-.002a.364.364 0 01.254-.105h.001c.049 0 .091.036.137.058h9.791l14.21-14.212a.362.362 0 01.254-.105h24.237c.099 0 .189.041.254.105l1.504 1.504h1.22c.015 0 .027.01.027.025v1.705a.027.027 0 01-.027.027h-1.705a.026.026 0 01-.026-.027v-1.223l-1.396-1.395H25.987L11.779-.625h-.002v.003a.37.37 0 01-.254.104l-.002-.002H1.538L.51.509V.51a.358.358 0 01-.255.106A.362.362 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(482.331 274.433)\">\n                                <g id=\"g796\">\n                                  <path fill-opacity=\"1\" id=\"path798\" fill=\"#fff\" d=\"M0 0a.358.358 0 01.002-.508.358.358 0 01.508 0l.281.282a.363.363 0 01.107.258v2.239h.493c.015 0 .027.011.027.026v1.704a.027.027 0 01-.027.027H-.312a.027.027 0 01-.028-.027V2.297c0-.015.012-.026.028-.026h.49V.18L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(376.458 291.23)\">\n                                <g id=\"g800\">\n                                  <path fill-opacity=\"1\" id=\"path802\" fill=\"#fff\" d=\"M0 0l-.001-.001a.357.357 0 01-.105-.254v-.63l-.744-.743-.001-.002a.359.359 0 01.254-.613h.001c.027 0 .048.024.074.029.064.016.13.025.18.075h.001l.848.85h.002v.001a.36.36 0 01.105.254v.63l.461.461.001.001V.06a.352.352 0 01.105.252v.719c.02.021.027.046.037.073.008.02.024.036.024.058v1.816c0 .004-.005.008-.006.012 0 .007.005.01.004.016v.001l-.012.071v.003c-.002.009-.012.014-.015.023-.003.01.002.019-.002.029H1.21l-.033.066c-.005.011-.016.012-.022.02-.006.009-.004.02-.011.028l-.054.052c-.007.008-.019.007-.028.012-.007.005-.009.017-.019.022l-.065.033-.001.002c-.009.004-.02-.003-.029.001-.002 0-.003.003-.004.003-.007.001-.011.01-.02.011l-.001.002s0-.002-.001 0l-.072.011H.849c-.01.001-.018-.006-.028-.006-.01 0-.018.008-.029.006 0-.001 0 0 0 0l-.073-.011c0-.002 0 0-.001 0v-.002H.717c-.006 0-.009-.008-.015-.009-.003-.001-.005-.005-.008-.005-.01-.004-.02.003-.029-.001l-.001-.003-.065-.032c-.01-.005-.012-.017-.02-.022-.008-.005-.019-.004-.027-.012l-.053-.052c-.008-.008-.006-.019-.012-.028C.481 3.211.47 3.21.465 3.2l-.034-.067c-.005-.01.001-.019-.002-.029-.003-.01-.013-.014-.015-.025l-.012-.073v-.002C.401 3 .406 2.997.406 2.99.405 2.986.4 2.982.4 2.978V1.162c0-.022.017-.038.024-.058.011-.027.016-.052.037-.073v-.57L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(423.059 309.76)\">\n                                <g id=\"g804\">\n                                  <path fill-opacity=\"1\" id=\"path806\" fill=\"#fff\" d=\"M0 0v.001A.36.36 0 110-.72h5.599a.354.354 0 01.254.105v.001l.001.002 5.209 5.207h2.827c.199 0 .361.162.361.36 0 .198-.162.36-.361.36h-2.977a.364.364 0 01-.253-.105h-.001v-.001L5.45 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(387.087 279.312)\">\n                                <g id=\"g808\">\n                                  <path fill-opacity=\"1\" id=\"path810\" fill=\"#fff\" d=\"M0 0l.001-.001.708-.708H.71a.353.353 0 01.254-.104h.85a.357.357 0 01.36.359.359.359 0 01-.36.359l-.001-.001h-.7L.615.403v6.371c0 .1-.04.188-.105.254v.001H.508l-.069.07V7.1a.372.372 0 01-.231.095c-.036.002-.064-.014-.1-.023-.064-.014-.129-.023-.179-.072a.358.358 0 01-.083-.202.295.295 0 01-.003-.098.358.358 0 01.052-.126V.254c0-.1.04-.189.105-.254\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(404.91 280.634)\">\n                                <g id=\"g812\">\n                                  <path fill-opacity=\"1\" id=\"path814\" fill=\"#fff\" d=\"M0 0h-2.686a.353.353 0 01-.253-.104l-.001-.001h-.001l-.283-.284a.36.36 0 11.51-.508v.001l.177.177H.148L.149-.72c.099 0 .188.04.253.106h.001l.001.001.282.282h.001v.001a.357.357 0 01.105.254v.538h.989c.014 0 .026.012.026.027v1.705a.026.026 0 01-.026.026H.076c-.014 0-.027-.012-.027-.026V.489c0-.011.012-.02.023-.023V.073L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(387.265 288.998)\">\n                                <g id=\"g816\">\n                                  <path fill-opacity=\"1\" id=\"path818\" fill=\"#fff\" d=\"M0 0l-.531-.532h-.002a.36.36 0 01.255-.614c.027 0 .048.025.074.03.064.015.131.025.181.075l.636.637.002.001a.358.358 0 01.105.254v1.488a.36.36 0 01-.105.254v.001l-.001.002H.613l-.319.317v1.35c.021.02.027.046.038.072.007.02.024.036.024.059v1.815c0 .005-.005.009-.006.013 0 .007.004.009.004.015v.001l-.013.074c-.001.009-.011.014-.014.023-.003.011.002.019-.002.028l-.034.068c-.005.01-.017.011-.023.019-.003.005-.002.01-.006.015-.003.003-.002.01-.005.014H.256l-.053.052c-.008.007-.019.006-.027.011l-.003.005c-.006.004-.008.013-.015.016H.157l-.066.034v.001c-.009.006-.02-.001-.029.003-.003 0-.005.003-.009.003-.006.002-.009.01-.015.01v.002c-.001 0-.001-.002-.002 0l-.073.011c-.011.002-.018-.006-.028-.006-.011 0-.018.008-.029.006l-.073-.011c0-.002 0 0 0 0l-.001-.002h-.001c-.006 0-.009-.008-.015-.01-.003 0-.005-.003-.009-.003-.009-.004-.02.003-.029-.003v-.001l-.066-.034h-.001c-.009-.003-.01-.015-.018-.021-.008-.005-.02-.004-.027-.012l-.054-.051c-.007-.008-.005-.02-.011-.029-.006-.008-.017-.008-.022-.016v-.002l-.034-.066v-.002c-.005-.01.001-.018-.002-.029-.003-.01-.014-.014-.015-.024l-.011-.073-.001-.001c-.001-.006.004-.01.003-.015 0-.005-.005-.008-.005-.013V3.394c0-.023.016-.039.024-.059.01-.026.016-.052.037-.072V1.765h-.001c0-.099.04-.188.105-.252V1.51l.001-.001h.001L0 1.191V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(400.99 308.083)\">\n                                <g id=\"g820\">\n                                  <path fill-opacity=\"1\" id=\"path822\" fill=\"#fff\" d=\"M0 0c.025.024.021.062.038.091a.33.33 0 010 .328C.021.448.025.485 0 .51c-.041.041-.098.044-.149.061a.312.312 0 01-.149.026A.355.355 0 01-.509.51L-.51.509l-4.287-4.287h-2.98c-.019.019-.046.025-.072.036-.021.008-.036.024-.059.024h-1.814c-.006 0-.009-.006-.014-.006h-.001c-.005 0-.008.004-.013.004l-.075-.011c-.01-.002-.015-.012-.024-.016-.01-.003-.02.002-.029-.002l-.068-.034c-.009-.005-.011-.017-.019-.023-.008-.006-.019-.004-.027-.01l-.053-.054c-.008-.008-.005-.019-.011-.027-.006-.008-.017-.009-.022-.018l-.001-.002-.032-.064-.001-.002c-.005-.009.001-.019-.002-.028-.003-.008-.011-.011-.012-.019 0-.002-.002-.003-.003-.005v-.002l-.012-.072v-.001c-.001-.004.003-.006.002-.01 0-.003-.003-.004-.003-.008 0-.006.006-.009.007-.015 0-.008-.008-.015-.006-.024l.012-.074v-.001c.002-.011.011-.017.015-.027.003-.007-.003-.017.002-.026l.001-.001.032-.065c.004-.007.015-.005.019-.012.008-.011.005-.025.015-.035l.053-.054c.008-.008.019-.005.028-.011.008-.006.01-.017.019-.022l.066-.033h.001c.013-.007.027-.008.042-.01l.01-.008h.005l.07-.012c.01-.002.02-.002.029-.002h1.814c.023 0 .038.016.059.024.026.011.053.017.072.037h3.129c.099 0 .188.04.253.105h.001l.001.002L-.001-.001 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(468.49 314.715)\">\n                                <g id=\"g824\">\n                                  <path fill-opacity=\"1\" id=\"path826\" fill=\"#fff\" d=\"M0 0a.36.36 0 01-.105.255L-.85.999V2.41a.358.358 0 01-.105.255l-1.076 1.076v1.221c0 .016-.012.027-.028.027h-1.705c-.013 0-.025-.011-.025-.027V3.258c0-.015.012-.027.025-.027h1.223l.971-.97V.851c0-.1.041-.19.105-.254V.596l.002-.001.742-.744v-.702h-.347v-2.267h.347v-1.985a.362.362 0 01.362-.359c.199 0 .359.161.359.359v1.985h.35v2.267H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(401.867 310.482)\">\n                                <g id=\"g828\">\n                                  <path fill-opacity=\"1\" id=\"path830\" fill=\"#fff\" d=\"M0 0a.352.352 0 01-.097.236.357.357 0 01-.255.106c-.041 0-.072-.033-.111-.047-.05-.017-.104-.02-.144-.059V.235L-.785.058h-.984v.001a.36.36 0 01-.254-.106h-.001v-.002l-4.713-4.713h-1.917c-.019.022-.046.028-.072.037-.021.008-.036.026-.059.026h-1.814c-.005 0-.009-.006-.014-.006-.006-.001-.009.004-.014.003h-.001l-.073-.013-.001.001v-.001h-.001c-.008-.001-.012-.01-.02-.012l-.003-.002c-.009-.002-.02.002-.029-.001l-.001-.002-.066-.033c-.009-.005-.011-.016-.019-.022-.009-.006-.02-.004-.028-.012l-.053-.053c-.008-.007-.005-.019-.011-.027-.006-.008-.018-.01-.023-.019l-.033-.067c-.005-.01.001-.019-.002-.029-.002-.004-.006-.006-.007-.011-.001-.005-.007-.007-.008-.013v-.002l-.012-.072v-.001c-.002-.011.007-.018.007-.028 0-.01-.009-.018-.007-.028v-.001l.012-.073v-.002c.001-.004.006-.007.007-.011.001-.006.006-.01.008-.014.003-.01-.003-.019.002-.027h.001l.032-.067h.002c.004-.009.015-.01.02-.017.006-.01.004-.022.012-.03l.053-.052c.008-.008.019-.006.027-.012.009-.006.01-.017.019-.022l.068-.034c.013-.007.028-.007.042-.01.005 0 .006-.006.011-.006l.075-.012c.004-.002.009-.002.014-.002l.014-.001h1.814c.023 0 .038.017.059.024.026.01.053.016.072.038h2.066a.357.357 0 01.255.105l4.712 4.713h.986c.099 0 .189.041.254.105h.001l.282.284c.071.07.106.162.106.255C.008-.012 0-.006 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(434.993 310.931)\">\n                                <g id=\"g832\">\n                                  <path fill-opacity=\"1\" id=\"path834\" fill=\"#fff\" d=\"M0 0v-.002l-8.573-8.572-.001-.001a.362.362 0 010-.511c.054-.053.127-.068.196-.08.021-.004.037-.023.058-.023.044 0 .079.033.12.048.046.018.096.019.134.055l.001.002L.509-.51H.51c.14.141.14.369 0 .51C.458.051.389.063.321.076a.299.299 0 01-.133 0C.121.063.052.051 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(372.253 291.535)\">\n                                <g id=\"g836\">\n                                  <path fill-opacity=\"1\" id=\"path838\" fill=\"#fff\" d=\"M0 0l1.348 1.348h.422V.856c0-.022.017-.038.024-.058.027-.068.08-.121.156-.121h.482c.077 0 .13.053.156.121.008.02.024.036.024.058v1.816c0 .005-.005.008-.005.013-.001.004.004.009.003.015l-.001.001-.011.072c-.001.011-.012.015-.015.025-.003.011.003.019-.002.029v.002l-.034.066v.001c-.005.009-.016.009-.023.017-.005.009-.003.021-.01.028l-.054.052c-.007.008-.019.007-.027.012a.01.01 0 00-.003.005c-.007.004-.008.012-.015.016h-.001l-.066.034v.001c-.01.005-.02-.001-.029.002-.004 0-.006.004-.009.004-.006.002-.009.01-.015.01l-.001.002s-.001-.002-.001 0l-.073.011c-.011.002-.018-.006-.029-.006-.01 0-.018.008-.028.006l-.073-.011c-.001-.002-.001 0-.001 0l-.001-.002c-.006 0-.009-.008-.015-.01-.004 0-.006-.004-.009-.004-.009-.003-.02.003-.029-.002V3.06l-.066-.034h-.001c-.007-.004-.009-.012-.015-.016a.01.01 0 00-.003-.005c-.009-.005-.02-.004-.028-.012l-.053-.052c-.007-.007-.005-.019-.011-.028-.006-.008-.017-.008-.022-.017v-.001l-.034-.066v-.002c-.005-.01.001-.018-.002-.029-.004-.009-.014-.014-.015-.023l-.013-.074V2.7c-.001-.006.004-.009.004-.015-.001-.004-.006-.008-.006-.013v-.605h-.572a.366.366 0 01-.254-.104L-.613.404h-.002V.401A.353.353 0 01-.72.147v-3.471a.36.36 0 01.105-.254h.001l.001-.001.14-.141c.05-.05.117-.059.181-.075.026-.005.047-.029.074-.029a.36.36 0 01.255.612H.036L0-3.174V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(374.593 290.828)\">\n                                <g id=\"g840\">\n                                  <path fill-opacity=\"1\" id=\"path842\" fill=\"#fff\" d=\"M0 0h.63c.099 0 .189.039.254.104h.001l.638.638v.001a.358.358 0 01.105.254v.436c.021.02.027.046.037.072.008.02.024.036.024.058v1.816c0 .005-.005.009-.005.013-.001.006.004.009.003.013v.002l-.012.073c-.001.011-.011.015-.014.025-.004.011.002.019-.003.029l-.034.068c-.005.009-.016.01-.022.018-.006.009-.004.021-.011.028l-.053.052c-.008.008-.019.007-.028.012-.008.006-.01.017-.019.022l-.066.033v.003c-.01.003-.02-.003-.029.001-.004 0-.005.003-.009.004-.006.001-.009.009-.015.009l-.001.002s0-.002-.001 0l-.072.011h-.001c-.011.003-.019-.006-.029-.006-.01 0-.018.008-.028.006l-.073-.013-.001.002v-.002h-.001c-.008-.001-.012-.01-.02-.011l-.003-.002c-.01-.004-.02.002-.03-.001v-.003l-.066-.033c-.009-.005-.011-.016-.019-.022-.009-.005-.02-.004-.028-.012l-.053-.052C.938 3.641.94 3.629.934 3.62c-.006-.008-.017-.009-.022-.019l-.033-.067H.878c-.004-.01.001-.018-.002-.029l-.002-.004C.872 3.493.863 3.49.862 3.482L.861 3.48l.001-.001-.012-.071v-.001c-.001-.006.004-.009.003-.015 0-.004-.006-.008-.006-.013V1.563c0-.022.017-.038.025-.058.01-.026.016-.052.037-.072v-.009H.908l.001-.003v-.275L.481.721h-.63A.363.363 0 01-.403.615h-.001V.612L-.828.188h-.001L-.83.187a.355.355 0 01-.105-.252l.001-.002v-2.266h-.001a.36.36 0 11.721 0v2.119L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(435.01 313.498)\">\n                                <g id=\"g844\">\n                                  <path fill-opacity=\"1\" id=\"path846\" fill=\"#fff\" d=\"M0 0c-.055.008-.098-.008-.15-.025-.051-.017-.108-.02-.149-.061v-.002l-9.92-9.92h-.002a.364.364 0 010-.51c.03-.028.071-.025.106-.043.051-.024.095-.062.15-.062.092 0 .184.035.254.105L.209-.596h.002c.14.141.14.369 0 .51A.352.352 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(378.017 290.664)\">\n                                <g id=\"g848\">\n                                  <path fill-opacity=\"1\" id=\"path850\" fill=\"#fff\" d=\"M0 0l-.001-.002c-.056-.055-.071-.13-.083-.201a.3.3 0 01-.003-.099.348.348 0 01.086-.209c.021-.02.051-.015.075-.03.057-.036.114-.074.18-.074.065 0 .122.038.18.074.024.015.054.01.075.03v.001l.423.424h.002l.001.001a.357.357 0 01.105.254l-.001.002v1.426c.021.02.027.046.037.072.008.02.025.036.025.059v1.815c0 .005-.006.009-.006.013-.001.007.004.009.003.015v.001l-.012.074c-.002.009-.012.014-.015.023-.003.011.003.019-.002.029l-.001.002-.033.066v.002c-.005.008-.016.008-.023.016v.002c-.005.008-.003.019-.01.025l-.001.002-.053.051c-.008.008-.019.007-.028.012l-.002.005c-.007.004-.008.013-.016.016l-.066.034-.001.001c-.008.006-.019-.001-.028.003-.004 0-.006.003-.009.003-.006.002-.009.01-.015.01l-.001.002c-.001 0-.001-.002-.001 0l-.073.011c-.011.002-.019-.006-.029-.006-.01 0-.018.008-.028.006H.65L.578 3.95c-.001-.002-.001 0-.001 0l-.001-.002c-.007 0-.01-.008-.015-.01-.004 0-.006-.003-.009-.003-.01-.004-.02.003-.029-.003l-.001-.001-.065-.034H.456C.449 3.894.447 3.885.44 3.881l-.002-.005c-.009-.005-.02-.004-.028-.012l-.053-.051-.001-.002C.351 3.806.353 3.797.348 3.79l-.002-.005C.34 3.776.329 3.776.324 3.768v-.002L.29 3.7v-.002c-.005-.01.001-.017-.002-.026-.004-.011-.014-.017-.016-.026L.26 3.572v-.001c-.001-.006.004-.008.004-.015-.001-.004-.006-.008-.006-.013V1.728a.18.18 0 01.061-.131V.318L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(373.92 283.22)\">\n                                <g id=\"g852\">\n                                  <path fill-opacity=\"1\" id=\"path854\" fill=\"#fff\" d=\"M0 0v.002h-.001l-.353.352a.36.36 0 01-.255.107h-1.836l-.404.404v1.222c0 .016-.011.027-.026.027h-1.223l-.083.082-.001.002v.001h-.001a.36.36 0 01-.253.105l-.001-.001h-3.939v.493c0 .015-.012.025-.027.025h-1.704c-.015 0-.027-.01-.027-.025V1.091c0-.014.012-.027.027-.027h1.704c.014 0 .027.013.027.027v.492h3.77V.382c0-.015.011-.026.026-.026h1.223l.508-.508v-.002l.003-.001a.36.36 0 01.253-.104h.847l.003-.001.002.001h.983l.143-.143v-.533h-.492c-.015 0-.027-.011-.027-.025v-1.704c0-.017.012-.028.027-.028H.597c.015 0 .027.011.027.028V-.96c0 .014-.012.025-.027.025H.105v.681c0 .099-.04.19-.105.254\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(343.4 288.92)\">\n                                <g id=\"g856\">\n                                  <path fill-opacity=\"1\" id=\"path858\" fill=\"#fff\" d=\"M0 0v-1.488h-.465a.026.026 0 01-.025-.026v-1.791c0-.013.011-.025.025-.025h1.65c.014 0 .025.012.025.025v1.791a.026.026 0 01-.025.026H.72V0A.36.36 0 110 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(340.139 324)\">\n                                <g id=\"g860\">\n                                  <path fill-opacity=\"1\" id=\"path862\" fill=\"#fff\" d=\"M0 0a.361.361 0 01.721 0H.72v2.473l.646.644h1.237c.014 0 .025.012.025.026v1.792a.026.026 0 01-.025.025H.953c-.014 0-.026-.012-.026-.025V3.697l-.821-.82v-.001H.105v-.001A.355.355 0 010 2.621V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(348.734 269.07)\">\n                                <g id=\"g864\">\n                                  <path fill-opacity=\"1\" id=\"path866\" fill=\"#fff\" d=\"M0 0c.057 0 .114.014.167.035.029.012.051.033.077.052.02.014.044.022.062.04l1.559 1.56c.016.017.024.036.037.055.02.029.044.055.057.087a.43.43 0 01.026.133c.001.009.006.018.006.03s-.005.022-.006.032a.482.482 0 01-.026.133.482.482 0 01-.095.143.43.43 0 01-.531.051c-.027-.018-.056-.03-.08-.054L-.18.866h-5.475v.419a.026.026 0 01-.026.027h-1.705a.026.026 0 01-.027-.027V-.42c0-.014.012-.025.027-.025h1.705c.014 0 .026.011.026.025v.422h5.65L0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                              <g transform=\"translate(356.218 322.723)\">\n                                <g id=\"g868\">\n                                  <path fill-opacity=\"1\" id=\"path870\" fill=\"#fff\" d=\"M0 0v-.708h-.524a.03.03 0 01-.029-.03v-1.925c0-.016.013-.029.029-.029h2.775c.017 0 .03.012.03.029v.885h.553v-.118c0-.009.007-.017.017-.017h1.922c.009 0 .017.008.017.017v.118h.935v-.42c0-.016.012-.028.026-.028h1.706c.014 0 .026.012.026.028v1.704a.026.026 0 01-.026.026H5.751a.026.026 0 01-.026-.026v-.42H4.79v.118c0 .009-.008.016-.017.016H2.851c-.01 0-.017-.007-.017-.016v-.118h-.553v.176a.03.03 0 01-.03.03h-.523V0a.865.865 0 01-.864.864.837.837 0 01-.417-.123A.852.852 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path872\" fill=\"#8b7966\" d=\"M486.98 281.55h-35.432v32.881h35.432V281.55z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(389.708 267.065)\">\n                          <g id=\"g874\">\n                            <path fill-opacity=\"1\" id=\"path876\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.708 267.065)\">\n                          <g id=\"g878\">\n                            <path fill-opacity=\"1\" id=\"path880\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(396.908 267.065)\">\n                          <g id=\"g882\">\n                            <path fill-opacity=\"1\" id=\"path884\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(396.908 267.065)\">\n                          <g id=\"g886\">\n                            <path fill-opacity=\"1\" id=\"path888\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.108 267.065)\">\n                          <g id=\"g890\">\n                            <path fill-opacity=\"1\" id=\"path892\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.108 267.065)\">\n                          <g id=\"g894\">\n                            <path fill-opacity=\"1\" id=\"path896\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(411.308 267.065)\">\n                          <g id=\"g898\">\n                            <path fill-opacity=\"1\" id=\"path900\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(411.308 267.065)\">\n                          <g id=\"g902\">\n                            <path fill-opacity=\"1\" id=\"path904\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(418.508 267.065)\">\n                          <g id=\"g906\">\n                            <path fill-opacity=\"1\" id=\"path908\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(418.508 267.065)\">\n                          <g id=\"g910\">\n                            <path fill-opacity=\"1\" id=\"path912\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(425.71 267.065)\">\n                          <g id=\"g914\">\n                            <path fill-opacity=\"1\" id=\"path916\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(425.71 267.065)\">\n                          <g id=\"g918\">\n                            <path fill-opacity=\"1\" id=\"path920\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(432.91 267.065)\">\n                          <g id=\"g922\">\n                            <path fill-opacity=\"1\" id=\"path924\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(432.91 267.065)\">\n                          <g id=\"g926\">\n                            <path fill-opacity=\"1\" id=\"path928\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(440.109 267.065)\">\n                          <g id=\"g930\">\n                            <path fill-opacity=\"1\" id=\"path932\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.125 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.127-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(440.109 267.065)\">\n                          <g id=\"g934\">\n                            <path fill-opacity=\"1\" id=\"path936\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.125 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.127-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(447.31 267.065)\">\n                          <g id=\"g938\">\n                            <path fill-opacity=\"1\" id=\"path940\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(447.31 267.065)\">\n                          <g id=\"g942\">\n                            <path fill-opacity=\"1\" id=\"path944\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(454.51 267.065)\">\n                          <g id=\"g946\">\n                            <path fill-opacity=\"1\" id=\"path948\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(454.51 267.065)\">\n                          <g id=\"g950\">\n                            <path fill-opacity=\"1\" id=\"path952\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(461.71 267.065)\">\n                          <g id=\"g954\">\n                            <path fill-opacity=\"1\" id=\"path956\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(461.71 267.065)\">\n                          <g id=\"g958\">\n                            <path fill-opacity=\"1\" id=\"path960\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.126 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.126-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(468.91 267.065)\">\n                          <g id=\"g962\">\n                            <path fill-opacity=\"1\" id=\"path964\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126c0 1.172.955 2.128 2.127 2.128a2.131 2.131 0 002.127-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(468.91 267.065)\">\n                          <g id=\"g966\">\n                            <path fill-opacity=\"1\" id=\"path968\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126c0 1.172.955 2.128 2.127 2.128a2.131 2.131 0 002.127-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(476.109 267.065)\">\n                          <g id=\"g970\">\n                            <path fill-opacity=\"1\" id=\"path972\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126c0 1.172.955 2.128 2.127 2.128a2.131 2.131 0 002.127-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(476.109 267.065)\">\n                          <g id=\"g974\">\n                            <path fill-opacity=\"1\" id=\"path976\" fill=\"#81b9be\" d=\"M0 0a2.13 2.13 0 00-2.127 2.126c0 1.172.955 2.128 2.127 2.128a2.131 2.131 0 002.127-2.128A2.13 2.13 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.31 267.065)\">\n                          <g id=\"g978\">\n                            <path fill-opacity=\"1\" id=\"path980\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.31 267.065)\">\n                          <g id=\"g982\">\n                            <path fill-opacity=\"1\" id=\"path984\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.127 2.126A2.13 2.13 0 000 4.254a2.13 2.13 0 002.125-2.128A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.31 324.666)\">\n                          <g id=\"g986\">\n                            <path fill-opacity=\"1\" id=\"path988\" fill=\"#81b9be\" d=\"M0 0a2.127 2.127 0 00-2.127 2.125c0 1.173.953 2.127 2.127 2.127A2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.31 324.666)\">\n                          <g id=\"g990\">\n                            <path fill-opacity=\"1\" id=\"path992\" fill=\"#81b9be\" d=\"M0 0a2.127 2.127 0 00-2.127 2.125c0 1.173.953 2.127 2.127 2.127A2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(476.109 324.666)\">\n                          <g id=\"g994\">\n                            <path fill-opacity=\"1\" id=\"path996\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.13 2.13 0 002.127-2.127A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(476.109 324.666)\">\n                          <g id=\"g998\">\n                            <path fill-opacity=\"1\" id=\"path1000\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.13 2.13 0 002.127-2.127A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(468.91 324.666)\">\n                          <g id=\"g1002\">\n                            <path fill-opacity=\"1\" id=\"path1004\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.13 2.13 0 002.127-2.127A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(468.91 324.666)\">\n                          <g id=\"g1006\">\n                            <path fill-opacity=\"1\" id=\"path1008\" fill=\"#81b9be\" d=\"M0 0a2.129 2.129 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.13 2.13 0 002.127-2.127A2.129 2.129 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(461.71 324.666)\">\n                          <g id=\"g1010\">\n                            <path fill-opacity=\"1\" id=\"path1012\" fill=\"#81b9be\" d=\"M0 0a2.127 2.127 0 00-2.126 2.125c0 1.173.953 2.127 2.126 2.127a2.128 2.128 0 002.126-2.127A2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(461.71 324.666)\">\n                          <g id=\"g1014\">\n                            <path fill-opacity=\"1\" id=\"path1016\" fill=\"#81b9be\" d=\"M0 0a2.127 2.127 0 00-2.126 2.125c0 1.173.953 2.127 2.126 2.127a2.128 2.128 0 002.126-2.127A2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(454.51 324.666)\">\n                          <g id=\"g1018\">\n                            <path fill-opacity=\"1\" id=\"path1020\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(454.51 324.666)\">\n                          <g id=\"g1022\">\n                            <path fill-opacity=\"1\" id=\"path1024\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(447.31 324.666)\">\n                          <g id=\"g1026\">\n                            <path fill-opacity=\"1\" id=\"path1028\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252 2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(447.31 324.666)\">\n                          <g id=\"g1030\">\n                            <path fill-opacity=\"1\" id=\"path1032\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252 2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(440.109 324.666)\">\n                          <g id=\"g1034\">\n                            <path fill-opacity=\"1\" id=\"path1036\" fill=\"#81b9be\" d=\"M0 0a2.127 2.127 0 000 4.252 2.13 2.13 0 002.127-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(440.109 324.666)\">\n                          <g id=\"g1038\">\n                            <path fill-opacity=\"1\" id=\"path1040\" fill=\"#81b9be\" d=\"M0 0a2.127 2.127 0 000 4.252 2.13 2.13 0 002.127-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(432.91 324.666)\">\n                          <g id=\"g1042\">\n                            <path fill-opacity=\"1\" id=\"path1044\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252 2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(432.91 324.666)\">\n                          <g id=\"g1046\">\n                            <path fill-opacity=\"1\" id=\"path1048\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252 2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(425.71 324.666)\">\n                          <g id=\"g1050\">\n                            <path fill-opacity=\"1\" id=\"path1052\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.128 2.128 0 002.126-2.127A2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(425.71 324.666)\">\n                          <g id=\"g1054\">\n                            <path fill-opacity=\"1\" id=\"path1056\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.127 2.125A2.13 2.13 0 000 4.252a2.128 2.128 0 002.126-2.127A2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(418.508 324.666)\">\n                          <g id=\"g1058\">\n                            <path fill-opacity=\"1\" id=\"path1060\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(418.508 324.666)\">\n                          <g id=\"g1062\">\n                            <path fill-opacity=\"1\" id=\"path1064\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(411.308 324.666)\">\n                          <g id=\"g1066\">\n                            <path fill-opacity=\"1\" id=\"path1068\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127A2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(411.308 324.666)\">\n                          <g id=\"g1070\">\n                            <path fill-opacity=\"1\" id=\"path1072\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127A2.127 2.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.108 324.666)\">\n                          <g id=\"g1074\">\n                            <path fill-opacity=\"1\" id=\"path1076\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.108 324.666)\">\n                          <g id=\"g1078\">\n                            <path fill-opacity=\"1\" id=\"path1080\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(396.908 324.666)\">\n                          <g id=\"g1082\">\n                            <path fill-opacity=\"1\" id=\"path1084\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(396.908 324.666)\">\n                          <g id=\"g1086\">\n                            <path fill-opacity=\"1\" id=\"path1088\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.708 324.666)\">\n                          <g id=\"g1090\">\n                            <path fill-opacity=\"1\" id=\"path1092\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.708 324.666)\">\n                          <g id=\"g1094\">\n                            <path fill-opacity=\"1\" id=\"path1096\" fill=\"#81b9be\" d=\"M0 0a2.128 2.128 0 00-2.126 2.125c0 1.173.954 2.127 2.126 2.127a2.129 2.129 0 002.126-2.127A2.128 2.128 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(357.493 265.535)\">\n                          <g id=\"g1098\">\n                            <path fill-opacity=\"1\" id=\"path1100\" fill=\"#81b9be\" d=\"M0 0a2.763 2.763 0 00-2.764 2.764V8.29A2.766 2.766 0 000 11.055 2.766 2.766 0 002.764 8.29V2.764A2.763 2.763 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(358.875 272.443)\">\n                          <g id=\"g1102\">\n                            <path fill-opacity=\"1\" id=\"path1104\" fill=\"#81b9be\" d=\"M0 0c-.763 0-1.382.618-1.382 1.382v.003a1.383 1.383 0 00-2.764-.003 2.768 2.768 0 002.764 2.764 2.768 2.768 0 002.764-2.764C1.382.618.763 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(357.493 265.535)\">\n                          <g id=\"g1106\">\n                            <path fill-opacity=\"1\" id=\"path1108\" fill=\"#81b9be\" d=\"M0 0a2.766 2.766 0 00-2.764 2.764 1.381 1.381 0 002.764 0v-.003a1.383 1.383 0 002.764.003A2.766 2.766 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(357.493 265.535)\">\n                          <g id=\"g1110\">\n                            <path fill-opacity=\"1\" id=\"path1112\" fill=\"#81b9be\" d=\"M0 0a2.763 2.763 0 00-2.764 2.764V8.29A2.766 2.766 0 000 11.055 2.766 2.766 0 002.764 8.29V2.764A2.763 2.763 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(358.875 272.443)\">\n                          <g id=\"g1114\">\n                            <path fill-opacity=\"1\" id=\"path1116\" fill=\"#81b9be\" d=\"M0 0c-.763 0-1.382.618-1.382 1.382v.003a1.383 1.383 0 00-2.764-.003 2.768 2.768 0 002.764 2.764 2.768 2.768 0 002.764-2.764C1.382.618.763 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(357.493 265.535)\">\n                          <g id=\"g1118\">\n                            <path fill-opacity=\"1\" id=\"path1120\" fill=\"#81b9be\" d=\"M0 0a2.766 2.766 0 00-2.764 2.764 1.381 1.381 0 002.764 0v-.003a1.383 1.383 0 002.764.003A2.766 2.766 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.293 265.535)\">\n                          <g id=\"g1122\">\n                            <path fill-opacity=\"1\" id=\"path1124\" fill=\"#81b9be\" d=\"M0 0a2.763 2.763 0 00-2.764 2.764V8.29A2.766 2.766 0 000 11.055 2.766 2.766 0 002.764 8.29V2.764A2.763 2.763 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.675 272.443)\">\n                          <g id=\"g1126\">\n                            <path fill-opacity=\"1\" id=\"path1128\" fill=\"#81b9be\" d=\"M0 0c-.763 0-1.382.618-1.382 1.382v.003a1.383 1.383 0 00-2.764-.003 2.768 2.768 0 002.764 2.764 2.768 2.768 0 002.764-2.764C1.382.618.763 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.293 265.535)\">\n                          <g id=\"g1130\">\n                            <path fill-opacity=\"1\" id=\"path1132\" fill=\"#81b9be\" d=\"M0 0a2.766 2.766 0 00-2.764 2.764 1.381 1.381 0 002.764 0v-.003a1.383 1.383 0 002.764.003A2.766 2.766 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.293 265.535)\">\n                          <g id=\"g1134\">\n                            <path fill-opacity=\"1\" id=\"path1136\" fill=\"#81b9be\" d=\"M0 0a2.763 2.763 0 00-2.764 2.764V8.29A2.766 2.766 0 000 11.055 2.766 2.766 0 002.764 8.29V2.764A2.763 2.763 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.675 272.443)\">\n                          <g id=\"g1138\">\n                            <path fill-opacity=\"1\" id=\"path1140\" fill=\"#81b9be\" d=\"M0 0c-.763 0-1.382.618-1.382 1.382v.003a1.383 1.383 0 00-2.764-.003 2.768 2.768 0 002.764 2.764 2.768 2.768 0 002.764-2.764C1.382.618.763 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.293 265.535)\">\n                          <g id=\"g1142\">\n                            <path fill-opacity=\"1\" id=\"path1144\" fill=\"#81b9be\" d=\"M0 0a2.766 2.766 0 00-2.764 2.764 1.381 1.381 0 002.764 0v-.003a1.383 1.383 0 002.764.003A2.766 2.766 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.708 270.253)\">\n                          <g id=\"g1146\">\n                            <path fill-opacity=\"1\" id=\"path1148\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.833c-.977 0-1.772.795-1.772 1.771C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(396.908 270.253)\">\n                          <g id=\"g1150\">\n                            <path fill-opacity=\"1\" id=\"path1152\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.772-.795 1.772-1.771 0-.976-.795-1.771-1.772-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.108 270.253)\">\n                          <g id=\"g1154\">\n                            <path fill-opacity=\"1\" id=\"path1156\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.833c-.977 0-1.772.795-1.772 1.771C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(411.308 270.253)\">\n                          <g id=\"g1158\">\n                            <path fill-opacity=\"1\" id=\"path1160\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.833c-.977 0-1.772.795-1.772 1.771C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(418.508 270.253)\">\n                          <g id=\"g1162\">\n                            <path fill-opacity=\"1\" id=\"path1164\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.772.795-1.772 1.771C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(425.71 270.253)\">\n                          <g id=\"g1166\">\n                            <path fill-opacity=\"1\" id=\"path1168\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 110-2.126A1.063 1.063 0 010 0m0-2.833c-.978 0-1.772.795-1.772 1.771C-1.772-.086-.978.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(432.91 270.253)\">\n                          <g id=\"g1170\">\n                            <path fill-opacity=\"1\" id=\"path1172\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(440.109 270.253)\">\n                          <g id=\"g1174\">\n                            <path fill-opacity=\"1\" id=\"path1176\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(447.31 270.253)\">\n                          <g id=\"g1178\">\n                            <path fill-opacity=\"1\" id=\"path1180\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 110-2.126A1.063 1.063 0 010 0m0-2.833c-.978 0-1.772.795-1.772 1.771C-1.772-.086-.978.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(454.51 270.253)\">\n                          <g id=\"g1182\">\n                            <path fill-opacity=\"1\" id=\"path1184\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(461.71 270.253)\">\n                          <g id=\"g1186\">\n                            <path fill-opacity=\"1\" id=\"path1188\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 110-2.126A1.063 1.063 0 010 0m0-2.833c-.978 0-1.772.795-1.772 1.771C-1.772-.086-.978.709 0 .709s1.772-.795 1.772-1.771c0-.976-.794-1.771-1.772-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(468.91 270.253)\">\n                          <g id=\"g1190\">\n                            <path fill-opacity=\"1\" id=\"path1192\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(476.109 270.253)\">\n                          <g id=\"g1194\">\n                            <path fill-opacity=\"1\" id=\"path1196\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 11.001-2.125A1.063 1.063 0 010 0m0-2.833c-.977 0-1.771.795-1.771 1.771C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.31 270.253)\">\n                          <g id=\"g1198\">\n                            <path fill-opacity=\"1\" id=\"path1200\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 11-.002-2.126A1.063 1.063 0 010 0m0-2.833c-.979 0-1.773.795-1.773 1.771a1.773 1.773 0 003.544 0c0-.976-.794-1.771-1.771-1.771\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.31 327.853)\">\n                          <g id=\"g1202\">\n                            <path fill-opacity=\"1\" id=\"path1204\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 110-2.125A1.064 1.064 0 010 0m0-2.834c-.979 0-1.773.795-1.773 1.772a1.773 1.773 0 003.544 0c0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(476.109 327.853)\">\n                          <g id=\"g1206\">\n                            <path fill-opacity=\"1\" id=\"path1208\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(468.91 327.853)\">\n                          <g id=\"g1210\">\n                            <path fill-opacity=\"1\" id=\"path1212\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(461.71 327.853)\">\n                          <g id=\"g1214\">\n                            <path fill-opacity=\"1\" id=\"path1216\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 11.001-2.127A1.064 1.064 0 010 0m0-2.834c-.978 0-1.772.795-1.772 1.772C-1.772-.086-.978.709 0 .709s1.772-.795 1.772-1.771c0-.977-.794-1.772-1.772-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(454.51 327.853)\">\n                          <g id=\"g1218\">\n                            <path fill-opacity=\"1\" id=\"path1220\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(447.31 327.853)\">\n                          <g id=\"g1222\">\n                            <path fill-opacity=\"1\" id=\"path1224\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.978 0-1.772.795-1.772 1.772C-1.772-.086-.978.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(440.109 327.853)\">\n                          <g id=\"g1226\">\n                            <path fill-opacity=\"1\" id=\"path1228\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(432.91 327.853)\">\n                          <g id=\"g1230\">\n                            <path fill-opacity=\"1\" id=\"path1232\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(425.71 327.853)\">\n                          <g id=\"g1234\">\n                            <path fill-opacity=\"1\" id=\"path1236\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.978 0-1.772.795-1.772 1.772C-1.772-.086-.978.709 0 .709c.977 0 1.771-.795 1.771-1.771 0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(418.508 327.853)\">\n                          <g id=\"g1238\">\n                            <path fill-opacity=\"1\" id=\"path1240\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 010-2.125A1.064 1.064 0 010 0m0-2.834c-.977 0-1.772.795-1.772 1.772C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(411.308 327.853)\">\n                          <g id=\"g1242\">\n                            <path fill-opacity=\"1\" id=\"path1244\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 01-1.063-1.062A1.064 1.064 0 110 0m0-2.834c-.977 0-1.772.795-1.772 1.772C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.108 327.853)\">\n                          <g id=\"g1246\">\n                            <path fill-opacity=\"1\" id=\"path1248\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 01-1.063-1.062A1.064 1.064 0 110 0m0-2.834c-.977 0-1.772.795-1.772 1.772C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(396.908 327.853)\">\n                          <g id=\"g1250\">\n                            <path fill-opacity=\"1\" id=\"path1252\" fill=\"#b6d4d7\" d=\"M0 0a1.063 1.063 0 010-2.125c.586 0 1.063.477 1.063 1.063C1.063-.477.586 0 0 0m0-2.834c-.977 0-1.771.795-1.771 1.772C-1.771-.086-.977.709 0 .709c.977 0 1.772-.795 1.772-1.771 0-.977-.795-1.772-1.772-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.708 327.853)\">\n                          <g id=\"g1254\">\n                            <path fill-opacity=\"1\" id=\"path1256\" fill=\"#b6d4d7\" d=\"M0 0a1.064 1.064 0 01-1.063-1.062A1.064 1.064 0 110 0m0-2.834c-.977 0-1.772.795-1.772 1.772C-1.772-.086-.977.709 0 .709s1.771-.795 1.771-1.771c0-.977-.794-1.772-1.771-1.772\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(357.493 272.55)\">\n                          <g id=\"g1258\">\n                            <path fill-opacity=\"1\" id=\"path1260\" fill=\"#b6d4d7\" d=\"M0 0a1.49 1.49 0 010-2.977c.82 0 1.488.668 1.488 1.489A1.49 1.49 0 010 0m0-3.685a2.2 2.2 0 00-2.197 2.197A2.2 2.2 0 000 .709a2.2 2.2 0 002.197-2.197A2.2 2.2 0 000-3.685\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.293 272.55)\">\n                          <g id=\"g1262\">\n                            <path fill-opacity=\"1\" id=\"path1264\" fill=\"#b6d4d7\" d=\"M0 0a1.49 1.49 0 01-1.488-1.488A1.49 1.49 0 010-2.977 1.49 1.49 0 010 0m0-3.685a2.2 2.2 0 00-2.197 2.197A2.2 2.2 0 000 .709a2.2 2.2 0 002.197-2.197A2.2 2.2 0 000-3.685\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.633 286.865)\">\n                          <g id=\"g1266\">\n                            <path fill-opacity=\"1\" id=\"path1268\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(413.917 310.18)\">\n                          <g id=\"g1270\">\n                            <path fill-opacity=\"1\" id=\"path1272\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(382.877 320.527)\">\n                          <g id=\"g1274\">\n                            <path fill-opacity=\"1\" id=\"path1276\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(372.247 293.74)\">\n                          <g id=\"g1278\">\n                            <path fill-opacity=\"1\" id=\"path1280\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(382.523 287.432)\">\n                          <g id=\"g1282\">\n                            <path fill-opacity=\"1\" id=\"path1284\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.274A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(370.9 272.267)\">\n                          <g id=\"g1286\">\n                            <path fill-opacity=\"1\" id=\"path1288\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.279 322.723)\">\n                          <g id=\"g1290\">\n                            <path fill-opacity=\"1\" id=\"path1292\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(378.767 263.833)\">\n                          <g id=\"g1294\">\n                            <path fill-opacity=\"1\" id=\"path1296\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(449.847 300.754)\">\n                          <g id=\"g1298\">\n                            <path fill-opacity=\"1\" id=\"path1300\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638A.64.64 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(455.8 315.07)\">\n                          <g id=\"g1302\">\n                            <path fill-opacity=\"1\" id=\"path1304\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.013 300.754)\">\n                          <g id=\"g1306\">\n                            <path fill-opacity=\"1\" id=\"path1308\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(422.775 323.566)\">\n                          <g id=\"g1310\">\n                            <path fill-opacity=\"1\" id=\"path1312\" fill=\"#b6d4d7\" d=\"M0 0a.788.788 0 000 1.574A.787.787 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(341.066 321.023)\">\n                          <g id=\"g1314\">\n                            <path fill-opacity=\"1\" id=\"path1316\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.98 311.314)\">\n                          <g id=\"g1318\">\n                            <path fill-opacity=\"1\" id=\"path1320\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(353.425 311.314)\">\n                          <g id=\"g1322\">\n                            <path fill-opacity=\"1\" id=\"path1324\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(355.225 311.314)\">\n                          <g id=\"g1326\">\n                            <path fill-opacity=\"1\" id=\"path1328\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(357.025 311.314)\">\n                          <g id=\"g1330\">\n                            <path fill-opacity=\"1\" id=\"path1332\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(439.359 306.85)\">\n                          <g id=\"g1334\">\n                            <path fill-opacity=\"1\" id=\"path1336\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.001 1.273A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(341.491 292.818)\">\n                          <g id=\"g1338\">\n                            <path fill-opacity=\"1\" id=\"path1340\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(449.28 278.786)\">\n                          <g id=\"g1342\">\n                            <path fill-opacity=\"1\" id=\"path1344\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(487.831 280.486)\">\n                          <g id=\"g1346\">\n                            <path fill-opacity=\"1\" id=\"path1348\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(491.431 284.087)\">\n                          <g id=\"g1350\">\n                            <path fill-opacity=\"1\" id=\"path1352\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.273A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(516.63 287.687)\">\n                          <g id=\"g1354\">\n                            <path fill-opacity=\"1\" id=\"path1356\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.63 276.886)\">\n                          <g id=\"g1358\">\n                            <path fill-opacity=\"1\" id=\"path1360\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(491.431 276.886)\">\n                          <g id=\"g1362\">\n                            <path fill-opacity=\"1\" id=\"path1364\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(505.831 276.886)\">\n                          <g id=\"g1366\">\n                            <path fill-opacity=\"1\" id=\"path1368\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(513.03 276.886)\">\n                          <g id=\"g1370\">\n                            <path fill-opacity=\"1\" id=\"path1372\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.276A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(516.63 276.886)\">\n                          <g id=\"g1374\">\n                            <path fill-opacity=\"1\" id=\"path1376\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(409.098 301.605)\">\n                          <g id=\"g1378\">\n                            <path fill-opacity=\"1\" id=\"path1380\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(411.79 311.243)\">\n                          <g id=\"g1382\">\n                            <path fill-opacity=\"1\" id=\"path1384\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(374.657 296.22)\">\n                          <g id=\"g1386\">\n                            <path fill-opacity=\"1\" id=\"path1388\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.326 295.44)\">\n                          <g id=\"g1390\">\n                            <path fill-opacity=\"1\" id=\"path1392\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.638.639A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(358.003 303.447)\">\n                          <g id=\"g1394\">\n                            <path fill-opacity=\"1\" id=\"path1396\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(383.586 276.873)\">\n                          <g id=\"g1398\">\n                            <path fill-opacity=\"1\" id=\"path1400\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(383.657 263.69)\">\n                          <g id=\"g1402\">\n                            <path fill-opacity=\"1\" id=\"path1404\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.389 314.644)\">\n                          <g id=\"g1406\">\n                            <path fill-opacity=\"1\" id=\"path1408\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(369.2 323.927)\">\n                          <g id=\"g1410\">\n                            <path fill-opacity=\"1\" id=\"path1412\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(366.082 330.377)\">\n                          <g id=\"g1414\">\n                            <path fill-opacity=\"1\" id=\"path1416\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.696 312.447)\">\n                          <g id=\"g1418\">\n                            <path fill-opacity=\"1\" id=\"path1420\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(431.208 317.125)\">\n                          <g id=\"g1422\">\n                            <path fill-opacity=\"1\" id=\"path1424\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(376.853 281.592)\">\n                          <g id=\"g1426\">\n                            <path fill-opacity=\"1\" id=\"path1428\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(457.004 316.771)\">\n                          <g id=\"g1430\">\n                            <path fill-opacity=\"1\" id=\"path1432\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(465.65 316.132)\">\n                          <g id=\"g1434\">\n                            <path fill-opacity=\"1\" id=\"path1436\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.002 1.273A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.63 291.286)\">\n                          <g id=\"g1438\">\n                            <path fill-opacity=\"1\" id=\"path1440\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(513.03 291.286)\">\n                          <g id=\"g1442\">\n                            <path fill-opacity=\"1\" id=\"path1444\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(480.63 294.886)\">\n                          <g id=\"g1446\">\n                            <path fill-opacity=\"1\" id=\"path1448\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(480.63 309.287)\">\n                          <g id=\"g1450\">\n                            <path fill-opacity=\"1\" id=\"path1452\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(480.63 316.487)\">\n                          <g id=\"g1454\">\n                            <path fill-opacity=\"1\" id=\"path1456\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(484.232 312.886)\">\n                          <g id=\"g1458\">\n                            <path fill-opacity=\"1\" id=\"path1460\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.278A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(487.831 316.487)\">\n                          <g id=\"g1462\">\n                            <path fill-opacity=\"1\" id=\"path1464\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(491.431 312.886)\">\n                          <g id=\"g1466\">\n                            <path fill-opacity=\"1\" id=\"path1468\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 100 1.274A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.064 314.021)\">\n                          <g id=\"g1470\">\n                            <path fill-opacity=\"1\" id=\"path1472\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(505.831 314.021)\">\n                          <g id=\"g1474\">\n                            <path fill-opacity=\"1\" id=\"path1476\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(513.03 312.886)\">\n                          <g id=\"g1478\">\n                            <path fill-opacity=\"1\" id=\"path1480\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(495.03 316.487)\">\n                          <g id=\"g1482\">\n                            <path fill-opacity=\"1\" id=\"path1484\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(502.232 316.487)\">\n                          <g id=\"g1486\">\n                            <path fill-opacity=\"1\" id=\"path1488\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(509.431 316.487)\">\n                          <g id=\"g1490\">\n                            <path fill-opacity=\"1\" id=\"path1492\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(516.63 316.487)\">\n                          <g id=\"g1494\">\n                            <path fill-opacity=\"1\" id=\"path1496\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(516.63 309.287)\">\n                          <g id=\"g1498\">\n                            <path fill-opacity=\"1\" id=\"path1500\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(516.63 302.087)\">\n                          <g id=\"g1502\">\n                            <path fill-opacity=\"1\" id=\"path1504\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.63 298.487)\">\n                          <g id=\"g1506\">\n                            <path fill-opacity=\"1\" id=\"path1508\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.63 302.087)\">\n                          <g id=\"g1510\">\n                            <path fill-opacity=\"1\" id=\"path1512\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(505.831 298.487)\">\n                          <g id=\"g1514\">\n                            <path fill-opacity=\"1\" id=\"path1516\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(513.03 298.487)\">\n                          <g id=\"g1518\">\n                            <path fill-opacity=\"1\" id=\"path1520\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(502.232 294.886)\">\n                          <g id=\"g1522\">\n                            <path fill-opacity=\"1\" id=\"path1524\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.004 1.278A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(509.431 294.886)\">\n                          <g id=\"g1526\">\n                            <path fill-opacity=\"1\" id=\"path1528\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(516.63 294.886)\">\n                          <g id=\"g1530\">\n                            <path fill-opacity=\"1\" id=\"path1532\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(505.831 291.286)\">\n                          <g id=\"g1534\">\n                            <path fill-opacity=\"1\" id=\"path1536\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.003 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(502.232 287.687)\">\n                          <g id=\"g1538\">\n                            <path fill-opacity=\"1\" id=\"path1540\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(509.431 287.687)\">\n                          <g id=\"g1542\">\n                            <path fill-opacity=\"1\" id=\"path1544\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(513.03 284.087)\">\n                          <g id=\"g1546\">\n                            <path fill-opacity=\"1\" id=\"path1548\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(505.831 284.087)\">\n                          <g id=\"g1550\">\n                            <path fill-opacity=\"1\" id=\"path1552\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.273A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.63 284.087)\">\n                          <g id=\"g1554\">\n                            <path fill-opacity=\"1\" id=\"path1556\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(495.03 280.486)\">\n                          <g id=\"g1558\">\n                            <path fill-opacity=\"1\" id=\"path1560\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(502.232 280.486)\">\n                          <g id=\"g1562\">\n                            <path fill-opacity=\"1\" id=\"path1564\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(509.431 280.486)\">\n                          <g id=\"g1566\">\n                            <path fill-opacity=\"1\" id=\"path1568\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(516.63 280.486)\">\n                          <g id=\"g1570\">\n                            <path fill-opacity=\"1\" id=\"path1572\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(411.124 279.353)\">\n                          <g id=\"g1574\">\n                            <path fill-opacity=\"1\" id=\"path1576\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(493.615 298.487)\">\n                          <g id=\"g1578\">\n                            <path fill-opacity=\"1\" id=\"path1580\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(493.615 302.087)\">\n                          <g id=\"g1582\">\n                            <path fill-opacity=\"1\" id=\"path1584\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.004 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(493.615 291.286)\">\n                          <g id=\"g1586\">\n                            <path fill-opacity=\"1\" id=\"path1588\" fill=\"#b6d4d7\" d=\"M0 0a.636.636 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(493.615 294.886)\">\n                          <g id=\"g1590\">\n                            <path fill-opacity=\"1\" id=\"path1592\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.004 1.278A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(495.03 284.087)\">\n                          <g id=\"g1594\">\n                            <path fill-opacity=\"1\" id=\"path1596\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(490.013 291.286)\">\n                          <g id=\"g1598\">\n                            <path fill-opacity=\"1\" id=\"path1600\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(490.013 294.886)\">\n                          <g id=\"g1602\">\n                            <path fill-opacity=\"1\" id=\"path1604\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.276A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.63 294.886)\">\n                          <g id=\"g1606\">\n                            <path fill-opacity=\"1\" id=\"path1608\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 10.004 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(493.615 305.687)\">\n                          <g id=\"g1610\">\n                            <path fill-opacity=\"1\" id=\"path1612\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(493.615 309.287)\">\n                          <g id=\"g1614\">\n                            <path fill-opacity=\"1\" id=\"path1616\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.004 1.276A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(480.63 291.286)\">\n                          <g id=\"g1618\">\n                            <path fill-opacity=\"1\" id=\"path1620\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.003 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(480.63 287.687)\">\n                          <g id=\"g1622\">\n                            <path fill-opacity=\"1\" id=\"path1624\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(480.63 298.487)\">\n                          <g id=\"g1626\">\n                            <path fill-opacity=\"1\" id=\"path1628\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.63 287.687)\">\n                          <g id=\"g1630\">\n                            <path fill-opacity=\"1\" id=\"path1632\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(487.831 276.886)\">\n                          <g id=\"g1634\">\n                            <path fill-opacity=\"1\" id=\"path1636\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(427.382 322.298)\">\n                          <g id=\"g1638\">\n                            <path fill-opacity=\"1\" id=\"path1640\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.001 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(397.263 282.046)\">\n                          <g id=\"g1642\">\n                            <path fill-opacity=\"1\" id=\"path1644\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(365.232 264.47)\">\n                          <g id=\"g1646\">\n                            <path fill-opacity=\"1\" id=\"path1648\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(365.232 274.392)\">\n                          <g id=\"g1650\">\n                            <path fill-opacity=\"1\" id=\"path1652\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(376.003 276.66)\">\n                          <g id=\"g1654\">\n                            <path fill-opacity=\"1\" id=\"path1656\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(383.799 274.818)\">\n                          <g id=\"g1658\">\n                            <path fill-opacity=\"1\" id=\"path1660\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10.638.636A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(365.09 310.605)\">\n                          <g id=\"g1662\">\n                            <path fill-opacity=\"1\" id=\"path1664\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(378.484 274.675)\">\n                          <g id=\"g1666\">\n                            <path fill-opacity=\"1\" id=\"path1668\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.066 280.062)\">\n                          <g id=\"g1670\">\n                            <path fill-opacity=\"1\" id=\"path1672\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(472.665 308.975)\">\n                          <g id=\"g1674\">\n                            <path fill-opacity=\"1\" id=\"path1676\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(470.398 308.975)\">\n                          <g id=\"g1678\">\n                            <path fill-opacity=\"1\" id=\"path1680\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(376.003 265.888)\">\n                          <g id=\"g1682\">\n                            <path fill-opacity=\"1\" id=\"path1684\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.066 270.991)\">\n                          <g id=\"g1686\">\n                            <path fill-opacity=\"1\" id=\"path1688\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.105 267.59)\">\n                          <g id=\"g1690\">\n                            <path fill-opacity=\"1\" id=\"path1692\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.877 270.991)\">\n                          <g id=\"g1694\">\n                            <path fill-opacity=\"1\" id=\"path1696\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(378.27 269.573)\">\n                          <g id=\"g1698\">\n                            <path fill-opacity=\"1\" id=\"path1700\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(378.413 281.054)\">\n                          <g id=\"g1702\">\n                            <path fill-opacity=\"1\" id=\"path1704\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.24 301.896)\">\n                          <g id=\"g1706\">\n                            <path fill-opacity=\"1\" id=\"path1708\" fill=\"#b6d4d7\" d=\"M0 0a.632.632 0 10.001 1.263A.632.632 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(344.893 321.59)\">\n                          <g id=\"g1710\">\n                            <path fill-opacity=\"1\" id=\"path1712\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.57 330.306)\">\n                          <g id=\"g1714\">\n                            <path fill-opacity=\"1\" id=\"path1716\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.058 327.683)\">\n                          <g id=\"g1718\">\n                            <path fill-opacity=\"1\" id=\"path1720\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.736 331.086)\">\n                          <g id=\"g1722\">\n                            <path fill-opacity=\"1\" id=\"path1724\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.381 320.171)\">\n                          <g id=\"g1726\">\n                            <path fill-opacity=\"1\" id=\"path1728\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.64 316.693)\">\n                          <g id=\"g1730\">\n                            <path fill-opacity=\"1\" id=\"path1732\" fill=\"#b6d4d7\" d=\"M0 0a.787.787 0 100 1.57A.787.787 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(352.475 325.203)\">\n                          <g id=\"g1734\">\n                            <path fill-opacity=\"1\" id=\"path1736\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(357.082 330.377)\">\n                          <g id=\"g1738\">\n                            <path fill-opacity=\"1\" id=\"path1740\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(362.114 316.628)\">\n                          <g id=\"g1742\">\n                            <path fill-opacity=\"1\" id=\"path1744\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(348.436 320.739)\">\n                          <g id=\"g1746\">\n                            <path fill-opacity=\"1\" id=\"path1748\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.53 318.471)\">\n                          <g id=\"g1750\">\n                            <path fill-opacity=\"1\" id=\"path1752\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.358 318.471)\">\n                          <g id=\"g1754\">\n                            <path fill-opacity=\"1\" id=\"path1756\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(359.208 324.07)\">\n                          <g id=\"g1758\">\n                            <path fill-opacity=\"1\" id=\"path1760\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.988 316.841)\">\n                          <g id=\"g1762\">\n                            <path fill-opacity=\"1\" id=\"path1764\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(364.523 324.283)\">\n                          <g id=\"g1766\">\n                            <path fill-opacity=\"1\" id=\"path1768\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(394.783 298.735)\">\n                          <g id=\"g1770\">\n                            <path fill-opacity=\"1\" id=\"path1772\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(394.64 300.471)\">\n                          <g id=\"g1774\">\n                            <path fill-opacity=\"1\" id=\"path1776\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(399.46 311.81)\">\n                          <g id=\"g1778\">\n                            <path fill-opacity=\"1\" id=\"path1780\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(417.885 279.99)\">\n                          <g id=\"g1782\">\n                            <path fill-opacity=\"1\" id=\"path1784\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.276.64.64 0 00.639-.638A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(397.9 313.439)\">\n                          <g id=\"g1786\">\n                            <path fill-opacity=\"1\" id=\"path1788\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(420.153 279.99)\">\n                          <g id=\"g1790\">\n                            <path fill-opacity=\"1\" id=\"path1792\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.276.64.64 0 00.639-.638A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(395.42 313.511)\">\n                          <g id=\"g1794\">\n                            <path fill-opacity=\"1\" id=\"path1796\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.444 313.652)\">\n                          <g id=\"g1798\">\n                            <path fill-opacity=\"1\" id=\"path1800\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(393.436 318.754)\">\n                          <g id=\"g1802\">\n                            <path fill-opacity=\"1\" id=\"path1804\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(385.358 320.314)\">\n                          <g id=\"g1806\">\n                            <path fill-opacity=\"1\" id=\"path1808\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.058 315.353)\">\n                          <g id=\"g1810\">\n                            <path fill-opacity=\"1\" id=\"path1812\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(384.578 316.841)\">\n                          <g id=\"g1814\">\n                            <path fill-opacity=\"1\" id=\"path1816\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.003 300.187)\">\n                          <g id=\"g1818\">\n                            <path fill-opacity=\"1\" id=\"path1820\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(372.885 318.754)\">\n                          <g id=\"g1822\">\n                            <path fill-opacity=\"1\" id=\"path1824\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(476.068 276.943)\">\n                          <g id=\"g1826\">\n                            <path fill-opacity=\"1\" id=\"path1828\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.639A.638.638 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(453.956 275.81)\">\n                          <g id=\"g1830\">\n                            <path fill-opacity=\"1\" id=\"path1832\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.002 1.274A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.452 316.487)\">\n                          <g id=\"g1834\">\n                            <path fill-opacity=\"1\" id=\"path1836\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(410.727 297.779)\">\n                          <g id=\"g1838\">\n                            <path fill-opacity=\"1\" id=\"path1840\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.595 274.958)\">\n                          <g id=\"g1842\">\n                            <path fill-opacity=\"1\" id=\"path1844\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.64A.639.639 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(442.193 284.17)\">\n                          <g id=\"g1846\">\n                            <path fill-opacity=\"1\" id=\"path1848\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(371.043 316.345)\">\n                          <g id=\"g1850\">\n                            <path fill-opacity=\"1\" id=\"path1852\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(408.885 285.024)\">\n                          <g id=\"g1854\">\n                            <path fill-opacity=\"1\" id=\"path1856\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(413.562 285.024)\">\n                          <g id=\"g1858\">\n                            <path fill-opacity=\"1\" id=\"path1860\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(371.043 313.652)\">\n                          <g id=\"g1862\">\n                            <path fill-opacity=\"1\" id=\"path1864\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(408.814 289.84)\">\n                          <g id=\"g1866\">\n                            <path fill-opacity=\"1\" id=\"path1868\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(482.587 273.542)\">\n                          <g id=\"g1870\">\n                            <path fill-opacity=\"1\" id=\"path1872\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(458.35 274.392)\">\n                          <g id=\"g1874\">\n                            <path fill-opacity=\"1\" id=\"path1876\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.002 1.274A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.917 311.527)\">\n                          <g id=\"g1878\">\n                            <path fill-opacity=\"1\" id=\"path1880\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(407.397 293.74)\">\n                          <g id=\"g1882\">\n                            <path fill-opacity=\"1\" id=\"path1884\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(438.933 293.74)\">\n                          <g id=\"g1886\">\n                            <path fill-opacity=\"1\" id=\"path1888\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.42 309.471)\">\n                          <g id=\"g1890\">\n                            <path fill-opacity=\"1\" id=\"path1892\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(407.397 292.108)\">\n                          <g id=\"g1894\">\n                            <path fill-opacity=\"1\" id=\"path1896\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(437.516 292.108)\">\n                          <g id=\"g1898\">\n                            <path fill-opacity=\"1\" id=\"path1900\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(369.413 307.558)\">\n                          <g id=\"g1902\">\n                            <path fill-opacity=\"1\" id=\"path1904\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.027 282.542)\">\n                          <g id=\"g1906\">\n                            <path fill-opacity=\"1\" id=\"path1908\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(370.05 306.14)\">\n                          <g id=\"g1910\">\n                            <path fill-opacity=\"1\" id=\"path1912\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(407.397 290.478)\">\n                          <g id=\"g1914\">\n                            <path fill-opacity=\"1\" id=\"path1916\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 10.002 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(436.028 290.55)\">\n                          <g id=\"g1918\">\n                            <path fill-opacity=\"1\" id=\"path1920\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(369.342 304.723)\">\n                          <g id=\"g1922\">\n                            <path fill-opacity=\"1\" id=\"path1924\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(367.64 324.85)\">\n                          <g id=\"g1926\">\n                            <path fill-opacity=\"1\" id=\"path1928\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(407.255 287.149)\">\n                          <g id=\"g1930\">\n                            <path fill-opacity=\"1\" id=\"path1932\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.274A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(438.933 288.92)\">\n                          <g id=\"g1934\">\n                            <path fill-opacity=\"1\" id=\"path1936\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(367.853 303.59)\">\n                          <g id=\"g1938\">\n                            <path fill-opacity=\"1\" id=\"path1940\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(407.68 283.392)\">\n                          <g id=\"g1942\">\n                            <path fill-opacity=\"1\" id=\"path1944\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(437.516 287.432)\">\n                          <g id=\"g1946\">\n                            <path fill-opacity=\"1\" id=\"path1948\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.274A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(367.358 302.03)\">\n                          <g id=\"g1950\">\n                            <path fill-opacity=\"1\" id=\"path1952\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(442.122 279.565)\">\n                          <g id=\"g1954\">\n                            <path fill-opacity=\"1\" id=\"path1956\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.277 0A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(407.68 281.55)\">\n                          <g id=\"g1958\">\n                            <path fill-opacity=\"1\" id=\"path1960\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(364.381 300.683)\">\n                          <g id=\"g1962\">\n                            <path fill-opacity=\"1\" id=\"path1964\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(407.751 278.22)\">\n                          <g id=\"g1966\">\n                            <path fill-opacity=\"1\" id=\"path1968\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(447.154 281.194)\">\n                          <g id=\"g1970\">\n                            <path fill-opacity=\"1\" id=\"path1972\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.278A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(375.862 288.707)\">\n                          <g id=\"g1974\">\n                            <path fill-opacity=\"1\" id=\"path1976\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.276A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.013 305.431)\">\n                          <g id=\"g1978\">\n                            <path fill-opacity=\"1\" id=\"path1980\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.278A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(423.059 308.763)\">\n                          <g id=\"g1982\">\n                            <path fill-opacity=\"1\" id=\"path1984\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10-.002 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(436.949 314.078)\">\n                          <g id=\"g1986\">\n                            <path fill-opacity=\"1\" id=\"path1988\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(385.64 289.132)\">\n                          <g id=\"g1990\">\n                            <path fill-opacity=\"1\" id=\"path1992\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(401.94 279.353)\">\n                          <g id=\"g1994\">\n                            <path fill-opacity=\"1\" id=\"path1996\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.637.637 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(388.9 278.22)\">\n                          <g id=\"g1998\">\n                            <path fill-opacity=\"1\" id=\"path2000\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.27 285.52)\">\n                          <g id=\"g2002\">\n                            <path fill-opacity=\"1\" id=\"path2004\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(386.988 287.573)\">\n                          <g id=\"g2006\">\n                            <path fill-opacity=\"1\" id=\"path2008\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(400.736 307.699)\">\n                          <g id=\"g2010\">\n                            <path fill-opacity=\"1\" id=\"path2012\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(342.13 273.896)\">\n                          <g id=\"g2014\">\n                            <path fill-opacity=\"1\" id=\"path2016\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.276A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(468.13 308.975)\">\n                          <g id=\"g2018\">\n                            <path fill-opacity=\"1\" id=\"path2020\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 00-.639.638.64.64 0 001.278 0A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(401.515 309.826)\">\n                          <g id=\"g2022\">\n                            <path fill-opacity=\"1\" id=\"path2024\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(380.61 320.03)\">\n                          <g id=\"g2026\">\n                            <path fill-opacity=\"1\" id=\"path2028\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(379.618 322.227)\">\n                          <g id=\"g2030\">\n                            <path fill-opacity=\"1\" id=\"path2032\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(426.673 301.463)\">\n                          <g id=\"g2034\">\n                            <path fill-opacity=\"1\" id=\"path2036\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(435.248 310.039)\">\n                          <g id=\"g2038\">\n                            <path fill-opacity=\"1\" id=\"path2040\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10-.002 1.274A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(372.034 287.432)\">\n                          <g id=\"g2042\">\n                            <path fill-opacity=\"1\" id=\"path2044\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.274A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(374.019 287.858)\">\n                          <g id=\"g2046\">\n                            <path fill-opacity=\"1\" id=\"path2048\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.274A.637.637 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(425.044 302.597)\">\n                          <g id=\"g2050\">\n                            <path fill-opacity=\"1\" id=\"path2052\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 100 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(434.964 312.52)\">\n                          <g id=\"g2054\">\n                            <path fill-opacity=\"1\" id=\"path2056\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 100 1.275A.639.639 0 100 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.279 282.47)\">\n                          <g id=\"g2058\">\n                            <path fill-opacity=\"1\" id=\"path2060\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(421.215 307.841)\">\n                          <g id=\"g2062\">\n                            <path fill-opacity=\"1\" id=\"path2064\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 10.001 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(399.814 284.031)\">\n                          <g id=\"g2066\">\n                            <path fill-opacity=\"1\" id=\"path2068\" fill=\"#b6d4d7\" d=\"M0 0a.637.637 0 10.638.636A.637.637 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(378.27 289.77)\">\n                          <g id=\"g2070\">\n                            <path fill-opacity=\"1\" id=\"path2072\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(372.177 282.683)\">\n                          <g id=\"g2074\">\n                            <path fill-opacity=\"1\" id=\"path2076\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(341.633 295.865)\">\n                          <g id=\"g2078\">\n                            <path fill-opacity=\"1\" id=\"path2080\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(343.76 288.282)\">\n                          <g id=\"g2082\">\n                            <path fill-opacity=\"1\" id=\"path2084\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.5 323.36)\">\n                          <g id=\"g2086\">\n                            <path fill-opacity=\"1\" id=\"path2088\" fill=\"#b6d4d7\" d=\"M0 0a.639.639 0 10.001 1.277A.639.639 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.909 301.47)\">\n                          <g id=\"g2090\">\n                            <path fill-opacity=\"1\" id=\"path2092\" fill=\"#b6d4d7\" d=\"M0 0a.632.632 0 10.001 1.263A.632.632 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.625 295.086)\">\n                          <g id=\"g2094\">\n                            <path fill-opacity=\"1\" id=\"path2096\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(370.475 277.865)\">\n                          <g id=\"g2098\">\n                            <path fill-opacity=\"1\" id=\"path2100\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.276A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(357.082 322.086)\">\n                          <g id=\"g2102\">\n                            <path fill-opacity=\"1\" id=\"path2104\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.277A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(348.932 326.195)\">\n                          <g id=\"g2106\">\n                            <path fill-opacity=\"1\" id=\"path2108\" fill=\"#b6d4d7\" d=\"M0 0a.64.64 0 000 1.277A.64.64 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(342.27 311.527)\">\n                          <g id=\"g2110\">\n                            <path fill-opacity=\"1\" id=\"path2112\" fill=\"#b6d4d7\" d=\"M0 0a.638.638 0 100 1.275A.638.638 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.342 313.718)\">\n                          <g id=\"g2114\">\n                            <path fill-opacity=\"1\" id=\"path2116\" fill=\"#007582\" d=\"M0 0a.137.137 0 01-.136-.137c0-.15.272-.15.272 0A.137.137 0 010 0m0-2A1.866 1.866 0 00-1.864-.137c0 1.028.836 1.864 1.864 1.864A1.866 1.866 0 001.864-.137 1.866 1.866 0 000-2\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.342 313.718)\">\n                          <g id=\"g2118\">\n                            <path fill-opacity=\"1\" id=\"path2120\" fill=\"#ecaa00\" d=\"M0 0a.137.137 0 01-.136-.137c0-.15.272-.15.272 0A.137.137 0 010 0m0-2A1.866 1.866 0 00-1.864-.137c0 1.028.836 1.864 1.864 1.864A1.866 1.866 0 001.864-.137 1.866 1.866 0 000-2\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.342 313.718)\">\n                          <g id=\"g2122\">\n                            <path fill-opacity=\"1\" id=\"path2124\" fill=\"#e65400\" d=\"M0 0a.137.137 0 01-.136-.137c0-.15.272-.15.272 0A.137.137 0 010 0m0-2A1.866 1.866 0 00-1.864-.137c0 1.028.836 1.864 1.864 1.864A1.866 1.866 0 001.864-.137 1.866 1.866 0 000-2\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.342 312.164)\">\n                          <g id=\"g2126\">\n                            <path fill-opacity=\"1\" id=\"path2128\" fill=\"#a1a4a5\" d=\"M0 0a1.417 1.417 0 110 2.835A1.417 1.417 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(513.343 326.182)\">\n                          <g id=\"g2130\">\n                            <path fill-opacity=\"1\" id=\"path2132\" fill=\"#b6d4d7\" d=\"M0 0a.863.863 0 110 1.727A.863.863 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(513.343 268.071)\">\n                          <g id=\"g2134\">\n                            <path fill-opacity=\"1\" id=\"path2136\" fill=\"#b6d4d7\" d=\"M0 0c.477 0 .863.387.863.864a.863.863 0 11-1.728 0C-.865.387-.477 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(416.893 319.216)\">\n                          <g id=\"g2138\">\n                            <path fill-opacity=\"1\" id=\"path2140\" fill=\"#81b9be\" d=\"M0 0a.037.037 0 01-.036-.037v-4.96c0-.021.016-.036.036-.036h4.395c.019 0 .035.015.035.036v4.96c0 .02-.016.037-.035.037H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(413.562 319.5)\">\n                          <g id=\"g2142\">\n                            <path fill-opacity=\"1\" id=\"path2144\" fill=\"#81b9be\" d=\"M0 0a.036.036 0 01-.036-.036v-1.276c0-.02.016-.036.036-.036h2.834c.02 0 .036.016.036.036v1.276A.036.036 0 012.834 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(416.346 317.222)\">\n                          <g id=\"g2146\">\n                            <path fill-opacity=\"1\" id=\"path2148\" fill=\"#81b9be\" d=\"M0 0l-.001.002L.002 0H0zm0 .371h.001-.002H0zm-.075.135c.002 0 .002.002.003.002.005-.006.013-.006.021-.002h-.024zm.013.012l.003.002-.01-.008c.003 0 .004.004.007.006m.003-.664l-.003.001c-.003.001-.004.004-.007.006l.01-.007zm-.372.935h-.004l.006.014-.002-.014zM-.435-.416h.004l.002-.015-.006.015zm.474.631h.002L.04.216l.001.001H.039C.038.223.033.229.026.229c.013.005.027.013.027.028a.036.036 0 01-.035.036h-.01c.019 0 .035.016.035.035C.043.346.028.357.011.36c.004.003.006.009.006.014L.02.375s-.002 0-.002.002l.001.002L.016.377C.015.381.012.381.01.383.016.389.027.39.027.398c0 .02-.016.037-.036.037h-.029c.019.001.036.016.036.035a.037.037 0 01-.036.036h-.01c.006.004.005.012.003.019h.003c0 .002-.002 0-.003.002l.001.002-.003-.002c-.001.002-.002.002-.004.002.003.006.011.006.011.012 0 .02-.016.035-.035.035h-.054c.02 0 .035.016.035.035 0 .02-.016.035-.035.035h-.014l-.001.008.002.002h-.002L-.145.66-.146.656C-.153.66-.16.664-.166.659-.17.656-.167.651-.167.646h-.036a.036.036 0 01.035.036.036.036 0 01-.036.036h-.103c.008.001.008.01.014.014C-.292.73-.294.729-.292.729l.01.013-.007-.015c.01-.004.02 0 .024.008.002.007-.003.013-.007.017v.001l-.001.001.002.002c-.001.002-.002 0-.003 0l-.001.003-.001-.002C-.279.773-.29.789-.308.789h-.119c.007 0 .015.004.016.012.001.008-.006.011-.012.015l.001.003C-.423.82-.423.818-.424.818c-.002 0-.001.002-.002.002L-.427.817C-.434.818-.442.816-.445.81A.017.017 0 01-.437.789h-.149c.02 0 .035.016.035.035 0 .02-.016.035-.035.035h-2.197a.035.035 0 01-.036-.035V-.451c0-.02.016-.036.036-.036h2.197c.019 0 .035.016.035.036 0 .019-.015.034-.035.035h.149C-.444-.421-.448-.43-.445-.437c.003-.008.011-.008.018-.008l.001-.004c.001 0 0 .002.002.003.001.001.001-.001.002-.001l-.001.003c.006.003.013.007.012.015-.001.008-.009.011-.016.013h.119c.018 0 .03.015.033.031v-.002l.001.003c.001.001.002-.001.003-.001l-.002.003.001.001c.004.006.009.011.007.018-.004.009-.014.013-.024.009l.008-.017-.011.016c-.002-.002 0-.004-.001-.004-.006.004-.006.013-.014.013h.103c.02 0 .036.016.036.035 0 .02-.016.036-.035.036h.036c0-.004-.003-.009.001-.012.006-.004.013-.002.02.002l.001-.002.001.003c0 .001.002-.001.002.001l-.002.002.001.006h.014c.019 0 .035.016.035.036a.036.036 0 01-.035.035h.054c.019 0 .035.017.035.036 0 .006-.008.006-.011.01l.004.002.003-.002-.001.004h.003l-.003.002c.002.006.003.015-.003.019-.008.006-.018.004-.024-.004-.002.001-.001.004-.003.004h.037c.019 0 .036.016.036.035 0 .02-.017.036-.036.036h.029c.02 0 .036.016.036.036 0 .008-.011.01-.017.016.002.002.005.002.006.004l.003-.001-.001.003s.002 0 .002.002H.017c0 .006-.002.01-.006.014.017.002.032.014.032.033C.043.064.027.079.008.08h.01c.019 0 .035.016.035.035 0 .016-.014.022-.027.028.007.002.012.005.013.013h.002H.04l.001.002H.039C.039.16.036.16.035.162c.01.007.024.012.024.024 0 .013-.014.017-.024.023.001.002.004.004.004.006\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(416.344 316.175)\">\n                          <g id=\"g2150\">\n                            <path fill-opacity=\"1\" id=\"path2152\" fill=\"#81b9be\" d=\"M0 0l.001.002h.003L0 0zm.001-.37L0-.369l.003-.002-.002.001zm-.075.505c.002 0 .002.003.004.004A.016.016 0 01-.05.135h-.024zm.013.012l.003.001-.008-.005c.003.001.003.003.005.004m.003-.665l-.004.002c-.002.002-.002.005-.005.006l.009-.008zM-.43.418h-.004l.006.015L-.43.418zM-.434-.787h.004l.002-.015-.006.015zm.474.631h.002l-.001.002h.001H.04c-.001.008-.006.011-.013.013.013.006.027.012.027.028a.035.035 0 01-.035.035h-.01c.019 0 .035.016.035.035 0 .018-.015.031-.032.033a.018.018 0 01.006.014h.003c0 .002-.002.002-.002.002L.02.008H.017C.016.01.013.01.011.012.017.018.028.02.028.028c0 .02-.016.036-.036.036h-.029c.019 0 .036.016.036.036a.036.036 0 01-.036.035h-.01c.006.006.005.013.003.019l.003.002h-.003l.001.004-.003-.002-.003.001c.002.005.01.005.01.011a.035.035 0 01-.035.035h-.054c.02.001.035.016.035.035 0 .02-.016.036-.035.036h-.014l-.001.007.002.002c0 .002-.002 0-.002.001l-.001.003-.002-.002c-.006.004-.013.006-.019.002C-.169.285-.166.281-.167.276h-.036c.02 0 .036.017.036.036 0 .02-.016.036-.036.036h-.103c.008 0 .009.009.014.013V.357l.012.016-.008-.018c.01-.003.02 0 .024.01.002.006-.003.012-.007.017v.001h-.001l.002.004c-.001 0-.002-.002-.003-.001l-.001.003-.001-.002c-.003.015-.014.031-.032.031h-.119c.007.002.015.004.016.012.001.007-.006.013-.012.015l.001.004-.002-.002-.002.003-.001-.003c-.007 0-.015-.001-.018-.008A.017.017 0 01-.435.418h-.15a.035.035 0 010 .071h-2.197a.036.036 0 01-.036-.036V-.822c0-.02.016-.035.036-.035h2.197c.019 0 .035.015.035.035a.035.035 0 01-.035.035h.149c-.007-.004-.011-.012-.008-.022.003-.005.011-.007.018-.007l.001-.002.001.002c.002 0 .002-.002.003-.002l-.001.004c.006.002.013.007.012.015-.001.008-.009.01-.016.012h.119c.018 0 .03.016.033.031v-.001l.001.003c.001 0 .002-.002.003 0l-.001.002v.001c.004.005.009.011.007.017-.004.009-.014.013-.024.009l.007-.015-.011.013V-.73c-.006.003-.007.014-.015.014h.104c.02 0 .036.017.036.036 0 .02-.016.034-.035.035h.035c.001-.005-.002-.009.002-.013.006-.004.014-.001.019.004l.002-.004.001.004h.002l-.002.002.001.007h.014c.019 0 .035.016.035.036a.035.035 0 01-.035.035h.054c.019 0 .035.015.035.035 0 .006-.008.006-.011.012.002 0 .003 0 .004.002l.003-.003-.001.003c.001.002.002 0 .003.002h-.003c.002.007.003.015-.003.019-.008.006-.018.005-.024-.002-.001 0-.001.002-.003.002h.037c.019 0 .036.017.036.036 0 .019-.017.034-.036.035h.029c.02 0 .036.017.036.037 0 .008-.011.009-.017.015.002.002.005.002.006.005L.02-.377l-.001.002c0 .002.002.002.002.002l-.003.001a.018.018 0 01-.006.013c.017.003.032.015.032.033a.035.035 0 01-.035.035h.01c.019 0 .035.016.035.035 0 .016-.014.024-.027.027.007.002.012.007.013.014h.002l-.001.001.001.001H.04c0 .002-.003.004-.004.006.01.006.024.01.024.023 0 .012-.014.017-.024.024.001.002.004.002.004.004\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(416.344 314.76)\">\n                          <g id=\"g2154\">\n                            <path fill-opacity=\"1\" id=\"path2156\" fill=\"#81b9be\" d=\"M0 0h.003H0zm.001-.371H0h.003-.002zm-.072-.137c-.001 0-.001.003-.003.003h.024c-.008.003-.016.003-.021-.003m.009-.01c-.002.002-.002.006-.005.006l.009-.008-.004.002zM-.43.417h-.004l.006.015L-.43.417zM-.434-.788h.004l.002-.015-.006.015zm.373.934l.003.001-.008-.006.005.005m.097-.308C.037-.16.04-.16.04-.157h.002l-.001.001.001.002H.04c-.001.006-.006.01-.013.011.013.006.027.014.027.028a.036.036 0 01-.035.036h-.01c.019.001.035.017.035.035 0 .019-.015.03-.032.032a.02.02 0 01.006.014l.003.001-.002.002.001.003L.017.006C.016.008.013.009.011.01c.006.007.017.008.017.017 0 .02-.016.035-.036.035h-.029c.019 0 .036.016.036.036a.036.036 0 01-.036.035h-.037c.002 0 .002.004.004.004.006-.007.016-.01.023-.004.006.006.005.013.003.019l.003.002-.003.001.001.003-.003-.002c-.001.001-.002 0-.003.002.002.004.01.004.01.01a.036.036 0 01-.035.036h-.054c.019 0 .035.017.035.036 0 .02-.016.035-.035.035h-.014l-.001.008.002.001c0 .001-.002-.001-.002.001l-.001.002-.002-.002c-.006.004-.013.008-.019.002C-.169.285-.166.279-.167.275h-.035c.019 0 .035.016.035.036a.036.036 0 01-.036.035h-.103c.008 0 .008.009.014.014V.356l.011.015-.007-.017c.01-.004.02 0 .024.009.002.007-.003.013-.007.018l-.001.002.002.002h-.003l-.001.002-.001-.002c-.003.017-.014.032-.032.032h-.119c.007.001.015.005.016.013.001.007-.006.011-.012.015l.001.002h-.003l-.001.002-.001-.004c-.007 0-.015 0-.018-.008-.003-.007.001-.015.008-.02h-.149c.02.001.035.017.035.035 0 .02-.016.036-.035.036h-2.197a.036.036 0 01-.036-.036V-.824c0-.02.016-.035.036-.035h2.197c.019 0 .035.015.035.035a.036.036 0 01-.035.036h.15a.017.017 0 01-.009-.021c.003-.007.011-.007.018-.007l.001-.004c.001 0 0 .002.002.002h.002l-.001.002c.006.004.013.007.012.015-.001.008-.009.012-.016.013h.119c.018 0 .029.015.032.032l.001-.002.001.002h.003l-.002.002.001.002c.004.005.009.01.007.018a.021.021 0 01-.024.009l.007-.017-.011.014v-.003c-.006.004-.006.014-.014.014h.103c.02 0 .036.016.036.035 0 .02-.016.036-.035.036h.035c.001-.004-.002-.01.002-.012.006-.006.013-.002.019.002l.002-.003.001.003h.002l-.002.002.001.008h.014c.019 0 .035.015.035.035a.035.035 0 01-.035.035h.054c.019 0 .035.016.035.036 0 .007-.008.007-.011.011.002.001.003 0 .004.002l.003-.002-.001.002c.001.002.002 0 .003.002l-.003.002c.002.005.003.013-.003.018h.01c.019 0 .036.017.036.036 0 .02-.017.034-.036.035h.029c.02 0 .036.016.036.036 0 .009-.011.009-.017.017.002.001.005.002.006.004L.02-.379l-.001.003.002.002-.003.001c0 .005-.002.01-.006.013.017.003.032.014.032.032a.036.036 0 01-.035.036h.01c.019 0 .035.017.035.036 0 .014-.014.022-.027.027a.015.015 0 01.013.012h.002l-.001.002.001.001H.04c0 .003-.003.003-.004.005.01.006.024.01.024.023 0 .014-.014.018-.024.024\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(422.263 313.958)\">\n                          <g id=\"g2158\">\n                            <path fill-opacity=\"1\" id=\"path2160\" fill=\"#81b9be\" d=\"M0 0l.002.014h.004L0 0zm.005 1.219H.002L0 1.232l.005-.013zM-.357.294C-.362.3-.37.3-.378.297h.024c-.002 0-.002-.003-.003-.003m-.01-.01L-.37.283l.008.005c-.002 0-.003-.002-.005-.004m-.062.147h-.002.002zm0 .371h-.002.002zm.059.146h.002l.004-.004-.006.004zm.527.342a.036.036 0 01-.035-.036c0-.019.016-.034.035-.035h-.15c.008.005.013.012.01.02-.004.008-.012.008-.019.008l-.001.004s0-.002-.002-.002h-.002l.002-.002c-.008-.004-.014-.008-.014-.016.002-.007.01-.011.017-.012h-.119c-.018 0-.028-.015-.032-.032v.001l-.002-.001h-.002l.002-.002-.002-.002h.001c-.005-.005-.011-.011-.007-.018.004-.009.014-.014.023-.01l-.007.018.011-.015v.004c.006-.005.006-.015.014-.015h-.104a.035.035 0 01-.035-.035c0-.019.016-.035.035-.035h-.035c-.001.004.002.01-.002.012-.006.006-.013.002-.019-.002l-.002.002v-.002c-.002-.002-.002 0-.004-.001l.004-.002c-.002-.003-.002-.005-.002-.007H-.3a.035.035 0 01-.035-.035c0-.02.016-.036.035-.036h-.054A.036.036 0 01-.39.97c0-.006.008-.006.012-.01L-.382.958-.384.96c-.002-.001 0-.002 0-.002 0-.002-.002-.001-.003-.002l.003-.002C-.386.948-.388.94-.381.935c.007-.005.017-.003.023.003.002 0 .002-.003.004-.003h-.037A.036.036 0 01-.427.899c0-.019.016-.035.035-.035h-.029A.035.035 0 01-.456.829c0-.01.011-.012.017-.017L-.444.808-.447.81C-.448.808-.446.808-.446.807L-.448.805l.003-.001C-.446.799-.444.794-.44.79-.458.788-.473.776-.473.758c0-.019.017-.034.036-.035h-.009A.036.036 0 01-.481.687c0-.014.013-.022.027-.028C-.462.657-.466.653-.468.647H-.47l.002-.001L-.47.645h.002c0-.003.003-.003.004-.005C-.474.634-.487.63-.487.616c0-.013.013-.017.023-.023C-.465.591-.468.591-.468.588H-.47l.002-.001L-.47.585h.002c.002-.006.006-.01.014-.012C-.468.567-.481.56-.481.546c0-.02.015-.036.035-.036h.009A.037.037 0 01-.473.474c0-.018.015-.03.033-.033C-.444.438-.446.434-.445.429L-.448.428l.002-.002c0-.001-.002-.001-.001-.003l.003.002C-.443.423-.44.422-.438.421-.444.414-.456.413-.456.403c0-.019.016-.035.035-.035h.029C-.411.367-.427.353-.427.333c0-.02.017-.036.036-.036h.01C-.388.292-.386.284-.384.278L-.387.276c.001-.002.003 0 .003-.002 0 0-.002-.002 0-.002l.002.002c.001-.002.002 0 .004-.002C-.382.269-.39.269-.39.262c0-.02.016-.036.036-.036H-.3a.035.035 0 010-.071h.014c0-.002 0-.005.002-.008L-.288.146h.004V.143l.002.003c.006-.004.013-.008.019-.002.004.002.001.007.002.011h.035A.035.035 0 01-.261.12c0-.019.016-.035.035-.035h.104C-.13.085-.13.075-.136.07v.004L-.147.06l.007.017a.02.02 0 01-.023-.01C-.167.06-.161.055-.156.05h-.001l.002-.002-.002-.002h.002c.002 0 0-.002.002-.002v.002c.004-.018.014-.032.032-.032h.12C-.009.013-.017.009-.019.001c0-.008.006-.012.013-.016l-.001-.002h.002c.002 0 .002-.002.002-.002l.001.004c.007 0 .015 0 .019.008S.015.01.007.014h.15a.036.036 0 01-.035-.036c0-.02.016-.036.035-.036h2.198c.02 0 .036.016.036.036v1.276a.036.036 0 01-.036.036H.157z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(422.265 316.593)\">\n                          <g id=\"g2162\">\n                            <path fill-opacity=\"1\" id=\"path2164\" fill=\"#81b9be\" d=\"M0 0l-.002.014L.004 0H0zm-.002-1.219L0-1.205h.003l-.005-.014zm-.378.936c.008-.004.016-.002.02.004.002-.001.002-.004.004-.004H-.38zm.01.013c.002-.001.002-.003.004-.003l-.006.003h.002zm.001-.664l-.003-.002.008.006c-.002 0-.003-.003-.005-.004m-.065.518h.003v-.002l-.003.002zm.003-.372l-.002-.001.002.002v-.001zm.586.859a.035.035 0 010-.071h-.15c.008.004.014.013.01.021C.011.028.003.029-.004.029l-.001.003c0-.001 0-.002-.002-.003l-.002.002.001-.004C-.015.025-.021.02-.021.012c.002-.008.01-.01.018-.012h-.12c-.018 0-.028-.016-.032-.031v.002c-.002-.001 0-.002-.002-.003l-.002.001.002-.004h-.002l.001-.001c-.005-.005-.011-.011-.007-.017a.017.017 0 01.023-.009l-.007.017.011-.016v.004c.006-.004.006-.013.014-.013h-.104a.035.035 0 01-.035-.035c0-.02.016-.037.035-.037h-.035c0 .005.002.009-.002.013-.006.004-.013.002-.019-.002l-.002.002v-.003c-.002-.001-.002.001-.004-.001l.004-.002c-.002-.002-.002-.004-.002-.007h-.014a.036.036 0 01-.035-.036c0-.019.016-.034.035-.035h-.054a.036.036 0 01-.036-.035c0-.006.008-.006.012-.012h-.004l-.002.002v-.004h-.003l.003-.002c-.002-.007-.004-.013.003-.019h-.01a.036.036 0 01-.036-.035c0-.02.016-.036.035-.036h-.029A.036.036 0 01-.458-.39c0-.008.012-.01.018-.016-.002-.002-.006-.002-.006-.004h-.003l.001-.002s-.002 0-.002-.002h.003c-.001-.006.001-.01.005-.014C-.46-.43-.475-.442-.475-.461c0-.019.017-.035.037-.035h-.01a.035.035 0 01-.035-.035c0-.016.013-.023.027-.028-.008-.002-.013-.005-.014-.013h-.002.001l-.001-.002h.002c0-.002.003-.002.004-.004-.01-.007-.023-.012-.023-.024 0-.013.013-.017.023-.023C-.467-.627-.47-.629-.47-.631h-.002l.002-.001-.002-.001h.002c.002-.007.006-.012.014-.013C-.47-.65-.483-.658-.483-.674c0-.019.015-.035.035-.035h.009a.036.036 0 01-.036-.035c0-.018.015-.03.033-.033-.004-.004-.006-.008-.005-.013L-.45-.791s.002 0 .002-.002c0 0-.002-.001-.001-.002l.003.001.006-.005c-.006-.006-.018-.007-.018-.015 0-.02.016-.037.035-.037h.029c-.019-.001-.035-.016-.035-.035 0-.019.017-.036.036-.036h.037c-.002 0-.002-.002-.003-.002-.006.006-.017.008-.024.002-.007-.004-.005-.012-.003-.019h-.003c.001-.002.003 0 .003-.002 0-.001-.002-.002 0-.003l.002.003c.001-.002.002-.002.004-.002-.004-.006-.012-.006-.012-.012 0-.02.016-.035.036-.035h.054a.035.035 0 01-.035-.035c0-.02.016-.035.035-.035h.014c0-.004 0-.006.002-.008l-.004-.002h.004v-.004l.002.004c.006-.004.013-.008.019-.004.004.004.002.008.002.014h.035a.036.036 0 01-.035-.036c0-.019.016-.036.035-.036h.105c-.008 0-.009-.011-.015-.014v.003l-.011-.013.007.015a.017.017 0 01-.023-.009c-.004-.006.002-.012.007-.017l-.001-.001h.002l-.002-.002c0-.002.002 0 .002 0 .002 0 0-.002.002-.003v.001c.003-.015.014-.031.032-.031h.119c-.007-.002-.015-.004-.017-.012 0-.008.006-.012.014-.015l-.002-.004.002.002c.002 0 .002-.002.002-.002l.001.002c.007 0 .015.002.019.007.003.01-.002.018-.01.022h.15A.035.035 0 01.12-1.24c0-.02.016-.035.035-.035h2.199c.019 0 .035.015.035.035V.035c0 .02-.016.036-.035.036H.155z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(422.265 318.011)\">\n                          <g id=\"g2166\">\n                            <path fill-opacity=\"1\" id=\"path2168\" fill=\"#81b9be\" d=\"M0 0l-.002.014L.003 0H0zm-.002-1.219L0-1.205h.003l-.005-.014zm-.366.284l-.004-.001.008.006-.004-.005m-.012.652c.008-.004.016-.004.021.002.001 0 .001-.002.003-.002H-.38zm.012.012c.002-.002.002-.004.004-.004l-.008.005.004-.001zm-.063-.518h-.002l.002.001v-.001zM.155.07A.035.035 0 01.12.035C.12.016.136 0 .155 0h-.15c.008.004.013.012.01.021C.011.027.003.029-.004.028l-.001.003s0-.002-.002-.002c0 0-.001.002-.002.001l.001-.003C-.015.023-.021.02-.021.012-.019.004-.011 0-.003 0h-.12c-.018 0-.028-.016-.032-.032v.002c-.002-.001 0-.003-.002-.003 0 0-.002.002-.002 0l.002-.002-.002-.001.001-.001c-.005-.004-.011-.01-.007-.017a.018.018 0 01.023-.008l-.007.015.011-.014v.004c.006-.005.006-.013.014-.014h-.104a.036.036 0 01-.035-.036c0-.02.016-.035.035-.036h-.035c-.001.005.002.01-.002.013-.006.005-.013.001-.019-.003l-.002.004v-.004H-.29l.004-.002C-.288-.137-.288-.14-.288-.143h-.014a.035.035 0 01-.035-.035c0-.019.016-.035.035-.035h-.054a.036.036 0 01-.036-.035c0-.006.008-.006.012-.012-.002 0-.003 0-.004-.002l-.002.002v-.002c0-.002-.002 0-.003-.002l.003-.001c-.002-.006-.004-.014.003-.018h-.01a.037.037 0 01-.036-.036c0-.019.016-.035.035-.035h-.029c-.019 0-.035-.017-.035-.037 0-.008.012-.009.018-.016-.002-.001-.005-.002-.006-.005l-.003.002c-.001-.001.001-.002.001-.002 0-.002-.002-.002-.002-.002l.003-.001a.015.015 0 01.005-.014C-.46-.432-.475-.443-.475-.461c0-.019.017-.035.036-.035h-.009a.036.036 0 01-.035-.036c0-.015.013-.023.027-.028-.008-.001-.012-.006-.014-.012h-.002l.002-.001-.002-.001h.002c0-.002.003-.004.004-.006-.01-.006-.023-.01-.023-.024 0-.011.013-.016.023-.023C-.467-.629-.47-.629-.47-.631h-.002l.001-.002h-.001.002c.001-.008.006-.012.014-.013-.014-.005-.027-.012-.027-.028 0-.019.015-.035.035-.035h.009C-.458-.71-.475-.725-.475-.744c0-.019.015-.031.033-.033-.004-.004-.006-.008-.005-.014H-.45c0-.002.002-.002.002-.002 0-.002-.002-.002-.001-.003l.003.001.005-.004c-.006-.006-.017-.008-.017-.016 0-.02.016-.037.035-.037h.029a.035.035 0 01-.035-.035c0-.019.017-.035.036-.035h.037c-.002 0-.001-.003-.003-.004-.006.008-.017.01-.024.004-.007-.004-.005-.013-.003-.019l-.003-.002h.003v-.004l.002.002.004-.001c-.004-.005-.012-.005-.012-.011 0-.02.016-.036.036-.036h.054c-.019-.001-.035-.017-.035-.035 0-.02.016-.036.035-.036h.014c0-.002 0-.004.002-.006l-.004-.002c.002-.002.002 0 .004-.001v-.003l.002.002c.006-.004.013-.006.019-.002.004.003.001.008.002.012h.035a.035.035 0 010-.071h.104c-.008 0-.008-.01-.014-.013v.003l-.011-.015.007.017a.017.017 0 01-.023-.009c-.004-.007.002-.012.007-.018h-.001l.002-.001-.002-.003.002.001c.002-.001 0-.002.002-.003v.002c.003-.016.014-.031.032-.031h.12c-.008-.002-.016-.005-.018-.013 0-.008.006-.012.013-.016l-.001-.002.002.001c.002-.001.002-.003.002-.003l.001.004c.007 0 .015 0 .019.007.003.008-.002.017-.01.022h.15C.136-1.206.12-1.221.12-1.24c0-.02.016-.036.035-.036h2.199c.019 0 .035.016.035.036V.035c0 .02-.016.035-.035.035H.155z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(422.265 319.428)\">\n                          <g id=\"g2170\">\n                            <path fill-opacity=\"1\" id=\"path2172\" fill=\"#81b9be\" d=\"M0 0l-.002.013L.003 0H0zm-.002-1.218L0-1.205h.003l-.005-.013zm-.357.293c-.005.006-.013.006-.021.003h.024c-.002 0-.002-.003-.003-.003m-.01-.01l-.003-.001.008.005c-.002 0-.003-.002-.005-.004m-.064.518h.002-.002zm.001-.371h-.001.002-.001zm.06.517h.002l.004-.003-.006.003zm.527.342A.036.036 0 01.12.035C.12.017.136.001.155 0h-.15c.008.005.013.013.01.021C.011.028.003.028-.004.028l-.001.004s0-.002-.002-.002h-.002l.001-.002C-.015.024-.021.021-.021.013-.019.005-.011.001-.003 0h-.12c-.018 0-.028-.015-.032-.032v.002c-.002 0 0-.002-.002-.002h-.002l.002-.002-.002-.002h.001c-.005-.005-.011-.011-.007-.018.004-.008.014-.013.023-.009l-.007.017.011-.015v.004c.006-.005.006-.014.014-.014h-.104a.035.035 0 010-.071h-.035c-.001.004.002.01-.002.012-.006.006-.013.002-.019-.002l-.002.002v-.002c-.002-.002-.002 0-.004-.001l.004-.002C-.288-.138-.288-.14-.288-.142h-.014a.035.035 0 01-.035-.035c0-.019.016-.036.035-.036h-.054a.036.036 0 01-.036-.036c0-.006.008-.006.012-.01l-.004-.002-.002.002c-.002-.001 0-.002 0-.003l-.003-.001.003-.002c-.002-.006-.004-.013.003-.019.007-.005.017-.003.023.004.002 0 .002-.004.004-.004h-.037a.036.036 0 01-.036-.035c0-.02.016-.035.035-.035h-.029A.036.036 0 01-.458-.39c0-.009.011-.011.017-.017l-.005-.004-.003.002c-.001-.002.001-.002.001-.003L-.45-.414l.003-.001c-.001-.005.001-.01.005-.014-.018-.002-.033-.013-.033-.032 0-.018.017-.034.036-.035h-.009a.036.036 0 01-.035-.036c0-.014.013-.022.027-.028-.008-.002-.012-.005-.014-.011h-.002l.002-.002-.002-.001h.002c0-.003.003-.003.004-.005-.01-.006-.023-.01-.023-.024 0-.013.013-.017.023-.023C-.467-.628-.47-.628-.47-.631h-.002l.002-.001-.002-.002h.002c.002-.006.006-.01.014-.012-.014-.005-.027-.013-.027-.027 0-.019.015-.036.035-.036h.01a.037.037 0 01-.037-.036c0-.018.015-.029.033-.032A.013.013 0 01-.447-.79L-.45-.791l.002-.002c0-.001-.002-.001-.001-.003l.003.002.005-.004c-.006-.006-.017-.008-.017-.017 0-.02.016-.036.035-.036h.03a.036.036 0 01-.036-.035c0-.019.017-.036.036-.036h.01C-.39-.927-.388-.935-.386-.94l-.003-.002c.001-.002.003 0 .003-.002 0 0-.002-.002 0-.002l.002.002c.001-.002.002 0 .004-.002C-.384-.95-.392-.95-.392-.957c0-.02.016-.036.036-.036h.054a.035.035 0 01-.035-.035c0-.02.016-.035.035-.035h.014c0-.002 0-.005.002-.008l-.004-.002h.004v-.003l.002.003c.006-.004.013-.008.019-.002.004.002.001.008.002.012h.035a.035.035 0 010-.071h.104c-.008 0-.008-.01-.014-.014v.003l-.011-.014.007.017a.02.02 0 01-.023-.009c-.004-.008.002-.013.007-.018h-.001l.002-.002-.002-.002h.002c.002 0 0-.002.002-.002v.002c.004-.017.014-.032.032-.032h.12c-.008-.001-.016-.005-.018-.013 0-.008.006-.011.013-.015l-.001-.002h.002c.002 0 .002-.002.002-.002l.001.004c.007 0 .015 0 .019.007.003.008-.002.016-.01.021h.15a.036.036 0 01-.035-.036c0-.02.016-.035.035-.035h2.199c.019 0 .035.015.035.035V.035c0 .02-.016.036-.035.036H.155z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.851 319.377)\">\n                          <g id=\"g2174\">\n                            <path fill-opacity=\"1\" id=\"path2176\" fill=\"#81b9be\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .01-.008.018-.018.018h-2.264c-.009 0-.017-.008-.017-.018V.018c0-.01.008-.018.017-.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.851 316.826)\">\n                          <g id=\"g2178\">\n                            <path fill-opacity=\"1\" id=\"path2180\" fill=\"#81b9be\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .01-.008.018-.018.018h-2.264c-.009 0-.017-.008-.017-.018V.018c0-.01.008-.018.017-.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.096 313.832)\">\n                          <g id=\"g2182\">\n                            <path fill-opacity=\"1\" id=\"path2184\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.034-.035V.035c0-.019.015-.035.034-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.096 316.383)\">\n                          <g id=\"g2186\">\n                            <path fill-opacity=\"1\" id=\"path2188\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(337.844 313.296)\">\n                          <g id=\"g2190\">\n                            <path fill-opacity=\"1\" id=\"path2192\" fill=\"#81b9be\" d=\"M0 0v-2.264c0-.019.015-.035.035-.035h2.263c.02 0 .035.016.035.035V0c0 .02-.015.035-.035.035H.035A.034.034 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(335.328 313.332)\">\n                          <g id=\"g2194\">\n                            <path fill-opacity=\"1\" id=\"path2196\" fill=\"#81b9be\" d=\"M0 0a.035.035 0 01-.035-.035v-2.264c0-.019.016-.035.035-.035h2.264c.019 0 .035.016.035.035v2.264A.035.035 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(361.261 325.88)\">\n                          <g id=\"g2198\">\n                            <path fill-opacity=\"1\" id=\"path2200\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(361.261 328.431)\">\n                          <g id=\"g2202\">\n                            <path fill-opacity=\"1\" id=\"path2204\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(366.789 307.383)\">\n                          <g id=\"g2206\">\n                            <path fill-opacity=\"1\" id=\"path2208\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.035V.034c0-.018.016-.034.035-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(366.789 304.832)\">\n                          <g id=\"g2210\">\n                            <path fill-opacity=\"1\" id=\"path2212\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(364.667 313.968)\">\n                          <g id=\"g2214\">\n                            <path fill-opacity=\"1\" id=\"path2216\" fill=\"#81b9be\" d=\"M0 0a.035.035 0 01-.035-.035v-2.264c0-.018.015-.034.035-.034h2.264c.019 0 .034.016.034.034v2.264A.035.035 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(366.965 316.485)\">\n                          <g id=\"g2218\">\n                            <path fill-opacity=\"1\" id=\"path2220\" fill=\"#81b9be\" d=\"M0 0c0 .02-.016.035-.035.035h-2.263A.034.034 0 01-2.333 0v-2.264c0-.018.015-.034.035-.034h2.263c.019 0 .035.016.035.034V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(376.78 321.699)\">\n                          <g id=\"g2222\">\n                            <path fill-opacity=\"1\" id=\"path2224\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.034v2.265A.035.035 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.034c0-.018.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(371.931 323.998)\">\n                          <g id=\"g2226\">\n                            <path fill-opacity=\"1\" id=\"path2228\" fill=\"#81b9be\" d=\"M0 0v-2.265c0-.018.016-.034.035-.034h2.263c.02 0 .035.016.035.034V0a.034.034 0 01-.035.034H.035A.035.035 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.204 303.773)\">\n                          <g id=\"g2230\">\n                            <path fill-opacity=\"1\" id=\"path2232\" fill=\"#81b9be\" d=\"M0 0a.033.033 0 01-.034.033h-2.209A.034.034 0 01-2.277 0v-3.344c0-.017.016-.033.034-.033h2.209c.019 0 .034.016.034.033V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(345.785 300.396)\">\n                          <g id=\"g2234\">\n                            <path fill-opacity=\"1\" id=\"path2236\" fill=\"#81b9be\" d=\"M0 0c.019 0 .034.016.034.033v3.344A.033.033 0 010 3.41h-2.209a.033.033 0 01-.034-.033V.033c0-.017.015-.033.034-.033H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(343.02 329.522)\">\n                          <g id=\"g2238\">\n                            <path fill-opacity=\"1\" id=\"path2240\" fill=\"#81b9be\" d=\"M0 0c.019 0 .034.015.034.034v2.35A.035.035 0 010 2.419h-2.208a.035.035 0 01-.035-.035V.034c0-.019.015-.034.035-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(343.02 326.829)\">\n                          <g id=\"g2242\">\n                            <path fill-opacity=\"1\" id=\"path2244\" fill=\"#81b9be\" d=\"M0 0c.019 0 .034.016.034.034v2.351A.034.034 0 010 2.419h-2.208a.035.035 0 01-.035-.034V.034c0-.018.016-.034.035-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(381.843 328.601)\">\n                          <g id=\"g2246\">\n                            <path fill-opacity=\"1\" id=\"path2248\" fill=\"#81b9be\" d=\"M0 0c.026 0 .047.021.047.047V3.08A.048.048 0 010 3.127h-3.175a.048.048 0 01-.047-.047V.047c0-.026.021-.047.047-.047H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(381.843 324.066)\">\n                          <g id=\"g2250\">\n                            <path fill-opacity=\"1\" id=\"path2252\" fill=\"#81b9be\" d=\"M0 0c.026 0 .047.021.047.046V3.08A.048.048 0 010 3.127h-3.175a.048.048 0 01-.047-.047V.046c0-.025.021-.046.047-.046H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(336.843 314.498)\">\n                          <g id=\"g2254\">\n                            <path fill-opacity=\"1\" id=\"path2256\" fill=\"#81b9be\" d=\"M0 0c.026 0 .047.021.047.047v3.176A.047.047 0 010 3.27h-3.033a.046.046 0 01-.047-.047V.047c0-.026.021-.047.047-.047H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(332.307 314.498)\">\n                          <g id=\"g2258\">\n                            <path fill-opacity=\"1\" id=\"path2260\" fill=\"#81b9be\" d=\"M0 0c.026 0 .047.021.047.047v3.176A.048.048 0 010 3.27h-3.034a.047.047 0 01-.046-.047V.047c0-.026.021-.047.046-.047H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.291 304.697)\">\n                          <g id=\"g2262\">\n                            <path fill-opacity=\"1\" id=\"path2264\" fill=\"#81b9be\" d=\"M0 0v3.313a.048.048 0 01-.049.048H-3.22a.048.048 0 01-.049-.048V0c0-.027.021-.049.049-.049h3.171A.05.05 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(344.756 304.697)\">\n                          <g id=\"g2266\">\n                            <path fill-opacity=\"1\" id=\"path2268\" fill=\"#81b9be\" d=\"M0 0v3.313a.048.048 0 01-.049.048H-3.22a.048.048 0 01-.049-.048V0a.05.05 0 01.049-.049h3.171C-.021-.049 0-.027 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(334.197 304.285)\">\n                          <g id=\"g2270\">\n                            <path fill-opacity=\"1\" id=\"path2272\" fill=\"#81b9be\" d=\"M0 0c0 .049-.04.088-.089.088h-5.784A.087.087 0 01-5.961 0v-5.783c0-.05.039-.09.088-.09h5.784a.09.09 0 01.089.09V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(328.32 306.49)\">\n                          <g id=\"g2274\">\n                            <path fill-opacity=\"1\" id=\"path2276\" fill=\"#81b9be\" d=\"M0 0h5.792c.046 0 .084.039.084.086v5.508a.085.085 0 01-.084.085H0a.085.085 0 01-.085-.085V.086C-.085.039-.047 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(335.889 309.966)\">\n                          <g id=\"g2278\">\n                            <path fill-opacity=\"1\" id=\"path2280\" fill=\"#81b9be\" d=\"M0 0v-6.376c0-.042.034-.076.077-.076h4.958c.042 0 .076.034.076.076V0a.076.076 0 01-.076.076H.077A.076.076 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.26 326.431)\">\n                          <g id=\"g2282\">\n                            <path fill-opacity=\"1\" id=\"path2284\" fill=\"#81b9be\" d=\"M0 0v.756c0 .017-.015.029-.032.032v.023c-.01 0-.018-.009-.018-.02 0-.004.005-.004.007-.006C-.058.779-.072.771-.072.756V0c0-.021.016-.037.036-.037.02 0 .036.016.036.037\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.235 327.313)\">\n                          <g id=\"g2286\">\n                            <path fill-opacity=\"1\" id=\"path2288\" fill=\"#81b9be\" d=\"M0 0c-.01 0-.018-.008-.018-.019 0-.009.008-.017.018-.017V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.23 326.341)\">\n                          <g id=\"g2290\">\n                            <path fill-opacity=\"1\" id=\"path2292\" fill=\"#81b9be\" d=\"M0 0v.035c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.305 312.687)\">\n                          <g id=\"g2294\">\n                            <path fill-opacity=\"1\" id=\"path2296\" fill=\"#81b9be\" d=\"M0 0v-3.313c0-.027.022-.048.049-.048H3.22c.028 0 .049.021.049.048V0a.05.05 0 01-.049.049H.049A.05.05 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(341.77 312.687)\">\n                          <g id=\"g2298\">\n                            <path fill-opacity=\"1\" id=\"path2300\" fill=\"#81b9be\" d=\"M0 0v-3.313c0-.027.021-.048.049-.048H3.22c.027 0 .049.021.049.048V0a.05.05 0 01-.049.049H.049A.05.05 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.512 328.515)\">\n                          <g id=\"g2302\">\n                            <path fill-opacity=\"1\" id=\"path2304\" fill=\"#81b9be\" d=\"M0 0h.447C.442-.006.432-.006.432-.015v-3.334c0-.008.01-.008.015-.014H0c.004.006.015.006.015.014v3.334C.015-.006.004-.006 0 0m1.053-5.877v-.006.006zm-3.525 2.49c0-.002-.002-.001-.002-.001V-5.87c0-.015.011-.026.025-.026H-.79c.015 0 .026.011.026.026v2.481s-.003 0-.003.002h.138c0-.002-.002-.001-.002-.001V-5.87c0-.015.011-.026.025-.026h1.659c.014 0 .025.011.025.026v2.481s-.002 0-.002.002h.137c0-.002-.002-.001-.002-.001V-5.87c0-.015.011-.026.026-.026h1.659c.014 0 .025.011.025.026v2.481s-.003 0-.003.002h.036c.021 0 .038.018.038.038v3.334a.039.039 0 01-.038.038h-.036c0 .002.003.001.003.001v2.483a.025.025 0 01-.025.025H1.237a.026.026 0 01-.026-.025V.025s.002 0 .002-.002h-.137c0 .002.002.001.002.001v2.483a.025.025 0 01-.025.025H-.606a.025.025 0 01-.025-.025V.025s.002 0 .002-.002h-.138c0 .002.003.001.003.001v2.483a.026.026 0 01-.026.025h-1.659a.025.025 0 01-.025-.025V.025s.002 0 .002-.002h-.034a.038.038 0 01-.038-.038v-3.334c0-.021.016-.038.038-.038h.034z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(355.374 320.54)\">\n                          <g id=\"g2306\">\n                            <path fill-opacity=\"1\" id=\"path2308\" fill=\"#81b9be\" d=\"M0 0v-.006V0zm.025-.783c.007-.004.007-.015.016-.015h3.334c.008 0 .008.011.015.015v-.447c-.007.005-.007.015-.015.015H.041c-.009 0-.009-.01-.016-.015v.447zM0-1.848v.006-.006zm-2.506 3.514V.007c0-.015.011-.026.025-.026H0l.002.003v-.138L0-.151h-2.481a.026.026 0 01-.025-.026v-1.659c0-.014.011-.025.025-.025H0l.002.003v-.138L0-1.994h-2.481a.026.026 0 01-.025-.026v-1.658c0-.013.011-.025.025-.025H0l.002.002v-.035c0-.021.018-.038.039-.038h3.334c.021 0 .038.016.038.038v.035l.002-.002h2.481c.014 0 .025.011.025.025v1.658a.025.025 0 01-.025.026H3.415l-.002-.002v.138l.002-.003h2.481c.014 0 .025.011.025.025v1.659a.025.025 0 01-.025.026H3.415l-.002-.003v.138l.002-.003h2.481c.014 0 .025.011.025.026v1.659a.025.025 0 01-.025.025H3.415l-.002-.003v.036a.038.038 0 01-.038.038H.041a.04.04 0 01-.039-.038v-.036L0 1.691h-2.481a.025.025 0 01-.025-.025\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(366.925 319.601)\">\n                          <g id=\"g2310\">\n                            <path fill-opacity=\"1\" id=\"path2312\" fill=\"#81b9be\" d=\"M0 0a.04.04 0 01.04.039v1.914a.04.04 0 01-.04.04h-2.367a.04.04 0 01-.04-.04V.039A.04.04 0 01-2.367 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(370.157 318.183)\">\n                          <g id=\"g2314\">\n                            <path fill-opacity=\"1\" id=\"path2316\" fill=\"#81b9be\" d=\"M0 0c.022 0 .041.018.041.04v1.913A.041.041 0 010 1.994h-2.367a.04.04 0 01-.04-.041V.04a.04.04 0 01.04-.04H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(370.157 321.017)\">\n                          <g id=\"g2318\">\n                            <path fill-opacity=\"1\" id=\"path2320\" fill=\"#81b9be\" d=\"M0 0c.022 0 .041.019.041.041v1.913a.04.04 0 01-.041.04h-2.367a.04.04 0 01-.04-.04V.041c0-.022.018-.041.04-.041H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(353.685 326.557)\">\n                          <g id=\"g2322\">\n                            <path fill-opacity=\"1\" id=\"path2324\" fill=\"#81b9be\" d=\"M0 0v2.366a.04.04 0 01-.04.041h-1.913a.04.04 0 01-.041-.041V0a.04.04 0 01.041-.04H-.04A.04.04 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.274 325.693)\">\n                          <g id=\"g2326\">\n                            <path fill-opacity=\"1\" id=\"path2328\" fill=\"#81b9be\" d=\"M0 0v-2.367a.04.04 0 01.04-.04h1.913a.04.04 0 01.041.04V0c0 .021-.018.04-.041.04H.04A.04.04 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(353.109 325.693)\">\n                          <g id=\"g2330\">\n                            <path fill-opacity=\"1\" id=\"path2332\" fill=\"#81b9be\" d=\"M0 0v-2.367a.04.04 0 01.04-.04h1.914a.04.04 0 01.04.04V0a.04.04 0 01-.04.04H.04A.04.04 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(371.574 328.998)\">\n                          <g id=\"g2334\">\n                            <path fill-opacity=\"1\" id=\"path2336\" fill=\"#81b9be\" d=\"M0 0a.04.04 0 01.04.039v2.367a.04.04 0 01-.04.041h-1.913a.04.04 0 01-.041-.041V.039A.04.04 0 01-1.913 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(370.157 325.765)\">\n                          <g id=\"g2338\">\n                            <path fill-opacity=\"1\" id=\"path2340\" fill=\"#81b9be\" d=\"M0 0c.022 0 .041.019.041.041v2.367c0 .022-.019.039-.041.039h-1.913a.039.039 0 01-.04-.039V.041c0-.022.018-.041.04-.041H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(371.038 328.173)\">\n                          <g id=\"g2342\">\n                            <path fill-opacity=\"1\" id=\"path2344\" fill=\"#81b9be\" d=\"M0 0v-2.367a.04.04 0 01.04-.041h1.914a.04.04 0 01.04.041V0a.04.04 0 01-.04.039H.04A.04.04 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.56 327.722)\">\n                          <g id=\"g2346\">\n                            <path fill-opacity=\"1\" id=\"path2348\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.034V.035c0-.019.016-.035.035-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.56 325.171)\">\n                          <g id=\"g2350\">\n                            <path fill-opacity=\"1\" id=\"path2352\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.332h-2.264a.035.035 0 01-.035-.034V.034c0-.019.016-.034.035-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.182 317.234)\">\n                          <g id=\"g2354\">\n                            <path fill-opacity=\"1\" id=\"path2356\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.182 319.785)\">\n                          <g id=\"g2358\">\n                            <path fill-opacity=\"1\" id=\"path2360\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.017 317.234)\">\n                          <g id=\"g2362\">\n                            <path fill-opacity=\"1\" id=\"path2364\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.034-.035V.035c0-.019.015-.035.034-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.017 319.785)\">\n                          <g id=\"g2366\">\n                            <path fill-opacity=\"1\" id=\"path2368\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.034-.035V.035c0-.019.015-.035.034-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.954 322.761)\">\n                          <g id=\"g2370\">\n                            <path fill-opacity=\"1\" id=\"path2372\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.954 320.21)\">\n                          <g id=\"g2374\">\n                            <path fill-opacity=\"1\" id=\"path2376\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.034V.035c0-.019.016-.035.035-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(364.167 328.431)\">\n                          <g id=\"g2378\">\n                            <path fill-opacity=\"1\" id=\"path2380\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.035V.034c0-.018.016-.034.035-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(364.167 325.88)\">\n                          <g id=\"g2382\">\n                            <path fill-opacity=\"1\" id=\"path2384\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.035-.035V.034c0-.018.016-.034.035-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.714 316.52)\">\n                          <g id=\"g2386\">\n                            <path fill-opacity=\"1\" id=\"path2388\" fill=\"#81b9be\" d=\"M0 0a.035.035 0 01-.035-.035v-2.264c0-.018.016-.034.035-.034h2.264c.019 0 .035.016.035.034v2.264A.035.035 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.461 314.221)\">\n                          <g id=\"g2390\">\n                            <path fill-opacity=\"1\" id=\"path2392\" fill=\"#81b9be\" d=\"M0 0v2.264a.035.035 0 01-.035.035h-2.263a.035.035 0 01-.035-.035V0c0-.019.015-.034.035-.034h2.263C-.016-.034 0-.019 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(358.284 325.88)\">\n                          <g id=\"g2394\">\n                            <path fill-opacity=\"1\" id=\"path2396\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(358.284 328.431)\">\n                          <g id=\"g2398\">\n                            <path fill-opacity=\"1\" id=\"path2400\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(355.096 329.777)\">\n                          <g id=\"g2402\">\n                            <path fill-opacity=\"1\" id=\"path2404\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.034-.035V.035c0-.019.015-.035.034-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(352.545 329.777)\">\n                          <g id=\"g2406\">\n                            <path fill-opacity=\"1\" id=\"path2408\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.035v2.264A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.035V.035c0-.019.016-.035.035-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(352.473 317.659)\">\n                          <g id=\"g2410\">\n                            <path fill-opacity=\"1\" id=\"path2412\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.035c0-.019.015-.035.034-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(352.473 320.21)\">\n                          <g id=\"g2414\">\n                            <path fill-opacity=\"1\" id=\"path2416\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.035.035 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.035c0-.019.015-.035.034-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(339.647 318.722)\">\n                          <g id=\"g2418\">\n                            <path fill-opacity=\"1\" id=\"path2420\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.034.034 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.035c0-.019.015-.035.034-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(342.198 318.722)\">\n                          <g id=\"g2422\">\n                            <path fill-opacity=\"1\" id=\"path2424\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.035v2.264A.034.034 0 010 2.333h-2.264a.035.035 0 01-.035-.034V.035c0-.019.016-.035.035-.035H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(367.214 328.431)\">\n                          <g id=\"g2426\">\n                            <path fill-opacity=\"1\" id=\"path2428\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(367.214 325.88)\">\n                          <g id=\"g2430\">\n                            <path fill-opacity=\"1\" id=\"path2432\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.034v2.264A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.035V.034c0-.018.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path2434\" fill=\"#81b9be\" d=\"M364.102 305.862h-4.261v-3.128h4.261v3.128z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path2436\" fill=\"#81b9be\" d=\"M364.102 314.366h-4.261v-3.128h4.261v3.128z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(364.102 310.114)\">\n                          <g id=\"g2438\">\n                            <path fill-opacity=\"1\" id=\"path2440\" fill=\"#81b9be\" d=\"M0 0h-5.386v1.134h-8.229v-5.395h8.229v1.133H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(328.071 281.483)\">\n                          <g id=\"g2442\">\n                            <path fill-opacity=\"1\" id=\"path2444\" fill=\"#81b9be\" d=\"M0 0a.048.048 0 01-.049-.048v-4.588c0-.028.022-.049.049-.049h3.171c.027 0 .049.021.049.049v4.588A.048.048 0 013.171 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.74 281.483)\">\n                          <g id=\"g2446\">\n                            <path fill-opacity=\"1\" id=\"path2448\" fill=\"#81b9be\" d=\"M0 0a.048.048 0 01-.049-.048v-4.588c0-.028.022-.049.049-.049h3.171c.027 0 .049.021.049.049v4.588A.048.048 0 013.171 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(365.797 283.998)\">\n                          <g id=\"g2450\">\n                            <path fill-opacity=\"1\" id=\"path2452\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.015.035.034v2.264A.036.036 0 010 2.334h-2.264a.036.036 0 01-.035-.036V.034c0-.019.016-.034.035-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.498 281.481)\">\n                          <g id=\"g2454\">\n                            <path fill-opacity=\"1\" id=\"path2456\" fill=\"#81b9be\" d=\"M0 0c0-.02.016-.035.035-.035h2.264c.019 0 .034.015.034.035v2.264a.034.034 0 01-.034.034H.035A.035.035 0 010 2.264V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(385.572 275.914)\">\n                          <g id=\"g2458\">\n                            <path fill-opacity=\"1\" id=\"path2460\" fill=\"#81b9be\" d=\"M0 0a.035.035 0 01-.035-.036v-2.263c0-.02.015-.036.035-.036h2.264c.019 0 .035.016.035.036v2.263c0 .02-.016.036-.035.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(385.572 278.465)\">\n                          <g id=\"g2462\">\n                            <path fill-opacity=\"1\" id=\"path2464\" fill=\"#81b9be\" d=\"M0 0a.036.036 0 01-.035-.036V-2.3c0-.019.015-.034.035-.034h2.264c.019 0 .035.015.035.034v2.264A.036.036 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(337.95 279.032)\">\n                          <g id=\"g2466\">\n                            <path fill-opacity=\"1\" id=\"path2468\" fill=\"#81b9be\" d=\"M0 0a.036.036 0 01-.035-.034v-2.265c0-.018.015-.035.035-.035h2.264c.019 0 .035.017.035.035v2.265A.036.036 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(337.95 281.583)\">\n                          <g id=\"g2470\">\n                            <path fill-opacity=\"1\" id=\"path2472\" fill=\"#81b9be\" d=\"M0 0a.034.034 0 01-.035-.034v-2.264c0-.019.016-.036.035-.036h2.264c.019 0 .035.017.035.036v2.264A.035.035 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(388.69 275.914)\">\n                          <g id=\"g2474\">\n                            <path fill-opacity=\"1\" id=\"path2476\" fill=\"#81b9be\" d=\"M0 0a.035.035 0 01-.035-.036v-2.263c0-.02.015-.036.035-.036h2.264c.019 0 .035.016.035.036v2.263c0 .02-.016.036-.035.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(391.241 275.914)\">\n                          <g id=\"g2478\">\n                            <path fill-opacity=\"1\" id=\"path2480\" fill=\"#81b9be\" d=\"M0 0a.035.035 0 01-.035-.036v-2.263c0-.02.015-.036.035-.036h2.264c.019 0 .034.016.034.036v2.263c0 .02-.015.036-.034.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.323 268.303)\">\n                          <g id=\"g2482\">\n                            <path fill-opacity=\"1\" id=\"path2484\" fill=\"#81b9be\" d=\"M0 0a.049.049 0 01-.049-.05v-3.312A.05.05 0 010-3.411h3.171a.05.05 0 01.049.049V-.05c0 .029-.022.05-.049.05H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(381.859 268.303)\">\n                          <g id=\"g2486\">\n                            <path fill-opacity=\"1\" id=\"path2488\" fill=\"#81b9be\" d=\"M0 0a.049.049 0 01-.049-.05v-3.312A.05.05 0 010-3.411h3.171a.05.05 0 01.049.049V-.05c0 .029-.022.05-.049.05H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.15 292.325)\">\n                          <g id=\"g2490\">\n                            <path fill-opacity=\"1\" id=\"path2492\" fill=\"#81b9be\" d=\"M0 0a.048.048 0 01-.049-.048v-3.17A.05.05 0 010-3.269h3.313c.026 0 .048.023.048.051v3.17A.047.047 0 013.313 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.15 296.862)\">\n                          <g id=\"g2494\">\n                            <path fill-opacity=\"1\" id=\"path2496\" fill=\"#81b9be\" d=\"M0 0a.05.05 0 01-.049-.05v-3.17c0-.027.022-.048.049-.048h3.313c.027 0 .048.021.048.048v3.17a.05.05 0 01-.048.05H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.034 290.766)\">\n                          <g id=\"g2498\">\n                            <path fill-opacity=\"1\" id=\"path2500\" fill=\"#81b9be\" d=\"M0 0c0-.021.015-.036.035-.036h2.263c.02 0 .035.015.035.036v2.263c0 .02-.015.034-.035.034H.035c-.02 0-.035-.014-.035-.034V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.068 295.615)\">\n                          <g id=\"g2502\">\n                            <path fill-opacity=\"1\" id=\"path2504\" fill=\"#81b9be\" d=\"M0 0a.036.036 0 01-.035-.036V-2.3c0-.019.015-.034.035-.034h2.264c.019 0 .035.015.035.034v2.264A.036.036 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(386.277 285.203)\">\n                          <g id=\"g2506\">\n                            <path fill-opacity=\"1\" id=\"path2508\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.033v2.266A.035.035 0 010 2.333h-2.264a.035.035 0 01-.034-.034V.033c0-.017.015-.033.034-.033H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(386.277 282.65)\">\n                          <g id=\"g2510\">\n                            <path fill-opacity=\"1\" id=\"path2512\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.016.035.036v2.263A.034.034 0 010 2.333h-2.264a.034.034 0 01-.034-.034V.036c0-.02.015-.036.034-.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(379.117 287.812)\">\n                          <g id=\"g2514\">\n                            <path fill-opacity=\"1\" id=\"path2516\" fill=\"#81b9be\" d=\"M0 0v-3.17c0-.026.021-.048.049-.048h3.312a.05.05 0 01.05.048V0a.05.05 0 01-.05.05H.049A.05.05 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(382.528 280.108)\">\n                          <g id=\"g2518\">\n                            <path fill-opacity=\"1\" id=\"path2520\" fill=\"#81b9be\" d=\"M0 0v3.17a.049.049 0 01-.049.048h-3.313a.049.049 0 01-.049-.048V0a.05.05 0 01.049-.051h3.313A.05.05 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.241 288.138)\">\n                          <g id=\"g2522\">\n                            <path fill-opacity=\"1\" id=\"path2524\" fill=\"#81b9be\" d=\"M0 0c0 .02-.016.036-.035.036h-2.264c-.018 0-.034-.016-.035-.036v-2.264a.036.036 0 01.035-.034h2.264c.019 0 .035.015.035.034V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(374.942 285.623)\">\n                          <g id=\"g2526\">\n                            <path fill-opacity=\"1\" id=\"path2528\" fill=\"#81b9be\" d=\"M0 0c-.019 0-.034-.016-.035-.036V-2.3A.035.035 0 010-2.334h2.264c.019 0 .035.015.035.034v2.264c0 .02-.016.036-.035.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(346.902 293.877)\">\n                          <g id=\"g2530\">\n                            <path fill-opacity=\"1\" id=\"path2532\" fill=\"#81b9be\" d=\"M0 0a.05.05 0 01.051.051v3.308A.052.052 0 010 3.41h-3.309a.052.052 0 01-.05-.051V.051A.05.05 0 01-3.309 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(348.962 297.287)\">\n                          <g id=\"g2534\">\n                            <path fill-opacity=\"1\" id=\"path2536\" fill=\"#81b9be\" d=\"M0 0a.034.034 0 01-.034-.033v-3.343c0-.02.015-.034.034-.034h2.209c.019 0 .034.014.034.034v3.343A.034.034 0 012.209 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(342.655 285.027)\">\n                          <g id=\"g2538\">\n                            <path fill-opacity=\"1\" id=\"path2540\" fill=\"#81b9be\" d=\"M0 0a.035.035 0 01-.034-.033v-2.353c0-.017.015-.033.034-.033h2.209c.019 0 .034.016.034.033v2.353A.035.035 0 012.209 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(342.655 287.72)\">\n                          <g id=\"g2542\">\n                            <path fill-opacity=\"1\" id=\"path2544\" fill=\"#81b9be\" d=\"M0 0a.034.034 0 01-.034-.033v-2.351c0-.019.015-.034.034-.034h2.209c.019 0 .034.015.034.034v2.351A.034.034 0 012.209 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(355.31 287.22)\">\n                          <g id=\"g2546\">\n                            <path fill-opacity=\"1\" id=\"path2548\" fill=\"#81b9be\" d=\"M0 0a1.417 1.417 0 11-2.834-.002A1.417 1.417 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(341 286.016)\">\n                          <g id=\"g2550\">\n                            <path fill-opacity=\"1\" id=\"path2552\" fill=\"#81b9be\" d=\"M0 0v6.376a.078.078 0 01-.077.077h-4.958a.077.077 0 01-.076-.077V0c0-.042.034-.076.076-.076h4.958C-.034-.076 0-.042 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(328.32 283.813)\">\n                          <g id=\"g2554\">\n                            <path fill-opacity=\"1\" id=\"path2556\" fill=\"#81b9be\" d=\"M0 0h5.792c.046 0 .084.039.084.086v5.508a.085.085 0 01-.084.085H0a.085.085 0 01-.085-.085V.086C-.085.039-.047 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(334.107 297.57)\">\n                          <g id=\"g2558\">\n                            <path fill-opacity=\"1\" id=\"path2560\" fill=\"#81b9be\" d=\"M0 0h-5.783a.088.088 0 01-.089-.089v-5.783c0-.049.039-.089.089-.089H0a.09.09 0 01.089.089v5.783C.089-.039.049 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 272.124)\">\n                          <g id=\"g2562\">\n                            <path fill-opacity=\"1\" id=\"path2564\" fill=\"#81b9be\" d=\"M0 0c-.01 0-.018-.008-.018-.017 0-.009.008-.017.018-.017v.017h.019C.019-.008.01 0 0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 266.582)\">\n                          <g id=\"g2566\">\n                            <path fill-opacity=\"1\" id=\"path2568\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 266.653)\">\n                          <g id=\"g2570\">\n                            <path fill-opacity=\"1\" id=\"path2572\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 266.727)\">\n                          <g id=\"g2574\">\n                            <path fill-opacity=\"1\" id=\"path2576\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 266.796)\">\n                          <g id=\"g2578\">\n                            <path fill-opacity=\"1\" id=\"path2580\" fill=\"#81b9be\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 266.87)\">\n                          <g id=\"g2582\">\n                            <path fill-opacity=\"1\" id=\"path2584\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.02C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 266.94)\">\n                          <g id=\"g2586\">\n                            <path fill-opacity=\"1\" id=\"path2588\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.009-.018-.019S-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.013)\">\n                          <g id=\"g2590\">\n                            <path fill-opacity=\"1\" id=\"path2592\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.086)\">\n                          <g id=\"g2594\">\n                            <path fill-opacity=\"1\" id=\"path2596\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.157)\">\n                          <g id=\"g2598\">\n                            <path fill-opacity=\"1\" id=\"path2600\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.23)\">\n                          <g id=\"g2602\">\n                            <path fill-opacity=\"1\" id=\"path2604\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.3)\">\n                          <g id=\"g2606\">\n                            <path fill-opacity=\"1\" id=\"path2608\" fill=\"#81b9be\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.373)\">\n                          <g id=\"g2610\">\n                            <path fill-opacity=\"1\" id=\"path2612\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.019C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.444)\">\n                          <g id=\"g2614\">\n                            <path fill-opacity=\"1\" id=\"path2616\" fill=\"#81b9be\" d=\"M0 0v.038c-.01 0-.018-.01-.018-.02C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.517)\">\n                          <g id=\"g2618\">\n                            <path fill-opacity=\"1\" id=\"path2620\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.59)\">\n                          <g id=\"g2622\">\n                            <path fill-opacity=\"1\" id=\"path2624\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.661)\">\n                          <g id=\"g2626\">\n                            <path fill-opacity=\"1\" id=\"path2628\" fill=\"#81b9be\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.733)\">\n                          <g id=\"g2630\">\n                            <path fill-opacity=\"1\" id=\"path2632\" fill=\"#81b9be\" d=\"M0 0v.037C-.01.037-.018.028-.018.02-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.804)\">\n                          <g id=\"g2634\">\n                            <path fill-opacity=\"1\" id=\"path2636\" fill=\"#81b9be\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.011-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.877)\">\n                          <g id=\"g2638\">\n                            <path fill-opacity=\"1\" id=\"path2640\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.019S-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 267.948)\">\n                          <g id=\"g2642\">\n                            <path fill-opacity=\"1\" id=\"path2644\" fill=\"#81b9be\" d=\"M0 0v.038c-.01 0-.018-.009-.018-.02C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.02)\">\n                          <g id=\"g2646\">\n                            <path fill-opacity=\"1\" id=\"path2648\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.094)\">\n                          <g id=\"g2650\">\n                            <path fill-opacity=\"1\" id=\"path2652\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.165)\">\n                          <g id=\"g2654\">\n                            <path fill-opacity=\"1\" id=\"path2656\" fill=\"#81b9be\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.237)\">\n                          <g id=\"g2658\">\n                            <path fill-opacity=\"1\" id=\"path2660\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.31)\">\n                          <g id=\"g2662\">\n                            <path fill-opacity=\"1\" id=\"path2664\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.38)\">\n                          <g id=\"g2666\">\n                            <path fill-opacity=\"1\" id=\"path2668\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.007-.018-.017C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.453)\">\n                          <g id=\"g2670\">\n                            <path fill-opacity=\"1\" id=\"path2672\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.02C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.524)\">\n                          <g id=\"g2674\">\n                            <path fill-opacity=\"1\" id=\"path2676\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.009-.018-.019S-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.598)\">\n                          <g id=\"g2678\">\n                            <path fill-opacity=\"1\" id=\"path2680\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.67)\">\n                          <g id=\"g2682\">\n                            <path fill-opacity=\"1\" id=\"path2684\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.741)\">\n                          <g id=\"g2686\">\n                            <path fill-opacity=\"1\" id=\"path2688\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.815)\">\n                          <g id=\"g2690\">\n                            <path fill-opacity=\"1\" id=\"path2692\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.884)\">\n                          <g id=\"g2694\">\n                            <path fill-opacity=\"1\" id=\"path2696\" fill=\"#81b9be\" d=\"M0 0v.037C-.01.037-.018.03-.018.02-.018.011-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 268.957)\">\n                          <g id=\"g2698\">\n                            <path fill-opacity=\"1\" id=\"path2700\" fill=\"#81b9be\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.028)\">\n                          <g id=\"g2702\">\n                            <path fill-opacity=\"1\" id=\"path2704\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.102)\">\n                          <g id=\"g2706\">\n                            <path fill-opacity=\"1\" id=\"path2708\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.174)\">\n                          <g id=\"g2710\">\n                            <path fill-opacity=\"1\" id=\"path2712\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.245)\">\n                          <g id=\"g2714\">\n                            <path fill-opacity=\"1\" id=\"path2716\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.318)\">\n                          <g id=\"g2718\">\n                            <path fill-opacity=\"1\" id=\"path2720\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.388)\">\n                          <g id=\"g2722\">\n                            <path fill-opacity=\"1\" id=\"path2724\" fill=\"#81b9be\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.011-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.461)\">\n                          <g id=\"g2726\">\n                            <path fill-opacity=\"1\" id=\"path2728\" fill=\"#81b9be\" d=\"M0 0v.037A.018.018 0 01-.018.019C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.532)\">\n                          <g id=\"g2730\">\n                            <path fill-opacity=\"1\" id=\"path2732\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.604)\">\n                          <g id=\"g2734\">\n                            <path fill-opacity=\"1\" id=\"path2736\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.678)\">\n                          <g id=\"g2738\">\n                            <path fill-opacity=\"1\" id=\"path2740\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.75)\">\n                          <g id=\"g2742\">\n                            <path fill-opacity=\"1\" id=\"path2744\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.821)\">\n                          <g id=\"g2746\">\n                            <path fill-opacity=\"1\" id=\"path2748\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.895)\">\n                          <g id=\"g2750\">\n                            <path fill-opacity=\"1\" id=\"path2752\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 269.965)\">\n                          <g id=\"g2754\">\n                            <path fill-opacity=\"1\" id=\"path2756\" fill=\"#81b9be\" d=\"M0 0v.037A.018.018 0 01-.018.019C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.036)\">\n                          <g id=\"g2758\">\n                            <path fill-opacity=\"1\" id=\"path2760\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.009-.018-.019C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.108)\">\n                          <g id=\"g2762\">\n                            <path fill-opacity=\"1\" id=\"path2764\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.182)\">\n                          <g id=\"g2766\">\n                            <path fill-opacity=\"1\" id=\"path2768\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.253)\">\n                          <g id=\"g2770\">\n                            <path fill-opacity=\"1\" id=\"path2772\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.325)\">\n                          <g id=\"g2774\">\n                            <path fill-opacity=\"1\" id=\"path2776\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.009-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.399)\">\n                          <g id=\"g2778\">\n                            <path fill-opacity=\"1\" id=\"path2780\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.469)\">\n                          <g id=\"g2782\">\n                            <path fill-opacity=\"1\" id=\"path2784\" fill=\"#81b9be\" d=\"M0 0v.037A.018.018 0 01-.018.019C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.54)\">\n                          <g id=\"g2786\">\n                            <path fill-opacity=\"1\" id=\"path2788\" fill=\"#81b9be\" d=\"M0 0v.038c-.01 0-.018-.01-.018-.02C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.612)\">\n                          <g id=\"g2790\">\n                            <path fill-opacity=\"1\" id=\"path2792\" fill=\"#81b9be\" d=\"M0 0v.037A.019.019 0 01-.018.019C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.686)\">\n                          <g id=\"g2794\">\n                            <path fill-opacity=\"1\" id=\"path2796\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.757)\">\n                          <g id=\"g2798\">\n                            <path fill-opacity=\"1\" id=\"path2800\" fill=\"#81b9be\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.83)\">\n                          <g id=\"g2802\">\n                            <path fill-opacity=\"1\" id=\"path2804\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.902)\">\n                          <g id=\"g2806\">\n                            <path fill-opacity=\"1\" id=\"path2808\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 270.973)\">\n                          <g id=\"g2810\">\n                            <path fill-opacity=\"1\" id=\"path2812\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.007-.018-.017C-.018.01-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.045)\">\n                          <g id=\"g2814\">\n                            <path fill-opacity=\"1\" id=\"path2816\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.009-.018-.02C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.116)\">\n                          <g id=\"g2818\">\n                            <path fill-opacity=\"1\" id=\"path2820\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.019C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.19)\">\n                          <g id=\"g2822\">\n                            <path fill-opacity=\"1\" id=\"path2824\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.26)\">\n                          <g id=\"g2826\">\n                            <path fill-opacity=\"1\" id=\"path2828\" fill=\"#81b9be\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.333)\">\n                          <g id=\"g2830\">\n                            <path fill-opacity=\"1\" id=\"path2832\" fill=\"#81b9be\" d=\"M0 0v.036c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.406)\">\n                          <g id=\"g2834\">\n                            <path fill-opacity=\"1\" id=\"path2836\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.478)\">\n                          <g id=\"g2838\">\n                            <path fill-opacity=\"1\" id=\"path2840\" fill=\"#81b9be\" d=\"M0 0v.035c-.01 0-.018-.007-.018-.017C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.549)\">\n                          <g id=\"g2842\">\n                            <path fill-opacity=\"1\" id=\"path2844\" fill=\"#81b9be\" d=\"M0 0v.037C-.01.037-.018.029-.018.02-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.62)\">\n                          <g id=\"g2846\">\n                            <path fill-opacity=\"1\" id=\"path2848\" fill=\"#81b9be\" d=\"M0 0v.037c-.01 0-.018-.008-.018-.019C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.693)\">\n                          <g id=\"g2850\">\n                            <path fill-opacity=\"1\" id=\"path2852\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.766)\">\n                          <g id=\"g2854\">\n                            <path fill-opacity=\"1\" id=\"path2856\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.837)\">\n                          <g id=\"g2858\">\n                            <path fill-opacity=\"1\" id=\"path2860\" fill=\"#81b9be\" d=\"M0 0v.036A.018.018 0 01-.018.018C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.91)\">\n                          <g id=\"g2862\">\n                            <path fill-opacity=\"1\" id=\"path2864\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.016C-.018.007-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 271.983)\">\n                          <g id=\"g2866\">\n                            <path fill-opacity=\"1\" id=\"path2868\" fill=\"#81b9be\" d=\"M0 0v.034c-.01 0-.018-.008-.018-.017C-.018.008-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.224 272.053)\">\n                          <g id=\"g2870\">\n                            <path fill-opacity=\"1\" id=\"path2872\" fill=\"#81b9be\" d=\"M0 0v.037A.018.018 0 01-.018.019C-.018.009-.01 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path2874\" fill=\"#81b9be\" d=\"M351.346 292.894h-3.836v-2.703h3.836v2.703z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path2876\" fill=\"#81b9be\" d=\"M347.511 281.545h3.836v2.703h-3.836v-2.703z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path2878\" fill=\"#81b9be\" d=\"M356.44 290.19h3.835v2.703h-3.835v-2.703z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path2880\" fill=\"#81b9be\" d=\"M360.275 284.248h-3.835v-2.703h3.835v2.703z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path2882\" fill=\"#81b9be\" d=\"M349.645 289.491h-3.269v-4.545h3.269v4.545z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path2884\" fill=\"#81b9be\" d=\"M358.14 284.946h3.269v4.545h-3.269v-4.545z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(372.583 268.003)\">\n                          <g id=\"g2886\">\n                            <path fill-opacity=\"1\" id=\"path2888\" fill=\"#81b9be\" d=\"M0 0c-.006.006-.007.017-.015.017h-3.334c-.008 0-.009-.011-.015-.017v.447c.006-.006.007-.014.015-.014h3.334c.008 0 .009.008.015.014V0zm.025 2.922l-.002-.001v.033a.038.038 0 01-.038.038h-3.334a.038.038 0 01-.038-.038v-.033l-.003.001h-2.481a.026.026 0 01-.025-.026V1.237c0-.013.012-.025.025-.025h2.481c.002 0 .001.001.003.004v-.14c-.002 0-.001.003-.003.003h-2.481c-.013 0-.025-.013-.025-.025V-.604c0-.015.012-.026.025-.026h2.481l.003.001v-.137c-.002 0-.001.003-.003.003h-2.481a.026.026 0 01-.025-.025v-1.658c0-.017.011-.029.025-.029h2.481c.002 0 .001.003.003.004v-.034c0-.021.017-.04.038-.04h3.334c.021 0 .038.019.038.04v.034l.002-.004h2.481c.015 0 .026.012.026.029v1.658a.026.026 0 01-.026.025H.025L.023-.766v.137L.025-.63h2.481c.015 0 .026.011.026.026v1.658a.026.026 0 01-.026.025H.025l-.002-.003v.14l.002-.004h2.481c.015 0 .026.012.026.025v1.659a.025.025 0 01-.026.026H.025z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(375.09 276.179)\">\n                          <g id=\"g2890\">\n                            <path fill-opacity=\"1\" id=\"path2892\" fill=\"#81b9be\" d=\"M0 0v-.005V0zm-2.506.613c-.007.004-.007.015-.015.015h-3.334c-.009 0-.009-.011-.016-.015v.446c.007-.004.007-.015.016-.015h3.334c.008 0 .008.011.015.015V.613zm.025 2.92l-.002-.002v.034a.038.038 0 01-.038.039h-3.334a.039.039 0 01-.039-.039v-.034l-.002.002h-2.481a.025.025 0 01-.025-.025V1.85c0-.016.011-.027.025-.027h2.481l.002.002v-.138l-.002.003h-2.481a.025.025 0 01-.025-.025V.007c0-.015.011-.026.025-.026h2.481l.002.004v-.139l-.002.003h-2.481a.026.026 0 01-.025-.026v-1.658c0-.015.011-.025.025-.025h2.481l.002.001v-.035a.04.04 0 01.039-.04h3.334a.04.04 0 01.038.04v.035l.002-.001H0c.014 0 .025.01.025.025v1.658A.026.026 0 010-.151h-2.481l-.002-.003v.139l.002-.004H0c.015 0 .025.011.025.026v1.658A.024.024 0 010 1.69h-2.481l-.002-.003v.138l.002-.002H0c.014 0 .025.011.025.027v1.658A.025.025 0 010 3.533h-2.481z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(378.73 271.807)\">\n                          <g id=\"g2894\">\n                            <path fill-opacity=\"1\" id=\"path2896\" fill=\"#81b9be\" d=\"M0 0v1.913a.04.04 0 01-.04.039h-2.367a.04.04 0 01-.04-.039V0a.04.04 0 01.04-.04H-.04A.04.04 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(381.92 270.349)\">\n                          <g id=\"g2898\">\n                            <path fill-opacity=\"1\" id=\"path2900\" fill=\"#81b9be\" d=\"M0 0a.04.04 0 01.04.039v1.915a.04.04 0 01-.04.038h-2.367c-.023 0-.04-.017-.04-.038V.039A.04.04 0 01-2.367 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(381.96 275.136)\">\n                          <g id=\"g2902\">\n                            <path fill-opacity=\"1\" id=\"path2904\" fill=\"#81b9be\" d=\"M0 0c0 .021-.019.042-.04.042h-2.367A.04.04 0 01-2.447 0v-1.912a.04.04 0 01.04-.041H-.04a.04.04 0 01.04.041V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.78 283.006)\">\n                          <g id=\"g2906\">\n                            <path fill-opacity=\"1\" id=\"path2908\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.015.035.034v2.264A.036.036 0 010 2.334h-2.264c-.019 0-.034-.017-.034-.036V.034c0-.019.015-.034.034-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(335.931 285.304)\">\n                          <g id=\"g2910\">\n                            <path fill-opacity=\"1\" id=\"path2912\" fill=\"#81b9be\" d=\"M0 0v-2.264c0-.019.016-.034.035-.034h2.263c.02 0 .035.015.035.034V0c0 .02-.015.036-.035.036H.035A.036.036 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(369.025 288.138)\">\n                          <g id=\"g2914\">\n                            <path fill-opacity=\"1\" id=\"path2916\" fill=\"#81b9be\" d=\"M0 0v-2.264c0-.019.016-.034.035-.034h2.264c.019 0 .034.015.034.034V0c0 .02-.015.036-.034.036H.035A.036.036 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(371.324 283.29)\">\n                          <g id=\"g2918\">\n                            <path fill-opacity=\"1\" id=\"path2920\" fill=\"#81b9be\" d=\"M0 0c.02 0 .035.015.035.034v2.264c0 .02-.016.036-.035.036h-2.264a.036.036 0 01-.035-.036V.034c0-.019.016-.034.035-.034H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(372.498 282.54)\">\n                          <g id=\"g2922\">\n                            <path fill-opacity=\"1\" id=\"path2924\" fill=\"#81b9be\" d=\"M0 0v-2.263c0-.02.016-.036.035-.036h2.264c.019 0 .034.016.034.036V0a.033.033 0 01-.034.035H.035A.034.034 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(372.245 280.241)\">\n                          <g id=\"g2926\">\n                            <path fill-opacity=\"1\" id=\"path2928\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.036v2.263c0 .02-.016.035-.035.035h-2.264a.035.035 0 01-.035-.035V.036c0-.02.016-.036.035-.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(343.049 279.25)\">\n                          <g id=\"g2930\">\n                            <path fill-opacity=\"1\" id=\"path2932\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.017.035.036V2.3A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.034V.036c0-.019.016-.036.035-.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(343.083 276.733)\">\n                          <g id=\"g2934\">\n                            <path fill-opacity=\"1\" id=\"path2936\" fill=\"#81b9be\" d=\"M0 0v2.265a.036.036 0 01-.035.034h-2.263a.035.035 0 01-.035-.034V0c0-.019.015-.035.035-.035h2.263C-.016-.035 0-.019 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(341.068 273.22)\">\n                          <g id=\"g2938\">\n                            <path fill-opacity=\"1\" id=\"path2940\" fill=\"#81b9be\" d=\"M0 0a.035.035 0 01-.035-.034v-2.265c0-.018.015-.033.035-.033h2.264c.019 0 .035.015.035.033v2.265A.035.035 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(341.068 270.67)\">\n                          <g id=\"g2942\">\n                            <path fill-opacity=\"1\" id=\"path2944\" fill=\"#81b9be\" d=\"M0 0a.036.036 0 01-.035-.036V-2.3c0-.018.015-.034.035-.034h2.264c.019 0 .035.016.035.034v2.264A.036.036 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.498 278.292)\">\n                          <g id=\"g2946\">\n                            <path fill-opacity=\"1\" id=\"path2948\" fill=\"#81b9be\" d=\"M0 0c0-.019.016-.035.035-.035h2.264c.019 0 .034.016.034.035v2.265a.034.034 0 01-.034.034H.035A.035.035 0 010 2.265V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(365.831 275.741)\">\n                          <g id=\"g2950\">\n                            <path fill-opacity=\"1\" id=\"path2952\" fill=\"#81b9be\" d=\"M0 0v2.265a.036.036 0 01-.035.034h-2.264a.035.035 0 01-.034-.034V0c0-.019.015-.034.034-.034h2.264C-.016-.034 0-.019 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(364.1 268.969)\">\n                          <g id=\"g2954\">\n                            <path fill-opacity=\"1\" id=\"path2956\" fill=\"#81b9be\" d=\"M0 0a.036.036 0 01-.035-.036v-2.263c0-.02.015-.034.035-.034h2.264c.02 0 .035.014.035.034v2.263c0 .02-.016.036-.035.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(364.1 271.52)\">\n                          <g id=\"g2958\">\n                            <path fill-opacity=\"1\" id=\"path2960\" fill=\"#81b9be\" d=\"M0 0c-.019 0-.035-.017-.035-.033v-2.264c0-.019.016-.036.035-.036h2.264c.019 0 .035.017.035.036v2.264c0 .016-.016.033-.035.033H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(382.13 276.448)\">\n                          <g id=\"g2962\">\n                            <path fill-opacity=\"1\" id=\"path2964\" fill=\"#81b9be\" d=\"M0 0v2.265a.035.035 0 01-.035.035h-2.264a.035.035 0 01-.034-.035V0c0-.017.016-.033.034-.033h2.264C-.016-.033 0-.017 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(379.58 276.448)\">\n                          <g id=\"g2966\">\n                            <path fill-opacity=\"1\" id=\"path2968\" fill=\"#81b9be\" d=\"M0 0v2.265a.035.035 0 01-.035.035h-2.264a.035.035 0 01-.034-.035V0c0-.017.016-.033.034-.033h2.264C-.016-.033 0-.017 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(384.93 269.966)\">\n                          <g id=\"g2970\">\n                            <path fill-opacity=\"1\" id=\"path2972\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.017.035.036V2.3A.035.035 0 010 2.334h-2.264a.035.035 0 01-.035-.034V.036c0-.019.016-.036.035-.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(384.93 272.517)\">\n                          <g id=\"g2974\">\n                            <path fill-opacity=\"1\" id=\"path2976\" fill=\"#81b9be\" d=\"M0 0c.019 0 .035.016.035.036v2.263c0 .02-.016.036-.035.036h-2.264a.036.036 0 01-.035-.036V.036c0-.02.016-.036.035-.036H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(358.228 277.065)\">\n                          <g id=\"g2978\">\n                            <path fill-opacity=\"1\" id=\"path2980\" fill=\"#81b9be\" d=\"M0 0c-.237.059-.48.1-.735.1A3.03 3.03 0 01-1.47 0a3.045 3.045 0 01-2.317-2.953v-6.104a3.051 3.051 0 013.052-3.05 3.05 3.05 0 013.052 3.05v6.104A3.044 3.044 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.028 277.065)\">\n                          <g id=\"g2982\">\n                            <path fill-opacity=\"1\" id=\"path2984\" fill=\"#81b9be\" d=\"M0 0c-.237.059-.48.1-.735.1A3.03 3.03 0 01-1.47 0a3.045 3.045 0 01-2.317-2.953v-6.104a3.051 3.051 0 013.052-3.05 3.05 3.05 0 013.052 3.05v6.104A3.044 3.044 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(402.96 291.127)\">\n                          <g id=\"g2986\">\n                            <path fill-opacity=\"1\" id=\"path2988\" fill=\"#81b9be\" d=\"M0 0c-.01 0-.017-.008-.017-.019v-2.263c0-.009.007-.017.017-.017h2.264c.009 0 .017.008.017.017v2.263c0 .011-.008.019-.017.019H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(400.408 291.127)\">\n                          <g id=\"g2990\">\n                            <path fill-opacity=\"1\" id=\"path2992\" fill=\"#81b9be\" d=\"M0 0c-.01 0-.017-.008-.017-.019v-2.263c0-.009.007-.017.017-.017h2.264c.009 0 .017.008.017.017v2.263c0 .011-.008.019-.017.019H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.24 294.115)\">\n                          <g id=\"g2994\">\n                            <path fill-opacity=\"1\" id=\"path2996\" fill=\"#81b9be\" d=\"M0 0a.017.017 0 01-.017.017h-2.264A.017.017 0 01-2.298 0v-2.264c0-.009.007-.016.017-.016h2.264c.01 0 .017.007.017.016V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(402.69 294.115)\">\n                          <g id=\"g2998\">\n                            <path fill-opacity=\"1\" id=\"path3000\" fill=\"#81b9be\" d=\"M0 0c0 .009-.008.017-.018.017h-2.263A.017.017 0 01-2.298 0v-2.264c0-.009.007-.016.017-.016h2.263c.01 0 .018.007.018.016V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.303 303.51)\">\n                          <g id=\"g3002\">\n                            <path fill-opacity=\"1\" id=\"path3004\" fill=\"#81b9be\" d=\"M0 0c.01 0 .018.007.018.017V2.28c0 .01-.008.017-.018.017h-2.264a.017.017 0 01-.017-.017V.017c0-.01.008-.017.017-.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.303 306.06)\">\n                          <g id=\"g3006\">\n                            <path fill-opacity=\"1\" id=\"path3008\" fill=\"#81b9be\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .01-.008.017-.018.017h-2.264a.017.017 0 01-.017-.017V.018c0-.01.008-.018.017-.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(402.267 298.507)\">\n                          <g id=\"g3010\">\n                            <path fill-opacity=\"1\" id=\"path3012\" fill=\"#81b9be\" d=\"M0 0c.014 0 .025.011.025.024v3.313c0 .014-.011.024-.025.024h-3.171a.024.024 0 01-.024-.024V.024c0-.013.011-.024.024-.024H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(406.828 298.532)\">\n                          <g id=\"g3014\">\n                            <path fill-opacity=\"1\" id=\"path3016\" fill=\"#81b9be\" d=\"M0 0v3.313a.025.025 0 01-.025.024h-3.171a.024.024 0 01-.024-.024V0c0-.014.011-.024.024-.024h3.171C-.011-.024 0-.014 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(413.23 303.801)\">\n                          <g id=\"g3018\">\n                            <path fill-opacity=\"1\" id=\"path3020\" fill=\"#81b9be\" d=\"M0 0c.013 0 .024.011.024.024v3.313A.025.025 0 010 3.362h-3.171a.025.025 0 01-.025-.025V.024c0-.013.011-.024.025-.024H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.524 307.164)\">\n                          <g id=\"g3022\">\n                            <path fill-opacity=\"1\" id=\"path3024\" fill=\"#81b9be\" d=\"M0 0a.025.025 0 01-.024-.025v-3.313c0-.014.01-.024.024-.024h3.171c.014 0 .025.01.025.024v3.313A.025.025 0 013.171 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(398.966 280.645)\">\n                          <g id=\"g3026\">\n                            <path fill-opacity=\"1\" id=\"path3028\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.009-.017-.018v-2.264c0-.01.008-.018.017-.018h2.264c.009 0 .017.008.017.018v2.264c0 .009-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(398.966 283.194)\">\n                          <g id=\"g3030\">\n                            <path fill-opacity=\"1\" id=\"path3032\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.017-.017V-2.28c0-.01.008-.017.017-.017h2.264c.009 0 .017.007.017.017v2.263A.018.018 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.706 283.124)\">\n                          <g id=\"g3034\">\n                            <path fill-opacity=\"1\" id=\"path3036\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.017-.017V-2.28c0-.011.008-.019.017-.019h2.264c.009 0 .017.008.017.019v2.263A.018.018 0 012.264 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(404.706 285.675)\">\n                          <g id=\"g3038\">\n                            <path fill-opacity=\"1\" id=\"path3040\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.008-.017-.018V-2.28c0-.011.008-.018.017-.018h2.264c.009 0 .017.007.017.018v2.262c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(401.8 283.054)\">\n                          <g id=\"g3042\">\n                            <path fill-opacity=\"1\" id=\"path3044\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018V-2.28c0-.011.008-.018.018-.018h2.264c.009 0 .017.007.017.018v2.262c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(401.8 285.604)\">\n                          <g id=\"g3046\">\n                            <path fill-opacity=\"1\" id=\"path3048\" fill=\"#81b9be\" d=\"M0 0a.017.017 0 01-.018-.018v-2.263c0-.009.008-.017.018-.017h2.264c.009 0 .017.008.017.017v2.263c0 .011-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.147 288.652)\">\n                          <g id=\"g3050\">\n                            <path fill-opacity=\"1\" id=\"path3052\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.008-.017-.019v-2.263c0-.009.008-.018.017-.018h2.264c.009 0 .017.009.017.018v2.263c0 .011-.008.019-.017.019H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(409.596 288.652)\">\n                          <g id=\"g3054\">\n                            <path fill-opacity=\"1\" id=\"path3056\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.008-.017-.019v-2.263c0-.009.008-.018.017-.018h2.264c.009 0 .017.009.017.018v2.263c0 .011-.008.019-.017.019H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(399.11 291.046)\">\n                          <g id=\"g3058\">\n                            <path fill-opacity=\"1\" id=\"path3060\" fill=\"#81b9be\" d=\"M0 0c.015 0 .027.012.027.027v3.584c0 .016-.012.029-.027.029h-5.851a.028.028 0 01-.028-.029V.027c0-.015.012-.027.028-.027H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(399.11 283.96)\">\n                          <g id=\"g3062\">\n                            <path fill-opacity=\"1\" id=\"path3064\" fill=\"#81b9be\" d=\"M0 0c.015 0 .027.013.027.026v3.583c0 .017-.012.03-.027.03h-5.851c-.016 0-.028-.013-.028-.03V.026c0-.013.012-.026.028-.026H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(445.072 305.271)\">\n                          <g id=\"g3066\">\n                            <path fill-opacity=\"1\" id=\"path3068\" fill=\"#81b9be\" d=\"M0 0c-.014 0-.023-.012-.023-.025v-3.171c0-.014.009-.025.023-.025h3.313c.013 0 .025.011.025.025v3.171A.026.026 0 013.313 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(445.072 309.806)\">\n                          <g id=\"g3070\">\n                            <path fill-opacity=\"1\" id=\"path3072\" fill=\"#81b9be\" d=\"M0 0c-.014 0-.023-.012-.023-.025v-3.17c0-.014.009-.026.023-.026h3.313c.013 0 .025.012.025.026v3.17A.026.026 0 013.313 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.202 304.81)\">\n                          <g id=\"g3074\">\n                            <path fill-opacity=\"1\" id=\"path3076\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.008-.017-.018v-2.263c0-.01.008-.018.017-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.202 307.36)\">\n                          <g id=\"g3078\">\n                            <path fill-opacity=\"1\" id=\"path3080\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.008-.017-.018v-2.263c0-.01.008-.018.017-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(445.072 299.601)\">\n                          <g id=\"g3082\">\n                            <path fill-opacity=\"1\" id=\"path3084\" fill=\"#81b9be\" d=\"M0 0c-.014 0-.023-.012-.023-.025v-3.17c0-.014.009-.025.023-.025h3.313c.013 0 .025.011.025.025v3.17A.026.026 0 013.313 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(445.072 295.065)\">\n                          <g id=\"g3086\">\n                            <path fill-opacity=\"1\" id=\"path3088\" fill=\"#81b9be\" d=\"M0 0c-.014 0-.023-.012-.023-.025v-3.17c0-.013.009-.026.023-.026h3.313c.013 0 .025.013.025.026v3.17A.026.026 0 013.313 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.202 299.14)\">\n                          <g id=\"g3090\">\n                            <path fill-opacity=\"1\" id=\"path3092\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.008-.017-.018v-2.263c0-.01.008-.018.017-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.202 296.59)\">\n                          <g id=\"g3094\">\n                            <path fill-opacity=\"1\" id=\"path3096\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.007-.017-.018v-2.264c0-.009.008-.017.017-.017h2.264c.009 0 .017.008.017.017v2.264c0 .011-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(438.226 299.14)\">\n                          <g id=\"g3098\">\n                            <path fill-opacity=\"1\" id=\"path3100\" fill=\"#81b9be\" d=\"M0 0c-.009 0-.017-.008-.017-.018v-2.263c0-.01.008-.018.017-.018h2.265c.008 0 .016.008.016.018v2.263c0 .01-.008.018-.016.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(435.675 299.14)\">\n                          <g id=\"g3102\">\n                            <path fill-opacity=\"1\" id=\"path3104\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(452.54 316.556)\">\n                          <g id=\"g3106\">\n                            <path fill-opacity=\"1\" id=\"path3108\" fill=\"#81b9be\" d=\"M0 0a.851.851 0 110 1.705A.852.852 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(448.996 318.261)\">\n                          <g id=\"g3110\">\n                            <path fill-opacity=\"1\" id=\"path3112\" fill=\"#81b9be\" d=\"M0 0a.853.853 0 110-1.707A.853.853 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(464.16 317.676)\">\n                          <g id=\"g3114\">\n                            <path fill-opacity=\"1\" id=\"path3116\" fill=\"#81b9be\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .009-.008.017-.018.017h-2.264a.018.018 0 01-.017-.017V.018c0-.01.008-.018.017-.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(466.71 317.676)\">\n                          <g id=\"g3118\">\n                            <path fill-opacity=\"1\" id=\"path3120\" fill=\"#81b9be\" d=\"M0 0c.01 0 .018.008.018.018v2.263c0 .009-.008.017-.018.017h-2.264a.018.018 0 01-.017-.017V.018c0-.01.008-.018.017-.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(455.376 280.858)\">\n                          <g id=\"g3122\">\n                            <path fill-opacity=\"1\" id=\"path3124\" fill=\"#81b9be\" d=\"M0 0a.019.019 0 01-.018-.018v-2.264c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.264c0 .009-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(455.376 278.307)\">\n                          <g id=\"g3126\">\n                            <path fill-opacity=\"1\" id=\"path3128\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.264c0-.009.008-.018.018-.018h2.264c.009 0 .017.009.017.018v2.264c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(459.628 280.858)\">\n                          <g id=\"g3130\">\n                            <path fill-opacity=\"1\" id=\"path3132\" fill=\"#81b9be\" d=\"M0 0a.019.019 0 01-.018-.018v-2.264c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.264c0 .009-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(459.628 278.307)\">\n                          <g id=\"g3134\">\n                            <path fill-opacity=\"1\" id=\"path3136\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.264c0-.009.008-.018.018-.018h2.264c.009 0 .017.009.017.018v2.264c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.03 280.858)\">\n                          <g id=\"g3138\">\n                            <path fill-opacity=\"1\" id=\"path3140\" fill=\"#81b9be\" d=\"M0 0a.019.019 0 01-.018-.018v-2.264c0-.01.008-.018.018-.018h2.264c.009 0 .015.008.015.018v2.264c0 .009-.006.018-.015.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.03 278.307)\">\n                          <g id=\"g3142\">\n                            <path fill-opacity=\"1\" id=\"path3144\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.264c0-.009.008-.018.018-.018h2.264c.009 0 .015.009.015.018v2.264c0 .01-.006.018-.015.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(489.958 302.541)\">\n                          <g id=\"g3146\">\n                            <path fill-opacity=\"1\" id=\"path3148\" fill=\"#81b9be\" d=\"M0 0c-.01 0-.018-.007-.018-.017V-2.28c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.017-.017.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(489.958 299.99)\">\n                          <g id=\"g3150\">\n                            <path fill-opacity=\"1\" id=\"path3152\" fill=\"#81b9be\" d=\"M0 0c-.01 0-.018-.007-.018-.017V-2.28c0-.01.008-.017.018-.017h2.264c.009 0 .017.007.017.017v2.263c0 .01-.008.017-.017.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3154\" fill=\"#8d9091\" d=\"M451.826 309.466h2.844v1.994h-2.844v-1.994z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3156\" fill=\"#8d9091\" d=\"M451.826 307.199h2.844v1.994h-2.844v-1.994z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3158\" fill=\"#8d9091\" d=\"M451.826 304.931h2.844v1.994h-2.844v-1.994z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3160\" fill=\"#8d9091\" d=\"M451.826 302.664h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3162\" fill=\"#8d9091\" d=\"M451.826 300.396h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3164\" fill=\"#8d9091\" d=\"M451.826 298.128h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3166\" fill=\"#8d9091\" d=\"M451.826 295.861h2.844v1.992h-2.844v-1.992z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3168\" fill=\"#8d9091\" d=\"M451.826 293.594h2.844v1.992h-2.844v-1.992z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3170\" fill=\"#8d9091\" d=\"M451.826 291.325h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3172\" fill=\"#8d9091\" d=\"M451.826 289.057h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3174\" fill=\"#8d9091\" d=\"M451.826 286.79h2.844v1.992h-2.844v-1.992z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3176\" fill=\"#8d9091\" d=\"M451.826 284.522h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3178\" fill=\"#8d9091\" d=\"M455.794 281.829h1.994v2.845h-1.994v-2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3180\" fill=\"#8d9091\" d=\"M460.056 284.674h-1.993v-2.845h1.993v2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3182\" fill=\"#8d9091\" d=\"M460.33 281.829h1.993v2.845h-1.993v-2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3184\" fill=\"#8d9091\" d=\"M464.591 284.674h-1.992v-2.845h1.992v2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3186\" fill=\"#8d9091\" d=\"M464.867 281.829h1.992v2.845h-1.992v-2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3188\" fill=\"#8d9091\" d=\"M469.126 284.674h-1.992v-2.845h1.992v2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3190\" fill=\"#8d9091\" d=\"M469.402 281.829h1.992v2.845h-1.992v-2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3192\" fill=\"#8d9091\" d=\"M473.661 284.674h-1.992v-2.845h1.992v2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3194\" fill=\"#8d9091\" d=\"M475.931 284.674h-1.994v-2.845h1.994v2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3196\" fill=\"#8d9091\" d=\"M478.199 284.674h-1.994v-2.845h1.994v2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3198\" fill=\"#8d9091\" d=\"M478.472 281.829h1.994v2.845h-1.994v-2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3200\" fill=\"#8d9091\" d=\"M482.734 284.674h-1.994v-2.845h1.994v2.845z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3202\" fill=\"#8d9091\" d=\"M483.859 284.522h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3204\" fill=\"#8d9091\" d=\"M483.859 286.79h2.844v1.992h-2.844v-1.992z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3206\" fill=\"#8d9091\" d=\"M483.859 289.057h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3208\" fill=\"#8d9091\" d=\"M483.859 291.325h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3210\" fill=\"#8d9091\" d=\"M483.859 293.594h2.844v1.992h-2.844v-1.992z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3212\" fill=\"#8d9091\" d=\"M483.859 295.861h2.844v1.992h-2.844v-1.992z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3214\" fill=\"#8d9091\" d=\"M483.859 298.128h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3216\" fill=\"#8d9091\" d=\"M483.859 300.396h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3218\" fill=\"#8d9091\" d=\"M483.859 302.664h2.844v1.993h-2.844v-1.993z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3220\" fill=\"#8d9091\" d=\"M483.859 304.931h2.844v1.994h-2.844v-1.994z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3222\" fill=\"#8d9091\" d=\"M483.859 307.199h2.844v1.994h-2.844v-1.994z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3224\" fill=\"#8d9091\" d=\"M483.859 309.466h2.844v1.994h-2.844v-1.994z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3226\" fill=\"#8d9091\" d=\"M482.734 314.153h-1.994v-2.844h1.994v2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3228\" fill=\"#8d9091\" d=\"M478.472 311.309h1.994v2.844h-1.994v-2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3230\" fill=\"#8d9091\" d=\"M478.199 314.153h-1.994v-2.844h1.994v2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3232\" fill=\"#8d9091\" d=\"M475.931 314.153h-1.994v-2.844h1.994v2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3234\" fill=\"#8d9091\" d=\"M473.661 314.153h-1.992v-2.844h1.992v2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3236\" fill=\"#8d9091\" d=\"M471.394 314.153h-1.992v-2.844h1.992v2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3238\" fill=\"#8d9091\" d=\"M469.126 314.153h-1.992v-2.844h1.992v2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3240\" fill=\"#8d9091\" d=\"M464.867 311.309h1.992v2.844h-1.992v-2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3242\" fill=\"#8d9091\" d=\"M464.591 314.153h-1.992v-2.844h1.992v2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3244\" fill=\"#8d9091\" d=\"M462.324 314.153h-1.993v-2.844h1.993v2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3246\" fill=\"#8d9091\" d=\"M458.063 311.309h1.993v2.844h-1.993v-2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3248\" fill=\"#8d9091\" d=\"M455.794 311.309h1.994v2.844h-1.994v-2.844z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3250\" fill=\"#8d9091\" d=\"M464.591 307.492h-4.828v-4.828h4.828v4.828z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3252\" fill=\"#8d9091\" d=\"M471.677 307.492h-4.826v-4.828h4.826v4.828z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3254\" fill=\"#8d9091\" d=\"M478.765 307.492h-4.828v-4.828h4.828v4.828z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3256\" fill=\"#8d9091\" d=\"M464.591 300.405h-4.828v-4.827h4.828v4.827z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3258\" fill=\"#8d9091\" d=\"M471.677 300.405h-4.826v-4.827h4.826v4.827z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3260\" fill=\"#8d9091\" d=\"M478.765 300.405h-4.828v-4.827h4.828v4.827z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3262\" fill=\"#8d9091\" d=\"M459.763 288.49h4.828v4.828h-4.828v-4.828z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3264\" fill=\"#8d9091\" d=\"M471.677 293.318h-4.826v-4.828h4.826v4.828z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3266\" fill=\"#8d9091\" d=\"M478.765 293.318h-4.828v-4.828h4.828v4.828z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(489.958 307.644)\">\n                          <g id=\"g3268\">\n                            <path fill-opacity=\"1\" id=\"path3270\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(489.958 305.093)\">\n                          <g id=\"g3272\">\n                            <path fill-opacity=\"1\" id=\"path3274\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(497.173 308.623)\">\n                          <g id=\"g3276\">\n                            <path fill-opacity=\"1\" id=\"path3278\" fill=\"#81b9be\" d=\"M0 0v2.264c0 .009-.008.017-.018.017h-2.263c-.01 0-.018-.008-.018-.017V0c0-.01.008-.018.018-.018h2.263C-.008-.018 0-.01 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(497.156 311.157)\">\n                          <g id=\"g3280\">\n                            <path fill-opacity=\"1\" id=\"path3282\" fill=\"#81b9be\" d=\"M0 0c.01 0 .018.008.018.017V2.28c0 .01-.008.018-.018.018h-2.264c-.009 0-.017-.008-.017-.018V.017c0-.009.008-.017.017-.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.865 310.904)\">\n                          <g id=\"g3284\">\n                            <path fill-opacity=\"1\" id=\"path3286\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.007 0 .015.008.015.018v2.263c0 .01-.008.018-.015.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(498.865 313.455)\">\n                          <g id=\"g3288\">\n                            <path fill-opacity=\"1\" id=\"path3290\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.009.008-.017.018-.017h2.264c.007 0 .015.008.015.017v2.263c0 .01-.008.018-.015.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3292\" fill=\"#81b9be\" d=\"M504.693 309.466h6.812v3.553h-6.812v-3.553z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3294\" fill=\"#81b9be\" d=\"M504.693 301.105h6.812v3.552h-6.812v-3.552z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3296\" fill=\"#81b9be\" d=\"M505.269 308.837h-3.41v-3.552h3.41v3.552z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(495.372 307.814)\">\n                          <g id=\"g3298\">\n                            <path fill-opacity=\"1\" id=\"path3300\" fill=\"#81b9be\" d=\"M0 0c-.004 0-.006-.006-.008-.009V-.01c-.004-.002-.008-.003-.008-.008v-2.263c0-.004.004-.005.008-.008.004-.004.004-.01.008-.01h2.264c.009 0 .017.008.017.018v2.263c0 .01-.008.018-.017.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(497.925 307.814)\">\n                          <g id=\"g3302\">\n                            <path fill-opacity=\"1\" id=\"path3304\" fill=\"#81b9be\" d=\"M0 0a.018.018 0 01-.018-.018v-2.263c0-.01.008-.018.018-.018h2.264c.009 0 .015.008.015.018v2.263c0 .01-.006.018-.015.018H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(466.997 280.715)\">\n                          <g id=\"g3306\">\n                            <path fill-opacity=\"1\" id=\"path3308\" fill=\"#81b9be\" d=\"M0 0c-.008 0-.016-.008-.016-.017v-2.264c0-.01.008-.018.016-.018h2.266c.007 0 .015.008.015.018v2.264c0 .009-.008.017-.015.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(466.997 278.164)\">\n                          <g id=\"g3310\">\n                            <path fill-opacity=\"1\" id=\"path3312\" fill=\"#81b9be\" d=\"M0 0c-.008 0-.016-.008-.016-.019v-2.263c0-.009.008-.017.016-.017h2.266c.007 0 .015.008.015.017v2.263c0 .011-.008.019-.015.019H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(477.77 281.282)\">\n                          <g id=\"g3314\">\n                            <path fill-opacity=\"1\" id=\"path3316\" fill=\"#81b9be\" d=\"M0 0c-.01 0-.018-.009-.018-.017V-2.28c0-.011.008-.019.018-.019h2.264c.007 0 .015.008.015.019v2.263c0 .008-.008.017-.015.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(477.77 278.73)\">\n                          <g id=\"g3318\">\n                            <path fill-opacity=\"1\" id=\"path3320\" fill=\"#81b9be\" d=\"M0 0c-.01 0-.018-.007-.018-.017v-2.264c0-.008.008-.016.018-.016h2.264c.007 0 .015.008.015.016v2.264c0 .01-.008.017-.015.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(481.738 281.282)\">\n                          <g id=\"g3322\">\n                            <path fill-opacity=\"1\" id=\"path3324\" fill=\"#81b9be\" d=\"M0 0c-.008 0-.016-.009-.016-.017V-2.28c0-.011.008-.019.016-.019h2.264c.009 0 .017.008.017.019v2.263c0 .008-.008.017-.017.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(481.738 278.73)\">\n                          <g id=\"g3326\">\n                            <path fill-opacity=\"1\" id=\"path3328\" fill=\"#81b9be\" d=\"M0 0a.017.017 0 01-.016-.017v-2.264c0-.008.008-.016.016-.016h2.264c.009 0 .017.008.017.016v2.264c0 .01-.008.017-.017.017H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(461.044 315.525)\">\n                          <g id=\"g3330\">\n                            <path fill-opacity=\"1\" id=\"path3332\" fill=\"#81b9be\" d=\"M0 0a.608.608 0 110 1.217A.607.607 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.21 316.132)\">\n                          <g id=\"g3334\">\n                            <path fill-opacity=\"1\" id=\"path3336\" fill=\"#81b9be\" d=\"M0 0c0-.336.273-.607.611-.607a.607.607 0 110 1.216A.61.61 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(458.862 316.132)\">\n                          <g id=\"g3338\">\n                            <path fill-opacity=\"1\" id=\"path3340\" fill=\"#81b9be\" d=\"M0 0a.61.61 0 01-1.22 0c0-.336.274-.607.612-.607C-.272-.607 0-.336 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(488.47 314.133)\">\n                          <g id=\"g3342\">\n                            <path fill-opacity=\"1\" id=\"path3344\" fill=\"#81b9be\" d=\"M0 0a.609.609 0 11-.004-1.218A.609.609 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(488.47 311.46)\">\n                          <g id=\"g3346\">\n                            <path fill-opacity=\"1\" id=\"path3348\" fill=\"#81b9be\" d=\"M0 0a.609.609 0 11-.004-1.216A.609.609 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(488.47 304.27)\">\n                          <g id=\"g3350\">\n                            <path fill-opacity=\"1\" id=\"path3352\" fill=\"#81b9be\" d=\"M0 0a.609.609 0 11-.004-1.216A.609.609 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(473.197 280.47)\">\n                          <g id=\"g3354\">\n                            <path fill-opacity=\"1\" id=\"path3356\" fill=\"#81b9be\" d=\"M0 0a.61.61 0 11.001-1.215A.61.61 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(470.398 280.47)\">\n                          <g id=\"g3358\">\n                            <path fill-opacity=\"1\" id=\"path3360\" fill=\"#81b9be\" d=\"M0 0a.61.61 0 11.001-1.215A.61.61 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(476.068 280.47)\">\n                          <g id=\"g3362\">\n                            <path fill-opacity=\"1\" id=\"path3364\" fill=\"#81b9be\" d=\"M0 0a.61.61 0 11.001-1.215A.61.61 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(338.147 301.043)\">\n                          <g id=\"g3366\">\n                            <path fill-opacity=\"1\" id=\"path3368\" fill=\"#81b9be\" d=\"M0 0c.016-.002.029-.01.045-.01.01 0 .014.008.023.01h1.873c.01 0 .018.006.018.016v1.099c0 .01-.008.018-.018.018H.068c-.009.002-.013.01-.023.01-.016 0-.029-.008-.045-.01h-1.85c-.009 0-.017-.008-.017-.018V.016c0-.01.008-.016.017-.016H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(336.28 299.216)\">\n                          <g id=\"g3370\">\n                            <path fill-opacity=\"1\" id=\"path3372\" fill=\"#81b9be\" d=\"M0 0c0-.01.008-.018.018-.018h3.791c.009 0 .017.008.017.018v1.1a.018.018 0 01-.017.017H.018C.008 1.117 0 1.109 0 1.1V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(336.28 297.375)\">\n                          <g id=\"g3374\">\n                            <path fill-opacity=\"1\" id=\"path3376\" fill=\"#81b9be\" d=\"M0 0c0-.01.008-.018.018-.018h3.791c.009 0 .017.008.017.018v1.1c0 .009-.008.015-.017.015H.018C.008 1.115 0 1.109 0 1.1V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(336.28 295.531)\">\n                          <g id=\"g3378\">\n                            <path fill-opacity=\"1\" id=\"path3380\" fill=\"#81b9be\" d=\"M0 0c0-.011.008-.016.018-.016h3.791c.009 0 .017.005.017.016v1.099c0 .01-.008.018-.017.018H.018A.018.018 0 010 1.099V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(336.28 293.69)\">\n                          <g id=\"g3382\">\n                            <path fill-opacity=\"1\" id=\"path3384\" fill=\"#81b9be\" d=\"M0 0c0-.011.008-.019.018-.019h1.847c.016 0 .031-.009.047-.009.01 0 .016.009.024.009h1.873c.009 0 .017.008.017.019v1.1a.018.018 0 01-.017.017H1.936c-.01 0-.014.008-.024.008-.016 0-.029-.008-.045-.008H.018C.008 1.117 0 1.109 0 1.1V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(327.998 297.216)\">\n                          <g id=\"g3386\">\n                            <path fill-opacity=\"1\" id=\"path3388\" fill=\"#81b9be\" d=\"M0 0a.082.082 0 01-.082-.082v-5.224c0-.045.037-.081.082-.081h5.225c.043 0 .08.036.08.081v5.224a.082.082 0 01-.08.082H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(327.998 304.02)\">\n                          <g id=\"g3390\">\n                            <path fill-opacity=\"1\" id=\"path3392\" fill=\"#81b9be\" d=\"M0 0a.082.082 0 01-.082-.082v-5.225c0-.043.037-.08.082-.08h5.225c.043 0 .08.037.08.08v5.225a.082.082 0 01-.08.082H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.006 302.255)\">\n                          <g id=\"g3394\">\n                            <path fill-opacity=\"1\" id=\"path3396\" fill=\"#c5c5c5\" d=\"M0 0h-3.717a.164.164 0 01-.166-.164v-.998c0-.092.074-.166.166-.166H0c.092 0 .164.074.164.166v.998A.162.162 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.024 300.414)\">\n                          <g id=\"g3398\">\n                            <path fill-opacity=\"1\" id=\"path3400\" fill=\"#c5c5c5\" d=\"M0 0h-3.717a.165.165 0 01-.166-.164v-.998c0-.092.074-.168.166-.168H0c.092 0 .164.076.164.168v.998C.164-.074.092 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.006 298.625)\">\n                          <g id=\"g3402\">\n                            <path fill-opacity=\"1\" id=\"path3404\" fill=\"#c5c5c5\" d=\"M0 0h-3.717a.166.166 0 01-.166-.166v-.998c0-.092.074-.164.166-.164H0c.092 0 .164.072.164.164v.998A.164.164 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.006 296.732)\">\n                          <g id=\"g3406\">\n                            <path fill-opacity=\"1\" id=\"path3408\" fill=\"#c5c5c5\" d=\"M0 0h-3.717a.164.164 0 01-.166-.164v-.999c0-.091.074-.166.166-.166H0c.092 0 .164.075.164.166v.999A.162.162 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(340.006 294.925)\">\n                          <g id=\"g3410\">\n                            <path fill-opacity=\"1\" id=\"path3412\" fill=\"#c5c5c5\" d=\"M0 0h-3.717a.165.165 0 01-.166-.166v-.998c0-.094.074-.166.166-.166H0c.092 0 .164.072.164.166v.998A.163.163 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(330.54 286.425)\">\n                          <g id=\"g3414\">\n                            <path fill-opacity=\"1\" id=\"path3416\" fill=\"#b6d4d7\" d=\"M0 0a1.013 1.013 0 010 2.025A1.013 1.013 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(332.008 286.425)\">\n                          <g id=\"g3418\">\n                            <path fill-opacity=\"1\" id=\"path3420\" fill=\"#b6d4d7\" d=\"M0 0c.559 0 1.012.456 1.012 1.015a1.01 1.01 0 01-2.022 0C-1.01.456-.559 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(332.008 306.693)\">\n                          <g id=\"g3422\">\n                            <path fill-opacity=\"1\" id=\"path3424\" fill=\"#b6d4d7\" d=\"M0 0a1.01 1.01 0 11.004 2.02A1.01 1.01 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(330.54 306.693)\">\n                          <g id=\"g3426\">\n                            <path fill-opacity=\"1\" id=\"path3428\" fill=\"#b6d4d7\" d=\"M0 0a1.01 1.01 0 11.003 2.021A1.01 1.01 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(338.125 299.527)\">\n                          <g id=\"g3430\">\n                            <path fill-opacity=\"1\" id=\"path3432\" fill=\"#8d9091\" d=\"M0 0h.818v8.926h-15.056v-1l-.662-.94V-10.25l.662-.944v-.996H.818v8.29H0a.682.682 0 00-.684.681v2.535C-.684-.307-.379 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(331.45 303.455)\">\n                          <g id=\"g3434\">\n                            <path fill-opacity=\"1\" id=\"path3436\" fill=\"#bfc3c4\" d=\"M0 0a.243.243 0 00-.242-.242H-4.82A.242.242 0 00-5.061 0v2.34c0 .133.108.242.241.242h4.578A.243.243 0 000 2.34V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(331.45 289.994)\">\n                          <g id=\"g3438\">\n                            <path fill-opacity=\"1\" id=\"path3440\" fill=\"#bfc3c4\" d=\"M0 0a.242.242 0 00-.242-.241H-4.82A.241.241 0 00-5.061 0v2.339a.24.24 0 00.241.242h4.578A.24.24 0 000 2.339V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3442\" fill=\"#8d9091\" d=\"M350.243 305.763h3.26v5.752h-3.26v-5.752z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(363.122 311.994)\">\n                          <g id=\"g3444\">\n                            <path fill-opacity=\"1\" id=\"path3446\" fill=\"#8d9091\" d=\"M0 0a.8.8 0 010 1.6h-1.773V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.122 309.439)\">\n                          <g id=\"g3448\">\n                            <path fill-opacity=\"1\" id=\"path3450\" fill=\"#8d9091\" d=\"M0 0h-1.773v-1.6H0A.8.8 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(363.124 305.285)\">\n                          <g id=\"g3452\">\n                            <path fill-opacity=\"1\" id=\"path3454\" fill=\"#8d9091\" d=\"M0 0h-1.775v-1.6H0A.8.8 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(353.304 303.11)\">\n                          <g id=\"g3456\">\n                            <path fill-opacity=\"1\" id=\"path3458\" fill=\"#ecaa00\" d=\"M0 0a.35.35 0 01.34-.359h7.365c.188 0 .34.16.34.359v11.057a.35.35 0 01-.34.359H.34a.35.35 0 01-.34-.359V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(353.304 303.11)\">\n                          <g id=\"g3460\">\n                            <path fill-opacity=\"1\" id=\"path3462\" fill=\"#e65400\" d=\"M0 0a.35.35 0 01.34-.359h7.365c.188 0 .34.16.34.359v11.057a.35.35 0 01-.34.359H.34a.35.35 0 01-.34-.359V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(353.304 303.11)\">\n                          <g id=\"g3464\">\n                            <path fill-opacity=\"1\" id=\"path3466\" fill=\"#231f20\" d=\"M0 0a.35.35 0 01.34-.359h7.365c.188 0 .34.16.34.359v11.057a.35.35 0 01-.34.359H.34a.35.35 0 01-.34-.359V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(345.292 301.778)\">\n                          <g id=\"g3468\">\n                            <path fill-opacity=\"1\" id=\"path3470\" fill=\"#8d9091\" d=\"M0 0a.505.505 0 01-1.012 0v-1.121H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.53 301.778)\">\n                          <g id=\"g3472\">\n                            <path fill-opacity=\"1\" id=\"path3474\" fill=\"#8d9091\" d=\"M0 0v-1.121h1.008V0A.503.503 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.529 295.657)\">\n                          <g id=\"g3476\">\n                            <path fill-opacity=\"1\" id=\"path3478\" fill=\"#8d9091\" d=\"M0 0a.505.505 0 011.012 0v1.121H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(345.29 295.657)\">\n                          <g id=\"g3480\">\n                            <path fill-opacity=\"1\" id=\"path3482\" fill=\"#8d9091\" d=\"M0 0v1.121h-1.008V0A.503.503 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.904 296.582)\">\n                          <g id=\"g3484\">\n                            <path fill-opacity=\"1\" id=\"path3486\" fill=\"#ecaa00\" d=\"M0 0c.123 0 .225.083.225.18v3.904c0 .1-.102.18-.225.18h-6.988c-.123 0-.225-.08-.225-.18V.18c0-.097.102-.18.225-.18H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.904 296.582)\">\n                          <g id=\"g3488\">\n                            <path fill-opacity=\"1\" id=\"path3490\" fill=\"#e65400\" d=\"M0 0c.123 0 .225.083.225.18v3.904c0 .1-.102.18-.225.18h-6.988c-.123 0-.225-.08-.225-.18V.18c0-.097.102-.18.225-.18H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.904 296.582)\">\n                          <g id=\"g3492\">\n                            <path fill-opacity=\"1\" id=\"path3494\" fill=\"#231f20\" d=\"M0 0c.123 0 .225.083.225.18v3.904c0 .1-.102.18-.225.18h-6.988c-.123 0-.225-.08-.225-.18V.18c0-.097.102-.18.225-.18H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3496\" fill=\"#917f6e\" d=\"M448.197 307.095h-2.938v-2.588h2.938v2.588z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3498\" fill=\"#929596\" d=\"M448.197 304.646h-2.938v-1.439h2.938v1.439z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3500\" fill=\"#929596\" d=\"M448.197 308.451h-2.938v-1.443h2.938v1.443z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3502\" fill=\"#917f6e\" d=\"M448.197 297.029h-2.938v-2.588h2.938v2.588z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3504\" fill=\"#929596\" d=\"M448.197 294.579h-2.938v-1.438h2.938v1.438z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3506\" fill=\"#929596\" d=\"M448.197 298.384h-2.938v-1.443h2.938v1.443z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3508\" fill=\"#8d9091\" d=\"M348.279 292.307h2.363v-1.981h-2.363v1.981z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3510\" fill=\"#8d9091\" d=\"M356.994 292.307h2.301v-1.981h-2.301v1.981z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3512\" fill=\"#8d9091\" d=\"M348.279 284.219h2.363v-1.981h-2.363v1.981z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3514\" fill=\"#8d9091\" d=\"M356.994 284.219h2.301v-1.981h-2.301v1.981z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3516\" fill=\"#c5c5c5\" d=\"M360.242 291.277h-12.82v-8.017h12.82v8.017z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(356.392 287.27)\">\n                          <g id=\"g3518\">\n                            <path fill-opacity=\"1\" id=\"path3520\" fill=\"#007582\" d=\"M0 0l-.012-.282-.05-.277-.071-.278-.113-.262-.127-.25-.162-.231-.192-.207-.207-.192-.226-.167-.248-.146-.258-.112-.262-.079-.281-.057-.281-.025-.278.01-.283.038-.279.071-.264.097-.248.128-.244.152-.213.183-.193.202-.176.225-.144.239-.124.254-.095.268-.061.272-.033.283v.288l.033.279.061.272.095.264.124.257.144.24.176.224.193.199.213.186.244.152.248.129.264.094.279.075.283.043.278.004.281-.025.281-.056.262-.077.258-.114.248-.145.226-.17.207-.189.192-.208.162-.233.127-.249.113-.265.071-.27.05-.282L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.864 270.88)\">\n                          <g id=\"g3522\">\n                            <path fill-opacity=\"1\" id=\"path3524\" fill=\"#ecaa00\" d=\"M0 0c0 .109-.162.198-.361.198h-5.028c-.201 0-.363-.089-.363-.198v-5.31c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.864 270.88)\">\n                          <g id=\"g3526\">\n                            <path fill-opacity=\"1\" id=\"path3528\" fill=\"#e65400\" d=\"M0 0c0 .109-.162.198-.361.198h-5.028c-.201 0-.363-.089-.363-.198v-5.31c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.864 270.88)\">\n                          <g id=\"g3530\">\n                            <path fill-opacity=\"1\" id=\"path3532\" fill=\"#231f20\" d=\"M0 0c0 .109-.162.198-.361.198h-5.028c-.201 0-.363-.089-.363-.198v-5.31c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.868 265.546)\">\n                          <g id=\"g3534\">\n                            <path fill-opacity=\"1\" id=\"path3536\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 110 1.707c-.018 0-.029-.008-.045-.009V.008C-.029.008-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.868 267.362)\">\n                          <g id=\"g3538\">\n                            <path fill-opacity=\"1\" id=\"path3540\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 010 1.707c-.018 0-.029-.008-.045-.009V.008C-.029.008-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.868 269.198)\">\n                          <g id=\"g3542\">\n                            <path fill-opacity=\"1\" id=\"path3544\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 010 1.708c-.018 0-.029-.007-.045-.011V.01C-.029.009-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.07 265.524)\">\n                          <g id=\"g3546\">\n                            <path fill-opacity=\"1\" id=\"path3548\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 100 1.708c.016 0 .029-.009.043-.01V.008C.029.008.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.07 267.382)\">\n                          <g id=\"g3550\">\n                            <path fill-opacity=\"1\" id=\"path3552\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 100 1.708c.016 0 .029-.008.043-.011V.009C.029.009.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.07 269.179)\">\n                          <g id=\"g3554\">\n                            <path fill-opacity=\"1\" id=\"path3556\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 100 1.705c.016 0 .029-.006.043-.007V.008C.029.007.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.864 279.665)\">\n                          <g id=\"g3558\">\n                            <path fill-opacity=\"1\" id=\"path3560\" fill=\"#ecaa00\" d=\"M0 0c0 .109-.162.2-.361.2h-5.028c-.201 0-.363-.091-.363-.2v-5.308c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.864 279.665)\">\n                          <g id=\"g3562\">\n                            <path fill-opacity=\"1\" id=\"path3564\" fill=\"#e65400\" d=\"M0 0c0 .109-.162.2-.361.2h-5.028c-.201 0-.363-.091-.363-.2v-5.308c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.864 279.665)\">\n                          <g id=\"g3566\">\n                            <path fill-opacity=\"1\" id=\"path3568\" fill=\"#231f20\" d=\"M0 0c0 .109-.162.2-.361.2h-5.028c-.201 0-.363-.091-.363-.2v-5.308c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.868 274.332)\">\n                          <g id=\"g3570\">\n                            <path fill-opacity=\"1\" id=\"path3572\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 110 1.707c-.018 0-.029-.008-.045-.011V.008C-.029.008-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.868 276.149)\">\n                          <g id=\"g3574\">\n                            <path fill-opacity=\"1\" id=\"path3576\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 110 1.706c-.018 0-.029-.007-.045-.01V.008C-.029.008-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.868 277.983)\">\n                          <g id=\"g3578\">\n                            <path fill-opacity=\"1\" id=\"path3580\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 110 1.707c-.018 0-.029-.005-.045-.009V.011C-.029.008-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.07 274.31)\">\n                          <g id=\"g3582\">\n                            <path fill-opacity=\"1\" id=\"path3584\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 100 1.706c.016 0 .029-.008.043-.01V.008C.029.008.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.07 276.167)\">\n                          <g id=\"g3586\">\n                            <path fill-opacity=\"1\" id=\"path3588\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 100 1.707c.016 0 .029-.008.043-.009V.008C.029.008.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.07 277.965)\">\n                          <g id=\"g3590\">\n                            <path fill-opacity=\"1\" id=\"path3592\" fill=\"#8d9091\" d=\"M0 0a.852.852 0 100 1.705c.016 0 .029-.006.043-.009V.008C.029.005.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(360.03 322.306)\">\n                          <g id=\"g3594\">\n                            <path fill-opacity=\"1\" id=\"path3596\" fill=\"#ecaa00\" d=\"M0 0c0 .109-.162.199-.361.199h-5.028c-.201 0-.363-.09-.363-.199v-5.309c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(360.03 322.306)\">\n                          <g id=\"g3598\">\n                            <path fill-opacity=\"1\" id=\"path3600\" fill=\"#e65400\" d=\"M0 0c0 .109-.162.199-.361.199h-5.028c-.201 0-.363-.09-.363-.199v-5.309c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(360.03 322.306)\">\n                          <g id=\"g3602\">\n                            <path fill-opacity=\"1\" id=\"path3604\" fill=\"#231f20\" d=\"M0 0c0 .109-.162.199-.361.199h-5.028c-.201 0-.363-.09-.363-.199v-5.309c0-.109.162-.201.363-.201h5.028c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(360.034 316.972)\">\n                          <g id=\"g3606\">\n                            <path fill-opacity=\"1\" id=\"path3608\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 110 1.707c-.018 0-.029-.008-.045-.01V.008C-.029.008-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(360.034 318.789)\">\n                          <g id=\"g3610\">\n                            <path fill-opacity=\"1\" id=\"path3612\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 010 1.707c-.018 0-.029-.008-.045-.01V.008C-.029.008-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(360.034 320.625)\">\n                          <g id=\"g3614\">\n                            <path fill-opacity=\"1\" id=\"path3616\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 110 1.707c-.018 0-.029-.006-.045-.01V.01C-.029.008-.018 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(354.235 316.95)\">\n                          <g id=\"g3618\">\n                            <path fill-opacity=\"1\" id=\"path3620\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 100 1.707c.016 0 .029-.008.043-.01V.008C.029.008.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(354.235 318.808)\">\n                          <g id=\"g3622\">\n                            <path fill-opacity=\"1\" id=\"path3624\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 100 1.707c.016 0 .029-.008.043-.01V.008C.029.008.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(354.235 320.605)\">\n                          <g id=\"g3626\">\n                            <path fill-opacity=\"1\" id=\"path3628\" fill=\"#8d9091\" d=\"M0 0a.852.852 0 100 1.705c.016 0 .029-.006.043-.008V.008C.029.006.016 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(343.95 329.592)\">\n                          <g id=\"g3630\">\n                            <path fill-opacity=\"1\" id=\"path3632\" fill=\"#ecaa00\" d=\"M0 0c-.109 0-.199-.162-.199-.361v-5.028c0-.201.09-.363.199-.363h5.309c.109 0 .201.162.201.363v5.028c0 .199-.092.361-.201.361H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(343.95 329.592)\">\n                          <g id=\"g3634\">\n                            <path fill-opacity=\"1\" id=\"path3636\" fill=\"#e65400\" d=\"M0 0c-.109 0-.199-.162-.199-.361v-5.028c0-.201.09-.363.199-.363h5.309c.109 0 .201.162.201.363v5.028c0 .199-.092.361-.201.361H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(343.95 329.592)\">\n                          <g id=\"g3638\">\n                            <path fill-opacity=\"1\" id=\"path3640\" fill=\"#231f20\" d=\"M0 0c-.109 0-.199-.162-.199-.361v-5.028c0-.201.09-.363.199-.363h5.309c.109 0 .201.162.201.363v5.028c0 .199-.092.361-.201.361H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.284 329.596)\">\n                          <g id=\"g3642\">\n                            <path fill-opacity=\"1\" id=\"path3644\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 11-1.707 0c0-.018.008-.029.01-.045h1.689C-.008-.029 0-.018 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(347.468 329.596)\">\n                          <g id=\"g3646\">\n                            <path fill-opacity=\"1\" id=\"path3648\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 01-1.707 0c0-.018.008-.029.01-.045h1.689C-.008-.029 0-.018 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(345.632 329.596)\">\n                          <g id=\"g3650\">\n                            <path fill-opacity=\"1\" id=\"path3652\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 11-1.707 0c0-.018.006-.029.01-.045H-.01C-.008-.029 0-.018 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.306 323.797)\">\n                          <g id=\"g3654\">\n                            <path fill-opacity=\"1\" id=\"path3656\" fill=\"#8d9091\" d=\"M0 0a.853.853 0 10-1.707 0c0 .016.008.029.01.043h1.689C-.008.029 0 .016 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(347.449 323.797)\">\n                          <g id=\"g3658\">\n                            <path fill-opacity=\"1\" id=\"path3660\" fill=\"#8d9091\" d=\"M0 0a.854.854 0 10-1.707 0c0 .016.008.029.01.043h1.689C-.008.029 0 .016 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(345.652 323.797)\">\n                          <g id=\"g3662\">\n                            <path fill-opacity=\"1\" id=\"path3664\" fill=\"#8d9091\" d=\"M0 0a.852.852 0 10-1.705 0c0 .016.006.029.008.043h1.689C-.006.029 0 .016 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(398.021 286.72)\">\n                          <g id=\"g3666\">\n                            <path fill-opacity=\"1\" id=\"path3668\" fill=\"#81b9be\" d=\"M0 0v-2.146h-1.797L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(398.021 286.72)\">\n                          <g id=\"g3670\">\n                            <path fill-opacity=\"1\" id=\"path3672\" fill=\"#81b9be\" d=\"M0 0l-1.797-2.146V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(398.32 293.928)\">\n                          <g id=\"g3674\">\n                            <path fill-opacity=\"1\" id=\"path3676\" fill=\"#8b7966\" d=\"M0 0v-9.277h-4.168L-4.164 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(397.947 293.349)\">\n                          <g id=\"g3678\">\n                            <path fill-opacity=\"1\" id=\"path3680\" fill=\"#8d9091\" d=\"M0 0c.145 0 .264-.165.264-.371L.262-7.734c0-.2-.119-.366-.264-.366H-3.43c-.14 0-.259.166-.259.366l.001 7.363c0 .206.118.371.26.371H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3682\" fill=\"#a0a3a4\" d=\"M398.32 293.49h-4.164v.437h4.164v-.437z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path3684\" fill=\"#a0a3a4\" d=\"M398.32 284.65h-4.168v.436h4.168v-.436z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(455.856 267.653)\">\n                          <g id=\"g3686\">\n                            <path fill-opacity=\"1\" id=\"path3688\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(455.856 267.653)\">\n                          <g id=\"g3690\">\n                            <path fill-opacity=\"1\" id=\"path3692\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(455.856 267.653)\">\n                          <g id=\"g3694\">\n                            <path fill-opacity=\"1\" id=\"path3696\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3698\" fill=\"#8b7966\" d=\"M455.162 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3700\">\n                          <g id=\"g3708\">\n                            <g clip-path=\"url(#clipPath3704)\" id=\"g3710\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3712\" fill=\"#ecaa00\" d=\"M453.622 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path3714\" fill=\"#e65400\" d=\"M453.622 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector31pin\" fill=\"#231f20\" d=\"M453.622 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.092 267.653)\">\n                          <g id=\"g3718\">\n                            <path fill-opacity=\"1\" id=\"path3720\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.092 267.653)\">\n                          <g id=\"g3722\">\n                            <path fill-opacity=\"1\" id=\"path3724\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.092 267.653)\">\n                          <g id=\"g3726\">\n                            <path fill-opacity=\"1\" id=\"path3728\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3730\" fill=\"#8b7966\" d=\"M462.399 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3732\">\n                          <g id=\"g3740\">\n                            <g clip-path=\"url(#clipPath3736)\" id=\"g3742\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3744\" fill=\"#ecaa00\" d=\"M460.859 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"path3746\" fill=\"#e65400\" d=\"M460.859 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector32pin\" fill=\"#231f20\" d=\"M460.859 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(470.328 267.653)\">\n                          <g id=\"g3750\">\n                            <path fill-opacity=\"1\" id=\"path3752\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(470.328 267.653)\">\n                          <g id=\"g3754\">\n                            <path fill-opacity=\"1\" id=\"path3756\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(470.328 267.653)\">\n                          <g id=\"g3758\">\n                            <path fill-opacity=\"1\" id=\"path3760\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3762\" fill=\"#8b7966\" d=\"M469.635 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3764\">\n                          <g id=\"g3772\">\n                            <g clip-path=\"url(#clipPath3768)\" id=\"g3774\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3776\" fill=\"#ecaa00\" d=\"M468.095 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"path3778\" fill=\"#e65400\" d=\"M468.095 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"connector33pin\" fill=\"#231f20\" d=\"M468.095 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(477.565 267.653)\">\n                          <g id=\"g3782\">\n                            <path fill-opacity=\"1\" id=\"path3784\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(477.565 267.653)\">\n                          <g id=\"g3786\">\n                            <path fill-opacity=\"1\" id=\"path3788\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(477.565 267.653)\">\n                          <g id=\"g3790\">\n                            <path fill-opacity=\"1\" id=\"path3792\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3794\" fill=\"#8b7966\" d=\"M476.871 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3796\">\n                          <g id=\"g3804\">\n                            <g clip-path=\"url(#clipPath3800)\" id=\"g3806\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3808\" fill=\"#ecaa00\" d=\"M475.331 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path3810\" fill=\"#e65400\" d=\"M475.331 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector34pin\" fill=\"#231f20\" d=\"M475.331 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(484.801 267.653)\">\n                          <g id=\"g3814\">\n                            <path fill-opacity=\"1\" id=\"path3816\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(484.801 267.653)\">\n                          <g id=\"g3818\">\n                            <path fill-opacity=\"1\" id=\"path3820\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(484.801 267.653)\">\n                          <g id=\"g3822\">\n                            <path fill-opacity=\"1\" id=\"path3824\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3826\" fill=\"#8b7966\" d=\"M484.108 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3828\">\n                          <g id=\"g3836\">\n                            <g clip-path=\"url(#clipPath3832)\" id=\"g3838\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3840\" fill=\"#ecaa00\" d=\"M482.568 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"path3842\" fill=\"#e65400\" d=\"M482.568 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector35pin\" fill=\"#231f20\" d=\"M482.568 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(448.621 267.653)\">\n                          <g id=\"g3846\">\n                            <path fill-opacity=\"1\" id=\"path3848\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(448.621 267.653)\">\n                          <g id=\"g3850\">\n                            <path fill-opacity=\"1\" id=\"path3852\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(448.621 267.653)\">\n                          <g id=\"g3854\">\n                            <path fill-opacity=\"1\" id=\"path3856\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3858\" fill=\"#8b7966\" d=\"M447.928 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3860\">\n                          <g id=\"g3868\">\n                            <g clip-path=\"url(#clipPath3864)\" id=\"g3870\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3872\" fill=\"#ecaa00\" d=\"M446.388 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"path3874\" fill=\"#e65400\" d=\"M446.388 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"connector30pin\" fill=\"#231f20\" d=\"M446.388 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.385 267.653)\">\n                          <g id=\"g3878\">\n                            <path fill-opacity=\"1\" id=\"path3880\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.385 267.653)\">\n                          <g id=\"g3882\">\n                            <path fill-opacity=\"1\" id=\"path3884\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.385 267.653)\">\n                          <g id=\"g3886\">\n                            <path fill-opacity=\"1\" id=\"path3888\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3890\" fill=\"#8b7966\" d=\"M440.692 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3892\">\n                          <g id=\"g3900\">\n                            <g clip-path=\"url(#clipPath3896)\" id=\"g3902\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3904\" fill=\"#ecaa00\" d=\"M439.152 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"path3906\" fill=\"#e65400\" d=\"M439.152 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector29pin\" fill=\"#231f20\" d=\"M439.152 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(434.147 267.653)\">\n                          <g id=\"g3910\">\n                            <path fill-opacity=\"1\" id=\"path3912\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(434.147 267.653)\">\n                          <g id=\"g3914\">\n                            <path fill-opacity=\"1\" id=\"path3916\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(434.147 267.653)\">\n                          <g id=\"g3918\">\n                            <path fill-opacity=\"1\" id=\"path3920\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3922\" fill=\"#8b7966\" d=\"M433.453 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3924\">\n                          <g id=\"g3932\">\n                            <g clip-path=\"url(#clipPath3928)\" id=\"g3934\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3936\" fill=\"#ecaa00\" d=\"M431.913 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path3938\" fill=\"#e65400\" d=\"M431.913 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector28pin\" fill=\"#231f20\" d=\"M431.913 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(426.91 267.653)\">\n                          <g id=\"g3942\">\n                            <path fill-opacity=\"1\" id=\"path3944\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(426.91 267.653)\">\n                          <g id=\"g3946\">\n                            <path fill-opacity=\"1\" id=\"path3948\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(426.91 267.653)\">\n                          <g id=\"g3950\">\n                            <path fill-opacity=\"1\" id=\"path3952\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3954\" fill=\"#8b7966\" d=\"M426.217 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3956\">\n                          <g id=\"g3964\">\n                            <g clip-path=\"url(#clipPath3960)\" id=\"g3966\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path3968\" fill=\"#ecaa00\" d=\"M424.677 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"path3970\" fill=\"#e65400\" d=\"M424.677 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"connector27pin\" fill=\"#231f20\" d=\"M424.677 269.89h1.54v-1.541h-1.54v1.541zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(419.674 267.653)\">\n                          <g id=\"g3974\">\n                            <path fill-opacity=\"1\" id=\"path3976\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(419.674 267.653)\">\n                          <g id=\"g3978\">\n                            <path fill-opacity=\"1\" id=\"path3980\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(419.674 267.653)\">\n                          <g id=\"g3982\">\n                            <path fill-opacity=\"1\" id=\"path3984\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path3986\" fill=\"#8b7966\" d=\"M418.979 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g3988\">\n                          <g id=\"g3996\">\n                            <g clip-path=\"url(#clipPath3992)\" id=\"g3998\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4000\" fill=\"#ecaa00\" d=\"M417.439 269.89h1.54v-1.541h-1.54v1.541zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001v2.93z\"/>\n                              <path id=\"path4002\" fill=\"#e65400\" d=\"M417.439 269.89h1.54v-1.541h-1.54v1.541zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001v2.93z\"/>\n                              <path id=\"connector26pin\" fill=\"#231f20\" d=\"M417.439 269.89h1.54v-1.541h-1.54v1.541zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001v2.93z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.44 267.653)\">\n                          <g id=\"g4006\">\n                            <path fill-opacity=\"1\" id=\"path4008\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.44 267.653)\">\n                          <g id=\"g4010\">\n                            <path fill-opacity=\"1\" id=\"path4012\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.44 267.653)\">\n                          <g id=\"g4014\">\n                            <path fill-opacity=\"1\" id=\"path4016\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4018\" fill=\"#8b7966\" d=\"M411.745 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4020\">\n                          <g id=\"g4028\">\n                            <g clip-path=\"url(#clipPath4024)\" id=\"g4030\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4032\" fill=\"#ecaa00\" d=\"M410.205 269.89h1.54v-1.541h-1.54v1.541zm2.236.701h-.696v-.005h-1.54v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                              <path id=\"path4034\" fill=\"#e65400\" d=\"M410.205 269.89h1.54v-1.541h-1.54v1.541zm2.236.701h-.696v-.005h-1.54v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                              <path id=\"connector25pin\" fill=\"#231f20\" d=\"M410.205 269.89h1.54v-1.541h-1.54v1.541zm2.236.701h-.696v-.005h-1.54v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.202 267.653)\">\n                          <g id=\"g4038\">\n                            <path fill-opacity=\"1\" id=\"path4040\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.202 267.653)\">\n                          <g id=\"g4042\">\n                            <path fill-opacity=\"1\" id=\"path4044\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.202 267.653)\">\n                          <g id=\"g4046\">\n                            <path fill-opacity=\"1\" id=\"path4048\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4050\" fill=\"#8b7966\" d=\"M404.508 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4052\">\n                          <g id=\"g4060\">\n                            <g clip-path=\"url(#clipPath4056)\" id=\"g4062\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4064\" fill=\"#ecaa00\" d=\"M402.967 269.89h1.541v-1.541h-1.541v1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4066\" fill=\"#e65400\" d=\"M402.967 269.89h1.541v-1.541h-1.541v1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector24pin\" fill=\"#231f20\" d=\"M402.967 269.89h1.541v-1.541h-1.541v1.541zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(397.965 267.653)\">\n                          <g id=\"g4070\">\n                            <path fill-opacity=\"1\" id=\"path4072\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(397.965 267.653)\">\n                          <g id=\"g4074\">\n                            <path fill-opacity=\"1\" id=\"path4076\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(397.965 267.653)\">\n                          <g id=\"g4078\">\n                            <path fill-opacity=\"1\" id=\"path4080\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4082\" fill=\"#8b7966\" d=\"M397.271 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4084\">\n                          <g id=\"g4092\">\n                            <g clip-path=\"url(#clipPath4088)\" id=\"g4094\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4096\" fill=\"#ecaa00\" d=\"M395.731 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4098\" fill=\"#e65400\" d=\"M395.731 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector22pin\" fill=\"#231f20\" d=\"M395.731 269.89h1.54v-1.541h-1.54v1.541zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(390.729 267.653)\">\n                          <g id=\"g4102\">\n                            <path fill-opacity=\"1\" id=\"path4104\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(390.729 267.653)\">\n                          <g id=\"g4106\">\n                            <path fill-opacity=\"1\" id=\"path4108\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(390.729 267.653)\">\n                          <g id=\"g4110\">\n                            <path fill-opacity=\"1\" id=\"path4112\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4114\" fill=\"#8b7966\" d=\"M390.035 269.889h-1.542v-1.54h1.542v1.54z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4116\">\n                          <g id=\"g4124\">\n                            <g clip-path=\"url(#clipPath4120)\" id=\"g4126\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4128\" fill=\"#ecaa00\" d=\"M388.494 269.89h1.541v-1.541h-1.541v1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                              <path id=\"path4130\" fill=\"#e65400\" d=\"M388.494 269.89h1.541v-1.541h-1.541v1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                              <path id=\"connector51pin\" fill=\"#231f20\" d=\"M388.494 269.89h1.541v-1.541h-1.541v1.541zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(456.397 325.325)\">\n                          <g id=\"g4134\">\n                            <path fill-opacity=\"1\" id=\"path4136\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(456.397 325.325)\">\n                          <g id=\"g4138\">\n                            <path fill-opacity=\"1\" id=\"path4140\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(456.397 325.325)\">\n                          <g id=\"g4142\">\n                            <path fill-opacity=\"1\" id=\"path4144\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4146\" fill=\"#8b7966\" d=\"M455.703 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4148\">\n                          <g id=\"g4156\">\n                            <g clip-path=\"url(#clipPath4152)\" id=\"g4158\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4160\" fill=\"#ecaa00\" d=\"M454.163 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4162\" fill=\"#e65400\" d=\"M454.163 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector57pin\" fill=\"#231f20\" d=\"M454.163 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.633 325.325)\">\n                          <g id=\"g4166\">\n                            <path fill-opacity=\"1\" id=\"path4168\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.633 325.325)\">\n                          <g id=\"g4170\">\n                            <path fill-opacity=\"1\" id=\"path4172\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(463.633 325.325)\">\n                          <g id=\"g4174\">\n                            <path fill-opacity=\"1\" id=\"path4176\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4178\" fill=\"#8b7966\" d=\"M462.94 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4180\">\n                          <g id=\"g4188\">\n                            <g clip-path=\"url(#clipPath4184)\" id=\"g4190\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4192\" fill=\"#ecaa00\" d=\"M461.4 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4194\" fill=\"#e65400\" d=\"M461.4 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector58pin\" fill=\"#231f20\" d=\"M461.4 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(470.87 325.325)\">\n                          <g id=\"g4198\">\n                            <path fill-opacity=\"1\" id=\"path4200\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(470.87 325.325)\">\n                          <g id=\"g4202\">\n                            <path fill-opacity=\"1\" id=\"path4204\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(470.87 325.325)\">\n                          <g id=\"g4206\">\n                            <path fill-opacity=\"1\" id=\"path4208\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4210\" fill=\"#8b7966\" d=\"M470.176 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4212\">\n                          <g id=\"g4220\">\n                            <g clip-path=\"url(#clipPath4216)\" id=\"g4222\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4224\" fill=\"#ecaa00\" d=\"M468.636 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"path4226\" fill=\"#e65400\" d=\"M468.636 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"connector59pin\" fill=\"#231f20\" d=\"M468.636 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(478.106 325.325)\">\n                          <g id=\"g4230\">\n                            <path fill-opacity=\"1\" id=\"path4232\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(478.106 325.325)\">\n                          <g id=\"g4234\">\n                            <path fill-opacity=\"1\" id=\"path4236\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(478.106 325.325)\">\n                          <g id=\"g4238\">\n                            <path fill-opacity=\"1\" id=\"path4240\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4242\" fill=\"#8b7966\" d=\"M477.412 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4244\">\n                          <g id=\"g4252\">\n                            <g clip-path=\"url(#clipPath4248)\" id=\"g4254\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4256\" fill=\"#ecaa00\" d=\"M475.872 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4258\" fill=\"#e65400\" d=\"M475.872 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector60pin\" fill=\"#231f20\" d=\"M475.872 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(485.342 325.325)\">\n                          <g id=\"g4262\">\n                            <path fill-opacity=\"1\" id=\"path4264\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(485.342 325.325)\">\n                          <g id=\"g4266\">\n                            <path fill-opacity=\"1\" id=\"path4268\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(485.342 325.325)\">\n                          <g id=\"g4270\">\n                            <path fill-opacity=\"1\" id=\"path4272\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4274\" fill=\"#8b7966\" d=\"M484.649 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4276\">\n                          <g id=\"g4284\">\n                            <g clip-path=\"url(#clipPath4280)\" id=\"g4286\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4288\" fill=\"#ecaa00\" d=\"M483.109 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4290\" fill=\"#e65400\" d=\"M483.109 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector61pin\" fill=\"#231f20\" d=\"M483.109 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(449.162 325.325)\">\n                          <g id=\"g4294\">\n                            <path fill-opacity=\"1\" id=\"path4296\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(449.162 325.325)\">\n                          <g id=\"g4298\">\n                            <path fill-opacity=\"1\" id=\"path4300\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(449.162 325.325)\">\n                          <g id=\"g4302\">\n                            <path fill-opacity=\"1\" id=\"path4304\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4306\" fill=\"#8b7966\" d=\"M448.469 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4308\">\n                          <g id=\"g4316\">\n                            <g clip-path=\"url(#clipPath4312)\" id=\"g4318\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4320\" fill=\"#ecaa00\" d=\"M446.929 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"path4322\" fill=\"#e65400\" d=\"M446.929 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"connector56pin\" fill=\"#231f20\" d=\"M446.929 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.926 325.325)\">\n                          <g id=\"g4326\">\n                            <path fill-opacity=\"1\" id=\"path4328\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.926 325.325)\">\n                          <g id=\"g4330\">\n                            <path fill-opacity=\"1\" id=\"path4332\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(441.926 325.325)\">\n                          <g id=\"g4334\">\n                            <path fill-opacity=\"1\" id=\"path4336\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4338\" fill=\"#8b7966\" d=\"M441.233 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4340\">\n                          <g id=\"g4348\">\n                            <g clip-path=\"url(#clipPath4344)\" id=\"g4350\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4352\" fill=\"#ecaa00\" d=\"M439.693 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4354\" fill=\"#e65400\" d=\"M439.693 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector55pin\" fill=\"#231f20\" d=\"M439.693 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.696v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(434.688 325.325)\">\n                          <g id=\"g4358\">\n                            <path fill-opacity=\"1\" id=\"path4360\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(434.688 325.325)\">\n                          <g id=\"g4362\">\n                            <path fill-opacity=\"1\" id=\"path4364\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(434.688 325.325)\">\n                          <g id=\"g4366\">\n                            <path fill-opacity=\"1\" id=\"path4368\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4370\" fill=\"#8b7966\" d=\"M433.994 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4372\">\n                          <g id=\"g4380\">\n                            <g clip-path=\"url(#clipPath4376)\" id=\"g4382\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4384\" fill=\"#ecaa00\" d=\"M432.454 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4386\" fill=\"#e65400\" d=\"M432.454 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector54pin\" fill=\"#231f20\" d=\"M432.454 327.562h1.54v-1.542h-1.54v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(427.452 325.325)\">\n                          <g id=\"g4390\">\n                            <path fill-opacity=\"1\" id=\"path4392\" fill=\"#ecaa00\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(427.452 325.325)\">\n                          <g id=\"g4394\">\n                            <path fill-opacity=\"1\" id=\"path4396\" fill=\"#e65400\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(427.452 325.325)\">\n                          <g id=\"g4398\">\n                            <path fill-opacity=\"1\" id=\"path4400\" fill=\"#231f20\" d=\"M0 0h-2.929v2.931H0V0zm-5.066-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4402\" fill=\"#8b7966\" d=\"M426.758 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4404\">\n                          <g id=\"g4412\">\n                            <g clip-path=\"url(#clipPath4408)\" id=\"g4414\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4416\" fill=\"#ecaa00\" d=\"M425.218 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"path4418\" fill=\"#e65400\" d=\"M425.218 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                              <path id=\"connector53pin\" fill=\"#231f20\" d=\"M425.218 327.562h1.54v-1.542h-1.54v1.542zm2.234.701h-.694v-.005h-1.54v.005h-.695v-2.938h2.929v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(420.215 325.325)\">\n                          <g id=\"g4422\">\n                            <path fill-opacity=\"1\" id=\"path4424\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(420.215 325.325)\">\n                          <g id=\"g4426\">\n                            <path fill-opacity=\"1\" id=\"path4428\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(420.215 325.325)\">\n                          <g id=\"g4430\">\n                            <path fill-opacity=\"1\" id=\"path4432\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4434\" fill=\"#8b7966\" d=\"M419.52 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4436\">\n                          <g id=\"g4444\">\n                            <g clip-path=\"url(#clipPath4440)\" id=\"g4446\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4448\" fill=\"#ecaa00\" d=\"M417.98 327.562h1.54v-1.542h-1.54v1.542zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001v2.93z\"/>\n                              <path id=\"path4450\" fill=\"#e65400\" d=\"M417.98 327.562h1.54v-1.542h-1.54v1.542zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001v2.93z\"/>\n                              <path id=\"connector52pin\" fill=\"#231f20\" d=\"M417.98 327.562h1.54v-1.542h-1.54v1.542zm2.236.701h-.696v-.005h-1.54v.005h-.695v-2.938h2.93v.008h.001v2.93z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.98 325.325)\">\n                          <g id=\"g4454\">\n                            <path fill-opacity=\"1\" id=\"path4456\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.98 325.325)\">\n                          <g id=\"g4458\">\n                            <path fill-opacity=\"1\" id=\"path4460\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(412.98 325.325)\">\n                          <g id=\"g4462\">\n                            <path fill-opacity=\"1\" id=\"path4464\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4466\" fill=\"#8b7966\" d=\"M412.287 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4468\">\n                          <g id=\"g4476\">\n                            <g clip-path=\"url(#clipPath4472)\" id=\"g4478\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4480\" fill=\"#ecaa00\" d=\"M410.746 327.562h1.541v-1.542h-1.541v1.542zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                              <path id=\"path4482\" fill=\"#e65400\" d=\"M410.746 327.562h1.541v-1.542h-1.541v1.542zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                              <path id=\"connector23pin\" fill=\"#231f20\" d=\"M410.746 327.562h1.541v-1.542h-1.541v1.542zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.743 325.325)\">\n                          <g id=\"g4486\">\n                            <path fill-opacity=\"1\" id=\"path4488\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.743 325.325)\">\n                          <g id=\"g4490\">\n                            <path fill-opacity=\"1\" id=\"path4492\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(405.743 325.325)\">\n                          <g id=\"g4494\">\n                            <path fill-opacity=\"1\" id=\"path4496\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4498\" fill=\"#8b7966\" d=\"M405.049 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4500\">\n                          <g id=\"g4508\">\n                            <g clip-path=\"url(#clipPath4504)\" id=\"g4510\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4512\" fill=\"#ecaa00\" d=\"M403.508 327.562h1.541v-1.542h-1.541v1.542zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4514\" fill=\"#e65400\" d=\"M403.508 327.562h1.541v-1.542h-1.541v1.542zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector50pin\" fill=\"#231f20\" d=\"M403.508 327.562h1.541v-1.542h-1.541v1.542zm2.235.701h-.694v-.005h-1.541v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(398.506 325.325)\">\n                          <g id=\"g4518\">\n                            <path fill-opacity=\"1\" id=\"path4520\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(398.506 325.325)\">\n                          <g id=\"g4522\">\n                            <path fill-opacity=\"1\" id=\"path4524\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(398.506 325.325)\">\n                          <g id=\"g4526\">\n                            <path fill-opacity=\"1\" id=\"path4528\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4530\" fill=\"#8b7966\" d=\"M397.812 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4532\">\n                          <g id=\"g4540\">\n                            <g clip-path=\"url(#clipPath4536)\" id=\"g4542\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4544\" fill=\"#ecaa00\" d=\"M396.272 327.562h1.541v-1.542h-1.541v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"path4546\" fill=\"#e65400\" d=\"M396.272 327.562h1.541v-1.542h-1.541v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                              <path id=\"connector49pin\" fill=\"#231f20\" d=\"M396.272 327.562h1.541v-1.542h-1.541v1.542zm2.235.701h-.695v-.005h-1.54v.005h-.695v-2.938h2.93v2.938z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <g transform=\"translate(391.27 325.325)\">\n                          <g id=\"g4550\">\n                            <path fill-opacity=\"1\" id=\"path4552\" fill=\"#ecaa00\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(391.27 325.325)\">\n                          <g id=\"g4554\">\n                            <path fill-opacity=\"1\" id=\"path4556\" fill=\"#e65400\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(391.27 325.325)\">\n                          <g id=\"g4558\">\n                            <path fill-opacity=\"1\" id=\"path4560\" fill=\"#231f20\" d=\"M0 0h-2.93v2.931H0V0zm-5.067-2.147h7.225v7.226h-7.225v-7.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4562\" fill=\"#8b7966\" d=\"M390.576 327.561h-1.542v-1.541h1.542v1.541z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g id=\"g4564\">\n                          <g id=\"g4572\">\n                            <g clip-path=\"url(#clipPath4568)\" id=\"g4574\" opacity=\".25\" fill-opacity=\"1\" stroke=\"none\" fill-rule=\"nonzero\">\n                              <path id=\"path4576\" fill=\"#ecaa00\" d=\"M389.035 327.562h1.541v-1.542h-1.541v1.542zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                              <path id=\"path4578\" fill=\"#e65400\" d=\"M389.035 327.562h1.541v-1.542h-1.541v1.542zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                              <path id=\"connector48pin\" fill=\"#231f20\" d=\"M389.035 327.562h1.541v-1.542h-1.541v1.542zm2.236.701h-.695v-.005h-1.541v.005h-.694v-2.938h2.929v.008h.001v2.93z\"/>\n                            </g>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4582\" fill=\"#917f6e\" d=\"M382.518 268.054h-2.588v-2.938h2.588v2.938z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4584\" fill=\"#929596\" d=\"M383.818 268.054h-1.439v-2.938h1.439v2.938z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4586\" fill=\"#929596\" d=\"M380.018 268.054h-1.444v-2.938h1.444v2.938z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4588\" fill=\"#917f6e\" d=\"M382.258 285.233h-2.938v-2.588h2.938v2.588z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4590\" fill=\"#929596\" d=\"M382.258 282.786h-2.938v-1.438h2.938v1.438z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4592\" fill=\"#929596\" d=\"M382.258 286.591h-2.938v-1.445h2.938v1.445z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4594\" fill=\"#917f6e\" d=\"M366.321 294.203h-2.938v-2.588h2.938v2.588z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4596\" fill=\"#929596\" d=\"M366.321 291.753h-2.938v-1.438h2.938v1.438z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4598\" fill=\"#929596\" d=\"M366.321 295.558h-2.938v-1.442h2.938v1.442z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(333.931 280.87)\">\n                          <g id=\"g4600\">\n                            <path fill-opacity=\"1\" id=\"path4602\" fill=\"#917f6e\" d=\"M0 0h-2.777v-3.482L0-3.483V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4604\" fill=\"#929596\" d=\"M335.326 280.87h-1.545v-3.483h1.545v3.483z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4606\" fill=\"#929596\" d=\"M331.248 280.87h-1.55v-3.482h1.55v3.482z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4608\" fill=\"#917f6e\" d=\"M401.679 298.634h2.588v2.938h-2.588v-2.938z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4610\" fill=\"#929596\" d=\"M400.379 298.634h1.439v2.938h-1.439v-2.938z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4612\" fill=\"#929596\" d=\"M404.179 298.634h1.444v2.938h-1.444v-2.938z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(329.995 316.152)\">\n                          <g id=\"g4614\">\n                            <path fill-opacity=\"1\" id=\"path4616\" fill=\"#8d9091\" d=\"M0 0c0 .668.538 1.206 1.202 1.2A1.218 1.218 0 002.403-.02c0-.668-.538-1.205-1.201-1.199A1.217 1.217 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.844 316.12)\">\n                          <g id=\"g4618\">\n                            <path fill-opacity=\"1\" id=\"path4620\" fill=\"#8d9091\" d=\"M0 0c0 .668.538 1.205 1.201 1.199A1.217 1.217 0 002.403-.02c0-.668-.538-1.205-1.202-1.2A1.218 1.218 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(331.172 317.351)\">\n                          <g id=\"g4622\">\n                            <path fill-opacity=\"1\" id=\"path4624\" fill=\"#8d9091\" d=\"M0 0v-2.418l1.265-.011v2.418L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(333.779 317.33)\">\n                          <g id=\"g4626\">\n                            <path fill-opacity=\"1\" id=\"path4628\" fill=\"#8d9091\" d=\"M0 0v-2.417l1.267-.011v2.417L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(334.637 314.904)\">\n                          <g id=\"g4630\">\n                            <path fill-opacity=\"1\" id=\"path4632\" fill=\"#ecaa00\" d=\"M0 0l-3.042.025v2.418L0 2.417V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(332.606 316.13)\">\n                          <g id=\"g4634\">\n                            <path fill-opacity=\"1\" id=\"path4636\" fill=\"#fff\" d=\"M0 0c0 .283.228.511.51.509a.518.518 0 00.51-.518.505.505 0 00-.51-.508A.516.516 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(380.183 330.955)\">\n                          <g id=\"g4638\">\n                            <path fill-opacity=\"1\" id=\"path4640\" fill=\"#8d9091\" d=\"M0 0c.668 0 1.205-.538 1.2-1.202A1.218 1.218 0 00-.02-2.403c-.668 0-1.205.538-1.199 1.201A1.217 1.217 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(380.151 327.106)\">\n                          <g id=\"g4642\">\n                            <path fill-opacity=\"1\" id=\"path4644\" fill=\"#8d9091\" d=\"M0 0c.668 0 1.205-.538 1.199-1.201a1.217 1.217 0 00-1.22-1.202c-.667 0-1.205.538-1.199 1.202A1.218 1.218 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(381.382 329.777)\">\n                          <g id=\"g4646\">\n                            <path fill-opacity=\"1\" id=\"path4648\" fill=\"#8d9091\" d=\"M0 0h-2.418l-.011-1.265h2.418L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(381.36 327.17)\">\n                          <g id=\"g4650\">\n                            <path fill-opacity=\"1\" id=\"path4652\" fill=\"#8d9091\" d=\"M0 0h-2.418l-.01-1.267h2.417L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(378.935 326.313)\">\n                          <g id=\"g4654\">\n                            <path fill-opacity=\"1\" id=\"path4656\" fill=\"#ecaa00\" d=\"M0 0l.025 3.042h2.418L2.417 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(380.161 328.344)\">\n                          <g id=\"g4658\">\n                            <path fill-opacity=\"1\" id=\"path4660\" fill=\"#fff\" d=\"M0 0a.507.507 0 00.509-.51.518.518 0 00-.518-.51.507.507 0 00-.509.51C-.515-.228-.284 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(339 319.1)\">\n                          <g id=\"g4662\">\n                            <path fill-opacity=\"1\" id=\"path4664\" fill=\"#8d9091\" d=\"M0 0h1.466v.005a.72.72 0 01.696.718.72.72 0 01-.696.717v.006H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4666\" fill=\"#231f20\" d=\"M339.194 320.546h1.07V319.1h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4668\" fill=\"#231f20\" d=\"M339.194 320.546h1.07V319.1h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4670\" fill=\"#231f20\" d=\"M339.194 320.546h1.07V319.1h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4672\" fill=\"#231f20\" d=\"M339.194 320.546h1.07V319.1h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(339.866 314.649)\">\n                          <g id=\"g4674\">\n                            <path fill-opacity=\"1\" id=\"path4676\" fill=\"#8d9091\" d=\"M0 0h1.466v.005a.72.72 0 01.696.718.72.72 0 01-.696.717v.006H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4678\" fill=\"#231f20\" d=\"M340.061 316.095h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4680\" fill=\"#231f20\" d=\"M340.061 316.095h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4682\" fill=\"#231f20\" d=\"M340.061 316.095h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4684\" fill=\"#231f20\" d=\"M340.061 316.095h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(337.015 311.375)\">\n                          <g id=\"g4686\">\n                            <path fill-opacity=\"1\" id=\"path4688\" fill=\"#8d9091\" d=\"M0 0h1.466v.005a.72.72 0 01.696.718.72.72 0 01-.696.717v.006H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4690\" fill=\"#231f20\" d=\"M337.21 312.821h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4692\" fill=\"#231f20\" d=\"M337.21 312.821h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4694\" fill=\"#231f20\" d=\"M337.21 312.821h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4696\" fill=\"#231f20\" d=\"M337.21 312.821h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(345.689 315.584)\">\n                          <g id=\"g4698\">\n                            <path fill-opacity=\"1\" id=\"path4700\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.721.721 0 01-.718.697.72.72 0 01-.717-.697h-.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4702\" fill=\"#231f20\" d=\"M344.243 316.849h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4704\" fill=\"#231f20\" d=\"M344.243 316.849h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4706\" fill=\"#231f20\" d=\"M344.243 316.849h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4708\" fill=\"#231f20\" d=\"M344.243 316.849h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(352.096 319.462)\">\n                          <g id=\"g4710\">\n                            <path fill-opacity=\"1\" id=\"path4712\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4714\" fill=\"#231f20\" d=\"M350.651 320.726h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4716\" fill=\"#231f20\" d=\"M350.651 320.726h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4718\" fill=\"#231f20\" d=\"M350.651 320.726h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4720\" fill=\"#231f20\" d=\"M350.651 320.726h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(342.555 328.712)\">\n                          <g id=\"g4722\">\n                            <path fill-opacity=\"1\" id=\"path4724\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4726\" fill=\"#231f20\" d=\"M341.109 329.976h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4728\" fill=\"#231f20\" d=\"M341.109 329.976h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4730\" fill=\"#231f20\" d=\"M341.109 329.976h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4732\" fill=\"#231f20\" d=\"M341.109 329.976h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(352.006 330.23)\">\n                          <g id=\"g4734\">\n                            <path fill-opacity=\"1\" id=\"path4736\" fill=\"#8d9091\" d=\"M0 0h1.466v.005a.721.721 0 01.697.718.72.72 0 01-.697.717v.006H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4738\" fill=\"#231f20\" d=\"M352.2 331.676h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4740\" fill=\"#231f20\" d=\"M352.2 331.676h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4742\" fill=\"#231f20\" d=\"M352.2 331.676h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4744\" fill=\"#231f20\" d=\"M352.2 331.676h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(356.428 329)\">\n                          <g id=\"g4746\">\n                            <path fill-opacity=\"1\" id=\"path4748\" fill=\"#8d9091\" d=\"M0 0v-1.466h.005a.721.721 0 01.718-.697.72.72 0 01.717.697h.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4750\" fill=\"#231f20\" d=\"M357.873 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4752\" fill=\"#231f20\" d=\"M357.873 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4754\" fill=\"#231f20\" d=\"M357.873 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4756\" fill=\"#231f20\" d=\"M357.873 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(359.438 329)\">\n                          <g id=\"g4758\">\n                            <path fill-opacity=\"1\" id=\"path4760\" fill=\"#8d9091\" d=\"M0 0v-1.466h.005a.721.721 0 01.718-.697.72.72 0 01.717.697h.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4762\" fill=\"#231f20\" d=\"M360.884 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4764\" fill=\"#231f20\" d=\"M360.884 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4766\" fill=\"#231f20\" d=\"M360.884 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4768\" fill=\"#231f20\" d=\"M360.884 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(362.34 329)\">\n                          <g id=\"g4770\">\n                            <path fill-opacity=\"1\" id=\"path4772\" fill=\"#8d9091\" d=\"M0 0v-1.466h.005a.721.721 0 01.718-.697.72.72 0 01.717.697h.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4774\" fill=\"#231f20\" d=\"M363.786 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4776\" fill=\"#231f20\" d=\"M363.786 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4778\" fill=\"#231f20\" d=\"M363.786 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4780\" fill=\"#231f20\" d=\"M363.786 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(365.405 329)\">\n                          <g id=\"g4782\">\n                            <path fill-opacity=\"1\" id=\"path4784\" fill=\"#8d9091\" d=\"M0 0v-1.466h.005a.721.721 0 01.718-.697.72.72 0 01.717.697h.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4786\" fill=\"#231f20\" d=\"M366.851 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4788\" fill=\"#231f20\" d=\"M366.851 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4790\" fill=\"#231f20\" d=\"M366.851 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4792\" fill=\"#231f20\" d=\"M366.851 327.736h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(362.138 323.332)\">\n                          <g id=\"g4794\">\n                            <path fill-opacity=\"1\" id=\"path4796\" fill=\"#8d9091\" d=\"M0 0v-1.466h.005a.72.72 0 01.718-.696.72.72 0 01.717.696h.006V0A.724.724 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4798\" fill=\"#231f20\" d=\"M363.584 322.068h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4800\" fill=\"#231f20\" d=\"M363.584 322.068h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4802\" fill=\"#231f20\" d=\"M363.584 322.068h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4804\" fill=\"#231f20\" d=\"M363.584 322.068h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(375.782 328.276)\">\n                          <g id=\"g4806\">\n                            <path fill-opacity=\"1\" id=\"path4808\" fill=\"#8d9091\" d=\"M0 0v-1.466h.005a.72.72 0 01.718-.696.72.72 0 01.717.696h.006V0A.723.723 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4810\" fill=\"#231f20\" d=\"M377.227 327.013h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4812\" fill=\"#231f20\" d=\"M377.227 327.013h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4814\" fill=\"#231f20\" d=\"M377.227 327.013h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4816\" fill=\"#231f20\" d=\"M377.227 327.013h-1.446v1.07h1.446v-1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(375.051 323.601)\">\n                          <g id=\"g4818\">\n                            <path fill-opacity=\"1\" id=\"path4820\" fill=\"#8d9091\" d=\"M0 0h-1.466v-.005a.72.72 0 01-.696-.718.72.72 0 01.696-.717v-.006H0A.723.723 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4822\" fill=\"#231f20\" d=\"M374.857 322.155h-1.07v1.446h1.07v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4824\" fill=\"#231f20\" d=\"M374.857 322.155h-1.07v1.446h1.07v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4826\" fill=\"#231f20\" d=\"M374.857 322.155h-1.07v1.446h1.07v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4828\" fill=\"#231f20\" d=\"M374.857 322.155h-1.07v1.446h1.07v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(388.84 318.975)\">\n                          <g id=\"g4830\">\n                            <path fill-opacity=\"1\" id=\"path4832\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4834\" fill=\"#231f20\" d=\"M387.393 320.239h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4836\" fill=\"#231f20\" d=\"M387.393 320.239h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4838\" fill=\"#231f20\" d=\"M387.393 320.239h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4840\" fill=\"#231f20\" d=\"M387.393 320.239h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(391.582 318.975)\">\n                          <g id=\"g4842\">\n                            <path fill-opacity=\"1\" id=\"path4844\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4846\" fill=\"#231f20\" d=\"M390.136 320.239h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4848\" fill=\"#231f20\" d=\"M390.136 320.239h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4850\" fill=\"#231f20\" d=\"M390.136 320.239h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4852\" fill=\"#231f20\" d=\"M390.136 320.239h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(403.898 305.256)\">\n                          <g id=\"g4854\">\n                            <path fill-opacity=\"1\" id=\"path4856\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.721.721 0 01-.718.697.72.72 0 01-.717-.697h-.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4858\" fill=\"#231f20\" d=\"M402.452 306.521h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4860\" fill=\"#231f20\" d=\"M402.452 306.521h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4862\" fill=\"#231f20\" d=\"M402.452 306.521h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4864\" fill=\"#231f20\" d=\"M402.452 306.521h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(412.38 318.558)\">\n                          <g id=\"g4866\">\n                            <path fill-opacity=\"1\" id=\"path4868\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4870\" fill=\"#231f20\" d=\"M410.935 319.821h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4872\" fill=\"#231f20\" d=\"M410.935 319.821h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4874\" fill=\"#231f20\" d=\"M410.935 319.821h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4876\" fill=\"#231f20\" d=\"M410.935 319.821h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(443.12 304.247)\">\n                          <g id=\"g4878\">\n                            <path fill-opacity=\"1\" id=\"path4880\" fill=\"#8d9091\" d=\"M0 0v1.466h-.006a.72.72 0 01-.717.697.72.72 0 01-.717-.697h-.005V0A.723.723 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4882\" fill=\"#231f20\" d=\"M441.675 305.511h1.445v-1.07h-1.445v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4884\" fill=\"#231f20\" d=\"M441.675 305.511h1.445v-1.07h-1.445v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4886\" fill=\"#231f20\" d=\"M441.675 305.511h1.445v-1.07h-1.445v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4888\" fill=\"#231f20\" d=\"M441.675 305.511h1.445v-1.07h-1.445v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(442.979 295.935)\">\n                          <g id=\"g4890\">\n                            <path fill-opacity=\"1\" id=\"path4892\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4894\" fill=\"#231f20\" d=\"M441.533 297.198h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4896\" fill=\"#231f20\" d=\"M441.533 297.198h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4898\" fill=\"#231f20\" d=\"M441.533 297.198h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4900\" fill=\"#231f20\" d=\"M441.533 297.198h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(438.787 298.718)\">\n                          <g id=\"g4902\">\n                            <path fill-opacity=\"1\" id=\"path4904\" fill=\"#8d9091\" d=\"M0 0h-1.467v-.005a.72.72 0 01-.695-.718.72.72 0 01.695-.717v-.006H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4906\" fill=\"#231f20\" d=\"M438.593 297.272h-1.069v1.446h1.069v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4908\" fill=\"#231f20\" d=\"M438.593 297.272h-1.069v1.446h1.069v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4910\" fill=\"#231f20\" d=\"M438.593 297.272h-1.069v1.446h1.069v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4912\" fill=\"#231f20\" d=\"M438.593 297.272h-1.069v1.446h1.069v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(463.631 318.113)\">\n                          <g id=\"g4914\">\n                            <path fill-opacity=\"1\" id=\"path4916\" fill=\"#8d9091\" d=\"M0 0h1.467v.005a.72.72 0 01.695.718.72.72 0 01-.695.718v.005H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4918\" fill=\"#231f20\" d=\"M463.826 319.559h1.069v-1.446h-1.069v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4920\" fill=\"#231f20\" d=\"M463.826 319.559h1.069v-1.446h-1.069v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4922\" fill=\"#231f20\" d=\"M463.826 319.559h1.069v-1.446h-1.069v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4924\" fill=\"#231f20\" d=\"M463.826 319.559h1.069v-1.446h-1.069v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(491.886 304.502)\">\n                          <g id=\"g4926\">\n                            <path fill-opacity=\"1\" id=\"path4928\" fill=\"#8d9091\" d=\"M0 0h.001v1.466h-.006a.721.721 0 01-.718.697.72.72 0 01-.717-.697h-.006V0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4930\" fill=\"#231f20\" d=\"M490.44 305.767h1.447v-1.07h-1.447v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4932\" fill=\"#231f20\" d=\"M490.44 305.767h1.447v-1.07h-1.447v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4934\" fill=\"#231f20\" d=\"M490.44 305.767h1.447v-1.07h-1.447v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4936\" fill=\"#231f20\" d=\"M490.44 305.767h1.447v-1.07h-1.447v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(491.886 299.366)\">\n                          <g id=\"g4938\">\n                            <path fill-opacity=\"1\" id=\"path4940\" fill=\"#8d9091\" d=\"M0 0h.001v1.466h-.006a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4942\" fill=\"#231f20\" d=\"M490.44 300.63h1.447v-1.07h-1.447v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4944\" fill=\"#231f20\" d=\"M490.44 300.63h1.447v-1.07h-1.447v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4946\" fill=\"#231f20\" d=\"M490.44 300.63h1.447v-1.07h-1.447v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4948\" fill=\"#231f20\" d=\"M490.44 300.63h1.447v-1.07h-1.447v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(497.104 306)\">\n                          <g id=\"g4950\">\n                            <path fill-opacity=\"1\" id=\"path4952\" fill=\"#8d9091\" d=\"M0 0h1.467v.005a.72.72 0 01.695.718.72.72 0 01-.695.717v.006H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4954\" fill=\"#231f20\" d=\"M497.298 307.445h1.069v-1.446h-1.069v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4956\" fill=\"#231f20\" d=\"M497.298 307.445h1.069v-1.446h-1.069v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4958\" fill=\"#231f20\" d=\"M497.298 307.445h1.069v-1.446h-1.069v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4960\" fill=\"#231f20\" d=\"M497.298 307.445h1.069v-1.446h-1.069v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(483.546 278.183)\">\n                          <g id=\"g4962\">\n                            <path fill-opacity=\"1\" id=\"path4964\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4966\" fill=\"#231f20\" d=\"M482.1 279.446h1.446v-1.07H482.1v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4968\" fill=\"#231f20\" d=\"M482.1 279.446h1.446v-1.07H482.1v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4970\" fill=\"#231f20\" d=\"M482.1 279.446h1.446v-1.07H482.1v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4972\" fill=\"#231f20\" d=\"M482.1 279.446h1.446v-1.07H482.1v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(479.699 278.183)\">\n                          <g id=\"g4974\">\n                            <path fill-opacity=\"1\" id=\"path4976\" fill=\"#8d9091\" d=\"M0 0h.001v1.466h-.006a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.005V0A.723.723 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4978\" fill=\"#231f20\" d=\"M478.253 279.446h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4980\" fill=\"#231f20\" d=\"M478.253 279.446h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4982\" fill=\"#231f20\" d=\"M478.253 279.446h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4984\" fill=\"#231f20\" d=\"M478.253 279.446h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(400.869 280.01)\">\n                          <g id=\"g4986\">\n                            <path fill-opacity=\"1\" id=\"path4988\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path4990\" fill=\"#231f20\" d=\"M399.423 281.274h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4992\" fill=\"#231f20\" d=\"M399.423 281.274h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4994\" fill=\"#231f20\" d=\"M399.423 281.274h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path4996\" fill=\"#231f20\" d=\"M399.423 281.274h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(403.693 282.491)\">\n                          <g id=\"g4998\">\n                            <path fill-opacity=\"1\" id=\"path5000\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5002\" fill=\"#231f20\" d=\"M402.247 283.755h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5004\" fill=\"#231f20\" d=\"M402.247 283.755h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5006\" fill=\"#231f20\" d=\"M402.247 283.755h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5008\" fill=\"#231f20\" d=\"M402.247 283.755h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(406.482 282.55)\">\n                          <g id=\"g5010\">\n                            <path fill-opacity=\"1\" id=\"path5012\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5014\" fill=\"#231f20\" d=\"M405.036 283.814h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5016\" fill=\"#231f20\" d=\"M405.036 283.814h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5018\" fill=\"#231f20\" d=\"M405.036 283.814h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5020\" fill=\"#231f20\" d=\"M405.036 283.814h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(411.206 286.813)\">\n                          <g id=\"g5022\">\n                            <path fill-opacity=\"1\" id=\"path5024\" fill=\"#8d9091\" d=\"M0 0v-.001h1.466v.006a.72.72 0 01.697.718.72.72 0 01-.697.717v.005H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5026\" fill=\"#231f20\" d=\"M411.4 288.258h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5028\" fill=\"#231f20\" d=\"M411.4 288.258h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5030\" fill=\"#231f20\" d=\"M411.4 288.258h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5032\" fill=\"#231f20\" d=\"M411.4 288.258h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(402.174 289.233)\">\n                          <g id=\"g5034\">\n                            <path fill-opacity=\"1\" id=\"path5036\" fill=\"#8d9091\" d=\"M0 0v-.001h1.466v.006a.719.719 0 010 1.435v.005H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5038\" fill=\"#231f20\" d=\"M402.368 290.678h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5040\" fill=\"#231f20\" d=\"M402.368 290.678h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5042\" fill=\"#231f20\" d=\"M402.368 290.678h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5044\" fill=\"#231f20\" d=\"M402.368 290.678h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(402.184 292.24)\">\n                          <g id=\"g5046\">\n                            <path fill-opacity=\"1\" id=\"path5048\" fill=\"#8d9091\" d=\"M0 0h1.466v.006a.72.72 0 01.697.717c0 .389-.31.703-.697.718v.005H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5050\" fill=\"#231f20\" d=\"M402.379 293.686h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5052\" fill=\"#231f20\" d=\"M402.379 293.686h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5054\" fill=\"#231f20\" d=\"M402.379 293.686h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5056\" fill=\"#231f20\" d=\"M402.379 293.686h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(390.295 274.005)\">\n                          <g id=\"g5058\">\n                            <path fill-opacity=\"1\" id=\"path5060\" fill=\"#8d9091\" d=\"M0 0h1.466v.006a.72.72 0 01.696.717.72.72 0 01-.696.718v.005H0A.724.724 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5062\" fill=\"#231f20\" d=\"M390.489 275.451h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5064\" fill=\"#231f20\" d=\"M390.489 275.451h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5066\" fill=\"#231f20\" d=\"M390.489 275.451h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5068\" fill=\"#231f20\" d=\"M390.489 275.451h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(387.413 275.294)\">\n                          <g id=\"g5070\">\n                            <path fill-opacity=\"1\" id=\"path5072\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5074\" fill=\"#231f20\" d=\"M385.967 276.558h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5076\" fill=\"#231f20\" d=\"M385.967 276.558h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5078\" fill=\"#231f20\" d=\"M385.967 276.558h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5080\" fill=\"#231f20\" d=\"M385.967 276.558h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(385.875 284.325)\">\n                          <g id=\"g5082\">\n                            <path fill-opacity=\"1\" id=\"path5084\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5086\" fill=\"#231f20\" d=\"M384.429 285.589h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5088\" fill=\"#231f20\" d=\"M384.429 285.589h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5090\" fill=\"#231f20\" d=\"M384.429 285.589h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5092\" fill=\"#231f20\" d=\"M384.429 285.589h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(384.516 271.626)\">\n                          <g id=\"g5094\">\n                            <path fill-opacity=\"1\" id=\"path5096\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5098\" fill=\"#231f20\" d=\"M383.071 272.89h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5100\" fill=\"#231f20\" d=\"M383.071 272.89h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5102\" fill=\"#231f20\" d=\"M383.071 272.89h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5104\" fill=\"#231f20\" d=\"M383.071 272.89h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(378.96 276.86)\">\n                          <g id=\"g5106\">\n                            <path fill-opacity=\"1\" id=\"path5108\" fill=\"#8d9091\" d=\"M0 0v-.001h1.466v.006a.72.72 0 01.697.718.72.72 0 01-.697.717v.005H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5110\" fill=\"#231f20\" d=\"M379.154 278.305h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5112\" fill=\"#231f20\" d=\"M379.154 278.305h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5114\" fill=\"#231f20\" d=\"M379.154 278.305h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5116\" fill=\"#231f20\" d=\"M379.154 278.305h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(371.68 280.728)\">\n                          <g id=\"g5118\">\n                            <path fill-opacity=\"1\" id=\"path5120\" fill=\"#8d9091\" d=\"M0 0v-.001h1.466v.006a.72.72 0 01.697.717c0 .389-.31.703-.697.718v.005H0A.723.723 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5122\" fill=\"#231f20\" d=\"M371.875 282.174h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5124\" fill=\"#231f20\" d=\"M371.875 282.174h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5126\" fill=\"#231f20\" d=\"M371.875 282.174h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5128\" fill=\"#231f20\" d=\"M371.875 282.174h1.07v-1.446h-1.07v1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(376.75 284.983)\">\n                          <g id=\"g5130\">\n                            <path fill-opacity=\"1\" id=\"path5132\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5134\" fill=\"#231f20\" d=\"M375.305 286.247h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5136\" fill=\"#231f20\" d=\"M375.305 286.247h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5138\" fill=\"#231f20\" d=\"M375.305 286.247h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5140\" fill=\"#231f20\" d=\"M375.305 286.247h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(370.898 285.002)\">\n                          <g id=\"g5142\">\n                            <path fill-opacity=\"1\" id=\"path5144\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5146\" fill=\"#231f20\" d=\"M369.452 286.266h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5148\" fill=\"#231f20\" d=\"M369.452 286.266h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5150\" fill=\"#231f20\" d=\"M369.452 286.266h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5152\" fill=\"#231f20\" d=\"M369.452 286.266h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(369.945 292.528)\">\n                          <g id=\"g5154\">\n                            <path fill-opacity=\"1\" id=\"path5156\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5158\" fill=\"#231f20\" d=\"M368.499 293.792h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5160\" fill=\"#231f20\" d=\"M368.499 293.792h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5162\" fill=\"#231f20\" d=\"M368.499 293.792h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5164\" fill=\"#231f20\" d=\"M368.499 293.792h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(365.346 283.198)\">\n                          <g id=\"g5166\">\n                            <path fill-opacity=\"1\" id=\"path5168\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5170\" fill=\"#231f20\" d=\"M363.901 284.462h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5172\" fill=\"#231f20\" d=\"M363.901 284.462h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5174\" fill=\"#231f20\" d=\"M363.901 284.462h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5176\" fill=\"#231f20\" d=\"M363.901 284.462h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(365.346 277.324)\">\n                          <g id=\"g5178\">\n                            <path fill-opacity=\"1\" id=\"path5180\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5182\" fill=\"#231f20\" d=\"M363.901 278.588h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5184\" fill=\"#231f20\" d=\"M363.901 278.588h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5186\" fill=\"#231f20\" d=\"M363.901 278.588h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5188\" fill=\"#231f20\" d=\"M363.901 278.588h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(365.952 268.339)\">\n                          <g id=\"g5190\">\n                            <path fill-opacity=\"1\" id=\"path5192\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5194\" fill=\"#231f20\" d=\"M364.506 269.603h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5196\" fill=\"#231f20\" d=\"M364.506 269.603h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5198\" fill=\"#231f20\" d=\"M364.506 269.603h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5200\" fill=\"#231f20\" d=\"M364.506 269.603h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(342.943 270.062)\">\n                          <g id=\"g5202\">\n                            <path fill-opacity=\"1\" id=\"path5204\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5206\" fill=\"#231f20\" d=\"M341.497 271.325h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5208\" fill=\"#231f20\" d=\"M341.497 271.325h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5210\" fill=\"#231f20\" d=\"M341.497 271.325h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5212\" fill=\"#231f20\" d=\"M341.497 271.325h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(342.682 278.495)\">\n                          <g id=\"g5214\">\n                            <path fill-opacity=\"1\" id=\"path5216\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5218\" fill=\"#231f20\" d=\"M341.237 279.759h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5220\" fill=\"#231f20\" d=\"M341.237 279.759h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5222\" fill=\"#231f20\" d=\"M341.237 279.759h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5224\" fill=\"#231f20\" d=\"M341.237 279.759h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(339.845 278.495)\">\n                          <g id=\"g5226\">\n                            <path fill-opacity=\"1\" id=\"path5228\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5230\" fill=\"#231f20\" d=\"M338.399 279.759h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5232\" fill=\"#231f20\" d=\"M338.399 279.759h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5234\" fill=\"#231f20\" d=\"M338.399 279.759h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5236\" fill=\"#231f20\" d=\"M338.399 279.759h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(339.075 284.897)\">\n                          <g id=\"g5238\">\n                            <path fill-opacity=\"1\" id=\"path5240\" fill=\"#8d9091\" d=\"M0 0h-1.466v-.006a.72.72 0 01-.696-.717.72.72 0 01.696-.718v-.005H0A.723.723 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5242\" fill=\"#231f20\" d=\"M338.882 283.45h-1.07v1.446h1.07v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5244\" fill=\"#231f20\" d=\"M338.882 283.45h-1.07v1.446h1.07v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5246\" fill=\"#231f20\" d=\"M338.882 283.45h-1.07v1.446h1.07v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5248\" fill=\"#231f20\" d=\"M338.882 283.45h-1.07v1.446h1.07v-1.446z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(366.403 306.563)\">\n                          <g id=\"g5250\">\n                            <path fill-opacity=\"1\" id=\"path5252\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.723.723 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5254\" fill=\"#231f20\" d=\"M364.957 307.826h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5256\" fill=\"#231f20\" d=\"M364.957 307.826h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5258\" fill=\"#231f20\" d=\"M364.957 307.826h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5260\" fill=\"#231f20\" d=\"M364.957 307.826h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(366.574 313.37)\">\n                          <g id=\"g5262\">\n                            <path fill-opacity=\"1\" id=\"path5264\" fill=\"#8d9091\" d=\"M0 0v1.466h-.005a.72.72 0 01-.718.696.72.72 0 01-.717-.696h-.006V0A.724.724 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5266\" fill=\"#231f20\" d=\"M365.128 314.634h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5268\" fill=\"#231f20\" d=\"M365.128 314.634h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5270\" fill=\"#231f20\" d=\"M365.128 314.634h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5272\" fill=\"#231f20\" d=\"M365.128 314.634h1.446v-1.07h-1.446v1.07z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(346.788 312.188)\">\n                          <g id=\"g5274\">\n                            <path fill-opacity=\"1\" id=\"path5276\" fill=\"#8d9091\" d=\"M0 0h-2.257v-.008a1.109 1.109 0 01-1.071-1.104c0-.6.477-1.082 1.071-1.105v-.009H0A1.113 1.113 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5278\" fill=\"#231f20\" d=\"M346.489 309.962h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5280\" fill=\"#231f20\" d=\"M346.489 309.962h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5282\" fill=\"#231f20\" d=\"M346.489 309.962h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5284\" fill=\"#231f20\" d=\"M346.489 309.962h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(410.524 306.684)\">\n                          <g id=\"g5286\">\n                            <path fill-opacity=\"1\" id=\"path5288\" fill=\"#8d9091\" d=\"M0 0h-2.257v-.008a1.109 1.109 0 01-1.071-1.104c0-.6.477-1.082 1.071-1.105v-.008H0A1.113 1.113 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5290\" fill=\"#231f20\" d=\"M410.225 304.459h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5292\" fill=\"#231f20\" d=\"M410.225 304.459h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5294\" fill=\"#231f20\" d=\"M410.225 304.459h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5296\" fill=\"#231f20\" d=\"M410.225 304.459h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(346.475 307.47)\">\n                          <g id=\"g5298\">\n                            <path fill-opacity=\"1\" id=\"path5300\" fill=\"#8d9091\" d=\"M0 0v.001h-2.257v-.009a1.109 1.109 0 01-1.071-1.104c0-.6.477-1.082 1.071-1.105v-.008H0A1.113 1.113 0 110 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5302\" fill=\"#231f20\" d=\"M346.177 305.244h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5304\" fill=\"#231f20\" d=\"M346.177 305.244h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5306\" fill=\"#231f20\" d=\"M346.177 305.244h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5308\" fill=\"#231f20\" d=\"M346.177 305.244h-1.646v2.226h1.646v-2.226z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(423.395 319.32)\">\n                          <g id=\"g5310\">\n                            <path fill-opacity=\"1\" id=\"path5312\" fill=\"#ecaa00\" d=\"M0 0c0 .109-.162.199-.361.199h-7.85c-.202 0-.364-.09-.364-.199v-5.309c0-.109.162-.201.364-.201h7.85c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(423.395 319.32)\">\n                          <g id=\"g5314\">\n                            <path fill-opacity=\"1\" id=\"path5316\" fill=\"#e65400\" d=\"M0 0c0 .109-.162.199-.361.199h-7.85c-.202 0-.364-.09-.364-.199v-5.309c0-.109.162-.201.364-.201h7.85c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(423.395 319.32)\">\n                          <g id=\"g5318\">\n                            <path fill-opacity=\"1\" id=\"path5320\" fill=\"#231f20\" d=\"M0 0c0 .109-.162.199-.361.199h-7.85c-.202 0-.364-.09-.364-.199v-5.309c0-.109.162-.201.364-.201h7.85c.199 0 .361.092.361.201V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(423.424 318.274)\">\n                          <g id=\"g5322\">\n                            <path fill-opacity=\"1\" id=\"path5324\" fill=\"#8d9091\" d=\"M0 0a.551.551 0 110 1.103c-.012 0-.02-.004-.029-.006V.007C-.02.005-.012 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(423.424 316.857)\">\n                          <g id=\"g5326\">\n                            <path fill-opacity=\"1\" id=\"path5328\" fill=\"#8d9091\" d=\"M0 0a.552.552 0 110 1.104c-.012 0-.02-.004-.029-.007V.006C-.02.005-.012 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(423.424 315.439)\">\n                          <g id=\"g5330\">\n                            <path fill-opacity=\"1\" id=\"path5332\" fill=\"#8d9091\" d=\"M0 0a.552.552 0 110 1.104c-.012 0-.02-.004-.029-.006V.007C-.02.006-.012 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(423.424 314.022)\">\n                          <g id=\"g5334\">\n                            <path fill-opacity=\"1\" id=\"path5336\" fill=\"#8d9091\" d=\"M0 0a.551.551 0 110 1.103c-.012 0-.02-.004-.029-.006V.007C-.02.005-.012 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(414.839 315.125)\">\n                          <g id=\"g5338\">\n                            <path fill-opacity=\"1\" id=\"path5340\" fill=\"#8d9091\" d=\"M0 0a.552.552 0 110-1.104c.011 0 .019.004.028.006v1.092C.019-.006.011 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(414.839 316.54)\">\n                          <g id=\"g5342\">\n                            <path fill-opacity=\"1\" id=\"path5344\" fill=\"#8d9091\" d=\"M0 0a.55.55 0 110-1.102c.011 0 .019.004.028.006v1.09C.019-.004.011 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(414.839 317.959)\">\n                          <g id=\"g5346\">\n                            <path fill-opacity=\"1\" id=\"path5348\" fill=\"#8d9091\" d=\"M0 0a.552.552 0 110-1.104c.011 0 .019.004.028.008v1.09C.019-.004.011 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(414.839 319.377)\">\n                          <g id=\"g5350\">\n                            <path fill-opacity=\"1\" id=\"path5352\" fill=\"#8d9091\" d=\"M0 0a.552.552 0 110-1.104c.011 0 .019.004.028.006v1.092C.019-.006.011 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5354\" fill=\"#8d9091\" d=\"M376.662 271.953h1.062v1.634h-1.062v-1.634z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(381.528 274.152)\">\n                          <g id=\"g5356\">\n                            <path fill-opacity=\"1\" id=\"path5358\" fill=\"#8d9091\" d=\"M0 0c.208 0 .377.146.377.33C.377.512.208.659 0 .659h-.84V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(381.528 271.386)\">\n                          <g id=\"g5360\">\n                            <path fill-opacity=\"1\" id=\"path5362\" fill=\"#8d9091\" d=\"M0 0h-.84v-.658H0c.208 0 .377.146.377.329C.377-.146.208 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.635 270.49)\">\n                          <g id=\"g5364\">\n                            <path fill-opacity=\"1\" id=\"path5366\" fill=\"#ecaa00\" d=\"M0 0c0-.08.061-.146.135-.146h2.926c.074 0 .134.066.134.146v4.559c0 .082-.06.147-.134.147H.135C.061 4.706 0 4.641 0 4.559V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.635 270.49)\">\n                          <g id=\"g5368\">\n                            <path fill-opacity=\"1\" id=\"path5370\" fill=\"#e65400\" d=\"M0 0c0-.08.061-.146.135-.146h2.926c.074 0 .134.066.134.146v4.559c0 .082-.06.147-.134.147H.135C.061 4.706 0 4.641 0 4.559V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.635 270.49)\">\n                          <g id=\"g5372\">\n                            <path fill-opacity=\"1\" id=\"path5374\" fill=\"#231f20\" d=\"M0 0c0-.08.061-.146.135-.146h2.926c.074 0 .134.066.134.146v4.559c0 .082-.06.147-.134.147H.135C.061 4.706 0 4.641 0 4.559V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5376\" fill=\"#8d9091\" d=\"M351.888 327.648h1.634v1.062h-1.634v-1.062z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(354.087 323.845)\">\n                          <g id=\"g5378\">\n                            <path fill-opacity=\"1\" id=\"path5380\" fill=\"#8d9091\" d=\"M0 0c0-.209.146-.378.329-.378.182 0 .33.169.33.378v.84H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(351.321 323.845)\">\n                          <g id=\"g5382\">\n                            <path fill-opacity=\"1\" id=\"path5384\" fill=\"#8d9091\" d=\"M0 0v.84h-.659V0c0-.209.146-.378.329-.378.183 0 .33.169.33.378\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.425 327.738)\">\n                          <g id=\"g5386\">\n                            <path fill-opacity=\"1\" id=\"path5388\" fill=\"#ecaa00\" d=\"M0 0c-.08 0-.147-.061-.147-.135v-2.926c0-.074.067-.134.147-.134h4.559c.081 0 .147.06.147.134v2.926c0 .074-.066.135-.147.135H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.425 327.738)\">\n                          <g id=\"g5390\">\n                            <path fill-opacity=\"1\" id=\"path5392\" fill=\"#e65400\" d=\"M0 0c-.08 0-.147-.061-.147-.135v-2.926c0-.074.067-.134.147-.134h4.559c.081 0 .147.06.147.134v2.926c0 .074-.066.135-.147.135H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(350.425 327.738)\">\n                          <g id=\"g5394\">\n                            <path fill-opacity=\"1\" id=\"path5396\" fill=\"#231f20\" d=\"M0 0c-.08 0-.147-.061-.147-.135v-2.926c0-.074.067-.134.147-.134h4.559c.081 0 .147.06.147.134v2.926c0 .074-.066.135-.147.135H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5398\" fill=\"#8d9091\" d=\"M364.813 319.82h1.062v1.633h-1.062v-1.633z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(369.68 322.02)\">\n                          <g id=\"g5400\">\n                            <path fill-opacity=\"1\" id=\"path5402\" fill=\"#8d9091\" d=\"M0 0c.208 0 .377.146.377.328 0 .182-.169.33-.377.33h-.84V0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(369.68 319.253)\">\n                          <g id=\"g5404\">\n                            <path fill-opacity=\"1\" id=\"path5406\" fill=\"#8d9091\" d=\"M0 0h-.84v-.66H0c.208 0 .377.146.377.33C.377-.148.208 0 0 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(365.786 318.357)\">\n                          <g id=\"g5408\">\n                            <path fill-opacity=\"1\" id=\"path5410\" fill=\"#ecaa00\" d=\"M0 0c0-.08.061-.148.135-.148h2.926c.074 0 .134.068.134.148v4.559c0 .08-.06.146-.134.146H.135C.061 4.705 0 4.639 0 4.559V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(365.786 318.357)\">\n                          <g id=\"g5412\">\n                            <path fill-opacity=\"1\" id=\"path5414\" fill=\"#e65400\" d=\"M0 0c0-.08.061-.148.135-.148h2.926c.074 0 .134.068.134.148v4.559c0 .08-.06.146-.134.146H.135C.061 4.705 0 4.639 0 4.559V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(365.786 318.357)\">\n                          <g id=\"g5416\">\n                            <path fill-opacity=\"1\" id=\"path5418\" fill=\"#231f20\" d=\"M0 0c0-.08.061-.148.135-.148h2.926c.074 0 .134.068.134.148v4.559c0 .08-.06.146-.134.146H.135C.061 4.705 0 4.639 0 4.559V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5420\" fill=\"#8d9091\" d=\"M369.736 330.132h1.634v1.062h-1.634v-1.062z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(371.935 326.328)\">\n                          <g id=\"g5422\">\n                            <path fill-opacity=\"1\" id=\"path5424\" fill=\"#8d9091\" d=\"M0 0c0-.208.146-.377.329-.377.182 0 .33.169.33.377v.841H0V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(369.17 326.328)\">\n                          <g id=\"g5426\">\n                            <path fill-opacity=\"1\" id=\"path5428\" fill=\"#8d9091\" d=\"M0 0v.841h-.659V0c0-.208.146-.377.329-.377.183 0 .33.169.33.377\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.273 330.221)\">\n                          <g id=\"g5430\">\n                            <path fill-opacity=\"1\" id=\"path5432\" fill=\"#ecaa00\" d=\"M0 0c-.08 0-.147-.062-.147-.135v-2.926c0-.074.067-.133.147-.133h4.559c.081 0 .147.059.147.133v2.926c0 .073-.066.135-.147.135H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.273 330.221)\">\n                          <g id=\"g5434\">\n                            <path fill-opacity=\"1\" id=\"path5436\" fill=\"#e65400\" d=\"M0 0c-.08 0-.147-.062-.147-.135v-2.926c0-.074.067-.133.147-.133h4.559c.081 0 .147.059.147.133v2.926c0 .073-.066.135-.147.135H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(368.273 330.221)\">\n                          <g id=\"g5438\">\n                            <path fill-opacity=\"1\" id=\"path5440\" fill=\"#231f20\" d=\"M0 0c-.08 0-.147-.062-.147-.135v-2.926c0-.074.067-.133.147-.133h4.559c.081 0 .147.059.147.133v2.926c0 .073-.066.135-.147.135H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(375.063 313.609)\">\n                          <g id=\"g5442\">\n                            <path fill-opacity=\"1\" id=\"path5444\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(376.503 313.609)\">\n                          <g id=\"g5446\">\n                            <path fill-opacity=\"1\" id=\"path5448\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(377.942 313.609)\">\n                          <g id=\"g5450\">\n                            <path fill-opacity=\"1\" id=\"path5452\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(379.382 313.609)\">\n                          <g id=\"g5454\">\n                            <path fill-opacity=\"1\" id=\"path5456\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(380.821 313.609)\">\n                          <g id=\"g5458\">\n                            <path fill-opacity=\"1\" id=\"path5460\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(382.26 313.609)\">\n                          <g id=\"g5462\">\n                            <path fill-opacity=\"1\" id=\"path5464\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(383.7 313.609)\">\n                          <g id=\"g5466\">\n                            <path fill-opacity=\"1\" id=\"path5468\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(385.14 313.609)\">\n                          <g id=\"g5470\">\n                            <path fill-opacity=\"1\" id=\"path5472\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(386.579 313.609)\">\n                          <g id=\"g5474\">\n                            <path fill-opacity=\"1\" id=\"path5476\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(388.018 313.609)\">\n                          <g id=\"g5478\">\n                            <path fill-opacity=\"1\" id=\"path5480\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.458 313.609)\">\n                          <g id=\"g5482\">\n                            <path fill-opacity=\"1\" id=\"path5484\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(390.897 313.609)\">\n                          <g id=\"g5486\">\n                            <path fill-opacity=\"1\" id=\"path5488\" fill=\"#81b9be\" d=\"M0 0c0 .078-.025.15-.056.217 0 .002-.003.002-.003.008a.45.45 0 01-.14.156v.002a.496.496 0 01-.172.082c-.02.006-.035.008-.061.014-.017.001-.033.009-.055.009h-.244c-.023 0-.04-.008-.061-.009a.478.478 0 01-.222-.09c-.005-.006-.01-.008-.014-.01a.481.481 0 01-.128-.15c-.002-.004-.01-.01-.012-.018A.474.474 0 01-1.221 0v-1.801c0-.271.218-.49.49-.49h.244c.268 0 .487.219.487.49V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(391.126 294.507)\">\n                          <g id=\"g5490\">\n                            <path fill-opacity=\"1\" id=\"path5492\" fill=\"#81b9be\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(389.321 294.507)\">\n                          <g id=\"g5494\">\n                            <path fill-opacity=\"1\" id=\"path5496\" fill=\"#81b9be\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009a.467.467 0 01-.14.155v.003a.529.529 0 01-.173.082l-.06.013C-.449.48-.465.488-.488.488h-.244c-.022 0-.04-.008-.061-.009a.47.47 0 01-.236-.1.485.485 0 01-.128-.15C-1.158.226-1.166.22-1.168.212A.475.475 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(387.858 294.507)\">\n                          <g id=\"g5498\">\n                            <path fill-opacity=\"1\" id=\"path5500\" fill=\"#81b9be\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(386.466 294.507)\">\n                          <g id=\"g5502\">\n                            <path fill-opacity=\"1\" id=\"path5504\" fill=\"#81b9be\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(385.071 294.507)\">\n                          <g id=\"g5506\">\n                            <path fill-opacity=\"1\" id=\"path5508\" fill=\"#81b9be\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(383.678 294.507)\">\n                          <g id=\"g5510\">\n                            <path fill-opacity=\"1\" id=\"path5512\" fill=\"#81b9be\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(382.284 294.507)\">\n                          <g id=\"g5514\">\n                            <path fill-opacity=\"1\" id=\"path5516\" fill=\"#81b9be\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(380.891 294.507)\">\n                          <g id=\"g5518\">\n                            <path fill-opacity=\"1\" id=\"path5520\" fill=\"#81b9be\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(379.497 294.507)\">\n                          <g id=\"g5522\">\n                            <path fill-opacity=\"1\" id=\"path5524\" fill=\"#81b9be\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(378.104 294.507)\">\n                          <g id=\"g5526\">\n                            <path fill-opacity=\"1\" id=\"path5528\" fill=\"#81b9be\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(376.71 294.507)\">\n                          <g id=\"g5530\">\n                            <path fill-opacity=\"1\" id=\"path5532\" fill=\"#81b9be\" d=\"M0 0c0 .079-.025.15-.056.217 0 .003-.003.003-.003.009a.457.457 0 01-.14.155v.003a.514.514 0 01-.172.082l-.061.013C-.449.48-.465.488-.487.488h-.244c-.023 0-.04-.008-.061-.009a.48.48 0 01-.236-.1.46.46 0 01-.128-.15c-.002-.003-.01-.009-.012-.017A.475.475 0 01-1.221 0v-1.8a.49.49 0 01.49-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(375.317 294.507)\">\n                          <g id=\"g5534\">\n                            <path fill-opacity=\"1\" id=\"path5536\" fill=\"#81b9be\" d=\"M0 0a.5.5 0 01-.057.217c0 .003-.002.003-.002.009A.482.482 0 01-.2.381v.003a.51.51 0 01-.173.082l-.06.013C-.45.48-.465.488-.488.488h-.244C-.755.488-.773.48-.793.479a.475.475 0 01-.236-.1.475.475 0 01-.129-.15C-1.159.226-1.166.22-1.169.212A.488.488 0 01-1.221 0v-1.8c0-.271.217-.491.489-.491h.244A.49.49 0 010-1.8V0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 310.382)\">\n                          <g id=\"g5538\">\n                            <path fill-opacity=\"1\" id=\"path5540\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .024-.008.041-.01.061C.473.816.467.84.465.857a.478.478 0 01-.076.157c-.006.006-.008.011-.01.015a.471.471 0 01-.15.129s-.01.008-.018.012A.505.505 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 310.382)\">\n                          <g id=\"g5542\">\n                            <path fill-opacity=\"1\" id=\"path5544\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 308.966)\">\n                          <g id=\"g5546\">\n                            <path fill-opacity=\"1\" id=\"path5548\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 307.548)\">\n                          <g id=\"g5550\">\n                            <path fill-opacity=\"1\" id=\"path5552\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 306.132)\">\n                          <g id=\"g5554\">\n                            <path fill-opacity=\"1\" id=\"path5556\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 304.714)\">\n                          <g id=\"g5558\">\n                            <path fill-opacity=\"1\" id=\"path5560\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 303.298)\">\n                          <g id=\"g5562\">\n                            <path fill-opacity=\"1\" id=\"path5564\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 301.88)\">\n                          <g id=\"g5566\">\n                            <path fill-opacity=\"1\" id=\"path5568\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 300.464)\">\n                          <g id=\"g5570\">\n                            <path fill-opacity=\"1\" id=\"path5572\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 299.046)\">\n                          <g id=\"g5574\">\n                            <path fill-opacity=\"1\" id=\"path5576\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.003a.522.522 0 01.081.174C.47.391.472.406.478.432c.001.017.009.033.009.056v.244c0 .024-.008.041-.009.061C.472.816.468.84.465.857a.478.478 0 01-.076.157l-.011.015a.468.468 0 01-.149.129c-.005.002-.011.008-.018.012A.5.5 0 010 1.221h-1.802a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.802 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 297.63)\">\n                          <g id=\"g5578\">\n                            <path fill-opacity=\"1\" id=\"path5580\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.06.031.114.08.157.14h.003c.041.051.062.11.081.172l.013.061c.001.017.009.033.009.054v.246c0 .022-.008.039-.009.061C.472.814.468.838.465.855a.47.47 0 01-.076.159l-.011.015a.488.488 0 01-.149.127c-.005.002-.011.01-.018.012A.474.474 0 010 1.221h-1.802a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(373.916 296.212)\">\n                          <g id=\"g5582\">\n                            <path fill-opacity=\"1\" id=\"path5584\" fill=\"#81b9be\" d=\"M0 0c.079 0 .149.025.216.058l.008.001c.06.032.114.082.157.14h.003a.536.536 0 01.081.175C.47.391.472.407.478.432.479.45.487.465.487.489v.244c0 .023-.008.041-.009.06a.473.473 0 01-.089.221l-.011.016a.494.494 0 01-.149.129c-.005.002-.011.008-.018.011A.486.486 0 010 1.221h-1.802a.488.488 0 01-.49-.488V.489A.49.49 0 01-1.802 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 308.966)\">\n                          <g id=\"g5586\">\n                            <path fill-opacity=\"1\" id=\"path5588\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .022-.008.041-.01.061C.473.816.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.528.528 0 01-.15.129c-.005 0-.01.008-.018.01A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 307.55)\">\n                          <g id=\"g5590\">\n                            <path fill-opacity=\"1\" id=\"path5592\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.061.031.114.08.157.14h.002a.48.48 0 01.082.172c.006.02.008.035.013.061.002.017.01.033.01.054v.246c0 .022-.008.039-.01.061C.473.814.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.491.491 0 01-.15.127c-.005.002-.01.01-.018.012A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 306.134)\">\n                          <g id=\"g5594\">\n                            <path fill-opacity=\"1\" id=\"path5596\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.061.031.114.08.157.14h.002a.48.48 0 01.082.172c.006.02.008.035.013.061.002.017.01.033.01.054V.73c0 .024-.008.041-.01.061C.473.814.467.838.465.855a.488.488 0 01-.076.159c-.006.004-.008.009-.01.013a.471.471 0 01-.15.129c-.005.002-.01.01-.018.012A.477.477 0 010 1.221h-1.801a.49.49 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 304.716)\">\n                          <g id=\"g5598\">\n                            <path fill-opacity=\"1\" id=\"path5600\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .024-.008.041-.01.061C.473.816.467.84.465.857a.478.478 0 01-.076.157c-.006.006-.008.011-.01.015a.471.471 0 01-.15.129s-.01.008-.018.012A.505.505 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 303.3)\">\n                          <g id=\"g5602\">\n                            <path fill-opacity=\"1\" id=\"path5604\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .022-.008.041-.01.061C.473.816.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.528.528 0 01-.15.129c-.005 0-.01.008-.018.01A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 301.884)\">\n                          <g id=\"g5606\">\n                            <path fill-opacity=\"1\" id=\"path5608\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.061.031.114.08.157.14h.002a.48.48 0 01.082.172c.006.02.008.035.013.061.002.017.01.033.01.054v.246c0 .022-.008.039-.01.061C.473.814.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.491.491 0 01-.15.127c-.005.002-.01.01-.018.012A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 300.468)\">\n                          <g id=\"g5610\">\n                            <path fill-opacity=\"1\" id=\"path5612\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.061.031.114.08.157.14h.002a.48.48 0 01.082.172c.006.02.008.035.013.061.002.017.01.033.01.054V.73c0 .024-.008.041-.01.061C.473.814.467.838.465.855a.488.488 0 01-.076.159c-.006.004-.008.009-.01.013a.471.471 0 01-.15.129c-.005.002-.01.01-.018.012A.477.477 0 010 1.221h-1.801a.49.49 0 01-.49-.491V.486c0-.267.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 299.05)\">\n                          <g id=\"g5614\">\n                            <path fill-opacity=\"1\" id=\"path5616\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .024-.008.041-.01.061C.473.816.467.84.465.857a.478.478 0 01-.076.157c-.006.006-.008.011-.01.015a.471.471 0 01-.15.129s-.01.008-.018.012A.505.505 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 297.634)\">\n                          <g id=\"g5618\">\n                            <path fill-opacity=\"1\" id=\"path5620\" fill=\"#81b9be\" d=\"M0 0a.496.496 0 01.381.199h.002a.505.505 0 01.082.174c.006.018.008.033.013.059.002.017.01.033.01.056v.244c0 .022-.008.041-.01.061C.473.816.467.838.465.855a.47.47 0 01-.076.159c-.006.006-.008.011-.01.015a.528.528 0 01-.15.129c-.005 0-.01.008-.018.01A.477.477 0 010 1.221h-1.801a.488.488 0 01-.49-.489V.488A.49.49 0 01-1.801 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 296.219)\">\n                          <g id=\"g5622\">\n                            <path fill-opacity=\"1\" id=\"path5624\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.061.03.114.08.157.139h.002a.492.492 0 01.082.173c.006.019.008.035.013.06.002.018.01.033.01.055v.246c0 .021-.008.039-.01.06C.473.814.467.837.465.855a.464.464 0 01-.076.158c-.006.006-.008.012-.01.016a.491.491 0 01-.15.127c-.005.002-.01.01-.018.011A.464.464 0 010 1.22h-1.801a.488.488 0 01-.49-.49V.486c0-.268.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.583 294.803)\">\n                          <g id=\"g5626\">\n                            <path fill-opacity=\"1\" id=\"path5628\" fill=\"#81b9be\" d=\"M0 0a.523.523 0 01.224.059c.061.03.114.079.157.14h.002a.48.48 0 01.082.172c.006.02.008.034.013.06.002.018.01.033.01.055v.243c0 .025-.008.042-.01.062C.473.813.467.838.465.854a.47.47 0 01-.076.159c-.006.004-.008.009-.01.013a.46.46 0 01-.15.129c-.005.003-.01.011-.018.012A.465.465 0 010 1.221h-1.801a.49.49 0 01-.49-.492V.486c0-.268.219-.486.49-.486H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.232 313.17)\">\n                          <g id=\"g5630\">\n                            <path fill-opacity=\"1\" id=\"path5632\" fill=\"#ecaa00\" d=\"M0 0l.002-19.874h-18.607l-1.264 1.262L-19.871 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.232 313.17)\">\n                          <g id=\"g5634\">\n                            <path fill-opacity=\"1\" id=\"path5636\" fill=\"#e65400\" d=\"M0 0l.002-19.874h-18.607l-1.264 1.262L-19.871 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(392.232 313.17)\">\n                          <g id=\"g5638\">\n                            <path fill-opacity=\"1\" id=\"path5640\" fill=\"#231f20\" d=\"M0 0l.002-19.874h-18.607l-1.264 1.262L-19.871 0H0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5642\" fill=\"#fff\" d=\"M502.441 312.526h11.316v-10.783h-11.316v10.783z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(508.099 311.4)\">\n                          <g id=\"g5644\">\n                            <path fill-opacity=\"1\" id=\"path5646\" fill=\"#8b7966\" d=\"M0 0a4.272 4.272 0 01-4.267-4.267A4.27 4.27 0 010-8.531a4.27 4.27 0 014.267 4.264A4.272 4.272 0 010 0m0-8.932a4.672 4.672 0 00-4.667 4.665A4.672 4.672 0 000 .4a4.672 4.672 0 004.667-4.667A4.672 4.672 0 000-8.932\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(508.099 306.008)\">\n                          <g id=\"g5648\">\n                            <path fill-opacity=\"1\" id=\"path5650\" fill=\"#8b7966\" d=\"M0 0a1.127 1.127 0 100 2.254A1.127 1.127 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5652\" fill=\"#007582\" d=\"M361.745 280.319h-15.704V261.84h15.704v18.479z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5654\" fill=\"#ffdece\" d=\"M361.745 280.319h-15.704V261.84h15.704v18.479z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5656\" fill=\"#66aab2\" d=\"M361.745 275.134h-15.704v-8.106h15.704v8.106z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(358.47 273.444)\">\n                          <g id=\"g5658\">\n                            <path fill-opacity=\"1\" id=\"path5660\" fill=\"#c5c5c5\" d=\"M0 0a2.364 2.364 0 112.364-2.362A2.364 2.364 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.228 273.444)\">\n                          <g id=\"g5662\">\n                            <path fill-opacity=\"1\" id=\"path5664\" fill=\"#c5c5c5\" d=\"M0 0a2.364 2.364 0 11.005-4.73A2.364 2.364 0 010 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(349.424 268.677)\">\n                          <g id=\"g5666\">\n                            <path fill-opacity=\"1\" id=\"path5668\" fill=\"#8d9091\" d=\"M0 0l-.913.102.524 4.703.913-.102L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(359.374 268.847)\">\n                          <g id=\"g5670\">\n                            <path fill-opacity=\"1\" id=\"path5672\" fill=\"#8d9091\" d=\"M0 0l-2.58 3.964.77.501L.77.501 0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <path fill-opacity=\"1\" id=\"path5674\" fill=\"#238f99\" d=\"M361.745 263.72h-15.704v-1.879h15.704v1.879z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <path fill-opacity=\"1\" id=\"path5676\" fill=\"#b8bbbc\" d=\"M486.122 282.116h-33.918v31.694h33.918v-31.694z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                        <g transform=\"translate(454.828 313.789)\">\n                          <g id=\"g5678\">\n                            <path fill-opacity=\"1\" id=\"path5680\" fill=\"#8d9091\" d=\"M0 0v.021h-2.624v-2.623h.021L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(486.11 311.185)\">\n                          <g id=\"g5682\">\n                            <path fill-opacity=\"1\" id=\"path5684\" fill=\"#8d9091\" d=\"M0 0h.021v2.623h-2.625v-.019L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(483.54 282.115)\">\n                          <g id=\"g5686\">\n                            <path fill-opacity=\"1\" id=\"path5688\" fill=\"#8d9091\" d=\"M0 0v-.021h2.623v2.625h-.021L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(452.257 284.72)\">\n                          <g id=\"g5690\">\n                            <path fill-opacity=\"1\" id=\"path5692\" fill=\"#8d9091\" d=\"M0 0h-.021v-2.624h2.625v.02L0 0z\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                        <g transform=\"translate(454.517 311.03)\">\n                          <g id=\"g5694\">\n                            <path fill-opacity=\"1\" id=\"path5696\" fill=\"#8d9091\" d=\"M0 0a.842.842 0 101.684 0A.842.842 0 000 0\" stroke=\"none\" fill-rule=\"nonzero\"/>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "// Analog Pins, all SAMD21: PA02-PA11 PB00-PB09 (some pins not connected)\n// Touch Pins PA02-PA07 PB02-PB09\n\nnamespace config {\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PB02;\n    export const PIN_A2 = DAL.PB03;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PA06;\n    export const PIN_A6 = DAL.PA07;\n\n    export const PIN_D0 = DAL.PA22;\n    export const PIN_D1 = DAL.PA23;\n    export const PIN_D2 = DAL.PA10;\n    export const PIN_D3 = DAL.PA11;\n    export const PIN_D4 = DAL.PB10;\n    export const PIN_D5 = DAL.PB11;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n    export const PIN_D8 = DAL.PA16;\n    export const PIN_D9 = DAL.PA17;\n    export const PIN_D10 = DAL.PA19;\n    export const PIN_D11 = DAL.PA08;\n    export const PIN_D12 = DAL.PA09;\n    export const PIN_D13 = DAL.PB23;\n    export const PIN_D14 = DAL.PB22;\n\n    export const PIN_LED = PIN_D6;\n    export const PIN_SDA = PIN_D11;\n    export const PIN_SCL = PIN_D12;\n    export const PIN_RX = PIN_D13;\n    export const PIN_TX = PIN_D14;\n\n    export const PIN_MISO = PIN_D10;\n    export const PIN_SCK = PIN_D9;  \n    export const PIN_MOSI = PIN_D8;\n\n    //Module LORA\n    //export const PIN_A9 = DAL.PB08;   // ADC Battery\n    export const PIN_LORA_MISO = DAL.PA15;    \n    export const PIN_LORA_SCK = DAL.PA13;\n    export const PIN_LORA_MOSI = DAL.PA12;\n    export const PIN_LORA_CS = DAL.PA14;\n    export const PIN_LORA_BOOT = DAL.PB09;\n    export const PIN_LORA_RESET = DAL.PA27;\n    \n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_LED;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;\n}\n",
            "device.d.ts": "\ndeclare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const A6: PwmPin;\n    \n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D14)\n    const D14: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\n\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n\n    /**\n     * Capacitive pin A6\n     */\n    //% block=\"touch A6\" fixedInstance shim=pxt::getTouchButton(PIN_A6)\n    const touchA6: TouchButton;\n\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting A6 to GND.\n     */\n    //% block=\"button A6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA6: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n\n    /**\n     * Button connecting D14 to GND.\n     */\n    //% block=\"button D14\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D14,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD14: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"arduino-mkr1300\",\n    \"description\": \"Support for Arduino MKR1300 - beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"touch\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"serial\": \"*\",\n        \"lora\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"lora\",\n        \"light\",\n        \"jacdac\",\n        \"music\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/arduino-mkr1300.jpg\"\n}\n"
        },
        "arduino-nano-33-ble-sense": {
            "README.md": "# Arduino Nano 33 BLE Sense\n\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 658.7999877929688,\n    \"height\": 256.7872314453125,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 453.8643889850805,\n        \"y\": 115.34322759970031,\n        \"labels\": [\n          \"RESET_BTN\"\n        ]\n      },\n      {\n        \"x\": 558.1731460495645,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 521.8952637850721,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 485.6427656674531,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 449.36488340296063,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 413.1123852853417,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D8\"\n        ]\n      },\n      {\n        \"x\": 376.83450302084924,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 340.5566207563568,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D6\"\n        ]\n      },\n      {\n        \"x\": 304.30412263873785,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D5\"\n        ]\n      },\n      {\n        \"x\": 268.0326048052731,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 231.78005150472617,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 195.5021692402337,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 159.24965272830545,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 86.69264658344083,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"RX\"\n        ]\n      },\n      {\n        \"x\": 50.44139008170159,\n        \"y\": 230.4096484059219,\n        \"labels\": [\n          \"TX\"\n        ]\n      },\n      {\n        \"x\": 50.41540811977487,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"VIN\"\n        ]\n      },\n      {\n        \"x\": 86.69264658344083,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"GND3\"\n        ]\n      },\n      {\n        \"x\": 122.9464231055581,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"RST\"\n        ]\n      },\n      {\n        \"x\": 159.22430537005056,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"5V\"\n        ]\n      },\n      {\n        \"x\": 195.47682188197882,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"A7\"\n        ]\n      },\n      {\n        \"x\": 231.7483581097529,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"A6\"\n        ]\n      },\n      {\n        \"x\": 268.02679220352525,\n        \"y\": 11.38487505177369,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 304.2787384918643,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 340.5566207563568,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 376.8091556625943,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 413.08703792708684,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 449.3395728333244,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 485.61741830919823,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"AREF\"\n        ]\n      },\n      {\n        \"x\": 521.8958156143519,\n        \"y\": 11.385905167432568,\n        \"labels\": [\n          \"3V\"\n        ]\n      },\n      {\n        \"x\": 558.147761902691,\n        \"y\": 11.38539010960313,\n        \"labels\": [\n          \"D13\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 585.414787067736,\n        \"y\": 34.81312659025936,\n        \"w\": 19.812952041319228,\n        \"h\": 19.813575691479883,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 585.414787067736,\n        \"y\": 202.15946225806942,\n        \"w\": 19.812952041319228,\n        \"h\": 19.813612481324842,\n        \"color\": \"#ff0000\",\n        \"label\": \"PWR_LED\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": []\n  },\n  \"gpioPinMap\": {\n    \"LED\": \"PWR_LED\",\n    \"PWR_LED\": \"PWR_LED\",\n    \"PWR\": \"PWR_LED\",\n    \"RESET_BTN\": \"RESET_BTN\",\n    \"RESET\": \"RESET_BTN\",\n    \"BTN\": \"RESET_BTN\",\n    \"D12\": \"D12\",\n    \"MISO\": \"D12\",\n    \"D11\": \"D11\",\n    \"MOSI\": \"D11\",\n    \"D10\": \"D10\",\n    \"D9\": \"D9\",\n    \"D8\": \"D8\",\n    \"D7\": \"D7\",\n    \"D6\": \"D6\",\n    \"D5\": \"D5\",\n    \"D4\": \"D4\",\n    \"D3\": \"D3\",\n    \"D2\": \"D2\",\n    \"GND\": \"GND\",\n    \"RX\": \"RX\",\n    \"TX\": \"TX\",\n    \"VIN\": \"VIN\",\n    \"GND3\": \"GND3\",\n    \"RST\": \"RST\",\n    \"5V\": \"5V\",\n    \"A7\": \"A7\",\n    \"A6\": \"A6\",\n    \"A5\": \"A5\",\n    \"SCL\": \"A5\",\n    \"A4\": \"A4\",\n    \"SDA\": \"A4\",\n    \"A3\": \"A3\",\n    \"A2\": \"A2\",\n    \"A1\": \"A1\",\n    \"A0\": \"A0\",\n    \"AREF\": \"AREF\",\n    \"3V\": \"3V\",\n    \"D13\": \"D13\",\n    \"SCK\": \"D13\"\n  },\n  \"groundPins\": [\n    \"GND\",\n    \"GND3\"\n  ],\n  \"threeVoltPins\": [\n    \"3V\"\n  ],\n  \"fiveVoltPins\": [\n    \"5V\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"658.8\" height=\"256.787\" viewBox=\"0 0 658.8 256.787\" version=\"1.1\" xml:space=\"preserve\" id=\"svg2460\" clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linecap=\"square\" stroke-miterlimit=\"10\">\n  <g transform=\"rotate(90 189.405 427.815) scale(2.6404)\" id=\"g1267\">\n    <path d=\"M0 231.34a4.514 4.514 0 01-4.511-4.52c0-2.49 2.021-4.51 4.511-4.51 2.489 0 4.52 2.02 4.52 4.51 0 2.5-2.031 4.52-4.52 4.52m-83.36 0a4.513 4.513 0 01-4.51-4.52 4.51 4.51 0 014.51-4.51c2.5 0 4.519 2.02 4.519 4.51 0 2.5-2.019 4.52-4.519 4.52m3.059-211.81c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.73c0 1.57-1.269 2.84-2.84 2.84a2.836 2.836 0 110-5.67c1.571 0 2.84 1.27 2.84 2.83m0 13.74c0 1.57-1.269 2.84-2.84 2.84A2.838 2.838 0 01-85.98 47c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.74c0 1.56-1.269 2.84-2.84 2.84a2.844 2.844 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.73c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.74c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.73c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.56 1.27-2.84 2.839-2.84 1.571 0 2.84 1.28 2.84 2.84m0 13.74c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.74c0 1.56-1.269 2.83-2.84 2.83a2.836 2.836 0 110-5.67c1.571 0 2.84 1.27 2.84 2.84m0 13.73c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.74c0 1.56-1.269 2.84-2.84 2.84a2.844 2.844 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.73c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.74c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84m0 13.73c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.56 1.27-2.84 2.839-2.84 1.571 0 2.84 1.28 2.84 2.84m0 13.74c0 1.57-1.269 2.84-2.84 2.84a2.838 2.838 0 01-2.839-2.84c0-1.57 1.27-2.84 2.839-2.84 1.571 0 2.84 1.27 2.84 2.84M-83.36.03c2.5 0 4.519 2.02 4.519 4.52 0 2.49-2.019 4.51-4.519 4.51a4.51 4.51 0 01-4.51-4.51c0-2.5 2.019-4.52 4.51-4.52m43.96 61.34l-.401.14-.389.12-.42.07-.43.04-.4.02-.43-.04-.42-.06-.41-.09-.401-.12-.389-.15-.37-.2-.361-.21-.66-.54-.29-.29-.269-.33-.231-.34-.21-.37-.199-.37-.15-.4-.121-.41-.07-.4-.059-.41-.02-.42.02-.43.059-.42.07-.41.121-.4.15-.39.199-.39.21-.36.231-.33.269-.33.29-.29.33-.29.33-.25.361-.21.37-.19.389-.16.401-.13.41-.08.42-.08.43-.02h.4l.43.06.42.08.389.09.401.16.389.17.351.2.359.25.33.25.311.29.269.31.271.32.21.37.2.37.17.38.14.41.089.4.081.41.04.42v.43l-.04.4-.081.43-.089.4-.14.41-.17.37-.2.38-.21.35-.271.35-.269.31-.311.29-.33.25-.359.23-.351.21zm36.37-41.85c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.74c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.73c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.74c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.73c0-1.56 1.269-2.84 2.84-2.84a2.85 2.85 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.74c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.74c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84 2.85 2.85 0 01-2.839 2.84 2.844 2.844 0 01-2.84-2.84m0 13.73c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.74c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.73c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.74c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.73c0-1.56 1.269-2.84 2.84-2.84a2.85 2.85 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.74c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84m0 13.74c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84 2.85 2.85 0 01-2.839 2.84 2.844 2.844 0 01-2.84-2.84m0 13.73c0-1.57 1.269-2.84 2.84-2.84a2.844 2.844 0 012.839 2.84c0 1.57-1.28 2.84-2.839 2.84a2.837 2.837 0 01-2.84-2.84M0 .03c2.489 0 4.52 2.02 4.52 4.52 0 2.49-2.031 4.51-4.52 4.51a4.512 4.512 0 01-4.511-4.51C-4.511 2.05-2.49.03 0 .03m-90.29 233.73H6.96V-2.42h-97.25z\" id=\"path1265\" fill=\"#007482\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 211.468 364.245) scale(2.6404)\" id=\"g1271\">\n    <path d=\"M0 8.004v-8a.356.356 0 00-.355-.357h-2.148a.357.357 0 00-.358.357v8c0 .197.16.353.358.353h2.148A.352.352 0 000 8.004\" id=\"path1269\" fill=\"#b7babb\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 216.895 358.818) scale(2.6404)\" id=\"g1275\">\n    <path d=\"M0 8.004v-8a.356.356 0 00-.354-.357h-2.147a.36.36 0 00-.361.357v8c0 .197.164.353.361.353h2.147A.353.353 0 000 8.004\" id=\"path1273\" fill=\"#b7babb\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 222.313 353.4) scale(2.6404)\" id=\"g1279\">\n    <path d=\"M0 8.004v-8a.359.359 0 00-.357-.357h-2.151a.354.354 0 00-.353.357v8a.35.35 0 00.353.353h2.151A.355.355 0 000 8.004\" id=\"path1277\" fill=\"#b7babb\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 227.744 347.969) scale(2.6404)\" id=\"g1283\">\n    <path d=\"M0 8.004v-8a.354.354 0 00-.354-.357h-2.148a.357.357 0 00-.357.357v8c0 .197.16.353.357.353h2.148A.35.35 0 000 8.004\" id=\"path1281\" fill=\"#b7babb\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 233.165 342.548) scale(2.6404)\" id=\"g1287\">\n    <path d=\"M0 8.004v-8a.357.357 0 00-.357-.357h-2.149a.355.355 0 00-.357.357v8c0 .197.156.353.357.353h2.149A.354.354 0 000 8.004\" id=\"path1285\" fill=\"#b7babb\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 2114.453 1705.567)\" id=\"g1291\">\n    <path id=\"rect1289\" fill=\"#939798\" d=\"M574.319 551.3h46.009v35.255h-46.009z\"/>\n  </g>\n  <g transform=\"rotate(90 249.03 316.683) scale(2.6404)\" id=\"g1295\">\n    <path d=\"M0-3.526V0h46.009v-3.526h-.126z\" id=\"path1293\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 258.339 325.992) scale(2.6404)\" id=\"g1299\">\n    <path d=\"M0-3.525V0h46.009v-3.525h-.126z\" id=\"path1297\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 267.648 335.301) scale(2.6404)\" id=\"g1303\">\n    <path d=\"M0-3.525V0h46.009v-3.525h-.126z\" id=\"path1301\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 276.957 344.61) scale(2.6404)\" id=\"g1307\">\n    <path d=\"M0-3.526V0h46.009v-3.526h-.126z\" id=\"path1305\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 286.266 353.92) scale(2.6404)\" id=\"g1311\">\n    <path d=\"M0-3.525V0h46.009v-3.525h-.126z\" id=\"path1309\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 .0004 .0004 2.6404 399.19 127.43)\" id=\"g1315\">\n    <path id=\"rect1313\" fill=\"#8badb4\" d=\"M-8.912-10.839H10.84v1.926H-8.912z\"/>\n  </g>\n  <g transform=\"scale(2.6404 -2.6404) rotate(-89.968 56.69 -98.328)\" id=\"g1319\">\n    <path id=\"rect1317\" fill=\"#8badb4\" d=\"M-.001.001h3.605v1.927H-.001z\"/>\n  </g>\n  <g transform=\"matrix(.00147 2.6404 2.6404 -.00147 399.2 109.794)\" id=\"g1323\">\n    <path id=\"rect1321\" fill=\"#8badb4\" d=\"M-.001.001h3.605v1.926H-.001z\"/>\n  </g>\n  <g transform=\"matrix(.0022 2.6404 2.6404 -.0022 389.178 109.794)\" id=\"g1327\">\n    <path id=\"rect1325\" fill=\"#8badb4\" d=\"M-.001.002h3.606v1.926H-.001z\"/>\n  </g>\n  <g transform=\"scale(2.6404 -2.6404) rotate(-89.968 50.997 -92.63)\" id=\"g1331\">\n    <path id=\"rect1329\" fill=\"#8badb4\" d=\"M-.001.001h3.605v1.927H-.001z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 .0004 .0004 2.6404 399.19 117.88)\" id=\"g1335\">\n    <path id=\"rect1333\" fill=\"#8badb4\" d=\"M-8.912-10.839H10.84v1.926H-8.912z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 .0004 .0004 2.6404 399.19 108.33)\" id=\"g1339\">\n    <path id=\"rect1337\" fill=\"#8badb4\" d=\"M-8.912-10.839H10.84v1.926H-8.912z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 .0004 .0004 2.6404 399.19 98.78)\" id=\"g1343\">\n    <path id=\"rect1341\" fill=\"#8badb4\" d=\"M-8.912-10.839H10.84v1.926H-8.912z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 .0004 .0004 2.6404 399.19 89.224)\" id=\"g1347\">\n    <path id=\"rect1345\" fill=\"#8badb4\" d=\"M-8.912-10.839H10.84v1.926H-8.912z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 .0004 .0004 2.6404 399.19 79.675)\" id=\"g1351\">\n    <path id=\"rect1349\" fill=\"#8badb4\" d=\"M-8.912-10.839H10.84v1.926H-8.912z\"/>\n  </g>\n  <g transform=\"rotate(90 151.577 266.124) scale(2.6404)\" id=\"g1355\">\n    <path d=\"M0 15.877v-1.875h-.001L-.005.044-2.479.038V.04L-27.307 0v1.875h.001l.004 12.086h-.004l.005 1.87z\" id=\"path1353\" fill=\"#171e21\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 2080.57 1538.22)\" id=\"g1359\">\n    <path id=\"rect1357\" fill=\"#8b8f91\" d=\"M563.205 556.41h4.859v12.202h-4.859z\"/>\n  </g>\n  <g id=\"LED\" transform=\"rotate(90 280.258 324.978) scale(2.6404)\">\n    <path d=\"M0 7.504A3.753 3.753 0 11.002-.002 3.753 3.753 0 010 7.504\" id=\"path1361\" fill=\"#eaa900\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 2080.57 1872.907)\" id=\"g1366\">\n    <path id=\"rect1364\" fill=\"#8b8f91\" d=\"M626.582 556.41h4.86v12.202h-4.86z\"/>\n  </g>\n  <g id=\"PWR_LED\" transform=\"rotate(90 196.585 408.652) scale(2.6404)\">\n    <path d=\"M0 7.504A3.753 3.753 0 11.002-.002 3.753 3.753 0 010 7.504\" id=\"path1368\" fill=\"#1da086\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1753.025 1829.321)\" id=\"g1373\">\n    <path id=\"rect1371\" fill=\"#8b8f91\" d=\"M616.391 498.321h8.735v4.33h-8.735z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1694.649 1829.321)\" id=\"g1377\">\n    <path id=\"rect1375\" fill=\"#8b8f91\" d=\"M616.391 487.266h8.735v4.33h-8.735z\"/>\n  </g>\n  <g transform=\"rotate(90 111.131 292.482) scale(2.6404)\" id=\"g1381\">\n    <path d=\"M0-1.215C0-.288.76.472 1.687.472h3.377c.931 0 1.691-.76 1.691-1.687v-.472H0z\" id=\"path1379\" fill=\"#897866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 115.551 314.741) scale(2.6404)\" id=\"g1385\">\n    <path d=\"M0 1.218c0-.927-.76-1.69-1.69-1.69h-3.377c-.928 0-1.688.763-1.688 1.69v.472H0z\" id=\"path1383\" fill=\"#897866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1586.308 137.528) scale(2.6404)\" id=\"g1389\">\n    <path id=\"rect1387\" d=\"M617.381 491.596h6.755v6.726h-6.755z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1961.91 1637.755)\" id=\"g1393\">\n    <path id=\"rect1391\" fill=\"#8b8f91\" d=\"M580.115 537.876h8.735v4.33h-8.735z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1903.527 1637.755)\" id=\"g1397\">\n    <path id=\"rect1395\" fill=\"#8b8f91\" d=\"M580.115 526.821h8.735v4.33h-8.735z\"/>\n  </g>\n  <g transform=\"rotate(90 211.243 296.81) scale(2.6404)\" id=\"g1401\">\n    <path d=\"M0-1.215C0-.288.76.472 1.687.472h3.377c.931 0 1.691-.76 1.691-1.687v-.472H0z\" id=\"path1399\" fill=\"#897866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 215.663 319.07) scale(2.6404)\" id=\"g1405\">\n    <path d=\"M0 1.218c0-.927-.76-1.69-1.69-1.69h-3.377c-.928 0-1.688.763-1.688 1.69v.472H0z\" id=\"path1403\" fill=\"#897866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1690.75 241.97) scale(2.6404)\" id=\"g1409\">\n    <path id=\"rect1407\" d=\"M581.105 531.151h6.755v6.726h-6.755z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1925.947 1719.26)\" id=\"g1413\">\n    <path id=\"rect1411\" fill=\"#007482\" d=\"M595.693 526.821h8.448v12.821h-8.448z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1925.947 1719.26)\" id=\"g1417\">\n    <path id=\"rect1415\" d=\"M595.693 526.821h8.448v12.821h-8.448z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1948.165 1687.601)\" id=\"g1421\">\n    <path id=\"rect1419\" fill=\"#8b8f91\" d=\"M590.869 536.331h6.106v2.215h-6.106z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1903.73 1687.601)\" id=\"g1425\">\n    <path id=\"rect1423\" fill=\"#8b8f91\" d=\"M590.869 527.917h6.106v2.215h-6.106z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1948.165 1745.546)\" id=\"g1429\">\n    <path id=\"rect1427\" fill=\"#8b8f91\" d=\"M601.84 536.331h6.11v2.215h-6.11z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1903.73 1745.546)\" id=\"g1433\">\n    <path id=\"rect1431\" fill=\"#8b8f91\" d=\"M601.84 527.917h6.11v2.215h-6.11z\"/>\n  </g>\n  <g transform=\"rotate(90 97.282 276.238) scale(2.6404)\" id=\"g1437\">\n    <path d=\"M0-3.495h-.002V.067h.015c.037.938.796 1.69 1.743 1.69A1.75 1.75 0 003.5.067h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1435\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(-90 1731.02 84.942) scale(2.6404)\" id=\"g1441\">\n    <path id=\"rect1439\" fill=\"#897866\" d=\"M616.471 478.935h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(-90 1731.02 84.942) scale(2.6404)\" id=\"g1445\">\n    <path id=\"rect1443\" fill=\"#897866\" d=\"M616.471 478.935h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(-90 1731.02 84.942) scale(2.6404)\" id=\"g1449\">\n    <path id=\"rect1447\" fill=\"#897866\" d=\"M616.471 478.935h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(-90 1731.02 84.942) scale(2.6404)\" id=\"g1453\">\n    <path id=\"rect1451\" fill=\"#897866\" d=\"M616.471 478.935h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(90 84.019 273.158) scale(2.6404)\" id=\"g1457\">\n    <path d=\"M0-3.495h-.002V.067h.015a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.5.067h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1455\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1613.396 1836.33)\" id=\"g1461\">\n    <path id=\"rect1459\" fill=\"#897866\" d=\"M620.328 472.746h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1613.396 1836.33)\" id=\"g1465\">\n    <path id=\"rect1463\" fill=\"#897866\" d=\"M620.328 472.746h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1613.396 1836.33)\" id=\"g1469\">\n    <path id=\"rect1467\" fill=\"#897866\" d=\"M620.328 472.746h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1613.396 1836.33)\" id=\"g1473\">\n    <path id=\"rect1471\" fill=\"#897866\" d=\"M620.328 472.746h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(90 60.113 268.947) scale(2.6404)\" id=\"g1477\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69c.947 0 1.708-.752 1.744-1.69h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1475\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1557.162 1875.72)\" id=\"g1481\">\n    <path id=\"rect1479\" fill=\"#897866\" d=\"M627.788 462.097h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1557.162 1875.72)\" id=\"g1485\">\n    <path id=\"rect1483\" fill=\"#897866\" d=\"M627.788 462.097h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1557.162 1875.72)\" id=\"g1489\">\n    <path id=\"rect1487\" fill=\"#897866\" d=\"M627.788 462.097h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1557.162 1875.72)\" id=\"g1493\">\n    <path id=\"rect1491\" fill=\"#897866\" d=\"M627.788 462.097h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"rotate(90 125.206 251.634) scale(2.6404)\" id=\"g1497\">\n    <path d=\"M0-3.496h-.002V.066h.015c.037.938.796 1.69 1.743 1.69A1.75 1.75 0 003.5.066h.013v-3.562a1.756 1.756 0 10-3.513 0\" id=\"path1495\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1652.736 1710.902)\" id=\"g1501\">\n    <path id=\"rect1499\" fill=\"#897866\" d=\"M596.577 480.195h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1652.736 1710.902)\" id=\"g1505\">\n    <path id=\"rect1503\" fill=\"#897866\" d=\"M596.577 480.195h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1652.736 1710.902)\" id=\"g1509\">\n    <path id=\"rect1507\" fill=\"#897866\" d=\"M596.577 480.195h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1652.736 1710.902)\" id=\"g1513\">\n    <path id=\"rect1511\" fill=\"#897866\" d=\"M596.577 480.195h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(90 44.067 252.902) scale(2.6404)\" id=\"g1517\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69c.947 0 1.708-.752 1.744-1.69h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1515\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1492.981 1875.72)\" id=\"g1521\">\n    <path id=\"rect1519\" fill=\"#897866\" d=\"M627.788 449.943h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1492.981 1875.72)\" id=\"g1525\">\n    <path id=\"rect1523\" fill=\"#897866\" d=\"M627.788 449.943h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1492.981 1875.72)\" id=\"g1529\">\n    <path id=\"rect1527\" fill=\"#897866\" d=\"M627.788 449.943h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1492.981 1875.72)\" id=\"g1533\">\n    <path id=\"rect1531\" fill=\"#897866\" d=\"M627.788 449.943h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"rotate(90 165.227 375.373) scale(2.6404)\" id=\"g1537\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.501.067h.013v-3.562a1.758 1.758 0 00-3.514 0\" id=\"path1535\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1980.243 1878.344)\" id=\"g1541\">\n    <path id=\"rect1539\" fill=\"#897866\" d=\"M628.284 542.214h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1980.243 1878.344)\" id=\"g1545\">\n    <path id=\"rect1543\" fill=\"#897866\" d=\"M628.284 542.214h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1980.243 1878.344)\" id=\"g1549\">\n    <path id=\"rect1547\" fill=\"#897866\" d=\"M628.284 542.214h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1980.243 1878.344)\" id=\"g1553\">\n    <path id=\"rect1551\" fill=\"#897866\" d=\"M628.284 542.214h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(90 224.034 294.444) scale(2.6404)\" id=\"g1557\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.501.067h.013v-3.562a1.758 1.758 0 00-3.514 0\" id=\"path1555\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1936.004 1598.871)\" id=\"g1561\">\n    <path id=\"rect1559\" fill=\"#897866\" d=\"M575.362 533.836h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1936.004 1598.871)\" id=\"g1565\">\n    <path id=\"rect1563\" fill=\"#897866\" d=\"M575.362 533.836h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1936.004 1598.871)\" id=\"g1569\">\n    <path id=\"rect1567\" fill=\"#897866\" d=\"M575.362 533.836h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1936.004 1598.871)\" id=\"g1573\">\n    <path id=\"rect1571\" fill=\"#897866\" d=\"M575.362 533.836h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(90 253.729 295.223) scale(2.6404)\" id=\"g1577\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.501.067h.013v-3.562a1.758 1.758 0 00-3.514 0\" id=\"path1575\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1996.953 1541.034)\" id=\"g1581\">\n    <path id=\"rect1579\" fill=\"#897866\" d=\"M564.41 545.378h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1996.953 1541.034)\" id=\"g1585\">\n    <path id=\"rect1583\" fill=\"#897866\" d=\"M564.41 545.378h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1996.953 1541.034)\" id=\"g1589\">\n    <path id=\"rect1587\" fill=\"#897866\" d=\"M564.41 545.378h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1996.953 1541.034)\" id=\"g1593\">\n    <path id=\"rect1591\" fill=\"#897866\" d=\"M564.41 545.378h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(90 140.877 315.498) scale(2.6404)\" id=\"g1597\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.5.067h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1595\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1811.8 1807.287)\" id=\"g1601\">\n    <path id=\"rect1599\" fill=\"#897866\" d=\"M614.829 510.316h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1811.8 1807.287)\" id=\"g1605\">\n    <path id=\"rect1603\" fill=\"#897866\" d=\"M614.829 510.316h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1811.8 1807.287)\" id=\"g1609\">\n    <path id=\"rect1607\" fill=\"#897866\" d=\"M614.829 510.316h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1811.8 1807.287)\" id=\"g1613\">\n    <path id=\"rect1611\" fill=\"#897866\" d=\"M614.829 510.316h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"rotate(90 132.721 323.654) scale(2.6404)\" id=\"g1617\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.501.067h.013v-3.562a1.758 1.758 0 00-3.514 0\" id=\"path1615\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1811.8 1839.917)\" id=\"g1621\">\n    <path id=\"rect1619\" fill=\"#897866\" d=\"M621.007 510.316h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1811.8 1839.917)\" id=\"g1625\">\n    <path id=\"rect1623\" fill=\"#897866\" d=\"M621.007 510.316h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1811.8 1839.917)\" id=\"g1629\">\n    <path id=\"rect1627\" fill=\"#897866\" d=\"M621.007 510.316h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1811.8 1839.917)\" id=\"g1633\">\n    <path id=\"rect1631\" fill=\"#897866\" d=\"M621.007 510.316h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 427.492 150.192)\" id=\"g1637\">\n    <path id=\"rect1635\" fill=\"#897866\" d=\"M-8.021 0H0v3.994h-8.021z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1734.375 1790.418)\" id=\"g1641\">\n    <path id=\"rect1639\" fill=\"#939798\" d=\"M613.182 494.959h.419v3.991h-.419z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1734.388 1750.268)\" id=\"g1645\">\n    <path id=\"rect1643\" fill=\"#939798\" d=\"M605.579 494.959h.418v3.994h-.418z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 407.644 150.192)\" id=\"g1649\">\n    <path id=\"rect1647\" fill=\"#897866\" d=\"M-8.021 0H0v3.994h-8.021z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1694.674 1790.418)\" id=\"g1653\">\n    <path id=\"rect1651\" fill=\"#939798\" d=\"M613.182 487.441h.419v3.991h-.419z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1694.687 1750.268)\" id=\"g1657\">\n    <path id=\"rect1655\" fill=\"#939798\" d=\"M605.579 487.441h.418v3.994h-.418z\"/>\n  </g>\n  <g transform=\"rotate(90 1677.934 229.154) scale(2.6404)\" id=\"g1661\">\n    <path id=\"rect1659\" fill=\"#007482\" d=\"M617.411 522.439h6.659v14.442h-6.659z\"/>\n  </g>\n  <g transform=\"rotate(90 1677.934 229.154) scale(2.6404)\" id=\"g1665\">\n    <path id=\"rect1663\" d=\"M617.411 522.439h6.659v14.442h-6.659z\"/>\n  </g>\n  <g transform=\"rotate(90 1701.124 252.344) scale(2.6404)\" id=\"g1669\">\n    <path id=\"rect1667\" fill=\"#8b8f91\" d=\"M619.783 535.752h1.952v5.383h-1.952z\"/>\n  </g>\n  <g transform=\"rotate(90 1657.238 208.458) scale(2.6404)\" id=\"g1673\">\n    <path id=\"rect1671\" fill=\"#8b8f91\" d=\"M619.747 519.129h1.952v5.386h-1.952z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1590.456 1598.104)\" id=\"g1677\">\n    <path id=\"rect1675\" fill=\"#8b8f91\" d=\"M574.81 465.333h4.329v8.735h-4.329z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1590.456 1656.487)\" id=\"g1681\">\n    <path id=\"rect1679\" fill=\"#8b8f91\" d=\"M585.865 465.333h4.33v8.735h-4.33z\"/>\n  </g>\n  <g transform=\"rotate(90 129.895 229.278) scale(2.6404)\" id=\"g1685\">\n    <path d=\"M0 6.754c.928 0 1.687-.76 1.687-1.687V1.69C1.687.76.928 0 0 0h-.472v6.754z\" id=\"path1683\" fill=\"#897866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 131.102 210.238) scale(2.6404)\" id=\"g1689\">\n    <path d=\"M0-6.754c-.928 0-1.69.76-1.69 1.69v3.377C-1.69-.76-.928 0 0 0h.471v-6.754z\" id=\"path1687\" fill=\"#897866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(-90 1608.875 18.422) scale(2.6404)\" id=\"g1693\">\n    <path id=\"rect1691\" d=\"M579.139 466.324h6.726v6.754h-6.726z\"/>\n  </g>\n  <g transform=\"rotate(90 4.078 41.181) scale(2.6404)\" id=\"g1697\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.5.067h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1695\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 989.567 1532.257)\" id=\"g1701\">\n    <path id=\"rect1699\" fill=\"#897866\" d=\"M562.748 354.614h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 989.567 1532.257)\" id=\"g1705\">\n    <path id=\"rect1703\" fill=\"#897866\" d=\"M562.748 354.614h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 989.567 1532.257)\" id=\"g1709\">\n    <path id=\"rect1707\" fill=\"#897866\" d=\"M562.748 354.614h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 989.567 1532.257)\" id=\"g1713\">\n    <path id=\"rect1711\" fill=\"#897866\" d=\"M562.748 354.614h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"rotate(90 -11.11 25.993) scale(2.6404)\" id=\"g1717\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.5.067h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1715\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 928.815 1532.257)\" id=\"g1721\">\n    <path id=\"rect1719\" fill=\"#897866\" d=\"M562.748 343.11h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 928.815 1532.257)\" id=\"g1725\">\n    <path id=\"rect1723\" fill=\"#897866\" d=\"M562.748 343.11h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 928.815 1532.257)\" id=\"g1729\">\n    <path id=\"rect1727\" fill=\"#897866\" d=\"M562.748 343.11h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 928.815 1532.257)\" id=\"g1733\">\n    <path id=\"rect1731\" fill=\"#897866\" d=\"M562.748 343.11h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"rotate(90 42.078 188.734) scale(2.6404)\" id=\"g1737\">\n    <path d=\"M0-3.495h-.002V.067h.015c.036.938.796 1.69 1.743 1.69A1.75 1.75 0 003.5.067h.013v-3.562a1.757 1.757 0 00-3.513 0\" id=\"path1735\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1360.672 1751.364)\" id=\"g1741\">\n    <path id=\"rect1739\" fill=\"#897866\" d=\"M604.239 424.888h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1360.672 1751.364)\" id=\"g1745\">\n    <path id=\"rect1743\" fill=\"#897866\" d=\"M604.239 424.888h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1360.672 1751.364)\" id=\"g1749\">\n    <path id=\"rect1747\" fill=\"#897866\" d=\"M604.239 424.888h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1360.672 1751.364)\" id=\"g1753\">\n    <path id=\"rect1751\" fill=\"#897866\" d=\"M604.239 424.888h3.515v2.599h-3.515z\"/>\n  </g>\n  <g transform=\"rotate(90 16.822 213.99) scale(2.6404)\" id=\"g1757\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.5.067h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1755\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1360.672 1852.388)\" id=\"g1761\">\n    <path id=\"rect1759\" fill=\"#897866\" d=\"M623.369 424.888h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1360.672 1852.388)\" id=\"g1765\">\n    <path id=\"rect1763\" fill=\"#897866\" d=\"M623.369 424.888h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1360.672 1852.388)\" id=\"g1769\">\n    <path id=\"rect1767\" fill=\"#897866\" d=\"M623.369 424.888h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1360.672 1852.388)\" id=\"g1773\">\n    <path id=\"rect1771\" fill=\"#897866\" d=\"M623.369 424.888h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"rotate(90 -53.777 154.411) scale(2.6404)\" id=\"g1777\">\n    <path d=\"M0-3.495h-.001V.067h.014a1.75 1.75 0 001.743 1.69A1.75 1.75 0 003.5.067h.013v-3.562a1.757 1.757 0 10-3.513 0\" id=\"path1775\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1100.318 1874.428)\" id=\"g1781\">\n    <path id=\"rect1779\" fill=\"#897866\" d=\"M627.543 375.586h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1100.318 1874.428)\" id=\"g1785\">\n    <path id=\"rect1783\" fill=\"#897866\" d=\"M627.543 375.586h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1100.318 1874.428)\" id=\"g1789\">\n    <path id=\"rect1787\" fill=\"#897866\" d=\"M627.543 375.586h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1100.318 1874.428)\" id=\"g1793\">\n    <path id=\"rect1791\" fill=\"#897866\" d=\"M627.543 375.586h3.514v2.599h-3.514z\"/>\n  </g>\n  <g transform=\"rotate(90 196.702 253.805) scale(2.6404)\" id=\"g1797\">\n    <path d=\"M0 3.512v.001h3.562v-.014a1.75 1.75 0 001.69-1.743A1.75 1.75 0 003.562.012v-.013H0a1.757 1.757 0 100 3.513\" id=\"path1795\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1615.233 166.453) scale(2.6404)\" id=\"g1801\">\n    <path id=\"rect1799\" fill=\"#897866\" d=\"M570.794 504.156h2.599v3.515h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1615.233 166.453) scale(2.6404)\" id=\"g1805\">\n    <path id=\"rect1803\" fill=\"#897866\" d=\"M570.794 504.156h2.599v3.515h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1615.233 166.453) scale(2.6404)\" id=\"g1809\">\n    <path id=\"rect1807\" fill=\"#897866\" d=\"M570.794 504.156h2.599v3.515h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1615.233 166.453) scale(2.6404)\" id=\"g1813\">\n    <path id=\"rect1811\" fill=\"#897866\" d=\"M570.794 504.156h2.599v3.515h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 114.224 240.672) scale(2.6404)\" id=\"g1817\">\n    <path d=\"M0 3.512v.001h3.562v-.014a1.75 1.75 0 001.69-1.743A1.75 1.75 0 003.562.012v-.013H0a1.757 1.757 0 100 3.513\" id=\"path1815\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1519.618 70.838) scale(2.6404)\" id=\"g1821\">\n    <path id=\"rect1819\" fill=\"#897866\" d=\"M597.059 467.943h2.599v3.515h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1519.618 70.838) scale(2.6404)\" id=\"g1825\">\n    <path id=\"rect1823\" fill=\"#897866\" d=\"M597.059 467.943h2.599v3.515h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1519.618 70.838) scale(2.6404)\" id=\"g1829\">\n    <path id=\"rect1827\" fill=\"#897866\" d=\"M597.059 467.943h2.599v3.515h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1519.618 70.838) scale(2.6404)\" id=\"g1833\">\n    <path id=\"rect1831\" fill=\"#897866\" d=\"M597.059 467.943h2.599v3.515h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 44.362 224.73) scale(2.6404)\" id=\"g1837\">\n    <path d=\"M0 3.512v.001h3.562v-.014a1.75 1.75 0 001.691-1.743A1.75 1.75 0 003.562.012v-.013H0a1.757 1.757 0 100 3.513\" id=\"path1835\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1433.822 -14.958) scale(2.6404)\" id=\"g1841\">\n    <path id=\"rect1839\" fill=\"#897866\" d=\"M617.48 435.45h2.599v3.514h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1433.822 -14.958) scale(2.6404)\" id=\"g1845\">\n    <path id=\"rect1843\" fill=\"#897866\" d=\"M617.48 435.45h2.599v3.514h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1433.822 -14.958) scale(2.6404)\" id=\"g1849\">\n    <path id=\"rect1847\" fill=\"#897866\" d=\"M617.48 435.45h2.599v3.514h-2.599z\"/>\n  </g>\n  <g transform=\"rotate(90 1433.822 -14.958) scale(2.6404)\" id=\"g1853\">\n    <path id=\"rect1851\" fill=\"#897866\" d=\"M617.48 435.45h2.599v3.514h-2.599z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 438.347 49.745)\" id=\"g1857\">\n    <path id=\"rect1855\" fill=\"#897866\" d=\"M-8.021 0H0v3.994h-8.021z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1756.073 1589.518)\" id=\"g1861\">\n    <path id=\"rect1859\" fill=\"#939798\" d=\"M575.139 499.068h.419v3.991h-.419z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1756.085 1549.367)\" id=\"g1865\">\n    <path id=\"rect1863\" fill=\"#939798\" d=\"M567.536 499.068h.418v3.994h-.418z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 0 0 2.6404 138.609 52.33)\" id=\"g1869\">\n    <path id=\"rect1867\" fill=\"#897866\" d=\"M-6.007-6.007h8.021v3.994h-8.021z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1197.774 1532.264)\" id=\"g1873\">\n    <path id=\"rect1871\" fill=\"#939798\" d=\"M562.511 395.131h3.991v.419h-3.991z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1157.617 1532.257)\" id=\"g1877\">\n    <path id=\"rect1875\" fill=\"#939798\" d=\"M562.508 387.528h3.994v.417h-3.994z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 542.476 52.54)\" id=\"g1881\">\n    <path id=\"rect1879\" fill=\"#897866\" d=\"M-6.209 0H0v3.091h-6.209z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1966.726 1585.792)\" id=\"g1885\">\n    <path id=\"rect1883\" fill=\"#939798\" d=\"M574.48 539.409h.325v3.089h-.325z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1966.732 1554.715)\" id=\"g1889\">\n    <path id=\"rect1887\" fill=\"#939798\" d=\"M568.596 539.409h.323v3.091h-.323z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 0 0 2.6404 313.788 81.227)\" id=\"g1893\">\n    <path id=\"rect1891\" fill=\"#897866\" d=\"M-4.65-4.65h6.208v3.091H-4.65z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1541.212 1594.841)\" id=\"g1897\">\n    <path id=\"rect1895\" fill=\"#939798\" d=\"M574.812 460.214h3.089v.324h-3.089z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1510.135 1594.835)\" id=\"g1901\">\n    <path id=\"rect1899\" fill=\"#939798\" d=\"M574.81 454.33h3.091v.323h-3.091z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 0 0 2.6404 313.788 95.916)\" id=\"g1905\">\n    <path id=\"rect1903\" fill=\"#897866\" d=\"M-4.65-4.65h6.208v3.091H-4.65z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1541.212 1624.232)\" id=\"g1909\">\n    <path id=\"rect1907\" fill=\"#939798\" d=\"M580.378 460.214h3.088v.324h-3.088z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1510.135 1624.226)\" id=\"g1913\">\n    <path id=\"rect1911\" fill=\"#939798\" d=\"M580.375 454.33h3.091v.323h-3.091z\"/>\n  </g>\n  <g transform=\"matrix(-2.6404 0 0 2.6404 285.62 107.006)\" id=\"g1917\">\n    <path id=\"rect1915\" fill=\"#897866\" d=\"M-4.65-4.65h6.208v3.091H-4.65z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1484.876 1646.405)\" id=\"g1921\">\n    <path id=\"rect1919\" fill=\"#939798\" d=\"M584.576 449.545h3.089v.325h-3.089z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1453.8 1646.399)\" id=\"g1925\">\n    <path id=\"rect1923\" fill=\"#939798\" d=\"M584.574 443.661h3.091v.323h-3.091z\"/>\n  </g>\n  <g transform=\"rotate(90 219.25 256.422) scale(2.6404)\" id=\"g1929\">\n    <path id=\"rect1927\" d=\"M0-17.591h11.349V-.003H0z\"/>\n  </g>\n  <g transform=\"rotate(90 67.026 217.218) scale(2.6404)\" id=\"g1933\">\n    <path id=\"rect1931\" d=\"M0-19.082h16.682V-.003H0z\"/>\n  </g>\n  <g transform=\"rotate(90 1637.403 188.623) scale(2.6404)\" id=\"g1937\">\n    <path id=\"rect1935\" fill=\"#8b8f91\" d=\"M584.715 509.998h3.303v8.623h-3.303z\"/>\n  </g>\n  <g transform=\"rotate(90 1637.403 188.623) scale(2.6404)\" id=\"g1941\">\n    <path id=\"rect1939\" fill=\"#8b8f91\" d=\"M606.627 509.998h3.307v8.623h-3.307z\"/>\n  </g>\n  <g transform=\"rotate(90 163 305.853) scale(2.6404)\" id=\"g1945\">\n    <path d=\"M0 .63l-.04.4-.08.43-.09.4-.14.41-.17.37-.2.38-.21.35-.27.35-.27.31-.31.29-.33.25-.36.23-.35.21-.39.18-.4.13-.39.12-.42.07-.43.04-.4.02-.43-.04-.42-.06-.41-.09-.4-.12-.39-.15-.37-.2-.36-.21-.66-.54-.29-.29-.27-.33-.23-.34-.21-.37-.2-.37-.15-.4-.12-.41-.07-.4-.06-.41-.02-.42.02-.43.06-.42.07-.41.12-.4.15-.39.2-.39.21-.36.23-.33.27-.33.29-.29.33-.29.33-.25.36-.21.37-.19.39-.16.4-.13.41-.08.42-.08.43-.02h.4l.43.06.42.08.39.09.4.16.39.17.35.2.36.25.33.25.31.29.27.31.27.32.21.37.2.37.17.38.14.41.09.4.08.41L0 .2zm-15.89 6.74H4.53V-6.74h-20.42z\" id=\"path1943\" fill=\"#b7babb\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"RESET_BTN\" transform=\"scale(-2.6404 2.6404) rotate(-88.778 -66.044 112.22)\">\n    <ellipse cx=\"-5.157\" cy=\"-.217\" rx=\"5.156\" ry=\"5.154\" id=\"ellipse1947\" fill=\"#f7f9f9\"/>\n  </g>\n  <g transform=\"rotate(90 133.85 180.94) scale(2.6404)\" id=\"g1952\">\n    <path d=\"M0 3.512v.001h3.562v-.014a1.75 1.75 0 001.69-1.743A1.75 1.75 0 003.562.012v-.013H0a1.757 1.757 0 100 3.513\" id=\"path1950\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1479.512 30.732) scale(2.6404)\" id=\"g1956\">\n    <path id=\"rect1954\" fill=\"#897866\" d=\"M567.001 452.754h2.6v3.514h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1479.512 30.732) scale(2.6404)\" id=\"g1960\">\n    <path id=\"rect1958\" fill=\"#897866\" d=\"M567.001 452.754h2.6v3.514h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1479.512 30.732) scale(2.6404)\" id=\"g1964\">\n    <path id=\"rect1962\" fill=\"#897866\" d=\"M567.001 452.754h2.6v3.514h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1479.512 30.732) scale(2.6404)\" id=\"g1968\">\n    <path id=\"rect1966\" fill=\"#897866\" d=\"M567.001 452.754h2.6v3.514h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 106.363 153.453) scale(2.6404)\" id=\"g1972\">\n    <path d=\"M0 3.512v.001h3.562v-.014a1.75 1.75 0 001.69-1.743A1.75 1.75 0 003.562.012v-.013H0a1.757 1.757 0 100 3.513\" id=\"path1970\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1424.542 -24.238) scale(2.6404)\" id=\"g1976\">\n    <path id=\"rect1974\" fill=\"#897866\" d=\"M567.001 431.935h2.6v3.515h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1424.542 -24.238) scale(2.6404)\" id=\"g1980\">\n    <path id=\"rect1978\" fill=\"#897866\" d=\"M567.001 431.935h2.6v3.515h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1424.542 -24.238) scale(2.6404)\" id=\"g1984\">\n    <path id=\"rect1982\" fill=\"#897866\" d=\"M567.001 431.935h2.6v3.515h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1424.542 -24.238) scale(2.6404)\" id=\"g1988\">\n    <path id=\"rect1986\" fill=\"#897866\" d=\"M567.001 431.935h2.6v3.515h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 141.568 188.658) scale(2.6404)\" id=\"g1992\">\n    <path d=\"M0 3.512v.001h3.562v-.014a1.75 1.75 0 001.69-1.743A1.75 1.75 0 003.562.012v-.013H0a1.757 1.757 0 100 3.513\" id=\"path1990\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1494.948 46.168) scale(2.6404)\" id=\"g1996\">\n    <path id=\"rect1994\" fill=\"#897866\" d=\"M567.001 458.6h2.6v3.515h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1494.948 46.168) scale(2.6404)\" id=\"g2000\">\n    <path id=\"rect1998\" fill=\"#897866\" d=\"M567.001 458.6h2.6v3.515h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1494.948 46.168) scale(2.6404)\" id=\"g2004\">\n    <path id=\"rect2002\" fill=\"#897866\" d=\"M567.001 458.6h2.6v3.515h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1494.948 46.168) scale(2.6404)\" id=\"g2008\">\n    <path id=\"rect2006\" fill=\"#897866\" d=\"M567.001 458.6h2.6v3.515h-2.6z\"/>\n  </g>\n  <g transform=\"rotate(90 1299.241 -149.539) scale(2.6404)\" id=\"g2012\">\n    <path id=\"rect2010\" fill=\"#8b8f91\" d=\"M568.38 356.604h57.888v59.267H568.38z\"/>\n  </g>\n  <g transform=\"rotate(90 70.952 129.575) scale(2.6404)\" id=\"g2016\">\n    <path d=\"M0 53.962h.035v.082h52.921l-.082-.082h.102V0h-.169v-.082H.035v.114L0 0z\" id=\"path2014\" fill=\"#aaaeaf\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1195.188 -253.592) scale(2.6404)\" id=\"g2020\">\n    <path id=\"rect2018\" fill=\"#6c982e\" d=\"M568.38 337.053h57.888v19.552H568.38z\"/>\n  </g>\n  <g transform=\"rotate(90 -19.733 65.55) scale(2.6404)\" id=\"g2024\">\n    <path d=\"M0 6.611l-6.089-4.464V0h44.834v2.147l-6.089 4.464z\" id=\"path2022\" fill=\"#007482\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"scale(2.6404 -2.6404) rotate(53.045 56.511 -22.863)\" id=\"g2028\">\n    <path d=\"M7.543 8.25h9.53L-3.328-7.099l2.64 9.156z\" id=\"path2026\" fill=\"#007482\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 29.657 218.302) scale(2.6404)\" id=\"g2032\">\n    <path d=\"M0 3.95a.06.06 0 00.059-.059V.061A.059.059 0 000 0h-3.83c-.032 0-.059.029-.059.061v3.83a.06.06 0 00.059.059z\" id=\"path2030\" fill=\"#8badb4\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 22.338 210.983) scale(2.6404)\" id=\"g2036\">\n    <path d=\"M0 3.949a.06.06 0 00.059-.059V.06A.058.058 0 000 0h-3.83a.06.06 0 00-.059.06v3.83a.06.06 0 00.059.059z\" id=\"path2034\" fill=\"#8badb4\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 36.698 211.262) scale(2.6404)\" id=\"g2040\">\n    <path d=\"M0 3.95a.06.06 0 00.059-.059V.061A.059.059 0 000 0h-3.83c-.032 0-.059.029-.059.061v3.83a.06.06 0 00.059.059z\" id=\"path2038\" fill=\"#8badb4\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 29.378 203.943) scale(2.6404)\" id=\"g2044\">\n    <path d=\"M0 3.949a.06.06 0 00.059-.059V.06A.058.058 0 000 0h-3.83a.06.06 0 00-.059.06v3.83a.06.06 0 00.059.059z\" id=\"path2042\" fill=\"#8badb4\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(2.6404 0 0 -2.6404 227.358 185.508)\" id=\"g2048\">\n    <path id=\"rect2046\" fill=\"#897866\" d=\"M-.092.092h6.346v6.162H-.092z\"/>\n  </g>\n  <g transform=\"rotate(90 36.168 206.62) scale(2.6404)\" id=\"g2052\">\n    <path d=\"M0 5.539c-.213 0-.391-.112-.391-.254L-.387.248C-.387.113-.21 0 .003 0h5.071c.205 0 .38.113.38.248v5.037c0 .142-.175.254-.384.254z\" id=\"path2050\" fill=\"#8b8f91\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1396.875 -51.906) scale(2.6404)\" id=\"g2056\">\n    <path id=\"rect2054\" fill=\"#939798\" d=\"M612.701 423.064h6.157v.3h-6.157z\"/>\n  </g>\n  <g transform=\"rotate(90 1412.834 -35.946) scale(2.6404)\" id=\"g2060\">\n    <path id=\"rect2058\" fill=\"#939798\" d=\"M612.701 429.11h6.162v.298h-6.162z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1452.944 1570.742)\" id=\"g2064\">\n    <path id=\"rect2062\" d=\"M565.526 437.394h12.533v12.533h-12.533z\"/>\n  </g>\n  <g transform=\"matrix(0 -2.6404 -2.6404 0 1645.372 1768.182)\" id=\"g2068\">\n    <path id=\"rect2066\" d=\"M604.343 475.262h9.677v9.677h-9.677z\"/>\n  </g>\n  <g transform=\"rotate(90 1413.737 -35.043) scale(2.6404)\" id=\"g2072\">\n    <path id=\"rect2070\" d=\"M587.665 420.408h14.174v18.386h-14.174z\"/>\n  </g>\n  <g transform=\"rotate(90 59.273 180.88) scale(2.6404)\" id=\"g2076\">\n    <path d=\"M0 5.173A2.586 2.586 0 110 0a2.587 2.587 0 110 5.173\" id=\"path2074\" fill=\"#f4dcc1\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 57.514 175.813) scale(2.6404)\" id=\"g2080\">\n    <path d=\"M0 0c0-.695.561-1.255 1.255-1.255.695 0 1.235.56 1.235 1.255 0 .695-.54 1.255-1.235 1.255C.561 1.255 0 .695 0 0m3.069 0c0-1.004-.81-1.814-1.814-1.814S-.56-1.004-.56 0s.811 1.814 1.815 1.814S3.069 1.004 3.069 0\" id=\"path2078\" fill=\"#eaa900\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 1452.288 3.508) scale(2.6404)\" id=\"g2084\">\n    <path id=\"rect2082\" d=\"M590.868 439.973h10.971v8.456h-10.971z\"/>\n  </g>\n  <g transform=\"rotate(90 1486.327 37.547) scale(2.6404)\" id=\"g2088\">\n    <path id=\"rect2086\" d=\"M590.868 449.869h10.971v14.447h-10.971z\"/>\n  </g>\n  <g transform=\"rotate(90 103.844 229.677) scale(2.6404)\" id=\"g2092\">\n    <path d=\"M0 5.173A2.586 2.586 0 110 0a2.586 2.586 0 110 5.173\" id=\"path2090\" fill=\"#f1cea2\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 167.622 405.53) scale(2.6404)\" id=\"g2096\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.35 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.71z\" id=\"path2094\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D12\" transform=\"matrix(2.6404 0 0 -2.6404 573.178 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2098\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 158.202 414.982) scale(2.6404)\" id=\"g2103\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2101\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 149.495 387.404) scale(2.6404)\" id=\"g2107\">\n    <path d=\"M0 5.68c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.27-1.57 0 0 0c1.56 0 2.84 1.27 2.84 2.84 0 1.57-1.28 2.84-2.84 2.84m.02-7.19c-2.39 0-4.34 1.95-4.34 4.34 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.7z\" id=\"path2105\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D11\" transform=\"matrix(2.6404 0 0 -2.6404 536.9 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2109\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 140.07 396.849) scale(2.6404)\" id=\"g2114\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2112\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 131.356 369.264) scale(2.6404)\" id=\"g2118\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.35 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.71z\" id=\"path2116\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D10\" transform=\"matrix(2.6404 0 0 -2.6404 500.645 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2120\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 121.933 378.713) scale(2.6404)\" id=\"g2125\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2123\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 113.216 351.125) scale(2.6404)\" id=\"g2129\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.34 0 2.42 1.95 4.37 4.34 4.37h7.13v-8.71z\" id=\"path2127\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D9\" transform=\"matrix(2.6404 0 0 -2.6404 464.366 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2131\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 103.8 360.58) scale(2.6404)\" id=\"g2136\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2134\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 95.077 332.985) scale(2.6404)\" id=\"g2140\">\n    <path d=\"M0 5.66c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.02 0-.02a2.85 2.85 0 012.84 2.84c0 1.57-1.28 2.84-2.84 2.84m.02-7.18c-2.39 0-4.34 1.94-4.34 4.34 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.7z\" id=\"path2138\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D8\" transform=\"matrix(2.6404 0 0 -2.6404 428.113 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.28 2.84 0 1.57 0 0a2.85 2.85 0 00-2.84-2.84\" id=\"path2142\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 85.666 342.446) scale(2.6404)\" id=\"g2147\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2145\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 76.95 314.858) scale(2.6404)\" id=\"g2151\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.34 0 2.42 1.95 4.37 4.34 4.37h7.13v-8.71z\" id=\"path2149\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D7\" transform=\"matrix(2.6404 0 0 -2.6404 391.834 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2153\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 67.533 324.313) scale(2.6404)\" id=\"g2158\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.838A2.842 2.842 0 010 0z\" id=\"path2156\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 58.823 296.731) scale(2.6404)\" id=\"g2162\">\n    <path d=\"M0 5.68c-1.57 0-2.84-1.28-2.84-2.84C-2.84 1.27-1.57 0 0 0c1.56 0 2.84 1.27 2.84 2.84A2.85 2.85 0 010 5.68m.02-7.19c-2.39 0-4.34 1.95-4.34 4.34 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.7z\" id=\"path2160\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D6\" transform=\"matrix(2.6404 0 0 -2.6404 355.554 237.908)\">\n    <path d=\"M-2.84-2.84A2.85 2.85 0 00-5.68 0c0 1.57 1.28 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2164\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 49.397 306.177) scale(2.6404)\" id=\"g2169\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.838A2.842 2.842 0 010 0z\" id=\"path2167\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 40.683 278.592) scale(2.6404)\" id=\"g2173\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.35 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.71z\" id=\"path2171\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D5\" transform=\"matrix(2.6404 0 0 -2.6404 319.3 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2175\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 31.264 288.043) scale(2.6404)\" id=\"g2180\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2178\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 22.56 260.468) scale(2.6404)\" id=\"g2184\">\n    <path d=\"M0 5.68c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.27-1.57 0 0 0c1.56 0 2.84 1.27 2.84 2.84 0 1.57-1.28 2.84-2.84 2.84m.02-7.19c-2.39 0-4.34 1.95-4.34 4.34 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.7z\" id=\"path2182\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D4\" transform=\"matrix(2.6404 0 0 -2.6404 283.028 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2186\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 13.13 269.91) scale(2.6404)\" id=\"g2191\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2189\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 4.42 242.329) scale(2.6404)\" id=\"g2195\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.35 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.71z\" id=\"path2193\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D3\" transform=\"matrix(2.6404 0 0 -2.6404 246.774 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2197\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -5.003 251.777) scale(2.6404)\" id=\"g2202\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2200\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -13.72 224.19) scale(2.6404)\" id=\"g2206\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.34 0 2.42 1.95 4.37 4.34 4.37h7.13v-8.71z\" id=\"path2204\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D2\" transform=\"matrix(2.6404 0 0 -2.6404 210.495 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2208\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -23.14 233.64) scale(2.6404)\" id=\"g2213\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2211\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -31.862 206.046) scale(2.6404)\" id=\"g2217\">\n    <path d=\"M0 5.66c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.02 0-.02a2.85 2.85 0 012.84 2.84c0 1.57-1.28 2.84-2.84 2.84m.02-7.18c-2.39 0-4.34 1.95-4.34 4.34 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.7z\" id=\"path2215\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"GND\" transform=\"matrix(2.6404 0 0 -2.6404 174.241 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.28 2.84 0 1.57 0 0a2.85 2.85 0 00-2.84-2.84\" id=\"path2219\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -41.272 215.507) scale(2.6404)\" id=\"g2224\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.838A2.842 2.842 0 010 0z\" id=\"path2222\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -49.986 187.923) scale(2.6404)\" id=\"g2228\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.34 0 2.42 1.95 4.37 4.34 4.37h7.13v-8.71z\" id=\"path2226\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"RESET\" transform=\"matrix(2.6404 0 0 -2.6404 137.962 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2230\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -59.406 197.374) scale(2.6404)\" id=\"g2235\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.838A2.842 2.842 0 010 0z\" id=\"path2233\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -68.113 169.795) scale(2.6404)\" id=\"g2239\">\n    <path d=\"M0 5.68c-1.57 0-2.84-1.28-2.84-2.84C-2.84 1.27-1.57 0 0 0c1.56 0 2.84 1.27 2.84 2.84A2.85 2.85 0 010 5.68m.02-7.19c-2.39 0-4.34 1.95-4.34 4.34 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.7z\" id=\"path2237\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"RX\" transform=\"matrix(2.6404 0 0 -2.6404 101.682 237.908)\">\n    <path d=\"M-2.84-2.84A2.85 2.85 0 00-5.68 0c0 1.57 1.28 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2241\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -77.54 179.24) scale(2.6404)\" id=\"g2246\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2244\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -86.253 151.656) scale(2.6404)\" id=\"g2250\">\n    <path d=\"M0 5.67c-1.57 0-2.84-1.27-2.84-2.84C-2.84 1.26-1.57-.01 0-.01c1.56 0 2.84 1.27 2.84 2.84C2.84 4.4 1.56 5.67 0 5.67m.02-7.19c-2.39 0-4.34 1.95-4.34 4.35 0 2.41 1.95 4.36 4.34 4.36h7.13v-8.71z\" id=\"path2248\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"TX\" transform=\"matrix(2.6404 0 0 -2.6404 65.43 237.908)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.28-2.84 2.84 0 1.57 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.57 0 0c0-1.56-1.27-2.84-2.84-2.84\" id=\"path2252\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 -95.673 161.107) scale(2.6404)\" id=\"g2257\">\n    <path d=\"M0 5.675a2.83 2.83 0 01-2.837-2.837A2.842 2.842 0 010 0z\" id=\"path2255\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 23.272 42.157) scale(2.6404)\" id=\"g2261\">\n    <path d=\"M0 5.69a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03a4.35 4.35 0 004.341-4.34C4.311.44 2.36-1.51-.03-1.51\" id=\"path2259\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"VIN\" transform=\"matrix(2.6404 0 0 -2.6404 65.404 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2263\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 50.4 0)\" id=\"g2268\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.838A2.843 2.843 0 010 0z\" id=\"path2266\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 41.399 60.283) scale(2.6404)\" id=\"g2272\">\n    <path d=\"M0 5.68a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569 0 0 0c1.57 0 2.84 1.28 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.19h-7.119v8.7H-.03a4.35 4.35 0 000-8.7\" id=\"path2270\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"GND3\" transform=\"matrix(2.6404 0 0 -2.6404 101.682 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.28 2.84 0 1.569 0 0c0-1.57-1.28-2.84-2.84-2.84\" id=\"path2274\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 86.667 0)\" id=\"g2279\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.838A2.843 2.843 0 010 0z\" id=\"path2277\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 59.54 78.423) scale(2.6404)\" id=\"g2283\">\n    <path d=\"M0 5.69a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03c2.39 0 4.341-1.95 4.341-4.35C4.311.44 2.36-1.51-.03-1.51\" id=\"path2281\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"RST\" transform=\"matrix(2.6404 0 0 -2.6404 137.937 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2285\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 122.933 0)\" id=\"g2290\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2288\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 77.666 96.55) scale(2.6404)\" id=\"g2294\">\n    <path d=\"M0 5.68a2.839 2.839 0 01-2.84-2.84C-2.84 1.27-1.569 0 0 0c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.19h-7.119v8.7H-.03a4.35 4.35 0 000-8.7\" id=\"path2292\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"5V\" transform=\"matrix(2.6404 0 0 -2.6404 174.216 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2296\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 159.204 0)\" id=\"g2301\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2299\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 95.805 114.69) scale(2.6404)\" id=\"g2305\">\n    <path d=\"M0 5.69a2.845 2.845 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.56-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03c2.39 0 4.341-1.95 4.341-4.35C4.311.44 2.36-1.51-.03-1.51\" id=\"path2303\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"A7\" transform=\"matrix(2.6404 0 0 -2.6404 210.47 18.884)\">\n    <path d=\"M-2.84-2.84C-4.4-2.84-5.68-1.57-5.68 0c0 1.569 1.28 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2307\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 195.47 0)\" id=\"g2312\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2310\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 113.945 132.83) scale(2.6404)\" id=\"g2316\">\n    <path d=\"M0 5.69a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03a4.35 4.35 0 004.341-4.34C4.311.44 2.36-1.51-.03-1.51\" id=\"path2314\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"A6\" transform=\"matrix(2.6404 0 0 -2.6404 246.743 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2318\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 231.737 0)\" id=\"g2323\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2321\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 132.072 150.956) scale(2.6404)\" id=\"g2327\">\n    <path d=\"M0 5.68a2.837 2.837 0 01-2.84-2.83C-2.84 1.28-1.569.01 0 .01a2.836 2.836 0 110 5.67m-.03-7.19h-7.119v8.7H-.03a4.35 4.35 0 000-8.7\" id=\"path2325\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"A5\" transform=\"matrix(2.6404 0 0 -2.6404 283.009 18.897)\">\n    <path d=\"M-2.845-2.835c-1.56 0-2.83 1.27-2.83 2.84 0 1.569 1.27 2.84 2.83 2.84 1.57 0 2.84-1.271 2.84-2.84 0-1.57-1.27-2.84-2.84-2.84\" id=\"path2329\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 268.003 0)\" id=\"g2334\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2332\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 150.211 169.096) scale(2.6404)\" id=\"g2338\">\n    <path d=\"M0 5.69a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03a4.35 4.35 0 004.341-4.34C4.311.44 2.36-1.51-.03-1.51\" id=\"path2336\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"A4\" transform=\"matrix(2.6404 0 0 -2.6404 319.275 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2340\" fill=\"#9e846d\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 304.276 0)\" id=\"g2345\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.838A2.843 2.843 0 010 0z\" id=\"path2343\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 168.335 187.22) scale(2.6404)\" id=\"g2349\">\n    <path d=\"M0 5.68a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569 0 0 0c1.57 0 2.84 1.28 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.19h-7.119v8.7H-.03a4.35 4.35 0 000-8.7\" id=\"path2347\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"A3\" transform=\"matrix(2.6404 0 0 -2.6404 355.554 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.28 2.84 0 1.569 0 0c0-1.57-1.28-2.84-2.84-2.84\" id=\"path2351\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 340.542 0)\" id=\"g2356\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2354\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 186.475 205.359) scale(2.6404)\" id=\"g2360\">\n    <path d=\"M0 5.69a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03c2.39 0 4.341-1.95 4.341-4.35C4.311.44 2.36-1.51-.03-1.51\" id=\"path2358\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"A2\" transform=\"matrix(2.6404 0 0 -2.6404 391.808 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2362\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 376.809 0)\" id=\"g2367\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2365\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 204.602 223.486) scale(2.6404)\" id=\"g2371\">\n    <path d=\"M0 5.68a2.839 2.839 0 01-2.84-2.84C-2.84 1.27-1.569 0 0 0c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.19h-7.119v8.7H-.03a4.35 4.35 0 004.341-4.34C4.311.43 2.36-1.51-.03-1.51\" id=\"path2369\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"A1\" transform=\"matrix(2.6404 0 0 -2.6404 428.087 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2373\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 413.075 0)\" id=\"g2378\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2376\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 222.741 241.625) scale(2.6404)\" id=\"g2382\">\n    <path d=\"M0 5.69a2.845 2.845 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.56-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03c2.39 0 4.341-1.95 4.341-4.35C4.311.44 2.36-1.51-.03-1.51\" id=\"path2380\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"A0\" transform=\"matrix(2.6404 0 0 -2.6404 464.341 18.884)\">\n    <path d=\"M-2.84-2.84C-4.4-2.84-5.68-1.57-5.68 0c0 1.569 1.28 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2384\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 449.348 0)\" id=\"g2389\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2387\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 240.88 259.765) scale(2.6404)\" id=\"g2393\">\n    <path d=\"M0 5.69a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03a4.35 4.35 0 004.341-4.34C4.311.44 2.36-1.51-.03-1.51\" id=\"path2391\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"AREF\" transform=\"matrix(2.6404 0 0 -2.6404 500.62 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2395\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 485.614 0)\" id=\"g2400\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2398\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 536.9 18.884)\" id=\"g2404\">\n    <path d=\"M0 5.68a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01a2.836 2.836 0 110 5.67m-.03-7.19h-7.119v8.7H-.03a4.35 4.35 0 000-8.7\" id=\"path2402\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"3V\" transform=\"matrix(2.6404 0 0 -2.6404 536.886 18.871)\">\n    <path d=\"M-2.835-2.845c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84 1.56 0 2.83-1.271 2.83-2.84 0-1.57-1.27-2.84-2.83-2.84\" id=\"path2406\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 521.88 0)\" id=\"g2411\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.838A2.843 2.843 0 010 0z\" id=\"path2409\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"rotate(90 277.147 296.031) scale(2.6404)\" id=\"g2415\">\n    <path d=\"M0 5.69a2.839 2.839 0 01-2.84-2.84C-2.84 1.28-1.569.01 0 .01c1.57 0 2.84 1.27 2.84 2.84 0 1.57-1.27 2.84-2.84 2.84m-.03-7.2h-7.119V7.2H-.03c2.39 0 4.341-1.95 4.341-4.35C4.311.44 2.36-1.51-.03-1.51\" id=\"path2413\" fill=\"#b6afa8\" fill-rule=\"nonzero\"/>\n  </g>\n  <g id=\"D13\" transform=\"matrix(2.6404 0 0 -2.6404 573.153 18.884)\">\n    <path d=\"M-2.84-2.84c-1.57 0-2.84 1.27-2.84 2.84 0 1.569 1.27 2.84 2.84 2.84C-1.27 2.84 0 1.569 0 0c0-1.57-1.27-2.84-2.84-2.84\" id=\"path2417\" fill=\"#8b7866\" fill-rule=\"nonzero\"/>\n  </g>\n  <g transform=\"matrix(0 2.6404 -2.6404 0 558.147 0)\" id=\"g2422\">\n    <path d=\"M0-5.675a2.83 2.83 0 012.838 2.837A2.843 2.843 0 010 0z\" id=\"path2420\" fill=\"#fff\" fill-rule=\"nonzero\"/>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    //https://content.arduino.cc/assets/Pinout-NANOsense_latest.pdf\n    export const PIN_D12 = DAL.P1_8;\n    export const PIN_MISO = PIN_D12;\n    export const PIN_D11 = DAL.P1_1;\n    export const PIN_MOSI = PIN_D11;\n    export const PIN_D10 = DAL.P1_2;\n    export const PIN_D9 = DAL.P0_27;\n    export const PIN_D8 = DAL.P0_21;\n    export const PIN_D7 = DAL.P0_23;\n    export const PIN_D6 = DAL.P1_14;\n    export const PIN_D5 = DAL.P1_13;\n    export const PIN_D4 = DAL.P1_15;\n    export const PIN_D3 = DAL.P1_12;\n    export const PIN_D2 = DAL.P1_11;\n    export const PIN_RX = DAL.P1_10;\n    export const PIN_TX = DAL.P1_3;\n    export const PIN_A7 = DAL.P0_3;\n    export const PIN_A6 = DAL.P0_28;\n    export const PIN_A5 = DAL.P0_2;\n    export const PIN_SCL = PIN_A5;\n    export const PIN_A4 = DAL.P0_31;\n    export const PIN_SDA = PIN_A4;\n    export const PIN_A3 = DAL.P0_29;\n    export const PIN_A2 = DAL.P0_30;\n    export const PIN_A1 = DAL.P0_5;\n    export const PIN_A0 = DAL.P0_4;\n    export const PIN_D13 = DAL.P0_13;\n    export const PIN_SCK = PIN_D13;\n    export const PIN_LED = PIN_D13;\n}",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: AnalogInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: AnalogInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: AnalogInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: AnalogInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: AnalogOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: AnalogOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const A6: AnalogInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A7)\n    const A7: AnalogInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: DigitalInOutPin; // red\n\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA6: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA7: Button;\n}\n",
            "pxt.json": "{\n    \"name\": \"arduino-nano-33-ble-sense\",\n    \"description\": \"Support for Arduino 33 BLE Sense - beta\",\n    \"dependencies\": {\n        \"core---nrf52\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"config.ts\",\n        \"device.d.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"nrf52840\",\n    \"features\": [\n        \"uf2\",\n        \"i2c\",\n        \"pinled\",\n        \"pina0\",\n        \"pina1\",\n        \"radio\"\n    ],\n    \"icon\": \"/static/libs/arduino-nano-33-ble-sense.jpg\"\n}\n"
        },
        "electroniccats-meow-meow": {
            "README.md": "# Electronic Cats Meow Meow\n\n\nMeow Meow is a electronic board that allows you to connect different objects to a computer and interact with it, since you can convert many everyday objects into touch panels that send signals to the computer, and allows you to use it as a conventional keyboard,  you can even connect them to the internet!\n\n[More info](https://github.com/ElectronicCats/MeowMeow)",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": true,\n    \"width\": 310.00000,\n    \"height\": 368.00000,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 30.17212704998805,\n        \"y\": 110.4249268863333,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 40.04051800771239,\n        \"y\": 139.2406977754848,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 90.96138600073925,\n        \"y\": 129.3722735474959,\n        \"labels\": [\n          \"A9\"\n        ]\n      },\n      {\n        \"x\": 40.04051800771239,\n        \"y\": 76.08287557160948,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 74.77723030188723,\n        \"y\": 72.13549924789578,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 271.7502164860671,\n        \"y\": 110.4249268863333,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 263.06604670315355,\n        \"y\": 139.2406977754848,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 214.5135796065975,\n        \"y\": 129.3722735474959,\n        \"labels\": [\n          \"A8\"\n        ]\n      },\n      {\n        \"x\": 263.06604670315355,\n        \"y\": 76.08287557160948,\n        \"labels\": [\n          \"A7\"\n        ]\n      },\n      {\n        \"x\": 228.72406789172382,\n        \"y\": 72.13549924789578,\n        \"labels\": [\n          \"A6\"\n        ]\n      },\n      {\n        \"x\": 214.1591065559751,\n        \"y\": 320.5741593666373,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 229.28410109052774,\n        \"y\": 320.5741593666373,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 214.1591065559751,\n        \"y\": 305.45122214318114,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 229.28410109052774,\n        \"y\": 305.45122214318114,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 214.1591065559751,\n        \"y\": 290.32662679019413,\n        \"labels\": [\n          \"VCC\"\n        ]\n      },\n      {\n        \"x\": 229.28410109052774,\n        \"y\": 290.32662679019413,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 63.992173385582284,\n        \"y\": 320.57376141554991,\n        \"labels\": [\n          \"X7\"\n        ]\n      },\n      {\n        \"x\": 79.11714304824447,\n        \"y\": 320.57376141554991,\n        \"labels\": [\n          \"I2SSCK\"\n        ]\n      },\n      {\n        \"x\": 63.992173385582284,\n        \"y\": 305.45122214318114,\n        \"labels\": [\n          \"X3\"\n        ]\n      },\n      {\n        \"x\": 79.11714304824447,\n        \"y\": 305.57376141554991,\n        \"labels\": [\n          \"X2\"\n        ]\n      },\n      {\n        \"x\": 63.992173385582284,\n        \"y\": 290.32662679019413,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 79.11714304824447,\n        \"y\": 290.32662679019413,\n        \"labels\": [\n          \"CS\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 201.64726358645467,\n        \"y\": 303.32662679019413,\n        \"w\": 7.491260535887221,\n        \"h\": 10.307417510334698,\n        \"color\": \"#00ff00\",\n        \"label\": \"LED\"\n      }\n    ],\n    \"touchPads\": [\n      {\n        \"x\": 30.17212704998805,\n        \"y\": 110.4249268863333,\n        \"w\": 16.57889332691223,\n        \"h\": 7.105250852612148,\n        \"label\": \"A3\"\n      },\n      {\n        \"x\": 40.04051800771239,\n        \"y\": 139.2406977754848,\n        \"w\": 14.999938669356313,\n        \"h\": 12.236796962072141,\n        \"label\": \"A2\"\n      },\n      {\n        \"x\": 90.96138600073925,\n        \"y\": 129.3722735474959,\n        \"w\": 12.631537772885506,\n        \"h\": 14.605236021336601,\n        \"label\": \"A9\"\n      },\n      {\n        \"x\": 40.04051800771239,\n        \"y\": 76.08287557160948,\n        \"w\": 14.999938669356313,\n        \"h\": 12.631564440775065,\n        \"label\": \"A4\"\n      },\n      {\n        \"x\": 74.77723030188723,\n        \"y\": 72.13549924789578,\n        \"w\": 14.999955250616615,\n        \"h\": 12.236830124662758,\n        \"label\": \"A5\"\n      },\n      {\n        \"x\": 271.7502164860671,\n        \"y\": 110.4249268863333,\n        \"w\": 16.57887260033685,\n        \"h\": 7.105250852612148,\n        \"label\": \"A0\"\n      },\n      {\n        \"x\": 263.06604670315355,\n        \"y\": 139.2406977754848,\n        \"w\": 14.999938669356313,\n        \"h\": 12.236796962072141,\n        \"label\": \"A1\"\n      },\n      {\n        \"x\": 214.5135796065975,\n        \"y\": 129.3722735474959,\n        \"w\": 13.026287836890944,\n        \"h\": 14.605236021336601,\n        \"label\": \"A8\"\n      },\n      {\n        \"x\": 263.06604670315355,\n        \"y\": 76.08287557160948,\n        \"w\": 14.999938669356313,\n        \"h\": 12.631564440775065,\n        \"label\": \"A7\"\n      },\n      {\n        \"x\": 228.72406789172382,\n        \"y\": 72.13549924789578,\n        \"w\": 14.999938669356313,\n        \"h\": 12.236830124662758,\n        \"label\": \"A6\"\n      }\n    ],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 119.64726358645467,\n      \"y\": 257.32662679019413,\n      \"w\": 4.829026762740337,\n      \"h\": 4.830827737746443\n    }\n  },\n  \"gpioPinMap\": {\n    \"A3\": \"A3\",\n    \"A2\": \"A2\",\n    \"A9\": \"A9\",\n    \"A4\": \"A4\",\n    \"A5\": \"A5\",\n    \"A0\": \"A0\",\n    \"A1\": \"A1\",\n    \"A8\": \"A8\",\n    \"A7\": \"A7\",\n    \"A6\": \"A6\",\n    \"JACK_TX\": \"A6\",\n    \"MISO\": \"MISO\",\n    \"MOSI\": \"MOSI\",\n    \"SDA\": \"SDA\",\n    \"SCK\": \"SCK\",\n    \"VCC\": \"VCC\",\n    \"SCL\": \"SCL\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"X7\": \"X7\",\n    \"I2SSCK\": \"I2SSCK\",\n    \"X3\": \"X3\",\n    \"X2\": \"X2\",\n    \"GND\": \"GND\",\n    \"CS\": \"CS\"\n  },\n  \"groundPins\": [\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"VCC\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 296.932 168.846\" version=\"1.1\" width=\"296.932\" height=\"168.846\">\n  <defs id=\"defs4487\">\n    <style id=\"style4485\">\n      .cls-5{fill:#fff}\n    </style>\n  </defs>\n  <path d=\"M281.882 113.583a16.579 16.579 0 00-13.421-16.58 16.579 16.579 0 10-25.263-20.525l-3.158 1.184c-2.368-6.316-7.105-13.026-7.105-13.421 5.131-24.869 6.71-55.263-5.132-61.974-11.842-6.71-39.079 5.526-53.684 25.263-9.079-2.368-15-2.763-24.868-2.763-9.869 0-16.974.395-26.053 2.763C110.961 9.767 80.567-4.049 71.093 1.083c-9.474 5.132-12.632 35.921-5.921 63.158-2.763 3.158-4.737 7.105-7.105 13.816l-3.158-1.58A16.579 16.579 0 1029.646 97.4a16.579 16.579 0 00.789 32.368 16.579 16.579 0 1026.447 15l14.606-7.105c16.973 18.947 45.394 31.184 77.763 31.184 32.368 0 60.394-12.237 77.368-31.184l14.605 7.105a16.579 16.579 0 1026.447-15 16.579 16.579 0 0014.211-16.184zM97.54 51.609c-9.474 6.71-14.21 11.842-14.21 11.842l-3.158-20.526c-1.184-8.29-2.763-19.342 1.579-22.105 4.342-2.763 12.237 4.737 16.579 7.895 4.342 3.157 15.79 15 15.79 15s-7.5 1.578-16.58 7.894zm121.579-8.684c-.79 9.079-3.158 20.526-3.158 20.526s-4.737-5.131-14.21-11.842c-9.08-6.316-16.185-7.895-16.185-7.895s11.053-11.842 15.395-15c4.342-3.157 12.237-10.263 16.579-7.894 4.342 2.368 2.763 13.816 1.579 22.105z\" id=\"path4489\" fill=\"#161616\" stroke-width=\".395\"/>\n  <path stroke-miterlimit=\"10\" d=\"M258.198 117.53a8.684 8.684 0 100-8.29l-29.21-.789a43.816 43.816 0 001.578-6.71l22.5-10.263a8.29 8.29 0 008.29.789 8.684 8.684 0 003.947-11.447 8.29 8.29 0 00-11.053-3.948 8.684 8.684 0 00-4.736 7.106l-18.948 8.684c-.79-7.895-3.947-15-8.29-21.71 2.37-18.159 10.659-56.053-.394-60.79-9.868-4.342-34.342 16.974-46.184 30.79a111.316 111.316 0 00-53.29 0C110.567 27.135 86.489 5.82 76.62 10.161c-10.658 4.737-3.158 42.631-.79 60.79-4.341 6.71-7.5 13.815-8.289 21.71l-18.947-8.684a8.684 8.684 0 00-4.737-7.106 8.29 8.29 0 00-11.053 3.948 8.684 8.684 0 003.948 11.447 8.29 8.29 0 008.684-.79l22.105 10.264a43.816 43.816 0 001.58 6.71l-29.211.79a8.684 8.684 0 100 8.29l31.973-.79a51.316 51.316 0 003.158 5.526l-29.605 13.816a8.29 8.29 0 00-8.684-.79 8.684 8.684 0 00-3.948 11.448 8.29 8.29 0 0011.053 3.947 8.684 8.684 0 004.737-7.105l31.579-14.605c14.21 16.578 39.868 27.631 69.079 27.631 29.21 0 54.473-11.053 68.684-27.631l31.579 14.605a8.684 8.684 0 004.736 7.105 8.29 8.29 0 0011.053-3.947 8.684 8.684 0 00-3.947-11.448 8.29 8.29 0 00-8.684.79l-29.606-13.816a51.316 51.316 0 003.158-5.526zm7.5-7.105a3.158 3.158 0 11-3.158 3.158 3.158 3.158 0 013.158-3.158zm-9.08-28.816a3.158 3.158 0 013.948 1.58 3.158 3.158 0 01-1.579 3.946 3.158 3.158 0 01-3.947-1.578 3.158 3.158 0 011.579-3.948zm-213.55 3.948a3.158 3.158 0 01-3.948 1.578 3.158 3.158 0 01-1.579-3.947 3.158 3.158 0 013.948-1.579 3.158 3.158 0 011.579 3.948zM32.803 116.74a3.158 3.158 0 112.764-3.158 3.158 3.158 0 01-2.764 3.158zm8.685 28.815a3.158 3.158 0 01-3.948-1.184 3.158 3.158 0 011.58-3.947 3.158 3.158 0 013.947 1.184 3.158 3.158 0 01-1.58 3.947zm92.368-30.789s-18.947 1.974-29.605-8.684c-10.658-10.658-8.685-30-8.685-30s19.343-1.974 29.606 8.684c10.263 10.658 8.684 30 8.684 30zm60-8.684c-10.658 10.658-29.605 8.684-29.605 8.684s-1.974-19.342 8.684-30c10.658-10.658 29.605-8.684 29.605-8.684s1.974 18.947-8.684 30zm61.184 35.526a3.158 3.158 0 013.947-1.184 3.158 3.158 0 011.58 3.947 3.158 3.158 0 01-3.948 1.184 3.158 3.158 0 01-1.58-3.947z\" id=\"path4491\" fill=\"none\" stroke=\"#fff\" stroke-width=\".789\"/>\n  <path d=\"M133.856 114.767s-18.947 1.974-29.605-8.684c-10.658-10.658-8.685-30-8.685-30s19.343-1.974 29.606 8.684c10.263 10.658 8.684 30 8.684 30zm60-8.684c-10.658 10.658-29.605 8.684-29.605 8.684s-1.974-19.342 8.684-30c10.658-10.658 29.605-8.684 29.605-8.684s1.974 18.947-8.684 30z\" id=\"path4493\" fill=\"#eaeaea\" stroke-width=\".395\"/>\n  <path d=\"M264.514 154.24a6.316 6.316 0 01-3.948-1.184l-7.105-5.131a6.316 6.316 0 017.105-10.263l7.5 5.131a6.316 6.316 0 01-3.552 11.448zm-50.921-7.894a6.316 6.316 0 01-4.737-2.369l-5.527-7.105a6.356 6.356 0 0110.264-7.5l5.131 7.105a6.316 6.316 0 01-5.131 9.869zm43.42-54.868a6.316 6.316 0 01-3.552-11.843l7.105-4.736a6.356 6.356 0 117.5 10.263l-7.5 5.131a6.316 6.316 0 01-3.552 1.185zm-34.736-4.343a6.316 6.316 0 01-3.553-11.447l7.5-5.131a6.316 6.316 0 117.105 10.263l-7.105 5.131a6.316 6.316 0 01-3.947 1.184zm51.71 33.158h-8.684a6.316 6.316 0 110-12.631h8.684a6.316 6.316 0 010 12.631zm-240 33.948a6.316 6.316 0 003.553-1.185l7.5-5.131a6.356 6.356 0 00-7.5-10.263l-7.105 5.131a6.316 6.316 0 003.553 11.448zm50.527-7.895a6.316 6.316 0 005.131-2.369l5.527-7.105a6.356 6.356 0 00-10.263-7.5l-5.527 7.105a6.316 6.316 0 005.132 9.869zM41.093 91.478a6.316 6.316 0 003.947-11.843l-7.5-4.736a6.316 6.316 0 10-7.105 10.263l7.105 5.131a6.316 6.316 0 003.553 1.185zm34.737-4.343a6.316 6.316 0 003.552-11.447l-7.105-5.131a6.316 6.316 0 10-7.105 10.263l7.105 5.131a6.316 6.316 0 003.553 1.184zm-51.316 33.158h8.684a6.316 6.316 0 000-12.631h-8.684a6.316 6.316 0 100 12.631z\" id=\"path4495\" fill=\"#c7cbcd\" stroke-width=\".395\"/>\n  <g id=\"A3\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"circle4497\" class=\"cls-5\" r=\"9\" cy=\"451\" cx=\"58\" fill=\"#fff\"/>\n    <circle id=\"circle4499\" class=\"cls-5\" r=\"9\" cy=\"451\" cx=\"82\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A2\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"circle4501\" class=\"cls-5\" r=\"9\" cy=\"537\" cx=\"83\" fill=\"#fff\"/>\n    <circle id=\"circle4503\" class=\"cls-5\" r=\"9\" cy=\"524\" cx=\"103\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A9\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"circle4505\" class=\"cls-5\" r=\"9\" cy=\"518\" cx=\"212\" fill=\"#fff\"/>\n    <circle id=\"circle4507\" class=\"cls-5\" r=\"9\" cy=\"499\" cx=\"226\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A4\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"circle4509\" class=\"cls-5\" r=\"9\" cy=\"378\" cx=\"103\" fill=\"#fff\"/>\n    <circle id=\"circle4511\" class=\"cls-5\" r=\"9\" cy=\"364\" cx=\"83\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A5\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"circle4513\" class=\"cls-5\" r=\"9\" cy=\"367\" cx=\"191\" fill=\"#fff\"/>\n    <circle id=\"circle4515\" class=\"cls-5\" r=\"9\" cy=\"354\" cx=\"171\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A0\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"sdfsdf\" class=\"cls-5\" r=\"9\" cy=\"451\" cx=\"694\" fill=\"#fff\"/>\n    <circle id=\"circle4519\" class=\"cls-5\" r=\"9\" cy=\"451\" cx=\"670\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A1\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"sdfdsafsdf\" class=\"cls-5\" r=\"9\" cy=\"537\" cx=\"668\" fill=\"#fff\"/>\n    <circle id=\"circle4523\" class=\"cls-5\" r=\"9\" cy=\"524\" cx=\"648\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A8\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"circle4525\" class=\"cls-5\" r=\"9\" cy=\"518\" cx=\"540\" fill=\"#fff\"/>\n    <circle id=\"circle4527\" class=\"cls-5\" r=\"9\" cy=\"499\" cx=\"525\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A7\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"circle4529\" class=\"cls-5\" r=\"9\" cy=\"378\" cx=\"648\" fill=\"#fff\"/>\n    <circle id=\"circle4531\" class=\"cls-5\" r=\"9\" cy=\"364\" cx=\"668\" fill=\"#fff\"/>\n  </g>\n  <g id=\"A6\" transform=\"translate(.83 -64.049) scale(.39474)\">\n    <circle id=\"circle4533\" class=\"cls-5\" r=\"9\" cy=\"367\" cx=\"561\" fill=\"#fff\"/>\n    <circle id=\"circle4535\" class=\"cls-5\" r=\"9\" cy=\"354\" cx=\"581\" fill=\"#fff\"/>\n  </g>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"282.831\" y=\"117.869\" id=\"text4584\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582\" x=\"282.831\" y=\"117.869\" font-size=\"13.333\" fill=\"#000\">A0</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"272.17\" y=\"158.97\" id=\"text4584-4\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4\" x=\"272.17\" y=\"158.97\" font-size=\"13.333\" fill=\"#000\">A1</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"273.78\" y=\"77.049\" id=\"text4584-4-4\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4-6\" x=\"273.78\" y=\"77.049\" font-size=\"13.333\" fill=\"#000\">A7</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"236.933\" y=\"68.821\" id=\"text4584-4-8\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4-7\" x=\"236.933\" y=\"68.821\" font-size=\"13.333\" fill=\"#000\">A6</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"217.616\" y=\"155.571\" id=\"text4584-4-82\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4-2\" x=\"217.616\" y=\"155.571\" font-size=\"13.333\" fill=\"#000\">A8</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"45.725\" y=\"67.748\" id=\"text4584-4-7\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4-3\" x=\"45.725\" y=\"67.748\" font-size=\"13.333\" fill=\"#000\">A5</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"9.594\" y=\"76.87\" id=\"text4584-4-6\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4-1\" x=\"9.594\" y=\"76.87\" font-size=\"13.333\" fill=\"#000\">A4</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"-.065\" y=\"115.863\" id=\"text4584-4-46\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4-0\" x=\"-.065\" y=\"115.863\" font-size=\"13.333\" fill=\"#000\">A3</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"11.204\" y=\"160.937\" id=\"text4584-4-5\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4-4\" x=\"11.204\" y=\"160.937\" font-size=\"13.333\" fill=\"#000\">A2</tspan>\n  </text>\n  <text xml:space=\"preserve\" style=\"line-height:1.25;-inkscape-font-specification:consolas\" x=\"66.652\" y=\"156.108\" id=\"text4584-4-2\" font-style=\"normal\" font-variant=\"normal\" font-weight=\"400\" font-stretch=\"normal\" font-size=\"40\" font-family=\"consolas\" letter-spacing=\"0\" word-spacing=\"0\" fill=\"#000\" fill-opacity=\"1\" stroke=\"none\">\n    <tspan id=\"tspan4582-4-37\" x=\"66.652\" y=\"156.108\" font-size=\"13.333\" fill=\"#000\">A9</tspan>\n  </text>\n  <path id=\"polygon1873\" transform=\"rotate(90 83.904 172.06) scale(2.10098)\" fill=\"#404040\" d=\"M21.313 8.677V4.743l-1.511-1.511h-3.931l-1.51 1.511v11.206l1.51 1.512h3.931l1.511-1.512v-3.932z\"/>\n  <path id=\"polygon1875\" transform=\"rotate(90 83.904 172.06) scale(2.10098)\" fill=\"#404040\" d=\"M14.131 8.677V4.743l-1.509-1.511H8.69L7.177 4.743v11.206l1.513 1.512h3.932l1.509-1.512v-3.932z\"/>\n  <path id=\"polygon1877\" transform=\"rotate(90 83.904 172.06) scale(2.10098)\" fill=\"#404040\" d=\"M6.954 8.677V4.743L5.442 3.232H1.509L0 4.743v11.206l1.509 1.512h3.933l1.512-1.512v-3.932z\"/>\n  <path id=\"polygon1879\" transform=\"rotate(90 83.904 172.06) scale(2.10098)\" fill=\"#404040\" d=\"M21.313 8.677V4.743l-1.511-1.511h-3.931l-1.51 1.511v11.206l1.51 1.512h3.931l1.511-1.512v-3.932z\"/>\n  <path id=\"polygon1881\" transform=\"rotate(90 83.904 172.06) scale(2.10098)\" fill=\"#404040\" d=\"M14.131 8.677V4.743l-1.509-1.511H8.69L7.177 4.743v11.206l1.513 1.512h3.932l1.509-1.512v-3.932z\"/>\n  <path id=\"polygon1883\" transform=\"rotate(90 83.904 172.06) scale(2.10098)\" fill=\"#404040\" d=\"M6.954 8.677V4.743L5.442 3.232H1.509L0 4.743v11.206l1.509 1.512h3.933l1.512-1.512v-3.932z\"/>\n  <g transform=\"translate(-169.379 -40.496)\" id=\"MISO\">\n    <g transform=\"rotate(180 216.893 97.938) scale(2.10098)\" id=\"g3347\">\n      <g id=\"g3345\">\n        <g id=\"g3343\">\n          <g id=\"g3728\">\n            <g id=\"g3284\">\n              <g id=\"g3918\">\n                <g id=\"g3920\">\n                  <g id=\"g3922\">\n                    <g id=\"g3924\">\n                      <path id=\"rect1895-9\" fill=\"#8d8455\" d=\"M16.858 12.84h2.298v2.298h-2.298z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 216.892 97.94) scale(2.10098)\" id=\"g3360\">\n      <g id=\"g3358\">\n        <g id=\"g3356\">\n          <g id=\"g3737\">\n            <g id=\"g3291\">\n              <g id=\"g3927\">\n                <g id=\"g3929\">\n                  <g id=\"g3931\">\n                    <g id=\"g3933\">\n                      <path id=\"connector49pin-3\" fill=\"#8c8663\" d=\"M17.416 13.399H18.6v1.183h-1.184z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1899\" fill=\"#b8af82\" d=\"M18.597 14.58l.559.558V12.84l-.559.559z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1901\" fill=\"#80795b\" d=\"M19.156 15.138h-2.298l.558-.558h1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1903\" fill=\"#5e5b43\" d=\"M16.858 15.138V12.84l.558.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1905\" fill=\"#9a916c\" d=\"M17.416 13.399l-.558-.559h2.298l-.559.559z\"/>\n  </g>\n  <g transform=\"translate(-169.379 -40.496)\" id=\"MOSI\">\n    <g transform=\"rotate(180 224.455 90.375) scale(2.10098)\" id=\"g3334\">\n      <g id=\"g3332\">\n        <g id=\"g3330\">\n          <g id=\"g3720\">\n            <g id=\"g3276\">\n              <g id=\"g3909\">\n                <g id=\"g3911\">\n                  <g id=\"g3913\">\n                    <g id=\"g3915\">\n                      <path id=\"rect1893-0\" fill=\"#8d8c8c\" d=\"M16.858 5.641h2.298v2.298h-2.298z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 224.457 90.375) scale(2.10098)\" id=\"g3377\">\n      <g id=\"g3375\">\n        <g id=\"g3373\">\n          <g id=\"g3749\">\n            <g id=\"g3303\">\n              <g id=\"g3940\">\n                <g id=\"g3942\">\n                  <g id=\"g3944\">\n                    <g id=\"g3946\">\n                      <path id=\"connector53pin\" fill=\"#8c8663\" d=\"M17.417 6.198h1.182v1.183h-1.182z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1909\" fill=\"#b8af82\" d=\"M18.597 7.38l.559.558V5.641l-.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1911\" fill=\"#80795b\" d=\"M19.156 7.938h-2.298l.558-.558h1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1913\" fill=\"#5e5b43\" d=\"M16.858 7.938V5.641l.558.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1915\" fill=\"#9a916c\" d=\"M17.416 6.199l-.558-.558h2.298l-.559.558z\"/>\n  </g>\n  <g transform=\"translate(-169.379 -40.496)\" id=\"SDA\">\n    <g transform=\"rotate(180 209.331 90.376) scale(2.10098)\" id=\"g3321\">\n      <g id=\"g3319\">\n        <g id=\"g3317\">\n          <g id=\"g3711\">\n            <g id=\"g3269\">\n              <g id=\"g3900\">\n                <g id=\"g3902\">\n                  <g id=\"g3904\">\n                    <g id=\"g3906\">\n                      <path id=\"rect1891-3\" fill=\"#8d8c8c\" d=\"M9.66 12.84h2.298v2.298H9.66z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 209.329 90.378) scale(2.10098)\" id=\"g3394\">\n      <g id=\"g3392\">\n        <g id=\"g3390\">\n          <g id=\"g3761\">\n            <g id=\"g3315\">\n              <g id=\"g3953\">\n                <g id=\"g3955\">\n                  <g id=\"g3957\">\n                    <g id=\"g3959\">\n                      <path id=\"connector47pin-2\" fill=\"#8c8663\" d=\"M10.217 13.399h1.184v1.184h-1.184z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1919\" fill=\"#b8af82\" d=\"M11.4 14.58l.557.558V12.84l-.557.559z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1921\" fill=\"#80795b\" d=\"M11.957 15.138H9.66l.557-.558H11.4z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1923\" fill=\"#5e5b43\" d=\"M9.66 15.138V12.84l.557.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1925\" fill=\"#9a916c\" d=\"M10.217 13.399l-.557-.559h2.297l-.557.559z\"/>\n  </g>\n  <g transform=\"translate(-169.379 -40.496)\" id=\"SCK\">\n    <g transform=\"rotate(180 216.893 82.814) scale(2.10098)\" id=\"g3308\">\n      <g id=\"g3306\">\n        <g id=\"g3304\">\n          <g id=\"g3702\">\n            <g id=\"g3301\">\n              <g id=\"g3891\">\n                <g id=\"g3893\">\n                  <g id=\"g3895\">\n                    <g id=\"g3897\">\n                      <path id=\"rect1889-7\" fill=\"#8d8c8c\" d=\"M9.66 5.641h2.298v2.298H9.66z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 216.893 82.814) scale(2.10098)\" id=\"g3411\">\n      <g id=\"g3409\">\n        <g id=\"g3407\">\n          <g id=\"g3773\">\n            <g id=\"g3326\">\n              <g id=\"g3966\">\n                <g id=\"g3968\">\n                  <g id=\"g3970\">\n                    <g id=\"g3972\">\n                      <path id=\"connector51pin\" fill=\"#8c8663\" d=\"M10.218 6.198H11.4v1.184h-1.182z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1929\" fill=\"#b8af82\" d=\"M11.4 7.38l.557.558V5.641l-.557.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1931\" fill=\"#80795b\" d=\"M11.957 7.938H9.66l.557-.558H11.4z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1933\" fill=\"#5e5b43\" d=\"M9.66 7.938V5.641l.557.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1935\" fill=\"#9a916c\" d=\"M10.217 6.199l-.557-.558h2.297l-.557.558z\"/>\n  </g>\n  <g transform=\"translate(-169.379 -40.496)\" id=\"VCC\">\n    <g transform=\"rotate(180 201.77 82.814) scale(2.10098)\" id=\"g3294\">\n      <g id=\"g3292\">\n        <g id=\"g3290\">\n          <g id=\"g3693\">\n            <g id=\"g3255\">\n              <g id=\"g3882\">\n                <g id=\"g3884\">\n                  <g id=\"g3886\">\n                    <g id=\"g3888\">\n                      <path id=\"rect1887-5\" fill=\"#8d8c8c\" d=\"M2.462 12.839H4.76v2.299H2.462z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 201.766 82.814) scale(2.10098)\" id=\"g3428\">\n      <g id=\"g3426\">\n        <g id=\"g3424\">\n          <g id=\"g3786\">\n            <g id=\"g3788\">\n              <g id=\"g3979\">\n                <g id=\"g3981\">\n                  <g id=\"g3983\">\n                    <g id=\"g3985\">\n                      <path id=\"connector45pin-7\" fill=\"#8c8663\" d=\"M3.017 13.398h1.184v1.185H3.017z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1939\" fill=\"#b8af82\" d=\"M4.2 14.58l.559.558V12.84l-.559.559z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1941\" fill=\"#80795b\" d=\"M4.759 15.138H2.461l.555-.558H4.2z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1943\" fill=\"#5e5b43\" d=\"M2.461 15.138V12.84l.555.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1945\" fill=\"#9a916c\" d=\"M3.016 13.399l-.555-.559h2.298l-.559.559z\"/>\n  </g>\n  <g transform=\"translate(-169.379 -40.496)\" id=\"SCL\">\n    <g transform=\"rotate(180 209.333 75.251) scale(2.10098)\" id=\"g3281\">\n      <g id=\"g3279\">\n        <g id=\"g3277\">\n          <g id=\"g3684\">\n            <g id=\"g3686\">\n              <g id=\"g3873\">\n                <g id=\"g3875\">\n                  <g id=\"g3877\">\n                    <g id=\"g3879\">\n                      <path id=\"rect1885\" fill=\"#8d8c8c\" d=\"M2.462 5.64H4.76v2.299H2.462z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 209.33 75.25) scale(2.10098)\" id=\"g3445\">\n      <g id=\"g3443\">\n        <g id=\"g3441\">\n          <g id=\"g3799\">\n            <g id=\"g3349\">\n              <g id=\"g3992\">\n                <g id=\"g3994\">\n                  <g id=\"g3996\">\n                    <g id=\"g3998\">\n                      <path id=\"connector49pin\" fill=\"#8c8663\" d=\"M3.018 6.197H4.2v1.185H3.018z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon4001\" fill=\"#b8af82\" d=\"M4.2 7.38l.559.558V5.641l-.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon4003\" fill=\"#80795b\" d=\"M4.759 7.938H2.461l.555-.558H4.2z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1953\" fill=\"#5e5b43\" d=\"M2.461 7.938V5.641l.555.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1955\" fill=\"#9a916c\" d=\"M3.016 6.199l-.555-.558h2.298l-.559.558z\"/>\n  </g>\n  <g transform=\"translate(-292.389 -72.923)\" id=\"RESETBTN\">\n    <g transform=\"rotate(180 201.77 82.814) scale(2.10098)\" id=\"g3294-5\">\n      <g id=\"g3292-8\">\n        <g id=\"g3290-9\">\n          <g id=\"g3693-7\">\n            <g id=\"g3255-3\">\n              <g id=\"g3882-2\">\n                <g id=\"g3884-7\">\n                  <g id=\"g3886-5\">\n                    <g id=\"g3888-2\">\n                      <path id=\"rect1887-5-3\" fill=\"#8d8c8c\" d=\"M2.462 12.839H4.76v2.299H2.462z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 201.766 82.814) scale(2.10098)\" id=\"g3428-2\">\n      <g id=\"g3426-1\">\n        <g id=\"g3424-0\">\n          <g id=\"g3786-8\">\n            <g id=\"g3788-6\">\n              <g id=\"g3979-1\">\n                <g id=\"g3981-7\">\n                  <g id=\"g3983-7\">\n                    <g id=\"g3985-0\">\n                      <path id=\"connector45pin-7-0\" fill=\"#8c8663\" d=\"M3.017 13.398h1.184v1.185H3.017z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1939-5\" fill=\"#b8af82\" d=\"M4.759 15.138V12.84l-.559.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1941-3\" fill=\"#80795b\" d=\"M2.461 15.138l.555-.558H4.2l.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1943-7\" fill=\"#5e5b43\" d=\"M2.461 12.84l.555.559v1.181l-.555.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1945-0\" fill=\"#9a916c\" d=\"M2.461 12.84h2.298l-.559.559H3.016z\"/>\n  </g>\n  <path id=\"polygon1873-8\" transform=\"rotate(90 -1.18 86.977) scale(2.10098)\" fill=\"#404040\" d=\"M14.361 8.677v7.272l1.51 1.512h3.931l1.511-1.512V4.743l-1.511-1.511h-3.931l-1.51 1.511z\"/>\n  <path id=\"polygon1875-2\" transform=\"rotate(90 -1.18 86.977) scale(2.10098)\" fill=\"#404040\" d=\"M7.177 8.677v7.272l1.513 1.512h3.932l1.509-1.512V4.743l-1.509-1.511H8.69L7.177 4.743z\"/>\n  <path id=\"polygon1877-3\" transform=\"rotate(90 -1.18 86.977) scale(2.10098)\" fill=\"#404040\" d=\"M0 8.677v7.272l1.509 1.512h3.933l1.512-1.512V4.743L5.442 3.232H1.509L0 4.743z\"/>\n  <path id=\"polygon1879-6\" transform=\"rotate(90 -1.18 86.977) scale(2.10098)\" fill=\"#404040\" d=\"M14.361 8.677v7.272l1.51 1.512h3.931l1.511-1.512V4.743l-1.511-1.511h-3.931l-1.51 1.511z\"/>\n  <path id=\"polygon1881-0\" transform=\"rotate(90 -1.18 86.977) scale(2.10098)\" fill=\"#404040\" d=\"M7.177 8.677v7.272l1.513 1.512h3.932l1.509-1.512V4.743l-1.509-1.511H8.69L7.177 4.743z\"/>\n  <path id=\"polygon1883-5\" transform=\"rotate(90 -1.18 86.977) scale(2.10098)\" fill=\"#404040\" d=\"M0 8.677v7.272l1.509 1.512h3.933l1.512-1.512V4.743L5.442 3.232H1.509L0 4.743z\"/>\n  <g transform=\"translate(-339.546 -40.496)\" id=\"X7\">\n    <g transform=\"rotate(180 216.893 97.938) scale(2.10098)\" id=\"g3347-5\">\n      <g id=\"g3345-6\">\n        <g id=\"g3343-1\">\n          <g id=\"g3728-0\">\n            <g id=\"g3284-4\">\n              <g id=\"g3918-2\">\n                <g id=\"g3920-8\">\n                  <g id=\"g3922-8\">\n                    <g id=\"g3924-2\">\n                      <path id=\"rect1895-9-0\" fill=\"#8d8455\" d=\"M16.858 12.84h2.298v2.298h-2.298z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 216.892 97.94) scale(2.10098)\" id=\"g3360-4\">\n      <g id=\"g3358-0\">\n        <g id=\"g3356-2\">\n          <g id=\"g3737-4\">\n            <g id=\"g3291-0\">\n              <g id=\"g3927-1\">\n                <g id=\"g3929-7\">\n                  <g id=\"g3931-4\">\n                    <g id=\"g3933-4\">\n                      <path id=\"connector49pin-3-4\" fill=\"#8c8663\" d=\"M17.416 13.399H18.6v1.183h-1.184z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1899-0\" fill=\"#b8af82\" d=\"M19.156 15.138V12.84l-.559.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1901-3\" fill=\"#80795b\" d=\"M16.858 15.138l.558-.558h1.181l.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1903-3\" fill=\"#5e5b43\" d=\"M16.858 12.84l.558.559v1.181l-.558.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1905-9\" fill=\"#9a916c\" d=\"M16.858 12.84h2.298l-.559.559h-1.181z\"/>\n  </g>\n  <g transform=\"translate(-339.546 -40.496)\" id=\"I2SSCK\">\n    <g transform=\"rotate(180 224.455 90.375) scale(2.10098)\" id=\"g3334-3\">\n      <g id=\"g3332-1\">\n        <g id=\"g3330-1\">\n          <g id=\"g3720-9\">\n            <g id=\"g3276-7\">\n              <g id=\"g3909-8\">\n                <g id=\"g3911-4\">\n                  <g id=\"g3913-0\">\n                    <g id=\"g3915-8\">\n                      <path id=\"rect1893-0-2\" fill=\"#8d8c8c\" d=\"M16.858 5.641h2.298v2.298h-2.298z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 224.457 90.375) scale(2.10098)\" id=\"g3377-1\">\n      <g id=\"g3375-0\">\n        <g id=\"g3373-4\">\n          <g id=\"g3749-7\">\n            <g id=\"g3303-6\">\n              <g id=\"g3940-0\">\n                <g id=\"g3942-9\">\n                  <g id=\"g3944-1\">\n                    <g id=\"g3946-2\">\n                      <path id=\"connector53pin-5\" fill=\"#8c8663\" d=\"M17.417 6.198h1.182v1.183h-1.182z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1909-4\" fill=\"#b8af82\" d=\"M19.156 7.938V5.641l-.559.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1911-1\" fill=\"#80795b\" d=\"M16.858 7.938l.558-.558h1.181l.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1913-7\" fill=\"#5e5b43\" d=\"M16.858 5.641l.558.558V7.38l-.558.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1915-3\" fill=\"#9a916c\" d=\"M16.858 5.641h2.298l-.559.558h-1.181z\"/>\n  </g>\n  <g transform=\"translate(-339.546 -40.496)\" id=\"X3\">\n    <g transform=\"rotate(180 209.331 90.376) scale(2.10098)\" id=\"g3321-8\">\n      <g id=\"g3319-5\">\n        <g id=\"g3317-4\">\n          <g id=\"g3711-7\">\n            <g id=\"g3269-9\">\n              <g id=\"g3900-6\">\n                <g id=\"g3902-8\">\n                  <g id=\"g3904-9\">\n                    <g id=\"g3906-5\">\n                      <path id=\"rect1891-3-3\" fill=\"#8d8c8c\" d=\"M9.66 12.84h2.298v2.298H9.66z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 209.329 90.378) scale(2.10098)\" id=\"g3394-7\">\n      <g id=\"g3392-2\">\n        <g id=\"g3390-6\">\n          <g id=\"g3761-3\">\n            <g id=\"g3315-3\">\n              <g id=\"g3953-4\">\n                <g id=\"g3955-2\">\n                  <g id=\"g3957-8\">\n                    <g id=\"g3959-9\">\n                      <path id=\"connector47pin-2-6\" fill=\"#8c8663\" d=\"M10.217 13.399h1.184v1.184h-1.184z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1919-1\" fill=\"#b8af82\" d=\"M11.957 15.138V12.84l-.557.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1921-8\" fill=\"#80795b\" d=\"M9.66 15.138l.557-.558H11.4l.557.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1923-3\" fill=\"#5e5b43\" d=\"M9.66 12.84l.557.559v1.181l-.557.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1925-6\" fill=\"#9a916c\" d=\"M9.66 12.84h2.297l-.557.559h-1.183z\"/>\n  </g>\n  <g transform=\"translate(-339.546 -40.496)\" id=\"X2\">\n    <g transform=\"rotate(180 216.893 82.814) scale(2.10098)\" id=\"g3308-8\">\n      <g id=\"g3306-3\">\n        <g id=\"g3304-4\">\n          <g id=\"g3702-4\">\n            <g id=\"g3301-4\">\n              <g id=\"g3891-5\">\n                <g id=\"g3893-9\">\n                  <g id=\"g3895-1\">\n                    <g id=\"g3897-0\">\n                      <path id=\"rect1889-7-2\" fill=\"#8d8c8c\" d=\"M9.66 5.641h2.298v2.298H9.66z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 216.893 82.814) scale(2.10098)\" id=\"g3411-4\">\n      <g id=\"g3409-3\">\n        <g id=\"g3407-6\">\n          <g id=\"g3773-7\">\n            <g id=\"g3326-3\">\n              <g id=\"g3966-8\">\n                <g id=\"g3968-7\">\n                  <g id=\"g3970-7\">\n                    <g id=\"g3972-9\">\n                      <path id=\"connector51pin-3\" fill=\"#8c8663\" d=\"M10.218 6.198H11.4v1.184h-1.182z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1929-8\" fill=\"#b8af82\" d=\"M11.957 7.938V5.641l-.557.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1931-2\" fill=\"#80795b\" d=\"M9.66 7.938l.557-.558H11.4l.557.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1933-4\" fill=\"#5e5b43\" d=\"M9.66 5.641l.557.558V7.38l-.557.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1935-4\" fill=\"#9a916c\" d=\"M9.66 5.641h2.297l-.557.558h-1.183z\"/>\n  </g>\n  <g transform=\"translate(-339.546 -40.496)\" id=\"GND\">\n    <g transform=\"rotate(180 201.77 82.814) scale(2.10098)\" id=\"g3294-3\">\n      <g id=\"g3292-7\">\n        <g id=\"g3290-0\">\n          <g id=\"g3693-0\">\n            <g id=\"g3255-6\">\n              <g id=\"g3882-5\">\n                <g id=\"g3884-4\">\n                  <g id=\"g3886-8\">\n                    <g id=\"g3888-8\">\n                      <path id=\"rect1887-5-4\" fill=\"#8d8c8c\" d=\"M2.462 12.839H4.76v2.299H2.462z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 201.766 82.814) scale(2.10098)\" id=\"g3428-9\">\n      <g id=\"g3426-5\">\n        <g id=\"g3424-7\">\n          <g id=\"g3786-4\">\n            <g id=\"g3788-8\">\n              <g id=\"g3979-3\">\n                <g id=\"g3981-6\">\n                  <g id=\"g3983-8\">\n                    <g id=\"g3985-7\">\n                      <path id=\"connector45pin-7-9\" fill=\"#8c8663\" d=\"M3.017 13.398h1.184v1.185H3.017z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1939-1\" fill=\"#b8af82\" d=\"M4.759 15.138V12.84l-.559.559v1.181z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1941-6\" fill=\"#80795b\" d=\"M2.461 15.138l.555-.558H4.2l.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1943-6\" fill=\"#5e5b43\" d=\"M2.461 12.84l.555.559v1.181l-.555.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1945-3\" fill=\"#9a916c\" d=\"M2.461 12.84h2.298l-.559.559H3.016z\"/>\n  </g>\n  <g transform=\"translate(-339.546 -40.496)\" id=\"CS\">\n    <g transform=\"rotate(180 209.333 75.251) scale(2.10098)\" id=\"g3281-2\">\n      <g id=\"g3279-5\">\n        <g id=\"g3277-2\">\n          <g id=\"g3684-4\">\n            <g id=\"g3686-8\">\n              <g id=\"g3873-6\">\n                <g id=\"g3875-6\">\n                  <g id=\"g3877-8\">\n                    <g id=\"g3879-8\">\n                      <path id=\"rect1885-2\" fill=\"#8d8c8c\" d=\"M2.462 5.64H4.76v2.299H2.462z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g transform=\"rotate(180 209.33 75.25) scale(2.10098)\" id=\"g3445-8\">\n      <g id=\"g3443-2\">\n        <g id=\"g3441-4\">\n          <g id=\"g3799-6\">\n            <g id=\"g3349-0\">\n              <g id=\"g3992-9\">\n                <g id=\"g3994-1\">\n                  <g id=\"g3996-6\">\n                    <g id=\"g3998-6\">\n                      <path id=\"connector49pin-1\" fill=\"#8c8663\" d=\"M3.018 6.197H4.2v1.185H3.018z\"/>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon4001-9\" fill=\"#b8af82\" d=\"M4.759 7.938V5.641l-.559.558V7.38z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon4003-5\" fill=\"#80795b\" d=\"M2.461 7.938l.555-.558H4.2l.559.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1953-9\" fill=\"#5e5b43\" d=\"M2.461 5.641l.555.558V7.38l-.555.558z\"/>\n    <path transform=\"rotate(90 148.346 276.998) scale(2.10098)\" id=\"polygon1955-6\" fill=\"#9a916c\" d=\"M2.461 5.641h2.298l-.559.558H3.016z\"/>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    // https://github.com/ElectronicCats/MeowMeow/blob/master/hardware/Meow_Meow_schematic.pdf\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PA03;\n    export const PIN_A2 = DAL.PA04;\n    export const PIN_A3 = DAL.PA05;\n    export const PIN_A4 = DAL.PA06;\n    export const PIN_A5 = DAL.PA07;\n    export const PIN_A6 = DAL.PB02;\n    export const PIN_A7 = DAL.PB03;\n    export const PIN_A8 = DAL.PB08;\n    export const PIN_A9 = DAL.PB09;\n    export const PIN_A10 = DAL.PA11;\n\n    export const PIN_D0 = DAL.PA11;\n    export const PIN_D1 = DAL.PA10;\n    export const PIN_D2 = DAL.PB11;\n    export const PIN_D3 = DAL.PA19;\n    export const PIN_D4 = DAL.PB22;\n    export const PIN_D5 = DAL.PA30;\n    export const PIN_D6 = DAL.PA31;\n    export const PIN_D7 = DAL.PA13;\n    export const PIN_D8 = DAL.PA12;\n    export const PIN_D9 = DAL.PA15;\n    export const PIN_D10 = DAL.PA14;\n    export const PIN_D11 = DAL.PA00;\n    export const PIN_D12 = DAL.PA01;\n    export const PIN_LED = DAL.PB23;\n    export const PIN_D13 = DAL.PB23;\n\n    export const PIN_SCL = DAL.PA01; // D11\n    export const PIN_SDA = DAL.PA00; // D12\n    export const PIN_RX = DAL.PA11; // A10\n    export const PIN_TX = DAL.PA10; // D1\n\n    export const PIN_MISO = DAL.PA12; // D8\n    export const PIN_MOSI = DAL.PA14; // D10\n    export const PIN_SCK = DAL.PA15; // D9\n\n    export const PIN_JACK_TX = DAL.PA00; // D12 - Meow Meow Backpack JACDAC\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: AnalogOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A6)\n    const A6: PwmOnlyPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A7)\n    const A7: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A8)\n    const A8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A9)\n    const A9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A10)\n    const A10: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\n\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    const touchA4: TouchButton;\n\n    /**\n     * Capacitive pin A5\n     */\n    //% block=\"touch A5\" fixedInstance shim=pxt::getTouchButton(PIN_A5)\n    const touchA5: TouchButton;\n    \n    /**\n     * Capacitive pin A6\n     */\n    //% block=\"touch A6\" fixedInstance shim=pxt::getTouchButton(PIN_A6)\n    const touchA6: TouchButton;\n\n    /**\n     * Capacitive pin A7\n     */\n    //% block=\"touch A7\" fixedInstance shim=pxt::getTouchButton(PIN_A7)\n    const touchA7: TouchButton;\n\n    /**\n     * Capacitive pin A8\n     */\n    //% block=\"touch A8\" fixedInstance shim=pxt::getTouchButton(PIN_A8)\n    const touchA8: TouchButton;\n\n    /**\n     * Capacitive pin A9\n     */\n    //% block=\"touch A9\" fixedInstance shim=pxt::getTouchButton(PIN_A9)\n    const touchA9: TouchButton;\n\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}",
            "pxt.json": "{\n    \"name\": \"electroniccats-meow-meow\",\n    \"description\": \"The Electronic Cats Meow Meow board\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"touch\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"servo\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"pinled\",\n        \"pina0\",\n        \"pina1\",\n        \"toucha0\",\n        \"toucha1\",\n        \"light\",\n        \"jacdac\",\n        \"music\"\n    ],\n    \"icon\": \"/static/libs/electroniccats-meow-meow.jpg\"\n}\n"
        },
        "electroniccats-escornabot-makech": {
            "README.md": "# Electronic Cats Esornabot Makech\n\n\n[More info](https://github.com/ElectronicCats/Escornabot-Makech)",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": true,\n    \"width\": 524,\n    \"height\": 828,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 250,\n        \"y\": 500,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED1\"\n      },\n      {\n        \"x\": 250,\n        \"y\": 660,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#00ff00\",\n        \"label\": \"LED2\"\n      },\n      {\n        \"x\": 150,\n        \"y\": 580,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#0000ff\",\n        \"label\": \"LED3\"\n      },\n      {\n        \"x\": 350,\n        \"y\": 580,\n        \"w\": 20,\n        \"h\": 20,\n        \"color\": \"#ffff00\",\n        \"label\": \"LED4\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 254,\n      \"y\": 280,\n      \"w\": 20.829026762740337,\n      \"h\": 20.830827737746443\n    }\n  },\n  \"gpioPinMap\": {\n    \"RESETBTN\": \"RESETBTN\"\n  },\n  \"groundPins\": [\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"VCC\"\n  ],\n  \"i2cPins\": {},\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" id=\"Capa_2\" data-name=\"Capa 2\" viewBox=\"0 0 524 828\">\n  <defs>\n    <symbol id=\"Conq\" data-name=\"Conq\" viewBox=\"0 0 14 14\">\n      <path d=\"M0 0h7a7 7 0 017 7 7 7 0 01-7 7H0V0z\" class=\"cls-5\"/>\n      <path d=\"M0 4h8a1 1 0 011 1v3a1 1 0 01-1 1H0V4z\" class=\"cls-3\"/>\n    </symbol>\n    <symbol id=\"Base\" data-name=\"Base\" viewBox=\"0 0 69 69\">\n      <rect width=\"69\" height=\"69\" class=\"cls-1\" rx=\"6\" ry=\"6\"/>\n      <path fill=\"#d9edfc\" d=\"M65 49V19h2V7a5 5 0 00-6-5H50l-1 2H19V2H7a5 5 0 00-5 5v12h2v30l-2 1v11a5 5 0 005 6h12v-2h30l1 2h11a5 5 0 006-6V50z\"/>\n      <circle cx=\"9\" cy=\"10\" r=\"4\" class=\"cls-1\"/>\n      <circle cx=\"59\" cy=\"10\" r=\"4\" class=\"cls-1\"/>\n      <circle cx=\"9\" cy=\"60\" r=\"4\" class=\"cls-1\"/>\n      <circle cx=\"59\" cy=\"60\" r=\"4\" class=\"cls-1\"/>\n      <circle cx=\"34\" cy=\"34\" r=\"20\" class=\"cls-1\"/>\n    </symbol>\n    <symbol id=\"R1\" data-name=\"R1\" viewBox=\"0 0 18 9\">\n      <path fill=\"#29292c\" d=\"M11 0v1H7V0H1a1 1 0 00-1 1v6a1 1 0 001 2h6V8h4v1h6a1 1 0 001-2V1a1 1 0 00-1-1h-6z\"/>\n      <path d=\"M14 1h2v6h-2zM2 1h2v6H2z\" fill=\"#dcd7e6\"/>\n    </symbol>\n    <symbol id=\"Led\" data-name=\"Led\" viewBox=\"0 0 13 13\">\n      <circle cx=\"6\" cy=\"6\" r=\"6\" class=\"cls-3\"/>\n      <circle cx=\"8\" cy=\"5\" r=\"2\" fill=\"#fff4a7\"/>\n    </symbol>\n    <symbol id=\"C1\" data-name=\"C1\" viewBox=\"0 0 17 7\">\n      <path d=\"M3 0h11v7H3z\" class=\"cls-3\"/>\n      <path d=\"M3 0v7H1a1 1 0 01-1-1V1a1 1 0 011-1h2zm14 1v5a1 1 0 01-1 1h-2V0h2a1 1 0 011 1z\" fill=\"#dcd6e7\"/>\n    </symbol>\n    <symbol id=\"conexxion\" data-name=\"conexxion\" viewBox=\"0 0 13 24\">\n      <path d=\"M5 0h3a5 5 0 015 5v19H0V5a5 5 0 015-5z\" class=\"cls-5\"/>\n      <path d=\"M6 5a5 5 0 016 5v14H1V10a5 5 0 015-5z\" class=\"cls-9\"/>\n    </symbol>\n    <style>\n      .cls-1{fill:#5a5a5a}.cls-3{fill:#f3ea62}.cls-5{fill:#696b5e}.cls-42,.cls-43,.cls-9{fill:#fff}.cls-12{fill:none;stroke:#2b2b1a;stroke-miterlimit:10;stroke-width:2px}.cls-13{fill:#333331}.cls-15{fill:#9b9990}.cls-16{fill:#191a16}.cls-30{fill:#191919}.cls-34{fill:#4b4c44}.cls-35{fill:#c9b046}.cls-42,.cls-43{font-family:Verdana}.cls-39{fill:#4c4a4a}.cls-42{font-size:13.42px}.cls-43{font-size:20.13px}.cls-45{fill:#5c5956}.cls-46{fill:#ae9461}.cls-47{fill:#fcf3bb}.cls-49{fill:#1b1a19}\n    </style>\n  </defs>\n  <rect width=\"514\" height=\"828\" x=\"5\" fill=\"#1d893c\" rx=\"12\" ry=\"12\"/>\n  <path d=\"M175 140h97l20 18h56\" class=\"cls-12\"/>\n  <path d=\"M180 145h89l20 18h56\" class=\"cls-12\"/>\n  <path d=\"M176 151h89l20 18h56m-10 28v33l-6 6H219l-7 7v134\" class=\"cls-12\"/>\n  <path d=\"M328 197v29l-7 7H215l-7 6v138\" class=\"cls-12\"/>\n  <path d=\"M324 197v26l-6 6H211l-6 7v141\" class=\"cls-12\"/>\n  <path d=\"M315 197v17l-6 6H202l-6 7v140\" class=\"cls-12\"/>\n  <path d=\"M312 195v15l-7 6H199l-7 7v144\" class=\"cls-12\"/>\n  <path d=\"M169 202v173l8 7h249l12-12v-30\" class=\"cls-12\"/>\n  <path d=\"M163 208v170l7 8h262l13-12v-32\" class=\"cls-12\"/>\n  <path d=\"M155 214v168l8 9h276l13-13v-34m-140 56h19l18 18v78l-8 9H212l-45 41\" class=\"cls-12\"/>\n  <path d=\"M308 405h20l18 17v71l-8 8H208l-41 38m157 242h52l13-13V486h-8v-40\" class=\"cls-12\"/>\n  <path d=\"M385 446v31h6l6 6v286l-19 19h-54m143-256v-74l-11-12h-52\" class=\"cls-12\"/>\n  <path d=\"M473 532v-79l-12-12h-57\" class=\"cls-12\"/>\n  <path d=\"M356 537l5-5V405h65l6 5h19l6-5v-28l-5-4\" class=\"cls-12\"/>\n  <path d=\"M358 543l7-7V408h58l5 6h26l6-6v-36l-7-8m-120 27l22 22v94l-12 11h-68\" class=\"cls-12\"/>\n  <path d=\"M349 496v9l-8 9h-70m94-4l7 7v108l-8 7h-31l-11-11\" class=\"cls-12\"/>\n  <path d=\"M365 500l12 12v115l-11 12h-34l-11-11M203 484h-99l-5 6v39\" class=\"cls-12\"/>\n  <path d=\"M93 530v-43l8-8h102m-5-19l-13 14h-33l-19-18\" class=\"cls-12\"/>\n  <path d=\"M195 456l-13 13h-31l-11-12\" class=\"cls-12\"/>\n  <path d=\"M145 463l6-6v-38l-10-9\" class=\"cls-12\"/>\n  <path d=\"M151 469l8-8v-44l-11-11h-10M313 48h45m-45 4h44m-44 6h44m57-8h8l9 9v23l-16 16v47l-8 9h-37\" class=\"cls-12\"/>\n  <path d=\"M370 159h42l10-11v-28l6-5h35\" class=\"cls-12\"/>\n  <path d=\"M463 108h-36l-12 12m-7-59l-32 32h-42l-5 6v16l4 5v12\" class=\"cls-12\"/>\n  <path d=\"M329 134v-12l-5-6V98l9-9h39l27-27\" class=\"cls-12\"/>\n  <path d=\"M389 60l-24 24h-33l-12 11v23l5 5v10m-159-5h138l19 19m53-54h14l10 10v51\" class=\"cls-12\"/>\n  <path d=\"M338 132v-14l-5-6v-11l4-4h50l9 9v48m17-97h8l4 4v18l-15 15v29l5 6\" class=\"cls-12\"/>\n  <path d=\"M513 209v34l4 4h16a3 3 0 013 3 3 3 0 01-3 4h-20l-6-7v-38m-30 157s-6 4-6 6v10l-6 6H211\" class=\"cls-12\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M169 367h76l6-6v-46m-96-42l-6-6H98v-60\" class=\"cls-12\"/>\n  <path d=\"M125 206v76h41a5 5 0 014 9h-35a4 4 0 00-3 7h29l22 22\" class=\"cls-12\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M49 221h21l10 9v54l11 12h25l8 8v19M28 515l10 10h41l9-10v-72l10-9-17-17H64\" class=\"cls-12\"/>\n  <path d=\"M121 428h16l10-10v-15a3 3 0 00-3-2 3 3 0 00-3 2v11l-8 8h-29m-45-8l8-8h40l9-9v-75a4 4 0 014-4 4 4 0 013 4v77l-18 18m367-118h-84l-5 5v47a3 3 0 01-3 2 3 3 0 01-3-2v-52l7-7h88\" class=\"cls-12\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M344 281h-11l-6 6v90\" class=\"cls-12\"/>\n  <path d=\"M359 388V261l8-8h6a4 4 0 003-4v-34\" class=\"cls-12\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M320 259l13 14h68l11-11v-44l-8-8h-39\" class=\"cls-12\"/>\n  <path d=\"M353 211v37l9 9v6h5v-9l-9-9v-34\" class=\"cls-12\"/>\n  <path d=\"M406 274h7a4 4 0 003-6l-13-14v-32\" class=\"cls-12\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M329 256l14-14v-38\" class=\"cls-12\"/>\n  <path d=\"M412 264h13l9-10a1 1 0 012 1v17l8 8\" class=\"cls-12\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M391 247h-16l-12-12m21-25v7h15l6 5v32l7 8\" class=\"cls-12\"/>\n  <path d=\"M448 276l-8-7v-22h-18a2 2 0 00-2 1 2 2 0 002 2h14v5\" class=\"cls-12\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M371 184h25l6 6h17v23m-47-34h27l6 6h14v-24l5-5h32\" class=\"cls-12\"/>\n  <path d=\"M455 163h-28l-2 3v54\" class=\"cls-12\"/>\n  <circle cx=\"131\" cy=\"165\" r=\"56\" class=\"cls-13\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(1.13 0 0 1.8 323 557)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(1.09 0 0 1.8 324 605)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(-1.07 0 0 -1.8 201 630)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(-1.04 0 0 -1.8 201 581)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(1.13 0 0 1.8 323 723)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(1.09 0 0 1.8 324 772)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(-1.07 0 0 -1.8 201 796)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(-1.04 0 0 -1.8 201 748)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 1.13 -1.8 0 489 651)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 1.09 -1.8 0 440 652)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 -1.07 1.8 0 416 529)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 -1.04 1.8 0 464 528)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 1.13 -1.8 0 112 651)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 1.09 -1.8 0 63 652)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 -1.07 1.8 0 39 529)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 -1.04 1.8 0 87 528)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(1.13 0 0 1.8 323 390)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(1.09 0 0 1.8 324 439)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(-1.07 0 0 -1.8 201 464)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(-1.04 0 0 -1.8 201 415)\" xlink:href=\"#Conq\"/>\n  <use width=\"69\" height=\"69\" transform=\"matrix(1.8 0 0 1.8 200 365)\" xlink:href=\"#Base\"/>\n  <use width=\"69\" height=\"69\" transform=\"matrix(1.8 0 0 1.8 200 529)\" xlink:href=\"#Base\"/>\n  <use width=\"69\" height=\"69\" transform=\"matrix(1.8 0 0 1.8 200 692)\" xlink:href=\"#Base\"/>\n  <use width=\"69\" height=\"69\" transform=\"matrix(1.8 0 0 1.8 390 529)\" xlink:href=\"#Base\"/>\n  <use width=\"69\" height=\"69\" transform=\"matrix(1.8 0 0 1.8 15 529)\" xlink:href=\"#Base\"/>\n  <circle cx=\"262\" cy=\"426\" r=\"47\" fill=\"#99191d\"/>\n  <path d=\"M171 37v56h-14v-4h-12v4H76v-4h91V41H54v48h10v4H50V37h121z\" class=\"cls-5\"/>\n  <path d=\"M54 41h113v48H54z\" class=\"cls-9\"/>\n  <path d=\"M58 61h8v8h-8zm24 0h8v8h-8zm24 0h8v8h-8zm24 0h8v8h-8zm24 0h8v8h-8z\" class=\"cls-15\"/>\n  <path d=\"M64 89h12v4H64zm81 0h12v4h-12z\" class=\"cls-16\"/>\n  <path d=\"M317 37v56h-14v-4h-12v4h-69v-4h91V41H200v48h10v4h-14V37h121z\" class=\"cls-5\"/>\n  <path d=\"M200 41h113v48H200z\" class=\"cls-9\"/>\n  <path d=\"M204 61h8v8h-8zm24 0h8v8h-8zm24 0h8v8h-8zm24 0h8v8h-8zm24 0h8v8h-8z\" class=\"cls-15\"/>\n  <path d=\"M210 89h12v4h-12zm81 0h12v4h-12zm22 43h66v65h-66z\" class=\"cls-16\"/>\n  <path d=\"M316 117h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm6 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm6 0h4v8h-4zm5 0h4v8h-4z\" class=\"cls-5\"/>\n  <path d=\"M316 124h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm6 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm5 0h4v8h-4zm6 0h4v8h-4zm5 0h4v8h-4z\" class=\"cls-9\"/>\n  <path d=\"M373 204h4v8h-4zm-5 0h4v8h-4zm-6 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-6 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4z\" class=\"cls-5\"/>\n  <path d=\"M373 197h4v8h-4zm-5 0h4v8h-4zm-6 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-6 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4zm-5 0h4v8h-4z\" class=\"cls-9\"/>\n  <path d=\"M387 134h8v4h-8zm0 5h8v4h-8zm0 6h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 6h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8z\" class=\"cls-5\"/>\n  <path d=\"M380 134h8v4h-8zm0 5h8v4h-8zm0 6h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 6h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8zm0 5h8v4h-8z\" class=\"cls-9\"/>\n  <path d=\"M298 191h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-6h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-6h8v4h-8zm0-5h8v4h-8z\" class=\"cls-5\"/>\n  <path d=\"M305 191h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-6h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-5h8v4h-8zm0-6h8v4h-8zm0-5h8v4h-8z\" class=\"cls-9\"/>\n  <circle cx=\"262\" cy=\"426\" r=\"43\" fill=\"#e30613\"/>\n  <path fill=\"#e6262e\" d=\"M341 437a39 39 0 11-39-39 39 39 0 0139 39z\" transform=\"translate(-39 -11)\"/>\n  <circle cx=\"262\" cy=\"591\" r=\"47\" fill=\"#999\"/>\n  <circle cx=\"262\" cy=\"591\" r=\"43\" fill=\"#cdcccc\"/>\n  <path d=\"M341 602a39 39 0 11-39-40 39 39 0 0139 40z\" class=\"cls-9\" transform=\"translate(-39 -11)\"/>\n  <circle cx=\"76\" cy=\"591\" r=\"47\" fill=\"#222249\"/>\n  <circle cx=\"76\" cy=\"591\" r=\"43\" fill=\"#2d2e83\"/>\n  <path fill=\"#404a99\" d=\"M155 602a39 39 0 11-39-40 39 39 0 0139 40z\" transform=\"translate(-39 -11)\"/>\n  <circle cx=\"452\" cy=\"591\" r=\"47\" fill=\"#998619\"/>\n  <circle cx=\"452\" cy=\"591\" r=\"43\" fill=\"#ccb802\"/>\n  <path fill=\"#ffed00\" d=\"M531 602a39 39 0 11-39-40 39 39 0 0139 40z\" transform=\"translate(-39 -11)\"/>\n  <circle cx=\"262\" cy=\"755\" r=\"47\" fill=\"#02672f\"/>\n  <circle cx=\"262\" cy=\"755\" r=\"43\" fill=\"#00993d\"/>\n  <path fill=\"#4baf52\" d=\"M341 766a39 39 0 11-39-39 39 39 0 0139 39z\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M164 749h7a2 2 0 011-1 2 2 0 111 4 2 2 0 01-2-1h-8l-1 1 4 2 4 2a2 2 0 11-1 2l-5-2-3-2-1 1a20 20 0 01-4 3 24 24 0 01-5 2 27 27 0 01-4 1h-3a29 29 0 01-3 0 27 27 0 01-10-2 21 21 0 01-5-3 16 16 0 01-1-2h-1l-1 1-4 2-2 1h-1a2 2 0 01-1 2 2 2 0 01-3-2 2 2 0 012-2 2 2 0 011 0h1l4-2 3-2-1-1h-8a2 2 0 01-1 1 2 2 0 01-3-1 2 2 0 011-3 2 2 0 013 1h7v-2l-3-1-3-1a2 2 0 01-2-1 2 2 0 112-3 2 2 0 011 1 1 1 0 000 1l4 1 1 1v-1a12 12 0 012-5v-4l-1-2v-3a26 26 0 010-3 11 11 0 010-2 4 4 0 011-1 2 2 0 011-1 5 5 0 012 0 14 14 0 013 2 29 29 0 013 3l2 2 1 1h1a23 23 0 013-1h5a27 27 0 015 1h1a32 32 0 012-2 34 34 0 015-5 12 12 0 012-1 4 4 0 012 0 2 2 0 011 1 4 4 0 011 1 10 10 0 010 2v6l-1 3v3a13 13 0 011 2 12 12 0 011 4l1-1 3-1 1-1a2 2 0 011-1 2 2 0 013 1 2 2 0 01-2 3 2 2 0 01-1-1v1l-4 1-2 1v2zm-17 0v1a14 14 0 003 0 10 10 0 003-1 6 6 0 001-1 7 7 0 002-3 12 12 0 000-2 10 10 0 000-2v-1h-2a10 10 0 00-3 1 7 7 0 00-2 1 7 7 0 00-2 3 12 12 0 000 4zm-17-9h-1v1a15 15 0 000 2 11 11 0 000 3 7 7 0 002 2 8 8 0 004 2 14 14 0 003 0h1a6 6 0 000-1l-1-1a10 10 0 000-3 7 7 0 00-2-2 7 7 0 00-2-2 11 11 0 00-4-1zm-17 10a1 1 0 00-1-1 1 1 0 000 2 1 1 0 001-1zm58 9a1 1 0 001-1 1 1 0 10-2 0 1 1 0 001 1zm-56-16a1 1 0 00-1-1 1 1 0 000 1 1 1 0 001 0zm56-1a1 1 0 100 1 1 1 0 000-1zm3 8a1 1 0 00-1-1 1 1 0 00-1 1 1 1 0 001 1 1 1 0 001-1zm-59 8a1 1 0 00-1-1 1 1 0 00-1 1 1 1 0 001 1 1 1 0 001-1zm17 16h10a2 2 0 011 0 2 2 0 010 2 3 3 0 010 1l-1 3-2 5a1 1 0 000 1h-4a3 3 0 010-1l1-2 1-1v-1h-3l-1 1-1 2v2h-4v-1l3-6 1-2v-1l-1-1v-1zm4 5h3v-1l1-1h-4v1a1 1 0 000 1zm31-5v1l-1 2h-5a7 7 0 001 1 18 18 0 012 2 3 3 0 011 2 4 4 0 010 2 3 3 0 01-2 1 5 5 0 01-2 1h-7v-1l1-2h6v-1l-2-2-1-1a3 3 0 01-1-2 3 3 0 010-2 2 2 0 012-1 6 6 0 011 0h7zm-39 12h-9a1 1 0 01-1-2 3 3 0 010-1l1-2 1-4 1-1a3 3 0 011-2 2 2 0 011 0h8l-1 2-1 1h-4a1 1 0 00-1 0 4 4 0 000 1l-1 2-1 3h5l1 2v1zm17 0v-1l3-8h-3v-3h11v1l-1 2h-3l-1 1-1 4-2 3v1h-3zm11-13h-3a1 1 0 01-1-1 2 2 0 010-1l1-2 1-3a4 4 0 011-1 2 2 0 011 0h5a1 1 0 011 1 13 13 0 010 1 332 332 0 01-2 5 3 3 0 01-1 1 1 1 0 01-1 0h-2zm0-2a4 4 0 001 0 1 1 0 001-1l1-3h-2a4 4 0 00-1 1l-1 2 1 1z\" class=\"cls-9\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M166 773l2-6a1 1 0 000-1h-2v1l-1 1-2 5h-2l1-3 1-3v-2h-1a1 1 0 011 0h7a1 1 0 011 1l-1 1-2 6h-2zm-15-4a1 1 0 011 1l-1 2v1h-2a3 3 0 010-1v-2h-2l-1 1v2h-3l2-4v-1h4a2 2 0 001 0 1 1 0 000-1 1 1 0 000-1h-4l-1-1h7a2 2 0 011 0 1 1 0 010 1 7 7 0 010 1v1a1 1 0 01-1 1h-1zm-46-4h8l-1 1h-4v1l-1 1h4l-1 1v1h-3a10 10 0 00-1 1h4l1 2h-8l2-6v-2zm18 3h4a2 2 0 01-1 0v2h-3a1 1 0 00-1 0v1h4l1 1v1h-8l1-3 1-3a1 1 0 000-1l-1-1h9l-1 1h-4l-1 1v1z\" class=\"cls-9\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M134 773h-6a1 1 0 01-1-1 2 2 0 010-1 7 7 0 011-1l1-4a4 4 0 011-1 2 2 0 011 0h5v1h-4a1 1 0 00-1 1v1l-1 3h3l1 2zm48-8v1h-4a1 1 0 00-1 1l-1 3v1h3l1 2h-6a1 1 0 01-1-1 6 6 0 011-2l1-2 1-2a2 2 0 010-1 1 1 0 011 0h5zm-46 8l3-7h-3l1-1h7v1h-2l-1 1-2 5v1h-3zm-24 0l2-5 1-3h2l-1 3-1 3h3v2h-6zm63-8l-2 5-1 3h-3l3-6v-2h3z\" class=\"cls-9\" transform=\"translate(-39 -11)\"/>\n  <circle cx=\"131\" cy=\"165\" r=\"51\" class=\"cls-13\"/>\n  <path d=\"M222 176l-1 4v7l-1 3a50 50 0 01-7 14 51 51 0 01-36 23h-4l-1 1h-2a53 53 0 01-20-5l-3-1-3-2-2-1-1-1-3-2a51 51 0 01-16-25 51 51 0 010-29 51 51 0 0116-25l3-2 1-1 2-1 3-2 3-1a53 53 0 0120-5h3l4 1a51 51 0 0136 23 50 50 0 017 14l1 3v7zm0 0l-1-3v-4l-1-3v-3a49 49 0 00-7-14 51 51 0 00-14-15 52 52 0 00-23-8h-6a52 52 0 00-20 4l-3 2-3 2-1 1-2 1-3 2a55 55 0 00-9 11 54 54 0 00-7 13 51 51 0 000 29 54 54 0 007 13 55 55 0 009 11l3 2 2 1 1 1 3 2 3 2a52 52 0 0020 4h6a52 52 0 0023-8 51 51 0 0014-15 49 49 0 007-14v-3l1-3v-4z\" class=\"cls-30\" transform=\"translate(-39 -11)\"/>\n  <circle cx=\"131\" cy=\"165\" r=\"9\" class=\"cls-13\"/>\n  <path d=\"M180 176v1a5 5 0 010 1 7 7 0 010 1 10 10 0 01-1 3 10 10 0 01-3 2 10 10 0 01-4 2h-1a9 9 0 01-2 0 10 10 0 01-2-1 10 10 0 01-3-1 10 10 0 01-2-2 10 10 0 01-1-3 10 10 0 010-5 10 10 0 011-3 11 11 0 012-2 10 10 0 013-1 10 10 0 019 1 10 10 0 013 2 10 10 0 011 3 7 7 0 010 1 5 5 0 010 1zm0 0a5 5 0 000-1 7 7 0 000-1 9 9 0 00-1-3 9 9 0 00-3-2 10 10 0 00-4-2 9 9 0 00-5 1 9 9 0 00-4 3 10 10 0 00-1 3 9 9 0 000 5 10 10 0 001 2 9 9 0 004 4 9 9 0 004 1h1a10 10 0 004-2 9 9 0 003-2 9 9 0 001-3 7 7 0 000-1 5 5 0 000-1z\" class=\"cls-30\" transform=\"translate(-39 -11)\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(1.8 0 0 1.8 112 396)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(1.8 0 0 1.8 112 419)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(1.8 0 0 1.8 379 408)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(1.8 0 0 1.8 379 431)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(1.8 0 0 1.8 112 443)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(1.8 0 0 1.8 112 466)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(0 1.8 -1.8 0 176 531)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(0 1.8 -1.8 0 365 531)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(1.8 0 0 1.8 299 502)\" xlink:href=\"#R1\"/>\n  <use width=\"18\" height=\"9\" transform=\"matrix(1.8 0 0 1.8 198 669)\" xlink:href=\"#R1\"/>\n  <path fill=\"#6bb651\" d=\"M434 250h58v96h-58z\"/>\n  <path fill=\"#4f7f39\" d=\"M428 253h6v91h-6z\"/>\n  <path fill=\"#63a549\" d=\"M491 250h6v96h-6z\"/>\n  <circle cx=\"463\" cy=\"273\" r=\"16\" class=\"cls-5\"/>\n  <path d=\"M473 282l-9-9 8-9-1-1-8 8-9-9-2 2 9 9-8 8 1 1 9-8 9 9 1-1z\" class=\"cls-34\"/>\n  <circle cx=\"463\" cy=\"321\" r=\"16\" class=\"cls-5\"/>\n  <path d=\"M473 330l-9-9 8-8-1-1-8 8-9-9-2 1 9 9-8 9 1 1 9-8 9 9 1-2z\" class=\"cls-34\"/>\n  <path d=\"M316 329h-24a7 7 0 01-4-2l-8-7a7 7 0 01-2-5v-23a7 7 0 012-5l8-8a7 7 0 014-2h24a7 7 0 014 2l8 8a7 7 0 012 5v23a7 7 0 01-2 5l-8 8a7 7 0 01-4 1z\" class=\"cls-34\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M314 326h-20a6 6 0 01-4-2l-7-7a6 6 0 01-2-4v-20a6 6 0 012-4l7-6a6 6 0 014-2h20a6 6 0 014 2l7 6a6 6 0 011 4v20a6 6 0 01-1 4l-7 7a6 6 0 01-4 2z\" class=\"cls-5\" transform=\"translate(-39 -11)\"/>\n  <circle cx=\"265\" cy=\"292\" r=\"9\" class=\"cls-35\"/>\n  <use width=\"13\" height=\"13\" transform=\"matrix(2.5 0 0 2.5 247 492)\" xlink:href=\"#Led\"/>\n  <use width=\"13\" height=\"13\" transform=\"matrix(2.5 0 0 2.5 247 657)\" xlink:href=\"#Led\"/>\n  <use width=\"13\" height=\"13\" transform=\"matrix(2.5 0 0 2.5 341 577)\" xlink:href=\"#Led\"/>\n  <use width=\"13\" height=\"13\" transform=\"matrix(2.5 0 0 2.5 151 577)\" xlink:href=\"#Led\"/>\n  <text fill=\"#fff\" font-family=\"Verdana\" font-size=\"16\" font-weight=\"700\" transform=\"translate(109 310)\">\n    Diseñado<tspan x=\"31\" y=\"19\">en</tspan><tspan x=\"11\" y=\"39\">México</tspan>\n  </text>\n  <use width=\"17\" height=\"7\" transform=\"matrix(1.8 0 0 1.8 229 157)\" xlink:href=\"#C1\"/>\n  <use width=\"17\" height=\"7\" transform=\"matrix(1.8 0 0 1.8 324 246)\" xlink:href=\"#C1\"/>\n  <use width=\"17\" height=\"7\" transform=\"matrix(1.8 0 0 1.8 416 208)\" xlink:href=\"#C1\"/>\n  <path fill=\"#dbdcdb\" d=\"M468 26h-71a3 3 0 00-3 3v49a3 3 0 003 4h4v-6h63v6h4a3 3 0 004-4V29a3 3 0 00-4-3z\" transform=\"translate(-39 -11)\"/>\n  <path fill=\"#adaca5\" d=\"M466 14h-67a3 3 0 00-3 3v9h73v-9a3 3 0 00-3-3z\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M368 15h7v10a1 1 0 01-1 1h-4a1 1 0 01-2-1V15zm43 0h7v10a1 1 0 01-1 1h-4a1 1 0 01-2-1V15z\" class=\"cls-39\"/>\n  <path d=\"M466 474a1 1 0 010 1v-1zm0 0v1-1zm38-58h8l1 7a2 2 0 001 1l4 2a1 1 0 001 0l6-4h1l5 5v1l-4 5a1 1 0 000 1l2 5a1 1 0 001 1l6 1 1 1v7h-1l-6 1a1 1 0 00-1 1l-2 5a1 1 0 000 1l4 5v1l-5 5h-1l-5-3a1 1 0 00-1 0l-2 1-1-1-5-12a10 10 0 004-3 8 8 0 10-12 2l1 1-5 12v1l-2-1a1 1 0 00-1 0l-6 3h-1l-4-5v-1l3-5a1 1 0 000-1l-2-5a1 1 0 000-1l-7-1h-1v-7l1-1 7-1a1 1 0 000-1l3-5a1 1 0 00-1-1l-3-5v-1l4-5h1l6 4a1 1 0 001 0l5-2a1 1 0 000-1l2-7zm24 61l-1 3-1 2h-1l-3-7v-1h2v1l1 5h1a1 1 0 000-1l1-4 1-1 1 1 1 5 2-5v-1a10 10 0 001 0v1l-1 4-1 3a4 4 0 00-1 0h-1l-1-5zm-42-2a3 3 0 014 0 3 3 0 011 2v5h-1v-4a2 2 0 10-4 0v4a9 9 0 00-1 0v-8h1v1zm57 0a3 3 0 012-1 3 3 0 012 1l-1 1a2 2 0 00-3 2v4h-1v-8h1v1c0 1 0 0 0 0zm-31 0a3 3 0 011-1 3 3 0 012 1l-1 1a1 1 0 00-3 1l1 5h-1a9 9 0 00-1 0v-8h1v1h1z\" class=\"cls-9\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M468 477a3 3 0 00-3-3 3 3 0 00-3 3v2a1 1 0 010 1 3 3 0 001 1 3 3 0 003 1 3 3 0 002-2 8 8 0 000-3zm-1 3a2 2 0 01-3-1 8 8 0 010-2 2 2 0 013 0 7 7 0 010 1 4 4 0 010 2zm4 4v-3a5 5 0 001 1 3 3 0 004-2 16 16 0 000-3 2 2 0 00-2-3 3 3 0 00-3 1v-1h-1v11m1-8a1 1 0 012-1 1 1 0 011 1 9 9 0 010 3 1 1 0 01-1 1 1 1 0 01-2-1 6 6 0 010-3zm51-5a1 1 0 010-1h-2c-1 0 0 0 0 0v4a4 4 0 00-1 0 3 3 0 00-4 1 16 16 0 000 4 3 3 0 003 2 3 3 0 002-1 5 5 0 010 1 6 6 0 011 0h1v-10zm-2 8a1 1 0 01-2 1 1 1 0 01-1-1 8 8 0 010-3 1 1 0 011-1 1 1 0 012 1 6 6 0 010 3zm-12-3a2 2 0 00-1-3 5 5 0 00-2 0 3 3 0 00-2 1v1h1a4 4 0 012 0 1 1 0 011 1l-1 1h-2a2 2 0 00-2 2 2 2 0 002 2 2 2 0 003 0h1v-5zm-1 3a1 1 0 01-1 1 4 4 0 01-2 0 1 1 0 010-2 7 7 0 011 0h2a7 7 0 010 1zm33-3a2 2 0 00-2-2 5 5 0 00-2-1 3 3 0 00-2 1v1h1a1 1 0 011 0 4 4 0 011 0 1 1 0 011 1v1a16 16 0 00-3 0 2 2 0 00-1 1 2 2 0 001 3 3 3 0 001 0 2 2 0 002 0h2v-5zm-2 2a9 9 0 010 1 1 1 0 01-1 1 3 3 0 01-1 0 1 1 0 01-1-1 1 1 0 011-1 16 16 0 012 0zm-59 0h5v-2a3 3 0 00-3-3 3 3 0 00-3 2 6 6 0 00-1 3 3 3 0 004 3 4 4 0 002-1l-1-1a2 2 0 01-1 1 2 2 0 01-2-2zm0-2a2 2 0 011-1 2 2 0 012 1v1h-3v-1zm74 2a15 15 0 000-2 3 3 0 00-3-3 3 3 0 00-3 2 6 6 0 000 3 3 3 0 003 3 4 4 0 003-1l-1-1a2 2 0 01-1 1 2 2 0 01-3-2h5zm-1-1h-3l-1-1a2 2 0 013-1 2 2 0 011 1v1zm-57-6v10h1v-5a1 1 0 012-1 1 1 0 011 1 3 3 0 010 1v4h2v-5a3 3 0 00-3-3 3 3 0 00-2 1v-3h-1zm-33 258s31 2 39 14a5 5 0 01-1 7c-3 3-9 7-27 5-20-2-27-14-26-24 1-14 30-39 52-25a5 5 0 011 7c-3 4-12 10-38 16z\" class=\"cls-9\" transform=\"translate(-39 -11)\"/>\n  <circle cx=\"441\" cy=\"750\" r=\"2\" class=\"cls-9\"/>\n  <circle cx=\"431\" cy=\"750\" r=\"2\" class=\"cls-9\"/>\n  <path d=\"M407 753h59v2h-59zm0-66h59v2h-59z\" class=\"cls-9\"/>\n  <path d=\"M427 732h27v2h-27z\" class=\"cls-9\" transform=\"rotate(90 426 708)\"/>\n  <path d=\"M495 732h27v2h-27z\" class=\"cls-9\" transform=\"rotate(90 494 708)\"/>\n  <text fill=\"#fff\" font-family=\"Verdana\" font-size=\"19\" font-weight=\"700\" transform=\"translate(377 785)\">\n    Escornabot<tspan x=\"19\" y=\"22\">Makech</tspan><tspan font-size=\"14\"><tspan x=\"27\" y=\"38\">Rev. 0.3</tspan></tspan>\n  </text>\n  <text class=\"cls-42\" transform=\"translate(360 419)\">\n    R6\n  </text>\n  <text class=\"cls-42\" transform=\"translate(147 407)\">\n    R1\n  </text>\n  <text class=\"cls-42\" transform=\"translate(147 433)\">\n    R2\n  </text>\n  <text class=\"cls-42\" transform=\"translate(147 454)\">\n    R3\n  </text>\n  <text class=\"cls-42\" transform=\"translate(147 480)\">\n    R4\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 359 201)\">\n    R10\n  </text>\n  <text class=\"cls-42\" transform=\"translate(200 665)\">\n    R11\n  </text>\n  <text class=\"cls-42\" transform=\"translate(300 687)\">\n    S3\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 358 326)\">\n    S2\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 495 105)\">\n    S4\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 508 147)\">\n    LED4\n  </text>\n  <text class=\"cls-42\" transform=\"translate(289 670)\">\n    LED3\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 413 240)\">\n    LED2\n  </text>\n  <text class=\"cls-42\" transform=\"translate(198 513)\">\n    LED1\n  </text>\n  <text class=\"cls-42\" transform=\"translate(307 498)\">\n    R9\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 454 107)\">\n    R12\n  </text>\n  <text class=\"cls-42\" transform=\"translate(195 530)\">\n    S5\n  </text>\n  <text class=\"cls-42\" transform=\"translate(254 365)\">\n    S1\n  </text>\n  <text class=\"cls-42\" transform=\"translate(223 263)\">\n    SW1\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 213 132)\">\n    SW2\n  </text>\n  <text class=\"cls-42\" transform=\"translate(302 257)\">\n    C2\n  </text>\n  <text class=\"cls-42\" transform=\"translate(99 36)\">\n    XH2\n  </text>\n  <text class=\"cls-42\" transform=\"translate(242 36)\">\n    XH1\n  </text>\n  <text class=\"cls-42\" transform=\"translate(234 183)\">\n    C1\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 235 -59)\">\n    U1\n  </text>\n  <text class=\"cls-42\" transform=\"translate(420 236)\">\n    C3\n  </text>\n  <text class=\"cls-42\" transform=\"rotate(-90 360 -53)\">\n    X1\n  </text>\n  <text class=\"cls-42\" transform=\"translate(317 23)\">\n    J2\n  </text>\n  <text class=\"cls-42\" transform=\"translate(360 443)\">\n    R5\n  </text>\n  <text class=\"cls-43\" transform=\"translate(65 386)\">\n    OFF\n  </text>\n  <text class=\"cls-43\" transform=\"translate(65 279)\">\n    ON\n  </text>\n  <text fill=\"#fff\" font-family=\"Verdana\" font-size=\"17\" transform=\"rotate(-90 427 -92)\">\n    Max. 6V\n  </text>\n  <path d=\"M61 408a4 4 0 01-1 0v18a4 4 0 110 7v18a4 4 0 110 7v17a4 4 0 110 7v18a4 4 0 110 7v18a4 4 0 015 2h43a2 2 0 012-1v-20a2 2 0 010-5v-20a2 2 0 010-5v-20a2 2 0 010-4v-20a2 2 0 010-5v-20a2 2 0 01-2-2H65a4 4 0 01-4 3z\" class=\"cls-45\" transform=\"translate(-39 -11)\"/>\n  <rect width=\"7\" height=\"7\" x=\"56\" y=\"402\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"31\" y=\"402\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"56\" y=\"428\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"31\" y=\"428\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"56\" y=\"453\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"31\" y=\"453\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"56\" y=\"478\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"31\" y=\"478\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"56\" y=\"503\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"7\" height=\"7\" x=\"31\" y=\"503\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"4\" height=\"4\" x=\"58\" y=\"404\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"32\" y=\"404\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"58\" y=\"429\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"32\" y=\"429\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"58\" y=\"455\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"32\" y=\"455\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"58\" y=\"480\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"32\" y=\"480\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"58\" y=\"505\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"4\" height=\"4\" x=\"32\" y=\"505\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <path d=\"M67 183a1 1 0 01-1 0v14a1 1 0 011 0l1 3-1 3a1 1 0 01-1 0v14a1 1 0 011 0l1 3-1 3a1 1 0 01-1-1v14a1 1 0 011 0l1 3-1 3a1 1 0 01-1 0v14a1 1 0 011 0l1 3-1 3a1 1 0 01-1-1v14a1 1 0 011 0l1 3h21a1 1 0 010-1v-16a2 2 0 010-4v-16a2 2 0 010-4v-15a2 2 0 010-4v-16a2 2 0 010-4v-16a2 2 0 010-1H68l-1 2z\" class=\"cls-45\" transform=\"translate(-39 -11)\"/>\n  <rect width=\"7\" height=\"7\" x=\"35\" y=\"179\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"4\" height=\"4\" x=\"37\" y=\"181\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"7\" height=\"7\" x=\"35\" y=\"203\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"4\" height=\"4\" x=\"37\" y=\"204\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"7\" height=\"7\" x=\"35\" y=\"226\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"4\" height=\"4\" x=\"37\" y=\"228\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <rect width=\"7\" height=\"7\" x=\"35\" y=\"249\" class=\"cls-46\" rx=\"1\" ry=\"1\"/>\n  <rect width=\"4\" height=\"4\" x=\"37\" y=\"251\" class=\"cls-47\" rx=\"0\" ry=\"0\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 -1.08 2.14 0 29 291)\" xlink:href=\"#Conq\"/>\n  <use width=\"14\" height=\"14\" transform=\"matrix(0 1.08 -2.14 0 58 369)\" xlink:href=\"#Conq\"/>\n  <path fill=\"#fcfcf1\" d=\"M19 285h38v90H19z\"/>\n  <path d=\"M0 312h19v15H0zm54-27h-3v4h3v9h4v-13h-4zm-31 0h3v4h-3v9h-4v-13h4zm0 89h3v-4h-3v-9h-4v13h4zm31 0h-3v-4h3v-9h4v13h-4z\" class=\"cls-39\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 .62 0 441 68)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 .62 0 441 93)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 .62 0 441 118)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 .62 0 441 143)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 .62 0 441 168)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 .62 0 441 193)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 -.62 0 519 68)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 -.62 0 519 93)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 -.62 0 519 118)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 -.62 0 519 143)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 -.62 0 519 168)\" xlink:href=\"#conexxion\"/>\n  <use width=\"13\" height=\"24\" transform=\"matrix(0 -.86 -.62 0 519 193)\" xlink:href=\"#conexxion\"/>\n  <path d=\"M455 51h51v148h-51z\" class=\"cls-39\"/>\n  <path d=\"M487 57h11v12h-11V57z\" class=\"cls-49\"/>\n  <path d=\"M537 80h-10a1 1 0 010-1V69h10v1h-9a1 1 0 000 1v6a1 1 0 000 1h9v2z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M487 82h11v12h-11V82z\" class=\"cls-49\"/>\n  <path d=\"M537 105h-10a1 1 0 010-1V94h10v1h-9a1 1 0 000 1v6a1 1 0 000 1h9v2z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M487 107h11v12h-12v-12h1z\" class=\"cls-49\"/>\n  <path d=\"M537 130h-10a1 1 0 010-1v-10h10v1h-9a1 1 0 000 1v6a1 1 0 000 1h9v2z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M487 132h11v12h-11l-1-1v-11h1z\" class=\"cls-49\"/>\n  <path d=\"M537 154h-10a1 1 0 01-1 0v-10a1 1 0 011 0h10v1h-9a1 1 0 000 1v6a1 1 0 000 1h9v1z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M487 157h11v12h-11l-1-1v-11h1z\" class=\"cls-49\"/>\n  <path d=\"M537 179h-10a1 1 0 01-1 0v-10a1 1 0 011-1h10v2h-9a1 1 0 00-1 1v6a1 1 0 001 1h9v1z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M487 182h11v12h-11l-1-1v-11h1z\" class=\"cls-49\"/>\n  <path d=\"M537 204h-10a1 1 0 01-1 0v-10a1 1 0 011-1h10v2h-9a1 1 0 00-1 1v6a1 1 0 001 1h9v1z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M502 193h11v12h-11l-1-1v-11h1z\" class=\"cls-49\" transform=\"rotate(180 487 193)\"/>\n  <path d=\"M502 193h10a1 1 0 011 1v9a1 1 0 01-1 1h-10v-1h9a1 1 0 000-1v-7a1 1 0 000-1h-9v-1z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M502 168h11v12h-11l-1-1v-11h1z\" class=\"cls-49\" transform=\"rotate(180 488 168)\"/>\n  <path d=\"M502 168h10a1 1 0 011 1v9a1 1 0 01-1 1h-10v-1h9a1 1 0 001-1v-7a1 1 0 00-1 0h-9v-2z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M502 143h11v12h-11l-1-1v-11h1z\" class=\"cls-49\" transform=\"rotate(180 488 143)\"/>\n  <path d=\"M502 143h10a1 1 0 011 1v9a1 1 0 01-1 1h-10v-1h9a1 1 0 001-1v-7a1 1 0 00-1 0h-9v-2z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M502 118h11v12h-11l-1-1v-11h1z\" class=\"cls-49\" transform=\"rotate(180 488 118)\"/>\n  <path d=\"M502 118h10a1 1 0 011 1v9a1 1 0 01-1 1h-10v-1h9a1 1 0 001-1v-7a1 1 0 00-1 0h-9v-2z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M502 93h11v12h-11l-1-1V93h1z\" class=\"cls-49\" transform=\"rotate(180 488 93)\"/>\n  <path d=\"M502 93h10a1 1 0 011 1v9a1 1 0 01-1 1h-10v-1h9a1 1 0 001-1v-7a1 1 0 00-1 0h-9v-2z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path d=\"M502 68h11v12h-11l-1-1V68h1z\" class=\"cls-49\" transform=\"rotate(180 488 68)\"/>\n  <path d=\"M502 68h10a1 1 0 011 1v9a1 1 0 01-1 1h-10v-1h9a1 1 0 001-1v-6a1 1 0 00-1-1h-9v-2z\" class=\"cls-35\" transform=\"translate(-39 -11)\"/>\n  <path fill=\"#a6a59c\" d=\"M87 137v5h-2v-5h-3a8 8 0 00-8 7v1a8 8 0 008 8h3v-5h2v5h3a8 8 0 008-8v-1a8 8 0 00-8-7h-3z\" transform=\"translate(-39 -11)\"/>\n  <path fill=\"#676767\" d=\"M87 137v5h-2v-5h-2a15 15 0 00-2 0 7 7 0 00-2 1 7 7 0 00-1 0 7 7 0 00-3 5 10 10 0 000 3 7 7 0 003 5 7 7 0 001 1 7 7 0 002 0 15 15 0 002 0h2l-1 1v-6h3v1l1 5-1-1h2a15 15 0 002 0 7 7 0 002 0 7 7 0 001-1 7 7 0 003-4 10 10 0 000-4 8 8 0 00-3-5 7 7 0 00-1-1 7 7 0 00-2 0 15 15 0 00-2 0zm0 0h2a15 15 0 012 0 7 7 0 012 0 7 7 0 012 1 8 8 0 011 1 7 7 0 011 2 8 8 0 011 2 11 11 0 010 4 8 8 0 01-3 4 7 7 0 01-2 1 8 8 0 01-2 1 16 16 0 01-2 0h-2v-5h-2v5h-2a16 16 0 01-2 0 8 8 0 01-2-1 7 7 0 01-2-1 8 8 0 01-3-4 11 11 0 010-4 8 8 0 013-5 7 7 0 012-1 8 8 0 012 0 16 16 0 012 0h2v5h2z\" transform=\"translate(-39 -11)\"/>\n</svg>\n",
            "config.ts": "namespace config {\n    \n    // https://github.com/ElectronicCats/escornabot/blob/master/Makech/hardware/pdf/Makech.pdf\n\n    // LEDS's\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PA04;\n    export const PIN_A2 = DAL.PA05;\n    export const PIN_A3 = DAL.PA10;\n    export const PIN_A4 = DAL.PA03; // Buttons\n    \n    // Motors\n    export const PIN_D0 = DAL.PA00;\n    export const PIN_D1 = DAL.PA01;\n    export const PIN_D2 = DAL.PA22;\n    export const PIN_D3 = DAL.PA11;\n    export const PIN_D4 = DAL.PA27;\n    export const PIN_D5 = DAL.PA28;\n    export const PIN_D6 = DAL.PA06;\n    export const PIN_D7 = DAL.PA07;\n    export const PIN_D8 = DAL.PA18;\n    export const PIN_D9 = DAL.PA17;\n\n    export const PIN_D10 = DAL.PA16; // Buzzer\n    export const PIN_D11 = DAL.PA08;\n    export const PIN_D12 = DAL.PA09;\n    export const PIN_D13 = DAL.PA13;\n    \n    export const PIN_LED1 = DAL.PA02;\n    export const PIN_LED2 = DAL.PA04;\n    export const PIN_LED3 = DAL.PA05;\n    export const PIN_LED4 = DAL.PA10;\n    \n    export const PIN_SCL = DAL.PA09;\n    export const PIN_SDA = DAL.PA08;\n    export const PIN_RX = DAL.PA01;\n    export const PIN_TX = DAL.PA00;\n    \n    // Module WIFININA ESP32 \n    export const PIN_WIFI_MISO = DAL.PA13;\n    export const PIN_WIFI_MOSI = DAL.PA14;\n    export const PIN_WIFI_SCK = DAL.PA15;\n    export const PIN_WIFI_CS = DAL.PA14;\n    export const PIN_WIFI_BUSY = DAL.PA21;\n    export const PIN_WIFI_RESET = DAL.PA23;\n    export const PIN_WIFI_GPIO0 = DAL.PA20;\n    \n    // JACDAC\n    export const PIN_JACK_TX = DAL.PA00;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED1)\n    const LED1: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED2)\n    const LED2: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED3)\n    const LED3: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED4)\n    const LED4: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: AnalogOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\ndeclare namespace input {\n\n}\n\ndeclare namespace input {\n    \n}",
            "pxt.json": "{\n    \"name\": \"electroniccats-escornabot-makech\",\n    \"description\": \"Electronic Cats Escornabot Makech\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"mixer---samd\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"pinled\",\n        \"pina0\",\n        \"pina1\",\n        \"music\"\n    ],\n    \"icon\": \"/static/libs/electroniccats-escornabot-makech.jpg\"\n}\n"
        },
        "sparkfun-samd21-dev-breakout": {
            "README.md": "# SparkFun SAMD21 Dev Breakout board\n",
            "board.json": "{\n    \"driveDisplayName\": \"\",\n    \"visual\": {\n      \"image\": \"pkg://board.svg\",\n      \"useCrocClips\": false,\n      \"width\": 414.1449890136719,\n      \"height\": 381.1560974121094,\n      \"pinDist\": 15,\n      \"pinBlocks\": [\n        {\n          \"x\": 147.14441780328465,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"IOREF\"\n          ]\n        },\n        {\n          \"x\": 182.7077133759195,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"3.3V\"\n          ]\n        },\n        {\n          \"x\": 200.48936116223695,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"5V\"\n          ]\n        },\n        {\n          \"x\": 218.27100894855437,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"GND3\"\n          ]\n        },\n        {\n          \"x\": 236.05263360824407,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"GND2\"\n          ]\n        },\n        {\n          \"x\": 253.8342813945615,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"VIN\"\n          ]\n        },\n        {\n          \"x\": 285.20125036463924,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"A0\"\n          ]\n        },\n        {\n          \"x\": 302.9800998290007,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"A1\"\n          ]\n        },\n        {\n          \"x\": 320.7590186732454,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"A2\"\n          ]\n        },\n        {\n          \"x\": 338.5379375174901,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"A3\"\n          ]\n        },\n        {\n          \"x\": 356.3168101084793,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"A4\"\n          ]\n        },\n        {\n          \"x\": 374.09572895272396,\n          \"y\": 353.2460111529739,\n          \"labels\": [\n            \"A5\"\n          ]\n        },\n        {\n          \"x\": 69.30400474008415,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"SCL\"\n          ]\n        },\n        {\n          \"x\": 87.09666080120354,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"SDA\"\n          ]\n        },\n        {\n          \"x\": 104.88933998895068,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"AREF\"\n          ]\n        },\n        {\n          \"x\": 122.68199605007008,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"GND\"\n          ]\n        },\n        {\n          \"x\": 140.47465211118947,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D13\"\n          ]\n        },\n        {\n          \"x\": 158.26730817230887,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D12\"\n          ]\n        },\n        {\n          \"x\": 176.06001048668375,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D11\"\n          ]\n        },\n        {\n          \"x\": 193.85266654780315,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D10\"\n          ]\n        },\n        {\n          \"x\": 211.64532260892253,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D9\"\n          ]\n        },\n        {\n          \"x\": 229.43797867004193,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D8\"\n          ]\n        },\n        {\n          \"x\": 253.1033643249896,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D7\"\n          ]\n        },\n        {\n          \"x\": 270.8822369159788,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D6\"\n          ]\n        },\n        {\n          \"x\": 288.6611557602235,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D5\"\n          ]\n        },\n        {\n          \"x\": 306.4400746044682,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D4\"\n          ]\n        },\n        {\n          \"x\": 324.2189934487128,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D3\"\n          ]\n        },\n        {\n          \"x\": 341.99786603970205,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"D2\"\n          ]\n        },\n        {\n          \"x\": 359.77678488394673,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"TX_D1\"\n          ]\n        },\n        {\n          \"x\": 377.5556574749359,\n          \"y\": 17.700362919861192,\n          \"labels\": [\n            \"RX_D0\"\n          ]\n        },\n        {\n          \"x\": 373.7294031693979,\n          \"y\": 157.62184327334464,\n          \"labels\": [\n            \"MISO\"\n          ]\n        },\n        {\n          \"x\": 391.07289386664377,\n          \"y\": 157.62184327334464,\n          \"labels\": [\n            \"3.3VSPI\"\n          ]\n        },\n        {\n          \"x\": 373.7294031693979,\n          \"y\": 175.27807994025807,\n          \"labels\": [\n            \"SCK\"\n          ]\n        },\n        {\n          \"x\": 391.07289386664377,\n          \"y\": 175.27807994025807,\n          \"labels\": [\n            \"MOSI\"\n          ]\n        },\n        {\n          \"x\": 373.7294031693979,\n          \"y\": 192.93436286110537,\n          \"labels\": [\n            \"RSTSPI\"\n          ]\n        },\n        {\n          \"x\": 391.07289386664377,\n          \"y\": 192.93436286110537,\n          \"labels\": [\n            \"GNDSPI\"\n          ]\n        },\n        {\n          \"x\": 40.82251042258915,\n          \"y\": 39.1485202154799,\n          \"labels\": [\n            \"OSHWA\"\n          ]\n        },\n        {\n          \"x\": -476.6675495763275,\n          \"y\": 215.78598014631297,\n          \"labels\": [\n            \"PWR\"\n          ]\n        }\n      ],\n      \"leds\": [\n        {\n          \"x\": 38.70347533977956,\n          \"y\": 150.22139886387737,\n          \"w\": 8.002506995220878,\n          \"h\": 4.706846568362944,\n          \"color\": \"#ff0000\",\n          \"label\": \"LED\"\n        },\n        {\n          \"x\": 38.70347533977956,\n          \"y\": 167.3817008514344,\n          \"w\": 8.002506995220878,\n          \"h\": 4.707031584098575,\n          \"color\": \"#ff0000\",\n          \"label\": \"TXLED\"\n        },\n        {\n          \"x\": 38.70347533977956,\n          \"y\": 185.22138062022503,\n          \"w\": 8.002506995220878,\n          \"h\": 4.706892822296852,\n          \"color\": \"#ff0000\",\n          \"label\": \"RXLED\"\n        }\n      ],\n      \"reset\": {\n        \"x\": 371.71928293990743,\n        \"y\": 254.2109269467106,\n        \"w\": 17.334517565684536,\n        \"h\": 16.805256790882904\n      }\n    },\n    \"gpioPinMap\": {\n      \"IOREF\": \"IOREF\",\n      \"3.3V\": \"3.3V\",\n      \"5V\": \"5V\",\n      \"GND3\": \"GND3\",\n      \"GND2\": \"GND2\",\n      \"VIN\": \"VIN\",\n      \"A0\": \"A0\",\n      \"A1\": \"A1\",\n      \"A2\": \"A2\",\n      \"A3\": \"A3\",\n      \"A4\": \"A4\",\n      \"A5\": \"A5\",\n      \"SCL\": \"SCL\",\n      \"SDA\": \"SDA\",\n      \"AREF\": \"AREF\",\n      \"GND\": \"GND\",\n      \"D13\": \"D13\",\n      \"D12\": \"D12\",\n      \"D11\": \"D11\",\n      \"D10\": \"D10\",\n      \"D9\": \"D9\",\n      \"D8\": \"D8\",\n      \"D7\": \"D7\",\n      \"D6\": \"D6\",\n      \"D5\": \"D5\",\n      \"D4\": \"D4\",\n      \"D3\": \"D3\",\n      \"D2\": \"D2\",\n      \"TX_D1\": \"TX_D1\",\n      \"TX\": \"TX_D1\",\n      \"D1\": \"TX_D1\",\n      \"RX_D0\": \"RX_D0\",\n      \"RX\": \"RX_D0\",\n      \"D0\": \"RX_D0\",\n      \"RESET\": \"RESET\",\n      \"MISO\": \"MISO\",\n      \"3.3VSPI\": \"3.3VSPI\",\n      \"SCK\": \"SCK\",\n      \"MOSI\": \"MOSI\",\n      \"RSTSPI\": \"RSTSPI\",\n      \"GNDSPI\": \"GNDSPI\",\n      \"LED\": \"LED\",\n      \"TXLED\": \"TXLED\",\n      \"RXLED\": \"RXLED\",\n      \"OSHWA\": \"OSHWA\",\n      \"PWR\": \"PWR\",\n      \"JACK_TX\": \"TX_D1\",\n      \"DISPLAY_CS\": \"A2\",\n      \"DISPLAY_SCK\": \"SCK\",\n      \"DISPLAY_MOSI\": \"MOSI\",\n      \"DISPLAY_DC\": \"A5\",\n      \"DISPLAY_RST\": \"A4\",\n      \"DISPLAY_MISO\": \"MISO\",\n      \"LCD_RESET\": \"D7\",\n      \"LCD_ENABLE\": \"D8\",\n      \"LCD_DATALINE4\": \"D9\",\n      \"LCD_DATALINE5\": \"D10\",\n      \"LCD_DATALINE6\": \"D11\",\n      \"LCD_DATALINE7\": \"D12\",\n      \"ACCELEROMETER_INT\": \"D2\"\n    },\n    \"groundPins\": [\n      \"GND3\",\n      \"GND2\",\n      \"GND\",\n      \"GNDSPI\"\n    ],\n    \"threeVoltPins\": [\n      \"3.3V\",\n      \"3.3VSPI\"\n    ],\n    \"spiPins\": {\n      \"MOSI\": \"MOSI\",\n      \"MISO\": \"MISO\",\n      \"SCK\": \"SCK\"\n    },\n    \"i2cPins\": {\n      \"SDA\": \"SDA\",\n      \"SCL\": \"SCL\"\n    },\n    \"onboardComponents\": [],\n    \"marginWhenBreadboarding\": [\n      0,\n      0,\n      80,\n      0\n    ]\n  }",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" id=\"Layer_1\" x=\"0\" y=\"0\" viewBox=\"0 0 414.145 381.156\" xml:space=\"preserve\" width=\"414.145\" height=\"381.156\">\n  <style type=\"text/css\" id=\"style3\">\n    .st0{fill:#8c8c8c}.st3{fill:none;stroke:#fff;stroke-width:.5;stroke-miterlimit:10}.st4{fill:#414141}.st5{fill:#fff}.st6{opacity:.14;fill:#747474}.st7{fill:#8c8c8c}.st7,.st8,.st9{opacity:.14}.st8{fill:#2b2c2b}.st9{fill:#454545}.st10{fill:#010101}.st11{fill:#bdbbbb}.st12{fill:#4d4d51}.st15{fill:#65666a}.st17{fill:#9a916c}.st18{fill:#bdbbbb;stroke:#bdbbbb}.st19{fill:#fff}.st20{fill:#64696f}.st21,.st22{fill:none;stroke:#010101;stroke-width:0;stroke-linecap:round;stroke-linejoin:round}.st22{stroke:#7b797a}.st23{fill:#7b797a}.st24{fill:#f8fcff}.st26{fill:#4e545f}.st27{fill:#40444a}.st28{fill:#29282a}.st29{fill:#231f20}.st30{fill:#dbd9d8}\n  </style>\n  <symbol id=\"Deleted_Symbol\" viewBox=\"-1.322 -5.069 2.645 10.138\" transform=\"translate(-3 216.694)\">\n    <path class=\"st0\" d=\"M-1.322-5.07v9.574c0 .312.252.565.564.565H.758a.565.565 0 00.564-.565v-9.573z\" id=\"path6\" fill=\"#8c8c8c\"/>\n  </symbol>\n  <path d=\"M396.742 93.392V11.428L386.657 0H26.583v381.156H398.98V357.4l15.165-15.644V111.344zM99.76 229.901a3.75 3.75 0 110 7.5 3.75 3.75 0 010-7.5zm0 17.968a3.75 3.75 0 110 7.5 3.75 3.75 0 010-7.5zM51.179 9.766c6.167 0 11.163 5.152 11.163 11.503 0 6.358-4.996 11.508-11.163 11.508-6.16 0-11.162-5.15-11.162-11.508 0-6.356 5.001-11.503 11.162-11.503zM34.45 292.244a3.75 3.75 0 110 7.5 3.75 3.75 0 010-7.5zm0 18.125a3.75 3.75 0 110 7.5 3.75 3.75 0 010-7.5zm8.35 59.567c-6.167 0-11.168-5.152-11.168-11.502 0-6.36 5-11.517 11.168-11.517 6.158 0 11.154 5.158 11.154 11.517 0 6.35-4.996 11.502-11.154 11.502zm15.555-53.942c-5.868 0-10.625-4.757-10.625-10.625s4.757-10.625 10.625-10.625 10.625 4.757 10.625 10.625-4.757 10.625-10.625 10.625zm20.313 32.5c-5.868 0-10.625-4.757-10.625-10.625s4.757-10.625 10.625-10.625 10.625 4.757 10.625 10.625-4.757 10.625-10.625 10.625zm20-32.5c-5.868 0-10.625-4.757-10.625-10.625s4.757-10.625 10.625-10.625 10.625 4.757 10.625 10.625-4.757 10.625-10.625 10.625zm90.729-6.875a3.75 3.75 0 110-7.5 3.75 3.75 0 010 7.5zm17.292 0a3.75 3.75 0 110-7.5 3.75 3.75 0 010 7.5zm17.291 0a3.75 3.75 0 110-7.5 3.75 3.75 0 010 7.5zm17.292 0a3.75 3.75 0 110-7.5 3.75 3.75 0 010 7.5zm17.292 0a3.75 3.75 0 110-7.5 3.75 3.75 0 010 7.5zm21.979-24.062c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm0-8.75c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm0-8.75c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm0-8.75c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm0-8.75c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm8.229 35c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm0-8.75c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm0-8.75c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm0-8.75c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm0-8.75c-.968 0-1.745-.804-1.745-1.797 0-1.001.777-1.808 1.745-1.808.96 0 1.75.807 1.75 1.808 0 .993-.79 1.797-1.75 1.797zm91.771-46.563a3.75 3.75 0 110-7.5 3.75 3.75 0 010 7.5zm0-17.656a3.75 3.75 0 110-7.5 3.75 3.75 0 010 7.5zm0-17.656a3.75 3.75 0 110-7.5 3.75 3.75 0 010 7.5zm16.754 168.102c-6.167 0-11.16-5.152-11.16-11.51 0-6.351 4.993-11.508 11.16-11.508 6.164 0 11.154 5.157 11.154 11.508 0 6.358-4.99 11.51-11.154 11.51zm.59-157.946a3.75 3.75 0 110 7.5 3.75 3.75 0 010-7.5zm-3.75-13.906a3.75 3.75 0 117.5 0 3.75 3.75 0 01-7.5 0zm3.75 31.562a3.75 3.75 0 110 7.5 3.75 3.75 0 010-7.5zm-.59-55.23c-6.167 0-11.154-5.153-11.154-11.51 0-6.358 4.987-11.501 11.154-11.501s11.16 5.143 11.16 11.502c0 6.356-4.993 11.508-11.16 11.508z\" id=\"path8\" fill=\"#e72d2f\" stroke-width=\"2.5\"/>\n  <linearGradient id=\"SVGID_1_\" gradientUnits=\"userSpaceOnUse\" x1=\"140.913\" y1=\"117.816\" x2=\"141.375\" y2=\"118.971\" gradientTransform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <stop offset=\"0\" id=\"stop11\" stop-color=\"#cd2927\"/>\n    <stop offset=\".243\" id=\"stop13\" stop-color=\"#e12828\"/>\n    <stop offset=\".758\" id=\"stop15\" stop-color=\"#e12828\"/>\n    <stop offset=\"1\" id=\"stop17\" stop-color=\"#cf2827\"/>\n  </linearGradient>\n  <ellipse cx=\"345.354\" cy=\"265.969\" rx=\"1.749\" ry=\"1.8\" id=\"ellipse19\" fill=\"url(#SVGID_1_)\" stroke-width=\"2.5\"/>\n  <g id=\"g21\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st3\" id=\"polyline23\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M155.175 17.622h3.167v4.009\"/>\n    <path class=\"st3\" id=\"line25\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M158.258 24.241v3.822\"/>\n    <path class=\"st3\" id=\"line27\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M158.258 30.86v3.822\"/>\n    <path class=\"st3\" id=\"polyline29\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M158.258 37.665v8.483h-7.083\"/>\n    <path class=\"st3\" id=\"line31\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M158.258 41.487h-7\"/>\n    <path class=\"st3\" id=\"polyline33\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M147.342 17.622h-3.167v4.009\"/>\n    <path class=\"st3\" id=\"line35\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M144.258 24.241v3.822\"/>\n    <path class=\"st3\" id=\"line37\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M144.258 30.86v3.822\"/>\n    <path class=\"st3\" id=\"polyline39\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M144.258 37.665v8.483h7.084\"/>\n    <path class=\"st3\" id=\"line41\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M149.508 17.809h3.25\"/>\n    <path class=\"st3\" id=\"line43\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M144.258 41.487h7\"/>\n  </g>\n  <g id=\"g47\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g49\">\n      <g id=\"g51\">\n        <path id=\"path53\" d=\"M110 152.436a.45.45 0 01.45.45v6.036a.45.45 0 01-.45.449H54.6a.45.45 0 01-.449-.45v-6.036a.45.45 0 01.45-.449z\" class=\"st4\" fill=\"#414141\"/>\n      </g>\n    </g>\n    <g id=\"g55\">\n      <g id=\"g57\">\n        <path id=\"path59\" d=\"M158.253 152.436a.45.45 0 01.45.45v6.038a.45.45 0 01-.45.45H116.77a.45.45 0 01-.45-.45l.003-6.039a.45.45 0 01.45-.449z\" class=\"st4\" fill=\"#414141\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g61\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path63\" d=\"M65.747 150.522v-.408c0-.072.04-.138.14-.138.099 0 .138.066.138.138v1.094c0 .072-.04.14-.139.14-.1 0-.139-.068-.139-.14v-.408h-1.605v.408c0 .072-.039.14-.139.14s-.139-.068-.139-.14v-1.094c0-.072.04-.138.14-.138.099 0 .138.066.138.138v.408z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path65\" d=\"M64.645 147.879a.675.675 0 01.639.02l.51.254c.134.068.23.178.23.34 0 .16-.096.272-.23.338l-.51.256a.675.675 0 01-.64.02l-.552-.279c-.13-.066-.228-.18-.228-.336 0-.155.097-.27.228-.336zm-.42.52c-.044.02-.083.036-.083.093 0 .059.04.072.083.095l.503.25c.08.042.133.063.225.063a.378.378 0 00.183-.047l.528-.266c.039-.02.083-.04.083-.095 0-.056-.044-.075-.083-.094l-.528-.266a.37.37 0 00-.183-.048.429.429 0 00-.225.064z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path67\" d=\"M65.886 146.731c.09 0 .139.04.139.14s-.05.139-.139.139h-2.022v-.934c0-.22.156-.438.403-.438h.191c.262 0 .395.216.395.438v.256l.894-.625c.042-.03.095-.07.148-.07.077 0 .13.064.13.142 0 .056-.033.092-.078.122l-1.094.767v.064h1.033zm-1.31 0v-.616c0-.078-.006-.2-.118-.2h-.19c-.112 0-.126.114-.126.197v.62z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path69\" d=\"M65.747 143.606c0-.072.04-.138.14-.138.099 0 .138.066.138.138v1.234h-2.16v-1.234c0-.072.038-.138.138-.138s.14.066.14.138v.956h.663v-.409c0-.072.039-.138.139-.138s.138.066.138.138v.409h.664z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path71\" d=\"M63.864 142.67v-1.232c0-.073.04-.14.14-.14.099 0 .138.067.138.14v.955h.428v-.683c0-.072.038-.139.138-.139s.14.067.14.139v.683h1.038c.09 0 .139.039.139.138 0 .1-.05.14-.139.14z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g73\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path75\" d=\"M73.26 150.797c.13 0 .202.056.202.203 0 .146-.073.202-.203.202h-2.954v-1.363c0-.32.227-.642.588-.642h.28c.382 0 .577.317.577.642v.373l1.307-.913c.06-.045.137-.102.214-.102.114 0 .191.094.191.207 0 .081-.048.134-.113.179l-1.6 1.12v.094zm-1.916 0v-.901c0-.114-.009-.292-.17-.292h-.28c-.163 0-.184.166-.184.288v.905z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path77\" d=\"M73.057 146.229c0-.106.056-.204.202-.204.147 0 .203.098.203.204v1.801h-3.157v-1.801c0-.106.056-.204.202-.204.147 0 .203.098.203.204v1.396h.97v-.597c0-.105.057-.203.203-.203.147 0 .203.098.203.203v.597h.97v-1.396z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path79\" d=\"M72.667 142.997c.105-.082.199-.143.337-.143.304 0 .458.232.458.512v.893a.599.599 0 01-.13.41.513.513 0 01-.377.19c-.13 0-.244-.072-.244-.214 0-.118.098-.19.207-.19.123 0 .139-.066.139-.18v-.88c0-.033.012-.134-.05-.134-.032 0-.092.056-.117.073l-1.79 1.392c-.11.085-.19.133-.333.133a.453.453 0 01-.39-.215c-.072-.113-.072-.207-.072-.336v-.86c0-.155.032-.285.133-.402a.55.55 0 01.386-.192c.13 0 .236.066.236.211 0 .122-.078.196-.191.196-.138 0-.159.068-.159.194v.86c0 .045-.012.14.057.14.037 0 .086-.046.11-.062z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path81\" d=\"M73.057 139.886c0-.106.056-.203.202-.203.147 0 .203.097.203.203v1.802h-3.157v-1.802c0-.106.056-.203.202-.203.147 0 .203.097.203.203v1.396h.97v-.596c0-.106.057-.204.203-.204.147 0 .203.098.203.204v.596h.97v-1.396z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path83\" d=\"M70.71 138.11h.146c.13 0 .204.057.204.203 0 .146-.074.203-.204.203h-.551v-2.005h.551c.13 0 .204.056.204.203 0 .146-.074.203-.204.203h-.146v.394h2.55c.13 0 .202.056.202.203 0 .145-.073.203-.203.203H70.71z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g85\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path87\" d=\"M166.509 123.172c.13 0 .203.056.203.203 0 .146-.073.202-.203.202h-2.954v-1.363c0-.32.226-.642.588-.642h.28c.382 0 .576.317.576.642v.373l1.308-.913c.06-.045.137-.102.214-.102.114 0 .19.094.19.207 0 .081-.048.134-.112.179l-1.6 1.12v.094zm-1.915 0v-.901c0-.114-.01-.292-.171-.292h-.28c-.163 0-.183.166-.183.288v.905h.634z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path89\" d=\"M166.307 118.604c0-.106.056-.204.202-.204.146 0 .203.098.203.204v1.801h-3.157v-1.801c0-.106.056-.204.202-.204.146 0 .203.098.203.204V120h.97v-.597c0-.105.057-.203.203-.203.146 0 .203.098.203.203V120h.97z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path91\" d=\"M165.917 115.372c.105-.082.198-.143.337-.143.304 0 .458.232.458.512v.893a.599.599 0 01-.13.41.513.513 0 01-.377.19c-.13 0-.244-.072-.244-.214 0-.118.098-.19.207-.19.122 0 .139-.066.139-.18v-.88c0-.033.011-.134-.05-.134-.032 0-.093.056-.117.073l-1.79 1.392c-.11.085-.19.133-.333.133a.454.454 0 01-.39-.215c-.072-.113-.072-.207-.072-.336v-.86c0-.155.032-.285.133-.402a.548.548 0 01.386-.192c.13 0 .236.066.236.211 0 .122-.078.196-.192.196-.138 0-.158.068-.158.194v.86c0 .045-.012.14.057.14.037 0 .085-.046.11-.062z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path93\" d=\"M166.307 112.26c0-.105.056-.202.202-.202.146 0 .203.097.203.203v1.802h-3.157v-1.802c0-.106.056-.203.202-.203.146 0 .203.097.203.203v1.396h.97v-.596c0-.106.057-.204.203-.204.146 0 .203.098.203.204v.596h.97z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path95\" d=\"M163.96 110.485h.146c.13 0 .204.057.204.203 0 .146-.074.203-.204.203h-.551v-2.005h.551c.13 0 .204.056.204.203 0 .146-.074.203-.204.203h-.146v.394h2.549c.13 0 .203.056.203.203 0 .145-.073.203-.203.203h-2.549z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g97\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path99\" d=\"M167.032 94.804c0 .078-.042.15-.15.15-.109 0-.15-.072-.15-.15v-.592h.591c.292 0 .473.195.473.48v.518a.46.46 0 01-.12.346c-.109.12-.22.14-.37.14h-.752a.612.612 0 01-.439-.156l-.454-.354a.46.46 0 01-.204-.421v-.404c0-.078.042-.15.15-.15.109 0 .15.072.15.15v.362c0 .165-.002.153.124.252l.418.328c.117.093.243.093.39.093h.59c.165 0 .216-.037.216-.208v-.477c0-.108-.024-.2-.156-.2h-.307v.293z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path101\" d=\"M165.61 92.469c-.096 0-.15-.042-.15-.15 0-.108.054-.15.15-.15h2.189v.396l-1.804.785h-.003v.006h1.653c.096 0 .15.041.15.15 0 .108-.054.15-.15.15h-2.188v-.396l1.824-.785v.004-.007z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path103\" d=\"M165.758 91.322v.11c0 .1-.036.184-.15.184-.109 0-.151-.08-.151-.174v-.502c0-.234.096-.352.3-.454l.53-.264a.703.703 0 01.679-.003l.547.273c.214.106.283.24.283.475v.499c0 .078-.042.15-.15.15-.109 0-.15-.072-.15-.15v-.144zm1.737-.3v-.058c0-.126-.014-.156-.126-.21l-.535-.265c-.07-.033-.12-.057-.195-.057-.103 0-.16.033-.247.075l-.508.25c-.13.062-.126.09-.126.228v.036h1.737z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g105\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path107\" d=\"M165.457 87.337v-.375h2.189c.095 0 .15.042.15.15 0 .108-.055.15-.15.15h-1.774v.007l.424.285h.048c.093 0 .18.036.18.15 0 .109-.087.15-.18.15h-.048l-.424.286v.006h1.774c.095 0 .15.042.15.15 0 .109-.055.15-.15.15h-2.189v-.375l.53-.366z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path109\" d=\"M166.302 85a.676.676 0 01.334-.078.74.74 0 01.357.099l.553.276c.144.073.25.193.25.368 0 .173-.106.294-.25.366l-.553.277a.74.74 0 01-.357.099.676.676 0 01-.334-.078l-.599-.301c-.14-.072-.246-.195-.246-.363 0-.17.106-.292.246-.365zm-.454.562c-.048.024-.09.04-.09.103s.042.078.09.102l.544.27a.47.47 0 00.244.069.405.405 0 00.198-.05l.571-.289c.042-.021.09-.043.09-.102 0-.061-.048-.082-.09-.103l-.571-.288a.405.405 0 00-.198-.052c-.1 0-.157.025-.244.07z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path111\" d=\"M167.206 82.987c.078-.06.148-.105.25-.105.226 0 .34.171.34.378v.662a.445.445 0 01-.097.304.377.377 0 01-.28.14c-.096 0-.18-.053-.18-.158 0-.087.073-.142.154-.142.09 0 .102-.048.102-.132v-.652c0-.025.01-.1-.036-.1-.024 0-.07.042-.087.055l-1.326 1.031c-.081.063-.14.099-.246.099a.335.335 0 01-.29-.16c-.053-.083-.053-.153-.053-.249v-.637c0-.114.024-.21.1-.298a.406.406 0 01.285-.14c.096 0 .175.047.175.156 0 .09-.058.143-.142.143-.103 0-.117.052-.117.145v.637c0 .034-.01.102.042.102.027 0 .063-.033.08-.045z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path113\" d=\"M167.495 81.434v-.442c0-.078.042-.15.15-.15.109 0 .15.072.15.15v1.184c0 .078-.041.15-.15.15-.108 0-.15-.072-.15-.15v-.441h-1.737v.441c0 .078-.042.15-.15.15-.109 0-.151-.072-.151-.15v-1.184c0-.078.042-.15.15-.15.109 0 .15.072.15.15v.442z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g115\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path117\" d=\"M165.758 79.63c0 .078-.042.15-.15.15-.109 0-.151-.072-.151-.15v-1.035c0-.17.129-.3.3-.3h.578c.12 0 .207.024.291.118.085-.094.172-.118.292-.118h.577c.171 0 .3.13.3.3v1.034c0 .079-.041.15-.15.15-.108 0-.15-.071-.15-.15v-1.034h-.499c-.168 0-.22.067-.22.15v.59c0 .079-.042.15-.15.15-.107 0-.15-.071-.15-.15v-.59c0-.083-.051-.15-.22-.15h-.498z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path119\" d=\"M166.088 76.555h-.48c-.097 0-.151-.042-.151-.15 0-.108.054-.15.15-.15h.475c.04 0 .081.003.117.018l1.464.574c.075.03.133.057.133.15s-.058.12-.133.151l-1.464.574a.316.316 0 01-.117.018h-.475c-.096 0-.15-.042-.15-.15 0-.109.054-.151.15-.151h.48l1.15-.441z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path121\" d=\"M165.758 75.55c0 .077-.042.15-.15.15-.109 0-.151-.073-.151-.15v-1.035c0-.17.129-.3.3-.3h.578c.12 0 .207.024.291.118.085-.094.172-.118.292-.118h.577c.171 0 .3.13.3.3v1.034c0 .078-.041.15-.15.15-.108 0-.15-.072-.15-.15v-1.034h-.499c-.168 0-.22.067-.22.15v.59c0 .079-.042.15-.15.15-.107 0-.15-.072-.15-.15v-.59c0-.083-.051-.15-.22-.15h-.498z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g123\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path125\" d=\"M77.315 151c0 .105-.057.202-.203.202-.146 0-.203-.097-.203-.202v-1.396c0-.232.174-.407.406-.407h.78c.162 0 .28.032.393.158.114-.126.231-.158.394-.158h.78c.23 0 .405.175.405.407V151c0 .105-.057.202-.203.202-.146 0-.203-.097-.203-.202v-1.396h-.674c-.227 0-.296.088-.296.203v.795c0 .105-.057.203-.203.203-.146 0-.203-.098-.203-.203v-.795c0-.115-.069-.203-.296-.203h-.674z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path127\" d=\"M79.547 147.174c0 .09 0 .154-.077.212-.06.044-.105.044-.182.044h-.228c-.077 0-.122 0-.183-.044-.077-.058-.077-.122-.077-.212v-.292c0-.09 0-.154.077-.211.061-.045.106-.045.183-.045h.228c.077 0 .121 0 .182.045.077.057.077.122.077.21z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path129\" d=\"M77.315 144.657c0 .106-.057.202-.203.202-.146 0-.203-.096-.203-.202v-1.396c0-.232.174-.407.406-.407h.78c.162 0 .28.033.393.159.114-.126.231-.159.394-.159h.78c.23 0 .405.175.405.407v1.396c0 .106-.057.202-.203.202-.146 0-.203-.096-.203-.202v-1.396h-.674c-.227 0-.296.089-.296.203v.795c0 .105-.057.203-.203.203-.146 0-.203-.098-.203-.203v-.795c0-.114-.069-.203-.296-.203h-.674v1.396z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path131\" d=\"M77.761 140.089h-.65c-.13 0-.202-.057-.202-.203 0-.147.073-.203.203-.203h.641c.053 0 .11.004.159.024l1.976.775c.102.04.179.078.179.204s-.077.162-.179.203l-1.976.774a.413.413 0 01-.159.024h-.641c-.13 0-.203-.056-.203-.202 0-.146.073-.203.203-.203h.65l1.55-.596z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g133\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path135\" d=\"M78.083 129.749c0 .086-.047.165-.166.165-.118 0-.165-.079-.165-.165v-1.134c0-.188.143-.33.33-.33h.633c.132 0 .227.027.32.13.092-.103.188-.13.32-.13h.632c.188 0 .33.142.33.33v1.134c0 .086-.046.165-.165.165-.118 0-.165-.079-.165-.165v-1.134h-.547c-.185 0-.24.073-.24.165v.646c0 .086-.047.165-.165.165-.119 0-.165-.08-.165-.165v-.646c0-.093-.056-.165-.24-.165h-.547z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path137\" d=\"M77.752 126.206c0-.112.08-.165.165-.165h.953a.34.34 0 01.092-.241.32.32 0 01.24-.09h.785c.201 0 .33.127.33.331v.969c0 .204-.129.33-.33.33h-.784a.32.32 0 01-.24-.09.34.34 0 01-.093-.24h-.953c-.085 0-.165-.053-.165-.165zm1.118.164h-.787v.31h.787zm1.117-.329H79.2v.969h.787z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path139\" d=\"M84.882 129.749c0 .086-.046.165-.165.165-.118 0-.165-.079-.165-.165v-1.134c0-.188.142-.33.33-.33h.633c.132 0 .227.027.32.13.092-.103.187-.13.32-.13h.632c.189 0 .33.142.33.33v1.134c0 .086-.046.165-.165.165-.118 0-.165-.079-.165-.165v-1.134h-.547c-.184 0-.24.073-.24.165v.646c0 .086-.047.165-.166.165-.118 0-.164-.08-.164-.165v-.646c0-.093-.056-.165-.24-.165h-.548z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path141\" d=\"M84.552 126.041a.33.33 0 01.33-.33h1.905c.185 0 .33.142.33.33v.969c0 .188-.145.33-.33.33h-1.905a.33.33 0 01-.33-.33zm2.235 0h-1.905v.969h1.905z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path143\" d=\"M87.002 124.44c.07.04.115.079.115.162 0 .082-.07.165-.155.165-.063 0-.118-.04-.171-.074l-2.113-1.232c-.066-.04-.126-.08-.126-.161 0-.086.07-.162.156-.162.052 0 .092.016.128.037z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path145\" d=\"M84.882 121.862H85c.106 0 .166.046.166.165 0 .119-.06.165-.166.165h-.448v-1.629H85c.106 0 .166.047.166.166 0 .119-.06.165-.166.165h-.118v.319h2.07c.106 0 .165.046.165.165 0 .12-.06.165-.165.165h-2.07z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path147\" d=\"M85.834 118.991l-1.008.587a.213.213 0 01-.118.04c-.086 0-.156-.079-.156-.162 0-.108.083-.145.162-.191l.787-.461-.787-.461c-.08-.047-.162-.083-.162-.192 0-.083.07-.162.156-.162.045 0 .082.017.118.04l1.008.587 1.01-.587a.21.21 0 01.118-.04c.086 0 .155.08.155.162 0 .109-.083.145-.162.192l-.787.46.787.462c.08.047.162.083.162.191 0 .083-.07.162-.155.162a.21.21 0 01-.118-.04z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path149\" d=\"M91.683 129.749c0 .086-.046.165-.165.165-.119 0-.164-.079-.164-.165v-1.134c0-.188.141-.33.329-.33h.632c.132 0 .228.027.32.13.093-.103.188-.13.32-.13h.633c.187 0 .329.142.329.33v1.134c0 .086-.046.165-.164.165-.12 0-.165-.079-.165-.165v-1.134h-.547c-.185 0-.241.073-.241.165v.646c0 .086-.046.165-.165.165-.118 0-.164-.08-.164-.165v-.646c0-.093-.057-.165-.242-.165h-.546z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path151\" d=\"M93.588 126.041h-.666c-.096 0-.165-.043-.165-.165 0-.122.07-.165.165-.165h.83c.12 0 .165.079.165.165v1.299c0 .086-.046.165-.164.165-.12 0-.165-.08-.165-.165v-.485h-1.905v.485c0 .086-.046.165-.165.165-.119 0-.164-.08-.164-.165v-.815h2.234z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path153\" d=\"M93.802 124.44c.07.04.115.079.115.162 0 .082-.07.165-.154.165-.063 0-.12-.04-.172-.074l-2.112-1.232c-.067-.04-.125-.08-.125-.161 0-.086.068-.162.154-.162a.25.25 0 01.129.037z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path155\" d=\"M93.753 121.862c.105 0 .164.046.164.165 0 .119-.059.165-.164.165h-2.4v-1.107c0-.26.185-.522.478-.522h.228c.31 0 .467.258.467.522v.303l1.062-.742c.049-.036.112-.083.175-.083.091 0 .154.077.154.168 0 .067-.04.11-.092.146l-1.299.91v.075h1.227zm-1.556 0v-.731c0-.093-.007-.237-.138-.237h-.228c-.132 0-.148.134-.148.234v.734z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path157\" d=\"M92.635 118.991l-1.008.587a.213.213 0 01-.12.04c-.085 0-.153-.079-.153-.162 0-.108.082-.145.16-.191l.789-.461-.788-.461c-.08-.047-.161-.083-.161-.192 0-.083.068-.162.154-.162.046 0 .083.017.119.04l1.008.587 1.009-.587a.21.21 0 01.119-.04c.085 0 .154.08.154.162 0 .109-.082.145-.161.192l-.788.46.788.462c.079.047.161.083.161.191 0 .083-.07.162-.154.162a.21.21 0 01-.12-.04z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path159\" d=\"M100.071 128.401c.086-.066.161-.116.274-.116.247 0 .372.189.372.416v.725a.484.484 0 01-.106.333.416.416 0 01-.306.155c-.106 0-.198-.06-.198-.175 0-.095.08-.155.168-.155.099 0 .113-.053.113-.145v-.715c0-.027.01-.109-.04-.109-.027 0-.076.046-.096.06l-1.453 1.13c-.089.069-.155.11-.27.11a.37.37 0 01-.317-.176c-.059-.093-.059-.168-.059-.273v-.7a.448.448 0 01.422-.481c.106 0 .19.053.19.172 0 .099-.062.158-.154.158-.112 0-.129.056-.129.158v.699c0 .037-.01.112.046.112.03 0 .07-.036.09-.05z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path161\" d=\"M100.717 126.321c0 .112-.023.178-.142.201v.006c.12.024.142.09.142.202v.247c0 .116-.02.145-.118.2l-.202.116c-.072.043-.079.047-.168.047h-1.912c-.105 0-.164-.047-.164-.165 0-.12.059-.165.164-.165h1.912l.159-.089v-.142l-.159-.088h-1.038c-.102 0-.194-.047-.194-.165 0-.119.092-.166.194-.166h1.038l.159-.088v-.142l-.159-.089h-1.912c-.105 0-.164-.046-.164-.165 0-.118.059-.165.164-.165h1.912c.09 0 .096.004.168.047l.202.115c.098.056.118.085.118.201z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path163\" d=\"M100.717 123.88c0 .247-.099.389-.313.494l-.613.303a.735.735 0 01-.712-.003l-.61-.303c-.227-.112-.316-.254-.316-.508v-.56c0-.073.04-.165.164-.165.12 0 .165.09.165.165v.55c0 .142.014.165.14.228l.572.286a.51.51 0 00.251.07c.092 0 .148-.03.227-.07l.57-.28c.136-.066.146-.099.146-.247v-.537c0-.073.039-.165.165-.165.118 0 .164.09.164.165v.577z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path165\" d=\"M100.388 120.729c0-.086.046-.166.165-.166.118 0 .164.08.164.166v1.463h-2.4c-.105 0-.164-.047-.164-.165 0-.119.059-.165.164-.165h2.07z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path167\" d=\"M98.317 119.618c-.105 0-.164-.047-.164-.165 0-.119.059-.165.164-.165h.76l-.855-1.005c-.033-.04-.066-.083-.066-.136 0-.095.08-.158.171-.158.057 0 .103.037.139.076l.969 1.137.97-1.13c.035-.043.081-.083.14-.083.093 0 .172.063.172.158 0 .07-.059.126-.099.18l-.827.961h.762c.105 0 .164.046.164.165 0 .118-.059.165-.164.165h-2.236z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path169\" d=\"M106.871 128.401c.086-.066.162-.116.274-.116.248 0 .373.189.373.416v.725a.488.488 0 01-.106.333.417.417 0 01-.307.155c-.105 0-.198-.06-.198-.175 0-.095.08-.155.17-.155.098 0 .11-.053.11-.145v-.715c0-.027.01-.109-.039-.109-.026 0-.076.046-.095.06l-1.453 1.13c-.09.069-.156.11-.27.11a.369.369 0 01-.317-.176c-.06-.093-.06-.168-.06-.273v-.7a.47.47 0 01.108-.326.45.45 0 01.314-.155c.105 0 .191.053.191.172 0 .099-.062.158-.155.158-.112 0-.128.056-.128.158v.699c0 .037-.01.112.046.112.03 0 .07-.036.089-.05z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path171\" d=\"M107.518 126.321c0 .112-.024.178-.142.201v.006c.118.024.142.09.142.202v.247c0 .116-.02.145-.12.2l-.2.116c-.073.043-.08.047-.169.047h-1.91c-.106 0-.166-.047-.166-.165 0-.12.06-.165.165-.165h1.911l.158-.089v-.142l-.158-.088h-1.038c-.101 0-.194-.047-.194-.165 0-.119.093-.166.194-.166h1.038l.158-.088v-.142l-.158-.089h-1.91c-.106 0-.166-.046-.166-.165 0-.118.06-.165.165-.165h1.911c.09 0 .096.004.168.047l.201.115c.1.056.12.085.12.201z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path173\" d=\"M105.283 124.443v.122c0 .109-.04.202-.165.202-.119 0-.165-.09-.165-.192v-.55c0-.257.106-.386.33-.498l.58-.29c.135-.066.23-.1.382-.1a.79.79 0 01.362.096l.601.3c.233.116.31.264.31.522v.547c0 .085-.046.165-.165.165-.119 0-.166-.08-.166-.165v-.159zm1.904-.33v-.062c0-.138-.016-.171-.137-.23l-.587-.29a.453.453 0 00-.215-.063c-.111 0-.174.036-.27.082l-.557.273c-.142.07-.138.1-.138.251v.04h1.905z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path175\" d=\"M107.188 121.213v-.484c0-.086.046-.166.165-.166.119 0 .165.08.165.166v1.298c0 .086-.046.165-.165.165-.119 0-.165-.079-.165-.165v-.484h-1.905v.484c0 .086-.047.165-.165.165-.119 0-.165-.079-.165-.165v-1.298c0-.086.046-.166.165-.166.118 0 .165.08.165.166v.484z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path177\" d=\"M105.879 118.075a.752.752 0 01.366-.086c.158 0 .257.043.393.11l.606.302c.158.08.274.211.274.403 0 .191-.116.323-.274.402l-.606.303c-.136.066-.235.11-.393.11a.752.752 0 01-.366-.087l-.655-.33c-.156-.079-.27-.214-.27-.398 0-.185.114-.32.27-.399zm-.497.616c-.053.027-.099.043-.099.113 0 .069.046.086.099.112l.597.296c.095.05.158.076.266.076.086 0 .146-.02.218-.056l.626-.316c.046-.023.098-.046.098-.112 0-.067-.052-.09-.098-.113l-.626-.316a.446.446 0 00-.218-.056.508.508 0 00-.266.076z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g179\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path181\" d=\"M147.249 38.589h.118c.106 0 .165.046.165.165 0 .118-.06.165-.165.165h-.448V37.29h.448c.106 0 .165.047.165.165 0 .12-.06.165-.165.165h-.118v.32h2.07c.105 0 .164.046.164.164 0 .119-.06.166-.165.166h-2.069z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path183\" d=\"M148.201 35.718l-1.008.587a.215.215 0 01-.119.04c-.086 0-.155-.08-.155-.162 0-.109.083-.145.162-.19l.787-.463-.787-.462c-.079-.046-.162-.082-.162-.19 0-.083.07-.162.155-.162.046 0 .082.016.12.04l1.007.587 1.009-.587a.21.21 0 01.12-.04c.084 0 .153.079.153.162 0 .108-.082.144-.16.19l-.789.462.788.462c.08.046.161.082.161.19 0 .084-.069.163-.154.163a.21.21 0 01-.119-.04z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path185\" d=\"M149.368 33.445c.07.04.115.078.115.161 0 .082-.069.165-.154.165-.063 0-.119-.04-.172-.073l-2.112-1.232c-.066-.04-.126-.08-.126-.161 0-.086.07-.162.155-.162a.25.25 0 01.13.037z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path187\" d=\"M147.249 30.874v.122c0 .108-.04.201-.165.201-.118 0-.165-.09-.165-.191v-.55c0-.258.105-.387.33-.498l.58-.29c.135-.066.23-.1.382-.1a.79.79 0 01.363.096l.6.3c.234.116.31.264.31.521v.547c0 .086-.046.165-.166.165-.118 0-.164-.079-.164-.165v-.158h-1.905zm1.905-.33v-.063c0-.137-.016-.17-.138-.23l-.587-.29a.459.459 0 00-.214-.063c-.112 0-.175.037-.27.082l-.557.274c-.142.07-.139.1-.139.25v.04h1.905z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path189\" d=\"M149.154 27.324h-.666c-.095 0-.165-.043-.165-.165 0-.122.07-.165.165-.165h.83c.12 0 .165.08.165.165v1.299c0 .086-.045.165-.165.165-.118 0-.164-.08-.164-.165v-.484h-1.905v.484c0 .086-.046.165-.165.165-.118 0-.165-.08-.165-.165v-.814h2.235z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path191\" d=\"M156.118 38.589c.106 0 .165.046.165.165 0 .118-.06.165-.165.165h-2.4v-1.107c0-.261.185-.522.48-.522h.227c.31 0 .468.258.468.522v.302l1.061-.741c.049-.036.111-.083.175-.083.092 0 .154.076.154.169 0 .065-.039.108-.092.145l-1.298.91v.075h1.225zm-1.556 0v-.732c0-.092-.006-.237-.137-.237h-.228c-.132 0-.148.135-.148.234v.735z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path193\" d=\"M155.001 35.718l-1.008.587a.215.215 0 01-.119.04c-.086 0-.155-.08-.155-.162 0-.109.083-.145.162-.19l.787-.463-.787-.462c-.08-.046-.162-.082-.162-.19 0-.083.07-.162.155-.162.046 0 .082.016.12.04l1.007.587 1.009-.587a.21.21 0 01.119-.04c.085 0 .154.079.154.162 0 .108-.082.144-.16.19l-.789.462.788.462c.08.046.161.082.161.19 0 .084-.07.163-.154.163a.21.21 0 01-.12-.04z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path195\" d=\"M156.168 33.445c.07.04.115.078.115.161 0 .082-.07.165-.154.165-.064 0-.12-.04-.172-.073l-2.112-1.232c-.067-.04-.126-.08-.126-.161 0-.086.07-.162.155-.162a.25.25 0 01.129.037z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path197\" d=\"M154.049 30.874v.122c0 .108-.04.201-.165.201-.118 0-.165-.09-.165-.191v-.55c0-.258.105-.387.33-.498l.58-.29c.135-.066.23-.1.382-.1a.79.79 0 01.363.096l.6.3c.234.116.31.264.31.521v.547c0 .086-.047.165-.166.165-.118 0-.164-.079-.164-.165v-.158h-1.905zm1.905-.33v-.063c0-.137-.016-.17-.139-.23l-.586-.29a.459.459 0 00-.214-.063c-.113 0-.175.037-.27.082l-.557.274c-.142.07-.14.1-.14.25v.04z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path199\" d=\"M153.719 27.324a.33.33 0 01.33-.33h1.905c.185 0 .33.143.33.33v.969c0 .187-.145.33-.33.33h-1.905a.33.33 0 01-.33-.33zm2.235 0h-1.905v.969h1.905z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g201\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path203\" d=\"M85.31 150.395v-.748c0-.128.02-.226.114-.324.106-.113.203-.126.345-.126h.869c.126 0 .216.013.316.098.122.101.139.207.139.352v.902c0 .105-.029.167-.073.268l-.07.154c-.049.11-.085.231-.226.231-.107 0-.203-.089-.203-.194a.29.29 0 01.032-.13l.052-.122c.025-.057.082-.15.082-.215v-.938h-.97v1.198h-1.782v-1.4c0-.106.056-.204.202-.204.147 0 .203.098.203.203v.994h.97z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path205\" d=\"M84.787 146.432h-.65c-.13 0-.202-.057-.202-.203 0-.147.072-.204.202-.204h.642a.4.4 0 01.158.025l1.977.775c.102.041.179.077.179.203s-.077.162-.179.203l-1.977.775a.413.413 0 01-.158.024h-.642c-.13 0-.202-.056-.202-.202 0-.146.072-.203.202-.203h.65l1.55-.597z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g207\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path209\" d=\"M51.31 136.062v-.748c0-.128.02-.226.114-.324.106-.113.203-.126.345-.126h.869c.126 0 .215.013.316.098.122.101.138.207.138.352v.902c0 .105-.028.167-.073.268l-.069.154c-.049.11-.085.231-.227.231-.106 0-.203-.089-.203-.194 0-.049.012-.085.032-.13l.053-.122c.024-.057.082-.15.082-.215v-.938h-.97v1.198h-1.782v-1.4c0-.106.056-.204.202-.204.147 0 .203.098.203.203v.994h.97z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path211\" d=\"M50.787 132.099h-.65c-.13 0-.202-.057-.202-.203 0-.147.072-.204.202-.204h.642a.4.4 0 01.158.025l1.977.775c.101.041.178.077.178.203s-.077.162-.178.203l-1.977.775a.413.413 0 01-.158.024h-.642c-.13 0-.202-.056-.202-.202 0-.146.072-.203.202-.203h.65l1.55-.597z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g213\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path215\" d=\"M39.332 113.906h.406v2.922h-.406z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g217\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path219\" d=\"M38.518 102.45c-.178 0-.277-.078-.277-.277 0-.2.1-.277.277-.277h.825v-.814c0-.144.077-.277.277-.277s.276.133.276.277v.814h.815c.177 0 .277.078.277.277 0 .2-.1.277-.277.277h-.815v.814c0 .144-.077.277-.276.277-.2 0-.277-.133-.277-.277v-.814z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g221\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path223\" d=\"M15.192 124.046h.747c.13 0 .227.02.325.114.113.106.126.202.126.345v.868c0 .126-.013.216-.098.316-.102.123-.207.14-.353.14h-.9c-.106 0-.168-.03-.27-.074l-.153-.07c-.11-.048-.231-.084-.231-.226 0-.106.089-.203.194-.203a.29.29 0 01.13.032l.122.053c.057.024.15.08.215.08h.937v-.969h-1.197v-1.782h1.4c.106 0 .204.056.204.203 0 .146-.098.203-.203.203h-.995v.97z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path225\" d=\"M19.155 123.522v-.649c0-.13.057-.203.203-.203.147 0 .204.073.204.203v.642a.406.406 0 01-.025.158l-.775 1.976c-.041.102-.077.18-.203.18s-.163-.078-.204-.18l-.774-1.976a.413.413 0 01-.024-.158v-.642c0-.13.056-.203.202-.203.146 0 .203.073.203.203v.65l.597 1.55z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g227\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path229\" d=\"M85.019 114.613c.06.078.104.148.104.25 0 .226-.17.34-.378.34h-.662a.445.445 0 01-.304-.097.377.377 0 01-.14-.279c0-.097.053-.18.159-.18.087 0 .141.072.141.153 0 .09.048.102.132.102h.653c.024 0 .1.01.1-.036 0-.024-.043-.07-.055-.087l-1.032-1.326c-.062-.081-.098-.14-.098-.246 0-.12.056-.223.159-.289.084-.054.153-.054.249-.054h.638c.114 0 .21.025.297.1.079.068.141.18.141.285 0 .096-.048.175-.156.175-.09 0-.144-.058-.144-.142 0-.102-.052-.117-.144-.117h-.638c-.033 0-.102-.009-.102.042 0 .027.034.064.045.081z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path231\" d=\"M86.124 115.203c-.121 0-.169 0-.259-.078l-.123-.108c-.114-.103-.147-.168-.147-.326v-.555c0-.154.02-.243.14-.346l.103-.087c.136-.117.201-.12.318-.12h.265c.141 0 .208.015.32.105l.116.093c.132.106.15.216.15.376v.232c0 .165-.027.213-.198.213h-.926v.096c0 .027.021.063.042.084l.072.078c.04.042.097.054.192.054h.62c.096 0 .198.022.198.145 0 .126-.113.144-.198.144h-.685zm-.241-.89h.836v-.174c0-.054.003-.099-.036-.135l-.112-.097c-.036-.033-.092-.036-.137-.036h-.245c-.053 0-.098 0-.147.033l-.099.073c-.036.027-.06.047-.06.131v.206z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path233\" d=\"M87.515 113.796c0-.106.011-.213.144-.213.113 0 .144.096.144.192v.118l.225-.187c.081-.066.165-.123.256-.123h.232a.38.38 0 01.282.114.419.419 0 01.129.327c0 .1-.018.202-.14.202-.106 0-.148-.084-.148-.177 0-.048 0-.084-.03-.127-.037-.05-.106-.05-.174-.05h-.085c-.054 0-.093.026-.144.068l-.403.334v.73c0 .1-.02.2-.144.2-.124 0-.144-.1-.144-.2v-1.208z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path235\" d=\"M90.291 114.914h.217c.096 0 .198.022.198.145 0 .126-.114.144-.198.144h-.734c-.085 0-.199-.018-.199-.144 0-.123.103-.145.2-.145h.228v-1.043h-.229c-.085 0-.199-.018-.199-.144 0-.123.103-.144.2-.144h.302c.166 0 .214.03.214.201zM89.855 113c0-.102.057-.135.135-.135h.166c.078 0 .135.033.135.135v.139c0 .102-.057.135-.135.135h-.166c-.078 0-.135-.033-.135-.135z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path237\" d=\"M91.838 113.871c-.084 0-.198-.018-.198-.144 0-.123.102-.144.198-.144h.397c.15 0 .258.015.372.129.112.111.127.198.13.343l.03.98c.004.084-.04.168-.135.168-.075 0-.15-.063-.148-.144l-.198.102c-.08.042-.084.042-.178.042h-.276c-.129 0-.223-.015-.327-.102-.12-.099-.15-.205-.15-.355v-.126a.38.38 0 01.14-.322.478.478 0 01.337-.109h.62v-.065c0-.217-.049-.253-.256-.253h-.358zm-.003.608c-.078 0-.192.02-.192.125v.193c0 .097.117.117.186.117h.318l.32-.165v-.063c0-.16-.045-.208-.205-.208z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path239\" d=\"M94.13 114.914h.218c.095 0 .198.022.198.145 0 .126-.114.144-.198.144h-.734c-.085 0-.199-.018-.199-.144 0-.123.103-.145.2-.145h.228v-1.638h-.229c-.085 0-.199-.018-.199-.144 0-.123.103-.145.2-.145h.302c.166 0 .214.03.214.201v1.726z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g241\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path243\" d=\"M147.353 44.447c.06.078.104.147.104.25 0 .225-.17.34-.378.34h-.662a.444.444 0 01-.304-.097.38.38 0 01-.14-.28c0-.096.053-.18.159-.18.087 0 .141.072.141.153 0 .09.048.102.132.102h.653c.024 0 .1.01.1-.036 0-.024-.043-.069-.055-.087l-1.032-1.325c-.062-.081-.098-.141-.098-.247 0-.12.056-.222.159-.289.084-.054.153-.054.249-.054h.638a.408.408 0 01.438.385c0 .096-.048.175-.156.175-.09 0-.144-.057-.144-.142 0-.102-.052-.117-.144-.117h-.638c-.033 0-.102-.009-.102.042 0 .027.034.064.045.081z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path245\" d=\"M148.458 45.036c-.121 0-.169 0-.259-.078l-.123-.108c-.114-.102-.147-.168-.147-.325v-.556c0-.153.02-.243.14-.345l.103-.088c.136-.117.201-.12.318-.12h.265c.141 0 .208.015.32.105l.116.093c.132.106.15.217.15.376v.232c0 .165-.027.213-.198.213h-.926v.096c0 .027.021.063.042.084l.072.078c.04.042.097.055.192.055h.62c.096 0 .198.02.198.144 0 .126-.113.144-.198.144h-.685zm-.241-.89h.836v-.174c0-.054.003-.099-.036-.135l-.112-.096c-.036-.033-.093-.036-.137-.036h-.245c-.053 0-.098 0-.147.032l-.099.073c-.036.027-.06.048-.06.132v.204z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path247\" d=\"M149.849 43.63c0-.106.011-.214.144-.214.113 0 .144.096.144.192v.118l.225-.187c.081-.066.165-.123.256-.123h.232a.38.38 0 01.282.114.42.42 0 01.129.328c0 .099-.018.201-.14.201-.106 0-.148-.084-.148-.177 0-.048 0-.084-.03-.127-.037-.05-.106-.05-.174-.05h-.085c-.054 0-.093.026-.144.068l-.403.334v.73c0 .1-.02.2-.144.2-.124 0-.144-.1-.144-.2V43.63z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path249\" d=\"M152.625 44.748h.217c.095 0 .198.02.198.144 0 .126-.114.144-.198.144h-.734c-.085 0-.199-.018-.199-.144 0-.123.103-.144.2-.144h.228v-1.043h-.229c-.085 0-.199-.018-.199-.145 0-.123.103-.144.2-.144h.302c.166 0 .214.03.214.201zm-.436-1.915c0-.103.057-.136.135-.136h.166c.078 0 .135.033.135.136v.138c0 .102-.057.135-.135.135h-.166c-.078 0-.135-.033-.135-.135z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path251\" d=\"M154.172 43.705c-.084 0-.198-.018-.198-.145 0-.123.102-.144.198-.144h.397c.15 0 .258.015.372.129.112.111.127.199.13.343l.03.98c.004.084-.04.168-.135.168-.075 0-.15-.063-.148-.144l-.198.102c-.081.042-.084.042-.178.042h-.276c-.129 0-.223-.015-.327-.102-.12-.099-.15-.205-.15-.355v-.126a.38.38 0 01.14-.322.477.477 0 01.337-.108h.62v-.066c0-.216-.049-.252-.256-.252h-.358zm-.003.607c-.078 0-.193.02-.193.126v.192c0 .097.118.118.187.118h.318l.32-.166v-.063c0-.16-.045-.207-.205-.207z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path253\" d=\"M156.465 44.748h.217c.095 0 .198.02.198.144 0 .126-.114.144-.198.144h-.734c-.085 0-.199-.018-.199-.144 0-.123.103-.144.2-.144h.228v-1.639h-.229c-.085 0-.199-.018-.199-.144 0-.123.103-.144.2-.144h.302c.166 0 .214.03.214.201z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g255\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path257\" d=\"M103.719 110.624c-.078 0-.15-.042-.15-.15 0-.109.072-.15.15-.15h1.034c.17 0 .3.13.3.3v.577c0 .12-.024.207-.117.291.093.085.117.172.117.292v.577c0 .172-.13.301-.3.301h-1.034c-.078 0-.15-.042-.15-.15 0-.108.072-.15.15-.15h1.034v-.5c0-.168-.066-.22-.15-.22h-.59c-.078 0-.15-.04-.15-.15 0-.107.072-.15.15-.15h.59c.084 0 .15-.051.15-.219v-.499z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path259\" d=\"M106.422 112.277c-.066 0-.114 0-.156-.056-.034-.045-.034-.078-.034-.136v-.169c0-.057 0-.09.034-.135.042-.056.09-.056.156-.056h.217c.066 0 .114 0 .156.056.033.045.033.078.033.135v.169c0 .058 0 .09-.033.136-.042.056-.09.056-.156.056z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path261\" d=\"M108.158 110.624c-.078 0-.15-.042-.15-.15 0-.109.072-.15.15-.15h1.034c.171 0 .3.13.3.3v.577c0 .12-.023.207-.117.291.094.085.117.172.117.292v.577a.294.294 0 01-.3.301h-1.034c-.078 0-.15-.042-.15-.15 0-.108.072-.15.15-.15h1.034v-.5c0-.168-.066-.22-.15-.22h-.59c-.078 0-.15-.04-.15-.15 0-.107.072-.15.15-.15h.59c.084 0 .15-.051.15-.219v-.499z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path263\" d=\"M111.413 110.955v-.481c0-.097.042-.15.15-.15.108 0 .15.053.15.15v.475a.32.32 0 01-.018.117l-.574 1.463c-.03.076-.057.133-.15.133s-.12-.056-.15-.133l-.575-1.463a.32.32 0 01-.018-.117v-.475c0-.097.042-.15.15-.15.11 0 .151.053.151.15v.481l.442 1.149z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path265\" d=\"M106.682 114.898c-.078 0-.15-.042-.15-.15 0-.107.072-.15.15-.15h.591v.591c0 .293-.195.473-.48.473h-.518c-.137 0-.24-.023-.345-.12-.12-.108-.14-.22-.14-.37v-.752a.61.61 0 01.155-.438l.355-.455a.461.461 0 01.42-.204h.404c.078 0 .15.042.15.15 0 .109-.072.151-.15.151h-.361c-.165 0-.154-.003-.252.123l-.328.418c-.093.117-.093.243-.093.39v.59c0 .166.036.216.207.216h.477c.109 0 .2-.023.2-.156v-.307h-.292z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path267\" d=\"M109.196 113.477c0-.096.042-.15.15-.15.108 0 .15.054.15.15v2.188h-.396l-.785-1.804v-.003h-.006v1.654c0 .095-.042.15-.15.15-.108 0-.15-.055-.15-.15v-2.189h.396l.785 1.825h-.004.007z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path269\" d=\"M110.522 113.624h-.11c-.1 0-.183-.036-.183-.15 0-.109.08-.15.173-.15h.502c.235 0 .353.096.454.3l.265.53a.703.703 0 01.003.678l-.273.547c-.106.214-.24.283-.475.283h-.5c-.077 0-.15-.042-.15-.15 0-.108.073-.15.15-.15h.144v-1.738zm.301 1.737h.058c.126 0 .156-.014.21-.126l.264-.535a.412.412 0 00.058-.195c0-.103-.033-.16-.075-.247l-.25-.508c-.063-.129-.09-.126-.229-.126h-.036v1.737z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g271\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path273\" d=\"M144.928 76.198h.375v2.189c0 .096-.042.15-.15.15-.108 0-.15-.054-.15-.15v-1.774h-.007l-.285.424v.048c0 .093-.036.18-.15.18-.109 0-.151-.087-.151-.18v-.048l-.285-.424h-.006v1.774c0 .096-.042.15-.15.15-.109 0-.15-.054-.15-.15v-2.189h.375l.366.53z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path275\" d=\"M146.93 78.236h.443c.078 0 .15.043.15.15 0 .11-.072.151-.15.151h-1.185c-.078 0-.15-.042-.15-.15 0-.108.072-.15.15-.15h.442v-1.738h-.442c-.078 0-.15-.042-.15-.15 0-.108.072-.15.15-.15h1.185c.078 0 .15.042.15.15 0 .108-.072.15-.15.15h-.442z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path277\" d=\"M149.638 77.948c.06.078.104.147.104.25 0 .225-.17.34-.378.34h-.662a.444.444 0 01-.304-.097.38.38 0 01-.14-.28c0-.096.054-.18.159-.18.087 0 .142.072.142.153 0 .09.047.102.131.102h.653c.024 0 .1.01.1-.036 0-.024-.043-.069-.055-.087l-1.032-1.325c-.062-.081-.098-.142-.098-.247 0-.12.056-.222.159-.289.084-.054.153-.054.249-.054h.638a.407.407 0 01.438.385c0 .096-.048.175-.156.175-.09 0-.144-.057-.144-.142 0-.102-.051-.117-.144-.117h-.638c-.033 0-.101-.009-.101.042 0 .027.033.064.045.081z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path279\" d=\"M151.287 78.537c-.225 0-.354-.09-.451-.286l-.276-.559a.677.677 0 01.002-.649l.277-.556c.102-.207.231-.289.463-.289h.511c.066 0 .15.036.15.15 0 .109-.081.151-.15.151h-.502c-.13 0-.15.012-.208.126l-.261.523a.465.465 0 00-.063.229c0 .084.027.135.063.207l.256.52c.06.124.09.132.225.132h.49c.066 0 .15.036.15.15 0 .11-.081.151-.15.151h-.526z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path281\" d=\"M147.419 84.948c.06.078.104.147.104.25 0 .225-.17.34-.377.34h-.663a.444.444 0 01-.303-.097.38.38 0 01-.14-.28c0-.096.053-.18.158-.18.087 0 .142.072.142.153 0 .09.048.102.132.102h.652c.024 0 .1.01.1-.036 0-.024-.042-.069-.055-.087l-1.031-1.325c-.063-.081-.099-.142-.099-.247 0-.12.057-.222.16-.289.083-.054.153-.054.248-.054h.638a.407.407 0 01.438.385c0 .096-.047.175-.156.175-.09 0-.143-.057-.143-.142 0-.102-.052-.117-.145-.117h-.638c-.033 0-.101-.009-.101.042 0 .027.033.064.045.081z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path283\" d=\"M149.067 85.537c-.225 0-.354-.09-.45-.286l-.277-.559a.677.677 0 01.003-.649l.276-.556c.103-.207.232-.289.463-.289h.512c.065 0 .15.036.15.15 0 .109-.082.151-.15.151h-.503c-.13 0-.15.012-.207.126l-.262.523a.465.465 0 00-.062.229c0 .084.026.135.062.207l.256.52c.06.124.09.132.225.132h.49c.066 0 .15.036.15.15 0 .11-.08.151-.15.151h-.526z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path285\" d=\"M150.479 83.349c0-.097.042-.15.15-.15.108 0 .15.053.15.15v.691l.916-.778c.036-.03.076-.06.124-.06.087 0 .144.071.144.156 0 .05-.032.093-.069.126l-1.037.884 1.03.883c.04.034.076.076.076.13 0 .084-.057.156-.144.156-.063 0-.114-.054-.163-.09l-.877-.755v.695c0 .096-.042.15-.15.15-.109 0-.15-.054-.15-.15v-2.038z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path287\" d=\"M146.34 92.387c0 .096-.042.15-.15.15-.109 0-.15-.054-.15-.15v-2.189h1.009c.237 0 .474.17.474.437v.207c0 .283-.234.427-.474.427h-.277l.676.967c.033.046.075.103.075.16 0 .084-.068.141-.153.141-.06 0-.098-.036-.132-.084l-.83-1.184h-.068v1.118zm0-1.42h.667c.084 0 .217-.005.217-.125v-.207c0-.12-.124-.136-.214-.136h-.67z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path289\" d=\"M149.639 91.948c.06.078.104.148.104.25 0 .225-.17.34-.378.34h-.662a.44.44 0 01-.303-.097.379.379 0 01-.141-.28c0-.096.053-.18.159-.18.087 0 .142.073.142.154 0 .09.047.101.131.101h.653c.024 0 .1.01.1-.036 0-.023-.043-.068-.055-.087l-1.032-1.325c-.062-.081-.098-.142-.098-.247 0-.12.056-.222.159-.288.084-.055.153-.055.249-.055h.638a.41.41 0 01.438.385c0 .097-.048.175-.156.175-.09 0-.144-.057-.144-.142 0-.101-.051-.117-.144-.117h-.638c-.033 0-.101-.009-.101.042 0 .027.032.064.044.081z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path291\" d=\"M150.78 90.499v.108c0 .097-.043.15-.151.15s-.15-.053-.15-.15v-.409h1.484v.41c0 .096-.042.15-.15.15-.108 0-.15-.054-.15-.15v-.109h-.292v1.888c0 .096-.042.15-.15.15-.109 0-.15-.054-.15-.15v-1.888z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g293\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path295\" d=\"M123.394 112.072c.06.078.104.149.104.25 0 .226-.17.34-.378.34h-.662a.449.449 0 01-.304-.096.381.381 0 01-.14-.28c0-.097.053-.18.159-.18.087 0 .141.072.141.154 0 .09.048.101.132.101h.653c.024 0 .1.01.1-.036 0-.024-.043-.07-.055-.087l-1.032-1.326c-.062-.08-.098-.14-.098-.246 0-.12.056-.223.159-.289.084-.054.153-.054.249-.054h.638a.41.41 0 01.438.385c0 .097-.048.175-.156.175-.09 0-.144-.057-.144-.142 0-.102-.052-.117-.144-.117h-.638c-.033 0-.102-.009-.102.042 0 .027.034.064.045.081z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path297\" d=\"M125.162 112.662c-.102 0-.162-.021-.183-.129h-.006c-.022.108-.082.13-.184.13h-.226c-.104 0-.131-.018-.182-.11l-.106-.182c-.039-.066-.042-.072-.042-.154v-1.743c0-.097.042-.15.15-.15.109 0 .151.053.151.15v1.743l.081.144h.129l.081-.144v-.946c0-.093.042-.178.15-.178.109 0 .15.085.15.178v.946l.082.144h.129l.082-.144v-1.743c0-.097.042-.15.15-.15.108 0 .15.053.15.15v1.743c0 .082-.003.088-.042.154l-.105.183c-.052.09-.078.108-.183.108z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path299\" d=\"M126.747 110.624h-.11c-.1 0-.184-.036-.184-.15 0-.109.081-.15.174-.15h.502c.234 0 .352.096.454.3l.265.53a.703.703 0 01.003.678l-.274.547c-.105.214-.24.283-.474.283h-.5c-.078 0-.15-.042-.15-.15 0-.108.072-.15.15-.15h.144v-1.738zm.3 1.737h.058c.126 0 .157-.014.21-.126l.265-.535c.033-.07.058-.12.058-.195 0-.103-.034-.16-.076-.247l-.25-.508c-.062-.129-.09-.126-.228-.126h-.036v1.737z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path301\" d=\"M129.566 112.361h.443c.078 0 .15.043.15.15 0 .11-.072.151-.15.151h-1.185c-.078 0-.15-.042-.15-.15 0-.108.072-.15.15-.15h.442v-1.738h-.442c-.078 0-.15-.042-.15-.15 0-.109.072-.15.15-.15h1.185c.078 0 .15.041.15.15 0 .108-.072.15-.15.15h-.443z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path303\" d=\"M132.3 111.168a.678.678 0 01.078.334c0 .144-.04.234-.099.357l-.276.553c-.072.145-.192.25-.367.25-.174 0-.295-.105-.366-.25l-.278-.553a.737.737 0 01-.098-.357c0-.129.02-.217.078-.334l.3-.598c.073-.141.196-.247.364-.247.169 0 .292.106.364.247zm-.562-.453c-.024-.049-.039-.091-.102-.091-.064 0-.078.042-.103.09l-.27.544a.47.47 0 00-.069.244c0 .078.018.133.051.198l.288.571c.022.042.043.09.103.09s.08-.048.102-.09l.288-.57a.403.403 0 00.052-.199.46.46 0 00-.07-.244z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path305\" d=\"M123.394 115.072c.06.078.104.149.104.25 0 .226-.17.34-.378.34h-.662a.449.449 0 01-.304-.096.381.381 0 01-.14-.28c0-.097.053-.18.159-.18.087 0 .141.072.141.154 0 .09.048.101.132.101h.653c.024 0 .1.01.1-.036 0-.024-.043-.07-.055-.087l-1.032-1.326c-.062-.08-.098-.14-.098-.246 0-.12.056-.223.159-.289.084-.054.153-.054.249-.054h.638a.41.41 0 01.438.385c0 .097-.048.175-.156.175-.09 0-.144-.057-.144-.142 0-.102-.052-.117-.144-.117h-.638c-.033 0-.102-.009-.102.042 0 .027.034.064.045.081z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path307\" d=\"M125.162 115.662c-.102 0-.162-.021-.183-.129h-.006c-.022.108-.082.13-.184.13h-.226c-.104 0-.131-.018-.182-.11l-.106-.182c-.039-.066-.042-.072-.042-.154v-1.743c0-.097.042-.15.15-.15.109 0 .151.053.151.15v1.743l.081.144h.129l.081-.144v-.946c0-.093.042-.178.15-.178.109 0 .15.085.15.178v.946l.082.144h.129l.082-.144v-1.743c0-.097.042-.15.15-.15.108 0 .15.053.15.15v1.743c0 .082-.003.088-.042.154l-.105.183c-.052.09-.078.108-.183.108z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path309\" d=\"M127.262 115.662c-.226 0-.355-.09-.451-.285l-.277-.56a.679.679 0 01.003-.649l.276-.557c.103-.207.232-.288.463-.288h.512c.065 0 .15.036.15.15 0 .109-.082.151-.15.151h-.503c-.129 0-.15.013-.207.126l-.262.523a.463.463 0 00-.062.229c0 .084.026.135.062.207l.256.52c.06.124.09.132.226.132h.49c.065 0 .15.036.15.15 0 .11-.082.151-.15.151h-.526z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path311\" d=\"M130.009 115.361c.078 0 .15.043.15.15 0 .11-.072.151-.15.151h-1.335v-2.188c0-.097.042-.15.15-.15.109 0 .15.053.15.15v1.887z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path313\" d=\"M130.894 113.474c0-.097.042-.15.15-.15.108 0 .15.053.15.15v.691l.916-.778c.036-.03.076-.06.124-.06.087 0 .144.072.144.155 0 .051-.032.094-.068.127l-1.038.883 1.03.885c.04.033.076.074.076.129 0 .084-.057.156-.144.156-.063 0-.114-.055-.163-.09l-.877-.755v.695c0 .096-.042.15-.15.15-.108 0-.15-.055-.15-.15v-2.038z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g315\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path317\" d=\"M122.314 126.074c0 .096-.042.15-.15.15-.108 0-.15-.054-.15-.15v-2.188h1.01c.237 0 .474.169.474.436v.207c0 .284-.234.427-.475.427h-.276l.676.968c.033.045.075.102.075.16 0 .084-.068.14-.153.14-.06 0-.099-.035-.132-.083l-.83-1.185h-.069v1.118zm0-1.419h.667c.084 0 .217-.006.217-.126v-.207c0-.12-.124-.135-.214-.135h-.67z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path319\" d=\"M125.568 125.924c.078 0 .15.043.15.15 0 .109-.072.15-.15.15h-1.335v-2.338h1.335c.078 0 .15.042.15.15 0 .109-.072.15-.15.15h-1.034v.718h.442c.078 0 .15.043.15.15 0 .11-.072.151-.15.151h-.442v.719z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path321\" d=\"M127.833 125.635c.06.078.105.148.105.25 0 .225-.171.34-.378.34h-.663a.449.449 0 01-.303-.096.381.381 0 01-.14-.28c0-.097.053-.181.158-.181.087 0 .142.072.142.154 0 .09.048.102.132.102h.652c.024 0 .1.01.1-.036 0-.025-.042-.07-.055-.087l-1.031-1.326c-.063-.08-.099-.141-.099-.246 0-.12.057-.223.16-.29.083-.053.153-.053.248-.053h.638a.41.41 0 01.438.385c0 .096-.047.174-.156.174-.09 0-.143-.056-.143-.141 0-.103-.052-.117-.145-.117h-.638c-.033 0-.101-.01-.101.042 0 .027.033.063.045.08z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path323\" d=\"M130.009 125.924c.078 0 .15.043.15.15 0 .109-.072.15-.15.15h-1.335v-2.338h1.335c.078 0 .15.042.15.15 0 .109-.072.15-.15.15h-1.034v.718h.441c.078 0 .15.043.15.15 0 .11-.072.151-.15.151h-.441v.719z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path325\" d=\"M131.194 124.187v.108c0 .096-.042.15-.15.15-.108 0-.15-.054-.15-.15v-.41h1.484v.41c0 .096-.042.15-.15.15-.108 0-.15-.054-.15-.15v-.108h-.292v1.887c0 .096-.042.15-.15.15-.109 0-.15-.054-.15-.15v-1.887z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g327\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path329\" d=\"M56.096 86.064c.04-.134.094-.254.255-.254.165 0 .225.125.26.254l.966 3.39c.034.12-.1.25-.24.25-.155 0-.235-.13-.27-.25l-.186-.601h-1.066l-.19.6c-.035.12-.115.25-.27.25-.14 0-.276-.13-.24-.25zm.26.932h-.01l-.391 1.356h.786z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path331\" d=\"M59.315 86.31v.18c0 .16-.07.25-.25.25s-.25-.09-.25-.25v-.68h2.472v.68c0 .16-.07.25-.25.25s-.25-.09-.25-.25v-.18H60.3v3.143c0 .16-.07.25-.25.25s-.25-.09-.25-.25V86.31z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path333\" d=\"M64.81 88.722c.101.13.176.245.176.416 0 .375-.285.565-.63.565h-1.101c-.19 0-.356-.035-.506-.16a.634.634 0 01-.235-.466c0-.16.09-.3.265-.3.145 0 .236.12.236.255 0 .15.08.17.22.17h1.085c.04 0 .165.016.165-.06 0-.04-.069-.115-.09-.144L62.68 86.79c-.105-.135-.165-.235-.165-.41 0-.2.095-.37.265-.48.14-.09.255-.09.415-.09h1.062c.19 0 .35.04.495.165.13.115.235.3.235.475 0 .16-.08.29-.26.29-.15 0-.24-.095-.24-.235 0-.17-.086-.195-.24-.195h-1.061c-.056 0-.17-.015-.17.07 0 .045.054.105.075.135z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path335\" d=\"M67.195 86.064c.04-.134.095-.254.255-.254.165 0 .226.125.26.254l.967 3.39c.034.12-.1.25-.24.25-.156 0-.236-.13-.271-.25l-.186-.601h-1.065l-.19.6c-.036.12-.116.25-.27.25-.14 0-.276-.13-.241-.25zm.26.932h-.01l-.39 1.356h.786z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path337\" d=\"M71.76 85.81h.627v3.643c0 .16-.07.25-.25.25s-.251-.09-.251-.25V86.5h-.01l-.476.706v.08c0 .155-.06.3-.25.3-.18 0-.25-.145-.25-.3v-.08l-.475-.706h-.01v2.953c0 .16-.07.25-.251.25-.18 0-.25-.09-.25-.25V85.81h.626l.61.88z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path339\" d=\"M74.104 86.31h-.184c-.165 0-.306-.06-.306-.25 0-.18.136-.25.29-.25h.836c.39 0 .586.16.756.5l.44.88c.101.206.15.351.15.581 0 .2-.055.37-.145.55l-.455.911c-.175.356-.4.471-.79.471h-.832c-.13 0-.25-.07-.25-.25s.12-.25.25-.25h.24zm.501 2.892h.095c.21 0 .26-.024.35-.21l.441-.89c.055-.116.095-.2.095-.326 0-.17-.055-.265-.125-.41l-.415-.846c-.106-.215-.15-.21-.381-.21h-.06v2.892z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path341\" d=\"M77.814 89.202h1.722c.13 0 .25.07.25.251 0 .18-.12.25-.25.25h-2.223v-1.632c0-.375.19-.565.566-.565h1.406V86.31h-1.722c-.13 0-.25-.07-.25-.25s.12-.25.25-.25h1.663c.165 0 .28.024.405.14.14.13.155.265.155.445v1.026c0 .18-.015.315-.155.445-.125.115-.24.14-.405.14h-1.412z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path343\" d=\"M82.985 89.202v-1.01c0-.146.066-.25.251-.25s.25.104.25.25v1.261c0 .18-.12.25-.25.25h-1.972c-.13 0-.25-.07-.25-.25s.12-.25.25-.25H82V86.31h-.736c-.13 0-.25-.07-.25-.25s.12-.25.25-.25H82.5v3.392z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path345\" d=\"M86.2 88.432c-.13 0-.25-.07-.25-.25s.12-.25.25-.25h.987v.985c0 .485-.326.786-.801.786h-.862c-.23 0-.4-.04-.575-.2-.2-.18-.235-.365-.235-.616v-1.25c0-.321.07-.487.26-.732l.59-.756c.2-.254.376-.34.702-.34h.67c.13 0 .25.07.25.25s-.12.25-.25.25h-.6c-.275 0-.256-.004-.421.206l-.546.696c-.154.195-.154.405-.154.65v.981c0 .275.06.36.345.36h.795c.181 0 .33-.04.33-.26v-.51z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path347\" d=\"M55.615 95.453c0 .16-.07.25-.25.25s-.25-.09-.25-.25V91.81h1.68c.396 0 .792.28.792.725v.345c0 .47-.39.71-.791.71h-.46l1.126 1.612c.055.075.125.171.125.266 0 .14-.115.235-.255.235-.1 0-.166-.06-.22-.14L55.73 93.59h-.115zm0-2.362h1.11c.141 0 .36-.01.36-.211v-.345c0-.2-.204-.225-.355-.225h-1.115z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path349\" d=\"M59.064 92.31c-.13 0-.25-.07-.25-.25 0-.181.12-.25.25-.25h1.722a.49.49 0 01.501.5v.96c0 .2-.04.346-.195.486.155.14.195.285.195.485v.961a.49.49 0 01-.5.501h-1.723c-.13 0-.25-.07-.25-.25s.12-.25.25-.25h1.722v-.83c0-.281-.11-.367-.25-.367h-.98c-.131 0-.251-.07-.251-.25s.12-.25.25-.25h.981c.14 0 .25-.085.25-.365v-.831z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path351\" d=\"M66.214 91.81h1.401c.737 0 1.072.45 1.072 1.155 0 .29-.066.556-.33.79.285.271.33.537.33.907 0 .655-.436 1.041-1.072 1.041h-1.401zm.5 1.696h.901c.36 0 .57-.16.57-.541 0-.42-.115-.655-.57-.655h-.9zm0 1.696h.901c.36 0 .57-.16.57-.54 0-.42-.115-.656-.57-.656h-.9z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path353\" d=\"M69.975 93.36c0-.174.02-.355.24-.355.19 0 .24.16.24.32v.196l.375-.31c.135-.11.275-.206.426-.206h.385c.185 0 .34.06.47.19.16.16.215.326.215.546 0 .165-.03.335-.234.335-.176 0-.246-.14-.246-.295 0-.08 0-.14-.05-.21-.06-.086-.175-.086-.29-.086h-.14c-.09 0-.155.046-.241.116l-.67.555v1.217c0 .165-.035.33-.24.33s-.24-.165-.24-.33V93.36z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path355\" d=\"M74.556 95.703c-.2 0-.28 0-.431-.13l-.205-.18c-.19-.17-.245-.28-.245-.54v-.927c0-.255.034-.405.235-.575l.17-.146c.225-.194.335-.2.53-.2h.44c.236 0 .346.025.531.176l.195.155c.221.175.25.36.25.625v.386c0 .275-.045.355-.33.355h-1.54v.16c0 .045.033.105.069.14l.12.13c.065.07.16.09.32.09h1.031c.16 0 .33.036.33.24 0 .21-.19.241-.33.241h-1.14zm-.4-1.481h1.39v-.29c0-.091.005-.166-.06-.226l-.185-.16c-.06-.055-.155-.06-.23-.06h-.406c-.09 0-.165 0-.245.055l-.165.12c-.06.045-.1.08-.1.22v.34z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path357\" d=\"M78.18 93.485c-.14 0-.33-.029-.33-.24 0-.205.17-.24.33-.24h.66c.25 0 .43.025.62.216.186.184.21.33.216.57l.05 1.632c.004.14-.065.28-.225.28-.125 0-.251-.105-.245-.24l-.331.17c-.135.07-.14.07-.295.07h-.46c-.216 0-.371-.025-.546-.17-.2-.166-.25-.34-.25-.59v-.21c0-.231.055-.377.235-.537.165-.144.35-.18.56-.18H79.2v-.11c0-.36-.08-.42-.425-.42zm-.005 1.012c-.131 0-.32.035-.32.21v.32c0 .16.194.196.309.196h.531l.53-.276v-.105c0-.265-.075-.345-.34-.345z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path359\" d=\"M82.655 93.2c.085-.075.205-.195.32-.195.136 0 .24.11.24.246 0 .114-.074.17-.16.24l-.93.77 1.13.941c.09.075.17.131.17.256a.241.241 0 01-.24.245c-.094 0-.154-.06-.224-.115l-1.206-1.006-.2.18v.611c0 .165-.035.33-.24.33-.206 0-.24-.165-.24-.33v-3.028c0-.165.034-.33.24-.33.205 0 .24.165.24.33v1.781z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path361\" d=\"M84.774 93.901c0-.32.065-.43.305-.626.235-.195.346-.27.68-.27h.382c.335 0 .445.075.68.27.24.196.305.306.305.626v.906c0 .315-.08.435-.33.646-.25.21-.35.25-.655.25h-.381c-.305 0-.406-.04-.656-.25s-.33-.33-.33-.646zm.48.906c0 .1.035.166.176.286.105.09.18.13.33.13h.38c.151 0 .225-.04.33-.13.141-.12.176-.186.176-.286V93.9c0-.1-.035-.165-.175-.285-.106-.09-.18-.13-.33-.13h-.381c-.15 0-.225.04-.33.13-.14.12-.175.185-.175.285z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path363\" d=\"M90.826 95.348c0 .11.02.355-.234.355-.206 0-.24-.17-.24-.336v-.08l-.391.256c-.155.1-.285.16-.416.16h-.356a.667.667 0 01-.445-.176c-.215-.184-.21-.39-.22-.65l-.05-1.512c-.005-.175.02-.36.24-.36.206 0 .23.176.235.33L89 94.814c.005.109.01.24.05.31s.165.1.28.1h.16a.272.272 0 00.15-.045l.706-.446v-1.396c0-.165.035-.331.24-.331s.24.166.24.33v2.013z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path365\" d=\"M93.14 94.797c0 .27-.011.426.32.426h.245c.195 0 .285-.016.335-.21.03-.116.12-.196.24-.196a.24.24 0 01.245.24c0 .135-.085.305-.165.401-.174.21-.405.245-.66.245h-.245c-.24 0-.451-.056-.621-.24-.186-.205-.175-.41-.175-.671v-1.307h-.155c-.14 0-.33-.029-.33-.24 0-.205.17-.24.33-.24h.155v-.49c0-.165.035-.33.24-.33s.24.165.24.33v.49h.806c.16 0 .33.035.33.24 0 .211-.19.24-.33.24h-.805z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g367\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path369\" d=\"M24.79 66.75c0 .13-.057.203-.203.203-.146 0-.202-.073-.202-.203v-2.955h1.347c.187 0 .32.029.467.167.174.162.19.312.19.532v.551c0 .207-.016.353-.166.52-.159.179-.325.195-.543.195h-.89zm0-1.396h.901c.24 0 .292-.061.292-.292v-.568c0-.232-.052-.293-.292-.293h-.901z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path371\" d=\"M29.456 64.936a.92.92 0 01.106.45c0 .195-.053.317-.134.484l-.374.746c-.097.195-.26.337-.495.337-.236 0-.398-.142-.496-.337l-.373-.746c-.08-.167-.133-.289-.133-.484a.92.92 0 01.105-.45l.405-.808c.098-.19.265-.333.492-.333.227 0 .393.143.49.333zm-.759-.613c-.033-.065-.052-.122-.138-.122-.085 0-.106.057-.138.122l-.365.735a.633.633 0 00-.094.328c0 .106.024.179.07.268l.389.771c.028.057.057.122.138.122.08 0 .109-.065.138-.122l.39-.77a.555.555 0 00.068-.269.632.632 0 00-.092-.328z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path373\" d=\"M31.981 66.953c-.137 0-.22-.028-.248-.174h-.007c-.029.146-.11.174-.247.174h-.305c-.143 0-.179-.024-.248-.146l-.142-.247c-.053-.09-.056-.098-.056-.207v-2.355c0-.13.056-.203.202-.203.146 0 .203.073.203.203v2.355l.11.194h.174l.11-.194v-1.28c0-.125.057-.239.202-.239.147 0 .204.114.204.24v1.279l.109.194h.175l.11-.194v-2.355c0-.13.056-.203.202-.203.147 0 .203.073.203.203v2.355c0 .109-.003.117-.056.207l-.143.247c-.068.122-.105.146-.247.146z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path375\" d=\"M35.701 66.547c.106 0 .203.057.203.203 0 .146-.097.203-.203.203H33.9v-3.158h1.802c.106 0 .203.057.203.203 0 .147-.097.203-.203.203h-1.396v.97h.596c.106 0 .203.057.203.203 0 .147-.097.203-.203.203h-.596v.97z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path377\" d=\"M37.477 66.75c0 .13-.057.203-.204.203-.145 0-.202-.073-.202-.203v-2.955h1.364c.32 0 .641.227.641.589v.28c0 .381-.316.576-.641.576h-.373l.913 1.307c.045.06.101.138.101.215 0 .114-.094.191-.207.191-.08 0-.134-.049-.179-.114l-1.12-1.599h-.093zm0-1.916h.9c.114 0 .293-.008.293-.17v-.28c0-.162-.166-.183-.288-.183h-.905z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path379\" d=\"M25.983 73.427v-.82c0-.118.053-.203.204-.203.15 0 .203.085.203.203v1.022c0 .147-.098.204-.203.204h-1.6c-.106 0-.202-.057-.202-.204 0-.146.096-.202.202-.202h.597V71.08h-.597c-.106 0-.202-.057-.202-.203 0-.147.096-.203.202-.203h1.003v2.752z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path381\" d=\"M27.759 71.08c-.106 0-.202-.056-.202-.202 0-.147.096-.203.202-.203h1.396c.232 0 .407.174.407.406v.779c0 .162-.033.28-.159.393.126.114.159.232.159.394v.78a.397.397 0 01-.407.406H27.76c-.106 0-.202-.057-.202-.204 0-.146.096-.202.202-.202h1.396v-.674c0-.228-.089-.296-.203-.296h-.795c-.105 0-.203-.057-.203-.204 0-.146.098-.202.203-.202h.795c.114 0 .203-.07.203-.297v-.673H27.76z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path383\" d=\"M24.79 77.96v.146c0 .13-.057.203-.203.203-.146 0-.202-.073-.202-.203v-.552h2.005v.552c0 .13-.057.203-.203.203-.147 0-.204-.073-.204-.203v-.146h-.393v2.549c0 .13-.057.203-.203.203-.146 0-.203-.073-.203-.203V77.96z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path385\" d=\"M28.327 79.133l-.722-1.242a.257.257 0 01-.048-.146c0-.106.096-.19.198-.19.134 0 .179.1.235.198l.569.97.568-.97c.057-.097.102-.199.235-.199.102 0 .2.085.2.191a.26.26 0 01-.05.146l-.722 1.242.723 1.242c.028.045.049.09.049.146 0 .105-.098.19-.2.19-.133 0-.178-.1-.235-.198l-.568-.97-.569.97c-.056.097-.101.199-.235.199-.102 0-.198-.086-.198-.191 0-.057.02-.101.048-.146z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path387\" d=\"M24.79 87.389c0 .13-.057.203-.203.203-.146 0-.202-.073-.202-.203v-2.955h1.363c.32 0 .642.227.642.588v.28c0 .382-.317.577-.642.577h-.373l.913 1.307c.045.06.102.138.102.215 0 .114-.094.19-.207.19-.081 0-.134-.048-.18-.113l-1.12-1.6h-.093zm0-1.916h.901c.114 0 .292-.008.292-.17v-.28c0-.163-.166-.183-.288-.183h-.905z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path389\" d=\"M28.327 86.013l-.722-1.242a.257.257 0 01-.048-.146c0-.106.096-.19.198-.19.134 0 .179.1.235.198l.569.97.568-.97c.057-.097.102-.199.235-.199.102 0 .2.085.2.191a.26.26 0 01-.05.146l-.722 1.242.723 1.242c.028.045.049.09.049.146 0 .105-.098.19-.2.19-.133 0-.178-.1-.235-.198l-.568-.97-.569.97c-.056.097-.101.199-.235.199-.102 0-.198-.086-.198-.191 0-.057.02-.101.048-.146z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path391\" d=\"M25.477 94.47c-.305 0-.48-.12-.61-.385l-.373-.755a.905.905 0 01-.11-.426c0-.178.033-.288.114-.45l.373-.75c.139-.281.313-.39.625-.39h.69c.09 0 .204.048.204.203 0 .145-.11.202-.203.202h-.678c-.175 0-.203.016-.28.17l-.353.707a.63.63 0 00-.086.308c0 .114.037.183.086.28l.345.703c.08.166.122.178.304.178h.662c.088 0 .203.05.203.203 0 .146-.11.203-.203.203z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path393\" d=\"M27.962 93.095v1.173c0 .13-.057.203-.203.203-.146 0-.202-.074-.202-.203v-2.751c0-.13.056-.204.202-.204.146 0 .203.074.203.204v1.172h1.193v-1.172c0-.13.057-.204.203-.204.147 0 .204.074.204.204v2.75c0 .13-.057.204-.204.204-.146 0-.203-.074-.203-.203v-1.173z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path395\" d=\"M31.522 91.52c.034-.11.078-.207.207-.207.134 0 .183.102.211.208l.785 2.747c.028.097-.082.203-.196.203-.126 0-.19-.106-.218-.203l-.15-.487h-.865l-.154.487c-.029.097-.094.203-.22.203-.113 0-.223-.106-.194-.203zm.211.755h-.007l-.317 1.1h.637z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path397\" d=\"M34.305 94.268c0 .13-.057.203-.203.203-.146 0-.203-.074-.203-.203v-2.955h1.364c.321 0 .641.227.641.588v.28c0 .382-.316.577-.641.577h-.373l.913 1.307c.045.061.101.138.101.215 0 .114-.093.19-.207.19-.08 0-.134-.048-.178-.113l-1.12-1.6h-.094zm0-1.915h.901c.113 0 .292-.01.292-.171v-.28c0-.163-.166-.183-.288-.183h-.905z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path399\" d=\"M38.276 93.44c-.105 0-.203-.057-.203-.203 0-.146.098-.203.203-.203h.8v.8c0 .394-.264.637-.65.637h-.697c-.187 0-.326-.033-.467-.162-.162-.147-.19-.296-.19-.5v-1.014c0-.26.056-.394.21-.593l.479-.613c.162-.207.304-.276.568-.276h.544c.106 0 .203.057.203.204 0 .145-.097.202-.203.202h-.487c-.223 0-.207-.004-.341.167l-.442.563c-.126.16-.126.33-.126.529v.794c0 .224.048.293.28.293h.645c.147 0 .268-.033.268-.21v-.415z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path401\" d=\"M42.045 94.065c.105 0 .203.057.203.203 0 .146-.098.203-.203.203h-1.802v-3.158h1.802c.105 0 .203.057.203.204 0 .145-.098.202-.203.202h-1.397v.97h.597c.106 0 .203.057.203.203 0 .146-.097.203-.203.203h-.597v.97h1.397z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g403\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path405\" d=\"M15.59 143.964c-.106 0-.203-.057-.203-.203 0-.146.097-.203.203-.203h.8v.8c0 .393-.264.637-.65.637h-.698c-.187 0-.325-.032-.467-.162-.162-.146-.19-.297-.19-.5v-1.015c0-.26.056-.393.21-.592l.48-.613c.161-.207.304-.276.568-.276h.544c.105 0 .203.057.203.203 0 .147-.098.203-.203.203h-.488c-.222 0-.207-.004-.34.166l-.443.565c-.126.158-.126.329-.126.527v.796c0 .223.049.292.28.292h.646c.146 0 .267-.032.267-.211v-.414z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path407\" d=\"M19.16 142.044c0-.13.057-.203.202-.203.147 0 .203.073.203.203v2.955h-.536l-1.058-2.436v-.004h-.01v2.233c0 .13-.056.203-.202.203-.146 0-.202-.073-.202-.203v-2.955h.535l1.06 2.464h-.005.008z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path409\" d=\"M21.125 142.243h-.15c-.134 0-.247-.049-.247-.203 0-.146.109-.203.235-.203h.678c.316 0 .474.13.612.406l.357.714a.961.961 0 01.122.47.954.954 0 01-.118.448l-.369.738c-.141.288-.324.382-.641.382h-.674c-.106 0-.202-.056-.202-.203 0-.146.096-.203.202-.203h.195zm.406 2.346h.077c.17 0 .211-.02.285-.17l.356-.723a.564.564 0 00.077-.263c0-.139-.045-.216-.101-.333l-.337-.687c-.085-.174-.121-.17-.309-.17h-.048z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g411\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path413\" d=\"M93.083 149.997c0 .106-.057.203-.203.203-.146 0-.203-.097-.203-.203v-.8h.8c.393 0 .637.264.637.65v.698c0 .186-.032.325-.162.467-.146.162-.297.19-.5.19h-1.014c-.26 0-.394-.056-.593-.21l-.613-.48c-.207-.161-.276-.304-.276-.568v-.544c0-.105.057-.203.203-.203.147 0 .203.098.203.203v.488c0 .222-.004.207.166.34l.565.443c.158.126.329.126.527.126h.796c.223 0 .292-.049.292-.28v-.646c0-.146-.032-.267-.21-.267h-.415z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path415\" d=\"M91.163 146.428c-.13 0-.203-.058-.203-.203 0-.147.073-.204.203-.204h2.955v.537l-2.435 1.058h-.004v.01h2.232c.13 0 .203.056.203.202 0 .146-.073.202-.203.202h-2.955v-.535l2.464-1.06v.005-.008z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path417\" d=\"M91.362 144.462v.15c0 .134-.049.247-.203.247-.146 0-.203-.109-.203-.235v-.678c0-.316.13-.474.406-.612l.714-.357a.96.96 0 01.47-.123c.164 0 .302.045.448.119l.738.369c.289.141.382.324.382.641v.674c0 .106-.056.202-.203.202-.146 0-.203-.096-.203-.202v-.195zm2.346-.406v-.077c0-.17-.02-.211-.17-.285l-.723-.356a.564.564 0 00-.263-.077c-.139 0-.216.045-.333.101l-.687.337c-.174.085-.17.121-.17.309v.048h2.346z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g419\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path421\" d=\"M100.106 149.997c0 .106-.056.203-.203.203-.145 0-.203-.097-.203-.203v-.8h.8c.394 0 .638.264.638.65v.698c0 .186-.033.325-.162.467-.147.162-.297.19-.5.19H99.46c-.26 0-.394-.056-.593-.21l-.612-.48c-.207-.161-.277-.304-.277-.568v-.544c0-.105.057-.203.204-.203.146 0 .203.098.203.203v.488c0 .222-.004.207.166.34l.564.443c.158.126.33.126.528.126h.795c.223 0 .292-.049.292-.28v-.646c0-.146-.032-.267-.21-.267h-.415z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path423\" d=\"M98.187 146.428c-.13 0-.204-.058-.204-.203 0-.147.074-.204.204-.204h2.955v.537l-2.436 1.058h-.004v.01h2.233c.13 0 .203.056.203.202 0 .146-.074.202-.203.202h-2.956v-.535l2.464-1.06v.005-.008z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path425\" d=\"M98.386 144.462v.15c0 .134-.05.247-.203.247-.147 0-.204-.109-.204-.235v-.678c0-.316.13-.474.407-.612l.714-.357a.96.96 0 01.47-.123c.163 0 .301.045.448.119l.738.369c.288.141.382.324.382.641v.674c0 .106-.057.202-.203.202-.147 0-.204-.096-.204-.202v-.195zm2.345-.406v-.077c0-.17-.02-.211-.17-.285l-.722-.356a.564.564 0 00-.264-.077c-.138 0-.216.045-.333.101l-.686.337c-.174.085-.17.121-.17.309v.048h2.345z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g427\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path429\" d=\"M105.854 149.604h-.65c-.13 0-.203-.057-.203-.204 0-.146.073-.203.203-.203h.642c.052 0 .11.004.158.025l1.976.775c.102.041.18.077.18.203s-.078.162-.18.203l-1.976.775a.413.413 0 01-.158.024h-.642c-.13 0-.203-.056-.203-.202 0-.147.073-.203.203-.203h.65l1.55-.597z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path431\" d=\"M107.753 146.825v-.596c0-.106.057-.204.203-.204.147 0 .203.098.203.204v1.6c0 .105-.056.201-.203.201-.146 0-.203-.096-.203-.202v-.597h-2.346v.597c0 .106-.056.202-.203.202-.146 0-.203-.096-.203-.202v-1.6c0-.105.057-.203.203-.203.147 0 .203.098.203.204v.596z\" class=\"st5\" fill=\"#fff\"/>\n    <path id=\"path433\" d=\"M105.208 143.257c-.13 0-.203-.058-.203-.203 0-.147.073-.203.203-.203h2.955v.536l-2.435 1.058h-.004v.01h2.232c.13 0 .203.056.203.202 0 .146-.073.203-.203.203h-2.955v-.536l2.464-1.06v.005-.008z\" class=\"st5\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g435\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g437\">\n      <path id=\"path439\" d=\"M118.56 149.675c-.11-.032-.208-.078-.208-.21 0-.134.102-.183.209-.211l2.768-.79c.098-.028.204.082.204.197 0 .126-.106.192-.204.22l-.491.152v.871l.491.156c.098.028.204.093.204.22 0 .115-.106.225-.204.197zm.761-.213v.009l1.109.318v-.641z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path441\" d=\"M118.352 145.678c0-.225.184-.41.409-.41h2.364c.229 0 .408.176.408.41v1.202c0 .233-.18.41-.408.41h-2.364a.411.411 0 01-.41-.41zm2.773 0h-2.364v1.202h2.364z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path443\" d=\"M121.39 143.696c.087.05.143.099.143.2 0 .103-.086.206-.192.206-.077 0-.147-.05-.212-.09l-2.621-1.53c-.082-.05-.156-.098-.156-.2 0-.107.085-.2.192-.2a.33.33 0 01.16.044z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path445\" d=\"M118.76 140.514v.151c0 .136-.048.25-.203.25-.148 0-.205-.11-.205-.237v-.683c0-.32.13-.478.409-.618l.72-.36a.964.964 0 01.474-.122c.163 0 .303.044.45.119l.744.372c.29.142.384.327.384.645v.679c0 .106-.056.205-.204.205-.147 0-.204-.099-.204-.205v-.196zm2.365-.409v-.078c0-.171-.02-.213-.172-.286l-.728-.36a.558.558 0 00-.266-.077c-.139 0-.217.045-.335.102l-.691.34c-.176.085-.172.122-.172.31v.05h2.364z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path447\" d=\"M118.56 136.926c-.11-.032-.208-.077-.208-.208 0-.136.102-.185.209-.213l2.768-.79c.098-.028.204.082.204.197 0 .126-.106.192-.204.22l-.491.152v.871l.491.156c.098.028.204.093.204.22 0 .115-.106.225-.204.197zm.761-.213v.009l1.109.318v-.641z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path449\" d=\"M121.533 133.44c0 .306-.122.483-.388.614l-.76.376a.925.925 0 01-.884-.004l-.757-.377c-.282-.139-.392-.315-.392-.63v-.694c0-.091.05-.205.205-.205.147 0 .204.11.204.205v.682c0 .176.016.204.172.282l.712.356a.62.62 0 00.31.086c.114 0 .184-.037.282-.086l.707-.348c.168-.082.181-.122.181-.306v-.666c0-.091.049-.205.204-.205.148 0 .204.11.204.205z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n    <g id=\"g451\">\n      <path id=\"path453\" d=\"M125.596 149.675c-.11-.032-.21-.078-.21-.21 0-.134.103-.183.21-.211l2.768-.79c.098-.028.204.082.204.197 0 .126-.106.192-.204.22l-.491.152v.871l.491.156c.098.028.204.093.204.22 0 .115-.106.225-.204.197zm.76-.213v.009l1.109.318v-.641z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path455\" d=\"M128.16 145.678h-.826c-.12 0-.205-.054-.205-.204 0-.152.086-.205.205-.205h1.03c.148 0 .204.098.204.205v1.61c0 .106-.056.205-.204.205-.147 0-.204-.099-.204-.205v-.6h-2.364v.6c0 .106-.057.205-.204.205-.148 0-.205-.099-.205-.205v-1.01h2.773z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n    <g id=\"g457\">\n      <path id=\"path459\" d=\"M132.63 149.675c-.11-.032-.208-.078-.208-.21 0-.134.102-.183.209-.211l2.768-.79c.098-.028.205.082.205.197 0 .126-.107.192-.205.22l-.49.152v.871l.49.156c.098.028.205.093.205.22 0 .115-.107.225-.205.197zm.762-.213v.009l1.108.318v-.641z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path461\" d=\"M135.195 146.88v-1.406c0-.107.057-.205.204-.205.148 0 .205.098.205.205v1.815h-1.333c-.307 0-.462-.155-.462-.462v-1.15h-.978v1.407c0 .106-.057.205-.204.205-.148 0-.205-.099-.205-.205v-1.357c0-.135.02-.229.115-.331.107-.115.217-.127.363-.127h.84c.147 0 .257.012.363.127.094.102.115.196.115.33v1.154z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n    <g id=\"g463\">\n      <path id=\"path465\" d=\"M139.667 149.675c-.11-.032-.209-.078-.209-.21 0-.134.103-.183.209-.211l2.769-.79c.097-.028.204.082.204.197 0 .126-.107.192-.204.22l-.492.152v.871l.492.156c.097.028.204.093.204.22 0 .115-.107.225-.204.197zm.76-.213v.009l1.11.318v-.641z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path467\" d=\"M139.867 147.084c0 .106-.056.205-.204.205-.147 0-.205-.099-.205-.205v-1.406a.4.4 0 01.41-.41h.784c.164 0 .283.034.397.16.115-.126.233-.16.397-.16h.785a.4.4 0 01.409.41v1.406c0 .106-.057.205-.204.205-.148 0-.205-.099-.205-.205v-1.406h-.68c-.228 0-.297.09-.297.204v.802c0 .106-.058.204-.205.204s-.204-.098-.204-.204v-.802c0-.114-.07-.204-.3-.204h-.678z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n    <g id=\"g469\">\n      <path id=\"path471\" d=\"M146.701 149.675c-.11-.032-.209-.078-.209-.21 0-.134.103-.183.21-.211l2.768-.79c.097-.028.204.082.204.197 0 .126-.107.192-.204.22l-.491.152v.871l.49.156c.098.028.205.093.205.22 0 .115-.107.225-.204.197zm.76-.213v.009l1.11.318v-.641z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path473\" d=\"M148.227 145.882h-1.182c-.103 0-.205-.049-.205-.204 0-.156.102-.204.205-.204h1.182c0-.107.057-.205.204-.205s.205.098.205.205h.834c.13 0 .204.056.204.204 0 .147-.073.204-.204.204h-.834v1.202h-1.939c-.102 0-.205-.049-.205-.204 0-.155.103-.204.205-.204h1.53z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n    <g id=\"g475\">\n      <path id=\"path477\" d=\"M153.737 149.675c-.11-.032-.209-.078-.209-.21 0-.134.103-.183.21-.211l2.768-.79c.098-.028.204.082.204.197 0 .126-.106.192-.204.22l-.491.152v.871l.49.156c.099.028.205.093.205.22 0 .115-.106.225-.204.197zm.761-.213v.009l1.108.318v-.641z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path479\" d=\"M154.915 146.476v-.753c0-.131.02-.23.114-.327.107-.115.205-.127.348-.127h.875c.127 0 .217.012.32.098.122.102.138.208.138.356v.908c0 .106-.028.167-.073.27l-.07.155c-.05.11-.085.233-.229.233-.106 0-.204-.09-.204-.196 0-.05.012-.086.032-.131l.054-.123c.024-.057.082-.152.082-.217v-.944h-.978v1.206h-1.796v-1.41c0-.107.058-.205.205-.205.148 0 .205.098.205.205v1.002h.977z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g481\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_33_\">\n      <path id=\"polygon484\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M57.396 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon486\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M54.745 158.6h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon488\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M60.047 153.298h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon490\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M54.745 153.298v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect492\" class=\"st10\" fill=\"#010101\" d=\"M56.078 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"IOREF\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_32_\">\n      <path id=\"polygon497\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M64.508 155.95l2.651 2.65v-5.302z\"/>\n      <path id=\"polygon499\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M61.857 158.6h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon501\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M67.16 153.298h-5.303l2.651 2.651z\"/>\n      <path id=\"polygon503\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M61.857 153.298v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect505\" class=\"st10\" fill=\"#010101\" d=\"M63.191 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"g507\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_31_\">\n      <path id=\"polygon510\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M71.621 155.95l2.651 2.65v-5.302z\"/>\n      <path id=\"polygon512\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M68.97 158.6h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon514\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M74.272 153.298H68.97l2.651 2.651z\"/>\n      <path id=\"polygon516\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M68.97 153.298v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect518\" class=\"st10\" fill=\"#010101\" d=\"M70.303 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"3.3V\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_30_\">\n      <path id=\"polygon523\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M78.734 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon525\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M76.083 158.6h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon527\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M81.385 153.298h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon529\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M76.083 153.298v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect531\" class=\"st10\" fill=\"#010101\" d=\"M77.416 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"5V\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_29_\">\n      <path id=\"polygon536\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M85.847 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon538\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M83.196 158.6h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon540\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M88.498 153.298h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon542\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M83.196 153.298v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect544\" class=\"st10\" fill=\"#010101\" d=\"M84.529 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"GND3\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_28_\">\n      <path id=\"polygon549\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M92.96 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon551\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M90.308 158.6h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon553\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M95.61 153.298h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon555\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M90.308 153.298v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect557\" class=\"st10\" fill=\"#010101\" d=\"M91.642 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"GND2\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_27_\">\n      <path id=\"polygon562\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M100.072 155.95l2.651 2.65v-5.302z\"/>\n      <path id=\"polygon564\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M97.421 158.6h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon566\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M102.723 153.298h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon568\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M97.421 153.298v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect570\" class=\"st10\" fill=\"#010101\" d=\"M98.755 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"VIN\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_26_\">\n      <path id=\"polygon575\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M107.185 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon577\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M104.534 158.6h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon579\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M109.836 153.298h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon581\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M104.534 153.298v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect583\" class=\"st10\" fill=\"#010101\" d=\"M105.867 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"A0\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_25_\">\n      <path id=\"polygon588\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M119.732 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon590\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M117.081 158.6h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon592\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M122.383 153.298h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon594\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M117.081 153.298v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect596\" class=\"st10\" fill=\"#010101\" d=\"M118.414 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"A1\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_24_\">\n      <path id=\"polygon601\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M126.844 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon603\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M124.193 158.6h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon605\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M129.495 153.298h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon607\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M124.193 153.298v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect609\" class=\"st10\" fill=\"#010101\" d=\"M125.526 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"A2\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_23_\">\n      <path id=\"polygon614\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M133.955 155.95l2.651 2.65v-5.302z\"/>\n      <path id=\"polygon616\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M131.304 158.6h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon618\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M136.606 153.298h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon620\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M131.304 153.298v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect622\" class=\"st10\" fill=\"#010101\" d=\"M132.638 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"A3\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_22_\">\n      <path id=\"polygon627\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M141.067 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon629\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M138.416 158.6h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon631\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M143.718 153.298h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon633\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M138.416 153.298v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect635\" class=\"st10\" fill=\"#010101\" d=\"M139.749 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"A4\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_21_\">\n      <path id=\"polygon640\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M148.179 155.95l2.65 2.65v-5.302z\"/>\n      <path id=\"polygon642\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M145.528 158.6h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon644\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M150.83 153.298h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon646\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M145.528 153.298v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect648\" class=\"st10\" fill=\"#010101\" d=\"M146.861 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"A5\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_20_\">\n      <path id=\"polygon653\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M155.29 155.95l2.651 2.65v-5.302z\"/>\n      <path id=\"polygon655\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M152.64 158.6h5.301l-2.65-2.65z\"/>\n      <path id=\"polygon657\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M157.941 153.298h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon659\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M152.64 153.298v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect661\" class=\"st10\" fill=\"#010101\" d=\"M153.973 154.632h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"g665\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g667\">\n      <path id=\"path669\" d=\"M100.265 18.295a.45.45 0 01.45.45v6.035a.45.45 0 01-.45.45h-69.68a.45.45 0 01-.45-.45v-6.035a.45.45 0 01.45-.45z\" class=\"st4\" fill=\"#414141\"/>\n    </g>\n    <g id=\"g671\">\n      <g id=\"g673\">\n        <path id=\"path675\" d=\"M159.56 18.295a.45.45 0 01.45.45v6.035a.45.45 0 01-.45.45h-55.4a.45.45 0 01-.449-.45v-6.035a.45.45 0 01.45-.45z\" class=\"st4\" fill=\"#414141\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g677\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g679\">\n      <path id=\"path681\" d=\"M34.1 33.328c.107-.082.2-.144.34-.144.307 0 .462.233.462.516v.9c0 .154-.028.29-.131.412a.517.517 0 01-.38.193c-.13 0-.246-.075-.246-.217 0-.12.099-.193.209-.193.123 0 .139-.065.139-.18v-.887c0-.032.012-.135-.05-.135-.032 0-.093.058-.117.074l-1.804 1.403c-.11.086-.192.135-.336.135a.458.458 0 01-.393-.217c-.073-.114-.073-.21-.073-.34v-.866c0-.157.033-.287.135-.406a.56.56 0 01.389-.192c.13 0 .237.066.237.213 0 .123-.078.196-.192.196-.14 0-.16.07-.16.197v.867c0 .045-.012.138.057.138.037 0 .086-.045.111-.061z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path683\" d=\"M34.902 30.917c0 .306-.123.482-.389.613l-.76.377a.917.917 0 01-.883-.004l-.757-.377c-.282-.139-.393-.315-.393-.63v-.694c0-.091.049-.205.204-.205.148 0 .205.11.205.205v.682c0 .176.017.204.172.283l.711.355a.63.63 0 00.312.086c.114 0 .183-.037.282-.086l.707-.348c.168-.082.18-.122.18-.306v-.666c0-.091.049-.205.205-.205.146 0 .204.11.204.205z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path685\" d=\"M34.493 27.014c0-.106.057-.205.205-.205.146 0 .204.099.204.205v1.816h-2.978c-.13 0-.204-.058-.204-.205s.073-.205.204-.205h2.569z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g687\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g689\">\n      <path id=\"path691\" d=\"M41.037 33.328c.106-.082.2-.144.34-.144.306 0 .461.233.461.516v.9c0 .154-.028.29-.13.412a.517.517 0 01-.38.193c-.131 0-.246-.075-.246-.217 0-.12.098-.193.209-.193.122 0 .138-.065.138-.18v-.887c0-.032.013-.135-.049-.135-.032 0-.093.058-.118.074l-1.804 1.403c-.11.086-.192.135-.334.135a.456.456 0 01-.393-.217c-.074-.114-.074-.21-.074-.34v-.866c0-.157.033-.287.135-.406a.56.56 0 01.388-.192c.131 0 .237.066.237.213 0 .123-.078.196-.192.196-.139 0-.16.07-.16.197v.867c0 .045-.012.138.059.138.036 0 .084-.045.11-.061z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path693\" d=\"M39.066 31.616v.151c0 .136-.049.25-.204.25-.148 0-.205-.11-.205-.237v-.683c0-.32.13-.478.409-.618l.72-.36a.964.964 0 01.474-.122.97.97 0 01.45.119l.744.372c.29.142.384.327.384.645v.679c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.196h-2.363zm2.363-.408v-.079c0-.171-.02-.213-.172-.286l-.727-.36a.571.571 0 00-.266-.077c-.14 0-.217.045-.336.102l-.69.34c-.176.085-.172.122-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path695\" d=\"M38.866 28.028c-.11-.032-.21-.078-.21-.21 0-.134.103-.183.21-.211l2.768-.79c.098-.028.204.082.204.197 0 .126-.106.192-.204.22l-.49.152v.871l.49.156c.098.028.204.093.204.22 0 .115-.106.225-.204.197zm.76-.213v.009l1.108.318V27.5z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g697\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g699\">\n      <path id=\"path701\" d=\"M45.801 37.59c-.11-.032-.209-.078-.209-.209 0-.134.103-.183.21-.212l2.768-.789c.097-.029.204.081.204.197 0 .126-.107.191-.204.22l-.491.152v.87l.49.156c.098.028.205.094.205.22 0 .115-.107.225-.204.197zm.761-.213v.01l1.107.318v-.642z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path703\" d=\"M48.57 34.795c.13 0 .204.058.204.205s-.073.205-.204.205h-2.978V33.83c0-.324.23-.647.593-.647h.282c.385 0 .581.32.581.647v.376l1.317-.92c.061-.045.14-.103.217-.103.114 0 .192.094.192.21 0 .081-.049.134-.114.179l-1.612 1.129v.093zm-1.93 0v-.908c0-.114-.009-.294-.173-.294h-.282c-.163 0-.184.168-.184.29v.912z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path705\" d=\"M48.365 30.202c0-.107.057-.205.205-.205.146 0 .204.098.204.205v1.815h-3.182v-1.815c0-.107.058-.205.205-.205s.204.098.204.205v1.406h.978v-.602c0-.105.057-.204.204-.204.148 0 .204.099.204.204v.602h.978z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path707\" d=\"M45.592 28.83v-1.815c0-.106.058-.205.205-.205s.204.099.204.205v1.406h.63v-1.005c0-.107.057-.205.204-.205.148 0 .205.098.205.205v1.005h1.53c.13 0 .204.058.204.204 0 .148-.073.206-.204.206z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g709\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g711\">\n      <path id=\"path713\" d=\"M54.676 33.99c0 .106-.056.204-.204.204-.147 0-.204-.098-.204-.204v-.806h.806c.396 0 .641.266.641.654v.704c0 .188-.033.327-.164.47-.146.164-.298.193-.503.193h-1.021c-.262 0-.398-.058-.598-.213l-.617-.483c-.209-.164-.278-.306-.278-.572v-.548c0-.106.057-.205.205-.205.146 0 .204.099.204.205v.49c0 .225-.004.21.168.344l.568.445c.16.127.331.127.531.127h.802c.225 0 .294-.048.294-.282v-.65c0-.147-.032-.27-.212-.27h-.418z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path715\" d=\"M52.743 30.402c-.131 0-.205-.058-.205-.205s.074-.204.205-.204h2.976v.54L53.266 31.6h-.004v.008h2.25c.13 0 .203.058.203.204 0 .147-.073.205-.204.205h-2.977v-.54l2.482-1.067v.004-.008z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path717\" d=\"M52.943 28.428v.152c0 .135-.049.25-.204.25-.148 0-.205-.11-.205-.238v-.682c0-.32.13-.479.409-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .303.045.45.12l.744.371c.29.143.384.327.384.646v.679c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.197h-2.363zm2.363-.408v-.078c0-.172-.02-.213-.172-.286l-.727-.36a.571.571 0 00-.266-.078c-.14 0-.217.045-.336.103l-.69.339c-.176.086-.172.123-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g719\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g721\">\n      <path id=\"path723\" d=\"M61.116 37.035c.052-.054.085-.086.085-.152v-.151c0-.033-.016-.05-.05-.05H60.9c-.13 0-.205-.053-.205-.204-.004-.147.065-.204.196-.204h.357c.208 0 .355.135.355.339v.34a.412.412 0 01-.127.306l-.466.47c-.053.054-.086.086-.086.151v.152c0 .033.016.05.05.05h.253c.13 0 .204.052.204.204.004.147-.065.204-.196.204h-.356c-.209 0-.356-.135-.356-.34v-.339c0-.127.045-.225.127-.307z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path725\" d=\"M59.88 34.803v.152c0 .135-.048.25-.204.25-.147 0-.205-.11-.205-.238v-.682c0-.32.131-.479.41-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .302.045.449.12l.744.371c.291.143.385.327.385.646V35c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-.197zm2.364-.408v-.078c0-.172-.02-.213-.172-.286l-.728-.36a.571.571 0 00-.265-.078c-.14 0-.217.045-.336.103l-.69.339c-.177.086-.173.123-.173.31v.05h2.364z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path727\" d=\"M62.244 30.406h-.827c-.118 0-.204-.054-.204-.204 0-.152.086-.205.204-.205h1.032c.146 0 .204.098.204.205v1.61c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-.6H59.88v.6c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-1.01h2.773z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path729\" d=\"M59.88 28.625c0 .107-.057.206-.204.206s-.205-.1-.205-.206V27.22a.4.4 0 01.41-.409h.785c.163 0 .282.033.396.16.114-.127.233-.16.396-.16h.786a.4.4 0 01.409.41v1.405c0 .107-.058.206-.204.206-.148 0-.205-.1-.205-.206V27.22h-.68c-.228 0-.298.09-.298.204v.802c0 .107-.057.204-.204.204s-.204-.097-.204-.204v-.802c0-.114-.07-.204-.299-.204h-.679z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g731\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g733\">\n      <path id=\"path735\" d=\"M68.055 37.035c.053-.054.085-.086.085-.152v-.151c0-.033-.015-.05-.049-.05h-.253c-.13 0-.205-.053-.205-.204-.004-.147.066-.204.197-.204h.356c.208 0 .356.135.356.339v.34a.412.412 0 01-.127.306l-.466.47c-.054.054-.086.086-.086.151v.152c0 .033.015.05.049.05h.254c.13 0 .204.052.204.204.004.147-.066.204-.197.204h-.355c-.21 0-.357-.135-.357-.34v-.339c0-.127.045-.225.127-.307z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path737\" d=\"M66.82 34.803v.152c0 .135-.049.25-.204.25-.148 0-.205-.11-.205-.238v-.682c0-.32.13-.479.409-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .303.045.45.12l.744.371c.29.143.384.327.384.646V35c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.197zm2.363-.408v-.078c0-.172-.02-.213-.172-.286l-.727-.36a.571.571 0 00-.266-.078c-.14 0-.217.045-.336.103l-.69.339c-.176.086-.172.123-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path739\" d=\"M69.183 30.406h-.826c-.118 0-.204-.054-.204-.204 0-.152.086-.205.204-.205h1.031c.147 0 .204.098.204.205v1.61c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.6H66.82v.6c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-1.01h2.772z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path741\" d=\"M69.183 28.421v-1.406c0-.106.058-.205.205-.205s.204.099.204.205v1.816H68.26c-.306 0-.462-.156-.462-.462v-1.15h-.977v1.406c0 .107-.058.206-.204.206-.148 0-.205-.1-.205-.206v-1.357c0-.135.02-.228.114-.331.106-.114.217-.127.364-.127h.838c.148 0 .258.013.364.127.095.103.115.196.115.331v1.153z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g743\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g745\">\n      <path id=\"path747\" d=\"M74.989 37.035c.053-.054.086-.086.086-.152v-.151c0-.033-.016-.05-.05-.05h-.252c-.13 0-.205-.053-.205-.204-.004-.147.065-.204.196-.204h.356c.209 0 .356.135.356.339v.34a.412.412 0 01-.127.306l-.466.47c-.053.054-.086.086-.086.151v.152c0 .033.016.05.05.05h.253c.131 0 .204.052.204.204.004.147-.065.204-.196.204h-.356c-.209 0-.356-.135-.356-.34v-.339c0-.127.045-.225.127-.307z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path749\" d=\"M73.754 34.803v.152c0 .135-.048.25-.205.25-.146 0-.204-.11-.204-.238v-.682c0-.32.131-.479.41-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .301.045.449.12l.744.371c.291.143.385.327.385.646V35c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-.197zm2.364-.408v-.078c0-.172-.02-.213-.172-.286l-.728-.36a.568.568 0 00-.265-.078c-.14 0-.217.045-.336.103l-.69.339c-.177.086-.173.123-.173.31v.05h2.364z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path751\" d=\"M76.118 30.406h-.826c-.119 0-.205-.054-.205-.204 0-.152.086-.205.205-.205h1.03c.147 0 .205.098.205.205v1.61c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-.6h-2.364v.6c0 .106-.057.205-.205.205-.146 0-.204-.099-.204-.205v-1.01h2.773z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path753\" d=\"M76.118 27.22h-.826c-.119 0-.205-.053-.205-.205 0-.151.086-.205.205-.205h1.03c.147 0 .205.099.205.205v1.61c0 .107-.058.206-.204.206-.148 0-.205-.1-.205-.206v-.6h-2.364v.6c0 .107-.057.206-.205.206-.146 0-.204-.1-.204-.206v-1.01h2.773z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g755\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g757\">\n      <path id=\"path759\" d=\"M81.926 37.035c.054-.054.086-.086.086-.152v-.151c0-.033-.015-.05-.049-.05h-.253c-.13 0-.205-.053-.205-.204-.004-.147.066-.204.197-.204h.355c.21 0 .357.135.357.339v.34a.412.412 0 01-.127.306l-.466.47c-.054.054-.086.086-.086.151v.152c0 .033.015.05.049.05h.254c.13 0 .204.052.204.204.004.147-.066.204-.197.204h-.355c-.209 0-.357-.135-.357-.34v-.339c0-.127.045-.225.127-.307z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path761\" d=\"M80.692 34.803v.152c0 .135-.049.25-.205.25-.147 0-.204-.11-.204-.238v-.682c0-.32.13-.479.409-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .302.045.45.12l.744.371c.29.143.384.327.384.646V35c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.197zm2.363-.408v-.078c0-.172-.02-.213-.172-.286l-.727-.36a.568.568 0 00-.266-.078c-.14 0-.217.045-.336.103l-.69.339c-.176.086-.172.123-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path763\" d=\"M83.055 30.406h-.826c-.118 0-.204-.054-.204-.204 0-.152.086-.205.204-.205h1.031c.147 0 .204.098.204.205v1.61c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.6h-2.363v.6c0 .106-.058.205-.205.205s-.204-.099-.204-.205v-1.01h2.772z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path765\" d=\"M80.283 27.22c0-.225.184-.41.409-.41h2.363c.23 0 .41.176.41.41v1.201c0 .234-.18.41-.41.41h-2.363a.411.411 0 01-.41-.41zm2.772 0h-2.363v1.201h2.363z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g767\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g769\">\n      <path id=\"path771\" d=\"M88.865 33.847c.054-.054.086-.086.086-.151v-.152c0-.033-.015-.05-.049-.05h-.253c-.13 0-.205-.052-.205-.203-.004-.148.066-.205.197-.205h.355c.21 0 .357.135.357.34v.34a.412.412 0 01-.127.306l-.466.47c-.054.053-.086.085-.086.15v.152c0 .033.015.05.049.05h.254c.13 0 .204.053.204.204.004.148-.066.204-.197.204h-.355c-.21 0-.357-.135-.357-.339v-.34c0-.126.045-.224.127-.306z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path773\" d=\"M87.63 31.616v.151c0 .136-.048.25-.204.25-.147 0-.204-.11-.204-.237v-.683c0-.32.13-.478.409-.618l.72-.36a.964.964 0 01.474-.122c.163 0 .302.045.45.119l.744.372c.29.142.384.327.384.645v.679c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.196h-2.363zm2.364-.408v-.079c0-.171-.02-.213-.172-.286l-.727-.36a.568.568 0 00-.266-.077c-.14 0-.217.045-.336.102l-.69.34c-.176.085-.172.122-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path775\" d=\"M88.678 27.218v1.407a.208.208 0 01-.205.205h-1.047a.208.208 0 01-.204-.205v-1.61c0-.116.098-.206.204-.206h2.773a.2.2 0 01.204.205v.204a.2.2 0 01-.204.204.196.196 0 01-.205-.204zm-.41 0h-.637v1.202h.638z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g777\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g779\">\n      <path id=\"path781\" d=\"M95.803 33.847c.053-.054.086-.086.086-.151v-.152c0-.033-.016-.05-.05-.05h-.252c-.13 0-.205-.052-.205-.203-.004-.148.065-.205.196-.205h.356c.209 0 .356.135.356.34v.34a.412.412 0 01-.127.306l-.466.47c-.053.053-.086.085-.086.15v.152c0 .033.016.05.05.05h.253c.13 0 .204.053.204.204.004.148-.065.204-.196.204h-.356c-.209 0-.356-.135-.356-.339v-.34c0-.126.045-.224.127-.306z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path783\" d=\"M94.568 31.616v.151c0 .136-.048.25-.205.25-.146 0-.204-.11-.204-.237v-.683c0-.32.131-.478.41-.618l.72-.36a.964.964 0 01.474-.122c.163 0 .301.045.449.119l.744.372c.291.142.385.327.385.645v.679c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-.196h-2.364zm2.364-.408v-.079c0-.171-.02-.213-.172-.286l-.728-.36a.568.568 0 00-.265-.077c-.14 0-.217.045-.336.102l-.69.34c-.177.085-.173.122-.173.31v.05h2.364z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path785\" d=\"M94.16 27.422c0-.138.098-.204.203-.204h1.183c0-.127.045-.224.114-.299a.397.397 0 01.299-.11h.973c.25 0 .409.155.409.41v1.201c0 .254-.16.41-.41.41h-.972a.397.397 0 01-.299-.11.423.423 0 01-.114-.3h-1.183c-.105 0-.204-.065-.204-.204zm1.386.205h-.978v.384h.978zm1.386-.409h-.978v1.202h.978z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g787\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g789\">\n      <path id=\"path791\" d=\"M104.433 31.761v.152c0 .135-.05.25-.204.25-.148 0-.206-.11-.206-.238v-.682c0-.32.131-.479.41-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .303.045.45.12l.743.371c.291.143.385.327.385.646v.679c0 .106-.058.205-.204.205-.147 0-.205-.099-.205-.205v-.197zm2.363-.408v-.078c0-.172-.02-.213-.172-.286l-.728-.36a.561.561 0 00-.265-.078c-.14 0-.217.045-.336.103l-.69.339c-.176.086-.172.123-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path793\" d=\"M104.433 28.566c.09 0 .204.073.204.204 0 .13-.115.205-.204.205h-.204a.208.208 0 01-.206-.205v-1.815h1.186c.144 0 .16-.004.258.11l.495.572c.094.107.102.115.245.115h.794c.13 0 .204.057.204.205 0 .147-.073.204-.204.204h-.986c-.135 0-.147-.004-.237-.106l-.487-.564c-.118-.135-.114-.127-.294-.127h-.564z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g795\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g797\">\n      <path id=\"path799\" d=\"M112.68 33.993c.052-.054.085-.086.085-.152v-.151c0-.033-.016-.05-.05-.05h-.252c-.13 0-.205-.053-.205-.204-.004-.147.065-.204.196-.204h.357c.208 0 .355.135.355.339v.34a.412.412 0 01-.127.306l-.466.47c-.053.054-.086.086-.086.151v.152c0 .033.016.05.05.05h.253c.131 0 .204.052.204.204.004.147-.065.204-.196.204h-.356c-.209 0-.356-.135-.356-.34v-.339c0-.127.045-.225.127-.307z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path801\" d=\"M111.444 31.761v.152c0 .135-.048.25-.204.25-.147 0-.205-.11-.205-.238v-.682c0-.32.131-.479.41-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .302.045.449.12l.744.371c.291.143.385.327.385.646v.679c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-.197zm2.364-.408v-.078c0-.172-.02-.213-.172-.286l-.728-.36a.561.561 0 00-.265-.078c-.14 0-.217.045-.336.103l-.69.339c-.177.086-.173.123-.173.31v.05h2.364z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path803\" d=\"M112.77 28.566V27.2c0-.204.085-.245.273-.245h.916c.192 0 .258.082.258.265v1.49c0 .19-.07.265-.258.265h-2.719c-.094 0-.205-.033-.205-.176v-.246c0-.105.099-.191.205-.191.122 0 .204.086.204.204zm.408 0h.63v-1.202h-.63z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g805\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g807\">\n      <path id=\"path809\" d=\"M119.693 33.993c.054-.054.086-.086.086-.152v-.151c0-.033-.015-.05-.049-.05h-.252c-.131 0-.206-.053-.206-.204-.004-.147.066-.204.197-.204h.355c.21 0 .357.135.357.339v.34a.412.412 0 01-.127.306l-.466.47c-.054.054-.086.086-.086.151v.152c0 .033.016.05.049.05h.254c.13 0 .204.052.204.204.004.147-.066.204-.196.204h-.356c-.209 0-.356-.135-.356-.34v-.339a.41.41 0 01.127-.307z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path811\" d=\"M118.459 31.761v.152c0 .135-.049.25-.205.25-.147 0-.204-.11-.204-.238v-.682c0-.32.13-.479.409-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .302.045.45.12l.744.371c.29.143.384.327.384.646v.679c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.197zm2.363-.408v-.078c0-.172-.02-.213-.172-.286l-.727-.36a.558.558 0 00-.266-.078c-.14 0-.217.045-.336.103l-.69.339c-.176.086-.172.123-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path813\" d=\"M119.437 28.16v-.751c0-.131.02-.229.114-.327.106-.115.204-.127.347-.127h.875c.127 0 .217.012.32.098.122.102.138.208.138.356v.908c0 .105-.028.167-.073.27l-.07.155c-.049.11-.086.233-.229.233-.106 0-.204-.09-.204-.196 0-.049.012-.086.032-.131l.053-.123c.026-.057.082-.151.082-.217v-.944h-.977v1.206h-1.795v-1.41c0-.107.057-.205.204-.205s.205.098.205.205v1h.977z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g815\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g817\">\n      <path id=\"path819\" d=\"M126.705 33.993c.054-.054.086-.086.086-.152v-.151c0-.033-.016-.05-.049-.05h-.253c-.13 0-.205-.053-.205-.204-.004-.147.066-.204.196-.204h.356c.209 0 .356.135.356.339v.34a.412.412 0 01-.127.306l-.465.47c-.054.054-.086.086-.086.151v.152c0 .033.015.05.049.05h.253c.131 0 .205.052.205.204.004.147-.066.204-.197.204h-.355c-.21 0-.357-.135-.357-.34v-.339c0-.127.045-.225.127-.307z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path821\" d=\"M125.47 31.761v.152c0 .135-.048.25-.204.25-.147 0-.204-.11-.204-.238v-.682c0-.32.13-.479.409-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .302.045.45.12l.743.371c.291.143.385.327.385.646v.679c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-.197zm2.364-.408v-.078c0-.172-.02-.213-.172-.286l-.727-.36a.558.558 0 00-.266-.078c-.14 0-.217.045-.336.103l-.69.339c-.176.086-.172.123-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path823\" d=\"M126.796 27.568h-1.183c-.101 0-.204-.049-.204-.204 0-.156.103-.204.204-.204h1.183c0-.107.056-.205.204-.205.147 0 .204.098.204.205h.835c.13 0 .204.056.204.204 0 .147-.073.204-.204.204h-.835v1.202h-1.938c-.102 0-.204-.049-.204-.204 0-.155.102-.204.204-.204h1.53z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g825\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g827\">\n      <path id=\"path829\" d=\"M133.717 33.993c.053-.054.086-.086.086-.152v-.151c0-.033-.016-.05-.05-.05h-.252c-.13 0-.205-.053-.205-.204-.004-.147.065-.204.196-.204h.356c.209 0 .356.135.356.339v.34a.412.412 0 01-.127.306l-.466.47c-.053.054-.086.086-.086.151v.152c0 .033.016.05.05.05h.253c.131 0 .204.052.204.204.004.147-.065.204-.196.204h-.356c-.209 0-.356-.135-.356-.34v-.339c0-.127.045-.225.127-.307z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path831\" d=\"M132.482 31.761v.152c0 .135-.048.25-.205.25-.146 0-.204-.11-.204-.238v-.682c0-.32.131-.479.41-.618l.72-.36a.964.964 0 01.474-.123c.163 0 .302.045.449.12l.744.371c.291.143.385.327.385.646v.679c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-.197zm2.364-.408v-.078c0-.172-.02-.213-.172-.286l-.728-.36a.558.558 0 00-.265-.078c-.14 0-.217.045-.336.103l-.69.339c-.176.086-.173.123-.173.31v.05h2.364z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path833\" d=\"M132.482 28.77c0 .106-.057.205-.205.205-.146 0-.204-.099-.204-.205v-1.406a.4.4 0 01.41-.41h.785c.163 0 .282.034.396.16.114-.126.233-.16.397-.16h.785a.4.4 0 01.409.41v1.406c0 .106-.058.205-.204.205-.148 0-.205-.099-.205-.205v-1.406h-.679c-.229 0-.299.09-.299.204v.802c0 .106-.056.204-.204.204-.147 0-.204-.098-.204-.204v-.802c0-.114-.07-.204-.299-.204h-.679z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"g835\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g837\">\n      <path id=\"path839\" d=\"M139.495 31.761v.152c0 .135-.049.25-.204.25-.147 0-.205-.11-.205-.238v-.682c0-.32.13-.479.41-.618l.719-.36a.964.964 0 01.474-.123c.164 0 .303.045.45.12l.744.371c.29.143.385.327.385.646v.679c0 .106-.058.205-.205.205s-.205-.099-.205-.205v-.197zm2.363-.408v-.078c0-.172-.02-.213-.171-.286l-.728-.36a.561.561 0 00-.266-.078c-.14 0-.216.045-.336.103l-.69.339c-.176.086-.172.123-.172.31v.05h2.363z\" class=\"st5\" fill=\"#fff\"/>\n      <path id=\"path841\" d=\"M141.858 28.566V27.16c0-.107.058-.205.205-.205s.205.098.205.205v1.815h-1.333c-.307 0-.462-.155-.462-.462v-1.15h-.978v1.407c0 .106-.057.205-.204.205s-.205-.099-.205-.205v-1.357c0-.135.02-.229.114-.331.107-.115.217-.127.364-.127h.838c.148 0 .258.012.365.127.094.102.114.196.114.33v1.154z\" class=\"st5\" fill=\"#fff\"/>\n    </g>\n  </g>\n  <g id=\"SCL\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_19_\">\n      <path id=\"polygon846\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M33.372 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon848\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M30.72 24.382h5.303l-2.651-2.65z\"/>\n      <path id=\"polygon850\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M36.023 19.08H30.72l2.65 2.651z\"/>\n      <path id=\"polygon852\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M30.72 19.08v5.302l2.652-2.65z\"/>\n    </g>\n    <path id=\"rect854\" class=\"st10\" fill=\"#010101\" d=\"M32.054 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"SDA\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_18_\">\n      <path id=\"polygon859\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M40.489 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon861\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M37.838 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon863\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M43.14 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon865\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M37.838 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect867\" class=\"st10\" fill=\"#010101\" d=\"M39.171 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"AREF\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_17_\">\n      <path id=\"polygon872\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M47.606 21.731l2.651 2.651V19.08z\"/>\n      <path id=\"polygon874\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M44.955 24.382h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon876\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M50.257 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon878\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M44.955 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect880\" class=\"st10\" fill=\"#010101\" d=\"M46.288 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"GND\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_16_\">\n      <path id=\"polygon885\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M54.723 21.731l2.651 2.651V19.08z\"/>\n      <path id=\"polygon887\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M52.072 24.382h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon889\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M57.374 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon891\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M52.072 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect893\" class=\"st10\" fill=\"#010101\" d=\"M53.406 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D13\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_15_\">\n      <path id=\"polygon898\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M61.84 21.731l2.651 2.651V19.08z\"/>\n      <path id=\"polygon900\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M59.19 24.382h5.301l-2.65-2.65z\"/>\n      <path id=\"polygon902\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M64.491 19.08H59.19l2.651 2.651z\"/>\n      <path id=\"polygon904\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M59.19 19.08v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect906\" class=\"st10\" fill=\"#010101\" d=\"M60.523 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D12\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_14_\">\n      <path id=\"polygon911\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M68.958 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon913\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M66.307 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon915\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M71.609 19.08h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon917\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M66.307 19.08v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect919\" class=\"st10\" fill=\"#010101\" d=\"M67.64 20.413h2.635v2.635H67.64z\"/>\n  </g>\n  <g id=\"D11\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_13_\">\n      <path id=\"polygon924\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M76.075 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon926\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M73.424 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon928\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M78.726 19.08h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon930\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M73.424 19.08v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect932\" class=\"st10\" fill=\"#010101\" d=\"M74.757 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D10\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_12_\">\n      <path id=\"polygon937\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M83.192 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon939\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M80.541 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon941\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M85.843 19.08H80.54l2.651 2.651z\"/>\n      <path id=\"polygon943\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M80.541 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect945\" class=\"st10\" fill=\"#010101\" d=\"M81.874 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D9\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_11_\">\n      <path id=\"polygon950\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M90.31 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon952\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M87.658 24.382h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon954\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M92.96 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon956\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M87.658 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect958\" class=\"st10\" fill=\"#010101\" d=\"M88.991 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D8\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_10_\">\n      <path id=\"polygon963\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M97.426 21.731l2.651 2.651V19.08z\"/>\n      <path id=\"polygon965\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M94.775 24.382h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon967\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M100.077 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon969\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M94.775 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect971\" class=\"st10\" fill=\"#010101\" d=\"M96.109 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D7\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_9_\">\n      <path id=\"polygon976\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M106.893 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon978\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M104.242 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon980\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M109.544 19.08h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon982\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M104.242 19.08v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect984\" class=\"st10\" fill=\"#010101\" d=\"M105.575 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D6\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_8_\">\n      <path id=\"polygon989\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M114.004 21.731l2.651 2.651V19.08z\"/>\n      <path id=\"polygon991\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M111.353 24.382h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon993\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M116.655 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon995\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M111.353 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect997\" class=\"st10\" fill=\"#010101\" d=\"M112.687 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D5\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_7_\">\n      <path id=\"polygon1002\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M121.116 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon1004\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M118.465 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon1006\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M123.767 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon1008\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M118.465 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect1010\" class=\"st10\" fill=\"#010101\" d=\"M119.798 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D4\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_6_\">\n      <path id=\"polygon1015\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M128.228 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon1017\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M125.577 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon1019\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M130.879 19.08h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon1021\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M125.577 19.08v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect1023\" class=\"st10\" fill=\"#010101\" d=\"M126.91 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D3\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_5_\">\n      <path id=\"polygon1028\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M135.34 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon1030\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M132.688 24.382h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon1032\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M137.99 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon1034\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M132.688 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect1036\" class=\"st10\" fill=\"#010101\" d=\"M134.022 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"D2\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_4_\">\n      <path id=\"polygon1041\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M142.451 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon1043\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M139.8 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon1045\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M145.102 19.08H139.8l2.651 2.651z\"/>\n      <path id=\"polygon1047\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M139.8 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect1049\" class=\"st10\" fill=\"#010101\" d=\"M141.133 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"TX_D1\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_3_\">\n      <path id=\"polygon1054\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M149.563 21.731l2.65 2.651V19.08z\"/>\n      <path id=\"polygon1056\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M146.912 24.382h5.302l-2.651-2.65z\"/>\n      <path id=\"polygon1058\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M152.214 19.08h-5.302l2.65 2.651z\"/>\n      <path id=\"polygon1060\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M146.912 19.08v5.302l2.65-2.65z\"/>\n    </g>\n    <path id=\"rect1062\" class=\"st10\" fill=\"#010101\" d=\"M148.245 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"RX_D0\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"Breadboard_hole_2_\">\n      <path id=\"polygon1067\" class=\"st6\" opacity=\".14\" fill=\"#747474\" d=\"M156.674 21.731l2.651 2.651V19.08z\"/>\n      <path id=\"polygon1069\" class=\"st7\" opacity=\".14\" fill=\"#8c8c8c\" d=\"M154.023 24.382h5.302l-2.65-2.65z\"/>\n      <path id=\"polygon1071\" class=\"st8\" opacity=\".14\" fill=\"#2b2c2b\" d=\"M159.325 19.08h-5.302l2.651 2.651z\"/>\n      <path id=\"polygon1073\" class=\"st9\" opacity=\".14\" fill=\"#454545\" d=\"M154.023 19.08v5.302l2.651-2.65z\"/>\n    </g>\n    <path id=\"rect1075\" class=\"st10\" fill=\"#010101\" d=\"M155.357 20.413h2.635v2.635h-2.635z\"/>\n  </g>\n  <g id=\"g1077\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1079\">\n      <path class=\"st11\" d=\"M20.484 72.855a.9.9 0 01.899-.898h.935c.495 0 .9.404.9.898v.354a.902.902 0 01-.9.9h-.935a.902.902 0 01-.9-.9z\" id=\"path1081\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1083\">\n      <path class=\"st11\" d=\"M17.088 72.855a.9.9 0 01.899-.898h.937c.495 0 .9.404.9.898v.354a.902.902 0 01-.9.9h-.937a.902.902 0 01-.9-.9z\" id=\"path1085\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1087\">\n      <path class=\"st11\" d=\"M20.484 65.663c0-.495.404-.9.899-.9h.935c.495 0 .9.405.9.9v.353a.902.902 0 01-.9.9h-.935a.902.902 0 01-.9-.9z\" id=\"path1089\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1091\">\n      <path class=\"st11\" d=\"M17.088 65.663c0-.495.404-.9.899-.9h.937c.495 0 .9.405.9.9v.353a.902.902 0 01-.9.9h-.937a.902.902 0 01-.9-.9z\" id=\"path1093\" fill=\"#bdbbbb\"/>\n    </g>\n  </g>\n  <g id=\"g1095\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1097\">\n      <path class=\"st11\" d=\"M20.484 86.855a.9.9 0 01.899-.898h.935c.495 0 .9.404.9.898v.354a.902.902 0 01-.9.9h-.935a.902.902 0 01-.9-.9z\" id=\"path1099\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1101\">\n      <path class=\"st11\" d=\"M17.088 86.855a.9.9 0 01.899-.898h.937c.495 0 .9.404.9.898v.354a.902.902 0 01-.9.9h-.937a.902.902 0 01-.9-.9z\" id=\"path1103\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1105\">\n      <path class=\"st11\" d=\"M20.484 79.663c0-.495.404-.9.899-.9h.935c.495 0 .9.405.9.9v.353a.902.902 0 01-.9.9h-.935a.902.902 0 01-.9-.9z\" id=\"path1107\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1109\">\n      <path class=\"st11\" d=\"M17.088 79.663c0-.495.404-.9.899-.9h.937c.495 0 .9.405.9.9v.353a.902.902 0 01-.9.9h-.937a.902.902 0 01-.9-.9z\" id=\"path1111\" fill=\"#bdbbbb\"/>\n    </g>\n  </g>\n  <g id=\"g1113\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st11\" d=\"M20.484 93.48a.9.9 0 01.899-.898h.935c.495 0 .9.404.9.898v.354a.902.902 0 01-.9.9h-.935a.902.902 0 01-.9-.9z\" id=\"path1115\" fill=\"#bdbbbb\"/>\n  </g>\n  <g id=\"g1117\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st11\" d=\"M17.088 93.48a.9.9 0 01.899-.898h.937c.495 0 .9.404.9.898v.354a.902.902 0 01-.9.9h-.937a.902.902 0 01-.9-.9z\" id=\"path1119\" fill=\"#bdbbbb\"/>\n  </g>\n  <path id=\"rect1129\" fill=\"#fdd800\" stroke-width=\"2.5\" d=\"M320.457 188.154h24.077v12.511h-24.077z\"/>\n  <path class=\"st11\" id=\"rect1131\" fill=\"#bdbbbb\" stroke-width=\"2.5\" d=\"M321.695 189.429h21.649v9.868h-21.649z\"/>\n  <g id=\"g1135\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1137\">\n      <path id=\"path1139\" d=\"M159.339 120.6c0-.495.404-.9.899-.9h.708c.495 0 .9.405.9.9v5.068a.902.902 0 01-.9.9h-.708a.902.902 0 01-.9-.9z\" class=\"st11\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1141\">\n      <path id=\"path1143\" d=\"M148.673 120.6c0-.495.404-.9.899-.9h.71c.494 0 .898.405.898.9v5.068a.902.902 0 01-.899.9h-.71a.902.902 0 01-.898-.9z\" class=\"st11\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1145\">\n      <path id=\"path1147\" d=\"M159.339 108.261c0-.494.404-.899.899-.899h.708c.495 0 .9.405.9.9v5.068a.902.902 0 01-.9.9h-.708a.902.902 0 01-.9-.9z\" class=\"st11\" fill=\"#bdbbbb\"/>\n    </g>\n    <g id=\"g1149\">\n      <path id=\"path1151\" d=\"M148.673 108.261c0-.494.404-.899.899-.899h.71c.494 0 .898.405.898.9v5.068a.902.902 0 01-.899.9h-.71a.902.902 0 01-.898-.9z\" class=\"st11\" fill=\"#bdbbbb\"/>\n    </g>\n  </g>\n  <g id=\"g1155\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st11\" d=\"M152.589 124.7c-.634 0-1.443-.344-1.885-.799l-2.216-2.286c-.437-.452-.766-1.265-.766-1.891v-5.358c0-.628.33-1.441.766-1.891l2.216-2.287c.442-.455 1.251-.797 1.885-.797h5.136c.633 0 1.444.343 1.883.798l2.215 2.286c.437.449.767 1.262.767 1.891v5.36c0 .628-.33 1.442-.768 1.892l-2.214 2.284c-.439.455-1.25.798-1.883.798z\" id=\"path1157\" fill=\"#bdbbbb\"/>\n    <path class=\"st11\" d=\"M152.588 109.89l5.137.001c.494 0 1.18.291 1.524.646l2.215 2.285c.344.355.626 1.05.626 1.545v5.358c0 .495-.282 1.19-.626 1.545l-2.215 2.285c-.344.355-1.03.645-1.524.645h-5.137c-.494 0-1.18-.291-1.524-.646l-2.216-2.286c-.344-.355-.626-1.05-.626-1.545v-5.356c0-.495.282-1.19.626-1.545l2.216-2.286c.344-.355 1.03-.646 1.524-.645m0-1c-.766 0-1.709.399-2.242.949l-2.216 2.286c-.526.543-.908 1.485-.908 2.24v5.357c0 .756.382 1.698.908 2.24l2.216 2.287c.533.55 1.476.95 2.242.95h5.136c.767 0 1.71-.399 2.243-.949l2.215-2.285c.526-.543.908-1.485.908-2.24v-5.36c0-.755-.382-1.697-.908-2.24l-2.215-2.285c-.533-.55-1.476-.95-2.242-.95h-5.136z\" id=\"path1159\" fill=\"#bdbbbb\"/>\n  </g>\n  <g id=\"g1161\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st11\" d=\"M153.297 123.236c-.635 0-1.444-.344-1.884-.799l-1.507-1.553c-.436-.45-.766-1.263-.766-1.892V115.1c0-.628.33-1.443.766-1.893l1.507-1.554c.441-.455 1.251-.798 1.884-.798l3.719.002c.633 0 1.444.343 1.883.798l1.506 1.552c.438.45.768 1.264.768 1.893v3.893c0 .628-.33 1.442-.766 1.893l-1.508 1.554c-.439.456-1.25.798-1.883.798z\" id=\"path1163\" fill=\"#bdbbbb\"/>\n    <path class=\"st15\" d=\"M153.297 111.355h3.719c.494 0 1.18.291 1.525.646l1.506 1.553c.344.355.626 1.05.626 1.544v3.894c0 .494-.281 1.19-.625 1.544l-1.508 1.556c-.344.355-1.03.645-1.524.645l-3.719-.001c-.494 0-1.18-.29-1.525-.646l-1.506-1.553c-.345-.355-.626-1.05-.626-1.545V115.1c0-.495.281-1.19.625-1.545l1.508-1.554c.344-.355 1.03-.645 1.524-.645m0-1c-.766 0-1.71.399-2.242.949l-1.508 1.554c-.526.543-.907 1.485-.907 2.24v3.894c0 .756.382 1.698.908 2.24l1.507 1.555c.533.55 1.476.949 2.242.949h3.718c.767 0 1.71-.398 2.243-.948l1.508-1.556c.526-.542.907-1.484.907-2.24v-3.894c0-.756-.382-1.698-.908-2.24l-1.507-1.553c-.533-.55-1.476-.95-2.242-.95z\" id=\"path1165\" fill=\"#65666a\"/>\n  </g>\n  <ellipse class=\"st11\" cx=\"380.389\" cy=\"262.614\" rx=\"8.667\" ry=\"8.403\" id=\"ellipse1167\" fill=\"#bdbbbb\" stroke-width=\"2.5\"/>\n  <ellipse cx=\"380.389\" cy=\"262.614\" rx=\"8.667\" ry=\"8.403\" id=\"RESET\" fill=\"#fdd800\" stroke=\"#231f20\" stroke-width=\"1.405\" stroke-miterlimit=\"10\"/>\n  <g id=\"g1171\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1173\">\n      <g id=\"g1175\">\n        <path class=\"st0\" d=\"M108.603 68.69v-4.905c0-.16.102-.29.229-.29h.614c.127 0 .23.13.23.29v4.904z\" id=\"path1177\" fill=\"#8c8c8c\"/>\n      </g>\n      <path class=\"st0\" d=\"M109.974 68.69v-4.905c0-.16.102-.29.229-.29h.614c.127 0 .23.13.23.29v4.904z\" id=\"path1179\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M111.345 68.69v-4.905c0-.16.103-.29.23-.29h.614c.126 0 .229.13.229.29v4.904z\" id=\"path1181\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M112.716 68.69v-4.905c0-.16.103-.29.23-.29h.614c.126 0 .229.13.229.29v4.904z\" id=\"path1183\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M114.088 68.69v-4.905c0-.16.102-.29.229-.29h.614c.126 0 .229.13.229.29v4.904z\" id=\"path1185\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M115.459 68.69v-4.905c0-.16.102-.29.229-.29h.614c.127 0 .23.13.23.29v4.904z\" id=\"path1187\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M116.83 68.69v-4.905c0-.16.102-.29.229-.29h.614c.127 0 .23.13.23.29v4.904z\" id=\"path1189\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M118.201 68.69v-4.905c0-.16.103-.29.23-.29h.614c.126 0 .229.13.229.29v4.904z\" id=\"path1191\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M119.572 68.69v-4.905c0-.16.103-.29.23-.29h.614c.126 0 .229.13.229.29v4.904z\" id=\"path1193\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M120.944 68.69v-4.905c0-.16.102-.29.229-.29h.614c.126 0 .229.13.229.29v4.904z\" id=\"path1195\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M122.315 68.69v-4.905c0-.16.102-.29.229-.29h.614c.127 0 .23.13.23.29v4.904z\" id=\"path1197\" fill=\"#8c8c8c\"/>\n      <g id=\"g1199\">\n        <path class=\"st0\" d=\"M123.686 68.69v-4.905c0-.16.103-.29.229-.29h.614c.127 0 .23.13.23.29v4.904z\" id=\"path1201\" fill=\"#8c8c8c\"/>\n      </g>\n    </g>\n    <g id=\"g1203\">\n      <g id=\"g1205\">\n        <path class=\"st0\" d=\"M108.603 86.773v4.905c0 .16.102.289.229.289h.614c.127 0 .23-.13.23-.29v-4.904z\" id=\"path1207\" fill=\"#8c8c8c\"/>\n      </g>\n      <path class=\"st0\" d=\"M109.974 86.773v4.905c0 .16.102.289.229.289h.614c.127 0 .23-.13.23-.29v-4.904z\" id=\"path1209\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M111.345 86.773v4.905c0 .16.103.289.23.289h.614c.126 0 .229-.13.229-.29v-4.904z\" id=\"path1211\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M112.716 86.773v4.905c0 .16.103.289.23.289h.614c.126 0 .229-.13.229-.29v-4.904z\" id=\"path1213\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M114.088 86.773v4.905c0 .16.102.289.229.289h.614c.126 0 .229-.13.229-.29v-4.904z\" id=\"path1215\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M115.459 86.773v4.905c0 .16.102.289.229.289h.614c.127 0 .23-.13.23-.29v-4.904z\" id=\"path1217\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M116.83 86.773v4.905c0 .16.102.289.229.289h.614c.127 0 .23-.13.23-.29v-4.904z\" id=\"path1219\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M118.201 86.773v4.905c0 .16.103.289.23.289h.614c.126 0 .229-.13.229-.29v-4.904z\" id=\"path1221\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M119.572 86.773v4.905c0 .16.103.289.23.289h.614c.126 0 .229-.13.229-.29v-4.904z\" id=\"path1223\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M120.944 86.773v4.905c0 .16.102.289.229.289h.614c.126 0 .229-.13.229-.29v-4.904z\" id=\"path1225\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M122.315 86.773v4.905c0 .16.102.289.229.289h.614c.127 0 .23-.13.23-.29v-4.904z\" id=\"path1227\" fill=\"#8c8c8c\"/>\n      <g id=\"g1229\">\n        <path class=\"st0\" d=\"M123.686 86.773v4.905c0 .16.103.289.229.289h.614c.127 0 .23-.13.23-.29v-4.904z\" id=\"path1231\" fill=\"#8c8c8c\"/>\n      </g>\n    </g>\n    <g id=\"g1233\">\n      <g id=\"g1235\">\n        <path class=\"st0\" d=\"M125.722 69.653h4.905c.16 0 .29.103.29.23v.614c0 .126-.13.229-.29.229h-4.905z\" id=\"path1237\" fill=\"#8c8c8c\"/>\n      </g>\n      <path class=\"st0\" d=\"M125.722 71.024h4.905c.16 0 .29.103.29.23v.614c0 .126-.13.229-.29.229h-4.905z\" id=\"path1239\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 72.396h4.905c.16 0 .29.102.29.229v.614c0 .127-.13.23-.29.23h-4.905z\" id=\"path1241\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 73.767h4.905c.16 0 .29.102.29.229v.614c0 .127-.13.23-.29.23h-4.905z\" id=\"path1243\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 75.138h4.905c.16 0 .29.103.29.229v.614c0 .127-.13.23-.29.23h-4.905z\" id=\"path1245\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 76.51h4.905c.16 0 .29.102.29.228v.615c0 .126-.13.229-.29.229h-4.905z\" id=\"path1247\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 77.88h4.905c.16 0 .29.103.29.23v.614c0 .126-.13.229-.29.229h-4.905z\" id=\"path1249\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 79.252h4.905c.16 0 .29.102.29.229v.614c0 .127-.13.23-.29.23h-4.905z\" id=\"path1251\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 80.623h4.905c.16 0 .29.102.29.229v.614c0 .127-.13.23-.29.23h-4.905z\" id=\"path1253\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 81.994h4.905c.16 0 .29.103.29.23v.614c0 .126-.13.229-.29.229h-4.905z\" id=\"path1255\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M125.722 83.365h4.905c.16 0 .29.103.29.23v.614c0 .126-.13.229-.29.229h-4.905z\" id=\"path1257\" fill=\"#8c8c8c\"/>\n      <g id=\"g1259\">\n        <path class=\"st0\" d=\"M125.722 84.737h4.905c.16 0 .29.102.29.229v.614c0 .126-.13.229-.29.229h-4.905z\" id=\"path1261\" fill=\"#8c8c8c\"/>\n      </g>\n    </g>\n    <g id=\"g1263\">\n      <g id=\"g1265\">\n        <path class=\"st0\" d=\"M107.639 69.653h-4.905c-.16 0-.29.103-.29.23v.614c0 .126.13.229.29.229h4.905z\" id=\"path1267\" fill=\"#8c8c8c\"/>\n      </g>\n      <path class=\"st0\" d=\"M107.639 71.024h-4.905c-.16 0-.29.103-.29.23v.614c0 .126.13.229.29.229h4.905z\" id=\"path1269\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 72.396h-4.905c-.16 0-.29.102-.29.229v.614c0 .127.13.23.29.23h4.905z\" id=\"path1271\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 73.767h-4.905c-.16 0-.29.102-.29.229v.614c0 .127.13.23.29.23h4.905z\" id=\"path1273\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 75.138h-4.905c-.16 0-.29.103-.29.229v.614c0 .127.13.23.29.23h4.905z\" id=\"path1275\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 76.51h-4.905c-.16 0-.29.102-.29.228v.615c0 .126.13.229.29.229h4.905z\" id=\"path1277\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 77.88h-4.905c-.16 0-.29.103-.29.23v.614c0 .126.13.229.29.229h4.905z\" id=\"path1279\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 79.252h-4.905c-.16 0-.29.102-.29.229v.614c0 .127.13.23.29.23h4.905z\" id=\"path1281\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 80.623h-4.905c-.16 0-.29.102-.29.229v.614c0 .127.13.23.29.23h4.905z\" id=\"path1283\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 81.994h-4.905c-.16 0-.29.103-.29.23v.614c0 .126.13.229.29.229h4.905z\" id=\"path1285\" fill=\"#8c8c8c\"/>\n      <path class=\"st0\" d=\"M107.639 83.365h-4.905c-.16 0-.29.103-.29.23v.614c0 .126.13.229.29.229h4.905z\" id=\"path1287\" fill=\"#8c8c8c\"/>\n      <g id=\"g1289\">\n        <path class=\"st0\" d=\"M107.639 84.737h-4.905c-.16 0-.29.102-.29.229v.614c0 .126.13.229.29.229h4.905z\" id=\"path1291\" fill=\"#8c8c8c\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g1293\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st12\" d=\"M125.445 67.87a.45.45 0 01.449.449v19.063a.45.45 0 01-.45.45h-18.317a.45.45 0 01-.45-.45V68.32a.45.45 0 01.45-.45z\" id=\"path1295\" fill=\"#4d4d51\"/>\n  </g>\n  <path class=\"st3\" id=\"line1297\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M165.854 347.869v-41.25\"/>\n  <g id=\"g1299\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st3\" id=\"line1301\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M87.425 137.398h1.75\"/>\n  </g>\n  <g id=\"g1303\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st3\" id=\"line1305\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M133.196 123.231h-11.208\"/>\n    <path class=\"st3\" id=\"line1307\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M152.321 89.356h-6.313\"/>\n  </g>\n  <g id=\"g1311\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1313\" d=\"M115.217 110.58c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.698-.719c0-.4.31-.723.698-.723m0-.5c-.66 0-1.198.549-1.198 1.223a1.21 1.21 0 001.198 1.219c.661 0 1.2-.547 1.2-1.219 0-.674-.539-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1315\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1317\" d=\"M118.508 110.58c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.697-.719c0-.4.31-.723.697-.723m0-.5c-.66 0-1.197.549-1.197 1.223a1.21 1.21 0 001.197 1.219c.662 0 1.2-.547 1.2-1.219 0-.674-.538-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1319\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1321\" d=\"M115.217 114.08c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.698-.719c0-.4.31-.723.698-.723m0-.5c-.66 0-1.198.549-1.198 1.223a1.21 1.21 0 001.198 1.219c.661 0 1.2-.547 1.2-1.219 0-.674-.539-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1323\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1325\" d=\"M118.508 114.08c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.697-.719c0-.4.31-.723.697-.723m0-.5c-.66 0-1.197.549-1.197 1.223a1.21 1.21 0 001.197 1.219c.662 0 1.2-.547 1.2-1.219 0-.674-.538-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1327\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1329\" d=\"M115.217 117.58c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.698-.719c0-.4.31-.723.698-.723m0-.5c-.66 0-1.198.549-1.198 1.223a1.21 1.21 0 001.198 1.219c.661 0 1.2-.547 1.2-1.219 0-.674-.539-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1331\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1333\" d=\"M118.508 117.58c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.697-.719c0-.4.31-.723.697-.723m0-.5c-.66 0-1.197.549-1.197 1.223a1.21 1.21 0 001.197 1.219c.662 0 1.2-.547 1.2-1.219 0-.674-.538-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1335\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1337\" d=\"M115.217 121.08c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.698-.719c0-.4.31-.723.698-.723m0-.5c-.66 0-1.198.549-1.198 1.223a1.21 1.21 0 001.198 1.219c.661 0 1.2-.547 1.2-1.219 0-.674-.539-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1339\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1341\" d=\"M118.508 121.08c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.697-.719c0-.4.31-.723.697-.723m0-.5c-.66 0-1.197.549-1.197 1.223a1.21 1.21 0 001.197 1.219c.662 0 1.2-.547 1.2-1.219 0-.674-.538-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1343\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1345\" d=\"M115.217 124.58c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.698-.719c0-.4.31-.723.698-.723m0-.5c-.66 0-1.198.549-1.198 1.223a1.21 1.21 0 001.198 1.219c.661 0 1.2-.547 1.2-1.219 0-.674-.539-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1355\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1357\" d=\"M118.508 124.58c.384 0 .7.323.7.724a.711.711 0 01-.7.719.707.707 0 01-.697-.719c0-.4.31-.723.697-.723m0-.5c-.66 0-1.197.549-1.197 1.223a1.21 1.21 0 001.197 1.219c.662 0 1.2-.547 1.2-1.219 0-.674-.538-1.223-1.2-1.223z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1359\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1361\" d=\"M26.342 129.898a4.25 4.25 0 110 8.5 4.25 4.25 0 010-8.5m0-1.224a5.48 5.48 0 00-5.474 5.474 5.48 5.48 0 005.474 5.474 5.48 5.48 0 005.474-5.474 5.48 5.48 0 00-5.474-5.474z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <circle id=\"circle1363\" r=\"10.625\" cy=\"305.369\" cx=\"98.667\" class=\"st18\" fill=\"#bdbbbb\" stroke=\"#bdbbbb\" stroke-width=\"2.5\"/>\n  <circle id=\"circle1365\" r=\"10.625\" cy=\"337.869\" cx=\"78.667\" class=\"st18\" fill=\"#bdbbbb\" stroke=\"#bdbbbb\" stroke-width=\"2.5\"/>\n  <g id=\"g1367\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1369\" d=\"M16.78 128.898a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.725 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1371\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1373\" d=\"M16.78 136.148a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.725 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1375\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1377\" d=\"M42.904 111.148a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1379\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1381\" d=\"M42.904 103.96a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1383\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1385\" d=\"M78.758 132.648a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1387\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1389\" d=\"M85.675 132.648a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1391\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1393\" d=\"M92.592 132.648a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1395\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1397\" d=\"M99.508 132.648a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1399\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1401\" d=\"M106.425 132.648a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"MISO\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1405\" d=\"M155.217 76.273a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"3.3VSPI\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1409\" d=\"M162.154 76.273a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"SCK\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1413\" d=\"M155.217 83.335a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"MOSI\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1417\" d=\"M162.154 83.335a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"RSTSPI\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1421\" d=\"M155.217 90.398a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"GNDSPI\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path id=\"path1425\" d=\"M162.154 90.398a1.5 1.5 0 110 3 1.5 1.5 0 010-3m0-1.224a2.727 2.727 0 00-2.724 2.724 2.727 2.727 0 002.724 2.724 2.727 2.727 0 002.724-2.724 2.727 2.727 0 00-2.724-2.724z\" class=\"st17\" fill=\"#9a916c\"/>\n  </g>\n  <g id=\"g1427\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st3\" id=\"polyline1429\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M85.342 137.731h-3.167v-3.583\"/>\n    <path class=\"st3\" id=\"line1431\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M82.258 131.814v-3.416\"/>\n    <path class=\"st3\" id=\"line1433\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M82.258 125.898v-3.417\"/>\n    <path class=\"st3\" id=\"polyline1435\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M82.258 119.814v-7.583h7.084\"/>\n    <path class=\"st3\" id=\"line1437\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M82.258 116.398h7\"/>\n    <path class=\"st3\" id=\"polyline1439\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M93.175 137.731h3.167v-3.583\"/>\n    <path class=\"st3\" id=\"line1441\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M96.258 131.814v-3.416\"/>\n    <path class=\"st3\" id=\"line1443\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M96.258 125.898v-3.417\"/>\n    <path class=\"st3\" id=\"polyline1445\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M96.258 119.814v-7.583h-7.083\"/>\n    <path class=\"st3\" id=\"line1447\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M91.008 137.564h-1.75\"/>\n    <path class=\"st3\" id=\"line1449\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5\" stroke-miterlimit=\"10\" d=\"M96.258 116.398h-7\"/>\n  </g>\n  <path class=\"st3\" id=\"polyline1451\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M27.521 273.703h70.833v14.166\"/>\n  <path class=\"st3\" id=\"polyline1453\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M93.146 335.994h5.208v-14.166\"/>\n  <path class=\"st3\" id=\"line1455\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M27.521 335.994h35\"/>\n  <path class=\"st19\" id=\"pwr\" fill=\"#fff\" stroke-width=\"2.5\" d=\"M38.701 132.382h8.003v4.707h-8.003z\"/>\n  <path class=\"st19\" id=\"LED\" fill=\"#fff\" stroke-width=\"2.5\" d=\"M38.701 150.221h8.003v4.707h-8.003z\"/>\n  <path class=\"st19\" id=\"TXLED\" fill=\"#fff\" stroke-width=\"2.5\" d=\"M38.701 167.382h8.003v4.707h-8.003z\"/>\n  <path class=\"st19\" id=\"RXLED\" fill=\"#fff\" stroke-width=\"2.5\" d=\"M38.701 185.221h8.003v4.707h-8.003z\"/>\n  <path class=\"st19\" id=\"rect1465\" fill=\"#fff\" stroke-width=\"2.5\" d=\"M38.701 201.784h8.003v4.707h-8.003z\"/>\n  <path class=\"st3\" id=\"polyline1467\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M26.896 290.213l2.969-2.969h9.062l4.61 4.61v7.734l-5.118 5.117\"/>\n  <path class=\"st3\" id=\"line1469\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M27.052 301.776l2.813 2.812\"/>\n  <path class=\"st3\" id=\"polyline1471\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M26.896 319.197l2.969 2.97h9.062l4.61-4.61v-7.735l-5.118-5.117\"/>\n  <path class=\"st3\" id=\"line1473\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M27.052 307.635l2.813-2.813\"/>\n  <g id=\"USB-micro\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1476\">\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"matrix(0 .46773 .46773 0 -74.62 47.353)\" id=\"use1478\" overflow=\"visible\"/>\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"matrix(1.08094 0 0 -.46773 23.02 141.513)\" id=\"use1480\" overflow=\"visible\"/>\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"matrix(1.08094 0 0 .46773 23.02 -42.114)\" id=\"use1482\" overflow=\"visible\"/>\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"matrix(0 .46773 .46773 0 -74.62 49.228)\" id=\"use1484\" overflow=\"visible\"/>\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"matrix(0 .46773 .46773 0 -74.62 51.103)\" id=\"use1486\" overflow=\"visible\"/>\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"matrix(0 .46773 .46773 0 -74.62 52.978)\" id=\"use1488\" overflow=\"visible\"/>\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"matrix(0 .46773 .46773 0 -74.62 54.853)\" id=\"use1490\" overflow=\"visible\"/>\n    </g>\n    <g id=\"g1492\">\n      <g id=\"g1494\">\n        <g id=\"g1496\">\n          <path class=\"st20\" id=\"rect1498\" fill=\"#64696f\" d=\"M11.861 40.992h1.313v8.375h-1.313z\"/>\n          <path class=\"st21\" id=\"line1500\" fill=\"none\" stroke=\"#010101\" stroke-width=\"0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.173 49.367v-8.375\"/>\n        </g>\n        <g id=\"g1502\">\n          <path class=\"st20\" id=\"polygon1504\" fill=\"#64696f\" d=\"M13.423 39.179l-1.125-.854-.437.542 1.312 1z\"/>\n          <path class=\"st22\" id=\"line1506\" fill=\"none\" stroke=\"#7b797a\" stroke-width=\"0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.423 39.179l-.25.688\"/>\n        </g>\n        <path class=\"st10\" id=\"rect1508\" fill=\"#010101\" d=\"M24.458 42.158h2.278v2.833h-2.278z\"/>\n        <g id=\"g1510\">\n          <path class=\"st23\" id=\"polygon1512\" fill=\"#7b797a\" d=\"M26.736 49.367l-.02-5.167h-1.73v-1.417h1.75v-3.062h-.938l-.75.593H13.173v9.053z\"/>\n          <path class=\"st24\" d=\"M25.798 39.72h.938v-.151a.39.39 0 00-.39-.39H13.423l-.25.688v.447h11.875z\" id=\"path1514\" fill=\"#f8fcff\"/>\n        </g>\n      </g>\n      <g id=\"g1516\">\n        <g id=\"g1518\">\n          <path class=\"st20\" id=\"rect1520\" fill=\"#64696f\" d=\"M11.861 49.064h1.313v9.01h-1.313z\"/>\n          <path class=\"st21\" id=\"line1522\" fill=\"none\" stroke=\"#010101\" stroke-width=\"0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.173 49.7v8.375\"/>\n        </g>\n        <g id=\"g1524\">\n          <path class=\"st20\" id=\"polygon1526\" fill=\"#64696f\" d=\"M13.423 59.887l-1.125.855-.437-.542 1.312-1z\"/>\n          <path class=\"st22\" id=\"line1528\" fill=\"none\" stroke=\"#7b797a\" stroke-width=\"0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.423 59.887l-.25-.687\"/>\n        </g>\n        <path class=\"st10\" id=\"rect1530\" fill=\"#010101\" d=\"M24.458 54.075h2.278v2.833h-2.278z\"/>\n        <g id=\"g1532\">\n          <path class=\"st23\" id=\"polygon1534\" fill=\"#7b797a\" d=\"M26.736 49.064l-.02 5.803h-1.73v1.416h1.75v3.063h-.938l-.75-.594H13.173v-9.687z\"/>\n          <path class=\"st24\" d=\"M25.798 59.346h.938v.152a.39.39 0 01-.39.39H13.423l-.25-.688v-.448h11.875z\" id=\"path1536\" fill=\"#f8fcff\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"OSHWA\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <path class=\"st5\" d=\"M27.916 31.375l-1.06-.198a.091.091 0 01-.063-.054l-.325-.758a.088.088 0 01.005-.082l.618-.9a.06.06 0 00-.007-.073l-.771-.772a.06.06 0 00-.073-.007l-.917.629a.09.09 0 01-.082.006l-.735-.3a.09.09 0 01-.054-.063l-.204-1.097a.06.06 0 00-.057-.047H23.1a.06.06 0 00-.057.047l-.204 1.097a.09.09 0 01-.054.062l-.735.3a.09.09 0 01-.082-.005l-.916-.629a.06.06 0 00-.074.007l-.771.772a.06.06 0 00-.007.073l.618.9a.089.089 0 01.005.082l-.325.758a.091.091 0 01-.063.054l-1.06.198a.06.06 0 00-.047.056v1.091a.06.06 0 00.047.057l1.034.192a.09.09 0 01.062.055l.323.806a.09.09 0 01-.007.083l-.587.856a.06.06 0 00.007.073l.772.772a.06.06 0 00.073.006l.84-.577a.082.082 0 01.081-.003l.371.198a.044.044 0 00.061-.022l.765-1.848a.058.058 0 00-.023-.069l-.093-.057a.441.441 0 01-.058-.044 1.205 1.205 0 01.65-2.224 1.207 1.207 0 01.65 2.224.434.434 0 01-.06.044l-.092.057a.058.058 0 00-.022.07l.764 1.847c.01.024.038.034.061.022l.371-.198a.082.082 0 01.08.003l.842.577a.06.06 0 00.073-.006l.771-.772a.06.06 0 00.007-.073l-.587-.856a.09.09 0 01-.006-.083l.323-.806a.087.087 0 01.06-.055l1.035-.192a.06.06 0 00.047-.057v-1.09a.06.06 0 00-.047-.057\" id=\"path1539\" fill=\"#fff\"/>\n  </g>\n  <g id=\"g1541\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <defs id=\"defs1543\">\n      <path id=\"SVGID_2_\" d=\"M100.821 85.497V59.918h-65.56v32.104l16.684-.722.45-5.803z\"/>\n    </defs>\n    <clipPath id=\"SVGID_3_\">\n      <use xlink:href=\"#SVGID_2_\" id=\"use1547\" x=\"0\" y=\"0\" width=\"100%\" height=\"100%\" overflow=\"visible\"/>\n    </clipPath>\n    <g id=\"g1549\" clip-path=\"url(#SVGID_3_)\">\n      <g id=\"g1551\">\n        <g id=\"g1553\">\n          <path class=\"st5\" d=\"M83.617 63.319s.197.829-.43.944c-.435.077-1.138-.354-1.492-.785-.435-.532-.38-.95-.041-1.32.509-.564 1.381-.346 1.381-.346s-1.598-1.402-3.261-.253c-1.483 1.02-1.057 2.41.28 3.624 1.206 1.097.243 2.3-.971 2.143-.833-.106-1.173-.774-.973-1.184.172-.35.77-.566.77-.566s-.687-.28-1.495.025c-.725.273-1.324.873-1.276 2.375v6.965s.75-.925 1.632-1.865c.987-1.061 1.438-1.778 2.452-1.694 1.918.119 3.306-.734 4.249-2.101 1.81-2.63.392-5.569-.825-5.962\" id=\"path1555\" fill=\"#fff\"/>\n          <g id=\"g1557\">\n            <path class=\"st5\" d=\"M53.46 76.302c-.952 0-1.769.356-2.29 1.19h-.03v-.982l-2.006.358V86.9l2.11 1.877v-5.533h.031c.52.758 1.366 1.158 2.303 1.158 2.26 0 3.375-1.915 3.375-3.968 0-2.185-1.086-4.132-3.493-4.132zm-.446 6.51c-1.37 0-1.844-1.19-1.844-2.437 0-1.248.447-2.482 1.83-2.482 1.352 0 1.841 1.249 1.841 2.482 0 1.247-.444 2.436-1.827 2.436z\" id=\"path1559\" fill=\"#fff\"/>\n            <path class=\"st5\" d=\"M45.853 79.571c-1.188-.281-2.395-.386-2.395-1.143 0-.64.699-.715 1.176-.715.757 0 1.382.224 1.443 1.042h2.006c-.165-1.889-1.724-2.453-3.39-2.453-1.651 0-3.344.505-3.344 2.469 0 1.365 1.203 1.767 2.438 2.05 1.501.312 2.393.55 2.393 1.19 0 .742-.789.98-1.383.98-.817 0-1.62-.387-1.62-1.294H41.17c.075 2.038 1.828 2.705 3.61 2.705 1.74 0 3.51-.653 3.51-2.675 0-1.426-1.205-1.872-2.438-2.156z\" id=\"path1561\" fill=\"#fff\"/>\n            <path class=\"st5\" d=\"M64.785 78.485c0-1.842-1.844-2.183-3.375-2.183-1.725 0-3.494.61-3.613 2.572h2.112c.074-.832.58-1.161 1.398-1.161.742 0 1.366.15 1.366 1.042.089 1.724-5.085-.15-5.112 3.342 0 1.578 1.144 2.305 2.614 2.305.953 0 1.92-.252 2.587-.95.016.251.076.505.15.743h2.14c-.193-.312-.267-1.011-.267-1.708zm-2.112 2.738c0 .474-.06 1.768-1.708 1.768-.685 0-1.296-.208-1.296-.98 0-.773.597-1.013 1.25-1.13.654-.12 1.397-.135 1.754-.447z\" id=\"path1563\" fill=\"#fff\"/>\n            <path class=\"st5\" d=\"M68.016 77.937h-.029V76.51l-2.007.358v7.327h2.11v-3.463c0-1.368.522-2.469 2.082-2.469.253 0 .565.031.759.075v-1.962a1.607 1.607 0 00-.462-.074 2.703 2.703 0 00-2.453 1.635z\" id=\"path1565\" fill=\"#fff\"/>\n            <path class=\"st5\" id=\"polygon1567\" fill=\"#fff\" d=\"M73.856 81.55l.82-.789 2.108 3.434h2.556l-3.224-4.86 2.899-2.825h-2.498l-2.66 2.766V73.58l-2.111 1.158v9.456h2.11z\"/>\n            <path class=\"st5\" d=\"M80.625 75.917v.593h-.644l-1.438 1.412h2.082v6.273h2.11v-6.273h1.457V76.51h-1.456v-.46c0-.64.223-.878.804-.878.25 0 .519.013.771.045v-1.576c-.355-.015-.743-.06-1.113-.06-1.725 0-2.573.967-2.573 2.336z\" id=\"path1569\" fill=\"#fff\"/>\n            <path class=\"st5\" d=\"M89.883 80.538c0 1.56-.49 2.2-1.636 2.2-.994 0-1.35-.623-1.35-1.888v-4.34h-2.112v4.728c0 1.902.564 3.164 2.808 3.164.892 0 1.815-.4 2.35-1.277h.044v1.07h2.008V76.51h-2.112z\" id=\"path1571\" fill=\"#fff\"/>\n            <path class=\"st5\" d=\"M97.56 76.302c-.893 0-1.813.402-2.349 1.278h-.044v-1.07H93.16v7.685h2.113v-4.027c0-1.562.488-2.202 1.633-2.202.994 0 1.353.625 1.353 1.889v4.34h2.11v-4.729c0-1.9-.564-3.164-2.809-3.164z\" id=\"path1573\" fill=\"#fff\"/>\n            <path class=\"st5\" d=\"M102.227 82.25c-.528 0-.999.379-.999.97 0 .593.47.975.998.975.529 0 1-.382 1-.976 0-.59-.471-.97-1-.97zm0 1.737c-.409 0-.733-.323-.733-.768 0-.441.324-.762.733-.762.404 0 .734.32.734.762 0 .445-.33.768-.735.768z\" id=\"path1575\" fill=\"#fff\"/>\n            <path class=\"st5\" d=\"M102.677 82.996c0-.237-.154-.323-.428-.323h-.41v1.09h.216v-.465h.135l.266.465h.227l-.292-.476c.159-.013.286-.09.286-.291zm-.622.133v-.287h.182c.1 0 .225.021.225.136 0 .132-.089.15-.215.15z\" id=\"path1577\" fill=\"#fff\"/>\n          </g>\n        </g>\n        <g id=\"g1579\">\n          <path class=\"st5\" d=\"M53.48 88.013l.353-.1a.087.087 0 01.106.057c.09.27.28.4.518.4.284 0 .453-.188.453-.335 0-.096-.069-.21-.247-.27l-.596-.192a.712.712 0 01-.472-.495c-.128-.426.138-.862.6-.985.405-.11.934.03 1.076.528a.086.086 0 01-.058.105l-.349.108a.086.086 0 01-.104-.045c-.084-.19-.232-.237-.409-.188-.192.05-.27.211-.238.326a.221.221 0 00.151.146l.6.188a.816.816 0 01.587.788c0 .486-.454.848-.999.848-.492 0-.913-.281-1.033-.78a.087.087 0 01.061-.104z\" id=\"path1581\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M56.632 86.102h1.843c.048 0 .086.039.086.087v.376a.087.087 0 01-.086.087h-.647v2.112a.087.087 0 01-.086.087h-.377a.087.087 0 01-.086-.087v-2.112h-.647a.087.087 0 01-.086-.087v-.376c0-.048.038-.087.086-.087z\" id=\"path1583\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M61.012 88.393h-.962l-.14.4a.087.087 0 01-.082.058h-.32a.087.087 0 01-.082-.115l.902-2.576a.087.087 0 01.082-.058h.243c.037 0 .07.023.082.058l.901 2.576a.087.087 0 01-.081.115h-.32a.087.087 0 01-.083-.058zm-.783-.504h.605l-.303-.87z\" id=\"path1585\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M63.326 87.843v.921a.087.087 0 01-.087.087h-.376a.087.087 0 01-.087-.087V86.19c0-.048.039-.087.087-.087h.926c.43 0 .82.39.82.87a.89.89 0 01-.385.729l.585 1.02a.087.087 0 01-.075.13h-.35a.087.087 0 01-.075-.043l-.57-.965h-.413zm-.023-1.214v.687h.458c.188 0 .32-.165.32-.344a.348.348 0 00-.338-.343z\" id=\"path1587\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M66.07 86.102h1.842c.048 0 .087.039.087.087v.376a.087.087 0 01-.087.087h-.646v2.112a.087.087 0 01-.087.087h-.376a.087.087 0 01-.087-.087v-2.112h-.646a.087.087 0 01-.087-.087v-.376c0-.048.039-.087.087-.087z\" id=\"path1589\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M71.65 88.013l.352-.1a.087.087 0 01.106.057c.09.27.28.4.518.4.284 0 .453-.188.453-.335 0-.096-.068-.21-.247-.27l-.596-.192a.712.712 0 01-.472-.495c-.128-.426.138-.862.6-.985.405-.11.934.03 1.076.528a.086.086 0 01-.058.105l-.349.108a.086.086 0 01-.103-.045c-.085-.19-.232-.237-.41-.188-.192.05-.27.211-.238.326a.221.221 0 00.151.146l.6.188a.816.816 0 01.587.788c0 .486-.454.848-.999.848-.491 0-.913-.281-1.033-.78a.087.087 0 01.061-.104z\" id=\"path1591\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M76.09 86.056c.76 0 1.374.637 1.374 1.42 0 .784-.614 1.42-1.375 1.42-.76 0-1.374-.636-1.374-1.42 0-.783.614-1.42 1.374-1.42zm0 2.323c.476 0 .865-.403.865-.903 0-.499-.39-.902-.866-.902s-.866.403-.866.902c0 .5.39.903.866.903z\" id=\"path1593\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M79.73 87.957l-.434-.824v1.631a.087.087 0 01-.087.087h-.376a.087.087 0 01-.087-.087V86.19c0-.048.04-.087.087-.087h.388c.032 0 .061.018.076.046l.686 1.305.686-1.305a.087.087 0 01.077-.046h.388c.047 0 .086.039.086.087v2.575a.087.087 0 01-.086.087h-.377a.087.087 0 01-.087-.087v-1.631l-.433.824a.087.087 0 01-.077.046h-.354a.087.087 0 01-.076-.046z\" id=\"path1595\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M82.773 86.102h1.476c.048 0 .086.039.086.087v.376a.087.087 0 01-.086.087H83.19v.572h.921c.048 0 .087.04.087.087v.33a.087.087 0 01-.087.087h-.92v.573h1.058c.048 0 .086.039.086.087v.376a.087.087 0 01-.086.087h-1.476a.087.087 0 01-.087-.087V86.19c0-.048.039-.087.087-.087z\" id=\"path1597\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M85.613 86.102h1.843c.048 0 .086.039.086.087v.376a.087.087 0 01-.086.087h-.647v2.112a.087.087 0 01-.086.087h-.377a.087.087 0 01-.086-.087v-2.112h-.647a.087.087 0 01-.086-.087v-.376c0-.048.038-.087.086-.087z\" id=\"path1599\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M88.912 86.102h.376c.048 0 .087.039.087.087V87.2h.962v-1.01c0-.048.039-.087.086-.087h.377c.048 0 .087.039.087.087v2.575a.087.087 0 01-.087.087h-.377a.087.087 0 01-.086-.087v-1.013h-.962v1.013a.087.087 0 01-.087.087h-.376a.087.087 0 01-.087-.087V86.19c0-.048.039-.087.087-.087z\" id=\"path1601\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M92.44 86.102h.376c.048 0 .086.039.086.087v2.575a.087.087 0 01-.086.087h-.377a.087.087 0 01-.087-.087V86.19c0-.048.04-.087.087-.087z\" id=\"path1603\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M96.06 88.812l-1.142-1.739v1.691a.087.087 0 01-.087.087h-.376a.087.087 0 01-.087-.087V86.19c0-.048.04-.087.087-.087h.393c.03 0 .057.015.073.039l1.142 1.739V86.19c0-.048.04-.087.087-.087h.376c.048 0 .087.039.087.087v2.575a.087.087 0 01-.087.087h-.393a.087.087 0 01-.072-.04z\" id=\"path1605\" fill=\"#fff\"/>\n          <path class=\"st5\" d=\"M99.82 87.751h-.372a.087.087 0 01-.086-.086v-.285c0-.048.039-.087.086-.087h.835c.048 0 .087.039.087.087v.914c0 .02-.006.038-.018.054a1.38 1.38 0 01-1.082.549c-.76 0-1.374-.637-1.374-1.42 0-.784.614-1.42 1.374-1.42.293 0 .564.096.785.255.04.03.048.086.017.125l-.235.294a.086.086 0 01-.116.018.81.81 0 00-.45-.143c-.44 0-.826.39-.826.87 0 .481.385.87.825.87.21 0 .376-.041.512-.184a.139.139 0 00.038-.096v-.315z\" id=\"path1607\" fill=\"#fff\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path class=\"st3\" id=\"polyline1609\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M53.412 121.854h8.692v-8.36\"/>\n  <path class=\"st3\" id=\"polyline1611\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.25\" stroke-miterlimit=\"10\" d=\"M53.412 66.385h8.692v8.36\"/>\n  <g id=\"PWR\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1614\">\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"matrix(0 1 1 0 -182.602 109.314)\" id=\"use1616\" overflow=\"visible\"/>\n      <path class=\"st26\" id=\"polygon1618\" fill=\"#4e545f\" d=\"M29.258 109.648V98.314H15.092l-.084 2.334h-2.333v9z\"/>\n      <path class=\"st27\" id=\"rect1620\" fill=\"#40444a\" d=\"M29.258 98.314h6.167v2.25h-6.167z\"/>\n      <path class=\"st28\" id=\"rect1622\" fill=\"#29282a\" d=\"M29.258 100.564h1.5v9.083h-1.5z\"/>\n      <path class=\"st29\" id=\"rect1624\" fill=\"#231f20\" d=\"M17.758 102.731h11.5v2.375h-11.5z\"/>\n      <path class=\"st28\" id=\"rect1626\" fill=\"#29282a\" d=\"M12.675 102.731h2.375v2.375h-2.375z\"/>\n    </g>\n    <g id=\"g1628\">\n      <use xlink:href=\"#Deleted_Symbol\" width=\"2.645\" height=\"10.138\" x=\"-1.322\" y=\"-5.069\" transform=\"rotate(-90 -36.81 145.791)\" id=\"use1630\" overflow=\"visible\"/>\n      <path class=\"st26\" id=\"polygon1632\" fill=\"#4e545f\" d=\"M29.258 108.647v11.333H15.092l-.084-2.333h-2.333v-9z\"/>\n      <path class=\"st27\" id=\"rect1634\" fill=\"#40444a\" d=\"M29.258 117.73h6.167v2.25h-6.167z\"/>\n      <path class=\"st28\" id=\"rect1636\" fill=\"#29282a\" d=\"M29.258 108.647h1.5v9.083h-1.5z\"/>\n      <path class=\"st29\" id=\"rect1638\" fill=\"#231f20\" d=\"M17.758 113.189h11.5v2.375h-11.5z\"/>\n    </g>\n  </g>\n  <g id=\"g1640\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1642\">\n      <g id=\"g1644\">\n        <g id=\"g1646\">\n          <path class=\"st11\" d=\"M31.114 143.043c-.494 0-.898.416-.898.926v4.394c0 .51.286 1.22.634 1.581l1.163 1.2c.348.361 1.038.656 1.532.656h1.644c.493 0 1.183-.295 1.532-.655l1.164-1.201c.35-.36.635-1.072.635-1.58v-4.395c0-.51-.404-.926-.898-.926z\" id=\"path1648\" fill=\"#bdbbbb\"/>\n        </g>\n        <g id=\"g1650\">\n          <path class=\"st30\" d=\"M35.381 148.284c.494 0 .898-.416.898-.925v-3.39c0-.51-.404-.926-.898-.926h-2.027c-.493 0-.897.416-.897.926v3.39c0 .509.404.925.897.925z\" id=\"path1652\" fill=\"#dbd9d8\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g1654\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1656\">\n      <g id=\"g1658\">\n        <g id=\"g1660\">\n          <path class=\"st11\" d=\"M38.565 130.712c0-.494.416-.898.925-.898h4.395c.51 0 1.22.286 1.581.634l1.2 1.163c.361.349.656 1.038.656 1.532v1.644c0 .493-.295 1.183-.655 1.532l-1.201 1.164c-.36.35-1.072.635-1.581.635H39.49c-.509 0-.925-.404-.925-.898z\" id=\"path1662\" fill=\"#bdbbbb\"/>\n        </g>\n        <g id=\"g1664\">\n          <path class=\"st30\" d=\"M43.806 134.98c0 .493-.416.897-.926.897h-3.39c-.509 0-.925-.404-.925-.898v-2.026c0-.494.416-.898.925-.898h3.39c.51 0 .926.404.926.898z\" id=\"path1666\" fill=\"#dbd9d8\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"g1668\" transform=\"matrix(2.5 0 0 2.5 -7.5 -30)\">\n    <g id=\"g1670\">\n      <g id=\"g1672\">\n        <path class=\"st29\" d=\"M11.42 145.676h26.456c4.767 0 5.028-5.293 5.028-11.515 0-6.232-.261-11.522-5.028-11.522H11.42z\" id=\"path1674\" fill=\"#231f20\"/>\n        <path class=\"st15\" d=\"M40.43 134.161c0 4.124.034 7.706.98 9.737 1.377-2.066 1.494-5.7 1.494-9.737 0-4.042-.117-7.682-1.496-9.74-.944 2.03-.977 5.61-.977 9.74z\" id=\"path1676\" fill=\"#65666a\"/>\n      </g>\n      <path class=\"st12\" d=\"M3 120.21v27.897h10.672v-7.49H28.1c3.297 0 5.97-2.891 5.97-6.456 0-3.567-2.673-6.457-5.97-6.457H13.672v-7.495z\" id=\"path1678\" fill=\"#4d4d51\"/>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB09;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PB02;\n\n    export const PIN_D0 = DAL.PA11;\n    export const PIN_D1 = DAL.PA10;\n    export const PIN_D2 = DAL.PA14;\n    export const PIN_D3 = DAL.PA09;\n    export const PIN_D4 = DAL.PA08;\n    export const PIN_D5 = DAL.PA15;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n    export const PIN_D8 = DAL.PA06;\n    export const PIN_D9 = DAL.PA07;\n    export const PIN_D10 = DAL.PA18;\n    export const PIN_D11 = DAL.PA16;\n    export const PIN_D12 = DAL.PA19;\n    export const PIN_D13 = DAL.PA17;\n    export const PIN_MISO = DAL.PA19;\n    export const PIN_MOSI = DAL.PA16;\n    export const PIN_SCK = DAL.PA17;\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_SDA = DAL.PA22;\n    export const PIN_RXLED = DAL.PB03;\n    export const PIN_TXLED = DAL.PA27;\n\n    export const PIN_LED = PIN_D13;\n    export const PIN_RX = PIN_D0;\n    export const PIN_TX = PIN_D1;\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_TXLED;\n\n    export const PIN_DISPLAY_CS = PIN_A2;\n    export const PIN_DISPLAY_SCK = PIN_SCK;\n    export const PIN_DISPLAY_MOSI = PIN_MOSI;\n    export const PIN_DISPLAY_DC = PIN_A4;\n    export const PIN_DISPLAY_RST = PIN_A5;\n    export const PIN_DISPLAY_MISO = PIN_MISO;\n    // export const PIN_DISPLAY_BL = PIN_D4; plugged to power\n    export const DISPLAY_CFG0 = 0x00000090;\n    export const DISPLAY_CFG1 = 0x000e14ff;\n    export const DISPLAY_CFG2 = 24;\n    export const DISPLAY_WIDTH = 160;\n    export const DISPLAY_HEIGHT = 128;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;        \n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n    \n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: PwmPin;    \n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}",
            "pxt.json": "{\n    \"name\": \"sparkfun-samd21-dev-breakout\",\n    \"description\": \"The SparkFun SAMD21 Dev Breakout board - beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"serial\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"board.json\",\n        \"board.svg\",\n        \"device.d.ts\",\n        \"config.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"light\",\n        \"screen\",\n        \"spi\",\n        \"i2c\",\n        \"serial\",\n        \"jacdac\",\n        \"music\",\n        \"light\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/sparkfun-samd21-dev-breakout.jpg\"\n}\n",
            "test.ts": "\n"
        },
        "sparkfun-samd21-mini-breakout": {
            "README.md": "# SparkFun SAM21 Mini Breakout board\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 273.29998779296875,\n    \"height\": 141.89027404785156,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 256.55177676501154,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 236.28186447319916,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D8\"\n        ]\n      },\n      {\n        \"x\": 216.0119827045477,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 195.7420856743158,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D6\"\n        ]\n      },\n      {\n        \"x\": 175.47220390566437,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D5\"\n        ]\n      },\n      {\n        \"x\": 155.20232213701294,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 134.932425106781,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 114.66252807654911,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 94.3926310463172,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 53.85285224743385,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D0_RX\"\n        ]\n      },\n      {\n        \"x\": 33.58296284799218,\n        \"y\": 125.97828093156924,\n        \"labels\": [\n          \"D1_TX\"\n        ]\n      },\n      {\n        \"x\": 53.85285224743385,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 94.3926310463172,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"VCC\"\n        ]\n      },\n      {\n        \"x\": 114.66252807654911,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 134.932425106781,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 155.20232213701294,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 175.47220390566437,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 195.7420856743158,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"D13_SCK\"\n        ]\n      },\n      {\n        \"x\": 216.0119827045477,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"D12_MISO\"\n        ]\n      },\n      {\n        \"x\": 236.28186447319916,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"D11_MOSI\"\n        ]\n      },\n      {\n        \"x\": 256.55177676501154,\n        \"y\": 4.358060204982266,\n        \"labels\": [\n          \"D10\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 20.173069932914704,\n        \"y\": 3.281317282566452,\n        \"w\": 8.549323719400446,\n        \"h\": 21.61114401779262,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 246.55339650276704,\n        \"y\": 107.35691008636874,\n        \"w\": 21.6109778912225,\n        \"h\": 8.549386420461856,\n        \"color\": \"#ff0000\",\n        \"label\": \"TXLED\"\n      },\n      {\n        \"x\": 246.9516016604943,\n        \"y\": 26.5341615521488,\n        \"w\": 21.6109778912225,\n        \"h\": 8.549386420461856,\n        \"color\": \"#ff0000\",\n        \"label\": \"RXLED\"\n      }\n    ],\n    \"touchPads\": [\n      {\n        \"x\": 114.66252807654911,\n        \"y\": 4.358060204982266,\n        \"w\": 11.553840544153164,\n        \"h\": 11.553925280453866,\n        \"label\": \"A3\"\n      },\n      {\n        \"x\": 134.932425106781,\n        \"y\": 4.358060204982266,\n        \"w\": 11.553840544153164,\n        \"h\": 11.553925280453866,\n        \"label\": \"A2\"\n      },\n      {\n        \"x\": 155.20232213701294,\n        \"y\": 4.358060204982266,\n        \"w\": 11.553840544153164,\n        \"h\": 11.553925280453866,\n        \"label\": \"A1\"\n      },\n      {\n        \"x\": 175.47220390566437,\n        \"y\": 4.358060204982266,\n        \"w\": 11.553840544153164,\n        \"h\": 11.553925280453866,\n        \"label\": \"A0\"\n      }\n    ],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 255.17313715447446,\n      \"y\": 65.00519477052731,\n      \"w\": 10.842650894065407,\n      \"h\": 10.840960058155744\n    }\n  },\n  \"gpioPinMap\": {\n    \"D9\": \"D9\",\n    \"D8\": \"D8\",\n    \"D7\": \"D7\",\n    \"D6\": \"D6\",\n    \"D5\": \"D5\",\n    \"D4\": \"D4\",\n    \"D3\": \"D3\",\n    \"D2\": \"D2\",\n    \"GND\": \"GND\",\n    \"D0_RX\": \"D0_RX\",\n    \"D0\": \"D0_RX\",\n    \"RX\": \"D0_RX\",\n    \"D1_TX\": \"D1_TX\",\n    \"D1\": \"D1_TX\",\n    \"TX\": \"D1_TX\",\n    \"JACK_TX\": \"D1_TX\",\n    \"GND2\": \"GND2\",\n    \"VCC\": \"VCC\",\n    \"A3\": \"A3\",\n    \"A2\": \"A2\",\n    \"A1\": \"A1\",\n    \"A0\": \"A0\",\n    \"D13_SCK\": \"D13_SCK\",\n    \"D13\": \"D13_SCK\",\n    \"SCK\": \"D13_SCK\",\n    \"D12_MISO\": \"D12_MISO\",\n    \"D12\": \"D12_MISO\",\n    \"MISO\": \"D12_MISO\",\n    \"D11_MOSI\": \"D11_MOSI\",\n    \"D11\": \"D11_MOSI\",\n    \"MOSI\": \"D11_MOSI\",\n    \"D10\": \"D10\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"LED\": \"LED\",\n    \"TXLED\": \"TXLED\",\n    \"RXLED\": \"RXLED\",\n    \"LCD_RESET\": \"D7\",\n    \"LCD_ENABLE\": \"D8\",\n    \"LCD_DATALINE4\": \"D9\",\n    \"LCD_DATALINE5\": \"D10\",\n    \"LCD_DATALINE6\": \"D11\",\n    \"LCD_DATALINE7\": \"D12\",\n    \"ACCELEROMETER_INT\": \"D2\"\n  },\n  \"groundPins\": [\n    \"GND\",\n    \"GND2\"\n  ],\n  \"threeVoltPins\": [\n    \"VCC\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"273.3\" x=\"0\" version=\"1.2\" y=\"0\" height=\"141.89\" viewBox=\"0 0 273.3 141.89\" id=\"svg2\">\n  <path d=\"M272.465 141.89H8.955V0h263.51v141.89M41.713 59.174a3.392 3.392 0 100-6.783 3.392 3.392 0 100 6.783zm0 30.325a3.392 3.392 0 100-6.783 3.392 3.392 0 100 6.783zm220.617 46.31a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm0-121.62a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm20.27 0a4.054 4.054 0 000-8.108 4.054 4.054 0 100 8.108zm-132.77 23.31a4.054 4.054 0 000-8.107 4.054 4.054 0 100 8.108zm-20.27 0a4.054 4.054 0 000-8.107 4.054 4.054 0 100 8.108zm130.957 55.743a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm-10.135 0a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm10.135-10.135a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm-10.135 0a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm10.135-10.135a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm-10.135 0a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm10.135-10.135a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm-10.135 0a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm10.135-10.135a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054zm-10.135 0a2.027 2.027 0 000-4.054 2.027 2.027 0 100 4.054z\" id=\"path8\" fill=\"#e6321e\" stroke=\"none\" stroke-width=\"0\"/>\n  <g id=\"g10\" transform=\"rotate(-90 71.053 70.837) scale(2.81528)\">\n    <g id=\"g14\">\n      <text x=\"6.66\" y=\"13.904\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text18\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        1\n      </text>\n    </g>\n    <g id=\"g20\">\n      <g transform=\"translate(9.583 35.504)\" id=\"g24\">\n        <g transform=\"rotate(-90)\" id=\"g26\">\n          <text x=\"0\" y=\"0\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text28\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n            GND\n          </text>\n        </g>\n      </g>\n    </g>\n    <g id=\"g30\">\n      <text x=\"6.66\" y=\"42.704\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text34\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        2\n      </text>\n    </g>\n    <g id=\"g36\">\n      <text x=\"6.66\" y=\"49.904\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text40\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        3\n      </text>\n    </g>\n    <g id=\"g42\">\n      <text x=\"6.66\" y=\"57.104\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text46\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        4\n      </text>\n    </g>\n    <g id=\"g48\">\n      <text x=\"6.66\" y=\"66.644\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text52\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        5\n      </text>\n    </g>\n    <g id=\"g54\">\n      <text x=\"6.66\" y=\"72.584\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text58\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        6\n      </text>\n    </g>\n    <g id=\"g60\">\n      <text x=\"6.66\" y=\"78.704\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text64\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        7\n      </text>\n    </g>\n    <g id=\"g66\">\n      <text x=\"6.66\" y=\"85.904\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text70\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        8\n      </text>\n    </g>\n    <g id=\"g72\">\n      <text x=\"6.66\" y=\"93.104\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text76\" font-family=\"OCRA\" text-anchor=\"start\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        9\n      </text>\n    </g>\n    <g id=\"g78\">\n      <g transform=\"translate(43.812 78.704)\" id=\"g82\">\n        <g transform=\"rotate(-90)\" id=\"g84\">\n          <text x=\"0\" y=\"0\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text86\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n            12\n          </text>\n        </g>\n      </g>\n    </g>\n    <g id=\"g88\">\n      <text x=\"44.28\" y=\"71.504\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text92\" font-family=\"OCRA\" text-anchor=\"end\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        13\n      </text>\n    </g>\n    <g id=\"g94\">\n      <text x=\"44.28\" y=\"64.304\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text98\" font-family=\"OCRA\" text-anchor=\"end\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        A0\n      </text>\n    </g>\n    <g id=\"g100\">\n      <text x=\"44.352\" y=\"49.904\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text104\" font-family=\"OCRA\" text-anchor=\"end\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        A2\n      </text>\n    </g>\n    <g id=\"g106\">\n      <text x=\"44.352\" y=\"42.2\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text110\" font-family=\"OCRA\" text-anchor=\"end\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        A3\n      </text>\n    </g>\n    <g id=\"g112\">\n      <text x=\"44.28\" y=\"13.904\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text116\" font-family=\"OCRA\" text-anchor=\"end\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        VIN\n      </text>\n    </g>\n    <g id=\"g118\">\n      <g transform=\"translate(43.812 93.104)\" id=\"g122\">\n        <g transform=\"rotate(-90)\" id=\"g124\">\n          <text x=\"0\" y=\"0\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text126\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n            10\n          </text>\n        </g>\n      </g>\n    </g>\n    <g id=\"g128\">\n      <text x=\"12.6\" y=\"86.912\" style=\"line-height:0%\" font-size=\"2.673\" id=\"text132\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        TX\n      </text>\n    </g>\n    <g id=\"g134\">\n      <text x=\"38.16\" y=\"86.912\" style=\"line-height:0%\" font-size=\"2.673\" id=\"text138\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n        RX\n      </text>\n    </g>\n    <g id=\"g140\">\n      <g transform=\"translate(40.824 8.864)\" id=\"g144\">\n        <g transform=\"rotate(-90)\" id=\"g146\">\n          <text x=\"0\" y=\"0\" style=\"line-height:0%\" font-size=\"2.673\" id=\"text148\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n            13\n          </text>\n        </g>\n      </g>\n    </g>\n    <g id=\"g150\">\n      <g transform=\"translate(12.249 8.864)\" id=\"g154\">\n        <g transform=\"rotate(-90)\" id=\"g156\">\n          <text x=\"0\" y=\"0\" style=\"line-height:0%\" font-size=\"2.673\" id=\"text158\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n            PWR\n          </text>\n        </g>\n      </g>\n    </g>\n    <g id=\"g160\">\n      <g transform=\"translate(43.812 85.472)\" id=\"g164\">\n        <g transform=\"rotate(-90)\" id=\"g166\">\n          <text x=\"0\" y=\"0\" style=\"line-height:0%\" font-size=\"2.923\" id=\"text168\" font-family=\"OCRA\" text-anchor=\"middle\" fill=\"#fff\" stroke=\"#fff\" stroke-width=\".27\">\n            11\n          </text>\n        </g>\n      </g>\n    </g>\n    <g id=\"g170\">\n      <g id=\"g174\">\n        <path id=\"line178\" stroke=\"#fff\" stroke-width=\"1.152\" stroke-linecap=\"round\" d=\"M12.456 44.23v-.173\"/>\n      </g>\n    </g>\n    <g id=\"g180\">\n      <g id=\"g184\">\n        <path id=\"line188\" stroke=\"#fff\" stroke-width=\"1.152\" stroke-linecap=\"round\" d=\"M9.086 62.144h-.172\"/>\n      </g>\n    </g>\n    <g id=\"g190\">\n      <g id=\"g194\">\n        <path id=\"line198\" stroke=\"#fff\" stroke-width=\"1.152\" stroke-linecap=\"round\" d=\"M25.287 75.824h-.173\"/>\n      </g>\n    </g>\n    <g id=\"g200\">\n      <g id=\"g204\">\n        <path id=\"line208\" stroke=\"#fff\" stroke-width=\"1.152\" stroke-linecap=\"round\" d=\"M41.313 59.264h.173\"/>\n      </g>\n    </g>\n    <g id=\"g210\">\n      <g id=\"g214\">\n        <path id=\"line218\" stroke=\"#fff\" stroke-width=\"1.152\" stroke-linecap=\"round\" d=\"M10.8 69.617v.173\"/>\n      </g>\n    </g>\n    <g id=\"g220\">\n      <g id=\"g224\">\n        <path id=\"line228\" stroke=\"#fff\" stroke-width=\"1.152\" stroke-linecap=\"round\" d=\"M21.687 75.824h-.173\"/>\n      </g>\n    </g>\n    <g id=\"g230\">\n      <g id=\"g234\" stroke=\"#fff\" stroke-linecap=\"round\">\n        <path id=\"line238\" stroke-width=\".432\" d=\"M16.101 35.734v1.7\"/>\n        <path id=\"line240\" stroke-width=\".432\" d=\"M12.699 35.734v1.7\"/>\n        <path id=\"line242\" stroke-width=\"1.584\" d=\"M14.486 36.584h-.173\"/>\n      </g>\n    </g>\n    <g id=\"g244\">\n      <g id=\"g248\">\n        <path id=\"line252\" stroke=\"#fff\" stroke-width=\"1.584\" stroke-linecap=\"round\" d=\"M28.713 33.704h.173\"/>\n      </g>\n    </g>\n    <g id=\"g254\">\n      <g id=\"g258\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line262\" d=\"M12.104 90.822H10.8\"/>\n        <path id=\"line264\" d=\"M9.496 90.822H10.8\"/>\n        <path id=\"line266\" d=\"M10.8 90.822l.663.879\"/>\n        <path id=\"line268\" d=\"M10.728 90.865l-.547.836\"/>\n      </g>\n    </g>\n    <g id=\"g270\">\n      <g id=\"g274\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line278\" d=\"M5.882 10.168V8.864\"/>\n        <path id=\"line280\" d=\"M5.882 7.56v1.304\"/>\n        <path id=\"line282\" d=\"M5.882 8.864l-.879.663\"/>\n        <path id=\"line284\" d=\"M5.838 8.792l-.835-.547\"/>\n      </g>\n    </g>\n    <g id=\"g286\">\n      <g id=\"g290\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line294\" d=\"M44.518 7.56v1.304\"/>\n        <path id=\"line296\" d=\"M44.518 10.168V8.864\"/>\n        <path id=\"line298\" d=\"M44.518 8.864l.879-.663\"/>\n        <path id=\"line300\" d=\"M44.562 8.936l.835.547\"/>\n      </g>\n    </g>\n    <g id=\"g302\">\n      <g id=\"g306\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line310\" d=\"M40.904 90.822H39.6\"/>\n        <path id=\"line312\" d=\"M38.296 90.822H39.6\"/>\n        <path id=\"line314\" d=\"M39.6 90.822l.663.879\"/>\n        <path id=\"line316\" d=\"M39.528 90.865l-.547.836\"/>\n      </g>\n    </g>\n    <g id=\"g318\">\n      <g id=\"g322\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line326\" d=\"M37.44 22.904v-3.6\"/>\n        <path id=\"line328\" d=\"M41.76 19.304v3.6\"/>\n      </g>\n    </g>\n    <g id=\"g362\">\n      <g id=\"g366\" stroke=\"#fff\" stroke-width=\".864\" stroke-linecap=\"round\">\n        <path id=\"line370\" d=\"M36.518 16.957v-2.784\"/>\n        <path id=\"line372\" d=\"M36.518 14.173h.021\"/>\n        <path id=\"line374\" d=\"M36.539 17.008h-2.835\"/>\n        <path id=\"line376\" d=\"M13.861 14.173v2.835\"/>\n        <path id=\"line378\" d=\"M13.861 17.008h2.835\"/>\n        <path id=\"line380\" d=\"M36.539 5.669V2.835\"/>\n        <path id=\"line382\" d=\"M13.861 5.669V2.835\"/>\n      </g>\n    </g>\n    <g id=\"g392\">\n      <g id=\"g396\">\n        <path id=\"line400\" stroke=\"#fff\" stroke-width=\".72\" stroke-linecap=\"round\" d=\"M15.554 86.355v-2.16\"/>\n      </g>\n    </g>\n    <g id=\"g402\">\n      <g id=\"g406\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\">\n        <circle cx=\"32.4\" cy=\"75.824\" r=\".36\" id=\"circle410\"/>\n        <circle cx=\"32.4\" cy=\"75.824\" r=\".072\" id=\"circle412\"/>\n        <circle cx=\"32.4\" cy=\"75.824\" r=\".619\" id=\"circle414\"/>\n      </g>\n    </g>\n    <g id=\"g416\">\n      <g id=\"g420\">\n        <g id=\"g424\">\n          <path d=\"M34.699 36.006v.255m0 0l-.028.085m0 0l-.029.057m0 0l-.085.085m0 0l-.085.028m0 0h-.085m0 0l-.227-.057m0 0l-.113-.056m0 0l-.085-.057m0 0l-.113-.085m0 0l-.17-.17m0 0l-.114-.17m0 0l-.028-.114m0 0v-.17m0 0l.028-.085m0 0l.028-.057m0 0l.057-.085m0 0l.114-.085m0 0l.113-.056m0 0l.142-.029m0 0l.113-.028m0 0h.17m0 0l.057.028m0 0h.028m0 0l-.028-.028m0 0l-.114-.085m0 0l-.396-.199m0 0l-.256-.056m0 0h-.283m0 0l-.312.057m0 0l-.312.17m0 0l-.255.198m0 0l-.141.227m0 0l-.086.255m0 0v.227m0 0l.057.255m0 0l.142.255m0 0l.198.227m0 0l.227.255m0 0l.199.198m0 0l.085.227m0 0v.198m0 0l-.057.17m0 0l-.114.142m0 0l-.17.114m0 0l-.226.056m0 0h-.227m0 0l-.142-.028m0 0l-.142-.057m0 0l-.17-.17m0 0l-.056-.085m0 0l-.029-.085m0 0v-.113m0 0l.029-.085m0 0l.17-.17m0 0l.085-.029m0 0l.113-.056m0 0l.028-.029m0 0l-.113-.057m0 0h-.34m0 0l-.17.029m0 0l-.142.028m0 0l-.142.057m0 0l-.113.085m0 0l-.142.113m0 0l-.17.284m0 0l-.057.198m0 0l-.028.227m0 0v3.883m0 0l.142-.141m0 0l.085-.142m0 0l.142-.142m0 0l.141-.17m0 0l.34-.34m0 0l.34-.397m0 0l.284-.283m0 0l.284-.17m0 0l.17-.029m0 0h.538m0 0l.34-.056m0 0l.312-.085m0 0l.284-.114m0 0l.283-.17m0 0l.227-.198m0 0l.227-.227m0 0l.198-.255m0 0l.284-.51m0 0l.141-.539m0 0l.029-.482m0 0l-.085-.454m0 0l-.142-.425m0 0l-.199-.311m0 0l-.226-.256m0 0l-.227-.141m-3.912 6.01h.028m-.028-.03h.057m-.057-.028h.085m-.085-.028h.114m-.114-.028h.142m-.142-.029h.159m-.159-.028h.176m-.176-.028h.193m-.193-.029h.21m-.21-.028h.227m-.227-.028h.255m-.255-.029h.283m-.283-.028h.312m-.312-.028h.34m-.34-.029h.369m-.369-.028h.392m-.392-.028h.416m-.416-.029h.44m-.44-.028h.463m-.463-.029h.487m-.487-.028h.51m-.51-.028h.539m-.539-.029h.567m-.567-.028h.595m-.595-.028h.624m-.624-.028h.652m-.652-.029h.68m-.68-.028h.709m-.709-.029h.737m-.737-.028h.765m-.765-.028h.794m-.794-.029h.822m-.822-.028h.85m-.85-.028h.875m-.875-.029h.899m-.899-.028h.923m-.923-.028h.948m-.948-.029h.972m-.972-.028h.996m-.996-.028h1.02m-1.02-.029h1.045m-1.045-.028h1.07m-1.07-.028h1.093m-1.093-.029h1.118m-1.118-.028h1.142m-1.142-.028h1.166m-1.166-.029h1.19m-1.19-.028h1.219m-1.219-.028h1.247m-1.247-.029h1.276m-1.276-.028h1.304m-1.304-.028h1.332m-1.332-.029h1.36m-1.36-.028h1.39m-1.39-.029h1.417m-1.417-.028h1.446m-1.446-.028h1.474m-1.474-.029h1.521m-1.52-.028h1.568m-1.569-.028h1.616m-1.616-.029h1.663m-1.663-.028h1.71m-1.71-.028h1.758m-1.758-.029h2.466m-2.466-.028h2.636m-2.636-.028h2.806m-2.806-.029h2.91m-2.91-.028h3.014m-3.014-.028h3.118m-3.118-.029h3.19m-3.19-.028h3.26m-3.26-.028h3.33m-3.33-.029h3.402m-3.402-.028h3.449m-3.449-.029h3.496m-3.496-.028h3.543m-3.543-.028h3.59m-3.59-.029h3.638m-3.638-.028h3.685m-3.685-.028h3.718m-3.718-.029h3.75m-3.75-.028h3.782m-3.782-.028h3.815m-3.815-.029h3.847m-3.847-.028h3.88m-3.88-.028H34.7m-3.912-.029h3.94m-3.94-.028h3.969m-3.969-.028h3.997m-3.997-.029h4.025m-4.025-.028h4.054m-4.054-.028h4.082m-4.082-.029h4.11m-4.11-.028h4.139m-4.139-.028h4.16m-4.16-.029h4.183m-4.183-.028h4.205m-4.205-.028h4.227m-4.227-.029h4.249m-4.249-.028h4.271m-4.27-.029h4.292m-4.293-.028h4.315m-4.315-.028h4.337m-4.337-.029h4.353m-4.353-.028h4.369m-4.369-.028h4.384m-4.384-.029h4.4m-4.4-.028h4.416m-4.416-.028h4.432m-4.432-.029h4.447m-4.447-.028h4.463m-4.463-.028h4.479m-4.479-.029h4.495m-4.495-.028h4.51m-4.51-.028h4.526m-4.526-.029h4.542m-4.542-.028h4.558m-4.558-.028h4.573m-4.573-.029h4.589m-4.589-.028h4.605m-4.605-.029h4.62m-4.62-.028h4.628m-4.628-.028h4.635m-4.635-.029h4.643m-4.643-.028h4.65m-4.65-.028h4.658m-4.658-.028h4.665m-4.665-.029h4.673m-4.673-.028h4.68m-4.68-.029h4.688m-4.688-.028h4.695m-4.695-.028h4.703m-4.703-.029h4.71m-4.71-.028h4.717m-4.717-.028h4.725m-4.725-.029h4.732m-4.732-.028h4.74m-4.736-.028h4.743m-4.74-.029h1.524m.227 0h2.997m-4.744-.028h1.378m.482 0h2.891m-4.748-.028h1.304m.666 0h2.78m-4.746-.029h1.23m.779 0h2.739m-4.745-.028h1.198m.85 0h2.698m-4.742-.028h1.166m.92 0h2.658m-4.74-.029h1.133m.992 0h2.617m-4.734-.028h1.097m1.043 0h2.595m-4.727-.028h1.06m1.095 0h2.574m-4.721-.029h1.024m1.146 0h2.553m-4.715-.028h.997m1.187 0h2.532m-4.708-.029h.97m1.229 0h2.511m-4.702-.028h.944m1.256 0h2.504m-4.696-.028h.926m1.276 0h2.495m-4.68-.028h.9m1.294 0h2.488m-4.665-.029h.873m1.314 0h2.48m-4.65-.028h.856m1.323 0h2.472m-4.634-.029h.84m1.332 0h2.464m-4.619-.028h.822m1.333 0h2.466m-4.604-.028h.805m1.333 0h2.46m-4.58-.029h.797m1.323 0h2.455m-4.559-.028h.79m1.313 0h2.45m-4.536-.028h.783m1.304 0h2.444m-4.514-.029h.794m1.276 0h2.44m-4.474-.028h.786m1.247 0h2.435m-4.433-.028h.78m1.208 0h2.44m-4.392-.029h.772m1.17 0h2.444m-4.351-.028h.765m1.13 0h2.45m-4.307-.028h.756m1.091 0h2.455m-4.264-.029h.803m.995 0h2.461m-4.222-.028h.822m.929 0h2.466m-4.146-.028h.808m.861 0h2.472m-4.07-.029h.765m.823 0h2.476m-3.922-.028h.567m.85 0h2.5m-2.528-.028h2.523m-2.552-.029h2.542m-2.57-.028h2.56m-2.588-.028h2.58m-2.609-.029h2.599m-2.627-.028h2.617m-2.642-.028h2.633m-2.658-.029h2.648m-2.674-.028h2.665m-2.69-.029h2.68m-2.705-.028h2.696m-2.721-.028h2.712m-2.737-.029h2.727m-2.753-.028h2.744m-2.769-.028h2.76m-2.784-.029h2.774m-2.8-.028h2.782m-2.806-.028h2.788m-2.813-.029h2.795m-2.82-.028h2.802m-2.827-.028h2.809m-2.833-.029h2.815m-2.84-.028h1.984m.085 0h.753m-2.838-.028h1.887m.283 0h.65m-2.836-.029h1.79m.425 0h.603m-2.833-.028h1.748m.51 0h.557m-2.831-.028h1.707m.595 0h.51m-2.828-.029h1.68m.652 0h.471m-2.819-.028h1.654m.708 0h.432m-2.81-.029h1.632m.756 0h.397m-2.8-.028h1.61m.802 0h.363m-2.79-.028h1.586m.85 0h.329m-2.772-.029h1.565m.879 0h.3m-2.753-.028h1.544m.907 0h.277m-2.734-.028h1.521m.936 0h.252m-2.715-.029h1.5m.963 0h.227m-2.696-.028h1.477m.992 0h.181m-2.657-.028h1.455m1.02 0h.137m-2.618-.029h1.443m1.039 0h.09m-2.578-.028h1.43m1.058 0h.045m-2.54-.028h1.418m-1.418-.029h1.399m-1.399-.028h1.38m-1.38-.028h1.361m-1.36-.029h1.353m-1.354-.028h1.347m-1.347-.028h1.34m-1.34-.029h1.333m-1.333-.028h1.333m-1.323-.029h1.323m-1.314-.028h1.314m-1.304-.028h1.304m-1.295-.029h1.295m-1.285-.028h1.285m-1.276-.028h1.285m-1.275-.028h1.285m-1.276-.029h1.285m-1.276-.028h1.29m-1.272-.029h1.286m-1.268-.028h1.287m-1.27-.028h1.29m-1.272-.029h1.29m-1.272-.028h1.31m-1.292-.028h1.33m-1.312-.029h1.35m-1.333-.028h1.39m-1.353-.028h1.409m-1.373-.029h1.515m.34 0h.028m-1.846-.028h1.818m-1.782-.028h1.744m-1.708-.029h1.67m-1.633-.028h1.595m-1.559-.028h1.503m-1.45-.029h1.393m-1.342-.028h1.285m-1.233-.029h1.177m-1.125-.028h1.068m-1.016-.028h.96m-.908-.029h.85m-.694-.028h.567\" id=\"path428\" fill=\"none\" stroke=\"#fff\" stroke-width=\".028\" stroke-linecap=\"round\"/>\n        </g>\n      </g>\n    </g>\n    <g id=\"g446\">\n      <g id=\"g450\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line454\" d=\"M37.332 29.92h-.85\"/>\n        <path id=\"line456\" d=\"M36.482 29.92v2.267\"/>\n        <path id=\"line458\" d=\"M41.868 29.92h.85\"/>\n        <path id=\"line460\" d=\"M42.718 29.92v2.267\"/>\n      </g>\n    </g>\n    <g id=\"g462\">\n      <g id=\"g466\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line470\" d=\"M33.664 22.436v-1.701\"/>\n        <path id=\"line472\" d=\"M33.664 20.735h-2.268\"/>\n        <path id=\"line474\" d=\"M33.664 26.972v1.7\"/>\n        <path id=\"line476\" d=\"M33.664 28.672h-2.268\"/>\n      </g>\n    </g>\n    <g id=\"g478\">\n      <g id=\"g482\">\n        <path id=\"rect486\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M38.952 79.784h1.296v2.16h-1.296z\"/>\n      </g>\n    </g>\n    <g id=\"g488\">\n      <g id=\"g492\">\n        <path id=\"rect496\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M4.752 6.344h1.296v2.16H4.752z\"/>\n      </g>\n    </g>\n    <g id=\"g498\">\n      <g id=\"g502\">\n        <path id=\"rect506\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M44.352 6.344h1.296v2.16h-1.296z\"/>\n      </g>\n    </g>\n    <g id=\"g508\">\n      <g id=\"g512\">\n        <path id=\"rect516\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M17.352 25.784h1.296v2.16h-1.296z\"/>\n      </g>\n    </g>\n    <g id=\"g518\">\n      <g id=\"g522\">\n        <path id=\"rect526\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M20.952 25.784h1.296v2.16h-1.296z\"/>\n      </g>\n    </g>\n    <g id=\"g528\">\n      <g id=\"g532\">\n        <path id=\"rect536\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M13.752 92.384h1.296v2.16h-1.296z\"/>\n      </g>\n    </g>\n    <g id=\"g538\">\n      <g id=\"g542\">\n        <path id=\"rect546\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M24.552 25.784h1.296v2.16h-1.296z\"/>\n      </g>\n    </g>\n    <g id=\"g548\">\n      <g id=\"g552\">\n        <path id=\"rect556\" fill=\"#fff\" stroke=\"none\" stroke-width=\"0\" d=\"M35.352 92.384h1.296v2.16h-1.296z\"/>\n      </g>\n    </g>\n    <g id=\"g558\">\n      <g id=\"g562\" stroke=\"#fff\">\n        <path id=\"line566\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M21.407 88.775h7.586\"/>\n        <path id=\"line568\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M28.993 96.713h-7.586\"/>\n        <path id=\"line570\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M31.153 93.113v-.738\"/>\n        <path id=\"line572\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M19.247 92.375v.738\"/>\n        <circle cx=\"25.2\" cy=\"92.744\" r=\"2.282\" id=\"circle574\" fill=\"none\" stroke-width=\".36\"/>\n      </g>\n    </g>\n    <g id=\"g584\">\n      <g id=\"g588\" stroke=\"#fff\">\n        <path id=\"line592\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M16.336 68.105l-1.417-1.417\"/>\n        <path id=\"line594\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M14.919 48.96v-1.417\"/>\n        <path id=\"line596\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M14.919 47.543h1.417\"/>\n        <path id=\"line598\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M35.481 68.105h-1.417\"/>\n        <path id=\"line600\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M35.481 66.688v1.417\"/>\n        <path id=\"line602\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M34.064 47.543h1.417\"/>\n        <path id=\"line604\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M35.481 47.543v1.417\"/>\n        <circle cx=\"14.788\" cy=\"68.236\" r=\".85\" id=\"circle606\" fill=\"none\" stroke-width=\"0\"/>\n      </g>\n    </g>\n    <g id=\"g608\">\n      <g id=\"g612\" stroke=\"#fff\">\n        <path id=\"line616\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M18 37.801v-2.434\"/>\n        <path id=\"line618\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M25.2 35.367v2.434\"/>\n        <path id=\"line620\" stroke-width=\".576\" stroke-linecap=\"round\" d=\"M22.361 38.593h-1.522\"/>\n        <circle cx=\"26.136\" cy=\"33.704\" r=\".36\" id=\"circle622\" fill=\"none\" stroke-width=\"0\"/>\n      </g>\n    </g>\n    <g id=\"g624\">\n      <g id=\"g628\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line632\" d=\"M6.768 25.921v-2.434\"/>\n        <path id=\"line634\" d=\"M14.832 23.487v2.434\"/>\n        <path id=\"line636\" d=\"M11.561 27.001h-1.522\"/>\n      </g>\n    </g>\n    <g id=\"g638\">\n      <g id=\"g642\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n        <path id=\"line646\" d=\"M15.457 77.95h-2.834\"/>\n        <path id=\"line648\" d=\"M12.623 73.698h2.834\"/>\n      </g>\n    </g>\n  </g>\n  <path id=\"rect650\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-106.138 100.816h9.576v4.788h-9.576z\"/>\n  <path id=\"rect652\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-115.156 255.906h7.342v2.474h-7.342z\"/>\n  <path id=\"rect654\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-127.805 21.499h2.474v7.342h-2.474z\"/>\n  <path id=\"rect656\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-16.559 21.499h2.474v7.342h-2.474z\"/>\n  <path id=\"rect658\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-34.076 255.906h7.342v2.474h-7.342z\"/>\n  <path id=\"rect664\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-52.419 211.938h3.487v3.487h-3.487z\"/>\n  <path id=\"rect668\" transform=\"rotate(-90)\" fill=\"#333\" fill-opacity=\"1\" stroke=\"none\" stroke-width=\"0\" d=\"M-53.5 58.592h6.384v22.345H-53.5z\"/>\n  <path id=\"rect670\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-32.229 218.749h3.649v6.081h-3.649z\"/>\n  <path id=\"rect672\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-138.443 7.191h23.51V22.88h-23.51z\"/>\n  <path id=\"rect674\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-26.957 7.191h23.51V22.88h-23.51z\"/>\n  <path id=\"rect676\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-93.039 66.724h3.649v6.081h-3.649z\"/>\n  <path id=\"rect678\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-82.904 66.724h3.649v6.081h-3.649z\"/>\n  <path id=\"rect680\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-103.174 254.222h3.649v6.081h-3.649z\"/>\n  <path id=\"rect682\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-72.769 66.724h3.649v6.081h-3.649z\"/>\n  <path id=\"rect684\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-42.364 254.222h3.649v6.081h-3.649z\"/>\n  <path id=\"rect690\" transform=\"rotate(-90)\" fill=\"#333\" fill-opacity=\"1\" stroke=\"none\" stroke-width=\"0\" d=\"M-91.215 94.088h23.919v14.778h-23.919z\"/>\n  <path id=\"rect692\" transform=\"rotate(-90)\" fill=\"#333\" fill-opacity=\"1\" stroke=\"none\" stroke-width=\"0\" d=\"M-122.836 66.338h22.702v9.894h-22.702z\"/>\n  <path id=\"rect694\" transform=\"rotate(-90)\" fill=\"#fff\" fill-opacity=\".15\" stroke=\"none\" stroke-width=\"0\" d=\"M-106.354 207.696h7.98v11.97h-7.98z\"/>\n  <circle cx=\"-131.755\" cy=\"262.33\" r=\"5.777\" id=\"D9\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"242.06\" r=\"5.777\" id=\"D8\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"221.79\" r=\"5.777\" id=\"D7\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"201.519\" r=\"5.777\" id=\"D6\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"181.249\" r=\"5.777\" id=\"D5\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"160.979\" r=\"5.777\" id=\"D4\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"140.709\" r=\"5.777\" id=\"D3\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"120.439\" r=\"5.777\" id=\"D2\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"100.169\" r=\"5.777\" id=\"GND\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"79.899\" r=\"5.777\" id=\"connector37pin\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"59.629\" r=\"5.777\" id=\"D0_RX\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-131.755\" cy=\"39.359\" r=\"5.777\" id=\"D1_TX\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"39.359\" r=\"5.777\" id=\"connector40pin\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"59.629\" r=\"5.777\" id=\"GND2\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"79.899\" r=\"5.777\" id=\"connector42pin\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"100.169\" r=\"5.777\" id=\"VCC\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"120.439\" r=\"5.777\" id=\"A3\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"140.709\" r=\"5.777\" id=\"A2\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"160.979\" r=\"5.777\" id=\"A1\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"181.249\" r=\"5.777\" id=\"A0\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"201.519\" r=\"5.777\" id=\"D13_SCK\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"221.79\" r=\"5.777\" id=\"D12_MISO\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"242.06\" r=\"5.777\" id=\"D11_MOSI\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <circle cx=\"-10.135\" cy=\"262.33\" r=\"5.777\" id=\"D10\" transform=\"rotate(-90)\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"3.446\"/>\n  <g transform=\"matrix(0 -2.81528 2.81528 0 217.8 40.194)\" id=\"0603-res\">\n    <g id=\"g733\" transform=\"rotate(90 3.969 1.417)\">\n      <g id=\"g735\">\n        <g id=\"g737\">\n          <path id=\"rect739\" fill=\"#333\" d=\"M-.019 0h7.966v2.834H-.019z\"/>\n          <path id=\"rect741\" opacity=\".2\" fill=\"#fff\" d=\"M-.019 0h7.966v.046H-.019z\"/>\n          <path id=\"rect743\" opacity=\".2\" d=\"M-.019 2.802h7.966v.032H-.019z\"/>\n        </g>\n        <g id=\"g745\">\n          <path id=\"path747\" d=\"M6.79 0h-.093c-.08.251-.135.796-.135 1.075 0 .291.048 1.41.135 1.673H7.92V0z\" fill=\"#dcdcdc\"/>\n          <path id=\"path749\" d=\"M1.226.104V0H.004v2.748h1.223c.088-.263.193-1.377.193-1.672 0-.346-.075-.671-.194-.972z\" fill=\"#dcdcdc\"/>\n          <path id=\"path751\" d=\"M7.927 2.854H6.704l-.007-.106H7.92z\" fill=\"#999\"/>\n          <path id=\"path753\" d=\"M.01 2.855h1.223l-.007-.107H.004z\" fill=\"#999\"/>\n          <path id=\"rect755\" opacity=\".5\" fill=\"#fff\" d=\"M.004 0h1.223v.046H.004z\"/>\n          <path id=\"rect757\" opacity=\".5\" fill=\"#fff\" d=\"M6.698 0h1.224v.046H6.698z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 75.147 62.715) scale(2.81528)\" id=\"g761\">\n    <g id=\"g763\">\n      <g id=\"g765\">\n        <path id=\"rect767\" fill=\"#333\" d=\"M-.019 0h7.966v2.834H-.019z\"/>\n        <path id=\"rect769\" opacity=\".2\" fill=\"#fff\" d=\"M-.019 0h7.966v.046H-.019z\"/>\n        <path id=\"rect771\" opacity=\".2\" d=\"M-.019 2.802h7.966v.032H-.019z\"/>\n      </g>\n      <g id=\"g773\">\n        <path id=\"path775\" d=\"M6.79 0h-.093c-.08.251-.135.796-.135 1.075 0 .291.048 1.41.135 1.673H7.92V0z\" fill=\"#dcdcdc\"/>\n        <path id=\"path777\" d=\"M1.226.104V0H.004v2.748h1.223c.088-.263.193-1.377.193-1.672 0-.346-.075-.671-.194-.972z\" fill=\"#dcdcdc\"/>\n        <path id=\"path779\" d=\"M7.927 2.854H6.704l-.007-.106H7.92z\" fill=\"#999\"/>\n        <path id=\"path781\" d=\"M.01 2.855h1.223l-.007-.107H.004z\" fill=\"#999\"/>\n        <path id=\"rect783\" opacity=\".5\" fill=\"#fff\" d=\"M.004 0h1.223v.046H.004z\"/>\n        <path id=\"rect785\" opacity=\".5\" fill=\"#fff\" d=\"M6.698 0h1.224v.046H6.698z\"/>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 18.218 7.362) scale(2.81528)\" id=\"g789\">\n    <g id=\"g791\" transform=\"rotate(180 3.969 1.417)\">\n      <g id=\"g793\">\n        <g id=\"g795\">\n          <path id=\"rect797\" fill=\"#333\" d=\"M-.019 0h7.966v2.834H-.019z\"/>\n          <path id=\"rect799\" opacity=\".2\" fill=\"#fff\" d=\"M-.019 0h7.966v.046H-.019z\"/>\n          <path id=\"rect801\" opacity=\".2\" d=\"M-.019 2.802h7.966v.032H-.019z\"/>\n        </g>\n        <g id=\"g803\">\n          <path id=\"path805\" d=\"M6.79 0h-.093c-.08.251-.135.796-.135 1.075 0 .291.048 1.41.135 1.673H7.92V0z\" fill=\"#dcdcdc\"/>\n          <path id=\"path807\" d=\"M1.226.104V0H.004v2.748h1.223c.088-.263.193-1.377.193-1.672 0-.346-.075-.671-.194-.972z\" fill=\"#dcdcdc\"/>\n          <path id=\"path809\" d=\"M7.927 2.854H6.704l-.007-.106H7.92z\" fill=\"#999\"/>\n          <path id=\"path811\" d=\"M.01 2.855h1.223l-.007-.107H.004z\" fill=\"#999\"/>\n          <path id=\"rect813\" opacity=\".5\" fill=\"#fff\" d=\"M.004 0h1.223v.046H.004z\"/>\n          <path id=\"rect815\" opacity=\".5\" fill=\"#fff\" d=\"M6.698 0h1.224v.046H6.698z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 84.775 19) scale(2.81528)\" id=\"g819\">\n    <g id=\"g821\" transform=\"rotate(-90 3.969 1.417)\">\n      <g id=\"g823\">\n        <g id=\"g825\">\n          <path id=\"rect827\" fill=\"#333\" d=\"M-.019 0h7.966v2.834H-.019z\"/>\n          <path id=\"rect829\" opacity=\".2\" fill=\"#fff\" d=\"M-.019 0h7.966v.046H-.019z\"/>\n          <path id=\"rect831\" opacity=\".2\" d=\"M-.019 2.802h7.966v.032H-.019z\"/>\n        </g>\n        <g id=\"g833\">\n          <path id=\"path835\" d=\"M6.79 0h-.093c-.08.251-.135.796-.135 1.075 0 .291.048 1.41.135 1.673H7.92V0z\" fill=\"#dcdcdc\"/>\n          <path id=\"path837\" d=\"M1.226.104V0H.004v2.748h1.223c.088-.263.193-1.377.193-1.672 0-.346-.075-.671-.194-.972z\" fill=\"#dcdcdc\"/>\n          <path id=\"path839\" d=\"M7.927 2.854H6.704l-.007-.106H7.92z\" fill=\"#999\"/>\n          <path id=\"path841\" d=\"M.01 2.855h1.223l-.007-.107H.004z\" fill=\"#999\"/>\n          <path id=\"rect843\" opacity=\".5\" fill=\"#fff\" d=\"M.004 0h1.223v.046H.004z\"/>\n          <path id=\"rect845\" opacity=\".5\" fill=\"#fff\" d=\"M6.698 0h1.224v.046H6.698z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 78.322 12.547) scale(2.81528)\" id=\"g849\">\n    <g id=\"g851\" transform=\"rotate(90 3.969 1.417)\">\n      <g id=\"g853\">\n        <g id=\"g855\">\n          <path id=\"rect857\" fill=\"#333\" d=\"M-.019 0h7.966v2.834H-.019z\"/>\n          <path id=\"rect859\" opacity=\".2\" fill=\"#fff\" d=\"M-.019 0h7.966v.046H-.019z\"/>\n          <path id=\"rect861\" opacity=\".2\" d=\"M-.019 2.802h7.966v.032H-.019z\"/>\n        </g>\n        <g id=\"g863\">\n          <path id=\"path865\" d=\"M6.79 0h-.093c-.08.251-.135.796-.135 1.075 0 .291.048 1.41.135 1.673H7.92V0z\" fill=\"#dcdcdc\"/>\n          <path id=\"path867\" d=\"M1.226.104V0H.004v2.748h1.223c.088-.263.193-1.377.193-1.672 0-.346-.075-.671-.194-.972z\" fill=\"#dcdcdc\"/>\n          <path id=\"path869\" d=\"M7.927 2.854H6.704l-.007-.106H7.92z\" fill=\"#999\"/>\n          <path id=\"path871\" d=\"M.01 2.855h1.223l-.007-.107H.004z\" fill=\"#999\"/>\n          <path id=\"rect873\" opacity=\".5\" fill=\"#fff\" d=\"M.004 0h1.223v.046H.004z\"/>\n          <path id=\"rect875\" opacity=\".5\" fill=\"#fff\" d=\"M6.698 0h1.224v.046H6.698z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 182.206 -71.067) scale(2.81528)\" id=\"g879\">\n    <g id=\"g881\" transform=\"rotate(90 3.969 1.417)\">\n      <g id=\"g883\">\n        <g id=\"g885\">\n          <path id=\"rect887\" fill=\"#333\" d=\"M-.019 0h7.966v2.834H-.019z\"/>\n          <path id=\"rect889\" opacity=\".2\" fill=\"#fff\" d=\"M-.019 0h7.966v.046H-.019z\"/>\n          <path id=\"rect891\" opacity=\".2\" d=\"M-.019 2.802h7.966v.032H-.019z\"/>\n        </g>\n        <g id=\"g893\">\n          <path id=\"path895\" d=\"M6.79 0h-.093c-.08.251-.135.796-.135 1.075 0 .291.048 1.41.135 1.673H7.92V0z\" fill=\"#dcdcdc\"/>\n          <path id=\"path897\" d=\"M1.226.104V0H.004v2.748h1.223c.088-.263.193-1.377.193-1.672 0-.346-.075-.671-.194-.972z\" fill=\"#dcdcdc\"/>\n          <path id=\"path899\" d=\"M7.927 2.854H6.704l-.007-.106H7.92z\" fill=\"#999\"/>\n          <path id=\"path901\" d=\"M.01 2.855h1.223l-.007-.107H.004z\" fill=\"#999\"/>\n          <path id=\"rect903\" opacity=\".5\" fill=\"#fff\" d=\"M.004 0h1.223v.046H.004z\"/>\n          <path id=\"rect905\" opacity=\".5\" fill=\"#fff\" d=\"M6.698 0h1.224v.046H6.698z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 74.64 8.864) scale(2.81528)\" id=\"g909\">\n    <g id=\"g911\" transform=\"rotate(-90 3.969 1.417)\">\n      <g id=\"g913\">\n        <g id=\"g915\">\n          <path id=\"rect917\" fill=\"#333\" d=\"M-.019 0h7.966v2.834H-.019z\"/>\n          <path id=\"rect919\" opacity=\".2\" fill=\"#fff\" d=\"M-.019 0h7.966v.046H-.019z\"/>\n          <path id=\"rect921\" opacity=\".2\" d=\"M-.019 2.802h7.966v.032H-.019z\"/>\n        </g>\n        <g id=\"g923\">\n          <path id=\"path925\" d=\"M6.79 0h-.093c-.08.251-.135.796-.135 1.075 0 .291.048 1.41.135 1.673H7.92V0z\" fill=\"#dcdcdc\"/>\n          <path id=\"path927\" d=\"M1.226.104V0H.004v2.748h1.223c.088-.263.193-1.377.193-1.672 0-.346-.075-.671-.194-.972z\" fill=\"#dcdcdc\"/>\n          <path id=\"path929\" d=\"M7.927 2.854H6.704l-.007-.106H7.92z\" fill=\"#999\"/>\n          <path id=\"path931\" d=\"M.01 2.855h1.223l-.007-.107H.004z\" fill=\"#999\"/>\n          <path id=\"rect933\" opacity=\".5\" fill=\"#fff\" d=\"M.004 0h1.223v.046H.004z\"/>\n          <path id=\"rect935\" opacity=\".5\" fill=\"#fff\" d=\"M6.698 0h1.224v.046H6.698z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"rotate(-90 153.195 -100.476) scale(2.81528)\" id=\"g939\">\n    <g id=\"g941\" transform=\"rotate(90 3.969 1.417)\">\n      <g id=\"g943\">\n        <g id=\"g945\">\n          <path id=\"rect947\" fill=\"#333\" d=\"M-.019 0h7.966v2.834H-.019z\"/>\n          <path id=\"rect949\" opacity=\".2\" fill=\"#fff\" d=\"M-.019 0h7.966v.046H-.019z\"/>\n          <path id=\"rect951\" opacity=\".2\" d=\"M-.019 2.802h7.966v.032H-.019z\"/>\n        </g>\n        <g id=\"g953\">\n          <path id=\"path955\" d=\"M6.79 0h-.093c-.08.251-.135.796-.135 1.075 0 .291.048 1.41.135 1.673H7.92V0z\" fill=\"#dcdcdc\"/>\n          <path id=\"path957\" d=\"M1.226.104V0H.004v2.748h1.223c.088-.263.193-1.377.193-1.672 0-.346-.075-.671-.194-.972z\" fill=\"#dcdcdc\"/>\n          <path id=\"path959\" d=\"M7.927 2.854H6.704l-.007-.106H7.92z\" fill=\"#999\"/>\n          <path id=\"path961\" d=\"M.01 2.855h1.223l-.007-.107H.004z\" fill=\"#999\"/>\n          <path id=\"rect963\" opacity=\".5\" fill=\"#fff\" d=\"M.004 0h1.223v.046H.004z\"/>\n          <path id=\"rect965\" opacity=\".5\" fill=\"#fff\" d=\"M6.698 0h1.224v.046H6.698z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"polygon20530\" transform=\"matrix(0 1.36296 -1.36301 0 271.767 59.255)\" fill=\"#6d6d6d\" stroke-width=\"0\" d=\"M15.25 12.976V3.413l-2.272-2.272H3.415L1.142 3.413v9.563l2.273 2.274h9.563z\"/>\n  <path id=\"rect20532\" transform=\"rotate(90)\" fill=\"#6d6d6d\" stroke-width=\"0\" d=\"M63.909-271.767h13.034v22.342H63.909z\"/>\n  <path id=\"rect20534\" transform=\"rotate(90)\" fill=\"#6d6d6d\" stroke-width=\"0\" d=\"M59.255-267.115h22.342v13.033H59.255z\"/>\n  <path id=\"polygon20536\" transform=\"matrix(0 1.36296 -1.36301 0 271.767 59.255)\" fill=\"#7f7f7f\" stroke-width=\"0\" d=\"M14.566 12.513V3.877l-2.053-2.051H3.879L1.827 3.877v8.636l2.052 2.052h8.634z\"/>\n  <path stroke-miterlimit=\"10\" id=\"polyline20538\" transform=\"matrix(0 1.36296 -1.36301 0 271.767 59.255)\" opacity=\".2\" fill=\"none\" stroke=\"#fff\" stroke-width=\".237\" d=\"M4.105 2.16L2.161 4.103v8.184l1.944 1.945h8.183\"/>\n  <path stroke-miterlimit=\"10\" id=\"polyline20540\" transform=\"matrix(0 1.36296 -1.36301 0 271.767 59.255)\" opacity=\".2\" fill=\"none\" stroke=\"#606060\" stroke-width=\".237\" d=\"M12.289 14.232l1.944-1.943V4.105L12.289 2.16H4.106\"/>\n  <g id=\"RESETBTN\" transform=\"matrix(0 1.36296 -1.36301 0 271.767 59.255)\" stroke-width=\"0\">\n    <path d=\"M8.196 11.923a3.731 3.731 0 01-3.727-3.727 3.732 3.732 0 013.727-3.728 3.732 3.732 0 013.727 3.728 3.733 3.733 0 01-3.727 3.727z\" id=\"path20544\" fill=\"#bca16a\"/>\n    <path d=\"M8.196 4.719a3.478 3.478 0 11-.001 6.955 3.478 3.478 0 01.001-6.955m0-.5a3.982 3.982 0 00-3.977 3.978 3.982 3.982 0 003.977 3.977 3.982 3.982 0 003.977-3.977 3.983 3.983 0 00-3.977-3.978z\" id=\"path20546\" fill=\"#606060\"/>\n  </g>\n  <g transform=\"matrix(2.83828 0 0 3.08575 -924.104 -1889.824)\" id=\"layer1-0\">\n    <g id=\"g802\" transform=\"translate(333.686 610.32)\">\n      <g id=\"g804\">\n        <g id=\"g806\">\n          <path id=\"rect808\" fill=\"#666\" d=\"M8.6 20.7h.7v1h-.7z\"/>\n          <path id=\"rect810\" fill=\"#999\" d=\"M8.8 20.7h.5v.1h-.5z\"/>\n        </g>\n        <g id=\"g812\">\n          <path id=\"rect814\" fill=\"#666\" d=\"M8.6 22.6h.7v1h-.7z\"/>\n          <path id=\"rect816\" fill=\"#999\" d=\"M8.8 22.6h.5v.1h-.5z\"/>\n        </g>\n        <g id=\"g818\">\n          <path id=\"rect820\" fill=\"#666\" d=\"M8.6 24.4h.7v1h-.7z\"/>\n          <path id=\"rect822\" fill=\"#999\" d=\"M8.8 24.4h.5v.1h-.5z\"/>\n        </g>\n        <g id=\"g824\">\n          <path id=\"rect826\" fill=\"#666\" d=\"M8.6 26.3h.7v1h-.7z\"/>\n          <path id=\"rect828\" fill=\"#999\" d=\"M8.8 26.3h.5v.1h-.5z\"/>\n        </g>\n        <g id=\"g830\">\n          <path id=\"rect832\" fill=\"#666\" d=\"M8.6 28.1h.7v1h-.7z\"/>\n          <path id=\"rect834\" fill=\"#999\" d=\"M8.8 28.1h.5v.1h-.5z\"/>\n        </g>\n        <g id=\"g836\">\n          <path id=\"polygon838\" fill=\"#b3b3b3\" d=\"M-8.1 34.4V15.5h17v18.9z\"/>\n          <path id=\"rect840\" fill=\"#b7b7b7\" d=\"M-.8 34.6h3v1.8h-3z\"/>\n          <path id=\"rect842\" fill=\"#b7b7b7\" d=\"M-.8 13.4h3v1.8h-3z\"/>\n          <path id=\"rect844\" fill=\"#ccc\" d=\"M8.8 15.5h.1v18.8h-.1z\"/>\n          <path id=\"rect846\" fill=\"#333\" d=\"M-8.1 19.8h17v10.3h-17z\"/>\n          <path id=\"rect848\" fill=\"#b3b3b3\" d=\"M-8.1 14.3H-7v1h-1.1z\"/>\n          <path id=\"rect850\" fill=\"#f2f2f2\" d=\"M-8.1 14.6H-7v.6h-1.1z\"/>\n          <path id=\"rect852\" fill=\"#b3b3b3\" d=\"M-8.1 34.6H-7v1h-1.1z\"/>\n          <path id=\"rect854\" fill=\"#999\" d=\"M-8.1 34.6H-7v.6h-1.1z\"/>\n          <path id=\"path856\" d=\"M8.3 15.3l.6.2V18s-.1-2.3-.3-2.4c-.2-.1-.3.1-.3.1v-.4z\" fill=\"#ccc\"/>\n          <path id=\"path858\" d=\"M8.3 34.6l.6-.2v-2.5s-.1 2.3-.3 2.4c-.2.1-.3-.1-.3-.1v.4z\" fill=\"#ccc\"/>\n          <path id=\"path860\" d=\"M8.3 31.2h-1v-1.6h1.6v-.5h-.6v-8.4h.6v-.5H7.3v-1.6h1.1v-3.3H-8.1v19.3H8.3zM-5 20.2h-.8v-1.6h.9c.3-.4.8-.7 1.3-.7.6 0 1.1.2 1.4.7h4.5v1.6h-4.5c-.3.5-.8.8-1.4.8-.6 0-1.1-.3-1.4-.8zm0 10.9h-.8v-1.6h.9c.3-.4.8-.7 1.3-.7.6 0 1.1.2 1.4.7h4.5v1.6h-4.5c-.3.5-.8.8-1.4.8-.6 0-1.1-.3-1.4-.8z\" fill=\"#e6e6e6\"/>\n          <path id=\"polygon862\" fill=\"#f2f2f2\" d=\"M-8.1 15.7v-.4H8.3v1.5z\"/>\n          <path id=\"polygon864\" fill=\"#999\" d=\"M-8.1 34.6l11-.6 5.4-.6v1.2z\"/>\n          <path id=\"rect866\" fill=\"#ccc\" d=\"M2.1 18.6h.1v1.6h-.1z\"/>\n          <path id=\"rect868\" fill=\"#ccc\" d=\"M2.1 29.5h.1v1.6h-.1z\"/>\n          <path id=\"rect870\" fill=\"#b3b3b3\" d=\"M-7.5 16.2h.7v17.4h-.7z\"/>\n          <path id=\"rect872\" fill=\"#ccc\" d=\"M-8.1 16.2h.7v17.4h-.7z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"rect690-3\" transform=\"rotate(-90)\" fill=\"#333\" fill-opacity=\"1\" stroke=\"none\" stroke-width=\"0\" d=\"M-98.738 134.491h55.434v56.62h-55.434z\"/>\n  <g transform=\"matrix(-3.39888 0 0 3.31359 1734.795 -1836.084)\" id=\"layer1-9-7\">\n    <g transform=\"translate(441.772 537.849)\" id=\"g1178-2\">\n      <g transform=\"rotate(-90 3.26 1.554)\" id=\"g1180-8\">\n        <g id=\"g1182-5\">\n          <g id=\"g1184-0\">\n            <path transform=\"rotate(-90 -49.7 59.936)\" id=\"rect1186-6\" fill=\"#dcdcdc\" d=\"M-50.4 56.725h1.4v6.422h-1.4z\"/>\n            <path id=\"line1188-3\" fill=\"none\" d=\"M-52.911 60.597h6.422\"/>\n          </g>\n          <g id=\"g1190-6\">\n            <path transform=\"rotate(-90 -49.702 59.362)\" id=\"rect1192-2\" fill=\"#f2f2f2\" d=\"M-50.939 57.109h2.475v4.505h-2.475z\"/>\n            <path d=\"M-48.162 60.599s-.168-.467.052-.426c.219.041.54-.148.677 0l-.016.424z\" id=\"path1194-4\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g1196-9\">\n              <g id=\"g1198-8\">\n                <path transform=\"rotate(-90 -49.702 59.296)\" id=\"rect1200-2\" fill=\"#fff\" d=\"M-50.182 58.869h.961v.854h-.961z\"/>\n                <path transform=\"rotate(-90 -49.701 59.778)\" id=\"rect1202-9\" fill=\"#b3b3b3\" d=\"M-49.725 59.35h.049v.854h-.049z\"/>\n              </g>\n              <g id=\"g1204-5\">\n                <path id=\"polygon1206-7\" fill=\"#d1c690\" d=\"M-47.434 60.279v-.731l-.963.104v.523z\"/>\n                <g id=\"g1208-7\">\n                  <path d=\"M-48.109 59.976h-.008c-.267-.035-.448-.105-.598-.162-.209-.08-.361-.141-.633-.055-.027.012-.06-.011-.066-.043-.008-.035.009-.068.039-.078.303-.095.479-.025.697.059.147.059.318.123.572.156a.06.06 0 01.049.068c-.001.031-.025.055-.052.055z\" id=\"path1210-6\" fill=\"#d1c690\"/>\n                </g>\n                <path id=\"polygon1212-2\" fill=\"#d1c690\" d=\"M-51.968 58.541v.732l.965-.105v-.522z\"/>\n                <g id=\"g1214-5\">\n                  <path d=\"M-49.743 59.451c-.024 0-.049-.021-.055-.048-.063-.291-.95-.421-1.493-.437-.032 0-.057-.027-.057-.063.002-.035.024-.063.057-.063h.002c.152.004 1.499.053 1.602.529a.068.068 0 01-.042.077c-.004.005-.009.005-.014.005z\" id=\"path1216-4\" fill=\"#d1c690\"/>\n                </g>\n                <path d=\"M-49.272 59.466s-.356-.002-.383.311h.383z\" id=\"path1218-3\" fill=\"#d1c690\"/>\n                <path d=\"M-49.706 59.148s.158.305.052.35c-.106.047-.178.051-.239-.029-.062-.083.187-.321.187-.321z\" id=\"path1220-4\" fill=\"#d1c690\"/>\n                <path d=\"M-49.348 59.816c.271-.084.423-.025.632.055.146.061.331.127.598.162l.001-.057c-.267-.035-.448-.105-.598-.162-.209-.08-.361-.141-.633-.055z\" id=\"path1222-3\" fill=\"#9d956c\"/>\n                <path id=\"polygon1224-3\" fill=\"#9d956c\" d=\"M-51.968 59.327v-.054l.965-.105v.056z\"/>\n                <path d=\"M-49.799 59.459c-.062-.291-.948-.42-1.493-.435v-.061c.545.018 1.436.146 1.495.438z\" id=\"path1226-5\" fill=\"#9d956c\"/>\n                <path d=\"M-49.656 59.832h.383v-.058h-.383z\" id=\"path1228-0\" fill=\"#9d956c\"/>\n                <path d=\"M-49.895 59.523c.063.08.131.076.238.031l.001-.06c-.106.049-.178.052-.239-.028z\" id=\"path1230-3\" fill=\"#9d956c\"/>\n              </g>\n            </g>\n            <path transform=\"rotate(-90 -49.701 58.15)\" id=\"rect1232-1\" opacity=\".5\" fill=\"#fff\" d=\"M-49.726 56.419h.051v3.462h-.051z\"/>\n            <g id=\"g1234-6\" opacity=\".25\" fill=\"#fff\">\n              <path d=\"M-50.242 58.871c0-.05.035-.088.077-.088h.326c.043 0 .078-.039.078-.087v-.032c0 .05-.035.088-.078.088h-.326c-.043 0-.079.039-.079.087z\" id=\"path1236-5\"/>\n              <path d=\"M-48.25 58.543c0-.049-.036-.088-.077-.088h-1.355c-.043 0-.076.039-.076.088v-.032c0-.05.032-.088.076-.088h1.355c.041 0 .077.038.077.088z\" id=\"path1238-5\"/>\n              <path d=\"M-47.969 60.017h-.207c-.041 0-.075-.039-.075-.088v-.031c0 .047.034.086.075.086h.206z\" id=\"path1240-2\"/>\n              <path d=\"M-51.433 58.455h1.028c.041 0 .078.039.078.088v-.032c0-.05-.035-.088-.078-.088h-1.028z\" id=\"path1242-7\"/>\n            </g>\n            <g id=\"g1244-8\">\n              <path d=\"M-51.952 58.123v2.476h4.506v-2.476z\" id=\"path1246-8\" opacity=\".5\" fill=\"#f2f2f2\"/>\n              <path d=\"M-51.9 58.777v-.27c.017-.152-.014-.271.097-.271h4.095c.167 0 .175.066-.012.066h-3.586c-.457 0-.52.104-.52.195l.003.273c0 .181-.077.181-.077.007z\" id=\"path1248-3\" opacity=\".55\" fill=\"#fff\"/>\n              <path d=\"M-47.496 60.377c0 .068.013.138-.097.138h-4.095c-.168 0-.177-.066.008-.066l3.591-.002c.593 0 .593-.07.593-.07z\" id=\"path1250-3\" opacity=\".03\"/>\n            </g>\n          </g>\n          <g id=\"g1252-5\">\n            <path d=\"M-52.91 60.599h.771v-.521c0-.125.081-.213.188-.269v-1.688h-1.01v2.478\" id=\"path1254-2\" fill=\"#d1c690\"/>\n            <path transform=\"rotate(-90 -52.456 58.149)\" id=\"rect1256-8\" opacity=\".5\" fill=\"#fff\" d=\"M-52.483 57.646h.053v1.006h-.053z\"/>\n          </g>\n          <g id=\"g1258-5\">\n            <path d=\"M-46.439 60.599v-2.476h-1.01v2.104c.105.056.19.146.19.271v.101h.769\" id=\"path1260-5\" fill=\"#d1c690\"/>\n            <path transform=\"rotate(-90 -46.945 58.15)\" id=\"rect1262-9\" opacity=\".5\" fill=\"#fff\" d=\"M-46.971 57.645h.051v1.009h-.051z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(-3.39888 0 0 3.31359 1733.6 -1948.758)\" id=\"LED\">\n    <g transform=\"translate(441.772 537.849)\" id=\"g1178-2-6\">\n      <g transform=\"rotate(-90 3.26 1.554)\" id=\"g1180-8-5\">\n        <g id=\"g1182-5-9\">\n          <g id=\"g1184-0-7\">\n            <path transform=\"rotate(-90 -49.7 59.936)\" id=\"rect1186-6-1\" fill=\"#dcdcdc\" d=\"M-50.4 56.725h1.4v6.422h-1.4z\"/>\n            <path id=\"line1188-3-0\" fill=\"none\" d=\"M-52.911 60.597h6.422\"/>\n          </g>\n          <g id=\"g1190-6-6\">\n            <path transform=\"rotate(-90 -49.702 59.362)\" id=\"rect1192-2-2\" fill=\"#f2f2f2\" d=\"M-50.939 57.109h2.475v4.505h-2.475z\"/>\n            <path d=\"M-48.162 60.599s-.168-.467.052-.426c.219.041.54-.148.677 0l-.016.424z\" id=\"path1194-4-0\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g1196-9-9\">\n              <g id=\"g1198-8-2\">\n                <path transform=\"rotate(-90 -49.702 59.296)\" id=\"rect1200-2-8\" fill=\"#fff\" d=\"M-50.182 58.869h.961v.854h-.961z\"/>\n                <path transform=\"rotate(-90 -49.701 59.778)\" id=\"rect1202-9-3\" fill=\"#b3b3b3\" d=\"M-49.725 59.35h.049v.854h-.049z\"/>\n              </g>\n              <g id=\"g1204-5-6\">\n                <path id=\"polygon1206-7-5\" fill=\"#d1c690\" d=\"M-47.434 59.548l-.963.104v.523l.963.104z\"/>\n                <g id=\"g1208-7-8\">\n                  <path d=\"M-48.109 59.976h-.008c-.267-.035-.448-.105-.598-.162-.209-.08-.361-.141-.633-.055-.027.012-.06-.011-.066-.043-.008-.035.009-.068.039-.078.303-.095.479-.025.697.059.147.059.318.123.572.156a.06.06 0 01.049.068c-.001.031-.025.055-.052.055z\" id=\"path1210-6-0\" fill=\"#d1c690\"/>\n                </g>\n                <path id=\"polygon1212-2-0\" fill=\"#d1c690\" d=\"M-51.968 59.273l.965-.105v-.522l-.965-.105z\"/>\n                <g id=\"g1214-5-8\">\n                  <path d=\"M-49.743 59.451c-.024 0-.049-.021-.055-.048-.063-.291-.95-.421-1.493-.437-.032 0-.057-.027-.057-.063.002-.035.024-.063.057-.063h.002c.152.004 1.499.053 1.602.529a.068.068 0 01-.042.077c-.004.005-.009.005-.014.005z\" id=\"path1216-4-2\" fill=\"#d1c690\"/>\n                </g>\n                <path d=\"M-49.272 59.466s-.356-.002-.383.311h.383z\" id=\"path1218-3-8\" fill=\"#d1c690\"/>\n                <path d=\"M-49.706 59.148s.158.305.052.35c-.106.047-.178.051-.239-.029-.062-.083.187-.321.187-.321z\" id=\"path1220-4-0\" fill=\"#d1c690\"/>\n                <path d=\"M-49.348 59.816c.271-.084.423-.025.632.055.146.061.331.127.598.162l.001-.057c-.267-.035-.448-.105-.598-.162-.209-.08-.361-.141-.633-.055z\" id=\"path1222-3-5\" fill=\"#9d956c\"/>\n                <path id=\"polygon1224-3-3\" fill=\"#9d956c\" d=\"M-51.968 59.273l.965-.105v.056l-.965.103z\"/>\n                <path d=\"M-49.799 59.459c-.062-.291-.948-.42-1.493-.435v-.061c.545.018 1.436.146 1.495.438z\" id=\"path1226-5-6\" fill=\"#9d956c\"/>\n                <path d=\"M-49.656 59.832h.383v-.058h-.383z\" id=\"path1228-0-1\" fill=\"#9d956c\"/>\n                <path d=\"M-49.895 59.523c.063.08.131.076.238.031l.001-.06c-.106.049-.178.052-.239-.028z\" id=\"path1230-3-0\" fill=\"#9d956c\"/>\n              </g>\n            </g>\n            <path transform=\"rotate(-90 -49.701 58.15)\" id=\"rect1232-1-1\" opacity=\".5\" fill=\"#fff\" d=\"M-49.726 56.419h.051v3.462h-.051z\"/>\n            <g id=\"g1234-6-3\" opacity=\".25\" fill=\"#fff\">\n              <path d=\"M-50.242 58.871c0-.05.035-.088.077-.088h.326c.043 0 .078-.039.078-.087v-.032c0 .05-.035.088-.078.088h-.326c-.043 0-.079.039-.079.087z\" id=\"path1236-5-0\"/>\n              <path d=\"M-48.25 58.543c0-.049-.036-.088-.077-.088h-1.355c-.043 0-.076.039-.076.088v-.032c0-.05.032-.088.076-.088h1.355c.041 0 .077.038.077.088z\" id=\"path1238-5-5\"/>\n              <path d=\"M-47.969 60.017h-.207c-.041 0-.075-.039-.075-.088v-.031c0 .047.034.086.075.086h.206z\" id=\"path1240-2-2\"/>\n              <path d=\"M-51.433 58.455h1.028c.041 0 .078.039.078.088v-.032c0-.05-.035-.088-.078-.088h-1.028z\" id=\"path1242-7-2\"/>\n            </g>\n            <g id=\"g1244-8-6\">\n              <path d=\"M-51.952 58.123v2.476h4.506v-2.476z\" id=\"path1246-8-2\" opacity=\".5\" fill=\"#f2f2f2\"/>\n              <path d=\"M-51.9 58.777v-.27c.017-.152-.014-.271.097-.271h4.095c.167 0 .175.066-.012.066h-3.586c-.457 0-.52.104-.52.195l.003.273c0 .181-.077.181-.077.007z\" id=\"path1248-3-0\" opacity=\".55\" fill=\"#fff\"/>\n              <path d=\"M-47.496 60.377c0 .068.013.138-.097.138h-4.095c-.168 0-.177-.066.008-.066l3.591-.002c.593 0 .593-.07.593-.07z\" id=\"path1250-3-2\" opacity=\".03\"/>\n            </g>\n          </g>\n          <g id=\"g1252-5-9\">\n            <path d=\"M-52.91 60.599h.771v-.521c0-.125.081-.213.188-.269v-1.688h-1.01v2.478\" id=\"path1254-2-4\" fill=\"#d1c690\"/>\n            <path transform=\"rotate(-90 -52.456 58.149)\" id=\"rect1256-8-3\" opacity=\".5\" fill=\"#fff\" d=\"M-52.483 57.646h.053v1.006h-.053z\"/>\n          </g>\n          <g id=\"g1258-5-6\">\n            <path d=\"M-46.439 60.599v-2.476h-1.01v2.104c.105.056.19.146.19.271v.101h.769\" id=\"path1260-5-4\" fill=\"#d1c690\"/>\n            <path transform=\"rotate(-90 -46.945 58.15)\" id=\"rect1262-9-2\" opacity=\".5\" fill=\"#fff\" d=\"M-46.971 57.645h.051v1.009h-.051z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(0 -3.39888 -3.31359 0 2220.205 1820.785)\" id=\"TXLED\">\n    <g transform=\"translate(441.772 537.849)\" id=\"g1178-2-0\">\n      <g transform=\"rotate(-90 3.26 1.554)\" id=\"g1180-8-0\">\n        <g id=\"g1182-5-1\">\n          <g id=\"g1184-0-1\">\n            <path transform=\"rotate(-90 -49.7 59.936)\" id=\"rect1186-6-0\" fill=\"#dcdcdc\" d=\"M-50.4 56.725h1.4v6.422h-1.4z\"/>\n            <path id=\"line1188-3-2\" fill=\"none\" d=\"M-52.911 60.597h6.422\"/>\n          </g>\n          <g id=\"g1190-6-3\">\n            <path transform=\"rotate(-90 -49.702 59.362)\" id=\"rect1192-2-0\" fill=\"#f2f2f2\" d=\"M-50.939 57.109h2.475v4.505h-2.475z\"/>\n            <path d=\"M-48.162 60.599s-.168-.467.052-.426c.219.041.54-.148.677 0l-.016.424z\" id=\"path1194-4-3\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g1196-9-7\">\n              <g id=\"g1198-8-0\">\n                <path transform=\"rotate(-90 -49.702 59.296)\" id=\"rect1200-2-7\" fill=\"#fff\" d=\"M-50.182 58.869h.961v.854h-.961z\"/>\n                <path transform=\"rotate(-90 -49.701 59.778)\" id=\"rect1202-9-4\" fill=\"#b3b3b3\" d=\"M-49.725 59.35h.049v.854h-.049z\"/>\n              </g>\n              <g id=\"g1204-5-0\">\n                <path id=\"polygon1206-7-54\" fill=\"#d1c690\" d=\"M-47.434 59.548l-.963.104v.523l.963.104z\"/>\n                <g id=\"g1208-7-9\">\n                  <path d=\"M-48.109 59.976h-.008c-.267-.035-.448-.105-.598-.162-.209-.08-.361-.141-.633-.055-.027.012-.06-.011-.066-.043-.008-.035.009-.068.039-.078.303-.095.479-.025.697.059.147.059.318.123.572.156a.06.06 0 01.049.068c-.001.031-.025.055-.052.055z\" id=\"path1210-6-2\" fill=\"#d1c690\"/>\n                </g>\n                <path id=\"polygon1212-2-9\" fill=\"#d1c690\" d=\"M-51.968 59.273l.965-.105v-.522l-.965-.105z\"/>\n                <g id=\"g1214-5-6\">\n                  <path d=\"M-49.743 59.451c-.024 0-.049-.021-.055-.048-.063-.291-.95-.421-1.493-.437-.032 0-.057-.027-.057-.063.002-.035.024-.063.057-.063h.002c.152.004 1.499.053 1.602.529a.068.068 0 01-.042.077c-.004.005-.009.005-.014.005z\" id=\"path1216-4-0\" fill=\"#d1c690\"/>\n                </g>\n                <path d=\"M-49.272 59.466s-.356-.002-.383.311h.383z\" id=\"path1218-3-5\" fill=\"#d1c690\"/>\n                <path d=\"M-49.706 59.148s.158.305.052.35c-.106.047-.178.051-.239-.029-.062-.083.187-.321.187-.321z\" id=\"path1220-4-2\" fill=\"#d1c690\"/>\n                <path d=\"M-49.348 59.816c.271-.084.423-.025.632.055.146.061.331.127.598.162l.001-.057c-.267-.035-.448-.105-.598-.162-.209-.08-.361-.141-.633-.055z\" id=\"path1222-3-0\" fill=\"#9d956c\"/>\n                <path id=\"polygon1224-3-5\" fill=\"#9d956c\" d=\"M-51.968 59.273l.965-.105v.056l-.965.103z\"/>\n                <path d=\"M-49.799 59.459c-.062-.291-.948-.42-1.493-.435v-.061c.545.018 1.436.146 1.495.438z\" id=\"path1226-5-9\" fill=\"#9d956c\"/>\n                <path d=\"M-49.656 59.832h.383v-.058h-.383z\" id=\"path1228-0-14\" fill=\"#9d956c\"/>\n                <path d=\"M-49.895 59.523c.063.08.131.076.238.031l.001-.06c-.106.049-.178.052-.239-.028z\" id=\"path1230-3-8\" fill=\"#9d956c\"/>\n              </g>\n            </g>\n            <path transform=\"rotate(-90 -49.701 58.15)\" id=\"rect1232-1-2\" opacity=\".5\" fill=\"#fff\" d=\"M-49.726 56.419h.051v3.462h-.051z\"/>\n            <g id=\"g1234-6-7\" opacity=\".25\" fill=\"#fff\">\n              <path d=\"M-50.242 58.871c0-.05.035-.088.077-.088h.326c.043 0 .078-.039.078-.087v-.032c0 .05-.035.088-.078.088h-.326c-.043 0-.079.039-.079.087z\" id=\"path1236-5-1\"/>\n              <path d=\"M-48.25 58.543c0-.049-.036-.088-.077-.088h-1.355c-.043 0-.076.039-.076.088v-.032c0-.05.032-.088.076-.088h1.355c.041 0 .077.038.077.088z\" id=\"path1238-5-3\"/>\n              <path d=\"M-47.969 60.017h-.207c-.041 0-.075-.039-.075-.088v-.031c0 .047.034.086.075.086h.206z\" id=\"path1240-2-3\"/>\n              <path d=\"M-51.433 58.455h1.028c.041 0 .078.039.078.088v-.032c0-.05-.035-.088-.078-.088h-1.028z\" id=\"path1242-7-7\"/>\n            </g>\n            <g id=\"g1244-8-8\">\n              <path d=\"M-51.952 58.123v2.476h4.506v-2.476z\" id=\"path1246-8-4\" opacity=\".5\" fill=\"#f2f2f2\"/>\n              <path d=\"M-51.9 58.777v-.27c.017-.152-.014-.271.097-.271h4.095c.167 0 .175.066-.012.066h-3.586c-.457 0-.52.104-.52.195l.003.273c0 .181-.077.181-.077.007z\" id=\"path1248-3-3\" opacity=\".55\" fill=\"#fff\"/>\n              <path d=\"M-47.496 60.377c0 .068.013.138-.097.138h-4.095c-.168 0-.177-.066.008-.066l3.591-.002c.593 0 .593-.07.593-.07z\" id=\"path1250-3-4\" opacity=\".03\"/>\n            </g>\n          </g>\n          <g id=\"g1252-5-8\">\n            <path d=\"M-52.91 60.599h.771v-.521c0-.125.081-.213.188-.269v-1.688h-1.01v2.478\" id=\"path1254-2-9\" fill=\"#d1c690\"/>\n            <path transform=\"rotate(-90 -52.456 58.149)\" id=\"rect1256-8-7\" opacity=\".5\" fill=\"#fff\" d=\"M-52.483 57.646h.053v1.006h-.053z\"/>\n          </g>\n          <g id=\"g1258-5-5\">\n            <path d=\"M-46.439 60.599v-2.476h-1.01v2.104c.105.056.19.146.19.271v.101h.769\" id=\"path1260-5-0\" fill=\"#d1c690\"/>\n            <path transform=\"rotate(-90 -46.945 58.15)\" id=\"rect1262-9-0\" opacity=\".5\" fill=\"#fff\" d=\"M-46.971 57.645h.051v1.009h-.051z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g transform=\"matrix(0 -3.39888 -3.31359 0 2220.603 1739.962)\" id=\"RXLED\">\n    <g transform=\"translate(441.772 537.849)\" id=\"g1178-2-0-9\">\n      <g transform=\"rotate(-90 3.26 1.554)\" id=\"g1180-8-0-1\">\n        <g id=\"g1182-5-1-5\">\n          <g id=\"g1184-0-1-5\">\n            <path transform=\"rotate(-90 -49.7 59.936)\" id=\"rect1186-6-0-4\" fill=\"#dcdcdc\" d=\"M-50.4 56.725h1.4v6.422h-1.4z\"/>\n            <path id=\"line1188-3-2-6\" fill=\"none\" d=\"M-52.911 60.597h6.422\"/>\n          </g>\n          <g id=\"g1190-6-3-3\">\n            <path transform=\"rotate(-90 -49.702 59.362)\" id=\"rect1192-2-0-5\" fill=\"#f2f2f2\" d=\"M-50.939 57.109h2.475v4.505h-2.475z\"/>\n            <path d=\"M-48.162 60.599s-.168-.467.052-.426c.219.041.54-.148.677 0l-.016.424z\" id=\"path1194-4-3-0\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g1196-9-7-7\">\n              <g id=\"g1198-8-0-7\">\n                <path transform=\"rotate(-90 -49.702 59.296)\" id=\"rect1200-2-7-2\" fill=\"#fff\" d=\"M-50.182 58.869h.961v.854h-.961z\"/>\n                <path transform=\"rotate(-90 -49.701 59.778)\" id=\"rect1202-9-4-8\" fill=\"#b3b3b3\" d=\"M-49.725 59.35h.049v.854h-.049z\"/>\n              </g>\n              <g id=\"g1204-5-0-1\">\n                <path id=\"polygon1206-7-54-0\" fill=\"#d1c690\" d=\"M-47.434 60.279v-.731l-.963.104v.523z\"/>\n                <g id=\"g1208-7-9-0\">\n                  <path d=\"M-48.109 59.976h-.008c-.267-.035-.448-.105-.598-.162-.209-.08-.361-.141-.633-.055-.027.012-.06-.011-.066-.043-.008-.035.009-.068.039-.078.303-.095.479-.025.697.059.147.059.318.123.572.156a.06.06 0 01.049.068c-.001.031-.025.055-.052.055z\" id=\"path1210-6-2-0\" fill=\"#d1c690\"/>\n                </g>\n                <path id=\"polygon1212-2-9-1\" fill=\"#d1c690\" d=\"M-51.968 58.541v.732l.965-.105v-.522z\"/>\n                <g id=\"g1214-5-6-0\">\n                  <path d=\"M-49.743 59.451c-.024 0-.049-.021-.055-.048-.063-.291-.95-.421-1.493-.437-.032 0-.057-.027-.057-.063.002-.035.024-.063.057-.063h.002c.152.004 1.499.053 1.602.529a.068.068 0 01-.042.077c-.004.005-.009.005-.014.005z\" id=\"path1216-4-0-3\" fill=\"#d1c690\"/>\n                </g>\n                <path d=\"M-49.272 59.466s-.356-.002-.383.311h.383z\" id=\"path1218-3-5-4\" fill=\"#d1c690\"/>\n                <path d=\"M-49.706 59.148s.158.305.052.35c-.106.047-.178.051-.239-.029-.062-.083.187-.321.187-.321z\" id=\"path1220-4-2-2\" fill=\"#d1c690\"/>\n                <path d=\"M-49.348 59.816c.271-.084.423-.025.632.055.146.061.331.127.598.162l.001-.057c-.267-.035-.448-.105-.598-.162-.209-.08-.361-.141-.633-.055z\" id=\"path1222-3-0-2\" fill=\"#9d956c\"/>\n                <path id=\"polygon1224-3-5-7\" fill=\"#9d956c\" d=\"M-51.968 59.327v-.054l.965-.105v.056z\"/>\n                <path d=\"M-49.799 59.459c-.062-.291-.948-.42-1.493-.435v-.061c.545.018 1.436.146 1.495.438z\" id=\"path1226-5-9-8\" fill=\"#9d956c\"/>\n                <path d=\"M-49.656 59.832h.383v-.058h-.383z\" id=\"path1228-0-14-5\" fill=\"#9d956c\"/>\n                <path d=\"M-49.895 59.523c.063.08.131.076.238.031l.001-.06c-.106.049-.178.052-.239-.028z\" id=\"path1230-3-8-0\" fill=\"#9d956c\"/>\n              </g>\n            </g>\n            <path transform=\"rotate(-90 -49.701 58.15)\" id=\"rect1232-1-2-4\" opacity=\".5\" fill=\"#fff\" d=\"M-49.726 56.419h.051v3.462h-.051z\"/>\n            <g id=\"g1234-6-7-9\" opacity=\".25\" fill=\"#fff\">\n              <path d=\"M-50.242 58.871c0-.05.035-.088.077-.088h.326c.043 0 .078-.039.078-.087v-.032c0 .05-.035.088-.078.088h-.326c-.043 0-.079.039-.079.087z\" id=\"path1236-5-1-3\"/>\n              <path d=\"M-48.25 58.543c0-.049-.036-.088-.077-.088h-1.355c-.043 0-.076.039-.076.088v-.032c0-.05.032-.088.076-.088h1.355c.041 0 .077.038.077.088z\" id=\"path1238-5-3-4\"/>\n              <path d=\"M-47.969 60.017h-.207c-.041 0-.075-.039-.075-.088v-.031c0 .047.034.086.075.086h.206z\" id=\"path1240-2-3-0\"/>\n              <path d=\"M-51.433 58.455h1.028c.041 0 .078.039.078.088v-.032c0-.05-.035-.088-.078-.088h-1.028z\" id=\"path1242-7-7-4\"/>\n            </g>\n            <g id=\"g1244-8-8-5\">\n              <path d=\"M-51.952 58.123v2.476h4.506v-2.476z\" id=\"path1246-8-4-2\" opacity=\".5\" fill=\"#f2f2f2\"/>\n              <path d=\"M-51.9 58.777v-.27c.017-.152-.014-.271.097-.271h4.095c.167 0 .175.066-.012.066h-3.586c-.457 0-.52.104-.52.195l.003.273c0 .181-.077.181-.077.007z\" id=\"path1248-3-3-1\" opacity=\".55\" fill=\"#fff\"/>\n              <path d=\"M-47.496 60.377c0 .068.013.138-.097.138h-4.095c-.168 0-.177-.066.008-.066l3.591-.002c.593 0 .593-.07.593-.07z\" id=\"path1250-3-4-9\" opacity=\".03\"/>\n            </g>\n          </g>\n          <g id=\"g1252-5-8-4\">\n            <path d=\"M-52.91 60.599h.771v-.521c0-.125.081-.213.188-.269v-1.688h-1.01v2.478\" id=\"path1254-2-9-1\" fill=\"#d1c690\"/>\n            <path transform=\"rotate(-90 -52.456 58.149)\" id=\"rect1256-8-7-6\" opacity=\".5\" fill=\"#fff\" d=\"M-52.483 57.646h.053v1.006h-.053z\"/>\n          </g>\n          <g id=\"g1258-5-5-2\">\n            <path d=\"M-46.439 60.599v-2.476h-1.01v2.104c.105.056.19.146.19.271v.101h.769\" id=\"path1260-5-0-2\" fill=\"#d1c690\"/>\n            <path transform=\"rotate(-90 -46.945 58.15)\" id=\"rect1262-9-0-8\" opacity=\".5\" fill=\"#fff\" d=\"M-46.971 57.645h.051v1.009h-.051z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"rect690-8-0\" transform=\"rotate(-90)\" fill=\"#b3b3b3\" fill-opacity=\"1\" stroke=\"none\" stroke-width=\"0\" d=\"M-113.082 210.098h21.614v6.932h-21.614z\"/>\n  <path d=\"M59.882 34.974h-7.64v-9.126h15.28v9.126z\" id=\"path13227\" fill=\"#00b400\" fill-opacity=\"1\" stroke-width=\"2.815\"/>\n  <path id=\"rect690-8\" transform=\"rotate(-90)\" fill=\"#333\" fill-opacity=\"1\" stroke=\"none\" stroke-width=\"0\" d=\"M-38.232 85.082h15.642v9.321h-15.642z\"/>\n</svg>\n",
            "config.ts": "namespace config {\n    export const PIN_A0 = DAL.PA02;\n    // AREF PA03\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB09;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PB02;\n\n    export const PIN_D0 = DAL.PA11;\n    export const PIN_D1 = DAL.PA10;\n    export const PIN_D2 = DAL.PA14;\n    export const PIN_D3 = DAL.PA09;\n    export const PIN_D4 = DAL.PA08;\n    export const PIN_D5 = DAL.PA15;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n    export const PIN_D8 = DAL.PA06;\n    export const PIN_D9 = DAL.PA07;\n    export const PIN_D10 = DAL.PA18;\n    export const PIN_D11 = DAL.PA16;\n    export const PIN_D12 = DAL.PA19;\n    export const PIN_D13 = DAL.PA17;\n    export const PIN_SDA = DAL.PA22;\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_RXLED = DAL.PB03;\n    export const PIN_TXLED = DAL.PA27;\n\n    export const PIN_MISO = PIN_D12;\n    export const PIN_MOSI = PIN_D11;\n    export const PIN_SCK = PIN_D13;\n    export const PIN_LED = PIN_D13;\n    export const PIN_RX = PIN_D0;\n    export const PIN_TX = PIN_D1;\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_TXLED;\n\n    export const PIN_DISPLAY_CS = PIN_A2;\n    export const PIN_DISPLAY_SCK = PIN_SCK;\n    export const PIN_DISPLAY_MOSI = PIN_MOSI;\n    export const PIN_DISPLAY_DC = PIN_A4;\n    export const PIN_DISPLAY_RST = PIN_A5;\n    export const PIN_DISPLAY_MISO = PIN_MISO;\n    // export const PIN_DISPLAY_BL = PIN_D4; plugged to power\n    export const DISPLAY_CFG0 = 0x00000090;\n    export const DISPLAY_CFG1 = 0x000e14ff;\n    export const DISPLAY_CFG2 = 24;\n    export const DISPLAY_WIDTH = 160;\n    export const DISPLAY_HEIGHT = 128;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;\n}\n",
            "device.d.ts": "\ndeclare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: AnalogInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: AnalogInPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    const touchA3: TouchButton;\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n}",
            "pxt.json": "{\n    \"name\": \"sparkfun-samd21-mini-breakout\",\n    \"description\": \"The SparkFun SAMD21 Mini Breakout board - beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"touch\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"serial\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"board.json\",\n        \"board.svg\",\n        \"device.d.ts\",\n        \"config.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"touchA0\",\n        \"touchA1\",\n        \"light\",\n        \"screen\",\n        \"spi\",\n        \"i2c\",\n        \"serial\",\n        \"jacdac\",\n        \"music\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/sparkfun-samd21-mini-breakout.jpg\"\n}\n",
            "test.ts": "\n"
        },
        "sparkfun-redboard-turbo": {
            "README.md": "# SparkFun Turbo\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 555,\n    \"height\": 466.4353942871094,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 261.5974198713939,\n        \"y\": 438.81507537865775,\n        \"labels\": [\n          \"3V3\"\n        ]\n      },\n      {\n        \"x\": 217.1763439126115,\n        \"y\": 438.81507537865775,\n        \"labels\": [\n          \"REF\"\n        ]\n      },\n      {\n        \"x\": 350.3158817832227,\n        \"y\": 438.80732727416995,\n        \"labels\": [\n          \"VIN\"\n        ]\n      },\n      {\n        \"x\": 305.8909627874292,\n        \"y\": 438.80732727416995,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 283.67656627490993,\n        \"y\": 438.80732727416995,\n        \"labels\": [\n          \"5V\"\n        ]\n      },\n      {\n        \"x\": 462.37698149266635,\n        \"y\": 438.4517822554336,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 440.16261597238105,\n        \"y\": 438.4517822554336,\n        \"labels\": [\n          \"A2\"\n        ]\n      },\n      {\n        \"x\": 417.9520934891068,\n        \"y\": 438.4517822554336,\n        \"labels\": [\n          \"A1\"\n        ]\n      },\n      {\n        \"x\": 395.74157100583255,\n        \"y\": 438.4517822554336,\n        \"labels\": [\n          \"A0\"\n        ]\n      },\n      {\n        \"x\": 507.64436238420626,\n        \"y\": 438.44800118044355,\n        \"labels\": [\n          \"A5\"\n        ]\n      },\n      {\n        \"x\": 485.4260918424419,\n        \"y\": 438.44800118044355,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 533.227831673862,\n        \"y\": 198.2401191300819,\n        \"labels\": [\n          \"3V33\"\n        ]\n      },\n      {\n        \"x\": 509.9229114249771,\n        \"y\": 198.26060511834766,\n        \"labels\": [\n          \"MISO\"\n        ]\n      },\n      {\n        \"x\": 533.2265919845036,\n        \"y\": 221.35144412806503,\n        \"labels\": [\n          \"MOSI\"\n        ]\n      },\n      {\n        \"x\": 509.91485344414735,\n        \"y\": 221.378779440698,\n        \"labels\": [\n          \"SCK\"\n        ]\n      },\n      {\n        \"x\": 533.2229349008962,\n        \"y\": 244.45750041499645,\n        \"labels\": [\n          \"GND3\"\n        ]\n      },\n      {\n        \"x\": 181.1480268947814,\n        \"y\": 16.862757660330814,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 158.9336303822621,\n        \"y\": 16.862757660330814,\n        \"labels\": [\n          \"AREF\"\n        ]\n      },\n      {\n        \"x\": 136.72310789898788,\n        \"y\": 16.862757660330814,\n        \"labels\": [\n          \"SDA\"\n        ]\n      },\n      {\n        \"x\": 114.51645944495867,\n        \"y\": 16.862757660330814,\n        \"labels\": [\n          \"SCL\"\n        ]\n      },\n      {\n        \"x\": 269.8626147773652,\n        \"y\": 16.858914600504864,\n        \"labels\": [\n          \"D10\"\n        ]\n      },\n      {\n        \"x\": 247.64821826484587,\n        \"y\": 16.858914600504864,\n        \"labels\": [\n          \"D11\"\n        ]\n      },\n      {\n        \"x\": 225.44153881858273,\n        \"y\": 16.858914600504864,\n        \"labels\": [\n          \"D12\"\n        ]\n      },\n      {\n        \"x\": 203.2310783197764,\n        \"y\": 16.858914600504864,\n        \"labels\": [\n          \"D13\"\n        ]\n      },\n      {\n        \"x\": 315.11443756745695,\n        \"y\": 16.855025052051985,\n        \"labels\": [\n          \"D8\"\n        ]\n      },\n      {\n        \"x\": 292.89619801792657,\n        \"y\": 16.855025052051985,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 415.6955179422139,\n        \"y\": 16.851197488435012,\n        \"labels\": [\n          \"D4\"\n        ]\n      },\n      {\n        \"x\": 393.4811214296946,\n        \"y\": 16.851197488435012,\n        \"labels\": [\n          \"D5\"\n        ]\n      },\n      {\n        \"x\": 371.2744419834315,\n        \"y\": 16.851197488435012,\n        \"labels\": [\n          \"D6\"\n        ]\n      },\n      {\n        \"x\": 349.0600764631461,\n        \"y\": 16.851197488435012,\n        \"labels\": [\n          \"D7\"\n        ]\n      },\n      {\n        \"x\": 504.4101368170316,\n        \"y\": 16.843464880156183,\n        \"labels\": [\n          \"RX_D0\"\n        ]\n      },\n      {\n        \"x\": 482.1957093122784,\n        \"y\": 16.843464880156183,\n        \"labels\": [\n          \"TX_D1\"\n        ]\n      },\n      {\n        \"x\": 459.98518682900414,\n        \"y\": 16.843464880156183,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 437.7746643457299,\n        \"y\": 16.843464880156183,\n        \"labels\": [\n          \"D3\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 306.25419176944547,\n        \"y\": 98.92398603287258,\n        \"w\": 29.590858117441243,\n        \"h\": 29.5910337887156,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      },\n      {\n        \"x\": 65.05449663251228,\n        \"y\": 179.11733236791252,\n        \"w\": 24.500197736036853,\n        \"h\": 8.854223884482819,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 65.33668092272201,\n        \"y\": 200.7020018500367,\n        \"w\": 24.67964277066774,\n        \"h\": 8.852550293913454,\n        \"color\": \"#ff0000\",\n        \"label\": \"TXLED\"\n      },\n      {\n        \"x\": 65.60147856967991,\n        \"y\": 222.6012133819478,\n        \"w\": 24.4980437757766,\n        \"h\": 8.964711854478903,\n        \"color\": \"#ff0000\",\n        \"label\": \"RXLED\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 456.89743055952647,\n      \"y\": 365.84714640267447,\n      \"w\": 11.114930818632775,\n      \"h\": 11.117848106803713\n    }\n  },\n  \"gpioPinMap\": {\n    \"RESETBTN\": \"RESETBTN\",\n    \"NEOPIXEL\": \"NEOPIXEL\",\n    \"3V3\": \"3V3\",\n    \"REF\": \"REF\",\n    \"VIN\": \"VIN\",\n    \"GND2\": \"GND2\",\n    \"5V\": \"5V\",\n    \"A3\": \"A3\",\n    \"A2\": \"A2\",\n    \"A1\": \"A1\",\n    \"A0\": \"A0\",\n    \"A5\": \"A5\",\n    \"A4\": \"A4\",\n    \"3V33\": \"3V33\",\n    \"MISO\": \"MISO\",\n    \"MOSI\": \"MOSI\",\n    \"SCK\": \"SCK\",\n    \"GND3\": \"GND3\",\n    \"GND\": \"GND\",\n    \"AREF\": \"AREF\",\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\",\n    \"D10\": \"D10\",\n    \"D11\": \"D11\",\n    \"D12\": \"D12\",\n    \"D13\": \"D13\",\n    \"D8\": \"D8\",\n    \"D9\": \"D9\",\n    \"D4\": \"D4\",\n    \"D5\": \"D5\",\n    \"D6\": \"D6\",\n    \"D7\": \"D7\",\n    \"RX_D0\": \"RX_D0\",\n    \"RX\": \"RX_D0\",\n    \"D0\": \"RX_D0\",\n    \"TX_D1\": \"TX_D1\",\n    \"TX\": \"TX_D1\",\n    \"D1\": \"TX_D1\",\n    \"JACK_TX\": \"TX_D1\",\n    \"D2\": \"D2\",\n    \"D3\": \"D3\",\n    \"LED\": \"LED\",\n    \"TXLED\": \"TXLED\",\n    \"RXLED\": \"RXLED\",\n    \"DISPLAY_CS\": \"A2\",\n    \"DISPLAY_SCK\": \"SCK\",\n    \"DISPLAY_MOSI\": \"MOSI\",\n    \"DISPLAY_DC\": \"A5\",\n    \"DISPLAY_RST\": \"A4\",\n    \"DISPLAY_MISO\": \"MISO\",\n    \"LCD_RESET\": \"D7\",\n    \"LCD_ENABLE\": \"D8\",\n    \"LCD_DATALINE4\": \"D9\",\n    \"LCD_DATALINE5\": \"D10\",\n    \"LCD_DATALINE6\": \"D11\",\n    \"LCD_DATALINE7\": \"D12\",\n    \"ACCELEROMETER_INT\": \"D2\"\n  },\n  \"groundPins\": [\n    \"GND2\",\n    \"GND3\",\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"3V3\",\n    \"3V33\"\n  ],\n  \"fiveVoltPins\": [\n    \"5V\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {\n    \"MOSI\": \"MOSI\",\n    \"MISO\": \"MISO\",\n    \"SCK\": \"SCK\"\n  }\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"Layer_1\" x=\"0\" y=\"0\" width=\"555\" height=\"466.435\" viewBox=\"32.635 0 555 466.435\" xml:space=\"preserve\">\n  <g id=\"breadboard\" transform=\"translate(-93.469) scale(3.86407)\">\n    <g id=\"icon\">\n      <path id=\"path4\" d=\"M43.943 0v120.711h126.46v-5.748l5.749-5.749v-74.15l-5.749-5.749V3.449L166.954 0H43.943m7.904 5.749a3.593 3.593 0 017.185-.007v.007a3.592 3.592 0 01-7.185 0zm114.964 34.488a3.593 3.593 0 117.185 0 3.593 3.593 0 01-7.185 0zm0 63.23a3.593 3.593 0 117.186 0 3.593 3.593 0 01-7.186 0zM48.973 114.963a3.593 3.593 0 117.187.001 3.593 3.593 0 01-7.187-.001zm8.549-35.099a.791.791 0 111.584 0 .792.792 0 11-1.584 0zm0-4.527a.791.791 0 111.582-.002.791.791 0 01-1.582.002zm73.506 3.701a.576.576 0 011.15 0 .575.575 0 01-1.15 0zm2.875 0a.574.574 0 111.149-.003.574.574 0 01-1.149.003zm-2.875 2.874a.575.575 0 011.15 0 .575.575 0 01-1.15 0zm2.875 0a.574.574 0 111.148 0 .574.574 0 01-1.148 0zm-2.875 2.874a.575.575 0 111.15 0 .575.575 0 01-1.15 0zm2.875 0a.575.575 0 111.15 0 .575.575 0 01-1.15 0zm-2.875 2.873a.575.575 0 111.15.004.575.575 0 01-1.15-.004zm2.875 0a.573.573 0 011.148 0 .574.574 0 11-1.148 0zm-2.875 2.875a.575.575 0 011.15 0 .574.574 0 01-1.15 0zm2.875 0a.573.573 0 111.148 0 .573.573 0 11-1.148 0zm-33.627 24.142a1.148 1.148 0 112.298-.004v.005a1.148 1.148 0 11-2.298.003v-.004zm5.748.574a1.148 1.148 0 112.298-.002v.003a1.148 1.148 0 11-2.297.003l-.001-.004zm28.741 0a1.148 1.148 0 112.296 0 1.148 1.148 0 01-2.296 0zm5.747-.574a1.15 1.15 0 112.297.001 1.15 1.15 0 01-2.297-.001zm5.748.574a1.15 1.15 0 112.298.002 1.15 1.15 0 01-2.298-.002zm5.75-.574a1.15 1.15 0 112.299-.001 1.15 1.15 0 01-2.299.001zm5.748.574a1.148 1.148 0 112.296 0 1.148 1.148 0 01-2.296 0zm5.748-.574a1.15 1.15 0 111.148 1.15 1.148 1.148 0 01-1.148-1.15zM73.834 5.46a1.15 1.15 0 012.299-.003v.003a1.15 1.15 0 11-2.299.004V5.46zm89.672.576a1.149 1.149 0 112.298 0 1.149 1.149 0 01-2.298 0zm-5.748-.576a1.15 1.15 0 112.299.001 1.15 1.15 0 01-2.299-.001zm-5.748.576a1.15 1.15 0 112.298 0 1.15 1.15 0 01-2.298 0zm-5.75-.576a1.149 1.149 0 112.298 0 1.149 1.149 0 01-2.298 0zm-5.748.576a1.15 1.15 0 012.299 0 1.15 1.15 0 01-2.299 0zm-5.747-.576a1.15 1.15 0 112.299.001 1.15 1.15 0 01-2.299-.001zm-5.749.576a1.149 1.149 0 112.298 0 1.149 1.149 0 01-2.298 0zm-5.748-.576a1.149 1.149 0 112.298 0 1.149 1.149 0 01-2.298 0zm-9.196.576a1.149 1.149 0 112.298 0 1.149 1.149 0 01-2.298 0zm-5.749-.576a1.15 1.15 0 110 .004V5.46zm-5.748.576a1.15 1.15 0 112.299-.003v.003a1.15 1.15 0 01-2.299.003v-.003zm-5.748-.576a1.15 1.15 0 112.298-.003v.003a1.15 1.15 0 01-2.299.004l.001-.004zm-5.749.576a1.15 1.15 0 012.298-.003v.003a1.148 1.148 0 11-2.299.003l.001-.003zm-5.747-.576a1.15 1.15 0 012.299-.003v.003a1.15 1.15 0 11-2.298.004l-.001-.004zm26.441 109.216a1.15 1.15 0 112.3 0 1.15 1.15 0 01-2.3 0zm5.748.574a1.149 1.149 0 112.298.002 1.149 1.149 0 01-2.298-.002zM79.582 6.036a1.15 1.15 0 012.299-.003v.003a1.15 1.15 0 01-2.298.003l-.001-.003zm89.989 57.594a1.148 1.148 0 112.296 0 1.148 1.148 0 01-2.296 0zm-80.792 51.046a1.15 1.15 0 012.298-.004v.005a1.15 1.15 0 01-2.298.003v-.004zm75.043-63.116a1.15 1.15 0 012.298 0 1.15 1.15 0 01-2.298 0zm5.749 6.035a1.15 1.15 0 112.298 0 1.15 1.15 0 01-2.298 0zm-86.54 57.655a1.15 1.15 0 012.299-.002v.003a1.148 1.148 0 11-2.299.003v-.004zm11.497 0a1.148 1.148 0 112.298-.002v.003a1.15 1.15 0 01-2.299.003l.001-.004zm69.294-51.62a1.15 1.15 0 112.298.002 1.15 1.15 0 01-2.298-.002zm0-6.035a1.15 1.15 0 012.298 0 1.15 1.15 0 01-2.298 0zM62.338 5.46a1.15 1.15 0 112.298-.003v.003a1.15 1.15 0 11-2.299.004l.001-.004zm5.748.576a1.15 1.15 0 112.298-.003v.003a1.15 1.15 0 11-2.298.003v-.003zM169.571 51.56a1.15 1.15 0 112.298 0 1.15 1.15 0 01-2.298 0zm-46.303 63.116a1.15 1.15 0 112.3 0 1.15 1.15 0 01-2.3 0zM94.815 86.132a.86.86 0 111.724 0 .863.863 0 01-1.724 0zm0-11.315a.861.861 0 111.725-.001.861.861 0 01-1.725.001z\" fill=\"#e6321e\"/>\n      <g id=\"g4824\">\n        <g id=\"g16\">\n          <g id=\"g14\" transform=\"translate(137.52 19.08)\">\n            <g id=\"g12\" transform=\"rotate(-90)\">\n              <text id=\"text10\" transform=\"translate(-1.869 -21.014)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n                ~\n              </text>\n            </g>\n          </g>\n        </g>\n        <g id=\"g26\">\n          <g id=\"g24\" transform=\"translate(130.32 19.08)\">\n            <g id=\"g22\" transform=\"rotate(-90)\">\n              <text id=\"text20\" transform=\"translate(-1.869 -20.176)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n                ~\n              </text>\n            </g>\n          </g>\n        </g>\n        <g id=\"g36\">\n          <g id=\"g34\" transform=\"translate(123.12 21.24)\">\n            <g id=\"g32\" transform=\"rotate(-90)\">\n              <text id=\"text30\" transform=\"translate(.291 -18.565)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n                ~\n              </text>\n            </g>\n          </g>\n        </g>\n        <g id=\"g46\">\n          <g id=\"g44\" transform=\"translate(115.92 20.52)\">\n            <g id=\"g42\" transform=\"rotate(-90)\">\n              <text id=\"text40\" transform=\"translate(-.429 -16.953)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n                ~\n              </text>\n            </g>\n          </g>\n        </g>\n        <g id=\"g56\">\n          <g id=\"g54\" transform=\"translate(108.72 21.24)\">\n            <g id=\"g52\" transform=\"rotate(-90)\">\n              <text id=\"text50\" transform=\"translate(.291 -15.341)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n                ~\n              </text>\n            </g>\n          </g>\n        </g>\n        <g id=\"g66\">\n          <g id=\"g64\" transform=\"translate(101.52 21.24)\">\n            <g id=\"g62\" transform=\"rotate(-90)\">\n              <text id=\"text60\" transform=\"translate(.291 -13.889)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n                ~\n              </text>\n            </g>\n          </g>\n        </g>\n        <g id=\"g72\">\n          <text id=\"text70\" transform=\"translate(61.764 76.453)\" font-size=\"3.334\" font-family=\"OCRA\" fill=\"#fff\">\n            +\n          </text>\n        </g>\n        <g id=\"g78\">\n          <text id=\"text76\" transform=\"translate(61.764 81.626)\" font-size=\"3.334\" font-family=\"OCRA\" fill=\"#fff\">\n            -\n          </text>\n        </g>\n        <g id=\"g122\">\n          <g id=\"g120\">\n            <path id=\"line118\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M56.159 63.589v2.156\"/>\n          </g>\n        </g>\n        <g id=\"g132\">\n          <g id=\"g130\">\n            <path id=\"line128\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M56.159 40.597v2.155\"/>\n          </g>\n        </g>\n        <g id=\"g142\">\n          <g id=\"g140\">\n            <path id=\"line138\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M56.159 46.344V48.5\"/>\n          </g>\n        </g>\n        <g id=\"g152\">\n          <g id=\"g150\">\n            <path id=\"line148\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M56.159 52.093v2.156\"/>\n          </g>\n        </g>\n        <g id=\"g162\">\n          <g id=\"g160\">\n            <path id=\"line158\" fill=\"none\" stroke=\"#fff\" stroke-width=\".36\" stroke-linecap=\"round\" d=\"M56.159 57.841v2.156\"/>\n          </g>\n        </g>\n        <g id=\"g216\">\n          <g id=\"g214\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n            <path id=\"line200\" d=\"M61.935 84.276H44.736\"/>\n            <path id=\"line202\" d=\"M44.736 84.276V70.925\"/>\n            <path id=\"line204\" d=\"M44.736 70.925h17.199\"/>\n            <path id=\"line206\" d=\"M61.935 84.276v-1.471\"/>\n            <path id=\"line208\" d=\"M61.935 70.925v1.47\"/>\n            <path id=\"line210\" d=\"M61.935 82.805h-3.621\"/>\n            <path id=\"line212\" d=\"M61.935 72.395h-3.621\"/>\n          </g>\n        </g>\n        <g id=\"g316\">\n          <g id=\"g314\">\n            <g id=\"g252\">\n              <path id=\"path250\" d=\"M72.517 55.97l.022.249m.001 0l.091.227m0 0l.135.181m0 0l.181.158m0 0l.203.113m0 0l.227.068m0 0l.226.046m0-.001l.271.023m.001 0h.183m-.002 0l.204-.045m0-.001l.181-.045m0 0l.182-.09m-.001 0l.158-.09m.001 0l.135-.159m-.001 0l.069-.181m0-.001l.045-.204m.001.001l-.045-.181m-.001 0l-.09-.158m0-.001l-.182-.136m.001.001l-.226-.113m-.001-.001l-.273-.113m.001.001l-.339-.091m0 0l-.407-.091m0 0l-.815-.203m-.001 0l-.383-.114m0 .001l-.34-.136m-.001 0l-.294-.158m0-.001l-.271-.227m0 .001l-.204-.271m0 0l-.114-.317m.001 0l-.045-.385m0 0l.068-.565m0-.001l.158-.453m0 .001l.293-.362m.001 0l.363-.271m0-.001l.408-.181m-.002 0l.476-.136m0 0l.499-.068m-.001 0l.519-.023m0 0l.521.023m.001 0l.476.068m0 0l.475.136m-.001 0l.408.204m-.001-.001l.363.271m0 0l.271.363m0 0l.205.43m0 0l.114.543m-.001 0h-1.676m0 0l-.044-.226m0 0l-.091-.182m-.001 0l-.113-.158m0 .001l-.135-.113m0 0l-.182-.091m.001 0l-.408-.09m0-.001h-.384m0 0l-.181.022m0 .001l-.159.022m0 0l-.159.045m.001.001l-.136.091m0 0l-.09.091m0 0l-.068.136m0-.001l-.046.181m0 0l.046.226m0 0l.136.158m0 0l.204.136m0 0l.249.114m-.001-.001l.294.091m0 0l.339.067m0 .001l.362.09m.001 0l.384.068m0 0l.363.113m0 0l.383.113m.001 0l.339.136m.001 0l.294.181m0 0l.271.227m0 0l.205.294m0 0l.112.339m0 0l.045.407m0 .001l-.068.566m0 0l-.181.475m0 0l-.294.385m0-.001l-.362.316m0 .001l-.452.227m0-.001l-.498.136m-.001 0l-.52.09m0 .001l-.543.023m0-.001l-.543-.023m0 .001l-.543-.09m0-.001l-.497-.159m0 0l-.453-.226m0 .001l-.384-.295m-.002 0l-.294-.385m0 .001l-.203-.498m0 0l-.091-.565m0-.001h1.675m.121 2.086h2.427m-2.906-.172h3.409m-3.754-.172h4.079m-4.305-.172h4.502m-4.699-.173h4.876m-5.007-.173h5.14m-5.268-.172h2.602m.375 0h2.418m-5.466-.172h2.002m1.564 0h1.965m-5.602-.173h1.834m2.029 0h1.806m-5.732-.173h1.747m2.279 0h1.757m-5.81-.172h1.684m2.42 0h1.727m-5.858-.172h1.662m2.479 0h1.738m-5.907-.173h1.673m2.437 0h1.815m-1.964-.172h1.946m-2.242-.173h2.223m-2.697-.172h2.652m-3.376-.173h3.319m-4.004-.172h3.903m-4.43-.172h4.309m-4.673-.173h4.467m-4.709-.173h4.452m-4.631-.172h4.256m-4.385-.172h3.83m-3.906-.173h3.167m-3.228-.172h2.5m-2.522-.173h2.09m-2.11-.172h1.881m-1.872-.172h1.761m2.141 0h1.674m-5.555-.173h1.708m2.124 0h1.687m-5.5-.172h1.73m1.988 0h1.747m-5.425-.173h1.792m1.737 0h1.838m-5.308-.173h2.009m1.104 0h2.114m-5.166-.171H76.3m-4.957-.173h4.831m-4.691-.173h4.561m-4.357-.172h4.142m-3.889-.173h3.626m-3.216-.172h2.846m-2.039-.172h1.248\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g258\">\n              <path id=\"path256\" d=\"M82.045 55.947l.113-.339m-.001 0l.046-.362m0 0l.022-.385m0-.001l1.765.046m0 0l-.045.633m.001.001l-.136.611m0 0l-.204.544m0 0l-1.562-.748m1.526.73h.043m-.404-.173h.468m-.828-.172h.893m-1.254-.172h1.318m-1.679-.173h1.719m-1.758-.172h1.796m-1.738-.173h1.777m-1.748-.172h1.775m-1.753-.173h1.767m-1.754-.172h1.765m-1.755-.172h1.768\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g264\">\n              <path id=\"path262\" d=\"M83.606 56.695l-.316.498m0-.001l-.384.43m-.001 0l-.498.316m-.001 0l-.565.205m0 0l-.656.067m0 0l-.294-.023m0 .001l-.272-.044m0-.001l-.271-.069m-.001 0l-.25-.113m.001 0l-.249-.136m.001.001l-.227-.158m0-.001l-.181-.204m0 .001l-.182-.227m.001 0v4.617m0 0l-.227-.205m0 .001l-.225-.181m-.002 0l-.225-.203m0 .001l-.204-.205m.001 0l-.227-.182m0 0l-.227-.203m.001 0l-.203-.181m-.001 0l-.227-.204m0 0v-8.351m0 .001l.408-.09m0-.001l.226-.022m0 0l.205-.046m0 0l.203-.022m0 0l.204-.045m-.001-.001l.226-.046m.001.001l.204-.022m-.001-.001v.815m0 0l.182-.249m-.001 0l.205-.204m-.001.001l.203-.181m.001 0l.227-.136m0 0l.249-.09m-.001 0l.272-.09m0-.001l.293-.022m.001-.001l.273-.023m-.001 0l.702.068m-.001 0l.61.204m.001 0l.499.339m-.001.001l.408.43m0 0l.316.521m0-.001l.204.565m0 .001l.136.634m0 0l.045.679m-.001-.001l-1.765-.046m0 0l-.021-.384m-.001 0l-.046-.384m0 0l-.113-.339m.001-.001l-.158-.317m-.001.001l-.204-.271m.001-.002l-.272-.203m0 0l-.316-.114m-.001 0l-.408-.044m0 0l-.384.044m0 0l-.34.114m0 0l-.249.203m.001 0l-.204.272m0 .001l-.159.317m0-.001l-.089.339m-.001.001l-.068.384m.001 0l-.024.384m0 0l.023.385m.001.001l.068.362m-.001 0l.089.339m.001 0l.159.317m0 0l.204.249m0 0l.272.204m0 0l.339.136m0 0l.385.045m0 0l.407-.045m0 0l.315-.136m.001 0l.273-.204m-.001 0l.204-.249m0 0l.136-.317m0 0l1.562.748m-4.35 5.156h.005m-.196-.173h.196m-.409-.173h.408m-.604-.172h.604m-.784-.172h.784m-.975-.173h.976m-1.182-.172h1.181m-1.374-.173h1.374m-1.567-.172h1.567m-1.759-.173h1.759m-1.766-.172h1.766m-1.766-.172h1.766m-1.766-.173h1.766m-1.766-.173h1.766m-1.766-.172h1.766m-1.766-.172h1.766m-1.766-.173h1.766m-1.766-.173h1.766m-1.766-.171h1.766m-1.766-.173h1.766m-1.766-.173h1.766m-1.766-.172h1.766m-1.766-.173h1.766m1.046 0h1.773m-4.585-.172h1.766m.696 0h2.536m-4.998-.172h1.766m.425 0h3.077m-5.268-.172h1.766m.248 0h3.47m-5.484-.173h1.766m.103 0h3.77m-5.639-.173h5.792m-5.792-.172h5.902m-5.902-.172h2.822m.807 0h2.383m-6.012-.173h2.437m1.555 0h2.083m-6.075-.173h2.212m2.005 0h1.498m-5.715-.172h2.07m2.289 0h.996m-5.355-.172h1.962m2.496 0h.535m-4.993-.173h1.876m2.657 0h.1m-4.633-.172h1.82m-1.82-.173h1.774m-1.774-.172h1.739m-1.739-.173h1.708m-1.708-.172h1.69m-1.69-.172h1.681m-1.681-.173h1.68m3.046 0h1.762m-6.488-.173h1.689m3.027 0h1.76m-6.476-.172H79.2m2.998 0h1.761m-6.464-.172h1.735m2.948 0h1.77m-6.453-.173h1.766m2.896 0h1.758m-6.42-.172h1.813m2.792 0h1.78m-6.385-.173h1.859m2.688 0h1.801m-6.348-.172h1.946m2.514 0h1.847m-6.307-.172h2.041m2.324 0h1.881m-6.246-.173h2.17m2.065 0h1.948m-6.183-.172h2.35m1.694 0h2.077m-6.121-.173h2.698m1.003 0h2.323m-6.024-.173h5.917m-5.917-.171h5.812m-5.812-.173h1.675m.07 0h3.915m-5.66-.173h1.675m.201 0h3.621m-5.497-.172h1.675m.374 0h3.255m-4.869-.173h1.24m.566 0h2.811m-3.609-.172h.232m.861 0h2.166m-1.585-.172h.844\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g270\">\n              <path id=\"path268\" d=\"M86.662 54.363l.407-.045m0 0l.384-.045m0-.001l.363-.046m0 .002l.203.95m-.001 0h-.112m0 0l-.09.022m0 .001l-.113.022m-.001 0h-.09m0 0l-.227.045m0 .001l-.089.022m-.001 0l-.115.022m.001 0l-.18.045m0 .001l-.339-.997m.318.935h.284m-.343-.172h1.087m-1.146-.172h1.108m-1.167-.173h1.131m-1.19-.173h1.153m-1.211-.172h1.175m-.329-.172h.291\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g276\">\n              <path id=\"path274\" d=\"M87.001 55.359l-.09.022m-.001.001l-.09.045m0 0l-.09.022m-.001.001l-.09.046m0-.001l-.068.045m0 0l-.136.136m0 0l-.09.136m-.001 0l-.045.09m0 0l-.022.09m0 .001l-.023.113m0-.001v.227m0 0l.023.114m0 0l.022.09m0 0l.045.091m0 0l.09.136m.001 0l.068.068m0 0l.068.045m0-.001l.091.045m0 0l.067.022m0 .001l.09.045m.001 0l.09.022m0 .001l.112.023m.001 0h.545m-.001 0l.226-.045m0-.001l.181-.045m0 0l.158-.09m0 0l.136-.068m0 0l.113-.113m0-.001l.183-.227m-.002.002l.045-.114m.001 0l.068-.136m0 0l.068-.339m-.001 0v-.95m0-.001l-.045.045m0 .001l-.136.09m0 0l-.182.045m.001 0l-.067.022m-.001.001l-.113.022m0 .001l-.183.045m.001 0l-.203-.95m.001 0l.294-.09m0-.001l.271-.09m0-.001l.204-.113m-.001 0l.138-.181m-.001 0l.021-.227m.001.001v-.136m0 0l-.021-.136m-.001 0l-.023-.091m0 0l-.09-.181m0 .001l-.045-.067m-.001 0l-.067-.068m0-.002l-.068-.044m0 0l-.091-.045m0-.001l-.091-.022m0 0l-.091-.045m0-.001h-.089m-.001 0l-.226-.045m0 0h-.339m0 0l-.136.022m0 .001l-.114.022m.001 0l-.09.022m-.001 0l-.114.022m0 .002l-.09.045m0-.001l-.068.046m0 .001l-.089.046m-.001-.001l-.135.136m0-.001l-.136.271m0 .001l-.023.113m0 0l-.046.113m0 0v.114m0-.001h-1.765m0 0l.046-.294m0 0l.068-.271m-.001 0l.09-.227m0 .001l.114-.227m0 0l.135-.204m0 .001l.159-.181m0-.001l.407-.271m.001 0l.204-.113m0 0l.225-.113m0-.001l.499-.136m0 .001l.271-.046m0 0l.25-.022m-.001 0l.272-.022m0-.001h.769m0 0l.227.022m0 .001l.497.09m0 .001l.226.045m0-.001l.226.068m0 0l.205.09m0 .001l.203.114m0-.001l.182.136m-.001 0l.159.136m0 0l.135.182m.001-.001l.113.181m0 0l.068.226m0-.001l.068.25m0 0v3.825m0 0l.022.113m0 0v.295m0-.001l.023.114m0 0v.091m0-.001l.068.271m0 0v.068m0 0l.021.068m.001 0l.046.068m0-.001l.021.068m.001 0l.023.045m0 .001h-1.788m0 0v-.045m0-.001l-.022-.022m-.001 0v-.045m0-.001l-.022-.045m0 .001l-.022-.023m-.001 0v-.09m0 0l-.022-.023m-.001 0v-.091m0 0l-.022-.046m0 .001v-.181m0 0l-.112.09m-.001.001l-.115.113m.002 0l-.113.091m0-.001l-.115.068m.001 0l-.407.204m0-.001l-.271.091m-.001 0l-.136.022m.001.001l-.159.045m0 0l-.136.022m0 .001l-.159.023m0-.001h-.135m0 0l-.158.022m0 .001h-.363m0 0l-.225-.022m-.001-.001l-.408-.091m0 .001l-.204-.068m.001 0l-.181-.09m0-.001l-.159-.091m0 .001l-.157-.114m0 .001l-.136-.114m0 .001l-.114-.158m0-.001l-.114-.136m.001 0l-.089-.182m-.001.001l-.068-.181m0 0l-.068-.226m0 .001l-.022-.204m-.001 0l-.023-.249m0 0l.068-.499m0 .001l.136-.385m0 0l.205-.317m-.002 0l.294-.25m.002 0l.316-.203m0 0l.362-.136m0 0l.384-.091m.001.001l.409-.068m-.001 0l.339.996m-.584 2.87h.431m-1.214-.173h2.191m-2.522-.172h2.915m.674 0h1.76m-5.585-.172h3.458m.331 0h1.758m-5.703-.172h3.801m.122 0h1.739m-5.8-.173h5.779m-5.87-.173h5.849m-5.916-.172h2.351m.659 0h2.906m-5.971-.172h1.973m1.605 0h2.37m-5.983-.173h1.854m1.997 0h2.132m-6.002-.173h1.785m2.224 0h1.994m-6.019-.172h1.763m2.355 0h1.901m-6-.172h1.745m2.428 0h1.826m-5.976-.173h1.746m2.439 0h1.792m-5.953-.172h1.787m2.4 0h1.765m-5.892-.173h1.853m2.274 0h1.765m-5.831-.172h2.012m2.054 0h1.765m-5.732-.173h2.204m1.763 0h1.765m-5.622-.172h2.034m1.088 0h.23m.505 0h1.765m-5.426-.172h1.78m1.108 0h.726m.047 0h1.765m-5.192-.173h1.487m1.131 0h2.574m-4.869-.173h1.105m1.153 0h2.611m-4.271-.172h.449m1.174 0h2.647m-2.684-.172h2.684m-2.258-.173h2.26m-1.913-.172h1.913m-1.788-.173h1.786m-5.809-.172h1.758m2.283 0h1.77m-5.783-.172H86.5m2.243 0h1.765m-5.747-.173h1.789m2.164 0h1.795m-5.705-.172h1.832m2.007 0h1.865m-5.636-.173h1.911m1.748 0h1.938m-5.516-.173h2.208m1.039 0h2.22m-5.371-.171h5.315m-5.194-.173h5.085m-4.922-.173h4.792m-4.533-.172h4.329m-4.043-.173h3.779m-3.372-.172h2.96m-1.989-.172h1.088\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g282\">\n              <path id=\"path280\" d=\"M91.504 51.942l.204-.045m0-.001l.226-.022m0 0l.408-.09m0-.001l.203-.022m0 0l.205-.045m-.001-.001l.225-.046m0 .001l.206-.022m-.001-.001v1.177m0 .001l.157-.294m.001-.001l.182-.249m0 0l.226-.226m0 0l.271-.203m0-.001l.272-.158m0 0l.294-.136m0 0l.315-.068m.002 0l.339-.023m0 0h.135m0 0l.047.023m0 0h.045m0 0l.068.022m-.001.001h.046m0 0l.045.022m0 0v1.629m0 0l-.068-.022m0 0h-.068m0 0l-.09-.022m0 0h-.159m0 0l-.089-.022m-.001-.002h-.159m0 0l-.452.046m0 0l-.362.113m0 0l-.316.204m-.001 0l-.226.249m0 0l-.181.294m0 0l-.115.362m.001 0l-.068.385m0 .001l-.021.407m-.001-.001v2.896m0 .001H91.48m.001 0V52.71m0 0l.022-.77m-.022 5.944h1.767m-1.767-.172h1.767m-1.767-.172h1.767m-1.767-.173h1.767m-1.767-.173h1.767m-1.767-.172h1.767m-1.767-.172h1.767m-1.767-.173h1.767m-1.767-.173h1.767m-1.767-.172h1.767m-1.767-.172h1.767m-1.767-.173h1.767m-1.767-.172h1.767m-1.767-.173h1.767m-1.767-.172h1.767m-1.767-.173h1.767m-1.767-.172h1.768m-1.768-.172h1.777m-1.777-.173h1.786m-1.786-.173h1.813m-1.813-.172h1.844m-1.844-.172h1.887m-1.887-.173h1.942m-1.942-.172h2.02m-2.02-.173h2.126m-2.126-.172h2.272m-2.272-.172h2.467m-2.467-.173h2.778m-2.778-.172h4.142m-4.142-.173h4.142m-4.142-.173h1.699m.06 0h2.383m-4.136-.171h1.692m.153 0h2.291m-4.132-.173h1.688m.278 0h2.166m-4.127-.173h1.683m.427 0h2.017m-4.121-.172h1.679m.609 0h1.833m-3.574-.173h1.13m.842 0h1.602m-2.676-.172h.233m1.144 0h1.299m-.792-.172h.678\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g288\">\n              <path id=\"path286\" d=\"M96.302 50.177l1.764-.973m0 0v4.729m0 0l2.219-2.286m0 0h2.082m0 0l-2.422 2.354m0 0l2.693 4.028m0 0h-2.128m0 0l-1.764-2.852m0 .001l-.681.656m.001 0v2.196m0-.001h-1.764m0 0v-7.853m0 7.708h1.764m2.355 0h2.121m-6.24-.172h1.764m2.248 0h2.113m-6.125-.172h1.764m2.142 0h2.103m-6.009-.173h1.764m2.035 0h2.095m-5.894-.173h1.764m1.927 0h2.086m-5.777-.172h1.764m1.821 0h2.079m-5.664-.172h1.764m1.715 0h2.068m-5.547-.173h1.764m1.608 0h2.061m-5.433-.173h1.764m1.501 0h2.051m-5.316-.172h1.764m1.394 0h2.044m-5.202-.172h1.764m1.287 0h2.035m-5.086-.173h1.764m1.181 0h2.026m-4.971-.172h1.786m1.052 0h2.017m-4.855-.173h1.963m.769 0h2.008m-4.74-.172h2.143m.482 0h2m-4.625-.173h2.32m.198 0h1.993m-4.511-.172h4.396m-4.396-.172h4.279m-4.279-.173h4.165m-4.165-.173h4.049m-4.049-.172h3.935m-3.935-.172h3.818m-3.818-.173h3.704m-3.704-.172h1.764m.016 0h1.948m-3.728-.173h1.764m.184 0h1.959m-3.907-.172h1.764m.351 0h1.969m-4.084-.172h1.764m.518 0h1.979m-4.261-.173h1.764m.686 0h1.989m-4.439-.172h1.764m.853 0h2m-4.617-.173h1.764m1.02 0h2.011m-4.795-.173h1.764m1.187 0h2.021m-4.972-.171h1.764m1.355 0h2.029m-5.148-.173h1.764m1.522 0h2.039m-5.325-.173h1.764m1.689 0h2.05m-5.503-.172h1.764m1.856 0h2.061m-5.681-.173h1.764m2.024 0h2.07m-5.858-.172h1.764m2.191 0h2.081m-6.036-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.173h1.764m-1.67-.172h1.67m-1.356-.172h1.356m-1.043-.173h1.043m-.731-.173h.731m-.418-.172h.417m-.104-.172h.105\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g294\">\n              <path id=\"path292\" d=\"M103.702 52.825h-1.744m.001 0l.159-.159m0 0l.159-.136m0 0l.135-.159m0 .001l.159-.136m0 0l.135-.158m0 0l.159-.136m0 0l.295-.294m0-.001h.542m0 0v-.498m0 .001l.022-.407m.001 0l.113-.385m0 0l.158-.317m0 0l.227-.294m0 0l.315-.226m.001 0l.363-.181m0-.001l.429-.09m0 0l.521-.045m-.001 0h.34m.001 0l.112.022m0 0h.25m-.001 0l.113.022m.001.001h.113m0 0v1.313m0 0l-.09-.022m-.001-.002h-.409m.001 0l-.068-.022m.001 0h-.089m-.001 0l-.158.022m0 0l-.136.023m-.001.001l-.136.045m.001 0l-.09.09m-.001 0l-.068.09m0 .001l-.045.136m0-.001l-.023.158m0 0v.566m0 0h1.2m0 0v1.177m0 .001h-1.2m0 0v5.206m0-.002h-1.764m-.001 0v-5.205m0 5.06h1.764m-1.764-.172h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.764-.173h1.764m-3.393-.173h4.594m-4.4-.171h4.399m-4.248-.173h4.249m-4.06-.173h4.06m-3.895-.172h3.895m-3.71-.173h3.71m-3.536-.172h3.536m-2.965-.172h1.764m-1.764-.173h1.764m-1.764-.172h1.764m-1.755-.173h1.77m-1.761-.172h1.806m-1.772-.172h1.906m-1.855-.173h2.975m-2.912-.173h2.911m-2.825-.172h2.826m-2.715-.172h2.714m-2.581-.173h2.581m-2.361-.173h2.362m-2.069-.172h2.069m-1.511-.172h1.511\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g300\">\n              <path id=\"path298\" d=\"M113.161 58.029h-1.674m0 0v-.882m0 0l-.183.249m.001 0l-.226.226m.001 0l-.227.181m0 0l-.249.159m0-.001l-.249.113m0 0l-.271.069m0 0l-.294.044m0 .001l-.271.023m-.001-.001l-.634-.045m.001 0l-.521-.136m0 0l-.407-.227m0 .001l-.317-.316m-.001-.001l-.203-.385m0 .001l-.159-.453m0 0l-.067-.498m0 0l-.021-.565m-.002-.001v-3.938m0 0h1.743m0 0v3.599m0 0l.022.385m.001-.001l.045.317m0 0l.091.271m0 .001l.112.227m0 0l.136.158m0 0l.204.136m0-.001l.25.068m-.001 0l.271.022m0 .002l.339-.022m0-.002l.272-.09m.001 0l.249-.136m-.001 0l.182-.181m-.001 0l.136-.249m0 0l.114-.316m-.001-.001l.068-.385m.001.001v-3.802m0-.001h1.765m-.001 0v5.589m0 .001l-.023.792m-4.693.027h1.928m-2.294-.172h2.624m.761 0h1.679m-5.301-.172h3.103m.519 0h1.683m-5.478-.172h3.47m.325 0h1.688m-5.598-.173h3.75m.16 0h1.693m-5.695-.173h3.968m.034 0h1.697m-5.776-.172h5.776m-5.837-.172h5.838m-5.897-.173h2.16m1.298 0h2.438m-5.925-.173h1.994m1.745 0h2.187m-5.951-.172h1.91m1.994 0h2.047m-5.974-.172h1.857m2.165 0h1.951m-5.981-.173h1.808m2.286 0h1.888m-5.988-.172h1.78m2.377 0h1.83m-5.994-.173h1.764m2.431 0h1.799m-5.997-.172h1.754m2.475 0h1.769m-5.998-.173h1.745m2.488 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.171h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765m-5.998-.173h1.743m2.49 0h1.765m-5.998-.172h1.743m2.49 0h1.765\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g306\">\n              <path id=\"path304\" d=\"M114.134 51.647h1.677m-.002 0v.882m0 .001h.021m.001 0l.183-.249m-.001 0l.203-.226m.001 0l.227-.181m-.001 0l.248-.158m0-.001l.271-.114m0 .002l.273-.068m0-.001l.271-.044m.001-.001l.271-.023m0 0l.634.046m0 0l.521.135m-.001 0l.407.227m.001 0l.315.317m0 0l.227.385m.001-.001l.136.453m-.001 0l.091.498m0 0l.022.566m.001 0v3.938m0-.001h-1.765m0 0v-3.598m0 0l-.022-.384m-.001-.001l-.046-.317m.001 0l-.067-.271m-.001 0l-.114-.226m0 0l-.158-.159m0 0l-.204-.113m0 0l-.224-.09m-.001 0l-.295-.023m0-.001l-.317.023m0 .001l-.294.09m0 0l-.225.135m-.001 0l-.205.182m.001 0l-.136.249m0 0l-.09.317m0 0l-.067.385m-.001 0l-.022.453m0 0v3.349m0-.001h-1.766m0 0V52.44m0 0l.021-.792m-.021 6.236h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.173h1.766m2.489 0h1.765m-6.02-.173h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.173h1.766m2.489 0h1.765m-6.02-.173h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.173h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.173h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.173h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.172h1.766m2.489 0h1.765m-6.02-.173h1.766m2.489 0h1.765m-6.02-.173h1.77m2.485 0h1.765m-6.02-.172h1.777m2.478 0h1.765m-6.02-.172h1.785m2.459 0h1.776m-6.02-.173h1.813m2.421 0h1.785m-6.019-.172h1.843m2.37 0h1.801m-6.014-.173h1.883m2.307 0h1.815m-6.005-.172h1.933m2.214 0h1.852m-5.999-.172h2.014m2.076 0h1.883m-5.973-.173h2.137m1.865 0h1.94m-5.942-.172h2.354m1.461 0h2.098m-5.913-.173h2.763m.688 0h2.412m-5.863-.173h5.811m-5.811-.171h5.749m-5.746-.173h1.694m.143 0h3.809m-5.642-.173h1.69m.283 0h3.567m-5.535-.172h1.686m.449 0h3.228m-5.358-.173h1.681m.672 0h2.813m-5.161-.172h1.677m.976 0h2.196m-1.563-.172h.879\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n            <g id=\"g312\">\n              <path id=\"path310\" d=\"M106.192 40.649v.046m0 0l.021.068m.001 0v.249m0 0l-.045.136m-.001-.001l-.068.136m0-.001l-.112.091m.001.001l-.159.068m-.001-.001h-.136m.001 0l-.158-.023m-.001 0l-.181-.067m0-.001l-.182-.09m.001 0l-.158-.091m-.001 0l-.157-.113m0 0l-.274-.271m.001 0l-.113-.158m0 0l-.09-.158m0-.001l-.045-.136m0 0v-.271m0 0l.045-.136m0 0l.068-.113m-.001 0l.115-.136m-.001 0l.157-.136m.001 0l.182-.09m0 0l.204-.068m-.001 0l.181-.022m-.001-.001h.158m.001 0l.136.022m0 .001l.091.022m0 0h.022m.001 0l-.047-.045m.001 0l-.181-.136m0 0l-.271-.136m0 0l-.338-.158m-.001.001l-.409-.09m0-.002l-.452-.022m0 0l-.498.113m0 .001l-.52.249m0-.001l-.385.339m0 .001l-.25.362m.001-.001l-.113.363m0 0v.385m0 0l.089.407m.001 0l.227.385m0-.001l.295.408m0 0l.384.385m0 0l.293.339m.001 0l.136.34m-.001 0l.023.317m0 0l-.113.271m0 0l-.183.25m.002-.001l-.271.158m0 0l-.34.091m0 0l-.362.022m0 0l-.249-.068m0 0l-.205-.091m.001.001l-.157-.113m0 0l-.114-.136m0 0l-.089-.159m-.002 0l-.047-.136m.002 0v-.158m0 .001l.047-.136m-.002 0l.068-.113m0 0l.089-.091m.002 0l.227-.135m0 0l.09-.068m0 0l.09-.022m0-.001l.068-.046m0 .001h.022m.001 0h-.045m0 0l-.068-.022m0-.001l-.113-.046m0 .001l-.158-.022m-.001-.001h-.386m.001 0l-.248.045m0 0l-.226.068m0 0l-.227.09m-.001 0l-.203.136m0 .001l-.204.158m.001 0l-.158.227m0 0l-.113.249m-.001-.001l-.114.317m0 0l-.045.362m0 0v6.246m0-.001l.023-.045m.001.002l.068-.091m-.001-.001l.136-.158m0 0l.157-.204m0 0l.205-.227m0 .001l.498-.543m0 0l.271-.295m0 0l.271-.317m.001 0l.271-.293m0 0l.227-.249m0 0l.226-.204m0-.001l.249-.158m0 .001l.226-.113m0-.001l.272-.068m0 .001h.86m0 0l.542-.068m0 0l.498-.158m.001-.001l.453-.181m-.001 0l.43-.271m0-.001l.383-.317m.002 0l.341-.362m-.002 0l.315-.407m.002 0l.453-.815m0 .001l.227-.837m0 0l.045-.792m-.001 0l-.114-.724m0-.001l-.225-.657m.001 0l-.317-.52m-.001 0l-.362-.385m0 0l-.383-.227m-6.248 9.648h.018m-.018-.172h.155m-.155-.172h.296m-.296-.173h.437m-.437-.173h.593m-.593-.172h.75m-.75-.172h.909m-.909-.173h1.067m-1.067-.172h1.226m-1.226-.172h1.382m-1.382-.173h1.531m-1.531-.172h1.681m-1.681-.172h1.841m-1.841-.173h1.999m-1.999-.173h2.162m-2.162-.173h2.354m-2.354-.171h2.631m-2.631-.173h4.004m-4.004-.173h4.85m-4.85-.172h5.312m-5.312-.172h5.636m-5.636-.173h5.904m-5.904-.172h6.113m-6.113-.172h6.311m-6.311-.173h6.471m-6.471-.173h6.629m-6.629-.172h6.764m-6.764-.172h6.897m-6.897-.173h7.001m-7.001-.173h7.098m-7.098-.172h7.192m-7.192-.172h7.289m-7.289-.173h7.382m-7.382-.172h7.428m-7.428-.172h7.475m-7.475-.173h7.521m-7.521-.173h7.567m-7.545-.172h2.164m.867 0h4.553m-7.563-.172h1.836m1.532 0h4.205m-7.514-.173h1.63m1.821 0h4.073m-7.462-.173h1.478m2.012 0h3.98m-7.392-.172h1.365m2.119 0h3.92m-7.3-.172h1.289m2.088 0h3.909m-7.133-.173h1.229m1.98 0h3.898m-6.871-.172h1.226m1.678 0h3.94m-6.47-.172h1.163m1.292 0h3.988m-4.137-.173h4.097m-4.249-.172h4.188m-4.36-.173h4.301m-4.473-.172h4.413m-4.544-.173h4.458m-4.583-.173h4.478m-4.59-.171h2.814m.732 0h.938m-4.586-.173h2.603m1.167 0h.678m-4.531-.173h2.473m1.43 0h.465m-4.406-.172h2.339m1.602 0h.255m-4.235-.173h2.246m-2.249-.172h2.148m-2.148-.172h2.104m-2.066-.173h2.067m-2.014-.172h2.051m-1.959-.173h2.063m-1.944-.172h2.112m-1.956-.172h2.264m-2.068-.173h2.631m-2.348-.173h2.028m-1.636-.172h1.233\" fill=\"none\" stroke=\"#fff\" stroke-width=\".216\" stroke-linecap=\"round\"/>\n            </g>\n          </g>\n        </g>\n        <g id=\"g338\">\n          <g id=\"g336\">\n            <g id=\"g334\">\n              <path id=\"path332\" d=\"M100.019 95.852l.343-.178m.001 0l.854.696m-.001.001l.585-.585m.001 0l-.696-.854m-.001 0l.177-.344m0 0l.118-.368m0 0l1.095-.112m0 0v-.826m0 0l-1.095-.11m0-.001l-.118-.37m0 0l-.177-.343m0 0l.696-.853m.001.001l-.585-.587m-.001 0l-.854.697m.001 0l-.343-.178m-.001.001l-.369-.116m.001-.002l-.111-1.095m0 .001h-.827m0 0l-.111 1.095m0-.001l-.37.117m0 .001l-.343.178m0-.001l-.854-.697m.001 0l-.584.587m-.001 0l.696.853m0-.001l-.179.343m.001 0l-.116.37m-.001 0l-1.095.11m0 .001v.826m0 0l1.095.112m0 0l.116.368m.001 0l.178.344m0 0l-.696.854m0 0l.584.585m.001 0l.854-.696m-.001-.001l.343.178m0 0l.488-1.176m0 0l-.217-.123m0 0l-.183-.169m0 0l-.139-.207m0 0l-.086-.234m-.001 0l-.03-.249m.001.001l.03-.252m0 0l.09-.237m0 0l.144-.21m-.001 0l.189-.169m.001 0l.224-.12m-.001 0l.246-.063m0 0l.255-.003m0 0l.247.058m0 0l.227.115m-.001 0l.193.165m0 0l.148.206m0 0l.094.236m0 0l.036.25m0 0l-.025.254m0 0l-.083.239m0 .001l-.139.212m0-.001l-.186.174m.001 0l-.222.126m-.001 0l.488 1.176m-3.283.22h.665m3.449 0h.665m-5.021-.34h1.325m.181 0h.282m1.688 0h.28m.183 0h1.323m-4.986-.34h1.652m1.407 0h1.652m-4.433-.339h1.514m1.127 0h1.516m-4.171-.34h1.672m.842 0h1.67m-4.317-.339h1.413m1.627 0h1.41m-5.594-.339h2.371m1.994 0h2.374m-6.739-.34h2.308m2.12 0h2.312m-6.74-.34h2.372m1.996 0h2.372m-5.596-.338h1.415m1.619 0h1.415m-4.316-.34h1.824m.537 0h1.823m-4.17-.34h4.156m-4.434-.339h4.71m-4.986-.339h1.325m.181 0h2.25m.183 0h1.323m-5.02-.34h.665m1.211 0h1.028m1.21 0h.665m-2.869-.339h.96m-.926-.34h.892\" fill=\"none\" stroke=\"#fff\" stroke-width=\".425\" stroke-linecap=\"round\"/>\n            </g>\n          </g>\n        </g>\n        <g id=\"g370\">\n          <g id=\"g368\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n            <path id=\"line360\" d=\"M93.754 83.982H97.6\"/>\n            <path id=\"line362\" d=\"M97.6 83.982v-7.015\"/>\n            <path id=\"line364\" d=\"M97.6 76.967h-3.846\"/>\n            <path id=\"line366\" d=\"M93.754 76.967v7.015\"/>\n          </g>\n        </g>\n        <path id=\"path6_40_\" d=\"M54.704 64.552c0-.652.594-1.182 1.325-1.182h3.678c.732 0 1.324.53 1.324 1.182 0 .655-.592 1.185-1.324 1.185h-3.678c-.732-.002-1.325-.53-1.325-1.185z\" fill=\"#fff\"/>\n        <text id=\"text2277_47_\" transform=\"matrix(1.091 0 0 1 56.474 65.12)\" font-size=\"1.65\" font-family=\"OCRA\" fill=\"#e6321e\">\n          CHG\n        </text>\n        <g id=\"g4012\" fill=\"#fff\">\n          <g id=\"g4850\">\n            <path d=\"M79.804 65.575h-.635l-.393 1.877h.614c.645 0 1.023-.311 1.155-.95.064-.299.032-.532-.097-.69-.125-.157-.343-.237-.644-.237zm.541.886c-.113.544-.407.787-.955.787h-.361l.306-1.468h.469c.235 0 .399.054.485.16.088.108.107.284.056.521z\" id=\"path4828\"/>\n            <path d=\"M81.756 66.332c.104-.512.042-.913-.187-1.192-.23-.282-.616-.426-1.147-.426h-2.243l-1.244 6.002h1.378l.503-2.451h.542c.178 0 .305.041.376.125.081.096.104.26.067.484l-.203 1.112c-.04.224-.074.479.035.677l.029.053h1.471l-.046-.137c-.001-.004-.151-.453-.037-1.034.182-.945-.217-1.513-.45-1.754.598-.191.995-.692 1.156-1.459zm-1.388 1.307l-.231.046.192.138c.031.021.738.541.519 1.683-.087.445-.034.816.008 1.006H79.79c-.046-.137-.02-.323.01-.489l.203-1.112c.047-.295.01-.508-.113-.654-.112-.132-.29-.196-.532-.196h-.708l-.504 2.452h-.959l1.159-5.592h2.076c.466 0 .799.117.989.349.187.229.236.573.145 1.021-.161.769-.561 1.223-1.188 1.348z\" id=\"path4830\"/>\n            <path d=\"M84.923 66.444c-.225-.279-.588-.414-1.11-.414-1.629 0-2.09 1.25-2.31 2.339-.16.795-.271 1.548.12 2.027.239.291.628.434 1.19.434 1.059 0 1.734-.559 2.007-1.662l.032-.126h-1.211l-.024.068c-.19.555-.365.75-.666.75-.086 0-.151-.026-.196-.082-.106-.129-.122-.425-.044-.809l.056-.268h2.215l.076-.332c.203-.964.162-1.558-.135-1.925zm-.066 1.883l-.039.171H82.6l-.09.433c-.064.318-.102.747.087.979a.438.438 0 00.355.158c.44 0 .658-.324.836-.82h.8c-.269.927-.85 1.379-1.774 1.379-.497 0-.834-.118-1.032-.359-.334-.408-.228-1.111-.077-1.856.216-1.075.636-2.175 2.108-2.175.456 0 .767.11.95.337.252.309.281.867.094 1.753z\" id=\"path4832\"/>\n            <path d=\"M83.617 66.793c-.418 0-.733.346-.863.951l-.056.293h1.356l.014-.086c.068-.434.111-.809-.06-1.009-.085-.1-.214-.149-.391-.149zm.262 1.04h-.933l.009-.046c.051-.237.218-.789.663-.789.114 0 .19.025.235.078.104.122.074.433.026.757z\" id=\"path4834\"/>\n            <path d=\"M87.361 66.89c-.611 0-.808.688-.985 1.52-.141.688-.189 1.162.005 1.399.086.105.217.16.388.16.623 0 .815-.688.985-1.517.146-.686.197-1.157.002-1.398-.087-.108-.219-.164-.395-.164zm.192 1.52c-.211 1.025-.401 1.356-.785 1.356-.143 0-.199-.051-.229-.086-.151-.185-.066-.727.037-1.228.219-1.028.409-1.356.784-1.356.148 0 .206.049.236.087.153.189.065.725-.043 1.227z\" id=\"path4836\"/>\n            <path d=\"M88.325 64.714l-.358 1.725c-.172-.165-.478-.409-.793-.409-.989 0-1.581.733-1.919 2.379-.215 1.053-.176 1.715.124 2.084.185.226.461.337.845.337.38 0 .679-.109.95-.358l-.038.244h1.275l1.244-6.002zm-.08 5.798h-.87l.116-.734-.243.311c-.3.382-.597.537-1.024.537-.318 0-.542-.085-.687-.263-.254-.312-.281-.938-.081-1.913.314-1.531.844-2.215 1.717-2.215.369 0 .77.478.774.484l.137.163.408-1.961h.911z\" id=\"path4838\"/>\n            <path d=\"M92.754 67.549c.475-.223.806-.662.926-1.24.108-.497.054-.884-.162-1.153-.236-.293-.666-.442-1.278-.442H90.2l-1.244 6.002h2.099c1.211 0 2.014-.631 2.26-1.778.09-.433.041-.8-.143-1.061a.943.943 0 00-.418-.328zm-1.058-1.769c.286 0 .467.051.551.156.076.095.088.25.039.475-.11.498-.38.682-.997.682h-.206l.273-1.313zm-.407 2.33c.273 0 .452.058.546.171.096.117.119.311.068.575-.112.549-.427.795-1.02.795h-.329l.316-1.541z\" id=\"path4840\"/>\n            <path d=\"M97.231 66.489c-.238-.29-.634-.426-1.207-.416-1.25.001-1.937.712-2.3 2.38-.209 1.038-.167 1.64.144 2.013.229.274.604.408 1.146.408l.062-.001c1.254 0 1.961-.733 2.292-2.379.216-1.01.174-1.629-.137-2.005zm-2.186 2.007c.192-.878.353-1.454.826-1.454.137 0 .191.047.221.083.163.2.062.814-.045 1.33-.242 1.208-.492 1.45-.816 1.45-.111 0-.188-.028-.237-.087-.158-.193-.07-.713.051-1.322z\" id=\"path4842\"/>\n            <path d=\"M101.219 67.536c.072-.365.112-.775-.131-1.071-.219-.267-.625-.391-1.276-.391-1.046 0-1.707.494-1.91 1.427l-.054.231h1.22l.041-.203c.046-.222.178-.487.541-.487.14 0 .234.03.281.088.05.062.058.17.024.326-.048.25-.16.351-.477.432l-.667.171c-.902.242-1.285.619-1.461 1.441-.096.428-.035.815.165 1.064.165.205.411.31.731.31.446 0 .804-.075 1.143-.418a.784.784 0 00.053.241l.026.063h1.273l-.033-.128c-.061-.235-.044-.407.034-.799zm-1.522 1.141l-.132.634a.744.744 0 01-.728.594c-.074 0-.127-.02-.161-.062-.062-.077-.073-.23-.031-.421.084-.374.274-.543.7-.629a1.61 1.61 0 00.352-.116z\" id=\"path4844\"/>\n            <path d=\"M104.179 67.373l.27-1.268-.111-.015a1.73 1.73 0 00-.216-.017c-.361 0-.687.15-.992.457l.07-.343h-1.281l-.943 4.573h1.33l.561-2.702c.115-.521.536-.708.89-.708.119 0 .23.007.333.016z\" id=\"path4846\"/>\n            <path d=\"M107.135 64.759l-.349 1.677c-.184-.246-.443-.362-.802-.362-.989 0-1.581.733-1.919 2.38-.215 1.053-.176 1.716.124 2.083.184.227.461.337.845.337.383 0 .683-.111.956-.362l-.047.249h1.279l1.243-6.001h-1.33zm-.772 3.695c-.209 1.024-.401 1.354-.786 1.354-.142 0-.198-.048-.227-.084-.152-.187-.067-.727.037-1.229.219-1.026.41-1.355.784-1.355.148 0 .205.051.235.087.153.188.064.725-.043 1.227z\" id=\"path4848\"/>\n          </g>\n          <path d=\"M77.698 63.357a.98.98 0 00-.956.78l-1.614 7.901h41.921a.98.98 0 00.955-.78l1.614-7.901zm30.594 8.476H75.38l1.563-7.656a.775.775 0 01.755-.616h32.283zm7.201-4.033l.199-.79h-.799a.671.671 0 00-.654.517l-.646 2.729a.66.66 0 01-.641.506h-1.074l.756-3.258a.585.585 0 01.274-.373l.208-.121h-2.189l.187-.874a.783.783 0 01.766-.618h4.19l.2-.792 1.441 1.494z\" id=\"path4852\"/>\n        </g>\n        <g id=\"g4740\">\n          <g id=\"g4738\" fill=\"#fff\">\n            <path id=\"rect4026\" d=\"M57.506 116.13h.182v.09h-.182z\"/>\n            <path id=\"rect4028\" d=\"M59.226 116.13h.181v.09h-.181z\"/>\n            <path id=\"rect4030\" d=\"M60.131 116.13h.09v.09h-.09z\"/>\n            <path id=\"rect4032\" d=\"M60.946 116.13h.089v.09h-.089z\"/>\n            <path id=\"rect4034\" d=\"M62.485 116.13h.09v.09h-.09z\"/>\n            <path id=\"rect4036\" d=\"M65.833 116.13h.183v.09h-.183z\"/>\n            <path id=\"rect4038\" d=\"M66.649 116.13h.181v.09h-.181z\"/>\n            <path id=\"rect4040\" d=\"M68.369 116.13h.181v.09h-.181z\"/>\n            <path id=\"rect4042\" d=\"M70.089 116.13h.091v.09h-.091z\"/>\n            <path id=\"rect4044\" d=\"M72.081 116.13h.09v.09h-.09z\"/>\n            <path id=\"rect4046\" d=\"M73.8 116.13h.091v.09H73.8z\"/>\n            <path id=\"rect4048\" d=\"M75.248 116.13h.362v.09h-.362z\"/>\n            <path id=\"rect4050\" d=\"M76.969 116.13h.272v.09h-.272z\"/>\n            <path id=\"rect4052\" d=\"M57.325 116.222h.452v.091h-.452z\"/>\n            <path id=\"rect4054\" d=\"M59.135 116.222h.453v.091h-.453z\"/>\n            <path id=\"rect4056\" d=\"M59.95 116.222h.453v.091h-.453z\"/>\n            <path id=\"rect4058\" d=\"M60.765 116.222h.543v.091h-.543z\"/>\n            <path id=\"rect4060\" d=\"M62.214 116.222h.542v.091h-.542z\"/>\n            <path id=\"rect4062\" d=\"M65.381 116.222h.815v.091h-.815z\"/>\n            <path id=\"rect4064\" d=\"M66.468 116.222h.452v.091h-.452z\"/>\n            <path id=\"rect4066\" d=\"M68.279 116.222h.453v.091h-.453z\"/>\n            <path id=\"rect4068\" d=\"M69.908 116.222h.542v.091h-.542z\"/>\n            <path id=\"rect4070\" d=\"M71.899 116.222h.543v.091h-.543z\"/>\n            <path id=\"rect4072\" d=\"M73.618 116.222h.453v.091h-.453z\"/>\n            <path id=\"rect4074\" d=\"M75.158 116.222h.543v.091h-.543z\"/>\n            <path id=\"rect4076\" d=\"M76.877 116.222h.452v.091h-.452z\"/>\n            <path id=\"rect4078\" d=\"M57.235 116.312h.634v.09h-.634z\"/>\n            <path id=\"rect4080\" d=\"M59.135 116.312h.543v.09h-.543z\"/>\n            <path id=\"rect4082\" d=\"M59.86 116.312h.634v.09h-.634z\"/>\n            <path id=\"rect4084\" d=\"M60.675 116.312h.634v.09h-.634z\"/>\n            <path id=\"rect4086\" d=\"M62.214 116.312h.633v.09h-.633z\"/>\n            <path id=\"rect4088\" d=\"M65.2 116.312h.996v.09H65.2z\"/>\n            <path id=\"rect4090\" d=\"M66.378 116.312h.634v.09h-.634z\"/>\n            <path id=\"rect4092\" d=\"M68.279 116.312h.543v.09h-.543z\"/>\n            <path id=\"rect4094\" d=\"M69.818 116.312h.634v.09h-.634z\"/>\n            <path id=\"rect4096\" d=\"M71.809 116.312h.634v.09h-.634z\"/>\n            <path id=\"rect4098\" d=\"M73.529 116.312h.543v.09h-.543z\"/>\n            <path id=\"rect4100\" d=\"M75.068 116.312h.724v.09h-.724z\"/>\n            <path id=\"rect4102\" d=\"M76.787 116.312h.634v.09h-.634z\"/>\n            <path id=\"rect4104\" d=\"M57.235 116.403h.634v.091h-.634z\"/>\n            <path id=\"rect4106\" d=\"M59.045 116.403h.634v.091h-.634z\"/>\n            <path id=\"rect4108\" d=\"M59.86 116.403h.634v.091h-.634z\"/>\n            <path id=\"rect4110\" d=\"M60.675 116.403h.724v.091h-.724z\"/>\n            <path id=\"rect4112\" d=\"M62.214 116.403h.633v.091h-.633z\"/>\n            <path id=\"rect4114\" d=\"M65.11 116.403h1.086v.091H65.11z\"/>\n            <path id=\"rect4116\" d=\"M66.378 116.403h.634v.091h-.634z\"/>\n            <path id=\"rect4118\" d=\"M68.188 116.403h.723v.091h-.723z\"/>\n            <path id=\"rect4120\" d=\"M69.818 116.403h.724v.091h-.724z\"/>\n            <path id=\"rect4122\" d=\"M71.718 116.403h.725v.091h-.725z\"/>\n            <path id=\"rect4124\" d=\"M73.529 116.403h.634v.091h-.634z\"/>\n            <path id=\"rect4126\" d=\"M75.068 116.403h.724v.091h-.724z\"/>\n            <path id=\"rect4128\" d=\"M76.697 116.403h.724v.091h-.724z\"/>\n            <path id=\"rect4130\" d=\"M57.235 116.494h.634v.091h-.634z\"/>\n            <path id=\"rect4132\" d=\"M59.045 116.494h.634v.091h-.634z\"/>\n            <path id=\"rect4134\" d=\"M59.86 116.494h.634v.091h-.634z\"/>\n            <path id=\"rect4136\" d=\"M60.675 116.494h.815v.091h-.815z\"/>\n            <path id=\"rect4138\" d=\"M62.214 116.494h.633v.091h-.633z\"/>\n            <path id=\"rect4140\" d=\"M65.019 116.494h1.177v.091h-1.177z\"/>\n            <path id=\"rect4142\" d=\"M66.468 116.494h.633v.091h-.633z\"/>\n            <path id=\"rect4144\" d=\"M68.188 116.494h.633v.091h-.633z\"/>\n            <path id=\"rect4146\" d=\"M69.818 116.494h.815v.091h-.815z\"/>\n            <path id=\"rect4148\" d=\"M71.628 116.494h.814v.091h-.814z\"/>\n            <path id=\"rect4150\" d=\"M73.438 116.494h.724v.091h-.724z\"/>\n            <path id=\"rect4152\" d=\"M75.158 116.494h.724v.091h-.724z\"/>\n            <path id=\"rect4154\" d=\"M76.607 116.494h.815v.091h-.815z\"/>\n            <path id=\"rect4156\" d=\"M57.325 116.584h.634v.09h-.634z\"/>\n            <path id=\"rect4158\" d=\"M58.955 116.584h.723v.09h-.723z\"/>\n            <path id=\"rect4160\" d=\"M59.86 116.584h.634v.09h-.634z\"/>\n            <path id=\"rect4162\" d=\"M60.675 116.584h.906v.09h-.906z\"/>\n            <path id=\"rect4164\" d=\"M62.214 116.584h.633v.09h-.633z\"/>\n            <path id=\"rect4166\" d=\"M64.929 116.584h1.268v.09h-1.268z\"/>\n            <path id=\"rect4168\" d=\"M66.468 116.584h.633v.09h-.633z\"/>\n            <path id=\"rect4170\" d=\"M68.188 116.584h.633v.09h-.633z\"/>\n            <path id=\"rect4172\" d=\"M69.818 116.584h.905v.09h-.905z\"/>\n            <path id=\"rect4174\" d=\"M71.628 116.584h.814v.09h-.814z\"/>\n            <path id=\"rect4176\" d=\"M73.438 116.584h.815v.09h-.815z\"/>\n            <path id=\"rect4178\" d=\"M75.158 116.584h.815v.09h-.815z\"/>\n            <path id=\"rect4180\" d=\"M76.515 116.584h.814v.09h-.814z\"/>\n            <path id=\"rect4182\" d=\"M57.325 116.674h.634v.091h-.634z\"/>\n            <path id=\"rect4184\" d=\"M58.955 116.674h.634v.091h-.634z\"/>\n            <path id=\"rect4186\" d=\"M59.86 116.674h.634v.091h-.634z\"/>\n            <path id=\"rect4188\" d=\"M60.675 116.674h.906v.091h-.906z\"/>\n            <path id=\"rect4190\" d=\"M62.214 116.674h.633v.091h-.633z\"/>\n            <path id=\"rect4192\" d=\"M64.839 116.674h1.267v.091h-1.267z\"/>\n            <path id=\"rect4194\" d=\"M66.468 116.674h.724v.091h-.724z\"/>\n            <path id=\"rect4196\" d=\"M68.097 116.674h.634v.091h-.634z\"/>\n            <path id=\"rect4198\" d=\"M69.818 116.674h.905v.091h-.905z\"/>\n            <path id=\"rect4200\" d=\"M71.537 116.674h.905v.091h-.905z\"/>\n            <path id=\"rect4202\" d=\"M73.347 116.674h.906v.091h-.906z\"/>\n            <path id=\"rect4204\" d=\"M75.248 116.674h.815v.091h-.815z\"/>\n            <path id=\"rect4206\" d=\"M76.426 116.674h.815v.091h-.815z\"/>\n            <path id=\"rect4208\" d=\"M57.416 116.765h.634v.09h-.634z\"/>\n            <path id=\"rect4210\" d=\"M58.864 116.765h.725v.09h-.725z\"/>\n            <path id=\"rect4212\" d=\"M59.86 116.765h.634v.09h-.634z\"/>\n            <path id=\"rect4214\" d=\"M60.675 116.765h.996v.09h-.996z\"/>\n            <path id=\"rect4216\" d=\"M62.214 116.765h.633v.09h-.633z\"/>\n            <path id=\"rect4218\" d=\"M64.839 116.765h.814v.09h-.814z\"/>\n            <path id=\"rect4220\" d=\"M66.558 116.765h.634v.09h-.634z\"/>\n            <path id=\"rect4222\" d=\"M68.097 116.765h.634v.09h-.634z\"/>\n            <path id=\"rect4224\" d=\"M69.818 116.765h.996v.09h-.996z\"/>\n            <path id=\"rect4226\" d=\"M71.446 116.765h.996v.09h-.996z\"/>\n            <path id=\"rect4228\" d=\"M73.347 116.765h.996v.09h-.996z\"/>\n            <path id=\"rect4230\" d=\"M75.339 116.765h.816v.09h-.816z\"/>\n            <path id=\"rect4232\" d=\"M76.335 116.765h.815v.09h-.815z\"/>\n            <path id=\"rect4234\" d=\"M57.416 116.855h.634v.091h-.634z\"/>\n            <path id=\"rect4236\" d=\"M58.864 116.855h.633v.091h-.633z\"/>\n            <path id=\"rect4238\" d=\"M59.86 116.855h.634v.091h-.634z\"/>\n            <path id=\"rect4240\" d=\"M60.675 116.855h1.086v.091h-1.086z\"/>\n            <path id=\"rect4242\" d=\"M62.214 116.855h.633v.091h-.633z\"/>\n            <path id=\"rect4244\" d=\"M64.748 116.855h.724v.091h-.724z\"/>\n            <path id=\"rect4246\" d=\"M66.558 116.855h.725v.091h-.725z\"/>\n            <path id=\"rect4248\" d=\"M68.006 116.855h.634v.091h-.634z\"/>\n            <path id=\"rect4250\" d=\"M69.818 116.855h1.086v.091h-1.086z\"/>\n            <path id=\"rect4252\" d=\"M71.356 116.855h1.086v.091h-1.086z\"/>\n            <path id=\"rect4254\" d=\"M73.257 116.855h1.085v.091h-1.085z\"/>\n            <path id=\"rect4256\" d=\"M75.43 116.855h.815v.091h-.815z\"/>\n            <path id=\"rect4258\" d=\"M76.335 116.855h.724v.091h-.724z\"/>\n            <path id=\"rect4260\" d=\"M57.506 116.946h.634v.09h-.634z\"/>\n            <path id=\"rect4262\" d=\"M58.774 116.946h.724v.09h-.724z\"/>\n            <path id=\"rect4264\" d=\"M59.86 116.946h.634v.09h-.634z\"/>\n            <path id=\"rect4266\" d=\"M60.675 116.946h1.177v.09h-1.177z\"/>\n            <path id=\"rect4268\" d=\"M62.214 116.946h.633v.09h-.633z\"/>\n            <path id=\"rect4270\" d=\"M63.028 116.946h.543v.09h-.543z\"/>\n            <path id=\"rect4272\" d=\"M64.748 116.946h.634v.09h-.634z\"/>\n            <path id=\"rect4274\" d=\"M66.649 116.946h.634v.09h-.634z\"/>\n            <path id=\"rect4276\" d=\"M68.006 116.946h.634v.09h-.634z\"/>\n            <path id=\"rect4278\" d=\"M69.818 116.946h1.177v.09h-1.177z\"/>\n            <path id=\"rect4280\" d=\"M71.356 116.946h1.086v.09h-1.086z\"/>\n            <path id=\"rect4282\" d=\"M73.257 116.946h1.177v.09h-1.177z\"/>\n            <path id=\"rect4284\" d=\"M75.52 116.946h1.539v.09H75.52z\"/>\n            <path id=\"rect4286\" d=\"M57.506 117.036h.634v.091h-.634z\"/>\n            <path id=\"rect4288\" d=\"M58.774 117.036h.633v.091h-.633z\"/>\n            <path id=\"rect4290\" d=\"M59.86 117.036h.634v.091h-.634z\"/>\n            <path id=\"rect4292\" d=\"M60.675 117.036h1.177v.091h-1.177z\"/>\n            <path id=\"rect4294\" d=\"M62.214 117.036h.633v.091h-.633z\"/>\n            <path id=\"rect4296\" d=\"M63.028 117.036h.543v.091h-.543z\"/>\n            <path id=\"rect4298\" d=\"M64.657 117.036h.634v.091h-.634z\"/>\n            <path id=\"rect4300\" d=\"M66.649 117.036h.724v.091h-.724z\"/>\n            <path id=\"rect4302\" d=\"M67.917 117.036h.633v.091h-.633z\"/>\n            <path id=\"rect4304\" d=\"M69.818 117.036h1.177v.091h-1.177z\"/>\n            <path id=\"rect4306\" d=\"M71.265 117.036h1.176v.091h-1.176z\"/>\n            <path id=\"rect4308\" d=\"M73.167 117.036h1.268v.091h-1.268z\"/>\n            <path id=\"rect4310\" d=\"M75.611 117.036h1.357v.091h-1.357z\"/>\n            <path id=\"rect4312\" d=\"M57.596 117.126h.634v.091h-.634z\"/>\n            <path id=\"rect4314\" d=\"M58.774 117.126h.633v.091h-.633z\"/>\n            <path id=\"rect4316\" d=\"M59.86 117.126h.634v.091h-.634z\"/>\n            <path id=\"rect4318\" d=\"M60.675 117.126h1.267v.091h-1.267z\"/>\n            <path id=\"rect4320\" d=\"M62.214 117.126h.633v.091h-.633z\"/>\n            <path id=\"rect4322\" d=\"M63.028 117.126h.633v.091h-.633z\"/>\n            <path id=\"rect4324\" d=\"M64.657 117.126h1.087v.091h-1.087z\"/>\n            <path id=\"rect4326\" d=\"M66.74 117.126h.633v.091h-.633z\"/>\n            <path id=\"rect4328\" d=\"M67.917 117.126h.633v.091h-.633z\"/>\n            <path id=\"rect4330\" d=\"M69.818 117.126h1.267v.091h-1.267z\"/>\n            <path id=\"rect4332\" d=\"M71.175 117.126h1.268v.091h-1.268z\"/>\n            <path id=\"rect4334\" d=\"M73.167 117.126h1.358v.091h-1.358z\"/>\n            <path id=\"rect4336\" d=\"M75.701 117.126h1.176v.091h-1.176z\"/>\n            <path id=\"rect4338\" d=\"M57.596 117.217h.634v.09h-.634z\"/>\n            <path id=\"rect4340\" d=\"M58.683 117.217h.633v.09h-.633z\"/>\n            <path id=\"rect4342\" d=\"M59.86 117.217h.634v.09h-.634z\"/>\n            <path id=\"rect4344\" d=\"M60.675 117.217h1.357v.09h-1.357z\"/>\n            <path id=\"rect4346\" d=\"M62.214 117.217h.633v.09h-.633z\"/>\n            <path id=\"rect4348\" d=\"M63.028 117.217h.633v.09h-.633z\"/>\n            <path id=\"rect4350\" d=\"M64.657 117.217h1.268v.09h-1.268z\"/>\n            <path id=\"rect4352\" d=\"M66.74 117.217h.633v.09h-.633z\"/>\n            <path id=\"rect4354\" d=\"M67.825 117.217h.634v.09h-.634z\"/>\n            <path id=\"rect4356\" d=\"M69.818 117.217h2.625v.09h-2.625z\"/>\n            <path id=\"rect4358\" d=\"M73.075 117.217h.725v.09h-.725z\"/>\n            <path id=\"rect4360\" d=\"M73.89 117.217h.634v.09h-.634z\"/>\n            <path id=\"rect4362\" d=\"M75.792 117.217h.996v.09h-.996z\"/>\n            <path id=\"rect4364\" d=\"M57.687 117.308h.634v.09h-.634z\"/>\n            <path id=\"rect4366\" d=\"M58.683 117.308h.633v.09h-.633z\"/>\n            <path id=\"rect4368\" d=\"M59.86 117.308h.634v.09h-.634z\"/>\n            <path id=\"rect4370\" d=\"M60.675 117.308h.634v.09h-.634z\"/>\n            <path id=\"rect4372\" d=\"M61.399 117.308h.725v.09h-.725z\"/>\n            <path id=\"rect4374\" d=\"M62.214 117.308h.633v.09h-.633z\"/>\n            <path id=\"rect4376\" d=\"M63.028 117.308h.633v.09h-.633z\"/>\n            <path id=\"rect4378\" d=\"M64.567 117.308h1.448v.09h-1.448z\"/>\n            <path id=\"rect4380\" d=\"M66.83 117.308h.634v.09h-.634z\"/>\n            <path id=\"rect4382\" d=\"M67.825 117.308h.634v.09h-.634z\"/>\n            <path id=\"rect4384\" d=\"M69.818 117.308h.634v.09h-.634z\"/>\n            <path id=\"rect4386\" d=\"M70.542 117.308h1.176v.09h-1.176z\"/>\n            <path id=\"rect4388\" d=\"M71.809 117.308h.634v.09h-.634z\"/>\n            <path id=\"rect4390\" d=\"M73.075 117.308h.634v.09h-.634z\"/>\n            <path id=\"rect4392\" d=\"M73.89 117.308h.724v.09h-.724z\"/>\n            <path id=\"rect4394\" d=\"M75.792 117.308h.905v.09h-.905z\"/>\n            <path id=\"rect4396\" d=\"M57.687 117.398h.634v.091h-.634z\"/>\n            <path id=\"rect4398\" d=\"M58.592 117.398h.634v.091h-.634z\"/>\n            <path id=\"rect4400\" d=\"M59.86 117.398h.634v.091h-.634z\"/>\n            <path id=\"rect4402\" d=\"M60.675 117.398h.634v.091h-.634z\"/>\n            <path id=\"rect4404\" d=\"M61.399 117.398h.725v.091h-.725z\"/>\n            <path id=\"rect4406\" d=\"M62.214 117.398h.633v.091h-.633z\"/>\n            <path id=\"rect4408\" d=\"M63.028 117.398h.543v.091h-.543z\"/>\n            <path id=\"rect4410\" d=\"M64.567 117.398h1.539v.091h-1.539z\"/>\n            <path id=\"rect4412\" d=\"M66.83 117.398h.634v.091h-.634z\"/>\n            <path id=\"rect4414\" d=\"M67.735 117.398h.634v.091h-.634z\"/>\n            <path id=\"rect4416\" d=\"M69.818 117.398h.634v.091h-.634z\"/>\n            <path id=\"rect4418\" d=\"M70.632 117.398h1.085v.091h-1.085z\"/>\n            <path id=\"rect4420\" d=\"M71.809 117.398h.634v.091h-.634z\"/>\n            <path id=\"rect4422\" d=\"M72.985 117.398h.724v.091h-.724z\"/>\n            <path id=\"rect4424\" d=\"M73.982 117.398h.633v.091h-.633z\"/>\n            <path id=\"rect4426\" d=\"M75.792 117.398h.996v.091h-.996z\"/>\n            <path id=\"rect4428\" d=\"M57.777 117.49h.634v.091h-.634z\"/>\n            <path id=\"rect4430\" d=\"M58.592 117.49h.634v.091h-.634z\"/>\n            <path id=\"rect4432\" d=\"M59.86 117.49h.634v.091h-.634z\"/>\n            <path id=\"rect4434\" d=\"M60.675 117.49h.634v.091h-.634z\"/>\n            <path id=\"rect4436\" d=\"M61.489 117.49h1.357v.091h-1.357z\"/>\n            <path id=\"rect4438\" d=\"M63.209 117.49h.271v.091h-.271z\"/>\n            <path id=\"rect4440\" d=\"M64.567 117.49h1.629v.091h-1.629z\"/>\n            <path id=\"rect4442\" d=\"M66.92 117.49h.634v.091h-.634z\"/>\n            <path id=\"rect4444\" d=\"M67.735 117.49h.634v.091h-.634z\"/>\n            <path id=\"rect4446\" d=\"M69.818 117.49h.634v.091h-.634z\"/>\n            <path id=\"rect4448\" d=\"M70.632 117.49h.996v.091h-.996z\"/>\n            <path id=\"rect4450\" d=\"M71.809 117.49h.634v.091h-.634z\"/>\n            <path id=\"rect4452\" d=\"M72.985 117.49h.635v.091h-.635z\"/>\n            <path id=\"rect4454\" d=\"M73.982 117.49h.633v.091h-.633z\"/>\n            <path id=\"rect4456\" d=\"M75.701 117.49h1.086v.091h-1.086z\"/>\n            <path id=\"rect4458\" d=\"M57.777 117.58h.634v.091h-.634z\"/>\n            <path id=\"rect4460\" d=\"M58.502 117.58h.634v.091h-.634z\"/>\n            <path id=\"rect4462\" d=\"M59.86 117.58h.634v.091h-.634z\"/>\n            <path id=\"rect4464\" d=\"M60.675 117.58h.634v.091h-.634z\"/>\n            <path id=\"rect4466\" d=\"M61.58 117.58h1.267v.091H61.58z\"/>\n            <path id=\"rect4468\" d=\"M64.567 117.58h1.629v.091h-1.629z\"/>\n            <path id=\"rect4470\" d=\"M66.92 117.58h.634v.091h-.634z\"/>\n            <path id=\"rect4472\" d=\"M67.735 117.58h.543v.091h-.543z\"/>\n            <path id=\"rect4474\" d=\"M69.818 117.58h.634v.091h-.634z\"/>\n            <path id=\"rect4476\" d=\"M70.722 117.58h.815v.091h-.815z\"/>\n            <path id=\"rect4478\" d=\"M71.809 117.58h.634v.091h-.634z\"/>\n            <path id=\"rect4480\" d=\"M72.895 117.58h1.81v.091h-1.81z\"/>\n            <path id=\"rect4482\" d=\"M75.611 117.58h1.267v.091h-1.267z\"/>\n            <path id=\"rect4484\" d=\"M57.868 117.67h1.267v.089h-1.267z\"/>\n            <path id=\"rect4486\" d=\"M59.86 117.67h.634v.089h-.634z\"/>\n            <path id=\"rect4488\" d=\"M60.675 117.67h.634v.089h-.634z\"/>\n            <path id=\"rect4490\" d=\"M61.67 117.67h1.177v.089H61.67z\"/>\n            <path id=\"rect4492\" d=\"M64.567 117.67h.724v.089h-.724z\"/>\n            <path id=\"rect4494\" d=\"M65.563 117.67h.724v.089h-.724z\"/>\n            <path id=\"rect4496\" d=\"M67.01 117.67h1.268v.089H67.01z\"/>\n            <path id=\"rect4498\" d=\"M69.818 117.67h.634v.089h-.634z\"/>\n            <path id=\"rect4500\" d=\"M70.813 117.67h.634v.089h-.634z\"/>\n            <path id=\"rect4502\" d=\"M71.809 117.67h.634v.089h-.634z\"/>\n            <path id=\"rect4504\" d=\"M72.895 117.67h1.81v.089h-1.81z\"/>\n            <path id=\"rect4506\" d=\"M75.52 117.67h1.448v.089H75.52z\"/>\n            <path id=\"rect4508\" d=\"M57.868 117.761h1.177v.091h-1.177z\"/>\n            <path id=\"rect4510\" d=\"M59.86 117.761h.634v.091h-.634z\"/>\n            <path id=\"rect4512\" d=\"M60.675 117.761h.634v.091h-.634z\"/>\n            <path id=\"rect4514\" d=\"M61.67 117.761h1.177v.091H61.67z\"/>\n            <path id=\"rect4516\" d=\"M64.567 117.761h.633v.091h-.633z\"/>\n            <path id=\"rect4518\" d=\"M65.653 117.761h.634v.091h-.634z\"/>\n            <path id=\"rect4520\" d=\"M67.01 117.761h1.178v.091H67.01z\"/>\n            <path id=\"rect4522\" d=\"M69.818 117.761h.634v.091h-.634z\"/>\n            <path id=\"rect4524\" d=\"M70.904 117.761h.543v.091h-.543z\"/>\n            <path id=\"rect4526\" d=\"M71.809 117.761h.634v.091h-.634z\"/>\n            <path id=\"rect4528\" d=\"M72.805 117.761h1.991v.091h-1.991z\"/>\n            <path id=\"rect4530\" d=\"M75.43 117.761h1.629v.091H75.43z\"/>\n            <path id=\"rect4532\" d=\"M57.959 117.852h1.085v.09h-1.085z\"/>\n            <path id=\"rect4534\" d=\"M59.86 117.852h.634v.09h-.634z\"/>\n            <path id=\"rect4536\" d=\"M60.675 117.852h.634v.09h-.634z\"/>\n            <path id=\"rect4538\" d=\"M61.76 117.852h1.087v.09H61.76z\"/>\n            <path id=\"rect4540\" d=\"M64.567 117.852h.633v.09h-.633z\"/>\n            <path id=\"rect4542\" d=\"M65.653 117.852h.634v.09h-.634z\"/>\n            <path id=\"rect4544\" d=\"M67.101 117.852h1.085v.09h-1.085z\"/>\n            <path id=\"rect4546\" d=\"M69.818 117.852h.634v.09h-.634z\"/>\n            <path id=\"rect4548\" d=\"M70.904 117.852h.452v.09h-.452z\"/>\n            <path id=\"rect4550\" d=\"M71.809 117.852h.634v.09h-.634z\"/>\n            <path id=\"rect4552\" d=\"M72.805 117.852h1.991v.09h-1.991z\"/>\n            <path id=\"rect4554\" d=\"M75.339 117.852h.816v.09h-.816z\"/>\n            <path id=\"rect4556\" d=\"M76.335 117.852h.815v.09h-.815z\"/>\n            <path id=\"rect4558\" d=\"M57.959 117.941h.996v.09h-.996z\"/>\n            <path id=\"rect4560\" d=\"M59.86 117.941h.634v.09h-.634z\"/>\n            <path id=\"rect4562\" d=\"M60.675 117.941h.634v.09h-.634z\"/>\n            <path id=\"rect4564\" d=\"M61.851 117.941h.996v.09h-.996z\"/>\n            <path id=\"rect4566\" d=\"M63.119 117.941h.361v.09h-.361z\"/>\n            <path id=\"rect4568\" d=\"M64.657 117.941h.543v.09h-.543z\"/>\n            <path id=\"rect4570\" d=\"M65.653 117.941h.634v.09h-.634z\"/>\n            <path id=\"rect4572\" d=\"M67.101 117.941h1.085v.09h-1.085z\"/>\n            <path id=\"rect4574\" d=\"M69.818 117.941h.634v.09h-.634z\"/>\n            <path id=\"rect4576\" d=\"M71.809 117.941h.634v.09h-.634z\"/>\n            <path id=\"rect4578\" d=\"M72.714 117.941h2.174v.09h-2.174z\"/>\n            <path id=\"rect4580\" d=\"M75.248 117.941h.815v.09h-.815z\"/>\n            <path id=\"rect4582\" d=\"M76.426 117.941h.815v.09h-.815z\"/>\n            <path id=\"rect4584\" d=\"M58.05 118.033h.906v.09h-.906z\"/>\n            <path id=\"rect4586\" d=\"M59.86 118.033h.634v.09h-.634z\"/>\n            <path id=\"rect4588\" d=\"M60.675 118.033h.634v.09h-.634z\"/>\n            <path id=\"rect4590\" d=\"M61.941 118.033h.906v.09h-.906z\"/>\n            <path id=\"rect4592\" d=\"M63.028 118.033h.543v.09h-.543z\"/>\n            <path id=\"rect4594\" d=\"M64.657 118.033h1.629v.09h-1.629z\"/>\n            <path id=\"rect4596\" d=\"M67.192 118.033h.906v.09h-.906z\"/>\n            <path id=\"rect4598\" d=\"M69.818 118.033h.634v.09h-.634z\"/>\n            <path id=\"rect4600\" d=\"M71.809 118.033h.634v.09h-.634z\"/>\n            <path id=\"rect4602\" d=\"M72.714 118.033h2.174v.09h-2.174z\"/>\n            <path id=\"rect4604\" d=\"M75.158 118.033h.815v.09h-.815z\"/>\n            <path id=\"rect4606\" d=\"M76.515 118.033h.814v.09h-.814z\"/>\n            <path id=\"rect4608\" d=\"M58.05 118.123h.815v.091h-.815z\"/>\n            <path id=\"rect4610\" d=\"M59.86 118.123h.634v.091h-.634z\"/>\n            <path id=\"rect4612\" d=\"M60.675 118.123h.634v.091h-.634z\"/>\n            <path id=\"rect4614\" d=\"M62.032 118.123h.815v.091h-.815z\"/>\n            <path id=\"rect4616\" d=\"M63.028 118.123h.633v.091h-.633z\"/>\n            <path id=\"rect4618\" d=\"M64.657 118.123h1.539v.091h-1.539z\"/>\n            <path id=\"rect4620\" d=\"M67.192 118.123h.906v.091h-.906z\"/>\n            <path id=\"rect4622\" d=\"M69.818 118.123h.634v.091h-.634z\"/>\n            <path id=\"rect4624\" d=\"M71.809 118.123h.634v.091h-.634z\"/>\n            <path id=\"rect4626\" d=\"M72.623 118.123h.724v.091h-.724z\"/>\n            <path id=\"rect4628\" d=\"M74.253 118.123h.724v.091h-.724z\"/>\n            <path id=\"rect4630\" d=\"M75.158 118.123h.815v.091h-.815z\"/>\n            <path id=\"rect4632\" d=\"M76.607 118.123h.815v.091h-.815z\"/>\n            <path id=\"rect4634\" d=\"M58.05 118.213h.815v.091h-.815z\"/>\n            <path id=\"rect4636\" d=\"M59.86 118.213h.634v.091h-.634z\"/>\n            <path id=\"rect4638\" d=\"M60.675 118.213h.634v.091h-.634z\"/>\n            <path id=\"rect4640\" d=\"M62.032 118.213h.815v.091h-.815z\"/>\n            <path id=\"rect4642\" d=\"M63.028 118.213h.633v.091h-.633z\"/>\n            <path id=\"rect4644\" d=\"M64.748 118.213h1.448v.091h-1.448z\"/>\n            <path id=\"rect4646\" d=\"M67.282 118.213h.724v.091h-.724z\"/>\n            <path id=\"rect4648\" d=\"M69.818 118.213h.634v.091h-.634z\"/>\n            <path id=\"rect4650\" d=\"M71.809 118.213h.634v.091h-.634z\"/>\n            <path id=\"rect4652\" d=\"M72.623 118.213h.634v.091h-.634z\"/>\n            <path id=\"rect4654\" d=\"M74.344 118.213h.634v.091h-.634z\"/>\n            <path id=\"rect4656\" d=\"M75.068 118.213h.815v.091h-.815z\"/>\n            <path id=\"rect4658\" d=\"M76.697 118.213h.724v.091h-.724z\"/>\n            <path id=\"rect4660\" d=\"M58.14 118.304h.634v.09h-.634z\"/>\n            <path id=\"rect4662\" d=\"M59.86 118.304h.634v.09h-.634z\"/>\n            <path id=\"rect4664\" d=\"M60.675 118.304h.634v.09h-.634z\"/>\n            <path id=\"rect4666\" d=\"M62.123 118.304h.723v.09h-.723z\"/>\n            <path id=\"rect4668\" d=\"M63.028 118.304h.633v.09h-.633z\"/>\n            <path id=\"rect4670\" d=\"M64.839 118.304h1.267v.09h-1.267z\"/>\n            <path id=\"rect4672\" d=\"M67.282 118.304h.724v.09h-.724z\"/>\n            <path id=\"rect4674\" d=\"M69.818 118.304h.634v.09h-.634z\"/>\n            <path id=\"rect4676\" d=\"M71.809 118.304h.634v.09h-.634z\"/>\n            <path id=\"rect4678\" d=\"M72.623 118.304h.634v.09h-.634z\"/>\n            <path id=\"rect4680\" d=\"M74.344 118.304h1.448v.09h-1.448z\"/>\n            <path id=\"rect4682\" d=\"M76.787 118.304h.634v.09h-.634z\"/>\n            <path id=\"rect4684\" d=\"M58.14 118.394h.634v.091h-.634z\"/>\n            <path id=\"rect4686\" d=\"M59.86 118.394h.634v.091h-.634z\"/>\n            <path id=\"rect4688\" d=\"M60.675 118.394h.634v.091h-.634z\"/>\n            <path id=\"rect4690\" d=\"M62.214 118.394h.542v.091h-.542z\"/>\n            <path id=\"rect4692\" d=\"M63.028 118.394h.543v.091h-.543z\"/>\n            <path id=\"rect4694\" d=\"M64.929 118.394h1.086v.091h-1.086z\"/>\n            <path id=\"rect4696\" d=\"M67.373 118.394h.543v.091h-.543z\"/>\n            <path id=\"rect4698\" d=\"M69.818 118.394h.634v.091h-.634z\"/>\n            <path id=\"rect4700\" d=\"M71.899 118.394h.543v.091h-.543z\"/>\n            <path id=\"rect4702\" d=\"M72.623 118.394h.543v.091h-.543z\"/>\n            <path id=\"rect4704\" d=\"M74.434 118.394h.543v.091h-.543z\"/>\n            <path id=\"rect4706\" d=\"M75.158 118.394h.543v.091h-.543z\"/>\n            <path id=\"rect4708\" d=\"M76.787 118.394h.543v.091h-.543z\"/>\n            <path id=\"rect4710\" d=\"M58.321 118.485h.363v.09h-.363z\"/>\n            <path id=\"rect4712\" d=\"M59.95 118.485h.453v.09h-.453z\"/>\n            <path id=\"rect4714\" d=\"M60.765 118.485h.453v.09h-.453z\"/>\n            <path id=\"rect4716\" d=\"M62.304 118.485h.452v.09h-.452z\"/>\n            <path id=\"rect4718\" d=\"M63.028 118.485h.543v.09h-.543z\"/>\n            <path id=\"rect4720\" d=\"M65.019 118.485h.815v.09h-.815z\"/>\n            <path id=\"rect4722\" d=\"M67.463 118.485h.362v.09h-.362z\"/>\n            <path id=\"rect4724\" d=\"M69.908 118.485h.452v.09h-.452z\"/>\n            <path id=\"rect4726\" d=\"M71.899 118.485h.452v.09h-.452z\"/>\n            <path id=\"rect4728\" d=\"M72.714 118.485h.453v.09h-.453z\"/>\n            <path id=\"rect4730\" d=\"M74.434 118.485h.453v.09h-.453z\"/>\n            <path id=\"rect4732\" d=\"M75.248 118.485h.362v.09h-.362z\"/>\n            <path id=\"rect4734\" d=\"M76.877 118.485h.362v.09h-.362z\"/>\n            <path id=\"rect4736\" d=\"M65.292 118.575h.271v.091h-.271z\"/>\n          </g>\n        </g>\n        <g id=\"g4798\">\n          <g id=\"g4796\" fill=\"none\" stroke=\"#fff\" stroke-width=\".576\" stroke-linecap=\"round\">\n            <path id=\"line4792\" d=\"M149.98 63.49h-2.264\"/>\n            <path id=\"line4794\" d=\"M147.716 60.095h2.264\"/>\n          </g>\n        </g>\n        <g id=\"g12859-0_4_\" transform=\"rotate(-90 45.542 24.388)\">\n          <g id=\"g1088-1_4_\" transform=\"rotate(-90 17.048 51.199)\">\n            <g id=\"g1086-0_4_\">\n              <path id=\"connector49pad-2_4_\" fill=\"#8c8c8c\" d=\"M9.156 80.16h.662v1.464h-.662z\"/>\n            </g>\n          </g>\n          <path id=\"connector47pad-1_4_\" transform=\"rotate(-90 49.082 57.247)\" fill=\"#8c8c8c\" d=\"M48.751 56.515h.663v1.464h-.663z\"/>\n          <g id=\"g1178-1_4_\" transform=\"rotate(-90 17.077 43.828)\">\n            <path id=\"connector48pad-0_4_\" fill=\"#8c8c8c\" d=\"M4.853 72.761h.663v1.464h-.663z\"/>\n          </g>\n          <g id=\"g1383-0_4_\" transform=\"rotate(90 39.323 41.732)\">\n            <g id=\"g1381-4_4_\">\n              <g id=\"g1363-0_4_\" transform=\"rotate(-45.001 60.99 17.797)\">\n                <g id=\"g1361-8_4_\">\n                  <g id=\"g1359-0_4_\" transform=\"rotate(-134.999 20.091 24.452)\">\n                    <path id=\"top_5_-8_4_\" fill=\"#3d3d3d\" d=\"M-.24 43.859h4.511v.215H-.24z\"/>\n                  </g>\n                </g>\n              </g>\n              <g id=\"g1370-9_4_\" transform=\"rotate(-44.984 54.203 11.006)\">\n                <g id=\"g1368-8_4_\">\n                  <g id=\"g1366-8_4_\" transform=\"rotate(-135.016 9.347 31.236)\">\n                    <path id=\"bottom_5_-4_4_\" d=\"M-10.966 53.838h4.511v.216h-4.511z\"/>\n                  </g>\n                </g>\n              </g>\n              <path id=\"left_12_-0_4_\" fill=\"#1f1f1f\" d=\"M52.568 34.44v-2.628l.248.216v2.197z\"/>\n              <path id=\"left_11_-5_4_\" fill=\"#1f1f1f\" d=\"M57.08 31.812v2.628l-.208-.215v-2.197z\"/>\n              <g id=\"g1379-4_4_\" transform=\"rotate(-45.001 57.595 14.402)\">\n                <g id=\"g1377-9_4_\">\n                  <g id=\"g1375-7_4_\" transform=\"rotate(-134.999 14.714 27.837)\">\n                    <path id=\"middle_8_-7_4_\" fill=\"#303030\" d=\"M-5.544 47.725h4.386v2.498h-4.386z\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n        <path id=\"path6_36_\" d=\"M54.818 47.493c0-.652.594-1.183 1.324-1.183h3.678c.731 0 1.324.53 1.324 1.183 0 .654-.592 1.184-1.324 1.184h-3.678c-.731-.001-1.324-.53-1.324-1.184z\" fill=\"#fff\"/>\n        <text id=\"text2277_43_\" transform=\"matrix(1.091 0 0 1 56.587 48.059)\" font-size=\"1.65\" font-family=\"OCRA\" fill=\"#e6321e\">\n          D13\n        </text>\n        <path id=\"path6_37_\" d=\"M54.818 47.493c0-.652.594-1.183 1.324-1.183h3.678c.731 0 1.324.53 1.324 1.183 0 .654-.592 1.184-1.324 1.184h-3.678c-.731-.001-1.324-.53-1.324-1.184z\" fill=\"#fff\"/>\n        <text id=\"text2277_44_\" transform=\"matrix(1.091 0 0 1 56.587 48.059)\" font-size=\"1.65\" font-family=\"OCRA\" fill=\"#e6321e\">\n          D13\n        </text>\n        <path id=\"path6_38_\" d=\"M54.66 53.078c0-.651.595-1.183 1.325-1.183h3.678c.732 0 1.324.53 1.324 1.183 0 .654-.592 1.185-1.324 1.185h-3.678c-.732-.002-1.325-.53-1.325-1.185z\" fill=\"#fff\"/>\n        <text id=\"text2277_45_\" transform=\"matrix(1.091 0 0 1 56.43 53.645)\" font-size=\"1.65\" font-family=\"OCRA\" fill=\"#e6321e\">\n          TX\n        </text>\n        <path id=\"path6_39_\" d=\"M54.704 58.77c0-.652.594-1.183 1.325-1.183h3.678c.732 0 1.324.53 1.324 1.183 0 .654-.592 1.185-1.324 1.185h-3.678c-.732-.001-1.325-.53-1.325-1.185z\" fill=\"#fff\"/>\n        <text id=\"text2277_46_\" transform=\"matrix(1.091 0 0 1 56.474 59.337)\" font-size=\"1.65\" font-family=\"OCRA\" fill=\"#e6321e\">\n          DX\n        </text>\n      </g>\n      <path id=\"rect4826\" fill=\"#fff\" fill-opacity=\".15\" d=\"M74.088 75.563h2.942v4.075h-2.942z\"/>\n      <path id=\"rect4828\" fill=\"#fff\" fill-opacity=\".15\" d=\"M150.078 52.676h.989v.989h-.989z\"/>\n      <path id=\"rect4830\" fill=\"#fff\" fill-opacity=\".15\" d=\"M155.516 82.486h1.036v1.725h-1.036z\"/>\n      <circle id=\"connector50pin\" cx=\"58.314\" cy=\"79.863\" r=\"1.301\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.276\"/>\n      <circle id=\"connector51pin\" cx=\"58.314\" cy=\"75.337\" r=\"1.301\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.276\"/>\n      <circle id=\"connector76pin\" cx=\"131.603\" cy=\"79.038\" r=\".854\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector77pin\" cx=\"134.477\" cy=\"79.038\" r=\".854\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector78pin\" cx=\"131.603\" cy=\"81.912\" r=\".853\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector79pin\" cx=\"134.477\" cy=\"81.912\" r=\".853\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector80pin\" cx=\"131.603\" cy=\"84.785\" r=\".853\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector81pin\" cx=\"134.477\" cy=\"84.785\" r=\".853\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector82pin\" cx=\"131.603\" cy=\"87.66\" r=\".854\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector83pin\" cx=\"134.477\" cy=\"87.66\" r=\".854\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector84pin\" cx=\"131.603\" cy=\"90.534\" r=\".854\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector85pin\" cx=\"134.477\" cy=\"90.534\" r=\".854\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".697\"/>\n      <circle id=\"connector86pin\" cx=\"101.425\" cy=\"114.676\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector87pin\" cx=\"107.174\" cy=\"115.25\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector88pin\" cx=\"135.914\" cy=\"115.25\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector89pin\" cx=\"141.663\" cy=\"114.676\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector90pin\" cx=\"147.411\" cy=\"115.25\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector91pin\" cx=\"153.159\" cy=\"114.676\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector92pin\" cx=\"158.907\" cy=\"115.25\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector93pin\" cx=\"164.655\" cy=\"114.676\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector94pin\" cx=\"74.985\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector95pin\" cx=\"164.655\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector96pin\" cx=\"158.907\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector97pin\" cx=\"153.159\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector98pin\" cx=\"147.411\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector99pin\" cx=\"141.663\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector100pin\" cx=\"135.914\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector101pin\" cx=\"130.166\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector102pin\" cx=\"124.419\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector103pin\" cx=\"115.221\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector104pin\" cx=\"109.473\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector105pin\" cx=\"103.726\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector106pin\" cx=\"97.977\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector107pin\" cx=\"92.228\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector108pin\" cx=\"86.48\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector109pin\" cx=\"112.922\" cy=\"114.676\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector110pin\" cx=\"118.67\" cy=\"115.25\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector111pin\" cx=\"80.732\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector112pin\" cx=\"170.722\" cy=\"63.63\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector113pin\" cx=\"89.929\" cy=\"114.676\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector114pin\" cx=\"164.973\" cy=\"51.56\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector115pin\" cx=\"170.722\" cy=\"57.595\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector116pin\" cx=\"84.181\" cy=\"115.25\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector117pin\" cx=\"95.678\" cy=\"115.25\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector118pin\" cx=\"164.973\" cy=\"63.63\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector119pin\" cx=\"164.973\" cy=\"57.595\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector120pin\" cx=\"63.488\" cy=\"5.461\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector121pin\" cx=\"69.236\" cy=\"6.036\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector122pin\" cx=\"170.722\" cy=\"51.56\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector123pin\" cx=\"124.419\" cy=\"114.676\" r=\"1.667\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\"1.296\"/>\n      <circle id=\"connector136pin\" cx=\"95.678\" cy=\"86.133\" r=\"1.078\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".54\"/>\n      <circle id=\"connector137pin\" cx=\"95.678\" cy=\"74.816\" r=\"1.078\" fill=\"none\" stroke=\"#9a916c\" stroke-width=\".54\"/>\n      <g id=\"g5047\">\n        <g id=\"g1264\" transform=\"matrix(2.29685 0 0 2.3143 -36.889 .969)\">\n          <g id=\"g1246\" transform=\"rotate(-45.001 60.99 17.797)\">\n            <g id=\"g1244\">\n              <g id=\"g1242\" transform=\"rotate(-134.999 30.643 2.721)\">\n                <path id=\"top_3_\" fill=\"#3d3d3d\" d=\"M-10.82 5.61h.319v7.345h-.319z\"/>\n              </g>\n            </g>\n          </g>\n          <g id=\"g1253\" transform=\"rotate(-44.984 54.203 11.006)\">\n            <g id=\"g1251\">\n              <g id=\"g1249\" transform=\"rotate(-135.016 30.116 11.8)\">\n                <path id=\"bottom_3_\" d=\"M-9.62 14.706h.319v7.345h-.319z\"/>\n              </g>\n            </g>\n          </g>\n          <path id=\"left_6_\" fill=\"#1f1f1f\" d=\"M77.428 25.692h-7.345l.319-.319h6.706z\"/>\n          <path id=\"left_5_\" fill=\"#1f1f1f\" d=\"M70.083 18.348h7.345l-.32.319h-6.706z\"/>\n          <g id=\"g1262\" transform=\"rotate(-45.001 57.595 14.402)\">\n            <g id=\"g1260\">\n              <g id=\"g1258\" transform=\"rotate(-134.999 30.379 7.259)\">\n                <path id=\"middle_3_\" fill=\"#30302f\" d=\"M-13.653 10.278h7.185v7.185h-7.185z\"/>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g id=\"g5113\" transform=\"translate(7.2 10.072)\">\n        <g id=\"g5111\">\n          <g id=\"g5063\">\n            <g id=\"g5059\">\n              <path id=\"rect5049\" fill=\"#232323\" d=\"M39.157 77.759h26.321v18.947H39.157z\"/>\n              <path id=\"rect5051\" fill=\"#494949\" d=\"M39.637 78.216h25.497v1.314H39.637z\"/>\n              <path id=\"rect5053\" fill=\"#3d3d3d\" fill-opacity=\".3\" d=\"M39.637 79.53h25.497v4.286H39.637z\"/>\n              <path id=\"rect5055\" d=\"M38.812 94.998h26.323v1.293H38.812z\"/>\n              <path id=\"rect5057\" fill=\"#0f0f0f\" fill-opacity=\".4\" d=\"M38.812 90.387h26.323v4.653H38.812z\"/>\n            </g>\n            <path id=\"rect5061\" opacity=\".2\" d=\"M65.006 77.759h.473v18.947h-.473z\"/>\n          </g>\n          <path id=\"line5065\" stroke-miterlimit=\"10\" opacity=\".5\" fill=\"none\" stroke=\"#000\" stroke-width=\".25\" d=\"M63.235 96.706V77.759\"/>\n          <g id=\"g5071\">\n            <path id=\"rect5067\" opacity=\".25\" d=\"M40.921 77.779h1.027v18.943h-1.027z\"/>\n            <path id=\"path5069\" stroke-miterlimit=\"10\" d=\"M41.146 81.21v12.04h10.617a6.02 6.02 0 000-12.041H41.146z\" opacity=\".25\" stroke=\"#565656\" stroke-width=\".25\"/>\n          </g>\n          <g id=\"g5077\" fill=\"#232323\">\n            <path id=\"path5073\" d=\"M41.146 81.21v12.04h10.617a6.02 6.02 0 000-12.041H41.146z\"/>\n            <path id=\"rect5075\" d=\"M35.591 77.047h6.137v20.367h-6.137z\"/>\n          </g>\n          <path id=\"rect5079\" fill=\"#6d6d6d\" d=\"M65.478 84.95h1.358v4.561h-1.358z\"/>\n          <path id=\"rect5081\" fill=\"#494949\" d=\"M65.478 82.753h.78v8.958h-.78z\"/>\n          <g id=\"g5105\">\n            <g id=\"g5103\">\n              <g id=\"g5101\">\n                <g id=\"g5099\">\n                  <path id=\"path5083\" d=\"M27.601 81.383c.75-1.492 1.782-2.415 2.923-2.415 2.286 0 4.143 3.708 4.143 8.285 0 4.575-1.857 8.283-4.143 8.283-.128 0-.256-.014-.383-.035-2.173-.251-3.901-3.856-3.901-8.271 0-4.577 1.857-8.284 4.141-8.284h.154c-1.146-.002-2.184.93-2.934 2.437m2.946-2.417h.151c2.287 0 4.141 3.709 4.141 8.284 0 4.577-1.854 8.285-4.141 8.285h-.151c2.289 0 4.143-3.709 4.143-8.285 0-4.575-1.854-8.284-4.143-8.284m5.07 18.465V77.068H25.435v20.364h10.182\" fill=\"#1a1a1a\"/>\n                  <path id=\"path5085\" d=\"M34.261 89.011h-3.737c-.197 0-.38-.13-.526-.35-.272-.229-.46-.765-.46-1.389 0-.554.15-1.04.379-1.301.159-.303.373-.488.612-.488h3.734c-.399-3.385-1.918-5.905-3.734-5.905-2.121 0-3.838 3.436-3.838 7.674 0 4.239 1.715 7.673 3.838 7.673 1.814.002 3.334-2.525 3.732-5.914\"/>\n                  <path id=\"path5087\" d=\"M34.362 87.25c0-.607-.036-1.2-.103-1.768h-3.735c.485 0 .882.79.882 1.768 0 .972-.395 1.761-.882 1.761h3.737c.067-.565.101-1.154.101-1.761\" fill=\"gray\"/>\n                  <path id=\"path5089\" d=\"M34.362 87.25c0 .606-.036 1.194-.102 1.761-.397 3.39-1.918 5.913-3.737 5.913-2.118 0-3.837-3.435-3.837-7.674 0-4.239 1.717-7.672 3.837-7.672 1.815 0 3.336 2.519 3.735 5.904.069.568.104 1.162.104 1.768m.306 0c0-4.575-1.857-8.284-4.142-8.284-1.144 0-2.176.923-2.924 2.414-.748 1.498-1.209 3.565-1.209 5.849 0 4.576 1.854 8.284 4.143 8.284h-.154c-.081 0-.161-.005-.242-.016.126.022.256.036.385.036 2.286.002 4.143-3.705 4.143-8.283\" fill=\"#333\"/>\n                  <path id=\"path5091\" d=\"M31.406 87.25c0-.978-.395-1.768-.882-1.768-.237 0-.45.186-.611.488.11-.127.24-.201.377-.201.417 0 .75.676.75 1.503 0 .832-.333 1.509-.75 1.509a.462.462 0 01-.294-.119c.148.219.329.351.528.351.487-.002.882-.791.882-1.763\" fill=\"#b3b3b3\"/>\n                  <path id=\"path5093\" d=\"M31.043 87.273c0-.826-.333-1.502-.749-1.502-.138 0-.267.074-.378.202-.226.259-.377.746-.377 1.3 0 .624.186 1.159.458 1.389a.45.45 0 00.294.119c.418 0 .752-.674.752-1.508\" fill=\"#ccc\"/>\n                  <path id=\"path5095\" d=\"M34.841 87.25c0-4.575-1.854-8.284-4.141-8.284h-.151c2.289 0 4.143 3.709 4.143 8.284 0 4.577-1.854 8.285-4.143 8.285h.151c2.287 0 4.141-3.707 4.141-8.285\" fill=\"#4d4d4d\"/>\n                  <path id=\"path5097\" d=\"M30.536 95.515c-2.286 0-4.142-3.71-4.142-8.285 0-2.281.461-4.349 1.208-5.847.75-1.507 1.788-2.438 2.935-2.438h-.153c-2.283 0-4.141 3.708-4.141 8.284 0 4.413 1.728 8.02 3.899 8.27.082.011.161.017.242.017l.152-.001\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n          <path id=\"rect5107\" fill=\"#494949\" d=\"M36.145 77.378h5.001v.838h-5.001z\"/>\n          <path id=\"rect5109\" d=\"M36.145 96.288h5.001v.839h-5.001z\"/>\n        </g>\n      </g>\n      <g id=\"g122268\">\n        <g id=\"g2334-8\">\n          <g id=\"g2332-9\">\n            <g id=\"g122262\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260\">\n                <g id=\"g2326-8\">\n                  <g id=\"_x30_402-res_2_-1\">\n                    <g id=\"g122256\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254\">\n                        <g id=\"g2323-6\">\n                          <g id=\"g2321-4\">\n                            <g id=\"g2319-7\">\n                              <g id=\"g2293-7\">\n                                <g id=\"g122214\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212\">\n                                    <g id=\"g2287-7\">\n                                      <path id=\"rect2285-6\" fill=\"#9f5b00\" d=\"M65.84 61.947h1.885v5.297H65.84z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218\">\n                                    <g id=\"g2291-9\">\n                                      <path id=\"polygon2289-9\" d=\"M64.596 63.151v5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1\">\n                                <path id=\"path2295-5\" d=\"M-26.036-134.07c.012.301-.016 1.695.012 1.886h.732v-1.886z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5\" d=\"M-29.786-134.037l-.857-.031v1.886h.831c.058-.225.026-1.855.026-1.855z\" fill=\"#ccc\"/>\n                                <g id=\"g122229\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227\">\n                                    <g id=\"g2301-4\">\n                                      <path id=\"polygon2299-0\" d=\"M62.203 60.764v.841z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233\">\n                                    <g id=\"g2305-8\">\n                                      <path id=\"polygon2303-4\" d=\"M66.564 58.267v.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239\">\n                                    <g id=\"g2309-4\">\n                                      <path id=\"polygon2307-3\" d=\"M67.001 69.995v.833z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245\">\n                                    <g id=\"g2313-1\">\n                                      <path id=\"polygon2311-0\" d=\"M71.361 67.492v.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5\" opacity=\".1\" d=\"M146.601 56.452h1.813v.089h-1.813z\"/>\n            <path id=\"rect2330-7\" opacity=\".2\" fill=\"#fff\" d=\"M146.601 51.253h1.813v.093h-1.813z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_1_\">\n        <g id=\"g2334-8_1_\">\n          <g id=\"g2332-9_1_\">\n            <g id=\"g122262_1_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_1_\">\n                <g id=\"g2326-8_1_\">\n                  <g id=\"_x30_402-res_2_-1_1_\">\n                    <g id=\"g122256_1_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_1_\">\n                        <g id=\"g2323-6_1_\">\n                          <g id=\"g2321-4_1_\">\n                            <g id=\"g2319-7_1_\">\n                              <g id=\"g2293-7_1_\">\n                                <g id=\"g122214_1_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_1_\">\n                                    <g id=\"g2287-7_1_\">\n                                      <path id=\"rect2285-6_1_\" fill=\"#9f5b00\" d=\"M68.844 61.835h1.886v5.297h-1.886z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_1_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_1_\">\n                                    <g id=\"g2291-9_1_\">\n                                      <path id=\"polygon2289-9_1_\" d=\"M67.601 63.039v5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_1_\">\n                                <path id=\"path2295-5_1_\" d=\"M-26.148-137.073c.012.301-.016 1.695.012 1.886h.732v-1.886z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_1_\" d=\"M-29.898-137.042l-.857-.031v1.886h.831c.058-.225.026-1.855.026-1.855z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_1_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_1_\">\n                                    <g id=\"g2301-4_1_\">\n                                      <path id=\"polygon2299-0_1_\" d=\"M65.208 60.652v.841z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_1_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_1_\">\n                                    <g id=\"g2305-8_1_\">\n                                      <path id=\"polygon2303-4_1_\" d=\"M69.568 58.154v.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_1_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_1_\">\n                                    <g id=\"g2309-4_1_\">\n                                      <path id=\"polygon2307-3_1_\" d=\"M70.005 69.883v.833z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_1_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_1_\">\n                                    <g id=\"g2313-1_1_\">\n                                      <path id=\"polygon2311-0_1_\" d=\"M74.366 67.38v.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_1_\" opacity=\".1\" d=\"M149.605 56.341h1.813v.089h-1.813z\"/>\n            <path id=\"rect2330-7_1_\" opacity=\".2\" fill=\"#fff\" d=\"M149.605 51.141h1.813v.093h-1.813z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_2_\">\n        <g id=\"g2334-8_2_\">\n          <g id=\"g2332-9_2_\">\n            <g id=\"g122262_2_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_2_\">\n                <g id=\"g2326-8_2_\">\n                  <g id=\"_x30_402-res_2_-1_2_\">\n                    <g id=\"g122256_2_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_2_\">\n                        <g id=\"g2323-6_2_\">\n                          <g id=\"g2321-4_2_\">\n                            <g id=\"g2319-7_2_\">\n                              <g id=\"g2293-7_2_\">\n                                <g id=\"g122214_2_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_2_\">\n                                    <g id=\"g2287-7_2_\">\n                                      <path id=\"rect2285-6_2_\" fill=\"#9f5b00\" d=\"M25.53 37.198h1.885v5.297H25.53z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_2_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_2_\">\n                                    <g id=\"g2291-9_2_\">\n                                      <path id=\"polygon2289-9_2_\" d=\"M24.286 38.401v5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_2_\">\n                                <path id=\"path2295-5_2_\" d=\"M-50.785-93.759c.012.3-.016 1.695.012 1.885h.732v-1.885z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_2_\" d=\"M-54.535-93.728l-.857-.031v1.885h.831c.058-.224.026-1.854.026-1.854z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_2_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_2_\">\n                                    <g id=\"g2301-4_2_\">\n                                      <path id=\"polygon2299-0_2_\" d=\"M21.893 36.015v.841z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_2_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_2_\">\n                                    <g id=\"g2305-8_2_\">\n                                      <path id=\"polygon2303-4_2_\" d=\"M26.254 33.518v.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_2_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_2_\">\n                                    <g id=\"g2309-4_2_\">\n                                      <path id=\"polygon2307-3_2_\" d=\"M26.691 45.246v.833z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_2_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_2_\">\n                                    <g id=\"g2313-1_2_\">\n                                      <path id=\"polygon2311-0_2_\" d=\"M31.052 42.743v.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_2_\" opacity=\".1\" d=\"M106.292 31.703h1.813v.089h-1.813z\"/>\n            <path id=\"rect2330-7_2_\" opacity=\".2\" fill=\"#fff\" d=\"M106.292 26.504h1.813v.093h-1.813z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_3_\">\n        <g id=\"g2334-8_3_\">\n          <g id=\"g2332-9_3_\">\n            <g id=\"g122262_3_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_3_\">\n                <g id=\"g2326-8_3_\">\n                  <g id=\"_x30_402-res_2_-1_3_\">\n                    <g id=\"g122256_3_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_3_\">\n                        <g id=\"g2323-6_3_\">\n                          <g id=\"g2321-4_3_\">\n                            <g id=\"g2319-7_3_\">\n                              <g id=\"g2293-7_3_\">\n                                <g id=\"g122214_3_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_3_\">\n                                    <g id=\"g2287-7_3_\">\n                                      <path id=\"rect2285-6_3_\" fill=\"#9f5b00\" d=\"M53.196 47.149h5.297v1.885h-5.297z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_3_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_3_\">\n                                    <g id=\"g2291-9_3_\">\n                                      <path id=\"polygon2289-9_3_\" d=\"M51.865 50.278h5.296z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_3_\">\n                                <path id=\"path2295-5_3_\" d=\"M-45.385-124.098c.3-.012 1.694.016 1.885-.012v-.732h-1.885z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_3_\" d=\"M-45.355-120.348l-.03.857h1.885v-.831c-.225-.058-1.855-.026-1.855-.026z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_3_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_3_\">\n                                    <g id=\"g2301-4_3_\">\n                                      <path id=\"polygon2299-0_3_\" d=\"M49.487 47.887h.841z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_3_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_3_\">\n                                    <g id=\"g2305-8_3_\">\n                                      <path id=\"polygon2303-4_3_\" d=\"M52.044 43.526h.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_3_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_3_\">\n                                    <g id=\"g2309-4_3_\">\n                                      <path id=\"polygon2307-3_3_\" d=\"M58.718 52.655h.834z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_3_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_3_\">\n                                    <g id=\"g2313-1_3_\">\n                                      <path id=\"polygon2311-0_3_\" d=\"M61.271 48.296h.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_3_\" opacity=\".1\" d=\"M139.152 36.483h.088v1.813h-.088z\"/>\n            <path id=\"rect2330-7_3_\" opacity=\".2\" fill=\"#fff\" d=\"M133.951 36.483h.094v1.813h-.094z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_4_\">\n        <g id=\"g2334-8_4_\">\n          <g id=\"g2332-9_4_\">\n            <g id=\"g122262_4_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_4_\">\n                <g id=\"g2326-8_4_\">\n                  <g id=\"_x30_402-res_2_-1_4_\">\n                    <g id=\"g122256_4_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_4_\">\n                        <g id=\"g2323-6_4_\">\n                          <g id=\"g2321-4_4_\">\n                            <g id=\"g2319-7_4_\">\n                              <g id=\"g2293-7_4_\">\n                                <g id=\"g122214_4_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_4_\">\n                                    <g id=\"g2287-7_4_\">\n                                      <path id=\"rect2285-6_4_\" fill=\"#9f5b00\" d=\"M55.385 75.95h5.297v1.885h-5.297z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_4_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_4_\">\n                                    <g id=\"g2291-9_4_\">\n                                      <path id=\"polygon2289-9_4_\" d=\"M54.053 79.08h5.296z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_4_\">\n                                <path id=\"path2295-5_4_\" d=\"M-16.585-126.286c.3-.012 1.695.016 1.885-.012v-.732h-1.885z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_4_\" d=\"M-16.553-122.535l-.031.857h1.885v-.831c-.224-.059-1.854-.026-1.854-.026z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_4_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_4_\">\n                                    <g id=\"g2301-4_4_\">\n                                      <path id=\"polygon2299-0_4_\" d=\"M51.675 76.688h.841z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_4_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_4_\">\n                                    <g id=\"g2305-8_4_\">\n                                      <path id=\"polygon2303-4_4_\" d=\"M54.231 72.327h.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_4_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_4_\">\n                                    <g id=\"g2309-4_4_\">\n                                      <path id=\"polygon2307-3_4_\" d=\"M60.906 81.457h.834z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_4_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_4_\">\n                                    <g id=\"g2313-1_4_\">\n                                      <path id=\"polygon2311-0_4_\" d=\"M63.458 77.098h.838z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_4_\" opacity=\".1\" d=\"M141.339 65.284h.089v1.813h-.089z\"/>\n            <path id=\"rect2330-7_4_\" opacity=\".2\" fill=\"#fff\" d=\"M136.139 65.284h.094v1.813h-.094z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_5_\">\n        <g id=\"g2334-8_5_\">\n          <g id=\"g2332-9_5_\">\n            <g id=\"g122262_5_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_5_\">\n                <g id=\"g2326-8_5_\">\n                  <g id=\"_x30_402-res_2_-1_5_\">\n                    <g id=\"g122256_5_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_5_\">\n                        <g id=\"g2323-6_5_\">\n                          <g id=\"g2321-4_5_\">\n                            <g id=\"g2319-7_5_\">\n                              <g id=\"g2293-7_5_\">\n                                <g id=\"g122214_5_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_5_\">\n                                    <g id=\"g2287-7_5_\">\n                                      <path id=\"rect2285-6_5_\" fill=\"#9f5b00\" d=\"M34.994 70.17h5.297v1.886h-5.297z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_5_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_5_\">\n                                    <g id=\"g2291-9_5_\">\n                                      <path id=\"polygon2289-9_5_\" d=\"M33.663 73.3h5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_5_\">\n                                <path id=\"path2295-5_5_\" d=\"M-22.364-105.896c.3-.012 1.696.017 1.886-.012v-.732h-1.886z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_5_\" d=\"M-22.333-102.146l-.031.857h1.886v-.831c-.224-.058-1.855-.026-1.855-.026z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_5_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_5_\">\n                                    <g id=\"g2301-4_5_\">\n                                      <path id=\"polygon2299-0_5_\" d=\"M31.284 70.91h.842z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_5_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_5_\">\n                                    <g id=\"g2305-8_5_\">\n                                      <path id=\"polygon2303-4_5_\" d=\"M33.841 66.547h.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_5_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_5_\">\n                                    <g id=\"g2309-4_5_\">\n                                      <path id=\"polygon2307-3_5_\" d=\"M40.516 75.678h.833z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_5_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_5_\">\n                                    <g id=\"g2313-1_5_\">\n                                      <path id=\"polygon2311-0_5_\" d=\"M43.068 71.318h.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_5_\" opacity=\".1\" d=\"M120.949 59.505h.089v1.813h-.089z\"/>\n            <path id=\"rect2330-7_5_\" opacity=\".2\" fill=\"#fff\" d=\"M115.749 59.505h.094v1.813h-.094z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_6_\">\n        <g id=\"g2334-8_6_\">\n          <g id=\"g2332-9_6_\">\n            <g id=\"g122262_6_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_6_\">\n                <g id=\"g2326-8_6_\">\n                  <g id=\"_x30_402-res_2_-1_6_\">\n                    <g id=\"g122256_6_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_6_\">\n                        <g id=\"g2323-6_6_\">\n                          <g id=\"g2321-4_6_\">\n                            <g id=\"g2319-7_6_\">\n                              <g id=\"g2293-7_6_\">\n                                <g id=\"g122214_6_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_6_\">\n                                    <g id=\"g2287-7_6_\">\n                                      <path id=\"rect2285-6_6_\" fill=\"#9f5b00\" d=\"M2.975 94.052h5.297v1.886H2.975z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_6_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_6_\">\n                                    <g id=\"g2291-9_6_\">\n                                      <path id=\"polygon2289-9_6_\" d=\"M1.643 97.182h5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_6_\">\n                                <path id=\"path2295-5_6_\" d=\"M1.518-73.877c.301-.012 1.694.016 1.885-.012v-.732H1.518z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_6_\" d=\"M1.548-70.127l-.03.857h1.885v-.831c-.225-.057-1.855-.026-1.855-.026z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_6_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_6_\">\n                                    <g id=\"g2301-4_6_\">\n                                      <path id=\"polygon2299-0_6_\" d=\"M-.735 94.79h.84z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_6_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_6_\">\n                                    <g id=\"g2305-8_6_\">\n                                      <path id=\"polygon2303-4_6_\" d=\"M1.822 90.429h.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_6_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_6_\">\n                                    <g id=\"g2309-4_6_\">\n                                      <path id=\"polygon2307-3_6_\" d=\"M8.497 99.558h.833z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_6_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_6_\">\n                                    <g id=\"g2313-1_6_\">\n                                      <path id=\"polygon2311-0_6_\" d=\"M11.049 95.2h.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_6_\" opacity=\".1\" d=\"M88.93 83.386h.088v1.813h-.088z\"/>\n            <path id=\"rect2330-7_6_\" opacity=\".2\" fill=\"#fff\" d=\"M83.729 83.386h.094v1.813h-.094z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_7_\">\n        <g id=\"g2334-8_7_\">\n          <g id=\"g2332-9_7_\">\n            <g id=\"g122262_7_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_7_\">\n                <g id=\"g2326-8_7_\">\n                  <g id=\"_x30_402-res_2_-1_7_\">\n                    <g id=\"g122256_7_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_7_\">\n                        <g id=\"g2323-6_7_\">\n                          <g id=\"g2321-4_7_\">\n                            <g id=\"g2319-7_7_\">\n                              <g id=\"g2293-7_7_\">\n                                <g id=\"g122214_7_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_7_\">\n                                    <g id=\"g2287-7_7_\">\n                                      <path id=\"rect2285-6_7_\" fill=\"#9f5b00\" d=\"M2.979 98.981h5.298v1.885H2.979z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_7_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_7_\">\n                                    <g id=\"g2291-9_7_\">\n                                      <path id=\"polygon2289-9_7_\" d=\"M1.648 102.109h5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_7_\">\n                                <path id=\"path2295-5_7_\" d=\"M6.447-73.881c.299-.013 1.694.016 1.884-.013v-.732H6.447z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_7_\" d=\"M6.478-70.132l-.031.857h1.884v-.831c-.224-.058-1.853-.026-1.853-.026z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_7_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_7_\">\n                                    <g id=\"g2301-4_7_\">\n                                      <path id=\"polygon2299-0_7_\" d=\"M-.73 99.719h.84z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_7_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_7_\">\n                                    <g id=\"g2305-8_7_\">\n                                      <path id=\"polygon2303-4_7_\" d=\"M1.826 95.358h.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_7_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_7_\">\n                                    <g id=\"g2309-4_7_\">\n                                      <path id=\"polygon2307-3_7_\" d=\"M8.502 104.487h.833z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_7_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_7_\">\n                                    <g id=\"g2313-1_7_\">\n                                      <path id=\"polygon2311-0_7_\" d=\"M11.053 100.127h.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_7_\" opacity=\".1\" d=\"M88.935 88.316h.089v1.813h-.089z\"/>\n            <path id=\"rect2330-7_7_\" opacity=\".2\" fill=\"#fff\" d=\"M83.735 88.316h.093v1.813h-.093z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_8_\">\n        <g id=\"g2334-8_8_\">\n          <g id=\"g2332-9_8_\">\n            <g id=\"g122262_8_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_8_\">\n                <g id=\"g2326-8_8_\">\n                  <g id=\"_x30_402-res_2_-1_8_\">\n                    <g id=\"g122256_8_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_8_\">\n                        <g id=\"g2323-6_8_\">\n                          <g id=\"g2321-4_8_\">\n                            <g id=\"g2319-7_8_\">\n                              <g id=\"g2293-7_8_\">\n                                <g id=\"g122214_8_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_8_\">\n                                    <g id=\"g2287-7_8_\">\n                                      <path id=\"rect2285-6_8_\" fill=\"#9f5b00\" d=\"M-.32 84.489h1.885v5.297H-.32z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_8_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_8_\">\n                                    <g id=\"g2291-9_8_\">\n                                      <path id=\"polygon2289-9_8_\" d=\"M.273 91.117v-5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_8_\">\n                                <path id=\"path2295-5_8_\" d=\"M-7.307-66.03c-.012-.3.016-1.695-.012-1.885h-.731v1.885z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_8_\" d=\"M-3.556-66.061l.857.031v-1.885h-.831c-.057.225-.026 1.854-.026 1.854z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_8_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_8_\">\n                                    <g id=\"g2301-4_8_\">\n                                      <path id=\"polygon2299-0_8_\" d=\"M-2.109 88.712v-.841z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_8_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_8_\">\n                                    <g id=\"g2305-8_8_\">\n                                      <path id=\"polygon2303-4_8_\" d=\"M-1.416 86.155v-.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_8_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_8_\">\n                                    <g id=\"g2309-4_8_\">\n                                      <path id=\"polygon2307-3_8_\" d=\"M2.66 89.048v-.834z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_8_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_8_\">\n                                    <g id=\"g2313-1_8_\">\n                                      <path id=\"polygon2311-0_8_\" d=\"M3.355 86.496v-.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_8_\" opacity=\".1\" d=\"M80.463 73.765h1.813v.088h-1.813z\"/>\n            <path id=\"rect2330-7_8_\" opacity=\".2\" fill=\"#fff\" d=\"M80.463 78.96h1.813v.094h-1.813z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_9_\">\n        <g id=\"g2334-8_9_\">\n          <g id=\"g2332-9_9_\">\n            <g id=\"g122262_9_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_9_\">\n                <g id=\"g2326-8_9_\">\n                  <g id=\"_x30_402-res_2_-1_9_\">\n                    <g id=\"g122256_9_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_9_\">\n                        <g id=\"g2323-6_9_\">\n                          <g id=\"g2321-4_9_\">\n                            <g id=\"g2319-7_9_\">\n                              <g id=\"g2293-7_9_\">\n                                <g id=\"g122214_9_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_9_\">\n                                    <g id=\"g2287-7_9_\">\n                                      <path id=\"rect2285-6_9_\" fill=\"#9f5b00\" d=\"M28.436 91.453h1.885v5.297h-1.885z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_9_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_9_\">\n                                    <g id=\"g2291-9_9_\">\n                                      <path id=\"polygon2289-9_9_\" d=\"M29.031 98.081v-5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_9_\">\n                                <path id=\"path2295-5_9_\" d=\"M-.342-94.787c-.012-.301.016-1.695-.012-1.886h-.732v1.886z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_9_\" d=\"M3.408-94.819l.857.031v-1.886h-.831c-.058.225-.026 1.855-.026 1.855z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_9_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_9_\">\n                                    <g id=\"g2301-4_9_\">\n                                      <path id=\"polygon2299-0_9_\" d=\"M26.647 95.675v-.84z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_9_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_9_\">\n                                    <g id=\"g2305-8_9_\">\n                                      <path id=\"polygon2303-4_9_\" d=\"M27.341 93.118v-.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_9_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_9_\">\n                                    <g id=\"g2309-4_9_\">\n                                      <path id=\"polygon2307-3_9_\" d=\"M31.418 96.011v-.835z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_9_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_9_\">\n                                    <g id=\"g2313-1_9_\">\n                                      <path id=\"polygon2311-0_9_\" d=\"M32.112 93.459v-.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_9_\" opacity=\".1\" d=\"M109.221 80.73h1.813v.088h-1.813z\"/>\n            <path id=\"rect2330-7_9_\" opacity=\".2\" fill=\"#fff\" d=\"M109.221 85.923h1.813v.094h-1.813z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_10_\">\n        <g id=\"g2334-8_10_\">\n          <g id=\"g2332-9_10_\">\n            <g id=\"g122262_10_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_10_\">\n                <g id=\"g2326-8_10_\">\n                  <g id=\"_x30_402-res_2_-1_10_\">\n                    <g id=\"g122256_10_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_10_\">\n                        <g id=\"g2323-6_10_\">\n                          <g id=\"g2321-4_10_\">\n                            <g id=\"g2319-7_10_\">\n                              <g id=\"g2293-7_10_\">\n                                <g id=\"g122214_10_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_10_\">\n                                    <g id=\"g2287-7_10_\">\n                                      <path id=\"rect2285-6_10_\" fill=\"#9f5b00\" d=\"M49.855 75.911h1.885v5.297h-1.885z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_10_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_10_\">\n                                    <g id=\"g2291-9_10_\">\n                                      <path id=\"polygon2289-9_10_\" d=\"M50.449 82.541v-5.296z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_10_\">\n                                <path id=\"path2295-5_10_\" d=\"M-15.884-116.206c-.012-.3.016-1.694-.012-1.884h-.731v1.884z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_10_\" d=\"M-12.134-116.238l.858.031v-1.884h-.831c-.059.225-.027 1.853-.027 1.853z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_10_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_10_\">\n                                    <g id=\"g2301-4_10_\">\n                                      <path id=\"polygon2299-0_10_\" d=\"M48.066 80.134v-.84z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_10_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_10_\">\n                                    <g id=\"g2305-8_10_\">\n                                      <path id=\"polygon2303-4_10_\" d=\"M48.759 77.577v-.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_10_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_10_\">\n                                    <g id=\"g2309-4_10_\">\n                                      <path id=\"polygon2307-3_10_\" d=\"M52.836 80.469v-.834z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_10_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_10_\">\n                                    <g id=\"g2313-1_10_\">\n                                      <path id=\"polygon2311-0_10_\" d=\"M53.531 77.918v-.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_10_\" opacity=\".1\" d=\"M130.64 65.187h1.813v.089h-1.813z\"/>\n            <path id=\"rect2330-7_10_\" opacity=\".2\" fill=\"#fff\" d=\"M130.64 70.384h1.813v.093h-1.813z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_11_\">\n        <g id=\"g2334-8_11_\">\n          <g id=\"g2332-9_11_\">\n            <g id=\"g122262_11_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_11_\">\n                <g id=\"g2326-8_11_\">\n                  <g id=\"_x30_402-res_2_-1_11_\">\n                    <g id=\"g122256_11_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_11_\">\n                        <g id=\"g2323-6_11_\">\n                          <g id=\"g2321-4_11_\">\n                            <g id=\"g2319-7_11_\">\n                              <g id=\"g2293-7_11_\">\n                                <g id=\"g122214_11_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_11_\">\n                                    <g id=\"g2287-7_11_\">\n                                      <path id=\"rect2285-6_11_\" fill=\"#9f5b00\" d=\"M64.35 75.799h1.885v5.297H64.35z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_11_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_11_\">\n                                    <g id=\"g2291-9_11_\">\n                                      <path id=\"polygon2289-9_11_\" d=\"M64.944 82.427v-5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_11_\">\n                                <path id=\"path2295-5_11_\" d=\"M-15.997-130.7c-.012-.301.016-1.695-.012-1.885h-.731v1.885z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_11_\" d=\"M-12.246-130.732l.857.031v-1.885h-.831c-.057.225-.026 1.854-.026 1.854z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_11_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_11_\">\n                                    <g id=\"g2301-4_11_\">\n                                      <path id=\"polygon2299-0_11_\" d=\"M62.561 80.022v-.84z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_11_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_11_\">\n                                    <g id=\"g2305-8_11_\">\n                                      <path id=\"polygon2303-4_11_\" d=\"M63.255 77.465v-.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_11_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_11_\">\n                                    <g id=\"g2309-4_11_\">\n                                      <path id=\"polygon2307-3_11_\" d=\"M67.332 80.357v-.833z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_11_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_11_\">\n                                    <g id=\"g2313-1_11_\">\n                                      <path id=\"polygon2311-0_11_\" d=\"M68.026 77.806v-.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_11_\" opacity=\".1\" d=\"M145.134 65.074h1.813v.089h-1.813z\"/>\n            <path id=\"rect2330-7_11_\" opacity=\".2\" fill=\"#fff\" d=\"M145.134 70.27h1.813v.093h-1.813z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_12_\">\n        <g id=\"g2334-8_12_\">\n          <g id=\"g2332-9_12_\">\n            <g id=\"g122262_12_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_12_\">\n                <g id=\"g2326-8_12_\">\n                  <g id=\"_x30_402-res_2_-1_12_\">\n                    <g id=\"g122256_12_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_12_\">\n                        <g id=\"g2323-6_12_\">\n                          <g id=\"g2321-4_12_\">\n                            <g id=\"g2319-7_12_\">\n                              <g id=\"g2293-7_12_\">\n                                <g id=\"g122214_12_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_12_\">\n                                    <g id=\"g2287-7_12_\">\n                                      <path id=\"rect2285-6_12_\" fill=\"#9f5b00\" d=\"M70.178 75.765h1.886v5.297h-1.886z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_12_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_12_\">\n                                    <g id=\"g2291-9_12_\">\n                                      <path id=\"polygon2289-9_12_\" d=\"M70.772 82.393v-5.295z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_12_\">\n                                <path id=\"path2295-5_12_\" d=\"M-16.031-136.529c-.012-.301.016-1.695-.012-1.885h-.731v1.885z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_12_\" d=\"M-12.281-136.56l.858.031v-1.885h-.831c-.058.224-.027 1.854-.027 1.854z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_12_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_12_\">\n                                    <g id=\"g2301-4_12_\">\n                                      <path id=\"polygon2299-0_12_\" d=\"M68.39 79.988v-.84z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_12_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_12_\">\n                                    <g id=\"g2305-8_12_\">\n                                      <path id=\"polygon2303-4_12_\" d=\"M69.082 77.43v-.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_12_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_12_\">\n                                    <g id=\"g2309-4_12_\">\n                                      <path id=\"polygon2307-3_12_\" d=\"M73.159 80.322v-.833z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_12_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_12_\">\n                                    <g id=\"g2313-1_12_\">\n                                      <path id=\"polygon2311-0_12_\" d=\"M73.854 77.771v-.837z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_12_\" opacity=\".1\" d=\"M150.963 65.04h1.813v.089h-1.813z\"/>\n            <path id=\"rect2330-7_12_\" opacity=\".2\" fill=\"#fff\" d=\"M150.963 70.236h1.813v.093h-1.813z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g122268_14_\">\n        <g id=\"g2334-8_14_\">\n          <g id=\"g2332-9_14_\">\n            <g id=\"g122262_14_\" transform=\"translate(10.275 83.379)\">\n              <g id=\"g122260_14_\">\n                <g id=\"g2326-8_14_\">\n                  <g id=\"_x30_402-res_2_-1_14_\">\n                    <g id=\"g122256_14_\" transform=\"rotate(90 2.835 1.276)\">\n                      <g id=\"g122254_14_\">\n                        <g id=\"g2323-6_14_\">\n                          <g id=\"g2321-4_14_\">\n                            <g id=\"g2319-7_14_\">\n                              <g id=\"g2293-7_14_\">\n                                <g id=\"g122214_14_\" transform=\"rotate(-90 -79.442 13.095)\">\n                                  <g id=\"g122212_14_\">\n                                    <g id=\"g2287-7_14_\">\n                                      <path id=\"rect2285-6_14_\" fill=\"#9f5b00\" d=\"M-.124 110.228h5.297v1.885H-.124z\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122220_14_\" transform=\"rotate(-90 -80.71 13.095)\">\n                                  <g id=\"g122218_14_\">\n                                    <g id=\"g2291-9_14_\">\n                                      <path id=\"polygon2289-9_14_\" d=\"M-1.456 113.357H3.84z\" opacity=\".2\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                              <g id=\"g2317-1_14_\">\n                                <path id=\"path2295-5_14_\" d=\"M17.694-70.778c.299-.012 1.694.016 1.884-.012v-.732h-1.884z\" fill=\"#ccc\"/>\n                                <path id=\"path2297-5_14_\" d=\"M17.725-67.028l-.031.857h1.884v-.831c-.224-.057-1.853-.026-1.853-.026z\" fill=\"#ccc\"/>\n                                <g id=\"g122229_14_\" transform=\"rotate(-90 -80.705 10.703)\">\n                                  <g id=\"g122227_14_\">\n                                    <g id=\"g2301-4_14_\">\n                                      <path id=\"polygon2299-0_14_\" d=\"M-3.834 110.966h.84z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122235_14_\" transform=\"rotate(-90 -78.178 10.703)\">\n                                  <g id=\"g122233_14_\">\n                                    <g id=\"g2305-8_14_\">\n                                      <path id=\"polygon2303-4_14_\" d=\"M-1.277 106.604h.834z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122241_14_\" transform=\"rotate(-90 -80.705 15.487)\">\n                                  <g id=\"g122239_14_\">\n                                    <g id=\"g2309-4_14_\">\n                                      <path id=\"polygon2307-3_14_\" d=\"M5.398 115.735h.834z\" opacity=\".15\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                                <g id=\"g122247_14_\" transform=\"rotate(-90 -78.178 15.487)\">\n                                  <g id=\"g122245_14_\">\n                                    <g id=\"g2313-1_14_\">\n                                      <path id=\"polygon2311-0_14_\" d=\"M7.95 111.375h.838z\" opacity=\".5\" fill=\"#fff\"/>\n                                    </g>\n                                  </g>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n            <path id=\"rect2328-5_14_\" opacity=\".1\" d=\"M85.832 99.561h.088v1.813h-.088z\"/>\n            <path id=\"rect2330-7_14_\" opacity=\".2\" fill=\"#fff\" d=\"M80.63 99.561h.094v1.813h-.094z\"/>\n          </g>\n        </g>\n      </g>\n      <g id=\"g2201\">\n        <g id=\"g3109_1_\">\n          <g id=\"g5779\" transform=\"translate(-1.6)\">\n            <g id=\"g5777\">\n              <g id=\"g5775\">\n                <g id=\"g5773\">\n                  <g id=\"g33658-1_1_\">\n                    <path id=\"path16826-7_1_\" d=\"M177.822 75.028v2.765h-1.301l.015-1.813h-7.579v3.023h-1.299v-1.037h-1.891v-2.938z\"/>\n                    <path id=\"path16828-7_1_\" d=\"M177.822 89.649v2.763h-12.058v-2.938h1.892v-1.037h1.299v3.024h7.564v-1.814h1.303z\"/>\n                    <path id=\"path16830-7_1_\" d=\"M168.955 91.462V75.98h7.579l-.016 1.813v13.668zm3.193-12.493h1.183v-.864h-1.183zm1.182 3.428v-.864h-1.183v.864zm0 6.076h-1.183v.863h1.183zm-1.182-2.592h1.183v-.863h-1.183z\"/>\n                    <path id=\"path16832-7_1_\" d=\"M177.822 89.649h-1.301V77.794h1.301z\"/>\n                    <linearGradient id=\"path16834-3_2_\" gradientUnits=\"userSpaceOnUse\" x1=\"-1914.559\" y1=\"1618.791\" x2=\"-1913.259\" y2=\"1618.791\" gradientTransform=\"rotate(-90 -2082.33 -227.147) scale(1.25)\">\n                      <stop offset=\"0\" id=\"stop6020\" stop-color=\"#fff\"/>\n                      <stop offset=\"0\" id=\"stop6022\" stop-color=\"#fff\"/>\n                      <stop offset=\".007\" id=\"stop6024\" stop-color=\"#f6f6f6\"/>\n                      <stop offset=\".048\" id=\"stop6026\" stop-color=\"#c8c8c8\"/>\n                      <stop offset=\".093\" id=\"stop6028\" stop-color=\"#9d9d9d\"/>\n                      <stop offset=\".142\" id=\"stop6030\" stop-color=\"#777\"/>\n                      <stop offset=\".195\" id=\"stop6032\" stop-color=\"#575757\"/>\n                      <stop offset=\".254\" id=\"stop6034\" stop-color=\"#3b3b3b\"/>\n                      <stop offset=\".32\" id=\"stop6036\" stop-color=\"#252525\"/>\n                      <stop offset=\".397\" id=\"stop6038\" stop-color=\"#141414\"/>\n                      <stop offset=\".493\" id=\"stop6040\" stop-color=\"#090909\"/>\n                      <stop offset=\".627\" id=\"stop6042\" stop-color=\"#020202\"/>\n                      <stop offset=\"1\" id=\"stop6044\" stop-color=\"#000\"/>\n                    </linearGradient>\n                    <path id=\"path16834-3_1_\" d=\"M167.657 80.697v-1.693h1.299v9.436h-1.299v-1.694z\" fill=\"url(#path16834-3_2_)\"/>\n                    <path id=\"path22208-5_1_\" stroke-miterlimit=\"10\" d=\"M177.822 77.794V75.03\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22210-9_1_\" stroke-miterlimit=\"10\" d=\"M177.822 77.794h-1.301\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22212-9_1_\" stroke-miterlimit=\"10\" d=\"M176.535 75.978l-.016 1.813\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22214-8_1_\" stroke-miterlimit=\"10\" d=\"M168.955 75.978h7.579\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22216-1_1_\" stroke-miterlimit=\"10\" d=\"M168.955 79.003h-1.299\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22218-8_1_\" stroke-miterlimit=\"10\" d=\"M167.657 77.966v1.037\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22220-2_1_\" stroke-miterlimit=\"10\" d=\"M177.822 89.649V77.794\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22222-6_1_\" stroke-miterlimit=\"10\" d=\"M167.657 79.003v1.693\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22240-6_1_\" stroke-miterlimit=\"10\" d=\"M165.763 75.028v2.938\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22242-0_1_\" stroke-miterlimit=\"10\" d=\"M167.657 77.966h-1.892\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22246-8_1_\" stroke-miterlimit=\"10\" d=\"M176.519 91.462h-7.564\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22248-0_1_\" stroke-miterlimit=\"10\" d=\"M176.519 89.649v1.813\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22250-1_1_\" stroke-miterlimit=\"10\" d=\"M177.822 89.649h-1.301\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22252-2_1_\" stroke-miterlimit=\"10\" d=\"M177.822 89.649v2.763\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22254-5_1_\" stroke-miterlimit=\"10\" d=\"M167.657 89.476v-1.038\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22256-0_1_\" stroke-miterlimit=\"10\" d=\"M167.657 88.438h1.299\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22258-9_1_\" stroke-miterlimit=\"10\" d=\"M167.657 88.438v-1.693\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22276-4_1_\" stroke-miterlimit=\"10\" d=\"M165.763 92.411v-2.938\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path22278-7_1_\" stroke-miterlimit=\"10\" d=\"M167.657 89.476h-1.892\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path29506-3_1_\" stroke-miterlimit=\"10\" d=\"M165.763 75.028h12.058\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path29508-5_1_\" stroke-miterlimit=\"10\" d=\"M167.657 80.697v6.048\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path29510-1_1_\" stroke-miterlimit=\"10\" d=\"M177.822 92.411h-12.058\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                    <path id=\"path29512-2_1_\" stroke-miterlimit=\"10\" d=\"M176.519 77.794v11.854\" fill=\"none\" stroke=\"#000\" stroke-width=\".088\"/>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n          <path id=\"connector3pin_1_\" d=\"M170.548 78.969v-.864h1.183v.864z\" fill=\"#ffe500\" stroke=\"#000\" stroke-width=\".088\" stroke-linejoin=\"round\"/>\n          <path id=\"connector2pin_1_\" d=\"M171.73 81.532v.864h-1.183v-.864z\" fill=\"#ffe500\" stroke=\"#000\" stroke-width=\".088\" stroke-linejoin=\"round\"/>\n          <path id=\"connector1pin_1_\" d=\"M170.548 85.018h1.183v.863h-1.183z\" fill=\"#ffe500\" stroke=\"#000\" stroke-width=\".088\" stroke-linejoin=\"round\"/>\n          <path id=\"connector0pin_1_\" d=\"M170.548 88.473h1.183v.863h-1.183z\" fill=\"#ffe500\" stroke=\"#000\" stroke-width=\".088\" stroke-linejoin=\"round\"/>\n        </g>\n      </g>\n      <g id=\"g12859-0\" transform=\"rotate(-90 45.542 24.388)\">\n        <g id=\"g1088-1\" transform=\"rotate(-90 17.048 51.199)\">\n          <g id=\"g1086-0\">\n            <path id=\"connector49pad-2\" fill=\"#8c8c8c\" d=\"M-2.125 23.589h1.278v2.713h-1.278z\"/>\n          </g>\n        </g>\n        <path id=\"connector47pad-1\" transform=\"rotate(-90 -4.867 66.818)\" fill=\"#8c8c8c\" d=\"M-5.506 65.461h1.278v2.713h-1.278z\"/>\n        <g id=\"g1174-4\" transform=\"rotate(-90 22.463 43.842)\">\n          <g id=\"g1172-8\">\n            <path id=\"connector46pad-2\" fill=\"#8c8c8c\" d=\"M1.793 15.107h1.279v2.714H1.793z\"/>\n          </g>\n        </g>\n        <g id=\"g1178-1\" transform=\"rotate(-90 17.077 43.828)\">\n          <path id=\"connector48pad-0\" fill=\"#8c8c8c\" d=\"M-3.607 16.189h1.279v2.713h-1.279z\"/>\n        </g>\n        <g id=\"g1185-9\" transform=\"rotate(-90 22.434 51.213)\">\n          <g id=\"g1183-5\">\n            <path id=\"connector50pad-6\" fill=\"#8c8c8c\" d=\"M3.275 22.507h1.278v2.714H3.275z\"/>\n          </g>\n        </g>\n        <g id=\"g1383-0\" transform=\"rotate(90 39.323 41.732)\">\n          <g id=\"g1381-4\">\n            <g id=\"g1363-0\" transform=\"rotate(-45.001 60.99 17.797)\">\n              <g id=\"g1361-8\">\n                <g id=\"g1359-0\" transform=\"rotate(-134.999 20.091 24.452)\">\n                  <path id=\"top_5_-8\" fill=\"#3d3d3d\" d=\"M-11.918-10.13h8.702v.399h-8.702z\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g1370-9\" transform=\"rotate(-44.984 54.203 11.006)\">\n              <g id=\"g1368-8\">\n                <g id=\"g1366-8\" transform=\"rotate(-135.016 9.347 31.236)\">\n                  <path id=\"bottom_5_-4\" d=\"M-22.627-2.203h8.702v.398h-8.702z\"/>\n                </g>\n              </g>\n            </g>\n            <path id=\"left_12_-0\" fill=\"#1f1f1f\" d=\"M60.029 90.494v-4.871l.48.399v4.074z\"/>\n            <path id=\"left_11_-5\" fill=\"#1f1f1f\" d=\"M68.732 85.623v4.871l-.4-.398v-4.074z\"/>\n            <g id=\"g1379-4\" transform=\"rotate(-45.001 57.595 14.402)\">\n              <g id=\"g1377-9\">\n                <g id=\"g1375-7\" transform=\"rotate(-134.999 14.714 27.837)\">\n                  <path id=\"middle_8_-7\" fill=\"#303030\" d=\"M-17.154-8.243h8.463v4.631h-8.463z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g id=\"g12859-0_1_\" transform=\"rotate(-90 45.542 24.388)\">\n        <g id=\"g1088-1_1_\" transform=\"rotate(-90 17.048 51.199)\">\n          <g id=\"g1086-0_1_\">\n            <path id=\"connector49pad-2_1_\" fill=\"#8c8c8c\" d=\"M1.863 11.474h2.349v1.094H1.863z\"/>\n          </g>\n        </g>\n        <path id=\"connector47pad-1_1_\" transform=\"rotate(-90 -24.63 61.455)\" fill=\"#8c8c8c\" d=\"M-25.804 60.907h2.349v1.095h-2.349z\"/>\n        <g id=\"g1174-4_1_\" transform=\"rotate(-90 22.463 43.842)\">\n          <g id=\"g1172-8_1_\">\n            <path id=\"connector46pad-2_1_\" fill=\"#8c8c8c\" d=\"M3.633-6.323h2.349v1.096H3.633z\"/>\n          </g>\n        </g>\n        <g id=\"g1178-1_1_\" transform=\"rotate(-90 17.077 43.828)\">\n          <path id=\"connector48pad-0_1_\" fill=\"#8c8c8c\" d=\"M-5.479-.951h2.349V.145h-2.349z\"/>\n        </g>\n        <g id=\"g1185-9_1_\" transform=\"rotate(-90 22.434 51.213)\">\n          <g id=\"g1183-5_1_\">\n            <path id=\"connector50pad-6_1_\" fill=\"#8c8c8c\" d=\"M10.975 6.103h2.349v1.095h-2.349z\"/>\n          </g>\n        </g>\n        <g id=\"g1383-0_1_\" transform=\"rotate(90 39.323 41.732)\">\n          <g id=\"g1381-4_1_\">\n            <g id=\"g1363-0_1_\" transform=\"rotate(-45.001 60.99 17.797)\">\n              <g id=\"g1361-8_1_\">\n                <g id=\"g1359-0_1_\" transform=\"rotate(-134.999 20.091 24.452)\">\n                  <path id=\"top_5_-8_1_\" fill=\"#3d3d3d\" d=\"M-2.249-33.519h.345v7.459h-.345z\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g1370-9_1_\" transform=\"rotate(-44.984 54.203 11.006)\">\n              <g id=\"g1368-8_1_\">\n                <g id=\"g1366-8_1_\" transform=\"rotate(-135.016 9.347 31.236)\">\n                  <path id=\"bottom_5_-4_1_\" d=\"M-16.853-21.163h.346v7.458h-.346z\"/>\n                </g>\n              </g>\n            </g>\n            <path id=\"left_12_-0_1_\" fill=\"#1f1f1f\" d=\"M63.002 109.438h-4.214l.345-.41h3.524z\"/>\n            <path id=\"left_11_-5_1_\" fill=\"#1f1f1f\" d=\"M58.788 101.978h4.214l-.345.342h-3.524z\"/>\n            <g id=\"g1379-4_1_\" transform=\"rotate(-45.001 57.595 14.402)\">\n              <g id=\"g1377-9_1_\">\n                <g id=\"g1375-7_1_\" transform=\"rotate(-134.999 14.714 27.837)\">\n                  <path id=\"middle_8_-7_1_\" fill=\"#303030\" d=\"M-11.35-27.249h4.008v7.252h-4.008z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n      <g id=\"g12859-0_2_\" transform=\"rotate(-90 45.542 24.388)\">\n        <g id=\"g1088-1_2_\" transform=\"rotate(-90 17.048 51.199)\">\n          <g id=\"g1086-0_2_\">\n            <path id=\"connector49pad-2_2_\" fill=\"#8c8c8c\" d=\"M3.392 64.375h1.675v.912H3.392z\"/>\n          </g>\n        </g>\n        <path id=\"connector47pad-1_2_\" transform=\"rotate(-90 28.6 61.34)\" fill=\"#8c8c8c\" d=\"M27.761 60.883h1.676v.913h-1.676z\"/>\n        <g id=\"g1174-4_2_\" transform=\"rotate(-90 22.463 43.842)\">\n          <g id=\"g1172-8_2_\">\n            <path id=\"connector46pad-2_2_\" fill=\"#8c8c8c\" d=\"M4.097 47.419h1.675v.913H4.097z\"/>\n          </g>\n        </g>\n        <g id=\"g1178-1_2_\" transform=\"rotate(-90 17.077 43.828)\">\n          <path id=\"connector48pad-0_2_\" fill=\"#8c8c8c\" d=\"M-3.95 52.791h1.675v.913H-3.95z\"/>\n        </g>\n        <g id=\"g1185-9_2_\" transform=\"rotate(-90 22.434 51.213)\">\n          <g id=\"g1183-5_2_\">\n            <path id=\"connector50pad-6_2_\" fill=\"#8c8c8c\" d=\"M11.439 59.003h1.675v.912h-1.675z\"/>\n          </g>\n        </g>\n        <g id=\"g1383-0_2_\" transform=\"rotate(90 39.323 41.732)\">\n          <g id=\"g1381-4_2_\">\n            <g id=\"g1363-0_2_\" transform=\"rotate(-45.001 60.99 17.797)\">\n              <g id=\"g1361-8_2_\">\n                <g id=\"g1359-0_2_\" transform=\"rotate(-134.999 20.091 24.452)\">\n                  <path id=\"top_5_-8_2_\" fill=\"#3d3d3d\" d=\"M-2.113 20.33h.247v6.211h-.247z\"/>\n                </g>\n              </g>\n            </g>\n            <g id=\"g1370-9_2_\" transform=\"rotate(-44.984 54.203 11.006)\">\n              <g id=\"g1368-8_2_\">\n                <g id=\"g1366-8_2_\" transform=\"rotate(-135.016 9.347 31.236)\">\n                  <path id=\"bottom_5_-4_2_\" d=\"M-15.611 32.691h.247v6.211h-.247z\"/>\n                </g>\n              </g>\n            </g>\n            <path id=\"left_12_-0_2_\" fill=\"#1f1f1f\" d=\"M61.753 55.583h-3.007l.247-.342h2.513z\"/>\n            <path id=\"left_11_-5_2_\" fill=\"#1f1f1f\" d=\"M58.746 49.372h3.007l-.247.284h-2.513z\"/>\n            <g id=\"g1379-4_2_\" transform=\"rotate(-45.001 57.595 14.402)\">\n              <g id=\"g1377-9_2_\">\n                <g id=\"g1375-7_2_\" transform=\"rotate(-134.999 14.714 27.837)\">\n                  <path id=\"middle_8_-7_2_\" fill=\"#303030\" d=\"M-10.148 26.585h2.858v6.04h-2.858z\"/>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g id=\"jst-2-pth\" transform=\"translate(54.935 88.837)\">\n      <g id=\"g5926\" transform=\"rotate(90 9.864 8.363)\">\n        <g id=\"s2b-ph\" transform=\"translate(10.788 32.474)\">\n          <g id=\"g5919\" transform=\"rotate(90 12.337 10.726)\">\n            <ellipse id=\"ellipse5875\" cx=\"-16.046\" cy=\"46.387\" rx=\"1.883\" ry=\"1.756\" fill=\"#d5d5d5\"/>\n            <ellipse id=\"ellipse5877\" cx=\"-16.046\" cy=\"40.638\" rx=\"1.884\" ry=\"1.756\" fill=\"#d5d5d5\"/>\n            <ellipse id=\"ellipse5879\" cx=\"-16.046\" cy=\"46.387\" rx=\"1.276\" ry=\"1.191\" fill=\"#b7b7b7\"/>\n            <ellipse id=\"ellipse5881\" cx=\"-16.046\" cy=\"40.638\" rx=\"1.276\" ry=\"1.19\" fill=\"#b7b7b7\"/>\n            <g id=\"g5913\">\n              <g id=\"g5889\">\n                <g id=\"g5887\" fill=\"#ccc\">\n                  <path id=\"polygon5883\" d=\"M-12.616 41.328v-1.377h-3.393v1.377z\"/>\n                  <path id=\"polygon5885\" d=\"M-12.616 47.075v-1.378h-3.393v1.378z\"/>\n                </g>\n              </g>\n              <path id=\"rect5891\" fill=\"#dfd9bd\" d=\"M-14.497 36.744h13.424v13.352h-13.424z\"/>\n              <path id=\"rect5893\" fill=\"#cfcab0\" d=\"M-7.786 39.524h4.482v7.9h-4.482z\"/>\n              <path id=\"rect5895\" fill=\"#dfd9bd\" d=\"M-5.977 39.524h4.484v7.901h-4.484z\"/>\n              <g id=\"g5901\">\n                <g id=\"g5899\">\n                  <path id=\"path5897\" d=\"M-14.497 36.744h-2.447v1.646h2.447z\" fill=\"#f1f3e6\"/>\n                </g>\n              </g>\n              <g id=\"g5907\">\n                <g id=\"g5905\">\n                  <path id=\"path5903\" d=\"M-14.497 48.448h-2.447v1.646h2.447z\" fill=\"#f1f3e6\"/>\n                </g>\n              </g>\n              <path id=\"rect5909\" opacity=\".4\" fill=\"#c2b990\" d=\"M-14.77 48.449h.273v1.647h-.273z\"/>\n              <path id=\"rect5911\" opacity=\".4\" fill=\"#c2b990\" d=\"M-14.77 36.744h.277v1.646h-.277z\"/>\n            </g>\n            <ellipse id=\"ellipse5915\" cx=\"-16.206\" cy=\"46.387\" rx=\".737\" ry=\".688\" fill=\"#ccc\"/>\n            <ellipse id=\"ellipse5917\" cx=\"-16.206\" cy=\"40.639\" rx=\".737\" ry=\".688\" fill=\"#ccc\"/>\n          </g>\n          <path id=\"path5921\" d=\"M-24.362-16.108h-2.67v13.424h13.35v-13.424h-2.78v.035h-1.645v-.035h-4.608v.035h-1.646zm7.9 5.362v5.398h-1.645v-5.398zm-6.253 0v5.398h-1.647v-5.398z\" fill=\"#fff8d8\"/>\n          <path id=\"rect5923\" transform=\"rotate(90 -20.358 -6.582)\" fill=\"#dfd9bd\" d=\"M-24.281-7.075h7.847v.986h-7.847z\"/>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res\" transform=\"translate(89.631 44.171)\">\n      <g id=\"g5955\" transform=\"rotate(180 3.969 1.417)\">\n        <g id=\"g5953\">\n          <g id=\"g5935\">\n            <path id=\"rect5929\" fill=\"#333\" d=\"M10.794 15.462h6.36v2.262h-6.36z\"/>\n            <path id=\"rect5931\" opacity=\".2\" fill=\"#fff\" d=\"M10.794 15.462h6.36v.037h-6.36z\"/>\n            <path id=\"rect5933\" opacity=\".2\" d=\"M10.794 17.698h6.36v.026h-6.36z\"/>\n          </g>\n          <g id=\"g5951\">\n            <path id=\"path5937\" d=\"M16.231 15.462h-.075c-.063.2-.107.635-.107.858 0 .232.038 1.125.107 1.335h.976v-2.193z\" fill=\"#dcdcdc\"/>\n            <path id=\"path5939\" d=\"M11.789 15.545v-.083h-.976v2.193h.977c.07-.21.153-1.1.153-1.335 0-.276-.06-.535-.154-.775z\" fill=\"#dcdcdc\"/>\n            <path id=\"path5941\" d=\"M17.138 17.74h-.976l-.006-.084h.977z\" fill=\"#999\"/>\n            <path id=\"path5943\" d=\"M10.817 17.741h.977l-.006-.085h-.976z\" fill=\"#999\"/>\n            <path id=\"rect5945\" opacity=\".5\" fill=\"#fff\" d=\"M10.813 15.462h.977v.037h-.977z\"/>\n            <path id=\"rect5947\" opacity=\".5\" fill=\"#fff\" d=\"M16.156 15.462h.978v.037h-.978z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_1_\" transform=\"translate(89.631 49.475)\">\n      <g id=\"g5982\">\n        <g id=\"g5964\">\n          <path id=\"rect5958\" fill=\"#333\" d=\"M-9.224-15.96h6.36v2.263h-6.36z\"/>\n          <path id=\"rect5960\" opacity=\".2\" fill=\"#fff\" d=\"M-9.224-15.96h6.36v.037h-6.36z\"/>\n          <path id=\"rect5962\" opacity=\".2\" d=\"M-9.224-13.723h6.36v.025h-6.36z\"/>\n        </g>\n        <g id=\"g5980\">\n          <path id=\"path5966\" d=\"M-3.788-15.96h-.074c-.064.201-.108.636-.108.858 0 .232.039 1.125.108 1.335h.977v-2.194h-.903z\" fill=\"#dcdcdc\"/>\n          <path id=\"path5968\" d=\"M-8.23-15.877v-.083h-.975v2.194h.976c.07-.21.154-1.099.154-1.334 0-.277-.06-.537-.155-.777z\" fill=\"#dcdcdc\"/>\n          <path id=\"path5970\" d=\"M-2.88-13.681h-.977l-.005-.085h.977z\" fill=\"#999\"/>\n          <path id=\"path5972\" d=\"M-9.201-13.681h.976l-.005-.085h-.975z\" fill=\"#999\"/>\n          <path id=\"rect5974\" opacity=\".5\" fill=\"#fff\" d=\"M-9.205-15.96h.976v.037h-.976z\"/>\n          <path id=\"rect5976\" opacity=\".5\" fill=\"#fff\" d=\"M-3.861-15.96h.978v.037h-.978z\"/>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_2_\" transform=\"translate(86.031 35.075)\">\n      <g id=\"g6009\">\n        <g id=\"g5991\">\n          <path id=\"rect5985\" fill=\"#333\" d=\"M-10.781-10.614h6.36v2.262h-6.36z\"/>\n          <path id=\"rect5987\" opacity=\".2\" fill=\"#fff\" d=\"M-10.781-10.614h6.36v.037h-6.36z\"/>\n          <path id=\"rect5989\" opacity=\".2\" d=\"M-10.781-8.377h6.36v.025h-6.36z\"/>\n        </g>\n        <g id=\"g6007\">\n          <path id=\"path5993\" d=\"M-5.346-10.614h-.073c-.064.2-.107.635-.107.858 0 .232.038 1.126.107 1.336h.976v-2.194z\" fill=\"#dcdcdc\"/>\n          <path id=\"path5995\" d=\"M-9.787-10.531v-.083h-.977v2.194h.978c.07-.21.153-1.1.153-1.335a2.1 2.1 0 00-.154-.776z\" fill=\"#dcdcdc\"/>\n          <path id=\"path5997\" d=\"M-4.437-8.335h-.978l-.004-.085h.976z\" fill=\"#999\"/>\n          <path id=\"path5999\" d=\"M-10.757-8.334h.977l-.007-.086h-.977z\" fill=\"#999\"/>\n          <path id=\"rect6001\" opacity=\".5\" fill=\"#fff\" d=\"M-10.763-10.614h.978v.037h-.978z\"/>\n          <path id=\"rect6003\" opacity=\".5\" fill=\"#fff\" d=\"M-5.418-10.614h.977v.037h-.977z\"/>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_3_\" transform=\"translate(53.631 82.691)\">\n      <g id=\"g6038\" transform=\"rotate(180 3.969 1.417)\">\n        <g id=\"g6036\">\n          <g id=\"g6018\">\n            <path id=\"rect6012\" fill=\"#333\" d=\"M5.555 16.695h6.359v2.263H5.555z\"/>\n            <path id=\"rect6014\" opacity=\".2\" fill=\"#fff\" d=\"M5.555 16.695h6.359v.037H5.555z\"/>\n            <path id=\"rect6016\" opacity=\".2\" d=\"M5.555 18.932h6.359v.025H5.555z\"/>\n          </g>\n          <g id=\"g6034\">\n            <path id=\"path6020\" d=\"M10.99 16.695h-.074c-.064.201-.107.636-.107.859 0 .232.038 1.126.107 1.335h.976v-2.194z\" fill=\"#dcdcdc\"/>\n            <path id=\"path6022\" d=\"M6.549 16.779v-.084h-.977v2.194h.978c.07-.209.153-1.099.153-1.335 0-.276-.06-.535-.154-.775z\" fill=\"#dcdcdc\"/>\n            <path id=\"path6024\" d=\"M11.898 18.975h-.976l-.005-.086h.976z\" fill=\"#999\"/>\n            <path id=\"path6026\" d=\"M5.577 18.975h.978l-.005-.086h-.978z\" fill=\"#999\"/>\n            <path id=\"rect6028\" opacity=\".5\" fill=\"#fff\" d=\"M5.572 16.695h.978v.037h-.978z\"/>\n            <path id=\"rect6030\" opacity=\".5\" fill=\"#fff\" d=\"M10.917 16.695h.977v.037h-.977z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_4_\" transform=\"translate(53.631 54.875)\">\n      <g id=\"g6065\">\n        <g id=\"g6047\">\n          <path id=\"rect6041\" fill=\"#333\" d=\"M-3.916-11.622h6.36v2.263h-6.36z\"/>\n          <path id=\"rect6043\" opacity=\".2\" fill=\"#fff\" d=\"M-3.916-11.622h6.36v.037h-6.36z\"/>\n          <path id=\"rect6045\" opacity=\".2\" d=\"M-3.916-9.385h6.36v.026h-6.36z\"/>\n        </g>\n        <g id=\"g6063\">\n          <path id=\"path6049\" d=\"M1.519-11.622h-.073c-.064.201-.107.636-.107.858 0 .232.038 1.125.107 1.335h.976v-2.194h-.903z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6051\" d=\"M-2.922-11.539v-.083h-.977v2.194h.978c.07-.21.153-1.1.153-1.335a2.1 2.1 0 00-.154-.776z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6053\" d=\"M2.428-9.343h-.977l-.005-.085h.976z\" fill=\"#999\"/>\n          <path id=\"path6055\" d=\"M-3.893-9.343h.976l-.005-.085h-.977z\" fill=\"#999\"/>\n          <path id=\"rect6057\" opacity=\".5\" fill=\"#fff\" d=\"M-3.899-11.622h.978v.037h-.978z\"/>\n          <path id=\"rect6059\" opacity=\".5\" fill=\"#fff\" d=\"M1.447-11.622h.977v.037h-.977z\"/>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_5_\" transform=\"translate(53.631 62.075)\">\n      <g id=\"g6092\">\n        <g id=\"g6074\">\n          <path id=\"rect6068\" fill=\"#333\" d=\"M-3.916-12.921h6.36v2.263h-6.36z\"/>\n          <path id=\"rect6070\" opacity=\".2\" fill=\"#fff\" d=\"M-3.916-12.921h6.36v.037h-6.36z\"/>\n          <path id=\"rect6072\" opacity=\".2\" d=\"M-3.916-10.683h6.36v.025h-6.36z\"/>\n        </g>\n        <g id=\"g6090\">\n          <path id=\"path6076\" d=\"M1.519-12.921h-.073c-.064.2-.107.636-.107.858 0 .232.038 1.126.107 1.335h.976v-2.194h-.903z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6078\" d=\"M-2.922-12.838v-.083h-.977v2.194h.978c.07-.209.153-1.099.153-1.334 0-.277-.059-.536-.154-.777z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6080\" d=\"M2.428-10.642h-.977l-.005-.083h.976z\" fill=\"#999\"/>\n          <path id=\"path6082\" d=\"M-3.893-10.641h.976l-.005-.084h-.977z\" fill=\"#999\"/>\n          <path id=\"rect6084\" opacity=\".5\" fill=\"#fff\" d=\"M-3.899-12.921h.978v.037h-.978z\"/>\n          <path id=\"rect6086\" opacity=\".5\" fill=\"#fff\" d=\"M1.447-12.921h.977v.037h-.977z\"/>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_6_\" transform=\"translate(53.631 69.275)\">\n      <g id=\"g6119\">\n        <g id=\"g6101\">\n          <path id=\"rect6095\" fill=\"#333\" d=\"M-3.916-14.373h6.36v2.263h-6.36z\"/>\n          <path id=\"rect6097\" opacity=\".2\" fill=\"#fff\" d=\"M-3.916-14.373h6.36v.037h-6.36z\"/>\n          <path id=\"rect6099\" opacity=\".2\" d=\"M-3.916-12.135h6.36v.025h-6.36z\"/>\n        </g>\n        <g id=\"g6117\">\n          <path id=\"path6103\" d=\"M1.519-14.373h-.073c-.064.201-.107.636-.107.858 0 .232.038 1.125.107 1.336h.976v-2.194z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6105\" d=\"M-2.922-14.29v-.083h-.977v2.194h.978c.07-.21.153-1.1.153-1.335 0-.276-.059-.535-.154-.776z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6107\" d=\"M2.428-12.094h-.977l-.005-.084h.976z\" fill=\"#999\"/>\n          <path id=\"path6109\" d=\"M-3.893-12.093h.976l-.005-.085h-.977z\" fill=\"#999\"/>\n          <path id=\"rect6111\" opacity=\".5\" fill=\"#fff\" d=\"M-3.899-14.373h.978v.037h-.978z\"/>\n          <path id=\"rect6113\" opacity=\".5\" fill=\"#fff\" d=\"M1.447-14.373h.977v.037h-.977z\"/>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_7_\" transform=\"translate(53.631 76.475)\">\n      <g id=\"g6146\">\n        <g id=\"g6128\">\n          <path id=\"rect6122\" fill=\"#333\" d=\"M-3.916-15.823h6.36v2.263h-6.36z\"/>\n          <path id=\"rect6124\" opacity=\".2\" fill=\"#fff\" d=\"M-3.916-15.823h6.36v.037h-6.36z\"/>\n          <path id=\"rect6126\" opacity=\".2\" d=\"M-3.916-13.587h6.36v.026h-6.36z\"/>\n        </g>\n        <g id=\"g6144\">\n          <path id=\"path6130\" d=\"M1.519-15.823h-.073c-.064.2-.107.635-.107.858 0 .232.038 1.126.107 1.336h.976v-2.194z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6132\" d=\"M-2.922-15.741v-.083h-.977v2.195h.978c.07-.211.153-1.1.153-1.335 0-.277-.059-.536-.154-.777z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6134\" d=\"M2.428-13.545h-.977l-.005-.084h.976z\" fill=\"#999\"/>\n          <path id=\"path6136\" d=\"M-3.893-13.545h.976l-.005-.084h-.977z\" fill=\"#999\"/>\n          <path id=\"rect6138\" opacity=\".5\" fill=\"#fff\" d=\"M-3.899-15.823h.978v.037h-.978z\"/>\n          <path id=\"rect6140\" opacity=\".5\" fill=\"#fff\" d=\"M1.447-15.823h.977v.037h-.977z\"/>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_8_\" transform=\"translate(183.723 102.983)\">\n      <g id=\"g6175\" transform=\"rotate(90 3.969 1.417)\">\n        <g id=\"g6173\">\n          <g id=\"g6155\">\n            <path id=\"rect6149\" transform=\"rotate(90 -17.087 32.682)\" fill=\"#333\" d=\"M-18.218 29.503h2.263v6.358h-2.263z\"/>\n            <path id=\"rect6151\" transform=\"rotate(90 -17.087 31.569)\" opacity=\".2\" fill=\"#fff\" d=\"M-17.106 28.389h.038v6.359h-.038z\"/>\n            <path id=\"rect6153\" transform=\"rotate(90 -17.087 33.8)\" opacity=\".2\" d=\"M-17.099 30.621h.024v6.358h-.024z\"/>\n          </g>\n          <g id=\"g6171\">\n            <path id=\"path6157\" d=\"M-14.83 31.55h-.075c-.063.201-.107.636-.107.858 0 .232.039 1.126.107 1.336h.977V31.55z\" fill=\"#dcdcdc\"/>\n            <path id=\"path6159\" d=\"M-19.273 31.635v-.084h-.976v2.194h.977c.07-.211.154-1.101.154-1.336 0-.275-.06-.535-.155-.774z\" fill=\"#dcdcdc\"/>\n            <path id=\"path6161\" d=\"M-13.923 33.83h-.977l-.006-.086h.977z\" fill=\"#999\"/>\n            <path id=\"path6163\" d=\"M-20.244 33.831h.977l-.006-.087h-.976z\" fill=\"#999\"/>\n            <path id=\"rect6165\" transform=\"rotate(90 -19.76 31.57)\" opacity=\".5\" fill=\"#fff\" d=\"M-19.779 31.081h.037v.978h-.037z\"/>\n            <path id=\"rect6167\" transform=\"rotate(90 -14.415 31.568)\" opacity=\".5\" fill=\"#fff\" d=\"M-14.434 31.08h.037v.977h-.037z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g id=\"_x30_603-res_9_\" transform=\"translate(76.899 58.343)\">\n      <g id=\"g6204\" transform=\"rotate(-90 3.969 1.417)\">\n        <g id=\"g6202\">\n          <g id=\"g6184\">\n            <path id=\"rect6178\" transform=\"rotate(-90 16.016 -8.307)\" fill=\"#333\" d=\"M14.885-11.487h2.263v6.359h-2.263z\"/>\n            <path id=\"rect6180\" transform=\"rotate(-90 16.016 -9.42)\" opacity=\".2\" fill=\"#fff\" d=\"M15.998-12.6h.037v6.359h-.037z\"/>\n            <path id=\"rect6182\" transform=\"rotate(-90 16.016 -7.189)\" opacity=\".2\" d=\"M16.003-10.369h.026v6.36h-.026z\"/>\n          </g>\n          <g id=\"g6200\">\n            <path id=\"path6186\" d=\"M18.272-9.439h-.075c-.063.2-.107.636-.107.858 0 .232.038 1.126.107 1.335h.977V-9.44h-.902z\" fill=\"#dcdcdc\"/>\n            <path id=\"path6188\" d=\"M13.83-9.357v-.082h-.976v2.194h.977c.07-.209.154-1.099.154-1.334a2.132 2.132 0 00-.155-.778z\" fill=\"#dcdcdc\"/>\n            <path id=\"path6190\" d=\"M19.18-7.161h-.977l-.006-.083h.977z\" fill=\"#999\"/>\n            <path id=\"path6192\" d=\"M12.859-7.16h.976l-.005-.085h-.976z\" fill=\"#999\"/>\n            <path id=\"rect6194\" transform=\"rotate(-90 13.342 -9.421)\" opacity=\".5\" fill=\"#fff\" d=\"M13.324-9.909h.037v.977h-.037z\"/>\n            <path id=\"rect6196\" transform=\"rotate(-90 18.687 -9.42)\" opacity=\".5\" fill=\"#fff\" d=\"M18.669-9.909h.037v.977h-.037z\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n    <g id=\"g12859-0_3_\" transform=\"rotate(-90 45.542 24.388)\">\n      <g id=\"g1088-1_3_\" transform=\"rotate(-90 17.048 51.199)\">\n        <g id=\"g1086-0_3_\">\n          <path id=\"connector49pad-2_3_\" fill=\"#8c8c8c\" d=\"M21.919 57.706h1.464v.662h-1.464z\"/>\n        </g>\n      </g>\n      <path id=\"connector47pad-1_3_\" transform=\"rotate(-90 22.375 43.254)\" fill=\"#8c8c8c\" d=\"M21.643 42.923h1.464v.662h-1.464z\"/>\n      <g id=\"g1178-1_3_\" transform=\"rotate(-90 17.077 43.828)\">\n        <path id=\"connector48pad-0_3_\" fill=\"#8c8c8c\" d=\"M14.577 47.267h1.464v.663h-1.464z\"/>\n      </g>\n      <g id=\"g1383-0_3_\" transform=\"rotate(90 39.323 41.732)\">\n        <g id=\"g1381-4_3_\">\n          <g id=\"g1363-0_3_\" transform=\"rotate(-45.001 60.99 17.797)\">\n            <g id=\"g1361-8_3_\">\n              <g id=\"g1359-0_3_\" transform=\"rotate(-134.999 20.091 24.452)\">\n                <path id=\"top_5_-8_3_\" fill=\"#3d3d3d\" d=\"M15.979 14.951h.215v4.511h-.215z\"/>\n              </g>\n            </g>\n          </g>\n          <g id=\"g1370-9_3_\" transform=\"rotate(-44.984 54.203 11.006)\">\n            <g id=\"g1368-8_3_\">\n              <g id=\"g1366-8_3_\" transform=\"rotate(-135.016 9.347 31.236)\">\n                <path id=\"bottom_5_-4_3_\" d=\"M2.828 27.319h.216v4.511h-.216z\"/>\n              </g>\n            </g>\n          </g>\n          <path id=\"left_12_-0_3_\" fill=\"#1f1f1f\" d=\"M43.312 60.951h-2.628l.216-.248h2.198z\"/>\n          <path id=\"left_11_-5_3_\" fill=\"#1f1f1f\" d=\"M40.684 56.44h2.628l-.214.206H40.9z\"/>\n          <g id=\"g1379-4_3_\" transform=\"rotate(-45.001 57.595 14.402)\">\n            <g id=\"g1377-9_3_\">\n              <g id=\"g1375-7_3_\" transform=\"rotate(-134.999 14.714 27.837)\">\n                <path id=\"middle_8_-7_3_\" fill=\"#303030\" d=\"M8.279 21.188h2.498v4.386H8.279z\"/>\n              </g>\n            </g>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"polygon144673-2\" transform=\"matrix(1.99265 0 0 1.90962 -83.887 207.278)\" fill=\"#8c8c8c\" d=\"M294.937 77.971v-2.883h10.156v2.883z\"/>\n  <path id=\"polygon144675-1\" transform=\"matrix(1.99265 0 0 1.90962 -83.887 207.278)\" fill=\"#8c8c8c\" d=\"M275.949 97.182v-2.879h10.154v2.879z\"/>\n  <path id=\"polygon144677-3\" transform=\"matrix(1.99265 0 0 1.90962 -83.887 207.278)\" fill=\"#8c8c8c\" d=\"M275.949 77.971v-2.883h10.158v2.883z\"/>\n  <path id=\"polygon144679-4\" transform=\"matrix(1.99265 0 0 1.90962 -83.887 207.278)\" fill=\"#8c8c8c\" d=\"M294.937 97.182v-2.879h10.16v2.879z\"/>\n  <path id=\"rect144681-5\" stroke-width=\"1.951\" d=\"M473.431 348.932h43.185v44.977h-43.185z\"/>\n  <path d=\"M513.09 348.936c1.94 0 3.518 1.646 3.518 3.672v37.64c0 2.019-1.579 3.665-3.517 3.665h-36.14c-1.934 0-3.52-1.646-3.52-3.665v-37.65c0-2.022 1.584-3.664 3.52-3.664h36.14z\" id=\"path144683-4\" fill=\"#999\" stroke-width=\"1.951\"/>\n  <circle cy=\"387.363\" cx=\"479.722\" id=\"circle144685-6\" stroke-width=\"1.951\" r=\"1.927\"/>\n  <circle cy=\"355.379\" cx=\"479.789\" id=\"circle144687-1\" stroke-width=\"1.951\" r=\"1.927\"/>\n  <circle cy=\"355.445\" cx=\"510.49\" id=\"circle144689-8\" stroke-width=\"1.951\" r=\"1.927\"/>\n  <circle cy=\"387.432\" cx=\"510.422\" id=\"circle144691-3\" stroke-width=\"1.951\" r=\"1.929\"/>\n  <ellipse ry=\"6.483\" rx=\"6.482\" cy=\"371.429\" cx=\"495.019\" id=\"circle144693-4\" fill=\"#3f3f3f\" stroke-width=\"1.951\"/>\n  <ellipse ry=\"6.483\" rx=\"6.482\" cy=\"371.429\" cx=\"495.019\" id=\"circle144701-8\" fill=\"none\" stroke-width=\"1.951\"/>\n  <ellipse ry=\"5.704\" rx=\"5.703\" cy=\"371.196\" cx=\"496.514\" id=\"circle144703-4\" opacity=\".6\" stroke-width=\"1.951\"/>\n  <ellipse ry=\"5.559\" rx=\"5.557\" cy=\"371.406\" cx=\"495.091\" id=\"RESETBTN\" fill=\"#735348\" stroke-width=\"1.951\"/>\n  <path d=\"M479.528 387.867c-.177-.078-.316-.22-.346-.414l-2.36.378c.026.15.012.31.042.449l-.008.008a3.025 3.025 0 001.752 1.936z\" id=\"path144707-5\" opacity=\".5\" fill=\"#fff\" stroke-width=\"1.951\"/>\n  <path d=\"M479.586 355.887a.548.548 0 01-.343-.419l-2.355.382c.026.151 0 .302.046.445l-.016.008c.271.902.92 1.589 1.752 1.929z\" id=\"path144709-9\" opacity=\".5\" fill=\"#fff\" stroke-width=\"1.951\"/>\n  <path d=\"M510.295 355.95c-.185-.08-.32-.216-.35-.415l-2.36.374c.03.155.004.314.05.453l-.018.004a3.032 3.032 0 001.747 1.936z\" id=\"path144711-9\" opacity=\".5\" fill=\"#fff\" stroke-width=\"1.951\"/>\n  <path d=\"M510.23 387.93a.526.526 0 01-.348-.418l-2.355.39c.026.146.004.301.042.448l-.008.004a3.015 3.015 0 001.748 1.937z\" id=\"path144713-8\" opacity=\".5\" fill=\"#fff\" stroke-width=\"1.951\"/>\n  <path d=\"M485.026 367.388a11.47 11.47 0 00-.66 2.758 11.556 11.556 0 001.306 6.697l.615.248a13.237 13.237 0 01-1.376-7.453c.097-.827.27-1.627.502-2.39z\" id=\"path144715-3\" opacity=\".6\" fill=\"#fff\" stroke-width=\"1.951\"/>\n  <g id=\"g122268_13_\" transform=\"translate(-93.469) scale(3.86407)\">\n    <g id=\"g2334-8_13_\">\n      <g id=\"g2332-9_13_\">\n        <g id=\"g122262_13_\" transform=\"translate(10.275 83.379)\">\n          <g id=\"g122260_13_\">\n            <g id=\"g2326-8_13_\">\n              <g id=\"_x30_402-res_2_-1_13_\">\n                <g id=\"g122256_13_\" transform=\"rotate(90 2.835 1.276)\">\n                  <g id=\"g122254_13_\">\n                    <g id=\"g2323-6_13_\">\n                      <g id=\"g2321-4_13_\">\n                        <g id=\"g2319-7_13_\">\n                          <g id=\"g2293-7_13_\">\n                            <g id=\"g122214_13_\" transform=\"rotate(-90 -79.442 13.095)\">\n                              <g id=\"g122212_13_\">\n                                <g id=\"g2287-7_13_\">\n                                  <path id=\"rect2285-6_13_\" fill=\"#9f5b00\" d=\"M-13.454 30.325h3.824v6.828h-3.824z\"/>\n                                </g>\n                              </g>\n                            </g>\n                            <g id=\"g122220_13_\" transform=\"rotate(-90 -80.71 13.095)\">\n                              <g id=\"g122218_13_\">\n                                <g id=\"g2291-9_13_\">\n                                  <path id=\"polygon2289-9_13_\" d=\"M-14.674 31.511v6.824z\" opacity=\".2\"/>\n                                </g>\n                              </g>\n                            </g>\n                            <g id=\"g122214_15_\" transform=\"rotate(-90 -79.442 13.095)\">\n                              <g id=\"g122212_15_\">\n                                <g id=\"g2287-7_15_\">\n                                  <path id=\"rect2285-6_15_\" fill=\"#2d2828\" d=\"M-18.921 30.325h3.823v6.828h-3.823z\"/>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                          <g id=\"g2317-1_13_\">\n                            <path id=\"path2295-5_13_\" d=\"M-56.341-56.711c.015.609-.021 3.438.015 3.823h.944v-3.823z\" fill=\"#ccc\"/>\n                            <path id=\"path2297-5_13_\" d=\"M-61.175-56.647l-1.106-.063v3.823h1.072c.075-.456.034-3.76.034-3.76z\" fill=\"#ccc\"/>\n                            <g id=\"g122229_13_\" transform=\"rotate(-90 -80.705 10.703)\">\n                              <g id=\"g122227_13_\">\n                                <g id=\"g2301-4_13_\">\n                                  <path id=\"polygon2299-0_13_\" d=\"M-17.07 29.127v1.082z\" opacity=\".15\"/>\n                                </g>\n                              </g>\n                            </g>\n                            <g id=\"g122235_13_\" transform=\"rotate(-90 -78.178 10.703)\">\n                              <g id=\"g122233_13_\">\n                                <g id=\"g2305-8_13_\">\n                                  <path id=\"polygon2303-4_13_\" d=\"M-10.825 26.637v1.076z\" opacity=\".5\" fill=\"#fff\"/>\n                                </g>\n                              </g>\n                            </g>\n                            <g id=\"g122241_13_\" transform=\"rotate(-90 -80.705 15.487)\">\n                              <g id=\"g122239_13_\">\n                                <g id=\"g2309-4_13_\">\n                                  <path id=\"polygon2307-3_13_\" d=\"M-12.258 39.642v1.075z\" opacity=\".15\"/>\n                                </g>\n                              </g>\n                            </g>\n                            <g id=\"g122247_13_\" transform=\"rotate(-90 -78.178 15.487)\">\n                              <g id=\"g122245_13_\">\n                                <g id=\"g2313-1_13_\">\n                                  <path id=\"polygon2311-0_13_\" d=\"M-6.013 37.147v1.079z\" opacity=\".5\" fill=\"#fff\"/>\n                                </g>\n                              </g>\n                            </g>\n                          </g>\n                        </g>\n                      </g>\n                    </g>\n                  </g>\n                </g>\n              </g>\n            </g>\n          </g>\n        </g>\n        <path id=\"rect2328-5_13_\" opacity=\".1\" d=\"M67.335 26.339h3.675v.115h-3.675z\"/>\n        <path id=\"rect2330-7_13_\" opacity=\".2\" fill=\"#fff\" d=\"M67.335 19.636h3.675v.12h-3.675z\"/>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6313\" transform=\"translate(-93.469) scale(3.86407)\" fill=\"#b3b3b3\">\n    <path id=\"rect6301\" d=\"M118.211 34.155h2.263v1.23h-2.263z\"/>\n    <path id=\"rect6303\" d=\"M114.59 34.155h2.262v1.23h-2.262z\"/>\n    <path id=\"rect6305\" d=\"M110.969 34.155h2.262v1.23h-2.262z\"/>\n    <path id=\"rect6307\" d=\"M118.211 23.177h2.263v1.232h-2.263z\"/>\n    <path id=\"rect6309\" d=\"M114.59 23.177h2.262v1.232h-2.262z\"/>\n    <path id=\"rect6311\" d=\"M110.969 23.177h2.262v1.232h-2.262z\"/>\n  </g>\n  <path id=\"rect6315\" fill=\"#e6e6e6\" stroke-width=\"3.864\" d=\"M331.826 91.281h43.714v43.726h-43.714z\"/>\n  <circle r=\"17.315\" cy=\"113.719\" cx=\"353.685\" id=\"circle6317\" fill=\"#ccc\" stroke-width=\"3.864\"/>\n  <circle r=\"14.796\" cy=\"113.719\" cx=\"353.685\" id=\"NEOPIXEL\" fill=\"#e6e6e6\" stroke-width=\"3.864\"/>\n  <path id=\"path6_4_\" d=\"M254.034 397.164c5.105 0 9.263 4.386 9.263 9.769v27.145c0 5.394-4.15 9.764-9.263 9.764-5.123 0-9.27-4.37-9.27-9.764v-27.145c0-5.395 4.147-9.769 9.27-9.769z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_4_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-411.884\" y=\"269.892\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    REF\n  </text>\n  <path id=\"path6_1_\" d=\"M276.245 381.295c5.1 0 9.262 5.807 9.262 12.944v35.936c0 7.152-4.154 12.937-9.262 12.937-5.12 0-9.27-5.785-9.27-12.937v-35.936c.004-7.152 4.146-12.944 9.27-12.944z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_2_\" d=\"M298.452 394.846s2.342-.012 9.266 0v36.917c0 5.398-4.154 9.768-9.266 9.768-5.12 0-9.27-4.37-9.27-9.768v-36.917h9.27z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"_x30_.1.1.0.0_1_\" fill=\"#404040\" stroke-width=\"3.864\" d=\"M220.784 432.007h88.843v22.207h-88.843z\"/>\n  <path id=\"3V3\" stroke-width=\"3.864\" d=\"M294.232 438.815h8.574v8.582h-8.574z\"/>\n  <path id=\"_x30_.1.1.0.2_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-58.135-24.026h3.857l-.818-.818h-2.222z\"/>\n  <path id=\"_x30_.1.1.0.3_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-58.135-27.884v3.858l.817-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.4_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-54.278-27.884h-3.857l.818.817h2.221z\"/>\n  <path id=\"_x30_.1.1.0.5_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-54.276-24.026v-3.858l-.82.819v2.221z\"/>\n  <path id=\"_x30_.1.1.0.6_1_\" stroke-width=\"3.864\" d=\"M272.018 438.815h8.574v8.582h-8.574z\"/>\n  <path id=\"_x30_.1.1.0.7_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-63.884-24.026h3.86l-.82-.818h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.8_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-63.884-27.884v3.858l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.9_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-60.024-27.884h-3.86l.819.817h2.221z\"/>\n  <path id=\"_x30_.1.1.0.10_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-60.024-24.026v-3.858l-.82.819v2.221z\"/>\n  <path id=\"REF\" stroke-width=\"3.864\" d=\"M249.811 438.815h8.578v8.582h-8.578z\"/>\n  <path id=\"_x30_.1.1.0.12_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-69.634-24.026h3.859l-.816-.818h-2.222z\"/>\n  <path id=\"_x30_.1.1.0.13_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-69.634-27.884v3.858l.821-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.14_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-65.775-27.884h-3.859l.821.817h2.222z\"/>\n  <path id=\"_x30_.1.1.0.15_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-65.774-24.026v-3.858l-.817.819v2.221z\"/>\n  <path id=\"_x30_.1.1.0.16_1_\" stroke-width=\"3.864\" d=\"M227.6 438.815h8.574v8.582H227.6z\"/>\n  <path id=\"_x30_.1.1.0.17_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-75.381-24.026h3.856l-.816-.818h-2.22z\"/>\n  <path id=\"_x30_.1.1.0.18_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-75.381-27.884v3.858l.82-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.19_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-71.525-27.884h-3.855l.819.817h2.22z\"/>\n  <path id=\"_x30_.1.1.0.20_1_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-71.52-24.026v-3.858l-.821.819v2.221z\"/>\n  <text id=\"text2277_1_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-411.182\" y=\"293.049\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    RESET\n  </text>\n  <text id=\"text2277_2_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-409.669\" y=\"316.208\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    3V3\n  </text>\n  <path id=\"path6_3_\" d=\"M321.088 406.484h8.868v29.217c0 4.1-4.15 7.41-9.263 7.41-5.12 0-9.27-3.31-9.27-7.41l.07-29.217h9.595z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_3_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-411.182\" y=\"339.39\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    5V\n  </text>\n  <path id=\"path6_5_\" d=\"M343.124 400.638l9.263-.008v32.342c0 4.726-4.15 8.551-9.263 8.551-5.12 0-9.266-3.825-9.266-8.55v-32.335h9.266z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_5_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-411.182\" y=\"363.164\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    GND\n  </text>\n  <path id=\"path6_6_\" d=\"M365.092 400.38l9.262.042v33.748c0 4.939-4.15 8.938-9.262 8.938-5.12 0-9.27-3.995-9.27-8.938v-33.79h9.27z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_6_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-411.182\" y=\"385.68\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    GND\n  </text>\n  <path id=\"path6_7_\" d=\"M387.855 400.38l9.262.03v32.512c0 4.757-4.15 8.613-9.262 8.613-5.12 0-9.266-3.852-9.266-8.613V400.38h9.266z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_7_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-409.669\" y=\"409.411\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    VIN\n  </text>\n  <path id=\"_x30_.1.1.0.0_2_\" fill=\"#404040\" stroke-width=\"3.864\" d=\"M309.495 432.003h88.843v22.203h-88.843z\"/>\n  <path id=\"VIN\" stroke-width=\"3.864\" d=\"M382.951 438.807h8.574v8.586h-8.574z\"/>\n  <path id=\"_x30_.1.1.0.2_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-35.177-24.028h3.858l-.818-.817h-2.222z\"/>\n  <path id=\"_x30_.1.1.0.3_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-35.177-27.885v3.857l.818-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.4_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-31.319-27.885h-3.858l.82.816h2.22z\"/>\n  <path id=\"_x30_.1.1.0.5_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-31.317-24.028v-3.857l-.82.818v2.222z\"/>\n  <path id=\"_x30_.1.1.0.6_2_\" stroke-width=\"3.864\" d=\"M360.737 438.807h8.574v8.586h-8.574z\"/>\n  <path id=\"_x30_.1.1.0.7_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-40.926-24.028h3.86l-.819-.817h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.8_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-40.926-27.885v3.857l.82-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.9_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-37.066-27.885h-3.86l.82.816h2.221z\"/>\n  <path id=\"_x30_.1.1.0.10_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-37.066-24.028v-3.857l-.819.818v2.222z\"/>\n  <path id=\"GND2\" stroke-width=\"3.864\" d=\"M338.526 438.807h8.578v8.586h-8.578z\"/>\n  <path id=\"_x30_.1.1.0.12_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-46.674-24.028h3.857l-.816-.817h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.13_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-46.674-27.885v3.857l.82-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.14_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-42.817-27.885h-3.857l.82.816h2.221z\"/>\n  <path id=\"_x30_.1.1.0.15_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-42.814-24.028v-3.857l-.819.818v2.222z\"/>\n  <path id=\"5V\" stroke-width=\"3.864\" d=\"M316.312 438.807h8.574v8.586h-8.574z\"/>\n  <path id=\"_x30_.1.1.0.17_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-52.422-24.028h3.857l-.818-.817h-2.22z\"/>\n  <path id=\"_x30_.1.1.0.18_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-52.422-27.885v3.857l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.19_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-48.565-27.885h-3.855l.817.816h2.22z\"/>\n  <path id=\"_x30_.1.1.0.20_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-48.561-24.028v-3.857l-.822.818v2.222z\"/>\n  <path id=\"path6_13_\" d=\"M432.137 404.127c5.104 0 9.266 3.783 9.266 8.42v23.374c0 4.652-4.154 8.416-9.266 8.416-5.116 0-9.266-3.764-9.266-8.416v-23.374c0-4.656 4.146-8.42 9.266-8.42z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_12_\" d=\"M454.352 404.127c5.104 0 9.262 3.656 9.262 8.142v22.612c0 4.494-4.15 8.134-9.262 8.134-5.12 0-9.266-3.64-9.266-8.134V412.27c.004-4.498 4.142-8.142 9.266-8.142z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_13_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-412.351\" y=\"455.583\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    A0\n  </text>\n  <text id=\"text2277_12_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-410.834\" y=\"478.744\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    A1\n  </text>\n  <path id=\"path6_20_\" d=\"M285.403 66.504c-5.104 0-9.266-4.076-9.266-9.084V32.2c0-5.016 4.15-9.081 9.266-9.081 5.12 0 9.266 4.06 9.266 9.08V57.42c0 5.016-4.146 9.084-9.266 9.084z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_19_\" d=\"M263.188 66.504c-5.104 0-9.262-4.014-9.262-8.945V32.717c0-4.942 4.15-8.941 9.262-8.941 5.12 0 9.27 3.999 9.27 8.941v24.842c-.008 4.942-4.146 8.945-9.27 8.945z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_18_\" d=\"M240.974 66.504c-5.1 0-9.262-3.883-9.262-8.651V33.818c0-4.78 4.154-8.647 9.262-8.647 5.12 0 9.27 3.867 9.27 8.647v24.035c-.008 4.78-4.146 8.651-9.27 8.651z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_17_\" d=\"M218.74 68.653h-9.262V33.386c0-5.159 4.154-9.332 9.262-9.332 5.12 0 9.27 4.173 9.27 9.332v35.267h-9.27z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_16_\" d=\"M196.305 72.312c-5.1 0-9.262-4.386-9.262-9.772V35.399c0-5.398 4.154-9.769 9.262-9.769 5.124 0 9.27 4.37 9.27 9.769v27.14c-.004 5.399-4.146 9.773-9.27 9.773z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_15_\" d=\"M174.342 72.312c-5.105 0-9.262-4.532-9.262-10.1V34.153c0-5.58 4.15-10.096 9.262-10.096 5.12 0 9.27 4.517 9.27 10.096V62.21c-.004 5.58-4.146 10.101-9.27 10.101z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_14_\" d=\"M151.575 72.312c-5.1 0-9.258-4.386-9.258-9.772V35.399c0-5.398 4.15-9.769 9.258-9.769 5.124 0 9.274 4.37 9.274 9.769v27.14c-.008 5.399-4.147 9.773-9.274 9.773z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_11_\" d=\"M476.59 405.445c5.1 0 9.261 3.652 9.261 8.138v22.608c0 4.494-4.15 8.134-9.262 8.134-5.12 0-9.27-3.64-9.27-8.134v-22.608c.004-4.498 4.143-8.138 9.27-8.138z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_11_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-412.351\" y=\"501.929\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    A2\n  </text>\n  <path id=\"path6_10_\" d=\"M499.024 404.127c5.1 0 9.258 3.656 9.258 8.142v22.612c0 4.494-4.15 8.134-9.258 8.134-5.124 0-9.27-3.64-9.27-8.134V412.27c0-4.498 4.146-8.142 9.27-8.142z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_10_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-410.834\" y=\"525.314\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    A3\n  </text>\n  <path id=\"path6_9_\" d=\"M520.984 405.445c5.1 0 9.262 3.652 9.262 8.138v22.608c0 4.494-4.154 8.134-9.262 8.134-5.12 0-9.267-3.64-9.267-8.134v-22.608c.004-4.498 4.143-8.138 9.267-8.138z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_9_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-412.351\" y=\"548.211\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    A4\n  </text>\n  <path id=\"path6_8_\" d=\"M543.754 404.127c5.101 0 9.259 3.656 9.259 8.142v22.612c0 4.494-4.15 8.134-9.259 8.134-5.123 0-9.27-3.64-9.27-8.134V412.27c0-4.498 4.147-8.142 9.27-8.142z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_8_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-410.834\" y=\"571.95\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    A5\n  </text>\n  <g id=\"g10712_2_\" transform=\"translate(515.71 543.396) scale(3.86407)\">\n    <path id=\"_x30_.1.1.0.0_3_\" fill=\"#404040\" d=\"M-24.365-28.92h22.992v5.747h-22.992z\"/>\n    <path id=\"A3\" d=\"M-5.356-27.159h2.219v2.222h-2.219z\"/>\n    <path id=\"_x30_.1.1.0.2_3_\" fill=\"#2a2a29\" d=\"M-3.136-24.937h-2.222l-.817.819h3.857z\"/>\n    <path id=\"_x30_.1.1.0.3_3_\" fill=\"#474747\" d=\"M-5.358-24.94v-2.22l-.817-.817v3.859z\"/>\n    <path id=\"_x30_.1.1.0.4_3_\" fill=\"#595959\" d=\"M-5.356-27.16h2.22l.818-.817h-3.857z\"/>\n    <path id=\"_x30_.1.1.0.5_3_\" fill=\"#373737\" d=\"M-3.136-27.159v2.222l.82.819v-3.859z\"/>\n    <path id=\"A2\" d=\"M-11.105-27.159h2.219v2.222h-2.219z\"/>\n    <path id=\"_x30_.1.1.0.7_3_\" fill=\"#2a2a29\" d=\"M-8.884-24.937h-2.22l-.82.819h3.86z\"/>\n    <path id=\"_x30_.1.1.0.8_3_\" fill=\"#474747\" d=\"M-11.104-24.94v-2.22l-.82-.817v3.859z\"/>\n    <path id=\"_x30_.1.1.0.9_3_\" fill=\"#595959\" d=\"M-11.104-27.16h2.22l.82-.817h-3.86z\"/>\n    <path id=\"_x30_.1.1.0.10_3_\" fill=\"#373737\" d=\"M-8.884-27.159v2.222l.82.819v-3.859z\"/>\n    <path id=\"A1\" d=\"M-16.853-27.159h2.22v2.222h-2.22z\"/>\n    <path id=\"_x30_.1.1.0.12_3_\" fill=\"#2a2a29\" d=\"M-14.631-24.937h-2.222l-.821.819h3.86z\"/>\n    <path id=\"_x30_.1.1.0.13_3_\" fill=\"#474747\" d=\"M-16.853-24.94v-2.22l-.821-.817v3.859z\"/>\n    <path id=\"_x30_.1.1.0.14_3_\" fill=\"#595959\" d=\"M-16.853-27.16h2.222l.817-.817h-3.86z\"/>\n    <path id=\"_x30_.1.1.0.15_3_\" fill=\"#373737\" d=\"M-14.631-27.159v2.222l.817.819v-3.859z\"/>\n    <path id=\"A0\" d=\"M-22.601-27.159h2.219v2.222h-2.219z\"/>\n    <path id=\"_x30_.1.1.0.17_3_\" fill=\"#2a2a29\" d=\"M-20.381-24.937h-2.22l-.82.819h3.857z\"/>\n    <path id=\"_x30_.1.1.0.18_3_\" fill=\"#474747\" d=\"M-22.601-24.94v-2.22l-.82-.817v3.859z\"/>\n    <path id=\"_x30_.1.1.0.19_3_\" fill=\"#595959\" d=\"M-22.601-27.16h2.22l.817-.817h-3.855z\"/>\n    <path id=\"_x30_.1.1.0.20_3_\" fill=\"#373737\" d=\"M-20.381-27.159v2.222l.821.819v-3.859z\"/>\n  </g>\n  <path id=\"_x30_.1.1.0.0_4_\" fill=\"#404040\" stroke-width=\"3.864\" d=\"M510.419 431.639h45.252v22.207h-45.252z\"/>\n  <path id=\"A5\" stroke-width=\"3.864\" d=\"M540.281 438.448h8.574v8.59h-8.574z\"/>\n  <path id=\"_x30_.1.1.0.2_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M5.54-24.12h3.857l-.817-.818H6.357z\"/>\n  <path id=\"_x30_.1.1.0.3_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M5.54-27.978v3.858l.817-.822v-2.219z\"/>\n  <path id=\"_x30_.1.1.0.4_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M9.397-27.978H5.54l.819.817H8.58z\"/>\n  <path id=\"_x30_.1.1.0.5_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M9.4-24.12v-3.858l-.82.818v2.222z\"/>\n  <path id=\"A4\" stroke-width=\"3.864\" d=\"M518.062 438.448h8.578v8.59h-8.578z\"/>\n  <path id=\"_x30_.1.1.0.7_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-.209-24.12h3.86l-.82-.818H.61z\"/>\n  <path id=\"_x30_.1.1.0.8_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-.209-27.978v3.858l.819-.822v-2.219z\"/>\n  <path id=\"_x30_.1.1.0.9_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M3.651-27.978h-3.86l.819.817h2.221z\"/>\n  <path id=\"_x30_.1.1.0.10_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M3.651-24.12v-3.858l-.82.818v2.222z\"/>\n  <g id=\"_x30_603-res_10_\" transform=\"translate(203.674 225.441) scale(3.86407)\">\n    <g id=\"g6674\" transform=\"rotate(-90 3.969 1.417)\">\n      <g id=\"g6672\">\n        <g id=\"g6654\">\n          <path id=\"rect6648\" transform=\"rotate(-90 -16.743 16.231)\" fill=\"#333\" d=\"M-17.874 13.051h2.263v6.36h-2.263z\"/>\n          <path id=\"rect6650\" transform=\"rotate(-90 -16.743 15.118)\" opacity=\".2\" fill=\"#fff\" d=\"M-16.761 11.938h.037v6.36h-.037z\"/>\n          <path id=\"rect6652\" transform=\"rotate(-90 -16.743 17.35)\" opacity=\".2\" d=\"M-16.756 14.17h.026v6.36h-.026z\"/>\n        </g>\n        <g id=\"g6670\">\n          <path id=\"path6656\" d=\"M-14.488 15.1h-.074c-.064.201-.108.635-.108.858 0 .232.038 1.125.108 1.336h.977V15.1z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6658\" d=\"M-18.929 15.183V15.1h-.976v2.194h.976c.07-.21.154-1.099.154-1.335a2.08 2.08 0 00-.154-.776z\" fill=\"#dcdcdc\"/>\n          <path id=\"path6660\" d=\"M-13.578 17.378h-.979l-.005-.083h.977z\" fill=\"#999\"/>\n          <path id=\"path6662\" d=\"M-19.9 17.379h.976l-.005-.084h-.976z\" fill=\"#999\"/>\n          <path id=\"rect6664\" transform=\"rotate(-90 -19.417 15.118)\" opacity=\".5\" fill=\"#fff\" d=\"M-19.435 14.631h.037v.976h-.037z\"/>\n          <path id=\"rect6666\" transform=\"rotate(-90 -14.072 15.118)\" opacity=\".5\" fill=\"#fff\" d=\"M-14.09 14.63h.037v.978h-.037z\"/>\n        </g>\n      </g>\n    </g>\n  </g>\n  <path id=\"_x30_.1.4.0.0.0-1-3-6\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#404040\" d=\"M42.151 138.06l-1.205 1.206v8.946l1.205 1.209h3.139l1.206-1.209v-8.946l-1.206-1.206z\"/>\n  <path id=\"_x30_.1.4.0.0.1-3-9-1\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#404040\" d=\"M36.418 138.06l-1.207 1.206v8.946l1.207 1.209h3.139l1.205-1.209v-8.946l-1.205-1.206z\"/>\n  <path id=\"_x30_.1.4.0.0.2-3-9-8\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#404040\" d=\"M30.687 138.06l-1.206 1.206v8.946l1.206 1.209h3.138l1.208-1.209v-8.946l-1.208-1.206z\"/>\n  <path id=\"_x30_.1.4.0.0.3-1-6-6\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#404040\" d=\"M42.151 138.06l-1.205 1.206v8.946l1.205 1.209h3.139l1.206-1.209v-8.946l-1.206-1.206z\"/>\n  <path id=\"_x30_.1.4.0.0.4-3-1-8\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#404040\" d=\"M36.418 138.06l-1.207 1.206v8.946l1.207 1.209h3.139l1.205-1.209v-8.946l-1.205-1.206z\"/>\n  <path id=\"_x30_.1.4.0.0.5-2-1-6\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#404040\" d=\"M30.687 138.06l-1.206 1.206v8.946l1.206 1.209h3.138l1.208-1.209v-8.946l-1.208-1.206z\"/>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 3.012 376.535)\" id=\"g563-7-5-2\">\n    <g id=\"_x30_.1.4.0.0.6-1-3-9\">\n      <path id=\"_x30_.1.4.0.0.6.0-6-0-1\" fill=\"#8d8c8c\" d=\"M-134.598 31.447h1.834v1.836h-1.834z\"/>\n    </g>\n  </g>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 32.17 405.482)\" id=\"g567-5-4-6\">\n    <g id=\"_x30_.1.4.0.0.7-5-7-3\">\n      <path id=\"_x30_.1.4.0.0.7.0-5-9-6\" fill=\"#8d8c8c\" d=\"M-133.159 38.657h1.861v1.81h-1.861z\"/>\n    </g>\n  </g>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 32.172 347.582)\" id=\"g571-0-1-9\">\n    <g id=\"_x30_.1.4.0.0.8-4-2-1\">\n      <path id=\"_x30_.1.4.0.0.8.0-1-8-1\" fill=\"#8d8c8c\" d=\"M-127.397 29.996h1.832v1.835h-1.832z\"/>\n    </g>\n  </g>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 61.328 376.53)\" id=\"g575-3-4-9\">\n    <g id=\"_x30_.1.4.0.0.9-1-7-1\">\n      <path id=\"_x30_.1.4.0.0.9.0-2-2-6\" fill=\"#8d8c8c\" d=\"M-125.96 37.206h1.86v1.809h-1.86z\"/>\n    </g>\n  </g>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 61.329 318.631)\" id=\"g579-2-7-2\">\n    <g id=\"_x30_.1.4.0.0.10-4-2-8\">\n      <path id=\"_x30_.1.4.0.0.10.0-4-9-0\" fill=\"#8d8c8c\" d=\"M-120.201 28.545h1.834v1.834h-1.834z\"/>\n    </g>\n  </g>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 90.484 347.58)\" id=\"g583-5-0-8\">\n    <g id=\"_x30_.1.4.0.0.11-8-0-4\">\n      <path id=\"_x30_.1.4.0.0.11.0-1-9-0\" fill=\"#8d8455\" d=\"M-118.762 35.755h1.86v1.809h-1.86z\"/>\n    </g>\n  </g>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 90.495 347.589)\" id=\"3V33\">\n    <g id=\"_x30_.1.4.0.0.12-2-3-9\">\n      <path id=\"_x30_.1.4.0.0.12.0-7-2-8\" fill=\"#8c8663\" d=\"M-118.304 36.188h.946v.945h-.946z\"/>\n    </g>\n  </g>\n  <path id=\"_x30_.1.4.0.0.13-6-1-6\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#b8af82\" d=\"M44.335 146.171v.941l.447.446v-1.834z\"/>\n  <path id=\"_x30_.1.4.0.0.14-7-2-2\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#80795b\" d=\"M44.335 147.112l.447.446h-1.834l.445-.446z\"/>\n  <path id=\"_x30_.1.4.0.0.15-6-3-6\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#5e5b43\" d=\"M43.393 147.112l-.445.446v-1.834l.445.447z\"/>\n  <path id=\"_x30_.1.4.0.0.16-9-9-8\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#9a916c\" d=\"M44.335 146.171h-.942l-.445-.447h1.834z\"/>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 61.333 318.627)\" id=\"MISO\">\n    <g id=\"_x30_.1.4.0.0.17-8-6-2\">\n      <path id=\"_x30_.1.4.0.0.17.0-9-5-0\" fill=\"#8c8663\" d=\"M-119.762 28.996h.958v.931h-.958z\"/>\n    </g>\n  </g>\n  <path id=\"_x30_.1.4.0.0.18-5-9-0\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#b8af82\" d=\"M44.335 140.421v.943l.447.446v-1.833z\"/>\n  <path id=\"_x30_.1.4.0.0.19-4-3-0\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#80795b\" d=\"M44.335 141.364l.447.446h-1.834l.445-.446z\"/>\n  <path id=\"_x30_.1.4.0.0.20-8-9-9\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#5e5b43\" d=\"M43.393 141.364l-.445.446v-1.833l.445.444z\"/>\n  <path id=\"_x30_.1.4.0.0.21-1-4-7\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#9a916c\" d=\"M44.335 140.421h-.942l-.445-.444h1.834z\"/>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 61.337 376.54)\" id=\"MOSI\">\n    <g id=\"_x30_.1.4.0.0.22-6-1-2\">\n      <path id=\"_x30_.1.4.0.0.22.0-2-7-2\" fill=\"#8c8663\" d=\"M-125.502 37.64h.946v.945h-.946z\"/>\n    </g>\n  </g>\n  <path id=\"_x30_.1.4.0.0.23-3-5-9\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#b8af82\" d=\"M38.591 146.17v.942l.444.445v-1.832z\"/>\n  <path id=\"_x30_.1.4.0.0.24-3-3-3\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#80795b\" d=\"M38.591 147.112l.444.445h-1.833l.442-.445z\"/>\n  <path id=\"_x30_.1.4.0.0.25-2-0-9\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#5e5b43\" d=\"M37.644 147.112l-.442.445-.002-1.832.444.445z\"/>\n  <path id=\"_x30_.1.4.0.0.26-6-4-7\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#9a916c\" d=\"M38.591 146.17h-.947l-.444-.445h1.835z\"/>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 32.168 347.577)\" id=\"SCK\">\n    <g id=\"_x30_.1.4.0.0.27-8-0-9\">\n      <path id=\"_x30_.1.4.0.0.27.0-6-9-6\" fill=\"#8c8663\" d=\"M-126.96 30.445h.958v.932h-.958z\"/>\n    </g>\n  </g>\n  <path id=\"_x30_.1.4.0.0.28-4-8-6\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#b8af82\" d=\"M38.591 140.421v.944l.444.445v-1.833z\"/>\n  <path id=\"_x30_.1.4.0.0.29-3-2-1\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#80795b\" d=\"M38.591 141.365l.444.445H37.2l.444-.445z\"/>\n  <path id=\"_x30_.1.4.0.0.30-7-1-1\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#5e5b43\" d=\"M37.644 141.365l-.444.445v-1.833l.444.444z\"/>\n  <path id=\"_x30_.1.4.0.0.31-8-0-6\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#9a916c\" d=\"M38.591 140.421h-.947l-.444-.444h1.835z\"/>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 32.174 405.494)\" id=\"GND3\">\n    <g id=\"_x30_.1.4.0.0.32-1-8-7\">\n      <path id=\"_x30_.1.4.0.0.32.0-0-7-5\" fill=\"#8c8663\" d=\"M-132.701 39.09h.946v.949h-.946z\"/>\n    </g>\n  </g>\n  <path id=\"_x30_.1.4.0.0.33-5-0-6\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#b8af82\" d=\"M32.842 146.17v.942l.448.445v-1.832z\"/>\n  <path id=\"_x30_.1.4.0.0.34-4-5-1\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#80795b\" d=\"M32.842 147.112l.448.445h-1.836l.442-.445z\"/>\n  <path id=\"_x30_.1.4.0.0.35-2-1-4\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#5e5b43\" d=\"M31.896 147.112l-.442.445v-1.832l.442.445z\"/>\n  <path id=\"_x30_.1.4.0.0.36-2-0-2\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#9a916c\" d=\"M32.842 146.17h-.946l-.442-.445h1.836z\"/>\n  <g transform=\"matrix(-4.0506 .00001 -.00001 -4.02196 3.004 376.539)\" id=\"g627-4-5-9\">\n    <g id=\"_x30_.1.4.0.0.37-7-3-7\">\n      <path id=\"_x30_.1.4.0.0.37.0-8-8-9\" fill=\"#8c8663\" d=\"M-134.161 31.897h.959v.934h-.959z\"/>\n    </g>\n  </g>\n  <path id=\"_x30_.1.4.0.0.38-3-8-9\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#b8af82\" d=\"M32.842 140.421v.944l.448.445v-1.833z\"/>\n  <path id=\"_x30_.1.4.0.0.39-4-7-1\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#80795b\" d=\"M32.842 141.365l.448.445h-1.836l.442-.445z\"/>\n  <path id=\"_x30_.1.4.0.0.40-6-3-9\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#5e5b43\" d=\"M31.896 141.365l-.442.445v-1.833l.442.444z\"/>\n  <path id=\"_x30_.1.4.0.0.41-3-7-0\" transform=\"matrix(0 -4.02196 4.0506 0 -26.206 376.561)\" fill=\"#9a916c\" d=\"M32.842 140.421h-.946l-.442-.444h1.836z\"/>\n  <g id=\"g10239\" transform=\"translate(-67.595 23.857) scale(1.93203)\">\n    <g id=\"g10237\">\n      <path id=\"rect10227\" fill=\"#303030\" d=\"M210.877 142.455h27.196v23.778h-27.196z\"/>\n      <path id=\"polygon10229\" fill=\"#1f1f1f\" d=\"M212.815 142.948v22.793l-1.746.662V142.29z\"/>\n      <path id=\"polygon10231\" fill=\"#1f1f1f\" d=\"M236.131 142.948v22.793l1.75.662V142.29z\"/>\n      <path id=\"polygon10233\" d=\"M236.131 165.741h-23.316l-1.746.662h26.812z\"/>\n    </g>\n  </g>\n  <path id=\"_x30_.1.1.0.0_6_\" fill=\"#404040\" stroke-width=\"3.864\" d=\"M139.759 10.151h90.114v21.894h-90.114z\"/>\n  <path id=\"GND\" stroke-width=\"3.864\" d=\"M213.782 16.863h8.698v8.466h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.2_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-78.939-133.24h3.857l-.817-.817h-2.223z\"/>\n  <path id=\"_x30_.1.1.0.3_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-78.939-137.098v3.858l.817-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.4_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-75.082-137.098h-3.857l.818.817h2.222z\"/>\n  <path id=\"_x30_.1.1.0.5_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-75.08-133.24v-3.858l-.819.819v2.222z\"/>\n  <path id=\"AREF\" stroke-width=\"3.864\" d=\"M191.568 16.863h8.698v8.466h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.7_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-84.688-133.24h3.86l-.82-.817h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.8_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-84.688-137.098v3.858l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.9_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-80.828-137.098h-3.86l.819.817h2.221z\"/>\n  <path id=\"_x30_.1.1.0.10_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-80.828-133.24v-3.858l-.82.819v2.222z\"/>\n  <path id=\"SDA\" stroke-width=\"3.864\" d=\"M169.357 16.863h8.702v8.466h-8.702z\"/>\n  <path id=\"_x30_.1.1.0.12_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-90.437-133.24h3.858l-.816-.817h-2.222z\"/>\n  <path id=\"_x30_.1.1.0.13_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-90.437-137.098v3.858l.82-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.14_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-86.579-137.098h-3.858l.82.817h2.222z\"/>\n  <path id=\"_x30_.1.1.0.15_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-86.577-133.24v-3.858l-.818.819v2.222z\"/>\n  <path id=\"SCL\" stroke-width=\"3.864\" d=\"M147.15 16.863h8.694v8.466h-8.694z\"/>\n  <path id=\"_x30_.1.1.0.17_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-96.185-133.24h3.857l-.817-.817h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.18_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-96.185-137.098v3.858l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.19_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-92.328-137.098h-3.855l.817.817h2.221z\"/>\n  <path id=\"_x30_.1.1.0.20_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-92.324-133.24v-3.858l-.821.819v2.222z\"/>\n  <text id=\"text2277_20_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-56.844\" y=\"163.09\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    SCL\n  </text>\n  <path id=\"path6_21_\" d=\"M306.891 66.829c-5.104 0-9.262-3.883-9.262-8.652V34.143c0-4.78 4.15-8.648 9.262-8.648 5.12 0 9.27 3.868 9.27 8.648v24.034c-.004 4.776-4.146 8.652-9.27 8.652z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_19_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-56.946\" y=\"186.272\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    SDA\n  </text>\n  <text id=\"text2277_18_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-65.048\" y=\"208.971\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    AREF\n  </text>\n  <text id=\"text2277_17_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-56.767\" y=\"232.517\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    GND\n  </text>\n  <text id=\"text2277_16_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-59.128\" y=\"256.034\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D13\n  </text>\n  <text id=\"text2277_15_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-58.422\" y=\"278.071\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D12\n  </text>\n  <text id=\"text2277_14_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-58.283\" y=\"302.174\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D11\n  </text>\n  <path id=\"path6_23_\" d=\"M351.316 66.829c-5.104 0-9.266-4.077-9.266-9.084V32.524c0-5.016 4.15-9.077 9.266-9.077 5.12 0 9.266 4.061 9.266 9.077v25.22c.004 5.016-4.146 9.085-9.266 9.085z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_22_\" d=\"M329.102 66.829c-5.105 0-9.262-4.015-9.262-8.945V33.042c0-4.946 4.15-8.942 9.262-8.942 5.12 0 9.27 4 9.27 8.942v24.842c0 4.942-4.143 8.945-9.27 8.945z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_23_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-59.479\" y=\"324.755\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D10\n  </text>\n  <text id=\"text2277_22_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-51.491\" y=\"346.802\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D9\n  </text>\n  <text id=\"text2277_21_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-51.365\" y=\"370.895\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D8\n  </text>\n  <path id=\"_x30_.1.1.0.0_5_\" fill=\"#404040\" stroke-width=\"3.864\" d=\"M228.474 10.143h90.114v21.894h-90.114z\"/>\n  <path id=\"D10\" stroke-width=\"3.864\" d=\"M302.498 16.859h8.698v8.462h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.2_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-55.98-133.242h3.857l-.817-.817h-2.223z\"/>\n  <path id=\"_x30_.1.1.0.3_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-55.98-137.099v3.857l.817-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.4_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-52.123-137.099h-3.857l.818.816h2.222z\"/>\n  <path id=\"_x30_.1.1.0.5_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-52.121-133.242v-3.857l-.819.818v2.222z\"/>\n  <path id=\"D11\" stroke-width=\"3.864\" d=\"M280.283 16.859h8.698v8.462h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.7_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-61.729-133.242h3.86l-.82-.817h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.8_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-61.729-137.099v3.857l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.9_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-57.869-137.099h-3.86l.819.816h2.221z\"/>\n  <path id=\"_x30_.1.1.0.10_5_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-57.869-133.242v-3.857l-.82.818v2.222z\"/>\n  <path id=\"D12\" stroke-width=\"3.864\" d=\"M258.076 16.859h8.698v8.462h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.12_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-67.478-133.242h3.858l-.816-.817h-2.223z\"/>\n  <path id=\"_x30_.1.1.0.13_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-67.478-137.099v3.857l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.14_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-63.62-137.099h-3.858l.819.816h2.223z\"/>\n  <path id=\"_x30_.1.1.0.15_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-63.618-133.242v-3.857l-.818.818v2.222z\"/>\n  <path id=\"D13\" stroke-width=\"3.864\" d=\"M235.866 16.859h8.694v8.462h-8.694z\"/>\n  <path id=\"_x30_.1.1.0.17_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-73.226-133.242h3.857l-.817-.817h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.18_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-73.226-137.099v3.857l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.19_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-69.369-137.099h-3.855l.817.816h2.221z\"/>\n  <path id=\"_x30_.1.1.0.20_4_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-69.365-133.242v-3.857l-.821.818v2.222z\"/>\n  <path id=\"_x30_.1.1.0.0_7_\" fill=\"#404040\" stroke-width=\"3.864\" d=\"M317.629 10.135h45.894v21.898h-45.894z\"/>\n  <path id=\"D8\" stroke-width=\"3.864\" d=\"M347.75 16.855h8.694v8.462h-8.694z\"/>\n  <path id=\"_x30_.1.1.0.2_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-44.27-133.243h3.857l-.817-.818h-2.223z\"/>\n  <path id=\"_x30_.1.1.0.3_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-44.27-137.101v3.858l.817-.822v-2.219z\"/>\n  <path id=\"_x30_.1.1.0.4_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-40.413-137.101h-3.857l.818.817h2.222z\"/>\n  <path id=\"_x30_.1.1.0.5_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-40.411-133.243v-3.858l-.819.818v2.222z\"/>\n  <path id=\"D9\" stroke-width=\"3.864\" d=\"M325.531 16.855h8.698v8.462h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.7_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-50.018-133.243h3.859l-.819-.818H-49.2z\"/>\n  <path id=\"_x30_.1.1.0.8_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-50.018-137.101v3.858l.818-.822v-2.219z\"/>\n  <path id=\"_x30_.1.1.0.9_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-46.159-137.101h-3.859l.818.817h2.222z\"/>\n  <path id=\"_x30_.1.1.0.10_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-46.159-133.243v-3.858l-.819.818v2.222z\"/>\n  <path id=\"path6_31_\" d=\"M476.25 64.97c-5.105 0-9.267-4.076-9.267-9.084v-25.22c0-5.016 4.15-9.077 9.266-9.077s9.262 4.057 9.262 9.076v25.221c.004 5.02-4.146 9.084-9.262 9.084z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_30_\" d=\"M454.035 64.97c-5.105 0-9.262-4.014-9.262-8.945V31.183c0-4.942 4.15-8.941 9.262-8.941 5.12 0 9.27 3.999 9.27 8.941v24.842c-.004 4.946-4.147 8.945-9.27 8.945z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_29_\" d=\"M431.82 64.97c-5.1 0-9.262-3.883-9.262-8.651V32.284c0-4.78 4.154-8.647 9.262-8.647 5.124 0 9.27 3.867 9.27 8.647V56.32c0 4.78-4.146 8.651-9.27 8.651z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_28_\" d=\"M409.586 64.97c-5.104 0-9.262-4.014-9.262-8.945V31.183c0-4.942 4.15-8.941 9.262-8.941 5.12 0 9.266 3.999 9.266 8.941v24.846c0 4.942-4.142 8.941-9.266 8.941z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_27_\" d=\"M387.155 64.97c-5.1 0-9.266-3.883-9.266-8.651V32.284c0-4.78 4.154-8.647 9.266-8.647 5.12 0 9.27 3.867 9.27 8.647V56.32c-.004 4.78-4.146 8.651-9.27 8.651z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_26_\" d=\"M497.737 65.299c-5.1 0-9.262-3.884-9.262-8.652V32.613c0-4.78 4.154-8.648 9.262-8.648 5.124 0 9.27 3.868 9.27 8.648v24.034c-.004 4.78-4.146 8.652-9.27 8.652z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_31_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-51.557\" y=\"407.948\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D7\n  </text>\n  <text id=\"text2277_30_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-51.459\" y=\"431.927\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D6\n  </text>\n  <text id=\"text2277_29_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-51.361\" y=\"455.395\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D5\n  </text>\n  <text id=\"text2277_28_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-50.853\" y=\"477.053\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D4\n  </text>\n  <text id=\"text2277_27_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-51.291\" y=\"500.528\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D3\n  </text>\n  <path id=\"path6_25_\" d=\"M542.162 81.628c-5.1 0-9.266-5.606-9.266-12.492V34.444c0-6.9 4.154-12.485 9.266-12.485 5.12 0 9.27 5.584 9.27 12.485V69.14c0 6.897-4.146 12.488-9.27 12.488z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <path id=\"path6_24_\" d=\"M519.952 81.628c-5.105 0-9.262-5.521-9.262-12.307v-34.17c0-6.804 4.15-12.299 9.262-12.299 5.116 0 9.27 5.499 9.27 12.3v34.17c-.004 6.796-4.143 12.306-9.27 12.306z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_26_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.417\" x=\"-51.231\" y=\"523.583\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    D2\n  </text>\n  <text id=\"text2277_25_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-74.872\" y=\"545.776\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    TX/D1\n  </text>\n  <text id=\"text2277_24_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-73.383\" y=\"569.873\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    RX/D0\n  </text>\n  <g id=\"g6862\" transform=\"translate(-93.469) scale(3.86407)\">\n    <g id=\"g6860\" transform=\"translate(177.84 19.08)\">\n      <g id=\"g6858\" transform=\"rotate(-90)\">\n        <text id=\"text6856\" transform=\"translate(-1.725 -29.125)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n          ~\n        </text>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6872\" transform=\"translate(-90.436) scale(3.86407)\">\n    <g id=\"g6870\" transform=\"translate(170.64 19.08)\">\n      <g id=\"g6868\" transform=\"rotate(-90)\">\n        <text id=\"text6866\" transform=\"translate(-1.725 -28.63)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n          ~\n        </text>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6882\" transform=\"translate(-89.93) scale(3.86407)\">\n    <g id=\"g6880\" transform=\"translate(163.44 19.08)\">\n      <g id=\"g6878\" transform=\"rotate(-90)\">\n        <text id=\"text6876\" transform=\"translate(-1.725 -27.205)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n          ~\n        </text>\n      </g>\n    </g>\n  </g>\n  <g id=\"g6892\" transform=\"translate(-89.425 -1.264) scale(3.86407)\">\n    <g id=\"g6890\" transform=\"translate(156.24 19.44)\">\n      <g id=\"g6888\" transform=\"rotate(-90)\">\n        <text id=\"text6886\" transform=\"translate(-1.719 -25.78)\" font-size=\"3.334\" font-family=\"MyriadPro-Regular\" fill=\"#fff\">\n          ~\n        </text>\n      </g>\n    </g>\n  </g>\n  <path id=\"_x30_.1.1.0.0_9_\" fill=\"#404040\" stroke-width=\"3.864\" d=\"M374.311 10.132h90.11V32.03h-90.11z\"/>\n  <path id=\"D4\" stroke-width=\"3.864\" d=\"M448.331 16.851h8.698v8.466h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.2_9_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-18.239-133.244h3.856l-.816-.817h-2.223z\"/>\n  <path id=\"_x30_.1.1.0.3_9_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-18.239-137.102v3.858l.817-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.4_9_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-14.383-137.102h-3.856l.818.817h2.222z\"/>\n  <path id=\"_x30_.1.1.0.5_9_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-14.38-133.244v-3.858l-.819.818v2.223z\"/>\n  <path id=\"D5\" stroke-width=\"3.864\" d=\"M426.117 16.851h8.698v8.466h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.7_9_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-23.987-133.244h3.858l-.819-.817h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.8_9_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-23.987-137.102v3.858l.818-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.9_9_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-20.129-137.102h-3.858l.818.817h2.221z\"/>\n  <path id=\"_x30_.1.1.0.10_9_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-20.129-133.244v-3.858l-.819.818v2.223z\"/>\n  <path id=\"D6\" stroke-width=\"3.864\" d=\"M403.91 16.851h8.698v8.466h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.12_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-29.736-133.244h3.857l-.816-.817h-2.222z\"/>\n  <path id=\"_x30_.1.1.0.13_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-29.736-137.102v3.858l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.14_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-25.879-137.102h-3.857l.819.817h2.222z\"/>\n  <path id=\"_x30_.1.1.0.15_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-25.878-133.244v-3.858l-.817.818v2.223z\"/>\n  <path id=\"D7\" stroke-width=\"3.864\" d=\"M381.695 16.851h8.694v8.466h-8.694z\"/>\n  <path id=\"_x30_.1.1.0.17_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-35.485-133.244h3.857l-.817-.817h-2.221z\"/>\n  <path id=\"_x30_.1.1.0.18_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-35.485-137.102v3.858l.819-.821v-2.22z\"/>\n  <path id=\"_x30_.1.1.0.19_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-31.628-137.102h-3.855l.817.817h2.221z\"/>\n  <path id=\"_x30_.1.1.0.20_7_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-31.624-133.244v-3.858l-.821.818v2.223z\"/>\n  <path id=\"_x30_.1.1.0.0_8_\" fill=\"#404040\" stroke-width=\"3.864\" d=\"M463.026 10.128h90.11v21.898h-90.11z\"/>\n  <path id=\"RX_D0\" stroke-width=\"3.864\" d=\"M537.046 16.843h8.698v8.462h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.2_8_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M4.72-133.245h3.856l-.816-.818H5.537z\"/>\n  <path id=\"_x30_.1.1.0.3_8_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M4.72-137.103v3.858l.817-.822v-2.219z\"/>\n  <path id=\"_x30_.1.1.0.4_8_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M8.576-137.103H4.72l.818.817H7.76z\"/>\n  <path id=\"_x30_.1.1.0.5_8_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M8.579-133.245v-3.858l-.819.818v2.222z\"/>\n  <path id=\"TX_D1\" stroke-width=\"3.864\" d=\"M514.832 16.843h8.698v8.462h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.7_8_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-1.028-133.245H2.83l-.819-.818H-.21z\"/>\n  <path id=\"_x30_.1.1.0.8_8_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-1.028-137.103v3.858l.818-.822v-2.219z\"/>\n  <path id=\"_x30_.1.1.0.9_8_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M2.83-137.103h-3.858l.818.817h2.221z\"/>\n  <path id=\"_x30_.1.1.0.10_8_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M2.83-133.245v-3.858l-.819.818v2.222z\"/>\n  <path id=\"D2\" stroke-width=\"3.864\" d=\"M492.621 16.843h8.698v8.462h-8.698z\"/>\n  <path id=\"_x30_.1.1.0.12_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-6.777-133.245h3.857l-.816-.818h-2.222z\"/>\n  <path id=\"_x30_.1.1.0.13_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-6.777-137.103v3.858l.819-.822v-2.219z\"/>\n  <path id=\"_x30_.1.1.0.14_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-2.92-137.103h-3.857l.819.817h2.222z\"/>\n  <path id=\"_x30_.1.1.0.15_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-2.919-133.245v-3.858l-.817.818v2.222z\"/>\n  <path id=\"D3\" stroke-width=\"3.864\" d=\"M470.411 16.843h8.694v8.462h-8.694z\"/>\n  <path id=\"_x30_.1.1.0.17_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#2a2a29\" d=\"M-12.526-133.245h3.857l-.818-.818h-2.22z\"/>\n  <path id=\"_x30_.1.1.0.18_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#474747\" d=\"M-12.526-137.103v3.858l.819-.822v-2.219z\"/>\n  <path id=\"_x30_.1.1.0.19_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#595959\" d=\"M-8.669-137.103h-3.855l.817.817h2.22z\"/>\n  <path id=\"_x30_.1.1.0.20_6_\" transform=\"translate(515.71 543.396) scale(3.86407)\" fill=\"#373737\" d=\"M-8.665-133.245v-3.858l-.822.818v2.222z\"/>\n  <path id=\"rect6942\" fill=\"#333\" stroke-width=\"3.864\" d=\"M192.982 288.58h10.997v24.525h-10.997z\"/>\n  <path id=\"path6_32_\" d=\"M390.312 90.377c5.1 0 9.263 4.385 9.263 9.772v27.141c0 5.398-4.15 9.768-9.263 9.768-5.12 0-9.27-4.366-9.27-9.768v-27.14c.004-5.398 4.147-9.772 9.27-9.772z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_32_\" transform=\"matrix(0 -1.0426 .95915 0 0 0)\" font-size=\"11.416\" x=\"-117.637\" y=\"411.976\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.029\">\n    44\n  </text>\n  <path id=\"path6_33_\" d=\"M454.873 346.375c5.105 0 9.262 4.22 9.262 9.413v26.136c0 5.201-4.15 9.406-9.262 9.406-5.116 0-9.266-4.205-9.266-9.406v-26.136c0-5.197 4.146-9.413 9.266-9.413z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_33_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"10.274\" x=\"-410.094\" y=\"431.32\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"3.625\">\n    RESET\n  </text>\n  <text id=\"text2277_34_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"7.209\" x=\"-274.971\" y=\"497.676\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"3.625\">\n    RESET\n  </text>\n  <text id=\"text2277_35_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"7.209\" x=\"-244.598\" y=\"497.676\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"3.625\">\n    SCK\n  </text>\n  <text id=\"text2277_36_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"7.209\" x=\"-225.007\" y=\"497.676\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"3.625\">\n    MISO\n  </text>\n  <text id=\"text2277_37_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"7.209\" x=\"-270.079\" y=\"550.092\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"3.625\">\n    GND\n  </text>\n  <text id=\"text2277_38_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"7.209\" x=\"-247.063\" y=\"550.092\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"3.625\">\n    MOSI\n  </text>\n  <text id=\"text2277_39_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"7.209\" x=\"-220.76\" y=\"550.092\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"3.625\">\n    3V3\n  </text>\n  <path id=\"path6_34_\" d=\"M530.439 299.585c5.1 0 9.262 4.22 9.262 9.413v26.133c0 5.204-4.15 9.409-9.262 9.409-5.12 0-9.27-4.205-9.27-9.41v-26.132c0-5.197 4.138-9.413 9.27-9.413z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_40_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"10.274\" x=\"-360.734\" y=\"501.478\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"3.625\">\n    QWIIC\n  </text>\n  <path id=\"rect7106\" fill=\"#636466\" stroke-width=\"3.864\" d=\"M468.734 233.212h24.877v10.839h-24.877z\"/>\n  <g id=\"g1574\" transform=\"matrix(0 4.46742 -4.78097 0 148.683 51.05)\">\n    <g id=\"g1572\">\n      <g id=\"g1508\">\n        <path id=\"rect1504-7\" transform=\"rotate(90 9.905 2.234)\" fill=\"#666\" d=\"M9.577 1.893h.654v.682h-.654z\"/>\n        <path id=\"rect1506-4\" transform=\"rotate(90 9.554 2.152)\" fill=\"#999\" d=\"M9.321 2.118h.466v.068h-.466z\"/>\n      </g>\n      <g id=\"g1514\">\n        <path id=\"rect1510-0\" transform=\"rotate(90 11.387 2.234)\" fill=\"#666\" d=\"M11.06 1.893h.654v.681h-.654z\"/>\n        <path id=\"rect1512-1\" transform=\"rotate(90 11.037 2.152)\" fill=\"#999\" d=\"M10.804 2.118h.466v.068h-.466z\"/>\n      </g>\n      <g id=\"g1520\">\n        <path id=\"rect1516-9\" transform=\"rotate(90 12.792 2.234)\" fill=\"#666\" d=\"M12.465 1.893h.654v.682h-.654z\"/>\n        <path id=\"rect1518-7\" transform=\"rotate(90 12.441 2.152)\" fill=\"#999\" d=\"M12.208 2.118h.466v.068h-.466z\"/>\n      </g>\n      <g id=\"g1526\">\n        <path id=\"rect1522-9\" transform=\"rotate(90 14.275 2.234)\" fill=\"#666\" d=\"M13.948 1.894h.654v.681h-.654z\"/>\n        <path id=\"rect1524-6\" transform=\"rotate(90 13.925 2.152)\" fill=\"#999\" d=\"M13.691 2.118h.467v.068h-.467z\"/>\n      </g>\n      <g id=\"g1532\">\n        <path id=\"rect1528-0\" transform=\"rotate(90 15.68 2.234)\" fill=\"#666\" d=\"M15.353 1.894h.654v.682h-.654z\"/>\n        <path id=\"rect1530-1\" transform=\"rotate(90 15.329 2.152)\" fill=\"#999\" d=\"M15.096 2.119h.466v.068h-.466z\"/>\n      </g>\n      <g id=\"g1570\">\n        <path id=\"polygon1534\" fill=\"#b3b3b3\" d=\"M20.207 2.274v13.848H5.456V2.274z\"/>\n        <path id=\"rect1536-9\" transform=\"rotate(90 21.066 8.954)\" fill=\"#b7b7b7\" d=\"M19.667 8.34h2.798v1.227h-2.798z\"/>\n        <path id=\"rect1538-3\" transform=\"rotate(90 4.52 8.954)\" fill=\"#b7b7b7\" d=\"M3.12 8.34h2.799v1.227H3.12z\"/>\n        <path id=\"rect1540-8\" transform=\"rotate(90 12.792 2.315)\" fill=\"#ccc\" d=\"M12.745-4.091h.094V8.72h-.094z\"/>\n        <path id=\"rect1542-8\" transform=\"rotate(90 12.832 9.198)\" fill=\"#333\" d=\"M4.901 5.688h15.862v7.02H4.901z\"/>\n        <path id=\"rect7128\" transform=\"rotate(90 4.91 15.674)\" fill=\"#b3b3b3\" d=\"M4.396 15.334h1.027v.681H4.396z\"/>\n        <path id=\"rect7130\" transform=\"rotate(90 4.987 15.675)\" fill=\"#f2f2f2\" d=\"M4.474 15.47h1.027v.409H4.474z\"/>\n        <path id=\"rect7132\" transform=\"rotate(90 20.753 15.675)\" fill=\"#b3b3b3\" d=\"M20.24 15.334h1.027v.682H20.24z\"/>\n        <path id=\"rect7134\" transform=\"rotate(90 20.597 15.675)\" fill=\"#999\" d=\"M20.084 15.471h1.027v.409h-1.027z\"/>\n        <path id=\"path1552\" d=\"M5.3 2.764l.157-.49h1.951s-1.796.082-1.873.245c-.079.162.077.245.077.245z\" fill=\"#ccc\"/>\n        <path id=\"path1554\" d=\"M20.363 2.764l-.156-.49h-1.951s1.795.082 1.873.245c.078.163-.078.245-.078.245z\" fill=\"#ccc\"/>\n        <path id=\"path1556\" d=\"M17.709 2.764v.814h-1.248V2.274h-.389v.49H9.514v-.49h-.389v1.304H7.876v-.895H5.3v13.441h15.063V2.764zM9.124 13.598v.652H7.875v-.734c-.311-.245-.546-.652-.546-1.059 0-.489.157-.895.546-1.141V7.65h1.249v3.666c.39.245.624.652.624 1.141.001.488-.234.896-.624 1.141zm8.508 0v.652h-1.249v-.734c-.312-.245-.546-.652-.546-1.059 0-.489.156-.895.546-1.141V7.65h1.249v3.666c.389.245.623.652.623 1.141.001.488-.234.896-.623 1.141z\" fill=\"#e6e6e6\"/>\n        <path id=\"polygon1558\" fill=\"#f2f2f2\" d=\"M5.602 2.764l-.24 13.358h-.087V2.764z\"/>\n        <path id=\"polygon1560\" fill=\"#999\" d=\"M20.363 2.803v13.319l-.117-8.932-.117-4.387z\"/>\n        <path id=\"rect1562-9\" transform=\"rotate(90 8.5 7.773)\" fill=\"#ccc\" d=\"M8.454 7.228h.093v1.091h-.093z\"/>\n        <path id=\"rect1564-1\" transform=\"rotate(90 17.007 7.773)\" fill=\"#ccc\" d=\"M16.96 7.228h.094v1.09h-.094z\"/>\n        <path id=\"rect1566-1\" transform=\"rotate(90 12.793 15.349)\" fill=\"#b3b3b3\" d=\"M12.467 9.42h.653v11.857h-.653z\"/>\n        <path id=\"rect1568-5\" transform=\"rotate(90 12.793 15.838)\" fill=\"#ccc\" d=\"M12.466 9.91h.653v11.857h-.653z\"/>\n      </g>\n    </g>\n  </g>\n  <text id=\"text2277_41_\" transform=\"matrix(0 -.93824 1.06582 0 0 0)\" font-size=\"7.209\" x=\"-97.86\" y=\"145.575\" font-family=\"OCRA\" fill=\"#fff\" stroke-width=\"3.625\">\n    G\n  </text>\n  <path id=\"path6_35_\" d=\"M118.355 160.618c0-2.516 2.296-4.572 5.116-4.572h14.213c2.824 0 5.116 2.048 5.116 4.572 0 2.527-2.288 4.579-5.116 4.579H123.47c-2.828-.008-5.116-2.048-5.116-4.58z\" fill=\"#fff\" stroke-width=\"3.864\"/>\n  <text id=\"text2277_42_\" transform=\"scale(1.0445 .95739)\" font-size=\"6.658\" x=\"119.857\" y=\"170.053\" font-family=\"OCRA\" fill=\"#e6321e\" stroke-width=\"4.036\">\n    PWR\n  </text>\n  <g id=\"LED\" transform=\"translate(-93.469) scale(3.86407)\">\n    <g id=\"g3704\" transform=\"rotate(-90 1.925 3.705)\">\n      <g id=\"g3702\">\n        <g id=\"g3700\" transform=\"translate(21.554 31.338)\">\n          <g id=\"led-0603_3_\">\n            <path id=\"line3649\" fill=\"none\" d=\"M-62.285 26.215v-6.198\"/>\n            <g id=\"g3653\" transform=\"rotate(-90 -47.177 -160.081)\">\n              <path id=\"rect3651\" fill=\"#f2f2f2\" d=\"M-233.467-177.475h6.297v2.288h-6.297z\"/>\n            </g>\n            <path id=\"path3655\" d=\"M-62.279 22.138s-.28-.551-.255-.742c.024-.189-.087-.465 0-.58l.255.016z\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g3661\">\n              <g id=\"g3659\" transform=\"rotate(-90 -47.466 -160.126)\">\n                <path id=\"rect3657\" fill=\"#b3b3b3\" d=\"M-231.077-175.829h.73v.028h-.73z\"/>\n              </g>\n            </g>\n            <g id=\"g3689\">\n              <path id=\"polygon3663\" fill=\"#d1c690\" d=\"M-62.908 20.819l.062.823h.312l.062-.823z\"/>\n              <g id=\"g3667\">\n                <path id=\"path3665\" d=\"M-62.653 21.59v.007c-.02.226-.061.383-.098.513-.049.18-.466.478-.415.709.008.023-.006.052-.025.059-.019.003-.041-.012-.047-.035-.057-.26.371-.578.417-.765a2.3 2.3 0 00.093-.486c.002-.028.02-.047.041-.042.02-.003.034.016.034.04z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"polygon3669\" fill=\"#d1c690\" d=\"M-63.883 25.399l-.061-.827h-.312l-.062.827z\"/>\n              <g id=\"g3673\">\n                <path id=\"path3671\" d=\"M-63.351 23.156c0 .022-.012.041-.026.044-.176.057-.686.932-.686 1.615 0 .03-.017.051-.038.051-.019-.003-.038-.024-.038-.051 0-.643.458-1.619.742-1.709.02-.006.04.011.046.034v.016z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"path3675\" d=\"M-63.341 22.753s0 .305.184.329v-.329z\" fill=\"#d1c690\"/>\n              <path id=\"path3677\" d=\"M-63.53 23.127s.181-.135.209-.045c.029.091.03.15-.017.204-.051.052-.192-.159-.192-.159z\" fill=\"#d1c690\"/>\n              <path id=\"path3679\" d=\"M-63.13 22.818c-.05-.231.368-.531.416-.709.035-.123.075-.283.097-.513h-.035c-.019.227-.062.383-.097.513-.05.18-.466.478-.415.709z\" fill=\"#9d956c\"/>\n              <path id=\"polygon3681\" fill=\"#9d956c\" d=\"M-63.883 25.399l-.061-.827h.033l.061.827z\"/>\n              <path id=\"path3683\" d=\"M-63.343 23.205c-.175.052-.722.916-.685 1.614h-.034c-.037-.754.512-1.564.687-1.618z\" fill=\"#9d956c\"/>\n              <path id=\"path3685\" d=\"M-63.12 23.081v-.33h-.035v.33z\" fill=\"#9d956c\"/>\n              <path id=\"path3687\" d=\"M-63.306 23.286c.049-.054.046-.11.02-.204h-.037c.029.091.031.154-.019.204z\" fill=\"#9d956c\"/>\n            </g>\n            <path id=\"path3691\" d=\"M-64.567 25.383h2.286v-4.551l-2.286-.005z\" opacity=\".5\" fill=\"#f2f2f2\"/>\n            <path id=\"path3693\" d=\"M-62.414 20.948c.04 0 .081-.011.081.085v4.123c0 .143-.037.15-.037-.005l-.002-3.075c0-.51-.042-1.128-.042-1.128z\" opacity=\".03\"/>\n            <path id=\"path3695\" d=\"M-62.279 26.205v-.658h-.312c-.075 0-.129-.067-.161-.163h-1.817v.868h2.288\" fill=\"#d1c690\"/>\n            <path id=\"path3697\" d=\"M-62.279 19.912h-2.288v.919h2.067c.034-.09.087-.165.162-.165h.059v-.712\" fill=\"#d1c690\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"TXLED\" transform=\"translate(-93.469) scale(3.86407)\">\n    <g id=\"g3704_2_\" transform=\"rotate(-90 1.925 3.705)\">\n      <g id=\"g3702_2_\">\n        <g id=\"g3700_2_\" transform=\"translate(21.554 31.338)\">\n          <g id=\"led-0603_2_\">\n            <path id=\"line3649_2_\" fill=\"none\" d=\"M-67.871 26.334v-6.199\"/>\n            <g id=\"g3653_2_\" transform=\"rotate(-90 -47.177 -160.081)\">\n              <path id=\"rect3651_2_\" fill=\"#f2f2f2\" d=\"M-233.63-183.044h6.387v2.255h-6.387z\"/>\n            </g>\n            <path id=\"path3655_2_\" d=\"M-67.865 22.257s-.28-.551-.255-.742c.024-.189-.088-.465 0-.581l.255.017z\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g3661_2_\">\n              <g id=\"g3659_2_\" transform=\"rotate(-90 -47.466 -160.126)\">\n                <path id=\"rect3657_2_\" fill=\"#b3b3b3\" d=\"M-231.19-181.415h.719v.028h-.719z\"/>\n              </g>\n            </g>\n            <g id=\"g3689_2_\">\n              <path id=\"polygon3663_2_\" fill=\"#d1c690\" d=\"M-68.493 20.937l.062.824h.311l.063-.824z\"/>\n              <g id=\"g3667_2_\">\n                <path id=\"path3665_2_\" d=\"M-68.239 21.71v.007a2.64 2.64 0 01-.097.512c-.049.18-.466.479-.415.709.008.023-.006.051-.024.058-.02.003-.041-.011-.047-.035-.057-.261.371-.577.417-.765.037-.124.075-.269.093-.486.002-.028.02-.047.041-.042.018-.004.032.017.032.042z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"polygon3669_2_\" fill=\"#d1c690\" d=\"M-69.469 25.517l-.061-.827h-.312l-.062.827z\"/>\n              <g id=\"g3673_2_\">\n                <path id=\"path3671_2_\" d=\"M-68.937 23.276c0 .021-.012.041-.026.045-.175.057-.686.932-.686 1.614 0 .029-.016.05-.038.05-.018-.002-.038-.024-.038-.05 0-.643.458-1.618.742-1.709.02-.005.04.012.046.034v.016z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"path3675_2_\" d=\"M-68.926 22.872s0 .305.184.329v-.329z\" fill=\"#d1c690\"/>\n              <path id=\"path3677_2_\" d=\"M-69.115 23.246s.18-.135.209-.045c.029.091.031.15-.017.205-.052.051-.192-.16-.192-.16z\" fill=\"#d1c690\"/>\n              <path id=\"path3679_2_\" d=\"M-68.715 22.938c-.05-.232.367-.531.415-.71.034-.123.075-.282.096-.512h-.035a2.565 2.565 0 01-.097.512c-.049.181-.466.479-.414.71z\" fill=\"#9d956c\"/>\n              <path id=\"polygon3681_2_\" fill=\"#9d956c\" d=\"M-69.469 25.517l-.061-.827h.033l.061.827z\"/>\n              <path id=\"path3683_2_\" d=\"M-68.93 23.323c-.175.053-.722.917-.684 1.615h-.035c-.037-.755.513-1.564.687-1.619z\" fill=\"#9d956c\"/>\n              <path id=\"path3685_2_\" d=\"M-68.707 23.199v-.329h-.034v.329z\" fill=\"#9d956c\"/>\n              <path id=\"path3687_2_\" d=\"M-68.892 23.406c.05-.054.046-.111.02-.205h-.037c.029.091.031.154-.018.205z\" fill=\"#9d956c\"/>\n            </g>\n            <path id=\"path3691_2_\" d=\"M-70.153 25.503h2.286v-4.552l-2.286-.005z\" opacity=\".5\" fill=\"#f2f2f2\"/>\n            <path id=\"path3693_2_\" d=\"M-67.999 21.067c.04 0 .081-.01.081.086v4.123c0 .142-.037.15-.037-.005l-.001-3.075c-.003-.511-.043-1.129-.043-1.129z\" opacity=\".03\"/>\n            <path id=\"path3695_2_\" d=\"M-67.865 26.323v-.657h-.312c-.075 0-.129-.067-.161-.163h-1.818v.868h2.288\" fill=\"#d1c690\"/>\n            <path id=\"path3697_2_\" d=\"M-67.865 20.031h-2.288v.92h2.066c.034-.091.087-.165.162-.165h.059v-.712\" fill=\"#d1c690\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"RXLED\" transform=\"translate(-93.469) scale(3.86407)\">\n    <g id=\"g3704_3_\" transform=\"rotate(-90 1.925 3.705)\">\n      <g id=\"g3702_3_\">\n        <g id=\"g3700_3_\" transform=\"translate(21.554 31.338)\">\n          <g id=\"led-0603_4_\">\n            <path id=\"line3649_3_\" fill=\"none\" d=\"M-73.552 26.356v-6.198\"/>\n            <g id=\"g3653_3_\" transform=\"rotate(-90 -47.177 -160.081)\">\n              <path id=\"rect3651_3_\" fill=\"#f2f2f2\" d=\"M-233.563-188.757h6.207v2.32h-6.207z\"/>\n            </g>\n            <path id=\"path3655_3_\" d=\"M-73.546 22.28s-.28-.551-.254-.742c.024-.188-.088-.465 0-.58l.254.017z\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g3661_3_\">\n              <g id=\"g3659_3_\" transform=\"rotate(-90 -47.466 -160.126)\">\n                <path id=\"rect3657_3_\" fill=\"#b3b3b3\" d=\"M-231.223-187.095h.741v.028h-.741z\"/>\n              </g>\n            </g>\n            <g id=\"g3689_3_\">\n              <path id=\"polygon3663_3_\" fill=\"#d1c690\" d=\"M-74.173 20.96l.06.823h.313l.062-.823z\"/>\n              <g id=\"g3667_3_\">\n                <path id=\"path3665_3_\" d=\"M-73.919 21.731v.008a2.64 2.64 0 01-.097.512c-.049.18-.466.478-.415.709.008.023-.006.052-.024.059-.021.003-.041-.011-.047-.035-.058-.261.371-.577.417-.765.037-.125.075-.269.093-.486.003-.028.02-.047.041-.042.018-.003.032.017.032.04z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"polygon3669_3_\" fill=\"#d1c690\" d=\"M-75.149 25.54l-.061-.827h-.312l-.062.827z\"/>\n              <g id=\"g3673_3_\">\n                <path id=\"path3671_3_\" d=\"M-74.618 23.298c0 .022-.011.042-.027.045-.174.056-.686.932-.686 1.614 0 .03-.016.051-.037.051-.019-.002-.039-.024-.039-.051 0-.643.458-1.618.743-1.709.019-.005.04.011.046.034v.016z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"path3675_3_\" d=\"M-74.607 22.894s0 .305.184.329v-.329z\" fill=\"#d1c690\"/>\n              <path id=\"path3677_3_\" d=\"M-74.796 23.269s.181-.136.209-.045c.028.091.031.15-.017.203-.051.052-.192-.158-.192-.158z\" fill=\"#d1c690\"/>\n              <path id=\"path3679_3_\" d=\"M-74.397 22.96c-.05-.231.368-.531.416-.709a2.83 2.83 0 00.097-.513h-.035c-.02.227-.062.383-.097.513-.05.18-.466.478-.415.709z\" fill=\"#9d956c\"/>\n              <path id=\"polygon3681_3_\" fill=\"#9d956c\" d=\"M-75.149 25.54l-.061-.827h.032l.061.827z\"/>\n              <path id=\"path3683_3_\" d=\"M-74.61 23.346c-.175.052-.722.916-.684 1.614h-.035c-.037-.754.513-1.564.687-1.618z\" fill=\"#9d956c\"/>\n              <path id=\"path3685_3_\" d=\"M-74.387 23.223v-.33h-.034v.33z\" fill=\"#9d956c\"/>\n              <path id=\"path3687_3_\" d=\"M-74.573 23.428c.051-.053.046-.11.021-.204h-.037c.028.091.031.154-.018.204z\" fill=\"#9d956c\"/>\n            </g>\n            <path id=\"path3691_3_\" d=\"M-75.833 25.525h2.286v-4.551l-2.286-.006z\" opacity=\".5\" fill=\"#f2f2f2\"/>\n            <path id=\"path3693_3_\" d=\"M-73.68 21.09c.04 0 .082-.01.082.086v4.123c0 .142-.038.15-.038-.005l-.001-3.075c-.002-.511-.043-1.129-.043-1.129z\" opacity=\".03\"/>\n            <path id=\"path3695_3_\" d=\"M-73.546 26.346v-.658h-.311c-.075 0-.129-.067-.161-.163h-1.818v.868h2.288\" fill=\"#d1c690\"/>\n            <path id=\"path3697_3_\" d=\"M-73.546 20.053h-2.287v.92h2.067c.033-.091.087-.165.162-.165h.058v-.712\" fill=\"#d1c690\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"chipled_0805_5_\" transform=\"translate(-93.469) scale(3.86407)\">\n    <g id=\"g3704_4_\" transform=\"rotate(-90 1.925 3.705)\">\n      <g id=\"g3702_4_\">\n        <g id=\"g3700_4_\" transform=\"translate(21.554 31.338)\">\n          <g id=\"led-0603_5_\">\n            <path id=\"line3649_4_\" fill=\"none\" d=\"M-79.334 26.475v-6.198\"/>\n            <g id=\"g3653_4_\" transform=\"rotate(-90 -47.177 -160.081)\">\n              <path id=\"rect3651_4_\" fill=\"#f2f2f2\" d=\"M-233.772-194.507h6.386v2.256h-6.386z\"/>\n            </g>\n            <path id=\"path3655_4_\" d=\"M-79.328 22.398s-.279-.551-.253-.742c.023-.189-.088-.465 0-.58l.253.017z\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g3661_4_\">\n              <g id=\"g3659_4_\" transform=\"rotate(-90 -47.466 -160.126)\">\n                <path id=\"rect3657_4_\" fill=\"#b3b3b3\" d=\"M-231.333-192.877h.72v.028h-.72z\"/>\n              </g>\n            </g>\n            <g id=\"g3689_4_\">\n              <path id=\"polygon3663_4_\" fill=\"#d1c690\" d=\"M-79.955 21.079l.06.823h.313l.062-.823z\"/>\n              <g id=\"g3667_4_\">\n                <path id=\"path3665_4_\" d=\"M-79.701 21.851v.007a2.497 2.497 0 01-.098.513c-.048.179-.466.478-.414.708.009.023-.006.052-.024.059-.021.003-.042-.012-.048-.035-.057-.26.372-.578.417-.765.036-.125.075-.27.093-.487.001-.028.019-.047.041-.041.018-.003.033.016.033.041z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"polygon3669_4_\" fill=\"#d1c690\" d=\"M-80.931 25.658l-.062-.827h-.312l-.062.827z\"/>\n              <g id=\"g3673_4_\">\n                <path id=\"path3671_4_\" d=\"M-80.4 23.417c0 .021-.012.04-.027.044-.174.057-.686.932-.686 1.615 0 .03-.016.05-.037.05-.019-.002-.039-.023-.039-.05 0-.642.458-1.619.742-1.709.02-.005.04.012.046.034l.001.016z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"path3675_4_\" d=\"M-80.389 23.013s0 .305.184.329v-.329z\" fill=\"#d1c690\"/>\n              <path id=\"path3677_4_\" d=\"M-80.577 23.387s.181-.135.209-.044c.029.09.031.149-.017.204-.052.051-.192-.16-.192-.16z\" fill=\"#d1c690\"/>\n              <path id=\"path3679_4_\" d=\"M-80.179 23.079c-.05-.231.368-.531.417-.71.034-.123.075-.282.097-.513h-.036a2.577 2.577 0 01-.097.513c-.049.181-.466.479-.415.71z\" fill=\"#9d956c\"/>\n              <path id=\"polygon3681_4_\" fill=\"#9d956c\" d=\"M-80.931 25.658l-.062-.827h.033l.061.827z\"/>\n              <path id=\"path3683_4_\" d=\"M-80.392 23.465c-.175.053-.722.917-.685 1.615h-.035c-.037-.755.513-1.564.687-1.619z\" fill=\"#9d956c\"/>\n              <path id=\"path3685_4_\" d=\"M-80.169 23.342v-.33h-.034v.33z\" fill=\"#9d956c\"/>\n              <path id=\"path3687_4_\" d=\"M-80.355 23.547c.05-.054.047-.11.021-.204h-.038c.03.09.031.153-.017.204z\" fill=\"#9d956c\"/>\n            </g>\n            <path id=\"path3691_4_\" d=\"M-81.616 25.644h2.285v-4.552l-2.285-.005z\" opacity=\".5\" fill=\"#f2f2f2\"/>\n            <path id=\"path3693_4_\" d=\"M-79.463 21.209c.041 0 .082-.011.082.085v4.123c0 .142-.038.15-.038-.004l-.001-3.076c-.001-.511-.043-1.128-.043-1.128z\" opacity=\".03\"/>\n            <path id=\"path3695_4_\" d=\"M-79.328 26.466v-.658h-.311c-.076 0-.129-.067-.162-.163h-1.816v.868h2.287\" fill=\"#d1c690\"/>\n            <path id=\"path3697_4_\" d=\"M-79.328 20.172h-2.287v.92h2.067c.034-.091.086-.165.162-.165h.058v-.712\" fill=\"#d1c690\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n  <g id=\"chipled_0805_1_\" transform=\"translate(-93.469) scale(3.86407)\">\n    <g id=\"g3704_1_\" transform=\"rotate(-90 1.925 3.705)\">\n      <g id=\"g3702_1_\">\n        <g id=\"g3700_1_\" transform=\"translate(21.554 31.338)\">\n          <g id=\"led-0603_1_\">\n            <path id=\"line3649_1_\" fill=\"none\" d=\"M-56.307 26.426v-6.197\"/>\n            <g id=\"g3653_1_\" transform=\"rotate(-90 -47.177 -160.081)\">\n              <path id=\"rect3651_1_\" fill=\"#f2f2f2\" d=\"M-233.635-171.512h6.208v2.32h-6.208z\"/>\n            </g>\n            <path id=\"path3655_1_\" d=\"M-56.301 22.35s-.28-.551-.254-.742c.023-.189-.088-.465 0-.581l.254.017z\" fill=\"#22b573\" fill-opacity=\".7\"/>\n            <g id=\"g3661_1_\">\n              <g id=\"g3659_1_\" transform=\"rotate(-90 -47.466 -160.126)\">\n                <path id=\"rect3657_1_\" fill=\"#b3b3b3\" d=\"M-231.295-169.85h.741v.027h-.741z\"/>\n              </g>\n            </g>\n            <g id=\"g3689_1_\">\n              <path id=\"polygon3663_1_\" fill=\"#d1c690\" d=\"M-56.929 21.03l.061.824h.313l.062-.824z\"/>\n              <g id=\"g3667_1_\">\n                <path id=\"path3665_1_\" d=\"M-56.675 21.802v.008c-.02.225-.061.383-.097.512-.049.179-.466.478-.415.708.008.023-.007.052-.025.059-.02.003-.041-.011-.047-.035-.058-.26.371-.577.417-.765.037-.125.075-.269.094-.487.002-.027.02-.047.04-.041.019-.003.033.018.033.041z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"polygon3669_1_\" fill=\"#d1c690\" d=\"M-57.905 25.61l-.061-.826h-.312l-.062.826z\"/>\n              <g id=\"g3673_1_\">\n                <path id=\"path3671_1_\" d=\"M-57.373 23.369c0 .021-.011.041-.026.044-.175.057-.686.932-.686 1.614 0 .03-.016.051-.038.051-.019-.002-.039-.024-.039-.051 0-.642.458-1.618.743-1.709.019-.005.04.011.046.035v.016z\" fill=\"#d1c690\"/>\n              </g>\n              <path id=\"path3675_1_\" d=\"M-57.362 22.964s0 .306.184.329v-.329z\" fill=\"#d1c690\"/>\n              <path id=\"path3677_1_\" d=\"M-57.551 23.34s.18-.135.209-.045c.029.091.031.15-.017.204-.052.052-.192-.159-.192-.159z\" fill=\"#d1c690\"/>\n              <path id=\"path3679_1_\" d=\"M-57.152 23.03c-.05-.232.367-.531.416-.71.034-.123.075-.282.097-.512h-.036c-.019.226-.061.382-.096.512-.05.18-.466.478-.415.71z\" fill=\"#9d956c\"/>\n              <path id=\"polygon3681_1_\" fill=\"#9d956c\" d=\"M-57.905 25.61l-.061-.826h.033l.061.826z\"/>\n              <path id=\"path3683_1_\" d=\"M-57.365 23.417c-.175.053-.722.917-.685 1.614h-.034c-.037-.754.513-1.564.687-1.618z\" fill=\"#9d956c\"/>\n              <path id=\"path3685_1_\" d=\"M-57.142 23.293v-.33h-.035v.33z\" fill=\"#9d956c\"/>\n              <path id=\"path3687_1_\" d=\"M-57.328 23.498c.05-.053.046-.11.02-.204h-.037c.029.091.031.153-.018.204z\" fill=\"#9d956c\"/>\n            </g>\n            <path id=\"path3691_1_\" d=\"M-58.588 25.595h2.286v-4.551l-2.286-.006z\" opacity=\".5\" fill=\"#f2f2f2\"/>\n            <path id=\"path3693_1_\" d=\"M-56.436 21.161c.04 0 .082-.01.082.085v4.123c0 .142-.038.149-.038-.005l-.002-3.076c0-.509-.042-1.127-.042-1.127z\" opacity=\".03\"/>\n            <path id=\"path3695_1_\" d=\"M-56.301 26.417v-.658h-.312c-.075 0-.129-.067-.161-.163h-1.818v.869h2.288\" fill=\"#d1c690\"/>\n            <path id=\"path3697_1_\" d=\"M-56.301 20.124h-2.288v.92h2.067c.034-.091.087-.165.162-.165h.059v-.712\" fill=\"#d1c690\"/>\n          </g>\n        </g>\n      </g>\n    </g>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n    export const NUM_NEOPIXELS = 1;\n    export const PIN_NEOPIXEL = DAL.PA30;\n\n    export const PIN_A0 = DAL.PA02;\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB09;\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n    export const PIN_A5 = DAL.PB02;\n\n    export const PIN_D0 = DAL.PA11;\n    export const PIN_D1 = DAL.PA10;\n    export const PIN_D2 = DAL.PA14;\n    export const PIN_D3 = DAL.PA09;\n    export const PIN_D4 = DAL.PA08;\n    export const PIN_D5 = DAL.PA15;\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D7 = DAL.PA21;\n    export const PIN_D8 = DAL.PA06;\n    export const PIN_D9 = DAL.PA07;\n    export const PIN_D10 = DAL.PA18;\n    export const PIN_D11 = DAL.PA16;\n    export const PIN_D12 = DAL.PA19;\n    export const PIN_D13 = DAL.PA17;\n\n    export const PIN_LED = PIN_D13;\n    export const PIN_RX = PIN_D0;\n    export const PIN_TX = PIN_D1;\n\n    export const PIN_MISO = DAL.PA12;\n    export const PIN_MOSI = DAL.PB10;\n    export const PIN_SCK = DAL.PB11;\n    export const PIN_SCL = DAL.PA23;\n    export const PIN_SDA = DAL.PA22;\n    export const PIN_RXLED = DAL.PA31;\n    export const PIN_TXLED = DAL.PA27;\n\n    export const PIN_JACK_TX = PIN_TX;\n\n    export const PIN_FLASH_MISO = DAL.PB03;\n    export const PIN_FLASH_MOSI = DAL.PB22;\n    export const PIN_FLASH_SCK = DAL.PB23;\n    export const PIN_FLASH_CS = DAL.PA13;\n\n    export const PIN_ACCELEROMETER_INT = PIN_D2;\n\n    export const PIN_LCD_RESET = PIN_D7;\n    export const PIN_LCD_ENABLE = PIN_D8;\n    export const PIN_LCD_DATALINE4 = PIN_D9;\n    export const PIN_LCD_DATALINE5 = PIN_D10;\n    export const PIN_LCD_DATALINE6 = PIN_D11;\n    export const PIN_LCD_DATALINE7 = PIN_D12;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: AnalogOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: AnalogInPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A5)\n    const A5: AnalogInPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const D4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const D5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const D6: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const D7: DigitalInOutPin;\n    \n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D10)\n    const D10: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D11)\n    const D11: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D12)\n    const D12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D13)\n    const D13: PwmPin;    \n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n}\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A0\n     */\n    //% block=\"touch A0\" fixedInstance shim=pxt::getTouchButton(PIN_A0)\n    //% parts=\"touch\"\n    const touchA0: TouchButton;\n\n    /**\n     * Capacitive pin A1\n     */\n    //% block=\"touch A1\" fixedInstance shim=pxt::getTouchButton(PIN_A1)\n    //% parts=\"touch\"\n    const touchA1: TouchButton;\n\n    /**\n     * Capacitive pin A2\n     */\n    //% block=\"touch A2\" fixedInstance shim=pxt::getTouchButton(PIN_A2)\n    //% parts=\"touch\"\n    const touchA2: TouchButton;\n\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    //% parts=\"touch\"\n    const touchA3: TouchButton;\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting A5 to GND.\n     */\n    //% block=\"button A5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA5: Button;\n\n    /**\n     * Button connecting D0 to GND.\n     */\n    //% block=\"button D0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD0: Button;\n\n    /**\n     * Button connecting D1 to GND.\n     */\n    //% block=\"button D1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD1: Button;\n\n    /**\n     * Button connecting D2 to GND.\n     */\n    //% block=\"button D2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD2: Button;\n\n    /**\n     * Button connecting D3 to GND.\n     */\n    //% block=\"button D3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD3: Button;\n\n    /**\n     * Button connecting D4 to GND.\n     */\n    //% block=\"button D4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD4: Button;\n\n    /**\n     * Button connecting D5 to GND.\n     */\n    //% block=\"button D5\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD5: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D7 to GND.\n     */\n    //% block=\"button D7\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD7: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n\n    /**\n     * Button connecting D10 to GND.\n     */\n    //% block=\"button D10\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D10,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD10: Button;\n\n    /**\n     * Button connecting D11 to GND.\n     */\n    //% block=\"button D11\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D11,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD11: Button;\n\n    /**\n     * Button connecting D12 to GND.\n     */\n    //% block=\"button D12\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D12,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD12: Button;\n\n    /**\n     * Button connecting D13 to GND.\n     */\n    //% block=\"button D13\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D13,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD13: Button;\n\n}",
            "pxt.json": "{\n    \"name\": \"sparkfun-redboard-turbo\",\n    \"description\": \"The SparkFun RedBoard Turbo\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"touch\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\",\n        \"mixer---samd\": \"*\",\n        \"pixel\": \"*\",\n        \"serial\": \"*\",\n        \"storage\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"board.json\",\n        \"board.svg\",\n        \"device.d.ts\",\n        \"config.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"weight\": 100,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"pixel\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"pina0\",\n        \"pina1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"touchA0\",\n        \"touchA1\",\n        \"light\",\n        \"screen\",\n        \"spi\",\n        \"i2c\",\n        \"serial\",\n        \"jacdac\",\n        \"storage\",\n        \"music\",\n        \"light\",\n        \"accelerometer\",\n        \"lcd\"\n    ],\n    \"firmwareUrl\": \"https://github.com/sparkfun/RedBoard_Turbo/tree/master/Firmware/UF2%20Bootloader\",\n    \"icon\": \"/static/libs/sparkfun-redboard-turbo.jpg\"\n}\n",
            "test.ts": "pins.LED.digitalWrite(true);\ncontrol.dmesg(\"start\")\n\nforever(function() {\n    control.dmesg(\"on\")\n    pins.LED.digitalWrite(true);\n    pause(500)\n    control.dmesg(\"off\")\n    pins.LED.digitalWrite(false);\n    pause(500)\n})\n"
        },
        "sparkfun-lumidrive": {
            "README.md": "# SparkFun LumiDrive\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 400.8699951171875,\n    \"height\": 226.85337829589844,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 238.33962464507087,\n        \"y\": 2.0100914685826625,\n        \"labels\": [\n          \"A3\"\n        ]\n      },\n      {\n        \"x\": 221.11019782092822,\n        \"y\": 2.0100914685826625,\n        \"labels\": [\n          \"A4\"\n        ]\n      },\n      {\n        \"x\": 203.8808829234223,\n        \"y\": 2.0100914685826625,\n        \"labels\": [\n          \"D8\"\n        ]\n      },\n      {\n        \"x\": 187.22581882829365,\n        \"y\": 2.0100914685826625,\n        \"labels\": [\n          \"D9\"\n        ]\n      },\n      {\n        \"x\": 169.4221412017737,\n        \"y\": 2.0100914685826625,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 152.7670994919724,\n        \"y\": 2.0100914685826625,\n        \"labels\": [\n          \"3V3\"\n        ]\n      },\n      {\n        \"x\": 140.13223872003158,\n        \"y\": 199.28641597971864,\n        \"labels\": [\n          \"D6\"\n        ]\n      },\n      {\n        \"x\": 380.4817971367413,\n        \"y\": 60.877084686795826,\n        \"labels\": [\n          \"VCC\"\n        ]\n      },\n      {\n        \"x\": 380.4817971367413,\n        \"y\": 151.04413119238083,\n        \"labels\": [\n          \"GND\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 163.10473320113064,\n        \"y\": 68.34313231714901,\n        \"w\": 13.783496688659435,\n        \"h\": 13.783503543428381,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      },\n      {\n        \"x\": 380.4817971367413,\n        \"y\": 89.01845478830701,\n        \"w\": 13.783496688659435,\n        \"h\": 13.783525928766858,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED_CLK\"\n      },\n      {\n        \"x\": 380.4817971367413,\n        \"y\": 121.17989590029113,\n        \"w\": 13.783496688659435,\n        \"h\": 13.783458772751427,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED_MOSI\"\n      }\n    ],\n    \"touchPads\": [\n      {\n        \"x\": 238.33962464507087,\n        \"y\": 2.0100914685826625,\n        \"w\": 13.783451918004744,\n        \"h\": 13.783481158089904,\n        \"label\": \"A3\"\n      },\n      {\n        \"x\": 221.11019782092822,\n        \"y\": 2.0100914685826625,\n        \"w\": 13.78351907398678,\n        \"h\": 13.783481158089904,\n        \"label\": \"A4\"\n      }\n    ],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 74.66066302689029,\n      \"y\": 200.43500769699662,\n      \"w\": 13.783496688659435,\n      \"h\": 13.783503543428381\n    }\n  },\n  \"gpioPinMap\": {\n    \"A3\": \"A3\",\n    \"JACK_TX\": \"A3\",\n    \"A4\": \"A4\",\n    \"D8\": \"D8\",\n    \"D9\": \"D9\",\n    \"GND2\": \"GND2\",\n    \"3V3\": \"3V3\",\n    \"RESETBTN\": \"RESETBTN\",\n    \"D6\": \"D6\",\n    \"LED\": \"LED_MOSI\",\n    \"VCC\": \"VCC\",\n    \"LED_CLK\": \"LED_CLK\",\n    \"CLK\": \"LED_CLK\",\n    \"LED_MOSI\": \"LED_MOSI\",\n    \"MOSI\": \"LED_MOSI\",\n    \"GND\": \"GND\"\n  },\n  \"groundPins\": [\n    \"GND2\",\n    \"GND\"\n  ],\n  \"threeVoltPins\": [\n    \"3V3\",\n    \"VCC\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"400.87mm\" height=\"857.399\" viewBox=\"0 0 400.87 226.853\" version=\"1.1\" id=\"svg8\">\n  <g id=\"layer1\" transform=\"translate(-28.915 82.745)\" stroke-width=\".804\">\n    <path id=\"rect3909\" fill=\"red\" d=\"M40.976-82.745h388.809v226.853H40.976z\"/>\n    <circle id=\"A3\" cx=\"274.147\" cy=\"-73.843\" r=\"6.892\"/>\n    <circle id=\"A4\" cx=\"256.917\" cy=\"-73.843\" r=\"6.892\"/>\n    <circle id=\"D8\" cx=\"239.688\" cy=\"-73.843\" r=\"6.892\"/>\n    <circle id=\"D9\" cx=\"223.033\" cy=\"-73.843\" r=\"6.892\"/>\n    <circle id=\"GND2\" cx=\"205.229\" cy=\"-73.843\" r=\"6.892\"/>\n    <circle id=\"3V3\" cx=\"188.574\" cy=\"-73.843\" r=\"6.892\"/>\n    <circle id=\"RESETBTN\" cx=\"110.468\" cy=\"124.582\" r=\"6.892\"/>\n    <circle id=\"D6\" cx=\"175.939\" cy=\"123.433\" r=\"6.892\"/>\n    <circle id=\"LED\" cx=\"198.912\" cy=\"-7.51\" r=\"6.892\"/>\n    <path id=\"rect3911\" fill=\"#280b0b\" d=\"M43.273-34.503h61.451v58.006H43.273z\"/>\n    <path id=\"rect3913\" fill=\"#241c1c\" d=\"M344.213-29.334h82.701v55.708h-82.701z\"/>\n    <path id=\"rect3917\" fill=\"#c8beb7\" d=\"M28.915 33.841h58.006v61.451H28.915z\"/>\n    <path id=\"rect3913-9\" fill=\"#241c1c\" d=\"M344.213 26.375h82.701v55.708h-82.701z\"/>\n    <circle id=\"VCC\" cx=\"416.289\" cy=\"-14.976\" r=\"6.892\"/>\n    <circle id=\"LED_CLK\" cx=\"416.289\" cy=\"13.165\" r=\"6.892\"/>\n    <circle id=\"LED_MOSI\" cx=\"416.289\" cy=\"45.327\" r=\"6.892\"/>\n    <circle id=\"GND\" cx=\"416.289\" cy=\"75.191\" r=\"6.892\"/>\n  </g>\n</svg>\n",
            "config.ts": "namespace config {\n\n    export const PIN_A3 = DAL.PA04;\n    export const PIN_A4 = DAL.PA05;\n\n    export const PIN_D6 = DAL.PA20;\n    export const PIN_D8 = DAL.PA06;\n    export const PIN_D9 = DAL.PA07;\n\n    export const PIN_D13 = DAL.PA17;\n\n    export const PIN_LED = PIN_D13;\n\n    export const PIN_DOTSTAR_DATA = DAL.PA18; // LED_MOSI\n    export const PIN_DOTSTAR_CLOCK = DAL.PA19;\n    export const NUM_DOTSTARS = 30;\n\n    export const PIN_JACK_TX = PIN_A3;\n\n    export const PIN_FLASH_MISO = DAL.PA14;\n    export const PIN_FLASH_MOSI = DAL.PA08;\n    export const PIN_FLASH_SCK = DAL.PA09;\n    export const PIN_FLASH_CS = DAL.PA13;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A4)\n    const A4: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const D8: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const D9: PwmPin;\n}\n\ndeclare namespace input {\n    /**\n     * Capacitive pin A3\n     */\n    //% block=\"touch A3\" fixedInstance shim=pxt::getTouchButton(PIN_A3)\n    //% parts=\"touch\"\n    const touchA3: TouchButton;\n\n    /**\n     * Capacitive pin A4\n     */\n    //% block=\"touch A4\" fixedInstance shim=pxt::getTouchButton(PIN_A4)\n    //% parts=\"touch\"\n    const touchA4: TouchButton;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n    /**\n     * Button connecting A4 to GND.\n     */\n    //% block=\"button A4\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA4: Button;\n\n    /**\n     * Button connecting D6 to GND.\n     */\n    //% block=\"button D6\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD6: Button;\n\n    /**\n     * Button connecting D8 to GND.\n     */\n    //% block=\"button D8\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D8,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD8: Button;\n\n    /**\n     * Button connecting D9 to GND.\n     */\n    //% block=\"button D9\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D9,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonD9: Button;\n}",
            "pxt.json": "{\n    \"name\": \"sparkfun-lumidrive\",\n    \"description\": \"The SparkFun LumiDrive - beta\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"touch\": \"*\",\n        \"light\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"board.json\",\n        \"board.svg\",\n        \"device.d.ts\",\n        \"config.ts\"\n    ],\n    \"testFiles\": [\n        \"test.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"light\",\n        \"jacdac\"\n    ],\n    \"icon\": \"/static/libs/sparkfun-lumidrive.jpg\"\n}\n",
            "test.ts": "//"
        },
        "brain-nrf52840": {
            "README.md": "# JD Brain NRF52840\n\nSupport for JD Brain NRF52840\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 210,\n    \"height\": 151,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 36.3439176372727,\n        \"y\": 27.592803376252533,\n        \"w\": 5.463899017361905,\n        \"h\": 4.714000572214601,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": []\n  },\n  \"gpioPinMap\": {\n    \"LED\": \"LED\"\n  },\n  \"groundPins\": [],\n  \"threeVoltPins\": [],\n  \"fiveVoltPins\": [],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg viewBox=\"0 0 210 151\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\"><path d=\"M209.412 8.27a8.273 8.273 0 00-8.27-8.27H8.27C3.706 0 0 3.707 0 8.27v134.24c0 4.565 3.706 8.27 8.27 8.27h192.872a8.273 8.273 0 008.27-8.27V8.27z\" fill=\"#323232\"/><path fill=\"red\" d=\"M36.343 27.593h5.464v4.714h-5.464z\"/><path d=\"M100.562 131.549v-8.592h3.228c.648 0 1.176.084 1.572.264.396.168.708.444.936.804.228.36.336.732.336 1.128 0 .372-.096.72-.3 1.044-.192.324-.492.588-.9.78.516.156.924.408 1.2.78.276.372.42.804.42 1.296 0 .408-.084.78-.252 1.128-.18.348-.384.612-.636.804-.252.18-.564.324-.936.42-.384.096-.84.144-1.392.144h-3.276zm1.14-4.98h1.86c.504 0 .864-.036 1.08-.096.288-.096.504-.228.66-.432a1.24 1.24 0 00.216-.744c0-.288-.072-.54-.204-.756a1.04 1.04 0 00-.588-.444c-.252-.084-.696-.12-1.308-.12h-1.716v2.592zm0 3.972h2.136c.372 0 .624-.024.78-.048.252-.048.48-.12.648-.228.18-.12.324-.276.432-.48.12-.216.18-.456.18-.732 0-.312-.084-.588-.252-.828a1.321 1.321 0 00-.684-.504c-.288-.096-.708-.144-1.26-.144h-1.98v2.964zM108.47 131.549v-6.228h.948v.948c.24-.444.468-.732.672-.876.204-.132.432-.204.672-.204.36 0 .72.108 1.092.336l-.372.984a1.456 1.456 0 00-.768-.228.975.975 0 00-.624.204c-.18.132-.312.324-.396.576-.108.372-.168.78-.168 1.236v3.252h-1.056zM116.534 130.781a3.955 3.955 0 01-1.128.708 3.34 3.34 0 01-1.164.204c-.684 0-1.2-.168-1.572-.504-.372-.336-.552-.756-.552-1.284 0-.3.072-.576.204-.828a1.81 1.81 0 01.552-.612c.228-.156.48-.264.756-.348a8.22 8.22 0 01.936-.156c.852-.096 1.476-.216 1.884-.36v-.276c0-.432-.096-.732-.288-.912-.276-.24-.672-.36-1.212-.36-.492 0-.852.096-1.092.264-.24.18-.408.48-.528.924l-1.032-.144c.096-.432.252-.792.468-1.068.216-.264.528-.48.924-.624a4.282 4.282 0 011.416-.216c.528 0 .96.06 1.296.18.336.132.576.288.732.48.156.18.264.42.324.708.036.18.06.504.06.984v1.404c0 .972.024 1.596.06 1.86.048.252.144.504.276.744h-1.104a2.4 2.4 0 01-.216-.768zm-.084-2.352c-.384.156-.96.288-1.728.396-.432.06-.732.132-.912.216a.907.907 0 00-.42.336.945.945 0 00-.144.504c0 .276.108.516.312.696.216.192.528.288.936.288.408 0 .768-.096 1.092-.264.312-.18.54-.42.696-.732.108-.24.168-.588.168-1.056v-.384zM119.152 124.169v-1.212h1.056v1.212h-1.056zm0 7.38v-6.228h1.056v6.228h-1.056zM121.818 131.549v-6.228h.948v.888c.456-.684 1.116-1.02 1.98-1.02.372 0 .72.06 1.032.204.312.132.552.312.708.528.156.216.264.48.324.78.048.192.06.528.06 1.02v3.828h-1.056v-3.78c0-.432-.036-.756-.12-.972a1.035 1.035 0 00-.432-.504 1.362 1.362 0 00-.732-.192c-.456 0-.84.144-1.164.432-.336.276-.492.816-.492 1.62v3.396h-1.056zM131.946 131.549v-8.592h1.164l4.512 6.744v-6.744h1.092v8.592h-1.164l-4.512-6.756v6.756h-1.092zM140.648 131.549v-8.592h3.804c.768 0 1.344.084 1.752.228.396.156.708.432.948.828.24.384.36.816.36 1.284a2.22 2.22 0 01-.588 1.548c-.396.42-1.008.684-1.836.792.3.144.528.288.684.432.336.3.648.684.948 1.14l1.488 2.34h-1.428l-1.128-1.788a17.69 17.69 0 00-.828-1.188c-.216-.264-.408-.456-.576-.564a1.313 1.313 0 00-.516-.228c-.132-.036-.336-.048-.636-.048h-1.32v3.816h-1.128zm1.128-4.8h2.448c.516 0 .924-.048 1.224-.156.288-.108.504-.288.66-.516a1.38 1.38 0 00.228-.78 1.27 1.27 0 00-.444-.996c-.288-.264-.756-.396-1.392-.396h-2.724v2.844zM149.35 131.549v-8.592h5.796v1.02h-4.656v2.652h4.032v1.02h-4.032v3.9h-1.14zM156.2 129.293l1.104-.084c.084.54.264.936.564 1.212.3.276.66.408 1.08.408.516 0 .948-.192 1.296-.576.348-.384.528-.888.528-1.524 0-.6-.168-1.08-.504-1.428-.348-.336-.78-.516-1.332-.516-.336 0-.648.072-.924.228a1.91 1.91 0 00-.636.6l-.996-.12.828-4.416h4.272v1.008h-3.42l-.468 2.304c.516-.36 1.056-.54 1.62-.54.756 0 1.392.264 1.908.78.516.528.768 1.188.768 2.004 0 .78-.228 1.452-.684 2.016-.54.696-1.296 1.044-2.256 1.044-.78 0-1.416-.216-1.908-.648-.492-.444-.78-1.02-.84-1.752zM168.406 130.541v1.008h-5.676c0-.252.036-.504.132-.732.144-.384.372-.768.684-1.14.324-.384.78-.816 1.38-1.308.936-.756 1.572-1.368 1.896-1.812.324-.456.492-.876.492-1.272 0-.42-.144-.768-.444-1.056-.3-.288-.696-.432-1.176-.432-.504 0-.912.156-1.212.456-.312.3-.456.732-.468 1.272l-1.08-.12c.072-.804.348-1.416.84-1.848.48-.42 1.128-.636 1.944-.636.828 0 1.476.228 1.956.684.48.456.72 1.032.72 1.704 0 .348-.06.684-.204 1.008-.144.336-.372.684-.696 1.056-.336.36-.876.864-1.632 1.512-.636.528-1.044.888-1.224 1.08-.18.192-.324.384-.444.576h4.212zM171.168 126.893c-.444-.168-.768-.396-.972-.684-.216-.3-.324-.66-.324-1.068 0-.624.228-1.152.672-1.584.456-.42 1.056-.636 1.8-.636s1.356.216 1.812.66c.456.432.684.96.684 1.584 0 .396-.108.744-.312 1.044-.216.3-.528.516-.96.684.528.168.936.444 1.212.828.276.384.408.84.408 1.368 0 .744-.252 1.356-.78 1.86-.516.492-1.2.744-2.052.744-.84 0-1.524-.252-2.052-.756-.516-.492-.768-1.128-.768-1.872 0-.564.132-1.032.42-1.404.288-.372.684-.636 1.212-.768zm-.216-1.788c0 .408.132.732.396.996.264.252.6.384 1.02.384.408 0 .732-.132.996-.384s.396-.564.396-.936c0-.384-.144-.72-.408-.984a1.396 1.396 0 00-.996-.384c-.408 0-.732.12-1.008.384a1.235 1.235 0 00-.396.924zm-.336 3.96c0 .312.072.6.216.876.144.288.348.504.636.66.276.156.576.228.9.228.504 0 .924-.168 1.248-.492.336-.324.492-.732.492-1.236s-.168-.924-.504-1.26c-.336-.324-.756-.492-1.272-.492-.492 0-.9.168-1.224.492-.336.324-.492.732-.492 1.224zM179.593 131.549v-2.052h-3.72v-.972l3.912-5.568h.864v5.568h1.164v.972h-1.164v2.052h-1.056zm0-3.024v-3.876l-2.688 3.876h2.688zM182.895 127.313c0-1.02.096-1.836.312-2.448.204-.624.516-1.104.924-1.44.42-.336.936-.504 1.56-.504.456 0 .864.096 1.212.276.348.192.636.456.864.804.228.348.396.78.528 1.284s.192 1.176.192 2.028c0 1.008-.096 1.824-.312 2.436-.204.624-.516 1.104-.924 1.44-.408.336-.936.504-1.56.504-.828 0-1.476-.3-1.956-.888-.564-.72-.84-1.884-.84-3.492zm1.08 0c0 1.404.168 2.352.492 2.82.336.456.744.696 1.224.696s.888-.24 1.224-.708c.324-.468.492-1.404.492-2.808 0-1.416-.168-2.352-.492-2.82-.336-.468-.744-.696-1.236-.696-.48 0-.876.204-1.164.612-.36.528-.54 1.488-.54 2.904z\" fill=\"#fff\" fill-rule=\"nonzero\"/></svg>",
            "config.ts": "namespace config {\n    // all in Bootloader\n    /*\n    export const PIN_FLASH_CS = DAL.P0_22\n    export const PIN_FLASH_MISO = DAL.P0_24\n    export const PIN_FLASH_MOSI = DAL.P0_23\n    export const PIN_FLASH_SCK = DAL.P0_25\n\n    export const PIN_BATTSENSE = DAL.P0_2\n\n    export const PIN_LED = DAL.P1_10\n\n    export const ACCELEROMETER_TYPE = DAL.ACCELEROMETER_TYPE_LIS3DH;\n    export const PIN_ACCELEROMETER_SDA = DAL.P0_27\n    export const PIN_ACCELEROMETER_SCL = DAL.P0_26\n    //  export const PIN_ACCELEROMETER_INT = \n\n    export const PIN_JACK_TX = DAL.P0_7\n    export const PIN_JDPWR_ENABLE = DAL.P1_15\n    export const PIN_JDPWR_FAULT = DAL.P0_28\n\n    export const PIN_NEOPIXEL = DAL.P0_14\n    */\n\n   export const NUM_NEOPIXELS = 170\n\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_BATTSENSE)\n    const VBAT: AnalogInPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(1093769773)\n    const LIGHT_FAULT: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(605349461)\n    const LIGHT_PWR: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_NEOPIXEL)\n    const NEOPIXEL: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(P1_5)\n    const LDO_EN: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_LED)\n    const LED: DigitalInOutPin;\n}\n",
            "platform.ts": "namespace control {\n    //% shim=pxt::deepSleep\n    function _deepSleep() { }\n\n    const CFG_PIN_JDPWR_ENABLE = 1104\n\n    export function enableNeopixelPower(enabled = true) {\n        const pin = pins.LIGHT_PWR\n        if (pin)\n            pin.digitalWrite(!enabled)\n    }\n\n    export function deepSleep() {\n        enableNeopixelPower(false)\n        const pin = pins.pinByCfg(CFG_PIN_JDPWR_ENABLE)\n        if (pin)\n            pin.digitalWrite(true) // disable JD power\n        pause(10)\n        _deepSleep()\n    }\n\n    function init() {\n        if (pins.LDO_EN)\n            pins.LDO_EN.digitalWrite(true)\n        enableNeopixelPower()\n        const fault = pins.LIGHT_FAULT\n        if (fault) {\n            fault.setPull(PinPullMode.PullUp)\n            fault.digitalRead()\n            forever(() => {\n                if (pins.LIGHT_FAULT.digitalRead() == false) {\n                    enableNeopixelPower(false)\n                    pause(10)\n                    enableNeopixelPower(true)\n                }\n                pause(1000)\n            })\n        }\n    }\n    init()\n}",
            "pxt.json": "{\n    \"name\": \"brain-nrf52840\",\n    \"description\": \"Support for JD Brain NRF52840 - beta\",\n    \"dependencies\": {\n        \"core---nrf52\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"platform.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"nrf52840\",\n    \"dalDTS\": {\n        \"corePackage\": \"../core---nrf52\"\n    },\n    \"features\": [\n        \"radio\"\n    ]\n}\n"
        },
        "stitchkit": {
            "README.md": "# StitchKit\n\nThe StitchKit library.\n\n",
            "board.json": "{\n    \"driveDisplayName\": \"SAMD21\",\n    \"visual\": {\n        \"image\": \"pkg://board.svg\",\n        \"useCrocClips\": true,\n        \"width\": 200,\n        \"height\": 200,\n        \"pinDist\": 12,\n        \"pinBlocks\": [\n            {\n                \"x\": 36,\n                \"y\": 78,\n                \"labels\": [\n                    \"SCL2\"\n                ]\n            },\n            {\n                \"x\": 36,\n                \"y\": 100,\n                \"labels\": [\n                    \"SDA2\"\n                ]\n            },\n            {\n                \"x\": 36,\n                \"y\": 121,\n                \"labels\": [\n                    \"IO2\"\n                ]\n            },\n            {\n                \"x\": 36,\n                \"y\": 142,\n                \"labels\": [\n                    \"IO3\"\n                ]\n            },\n            {\n                \"x\": 5,\n                \"y\": 21,\n                \"labels\": [\n                    \"GND\"\n                ]\n            },\n            {\n                \"x\": 5,\n                \"y\": 33,\n                \"labels\": [\n                    \"3V\"\n                ]\n            },\n            {\n                \"x\": 5,\n                \"y\": 45,\n                \"labels\": [\n                    \"SDA\"\n                ]\n            },\n            {\n                \"x\": 5,\n                \"y\": 57,\n                \"labels\": [\n                    \"SCL\"\n                ]\n            },\n            {\n                \"x\": 150,\n                \"y\": 36,\n                \"labels\": [\n                    \"VDD\"\n                ]\n            },\n            {\n                \"x\": 150,\n                \"y\": 57,\n                \"labels\": [\n                    \"IO0\"\n                ]\n            },\n            {\n                \"x\": 150,\n                \"y\": 78,\n                \"labels\": [\n                    \"GND\"\n                ]\n            },\n            {\n                \"x\": 150,\n                \"y\": 100,\n                \"labels\": [\n                    \"VDD\"\n                ]\n            },\n            {\n                \"x\": 150,\n                \"y\": 121,\n                \"labels\": [\n                    \"IO1\"\n                ]\n            },\n            {\n                \"x\": 150,\n                \"y\": 142,\n                \"labels\": [\n                    \"GND\"\n                ]\n            }\n        ],\n        \"leds\": [{\n            \"x\": 160,\n            \"y\": 86,\n            \"color\": \"#ff4545\",\n            \"label\": \"LED\"\n        }]\n    },\n    \"gpioPinMap\": {\n        \"TX\": \"IO1\",\n        \"D0\": \"IO0\",\n        \"D1\": \"IO1\",\n        \"D2\": \"IO2\",\n        \"D3\": \"IO3\",\n        \"SDA2\": \"SDA2\",\n        \"SCL2\": \"SCL2\",\n        \"JACK_TX\": \"IO1\"\n    },\n    \"i2cPins\": {\n        \"SDA\": \"SDA\",\n        \"SCL\": \"SCL\"\n    },\n    \"groundPins\": [\n        \"GND\"\n    ],\n    \"threeVoltPins\": [\n        \"VDD\",\n        \"3V\"\n    ],\n    \"onboardComponents\": [],\n    \"marginWhenBreadboarding\": [\n        0,\n        0,\n        80,\n        0\n    ]\n}",
            "board.svg": "<svg viewBox=\"0 0 36 31\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"1.414\">\n  <path d=\"M34.808.474l.257.107.22.168.169.22.106.257.036.273-.001.001v26.461l.001.001-.036.274-.106.256-.169.22-.22.169-.257.106-.273.036-.001-.001H22.896v-.334h-1.828v.334h-6.465v-.334h-1.829v.334H1.137l-.001.001-.274-.036-.256-.106-.22-.169-.169-.22-.106-.256-.036-.274V1.499l.036-.273.106-.257.169-.22.22-.168.256-.107.274-.036.001.001h33.397l.001-.001.273.036\" fill=\"#e3e3e3\"/>\n  <g fill=\"#ff9c00\">\n    <path d=\"M15.763 18.086h.253v.759h-.253zm.506 0h.253v.759h-.253zm.505 0h.253v.759h-.253zm.506 0h.253v.759h-.253zm.506 0h.253v.759h-.253zm.506 0h.253v.759h-.253zm.505 0h.253v.759h-.253zm.506 0h.253v.759h-.253zm.505 0h.253v.759h-.253zm.506 0h.253v.759h-.253zm.506 0h.253v.759h-.253zm.506 0h.253v.759h-.253zm0-7.029h.253v.759h-.253zm-.506 0h.253v.759h-.253zm-.506 0h.253v.759h-.253zm-.506 0h.253v.759h-.253zm-.505 0h.253v.759h-.253zm-.506 0h.253v.759h-.253zm-.505 0h.253v.759h-.253zm-.506 0h.253v.759h-.253zm-.506 0h.253v.759h-.253zm-.506 0h.253v.759h-.253zm-.505 0h.253v.759h-.253zm-.506 0h.253v.759h-.253zm6.043 6.548h.759v.253h-.759zm0-.505h.759v.253h-.759zm0-.506h.759v.253h-.759zm0-.506h.759v.253h-.759zm0-.505h.759v.253h-.759zm0-.506h.759v.253h-.759zm0-.506h.759v.253h-.759zm0-.506h.759v.253h-.759zm0-.505h.759v.253h-.759zm0-.506h.759v.253h-.759zm0-.505h.759v.253h-.759zm0-.506h.759v.253h-.759zm-7.029 0h.759v.253h-.759zm0 .506h.759v.253h-.759zm0 .505h.759v.253h-.759zm0 .506h.759v.253h-.759zm0 .505h.759v.253h-.759zm0 .506h.759v.253h-.759zm0 .506h.759v.253h-.759zm0 .506h.759v.253h-.759zm0 .505h.759v.253h-.759zm0 .506h.759v.253h-.759zm0 .506h.759v.253h-.759zm0 .505h.759v.253h-.759zm1.517-5.031h4.754v4.754h-4.754z\"/>\n    <circle cx=\"16.79\" cy=\"12.916\" r=\".257\"/>\n    <circle cx=\"16.79\" cy=\"14.95\" r=\".257\"/>\n    <circle cx=\"16.79\" cy=\"16.897\" r=\".257\"/>\n    <circle cx=\"20.284\" cy=\"14.945\" r=\".257\"/>\n    <circle cx=\"20.589\" cy=\"16.897\" r=\".257\"/>\n    <circle cx=\"18.697\" cy=\"16.897\" r=\".257\"/>\n    <circle cx=\"20.589\" cy=\"12.916\" r=\".257\"/>\n    <circle cx=\"18.671\" cy=\"12.916\" r=\".257\"/>\n    <circle cx=\"18.671\" cy=\"14.95\" r=\".257\"/>\n    <path d=\"M15.188 24.396h.708v1.517h-.708zm4.552 0h.708v1.517h-.708zm-1.517 0h.708v1.517h-.708zm-5.209 1.517h1.315v.809h-1.315zm0 2.225h1.315v.809h-1.315zm8.293 0h1.315v.809h-1.315zm0-2.225h1.315v.809h-1.315zm-1.613-18.82v1.011h-.212V7.093h.212z\"/>\n    <path d=\"M19.74 7.138v.921h-.304v-.921h.304z\"/>\n    <circle cx=\"19.482\" cy=\"8.059\" r=\".045\"/>\n    <circle cx=\"19.482\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"19.694\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"19.694\" cy=\"8.059\" r=\".045\"/>\n    <path d=\"M18.683 7.093v1.011h-.213V7.093h.213z\"/>\n    <path d=\"M18.728 7.138v.921h-.303v-.921h.303z\"/>\n    <circle cx=\"18.471\" cy=\"8.059\" r=\".045\"/>\n    <circle cx=\"18.471\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"18.683\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"18.683\" cy=\"8.059\" r=\".045\"/>\n    <path d=\"M17.166 7.093v1.011h-.213V7.093h.213z\"/>\n    <path d=\"M17.211 7.138v.921h-.303v-.921h.303z\"/>\n    <circle cx=\"16.953\" cy=\"8.059\" r=\".045\"/>\n    <circle cx=\"16.953\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"17.166\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"17.166\" cy=\"8.059\" r=\".045\"/>\n    <path d=\"M16.154 7.093v1.011h-.212V7.093h.212z\"/>\n    <path d=\"M16.2 7.138v.921h-.304v-.921h.304z\"/>\n    <circle cx=\"15.942\" cy=\"8.059\" r=\".045\"/>\n    <circle cx=\"15.942\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"16.154\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"16.154\" cy=\"8.059\" r=\".045\"/>\n    <path d=\"M16.66 7.093v1.011h-.212V7.093h.212z\"/>\n    <path d=\"M16.706 7.138v.921h-.304v-.921h.304z\"/>\n    <circle cx=\"16.448\" cy=\"8.059\" r=\".045\"/>\n    <circle cx=\"16.448\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"16.66\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"16.66\" cy=\"8.059\" r=\".045\"/>\n    <path d=\"M17.672 7.093v1.011h-.213V7.093h.213z\"/>\n    <path d=\"M17.717 7.138v.921h-.303v-.921h.303z\"/>\n    <circle cx=\"17.459\" cy=\"8.059\" r=\".045\"/>\n    <circle cx=\"17.459\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"17.671\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"17.671\" cy=\"8.059\" r=\".045\"/>\n    <path d=\"M18.177 7.093v1.011h-.212V7.093h.212z\"/>\n    <path d=\"M18.223 7.138v.921h-.304v-.921h.304z\"/>\n    <circle cx=\"17.965\" cy=\"8.059\" r=\".045\"/>\n    <circle cx=\"17.965\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"18.177\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"18.177\" cy=\"8.059\" r=\".045\"/>\n    <path d=\"M19.188 7.093v1.011h-.212V7.093h.212z\"/>\n    <path d=\"M19.234 7.138v.921h-.303v-.921h.303z\"/>\n    <circle cx=\"18.976\" cy=\"8.059\" r=\".045\"/>\n    <circle cx=\"18.976\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"19.188\" cy=\"7.139\" r=\".045\"/>\n    <circle cx=\"19.188\" cy=\"8.059\" r=\".045\"/>\n    <path d=\"M15.603 7.093v1.011h-.425V7.093h.425z\"/>\n    <path d=\"M15.694 7.184v.829h-.607v-.829h.607z\"/>\n    <circle cx=\"15.178\" cy=\"8.013\" r=\".091\"/>\n    <circle cx=\"15.178\" cy=\"7.184\" r=\".091\"/>\n    <circle cx=\"15.603\" cy=\"7.184\" r=\".091\"/>\n    <circle cx=\"15.603\" cy=\"8.013\" r=\".091\"/>\n    <path d=\"M14.794 7.093v1.011h-.425V7.093h.425z\"/>\n    <path d=\"M14.885 7.184v.829h-.607v-.829h.607z\"/>\n    <circle cx=\"14.369\" cy=\"8.013\" r=\".091\"/>\n    <circle cx=\"14.369\" cy=\"7.184\" r=\".091\"/>\n    <circle cx=\"14.794\" cy=\"7.184\" r=\".091\"/>\n    <circle cx=\"14.794\" cy=\"8.013\" r=\".091\"/>\n    <path d=\"M20.458 7.093v1.011h-.425V7.093h.425z\"/>\n    <path d=\"M20.549 7.184v.829h-.607v-.829h.607z\"/>\n    <circle cx=\"20.033\" cy=\"8.013\" r=\".091\"/>\n    <circle cx=\"20.033\" cy=\"7.184\" r=\".091\"/>\n    <circle cx=\"20.458\" cy=\"7.184\" r=\".091\"/>\n    <circle cx=\"20.458\" cy=\"8.013\" r=\".091\"/>\n    <path d=\"M21.317 7.093v1.011h-.424V7.093h.424z\"/>\n    <path d=\"M21.408 7.184v.829h-.606v-.829h.606z\"/>\n    <circle cx=\"20.893\" cy=\"8.013\" r=\".091\"/>\n    <circle cx=\"20.893\" cy=\"7.184\" r=\".091\"/>\n    <circle cx=\"21.317\" cy=\"7.184\" r=\".091\"/>\n    <circle cx=\"21.317\" cy=\"8.013\" r=\".091\"/>\n    <circle cx=\"13.469\" cy=\"7.093\" r=\".556\"/>\n    <circle cx=\"22.167\" cy=\"7.093\" r=\".556\"/>\n    <circle cx=\"13.469\" cy=\"2.845\" r=\".506\"/>\n    <circle cx=\"22.167\" cy=\"2.845\" r=\".506\"/>\n    <circle cx=\"8.57\" cy=\"2.602\" r=\".759\"/>\n    <circle cx=\"8.57\" cy=\"4.625\" r=\".759\"/>\n    <circle cx=\"8.57\" cy=\"6.647\" r=\".759\"/>\n    <path d=\"M7.835 7.936h1.469v1.469H7.835z\"/>\n    <circle cx=\"28.094\" cy=\"20.494\" r=\"1.517\"/>\n    <circle cx=\"28.094\" cy=\"12.787\" r=\"1.517\"/>\n    <circle cx=\"28.094\" cy=\"8.934\" r=\"1.517\"/>\n    <circle cx=\"28.094\" cy=\"5.08\" r=\"1.517\"/>\n    <circle cx=\"28.094\" cy=\"16.641\" r=\"1.517\"/>\n    <circle cx=\"28.094\" cy=\"24.347\" r=\"1.517\"/>\n    <circle cx=\"7.542\" cy=\"20.494\" r=\"1.517\"/>\n    <circle cx=\"7.542\" cy=\"12.787\" r=\"1.517\"/>\n    <circle cx=\"7.542\" cy=\"16.641\" r=\"1.517\"/>\n    <circle cx=\"7.542\" cy=\"24.347\" r=\"1.517\"/>\n    <circle cx=\"23.855\" cy=\"24.476\" r=\"1.517\"/>\n    <circle cx=\"11.781\" cy=\"24.347\" r=\"1.517\"/>\n    <circle cx=\"23.855\" cy=\"5.08\" r=\"1.517\"/>\n    <circle cx=\"11.781\" cy=\"5.08\" r=\"1.517\"/>\n    <circle cx=\"2.019\" cy=\"24.347\" r=\"1.517\"/>\n    <circle cx=\"2.019\" cy=\"20.494\" r=\"1.517\"/>\n    <circle cx=\"2.019\" cy=\"16.641\" r=\"1.517\"/>\n    <circle cx=\"2.019\" cy=\"12.787\" r=\"1.517\"/>\n    <circle cx=\"33.617\" cy=\"24.347\" r=\"1.517\"/>\n    <circle cx=\"33.617\" cy=\"20.494\" r=\"1.517\"/>\n    <circle cx=\"33.617\" cy=\"16.641\" r=\"1.517\"/>\n    <circle cx=\"33.617\" cy=\"12.787\" r=\"1.517\"/>\n    <circle cx=\"33.617\" cy=\"8.934\" r=\"1.517\"/>\n    <circle cx=\"33.617\" cy=\"5.08\" r=\"1.517\"/>\n    <circle cx=\"35.21\" cy=\"22.425\" r=\".257\"/>\n    <circle cx=\"35.184\" cy=\"18.67\" r=\".257\"/>\n    <circle cx=\"35.287\" cy=\"14.899\" r=\".257\"/>\n    <circle cx=\"35.261\" cy=\"11.04\" r=\".257\"/>\n    <circle cx=\".426\" cy=\"14.662\" r=\".257\"/>\n    <circle cx=\".478\" cy=\"22.164\" r=\".257\"/>\n    <circle cx=\".478\" cy=\"18.439\" r=\".257\"/>\n    <circle cx=\".401\" cy=\"25.992\" r=\".257\"/>\n    <circle cx=\".914\" cy=\"28.561\" r=\".257\"/>\n    <circle cx=\"5.41\" cy=\"28.689\" r=\".257\"/>\n    <circle cx=\"9.007\" cy=\"28.689\" r=\".257\"/>\n    <circle cx=\"12.089\" cy=\"28.689\" r=\".257\"/>\n    <circle cx=\"35.158\" cy=\"26.274\" r=\".257\"/>\n    <circle cx=\"34.516\" cy=\"28.458\" r=\".257\"/>\n    <circle cx=\"28.865\" cy=\"28.458\" r=\".257\"/>\n    <circle cx=\"23.984\" cy=\"28.458\" r=\".257\"/>\n    <circle cx=\".478\" cy=\"10.347\" r=\".257\"/>\n    <circle cx=\".606\" cy=\"6.108\" r=\".257\"/>\n    <circle cx=\"5.307\" cy=\".97\" r=\".257\"/>\n    <circle cx=\".863\" cy=\".97\" r=\".257\"/>\n    <circle cx=\"35.21\" cy=\"3.539\" r=\".257\"/>\n    <circle cx=\"34.131\" cy=\"1.021\" r=\".257\"/>\n    <circle cx=\"10.265\" cy=\".79\" r=\".257\"/>\n    <circle cx=\"14.812\" cy=\".752\" r=\".257\"/>\n    <circle cx=\"20.284\" cy=\".752\" r=\".257\"/>\n    <circle cx=\"24.472\" cy=\".764\" r=\".257\"/>\n    <circle cx=\"28.081\" cy=\".752\" r=\".257\"/>\n    <circle cx=\"35.261\" cy=\"7.184\" r=\".257\"/>\n  </g>\n  <path d=\"M22.218.406A.406.406 0 0021.812 0h-8.055a.406.406 0 00-.406.406V7.04c0 .224.182.406.406.406h8.055a.406.406 0 00.406-.406V.406zM7.014 1.96a.383.383 0 00-.382-.383H.383A.383.383 0 000 1.96v6.984c0 .211.171.383.383.383h6.249a.383.383 0 00.382-.383V1.96zm14.521 24.18a.17.17 0 00-.169-.169h-7.003a.17.17 0 00-.169.169v2.768a.17.17 0 00.169.169h7.003a.17.17 0 00.169-.169V26.14z\" fill=\"#00c3ff\"/>\n  <path d=\"M16.653 27.107a.057.057 0 00-.056-.057h-.924a.057.057 0 00-.056.057V30.1c0 .031.025.056.056.056h.924a.056.056 0 00.056-.056v-2.993z\" fill=\"#00c3ff\"/>\n  <text x=\"23.052\" y=\"28.032\" font-family=\"'CourierNewPS-BoldMT','Courier New',monospace\" font-weight=\"700\" font-size=\"2.027\">\n    OFF\n  </text>\n  <text x=\"9.633\" y=\"27.882\" font-family=\"'CourierNewPS-BoldMT','Courier New',monospace\" font-weight=\"700\" font-size=\"2.027\">\n    ON\n  </text>\n  <g font-family=\"'CourierNewPS-BoldMT','Courier New',monospace\" font-weight=\"700\" font-size=\"12\">\n    <text x=\"86.607\" y=\"45.003\" transform=\"translate(-5.096 -4.436) scale(.16895)\">\n      GND\n    </text>\n    <text x=\"86.607\" y=\"57.003\" transform=\"translate(-5.096 -4.436) scale(.16895)\">\n      3V\n    </text>\n    <text x=\"86.607\" y=\"69.003\" transform=\"translate(-5.096 -4.436) scale(.16895)\">\n      SDA\n    </text>\n    <text x=\"86.607\" y=\"81.003\" transform=\"translate(-5.096 -4.436) scale(.16895)\">\n      SCL\n    </text>\n  </g>\n  <text x=\"21.242\" y=\"5.221\" font-family=\"'CourierNewPS-BoldMT','Courier New',monospace\" font-weight=\"700\" font-size=\"1.534\" transform=\"rotate(90 10.171 -.532)\">\n    SCL2 SDA2 IO2 IO3\n  </text>\n  <text x=\"36.722\" y=\"43.195\" font-family=\"'CourierNewPS-BoldMT','Courier New',monospace\" font-weight=\"700\" font-size=\"1.592\" transform=\"rotate(-90 25.235 37.226)\">\n    GND IO1 VDD GND IO0 VDD\n  </text>\n</svg>\n",
            "config.ts": "\nnamespace config {\n\n    export const PIN_A0 = DAL.PB09;\n    export const PIN_A1 = DAL.PB08;\n    export const PIN_A2 = DAL.PB02;\n    export const PIN_A3 = DAL.PB03;\n\n    export const PIN_D0 = DAL.PB09;\n    export const PIN_D1 = DAL.PB08;\n    export const PIN_D2 = DAL.PB02;\n    export const PIN_D3 = DAL.PB03;\n\n    export const PIN_SDA = DAL.PB02;\n    export const PIN_SCL = DAL.PB03;\n    export const PIN_LED = DAL.PA17;\n\n    export const PIN_RX = DAL.PB09;\n    export const PIN_TX = DAL.PB08;\n    export const PIN_RXLED = DAL.PA27;\n\n    export const PIN_MOSI = DAL.PB10;\n    export const PIN_SCK = DAL.PB11;\n\n    export const PIN_JACK_TX = PIN_TX;\n    export const PIN_JACK_COMMLED = PIN_LED;\n}",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A1)\n    const A1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A2)\n    const A2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_A3)\n    const A3: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const D0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const D1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const D2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const D3: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(DAL.PA00)\n    const SDA2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(DAL.PA01)\n    const SCL2: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RXLED)\n    const RXLED: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n\n}\n\n// TODO check if touch support on all D* pins\n\ndeclare namespace input {\n\n    /**\n     * Button connecting A0 to GND.\n     */\n    //% block=\"button A0\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA0: Button;\n\n    /**\n     * Button connecting A1 to GND.\n     */\n    //% block=\"button A1\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA1: Button;\n\n    /**\n     * Button connecting A2 to GND.\n     */\n    //% block=\"button A2\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA2: Button;\n\n    /**\n     * Button connecting A3 to GND.\n     */\n    //% block=\"button A3\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_A3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const buttonA3: Button;\n\n\n    /**\n     * Capacitive pin D0 (or IO0)\n     */\n    //% block=\"touch D0\" fixedInstance shim=pxt::getTouchButton(PIN_D0)\n    const touchD0: TouchButton;\n\n    /**\n     * Capacitive pin D1 (or IO1)\n     */\n    //% block=\"touch D1\" fixedInstance shim=pxt::getTouchButton(PIN_D1)\n    const touchD1: TouchButton;\n\n    /**\n     * Capacitive pin D2 (or IO2)\n     */\n    //% block=\"touch D2\" fixedInstance shim=pxt::getTouchButton(PIN_D2)\n    const touchD2: TouchButton;\n\n    /**\n     * Capacitive pin D3 (or IO3)\n     */\n    //% block=\"touch D3\" fixedInstance shim=pxt::getTouchButton(PIN_D3)\n    const touchD3: TouchButton;\n\n}\n",
            "pxt.json": "{\n    \"name\": \"stitchkit\",\n    \"description\": \"Support for StitchKit\",\n    \"dependencies\": {\n        \"core---samd\": \"*\",\n        \"buttons\": \"*\",\n        \"touch\": \"*\",\n        \"light\": \"*\",\n        \"accelerometer\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"samd21\",\n    \"features\": [\n        \"uf2\",\n        \"i2c\",\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"buttond0\",\n        \"buttond1\",\n        \"jacdac\",\n        \"light\",\n        \"accelerometer\"\n    ],\n    \"icon\": \"/static/libs/stitchkit.jpg\"\n}\n"
        },
        "machachi": {
            "README.md": "# Machachi\n\nSupport for Machachi\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 210,\n    \"height\": 151,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 36.3439176372727,\n        \"y\": 27.592803376252533,\n        \"w\": 5.463899017361905,\n        \"h\": 4.714000572214601,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": []\n  },\n  \"gpioPinMap\": {\n    \"LED\": \"LED\"\n  },\n  \"groundPins\": [],\n  \"threeVoltPins\": [],\n  \"fiveVoltPins\": [],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg viewBox=\"0 0 210 151\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\"><path d=\"M209.412 8.27a8.273 8.273 0 00-8.27-8.27H8.27C3.706 0 0 3.707 0 8.27v134.24c0 4.565 3.706 8.27 8.27 8.27h192.872a8.273 8.273 0 008.27-8.27V8.27z\" fill=\"#323232\"/><path fill=\"red\" d=\"M36.343 27.593h5.464v4.714h-5.464z\"/><path d=\"M100.562 131.549v-8.592h3.228c.648 0 1.176.084 1.572.264.396.168.708.444.936.804.228.36.336.732.336 1.128 0 .372-.096.72-.3 1.044-.192.324-.492.588-.9.78.516.156.924.408 1.2.78.276.372.42.804.42 1.296 0 .408-.084.78-.252 1.128-.18.348-.384.612-.636.804-.252.18-.564.324-.936.42-.384.096-.84.144-1.392.144h-3.276zm1.14-4.98h1.86c.504 0 .864-.036 1.08-.096.288-.096.504-.228.66-.432a1.24 1.24 0 00.216-.744c0-.288-.072-.54-.204-.756a1.04 1.04 0 00-.588-.444c-.252-.084-.696-.12-1.308-.12h-1.716v2.592zm0 3.972h2.136c.372 0 .624-.024.78-.048.252-.048.48-.12.648-.228.18-.12.324-.276.432-.48.12-.216.18-.456.18-.732 0-.312-.084-.588-.252-.828a1.321 1.321 0 00-.684-.504c-.288-.096-.708-.144-1.26-.144h-1.98v2.964zM108.47 131.549v-6.228h.948v.948c.24-.444.468-.732.672-.876.204-.132.432-.204.672-.204.36 0 .72.108 1.092.336l-.372.984a1.456 1.456 0 00-.768-.228.975.975 0 00-.624.204c-.18.132-.312.324-.396.576-.108.372-.168.78-.168 1.236v3.252h-1.056zM116.534 130.781a3.955 3.955 0 01-1.128.708 3.34 3.34 0 01-1.164.204c-.684 0-1.2-.168-1.572-.504-.372-.336-.552-.756-.552-1.284 0-.3.072-.576.204-.828a1.81 1.81 0 01.552-.612c.228-.156.48-.264.756-.348a8.22 8.22 0 01.936-.156c.852-.096 1.476-.216 1.884-.36v-.276c0-.432-.096-.732-.288-.912-.276-.24-.672-.36-1.212-.36-.492 0-.852.096-1.092.264-.24.18-.408.48-.528.924l-1.032-.144c.096-.432.252-.792.468-1.068.216-.264.528-.48.924-.624a4.282 4.282 0 011.416-.216c.528 0 .96.06 1.296.18.336.132.576.288.732.48.156.18.264.42.324.708.036.18.06.504.06.984v1.404c0 .972.024 1.596.06 1.86.048.252.144.504.276.744h-1.104a2.4 2.4 0 01-.216-.768zm-.084-2.352c-.384.156-.96.288-1.728.396-.432.06-.732.132-.912.216a.907.907 0 00-.42.336.945.945 0 00-.144.504c0 .276.108.516.312.696.216.192.528.288.936.288.408 0 .768-.096 1.092-.264.312-.18.54-.42.696-.732.108-.24.168-.588.168-1.056v-.384zM119.152 124.169v-1.212h1.056v1.212h-1.056zm0 7.38v-6.228h1.056v6.228h-1.056zM121.818 131.549v-6.228h.948v.888c.456-.684 1.116-1.02 1.98-1.02.372 0 .72.06 1.032.204.312.132.552.312.708.528.156.216.264.48.324.78.048.192.06.528.06 1.02v3.828h-1.056v-3.78c0-.432-.036-.756-.12-.972a1.035 1.035 0 00-.432-.504 1.362 1.362 0 00-.732-.192c-.456 0-.84.144-1.164.432-.336.276-.492.816-.492 1.62v3.396h-1.056zM131.946 131.549v-8.592h1.164l4.512 6.744v-6.744h1.092v8.592h-1.164l-4.512-6.756v6.756h-1.092zM140.648 131.549v-8.592h3.804c.768 0 1.344.084 1.752.228.396.156.708.432.948.828.24.384.36.816.36 1.284a2.22 2.22 0 01-.588 1.548c-.396.42-1.008.684-1.836.792.3.144.528.288.684.432.336.3.648.684.948 1.14l1.488 2.34h-1.428l-1.128-1.788a17.69 17.69 0 00-.828-1.188c-.216-.264-.408-.456-.576-.564a1.313 1.313 0 00-.516-.228c-.132-.036-.336-.048-.636-.048h-1.32v3.816h-1.128zm1.128-4.8h2.448c.516 0 .924-.048 1.224-.156.288-.108.504-.288.66-.516a1.38 1.38 0 00.228-.78 1.27 1.27 0 00-.444-.996c-.288-.264-.756-.396-1.392-.396h-2.724v2.844zM149.35 131.549v-8.592h5.796v1.02h-4.656v2.652h4.032v1.02h-4.032v3.9h-1.14zM156.2 129.293l1.104-.084c.084.54.264.936.564 1.212.3.276.66.408 1.08.408.516 0 .948-.192 1.296-.576.348-.384.528-.888.528-1.524 0-.6-.168-1.08-.504-1.428-.348-.336-.78-.516-1.332-.516-.336 0-.648.072-.924.228a1.91 1.91 0 00-.636.6l-.996-.12.828-4.416h4.272v1.008h-3.42l-.468 2.304c.516-.36 1.056-.54 1.62-.54.756 0 1.392.264 1.908.78.516.528.768 1.188.768 2.004 0 .78-.228 1.452-.684 2.016-.54.696-1.296 1.044-2.256 1.044-.78 0-1.416-.216-1.908-.648-.492-.444-.78-1.02-.84-1.752zM168.406 130.541v1.008h-5.676c0-.252.036-.504.132-.732.144-.384.372-.768.684-1.14.324-.384.78-.816 1.38-1.308.936-.756 1.572-1.368 1.896-1.812.324-.456.492-.876.492-1.272 0-.42-.144-.768-.444-1.056-.3-.288-.696-.432-1.176-.432-.504 0-.912.156-1.212.456-.312.3-.456.732-.468 1.272l-1.08-.12c.072-.804.348-1.416.84-1.848.48-.42 1.128-.636 1.944-.636.828 0 1.476.228 1.956.684.48.456.72 1.032.72 1.704 0 .348-.06.684-.204 1.008-.144.336-.372.684-.696 1.056-.336.36-.876.864-1.632 1.512-.636.528-1.044.888-1.224 1.08-.18.192-.324.384-.444.576h4.212zM171.168 126.893c-.444-.168-.768-.396-.972-.684-.216-.3-.324-.66-.324-1.068 0-.624.228-1.152.672-1.584.456-.42 1.056-.636 1.8-.636s1.356.216 1.812.66c.456.432.684.96.684 1.584 0 .396-.108.744-.312 1.044-.216.3-.528.516-.96.684.528.168.936.444 1.212.828.276.384.408.84.408 1.368 0 .744-.252 1.356-.78 1.86-.516.492-1.2.744-2.052.744-.84 0-1.524-.252-2.052-.756-.516-.492-.768-1.128-.768-1.872 0-.564.132-1.032.42-1.404.288-.372.684-.636 1.212-.768zm-.216-1.788c0 .408.132.732.396.996.264.252.6.384 1.02.384.408 0 .732-.132.996-.384s.396-.564.396-.936c0-.384-.144-.72-.408-.984a1.396 1.396 0 00-.996-.384c-.408 0-.732.12-1.008.384a1.235 1.235 0 00-.396.924zm-.336 3.96c0 .312.072.6.216.876.144.288.348.504.636.66.276.156.576.228.9.228.504 0 .924-.168 1.248-.492.336-.324.492-.732.492-1.236s-.168-.924-.504-1.26c-.336-.324-.756-.492-1.272-.492-.492 0-.9.168-1.224.492-.336.324-.492.732-.492 1.224zM179.593 131.549v-2.052h-3.72v-.972l3.912-5.568h.864v5.568h1.164v.972h-1.164v2.052h-1.056zm0-3.024v-3.876l-2.688 3.876h2.688zM182.895 127.313c0-1.02.096-1.836.312-2.448.204-.624.516-1.104.924-1.44.42-.336.936-.504 1.56-.504.456 0 .864.096 1.212.276.348.192.636.456.864.804.228.348.396.78.528 1.284s.192 1.176.192 2.028c0 1.008-.096 1.824-.312 2.436-.204.624-.516 1.104-.924 1.44-.408.336-.936.504-1.56.504-.828 0-1.476-.3-1.956-.888-.564-.72-.84-1.884-.84-3.492zm1.08 0c0 1.404.168 2.352.492 2.82.336.456.744.696 1.224.696s.888-.24 1.224-.708c.324-.468.492-1.404.492-2.808 0-1.416-.168-2.352-.492-2.82-.336-.468-.744-.696-1.236-.696-.48 0-.876.204-1.164.612-.36.528-.54 1.488-.54 2.904z\" fill=\"#fff\" fill-rule=\"nonzero\"/></svg>",
            "config.ts": "namespace config {\n    export const PIN_JACK_TX = DAL.P1_9\n\n    export const PIN_D0 = DAL.P0_10\n    export const PIN_D1 = DAL.P0_9\n    export const PIN_D2 = DAL.P1_6\n    export const PIN_D3 = DAL.P1_4\n    export const PIN_D4 = DAL.P1_1\n    export const PIN_D5 = DAL.P1_10\n    export const PIN_D6 = DAL.P0_4\n    export const PIN_D7 = DAL.P1_2\n\n    export const PIN_D8 = DAL.P0_2\n\n    export const PIN_BTN_SOFT_RESET = DAL.P0_5\n\n    export const PIN_DOTSTAR_DATA = DAL.P0_19;\n    export const PIN_DOTSTAR_CLOCK = DAL.P0_21;\n    export const NUM_DOTSTARS = 15;\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_DOTSTAR_DATA)\n    const APA102_DATA: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_DOTSTAR_CLOCK)\n    const APA102_CLOCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D0)\n    const BUTTON_0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const BUTTON_1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D2)\n    const BUTTON_2: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const BUTTON_3: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const BUTTON_4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const BUTTON_5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const BUTTON_6: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const BUTTON_7: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const JD_01: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_BTN_SOFT_RESET)\n    const SOFT_RESET: DigitalInOutPin;\n}\n\ndeclare namespace input {\n\n    //% block=\"button east\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D0,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const east: Button;\n    //% block=\"button south east\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D1,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const southEast: Button;\n    //% block=\"button south\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D2,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const south: Button;\n\n    //% block=\"button south west\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D3,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const southWest: Button;\n\n    //% block=\"button west\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D4,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const west: Button;\n\n    //% block=\"button north west\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D5,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const northWest: Button;\n\n    //% block=\"button north\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D6,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const north: Button;\n\n    //% block=\"button north east\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_D7,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const northEast: Button;\n\n    //% block=\"button reset\" fixedInstance\n    //% shim=pxt::getButtonByPin(PIN_BTN_SOFT_RESET,BUTTON_ACTIVE_LOW_PULL_UP)\n    //% parts=\"buttons\"\n    const reset: Button;\n}\n\n",
            "platform.ts": "namespace control {\n\n    //% shim=pxt::deepSleep\n    function _deepSleep() { }\n\n    function init() {\n    }\n    init()\n}",
            "pxt.json": "{\n    \"name\": \"machachi\",\n    \"description\": \"Support for Machachi - beta\",\n    \"dependencies\": {\n        \"core---nrf52\": \"*\",\n        \"light\": \"*\",\n        \"buttons\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"platform.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"nrf52840\",\n    \"dalDTS\": {\n        \"corePackage\": \"../core---nrf52\"\n    },\n    \"features\": [\n        \"radio\",\n        \"uf2\"\n    ]\n}\n"
        },
        "espressif-esp32-devkit-c": {
            "README.md": "# Espressif\n\nThe esp32 library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 325,\n    \"height\": 163,\n    \"pinDist\": 15,\n    \"pinBlocks\": [\n      {\n        \"x\": 281.54592278455226,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"_3V\"\n        ]\n      },\n      {\n        \"x\": 266.6081685923919,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"EN\"\n        ]\n      },\n      {\n        \"x\": 251.67041440023158,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"VP\"\n        ]\n      },\n      {\n        \"x\": 236.73269650528218,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"VN\"\n        ]\n      },\n      {\n        \"x\": 221.7949786103328,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P34\"\n        ]\n      },\n      {\n        \"x\": 206.85820444286796,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P35\"\n        ]\n      },\n      {\n        \"x\": 191.9204683993131,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P32\"\n        ]\n      },\n      {\n        \"x\": 176.9827505043637,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P33\"\n        ]\n      },\n      {\n        \"x\": 162.04501446080883,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P25\"\n        ]\n      },\n      {\n        \"x\": 147.1072602686485,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P26\"\n        ]\n      },\n      {\n        \"x\": 132.16952422509362,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P27\"\n        ]\n      },\n      {\n        \"x\": 117.23178818153876,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P14\"\n        ]\n      },\n      {\n        \"x\": 102.29407028658937,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P12\"\n        ]\n      },\n      {\n        \"x\": 87.35631609442903,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"GND\"\n        ]\n      },\n      {\n        \"x\": 72.41957822417514,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"P13\"\n        ]\n      },\n      {\n        \"x\": 57.48186032922575,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"D2\"\n        ]\n      },\n      {\n        \"x\": 42.54411521136815,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"D3\"\n        ]\n      },\n      {\n        \"x\": 27.606379167813287,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"CMD\"\n        ]\n      },\n      {\n        \"x\": 12.66864312425842,\n        \"y\": 5.286999757717413,\n        \"labels\": [\n          \"_5V\"\n        ]\n      },\n      {\n        \"x\": 281.8268994944748,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"GND3\"\n        ]\n      },\n      {\n        \"x\": 266.88914530231443,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P23\"\n        ]\n      },\n      {\n        \"x\": 251.95142740736503,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P22\"\n        ]\n      },\n      {\n        \"x\": 237.0136732152047,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"TX\"\n        ]\n      },\n      {\n        \"x\": 222.07591902304438,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"RX\"\n        ]\n      },\n      {\n        \"x\": 207.13821927670045,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P21\"\n        ]\n      },\n      {\n        \"x\": 192.20146325784108,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"GND2\"\n        ]\n      },\n      {\n        \"x\": 177.26372721428623,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P19\"\n        ]\n      },\n      {\n        \"x\": 162.32600931933683,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P18\"\n        ]\n      },\n      {\n        \"x\": 147.38827327578196,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P5\"\n        ]\n      },\n      {\n        \"x\": 132.45051908362163,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P17\"\n        ]\n      },\n      {\n        \"x\": 117.51278304006675,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P16\"\n        ]\n      },\n      {\n        \"x\": 102.57504699651189,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P4\"\n        ]\n      },\n      {\n        \"x\": 87.63731095295702,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P0\"\n        ]\n      },\n      {\n        \"x\": 72.69957490940216,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P2\"\n        ]\n      },\n      {\n        \"x\": 57.76283703914827,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"P15\"\n        ]\n      },\n      {\n        \"x\": 42.82511006989614,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"D1\"\n        ]\n      },\n      {\n        \"x\": 27.887374026341277,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"D0\"\n        ]\n      },\n      {\n        \"x\": 12.94963798278641,\n        \"y\": 154.50397984778954,\n        \"labels\": [\n          \"CLK\"\n        ]\n      },\n      {\n        \"x\": 16.661572260040813,\n        \"y\": 26.173999092331044,\n        \"labels\": [\n          \"BTN_RESET\"\n        ]\n      }\n    ],\n    \"leds\": [\n      {\n        \"x\": 79.80546174743039,\n        \"y\": 33.66799892398028,\n        \"w\": 7.4058651378802605,\n        \"h\": 5.122007876856312,\n        \"color\": \"#ff0000\",\n        \"label\": \"LED\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [\n      {\n        \"x\": 16.661572260040813,\n        \"y\": 120.33202156315024,\n        \"w\": 24.02557763939916,\n        \"h\": 16.885977984351396,\n        \"label\": \"BTN_BOOT\"\n      }\n    ]\n  },\n  \"gpioPinMap\": {\n    \"_3V\": \"_3V\",\n    \"\": \"_5V\",\n    \"3V\": \"_3V\",\n    \"EN\": \"EN\",\n    \"VP\": \"VP\",\n    \"VN\": \"VN\",\n    \"P34\": \"P34\",\n    \"P35\": \"P35\",\n    \"P32\": \"P32\",\n    \"P33\": \"P33\",\n    \"P25\": \"P25\",\n    \"P26\": \"P26\",\n    \"P27\": \"P27\",\n    \"P14\": \"P14\",\n    \"P12\": \"P12\",\n    \"GND\": \"GND\",\n    \"P13\": \"P13\",\n    \"D2\": \"D2\",\n    \"D3\": \"D3\",\n    \"CMD\": \"CMD\",\n    \"_5V\": \"_5V\",\n    \"5V\": \"_5V\",\n    \"GND3\": \"GND3\",\n    \"P23\": \"P23\",\n    \"P22\": \"P22\",\n    \"TX\": \"TX\",\n    \"RX\": \"RX\",\n    \"P21\": \"P21\",\n    \"GND2\": \"GND2\",\n    \"P19\": \"P19\",\n    \"P18\": \"P18\",\n    \"P5\": \"P5\",\n    \"P17\": \"P17\",\n    \"P16\": \"P16\",\n    \"P4\": \"P4\",\n    \"P0\": \"P0\",\n    \"P2\": \"P2\",\n    \"P15\": \"P15\",\n    \"D1\": \"D1\",\n    \"D0\": \"D0\",\n    \"CLK\": \"CLK\",\n    \"BTN_RESET\": \"BTN_RESET\",\n    \"BTN\": \"BTN_BOOT\",\n    \"RESET\": \"BTN_RESET\",\n    \"BTN_BOOT\": \"BTN_BOOT\",\n    \"BOOT\": \"BTN_BOOT\",\n    \"LED\": \"LED\"\n  },\n  \"groundPins\": [\n    \"GND\",\n    \"GND3\",\n    \"GND2\"\n  ],\n  \"threeVoltPins\": [\n    \"_3V\"\n  ],\n  \"fiveVoltPins\": [\n    \"_5V\"\n  ],\n  \"i2cPins\": {\n    \"SDA\": \"SDA\",\n    \"SCL\": \"SCL\"\n  },\n  \"onboardComponents\": [],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ]\n}",
            "board.svg": "<svg viewBox=\"0 0 325 163\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\"><path d=\"M282.403 162.977a6.522 6.522 0 006.519-6.519V6.519A6.522 6.522 0 00282.403 0H14.839A6.522 6.522 0 008.32 6.519v149.939a6.522 6.522 0 006.519 6.519h267.564z\" fill=\"#2d2d2d\"/><path d=\"M324.459 134.082V29.13H140.458v104.952h184.001z\"/><path d=\"M302.013 76.811h17.743v-7.984h-17.743V49h17.743v-8.37h-22.811v-4.678h27.489v17.725H306.69v10.472h17.744v17.34H306.69v10.472h17.744v29.976h-35.659v-4.677h30.981v-8.364h-30.981v-4.678h30.981v-7.58h-17.743V76.811z\" fill=\"#d09600\"/><path d=\"M144.27 35.464h140.55v61.951h-22.337v31.241H144.27V35.464z\" fill=\"#c7c7c7\"/><path d=\"M246.725 39.493h5.658v2.805h-.668v-2.292h-1.733v2.146h-.663v-2.146h-1.926v2.382h-.668v-2.895zM248.543 42.923l.062.484a2.077 2.077 0 00-.697.16 1.027 1.027 0 00-.44.39 1.09 1.09 0 00-.168.596c0 .196.043.368.128.518.085.15.201.262.349.335.148.073.309.11.484.11a.967.967 0 00.465-.106.837.837 0 00.334-.349c.059-.104.151-.334.276-.691.125-.356.243-.606.353-.749.142-.185.317-.323.527-.414a1.75 1.75 0 01.704-.136c.286 0 .553.055.801.166.248.112.437.274.565.487.129.214.193.451.193.712 0 .288-.067.541-.202.761-.135.22-.334.389-.597.507a2.284 2.284 0 01-.891.19l-.054-.492c.358-.026.628-.116.81-.268.183-.153.274-.378.274-.677 0-.31-.083-.536-.249-.678a.888.888 0 00-.6-.213c-.203 0-.37.05-.501.15-.132.099-.266.357-.404.775-.137.417-.257.703-.36.858a1.392 1.392 0 01-.577.5 1.894 1.894 0 01-.805.162c-.301 0-.585-.059-.851-.177a1.421 1.421 0 01-.621-.51 1.312 1.312 0 01-.222-.747c0-.352.074-.646.224-.883.149-.237.373-.423.673-.558a2.57 2.57 0 011.017-.213zM246.725 46.712h5.658v1.464c0 .257-.018.454-.054.59a.997.997 0 01-.265.479 1.382 1.382 0 01-.546.311 2.426 2.426 0 01-.771.118c-.482 0-.889-.105-1.222-.315-.333-.21-.5-.59-.5-1.138v-.995h-2.3v-.514zm2.968.514v1.003c0 .331.09.567.27.706.18.14.434.209.76.209.237 0 .44-.041.608-.123.169-.082.28-.19.334-.324.033-.086.05-.246.05-.479v-.992h-2.022zM248.219 50.137l.092.476c-.393.055-.677.148-.85.279-.174.132-.261.292-.261.481 0 .224.113.413.34.567.226.155.506.232.841.232.319 0 .582-.072.789-.215.207-.143.311-.324.311-.545a.987.987 0 00-.077-.336l.609.053a.505.505 0 00-.007.077c0 .203.077.385.231.548.155.162.393.243.714.243.255 0 .466-.059.633-.177a.54.54 0 00.251-.458c0-.185-.085-.34-.255-.463-.17-.124-.424-.203-.764-.238l.124-.477c.465.059.826.191 1.082.397.256.207.384.463.384.77a.955.955 0 01-.199.585 1.247 1.247 0 01-.542.409 1.902 1.902 0 01-.729.142c-.245 0-.467-.045-.668-.135a1.102 1.102 0 01-.478-.4.938.938 0 01-.481.535c-.243.127-.547.19-.913.19-.494 0-.912-.123-1.256-.37-.343-.247-.515-.56-.515-.937 0-.341.148-.623.444-.848.296-.225.679-.354 1.15-.385zM247.393 55.652h-.668v-2.565c.168-.003.328.015.483.056.254.065.505.17.752.314.247.143.533.351.857.623.504.421.904.706 1.198.855.295.148.573.222.836.222.275 0 .507-.068.696-.203a.622.622 0 00.284-.528c0-.229-.1-.412-.301-.55-.201-.138-.479-.207-.834-.209l.074-.49c.532.034.938.16 1.217.379.279.219.419.512.419.881 0 .372-.151.667-.452.884-.301.217-.674.325-1.119.325-.226 0-.449-.031-.667-.095a2.884 2.884 0 01-.691-.316 9.922 9.922 0 01-.996-.734c-.35-.286-.587-.47-.712-.551a2.411 2.411 0 00-.376-.201v1.903zM248.423 56.11h.699v1.463h-.699V56.11zM246.725 58.838l5.658-1.029v.526l-3.709.59c-.388.064-.774.119-1.158.164.605.099.954.157 1.046.175l3.821.738v.62l-2.864.555c-.71.14-1.377.24-2.003.302.358.05.768.114 1.232.193l3.635.609v.516l-5.658-1.064v-.495l4.311-.817c.36-.069.581-.11.664-.122-.26-.041-.481-.079-.664-.114l-4.311-.823v-.524zM246.725 63.284h5.658v1.72c0 .346-.051.609-.153.789-.101.18-.281.324-.538.431a2.183 2.183 0 01-.853.162c-.401 0-.739-.089-1.015-.268-.275-.178-.45-.453-.525-.825a1.397 1.397 0 01-.281.309c-.201.15-.452.292-.753.426l-1.54.675v-.646l1.177-.513c.34-.15.6-.273.78-.37.18-.097.306-.184.378-.261a.7.7 0 00.151-.234c.018-.059.027-.154.027-.286v-.596h-2.513v-.513zm3.161.513v1.104c0 .235.035.418.106.55a.68.68 0 00.34.302c.155.069.325.103.507.103.268 0 .488-.066.66-.199.172-.134.259-.344.259-.632v-1.228h-1.872zM249.481 67.034c.939 0 1.674.173 2.205.519.532.345.797.792.797 1.339 0 .358-.125.681-.374.968-.25.288-.598.507-1.044.658a4.728 4.728 0 01-1.519.226 4.626 4.626 0 01-1.539-.238c-.453-.159-.796-.384-1.029-.675a1.478 1.478 0 01-.349-.942c0-.365.129-.691.386-.979.257-.288.608-.506 1.053-.654a4.448 4.448 0 011.413-.222zm-.012.529c-.682 0-1.219.126-1.611.377-.392.252-.588.567-.588.946 0 .387.198.705.594.954.396.25.958.375 1.686.375.461 0 .863-.053 1.206-.16.344-.107.61-.263.799-.469a.996.996 0 00.284-.692c0-.363-.182-.676-.546-.938-.364-.262-.972-.393-1.824-.393zM246.725 72.515l5.658-1.503v.555l-4.11 1.009c-.329.081-.638.149-.926.203.308.06.617.13.926.209l4.11 1.048v.524l-5.658-1.519v-.526zM246.725 75.031h5.658v2.806h-.668v-2.292h-1.733v2.146h-.663v-2.146h-1.926v2.382h-.668v-2.896zM246.725 78.644h5.658v1.72c0 .346-.051.609-.153.789-.101.18-.281.323-.538.431a2.183 2.183 0 01-.853.161c-.401 0-.739-.089-1.015-.267-.275-.178-.45-.453-.525-.826a1.405 1.405 0 01-.281.31c-.201.15-.452.292-.753.426l-1.54.675v-.646l1.177-.513c.34-.15.6-.274.78-.371.18-.097.306-.184.378-.26a.693.693 0 00.151-.235c.018-.058.027-.153.027-.285v-.596h-2.513v-.513zm3.161.513v1.104c0 .234.035.418.106.55a.684.684 0 00.34.302c.155.069.325.103.507.103.268 0 .488-.067.66-.2.172-.133.259-.343.259-.631v-1.228h-1.872zM248.423 82.304h.699v1.463h-.699v-1.463zM246.725 84.365h5.658v2.805h-.668v-2.291h-1.733v2.146h-.663v-2.146h-1.926v2.381h-.668v-2.895zM268.666 51.568h7.201v3.571h-.85v-2.917h-2.205v2.731h-.845v-2.731h-2.451v3.031h-.85v-3.685zM270.979 55.934l.079.616c-.36.029-.656.097-.887.204-.23.107-.417.272-.56.497a1.387 1.387 0 00-.213.758c0 .249.054.469.162.66.108.191.256.333.444.426.189.093.394.14.617.14.226 0 .423-.045.592-.135.168-.09.31-.238.425-.445.075-.132.192-.425.351-.879.159-.453.309-.771.449-.953.18-.236.404-.412.671-.527.267-.116.566-.174.896-.174.364 0 .704.071 1.02.212.316.142.555.349.719.62.164.272.246.574.246.906 0 .366-.086.689-.258.969a1.67 1.67 0 01-.759.645 2.93 2.93 0 01-1.135.242l-.068-.626c.455-.034.799-.148 1.031-.342.233-.194.349-.481.349-.861 0-.395-.106-.683-.317-.864a1.14 1.14 0 00-.764-.271c-.259 0-.471.064-.638.192-.167.126-.338.454-.514.985-.175.532-.328.896-.459 1.094a1.772 1.772 0 01-.734.636 2.42 2.42 0 01-1.025.206c-.383 0-.744-.076-1.083-.226a1.802 1.802 0 01-.79-.648 1.672 1.672 0 01-.283-.952c0-.447.095-.821.285-1.123.19-.303.476-.539.857-.711a3.27 3.27 0 011.294-.271zM268.666 60.757h7.201v1.863c0 .328-.023.578-.069.751a1.259 1.259 0 01-.336.61c-.166.164-.397.296-.695.396-.298.1-.626.15-.983.15-.612 0-1.13-.134-1.554-.401-.424-.267-.636-.75-.636-1.449v-1.266h-2.928v-.654zm3.777.654v1.276c0 .423.115.722.344.9.229.177.552.266.968.266.301 0 .559-.052.773-.157.215-.104.357-.242.425-.412.043-.11.064-.314.064-.61v-1.263h-2.574zM268.666 65.369h7.201v2.189c0 .44-.065.775-.194 1.004-.129.229-.358.412-.685.549-.328.137-.69.206-1.086.206-.511 0-.941-.114-1.292-.341-.35-.226-.573-.577-.668-1.051-.121.173-.24.305-.358.395-.256.19-.575.371-.958.542l-1.96.859v-.822l1.498-.654c.432-.19.763-.348.992-.471.23-.124.39-.234.482-.332a.878.878 0 00.191-.298 1.35 1.35 0 00.035-.364v-.758h-3.198v-.653zm4.023.653v1.405c0 .299.045.532.135.701a.87.87 0 00.432.384c.198.087.414.131.646.131.341 0 .621-.085.84-.254.22-.17.329-.438.329-.804v-1.563h-2.382zM268.666 70.354h7.201v3.571h-.85v-2.917h-2.205v2.732h-.845v-2.732h-2.451v3.031h-.85v-3.685zM270.979 74.72l.079.616c-.36.029-.656.097-.887.204-.23.107-.417.272-.56.497a1.387 1.387 0 00-.213.758c0 .249.054.469.162.66.108.191.256.333.444.426.189.093.394.14.617.14.226 0 .423-.045.592-.135.168-.09.31-.238.425-.445.075-.132.192-.425.351-.879.159-.453.309-.771.449-.953.18-.236.404-.411.671-.527.267-.116.566-.174.896-.174.364 0 .704.071 1.02.213.316.141.555.348.719.619.164.272.246.574.246.907 0 .366-.086.688-.258.968-.172.28-.425.495-.759.645-.334.15-.712.231-1.135.243l-.068-.627c.455-.034.799-.148 1.031-.342.233-.194.349-.481.349-.861 0-.395-.106-.683-.317-.864a1.14 1.14 0 00-.764-.271c-.259 0-.471.064-.638.192-.167.126-.338.454-.514.986-.175.531-.328.895-.459 1.093a1.772 1.772 0 01-.734.636 2.42 2.42 0 01-1.025.206c-.383 0-.744-.075-1.083-.226a1.802 1.802 0 01-.79-.648 1.67 1.67 0 01-.283-.952c0-.447.095-.821.285-1.123.19-.302.476-.539.857-.711a3.27 3.27 0 011.294-.271zM270.979 79.321l.079.617c-.36.029-.656.097-.887.203-.23.107-.417.273-.56.497a1.389 1.389 0 00-.213.758c0 .249.054.469.162.66.108.191.256.333.444.426.189.094.394.14.617.14.226 0 .423-.045.592-.134.168-.09.31-.239.425-.445.075-.133.192-.426.351-.879.159-.454.309-.772.449-.954.18-.235.404-.411.671-.527.267-.115.566-.173.896-.173.364 0 .704.07 1.02.212.316.141.555.348.719.62.164.271.246.574.246.906 0 .366-.086.689-.258.968-.172.28-.425.495-.759.645a2.913 2.913 0 01-1.135.243l-.068-.627c.455-.033.799-.147 1.031-.342.233-.194.349-.481.349-.86 0-.395-.106-.683-.317-.864a1.134 1.134 0 00-.764-.271c-.259 0-.471.064-.638.192-.167.125-.338.454-.514.985-.175.531-.328.895-.459 1.093-.193.287-.438.5-.734.637a2.42 2.42 0 01-1.025.205c-.383 0-.744-.075-1.083-.226a1.795 1.795 0 01-.79-.648 1.67 1.67 0 01-.283-.952c0-.446.095-.821.285-1.123.19-.302.476-.539.857-.711a3.27 3.27 0 011.294-.271zM268.666 84.256h7.201v.653h-7.201v-.653zM268.666 86.095h7.201v3.332h-.85v-2.678h-2.23v2.317h-.85v-2.317h-3.271v-.654zM215.21 48.507l-.561 1.525c-1.825-.32-3.217-.895-4.176-1.725-.958-.83-1.437-1.845-1.437-3.044 0-1.241.368-2.251 1.105-3.028.737-.778 1.804-1.37 3.202-1.776 1.398-.406 2.898-.609 4.502-.609 1.749 0 3.275.229 4.577.688 1.302.458 2.291 1.11 2.967 1.956.676.846 1.014 1.777 1.014 2.793 0 1.152-.428 2.121-1.283 2.906-.856.786-2.059 1.333-3.609 1.642l-.516-1.5c1.222-.267 2.112-.655 2.67-1.163.557-.508.836-1.147.836-1.917 0-.885-.309-1.625-.928-2.219-.619-.595-1.449-1.012-2.492-1.253a14.264 14.264 0 00-3.224-.362c-1.429 0-2.675.143-3.741.429-1.065.285-1.861.729-2.388 1.331-.527.602-.791 1.255-.791 1.956 0 .854.359 1.577 1.077 2.169.718.591 1.783.992 3.196 1.201zM209.322 51.94h16.794v8.328h-1.982v-6.803h-5.143v6.371h-1.971v-6.371h-5.716v7.07h-1.982V51.94z\" fill-rule=\"nonzero\"/><g fill=\"#d09600\"><path d=\"M284.82 8.559V5.287h-3.272v3.272h3.272zM269.882 8.559V5.287h-3.272v3.272h3.272zM254.944 8.559V5.287h-3.272v3.272h3.272zM240.007 8.559V5.287h-3.273v3.272h3.273zM225.069 8.559V5.287h-3.273v3.272h3.273zM210.131 8.559V5.287h-3.272v3.272h3.272zM195.193 8.559V5.287h-3.272v3.272h3.272zM180.255 8.559V5.287h-3.272v3.272h3.272zM165.317 8.559V5.287h-3.272v3.272h3.272zM150.379 8.559V5.287h-3.272v3.272h3.272zM135.441 8.559V5.287h-3.272v3.272h3.272zM120.503 8.559V5.287h-3.272v3.272h3.272zM105.566 8.559V5.287h-3.273v3.272h3.273zM90.628 8.559V5.287h-3.273v3.272h3.273zM75.69 8.559V5.287h-3.272v3.272h3.272zM60.752 8.559V5.287H57.48v3.272h3.272zM45.814 8.559V5.287h-3.272v3.272h3.272zM30.876 8.559V5.287h-3.272v3.272h3.272z\"/><path d=\"M15.938 8.559V5.287h-3.272v3.272h3.272z\" fill-opacity=\".5\"/></g><g fill=\"#d09600\"><path d=\"M285.101 157.776v-3.272h-3.272v3.272h3.272zM270.163 157.776v-3.272h-3.272v3.272h3.272zM255.225 157.776v-3.272h-3.272v3.272h3.272zM240.287 157.776v-3.272h-3.272v3.272h3.272zM225.349 157.776v-3.272h-3.272v3.272h3.272zM210.412 157.776v-3.272h-3.273v3.272h3.273zM195.474 157.776v-3.272h-3.272v3.272h3.272zM180.536 157.776v-3.272h-3.272v3.272h3.272zM165.598 157.776v-3.272h-3.272v3.272h3.272zM150.66 157.776v-3.272h-3.272v3.272h3.272zM135.722 157.776v-3.272h-3.272v3.272h3.272zM120.784 157.776v-3.272h-3.272v3.272h3.272zM105.846 157.776v-3.272h-3.272v3.272h3.272zM90.909 157.776v-3.272h-3.273v3.272h3.273zM75.971 157.776v-3.272h-3.273v3.272h3.273zM61.033 157.776v-3.272h-3.272v3.272h3.272zM46.095 157.776v-3.272h-3.272v3.272h3.272zM31.157 157.776v-3.272h-3.272v3.272h3.272zM16.219 157.776v-3.272h-3.272v3.272h3.272z\"/></g><path d=\"M38.53 104.409V60.535H0v43.874h38.53zM50.056 39.109v-8.983H9.737v8.983h40.319z\" fill=\"#c7c7c7\"/><path d=\"M40.685 43.061V26.174H16.659v16.887h24.026z\" fill=\"#969696\"/><path d=\"M35.262 34.617a5.368 5.368 0 01-5.365 5.366 5.369 5.369 0 01-5.366-5.366 5.368 5.368 0 015.366-5.365 5.368 5.368 0 015.365 5.365z\"/><path d=\"M50.056 133.266v-8.982H9.737v8.982h40.319z\" fill=\"#c7c7c7\"/><path d=\"M40.685 137.218v-16.886H16.659v16.886h24.026z\" fill=\"#969696\"/><path d=\"M35.262 128.775a5.368 5.368 0 01-5.365 5.365 5.368 5.368 0 01-5.366-5.365 5.368 5.368 0 015.366-5.365 5.368 5.368 0 015.365 5.365z\"/><g fill=\"#adadad\"><path d=\"M88.101 98.514v-2.038h-1.413v2.038h1.413zM85.217 98.514v-2.038h-1.413v2.038h1.413zM82.333 98.514v-2.038H80.92v2.038h1.413zM79.449 98.514v-2.038h-1.414v2.038h1.414zM76.565 98.514v-2.038h-1.414v2.038h1.414zM73.68 98.514v-2.038h-1.413v2.038h1.413zM70.796 98.514v-2.038h-1.413v2.038h1.413z\"/></g><g fill=\"#adadad\"><path d=\"M88.502 66.646v-2.038h-1.413v2.038h1.413zM85.618 66.646v-2.038h-1.413v2.038h1.413zM82.734 66.646v-2.038H81.32v2.038h1.414zM79.85 66.646v-2.038h-1.414v2.038h1.414zM76.965 66.646v-2.038h-1.413v2.038h1.413zM74.081 66.646v-2.038h-1.413v2.038h1.413zM71.197 66.646v-2.038h-1.413v2.038h1.413z\"/></g><g fill=\"#adadad\"><path d=\"M62.125 72.202h2.038v1.413h-2.038zM62.125 75.086h2.038v1.413h-2.038zM62.125 77.97h2.038v1.413h-2.038zM62.125 80.854h2.038v1.413h-2.038zM62.125 83.739h2.038v1.413h-2.038zM62.125 86.623h2.038v1.413h-2.038zM62.125 89.507h2.038v1.413h-2.038z\"/></g><g fill=\"#adadad\"><path d=\"M93.321 72.202h2.038v1.413h-2.038zM93.321 75.086h2.038v1.413h-2.038zM93.321 77.97h2.038v1.413h-2.038zM93.321 80.854h2.038v1.413h-2.038zM93.321 83.739h2.038v1.413h-2.038zM93.321 86.623h2.038v1.413h-2.038zM93.321 89.507h2.038v1.413h-2.038z\"/></g><g fill=\"#adadad\"><path d=\"M88.101 66.646v-2.038h-1.413v2.038h1.413zM85.217 66.646v-2.038h-1.413v2.038h1.413zM82.333 66.646v-2.038H80.92v2.038h1.413zM79.449 66.646v-2.038h-1.414v2.038h1.414zM76.565 66.646v-2.038h-1.414v2.038h1.414zM73.68 66.646v-2.038h-1.413v2.038h1.413zM70.796 66.646v-2.038h-1.413v2.038h1.413z\"/></g><path d=\"M93.321 96.476v-29.83H64.163v29.83h29.158z\"/><path d=\"M290.06 15.422l-1.124.13c-.036-.273-.133-.481-.29-.625a.814.814 0 00-.571-.216.803.803 0 00-.606.259c-.164.173-.246.406-.246.7 0 .277.079.497.236.66a.77.77 0 00.575.243c.149 0 .327-.027.533-.082l-.128.9c-.314-.008-.554.057-.719.194a.677.677 0 00-.248.549c0 .193.06.348.182.463a.668.668 0 00.483.173.72.72 0 00.509-.196c.141-.131.226-.323.256-.574l1.072.173c-.075.348-.187.627-.338.835-.15.208-.359.372-.628.491a2.21 2.21 0 01-.904.179c-.57 0-1.028-.173-1.373-.519-.284-.283-.426-.602-.426-.959 0-.505.291-.909.873-1.21a1.424 1.424 0 01-.833-.476 1.33 1.33 0 01-.313-.892c0-.505.195-.936.584-1.292.388-.357.872-.535 1.451-.535.549 0 1.004.15 1.365.45.361.3.57.692.628 1.177zM283.506 13.893l2.167 5.761h-1.328l-1.534-4.263-1.485 4.263h-1.298l2.171-5.761h1.307zM279.701 15.422l-1.125.13c-.036-.273-.132-.481-.289-.625a.816.816 0 00-.571-.216.802.802 0 00-.606.259c-.164.173-.246.406-.246.7 0 .277.079.497.236.66a.77.77 0 00.575.243c.149 0 .326-.027.533-.082l-.128.9c-.314-.008-.554.057-.72.194a.68.68 0 00-.248.549.61.61 0 00.182.463.672.672 0 00.484.173.72.72 0 00.509-.196c.14-.131.226-.323.256-.574l1.071.173c-.074.348-.187.627-.337.835-.15.208-.36.372-.628.491a2.21 2.21 0 01-.904.179c-.571 0-1.028-.173-1.373-.519-.284-.283-.426-.602-.426-.959 0-.505.291-.909.873-1.21a1.424 1.424 0 01-.834-.476 1.335 1.335 0 01-.312-.892c0-.505.194-.936.583-1.292.389-.357.873-.535 1.452-.535.548 0 1.003.15 1.364.45.362.3.571.692.629 1.177zM272.34 13.893v5.761h-4.495v-.974h3.271v-1.277h-3.044v-.971h3.044v-1.568h-3.387v-.971h4.611zM266.678 13.893v5.761h-1.191l-2.481-3.847v3.847h-1.137v-5.761h1.228l2.444 3.757v-3.757h1.137zM256.675 13.893l2.167 5.761h-1.328l-1.534-4.263-1.485 4.263h-1.298l2.171-5.761h1.307zM252.572 13.893v5.761h-1.964c-.744 0-1.229-.028-1.456-.086a1.6 1.6 0 01-.872-.564c-.234-.29-.352-.664-.352-1.122 0-.354.068-.651.203-.892s.307-.43.515-.568c.208-.137.42-.228.635-.273.292-.055.715-.083 1.269-.083h.798v-2.173h1.224zm-1.224 4.787v-1.635h-.67c-.482 0-.805.03-.967.09a.751.751 0 00-.521.731c0 .21.064.383.194.519s.294.221.492.255c.146.027.44.04.881.04h.591zM243.177 13.893l2.167 5.761h-1.328l-1.534-4.263-1.485 4.263h-1.298l2.171-5.761h1.307zM239.062 13.893v5.761h-1.191l-2.481-3.847v3.847h-1.138v-5.761h1.229l2.444 3.757v-3.757h1.137zM226.197 15.422l-1.125.13c-.036-.273-.133-.481-.29-.625a.813.813 0 00-.57-.216.802.802 0 00-.606.259c-.164.173-.246.406-.246.7 0 .277.078.497.235.66a.77.77 0 00.575.243c.149 0 .327-.027.534-.082l-.129.9c-.314-.008-.554.057-.719.194a.677.677 0 00-.248.549c0 .193.06.348.182.463a.669.669 0 00.484.173.717.717 0 00.508-.196c.141-.131.226-.323.257-.574l1.071.173c-.075.348-.187.627-.337.835-.151.208-.36.372-.629.491a2.21 2.21 0 01-.904.179c-.57 0-1.028-.173-1.372-.519-.284-.283-.426-.602-.426-.959 0-.505.29-.909.872-1.21a1.424 1.424 0 01-.833-.476 1.335 1.335 0 01-.312-.892c0-.505.194-.936.583-1.292.388-.357.872-.535 1.451-.535.549 0 1.004.15 1.365.45.361.3.571.692.629 1.177zM219.166 13.893v1.16h2.482v.966l-2.631 3.659h-.976v-3.655h-.752v-.97h.752v-1.16h1.125zm0 2.13v1.969l1.394-1.969h-1.394zM212.07 15.422l-1.125.13c-.036-.273-.132-.481-.289-.625a.817.817 0 00-.571-.216.802.802 0 00-.606.259c-.164.173-.246.406-.246.7 0 .277.078.497.236.66a.769.769 0 00.574.243c.149 0 .327-.027.534-.082l-.128.9c-.315-.008-.554.057-.72.194a.68.68 0 00-.248.549.61.61 0 00.182.463.67.67 0 00.484.173.721.721 0 00.509-.196c.14-.131.226-.323.256-.574l1.071.173c-.074.348-.187.627-.337.835-.15.208-.36.372-.629.491-.268.119-.57.179-.903.179-.571 0-1.029-.173-1.373-.519-.284-.283-.426-.602-.426-.959 0-.505.291-.909.872-1.21a1.424 1.424 0 01-.833-.476 1.335 1.335 0 01-.312-.892c0-.505.194-.936.583-1.292.389-.357.873-.535 1.452-.535.548 0 1.003.15 1.364.45.361.3.571.692.629 1.177zM207.302 15.375l-1.158.114a.927.927 0 00-.294-.592.82.82 0 00-.562-.218.797.797 0 00-.616.281c-.169.188-.253.47-.253.847 0 .354.084.619.25.796a.855.855 0 00.652.265c.333 0 .633-.14.897-.42l.943.129-.595 2.999h-3.073v-1.034h2.192l.182-.978a1.833 1.833 0 01-.794.184c-.516 0-.953-.178-1.311-.534-.359-.356-.538-.819-.538-1.387 0-.474.145-.898.434-1.27.395-.508.942-.762 1.642-.762.56 0 1.016.143 1.369.428.353.286.564.67.633 1.152zM197.943 15.422l-1.125.13c-.036-.273-.132-.481-.289-.625a.816.816 0 00-.571-.216.802.802 0 00-.606.259c-.164.173-.246.406-.246.7 0 .277.079.497.236.66a.77.77 0 00.575.243c.149 0 .326-.027.533-.082l-.128.9c-.314-.008-.554.057-.72.194a.68.68 0 00-.248.549.61.61 0 00.182.463.672.672 0 00.484.173.72.72 0 00.509-.196c.14-.131.226-.323.256-.574l1.071.173c-.074.348-.186.627-.337.835-.15.208-.36.372-.628.491a2.21 2.21 0 01-.904.179c-.571 0-1.028-.173-1.373-.519-.284-.283-.426-.602-.426-.959 0-.505.291-.909.873-1.21a1.427 1.427 0 01-.834-.476 1.335 1.335 0 01-.312-.892c0-.505.195-.936.583-1.292.389-.357.873-.535 1.452-.535.548 0 1.003.15 1.365.45.361.3.57.692.628 1.177zM189.267 14.919v-1.026h4.073a2.577 2.577 0 01-.397 1.103c-.22.347-.656.807-1.306 1.381-.524.464-.845.778-.964.943-.16.228-.24.453-.24.676 0 .246.07.436.209.568.139.132.332.198.577.198.243 0 .435-.069.579-.208.143-.139.226-.369.248-.692l1.158.11c-.069.608-.285 1.044-.649 1.309-.364.265-.819.397-1.365.397-.598 0-1.068-.153-1.41-.46a1.473 1.473 0 01-.513-1.143c0-.26.049-.507.147-.741.098-.235.253-.48.465-.737.141-.17.394-.415.761-.735s.599-.532.697-.637c.098-.104.177-.206.238-.306h-2.308zM183.816 15.422l-1.124.13c-.036-.273-.133-.481-.29-.625a.814.814 0 00-.571-.216.801.801 0 00-.605.259c-.164.173-.246.406-.246.7 0 .277.078.497.235.66a.77.77 0 00.575.243c.149 0 .327-.027.534-.082l-.129.9c-.314-.008-.554.057-.719.194a.677.677 0 00-.248.549c0 .193.06.348.182.463a.668.668 0 00.483.173.72.72 0 00.509-.196c.141-.131.226-.323.257-.574l1.071.173c-.075.348-.187.627-.337.835-.151.208-.36.372-.629.491a2.21 2.21 0 01-.904.179c-.57 0-1.028-.173-1.373-.519-.284-.283-.426-.602-.426-.959 0-.505.291-.909.873-1.21a1.424 1.424 0 01-.833-.476 1.336 1.336 0 01-.313-.892c0-.505.195-.936.584-1.292.388-.357.872-.535 1.451-.535.549 0 1.004.15 1.365.45.361.3.571.692.628 1.177zM179.106 15.422l-1.125.13c-.036-.273-.132-.481-.289-.625a.816.816 0 00-.571-.216.802.802 0 00-.606.259c-.164.173-.246.406-.246.7 0 .277.079.497.236.66a.77.77 0 00.575.243c.149 0 .326-.027.533-.082l-.128.9c-.314-.008-.554.057-.72.194a.68.68 0 00-.248.549.61.61 0 00.182.463.672.672 0 00.484.173.72.72 0 00.509-.196c.14-.131.226-.323.256-.574l1.071.173c-.074.348-.186.627-.337.835-.15.208-.36.372-.628.491a2.21 2.21 0 01-.904.179c-.571 0-1.028-.173-1.373-.519-.284-.283-.426-.602-.426-.959 0-.505.291-.909.873-1.21a1.427 1.427 0 01-.834-.476 1.335 1.335 0 01-.312-.892c0-.505.195-.936.583-1.292.389-.357.873-.535 1.452-.535.548 0 1.003.15 1.365.45.361.3.57.692.628 1.177zM165.724 14.919v-1.026h4.073a2.577 2.577 0 01-.397 1.103c-.22.347-.656.807-1.307 1.381-.523.464-.845.778-.963.943-.16.228-.24.453-.24.676 0 .246.07.436.209.568.139.132.331.198.577.198.242 0 .435-.069.579-.208.143-.139.226-.369.248-.692l1.158.11c-.069.608-.286 1.044-.649 1.309-.364.265-.819.397-1.365.397-.598 0-1.069-.153-1.41-.46a1.473 1.473 0 01-.513-1.143c0-.26.049-.507.147-.741.098-.235.253-.48.465-.737.14-.17.394-.415.761-.735.366-.32.599-.532.697-.637.097-.104.177-.206.237-.306h-2.307zM164.922 15.375l-1.158.114a.927.927 0 00-.294-.592.82.82 0 00-.562-.218.8.8 0 00-.617.281c-.168.188-.252.47-.252.847 0 .354.084.619.25.796a.855.855 0 00.652.265c.333 0 .632-.14.897-.42l.943.129-.596 2.999h-3.072v-1.034h2.192l.182-.978c-.26.123-.524.184-.794.184-.516 0-.953-.178-1.311-.534-.359-.356-.538-.819-.538-1.387 0-.474.145-.898.434-1.27.394-.508.942-.762 1.642-.762.56 0 1.016.143 1.369.428.353.286.564.67.633 1.152zM149.244 14.919v-1.026h4.073a2.577 2.577 0 01-.397 1.103c-.22.347-.656.807-1.306 1.381-.524.464-.845.778-.964.943-.16.228-.24.453-.24.676 0 .246.07.436.209.568.139.132.332.198.577.198.243 0 .436-.069.579-.208.143-.139.226-.369.248-.692l1.158.11c-.069.608-.285 1.044-.649 1.309-.364.265-.819.397-1.365.397-.598 0-1.068-.153-1.41-.46a1.473 1.473 0 01-.513-1.143c0-.26.049-.507.147-.741.098-.235.253-.48.465-.737.141-.17.394-.415.761-.735s.599-.532.697-.637c.098-.104.177-.206.238-.306h-2.308zM144.521 18.244l1.125-.118c.028.22.099.382.215.487a.645.645 0 00.451.157.774.774 0 00.622-.314c.17-.21.277-.646.321-1.309-.29.325-.649.487-1.079.487-.486 0-.901-.175-1.247-.526-.346-.351-.519-.804-.519-1.36 0-.589.182-1.062.546-1.418.363-.357.831-.535 1.401-.535.613 0 1.116.226 1.51.678.394.452.591 1.193.591 2.222 0 1.056-.205 1.817-.616 2.283-.411.467-.944.7-1.6.7-.461 0-.842-.123-1.144-.368-.302-.244-.494-.6-.577-1.066zm2.635-2.409c0-.359-.087-.636-.261-.832-.174-.195-.372-.292-.595-.292a.695.695 0 00-.538.239c-.143.16-.215.422-.215.786 0 .375.077.649.232.824a.74.74 0 00.578.261.74.74 0 00.567-.25c.154-.166.232-.412.232-.736zM132.764 14.919v-1.026h4.074a2.59 2.59 0 01-.397 1.103c-.221.347-.656.807-1.307 1.381-.524.464-.845.778-.964.943-.16.228-.24.453-.24.676 0 .246.07.436.209.568.14.132.332.198.577.198.243 0 .436-.069.579-.208.144-.139.226-.369.248-.692l1.158.11c-.069.608-.285 1.044-.649 1.309-.364.265-.819.397-1.365.397-.598 0-1.068-.153-1.41-.46a1.473 1.473 0 01-.513-1.143c0-.26.049-.507.147-.741.098-.235.253-.48.465-.737.141-.17.395-.415.761-.735.367-.32.599-.532.697-.637.098-.104.177-.206.238-.306h-2.308zM131.979 18.55v1.026h-3.975v-.802c.328-.306.662-.747 1.001-1.32a7.502 7.502 0 00.776-1.83c.177-.645.265-1.222.262-1.731h1.121c-.019.797-.192 1.609-.519 2.437a8.014 8.014 0 01-1.309 2.22h2.643zM121.942 13.893h1.162v4.162a4.06 4.06 0 011.501-.837v1.002c-.303.094-.633.273-.988.536-.356.264-.6.571-.732.922h-.943v-5.785zM117.926 13.893v1.16h2.482v.966l-2.631 3.659h-.976v-3.655h-.752v-.97h.752v-1.16h1.125zm0 2.13v1.969l1.394-1.969h-1.394zM107.815 13.893h1.162v4.162a4.068 4.068 0 011.501-.837v1.002c-.303.094-.632.273-.988.536-.356.264-.6.571-.732.922h-.943v-5.785zM102.154 14.919v-1.026h4.073a2.577 2.577 0 01-.397 1.103c-.221.347-.656.807-1.307 1.381-.524.464-.845.778-.963.943-.16.228-.24.453-.24.676 0 .246.069.436.209.568.139.132.331.198.577.198.242 0 .435-.069.579-.208.143-.139.226-.369.248-.692l1.158.11c-.069.608-.286 1.044-.65 1.309-.364.265-.818.397-1.364.397-.599 0-1.069-.153-1.411-.46a1.475 1.475 0 01-.512-1.143c0-.26.049-.507.146-.741.098-.235.253-.48.466-.737.14-.17.394-.415.761-.735.366-.32.599-.532.696-.637a1.82 1.82 0 00.238-.306h-2.307zM95.938 16.011v.971H93.3v-2.295c.256-.236.628-.443 1.114-.623.487-.179.98-.269 1.479-.269.634 0 1.186.126 1.658.379a2.47 2.47 0 011.063 1.085c.237.47.355.982.355 1.534 0 .6-.132 1.134-.397 1.6a2.616 2.616 0 01-1.162 1.073c-.388.191-.872.287-1.451.287-.753 0-1.341-.15-1.764-.45a2.027 2.027 0 01-.817-1.244l1.216-.216c.085.283.246.506.482.67.236.163.53.245.883.245.535 0 .96-.161 1.276-.483.315-.322.473-.8.473-1.434 0-.684-.16-1.197-.48-1.539-.319-.342-.739-.513-1.257-.513-.256 0-.513.048-.771.144a2.643 2.643 0 00-.664.348v.73h1.402zM92.158 13.893v5.761h-1.191l-2.481-3.847v3.847h-1.137v-5.761h1.228l2.444 3.757v-3.757h1.137zM86.058 19.654h-2.237c-.504 0-.889-.036-1.154-.11a2.049 2.049 0 01-.914-.53 2.505 2.505 0 01-.579-.934c-.132-.368-.198-.822-.198-1.361 0-.474.062-.883.186-1.226.152-.419.368-.759.649-1.018.213-.197.499-.35.861-.46.27-.081.631-.122 1.083-.122h2.303v5.761zm-1.224-.974v-3.816h-.914c-.341 0-.588.018-.74.055a1.149 1.149 0 00-.494.24c-.131.112-.238.298-.321.556-.082.258-.124.61-.124 1.055 0 .445.042.787.124 1.026.083.238.199.424.348.558.149.133.338.224.566.271.171.036.506.055 1.005.055h.55zM74.868 13.893h1.162v4.162a4.068 4.068 0 011.501-.837v1.002c-.303.094-.633.273-.988.536-.356.264-.6.571-.732.922h-.943v-5.785zM73.172 15.422l-1.124.13c-.036-.273-.133-.481-.29-.625a.814.814 0 00-.571-.216.801.801 0 00-.605.259c-.165.173-.247.406-.247.7 0 .277.079.497.236.66a.77.77 0 00.575.243c.149 0 .327-.027.533-.082l-.128.9c-.314-.008-.554.057-.719.194a.677.677 0 00-.248.549c0 .193.06.348.182.463a.668.668 0 00.483.173.72.72 0 00.509-.196c.141-.131.226-.323.256-.574l1.072.173c-.075.348-.187.627-.337.835-.151.208-.36.372-.629.491a2.21 2.21 0 01-.904.179c-.57 0-1.028-.173-1.373-.519-.284-.283-.426-.602-.426-.959 0-.505.291-.909.873-1.21a1.424 1.424 0 01-.833-.476 1.336 1.336 0 01-.313-.892c0-.505.195-.936.584-1.292.388-.357.872-.535 1.451-.535.549 0 1.004.15 1.365.45.361.3.57.692.628 1.177zM65.815 19.654h-2.237c-.504 0-.889-.036-1.154-.11a2.049 2.049 0 01-.914-.53 2.505 2.505 0 01-.579-.934c-.132-.368-.198-.822-.198-1.361 0-.474.062-.883.186-1.226.152-.419.368-.759.649-1.018.213-.197.499-.35.86-.46.271-.081.632-.122 1.084-.122h2.303v5.761zm-1.224-.974v-3.816h-.914c-.341 0-.588.018-.74.055a1.149 1.149 0 00-.494.24c-.131.112-.238.298-.321.556-.082.258-.124.61-.124 1.055 0 .445.042.787.124 1.026.083.238.199.424.348.558.149.133.338.224.566.271.171.036.506.055 1.005.055h.55zM56.027 14.919v-1.026H60.1a2.577 2.577 0 01-.397 1.103c-.22.347-.656.807-1.307 1.381-.523.464-.845.778-.963.943-.16.228-.24.453-.24.676 0 .246.07.436.209.568.139.132.331.198.577.198.242 0 .435-.069.579-.208.143-.139.226-.369.248-.692l1.158.11c-.069.608-.286 1.044-.65 1.309-.363.265-.818.397-1.364.397-.598 0-1.069-.153-1.41-.46a1.473 1.473 0 01-.513-1.143c0-.26.049-.507.147-.741.097-.235.253-.48.465-.737.14-.17.394-.415.761-.735.366-.32.599-.532.697-.637.097-.104.177-.206.237-.306h-2.307zM52.636 19.654h-2.238c-.504 0-.889-.036-1.153-.11a2.038 2.038 0 01-.914-.53 2.48 2.48 0 01-.579-.934c-.133-.368-.199-.822-.199-1.361 0-.474.062-.883.186-1.226.152-.419.368-.759.65-1.018.212-.197.499-.35.86-.46.27-.081.631-.122 1.083-.122h2.304v5.761zm-1.224-.974v-3.816h-.914c-.342 0-.589.018-.741.055a1.149 1.149 0 00-.494.24c-.131.112-.238.298-.32.556-.083.258-.124.61-.124 1.055 0 .445.041.787.124 1.026.082.238.198.424.347.558.149.133.338.224.567.271.171.036.506.055 1.005.055h.55zM46.813 15.422l-1.125.13c-.036-.273-.132-.481-.289-.625a.816.816 0 00-.571-.216.802.802 0 00-.606.259c-.164.173-.246.406-.246.7 0 .277.079.497.236.66a.77.77 0 00.575.243c.149 0 .326-.027.533-.082l-.128.9c-.314-.008-.554.057-.72.194a.68.68 0 00-.248.549.61.61 0 00.182.463.67.67 0 00.484.173.72.72 0 00.509-.196c.14-.131.226-.323.256-.574l1.071.173c-.074.348-.187.627-.337.835-.15.208-.36.372-.628.491a2.21 2.21 0 01-.904.179c-.571 0-1.028-.173-1.373-.519-.284-.283-.426-.602-.426-.959 0-.505.291-.909.873-1.21a1.424 1.424 0 01-.834-.476 1.335 1.335 0 01-.312-.892c0-.505.194-.936.583-1.292.389-.357.873-.535 1.452-.535.548 0 1.003.15 1.364.45.362.3.571.692.629 1.177zM35.573 16.011l-1.187-.357c.182-.629.485-1.096.908-1.401.423-.305.96-.458 1.61-.458.805 0 1.467.261 1.985.784.519.523.778 1.237.778 2.144 0 .959-.261 1.703-.782 2.234-.521.53-1.206.796-2.055.796-.742 0-1.344-.209-1.807-.625-.276-.247-.483-.6-.62-1.061l1.211-.275c.072.298.221.534.449.707.227.173.504.259.829.259.449 0 .814-.153 1.094-.459.28-.307.42-.803.42-1.49 0-.728-.138-1.247-.414-1.556-.276-.309-.634-.464-1.075-.464a1.27 1.27 0 00-.84.295c-.234.197-.402.506-.504.927zM33.352 13.893v5.761H31.52l-1.1-3.929-1.088 3.929h-1.836v-5.761h1.138v4.535l1.203-4.535h1.179l1.199 4.535v-4.535h1.137zM26.285 19.654h-2.238c-.504 0-.889-.036-1.153-.11a2.038 2.038 0 01-.914-.53 2.48 2.48 0 01-.579-.934c-.133-.368-.199-.822-.199-1.361 0-.474.062-.883.186-1.226.152-.419.368-.759.65-1.018.212-.197.499-.35.86-.46.27-.081.631-.122 1.083-.122h2.304v5.761zm-1.224-.974v-3.816h-.914c-.342 0-.589.018-.741.055a1.149 1.149 0 00-.494.24c-.131.112-.238.298-.32.556-.083.258-.124.61-.124 1.055 0 .445.041.787.124 1.026.082.238.198.424.347.558.149.133.338.224.567.271.171.036.505.055 1.005.055h.55zM18.051 15.375l-1.158.114a.927.927 0 00-.294-.592.819.819 0 00-.562-.218.797.797 0 00-.616.281c-.168.188-.252.47-.252.847 0 .354.083.619.25.796a.854.854 0 00.651.265c.334 0 .633-.14.897-.42l.943.129-.595 2.999h-3.073v-1.034h2.192l.182-.978a1.833 1.833 0 01-.794.184c-.516 0-.953-.178-1.311-.534-.358-.356-.538-.819-.538-1.387 0-.474.145-.898.435-1.27.394-.508.941-.762 1.641-.762.56 0 1.016.143 1.369.428.353.286.564.67.633 1.152zM11.554 13.893l2.167 5.761h-1.327l-1.535-4.263-1.484 4.263H8.076l2.171-5.761h1.307zM53.573 30.228h5.761v4.496h-.974v-3.272h-1.277v3.044h-.971v-3.044h-1.568v3.387h-.971v-4.611zM53.573 35.89h5.761v1.191l-3.847 2.481h3.847v1.137h-5.761v-1.228l3.757-2.444h-3.757V35.89z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M60.586 117.926v2.423c0 .48-.019.837-.057 1.073a1.632 1.632 0 01-.237.633 1.511 1.511 0 01-.482.465c-.2.124-.425.186-.674.186-.27 0-.517-.076-.743-.229a1.402 1.402 0 01-.506-.623c-.103.37-.277.654-.523.852a1.34 1.34 0 01-.869.298c-.262 0-.516-.064-.764-.192a1.566 1.566 0 01-.593-.526 1.787 1.787 0 01-.273-.82c-.021-.204-.035-.697-.04-1.477v-2.063h5.761zm-.959 1.224h-1.332v.802c0 .477.007.773.02.889.023.21.092.374.206.494.114.12.264.18.45.18a.613.613 0 00.434-.155c.112-.103.179-.257.203-.461.013-.121.019-.47.019-1.046v-.703zm-2.291 0h-1.54v1.133c0 .441.012.721.035.839.032.182.108.33.23.445a.687.687 0 00.489.171.73.73 0 00.441-.132.75.75 0 00.263-.382c.055-.167.082-.529.082-1.086v-.988zM56.971 123.761c.367 0 .722.095 1.065.285.343.19.605.46.786.809.181.348.271.738.271 1.168 0 .664-.205 1.209-.615 1.633-.41.425-.928.637-1.554.637-.632 0-1.155-.214-1.57-.643-.415-.429-.623-.968-.623-1.619 0-.402.086-.786.259-1.152.173-.365.427-.643.761-.833.334-.19.74-.285 1.22-.285zm-.059 1.191c-.414 0-.731.103-.951.31-.22.207-.33.462-.33.765s.11.558.33.763c.22.205.54.308.959.308.408 0 .723-.103.943-.308.22-.205.33-.46.33-.763s-.11-.558-.33-.765c-.22-.207-.537-.31-.951-.31zM56.971 128.934c.367 0 .722.095 1.065.286.343.19.605.459.786.808.181.349.271.738.271 1.168 0 .665-.205 1.209-.615 1.634-.41.424-.928.637-1.554.637-.632 0-1.155-.215-1.57-.643-.415-.429-.623-.969-.623-1.619 0-.403.086-.787.259-1.152.173-.365.427-.643.761-.833.334-.191.74-.286 1.22-.286zm-.059 1.191c-.414 0-.731.104-.951.31-.22.207-.33.462-.33.765a1 1 0 00.33.763c.22.206.54.308.959.308.408 0 .723-.102.943-.308a1 1 0 00.33-.763c0-.303-.11-.558-.33-.765-.22-.206-.537-.31-.951-.31zM58.999 136.39h-.881v-.794h-1.682c-.34 0-.539.008-.595.023a.24.24 0 00-.139.104.335.335 0 00-.055.196c0 .107.035.263.106.467l-.857.1a2.424 2.424 0 01-.165-.919c0-.209.033-.398.1-.566a.824.824 0 01.259-.37c.107-.079.25-.133.431-.164.128-.024.388-.037.778-.037h1.819v-.533h.881v.533h.829l.644 1.166h-1.473v.794z\" fill=\"#c6c6c6\" fill-rule=\"nonzero\"/><path d=\"M134.901 72.69V61.125h-4.721V72.69h4.721zM128.381 102.06V90.494h-17.948v11.566h17.948zM121.674 72.69V61.125h-4.721V72.69h4.721zM108.617 72.69V61.125h-4.721V72.69h4.721z\" fill=\"#adadad\"/><path d=\"M136.708 90.494V72.69h-34.79v17.804h34.79z\" fill=\"#100b00\"/><path d=\"M11.578 146.932l1.186.358c-.182.629-.484 1.096-.907 1.401-.423.305-.96.458-1.611.458-.805 0-1.467-.262-1.985-.784-.518-.523-.778-1.237-.778-2.144 0-.959.261-1.703.782-2.234.521-.53 1.206-.796 2.055-.796.742 0 1.344.209 1.808.625.275.246.482.6.62 1.061l-1.212.275a1.212 1.212 0 00-.448-.707 1.332 1.332 0 00-.83-.26c-.449 0-.814.154-1.093.46-.28.307-.42.803-.42 1.49 0 .728.138 1.247.413 1.556.276.309.634.464 1.076.464.325 0 .605-.099.839-.295.234-.197.403-.506.505-.928zM13.848 149.051v-5.714h1.224v4.743h3.044v.971h-4.268zM19.005 149.051v-5.761h1.224v2.558l2.473-2.558h1.646l-2.283 2.243 2.407 3.518h-1.584l-1.667-2.704-.992.963v1.741h-1.224zM27.454 143.29h2.237c.504 0 .889.036 1.154.11.355.099.66.276.914.53.253.254.446.565.579.933.132.368.198.822.198 1.362 0 .474-.062.883-.186 1.226-.152.419-.368.759-.649 1.018-.213.196-.499.35-.86.46-.271.081-.632.122-1.084.122h-2.303v-5.761zm1.224.974v3.816h.914c.341 0 .588-.018.74-.055.198-.047.363-.127.494-.24.131-.112.238-.298.321-.556.082-.258.124-.61.124-1.055 0-.445-.042-.787-.124-1.026a1.314 1.314 0 00-.348-.558 1.194 1.194 0 00-.566-.271c-.171-.037-.506-.055-1.005-.055h-.55zM35.282 143.266c.587 0 1.046.199 1.377.597.394.472.591 1.254.591 2.346 0 1.09-.198 1.874-.595 2.35-.328.393-.786.59-1.373.59-.59 0-1.066-.216-1.427-.647-.361-.431-.541-1.199-.541-2.304 0-1.085.198-1.866.595-2.343.328-.393.786-.589 1.373-.589zm0 .916a.597.597 0 00-.376.127c-.111.085-.196.238-.257.458-.08.286-.12.766-.12 1.442 0 .676.036 1.141.108 1.393.072.253.162.422.271.505a.595.595 0 00.374.126.592.592 0 00.376-.128c.111-.085.196-.237.257-.457.08-.283.12-.763.12-1.439s-.036-1.14-.108-1.393c-.072-.253-.162-.422-.271-.507a.59.59 0 00-.374-.127zM40.633 143.29h2.238c.504 0 .889.036 1.153.11.356.099.661.276.914.53.254.254.447.565.579.933.133.368.199.822.199 1.362 0 .474-.062.883-.186 1.226-.152.419-.368.759-.65 1.018-.212.196-.499.35-.86.46-.27.081-.631.122-1.083.122h-2.304v-5.761zm1.224.974v3.816h.914c.342 0 .589-.018.741-.055.198-.047.363-.127.494-.24.131-.112.238-.298.32-.556.083-.258.124-.61.124-1.055 0-.445-.041-.787-.124-1.026a1.304 1.304 0 00-.347-.558 1.193 1.193 0 00-.567-.271c-.171-.037-.506-.055-1.005-.055h-.55zM49.471 149.051h-1.162v-4.162a4.064 4.064 0 01-1.502.837v-1.002c.304-.094.633-.273.989-.537.356-.263.6-.57.732-.921h.943v5.785zM58.887 149.051h-1.162v-4.162a4.06 4.06 0 01-1.501.837v-1.002c.303-.094.633-.273.988-.537.356-.263.6-.57.732-.921h.943v5.785zM60.641 147.569l1.158-.114a.92.92 0 00.293.591c.163.146.35.219.563.219a.798.798 0 00.616-.281c.168-.188.252-.47.252-.847 0-.354-.083-.619-.25-.796a.855.855 0 00-.652-.265c-.333 0-.632.14-.897.42l-.943-.129.596-2.999h3.072v1.034h-2.191l-.182.978c.259-.123.523-.185.794-.185.515 0 .952.179 1.311.535.358.356.537.819.537 1.387 0 .474-.145.897-.434 1.269-.394.509-.942.763-1.642.763-.56 0-1.016-.143-1.369-.429-.353-.285-.563-.669-.632-1.151zM76.318 148.025v1.026h-4.073c.044-.388.176-.756.397-1.103.22-.347.656-.807 1.306-1.381.524-.464.845-.778.964-.943.16-.228.24-.453.24-.676 0-.246-.07-.436-.209-.568-.139-.132-.331-.198-.577-.198-.242 0-.435.069-.579.208-.143.139-.226.369-.248.691l-1.158-.11c.069-.607.285-1.044.649-1.308.364-.265.819-.397 1.365-.397.598 0 1.068.153 1.41.46.342.306.513.687.513 1.143 0 .26-.049.507-.147.741-.098.235-.253.48-.465.737-.141.17-.394.415-.761.735-.367.319-.599.532-.697.636a1.855 1.855 0 00-.237.307h2.307zM88.48 143.266c.588 0 1.047.199 1.378.597.394.472.591 1.254.591 2.346 0 1.09-.199 1.874-.596 2.35-.328.393-.785.59-1.373.59-.59 0-1.065-.216-1.426-.647-.361-.431-.542-1.199-.542-2.304 0-1.085.198-1.866.595-2.343.329-.393.786-.589 1.373-.589zm0 .916a.6.6 0 00-.376.127c-.11.085-.196.238-.256.458-.08.286-.12.766-.12 1.442 0 .676.036 1.141.107 1.393.072.253.162.422.271.505a.597.597 0 00.374.126.595.595 0 00.377-.128c.11-.085.196-.237.256-.457.08-.283.12-.763.12-1.439s-.036-1.14-.107-1.393c-.072-.253-.162-.422-.271-.507a.593.593 0 00-.375-.127zM102.917 149.051v-1.16h-2.481v-.966l2.63-3.659h.976v3.655h.753v.97h-.753v1.16h-1.125zm0-2.13v-1.969l-1.393 1.969h1.393zM117.735 149.051h-1.162v-4.162a4.064 4.064 0 01-1.502.837v-1.002c.304-.094.633-.273.989-.537.355-.263.599-.57.732-.921h.943v5.785zM123.408 144.7l-1.124.118c-.028-.22-.1-.382-.215-.487a.645.645 0 00-.451-.157c-.246 0-.453.105-.623.314-.169.21-.276.646-.32 1.309a1.386 1.386 0 011.079-.488c.486 0 .901.176 1.247.527.346.351.519.804.519 1.36 0 .589-.182 1.062-.546 1.418-.364.357-.831.535-1.402.535-.612 0-1.115-.226-1.509-.678-.394-.452-.591-1.193-.591-2.222 0-1.056.205-1.817.616-2.284.411-.466.944-.699 1.6-.699.461 0 .842.122 1.144.367.301.245.494.601.576 1.067zm-2.634 2.409c0 .359.087.636.261.831.173.196.372.293.595.293.215 0 .394-.08.538-.24.143-.159.215-.421.215-.786 0-.374-.077-.649-.232-.823a.74.74 0 00-.579-.261.743.743 0 00-.566.249c-.155.167-.232.412-.232.737zM131.861 149.051h-1.162v-4.162a4.06 4.06 0 01-1.501.837v-1.002c.303-.094.633-.273.988-.537.356-.263.6-.57.732-.921h.943v5.785zM133.598 144.394v-1.026h3.974v.802c-.328.306-.661.746-1 1.32a7.512 7.512 0 00-.776 1.829c-.178.646-.265 1.223-.262 1.732h-1.121c.019-.797.192-1.609.519-2.437a8.014 8.014 0 011.309-2.22h-2.643zM145.384 147.569l1.158-.114a.922.922 0 00.294.591c.162.146.35.219.562.219a.797.797 0 00.616-.281c.169-.188.253-.47.253-.847 0-.354-.084-.619-.25-.796a.855.855 0 00-.652-.265c-.333 0-.633.14-.897.42l-.943-.129.595-2.999h3.073v1.034h-2.192l-.182.978c.259-.123.524-.185.794-.185.516 0 .953.179 1.311.535.359.356.538.819.538 1.387 0 .474-.145.897-.434 1.269-.395.509-.942.763-1.642.763-.56 0-1.016-.143-1.369-.429-.353-.285-.564-.669-.633-1.151zM162.464 149.051h-1.162v-4.162a4.064 4.064 0 01-1.502.837v-1.002c.304-.094.633-.273.989-.537.355-.263.599-.57.732-.921h.943v5.785zM165.197 145.942c-.3-.12-.519-.286-.655-.497a1.247 1.247 0 01-.205-.694c0-.429.158-.784.474-1.065.315-.28.764-.42 1.346-.42.576 0 1.023.14 1.342.42.318.281.477.636.477 1.065 0 .268-.073.505-.219.714a1.373 1.373 0 01-.616.477c.336.128.592.316.767.562.175.246.263.531.263.853 0 .532-.179.964-.536 1.297-.357.332-.832.499-1.425.499-.551 0-1.01-.138-1.377-.413-.433-.325-.649-.77-.649-1.336 0-.312.081-.598.244-.859.163-.26.419-.461.769-.603zm.24-1.112c0 .22.066.392.197.515.13.123.305.184.523.184.22 0 .397-.062.529-.186.132-.125.199-.297.199-.517a.653.653 0 00-.197-.497.72.72 0 00-.519-.187c-.223 0-.401.063-.533.189a.655.655 0 00-.199.499zm-.107 2.468c0 .304.082.541.246.711.164.17.368.256.614.256.24 0 .438-.082.595-.246.157-.164.236-.4.236-.709 0-.27-.08-.487-.24-.651a.815.815 0 00-.608-.245c-.284 0-.495.093-.635.279a.988.988 0 00-.208.605zM176.59 149.051h-1.162v-4.162a4.06 4.06 0 01-1.501.837v-1.002c.303-.094.633-.273.989-.537.355-.263.599-.57.732-.921h.942v5.785zM178.352 147.718l1.125-.118c.028.218.099.379.215.484a.657.657 0 00.459.157c.24 0 .444-.105.612-.314.168-.21.276-.645.323-1.305a1.42 1.42 0 01-1.096.483 1.68 1.68 0 01-1.235-.524c-.346-.35-.519-.805-.519-1.366 0-.584.183-1.055.548-1.413.366-.357.831-.536 1.396-.536.615 0 1.119.226 1.514.678.394.452.591 1.195.591 2.23 0 1.053-.205 1.813-.616 2.279-.411.467-.946.7-1.605.7-.474 0-.857-.12-1.149-.36-.293-.24-.48-.598-.563-1.075zm2.63-2.413c0-.356-.086-.632-.258-.829-.173-.196-.372-.294-.598-.294a.682.682 0 00-.535.241c-.142.161-.213.425-.213.792 0 .372.077.645.231.819a.741.741 0 00.579.262.734.734 0 00.565-.252c.153-.167.229-.414.229-.739zM188.467 146.932v-.97h2.639v2.295c-.257.236-.628.443-1.115.623a4.25 4.25 0 01-1.478.269c-.634 0-1.187-.127-1.658-.379a2.465 2.465 0 01-1.063-1.085 3.362 3.362 0 01-.356-1.535c0-.6.132-1.133.397-1.599a2.621 2.621 0 011.162-1.073c.389-.191.873-.287 1.452-.287.752 0 1.34.15 1.764.45.423.3.695.715.816 1.244l-1.216.216a1.221 1.221 0 00-.481-.67c-.236-.164-.53-.246-.883-.246-.535 0-.96.162-1.276.484-.316.322-.474.8-.474 1.434 0 .684.16 1.197.48 1.539.32.342.739.513 1.257.513a2.2 2.2 0 00.772-.144c.257-.096.479-.211.663-.348v-.731h-1.402zM192.247 149.051v-5.761h1.191l2.482 3.847v-3.847h1.137v5.761h-1.228l-2.445-3.757v3.757h-1.137zM198.347 143.29h2.237c.505 0 .889.036 1.154.11.356.099.66.276.914.53s.447.565.579.933c.132.368.199.822.199 1.362 0 .474-.063.883-.187 1.226a2.516 2.516 0 01-.649 1.018c-.212.196-.499.35-.86.46-.27.081-.631.122-1.084.122h-2.303v-5.761zm1.224.974v3.816h.914c.342 0 .589-.018.74-.055.199-.047.364-.127.494-.24.131-.112.238-.298.321-.556.083-.258.124-.61.124-1.055 0-.445-.041-.787-.124-1.026a1.323 1.323 0 00-.347-.558 1.193 1.193 0 00-.567-.271c-.171-.037-.506-.055-1.005-.055h-.55zM210.489 148.025v1.026h-4.074c.044-.388.177-.756.397-1.103.221-.347.656-.807 1.307-1.381.524-.464.845-.778.964-.943.16-.228.24-.453.24-.676 0-.246-.07-.436-.209-.568-.14-.132-.332-.198-.577-.198-.243 0-.436.069-.579.208-.144.139-.226.369-.248.691l-1.158-.11c.069-.607.285-1.044.649-1.308.364-.265.819-.397 1.365-.397.598 0 1.068.153 1.41.46.342.306.513.687.513 1.143 0 .26-.049.507-.147.741-.098.235-.253.48-.465.737-.141.17-.395.415-.761.735-.367.319-.599.532-.697.636a1.921 1.921 0 00-.238.307h2.308zM214.248 149.051h-1.162v-4.162a4.068 4.068 0 01-1.501.837v-1.002c.303-.094.632-.273.988-.537.356-.263.6-.57.732-.921h.943v5.785zM218.598 149.051v-5.761h2.577c.648 0 1.118.051 1.412.155.294.103.529.287.705.552.177.264.265.567.265.908 0 .432-.134.789-.401 1.071-.268.281-.668.459-1.2.532.265.147.483.308.656.483.172.176.404.488.697.936l.74 1.124h-1.464l-.885-1.254c-.314-.448-.529-.73-.645-.847a.965.965 0 00-.368-.24c-.13-.043-.335-.064-.616-.064h-.249v2.405h-1.224zm1.224-3.325h.906c.587 0 .954-.024 1.1-.071a.654.654 0 00.343-.243.724.724 0 00.124-.433.666.666 0 00-.163-.469.758.758 0 00-.461-.226 10.81 10.81 0 00-.893-.02h-.956v1.462zM224.094 149.051l2.072-3.007-1.877-2.754h1.431l1.215 1.85 1.191-1.85h1.419l-1.886 2.798 2.072 2.963h-1.476l-1.344-1.993-1.349 1.993h-1.468zM234.077 149.051v-4.787h-1.799v-.974h4.818v.974h-1.795v4.787h-1.224zM237.27 149.051l2.072-3.007-1.878-2.754h1.431l1.216 1.85 1.191-1.85h1.418l-1.885 2.798 2.072 2.963h-1.477l-1.344-1.993-1.348 1.993h-1.468zM251.909 148.025v1.026h-4.073c.044-.388.176-.756.397-1.103.221-.347.656-.807 1.307-1.381.524-.464.845-.778.963-.943.16-.228.24-.453.24-.676 0-.246-.069-.436-.209-.568-.139-.132-.331-.198-.577-.198-.242 0-.435.069-.578.208-.144.139-.227.369-.249.691l-1.158-.11c.069-.607.286-1.044.65-1.308.364-.265.819-.397 1.364-.397.599 0 1.069.153 1.411.46.341.306.512.687.512 1.143 0 .26-.049.507-.146.741-.098.235-.253.48-.466.737-.14.17-.394.415-.761.735a12.06 12.06 0 00-.696.636 1.865 1.865 0 00-.238.307h2.307zM256.62 148.025v1.026h-4.074c.044-.388.177-.756.397-1.103.221-.347.656-.807 1.307-1.381.524-.464.845-.778.964-.943.16-.228.24-.453.24-.676 0-.246-.07-.436-.209-.568-.14-.132-.332-.198-.577-.198-.243 0-.436.069-.579.208-.144.139-.226.369-.248.691l-1.158-.11c.069-.607.285-1.044.649-1.308.364-.265.819-.397 1.365-.397.598 0 1.068.153 1.41.46.342.306.513.687.513 1.143 0 .26-.049.507-.147.741-.098.235-.253.48-.465.737-.141.17-.395.415-.761.735-.367.319-.599.532-.697.636a1.921 1.921 0 00-.238.307h2.308zM266.036 148.025v1.026h-4.073c.044-.388.176-.756.397-1.103.22-.347.656-.807 1.307-1.381.523-.464.845-.778.963-.943.16-.228.24-.453.24-.676 0-.246-.07-.436-.209-.568-.139-.132-.331-.198-.577-.198-.242 0-.435.069-.579.208-.143.139-.226.369-.248.691l-1.158-.11c.069-.607.286-1.044.649-1.308.364-.265.819-.397 1.365-.397.598 0 1.068.153 1.41.46.342.306.513.687.513 1.143 0 .26-.049.507-.147.741-.098.235-.253.48-.465.737-.141.17-.394.415-.761.735-.367.319-.599.532-.697.636a1.855 1.855 0 00-.237.307h2.307zM266.781 147.522l1.124-.13c.036.273.133.481.29.625a.814.814 0 00.571.216.801.801 0 00.605-.259c.164-.173.246-.406.246-.7 0-.277-.078-.497-.235-.66a.772.772 0 00-.575-.244c-.149 0-.327.028-.534.083l.129-.9c.314.008.554-.057.719-.194a.677.677 0 00.248-.549.605.605 0 00-.182-.463.669.669 0 00-.484-.173.717.717 0 00-.508.196c-.141.131-.226.322-.257.574l-1.071-.173c.075-.348.187-.627.337-.835.151-.208.36-.372.629-.491a2.21 2.21 0 01.904-.179c.57 0 1.028.173 1.373.519.284.283.425.602.425.959 0 .505-.29.909-.872 1.21.347.071.625.229.833.475.208.247.312.544.312.892 0 .506-.194.937-.583 1.293-.388.357-.872.535-1.451.535-.549 0-1.004-.15-1.365-.45a1.736 1.736 0 01-.628-1.177zM276.962 146.932v-.97h2.638v2.295c-.256.236-.627.443-1.114.623-.487.179-.98.269-1.479.269-.634 0-1.186-.127-1.658-.379a2.47 2.47 0 01-1.063-1.085 3.361 3.361 0 01-.355-1.535c0-.6.132-1.133.397-1.599a2.616 2.616 0 011.162-1.073c.389-.191.872-.287 1.451-.287.753 0 1.341.15 1.764.45.423.3.696.715.817 1.244l-1.216.216a1.218 1.218 0 00-.482-.67c-.235-.164-.53-.246-.883-.246-.535 0-.96.162-1.275.484-.316.322-.474.8-.474 1.434 0 .684.16 1.197.48 1.539.32.342.739.513 1.257.513.256 0 .513-.048.771-.144.258-.096.479-.211.664-.348v-.731h-1.402zM280.742 149.051v-5.761h1.191l2.481 3.847v-3.847h1.137v5.761h-1.228l-2.444-3.757v3.757h-1.137zM286.842 143.29h2.237c.504 0 .889.036 1.154.11.355.099.66.276.914.53.253.254.446.565.579.933.132.368.198.822.198 1.362 0 .474-.062.883-.186 1.226-.152.419-.368.759-.649 1.018-.213.196-.499.35-.86.46-.271.081-.632.122-1.084.122h-2.303v-5.761zm1.224.974v3.816h.914c.341 0 .588-.018.74-.055.198-.047.363-.127.494-.24.131-.112.238-.298.321-.556.082-.258.124-.61.124-1.055 0-.445-.042-.787-.124-1.026a1.314 1.314 0 00-.348-.558 1.194 1.194 0 00-.566-.271c-.171-.037-.506-.055-1.005-.055h-.55z\" fill=\"#fff\" fill-rule=\"nonzero\"/><path d=\"M87.21 38.79v-5.122h-7.406v5.122h7.406z\" fill=\"#ff000c\"/></svg>",
            "config.ts": "namespace config {\n    export const PIN_P0 = 0\n    export const PIN_P1 = 1\n    export const PIN_P2 = 2\n    export const PIN_P3 = 3\n    export const PIN_P4 = 4\n    export const PIN_P5 = 5\n    export const PIN_P12 = 12\n    export const PIN_P13 = 13\n    export const PIN_P14 = 14\n    export const PIN_P15 = 15\n    export const PIN_P16 = 16\n    export const PIN_P17 = 17\n    export const PIN_P18 = 18\n    export const PIN_P19 = 19\n    export const PIN_P21 = 21\n    export const PIN_P22 = 22\n    export const PIN_P23 = 23\n    export const PIN_P25 = 25\n    export const PIN_P26 = 26\n    export const PIN_P27 = 27\n    export const PIN_P32 = 32\n    export const PIN_P33 = 33\n    export const PIN_P34 = 34\n    export const PIN_P35 = 35\n    export const PIN_P36 = 36\n    export const PIN_P39 = 39\n\n    // labels on board; programming port\n    export const PIN_TX = PIN_P1\n    export const PIN_RX = PIN_P3\n\n    // arduino assignmnets?\n    export const PIN_MISO = PIN_P19\n    export const PIN_MOSI = PIN_P23\n    export const PIN_SCK = PIN_P18\n    export const PIN_SCL = PIN_P22\n    export const PIN_SDA = PIN_P21\n\n    export const PIN_LED = PIN_P2\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_P36)\n    const VP: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P39)\n    const VN: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P34)\n    const P34: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P35)\n    const P35: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P32)\n    const P32: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P33)\n    const P33: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P25)\n    const P25: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P26)\n    const P26: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P27)\n    const P27: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P14)\n    const P14: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P12)\n    const P12: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P13)\n    const P13: PwmPin;\n\n    // flash: 9, 10, 11, 6, 7, 8 pins not exposed\n\n    //% fixedInstance shim=pxt::getPin(PIN_P23)\n    const P23: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P22)\n    const P22: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P1)\n    const P1: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P3)\n    const P3: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P21)\n    const P21: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P19)\n    const P19: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P18)\n    const P18: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P5)\n    const P5: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P17)\n    const P17: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P16)\n    const P16: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P4)\n    const P4: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P0)\n    const P0: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P2)\n    const P2: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_P15)\n    const P15: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_TX)\n    const TX: PwmPin;\n    //% fixedInstance shim=pxt::getPin(PIN_RX)\n    const RX: PwmPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_MISO)\n    const MISO: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_MOSI)\n    const MOSI: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCK)\n    const SCK: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SCL)\n    const SCL: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_SDA)\n    const SDA: DigitalInOutPin;\n}\n\n",
            "pxt.json": "{\n    \"name\": \"espressif-esp32-devkit-c\",\n    \"description\": \"Support for Espressif ESP32-DevKitC\",\n    \"dependencies\": {\n        \"core---esp32\": \"*\",\n        \"settings---esp32\": \"*\",\n        \"wifi---esp32\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"esp32\",\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"jacdac\"\n    ],\n    \"icon\": \"/static/libs/espressif-esp32-devkit-c.jpg\"\n}\n"
        },
        "rpi-pico": {
            "README.md": "# Pico\n\nThe RPi Pico library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"RPI-RP2\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 208.3,\n    \"height\": 118.4,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 92.0207047046369,\n        \"y\": 38.39268871460768,\n        \"w\": 11.120971341395725,\n        \"h\": 10.030683027224555,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 17.83250718937794,\n      \"y\": 45.50404575993516,\n      \"w\": 13.596367783800709,\n      \"h\": 13.596390332336691\n    }\n  },\n  \"gpioPinMap\": {},\n  \"groundPins\": [],\n  \"threeVoltPins\": [],\n  \"i2cPins\": {},\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {}\n}",
            "board.svg": "<svg viewBox=\"0 0 209 119\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linecap=\"round\"><path d=\"M203.636 14.872C203.636 6.664 196.973 0 188.764 0H14.871C6.663 0 0 6.664 0 14.872v88.676c0 8.208 6.663 14.872 14.871 14.872h173.893c8.209 0 14.872-6.664 14.872-14.872V14.872z\" fill=\"#177a00\"/><path d=\"M36.484 35.984V68.62m-23.706 0V35.985\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.59\"/><path d=\"M34.343 64.735v6.993H27.35v-6.993h6.993zm0-31.859v6.993H27.35v-6.993h6.993zM21.91 64.735v6.993h-6.992v-6.993h6.992zm0-31.859v6.993h-6.992v-6.993h6.992zm1.773 20.844c2.131-.001 3.885-1.754 3.886-3.885-.001-2.131-1.755-3.884-3.886-3.885a3.905 3.905 0 00-3.885 3.885 3.905 3.905 0 003.885 3.885z\" fill=\"#9a916c\"/><path d=\"M28.907 65.9v3.886h3.884V65.9h3.495V38.703h-3.495V34.82h-3.884v3.884h-8.55V34.82h-3.884v3.884h-3.498v27.198h3.498v3.885h3.884V65.9h8.55z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><circle cx=\"52.302\" cy=\"-24.631\" r=\"6.798\" fill=\"#1e1e1e\" transform=\"rotate(90)\"/><path d=\"M36.286 37.538v1.554H12.975v-1.554h23.311zm0 27.974v1.554H12.975v-1.554h23.311zM182.266 90.291V28.13h10.88v62.16l-10.88.001z\" fill=\"#b4b4b4\"/><path d=\"M162.647 59.987v-1.554h9.325v1.554h-9.325zm0-5.052v-1.554h9.325v1.554h-9.325zm0-5.049v-1.554h9.325v1.554h-9.325zm0 15.151v-1.555h9.325v1.555h-9.325zm0 5.052v-1.555h9.325v1.555h-9.325z\" fill=\"#dcdcdc\"/><path d=\"M166.729 78.636V39.785h1.943v38.85l-1.943.001z\" fill=\"#b4b4b4\"/><path d=\"M167.502 78.636V39.785h8.157v38.85l-8.157.001z\"/><path d=\"M172.167 43.669v6.217h1.944v3.884h-6.996v10.88h6.996v3.884h-1.944v6.217h-5.828v13.986h37.297V29.683H166.34V43.67h5.828l-.001-.001z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M195.868 79.8l-11.656-.775V75.14l11.656-.779V79.8zm0-35.742l-11.656-.776v-3.887l11.656-.775v5.438z\" fill-rule=\"nonzero\"/><path d=\"M208.296 85.629l-4.66 1.554V31.237l4.663 1.555-.003 52.837z\" fill=\"#f0f0f0\" fill-rule=\"nonzero\"/><path d=\"M208.296 90.291l-4.66-1.554v-1.554l4.66 1.554v1.554zm.003-60.608l-4.663 1.554v-1.554l4.663-1.554v1.554z\" fill=\"#b4b4b4\" fill-rule=\"nonzero\"/><path d=\"M14.982 83.868h-1.059l-2.137-3.31h-.94v3.31H10v-7.285h2.06c.691 0 1.238.168 1.639.504.4.336.601.803.601 1.402 0 .443-.146.838-.438 1.184-.293.346-.696.58-1.208.705l2.328 3.49zm-4.136-4.048h1.069c.448 0 .81-.12 1.09-.364.279-.242.418-.548.418-.916 0-.813-.496-1.219-1.487-1.219h-1.09v2.499zm9.546 4.048h-3.804v-7.285h3.773v.738h-2.927v2.257h2.814v.738h-2.814v2.813h2.958v.739zm5.942-6.478a3.815 3.815 0 00-1.233-.223c-.44 0-.8.1-1.077.301-.277.202-.416.488-.416.86 0 .44.363.828 1.09 1.162.537.248.892.42 1.066.516.174.097.35.229.529.397.179.17.322.368.43.597.11.229.164.486.164.772 0 .709-.239 1.259-.716 1.649-.476.391-1.038.586-1.685.586-.627 0-1.176-.123-1.647-.372l.175-.728c.555.251 1.038.377 1.452.377.481 0 .867-.125 1.158-.374.29-.25.436-.593.436-1.03 0-.323-.094-.598-.283-.823-.19-.226-.539-.455-1.048-.69-.523-.24-.862-.405-1.015-.492a2.166 2.166 0 01-.456-.364 1.594 1.594 0 01-.475-1.152c0-.602.216-1.072.65-1.41.433-.336.982-.505 1.647-.505.485 0 .967.074 1.446.222l-.192.723v.001zm6.748 6.478h-3.805v-7.285h3.774v.738h-2.927v2.257h2.813v.738h-2.813v2.813h2.958v.739zm7.068-6.598h-2.246v6.598h-.842V77.27h-2.256v-.687h5.344v.687z\" fill=\"#fff\" fill-rule=\"nonzero\"/></svg>",
            "config.ts": "namespace config {\n    export const PIN_P0 = 0\n    export const PIN_P1 = 1\n    export const PIN_P2 = 2\n    export const PIN_P3 = 3\n    export const PIN_P4 = 4\n    export const PIN_P5 = 5\n    export const PIN_P6 = 6\n    export const PIN_P7 = 7\n    export const PIN_P8 = 8\n    export const PIN_P9 = 9\n\n    export const PIN_P10 = 10\n    export const PIN_P11 = 11\n    export const PIN_P12 = 12\n    export const PIN_P13 = 13\n    export const PIN_P14 = 14\n    export const PIN_P15 = 15\n    export const PIN_P16 = 16\n    export const PIN_P17 = 17\n    export const PIN_P18 = 18\n    export const PIN_P19 = 19\n\n    export const PIN_P20 = 20\n    export const PIN_P21 = 21\n    export const PIN_P22 = 22\n    export const PIN_P23 = 23\n    export const PIN_P24 = 24\n    export const PIN_P25 = 25\n    export const PIN_P26 = 26\n    export const PIN_P27 = 27\n    export const PIN_P28 = 28\n    export const PIN_P29 = 29\n\n    export const PIN_JACK_TX = 1\n\n    export const PIN_LED = PIN_P25\n}\n",
            "device.d.ts": "declare namespace pins {\n  //% fixedInstance shim=pxt::getPin(PIN_LED)\n  const LED: PwmOnlyPin;\n\n  //% fixedInstance shim=pxt::getPin(PIN_P0)\n  const P0: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P1)\n  const P1: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P2)\n  const P2: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P3)\n  const P3: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P4)\n  const P4: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P5)\n  const P5: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P6)\n  const P6: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P7)\n  const P7: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P8)\n  const P8: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P9)\n  const P9: PwmPin;\n\n  //% fixedInstance shim=pxt::getPin(PIN_P10)\n  const P10: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P11)\n  const P11: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P12)\n  const P12: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P13)\n  const P13: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P14)\n  const P14: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P15)\n  const P15: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P16)\n  const P16: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P17)\n  const P17: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P18)\n  const P18: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P19)\n  const P19: PwmPin;\n\n  //% fixedInstance shim=pxt::getPin(PIN_P20)\n  const P20: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P21)\n  const P21: PwmPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P22)\n  const P22: PwmPin;\n\n  //% fixedInstance shim=pxt::getPin(PIN_P26)\n  const P26: AnalogInPin;\n  //% fixedInstance shim=pxt::getPin(PIN_P27)\n  const P27: AnalogInPin;\n}\n",
            "pxt.json": "{\n    \"name\": \"rpi-pico\",\n    \"description\": \"Support for Raspberry Pi Pico RP2040 - beta\",\n    \"dependencies\": {\n        \"core---rp2040\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"rp2040\",\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"jacdac\"\n    ],\n    \"icon\": \"/static/libs/rpi-pico.jpg\"\n}\n"
        },
        "jacdac-nrfbrain": {
            "README.md": "# Jacdac\n\nThe Jacdac NRFBrain device library.\n\n",
            "board.json": "{\n    \"driveDisplayName\": \"MAKEABLE\",\n    \"visual\": {\n      \"image\": \"pkg://board.svg\",\n      \"useCrocClips\": false,\n      \"width\": 208.3,\n      \"height\": 118.4,\n      \"pinDist\": 15,\n      \"pinBlocks\": [],\n      \"leds\": [\n        {\n          \"x\": 92.0207047046369,\n          \"y\": 38.39268871460768,\n          \"w\": 11.120971341395725,\n          \"h\": 10.030683027224555,\n          \"color\": \"neopixel\",\n          \"label\": \"NEOPIXEL\"\n        }\n      ],\n      \"touchPads\": [],\n      \"buttons\": [],\n      \"reset\": {\n        \"x\": 17.83250718937794,\n        \"y\": 45.50404575993516,\n        \"w\": 13.596367783800709,\n        \"h\": 13.596390332336691\n      }\n    },\n    \"gpioPinMap\": {},\n    \"groundPins\": [],\n    \"threeVoltPins\": [],\n    \"i2cPins\": {},\n    \"onboardComponents\": [\n      \"pixel\"\n    ],\n    \"marginWhenBreadboarding\": [\n      0,\n      0,\n      80,\n      0\n    ],\n    \"spiPins\": {}\n  }",
            "board.svg": "<svg viewBox=\"0 0 209 119\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linecap=\"round\"><path d=\"M203.636 14.872C203.636 6.664 196.973 0 188.764 0H14.871C6.663 0 0 6.664 0 14.872v88.676c0 8.208 6.663 14.872 14.871 14.872h173.893c8.209 0 14.872-6.664 14.872-14.872V14.872z\" fill=\"#177a00\"/><path d=\"M36.484 35.984V68.62m-23.706 0V35.985\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.59\"/><path d=\"M34.343 64.735v6.993H27.35v-6.993h6.993zm0-31.859v6.993H27.35v-6.993h6.993zM21.91 64.735v6.993h-6.992v-6.993h6.992zm0-31.859v6.993h-6.992v-6.993h6.992zm1.773 20.844c2.131-.001 3.885-1.754 3.886-3.885-.001-2.131-1.755-3.884-3.886-3.885a3.905 3.905 0 00-3.885 3.885 3.905 3.905 0 003.885 3.885z\" fill=\"#9a916c\"/><path d=\"M28.907 65.9v3.886h3.884V65.9h3.495V38.703h-3.495V34.82h-3.884v3.884h-8.55V34.82h-3.884v3.884h-3.498v27.198h3.498v3.885h3.884V65.9h8.55z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><circle cx=\"52.302\" cy=\"-24.631\" r=\"6.798\" fill=\"#1e1e1e\" transform=\"rotate(90)\"/><path d=\"M36.286 37.538v1.554H12.975v-1.554h23.311zm0 27.974v1.554H12.975v-1.554h23.311zM182.266 90.291V28.13h10.88v62.16l-10.88.001z\" fill=\"#b4b4b4\"/><path d=\"M162.647 59.987v-1.554h9.325v1.554h-9.325zm0-5.052v-1.554h9.325v1.554h-9.325zm0-5.049v-1.554h9.325v1.554h-9.325zm0 15.151v-1.555h9.325v1.555h-9.325zm0 5.052v-1.555h9.325v1.555h-9.325z\" fill=\"#dcdcdc\"/><path d=\"M166.729 78.636V39.785h1.943v38.85l-1.943.001z\" fill=\"#b4b4b4\"/><path d=\"M167.502 78.636V39.785h8.157v38.85l-8.157.001z\"/><path d=\"M172.167 43.669v6.217h1.944v3.884h-6.996v10.88h6.996v3.884h-1.944v6.217h-5.828v13.986h37.297V29.683H166.34V43.67h5.828l-.001-.001z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M195.868 79.8l-11.656-.775V75.14l11.656-.779V79.8zm0-35.742l-11.656-.776v-3.887l11.656-.775v5.438z\" fill-rule=\"nonzero\"/><path d=\"M208.296 85.629l-4.66 1.554V31.237l4.663 1.555-.003 52.837z\" fill=\"#f0f0f0\" fill-rule=\"nonzero\"/><path d=\"M208.296 90.291l-4.66-1.554v-1.554l4.66 1.554v1.554zm.003-60.608l-4.663 1.554v-1.554l4.663-1.554v1.554z\" fill=\"#b4b4b4\" fill-rule=\"nonzero\"/><path d=\"M14.982 83.868h-1.059l-2.137-3.31h-.94v3.31H10v-7.285h2.06c.691 0 1.238.168 1.639.504.4.336.601.803.601 1.402 0 .443-.146.838-.438 1.184-.293.346-.696.58-1.208.705l2.328 3.49zm-4.136-4.048h1.069c.448 0 .81-.12 1.09-.364.279-.242.418-.548.418-.916 0-.813-.496-1.219-1.487-1.219h-1.09v2.499zm9.546 4.048h-3.804v-7.285h3.773v.738h-2.927v2.257h2.814v.738h-2.814v2.813h2.958v.739zm5.942-6.478a3.815 3.815 0 00-1.233-.223c-.44 0-.8.1-1.077.301-.277.202-.416.488-.416.86 0 .44.363.828 1.09 1.162.537.248.892.42 1.066.516.174.097.35.229.529.397.179.17.322.368.43.597.11.229.164.486.164.772 0 .709-.239 1.259-.716 1.649-.476.391-1.038.586-1.685.586-.627 0-1.176-.123-1.647-.372l.175-.728c.555.251 1.038.377 1.452.377.481 0 .867-.125 1.158-.374.29-.25.436-.593.436-1.03 0-.323-.094-.598-.283-.823-.19-.226-.539-.455-1.048-.69-.523-.24-.862-.405-1.015-.492a2.166 2.166 0 01-.456-.364 1.594 1.594 0 01-.475-1.152c0-.602.216-1.072.65-1.41.433-.336.982-.505 1.647-.505.485 0 .967.074 1.446.222l-.192.723v.001zm6.748 6.478h-3.805v-7.285h3.774v.738h-2.927v2.257h2.813v.738h-2.813v2.813h2.958v.739zm7.068-6.598h-2.246v6.598h-.842V77.27h-2.256v-.687h5.344v.687z\" fill=\"#fff\" fill-rule=\"nonzero\"/></svg>",
            "config.ts": "namespace config {\n    export const PIN_LED = DAL.P0_0\n\n    export const PIN_JACK_TX = DAL.P0_7\n    export const PIN_JACK_COMMLED = PIN_LED; // LED\n\n    export const PIN_A0 = DAL.P0_0;\n\n    export const PIN_D1 = DAL.P0_1\n    export const PIN_D3 = DAL.P0_3\n    export const PIN_D4 = DAL.P0_4\n    export const PIN_D5 = DAL.P0_5\n    export const PIN_D6 = DAL.P0_6\n\n    export const PIN_D7 = DAL.P0_26;\n    export const PIN_D8 = DAL.P0_25;\n    export const PIN_D9 = DAL.P0_24;\n\n    export const PIN_NEOPIXEL = DAL.P0_14;\n    export const NUM_NEOPIXELS = 4;\n\n    export const BOOTLOADER_BOARD_ID = 0x3c72e7c2\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: DigitalInOutPin; // orange\n    //% fixedInstance shim=pxt::getPin(PIN_D1)\n    const P1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D3)\n    const P3: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D4)\n    const P4: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D5)\n    const P5: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D6)\n    const P6: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_D7)\n    const ILIM_FAULT0: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D8)\n    const ILIM_FAULT1: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPin(PIN_D9)\n    const ILIM_FAULT2: DigitalInOutPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_A0)\n    const A0: PwmPin;\n}",
            "pxt.json": "{\n    \"name\": \"jacdac-nrfbrain\",\n    \"description\": \"MSR Jacdac NRF52833 High Power 32\",\n    \"dependencies\": {\n        \"core---nrf52\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"nrf52833\",\n    \"dalDTS\": {\n        \"corePackage\": \"../core---nrf52\"\n    },\n    \"weight\": 1000,\n    \"features\": [\n        \"radio\"\n    ],\n    \"icon\": \"/static/libs/jacdac-nrfbrain.jpg\"\n}\n"
        },
        "jacdac-brain-f4": {
            "README.md": "# Support for boards based on STM32F4\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"JDIOTBOOT\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 208.3,\n    \"height\": 118.4,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 92.0207047046369,\n        \"y\": 38.39268871460768,\n        \"w\": 11.120971341395725,\n        \"h\": 10.030683027224555,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 17.83250718937794,\n      \"y\": 45.50404575993516,\n      \"w\": 13.596367783800709,\n      \"h\": 13.596390332336691\n    }\n  },\n  \"gpioPinMap\": {},\n  \"groundPins\": [],\n  \"threeVoltPins\": [],\n  \"i2cPins\": {},\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {}\n}",
            "board.svg": "<svg viewBox=\"0 0 209 119\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linecap=\"round\"><path d=\"M203.636 14.872C203.636 6.664 196.973 0 188.764 0H14.871C6.663 0 0 6.664 0 14.872v88.676c0 8.208 6.663 14.872 14.871 14.872h173.893c8.209 0 14.872-6.664 14.872-14.872V14.872z\" fill=\"#177a00\"/><path d=\"M36.484 35.984V68.62m-23.706 0V35.985\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.59\"/><path d=\"M34.343 64.735v6.993H27.35v-6.993h6.993zm0-31.859v6.993H27.35v-6.993h6.993zM21.91 64.735v6.993h-6.992v-6.993h6.992zm0-31.859v6.993h-6.992v-6.993h6.992zm1.773 20.844c2.131-.001 3.885-1.754 3.886-3.885-.001-2.131-1.755-3.884-3.886-3.885a3.905 3.905 0 00-3.885 3.885 3.905 3.905 0 003.885 3.885z\" fill=\"#9a916c\"/><path d=\"M28.907 65.9v3.886h3.884V65.9h3.495V38.703h-3.495V34.82h-3.884v3.884h-8.55V34.82h-3.884v3.884h-3.498v27.198h3.498v3.885h3.884V65.9h8.55z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><circle cx=\"52.302\" cy=\"-24.631\" r=\"6.798\" fill=\"#1e1e1e\" transform=\"rotate(90)\"/><path d=\"M36.286 37.538v1.554H12.975v-1.554h23.311zm0 27.974v1.554H12.975v-1.554h23.311zM182.266 90.291V28.13h10.88v62.16l-10.88.001z\" fill=\"#b4b4b4\"/><path d=\"M162.647 59.987v-1.554h9.325v1.554h-9.325zm0-5.052v-1.554h9.325v1.554h-9.325zm0-5.049v-1.554h9.325v1.554h-9.325zm0 15.151v-1.555h9.325v1.555h-9.325zm0 5.052v-1.555h9.325v1.555h-9.325z\" fill=\"#dcdcdc\"/><path d=\"M166.729 78.636V39.785h1.943v38.85l-1.943.001z\" fill=\"#b4b4b4\"/><path d=\"M167.502 78.636V39.785h8.157v38.85l-8.157.001z\"/><path d=\"M172.167 43.669v6.217h1.944v3.884h-6.996v10.88h6.996v3.884h-1.944v6.217h-5.828v13.986h37.297V29.683H166.34V43.67h5.828l-.001-.001z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M195.868 79.8l-11.656-.775V75.14l11.656-.779V79.8zm0-35.742l-11.656-.776v-3.887l11.656-.775v5.438z\" fill-rule=\"nonzero\"/><path d=\"M208.296 85.629l-4.66 1.554V31.237l4.663 1.555-.003 52.837z\" fill=\"#f0f0f0\" fill-rule=\"nonzero\"/><path d=\"M208.296 90.291l-4.66-1.554v-1.554l4.66 1.554v1.554zm.003-60.608l-4.663 1.554v-1.554l4.663-1.554v1.554z\" fill=\"#b4b4b4\" fill-rule=\"nonzero\"/><path d=\"M14.982 83.868h-1.059l-2.137-3.31h-.94v3.31H10v-7.285h2.06c.691 0 1.238.168 1.639.504.4.336.601.803.601 1.402 0 .443-.146.838-.438 1.184-.293.346-.696.58-1.208.705l2.328 3.49zm-4.136-4.048h1.069c.448 0 .81-.12 1.09-.364.279-.242.418-.548.418-.916 0-.813-.496-1.219-1.487-1.219h-1.09v2.499zm9.546 4.048h-3.804v-7.285h3.773v.738h-2.927v2.257h2.814v.738h-2.814v2.813h2.958v.739zm5.942-6.478a3.815 3.815 0 00-1.233-.223c-.44 0-.8.1-1.077.301-.277.202-.416.488-.416.86 0 .44.363.828 1.09 1.162.537.248.892.42 1.066.516.174.097.35.229.529.397.179.17.322.368.43.597.11.229.164.486.164.772 0 .709-.239 1.259-.716 1.649-.476.391-1.038.586-1.685.586-.627 0-1.176-.123-1.647-.372l.175-.728c.555.251 1.038.377 1.452.377.481 0 .867-.125 1.158-.374.29-.25.436-.593.436-1.03 0-.323-.094-.598-.283-.823-.19-.226-.539-.455-1.048-.69-.523-.24-.862-.405-1.015-.492a2.166 2.166 0 01-.456-.364 1.594 1.594 0 01-.475-1.152c0-.602.216-1.072.65-1.41.433-.336.982-.505 1.647-.505.485 0 .967.074 1.446.222l-.192.723v.001zm6.748 6.478h-3.805v-7.285h3.774v.738h-2.927v2.257h2.813v.738h-2.813v2.813h2.958v.739zm7.068-6.598h-2.246v6.598h-.842V77.27h-2.256v-.687h5.344v.687z\" fill=\"#fff\" fill-rule=\"nonzero\"/></svg>",
            "config.ts": "namespace config {\n  // some bootloaders have R and G swapped\n  export const PIN_LED_R = DAL.PB_0 | DAL.CFG_PIN_CONFIG_ACTIVE_LO;\n  export const PIN_LED_G = DAL.PA_7 | DAL.CFG_PIN_CONFIG_ACTIVE_LO;\n  export const PIN_LED_B = DAL.PA_6 | DAL.CFG_PIN_CONFIG_ACTIVE_LO;\n\n  // defined in bootloader as well - this takes priority!\n  export const PIN_JACK_TX = DAL.PA_2;\n\n  // missing from bootloader\n  export const PIN_JDPWR_OVERLOAD_LED = PIN_LED_R\n  export const PIN_JDPWR_ENABLE = DAL.PA_10 | DAL.CFG_PIN_CONFIG_ACTIVE_LO // ILIM_ENABLE\n  export const PIN_JDPWR_FAULT = DAL.PA_1 // ILIM_FAULT\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_LED)\n    const LED: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_LED_R)\n    const LED_R: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_LED_G)\n    const LED_G: DigitalInOutPin;\n    //% fixedInstance shim=pxt::getPinCfg(CFG_PIN_LED_B)\n    const LED_B: DigitalInOutPin;\n}\n",
            "pxt.json": "{\n    \"name\": \"jacdac-brain-f4\",\n    \"description\": \"MSR Jacdac Brain F4 41\",\n    \"dependencies\": {\n        \"core---stm32\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"config.ts\",\n        \"device.d.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"compileServiceVariant\": \"stm32f401\",\n    \"core\": true,\n    \"dalDTS\": {\n        \"corePackage\": \"../core---stm32\"\n    },\n    \"yotta\": {\n        \"config\": {\n            \"DEVICE_USB\": 1\n        }\n    },\n    \"weight\": 1050,\n    \"features\": [\n        \"uf2\",\n        \"pina0\",\n        \"pina1\",\n        \"jacdac\"\n    ],\n    \"icon\": \"/static/libs/jacdac-brain-f4.jpg\"\n}\n"
        },
        "jacdac-brain-rp2040": {
            "README.md": "# Pico\n\nThe RPi Pico library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"RPI-RP2\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 208.3,\n    \"height\": 118.4,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 92.0207047046369,\n        \"y\": 38.39268871460768,\n        \"w\": 11.120971341395725,\n        \"h\": 10.030683027224555,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 17.83250718937794,\n      \"y\": 45.50404575993516,\n      \"w\": 13.596367783800709,\n      \"h\": 13.596390332336691\n    }\n  },\n  \"gpioPinMap\": {},\n  \"groundPins\": [],\n  \"threeVoltPins\": [],\n  \"i2cPins\": {},\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {}\n}",
            "board.svg": "<svg viewBox=\"0 0 209 119\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linecap=\"round\"><path d=\"M203.636 14.872C203.636 6.664 196.973 0 188.764 0H14.871C6.663 0 0 6.664 0 14.872v88.676c0 8.208 6.663 14.872 14.871 14.872h173.893c8.209 0 14.872-6.664 14.872-14.872V14.872z\" fill=\"#177a00\"/><path d=\"M36.484 35.984V68.62m-23.706 0V35.985\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.59\"/><path d=\"M34.343 64.735v6.993H27.35v-6.993h6.993zm0-31.859v6.993H27.35v-6.993h6.993zM21.91 64.735v6.993h-6.992v-6.993h6.992zm0-31.859v6.993h-6.992v-6.993h6.992zm1.773 20.844c2.131-.001 3.885-1.754 3.886-3.885-.001-2.131-1.755-3.884-3.886-3.885a3.905 3.905 0 00-3.885 3.885 3.905 3.905 0 003.885 3.885z\" fill=\"#9a916c\"/><path d=\"M28.907 65.9v3.886h3.884V65.9h3.495V38.703h-3.495V34.82h-3.884v3.884h-8.55V34.82h-3.884v3.884h-3.498v27.198h3.498v3.885h3.884V65.9h8.55z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><circle cx=\"52.302\" cy=\"-24.631\" r=\"6.798\" fill=\"#1e1e1e\" transform=\"rotate(90)\"/><path d=\"M36.286 37.538v1.554H12.975v-1.554h23.311zm0 27.974v1.554H12.975v-1.554h23.311zM182.266 90.291V28.13h10.88v62.16l-10.88.001z\" fill=\"#b4b4b4\"/><path d=\"M162.647 59.987v-1.554h9.325v1.554h-9.325zm0-5.052v-1.554h9.325v1.554h-9.325zm0-5.049v-1.554h9.325v1.554h-9.325zm0 15.151v-1.555h9.325v1.555h-9.325zm0 5.052v-1.555h9.325v1.555h-9.325z\" fill=\"#dcdcdc\"/><path d=\"M166.729 78.636V39.785h1.943v38.85l-1.943.001z\" fill=\"#b4b4b4\"/><path d=\"M167.502 78.636V39.785h8.157v38.85l-8.157.001z\"/><path d=\"M172.167 43.669v6.217h1.944v3.884h-6.996v10.88h6.996v3.884h-1.944v6.217h-5.828v13.986h37.297V29.683H166.34V43.67h5.828l-.001-.001z\" fill=\"#dcdcdc\" fill-rule=\"nonzero\"/><path d=\"M195.868 79.8l-11.656-.775V75.14l11.656-.779V79.8zm0-35.742l-11.656-.776v-3.887l11.656-.775v5.438z\" fill-rule=\"nonzero\"/><path d=\"M208.296 85.629l-4.66 1.554V31.237l4.663 1.555-.003 52.837z\" fill=\"#f0f0f0\" fill-rule=\"nonzero\"/><path d=\"M208.296 90.291l-4.66-1.554v-1.554l4.66 1.554v1.554zm.003-60.608l-4.663 1.554v-1.554l4.663-1.554v1.554z\" fill=\"#b4b4b4\" fill-rule=\"nonzero\"/><path d=\"M14.982 83.868h-1.059l-2.137-3.31h-.94v3.31H10v-7.285h2.06c.691 0 1.238.168 1.639.504.4.336.601.803.601 1.402 0 .443-.146.838-.438 1.184-.293.346-.696.58-1.208.705l2.328 3.49zm-4.136-4.048h1.069c.448 0 .81-.12 1.09-.364.279-.242.418-.548.418-.916 0-.813-.496-1.219-1.487-1.219h-1.09v2.499zm9.546 4.048h-3.804v-7.285h3.773v.738h-2.927v2.257h2.814v.738h-2.814v2.813h2.958v.739zm5.942-6.478a3.815 3.815 0 00-1.233-.223c-.44 0-.8.1-1.077.301-.277.202-.416.488-.416.86 0 .44.363.828 1.09 1.162.537.248.892.42 1.066.516.174.097.35.229.529.397.179.17.322.368.43.597.11.229.164.486.164.772 0 .709-.239 1.259-.716 1.649-.476.391-1.038.586-1.685.586-.627 0-1.176-.123-1.647-.372l.175-.728c.555.251 1.038.377 1.452.377.481 0 .867-.125 1.158-.374.29-.25.436-.593.436-1.03 0-.323-.094-.598-.283-.823-.19-.226-.539-.455-1.048-.69-.523-.24-.862-.405-1.015-.492a2.166 2.166 0 01-.456-.364 1.594 1.594 0 01-.475-1.152c0-.602.216-1.072.65-1.41.433-.336.982-.505 1.647-.505.485 0 .967.074 1.446.222l-.192.723v.001zm6.748 6.478h-3.805v-7.285h3.774v.738h-2.927v2.257h2.813v.738h-2.813v2.813h2.958v.739zm7.068-6.598h-2.246v6.598h-.842V77.27h-2.256v-.687h5.344v.687z\" fill=\"#fff\" fill-rule=\"nonzero\"/></svg>",
            "config.ts": "namespace config {\n\n    export const PIN_LED_R = 11 | DAL.CFG_PIN_CONFIG_ACTIVE_LO;\n    export const PIN_LED_G = 13 | DAL.CFG_PIN_CONFIG_ACTIVE_LO;\n    export const PIN_LED_B = 15 | DAL.CFG_PIN_CONFIG_ACTIVE_LO;\n    // The early setting of this seems to cause crashes - to be investigated\n    export const PIN_LED = PIN_LED_B;\n\n    export const PIN_P0 = 0\n    export const PIN_P1 = 1\n    export const PIN_P2 = 2\n    export const PIN_P3 = 3\n    export const PIN_P4 = 4\n    export const PIN_P5 = 5\n    export const PIN_P6 = 6\n    export const PIN_P7 = 7\n    export const PIN_P8 = 8\n    export const PIN_P9 = 9\n\n    export const PIN_P10 = 10\n    export const PIN_P11 = 11\n    export const PIN_P12 = 12\n    export const PIN_P13 = 13\n    export const PIN_P14 = 14\n    export const PIN_P15 = 15\n    export const PIN_P16 = 16\n    export const PIN_P17 = 17\n    export const PIN_P18 = 18\n    export const PIN_P19 = 19\n\n    export const PIN_P20 = 20\n    export const PIN_P21 = 21\n    export const PIN_P22 = 22\n    export const PIN_P23 = 23\n    export const PIN_P24 = 24\n    export const PIN_P25 = 25\n    export const PIN_P26 = 26\n    export const PIN_P27 = 27\n    export const PIN_P28 = 28\n    export const PIN_P29 = 29\n\n    export const PIN_JACK_TX = 9\n\n    export const PIN_JDPWR_OVERLOAD_LED = PIN_LED_R\n    export const PIN_JDPWR_ENABLE = 19 | DAL.CFG_PIN_CONFIG_ACTIVE_LO // ILIM_ENABLE\n    export const PIN_JDPWR_FAULT = 25 // ILIM_FAULT\n\n    export const BOOTLOADER_BOARD_ID = 0x34b55eab\n}\n",
            "device.d.ts": "declare namespace pins {\n  //% fixedInstance shim=pxt::getPin(PIN_LED)\n  const LED: PwmOnlyPin;\n\n}\n",
            "pxt.json": "{\n    \"name\": \"jacdac-brain-rp2040\",\n    \"description\": \"MSR Jacdac Brain RP2040 59\",\n    \"dependencies\": {\n        \"core---rp2040\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"device.d.ts\",\n        \"config.ts\",\n        \"board.json\",\n        \"board.svg\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"rp2040\",\n    \"weight\": 1005,\n    \"features\": [\n        \"pinled\",\n        \"pind0\",\n        \"pind1\",\n        \"jacdac\"\n    ],\n    \"icon\": \"/static/libs/jacdac-brain-rp2040.jpg\"\n}\n"
        },
        "jacdac-iot-s2": {
            "README.md": "# Espressif\n\nThe esp32 library.\n\n",
            "board.json": "{\n  \"driveDisplayName\": \"IOT-BOOT\",\n  \"visual\": {\n    \"image\": \"pkg://board.svg\",\n    \"useCrocClips\": false,\n    \"width\": 281,\n    \"height\": 182,\n    \"pinDist\": 15,\n    \"pinBlocks\": [],\n    \"leds\": [\n      {\n        \"x\": 70,\n        \"y\": 90,\n        \"w\": 5,\n        \"h\": 5,\n        \"color\": \"neopixel\",\n        \"label\": \"NEOPIXEL\"\n      }\n    ],\n    \"touchPads\": [],\n    \"buttons\": [],\n    \"reset\": {\n      \"x\": 197,\n      \"y\": 163,\n      \"w\": 15,\n      \"h\": 15\n    }\n  },\n  \"gpioPinMap\": {},\n  \"groundPins\": [],\n  \"threeVoltPins\": [],\n  \"i2cPins\": {},\n  \"onboardComponents\": [\n    \"pixel\"\n  ],\n  \"marginWhenBreadboarding\": [\n    0,\n    0,\n    80,\n    0\n  ],\n  \"spiPins\": {}\n}\n",
            "board.svg": "<svg viewBox=\"0 0 281 182\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M39.042 154.463c.016-3.072 2.538-5.595 5.61-5.606h7.283c3.07.014 5.593 2.536 5.609 5.606v22.712c.011 2.453 2.024 4.468 4.477 4.48H89.73c2.453-.012 4.468-2.027 4.48-4.48v-22.712c.016-3.07 2.538-5.59 5.608-5.606 3.077 0 5.61 2.534 5.61 5.608v15.975c0 6.15 5.063 11.213 11.215 11.217h115.824c6.15 0 11.212-5.062 11.212-11.217V11.564c0-6.152-5.062-11.214-11.212-11.214H116.642c-6.152.002-11.212 5.065-11.214 11.214V27.54c0 3.075-2.534 5.604-5.611 5.604-3.07-.016-5.59-2.533-5.608-5.604V4.825C94.197 2.372 92.184.357 89.73.345h-27.71c-2.457 0-4.477 2.023-4.477 4.48V27.54c0 3.075-2.534 5.604-5.609 5.604h-7.282c-3.07-.011-5.595-2.533-5.611-5.604V4.825c-.012-2.453-2.027-4.468-4.48-4.48H6.854c-2.457 0-4.48 2.023-4.48 4.48v172.35c.012 2.453 2.027 4.468 4.48 4.48h27.708c2.453-.012 4.468-2.027 4.48-4.48v-22.712zm-32.88 15.005h-.34c-.964 0-1.75-.967-1.75-2.16v-4.583c0-1.191.786-2.158 1.75-2.158h.34c.964 0 1.75.967 1.75 2.158v4.583c0 1.193-.786 2.16-1.75 2.16zm.57-155.476h.339c.965 0 1.75.967 1.75 2.158v4.583c0 1.191-.785 2.159-1.75 2.159h-.339c-.967 0-1.75-.968-1.75-2.159V16.15c0-1.19.783-2.158 1.75-2.158zm8.154 139.027l.002-.065a1.858 1.858 0 00-1.85-1.847 1.857 1.857 0 00-1.847 1.847l.003.065a1.855 1.855 0 001.845 1.783c.99 0 1.812-.795 1.847-1.783zM11.938 30.442l-.003.064c0 1.013.836 1.847 1.85 1.847a1.857 1.857 0 001.847-1.847l-.002-.064a1.855 1.855 0 00-1.845-1.783c-.99 0-1.813.794-1.847 1.783zm10.067 122.577a1.855 1.855 0 00-1.847-1.845 1.856 1.856 0 00-1.847 1.847v.002a1.855 1.855 0 001.847 1.845 1.856 1.856 0 001.847-1.847v-.002zM19.057 30.442a1.86 1.86 0 001.85 1.847 1.858 1.858 0 001.847-1.85v-.002a1.855 1.855 0 00-1.848-1.845 1.856 1.856 0 00-1.847 1.847v.003h-.002zm10.07 122.577v-.065a1.856 1.856 0 00-1.848-1.847 1.857 1.857 0 00-1.847 1.847l.002.065a1.855 1.855 0 001.845 1.783c.99 0 1.813-.795 1.848-1.783zM26.178 30.442l-.002.064c0 1.013.836 1.847 1.847 1.847 1.014 0 1.85-.834 1.85-1.847l-.003-.064a1.856 1.856 0 00-1.847-1.783c-.988 0-1.81.794-1.845 1.783zm8.154 139.026h-.339c-.967 0-1.75-.967-1.75-2.16v-4.583c0-1.191.783-2.158 1.75-2.158h.339c.967 0 1.75.967 1.75 2.158v4.583c0 1.193-.783 2.16-1.75 2.16zm.571-155.476h.339c.965 0 1.75.967 1.75 2.158v4.583c0 1.191-.785 2.159-1.75 2.159h-.339c-.967 0-1.75-.968-1.75-2.159V16.15c0-1.19.783-2.158 1.75-2.158zM62.166 169.47h-.338c-.968 0-1.75-.968-1.75-2.16v-4.584c0-1.19.782-2.158 1.75-2.158h.338c.965 0 1.75.967 1.75 2.158v4.583c0 1.193-.785 2.16-1.75 2.16zm-.338-155.81h.338c.965 0 1.75.967 1.75 2.16v4.583c0 1.189-.785 2.156-1.75 2.156h-.338c-.968 0-1.75-.967-1.75-2.158v-4.584c0-1.19.782-2.158 1.75-2.158zm5.205 16.449c0 1.013.834 1.847 1.85 1.847a1.856 1.856 0 001.847-1.847 1.856 1.856 0 00-1.848-1.847c-1.015 0-1.85.833-1.85 1.847zM70.89 153.02a1.855 1.855 0 00-1.847-1.845 1.856 1.856 0 00-1.848 1.847v.003a1.855 1.855 0 001.848 1.845 1.856 1.856 0 001.847-1.848v-.002zM74.155 30.11c0 1.013.833 1.847 1.847 1.847 1.015 0 1.85-.834 1.85-1.847 0-1.014-.835-1.85-1.85-1.85a1.858 1.858 0 00-1.847 1.85zM78.01 153.02l.002-.064a1.857 1.857 0 00-1.847-1.847 1.856 1.856 0 00-1.847 1.847v.064a1.856 1.856 0 001.847 1.783c.988 0 1.81-.795 1.845-1.783zM81.274 30.11c0 1.013.834 1.847 1.847 1.847 1.016 0 1.85-.834 1.85-1.847 0-1.014-.834-1.85-1.85-1.85a1.858 1.858 0 00-1.847 1.85zm3.858 122.911a1.855 1.855 0 00-1.848-1.845 1.856 1.856 0 00-1.847 1.847v.003a1.855 1.855 0 001.847 1.845 1.856 1.856 0 001.848-1.848v-.002zm5.205 16.45H90c-.968 0-1.75-.968-1.75-2.16v-4.584c0-1.19.782-2.158 1.75-2.158h.336c.967 0 1.75.967 1.75 2.158v4.583c0 1.193-.783 2.16-1.75 2.16zM90 13.66h.336c.967 0 1.75.967 1.75 2.16v4.583c0 1.189-.783 2.156-1.75 2.156H90c-.968 0-1.75-.967-1.75-2.158v-4.584c0-1.19.782-2.158 1.75-2.158zm21.475-1.908c.085 2.868 2.467 5.18 5.334 5.18 2.868 0 5.25-2.312 5.334-5.18 0-2.927-2.406-5.334-5.334-5.334-2.927 0-5.334 2.407-5.334 5.334zm.087 158.895c.086 2.867 2.467 5.18 5.335 5.18 2.867 0 5.249-2.313 5.334-5.18-.085-2.868-2.467-5.18-5.334-5.18-2.868 0-5.25 2.312-5.335 5.18zm26.36-6.57v.075a2.387 2.387 0 01-2.376 2.377 2.387 2.387 0 01-2.375-2.377v-.074a2.386 2.386 0 012.375-2.303 2.386 2.386 0 012.377 2.303zm0 9.398v.074a2.387 2.387 0 01-2.376 2.377 2.387 2.387 0 01-2.375-2.377v-.074a2.386 2.386 0 012.375-2.303 2.386 2.386 0 012.377 2.303zm7.122-9.397a2.389 2.389 0 01-2.377 2.377 2.389 2.389 0 01-2.377-2.377 2.389 2.389 0 012.377-2.377 2.389 2.389 0 012.377 2.377zm0 9.397a2.389 2.389 0 01-2.377 2.377 2.389 2.389 0 01-2.377-2.377 2.389 2.389 0 012.377-2.377 2.389 2.389 0 012.377 2.377zm7.12 0l.002.074a2.39 2.39 0 01-2.38 2.377 2.389 2.389 0 01-2.376-2.377l.002-.074a2.386 2.386 0 012.375-2.303 2.386 2.386 0 012.377 2.303zm0-9.53a2.39 2.39 0 01-2.377 2.379 2.391 2.391 0 01-2.38-2.38 2.39 2.39 0 012.38-2.377 2.389 2.389 0 012.377 2.377zm7.197 9.53a2.389 2.389 0 01-2.377 2.377 2.389 2.389 0 01-2.377-2.377 2.389 2.389 0 012.377-2.377 2.389 2.389 0 012.377 2.377zm10.558-9.397a2.39 2.39 0 01-2.38 2.377 2.39 2.39 0 01-2.376-2.38v-.002a2.39 2.39 0 012.377-2.377 2.391 2.391 0 012.38 2.38v.002zm0 9.397a2.39 2.39 0 01-2.38 2.377 2.39 2.39 0 01-2.376-2.38v-.002a2.39 2.39 0 012.377-2.376 2.391 2.391 0 012.38 2.379v.002zm7.12-9.4v.077a2.391 2.391 0 01-2.38 2.379 2.393 2.393 0 01-2.38-2.38l.003-.075a2.39 2.39 0 012.38-2.306 2.39 2.39 0 012.376 2.306zm0 9.4a2.388 2.388 0 01-2.378 2.375 2.389 2.389 0 01-2.377-2.377v-.003a2.388 2.388 0 012.377-2.374 2.389 2.389 0 012.377 2.377v.002zm7.12 0a2.39 2.39 0 01-2.378 2.377 2.39 2.39 0 01-2.377-2.38v-.002a2.39 2.39 0 012.377-2.376 2.391 2.391 0 012.379 2.379v.002zm43.23-161.822c.002 2.925 2.407 5.332 5.332 5.334 2.867-.085 5.18-2.466 5.18-5.334 0-2.867-2.313-5.249-5.18-5.334-2.925.002-5.33 2.41-5.332 5.334zm0 158.991c0 2.926 2.41 5.335 5.334 5.335 2.928 0 5.335-2.41 5.335-5.335v-.002c-.003-2.925-2.41-5.332-5.335-5.332-2.927 0-5.334 2.407-5.334 5.334v.003-.003z\" fill=\"#007001\"/><path d=\"M11.09 46.147a.28.28 0 00.002-.56.283.283 0 00-.283.281.282.282 0 00.281.28.28.28 0 00.002-.56.283.283 0 00-.283.28.282.282 0 00.281.28m180.107-42.89v4.485m-28.21 144.516v4.003l.268.804.534.53.8.269h.533l.802-.267.534-.532.268-.804v-4.003m5.817 5.606l-2.137-5.606-2.133 5.606m.8-1.868h2.671m2.105-3.738v5.606m0-5.606h2.405l.8.267.269.267.265.535v.534l-.265.532-.27.267-.8.267h-2.404m1.87 0l1.866 2.937m3.126-5.606v5.606m-1.868-5.606h3.736m-45.45 0v4.272l-.267.8-.267.267-.535.267h-.534l-.534-.267-.267-.267-.268-.8v-.534m5.98-3.738v5.606m-1.868-5.606h3.738m4.938 5.606l-2.138-5.606-2.135 5.606m.802-1.868h2.672m6.11-2.402l-.265-.535-.534-.534-.534-.267h-1.07l-.533.267-.535.534-.267.535-.265.799v1.336l.265.801.267.535.535.53.534.269h1.069l.534-.267.534-.532.265-.535v-.804m-1.336 0h1.336m53.011-8.137h-5.606m5.606 0v2.402l-.267.8-.267.27-.535.264h-.534l-.532-.265-.267-.27-.267-.799v-2.402m0 1.868l-2.937 1.866m4.802 4.995l.535-.534.267-.801v-1.067l-.267-.801-.535-.535h-.534l-.532.267-.267.268-.268.534-.534 1.6-.267.535-.267.267-.535.267h-.799l-.534-.534-.267-.801v-1.067l.267-.801.534-.535m4.805 6.862h-5.606m5.606-1.868v3.735M223.85 7.97h-5.325m5.325 0v2.282l-.253.763-.254.253-.506.254h-.507l-.51-.254-.253-.253-.253-.76m0-2.285v2.282l-.253.763-.254.253-.506.254h-.76l-.507-.254-.253-.253-.254-.76V7.969m5.323 6.265l-.253-.507-.507-.507-.507-.253-.762-.256h-1.267l-.76.254-.507.253-.506.509-.254.507v1.013l.254.507.506.507.507.255.76.254h1.267l.76-.254.509-.253.507-.507.253-.507v-1.015m0 5.3l-.253-.507-.507-.507-.507-.253-.762-.254h-1.267l-.76.254-.507.253-.506.507-.254.506v1.014l.254.507.506.506.507.254.76.253h1.267l.76-.253.509-.254.507-.506.253-.507v-1.014m0 5.551h-5.325m5.325-1.773v3.551\" fill=\"none\" stroke=\"#fff\" stroke-width=\".5527728\"/><path d=\"M220.72 166.831s.145-.467.23-.695a12.638 12.638 0 012.188-3.794 12.703 12.703 0 018.564-4.459c1.02-.087 2.895-.384 3.526.719a1.419 1.419 0 01-.85 2.06c-.882.239-1.932-.059-2.854.063a9.878 9.878 0 00-5.659 2.79 9.866 9.866 0 00-2.826 5.979c-.115 1.165.707 3.832-1.207 4-1.92.169-1.69-2.634-1.623-3.777.06-.979.23-1.946.51-2.886\" fill=\"#fff\"/><path d=\"M162.554 2.893v10.93h7.569V2.894h-7.569zm-31.397 0v10.93h7.573V2.894h-7.573z\" fill=\"gray\"/><path d=\"M131.157 2.893v10.93h7.573V2.894h-7.573zm31.397 0v10.93h7.569V2.894h-7.569zm-5.606 22.426v9.53h4.204v-9.53h-4.204zm-5.608 0v9.53h4.206v-9.53h-4.206zm-5.608 0v9.53h4.205v-9.53h-4.205zm-5.604 0v9.53h4.203v-9.53h-4.203z\" fill=\"gray\"/><path d=\"M145.732 25.32v9.53h4.205v-9.53h-4.205zm5.608 0v9.53h4.206v-9.53h-4.206zm5.608 0v9.53h4.204v-9.53h-4.204zM41.456 71.01v2.244h8.687V71.01h-8.687zm0 4.487v2.243h8.687v-2.243h-8.687zm0 7.568v2.244h8.687v-2.244h-8.687zm0 16.82v2.242h8.687v-2.241h-8.687zm0 4.764v2.243h8.687v-2.243h-8.687zm0-7.568v2.243h8.687V97.08h-8.687zm0-8.407v2.24h8.687v-2.242l-8.687.002zm0-8.412v2.242h8.687v-2.242h-8.687zm.032 5.607v2.243h8.688v-2.243h-8.688zm-.032 5.606v2.243h8.687v-2.243h-8.687zm0 2.803v2.243h8.687v-2.243h-8.687z\" fill=\"gray\"/><path d=\"M41.456 102.968v2.243h8.687v-2.243h-8.687zm0-30.276v2.243h8.687v-2.243h-8.687zm0 4.486v2.244h8.687v-2.244h-8.687zm0 30.276v2.244h8.687v-2.244h-8.687z\" fill=\"gray\"/><path fill=\"gray\" d=\"M50.143 109.136v2.243h-8.687v-2.243zM22.417 66.664v.62a3.19 3.19 0 01-3.192 3.192h-3.982a3.193 3.193 0 01-3.195-3.192v-.622a3.214 3.214 0 013.195-3.192h3.982a3.196 3.196 0 013.195 3.194h-.003zM22.417 115.106v.617a3.193 3.193 0 01-3.192 3.194h-3.982a3.195 3.195 0 01-3.195-3.194v-.617a3.213 3.213 0 013.195-3.197h3.982a3.197 3.197 0 013.195 3.197h-.003zM47.257 66.664v.62a3.195 3.195 0 01-3.196 3.192h-6.783a3.194 3.194 0 01-3.195-3.192v-.622a3.214 3.214 0 013.195-3.192h6.785a3.198 3.198 0 013.194 3.194zM47.257 115.106v.617a3.197 3.197 0 01-3.196 3.194h-6.783a3.196 3.196 0 01-3.195-3.194v-.617a3.213 3.213 0 013.195-3.197h6.785a3.198 3.198 0 013.194 3.197zM38.12 74.571v.843h-.842v-.843z\"/><path fill=\"gray\" d=\"M38.12 74.571v.843h-.842v-.843z\"/><circle cx=\"46.119\" cy=\".283\" r=\".213\" fill=\"gray\" transform=\"matrix(0 1.97784 1.97784 0 37.138 16.182)\"/><path d=\"M213.57 150.34v3.925h3.644v-3.925h-3.643zm-5.605 0v3.925h3.643v-3.925h-3.643zm-105.737-23.68v5.888h9.255v-5.887h-9.255zm0-8.408v5.885h9.255v-5.885h-9.255zm0-8.412v5.887h9.255v-5.884l-9.255-.003zm0-8.406v5.884h9.255v-5.887l-9.255.003zm0-8.412v5.887h9.255v-5.887h-9.255zm0-8.409v5.885h9.255v-5.885h-9.255zm0-8.411v5.887h9.255v-5.887h-9.255zm0-8.41v5.888h9.255v-5.887h-9.255zm0-8.408v5.887h9.255v-5.887h-9.255zm0-8.41v5.885h9.255v-5.884h-9.255zm5.887 85.22v9.25h5.888v-9.25h-5.888zm8.41 0v9.25h5.884v-9.25h-5.884zm8.409 0v9.25h5.887v-9.25h-5.887zm8.409 0v9.25h5.887v-9.25h-5.887zm8.411 0v9.25h5.89v-9.25h-5.89zm8.41 0v9.25h5.886v-9.25h-5.887zm8.41 0v9.25h5.883v-9.25h-5.883zm8.41 0v9.25h5.887v-9.25h-5.888zm8.409 0v9.25h5.887v-9.25h-5.887zm8.41 0v9.25h5.886v-9.25h-5.885zm8.408 0v9.25h5.887v-9.25h-5.887zm8.411 0v9.25h5.887v-9.25h-5.887zm8.411 0v9.25h5.885v-9.25h-5.885zm8.41 0v9.25h5.884v-9.25h-5.885zm8.408 0v9.25h5.888v-9.25h-5.888zm8.41 0v9.25h5.887v-9.25h-5.887zM108.115 38.079v9.252h5.888v-9.252h-5.888zm8.41 0v9.252h5.884v-9.252h-5.884zm8.409 0v9.252h5.887v-9.252h-5.887zm8.409 0v9.252h5.887v-9.252h-5.887zm8.411 0v9.252h5.89v-9.252h-5.89zm8.41 0v9.252h5.886v-9.252h-5.887zm8.41 0v9.252h5.883v-9.252h-5.883zm8.41 0v9.252h5.887v-9.252h-5.888zm8.409 0v9.252h5.887v-9.252h-5.887zm8.41 0v9.252h5.886v-9.252h-5.885zm8.408 0v9.252h5.887v-9.252h-5.887zm8.411 0v9.252h5.887v-9.252h-5.887zm8.411 0v9.252h5.885v-9.252h-5.885zm8.41 0v9.252h5.884v-9.252h-5.885zm8.408 0v9.252h5.888v-9.252h-5.888zm8.41 0v9.252h5.887v-9.252h-5.887zm-132.735 49.91h-.002a.43.43 0 01-.429-.428.43.43 0 01.429-.428.43.43 0 01.428.428.427.427 0 01-.426.429zM200.958 26.02v6.725h4.487v-6.726h-4.487zm0-23.268v6.726h4.487V2.752h-4.487zm12.053 23.267v6.726h4.489v-6.726h-4.489zm0-23.267v6.726h4.489V2.752h-4.489zM212.31 173.47v4.484h6.726v-4.485h-6.725zm-23.264 0v4.484h6.725v-4.485h-6.725zm23.265-12.054v4.485h6.725v-4.485h-6.725zm-23.265 0v4.485h6.725v-4.485h-6.725z\" fill=\"gray\"/><path d=\"M10.546 155.034v19.198c0 1.077.89 1.966 1.967 1.966h1.11c1.08 0 1.968-.886 1.97-1.966v-19.198c.384-.532.592-1.17.592-1.826a3.128 3.128 0 00-3.114-3.114 3.128 3.128 0 00-3.114 3.114c0 .656.207 1.294.592 1.826h-.003zm5.788-126.608V6.481l.003-.055a1.975 1.975 0 00-1.963-1.967h-1.117c-1.084 0-1.967.88-1.967 1.967v22a3.115 3.115 0 00-.592 1.827 3.128 3.128 0 003.114 3.114 3.128 3.128 0 003.114-3.114c0-.657-.207-1.295-.592-1.827zM14.916 153.02l.002-.065a1.857 1.857 0 00-1.847-1.847c-1.014 0-1.85.834-1.85 1.847l.003.065a1.856 1.856 0 001.847 1.783c.988 0 1.81-.795 1.845-1.783zM11.968 30.442a1.855 1.855 0 001.847 1.844 1.856 1.856 0 001.847-1.847v-.002a1.859 1.859 0 00-1.847-1.847c-1.016 0-1.85.836-1.85 1.85v.002h.003zm5.695 124.592v21.998a1.97 1.97 0 001.963 1.97h1.12a1.978 1.978 0 001.966-1.967l-.002-.056v-21.945c.384-.532.592-1.17.592-1.826a3.128 3.128 0 00-3.114-3.114 3.128 3.128 0 00-3.114 3.114c0 .656.207 1.294.592 1.826h-.003zm5.795-126.608v-22a1.978 1.978 0 00-1.96-1.967h-1.12c-1.084 0-1.966.88-1.966 1.967v22a3.115 3.115 0 00-.592 1.827 3.128 3.128 0 003.114 3.114 3.128 3.128 0 003.114-3.114c0-.657-.207-1.295-.592-1.827h.002zM22.033 153.02l.002-.065a1.857 1.857 0 00-1.847-1.847 1.856 1.856 0 00-1.847 1.912 1.856 1.856 0 001.847 1.783c.988 0 1.81-.795 1.845-1.783zM19.089 30.442l-.002.064c0 1.013.836 1.847 1.847 1.847 1.013 0 1.85-.834 1.85-1.847l-.003-.064a1.856 1.856 0 00-1.847-1.783c-.988 0-1.81.794-1.845 1.783zm5.698 124.592v21.998c0 1.085.876 1.967 1.96 1.97h1.117c1.08 0 1.97-.89 1.97-1.97v-21.998c.384-.532.592-1.17.592-1.826a3.128 3.128 0 00-3.114-3.114 3.128 3.128 0 00-3.114 3.114c0 .656.207 1.294.592 1.826h-.003zm5.788-126.608V9.282l.003-.053a1.978 1.978 0 00-1.967-1.967h-1.113c-1.087 0-1.97.88-1.97 1.967v19.197a3.115 3.115 0 00-.591 1.827 3.128 3.128 0 003.114 3.114 3.128 3.128 0 003.114-3.114c0-.657-.207-1.295-.592-1.827h.002zM29.156 153.02l.003-.065a1.858 1.858 0 00-1.85-1.847 1.857 1.857 0 00-1.847 1.847l.002.065a1.855 1.855 0 001.845 1.783c.99 0 1.813-.795 1.847-1.783zM26.208 30.442a1.855 1.855 0 001.848 1.844 1.856 1.856 0 001.847-1.847v-.002a1.859 1.859 0 00-1.847-1.847c-1.016 0-1.85.836-1.85 1.85v.002h.002zm45.224-2.35v-22a1.978 1.978 0 00-1.962-1.967h-1.115a1.97 1.97 0 00-1.972 1.967l.003.055v21.945a3.115 3.115 0 00-.592 1.827 3.128 3.128 0 003.114 3.114 3.128 3.128 0 003.114-3.114c0-.657-.208-1.295-.592-1.827h.002zm-4.88 126.942v19.198c0 1.077.889 1.966 1.967 1.966h1.112a1.978 1.978 0 001.967-1.966v-19.198c.385-.532.592-1.17.592-1.826a3.128 3.128 0 00-3.114-3.114 3.128 3.128 0 00-3.114 3.114c0 .656.207 1.294.592 1.826h-.002zm.51-124.926c0 1.013.835 1.847 1.848 1.847a1.856 1.856 0 001.847-1.847 1.856 1.856 0 00-1.847-1.848 1.856 1.856 0 00-1.847 1.848zm3.856 122.91l.003-.064a1.857 1.857 0 00-1.847-1.847c-1.014 0-1.85.834-1.85 1.847l.002.065a1.856 1.856 0 001.848 1.783c.988 0 1.81-.795 1.844-1.783zm7.636-124.926v-22a1.978 1.978 0 00-1.963-1.967h-1.117a1.969 1.969 0 00-1.967 1.967v22a3.115 3.115 0 00-.592 1.827 3.128 3.128 0 003.114 3.114 3.128 3.128 0 003.114-3.114c0-.657-.207-1.295-.592-1.827h.003zM73.67 155.034v21.998c0 1.085.877 1.967 1.958 1.97h1.121a1.978 1.978 0 001.967-1.967v-22.001c.385-.532.592-1.17.592-1.826a3.128 3.128 0 00-3.114-3.114 3.128 3.128 0 00-3.114 3.114c0 .656.207 1.294.592 1.826h-.002zm.513-124.926c0 1.013.834 1.847 1.848 1.847 1.015 0 1.85-.834 1.85-1.847 0-1.014-.835-1.85-1.85-1.85a1.858 1.858 0 00-1.848 1.85zm3.856 122.91a1.856 1.856 0 00-1.847-1.846 1.856 1.856 0 00-1.847 1.847c0 1.013.833 1.847 1.847 1.847a1.856 1.856 0 001.847-1.847zm7.633-124.926V8.895a1.978 1.978 0 00-1.97-1.967h-1.11a1.97 1.97 0 00-1.969 1.967l.003.053v19.144a3.115 3.115 0 00-.592 1.827 3.128 3.128 0 003.114 3.114 3.128 3.128 0 003.114-3.114c0-.657-.208-1.295-.592-1.827h.002zm-4.88 126.942v21.998c0 1.085.875 1.967 1.96 1.97h1.119a1.978 1.978 0 001.967-1.967v-22.001c.384-.532.592-1.17.592-1.826a3.128 3.128 0 00-3.114-3.114 3.128 3.128 0 00-3.114 3.114c0 .656.207 1.294.592 1.826h-.003zm.51-124.926c0 1.013.834 1.847 1.848 1.847a1.856 1.856 0 001.847-1.847 1.856 1.856 0 00-1.847-1.848 1.856 1.856 0 00-1.847 1.848zm3.856 122.91l.003-.064a1.857 1.857 0 00-1.848-1.847 1.856 1.856 0 00-1.847 1.912 1.856 1.856 0 001.847 1.783c.988 0 1.81-.795 1.845-1.783zM108.235 11.75c.003 4.769 3.925 8.689 8.693 8.69 4.765-.001 8.687-3.924 8.69-8.69-.109-4.69-3.996-8.491-8.69-8.491-4.694 0-8.582 3.8-8.69 8.492h-.003zm0 158.895c.076 4.715 3.976 8.552 8.69 8.552 4.717 0 8.617-3.837 8.693-8.552-.003-4.767-3.923-8.69-8.69-8.692-4.768.002-8.688 3.925-8.69 8.692h-.003zm3.27-158.894c.104 2.854 2.48 5.145 5.333 5.145 2.856 0 5.23-2.291 5.334-5.145-.085-2.868-2.467-5.18-5.334-5.18-2.868 0-5.25 2.312-5.334 5.18h.002zm.088 158.894c.086 2.868 2.467 5.18 5.335 5.18 2.867 0 5.249-2.312 5.334-5.18-.085-2.867-2.467-5.18-5.334-5.18-2.868 0-5.25 2.313-5.335 5.18zM224.06 11.751c.002 4.768 3.924 8.688 8.692 8.69 4.765-.002 8.688-3.925 8.69-8.69-.108-4.692-3.996-8.492-8.69-8.492-4.694 0-8.582 3.8-8.69 8.492h-.002zm0 158.894c.076 4.715 3.975 8.552 8.69 8.552 4.717 0 8.616-3.837 8.692-8.552-.002-4.767-3.922-8.69-8.69-8.692-4.768.002-8.688 3.925-8.69 8.692h-.002zm3.358-158.993v.004c0 2.928 2.409 5.337 5.336 5.337 2.928 0 5.337-2.41 5.337-5.337 0-2.927-2.41-5.336-5.337-5.336h-.002c-2.925.002-5.33 2.407-5.334 5.332zm0 158.993c.085 2.868 2.466 5.18 5.334 5.18 2.867 0 5.249-2.312 5.334-5.18-.085-2.867-2.467-5.18-5.334-5.18-2.868 0-5.25 2.313-5.334 5.18zM164.01 177.01v-7.065h7.064v7.064h-7.064zm0-12.931a3.55 3.55 0 003.533 3.379 3.55 3.55 0 003.531-3.38 3.55 3.55 0 00-3.53-3.442 3.55 3.55 0 00-3.534 3.443zm5.91 0a2.39 2.39 0 01-2.38 2.377 2.39 2.39 0 01-2.376-2.38v-.002a2.39 2.39 0 012.377-2.377 2.391 2.391 0 012.38 2.38v.002zm0 9.397a2.39 2.39 0 01-2.38 2.377 2.39 2.39 0 01-2.376-2.38v-.002a2.39 2.39 0 012.377-2.376 2.391 2.391 0 012.38 2.379v.002zm1.212 0a3.55 3.55 0 003.533 3.379 3.55 3.55 0 003.53-3.379 3.55 3.55 0 00-3.53-3.443 3.55 3.55 0 00-3.533 3.443zm0-9.397a3.55 3.55 0 003.533 3.379 3.55 3.55 0 003.53-3.38 3.55 3.55 0 00-3.53-3.442 3.55 3.55 0 00-3.533 3.443zm5.907-.002v.076a2.391 2.391 0 01-2.379 2.379 2.393 2.393 0 01-2.38-2.38l.003-.075a2.39 2.39 0 012.38-2.306 2.39 2.39 0 012.376 2.306zm0 9.4a2.388 2.388 0 01-2.377 2.374 2.389 2.389 0 01-2.377-2.377v-.003a2.388 2.388 0 012.377-2.374 2.389 2.389 0 012.377 2.377v.002zm1.212 0a3.55 3.55 0 003.533 3.378 3.55 3.55 0 003.53-3.379 3.55 3.55 0 00-3.53-3.443 3.55 3.55 0 00-3.533 3.443zm5.91 0a2.39 2.39 0 01-2.38 2.376 2.39 2.39 0 01-2.376-2.38v-.002a2.39 2.39 0 012.377-2.376 2.391 2.391 0 012.379 2.379v.002zM132.016 177.01v-7.065h7.066v7.064h-7.066zm0-12.931a3.552 3.552 0 003.533 3.409 3.552 3.552 0 003.533-3.41 3.552 3.552 0 00-3.533-3.408 3.552 3.552 0 00-3.533 3.409zm5.908 0v.074a2.387 2.387 0 01-2.377 2.377 2.387 2.387 0 01-2.375-2.377v-.074a2.386 2.386 0 012.375-2.303 2.386 2.386 0 012.377 2.303zm0 9.397v.074a2.387 2.387 0 01-2.377 2.377 2.387 2.387 0 01-2.375-2.377v-.074a2.386 2.386 0 012.375-2.303 2.386 2.386 0 012.377 2.303zm1.214 0a3.55 3.55 0 003.53 3.379 3.55 3.55 0 003.534-3.379 3.55 3.55 0 00-3.534-3.379 3.55 3.55 0 00-3.53 3.38zm0-9.397a3.55 3.55 0 003.53 3.379 3.55 3.55 0 003.534-3.38 3.55 3.55 0 00-3.534-3.378 3.55 3.55 0 00-3.53 3.379zm5.907 0a2.389 2.389 0 01-2.377 2.377 2.389 2.389 0 01-2.377-2.377 2.389 2.389 0 012.377-2.377 2.389 2.389 0 012.377 2.377zm0 9.397a2.389 2.389 0 01-2.377 2.377 2.389 2.389 0 01-2.377-2.377 2.389 2.389 0 012.377-2.377 2.389 2.389 0 012.377 2.377zm1.212-9.397a3.552 3.552 0 003.533 3.533 3.55 3.55 0 003.533-3.533v-.002a3.549 3.549 0 00-3.533-3.533 3.549 3.549 0 00-3.533 3.533v.002zm0 9.397a3.552 3.552 0 003.533 3.409 3.552 3.552 0 003.533-3.409 3.552 3.552 0 00-3.533-3.409 3.552 3.552 0 00-3.533 3.41zm5.908 0v.074a2.387 2.387 0 01-2.377 2.377 2.389 2.389 0 01-2.377-2.377l.002-.074a2.386 2.386 0 012.375-2.303 2.386 2.386 0 012.377 2.303zm0-9.53a2.391 2.391 0 01-2.38 2.379 2.39 2.39 0 01-2.377-2.38 2.389 2.389 0 012.377-2.377 2.39 2.39 0 012.38 2.377zm1.213 9.53a3.55 3.55 0 003.531 3.379 3.55 3.55 0 003.533-3.379 3.55 3.55 0 00-3.533-3.379 3.55 3.55 0 00-3.53 3.38zm5.984 0a2.389 2.389 0 01-2.377 2.377 2.389 2.389 0 01-2.377-2.377 2.389 2.389 0 012.377-2.377 2.389 2.389 0 012.377 2.377z\" fill=\"#ffca1d\"/><path d=\"M281 42.727v99.462H106.623V42.727z\"/><path d=\"M259.727 87.914h16.816v-7.566H259.73v-18.79h16.813v-7.932h-21.618v-4.434h26.052v16.797h-16.814v9.927h16.814v16.431h-16.814v9.925h16.814v28.408h-33.79v-4.431h29.356v-7.928h-29.36v-4.434h29.36v-7.184H259.73v-18.79h-.003z\" fill=\"#d09600\"/><path d=\"M110.239 48.731h133.195v58.71h-21.166v29.607H110.239V48.731z\" fill=\"#c7c7c7\"/><path d=\"M207.334 52.548h5.361v2.66h-.633v-2.172h-1.642v2.034h-.629v-2.034h-1.826v2.257h-.631v-2.745zm1.722 3.252l.058.458a1.984 1.984 0 00-.661.152c-.355.175-.58.54-.576.935 0 .185.042.346.122.489a.745.745 0 00.33.318 1.031 1.031 0 00.898.004.789.789 0 00.318-.332c.103-.211.19-.43.262-.654.118-.336.23-.575.334-.709.13-.17.302-.306.5-.392a1.84 1.84 0 011.428.028c.221.095.408.256.534.46.122.203.187.438.185.676 0 .274-.067.513-.194.72a1.247 1.247 0 01-.566.482 2.172 2.172 0 01-.843.18l-.053-.466a1.32 1.32 0 00.769-.253c.173-.148.26-.36.26-.645 0-.293-.08-.507-.237-.64a.846.846 0 00-.569-.203.75.75 0 00-.474.143c-.125.092-.254.338-.383.735-.131.393-.244.667-.34.813-.137.207-.325.37-.549.474-.24.106-.5.157-.762.152-.286 0-.553-.055-.806-.168a1.345 1.345 0 01-.59-.484 1.247 1.247 0 01-.21-.707 1.526 1.526 0 01.212-.836c.155-.237.378-.421.638-.53.304-.13.634-.2.965-.2zm-1.722 3.59h5.361v1.387c0 .244-.018.43-.052.56a.933.933 0 01-.252.454 1.329 1.329 0 01-.515.294 2.325 2.325 0 01-.733.111 2.144 2.144 0 01-1.156-.3c-.316-.197-.475-.557-.475-1.075v-.944h-2.178v-.486zm2.81.487v.95c0 .314.087.538.257.669.212.145.466.214.721.198.198.007.397-.035.576-.115.14-.06.254-.17.316-.309.039-.147.055-.302.046-.454v-.94h-1.916zm-1.396 2.759l.087.451c-.373.051-.64.139-.806.265-.163.125-.246.277-.246.454 0 .214.106.392.322.539.237.152.516.23.797.219.302 0 .553-.07.749-.203.195-.138.294-.309.294-.516a.902.902 0 00-.073-.32l.576.05a.744.744 0 00.211.593c.148.154.374.23.678.23.211.01.421-.05.598-.168a.512.512 0 00-.002-.87 1.492 1.492 0 00-.723-.227l.115-.453c.37.03.726.159 1.027.377a.904.904 0 01.175 1.286 1.185 1.185 0 01-.513.384 1.82 1.82 0 01-.691.136c-.23 0-.442-.044-.634-.129a1.046 1.046 0 01-.451-.378.882.882 0 01-.456.507c-.23.12-.518.18-.866.18-.468 0-.864-.115-1.19-.35a1.055 1.055 0 01-.49-.89c0-.32.157-.621.422-.803a1.99 1.99 0 011.09-.364zm-.783 5.226h-.631v-2.428c.154-.004.306.014.456.053.25.065.49.166.714.297.232.136.504.332.81.59.48.4.857.668 1.136.81.244.132.516.203.792.21.235.01.468-.06.661-.19.168-.111.27-.3.267-.5a.603.603 0 00-.283-.523 1.407 1.407 0 00-.792-.198l.069-.463c.507.032.891.152 1.156.359.258.198.408.509.396.834a.98.98 0 01-.428.838c-.286.207-.638.309-1.06.309-.214 0-.428-.033-.633-.092a2.588 2.588 0 01-.654-.3 9.015 9.015 0 01-.944-.693 9.255 9.255 0 00-.675-.523 2.31 2.31 0 00-.357-.191v1.803-.002zm.976.435h.664v1.387h-.664v-1.387zm-1.607 2.584l5.361-.974v.498l-3.517.56c-.368.06-.732.112-1.096.154l.99.166 3.623.7v.587l-2.715.525c-.673.134-1.304.23-1.898.288.339.046.728.108 1.168.184l3.445.576v.488l-5.361-1.008v-.468l4.083-.776c.21-.042.42-.08.631-.115-.212-.033-.421-.07-.63-.109l-4.084-.778v-.498zm0 4.213h5.361v1.63c0 .33-.048.577-.145.75a.994.994 0 01-.51.407 2.1 2.1 0 01-.807.154 1.731 1.731 0 01-.963-.253 1.152 1.152 0 01-.497-.783c-.092.129-.18.226-.267.292a3.7 3.7 0 01-.714.403l-1.458.64v-.612l1.114-.484c.251-.108.496-.225.737-.352.132-.065.254-.147.36-.246a.673.673 0 00.142-.224c.021-.087.03-.18.028-.27v-.564h-2.381v-.488zm2.994.488v1.046c-.01.18.025.357.101.52a.65.65 0 00.323.286c.152.067.313.1.479.1.253 0 .463-.063.626-.19.161-.126.244-.327.244-.599v-1.163h-1.773zm-.383 3.066c.89 0 1.585.166 2.09.493.504.327.755.75.755 1.267 0 .34-.12.647-.355.92a2.22 2.22 0 01-.99.623 4.483 4.483 0 01-1.44.214c-.543 0-1.03-.076-1.458-.226a2.103 2.103 0 01-.974-.64 1.36 1.36 0 01.035-1.82c.271-.292.615-.506.997-.621.433-.141.884-.212 1.34-.208v-.002zm-.011.502c-.647 0-1.156.12-1.527.357-.373.24-.557.537-.557.898 0 .366.186.668.561.903.376.237.908.355 1.599.355.438 0 .818-.05 1.142-.152a1.69 1.69 0 00.758-.445.952.952 0 00.27-.654c0-.345-.173-.64-.519-.889-.345-.249-.92-.373-1.727-.373zm-2.6 4.694l5.361-1.426v.528l-3.897.956c-.31.076-.603.14-.875.19.293.058.585.125.875.199l3.897.992v.498l-5.361-1.44v-.497zm0 2.384h5.361v2.658h-.633v-2.172h-1.642v2.034h-.629v-2.034h-1.826v2.257h-.631v-2.743zm0 3.422h5.361v1.631c0 .33-.048.576-.145.749a.994.994 0 01-.51.407c-.257.104-.53.157-.807.152a1.731 1.731 0 01-.963-.253 1.152 1.152 0 01-.497-.783c-.092.131-.18.23-.267.295a3.825 3.825 0 01-.714.405l-1.458.638v-.613l1.114-.483c.251-.109.496-.226.737-.353.132-.064.254-.147.36-.246a.673.673 0 00.142-.224c.021-.087.03-.18.028-.269v-.564h-2.381v-.489zm2.994.489v1.045c-.01.18.025.357.101.52a.65.65 0 00.323.286c.152.067.313.1.479.1a.995.995 0 00.626-.192c.161-.124.244-.322.244-.599v-1.16h-1.773zm-1.387 2.98h.664v1.387h-.664v-1.387zm-1.607 1.953h5.361v2.66h-.633V95.56h-1.642v2.034h-.629V95.56h-1.826v2.258h-.631v-2.746zm20.79-31.08h6.825v3.386h-.806v-2.766h-2.089v2.589h-.8v-2.589h-2.323v2.872h-.806v-3.491zm2.193 4.137l.076.585c-.34.028-.621.092-.84.194a1.231 1.231 0 00-.53.47 1.32 1.32 0 00-.203.718 1.26 1.26 0 00.152.627.963.963 0 00.422.403c.182.087.382.133.585.13.193.005.387-.038.56-.126.172-.099.313-.244.403-.421.13-.27.241-.548.334-.834.096-.32.24-.624.423-.903a1.58 1.58 0 01.638-.5 2.34 2.34 0 011.815.037c.284.12.52.325.682.587.157.26.237.558.233.86a1.586 1.586 0 01-.963 1.529c-.318.14-.675.219-1.076.23l-.064-.594c.43-.032.755-.14.976-.325.221-.184.33-.456.33-.815 0-.376-.1-.647-.3-.82a1.079 1.079 0 00-.723-.256c-.246 0-.447.06-.606.182-.159.12-.32.43-.486.933-.165.504-.31.85-.437 1.036-.17.263-.41.47-.693.604a2.28 2.28 0 01-.972.196c-.364 0-.705-.074-1.028-.214a1.698 1.698 0 01-.748-.615 1.595 1.595 0 01-.267-.903c-.014-.373.08-.742.27-1.064.197-.3.48-.535.812-.673a3.117 3.117 0 011.225-.258zm-2.192 4.572h6.824v1.764c0 .311-.023.548-.064.714-.056.23-.162.422-.318.576a1.71 1.71 0 01-.659.375 2.935 2.935 0 01-.933.143c-.58 0-1.07-.126-1.474-.38-.4-.253-.599-.711-.599-1.372v-1.2h-2.777v-.622.002zm3.581.62v1.209c0 .4.109.684.325.852.217.168.523.253.917.253.253.007.502-.043.732-.15a.753.753 0 00.403-.391c.05-.187.072-.382.062-.576v-1.197h-2.441.002zm-3.581 3.75h6.824v2.074c0 .417-.06.735-.184.952-.122.216-.339.391-.647.52-.311.13-.654.196-1.03.196-.483 0-.891-.108-1.225-.323a1.47 1.47 0 01-.634-.997c-.115.164-.225.29-.338.376-.242.18-.546.35-.908.513l-1.858.813v-.778l1.42-.622c.319-.136.632-.286.94-.445.166-.083.32-.188.457-.315a.844.844 0 00.182-.281c.025-.113.036-.23.032-.346v-.718h-3.031v-.62zm3.814.619v1.331c-.012.228.032.456.127.666a.831.831 0 00.41.364c.193.082.403.124.612.122.283.011.564-.074.795-.24.21-.161.313-.414.313-.76V77.69h-2.257zm-3.814 4.104h6.824v3.386h-.806v-2.764h-2.089v2.589h-.8v-2.589h-2.323v2.872h-.806v-3.494zm2.192 4.139l.076.583c-.34.027-.621.092-.84.193a1.236 1.236 0 00-.53.472 1.32 1.32 0 00-.203.719c-.004.219.049.433.152.624a.956.956 0 00.422.405c.182.088.382.134.585.132.193.004.387-.04.56-.127.172-.099.313-.244.403-.421.13-.27.241-.549.334-.834.096-.32.24-.624.423-.903a1.58 1.58 0 01.638-.5 2.33 2.33 0 011.815.037c.284.12.52.325.682.587.157.26.237.558.233.86a1.572 1.572 0 01-.963 1.529c-.318.14-.675.219-1.076.23l-.064-.596c.43-.03.755-.139.976-.323.221-.184.33-.456.33-.815 0-.376-.1-.65-.3-.82a1.077 1.077 0 00-.723-.258.963.963 0 00-.606.184c-.159.118-.32.429-.486.933-.165.504-.31.848-.437 1.036-.17.263-.41.47-.693.604-.307.133-.638.2-.972.193-.364 0-.705-.069-1.028-.214a1.693 1.693 0 01-.748-.613 1.577 1.577 0 01-.267-.902c-.014-.374.08-.742.27-1.065.197-.301.48-.536.812-.674a3.075 3.075 0 011.225-.256zm0 4.36l.076.585a2.56 2.56 0 00-.84.191 1.251 1.251 0 00-.53.472 1.32 1.32 0 00-.203.719c-.004.219.049.433.152.624a.956.956 0 00.422.405c.182.09.382.134.585.132.193.004.387-.04.56-.127.172-.099.313-.244.403-.421.13-.27.241-.549.334-.834.096-.32.24-.624.423-.903a1.58 1.58 0 01.638-.5c.27-.113.558-.168.848-.163.345 0 .668.066.967.2.284.12.52.325.682.587.157.26.237.558.233.86a1.572 1.572 0 01-.963 1.529 2.791 2.791 0 01-1.076.23l-.064-.594c.43-.032.755-.138.976-.325.221-.184.33-.456.33-.815 0-.373-.1-.647-.3-.818a1.065 1.065 0 00-.723-.258c-.246 0-.447.06-.606.182-.159.118-.32.43-.486.933-.165.504-.31.85-.437 1.036-.17.263-.41.47-.693.604a2.28 2.28 0 01-.972.196c-.364 0-.705-.072-1.028-.215a1.698 1.698 0 01-.748-.615 1.577 1.577 0 01-.267-.902c-.014-.374.08-.742.27-1.065.197-.299.48-.534.812-.672a3.117 3.117 0 011.225-.258zm-2.192 4.678h6.824v.617h-6.824v-.617zm0 1.741h6.824v3.158h-.806v-2.536h-2.112v2.197h-.806v-2.197h-3.1v-.622zm-50.66-35.622l-.53 1.447c-1.729-.304-3.049-.85-3.959-1.635-.907-.788-1.36-1.75-1.36-2.886 0-1.175.347-2.133 1.047-2.868.698-.737 1.71-1.299 3.034-1.683a15.171 15.171 0 014.265-.576c1.658 0 3.105.214 4.34.65 1.232.435 2.169 1.052 2.81 1.853.619.744.96 1.682.962 2.649 0 1.09-.405 2.008-1.216 2.752-.81.744-1.95 1.265-3.42 1.557l-.489-1.423c1.157-.253 2.002-.62 2.53-1.101a2.354 2.354 0 00.792-1.817c0-.839-.293-1.539-.88-2.103-.585-.564-1.373-.958-2.361-1.186a13.414 13.414 0 00-3.056-.346c-1.355 0-2.534.138-3.545.408-1.009.27-1.764.69-2.262 1.262-.5.569-.75 1.189-.75 1.854 0 .809.34 1.493 1.02 2.055.681.56 1.69.94 3.028 1.137zm-5.578 3.255h15.915v7.89h-1.88V65.79h-4.873v6.04h-1.868v-6.04h-5.417v6.702h-1.877v-8.146z\" fill-rule=\"nonzero\"/><path fill=\"#c7c7c7\" d=\"M45.8 65.045v51.431H1v-51.43zM216.65 4.73v25.712h-14.28V4.73z\"/><path d=\"M209.508 24.962a4.156 4.156 0 004.157-4.155v-6.442a4.175 4.175 0 00-4.155-4.02 4.175 4.175 0 00-4.155 4.02v6.442a4.156 4.156 0 004.155 4.155h-.002z\" fill=\"#607bff\"/><path d=\"M191.492 162.522h25.709v14.28H191.49l.002-14.28z\" fill=\"#c7c7c7\"/><path d=\"M211.724 169.662a4.156 4.156 0 00-4.155-4.155h-6.445a4.175 4.175 0 00-4.019 4.155 4.175 4.175 0 004.02 4.155h6.444a4.156 4.156 0 004.155-4.155z\" fill=\"#607bff\"/><path d=\"M166.286.345v27.13h-31.647V.343l31.647.002z\" fill=\"#fff7c9\"/></svg>",
            "config.ts": "namespace config {\n    export const PIN_P0 = 0\n    export const PIN_P1 = 1\n    export const PIN_P2 = 2\n    export const PIN_P3 = 3\n    export const PIN_P4 = 4\n    export const PIN_P5 = 5\n    export const PIN_P12 = 12\n    export const PIN_P13 = 13\n    export const PIN_P14 = 14\n    export const PIN_P15 = 15\n    export const PIN_P16 = 16\n    export const PIN_P17 = 17\n    export const PIN_P18 = 18\n    export const PIN_P19 = 19\n    export const PIN_P21 = 21\n    export const PIN_P22 = 22\n    export const PIN_P23 = 23\n    export const PIN_P25 = 25\n    export const PIN_P26 = 26\n    export const PIN_P27 = 27\n    /*\n    export const PIN_P32 = 32\n    export const PIN_P33 = 33\n    export const PIN_P34 = 34\n    export const PIN_P35 = 35\n    export const PIN_P36 = 36\n    export const PIN_P39 = 39\n    export const PIN_P40 = 40\n    export const PIN_P41 = 41\n    export const PIN_P42 = 42\n    export const PIN_P43 = 43\n    export const PIN_P44 = 44\n    export const PIN_P45 = 45\n    export const PIN_P46 = 46\n    */\n\n    export const PIN_JACK_TX = PIN_P17\n\n    export const PIN_LED_R = 8 | DAL.CFG_PIN_CONFIG_ACTIVE_LO\n    export const PIN_LED_G = 7 | DAL.CFG_PIN_CONFIG_ACTIVE_LO\n    export const PIN_LED_B = 6 | DAL.CFG_PIN_CONFIG_ACTIVE_LO\n    export const PIN_LED = PIN_LED_G\n\n    export const PIN_JDPWR_OVERLOAD_LED = PIN_LED_R | DAL.CFG_PIN_CONFIG_ACTIVE_LO\n    export const PIN_JDPWR_ENABLE = PIN_P2 | DAL.CFG_PIN_CONFIG_ACTIVE_LO // ILIM_ENABLE\n    export const PIN_JDPWR_FAULT = PIN_P13 // ILIM_FAULT\n\n    export const BOOTLOADER_BOARD_ID = 0x3a9b6daf\n\n    // PIN_P3 is for 500/900mA switch\n\n}\n",
            "device.d.ts": "declare namespace pins {\n    //% fixedInstance shim=pxt::getPin(PIN_LED)\n    const LED: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED_R)\n    const LED_R: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED_G)\n    const LED_G: PwmOnlyPin;\n\n    //% fixedInstance shim=pxt::getPin(PIN_LED_B)\n    const LED_B: PwmOnlyPin;\n}\n",
            "pxt.json": "{\n    \"name\": \"jacdac-iot-s2\",\n    \"description\": \"Support for MSR Jacdac IoT 48 (ESP32-S2)\",\n    \"dependencies\": {\n        \"core---esp32s2\": \"*\",\n        \"settings---esp32\": \"*\",\n        \"wifi---esp32\": \"*\"\n    },\n    \"files\": [\n        \"README.md\",\n        \"board.json\",\n        \"board.svg\",\n        \"config.ts\",\n        \"device.d.ts\"\n    ],\n    \"public\": true,\n    \"targetVersions\": {\n        \"target\": \"0.15.66\",\n        \"pxt\": \"8.1.1\"\n    },\n    \"core\": true,\n    \"compileServiceVariant\": \"esp32s2\",\n    \"weight\": 1010,\n    \"features\": [\n        \"pinled\",\n        \"jacdac\"\n    ],\n    \"icon\": \"/static/libs/jacdac-iot-s2.jpg\"\n}\n"
        }
    },
    "apiInfo": {}
}